From fd49653431db829271a7fc65c35f1c4350f16033 Mon Sep 17 00:00:00 2001 From: Lai Power Date: Fri, 19 Apr 2024 10:50:30 +0000 Subject: [PATCH] deleted file `object-cache.php` (after deactivation of `W3 Total Cache` version 2.7.0) --- .../plugins/activitypub/.distignore | 41 - .../plugins/activitypub/LICENSE | 22 - .../plugins/activitypub/activitypub.php | 215 - .../assets/css/activitypub-admin.css | 199 - .../plugins/activitypub/assets/img/mp.jpg | Bin 3337 -> 0 bytes .../activitypub/assets/img/wp-logo.png | Bin 11836 -> 0 bytes .../assets/js/activitypub-admin.js | 21 - .../activitypub/build/follow-me/block.json | 47 - .../build/follow-me/index.asset.php | 1 - .../activitypub/build/follow-me/index.js | 1 - .../build/follow-me/style-index.css | 1 - .../build/follow-me/view.asset.php | 1 - .../activitypub/build/follow-me/view.js | 1 - .../activitypub/build/followers/block.json | 57 - .../build/followers/index.asset.php | 1 - .../activitypub/build/followers/index.js | 3 - .../build/followers/style-view.css | 1 - .../build/followers/view.asset.php | 1 - .../activitypub/build/followers/view.js | 3 - .../includes/activity/class-activity.php | 228 - .../includes/activity/class-actor.php | 139 - .../includes/activity/class-base-object.php | 695 - .../includes/class-activity-dispatcher.php | 166 - .../includes/class-activitypub.php | 478 - .../activitypub/includes/class-admin.php | 307 - .../activitypub/includes/class-blocks.php | 153 - .../activitypub/includes/class-debug.php | 36 - .../activitypub/includes/class-handler.php | 33 - .../activitypub/includes/class-hashtag.php | 119 - .../includes/class-health-check.php | 365 - .../activitypub/includes/class-http.php | 131 - .../activitypub/includes/class-mention.php | 181 - .../activitypub/includes/class-migration.php | 200 - .../activitypub/includes/class-scheduler.php | 342 - .../activitypub/includes/class-shortcodes.php | 598 - .../activitypub/includes/class-signature.php | 500 - .../activitypub/includes/class-webfinger.php | 236 - .../includes/collection/class-followers.php | 432 - .../collection/class-interactions.php | 243 - .../includes/collection/class-users.php | 283 - .../plugins/activitypub/includes/compat.php | 99 - .../plugins/activitypub/includes/debug.php | 17 - .../activitypub/includes/functions.php | 776 - .../includes/handler/class-create.php | 66 - .../includes/handler/class-delete.php | 178 - .../includes/handler/class-follow.php | 109 - .../includes/handler/class-undo.php | 47 - .../includes/handler/class-update.php | 95 - .../plugins/activitypub/includes/help.php | 75 - .../includes/model/class-application-user.php | 85 - .../includes/model/class-blog-user.php | 243 - .../includes/model/class-follower.php | 366 - .../activitypub/includes/model/class-post.php | 132 - .../activitypub/includes/model/class-user.php | 316 - .../includes/rest/class-collection.php | 222 - .../includes/rest/class-followers.php | 149 - .../includes/rest/class-following.php | 131 - .../activitypub/includes/rest/class-inbox.php | 328 - .../includes/rest/class-nodeinfo.php | 186 - .../includes/rest/class-outbox.php | 152 - .../includes/rest/class-server.php | 132 - .../activitypub/includes/rest/class-users.php | 154 - .../includes/rest/class-webfinger.php | 127 - .../includes/table/class-followers.php | 178 - .../includes/transformer/class-attachment.php | 49 - .../includes/transformer/class-base.php | 110 - .../includes/transformer/class-comment.php | 274 - .../includes/transformer/class-factory.php | 61 - .../includes/transformer/class-post.php | 686 - .../integration/class-buddypress.php | 66 - .../integration/class-nodeinfo.php | 83 - .../integration/class-webfinger.php | 69 - .../plugins/activitypub/readme.txt | 553 - .../activitypub/templates/admin-header.php | 27 - .../activitypub/templates/author-json.php | 19 - .../activitypub/templates/blog-json.php | 19 - .../templates/blog-user-followers-list.php | 28 - .../activitypub/templates/comment-json.php | 36 - .../activitypub/templates/post-json.php | 19 - .../activitypub/templates/settings.php | 272 - .../templates/user-followers-list.php | 21 - .../activitypub/templates/user-settings.php | 32 - .../plugins/activitypub/templates/welcome.php | 162 - .../companion-auto-update/admin/dashboard.php | 577 - .../companion-auto-update/admin/log.php | 19 - .../admin/pluginlist.php | 185 - .../companion-auto-update/admin/rollback.php | 2 - .../companion-auto-update/admin/status.php | 435 - .../backend/images/check.svg | 55 - .../backend/images/email.svg | 96 - .../backend/images/help.svg | 67 - .../backend/images/interval.svg | 69 - .../backend/images/love.svg | 116 - .../backend/images/settings.svg | 124 - .../backend/images/support.svg | 102 - .../backend/images/update.svg | 91 - .../backend/images/welcome.svg | 181 - .../companion-auto-update/backend/style.css | 582 - .../backend/warningbar.css | 11 - .../companion-auto-update/cau_emails.php | 526 - .../companion-auto-update/cau_functions.php | 1102 -- .../companion-auto-update.php | 420 - .../plugins/companion-auto-update/index.php | 2 - .../languages/companion-auto-update.pot | 62 - .../companion-auto-update/languages/index.php | 4 - .../plugins/companion-auto-update/readme.txt | 199 - .../plugins/menu-icons/CHANGELOG.md | 121 - .../plugins/menu-icons/CONTRIBUTING.md | 13 - .../plugins/menu-icons/LICENSE | 339 - .../plugins/menu-icons/css/admin.css | 246 - .../plugins/menu-icons/css/admin.min.css | 1 - .../menu-icons/css/dashboard-notice.css | 45 - .../menu-icons/css/dashboard-notice.min.css | 1 - .../plugins/menu-icons/css/extra.css | 74 - .../plugins/menu-icons/css/extra.min.css | 1 - .../menu-icons/css/fontawesome/LICENSE.txt | 34 - .../css/fontawesome/css/all.min.css | 6 - .../fontawesome/webfonts/fa-brands-400.ttf | Bin 181264 -> 0 bytes .../fontawesome/webfonts/fa-brands-400.woff2 | Bin 105112 -> 0 bytes .../fontawesome/webfonts/fa-regular-400.ttf | Bin 60236 -> 0 bytes .../fontawesome/webfonts/fa-regular-400.woff2 | Bin 24028 -> 0 bytes .../css/fontawesome/webfonts/fa-solid-900.ttf | Bin 389948 -> 0 bytes .../fontawesome/webfonts/fa-solid-900.woff2 | Bin 154840 -> 0 bytes .../webfonts/fa-v4compatibility.ttf | Bin 10084 -> 0 bytes .../webfonts/fa-v4compatibility.woff2 | Bin 4776 -> 0 bytes .../plugins/menu-icons/images/neve-theme.jpg | Bin 11840 -> 0 bytes .../plugins/menu-icons/images/otter-block.png | Bin 4779 -> 0 bytes .../plugins/menu-icons/includes/front.php | 516 - .../menu-icons/includes/library/compat.php | 23 - .../backward-compatible-icons.php | 484 - .../library/font-awesome/font-awesome.php | 122 - .../includes/library/form-fields.php | 575 - .../menu-icons/includes/library/functions.php | 111 - .../menu-icons/includes/media-template.php | 127 - .../plugins/menu-icons/includes/meta.php | 169 - .../plugins/menu-icons/includes/picker.php | 305 - .../plugins/menu-icons/includes/settings.php | 806 - .../menu-icons/includes/type-fonts.php | 24 - .../plugins/menu-icons/includes/type.php | 107 - .../plugins/menu-icons/js/admin.js | 655 - .../plugins/menu-icons/js/admin.min.js | 1 - .../plugins/menu-icons/js/src/index.js | 2 - .../plugins/menu-icons/js/src/media/index.js | 9 - .../js/src/media/models/item-setting-field.js | 16 - .../js/src/media/models/item-settings.js | 11 - .../menu-icons/js/src/media/models/item.js | 27 - .../menu-icons/js/src/media/views/frame.js | 46 - .../js/src/media/views/item-preview.js | 51 - .../js/src/media/views/item-setting-field.js | 38 - .../js/src/media/views/item-settings.js | 30 - .../menu-icons/js/src/media/views/sidebar.js | 101 - .../plugins/menu-icons/js/src/picker.js | 190 - .../plugins/menu-icons/js/src/settings.js | 60 - .../menu-icons/languages/menu-icons.pot | 4066 ----- .../plugins/menu-icons/mailin.php | 867 -- .../plugins/menu-icons/menu-icons.php | 263 - .../plugins/menu-icons/readme.md | 388 - .../plugins/menu-icons/readme.txt | 505 - .../plugins/menu-icons/vendor/autoload.php | 25 - .../gutenberg-menu-icons/CHANGELOG.md | 23 - .../codeinwp/gutenberg-menu-icons/LICENSE | 674 - .../codeinwp/gutenberg-menu-icons/README.md | 24 - .../assets/css/font-awesome.min.css | 8 - .../build/frontend.asset.php | 1 - .../gutenberg-menu-icons/build/frontend.js | 1 - .../build/index.asset.php | 1 - .../gutenberg-menu-icons/build/index.css | 1 - .../gutenberg-menu-icons/build/index.js | 1 - .../build/style-frontend.css | 1 - .../class-gutenberg-menu-icons.php | 169 - .../codeinwp/gutenberg-menu-icons/load.php | 23 - .../vendor/codeinwp/icon-picker/LICENSE | 339 - .../codeinwp/icon-picker/css/icon-picker.css | 79 - .../icon-picker/css/icon-picker.min.css | 1 - .../icon-picker/css/types/Elusive-Icons.eot | Bin 61828 -> 0 bytes .../icon-picker/css/types/Elusive-Icons.svg | 309 - .../icon-picker/css/types/Elusive-Icons.ttf | Bin 61640 -> 0 bytes .../icon-picker/css/types/Elusive-Icons.woff | Bin 61716 -> 0 bytes .../icon-picker/css/types/Genericons.eot | Bin 22374 -> 0 bytes .../icon-picker/css/types/Genericons.svg | 537 - .../icon-picker/css/types/Genericons.ttf | Bin 22188 -> 0 bytes .../icon-picker/css/types/Genericons.woff | Bin 13988 -> 0 bytes .../icon-picker/css/types/elusive.css | 922 -- .../icon-picker/css/types/elusive.min.css | 1 - .../icon-picker/css/types/font-awesome.css | 2337 --- .../css/types/font-awesome.min.css | 4 - .../css/types/fontawesome-webfont.eot | Bin 165742 -> 0 bytes .../css/types/fontawesome-webfont.svg | 2671 ---- .../css/types/fontawesome-webfont.ttf | Bin 165548 -> 0 bytes .../css/types/fontawesome-webfont.woff | Bin 98024 -> 0 bytes .../css/types/fontawesome-webfont.woff2 | Bin 77160 -> 0 bytes .../css/types/foundation-icons.css | 594 - .../css/types/foundation-icons.eot | Bin 54568 -> 0 bytes .../css/types/foundation-icons.min.css | 1 - .../css/types/foundation-icons.svg | 970 -- .../css/types/foundation-icons.ttf | Bin 56976 -> 0 bytes .../css/types/foundation-icons.woff | Bin 32020 -> 0 bytes .../icon-picker/css/types/genericons.css | 262 - .../icon-picker/css/types/genericons.min.css | 1 - .../codeinwp/icon-picker/icon-picker.php | 342 - .../icon-picker/includes/fields/base.php | 104 - .../icon-picker/includes/fields/cmb.php | 48 - .../icon-picker/includes/fontpack.php | 285 - .../codeinwp/icon-picker/includes/loader.php | 335 - .../icon-picker/includes/registry.php | 178 - .../icon-picker/includes/types/base.php | 152 - .../icon-picker/includes/types/dashicons.php | 1229 -- .../icon-picker/includes/types/elusive.php | 1554 -- .../icon-picker/includes/types/fa.php | 3676 ----- .../icon-picker/includes/types/font.php | 205 - .../icon-picker/includes/types/fontello.php | 55 - .../includes/types/foundation-icons.php | 1518 -- .../icon-picker/includes/types/genericon.php | 856 -- .../icon-picker/includes/types/image.php | 126 - .../icon-picker/includes/types/svg.php | 124 - .../codeinwp/icon-picker/js/icon-picker.js | 1008 -- .../icon-picker/js/icon-picker.min.js | 1 - .../icon-picker/languages/icon-picker.pot | 3460 ----- .../vendor/codeinwp/icon-picker/readme.txt | 71 - .../codeinwp/menu-item-custom-fields/LICENSE | 339 - .../doc/menu-item-custom-fields-example.php | 138 - .../menu-item-custom-fields.php | 61 - .../menu-item-custom-fields/readme.txt | 60 - .../walker-nav-menu-edit.php | 81 - .../codeinwp/themeisle-sdk/CHANGELOG.md | 401 - .../vendor/codeinwp/themeisle-sdk/LICENSE | 674 - .../themeisle-sdk/assets/images/animation.jpg | Bin 4818 -> 0 bytes .../assets/images/conditions.jpg | Bin 20394 -> 0 bytes .../themeisle-sdk/assets/images/css.jpg | Bin 8893 -> 0 bytes .../themeisle-sdk/assets/images/neve.png | Bin 1647 -> 0 bytes .../assets/images/optimole-logo.svg | 31 - .../assets/images/otter/otter-builder.png | Bin 27039 -> 0 bytes .../assets/images/otter/otter-library.png | Bin 177336 -> 0 bytes .../assets/images/otter/otter-patterns.png | Bin 89598 -> 0 bytes .../themeisle-sdk/assets/images/sparks.png | Bin 2688 -> 0 bytes .../themeisle-sdk/assets/images/team.jpg | Bin 685131 -> 0 bytes .../themeisle-sdk/assets/images/wplk.png | Bin 1968 -> 0 bytes .../assets/js/build/about/about.asset.php | 1 - .../assets/js/build/about/about.css | 1 - .../assets/js/build/about/about.js | 1 - .../assets/js/build/promos/index.asset.php | 1 - .../assets/js/build/promos/index.js | 1 - .../assets/js/build/promos/style-index.css | 1 - .../js/build/tracking/tracking.asset.php | 1 - .../assets/js/build/tracking/tracking.js | 1 - .../vendor/codeinwp/themeisle-sdk/index.php | 3 - .../vendor/codeinwp/themeisle-sdk/load.php | 222 - .../codeinwp/themeisle-sdk/postcss.config.js | 10 - .../src/Common/Abstract_module.php | 221 - .../src/Common/Module_factory.php | 108 - .../codeinwp/themeisle-sdk/src/Loader.php | 150 - .../themeisle-sdk/src/Modules/About_us.php | 412 - .../src/Modules/Compatibilities.php | 236 - .../src/Modules/Dashboard_widget.php | 504 - .../themeisle-sdk/src/Modules/Licenser.php | 1172 -- .../themeisle-sdk/src/Modules/Logger.php | 285 - .../src/Modules/Notification.php | 515 - .../themeisle-sdk/src/Modules/Promotions.php | 1029 -- .../src/Modules/Recommendation.php | 334 - .../themeisle-sdk/src/Modules/Review.php | 117 - .../themeisle-sdk/src/Modules/Rollback.php | 400 - .../themeisle-sdk/src/Modules/Translate.php | 918 -- .../src/Modules/Uninstall_feedback.php | 860 -- .../themeisle-sdk/src/Modules/Welcome.php | 193 - .../codeinwp/themeisle-sdk/src/Product.php | 460 - .../vendor/codeinwp/themeisle-sdk/start.php | 52 - .../vendor/composer/ClassLoader.php | 579 - .../vendor/composer/InstalledVersions.php | 359 - .../menu-icons/vendor/composer/LICENSE | 21 - .../vendor/composer/autoload_classmap.php | 10 - .../vendor/composer/autoload_files.php | 13 - .../vendor/composer/autoload_namespaces.php | 9 - .../vendor/composer/autoload_psr4.php | 9 - .../vendor/composer/autoload_real.php | 48 - .../vendor/composer/autoload_static.php | 27 - .../menu-icons/vendor/composer/installed.json | 171 - .../menu-icons/vendor/composer/installed.php | 65 - .../w3-total-cache/Base_Page_Settings.php | 281 - .../BrowserCache_ConfigLabels.php | 110 - .../w3-total-cache/BrowserCache_Core.php | 109 - .../BrowserCache_Environment.php | 716 - .../BrowserCache_Environment_Apache.php | 106 - .../BrowserCache_Environment_LiteSpeed.php | 230 - .../BrowserCache_Environment_Nginx.php | 511 - .../w3-total-cache/BrowserCache_Page.php | 38 - .../BrowserCache_Page_View_QuickReference.php | 78 - ...BrowserCache_Page_View_SectionSecurity.php | 1235 -- .../w3-total-cache/BrowserCache_Plugin.php | 494 - .../BrowserCache_Plugin_Admin.php | 38 - .../plugins/w3-total-cache/Cache.php | 216 - .../plugins/w3-total-cache/CacheFlush.php | 204 - .../w3-total-cache/CacheFlush_Locally.php | 279 - .../CacheGroups_Plugin_Admin.php | 271 - .../CacheGroups_Plugin_Admin_View.js | 425 - .../CacheGroups_Plugin_Admin_View.php | 341 - .../plugins/w3-total-cache/Cache_Apc.php | 239 - .../plugins/w3-total-cache/Cache_Apcu.php | 238 - .../plugins/w3-total-cache/Cache_Base.php | 226 - .../w3-total-cache/Cache_Eaccelerator.php | 229 - .../plugins/w3-total-cache/Cache_File.php | 456 - .../w3-total-cache/Cache_File_Cleaner.php | 116 - .../Cache_File_Cleaner_Generic.php | 130 - .../Cache_File_Cleaner_Generic_HardDelete.php | 20 - .../w3-total-cache/Cache_File_Generic.php | 379 - .../plugins/w3-total-cache/Cache_Memcache.php | 346 - .../w3-total-cache/Cache_Memcached.php | 425 - .../w3-total-cache/Cache_Memcached_Stats.php | 87 - .../w3-total-cache/Cache_Nginx_Memcached.php | 306 - .../plugins/w3-total-cache/Cache_Redis.php | 543 - .../plugins/w3-total-cache/Cache_Wincache.php | 233 - .../plugins/w3-total-cache/Cache_Xcache.php | 237 - .../plugins/w3-total-cache/CdnEngine.php | 113 - .../w3-total-cache/CdnEngine_Azure.php | 408 - .../plugins/w3-total-cache/CdnEngine_Base.php | 649 - .../w3-total-cache/CdnEngine_CloudFront.php | 368 - .../plugins/w3-total-cache/CdnEngine_Ftp.php | 684 - .../w3-total-cache/CdnEngine_GoogleDrive.php | 617 - .../w3-total-cache/CdnEngine_Mirror.php | 97 - .../CdnEngine_Mirror_Akamai.php | 109 - .../w3-total-cache/CdnEngine_Mirror_Att.php | 11 - .../CdnEngine_Mirror_BunnyCdn.php | 167 - .../CdnEngine_Mirror_CloudFront.php | 331 - .../CdnEngine_Mirror_Cotendo.php | 120 - .../CdnEngine_Mirror_Edgecast.php | 142 - .../CdnEngine_Mirror_Highwinds.php | 169 - .../CdnEngine_Mirror_LimeLight.php | 136 - .../CdnEngine_Mirror_RackSpaceCdn.php | 167 - .../CdnEngine_Mirror_StackPath.php | 113 - .../CdnEngine_Mirror_StackPath2.php | 109 - .../CdnEngine_RackSpaceCloudFiles.php | 335 - .../plugins/w3-total-cache/CdnEngine_S3.php | 519 - .../CdnEngine_S3_Compatible.php | 351 - .../w3-total-cache/Cdn_AdminActions.php | 533 - .../plugins/w3-total-cache/Cdn_AdminNotes.php | 286 - .../w3-total-cache/Cdn_BunnyCdn_Api.php | 552 - .../w3-total-cache/Cdn_BunnyCdn_Page.php | 204 - .../w3-total-cache/Cdn_BunnyCdn_Page_View.js | 249 - .../w3-total-cache/Cdn_BunnyCdn_Page_View.php | 130 - .../Cdn_BunnyCdn_Page_View_Purge_Urls.php | 63 - .../w3-total-cache/Cdn_BunnyCdn_Popup.php | 279 - .../Cdn_BunnyCdn_Popup_View_Configured.php | 33 - .../Cdn_BunnyCdn_Popup_View_Deauthorize.php | 62 - .../Cdn_BunnyCdn_Popup_View_Deauthorized.php | 49 - .../Cdn_BunnyCdn_Popup_View_Intro.php | 54 - .../Cdn_BunnyCdn_Popup_View_Pull_Zones.php | 137 - .../w3-total-cache/Cdn_BunnyCdn_Widget.php | 75 - .../Cdn_BunnyCdn_Widget_View.css | 89 - .../Cdn_BunnyCdn_Widget_View_Authorized.php | 59 - .../Cdn_BunnyCdn_Widget_View_Unauthorized.php | 79 - .../plugins/w3-total-cache/Cdn_CacheFlush.php | 73 - .../w3-total-cache/Cdn_ConfigLabels.php | 36 - .../plugins/w3-total-cache/Cdn_Core.php | 785 - .../plugins/w3-total-cache/Cdn_Core_Admin.php | 764 - .../w3-total-cache/Cdn_Environment.php | 442 - .../Cdn_Environment_LiteSpeed.php | 110 - .../w3-total-cache/Cdn_Environment_Nginx.php | 74 - .../w3-total-cache/Cdn_GeneralPage_View.php | 183 - .../Cdn_GoogleDrive_AdminActions.php | 79 - .../w3-total-cache/Cdn_GoogleDrive_Page.php | 65 - .../Cdn_GoogleDrive_Page_View.js | 17 - .../Cdn_GoogleDrive_Page_View.php | 40 - .../Cdn_GoogleDrive_Popup_AuthReturn.php | 38 - .../Cdn_GoogleDrive_Popup_AuthReturn_View.php | 54 - .../w3-total-cache/Cdn_Highwinds_Api.php | 218 - .../w3-total-cache/Cdn_Highwinds_Page.php | 18 - .../w3-total-cache/Cdn_Highwinds_Page_View.js | 100 - .../Cdn_Highwinds_Page_View.php | 168 - .../w3-total-cache/Cdn_Highwinds_Popup.php | 271 - ...ghwinds_Popup_View_ConfigureCnamesForm.php | 70 - .../Cdn_Highwinds_Popup_View_Intro.php | 33 - .../Cdn_Highwinds_Popup_View_SelectHost.php | 60 - .../w3-total-cache/Cdn_Highwinds_Widget.php | 105 - .../Cdn_Highwinds_Widget_View.css | 15 - .../Cdn_Highwinds_Widget_View.js | 45 - .../Cdn_Highwinds_Widget_View.php | 60 - ...dn_Highwinds_Widget_View_NotConfigured.php | 28 - .../w3-total-cache/Cdn_LimeLight_Page.php | 18 - .../w3-total-cache/Cdn_LimeLight_Page_View.js | 42 - .../Cdn_LimeLight_Page_View.php | 118 - .../w3-total-cache/Cdn_LimeLight_Popup.php | 75 - .../Cdn_LimeLight_Popup_View_Intro.php | 57 - .../Cdn_LimeLight_Popup_View_Success.php | 36 - .../plugins/w3-total-cache/Cdn_Page.php | 82 - .../Cdn_Page_View_Fsd_HeaderActions.php | 37 - .../plugins/w3-total-cache/Cdn_Plugin.php | 1382 -- .../w3-total-cache/Cdn_Plugin_Admin.php | 247 - .../Cdn_RackSpaceCdn_AdminActions.php | 29 - .../w3-total-cache/Cdn_RackSpaceCdn_Page.php | 36 - .../Cdn_RackSpaceCdn_Page_View.js | 159 - .../Cdn_RackSpaceCdn_Page_View.php | 171 - .../w3-total-cache/Cdn_RackSpaceCdn_Popup.php | 536 - ...ckSpaceCdn_Popup_View_ConfigureDomains.php | 70 - .../Cdn_RackSpaceCdn_Popup_View_Intro.php | 60 - .../Cdn_RackSpaceCdn_Popup_View_Regions.php | 54 - ...kSpaceCdn_Popup_View_Service_Actualize.php | 58 - ...RackSpaceCdn_Popup_View_Service_Create.php | 141 - ...ackSpaceCdn_Popup_View_Service_Created.php | 64 - .../Cdn_RackSpaceCdn_Popup_View_Services.php | 63 - .../Cdn_RackSpaceCloudFiles_Page.php | 35 - .../Cdn_RackSpaceCloudFiles_Page_View.js | 28 - .../Cdn_RackSpaceCloudFiles_Page_View.php | 166 - .../Cdn_RackSpaceCloudFiles_Popup.php | 197 - ...kSpaceCloudFiles_Popup_View_Containers.php | 59 - ...n_RackSpaceCloudFiles_Popup_View_Intro.php | 61 - ...RackSpaceCloudFiles_Popup_View_Regions.php | 56 - .../Cdn_RackSpace_Api_CaCert-example.pem | 3113 ---- .../w3-total-cache/Cdn_RackSpace_Api_Cdn.php | 243 - .../Cdn_RackSpace_Api_CloudFiles.php | 157 - .../Cdn_RackSpace_Api_CloudFilesCdn.php | 150 - .../Cdn_RackSpace_Api_Tokens.php | 145 - .../w3-total-cache/Cdn_StackPath2_Api.php | 257 - .../w3-total-cache/Cdn_StackPath2_Page.php | 28 - .../Cdn_StackPath2_Page_View.js | 71 - .../Cdn_StackPath2_Page_View.php | 296 - .../w3-total-cache/Cdn_StackPath2_Popup.php | 211 - .../Cdn_StackPath2_Popup_View_Intro.php | 47 - .../Cdn_StackPath2_Popup_View_Sites.php | 52 - .../Cdn_StackPath2_Popup_View_Stacks.php | 51 - .../Cdn_StackPath2_Popup_View_Success.php | 23 - .../w3-total-cache/Cdn_StackPath2_Widget.php | 125 - .../Cdn_StackPath2_Widget_View.css | 78 - .../Cdn_StackPath2_Widget_View.js | 46 - .../Cdn_StackPath2_Widget_View_Authorized.php | 59 - ...dn_StackPath2_Widget_View_Unauthorized.php | 65 - .../w3-total-cache/Cdn_StackPath_Api.php | 249 - .../w3-total-cache/Cdn_StackPath_Page.php | 28 - .../w3-total-cache/Cdn_StackPath_Page_View.js | 62 - .../Cdn_StackPath_Page_View.php | 242 - .../w3-total-cache/Cdn_StackPath_Popup.php | 271 - .../Cdn_StackPath_Popup_View_Intro.php | 54 - .../Cdn_StackPath_Popup_View_Success.php | 23 - .../Cdn_StackPath_Popup_View_Zone.php | 43 - .../Cdn_StackPath_Popup_View_Zones.php | 55 - .../w3-total-cache/Cdn_StackPath_Widget.php | 141 - .../Cdn_StackPath_Widget_View.css | 98 - .../Cdn_StackPath_Widget_View.js | 62 - .../Cdn_StackPath_Widget_View_Authorized.php | 93 - ...Cdn_StackPath_Widget_View_Unauthorized.php | 42 - .../plugins/w3-total-cache/Cdn_Util.php | 328 - .../w3-total-cache/Cdnfsd_BunnyCdn_Engine.php | 96 - .../w3-total-cache/Cdnfsd_BunnyCdn_Page.php | 41 - .../Cdnfsd_BunnyCdn_Page_View.js | 126 - .../Cdnfsd_BunnyCdn_Page_View.php | 136 - .../w3-total-cache/Cdnfsd_BunnyCdn_Popup.php | 297 - .../Cdnfsd_BunnyCdn_Popup_View_Configured.php | 42 - ...Cdnfsd_BunnyCdn_Popup_View_Deauthorize.php | 62 - ...dnfsd_BunnyCdn_Popup_View_Deauthorized.php | 49 - .../Cdnfsd_BunnyCdn_Popup_View_Intro.php | 54 - .../Cdnfsd_BunnyCdn_Popup_View_Pull_Zones.php | 140 - .../w3-total-cache/Cdnfsd_CacheFlush.php | 294 - .../Cdnfsd_CloudFront_Engine.php | 101 - .../w3-total-cache/Cdnfsd_CloudFront_Page.php | 18 - .../Cdnfsd_CloudFront_Page_View.js | 102 - .../Cdnfsd_CloudFront_Page_View.php | 69 - .../Cdnfsd_CloudFront_Popup.php | 410 - ...fsd_CloudFront_Popup_View_Distribution.php | 84 - ...sd_CloudFront_Popup_View_Distributions.php | 56 - .../Cdnfsd_CloudFront_Popup_View_Intro.php | 61 - .../Cdnfsd_CloudFront_Popup_View_Success.php | 25 - .../plugins/w3-total-cache/Cdnfsd_Core.php | 117 - .../Cdnfsd_GeneralPage_View.php | 123 - .../w3-total-cache/Cdnfsd_LimeLight_Api.php | 101 - .../Cdnfsd_LimeLight_Engine.php | 85 - .../w3-total-cache/Cdnfsd_LimeLight_Page.php | 18 - .../Cdnfsd_LimeLight_Page_View.js | 42 - .../Cdnfsd_LimeLight_Page_View.php | 31 - .../w3-total-cache/Cdnfsd_LimeLight_Popup.php | 68 - .../Cdnfsd_LimeLight_Popup_View_Intro.php | 50 - .../Cdnfsd_LimeLight_Popup_View_Success.php | 22 - .../plugins/w3-total-cache/Cdnfsd_Plugin.php | 67 - .../w3-total-cache/Cdnfsd_Plugin_Admin.php | 108 - .../Cdnfsd_StackPath2_Engine.php | 69 - .../w3-total-cache/Cdnfsd_StackPath2_Page.php | 20 - .../Cdnfsd_StackPath2_Page_View.js | 71 - .../Cdnfsd_StackPath2_Page_View.php | 79 - .../Cdnfsd_StackPath2_Popup.php | 201 - .../Cdnfsd_StackPath2_Popup_View_Intro.php | 45 - .../Cdnfsd_StackPath2_Popup_View_Sites.php | 54 - .../Cdnfsd_StackPath2_Popup_View_Stacks.php | 49 - .../Cdnfsd_StackPath2_Popup_View_Success.php | 23 - .../Cdnfsd_StackPath_Engine.php | 49 - .../w3-total-cache/Cdnfsd_StackPath_Page.php | 20 - .../Cdnfsd_StackPath_Page_View.js | 102 - .../Cdnfsd_StackPath_Page_View.php | 73 - .../w3-total-cache/Cdnfsd_StackPath_Popup.php | 319 - .../Cdnfsd_StackPath_Popup_View_Intro.php | 39 - .../Cdnfsd_StackPath_Popup_View_Success.php | 26 - .../Cdnfsd_StackPath_Popup_View_Zone.php | 69 - .../Cdnfsd_StackPath_Popup_View_Zones.php | 49 - .../Cdnfsd_TransparentCDN_Engine.php | 304 - .../Cdnfsd_TransparentCDN_Page.php | 57 - .../Cdnfsd_TransparentCDN_Page_View.js | 47 - .../Cdnfsd_TransparentCDN_Page_View.php | 68 - .../plugins/w3-total-cache/Cdnfsd_Util.php | 24 - .../plugins/w3-total-cache/Cli.php | 430 - .../plugins/w3-total-cache/Config.php | 489 - .../plugins/w3-total-cache/ConfigCache.php | 146 - .../plugins/w3-total-cache/ConfigCompiler.php | 476 - .../w3-total-cache/ConfigDbStorage.php | 394 - .../plugins/w3-total-cache/ConfigKeys.php | 2741 ---- .../plugins/w3-total-cache/ConfigState.php | 194 - .../w3-total-cache/ConfigStateNote.php | 49 - .../plugins/w3-total-cache/ConfigUtil.php | 81 - .../w3-total-cache/DbCache_ConfigLabels.php | 18 - .../plugins/w3-total-cache/DbCache_Core.php | 44 - .../w3-total-cache/DbCache_Environment.php | 175 - .../plugins/w3-total-cache/DbCache_Page.php | 40 - .../plugins/w3-total-cache/DbCache_Plugin.php | 262 - .../w3-total-cache/DbCache_Plugin_Admin.php | 71 - .../plugins/w3-total-cache/DbCache_Wpdb.php | 60 - .../w3-total-cache/DbCache_WpdbBase.php | 13 - .../w3-total-cache/DbCache_WpdbInjection.php | 171 - .../DbCache_WpdbInjection_QueryCaching.php | 946 -- .../w3-total-cache/DbCache_WpdbLegacy.php | 512 - .../w3-total-cache/DbCache_WpdbNew.php | 516 - .../plugins/w3-total-cache/Dispatcher.php | 266 - .../Enterprise_CacheFlush_MakeSnsEvent.php | 254 - ...terprise_Dbcache_WpdbInjection_Cluster.php | 902 -- .../w3-total-cache/Enterprise_SnsBase.php | 84 - .../w3-total-cache/Enterprise_SnsServer.php | 143 - .../Extension_Amp_Page_View.php | 42 - .../w3-total-cache/Extension_Amp_Plugin.php | 304 - .../Extension_Amp_Plugin_Admin.php | 56 - .../Extension_CloudFlare_AdminActions.php | 80 - .../Extension_CloudFlare_Api.php | 375 - .../Extension_CloudFlare_Cdn_Page_View.php | 22 - .../Extension_CloudFlare_GeneralPage_View.php | 49 - .../Extension_CloudFlare_Page.php | 140 - .../Extension_CloudFlare_Page_View.js | 45 - .../Extension_CloudFlare_Page_View.php | 872 -- .../Extension_CloudFlare_Plugin.php | 441 - .../Extension_CloudFlare_Plugin_Admin.php | 348 - .../Extension_CloudFlare_Popup.php | 118 - .../Extension_CloudFlare_Popup_View_Intro.php | 62 - .../Extension_CloudFlare_Popup_View_Zones.php | 72 - .../Extension_CloudFlare_SettingsForUi.php | 147 - .../Extension_CloudFlare_View_Dashboard.js | 15 - .../Extension_CloudFlare_Widget.php | 116 - .../Extension_CloudFlare_Widget_Logo.png | Bin 7127 -> 0 bytes .../Extension_CloudFlare_Widget_View.css | 40 - .../Extension_CloudFlare_Widget_View.php | 60 - .../Extension_FragmentCache_Api.php | 190 - .../Extension_FragmentCache_Core.php | 91 - .../Extension_FragmentCache_Environment.php | 36 - .../Extension_FragmentCache_GeneralPage.php | 32 - ...tension_FragmentCache_GeneralPage_View.php | 44 - .../Extension_FragmentCache_Page.php | 14 - .../Extension_FragmentCache_Page_View.php | 99 - .../Extension_FragmentCache_Plugin.php | 231 - .../Extension_FragmentCache_Plugin_Admin.php | 188 - .../Extension_FragmentCache_WpObjectCache.php | 614 - .../w3-total-cache/Extension_Genesis_Page.php | 11 - .../Extension_Genesis_Page_View.php | 269 - .../Extension_Genesis_Plugin.php | 404 - .../Extension_Genesis_Plugin_Admin.php | 138 - .../Extension_ImageService_Api.php | 404 - .../Extension_ImageService_Cron.php | 210 - .../Extension_ImageService_Environment.php | 202 - .../Extension_ImageService_Page_View.php | 221 - .../Extension_ImageService_Plugin.php | 95 - .../Extension_ImageService_Plugin_Admin.css | 131 - .../Extension_ImageService_Plugin_Admin.js | 678 - .../Extension_ImageService_Plugin_Admin.php | 1382 -- .../Extension_NewRelic_AdminActions.php | 25 - .../Extension_NewRelic_AdminNotes.php | 46 - .../w3-total-cache/Extension_NewRelic_Api.php | 112 - .../Extension_NewRelic_Core.php | 36 - .../Extension_NewRelic_GeneralPage.php | 42 - .../Extension_NewRelic_GeneralPage_View.php | 99 - .../Extension_NewRelic_Page.php | 41 - .../Extension_NewRelic_Page_View_Apm.php | 408 - .../Extension_NewRelic_Plugin.php | 221 - .../Extension_NewRelic_Plugin_Admin.php | 218 - .../Extension_NewRelic_Popup.php | 93 - .../Extension_NewRelic_Popup_View.js | 48 - .../Extension_NewRelic_Popup_View_Intro.php | 55 - ...n_NewRelic_Popup_View_ListApplications.php | 67 - .../Extension_NewRelic_Service.php | 646 - .../Extension_NewRelic_Widget.php | 293 - .../Extension_NewRelic_Widget_View.css | 77 - .../Extension_NewRelic_Widget_View.js | 70 - .../Extension_NewRelic_Widget_View_Apm.php | 68 - ...Extension_NewRelic_Widget_View_Browser.php | 13 - ...ion_NewRelic_Widget_View_NotConfigured.php | 8 - .../Extension_Swarmify_AdminActions.php | 20 - .../Extension_Swarmify_Core.php | 21 - .../Extension_Swarmify_Page.php | 23 - .../Extension_Swarmify_Page_View.php | 76 - .../Extension_Swarmify_Plugin.php | 146 - .../Extension_Swarmify_Plugin_Admin.php | 69 - .../Extension_Swarmify_Widget.php | 237 - .../Extension_Swarmify_Widget_View.css | 33 - ...ion_Swarmify_Widget_View_NotConfigured.php | 17 - .../Extension_WordPressSeo_Plugin.php | 44 - .../Extension_WordPressSeo_Plugin_Admin.php | 129 - .../w3-total-cache/Extension_Wpml_Plugin.php | 39 - .../Extension_Wpml_Plugin_Admin.php | 134 - .../Extensions_AdminActions.php | 28 - .../w3-total-cache/Extensions_Page.php | 95 - .../Extensions_Plugin_Admin.php | 254 - .../w3-total-cache/Extensions_Util.php | 182 - .../FeatureShowcase_Plugin_Admin.php | 531 - .../FeatureShowcase_Plugin_Admin_View.php | 103 - .../Generic_AdminActions_Config.php | 215 - .../Generic_AdminActions_Default.php | 731 - .../Generic_AdminActions_Flush.php | 407 - .../Generic_AdminActions_Test.php | 214 - .../w3-total-cache/Generic_AdminNotes.php | 485 - .../w3-total-cache/Generic_ConfigLabels.php | 30 - .../w3-total-cache/Generic_Environment.php | 210 - .../plugins/w3-total-cache/Generic_Faq.php | 64 - .../Generic_GeneralPage_View_ShowEdge.js | 11 - .../Generic_GeneralPage_View_ShowSupportUs.js | 13 - .../w3-total-cache/Generic_Page_About.php | 23 - .../w3-total-cache/Generic_Page_Dashboard.php | 50 - .../Generic_Page_Dashboard_View.css | 190 - .../w3-total-cache/Generic_Page_General.php | 71 - .../w3-total-cache/Generic_Page_Install.php | 30 - .../w3-total-cache/Generic_Page_PurgeLog.php | 91 - .../Generic_Page_PurgeLog_View.php | 126 - .../plugins/w3-total-cache/Generic_Plugin.php | 719 - .../w3-total-cache/Generic_Plugin_Admin.php | 1115 -- .../Generic_Plugin_AdminCompatibility.php | 111 - .../Generic_Plugin_AdminNotifications.php | 107 - .../Generic_Plugin_AdminRowActions.php | 85 - .../Generic_Plugin_Admin_View_Faq.php | 40 - .../Generic_Plugin_WidgetForum.php | 151 - .../Generic_Plugin_WidgetNews.php | 155 - .../w3-total-cache/Generic_WidgetBoldGrid.php | 70 - .../Generic_WidgetBoldGrid_AdminActions.php | 25 - .../Generic_WidgetBoldGrid_Logo.svg | 1 - .../Generic_WidgetBoldGrid_View.js | 27 - .../Generic_WidgetBoldGrid_View.php | 29 - .../Generic_WidgetCommunity.php | 53 - .../Generic_WidgetCommunity_View.php | 40 - .../w3-total-cache/Generic_WidgetServices.php | 68 - .../Generic_WidgetServices_View.php | 19 - .../Generic_WidgetSpreadTheWord.js | 24 - .../Generic_WidgetSpreadTheWord_Plugin.php | 71 - .../Generic_WidgetSpreadTheWord_View.php | 20 - .../plugins/w3-total-cache/LICENSE | 339 - .../w3-total-cache/Licensing_AdminActions.php | 133 - .../plugins/w3-total-cache/Licensing_Core.php | 162 - .../w3-total-cache/Licensing_Plugin_Admin.php | 401 - .../plugins/w3-total-cache/Minify_AutoCss.php | 308 - .../plugins/w3-total-cache/Minify_AutoJs.php | 344 - .../w3-total-cache/Minify_ConfigLabels.php | 86 - .../w3-total-cache/Minify_ContentMinifier.php | 261 - .../plugins/w3-total-cache/Minify_Core.php | 202 - .../w3-total-cache/Minify_Environment.php | 777 - .../Minify_Environment_LiteSpeed.php | 26 - .../plugins/w3-total-cache/Minify_Extract.php | 72 - .../Minify_GeneralPage_View_ShowHelp.js | 27 - .../Minify_GeneralPage_View_ShowHelpForce.js | 3 - .../w3-total-cache/Minify_HelpPopup_View.php | 150 - .../Minify_MinifiedFileRequestHandler.php | 1007 -- .../plugins/w3-total-cache/Minify_Page.php | 661 - .../plugins/w3-total-cache/Minify_Plugin.php | 1270 -- .../w3-total-cache/Minify_Plugin_Admin.php | 276 - .../plugins/w3-total-cache/Mobile_Base.php | 212 - .../w3-total-cache/Mobile_Redirect.php | 61 - .../w3-total-cache/Mobile_Referrer.php | 53 - .../w3-total-cache/Mobile_UserAgent.php | 37 - .../plugins/w3-total-cache/ModuleStatus.php | 121 - .../ObjectCache_ConfigLabels.php | 17 - .../ObjectCache_Environment.php | 196 - .../w3-total-cache/ObjectCache_Page.php | 25 - .../ObjectCache_Page_View_PurgeLog.php | 33 - .../w3-total-cache/ObjectCache_Plugin.php | 334 - .../ObjectCache_Plugin_Admin.php | 98 - .../ObjectCache_WpObjectCache.php | 262 - .../ObjectCache_WpObjectCache_Regular.php | 1000 -- .../plugins/w3-total-cache/PageSpeed_Api.php | 607 - .../plugins/w3-total-cache/PageSpeed_Data.php | 441 - .../w3-total-cache/PageSpeed_Instructions.php | 668 - .../plugins/w3-total-cache/PageSpeed_Page.php | 174 - .../w3-total-cache/PageSpeed_Page_View.css | 340 - .../w3-total-cache/PageSpeed_Page_View.js | 251 - .../w3-total-cache/PageSpeed_Page_View.php | 58 - .../PageSpeed_Page_View_FromAPI.php | 143 - .../w3-total-cache/PageSpeed_Widget.php | 193 - .../w3-total-cache/PageSpeed_Widget_View.css | 144 - .../w3-total-cache/PageSpeed_Widget_View.js | 60 - .../w3-total-cache/PageSpeed_Widget_View.php | 34 - .../PageSpeed_Widget_View_FromApi.php | 89 - .../w3-total-cache/PgCache_ConfigLabels.php | 60 - .../w3-total-cache/PgCache_ContentGrabber.php | 2257 --- .../w3-total-cache/PgCache_Environment.php | 1521 -- .../plugins/w3-total-cache/PgCache_Flush.php | 467 - .../plugins/w3-total-cache/PgCache_Page.php | 57 - .../w3-total-cache/PgCache_Page_View.js | 20 - .../plugins/w3-total-cache/PgCache_Plugin.php | 446 - .../w3-total-cache/PgCache_Plugin_Admin.php | 396 - .../w3-total-cache/PgCache_QsExempts.php | 114 - .../w3-total-cache/Root_AdminActions.php | 78 - .../w3-total-cache/Root_AdminActivation.php | 140 - .../plugins/w3-total-cache/Root_AdminMenu.php | 317 - .../w3-total-cache/Root_Environment.php | 202 - .../plugins/w3-total-cache/Root_Loader.php | 275 - .../SetupGuide_Plugin_Admin.php | 1511 -- .../w3-total-cache/Support_AdminActions.php | 199 - .../plugins/w3-total-cache/Support_Page.php | 81 - .../Support_Page_View_DoneContent.php | 5 - .../Support_Page_View_PageContent.php | 36 - .../SystemOpCache_AdminActions.php | 21 - .../w3-total-cache/SystemOpCache_Core.php | 45 - .../SystemOpCache_GeneralPage_View.php | 62 - .../SystemOpCache_Plugin_Admin.php | 61 - .../UsageStatistics_AdminActions.php | 23 - .../w3-total-cache/UsageStatistics_Core.php | 80 - .../UsageStatistics_GeneralPage.php | 35 - .../UsageStatistics_GeneralPage_View.php | 172 - .../w3-total-cache/UsageStatistics_Page.php | 185 - .../UsageStatistics_Page_DbRequests_View.php | 44 - ...ageStatistics_Page_ObjectCacheLog_View.php | 48 - ...Statistics_Page_PageCacheRequests_View.php | 42 - .../UsageStatistics_Page_View.css | 103 - .../UsageStatistics_Page_View.js | 807 - .../UsageStatistics_Page_View.php | 490 - .../UsageStatistics_Page_View_Ad.php | 9 - .../UsageStatistics_Page_View_Disabled.php | 21 - .../UsageStatistics_Page_View_Free.php | 21 - .../UsageStatistics_Page_View_NoDebugMode.php | 20 - .../w3-total-cache/UsageStatistics_Plugin.php | 50 - .../UsageStatistics_Plugin_Admin.php | 126 - .../UsageStatistics_Source_AccessLog.php | 382 - .../UsageStatistics_Source_DbQueriesLog.php | 153 - .../UsageStatistics_Source_ObjectCacheLog.php | 164 - .../UsageStatistics_Source_PageCacheLog.php | 154 - .../UsageStatistics_Source_Wpdb.php | 61 - .../UsageStatistics_Sources.php | 130 - .../UsageStatistics_Sources_Apc.php | 63 - .../UsageStatistics_Sources_Memcached.php | 104 - .../UsageStatistics_Sources_Redis.php | 129 - .../UsageStatistics_StorageReader.php | 66 - .../UsageStatistics_StorageWriter.php | 370 - .../w3-total-cache/UsageStatistics_Widget.php | 55 - .../UsageStatistics_Widget_View.js | 208 - .../UsageStatistics_Widget_View.php | 55 - .../UsageStatistics_Widget_View_Disabled.php | 37 - .../UserExperience_DeferScripts_Extension.php | 308 - .../UserExperience_DeferScripts_Mutator.php | 175 - .../UserExperience_DeferScripts_Page_View.php | 69 - .../UserExperience_DeferScripts_Script.js | 9 - .../UserExperience_Emoji_Extension.php | 54 - .../UserExperience_GeneralPage.php | 32 - .../UserExperience_GeneralPage_View.php | 175 - ...nce_LazyLoad_GoogleMaps_GoogleMapsEasy.php | 71 - ..._LazyLoad_GoogleMaps_WPGoogleMapPlugin.php | 35 - ...ience_LazyLoad_GoogleMaps_WPGoogleMaps.php | 74 - .../UserExperience_LazyLoad_Mutator.php | 269 - ...serExperience_LazyLoad_Mutator_Picture.php | 52 - ...rExperience_LazyLoad_Mutator_Unmutable.php | 47 - .../UserExperience_LazyLoad_Page_View.php | 215 - .../UserExperience_LazyLoad_Plugin.php | 231 - .../UserExperience_OEmbed_Extension.php | 19 - .../w3-total-cache/UserExperience_Page.php | 9 - .../UserExperience_Page_View.php | 24 - .../UserExperience_Plugin_Admin.php | 77 - .../UserExperience_Plugin_Jquery.php | 69 - ...rExperience_Preload_Requests_Extension.php | 203 - ...rExperience_Preload_Requests_Page_View.php | 102 - .../w3-total-cache/Util_Activation.php | 263 - .../plugins/w3-total-cache/Util_Admin.php | 845 -- .../w3-total-cache/Util_AttachToActions.php | 155 - .../plugins/w3-total-cache/Util_Bus.php | 27 - .../w3-total-cache/Util_ConfigLabel.php | 41 - .../plugins/w3-total-cache/Util_Content.php | 110 - .../plugins/w3-total-cache/Util_Debug.php | 167 - .../Util_DebugPurgeLog_Reader.php | 129 - .../w3-total-cache/Util_Environment.php | 1615 -- .../Util_Environment_Exception.php | 15 - .../Util_Environment_Exceptions.php | 49 - .../plugins/w3-total-cache/Util_File.php | 478 - .../plugins/w3-total-cache/Util_Http.php | 224 - .../plugins/w3-total-cache/Util_Installed.php | 156 - .../plugins/w3-total-cache/Util_Mime.php | 117 - .../plugins/w3-total-cache/Util_PageSpeed.php | 832 -- .../plugins/w3-total-cache/Util_PageUrls.php | 987 -- .../plugins/w3-total-cache/Util_Request.php | 154 - .../plugins/w3-total-cache/Util_Rule.php | 492 - .../plugins/w3-total-cache/Util_Theme.php | 161 - .../plugins/w3-total-cache/Util_Ui.php | 1985 --- .../w3-total-cache/Util_UsageStatistics.php | 218 - .../plugins/w3-total-cache/Util_Widget.php | 269 - .../plugins/w3-total-cache/Util_WpFile.php | 356 - .../Util_WpFile_FilesystemChmodException.php | 22 - .../Util_WpFile_FilesystemCopyException.php | 23 - .../Util_WpFile_FilesystemMkdirException.php | 16 - .../Util_WpFile_FilesystemModifyException.php | 29 - ...il_WpFile_FilesystemOperationException.php | 19 - .../Util_WpFile_FilesystemRmException.php | 16 - .../Util_WpFile_FilesystemRmdirException.php | 16 - .../Util_WpFile_FilesystemWriteException.php | 23 - .../w3-total-cache/Util_WpmuBlogmap.php | 157 - .../plugins/w3-total-cache/Varnish_Flush.php | 430 - .../plugins/w3-total-cache/Varnish_Plugin.php | 89 - .../extension-example/Extension_Example.php | 51 - .../Extension_Example_Admin.php | 120 - .../Extension_Example_Page_View.php | 46 - .../w3-total-cache-example.php | 59 - .../plugins/w3-total-cache/inc/define.php | 25 - .../w3-total-cache/inc/email/index.html | 0 .../inc/email/minify_error_notification.html | 7 - .../inc/email/minify_error_notification.php | 7 - .../inc/email/support_request.php | 50 - .../plugins/w3-total-cache/inc/error.php | 14 - .../plugins/w3-total-cache/inc/index.html | 0 .../w3-total-cache/inc/lightbox/index.html | 0 .../inc/lightbox/minify_recommendations.php | 160 - .../w3-total-cache/inc/lightbox/purchase.php | 4 - .../w3-total-cache/inc/lightbox/self_test.php | 520 - .../inc/lightbox/support_us.php | 152 - .../w3-total-cache/inc/lightbox/upgrade.php | 40 - .../plugins/w3-total-cache/inc/mime/all.php | 630 - .../plugins/w3-total-cache/inc/mime/cssjs.php | 15 - .../plugins/w3-total-cache/inc/mime/html.php | 13 - .../w3-total-cache/inc/mime/index.html | 0 .../plugins/w3-total-cache/inc/mime/other.php | 59 - .../w3-total-cache/inc/options/about.php | 261 - .../inc/options/browsercache.php | 725 - .../w3-total-cache/inc/options/cdn.php | 978 -- .../w3-total-cache/inc/options/cdn/akamai.php | 138 - .../w3-total-cache/inc/options/cdn/att.php | 112 - .../w3-total-cache/inc/options/cdn/azure.php | 122 - .../w3-total-cache/inc/options/cdn/cf.php | 187 - .../w3-total-cache/inc/options/cdn/cf2.php | 169 - .../options/cdn/common/cnames-readonly.php | 35 - .../inc/options/cdn/common/cnames.php | 67 - .../inc/options/cdn/common/index.html | 0 .../inc/options/cdn/cotendo.php | 119 - .../inc/options/cdn/edgecast.php | 112 - .../w3-total-cache/inc/options/cdn/ftp.php | 348 - .../w3-total-cache/inc/options/cdn/index.html | 0 .../w3-total-cache/inc/options/cdn/mirror.php | 98 - .../w3-total-cache/inc/options/cdn/rscf.php | 152 - .../w3-total-cache/inc/options/cdn/s3.php | 196 - .../inc/options/cdn/s3_compatible.php | 154 - .../inc/options/common/footer.php | 111 - .../inc/options/common/header.php | 10 - .../inc/options/common/index.html | 0 .../inc/options/common/top_nav_bar.php | 218 - .../w3-total-cache/inc/options/dashboard.php | 111 - .../w3-total-cache/inc/options/dbcache.php | 135 - .../w3-total-cache/inc/options/edd/buy.php | 57 - .../options/enterprise/dbcluster-config.php | 58 - .../enterprise/dbcluster_general_section.php | 15 - .../w3-total-cache/inc/options/extensions.php | 14 - .../inc/options/extensions/list.php | 265 - .../inc/options/extensions/settings.php | 15 - .../w3-total-cache/inc/options/general.php | 1241 -- .../w3-total-cache/inc/options/index.html | 0 .../w3-total-cache/inc/options/install.php | 420 - .../w3-total-cache/inc/options/minify.php | 1047 -- .../inc/options/minify/ccjs.php | 15 - .../inc/options/minify/ccjs2.php | 73 - .../w3-total-cache/inc/options/minify/css.php | 36 - .../inc/options/minify/csstidy.php | 36 - .../inc/options/minify/csstidy2.php | 89 - .../inc/options/minify/googleccjs2.php | 48 - .../inc/options/minify/html.php | 8 - .../inc/options/minify/htmltidy.php | 9 - .../inc/options/minify/htmltidy2.php | 14 - .../inc/options/minify/index.html | 0 .../w3-total-cache/inc/options/minify/js.php | 9 - .../inc/options/minify/yuicss2.php | 55 - .../inc/options/minify/yuijs.php | 10 - .../inc/options/minify/yuijs2.php | 42 - .../inc/options/objectcache.php | 120 - .../inc/options/parts/dashboard_banner.php | 61 - .../inc/options/parts/memcached.php | 146 - .../inc/options/parts/memcached_extension.php | 76 - .../inc/options/parts/redis.php | 124 - .../inc/options/parts/redis_extension.php | 102 - .../w3-total-cache/inc/options/pgcache.php | 855 -- .../w3-total-cache/inc/options/support.php | 30 - .../inc/popup/cdn_export_file.php | 60 - .../inc/popup/cdn_export_library.php | 50 - .../inc/popup/cdn_import_library.php | 95 - .../w3-total-cache/inc/popup/cdn_purge.php | 86 - .../w3-total-cache/inc/popup/cdn_queue.php | 108 - .../inc/popup/cdn_rename_domain.php | 76 - .../inc/popup/common/footer.php | 3 - .../inc/popup/common/header.php | 48 - .../inc/popup/common/index.html | 0 .../w3-total-cache/inc/popup/index.html | 0 .../w3-total-cache/inc/widget/index.html | 0 .../w3-total-cache/inc/widget/latest.php | 13 - .../w3-total-cache/inc/widget/latest_ajax.php | 18 - .../inc/widget/latest_control.php | 13 - .../w3-total-cache/inc/widget/latest_news.php | 13 - .../inc/widget/latest_news_ajax.php | 18 - .../inc/widget/latest_news_control.php | 13 - .../w3-total-cache/inc/wizard/template.php | 304 - .../plugins/w3-total-cache/index.html | 0 .../ini/apache_conf/mod_deflate.conf | 48 - .../ini/apache_conf/mod_expires.conf | 96 - .../ini/apache_conf/mod_mime.conf | 60 - .../ini/apache_conf/mod_rewrite.conf | 18 - .../plugins/w3-total-cache/ini/apc.ini | 31 - .../w3-total-cache/ini/config-db-sample.php | 39 - .../ini/dbcluster-config-sample.php | 208 - .../w3-total-cache/ini/eaccelerator.ini | 26 - .../plugins/w3-total-cache/ini/index.html | 0 .../plugins/w3-total-cache/ini/memcache.ini | 10 - .../ini/nginx-network-sample-config.conf | 31 - .../ini/nginx-standalone-sample-config.conf | 22 - .../plugins/w3-total-cache/ini/opcache.ini | 9 - .../plugins/w3-total-cache/ini/php.append.ini | 4 - .../w3-total-cache/ini/s3-sample-policy.txt | 23 - .../ini/varnish-sample-config.vcl | 79 - .../plugins/w3-total-cache/ini/web.config | 61 - .../plugins/w3-total-cache/ini/xcache.ini | 35 - .../languages/w3-total-cache.pot | 12334 ---------------- .../lib/Azure/GuzzleHttp/Client.php | 408 - .../lib/Azure/GuzzleHttp/ClientInterface.php | 84 - .../lib/Azure/GuzzleHttp/Cookie/CookieJar.php | 265 - .../GuzzleHttp/Cookie/CookieJarInterface.php | 84 - .../Azure/GuzzleHttp/Cookie/FileCookieJar.php | 90 - .../GuzzleHttp/Cookie/SessionCookieJar.php | 71 - .../lib/Azure/GuzzleHttp/Cookie/SetCookie.php | 404 - .../Exception/BadResponseException.php | 7 - .../GuzzleHttp/Exception/ClientException.php | 7 - .../GuzzleHttp/Exception/ConnectException.php | 37 - .../GuzzleHttp/Exception/GuzzleException.php | 4 - .../GuzzleHttp/Exception/RequestException.php | 210 - .../GuzzleHttp/Exception/SeekException.php | 27 - .../GuzzleHttp/Exception/ServerException.php | 7 - .../Exception/TooManyRedirectsException.php | 4 - .../Exception/TransferException.php | 4 - .../Azure/GuzzleHttp/Handler/CurlFactory.php | 536 - .../Handler/CurlFactoryInterface.php | 27 - .../Azure/GuzzleHttp/Handler/CurlHandler.php | 45 - .../GuzzleHttp/Handler/CurlMultiHandler.php | 197 - .../Azure/GuzzleHttp/Handler/EasyHandle.php | 92 - .../Azure/GuzzleHttp/Handler/MockHandler.php | 176 - .../lib/Azure/GuzzleHttp/Handler/Proxy.php | 55 - .../GuzzleHttp/Handler/StreamHandler.php | 490 - .../lib/Azure/GuzzleHttp/HandlerStack.php | 273 - .../lib/Azure/GuzzleHttp/MessageFormatter.php | 182 - .../lib/Azure/GuzzleHttp/Middleware.php | 254 - .../lib/Azure/GuzzleHttp/Pool.php | 123 - .../GuzzleHttp/PrepareBodyMiddleware.php | 112 - .../GuzzleHttp/Promise/AggregateException.php | 16 - .../Promise/CancellationException.php | 9 - .../Azure/GuzzleHttp/Promise/Coroutine.php | 151 - .../Azure/GuzzleHttp/Promise/EachPromise.php | 229 - .../GuzzleHttp/Promise/FulfilledPromise.php | 82 - .../lib/Azure/GuzzleHttp/Promise/Promise.php | 273 - .../GuzzleHttp/Promise/PromiseInterface.php | 93 - .../GuzzleHttp/Promise/PromisorInterface.php | 15 - .../GuzzleHttp/Promise/RejectedPromise.php | 87 - .../GuzzleHttp/Promise/RejectionException.php | 47 - .../Azure/GuzzleHttp/Promise/TaskQueue.php | 66 - .../GuzzleHttp/Promise/TaskQueueInterface.php | 25 - .../Azure/GuzzleHttp/Promise/functions.php | 457 - .../GuzzleHttp/Promise/functions_include.php | 6 - .../Azure/GuzzleHttp/Psr7/AppendStream.php | 233 - .../Azure/GuzzleHttp/Psr7/BufferStream.php | 137 - .../Azure/GuzzleHttp/Psr7/CachingStream.php | 138 - .../Azure/GuzzleHttp/Psr7/DroppingStream.php | 42 - .../lib/Azure/GuzzleHttp/Psr7/FnStream.php | 149 - .../Azure/GuzzleHttp/Psr7/InflateStream.php | 52 - .../Azure/GuzzleHttp/Psr7/LazyOpenStream.php | 39 - .../lib/Azure/GuzzleHttp/Psr7/LimitStream.php | 155 - .../Azure/GuzzleHttp/Psr7/MessageTrait.php | 183 - .../Azure/GuzzleHttp/Psr7/MultipartStream.php | 153 - .../Azure/GuzzleHttp/Psr7/NoSeekStream.php | 22 - .../lib/Azure/GuzzleHttp/Psr7/PumpStream.php | 165 - .../lib/Azure/GuzzleHttp/Psr7/Request.php | 142 - .../lib/Azure/GuzzleHttp/Psr7/Response.php | 131 - .../Azure/GuzzleHttp/Psr7/ServerRequest.php | 346 - .../lib/Azure/GuzzleHttp/Psr7/Stream.php | 245 - .../GuzzleHttp/Psr7/StreamDecoratorTrait.php | 150 - .../Azure/GuzzleHttp/Psr7/StreamWrapper.php | 121 - .../Azure/GuzzleHttp/Psr7/UploadedFile.php | 316 - .../lib/Azure/GuzzleHttp/Psr7/Uri.php | 602 - .../lib/Azure/GuzzleHttp/Psr7/functions.php | 826 -- .../GuzzleHttp/Psr7/functions_include.php | 6 - .../Azure/GuzzleHttp/RedirectMiddleware.php | 231 - .../lib/Azure/GuzzleHttp/RequestOptions.php | 244 - .../lib/Azure/GuzzleHttp/RetryMiddleware.php | 112 - .../lib/Azure/GuzzleHttp/TransferStats.php | 126 - .../lib/Azure/GuzzleHttp/UriTemplate.php | 241 - .../lib/Azure/GuzzleHttp/functions.php | 329 - .../Azure/GuzzleHttp/functions_include.php | 6 - .../Blob/BlobRestProxy.php | 2678 ---- .../Blob/Internal/IBlob.php | 502 - .../Blob/Models/AccessCondition.php | 246 - .../Blob/Models/AccessPolicy.php | 141 - .../Blob/Models/AcquireLeaseOptions.php | 66 - .../Blob/Models/AcquireLeaseResult.php | 88 - .../Blob/Models/Blob.php | 174 - .../Blob/Models/BlobBlockType.php | 63 - .../Blob/Models/BlobPrefix.php | 68 - .../Blob/Models/BlobProperties.php | 431 - .../Blob/Models/BlobServiceOptions.php | 65 - .../Blob/Models/BlobType.php | 42 - .../Blob/Models/Block.php | 99 - .../Blob/Models/BlockList.php | 175 - .../Blob/Models/BreakLeaseResult.php | 86 - .../Blob/Models/CommitBlobBlocksOptions.php | 258 - .../Blob/Models/Container.php | 150 - .../Blob/Models/ContainerACL.php | 218 - .../Blob/Models/ContainerProperties.php | 95 - .../Blob/Models/CopyBlobOptions.php | 205 - .../Blob/Models/CopyBlobResult.php | 123 - .../Blob/Models/CreateBlobBlockOptions.php | 139 - .../Blob/Models/CreateBlobOptions.php | 520 - .../Blob/Models/CreateBlobPagesOptions.php | 122 - .../Blob/Models/CreateBlobPagesResult.php | 184 - .../Blob/Models/CreateBlobSnapshotOptions.php | 123 - .../Blob/Models/CreateBlobSnapshotResult.php | 154 - .../Blob/Models/CreateContainerOptions.php | 123 - .../Blob/Models/DeleteBlobOptions.php | 151 - .../Blob/Models/DeleteContainerOptions.php | 66 - .../Blob/Models/GetBlobMetadataOptions.php | 122 - .../Blob/Models/GetBlobMetadataResult.php | 147 - .../Blob/Models/GetBlobOptions.php | 208 - .../Blob/Models/GetBlobPropertiesOptions.php | 122 - .../Blob/Models/GetBlobPropertiesResult.php | 95 - .../Blob/Models/GetBlobResult.php | 142 - .../Blob/Models/GetContainerACLResult.php | 145 - .../Models/GetContainerPropertiesResult.php | 126 - .../Blob/Models/LeaseMode.php | 46 - .../Blob/Models/ListBlobBlocksOptions.php | 187 - .../Blob/Models/ListBlobBlocksResult.php | 274 - .../Blob/Models/ListBlobsOptions.php | 237 - .../Blob/Models/ListBlobsResult.php | 345 - .../Blob/Models/ListContainersOptions.php | 171 - .../Blob/Models/ListContainersResult.php | 266 - .../Blob/Models/ListPageBlobRangesOptions.php | 179 - .../Blob/Models/ListPageBlobRangesResult.php | 196 - .../Blob/Models/PageRange.php | 129 - .../Blob/Models/PageWriteOption.php | 44 - .../Blob/Models/PublicAccessType.php | 66 - .../Blob/Models/SetBlobMetadataOptions.php | 95 - .../Blob/Models/SetBlobMetadataResult.php | 118 - .../Blob/Models/SetBlobPropertiesOptions.php | 292 - .../Blob/Models/SetBlobPropertiesResult.php | 149 - .../Models/SetContainerMetadataOptions.php | 78 - .../Blob/Models/SignedIdentifier.php | 103 - .../Common/CloudConfigurationManager.php | 167 - .../Internal/Authentication/IAuthScheme.php | 60 - .../Authentication/SharedKeyAuthScheme.php | 139 - .../Authentication/StorageAuthScheme.php | 213 - .../TableSharedKeyLiteAuthScheme.php | 121 - .../Internal/ConnectionStringParser.php | 352 - .../Internal/ConnectionStringSource.php | 98 - .../Common/Internal/FilterableService.php | 52 - .../Internal/Filters/AuthenticationFilter.php | 92 - .../Common/Internal/Filters/DateFilter.php | 70 - .../Filters/ExponentialRetryPolicy.php | 134 - .../Common/Internal/Filters/HeadersFilter.php | 94 - .../Common/Internal/Filters/RetryPolicy.php | 66 - .../Internal/Filters/RetryPolicyFilter.php | 106 - .../Common/Internal/Http/HttpCallContext.php | 449 - .../Common/Internal/HttpFormatter.php | 52 - .../Common/Internal/IServiceFilter.php | 61 - .../Internal/InvalidArgumentTypeException.php | 57 - .../Common/Internal/Logger.php | 83 - .../Common/Internal/Resources.php | 404 - .../Common/Internal/RestProxy.php | 162 - .../Internal/RetryMiddlewareFactory.php | 234 - .../Internal/Serialization/ISerializer.php | 73 - .../Internal/Serialization/JsonSerializer.php | 96 - .../Internal/Serialization/XmlSerializer.php | 245 - .../Common/Internal/ServiceRestProxy.php | 619 - .../Common/Internal/ServiceSettings.php | 287 - .../Internal/StorageServiceSettings.php | 485 - .../Common/Internal/Utilities.php | 781 - .../Common/Internal/Validate.php | 394 - .../Models/GetServicePropertiesResult.php | 81 - .../Common/Models/Logging.php | 229 - .../Common/Models/Metrics.php | 202 - .../Common/Models/RetentionPolicy.php | 136 - .../Common/Models/ServiceProperties.php | 136 - .../Common/ServiceException.php | 84 - .../Common/ServicesBuilder.php | 325 - .../Azure/PsrHttpMessage/MessageInterface.php | 187 - .../Azure/PsrHttpMessage/RequestInterface.php | 129 - .../PsrHttpMessage/ResponseInterface.php | 68 - .../PsrHttpMessage/ServerRequestInterface.php | 261 - .../Azure/PsrHttpMessage/StreamInterface.php | 158 - .../PsrHttpMessage/UploadedFileInterface.php | 123 - .../lib/Azure/PsrHttpMessage/UriInterface.php | 323 - .../w3-total-cache/lib/Azure/loader.php | 46 - .../lib/CSSTidy/class.csstidy.php | 1368 -- .../lib/CSSTidy/class.csstidy_optimise.php | 1307 -- .../lib/CSSTidy/class.csstidy_print.php | 480 - .../w3-total-cache/lib/CSSTidy/data.inc.php | 650 - .../w3-total-cache/lib/CSSTidy/index.html | 0 .../plugins/w3-total-cache/lib/Db/mssql.php | 3550 ----- .../lib/Google/Auth/Abstract.php | 34 - .../lib/Google/Auth/AppIdentity.php | 100 - .../lib/Google/Auth/AssertionCredentials.php | 134 - .../lib/Google/Auth/Exception.php | 20 - .../lib/Google/Auth/LoginTicket.php | 67 - .../w3-total-cache/lib/Google/Auth/OAuth2.php | 618 - .../w3-total-cache/lib/Google/Auth/Simple.php | 59 - .../lib/Google/Cache/Abstract.php | 53 - .../w3-total-cache/lib/Google/Cache/Apc.php | 70 - .../lib/Google/Cache/Exception.php | 20 - .../w3-total-cache/lib/Google/Cache/File.php | 142 - .../lib/Google/Cache/Memcache.php | 134 - .../w3-total-cache/lib/Google/Cache/Null.php | 53 - .../w3-total-cache/lib/Google/Client.php | 656 - .../w3-total-cache/lib/Google/Collection.php | 94 - .../w3-total-cache/lib/Google/Config.php | 373 - .../w3-total-cache/lib/Google/Exception.php | 20 - .../w3-total-cache/lib/Google/Http/Batch.php | 139 - .../lib/Google/Http/CacheParser.php | 182 - .../lib/Google/Http/MediaFileUpload.php | 295 - .../w3-total-cache/lib/Google/Http/REST.php | 134 - .../lib/Google/Http/Request.php | 474 - .../w3-total-cache/lib/Google/IO/Abstract.php | 327 - .../w3-total-cache/lib/Google/IO/Curl.php | 136 - .../lib/Google/IO/Exception.php | 20 - .../w3-total-cache/lib/Google/IO/Stream.php | 209 - .../w3-total-cache/lib/Google/IO/cacerts.pem | 2183 --- .../w3-total-cache/lib/Google/Model.php | 281 - .../w3-total-cache/lib/Google/Service.php | 39 - .../lib/Google/Service/Drive.php | 5938 -------- .../lib/Google/Service/Exception.php | 51 - .../lib/Google/Service/Oauth2.php | 409 - .../lib/Google/Service/Resource.php | 203 - .../lib/Google/Signer/Abstract.php | 29 - .../w3-total-cache/lib/Google/Signer/P12.php | 88 - .../w3-total-cache/lib/Google/Utils.php | 151 - .../lib/Google/Utils/URITemplate.php | 333 - .../lib/Google/Verifier/Abstract.php | 30 - .../lib/Google/Verifier/Pem.php | 71 - .../lib/Minify/HTTP/ConditionalGet.php | 416 - .../lib/Minify/HTTP/Encoder.php | 343 - .../w3-total-cache/lib/Minify/HTTP/index.html | 0 .../w3-total-cache/lib/Minify/JSMin.php | 459 - .../w3-total-cache/lib/Minify/JSMinPlus.php | 2088 --- .../w3-total-cache/lib/Minify/Minify.php | 704 - .../lib/Minify/Minify/Build.php | 112 - .../w3-total-cache/lib/Minify/Minify/CSS.php | 106 - .../lib/Minify/Minify/CSS/Compressor.php | 278 - .../lib/Minify/Minify/CSS/UriRewriter.php | 463 - .../lib/Minify/Minify/CSS/index.html | 0 .../lib/Minify/Minify/CSSTidy.php | 45 - .../lib/Minify/Minify/Cache/File.php | 308 - .../lib/Minify/Minify/Cache/W3TCDerived.php | 126 - .../lib/Minify/Minify/Cache/ZendPlatform.php | 142 - .../lib/Minify/Minify/Cache/index.html | 0 .../lib/Minify/Minify/ClosureCompiler.php | 144 - .../lib/Minify/Minify/CombineOnly.php | 18 - .../lib/Minify/Minify/CommentPreserver.php | 90 - .../lib/Minify/Minify/Controller/Base.php | 224 - .../lib/Minify/Minify/Controller/Files.php | 83 - .../lib/Minify/Minify/Controller/Groups.php | 102 - .../lib/Minify/Minify/Controller/MinApp.php | 235 - .../lib/Minify/Minify/Controller/Page.php | 68 - .../lib/Minify/Minify/Controller/Version1.php | 131 - .../lib/Minify/Minify/Controller/index.html | 0 .../lib/Minify/Minify/DebugDetector.php | 27 - .../w3-total-cache/lib/Minify/Minify/HTML.php | 385 - .../lib/Minify/Minify/HTML/Helper.php | 238 - .../lib/Minify/Minify/HTMLTidy.php | 47 - .../Minify/Minify/IgnoredCommentPreserver.php | 62 - .../lib/Minify/Minify/ImportProcessor.php | 223 - .../lib/Minify/Minify/Inline.php | 97 - .../lib/Minify/Minify/Inline/CSS.php | 25 - .../lib/Minify/Minify/Inline/JavaScript.php | 25 - .../lib/Minify/Minify/Inline/index.html | 0 .../lib/Minify/Minify/JS/ClosureCompiler.php | 159 - .../lib/Minify/Minify/Lines.php | 221 - .../lib/Minify/Minify/Logger.php | 47 - .../lib/Minify/Minify/Packer.php | 38 - .../lib/Minify/Minify/Source.php | 202 - .../lib/Minify/Minify/YUI/CssCompressor.java | 382 - .../lib/Minify/Minify/YUI/CssCompressor.php | 172 - .../lib/Minify/Minify/YUICompressor.php | 198 - .../lib/Minify/Minify/index.html | 0 .../w3-total-cache/lib/Minify/index.html | 0 .../w3-total-cache/lib/NetDNA/NetDNA.php | 436 - .../lib/NetDNA/NetDNAPresentation.php | 77 - .../lib/NetDNA/W3tcWpHttpException.php | 20 - .../lib/NewRelic/NewRelicAPI.php | 207 - .../lib/NewRelic/NewRelicWrapper.php | 84 - .../lib/Nusoap/class.nusoap_base.php | 993 -- .../lib/Nusoap/class.soap_fault.php | 88 - .../lib/Nusoap/class.soap_parser.php | 641 - .../lib/Nusoap/class.soap_transport_http.php | 1303 -- .../lib/Nusoap/class.soap_val.php | 103 - .../lib/Nusoap/class.soapclient.php | 991 -- .../w3-total-cache/lib/Nusoap/class.wsdl.php | 1933 --- .../lib/Nusoap/class.wsdlcache.php | 211 - .../lib/Nusoap/class.xmlschema.php | 971 -- .../w3-total-cache/lib/Nusoap/index.html | 0 .../w3-total-cache/lib/Nusoap/nusoap.php | 8113 ---------- .../w3-total-cache/lib/OAuth/W3tcOAuth.php | 642 - .../w3-total-cache/lib/S3Compatible.php | 1237 -- .../plugins/w3-total-cache/lib/SNS/README.md | 136 - .../lib/SNS/lib/requestcore/LICENSE | 25 - .../lib/SNS/lib/requestcore/README.md | 15 - .../lib/SNS/lib/requestcore/cacert.pem | 3721 ----- .../SNS/lib/requestcore/requestcore.class.php | 1028 -- .../w3-total-cache/lib/SNS/sdk.class.php | 1597 -- .../SNS/services/MessageValidator/Message.php | 140 - .../MessageValidator/MessageValidator.php | 111 - .../MessageValidator/sns-exceptions.php | 37 - .../lib/SNS/services/sns.class.php | 440 - .../lib/SNS/utilities/request.class.php | 64 - .../lib/SNS/utilities/response.class.php | 29 - .../lib/SNS/utilities/simplexml.class.php | 215 - .../lib/SNS/utilities/utilities.class.php | 394 - .../w3-total-cache/lib/YuiCssMin/Colors.php | 154 - .../w3-total-cache/lib/YuiCssMin/Command.php | 224 - .../w3-total-cache/lib/YuiCssMin/Minifier.php | 869 -- .../w3-total-cache/lib/YuiCssMin/Utils.php | 148 - .../plugins/w3-total-cache/lib/index.html | 0 .../plugins/w3-total-cache/press.txt | 485 - .../pub/css/bootstrap-buttons.css | 1415 -- .../plugins/w3-total-cache/pub/css/error.css | 49 - .../pub/css/feature-counter.css | 10 - .../pub/css/feature-showcase.css | 192 - .../plugins/w3-total-cache/pub/css/index.html | 0 .../w3-total-cache/pub/css/lightbox.css | 550 - .../w3-total-cache/pub/css/options.css | 1506 -- .../plugins/w3-total-cache/pub/css/popup.css | 322 - .../w3-total-cache/pub/css/setup-guide.css | 39 - .../plugins/w3-total-cache/pub/css/widget.css | 97 - .../plugins/w3-total-cache/pub/css/wizard.css | 199 - .../w3-total-cache/pub/fonts/source-a.svg | 1 - .../plugins/w3-total-cache/pub/fonts/w3tc.eot | Bin 1556 -> 0 bytes .../plugins/w3-total-cache/pub/fonts/w3tc.svg | 1 - .../plugins/w3-total-cache/pub/fonts/w3tc.ttf | Bin 1404 -> 0 bytes .../w3-total-cache/pub/fonts/w3tc.woff | Bin 1480 -> 0 bytes .../img/W3TC_dashboard_logo_title-retina.png | Bin 2885 -> 0 bytes .../pub/img/W3TC_dashboard_logo_title.png | Bin 1518 -> 0 bytes .../pub/img/button-grad-active.png | Bin 141 -> 0 bytes .../w3-total-cache/pub/img/button-grad.png | Bin 118 -> 0 bytes .../pub/img/cdn-highwinds-logo.png | Bin 1382 -> 0 bytes .../plugins/w3-total-cache/pub/img/close.png | Bin 86 -> 0 bytes .../w3-total-cache/pub/img/google-logo.png | Bin 1214 -> 0 bytes .../plugins/w3-total-cache/pub/img/index.html | 0 .../pub/img/moon-bottom-left.png | Bin 1886 -> 0 bytes .../pub/img/moon-bottom-right.png | Bin 5048 -> 0 bytes .../plugins/w3-total-cache/pub/img/open.png | Bin 107 -> 0 bytes .../w3-total-cache/pub/img/overlay/ceo.png | Bin 4941 -> 0 bytes .../pub/img/overlay/gauge-bg-tp.png | Bin 574 -> 0 bytes .../pub/img/overlay/gray-check.png | Bin 315 -> 0 bytes .../pub/img/overlay/lite-gray-check.png | Bin 196 -> 0 bytes .../w3-total-cache/pub/img/overlay/lock.png | Bin 302 -> 0 bytes .../pub/img/overlay/overlay-close.png | Bin 136 -> 0 bytes .../pub/img/overlay/overlay-down-arrow.png | Bin 121 -> 0 bytes .../pub/img/overlay/overlay-logo.png | Bin 1299 -> 0 bytes .../pub/img/overlay/save-close.png | Bin 463 -> 0 bytes .../pub/img/overlay/select-arrow.png | Bin 118 -> 0 bytes .../pub/img/overlay/twitter-bird-dark-bgs.png | Bin 306 -> 0 bytes .../overlay/wordpress-logo-simplified-rgb.png | Bin 397 -> 0 bytes .../plugins/w3-total-cache/pub/img/ps_bar.gif | Bin 38 -> 0 bytes .../w3-total-cache/pub/img/ps_grad.gif | Bin 148 -> 0 bytes .../w3-total-cache/pub/img/ps_scores.png | Bin 718 -> 0 bytes .../pub/img/sidebar-background.png | Bin 120 -> 0 bytes .../w3-total-cache/pub/img/stats-bg.png | Bin 16452 -> 0 bytes .../pub/img/transparent-comet-moon.png | Bin 19420 -> 0 bytes .../pub/img/transparent-comet.png | Bin 17574 -> 0 bytes .../pub/img/usage-statistics-widget.png | Bin 5059 -> 0 bytes .../pub/img/w3tc_bunnycdn_logo.svg | 63 - .../pub/img/w3tc_cube-shadow.png | Bin 2979 -> 0 bytes .../pub/img/w3tc_google-logo-retina.png | Bin 2336 -> 0 bytes .../pub/img/w3tc_google-logo.png | Bin 1416 -> 0 bytes .../pub/img/w3tc_netdna-logo-retina.png | Bin 1559 -> 0 bytes .../pub/img/w3tc_netdna-logo.png | Bin 855 -> 0 bytes .../pub/img/w3tc_newrelic-logo-retina.png | Bin 3121 -> 0 bytes .../pub/img/w3tc_newrelic-logo.png | Bin 1509 -> 0 bytes .../pub/img/w3tc_stackpath_logo.svg | 1 - .../pub/img/w3tc_swarmify-logo-retina.png | Bin 7528 -> 0 bytes .../pub/img/w3tc_swarmify-logo.png | Bin 1786 -> 0 bytes .../pub/img/w3tc_w3edge-logo-retina.png | Bin 1507 -> 0 bytes .../pub/img/w3tc_w3edge-logo.png | Bin 762 -> 0 bytes .../pub/img/w3tc_w3tc-logo-retina.png | Bin 1186 -> 0 bytes .../w3-total-cache/pub/img/w3tc_w3tc-logo.png | Bin 612 -> 0 bytes .../pub/img/white-grad-active.png | Bin 83 -> 0 bytes .../w3-total-cache/pub/img/white-grad.png | Bin 80 -> 0 bytes .../w3-total-cache/pub/img/wpspin_light.gif | Bin 2051 -> 0 bytes .../plugins/w3-total-cache/pub/index.html | 0 .../w3-total-cache/pub/js/chartjs.min.js | 7 - .../w3-total-cache/pub/js/feature-counter.js | 36 - .../plugins/w3-total-cache/pub/js/index.html | 0 .../pub/js/jquery.masonry.min.js | 10 - .../w3-total-cache/pub/js/lazyload.min.js | 1 - .../pub/js/lazyload.version.txt | 4 - .../plugins/w3-total-cache/pub/js/lightbox.js | 526 - .../plugins/w3-total-cache/pub/js/metadata.js | 140 - .../pub/js/options-validator.js | 22 - .../plugins/w3-total-cache/pub/js/options.js | 1677 --- .../plugins/w3-total-cache/pub/js/popup.js | 771 - .../w3-total-cache/pub/js/setup-guide.js | 1404 -- .../plugins/w3-total-cache/pub/js/widget.js | 50 - .../plugins/w3-total-cache/pub/js/wizard.js | 129 - .../plugins/w3-total-cache/pub/sns.php | 58 - .../plugins/w3-total-cache/readme.txt | 1035 -- .../w3-total-cache/vendor/autoload.php | 7 - .../.github/ISSUE_TEMPLATE/bug-report.yml | 73 - .../.github/ISSUE_TEMPLATE/config.yml | 6 - .../.github/ISSUE_TEMPLATE/documentation.yml | 23 - .../ISSUE_TEMPLATE/feature-request.yml | 59 - .../.github/PULL_REQUEST_TEMPLATE.md | 6 - .../.github/workflows/stale_issues.yml | 45 - .../aws-php-sns-message-validator/.travis.yml | 27 - .../CODE_OF_CONDUCT.md | 4 - .../CONTRIBUTING.md | 125 - .../aws-php-sns-message-validator/LICENSE.md | 141 - .../aws-php-sns-message-validator/NOTICE.md | 16 - .../aws-php-sns-message-validator/README.md | 179 - .../composer.json | 37 - .../phpunit.xml.dist | 15 - .../Exception/InvalidSnsMessageException.php | 9 - .../src/Message.php | 161 - .../src/MessageValidator.php | 195 - .../tests/FunctionalValidationsTest.php | 229 - .../tests/MessageTest.php | 183 - .../tests/MessageValidatorTest.php | 242 - .../tests/MockPhpStream.php | 60 - .../vendor/aws/aws-sdk-php/CODE_OF_CONDUCT.md | 4 - .../vendor/aws/aws-sdk-php/LICENSE.md | 141 - .../vendor/aws/aws-sdk-php/NOTICE.md | 64 - .../vendor/aws/aws-sdk-php/composer.json | 68 - .../aws-sdk-php/src/ACMPCA/ACMPCAClient.php | 55 - .../src/ACMPCA/Exception/ACMPCAException.php | 9 - .../src/AbstractConfigurationProvider.php | 157 - .../AccessAnalyzer/AccessAnalyzerClient.php | 65 - .../Exception/AccessAnalyzerException.php | 9 - .../aws/aws-sdk-php/src/Acm/AcmClient.php | 40 - .../src/Acm/Exception/AcmException.php | 9 - .../AlexaForBusinessClient.php | 195 - .../Exception/AlexaForBusinessException.php | 9 - .../aws-sdk-php/src/Amplify/AmplifyClient.php | 83 - .../Amplify/Exception/AmplifyException.php | 9 - .../AmplifyBackend/AmplifyBackendClient.php | 57 - .../Exception/AmplifyBackendException.php | 9 - .../aws/aws-sdk-php/src/Api/AbstractModel.php | 67 - .../aws/aws-sdk-php/src/Api/ApiProvider.php | 244 - .../aws-sdk-php/src/Api/DateTimeResult.php | 102 - .../aws/aws-sdk-php/src/Api/DocModel.php | 128 - .../Api/ErrorParser/AbstractErrorParser.php | 95 - .../src/Api/ErrorParser/JsonParserTrait.php | 38 - .../Api/ErrorParser/JsonRpcErrorParser.php | 47 - .../Api/ErrorParser/RestJsonErrorParser.php | 58 - .../src/Api/ErrorParser/XmlErrorParser.php | 111 - .../aws/aws-sdk-php/src/Api/ListShape.php | 35 - .../aws/aws-sdk-php/src/Api/MapShape.php | 54 - .../aws/aws-sdk-php/src/Api/Operation.php | 97 - .../src/Api/Parser/AbstractParser.php | 46 - .../src/Api/Parser/AbstractRestParser.php | 184 - .../src/Api/Parser/Crc32ValidatingParser.php | 54 - .../Parser/DecodingEventStreamIterator.php | 335 - .../src/Api/Parser/EventParsingIterator.php | 107 - .../Api/Parser/Exception/ParserException.php | 56 - .../aws-sdk-php/src/Api/Parser/JsonParser.php | 59 - .../src/Api/Parser/JsonRpcParser.php | 51 - .../src/Api/Parser/MetadataParserTrait.php | 90 - .../src/Api/Parser/PayloadParserTrait.php | 61 - .../src/Api/Parser/QueryParser.php | 60 - .../src/Api/Parser/RestJsonParser.php | 49 - .../src/Api/Parser/RestXmlParser.php | 42 - .../aws-sdk-php/src/Api/Parser/XmlParser.php | 171 - .../src/Api/Serializer/Ec2ParamBuilder.php | 40 - .../src/Api/Serializer/JsonBody.php | 96 - .../src/Api/Serializer/JsonRpcSerializer.php | 69 - .../src/Api/Serializer/QueryParamBuilder.php | 157 - .../src/Api/Serializer/QuerySerializer.php | 69 - .../src/Api/Serializer/RestJsonSerializer.php | 39 - .../src/Api/Serializer/RestSerializer.php | 225 - .../src/Api/Serializer/RestXmlSerializer.php | 48 - .../src/Api/Serializer/XmlBody.php | 220 - .../aws/aws-sdk-php/src/Api/Service.php | 468 - .../vendor/aws/aws-sdk-php/src/Api/Shape.php | 69 - .../aws/aws-sdk-php/src/Api/ShapeMap.php | 68 - .../aws-sdk-php/src/Api/StructureShape.php | 79 - .../aws-sdk-php/src/Api/TimestampShape.php | 48 - .../aws/aws-sdk-php/src/Api/Validator.php | 286 - .../src/ApiGateway/ApiGatewayClient.php | 272 - .../Exception/ApiGatewayException.php | 9 - .../ApiGatewayManagementApiClient.php | 15 - .../ApiGatewayManagementApiException.php | 9 - .../src/ApiGatewayV2/ApiGatewayV2Client.php | 153 - .../Exception/ApiGatewayV2Exception.php | 9 - .../src/AppConfig/AppConfigClient.php | 75 - .../Exception/AppConfigException.php | 9 - .../AppIntegrationsServiceClient.php | 27 - .../AppIntegrationsServiceException.php | 9 - .../aws-sdk-php/src/AppMesh/AppMeshClient.php | 85 - .../AppMesh/Exception/AppMeshException.php | 9 - .../src/AppRegistry/AppRegistryClient.php | 49 - .../Exception/AppRegistryException.php | 9 - .../src/AppRunner/AppRunnerClient.php | 53 - .../Exception/AppRunnerException.php | 9 - .../aws-sdk-php/src/AppSync/AppSyncClient.php | 91 - .../AppSync/Exception/AppSyncException.php | 9 - .../aws-sdk-php/src/Appflow/AppflowClient.php | 45 - .../Appflow/Exception/AppflowException.php | 9 - .../ApplicationAutoScalingClient.php | 29 - .../ApplicationAutoScalingException.php | 9 - .../ApplicationCostProfilerClient.php | 21 - .../ApplicationCostProfilerException.php | 9 - .../ApplicationDiscoveryServiceClient.php | 59 - .../ApplicationDiscoveryServiceException.php | 9 - .../ApplicationInsightsClient.php | 63 - .../ApplicationInsightsException.php | 9 - .../src/Appstream/AppstreamClient.php | 105 - .../Exception/AppstreamException.php | 9 - .../aws-sdk-php/src/Arn/AccessPointArn.php | 66 - .../src/Arn/AccessPointArnInterface.php | 10 - .../vendor/aws/aws-sdk-php/src/Arn/Arn.php | 188 - .../aws/aws-sdk-php/src/Arn/ArnInterface.php | 37 - .../aws/aws-sdk-php/src/Arn/ArnParser.php | 65 - .../src/Arn/Exception/InvalidArnException.php | 7 - .../src/Arn/ObjectLambdaAccessPointArn.php | 35 - .../src/Arn/ResourceTypeAndIdTrait.php | 30 - .../aws-sdk-php/src/Arn/S3/AccessPointArn.php | 27 - .../src/Arn/S3/BucketArnInterface.php | 12 - .../src/Arn/S3/OutpostsAccessPointArn.php | 110 - .../src/Arn/S3/OutpostsArnInterface.php | 12 - .../src/Arn/S3/OutpostsBucketArn.php | 99 - .../aws-sdk-php/src/Athena/AthenaClient.php | 77 - .../src/Athena/Exception/AthenaException.php | 9 - .../src/AuditManager/AuditManagerClient.php | 111 - .../Exception/AuditManagerException.php | 9 - .../AugmentedAIRuntimeClient.php | 19 - .../Exception/AugmentedAIRuntimeException.php | 9 - .../src/AutoScaling/AutoScalingClient.php | 132 - .../Exception/AutoScalingException.php | 9 - .../AutoScalingPlansClient.php | 21 - .../Exception/AutoScalingPlansException.php | 9 - .../vendor/aws/aws-sdk-php/src/AwsClient.php | 449 - .../aws-sdk-php/src/AwsClientInterface.php | 169 - .../aws/aws-sdk-php/src/AwsClientTrait.php | 101 - .../aws-sdk-php/src/Backup/BackupClient.php | 111 - .../src/Backup/Exception/BackupException.php | 9 - .../aws/aws-sdk-php/src/Batch/BatchClient.php | 47 - .../src/Batch/Exception/BatchException.php | 9 - .../aws-sdk-php/src/Braket/BraketClient.php | 27 - .../src/Braket/Exception/BraketException.php | 9 - .../aws-sdk-php/src/Budgets/BudgetsClient.php | 53 - .../Budgets/Exception/BudgetsException.php | 9 - .../aws/aws-sdk-php/src/CacheInterface.php | 34 - .../aws/aws-sdk-php/src/Chime/ChimeClient.php | 375 - .../src/Chime/Exception/ChimeException.php | 9 - .../aws/aws-sdk-php/src/ClientResolver.php | 888 -- .../AbstractMonitoringMiddleware.php | 289 - .../ApiCallAttemptMonitoringMiddleware.php | 262 - .../ApiCallMonitoringMiddleware.php | 176 - .../ClientSideMonitoring/Configuration.php | 77 - .../ConfigurationInterface.php | 44 - .../ConfigurationProvider.php | 236 - .../Exception/ConfigurationException.php | 15 - .../MonitoringMiddlewareInterface.php | 35 - .../aws-sdk-php/src/Cloud9/Cloud9Client.php | 35 - .../src/Cloud9/Exception/Cloud9Exception.php | 9 - .../CloudDirectory/CloudDirectoryClient.php | 141 - .../Exception/CloudDirectoryException.php | 9 - .../CloudFormation/CloudFormationClient.php | 120 - .../Exception/CloudFormationException.php | 9 - .../src/CloudFront/CloudFrontClient.php | 266 - .../src/CloudFront/CookieSigner.php | 65 - .../Exception/CloudFrontException.php | 9 - .../aws/aws-sdk-php/src/CloudFront/Signer.php | 123 - .../aws-sdk-php/src/CloudFront/UrlSigner.php | 119 - .../src/CloudHSMV2/CloudHSMV2Client.php | 39 - .../Exception/CloudHSMV2Exception.php | 9 - .../src/CloudHsm/CloudHsmClient.php | 53 - .../CloudHsm/Exception/CloudHsmException.php | 9 - .../src/CloudSearch/CloudSearchClient.php | 62 - .../Exception/CloudSearchException.php | 9 - .../CloudSearchDomainClient.php | 84 - .../Exception/CloudSearchDomainException.php | 9 - .../src/CloudTrail/CloudTrailClient.php | 46 - .../Exception/CloudTrailException.php | 9 - .../src/CloudTrail/LogFileIterator.php | 324 - .../src/CloudTrail/LogFileReader.php | 55 - .../src/CloudTrail/LogRecordIterator.php | 187 - .../src/CloudWatch/CloudWatchClient.php | 82 - .../Exception/CloudWatchException.php | 9 - .../CloudWatchEventsClient.php | 112 - .../Exception/CloudWatchEventsException.php | 9 - .../CloudWatchLogs/CloudWatchLogsClient.php | 94 - .../Exception/CloudWatchLogsException.php | 9 - .../src/CodeArtifact/CodeArtifactClient.php | 77 - .../Exception/CodeArtifactException.php | 9 - .../src/CodeBuild/CodeBuildClient.php | 97 - .../Exception/CodeBuildException.php | 9 - .../src/CodeCommit/CodeCommitClient.php | 164 - .../Exception/CodeCommitException.php | 9 - .../src/CodeDeploy/CodeDeployClient.php | 104 - .../Exception/CodeDeployException.php | 9 - .../CodeGuruProfilerClient.php | 55 - .../Exception/CodeGuruProfilerException.php | 9 - .../CodeGuruReviewerClient.php | 37 - .../Exception/CodeGuruReviewerException.php | 9 - .../src/CodePipeline/CodePipelineClient.php | 88 - .../Exception/CodePipelineException.php | 9 - .../src/CodeStar/CodeStarClient.php | 45 - .../CodeStar/Exception/CodeStarException.php | 9 - .../CodeStarNotificationsClient.php | 35 - .../CodeStarNotificationsException.php | 9 - .../CodeStarconnectionsClient.php | 33 - .../CodeStarconnectionsException.php | 9 - .../CognitoIdentity/CognitoIdentityClient.php | 56 - .../CognitoIdentityProvider.php | 61 - .../Exception/CognitoIdentityException.php | 9 - .../CognitoIdentityProviderClient.php | 210 - .../CognitoIdentityProviderException.php | 9 - .../src/CognitoSync/CognitoSyncClient.php | 44 - .../Exception/CognitoSyncException.php | 9 - .../vendor/aws/aws-sdk-php/src/Command.php | 65 - .../aws/aws-sdk-php/src/CommandInterface.php | 42 - .../aws/aws-sdk-php/src/CommandPool.php | 150 - .../src/Comprehend/ComprehendClient.php | 131 - .../Exception/ComprehendException.php | 9 - .../ComprehendMedicalClient.php | 51 - .../Exception/ComprehendMedicalException.php | 9 - .../ComputeOptimizerClient.php | 35 - .../Exception/ComputeOptimizerException.php | 9 - .../src/ConfigService/ConfigServiceClient.php | 182 - .../Exception/ConfigServiceException.php | 9 - .../src/ConfigurationProviderInterface.php | 13 - .../aws-sdk-php/src/Connect/ConnectClient.php | 207 - .../Connect/Exception/ConnectException.php | 9 - .../ConnectContactLensClient.php | 11 - .../Exception/ConnectContactLensException.php | 9 - .../ConnectParticipantClient.php | 25 - .../Exception/ConnectParticipantException.php | 9 - .../src/CostExplorer/CostExplorerClient.php | 69 - .../Exception/CostExplorerException.php | 9 - .../CostandUsageReportServiceClient.php | 17 - .../CostandUsageReportServiceException.php | 9 - .../AssumeRoleCredentialProvider.php | 64 - ...eRoleWithWebIdentityCredentialProvider.php | 167 - .../src/Credentials/CredentialProvider.php | 889 -- .../src/Credentials/Credentials.php | 91 - .../src/Credentials/CredentialsInterface.php | 52 - .../src/Credentials/EcsCredentialProvider.php | 105 - .../Credentials/InstanceProfileProvider.php | 277 - .../src/Crypto/AbstractCryptoClient.php | 121 - .../src/Crypto/AbstractCryptoClientV2.php | 119 - .../src/Crypto/AesDecryptingStream.php | 144 - .../src/Crypto/AesEncryptingStream.php | 150 - .../src/Crypto/AesGcmDecryptingStream.php | 107 - .../src/Crypto/AesGcmEncryptingStream.php | 125 - .../src/Crypto/AesStreamInterface.php | 30 - .../src/Crypto/AesStreamInterfaceV2.php | 31 - .../aws/aws-sdk-php/src/Crypto/Cipher/Cbc.php | 88 - .../src/Crypto/Cipher/CipherBuilderTrait.php | 72 - .../src/Crypto/Cipher/CipherMethod.php | 59 - .../src/Crypto/DecryptionTrait.php | 181 - .../src/Crypto/DecryptionTraitV2.php | 249 - .../src/Crypto/EncryptionTrait.php | 192 - .../src/Crypto/EncryptionTraitV2.php | 196 - .../src/Crypto/KmsMaterialsProvider.php | 121 - .../src/Crypto/KmsMaterialsProviderV2.php | 100 - .../src/Crypto/MaterialsProvider.php | 105 - .../src/Crypto/MaterialsProviderInterface.php | 61 - .../Crypto/MaterialsProviderInterfaceV2.php | 53 - .../src/Crypto/MaterialsProviderV2.php | 66 - .../src/Crypto/MetadataEnvelope.php | 56 - .../src/Crypto/MetadataStrategyInterface.php | 30 - .../src/Crypto/Polyfill/AesGcm.php | 228 - .../src/Crypto/Polyfill/ByteArray.php | 258 - .../aws-sdk-php/src/Crypto/Polyfill/Gmac.php | 223 - .../aws-sdk-php/src/Crypto/Polyfill/Key.php | 77 - .../src/Crypto/Polyfill/NeedsTrait.php | 38 - .../CustomerProfilesClient.php | 69 - .../Exception/CustomerProfilesException.php | 9 - .../aws/aws-sdk-php/src/DAX/DAXClient.php | 51 - .../src/DAX/Exception/DAXException.php | 9 - .../aws/aws-sdk-php/src/DLM/DLMClient.php | 25 - .../src/DLM/Exception/DLMException.php | 9 - .../src/DataExchange/DataExchangeClient.php | 53 - .../Exception/DataExchangeException.php | 9 - .../src/DataPipeline/DataPipelineClient.php | 48 - .../Exception/DataPipelineException.php | 9 - .../src/DataSync/DataSyncClient.php | 79 - .../DataSync/Exception/DataSyncException.php | 9 - .../DatabaseMigrationServiceClient.php | 119 - .../DatabaseMigrationServiceException.php | 9 - .../src/Detective/DetectiveClient.php | 39 - .../Exception/DetectiveException.php | 9 - .../src/DevOpsGuru/DevOpsGuruClient.php | 51 - .../Exception/DevOpsGuruException.php | 9 - .../src/DeviceFarm/DeviceFarmClient.php | 164 - .../Exception/DeviceFarmException.php | 9 - .../src/DirectConnect/DirectConnectClient.php | 128 - .../Exception/DirectConnectException.php | 9 - .../DirectoryServiceClient.php | 134 - .../Exception/DirectoryServiceException.php | 9 - .../aws/aws-sdk-php/src/DocDB/DocDBClient.php | 133 - .../src/DocDB/Exception/DocDBException.php | 9 - .../aws-sdk-php/src/DoctrineCacheAdapter.php | 55 - .../aws-sdk-php/src/DynamoDb/BinaryValue.php | 36 - .../src/DynamoDb/DynamoDbClient.php | 190 - .../DynamoDb/Exception/DynamoDbException.php | 9 - .../src/DynamoDb/LockingSessionConnection.php | 58 - .../aws-sdk-php/src/DynamoDb/Marshaler.php | 320 - .../aws-sdk-php/src/DynamoDb/NumberValue.php | 29 - .../DynamoDb/SessionConnectionConfigTrait.php | 262 - .../DynamoDb/SessionConnectionInterface.php | 45 - .../src/DynamoDb/SessionHandler.php | 235 - .../aws/aws-sdk-php/src/DynamoDb/SetValue.php | 44 - .../DynamoDb/StandardSessionConnection.php | 148 - .../src/DynamoDb/WriteRequestBatch.php | 266 - .../DynamoDbStreams/DynamoDbStreamsClient.php | 29 - .../Exception/DynamoDbStreamsException.php | 9 - .../aws/aws-sdk-php/src/EBS/EBSClient.php | 21 - .../src/EBS/Exception/EBSException.php | 9 - .../EC2InstanceConnectClient.php | 13 - .../Exception/EC2InstanceConnectException.php | 9 - .../src/ECRPublic/ECRPublicClient.php | 55 - .../Exception/ECRPublicException.php | 9 - .../aws/aws-sdk-php/src/EKS/EKSClient.php | 73 - .../src/EKS/Exception/EKSException.php | 9 - .../src/EMRContainers/EMRContainersClient.php | 39 - .../Exception/EMRContainersException.php | 9 - .../aws/aws-sdk-php/src/Ec2/Ec2Client.php | 956 -- .../src/Ec2/Exception/Ec2Exception.php | 9 - .../aws/aws-sdk-php/src/Ecr/EcrClient.php | 78 - .../src/Ecr/Exception/EcrException.php | 9 - .../aws/aws-sdk-php/src/Ecs/EcsClient.php | 114 - .../src/Ecs/Exception/EcsException.php | 9 - .../aws/aws-sdk-php/src/Efs/EfsClient.php | 64 - .../src/Efs/Exception/EfsException.php | 9 - .../src/ElastiCache/ElastiCacheClient.php | 140 - .../Exception/ElastiCacheException.php | 9 - .../ElasticBeanstalkClient.php | 104 - .../Exception/ElasticBeanstalkException.php | 9 - .../ElasticInferenceClient.php | 21 - .../Exception/ElasticInferenceException.php | 9 - .../ElasticLoadBalancingClient.php | 68 - .../ElasticLoadBalancingException.php | 9 - .../ElasticLoadBalancingV2Client.php | 77 - .../ElasticLoadBalancingV2Exception.php | 9 - .../ElasticTranscoderClient.php | 44 - .../Exception/ElasticTranscoderException.php | 9 - .../ElasticsearchServiceClient.php | 90 - .../ElasticsearchServiceException.php | 9 - .../aws/aws-sdk-php/src/Emr/EmrClient.php | 104 - .../src/Emr/Exception/EmrException.php | 9 - .../src/Endpoint/EndpointProvider.php | 96 - .../aws-sdk-php/src/Endpoint/Partition.php | 271 - .../Endpoint/PartitionEndpointProvider.php | 130 - .../src/Endpoint/PartitionInterface.php | 56 - .../src/Endpoint/PatternEndpointProvider.php | 51 - .../src/EndpointDiscovery/Configuration.php | 48 - .../ConfigurationInterface.php | 30 - .../ConfigurationProvider.php | 240 - .../EndpointDiscoveryMiddleware.php | 420 - .../src/EndpointDiscovery/EndpointList.php | 85 - .../Exception/ConfigurationException.php | 14 - .../src/EndpointParameterMiddleware.php | 89 - .../src/EventBridge/EventBridgeClient.php | 111 - .../Exception/EventBridgeException.php | 9 - .../src/Exception/AwsException.php | 270 - .../CouldNotCreateChecksumException.php | 25 - .../src/Exception/CredentialsException.php | 11 - .../src/Exception/CryptoException.php | 11 - .../src/Exception/CryptoPolyfillException.php | 11 - .../Exception/EventStreamDataException.php | 38 - .../IncalculablePayloadException.php | 11 - .../src/Exception/InvalidJsonException.php | 11 - .../src/Exception/InvalidRegionException.php | 11 - .../Exception/MultipartUploadException.php | 63 - .../src/Exception/UnresolvedApiException.php | 11 - .../Exception/UnresolvedEndpointException.php | 11 - .../UnresolvedSignatureException.php | 11 - .../src/FIS/Exception/FISException.php | 9 - .../aws/aws-sdk-php/src/FIS/FISClient.php | 37 - .../src/FMS/Exception/FMSException.php | 9 - .../aws/aws-sdk-php/src/FMS/FMSClient.php | 61 - .../src/FSx/Exception/FSxException.php | 9 - .../aws/aws-sdk-php/src/FSx/FSxClient.php | 45 - .../Exception/FinSpaceDataException.php | 9 - .../src/FinSpaceData/FinSpaceDataClient.php | 53 - .../Firehose/Exception/FirehoseException.php | 9 - .../src/Firehose/FirehoseClient.php | 34 - .../ForecastQueryServiceException.php | 9 - .../ForecastQueryServiceClient.php | 11 - .../Exception/ForecastServiceException.php | 9 - .../ForecastService/ForecastServiceClient.php | 79 - .../Exception/FraudDetectorException.php | 9 - .../src/FraudDetector/FraudDetectorClient.php | 123 - .../GameLift/Exception/GameLiftException.php | 9 - .../src/GameLift/GameLiftClient.php | 200 - .../Glacier/Exception/GlacierException.php | 9 - .../aws-sdk-php/src/Glacier/GlacierClient.php | 251 - .../src/Glacier/MultipartUploader.php | 284 - .../aws/aws-sdk-php/src/Glacier/TreeHash.php | 118 - .../Exception/GlobalAcceleratorException.php | 9 - .../GlobalAcceleratorClient.php | 103 - .../src/Glue/Exception/GlueException.php | 9 - .../aws/aws-sdk-php/src/Glue/GlueClient.php | 323 - .../Exception/GlueDataBrewException.php | 9 - .../src/GlueDataBrew/GlueDataBrewClient.php | 87 - .../Exception/GreengrassException.php | 9 - .../src/Greengrass/GreengrassClient.php | 193 - .../Exception/GreengrassV2Exception.php | 9 - .../src/GreengrassV2/GreengrassV2Client.php | 49 - .../Exception/GroundStationException.php | 9 - .../src/GroundStation/GroundStationClient.php | 59 - .../Exception/GuardDutyException.php | 9 - .../src/GuardDuty/GuardDutyClient.php | 125 - .../src/Handler/GuzzleV5/GuzzleHandler.php | 211 - .../src/Handler/GuzzleV5/GuzzleStream.php | 24 - .../src/Handler/GuzzleV5/PsrStream.php | 34 - .../src/Handler/GuzzleV6/GuzzleHandler.php | 94 - .../aws/aws-sdk-php/src/HandlerList.php | 451 - .../aws/aws-sdk-php/src/HasDataTrait.php | 60 - .../src/HasMonitoringEventsTrait.php | 39 - .../aws/aws-sdk-php/src/HashInterface.php | 27 - .../aws/aws-sdk-php/src/HashingStream.php | 60 - .../src/Health/Exception/HealthException.php | 9 - .../aws-sdk-php/src/Health/HealthClient.php | 35 - .../Exception/HealthLakeException.php | 9 - .../src/HealthLake/HealthLakeClient.php | 25 - .../vendor/aws/aws-sdk-php/src/History.php | 156 - .../Exception/HoneycodeException.php | 9 - .../src/Honeycode/HoneycodeClient.php | 33 - .../src/IVS/Exception/IVSException.php | 9 - .../aws/aws-sdk-php/src/IVS/IVSClient.php | 61 - .../src/Iam/Exception/IamException.php | 9 - .../aws/aws-sdk-php/src/Iam/IamClient.php | 326 - .../src/IdempotencyTokenMiddleware.php | 118 - .../Exception/IdentityStoreException.php | 9 - .../src/IdentityStore/IdentityStoreClient.php | 17 - .../Exception/ImportExportException.php | 9 - .../src/ImportExport/ImportExportClient.php | 21 - .../src/InputValidationMiddleware.php | 76 - .../Exception/InspectorException.php | 9 - .../src/Inspector/InspectorClient.php | 84 - .../IoT1ClickDevicesServiceException.php | 9 - .../IoT1ClickDevicesServiceClient.php | 35 - .../Exception/IoT1ClickProjectsException.php | 9 - .../IoT1ClickProjectsClient.php | 41 - .../Exception/IoTAnalyticsException.php | 9 - .../src/IoTAnalytics/IoTAnalyticsClient.php | 77 - .../Exception/IoTDeviceAdvisorException.php | 9 - .../IoTDeviceAdvisorClient.php | 35 - .../Exception/IoTEventsException.php | 9 - .../src/IoTEvents/IoTEventsClient.php | 61 - .../Exception/IoTEventsDataException.php | 9 - .../src/IoTEventsData/IoTEventsDataClient.php | 31 - .../Exception/IoTFleetHubException.php | 9 - .../src/IoTFleetHub/IoTFleetHubClient.php | 25 - .../Exception/IoTJobsDataPlaneException.php | 9 - .../IoTJobsDataPlaneClient.php | 17 - .../Exception/IoTSecureTunnelingException.php | 9 - .../IoTSecureTunnelingClient.php | 23 - .../Exception/IoTSiteWiseException.php | 9 - .../src/IoTSiteWise/IoTSiteWiseClient.php | 125 - .../Exception/IoTThingsGraphException.php | 9 - .../IoTThingsGraph/IoTThingsGraphClient.php | 79 - .../Exception/IoTWirelessException.php | 9 - .../src/IoTWireless/IoTWirelessClient.php | 111 - .../src/Iot/Exception/IotException.php | 9 - .../aws/aws-sdk-php/src/Iot/IotClient.php | 464 - .../Exception/IotDataPlaneException.php | 9 - .../src/IotDataPlane/IotDataPlaneClient.php | 20 - .../aws/aws-sdk-php/src/JsonCompiler.php | 25 - .../src/Kafka/Exception/KafkaException.php | 9 - .../aws/aws-sdk-php/src/Kafka/KafkaClient.php | 69 - .../Kinesis/Exception/KinesisException.php | 9 - .../aws-sdk-php/src/Kinesis/KinesisClient.php | 64 - .../Exception/KinesisAnalyticsException.php | 9 - .../KinesisAnalyticsClient.php | 49 - .../Exception/KinesisAnalyticsV2Exception.php | 9 - .../KinesisAnalyticsV2Client.php | 71 - .../Exception/KinesisVideoException.php | 9 - .../src/KinesisVideo/KinesisVideoClient.php | 47 - .../KinesisVideoArchivedMediaException.php | 9 - .../KinesisVideoArchivedMediaClient.php | 19 - .../Exception/KinesisVideoMediaException.php | 9 - .../KinesisVideoMediaClient.php | 11 - ...KinesisVideoSignalingChannelsException.php | 9 - .../KinesisVideoSignalingChannelsClient.php | 13 - .../src/Kms/Exception/KmsException.php | 9 - .../aws/aws-sdk-php/src/Kms/KmsClient.php | 102 - .../Exception/LakeFormationException.php | 9 - .../src/LakeFormation/LakeFormationClient.php | 55 - .../src/Lambda/Exception/LambdaException.php | 9 - .../aws-sdk-php/src/Lambda/LambdaClient.php | 161 - .../LexModelBuildingServiceException.php | 9 - .../LexModelBuildingServiceClient.php | 87 - .../Exception/LexModelsV2Exception.php | 9 - .../src/LexModelsV2/LexModelsV2Client.php | 159 - .../Exception/LexRuntimeServiceException.php | 9 - .../LexRuntimeServiceClient.php | 19 - .../Exception/LexRuntimeV2Exception.php | 9 - .../src/LexRuntimeV2/LexRuntimeV2Client.php | 19 - .../Exception/LicenseManagerException.php | 9 - .../LicenseManager/LicenseManagerClient.php | 99 - .../Exception/LightsailException.php | 9 - .../src/Lightsail/LightsailClient.php | 293 - .../Exception/LocationServiceException.php | 9 - .../LocationService/LocationServiceClient.php | 79 - .../Exception/LookoutEquipmentException.php | 9 - .../LookoutEquipmentClient.php | 53 - .../Exception/LookoutMetricsException.php | 9 - .../LookoutMetrics/LookoutMetricsClient.php | 97 - .../Exception/LookoutforVisionException.php | 9 - .../LookoutforVisionClient.php | 47 - .../aws/aws-sdk-php/src/LruArrayCache.php | 79 - .../src/MQ/Exception/MQException.php | 9 - .../aws/aws-sdk-php/src/MQ/MQClient.php | 53 - .../src/MTurk/Exception/MTurkException.php | 9 - .../aws/aws-sdk-php/src/MTurk/MTurkClient.php | 87 - .../src/MWAA/Exception/MWAAException.php | 9 - .../aws/aws-sdk-php/src/MWAA/MWAAClient.php | 31 - .../Exception/MachineLearningException.php | 9 - .../MachineLearning/MachineLearningClient.php | 97 - .../src/Macie/Exception/MacieException.php | 9 - .../aws/aws-sdk-php/src/Macie/MacieClient.php | 23 - .../src/Macie2/Exception/Macie2Exception.php | 9 - .../aws-sdk-php/src/Macie2/Macie2Client.php | 121 - .../Exception/ManagedBlockchainException.php | 9 - .../ManagedBlockchainClient.php | 55 - .../Exception/MarketplaceCatalogException.php | 9 - .../MarketplaceCatalogClient.php | 21 - .../MarketplaceCommerceAnalyticsException.php | 9 - .../MarketplaceCommerceAnalyticsClient.php | 14 - ...MarketplaceEntitlementServiceException.php | 9 - .../MarketplaceEntitlementServiceClient.php | 11 - .../MarketplaceMeteringException.php | 9 - .../MarketplaceMeteringClient.php | 17 - .../Exception/MediaConnectException.php | 9 - .../src/MediaConnect/MediaConnectClient.php | 69 - .../Exception/MediaConvertException.php | 9 - .../src/MediaConvert/MediaConvertClient.php | 59 - .../Exception/MediaLiveException.php | 9 - .../src/MediaLive/MediaLiveClient.php | 121 - .../Exception/MediaPackageException.php | 9 - .../src/MediaPackage/MediaPackageClient.php | 47 - .../Exception/MediaPackageVodException.php | 9 - .../MediaPackageVod/MediaPackageVodClient.php | 43 - .../Exception/MediaStoreException.php | 9 - .../src/MediaStore/MediaStoreClient.php | 51 - .../Exception/MediaStoreDataException.php | 9 - .../MediaStoreData/MediaStoreDataClient.php | 19 - .../Exception/MediaTailorException.php | 9 - .../src/MediaTailor/MediaTailorClient.php | 71 - .../vendor/aws/aws-sdk-php/src/Middleware.php | 372 - .../Exception/MigrationHubException.php | 9 - .../src/MigrationHub/MigrationHubClient.php | 43 - .../Exception/MigrationHubConfigException.php | 9 - .../MigrationHubConfigClient.php | 15 - .../src/Mobile/Exception/MobileException.php | 9 - .../aws-sdk-php/src/Mobile/MobileClient.php | 27 - .../aws/aws-sdk-php/src/MockHandler.php | 146 - .../src/MonitoringEventsInterface.php | 32 - .../aws/aws-sdk-php/src/MultiRegionClient.php | 238 - .../src/Multipart/AbstractUploadManager.php | 321 - .../src/Multipart/AbstractUploader.php | 150 - .../aws-sdk-php/src/Multipart/UploadState.php | 145 - .../Neptune/Exception/NeptuneException.php | 9 - .../aws-sdk-php/src/Neptune/NeptuneClient.php | 163 - .../Exception/NetworkFirewallException.php | 9 - .../NetworkFirewall/NetworkFirewallClient.php | 67 - .../Exception/NetworkManagerException.php | 9 - .../NetworkManager/NetworkManagerClient.php | 79 - .../Exception/NimbleStudioException.php | 9 - .../src/NimbleStudio/NimbleStudioClient.php | 99 - .../OpsWorks/Exception/OpsWorksException.php | 9 - .../src/OpsWorks/OpsWorksClient.php | 158 - .../Exception/OpsWorksCMException.php | 9 - .../src/OpsWorksCM/OpsWorksCMClient.php | 47 - .../Exception/OrganizationsException.php | 9 - .../src/Organizations/OrganizationsClient.php | 111 - .../Outposts/Exception/OutpostsException.php | 9 - .../src/Outposts/OutpostsClient.php | 29 - .../src/PI/Exception/PIException.php | 9 - .../aws/aws-sdk-php/src/PI/PIClient.php | 13 - .../Exception/PersonalizeException.php | 9 - .../src/Personalize/PersonalizeClient.php | 103 - .../Exception/PersonalizeEventsException.php | 9 - .../PersonalizeEventsClient.php | 15 - .../Exception/PersonalizeRuntimeException.php | 9 - .../PersonalizeRuntimeClient.php | 13 - .../vendor/aws/aws-sdk-php/src/PhpHash.php | 81 - .../Pinpoint/Exception/PinpointException.php | 9 - .../src/Pinpoint/PinpointClient.php | 236 - .../Exception/PinpointEmailException.php | 9 - .../src/PinpointEmail/PinpointEmailClient.php | 93 - .../Exception/PinpointSMSVoiceException.php | 9 - .../PinpointSMSVoiceClient.php | 25 - .../src/Polly/Exception/PollyException.php | 9 - .../aws/aws-sdk-php/src/Polly/PollyClient.php | 73 - .../aws-sdk-php/src/PresignUrlMiddleware.php | 119 - .../Pricing/Exception/PricingException.php | 9 - .../aws-sdk-php/src/Pricing/PricingClient.php | 15 - .../Exception/PrometheusServiceException.php | 9 - .../PrometheusServiceClient.php | 19 - .../aws/aws-sdk-php/src/Psr16CacheAdapter.php | 30 - .../aws/aws-sdk-php/src/PsrCacheAdapter.php | 38 - .../src/QLDB/Exception/QLDBException.php | 9 - .../aws/aws-sdk-php/src/QLDB/QLDBClient.php | 49 - .../Exception/QLDBSessionException.php | 9 - .../src/QLDBSession/QLDBSessionClient.php | 11 - .../Exception/QuickSightException.php | 9 - .../src/QuickSight/QuickSightClient.php | 207 - .../src/RAM/Exception/RAMException.php | 9 - .../aws/aws-sdk-php/src/RAM/RAMClient.php | 57 - .../Exception/RDSDataServiceException.php | 9 - .../RDSDataService/RDSDataServiceClient.php | 21 - .../src/Rds/AuthTokenGenerator.php | 72 - .../src/Rds/Exception/RdsException.php | 9 - .../aws/aws-sdk-php/src/Rds/RdsClient.php | 388 - .../Redshift/Exception/RedshiftException.php | 9 - .../src/Redshift/RedshiftClient.php | 218 - .../RedshiftDataAPIServiceException.php | 9 - .../RedshiftDataAPIServiceClient.php | 27 - .../Exception/RekognitionException.php | 9 - .../src/Rekognition/RekognitionClient.php | 111 - .../Exception/ResourceGroupsException.php | 9 - .../ResourceGroups/ResourceGroupsClient.php | 41 - .../ResourceGroupsTaggingAPIException.php | 9 - .../ResourceGroupsTaggingAPIClient.php | 25 - .../src/ResponseContainerInterface.php | 15 - .../vendor/aws/aws-sdk-php/src/Result.php | 57 - .../aws/aws-sdk-php/src/ResultInterface.php | 54 - .../aws/aws-sdk-php/src/ResultPaginator.php | 169 - .../aws-sdk-php/src/Retry/Configuration.php | 61 - .../src/Retry/ConfigurationInterface.php | 30 - .../src/Retry/ConfigurationProvider.php | 222 - .../Exception/ConfigurationException.php | 14 - .../aws-sdk-php/src/Retry/QuotaManager.php | 86 - .../aws/aws-sdk-php/src/Retry/RateLimiter.php | 182 - .../src/Retry/RetryHelperTrait.php | 56 - .../aws/aws-sdk-php/src/RetryMiddleware.php | 277 - .../aws/aws-sdk-php/src/RetryMiddlewareV2.php | 377 - .../Exception/RoboMakerException.php | 9 - .../src/RoboMaker/RoboMakerClient.php | 123 - .../Route53/Exception/Route53Exception.php | 9 - .../aws-sdk-php/src/Route53/Route53Client.php | 168 - .../Exception/Route53DomainsException.php | 9 - .../Route53Domains/Route53DomainsClient.php | 66 - .../Exception/Route53ResolverException.php | 9 - .../Route53Resolver/Route53ResolverClient.php | 129 - .../src/S3/AmbiguousSuccessParser.php | 79 - .../src/S3/ApplyChecksumMiddleware.php | 74 - .../aws/aws-sdk-php/src/S3/BatchDelete.php | 237 - .../src/S3/BucketEndpointArnMiddleware.php | 313 - .../src/S3/BucketEndpointMiddleware.php | 75 - .../src/S3/Crypto/CryptoParamsTrait.php | 75 - .../src/S3/Crypto/CryptoParamsTraitV2.php | 19 - .../src/S3/Crypto/HeadersMetadataStrategy.php | 52 - .../InstructionFileMetadataStrategy.php | 90 - .../src/S3/Crypto/S3EncryptionClient.php | 340 - .../src/S3/Crypto/S3EncryptionClientV2.php | 446 - .../Crypto/S3EncryptionMultipartUploader.php | 169 - .../S3EncryptionMultipartUploaderV2.php | 176 - .../src/S3/Crypto/UserAgentTrait.php | 31 - .../src/S3/EndpointRegionHelperTrait.php | 124 - .../DeleteMultipleObjectsException.php | 68 - .../Exception/PermanentRedirectException.php | 4 - .../src/S3/Exception/S3Exception.php | 9 - .../Exception/S3MultipartUploadException.php | 84 - .../src/S3/GetBucketLocationParser.php | 49 - .../aws/aws-sdk-php/src/S3/MultipartCopy.php | 197 - .../aws-sdk-php/src/S3/MultipartUploader.php | 168 - .../src/S3/MultipartUploadingTrait.php | 132 - .../aws/aws-sdk-php/src/S3/ObjectCopier.php | 164 - .../aws/aws-sdk-php/src/S3/ObjectUploader.php | 141 - .../src/S3/PermanentRedirectMiddleware.php | 62 - .../aws/aws-sdk-php/src/S3/PostObject.php | 160 - .../aws/aws-sdk-php/src/S3/PostObjectV4.php | 195 - .../src/S3/PutObjectUrlMiddleware.php | 59 - .../src/S3/RegionalEndpoint/Configuration.php | 35 - .../ConfigurationInterface.php | 22 - .../ConfigurationProvider.php | 195 - .../Exception/ConfigurationException.php | 14 - .../S3/RetryableMalformedResponseParser.php | 56 - .../aws/aws-sdk-php/src/S3/S3Client.php | 874 -- .../aws-sdk-php/src/S3/S3ClientInterface.php | 322 - .../aws/aws-sdk-php/src/S3/S3ClientTrait.php | 323 - .../src/S3/S3EndpointMiddleware.php | 337 - .../src/S3/S3MultiRegionClient.php | 355 - .../aws/aws-sdk-php/src/S3/S3UriParser.php | 163 - .../aws/aws-sdk-php/src/S3/SSECMiddleware.php | 75 - .../aws/aws-sdk-php/src/S3/StreamWrapper.php | 958 -- .../aws/aws-sdk-php/src/S3/Transfer.php | 432 - .../src/S3/UseArnRegion/Configuration.php | 37 - .../UseArnRegion/ConfigurationInterface.php | 19 - .../S3/UseArnRegion/ConfigurationProvider.php | 175 - .../Exception/ConfigurationException.php | 14 - .../src/S3Control/EndpointArnMiddleware.php | 341 - .../Exception/S3ControlException.php | 9 - .../src/S3Control/S3ControlClient.php | 206 - .../S3Control/S3ControlEndpointMiddleware.php | 88 - .../Exception/S3OutpostsException.php | 9 - .../src/S3Outposts/S3OutpostsClient.php | 15 - .../Exception/SSMContactsException.php | 9 - .../src/SSMContacts/SSMContactsClient.php | 63 - .../Exception/SSMIncidentsException.php | 9 - .../src/SSMIncidents/SSMIncidentsClient.php | 67 - .../src/SSO/Exception/SSOException.php | 9 - .../aws/aws-sdk-php/src/SSO/SSOClient.php | 17 - .../SSOAdmin/Exception/SSOAdminException.php | 9 - .../src/SSOAdmin/SSOAdminClient.php | 71 - .../SSOOIDC/Exception/SSOOIDCException.php | 9 - .../aws-sdk-php/src/SSOOIDC/SSOOIDCClient.php | 15 - .../Exception/SageMakerException.php | 9 - .../src/SageMaker/SageMakerClient.php | 475 - .../SageMakerFeatureStoreRuntimeException.php | 9 - .../SageMakerFeatureStoreRuntimeClient.php | 15 - .../Exception/SageMakerRuntimeException.php | 9 - .../SageMakerRuntimeClient.php | 11 - .../SagemakerEdgeManagerException.php | 9 - .../SagemakerEdgeManagerClient.php | 13 - .../Exception/SavingsPlansException.php | 9 - .../src/SavingsPlans/SavingsPlansClient.php | 27 - .../Schemas/Exception/SchemasException.php | 9 - .../aws-sdk-php/src/Schemas/SchemasClient.php | 71 - .../vendor/aws/aws-sdk-php/src/Sdk.php | 658 - .../Exception/SecretsManagerException.php | 9 - .../SecretsManager/SecretsManagerClient.php | 53 - .../Exception/SecurityHubException.php | 9 - .../src/SecurityHub/SecurityHubClient.php | 111 - ...rverlessApplicationRepositoryException.php | 9 - .../ServerlessApplicationRepositoryClient.php | 37 - .../Exception/ServiceCatalogException.php | 9 - .../ServiceCatalog/ServiceCatalogClient.php | 183 - .../Exception/ServiceDiscoveryException.php | 9 - .../ServiceDiscoveryClient.php | 55 - .../Exception/ServiceQuotasException.php | 9 - .../src/ServiceQuotas/ServiceQuotasClient.php | 47 - .../src/Ses/Exception/SesException.php | 9 - .../aws/aws-sdk-php/src/Ses/SesClient.php | 234 - .../src/SesV2/Exception/SesV2Exception.php | 9 - .../aws/aws-sdk-php/src/SesV2/SesV2Client.php | 171 - .../src/Sfn/Exception/SfnException.php | 9 - .../aws/aws-sdk-php/src/Sfn/SfnClient.php | 55 - .../src/Shield/Exception/ShieldException.php | 9 - .../aws-sdk-php/src/Shield/ShieldClient.php | 75 - .../src/Signature/AnonymousSignature.php | 33 - .../src/Signature/S3SignatureV4.php | 76 - .../src/Signature/SignatureInterface.php | 45 - .../src/Signature/SignatureProvider.php | 133 - .../src/Signature/SignatureTrait.php | 49 - .../aws-sdk-php/src/Signature/SignatureV4.php | 420 - .../src/Sms/Exception/SmsException.php | 9 - .../aws/aws-sdk-php/src/Sms/SmsClient.php | 79 - .../SnowBall/Exception/SnowBallException.php | 9 - .../src/SnowBall/SnowBallClient.php | 59 - .../src/Sns/Exception/SnsException.php | 9 - .../aws/aws-sdk-php/src/Sns/SnsClient.php | 76 - .../src/Sqs/Exception/SqsException.php | 9 - .../aws/aws-sdk-php/src/Sqs/SqsClient.php | 256 - .../src/Ssm/Exception/SsmException.php | 9 - .../aws/aws-sdk-php/src/Ssm/SsmClient.php | 280 - .../Exception/StorageGatewayException.php | 9 - .../StorageGateway/StorageGatewayClient.php | 188 - .../src/StreamRequestPayloadMiddleware.php | 85 - .../src/Sts/Exception/StsException.php | 9 - .../Sts/RegionalEndpoints/Configuration.php | 35 - .../ConfigurationInterface.php | 22 - .../ConfigurationProvider.php | 202 - .../Exception/ConfigurationException.php | 14 - .../aws/aws-sdk-php/src/Sts/StsClient.php | 88 - .../Support/Exception/SupportException.php | 9 - .../aws-sdk-php/src/Support/SupportClient.php | 38 - .../src/Swf/Exception/SwfException.php | 9 - .../aws/aws-sdk-php/src/Swf/SwfClient.php | 84 - .../Exception/SyntheticsException.php | 9 - .../src/Synthetics/SyntheticsClient.php | 35 - .../Textract/Exception/TextractException.php | 9 - .../src/Textract/TextractClient.php | 21 - .../Exception/TimestreamQueryException.php | 9 - .../TimestreamQuery/TimestreamQueryClient.php | 15 - .../Exception/TimestreamWriteException.php | 9 - .../TimestreamWrite/TimestreamWriteClient.php | 39 - .../aws/aws-sdk-php/src/TraceMiddleware.php | 357 - .../Exception/TranscribeServiceException.php | 9 - .../TranscribeServiceClient.php | 63 - .../Transfer/Exception/TransferException.php | 9 - .../src/Transfer/TransferClient.php | 59 - .../Exception/TranslateException.php | 9 - .../src/Translate/TranslateClient.php | 37 - .../src/WAFV2/Exception/WAFV2Exception.php | 9 - .../aws/aws-sdk-php/src/WAFV2/WAFV2Client.php | 89 - .../src/Waf/Exception/WafException.php | 9 - .../aws/aws-sdk-php/src/Waf/WafClient.php | 164 - .../Exception/WafRegionalException.php | 9 - .../src/WafRegional/WafRegionalClient.php | 171 - .../vendor/aws/aws-sdk-php/src/Waiter.php | 262 - .../Exception/WellArchitectedException.php | 9 - .../WellArchitected/WellArchitectedClient.php | 71 - .../WorkDocs/Exception/WorkDocsException.php | 9 - .../src/WorkDocs/WorkDocsClient.php | 91 - .../WorkLink/Exception/WorkLinkException.php | 9 - .../src/WorkLink/WorkLinkClient.php | 75 - .../WorkMail/Exception/WorkMailException.php | 9 - .../src/WorkMail/WorkMailClient.php | 117 - .../WorkMailMessageFlowException.php | 9 - .../WorkMailMessageFlowClient.php | 13 - .../Exception/WorkSpacesException.php | 9 - .../src/WorkSpaces/WorkSpacesClient.php | 116 - .../aws-sdk-php/src/WrappedHttpHandler.php | 207 - .../src/XRay/Exception/XRayException.php | 9 - .../aws/aws-sdk-php/src/XRay/XRayClient.php | 63 - .../accessanalyzer/2019-11-01/api-2.json.php | 3 - .../2019-11-01/paginators-1.json.php | 3 - .../data/acm-pca/2017-08-22/api-2.json.php | 3 - .../acm-pca/2017-08-22/paginators-1.json.php | 3 - .../acm-pca/2017-08-22/waiters-2.json.php | 3 - .../src/data/acm/2015-12-08/api-2.json.php | 3 - .../data/acm/2015-12-08/paginators-1.json.php | 3 - .../src/data/acm/2015-12-08/smoke.json.php | 3 - .../data/acm/2015-12-08/waiters-2.json.php | 3 - .../2017-11-09/api-2.json.php | 3 - .../2017-11-09/paginators-1.json.php | 3 - .../aws/aws-sdk-php/src/data/aliases.json.php | 3 - .../src/data/amp/2020-08-01/api-2.json.php | 3 - .../data/amp/2020-08-01/paginators-1.json.php | 3 - .../data/amplify/2017-07-25/api-2.json.php | 3 - .../amplify/2017-07-25/paginators-1.json.php | 3 - .../amplifybackend/2020-08-11/api-2.json.php | 3 - .../2020-08-11/paginators-1.json.php | 3 - .../data/apigateway/2015-07-09/api-2.json.php | 3 - .../2015-07-09/paginators-1.json.php | 3 - .../data/apigateway/2015-07-09/smoke.json.php | 3 - .../2018-11-29/api-2.json.php | 3 - .../2018-11-29/paginators-1.json.php | 3 - .../apigatewayv2/2018-11-29/api-2.json.php | 3 - .../2018-11-29/paginators-1.json.php | 3 - .../data/appconfig/2019-10-09/api-2.json.php | 3 - .../2019-10-09/paginators-1.json.php | 3 - .../data/appflow/2020-08-23/api-2.json.php | 3 - .../appflow/2020-08-23/paginators-1.json.php | 3 - .../appintegrations/2020-07-29/api-2.json.php | 3 - .../2020-07-29/paginators-1.json.php | 3 - .../2016-02-06/api-2.json.php | 3 - .../2016-02-06/paginators-1.json.php | 3 - .../2016-02-06/smoke.json.php | 3 - .../2018-11-25/api-2.json.php | 3 - .../2018-11-25/paginators-1.json.php | 3 - .../2020-09-10/api-2.json.php | 3 - .../2020-09-10/paginators-1.json.php | 3 - .../data/appmesh/2018-10-01/api-2.json.php | 3 - .../appmesh/2018-10-01/paginators-1.json.php | 3 - .../data/appmesh/2019-01-25/api-2.json.php | 3 - .../appmesh/2019-01-25/paginators-1.json.php | 3 - .../data/apprunner/2020-05-15/api-2.json.php | 3 - .../2020-05-15/paginators-1.json.php | 3 - .../data/appstream/2016-12-01/api-2.json.php | 3 - .../2016-12-01/paginators-1.json.php | 3 - .../data/appstream/2016-12-01/smoke.json.php | 3 - .../appstream/2016-12-01/waiters-2.json.php | 3 - .../data/appsync/2017-07-25/api-2.json.php | 3 - .../appsync/2017-07-25/paginators-1.json.php | 3 - .../src/data/athena/2017-05-18/api-2.json.php | 3 - .../athena/2017-05-18/paginators-1.json.php | 3 - .../src/data/athena/2017-05-18/smoke.json.php | 3 - .../auditmanager/2017-07-25/api-2.json.php | 3 - .../2017-07-25/paginators-1.json.php | 3 - .../2018-01-06/api-2.json.php | 3 - .../2018-01-06/paginators-1.json.php | 3 - .../autoscaling/2011-01-01/api-2.json.php | 3 - .../2011-01-01/paginators-1.json.php | 3 - .../autoscaling/2011-01-01/smoke.json.php | 3 - .../autoscaling/2011-01-01/waiters-2.json.php | 3 - .../src/data/backup/2018-11-15/api-2.json.php | 3 - .../backup/2018-11-15/paginators-1.json.php | 3 - .../src/data/batch/2016-08-10/api-2.json.php | 3 - .../batch/2016-08-10/paginators-1.json.php | 3 - .../src/data/batch/2016-08-10/smoke.json.php | 3 - .../src/data/braket/2019-09-01/api-2.json.php | 3 - .../braket/2019-09-01/paginators-1.json.php | 3 - .../data/budgets/2016-10-20/api-2.json.php | 3 - .../budgets/2016-10-20/paginators-1.json.php | 3 - .../src/data/ce/2017-10-25/api-2.json.php | 3 - .../data/ce/2017-10-25/paginators-1.json.php | 3 - .../src/data/chime/2018-05-01/api-2.json.php | 3 - .../chime/2018-05-01/paginators-1.json.php | 3 - .../src/data/cloud9/2017-09-23/api-2.json.php | 3 - .../cloud9/2017-09-23/paginators-1.json.php | 3 - .../clouddirectory/2016-05-10/api-2.json.php | 3 - .../2016-05-10/paginators-1.json.php | 3 - .../clouddirectory/2017-01-11/api-2.json.php | 3 - .../2017-01-11/paginators-1.json.php | 3 - .../cloudformation/2010-05-15/api-2.json.php | 3 - .../2010-05-15/paginators-1.json.php | 3 - .../cloudformation/2010-05-15/smoke.json.php | 3 - .../2010-05-15/waiters-2.json.php | 3 - .../data/cloudfront/2015-07-27/api-2.json.php | 3 - .../2015-07-27/paginators-1.json.php | 3 - .../cloudfront/2015-07-27/waiters-2.json.php | 3 - .../data/cloudfront/2016-01-28/api-2.json.php | 3 - .../2016-01-28/paginators-1.json.php | 3 - .../cloudfront/2016-01-28/waiters-2.json.php | 3 - .../data/cloudfront/2016-08-01/api-2.json.php | 3 - .../2016-08-01/paginators-1.json.php | 3 - .../cloudfront/2016-08-01/waiters-2.json.php | 3 - .../data/cloudfront/2016-08-20/api-2.json.php | 3 - .../2016-08-20/paginators-1.json.php | 3 - .../cloudfront/2016-08-20/waiters-2.json.php | 3 - .../data/cloudfront/2016-09-07/api-2.json.php | 3 - .../2016-09-07/paginators-1.json.php | 3 - .../cloudfront/2016-09-07/waiters-1.json.php | 3 - .../cloudfront/2016-09-07/waiters-2.json.php | 3 - .../data/cloudfront/2016-09-29/api-2.json.php | 3 - .../2016-09-29/paginators-1.json.php | 3 - .../cloudfront/2016-09-29/waiters-1.json.php | 3 - .../cloudfront/2016-09-29/waiters-2.json.php | 3 - .../data/cloudfront/2016-11-25/api-2.json.php | 3 - .../2016-11-25/paginators-1.json.php | 3 - .../cloudfront/2016-11-25/waiters-1.json.php | 3 - .../cloudfront/2016-11-25/waiters-2.json.php | 3 - .../data/cloudfront/2017-03-25/api-2.json.php | 3 - .../2017-03-25/paginators-1.json.php | 3 - .../cloudfront/2017-03-25/waiters-1.json.php | 3 - .../cloudfront/2017-03-25/waiters-2.json.php | 3 - .../data/cloudfront/2017-10-30/api-2.json.php | 3 - .../2017-10-30/paginators-1.json.php | 3 - .../data/cloudfront/2017-10-30/smoke.json.php | 3 - .../cloudfront/2017-10-30/waiters-1.json.php | 3 - .../cloudfront/2017-10-30/waiters-2.json.php | 3 - .../data/cloudfront/2018-06-18/api-2.json.php | 3 - .../2018-06-18/paginators-1.json.php | 3 - .../data/cloudfront/2018-06-18/smoke.json.php | 3 - .../cloudfront/2018-06-18/waiters-1.json.php | 3 - .../cloudfront/2018-06-18/waiters-2.json.php | 3 - .../data/cloudfront/2018-11-05/api-2.json.php | 3 - .../2018-11-05/paginators-1.json.php | 3 - .../data/cloudfront/2018-11-05/smoke.json.php | 3 - .../cloudfront/2018-11-05/waiters-1.json.php | 3 - .../cloudfront/2018-11-05/waiters-2.json.php | 3 - .../data/cloudfront/2019-03-26/api-2.json.php | 3 - .../2019-03-26/paginators-1.json.php | 3 - .../data/cloudfront/2019-03-26/smoke.json.php | 3 - .../cloudfront/2019-03-26/waiters-1.json.php | 3 - .../cloudfront/2019-03-26/waiters-2.json.php | 3 - .../data/cloudfront/2020-05-31/api-2.json.php | 3 - .../2020-05-31/paginators-1.json.php | 3 - .../data/cloudfront/2020-05-31/smoke.json.php | 3 - .../cloudfront/2020-05-31/waiters-1.json.php | 3 - .../cloudfront/2020-05-31/waiters-2.json.php | 3 - .../data/cloudhsm/2014-05-30/api-2.json.php | 3 - .../cloudhsm/2014-05-30/paginators-1.json.php | 3 - .../data/cloudhsmv2/2017-04-28/api-2.json.php | 3 - .../2017-04-28/paginators-1.json.php | 3 - .../data/cloudhsmv2/2017-04-28/smoke.json.php | 3 - .../cloudsearch/2013-01-01/api-2.json.php | 3 - .../2013-01-01/paginators-1.json.php | 3 - .../cloudsearch/2013-01-01/smoke.json.php | 3 - .../2013-01-01/api-2.json.php | 3 - .../data/cloudtrail/2013-11-01/api-2.json.php | 3 - .../2013-11-01/paginators-1.json.php | 3 - .../data/cloudtrail/2013-11-01/smoke.json.php | 3 - .../codeartifact/2018-09-22/api-2.json.php | 3 - .../2018-09-22/paginators-1.json.php | 3 - .../data/codebuild/2016-10-06/api-2.json.php | 3 - .../2016-10-06/paginators-1.json.php | 3 - .../data/codebuild/2016-10-06/smoke.json.php | 3 - .../data/codecommit/2015-04-13/api-2.json.php | 3 - .../2015-04-13/paginators-1.json.php | 3 - .../data/codecommit/2015-04-13/smoke.json.php | 3 - .../data/codedeploy/2014-10-06/api-2.json.php | 3 - .../2014-10-06/paginators-1.json.php | 3 - .../data/codedeploy/2014-10-06/smoke.json.php | 3 - .../codedeploy/2014-10-06/waiters-1.json.php | 3 - .../codedeploy/2014-10-06/waiters-2.json.php | 3 - .../2019-09-19/api-2.json.php | 3 - .../2019-09-19/paginators-1.json.php | 3 - .../2019-07-18/api-2.json.php | 3 - .../2019-07-18/paginators-1.json.php | 3 - .../codepipeline/2015-07-09/api-2.json.php | 3 - .../2015-07-09/paginators-1.json.php | 3 - .../codepipeline/2015-07-09/smoke.json.php | 3 - .../2019-12-01/api-2.json.php | 3 - .../2019-12-01/paginators-1.json.php | 3 - .../2019-10-15/api-2.json.php | 3 - .../2019-10-15/paginators-1.json.php | 3 - .../data/codestar/2017-04-19/api-2.json.php | 3 - .../codestar/2017-04-19/paginators-1.json.php | 3 - .../data/codestar/2017-04-19/smoke.json.php | 3 - .../2014-06-30/api-2.json.php | 3 - .../2014-06-30/paginators-1.json.php | 3 - .../2014-06-30/smoke.json.php | 3 - .../cognito-idp/2016-04-18/api-2.json.php | 3 - .../2016-04-18/paginators-1.json.php | 3 - .../cognito-idp/2016-04-18/smoke.json.php | 3 - .../cognito-sync/2014-06-30/api-2.json.php | 3 - .../2014-06-30/paginators-1.json.php | 3 - .../cognito-sync/2014-06-30/smoke.json.php | 3 - .../data/comprehend/2017-11-27/api-2.json.php | 3 - .../2017-11-27/paginators-1.json.php | 3 - .../2018-10-30/api-2.json.php | 3 - .../2018-10-30/paginators-1.json.php | 3 - .../2019-11-01/api-2.json.php | 3 - .../2019-11-01/paginators-1.json.php | 3 - .../src/data/config/2014-11-12/api-2.json.php | 3 - .../config/2014-11-12/paginators-1.json.php | 3 - .../src/data/config/2014-11-12/smoke.json.php | 3 - .../2020-08-21/api-2.json.php | 3 - .../2020-08-21/paginators-1.json.php | 3 - .../data/connect/2017-08-08/api-2.json.php | 3 - .../connect/2017-08-08/paginators-1.json.php | 3 - .../2018-09-07/api-2.json.php | 3 - .../2018-09-07/paginators-1.json.php | 3 - .../src/data/cur/2017-01-06/api-2.json.php | 3 - .../data/cur/2017-01-06/paginators-1.json.php | 3 - .../src/data/cur/2017-01-06/smoke.json.php | 3 - .../2020-08-15/api-2.json.php | 3 - .../2020-08-15/paginators-1.json.php | 3 - .../data/data.iot/2015-05-28/api-2.json.php | 3 - .../data.iot/2015-05-28/paginators-1.json.php | 3 - .../data/data.iot/2015-05-28/smoke.json.php | 3 - .../data/databrew/2017-07-25/api-2.json.php | 3 - .../databrew/2017-07-25/paginators-1.json.php | 3 - .../dataexchange/2017-07-25/api-2.json.php | 3 - .../2017-07-25/paginators-1.json.php | 3 - .../datapipeline/2012-10-29/api-2.json.php | 3 - .../2012-10-29/paginators-1.json.php | 3 - .../data/datasync/2018-11-09/api-2.json.php | 3 - .../datasync/2018-11-09/paginators-1.json.php | 3 - .../src/data/dax/2017-04-19/api-2.json.php | 3 - .../data/dax/2017-04-19/paginators-1.json.php | 3 - .../data/detective/2018-10-26/api-2.json.php | 3 - .../2018-10-26/paginators-1.json.php | 3 - .../data/devicefarm/2015-06-23/api-2.json.php | 3 - .../2015-06-23/paginators-1.json.php | 3 - .../data/devicefarm/2015-06-23/smoke.json.php | 3 - .../devops-guru/2020-12-01/api-2.json.php | 3 - .../2020-12-01/paginators-1.json.php | 3 - .../directconnect/2012-10-25/api-2.json.php | 3 - .../2012-10-25/paginators-1.json.php | 3 - .../directconnect/2012-10-25/smoke.json.php | 3 - .../data/discovery/2015-11-01/api-2.json.php | 3 - .../2015-11-01/paginators-1.json.php | 3 - .../data/discovery/2015-11-01/smoke.json.php | 3 - .../src/data/dlm/2018-01-12/api-2.json.php | 3 - .../data/dlm/2018-01-12/paginators-1.json.php | 3 - .../src/data/dms/2016-01-01/api-2.json.php | 3 - .../data/dms/2016-01-01/paginators-1.json.php | 3 - .../src/data/dms/2016-01-01/smoke.json.php | 3 - .../data/dms/2016-01-01/waiters-2.json.php | 3 - .../src/data/docdb/2014-10-31/api-2.json.php | 3 - .../docdb/2014-10-31/paginators-1.json.php | 3 - .../src/data/docdb/2014-10-31/smoke.json.php | 3 - .../data/docdb/2014-10-31/waiters-2.json.php | 3 - .../src/data/ds/2015-04-16/api-2.json.php | 3 - .../data/ds/2015-04-16/paginators-1.json.php | 3 - .../src/data/ds/2015-04-16/smoke.json.php | 3 - .../data/dynamodb/2011-12-05/api-2.json.php | 3 - .../dynamodb/2011-12-05/paginators-1.json.php | 3 - .../data/dynamodb/2011-12-05/smoke.json.php | 3 - .../dynamodb/2011-12-05/waiters-1.json.php | 3 - .../dynamodb/2011-12-05/waiters-2.json.php | 3 - .../data/dynamodb/2012-08-10/api-2.json.php | 3 - .../dynamodb/2012-08-10/paginators-1.json.php | 3 - .../data/dynamodb/2012-08-10/smoke.json.php | 3 - .../dynamodb/2012-08-10/waiters-1.json.php | 3 - .../dynamodb/2012-08-10/waiters-2.json.php | 3 - .../src/data/ebs/2019-11-02/api-2.json.php | 3 - .../data/ebs/2019-11-02/paginators-1.json.php | 3 - .../2018-04-02/api-2.json.php | 3 - .../2018-04-02/paginators-1.json.php | 3 - .../src/data/ec2/2015-10-01/api-2.json.php | 3 - .../data/ec2/2015-10-01/paginators-1.json.php | 3 - .../data/ec2/2015-10-01/waiters-1.json.php | 3 - .../data/ec2/2015-10-01/waiters-2.json.php | 3 - .../src/data/ec2/2016-04-01/api-2.json.php | 3 - .../data/ec2/2016-04-01/paginators-1.json.php | 3 - .../data/ec2/2016-04-01/waiters-2.json.php | 3 - .../src/data/ec2/2016-09-15/api-2.json.php | 3 - .../data/ec2/2016-09-15/paginators-1.json.php | 3 - .../data/ec2/2016-09-15/waiters-1.json.php | 3 - .../data/ec2/2016-09-15/waiters-2.json.php | 3 - .../src/data/ec2/2016-11-15/api-2.json.php | 3 - .../data/ec2/2016-11-15/paginators-1.json.php | 3 - .../src/data/ec2/2016-11-15/smoke.json.php | 3 - .../data/ec2/2016-11-15/waiters-1.json.php | 3 - .../data/ec2/2016-11-15/waiters-2.json.php | 3 - .../data/ecr-public/2020-10-30/api-2.json.php | 3 - .../2020-10-30/paginators-1.json.php | 3 - .../src/data/ecr/2015-09-21/api-2.json.php | 3 - .../data/ecr/2015-09-21/paginators-1.json.php | 3 - .../src/data/ecr/2015-09-21/smoke.json.php | 3 - .../data/ecr/2015-09-21/waiters-2.json.php | 3 - .../src/data/ecs/2014-11-13/api-2.json.php | 3 - .../data/ecs/2014-11-13/paginators-1.json.php | 3 - .../src/data/ecs/2014-11-13/smoke.json.php | 3 - .../data/ecs/2014-11-13/waiters-2.json.php | 3 - .../src/data/eks/2017-11-01/api-2.json.php | 3 - .../data/eks/2017-11-01/paginators-1.json.php | 3 - .../data/eks/2017-11-01/waiters-2.json.php | 3 - .../2017-07-25/api-2.json.php | 3 - .../2017-07-25/paginators-1.json.php | 3 - .../elasticache/2015-02-02/api-2.json.php | 3 - .../2015-02-02/paginators-1.json.php | 3 - .../elasticache/2015-02-02/smoke.json.php | 3 - .../elasticache/2015-02-02/waiters-2.json.php | 3 - .../2010-12-01/api-2.json.php | 3 - .../2010-12-01/paginators-1.json.php | 3 - .../2010-12-01/smoke.json.php | 3 - .../2010-12-01/waiters-2.json.php | 3 - .../2015-02-01/api-2.json.php | 3 - .../2015-02-01/paginators-1.json.php | 3 - .../2015-02-01/smoke.json.php | 3 - .../2012-06-01/api-2.json.php | 3 - .../2012-06-01/paginators-1.json.php | 3 - .../2012-06-01/smoke.json.php | 3 - .../2012-06-01/waiters-2.json.php | 3 - .../2015-12-01/api-2.json.php | 3 - .../2015-12-01/paginators-1.json.php | 3 - .../2015-12-01/smoke.json.php | 3 - .../2015-12-01/waiters-2.json.php | 3 - .../2009-03-31/api-2.json.php | 3 - .../2009-03-31/paginators-1.json.php | 3 - .../2009-03-31/smoke.json.php | 3 - .../2009-03-31/waiters-2.json.php | 3 - .../2012-09-25/api-2.json.php | 3 - .../2012-09-25/paginators-1.json.php | 3 - .../2012-09-25/smoke.json.php | 3 - .../2012-09-25/waiters-1.json.php | 3 - .../2012-09-25/waiters-2.json.php | 3 - .../src/data/email/2010-12-01/api-2.json.php | 3 - .../email/2010-12-01/paginators-1.json.php | 3 - .../src/data/email/2010-12-01/smoke.json.php | 3 - .../data/email/2010-12-01/waiters-1.json.php | 3 - .../data/email/2010-12-01/waiters-2.json.php | 3 - .../emr-containers/2020-10-01/api-2.json.php | 3 - .../2020-10-01/paginators-1.json.php | 3 - .../aws-sdk-php/src/data/endpoints.json.php | 3 - .../data/endpoints_prefix_history.json.php | 3 - .../2017-01-11/api-2.json.php | 3 - .../2017-01-11/paginators-1.json.php | 3 - .../src/data/es/2015-01-01/api-2.json.php | 3 - .../data/es/2015-01-01/paginators-1.json.php | 3 - .../src/data/es/2015-01-01/smoke.json.php | 3 - .../eventbridge/2015-10-07/api-2.json.php | 3 - .../2015-10-07/paginators-1.json.php | 3 - .../eventbridge/2015-10-07/smoke.json.php | 3 - .../src/data/events/2015-10-07/api-2.json.php | 3 - .../events/2015-10-07/paginators-1.json.php | 3 - .../src/data/events/2015-10-07/smoke.json.php | 3 - .../finspace-data/2020-07-13/api-2.json.php | 3 - .../2020-07-13/paginators-1.json.php | 3 - .../data/finspace/2021-03-12/api-2.json.php | 3 - .../finspace/2021-03-12/paginators-1.json.php | 3 - .../data/firehose/2015-08-04/api-2.json.php | 3 - .../firehose/2015-08-04/paginators-1.json.php | 3 - .../data/firehose/2015-08-04/smoke.json.php | 3 - .../src/data/fis/2020-12-01/api-2.json.php | 3 - .../data/fis/2020-12-01/paginators-1.json.php | 3 - .../src/data/fms/2018-01-01/api-2.json.php | 3 - .../data/fms/2018-01-01/paginators-1.json.php | 3 - .../data/forecast/2018-06-26/api-2.json.php | 3 - .../forecast/2018-06-26/paginators-1.json.php | 3 - .../forecastquery/2018-06-26/api-2.json.php | 3 - .../2018-06-26/paginators-1.json.php | 3 - .../frauddetector/2019-11-15/api-2.json.php | 3 - .../2019-11-15/paginators-1.json.php | 3 - .../src/data/fsx/2018-03-01/api-2.json.php | 3 - .../data/fsx/2018-03-01/paginators-1.json.php | 3 - .../data/gamelift/2015-10-01/api-2.json.php | 3 - .../gamelift/2015-10-01/paginators-1.json.php | 3 - .../data/gamelift/2015-10-01/smoke.json.php | 3 - .../data/glacier/2012-06-01/api-2.json.php | 3 - .../glacier/2012-06-01/paginators-1.json.php | 3 - .../data/glacier/2012-06-01/smoke.json.php | 3 - .../glacier/2012-06-01/waiters-1.json.php | 3 - .../glacier/2012-06-01/waiters-2.json.php | 3 - .../2018-08-08/api-2.json.php | 3 - .../2018-08-08/paginators-1.json.php | 3 - .../src/data/glue/2017-03-31/api-2.json.php | 3 - .../glue/2017-03-31/paginators-1.json.php | 3 - .../src/data/glue/2017-03-31/smoke.json.php | 3 - .../data/greengrass/2017-06-07/api-2.json.php | 3 - .../greengrassv2/2020-11-30/api-2.json.php | 3 - .../2020-11-30/paginators-1.json.php | 3 - .../groundstation/2019-05-23/api-2.json.php | 3 - .../2019-05-23/paginators-1.json.php | 3 - .../data/guardduty/2017-11-28/api-2.json.php | 3 - .../2017-11-28/paginators-1.json.php | 3 - .../src/data/health/2016-08-04/api-2.json.php | 3 - .../health/2016-08-04/paginators-1.json.php | 3 - .../data/healthlake/2017-07-01/api-2.json.php | 3 - .../2017-07-01/paginators-1.json.php | 3 - .../data/honeycode/2020-03-01/api-2.json.php | 3 - .../2020-03-01/paginators-1.json.php | 3 - .../src/data/iam/2010-05-08/api-2.json.php | 3 - .../data/iam/2010-05-08/paginators-1.json.php | 3 - .../src/data/iam/2010-05-08/smoke.json.php | 3 - .../data/iam/2010-05-08/waiters-2.json.php | 3 - .../identitystore/2020-06-15/api-2.json.php | 3 - .../2020-06-15/paginators-1.json.php | 3 - .../imagebuilder/2019-12-02/api-2.json.php | 3 - .../2019-12-02/paginators-1.json.php | 3 - .../importexport/2010-06-01/api-2.json.php | 3 - .../2010-06-01/paginators-1.json.php | 3 - .../data/inspector/2016-02-16/api-2.json.php | 3 - .../2016-02-16/paginators-1.json.php | 3 - .../data/inspector/2016-02-16/smoke.json.php | 3 - .../iot-jobs-data/2017-09-29/api-2.json.php | 3 - .../2017-09-29/paginators-1.json.php | 3 - .../src/data/iot/2015-05-28/api-2.json.php | 3 - .../data/iot/2015-05-28/paginators-1.json.php | 3 - .../src/data/iot/2015-05-28/smoke.json.php | 3 - .../2018-05-14/api-2.json.php | 3 - .../2018-05-14/api-2.json.php | 3 - .../2018-05-14/paginators-1.json.php | 3 - .../iotanalytics/2017-11-27/api-2.json.php | 3 - .../2017-11-27/paginators-1.json.php | 3 - .../2020-09-18/api-2.json.php | 3 - .../2020-09-18/paginators-1.json.php | 3 - .../iotevents-data/2018-10-23/api-2.json.php | 3 - .../2018-10-23/paginators-1.json.php | 3 - .../data/iotevents/2018-07-27/api-2.json.php | 3 - .../2018-07-27/paginators-1.json.php | 3 - .../iotfleethub/2020-11-03/api-2.json.php | 3 - .../2020-11-03/paginators-1.json.php | 3 - .../2018-10-05/api-2.json.php | 3 - .../2018-10-05/paginators-1.json.php | 3 - .../iotsitewise/2019-12-02/api-2.json.php | 3 - .../2019-12-02/paginators-1.json.php | 3 - .../iotsitewise/2019-12-02/waiters-2.json.php | 3 - .../iotthingsgraph/2018-09-06/api-2.json.php | 3 - .../2018-09-06/paginators-1.json.php | 3 - .../iotwireless/2020-11-22/api-2.json.php | 3 - .../2020-11-22/paginators-1.json.php | 3 - .../src/data/ivs/2020-07-14/api-2.json.php | 3 - .../data/ivs/2020-07-14/paginators-1.json.php | 3 - .../src/data/kafka/2018-11-14/api-2.json.php | 3 - .../kafka/2018-11-14/paginators-1.json.php | 3 - .../src/data/kendra/2019-02-03/api-2.json.php | 3 - .../kendra/2019-02-03/paginators-1.json.php | 3 - .../2017-09-30/api-2.json.php | 3 - .../2017-09-30/paginators-1.json.php | 3 - .../2017-09-30/api-2.json.php | 3 - .../2017-09-30/paginators-1.json.php | 3 - .../2019-12-04/api-2.json.php | 3 - .../2019-12-04/paginators-1.json.php | 3 - .../data/kinesis/2013-12-02/api-2.json.php | 3 - .../kinesis/2013-12-02/paginators-1.json.php | 3 - .../data/kinesis/2013-12-02/smoke.json.php | 3 - .../kinesis/2013-12-02/waiters-2.json.php | 3 - .../2015-08-14/api-2.json.php | 3 - .../2015-08-14/paginators-1.json.php | 3 - .../2018-05-23/api-2.json.php | 3 - .../2018-05-23/paginators-1.json.php | 3 - .../kinesisvideo/2017-09-30/api-2.json.php | 3 - .../2017-09-30/paginators-1.json.php | 3 - .../src/data/kms/2014-11-01/api-2.json.php | 3 - .../data/kms/2014-11-01/paginators-1.json.php | 3 - .../src/data/kms/2014-11-01/smoke.json.php | 3 - .../lakeformation/2017-03-31/api-2.json.php | 3 - .../2017-03-31/paginators-1.json.php | 3 - .../src/data/lambda/2015-03-31/api-2.json.php | 3 - .../lambda/2015-03-31/paginators-1.json.php | 3 - .../src/data/lambda/2015-03-31/smoke.json.php | 3 - .../data/lambda/2015-03-31/waiters-2.json.php | 3 - .../data/lex-models/2017-04-19/api-2.json.php | 3 - .../2017-04-19/paginators-1.json.php | 3 - .../license-manager/2018-08-01/api-2.json.php | 3 - .../2018-08-01/paginators-1.json.php | 3 - .../data/lightsail/2016-11-28/api-2.json.php | 3 - .../2016-11-28/paginators-1.json.php | 3 - .../data/lightsail/2016-11-28/smoke.json.php | 3 - .../data/location/2020-11-19/api-2.json.php | 3 - .../location/2020-11-19/paginators-1.json.php | 3 - .../src/data/logs/2014-03-28/api-2.json.php | 3 - .../logs/2014-03-28/paginators-1.json.php | 3 - .../src/data/logs/2014-03-28/smoke.json.php | 3 - .../2020-12-15/api-2.json.php | 3 - .../2020-12-15/paginators-1.json.php | 3 - .../lookoutmetrics/2017-07-25/api-2.json.php | 3 - .../2017-07-25/paginators-1.json.php | 3 - .../lookoutvision/2020-11-20/api-2.json.php | 3 - .../2020-11-20/paginators-1.json.php | 3 - .../machinelearning/2014-12-12/api-2.json.php | 3 - .../2014-12-12/paginators-1.json.php | 3 - .../2014-12-12/waiters-2.json.php | 3 - .../src/data/macie/2017-12-19/api-2.json.php | 3 - .../macie/2017-12-19/paginators-1.json.php | 3 - .../src/data/macie2/2020-01-01/api-2.json.php | 3 - .../macie2/2020-01-01/paginators-1.json.php | 3 - .../2018-09-24/api-2.json.php | 3 - .../2018-09-24/paginators-1.json.php | 3 - .../aws-sdk-php/src/data/manifest.json.php | 3 - .../2018-09-17/api-2.json.php | 3 - .../2018-09-17/paginators-1.json.php | 3 - .../2015-07-01/api-2.json.php | 3 - .../2015-07-01/paginators-1.json.php | 3 - .../2015-07-01/smoke.json.php | 3 - .../mediaconnect/2018-11-14/api-2.json.php | 3 - .../2018-11-14/paginators-1.json.php | 3 - .../2018-11-14/waiters-2.json.php | 3 - .../mediaconvert/2017-08-29/api-2.json.php | 3 - .../2017-08-29/paginators-1.json.php | 3 - .../data/medialive/2017-10-14/api-2.json.php | 3 - .../2017-10-14/paginators-1.json.php | 3 - .../medialive/2017-10-14/waiters-2.json.php | 3 - .../2018-11-07/api-2.json.php | 3 - .../2018-11-07/paginators-1.json.php | 3 - .../mediapackage/2017-10-12/api-2.json.php | 3 - .../2017-10-12/paginators-1.json.php | 3 - .../mediastore-data/2017-09-01/api-2.json.php | 3 - .../2017-09-01/paginators-1.json.php | 3 - .../data/mediastore/2017-09-01/api-2.json.php | 3 - .../2017-09-01/paginators-1.json.php | 3 - .../mediatailor/2018-04-23/api-2.json.php | 3 - .../2018-04-23/paginators-1.json.php | 3 - .../2016-01-14/api-2.json.php | 3 - .../2016-01-14/paginators-1.json.php | 3 - .../src/data/mgh/2017-05-31/api-2.json.php | 3 - .../data/mgh/2017-05-31/paginators-1.json.php | 3 - .../src/data/mgn/2020-02-26/api-2.json.php | 3 - .../data/mgn/2020-02-26/paginators-1.json.php | 3 - .../2019-06-30/api-2.json.php | 3 - .../2019-06-30/paginators-1.json.php | 3 - .../src/data/mobile/2017-07-01/api-2.json.php | 3 - .../mobile/2017-07-01/paginators-1.json.php | 3 - .../models.lex.v2/2020-08-07/api-2.json.php | 3 - .../2020-08-07/paginators-1.json.php | 3 - .../data/monitoring/2010-08-01/api-2.json.php | 3 - .../2010-08-01/paginators-1.json.php | 3 - .../data/monitoring/2010-08-01/smoke.json.php | 3 - .../monitoring/2010-08-01/waiters-2.json.php | 3 - .../src/data/mq/2017-11-27/api-2.json.php | 3 - .../data/mq/2017-11-27/paginators-1.json.php | 3 - .../mturk-requester/2017-01-17/api-2.json.php | 3 - .../2017-01-17/paginators-1.json.php | 3 - .../mturk-requester/2017-01-17/smoke.json.php | 3 - .../src/data/mwaa/2020-07-01/api-2.json.php | 3 - .../mwaa/2020-07-01/paginators-1.json.php | 3 - .../data/neptune/2014-10-31/api-2.json.php | 3 - .../neptune/2014-10-31/paginators-1.json.php | 3 - .../data/neptune/2014-10-31/smoke.json.php | 3 - .../neptune/2014-10-31/waiters-2.json.php | 3 - .../2020-11-12/api-2.json.php | 3 - .../2020-11-12/paginators-1.json.php | 3 - .../networkmanager/2019-07-05/api-2.json.php | 3 - .../2019-07-05/paginators-1.json.php | 3 - .../src/data/nimble/2020-08-01/api-2.json.php | 3 - .../nimble/2020-08-01/paginators-1.json.php | 3 - .../data/opsworks/2013-02-18/api-2.json.php | 3 - .../opsworks/2013-02-18/paginators-1.json.php | 3 - .../data/opsworks/2013-02-18/smoke.json.php | 3 - .../opsworks/2013-02-18/waiters-2.json.php | 3 - .../data/opsworkscm/2016-11-01/api-2.json.php | 3 - .../2016-11-01/paginators-1.json.php | 3 - .../opsworkscm/2016-11-01/waiters-2.json.php | 3 - .../organizations/2016-11-28/api-2.json.php | 3 - .../2016-11-28/paginators-1.json.php | 3 - .../data/outposts/2019-12-03/api-2.json.php | 3 - .../outposts/2019-12-03/paginators-1.json.php | 3 - .../2018-03-22/api-2.json.php | 3 - .../2018-03-22/paginators-1.json.php | 3 - .../2018-05-22/api-2.json.php | 3 - .../2018-05-22/paginators-1.json.php | 3 - .../personalize/2018-05-22/api-2.json.php | 3 - .../2018-05-22/paginators-1.json.php | 3 - .../src/data/pi/2018-02-27/api-2.json.php | 3 - .../data/pi/2018-02-27/paginators-1.json.php | 3 - .../pinpoint-email/2018-07-26/api-2.json.php | 3 - .../2018-07-26/paginators-1.json.php | 3 - .../data/pinpoint/2016-12-01/api-2.json.php | 3 - .../src/data/polly/2016-06-10/api-2.json.php | 3 - .../polly/2016-06-10/paginators-1.json.php | 3 - .../src/data/polly/2016-06-10/smoke.json.php | 3 - .../data/pricing/2017-10-15/api-2.json.php | 3 - .../pricing/2017-10-15/paginators-1.json.php | 3 - .../qldb-session/2019-07-11/api-2.json.php | 3 - .../2019-07-11/paginators-1.json.php | 3 - .../src/data/qldb/2019-01-02/api-2.json.php | 3 - .../qldb/2019-01-02/paginators-1.json.php | 3 - .../data/quicksight/2018-04-01/api-2.json.php | 3 - .../2018-04-01/paginators-1.json.php | 3 - .../src/data/ram/2018-01-04/api-2.json.php | 3 - .../data/ram/2018-01-04/paginators-1.json.php | 3 - .../data/rds-data/2018-08-01/api-2.json.php | 3 - .../rds-data/2018-08-01/paginators-1.json.php | 3 - .../src/data/rds/2014-09-01/api-2.json.php | 3 - .../data/rds/2014-09-01/paginators-1.json.php | 3 - .../src/data/rds/2014-09-01/smoke.json.php | 3 - .../src/data/rds/2014-10-31/api-2.json.php | 3 - .../data/rds/2014-10-31/paginators-1.json.php | 3 - .../src/data/rds/2014-10-31/smoke.json.php | 3 - .../data/rds/2014-10-31/waiters-1.json.php | 3 - .../data/rds/2014-10-31/waiters-2.json.php | 3 - .../redshift-data/2019-12-20/api-2.json.php | 3 - .../2019-12-20/paginators-1.json.php | 3 - .../data/redshift/2012-12-01/api-2.json.php | 3 - .../redshift/2012-12-01/paginators-1.json.php | 3 - .../data/redshift/2012-12-01/smoke.json.php | 3 - .../redshift/2012-12-01/waiters-1.json.php | 3 - .../redshift/2012-12-01/waiters-2.json.php | 3 - .../rekognition/2016-06-27/api-2.json.php | 3 - .../2016-06-27/paginators-1.json.php | 3 - .../rekognition/2016-06-27/smoke.json.php | 3 - .../rekognition/2016-06-27/waiters-2.json.php | 3 - .../resource-groups/2017-11-27/api-2.json.php | 3 - .../2017-11-27/paginators-1.json.php | 3 - .../2017-01-26/api-2.json.php | 3 - .../2017-01-26/paginators-1.json.php | 3 - .../data/robomaker/2018-06-29/api-2.json.php | 3 - .../2018-06-29/paginators-1.json.php | 3 - .../data/route53/2013-04-01/api-2.json.php | 3 - .../route53/2013-04-01/paginators-1.json.php | 3 - .../data/route53/2013-04-01/smoke.json.php | 3 - .../route53/2013-04-01/waiters-2.json.php | 3 - .../route53domains/2014-05-15/api-2.json.php | 3 - .../2014-05-15/paginators-1.json.php | 3 - .../route53domains/2014-05-15/smoke.json.php | 3 - .../route53resolver/2018-04-01/api-2.json.php | 3 - .../2018-04-01/paginators-1.json.php | 3 - .../route53resolver/2018-04-01/smoke.json.php | 3 - .../runtime.lex.v2/2020-08-07/api-2.json.php | 3 - .../2020-08-07/paginators-1.json.php | 3 - .../runtime.lex/2016-11-28/api-2.json.php | 3 - .../2016-11-28/paginators-1.json.php | 3 - .../2017-05-13/api-2.json.php | 3 - .../2017-05-13/paginators-1.json.php | 3 - .../src/data/s3/2006-03-01/api-2.json.php | 3 - .../data/s3/2006-03-01/paginators-1.json.php | 3 - .../src/data/s3/2006-03-01/smoke.json.php | 3 - .../src/data/s3/2006-03-01/waiters-1.json.php | 3 - .../src/data/s3/2006-03-01/waiters-2.json.php | 3 - .../data/s3control/2018-08-20/api-2.json.php | 3 - .../2018-08-20/paginators-1.json.php | 3 - .../data/s3outposts/2017-07-25/api-2.json.php | 3 - .../2017-07-25/paginators-1.json.php | 3 - .../2019-11-07/api-2.json.php | 3 - .../2019-11-07/paginators-1.json.php | 3 - .../sagemaker-edge/2020-09-23/api-2.json.php | 3 - .../2020-09-23/paginators-1.json.php | 3 - .../2020-07-01/api-2.json.php | 3 - .../2020-07-01/paginators-1.json.php | 3 - .../data/sagemaker/2017-07-24/api-2.json.php | 3 - .../2017-07-24/paginators-1.json.php | 3 - .../sagemaker/2017-07-24/waiters-2.json.php | 3 - .../savingsplans/2019-06-28/api-2.json.php | 3 - .../2019-06-28/paginators-1.json.php | 3 - .../data/schemas/2019-12-02/api-2.json.php | 3 - .../schemas/2019-12-02/paginators-1.json.php | 3 - .../schemas/2019-12-02/waiters-2.json.php | 3 - .../secretsmanager/2017-10-17/api-2.json.php | 3 - .../2017-10-17/paginators-1.json.php | 3 - .../secretsmanager/2017-10-17/smoke.json.php | 3 - .../securityhub/2018-10-26/api-2.json.php | 3 - .../2018-10-26/paginators-1.json.php | 3 - .../serverlessrepo/2017-09-08/api-2.json.php | 3 - .../2017-09-08/paginators-1.json.php | 3 - .../service-quotas/2019-06-24/api-2.json.php | 3 - .../2019-06-24/paginators-1.json.php | 3 - .../2020-06-24/api-2.json.php | 3 - .../2020-06-24/paginators-1.json.php | 3 - .../servicecatalog/2015-12-10/api-2.json.php | 3 - .../2015-12-10/paginators-1.json.php | 3 - .../servicecatalog/2015-12-10/smoke.json.php | 3 - .../2017-03-14/api-2.json.php | 3 - .../2017-03-14/paginators-1.json.php | 3 - .../src/data/sesv2/2019-09-27/api-2.json.php | 3 - .../sesv2/2019-09-27/paginators-1.json.php | 3 - .../src/data/shield/2016-06-02/api-2.json.php | 3 - .../shield/2016-06-02/paginators-1.json.php | 3 - .../src/data/shield/2016-06-02/smoke.json.php | 3 - .../src/data/signer/2017-08-25/api-2.json.php | 3 - .../signer/2017-08-25/paginators-1.json.php | 3 - .../data/signer/2017-08-25/waiters-2.json.php | 3 - .../data/sms-voice/2018-09-05/api-2.json.php | 3 - .../src/data/sms/2016-10-24/api-2.json.php | 3 - .../data/sms/2016-10-24/paginators-1.json.php | 3 - .../src/data/sms/2016-10-24/smoke.json.php | 3 - .../data/snowball/2016-06-30/api-2.json.php | 3 - .../snowball/2016-06-30/paginators-1.json.php | 3 - .../data/snowball/2016-06-30/smoke.json.php | 3 - .../src/data/sns/2010-03-31/api-2.json.php | 3 - .../data/sns/2010-03-31/paginators-1.json.php | 3 - .../src/data/sns/2010-03-31/smoke.json.php | 3 - .../src/data/sqs/2012-11-05/api-2.json.php | 3 - .../data/sqs/2012-11-05/paginators-1.json.php | 3 - .../src/data/sqs/2012-11-05/smoke.json.php | 3 - .../data/sqs/2012-11-05/waiters-2.json.php | 3 - .../ssm-contacts/2021-05-03/api-2.json.php | 3 - .../2021-05-03/paginators-1.json.php | 3 - .../ssm-incidents/2018-05-10/api-2.json.php | 3 - .../2018-05-10/paginators-1.json.php | 3 - .../2018-05-10/waiters-2.json.php | 3 - .../src/data/ssm/2014-11-06/api-2.json.php | 3 - .../data/ssm/2014-11-06/paginators-1.json.php | 3 - .../src/data/ssm/2014-11-06/smoke.json.php | 3 - .../data/ssm/2014-11-06/waiters-2.json.php | 3 - .../data/sso-admin/2020-07-20/api-2.json.php | 3 - .../2020-07-20/paginators-1.json.php | 3 - .../data/sso-oidc/2019-06-10/api-2.json.php | 3 - .../sso-oidc/2019-06-10/paginators-1.json.php | 3 - .../src/data/sso/2019-06-10/api-2.json.php | 3 - .../data/sso/2019-06-10/paginators-1.json.php | 3 - .../src/data/states/2016-11-23/api-2.json.php | 3 - .../states/2016-11-23/paginators-1.json.php | 3 - .../src/data/states/2016-11-23/smoke.json.php | 3 - .../storagegateway/2013-06-30/api-2.json.php | 3 - .../2013-06-30/paginators-1.json.php | 3 - .../2012-08-10/api-2.json.php | 3 - .../2012-08-10/paginators-1.json.php | 3 - .../src/data/sts/2011-06-15/api-2.json.php | 3 - .../data/sts/2011-06-15/paginators-1.json.php | 3 - .../src/data/sts/2011-06-15/smoke.json.php | 3 - .../data/support/2013-04-15/api-2.json.php | 3 - .../support/2013-04-15/paginators-1.json.php | 3 - .../data/support/2013-04-15/smoke.json.php | 3 - .../src/data/swf/2012-01-25/api-2.json.php | 3 - .../data/swf/2012-01-25/paginators-1.json.php | 3 - .../data/synthetics/2017-10-11/api-2.json.php | 3 - .../2017-10-11/paginators-1.json.php | 3 - .../data/textract/2018-06-27/api-2.json.php | 3 - .../textract/2018-06-27/paginators-1.json.php | 3 - .../2018-11-01/api-2.json.php | 3 - .../2018-11-01/paginators-1.json.php | 3 - .../2018-11-01/api-2.json.php | 3 - .../2018-11-01/paginators-1.json.php | 3 - .../data/transcribe/2017-10-26/api-2.json.php | 3 - .../2017-10-26/paginators-1.json.php | 3 - .../data/transfer/2018-11-05/api-2.json.php | 3 - .../transfer/2018-11-05/paginators-1.json.php | 3 - .../data/translate/2017-07-01/api-2.json.php | 3 - .../2017-07-01/paginators-1.json.php | 3 - .../waf-regional/2016-11-28/api-2.json.php | 3 - .../2016-11-28/paginators-1.json.php | 3 - .../waf-regional/2016-11-28/smoke.json.php | 3 - .../src/data/waf/2015-08-24/api-2.json.php | 3 - .../data/waf/2015-08-24/paginators-1.json.php | 3 - .../src/data/waf/2015-08-24/smoke.json.php | 3 - .../src/data/wafv2/2019-07-29/api-2.json.php | 3 - .../wafv2/2019-07-29/paginators-1.json.php | 3 - .../src/data/wafv2/2019-07-29/smoke.json.php | 3 - .../wellarchitected/2020-03-31/api-2.json.php | 3 - .../2020-03-31/paginators-1.json.php | 3 - .../data/workdocs/2016-05-01/api-2.json.php | 3 - .../workdocs/2016-05-01/paginators-1.json.php | 3 - .../data/worklink/2018-09-25/api-2.json.php | 3 - .../worklink/2018-09-25/paginators-1.json.php | 3 - .../data/workmail/2017-10-01/api-2.json.php | 3 - .../workmail/2017-10-01/paginators-1.json.php | 3 - .../2019-05-01/api-2.json.php | 3 - .../2019-05-01/paginators-1.json.php | 3 - .../data/workspaces/2015-04-08/api-2.json.php | 3 - .../2015-04-08/paginators-1.json.php | 3 - .../data/workspaces/2015-04-08/smoke.json.php | 3 - .../src/data/xray/2016-04-12/api-2.json.php | 3 - .../xray/2016-04-12/paginators-1.json.php | 3 - .../finspace/Exception/finspaceException.php | 9 - .../src/finspace/finspaceClient.php | 63 - .../vendor/aws/aws-sdk-php/src/functions.php | 521 - .../Exception/imagebuilderException.php | 9 - .../src/imagebuilder/imagebuilderClient.php | 107 - .../src/kendra/Exception/kendraException.php | 9 - .../aws-sdk-php/src/kendra/kendraClient.php | 85 - .../src/mgn/Exception/mgnException.php | 9 - .../aws/aws-sdk-php/src/mgn/mgnClient.php | 59 - .../src/signer/Exception/signerException.php | 9 - .../aws-sdk-php/src/signer/signerClient.php | 43 - .../plugins/w3-total-cache/vendor/bin/jp.php | 74 - .../vendor/composer/ClassLoader.php | 445 - .../w3-total-cache/vendor/composer/LICENSE | 21 - .../vendor/composer/autoload_classmap.php | 906 -- .../vendor/composer/autoload_files.php | 17 - .../vendor/composer/autoload_namespaces.php | 9 - .../vendor/composer/autoload_psr4.php | 18 - .../vendor/composer/autoload_real.php | 73 - .../vendor/composer/autoload_static.php | 995 -- .../vendor/composer/installed.json | 760 - .../vendor/guzzlehttp/guzzle/.php_cs | 23 - .../vendor/guzzlehttp/guzzle/CHANGELOG.md | 1352 -- .../vendor/guzzlehttp/guzzle/Dockerfile | 18 - .../vendor/guzzlehttp/guzzle/LICENSE | 27 - .../vendor/guzzlehttp/guzzle/README.md | 97 - .../vendor/guzzlehttp/guzzle/UPGRADING.md | 1203 -- .../vendor/guzzlehttp/guzzle/composer.json | 92 - .../vendor/guzzlehttp/guzzle/src/Client.php | 501 - .../guzzlehttp/guzzle/src/ClientInterface.php | 87 - .../guzzle/src/Cookie/CookieJar.php | 321 - .../guzzle/src/Cookie/CookieJarInterface.php | 84 - .../guzzle/src/Cookie/FileCookieJar.php | 91 - .../guzzle/src/Cookie/SessionCookieJar.php | 72 - .../guzzle/src/Cookie/SetCookie.php | 410 - .../src/Exception/BadResponseException.php | 27 - .../guzzle/src/Exception/ClientException.php | 9 - .../guzzle/src/Exception/ConnectException.php | 37 - .../guzzle/src/Exception/GuzzleException.php | 23 - .../Exception/InvalidArgumentException.php | 7 - .../guzzle/src/Exception/RequestException.php | 192 - .../guzzle/src/Exception/SeekException.php | 27 - .../guzzle/src/Exception/ServerException.php | 9 - .../Exception/TooManyRedirectsException.php | 6 - .../src/Exception/TransferException.php | 6 - .../guzzle/src/Handler/CurlFactory.php | 585 - .../src/Handler/CurlFactoryInterface.php | 27 - .../guzzle/src/Handler/CurlHandler.php | 45 - .../guzzle/src/Handler/CurlMultiHandler.php | 219 - .../guzzle/src/Handler/EasyHandle.php | 92 - .../guzzle/src/Handler/MockHandler.php | 195 - .../guzzlehttp/guzzle/src/Handler/Proxy.php | 55 - .../guzzle/src/Handler/StreamHandler.php | 545 - .../guzzlehttp/guzzle/src/HandlerStack.php | 277 - .../guzzle/src/MessageFormatter.php | 185 - .../guzzlehttp/guzzle/src/Middleware.php | 254 - .../vendor/guzzlehttp/guzzle/src/Pool.php | 134 - .../guzzle/src/PrepareBodyMiddleware.php | 111 - .../guzzle/src/RedirectMiddleware.php | 264 - .../guzzlehttp/guzzle/src/RequestOptions.php | 263 - .../guzzlehttp/guzzle/src/RetryMiddleware.php | 128 - .../guzzlehttp/guzzle/src/TransferStats.php | 126 - .../guzzlehttp/guzzle/src/UriTemplate.php | 237 - .../vendor/guzzlehttp/guzzle/src/Utils.php | 92 - .../guzzlehttp/guzzle/src/functions.php | 334 - .../guzzle/src/functions_include.php | 6 - .../vendor/guzzlehttp/promises/CHANGELOG.md | 116 - .../vendor/guzzlehttp/promises/LICENSE | 24 - .../vendor/guzzlehttp/promises/README.md | 546 - .../vendor/guzzlehttp/promises/composer.json | 53 - .../promises/src/AggregateException.php | 17 - .../promises/src/CancellationException.php | 10 - .../guzzlehttp/promises/src/Coroutine.php | 169 - .../vendor/guzzlehttp/promises/src/Create.php | 84 - .../vendor/guzzlehttp/promises/src/Each.php | 90 - .../guzzlehttp/promises/src/EachPromise.php | 247 - .../promises/src/FulfilledPromise.php | 84 - .../vendor/guzzlehttp/promises/src/Is.php | 46 - .../guzzlehttp/promises/src/Promise.php | 278 - .../promises/src/PromiseInterface.php | 97 - .../promises/src/PromisorInterface.php | 16 - .../promises/src/RejectedPromise.php | 91 - .../promises/src/RejectionException.php | 48 - .../guzzlehttp/promises/src/TaskQueue.php | 67 - .../promises/src/TaskQueueInterface.php | 24 - .../vendor/guzzlehttp/promises/src/Utils.php | 276 - .../guzzlehttp/promises/src/functions.php | 363 - .../promises/src/functions_include.php | 6 - .../guzzlehttp/psr7/.github/FUNDING.yml | 2 - .../vendor/guzzlehttp/psr7/.github/stale.yml | 14 - .../guzzlehttp/psr7/.github/workflows/ci.yml | 30 - .../psr7/.github/workflows/integration.yml | 36 - .../psr7/.github/workflows/static.yml | 29 - .../vendor/guzzlehttp/psr7/.php_cs.dist | 56 - .../vendor/guzzlehttp/psr7/CHANGELOG.md | 324 - .../vendor/guzzlehttp/psr7/LICENSE | 26 - .../vendor/guzzlehttp/psr7/README.md | 844 -- .../vendor/guzzlehttp/psr7/composer.json | 71 - .../guzzlehttp/psr7/src/AppendStream.php | 246 - .../guzzlehttp/psr7/src/BufferStream.php | 142 - .../guzzlehttp/psr7/src/CachingStream.php | 147 - .../guzzlehttp/psr7/src/DroppingStream.php | 45 - .../vendor/guzzlehttp/psr7/src/FnStream.php | 163 - .../vendor/guzzlehttp/psr7/src/Header.php | 71 - .../guzzlehttp/psr7/src/InflateStream.php | 56 - .../guzzlehttp/psr7/src/LazyOpenStream.php | 42 - .../guzzlehttp/psr7/src/LimitStream.php | 157 - .../vendor/guzzlehttp/psr7/src/Message.php | 252 - .../guzzlehttp/psr7/src/MessageTrait.php | 269 - .../vendor/guzzlehttp/psr7/src/MimeType.php | 140 - .../guzzlehttp/psr7/src/MultipartStream.php | 158 - .../guzzlehttp/psr7/src/NoSeekStream.php | 25 - .../vendor/guzzlehttp/psr7/src/PumpStream.php | 170 - .../vendor/guzzlehttp/psr7/src/Query.php | 113 - .../vendor/guzzlehttp/psr7/src/Request.php | 152 - .../vendor/guzzlehttp/psr7/src/Response.php | 155 - .../vendor/guzzlehttp/psr7/src/Rfc7230.php | 19 - .../guzzlehttp/psr7/src/ServerRequest.php | 379 - .../vendor/guzzlehttp/psr7/src/Stream.php | 270 - .../psr7/src/StreamDecoratorTrait.php | 152 - .../guzzlehttp/psr7/src/StreamWrapper.php | 165 - .../guzzlehttp/psr7/src/UploadedFile.php | 328 - .../vendor/guzzlehttp/psr7/src/Uri.php | 810 - .../guzzlehttp/psr7/src/UriComparator.php | 55 - .../guzzlehttp/psr7/src/UriNormalizer.php | 219 - .../guzzlehttp/psr7/src/UriResolver.php | 222 - .../vendor/guzzlehttp/psr7/src/Utils.php | 428 - .../vendor/guzzlehttp/psr7/src/functions.php | 422 - .../guzzlehttp/psr7/src/functions_include.php | 6 - .../mtdowling/jmespath.php/CHANGELOG.md | 62 - .../vendor/mtdowling/jmespath.php/LICENSE | 19 - .../vendor/mtdowling/jmespath.php/README.rst | 123 - .../vendor/mtdowling/jmespath.php/bin/jp.php | 74 - .../mtdowling/jmespath.php/bin/perf.php | 68 - .../mtdowling/jmespath.php/composer.json | 39 - .../mtdowling/jmespath.php/src/AstRuntime.php | 47 - .../jmespath.php/src/CompilerRuntime.php | 83 - .../jmespath.php/src/DebugRuntime.php | 109 - .../vendor/mtdowling/jmespath.php/src/Env.php | 91 - .../jmespath.php/src/FnDispatcher.php | 407 - .../mtdowling/jmespath.php/src/JmesPath.php | 17 - .../mtdowling/jmespath.php/src/Lexer.php | 444 - .../mtdowling/jmespath.php/src/Parser.php | 519 - .../jmespath.php/src/SyntaxErrorException.php | 36 - .../jmespath.php/src/TreeCompiler.php | 419 - .../jmespath.php/src/TreeInterpreter.php | 235 - .../mtdowling/jmespath.php/src/Utils.php | 258 - .../vendor/psr/http-message/CHANGELOG.md | 36 - .../vendor/psr/http-message/LICENSE | 19 - .../vendor/psr/http-message/README.md | 13 - .../vendor/psr/http-message/composer.json | 26 - .../psr/http-message/src/MessageInterface.php | 187 - .../psr/http-message/src/RequestInterface.php | 129 - .../http-message/src/ResponseInterface.php | 68 - .../src/ServerRequestInterface.php | 261 - .../psr/http-message/src/StreamInterface.php | 158 - .../src/UploadedFileInterface.php | 123 - .../psr/http-message/src/UriInterface.php | 323 - .../vendor/ralouphie/getallheaders/LICENSE | 21 - .../vendor/ralouphie/getallheaders/README.md | 27 - .../ralouphie/getallheaders/composer.json | 26 - .../getallheaders/src/getallheaders.php | 46 - .../vendor/symfony/polyfill-intl-idn/Idn.php | 923 -- .../vendor/symfony/polyfill-intl-idn/Info.php | 23 - .../vendor/symfony/polyfill-intl-idn/LICENSE | 19 - .../symfony/polyfill-intl-idn/README.md | 12 - .../Resources/unidata/DisallowedRanges.php | 375 - .../Resources/unidata/Regex.php | 24 - .../Resources/unidata/deviation.php | 8 - .../Resources/unidata/disallowed.php | 2638 ---- .../unidata/disallowed_STD3_mapped.php | 308 - .../unidata/disallowed_STD3_valid.php | 71 - .../Resources/unidata/ignored.php | 273 - .../Resources/unidata/mapped.php | 5778 -------- .../Resources/unidata/virama.php | 65 - .../symfony/polyfill-intl-idn/bootstrap.php | 141 - .../symfony/polyfill-intl-idn/composer.json | 45 - .../symfony/polyfill-intl-normalizer/LICENSE | 19 - .../polyfill-intl-normalizer/Normalizer.php | 308 - .../polyfill-intl-normalizer/README.md | 14 - .../Resources/stubs/Normalizer.php | 17 - .../unidata/canonicalComposition.php | 945 -- .../unidata/canonicalDecomposition.php | 2065 --- .../Resources/unidata/combiningClass.php | 876 -- .../unidata/compatibilityDecomposition.php | 3695 ----- .../polyfill-intl-normalizer/bootstrap.php | 19 - .../polyfill-intl-normalizer/composer.json | 39 - .../w3-total-cache/w3-total-cache-api.php | 764 - .../w3-total-cache/w3-total-cache-old-php.php | 25 - .../plugins/w3-total-cache/w3-total-cache.php | 74 - .../wp-content/advanced-cache.php | 40 - .../plugins/w3-total-cache/wp-content/db.php | 83 - .../w3-total-cache/wp-content/index.html | 0 .../wp-content/object-cache.php | 271 - 3041 files changed, 410531 deletions(-) delete mode 100644 wp-content/upgrade-temp-backup/plugins/activitypub/.distignore delete mode 100644 wp-content/upgrade-temp-backup/plugins/activitypub/LICENSE delete mode 100644 wp-content/upgrade-temp-backup/plugins/activitypub/activitypub.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/activitypub/assets/css/activitypub-admin.css delete mode 100644 wp-content/upgrade-temp-backup/plugins/activitypub/assets/img/mp.jpg delete mode 100644 wp-content/upgrade-temp-backup/plugins/activitypub/assets/img/wp-logo.png delete mode 100644 wp-content/upgrade-temp-backup/plugins/activitypub/assets/js/activitypub-admin.js delete mode 100644 wp-content/upgrade-temp-backup/plugins/activitypub/build/follow-me/block.json delete mode 100644 wp-content/upgrade-temp-backup/plugins/activitypub/build/follow-me/index.asset.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/activitypub/build/follow-me/index.js delete mode 100644 wp-content/upgrade-temp-backup/plugins/activitypub/build/follow-me/style-index.css delete mode 100644 wp-content/upgrade-temp-backup/plugins/activitypub/build/follow-me/view.asset.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/activitypub/build/follow-me/view.js delete mode 100644 wp-content/upgrade-temp-backup/plugins/activitypub/build/followers/block.json delete mode 100644 wp-content/upgrade-temp-backup/plugins/activitypub/build/followers/index.asset.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/activitypub/build/followers/index.js delete mode 100644 wp-content/upgrade-temp-backup/plugins/activitypub/build/followers/style-view.css delete mode 100644 wp-content/upgrade-temp-backup/plugins/activitypub/build/followers/view.asset.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/activitypub/build/followers/view.js delete mode 100644 wp-content/upgrade-temp-backup/plugins/activitypub/includes/activity/class-activity.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/activitypub/includes/activity/class-actor.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/activitypub/includes/activity/class-base-object.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/activitypub/includes/class-activity-dispatcher.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/activitypub/includes/class-activitypub.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/activitypub/includes/class-admin.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/activitypub/includes/class-blocks.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/activitypub/includes/class-debug.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/activitypub/includes/class-handler.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/activitypub/includes/class-hashtag.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/activitypub/includes/class-health-check.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/activitypub/includes/class-http.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/activitypub/includes/class-mention.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/activitypub/includes/class-migration.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/activitypub/includes/class-scheduler.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/activitypub/includes/class-shortcodes.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/activitypub/includes/class-signature.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/activitypub/includes/class-webfinger.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/activitypub/includes/collection/class-followers.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/activitypub/includes/collection/class-interactions.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/activitypub/includes/collection/class-users.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/activitypub/includes/compat.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/activitypub/includes/debug.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/activitypub/includes/functions.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/activitypub/includes/handler/class-create.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/activitypub/includes/handler/class-delete.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/activitypub/includes/handler/class-follow.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/activitypub/includes/handler/class-undo.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/activitypub/includes/handler/class-update.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/activitypub/includes/help.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/activitypub/includes/model/class-application-user.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/activitypub/includes/model/class-blog-user.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/activitypub/includes/model/class-follower.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/activitypub/includes/model/class-post.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/activitypub/includes/model/class-user.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/activitypub/includes/rest/class-collection.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/activitypub/includes/rest/class-followers.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/activitypub/includes/rest/class-following.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/activitypub/includes/rest/class-inbox.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/activitypub/includes/rest/class-nodeinfo.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/activitypub/includes/rest/class-outbox.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/activitypub/includes/rest/class-server.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/activitypub/includes/rest/class-users.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/activitypub/includes/rest/class-webfinger.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/activitypub/includes/table/class-followers.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/activitypub/includes/transformer/class-attachment.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/activitypub/includes/transformer/class-base.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/activitypub/includes/transformer/class-comment.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/activitypub/includes/transformer/class-factory.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/activitypub/includes/transformer/class-post.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/activitypub/integration/class-buddypress.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/activitypub/integration/class-nodeinfo.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/activitypub/integration/class-webfinger.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/activitypub/readme.txt delete mode 100644 wp-content/upgrade-temp-backup/plugins/activitypub/templates/admin-header.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/activitypub/templates/author-json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/activitypub/templates/blog-json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/activitypub/templates/blog-user-followers-list.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/activitypub/templates/comment-json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/activitypub/templates/post-json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/activitypub/templates/settings.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/activitypub/templates/user-followers-list.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/activitypub/templates/user-settings.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/activitypub/templates/welcome.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/companion-auto-update/admin/dashboard.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/companion-auto-update/admin/log.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/companion-auto-update/admin/pluginlist.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/companion-auto-update/admin/rollback.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/companion-auto-update/admin/status.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/companion-auto-update/backend/images/check.svg delete mode 100644 wp-content/upgrade-temp-backup/plugins/companion-auto-update/backend/images/email.svg delete mode 100644 wp-content/upgrade-temp-backup/plugins/companion-auto-update/backend/images/help.svg delete mode 100644 wp-content/upgrade-temp-backup/plugins/companion-auto-update/backend/images/interval.svg delete mode 100644 wp-content/upgrade-temp-backup/plugins/companion-auto-update/backend/images/love.svg delete mode 100644 wp-content/upgrade-temp-backup/plugins/companion-auto-update/backend/images/settings.svg delete mode 100644 wp-content/upgrade-temp-backup/plugins/companion-auto-update/backend/images/support.svg delete mode 100644 wp-content/upgrade-temp-backup/plugins/companion-auto-update/backend/images/update.svg delete mode 100644 wp-content/upgrade-temp-backup/plugins/companion-auto-update/backend/images/welcome.svg delete mode 100644 wp-content/upgrade-temp-backup/plugins/companion-auto-update/backend/style.css delete mode 100644 wp-content/upgrade-temp-backup/plugins/companion-auto-update/backend/warningbar.css delete mode 100644 wp-content/upgrade-temp-backup/plugins/companion-auto-update/cau_emails.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/companion-auto-update/cau_functions.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/companion-auto-update/companion-auto-update.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/companion-auto-update/index.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/companion-auto-update/languages/companion-auto-update.pot delete mode 100644 wp-content/upgrade-temp-backup/plugins/companion-auto-update/languages/index.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/companion-auto-update/readme.txt delete mode 100644 wp-content/upgrade-temp-backup/plugins/menu-icons/CHANGELOG.md delete mode 100644 wp-content/upgrade-temp-backup/plugins/menu-icons/CONTRIBUTING.md delete mode 100644 wp-content/upgrade-temp-backup/plugins/menu-icons/LICENSE delete mode 100644 wp-content/upgrade-temp-backup/plugins/menu-icons/css/admin.css delete mode 100644 wp-content/upgrade-temp-backup/plugins/menu-icons/css/admin.min.css delete mode 100644 wp-content/upgrade-temp-backup/plugins/menu-icons/css/dashboard-notice.css delete mode 100644 wp-content/upgrade-temp-backup/plugins/menu-icons/css/dashboard-notice.min.css delete mode 100644 wp-content/upgrade-temp-backup/plugins/menu-icons/css/extra.css delete mode 100644 wp-content/upgrade-temp-backup/plugins/menu-icons/css/extra.min.css delete mode 100644 wp-content/upgrade-temp-backup/plugins/menu-icons/css/fontawesome/LICENSE.txt delete mode 100644 wp-content/upgrade-temp-backup/plugins/menu-icons/css/fontawesome/css/all.min.css delete mode 100644 wp-content/upgrade-temp-backup/plugins/menu-icons/css/fontawesome/webfonts/fa-brands-400.ttf delete mode 100644 wp-content/upgrade-temp-backup/plugins/menu-icons/css/fontawesome/webfonts/fa-brands-400.woff2 delete mode 100644 wp-content/upgrade-temp-backup/plugins/menu-icons/css/fontawesome/webfonts/fa-regular-400.ttf delete mode 100644 wp-content/upgrade-temp-backup/plugins/menu-icons/css/fontawesome/webfonts/fa-regular-400.woff2 delete mode 100644 wp-content/upgrade-temp-backup/plugins/menu-icons/css/fontawesome/webfonts/fa-solid-900.ttf delete mode 100644 wp-content/upgrade-temp-backup/plugins/menu-icons/css/fontawesome/webfonts/fa-solid-900.woff2 delete mode 100644 wp-content/upgrade-temp-backup/plugins/menu-icons/css/fontawesome/webfonts/fa-v4compatibility.ttf delete mode 100644 wp-content/upgrade-temp-backup/plugins/menu-icons/css/fontawesome/webfonts/fa-v4compatibility.woff2 delete mode 100644 wp-content/upgrade-temp-backup/plugins/menu-icons/images/neve-theme.jpg delete mode 100644 wp-content/upgrade-temp-backup/plugins/menu-icons/images/otter-block.png delete mode 100644 wp-content/upgrade-temp-backup/plugins/menu-icons/includes/front.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/menu-icons/includes/library/compat.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/menu-icons/includes/library/font-awesome/backward-compatible-icons.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/menu-icons/includes/library/font-awesome/font-awesome.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/menu-icons/includes/library/form-fields.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/menu-icons/includes/library/functions.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/menu-icons/includes/media-template.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/menu-icons/includes/meta.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/menu-icons/includes/picker.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/menu-icons/includes/settings.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/menu-icons/includes/type-fonts.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/menu-icons/includes/type.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/menu-icons/js/admin.js delete mode 100644 wp-content/upgrade-temp-backup/plugins/menu-icons/js/admin.min.js delete mode 100644 wp-content/upgrade-temp-backup/plugins/menu-icons/js/src/index.js delete mode 100644 wp-content/upgrade-temp-backup/plugins/menu-icons/js/src/media/index.js delete mode 100644 wp-content/upgrade-temp-backup/plugins/menu-icons/js/src/media/models/item-setting-field.js delete mode 100644 wp-content/upgrade-temp-backup/plugins/menu-icons/js/src/media/models/item-settings.js delete mode 100644 wp-content/upgrade-temp-backup/plugins/menu-icons/js/src/media/models/item.js delete mode 100644 wp-content/upgrade-temp-backup/plugins/menu-icons/js/src/media/views/frame.js delete mode 100644 wp-content/upgrade-temp-backup/plugins/menu-icons/js/src/media/views/item-preview.js delete mode 100644 wp-content/upgrade-temp-backup/plugins/menu-icons/js/src/media/views/item-setting-field.js delete mode 100644 wp-content/upgrade-temp-backup/plugins/menu-icons/js/src/media/views/item-settings.js delete mode 100644 wp-content/upgrade-temp-backup/plugins/menu-icons/js/src/media/views/sidebar.js delete mode 100644 wp-content/upgrade-temp-backup/plugins/menu-icons/js/src/picker.js delete mode 100644 wp-content/upgrade-temp-backup/plugins/menu-icons/js/src/settings.js delete mode 100644 wp-content/upgrade-temp-backup/plugins/menu-icons/languages/menu-icons.pot delete mode 100644 wp-content/upgrade-temp-backup/plugins/menu-icons/mailin.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/menu-icons/menu-icons.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/menu-icons/readme.md delete mode 100644 wp-content/upgrade-temp-backup/plugins/menu-icons/readme.txt delete mode 100644 wp-content/upgrade-temp-backup/plugins/menu-icons/vendor/autoload.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/menu-icons/vendor/codeinwp/gutenberg-menu-icons/CHANGELOG.md delete mode 100644 wp-content/upgrade-temp-backup/plugins/menu-icons/vendor/codeinwp/gutenberg-menu-icons/LICENSE delete mode 100644 wp-content/upgrade-temp-backup/plugins/menu-icons/vendor/codeinwp/gutenberg-menu-icons/README.md delete mode 100644 wp-content/upgrade-temp-backup/plugins/menu-icons/vendor/codeinwp/gutenberg-menu-icons/assets/css/font-awesome.min.css delete mode 100644 wp-content/upgrade-temp-backup/plugins/menu-icons/vendor/codeinwp/gutenberg-menu-icons/build/frontend.asset.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/menu-icons/vendor/codeinwp/gutenberg-menu-icons/build/frontend.js delete mode 100644 wp-content/upgrade-temp-backup/plugins/menu-icons/vendor/codeinwp/gutenberg-menu-icons/build/index.asset.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/menu-icons/vendor/codeinwp/gutenberg-menu-icons/build/index.css delete mode 100644 wp-content/upgrade-temp-backup/plugins/menu-icons/vendor/codeinwp/gutenberg-menu-icons/build/index.js delete mode 100644 wp-content/upgrade-temp-backup/plugins/menu-icons/vendor/codeinwp/gutenberg-menu-icons/build/style-frontend.css delete mode 100644 wp-content/upgrade-temp-backup/plugins/menu-icons/vendor/codeinwp/gutenberg-menu-icons/class-gutenberg-menu-icons.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/menu-icons/vendor/codeinwp/gutenberg-menu-icons/load.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/menu-icons/vendor/codeinwp/icon-picker/LICENSE delete mode 100644 wp-content/upgrade-temp-backup/plugins/menu-icons/vendor/codeinwp/icon-picker/css/icon-picker.css delete mode 100644 wp-content/upgrade-temp-backup/plugins/menu-icons/vendor/codeinwp/icon-picker/css/icon-picker.min.css delete mode 100644 wp-content/upgrade-temp-backup/plugins/menu-icons/vendor/codeinwp/icon-picker/css/types/Elusive-Icons.eot delete mode 100644 wp-content/upgrade-temp-backup/plugins/menu-icons/vendor/codeinwp/icon-picker/css/types/Elusive-Icons.svg delete mode 100644 wp-content/upgrade-temp-backup/plugins/menu-icons/vendor/codeinwp/icon-picker/css/types/Elusive-Icons.ttf delete mode 100644 wp-content/upgrade-temp-backup/plugins/menu-icons/vendor/codeinwp/icon-picker/css/types/Elusive-Icons.woff delete mode 100644 wp-content/upgrade-temp-backup/plugins/menu-icons/vendor/codeinwp/icon-picker/css/types/Genericons.eot delete mode 100644 wp-content/upgrade-temp-backup/plugins/menu-icons/vendor/codeinwp/icon-picker/css/types/Genericons.svg delete mode 100644 wp-content/upgrade-temp-backup/plugins/menu-icons/vendor/codeinwp/icon-picker/css/types/Genericons.ttf delete mode 100644 wp-content/upgrade-temp-backup/plugins/menu-icons/vendor/codeinwp/icon-picker/css/types/Genericons.woff delete mode 100644 wp-content/upgrade-temp-backup/plugins/menu-icons/vendor/codeinwp/icon-picker/css/types/elusive.css delete mode 100644 wp-content/upgrade-temp-backup/plugins/menu-icons/vendor/codeinwp/icon-picker/css/types/elusive.min.css delete mode 100644 wp-content/upgrade-temp-backup/plugins/menu-icons/vendor/codeinwp/icon-picker/css/types/font-awesome.css delete mode 100644 wp-content/upgrade-temp-backup/plugins/menu-icons/vendor/codeinwp/icon-picker/css/types/font-awesome.min.css delete mode 100644 wp-content/upgrade-temp-backup/plugins/menu-icons/vendor/codeinwp/icon-picker/css/types/fontawesome-webfont.eot delete mode 100644 wp-content/upgrade-temp-backup/plugins/menu-icons/vendor/codeinwp/icon-picker/css/types/fontawesome-webfont.svg delete mode 100644 wp-content/upgrade-temp-backup/plugins/menu-icons/vendor/codeinwp/icon-picker/css/types/fontawesome-webfont.ttf delete mode 100644 wp-content/upgrade-temp-backup/plugins/menu-icons/vendor/codeinwp/icon-picker/css/types/fontawesome-webfont.woff delete mode 100644 wp-content/upgrade-temp-backup/plugins/menu-icons/vendor/codeinwp/icon-picker/css/types/fontawesome-webfont.woff2 delete mode 100644 wp-content/upgrade-temp-backup/plugins/menu-icons/vendor/codeinwp/icon-picker/css/types/foundation-icons.css delete mode 100644 wp-content/upgrade-temp-backup/plugins/menu-icons/vendor/codeinwp/icon-picker/css/types/foundation-icons.eot delete mode 100644 wp-content/upgrade-temp-backup/plugins/menu-icons/vendor/codeinwp/icon-picker/css/types/foundation-icons.min.css delete mode 100644 wp-content/upgrade-temp-backup/plugins/menu-icons/vendor/codeinwp/icon-picker/css/types/foundation-icons.svg delete mode 100644 wp-content/upgrade-temp-backup/plugins/menu-icons/vendor/codeinwp/icon-picker/css/types/foundation-icons.ttf delete mode 100644 wp-content/upgrade-temp-backup/plugins/menu-icons/vendor/codeinwp/icon-picker/css/types/foundation-icons.woff delete mode 100644 wp-content/upgrade-temp-backup/plugins/menu-icons/vendor/codeinwp/icon-picker/css/types/genericons.css delete mode 100644 wp-content/upgrade-temp-backup/plugins/menu-icons/vendor/codeinwp/icon-picker/css/types/genericons.min.css delete mode 100644 wp-content/upgrade-temp-backup/plugins/menu-icons/vendor/codeinwp/icon-picker/icon-picker.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/menu-icons/vendor/codeinwp/icon-picker/includes/fields/base.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/menu-icons/vendor/codeinwp/icon-picker/includes/fields/cmb.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/menu-icons/vendor/codeinwp/icon-picker/includes/fontpack.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/menu-icons/vendor/codeinwp/icon-picker/includes/loader.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/menu-icons/vendor/codeinwp/icon-picker/includes/registry.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/menu-icons/vendor/codeinwp/icon-picker/includes/types/base.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/menu-icons/vendor/codeinwp/icon-picker/includes/types/dashicons.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/menu-icons/vendor/codeinwp/icon-picker/includes/types/elusive.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/menu-icons/vendor/codeinwp/icon-picker/includes/types/fa.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/menu-icons/vendor/codeinwp/icon-picker/includes/types/font.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/menu-icons/vendor/codeinwp/icon-picker/includes/types/fontello.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/menu-icons/vendor/codeinwp/icon-picker/includes/types/foundation-icons.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/menu-icons/vendor/codeinwp/icon-picker/includes/types/genericon.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/menu-icons/vendor/codeinwp/icon-picker/includes/types/image.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/menu-icons/vendor/codeinwp/icon-picker/includes/types/svg.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/menu-icons/vendor/codeinwp/icon-picker/js/icon-picker.js delete mode 100644 wp-content/upgrade-temp-backup/plugins/menu-icons/vendor/codeinwp/icon-picker/js/icon-picker.min.js delete mode 100644 wp-content/upgrade-temp-backup/plugins/menu-icons/vendor/codeinwp/icon-picker/languages/icon-picker.pot delete mode 100644 wp-content/upgrade-temp-backup/plugins/menu-icons/vendor/codeinwp/icon-picker/readme.txt delete mode 100644 wp-content/upgrade-temp-backup/plugins/menu-icons/vendor/codeinwp/menu-item-custom-fields/LICENSE delete mode 100644 wp-content/upgrade-temp-backup/plugins/menu-icons/vendor/codeinwp/menu-item-custom-fields/doc/menu-item-custom-fields-example.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/menu-icons/vendor/codeinwp/menu-item-custom-fields/menu-item-custom-fields.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/menu-icons/vendor/codeinwp/menu-item-custom-fields/readme.txt delete mode 100644 wp-content/upgrade-temp-backup/plugins/menu-icons/vendor/codeinwp/menu-item-custom-fields/walker-nav-menu-edit.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/menu-icons/vendor/codeinwp/themeisle-sdk/CHANGELOG.md delete mode 100644 wp-content/upgrade-temp-backup/plugins/menu-icons/vendor/codeinwp/themeisle-sdk/LICENSE delete mode 100644 wp-content/upgrade-temp-backup/plugins/menu-icons/vendor/codeinwp/themeisle-sdk/assets/images/animation.jpg delete mode 100644 wp-content/upgrade-temp-backup/plugins/menu-icons/vendor/codeinwp/themeisle-sdk/assets/images/conditions.jpg delete mode 100644 wp-content/upgrade-temp-backup/plugins/menu-icons/vendor/codeinwp/themeisle-sdk/assets/images/css.jpg delete mode 100644 wp-content/upgrade-temp-backup/plugins/menu-icons/vendor/codeinwp/themeisle-sdk/assets/images/neve.png delete mode 100644 wp-content/upgrade-temp-backup/plugins/menu-icons/vendor/codeinwp/themeisle-sdk/assets/images/optimole-logo.svg delete mode 100644 wp-content/upgrade-temp-backup/plugins/menu-icons/vendor/codeinwp/themeisle-sdk/assets/images/otter/otter-builder.png delete mode 100644 wp-content/upgrade-temp-backup/plugins/menu-icons/vendor/codeinwp/themeisle-sdk/assets/images/otter/otter-library.png delete mode 100644 wp-content/upgrade-temp-backup/plugins/menu-icons/vendor/codeinwp/themeisle-sdk/assets/images/otter/otter-patterns.png delete mode 100644 wp-content/upgrade-temp-backup/plugins/menu-icons/vendor/codeinwp/themeisle-sdk/assets/images/sparks.png delete mode 100644 wp-content/upgrade-temp-backup/plugins/menu-icons/vendor/codeinwp/themeisle-sdk/assets/images/team.jpg delete mode 100644 wp-content/upgrade-temp-backup/plugins/menu-icons/vendor/codeinwp/themeisle-sdk/assets/images/wplk.png delete mode 100644 wp-content/upgrade-temp-backup/plugins/menu-icons/vendor/codeinwp/themeisle-sdk/assets/js/build/about/about.asset.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/menu-icons/vendor/codeinwp/themeisle-sdk/assets/js/build/about/about.css delete mode 100644 wp-content/upgrade-temp-backup/plugins/menu-icons/vendor/codeinwp/themeisle-sdk/assets/js/build/about/about.js delete mode 100644 wp-content/upgrade-temp-backup/plugins/menu-icons/vendor/codeinwp/themeisle-sdk/assets/js/build/promos/index.asset.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/menu-icons/vendor/codeinwp/themeisle-sdk/assets/js/build/promos/index.js delete mode 100644 wp-content/upgrade-temp-backup/plugins/menu-icons/vendor/codeinwp/themeisle-sdk/assets/js/build/promos/style-index.css delete mode 100644 wp-content/upgrade-temp-backup/plugins/menu-icons/vendor/codeinwp/themeisle-sdk/assets/js/build/tracking/tracking.asset.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/menu-icons/vendor/codeinwp/themeisle-sdk/assets/js/build/tracking/tracking.js delete mode 100644 wp-content/upgrade-temp-backup/plugins/menu-icons/vendor/codeinwp/themeisle-sdk/index.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/menu-icons/vendor/codeinwp/themeisle-sdk/load.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/menu-icons/vendor/codeinwp/themeisle-sdk/postcss.config.js delete mode 100644 wp-content/upgrade-temp-backup/plugins/menu-icons/vendor/codeinwp/themeisle-sdk/src/Common/Abstract_module.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/menu-icons/vendor/codeinwp/themeisle-sdk/src/Common/Module_factory.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/menu-icons/vendor/codeinwp/themeisle-sdk/src/Loader.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/menu-icons/vendor/codeinwp/themeisle-sdk/src/Modules/About_us.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/menu-icons/vendor/codeinwp/themeisle-sdk/src/Modules/Compatibilities.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/menu-icons/vendor/codeinwp/themeisle-sdk/src/Modules/Dashboard_widget.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/menu-icons/vendor/codeinwp/themeisle-sdk/src/Modules/Licenser.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/menu-icons/vendor/codeinwp/themeisle-sdk/src/Modules/Logger.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/menu-icons/vendor/codeinwp/themeisle-sdk/src/Modules/Notification.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/menu-icons/vendor/codeinwp/themeisle-sdk/src/Modules/Promotions.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/menu-icons/vendor/codeinwp/themeisle-sdk/src/Modules/Recommendation.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/menu-icons/vendor/codeinwp/themeisle-sdk/src/Modules/Review.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/menu-icons/vendor/codeinwp/themeisle-sdk/src/Modules/Rollback.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/menu-icons/vendor/codeinwp/themeisle-sdk/src/Modules/Translate.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/menu-icons/vendor/codeinwp/themeisle-sdk/src/Modules/Uninstall_feedback.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/menu-icons/vendor/codeinwp/themeisle-sdk/src/Modules/Welcome.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/menu-icons/vendor/codeinwp/themeisle-sdk/src/Product.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/menu-icons/vendor/codeinwp/themeisle-sdk/start.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/menu-icons/vendor/composer/ClassLoader.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/menu-icons/vendor/composer/InstalledVersions.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/menu-icons/vendor/composer/LICENSE delete mode 100644 wp-content/upgrade-temp-backup/plugins/menu-icons/vendor/composer/autoload_classmap.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/menu-icons/vendor/composer/autoload_files.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/menu-icons/vendor/composer/autoload_namespaces.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/menu-icons/vendor/composer/autoload_psr4.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/menu-icons/vendor/composer/autoload_real.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/menu-icons/vendor/composer/autoload_static.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/menu-icons/vendor/composer/installed.json delete mode 100644 wp-content/upgrade-temp-backup/plugins/menu-icons/vendor/composer/installed.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Base_Page_Settings.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/BrowserCache_ConfigLabels.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/BrowserCache_Core.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/BrowserCache_Environment.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/BrowserCache_Environment_Apache.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/BrowserCache_Environment_LiteSpeed.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/BrowserCache_Environment_Nginx.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/BrowserCache_Page.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/BrowserCache_Page_View_QuickReference.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/BrowserCache_Page_View_SectionSecurity.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/BrowserCache_Plugin.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/BrowserCache_Plugin_Admin.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Cache.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/CacheFlush.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/CacheFlush_Locally.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/CacheGroups_Plugin_Admin.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/CacheGroups_Plugin_Admin_View.js delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/CacheGroups_Plugin_Admin_View.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Cache_Apc.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Cache_Apcu.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Cache_Base.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Cache_Eaccelerator.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Cache_File.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Cache_File_Cleaner.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Cache_File_Cleaner_Generic.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Cache_File_Cleaner_Generic_HardDelete.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Cache_File_Generic.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Cache_Memcache.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Cache_Memcached.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Cache_Memcached_Stats.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Cache_Nginx_Memcached.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Cache_Redis.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Cache_Wincache.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Cache_Xcache.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/CdnEngine.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/CdnEngine_Azure.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/CdnEngine_Base.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/CdnEngine_CloudFront.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/CdnEngine_Ftp.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/CdnEngine_GoogleDrive.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/CdnEngine_Mirror.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/CdnEngine_Mirror_Akamai.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/CdnEngine_Mirror_Att.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/CdnEngine_Mirror_BunnyCdn.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/CdnEngine_Mirror_CloudFront.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/CdnEngine_Mirror_Cotendo.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/CdnEngine_Mirror_Edgecast.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/CdnEngine_Mirror_Highwinds.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/CdnEngine_Mirror_LimeLight.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/CdnEngine_Mirror_RackSpaceCdn.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/CdnEngine_Mirror_StackPath.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/CdnEngine_Mirror_StackPath2.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/CdnEngine_RackSpaceCloudFiles.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/CdnEngine_S3.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/CdnEngine_S3_Compatible.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Cdn_AdminActions.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Cdn_AdminNotes.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Cdn_BunnyCdn_Api.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Cdn_BunnyCdn_Page.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Cdn_BunnyCdn_Page_View.js delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Cdn_BunnyCdn_Page_View.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Cdn_BunnyCdn_Page_View_Purge_Urls.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Cdn_BunnyCdn_Popup.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Cdn_BunnyCdn_Popup_View_Configured.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Cdn_BunnyCdn_Popup_View_Deauthorize.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Cdn_BunnyCdn_Popup_View_Deauthorized.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Cdn_BunnyCdn_Popup_View_Intro.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Cdn_BunnyCdn_Popup_View_Pull_Zones.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Cdn_BunnyCdn_Widget.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Cdn_BunnyCdn_Widget_View.css delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Cdn_BunnyCdn_Widget_View_Authorized.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Cdn_BunnyCdn_Widget_View_Unauthorized.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Cdn_CacheFlush.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Cdn_ConfigLabels.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Cdn_Core.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Cdn_Core_Admin.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Cdn_Environment.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Cdn_Environment_LiteSpeed.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Cdn_Environment_Nginx.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Cdn_GeneralPage_View.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Cdn_GoogleDrive_AdminActions.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Cdn_GoogleDrive_Page.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Cdn_GoogleDrive_Page_View.js delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Cdn_GoogleDrive_Page_View.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Cdn_GoogleDrive_Popup_AuthReturn.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Cdn_GoogleDrive_Popup_AuthReturn_View.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Cdn_Highwinds_Api.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Cdn_Highwinds_Page.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Cdn_Highwinds_Page_View.js delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Cdn_Highwinds_Page_View.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Cdn_Highwinds_Popup.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Cdn_Highwinds_Popup_View_ConfigureCnamesForm.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Cdn_Highwinds_Popup_View_Intro.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Cdn_Highwinds_Popup_View_SelectHost.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Cdn_Highwinds_Widget.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Cdn_Highwinds_Widget_View.css delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Cdn_Highwinds_Widget_View.js delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Cdn_Highwinds_Widget_View.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Cdn_Highwinds_Widget_View_NotConfigured.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Cdn_LimeLight_Page.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Cdn_LimeLight_Page_View.js delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Cdn_LimeLight_Page_View.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Cdn_LimeLight_Popup.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Cdn_LimeLight_Popup_View_Intro.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Cdn_LimeLight_Popup_View_Success.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Cdn_Page.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Cdn_Page_View_Fsd_HeaderActions.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Cdn_Plugin.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Cdn_Plugin_Admin.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Cdn_RackSpaceCdn_AdminActions.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Cdn_RackSpaceCdn_Page.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Cdn_RackSpaceCdn_Page_View.js delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Cdn_RackSpaceCdn_Page_View.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Cdn_RackSpaceCdn_Popup.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Cdn_RackSpaceCdn_Popup_View_ConfigureDomains.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Cdn_RackSpaceCdn_Popup_View_Intro.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Cdn_RackSpaceCdn_Popup_View_Regions.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Cdn_RackSpaceCdn_Popup_View_Service_Actualize.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Cdn_RackSpaceCdn_Popup_View_Service_Create.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Cdn_RackSpaceCdn_Popup_View_Service_Created.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Cdn_RackSpaceCdn_Popup_View_Services.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Cdn_RackSpaceCloudFiles_Page.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Cdn_RackSpaceCloudFiles_Page_View.js delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Cdn_RackSpaceCloudFiles_Page_View.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Cdn_RackSpaceCloudFiles_Popup.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Cdn_RackSpaceCloudFiles_Popup_View_Containers.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Cdn_RackSpaceCloudFiles_Popup_View_Intro.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Cdn_RackSpaceCloudFiles_Popup_View_Regions.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Cdn_RackSpace_Api_CaCert-example.pem delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Cdn_RackSpace_Api_Cdn.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Cdn_RackSpace_Api_CloudFiles.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Cdn_RackSpace_Api_CloudFilesCdn.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Cdn_RackSpace_Api_Tokens.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Cdn_StackPath2_Api.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Cdn_StackPath2_Page.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Cdn_StackPath2_Page_View.js delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Cdn_StackPath2_Page_View.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Cdn_StackPath2_Popup.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Cdn_StackPath2_Popup_View_Intro.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Cdn_StackPath2_Popup_View_Sites.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Cdn_StackPath2_Popup_View_Stacks.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Cdn_StackPath2_Popup_View_Success.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Cdn_StackPath2_Widget.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Cdn_StackPath2_Widget_View.css delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Cdn_StackPath2_Widget_View.js delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Cdn_StackPath2_Widget_View_Authorized.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Cdn_StackPath2_Widget_View_Unauthorized.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Cdn_StackPath_Api.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Cdn_StackPath_Page.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Cdn_StackPath_Page_View.js delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Cdn_StackPath_Page_View.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Cdn_StackPath_Popup.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Cdn_StackPath_Popup_View_Intro.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Cdn_StackPath_Popup_View_Success.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Cdn_StackPath_Popup_View_Zone.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Cdn_StackPath_Popup_View_Zones.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Cdn_StackPath_Widget.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Cdn_StackPath_Widget_View.css delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Cdn_StackPath_Widget_View.js delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Cdn_StackPath_Widget_View_Authorized.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Cdn_StackPath_Widget_View_Unauthorized.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Cdn_Util.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Cdnfsd_BunnyCdn_Engine.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Cdnfsd_BunnyCdn_Page.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Cdnfsd_BunnyCdn_Page_View.js delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Cdnfsd_BunnyCdn_Page_View.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Cdnfsd_BunnyCdn_Popup.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Cdnfsd_BunnyCdn_Popup_View_Configured.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Cdnfsd_BunnyCdn_Popup_View_Deauthorize.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Cdnfsd_BunnyCdn_Popup_View_Deauthorized.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Cdnfsd_BunnyCdn_Popup_View_Intro.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Cdnfsd_BunnyCdn_Popup_View_Pull_Zones.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Cdnfsd_CacheFlush.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Cdnfsd_CloudFront_Engine.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Cdnfsd_CloudFront_Page.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Cdnfsd_CloudFront_Page_View.js delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Cdnfsd_CloudFront_Page_View.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Cdnfsd_CloudFront_Popup.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Cdnfsd_CloudFront_Popup_View_Distribution.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Cdnfsd_CloudFront_Popup_View_Distributions.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Cdnfsd_CloudFront_Popup_View_Intro.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Cdnfsd_CloudFront_Popup_View_Success.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Cdnfsd_Core.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Cdnfsd_GeneralPage_View.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Cdnfsd_LimeLight_Api.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Cdnfsd_LimeLight_Engine.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Cdnfsd_LimeLight_Page.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Cdnfsd_LimeLight_Page_View.js delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Cdnfsd_LimeLight_Page_View.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Cdnfsd_LimeLight_Popup.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Cdnfsd_LimeLight_Popup_View_Intro.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Cdnfsd_LimeLight_Popup_View_Success.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Cdnfsd_Plugin.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Cdnfsd_Plugin_Admin.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Cdnfsd_StackPath2_Engine.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Cdnfsd_StackPath2_Page.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Cdnfsd_StackPath2_Page_View.js delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Cdnfsd_StackPath2_Page_View.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Cdnfsd_StackPath2_Popup.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Cdnfsd_StackPath2_Popup_View_Intro.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Cdnfsd_StackPath2_Popup_View_Sites.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Cdnfsd_StackPath2_Popup_View_Stacks.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Cdnfsd_StackPath2_Popup_View_Success.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Cdnfsd_StackPath_Engine.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Cdnfsd_StackPath_Page.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Cdnfsd_StackPath_Page_View.js delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Cdnfsd_StackPath_Page_View.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Cdnfsd_StackPath_Popup.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Cdnfsd_StackPath_Popup_View_Intro.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Cdnfsd_StackPath_Popup_View_Success.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Cdnfsd_StackPath_Popup_View_Zone.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Cdnfsd_StackPath_Popup_View_Zones.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Cdnfsd_TransparentCDN_Engine.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Cdnfsd_TransparentCDN_Page.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Cdnfsd_TransparentCDN_Page_View.js delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Cdnfsd_TransparentCDN_Page_View.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Cdnfsd_Util.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Cli.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Config.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/ConfigCache.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/ConfigCompiler.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/ConfigDbStorage.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/ConfigKeys.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/ConfigState.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/ConfigStateNote.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/ConfigUtil.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/DbCache_ConfigLabels.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/DbCache_Core.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/DbCache_Environment.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/DbCache_Page.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/DbCache_Plugin.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/DbCache_Plugin_Admin.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/DbCache_Wpdb.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/DbCache_WpdbBase.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/DbCache_WpdbInjection.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/DbCache_WpdbInjection_QueryCaching.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/DbCache_WpdbLegacy.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/DbCache_WpdbNew.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Dispatcher.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Enterprise_CacheFlush_MakeSnsEvent.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Enterprise_Dbcache_WpdbInjection_Cluster.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Enterprise_SnsBase.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Enterprise_SnsServer.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Extension_Amp_Page_View.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Extension_Amp_Plugin.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Extension_Amp_Plugin_Admin.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Extension_CloudFlare_AdminActions.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Extension_CloudFlare_Api.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Extension_CloudFlare_Cdn_Page_View.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Extension_CloudFlare_GeneralPage_View.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Extension_CloudFlare_Page.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Extension_CloudFlare_Page_View.js delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Extension_CloudFlare_Page_View.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Extension_CloudFlare_Plugin.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Extension_CloudFlare_Plugin_Admin.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Extension_CloudFlare_Popup.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Extension_CloudFlare_Popup_View_Intro.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Extension_CloudFlare_Popup_View_Zones.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Extension_CloudFlare_SettingsForUi.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Extension_CloudFlare_View_Dashboard.js delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Extension_CloudFlare_Widget.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Extension_CloudFlare_Widget_Logo.png delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Extension_CloudFlare_Widget_View.css delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Extension_CloudFlare_Widget_View.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Extension_FragmentCache_Api.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Extension_FragmentCache_Core.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Extension_FragmentCache_Environment.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Extension_FragmentCache_GeneralPage.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Extension_FragmentCache_GeneralPage_View.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Extension_FragmentCache_Page.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Extension_FragmentCache_Page_View.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Extension_FragmentCache_Plugin.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Extension_FragmentCache_Plugin_Admin.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Extension_FragmentCache_WpObjectCache.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Extension_Genesis_Page.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Extension_Genesis_Page_View.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Extension_Genesis_Plugin.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Extension_Genesis_Plugin_Admin.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Extension_ImageService_Api.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Extension_ImageService_Cron.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Extension_ImageService_Environment.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Extension_ImageService_Page_View.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Extension_ImageService_Plugin.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Extension_ImageService_Plugin_Admin.css delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Extension_ImageService_Plugin_Admin.js delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Extension_ImageService_Plugin_Admin.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Extension_NewRelic_AdminActions.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Extension_NewRelic_AdminNotes.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Extension_NewRelic_Api.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Extension_NewRelic_Core.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Extension_NewRelic_GeneralPage.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Extension_NewRelic_GeneralPage_View.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Extension_NewRelic_Page.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Extension_NewRelic_Page_View_Apm.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Extension_NewRelic_Plugin.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Extension_NewRelic_Plugin_Admin.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Extension_NewRelic_Popup.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Extension_NewRelic_Popup_View.js delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Extension_NewRelic_Popup_View_Intro.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Extension_NewRelic_Popup_View_ListApplications.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Extension_NewRelic_Service.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Extension_NewRelic_Widget.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Extension_NewRelic_Widget_View.css delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Extension_NewRelic_Widget_View.js delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Extension_NewRelic_Widget_View_Apm.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Extension_NewRelic_Widget_View_Browser.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Extension_NewRelic_Widget_View_NotConfigured.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Extension_Swarmify_AdminActions.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Extension_Swarmify_Core.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Extension_Swarmify_Page.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Extension_Swarmify_Page_View.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Extension_Swarmify_Plugin.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Extension_Swarmify_Plugin_Admin.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Extension_Swarmify_Widget.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Extension_Swarmify_Widget_View.css delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Extension_Swarmify_Widget_View_NotConfigured.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Extension_WordPressSeo_Plugin.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Extension_WordPressSeo_Plugin_Admin.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Extension_Wpml_Plugin.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Extension_Wpml_Plugin_Admin.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Extensions_AdminActions.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Extensions_Page.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Extensions_Plugin_Admin.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Extensions_Util.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/FeatureShowcase_Plugin_Admin.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/FeatureShowcase_Plugin_Admin_View.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Generic_AdminActions_Config.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Generic_AdminActions_Default.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Generic_AdminActions_Flush.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Generic_AdminActions_Test.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Generic_AdminNotes.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Generic_ConfigLabels.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Generic_Environment.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Generic_Faq.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Generic_GeneralPage_View_ShowEdge.js delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Generic_GeneralPage_View_ShowSupportUs.js delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Generic_Page_About.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Generic_Page_Dashboard.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Generic_Page_Dashboard_View.css delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Generic_Page_General.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Generic_Page_Install.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Generic_Page_PurgeLog.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Generic_Page_PurgeLog_View.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Generic_Plugin.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Generic_Plugin_Admin.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Generic_Plugin_AdminCompatibility.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Generic_Plugin_AdminNotifications.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Generic_Plugin_AdminRowActions.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Generic_Plugin_Admin_View_Faq.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Generic_Plugin_WidgetForum.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Generic_Plugin_WidgetNews.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Generic_WidgetBoldGrid.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Generic_WidgetBoldGrid_AdminActions.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Generic_WidgetBoldGrid_Logo.svg delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Generic_WidgetBoldGrid_View.js delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Generic_WidgetBoldGrid_View.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Generic_WidgetCommunity.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Generic_WidgetCommunity_View.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Generic_WidgetServices.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Generic_WidgetServices_View.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Generic_WidgetSpreadTheWord.js delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Generic_WidgetSpreadTheWord_Plugin.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Generic_WidgetSpreadTheWord_View.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/LICENSE delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Licensing_AdminActions.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Licensing_Core.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Licensing_Plugin_Admin.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Minify_AutoCss.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Minify_AutoJs.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Minify_ConfigLabels.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Minify_ContentMinifier.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Minify_Core.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Minify_Environment.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Minify_Environment_LiteSpeed.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Minify_Extract.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Minify_GeneralPage_View_ShowHelp.js delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Minify_GeneralPage_View_ShowHelpForce.js delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Minify_HelpPopup_View.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Minify_MinifiedFileRequestHandler.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Minify_Page.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Minify_Plugin.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Minify_Plugin_Admin.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Mobile_Base.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Mobile_Redirect.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Mobile_Referrer.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Mobile_UserAgent.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/ModuleStatus.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/ObjectCache_ConfigLabels.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/ObjectCache_Environment.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/ObjectCache_Page.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/ObjectCache_Page_View_PurgeLog.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/ObjectCache_Plugin.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/ObjectCache_Plugin_Admin.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/ObjectCache_WpObjectCache.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/ObjectCache_WpObjectCache_Regular.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/PageSpeed_Api.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/PageSpeed_Data.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/PageSpeed_Instructions.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/PageSpeed_Page.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/PageSpeed_Page_View.css delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/PageSpeed_Page_View.js delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/PageSpeed_Page_View.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/PageSpeed_Page_View_FromAPI.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/PageSpeed_Widget.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/PageSpeed_Widget_View.css delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/PageSpeed_Widget_View.js delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/PageSpeed_Widget_View.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/PageSpeed_Widget_View_FromApi.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/PgCache_ConfigLabels.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/PgCache_ContentGrabber.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/PgCache_Environment.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/PgCache_Flush.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/PgCache_Page.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/PgCache_Page_View.js delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/PgCache_Plugin.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/PgCache_Plugin_Admin.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/PgCache_QsExempts.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Root_AdminActions.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Root_AdminActivation.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Root_AdminMenu.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Root_Environment.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Root_Loader.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/SetupGuide_Plugin_Admin.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Support_AdminActions.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Support_Page.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Support_Page_View_DoneContent.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Support_Page_View_PageContent.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/SystemOpCache_AdminActions.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/SystemOpCache_Core.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/SystemOpCache_GeneralPage_View.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/SystemOpCache_Plugin_Admin.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/UsageStatistics_AdminActions.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/UsageStatistics_Core.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/UsageStatistics_GeneralPage.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/UsageStatistics_GeneralPage_View.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/UsageStatistics_Page.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/UsageStatistics_Page_DbRequests_View.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/UsageStatistics_Page_ObjectCacheLog_View.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/UsageStatistics_Page_PageCacheRequests_View.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/UsageStatistics_Page_View.css delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/UsageStatistics_Page_View.js delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/UsageStatistics_Page_View.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/UsageStatistics_Page_View_Ad.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/UsageStatistics_Page_View_Disabled.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/UsageStatistics_Page_View_Free.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/UsageStatistics_Page_View_NoDebugMode.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/UsageStatistics_Plugin.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/UsageStatistics_Plugin_Admin.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/UsageStatistics_Source_AccessLog.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/UsageStatistics_Source_DbQueriesLog.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/UsageStatistics_Source_ObjectCacheLog.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/UsageStatistics_Source_PageCacheLog.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/UsageStatistics_Source_Wpdb.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/UsageStatistics_Sources.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/UsageStatistics_Sources_Apc.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/UsageStatistics_Sources_Memcached.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/UsageStatistics_Sources_Redis.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/UsageStatistics_StorageReader.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/UsageStatistics_StorageWriter.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/UsageStatistics_Widget.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/UsageStatistics_Widget_View.js delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/UsageStatistics_Widget_View.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/UsageStatistics_Widget_View_Disabled.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/UserExperience_DeferScripts_Extension.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/UserExperience_DeferScripts_Mutator.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/UserExperience_DeferScripts_Page_View.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/UserExperience_DeferScripts_Script.js delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/UserExperience_Emoji_Extension.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/UserExperience_GeneralPage.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/UserExperience_GeneralPage_View.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/UserExperience_LazyLoad_GoogleMaps_GoogleMapsEasy.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/UserExperience_LazyLoad_GoogleMaps_WPGoogleMapPlugin.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/UserExperience_LazyLoad_GoogleMaps_WPGoogleMaps.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/UserExperience_LazyLoad_Mutator.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/UserExperience_LazyLoad_Mutator_Picture.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/UserExperience_LazyLoad_Mutator_Unmutable.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/UserExperience_LazyLoad_Page_View.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/UserExperience_LazyLoad_Plugin.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/UserExperience_OEmbed_Extension.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/UserExperience_Page.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/UserExperience_Page_View.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/UserExperience_Plugin_Admin.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/UserExperience_Plugin_Jquery.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/UserExperience_Preload_Requests_Extension.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/UserExperience_Preload_Requests_Page_View.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Util_Activation.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Util_Admin.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Util_AttachToActions.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Util_Bus.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Util_ConfigLabel.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Util_Content.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Util_Debug.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Util_DebugPurgeLog_Reader.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Util_Environment.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Util_Environment_Exception.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Util_Environment_Exceptions.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Util_File.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Util_Http.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Util_Installed.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Util_Mime.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Util_PageSpeed.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Util_PageUrls.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Util_Request.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Util_Rule.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Util_Theme.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Util_Ui.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Util_UsageStatistics.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Util_Widget.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Util_WpFile.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Util_WpFile_FilesystemChmodException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Util_WpFile_FilesystemCopyException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Util_WpFile_FilesystemMkdirException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Util_WpFile_FilesystemModifyException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Util_WpFile_FilesystemOperationException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Util_WpFile_FilesystemRmException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Util_WpFile_FilesystemRmdirException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Util_WpFile_FilesystemWriteException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Util_WpmuBlogmap.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Varnish_Flush.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/Varnish_Plugin.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/extension-example/Extension_Example.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/extension-example/Extension_Example_Admin.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/extension-example/Extension_Example_Page_View.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/extension-example/w3-total-cache-example.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/inc/define.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/inc/email/index.html delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/inc/email/minify_error_notification.html delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/inc/email/minify_error_notification.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/inc/email/support_request.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/inc/error.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/inc/index.html delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/inc/lightbox/index.html delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/inc/lightbox/minify_recommendations.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/inc/lightbox/purchase.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/inc/lightbox/self_test.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/inc/lightbox/support_us.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/inc/lightbox/upgrade.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/inc/mime/all.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/inc/mime/cssjs.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/inc/mime/html.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/inc/mime/index.html delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/inc/mime/other.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/inc/options/about.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/inc/options/browsercache.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/inc/options/cdn.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/inc/options/cdn/akamai.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/inc/options/cdn/att.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/inc/options/cdn/azure.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/inc/options/cdn/cf.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/inc/options/cdn/cf2.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/inc/options/cdn/common/cnames-readonly.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/inc/options/cdn/common/cnames.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/inc/options/cdn/common/index.html delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/inc/options/cdn/cotendo.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/inc/options/cdn/edgecast.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/inc/options/cdn/ftp.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/inc/options/cdn/index.html delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/inc/options/cdn/mirror.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/inc/options/cdn/rscf.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/inc/options/cdn/s3.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/inc/options/cdn/s3_compatible.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/inc/options/common/footer.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/inc/options/common/header.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/inc/options/common/index.html delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/inc/options/common/top_nav_bar.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/inc/options/dashboard.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/inc/options/dbcache.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/inc/options/edd/buy.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/inc/options/enterprise/dbcluster-config.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/inc/options/enterprise/dbcluster_general_section.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/inc/options/extensions.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/inc/options/extensions/list.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/inc/options/extensions/settings.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/inc/options/general.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/inc/options/index.html delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/inc/options/install.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/inc/options/minify.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/inc/options/minify/ccjs.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/inc/options/minify/ccjs2.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/inc/options/minify/css.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/inc/options/minify/csstidy.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/inc/options/minify/csstidy2.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/inc/options/minify/googleccjs2.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/inc/options/minify/html.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/inc/options/minify/htmltidy.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/inc/options/minify/htmltidy2.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/inc/options/minify/index.html delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/inc/options/minify/js.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/inc/options/minify/yuicss2.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/inc/options/minify/yuijs.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/inc/options/minify/yuijs2.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/inc/options/objectcache.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/inc/options/parts/dashboard_banner.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/inc/options/parts/memcached.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/inc/options/parts/memcached_extension.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/inc/options/parts/redis.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/inc/options/parts/redis_extension.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/inc/options/pgcache.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/inc/options/support.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/inc/popup/cdn_export_file.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/inc/popup/cdn_export_library.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/inc/popup/cdn_import_library.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/inc/popup/cdn_purge.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/inc/popup/cdn_queue.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/inc/popup/cdn_rename_domain.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/inc/popup/common/footer.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/inc/popup/common/header.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/inc/popup/common/index.html delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/inc/popup/index.html delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/inc/widget/index.html delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/inc/widget/latest.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/inc/widget/latest_ajax.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/inc/widget/latest_control.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/inc/widget/latest_news.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/inc/widget/latest_news_ajax.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/inc/widget/latest_news_control.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/inc/wizard/template.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/index.html delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/ini/apache_conf/mod_deflate.conf delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/ini/apache_conf/mod_expires.conf delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/ini/apache_conf/mod_mime.conf delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/ini/apache_conf/mod_rewrite.conf delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/ini/apc.ini delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/ini/config-db-sample.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/ini/dbcluster-config-sample.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/ini/eaccelerator.ini delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/ini/index.html delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/ini/memcache.ini delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/ini/nginx-network-sample-config.conf delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/ini/nginx-standalone-sample-config.conf delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/ini/opcache.ini delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/ini/php.append.ini delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/ini/s3-sample-policy.txt delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/ini/varnish-sample-config.vcl delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/ini/web.config delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/ini/xcache.ini delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/languages/w3-total-cache.pot delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Azure/GuzzleHttp/Client.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Azure/GuzzleHttp/ClientInterface.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Azure/GuzzleHttp/Cookie/CookieJar.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Azure/GuzzleHttp/Cookie/CookieJarInterface.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Azure/GuzzleHttp/Cookie/FileCookieJar.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Azure/GuzzleHttp/Cookie/SessionCookieJar.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Azure/GuzzleHttp/Cookie/SetCookie.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Azure/GuzzleHttp/Exception/BadResponseException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Azure/GuzzleHttp/Exception/ClientException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Azure/GuzzleHttp/Exception/ConnectException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Azure/GuzzleHttp/Exception/GuzzleException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Azure/GuzzleHttp/Exception/RequestException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Azure/GuzzleHttp/Exception/SeekException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Azure/GuzzleHttp/Exception/ServerException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Azure/GuzzleHttp/Exception/TooManyRedirectsException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Azure/GuzzleHttp/Exception/TransferException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Azure/GuzzleHttp/Handler/CurlFactory.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Azure/GuzzleHttp/Handler/CurlFactoryInterface.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Azure/GuzzleHttp/Handler/CurlHandler.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Azure/GuzzleHttp/Handler/CurlMultiHandler.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Azure/GuzzleHttp/Handler/EasyHandle.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Azure/GuzzleHttp/Handler/MockHandler.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Azure/GuzzleHttp/Handler/Proxy.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Azure/GuzzleHttp/Handler/StreamHandler.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Azure/GuzzleHttp/HandlerStack.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Azure/GuzzleHttp/MessageFormatter.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Azure/GuzzleHttp/Middleware.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Azure/GuzzleHttp/Pool.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Azure/GuzzleHttp/PrepareBodyMiddleware.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Azure/GuzzleHttp/Promise/AggregateException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Azure/GuzzleHttp/Promise/CancellationException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Azure/GuzzleHttp/Promise/Coroutine.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Azure/GuzzleHttp/Promise/EachPromise.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Azure/GuzzleHttp/Promise/FulfilledPromise.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Azure/GuzzleHttp/Promise/Promise.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Azure/GuzzleHttp/Promise/PromiseInterface.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Azure/GuzzleHttp/Promise/PromisorInterface.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Azure/GuzzleHttp/Promise/RejectedPromise.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Azure/GuzzleHttp/Promise/RejectionException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Azure/GuzzleHttp/Promise/TaskQueue.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Azure/GuzzleHttp/Promise/TaskQueueInterface.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Azure/GuzzleHttp/Promise/functions.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Azure/GuzzleHttp/Promise/functions_include.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Azure/GuzzleHttp/Psr7/AppendStream.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Azure/GuzzleHttp/Psr7/BufferStream.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Azure/GuzzleHttp/Psr7/CachingStream.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Azure/GuzzleHttp/Psr7/DroppingStream.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Azure/GuzzleHttp/Psr7/FnStream.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Azure/GuzzleHttp/Psr7/InflateStream.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Azure/GuzzleHttp/Psr7/LazyOpenStream.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Azure/GuzzleHttp/Psr7/LimitStream.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Azure/GuzzleHttp/Psr7/MessageTrait.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Azure/GuzzleHttp/Psr7/MultipartStream.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Azure/GuzzleHttp/Psr7/NoSeekStream.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Azure/GuzzleHttp/Psr7/PumpStream.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Azure/GuzzleHttp/Psr7/Request.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Azure/GuzzleHttp/Psr7/Response.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Azure/GuzzleHttp/Psr7/ServerRequest.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Azure/GuzzleHttp/Psr7/Stream.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Azure/GuzzleHttp/Psr7/StreamDecoratorTrait.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Azure/GuzzleHttp/Psr7/StreamWrapper.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Azure/GuzzleHttp/Psr7/UploadedFile.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Azure/GuzzleHttp/Psr7/Uri.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Azure/GuzzleHttp/Psr7/functions.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Azure/GuzzleHttp/Psr7/functions_include.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Azure/GuzzleHttp/RedirectMiddleware.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Azure/GuzzleHttp/RequestOptions.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Azure/GuzzleHttp/RetryMiddleware.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Azure/GuzzleHttp/TransferStats.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Azure/GuzzleHttp/UriTemplate.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Azure/GuzzleHttp/functions.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Azure/GuzzleHttp/functions_include.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Azure/MicrosoftAzureStorage/Blob/BlobRestProxy.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Azure/MicrosoftAzureStorage/Blob/Internal/IBlob.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Azure/MicrosoftAzureStorage/Blob/Models/AccessCondition.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Azure/MicrosoftAzureStorage/Blob/Models/AccessPolicy.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Azure/MicrosoftAzureStorage/Blob/Models/AcquireLeaseOptions.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Azure/MicrosoftAzureStorage/Blob/Models/AcquireLeaseResult.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Azure/MicrosoftAzureStorage/Blob/Models/Blob.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Azure/MicrosoftAzureStorage/Blob/Models/BlobBlockType.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Azure/MicrosoftAzureStorage/Blob/Models/BlobPrefix.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Azure/MicrosoftAzureStorage/Blob/Models/BlobProperties.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Azure/MicrosoftAzureStorage/Blob/Models/BlobServiceOptions.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Azure/MicrosoftAzureStorage/Blob/Models/BlobType.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Azure/MicrosoftAzureStorage/Blob/Models/Block.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Azure/MicrosoftAzureStorage/Blob/Models/BlockList.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Azure/MicrosoftAzureStorage/Blob/Models/BreakLeaseResult.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Azure/MicrosoftAzureStorage/Blob/Models/CommitBlobBlocksOptions.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Azure/MicrosoftAzureStorage/Blob/Models/Container.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Azure/MicrosoftAzureStorage/Blob/Models/ContainerACL.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Azure/MicrosoftAzureStorage/Blob/Models/ContainerProperties.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Azure/MicrosoftAzureStorage/Blob/Models/CopyBlobOptions.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Azure/MicrosoftAzureStorage/Blob/Models/CopyBlobResult.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Azure/MicrosoftAzureStorage/Blob/Models/CreateBlobBlockOptions.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Azure/MicrosoftAzureStorage/Blob/Models/CreateBlobOptions.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Azure/MicrosoftAzureStorage/Blob/Models/CreateBlobPagesOptions.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Azure/MicrosoftAzureStorage/Blob/Models/CreateBlobPagesResult.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Azure/MicrosoftAzureStorage/Blob/Models/CreateBlobSnapshotOptions.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Azure/MicrosoftAzureStorage/Blob/Models/CreateBlobSnapshotResult.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Azure/MicrosoftAzureStorage/Blob/Models/CreateContainerOptions.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Azure/MicrosoftAzureStorage/Blob/Models/DeleteBlobOptions.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Azure/MicrosoftAzureStorage/Blob/Models/DeleteContainerOptions.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Azure/MicrosoftAzureStorage/Blob/Models/GetBlobMetadataOptions.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Azure/MicrosoftAzureStorage/Blob/Models/GetBlobMetadataResult.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Azure/MicrosoftAzureStorage/Blob/Models/GetBlobOptions.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Azure/MicrosoftAzureStorage/Blob/Models/GetBlobPropertiesOptions.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Azure/MicrosoftAzureStorage/Blob/Models/GetBlobPropertiesResult.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Azure/MicrosoftAzureStorage/Blob/Models/GetBlobResult.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Azure/MicrosoftAzureStorage/Blob/Models/GetContainerACLResult.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Azure/MicrosoftAzureStorage/Blob/Models/GetContainerPropertiesResult.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Azure/MicrosoftAzureStorage/Blob/Models/LeaseMode.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Azure/MicrosoftAzureStorage/Blob/Models/ListBlobBlocksOptions.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Azure/MicrosoftAzureStorage/Blob/Models/ListBlobBlocksResult.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Azure/MicrosoftAzureStorage/Blob/Models/ListBlobsOptions.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Azure/MicrosoftAzureStorage/Blob/Models/ListBlobsResult.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Azure/MicrosoftAzureStorage/Blob/Models/ListContainersOptions.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Azure/MicrosoftAzureStorage/Blob/Models/ListContainersResult.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Azure/MicrosoftAzureStorage/Blob/Models/ListPageBlobRangesOptions.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Azure/MicrosoftAzureStorage/Blob/Models/ListPageBlobRangesResult.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Azure/MicrosoftAzureStorage/Blob/Models/PageRange.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Azure/MicrosoftAzureStorage/Blob/Models/PageWriteOption.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Azure/MicrosoftAzureStorage/Blob/Models/PublicAccessType.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Azure/MicrosoftAzureStorage/Blob/Models/SetBlobMetadataOptions.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Azure/MicrosoftAzureStorage/Blob/Models/SetBlobMetadataResult.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Azure/MicrosoftAzureStorage/Blob/Models/SetBlobPropertiesOptions.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Azure/MicrosoftAzureStorage/Blob/Models/SetBlobPropertiesResult.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Azure/MicrosoftAzureStorage/Blob/Models/SetContainerMetadataOptions.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Azure/MicrosoftAzureStorage/Blob/Models/SignedIdentifier.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Azure/MicrosoftAzureStorage/Common/CloudConfigurationManager.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Azure/MicrosoftAzureStorage/Common/Internal/Authentication/IAuthScheme.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Azure/MicrosoftAzureStorage/Common/Internal/Authentication/SharedKeyAuthScheme.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Azure/MicrosoftAzureStorage/Common/Internal/Authentication/StorageAuthScheme.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Azure/MicrosoftAzureStorage/Common/Internal/Authentication/TableSharedKeyLiteAuthScheme.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Azure/MicrosoftAzureStorage/Common/Internal/ConnectionStringParser.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Azure/MicrosoftAzureStorage/Common/Internal/ConnectionStringSource.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Azure/MicrosoftAzureStorage/Common/Internal/FilterableService.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Azure/MicrosoftAzureStorage/Common/Internal/Filters/AuthenticationFilter.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Azure/MicrosoftAzureStorage/Common/Internal/Filters/DateFilter.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Azure/MicrosoftAzureStorage/Common/Internal/Filters/ExponentialRetryPolicy.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Azure/MicrosoftAzureStorage/Common/Internal/Filters/HeadersFilter.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Azure/MicrosoftAzureStorage/Common/Internal/Filters/RetryPolicy.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Azure/MicrosoftAzureStorage/Common/Internal/Filters/RetryPolicyFilter.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Azure/MicrosoftAzureStorage/Common/Internal/Http/HttpCallContext.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Azure/MicrosoftAzureStorage/Common/Internal/HttpFormatter.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Azure/MicrosoftAzureStorage/Common/Internal/IServiceFilter.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Azure/MicrosoftAzureStorage/Common/Internal/InvalidArgumentTypeException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Azure/MicrosoftAzureStorage/Common/Internal/Logger.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Azure/MicrosoftAzureStorage/Common/Internal/Resources.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Azure/MicrosoftAzureStorage/Common/Internal/RestProxy.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Azure/MicrosoftAzureStorage/Common/Internal/RetryMiddlewareFactory.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Azure/MicrosoftAzureStorage/Common/Internal/Serialization/ISerializer.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Azure/MicrosoftAzureStorage/Common/Internal/Serialization/JsonSerializer.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Azure/MicrosoftAzureStorage/Common/Internal/Serialization/XmlSerializer.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Azure/MicrosoftAzureStorage/Common/Internal/ServiceRestProxy.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Azure/MicrosoftAzureStorage/Common/Internal/ServiceSettings.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Azure/MicrosoftAzureStorage/Common/Internal/StorageServiceSettings.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Azure/MicrosoftAzureStorage/Common/Internal/Utilities.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Azure/MicrosoftAzureStorage/Common/Internal/Validate.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Azure/MicrosoftAzureStorage/Common/Models/GetServicePropertiesResult.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Azure/MicrosoftAzureStorage/Common/Models/Logging.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Azure/MicrosoftAzureStorage/Common/Models/Metrics.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Azure/MicrosoftAzureStorage/Common/Models/RetentionPolicy.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Azure/MicrosoftAzureStorage/Common/Models/ServiceProperties.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Azure/MicrosoftAzureStorage/Common/ServiceException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Azure/MicrosoftAzureStorage/Common/ServicesBuilder.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Azure/PsrHttpMessage/MessageInterface.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Azure/PsrHttpMessage/RequestInterface.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Azure/PsrHttpMessage/ResponseInterface.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Azure/PsrHttpMessage/ServerRequestInterface.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Azure/PsrHttpMessage/StreamInterface.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Azure/PsrHttpMessage/UploadedFileInterface.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Azure/PsrHttpMessage/UriInterface.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Azure/loader.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/CSSTidy/class.csstidy.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/CSSTidy/class.csstidy_optimise.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/CSSTidy/class.csstidy_print.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/CSSTidy/data.inc.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/CSSTidy/index.html delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Db/mssql.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Google/Auth/Abstract.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Google/Auth/AppIdentity.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Google/Auth/AssertionCredentials.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Google/Auth/Exception.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Google/Auth/LoginTicket.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Google/Auth/OAuth2.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Google/Auth/Simple.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Google/Cache/Abstract.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Google/Cache/Apc.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Google/Cache/Exception.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Google/Cache/File.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Google/Cache/Memcache.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Google/Cache/Null.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Google/Client.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Google/Collection.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Google/Config.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Google/Exception.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Google/Http/Batch.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Google/Http/CacheParser.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Google/Http/MediaFileUpload.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Google/Http/REST.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Google/Http/Request.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Google/IO/Abstract.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Google/IO/Curl.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Google/IO/Exception.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Google/IO/Stream.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Google/IO/cacerts.pem delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Google/Model.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Google/Service.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Google/Service/Drive.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Google/Service/Exception.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Google/Service/Oauth2.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Google/Service/Resource.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Google/Signer/Abstract.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Google/Signer/P12.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Google/Utils.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Google/Utils/URITemplate.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Google/Verifier/Abstract.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Google/Verifier/Pem.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Minify/HTTP/ConditionalGet.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Minify/HTTP/Encoder.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Minify/HTTP/index.html delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Minify/JSMin.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Minify/JSMinPlus.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Minify/Minify.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Minify/Minify/Build.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Minify/Minify/CSS.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Minify/Minify/CSS/Compressor.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Minify/Minify/CSS/UriRewriter.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Minify/Minify/CSS/index.html delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Minify/Minify/CSSTidy.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Minify/Minify/Cache/File.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Minify/Minify/Cache/W3TCDerived.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Minify/Minify/Cache/ZendPlatform.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Minify/Minify/Cache/index.html delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Minify/Minify/ClosureCompiler.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Minify/Minify/CombineOnly.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Minify/Minify/CommentPreserver.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Minify/Minify/Controller/Base.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Minify/Minify/Controller/Files.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Minify/Minify/Controller/Groups.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Minify/Minify/Controller/MinApp.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Minify/Minify/Controller/Page.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Minify/Minify/Controller/Version1.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Minify/Minify/Controller/index.html delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Minify/Minify/DebugDetector.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Minify/Minify/HTML.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Minify/Minify/HTML/Helper.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Minify/Minify/HTMLTidy.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Minify/Minify/IgnoredCommentPreserver.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Minify/Minify/ImportProcessor.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Minify/Minify/Inline.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Minify/Minify/Inline/CSS.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Minify/Minify/Inline/JavaScript.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Minify/Minify/Inline/index.html delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Minify/Minify/JS/ClosureCompiler.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Minify/Minify/Lines.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Minify/Minify/Logger.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Minify/Minify/Packer.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Minify/Minify/Source.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Minify/Minify/YUI/CssCompressor.java delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Minify/Minify/YUI/CssCompressor.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Minify/Minify/YUICompressor.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Minify/Minify/index.html delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Minify/index.html delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/NetDNA/NetDNA.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/NetDNA/NetDNAPresentation.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/NetDNA/W3tcWpHttpException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/NewRelic/NewRelicAPI.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/NewRelic/NewRelicWrapper.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Nusoap/class.nusoap_base.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Nusoap/class.soap_fault.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Nusoap/class.soap_parser.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Nusoap/class.soap_transport_http.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Nusoap/class.soap_val.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Nusoap/class.soapclient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Nusoap/class.wsdl.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Nusoap/class.wsdlcache.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Nusoap/class.xmlschema.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Nusoap/index.html delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/Nusoap/nusoap.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/OAuth/W3tcOAuth.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/S3Compatible.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/SNS/README.md delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/SNS/lib/requestcore/LICENSE delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/SNS/lib/requestcore/README.md delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/SNS/lib/requestcore/cacert.pem delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/SNS/lib/requestcore/requestcore.class.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/SNS/sdk.class.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/SNS/services/MessageValidator/Message.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/SNS/services/MessageValidator/MessageValidator.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/SNS/services/MessageValidator/sns-exceptions.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/SNS/services/sns.class.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/SNS/utilities/request.class.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/SNS/utilities/response.class.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/SNS/utilities/simplexml.class.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/SNS/utilities/utilities.class.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/YuiCssMin/Colors.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/YuiCssMin/Command.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/YuiCssMin/Minifier.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/YuiCssMin/Utils.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/lib/index.html delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/press.txt delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/pub/css/bootstrap-buttons.css delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/pub/css/error.css delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/pub/css/feature-counter.css delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/pub/css/feature-showcase.css delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/pub/css/index.html delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/pub/css/lightbox.css delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/pub/css/options.css delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/pub/css/popup.css delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/pub/css/setup-guide.css delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/pub/css/widget.css delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/pub/css/wizard.css delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/pub/fonts/source-a.svg delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/pub/fonts/w3tc.eot delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/pub/fonts/w3tc.svg delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/pub/fonts/w3tc.ttf delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/pub/fonts/w3tc.woff delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/pub/img/W3TC_dashboard_logo_title-retina.png delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/pub/img/W3TC_dashboard_logo_title.png delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/pub/img/button-grad-active.png delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/pub/img/button-grad.png delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/pub/img/cdn-highwinds-logo.png delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/pub/img/close.png delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/pub/img/google-logo.png delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/pub/img/index.html delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/pub/img/moon-bottom-left.png delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/pub/img/moon-bottom-right.png delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/pub/img/open.png delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/pub/img/overlay/ceo.png delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/pub/img/overlay/gauge-bg-tp.png delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/pub/img/overlay/gray-check.png delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/pub/img/overlay/lite-gray-check.png delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/pub/img/overlay/lock.png delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/pub/img/overlay/overlay-close.png delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/pub/img/overlay/overlay-down-arrow.png delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/pub/img/overlay/overlay-logo.png delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/pub/img/overlay/save-close.png delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/pub/img/overlay/select-arrow.png delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/pub/img/overlay/twitter-bird-dark-bgs.png delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/pub/img/overlay/wordpress-logo-simplified-rgb.png delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/pub/img/ps_bar.gif delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/pub/img/ps_grad.gif delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/pub/img/ps_scores.png delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/pub/img/sidebar-background.png delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/pub/img/stats-bg.png delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/pub/img/transparent-comet-moon.png delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/pub/img/transparent-comet.png delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/pub/img/usage-statistics-widget.png delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/pub/img/w3tc_bunnycdn_logo.svg delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/pub/img/w3tc_cube-shadow.png delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/pub/img/w3tc_google-logo-retina.png delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/pub/img/w3tc_google-logo.png delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/pub/img/w3tc_netdna-logo-retina.png delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/pub/img/w3tc_netdna-logo.png delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/pub/img/w3tc_newrelic-logo-retina.png delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/pub/img/w3tc_newrelic-logo.png delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/pub/img/w3tc_stackpath_logo.svg delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/pub/img/w3tc_swarmify-logo-retina.png delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/pub/img/w3tc_swarmify-logo.png delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/pub/img/w3tc_w3edge-logo-retina.png delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/pub/img/w3tc_w3edge-logo.png delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/pub/img/w3tc_w3tc-logo-retina.png delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/pub/img/w3tc_w3tc-logo.png delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/pub/img/white-grad-active.png delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/pub/img/white-grad.png delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/pub/img/wpspin_light.gif delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/pub/index.html delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/pub/js/chartjs.min.js delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/pub/js/feature-counter.js delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/pub/js/index.html delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/pub/js/jquery.masonry.min.js delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/pub/js/lazyload.min.js delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/pub/js/lazyload.version.txt delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/pub/js/lightbox.js delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/pub/js/metadata.js delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/pub/js/options-validator.js delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/pub/js/options.js delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/pub/js/popup.js delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/pub/js/setup-guide.js delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/pub/js/widget.js delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/pub/js/wizard.js delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/pub/sns.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/readme.txt delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/autoload.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-php-sns-message-validator/.github/ISSUE_TEMPLATE/bug-report.yml delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-php-sns-message-validator/.github/ISSUE_TEMPLATE/config.yml delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-php-sns-message-validator/.github/ISSUE_TEMPLATE/documentation.yml delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-php-sns-message-validator/.github/ISSUE_TEMPLATE/feature-request.yml delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-php-sns-message-validator/.github/PULL_REQUEST_TEMPLATE.md delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-php-sns-message-validator/.github/workflows/stale_issues.yml delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-php-sns-message-validator/.travis.yml delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-php-sns-message-validator/CODE_OF_CONDUCT.md delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-php-sns-message-validator/CONTRIBUTING.md delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-php-sns-message-validator/LICENSE.md delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-php-sns-message-validator/NOTICE.md delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-php-sns-message-validator/README.md delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-php-sns-message-validator/composer.json delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-php-sns-message-validator/phpunit.xml.dist delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-php-sns-message-validator/src/Exception/InvalidSnsMessageException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-php-sns-message-validator/src/Message.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-php-sns-message-validator/src/MessageValidator.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-php-sns-message-validator/tests/FunctionalValidationsTest.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-php-sns-message-validator/tests/MessageTest.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-php-sns-message-validator/tests/MessageValidatorTest.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-php-sns-message-validator/tests/MockPhpStream.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/CODE_OF_CONDUCT.md delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/LICENSE.md delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/NOTICE.md delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/composer.json delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/ACMPCA/ACMPCAClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/ACMPCA/Exception/ACMPCAException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/AbstractConfigurationProvider.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/AccessAnalyzer/AccessAnalyzerClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/AccessAnalyzer/Exception/AccessAnalyzerException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Acm/AcmClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Acm/Exception/AcmException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/AlexaForBusiness/AlexaForBusinessClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/AlexaForBusiness/Exception/AlexaForBusinessException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Amplify/AmplifyClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Amplify/Exception/AmplifyException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/AmplifyBackend/AmplifyBackendClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/AmplifyBackend/Exception/AmplifyBackendException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Api/AbstractModel.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Api/ApiProvider.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Api/DateTimeResult.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Api/DocModel.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Api/ErrorParser/AbstractErrorParser.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Api/ErrorParser/JsonParserTrait.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Api/ErrorParser/JsonRpcErrorParser.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Api/ErrorParser/RestJsonErrorParser.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Api/ErrorParser/XmlErrorParser.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Api/ListShape.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Api/MapShape.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Api/Operation.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Api/Parser/AbstractParser.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Api/Parser/AbstractRestParser.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Api/Parser/Crc32ValidatingParser.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Api/Parser/DecodingEventStreamIterator.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Api/Parser/EventParsingIterator.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Api/Parser/Exception/ParserException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Api/Parser/JsonParser.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Api/Parser/JsonRpcParser.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Api/Parser/MetadataParserTrait.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Api/Parser/PayloadParserTrait.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Api/Parser/QueryParser.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Api/Parser/RestJsonParser.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Api/Parser/RestXmlParser.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Api/Parser/XmlParser.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Api/Serializer/Ec2ParamBuilder.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Api/Serializer/JsonBody.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Api/Serializer/JsonRpcSerializer.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Api/Serializer/QueryParamBuilder.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Api/Serializer/QuerySerializer.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Api/Serializer/RestJsonSerializer.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Api/Serializer/RestSerializer.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Api/Serializer/RestXmlSerializer.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Api/Serializer/XmlBody.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Api/Service.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Api/Shape.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Api/ShapeMap.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Api/StructureShape.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Api/TimestampShape.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Api/Validator.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/ApiGateway/ApiGatewayClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/ApiGateway/Exception/ApiGatewayException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/ApiGatewayManagementApi/ApiGatewayManagementApiClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/ApiGatewayManagementApi/Exception/ApiGatewayManagementApiException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/ApiGatewayV2/ApiGatewayV2Client.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/ApiGatewayV2/Exception/ApiGatewayV2Exception.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/AppConfig/AppConfigClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/AppConfig/Exception/AppConfigException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/AppIntegrationsService/AppIntegrationsServiceClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/AppIntegrationsService/Exception/AppIntegrationsServiceException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/AppMesh/AppMeshClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/AppMesh/Exception/AppMeshException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/AppRegistry/AppRegistryClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/AppRegistry/Exception/AppRegistryException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/AppRunner/AppRunnerClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/AppRunner/Exception/AppRunnerException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/AppSync/AppSyncClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/AppSync/Exception/AppSyncException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Appflow/AppflowClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Appflow/Exception/AppflowException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/ApplicationAutoScaling/ApplicationAutoScalingClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/ApplicationAutoScaling/Exception/ApplicationAutoScalingException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/ApplicationCostProfiler/ApplicationCostProfilerClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/ApplicationCostProfiler/Exception/ApplicationCostProfilerException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/ApplicationDiscoveryService/ApplicationDiscoveryServiceClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/ApplicationDiscoveryService/Exception/ApplicationDiscoveryServiceException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/ApplicationInsights/ApplicationInsightsClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/ApplicationInsights/Exception/ApplicationInsightsException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Appstream/AppstreamClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Appstream/Exception/AppstreamException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Arn/AccessPointArn.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Arn/AccessPointArnInterface.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Arn/Arn.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Arn/ArnInterface.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Arn/ArnParser.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Arn/Exception/InvalidArnException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Arn/ObjectLambdaAccessPointArn.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Arn/ResourceTypeAndIdTrait.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Arn/S3/AccessPointArn.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Arn/S3/BucketArnInterface.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Arn/S3/OutpostsAccessPointArn.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Arn/S3/OutpostsArnInterface.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Arn/S3/OutpostsBucketArn.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Athena/AthenaClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Athena/Exception/AthenaException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/AuditManager/AuditManagerClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/AuditManager/Exception/AuditManagerException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/AugmentedAIRuntime/AugmentedAIRuntimeClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/AugmentedAIRuntime/Exception/AugmentedAIRuntimeException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/AutoScaling/AutoScalingClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/AutoScaling/Exception/AutoScalingException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/AutoScalingPlans/AutoScalingPlansClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/AutoScalingPlans/Exception/AutoScalingPlansException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/AwsClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/AwsClientInterface.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/AwsClientTrait.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Backup/BackupClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Backup/Exception/BackupException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Batch/BatchClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Batch/Exception/BatchException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Braket/BraketClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Braket/Exception/BraketException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Budgets/BudgetsClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Budgets/Exception/BudgetsException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/CacheInterface.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Chime/ChimeClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Chime/Exception/ChimeException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/ClientResolver.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/ClientSideMonitoring/AbstractMonitoringMiddleware.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/ClientSideMonitoring/ApiCallAttemptMonitoringMiddleware.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/ClientSideMonitoring/ApiCallMonitoringMiddleware.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/ClientSideMonitoring/Configuration.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/ClientSideMonitoring/ConfigurationInterface.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/ClientSideMonitoring/ConfigurationProvider.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/ClientSideMonitoring/Exception/ConfigurationException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/ClientSideMonitoring/MonitoringMiddlewareInterface.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Cloud9/Cloud9Client.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Cloud9/Exception/Cloud9Exception.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/CloudDirectory/CloudDirectoryClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/CloudDirectory/Exception/CloudDirectoryException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/CloudFormation/CloudFormationClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/CloudFormation/Exception/CloudFormationException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/CloudFront/CloudFrontClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/CloudFront/CookieSigner.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/CloudFront/Exception/CloudFrontException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/CloudFront/Signer.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/CloudFront/UrlSigner.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/CloudHSMV2/CloudHSMV2Client.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/CloudHSMV2/Exception/CloudHSMV2Exception.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/CloudHsm/CloudHsmClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/CloudHsm/Exception/CloudHsmException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/CloudSearch/CloudSearchClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/CloudSearch/Exception/CloudSearchException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/CloudSearchDomain/CloudSearchDomainClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/CloudSearchDomain/Exception/CloudSearchDomainException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/CloudTrail/CloudTrailClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/CloudTrail/Exception/CloudTrailException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/CloudTrail/LogFileIterator.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/CloudTrail/LogFileReader.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/CloudTrail/LogRecordIterator.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/CloudWatch/CloudWatchClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/CloudWatch/Exception/CloudWatchException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/CloudWatchEvents/CloudWatchEventsClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/CloudWatchEvents/Exception/CloudWatchEventsException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/CloudWatchLogs/CloudWatchLogsClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/CloudWatchLogs/Exception/CloudWatchLogsException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/CodeArtifact/CodeArtifactClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/CodeArtifact/Exception/CodeArtifactException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/CodeBuild/CodeBuildClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/CodeBuild/Exception/CodeBuildException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/CodeCommit/CodeCommitClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/CodeCommit/Exception/CodeCommitException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/CodeDeploy/CodeDeployClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/CodeDeploy/Exception/CodeDeployException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/CodeGuruProfiler/CodeGuruProfilerClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/CodeGuruProfiler/Exception/CodeGuruProfilerException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/CodeGuruReviewer/CodeGuruReviewerClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/CodeGuruReviewer/Exception/CodeGuruReviewerException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/CodePipeline/CodePipelineClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/CodePipeline/Exception/CodePipelineException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/CodeStar/CodeStarClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/CodeStar/Exception/CodeStarException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/CodeStarNotifications/CodeStarNotificationsClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/CodeStarNotifications/Exception/CodeStarNotificationsException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/CodeStarconnections/CodeStarconnectionsClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/CodeStarconnections/Exception/CodeStarconnectionsException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/CognitoIdentity/CognitoIdentityClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/CognitoIdentity/CognitoIdentityProvider.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/CognitoIdentity/Exception/CognitoIdentityException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/CognitoIdentityProvider/CognitoIdentityProviderClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/CognitoIdentityProvider/Exception/CognitoIdentityProviderException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/CognitoSync/CognitoSyncClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/CognitoSync/Exception/CognitoSyncException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Command.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/CommandInterface.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/CommandPool.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Comprehend/ComprehendClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Comprehend/Exception/ComprehendException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/ComprehendMedical/ComprehendMedicalClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/ComprehendMedical/Exception/ComprehendMedicalException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/ComputeOptimizer/ComputeOptimizerClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/ComputeOptimizer/Exception/ComputeOptimizerException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/ConfigService/ConfigServiceClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/ConfigService/Exception/ConfigServiceException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/ConfigurationProviderInterface.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Connect/ConnectClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Connect/Exception/ConnectException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/ConnectContactLens/ConnectContactLensClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/ConnectContactLens/Exception/ConnectContactLensException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/ConnectParticipant/ConnectParticipantClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/ConnectParticipant/Exception/ConnectParticipantException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/CostExplorer/CostExplorerClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/CostExplorer/Exception/CostExplorerException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/CostandUsageReportService/CostandUsageReportServiceClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/CostandUsageReportService/Exception/CostandUsageReportServiceException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Credentials/AssumeRoleCredentialProvider.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Credentials/AssumeRoleWithWebIdentityCredentialProvider.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Credentials/CredentialProvider.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Credentials/Credentials.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Credentials/CredentialsInterface.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Credentials/EcsCredentialProvider.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Credentials/InstanceProfileProvider.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Crypto/AbstractCryptoClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Crypto/AbstractCryptoClientV2.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Crypto/AesDecryptingStream.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Crypto/AesEncryptingStream.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Crypto/AesGcmDecryptingStream.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Crypto/AesGcmEncryptingStream.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Crypto/AesStreamInterface.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Crypto/AesStreamInterfaceV2.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Crypto/Cipher/Cbc.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Crypto/Cipher/CipherBuilderTrait.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Crypto/Cipher/CipherMethod.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Crypto/DecryptionTrait.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Crypto/DecryptionTraitV2.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Crypto/EncryptionTrait.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Crypto/EncryptionTraitV2.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Crypto/KmsMaterialsProvider.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Crypto/KmsMaterialsProviderV2.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Crypto/MaterialsProvider.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Crypto/MaterialsProviderInterface.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Crypto/MaterialsProviderInterfaceV2.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Crypto/MaterialsProviderV2.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Crypto/MetadataEnvelope.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Crypto/MetadataStrategyInterface.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Crypto/Polyfill/AesGcm.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Crypto/Polyfill/ByteArray.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Crypto/Polyfill/Gmac.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Crypto/Polyfill/Key.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Crypto/Polyfill/NeedsTrait.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/CustomerProfiles/CustomerProfilesClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/CustomerProfiles/Exception/CustomerProfilesException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/DAX/DAXClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/DAX/Exception/DAXException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/DLM/DLMClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/DLM/Exception/DLMException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/DataExchange/DataExchangeClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/DataExchange/Exception/DataExchangeException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/DataPipeline/DataPipelineClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/DataPipeline/Exception/DataPipelineException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/DataSync/DataSyncClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/DataSync/Exception/DataSyncException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/DatabaseMigrationService/DatabaseMigrationServiceClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/DatabaseMigrationService/Exception/DatabaseMigrationServiceException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Detective/DetectiveClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Detective/Exception/DetectiveException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/DevOpsGuru/DevOpsGuruClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/DevOpsGuru/Exception/DevOpsGuruException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/DeviceFarm/DeviceFarmClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/DeviceFarm/Exception/DeviceFarmException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/DirectConnect/DirectConnectClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/DirectConnect/Exception/DirectConnectException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/DirectoryService/DirectoryServiceClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/DirectoryService/Exception/DirectoryServiceException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/DocDB/DocDBClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/DocDB/Exception/DocDBException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/DoctrineCacheAdapter.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/DynamoDb/BinaryValue.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/DynamoDb/DynamoDbClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/DynamoDb/Exception/DynamoDbException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/DynamoDb/LockingSessionConnection.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/DynamoDb/Marshaler.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/DynamoDb/NumberValue.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/DynamoDb/SessionConnectionConfigTrait.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/DynamoDb/SessionConnectionInterface.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/DynamoDb/SessionHandler.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/DynamoDb/SetValue.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/DynamoDb/StandardSessionConnection.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/DynamoDb/WriteRequestBatch.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/DynamoDbStreams/DynamoDbStreamsClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/DynamoDbStreams/Exception/DynamoDbStreamsException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/EBS/EBSClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/EBS/Exception/EBSException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/EC2InstanceConnect/EC2InstanceConnectClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/EC2InstanceConnect/Exception/EC2InstanceConnectException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/ECRPublic/ECRPublicClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/ECRPublic/Exception/ECRPublicException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/EKS/EKSClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/EKS/Exception/EKSException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/EMRContainers/EMRContainersClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/EMRContainers/Exception/EMRContainersException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Ec2/Ec2Client.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Ec2/Exception/Ec2Exception.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Ecr/EcrClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Ecr/Exception/EcrException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Ecs/EcsClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Ecs/Exception/EcsException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Efs/EfsClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Efs/Exception/EfsException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/ElastiCache/ElastiCacheClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/ElastiCache/Exception/ElastiCacheException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/ElasticBeanstalk/ElasticBeanstalkClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/ElasticBeanstalk/Exception/ElasticBeanstalkException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/ElasticInference/ElasticInferenceClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/ElasticInference/Exception/ElasticInferenceException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/ElasticLoadBalancing/ElasticLoadBalancingClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/ElasticLoadBalancing/Exception/ElasticLoadBalancingException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/ElasticLoadBalancingV2/ElasticLoadBalancingV2Client.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/ElasticLoadBalancingV2/Exception/ElasticLoadBalancingV2Exception.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/ElasticTranscoder/ElasticTranscoderClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/ElasticTranscoder/Exception/ElasticTranscoderException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/ElasticsearchService/ElasticsearchServiceClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/ElasticsearchService/Exception/ElasticsearchServiceException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Emr/EmrClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Emr/Exception/EmrException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Endpoint/EndpointProvider.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Endpoint/Partition.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Endpoint/PartitionEndpointProvider.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Endpoint/PartitionInterface.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Endpoint/PatternEndpointProvider.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/EndpointDiscovery/Configuration.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/EndpointDiscovery/ConfigurationInterface.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/EndpointDiscovery/ConfigurationProvider.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/EndpointDiscovery/EndpointDiscoveryMiddleware.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/EndpointDiscovery/EndpointList.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/EndpointDiscovery/Exception/ConfigurationException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/EndpointParameterMiddleware.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/EventBridge/EventBridgeClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/EventBridge/Exception/EventBridgeException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Exception/AwsException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Exception/CouldNotCreateChecksumException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Exception/CredentialsException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Exception/CryptoException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Exception/CryptoPolyfillException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Exception/EventStreamDataException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Exception/IncalculablePayloadException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Exception/InvalidJsonException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Exception/InvalidRegionException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Exception/MultipartUploadException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Exception/UnresolvedApiException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Exception/UnresolvedEndpointException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Exception/UnresolvedSignatureException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/FIS/Exception/FISException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/FIS/FISClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/FMS/Exception/FMSException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/FMS/FMSClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/FSx/Exception/FSxException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/FSx/FSxClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/FinSpaceData/Exception/FinSpaceDataException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/FinSpaceData/FinSpaceDataClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Firehose/Exception/FirehoseException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Firehose/FirehoseClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/ForecastQueryService/Exception/ForecastQueryServiceException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/ForecastQueryService/ForecastQueryServiceClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/ForecastService/Exception/ForecastServiceException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/ForecastService/ForecastServiceClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/FraudDetector/Exception/FraudDetectorException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/FraudDetector/FraudDetectorClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/GameLift/Exception/GameLiftException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/GameLift/GameLiftClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Glacier/Exception/GlacierException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Glacier/GlacierClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Glacier/MultipartUploader.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Glacier/TreeHash.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/GlobalAccelerator/Exception/GlobalAcceleratorException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/GlobalAccelerator/GlobalAcceleratorClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Glue/Exception/GlueException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Glue/GlueClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/GlueDataBrew/Exception/GlueDataBrewException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/GlueDataBrew/GlueDataBrewClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Greengrass/Exception/GreengrassException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Greengrass/GreengrassClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/GreengrassV2/Exception/GreengrassV2Exception.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/GreengrassV2/GreengrassV2Client.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/GroundStation/Exception/GroundStationException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/GroundStation/GroundStationClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/GuardDuty/Exception/GuardDutyException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/GuardDuty/GuardDutyClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Handler/GuzzleV5/GuzzleHandler.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Handler/GuzzleV5/GuzzleStream.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Handler/GuzzleV5/PsrStream.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Handler/GuzzleV6/GuzzleHandler.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/HandlerList.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/HasDataTrait.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/HasMonitoringEventsTrait.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/HashInterface.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/HashingStream.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Health/Exception/HealthException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Health/HealthClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/HealthLake/Exception/HealthLakeException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/HealthLake/HealthLakeClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/History.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Honeycode/Exception/HoneycodeException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Honeycode/HoneycodeClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/IVS/Exception/IVSException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/IVS/IVSClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Iam/Exception/IamException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Iam/IamClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/IdempotencyTokenMiddleware.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/IdentityStore/Exception/IdentityStoreException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/IdentityStore/IdentityStoreClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/ImportExport/Exception/ImportExportException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/ImportExport/ImportExportClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/InputValidationMiddleware.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Inspector/Exception/InspectorException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Inspector/InspectorClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/IoT1ClickDevicesService/Exception/IoT1ClickDevicesServiceException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/IoT1ClickDevicesService/IoT1ClickDevicesServiceClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/IoT1ClickProjects/Exception/IoT1ClickProjectsException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/IoT1ClickProjects/IoT1ClickProjectsClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/IoTAnalytics/Exception/IoTAnalyticsException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/IoTAnalytics/IoTAnalyticsClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/IoTDeviceAdvisor/Exception/IoTDeviceAdvisorException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/IoTDeviceAdvisor/IoTDeviceAdvisorClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/IoTEvents/Exception/IoTEventsException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/IoTEvents/IoTEventsClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/IoTEventsData/Exception/IoTEventsDataException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/IoTEventsData/IoTEventsDataClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/IoTFleetHub/Exception/IoTFleetHubException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/IoTFleetHub/IoTFleetHubClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/IoTJobsDataPlane/Exception/IoTJobsDataPlaneException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/IoTJobsDataPlane/IoTJobsDataPlaneClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/IoTSecureTunneling/Exception/IoTSecureTunnelingException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/IoTSecureTunneling/IoTSecureTunnelingClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/IoTSiteWise/Exception/IoTSiteWiseException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/IoTSiteWise/IoTSiteWiseClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/IoTThingsGraph/Exception/IoTThingsGraphException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/IoTThingsGraph/IoTThingsGraphClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/IoTWireless/Exception/IoTWirelessException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/IoTWireless/IoTWirelessClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Iot/Exception/IotException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Iot/IotClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/IotDataPlane/Exception/IotDataPlaneException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/IotDataPlane/IotDataPlaneClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/JsonCompiler.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Kafka/Exception/KafkaException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Kafka/KafkaClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Kinesis/Exception/KinesisException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Kinesis/KinesisClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/KinesisAnalytics/Exception/KinesisAnalyticsException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/KinesisAnalytics/KinesisAnalyticsClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/KinesisAnalyticsV2/Exception/KinesisAnalyticsV2Exception.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/KinesisAnalyticsV2/KinesisAnalyticsV2Client.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/KinesisVideo/Exception/KinesisVideoException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/KinesisVideo/KinesisVideoClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/KinesisVideoArchivedMedia/Exception/KinesisVideoArchivedMediaException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/KinesisVideoArchivedMedia/KinesisVideoArchivedMediaClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/KinesisVideoMedia/Exception/KinesisVideoMediaException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/KinesisVideoMedia/KinesisVideoMediaClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/KinesisVideoSignalingChannels/Exception/KinesisVideoSignalingChannelsException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/KinesisVideoSignalingChannels/KinesisVideoSignalingChannelsClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Kms/Exception/KmsException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Kms/KmsClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/LakeFormation/Exception/LakeFormationException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/LakeFormation/LakeFormationClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Lambda/Exception/LambdaException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Lambda/LambdaClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/LexModelBuildingService/Exception/LexModelBuildingServiceException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/LexModelBuildingService/LexModelBuildingServiceClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/LexModelsV2/Exception/LexModelsV2Exception.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/LexModelsV2/LexModelsV2Client.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/LexRuntimeService/Exception/LexRuntimeServiceException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/LexRuntimeService/LexRuntimeServiceClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/LexRuntimeV2/Exception/LexRuntimeV2Exception.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/LexRuntimeV2/LexRuntimeV2Client.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/LicenseManager/Exception/LicenseManagerException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/LicenseManager/LicenseManagerClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Lightsail/Exception/LightsailException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Lightsail/LightsailClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/LocationService/Exception/LocationServiceException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/LocationService/LocationServiceClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/LookoutEquipment/Exception/LookoutEquipmentException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/LookoutEquipment/LookoutEquipmentClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/LookoutMetrics/Exception/LookoutMetricsException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/LookoutMetrics/LookoutMetricsClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/LookoutforVision/Exception/LookoutforVisionException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/LookoutforVision/LookoutforVisionClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/LruArrayCache.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/MQ/Exception/MQException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/MQ/MQClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/MTurk/Exception/MTurkException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/MTurk/MTurkClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/MWAA/Exception/MWAAException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/MWAA/MWAAClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/MachineLearning/Exception/MachineLearningException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/MachineLearning/MachineLearningClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Macie/Exception/MacieException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Macie/MacieClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Macie2/Exception/Macie2Exception.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Macie2/Macie2Client.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/ManagedBlockchain/Exception/ManagedBlockchainException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/ManagedBlockchain/ManagedBlockchainClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/MarketplaceCatalog/Exception/MarketplaceCatalogException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/MarketplaceCatalog/MarketplaceCatalogClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/MarketplaceCommerceAnalytics/Exception/MarketplaceCommerceAnalyticsException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/MarketplaceCommerceAnalytics/MarketplaceCommerceAnalyticsClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/MarketplaceEntitlementService/Exception/MarketplaceEntitlementServiceException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/MarketplaceEntitlementService/MarketplaceEntitlementServiceClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/MarketplaceMetering/Exception/MarketplaceMeteringException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/MarketplaceMetering/MarketplaceMeteringClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/MediaConnect/Exception/MediaConnectException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/MediaConnect/MediaConnectClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/MediaConvert/Exception/MediaConvertException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/MediaConvert/MediaConvertClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/MediaLive/Exception/MediaLiveException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/MediaLive/MediaLiveClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/MediaPackage/Exception/MediaPackageException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/MediaPackage/MediaPackageClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/MediaPackageVod/Exception/MediaPackageVodException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/MediaPackageVod/MediaPackageVodClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/MediaStore/Exception/MediaStoreException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/MediaStore/MediaStoreClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/MediaStoreData/Exception/MediaStoreDataException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/MediaStoreData/MediaStoreDataClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/MediaTailor/Exception/MediaTailorException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/MediaTailor/MediaTailorClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Middleware.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/MigrationHub/Exception/MigrationHubException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/MigrationHub/MigrationHubClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/MigrationHubConfig/Exception/MigrationHubConfigException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/MigrationHubConfig/MigrationHubConfigClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Mobile/Exception/MobileException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Mobile/MobileClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/MockHandler.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/MonitoringEventsInterface.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/MultiRegionClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Multipart/AbstractUploadManager.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Multipart/AbstractUploader.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Multipart/UploadState.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Neptune/Exception/NeptuneException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Neptune/NeptuneClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/NetworkFirewall/Exception/NetworkFirewallException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/NetworkFirewall/NetworkFirewallClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/NetworkManager/Exception/NetworkManagerException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/NetworkManager/NetworkManagerClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/NimbleStudio/Exception/NimbleStudioException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/NimbleStudio/NimbleStudioClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/OpsWorks/Exception/OpsWorksException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/OpsWorks/OpsWorksClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/OpsWorksCM/Exception/OpsWorksCMException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/OpsWorksCM/OpsWorksCMClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Organizations/Exception/OrganizationsException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Organizations/OrganizationsClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Outposts/Exception/OutpostsException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Outposts/OutpostsClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/PI/Exception/PIException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/PI/PIClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Personalize/Exception/PersonalizeException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Personalize/PersonalizeClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/PersonalizeEvents/Exception/PersonalizeEventsException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/PersonalizeEvents/PersonalizeEventsClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/PersonalizeRuntime/Exception/PersonalizeRuntimeException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/PersonalizeRuntime/PersonalizeRuntimeClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/PhpHash.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Pinpoint/Exception/PinpointException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Pinpoint/PinpointClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/PinpointEmail/Exception/PinpointEmailException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/PinpointEmail/PinpointEmailClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/PinpointSMSVoice/Exception/PinpointSMSVoiceException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/PinpointSMSVoice/PinpointSMSVoiceClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Polly/Exception/PollyException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Polly/PollyClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/PresignUrlMiddleware.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Pricing/Exception/PricingException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Pricing/PricingClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/PrometheusService/Exception/PrometheusServiceException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/PrometheusService/PrometheusServiceClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Psr16CacheAdapter.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/PsrCacheAdapter.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/QLDB/Exception/QLDBException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/QLDB/QLDBClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/QLDBSession/Exception/QLDBSessionException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/QLDBSession/QLDBSessionClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/QuickSight/Exception/QuickSightException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/QuickSight/QuickSightClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/RAM/Exception/RAMException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/RAM/RAMClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/RDSDataService/Exception/RDSDataServiceException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/RDSDataService/RDSDataServiceClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Rds/AuthTokenGenerator.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Rds/Exception/RdsException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Rds/RdsClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Redshift/Exception/RedshiftException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Redshift/RedshiftClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/RedshiftDataAPIService/Exception/RedshiftDataAPIServiceException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/RedshiftDataAPIService/RedshiftDataAPIServiceClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Rekognition/Exception/RekognitionException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Rekognition/RekognitionClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/ResourceGroups/Exception/ResourceGroupsException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/ResourceGroups/ResourceGroupsClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/ResourceGroupsTaggingAPI/Exception/ResourceGroupsTaggingAPIException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/ResourceGroupsTaggingAPI/ResourceGroupsTaggingAPIClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/ResponseContainerInterface.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Result.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/ResultInterface.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/ResultPaginator.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Retry/Configuration.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Retry/ConfigurationInterface.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Retry/ConfigurationProvider.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Retry/Exception/ConfigurationException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Retry/QuotaManager.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Retry/RateLimiter.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Retry/RetryHelperTrait.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/RetryMiddleware.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/RetryMiddlewareV2.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/RoboMaker/Exception/RoboMakerException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/RoboMaker/RoboMakerClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Route53/Exception/Route53Exception.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Route53/Route53Client.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Route53Domains/Exception/Route53DomainsException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Route53Domains/Route53DomainsClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Route53Resolver/Exception/Route53ResolverException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Route53Resolver/Route53ResolverClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/S3/AmbiguousSuccessParser.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/S3/ApplyChecksumMiddleware.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/S3/BatchDelete.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/S3/BucketEndpointArnMiddleware.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/S3/BucketEndpointMiddleware.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/S3/Crypto/CryptoParamsTrait.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/S3/Crypto/CryptoParamsTraitV2.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/S3/Crypto/HeadersMetadataStrategy.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/S3/Crypto/InstructionFileMetadataStrategy.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/S3/Crypto/S3EncryptionClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/S3/Crypto/S3EncryptionClientV2.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/S3/Crypto/S3EncryptionMultipartUploader.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/S3/Crypto/S3EncryptionMultipartUploaderV2.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/S3/Crypto/UserAgentTrait.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/S3/EndpointRegionHelperTrait.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/S3/Exception/DeleteMultipleObjectsException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/S3/Exception/PermanentRedirectException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/S3/Exception/S3Exception.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/S3/Exception/S3MultipartUploadException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/S3/GetBucketLocationParser.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/S3/MultipartCopy.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/S3/MultipartUploader.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/S3/MultipartUploadingTrait.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/S3/ObjectCopier.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/S3/ObjectUploader.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/S3/PermanentRedirectMiddleware.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/S3/PostObject.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/S3/PostObjectV4.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/S3/PutObjectUrlMiddleware.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/S3/RegionalEndpoint/Configuration.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/S3/RegionalEndpoint/ConfigurationInterface.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/S3/RegionalEndpoint/ConfigurationProvider.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/S3/RegionalEndpoint/Exception/ConfigurationException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/S3/RetryableMalformedResponseParser.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/S3/S3Client.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/S3/S3ClientInterface.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/S3/S3ClientTrait.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/S3/S3EndpointMiddleware.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/S3/S3MultiRegionClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/S3/S3UriParser.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/S3/SSECMiddleware.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/S3/StreamWrapper.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/S3/Transfer.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/S3/UseArnRegion/Configuration.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/S3/UseArnRegion/ConfigurationInterface.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/S3/UseArnRegion/ConfigurationProvider.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/S3/UseArnRegion/Exception/ConfigurationException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/S3Control/EndpointArnMiddleware.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/S3Control/Exception/S3ControlException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/S3Control/S3ControlClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/S3Control/S3ControlEndpointMiddleware.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/S3Outposts/Exception/S3OutpostsException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/S3Outposts/S3OutpostsClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/SSMContacts/Exception/SSMContactsException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/SSMContacts/SSMContactsClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/SSMIncidents/Exception/SSMIncidentsException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/SSMIncidents/SSMIncidentsClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/SSO/Exception/SSOException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/SSO/SSOClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/SSOAdmin/Exception/SSOAdminException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/SSOAdmin/SSOAdminClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/SSOOIDC/Exception/SSOOIDCException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/SSOOIDC/SSOOIDCClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/SageMaker/Exception/SageMakerException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/SageMaker/SageMakerClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/SageMakerFeatureStoreRuntime/Exception/SageMakerFeatureStoreRuntimeException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/SageMakerFeatureStoreRuntime/SageMakerFeatureStoreRuntimeClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/SageMakerRuntime/Exception/SageMakerRuntimeException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/SageMakerRuntime/SageMakerRuntimeClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/SagemakerEdgeManager/Exception/SagemakerEdgeManagerException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/SagemakerEdgeManager/SagemakerEdgeManagerClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/SavingsPlans/Exception/SavingsPlansException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/SavingsPlans/SavingsPlansClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Schemas/Exception/SchemasException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Schemas/SchemasClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Sdk.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/SecretsManager/Exception/SecretsManagerException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/SecretsManager/SecretsManagerClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/SecurityHub/Exception/SecurityHubException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/SecurityHub/SecurityHubClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/ServerlessApplicationRepository/Exception/ServerlessApplicationRepositoryException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/ServerlessApplicationRepository/ServerlessApplicationRepositoryClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/ServiceCatalog/Exception/ServiceCatalogException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/ServiceCatalog/ServiceCatalogClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/ServiceDiscovery/Exception/ServiceDiscoveryException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/ServiceDiscovery/ServiceDiscoveryClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/ServiceQuotas/Exception/ServiceQuotasException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/ServiceQuotas/ServiceQuotasClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Ses/Exception/SesException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Ses/SesClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/SesV2/Exception/SesV2Exception.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/SesV2/SesV2Client.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Sfn/Exception/SfnException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Sfn/SfnClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Shield/Exception/ShieldException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Shield/ShieldClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Signature/AnonymousSignature.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Signature/S3SignatureV4.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Signature/SignatureInterface.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Signature/SignatureProvider.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Signature/SignatureTrait.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Signature/SignatureV4.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Sms/Exception/SmsException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Sms/SmsClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/SnowBall/Exception/SnowBallException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/SnowBall/SnowBallClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Sns/Exception/SnsException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Sns/SnsClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Sqs/Exception/SqsException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Sqs/SqsClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Ssm/Exception/SsmException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Ssm/SsmClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/StorageGateway/Exception/StorageGatewayException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/StorageGateway/StorageGatewayClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/StreamRequestPayloadMiddleware.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Sts/Exception/StsException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Sts/RegionalEndpoints/Configuration.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Sts/RegionalEndpoints/ConfigurationInterface.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Sts/RegionalEndpoints/ConfigurationProvider.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Sts/RegionalEndpoints/Exception/ConfigurationException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Sts/StsClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Support/Exception/SupportException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Support/SupportClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Swf/Exception/SwfException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Swf/SwfClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Synthetics/Exception/SyntheticsException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Synthetics/SyntheticsClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Textract/Exception/TextractException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Textract/TextractClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/TimestreamQuery/Exception/TimestreamQueryException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/TimestreamQuery/TimestreamQueryClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/TimestreamWrite/Exception/TimestreamWriteException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/TimestreamWrite/TimestreamWriteClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/TraceMiddleware.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/TranscribeService/Exception/TranscribeServiceException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/TranscribeService/TranscribeServiceClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Transfer/Exception/TransferException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Transfer/TransferClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Translate/Exception/TranslateException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Translate/TranslateClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/WAFV2/Exception/WAFV2Exception.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/WAFV2/WAFV2Client.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Waf/Exception/WafException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Waf/WafClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/WafRegional/Exception/WafRegionalException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/WafRegional/WafRegionalClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/Waiter.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/WellArchitected/Exception/WellArchitectedException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/WellArchitected/WellArchitectedClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/WorkDocs/Exception/WorkDocsException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/WorkDocs/WorkDocsClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/WorkLink/Exception/WorkLinkException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/WorkLink/WorkLinkClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/WorkMail/Exception/WorkMailException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/WorkMail/WorkMailClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/WorkMailMessageFlow/Exception/WorkMailMessageFlowException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/WorkMailMessageFlow/WorkMailMessageFlowClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/WorkSpaces/Exception/WorkSpacesException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/WorkSpaces/WorkSpacesClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/WrappedHttpHandler.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/XRay/Exception/XRayException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/XRay/XRayClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/accessanalyzer/2019-11-01/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/accessanalyzer/2019-11-01/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/acm-pca/2017-08-22/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/acm-pca/2017-08-22/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/acm-pca/2017-08-22/waiters-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/acm/2015-12-08/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/acm/2015-12-08/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/acm/2015-12-08/smoke.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/acm/2015-12-08/waiters-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/alexaforbusiness/2017-11-09/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/alexaforbusiness/2017-11-09/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/aliases.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/amp/2020-08-01/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/amp/2020-08-01/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/amplify/2017-07-25/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/amplify/2017-07-25/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/amplifybackend/2020-08-11/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/amplifybackend/2020-08-11/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/apigateway/2015-07-09/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/apigateway/2015-07-09/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/apigateway/2015-07-09/smoke.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/apigatewaymanagementapi/2018-11-29/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/apigatewaymanagementapi/2018-11-29/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/apigatewayv2/2018-11-29/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/apigatewayv2/2018-11-29/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/appconfig/2019-10-09/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/appconfig/2019-10-09/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/appflow/2020-08-23/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/appflow/2020-08-23/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/appintegrations/2020-07-29/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/appintegrations/2020-07-29/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/application-autoscaling/2016-02-06/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/application-autoscaling/2016-02-06/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/application-autoscaling/2016-02-06/smoke.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/application-insights/2018-11-25/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/application-insights/2018-11-25/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/applicationcostprofiler/2020-09-10/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/applicationcostprofiler/2020-09-10/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/appmesh/2018-10-01/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/appmesh/2018-10-01/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/appmesh/2019-01-25/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/appmesh/2019-01-25/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/apprunner/2020-05-15/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/apprunner/2020-05-15/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/appstream/2016-12-01/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/appstream/2016-12-01/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/appstream/2016-12-01/smoke.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/appstream/2016-12-01/waiters-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/appsync/2017-07-25/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/appsync/2017-07-25/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/athena/2017-05-18/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/athena/2017-05-18/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/athena/2017-05-18/smoke.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/auditmanager/2017-07-25/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/auditmanager/2017-07-25/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/autoscaling-plans/2018-01-06/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/autoscaling-plans/2018-01-06/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/autoscaling/2011-01-01/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/autoscaling/2011-01-01/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/autoscaling/2011-01-01/smoke.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/autoscaling/2011-01-01/waiters-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/backup/2018-11-15/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/backup/2018-11-15/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/batch/2016-08-10/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/batch/2016-08-10/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/batch/2016-08-10/smoke.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/braket/2019-09-01/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/braket/2019-09-01/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/budgets/2016-10-20/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/budgets/2016-10-20/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/ce/2017-10-25/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/ce/2017-10-25/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/chime/2018-05-01/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/chime/2018-05-01/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/cloud9/2017-09-23/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/cloud9/2017-09-23/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/clouddirectory/2016-05-10/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/clouddirectory/2016-05-10/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/clouddirectory/2017-01-11/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/clouddirectory/2017-01-11/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/cloudformation/2010-05-15/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/cloudformation/2010-05-15/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/cloudformation/2010-05-15/smoke.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/cloudformation/2010-05-15/waiters-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/cloudfront/2015-07-27/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/cloudfront/2015-07-27/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/cloudfront/2015-07-27/waiters-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/cloudfront/2016-01-28/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/cloudfront/2016-01-28/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/cloudfront/2016-01-28/waiters-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/cloudfront/2016-08-01/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/cloudfront/2016-08-01/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/cloudfront/2016-08-01/waiters-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/cloudfront/2016-08-20/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/cloudfront/2016-08-20/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/cloudfront/2016-08-20/waiters-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/cloudfront/2016-09-07/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/cloudfront/2016-09-07/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/cloudfront/2016-09-07/waiters-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/cloudfront/2016-09-07/waiters-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/cloudfront/2016-09-29/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/cloudfront/2016-09-29/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/cloudfront/2016-09-29/waiters-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/cloudfront/2016-09-29/waiters-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/cloudfront/2016-11-25/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/cloudfront/2016-11-25/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/cloudfront/2016-11-25/waiters-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/cloudfront/2016-11-25/waiters-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/cloudfront/2017-03-25/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/cloudfront/2017-03-25/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/cloudfront/2017-03-25/waiters-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/cloudfront/2017-03-25/waiters-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/cloudfront/2017-10-30/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/cloudfront/2017-10-30/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/cloudfront/2017-10-30/smoke.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/cloudfront/2017-10-30/waiters-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/cloudfront/2017-10-30/waiters-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/cloudfront/2018-06-18/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/cloudfront/2018-06-18/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/cloudfront/2018-06-18/smoke.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/cloudfront/2018-06-18/waiters-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/cloudfront/2018-06-18/waiters-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/cloudfront/2018-11-05/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/cloudfront/2018-11-05/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/cloudfront/2018-11-05/smoke.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/cloudfront/2018-11-05/waiters-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/cloudfront/2018-11-05/waiters-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/cloudfront/2019-03-26/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/cloudfront/2019-03-26/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/cloudfront/2019-03-26/smoke.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/cloudfront/2019-03-26/waiters-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/cloudfront/2019-03-26/waiters-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/cloudfront/2020-05-31/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/cloudfront/2020-05-31/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/cloudfront/2020-05-31/smoke.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/cloudfront/2020-05-31/waiters-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/cloudfront/2020-05-31/waiters-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/cloudhsm/2014-05-30/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/cloudhsm/2014-05-30/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/cloudhsmv2/2017-04-28/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/cloudhsmv2/2017-04-28/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/cloudhsmv2/2017-04-28/smoke.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/cloudsearch/2013-01-01/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/cloudsearch/2013-01-01/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/cloudsearch/2013-01-01/smoke.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/cloudsearchdomain/2013-01-01/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/cloudtrail/2013-11-01/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/cloudtrail/2013-11-01/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/cloudtrail/2013-11-01/smoke.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/codeartifact/2018-09-22/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/codeartifact/2018-09-22/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/codebuild/2016-10-06/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/codebuild/2016-10-06/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/codebuild/2016-10-06/smoke.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/codecommit/2015-04-13/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/codecommit/2015-04-13/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/codecommit/2015-04-13/smoke.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/codedeploy/2014-10-06/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/codedeploy/2014-10-06/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/codedeploy/2014-10-06/smoke.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/codedeploy/2014-10-06/waiters-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/codedeploy/2014-10-06/waiters-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/codeguru-reviewer/2019-09-19/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/codeguru-reviewer/2019-09-19/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/codeguruprofiler/2019-07-18/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/codeguruprofiler/2019-07-18/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/codepipeline/2015-07-09/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/codepipeline/2015-07-09/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/codepipeline/2015-07-09/smoke.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/codestar-connections/2019-12-01/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/codestar-connections/2019-12-01/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/codestar-notifications/2019-10-15/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/codestar-notifications/2019-10-15/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/codestar/2017-04-19/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/codestar/2017-04-19/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/codestar/2017-04-19/smoke.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/cognito-identity/2014-06-30/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/cognito-identity/2014-06-30/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/cognito-identity/2014-06-30/smoke.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/cognito-idp/2016-04-18/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/cognito-idp/2016-04-18/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/cognito-idp/2016-04-18/smoke.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/cognito-sync/2014-06-30/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/cognito-sync/2014-06-30/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/cognito-sync/2014-06-30/smoke.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/comprehend/2017-11-27/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/comprehend/2017-11-27/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/comprehendmedical/2018-10-30/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/comprehendmedical/2018-10-30/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/compute-optimizer/2019-11-01/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/compute-optimizer/2019-11-01/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/config/2014-11-12/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/config/2014-11-12/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/config/2014-11-12/smoke.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/connect-contact-lens/2020-08-21/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/connect-contact-lens/2020-08-21/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/connect/2017-08-08/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/connect/2017-08-08/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/connectparticipant/2018-09-07/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/connectparticipant/2018-09-07/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/cur/2017-01-06/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/cur/2017-01-06/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/cur/2017-01-06/smoke.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/customer-profiles/2020-08-15/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/customer-profiles/2020-08-15/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/data.iot/2015-05-28/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/data.iot/2015-05-28/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/data.iot/2015-05-28/smoke.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/databrew/2017-07-25/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/databrew/2017-07-25/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/dataexchange/2017-07-25/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/dataexchange/2017-07-25/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/datapipeline/2012-10-29/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/datapipeline/2012-10-29/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/datasync/2018-11-09/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/datasync/2018-11-09/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/dax/2017-04-19/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/dax/2017-04-19/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/detective/2018-10-26/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/detective/2018-10-26/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/devicefarm/2015-06-23/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/devicefarm/2015-06-23/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/devicefarm/2015-06-23/smoke.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/devops-guru/2020-12-01/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/devops-guru/2020-12-01/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/directconnect/2012-10-25/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/directconnect/2012-10-25/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/directconnect/2012-10-25/smoke.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/discovery/2015-11-01/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/discovery/2015-11-01/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/discovery/2015-11-01/smoke.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/dlm/2018-01-12/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/dlm/2018-01-12/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/dms/2016-01-01/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/dms/2016-01-01/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/dms/2016-01-01/smoke.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/dms/2016-01-01/waiters-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/docdb/2014-10-31/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/docdb/2014-10-31/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/docdb/2014-10-31/smoke.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/docdb/2014-10-31/waiters-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/ds/2015-04-16/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/ds/2015-04-16/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/ds/2015-04-16/smoke.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/dynamodb/2011-12-05/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/dynamodb/2011-12-05/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/dynamodb/2011-12-05/smoke.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/dynamodb/2011-12-05/waiters-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/dynamodb/2011-12-05/waiters-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/dynamodb/2012-08-10/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/dynamodb/2012-08-10/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/dynamodb/2012-08-10/smoke.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/dynamodb/2012-08-10/waiters-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/dynamodb/2012-08-10/waiters-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/ebs/2019-11-02/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/ebs/2019-11-02/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/ec2-instance-connect/2018-04-02/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/ec2-instance-connect/2018-04-02/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/ec2/2015-10-01/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/ec2/2015-10-01/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/ec2/2015-10-01/waiters-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/ec2/2015-10-01/waiters-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/ec2/2016-04-01/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/ec2/2016-04-01/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/ec2/2016-04-01/waiters-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/ec2/2016-09-15/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/ec2/2016-09-15/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/ec2/2016-09-15/waiters-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/ec2/2016-09-15/waiters-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/ec2/2016-11-15/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/ec2/2016-11-15/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/ec2/2016-11-15/smoke.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/ec2/2016-11-15/waiters-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/ec2/2016-11-15/waiters-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/ecr-public/2020-10-30/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/ecr-public/2020-10-30/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/ecr/2015-09-21/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/ecr/2015-09-21/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/ecr/2015-09-21/smoke.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/ecr/2015-09-21/waiters-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/ecs/2014-11-13/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/ecs/2014-11-13/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/ecs/2014-11-13/smoke.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/ecs/2014-11-13/waiters-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/eks/2017-11-01/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/eks/2017-11-01/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/eks/2017-11-01/waiters-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/elastic-inference/2017-07-25/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/elastic-inference/2017-07-25/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/elasticache/2015-02-02/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/elasticache/2015-02-02/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/elasticache/2015-02-02/smoke.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/elasticache/2015-02-02/waiters-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/elasticbeanstalk/2010-12-01/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/elasticbeanstalk/2010-12-01/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/elasticbeanstalk/2010-12-01/smoke.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/elasticbeanstalk/2010-12-01/waiters-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/elasticfilesystem/2015-02-01/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/elasticfilesystem/2015-02-01/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/elasticfilesystem/2015-02-01/smoke.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/elasticloadbalancing/2012-06-01/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/elasticloadbalancing/2012-06-01/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/elasticloadbalancing/2012-06-01/smoke.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/elasticloadbalancing/2012-06-01/waiters-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/elasticloadbalancingv2/2015-12-01/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/elasticloadbalancingv2/2015-12-01/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/elasticloadbalancingv2/2015-12-01/smoke.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/elasticloadbalancingv2/2015-12-01/waiters-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/elasticmapreduce/2009-03-31/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/elasticmapreduce/2009-03-31/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/elasticmapreduce/2009-03-31/smoke.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/elasticmapreduce/2009-03-31/waiters-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/elastictranscoder/2012-09-25/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/elastictranscoder/2012-09-25/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/elastictranscoder/2012-09-25/smoke.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/elastictranscoder/2012-09-25/waiters-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/elastictranscoder/2012-09-25/waiters-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/email/2010-12-01/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/email/2010-12-01/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/email/2010-12-01/smoke.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/email/2010-12-01/waiters-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/email/2010-12-01/waiters-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/emr-containers/2020-10-01/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/emr-containers/2020-10-01/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/endpoints.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/endpoints_prefix_history.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/entitlement.marketplace/2017-01-11/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/entitlement.marketplace/2017-01-11/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/es/2015-01-01/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/es/2015-01-01/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/es/2015-01-01/smoke.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/eventbridge/2015-10-07/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/eventbridge/2015-10-07/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/eventbridge/2015-10-07/smoke.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/events/2015-10-07/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/events/2015-10-07/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/events/2015-10-07/smoke.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/finspace-data/2020-07-13/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/finspace-data/2020-07-13/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/finspace/2021-03-12/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/finspace/2021-03-12/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/firehose/2015-08-04/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/firehose/2015-08-04/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/firehose/2015-08-04/smoke.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/fis/2020-12-01/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/fis/2020-12-01/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/fms/2018-01-01/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/fms/2018-01-01/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/forecast/2018-06-26/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/forecast/2018-06-26/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/forecastquery/2018-06-26/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/forecastquery/2018-06-26/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/frauddetector/2019-11-15/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/frauddetector/2019-11-15/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/fsx/2018-03-01/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/fsx/2018-03-01/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/gamelift/2015-10-01/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/gamelift/2015-10-01/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/gamelift/2015-10-01/smoke.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/glacier/2012-06-01/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/glacier/2012-06-01/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/glacier/2012-06-01/smoke.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/glacier/2012-06-01/waiters-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/glacier/2012-06-01/waiters-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/globalaccelerator/2018-08-08/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/globalaccelerator/2018-08-08/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/glue/2017-03-31/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/glue/2017-03-31/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/glue/2017-03-31/smoke.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/greengrass/2017-06-07/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/greengrassv2/2020-11-30/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/greengrassv2/2020-11-30/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/groundstation/2019-05-23/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/groundstation/2019-05-23/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/guardduty/2017-11-28/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/guardduty/2017-11-28/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/health/2016-08-04/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/health/2016-08-04/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/healthlake/2017-07-01/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/healthlake/2017-07-01/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/honeycode/2020-03-01/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/honeycode/2020-03-01/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/iam/2010-05-08/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/iam/2010-05-08/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/iam/2010-05-08/smoke.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/iam/2010-05-08/waiters-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/identitystore/2020-06-15/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/identitystore/2020-06-15/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/imagebuilder/2019-12-02/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/imagebuilder/2019-12-02/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/importexport/2010-06-01/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/importexport/2010-06-01/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/inspector/2016-02-16/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/inspector/2016-02-16/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/inspector/2016-02-16/smoke.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/iot-jobs-data/2017-09-29/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/iot-jobs-data/2017-09-29/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/iot/2015-05-28/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/iot/2015-05-28/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/iot/2015-05-28/smoke.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/iot1click-devices/2018-05-14/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/iot1click-projects/2018-05-14/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/iot1click-projects/2018-05-14/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/iotanalytics/2017-11-27/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/iotanalytics/2017-11-27/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/iotdeviceadvisor/2020-09-18/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/iotdeviceadvisor/2020-09-18/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/iotevents-data/2018-10-23/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/iotevents-data/2018-10-23/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/iotevents/2018-07-27/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/iotevents/2018-07-27/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/iotfleethub/2020-11-03/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/iotfleethub/2020-11-03/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/iotsecuretunneling/2018-10-05/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/iotsecuretunneling/2018-10-05/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/iotsitewise/2019-12-02/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/iotsitewise/2019-12-02/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/iotsitewise/2019-12-02/waiters-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/iotthingsgraph/2018-09-06/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/iotthingsgraph/2018-09-06/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/iotwireless/2020-11-22/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/iotwireless/2020-11-22/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/ivs/2020-07-14/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/ivs/2020-07-14/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/kafka/2018-11-14/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/kafka/2018-11-14/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/kendra/2019-02-03/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/kendra/2019-02-03/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/kinesis-video-archived-media/2017-09-30/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/kinesis-video-archived-media/2017-09-30/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/kinesis-video-media/2017-09-30/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/kinesis-video-media/2017-09-30/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/kinesis-video-signaling/2019-12-04/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/kinesis-video-signaling/2019-12-04/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/kinesis/2013-12-02/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/kinesis/2013-12-02/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/kinesis/2013-12-02/smoke.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/kinesis/2013-12-02/waiters-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/kinesisanalytics/2015-08-14/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/kinesisanalytics/2015-08-14/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/kinesisanalyticsv2/2018-05-23/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/kinesisanalyticsv2/2018-05-23/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/kinesisvideo/2017-09-30/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/kinesisvideo/2017-09-30/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/kms/2014-11-01/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/kms/2014-11-01/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/kms/2014-11-01/smoke.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/lakeformation/2017-03-31/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/lakeformation/2017-03-31/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/lambda/2015-03-31/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/lambda/2015-03-31/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/lambda/2015-03-31/smoke.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/lambda/2015-03-31/waiters-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/lex-models/2017-04-19/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/lex-models/2017-04-19/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/license-manager/2018-08-01/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/license-manager/2018-08-01/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/lightsail/2016-11-28/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/lightsail/2016-11-28/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/lightsail/2016-11-28/smoke.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/location/2020-11-19/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/location/2020-11-19/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/logs/2014-03-28/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/logs/2014-03-28/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/logs/2014-03-28/smoke.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/lookoutequipment/2020-12-15/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/lookoutequipment/2020-12-15/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/lookoutmetrics/2017-07-25/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/lookoutmetrics/2017-07-25/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/lookoutvision/2020-11-20/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/lookoutvision/2020-11-20/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/machinelearning/2014-12-12/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/machinelearning/2014-12-12/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/machinelearning/2014-12-12/waiters-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/macie/2017-12-19/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/macie/2017-12-19/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/macie2/2020-01-01/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/macie2/2020-01-01/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/managedblockchain/2018-09-24/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/managedblockchain/2018-09-24/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/manifest.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/marketplace-catalog/2018-09-17/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/marketplace-catalog/2018-09-17/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/marketplacecommerceanalytics/2015-07-01/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/marketplacecommerceanalytics/2015-07-01/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/marketplacecommerceanalytics/2015-07-01/smoke.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/mediaconnect/2018-11-14/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/mediaconnect/2018-11-14/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/mediaconnect/2018-11-14/waiters-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/mediaconvert/2017-08-29/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/mediaconvert/2017-08-29/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/medialive/2017-10-14/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/medialive/2017-10-14/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/medialive/2017-10-14/waiters-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/mediapackage-vod/2018-11-07/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/mediapackage-vod/2018-11-07/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/mediapackage/2017-10-12/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/mediapackage/2017-10-12/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/mediastore-data/2017-09-01/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/mediastore-data/2017-09-01/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/mediastore/2017-09-01/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/mediastore/2017-09-01/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/mediatailor/2018-04-23/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/mediatailor/2018-04-23/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/metering.marketplace/2016-01-14/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/metering.marketplace/2016-01-14/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/mgh/2017-05-31/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/mgh/2017-05-31/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/mgn/2020-02-26/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/mgn/2020-02-26/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/migrationhub-config/2019-06-30/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/migrationhub-config/2019-06-30/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/mobile/2017-07-01/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/mobile/2017-07-01/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/models.lex.v2/2020-08-07/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/models.lex.v2/2020-08-07/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/monitoring/2010-08-01/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/monitoring/2010-08-01/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/monitoring/2010-08-01/smoke.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/monitoring/2010-08-01/waiters-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/mq/2017-11-27/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/mq/2017-11-27/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/mturk-requester/2017-01-17/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/mturk-requester/2017-01-17/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/mturk-requester/2017-01-17/smoke.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/mwaa/2020-07-01/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/mwaa/2020-07-01/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/neptune/2014-10-31/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/neptune/2014-10-31/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/neptune/2014-10-31/smoke.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/neptune/2014-10-31/waiters-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/network-firewall/2020-11-12/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/network-firewall/2020-11-12/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/networkmanager/2019-07-05/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/networkmanager/2019-07-05/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/nimble/2020-08-01/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/nimble/2020-08-01/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/opsworks/2013-02-18/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/opsworks/2013-02-18/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/opsworks/2013-02-18/smoke.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/opsworks/2013-02-18/waiters-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/opsworkscm/2016-11-01/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/opsworkscm/2016-11-01/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/opsworkscm/2016-11-01/waiters-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/organizations/2016-11-28/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/organizations/2016-11-28/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/outposts/2019-12-03/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/outposts/2019-12-03/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/personalize-events/2018-03-22/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/personalize-events/2018-03-22/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/personalize-runtime/2018-05-22/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/personalize-runtime/2018-05-22/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/personalize/2018-05-22/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/personalize/2018-05-22/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/pi/2018-02-27/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/pi/2018-02-27/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/pinpoint-email/2018-07-26/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/pinpoint-email/2018-07-26/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/pinpoint/2016-12-01/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/polly/2016-06-10/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/polly/2016-06-10/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/polly/2016-06-10/smoke.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/pricing/2017-10-15/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/pricing/2017-10-15/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/qldb-session/2019-07-11/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/qldb-session/2019-07-11/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/qldb/2019-01-02/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/qldb/2019-01-02/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/quicksight/2018-04-01/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/quicksight/2018-04-01/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/ram/2018-01-04/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/ram/2018-01-04/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/rds-data/2018-08-01/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/rds-data/2018-08-01/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/rds/2014-09-01/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/rds/2014-09-01/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/rds/2014-09-01/smoke.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/rds/2014-10-31/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/rds/2014-10-31/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/rds/2014-10-31/smoke.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/rds/2014-10-31/waiters-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/rds/2014-10-31/waiters-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/redshift-data/2019-12-20/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/redshift-data/2019-12-20/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/redshift/2012-12-01/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/redshift/2012-12-01/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/redshift/2012-12-01/smoke.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/redshift/2012-12-01/waiters-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/redshift/2012-12-01/waiters-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/rekognition/2016-06-27/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/rekognition/2016-06-27/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/rekognition/2016-06-27/smoke.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/rekognition/2016-06-27/waiters-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/resource-groups/2017-11-27/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/resource-groups/2017-11-27/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/resourcegroupstaggingapi/2017-01-26/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/resourcegroupstaggingapi/2017-01-26/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/robomaker/2018-06-29/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/robomaker/2018-06-29/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/route53/2013-04-01/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/route53/2013-04-01/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/route53/2013-04-01/smoke.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/route53/2013-04-01/waiters-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/route53domains/2014-05-15/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/route53domains/2014-05-15/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/route53domains/2014-05-15/smoke.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/route53resolver/2018-04-01/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/route53resolver/2018-04-01/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/route53resolver/2018-04-01/smoke.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/runtime.lex.v2/2020-08-07/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/runtime.lex.v2/2020-08-07/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/runtime.lex/2016-11-28/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/runtime.lex/2016-11-28/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/runtime.sagemaker/2017-05-13/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/runtime.sagemaker/2017-05-13/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/s3/2006-03-01/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/s3/2006-03-01/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/s3/2006-03-01/smoke.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/s3/2006-03-01/waiters-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/s3/2006-03-01/waiters-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/s3control/2018-08-20/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/s3control/2018-08-20/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/s3outposts/2017-07-25/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/s3outposts/2017-07-25/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/sagemaker-a2i-runtime/2019-11-07/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/sagemaker-a2i-runtime/2019-11-07/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/sagemaker-edge/2020-09-23/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/sagemaker-edge/2020-09-23/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/sagemaker-featurestore-runtime/2020-07-01/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/sagemaker-featurestore-runtime/2020-07-01/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/sagemaker/2017-07-24/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/sagemaker/2017-07-24/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/sagemaker/2017-07-24/waiters-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/savingsplans/2019-06-28/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/savingsplans/2019-06-28/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/schemas/2019-12-02/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/schemas/2019-12-02/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/schemas/2019-12-02/waiters-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/secretsmanager/2017-10-17/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/secretsmanager/2017-10-17/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/secretsmanager/2017-10-17/smoke.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/securityhub/2018-10-26/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/securityhub/2018-10-26/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/serverlessrepo/2017-09-08/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/serverlessrepo/2017-09-08/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/service-quotas/2019-06-24/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/service-quotas/2019-06-24/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/servicecatalog-appregistry/2020-06-24/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/servicecatalog-appregistry/2020-06-24/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/servicecatalog/2015-12-10/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/servicecatalog/2015-12-10/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/servicecatalog/2015-12-10/smoke.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/servicediscovery/2017-03-14/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/servicediscovery/2017-03-14/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/sesv2/2019-09-27/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/sesv2/2019-09-27/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/shield/2016-06-02/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/shield/2016-06-02/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/shield/2016-06-02/smoke.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/signer/2017-08-25/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/signer/2017-08-25/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/signer/2017-08-25/waiters-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/sms-voice/2018-09-05/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/sms/2016-10-24/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/sms/2016-10-24/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/sms/2016-10-24/smoke.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/snowball/2016-06-30/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/snowball/2016-06-30/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/snowball/2016-06-30/smoke.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/sns/2010-03-31/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/sns/2010-03-31/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/sns/2010-03-31/smoke.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/sqs/2012-11-05/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/sqs/2012-11-05/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/sqs/2012-11-05/smoke.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/sqs/2012-11-05/waiters-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/ssm-contacts/2021-05-03/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/ssm-contacts/2021-05-03/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/ssm-incidents/2018-05-10/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/ssm-incidents/2018-05-10/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/ssm-incidents/2018-05-10/waiters-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/ssm/2014-11-06/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/ssm/2014-11-06/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/ssm/2014-11-06/smoke.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/ssm/2014-11-06/waiters-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/sso-admin/2020-07-20/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/sso-admin/2020-07-20/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/sso-oidc/2019-06-10/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/sso-oidc/2019-06-10/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/sso/2019-06-10/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/sso/2019-06-10/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/states/2016-11-23/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/states/2016-11-23/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/states/2016-11-23/smoke.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/storagegateway/2013-06-30/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/storagegateway/2013-06-30/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/streams.dynamodb/2012-08-10/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/streams.dynamodb/2012-08-10/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/sts/2011-06-15/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/sts/2011-06-15/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/sts/2011-06-15/smoke.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/support/2013-04-15/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/support/2013-04-15/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/support/2013-04-15/smoke.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/swf/2012-01-25/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/swf/2012-01-25/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/synthetics/2017-10-11/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/synthetics/2017-10-11/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/textract/2018-06-27/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/textract/2018-06-27/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/timestream-query/2018-11-01/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/timestream-query/2018-11-01/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/timestream-write/2018-11-01/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/timestream-write/2018-11-01/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/transcribe/2017-10-26/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/transcribe/2017-10-26/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/transfer/2018-11-05/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/transfer/2018-11-05/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/translate/2017-07-01/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/translate/2017-07-01/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/waf-regional/2016-11-28/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/waf-regional/2016-11-28/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/waf-regional/2016-11-28/smoke.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/waf/2015-08-24/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/waf/2015-08-24/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/waf/2015-08-24/smoke.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/wafv2/2019-07-29/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/wafv2/2019-07-29/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/wafv2/2019-07-29/smoke.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/wellarchitected/2020-03-31/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/wellarchitected/2020-03-31/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/workdocs/2016-05-01/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/workdocs/2016-05-01/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/worklink/2018-09-25/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/worklink/2018-09-25/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/workmail/2017-10-01/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/workmail/2017-10-01/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/workmailmessageflow/2019-05-01/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/workmailmessageflow/2019-05-01/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/workspaces/2015-04-08/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/workspaces/2015-04-08/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/workspaces/2015-04-08/smoke.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/xray/2016-04-12/api-2.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/data/xray/2016-04-12/paginators-1.json.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/finspace/Exception/finspaceException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/finspace/finspaceClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/functions.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/imagebuilder/Exception/imagebuilderException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/imagebuilder/imagebuilderClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/kendra/Exception/kendraException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/kendra/kendraClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/mgn/Exception/mgnException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/mgn/mgnClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/signer/Exception/signerException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/aws/aws-sdk-php/src/signer/signerClient.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/bin/jp.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/composer/ClassLoader.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/composer/LICENSE delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/composer/autoload_classmap.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/composer/autoload_files.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/composer/autoload_namespaces.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/composer/autoload_psr4.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/composer/autoload_real.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/composer/autoload_static.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/composer/installed.json delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/guzzlehttp/guzzle/.php_cs delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/guzzlehttp/guzzle/CHANGELOG.md delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/guzzlehttp/guzzle/Dockerfile delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/guzzlehttp/guzzle/LICENSE delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/guzzlehttp/guzzle/README.md delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/guzzlehttp/guzzle/UPGRADING.md delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/guzzlehttp/guzzle/composer.json delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/guzzlehttp/guzzle/src/Client.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/guzzlehttp/guzzle/src/ClientInterface.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/guzzlehttp/guzzle/src/Cookie/CookieJar.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/guzzlehttp/guzzle/src/Cookie/CookieJarInterface.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/guzzlehttp/guzzle/src/Cookie/FileCookieJar.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/guzzlehttp/guzzle/src/Cookie/SessionCookieJar.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/guzzlehttp/guzzle/src/Cookie/SetCookie.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/guzzlehttp/guzzle/src/Exception/BadResponseException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/guzzlehttp/guzzle/src/Exception/ClientException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/guzzlehttp/guzzle/src/Exception/ConnectException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/guzzlehttp/guzzle/src/Exception/GuzzleException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/guzzlehttp/guzzle/src/Exception/InvalidArgumentException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/guzzlehttp/guzzle/src/Exception/SeekException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/guzzlehttp/guzzle/src/Exception/ServerException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/guzzlehttp/guzzle/src/Exception/TooManyRedirectsException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/guzzlehttp/guzzle/src/Exception/TransferException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/guzzlehttp/guzzle/src/Handler/CurlFactory.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/guzzlehttp/guzzle/src/Handler/CurlFactoryInterface.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/guzzlehttp/guzzle/src/Handler/CurlHandler.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/guzzlehttp/guzzle/src/Handler/CurlMultiHandler.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/guzzlehttp/guzzle/src/Handler/EasyHandle.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/guzzlehttp/guzzle/src/Handler/MockHandler.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/guzzlehttp/guzzle/src/Handler/Proxy.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/guzzlehttp/guzzle/src/Handler/StreamHandler.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/guzzlehttp/guzzle/src/HandlerStack.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/guzzlehttp/guzzle/src/MessageFormatter.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/guzzlehttp/guzzle/src/Middleware.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/guzzlehttp/guzzle/src/Pool.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/guzzlehttp/guzzle/src/PrepareBodyMiddleware.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/guzzlehttp/guzzle/src/RedirectMiddleware.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/guzzlehttp/guzzle/src/RequestOptions.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/guzzlehttp/guzzle/src/RetryMiddleware.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/guzzlehttp/guzzle/src/TransferStats.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/guzzlehttp/guzzle/src/UriTemplate.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/guzzlehttp/guzzle/src/Utils.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/guzzlehttp/guzzle/src/functions.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/guzzlehttp/guzzle/src/functions_include.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/guzzlehttp/promises/CHANGELOG.md delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/guzzlehttp/promises/LICENSE delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/guzzlehttp/promises/README.md delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/guzzlehttp/promises/composer.json delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/guzzlehttp/promises/src/AggregateException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/guzzlehttp/promises/src/CancellationException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/guzzlehttp/promises/src/Coroutine.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/guzzlehttp/promises/src/Create.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/guzzlehttp/promises/src/Each.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/guzzlehttp/promises/src/EachPromise.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/guzzlehttp/promises/src/FulfilledPromise.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/guzzlehttp/promises/src/Is.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/guzzlehttp/promises/src/Promise.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/guzzlehttp/promises/src/PromiseInterface.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/guzzlehttp/promises/src/PromisorInterface.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/guzzlehttp/promises/src/RejectedPromise.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/guzzlehttp/promises/src/RejectionException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/guzzlehttp/promises/src/TaskQueue.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/guzzlehttp/promises/src/TaskQueueInterface.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/guzzlehttp/promises/src/Utils.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/guzzlehttp/promises/src/functions.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/guzzlehttp/promises/src/functions_include.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/guzzlehttp/psr7/.github/FUNDING.yml delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/guzzlehttp/psr7/.github/stale.yml delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/guzzlehttp/psr7/.github/workflows/ci.yml delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/guzzlehttp/psr7/.github/workflows/integration.yml delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/guzzlehttp/psr7/.github/workflows/static.yml delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/guzzlehttp/psr7/.php_cs.dist delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/guzzlehttp/psr7/CHANGELOG.md delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/guzzlehttp/psr7/LICENSE delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/guzzlehttp/psr7/README.md delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/guzzlehttp/psr7/composer.json delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/guzzlehttp/psr7/src/AppendStream.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/guzzlehttp/psr7/src/BufferStream.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/guzzlehttp/psr7/src/CachingStream.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/guzzlehttp/psr7/src/DroppingStream.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/guzzlehttp/psr7/src/FnStream.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/guzzlehttp/psr7/src/Header.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/guzzlehttp/psr7/src/InflateStream.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/guzzlehttp/psr7/src/LazyOpenStream.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/guzzlehttp/psr7/src/LimitStream.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/guzzlehttp/psr7/src/Message.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/guzzlehttp/psr7/src/MessageTrait.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/guzzlehttp/psr7/src/MimeType.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/guzzlehttp/psr7/src/MultipartStream.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/guzzlehttp/psr7/src/NoSeekStream.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/guzzlehttp/psr7/src/PumpStream.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/guzzlehttp/psr7/src/Query.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/guzzlehttp/psr7/src/Request.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/guzzlehttp/psr7/src/Response.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/guzzlehttp/psr7/src/Rfc7230.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/guzzlehttp/psr7/src/ServerRequest.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/guzzlehttp/psr7/src/Stream.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/guzzlehttp/psr7/src/StreamDecoratorTrait.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/guzzlehttp/psr7/src/StreamWrapper.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/guzzlehttp/psr7/src/UploadedFile.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/guzzlehttp/psr7/src/Uri.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/guzzlehttp/psr7/src/UriComparator.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/guzzlehttp/psr7/src/UriNormalizer.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/guzzlehttp/psr7/src/UriResolver.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/guzzlehttp/psr7/src/Utils.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/guzzlehttp/psr7/src/functions.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/guzzlehttp/psr7/src/functions_include.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/mtdowling/jmespath.php/CHANGELOG.md delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/mtdowling/jmespath.php/LICENSE delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/mtdowling/jmespath.php/README.rst delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/mtdowling/jmespath.php/bin/jp.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/mtdowling/jmespath.php/bin/perf.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/mtdowling/jmespath.php/composer.json delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/mtdowling/jmespath.php/src/AstRuntime.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/mtdowling/jmespath.php/src/CompilerRuntime.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/mtdowling/jmespath.php/src/DebugRuntime.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/mtdowling/jmespath.php/src/Env.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/mtdowling/jmespath.php/src/FnDispatcher.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/mtdowling/jmespath.php/src/JmesPath.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/mtdowling/jmespath.php/src/Lexer.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/mtdowling/jmespath.php/src/Parser.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/mtdowling/jmespath.php/src/SyntaxErrorException.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/mtdowling/jmespath.php/src/TreeCompiler.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/mtdowling/jmespath.php/src/TreeInterpreter.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/mtdowling/jmespath.php/src/Utils.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/psr/http-message/CHANGELOG.md delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/psr/http-message/LICENSE delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/psr/http-message/README.md delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/psr/http-message/composer.json delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/psr/http-message/src/MessageInterface.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/psr/http-message/src/RequestInterface.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/psr/http-message/src/ResponseInterface.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/psr/http-message/src/ServerRequestInterface.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/psr/http-message/src/StreamInterface.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/psr/http-message/src/UploadedFileInterface.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/psr/http-message/src/UriInterface.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/ralouphie/getallheaders/LICENSE delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/ralouphie/getallheaders/README.md delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/ralouphie/getallheaders/composer.json delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/ralouphie/getallheaders/src/getallheaders.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/symfony/polyfill-intl-idn/Idn.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/symfony/polyfill-intl-idn/Info.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/symfony/polyfill-intl-idn/LICENSE delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/symfony/polyfill-intl-idn/README.md delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/symfony/polyfill-intl-idn/Resources/unidata/DisallowedRanges.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/symfony/polyfill-intl-idn/Resources/unidata/Regex.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/symfony/polyfill-intl-idn/Resources/unidata/deviation.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/symfony/polyfill-intl-idn/Resources/unidata/disallowed.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/symfony/polyfill-intl-idn/Resources/unidata/disallowed_STD3_mapped.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/symfony/polyfill-intl-idn/Resources/unidata/disallowed_STD3_valid.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/symfony/polyfill-intl-idn/Resources/unidata/ignored.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/symfony/polyfill-intl-idn/Resources/unidata/mapped.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/symfony/polyfill-intl-idn/Resources/unidata/virama.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/symfony/polyfill-intl-idn/bootstrap.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/symfony/polyfill-intl-idn/composer.json delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/symfony/polyfill-intl-normalizer/LICENSE delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/symfony/polyfill-intl-normalizer/Normalizer.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/symfony/polyfill-intl-normalizer/README.md delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/symfony/polyfill-intl-normalizer/Resources/stubs/Normalizer.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/symfony/polyfill-intl-normalizer/Resources/unidata/canonicalComposition.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/symfony/polyfill-intl-normalizer/Resources/unidata/canonicalDecomposition.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/symfony/polyfill-intl-normalizer/Resources/unidata/combiningClass.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/symfony/polyfill-intl-normalizer/Resources/unidata/compatibilityDecomposition.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/symfony/polyfill-intl-normalizer/bootstrap.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/vendor/symfony/polyfill-intl-normalizer/composer.json delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/w3-total-cache-api.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/w3-total-cache-old-php.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/w3-total-cache.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/wp-content/advanced-cache.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/wp-content/db.php delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/wp-content/index.html delete mode 100644 wp-content/upgrade-temp-backup/plugins/w3-total-cache/wp-content/object-cache.php diff --git a/wp-content/upgrade-temp-backup/plugins/activitypub/.distignore b/wp-content/upgrade-temp-backup/plugins/activitypub/.distignore deleted file mode 100644 index 871e8074..00000000 --- a/wp-content/upgrade-temp-backup/plugins/activitypub/.distignore +++ /dev/null @@ -1,41 +0,0 @@ -.DS_Store -.editorconfig -.git -.gitignore -.github -.travis.yml -.codeclimate.yml -.data -.svnignore -.wordpress-org -.php_cs -Gruntfile.js -LINGUAS -Makefile -README.md -readme.md -CODE_OF_CONDUCT.md -FEDERATION.md -SECURITY.md -LICENSE.md -_site -_config.yml -bin -composer.json -composer.lock -docker-compose.yml -docker-compose-test.yml -Dockerfile -gulpfile.js -package.json -node_modules -npm-debug.log -phpcs.xml -package.json -package-lock.json -phpunit.xml -phpunit.xml.dist -tests -node_modules -vendor -src diff --git a/wp-content/upgrade-temp-backup/plugins/activitypub/LICENSE b/wp-content/upgrade-temp-backup/plugins/activitypub/LICENSE deleted file mode 100644 index 644800f2..00000000 --- a/wp-content/upgrade-temp-backup/plugins/activitypub/LICENSE +++ /dev/null @@ -1,22 +0,0 @@ -MIT License - -Copyright (c) 2019 Matthias Pfefferle -Copyright (c) 2023 Automattic - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/wp-content/upgrade-temp-backup/plugins/activitypub/activitypub.php b/wp-content/upgrade-temp-backup/plugins/activitypub/activitypub.php deleted file mode 100644 index 6c170a0c..00000000 --- a/wp-content/upgrade-temp-backup/plugins/activitypub/activitypub.php +++ /dev/null @@ -1,215 +0,0 @@ -)|(?<=
)|^)#([A-Za-z0-9_]+)(?:(?=\s|[[:punct:]]|$))' ); -\defined( 'ACTIVITYPUB_USERNAME_REGEXP' ) || \define( 'ACTIVITYPUB_USERNAME_REGEXP', '(?:([A-Za-z0-9\._-]+)@((?:[A-Za-z0-9_-]+\.)+[A-Za-z]+))' ); -\defined( 'ACTIVITYPUB_CUSTOM_POST_CONTENT' ) || \define( 'ACTIVITYPUB_CUSTOM_POST_CONTENT', "[ap_title]\n\n[ap_content]\n\n[ap_hashtags]\n\n[ap_shortlink]" ); -\defined( 'ACTIVITYPUB_AUTHORIZED_FETCH' ) || \define( 'ACTIVITYPUB_AUTHORIZED_FETCH', false ); -\defined( 'ACTIVITYPUB_DISABLE_REWRITES' ) || \define( 'ACTIVITYPUB_DISABLE_REWRITES', false ); -\defined( 'ACTIVITYPUB_SHARED_INBOX_FEATURE' ) || \define( 'ACTIVITYPUB_SHARED_INBOX_FEATURE', false ); - -\define( 'ACTIVITYPUB_PLUGIN_DIR', plugin_dir_path( __FILE__ ) ); -\define( 'ACTIVITYPUB_PLUGIN_BASENAME', plugin_basename( __FILE__ ) ); -\define( 'ACTIVITYPUB_PLUGIN_FILE', plugin_dir_path( __FILE__ ) . '/' . basename( __FILE__ ) ); -\define( 'ACTIVITYPUB_PLUGIN_URL', plugin_dir_url( __FILE__ ) ); - -/** - * Initialize REST routes. - */ -function rest_init() { - Rest\Users::init(); - Rest\Outbox::init(); - Rest\Inbox::init(); - Rest\Followers::init(); - Rest\Following::init(); - Rest\Webfinger::init(); - Rest\Server::init(); - Rest\Collection::init(); - - // load NodeInfo endpoints only if blog is public - if ( is_blog_public() ) { - Rest\NodeInfo::init(); - } -} -\add_action( 'rest_api_init', __NAMESPACE__ . '\rest_init' ); - -/** - * Initialize plugin. - */ -function plugin_init() { - \add_action( 'init', array( __NAMESPACE__ . '\Migration', 'init' ) ); - \add_action( 'init', array( __NAMESPACE__ . '\Activitypub', 'init' ) ); - \add_action( 'init', array( __NAMESPACE__ . '\Activity_Dispatcher', 'init' ) ); - \add_action( 'init', array( __NAMESPACE__ . '\Handler', 'init' ) ); - \add_action( 'init', array( __NAMESPACE__ . '\Admin', 'init' ) ); - \add_action( 'init', array( __NAMESPACE__ . '\Hashtag', 'init' ) ); - \add_action( 'init', array( __NAMESPACE__ . '\Mention', 'init' ) ); - \add_action( 'init', array( __NAMESPACE__ . '\Health_Check', 'init' ) ); - \add_action( 'init', array( __NAMESPACE__ . '\Scheduler', 'init' ) ); - - if ( site_supports_blocks() ) { - \add_action( 'init', array( __NAMESPACE__ . '\Blocks', 'init' ) ); - } - - $debug_file = __DIR__ . '/includes/debug.php'; - if ( \WP_DEBUG && file_exists( $debug_file ) && is_readable( $debug_file ) ) { - require_once $debug_file; - Debug::init(); - } - - require_once __DIR__ . '/integration/class-webfinger.php'; - Integration\Webfinger::init(); - - require_once __DIR__ . '/integration/class-nodeinfo.php'; - Integration\Nodeinfo::init(); -} -\add_action( 'plugins_loaded', __NAMESPACE__ . '\plugin_init' ); - -/** - * Class Autoloader - */ -\spl_autoload_register( - function ( $full_class ) { - $base_dir = __DIR__ . '/includes/'; - $base = 'Activitypub\\'; - - if ( strncmp( $full_class, $base, strlen( $base ) ) === 0 ) { - $maybe_uppercase = str_replace( $base, '', $full_class ); - $class = strtolower( $maybe_uppercase ); - // All classes should be capitalized. If this is instead looking for a lowercase method, we ignore that. - if ( $maybe_uppercase === $class ) { - return; - } - - if ( false !== strpos( $class, '\\' ) ) { - $parts = explode( '\\', $class ); - $class = array_pop( $parts ); - $sub_dir = implode( '/', $parts ); - $base_dir = $base_dir . $sub_dir . '/'; - } - - $filename = 'class-' . strtr( $class, '_', '-' ); - $file = $base_dir . $filename . '.php'; - - if ( file_exists( $file ) && is_readable( $file ) ) { - require_once $file; - } else { - // translators: %s is the class name - \wp_die( sprintf( esc_html__( 'Required class not found or not readable: %s', 'activitypub' ), esc_html( $full_class ) ) ); - } - } - } -); - -/** - * Add plugin settings link - */ -function plugin_settings_link( $actions ) { - $settings_link = array(); - $settings_link[] = \sprintf( - '%2s', - \menu_page_url( 'activitypub', false ), - \__( 'Settings', 'activitypub' ) - ); - - return \array_merge( $settings_link, $actions ); -} -\add_filter( 'plugin_action_links_' . plugin_basename( __FILE__ ), __NAMESPACE__ . '\plugin_settings_link' ); - -\register_activation_hook( - __FILE__, - array( - __NAMESPACE__ . '\Activitypub', - 'activate', - ) -); - -\register_deactivation_hook( - __FILE__, - array( - __NAMESPACE__ . '\Activitypub', - 'deactivate', - ) -); - -\register_uninstall_hook( - __FILE__, - array( - __NAMESPACE__ . '\Activitypub', - 'uninstall', - ) -); - -/** - * Only load code that needs BuddyPress to run once BP is loaded and initialized. - */ -add_action( - 'bp_include', - function () { - require_once __DIR__ . '/integration/class-buddypress.php'; - Integration\Buddypress::init(); - }, - 0 -); - -/** - * `get_plugin_data` wrapper - * - * @return array The plugin metadata array - */ -function get_plugin_meta( $default_headers = array() ) { - if ( ! $default_headers ) { - $default_headers = array( - 'Name' => 'Plugin Name', - 'PluginURI' => 'Plugin URI', - 'Version' => 'Version', - 'Description' => 'Description', - 'Author' => 'Author', - 'AuthorURI' => 'Author URI', - 'TextDomain' => 'Text Domain', - 'DomainPath' => 'Domain Path', - 'Network' => 'Network', - 'RequiresWP' => 'Requires at least', - 'RequiresPHP' => 'Requires PHP', - 'UpdateURI' => 'Update URI', - ); - } - - return \get_file_data( __FILE__, $default_headers, 'plugin' ); -} - -/** - * Plugin Version Number used for caching. - */ -function get_plugin_version() { - $meta = get_plugin_meta( array( 'Version' => 'Version' ) ); - - return $meta['Version']; -} diff --git a/wp-content/upgrade-temp-backup/plugins/activitypub/assets/css/activitypub-admin.css b/wp-content/upgrade-temp-backup/plugins/activitypub/assets/css/activitypub-admin.css deleted file mode 100644 index 07aadcad..00000000 --- a/wp-content/upgrade-temp-backup/plugins/activitypub/assets/css/activitypub-admin.css +++ /dev/null @@ -1,199 +0,0 @@ -.activitypub-settings { - max-width: 800px; - margin: 0 auto; -} - -.settings_page_activitypub .notice { - max-width: 800px; - margin: auto; - margin: 0px auto 30px; -} - -.settings_page_activitypub .wrap { - padding-left: 22px; -} - -.activitypub-settings-header { - text-align: center; - margin: 0 0 1rem; - background: #fff; - border-bottom: 1px solid #dcdcde; -} - -.activitypub-settings-title-section { - display: flex; - align-items: center; - justify-content: center; - clear: both; - padding-top: 8px; -} - -.settings_page_activitypub #wpcontent { - padding-left: 0; -} - -.activitypub-settings-tabs-wrapper { - display: -ms-inline-grid; - -ms-grid-columns: auto auto auto; - vertical-align: top; - display: inline-grid; - grid-template-columns: auto auto auto; -} - -.activitypub-settings-tab.active { - box-shadow: inset 0 -3px #3582c4; - font-weight: 600; -} - -.activitypub-settings-tab { - display: block; - text-decoration: none; - color: inherit; - padding: .5rem 1rem 1rem; - margin: 0 1rem; - transition: box-shadow .5s ease-in-out; -} - -.wp-header-end { - visibility: hidden; - margin: -2px 0 0; -} - -summary { - cursor: pointer; - text-decoration: underline; - color: #2271b1; -} - -.activitypub-settings-accordion { - border: 1px solid #c3c4c7; -} - -.activitypub-settings-accordion-heading { - margin: 0; - border-top: 1px solid #c3c4c7; - font-size: inherit; - line-height: inherit; - font-weight: 600; - color: inherit; -} - -.activitypub-settings-accordion-heading:first-child { - border-top: none; -} - -.activitypub-settings-accordion-panel { - margin: 0; - padding: 1em 1.5em; - background: #fff; -} - -.activitypub-settings-accordion-trigger { - background: #fff; - border: 0; - color: #2c3338; - cursor: pointer; - display: flex; - font-weight: 400; - margin: 0; - padding: 1em 3.5em 1em 1.5em; - min-height: 46px; - position: relative; - text-align: left; - width: 100%; - align-items: center; - justify-content: space-between; - -webkit-user-select: auto; - user-select: auto; -} - -.activitypub-settings-accordion-trigger { - color: #2c3338; - cursor: pointer; - font-weight: 400; - text-align: left; -} - -.activitypub-settings-accordion-trigger .title { - pointer-events: none; - font-weight: 600; - flex-grow: 1; -} - -.activitypub-settings-accordion-trigger .icon, -.activitypub-settings-accordion-viewed .icon { - border: solid #50575e medium; - border-width: 0 2px 2px 0; - height: .5rem; - pointer-events: none; - position: absolute; - right: 1.5em; - top: 50%; - transform: translateY(-70%) rotate(45deg); - width: .5rem; -} - -.activitypub-settings-accordion-trigger[aria-expanded="true"] .icon { - transform: translateY(-30%) rotate(-135deg); -} - -.activitypub-settings-accordion-trigger:active, -.activitypub-settings-accordion-trigger:hover { - background: #f6f7f7; -} - -.activitypub-settings-accordion-trigger:focus { - color: #1d2327; - border: none; - box-shadow: none; - outline-offset: -1px; - outline: 2px solid #2271b1; - background-color: #f6f7f7; -} - -.activitypub-settings -input.blog-user-identifier { - text-align: right; -} - -.activitypub-settings -.header-image { - width: 100%; - height: 80px; - position: relative; - display: block; - margin-bottom: 40px; - background-image: rgb(168,165,175); - background-image: linear-gradient(180deg, red, yellow); - background-size: cover; -} - -.activitypub-settings -.logo { - height: 80px; - width: 80px; - position: relative; - top: 40px; - left: 40px; -} - -.settings_page_activitypub .box { - border: 1px solid #c3c4c7; - background-color: #fff; - padding: 1em 1.5em; - margin-bottom: 1.5em; -} - -.settings_page_activitypub .activitypub-welcome-page .box label { - font-weight: bold; -} - -.settings_page_activitypub .activitypub-welcome-page input { - font-size: 20px; - width: 95%; -} - -.settings_page_activitypub .plugin-recommendations { - border-bottom: none; - margin-bottom: 0; -} diff --git a/wp-content/upgrade-temp-backup/plugins/activitypub/assets/img/mp.jpg b/wp-content/upgrade-temp-backup/plugins/activitypub/assets/img/mp.jpg deleted file mode 100644 index 05964b499d8e34c2bff132bc97a1fbc80bbff93b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3337 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 diff --git a/wp-content/upgrade-temp-backup/plugins/activitypub/assets/js/activitypub-admin.js b/wp-content/upgrade-temp-backup/plugins/activitypub/assets/js/activitypub-admin.js deleted file mode 100644 index 37117cab..00000000 --- a/wp-content/upgrade-temp-backup/plugins/activitypub/assets/js/activitypub-admin.js +++ /dev/null @@ -1,21 +0,0 @@ -jQuery( function( $ ) { - // Accordion handling in various areas. - $( '.activitypub-settings-accordion' ).on( 'click', '.activitypub-settings-accordion-trigger', function() { - var isExpanded = ( 'true' === $( this ).attr( 'aria-expanded' ) ); - - if ( isExpanded ) { - $( this ).attr( 'aria-expanded', 'false' ); - $( '#' + $( this ).attr( 'aria-controls' ) ).attr( 'hidden', true ); - } else { - $( this ).attr( 'aria-expanded', 'true' ); - $( '#' + $( this ).attr( 'aria-controls' ) ).attr( 'hidden', false ); - } - } ); - - $(document).on( 'wp-plugin-install-success', function( event, response ) { - setTimeout( function() { - $( '.activate-now' ).removeClass( 'thickbox open-plugin-details-modal' ); - }, 1200 ); - } ); - -} ); diff --git a/wp-content/upgrade-temp-backup/plugins/activitypub/build/follow-me/block.json b/wp-content/upgrade-temp-backup/plugins/activitypub/build/follow-me/block.json deleted file mode 100644 index 8dcb824d..00000000 --- a/wp-content/upgrade-temp-backup/plugins/activitypub/build/follow-me/block.json +++ /dev/null @@ -1,47 +0,0 @@ -{ - "$schema": "https://schemas.wp.org/trunk/block.json", - "name": "activitypub/follow-me", - "apiVersion": 3, - "version": "1.0.0", - "title": "Follow me on the Fediverse", - "category": "widgets", - "description": "Display your Fediverse profile so that visitors can follow you.", - "textdomain": "activitypub", - "icon": "groups", - "supports": { - "html": false, - "color": { - "gradients": true, - "link": true, - "__experimentalDefaultControls": { - "background": true, - "text": true, - "link": true - } - }, - "__experimentalBorder": { - "radius": true, - "width": true, - "color": true, - "style": true - }, - "typography": { - "fontSize": true, - "__experimentalDefaultControls": { - "fontSize": true - } - } - }, - "attributes": { - "selectedUser": { - "type": "string", - "default": "site" - } - }, - "editorScript": "file:./index.js", - "viewScript": "file:./view.js", - "style": [ - "file:./style-index.css", - "wp-components" - ] -} \ No newline at end of file diff --git a/wp-content/upgrade-temp-backup/plugins/activitypub/build/follow-me/index.asset.php b/wp-content/upgrade-temp-backup/plugins/activitypub/build/follow-me/index.asset.php deleted file mode 100644 index eb992eab..00000000 --- a/wp-content/upgrade-temp-backup/plugins/activitypub/build/follow-me/index.asset.php +++ /dev/null @@ -1 +0,0 @@ - array( 'wp-api-fetch', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-data', 'wp-element', 'wp-i18n', 'wp-primitives' ), 'version' => '3ffce3edc6fed284bfbc' ); diff --git a/wp-content/upgrade-temp-backup/plugins/activitypub/build/follow-me/index.js b/wp-content/upgrade-temp-backup/plugins/activitypub/build/follow-me/index.js deleted file mode 100644 index 96605cdb..00000000 --- a/wp-content/upgrade-temp-backup/plugins/activitypub/build/follow-me/index.js +++ /dev/null @@ -1 +0,0 @@ -(()=>{"use strict";var e,t={454:(e,t,n)=>{const r=window.wp.blocks,o=window.wp.element,l=window.wp.primitives,a=(0,o.createElement)(l.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,o.createElement)(l.Path,{d:"M15.5 9.5a1 1 0 100-2 1 1 0 000 2zm0 1.5a2.5 2.5 0 100-5 2.5 2.5 0 000 5zm-2.25 6v-2a2.75 2.75 0 00-2.75-2.75h-4A2.75 2.75 0 003.75 15v2h1.5v-2c0-.69.56-1.25 1.25-1.25h4c.69 0 1.25.56 1.25 1.25v2h1.5zm7-2v2h-1.5v-2c0-.69-.56-1.25-1.25-1.25H15v-1.5h2.5A2.75 2.75 0 0120.25 15zM9.5 8.5a1 1 0 11-2 0 1 1 0 012 0zm1.5 0a2.5 2.5 0 11-5 0 2.5 2.5 0 015 0z",fillRule:"evenodd"})),c=window.wp.blockEditor,i=window.wp.i18n,s=window.wp.components,u=window.wp.data,p=window._activityPubOptions?.enabled,m=window.wp.apiFetch;var d=n.n(m);const v=(0,o.createElement)(l.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,o.createElement)(l.Path,{d:"M20.2 8v11c0 .7-.6 1.2-1.2 1.2H6v1.5h13c1.5 0 2.7-1.2 2.7-2.8V8zM18 16.4V4.6c0-.9-.7-1.6-1.6-1.6H4.6C3.7 3 3 3.7 3 4.6v11.8c0 .9.7 1.6 1.6 1.6h11.8c.9 0 1.6-.7 1.6-1.6zm-13.5 0V4.6c0-.1.1-.1.1-.1h11.8c.1 0 .1.1.1.1v11.8c0 .1-.1.1-.1.1H4.6l-.1-.1z"})),f=(0,o.createElement)(l.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,o.createElement)(l.Path,{d:"M16.7 7.1l-6.3 8.5-3.3-2.5-.9 1.2 4.5 3.4L17.9 8z"})),w=function({icon:e,size:t=24,...n}){return(0,o.cloneElement)(e,{width:t,height:t,...n})},b=window.wp.compose;function y(e){return`var(--wp--preset--color--${e})`}function _(e){if("string"!=typeof e)return null;if(e.match(/^#/))return e.substring(0,7);const[,,t]=e.split("|");return y(t)}function h(e,t,n=null,r=""){return n?`${e}${r} { ${t}: ${n}; }\n`:""}function E(e,t,n,r){return h(e,"background-color",t)+h(e,"color",n)+h(e,"background-color",r,":hover")+h(e,"background-color",r,":focus")}function g({selector:e,style:t,backgroundColor:n}){const r=function(e,t,n){const r=`${e} .components-button`,o=("string"==typeof(l=n)?y(l):l?.color?.background||null)||t?.color?.background;var l;return E(r,_(t?.elements?.link?.color?.text),o,_(t?.elements?.link?.[":hover"]?.color?.text))}(e,t,n);return(0,o.createElement)("style",null,r)}const{namespace:k}=window._activityPubOptions,x={avatar:"",webfinger:"@well@hello.dolly",name:(0,i.__)("Hello Dolly Fan Account","activitypub"),url:"#"};function C(e){if(!e)return x;const t={...x,...e};return t.avatar=t?.icon?.url,t}function O({profile:e,popupStyles:t,userId:n}){const{avatar:r,name:l,webfinger:a}=e;return(0,o.createElement)("div",{className:"activitypub-profile"},(0,o.createElement)("img",{className:"activitypub-profile__avatar",src:r,alt:l}),(0,o.createElement)("div",{className:"activitypub-profile__content"},(0,o.createElement)("div",{className:"activitypub-profile__name"},l),(0,o.createElement)("div",{className:"activitypub-profile__handle",title:a},a)),(0,o.createElement)(S,{profile:e,popupStyles:t,userId:n}))}function S({profile:e,popupStyles:t,userId:n}){const[r,l]=(0,o.useState)(!1),a=(0,i.sprintf)((0,i.__)("Follow %s","activitypub"),e?.name);return(0,o.createElement)(o.Fragment,null,(0,o.createElement)(s.Button,{className:"activitypub-profile__follow",onClick:()=>l(!0)},(0,i.__)("Follow","activitypub")),r&&(0,o.createElement)(s.Modal,{className:"activitypub-profile__confirm",onRequestClose:()=>l(!1),title:a},(0,o.createElement)($,{profile:e,userId:n}),(0,o.createElement)("style",null,t)))}function N(e){try{return new URL(e),!0}catch(e){return!1}}function $({profile:e,userId:t}){const{webfinger:n}=e,r=(0,i.__)("Follow","activitypub"),l=(0,i.__)("Loading...","activitypub"),a=(0,i.__)("Opening...","activitypub"),c=(0,i.__)("Error","activitypub"),u=(0,i.__)("Invalid","activitypub"),[p,m]=(0,o.useState)(r),[y,_]=(0,o.useState)(v),h=(0,b.useCopyToClipboard)(n,(()=>{_(f),setTimeout((()=>_(v)),1e3)})),[E,g]=(0,o.useState)(""),x=(0,o.useCallback)((()=>{let e;if(!N(E)&&!function(e){const t=e.replace(/^@/,"").split("@");return 2===t.length&&N(`https://${t[1]}`)}(E))return m(u),e=setTimeout((()=>m(r)),2e3),()=>clearTimeout(e);const n=`/${k}/users/${t}/remote-follow?resource=${E}`;m(l),d()({path:n}).then((({url:e})=>{m(a),setTimeout((()=>{window.open(e,"_blank"),m(r)}),200)})).catch((()=>{m(c),setTimeout((()=>m(r)),2e3)}))}),[E]);return(0,o.createElement)("div",{className:"activitypub-follow-me__dialog"},(0,o.createElement)("div",{className:"apmfd__section"},(0,o.createElement)("h4",null,(0,i.__)("My Profile","activitypub")),(0,o.createElement)("div",{className:"apfmd-description"},(0,i.__)("Copy and paste my profile into the search field of your favorite fediverse app or server.","activitypub")),(0,o.createElement)("div",{className:"apfmd__button-group"},(0,o.createElement)("input",{type:"text",value:n,readOnly:!0}),(0,o.createElement)(s.Button,{ref:h},(0,o.createElement)(w,{icon:y}),(0,i.__)("Copy","activitypub")))),(0,o.createElement)("div",{className:"apmfd__section"},(0,o.createElement)("h4",null,(0,i.__)("Your Profile","activitypub")),(0,o.createElement)("div",{className:"apfmd-description"},(0,o.createInterpolateElement)((0,i.__)("Or, if you know your own profile, we can start things that way! (eg https://example.com/yourusername or yourusername@example.com)","activitypub"),{code:(0,o.createElement)("code",null)})),(0,o.createElement)("div",{className:"apfmd__button-group"},(0,o.createElement)("input",{type:"text",value:E,onKeyDown:e=>{"Enter"===e?.code&&x()},onChange:e=>g(e.target.value)}),(0,o.createElement)(s.Button,{onClick:x},p))))}function z({selectedUser:e,style:t,backgroundColor:n,id:r,useId:l=!1,profileData:a=!1}){const[c,i]=(0,o.useState)(C()),s="site"===e?0:e,u=function(e){return E(".apfmd__button-group .components-button",_(e?.elements?.link?.color?.text)||"#111","#fff",_(e?.elements?.link?.[":hover"]?.color?.text)||"#333")}(t),p=l?{id:r}:{};function m(e){i(C(e))}return(0,o.useEffect)((()=>{if(a)return m(a);(function(e){const t={headers:{Accept:"application/activity+json"},path:`/${k}/users/${e}`};return d()(t)})(s).then(m)}),[s,a]),(0,o.createElement)("div",{...p},(0,o.createElement)(g,{selector:`#${r}`,style:t,backgroundColor:n}),(0,o.createElement)(O,{profile:c,userId:s,popupStyles:u}))}(0,r.registerBlockType)("activitypub/follow-me",{edit:function({attributes:e,setAttributes:t}){const n=(0,c.useBlockProps)({className:"activitypub-follow-me-block-wrapper"}),r=function(){const e=p?.users?(0,u.useSelect)((e=>e("core").getUsers({who:"authors"}))):[];return(0,o.useMemo)((()=>{if(!e)return[];const t=p?.site?[{label:(0,i.__)("Whole Site","activitypub"),value:"site"}]:[];return e.reduce(((e,t)=>(e.push({label:t.name,value:`${t.id}`}),e)),t)}),[e])}(),{selectedUser:l}=e;return(0,o.useEffect)((()=>{r.length&&(r.find((({value:e})=>e===l))||t({selectedUser:r[0].value}))}),[l,r]),(0,o.createElement)("div",{...n},r.length>1&&(0,o.createElement)(c.InspectorControls,{key:"setting"},(0,o.createElement)(s.PanelBody,{title:(0,i.__)("Followers Options","activitypub")},(0,o.createElement)(s.SelectControl,{label:(0,i.__)("Select User","activitypub"),value:e.selectedUser,options:r,onChange:e=>t({selectedUser:e})}))),(0,o.createElement)(z,{...e,id:n.id}))},save:()=>null,icon:a})}},n={};function r(e){var o=n[e];if(void 0!==o)return o.exports;var l=n[e]={exports:{}};return t[e](l,l.exports,r),l.exports}r.m=t,e=[],r.O=(t,n,o,l)=>{if(!n){var a=1/0;for(u=0;u=l)&&Object.keys(r.O).every((e=>r.O[e](n[i])))?n.splice(i--,1):(c=!1,l0&&e[u-1][2]>l;u--)e[u]=e[u-1];e[u]=[n,o,l]},r.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},r.d=(e,t)=>{for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{var e={127:0,740:0};r.O.j=t=>0===e[t];var t=(t,n)=>{var o,l,a=n[0],c=n[1],i=n[2],s=0;if(a.some((t=>0!==e[t]))){for(o in c)r.o(c,o)&&(r.m[o]=c[o]);if(i)var u=i(r)}for(t&&t(n);sr(454)));o=r.O(o)})(); \ No newline at end of file diff --git a/wp-content/upgrade-temp-backup/plugins/activitypub/build/follow-me/style-index.css b/wp-content/upgrade-temp-backup/plugins/activitypub/build/follow-me/style-index.css deleted file mode 100644 index 7c6db77c..00000000 --- a/wp-content/upgrade-temp-backup/plugins/activitypub/build/follow-me/style-index.css +++ /dev/null @@ -1 +0,0 @@ -.activitypub-follow-me-block-wrapper{width:100%}.activitypub-follow-me-block-wrapper.has-background .activitypub-profile,.activitypub-follow-me-block-wrapper.has-border-color .activitypub-profile{padding-left:1rem;padding-right:1rem}.activitypub-follow-me-block-wrapper .activitypub-profile{align-items:center;display:flex;padding:1rem 0}.activitypub-follow-me-block-wrapper .activitypub-profile .activitypub-profile__avatar{border-radius:50%;height:75px;margin-right:1rem;width:75px}.activitypub-follow-me-block-wrapper .activitypub-profile .activitypub-profile__content{flex:1;min-width:0}.activitypub-follow-me-block-wrapper .activitypub-profile .activitypub-profile__handle,.activitypub-follow-me-block-wrapper .activitypub-profile .activitypub-profile__name{line-height:1.2;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activitypub-follow-me-block-wrapper .activitypub-profile .activitypub-profile__name{font-size:1.25em}.activitypub-follow-me-block-wrapper .activitypub-profile .activitypub-profile__follow{align-self:center;background-color:var(--wp--preset--color--black);color:var(--wp--preset--color--white);margin-left:1rem}.activitypub-profile__confirm.components-modal__frame{background-color:#f7f7f7;color:#333}.activitypub-profile__confirm.components-modal__frame .components-modal__header-heading,.activitypub-profile__confirm.components-modal__frame h4{color:#333;letter-spacing:inherit;word-spacing:inherit}.activitypub-follow-me__dialog{max-width:30em}.activitypub-follow-me__dialog h4{line-height:1;margin:0}.activitypub-follow-me__dialog .apmfd__section{margin-bottom:2em}.activitypub-follow-me__dialog .apfmd-description{font-size:var(--wp--preset--font-size--normal,.75rem);margin:.33em 0 1em}.activitypub-follow-me__dialog .apfmd__button-group{align-items:flex-end;display:flex;justify-content:flex-end}.activitypub-follow-me__dialog .apfmd__button-group svg{height:21px;margin-right:.5em;width:21px}.activitypub-follow-me__dialog .apfmd__button-group input{background-color:var(--wp--preset--color--white);border:1px solid var(--wp--preset--color--black);color:var(--wp--preset--color--black);flex:1;padding:6px 12px} diff --git a/wp-content/upgrade-temp-backup/plugins/activitypub/build/follow-me/view.asset.php b/wp-content/upgrade-temp-backup/plugins/activitypub/build/follow-me/view.asset.php deleted file mode 100644 index adf0ea1b..00000000 --- a/wp-content/upgrade-temp-backup/plugins/activitypub/build/follow-me/view.asset.php +++ /dev/null @@ -1 +0,0 @@ - array( 'wp-api-fetch', 'wp-components', 'wp-compose', 'wp-dom-ready', 'wp-element', 'wp-i18n', 'wp-primitives' ), 'version' => '40f3434fe6f953826373' ); diff --git a/wp-content/upgrade-temp-backup/plugins/activitypub/build/follow-me/view.js b/wp-content/upgrade-temp-backup/plugins/activitypub/build/follow-me/view.js deleted file mode 100644 index fd4e421c..00000000 --- a/wp-content/upgrade-temp-backup/plugins/activitypub/build/follow-me/view.js +++ /dev/null @@ -1 +0,0 @@ -(()=>{"use strict";var e,t={703:(e,t,r)=>{const n=window.wp.element,o=window.wp.domReady;var a=r.n(o);const l=window.wp.apiFetch;var c=r.n(l);const i=window.wp.components,u=window.wp.i18n,s=window.wp.primitives,p=(0,n.createElement)(s.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,n.createElement)(s.Path,{d:"M20.2 8v11c0 .7-.6 1.2-1.2 1.2H6v1.5h13c1.5 0 2.7-1.2 2.7-2.8V8zM18 16.4V4.6c0-.9-.7-1.6-1.6-1.6H4.6C3.7 3 3 3.7 3 4.6v11.8c0 .9.7 1.6 1.6 1.6h11.8c.9 0 1.6-.7 1.6-1.6zm-13.5 0V4.6c0-.1.1-.1.1-.1h11.8c.1 0 .1.1.1.1v11.8c0 .1-.1.1-.1.1H4.6l-.1-.1z"})),m=(0,n.createElement)(s.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,n.createElement)(s.Path,{d:"M16.7 7.1l-6.3 8.5-3.3-2.5-.9 1.2 4.5 3.4L17.9 8z"})),d=function({icon:e,size:t=24,...r}){return(0,n.cloneElement)(e,{width:t,height:t,...r})},f=window.wp.compose;function v(e){return`var(--wp--preset--color--${e})`}function y(e){if("string"!=typeof e)return null;if(e.match(/^#/))return e.substring(0,7);const[,,t]=e.split("|");return v(t)}function w(e,t,r=null,n=""){return r?`${e}${n} { ${t}: ${r}; }\n`:""}function b(e,t,r,n){return w(e,"background-color",t)+w(e,"color",r)+w(e,"background-color",n,":hover")+w(e,"background-color",n,":focus")}function _({selector:e,style:t,backgroundColor:r}){const o=function(e,t,r){const n=`${e} .components-button`,o=("string"==typeof(a=r)?v(a):a?.color?.background||null)||t?.color?.background;var a;return b(n,y(t?.elements?.link?.color?.text),o,y(t?.elements?.link?.[":hover"]?.color?.text))}(e,t,r);return(0,n.createElement)("style",null,o)}const{namespace:h}=window._activityPubOptions,E={avatar:"",webfinger:"@well@hello.dolly",name:(0,u.__)("Hello Dolly Fan Account","activitypub"),url:"#"};function g(e){if(!e)return E;const t={...E,...e};return t.avatar=t?.icon?.url,t}function k({profile:e,popupStyles:t,userId:r}){const{avatar:o,name:a,webfinger:l}=e;return(0,n.createElement)("div",{className:"activitypub-profile"},(0,n.createElement)("img",{className:"activitypub-profile__avatar",src:o,alt:a}),(0,n.createElement)("div",{className:"activitypub-profile__content"},(0,n.createElement)("div",{className:"activitypub-profile__name"},a),(0,n.createElement)("div",{className:"activitypub-profile__handle",title:l},l)),(0,n.createElement)(x,{profile:e,popupStyles:t,userId:r}))}function x({profile:e,popupStyles:t,userId:r}){const[o,a]=(0,n.useState)(!1),l=(0,u.sprintf)((0,u.__)("Follow %s","activitypub"),e?.name);return(0,n.createElement)(n.Fragment,null,(0,n.createElement)(i.Button,{className:"activitypub-profile__follow",onClick:()=>a(!0)},(0,u.__)("Follow","activitypub")),o&&(0,n.createElement)(i.Modal,{className:"activitypub-profile__confirm",onRequestClose:()=>a(!1),title:l},(0,n.createElement)(C,{profile:e,userId:r}),(0,n.createElement)("style",null,t)))}function O(e){try{return new URL(e),!0}catch(e){return!1}}function C({profile:e,userId:t}){const{webfinger:r}=e,o=(0,u.__)("Follow","activitypub"),a=(0,u.__)("Loading...","activitypub"),l=(0,u.__)("Opening...","activitypub"),s=(0,u.__)("Error","activitypub"),v=(0,u.__)("Invalid","activitypub"),[y,w]=(0,n.useState)(o),[b,_]=(0,n.useState)(p),E=(0,f.useCopyToClipboard)(r,(()=>{_(m),setTimeout((()=>_(p)),1e3)})),[g,k]=(0,n.useState)(""),x=(0,n.useCallback)((()=>{let e;if(!O(g)&&!function(e){const t=e.replace(/^@/,"").split("@");return 2===t.length&&O(`https://${t[1]}`)}(g))return w(v),e=setTimeout((()=>w(o)),2e3),()=>clearTimeout(e);const r=`/${h}/users/${t}/remote-follow?resource=${g}`;w(a),c()({path:r}).then((({url:e})=>{w(l),setTimeout((()=>{window.open(e,"_blank"),w(o)}),200)})).catch((()=>{w(s),setTimeout((()=>w(o)),2e3)}))}),[g]);return(0,n.createElement)("div",{className:"activitypub-follow-me__dialog"},(0,n.createElement)("div",{className:"apmfd__section"},(0,n.createElement)("h4",null,(0,u.__)("My Profile","activitypub")),(0,n.createElement)("div",{className:"apfmd-description"},(0,u.__)("Copy and paste my profile into the search field of your favorite fediverse app or server.","activitypub")),(0,n.createElement)("div",{className:"apfmd__button-group"},(0,n.createElement)("input",{type:"text",value:r,readOnly:!0}),(0,n.createElement)(i.Button,{ref:E},(0,n.createElement)(d,{icon:b}),(0,u.__)("Copy","activitypub")))),(0,n.createElement)("div",{className:"apmfd__section"},(0,n.createElement)("h4",null,(0,u.__)("Your Profile","activitypub")),(0,n.createElement)("div",{className:"apfmd-description"},(0,n.createInterpolateElement)((0,u.__)("Or, if you know your own profile, we can start things that way! (eg https://example.com/yourusername or yourusername@example.com)","activitypub"),{code:(0,n.createElement)("code",null)})),(0,n.createElement)("div",{className:"apfmd__button-group"},(0,n.createElement)("input",{type:"text",value:g,onKeyDown:e=>{"Enter"===e?.code&&x()},onChange:e=>k(e.target.value)}),(0,n.createElement)(i.Button,{onClick:x},y))))}function N({selectedUser:e,style:t,backgroundColor:r,id:o,useId:a=!1,profileData:l=!1}){const[i,u]=(0,n.useState)(g()),s="site"===e?0:e,p=function(e){return b(".apfmd__button-group .components-button",y(e?.elements?.link?.color?.text)||"#111","#fff",y(e?.elements?.link?.[":hover"]?.color?.text)||"#333")}(t),m=a?{id:o}:{};function d(e){u(g(e))}return(0,n.useEffect)((()=>{if(l)return d(l);(function(e){const t={headers:{Accept:"application/activity+json"},path:`/${h}/users/${e}`};return c()(t)})(s).then(d)}),[s,l]),(0,n.createElement)("div",{...m},(0,n.createElement)(_,{selector:`#${o}`,style:t,backgroundColor:r}),(0,n.createElement)(k,{profile:i,userId:s,popupStyles:p}))}let S=1;a()((()=>{[].forEach.call(document.querySelectorAll(".activitypub-follow-me-block-wrapper"),(e=>{const t=JSON.parse(e.dataset.attrs);(0,n.render)((0,n.createElement)(N,{...t,id:"activitypub-follow-me-block-"+S++,useId:!0}),e)}))}))}},r={};function n(e){var o=r[e];if(void 0!==o)return o.exports;var a=r[e]={exports:{}};return t[e](a,a.exports,n),a.exports}n.m=t,e=[],n.O=(t,r,o,a)=>{if(!r){var l=1/0;for(s=0;s=a)&&Object.keys(n.O).every((e=>n.O[e](r[i])))?r.splice(i--,1):(c=!1,a0&&e[s-1][2]>a;s--)e[s]=e[s-1];e[s]=[r,o,a]},n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{var e={529:0,740:0};n.O.j=t=>0===e[t];var t=(t,r)=>{var o,a,l=r[0],c=r[1],i=r[2],u=0;if(l.some((t=>0!==e[t]))){for(o in c)n.o(c,o)&&(n.m[o]=c[o]);if(i)var s=i(n)}for(t&&t(r);un(703)));o=n.O(o)})(); \ No newline at end of file diff --git a/wp-content/upgrade-temp-backup/plugins/activitypub/build/followers/block.json b/wp-content/upgrade-temp-backup/plugins/activitypub/build/followers/block.json deleted file mode 100644 index c7015d33..00000000 --- a/wp-content/upgrade-temp-backup/plugins/activitypub/build/followers/block.json +++ /dev/null @@ -1,57 +0,0 @@ -{ - "$schema": "https://schemas.wp.org/trunk/block.json", - "name": "activitypub/followers", - "apiVersion": 3, - "version": "1.0.0", - "title": "Fediverse Followers", - "category": "widgets", - "description": "Display your followers from the Fediverse on your website.", - "textdomain": "activitypub", - "icon": "groups", - "supports": { - "html": false - }, - "attributes": { - "title": { - "type": "string", - "default": "Fediverse Followers" - }, - "selectedUser": { - "type": "string", - "default": "site" - }, - "per_page": { - "type": "number", - "default": 10 - }, - "order": { - "type": "string", - "default": "desc", - "enum": [ - "asc", - "desc" - ] - } - }, - "styles": [ - { - "name": "default", - "label": "No Lines", - "isDefault": true - }, - { - "name": "with-lines", - "label": "Lines" - }, - { - "name": "compact", - "label": "Compact" - } - ], - "editorScript": "file:./index.js", - "viewScript": "file:./view.js", - "style": [ - "file:./style-view.css", - "wp-block-query-pagination" - ] -} \ No newline at end of file diff --git a/wp-content/upgrade-temp-backup/plugins/activitypub/build/followers/index.asset.php b/wp-content/upgrade-temp-backup/plugins/activitypub/build/followers/index.asset.php deleted file mode 100644 index b4dda834..00000000 --- a/wp-content/upgrade-temp-backup/plugins/activitypub/build/followers/index.asset.php +++ /dev/null @@ -1 +0,0 @@ - array( 'react', 'wp-api-fetch', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-data', 'wp-element', 'wp-i18n', 'wp-primitives', 'wp-url' ), 'version' => 'c338a0364a63e21934ae' ); diff --git a/wp-content/upgrade-temp-backup/plugins/activitypub/build/followers/index.js b/wp-content/upgrade-temp-backup/plugins/activitypub/build/followers/index.js deleted file mode 100644 index 4871225b..00000000 --- a/wp-content/upgrade-temp-backup/plugins/activitypub/build/followers/index.js +++ /dev/null @@ -1,3 +0,0 @@ -(()=>{var e={184:(e,t)=>{var a;!function(){"use strict";var l={}.hasOwnProperty;function n(){for(var e=[],t=0;t{var t=e&&e.__esModule?()=>e.default:()=>e;return a.d(t,{a:t}),t},a.d=(e,t)=>{for(var l in t)a.o(t,l)&&!a.o(e,l)&&Object.defineProperty(e,l,{enumerable:!0,get:t[l]})},a.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{"use strict";const e=window.wp.blocks,t=window.wp.element,l=window.wp.primitives,n=(0,t.createElement)(l.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(l.Path,{d:"M15.5 9.5a1 1 0 100-2 1 1 0 000 2zm0 1.5a2.5 2.5 0 100-5 2.5 2.5 0 000 5zm-2.25 6v-2a2.75 2.75 0 00-2.75-2.75h-4A2.75 2.75 0 003.75 15v2h1.5v-2c0-.69.56-1.25 1.25-1.25h4c.69 0 1.25.56 1.25 1.25v2h1.5zm7-2v2h-1.5v-2c0-.69-.56-1.25-1.25-1.25H15v-1.5h2.5A2.75 2.75 0 0120.25 15zM9.5 8.5a1 1 0 11-2 0 1 1 0 012 0zm1.5 0a2.5 2.5 0 11-5 0 2.5 2.5 0 015 0z",fillRule:"evenodd"})),r=window.wp.components,o=window.wp.blockEditor,i=window.wp.i18n,c=window.React,s=window.wp.apiFetch;var p=a.n(s);const u=window.wp.url;var v=a(184),m=a.n(v);function w({active:e,children:a,page:l,pageClick:n,className:r}){const o=m()("wp-block activitypub-pager",r,{current:e});return(0,t.createElement)("a",{className:o,onClick:t=>{t.preventDefault(),!e&&n(l)}},a)}const b={outlined:"outlined",minimal:"minimal"};function d({compact:e,nextLabel:a,page:l,pageClick:n,perPage:r,prevLabel:o,total:i,variant:c=b.outlined}){const s=((e,t)=>{let a=[1,e-2,e-1,e,e+1,e+2,t];a.sort(((e,t)=>e-t)),a=a.filter(((e,a,l)=>e>=1&&e<=t&&l.lastIndexOf(e)===a));for(let e=a.length-2;e>=0;e--)a[e]===a[e+1]&&a.splice(e+1,1);return a})(l,Math.ceil(i/r)),p=m()("alignwide wp-block-query-pagination is-content-justification-space-between is-layout-flex wp-block-query-pagination-is-layout-flex",`is-${c}`,{"is-compact":e});return(0,t.createElement)("nav",{className:p},o&&(0,t.createElement)(w,{key:"prev",page:l-1,pageClick:n,active:1===l,"aria-label":o,className:"wp-block-query-pagination-previous block-editor-block-list__block"},o),!e&&(0,t.createElement)("div",{className:"block-editor-block-list__block wp-block wp-block-query-pagination-numbers"},s.map((e=>(0,t.createElement)(w,{key:e,page:e,pageClick:n,active:e===l,className:"page-numbers"},e)))),a&&(0,t.createElement)(w,{key:"next",page:l+1,pageClick:n,active:l===Math.ceil(i/r),"aria-label":a,className:"wp-block-query-pagination-next block-editor-block-list__block"},a))}const{namespace:g}=window._activityPubOptions;function f({selectedUser:e,per_page:a,order:l,title:n,page:r,setPage:o,className:s="",followLinks:v=!0,followerData:m=!1}){const w="site"===e?0:e,[b,f]=(0,c.useState)([]),[h,k]=(0,c.useState)(0),[E,_]=(0,c.useState)(0),[x,C]=function(){const[e,t]=(0,c.useState)(1);return[e,t]}(),S=r||x,N=o||C,P=(0,t.createInterpolateElement)(/* translators: arrow for previous followers link */ -(0,i.__)(" Less","activitypub"),{span:(0,t.createElement)("span",{class:"wp-block-query-pagination-previous-arrow is-arrow-arrow","aria-hidden":"true"})}),L=(0,t.createInterpolateElement)(/* translators: arrow for next followers link */ -(0,i.__)("More ","activitypub"),{span:(0,t.createElement)("span",{class:"wp-block-query-pagination-next-arrow is-arrow-arrow","aria-hidden":"true"})}),O=(e,t)=>{f(e),_(t),k(Math.ceil(t/a))};return(0,c.useEffect)((()=>{if(m&&1===S)return O(m.followers,m.total);const e=function(e,t,a,l){const n=`/${g}/users/${e}/followers`,r={per_page:t,order:a,page:l,context:"full"};return(0,u.addQueryArgs)(n,r)}(w,a,l,S);p()({path:e}).then((e=>O(e.orderedItems,e.totalItems))).catch((()=>{}))}),[w,a,l,S,m]),(0,t.createElement)("div",{className:"activitypub-follower-block "+s},(0,t.createElement)("h3",null,n),(0,t.createElement)("ul",null,b&&b.map((e=>(0,t.createElement)("li",{key:e.url},(0,t.createElement)(y,{...e,followLinks:v}))))),h>1&&(0,t.createElement)(d,{page:S,perPage:a,total:E,pageClick:N,nextLabel:L,prevLabel:P,compact:"is-style-compact"===s}))}function y({name:e,icon:a,url:l,preferredUsername:n,followLinks:o=!0}){const i=`@${n}`,c={};return o||(c.onClick=e=>e.preventDefault()),(0,t.createElement)(r.ExternalLink,{className:"activitypub-link",href:l,title:i,...c},(0,t.createElement)("img",{width:"40",height:"40",src:a.url,class:"avatar activitypub-avatar",alt:e}),(0,t.createElement)("span",{class:"activitypub-actor"},(0,t.createElement)("strong",{className:"activitypub-name"},e),(0,t.createElement)("span",{class:"sep"},"/"),(0,t.createElement)("span",{class:"activitypub-handle"},i)))}const h=window.wp.data,k=window._activityPubOptions?.enabled;(0,e.registerBlockType)("activitypub/followers",{edit:function({attributes:e,setAttributes:a}){const{order:l,per_page:n,selectedUser:c,title:s}=e,p=(0,o.useBlockProps)(),[u,v]=(0,t.useState)(1),m=[{label:(0,i.__)("New to old","activitypub"),value:"desc"},{label:(0,i.__)("Old to new","activitypub"),value:"asc"}],w=function(){const e=k?.users?(0,h.useSelect)((e=>e("core").getUsers({who:"authors"}))):[];return(0,t.useMemo)((()=>{if(!e)return[];const t=k?.site?[{label:(0,i.__)("Whole Site","activitypub"),value:"site"}]:[];return e.reduce(((e,t)=>(e.push({label:t.name,value:`${t.id}`}),e)),t)}),[e])}(),b=e=>t=>{v(1),a({[e]:t})};return(0,t.useEffect)((()=>{w.length&&(w.find((({value:e})=>e===c))||a({selectedUser:w[0].value}))}),[c,w]),(0,t.createElement)("div",{...p},(0,t.createElement)(o.InspectorControls,{key:"setting"},(0,t.createElement)(r.PanelBody,{title:(0,i.__)("Followers Options","activitypub")},(0,t.createElement)(r.TextControl,{label:(0,i.__)("Title","activitypub"),help:(0,i.__)("Title to display above the list of followers. Blank for none.","activitypub"),value:s,onChange:e=>a({title:e})}),w.length>1&&(0,t.createElement)(r.SelectControl,{label:(0,i.__)("Select User","activitypub"),value:c,options:w,onChange:b("selectedUser")}),(0,t.createElement)(r.SelectControl,{label:(0,i.__)("Sort","activitypub"),value:l,options:m,onChange:b("order")}),(0,t.createElement)(r.RangeControl,{label:(0,i.__)("Number of Followers","activitypub"),value:n,onChange:b("per_page"),min:1,max:10}))),(0,t.createElement)(f,{...e,page:u,setPage:v,followLinks:!1}))},save:()=>null,icon:n})})()})(); \ No newline at end of file diff --git a/wp-content/upgrade-temp-backup/plugins/activitypub/build/followers/style-view.css b/wp-content/upgrade-temp-backup/plugins/activitypub/build/followers/style-view.css deleted file mode 100644 index 824879e9..00000000 --- a/wp-content/upgrade-temp-backup/plugins/activitypub/build/followers/style-view.css +++ /dev/null @@ -1 +0,0 @@ -.activitypub-follower-block.is-style-compact .activitypub-handle,.activitypub-follower-block.is-style-compact .sep{display:none}.activitypub-follower-block.is-style-with-lines ul li{border-bottom:.5px solid;margin-bottom:.5rem;padding-bottom:.5rem}.activitypub-follower-block.is-style-with-lines ul li:last-child{border-bottom:none}.activitypub-follower-block.is-style-with-lines .activitypub-handle,.activitypub-follower-block.is-style-with-lines .activitypub-name{text-decoration:none}.activitypub-follower-block.is-style-with-lines .activitypub-handle:hover,.activitypub-follower-block.is-style-with-lines .activitypub-name:hover{text-decoration:underline}.activitypub-follower-block ul{margin:0!important;padding:0!important}.activitypub-follower-block li{display:flex;margin-bottom:1rem}.activitypub-follower-block img{border-radius:50%;height:40px;margin-right:var(--wp--preset--spacing--20,.5rem);width:40px}.activitypub-follower-block .activitypub-link{align-items:center;color:inherit!important;display:flex;flex-flow:row nowrap;max-width:100%;text-decoration:none!important}.activitypub-follower-block .activitypub-handle,.activitypub-follower-block .activitypub-name{text-decoration:underline;text-decoration-thickness:.8px;text-underline-position:under}.activitypub-follower-block .activitypub-handle:hover,.activitypub-follower-block .activitypub-name:hover{text-decoration:none}.activitypub-follower-block .activitypub-name{font-size:var(--wp--preset--font-size--normal,16px)}.activitypub-follower-block .activitypub-actor{font-size:var(--wp--preset--font-size--small,13px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activitypub-follower-block .sep{padding:0 .2rem}.activitypub-follower-block .wp-block-query-pagination{margin-top:1.5rem}.activitypub-follower-block .activitypub-pager{cursor:default}.activitypub-follower-block .activitypub-pager.current{opacity:.33}.activitypub-follower-block .page-numbers{padding:0 .2rem}.activitypub-follower-block .page-numbers.current{font-weight:700;opacity:1} diff --git a/wp-content/upgrade-temp-backup/plugins/activitypub/build/followers/view.asset.php b/wp-content/upgrade-temp-backup/plugins/activitypub/build/followers/view.asset.php deleted file mode 100644 index 50def18a..00000000 --- a/wp-content/upgrade-temp-backup/plugins/activitypub/build/followers/view.asset.php +++ /dev/null @@ -1 +0,0 @@ - array( 'react', 'wp-api-fetch', 'wp-components', 'wp-dom-ready', 'wp-element', 'wp-i18n', 'wp-url' ), 'version' => 'ed5a13e66f8b10323435' ); diff --git a/wp-content/upgrade-temp-backup/plugins/activitypub/build/followers/view.js b/wp-content/upgrade-temp-backup/plugins/activitypub/build/followers/view.js deleted file mode 100644 index 6c42c39f..00000000 --- a/wp-content/upgrade-temp-backup/plugins/activitypub/build/followers/view.js +++ /dev/null @@ -1,3 +0,0 @@ -(()=>{var e,t={142:(e,t,a)=>{"use strict";const r=window.wp.element,n=window.React,l=window.wp.apiFetch;var i=a.n(l);const o=window.wp.url,c=window.wp.i18n;var s=a(184),p=a.n(s);function u({active:e,children:t,page:a,pageClick:n,className:l}){const i=p()("wp-block activitypub-pager",l,{current:e});return(0,r.createElement)("a",{className:i,onClick:t=>{t.preventDefault(),!e&&n(a)}},t)}const m={outlined:"outlined",minimal:"minimal"};function f({compact:e,nextLabel:t,page:a,pageClick:n,perPage:l,prevLabel:i,total:o,variant:c=m.outlined}){const s=((e,t)=>{let a=[1,e-2,e-1,e,e+1,e+2,t];a.sort(((e,t)=>e-t)),a=a.filter(((e,a,r)=>e>=1&&e<=t&&r.lastIndexOf(e)===a));for(let e=a.length-2;e>=0;e--)a[e]===a[e+1]&&a.splice(e+1,1);return a})(a,Math.ceil(o/l)),f=p()("alignwide wp-block-query-pagination is-content-justification-space-between is-layout-flex wp-block-query-pagination-is-layout-flex",`is-${c}`,{"is-compact":e});return(0,r.createElement)("nav",{className:f},i&&(0,r.createElement)(u,{key:"prev",page:a-1,pageClick:n,active:1===a,"aria-label":i,className:"wp-block-query-pagination-previous block-editor-block-list__block"},i),!e&&(0,r.createElement)("div",{className:"block-editor-block-list__block wp-block wp-block-query-pagination-numbers"},s.map((e=>(0,r.createElement)(u,{key:e,page:e,pageClick:n,active:e===a,className:"page-numbers"},e)))),t&&(0,r.createElement)(u,{key:"next",page:a+1,pageClick:n,active:a===Math.ceil(o/l),"aria-label":t,className:"wp-block-query-pagination-next block-editor-block-list__block"},t))}const v=window.wp.components,{namespace:d}=window._activityPubOptions;function b({selectedUser:e,per_page:t,order:a,title:l,page:s,setPage:p,className:u="",followLinks:m=!0,followerData:v=!1}){const b="site"===e?0:e,[g,k]=(0,n.useState)([]),[y,h]=(0,n.useState)(0),[E,x]=(0,n.useState)(0),[_,O]=function(){const[e,t]=(0,n.useState)(1);return[e,t]}(),N=s||_,S=p||O,C=(0,r.createInterpolateElement)(/* translators: arrow for previous followers link */ -(0,c.__)(" Less","activitypub"),{span:(0,r.createElement)("span",{class:"wp-block-query-pagination-previous-arrow is-arrow-arrow","aria-hidden":"true"})}),L=(0,r.createInterpolateElement)(/* translators: arrow for next followers link */ -(0,c.__)("More ","activitypub"),{span:(0,r.createElement)("span",{class:"wp-block-query-pagination-next-arrow is-arrow-arrow","aria-hidden":"true"})}),j=(e,a)=>{k(e),x(a),h(Math.ceil(a/t))};return(0,n.useEffect)((()=>{if(v&&1===N)return j(v.followers,v.total);const e=function(e,t,a,r){const n=`/${d}/users/${e}/followers`,l={per_page:t,order:a,page:r,context:"full"};return(0,o.addQueryArgs)(n,l)}(b,t,a,N);i()({path:e}).then((e=>j(e.orderedItems,e.totalItems))).catch((()=>{}))}),[b,t,a,N,v]),(0,r.createElement)("div",{className:"activitypub-follower-block "+u},(0,r.createElement)("h3",null,l),(0,r.createElement)("ul",null,g&&g.map((e=>(0,r.createElement)("li",{key:e.url},(0,r.createElement)(w,{...e,followLinks:m}))))),y>1&&(0,r.createElement)(f,{page:N,perPage:t,total:E,pageClick:S,nextLabel:L,prevLabel:C,compact:"is-style-compact"===u}))}function w({name:e,icon:t,url:a,preferredUsername:n,followLinks:l=!0}){const i=`@${n}`,o={};return l||(o.onClick=e=>e.preventDefault()),(0,r.createElement)(v.ExternalLink,{className:"activitypub-link",href:a,title:i,...o},(0,r.createElement)("img",{width:"40",height:"40",src:t.url,class:"avatar activitypub-avatar",alt:e}),(0,r.createElement)("span",{class:"activitypub-actor"},(0,r.createElement)("strong",{className:"activitypub-name"},e),(0,r.createElement)("span",{class:"sep"},"/"),(0,r.createElement)("span",{class:"activitypub-handle"},i)))}const g=window.wp.domReady;a.n(g)()((()=>{[].forEach.call(document.querySelectorAll(".activitypub-follower-block"),(e=>{const t=JSON.parse(e.dataset.attrs);(0,r.render)((0,r.createElement)(b,{...t}),e)}))}))},184:(e,t)=>{var a;!function(){"use strict";var r={}.hasOwnProperty;function n(){for(var e=[],t=0;t{if(!a){var i=1/0;for(p=0;p=l)&&Object.keys(r.O).every((e=>r.O[e](a[c])))?a.splice(c--,1):(o=!1,l0&&e[p-1][2]>l;p--)e[p]=e[p-1];e[p]=[a,n,l]},r.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},r.d=(e,t)=>{for(var a in t)r.o(t,a)&&!r.o(e,a)&&Object.defineProperty(e,a,{enumerable:!0,get:t[a]})},r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{var e={638:0,962:0};r.O.j=t=>0===e[t];var t=(t,a)=>{var n,l,i=a[0],o=a[1],c=a[2],s=0;if(i.some((t=>0!==e[t]))){for(n in o)r.o(o,n)&&(r.m[n]=o[n]);if(c)var p=c(r)}for(t&&t(a);sr(142)));n=r.O(n)})(); \ No newline at end of file diff --git a/wp-content/upgrade-temp-backup/plugins/activitypub/includes/activity/class-activity.php b/wp-content/upgrade-temp-backup/plugins/activitypub/includes/activity/class-activity.php deleted file mode 100644 index dd698607..00000000 --- a/wp-content/upgrade-temp-backup/plugins/activitypub/includes/activity/class-activity.php +++ /dev/null @@ -1,228 +0,0 @@ - 'as:manuallyApprovesFollowers', - 'PropertyValue' => 'schema:PropertyValue', - 'schema' => 'http://schema.org#', - 'pt' => 'https://joinpeertube.org/ns#', - 'toot' => 'http://joinmastodon.org/ns#', - 'litepub' => 'http://litepub.social/ns#', - 'lemmy' => 'https://join-lemmy.org/ns#', - 'value' => 'schema:value', - 'Hashtag' => 'as:Hashtag', - 'featured' => array( - '@id' => 'toot:featured', - '@type' => '@id', - ), - 'featuredTags' => array( - '@id' => 'toot:featuredTags', - '@type' => '@id', - ), - 'alsoKnownAs' => array( - '@id' => 'as:alsoKnownAs', - '@type' => '@id', - ), - 'moderators' => array( - '@id' => 'lemmy:moderators', - '@type' => '@id', - ), - 'postingRestrictedToMods' => 'lemmy:postingRestrictedToMods', - 'discoverable' => 'toot:discoverable', - 'indexable' => 'toot:indexable', - 'sensitive' => 'as:sensitive', - ), - ); - - /** - * The object's unique global identifier - * - * @see https://www.w3.org/TR/activitypub/#obj-id - * - * @var string - */ - protected $id; - - /** - * @var string - */ - protected $type = 'Activity'; - - /** - * The context within which the object exists or an activity was - * performed. - * The notion of "context" used is intentionally vague. - * The intended function is to serve as a means of grouping objects - * and activities that share a common originating context or - * purpose. An example could be all activities relating to a common - * project or event. - * - * @see https://www.w3.org/TR/activitystreams-vocabulary/#dfn-context - * - * @var string - * | ObjectType - * | Link - * | null - */ - protected $context = self::CONTEXT; - - /** - * Describes the direct object of the activity. - * For instance, in the activity "John added a movie to his - * wishlist", the object of the activity is the movie added. - * - * @see https://www.w3.org/TR/activitystreams-vocabulary/#dfn-object-term - * - * @var string - * | Base_Objectr - * | Link - * | null - */ - protected $object; - - /** - * Describes one or more entities that either performed or are - * expected to perform the activity. - * Any single activity can have multiple actors. - * The actor MAY be specified using an indirect Link. - * - * @see https://www.w3.org/TR/activitystreams-vocabulary/#dfn-actor - * - * @var string - * | \ActivityPhp\Type\Extended\AbstractActor - * | array - * | array - * | Link - */ - protected $actor; - - /** - * The indirect object, or target, of the activity. - * The precise meaning of the target is largely dependent on the - * type of action being described but will often be the object of - * the English preposition "to". - * For instance, in the activity "John added a movie to his - * wishlist", the target of the activity is John's wishlist. - * An activity can have more than one target. - * - * @see https://www.w3.org/TR/activitystreams-vocabulary/#dfn-target - * - * @var string - * | ObjectType - * | array - * | Link - * | array - */ - protected $target; - - /** - * Describes the result of the activity. - * For instance, if a particular action results in the creation of - * a new resource, the result property can be used to describe - * that new resource. - * - * @see https://www.w3.org/TR/activitystreams-vocabulary/#dfn-result - * - * @var string - * | ObjectType - * | Link - * | null - */ - protected $result; - - /** - * An indirect object of the activity from which the - * activity is directed. - * The precise meaning of the origin is the object of the English - * preposition "from". - * For instance, in the activity "John moved an item to List B - * from List A", the origin of the activity is "List A". - * - * @see https://www.w3.org/TR/activitystreams-vocabulary/#dfn-origin - * - * @var string - * | ObjectType - * | Link - * | null - */ - protected $origin; - - /** - * One or more objects used (or to be used) in the completion of an - * Activity. - * - * @see https://www.w3.org/TR/activitystreams-vocabulary/#dfn-instrument - * - * @var string - * | ObjectType - * | Link - * | null - */ - protected $instrument; - - /** - * Set the object and copy Object properties to the Activity. - * - * Any to, bto, cc, bcc, and audience properties specified on the object - * MUST be copied over to the new Create activity by the server. - * - * @see https://www.w3.org/TR/activitypub/#object-without-create - * - * @param string|Base_Objectr|Link|null $object - * - * @return void - */ - public function set_object( $object ) { - // convert array to object - if ( is_array( $object ) ) { - $object = self::init_from_array( $object ); - } - - // set object - $this->set( 'object', $object ); - - if ( ! is_object( $object ) ) { - return; - } - - foreach ( array( 'to', 'bto', 'cc', 'bcc', 'audience' ) as $i ) { - $this->set( $i, $object->get( $i ) ); - } - - if ( $object->get_published() && ! $this->get_published() ) { - $this->set( 'published', $object->get_published() ); - } - - if ( $object->get_updated() && ! $this->get_updated() ) { - $this->set( 'updated', $object->get_updated() ); - } - - if ( $object->get_attributed_to() && ! $this->get_actor() ) { - $this->set( 'actor', $object->get_attributed_to() ); - } - - if ( $object->get_id() && ! $this->get_id() ) { - $this->set( 'id', $object->get_id() . '#activity' ); - } - } -} diff --git a/wp-content/upgrade-temp-backup/plugins/activitypub/includes/activity/class-actor.php b/wp-content/upgrade-temp-backup/plugins/activitypub/includes/activity/class-actor.php deleted file mode 100644 index fabd653c..00000000 --- a/wp-content/upgrade-temp-backup/plugins/activitypub/includes/activity/class-actor.php +++ /dev/null @@ -1,139 +0,0 @@ - 'https://my-example.com/actor#main-key' - * 'owner' => 'https://my-example.com/actor', - * 'publicKeyPem' => '-----BEGIN PUBLIC KEY----- - * MIIBI [...] - * DQIDAQAB - * -----END PUBLIC KEY-----' - * ] - * - * @see https://www.w3.org/wiki/SocialCG/ActivityPub/Authentication_Authorization#Signing_requests_using_HTTP_Signatures - * - * @var string|array|null - */ - protected $public_key; - - /** - * It's not part of the ActivityPub protocol but it's a quite common - * practice to lock an account. If anabled, new followers will not be - * automatically accepted, but will instead require you to manually - * approve them. - * - * WordPress does only support 'false' at the moment. - * - * @see https://docs.joinmastodon.org/spec/activitypub/#as - * - * @var boolean - */ - protected $manually_approves_followers = false; -} diff --git a/wp-content/upgrade-temp-backup/plugins/activitypub/includes/activity/class-base-object.php b/wp-content/upgrade-temp-backup/plugins/activitypub/includes/activity/class-base-object.php deleted file mode 100644 index 1e256cbe..00000000 --- a/wp-content/upgrade-temp-backup/plugins/activitypub/includes/activity/class-base-object.php +++ /dev/null @@ -1,695 +0,0 @@ - - * | array - * | null - */ - protected $attachment; - - /** - * One or more entities to which this object is attributed. - * The attributed entities might not be Actors. For instance, an - * object might be attributed to the completion of another activity. - * - * @see https://www.w3.org/TR/activitystreams-vocabulary/#dfn-attributedto - * - * @var string - * | ObjectType - * | Link - * | array - * | array - * | null - */ - protected $attributed_to; - - /** - * One or more entities that represent the total population of - * entities for which the object can considered to be relevant. - * - * @see https://www.w3.org/TR/activitystreams-vocabulary/#dfn-audience - * - * @var string - * | ObjectType - * | Link - * | array - * | array - * | null - */ - protected $audience; - - /** - * The content or textual representation of the Object encoded as a - * JSON string. By default, the value of content is HTML. - * The mediaType property can be used in the object to indicate a - * different content type. - * - * The content MAY be expressed using multiple language-tagged - * values. - * - * @see https://www.w3.org/TR/activitystreams-vocabulary/#dfn-content - * - * @var string|null - */ - protected $content; - - /** - * The context within which the object exists or an activity was - * performed. - * The notion of "context" used is intentionally vague. - * The intended function is to serve as a means of grouping objects - * and activities that share a common originating context or - * purpose. An example could be all activities relating to a common - * project or event. - * - * @see https://www.w3.org/TR/activitystreams-vocabulary/#dfn-context - * - * @var string - * | ObjectType - * | Link - * | null - */ - protected $context; - - /** - * The content MAY be expressed using multiple language-tagged - * values. - * - * @see https://www.w3.org/TR/activitystreams-vocabulary/#dfn-content - * - * @var array|null - */ - protected $content_map; - - /** - * A simple, human-readable, plain-text name for the object. - * HTML markup MUST NOT be included. - * - * @see https://www.w3.org/TR/activitystreams-vocabulary/#dfn-name - * - * @var string|null xsd:string - */ - protected $name; - - /** - * The name MAY be expressed using multiple language-tagged values. - * - * @see https://www.w3.org/TR/activitystreams-vocabulary/#dfn-name - * - * @var array|null rdf:langString - */ - protected $name_map; - - /** - * The date and time describing the actual or expected ending time - * of the object. - * When used with an Activity object, for instance, the endTime - * property specifies the moment the activity concluded or - * is expected to conclude. - * - * @see https://www.w3.org/TR/activitystreams-vocabulary/#dfn-endtime - * - * @var string|null - */ - protected $end_time; - - /** - * The entity (e.g. an application) that generated the object. - * - * @var string|null - */ - protected $generator; - - /** - * An entity that describes an icon for this object. - * The image should have an aspect ratio of one (horizontal) - * to one (vertical) and should be suitable for presentation - * at a small size. - * - * @see https://www.w3.org/TR/activitystreams-vocabulary/#dfn-icon - * - * @var string - * | Image - * | Link - * | array - * | array - * | null - */ - protected $icon; - - /** - * An entity that describes an image for this object. - * Unlike the icon property, there are no aspect ratio - * or display size limitations assumed. - * - * @see https://www.w3.org/TR/activitystreams-vocabulary/#dfn-image-term - * - * @var string - * | Image - * | Link - * | array - * | array - * | null - */ - protected $image; - - /** - * One or more entities for which this object is considered a - * response. - * - * @see https://www.w3.org/TR/activitystreams-vocabulary/#dfn-inreplyto - * - * @var string - * | ObjectType - * | Link - * | array - * | array - * | null - */ - protected $in_reply_to; - - /** - * One or more physical or logical locations associated with the - * object. - * - * @see https://www.w3.org/TR/activitystreams-vocabulary/#dfn-location - * - * @var string - * | ObjectType - * | Link - * | array - * | array - * | null - */ - protected $location; - - /** - * An entity that provides a preview of this object. - * - * @see https://www.w3.org/TR/activitystreams-vocabulary/#dfn-preview - * - * @var string - * | ObjectType - * | Link - * | null - */ - protected $preview; - - /** - * The date and time at which the object was published - * - * @see https://www.w3.org/TR/activitystreams-vocabulary/#dfn-published - * - * @var string|null xsd:dateTime - */ - protected $published; - - /** - * The date and time describing the actual or expected starting time - * of the object. - * When used with an Activity object, for instance, the startTime - * property specifies the moment the activity began - * or is scheduled to begin. - * - * @see https://www.w3.org/TR/activitystreams-vocabulary/#dfn-starttime - * - * @var string|null xsd:dateTime - */ - protected $start_time; - - /** - * A natural language summarization of the object encoded as HTML. - * Multiple language tagged summaries MAY be provided. - * - * @see https://www.w3.org/TR/activitystreams-vocabulary/#dfn-summary - * - * @var string - * | ObjectType - * | Link - * | null - */ - protected $summary; - - /** - * The content MAY be expressed using multiple language-tagged - * values. - * - * @see https://www.w3.org/TR/activitystreams-vocabulary/#dfn-summary - * - * @var array|null - */ - protected $summary_map; - - /** - * One or more "tags" that have been associated with an objects. - * A tag can be any kind of Object. - * The key difference between attachment and tag is that the former - * implies association by inclusion, while the latter implies - * associated by reference. - * - * @see https://www.w3.org/TR/activitystreams-vocabulary/#dfn-tag - * - * @var string - * | ObjectType - * | Link - * | array - * | array - * | null - */ - protected $tag; - - /** - * The date and time at which the object was updated - * - * @see https://www.w3.org/TR/activitystreams-vocabulary/#dfn-updated - * - * @var string|null xsd:dateTime - */ - protected $updated; - - /** - * One or more links to representations of the object. - * - * @var string - * | array - * | Link - * | array - * | null - */ - protected $url; - - /** - * An entity considered to be part of the public primary audience - * of an Object - * - * @see https://www.w3.org/TR/activitystreams-vocabulary/#dfn-to - * - * @var string - * | ObjectType - * | Link - * | array - * | array - * | null - */ - protected $to; - - /** - * An Object that is part of the private primary audience of this - * Object. - * - * @see https://www.w3.org/TR/activitystreams-vocabulary/#dfn-bto - * - * @var string - * | ObjectType - * | Link - * | array - * | array - * | null - */ - protected $bto; - - /** - * An Object that is part of the public secondary audience of this - * Object. - * - * @see https://www.w3.org/TR/activitystreams-vocabulary/#dfn-cc - * - * @var string - * | ObjectType - * | Link - * | array - * | array - * | null - */ - protected $cc; - - /** - * One or more Objects that are part of the private secondary - * audience of this Object. - * - * @see https://www.w3.org/TR/activitystreams-vocabulary/#dfn-bcc - * - * @var string - * | ObjectType - * | Link - * | array - * | array - * | null - */ - protected $bcc; - - /** - * The MIME media type of the value of the content property. - * If not specified, the content property is assumed to contain - * text/html content. - * - * @see https://www.w3.org/TR/activitystreams-vocabulary/#dfn-mediatype - * - * @var string|null - */ - protected $media_type; - - /** - * When the object describes a time-bound resource, such as an audio - * or video, a meeting, etc, the duration property indicates the - * object's approximate duration. - * The value MUST be expressed as an xsd:duration as defined by - * xmlschema11-2, section 3.3.6 (e.g. a period of 5 seconds is - * represented as "PT5S"). - * - * @see https://www.w3.org/TR/activitystreams-vocabulary/#dfn-duration - * - * @var string|null - */ - protected $duration; - - /** - * Intended to convey some sort of source from which the content - * markup was derived, as a form of provenance, or to support - * future editing by clients. - * - * @see https://www.w3.org/TR/activitypub/#source-property - * - * @var ObjectType - */ - protected $source; - - /** - * A Collection containing objects considered to be responses to - * this object. - * - * @see https://www.w3.org/TR/activitystreams-vocabulary/#dfn-replies - * - * @var string - * | Collection - * | Link - * | null - */ - protected $replies; - - /** - * Magic function to implement getter and setter - * - * @param string $method The method name. - * @param string $params The method params. - * - * @return void - */ - public function __call( $method, $params ) { - $var = \strtolower( \substr( $method, 4 ) ); - - if ( \strncasecmp( $method, 'get', 3 ) === 0 ) { - if ( ! $this->has( $var ) ) { - return new WP_Error( 'invalid_key', __( 'Invalid key', 'activitypub' ), array( 'status' => 404 ) ); - } - - return $this->$var; - } - - if ( \strncasecmp( $method, 'set', 3 ) === 0 ) { - $this->set( $var, $params[0] ); - } - - if ( \strncasecmp( $method, 'add', 3 ) === 0 ) { - $this->add( $var, $params[0] ); - } - } - - /** - * Magic function, to transform the object to string. - * - * @return string The object id. - */ - public function __toString() { - return $this->to_string(); - } - - /** - * Function to transform the object to string. - * - * @return string The object id. - */ - public function to_string() { - return $this->get_id(); - } - - /** - * Generic getter. - * - * @param string $key The key to get. - * - * @return mixed The value. - */ - public function get( $key ) { - if ( ! $this->has( $key ) ) { - return new WP_Error( 'invalid_key', __( 'Invalid key', 'activitypub' ), array( 'status' => 404 ) ); - } - - return call_user_func( array( $this, 'get_' . $key ) ); - } - - /** - * Check if the object has a key - * - * @param string $key The key to check. - * - * @return boolean True if the object has the key. - */ - public function has( $key ) { - return property_exists( $this, $key ); - } - - /** - * Generic setter. - * - * @param string $key The key to set. - * @param string $value The value to set. - * - * @return mixed The value. - */ - public function set( $key, $value ) { - if ( ! $this->has( $key ) ) { - return new WP_Error( 'invalid_key', __( 'Invalid key', 'activitypub' ), array( 'status' => 404 ) ); - } - - $this->$key = $value; - - return $this->$key; - } - - /** - * Generic adder. - * - * @param string $key The key to set. - * @param mixed $value The value to add. - * - * @return mixed The value. - */ - public function add( $key, $value ) { - if ( ! $this->has( $key ) ) { - return new WP_Error( 'invalid_key', __( 'Invalid key', 'activitypub' ), array( 'status' => 404 ) ); - } - - if ( ! isset( $this->$key ) ) { - $this->$key = array(); - } - - $attributes = $this->$key; - $attributes[] = $value; - - $this->$key = $attributes; - - return $this->$key; - } - - /** - * Convert JSON input to an array. - * - * @return string The JSON string. - * - * @return \Activitypub\Activity\Base_Object An Object built from the JSON string. - */ - public static function init_from_json( $json ) { - $array = \json_decode( $json, true ); - - if ( ! is_array( $array ) ) { - $array = array(); - } - - return self::init_from_array( $array ); - } - - /** - * Convert JSON input to an array. - * - * @return string The object array. - * - * @return \Activitypub\Activity\Base_Object An Object built from the JSON string. - */ - public static function init_from_array( $array ) { - if ( ! is_array( $array ) ) { - return new WP_Error( 'invalid_array', __( 'Invalid array', 'activitypub' ), array( 'status' => 404 ) ); - } - - $object = new static(); - - foreach ( $array as $key => $value ) { - $key = camel_to_snake_case( $key ); - call_user_func( array( $object, 'set_' . $key ), $value ); - } - - return $object; - } - - /** - * Convert JSON input to an array and pre-fill the object. - * - * @param string $json The JSON string. - */ - public function from_json( $json ) { - $array = \json_decode( $json, true ); - - $this->from_array( $array ); - } - - /** - * Convert JSON input to an array and pre-fill the object. - * - * @param array $array The array. - */ - public function from_array( $array ) { - foreach ( $array as $key => $value ) { - if ( $value ) { - $key = camel_to_snake_case( $key ); - call_user_func( array( $this, 'set_' . $key ), $value ); - } - } - } - - /** - * Convert Object to an array. - * - * It tries to get the object attributes if they exist - * and falls back to the getters. Empty values are ignored. - * - * @return array An array built from the Object. - */ - public function to_array() { - $array = array(); - $vars = get_object_vars( $this ); - - foreach ( $vars as $key => $value ) { - // ignotre all _prefixed keys. - if ( '_' === substr( $key, 0, 1 ) ) { - continue; - } - - // if value is empty, try to get it from a getter. - if ( ! $value ) { - $value = call_user_func( array( $this, 'get_' . $key ) ); - } - - if ( is_object( $value ) ) { - $value = $value->to_array(); - } - - // if value is still empty, ignore it for the array and continue. - if ( isset( $value ) ) { - $array[ snake_to_camel_case( $key ) ] = $value; - } - } - - // replace 'context' key with '@context' and move it to the top. - if ( array_key_exists( 'context', $array ) ) { - $context = $array['context']; - unset( $array['context'] ); - $array = array_merge( array( '@context' => $context ), $array ); - } - - $class = new ReflectionClass( $this ); - $class = strtolower( $class->getShortName() ); - - $array = \apply_filters( 'activitypub_activity_object_array', $array, $class, $this->id, $this ); - $array = \apply_filters( "activitypub_activity_{$class}_object_array", $array, $this->id, $this ); - - return $array; - } - - /** - * Convert Object to JSON. - * - * @return string The JSON string. - */ - public function to_json() { - $array = $this->to_array(); - $options = \JSON_HEX_TAG | \JSON_HEX_AMP | \JSON_HEX_QUOT; - - /* - * Options to be passed to json_encode() - * - * @param int $options The current options flags - */ - $options = \apply_filters( 'activitypub_json_encode_options', $options ); - - return \wp_json_encode( $array, $options ); - } - - /** - * Returns the keys of the object vars. - * - * @return array The keys of the object vars. - */ - public function get_object_var_keys() { - return \array_keys( \get_object_vars( $this ) ); - } -} diff --git a/wp-content/upgrade-temp-backup/plugins/activitypub/includes/class-activity-dispatcher.php b/wp-content/upgrade-temp-backup/plugins/activitypub/includes/class-activity-dispatcher.php deleted file mode 100644 index 99aa9600..00000000 --- a/wp-content/upgrade-temp-backup/plugins/activitypub/includes/class-activity-dispatcher.php +++ /dev/null @@ -1,166 +0,0 @@ -change_wp_user_id( $user_id ); - } - - $user_id = $transformer->get_wp_user_id(); - - if ( is_user_disabled( $user_id ) ) { - return; - } - - $activity = $transformer->to_activity( $type ); - - self::send_activity_to_inboxes( $activity, $user_id ); - } - - /** - * Send Announces to followers and mentioned users. - * - * @param mixed $wp_object The ActivityPub Post. - * @param string $type The Activity-Type. - * - * @return void - */ - public static function send_announce( $wp_object, $type ) { - if ( ! in_array( $type, array( 'Create', 'Update' ), true ) ) { - return; - } - - if ( is_user_disabled( Users::BLOG_USER_ID ) ) { - return; - } - - $transformer = Factory::get_transformer( $wp_object ); - $transformer->change_wp_user_id( Users::BLOG_USER_ID ); - - $user_id = $transformer->get_wp_user_id(); - $activity = $transformer->to_activity( 'Announce' ); - - self::send_activity_to_inboxes( $activity, $user_id ); - } - - /** - * Send a "Update" Activity when a user updates their profile. - * - * @param int $user_id The user ID to send an update for. - * - * @return void - */ - public static function send_profile_update( $user_id ) { - $user = Users::get_by_various( $user_id ); - - // bail if that's not a good user - if ( is_wp_error( $user ) ) { - return; - } - - // build the update - $activity = new Activity(); - $activity->set_id( $user->get_url() . '#update' ); - $activity->set_type( 'Update' ); - $activity->set_actor( $user->get_url() ); - $activity->set_object( $user->get_url() ); - $activity->set_to( 'https://www.w3.org/ns/activitystreams#Public' ); - - // send the update - self::send_activity_to_inboxes( $activity, $user_id ); - } - - /** - * Send an Activity to all followers and mentioned users. - * - * @param Activity $activity The ActivityPub Activity. - * @param int $user_id The user ID. - * - * @return void - */ - private static function send_activity_to_inboxes( $activity, $user_id ) { - $follower_inboxes = Followers::get_inboxes( $user_id ); - - $mentioned_inboxes = array(); - $cc = $activity->get_cc(); - if ( $cc ) { - $mentioned_inboxes = Mention::get_inboxes( $cc ); - } - - $inboxes = array_merge( $follower_inboxes, $mentioned_inboxes ); - $inboxes = array_unique( $inboxes ); - - if ( empty( $inboxes ) ) { - return; - } - - $json = $activity->to_json(); - - foreach ( $inboxes as $inbox ) { - safe_remote_post( $inbox, $json, $user_id ); - } - } -} diff --git a/wp-content/upgrade-temp-backup/plugins/activitypub/includes/class-activitypub.php b/wp-content/upgrade-temp-backup/plugins/activitypub/includes/class-activitypub.php deleted file mode 100644 index 535ab40e..00000000 --- a/wp-content/upgrade-temp-backup/plugins/activitypub/includes/class-activitypub.php +++ /dev/null @@ -1,478 +0,0 @@ -set_404(); - return; - } - - // stop if it's not an ActivityPub comment - if ( is_activitypub_request() && $comment->user_id ) { - return; - } - - wp_safe_redirect( get_comment_link( $comment ) ); - exit; - } - - /** - * Add the 'activitypub' query variable so WordPress won't mangle it. - */ - public static function add_query_vars( $vars ) { - $vars[] = 'activitypub'; - $vars[] = 'c'; - $vars[] = 'p'; - - return $vars; - } - - /** - * Replaces the default avatar. - * - * @param array $args Arguments passed to get_avatar_data(), after processing. - * @param int|string|object $id_or_email A user ID, email address, or comment object. - * - * @return array $args - */ - public static function pre_get_avatar_data( $args, $id_or_email ) { - if ( - ! $id_or_email instanceof \WP_Comment || - ! isset( $id_or_email->comment_type ) || - $id_or_email->user_id - ) { - return $args; - } - - $allowed_comment_types = \apply_filters( 'get_avatar_comment_types', array( 'comment' ) ); - if ( - ! empty( $id_or_email->comment_type ) && - ! \in_array( - $id_or_email->comment_type, - (array) $allowed_comment_types, - true - ) - ) { - $args['url'] = false; - /** This filter is documented in wp-includes/link-template.php */ - return \apply_filters( 'get_avatar_data', $args, $id_or_email ); - } - - // Check if comment has an avatar. - $avatar = self::get_avatar_url( $id_or_email->comment_ID ); - - if ( $avatar ) { - if ( ! isset( $args['class'] ) || ! \is_array( $args['class'] ) ) { - $args['class'] = array( 'u-photo' ); - } else { - $args['class'][] = 'u-photo'; - $args['class'] = \array_unique( $args['class'] ); - } - $args['url'] = $avatar; - $args['class'][] = 'avatar-activitypub'; - } - - return $args; - } - - /** - * Function to retrieve Avatar URL if stored in meta. - * - * @param int|WP_Comment $comment - * - * @return string $url - */ - public static function get_avatar_url( $comment ) { - if ( \is_numeric( $comment ) ) { - $comment = \get_comment( $comment ); - } - return \get_comment_meta( $comment->comment_ID, 'avatar_url', true ); - } - - /** - * Link remote comments to source url. - * - * @param string $comment_link - * @param object|WP_Comment $comment - * - * @return string $url - */ - public static function remote_comment_link( $comment_link, $comment ) { - if ( ! $comment || is_admin() ) { - return $comment_link; - } - - $comment_meta = \get_comment_meta( $comment->comment_ID ); - - if ( ! empty( $comment_meta['source_url'][0] ) ) { - return $comment_meta['source_url'][0]; - } elseif ( ! empty( $comment_meta['source_id'][0] ) ) { - return $comment_meta['source_id'][0]; - } - - return $comment_link; - } - - /** - * Store permalink in meta, to send delete Activity. - * - * @param string $post_id The Post ID. - * - * @return void - */ - public static function trash_post( $post_id ) { - \add_post_meta( - $post_id, - 'activitypub_canonical_url', - \get_permalink( $post_id ), - true - ); - } - - /** - * Delete permalink from meta - * - * @param string $post_id The Post ID - * - * @return void - */ - public static function untrash_post( $post_id ) { - \delete_post_meta( $post_id, 'activitypub_canonical_url' ); - } - - /** - * Add rewrite rules - */ - public static function add_rewrite_rules() { - // If another system needs to take precedence over the ActivityPub rewrite rules, - // they can define their own and will manually call the appropriate functions as required. - if ( ACTIVITYPUB_DISABLE_REWRITES ) { - return; - } - - if ( ! \class_exists( 'Webfinger' ) ) { - \add_rewrite_rule( - '^.well-known/webfinger', - 'index.php?rest_route=/' . ACTIVITYPUB_REST_NAMESPACE . '/webfinger', - 'top' - ); - } - - if ( ! \class_exists( 'Nodeinfo_Endpoint' ) && true === (bool) \get_option( 'blog_public', 1 ) ) { - \add_rewrite_rule( - '^.well-known/nodeinfo', - 'index.php?rest_route=/' . ACTIVITYPUB_REST_NAMESPACE . '/nodeinfo/discovery', - 'top' - ); - \add_rewrite_rule( - '^.well-known/x-nodeinfo2', - 'index.php?rest_route=/' . ACTIVITYPUB_REST_NAMESPACE . '/nodeinfo2', - 'top' - ); - } - - \add_rewrite_rule( - '^@([\w\-\.]+)', - 'index.php?rest_route=/' . ACTIVITYPUB_REST_NAMESPACE . '/users/$matches[1]', - 'top' - ); - - \add_rewrite_endpoint( 'activitypub', EP_AUTHORS | EP_PERMALINK | EP_PAGES ); - } - - /** - * Flush rewrite rules; - */ - public static function flush_rewrite_rules() { - self::add_rewrite_rules(); - \flush_rewrite_rules(); - } - - /** - * Theme compatibility stuff - * - * @return void - */ - public static function theme_compat() { - $site_icon = get_theme_support( 'custom-logo' ); - - if ( ! $site_icon ) { - // custom logo support - add_theme_support( - 'custom-logo', - array( - 'height' => 80, - 'width' => 80, - ) - ); - } - - $custom_header = get_theme_support( 'custom-header' ); - - if ( ! $custom_header ) { - // This theme supports a custom header - $custom_header_args = array( - 'width' => 1250, - 'height' => 600, - 'header-text' => true, - ); - add_theme_support( 'custom-header', $custom_header_args ); - } - } - - /** - * Display plugin upgrade notice to users - * - * @param array $data The plugin data - * - * @return void - */ - public static function plugin_update_message( $data ) { - if ( ! isset( $data['upgrade_notice'] ) ) { - return; - } - - printf( - '
%s
', - wp_kses( - wpautop( $data['upgrade_notice '] ), - array( - 'p' => array(), - 'a' => array( 'href', 'title' ), - 'strong' => array(), - 'em' => array(), - ) - ) - ); - } - - /** - * Register the "Followers" Taxonomy - * - * @return void - */ - private static function register_post_types() { - \register_post_type( - Followers::POST_TYPE, - array( - 'labels' => array( - 'name' => _x( 'Followers', 'post_type plural name', 'activitypub' ), - 'singular_name' => _x( 'Follower', 'post_type single name', 'activitypub' ), - ), - 'public' => false, - 'hierarchical' => false, - 'rewrite' => false, - 'query_var' => false, - 'delete_with_user' => false, - 'can_export' => true, - 'supports' => array(), - ) - ); - - \register_post_meta( - Followers::POST_TYPE, - 'activitypub_inbox', - array( - 'type' => 'string', - 'single' => true, - 'sanitize_callback' => 'sanitize_url', - ) - ); - - \register_post_meta( - Followers::POST_TYPE, - 'activitypub_errors', - array( - 'type' => 'string', - 'single' => false, - 'sanitize_callback' => function ( $value ) { - if ( ! is_string( $value ) ) { - throw new Exception( 'Error message is no valid string' ); - } - - return esc_sql( $value ); - }, - ) - ); - - \register_post_meta( - Followers::POST_TYPE, - 'activitypub_user_id', - array( - 'type' => 'string', - 'single' => false, - 'sanitize_callback' => function ( $value ) { - return esc_sql( $value ); - }, - ) - ); - - \register_post_meta( - Followers::POST_TYPE, - 'activitypub_actor_json', - array( - 'type' => 'string', - 'single' => true, - 'sanitize_callback' => function ( $value ) { - return sanitize_text_field( $value ); - }, - ) - ); - - \do_action( 'activitypub_after_register_post_type' ); - } - - /** - * Filters the CSS classes to add an ActivityPub class. - * - * @param string[] $classes An array of comment classes. - * @param string[] $css_class An array of additional classes added to the list. - * @param string $comment_id The comment ID as a numeric string. - * - * @return string[] An array of classes. - */ - public static function comment_class( $classes, $css_class, $comment_id ) { - // check if ActivityPub comment - if ( 'activitypub' === get_comment_meta( $comment_id, 'protocol', true ) ) { - $classes[] = 'activitypub-comment'; - } - - return $classes; - } -} diff --git a/wp-content/upgrade-temp-backup/plugins/activitypub/includes/class-admin.php b/wp-content/upgrade-temp-backup/plugins/activitypub/includes/class-admin.php deleted file mode 100644 index dca3aee7..00000000 --- a/wp-content/upgrade-temp-backup/plugins/activitypub/includes/class-admin.php +++ /dev/null @@ -1,307 +0,0 @@ - - -
-

-
- - 'string', - 'description' => \__( 'Use title and link, summary, full or custom content', 'activitypub' ), - 'show_in_rest' => array( - 'schema' => array( - 'enum' => array( - 'title', - 'excerpt', - 'content', - ), - ), - ), - 'default' => 'content', - ) - ); - \register_setting( - 'activitypub', - 'activitypub_custom_post_content', - array( - 'type' => 'string', - 'description' => \__( 'Define your own custom post template', 'activitypub' ), - 'show_in_rest' => true, - 'default' => ACTIVITYPUB_CUSTOM_POST_CONTENT, - ) - ); - \register_setting( - 'activitypub', - 'activitypub_max_image_attachments', - array( - 'type' => 'integer', - 'description' => \__( 'Number of images to attach to posts.', 'activitypub' ), - 'default' => ACTIVITYPUB_MAX_IMAGE_ATTACHMENTS, - ) - ); - \register_setting( - 'activitypub', - 'activitypub_object_type', - array( - 'type' => 'string', - 'description' => \__( 'The Activity-Object-Type', 'activitypub' ), - 'show_in_rest' => array( - 'schema' => array( - 'enum' => array( - 'note', - 'article', - 'wordpress-post-format', - ), - ), - ), - 'default' => 'note', - ) - ); - \register_setting( - 'activitypub', - 'activitypub_use_hashtags', - array( - 'type' => 'boolean', - 'description' => \__( 'Add hashtags in the content as native tags and replace the #tag with the tag-link', 'activitypub' ), - 'default' => '0', - ) - ); - \register_setting( - 'activitypub', - 'activitypub_support_post_types', - array( - 'type' => 'string', - 'description' => \esc_html__( 'Enable ActivityPub support for post types', 'activitypub' ), - 'show_in_rest' => true, - 'default' => array( 'post', 'pages' ), - ) - ); - \register_setting( - 'activitypub', - 'activitypub_blog_user_identifier', - array( - 'type' => 'string', - 'description' => \esc_html__( 'The Identifier of the Blog-User', 'activitypub' ), - 'show_in_rest' => true, - 'default' => Blog_User::get_default_username(), - 'sanitize_callback' => function ( $value ) { - // hack to allow dots in the username - $parts = explode( '.', $value ); - $sanitized = array(); - - foreach ( $parts as $part ) { - $sanitized[] = \sanitize_title( $part ); - } - - $sanitized = implode( '.', $sanitized ); - - // check for login or nicename. - $user = new WP_User_Query( - array( - 'search' => $sanitized, - 'search_columns' => array( 'user_login', 'user_nicename' ), - 'number' => 1, - 'hide_empty' => true, - 'fields' => 'ID', - ) - ); - - if ( $user->results ) { - add_settings_error( - 'activitypub_blog_user_identifier', - 'activitypub_blog_user_identifier', - \esc_html__( 'You cannot use an existing author\'s name for the blog profile ID.', 'activitypub' ), - 'error' - ); - - return Blog_User::get_default_username(); - } - - return $sanitized; - }, - ) - ); - \register_setting( - 'activitypub', - 'activitypub_enable_users', - array( - 'type' => 'boolean', - 'description' => \__( 'Every Author on this Blog (with the publish_posts capability) gets his own ActivityPub enabled Profile.', 'activitypub' ), - 'default' => '1', - ) - ); - \register_setting( - 'activitypub', - 'activitypub_enable_blog_user', - array( - 'type' => 'boolean', - 'description' => \__( 'Your Blog becomes an ActivityPub compatible Profile.', 'activitypub' ), - 'default' => '0', - ) - ); - } - - public static function add_settings_help_tab() { - require_once ACTIVITYPUB_PLUGIN_DIR . 'includes/help.php'; - } - - public static function add_followers_list_help_tab() { - // todo - } - - public static function add_profile( $user ) { - $description = get_user_meta( $user->ID, 'activitypub_user_description', true ); - - \load_template( - ACTIVITYPUB_PLUGIN_DIR . 'templates/user-settings.php', - true, - array( - 'description' => $description, - ) - ); - } - - public static function save_user_description( $user_id ) { - if ( ! isset( $_REQUEST['_apnonce'] ) ) { - return false; - } - $nonce = sanitize_text_field( wp_unslash( $_REQUEST['_apnonce'] ) ); - if ( - ! wp_verify_nonce( $nonce, 'activitypub-user-description' ) || - ! current_user_can( 'edit_user', $user_id ) - ) { - return false; - } - $description = ! empty( $_POST['activitypub-user-description'] ) ? sanitize_text_field( wp_unslash( $_POST['activitypub-user-description'] ) ) : false; - if ( $description ) { - update_user_meta( $user_id, 'activitypub_user_description', $description ); - } - } - - public static function enqueue_scripts( $hook_suffix ) { - if ( false !== strpos( $hook_suffix, 'activitypub' ) ) { - wp_enqueue_style( 'activitypub-admin-styles', plugins_url( 'assets/css/activitypub-admin.css', ACTIVITYPUB_PLUGIN_FILE ), array(), '1.0.0' ); - wp_enqueue_script( 'activitypub-admin-styles', plugins_url( 'assets/js/activitypub-admin.js', ACTIVITYPUB_PLUGIN_FILE ), array( 'jquery' ), '1.0.0', false ); - } - } -} diff --git a/wp-content/upgrade-temp-backup/plugins/activitypub/includes/class-blocks.php b/wp-content/upgrade-temp-backup/plugins/activitypub/includes/class-blocks.php deleted file mode 100644 index bd6549be..00000000 --- a/wp-content/upgrade-temp-backup/plugins/activitypub/includes/class-blocks.php +++ /dev/null @@ -1,153 +0,0 @@ - ACTIVITYPUB_REST_NAMESPACE, - 'enabled' => array( - 'site' => ! is_user_type_disabled( 'blog' ), - 'users' => ! is_user_type_disabled( 'user' ), - ), - ); - $js = sprintf( 'var _activityPubOptions = %s;', wp_json_encode( $data ) ); - \wp_add_inline_script( $followers_handle, $js, 'before' ); - \wp_add_inline_script( $follow_me_handle, $js, 'before' ); - } - - public static function register_blocks() { - \register_block_type_from_metadata( - ACTIVITYPUB_PLUGIN_DIR . '/build/followers', - array( - 'render_callback' => array( self::class, 'render_follower_block' ), - ) - ); - \register_block_type_from_metadata( - ACTIVITYPUB_PLUGIN_DIR . '/build/follow-me', - array( - 'render_callback' => array( self::class, 'render_follow_me_block' ), - ) - ); - } - - private static function get_user_id( $user_string ) { - if ( is_numeric( $user_string ) ) { - return absint( $user_string ); - } - // any other non-numeric falls back to 0, including the `site` string used in the UI - return 0; - } - - /** - * Filter an array by a list of keys. - * @param array $array The array to filter. - * @param array $keys The keys to keep. - * @return array The filtered array. - */ - protected static function filter_array_by_keys( $array, $keys ) { - return array_intersect_key( $array, array_flip( $keys ) ); - } - - /** - * Render the follow me block. - * @param array $attrs The block attributes. - * @return string The HTML to render. - */ - public static function render_follow_me_block( $attrs ) { - $user_id = self::get_user_id( $attrs['selectedUser'] ); - $user = User_Collection::get_by_id( $user_id ); - if ( ! is_wp_error( $user ) ) { - $attrs['profileData'] = self::filter_array_by_keys( - $user->to_array(), - array( 'icon', 'name', 'webfinger' ) - ); - } - $wrapper_attributes = get_block_wrapper_attributes( - array( - 'aria-label' => __( 'Follow me on the Fediverse', 'activitypub' ), - 'class' => 'activitypub-follow-me-block-wrapper', - 'data-attrs' => wp_json_encode( $attrs ), - ) - ); - // todo: render more than an empty div? - return '
'; - } - - public static function render_follower_block( $attrs ) { - $followee_user_id = self::get_user_id( $attrs['selectedUser'] ); - $per_page = absint( $attrs['per_page'] ); - $follower_data = Followers::get_followers_with_count( $followee_user_id, $per_page ); - - $attrs['followerData']['total'] = $follower_data['total']; - $attrs['followerData']['followers'] = array_map( - function ( $follower ) { - return self::filter_array_by_keys( - $follower->to_array(), - array( 'icon', 'name', 'preferredUsername', 'url' ) - ); - }, - $follower_data['followers'] - ); - $wrapper_attributes = get_block_wrapper_attributes( - array( - 'aria-label' => __( 'Fediverse Followers', 'activitypub' ), - 'class' => 'activitypub-follower-block', - 'data-attrs' => wp_json_encode( $attrs ), - ) - ); - - $html = '
'; - if ( $attrs['title'] ) { - $html .= '

' . esc_html( $attrs['title'] ) . '

'; - } - $html .= '
    '; - foreach ( $follower_data['followers'] as $follower ) { - $html .= '
  • ' . self::render_follower( $follower ) . '
  • '; - } - // We are only pagination on the JS side. Could be revisited but we gotta ship! - $html .= '
'; - return $html; - } - - public static function render_follower( $follower ) { - $external_svg = ''; - $template = - ' - - - %s - / - @%s - - %s - '; - - $data = $follower->to_array(); - - return sprintf( - $template, - esc_url( object_to_uri( $data['url'] ) ), - esc_attr( $data['name'] ), - esc_attr( $data['icon']['url'] ), - esc_html( $data['name'] ), - esc_html( $data['preferredUsername'] ), - $external_svg - ); - } -} diff --git a/wp-content/upgrade-temp-backup/plugins/activitypub/includes/class-debug.php b/wp-content/upgrade-temp-backup/plugins/activitypub/includes/class-debug.php deleted file mode 100644 index 36f8bda5..00000000 --- a/wp-content/upgrade-temp-backup/plugins/activitypub/includes/class-debug.php +++ /dev/null @@ -1,36 +0,0 @@ -post_content, $match ) ) { - $tags = \implode( ', ', $match[1] ); - - \wp_add_post_tags( $post->post_parent, $tags ); - } - - return $id; - } - - /** - * Filter to replace the #tags in the content with links - * - * @param string $the_content the post-content - * - * @return string the filtered post-content - */ - public static function the_content( $the_content ) { - // small protection against execution timeouts: limit to 1 MB - if ( mb_strlen( $the_content ) > MB_IN_BYTES ) { - return $the_content; - } - $tag_stack = array(); - $protected_tags = array( - 'pre', - 'code', - 'textarea', - 'style', - 'a', - ); - $content_with_links = ''; - $in_protected_tag = false; - foreach ( wp_html_split( $the_content ) as $chunk ) { - if ( preg_match( '#^$#i', $chunk, $m ) ) { - $content_with_links .= $chunk; - continue; - } - - if ( preg_match( '#^<(/)?([a-z-]+)\b[^>]*>$#i', $chunk, $m ) ) { - $tag = strtolower( $m[2] ); - if ( '/' === $m[1] ) { - // Closing tag. - $i = array_search( $tag, $tag_stack, true ); - // We can only remove the tag from the stack if it is in the stack. - if ( false !== $i ) { - $tag_stack = array_slice( $tag_stack, 0, $i ); - } - } else { - // Opening tag, add it to the stack. - $tag_stack[] = $tag; - } - - // If we're in a protected tag, the tag_stack contains at least one protected tag string. - // The protected tag state can only change when we encounter a start or end tag. - $in_protected_tag = array_intersect( $tag_stack, $protected_tags ); - - // Never inspect tags. - $content_with_links .= $chunk; - continue; - } - - if ( $in_protected_tag ) { - // Don't inspect a chunk inside an inspected tag. - $content_with_links .= $chunk; - continue; - } - - // Only reachable when there is no protected tag in the stack. - $content_with_links .= \preg_replace_callback( '/' . ACTIVITYPUB_HASHTAGS_REGEXP . '/i', array( '\Activitypub\Hashtag', 'replace_with_links' ), $chunk ); - } - - return $content_with_links; - } - - /** - * A callback for preg_replace to build the term links - * - * @param array $result the preg_match results - * @return string the final string - */ - public static function replace_with_links( $result ) { - $tag = $result[1]; - $tag_object = \get_term_by( 'name', $tag, 'post_tag' ); - - if ( $tag_object ) { - $link = \get_term_link( $tag_object, 'post_tag' ); - return \sprintf( '', $link, $tag ); - } - - return '#' . $tag; - } -} diff --git a/wp-content/upgrade-temp-backup/plugins/activitypub/includes/class-health-check.php b/wp-content/upgrade-temp-backup/plugins/activitypub/includes/class-health-check.php deleted file mode 100644 index e07684f9..00000000 --- a/wp-content/upgrade-temp-backup/plugins/activitypub/includes/class-health-check.php +++ /dev/null @@ -1,365 +0,0 @@ - \__( 'Author URL test', 'activitypub' ), - 'test' => array( self::class, 'test_author_url' ), - ); - } - - $tests['direct']['activitypub_test_webfinger'] = array( - 'label' => __( 'WebFinger Test', 'activitypub' ), - 'test' => array( self::class, 'test_webfinger' ), - ); - - return $tests; - } - - /** - * Author URL tests - * - * @return array - */ - public static function test_author_url() { - $result = array( - 'label' => \__( 'Author URL accessible', 'activitypub' ), - 'status' => 'good', - 'badge' => array( - 'label' => \__( 'ActivityPub', 'activitypub' ), - 'color' => 'green', - ), - 'description' => \sprintf( - '

%s

', - \__( 'Your author URL is accessible and supports the required "Accept" header.', 'activitypub' ) - ), - 'actions' => '', - 'test' => 'test_author_url', - ); - - $check = self::is_author_url_accessible(); - - if ( true === $check ) { - return $result; - } - - $result['status'] = 'critical'; - $result['label'] = \__( 'Author URL is not accessible', 'activitypub' ); - $result['badge']['color'] = 'red'; - $result['description'] = \sprintf( - '

%s

', - $check->get_error_message() - ); - - return $result; - } - - /** - * System Cron tests - * - * @return array - */ - public static function test_system_cron() { - $result = array( - 'label' => \__( 'System Task Scheduler configured', 'activitypub' ), - 'status' => 'good', - 'badge' => array( - 'label' => \__( 'ActivityPub', 'activitypub' ), - 'color' => 'green', - ), - 'description' => \sprintf( - '

%s

', - \esc_html__( 'You seem to use the System Task Scheduler to process WP_Cron tasks.', 'activitypub' ) - ), - 'actions' => '', - 'test' => 'test_system_cron', - ); - - if ( defined( 'DISABLE_WP_CRON' ) && DISABLE_WP_CRON ) { - return $result; - } - - $result['status'] = 'recommended'; - $result['label'] = \__( 'System Task Scheduler not configured', 'activitypub' ); - $result['badge']['color'] = 'orange'; - $result['description'] = \sprintf( - '

%s

', - \__( 'Enhance your WordPress site’s performance and mitigate potential heavy loads caused by plugins like ActivityPub by setting up a system cron job to run WP Cron. This ensures scheduled tasks are executed consistently and reduces the reliance on website traffic for trigger events.', 'activitypub' ) - ); - $result['actions'] .= sprintf( - '

%s %s

', - __( 'https://developer.wordpress.org/plugins/cron/hooking-wp-cron-into-the-system-task-scheduler/', 'activitypub' ), - __( 'Learn how to hook the WP-Cron into the System Task Scheduler.', 'activitypub' ), - /* translators: Hidden accessibility text. */ - __( '(opens in a new tab)', 'activitypub' ) - ); - - return $result; - } - - /** - * WebFinger tests - * - * @return array - */ - public static function test_webfinger() { - $result = array( - 'label' => \__( 'WebFinger endpoint', 'activitypub' ), - 'status' => 'good', - 'badge' => array( - 'label' => \__( 'ActivityPub', 'activitypub' ), - 'color' => 'green', - ), - 'description' => \sprintf( - '

%s

', - \__( 'Your WebFinger endpoint is accessible and returns the correct information.', 'activitypub' ) - ), - 'actions' => '', - 'test' => 'test_webfinger', - ); - - $check = self::is_webfinger_endpoint_accessible(); - - if ( true === $check ) { - return $result; - } - - $result['status'] = 'critical'; - $result['label'] = \__( 'WebFinger endpoint is not accessible', 'activitypub' ); - $result['badge']['color'] = 'red'; - $result['description'] = \sprintf( - '

%s

', - $check->get_error_message() - ); - - return $result; - } - - /** - * Check if `author_posts_url` is accessible and that request returns correct JSON - * - * @return boolean|WP_Error - */ - public static function is_author_url_accessible() { - $user = \wp_get_current_user(); - $author_url = \get_author_posts_url( $user->ID ); - $reference_author_url = self::get_author_posts_url( $user->ID, $user->user_nicename ); - - // check for "author" in URL - if ( $author_url !== $reference_author_url ) { - return new WP_Error( - 'author_url_not_accessible', - \sprintf( - // translators: %s: Author URL - \__( - 'Your author URL %s was replaced, this is often done by plugins.', - 'activitypub' - ), - $author_url - ) - ); - } - - // try to access author URL - $response = \wp_remote_get( - $author_url, - array( - 'headers' => array( 'Accept' => 'application/activity+json' ), - 'redirection' => 0, - ) - ); - - if ( \is_wp_error( $response ) ) { - return new WP_Error( - 'author_url_not_accessible', - \sprintf( - // translators: %s: Author URL - \__( - 'Your author URL %s is not accessible. Please check your WordPress setup or permalink structure. If the setup seems fine, maybe check if a plugin might restrict the access.', - 'activitypub' - ), - $author_url - ) - ); - } - - $response_code = \wp_remote_retrieve_response_code( $response ); - - // check for redirects - if ( \in_array( $response_code, array( 301, 302, 307, 308 ), true ) ) { - return new WP_Error( - 'author_url_not_accessible', - \sprintf( - // translators: %s: Author URL - \__( - 'Your author URL %s is redirecting to another page, this is often done by SEO plugins like "Yoast SEO".', - 'activitypub' - ), - $author_url - ) - ); - } - - // check if response is JSON - $body = \wp_remote_retrieve_body( $response ); - - if ( ! \is_string( $body ) || ! \is_array( \json_decode( $body, true ) ) ) { - return new WP_Error( - 'author_url_not_accessible', - \sprintf( - // translators: %s: Author URL - \__( - 'Your author URL %s does not return valid JSON for application/activity+json. Please check if your hosting supports alternate Accept headers.', - 'activitypub' - ), - $author_url - ) - ); - } - - return true; - } - - /** - * Check if WebFinger endpoint is accessible and profile request returns correct JSON - * - * @return boolean|WP_Error - */ - public static function is_webfinger_endpoint_accessible() { - $user = Users::get_by_id( Users::APPLICATION_USER_ID ); - $resource = $user->get_webfinger(); - - $url = Webfinger::resolve( $resource ); - if ( \is_wp_error( $url ) ) { - $allowed = array( 'code' => array() ); - $not_accessible = wp_kses( - // translators: %s: Author URL - \__( - 'Your WebFinger endpoint %s is not accessible. Please check your WordPress setup or permalink structure.', - 'activitypub' - ), - $allowed - ); - $invalid_response = wp_kses( - // translators: %s: Author URL - \__( - 'Your WebFinger endpoint %s does not return valid JSON for application/jrd+json.', - 'activitypub' - ), - $allowed - ); - - $health_messages = array( - 'webfinger_url_not_accessible' => \sprintf( - $not_accessible, - $url->get_error_data() - ), - 'webfinger_url_invalid_response' => \sprintf( - // translators: %s: Author URL - $invalid_response, - $url->get_error_data() - ), - ); - $message = null; - if ( isset( $health_messages[ $url->get_error_code() ] ) ) { - $message = $health_messages[ $url->get_error_code() ]; - } - return new WP_Error( - $url->get_error_code(), - $message, - $url->get_error_data() - ); - } - - return true; - } - - /** - * Retrieve the URL to the author page for the user with the ID provided. - * - * @global WP_Rewrite $wp_rewrite WordPress rewrite component. - * - * @param int $author_id Author ID. - * @param string $author_nicename Optional. The author's nicename (slug). Default empty. - * - * @return string The URL to the author's page. - */ - public static function get_author_posts_url( $author_id, $author_nicename = '' ) { - global $wp_rewrite; - $auth_id = (int) $author_id; - $link = $wp_rewrite->get_author_permastruct(); - - if ( empty( $link ) ) { - $file = home_url( '/' ); - $link = $file . '?author=' . $auth_id; - } else { - if ( '' === $author_nicename ) { - $user = get_userdata( $author_id ); - if ( ! empty( $user->user_nicename ) ) { - $author_nicename = $user->user_nicename; - } - } - $link = str_replace( '%author%', $author_nicename, $link ); - $link = home_url( user_trailingslashit( $link ) ); - } - - return $link; - } - - /** - * Static function for generating site debug data when required. - * - * @param array $info The debug information to be added to the core information page. - * @return array The filtered information - */ - public static function debug_information( $info ) { - $info['activitypub'] = array( - 'label' => __( 'ActivityPub', 'activitypub' ), - 'fields' => array( - 'webfinger' => array( - 'label' => __( 'WebFinger Resource', 'activitypub' ), - 'value' => Webfinger::get_user_resource( wp_get_current_user()->ID ), - 'private' => true, - ), - 'author_url' => array( - 'label' => __( 'Author URL', 'activitypub' ), - 'value' => get_author_posts_url( wp_get_current_user()->ID ), - 'private' => true, - ), - 'plugin_version' => array( - 'label' => __( 'Plugin Version', 'activitypub' ), - 'value' => get_plugin_version(), - 'private' => true, - ), - ), - ); - - return $info; - } -} diff --git a/wp-content/upgrade-temp-backup/plugins/activitypub/includes/class-http.php b/wp-content/upgrade-temp-backup/plugins/activitypub/includes/class-http.php deleted file mode 100644 index 79519b3b..00000000 --- a/wp-content/upgrade-temp-backup/plugins/activitypub/includes/class-http.php +++ /dev/null @@ -1,131 +0,0 @@ - 100, - 'limit_response_size' => 1048576, - 'redirection' => 3, - 'user-agent' => "$user_agent; ActivityPub", - 'headers' => array( - 'Accept' => 'application/activity+json', - 'Content-Type' => 'application/activity+json', - 'Digest' => $digest, - 'Signature' => $signature, - 'Date' => $date, - ), - 'body' => $body, - ); - - $response = \wp_safe_remote_post( $url, $args ); - $code = \wp_remote_retrieve_response_code( $response ); - - if ( $code >= 400 ) { - $response = new WP_Error( $code, __( 'Failed HTTP Request', 'activitypub' ), array( 'status' => $code ) ); - } - - \do_action( 'activitypub_safe_remote_post_response', $response, $url, $body, $user_id ); - - return $response; - } - - /** - * Send a GET Request with the needed HTTP Headers - * - * @param string $url The URL endpoint - * @param int $user_id The WordPress User-ID - * - * @return array|WP_Error The GET Response or an WP_ERROR - */ - public static function get( $url ) { - \do_action( 'activitypub_pre_http_get', $url ); - - $date = \gmdate( 'D, d M Y H:i:s T' ); - $signature = Signature::generate_signature( Users::APPLICATION_USER_ID, 'get', $url, $date ); - - $wp_version = \get_bloginfo( 'version' ); - - /** - * Filter the HTTP headers user agent. - * - * @param string $user_agent The user agent string. - */ - $user_agent = \apply_filters( 'http_headers_useragent', 'WordPress/' . $wp_version . '; ' . \get_bloginfo( 'url' ) ); - - $args = array( - 'timeout' => apply_filters( 'activitypub_remote_get_timeout', 100 ), - 'limit_response_size' => 1048576, - 'redirection' => 3, - 'user-agent' => "$user_agent; ActivityPub", - 'headers' => array( - 'Accept' => 'application/activity+json', - 'Content-Type' => 'application/activity+json', - 'Signature' => $signature, - 'Date' => $date, - ), - ); - - $response = \wp_safe_remote_get( $url, $args ); - $code = \wp_remote_retrieve_response_code( $response ); - - if ( $code >= 400 ) { - $response = new WP_Error( $code, __( 'Failed HTTP Request', 'activitypub' ), array( 'status' => $code ) ); - } - - \do_action( 'activitypub_safe_remote_get_response', $response, $url ); - - return $response; - } - - /** - * Check for URL for Tombstone. - * - * @param string $url The URL to check. - * - * @return bool True if the URL is a tombstone. - */ - public static function is_tombstone( $url ) { - \do_action( 'activitypub_pre_http_is_tombstone', $url ); - - $response = \wp_safe_remote_get( $url ); - $code = \wp_remote_retrieve_response_code( $response ); - - if ( in_array( (int) $code, array( 404, 410 ), true ) ) { - return true; - } - - return false; - } -} diff --git a/wp-content/upgrade-temp-backup/plugins/activitypub/includes/class-mention.php b/wp-content/upgrade-temp-backup/plugins/activitypub/includes/class-mention.php deleted file mode 100644 index 0b8c0b5e..00000000 --- a/wp-content/upgrade-temp-backup/plugins/activitypub/includes/class-mention.php +++ /dev/null @@ -1,181 +0,0 @@ - MB_IN_BYTES ) { - return $the_content; - } - $tag_stack = array(); - $protected_tags = array( - 'pre', - 'code', - 'textarea', - 'style', - 'a', - ); - $content_with_links = ''; - $in_protected_tag = false; - foreach ( wp_html_split( $the_content ) as $chunk ) { - if ( preg_match( '#^$#i', $chunk, $m ) ) { - $content_with_links .= $chunk; - continue; - } - - if ( preg_match( '#^<(/)?([a-z-]+)\b[^>]*>$#i', $chunk, $m ) ) { - $tag = strtolower( $m[2] ); - if ( '/' === $m[1] ) { - // Closing tag. - $i = array_search( $tag, $tag_stack ); - // We can only remove the tag from the stack if it is in the stack. - if ( false !== $i ) { - $tag_stack = array_slice( $tag_stack, 0, $i ); - } - } else { - // Opening tag, add it to the stack. - $tag_stack[] = $tag; - } - - // If we're in a protected tag, the tag_stack contains at least one protected tag string. - // The protected tag state can only change when we encounter a start or end tag. - $in_protected_tag = array_intersect( $tag_stack, $protected_tags ); - - // Never inspect tags. - $content_with_links .= $chunk; - continue; - } - - if ( $in_protected_tag ) { - // Don't inspect a chunk inside an inspected tag. - $content_with_links .= $chunk; - continue; - } - - // Only reachable when there is no protected tag in the stack. - $content_with_links .= \preg_replace_callback( '/@' . ACTIVITYPUB_USERNAME_REGEXP . '/', array( self::class, 'replace_with_links' ), $chunk ); - } - - return $content_with_links; - } - - /** - * A callback for preg_replace to build the user links - * - * @param array $result the preg_match results - * - * @return string the final string - */ - public static function replace_with_links( $result ) { - $metadata = get_remote_metadata_by_actor( $result[0] ); - - if ( ! empty( $metadata ) && ! is_wp_error( $metadata ) && ! empty( $metadata['url'] ) ) { - $username = ltrim( $result[0], '@' ); - if ( ! empty( $metadata['name'] ) ) { - $username = $metadata['name']; - } - if ( ! empty( $metadata['preferredUsername'] ) ) { - $username = $metadata['preferredUsername']; - } - - $url = isset( $metadata['url'] ) ? $metadata['url'] : $metadata['url']; - - if ( \is_array( $url ) ) { - $url = $url[0]; - } - - return \sprintf( '@%s', esc_url( $url ), esc_html( $username ) ); - } - - return $result[0]; - } - - /** - * Get the Inboxes for the mentioned Actors - * - * @param array $mentioned The list of Actors that were mentioned - * - * @return array The list of Inboxes - */ - public static function get_inboxes( $mentioned ) { - $inboxes = array(); - - foreach ( $mentioned as $actor ) { - $inbox = self::get_inbox_by_mentioned_actor( $actor ); - - if ( ! is_wp_error( $inbox ) && $inbox ) { - $inboxes[] = $inbox; - } - } - - return $inboxes; - } - - /** - * Get the inbox from the Remote-Profile of a mentioned Actor - * - * @param string $actor The Actor-URL - * - * @return string The Inbox-URL - */ - public static function get_inbox_by_mentioned_actor( $actor ) { - $metadata = get_remote_metadata_by_actor( $actor ); - - if ( \is_wp_error( $metadata ) ) { - return $metadata; - } - - if ( isset( $metadata['endpoints'] ) && isset( $metadata['endpoints']['sharedInbox'] ) ) { - return $metadata['endpoints']['sharedInbox']; - } - - if ( \array_key_exists( 'inbox', $metadata ) ) { - return $metadata['inbox']; - } - - return new WP_Error( 'activitypub_no_inbox', \__( 'No "Inbox" found', 'activitypub' ), $metadata ); - } - - /** - * Extract the mentions from the post_content. - * - * @param array $mentions The already found mentions. - * @param string $post_content The post content. - * - * @return mixed The discovered mentions. - */ - public static function extract_mentions( $mentions, $post_content ) { - \preg_match_all( '/@' . ACTIVITYPUB_USERNAME_REGEXP . '/i', $post_content, $matches ); - foreach ( $matches[0] as $match ) { - $link = Webfinger::resolve( $match ); - if ( ! is_wp_error( $link ) ) { - $mentions[ $match ] = $link; - } - } - return $mentions; - } -} diff --git a/wp-content/upgrade-temp-backup/plugins/activitypub/includes/class-migration.php b/wp-content/upgrade-temp-backup/plugins/activitypub/includes/class-migration.php deleted file mode 100644 index adebb7e9..00000000 --- a/wp-content/upgrade-temp-backup/plugins/activitypub/includes/class-migration.php +++ /dev/null @@ -1,200 +0,0 @@ - 'ID' ) ) as $user_id ) { - $followers = get_user_meta( $user_id, 'activitypub_followers', true ); - - if ( $followers ) { - foreach ( $followers as $actor ) { - Followers::add_follower( $user_id, $actor ); - } - } - } - - Activitypub::flush_rewrite_rules(); - } - - /** - * Updates the custom template to use shortcodes instead of the deprecated templates. - * - * @return void - */ - private static function migrate_from_0_16() { - // Get the custom template. - $old_content = \get_option( 'activitypub_custom_post_content', ACTIVITYPUB_CUSTOM_POST_CONTENT ); - - // If the old content exists but is a blank string, we're going to need a flag to updated it even - // after setting it to the default contents. - $need_update = false; - - // If the old contents is blank, use the defaults. - if ( '' === $old_content ) { - $old_content = ACTIVITYPUB_CUSTOM_POST_CONTENT; - $need_update = true; - } - - // Set the new content to be the old content. - $content = $old_content; - - // Convert old templates to shortcodes. - $content = \str_replace( '%title%', '[ap_title]', $content ); - $content = \str_replace( '%excerpt%', '[ap_excerpt]', $content ); - $content = \str_replace( '%content%', '[ap_content]', $content ); - $content = \str_replace( '%permalink%', '[ap_permalink type="html"]', $content ); - $content = \str_replace( '%shortlink%', '[ap_shortlink type="html"]', $content ); - $content = \str_replace( '%hashtags%', '[ap_hashtags]', $content ); - $content = \str_replace( '%tags%', '[ap_hashtags]', $content ); - - // Store the new template if required. - if ( $content !== $old_content || $need_update ) { - \update_option( 'activitypub_custom_post_content', $content ); - } - } - - /** - * Clear the cache after updating to 1.3.0 - * - * @return void - */ - private static function migrate_from_1_2_0() { - $user_ids = get_users( - array( - 'fields' => 'ID', - 'capability__in' => array( 'publish_posts' ), - ) - ); - - foreach ( $user_ids as $user_id ) { - wp_cache_delete( sprintf( Followers::CACHE_KEY_INBOXES, $user_id ), 'activitypub' ); - } - } -} diff --git a/wp-content/upgrade-temp-backup/plugins/activitypub/includes/class-scheduler.php b/wp-content/upgrade-temp-backup/plugins/activitypub/includes/class-scheduler.php deleted file mode 100644 index 1a05f49f..00000000 --- a/wp-content/upgrade-temp-backup/plugins/activitypub/includes/class-scheduler.php +++ /dev/null @@ -1,342 +0,0 @@ -post_type, $post_types, true ) ) { - return; - } - - $type = false; - - if ( 'publish' === $new_status && 'publish' !== $old_status ) { - $type = 'Create'; - } elseif ( 'publish' === $new_status ) { - $type = 'Update'; - } elseif ( 'trash' === $new_status ) { - $type = 'Delete'; - } - - if ( ! $type ) { - return; - } - - \wp_schedule_single_event( - \time(), - 'activitypub_send_activity', - array( $post, $type ) - ); - - \wp_schedule_single_event( - \time(), - sprintf( - 'activitypub_send_%s_activity', - \strtolower( $type ) - ), - array( $post ) - ); - } - - /** - * Schedule Comment Activities - * - * transition_comment_status() - * - * @param string $new_status New comment status. - * @param string $old_status Old comment status. - * @param WP_Comment $comment Comment object. - */ - public static function schedule_comment_activity( $new_status, $old_status, $comment ) { - $comment = get_comment( $comment ); - - // Federate only approved comments. - if ( ! $comment->user_id ) { - return; - } - - if ( - 'approved' === $new_status && - 'approved' !== $old_status - ) { - $type = 'Create'; - } elseif ( 'approved' === $new_status ) { - $type = 'Update'; - \update_comment_meta( $comment->comment_ID, 'activitypub_comment_modified', time(), true ); - } elseif ( - 'trash' === $new_status || - 'spam' === $new_status - ) { - $type = 'Delete'; - } - - if ( ! $type ) { - return; - } - - \wp_schedule_single_event( - \time(), - 'activitypub_send_activity', - array( $comment, $type ) - ); - - \wp_schedule_single_event( - \time(), - sprintf( - 'activitypub_send_%s_activity', - \strtolower( $type ) - ), - array( $comment ) - ); - } - - /** - * Update followers - * - * @return void - */ - public static function update_followers() { - $number = 5; - - if ( defined( 'DISABLE_WP_CRON' ) && DISABLE_WP_CRON ) { - $number = 50; - } - - $followers = Followers::get_outdated_followers( $number ); - - foreach ( $followers as $follower ) { - $meta = get_remote_metadata_by_actor( $follower->get_id(), false ); - - if ( empty( $meta ) || ! is_array( $meta ) || is_wp_error( $meta ) ) { - Followers::add_error( $follower->get__id(), $meta ); - } else { - $follower->from_array( $meta ); - $follower->update(); - } - } - } - - /** - * Cleanup followers - * - * @return void - */ - public static function cleanup_followers() { - $number = 5; - - if ( defined( 'DISABLE_WP_CRON' ) && DISABLE_WP_CRON ) { - $number = 50; - } - - $followers = Followers::get_faulty_followers( $number ); - - foreach ( $followers as $follower ) { - $meta = get_remote_metadata_by_actor( $follower->get_url(), false ); - - if ( is_tombstone( $meta ) ) { - $follower->delete(); - } elseif ( empty( $meta ) || ! is_array( $meta ) || is_wp_error( $meta ) ) { - if ( $follower->count_errors() >= 5 ) { - $follower->delete(); - } else { - Followers::add_error( $follower->get__id(), $meta ); - } - } else { - $follower->reset_errors(); - } - } - } - - /** - * Schedule migration if DB-Version is not up to date. - * - * @return void - */ - public static function schedule_migration() { - if ( ! \wp_next_scheduled( 'activitypub_schedule_migration' ) && ! Migration::is_latest_version() ) { - \wp_schedule_single_event( \time(), 'activitypub_schedule_migration' ); - } - } - - /** - * Send a profile update when relevant user meta is updated. - * - * @param int $meta_id Meta ID being updated. - * @param int $user_id User ID being updated. - * @param string $meta_key Meta key being updated. - * - * @return void - */ - public static function user_meta_update( $meta_id, $user_id, $meta_key ) { - // don't bother if the user can't publish - if ( ! \user_can( $user_id, 'publish_posts' ) ) { - return; - } - // the user meta fields that affect a profile. - $fields = array( - 'activitypub_user_description', - 'description', - 'user_url', - 'display_name', - ); - if ( in_array( $meta_key, $fields, true ) ) { - self::schedule_profile_update( $user_id ); - } - } - - /** - * Send a profile update when a user is updated. - * - * @param int $user_id User ID being updated. - * - * @return void - */ - public static function user_update( $user_id ) { - // don't bother if the user can't publish - if ( ! \user_can( $user_id, 'publish_posts' ) ) { - return; - } - - self::schedule_profile_update( $user_id ); - } - - /** - * Theme mods only have a dynamic filter so we fudge it like this. - * @param mixed $value - * @return mixed - */ - public static function blog_user_update( $value = null ) { - self::schedule_profile_update( 0 ); - return $value; - } - - /** - * Send a profile update to all followers. Gets hooked into all relevant options/meta etc. - * @param int $user_id The user ID to update (Could be 0 for Blog-User). - */ - public static function schedule_profile_update( $user_id ) { - \wp_schedule_single_event( - \time(), - 'activitypub_send_update_profile_activity', - array( $user_id ) - ); - } -} diff --git a/wp-content/upgrade-temp-backup/plugins/activitypub/includes/class-shortcodes.php b/wp-content/upgrade-temp-backup/plugins/activitypub/includes/class-shortcodes.php deleted file mode 100644 index 664266d1..00000000 --- a/wp-content/upgrade-temp-backup/plugins/activitypub/includes/class-shortcodes.php +++ /dev/null @@ -1,598 +0,0 @@ -ID ); - - if ( ! $tags ) { - return ''; - } - - $hash_tags = array(); - - foreach ( $tags as $tag ) { - $hash_tags[] = \sprintf( - '', - \esc_url( \get_tag_link( $tag ) ), - esc_hashtag( $tag->name ) - ); - } - - return \implode( ' ', $hash_tags ); - } - - /** - * Generates output for the 'ap_title' Shortcode - * - * @param array $atts The Shortcode attributes. - * @param string $content The ActivityPub post-content. - * @param string $tag The tag/name of the Shortcode. - * - * @return string The post title. - */ - public static function title( $atts, $content, $tag ) { - $item = self::get_item(); - - if ( ! $item ) { - return ''; - } - - return \wp_strip_all_tags( \get_the_title( $item->ID ), true ); - } - - /** - * Generates output for the 'ap_excerpt' Shortcode - * - * @param array $atts The Shortcode attributes. - * @param string $content The ActivityPub post-content. - * @param string $tag The tag/name of the Shortcode. - * - * @return string The post excerpt. - */ - public static function excerpt( $atts, $content, $tag ) { - $item = self::get_item(); - - if ( ! $item ) { - return ''; - } - - $atts = shortcode_atts( - array( 'length' => ACTIVITYPUB_EXCERPT_LENGTH ), - $atts, - $tag - ); - - $excerpt_length = intval( $atts['length'] ); - - if ( 0 === $excerpt_length ) { - $excerpt_length = ACTIVITYPUB_EXCERPT_LENGTH; - } - - $excerpt = \get_post_field( 'post_excerpt', $item ); - - if ( 'attachment' === $item->post_type ) { - // get title of attachment with fallback to alt text. - $content = wp_get_attachment_caption( $item->ID ); - if ( empty( $content ) ) { - $content = get_post_meta( $item->ID, '_wp_attachment_image_alt', true ); - } - } elseif ( '' === $excerpt ) { - $content = \get_post_field( 'post_content', $item ); - - // An empty string will make wp_trim_excerpt do stuff we do not want. - if ( '' !== $content ) { - $excerpt = \strip_shortcodes( $content ); - - /** This filter is documented in wp-includes/post-template.php */ - $excerpt = \apply_filters( 'the_content', $excerpt ); - $excerpt = \str_replace( ']]>', ']]>', $excerpt ); - } - } - - // Strip out any remaining tags. - $excerpt = \wp_strip_all_tags( $excerpt ); - - $excerpt_more = \apply_filters( 'activitypub_excerpt_more', ' […]' ); - $excerpt_more_len = strlen( $excerpt_more ); - - // We now have a excerpt, but we need to check it's length, it may be longer than we want for two reasons: - // - // * The user has entered a manual excerpt which is longer that what we want. - // * No manual excerpt exists so we've used the content which might be longer than we want. - // - // Either way, let's trim it up if we need too. Also, don't forget to take into account the more indicator - // as part of the total length. - // - - // Setup a variable to hold the current excerpts length. - $current_excerpt_length = strlen( $excerpt ); - - // Setup a variable to keep track of our target length. - $target_excerpt_length = $excerpt_length - $excerpt_more_len; - - // Setup a variable to keep track of the current max length. - $current_excerpt_max = $target_excerpt_length; - - // This is a loop since we can't calculate word break the string after 'the_excpert' filter has run (we would break - // all kinds of html tags), so we have to cut the excerpt down a bit at a time until we hit our target length. - while ( $current_excerpt_length > $target_excerpt_length && $current_excerpt_max > 0 ) { - // Trim the excerpt based on wordwrap() positioning. - // Note: we're using
as the linebreak just in case there are any newlines existing in the excerpt from the user. - // There won't be any
left after we've run wp_strip_all_tags() in the code above, so they're - // safe to use here. It won't be included in the final excerpt as the substr() will trim it off. - $excerpt = substr( $excerpt, 0, strpos( wordwrap( $excerpt, $current_excerpt_max, '
' ), '
' ) ); - - // If something went wrong, or we're in a language that wordwrap() doesn't understand, - // just chop it off and don't worry about breaking in the middle of a word. - if ( strlen( $excerpt ) > $excerpt_length - $excerpt_more_len ) { - $excerpt = substr( $excerpt, 0, $current_excerpt_max ); - } - - // Add in the more indicator. - $excerpt = $excerpt . $excerpt_more; - - // Run it through the excerpt filter which will add some html tags back in. - $excerpt_filtered = apply_filters( 'the_excerpt', $excerpt ); - - // Now set the current excerpt length to this new filtered length. - $current_excerpt_length = strlen( $excerpt_filtered ); - - // Check to see if we're over the target length. - if ( $current_excerpt_length > $target_excerpt_length ) { - // If so, remove 20 characters from the current max and run the loop again. - $current_excerpt_max = $current_excerpt_max - 20; - } - } - - return \apply_filters( 'the_excerpt', $excerpt ); - } - - /** - * Generates output for the 'ap_content' Shortcode - * - * @param array $atts The Shortcode attributes. - * @param string $content The ActivityPub post-content. - * @param string $tag The tag/name of the Shortcode. - * - * @return string The post content. - */ - public static function content( $atts, $content, $tag ) { - $item = self::get_item(); - - if ( ! $item ) { - return ''; - } - - // prevent inception - remove_shortcode( 'ap_content' ); - - $atts = shortcode_atts( - array( 'apply_filters' => 'yes' ), - $atts, - $tag - ); - - $content = ''; - - if ( 'attachment' === $item->post_type ) { - // get title of attachment with fallback to alt text. - $content = wp_get_attachment_caption( $item->ID ); - if ( empty( $content ) ) { - $content = get_post_meta( $item->ID, '_wp_attachment_image_alt', true ); - } - } else { - $content = \get_post_field( 'post_content', $item ); - - if ( 'yes' === $atts['apply_filters'] ) { - $content = \apply_filters( 'the_content', $content ); - } else { - $content = do_blocks( $content ); - $content = wptexturize( $content ); - $content = wp_filter_content_tags( $content ); - } - - // replace script and style elements - $content = \preg_replace( '@<(script|style)[^>]*?>.*?@si', '', $content ); - $content = strip_shortcodes( $content ); - $content = \trim( \preg_replace( '/[\n\r\t]/', '', $content ) ); - } - - add_shortcode( 'ap_content', array( 'Activitypub\Shortcodes', 'content' ) ); - - return $content; - } - - /** - * Generates output for the 'ap_permalink' Shortcode - * - * @param array $atts The Shortcode attributes. - * @param string $content The ActivityPub post-content. - * @param string $tag The tag/name of the Shortcode. - * - * @return string The post permalink. - */ - public static function permalink( $atts, $content, $tag ) { - $item = self::get_item(); - - if ( ! $item ) { - return ''; - } - - $atts = shortcode_atts( - array( - 'type' => 'url', - ), - $atts, - $tag - ); - - if ( 'url' === $atts['type'] ) { - return \esc_url( \get_permalink( $item->ID ) ); - } - - return \sprintf( - '%1$s', - \esc_url( \get_permalink( $item->ID ) ) - ); - } - - /** - * Generates output for the 'ap_shortlink' Shortcode - * - * @param array $atts The Shortcode attributes. - * @param string $content The ActivityPub post-content. - * @param string $tag The tag/name of the Shortcode. - * - * @return string The post shortlink. - */ - public static function shortlink( $atts, $content, $tag ) { - $item = self::get_item(); - - if ( ! $item ) { - return ''; - } - - $atts = shortcode_atts( - array( - 'type' => 'url', - ), - $atts, - $tag - ); - - if ( 'url' === $atts['type'] ) { - return \esc_url( \wp_get_shortlink( $item->ID ) ); - } - - return \sprintf( - '%1$s', - \esc_url( \wp_get_shortlink( $item->ID ) ) - ); - } - - /** - * Generates output for the 'ap_image' Shortcode - * - * @param array $atts The Shortcode attributes. - * @param string $content The ActivityPub post-content. - * @param string $tag The tag/name of the Shortcode. - * - * @return string - */ - public static function image( $atts, $content, $tag ) { - $item = self::get_item(); - - if ( ! $item ) { - return ''; - } - - $atts = shortcode_atts( - array( - 'type' => 'full', - ), - $atts, - $tag - ); - - $size = 'full'; - - if ( in_array( - $atts['type'], - array( 'thumbnail', 'medium', 'large', 'full' ), - true - ) ) { - $size = $atts['type']; - } - - $image = \get_the_post_thumbnail_url( $item->ID, $size ); - - if ( ! $image ) { - return ''; - } - - return \esc_url( $image ); - } - - /** - * Generates output for the 'ap_hashcats' Shortcode - * - * @param array $atts The Shortcode attributes. - * @param string $content The ActivityPub post-content. - * @param string $tag The tag/name of the Shortcode. - * - * @return string The post categories as hashtags. - */ - public static function hashcats( $atts, $content, $tag ) { - $item = self::get_item(); - - if ( ! $item ) { - return ''; - } - - $categories = \get_the_category( $item->ID ); - - if ( ! $categories ) { - return ''; - } - - $hash_tags = array(); - - foreach ( $categories as $category ) { - $hash_tags[] = \sprintf( - '', - \esc_url( \get_category_link( $category ) ), - esc_hashtag( $category->name ) - ); - } - - return \implode( ' ', $hash_tags ); - } - - /** - * Generates output for the 'ap_author' Shortcode - * - * @param array $atts The Shortcode attributes. - * @param string $content The ActivityPub post-content. - * @param string $tag The tag/name of the Shortcode. - * - * @return string The author name. - */ - public static function author( $atts, $content, $tag ) { - $item = self::get_item(); - - if ( ! $item ) { - return ''; - } - - $author_id = \get_post_field( 'post_author', $item->ID ); - $name = \get_the_author_meta( 'display_name', $author_id ); - - if ( ! $name ) { - return ''; - } - - return wp_strip_all_tags( $name ); - } - - /** - * Generates output for the 'ap_authorurl' Shortcode - * - * @param array $atts The Shortcode attributes. - * @param string $content The ActivityPub post-content. - * @param string $tag The tag/name of the Shortcode. - * - * @return string The author URL. - */ - public static function authorurl( $atts, $content, $tag ) { - $item = self::get_item(); - - if ( ! $item ) { - return ''; - } - - $author_id = \get_post_field( 'post_author', $item->ID ); - $url = \get_the_author_meta( 'user_url', $author_id ); - - if ( ! $url ) { - return ''; - } - - return \esc_url( $url ); - } - - /** - * Generates output for the 'ap_blogurl' Shortcode - * - * @param array $atts The Shortcode attributes. - * @param string $content The ActivityPub post-content. - * @param string $tag The tag/name of the Shortcode. - * - * @return string The site URL. - */ - public static function blogurl( $atts, $content, $tag ) { - return \esc_url( \get_bloginfo( 'url' ) ); - } - - /** - * Generates output for the 'ap_blogname' Shortcode - * - * @param array $atts The Shortcode attributes. - * @param string $content The ActivityPub post-content. - * @param string $tag The tag/name of the Shortcode. - * - * @return string - */ - public static function blogname( $atts, $content, $tag ) { - return \wp_strip_all_tags( \get_bloginfo( 'name' ) ); - } - - /** - * Generates output for the 'ap_blogdesc' Shortcode - * - * @param array $atts The Shortcode attributes. - * @param string $content The ActivityPub post-content. - * @param string $tag The tag/name of the Shortcode. - * - * @return string The site description. - */ - public static function blogdesc( $atts, $content, $tag ) { - return \wp_strip_all_tags( \get_bloginfo( 'description' ) ); - } - - /** - * Generates output for the 'ap_date' Shortcode - * - * @param array $atts The Shortcode attributes. - * @param string $content The ActivityPub post-content. - * @param string $tag The tag/name of the Shortcode. - * - * @return string The post date. - */ - public static function date( $atts, $content, $tag ) { - $item = self::get_item(); - - if ( ! $item ) { - return ''; - } - - $datetime = \get_post_datetime( $item ); - $dateformat = \get_option( 'date_format' ); - $timeformat = \get_option( 'time_format' ); - - $date = $datetime->format( $dateformat ); - - if ( ! $date ) { - return ''; - } - - return $date; - } - - /** - * Generates output for the 'ap_time' Shortcode - * - * @param array $atts The Shortcode attributes. - * @param string $content The ActivityPub post-content. - * @param string $tag The tag/name of the Shortcode. - * - * @return string The post time. - */ - public static function time( $atts, $content, $tag ) { - $item = self::get_item(); - - if ( ! $item ) { - return ''; - } - - $datetime = \get_post_datetime( $item ); - $dateformat = \get_option( 'date_format' ); - $timeformat = \get_option( 'time_format' ); - - $date = $datetime->format( $timeformat ); - - if ( ! $date ) { - return ''; - } - - return $date; - } - - /** - * Generates output for the 'ap_datetime' Shortcode - * - * @param array $atts The Shortcode attributes. - * @param string $content The ActivityPub post-content. - * @param string $tag The tag/name of the Shortcode. - * - * @return string The post date/time. - */ - public static function datetime( $atts, $content, $tag ) { - $item = self::get_item(); - - if ( ! $item ) { - return ''; - } - - $datetime = \get_post_datetime( $item ); - $dateformat = \get_option( 'date_format' ); - $timeformat = \get_option( 'time_format' ); - - $date = $datetime->format( $dateformat . ' @ ' . $timeformat ); - - if ( ! $date ) { - return ''; - } - - return $date; - } - - /** - * Get a WordPress item to federate. - * - * Checks if item (WP_Post) is "public", a supported post type - * and not password protected. - * - * @return null|WP_Post The WordPress item. - */ - protected static function get_item() { - $post = \get_post(); - - if ( ! $post ) { - return null; - } - - if ( 'publish' !== \get_post_status( $post ) ) { - return null; - } - - if ( \post_password_required( $post ) ) { - return null; - } - - if ( ! \in_array( \get_post_type( $post ), \get_post_types_by_support( 'activitypub' ), true ) ) { - return null; - } - - return $post; - } -} diff --git a/wp-content/upgrade-temp-backup/plugins/activitypub/includes/class-signature.php b/wp-content/upgrade-temp-backup/plugins/activitypub/includes/class-signature.php deleted file mode 100644 index e59a1f97..00000000 --- a/wp-content/upgrade-temp-backup/plugins/activitypub/includes/class-signature.php +++ /dev/null @@ -1,500 +0,0 @@ - 'sha512', - 'private_key_bits' => 2048, - 'private_key_type' => \OPENSSL_KEYTYPE_RSA, - ); - - $key = \openssl_pkey_new( $config ); - $priv_key = null; - - \openssl_pkey_export( $key, $priv_key ); - - $detail = \openssl_pkey_get_details( $key ); - - // check if keys are valid - if ( - empty( $priv_key ) || ! is_string( $priv_key ) || - ! isset( $detail['key'] ) || ! is_string( $detail['key'] ) - ) { - return array( - 'private_key' => null, - 'public_key' => null, - ); - } - - $key_pair = array( - 'private_key' => $priv_key, - 'public_key' => $detail['key'], - ); - - // persist keys - \add_option( $option_key, $key_pair ); - - return $key_pair; - } - - /** - * Return the option key for a given user. - * - * @param int $user_id The WordPress User ID. - * - * @return string The option key. - */ - protected static function get_signature_options_key_for( $user_id ) { - $id = $user_id; - - if ( $user_id > 0 ) { - $user = \get_userdata( $user_id ); - // sanatize username because it could include spaces and special chars - $id = sanitize_title( $user->user_login ); - } - - return 'activitypub_keypair_for_' . $id; - } - - /** - * Check if there is a legacy key pair - * - * @param int $user_id The WordPress User ID. - * - * @return array|bool The key pair or false. - */ - protected static function check_legacy_key_pair_for( $user_id ) { - switch ( $user_id ) { - case 0: - $public_key = \get_option( 'activitypub_blog_user_public_key' ); - $private_key = \get_option( 'activitypub_blog_user_private_key' ); - break; - case -1: - $public_key = \get_option( 'activitypub_application_user_public_key' ); - $private_key = \get_option( 'activitypub_application_user_private_key' ); - break; - default: - $public_key = \get_user_meta( $user_id, 'magic_sig_public_key', true ); - $private_key = \get_user_meta( $user_id, 'magic_sig_private_key', true ); - break; - } - - if ( ! empty( $public_key ) && is_string( $public_key ) && ! empty( $private_key ) && is_string( $private_key ) ) { - return array( - 'private_key' => $private_key, - 'public_key' => $public_key, - ); - } - - return false; - } - - /** - * Generates the Signature for a HTTP Request - * - * @param int $user_id The WordPress User ID. - * @param string $http_method The HTTP method. - * @param string $url The URL to send the request to. - * @param string $date The date the request is sent. - * @param string $digest The digest of the request body. - * - * @return string The signature. - */ - public static function generate_signature( $user_id, $http_method, $url, $date, $digest = null ) { - $user = Users::get_by_id( $user_id ); - $key = self::get_private_key_for( $user->get__id() ); - - $url_parts = \wp_parse_url( $url ); - - $host = $url_parts['host']; - $path = '/'; - - // add path - if ( ! empty( $url_parts['path'] ) ) { - $path = $url_parts['path']; - } - - // add query - if ( ! empty( $url_parts['query'] ) ) { - $path .= '?' . $url_parts['query']; - } - - $http_method = \strtolower( $http_method ); - - if ( ! empty( $digest ) ) { - $signed_string = "(request-target): $http_method $path\nhost: $host\ndate: $date\ndigest: $digest"; - } else { - $signed_string = "(request-target): $http_method $path\nhost: $host\ndate: $date"; - } - - $signature = null; - \openssl_sign( $signed_string, $signature, $key, \OPENSSL_ALGO_SHA256 ); - $signature = \base64_encode( $signature ); // phpcs:ignore - - $key_id = $user->get_url() . '#main-key'; - - if ( ! empty( $digest ) ) { - return \sprintf( 'keyId="%s",algorithm="rsa-sha256",headers="(request-target) host date digest",signature="%s"', $key_id, $signature ); - } else { - return \sprintf( 'keyId="%s",algorithm="rsa-sha256",headers="(request-target) host date",signature="%s"', $key_id, $signature ); - } - } - - /** - * Verifies the http signatures - * - * @param WP_REST_Request|array $request The request object or $_SERVER array. - * - * @return mixed A boolean or WP_Error. - */ - public static function verify_http_signature( $request ) { - if ( is_object( $request ) ) { // REST Request object - // check if route starts with "index.php" - if ( str_starts_with( $request->get_route(), '/index.php' ) || ! rest_get_url_prefix() ) { - $route = $request->get_route(); - } else { - $route = '/' . rest_get_url_prefix() . '/' . ltrim( $request->get_route(), '/' ); - } - - // fix route for subdirectory installs - $path = \wp_parse_url( \get_home_url(), PHP_URL_PATH ); - - if ( \is_string( $path ) ) { - $path = trim( $path, '/' ); - } - - if ( $path ) { - $route = '/' . $path . $route; - } - - $headers = $request->get_headers(); - $headers['(request-target)'][0] = strtolower( $request->get_method() ) . ' ' . $route; - } else { - $request = self::format_server_request( $request ); - $headers = $request['headers']; // $_SERVER array - $headers['(request-target)'][0] = strtolower( $headers['request_method'][0] ) . ' ' . $headers['request_uri'][0]; - } - - if ( ! isset( $headers['signature'] ) ) { - return new WP_Error( 'activitypub_signature', __( 'Request not signed', 'activitypub' ), array( 'status' => 401 ) ); - } - - if ( array_key_exists( 'signature', $headers ) ) { - $signature_block = self::parse_signature_header( $headers['signature'][0] ); - } elseif ( array_key_exists( 'authorization', $headers ) ) { - $signature_block = self::parse_signature_header( $headers['authorization'][0] ); - } - - if ( ! isset( $signature_block ) || ! $signature_block ) { - return new WP_Error( 'activitypub_signature', __( 'Incompatible request signature. keyId and signature are required', 'activitypub' ), array( 'status' => 401 ) ); - } - - $signed_headers = $signature_block['headers']; - if ( ! $signed_headers ) { - $signed_headers = array( 'date' ); - } - - $signed_data = self::get_signed_data( $signed_headers, $signature_block, $headers ); - if ( ! $signed_data ) { - return new WP_Error( 'activitypub_signature', __( 'Signed request date outside acceptable time window', 'activitypub' ), array( 'status' => 401 ) ); - } - - $algorithm = self::get_signature_algorithm( $signature_block ); - if ( ! $algorithm ) { - return new WP_Error( 'activitypub_signature', __( 'Unsupported signature algorithm (only rsa-sha256 and hs2019 are supported)', 'activitypub' ), array( 'status' => 401 ) ); - } - - if ( \in_array( 'digest', $signed_headers, true ) && isset( $body ) ) { - if ( is_array( $headers['digest'] ) ) { - $headers['digest'] = $headers['digest'][0]; - } - $hashalg = 'sha256'; - $digest = explode( '=', $headers['digest'], 2 ); - if ( 'SHA-256' === $digest[0] ) { - $hashalg = 'sha256'; - } - if ( 'SHA-512' === $digest[0] ) { - $hashalg = 'sha512'; - } - - if ( \base64_encode( \hash( $hashalg, $body, true ) ) !== $digest[1] ) { // phpcs:ignore - return new WP_Error( 'activitypub_signature', __( 'Invalid Digest header', 'activitypub' ), array( 'status' => 401 ) ); - } - } - - $public_key = self::get_remote_key( $signature_block['keyId'] ); - - if ( \is_wp_error( $public_key ) ) { - return $public_key; - } - - $verified = \openssl_verify( $signed_data, $signature_block['signature'], $public_key, $algorithm ) > 0; - - if ( ! $verified ) { - return new WP_Error( 'activitypub_signature', __( 'Invalid signature', 'activitypub' ), array( 'status' => 401 ) ); - } - return $verified; - } - - /** - * Get public key from key_id - * - * @param string $key_id The URL to the public key. - * - * @return WP_Error|string The public key or WP_Error. - */ - public static function get_remote_key( $key_id ) { // phpcs:ignore - $actor = get_remote_metadata_by_actor( strip_fragment_from_url( $key_id ) ); // phpcs:ignore - if ( \is_wp_error( $actor ) ) { - return new WP_Error( - 'activitypub_no_remote_profile_found', - __( 'No Profile found or Profile not accessible', 'activitypub' ), - array( 'status' => 401 ) - ); - } - if ( isset( $actor['publicKey']['publicKeyPem'] ) ) { - return \rtrim( $actor['publicKey']['publicKeyPem'] ); // phpcs:ignore - } - return new WP_Error( - 'activitypub_no_remote_key_found', - __( 'No Public-Key found', 'activitypub' ), - array( 'status' => 401 ) - ); - } - - /** - * Gets the signature algorithm from the signature header - * - * @param array $signature_block - * - * @return string The signature algorithm. - */ - public static function get_signature_algorithm( $signature_block ) { - if ( $signature_block['algorithm'] ) { - switch ( $signature_block['algorithm'] ) { - case 'rsa-sha-512': - return 'sha512'; //hs2019 https://datatracker.ietf.org/doc/html/draft-cavage-http-signatures-12 - default: - return 'sha256'; - } - } - return false; - } - - /** - * Parses the Signature header - * - * @param string $signature The signature header. - * - * @return array signature parts - */ - public static function parse_signature_header( $signature ) { - $parsed_header = array(); - $matches = array(); - - if ( \preg_match( '/keyId="(.*?)"/ism', $signature, $matches ) ) { - $parsed_header['keyId'] = trim( $matches[1] ); - } - if ( \preg_match( '/created=([0-9]*)/ism', $signature, $matches ) ) { - $parsed_header['(created)'] = trim( $matches[1] ); - } - if ( \preg_match( '/expires=([0-9]*)/ism', $signature, $matches ) ) { - $parsed_header['(expires)'] = trim( $matches[1] ); - } - if ( \preg_match( '/algorithm="(.*?)"/ism', $signature, $matches ) ) { - $parsed_header['algorithm'] = trim( $matches[1] ); - } - if ( \preg_match( '/headers="(.*?)"/ism', $signature, $matches ) ) { - $parsed_header['headers'] = \explode( ' ', trim( $matches[1] ) ); - } - if ( \preg_match( '/signature="(.*?)"/ism', $signature, $matches ) ) { - $parsed_header['signature'] = \base64_decode( preg_replace( '/\s+/', '', trim( $matches[1] ) ) ); // phpcs:ignore - } - - if ( ( $parsed_header['signature'] ) && ( $parsed_header['algorithm'] ) && ( ! $parsed_header['headers'] ) ) { - $parsed_header['headers'] = array( 'date' ); - } - - return $parsed_header; - } - - /** - * Gets the header data from the included pseudo headers - * - * @param array $signed_headers The signed headers. - * @param array $signature_block (pseudo-headers) - * @param array $headers (http headers) - * - * @return string signed headers for comparison - */ - public static function get_signed_data( $signed_headers, $signature_block, $headers ) { - $signed_data = ''; - // This also verifies time-based values by returning false if any of these are out of range. - foreach ( $signed_headers as $header ) { - if ( 'host' === $header ) { - if ( isset( $headers['x_original_host'] ) ) { - $signed_data .= $header . ': ' . $headers['x_original_host'][0] . "\n"; - continue; - } - } - if ( '(request-target)' === $header ) { - $signed_data .= $header . ': ' . $headers[ $header ][0] . "\n"; - continue; - } - if ( str_contains( $header, '-' ) ) { - $signed_data .= $header . ': ' . $headers[ str_replace( '-', '_', $header ) ][0] . "\n"; - continue; - } - if ( '(created)' === $header ) { - if ( ! empty( $signature_block['(created)'] ) && \intval( $signature_block['(created)'] ) > \time() ) { - // created in future - return false; - } - } - if ( '(expires)' === $header ) { - if ( ! empty( $signature_block['(expires)'] ) && \intval( $signature_block['(expires)'] ) < \time() ) { - // expired in past - return false; - } - } - if ( 'date' === $header ) { - // allow a bit of leeway for misconfigured clocks. - $d = new DateTime( $headers[ $header ][0] ); - $d->setTimeZone( new DateTimeZone( 'UTC' ) ); - $c = $d->format( 'U' ); - - $dplus = time() + ( 3 * HOUR_IN_SECONDS ); - $dminus = time() - ( 3 * HOUR_IN_SECONDS ); - - if ( $c > $dplus || $c < $dminus ) { - // time out of range - return false; - } - } - $signed_data .= $header . ': ' . $headers[ $header ][0] . "\n"; - } - return \rtrim( $signed_data, "\n" ); - } - - /** - * Generates the digest for a HTTP Request - * - * @param string $body The body of the request. - * - * @return string The digest. - */ - public static function generate_digest( $body ) { - $digest = \base64_encode( \hash( 'sha256', $body, true ) ); // phpcs:ignore - return "SHA-256=$digest"; - } - - /** - * Formats the $_SERVER to resemble the WP_REST_REQUEST array, - * for use with verify_http_signature() - * - * @param array $_SERVER The $_SERVER array. - * - * @return array $request The formatted request array. - */ - public static function format_server_request( $server ) { - $request = array(); - foreach ( $server as $param_key => $param_val ) { - $req_param = strtolower( $param_key ); - if ( 'REQUEST_URI' === $req_param ) { - $request['headers']['route'][] = $param_val; - } else { - $header_key = str_replace( - 'http_', - '', - $req_param - ); - $request['headers'][ $header_key ][] = \wp_unslash( $param_val ); - } - } - return $request; - } -} diff --git a/wp-content/upgrade-temp-backup/plugins/activitypub/includes/class-webfinger.php b/wp-content/upgrade-temp-backup/plugins/activitypub/includes/class-webfinger.php deleted file mode 100644 index 67b6d4f9..00000000 --- a/wp-content/upgrade-temp-backup/plugins/activitypub/includes/class-webfinger.php +++ /dev/null @@ -1,236 +0,0 @@ -get_webfinger(); - } - - /** - * Resolve a WebFinger resource - * - * @param string $uri The WebFinger Resource - * - * @return string|WP_Error The URL or WP_Error - */ - public static function resolve( $uri ) { - $data = self::get_data( $uri ); - - if ( \is_wp_error( $data ) ) { - return $data; - } - - foreach ( $data['links'] as $link ) { - if ( - 'self' === $link['rel'] && - 'application/activity+json' === $link['type'] - ) { - return $link['href']; - } - } - - return new WP_Error( 'webfinger_url_no_activitypub', null, $data ); - } - - /** - * Transform a URI to an acct @ - * - * @param string $uri The URI (acct:, mailto:, http:, https:) - * - * @return string|WP_Error Error or acct URI - */ - public static function uri_to_acct( $uri ) { - $data = self::get_data( $uri ); - - if ( is_wp_error( $data ) ) { - return $data; - } - - // check if subject is an acct URI - if ( - isset( $data['subject'] ) && - \str_starts_with( $data['subject'], 'acct:' ) - ) { - return $data['subject']; - } - - // search for an acct URI in the aliases - if ( isset( $data['aliases'] ) ) { - foreach ( $data['aliases'] as $alias ) { - if ( \str_starts_with( $alias, 'acct:' ) ) { - return $alias; - } - } - } - - return new WP_Error( - 'webfinger_url_no_acct', - __( 'No acct URI found.', 'activitypub' ), - $data - ); - } - - /** - * Convert a URI string to an identifier and its host. - * Automatically adds acct: if it's missing. - * - * @param string $url The URI (acct:, mailto:, http:, https:) - * - * @return WP_Error|array Error reaction or array with - * identifier and host as values - */ - public static function get_identifier_and_host( $url ) { - // remove leading @ - $url = ltrim( $url, '@' ); - - if ( ! preg_match( '/^([a-zA-Z+]+):/', $url, $match ) ) { - $identifier = 'acct:' . $url; - $scheme = 'acct'; - } else { - $identifier = $url; - $scheme = $match[1]; - } - - $host = null; - - switch ( $scheme ) { - case 'acct': - case 'mailto': - case 'xmpp': - if ( strpos( $identifier, '@' ) !== false ) { - $host = substr( $identifier, strpos( $identifier, '@' ) + 1 ); - } - break; - default: - $host = wp_parse_url( $identifier, PHP_URL_HOST ); - break; - } - - if ( empty( $host ) ) { - return new WP_Error( 'webfinger_invalid_identifier', __( 'Invalid Identifier', 'activitypub' ) ); - } - - return array( $identifier, $host ); - } - - /** - * Get the WebFinger data for a given URI - * - * @param string $uri The Identifier: @ or URI - * - * @return WP_Error|array Error reaction or array with - * identifier and host as values - */ - public static function get_data( $uri ) { - $identifier_and_host = self::get_identifier_and_host( $uri ); - - if ( is_wp_error( $identifier_and_host ) ) { - return $identifier_and_host; - } - - $transient_key = self::generate_cache_key( $uri ); - - list( $identifier, $host ) = $identifier_and_host; - - $data = \get_transient( $transient_key ); - if ( $data ) { - return $data; - } - - $webfinger_url = 'https://' . $host . '/.well-known/webfinger?resource=' . rawurlencode( $identifier ); - - $response = wp_safe_remote_get( - $webfinger_url, - array( - 'headers' => array( 'Accept' => 'application/jrd+json' ), - ) - ); - - if ( is_wp_error( $response ) ) { - return new WP_Error( - 'webfinger_url_not_accessible', - __( 'The WebFinger Resource is not accessible.', 'activitypub' ), - $webfinger_url - ); - } - - $body = wp_remote_retrieve_body( $response ); - $data = json_decode( $body, true ); - - \set_transient( $transient_key, $data, WEEK_IN_SECONDS ); - - return $data; - } - - /** - * Get the Remote-Follow endpoint for a given URI - * - * @return string|WP_Error Error or the Remote-Follow endpoint URI. - */ - public static function get_remote_follow_endpoint( $uri ) { - $data = self::get_data( $uri ); - - if ( is_wp_error( $data ) ) { - return $data; - } - - if ( empty( $data['links'] ) ) { - return new WP_Error( - 'webfinger_missing_links', - __( 'No valid Link elements found.', 'activitypub' ), - $data - ); - } - - foreach ( $data['links'] as $link ) { - if ( 'http://ostatus.org/schema/1.0/subscribe' === $link['rel'] ) { - return $link['template']; - } - } - - return new WP_Error( - 'webfinger_missing_remote_follow_endpoint', - __( 'No valid Remote-Follow endpoint found.', 'activitypub' ), - $data - ); - } - - /** - * Generate a cache key for a given URI - * - * @param string $uri A WebFinger Resource URI - * - * @return string The cache key - */ - public static function generate_cache_key( $uri ) { - $uri = ltrim( $uri, '@' ); - - if ( filter_var( $uri, FILTER_VALIDATE_EMAIL ) ) { - $uri = 'acct:' . $uri; - } - - return 'webfinger_' . md5( $uri ); - } -} diff --git a/wp-content/upgrade-temp-backup/plugins/activitypub/includes/collection/class-followers.php b/wp-content/upgrade-temp-backup/plugins/activitypub/includes/collection/class-followers.php deleted file mode 100644 index b51224fd..00000000 --- a/wp-content/upgrade-temp-backup/plugins/activitypub/includes/collection/class-followers.php +++ /dev/null @@ -1,432 +0,0 @@ - 400 ) ); - } - - $follower = new Follower(); - $follower->from_array( $meta ); - - $id = $follower->upsert(); - - if ( is_wp_error( $id ) ) { - return $id; - } - - $post_meta = get_post_meta( $id, 'activitypub_user_id' ); - - // phpcs:ignore WordPress.PHP.StrictInArray.MissingTrueStrict - if ( is_array( $post_meta ) && ! in_array( $user_id, $post_meta ) ) { - add_post_meta( $id, 'activitypub_user_id', $user_id ); - wp_cache_delete( sprintf( self::CACHE_KEY_INBOXES, $user_id ), 'activitypub' ); - } - - return $follower; - } - - /** - * Remove a Follower - * - * @param int $user_id The ID of the WordPress User - * @param string $actor The Actor URL - * - * @return bool|WP_Error True on success, false or WP_Error on failure. - */ - public static function remove_follower( $user_id, $actor ) { - wp_cache_delete( sprintf( self::CACHE_KEY_INBOXES, $user_id ), 'activitypub' ); - - $follower = self::get_follower( $user_id, $actor ); - - if ( ! $follower ) { - return false; - } - - return delete_post_meta( $follower->get__id(), 'activitypub_user_id', $user_id ); - } - - /** - * Get a Follower. - * - * @param int $user_id The ID of the WordPress User - * @param string $actor The Actor URL - * - * @return \Activitypub\Model\Follower|null The Follower object or null - */ - public static function get_follower( $user_id, $actor ) { - global $wpdb; - - // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching - $post_id = $wpdb->get_var( - $wpdb->prepare( - "SELECT DISTINCT p.ID FROM $wpdb->posts p INNER JOIN $wpdb->postmeta pm ON p.ID = pm.post_id WHERE p.post_type = %s AND pm.meta_key = 'activitypub_user_id' AND pm.meta_value = %d AND p.guid = %s", - array( - esc_sql( self::POST_TYPE ), - esc_sql( $user_id ), - esc_sql( $actor ), - ) - ) - ); - - if ( $post_id ) { - $post = get_post( $post_id ); - return Follower::init_from_cpt( $post ); - } - - return null; - } - - /** - * Get a Follower by Actor indepenent from the User. - * - * @param string $actor The Actor URL. - * - * @return \Activitypub\Model\Follower|null The Follower object or null - */ - public static function get_follower_by_actor( $actor ) { - global $wpdb; - - // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching - $post_id = $wpdb->get_var( - $wpdb->prepare( - "SELECT ID FROM $wpdb->posts WHERE guid=%s", - esc_sql( $actor ) - ) - ); - - if ( $post_id ) { - $post = get_post( $post_id ); - return Follower::init_from_cpt( $post ); - } - - return null; - } - - /** - * Get the Followers of a given user - * - * @param int $user_id The ID of the WordPress User. - * @param int $number Maximum number of results to return. - * @param int $page Page number. - * @param array $args The WP_Query arguments. - * @return array List of `Follower` objects. - */ - public static function get_followers( $user_id, $number = -1, $page = null, $args = array() ) { - $data = self::get_followers_with_count( $user_id, $number, $page, $args ); - return $data['followers']; - } - - /** - * Get the Followers of a given user, along with a total count for pagination purposes. - * - * @param int $user_id The ID of the WordPress User. - * @param int $number Maximum number of results to return. - * @param int $page Page number. - * @param array $args The WP_Query arguments. - * - * @return array - * followers List of `Follower` objects. - * total Total number of followers. - */ - public static function get_followers_with_count( $user_id, $number = -1, $page = null, $args = array() ) { - $defaults = array( - 'post_type' => self::POST_TYPE, - 'posts_per_page' => $number, - 'paged' => $page, - 'orderby' => 'ID', - 'order' => 'DESC', - // phpcs:ignore WordPress.DB.SlowDBQuery.slow_db_query_meta_query - 'meta_query' => array( - array( - 'key' => 'activitypub_user_id', - 'value' => $user_id, - ), - ), - ); - - $args = wp_parse_args( $args, $defaults ); - $query = new WP_Query( $args ); - $total = $query->found_posts; - $followers = array_map( - function ( $post ) { - return Follower::init_from_cpt( $post ); - }, - $query->get_posts() - ); - return compact( 'followers', 'total' ); - } - - /** - * Get all Followers - * - * @param array $args The WP_Query arguments. - * - * @return array The Term list of Followers. - */ - public static function get_all_followers() { - $args = array( - 'nopaging' => true, - // phpcs:ignore WordPress.DB.SlowDBQuery.slow_db_query_meta_query - 'meta_query' => array( - 'relation' => 'AND', - array( - 'key' => 'activitypub_inbox', - 'compare' => 'EXISTS', - ), - array( - 'key' => 'activitypub_actor_json', - 'compare' => 'EXISTS', - ), - ), - ); - return self::get_followers( null, null, null, $args ); - } - - /** - * Count the total number of followers - * - * @param int $user_id The ID of the WordPress User - * - * @return int The number of Followers - */ - public static function count_followers( $user_id ) { - $query = new WP_Query( - array( - 'post_type' => self::POST_TYPE, - 'fields' => 'ids', - // phpcs:ignore WordPress.DB.SlowDBQuery.slow_db_query_meta_query - 'meta_query' => array( - 'relation' => 'AND', - array( - 'key' => 'activitypub_user_id', - 'value' => $user_id, - ), - array( - 'key' => 'activitypub_inbox', - 'compare' => 'EXISTS', - ), - array( - 'key' => 'activitypub_actor_json', - 'compare' => 'EXISTS', - ), - ), - ) - ); - - return $query->found_posts; - } - - /** - * Returns all Inboxes fo a Users Followers - * - * @param int $user_id The ID of the WordPress User - * - * @return array The list of Inboxes - */ - public static function get_inboxes( $user_id ) { - $cache_key = sprintf( self::CACHE_KEY_INBOXES, $user_id ); - $inboxes = wp_cache_get( $cache_key, 'activitypub' ); - - if ( $inboxes ) { - return $inboxes; - } - - // get all Followers of a ID of the WordPress User - $posts = new WP_Query( - array( - 'nopaging' => true, - 'post_type' => self::POST_TYPE, - 'fields' => 'ids', - // phpcs:ignore WordPress.DB.SlowDBQuery.slow_db_query_meta_query - 'meta_query' => array( - 'relation' => 'AND', - array( - 'key' => 'activitypub_inbox', - 'compare' => 'EXISTS', - ), - array( - 'key' => 'activitypub_user_id', - 'value' => $user_id, - ), - array( - 'key' => 'activitypub_inbox', - 'value' => '', - 'compare' => '!=', - ), - ), - ) - ); - - $posts = $posts->get_posts(); - - if ( ! $posts ) { - return array(); - } - - global $wpdb; - // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery - $results = $wpdb->get_col( - $wpdb->prepare( - "SELECT DISTINCT meta_value FROM {$wpdb->postmeta} - WHERE post_id IN (" . implode( ', ', array_fill( 0, count( $posts ), '%d' ) ) . ") - AND meta_key = 'activitypub_inbox' - AND meta_value IS NOT NULL", - $posts - ) - ); - - $inboxes = array_filter( $results ); - wp_cache_set( $cache_key, $inboxes, 'activitypub' ); - - return $inboxes; - } - - /** - * Get all Followers that have not been updated for a given time - * - * @param enum $output The output format, supported ARRAY_N, OBJECT and ACTIVITYPUB_OBJECT. - * @param int $number Limits the result. - * @param int $older_than The time in seconds. - * - * @return mixed The Term list of Followers, the format depends on $output. - */ - public static function get_outdated_followers( $number = 50, $older_than = 86400 ) { - $args = array( - 'post_type' => self::POST_TYPE, - 'posts_per_page' => $number, - 'orderby' => 'modified', - 'order' => 'ASC', - 'post_status' => 'any', // 'any' includes 'trash - 'date_query' => array( - array( - 'column' => 'post_modified_gmt', - 'before' => gmdate( 'Y-m-d', \time() - $older_than ), - ), - ), - ); - - $posts = new WP_Query( $args ); - $items = array(); - - foreach ( $posts->get_posts() as $follower ) { - $items[] = Follower::init_from_cpt( $follower ); // phpcs:ignore - } - - return $items; - } - - /** - * Get all Followers that had errors - * - * @param enum $output The output format, supported ARRAY_N, OBJECT and ACTIVITYPUB_OBJECT - * @param integer $number The number of Followers to return. - * - * @return mixed The Term list of Followers, the format depends on $output. - */ - public static function get_faulty_followers( $number = 20 ) { - $args = array( - 'post_type' => self::POST_TYPE, - 'posts_per_page' => $number, - // phpcs:ignore WordPress.DB.SlowDBQuery.slow_db_query_meta_query - 'meta_query' => array( - 'relation' => 'OR', - array( - 'key' => 'activitypub_errors', - 'compare' => 'EXISTS', - ), - array( - 'key' => 'activitypub_inbox', - 'compare' => 'NOT EXISTS', - ), - array( - 'key' => 'activitypub_actor_json', - 'compare' => 'NOT EXISTS', - ), - array( - 'key' => 'activitypub_inbox', - 'value' => '', - 'compare' => '=', - ), - array( - 'key' => 'activitypub_actor_json', - 'value' => '', - 'compare' => '=', - ), - ), - ); - - $posts = new WP_Query( $args ); - $items = array(); - - foreach ( $posts->get_posts() as $follower ) { - $items[] = Follower::init_from_cpt( $follower ); // phpcs:ignore - } - - return $items; - } - - /** - * This function is used to store errors that occur when - * sending an ActivityPub message to a Follower. - * - * The error will be stored in the - * post meta. - * - * @param int $post_id The ID of the WordPress Custom-Post-Type. - * @param mixed $error The error message. Can be a string or a WP_Error. - * - * @return int|false The meta ID on success, false on failure. - */ - public static function add_error( $post_id, $error ) { - if ( is_string( $error ) ) { - $error_message = $error; - } elseif ( is_wp_error( $error ) ) { - $error_message = $error->get_error_message(); - } else { - $error_message = __( - 'Unknown Error or misconfigured Error-Message', - 'activitypub' - ); - } - - return add_post_meta( - $post_id, - 'activitypub_errors', - $error_message - ); - } -} diff --git a/wp-content/upgrade-temp-backup/plugins/activitypub/includes/collection/class-interactions.php b/wp-content/upgrade-temp-backup/plugins/activitypub/includes/collection/class-interactions.php deleted file mode 100644 index 67410f66..00000000 --- a/wp-content/upgrade-temp-backup/plugins/activitypub/includes/collection/class-interactions.php +++ /dev/null @@ -1,243 +0,0 @@ -comment_post_ID; - } - - // not a reply to a post or comment - if ( ! $comment_post_id ) { - return false; - } - - $meta = get_remote_metadata_by_actor( $activity['actor'] ); - - if ( ! $meta || \is_wp_error( $meta ) ) { - return false; - } - - $commentdata = array( - 'comment_post_ID' => $comment_post_id, - 'comment_author' => isset( $meta['name'] ) ? \esc_attr( $meta['name'] ) : \esc_attr( $meta['preferredUsername'] ), - 'comment_author_url' => \esc_url_raw( $meta['url'] ), - 'comment_content' => \addslashes( $activity['object']['content'] ), - 'comment_type' => 'comment', - 'comment_author_email' => '', - 'comment_parent' => $parent_comment_id ? $parent_comment_id : 0, - 'comment_meta' => array( - 'source_id' => \esc_url_raw( $activity['object']['id'] ), - 'protocol' => 'activitypub', - ), - ); - - if ( isset( $meta['icon']['url'] ) ) { - $commentdata['comment_meta']['avatar_url'] = \esc_url_raw( $meta['icon']['url'] ); - } - - if ( isset( $activity['object']['url'] ) ) { - $commentdata['comment_meta']['source_url'] = \esc_url_raw( $activity['object']['url'] ); - } - - // disable flood control - \remove_action( 'check_comment_flood', 'check_comment_flood_db', 10 ); - // do not require email for AP entries - \add_filter( 'pre_option_require_name_email', '__return_false' ); - // No nonce possible for this submission route - \add_filter( - 'akismet_comment_nonce', - function () { - return 'inactive'; - } - ); - \add_filter( 'wp_kses_allowed_html', array( self::class, 'allowed_comment_html' ), 10, 2 ); - - $comment = \wp_new_comment( $commentdata, true ); - - \remove_filter( 'wp_kses_allowed_html', array( self::class, 'allowed_comment_html' ), 10 ); - \remove_filter( 'pre_option_require_name_email', '__return_false' ); - // re-add flood control - \add_action( 'check_comment_flood', 'check_comment_flood_db', 10, 4 ); - - return $comment; - } - - /** - * Update a comment - * - * @param array $activity The activity-object - * - * @return array|string|int|\WP_Error|false The commentdata or false on failure - */ - public static function update_comment( $activity ) { - $meta = get_remote_metadata_by_actor( $activity['actor'] ); - - //Determine comment_ID - $comment = object_id_to_comment( \esc_url_raw( $activity['object']['id'] ) ); - $commentdata = \get_comment( $comment, ARRAY_A ); - - if ( ! $commentdata ) { - return false; - } - - //found a local comment id - $commentdata['comment_author'] = \esc_attr( $meta['name'] ? $meta['name'] : $meta['preferredUsername'] ); - $commentdata['comment_content'] = \addslashes( $activity['object']['content'] ); - if ( isset( $meta['icon']['url'] ) ) { - $commentdata['comment_meta']['avatar_url'] = \esc_url_raw( $meta['icon']['url'] ); - } - - // disable flood control - \remove_action( 'check_comment_flood', 'check_comment_flood_db', 10 ); - // do not require email for AP entries - \add_filter( 'pre_option_require_name_email', '__return_false' ); - // No nonce possible for this submission route - \add_filter( - 'akismet_comment_nonce', - function () { - return 'inactive'; - } - ); - \add_filter( 'wp_kses_allowed_html', array( self::class, 'allowed_comment_html' ), 10, 2 ); - - $state = \wp_update_comment( $commentdata, true ); - - \remove_filter( 'wp_kses_allowed_html', array( self::class, 'allowed_comment_html' ), 10 ); - \remove_filter( 'pre_option_require_name_email', '__return_false' ); - // re-add flood control - \add_action( 'check_comment_flood', 'check_comment_flood_db', 10, 4 ); - - if ( 1 === $state ) { - return $commentdata; - } else { - return $state; // Either `false` or a `WP_Error` instance or `0` or `1`! - } - } - - /** - * Get interaction(s) for a given URL/ID. - * - * @param strin $url The URL/ID to get interactions for. - * - * @return array The interactions as WP_Comment objects. - */ - public static function get_interaction_by_id( $url ) { - $args = array( - 'nopaging' => true, - // phpcs:ignore WordPress.DB.SlowDBQuery.slow_db_query_meta_query - 'meta_query' => array( - 'relation' => 'AND', - array( - 'key' => 'protocol', - 'value' => 'activitypub', - ), - array( - 'relation' => 'OR', - array( - 'key' => 'source_url', - 'value' => $url, - ), - array( - 'key' => 'source_id', - 'value' => $url, - ), - ), - ), - ); - - $query = new WP_Comment_Query( $args ); - return $query->comments; - } - - /** - * Get interaction(s) for a given actor. - * - * @param string $actor The Actor-URL. - * - * @return array The interactions as WP_Comment objects. - */ - public static function get_interactions_by_actor( $actor ) { - $meta = get_remote_metadata_by_actor( $actor ); - - // get URL, because $actor seems to be the ID - if ( $meta && ! is_wp_error( $meta ) && isset( $meta['url'] ) ) { - $actor = $meta['url']; - } - - $args = array( - 'nopaging' => true, - 'author_url' => $actor, - // phpcs:ignore WordPress.DB.SlowDBQuery.slow_db_query_meta_query - 'meta_query' => array( - array( - 'key' => 'protocol', - 'value' => 'activitypub', - 'compare' => '=', - ), - ), - ); - $comment_query = new WP_Comment_Query( $args ); - return $comment_query->comments; - } - - /** - * Adds line breaks to the list of allowed comment tags. - * - * @param array $allowed_tags Allowed HTML tags. - * @param string $context Context. - * - * @return array Filtered tag list. - */ - public static function allowed_comment_html( $allowed_tags, $context = '' ) { - if ( 'pre_comment_content' !== $context ) { - // Do nothing. - return $allowed_tags; - } - - // Add `p` and `br` to the list of allowed tags. - if ( ! array_key_exists( 'br', $allowed_tags ) ) { - $allowed_tags['br'] = array(); - } - - if ( ! array_key_exists( 'p', $allowed_tags ) ) { - $allowed_tags['p'] = array(); - } - - return $allowed_tags; - } -} diff --git a/wp-content/upgrade-temp-backup/plugins/activitypub/includes/collection/class-users.php b/wp-content/upgrade-temp-backup/plugins/activitypub/includes/collection/class-users.php deleted file mode 100644 index ad94297c..00000000 --- a/wp-content/upgrade-temp-backup/plugins/activitypub/includes/collection/class-users.php +++ /dev/null @@ -1,283 +0,0 @@ - 404 ) - ); - } - - if ( self::BLOG_USER_ID === $user_id ) { - return Blog_User::from_wp_user( $user_id ); - } elseif ( self::APPLICATION_USER_ID === $user_id ) { - return Application_User::from_wp_user( $user_id ); - } elseif ( $user_id > 0 ) { - return User::from_wp_user( $user_id ); - } - - return new WP_Error( - 'activitypub_user_not_found', - \__( 'User not found', 'activitypub' ), - array( 'status' => 404 ) - ); - } - - /** - * Get the User by username. - * - * @param string $username The User-Name. - * - * @return \Acitvitypub\Model\User The User. - */ - public static function get_by_username( $username ) { - // check for blog user. - if ( Blog_User::get_default_username() === $username ) { - return self::get_by_id( self::BLOG_USER_ID ); - } - - if ( get_option( 'activitypub_blog_user_identifier' ) === $username ) { - return self::get_by_id( self::BLOG_USER_ID ); - } - - // check for application user. - if ( 'application' === $username ) { - return self::get_by_id( self::APPLICATION_USER_ID ); - } - - // check for 'activitypub_username' meta - $user = new WP_User_Query( - array( - 'number' => 1, - 'hide_empty' => true, - 'fields' => 'ID', - // phpcs:ignore WordPress.DB.SlowDBQuery.slow_db_query_meta_query - 'meta_query' => array( - 'relation' => 'OR', - array( - 'key' => 'activitypub_user_identifier', - 'value' => $username, - 'compare' => 'LIKE', - ), - ), - ) - ); - - if ( $user->results ) { - return self::get_by_id( $user->results[0] ); - } - - $username = str_replace( array( '*', '%' ), '', $username ); - - // check for login or nicename. - $user = new WP_User_Query( - array( - 'search' => $username, - 'search_columns' => array( 'user_login', 'user_nicename' ), - 'number' => 1, - 'hide_empty' => true, - 'fields' => 'ID', - ) - ); - - if ( $user->results ) { - return self::get_by_id( $user->results[0] ); - } - - return new WP_Error( - 'activitypub_user_not_found', - \__( 'User not found', 'activitypub' ), - array( 'status' => 404 ) - ); - } - - /** - * Get the User by resource. - * - * @param string $resource The User-Resource. - * - * @return \Acitvitypub\Model\User The User. - */ - public static function get_by_resource( $resource ) { - $scheme = 'acct'; - $match = array(); - // try to extract the scheme and the host - if ( preg_match( '/^([a-zA-Z^:]+):(.*)$/i', $resource, $match ) ) { - // extract the scheme - $scheme = esc_attr( $match[1] ); - } - - switch ( $scheme ) { - // check for http(s) URIs - case 'http': - case 'https': - $url_parts = wp_parse_url( $resource ); - - // check for http(s)://blog.example.com/@username - if ( - isset( $url_parts['path'] ) && - str_starts_with( $url_parts['path'], '/@' ) - ) { - $identifier = str_replace( '/@', '', $url_parts['path'] ); - $identifier = untrailingslashit( $identifier ); - - return self::get_by_username( $identifier ); - } - - // check for http(s)://blog.example.com/author/username - $user_id = url_to_authorid( $resource ); - - if ( $user_id ) { - return self::get_by_id( $user_id ); - } - - // check for http(s)://blog.example.com/ - if ( - self::normalize_url( site_url() ) === self::normalize_url( $resource ) || - self::normalize_url( home_url() ) === self::normalize_url( $resource ) - ) { - return self::get_by_id( self::BLOG_USER_ID ); - } - - return new WP_Error( - 'activitypub_no_user_found', - \__( 'User not found', 'activitypub' ), - array( 'status' => 404 ) - ); - // check for acct URIs - case 'acct': - $resource = \str_replace( 'acct:', '', $resource ); - $identifier = \substr( $resource, 0, \strrpos( $resource, '@' ) ); - $host = self::normalize_host( \substr( \strrchr( $resource, '@' ), 1 ) ); - $blog_host = self::normalize_host( \wp_parse_url( \home_url( '/' ), \PHP_URL_HOST ) ); - - if ( $blog_host !== $host ) { - return new WP_Error( - 'activitypub_wrong_host', - \__( 'Resource host does not match blog host', 'activitypub' ), - array( 'status' => 404 ) - ); - } - - // prepare wildcards https://github.com/mastodon/mastodon/issues/22213 - if ( in_array( $identifier, array( '_', '*', '' ), true ) ) { - return self::get_by_id( self::BLOG_USER_ID ); - } - - return self::get_by_username( $identifier ); - default: - return new WP_Error( - 'activitypub_wrong_scheme', - \__( 'Wrong scheme', 'activitypub' ), - array( 'status' => 404 ) - ); - } - } - - /** - * Get the User by resource. - * - * @param string $resource The User-Resource. - * - * @return \Acitvitypub\Model\User The User. - */ - public static function get_by_various( $id ) { - if ( is_numeric( $id ) ) { - return self::get_by_id( $id ); - } elseif ( - // is URL - filter_var( $id, FILTER_VALIDATE_URL ) || - // is acct - str_starts_with( $id, 'acct:' ) - ) { - return self::get_by_resource( $id ); - } else { - return self::get_by_username( $id ); - } - } - - /** - * Normalize a host. - * - * @param string $host The host. - * - * @return string The normalized host. - */ - public static function normalize_host( $host ) { - return \str_replace( 'www.', '', $host ); - } - - /** - * Normalize a URL. - * - * @param string $url The URL. - * - * @return string The normalized URL. - */ - public static function normalize_url( $url ) { - $url = \untrailingslashit( $url ); - $url = \str_replace( 'https://', '', $url ); - $url = \str_replace( 'http://', '', $url ); - $url = \str_replace( 'www.', '', $url ); - - return $url; - } - - /** - * Get the User collection. - * - * @return array The User collection. - */ - public static function get_collection() { - $users = \get_users( - array( - 'capability__in' => array( 'publish_posts' ), - ) - ); - - $return = array(); - - foreach ( $users as $user ) { - $return[] = User::from_wp_user( $user->ID ); - } - - return $return; - } -} diff --git a/wp-content/upgrade-temp-backup/plugins/activitypub/includes/compat.php b/wp-content/upgrade-temp-backup/plugins/activitypub/includes/compat.php deleted file mode 100644 index 8c274c88..00000000 --- a/wp-content/upgrade-temp-backup/plugins/activitypub/includes/compat.php +++ /dev/null @@ -1,99 +0,0 @@ - $v ) { - if ( ++$next_key !== $k ) { - return false; - } - } - - return true; - } -} - -if ( ! function_exists( 'str_contains' ) ) { - /** - * Polyfill for `str_contains()` function added in PHP 8.0. - * - * Performs a case-sensitive check indicating if needle is - * contained in haystack. - * - * @param string $haystack The string to search in. - * @param string $needle The substring to search for in the `$haystack`. - * - * @return bool True if `$needle` is in `$haystack`, otherwise false. - */ - function str_contains( $haystack, $needle ) { - if ( '' === $needle ) { - return true; - } - - return false !== strpos( $haystack, $needle ); - } -} diff --git a/wp-content/upgrade-temp-backup/plugins/activitypub/includes/debug.php b/wp-content/upgrade-temp-backup/plugins/activitypub/includes/debug.php deleted file mode 100644 index d42b2a9a..00000000 --- a/wp-content/upgrade-temp-backup/plugins/activitypub/includes/debug.php +++ /dev/null @@ -1,17 +0,0 @@ - 404, 'actor' => $actor ) ); - } - - if ( is_wp_error( $actor ) ) { - return $actor; - } - - $transient_key = 'activitypub_' . $actor; - - // only check the cache if needed. - if ( $cached ) { - $metadata = \get_transient( $transient_key ); - - if ( $metadata ) { - return $metadata; - } - } - - if ( ! \wp_http_validate_url( $actor ) ) { - $metadata = new WP_Error( 'activitypub_no_valid_actor_url', \__( 'The "actor" is no valid URL', 'activitypub' ), array( 'status' => 400, 'actor' => $actor ) ); - return $metadata; - } - - $response = Http::get( $actor ); - - if ( \is_wp_error( $response ) ) { - return $response; - } - - $metadata = \wp_remote_retrieve_body( $response ); - $metadata = \json_decode( $metadata, true ); - - if ( ! $metadata ) { - $metadata = new WP_Error( 'activitypub_invalid_json', \__( 'No valid JSON data', 'activitypub' ), array( 'status' => 400, 'actor' => $actor ) ); - return $metadata; - } - - \set_transient( $transient_key, $metadata, WEEK_IN_SECONDS ); - - return $metadata; -} - -/** - * Returns the followers of a given user. - * - * @param int $user_id The User-ID. - * - * @return array The followers. - */ -function get_followers( $user_id ) { - return Followers::get_followers( $user_id ); -} - -/** - * Count the number of followers for a given user. - * - * @param int $user_id The User-ID. - * - * @return int The number of followers. - */ -function count_followers( $user_id ) { - return Followers::count_followers( $user_id ); -} - -/** - * Examine a url and try to determine the author ID it represents. - * - * Checks are supposedly from the hosted site blog. - * - * @param string $url Permalink to check. - * - * @return int User ID, or 0 on failure. - */ -function url_to_authorid( $url ) { - global $wp_rewrite; - - // check if url hase the same host - if ( \wp_parse_url( \site_url(), \PHP_URL_HOST ) !== \wp_parse_url( $url, \PHP_URL_HOST ) ) { - return 0; - } - - // first, check to see if there is a 'author=N' to match against - if ( \preg_match( '/[?&]author=(\d+)/i', $url, $values ) ) { - $id = \absint( $values[1] ); - if ( $id ) { - return $id; - } - } - - // check to see if we are using rewrite rules - $rewrite = $wp_rewrite->wp_rewrite_rules(); - - // not using rewrite rules, and 'author=N' method failed, so we're out of options - if ( empty( $rewrite ) ) { - return 0; - } - - // generate rewrite rule for the author url - $author_rewrite = $wp_rewrite->get_author_permastruct(); - $author_regexp = \str_replace( '%author%', '', $author_rewrite ); - - // match the rewrite rule with the passed url - if ( \preg_match( '/https?:\/\/(.+)' . \preg_quote( $author_regexp, '/' ) . '([^\/]+)/i', $url, $match ) ) { - $user = \get_user_by( 'slug', $match[2] ); - if ( $user ) { - return $user->ID; - } - } - - return 0; -} - -/** - * Verify if url is a wp_ap_comment, - * Or if it is a previously received remote comment - * - * @return int comment_id - */ -function is_comment() { - $comment_id = get_query_var( 'c', null ); - - if ( ! is_null( $comment_id ) ) { - $comment = \get_comment( $comment_id ); - - // Only return local origin comments - if ( $comment && $comment->user_id ) { - return $comment_id; - } - } - - return false; -} - -/** - * Check for Tombstone Objects - * - * @see https://www.w3.org/TR/activitypub/#delete-activity-outbox - * - * @param WP_Error $wp_error A WP_Error-Response of an HTTP-Request - * - * @return boolean true if HTTP-Code is 410 or 404 - */ -function is_tombstone( $wp_error ) { - if ( ! is_wp_error( $wp_error ) ) { - return false; - } - - if ( in_array( (int) $wp_error->get_error_code(), array( 404, 410 ), true ) ) { - return true; - } - - return false; -} - -/** - * Get the REST URL relative to this plugin's namespace. - * - * @param string $path Optional. REST route path. Otherwise this plugin's namespaced root. - * - * @return string REST URL relative to this plugin's namespace. - */ -function get_rest_url_by_path( $path = '' ) { - // we'll handle the leading slash. - $path = ltrim( $path, '/' ); - $namespaced_path = sprintf( '/%s/%s', ACTIVITYPUB_REST_NAMESPACE, $path ); - return \get_rest_url( null, $namespaced_path ); -} - -/** - * Convert a string from camelCase to snake_case. - * - * @param string $string The string to convert. - * - * @return string The converted string. - */ -// phpcs:ignore Universal.NamingConventions.NoReservedKeywordParameterNames.stringFound -function camel_to_snake_case( $string ) { - return strtolower( preg_replace( '/(?query_vars['activitypub'] ) ) { - return true; - } - - /* - * The other (more common) option to make an ActivityPub request - * is to send an Accept header. - */ - if ( isset( $_SERVER['HTTP_ACCEPT'] ) ) { - $accept = sanitize_text_field( wp_unslash( $_SERVER['HTTP_ACCEPT'] ) ); - - /* - * $accept can be a single value, or a comma separated list of values. - * We want to support both scenarios, - * and return true when the header includes at least one of the following: - * - application/activity+json - * - application/ld+json - * - application/json - */ - if ( preg_match( '/(application\/(ld\+json|activity\+json|json))/i', $accept ) ) { - return true; - } - } - - return false; -} - -/** - * This function checks if a user is disabled for ActivityPub. - * - * @param int $user_id The User-ID. - * - * @return boolean True if the user is disabled, false otherwise. - */ -function is_user_disabled( $user_id ) { - $return = false; - - switch ( $user_id ) { - // if the user is the application user, it's always enabled. - case \Activitypub\Collection\Users::APPLICATION_USER_ID: - $return = false; - break; - // if the user is the blog user, it's only enabled in single-user mode. - case \Activitypub\Collection\Users::BLOG_USER_ID: - if ( is_user_type_disabled( 'blog' ) ) { - $return = true; - break; - } - - $return = false; - break; - // if the user is any other user, it's enabled if it can publish posts. - default: - if ( ! \get_user_by( 'id', $user_id ) ) { - $return = true; - break; - } - - if ( is_user_type_disabled( 'user' ) ) { - $return = true; - break; - } - - if ( ! \user_can( $user_id, 'publish_posts' ) ) { - $return = true; - break; - } - - $return = false; - break; - } - - return apply_filters( 'activitypub_is_user_disabled', $return, $user_id ); -} - -/** - * Checks if a User-Type is disabled for ActivityPub. - * - * This function is used to check if the 'blog' or 'user' - * type is disabled for ActivityPub. - * - * @param enum $type Can be 'blog' or 'user'. - * - * @return boolean True if the user type is disabled, false otherwise. - */ -function is_user_type_disabled( $type ) { - switch ( $type ) { - case 'blog': - if ( \defined( 'ACTIVITYPUB_SINGLE_USER_MODE' ) ) { - if ( ACTIVITYPUB_SINGLE_USER_MODE ) { - $return = false; - break; - } - } - - if ( \defined( 'ACTIVITYPUB_DISABLE_BLOG_USER' ) ) { - $return = ACTIVITYPUB_DISABLE_BLOG_USER; - break; - } - - if ( '1' !== \get_option( 'activitypub_enable_blog_user', '0' ) ) { - $return = true; - break; - } - - $return = false; - break; - case 'user': - if ( \defined( 'ACTIVITYPUB_SINGLE_USER_MODE' ) ) { - if ( ACTIVITYPUB_SINGLE_USER_MODE ) { - $return = true; - break; - } - } - - if ( \defined( 'ACTIVITYPUB_DISABLE_USER' ) ) { - $return = ACTIVITYPUB_DISABLE_USER; - break; - } - - if ( '1' !== \get_option( 'activitypub_enable_users', '1' ) ) { - $return = true; - break; - } - - $return = false; - break; - default: - $return = new WP_Error( 'activitypub_wrong_user_type', __( 'Wrong user type', 'activitypub' ), array( 'status' => 400 ) ); - break; - } - - return apply_filters( 'activitypub_is_user_type_disabled', $return, $type ); -} - -/** - * Check if the blog is in single-user mode. - * - * @return boolean True if the blog is in single-user mode, false otherwise. - */ -function is_single_user() { - if ( - false === is_user_type_disabled( 'blog' ) && - true === is_user_type_disabled( 'user' ) - ) { - return true; - } - - return false; -} - -/** - * Check if a site supports the block editor. - * - * @return boolean True if the site supports the block editor, false otherwise. - */ -function site_supports_blocks() { - if ( \version_compare( \get_bloginfo( 'version' ), '5.9', '<' ) ) { - return false; - } - - if ( ! \function_exists( 'register_block_type_from_metadata' ) ) { - return false; - } - - /** - * Allow plugins to disable block editor support, - * thus disabling blocks registered by the ActivityPub plugin. - * - * @param boolean $supports_blocks True if the site supports the block editor, false otherwise. - */ - return apply_filters( 'activitypub_site_supports_blocks', true ); -} - -/** - * Check if data is valid JSON. - * - * @param string $data The data to check. - * - * @return boolean True if the data is JSON, false otherwise. - */ -function is_json( $data ) { - return \is_array( \json_decode( $data, true ) ) ? true : false; -} - -/** - * Check if a blog is public based on the `blog_public` option - * - * @return bollean True if public, false if not - */ -function is_blog_public() { - return (bool) apply_filters( 'activitypub_is_blog_public', \get_option( 'blog_public', 1 ) ); -} - -/** - * Sanitize a URL - * - * @param string $value The URL to sanitize - * - * @return string|null The sanitized URL or null if invalid - */ -function sanitize_url( $value ) { - if ( filter_var( $value, FILTER_VALIDATE_URL ) === false ) { - return null; - } - - return esc_url_raw( $value ); -} - -/** - * Extract recipient URLs from Activity object - * - * @param array $data - * - * @return array The list of user URLs - */ -function extract_recipients_from_activity( $data ) { - $recipient_items = array(); - - foreach ( array( 'to', 'bto', 'cc', 'bcc', 'audience' ) as $i ) { - if ( array_key_exists( $i, $data ) ) { - if ( is_array( $data[ $i ] ) ) { - $recipient = $data[ $i ]; - } else { - $recipient = array( $data[ $i ] ); - } - $recipient_items = array_merge( $recipient_items, $recipient ); - } - - if ( is_array( $data['object'] ) && array_key_exists( $i, $data['object'] ) ) { - if ( is_array( $data['object'][ $i ] ) ) { - $recipient = $data['object'][ $i ]; - } else { - $recipient = array( $data['object'][ $i ] ); - } - $recipient_items = array_merge( $recipient_items, $recipient ); - } - } - - $recipients = array(); - - // flatten array - foreach ( $recipient_items as $recipient ) { - if ( is_array( $recipient ) ) { - // check if recipient is an object - if ( array_key_exists( 'id', $recipient ) ) { - $recipients[] = $recipient['id']; - } - } else { - $recipients[] = $recipient; - } - } - - return array_unique( $recipients ); -} - -/** - * Check if passed Activity is Public - * - * @param array $data The Activity object as array - * - * @return boolean True if public, false if not - */ -function is_activity_public( $data ) { - $recipients = extract_recipients_from_activity( $data ); - - return in_array( 'https://www.w3.org/ns/activitystreams#Public', $recipients, true ); -} - -/** - * Get active users based on a given duration - * - * @param int $duration The duration to check in month(s) - * - * @return int The number of active users - */ -function get_active_users( $duration = 1 ) { - - $duration = intval( $duration ); - $transient_key = sprintf( 'monthly_active_users_%d', $duration ); - $count = get_transient( $transient_key ); - - if ( false === $count ) { - global $wpdb; - $query = "SELECT COUNT( DISTINCT post_author ) FROM {$wpdb->posts} WHERE post_type = 'post' AND post_status = 'publish' AND post_date <= DATE_SUB( NOW(), INTERVAL %d MONTH )"; - $query = $wpdb->prepare( $query, $duration ); - $count = $wpdb->get_var( $query ); // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching - - set_transient( $transient_key, $count, DAY_IN_SECONDS ); - } - - // if 0 authors where active - if ( 0 === $count ) { - return 0; - } - - // if single user mode - if ( is_single_user() ) { - return 1; - } - - // if blog user is disabled - if ( is_user_disabled( Users::BLOG_USER_ID ) ) { - return $count; - } - - // also count blog user - return $count + 1; -} - -/** - * Get the total number of users - * - * @return int The total number of users - */ -function get_total_users() { - // if single user mode - if ( is_single_user() ) { - return 1; - } - - $users = \get_users( - array( - 'capability__in' => array( 'publish_posts' ), - ) - ); - - if ( is_array( $users ) ) { - $users = count( $users ); - } else { - $users = 1; - } - - // if blog user is disabled - if ( is_user_disabled( Users::BLOG_USER_ID ) ) { - return $users; - } - - return $users + 1; -} - -/** - * Examine a comment ID and look up an existing comment it represents. - * - * @param string $id ActivityPub object ID (usually a URL) to check. - * - * @return int|boolean Comment ID, or false on failure. - */ -function object_id_to_comment( $id ) { - $comment_query = new WP_Comment_Query( - array( - 'meta_key' => 'source_id', // phpcs:ignore WordPress.DB.SlowDBQuery.slow_db_query_meta_key - 'meta_value' => $id, // phpcs:ignore WordPress.DB.SlowDBQuery.slow_db_query_meta_value - ) - ); - - if ( ! $comment_query->comments ) { - return false; - } - - if ( count( $comment_query->comments ) > 1 ) { - return false; - } - - return $comment_query->comments[0]; -} - -/** - * Verify if URL is a local comment, - * Or if it is a previously received remote comment - * (For threading comments locally) - * - * @param string $url The URL to check. - * - * @return int comment_ID or null if not found - */ -function url_to_commentid( $url ) { - if ( ! $url || ! filter_var( $url, FILTER_VALIDATE_URL ) ) { - return null; - } - - // check for local comment - if ( \wp_parse_url( \site_url(), \PHP_URL_HOST ) === \wp_parse_url( $url, \PHP_URL_HOST ) ) { - $query = \wp_parse_url( $url, PHP_URL_QUERY ); - - if ( $query ) { - parse_str( $query, $params ); - - if ( ! empty( $params['c'] ) ) { - $comment = \get_comment( $params['c'] ); - - if ( $comment ) { - return $comment->comment_ID; - } - } - } - } - - $args = array( - // phpcs:ignore WordPress.DB.SlowDBQuery.slow_db_query_meta_query - 'meta_query' => array( - 'relation' => 'OR', - array( - 'key' => 'source_url', - 'value' => $url, - ), - array( - 'key' => 'source_id', - 'value' => $url, - ), - ), - ); - - $query = new \WP_Comment_Query(); - $comments = $query->query( $args ); - - if ( $comments && is_array( $comments ) ) { - return $comments[0]->comment_ID; - } - - return null; -} - -/** - * Get the URI of an ActivityPub object - * - * @param array $object The ActivityPub object - * - * @return string The URI of the ActivityPub object - */ -function object_to_uri( $object ) { - // check if it is already simple - if ( ! $object || is_string( $object ) ) { - return $object; - } - - // check if it is a list, then take first item - // this plugin does not support collections - if ( array_is_list( $object ) ) { - $object = $object[0]; - } - - // check if it is simplified now - if ( is_string( $object ) ) { - return $object; - } - - // return part of Object that makes most sense - switch ( $object['type'] ) { - case 'Link': - $object = $object['href']; - break; - default: - $object = $object['id']; - break; - } - - return $object; -} diff --git a/wp-content/upgrade-temp-backup/plugins/activitypub/includes/handler/class-create.php b/wp-content/upgrade-temp-backup/plugins/activitypub/includes/handler/class-create.php deleted file mode 100644 index 64788da1..00000000 --- a/wp-content/upgrade-temp-backup/plugins/activitypub/includes/handler/class-create.php +++ /dev/null @@ -1,66 +0,0 @@ -delete(); - } - } - - /** - * Delete Reactions if Actor-URL is a Tombstone. - * - * @param array $activity The delete activity. - */ - public static function maybe_delete_interactions( $activity ) { - // verify if Actor is deleted. - if ( Http::is_tombstone( $activity['actor'] ) ) { - \wp_schedule_single_event( - \time(), - 'activitypub_delete_actor_interactions', - array( $activity['actor'] ) - ); - } - } - - /** - * Delete comments from an Actor. - * - * @param array $comments The comments to delete. - */ - public static function delete_interactions( $actor ) { - $comments = Interactions::get_interactions_by_actor( $actor ); - - if ( is_array( $comments ) ) { - foreach ( $comments as $comment ) { - wp_delete_comment( $comment->comment_ID ); - } - } - } - - /** - * Delete a Reaction if URL is a Tombstone. - * - * @param array $activity The delete activity. - * - * @return void - */ - public static function maybe_delete_interaction( $activity ) { - if ( is_array( $activity['object'] ) ) { - $id = $activity['object']['id']; - } else { - $id = $activity['object']; - } - - $comments = Interactions::get_interaction_by_id( $id ); - - if ( $comments && Http::is_tombstone( $id ) ) { - foreach ( $comments as $comment ) { - wp_delete_comment( $comment->comment_ID, true ); - } - } - } - - /** - * Defer signature verification for `Delete` requests. - * - * @param bool $defer Whether to defer signature verification. - * @param WP_REST_Request $request The request object. - * - * @return bool Whether to defer signature verification. - */ - public static function defer_signature_verification( $defer, $request ) { - $json = $request->get_json_params(); - - if ( isset( $json['type'] ) && 'Delete' === $json['type'] ) { - return true; - } - - return false; - } -} diff --git a/wp-content/upgrade-temp-backup/plugins/activitypub/includes/handler/class-follow.php b/wp-content/upgrade-temp-backup/plugins/activitypub/includes/handler/class-follow.php deleted file mode 100644 index 810680b7..00000000 --- a/wp-content/upgrade-temp-backup/plugins/activitypub/includes/handler/class-follow.php +++ /dev/null @@ -1,109 +0,0 @@ -get__id(); - - // save follower - $follower = Followers::add_follower( - $user_id, - $activity['actor'] - ); - - do_action( - 'activitypub_followers_post_follow', - $activity['actor'], - $activity, - $user_id, - $follower - ); - } - - /** - * Send Accept response - * - * @param string $actor The Actor URL - * @param array $object The Activity object - * @param int $user_id The ID of the WordPress User - * @param Activitypub\Model\Follower $follower The Follower object - * - * @return void - */ - public static function send_follow_response( $actor, $object, $user_id, $follower ) { - if ( \is_wp_error( $follower ) ) { - // it is not even possible to send a "Reject" because - // we can not get the Remote-Inbox - return; - } - - // only send minimal data - $object = array_intersect_key( - $object, - array_flip( - array( - 'id', - 'type', - 'actor', - 'object', - ) - ) - ); - - $user = Users::get_by_id( $user_id ); - - // get inbox - $inbox = $follower->get_shared_inbox(); - - // send "Accept" activity - $activity = new Activity(); - $activity->set_type( 'Accept' ); - $activity->set_object( $object ); - $activity->set_actor( $user->get_id() ); - $activity->set_to( $actor ); - $activity->set_id( $user->get_id() . '#follow-' . \preg_replace( '~^https?://~', '', $actor ) . '-' . \time() ); - - $activity = $activity->to_json(); - - Http::post( $inbox, $activity, $user_id ); - } -} diff --git a/wp-content/upgrade-temp-backup/plugins/activitypub/includes/handler/class-undo.php b/wp-content/upgrade-temp-backup/plugins/activitypub/includes/handler/class-undo.php deleted file mode 100644 index 74d3dcae..00000000 --- a/wp-content/upgrade-temp-backup/plugins/activitypub/includes/handler/class-undo.php +++ /dev/null @@ -1,47 +0,0 @@ -get__id(); - - Followers::remove_follower( $user_id, $activity['actor'] ); - } - } -} diff --git a/wp-content/upgrade-temp-backup/plugins/activitypub/includes/handler/class-update.php b/wp-content/upgrade-temp-backup/plugins/activitypub/includes/handler/class-update.php deleted file mode 100644 index 0542d560..00000000 --- a/wp-content/upgrade-temp-backup/plugins/activitypub/includes/handler/class-update.php +++ /dev/null @@ -1,95 +0,0 @@ -add_help_tab( - array( - 'id' => 'template-tags', - 'title' => \__( 'Template Tags', 'activitypub' ), - 'content' => - '

' . __( 'The following Template Tags are available:', 'activitypub' ) . '

' . - '
' . - '
[ap_title]
' . - '
' . \wp_kses( __( 'The post\'s title.', 'activitypub' ), array( 'code' => array() ) ) . '
' . - '
[ap_content apply_filters="yes"]
' . - '
' . \wp_kses( __( 'The post\'s content. With apply_filters you can decide if filters (apply_filters( \'the_content\', $content )) should be applied or not (default is yes). The values can be yes or no. apply_filters attribute is optional.', 'activitypub' ), array( 'code' => array() ) ) . '
' . - '
[ap_excerpt length="400"]
' . - '
' . \wp_kses( __( 'The post\'s excerpt (uses the_excerpt if that is set). If no excerpt is provided, will truncate at length (optional, default = 400).', 'activitypub' ), array( 'code' => array() ) ) . '
' . - '
[ap_permalink type="url"]
' . - '
' . \wp_kses( __( 'The post\'s permalink. type can be either: url or html (an <a /> tag). type attribute is optional.', 'activitypub' ), array( 'code' => array() ) ) . '
' . - '
[ap_shortlink type="url"]
' . - '
' . \wp_kses( __( 'The post\'s shortlink. type can be either url or html (an <a /> tag). I can recommend Hum, to prettify the Shortlinks. type attribute is optional.', 'activitypub' ), array( 'code' => array() ) ) . '
' . - '
[ap_hashtags]
' . - '
' . \wp_kses( __( 'The post\'s tags as hashtags.', 'activitypub' ), array( 'code' => array() ) ) . '
' . - '
[ap_hashcats]
' . - '
' . \wp_kses( __( 'The post\'s categories as hashtags.', 'activitypub' ), array( 'code' => array() ) ) . '
' . - '
[ap_image type=full]
' . - '
' . \wp_kses( __( 'The URL for the post\'s featured image, defaults to full size. The type attribute can be any of the following: thumbnail, medium, large, full. type attribute is optional.', 'activitypub' ), array( 'code' => array() ) ) . '
' . - '
[ap_author]
' . - '
' . \wp_kses( __( 'The author\'s name.', 'activitypub' ), array( 'code' => array() ) ) . '
' . - '
[ap_authorurl]
' . - '
' . \wp_kses( __( 'The URL to the author\'s profile page.', 'activitypub' ), array( 'code' => array() ) ) . '
' . - '
[ap_date]
' . - '
' . \wp_kses( __( 'The post\'s date.', 'activitypub' ), array( 'code' => array() ) ) . '
' . - '
[ap_time]
' . - '
' . \wp_kses( __( 'The post\'s time.', 'activitypub' ), array( 'code' => array() ) ) . '
' . - '
[ap_datetime]
' . - '
' . \wp_kses( __( 'The post\'s date/time formated as "date @ time".', 'activitypub' ), array( 'code' => array() ) ) . '
' . - '
[ap_blogurl]
' . - '
' . \wp_kses( __( 'The URL to the site.', 'activitypub' ), array( 'code' => array() ) ) . '
' . - '
[ap_blogname]
' . - '
' . \wp_kses( __( 'The name of the site.', 'activitypub' ), array( 'code' => array() ) ) . '
' . - '
[ap_blogdesc]
' . - '
' . \wp_kses( __( 'The description of the site.', 'activitypub' ), array( 'code' => array() ) ) . '
' . - '
' . - '

' . __( 'You may also use any Shortcode normally available to you on your site, however be aware that Shortcodes may significantly increase the size of your content depending on what they do.', 'activitypub' ) . '

' . - '

' . __( 'Note: the old Template Tags are now deprecated and automatically converted to the new ones.', 'activitypub' ) . '

' . - '

' . \wp_kses( \__( 'Let me know if you miss a Template Tag.', 'activitypub' ), 'activitypub' ) . '

', - ) -); - -\get_current_screen()->add_help_tab( - array( - 'id' => 'glossary', - 'title' => \__( 'Glossary', 'activitypub' ), - 'content' => - '

' . \__( 'Fediverse', 'activitypub' ) . '

' . - '

' . \__( 'The Fediverse is a new word made of two words: "federation" + "universe"', 'activitypub' ) . '

' . - '

' . \__( 'It is a federated social network running on free open software on a myriad of computers across the globe. Many independent servers are interconnected and allow people to interact with one another. There\'s no one central site: you choose a server to register. This ensures some decentralization and sovereignty of data. Fediverse (also called Fedi) has no built-in advertisements, no tricky algorithms, no one big corporation dictating the rules. Instead we have small cozy communities of like-minded people. Welcome!', 'activitypub' ) . '

' . - '

' . \__( 'For more informations please visit fediverse.party', 'activitypub' ) . '

' . - '

' . \__( 'ActivityPub', 'activitypub' ) . '

' . - '

' . \__( 'ActivityPub is a decentralized social networking protocol based on the ActivityStreams 2.0 data format. ActivityPub is an official W3C recommended standard published by the W3C Social Web Working Group. It provides a client to server API for creating, updating and deleting content, as well as a federated server to server API for delivering notifications and subscribing to content.', 'activitypub' ) . '

' . - '

' . \__( 'WebFinger', 'activitypub' ) . '

' . - '

' . \__( 'WebFinger is used to discover information about people or other entities on the Internet that are identified by a URI using standard Hypertext Transfer Protocol (HTTP) methods over a secure transport. A WebFinger resource returns a JavaScript Object Notation (JSON) object describing the entity that is queried. The JSON object is referred to as the JSON Resource Descriptor (JRD).', 'activitypub' ) . '

' . - '

' . \__( 'For a person, the type of information that might be discoverable via WebFinger includes a personal profile address, identity service, telephone number, or preferred avatar. For other entities on the Internet, a WebFinger resource might return JRDs containing link relations that enable a client to discover, for example, that a printer can print in color on A4 paper, the physical location of a server, or other static information.', 'activitypub' ) . '

' . - '

' . \__( 'On Mastodon [and other Plattforms], user profiles can be hosted either locally on the same website as yours, or remotely on a completely different website. The same username may be used on a different domain. Therefore, a Mastodon user\'s full mention consists of both the username and the domain, in the form @username@domain. In practical terms, @user@example.com is not the same as @user@example.org. If the domain is not included, Mastodon will try to find a local user named @username. However, in order to deliver to someone over ActivityPub, the @username@domain mention is not enough – mentions must be translated to an HTTPS URI first, so that the remote actor\'s inbox and outbox can be found. (This paragraph is copied from the Mastodon Documentation)', 'activitypub' ) . '

' . - '

' . \__( 'For more informations please visit webfinger.net', 'activitypub' ) . '

' . - '

' . \__( 'NodeInfo', 'activitypub' ) . '

' . - '

' . \__( 'NodeInfo is an effort to create a standardized way of exposing metadata about a server running one of the distributed social networks. The two key goals are being able to get better insights into the user base of distributed social networking and the ability to build tools that allow users to choose the best fitting software and server for their needs.', 'activitypub' ) . '

' . - '

' . \__( 'For more informations please visit nodeinfo.diaspora.software', 'activitypub' ) . '

', - ) -); - -\get_current_screen()->set_help_sidebar( - '

' . \__( 'For more information:', 'activitypub' ) . '

' . - '

' . \__( 'Get support', 'activitypub' ) . '

' . - '

' . \__( 'Report an issue', 'activitypub' ) . '

' -); diff --git a/wp-content/upgrade-temp-backup/plugins/activitypub/includes/model/class-application-user.php b/wp-content/upgrade-temp-backup/plugins/activitypub/includes/model/class-application-user.php deleted file mode 100644 index 8fb4ee60..00000000 --- a/wp-content/upgrade-temp-backup/plugins/activitypub/includes/model/class-application-user.php +++ /dev/null @@ -1,85 +0,0 @@ -get_preferred_username() ); - } - - public function get_name() { - return 'application'; - } - - public function get_preferred_username() { - return $this::get_name(); - } - - public function get_followers() { - return null; - } - - public function get_following() { - return null; - } - - public function get_attachment() { - return null; - } - - public function get_featured() { - return null; - } - - public function get_moderators() { - return null; - } - - public function get_indexable() { - return false; - } - - public function get_type() { - return $this->type; - } -} diff --git a/wp-content/upgrade-temp-backup/plugins/activitypub/includes/model/class-blog-user.php b/wp-content/upgrade-temp-backup/plugins/activitypub/includes/model/class-blog-user.php deleted file mode 100644 index 53f07d48..00000000 --- a/wp-content/upgrade-temp-backup/plugins/activitypub/includes/model/class-blog-user.php +++ /dev/null @@ -1,243 +0,0 @@ - 404 ) - ); - } - - $object = new static(); - $object->_id = $user_id; - - return $object; - } - - /** - * Get the type of the object. - * - * If the Blog is in "single user" mode, return "Person" insted of "Group". - * - * @return string The type of the object. - */ - public function get_type() { - if ( is_single_user() ) { - return 'Person'; - } else { - return 'Group'; - } - } - - /** - * Get the User-Name. - * - * @return string The User-Name. - */ - public function get_name() { - return \wp_strip_all_tags( - \html_entity_decode( - \get_bloginfo( 'name' ), - \ENT_QUOTES, - 'UTF-8' - ) - ); - } - - /** - * Get the User-Description. - * - * @return string The User-Description. - */ - public function get_summary() { - return \wpautop( - \wp_kses( - \get_bloginfo( 'description' ), - 'default' - ) - ); - } - - /** - * Get the User-Url. - * - * @return string The User-Url. - */ - public function get_url() { - return \esc_url( \trailingslashit( get_home_url() ) . '@' . $this->get_preferred_username() ); - } - - /** - * Get blog's homepage URL. - * - * @return string The User-Url. - */ - public function get_alternate_url() { - return \esc_url( \trailingslashit( get_home_url() ) ); - } - - /** - * Generate a default Username. - * - * @return string The auto-generated Username. - */ - public static function get_default_username() { - // check if domain host has a subdomain - $host = \wp_parse_url( \get_home_url(), \PHP_URL_HOST ); - $host = \preg_replace( '/^www\./i', '', $host ); - - /** - * Filter the default blog username. - * - * @param string $host The default username. - */ - return apply_filters( 'activitypub_default_blog_username', $host ); - } - - /** - * Get the preferred User-Name. - * - * @return string The User-Name. - */ - public function get_preferred_username() { - $username = \get_option( 'activitypub_blog_user_identifier' ); - - if ( $username ) { - return $username; - } - - return self::get_default_username(); - } - - /** - * Get the User-Icon. - * - * @return array The User-Icon. - */ - public function get_icon() { - // try site icon first - $icon_id = get_option( 'site_icon' ); - - // try custom logo second - if ( ! $icon_id ) { - $icon_id = get_theme_mod( 'custom_logo' ); - } - - $icon_url = false; - - if ( $icon_id ) { - $icon = wp_get_attachment_image_src( $icon_id, 'full' ); - if ( $icon ) { - $icon_url = $icon[0]; - } - } - - if ( ! $icon_url ) { - // fallback to default icon - $icon_url = plugins_url( '/assets/img/wp-logo.png', ACTIVITYPUB_PLUGIN_FILE ); - } - - return array( - 'type' => 'Image', - 'url' => esc_url( $icon_url ), - ); - } - - /** - * Get the User-Header-Image. - * - * @return array|null The User-Header-Image. - */ - public function get_header_image() { - if ( \has_header_image() ) { - return array( - 'type' => 'Image', - 'url' => esc_url( \get_header_image() ), - ); - } - - return null; - } - - public function get_published() { - $first_post = new WP_Query( - array( - 'orderby' => 'date', - 'order' => 'ASC', - 'number' => 1, - ) - ); - - if ( ! empty( $first_post->posts[0] ) ) { - $time = \strtotime( $first_post->posts[0]->post_date_gmt ); - } else { - $time = \time(); - } - - return \gmdate( 'Y-m-d\TH:i:s\Z', $time ); - } - - public function get_attachment() { - return array(); - } - - public function get_canonical_url() { - return \home_url(); - } - - public function get_moderators() { - if ( is_single_user() || 'Group' !== $this->get_type() ) { - return null; - } - - return get_rest_url_by_path( 'collections/moderators' ); - } - - public function get_attributed_to() { - if ( is_single_user() || 'Group' !== $this->get_type() ) { - return null; - } - - return get_rest_url_by_path( 'collections/moderators' ); - } - - public function get_posting_restricted_to_mods() { - if ( 'Group' === $this->get_type() ) { - return true; - } - - return null; - } -} diff --git a/wp-content/upgrade-temp-backup/plugins/activitypub/includes/model/class-follower.php b/wp-content/upgrade-temp-backup/plugins/activitypub/includes/model/class-follower.php deleted file mode 100644 index b2833e9c..00000000 --- a/wp-content/upgrade-temp-backup/plugins/activitypub/includes/model/class-follower.php +++ /dev/null @@ -1,366 +0,0 @@ -_id, 'activitypub_errors' ); - } - - /** - * Get the Summary. - * - * @return int The Summary. - */ - public function get_summary() { - if ( isset( $this->summary ) ) { - return $this->summary; - } - - return ''; - } - - /** - * Getter for URL attribute. - * - * Falls back to ID, if no URL is set. This is relevant for - * Plattforms like Lemmy, where the ID is the URL. - * - * @return string The URL. - */ - public function get_url() { - if ( $this->url ) { - return $this->url; - } - - return $this->id; - } - - /** - * Reset (delete) all errors. - * - * @return void - */ - public function reset_errors() { - delete_post_meta( $this->_id, 'activitypub_errors' ); - } - - /** - * Count the errors. - * - * @return int The number of errors. - */ - public function count_errors() { - $errors = $this->get_errors(); - - if ( is_array( $errors ) && ! empty( $errors ) ) { - return count( $errors ); - } - - return 0; - } - - /** - * Return the latest error message. - * - * @return string The error message. - */ - public function get_latest_error_message() { - $errors = $this->get_errors(); - - if ( is_array( $errors ) && ! empty( $errors ) ) { - return reset( $errors ); - } - - return ''; - } - - /** - * Update the current Follower-Object. - * - * @return void - */ - public function update() { - $this->save(); - } - - /** - * Validate the current Follower-Object. - * - * @return boolean True if the verification was successful. - */ - public function is_valid() { - // the minimum required attributes - $required_attributes = array( - 'id', - 'preferredUsername', - 'inbox', - 'publicKey', - 'publicKeyPem', - ); - - foreach ( $required_attributes as $attribute ) { - if ( ! $this->get( $attribute ) ) { - return false; - } - } - - return true; - } - - /** - * Save the current Follower-Object. - * - * @return int|WP_Error The Post-ID or an WP_Error. - */ - public function save() { - if ( ! $this->is_valid() ) { - return new WP_Error( 'activitypub_invalid_follower', __( 'Invalid Follower', 'activitypub' ), array( 'status' => 400 ) ); - } - - if ( ! $this->get__id() ) { - global $wpdb; - - // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery,WordPress.DB.DirectDatabaseQuery.NoCaching - $post_id = $wpdb->get_var( - $wpdb->prepare( - "SELECT ID FROM $wpdb->posts WHERE guid=%s", - esc_sql( $this->get_id() ) - ) - ); - - if ( $post_id ) { - $post = get_post( $post_id ); - $this->set__id( $post->ID ); - } - } - - $args = array( - 'ID' => $this->get__id(), - 'guid' => esc_url_raw( $this->get_id() ), - 'post_title' => wp_strip_all_tags( sanitize_text_field( $this->get_name() ) ), - 'post_author' => 0, - 'post_type' => Followers::POST_TYPE, - 'post_name' => esc_url_raw( $this->get_id() ), - 'post_excerpt' => sanitize_text_field( wp_kses( $this->get_summary(), 'user_description' ) ), - 'post_status' => 'publish', - 'meta_input' => $this->get_post_meta_input(), - ); - - $post_id = wp_insert_post( $args ); - $this->_id = $post_id; - - return $post_id; - } - - /** - * Upsert the current Follower-Object. - * - * @return int|WP_Error The Post-ID or an WP_Error. - */ - public function upsert() { - return $this->save(); - } - - /** - * Delete the current Follower-Object. - * - * Beware that this os deleting a Follower for ALL users!!! - * - * To delete only the User connection (unfollow) - * @see \Activitypub\Rest\Followers::remove_follower() - * - * @return void - */ - public function delete() { - wp_delete_post( $this->_id ); - } - - /** - * Update the post meta. - * - * @return void - */ - protected function get_post_meta_input() { - $meta_input = array(); - $meta_input['activitypub_inbox'] = $this->get_shared_inbox(); - $meta_input['activitypub_actor_json'] = $this->to_json(); - - return $meta_input; - } - - /** - * Get the icon. - * - * Sets a fallback to better handle API and HTML outputs. - * - * @return array The icon. - */ - public function get_icon() { - if ( isset( $this->icon['url'] ) ) { - return $this->icon; - } - - return array( - 'type' => 'Image', - 'mediaType' => 'image/jpeg', - 'url' => ACTIVITYPUB_PLUGIN_URL . 'assets/img/mp.jpg', - ); - } - - /** - * Get Name. - * - * Tries to extract a name from the URL or ID if not set. - * - * @return string The name. - */ - public function get_name() { - if ( $this->name ) { - return $this->name; - } elseif ( $this->preferred_username ) { - return $this->preferred_username; - } - - return $this->extract_name_from_uri(); - } - - /** - * The preferred Username. - * - * Tries to extract a name from the URL or ID if not set. - * - * @return string The preferred Username. - */ - public function get_preferred_username() { - if ( $this->preferred_username ) { - return $this->preferred_username; - } - - return $this->extract_name_from_uri(); - } - - /** - * Get the Icon URL (Avatar) - * - * @return string The URL to the Avatar. - */ - public function get_icon_url() { - $icon = $this->get_icon(); - - if ( ! $icon ) { - return ''; - } - - if ( is_array( $icon ) ) { - return $icon['url']; - } - - return $icon; - } - - /** - * Get the shared inbox, with a fallback to the inbox. - * - * @return string|null The URL to the shared inbox, the inbox or null. - */ - public function get_shared_inbox() { - if ( ! empty( $this->get_endpoints()['sharedInbox'] ) ) { - return $this->get_endpoints()['sharedInbox']; - } elseif ( ! empty( $this->get_inbox() ) ) { - return $this->get_inbox(); - } - - return null; - } - - /** - * Convert a Custom-Post-Type input to an Activitypub\Model\Follower. - * - * @return string The JSON string. - * - * @return array Activitypub\Model\Follower - */ - public static function init_from_cpt( $post ) { - $actor_json = get_post_meta( $post->ID, 'activitypub_actor_json', true ); - $object = self::init_from_json( $actor_json ); - $object->set__id( $post->ID ); - $object->set_id( $post->guid ); - $object->set_name( $post->post_title ); - $object->set_summary( $post->post_excerpt ); - $object->set_published( gmdate( 'Y-m-d H:i:s', strtotime( $post->post_date ) ) ); - $object->set_updated( gmdate( 'Y-m-d H:i:s', strtotime( $post->post_modified ) ) ); - - return $object; - } - - /** - * Infer a shortname from the Actor ID or URL. Used only for fallbacks, - * we will try to use what's supplied. - * - * @return string Hopefully the name of the Follower. - */ - protected function extract_name_from_uri() { - // prefer the URL, but fall back to the ID. - if ( $this->url ) { - $name = $this->url; - } else { - $name = $this->id; - } - - if ( \filter_var( $name, FILTER_VALIDATE_URL ) ) { - $name = \rtrim( $name, '/' ); - $path = \wp_parse_url( $name, PHP_URL_PATH ); - - if ( $path ) { - if ( \strpos( $name, '@' ) !== false ) { - // expected: https://example.com/@user (default URL pattern) - $name = \preg_replace( '|^/@?|', '', $path ); - } else { - // expected: https://example.com/users/user (default ID pattern) - $parts = \explode( '/', $path ); - $name = \array_pop( $parts ); - } - } - } elseif ( - \is_email( $name ) || - \strpos( $name, 'acct' ) === 0 || - \strpos( $name, '@' ) === 0 - ) { - // expected: user@example.com or acct:user@example (WebFinger) - $name = \ltrim( $name, '@' ); - $name = \ltrim( $name, 'acct:' ); - $parts = \explode( '@', $name ); - $name = $parts[0]; - } - - return $name; - } -} diff --git a/wp-content/upgrade-temp-backup/plugins/activitypub/includes/model/class-post.php b/wp-content/upgrade-temp-backup/plugins/activitypub/includes/model/class-post.php deleted file mode 100644 index 29aadfc9..00000000 --- a/wp-content/upgrade-temp-backup/plugins/activitypub/includes/model/class-post.php +++ /dev/null @@ -1,132 +0,0 @@ -post = $post; - $this->object = Post_Transformer::transform( $post )->to_object(); - } - - /** - * Returns the User ID. - * - * @return int the User ID. - */ - public function get_user_id() { - return apply_filters( 'activitypub_post_user_id', $this->post->post_author, $this->post ); - } - - /** - * Converts this Object into an Array. - * - * @return array the array representation of a Post. - */ - public function to_array() { - return \apply_filters( 'activitypub_post', $this->object->to_array(), $this->post ); - } - - /** - * Returns the Actor of this Object. - * - * @return string The URL of the Actor. - */ - public function get_actor() { - $user = Users::get_by_id( $this->get_user_id() ); - - return $user->get_url(); - } - - /** - * Converts this Object into a JSON String - * - * @return string - */ - public function to_json() { - return \wp_json_encode( $this->to_array(), \JSON_HEX_TAG | \JSON_HEX_AMP | \JSON_HEX_QUOT ); - } - - /** - * Returns the URL of an Activity Object - * - * @return string - */ - public function get_url() { - return $this->object->get_url(); - } - - /** - * Returns the ID of an Activity Object - * - * @return string - */ - public function get_id() { - return $this->object->get_id(); - } - - /** - * Returns a list of Image Attachments - * - * @return array - */ - public function get_attachments() { - return $this->object->get_attachment(); - } - - /** - * Returns a list of Tags, used in the Post - * - * @return array - */ - public function get_tags() { - return $this->object->get_tag(); - } - - /** - * Returns the as2 object-type for a given post - * - * @return string the object-type - */ - public function get_object_type() { - return $this->object->get_type(); - } - - /** - * Returns the content for the ActivityPub Item. - * - * @return string the content - */ - public function get_content() { - return $this->object->get_content(); - } -} diff --git a/wp-content/upgrade-temp-backup/plugins/activitypub/includes/model/class-user.php b/wp-content/upgrade-temp-backup/plugins/activitypub/includes/model/class-user.php deleted file mode 100644 index e773da4d..00000000 --- a/wp-content/upgrade-temp-backup/plugins/activitypub/includes/model/class-user.php +++ /dev/null @@ -1,316 +0,0 @@ - - */ - protected $webfinger; - - /** - * Restrict posting to mods - * - * @see https://join-lemmy.org/docs/contributors/05-federation.html - * - * @var boolean - */ - protected $posting_restricted_to_mods = null; - - public static function from_wp_user( $user_id ) { - if ( is_user_disabled( $user_id ) ) { - return new WP_Error( - 'activitypub_user_not_found', - \__( 'User not found', 'activitypub' ), - array( 'status' => 404 ) - ); - } - - $object = new static(); - $object->_id = $user_id; - - return $object; - } - - /** - * Get the User-ID. - * - * @return string The User-ID. - */ - public function get_id() { - return $this->get_url(); - } - - /** - * Get the User-Name. - * - * @return string The User-Name. - */ - public function get_name() { - return \esc_attr( \get_the_author_meta( 'display_name', $this->_id ) ); - } - - /** - * Get the User-Description. - * - * @return string The User-Description. - */ - public function get_summary() { - $description = get_user_meta( $this->_id, 'activitypub_user_description', true ); - if ( empty( $description ) ) { - $description = get_user_meta( $this->_id, 'description', true ); - } - return \wpautop( \wp_kses( $description, 'default' ) ); - } - - /** - * Get the User-Url. - * - * @return string The User-Url. - */ - public function get_url() { - return \esc_url( \get_author_posts_url( $this->_id ) ); - } - - /** - * Returns the User-URL with @-Prefix for the username. - * - * @return string The User-URL with @-Prefix for the username. - */ - public function get_alternate_url() { - return \esc_url( \trailingslashit( get_home_url() ) . '@' . $this->get_preferred_username() ); - } - - public function get_preferred_username() { - return \esc_attr( \get_the_author_meta( 'login', $this->_id ) ); - } - - public function get_icon() { - $icon = \esc_url( - \get_avatar_url( - $this->_id, - array( 'size' => 120 ) - ) - ); - - return array( - 'type' => 'Image', - 'url' => $icon, - ); - } - - public function get_image() { - if ( \has_header_image() ) { - $image = \esc_url( \get_header_image() ); - return array( - 'type' => 'Image', - 'url' => $image, - ); - } - - return null; - } - - public function get_published() { - return \gmdate( 'Y-m-d\TH:i:s\Z', \strtotime( \get_the_author_meta( 'registered', $this->_id ) ) ); - } - - public function get_public_key() { - return array( - 'id' => $this->get_id() . '#main-key', - 'owner' => $this->get_id(), - 'publicKeyPem' => Signature::get_public_key_for( $this->get__id() ), - ); - } - - /** - * Returns the Inbox-API-Endpoint. - * - * @return string The Inbox-Endpoint. - */ - public function get_inbox() { - return get_rest_url_by_path( sprintf( 'users/%d/inbox', $this->get__id() ) ); - } - - /** - * Returns the Outbox-API-Endpoint. - * - * @return string The Outbox-Endpoint. - */ - public function get_outbox() { - return get_rest_url_by_path( sprintf( 'users/%d/outbox', $this->get__id() ) ); - } - - /** - * Returns the Followers-API-Endpoint. - * - * @return string The Followers-Endpoint. - */ - public function get_followers() { - return get_rest_url_by_path( sprintf( 'users/%d/followers', $this->get__id() ) ); - } - - /** - * Returns the Following-API-Endpoint. - * - * @return string The Following-Endpoint. - */ - public function get_following() { - return get_rest_url_by_path( sprintf( 'users/%d/following', $this->get__id() ) ); - } - - /** - * Returns the Featured-API-Endpoint. - * - * @return string The Featured-Endpoint. - */ - public function get_featured() { - return get_rest_url_by_path( sprintf( 'users/%d/collections/featured', $this->get__id() ) ); - } - - public function get_endpoints() { - $endpoints = null; - - if ( ACTIVITYPUB_SHARED_INBOX_FEATURE ) { - $endpoints = array( - 'sharedInbox' => get_rest_url_by_path( 'inbox' ), - ); - } - - return $endpoints; - } - - /** - * Extend the User-Output with Attachments. - * - * @return array The extended User-Output. - */ - public function get_attachment() { - $array = array(); - - $array[] = array( - 'type' => 'PropertyValue', - 'name' => \__( 'Blog', 'activitypub' ), - 'value' => \html_entity_decode( - '' . \wp_parse_url( \home_url( '/' ), \PHP_URL_HOST ) . '', - \ENT_QUOTES, - 'UTF-8' - ), - ); - - $array[] = array( - 'type' => 'PropertyValue', - 'name' => \__( 'Profile', 'activitypub' ), - 'value' => \html_entity_decode( - '' . \wp_parse_url( \get_author_posts_url( $this->get__id() ), \PHP_URL_HOST ) . '', - \ENT_QUOTES, - 'UTF-8' - ), - ); - - if ( \get_the_author_meta( 'user_url', $this->get__id() ) ) { - $array[] = array( - 'type' => 'PropertyValue', - 'name' => \__( 'Website', 'activitypub' ), - 'value' => \html_entity_decode( - '' . \wp_parse_url( \get_the_author_meta( 'user_url', $this->get__id() ), \PHP_URL_HOST ) . '', - \ENT_QUOTES, - 'UTF-8' - ), - ); - } - - return $array; - } - - /** - * Returns a user@domain type of identifier for the user. - * - * @return string The Webfinger-Identifier. - */ - public function get_webfinger() { - return $this->get_preferred_username() . '@' . \wp_parse_url( \home_url(), \PHP_URL_HOST ); - } - - public function get_resource() { - return $this->get_webfinger(); - } - - public function get_canonical_url() { - return $this->get_url(); - } - - public function get_streams() { - return null; - } - - public function get_tag() { - return array(); - } - - public function get_indexable() { - if ( \get_option( 'blog_public', 1 ) ) { - return true; - } else { - return false; - } - } -} diff --git a/wp-content/upgrade-temp-backup/plugins/activitypub/includes/rest/class-collection.php b/wp-content/upgrade-temp-backup/plugins/activitypub/includes/rest/class-collection.php deleted file mode 100644 index 365641c2..00000000 --- a/wp-content/upgrade-temp-backup/plugins/activitypub/includes/rest/class-collection.php +++ /dev/null @@ -1,222 +0,0 @@ -[\w\-\.]+)/collections/tags', - array( - array( - 'methods' => WP_REST_Server::READABLE, - 'callback' => array( self::class, 'tags_get' ), - 'args' => self::request_parameters(), - 'permission_callback' => '__return_true', - ), - ) - ); - - \register_rest_route( - ACTIVITYPUB_REST_NAMESPACE, - '/users/(?P[\w\-\.]+)/collections/featured', - array( - array( - 'methods' => WP_REST_Server::READABLE, - 'callback' => array( self::class, 'featured_get' ), - 'args' => self::request_parameters(), - 'permission_callback' => '__return_true', - ), - ) - ); - - \register_rest_route( - ACTIVITYPUB_REST_NAMESPACE, - '/collections/moderators', - array( - array( - 'methods' => WP_REST_Server::READABLE, - 'callback' => array( self::class, 'moderators_get' ), - 'permission_callback' => '__return_true', - ), - ) - ); - } - - /** - * The Featured Tags endpoint - * - * @param WP_REST_Request $request The request object. - * - * @return WP_REST_Response The response object. - */ - public static function tags_get( $request ) { - $user_id = $request->get_param( 'user_id' ); - $user = User_Collection::get_by_various( $user_id ); - - if ( is_wp_error( $user ) ) { - return $user; - } - - $number = 4; - - $tags = \get_terms( - array( - 'taxonomy' => 'post_tag', - 'orderby' => 'count', - 'order' => 'DESC', - 'number' => $number, - ) - ); - - if ( is_wp_error( $tags ) ) { - $tags = array(); - } - - $response = array( - '@context' => Activity::CONTEXT, - 'id' => get_rest_url_by_path( sprintf( 'users/%d/collections/tags', $user->get__id() ) ), - 'type' => 'Collection', - 'totalItems' => is_countable( $tags ) ? count( $tags ) : 0, - 'items' => array(), - ); - - foreach ( $tags as $tag ) { - $response['items'][] = array( - 'type' => 'Hashtag', - 'href' => \esc_url( \get_tag_link( $tag ) ), - 'name' => esc_hashtag( $tag->name ), - ); - } - - $rest_response = new WP_REST_Response( $response, 200 ); - $rest_response->header( 'Content-Type', 'application/activity+json; charset=' . get_option( 'blog_charset' ) ); - - return $rest_response; - } - - /** - * Featured posts endpoint - * - * @param WP_REST_Request $request The request object. - * - * @return WP_REST_Response The response object. - */ - public static function featured_get( $request ) { - $user_id = $request->get_param( 'user_id' ); - $user = User_Collection::get_by_various( $user_id ); - - if ( is_wp_error( $user ) ) { - return $user; - } - - $sticky_posts = \get_option( 'sticky_posts' ); - - if ( ! is_single_user() && User_Collection::BLOG_USER_ID === $user->get__id() ) { - $posts = array(); - } elseif ( $sticky_posts ) { - $args = array( - 'post__in' => $sticky_posts, - 'ignore_sticky_posts' => 1, - 'orderby' => 'date', - 'order' => 'DESC', - ); - - if ( $user->get__id() > 0 ) { - $args['author'] = $user->get__id(); - } - - $posts = \get_posts( $args ); - } else { - $posts = array(); - } - - $response = array( - '@context' => Activity::CONTEXT, - 'id' => get_rest_url_by_path( sprintf( 'users/%d/collections/featured', $user_id ) ), - 'type' => 'OrderedCollection', - 'totalItems' => is_countable( $posts ) ? count( $posts ) : 0, - 'orderedItems' => array(), - ); - - foreach ( $posts as $post ) { - $response['orderedItems'][] = Post::transform( $post )->to_object()->to_array(); - } - - $rest_response = new WP_REST_Response( $response, 200 ); - $rest_response->header( 'Content-Type', 'application/activity+json; charset=' . get_option( 'blog_charset' ) ); - - return $rest_response; - } - - /** - * Moderators endpoint - * - * @param WP_REST_Request $request The request object. - * - * @return WP_REST_Response The response object. - */ - public static function moderators_get( $request ) { - $response = array( - '@context' => Activity::CONTEXT, - 'id' => get_rest_url_by_path( 'collections/moderators' ), - 'type' => 'OrderedCollection', - 'orderedItems' => array(), - ); - - $users = User_Collection::get_collection(); - - foreach ( $users as $user ) { - $response['orderedItems'][] = $user->get_url(); - } - - $rest_response = new WP_REST_Response( $response, 200 ); - $rest_response->header( 'Content-Type', 'application/activity+json; charset=' . get_option( 'blog_charset' ) ); - - return $rest_response; - } - - /** - * The supported parameters - * - * @return array list of parameters - */ - public static function request_parameters() { - $params = array(); - - $params['user_id'] = array( - 'required' => true, - 'type' => 'string', - ); - - return $params; - } -} diff --git a/wp-content/upgrade-temp-backup/plugins/activitypub/includes/rest/class-followers.php b/wp-content/upgrade-temp-backup/plugins/activitypub/includes/rest/class-followers.php deleted file mode 100644 index 75a1f24b..00000000 --- a/wp-content/upgrade-temp-backup/plugins/activitypub/includes/rest/class-followers.php +++ /dev/null @@ -1,149 +0,0 @@ -[\w\-\.]+)/followers', - array( - array( - 'methods' => WP_REST_Server::READABLE, - 'callback' => array( self::class, 'get' ), - 'args' => self::request_parameters(), - 'permission_callback' => '__return_true', - ), - ) - ); - } - - /** - * Handle GET request - * - * @param WP_REST_Request $request - * - * @return WP_REST_Response - */ - public static function get( $request ) { - $user_id = $request->get_param( 'user_id' ); - $user = User_Collection::get_by_various( $user_id ); - - if ( is_wp_error( $user ) ) { - return $user; - } - - $order = $request->get_param( 'order' ); - $per_page = (int) $request->get_param( 'per_page' ); - $page = (int) $request->get_param( 'page' ); - $context = $request->get_param( 'context' ); - - /* - * Action triggerd prior to the ActivityPub profile being created and sent to the client - */ - \do_action( 'activitypub_rest_followers_pre' ); - - $data = Follower_Collection::get_followers_with_count( $user_id, $per_page, $page, array( 'order' => ucwords( $order ) ) ); - $json = new stdClass(); - - $json->{'@context'} = \Activitypub\get_context(); - - $json->id = get_rest_url_by_path( sprintf( 'users/%d/followers', $user->get__id() ) ); - $json->generator = 'http://wordpress.org/?v=' . \get_bloginfo_rss( 'version' ); - $json->actor = $user->get_id(); - $json->type = 'OrderedCollectionPage'; - - $json->totalItems = $data['total']; // phpcs:ignore - $json->partOf = get_rest_url_by_path( sprintf( 'users/%d/followers', $user->get__id() ) ); // phpcs:ignore - - $json->first = \add_query_arg( 'page', 1, $json->partOf ); // phpcs:ignore - $json->last = \add_query_arg( 'page', \ceil ( $json->totalItems / $per_page ), $json->partOf ); // phpcs:ignore - - if ( $page && ( ( \ceil ( $json->totalItems / $per_page ) ) > $page ) ) { // phpcs:ignore - $json->next = \add_query_arg( 'page', $page + 1, $json->partOf ); // phpcs:ignore - } - - if ( $page && ( $page > 1 ) ) { // phpcs:ignore - $json->prev = \add_query_arg( 'page', $page - 1, $json->partOf ); // phpcs:ignore - } - - // phpcs:ignore - $json->orderedItems = array_map( - function ( $item ) use ( $context ) { - if ( 'full' === $context ) { - return $item->to_array(); - } - return $item->get_url(); - }, - $data['followers'] - ); - - $rest_response = new WP_REST_Response( $json, 200 ); - $rest_response->header( 'Content-Type', 'application/activity+json; charset=' . get_option( 'blog_charset' ) ); - - return $rest_response; - } - - /** - * The supported parameters - * - * @return array list of parameters - */ - public static function request_parameters() { - $params = array(); - - $params['page'] = array( - 'type' => 'integer', - 'default' => 1, - ); - - $params['per_page'] = array( - 'type' => 'integer', - 'default' => 20, - ); - - $params['order'] = array( - 'type' => 'string', - 'default' => 'desc', - 'enum' => array( 'asc', 'desc' ), - ); - - $params['user_id'] = array( - 'required' => true, - 'type' => 'string', - ); - - $params['context'] = array( - 'type' => 'string', - 'default' => 'simple', - 'enum' => array( 'simple', 'full' ), - ); - - return $params; - } -} diff --git a/wp-content/upgrade-temp-backup/plugins/activitypub/includes/rest/class-following.php b/wp-content/upgrade-temp-backup/plugins/activitypub/includes/rest/class-following.php deleted file mode 100644 index 58e4375c..00000000 --- a/wp-content/upgrade-temp-backup/plugins/activitypub/includes/rest/class-following.php +++ /dev/null @@ -1,131 +0,0 @@ -[\w\-\.]+)/following', - array( - array( - 'methods' => \WP_REST_Server::READABLE, - 'callback' => array( self::class, 'get' ), - 'args' => self::request_parameters(), - 'permission_callback' => '__return_true', - ), - ) - ); - } - - /** - * Handle GET request - * - * @param WP_REST_Request $request - * - * @return WP_REST_Response - */ - public static function get( $request ) { - $user_id = $request->get_param( 'user_id' ); - $user = User_Collection::get_by_various( $user_id ); - - if ( is_wp_error( $user ) ) { - return $user; - } - - /* - * Action triggerd prior to the ActivityPub profile being created and sent to the client - */ - \do_action( 'activitypub_rest_following_pre' ); - - $json = new \stdClass(); - - $json->{'@context'} = \Activitypub\get_context(); - - $json->id = get_rest_url_by_path( sprintf( 'users/%d/following', $user->get__id() ) ); - $json->generator = 'http://wordpress.org/?v=' . \get_bloginfo_rss( 'version' ); - $json->actor = $user->get_id(); - $json->type = 'OrderedCollectionPage'; - - $json->partOf = get_rest_url_by_path( sprintf( 'users/%d/following', $user->get__id() ) ); // phpcs:ignore - - $items = apply_filters( 'activitypub_rest_following', array(), $user ); // phpcs:ignore - - $json->totalItems = is_countable( $items ) ? count( $items ) : 0; // phpcs:ignore - $json->orderedItems = $items; // phpcs:ignore - - $json->first = $json->partOf; // phpcs:ignore - - $rest_response = new WP_REST_Response( $json, 200 ); - $rest_response->header( 'Content-Type', 'application/activity+json; charset=' . get_option( 'blog_charset' ) ); - - return $rest_response; - } - - /** - * The supported parameters - * - * @return array list of parameters - */ - public static function request_parameters() { - $params = array(); - - $params['page'] = array( - 'type' => 'integer', - ); - - $params['user_id'] = array( - 'required' => true, - 'type' => 'string', - ); - - return $params; - } - - /** - * Add the Blog Authors to the following list of the Blog Actor - * if Blog not in single mode. - * - * @param array $array The array of following urls. - * @param User $user The user object. - * - * @return array The array of following urls. - */ - public static function default_following( $array, $user ) { - if ( 0 !== $user->get__id() || is_single_user() ) { - return $array; - } - - $users = User_Collection::get_collection(); - - foreach ( $users as $user ) { - $array[] = $user->get_url(); - } - - return $array; - } -} diff --git a/wp-content/upgrade-temp-backup/plugins/activitypub/includes/rest/class-inbox.php b/wp-content/upgrade-temp-backup/plugins/activitypub/includes/rest/class-inbox.php deleted file mode 100644 index c527040f..00000000 --- a/wp-content/upgrade-temp-backup/plugins/activitypub/includes/rest/class-inbox.php +++ /dev/null @@ -1,328 +0,0 @@ - WP_REST_Server::CREATABLE, - 'callback' => array( self::class, 'shared_inbox_post' ), - 'args' => self::shared_inbox_post_parameters(), - 'permission_callback' => '__return_true', - ), - ) - ); - - \register_rest_route( - ACTIVITYPUB_REST_NAMESPACE, - '/users/(?P[\w\-\.]+)/inbox', - array( - array( - 'methods' => WP_REST_Server::CREATABLE, - 'callback' => array( self::class, 'user_inbox_post' ), - 'args' => self::user_inbox_post_parameters(), - 'permission_callback' => '__return_true', - ), - array( - 'methods' => WP_REST_Server::READABLE, - 'callback' => array( self::class, 'user_inbox_get' ), - 'args' => self::user_inbox_get_parameters(), - 'permission_callback' => '__return_true', - ), - ) - ); - } - - /** - * Renders the user-inbox - * - * @param WP_REST_Request $request - * @return WP_REST_Response - */ - public static function user_inbox_get( $request ) { - $user_id = $request->get_param( 'user_id' ); - $user = User_Collection::get_by_various( $user_id ); - - if ( is_wp_error( $user ) ) { - return $user; - } - - $page = $request->get_param( 'page', 0 ); - - /* - * Action triggerd prior to the ActivityPub profile being created and sent to the client - */ - \do_action( 'activitypub_rest_inbox_pre' ); - - $json = new \stdClass(); - - $json->{'@context'} = get_context(); - $json->id = get_rest_url_by_path( sprintf( 'users/%d/inbox', $user->get__id() ) ); - $json->generator = 'http://wordpress.org/?v=' . \get_bloginfo_rss( 'version' ); - $json->type = 'OrderedCollectionPage'; - $json->partOf = get_rest_url_by_path( sprintf( 'users/%d/inbox', $user->get__id() ) ); // phpcs:ignore - $json->totalItems = 0; // phpcs:ignore - $json->orderedItems = array(); // phpcs:ignore - $json->first = $json->partOf; // phpcs:ignore - - // filter output - $json = \apply_filters( 'activitypub_rest_inbox_array', $json ); - - /* - * Action triggerd after the ActivityPub profile has been created and sent to the client - */ - \do_action( 'activitypub_inbox_post' ); - - $rest_response = new WP_REST_Response( $json, 200 ); - $rest_response->header( 'Content-Type', 'application/activity+json; charset=' . get_option( 'blog_charset' ) ); - - return $rest_response; - } - - /** - * Handles user-inbox requests - * - * @param WP_REST_Request $request - * - * @return WP_REST_Response - */ - public static function user_inbox_post( $request ) { - $user_id = $request->get_param( 'user_id' ); - $user = User_Collection::get_by_various( $user_id ); - - if ( is_wp_error( $user ) ) { - return $user; - } - - $data = $request->get_json_params(); - $activity = Activity::init_from_array( $data ); - $type = $request->get_param( 'type' ); - $type = \strtolower( $type ); - - \do_action( 'activitypub_inbox', $data, $user->get__id(), $type, $activity ); - \do_action( "activitypub_inbox_{$type}", $data, $user->get__id(), $activity ); - - $rest_response = new WP_REST_Response( array(), 202 ); - $rest_response->header( 'Content-Type', 'application/activity+json; charset=' . get_option( 'blog_charset' ) ); - - return $rest_response; - } - - /** - * The shared inbox - * - * @param WP_REST_Request $request - * - * @return WP_REST_Response - */ - public static function shared_inbox_post( $request ) { - $data = $request->get_json_params(); - $activity = Activity::init_from_array( $data ); - $type = $request->get_param( 'type' ); - $type = \strtolower( $type ); - - \do_action( 'activitypub_inbox', $data, null, $type, $activity ); - \do_action( "activitypub_inbox_{$type}", $data, null, $activity ); - - $rest_response = new WP_REST_Response( array(), 202 ); - $rest_response->header( 'Content-Type', 'application/activity+json; charset=' . get_option( 'blog_charset' ) ); - - return $rest_response; - } - - /** - * The supported parameters - * - * @return array list of parameters - */ - public static function user_inbox_get_parameters() { - $params = array(); - - $params['page'] = array( - 'type' => 'integer', - ); - - $params['user_id'] = array( - 'required' => true, - 'type' => 'string', - ); - - return $params; - } - - /** - * The supported parameters - * - * @return array list of parameters - */ - public static function user_inbox_post_parameters() { - $params = array(); - - $params['page'] = array( - 'type' => 'integer', - ); - - $params['user_id'] = array( - 'required' => true, - 'type' => 'string', - ); - - $params['id'] = array( - 'required' => true, - 'sanitize_callback' => 'esc_url_raw', - ); - - $params['actor'] = array( - 'required' => true, - 'sanitize_callback' => function ( $param, $request, $key ) { - return object_to_uri( $param ); - }, - ); - - $params['type'] = array( - 'required' => true, - //'type' => 'enum', - //'enum' => array( 'Create' ), - //'sanitize_callback' => function ( $param, $request, $key ) { - // return \strtolower( $param ); - //}, - ); - - $params['object'] = array( - 'required' => true, - ); - - return $params; - } - - /** - * The supported parameters - * - * @return array list of parameters - */ - public static function shared_inbox_post_parameters() { - $params = array(); - - $params['page'] = array( - 'type' => 'integer', - ); - - $params['id'] = array( - 'required' => true, - 'type' => 'string', - 'sanitize_callback' => 'esc_url_raw', - ); - - $params['actor'] = array( - 'required' => true, - //'type' => array( 'object', 'string' ), - 'sanitize_callback' => function ( $param, $request, $key ) { - return object_to_uri( $param ); - }, - ); - - $params['type'] = array( - 'required' => true, - //'type' => 'enum', - //'enum' => array( 'Create' ), - //'sanitize_callback' => function ( $param, $request, $key ) { - // return \strtolower( $param ); - //}, - ); - - $params['object'] = array( - 'required' => true, - //'type' => 'object', - ); - - $params['to'] = array( - 'required' => false, - 'sanitize_callback' => function ( $param, $request, $key ) { - if ( \is_string( $param ) ) { - $param = array( $param ); - } - - return $param; - }, - ); - - $params['cc'] = array( - 'sanitize_callback' => function ( $param, $request, $key ) { - if ( \is_string( $param ) ) { - $param = array( $param ); - } - - return $param; - }, - ); - - $params['bcc'] = array( - 'sanitize_callback' => function ( $param, $request, $key ) { - if ( \is_string( $param ) ) { - $param = array( $param ); - } - - return $param; - }, - ); - - return $params; - } - - /** - * Get local user recipients - * - * @param array $data - * - * @return array The list of local users - */ - public static function get_recipients( $data ) { - $recipients = extract_recipients_from_activity( $data ); - $users = array(); - - foreach ( $recipients as $recipient ) { - $user_id = url_to_authorid( $recipient ); - - $user = get_user_by( 'id', $user_id ); - - if ( $user ) { - $users[] = $user; - } - } - - return $users; - } -} diff --git a/wp-content/upgrade-temp-backup/plugins/activitypub/includes/rest/class-nodeinfo.php b/wp-content/upgrade-temp-backup/plugins/activitypub/includes/rest/class-nodeinfo.php deleted file mode 100644 index 0c49026f..00000000 --- a/wp-content/upgrade-temp-backup/plugins/activitypub/includes/rest/class-nodeinfo.php +++ /dev/null @@ -1,186 +0,0 @@ - \WP_REST_Server::READABLE, - 'callback' => array( self::class, 'discovery' ), - 'permission_callback' => '__return_true', - ), - ) - ); - - \register_rest_route( - ACTIVITYPUB_REST_NAMESPACE, - '/nodeinfo', - array( - array( - 'methods' => \WP_REST_Server::READABLE, - 'callback' => array( self::class, 'nodeinfo' ), - 'permission_callback' => '__return_true', - ), - ) - ); - - \register_rest_route( - ACTIVITYPUB_REST_NAMESPACE, - '/nodeinfo2', - array( - array( - 'methods' => \WP_REST_Server::READABLE, - 'callback' => array( self::class, 'nodeinfo2' ), - 'permission_callback' => '__return_true', - ), - ) - ); - } - - /** - * Render NodeInfo file - * - * @param WP_REST_Request $request - * - * @return WP_REST_Response - */ - public static function nodeinfo( $request ) { - /* - * Action triggerd prior to the ActivityPub profile being created and sent to the client - */ - \do_action( 'activitypub_rest_nodeinfo_pre' ); - - $nodeinfo = array(); - - $nodeinfo['version'] = '2.0'; - $nodeinfo['software'] = array( - 'name' => 'wordpress', - 'version' => \get_bloginfo( 'version' ), - ); - - $posts = \wp_count_posts(); - $comments = \wp_count_comments(); - - $nodeinfo['usage'] = array( - 'users' => array( - 'total' => get_total_users(), - 'activeMonth' => get_active_users( '1 month ago' ), - 'activeHalfyear' => get_active_users( '6 month ago' ), - ), - 'localPosts' => (int) $posts->publish, - 'localComments' => (int) $comments->approved, - ); - - $nodeinfo['openRegistrations'] = false; - $nodeinfo['protocols'] = array( 'activitypub' ); - - $nodeinfo['services'] = array( - 'inbound' => array(), - 'outbound' => array(), - ); - - $nodeinfo['metadata'] = array( - 'nodeName' => \get_bloginfo( 'name' ), - 'nodeDescription' => \get_bloginfo( 'description' ), - 'nodeIcon' => \get_site_icon_url(), - ); - - return new WP_REST_Response( $nodeinfo, 200 ); - } - - /** - * Render NodeInfo file - * - * @param WP_REST_Request $request - * - * @return WP_REST_Response - */ - public static function nodeinfo2( $request ) { - /* - * Action triggerd prior to the ActivityPub profile being created and sent to the client - */ - \do_action( 'activitypub_rest_nodeinfo2_pre' ); - - $nodeinfo = array(); - - $nodeinfo['version'] = '1.0'; - $nodeinfo['server'] = array( - 'baseUrl' => \home_url( '/' ), - 'name' => \get_bloginfo( 'name' ), - 'software' => 'wordpress', - 'version' => \get_bloginfo( 'version' ), - ); - - $posts = \wp_count_posts(); - $comments = \wp_count_comments(); - - $nodeinfo['usage'] = array( - 'users' => array( - 'total' => get_total_users(), - 'activeMonth' => get_active_users( 1 ), - 'activeHalfyear' => get_active_users( 6 ), - ), - 'localPosts' => (int) $posts->publish, - 'localComments' => (int) $comments->approved, - ); - - $nodeinfo['openRegistrations'] = false; - $nodeinfo['protocols'] = array( 'activitypub' ); - - $nodeinfo['services'] = array( - 'inbound' => array(), - 'outbound' => array(), - ); - - return new WP_REST_Response( $nodeinfo, 200 ); - } - - /** - * Render NodeInfo discovery file - * - * @param WP_REST_Request $request - * - * @return WP_REST_Response - */ - public static function discovery( $request ) { - $discovery = array(); - $discovery['links'] = array( - array( - 'rel' => 'http://nodeinfo.diaspora.software/ns/schema/2.0', - 'href' => get_rest_url_by_path( 'nodeinfo' ), - ), - array( - 'rel' => 'https://www.w3.org/ns/activitystreams#Application', - 'href' => get_rest_url_by_path( 'application' ), - ), - ); - - return new \WP_REST_Response( $discovery, 200 ); - } -} diff --git a/wp-content/upgrade-temp-backup/plugins/activitypub/includes/rest/class-outbox.php b/wp-content/upgrade-temp-backup/plugins/activitypub/includes/rest/class-outbox.php deleted file mode 100644 index d640d173..00000000 --- a/wp-content/upgrade-temp-backup/plugins/activitypub/includes/rest/class-outbox.php +++ /dev/null @@ -1,152 +0,0 @@ -[\w\-\.]+)/outbox', - array( - array( - 'methods' => WP_REST_Server::READABLE, - 'callback' => array( self::class, 'user_outbox_get' ), - 'args' => self::request_parameters(), - 'permission_callback' => '__return_true', - ), - ) - ); - } - - /** - * Renders the user-outbox - * - * @param WP_REST_Request $request - * @return WP_REST_Response - */ - public static function user_outbox_get( $request ) { - $user_id = $request->get_param( 'user_id' ); - $user = User_Collection::get_by_various( $user_id ); - - if ( is_wp_error( $user ) ) { - return $user; - } - - $post_types = \get_option( 'activitypub_support_post_types', array( 'post', 'page' ) ); - - $page = $request->get_param( 'page', 1 ); - - /* - * Action triggerd prior to the ActivityPub profile being created and sent to the client - */ - \do_action( 'activitypub_rest_outbox_pre' ); - - $json = new stdClass(); - - $json->{'@context'} = get_context(); - $json->id = get_rest_url_by_path( sprintf( 'users/%d/outbox', $user_id ) ); - $json->generator = 'http://wordpress.org/?v=' . \get_bloginfo_rss( 'version' ); - $json->actor = $user->get_id(); - $json->type = 'OrderedCollectionPage'; - $json->partOf = get_rest_url_by_path( sprintf( 'users/%d/outbox', $user_id ) ); // phpcs:ignore - $json->totalItems = 0; // phpcs:ignore - - foreach ( $post_types as $post_type ) { - $count_posts = \wp_count_posts( $post_type ); - $json->totalItems += \intval( $count_posts->publish ); // phpcs:ignore - } - - $json->first = \add_query_arg( 'page', 1, $json->partOf ); // phpcs:ignore - $json->last = \add_query_arg( 'page', \ceil ( $json->totalItems / 10 ), $json->partOf ); // phpcs:ignore - - if ( $page && ( ( \ceil ( $json->totalItems / 10 ) ) > $page ) ) { // phpcs:ignore - $json->next = \add_query_arg( 'page', $page + 1, $json->partOf ); // phpcs:ignore - } - - if ( $page && ( $page > 1 ) ) { // phpcs:ignore - $json->prev = \add_query_arg( 'page', $page - 1, $json->partOf ); // phpcs:ignore - } - - if ( $page ) { - $posts = \get_posts( - array( - 'posts_per_page' => 10, - 'author' => $user_id, - 'paged' => $page, - 'post_type' => $post_types, - ) - ); - - foreach ( $posts as $post ) { - $post = Post::transform( $post )->to_object(); - $activity = new Activity(); - $activity->set_type( 'Create' ); - $activity->set_context( null ); - $activity->set_object( $post ); - - $json->orderedItems[] = $activity->to_array(); // phpcs:ignore - } - } - - // filter output - $json = \apply_filters( 'activitypub_rest_outbox_array', $json ); - - /* - * Action triggerd after the ActivityPub profile has been created and sent to the client - */ - \do_action( 'activitypub_outbox_post' ); - - $rest_response = new WP_REST_Response( $json, 200 ); - $rest_response->header( 'Content-Type', 'application/activity+json; charset=' . get_option( 'blog_charset' ) ); - - return $rest_response; - } - - /** - * The supported parameters - * - * @return array list of parameters - */ - public static function request_parameters() { - $params = array(); - - $params['page'] = array( - 'type' => 'integer', - 'default' => 1, - ); - - $params['user_id'] = array( - 'required' => true, - 'type' => 'string', - ); - - return $params; - } -} diff --git a/wp-content/upgrade-temp-backup/plugins/activitypub/includes/rest/class-server.php b/wp-content/upgrade-temp-backup/plugins/activitypub/includes/rest/class-server.php deleted file mode 100644 index 1bad5a73..00000000 --- a/wp-content/upgrade-temp-backup/plugins/activitypub/includes/rest/class-server.php +++ /dev/null @@ -1,132 +0,0 @@ - \WP_REST_Server::READABLE, - 'callback' => array( self::class, 'application_actor' ), - 'permission_callback' => '__return_true', - ), - ) - ); - } - - /** - * Render Application actor profile - * - * @return WP_REST_Response The JSON profile of the Application Actor. - */ - public static function application_actor() { - $user = new Application_User(); - - $user->set_context( - \Activitypub\Activity\Activity::CONTEXT - ); - - $json = $user->to_array(); - - $rest_response = new WP_REST_Response( $json, 200 ); - $rest_response->header( 'Content-Type', 'application/activity+json; charset=' . get_option( 'blog_charset' ) ); - - return $rest_response; - } - - /** - * Callback function to authorize each api requests - * - * @see WP_REST_Request - * - * @param WP_REST_Response|WP_HTTP_Response|WP_Error|mixed $response Result to send to the client. - * Usually a WP_REST_Response or WP_Error. - * @param array $handler Route handler used for the request. - * @param WP_REST_Request $request Request used to generate the response. - * - * @return mixed|WP_Error The response, error, or modified response. - */ - public static function authorize_activitypub_requests( $response, $handler, $request ) { - if ( 'HEAD' === $request->get_method() ) { - return $response; - } - - $route = $request->get_route(); - - // check if it is an activitypub request and exclude webfinger and nodeinfo endpoints - if ( - ! \str_starts_with( $route, '/' . ACTIVITYPUB_REST_NAMESPACE ) || - \str_starts_with( $route, '/' . \trailingslashit( ACTIVITYPUB_REST_NAMESPACE ) . 'webfinger' ) || - \str_starts_with( $route, '/' . \trailingslashit( ACTIVITYPUB_REST_NAMESPACE ) . 'nodeinfo' ) - ) { - return $response; - } - - /** - * Filter to defer signature verification - * - * Skip signature verification for debugging purposes or to reduce load for - * certain Activity-Types, like "Delete". - * - * @param bool $defer Whether to defer signature verification. - * @param WP_REST_Request $request The request used to generate the response. - * - * @return bool Whether to defer signature verification. - */ - $defer = \apply_filters( 'activitypub_defer_signature_verification', false, $request ); - - if ( $defer ) { - return $response; - } - - // POST-Requets are always signed - if ( 'GET' !== $request->get_method() ) { - $verified_request = Signature::verify_http_signature( $request ); - if ( \is_wp_error( $verified_request ) ) { - return new WP_Error( - 'activitypub_signature_verification', - $verified_request->get_error_message(), - array( 'status' => 401 ) - ); - } - } elseif ( 'GET' === $request->get_method() && ACTIVITYPUB_AUTHORIZED_FETCH ) { // GET-Requests are only signed in secure mode - $verified_request = Signature::verify_http_signature( $request ); - if ( \is_wp_error( $verified_request ) ) { - return new WP_Error( - 'activitypub_signature_verification', - $verified_request->get_error_message(), - array( 'status' => 401 ) - ); - } - } - - return $response; - } -} diff --git a/wp-content/upgrade-temp-backup/plugins/activitypub/includes/rest/class-users.php b/wp-content/upgrade-temp-backup/plugins/activitypub/includes/rest/class-users.php deleted file mode 100644 index ed3d2aa8..00000000 --- a/wp-content/upgrade-temp-backup/plugins/activitypub/includes/rest/class-users.php +++ /dev/null @@ -1,154 +0,0 @@ -[\w\-\.]+)', - array( - array( - 'methods' => WP_REST_Server::READABLE, - 'callback' => array( self::class, 'get' ), - 'args' => self::request_parameters(), - 'permission_callback' => '__return_true', - ), - ) - ); - - \register_rest_route( - ACTIVITYPUB_REST_NAMESPACE, - '/users/(?P[\w\-\.]+)/remote-follow', - array( - array( - 'methods' => WP_REST_Server::READABLE, - 'callback' => array( self::class, 'remote_follow_get' ), - 'permission_callback' => '__return_true', - 'args' => array( - 'resource' => array( - 'required' => true, - 'sanitize_callback' => 'sanitize_text_field', - ), - ), - ), - ) - ); - } - - /** - * Handle GET request - * - * @param WP_REST_Request $request - * - * @return WP_REST_Response - */ - public static function get( $request ) { - $user_id = $request->get_param( 'user_id' ); - $user = User_Collection::get_by_various( $user_id ); - - if ( is_wp_error( $user ) ) { - return $user; - } - - // redirect to canonical URL if it is not an ActivityPub request - if ( ! is_activitypub_request() ) { - header( 'Location: ' . $user->get_canonical_url(), true, 301 ); - exit; - } - - /* - * Action triggerd prior to the ActivityPub profile being created and sent to the client - */ - \do_action( 'activitypub_rest_users_pre' ); - - $user->set_context( - Activity::CONTEXT - ); - - $json = $user->to_array(); - - $rest_response = new WP_REST_Response( $json, 200 ); - $rest_response->header( 'Content-Type', 'application/activity+json; charset=' . get_option( 'blog_charset' ) ); - - return $rest_response; - } - - - /** - * Endpoint for remote follow UI/Block - * - * @param WP_REST_Request $request The request object. - * - * @return void|string The URL to the remote follow page - */ - public static function remote_follow_get( WP_REST_Request $request ) { - $resource = $request->get_param( 'resource' ); - $user_id = $request->get_param( 'user_id' ); - $user = User_Collection::get_by_various( $user_id ); - - if ( is_wp_error( $user ) ) { - return $user; - } - - $template = Webfinger::get_remote_follow_endpoint( $resource ); - - if ( is_wp_error( $template ) ) { - return $template; - } - - $resource = $user->get_webfinger(); - $url = str_replace( '{uri}', $resource, $template ); - - return new WP_REST_Response( - array( 'url' => $url ), - 200 - ); - } - - /** - * The supported parameters - * - * @return array list of parameters - */ - public static function request_parameters() { - $params = array(); - - $params['page'] = array( - 'type' => 'string', - ); - - $params['user_id'] = array( - 'required' => true, - 'type' => 'string', - ); - - return $params; - } -} diff --git a/wp-content/upgrade-temp-backup/plugins/activitypub/includes/rest/class-webfinger.php b/wp-content/upgrade-temp-backup/plugins/activitypub/includes/rest/class-webfinger.php deleted file mode 100644 index a86fde06..00000000 --- a/wp-content/upgrade-temp-backup/plugins/activitypub/includes/rest/class-webfinger.php +++ /dev/null @@ -1,127 +0,0 @@ - \WP_REST_Server::READABLE, - 'callback' => array( self::class, 'webfinger' ), - 'args' => self::request_parameters(), - 'permission_callback' => '__return_true', - ), - ) - ); - } - - /** - * WebFinger endpoint. - * - * @param WP_REST_Request $request The request object. - * - * @return WP_REST_Response The response object. - */ - public static function webfinger( $request ) { - /* - * Action triggerd prior to the ActivityPub profile being created and sent to the client - */ - \do_action( 'activitypub_rest_webfinger_pre' ); - - $resource = $request->get_param( 'resource' ); - $response = self::get_profile( $resource ); - - return new WP_REST_Response( $response, 200 ); - } - - /** - * The supported parameters - * - * @return array list of parameters - */ - public static function request_parameters() { - $params = array(); - - $params['resource'] = array( - 'required' => true, - 'type' => 'string', - 'pattern' => '^(acct:)|^(https?://)(.+)$', - ); - - return $params; - } - - /** - * Get the WebFinger profile. - * - * @param string $resource the WebFinger resource. - * - * @return array the WebFinger profile. - */ - public static function get_profile( $resource ) { - $user = User_Collection::get_by_resource( $resource ); - - if ( is_wp_error( $user ) ) { - return $user; - } - - $aliases = array( - $user->get_url(), - $user->get_alternate_url(), - ); - - $aliases = array_unique( $aliases ); - - $profile = array( - 'subject' => sprintf( 'acct:%s', $user->get_webfinger() ), - 'aliases' => array_values( array_unique( $aliases ) ), - 'links' => array( - array( - 'rel' => 'self', - 'type' => 'application/activity+json', - 'href' => $user->get_url(), - ), - array( - 'rel' => 'http://webfinger.net/rel/profile-page', - 'type' => 'text/html', - 'href' => $user->get_url(), - ), - ), - ); - - if ( 'Person' !== $user->get_type() ) { - $profile['links'][0]['properties'] = array( - 'https://www.w3.org/ns/activitystreams#type' => $user->get_type(), - ); - } - - return $profile; - } -} diff --git a/wp-content/upgrade-temp-backup/plugins/activitypub/includes/table/class-followers.php b/wp-content/upgrade-temp-backup/plugins/activitypub/includes/table/class-followers.php deleted file mode 100644 index df9747bd..00000000 --- a/wp-content/upgrade-temp-backup/plugins/activitypub/includes/table/class-followers.php +++ /dev/null @@ -1,178 +0,0 @@ -id === 'settings_page_activitypub' ) { - $this->user_id = Users::BLOG_USER_ID; - } else { - $this->user_id = \get_current_user_id(); - } - - parent::__construct( - array( - 'singular' => \__( 'Follower', 'activitypub' ), - 'plural' => \__( 'Followers', 'activitypub' ), - 'ajax' => false, - ) - ); - } - - public function get_columns() { - return array( - 'cb' => '', - 'avatar' => \__( 'Avatar', 'activitypub' ), - 'post_title' => \__( 'Name', 'activitypub' ), - 'username' => \__( 'Username', 'activitypub' ), - 'url' => \__( 'URL', 'activitypub' ), - 'published' => \__( 'Followed', 'activitypub' ), - 'modified' => \__( 'Last updated', 'activitypub' ), - ); - } - - public function get_sortable_columns() { - $sortable_columns = array( - 'post_title' => array( 'post_title', true ), - 'modified' => array( 'modified', false ), - 'published' => array( 'published', false ), - ); - - return $sortable_columns; - } - - public function prepare_items() { - $columns = $this->get_columns(); - $hidden = array(); - - $this->process_action(); - $this->_column_headers = array( $columns, $hidden, $this->get_sortable_columns() ); - - $page_num = $this->get_pagenum(); - $per_page = 20; - - $args = array(); - - // phpcs:ignore WordPress.Security.NonceVerification.Recommended - if ( isset( $_GET['orderby'] ) ) { - // phpcs:ignore WordPress.Security.NonceVerification.Recommended - $args['orderby'] = sanitize_text_field( wp_unslash( $_GET['orderby'] ) ); - } - - // phpcs:ignore WordPress.Security.NonceVerification.Recommended - if ( isset( $_GET['order'] ) ) { - // phpcs:ignore WordPress.Security.NonceVerification.Recommended - $args['order'] = sanitize_text_field( wp_unslash( $_GET['order'] ) ); - } - - // phpcs:ignore WordPress.Security.NonceVerification.Recommended - if ( isset( $_GET['s'] ) && isset( $_REQUEST['_wpnonce'] ) ) { - $nonce = sanitize_text_field( wp_unslash( $_REQUEST['_wpnonce'] ) ); - if ( wp_verify_nonce( $nonce, 'bulk-' . $this->_args['plural'] ) ) { - // phpcs:ignore WordPress.Security.NonceVerification.Recommended - $args['s'] = sanitize_text_field( wp_unslash( $_GET['s'] ) ); - } - } - - $followers_with_count = FollowerCollection::get_followers_with_count( $this->user_id, $per_page, $page_num, $args ); - $followers = $followers_with_count['followers']; - $counter = $followers_with_count['total']; - - $this->items = array(); - $this->set_pagination_args( - array( - 'total_items' => $counter, - 'total_pages' => ceil( $counter / $per_page ), - 'per_page' => $per_page, - ) - ); - - foreach ( $followers as $follower ) { - $item = array( - 'icon' => esc_attr( $follower->get_icon_url() ), - 'post_title' => esc_attr( $follower->get_name() ), - 'username' => esc_attr( $follower->get_preferred_username() ), - 'url' => esc_attr( object_to_uri( $follower->get_url() ) ), - 'identifier' => esc_attr( $follower->get_id() ), - 'published' => esc_attr( $follower->get_published() ), - 'modified' => esc_attr( $follower->get_updated() ), - ); - - $this->items[] = $item; - } - } - - public function get_bulk_actions() { - return array( - 'delete' => __( 'Delete', 'activitypub' ), - ); - } - - public function column_default( $item, $column_name ) { - if ( ! array_key_exists( $column_name, $item ) ) { - return __( 'None', 'activitypub' ); - } - return $item[ $column_name ]; - } - - public function column_avatar( $item ) { - return sprintf( - '', - $item['icon'] - ); - } - - public function column_url( $item ) { - return sprintf( - '%s', - $item['url'], - $item['url'] - ); - } - - public function column_cb( $item ) { - return sprintf( '', esc_attr( $item['identifier'] ) ); - } - - public function process_action() { - if ( ! isset( $_REQUEST['followers'] ) || ! isset( $_REQUEST['_wpnonce'] ) ) { - return false; - } - $nonce = sanitize_text_field( wp_unslash( $_REQUEST['_wpnonce'] ) ); - if ( ! wp_verify_nonce( $nonce, 'bulk-' . $this->_args['plural'] ) ) { - return false; - } - - if ( ! current_user_can( 'edit_user', $this->user_id ) ) { - return false; - } - - $followers = $_REQUEST['followers']; // phpcs:ignore - - switch ( $this->current_action() ) { - case 'delete': - if ( ! is_array( $followers ) ) { - $followers = array( $followers ); - } - foreach ( $followers as $follower ) { - FollowerCollection::remove_follower( $this->user_id, $follower ); - } - break; - } - } - - public function get_user_count() { - return FollowerCollection::count_followers( $this->user_id ); - } -} diff --git a/wp-content/upgrade-temp-backup/plugins/activitypub/includes/transformer/class-attachment.php b/wp-content/upgrade-temp-backup/plugins/activitypub/includes/transformer/class-attachment.php deleted file mode 100644 index fc21225e..00000000 --- a/wp-content/upgrade-temp-backup/plugins/activitypub/includes/transformer/class-attachment.php +++ /dev/null @@ -1,49 +0,0 @@ -wp_object->ID ); - $media_type = preg_replace( '/(\/[a-zA-Z]+)/i', '', $mime_type ); - - switch ( $media_type ) { - case 'audio': - case 'video': - $type = 'Document'; - break; - case 'image': - $type = 'Image'; - break; - } - - $attachment = array( - 'type' => $type, - 'url' => wp_get_attachment_url( $this->wp_object->ID ), - 'mediaType' => $mime_type, - ); - - $alt = \get_post_meta( $this->wp_object->ID, '_wp_attachment_image_alt', true ); - if ( $alt ) { - $attachment['name'] = $alt; - } - - return $attachment; - } -} diff --git a/wp-content/upgrade-temp-backup/plugins/activitypub/includes/transformer/class-base.php b/wp-content/upgrade-temp-backup/plugins/activitypub/includes/transformer/class-base.php deleted file mode 100644 index 92df86fd..00000000 --- a/wp-content/upgrade-temp-backup/plugins/activitypub/includes/transformer/class-base.php +++ /dev/null @@ -1,110 +0,0 @@ -wp_object = $wp_object; - } - - /** - * Transform the WordPress Object into an ActivityPub Object. - * - * @return Activitypub\Activity\Base_Object - */ - public function to_object() { - $activitypub_object = new Base_Object(); - - $vars = $activitypub_object->get_object_var_keys(); - - foreach ( $vars as $var ) { - $getter = 'get_' . $var; - - if ( method_exists( $this, $getter ) ) { - $value = call_user_func( array( $this, $getter ) ); - - if ( isset( $value ) ) { - $setter = 'set_' . $var; - - call_user_func( array( $activitypub_object, $setter ), $value ); - } - } - } - - return $activitypub_object; - } - - /** - * Transforms the ActivityPub Object to an Activity - * - * @param string $type The Activity-Type. - * - * @return \Activitypub\Activity\Activity The Activity. - */ - public function to_activity( $type ) { - $object = $this->to_object(); - - $activity = new Activity(); - $activity->set_type( $type ); - $activity->set_object( $object ); - - // Use simple Object (only ID-URI) for Like and Announce - if ( in_array( $type, array( 'Like', 'Announce' ), true ) ) { - $activity->set_object( $object->get_id() ); - } - - return $activity; - } - - /** - * Returns the ID of the WordPress Object. - * - * @return int The ID of the WordPress Object - */ - abstract public function get_wp_user_id(); - - /** - * Change the User-ID of the WordPress Post. - * - * @return int The User-ID of the WordPress Post - */ - abstract public function change_wp_user_id( $user_id ); -} diff --git a/wp-content/upgrade-temp-backup/plugins/activitypub/includes/transformer/class-comment.php b/wp-content/upgrade-temp-backup/plugins/activitypub/includes/transformer/class-comment.php deleted file mode 100644 index f77cd212..00000000 --- a/wp-content/upgrade-temp-backup/plugins/activitypub/includes/transformer/class-comment.php +++ /dev/null @@ -1,274 +0,0 @@ -wp_object->user_id; - } - - /** - * Change the User-ID of the WordPress Comment. - * - * @return int The User-ID of the WordPress Comment - */ - public function change_wp_user_id( $user_id ) { - $this->wp_object->user_id = $user_id; - } - - /** - * Transforms the WP_Comment object to an ActivityPub Object - * - * @see \Activitypub\Activity\Base_Object - * - * @return \Activitypub\Activity\Base_Object The ActivityPub Object - */ - public function to_object() { - $comment = $this->wp_object; - $object = parent::to_object(); - - $object->set_url( \get_comment_link( $comment->comment_ID ) ); - $object->set_type( 'Note' ); - - $published = \strtotime( $comment->comment_date_gmt ); - $object->set_published( \gmdate( 'Y-m-d\TH:i:s\Z', $published ) ); - - $updated = \get_comment_meta( $comment->comment_ID, 'activitypub_comment_modified', true ); - if ( $updated > $published ) { - $object->set_updated( \gmdate( 'Y-m-d\TH:i:s\Z', $updated ) ); - } - - $object->set_content_map( - array( - $this->get_locale() => $this->get_content(), - ) - ); - $path = sprintf( 'users/%d/followers', intval( $comment->comment_author ) ); - - $object->set_to( - array( - 'https://www.w3.org/ns/activitystreams#Public', - get_rest_url_by_path( $path ), - ) - ); - - return $object; - } - - /** - * Returns the User-URL of the Author of the Post. - * - * If `single_user` mode is enabled, the URL of the Blog-User is returned. - * - * @return string The User-URL. - */ - protected function get_attributed_to() { - if ( is_single_user() ) { - $user = new Blog_User(); - return $user->get_url(); - } - - return Users::get_by_id( $this->wp_object->user_id )->get_url(); - } - - /** - * Returns the content for the ActivityPub Item. - * - * The content will be generated based on the user settings. - * - * @return string The content. - */ - protected function get_content() { - // phpcs:ignore WordPress.WP.GlobalVariablesOverride.Prohibited - $comment = $this->wp_object; - $content = $comment->comment_content; - - $content = \wpautop( $content ); - $content = \preg_replace( '/[\n\r\t]/', '', $content ); - $content = \trim( $content ); - $content = \apply_filters( 'the_content', $content, $comment ); - - return $content; - } - - /** - * Returns the in-reply-to for the ActivityPub Item. - * - * @return int The URL of the in-reply-to. - */ - protected function get_in_reply_to() { - $comment = $this->wp_object; - - $parent_comment = \get_comment( $comment->comment_parent ); - - if ( $parent_comment ) { - $comment_meta = \get_comment_meta( $parent_comment->comment_ID ); - - if ( ! empty( $comment_meta['source_id'][0] ) ) { - $in_reply_to = $comment_meta['source_id'][0]; - } elseif ( ! empty( $comment_meta['source_url'][0] ) ) { - $in_reply_to = $comment_meta['source_url'][0]; - } else { - $in_reply_to = $this->generate_id( $parent_comment ); - } - } else { - $in_reply_to = \get_permalink( $comment->comment_post_ID ); - } - - return $in_reply_to; - } - - /** - * Returns the ID of the ActivityPub Object. - * - * @see https://www.w3.org/TR/activitypub/#obj-id - * @see https://github.com/tootsuite/mastodon/issues/13879 - * - * @return string ActivityPub URI for comment - */ - protected function get_id() { - $comment = $this->wp_object; - return $this->generate_id( $comment ); - } - - /** - * Generates an ActivityPub URI for a comment - * - * @param WP_Comment|int $comment A comment object or comment ID - * - * @return string ActivityPub URI for comment - */ - protected function generate_id( $comment ) { - $comment = get_comment( $comment ); - - return \add_query_arg( - array( - 'c' => $comment->comment_ID, - ), - \trailingslashit( site_url() ) - ); - } - - /** - * Returns a list of Mentions, used in the Comment. - * - * @see https://docs.joinmastodon.org/spec/activitypub/#Mention - * - * @return array The list of Mentions. - */ - protected function get_cc() { - $cc = array(); - - $mentions = $this->get_mentions(); - if ( $mentions ) { - foreach ( $mentions as $mention => $url ) { - $cc[] = $url; - } - } - - $comment_query = new WP_Comment_Query( - array( - 'post_id' => $this->wp_object->comment_post_ID, - // phpcs:ignore WordPress.DB.SlowDBQuery.slow_db_query_meta_query - 'meta_query' => array( - array( - 'key' => 'source_id', - 'compare' => 'EXISTS', - ), - ), - ) - ); - - if ( $comment_query->comments ) { - foreach ( $comment_query->comments as $comment ) { - if ( empty( $comment->comment_author_url ) ) { - continue; - } - $cc[] = \esc_url( $comment->comment_author_url ); - } - } - - $cc = \array_unique( $cc ); - - return $cc; - } - - /** - * Returns a list of Tags, used in the Comment. - * - * This includes Hash-Tags and Mentions. - * - * @return array The list of Tags. - */ - protected function get_tag() { - $tags = array(); - - $mentions = $this->get_mentions(); - if ( $mentions ) { - foreach ( $mentions as $mention => $url ) { - $tag = array( - 'type' => 'Mention', - 'href' => \esc_url( $url ), - 'name' => \esc_html( $mention ), - ); - $tags[] = $tag; - } - } - - return \array_unique( $tags, SORT_REGULAR ); - } - - /** - * Helper function to get the @-Mentions from the comment content. - * - * @return array The list of @-Mentions. - */ - protected function get_mentions() { - return apply_filters( 'activitypub_extract_mentions', array(), $this->wp_object->comment_content, $this->wp_object ); - } - - /** - * Returns the locale of the post. - * - * @return string The locale of the post. - */ - public function get_locale() { - $comment_id = $this->wp_object->ID; - $lang = \strtolower( \strtok( \get_locale(), '_-' ) ); - - /** - * Filter the locale of the comment. - * - * @param string $lang The locale of the comment. - * @param int $comment_id The comment ID. - * @param WP_Post $post The comment object. - * - * @return string The filtered locale of the comment. - */ - return apply_filters( 'activitypub_comment_locale', $lang, $comment_id, $this->wp_object ); - } -} diff --git a/wp-content/upgrade-temp-backup/plugins/activitypub/includes/transformer/class-factory.php b/wp-content/upgrade-temp-backup/plugins/activitypub/includes/transformer/class-factory.php deleted file mode 100644 index 7df78363..00000000 --- a/wp-content/upgrade-temp-backup/plugins/activitypub/includes/transformer/class-factory.php +++ /dev/null @@ -1,61 +0,0 @@ -post_type === 'event' ) { - * return new My_Event_Transformer( $object ); - * } - * return $transformer; - * }, 10, 3 ); - * - * @param Activitypub\Transformer\Base $transformer The transformer to use. - * @param mixed $object The object to transform. - * @param string $object_class The class of the object to transform. - * - * @return mixed The transformer to use. - */ - $transformer = apply_filters( 'activitypub_transformer', null, $object, get_class( $object ) ); - - if ( $transformer ) { - return $transformer; - } - - // use default transformer - switch ( get_class( $object ) ) { - case 'WP_Post': - if ( 'attachment' === $object->post_type ) { - return new Attachment( $object ); - } - return new Post( $object ); - case 'WP_Comment': - return new Comment( $object ); - default: - return null; - } - } -} diff --git a/wp-content/upgrade-temp-backup/plugins/activitypub/includes/transformer/class-post.php b/wp-content/upgrade-temp-backup/plugins/activitypub/includes/transformer/class-post.php deleted file mode 100644 index 5338ceaf..00000000 --- a/wp-content/upgrade-temp-backup/plugins/activitypub/includes/transformer/class-post.php +++ /dev/null @@ -1,686 +0,0 @@ -wp_object->post_author; - } - - /** - * Change the User-ID of the WordPress Post. - * - * @return int The User-ID of the WordPress Post - */ - public function change_wp_user_id( $user_id ) { - $this->wp_object->post_author = $user_id; - - return $this; - } - - /** - * Transforms the WP_Post object to an ActivityPub Object - * - * @see \Activitypub\Activity\Base_Object - * - * @return \Activitypub\Activity\Base_Object The ActivityPub Object - */ - public function to_object() { - $post = $this->wp_object; - $object = parent::to_object(); - - $published = \strtotime( $post->post_date_gmt ); - - $object->set_published( \gmdate( 'Y-m-d\TH:i:s\Z', $published ) ); - - $updated = \strtotime( $post->post_modified_gmt ); - - if ( $updated > $published ) { - $object->set_updated( \gmdate( 'Y-m-d\TH:i:s\Z', $updated ) ); - } - - $object->set_content_map( - array( - $this->get_locale() => $this->get_content(), - ) - ); - $path = sprintf( 'users/%d/followers', intval( $post->post_author ) ); - - $object->set_to( - array( - 'https://www.w3.org/ns/activitystreams#Public', - get_rest_url_by_path( $path ), - ) - ); - - return $object; - } - - /** - * Returns the ID of the Post. - * - * @return string The Posts ID. - */ - public function get_id() { - return $this->get_url(); - } - - /** - * Returns the URL of the Post. - * - * @return string The Posts URL. - */ - public function get_url() { - $post = $this->wp_object; - - if ( 'trash' === get_post_status( $post ) ) { - $permalink = \get_post_meta( $post->ID, 'activitypub_canonical_url', true ); - } else { - $permalink = \get_permalink( $post ); - } - - return \esc_url( $permalink ); - } - - /** - * Returns the User-URL of the Author of the Post. - * - * If `single_user` mode is enabled, the URL of the Blog-User is returned. - * - * @return string The User-URL. - */ - protected function get_attributed_to() { - $blog_user = new Blog_User(); - - if ( is_single_user() ) { - return $blog_user->get_url(); - } - - $user = Users::get_by_id( $this->wp_object->post_author ); - - if ( $user && ! is_wp_error( $user ) ) { - return $user->get_url(); - } - - return $blog_user->get_url(); - } - - /** - * Generates all Media Attachments for a Post. - * - * @return array The Attachments. - */ - protected function get_attachment() { - // Once upon a time we only supported images, but we now support audio/video as well. - // We maintain the image-centric naming for backwards compatibility. - $max_media = intval( \apply_filters( 'activitypub_max_image_attachments', \get_option( 'activitypub_max_image_attachments', ACTIVITYPUB_MAX_IMAGE_ATTACHMENTS ) ) ); - - if ( site_supports_blocks() && \has_blocks( $this->wp_object->post_content ) ) { - return $this->get_block_attachments( $max_media ); - } - - return $this->get_classic_editor_images( $max_media ); - } - - /** - * Get media attachments from blocks. They will be formatted as ActivityPub attachments, not as WP attachments. - * - * @param int $max_media The maximum number of attachments to return. - * - * @return array The attachments. - */ - protected function get_block_attachments( $max_media ) { - // max media can't be negative or zero - if ( $max_media <= 0 ) { - return array(); - } - - $id = $this->wp_object->ID; - - $media_ids = array(); - - // list post thumbnail first if this post has one - if ( \function_exists( 'has_post_thumbnail' ) && \has_post_thumbnail( $id ) ) { - $media_ids[] = \get_post_thumbnail_id( $id ); - } - - if ( $max_media > 0 ) { - $blocks = \parse_blocks( $this->wp_object->post_content ); - $media_ids = self::get_media_ids_from_blocks( $blocks, $media_ids, $max_media ); - } - - return \array_filter( \array_map( array( self::class, 'wp_attachment_to_activity_attachment' ), $media_ids ) ); - } - - /** - * Get image attachments from the classic editor. - * This is imperfect as the contained images aren't necessarily the - * same as the attachments. - * - * @param int $max_images The maximum number of images to return. - * - * @return array The attachment IDs. - */ - protected function get_classic_editor_image_attachments( $max_images ) { - // max images can't be negative or zero - if ( $max_images <= 0 ) { - return array(); - } - $image_ids = array(); - $query = new \WP_Query( - array( - 'post_parent' => $this->wp_object->ID, - 'post_status' => 'inherit', - 'post_type' => 'attachment', - 'post_mime_type' => 'image', - 'order' => 'ASC', - 'orderby' => 'menu_order ID', - 'posts_per_page' => $max_images, - ) - ); - foreach ( $query->get_posts() as $attachment ) { - if ( ! \in_array( $attachment->ID, $image_ids, true ) ) { - $image_ids[] = $attachment->ID; - } - } - return $image_ids; - } - - /** - * Get image embeds from the classic editor by parsing HTML. - * - * @param int $max_images The maximum number of images to return. - * - * @return array The attachment IDs. - */ - protected function get_classic_editor_image_embeds( $max_images ) { - // if someone calls that function directly, bail - if ( ! \class_exists( '\WP_HTML_Tag_Processor' ) ) { - return array(); - } - - // max images can't be negative or zero - if ( $max_images <= 0 ) { - return array(); - } - - $image_ids = array(); - $base = \wp_get_upload_dir()['baseurl']; - $content = \get_post_field( 'post_content', $this->wp_object ); - $tags = new \WP_HTML_Tag_Processor( $content ); - - // This linter warning is a false positive - we have to - // re-count each time here as we modify $image_ids. - // phpcs:ignore Squiz.PHP.DisallowSizeFunctionsInLoops.Found - while ( $tags->next_tag( 'img' ) && ( \count( $image_ids ) < $max_images ) ) { - $src = $tags->get_attribute( 'src' ); - - // If the img source is in our uploads dir, get the - // associated ID. Note: if there's a -500x500 - // type suffix, we remove it, but we try the original - // first in case the original image is actually called - // that. Likewise, we try adding the -scaled suffix for - // the case that this is a small version of an image - // that was big enough to get scaled down on upload: - // https://make.wordpress.org/core/2019/10/09/introducing-handling-of-big-images-in-wordpress-5-3/ - if ( null !== $src && \str_starts_with( $src, $base ) ) { - $img_id = \attachment_url_to_postid( $src ); - - if ( 0 === $img_id ) { - $count = 0; - $src = preg_replace( '/-(?:\d+x\d+)(\.[a-zA-Z]+)$/', '$1', $src, 1, $count ); - if ( $count > 0 ) { - $img_id = \attachment_url_to_postid( $src ); - } - } - - if ( 0 === $img_id ) { - $src = preg_replace( '/(\.[a-zA-Z]+)$/', '-scaled$1', $src ); - $img_id = \attachment_url_to_postid( $src ); - } - - if ( 0 !== $img_id ) { - if ( ! \in_array( $img_id, $image_ids, true ) ) { - $image_ids[] = $img_id; - } - } - } - } - return $image_ids; - } - - /** - * Get post images from the classic editor. - * Note that audio/video attachments are only supported in the block editor. - * - * @param int $max_images The maximum number of images to return. - * - * @return array The attachments. - */ - protected function get_classic_editor_images( $max_images ) { - // max images can't be negative or zero - if ( $max_images <= 0 ) { - return array(); - } - - $id = $this->wp_object->ID; - - $image_ids = array(); - - // list post thumbnail first if this post has one - if ( \function_exists( 'has_post_thumbnail' ) && \has_post_thumbnail( $id ) ) { - $image_ids[] = \get_post_thumbnail_id( $id ); - } - - if ( \count( $image_ids ) < $max_images ) { - if ( \class_exists( '\WP_HTML_Tag_Processor' ) ) { - $image_ids = \array_merge( $image_ids, $this->get_classic_editor_image_embeds( $max_images ) ); - } else { - $image_ids = \array_merge( $image_ids, $this->get_classic_editor_image_attachments( $max_images ) ); - } - } - // unique then slice as the thumbnail may duplicate another image - $image_ids = \array_slice( \array_unique( $image_ids ), 0, $max_images ); - - return \array_filter( \array_map( array( self::class, 'wp_attachment_to_activity_attachment' ), $image_ids ) ); - } - - /** - * Recursively get media IDs from blocks. - * @param array $blocks The blocks to search for media IDs - * @param array $media_ids The media IDs to append new IDs to - * @param int $max_media The maximum number of media to return. - * - * @return array The image IDs. - */ - protected static function get_media_ids_from_blocks( $blocks, $media_ids, $max_media ) { - - foreach ( $blocks as $block ) { - // recurse into inner blocks - if ( ! empty( $block['innerBlocks'] ) ) { - $media_ids = self::get_media_ids_from_blocks( $block['innerBlocks'], $media_ids, $max_media ); - } - - switch ( $block['blockName'] ) { - case 'core/image': - case 'core/cover': - case 'core/audio': - case 'core/video': - case 'videopress/video': - if ( ! empty( $block['attrs']['id'] ) ) { - $media_ids[] = $block['attrs']['id']; - } - break; - case 'jetpack/slideshow': - case 'jetpack/tiled-gallery': - if ( ! empty( $block['attrs']['ids'] ) ) { - $media_ids = array_merge( $media_ids, $block['attrs']['ids'] ); - } - break; - case 'jetpack/image-compare': - if ( ! empty( $block['attrs']['beforeImageId'] ) ) { - $media_ids[] = $block['attrs']['beforeImageId']; - } - if ( ! empty( $block['attrs']['afterImageId'] ) ) { - $media_ids[] = $block['attrs']['afterImageId']; - } - break; - } - - // depupe - $media_ids = \array_unique( $media_ids ); - - // stop doing unneeded work - if ( count( $media_ids ) >= $max_media ) { - break; - } - } - - // still need to slice it because one gallery could knock us over the limit - return array_slice( $media_ids, 0, $max_media ); - } - - /** - * Converts a WordPress Attachment to an ActivityPub Attachment. - * - * @param int $id The Attachment ID. - * - * @return array The ActivityPub Attachment. - */ - public static function wp_attachment_to_activity_attachment( $id ) { - $attachment = array(); - $mime_type = \get_post_mime_type( $id ); - $mime_type_parts = \explode( '/', $mime_type ); - // switching on image/audio/video - switch ( $mime_type_parts[0] ) { - case 'image': - $image_size = 'full'; - - /** - * Filter the image URL returned for each post. - * - * @param array|false $thumbnail The image URL, or false if no image is available. - * @param int $id The attachment ID. - * @param string $image_size The image size to retrieve. Set to 'full' by default. - */ - $thumbnail = apply_filters( - 'activitypub_get_image', - self::get_wordpress_attachment( $id, $image_size ), - $id, - $image_size - ); - - if ( $thumbnail ) { - $alt = \get_post_meta( $id, '_wp_attachment_image_alt', true ); - $image = array( - 'type' => 'Image', - 'url' => $thumbnail[0], - 'mediaType' => $mime_type, - ); - - if ( $alt ) { - $image['name'] = $alt; - } - $attachment = $image; - } - break; - - case 'audio': - case 'video': - $attachment = array( - 'type' => 'Document', - 'mediaType' => $mime_type, - 'url' => \wp_get_attachment_url( $id ), - 'name' => \get_the_title( $id ), - ); - $meta = wp_get_attachment_metadata( $id ); - // height and width for videos - if ( isset( $meta['width'] ) && isset( $meta['height'] ) ) { - $attachment['width'] = $meta['width']; - $attachment['height'] = $meta['height']; - } - // @todo: add `icon` support for audio/video attachments. Maybe use post thumbnail? - break; - } - - return \apply_filters( 'activitypub_attachment', $attachment, $id ); - } - - /** - * Return details about an image attachment. - * - * @param int $id The attachment ID. - * @param string $image_size The image size to retrieve. Set to 'full' by default. - * - * @return array|false Array of image data, or boolean false if no image is available. - */ - protected static function get_wordpress_attachment( $id, $image_size = 'full' ) { - /** - * Hook into the image retrieval process. Before image retrieval. - * - * @param int $id The attachment ID. - * @param string $image_size The image size to retrieve. Set to 'full' by default. - */ - do_action( 'activitypub_get_image_pre', $id, $image_size ); - - $image = \wp_get_attachment_image_src( $id, $image_size ); - - /** - * Hook into the image retrieval process. After image retrieval. - * - * @param int $id The attachment ID. - * @param string $image_size The image size to retrieve. Set to 'full' by default. - */ - do_action( 'activitypub_get_image_post', $id, $image_size ); - - return $image; - } - - /** - * Returns the ActivityStreams 2.0 Object-Type for a Post based on the - * settings and the Post-Type. - * - * @see https://www.w3.org/TR/activitystreams-vocabulary/#activity-types - * - * @return string The Object-Type. - */ - protected function get_type() { - if ( 'wordpress-post-format' !== \get_option( 'activitypub_object_type', 'note' ) ) { - return \ucfirst( \get_option( 'activitypub_object_type', 'note' ) ); - } - - // Default to Article. - $object_type = 'Article'; - $post_type = \get_post_type( $this->wp_object ); - switch ( $post_type ) { - case 'post': - $post_format = \get_post_format( $this->wp_object ); - switch ( $post_format ) { - case 'aside': - case 'status': - case 'quote': - case 'note': - $object_type = 'Note'; - break; - case 'gallery': - case 'image': - $object_type = 'Image'; - break; - case 'video': - $object_type = 'Video'; - break; - case 'audio': - $object_type = 'Audio'; - break; - default: - $object_type = 'Article'; - break; - } - break; - case 'page': - $object_type = 'Page'; - break; - case 'attachment': - $mime_type = \get_post_mime_type(); - $media_type = \preg_replace( '/(\/[a-zA-Z]+)/i', '', $mime_type ); - switch ( $media_type ) { - case 'audio': - $object_type = 'Audio'; - break; - case 'video': - $object_type = 'Video'; - break; - case 'image': - $object_type = 'Image'; - break; - } - break; - default: - $object_type = 'Article'; - break; - } - - return $object_type; - } - - /** - * Returns a list of Mentions, used in the Post. - * - * @see https://docs.joinmastodon.org/spec/activitypub/#Mention - * - * @return array The list of Mentions. - */ - protected function get_cc() { - $cc = array(); - - $mentions = $this->get_mentions(); - if ( $mentions ) { - foreach ( $mentions as $url ) { - $cc[] = $url; - } - } - - return $cc; - } - - /** - * Returns a list of Tags, used in the Post. - * - * This includes Hash-Tags and Mentions. - * - * @return array The list of Tags. - */ - protected function get_tag() { - $tags = array(); - - $post_tags = \get_the_tags( $this->wp_object->ID ); - if ( $post_tags ) { - foreach ( $post_tags as $post_tag ) { - $tag = array( - 'type' => 'Hashtag', - 'href' => \esc_url( \get_tag_link( $post_tag->term_id ) ), - 'name' => esc_hashtag( $post_tag->name ), - ); - $tags[] = $tag; - } - } - - $mentions = $this->get_mentions(); - if ( $mentions ) { - foreach ( $mentions as $mention => $url ) { - $tag = array( - 'type' => 'Mention', - 'href' => \esc_url( $url ), - 'name' => \esc_html( $mention ), - ); - $tags[] = $tag; - } - } - - return $tags; - } - - /** - * Returns the content for the ActivityPub Item. - * - * The content will be generated based on the user settings. - * - * @return string The content. - */ - protected function get_content() { - global $post; - - /** - * Provides an action hook so plugins can add their own hooks/filters before AP content is generated. - * - * Example: if a plugin adds a filter to `the_content` to add a button to the end of posts, it can also remove that filter here. - * - * @param WP_Post $post The post object. - */ - do_action( 'activitypub_before_get_content', $post ); - - // phpcs:ignore WordPress.WP.GlobalVariablesOverride.Prohibited - $post = $this->wp_object; - $content = $this->get_post_content_template(); - - // Register our shortcodes just in time. - Shortcodes::register(); - // Fill in the shortcodes. - setup_postdata( $post ); - $content = do_shortcode( $content ); - wp_reset_postdata(); - - $content = \wpautop( $content ); - $content = \preg_replace( '/[\n\r\t]/', '', $content ); - $content = \trim( $content ); - - $content = \apply_filters( 'activitypub_the_content', $content, $post ); - - // Don't need these any more, should never appear in a post. - Shortcodes::unregister(); - - return $content; - } - - /** - * Gets the template to use to generate the content of the activitypub item. - * - * @return string The Template. - */ - protected function get_post_content_template() { - $type = \get_option( 'activitypub_post_content_type', 'content' ); - - switch ( $type ) { - case 'excerpt': - $template = "[ap_excerpt]\n\n[ap_permalink type=\"html\"]"; - break; - case 'title': - $template = "[ap_title]\n\n[ap_permalink type=\"html\"]"; - break; - case 'content': - $template = "[ap_content]\n\n[ap_permalink type=\"html\"]\n\n[ap_hashtags]"; - break; - default: - $template = \get_option( 'activitypub_custom_post_content', ACTIVITYPUB_CUSTOM_POST_CONTENT ); - break; - } - - return apply_filters( 'activitypub_object_content_template', $template, $this->wp_object ); - } - - /** - * Helper function to get the @-Mentions from the post content. - * - * @return array The list of @-Mentions. - */ - protected function get_mentions() { - return apply_filters( 'activitypub_extract_mentions', array(), $this->wp_object->post_content, $this->wp_object ); - } - - /** - * Returns the locale of the post. - * - * @return string The locale of the post. - */ - public function get_locale() { - $post_id = $this->wp_object->ID; - $lang = \strtolower( \strtok( \get_locale(), '_-' ) ); - - /** - * Filter the locale of the post. - * - * @param string $lang The locale of the post. - * @param int $post_id The post ID. - * @param WP_Post $post The post object. - * - * @return string The filtered locale of the post. - */ - return apply_filters( 'activitypub_post_locale', $lang, $post_id, $this->wp_object ); - } -} diff --git a/wp-content/upgrade-temp-backup/plugins/activitypub/integration/class-buddypress.php b/wp-content/upgrade-temp-backup/plugins/activitypub/integration/class-buddypress.php deleted file mode 100644 index 45cfc0d6..00000000 --- a/wp-content/upgrade-temp-backup/plugins/activitypub/integration/class-buddypress.php +++ /dev/null @@ -1,66 +0,0 @@ -url = bp_core_get_user_domain( $author_id ); //add BP member profile URL as user URL - - // add BuddyPress' cover_image instead of WordPress' header_image - $cover_image_url = bp_attachments_get_attachment( 'url', array( 'item_id' => $author_id ) ); - - if ( $cover_image_url ) { - $object->image = array( - 'type' => 'Image', - 'url' => $cover_image_url, - ); - } - - // change profile URL to BuddyPress' profile URL - $object->attachment['profile_url'] = array( - 'type' => 'PropertyValue', - 'name' => \__( 'Profile', 'activitypub' ), - 'value' => \html_entity_decode( - '' . \wp_parse_url( \bp_core_get_user_domain( $author_id ), \PHP_URL_HOST ) . '', - \ENT_QUOTES, - 'UTF-8' - ), - ); - - // replace blog URL on multisite - if ( is_multisite() ) { - $user_blogs = get_blogs_of_user( $author_id ); //get sites of user to send as AP metadata - - if ( ! empty( $user_blogs ) ) { - unset( $object->attachment['blog_url'] ); - - foreach ( $user_blogs as $blog ) { - if ( 1 !== $blog->userblog_id ) { - $object->attachment[] = array( - 'type' => 'PropertyValue', - 'name' => $blog->blogname, - 'value' => \html_entity_decode( - '' . \wp_parse_url( $blog->siteurl, \PHP_URL_HOST ) . '', - \ENT_QUOTES, - 'UTF-8' - ), - ); - } - } - } - } - - return $object; - } -} diff --git a/wp-content/upgrade-temp-backup/plugins/activitypub/integration/class-nodeinfo.php b/wp-content/upgrade-temp-backup/plugins/activitypub/integration/class-nodeinfo.php deleted file mode 100644 index 02f3a643..00000000 --- a/wp-content/upgrade-temp-backup/plugins/activitypub/integration/class-nodeinfo.php +++ /dev/null @@ -1,83 +0,0 @@ -= '2.0' ) { - $nodeinfo['protocols'][] = 'activitypub'; - } else { - $nodeinfo['protocols']['inbound'][] = 'activitypub'; - $nodeinfo['protocols']['outbound'][] = 'activitypub'; - } - - $nodeinfo['usage']['users'] = array( - 'total' => get_total_users(), - 'activeMonth' => get_active_users( '1 month ago' ), - 'activeHalfyear' => get_active_users( '6 month ago' ), - ); - - return $nodeinfo; - } - - /** - * Extend NodeInfo2 data - * - * @param array $nodeinfo NodeInfo2 data - * - * @return array The extended array - */ - public static function add_nodeinfo2_data( $nodeinfo ) { - $nodeinfo['protocols'][] = 'activitypub'; - - $nodeinfo['usage']['users'] = array( - 'total' => get_total_users(), - 'activeMonth' => get_active_users( '1 month ago' ), - 'activeHalfyear' => get_active_users( '6 month ago' ), - ); - - return $nodeinfo; - } - - /** - * Extend the well-known nodeinfo data - * - * @param array $data The well-known nodeinfo data - * - * @return array The extended array - */ - public static function add_wellknown_nodeinfo_data( $data ) { - $data['links'][] = array( - 'rel' => 'https://www.w3.org/ns/activitystreams#Application', - 'href' => get_rest_url_by_path( 'application' ), - ); - - return $data; - } -} diff --git a/wp-content/upgrade-temp-backup/plugins/activitypub/integration/class-webfinger.php b/wp-content/upgrade-temp-backup/plugins/activitypub/integration/class-webfinger.php deleted file mode 100644 index c9727861..00000000 --- a/wp-content/upgrade-temp-backup/plugins/activitypub/integration/class-webfinger.php +++ /dev/null @@ -1,69 +0,0 @@ -ID ); - - if ( ! $user || is_wp_error( $user ) ) { - return $array; - } - - $array['subject'] = sprintf( 'acct:%s', $user->get_webfinger() ); - - $array['aliases'][] = $user->get_url(); - $array['aliases'][] = $user->get_alternate_url(); - - $array['links'][] = array( - 'rel' => 'self', - 'type' => 'application/activity+json', - 'href' => $user->get_url(), - ); - - return $array; - } - - /** - * Add WebFinger discovery links - * - * @param array $array the jrd array - * @param string $resource the WebFinger resource - * @param WP_User $user the WordPress user - * - * @return array the jrd array - */ - public static function add_pseudo_user_discovery( $array, $resource ) { - $user = Webfinger_Rest::get_profile( $resource ); - - if ( ! $user || is_wp_error( $user ) ) { - return $array; - } - - return $user; - } -} diff --git a/wp-content/upgrade-temp-backup/plugins/activitypub/readme.txt b/wp-content/upgrade-temp-backup/plugins/activitypub/readme.txt deleted file mode 100644 index eac5397f..00000000 --- a/wp-content/upgrade-temp-backup/plugins/activitypub/readme.txt +++ /dev/null @@ -1,553 +0,0 @@ -=== ActivityPub === -Contributors: automattic, pfefferle, mediaformat, mattwiebe, akirk, jeherve, nuriapena, cavalierlife -Tags: OStatus, fediverse, activitypub, activitystream -Requires at least: 5.5 -Tested up to: 6.4 -Stable tag: 2.0.1 -Requires PHP: 5.6 -License: MIT -License URI: http://opensource.org/licenses/MIT - -The ActivityPub protocol is a decentralized social networking protocol based upon the ActivityStreams 2.0 data format. - -== Description == - -Enter the fediverse with **ActivityPub**, broadcasting your blog to a wider audience! Attract followers, deliver updates, and receive comments from a diverse user base of **ActivityPub**\-compliant platforms. - -With the ActivityPub plugin installed, your WordPress blog itself function as a federated profile, along with profiles for each author. For instance, if your website is `example.com`, then the blog-wide profile can be found at `@example.com@example.com`, and authors like Jane and Bob would have their individual profiles at `@jane@example.com` and `@bobz@example.com`, respectively. - -An example: I give you my Mastodon profile name: `@pfefferle@mastodon.social`. You search, see my profile, and hit follow. Now, any post I make appears in your Home feed. Similarly, with the ActivityPub plugin, you can find and follow Jane's profile at `@jane@example.com`. - -Once you follow Jane's `@jane@example.com` profile, any blog post she crafts on `example.com` will land in your Home feed. Simultaneously, by following the blog-wide profile `@example.com@example.com`, you'll receive updates from all authors. - -**Note**: if no one follows your author or blog instance, your posts remain unseen. The simplest method to verify the plugin's operation is by following your profile. If you possess a Mastodon profile, initiate by following your new one. - -The plugin works with the following tested federated platforms, but there may be more that it works with as well: - -* [Mastodon](https://joinmastodon.org/) -* [Pleroma](https://pleroma.social/)/[Akkoma](https://akkoma.social/) -* [friendica](https://friendi.ca/) -* [Hubzilla](https://hubzilla.org/) -* [Pixelfed](https://pixelfed.org/) -* [Socialhome](https://socialhome.network/) -* [Misskey](https://join.misskey.page/) -* [Firefish](https://joinfirefish.org/) (rebrand of Calckey) - -Some things to note: - -1. The blog-wide profile is only compatible with sites with rewrite rules enabled. If your site does not have rewrite rules enabled, the author-specific profiles may still work. -1. Many single-author blogs have chosen to turn off or redirect their author profile pages, usually via an SEO plugin like Yoast or Rank Math. This is usually done to avoid duplicate content with your blog’s home page. If your author page has been deactivated in this way, then ActivityPub author profiles won’t work for you. Instead, you can turn your author profile page back on, and then use the option in your SEO plugin to noindex the author page. This will still resolve duplicate content issues with search engines and will enable ActivityPub author profiles to work. -1. Once ActivityPub is installed, *only new posts going forward* will be available in the fediverse. Likewise, even if you’ve been using ActivityPub for a while, anyone who follows your site, will only see new posts you publish from that moment on. They will never see previously-published posts in their Home feed. This process is very similar to subscribing to a newsletter. If you subscribe to a newsletter, you will only receive future emails, but not the old archived ones. With ActivityPub, if someone follows your site, they will only receive new blog posts you publish from then on. - -So what’s the process? - -1. Install the ActivityPub plugin. -1. Go to the plugin’s settings page and adjust the settings to your liking. Click the Save button when ready. -1. Make sure your blog’s author profile page is active if you are using author profiles. -1. Go to Mastodon or any other federated platform, and search for your profile, and follow it. Your new profile will be in the form of either `@your_username@example.com` or `@example.com@example.com`, so that is what you’ll search for. -1. On your blog, publish a new post. -1. From Mastodon, check to see if the new post appears in your Home feed. - -Please note that it may take up to 15 minutes or so for the new post to show up in your federated feed. This is because the messages are sent to the federated platforms using a delayed cron. This avoids breaking the publishing process for those cases where users might have lots of followers. So please don’t assume that just because you didn’t see it show up right away that something is broken. Give it some time. In most cases, it will show up within a few minutes, and you’ll know everything is working as expected. - -== Frequently Asked Questions == - -= tl;dr = - -This plugin connects your WordPress blog to popular social platforms like Mastodon, making your posts more accessible to a wider audience. Once installed, your blog can be followed by users on these platforms, allowing them to receive your new posts in their feeds. - -= What is the status of this plugin? = - -Implemented: - -* blog profile pages (JSON representation) -* author profile pages (JSON representation) -* custom links -* functional inbox/outbox -* follow (accept follows) -* share posts -* receive comments/reactions -* signature verification -* threaded comments support - -To implement: - -* replace shortcodes with blocks for layout - -= What is "ActivityPub for WordPress" = - -*ActivityPub for WordPress* extends WordPress with some Fediverse features, but it does not compete with platforms like Friendica or Mastodon. If you want to run a **decentralized social network**, please use [Mastodon](https://joinmastodon.org/) or [GNU social](https://gnusocial.network/). - -= What if you are running your blog in a subdirectory? = - -In order for webfinger to work, it must be mapped to the root directory of the URL on which your blog resides. - -**Apache** - -Add the following to the .htaccess file in the root directory: - - RedirectMatch "^\/\.well-known/(webfinger|nodeinfo|x-nodeinfo2)(.*)$" /blog/.well-known/$1$2 - -Where 'blog' is the path to the subdirectory at which your blog resides. - -**Nginx** - -Add the following to the site.conf in sites-available: - - location ~* /.well-known { - allow all; - try_files $uri $uri/ /blog/?$args; - } - -Where 'blog' is the path to the subdirectory at which your blog resides. - -= What if you are running your blog in a subdirectory, but have a different [wp_siteurl](https://wordpress.org/documentation/article/giving-wordpress-its-own-directory/)? = - -In that case you don't need the redirect, because the index.php will take care of that. - -== Changelog == - -Project maintained on GitHub at [automattic/wordpress-activitypub](https://github.com/automattic/wordpress-activitypub). - -= 2.0.1 = - -* Fixed: Comment `Update` Federation -* Workaround: Re-Added Post Model Class because of some weird caching issues -* Fixed: WebFinger check -* Fixed: Classic editor image finding for large images - -= 2.0.0 = - -* Added: Bidirectional Comment Federation -* Removed: Deprecated Classes -* Fixed: Normalize attributes that can have mixed value types -* Added: URL support for WebFinger -* Added: Make Post-Template filterable -* Added: CSS class for ActivityPub comments to allow custom designs -* Added: FEP-2677: Identifying the Application Actor -* Added: FEP-2c59: Discovery of a Webfinger address from an ActivityPub actor -* Added: Profile Update Activities -* Improved: WebFinger endpoints - -= 1.3.0 = - -* Added: Threaded-Comments support -* Improved: alt text for avatars in Follow Me/Followers blocks -* Improved: `Delete`, `Update` and `Follow` Activities -* Improved: better/more effective handling of `Delete` Activities -* Improved: allow `

` and `
` for Comments -* Fixed: removed default limit of WP_Query to send updates to all Inboxes and not only to the first 10 - -= 1.2.0 = - -* Add: Search and order followerer lists -* Add: Have a filter to defer signature verification -* Improved: "Follow Me" styles for dark themes -* Improved: Allow `p` and `br` tags only for AP comments -* Fixed: Deduplicate attachments earlier to prevent incorrect max_media - - -= 1.1.0 = - -* Improved: audio and video attachments are now supported! -* Improved: better error messages if remote profile is not accessible -* Improved: PHP 8.1 compatibility -* Fixed: don't try to parse mentions or hashtags for very large (>1MB) posts to prevent timeouts -* Fixed: better handling of ISO-639-1 locale codes -* Improved: more reliable [ap_author], props @uk3 -* Improved: NodeInfo statistics - -= 1.0.10 = - -* Improved: better error messages if remote profile is not accessible - -= 1.0.9 = - -* Fixed: broken following endpoint - -= 1.0.8 = - -* Fixed: blocking of HEAD requests -* Fixed: PHP fatal error -* Fixed: several typos -* Fixed: error codes -* Improved: loading of shortcodes -* Updated: caching of followers -* Updated: Application-User is no longer "indexable" -* Updated: more consistent usage of the `application/activity+json` Content-Type -* Removed: featured tags endpoint - -= 1.0.7 = - -* Fixed: broken function call -* Add: filter to hook into "is blog public" check - -= 1.0.6 = - -* Fixed: more restrictive request verification - -= 1.0.5 = - -* Fixed: compatibility with WebFinger and NodeInfo plugin - -= 1.0.4 = - -* Fixed: Constants were not loaded early enough, resulting in a race condition -* Fixed: Featured image was ignored when using the block editor - -= 1.0.3 = - -* Fixed: compatibility with older WordPress/PHP versions -* Update: refactoring of the Plugin init process -* Update: better frontend UX and improved theme compat for blocks -* Compatibility: add a ACTIVITYPUB_DISABLE_REWRITES constant -* Compatibility: add pre-fetch hook to allow plugins to hang filters on - -= 1.0.2 = - -* Updated: improved hashtag visibility in default template -* Updated: reduced number of followers to be checked/updated via Cron, when System Cron is not set up -* Updated: check if username of Blog-User collides with an Authors name -* Compatibility: improved Group meta informations -* Fixed: detection of single user mode -* Fixed: remote delete -* Fixed: styles in Follow-Me block -* Fixed: various encoding and formatting issues -* Fixed: (health) check Author URLs only if Authors are enabled - -= 1.0.1 = - -* Update: improve image attachment detection using the block editor -* Update: better error code handling for API responses -* Update: use a tag stack instead of regex for protecting tags for Hashtags and @-Mentions -* Compatibility: better signature support for subpath-installations -* Compatibility: allow deactivating blocks registered by the plugin -* Compatibility: avoid Fatal Errors when using ClassicPress -* Compatibility: improve the Group-Actor to play nicely with existing implementations -* Fixed: truncate long blog titles and handles for the "Follow me" block -* Fixed: ensure that only a valid user can be selected for the "Follow me" block -* Fixed: fix a typo in a hook name -* Fixed: a problem with signatures when running WordPress in a sub-path - -= 1.0.0 = - -* Add: blog-wide Account (catchall, like `example.com@example.com`) -* Add: a Follow Me block (help visitors to follow your Profile) -* Add: Signature Verification: https://docs.joinmastodon.org/spec/security/ -* Add: a Followers Block (show off your Followers) -* Add: Simple caching -* Add: Collection endpoints for Featured Tags and Featured Posts -* Add: Better handling of Hashtags in mobile apps -* Update: Complete rewrite of the Follower-System based on Custom Post Types -* Update: Improved linter (PHPCS) -* Compatibility: Add a new conditional, `\Activitypub\is_activitypub_request()`, to allow third-party plugins to detect ActivityPub requests -* Compatibility: Add hooks to allow modifying images returned in ActivityPub requests -* Compatibility: Indicate that the plugin is compatible and has been tested with the latest version of WordPress, 6.3 -* Compatibility: Avoid PHP notice on sites using PHP 8.2 -* Fixed: Load the plugin later in the WordPress code lifecycle to avoid errors in some requests -* Fixed: Updating posts -* Fixed: Hashtag now support CamelCase and UTF-8 - -= 0.17.0 = - -* Fix type-selector -* Allow more HTML elements in Activity-Objects - -= 0.16.5 = - -* Return empty content/excerpt on password protected posts/pages - -= 0.16.4 = - -* Remove scripts later in the queue, to also handle scripts added by blocks -* Add published date to author profiles - -= 0.16.3 = - -* "cc", "to", ... fields can either be an array or a string -* Remove "style" and "script" HTML elements from content - -= 0.16.2 = - -* Fix fatal error in outbox - -= 0.16.1 = - -* Fix "update and create, posts appear blank on Mastodon" issue - -= 0.16.0 = - -* Add "Outgoing Mentions" ([#213](https://github.com/pfefferle/wordpress-activitypub/pull/213)) props [@akirk](https://github.com/akirk) -* Add configuration item for number of images to attach ([#248](https://github.com/pfefferle/wordpress-activitypub/pull/248)) props [@mexon](https://github.com/mexon) -* Use shortcodes instead of custom templates, to setup the Activity Post-Content ([#250](https://github.com/pfefferle/wordpress-activitypub/pull/250)) props [@toolstack](https://github.com/toolstack) -* Remove custom REST Server, because the needed changes are now merged into Core. -* Fix hashtags ([#261](https://github.com/pfefferle/wordpress-activitypub/pull/261)) props [@akirk](https://github.com/akirk) -* Change priorites, to maybe fix the hashtag issue - -= 0.15.0 = - -* Enable ActivityPub only for users that can `publish_posts` -* Persist only public Activities -* Fix remote-delete - -= 0.14.3 = - -* Better error handling. props [@akirk](https://github.com/akirk) - -= 0.14.2 = - -* Fix Critical error when using Friends Plugin and adding new URL to follow. props [@akirk](https://github.com/akirk) - -= 0.14.1 = - -* Fix "WebFinger not compatible with PHP < 8.0". props [@mexon](https://github.com/mexon) - -= 0.14.0 = - -* Friends support: https://wordpress.org/plugins/friends/ props [@akirk](https://github.com/akirk) -* Massive guidance improvements. props [mediaformat](https://github.com/mediaformat) & [@akirk](https://github.com/akirk) -* Add Custom Post Type support to outbox API. props [blueset](https://github.com/blueset) -* Better hash-tag support. props [bocops](https://github.com/bocops) -* Fix user-count (NodeInfo). props [mediaformat](https://github.com/mediaformat) - -= 0.13.4 = - -* fix webfinger for email identifiers - -= 0.13.3 = - -* fix: Create and Note should not have the same ActivityPub ID - -= 0.13.2 = - -* fix Follow issue AGAIN - -= 0.13.1 = - -* fix Inbox issue - -= 0.13.0 = - -* add Autor URL and WebFinger health checks -* fix NodeInfo endpoint - -= 0.12.0 = - -* use "pre_option_require_name_email" filter instead of "check_comment_flood". props [@akirk](https://github.com/akirk) -* save only comments/replies -* check for an explicit "undo -> follow" action. see https://wordpress.org/support/topic/qs-after-latest/ - -= 0.11.2 = - -* fix inconsistent `%tags%` placeholder - -= 0.11.1 = - -* fix follow/unfollow actions - -= 0.11.0 = - -* add support for customizable post-content -* first try of a delete activity -* do not require email for AP entries. props [@akirk](https://github.com/akirk) -* fix [timezones](https://github.com/pfefferle/wordpress-activitypub/issues/63) bug. props [@mediaformat](https://github.com/mediaformat) -* fix [digest header](https://github.com/pfefferle/wordpress-activitypub/issues/104) bug. props [@mediaformat](https://github.com/mediaformat) - - -= 0.10.1 = - -* fix inbox activities, like follow -* fix debug - -= 0.10.0 = - -* add image alt text to the ActivityStreams attachment property in a format that Mastodon can read. props [@BenLubar](https://github.com/BenLubar) -* use the "summary" property for a title as Mastodon does. props [@BenLubar](https://github.com/BenLubar) -* support authorized fetch to avoid having comments from "Anonymous". props [@BenLubar](https://github.com/BenLubar) -* add new post type: "title and link only". props [@bgcarlisle](https://github.com/bgcarlisle) - -= 0.9.1 = - -* disable shared inbox -* disable delete activity - -= 0.9.0 = - -* some code refactorings -* fix #73 - -= 0.8.3 = - -* fixed accept header bug - -= 0.8.2 = - -* add all required accept header -* better/simpler accept-header handling -* add debugging mechanism -* Add setting to enable AP for different (public) Post-Types -* explicit use of global functions - -= 0.8.1 = - -* fixed PHP warnings - -= 0.8.0 = - -* Moved followers list to user-menu - -= 0.7.4 = - -* added admin_email to metadata, to be able to "Manage your instance" on https://fediverse.network/manage/ - -= 0.7.3 = - -* refactorings -* fixed PHP warnings -* better hashtag regex - -= 0.7.2 = - -* fixed JSON representation of posts https://merveilles.town/@xuv/101907542498716956 - -= 0.7.1 = - -* fixed inbox problems with pleroma - -= 0.7.0 = - -* finally fixed pleroma compatibility -* added "following" endpoint -* simplified "followers" endpoint -* fixed default value problem - -= 0.6.0 = - -* add tags as hashtags to the end of each activity -* fixed pleroma following issue -* followers-list improvements - -= 0.5.1 = - -* fixed name-collision that caused an infinite loop - -= 0.5.0 = - -* complete refactoring -* fixed bug #30: Password-protected posts are federated -* only send Activites when ActivityPub is enabled for this post-type - -= 0.4.4 = - -* show avatars - -= 0.4.3 = - -* finally fixed backlink in excerpt/summary posts - -= 0.4.2 = - -* fixed backlink in excerpt/summary posts (thanks @depone) - -= 0.4.1 = - -* finally fixed contact list - -= 0.4.0 = - -* added settings to enable/disable hashtag support -* fixed follower list -* send activities only for new posts, otherwise send updates - -= 0.3.2 = - -* added "followers" endpoint -* change activity content from blog 'excerpt' to blog 'content' - -= 0.3.1 = - -* better json encoding - -= 0.3.0 = - -* basic hashtag support -* temporarily deactivated likes and boosts -* added support for actor objects -* fixed encoding issue - -= 0.2.1 = - -* customizable backlink (permalink or shorturl) -* show profile-identifiers also on profile settings - -= 0.2.0 = - -* added option to switch between content and excerpt -* removed html and duplicate new-lines - -= 0.1.1 = - -* fixed "excerpt" in AS JSON -* added settings for the activity-summary and for the activity-object-type - -= 0.1.0 = - -* added basic WebFinger support -* added basic NodeInfo support -* fully functional "follow" activity -* send new posts to your followers -* receive comments from your followers - -= 0.0.2 = - -* refactoring -* functional inbox -* nicer profile views - -= 0.0.1 = - -* initial - -== Upgrade Notice == - -= 1.0.0 = - -For version 1.0.0 we have completely rebuilt the followers lists. There is a migration from the old format to the new, but it may take some time until the migration is complete. No data will be lost in the process, please give the migration some time. - -== Installation == - -Follow the normal instructions for [installing WordPress plugins](https://wordpress.org/support/article/managing-plugins/). - -= Automatic Plugin Installation = - -To add a WordPress Plugin using the [built-in plugin installer](https://codex.wordpress.org/Administration_Screens#Add_New_Plugins): - -1. Go to [Plugins](https://codex.wordpress.org/Administration_Screens#Plugins) > [Add New](https://codex.wordpress.org/Plugins_Add_New_Screen). -1. Type "`activitypub`" into the **Search Plugins** box. -1. Find the WordPress Plugin you wish to install. - 1. Click **Details** for more information about the Plugin and instructions you may wish to print or save to help setup the Plugin. - 1. Click **Install Now** to install the WordPress Plugin. -1. The resulting installation screen will list the installation as successful or note any problems during the install. -1. If successful, click **Activate Plugin** to activate it, or **Return to Plugin Installer** for further actions. - -= Manual Plugin Installation = - -There are a few cases when manually installing a WordPress Plugin is appropriate. - -* If you wish to control the placement and the process of installing a WordPress Plugin. -* If your server does not permit automatic installation of a WordPress Plugin. -* If you want to try the [latest development version](https://github.com/pfefferle/wordpress-activitypub). - -Installation of a WordPress Plugin manually requires FTP familiarity and the awareness that you may put your site at risk if you install a WordPress Plugin incompatible with the current version or from an unreliable source. - -Backup your site completely before proceeding. - -To install a WordPress Plugin manually: - -* Download your WordPress Plugin to your desktop. - * Download from [the WordPress directory](https://wordpress.org/plugins/activitypub/) - * Download from [GitHub](https://github.com/pfefferle/wordpress-activitypub/releases) -* If downloaded as a zip archive, extract the Plugin folder to your desktop. -* With your FTP program, upload the Plugin folder to the `wp-content/plugins` folder in your WordPress directory online. -* Go to [Plugins screen](https://codex.wordpress.org/Administration_Screens#Plugins) and find the newly uploaded Plugin in the list. -* Click **Activate** to activate it. diff --git a/wp-content/upgrade-temp-backup/plugins/activitypub/templates/admin-header.php b/wp-content/upgrade-temp-backup/plugins/activitypub/templates/admin-header.php deleted file mode 100644 index 67b91ba9..00000000 --- a/wp-content/upgrade-temp-backup/plugins/activitypub/templates/admin-header.php +++ /dev/null @@ -1,27 +0,0 @@ - -

-
-

-
- - -
-
diff --git a/wp-content/upgrade-temp-backup/plugins/activitypub/templates/author-json.php b/wp-content/upgrade-temp-backup/plugins/activitypub/templates/author-json.php deleted file mode 100644 index 7043131f..00000000 --- a/wp-content/upgrade-temp-backup/plugins/activitypub/templates/author-json.php +++ /dev/null @@ -1,19 +0,0 @@ -set_context( - \Activitypub\Activity\Activity::CONTEXT -); - -/* - * Action triggerd prior to the ActivityPub profile being created and sent to the client - */ -\do_action( 'activitypub_json_author_pre', $user->get__id() ); - -\header( 'Content-Type: application/activity+json' ); -echo $user->to_json(); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped - -/* - * Action triggerd after the ActivityPub profile has been created and sent to the client - */ -\do_action( 'activitypub_json_author_post', $user->get__id() ); diff --git a/wp-content/upgrade-temp-backup/plugins/activitypub/templates/blog-json.php b/wp-content/upgrade-temp-backup/plugins/activitypub/templates/blog-json.php deleted file mode 100644 index 3ca54dc2..00000000 --- a/wp-content/upgrade-temp-backup/plugins/activitypub/templates/blog-json.php +++ /dev/null @@ -1,19 +0,0 @@ -set_context( - \Activitypub\Activity\Activity::CONTEXT -); - -/* - * Action triggerd prior to the ActivityPub profile being created and sent to the client - */ -\do_action( 'activitypub_json_author_pre', $user->get__id() ); - -\header( 'Content-Type: application/activity+json' ); -echo $user->to_json(); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped - -/* - * Action triggerd after the ActivityPub profile has been created and sent to the client - */ -\do_action( 'activitypub_json_author_post', $user->get__id() ); diff --git a/wp-content/upgrade-temp-backup/plugins/activitypub/templates/blog-user-followers-list.php b/wp-content/upgrade-temp-backup/plugins/activitypub/templates/blog-user-followers-list.php deleted file mode 100644 index 1eaa7ee9..00000000 --- a/wp-content/upgrade-temp-backup/plugins/activitypub/templates/blog-user-followers-list.php +++ /dev/null @@ -1,28 +0,0 @@ - '', - 'welcome' => '', - 'followers' => 'active', - ) -); -$table = new \Activitypub\Table\Followers(); -$follower_count = $table->get_user_count(); -// translators: The follower count. -$followers_template = _n( 'Your blog profile currently has %s follower.', 'Your blog profile currently has %s followers.', $follower_count, 'activitypub' ); -?> -
-

- -
- - - prepare_items(); - $table->search_box( 'Search', 'search' ); - $table->display(); - ?> -
-
diff --git a/wp-content/upgrade-temp-backup/plugins/activitypub/templates/comment-json.php b/wp-content/upgrade-temp-backup/plugins/activitypub/templates/comment-json.php deleted file mode 100644 index aea4268c..00000000 --- a/wp-content/upgrade-temp-backup/plugins/activitypub/templates/comment-json.php +++ /dev/null @@ -1,36 +0,0 @@ - \Activitypub\get_context() ), $object->to_object()->to_array() ); - -// filter output -$json = \apply_filters( 'activitypub_json_comment_array', $json ); - -/* - * Action triggerd prior to the ActivityPub profile being created and sent to the client - */ -\do_action( 'activitypub_json_comment_pre' ); - -$options = 0; -// JSON_PRETTY_PRINT added in PHP 5.4 -if ( \get_query_var( 'pretty' ) ) { - $options |= \JSON_PRETTY_PRINT; // phpcs:ignore -} - -$options |= \JSON_HEX_TAG | \JSON_HEX_AMP | \JSON_HEX_QUOT; - -/* - * Options to be passed to json_encode() - * - * @param int $options The current options flags - */ -$options = \apply_filters( 'activitypub_json_comment_options', $options ); - -\header( 'Content-Type: application/activity+json' ); -echo \wp_json_encode( $json, $options ); - -/* - * Action triggerd after the ActivityPub profile has been created and sent to the client - */ -\do_action( 'activitypub_json_comment_comment' ); diff --git a/wp-content/upgrade-temp-backup/plugins/activitypub/templates/post-json.php b/wp-content/upgrade-temp-backup/plugins/activitypub/templates/post-json.php deleted file mode 100644 index 1db29a6e..00000000 --- a/wp-content/upgrade-temp-backup/plugins/activitypub/templates/post-json.php +++ /dev/null @@ -1,19 +0,0 @@ -to_object(); -$post_object->set_context( \Activitypub\get_context() ); - -/* - * Action triggerd prior to the ActivityPub profile being created and sent to the client - */ -\do_action( 'activitypub_json_post_pre' ); - -\header( 'Content-Type: application/activity+json' ); -echo $post_object->to_json(); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped - -/* - * Action triggerd after the ActivityPub profile has been created and sent to the client - */ -\do_action( 'activitypub_json_post_post' ); diff --git a/wp-content/upgrade-temp-backup/plugins/activitypub/templates/settings.php b/wp-content/upgrade-temp-backup/plugins/activitypub/templates/settings.php deleted file mode 100644 index 642ab164..00000000 --- a/wp-content/upgrade-temp-backup/plugins/activitypub/templates/settings.php +++ /dev/null @@ -1,272 +0,0 @@ - 'active', - 'welcome' => '', - 'followers' => '', - ) -); -?> - -
-
- - -
-

- - - - - - - - - - - -
- - -

- -

-

- publish_posts capability) gets their own ActivityPub profile.', 'activitypub' ), array( 'code' => array() ) ); ?> -

-

- -

-

- -

-
- - - -

- -

-

- - - -

-
- - -
- -
-

- - - - - - - - - - - - - - - - - - - - - - - -
- - -

- -

-

- -

-

- -

-

- -

-

- -

- -
-
    -
  • [ap_title] -
  • -
  • [ap_content] -
  • -
  • [ap_excerpt] -
  • -
  • [ap_permalink] -
  • -
  • [ap_shortlink] - Hum.', 'activitypub' ), 'default' ); ?>
  • -
  • [ap_hashtags] -
  • -
-

-
-
-

-
- - - -

- %s', 'activitypub' ), - \esc_html( ACTIVITYPUB_MAX_IMAGE_ATTACHMENTS ) - ), - 'default' - ); - ?> -

-

- - - -

-
- - -

- -

-

-

- -

-

- -

-
-
- - - true ), 'objects' ); ?> - -
    - - -
  • - name, $support_post_types, true ) ); ?> /> - -
  • - -
-
-
- - -

- -

-
- - -
- -
-

- - - - - - - -
- - -

- Disallowed Comment Keys" list.', 'activitypub' ), - \esc_attr( \admin_url( 'options-discussion.php#disallowed_keys' ) ) - ), - 'default' - ); - ?> -

-
- - -
- - - -
-
diff --git a/wp-content/upgrade-temp-backup/plugins/activitypub/templates/user-followers-list.php b/wp-content/upgrade-temp-backup/plugins/activitypub/templates/user-followers-list.php deleted file mode 100644 index 8ea35a73..00000000 --- a/wp-content/upgrade-temp-backup/plugins/activitypub/templates/user-followers-list.php +++ /dev/null @@ -1,21 +0,0 @@ - -
-

-

- - - -
- - prepare_items(); - $table->search_box( 'Search', 'search' ); - $table->display(); - ?> -
-
diff --git a/wp-content/upgrade-temp-backup/plugins/activitypub/templates/user-settings.php b/wp-content/upgrade-temp-backup/plugins/activitypub/templates/user-settings.php deleted file mode 100644 index 0d7b3f6e..00000000 --- a/wp-content/upgrade-temp-backup/plugins/activitypub/templates/user-settings.php +++ /dev/null @@ -1,32 +0,0 @@ - -

- - - - - - - - - - - - - -
- - -

- get_webfinger() ); ?> or - get_url() ); ?> -

- -

get_webfinger() ) ); ?>

-
- - - -

-
diff --git a/wp-content/upgrade-temp-backup/plugins/activitypub/templates/welcome.php b/wp-content/upgrade-temp-backup/plugins/activitypub/templates/welcome.php deleted file mode 100644 index a2663286..00000000 --- a/wp-content/upgrade-temp-backup/plugins/activitypub/templates/welcome.php +++ /dev/null @@ -1,162 +0,0 @@ - '', - 'welcome' => 'active', - 'followers' => '', - ) -); -?> - -
-
-

- -

ActivityPub, broadcasting your blog to a wider audience. Attract followers, deliver updates, and receive comments from a diverse user base on Mastodon, Friendica, Pleroma, Pixelfed, and all ActivityPub-compliant platforms.', 'activitypub' ), array( 'strong' => array() ) ); ?>

-
- - -
-

-

- -

-

- -

-

- -

-

- -

-

- -

-

- -

-

- - - -

-
- - - ID ); - ?> -
-

-

- -

-

- -

-

- -

-

- -

-

- -

-

- -

-

- - - -

-
- - -
-

-

- Site Health page to ensure that your site is compatible and/or use the "Help" tab (in the top right of the settings pages).', - 'activitypub' - ), - \esc_url_raw( admin_url( 'site-health.php' ) ) - ), - 'default' - ); - ?> -

-
- - -
-

- -

-
-
- -

- -

-
-

-

-
- - -

- -

- - - -

- -

- - - -

- -

- - -
- -
diff --git a/wp-content/upgrade-temp-backup/plugins/companion-auto-update/admin/dashboard.php b/wp-content/upgrade-temp-backup/plugins/companion-auto-update/admin/dashboard.php deleted file mode 100644 index 9a136a13..00000000 --- a/wp-content/upgrade-temp-backup/plugins/companion-auto-update/admin/dashboard.php +++ /dev/null @@ -1,577 +0,0 @@ -

'.__( 'Companion Auto Update was not able to set the event for sending you emails, please re-activate the plugin in order to set the event', 'companion-auto-update' ).'.

'; -} - -// Database requires an update -if ( cau_incorrectDatabaseVersion() ) { - echo '

'.__( 'Companion Auto Update Database Update', 'companion-auto-update' ).' – - '.__( 'We need you to update to the latest database version', 'companion-auto-update' ).'. '.__( 'Run updater now', 'companion-auto-update' ).'

'; -} - -// Update log DB is empty -if ( cau_updateLogDBisEmpty() ) { - echo '

'.__( 'Companion Auto Update Database Update', 'companion-auto-update' ).' – - '.__( 'We need to add some information to your database', 'companion-auto-update' ).'. '.__( 'Run updater now', 'companion-auto-update' ).'

'; -} - -// Save settings -if( isset( $_POST['submit'] ) ) { - - check_admin_referer( 'cau_save_settings' ); - - global $wpdb; - $table_name = $wpdb->prefix . "auto_updates"; - - // Auto updater - $plugins = isset( $_POST['plugins'] ) ? sanitize_text_field( $_POST['plugins'] ) : ''; - $themes = isset( $_POST['themes'] ) ? sanitize_text_field( $_POST['themes'] ) : ''; - $minor = isset( $_POST['minor'] ) ? sanitize_text_field( $_POST['minor'] ) : ''; - $major = isset( $_POST['major'] ) ? sanitize_text_field( $_POST['major'] ) : ''; - $translations = isset( $_POST['translations'] ) ? sanitize_text_field( $_POST['translations'] ) : ''; - - $wpdb->query( $wpdb->prepare( "UPDATE $table_name SET onoroff = %s WHERE name = 'plugins'", $plugins ) ); - $wpdb->query( $wpdb->prepare( "UPDATE $table_name SET onoroff = %s WHERE name = 'themes'", $themes ) ); - $wpdb->query( $wpdb->prepare( "UPDATE $table_name SET onoroff = %s WHERE name = 'minor'", $minor ) ); - $wpdb->query( $wpdb->prepare( "UPDATE $table_name SET onoroff = %s WHERE name = 'major'", $major ) ); - $wpdb->query( $wpdb->prepare( "UPDATE $table_name SET onoroff = %s WHERE name = 'translations'", $translations ) ); - - // Emails - $send = isset( $_POST['cau_send'] ) ? sanitize_text_field( $_POST['cau_send'] ) : ''; - $sendupdate = isset( $_POST['cau_send_update'] ) ? sanitize_text_field( $_POST['cau_send_update'] ) : ''; - $sendoutdated = isset( $_POST['cau_send_outdated'] ) ? sanitize_text_field( $_POST['cau_send_outdated'] ) : ''; - $wpemails = isset( $_POST['wpemails'] ) ? sanitize_text_field( $_POST['wpemails'] ) : ''; - $email = isset( $_POST['cau_email'] ) ? sanitize_text_field( $_POST['cau_email'] ) : ''; - $html_or_text = isset( $_POST['html_or_text'] ) ? sanitize_text_field( $_POST['html_or_text'] ) : 'html'; - $dbupdateemails = isset( $_POST['dbupdateemails'] ) ? sanitize_text_field( $_POST['dbupdateemails'] ) : ''; - - $wpdb->query( $wpdb->prepare( "UPDATE $table_name SET onoroff = %s WHERE name = 'email'", $email ) ); - $wpdb->query( $wpdb->prepare( "UPDATE $table_name SET onoroff = %s WHERE name = 'send'", $send ) ); - $wpdb->query( $wpdb->prepare( "UPDATE $table_name SET onoroff = %s WHERE name = 'sendupdate'", $sendupdate ) ); - $wpdb->query( $wpdb->prepare( "UPDATE $table_name SET onoroff = %s WHERE name = 'sendoutdated'", $sendoutdated ) ); - $wpdb->query( $wpdb->prepare( "UPDATE $table_name SET onoroff = %s WHERE name = 'wpemails'", $wpemails ) ); - $wpdb->query( $wpdb->prepare( "UPDATE $table_name SET onoroff = %s WHERE name = 'html_or_text'", $html_or_text ) ); - $wpdb->query( $wpdb->prepare( "UPDATE $table_name SET onoroff = %s WHERE name = 'dbupdateemails'", $dbupdateemails ) ); - - // Advanced - $allow_editor = isset( $_POST['allow_editor'] ) ? sanitize_text_field( $_POST['allow_editor'] ) : ''; - $allow_author = isset( $_POST['allow_author'] ) ? sanitize_text_field( $_POST['allow_author'] ) : ''; - $advanced_info_emails = isset( $_POST['advanced_info_emails'] ) ? sanitize_text_field( $_POST['advanced_info_emails'] ) : ''; - $plugin_links_emails = isset( $_POST['plugin_links_emails'] ) ? sanitize_text_field( $_POST['plugin_links_emails'] ) : ''; - - $wpdb->query( $wpdb->prepare( "UPDATE $table_name SET onoroff = %s WHERE name = 'allow_editor'", $allow_editor ) ); - $wpdb->query( $wpdb->prepare( "UPDATE $table_name SET onoroff = %s WHERE name = 'allow_author'", $allow_author ) ); - $wpdb->query( $wpdb->prepare( "UPDATE $table_name SET onoroff = %s WHERE name = 'advanced_info_emails'", $advanced_info_emails ) ); - $wpdb->query( $wpdb->prepare( "UPDATE $table_name SET onoroff = %s WHERE name = 'plugin_links_emails'", $plugin_links_emails ) ); - - // Delay - $update_delay = isset( $_POST['update_delay'] ) ? sanitize_text_field( $_POST['update_delay'] ) : ''; - $update_delay_days = isset( $_POST['update_delay_days'] ) ? sanitize_text_field( $_POST['update_delay_days'] ) : ''; - - $wpdb->query( $wpdb->prepare( "UPDATE $table_name SET onoroff = %s WHERE name = 'update_delay'", $update_delay ) ); - $wpdb->query( $wpdb->prepare( "UPDATE $table_name SET onoroff = %s WHERE name = 'update_delay_days'", $update_delay_days ) ); - - // Intervals - - // Set variables - $plugin_sc = sanitize_text_field( $_POST['plugin_schedule'] ); - $theme_sc = sanitize_text_field( $_POST['theme_schedule'] ); - $core_sc = sanitize_text_field( $_POST['core_schedule'] ); - $schedule_mail = sanitize_text_field( $_POST['update_notifications'] ); - $outdated_notifier = sanitize_text_field( $_POST['outdated_notifier'] ); - - // First clear schedules - wp_clear_scheduled_hook( 'wp_update_plugins' ); - wp_clear_scheduled_hook( 'wp_update_themes' ); - wp_clear_scheduled_hook( 'wp_version_check' ); - wp_clear_scheduled_hook( 'cau_set_schedule_mail' ); - wp_clear_scheduled_hook( 'cau_custom_hooks_plugins' ); - wp_clear_scheduled_hook( 'cau_custom_hooks_themes' ); - wp_clear_scheduled_hook( 'cau_log_updater' ); - wp_clear_scheduled_hook( 'cau_outdated_notifier' ); - - // Then set the new times - - // Plugins - if( $plugin_sc == 'daily' ) { - - $date = date( 'Y-m-d' ); - $hours = sanitize_text_field( $_POST['plugin_schedule-sethour'] ); - $minutes = sanitize_text_field( $_POST['plugin_schedule-setminutes'] ); - $seconds = date( 's' ); - $fullDate = $date.' '.$hours.':'.$minutes.':'.$seconds; - $pluginSetTime = strtotime( $fullDate ); - - wp_schedule_event( $pluginSetTime, $plugin_sc, 'wp_update_plugins' ); - wp_schedule_event( $pluginSetTime, $plugin_sc, 'cau_custom_hooks_plugins' ); - wp_schedule_event( ( $pluginSetTime - 1800 ), $plugin_sc, 'cau_log_updater' ); - - } else { - wp_schedule_event( time(), $plugin_sc, 'wp_update_plugins' ); - wp_schedule_event( time(), $plugin_sc, 'cau_custom_hooks_plugins' ); - wp_schedule_event( ( time() - 1800 ), $plugin_sc, 'cau_log_updater' ); - } - - // Themes - if( $theme_sc == 'daily' ) { - - $dateT = date( 'Y-m-d' ); - $hoursT = sanitize_text_field( $_POST['theme_schedule-sethour'] ); - $minutesT = sanitize_text_field( $_POST['theme_schedule-setminutes'] ); - $secondsT = date( 's' ); - $fullDateT = $dateT.' '.$hoursT.':'.$minutesT.':'.$secondsT; - $themeSetTime = strtotime( $fullDateT ); - - wp_schedule_event( $themeSetTime, $theme_sc, 'wp_update_themes' ); - wp_schedule_event( $themeSetTime, $theme_sc, 'cau_custom_hooks_themes' ); - - } else { - wp_schedule_event( time(), $theme_sc, 'wp_update_themes' ); - wp_schedule_event( time(), $theme_sc, 'cau_custom_hooks_themes' ); - } - - // Core - if( $core_sc == 'daily' ) { - - $dateC = date( 'Y-m-d' ); - $hoursC = sanitize_text_field( $_POST['core_schedule-sethour'] ); - $minutesC = sanitize_text_field( $_POST['core_schedule-setminutes'] ); - $secondsC = date( 's' ); - $fullDateC = $dateC.' '.$hoursC.':'.$minutesC.':'.$secondsC; - $coreSetTime = strtotime( $fullDateC ); - - wp_schedule_event( $coreSetTime, $core_sc, 'wp_version_check' ); - - } else { - wp_schedule_event( time(), $core_sc, 'wp_version_check' ); - } - - // Update notifications - if( $schedule_mail == 'daily' ) { - - $dateT = date( 'Y-m-d' ); - $hoursT = sanitize_text_field( $_POST['update_notifications-sethour'] ); - $minutesT = sanitize_text_field( $_POST['update_notifications-setminutes'] ); - $secondsT = date( 's' ); - $fullDateT = $dateT.' '.$hoursT.':'.$minutesT.':'.$secondsT; - $emailSetTime = strtotime( $fullDateT ); - - wp_schedule_event( $emailSetTime, $schedule_mail, 'cau_set_schedule_mail' ); - - } else { - wp_schedule_event( time(), $schedule_mail, 'cau_set_schedule_mail' ); - } - - // Outdated notifications - if( $outdated_notifier == 'daily' ) { - - $dateT = date( 'Y-m-d' ); - $hoursT = sanitize_text_field( $_POST['outdated_notifier-sethour'] ); - $minutesT = sanitize_text_field( $_POST['outdated_notifier-setminutes'] ); - $secondsT = date( 's' ); - $fullDateT = $dateT.' '.$hoursT.':'.$minutesT.':'.$secondsT; - $emailSetTime = strtotime( $fullDateT ); - - wp_schedule_event( $emailSetTime, $outdated_notifier, 'cau_outdated_notifier' ); - - } else { - wp_schedule_event( time(), $outdated_notifier, 'cau_outdated_notifier' ); - } - - - echo '

'.__( 'Settings saved.' ).'

'; - -} - -// Welcome screen for first time viewers -if( isset( $_GET['welcome'] ) ) { - echo '
-
-
- -

'.__( 'Welcome to Companion Auto Update', 'companion-auto-update' ).'

-
-

'.__( 'You\'re set and ready to go', 'companion-auto-update' ).'

-

'.__( 'The plugin is all set and ready to go with the recommended settings, but if you\'d like you can change them below.' ).'

-
-

'.__( 'Get Started' ).': '.__( 'Update filter', 'companion-auto-update' ).'   |   - '.__( 'More Actions' ).': '.__('Give feedback', 'companion-auto-update').' - '.__( 'Help us translate', 'companion-auto-update' ).'

- -
-
'; -} - -$cs_hooks_p = wp_get_schedule( 'cau_custom_hooks_plugins' ); -$cs_hooks_t = wp_get_schedule( 'cau_custom_hooks_themes' ); - -?> - -
- -
- -
- -

- - - - - -
-
- -

"; - echo "

"; - echo "

"; - echo "

"; - echo "

"; - - ?> - -
-
- -
- - - -
- -

- - "; - echo ""; - echo "

"; - - // Set the time when daily is selected - echo ""; - - } - - ?> - -
- -

- - -
- -
- -

- - -
- -
- -

- - -
- -

- -
- -

- - -
- -
- -

- - -
- -
- -
- -

- - - - - - - - - - - - - - > - - - - -
-

-

-

-
-

-
- -

-

Please note: Delaying updates does not work with WordPress updates yet.

-
- -
- - - -
- -
-
- - - -
- -
- -
-
-

-
    -
  • -
  • -
- -

-
    -
  • -
  • -
  • -
-
-
-

-
    -
  • -
-
-
- -
-
-

-

-

-

-
-
- -
-

-

You get useful software and we get to carry on making it better.', 'companion-auto-update'); ?>

- - - - - - -

-
- -
-

Plugin Promotion

-

Keep your site fast with our Revision Manager

-

Post Revisions are great, but will also slow down your site. Take back control over revisions with Companion Revision Manager!

- Read more -
- -
- - - - \ No newline at end of file diff --git a/wp-content/upgrade-temp-backup/plugins/companion-auto-update/admin/log.php b/wp-content/upgrade-temp-backup/plugins/companion-auto-update/admin/log.php deleted file mode 100644 index 8bdf0542..00000000 --- a/wp-content/upgrade-temp-backup/plugins/companion-auto-update/admin/log.php +++ /dev/null @@ -1,19 +0,0 @@ - - - - -
- - - - - -
- - -
- We've had to (temporarily) disable the theme filter because it was causing issues on some installations. We'll try to get it working again in a future update. -
- - -

- -prefix."auto_updates"; - -// Save list -if( isset( $_POST['submit'] ) ) { - - check_admin_referer( 'cau_save_pluginlist' ); - - $noUpdateList = ''; - $i = 0; - $noUpdateCount = 0; - - if( isset( $_POST['post'] ) ) { - $noUpdateCount = count( $_POST['post'] ); - } - - if( $noUpdateCount > 0 ) { - foreach ( $_POST['post'] as $key ) { - $noUpdateList .= sanitize_text_field( $key ); - $i++; - if( $i != $noUpdateCount ) $noUpdateList .= ', '; - } - } - - $wpdb->query( $wpdb->prepare( "UPDATE $table_name SET onoroff = '%s' WHERE name = '%s'", $noUpdateList, $db_table ) ); - echo '

'.__( 'Succes', 'companion-auto-update' ).' – '.sprintf( esc_html__( '%1$s %2$s have been added to the no-update-list', 'companion-auto-update' ), $noUpdateCount, strtolower( $filter_name ) ).'.

'; -} - - -// Reset list -if( isset( $_POST['reset'] ) ) { - - check_admin_referer( 'cau_save_pluginlist' ); - - $wpdb->query( $wpdb->prepare( "UPDATE $table_name SET onoroff = '%s' WHERE name = %s", "", $db_table ) ); - echo '

'.__( 'Succes', 'companion-auto-update' ).' – '.sprintf( esc_html__( 'The no-update-list has been reset, all %s will be auto-updated from now on', 'companion-auto-update' ), strtolower( $filter_name ) ).'.

'; -} - - -?> - -
- -
- - -
- - - - - - - - - - - - - - $value ) { - - $slug = $key; - $explosion = explode( '/', $slug ); - $actualSlug = array_shift( $explosion ); - $slug_hash = md5( $slug[0] ); - - if( $filter == 'themes' ) { - - $theme = wp_get_theme( $actualSlug ); - $name = $theme->get( 'Name' ); - $description = $theme->get( 'Description' ); - - } else { - - foreach ( $value as $k => $v ) { - - if( $k == "Name" ) $name = $v; - if( $k == "Description" ) $description = $v; - - } - - } - - if( in_array( $actualSlug, donotupdatelist( $filter ) ) ) { - - $class = 'inactive'; - $checked = 'CHECKED'; - $statusicon = 'no'; - $statusName = 'disabled'; - - } else { - - $class = 'active'; - $checked = ''; - $statusicon = 'yes'; - $statusName = 'enabled'; - } - - echo ' - - - - - - - - - - '; - - } - ?> - - -
 
- - -
-
-

'. $name .'

- '.$actualSlug.' -
-

'.__( 'Auto Updater', 'companion-auto-update' ).':

-
-

'.$description.'

-
- - - -
- - -
- -
\ No newline at end of file diff --git a/wp-content/upgrade-temp-backup/plugins/companion-auto-update/admin/rollback.php b/wp-content/upgrade-temp-backup/plugins/companion-auto-update/admin/rollback.php deleted file mode 100644 index c0325af9..00000000 --- a/wp-content/upgrade-temp-backup/plugins/companion-auto-update/admin/rollback.php +++ /dev/null @@ -1,2 +0,0 @@ -prefix . "auto_updates"; - $schedules = wp_get_schedules(); - $interval_names = cau_wp_get_schedules(); - - // Update the database - if( isset( $_GET['run'] ) && $_GET['run'] == 'db_update' ) { - cau_manual_update(); - echo '

'.__( 'Database update completed' ).'

'; - } - - if( isset( $_GET['run'] ) && $_GET['run'] == 'db_info_update' ) { - cau_savePluginInformation(); - echo '

'.__( 'Database information update completed' ).'

'; - } - - if( isset( $_GET['ignore_report'] ) ) { - - $report_to_ignore = sanitize_text_field( $_GET['ignore_report'] ); - $allowedValues = array( 'seo', 'cron' ); - - if( !in_array( $report_to_ignore, $allowedValues ) ) { - - wp_die( 'Trying to cheat eh?' ); - - } else { - - $table_name = $wpdb->prefix . "auto_updates"; - $wpdb->query( $wpdb->prepare( "UPDATE {$table_name} SET onoroff = %s WHERE name = 'ignore_$report_to_ignore'", 'yes' ) ); - $__ignored = __( 'This report will now be ignored', 'companion-auto-update' ); - echo "

$__ignored

"; - - } - - } - -?> - - - -
- - array( - 'name' => __( 'Events', 'companion-auto-update' ), - 'fields' => array( - 'plugins' => __( 'Plugins', 'companion-auto-update' ), - 'themes' => __( 'Themes', 'companion-auto-update' ), - 'minor' => __( 'Core (Minor)', 'companion-auto-update' ), - 'major' => __( 'Core (Major)', 'companion-auto-update' ), - 'send' => __( 'Update available', 'companion-auto-update' ), - 'sendupdate' => __( 'Successful update', 'companion-auto-update' ), - 'wpemails' => __( 'Core notifications', 'companion-auto-update' ), - 'update_delay' => __( 'Log updater', 'companion-auto-update' ), - ), - 'values' => array( - 'plugins' => 'wp_update_plugins', - 'themes' => 'wp_update_themes', - 'minor' => 'wp_version_check', - 'major' => 'wp_version_check', - 'send' => 'cau_set_schedule_mail', - 'sendupdate' => 'cau_set_schedule_mail', - 'wpemails' => 'cau_set_schedule_mail', - 'update_delay' => 'cau_log_updater', - ), - 'explain' => array( - 'plugins' => __('Auto update plugins?', 'companion-auto-update'), - 'themes' => __('Auto update themes?', 'companion-auto-update'), - 'minor' => __('Auto update minor core updates?', 'companion-auto-update'), - 'major' => __('Auto update major core updates?', 'companion-auto-update'), - 'send' => __( 'Will notify you of available updates.', 'companion-auto-update' ), - 'sendupdate' => __( 'Will notify you after successful updates.', 'companion-auto-update' ), - 'wpemails' => __( 'The default WordPress notifications.', 'companion-auto-update' ), - 'update_delay' => __( 'Will keep track of the update log and make sure updates are delayed when needed.', 'companion-auto-update' ), - ) - ), - ); - - $__sta = __( 'Status', 'companion-auto-update' ); - $__int = __( 'Interval', 'companion-auto-update' ); - $__nxt = __( 'Next', 'companion-auto-update' ); - - foreach( $events as $event => $info ) { - - echo " - - - - - - - - - - - "; - - foreach ( $info['fields'] as $key => $value ) { - - $is_on = ( cau_get_db_value( $key ) == 'on' && wp_get_schedule( $info['values'][$key] ) ) ? true : false; - $__status = $is_on ? 'enabled' : 'warning'; - $__icon = $is_on ? 'yes-alt' : 'marker'; - $__text = $is_on ? __( 'Enabled', 'companion-auto-update' ) : __( 'Disabled', 'companion-auto-update' ); - $__interval = $is_on ? $interval_names[wp_get_schedule( $info['values'][$key] )] : '‐'; - $__next = $is_on ? date_i18n( $dateFormat, wp_next_scheduled( $info['values'][$key] ) ) : '‐'; - $__exp = !empty( $info['explain'][$key] ) ? '
'.$info['explain'][$key].'' : ''; - $__nxt = __( 'Next', 'companion-auto-update' ); - - echo " - - - - - - "; - - } - - echo " - -
{$info['name']}{$__sta}{$__int}{$__nxt}
$value$__exp$__text$__interval$__nxt: $__next
"; - - } - - ?> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - $__text"; - } else { - $__text = __( 'Disabled', 'companion-auto-update' ); - echo ""; - } - ?> - - - - > - - - - - - - - - - - - > - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - -
-
$__text
- - - - - -
DISABLE_WP_CRON true - - -
wp_version_check
VCS'>
- - - - - - - - - - - - - - - - - - - > - - - - - - - - > - - - - - - - - - - - - - - - - - -
WordPress
PHP (Required: 5.1.0 or up)
Database (Latest: )
(GMT ) -
- - - - - - - - - - - - $value ) { - if( is_plugin_active( $key ) ) { - echo ' - - - - '; - } - } - - ?> - - -
'.$key.''.$value.''.__( 'How to fix this', 'companion-auto-update' ).'
- - - - - - - - - - - - - - - - - - -
-
- -
- - - - - - - - - - - - - - - prefix}update_log"; - $put_on_hold = $wpdb->get_results( $wpdb->prepare( "SELECT * FROM {$updateLog} WHERE put_on_hold <> '%s'", '0' ) ); - - foreach ( $put_on_hold as $plugin ) { - - $__name = $plugin->slug; - $__poh = $plugin->put_on_hold; - $__udd = ( cau_get_db_value( 'update_delay_days' ) != '' ) ? cau_get_db_value( 'update_delay_days' ) : '2'; - $__date = date_i18n( $dateFormat, strtotime( "+".$__udd." days", $__poh ) ); - - echo " - - - "; - } - - echo empty( $put_on_hold ) ? "" : ""; - - ?> - - -
{$__name}{$__date}
".__( 'No plugins have been put on hold.', 'companion-auto-update' )."
- -
- - $string ) { - - if( strpos( file_get_contents( $conFile ), $string ) !== false) { - $contents = file_get_contents( $conFile ); - $contents = str_replace( $string, $revLine, $contents ); - file_put_contents( $conFile, $contents ); - $melding = __( "We've fixed the error for you", 'companion-auto-update' ).' :)'; - $meldingS = 'updated'; - } - - } - - echo "

$melding

"; - -} diff --git a/wp-content/upgrade-temp-backup/plugins/companion-auto-update/backend/images/check.svg b/wp-content/upgrade-temp-backup/plugins/companion-auto-update/backend/images/check.svg deleted file mode 100644 index 10065cf4..00000000 --- a/wp-content/upgrade-temp-backup/plugins/companion-auto-update/backend/images/check.svg +++ /dev/null @@ -1,55 +0,0 @@ - - - - - - image/svg+xml - - - - - - - - diff --git a/wp-content/upgrade-temp-backup/plugins/companion-auto-update/backend/images/email.svg b/wp-content/upgrade-temp-backup/plugins/companion-auto-update/backend/images/email.svg deleted file mode 100644 index 278ffd98..00000000 --- a/wp-content/upgrade-temp-backup/plugins/companion-auto-update/backend/images/email.svg +++ /dev/null @@ -1,96 +0,0 @@ - - - -image/svg+xml \ No newline at end of file diff --git a/wp-content/upgrade-temp-backup/plugins/companion-auto-update/backend/images/help.svg b/wp-content/upgrade-temp-backup/plugins/companion-auto-update/backend/images/help.svg deleted file mode 100644 index b10cc782..00000000 --- a/wp-content/upgrade-temp-backup/plugins/companion-auto-update/backend/images/help.svg +++ /dev/null @@ -1,67 +0,0 @@ - - - - - - image/svg+xml - - - - - - - - - - diff --git a/wp-content/upgrade-temp-backup/plugins/companion-auto-update/backend/images/interval.svg b/wp-content/upgrade-temp-backup/plugins/companion-auto-update/backend/images/interval.svg deleted file mode 100644 index 2219c00f..00000000 --- a/wp-content/upgrade-temp-backup/plugins/companion-auto-update/backend/images/interval.svg +++ /dev/null @@ -1,69 +0,0 @@ - - - -image/svg+xml \ No newline at end of file diff --git a/wp-content/upgrade-temp-backup/plugins/companion-auto-update/backend/images/love.svg b/wp-content/upgrade-temp-backup/plugins/companion-auto-update/backend/images/love.svg deleted file mode 100644 index 8b341634..00000000 --- a/wp-content/upgrade-temp-backup/plugins/companion-auto-update/backend/images/love.svg +++ /dev/null @@ -1,116 +0,0 @@ - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/wp-content/upgrade-temp-backup/plugins/companion-auto-update/backend/images/settings.svg b/wp-content/upgrade-temp-backup/plugins/companion-auto-update/backend/images/settings.svg deleted file mode 100644 index 63020b4b..00000000 --- a/wp-content/upgrade-temp-backup/plugins/companion-auto-update/backend/images/settings.svg +++ /dev/null @@ -1,124 +0,0 @@ - - - -image/svg+xml \ No newline at end of file diff --git a/wp-content/upgrade-temp-backup/plugins/companion-auto-update/backend/images/support.svg b/wp-content/upgrade-temp-backup/plugins/companion-auto-update/backend/images/support.svg deleted file mode 100644 index 8750aa46..00000000 --- a/wp-content/upgrade-temp-backup/plugins/companion-auto-update/backend/images/support.svg +++ /dev/null @@ -1,102 +0,0 @@ - - - -image/svg+xml \ No newline at end of file diff --git a/wp-content/upgrade-temp-backup/plugins/companion-auto-update/backend/images/update.svg b/wp-content/upgrade-temp-backup/plugins/companion-auto-update/backend/images/update.svg deleted file mode 100644 index 059c5215..00000000 --- a/wp-content/upgrade-temp-backup/plugins/companion-auto-update/backend/images/update.svg +++ /dev/null @@ -1,91 +0,0 @@ - - - -image/svg+xml \ No newline at end of file diff --git a/wp-content/upgrade-temp-backup/plugins/companion-auto-update/backend/images/welcome.svg b/wp-content/upgrade-temp-backup/plugins/companion-auto-update/backend/images/welcome.svg deleted file mode 100644 index 77542371..00000000 --- a/wp-content/upgrade-temp-backup/plugins/companion-auto-update/backend/images/welcome.svg +++ /dev/null @@ -1,181 +0,0 @@ - - - -image/svg+xml \ No newline at end of file diff --git a/wp-content/upgrade-temp-backup/plugins/companion-auto-update/backend/style.css b/wp-content/upgrade-temp-backup/plugins/companion-auto-update/backend/style.css deleted file mode 100644 index 72e20a23..00000000 --- a/wp-content/upgrade-temp-backup/plugins/companion-auto-update/backend/style.css +++ /dev/null @@ -1,582 +0,0 @@ -/* Default Stylings */ -.nowrap { - white-space: nowrap; -} -.cau_spacing { - height: 25px; -} -.cau_support_buttons { - display: inline-block; -} - -/* Welcome screen */ -.welcome-to-cau { - background: #FFF; - border: 1px solid #CCD0D4; - margin: 25px 0; - padding: 30px; - background-size: 140px; - background-position: left bottom; - background-repeat: no-repeat; - box-shadow: 0 1px 1px rgba(0,0,0,.04); -} -.welcome-to-cau .welcome-image { - display: inline-block; - vertical-align: middle; - width: 100px; - height: 100px; - background-image: url('images/welcome.svg'); - background-size: contain; - background-position: center; - box-sizing: border-box; -} -.welcome-to-cau .welcome-content { - display: inline-block; - vertical-align: middle; - width: calc(100% - 100px); - padding-left: 25px; - box-sizing: border-box; -} -.welcome-to-cau .welcome-content strong { - color: #000; -} -.welcome-to-cau .welcome-content p { - margin: 2px 0; -} -.welcome-to-cau.help-bg { - background-image: url('images/help.svg'); -} -.welcome-to-cau.support-bg { - background-image: url('images/support.svg'); -} -.welcome-to-cau.love-bg { - background-image: url('images/love.svg'); -} -.welcome-to-cau.update-bg { - background-image: url('images/update.svg'); -} -.welcome-to-cau.email-bg { - background-image: url('images/email.svg'); -} -.welcome-to-cau.interval-bg { - background-image: url('images/interval.svg'); -} -.welcome-to-cau.advanced-bg { - background-image: url('images/settings.svg'); -} -.welcome-to-cau h2 { - margin: 0; - margin-bottom: 25px; - font-size: 21px; - font-weight: 400; - line-height: 1.2; -} -.welcome-to-cau h2.title { - margin-bottom: 10px; -} -.welcome-to-cau h3 { - font-size: 16px; - margin-top: 0; -} -.welcome-to-cau a { - text-decoration: none; -} -.welcome-to-cau .welcome-column { - display: inline-block; - vertical-align: top; - box-sizing: border-box; -} -.welcome-to-cau.cau-show-love .welcome-column { - vertical-align: middle; -} -.welcome-to-cau .welcome-column.welcome-column-first { - display: block; - width: 100%; -} -.first-column { - padding-left: 140px; -} -.welcome-to-cau .welcome-column.welcome-column-half { - width: 50%; -} -.welcome-to-cau .welcome-column.welcome-column-third { - width: 33%; -} -.welcome-to-cau .welcome-column.welcome-column-quarter { - width: 25%; -} -.welcome-to-cau a.minimal-button { - display: inline-block; - padding: 5px; -} -select.schedule_interval { - max-width: 90%; - width: 225px; -} -.cau_save_button.fixed_button { - background: #FFF; - box-sizing: border-box; - position: fixed; - width: 100%; - right: 0; - bottom: 0; - margin-left: -25px; - z-index: 1001; - padding: 5px; - box-shadow: 0 -8px 16px 0 rgb(85 93 102 / 30%); -} -.cau_save_button.fixed_button p.submit { - display: block; - text-align: center; - font-weight: bold; - margin: 0; - padding: 0; -} -.cau_save_button.fixed_button p.submit input { - width: 100%; - max-width: 250px; - height: 100%; - padding: 5px; -} -.cau_save_button__space { - height: 75px; -} - -/* Overwrite core UI */ -/*.cau_content input[type="checkbox"]:checked::before { - content: ""; - background: url( 'images/check.svg' ); - background-size: contain; - background-position: center center; -}*/ -.cau_content a { - color: #9178B7; -} -.cau_content a.nav-tab { - color: #23282D; -} -.cau_content .button-primary { - background-color: #9178B7!important; - border-color: #9178B7!important; -} -.cau_content .button-alt { - color: #9178B7!important; - border-color: #9178B7!important; -} -.cau_content .button-hero { - font-weight: 500; - padding: 2px 15px!important; -} -#message.cau { - background: #FFF; - border: 1px solid #CCD0D4; - border-left-width: 4px; - border-left-color: #9178B7; - box-shadow: 0 1px 1px rgba(0,0,0,.04); - margin: 25px 0px 5px 0; - padding: 15px; -} -#message.cau a, #message.cau strong { - color: #9178B7; -} - -/* Dashboard */ -.cau-column-wide { - box-sizing: border-box; - display: inline-block; - vertical-align: top; - width: calc(100% - 450px); - padding-right: 25px; -} -.cau-column-small { - display: inline-block; - vertical-align: top; - width: 450px; -} -.cau-dashboard-box { - background-position: right bottom; -} -.cau-column-wide .cau-dashboard-box { - padding-right: 125px; -} -.cau-dashboard-box a { - margin-left: 0px; - margin-top: 10px; -} -.cau-dashboard-box .welcome-column { - padding-right: 25px; -} -.support-sidebar-list { - margin-bottom: 25px; -} -.cau_content .nav-tab { - position: relative; -} -.cau_content .nav-tab .cau_melding { - display: inline-block; - width: 11px; - height: 11px; - border-radius: 10px; - margin-left: 5px; - position: relative; - bottom: -1px; -} -.cau_content .nav-tab .cau_melding.level-okay { - background: #7AD03A; -} -.cau_content .nav-tab .cau_melding.level-low { - background: #FFBA00; -} -.cau_content .nav-tab .cau_melding.level-high { - background: #FF0000; -} - -/* Table Styling */ -.cau_content .widefat td { - vertical-align: middle!important; -} -table.autoupdate th.head-plugin { - min-width: 250px; -} -table.autoupdate th.head-status { - min-width: 150px; -} -table.autoupdate th.check-column { - position: relative; - min-width: 55px; -} -table.autoupdate tr.inactive { - background: #FEF7F1; -} -table.autoupdate tr.active .check-column { - border-left: 3px solid transparent; -} -table.autoupdate tr.inactive .check-column { - border-left: 3px solid #D54E21; -} -table.autoupdate tr.inactive td.column-status p { - color: #BF3D3C; -} -table.autoupdate tr.active td.column-status p { - color: #000; -} -table.autoupdate tr td.column-description p { - overflow: hidden; - max-height: 18px; -} - -/* Update Log */ -table.autoupdatelog { - margin-top: 25px; -} -table.autoupdatelog strong { - color: #000; -} -table.autoupdatelog .dashicons { - color: #00A0D2; -} - -/* Status */ -table.cau_status_list { - margin-top: 25px; -} -table.cau_status_list:not(.no_column_width) th, table.cau_status_list:not(.no_column_width) td { - width: 25%; -} -.cau_enabled { - color: #7AD03A; -} -.cau_disabled { - color: #FF0000; -} -.cau_warning { - color: #FFBA00; -} -.cau_mobile_prefix { - display: none; -} -table.cau_status_list .cau_status_icon { - width: 50px!important; -} -table.cau_status_list .cau_status_icon .dashicons, table.cau_status_list .cau_status_icon .dashicons-before:before { - height: 25px; - font-size: 2em; -} - -/* Rollback list */ -table.rollbacklist { - max-width: 650px; -} -table.rollbacklist td { - vertical-align: middle; -} -table.rollbacklist td a.versionselectbutton { - display: inline-block; - width: 100px; - text-align: center; -} - -/* Plugin list */ -.pluginListButtons { - display: block; - padding: 15px 0; -} -.pluginListButtons p.submit { - display: inline-block; - margin: 0!important; - padding: 0!important; -} -.cau_content #the-list input[type="checkbox"]:not(:checked), .cau_content #the-list input[type="checkbox"]:checked { - width: 45px; - height: 45px; - position: absolute; - top: 0; - bottom: 0; - z-index: 100; - display: block; - opacity: 0; -} -.cau_content #the-list input[type="checkbox"]:not(:checked) + label, .cau_content #the-list input[type="checkbox"]:checked + label { - position: absolute; - top: 15px; - left: 12px; - cursor: pointer; -} -.cau_content #the-list input[type="checkbox"]:not(:checked) + label:before, .cau_content #the-list input[type="checkbox"]:checked + label:before, .cau_content #the-list input[type="checkbox"]:not(:checked) + label:after, .cau_content #the-list input[type="checkbox"]:checked + label:after { - content: ''; - position: absolute; -} -.cau_content #the-list input[type="checkbox"]:not(:checked) + label:before, .cau_content #the-list input[type="checkbox"]:checked + label:before { - left: 0; - top: -3px; - width: 30px; - height: 16px; - background: transparent; - border: 2px solid #9178B7; - border-radius: 15px; - transition: background-color .2s; -} -.cau_content #the-list input[type="checkbox"]:not(:checked) + label:after, .cau_content #the-list input[type="checkbox"]:checked + label:after { - width: 8px; - height: 8px; - transition: all .2s; - border-radius: 500px; - background: transparent; - border: 2px solid #9178B7; - top: 1px; - left: 5px; -} -.cau_content #the-list input[type="checkbox"]:not(:checked) + label:before { - background: #9178B7; - border: 2px solid #9178B7; -} -.cau_content #the-list input[type="checkbox"]:not(:checked) + label:after { - background: #9178B7; - border-color: #FFF; - left: 18px; -} - -/* Scheduling */ -.cau_schedule_input { - display: inline-block; - vertical-align: middle; - width: 50px; - padding-top: 5px; -} -.cau_schedule_input input { - max-width: 100%; - text-align: center; -} -.cau_schedule_input_div { - display: inline-block; - vertical-align: middle; - padding: 0 6px; - font-weight: bold; -} -.cau_shedule_notation { - display: inline-block; - vertical-align: middle; - width: 125px; - padding-left: 5px; -} -.cau_shedule_notation .dashicons { - position: relative; - bottom: -5px; -} - -/* Tooltip */ -.cau_tooltip { - position: relative; -} -.cau_tooltip .cau_tooltip_text { - visibility: hidden; - background-color: rgba(0,0,0,0.7); - color: #FFF; - text-align: left; - font-size: 14px; - padding: 15px; - border-radius: 6px; - position: absolute; - z-index: 1; - width: 240px; - bottom: 100%; - left: 50%; - margin-left: -60px; - margin-bottom: 10px; - opacity: 0; - transition: .3s; - font-weight: normal; -} -.cau_tooltip:hover .cau_tooltip_text { - visibility: visible; - opacity: 1; -} -.cau_tooltip .cau_tooltip_text::after { - content: " "; - position: absolute; - top: 100%; - left: 50%; - margin-left: -75px; - border-width: 5px; - border-style: solid; - border-color: rgba(0,0,0,0.7) transparent transparent transparent; -} - -/* Responsive */ -@media screen and (max-width: 1400px) { - - .cau-column-wide { - width: calc(100% - 350px); - } - .cau-column-small { - width: 350px; - } - .welcome-to-cau .welcome-column.welcome-column-quarter { - width: 50%; - padding-bottom: 35px; - } - .cau-column-small .welcome-to-cau { - background-image: none; - } - -} -@media screen and (max-width: 1150px) { - - .cau-column-wide, .cau-column-small { - width: 100%; - padding: 0; - } - -} -@media screen and (max-width: 1000px) { - - /* Basics */ - .cau_hide_on_mobile, table.autoupdate thead { - display: none!important; - } - .form-table td fieldset p { - display: block; - padding: 5px 0; - } - .form-table td fieldset input[type="checkbox"] { - display: inline-block; - vertical-align: middle; - width: 25px; - } - .form-table td fieldset label { - display: inline-block; - vertical-align: middle; - width: calc(100% - 40px); - box-sizing: border-box; - padding-left: 5px; - } - .cau_content .nav-tab-wrapper { - position: relative; - top: -20px; - border-bottom: 1px solid #CCC!important; - padding-bottom: 15px!important; - margin-bottom: 0px!important; - } - .cau_content .nav-tab { - font-size: 12px; - margin: 5px 5px 0 0!important; - box-sizing: border-box; - text-align: center; - } - - /* Scheduling */ - .cau_schedule_input { - width: 75px; - } - - /* Custom buttons */ - .cau-button { - display: block; - text-align: center; - margin: 5px 0; - } - .cau-button .dashicons { - float: left; - } - - /* Dashboard */ - .welcome-to-cau { - background-position: right bottom; - } - .welcome-to-cau.love-bg { - background-image: none; - } - .welcome-to-cau .welcome-column { - min-width: 100%; - } - .welcome-to-cau .welcome-column.welcome-column-first { - padding-left: 0px; - } - .cau-column-wide .cau-dashboard-box { - padding-right: 30px; - padding-bottom: 125px - } - .majorMinorExplain { - display: none; - } - - /* Status */ - table.cau_status_list .cau_status_name { - display: inline-block; - width: 50%; - box-sizing: border-box; - font-weight: 500; - } - table.cau_status_list .cau_status_interval { - display: none; - } - table.cau_status_list th.cau_status_next { - display: none; - } - table.cau_status_list td.cau_status_next { - display: block; - width: 100%; - } - table.cau_status_list .cau_status_active_state { - display: inline-block; - width: 50%; - box-sizing: border-box; - text-align: right; - } - .cau_mobile_prefix { - display: inline-block; - padding-right: 5px; - } - table.cau_status_list.cau_status_warnings td { - display: block; - width: 100%; - box-sizing: border-box; - } - table.cau_status_list.cau_status_warnings th.cau_plugin_issue_explain, table.cau_status_list.cau_status_warnings th.cau_plugin_issue_fixit { - display: none; - } - table.cau_status_list.cau_status_warnings td.cau_plugin_issue_name { - font-weight: 500; - } - -} \ No newline at end of file diff --git a/wp-content/upgrade-temp-backup/plugins/companion-auto-update/backend/warningbar.css b/wp-content/upgrade-temp-backup/plugins/companion-auto-update/backend/warningbar.css deleted file mode 100644 index 88e62556..00000000 --- a/wp-content/upgrade-temp-backup/plugins/companion-auto-update/backend/warningbar.css +++ /dev/null @@ -1,11 +0,0 @@ -#wpadminbar #wp-admin-bar-cau-has-issues .ab-icon:before { - /*content: "\f463";*/ - content: "\f332"; - top: 3px; -} -#wpadminbar #wp-admin-bar-cau-has-issues .cau-level-low { - /*color: #FFBA00;*/ -} -#wpadminbar #wp-admin-bar-cau-has-issues .cau-level-high { - color: #FF0000; -} \ No newline at end of file diff --git a/wp-content/upgrade-temp-backup/plugins/companion-auto-update/cau_emails.php b/wp-content/upgrade-temp-backup/plugins/companion-auto-update/cau_emails.php deleted file mode 100644 index 082458fc..00000000 --- a/wp-content/upgrade-temp-backup/plugins/companion-auto-update/cau_emails.php +++ /dev/null @@ -1,526 +0,0 @@ - $version ) { - if( $version == '' ) $version = __( "Unknown", "companion-auto-update" ); - $text .= "- ".sprintf( esc_html__( "%s tested up to: %s", "companion-auto-update" ), $plugin, $version )."\n"; - } - - } - - return $text; - -} - -// Set the content for the emails about pending updates -function cau_pending_message( $single, $plural, $list ) { - - // What markup to use - if( cau_is_html() ) $break = '
'; - else $break = "\n"; - - // Base text - $text = sprintf( esc_html__( 'You have pending %1$s updates on your WordPress site at %2$s.', 'companion-auto-update' ), $single, get_site_url() ); - $text .= $break; - - if( !empty( $list ) ) { - - $text .= $break; - $text .= sprintf( esc_html__( 'The following %1$s have new versions available.', 'companion-auto-update' ), $plural ); - $text .= $break; - - if( cau_is_html() ) $text .= "
    "; - foreach ( $list as $key => $value ) { - if( cau_is_html() ) { - $text .= "
  1. $value
  2. "; - } else { - $text .= "-$value\n"; - } - } - if( cau_is_html() ) $text .= "
"; - - $text .= $break; - } - - $text .= __( 'Leaving your site outdated is a security risk so please consider manually updating them.', 'companion-auto-update' ); - $text .= $break; - - // End - $text .= sprintf( esc_html__( 'Head over to %1$s and check the ones you want to update.', 'companion-auto-update' ), get_admin_url().'update-core.php' ); - - return $text; - -} - -// Set the content for the emails about recent updates -function cau_updated_message( $type, $updatedList ) { - - // What markup to use - if( cau_is_html() ) $break = '
'; - else $break = "\n"; - - // The message - $text = sprintf( esc_html__( - 'One or more %1$s on your WordPress site at %2$s have been updated by Companion Auto Update. No further action is needed on your part. -For more info on what is new visit your dashboard and check the changelog.', 'companion-auto-update' - ), $type, get_site_url() ); - - $text .= $break; - $text .= $break; - $text .= sprintf( esc_html__( - 'The following %1$s have been updated:', 'companion-auto-update' - ), $type ); - - $text .= $break; - $text .= $updatedList; - - $text .= $break; - $text .= __( "(You'll also receive this email if you manually updated a plugin or theme)", "companion-auto-update" ); - - return $text; - -} - -// Checks if plugins are out of date -function cau_list_outdated_software() { - - // Check if cau_get_db_value() function exists. - if ( !function_exists( 'cau_get_db_value' ) ) require_once( plugin_dir_path( __FILE__ ) . 'cau_function.php' ); - - // Set up mail - $subject = '['.get_bloginfo( 'name' ).'] ' . __( 'You have outdated plugins on your site.', 'companion-auto-update' ); - $type = __( 'plugin', 'companion-auto-update' ); - $type_plural = __( 'plugins', 'companion-auto-update' ); - $message = cau_outdated_message( $type, $type_plural, cau_list_outdated() ); - - // Send to all addresses - foreach ( cau_set_email() as $key => $value ) { - foreach ( $value as $k => $v ) { - wp_mail( $v, $subject, $message ); - } - break; - } - -} - -// Checks if theme updates are available -function cau_list_theme_updates() { - - global $wpdb; - $table_name = $wpdb->prefix . "auto_updates"; - - $configs = $wpdb->get_results( "SELECT * FROM $table_name WHERE name = 'themes'"); - foreach ( $configs as $config ) { - - if( $config->onoroff != 'on' ) { - - // Check for required files - if ( !function_exists( 'get_theme_updates' ) ) { - require_once ABSPATH . 'wp-admin/includes/update.php'; - } - - // Begin - $themes = get_theme_updates(); - $list = array(); - - if ( !empty( $themes ) ) { - - foreach ( $themes as $stylesheet => $theme ) { - array_push( $list, $theme->get( 'Name' ) ); - } - - $subject = '[' . get_bloginfo( 'name' ) . '] ' . __( 'Theme update available.', 'companion-auto-update' ); - $type = __('theme', 'companion-auto-update'); - $type_plural = __('themes', 'companion-auto-update'); - $message = cau_pending_message( $type, $type_plural, $list ); - - foreach ( cau_set_email() as $key => $value) { - foreach ($value as $k => $v) { - wp_mail( $v, $subject, $message ); - } - break; - } - } - - } - - } - -} - -// Checks if plugin updates are available -function cau_list_plugin_updates() { - - global $wpdb; - $table_name = $wpdb->prefix . "auto_updates"; - - $configs = $wpdb->get_results( "SELECT * FROM $table_name WHERE name = 'plugins'"); - foreach ( $configs as $config ) { - - if( $config->onoroff != 'on' ) { - - require_once ABSPATH . 'wp-admin/includes/plugin-install.php'; - - // Make sure get_plugin_updates() and get_plugins() are defined - if ( !function_exists( 'get_plugin_updates' ) OR !function_exists( 'get_plugins' ) ) { - require_once ABSPATH . 'wp-admin/includes/plugin.php'; - require_once ABSPATH . 'wp-admin/includes/update.php'; - } - - // Begin - $plugins = get_plugin_updates(); - - if ( !empty( $plugins ) ) { - - $list = array(); - foreach ( (array) $plugins as $plugin_file => $plugin_data ) { - $plugin_data = (object) _get_plugin_data_markup_translate( $plugin_file, (array) $plugin_data, false, true ); - $name = $plugin_data->Name; - array_push( $list, $name ); - } - - $subject = '[' . get_bloginfo( 'name' ) . '] ' . __( 'Plugin update available.', 'companion-auto-update' ); - $type = __( 'plugin', 'companion-auto-update' ); - $type_plural = __( 'plugins', 'companion-auto-update' ); - $message = cau_pending_message( $type, $type_plural, $list ); - - foreach ( cau_set_email() as $key => $value) { - foreach ($value as $k => $v) { - wp_mail( $v, $subject, $message ); - } - break; - } - } - - } - - } -} - -// Alerts when plugin has been updated -function cau_plugin_updated() { - - // Check if cau_get_db_value() function exists. - if ( !function_exists( 'cau_get_db_value' ) ) require_once( plugin_dir_path( __FILE__ ) . 'cau_function.php' ); - - // Set the correct timezone for emails - date_default_timezone_set( cau_get_proper_timezone() ); - - // Create arrays - $pluginNames = array(); - $pluginDates = array(); - $pluginVersion = array(); - $pluginSlug = array(); - $pluginTimes = array(); - $themeNames = array(); - $themeDates = array(); - $themeTimes = array(); - - // Where to look for plugins - $plugdir = plugin_dir_path( __DIR__ ); - if ( !function_exists( 'get_plugins' ) ) require_once( ABSPATH . 'wp-admin/includes/plugin.php' ); // Check if get_plugins() function exists. - $allPlugins = get_plugins(); - - // Where to look for themes - $themedir = get_theme_root(); - $allThemes = wp_get_themes(); - - // Mail schedule - $schedule_mail = wp_get_schedule( 'cau_set_schedule_mail' ); - - // Loop trough all plugins - foreach ( $allPlugins as $key => $value ) { - - // Get plugin data - $fullPath = $plugdir.'/'.$key; - $getFile = $path_parts = pathinfo( $fullPath ); - $pluginData = get_plugin_data( $fullPath ); - - // Get the slug - $explosion = explode( '/', $key ); - $actualSlug = array_shift( $explosion ); - - // Get last update date - $fileDate = date ( 'YmdHi', filemtime( $fullPath ) ); - - switch ( $schedule_mail ) { - case 'hourly': - $lastday = date( 'YmdHi', strtotime( '-1 hour', time() ) ); - break; - case 'twicedaily': - $lastday = date( 'YmdHi', strtotime( '-12 hours', time() ) ); - break; - default: - $lastday = date( 'YmdHi', strtotime( '-1 day', time() ) ); - break; - } - - $dateFormat = get_option( 'date_format' ); - $timestamp = date_i18n( $dateFormat, filemtime( $fullPath ) ); - $timestamp .= ' - '.date( 'H:i', filemtime( $fullPath ) ); - - if( $fileDate >= $lastday ) { - - // Get plugin name - foreach ( $pluginData as $dataKey => $dataValue ) { - if( $dataKey == 'Name') { - array_push( $pluginNames , $dataValue ); - } - if( $dataKey == 'Version') { - array_push( $pluginVersion , $dataValue ); - } - } - - array_push( $pluginDates, $fileDate ); - array_push( $pluginSlug, $actualSlug ); - array_push( $pluginTimes, $timestamp ); - } - - } - - // Loop trough all themes - foreach ( $allThemes as $key => $value ) { - - // Get theme data - $fullPath = $themedir.'/'.$key; - $getFile = $path_parts = pathinfo( $fullPath ); - - // Get last update date - $dateFormat = get_option( 'date_format' ); - $fileDate = date ( 'YmdHi', filemtime( $fullPath ) ); - - if( $schedule_mail == 'hourly' ) { - $lastday = date( 'YmdHi', strtotime( '-1 hour', time() ) ); - } elseif( $schedule_mail == 'twicedaily' ) { - $lastday = date( 'YmdHi', strtotime( '-12 hours', time() ) ); - } elseif( $schedule_mail == 'daily' ) { - $lastday = date( 'YmdHi', strtotime( '-1 day', time() ) ); - } - - $dateFormat = get_option( 'date_format' ); - $timestamp = date_i18n( $dateFormat, filemtime( $fullPath ) ); - $timestamp .= ' - '.date( 'H:i', filemtime( $fullPath ) ); - - if( $fileDate >= $lastday ) { - array_push( $themeNames, $path_parts['filename'] ); - array_push( $themeDates, $fileDate ); - array_push( $themeTimes, $timestamp ); - } - - } - - $totalNumP = 0; - $totalNumT = 0; - $updatedListP = ''; - $updatedListT = ''; - - if( cau_get_db_value( 'html_or_text' ) == 'html' ) { - $updatedListP .= '
    '; - $updatedListT .= '
      '; - } - - foreach ( $pluginDates as $key => $value ) { - - // Set up some var - $plugin_name = $pluginNames[$key]; - $plugin_slug = $pluginSlug[$key]; - $to_version = __( "to version", "companion-auto-update" ).' '.$pluginVersion[$key]; - $more_info_arr = array( __( "Time of update", "companion-auto-update" ) => $pluginTimes[$key] ); - - // Plugin links - if( cau_get_db_value( 'plugin_links_emails' ) == 'on' ) { - $more_info_arr[__( "Plugin details", "companion-auto-update" )] = "".__( "Visit", "companion-auto-update" ).""; - $more_info_arr[__( "Release notes", "companion-auto-update" )] = "".__( "Visit", "companion-auto-update" ).""; - $more_info_arr[__( "Support", "companion-auto-update" )] = "".__( "Visit", "companion-auto-update" ).""; - } - - // Email format - $use_html = ( cau_get_db_value( 'html_or_text' ) == 'html' ) ? true : false; - - // Email content - $updatedListP .= $use_html ? "
    1. " : "-"; // Start row - - $updatedListP .= $use_html ? "{$plugin_name} " : "{$plugin_name} "; // Show plugin name - $updatedListP .= $to_version; // To version - - // Get advanced info - if( cau_get_db_value( 'advanced_info_emails' ) == 'on' ) { - foreach( $more_info_arr as $label => $value ) { - $updatedListP .= $use_html ? "
      {$label}: {$value}" : "\n{$label}: {$value}"; - } - } - - $updatedListP .= $use_html ? "
    2. " : "\n"; // End row - - $totalNumP++; - } - - foreach ( $themeNames as $key => $value ) { - - if( cau_get_db_value( 'html_or_text' ) == 'html' ) { - - $more_info = ''; - if( cau_get_db_value( 'advanced_info_emails' ) == 'on' ) $more_info = "
      ".__( "Time of update", "companion-auto-update" ).": ".$themeTimes[$key].""; - $updatedListT .= "
    3. ".$themeNames[$key]."".$more_info."
    4. "; - - } else { - $updatedListT .= "- ".$themeNames[$key]."\n"; - } - - $totalNumT++; - } - - if( cau_get_db_value( 'html_or_text' ) == 'html' ) { - $updatedListP .= '
    '; - $updatedListT .= '
'; - } - - // Set the email content type - if( cau_get_db_value( 'html_or_text' ) == 'html' ) { - function cau_mail_content_type() { - return 'text/html'; - } - add_filter( 'wp_mail_content_type', 'cau_mail_content_type' ); - } - - // If plugins have been updated, send email - if( $totalNumP > 0 ) { - - // E-mail content - $subject = '[' . get_bloginfo( 'name' ) . '] ' . __('One or more plugins have been updated.', 'companion-auto-update'); - $type = __('plugins', 'companion-auto-update'); - $message = cau_updated_message( $type, $updatedListP ); - - // Send to all addresses - foreach ( cau_set_email() as $key => $value) { - foreach ($value as $k => $v) { - wp_mail( $v, $subject, $message ); - } - break; - } - - } - - // If themes have been updated, send email - if( $totalNumT > 0 ) { - - // E-mail content - $subject = '[' . get_bloginfo( 'name' ) . '] ' . __('One or more themes have been updated.', 'companion-auto-update'); - $type = __('themes', 'companion-auto-update'); - $message = cau_updated_message( $type, $updatedListT ); - - // Send to all addresses - foreach ( cau_set_email() as $key => $value) { - foreach ($value as $k => $v) { - wp_mail( $v, $subject, $message ); - } - break; - } - - } - - if( cau_get_db_value( 'html_or_text' ) == 'html' ) remove_filter( 'wp_mail_content_type', 'cau_mail_content_type' ); - - // Prevent duplicate emails by setting the event again - if( $totalNumT > 0 OR $totalNumP > 0 ) { - if( $schedule_mail == 'hourly' ) { - wp_clear_scheduled_hook('cau_set_schedule_mail'); - wp_schedule_event( strtotime( '+1 hour', time() ) , 'hourly', 'cau_set_schedule_mail' ); - } - } - -} - -function cau_notify_outofdate_db() { - - // Check if cau_get_db_value() function exists. - if ( !function_exists( 'cau_get_db_value' ) ) require_once( plugin_dir_path( __FILE__ ) . 'cau_function.php' ); - - // Database requires an update - if ( cau_incorrectDatabaseVersion() ) { - - // Set up mail - $subject = '[' . get_bloginfo( 'name' ) . '] ' . __( 'We need your help with something', 'companion-auto-update' ); - $message = __( 'Hi there! We need your help updating the database of Companion Auto Update to the latest version. No rush, old features will continue to work but some new features might not work until you update the database.', 'companion-auto-update' ); - - // Send to all addresses - foreach ( cau_set_email() as $key => $value ) { - foreach ( $value as $k => $v ) { - wp_mail( $v, $subject, $message ); - } - break; - } - - } - -} diff --git a/wp-content/upgrade-temp-backup/plugins/companion-auto-update/cau_functions.php b/wp-content/upgrade-temp-backup/plugins/companion-auto-update/cau_functions.php deleted file mode 100644 index 3c745784..00000000 --- a/wp-content/upgrade-temp-backup/plugins/companion-auto-update/cau_functions.php +++ /dev/null @@ -1,1102 +0,0 @@ -prefix.'auto_updates'; - $cau_configs = $wpdb->get_results( "SELECT name, onoroff FROM {$table_name} WHERE name = 'allow_editor' OR name = 'allow_author'" ); - - foreach ( $cau_configs as $config ) { - if( $config->onoroff == 'on' ) $allowed_roles[] = str_replace( "allow_", "", $config->name ); - } - - return $allowed_roles; - -} - -// What user rights can edit plugin settings? TRUE/FALSE -function cau_allowed_user_rights() { - $user = wp_get_current_user(); // Current user - $allowed_roles = cau_allowed_user_rights_array(); // Allow roles - return array_intersect( $allowed_roles, $user->roles ) ? true : false; -} - -// Get database value -function cau_get_db_value( $name, $table = 'auto_updates' ) { - global $wpdb; - $table_name = $wpdb->prefix.$table; - $cau_configs = $wpdb->get_results( $wpdb->prepare( "SELECT onoroff FROM {$table_name} WHERE name = '%s'", $name ) ); - foreach ( $cau_configs as $config ) return $config->onoroff; -} - -// Get database value -function cau_get_plugininfo( $check, $field ) { - global $wpdb; - $table_name = $wpdb->prefix.'update_log'; - $cau_configs = $wpdb->get_results( $wpdb->prepare( "SELECT * FROM {$table_name} WHERE slug = '%s'", $check ) ); - foreach ( $cau_configs as $config ) return $config->$field; -} - -// Get the set timezone -function cau_get_proper_timezone() { - return ( wp_timezone_string() == '+00:00' ) ? 'UTC' : wp_timezone_string(); -} - -// List of incompatible plugins -function cau_incompatiblePluginlist() { - - // Pluginlist, write as Plugin path => Issue - $pluginList = array( - 'better-wp-security/better-wp-security.php' => " May block auto-updating for everything.", - 'updraftplus/updraftplus.php' => " By default this plugin will not be auto-updated. You'll have to do this manually or enable auto-updating in the settings. Causes no issues with other plugins." - ); - - return $pluginList; - -} -function cau_incompatiblePlugins() { - - $return = false; - - foreach ( cau_incompatiblePluginlist() as $key => $value ) { - if( function_exists( 'is_plugin_active' ) && is_plugin_active( $key ) ) { - $return = true; - } - } - - return $return; - -} - -// Check if has issues -function cau_pluginHasIssues() { - return ( cau_pluginIssueCount() > 0 ) ? true : false; -} -function cau_pluginIssueLevels() { - return checkAutomaticUpdaterDisabled() ? 'high' : 'low'; -} -function cau_pluginIssueCount() { - - $count = 0; - - // blog_public check - if( get_option( 'blog_public' ) == 0 ) $count++; - - // checkAutomaticUpdaterDisabled - if( checkAutomaticUpdaterDisabled() ) $count++; - - // checkCronjobsDisabled - if( checkCronjobsDisabled() ) $count++; - - // cau_incorrectDatabaseVersion - if( cau_incorrectDatabaseVersion() ) $count++; - - // cau_incompatiblePlugins - if( cau_incompatiblePlugins() ) { - foreach ( cau_incompatiblePluginlist() as $key => $value ) { - if( function_exists( 'is_plugin_active' ) && is_plugin_active( $key ) ) { - $count++; - } - } - } - - return $count; -} -function cau_incorrectDatabaseVersion() { - return ( get_option( "cau_db_version" ) != cau_db_version() ) ? true : false; -} - -// Run custom hooks on plugin update -function cau_run_custom_hooks_p() { - - // Check if function exists - if ( ! function_exists( 'get_plugins' ) ) { - require_once ABSPATH . 'wp-admin/includes/plugin.php'; - } - - // Create array - $allDates = array(); - - // Where to look for plugins - $dirr = plugin_dir_path( __DIR__ ); - $listOfAll = get_plugins(); - - // Number of updates - $totalNum = 0; - - // Loop trough all plugins - foreach ( $listOfAll as $key => $value ) { - - // Get data - $fullPath = $dirr.'/'.$key; - $fileDate = date ( 'YmdHi', filemtime( $fullPath ) ); - $fileTime = date ( 'Hi', filemtime( $fullPath ) ); - $update_time = wp_next_scheduled( 'wp_update_plugins' ); - $range_start = date( 'Hi', strtotime( '-30 minutes', $update_time ) ); - $range_end = date( 'Hi', strtotime( '+30 minutes', $update_time ) ); - - // Check when the last update was - switch( wp_get_schedule( 'wp_update_plugins' ) ) { - case 'hourly': - $lastday = date( 'YmdHi', strtotime( '-1 hour', time() ) ); - break; - case 'twicedaily': - $lastday = date( 'YmdHi', strtotime( '-12 hour', time() ) ); - break; - case 'daily': - $lastday = date( 'YmdHi', strtotime( '-1 day', time() ) ); - break; - case 'weekly': - $lastday = date( 'YmdHi', strtotime( '-1 week', time() ) ); - break; - case 'monthly': - $lastday = date( 'YmdHi', strtotime( '-1 month', time() ) ); - break; - default: - $lastday = date( 'YmdHi', strtotime( '-1 hour', time() ) ); - break; - } - - if( $fileDate >= $lastday ) { - array_push( $allDates, $fileDate ); - $status = ( $fileTime > $range_start && $fileTime < $range_end ) ? __( 'Automatic', 'companion-auto-update' ) : __( 'Manual', 'companion-auto-update' ); - $totalNum++; - cau_updatePluginInformation( $key, $status ); - } - - } - - // If there have been plugin updates run hook - if( $totalNum >= 1 ) { - do_action( 'cau_after_plugin_update' ); - } - -} - -// Run custom hooks on theme update -function cau_run_custom_hooks_t() { - - // Create array - $allDates = array(); - - // Where to look for plugins - $dirr = get_theme_root(); - $listOfAll = wp_get_themes(); - - // Loop trough all plugins - foreach ( $listOfAll as $key => $value) { - - // Get data - $fullPath = $dirr.'/'.$key; - $fileDate = date ( 'YmdHi', filemtime( $fullPath ) ); - $fileTime = date ( 'Hi', filemtime( $fullPath ) ); - $update_time = wp_next_scheduled( 'wp_update_themes' ); - $range_start = date( 'Hi', strtotime( '-30 minutes', $update_time ) ); - $range_end = date( 'Hi', strtotime( '+30 minutes', $update_time ) ); - - // Check when the last update was - switch( wp_get_schedule( 'wp_update_themes' ) ) { - case 'hourly': - $lastday = date( 'YmdHi', strtotime( '-1 hour', time() ) ); - break; - case 'twicedaily': - $lastday = date( 'YmdHi', strtotime( '-12 hour', time() ) ); - break; - case 'daily': - $lastday = date( 'YmdHi', strtotime( '-1 day', time() ) ); - break; - case 'weekly': - $lastday = date( 'YmdHi', strtotime( '-1 week', time() ) ); - break; - case 'monthly': - $lastday = date( 'YmdHi', strtotime( '-1 month', time() ) ); - break; - default: - $lastday = date( 'YmdHi', strtotime( '-1 hour', time() ) ); - break; - } - - if( $fileDate >= $lastday ) { - array_push( $allDates, $fileDate ); - $status = ( $fileTime > $range_start && $fileTime < $range_end ) ? __( 'Automatic', 'companion-auto-update' ) : __( 'Manual', 'companion-auto-update' ); - $totalNum++; - cau_updatePluginInformation( $key, $status ); - } - - } - - $totalNum = 0; - - // Count number of updated plugins - foreach ( $allDates as $key => $value ) $totalNum++; - - // If there have been plugin updates run hook - if( $totalNum > 0 ) { - do_action( 'cau_after_theme_update' ); - } - -} - -// Run custom hooks on core update -function cau_run_custom_hooks_c() { - - // Create array - $totalNum = 0; - - // Get data - $fullPath = ABSPATH.'wp-includes/version.php'; - $fileDate = date ( 'YmdHi', filemtime( $fullPath ) ); - $update_time = wp_next_scheduled( 'wp_version_check' ); - $range_start = date( 'Hi', strtotime( '-30 minutes', $update_time ) ); - $range_end = date( 'Hi', strtotime( '+30 minutes', $update_time ) ); - - // Check when the last update was - switch( wp_get_schedule( 'wp_version_check' ) ) { - case 'hourly': - $lastday = date( 'YmdHi', strtotime( '-1 hour', time() ) ); - break; - case 'twicedaily': - $lastday = date( 'YmdHi', strtotime( '-12 hour', time() ) ); - break; - case 'daily': - $lastday = date( 'YmdHi', strtotime( '-1 day', time() ) ); - break; - case 'weekly': - $lastday = date( 'YmdHi', strtotime( '-1 week', time() ) ); - break; - case 'monthly': - $lastday = date( 'YmdHi', strtotime( '-1 month', time() ) ); - break; - default: - $lastday = date( 'YmdHi', strtotime( '-1 hour', time() ) ); - break; - } - - if( $fileDate >= $lastday ) { - $status = ( $fileTime > $range_start && $fileTime < $range_end ) ? __( 'Automatic', 'companion-auto-update' ) : __( 'Manual', 'companion-auto-update' ); - $totalNum++; - cau_updatePluginInformation( 'core', $status ); - } - - // If there have been plugin updates run hook - if( $totalNum > 0 ) { - do_action( 'cau_after_core_update' ); - } - -} - -// Check if automatic updating is disabled globally -function checkAutomaticUpdaterDisabled() { - - // I mean, I know this can be done waaaay better but I's quite late and I need to push a fix so take it or leave it untill I decide to fix this :) - if ( defined( 'automatic_updater_disabled' ) ) { - return ( doing_filter( 'automatic_updater_disabled' ) OR in_array( constant( 'automatic_updater_disabled' ), array( 'true', 'minor' ) ) ) ? true : false; - - } else if ( defined( 'AUTOMATIC_UPDATER_DISABLED' ) ) { - return ( doing_filter( 'AUTOMATIC_UPDATER_DISABLED' ) OR in_array( constant( 'AUTOMATIC_UPDATER_DISABLED' ), array( 'true', 'minor' ) ) ) ? true : false; - - } else { - return false; - } - -} - -// Check if cronjobs are disabled -function checkCronjobsDisabled() { - return ( defined( 'DISABLE_WP_CRON' ) && DISABLE_WP_CRON ) ? true : false; -} - -// Menu location -function cau_menloc( $after = '' ) { - return 'tools.php'.$after; -} -function cau_url( $tab = '' ) { - return admin_url( cau_menloc( '?page=cau-settings&tab='.$tab ) ); -} - -// Get the active tab -function active_tab( $page, $identifier = 'tab' ) { - echo _active_tab( $page, $identifier ); -} -function _active_tab( $page, $identifier = 'tab' ) { - $cur_page = !isset( $_GET[ $identifier ] ) ? '' : $_GET[ $identifier ]; - if( $page == $cur_page ) { - return 'nav-tab-active'; - } -} - -// Get the active subtab -function active_subtab( $page, $identifier = 'tab' ) { - $cur_page = !isset( $_GET[ $identifier ] ) ? '' : $_GET[ $identifier ]; - if( $page == $cur_page ) { - echo 'current'; - } -} - -// List of plugins that should not be updated -function donotupdatelist( $filter = 'plugins' ) { - - global $wpdb; - - $db_table = ( $filter == 'themes' ) ? 'notUpdateListTh' : 'notUpdateList'; - $table_name = $wpdb->prefix."auto_updates"; - $config = $wpdb->get_results( "SELECT * FROM {$table_name} WHERE name = '{$db_table}'"); - - $list = explode( ", ", $config[0]->onoroff ); - $returnList = array(); - - foreach ( $list as $key ) array_push( $returnList, $key ); - - return $returnList; - -} -function plugins_donotupdatelist() { - - $array = array(); - - // Filtered plugins - foreach ( donotupdatelist( 'plugins' ) as $filteredplugin ) { - array_push( $array, $filteredplugin ); - } - - // Plugin added to the delay list - foreach ( cau_delayed_updates__formated() as $delayedplugin ) { - array_push( $array, $delayedplugin ); - } - - return $array; - -} -function themes_donotupdatelist() { - return donotupdatelist( 'themes' ); -} - -// Show the update log -function cau_fetch_log( $limiter, $format = 'simple' ) { - - global $wpdb; - - $updateLog = "update_log"; - $updateLogDB = $wpdb->prefix.$updateLog; - $filter = isset( $_GET['filter'] ) ? $_GET['filter'] : 'all'; - $dateFormat = get_option( 'date_format' ); - $dateToday = date ( 'ydm' ); - $log_items = array(); - $limit = ( $limiter != 'all' ) ? $limiter : false; - - $show_plugins = ( in_array( $filter, array( 'plugins', 'all' ) ) ) ? true : false; - $show_themes = ( in_array( $filter, array( 'themes', 'all' ) ) ) ? true : false; - $show_core = ( $filter == 'all' ) ? true : false; - $show_translations = ( $filter == 'translations' ) ? true : false; - - // PLUGINS - if( $show_plugins ) { - - // Make sure some required functions exits - if ( !function_exists( 'get_plugins' ) ) { - require_once ABSPATH . 'wp-admin/includes/plugin.php'; - } - - // Loop trough all plugins - foreach ( get_plugins() as $key => $value ) { - - // Get data - $fullPath = plugin_dir_path( __DIR__ ).'/'.$key; - $pluginData = get_plugin_data( $fullPath ); - $pluginSlug = explode( '/', plugin_basename( $key ) ); - $pluginSlug = $pluginSlug[0]; - - $fileTime = date( 'Hi', filemtime( $fullPath ) ); - $fileDate = date( 'ydm', filemtime( $fullPath ) ); - $fileDateTime = strtotime( $fileDate ); - $updateSched = wp_next_scheduled( 'wp_update_plugins' ); - - if( $dateToday == $fileDate ) { - $method = ( $fileTime > date( 'Hi', strtotime( '-30 minutes', $updateSched ) ) && $fileTime < date( 'Hi', strtotime( '+30 minutes', $updateSched ) ) ) ? __( 'Automatic', 'companion-auto-update' ) : __( 'Manual', 'companion-auto-update' ); - } else { - $method = cau_check_if_exists( $key, 'slug', $updateLog ) ? cau_get_plugininfo( $key, 'method' ) : '-'; - } - - $log_items[$fileDateTime.'_'.$pluginSlug] = array( - 'type' => 'Plugin', - 'slug' => $pluginSlug, - 'name' => $pluginData['Name'], - 'date' => $fileDateTime, - 'version' => $pluginData['Version'], - 'method' => $method, - ); - - } - - } - - // THEMES - if( $show_themes ) { - - // Loop trough all themes - foreach ( wp_get_themes() as $key => $value ) { - - // Get data - $fullPath = get_theme_root().'/'.$key; - $path_parts = pathinfo( $fullPath ); - $theme_data = wp_get_theme( $path_parts['filename'] ); - - $fileTime = date( 'Hi', filemtime( $fullPath ) ); - $fileDate = date( 'ydm', filemtime( $fullPath ) ); - $fileDateTime = strtotime( $fileDate ); - $updateSched = wp_next_scheduled( 'wp_update_themes' ); - - if( $dateToday == $fileDate ) { - $method = ( $fileTime > date( 'Hi', strtotime( '-30 minutes', $updateSched ) ) && $fileTime < date( 'Hi', strtotime( '+30 minutes', $updateSched ) ) ) ? __( 'Automatic', 'companion-auto-update' ) : __( 'Manual', 'companion-auto-update' ); - } else { - $method = cau_check_if_exists( $key, 'slug', $updateLog ) ? cau_get_plugininfo( $key, 'method' ) : '-'; - } - - $log_items[$fileDateTime.'_'.$key] = array( - 'type' => 'Theme', - 'slug' => '', - 'name' => $theme_data->get( 'Name' ), - 'date' => $fileDateTime, - 'version' => $theme_data->get( 'Version' ), - 'method' => $method, - ); - - } - - } - - // TRANSLATIONS - if( $show_translations ) { - - $transFolder = get_home_path() . 'wp-content/languages'; // There is no way (at this time) to check if someone changed this link, so therefore it won't work when it's changed, sorry - if( file_exists( $transFolder ) ) { - - // Plugin translations - $files = glob( $transFolder.'/plugins/*.{mo}', GLOB_BRACE ); - foreach( $files as $file ) { - - $fileDateTime = strtotime( date( 'YmdHi', filemtime( $file ) ) ); - $bn = basename( $file ); - - $log_items[$fileDateTime.'_'.$bn] = array( - 'type' => __( 'Plugin translations', 'companion-auto-update' ), - 'slug' => '', - 'name' => str_replace( ".json", "", str_replace( ".mo", "", str_replace( "-", " ", $bn ) ) ), - 'date' => $fileDateTime, - 'version' => '', - 'method' => '', - ); - - } - - // Theme translations - $files = glob( $transFolder.'/themes/*.{mo}', GLOB_BRACE ); - foreach( $files as $file ) { - - $fileDateTime = strtotime( date( 'YmdHi', filemtime( $file ) ) ); - $bn = basename( $file ); - - $log_items[$fileDateTime.'_'.$bn] = array( - 'type' => __( 'Theme translations', 'companion-auto-update' ), - 'slug' => '', - 'name' => str_replace( ".json", "", str_replace( ".mo", "", str_replace( "-", " ", $bn ) ) ), - 'date' => $fileDateTime, - 'version' => '', - 'method' => '', - ); - - } - - // Core translations - $files = glob( $transFolder.'/*.{mo}', GLOB_BRACE ); - foreach( $files as $file ) { - - $fileDateTime = strtotime( date( 'YmdHi', filemtime( $file ) ) ); - $bn = basename( $file ); - - $log_items[$fileDateTime.'_'.$bn] = array( - 'type' => __( 'Core translations', 'companion-auto-update' ), - 'slug' => '', - 'name' => str_replace( ".json", "", str_replace( ".mo", "", str_replace( "-", " ", $bn ) ) ), - 'date' => $fileDateTime, - 'version' => '', - 'method' => '', - ); - - } - - } - - } - - // CORE - if( $show_core ) { - - $coreFile = ABSPATH . 'wp-includes/version.php'; - if( file_exists( $coreFile ) ) { - - $fileTime = date( 'Hi', filemtime( $coreFile ) ); - $fileDate = date( 'ydm', filemtime( $coreFile ) ); - $fileDateTime = strtotime( $fileDate ); - $updateSched = wp_next_scheduled( 'wp_version_check' ); - - if( $dateToday == $fileDate ) { - $method = ( $fileTime > date( 'Hi', strtotime( '-30 minutes', $updateSched ) ) && $fileTime < date( 'Hi', strtotime( '+30 minutes', $updateSched ) ) ) ? __( 'Automatic', 'companion-auto-update' ) : __( 'Manual', 'companion-auto-update' ); - } else { - $method = cau_check_if_exists( 'core', 'slug', $updateLog ) ? cau_get_plugininfo( 'core', 'method' ) : '-'; - } - - - } else { - $fileDateTime = 'Could not read core date.'; - $method = '-'; - } - - $log_items[$fileDateTime.'_'.$key] = array( - 'type' => 'WordPress', - 'slug' => '', - 'name' => 'WordPress', - 'date' => $fileDateTime, - 'version' => get_bloginfo( 'version' ), - 'method' => $method, - ); - - } - - $listClasses = 'wp-list-table widefat autoupdate autoupdatelog'; - - if( $format == 'table' ) { - $listClasses .= ' autoupdatelog striped'; - } else { - $listClasses .= ' autoupdatewidget'; - } - - echo ''; - - // Show the last updated plugins - if( $format == 'table' ) { - - echo ' - - '; - if( !$translations ) echo ''; - echo ' - - - - '; - - } - - echo ''; - - krsort( $log_items ); - $limited_log_items = $limit ? array_slice( $log_items, 0, $limit ) : $log_items; - - foreach ( $limited_log_items as $key => $value ) { - - echo ''; - - $log_item__name = $value['name']; - $log_item__name_f = ( $format != 'table' && strlen( $log_item__name ) > 25 ) ? substr( $log_item__name, 0, 25 ).'...' : $log_item__name; - $log_item__type = $value['type']; - $log_item__slug = $value['slug']; - $log_item__version = $value['version']; - $log_item__date = date_i18n( get_option( 'date_format' ), $value['date'] ); - $log_item__method = $value['method']; - - echo ''; - - if( $format == 'table' ) { - if( !$translations ) echo ''; - echo ''; - } - echo ''; - - - if( $format == 'table' ) { - echo ''; - } - - echo ''; - - } - - echo "
'.__( 'Name', 'companion-auto-update' ).''.__( 'To version', 'companion-auto-update' ).''.__( 'Type', 'companion-auto-update' ).''.__( 'Last updated on', 'companion-auto-update' ).''.__( 'Update method', 'companion-auto-update' ).'

'.cau_getChangelogUrl( $log_item__type, $log_item__name_f, $log_item__slug ).'

'.$log_item__version.'

'.$log_item__type.'

'.$log_item__date.'

'.$log_item__method.'

"; - -} - -// Get the proper changelog URL -function cau_getChangelogUrl( $type, $name, $plugslug ) { - - switch( $type ) { - case 'WordPress': - $url = ''; - break; - case 'Plugin': - $url = admin_url( 'plugin-install.php?tab=plugin-information&plugin='.$plugslug.'§ion=changelog&TB_iframe=true&width=772&height=772' ); - break; - case 'Theme': - $url = ''; - break; - } - - return !empty( $url ) ? "{$name}" : $name; - -} - -// Only update plugins which are enabled -function cau_dontUpdatePlugins( $update, $item ) { - return in_array( $item->slug, plugins_donotupdatelist() ) ? false : true; -} -function cau_dontUpdateThemes( $update, $item ) { - return in_array( $item->slug, themes_donotupdatelist() ) ? false : true; -} - -// Get plugin information of repository -function cau_plugin_info( $slug, $what ) { - - $slug = sanitize_title( $slug ); - $cau_transient_name = 'cau' . $slug; - $cau_info = get_transient( $cau_transient_name ); - - if( !function_exists( 'plugins_api' ) ) require_once( ABSPATH.'wp-admin/includes/plugin-install.php' ); - $cau_info = plugins_api( 'plugin_information', array( 'slug' => $slug ) ); - - if ( ! $cau_info or is_wp_error( $cau_info ) ) { - return false; - } - - set_transient( $cau_transient_name, $cau_info, 3600 ); - - switch ( $what ) { - case 'versions': - return $cau_info->versions; - break; - case 'version': - return $cau_info->version; - break; - case 'name': - return $cau_info->name; - break; - case 'slug': - return $cau_info->slug; - break; - } - -} - -// Get list of outdated plugins -function cau_list_outdated() { - - $outdatedList = array(); - - // Check if function exists - if ( ! function_exists( 'get_plugins' ) ) { - require_once ABSPATH . 'wp-admin/includes/plugin.php'; - } - - if( !function_exists( 'plugins_api' ) ) { - require_once( ABSPATH.'wp-admin/includes/plugin-install.php' ); - } - - foreach ( get_plugins() as $key => $value) { - - $slug = $key; - $explosion = explode( '/', $slug ); - $actualSlug = array_shift( $explosion ); - - // Get plugin name - foreach ( $value as $k => $v ) if( $k == "Name" ) $name = $v; - - // Get plugins tested up to version - $api = plugins_api( 'plugin_information', array( 'slug' => wp_unslash( $actualSlug ), 'tested' => true ) ); - - // Version compare - $tested_version = !empty( $api->tested ) ? substr( $api->tested, 0, 3 ) : false; // Format version number - - // Check if "tested up to" version number is set - if( $tested_version ) { - - $current_version = substr( get_bloginfo( 'version' ), 0, 3 ); // Format version number - $version_difference = ( (int)$current_version - (int)$tested_version ); // Get the difference - // $tested_wp = ( empty( $api->tested ) || cau_version_compare( get_bloginfo( 'version' ), $api->tested, '<' ) ); - - if( $version_difference >= '0.3' ) { - $outdatedList[$name] = substr( $api->tested, 0, 3 ); - } - - } else { - $outdatedList[$name] = ''; // We'll catch this when sending the e-mail - } - - } - - return $outdatedList; - -} - -// Better version compare -function cau_version_compare( $ver1, $ver2, $operator = null ) { - $p = '#(\.0+)+($|-)#'; - $ver1 = preg_replace( $p, '', $ver1 ); - $ver2 = preg_replace( $p, '', $ver2 ); - return isset( $operator ) ? version_compare( $ver1, $ver2, $operator ) : version_compare( $ver1, $ver2 ); -} - -// Get plugin information of currently installed plugins -function cau_active_plugin_info( $slug, $what ) { - - // Check if function exists - if ( ! function_exists( 'get_plugins' ) ) { - require_once ABSPATH . 'wp-admin/includes/plugin.php'; - } - - $allPlugins = get_plugins(); - - foreach( $allPlugins as $key => $value ) { - $thisSlug = explode('/', $key); - $thisSlugE = $thisSlug[0]; - if( $thisSlug == $slug ) { - if( $what == 'version' ) return $value['Version']; - } - } - -} - -// Remove update nag when major updates are disabled -function cau_hideUpdateNag() { - if( cau_get_db_value( 'major' ) != 'on' ) { - remove_action( 'admin_notices', 'update_nag', 3 ); - remove_action( 'network_admin_notices', 'maintenance_nag', 10 ); - } -} -add_action( 'admin_head', 'cau_hideUpdateNag', 100 ); - -// Add more intervals to event schedules -function cau_addMoreIntervals( $schedules ) { - - // Add a weekly interval. - $schedules['weekly'] = array( - 'interval' => 604800, - 'display' => __( 'Every week', 'companion-auto-update' ), - ); - - // Add a twice montly interval. - $schedules['twice_monthly'] = array( - 'interval' => 1209600, - 'display' => __( 'Every 2 weeks', 'companion-auto-update' ), - ); - - // Add a montly interval. - $schedules['once_monthly'] = array( - 'interval' => 2419200, - 'display' => __( 'Every 4 weeks', 'companion-auto-update' ), - ); - - return $schedules; - -} -add_filter( 'cron_schedules', 'cau_addMoreIntervals' ); - -// Get only unique schedules -function cau_wp_get_schedules() { - - // Start variables - $availableIntervals = wp_get_schedules(); - $array_unique = array(); - $intervalTimes = array(); - $intervalNames = array(); - $intervalUniques = array(); - $counter = 0; - - // Get all intervals - foreach ( $availableIntervals as $key => $value ) { - - // Do a bunch of checks to format them the right way - foreach ( $value as $display => $interval ) { - - if( $display == 'interval' ) { - - if( $interval == '86400' ) $key = 'daily'; // Force the daily interval to be called daily, required by a bunch of handles of this plugin - - $intervalTimes[$counter] = $key; // Add the backend name (i.e. "once_monthly" or "daily") - $intervalUniques[$counter] = $interval; // Add the unix timestamp of this interval, used to identify unique items - - // Format display name in a proper way - $numOfMinutes = ($interval/60); - $identifier = __( 'minutes', 'companion-auto-update' ); - - // I just know there's an easier way for this, but I can't come up with it and this works so... - if( $interval >= (60*60) ) { - $numOfMinutes = ($numOfMinutes/60); - $identifier = __( 'hours', 'companion-auto-update' ); - } - if( $interval >= (60*60*24) ) { - $numOfMinutes = ($numOfMinutes/24); - $identifier = __( 'days', 'companion-auto-update' ); - } - if( $interval >= (60*60*24*7) ) { - $numOfMinutes = ($numOfMinutes/7); - $identifier = __( 'weeks', 'companion-auto-update' ); - } - if( $interval >= (60*60*24*7*(52/12)) ) { - $numOfMinutes = ($numOfMinutes/(52/12)); - $identifier = __( 'months', 'companion-auto-update' ); - } - - $display = sprintf( esc_html__( 'Every %s %s', 'companion-auto-update' ), round( $numOfMinutes, 2 ), $identifier ); // Translateble - $intervalNames[$counter] = $display; // Add the display name (i.e. "Once a month" or "Once Daily") - - $counter++; // Make sure the next interval gets a new "key" value - } - - } - - } - - // Sort the interval from smallest to largest - asort( $intervalUniques ); - - // Prevent duplicates - foreach ( array_unique( $intervalUniques ) as $key => $value ) { - // $value is the timestamp - // $intervalTimes[$key] is the backend name - // $intervalNames[$key] is the display name - $array_unique[$intervalTimes[$key]] = $intervalNames[$key]; - } - - // Return the array - return $array_unique; - -} - -// Check if the update log db is empty -function cau_updateLogDBisEmpty() { - - global $wpdb; - $updateDB = "update_log"; - $updateLog = $wpdb->prefix.$updateDB; - $row_count = $wpdb->get_var( "SELECT COUNT(*) FROM $updateLog" ); - - return ( $row_count > 0 ) ? false : true; -} - -// Plugin information to DB -function cau_savePluginInformation( $method = 'New' ) { - - // Check if function exists - if ( ! function_exists( 'get_plugins' ) ) { - require_once ABSPATH . 'wp-admin/includes/plugin.php'; - } - - // Set variables - global $wpdb; - $updateDB = "update_log"; - $updateLog = $wpdb->prefix.$updateDB; - $allPlugins = get_plugins(); - $allThemes = wp_get_themes(); - - // Loop trough all themes - foreach ( $allThemes as $key => $value ) { - if( !cau_check_if_exists( $key, 'slug', $updateDB ) ) $wpdb->insert( $updateLog, array( 'slug' => $key, 'oldVersion' => '-', 'method' => $method ) ); - } - - // Loop trough all plugins - foreach ( $allPlugins as $key => $value ) { - if( !cau_check_if_exists( $key, 'slug', $updateDB ) ) $wpdb->insert( $updateLog, array( 'slug' => $key, 'oldVersion' => '-', 'method' => $method ) ); - } - - // Core - if( !cau_check_if_exists( 'core', 'slug', $updateDB ) ) $wpdb->insert( $updateLog, array( 'slug' => 'core', 'oldVersion' => '-', 'method' => $method ) ); - -} - -function cau_updatePluginInformation( $slug, $method = '-', $newVersion = '-' ) { - - global $wpdb; - $updateDB = "update_log"; - $updateLog = $wpdb->prefix.$updateDB; - $wpdb->query( $wpdb->prepare( "UPDATE $updateLog SET newVersion = '%s', method = %s WHERE slug = '%s'", $newVersion, $method, $slug ) ); - -} - -function cau_siteHealthSignature() { - return '

'.__( 'This was reported by the Companion Auto Update plugin', 'companion-auto-update' ).'

'; -} - -function cau_add_siteHealthTest( $tests ) { - $tests['direct']['cau_disabled'] = array( 'label' => __( 'Companion Auto Update', 'companion-auto-update' ), 'test' => 'cau_disabled_test' ); - return $tests; -} -add_filter( 'site_status_tests', 'cau_add_siteHealthTest' ); - -function cau_disabled_test() { - - $result = array( - 'label' => __( 'Auto updating is enabled', 'companion-auto-update' ), - 'status' => 'good', - 'badge' => array( - 'label' => __( 'Security' ), - 'color' => 'blue', - ), - 'description' => sprintf( '

%s

', __( "Automatic updating isn't disabled on this site.", 'companion-auto-update' ) ), - 'actions' => '', - 'test' => 'cau_disabled', - ); - - if ( checkAutomaticUpdaterDisabled() OR !has_filter( 'wp_version_check', 'wp_version_check' ) ) { - $result['status'] = 'critical'; - $result['label'] = __( 'Auto updating is disabled', 'companion-auto-update' ); - $result['description'] = __( 'Automatic updating is disabled on this site by either WordPress, another plugin or your webhost.', 'companion-auto-update' ); - $result['description'] .= ' '.__( 'For more information about this error check the status page.', 'companion-auto-update' ); - $result['actions'] .= sprintf( '

%s', esc_url( cau_url( 'status' ) ), __( 'Check the status page', 'companion-auto-update' ) ); - } - - $result['actions'] .= cau_siteHealthSignature(); - - return $result; -} - -// Check for version control -function cau_test_is_vcs_checkout( $context ) { - - $context_dirs = array( ABSPATH ); - $vcs_dirs = array( '.svn', '.git', '.hg', '.bzr' ); - $check_dirs = array(); - $result = array(); - - foreach ( $context_dirs as $context_dir ) { - // Walk up from $context_dir to the root. - do { - $check_dirs[] = $context_dir; - - // Once we've hit '/' or 'C:\', we need to stop. dirname will keep returning the input here. - if ( $context_dir == dirname( $context_dir ) ) - break; - - // Continue one level at a time. - } while ( $context_dir = dirname( $context_dir ) ); - } - - $check_dirs = array_unique( $check_dirs ); - - // Search all directories we've found for evidence of version control. - foreach ( $vcs_dirs as $vcs_dir ) { - foreach ( $check_dirs as $check_dir ) { - if ( $checkout = @is_dir( rtrim( $check_dir, '\\/' ) . "/$vcs_dir" ) ) { - break 2; - } - } - } - - if ( $checkout && ! apply_filters( 'automatic_updates_is_vcs_checkout', true, $context ) ) { - $result['description'] = sprintf( __( 'The folder %s was detected as being under version control (%s), but the %s filter is allowing updates' , 'companion-auto-update' ), "$check_dir", "automatic_updates_is_vcs_checkout" ); - $result['icon'] = 'warning'; - $result['status'] = 'info'; - } else if ( $checkout ) { - $result['description'] = sprintf( __( 'The folder %s was detected as being under version control (%s)' , 'companion-auto-update' ), "$check_dir", "$vcs_dir" ); - $result['icon'] = 'no'; - $result['status'] = 'disabled'; - } else { - $result['description'] = __( 'No issues detected' , 'companion-auto-update' ); - $result['icon'] = 'yes-alt'; - $result['status'] = 'enabled'; - } - - return $result; -} - -// Check if plugins need to be delayed -function cau_check_delayed() { - if( cau_get_db_value( 'update_delay' ) == 'on' ) { - cau_hold_updates(); - cau_unhold_updates(); - } else { - cau_unhold_all_updates(); - } -} - -// List of all delayed plugins -function cau_delayed_updates() { - - global $wpdb; - $plugin_list = array(); - $updateLog = $wpdb->prefix."update_log"; - $put_on_hold = $wpdb->get_results( $wpdb->prepare( "SELECT * FROM {$updateLog} WHERE put_on_hold <> '%s'", '0' ) ); - foreach ( $put_on_hold as $plugin ) { - array_push( $plugin_list, $plugin->slug ); - } - return $plugin_list; - -} - -// List of all delayed plugins for the update function -function cau_delayed_updates__formated() { - - $plugin_list = array(); - foreach ( cau_delayed_updates() as $plugin ) { - $explosion = explode( '/', $plugin ); - $short_slug = array_shift( $explosion ); - array_push( $plugin_list, $short_slug ); - } - return $plugin_list; - -} - -// Add "put on hold" timestamp to the database if it hasn't been set yet -function cau_hold_updates() { - - if ( !function_exists( 'get_plugin_updates' ) ) require_once ABSPATH . 'wp-admin/includes/update.php'; - $plugins = get_plugin_updates(); - - if ( !empty( $plugins ) ) { - $list = array(); - foreach ( (array)$plugins as $plugin_file => $plugin_data ) { - if( !in_array( $plugin_file, cau_delayed_updates() ) ) { - global $wpdb; - $updateLog = "{$wpdb->prefix}update_log"; - $wpdb->query( $wpdb->prepare( "UPDATE $updateLog SET put_on_hold = '%s' WHERE slug = '%s'", strtotime( "now" ), $plugin_file ) ); - } - } - } -} - -// Remove plugins from "put on hold" after x days -function cau_unhold_updates() { - - - global $wpdb; - - $after_x_days = ( cau_get_db_value( 'update_delay_days' ) != '' ) ? cau_get_db_value( 'update_delay_days' ) : '2'; - $today = strtotime( "now" ); - $updateLog = "{$wpdb->prefix}update_log"; - $put_on_hold = $wpdb->get_results( $wpdb->prepare( "SELECT * FROM {$updateLog} WHERE put_on_hold <> '%s'", '0' ) ); - - foreach ( $put_on_hold as $plugin ) { - - $plugin_file = $plugin->slug; - $put_on_hold_date = $plugin->put_on_hold; - $remove_after = strtotime( '+'.$after_x_days.' days', $put_on_hold_date ); - - if( $remove_after <= $today ) { - $wpdb->query( $wpdb->prepare( "UPDATE {$updateLog} SET put_on_hold = '%s' WHERE slug = '%s'", '0', $plugin_file ) ); - } - - } - -} - -// Remove all plugins from "put on hold" if option is disabled -function cau_unhold_all_updates() { - global $wpdb; - $updateLog = "{$wpdb->prefix}update_log"; - $put_on_hold = $wpdb->get_results( $wpdb->prepare( "SELECT * FROM {$updateLog} WHERE put_on_hold <> '%s'", '0' ) ); - foreach ( $put_on_hold as $plugin ) { - $plugin_file = $plugin->slug; - $wpdb->query( $wpdb->prepare( "UPDATE {$updateLog} SET put_on_hold = '%s' WHERE slug = '%s'", '0', $plugin_file ) ); - } -} diff --git a/wp-content/upgrade-temp-backup/plugins/companion-auto-update/companion-auto-update.php b/wp-content/upgrade-temp-backup/plugins/companion-auto-update/companion-auto-update.php deleted file mode 100644 index 1bca27f2..00000000 --- a/wp-content/upgrade-temp-backup/plugins/companion-auto-update/companion-auto-update.php +++ /dev/null @@ -1,420 +0,0 @@ -get_col( "SELECT blog_id FROM $wpdb->blogs" ); - foreach ( $blog_ids as $blog_id ) { - switch_to_blog( $blog_id ); - cau_database_creation(); - restore_current_blog(); - } - } else { - cau_database_creation(); - } - - if (! wp_next_scheduled ( 'cau_set_schedule_mail' )) wp_schedule_event( time(), 'daily', 'cau_set_schedule_mail'); // Set schedule for basic notifcations - if (! wp_next_scheduled ( 'cau_custom_hooks_plugins' )) wp_schedule_event( time(), 'daily', 'cau_custom_hooks_plugins'); // Run custom hooks on plugin updates - if (! wp_next_scheduled ( 'cau_custom_hooks_themes' )) wp_schedule_event( time(), 'daily', 'cau_custom_hooks_themes'); // Run custom hooks on theme updates - if (! wp_next_scheduled ( 'cau_log_updater' )) wp_schedule_event( ( time() - 1800 ), 'daily', 'cau_log_updater'); // Keep the log up to date - if (! wp_next_scheduled ( 'cau_outdated_notifier' )) wp_schedule_event( time(), 'daily', 'cau_outdated_notifier'); // Set schedule for basic notifcations -} - -add_action( 'cau_set_schedule_mail', 'cau_check_updates_mail' ); -add_action( 'cau_outdated_notifier', 'cau_outdated_notifier_mail' ); -add_action( 'wp_update_plugins', 'cau_run_custom_hooks_p' ); -add_action( 'wp_update_themes', 'cau_run_custom_hooks_t' ); -add_action( 'wp_version_check', 'cau_run_custom_hooks_c' ); - -// Hourly event to keep the log up to date -function cau_keep_log_uptodate() { - cau_savePluginInformation(); // Check for new plugins and themes - cau_check_delayed(); // Check for plugin delays -} -add_action( 'cau_log_updater', 'cau_keep_log_uptodate' ); - -// Redirect to welcome screen on activation of plugin -function cau_pluginActivateWelcome() { - add_option( 'cau_redirectToWelcomeScreen', true ); -} -register_activation_hook(__FILE__, 'cau_pluginActivateWelcome'); - -// Redirect to welcome screen on activation of plugin -function cau_pluginRedirectWelcomeScreen() { - if ( get_option( 'cau_redirectToWelcomeScreen', false ) ) { - delete_option( 'cau_redirectToWelcomeScreen' ); - if( !isset( $_GET['activate-multi'] ) ) { - wp_redirect( admin_url( cau_menloc().'?page=cau-settings&welcome=1' ) ); - } - } -} -add_action( 'admin_init', 'cau_pluginRedirectWelcomeScreen' ); - -// Donate url -function cau_donateUrl() { - return 'https://www.paypal.me/dakel/10/'; -} - -// Database version -function cau_db_version() { - return '3.8.3'; -} - -function cau_database_creation() { - - global $wpdb; - - // Plugin db info - $cau_db_version = cau_db_version(); - $autoupdates = $wpdb->prefix."auto_updates"; - $updateLog = $wpdb->prefix."update_log"; - - // WordPress db info - $charset_collate = $wpdb->get_charset_collate(); - - // DB table creation queries - $sql = "CREATE TABLE $autoupdates ( id INT(9) NOT NULL AUTO_INCREMENT, name VARCHAR(255) NOT NULL, onoroff TEXT NOT NULL, UNIQUE KEY id (id) ) $charset_collate;"; - $sql2 = "CREATE TABLE $updateLog ( id INT(9) NOT NULL AUTO_INCREMENT, slug VARCHAR(255) NOT NULL, oldVersion VARCHAR(10) NOT NULL, newVersion VARCHAR(10) NOT NULL, method VARCHAR(10) NOT NULL, put_on_hold VARCHAR(100) DEFAULT '0', UNIQUE KEY id (id) ) $charset_collate;"; - - // Create DB tables - require_once( ABSPATH . 'wp-admin/includes/upgrade.php' ); - dbDelta( $sql ); - dbDelta( $sql2 ); - - // Database version - add_option( "cau_db_version", "$cau_db_version" ); - - // Insert data - cau_install_data(); -} - -// Check if database table exists before creating -function cau_check_if_exists( $whattocheck, $id = 'name', $db_table = 'auto_updates' ) { - - global $wpdb; - - $table_name = $wpdb->prefix.$db_table; - $rows = $wpdb->get_col( "SELECT COUNT(*) as num_rows FROM {$table_name} WHERE {$id} = '{$whattocheck}'" ); - $check = $rows[0]; - - return ( $check > 0 ) ? true : false; - -} - -// Insert date into database -function cau_install_data() { - - global $wpdb; - - $table_name = $wpdb->prefix . "auto_updates"; - $toemail = get_option('admin_email'); - - // Update configs - if( !cau_check_if_exists( 'plugins' ) ) $wpdb->insert( $table_name, array( 'name' => 'plugins', 'onoroff' => 'on' ) ); - if( !cau_check_if_exists( 'themes' ) ) $wpdb->insert( $table_name, array( 'name' => 'themes', 'onoroff' => 'on' ) ); - if( !cau_check_if_exists( 'minor' ) ) $wpdb->insert( $table_name, array( 'name' => 'minor', 'onoroff' => 'on' ) ); - if( !cau_check_if_exists( 'major' ) ) $wpdb->insert( $table_name, array( 'name' => 'major', 'onoroff' => '' ) ); - - // Email configs - if( !cau_check_if_exists( 'email' ) ) $wpdb->insert( $table_name, array( 'name' => 'email', 'onoroff' => '' ) ); - if( !cau_check_if_exists( 'send' ) ) $wpdb->insert( $table_name, array( 'name' => 'send', 'onoroff' => '' ) ); - if( !cau_check_if_exists( 'sendupdate' ) ) $wpdb->insert( $table_name, array( 'name' => 'sendupdate', 'onoroff' => '' ) ); - if( !cau_check_if_exists( 'sendoutdated' ) ) $wpdb->insert( $table_name, array( 'name' => 'sendoutdated', 'onoroff' => '' ) ); - - // Advanced - if( !cau_check_if_exists( 'notUpdateList' ) ) $wpdb->insert( $table_name, array( 'name' => 'notUpdateList', 'onoroff' => '' ) ); - if( !cau_check_if_exists( 'translations' ) ) $wpdb->insert( $table_name, array( 'name' => 'translations', 'onoroff' => 'on' ) ); - if( !cau_check_if_exists( 'wpemails' ) ) $wpdb->insert( $table_name, array( 'name' => 'wpemails', 'onoroff' => 'on' ) ); - if( !cau_check_if_exists( 'notUpdateListTh' ) ) $wpdb->insert( $table_name, array( 'name' => 'notUpdateListTh', 'onoroff' => '' ) ); - - // Stuff - if( !cau_check_if_exists( 'html_or_text' ) ) $wpdb->insert( $table_name, array( 'name' => 'html_or_text', 'onoroff' => 'html' ) ); - if( !cau_check_if_exists( 'dbupdateemails' ) ) $wpdb->insert( $table_name, array( 'name' => 'dbupdateemails', 'onoroff' => '' ) ); - - // Advanced - if( !cau_check_if_exists( 'allow_administrator' ) ) $wpdb->insert( $table_name, array( 'name' => 'allow_administrator', 'onoroff' => 'on' ) ); - if( !cau_check_if_exists( 'allow_editor' ) ) $wpdb->insert( $table_name, array( 'name' => 'allow_editor', 'onoroff' => '' ) ); - if( !cau_check_if_exists( 'allow_author' ) ) $wpdb->insert( $table_name, array( 'name' => 'allow_author', 'onoroff' => '' ) ); - if( !cau_check_if_exists( 'ignore_seo' ) ) $wpdb->insert( $table_name, array( 'name' => 'ignore_seo', 'onoroff' => '' ) ); - if( !cau_check_if_exists( 'ignore_cron' ) ) $wpdb->insert( $table_name, array( 'name' => 'ignore_cron', 'onoroff' => '' ) ); - if( !cau_check_if_exists( 'advanced_info_emails' ) ) $wpdb->insert( $table_name, array( 'name' => 'advanced_info_emails', 'onoroff' => '' ) ); - if( !cau_check_if_exists( 'update_delay' ) ) $wpdb->insert( $table_name, array( 'name' => 'update_delay', 'onoroff' => '' ) ); - if( !cau_check_if_exists( 'update_delay_days' ) ) $wpdb->insert( $table_name, array( 'name' => 'update_delay_days', 'onoroff' => '' ) ); - if( !cau_check_if_exists( 'plugin_links_emails' ) ) $wpdb->insert( $table_name, array( 'name' => 'plugin_links_emails', 'onoroff' => '' ) ); - -} -register_activation_hook( __FILE__, 'cau_install' ); - -// Clear everything on deactivation -function cau_remove() { - - // Delete tables - global $wpdb; - $autoupdates = $wpdb->prefix."auto_updates"; - $updateLog = $wpdb->prefix."update_log"; - $wpdb->query( "DROP TABLE IF EXISTS $autoupdates" ); - $wpdb->query( "DROP TABLE IF EXISTS $updateLog" ); - - // Clear schedules - wp_clear_scheduled_hook( 'cau_set_schedule_mail' ); - wp_clear_scheduled_hook( 'cau_custom_hooks_plugins' ); - wp_clear_scheduled_hook( 'cau_custom_hooks_themes' ); - wp_clear_scheduled_hook( 'cau_log_updater' ); - - // Restore WordPress 5.5 default update functionality - add_filter( 'plugins_auto_update_enabled', '__return_true' ); - add_filter( 'themes_auto_update_enabled', '__return_true' ); - add_filter( 'auto_plugin_update_send_email', '__return_true' ); - add_filter( 'auto_theme_update_send_email', '__return_true' ); - -} -register_deactivation_hook( __FILE__, 'cau_remove' ); - -// Update -function cau_update_db_check() { - - $cau_db_version = cau_db_version(); - - if ( get_site_option( 'cau_db_version' ) != $cau_db_version ) { - - cau_database_creation(); - - // In 3.7.2 we've added $wpdb->get_charset_collate - if( get_site_option( 'cau_db_version' ) < '3.7.2' ) { - - global $wpdb; - $autoupdates = $wpdb->prefix."auto_updates"; - $updateLog = $wpdb->prefix."update_log"; - $db_charset = constant( 'DB_CHARSET' ); - $wpdb->query( "ALTER TABLE $autoupdates CONVERT TO CHARACTER SET $db_charset" ); - $wpdb->query( "ALTER TABLE $updateLog CONVERT TO CHARACTER SET $db_charset" ); - } - update_option( "cau_db_version", $cau_db_version ); - - } - -} - -add_action( 'upgrader_process_complete', 'cau_update_db_check' ); - -// Manual update -function cau_manual_update() { - cau_update_db_check(); -} - -// Load custom functions -require_once( plugin_dir_path( __FILE__ ) . 'cau_functions.php' ); - -// Add plugin to menu -function register_cau_menu_page() { - if( cau_allowed_user_rights() ) add_submenu_page( cau_menloc() , __( 'Auto Updater', 'companion-auto-update' ), __( 'Auto Updater', 'companion-auto-update' ), 'manage_options', 'cau-settings', 'cau_frontend' ); -} -add_action( 'admin_menu', 'register_cau_menu_page' ); - -// Settings page -function cau_frontend() { - - echo "

-

".__( 'Companion Auto Update', 'companion-auto-update' )."

-
"; - - // Make sure the correct timezone is used - date_default_timezone_set( cau_get_proper_timezone() ); - - // Allow only access to these pages - $allowedPages = array( - 'dashboard' => __( 'Dashboard' ), - 'pluginlist' => __( 'Update filter', 'companion-auto-update' ), - 'log' => __( 'Update log', 'companion-auto-update' ), - 'status' => __( 'Status', 'companion-auto-update' ), - ); - - // Show subtabs - echo ""; - - // Show page content - if( !isset( $_GET['tab'] ) ) { - $requestedPage = 'dashboard'; - echo ""; // Set active tab class - } else { - $requestedPage = sanitize_key( $_GET['tab'] ); - } - - if( array_key_exists( $requestedPage, $allowedPages ) ) { - require_once( plugin_dir_path( __FILE__ ) . 'admin/'.$requestedPage.'.php' ); - } else { - wp_die( 'You\'re not allowed to view '.$requestedPage.'.' ); - } - - echo '
'; - -} - -// Add a widget to the dashboard. -function cau_add_widget() { - if ( cau_allowed_user_rights() ) wp_add_dashboard_widget( 'cau-update-log', __('Update log', 'companion-auto-update'), 'cau_widget' ); -} -add_action( 'wp_dashboard_setup', 'cau_add_widget' ); - -// Widget content -function cau_widget() { - echo ''; - echo '

'.__('Below are the last 7 updates ran on this site. Includes plugins and themes, both automatically updated and manually updated.', 'companion-auto-update').'

'; - cau_fetch_log( '7' ); - echo '

'.__( 'View full changelog', 'companion-auto-update' ).' | '.__( 'Settings' ).'

'; -} - -// Load admin styles -function load_cau_global_styles( $hook ) { - wp_enqueue_style( 'cau_admin_styles', plugins_url( 'backend/style.css' , __FILE__ ) ); // Plugin scripts - wp_enqueue_style( 'cau_warning_styles', plugins_url( 'backend/warningbar.css' , __FILE__ ) ); // Check for issues -} -add_action( 'admin_enqueue_scripts', 'load_cau_global_styles', 99 ); - -// Load admin styles -function load_cau_page_styles( $hook ) { - - // Only load on plugins' pages - if( $hook != 'tools_page_cau-settings' && $hook != 'index_page_cau-settings' ) return; - - // WordPress scripts we need - wp_enqueue_style( 'thickbox' ); - wp_enqueue_script( 'thickbox' ); - wp_enqueue_script( 'plugin-install' ); -} -add_action( 'admin_enqueue_scripts', 'load_cau_page_styles', 100 ); - -// Send e-mails -require_once( plugin_dir_path( __FILE__ ) . 'cau_emails.php' ); - -// Add settings link on plugin page -function cau_settings_link( $links ) { - - $settings_link = ''.__( 'Settings' ).''; - $settings_link2 = ''.__( 'Help us translate', 'companion-auto-update' ).''; - $settings_link3 = ''.__( 'Donate to help development', 'companion-auto-update' ).''; - - array_unshift( $links, $settings_link2 ); - array_unshift( $links, $settings_link3 ); - if( cau_allowed_user_rights() ) array_unshift( $links, $settings_link ); - - return $links; - -} -$plugin = plugin_basename(__FILE__); -add_filter( "plugin_action_links_$plugin", "cau_settings_link" ); - -// Auto Update Class -class CAU_auto_update { - - // Enable Update filters - public function __construct() { - add_action( 'plugins_loaded', array( &$this, 'CAU_auto_update_filters' ), 1 ); - } - - public function CAU_auto_update_filters() { - - global $wpdb; - $table_name = $wpdb->prefix . "auto_updates"; - - // Disable WP emails - add_filter( 'auto_plugin_update_send_email', '__return_false' ); // Plugin updates - add_filter( 'auto_theme_update_send_email', '__return_false' ); // Theme updates - - // Enable for major updates - $configs = $wpdb->get_results( "SELECT * FROM {$table_name} WHERE name = 'major'"); - foreach ( $configs as $config ) { - if( $config->onoroff == 'on' ) add_filter( 'allow_major_auto_core_updates', '__return_true', 1 ); // Turn on - else add_filter( 'allow_major_auto_core_updates', '__return_false', 1 ); // Turn off - } - - // Enable for minor updates - $configs = $wpdb->get_results( "SELECT * FROM {$table_name} WHERE name = 'minor'"); - foreach ( $configs as $config ) { - if( $config->onoroff == 'on' ) add_filter( 'allow_minor_auto_core_updates', '__return_true', 1 ); // Turn on - else add_filter( 'allow_minor_auto_core_updates', '__return_false', 1 ); // Turn off - } - - // Enable for plugins - $configs = $wpdb->get_results( "SELECT * FROM {$table_name} WHERE name = 'plugins'"); - foreach ( $configs as $config ) { - if( $config->onoroff == 'on' ) add_filter( 'auto_update_plugin', 'cau_dontUpdatePlugins', 10, 2 ); // Turn on - else add_filter( 'auto_update_plugin', '__return_false', 1 ); // Turn off - } - - // Enable for themes - $configs = $wpdb->get_results( "SELECT * FROM {$table_name} WHERE name = 'themes'"); - foreach ( $configs as $config ) { - if( $config->onoroff == 'on' ) add_filter( 'auto_update_theme', '__return_true' ); // Turn on - else add_filter( 'auto_update_theme', '__return_false', 1 ); // Turn off - } - - // Enable for translation files - $configs = $wpdb->get_results( "SELECT * FROM {$table_name} WHERE name = 'translations'"); - foreach ( $configs as $config ) { - if( $config->onoroff == 'on' ) add_filter( 'auto_update_translation', '__return_true', 1 ); // Turn on - else add_filter( 'auto_update_translation', '__return_false', 1 ); // Turn off - } - - // WP Email Config - $configs = $wpdb->get_results( "SELECT * FROM {$table_name} WHERE name = 'wpemails'"); - foreach ( $configs as $config ) { - if( $config->onoroff == 'on' ) add_filter( 'auto_core_update_send_email', '__return_true', 1 ); // Turn on - else add_filter( 'auto_core_update_send_email', '__return_false', 1 ); // Turn off - } - - } - -} -new CAU_auto_update(); - -// Check for issues -function cau_checkForIssues( $admin_bar ) { - if( cau_pluginHasIssues() && is_admin() && cau_pluginIssueLevels() == 'high' ) { - $admin_bar->add_menu( array( - 'id' => 'cau-has-issues', - 'title' => ''.cau_pluginIssueCount().'', - 'href' => cau_url( 'status' ), - 'meta' => array( - 'target' => '_self', - 'title' => __( 'Companion Auto Update ran into a critical error. View the status log for more info.', 'companion-auto-update' ), - ), - )); - } -} -add_action( 'admin_bar_menu', 'cau_checkForIssues', 150 ); diff --git a/wp-content/upgrade-temp-backup/plugins/companion-auto-update/index.php b/wp-content/upgrade-temp-backup/plugins/companion-auto-update/index.php deleted file mode 100644 index ef5b27f6..00000000 --- a/wp-content/upgrade-temp-backup/plugins/companion-auto-update/index.php +++ /dev/null @@ -1,2 +0,0 @@ -\n" -"Language-Team: LANGUAGE \n" - -#: companion_portfolio.php:96 -msgid "Auto Updater" -msgstr "" - -#: companion_portfolio.php:122 -msgid "Auto update plugins?" -msgstr "" - -#: companion_portfolio.php:122 -msgid "Auto update themes?" -msgstr "" - -#: companion_portfolio.php:122 -msgid "Auto update minor core updates?" -msgstr "" - -#: companion_portfolio.php:122 -msgid "Auto update major core updates?" -msgstr "" - -#: companion_portfolio.php:125 -msgid "Settings saved" -msgstr "" - -#: companion_portfolio.php:125 -msgid "Settings" -msgstr "" - -#. Plugin Name of the plugin/theme -msgid "Companion Auto Update" -msgstr "" - -#. #-#-#-#-# plugin.pot (Companion Auto Update 1.0) #-#-#-#-# -#. Plugin URI of the plugin/theme -#. #-#-#-#-# plugin.pot (Companion Auto Update 1.0) #-#-#-#-# -#. Author URI of the plugin/theme -msgid "https://qreative-web.com" -msgstr "" - -#. Description of the plugin/theme -msgid "" -"This plugin auto updates all plugins, all themes and the wordpress core." -msgstr "" - -#. Author of the plugin/theme -msgid "Qreative-Web" -msgstr "" \ No newline at end of file diff --git a/wp-content/upgrade-temp-backup/plugins/companion-auto-update/languages/index.php b/wp-content/upgrade-temp-backup/plugins/companion-auto-update/languages/index.php deleted file mode 100644 index 81a4f1bd..00000000 --- a/wp-content/upgrade-temp-backup/plugins/companion-auto-update/languages/index.php +++ /dev/null @@ -1,4 +0,0 @@ - Auto Updater - -== Frequently Asked Questions == - -= Check our website for the FAQ = - -[https://codeermeneer.nl/documentation/auto-update/faq-auto-updater/](https://codeermeneer.nl/documentation/auto-update/faq-auto-updater/) - -= What features can I expect to see in the future? = - -Your feedback is what made this plugin what is and what it’ll become so keep the feedback coming! To see what features you've suggested and what we're working on [read our blogpost here](https://codeermeneer.nl/blog/companion-auto-update-and-its-future/) - -= What's the difference between WordPress 5.5 and this plugin? = - -WordPress 5.5 was released recently and it packs tons of new features. One of those features is auto-updates for plugins and themes. Something Companion Auto Update does too. -So obviously, some of you wondered what the difference would be between the default WordPress method and the one offered by Companion Auto Update and I figured I’d quickly write a blog about it, explaining the differences. - -[You can read this blogpost here](https://codeermeneer.nl/blog/wordpress-5-5-versus-companion-auto-update/) - - -== Screenshots == - -1. Full control over what to update and when to recieve notifications -2. Disable auto-updating for certain plugins and/or themes -3. Advanced scheduling options for updating and notifcations -4. Keep track of updates with the update log - -== Changelog == - -= 3.9.0 (February 2, 2024) = -* Fixed: Fatal error during Cron -* Fixed: PHP deprecated error for PHP 8 and up - -= 3.8.9 (January 9, 2024) = -* Fixed error: Call to undefined function is_plugin_active() - -= 3.8.8 (December 19, 2023) = -* Fixed a few minor bugs -* Made some performance improvements -* We now require at least WordPress 5.3 - -= 3.8.7.1 (September 28, 2022) = -* Tweak: Extended function_exists check with get_plugins() for the fatal error when trying to send update emails - -= 3.8.7 (September 12, 2022) = -* Fix: Fatal error when trying to send update emails - -= 3.8.6 (August 11, 2022) = -* Tweak: Code optimization for better performance - -= 3.8.5 (March 17, 2022) = -* New: Added more checks on the status page and added an explanation to some of them. -* New: Added an list of delayed updates on the status page to help with troubleshooting. -* Tweak: Made some improvements to the update delay feature. -* Tweak: Added a notice to explain that update delay does not work with WordPress update currently. -* Tweak: Improved code on the status page to be more reliable. - -= 3.8.4 (February 2, 2022) = -* Tweak: Fixed a few styling errors with WP5.9 - -= 3.8.3 (December 9, 2021) = -* New: Plugin update e-mails now have an option to link to a few important pages -* Fix: Error: Undefined index: dbupdateemails -* Fix: Error: A non-numeric value encountered - -= 3.8.2 (July 1, 2021) = -* Fix: Error: Call to undefined function get_plugin_updates() - -= 3.8.1 (June 4, 2021) = -* New: Be notified when we need your help updating to a new database version [Feature Request](https://wordpress.org/support/topic/feature-request-839/) -* Tweak: Made some under the hood performance improvements - -= 3.8.0 (January 14, 2021) = -* New: Better handling of plugins with an unknown WP version -* New: More intervals for notifications -* Fix: Call to undefined function errors - -= 3.7.1.1 (November 2, 2020) = -* Fix: Type in wp_next_scheduled - -= 3.7.1 (October 30, 2020) = -* Fix: PHP Warning: strtotime() expects parameter 2 to be integer, string given - -= 3.7 (September 8, 2020) = -* New: Delay updates with an x number of days -* New: Be notified of plugins that have not been tested with the latest 3 major releases of WordPress. -* New: Choose to see more info in the emails (like the time at which the update happened) -* Fix: "Contact for support" button will work again -* Fix: Fixed a few PHP errors -* Tweak: Made improvements to the "Fix it" button for the "All automatic updates are disabled" error. -* Tweak: You can now choose to ignore the "Search Engine Visibility" and "Cronjobs" warnings -* Tweak: Reports on the Site Health page will only show a summary and point to the status page for more information and possible fixes -* Tweak: Removed cronjob check and Search Engine Visibility check from site health -* Tweak: E-mails are now fully translatable -* Tweak: Renamed Core notifications to WordPress notifications -* Tweak: WordPress plugin and theme update notifications are now disabled - -Also: Check out what features we're working on at [our blogpost](https://codeermeneer.nl/blog/companion-auto-update-and-its-future/) - -= 3.6 (August 12, 2020) = -* New: Added an "after core update" hook [More info](https://codeermeneer.nl/documentation/codex-auto-updater/) -* New: Select which userroles can access settings. (Defaults to only administrators) -* Tweak: Added Theme and Core update method the log -* Tweak: Few WordPress 5.5 improvements - -= 3.5.5 (August 5, 2020) = -* Fix: Added better multisite support -* Tweak: We've added a bunch more checks to the status page and you can now see more passed checks. -* Support for WordPress 5.5 - -= 3.5.4.1 (June 20, 2020) = -* Fix: Sometimes the hour settings for intervals wouldn't show up - -= 3.5.4 (June 19, 2020) = -* New: See translations in the update log -* New: We've added a few checks to WordPress' Site Health page -* Fix: Error with Companion Auto Update Database Update -* Fix: Schedule interval duplicates - -= 3.5.3 (June 5, 2020) = -* New: We're working on a better update log. You should see the Update method (Manual/Automatic) in the log now. (Only works for Plugins right now) -Please report any issues with this feature over at our sticky post: [Problems with the Update method in the new update log?](https://wordpress.org/support/topic/problems-with-the-update-method-in-the-new-update-log/) -* Fix: Not able to see checks in boxes (reverted back to before it all went wrong) -* Fix: Error date_default_timezone_set(): Timezone ID +00:00 is invalid -* Tweak: The status tab will no longer show turned-off settings as an error -* Tweak: Made some improvements to the "Update pending" emails, you can now see a list of all pending updates and go directly to the update page. - -= 3.5.2 (April 1, 2020) = -* Fix: Not able to see checks in boxes - -= 3.5.1 (March 25, 2020) = -* Tweak: You seem to like the new dashboard, we've fixed a few issues regarding the responsiveness of the design. We've also tweaked the icons to be a bit more transparant. -* Tweak: We've added the release notes link to Plain text emails -* Tweak: Fixed a few typos -* Tweak: Various minor security improvements - -= 3.5.0 (March 5, 2020) = -* New: In version 3.4.6 we've changed to HTML emails rather than plain text, in this version you can opt to change it back to plain text emails -* Fix: We've 'fixed an issue where on occasion nothing would update -* Tweak: Made some improvements to the "Fix it" button for the AUTOMATIC_UPDATER_DISABLED error -* Tweak: We've changed the dashboard, moved both the settings page and de support page to the dashboard. Please let us know if you like this change or not. -* Bug: We've had to (temporarily) disable the theme filter because it was causing issues on some installations. We'll try to get it working again in a future update. - -[View full changelog](https://codeermeneer.nl/stuffs/auto-updater-changelog/) \ No newline at end of file diff --git a/wp-content/upgrade-temp-backup/plugins/menu-icons/CHANGELOG.md b/wp-content/upgrade-temp-backup/plugins/menu-icons/CHANGELOG.md deleted file mode 100644 index e9e42461..00000000 --- a/wp-content/upgrade-temp-backup/plugins/menu-icons/CHANGELOG.md +++ /dev/null @@ -1,121 +0,0 @@ -##### [Version 0.13.8](https://github.com/codeinwp/wp-menu-icons/compare/v0.13.7...v0.13.8) (2023-12-19) - -- SDK Updates -- Fixed global hide label issue - -##### [Version 0.13.7](https://github.com/codeinwp/wp-menu-icons/compare/v0.13.6...v0.13.7) (2023-08-17) - -- Updated dependencies -- Fixed broken button layout issues in other languages - -##### [Version 0.13.6](https://github.com/codeinwp/wp-menu-icons/compare/v0.13.5...v0.13.6) (2023-07-07) - -- Updated composer dependencies to address warning in the widgets section - -##### [Version 0.13.5](https://github.com/codeinwp/wp-menu-icons/compare/v0.13.4...v0.13.5) (2023-03-30) - -- Updated Dependencies and WordPress core tested up to version 6.2 - -##### [Version 0.13.4](https://github.com/codeinwp/wp-menu-icons/compare/v0.13.3...v0.13.4) (2023-03-01) - -Update dependencies - -##### [Version 0.13.3](https://github.com/codeinwp/wp-menu-icons/compare/v0.13.2...v0.13.3) (2023-02-25) - -- Fix img width/height value, props @Htbaa -- Update dependencies - -##### [Version 0.13.2](https://github.com/codeinwp/wp-menu-icons/compare/v0.13.1...v0.13.2) (2022-11-24) - -* Fix - update dependencies - -##### [Version 0.13.1](https://github.com/codeinwp/wp-menu-icons/compare/v0.13.0...v0.13.1) (2022-11-04) - -Tested with the WordPress 6.1 version - -#### [Version 0.13.0](https://github.com/codeinwp/wp-menu-icons/compare/v0.12.12...v0.13.0) (2022-08-23) - -* Fix Neve upsells showing up inconsistently on edge cases -* Fix inconsistency with Font Awesome 5 and adds compatibility with 6th version -* Fix compatibility with JupiterX -* Update dependencies - -##### [Version 0.12.12](https://github.com/codeinwp/wp-menu-icons/compare/v0.12.11...v0.12.12) (2022-05-27) - -- Fix the style handler conflict issue which breaks the arrow icon of the submenus on some themes -- Fix dismiss dashboard notice issue on some edge cases -- Fix compatibility with the Max Mega Menu plugin - -##### [Version 0.12.11](https://github.com/codeinwp/wp-menu-icons/compare/v0.12.10...v0.12.11) (2022-03-16) - -Add font awesome 5 support -Enhance compatibility with Otter/Neve - -##### [Version 0.12.10](https://github.com/codeinwp/wp-menu-icons/compare/v0.12.9...v0.12.10) (2022-02-07) - -- [Fix] Add support for alt attribute for SVG icons -- Tested up with WordPress 5.9 - -##### [Version 0.12.9](https://github.com/codeinwp/wp-menu-icons/compare/v0.12.8...v0.12.9) (2021-08-04) - -* Tested compatibility with WordPress 5.8 - -##### [Version 0.12.8](https://github.com/codeinwp/wp-menu-icons/compare/v0.12.7...v0.12.8) (2021-05-12) - -* Fix issue when the image is not accessible to fetch the width/height metadata. - -##### [Version 0.12.7](https://github.com/codeinwp/wp-menu-icons/compare/v0.12.6...v0.12.7) (2021-05-07) - -Fix PHP fatal error when uploading SVG with the image uploader - -##### [Version 0.12.6](https://github.com/codeinwp/wp-menu-icons/compare/v0.12.5...v0.12.6) (2021-05-05) - -* Adds explicit width/height to icons to prevent layout shifts issues - -### v0.12.5 - 2020-08-18 - **Changes:** - - ### v0.12.4 - 2020-07-13 - **Changes:** - * Fix Font Awesome not loading - - ### v0.12.3 - 2020-07-13 - **Changes:** - * Fixed Menu Icons in Block Editor not working -* Fixed CWP links. - - ### v0.12.2 - 2019-11-15 - **Changes:** - - ### v0.12.1 - 2019-11-15 - **Changes:** - * Improve legacy compatibility - - ### v0.12.0 - 2019-11-15 - **Changes:** - * Fix issues with WordPress 5.3. - - ### v0.11.5 - 2019-05-23 - **Changes:** - * Sync composer dependencies with the latest version - - ### v0.11.4 - 2018-12-10 - **Changes:** - * fix issue with composer libraries. - - ### v0.11.3 - 2018-12-10 - **Changes:** - * Tested with WP 5.0 - - ### v0.11.2 - 2018-03-05 - **Changes:** - * Improve popup sidebar layout. - - ### v0.11.1 - 2018-02-24 - **Changes:** - * Add recommendation boxes in the menu icon popup. - - ### v0.11.0 - 2018-01-05 - **Changes:** - * Change ownership to ThemeIsle. -* Improves compatibility with various ThemeIsle products. diff --git a/wp-content/upgrade-temp-backup/plugins/menu-icons/CONTRIBUTING.md b/wp-content/upgrade-temp-backup/plugins/menu-icons/CONTRIBUTING.md deleted file mode 100644 index 36b5b5b1..00000000 --- a/wp-content/upgrade-temp-backup/plugins/menu-icons/CONTRIBUTING.md +++ /dev/null @@ -1,13 +0,0 @@ -## Releasing - -This repository uses conventional [changelog commit](https://github.com/Codeinwp/conventional-changelog-simple-preset) messages to trigger release - -How to release a new version: - -- Clone the master branch -- Do your changes -- Send a PR to master and merge it using the following subject message - - `release: ` - for patch release - - `release(minor): ` - for minor release - - `release(major): ` - for major release - The release notes will inherit the body of the commit message which triggered the release. For more details check the [simple-preset](https://github.com/Codeinwp/conventional-changelog-simple-preset) that we use. \ No newline at end of file diff --git a/wp-content/upgrade-temp-backup/plugins/menu-icons/LICENSE b/wp-content/upgrade-temp-backup/plugins/menu-icons/LICENSE deleted file mode 100644 index d7f10513..00000000 --- a/wp-content/upgrade-temp-backup/plugins/menu-icons/LICENSE +++ /dev/null @@ -1,339 +0,0 @@ -GNU GENERAL PUBLIC LICENSE - Version 2, June 1991 - - Copyright (C) 1989, 1991 Free Software Foundation, Inc., - 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The licenses for most software are designed to take away your -freedom to share and change it. By contrast, the GNU General Public -License is intended to guarantee your freedom to share and change free -software--to make sure the software is free for all its users. This -General Public License applies to most of the Free Software -Foundation's software and to any other program whose authors commit to -using it. (Some other Free Software Foundation software is covered by -the GNU Lesser General Public License instead.) You can apply it to -your programs, too. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -this service if you wish), that you receive source code or can get it -if you want it, that you can change the software or use pieces of it -in new free programs; and that you know you can do these things. - - To protect your rights, we need to make restrictions that forbid -anyone to deny you these rights or to ask you to surrender the rights. -These restrictions translate to certain responsibilities for you if you -distribute copies of the software, or if you modify it. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must give the recipients all the rights that -you have. You must make sure that they, too, receive or can get the -source code. And you must show them these terms so they know their -rights. - - We protect your rights with two steps: (1) copyright the software, and -(2) offer you this license which gives you legal permission to copy, -distribute and/or modify the software. - - Also, for each author's protection and ours, we want to make certain -that everyone understands that there is no warranty for this free -software. If the software is modified by someone else and passed on, we -want its recipients to know that what they have is not the original, so -that any problems introduced by others will not reflect on the original -authors' reputations. - - Finally, any free program is threatened constantly by software -patents. We wish to avoid the danger that redistributors of a free -program will individually obtain patent licenses, in effect making the -program proprietary. To prevent this, we have made it clear that any -patent must be licensed for everyone's free use or not licensed at all. - - The precise terms and conditions for copying, distribution and -modification follow. - - GNU GENERAL PUBLIC LICENSE - TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION - - 0. This License applies to any program or other work which contains -a notice placed by the copyright holder saying it may be distributed -under the terms of this General Public License. The "Program", below, -refers to any such program or work, and a "work based on the Program" -means either the Program or any derivative work under copyright law: -that is to say, a work containing the Program or a portion of it, -either verbatim or with modifications and/or translated into another -language. (Hereinafter, translation is included without limitation in -the term "modification".) Each licensee is addressed as "you". - -Activities other than copying, distribution and modification are not -covered by this License; they are outside its scope. The act of -running the Program is not restricted, and the output from the Program -is covered only if its contents constitute a work based on the -Program (independent of having been made by running the Program). -Whether that is true depends on what the Program does. - - 1. You may copy and distribute verbatim copies of the Program's -source code as you receive it, in any medium, provided that you -conspicuously and appropriately publish on each copy an appropriate -copyright notice and disclaimer of warranty; keep intact all the -notices that refer to this License and to the absence of any warranty; -and give any other recipients of the Program a copy of this License -along with the Program. - -You may charge a fee for the physical act of transferring a copy, and -you may at your option offer warranty protection in exchange for a fee. - - 2. You may modify your copy or copies of the Program or any portion -of it, thus forming a work based on the Program, and copy and -distribute such modifications or work under the terms of Section 1 -above, provided that you also meet all of these conditions: - - a) You must cause the modified files to carry prominent notices - stating that you changed the files and the date of any change. - - b) You must cause any work that you distribute or publish, that in - whole or in part contains or is derived from the Program or any - part thereof, to be licensed as a whole at no charge to all third - parties under the terms of this License. - - c) If the modified program normally reads commands interactively - when run, you must cause it, when started running for such - interactive use in the most ordinary way, to print or display an - announcement including an appropriate copyright notice and a - notice that there is no warranty (or else, saying that you provide - a warranty) and that users may redistribute the program under - these conditions, and telling the user how to view a copy of this - License. (Exception: if the Program itself is interactive but - does not normally print such an announcement, your work based on - the Program is not required to print an announcement.) - -These requirements apply to the modified work as a whole. If -identifiable sections of that work are not derived from the Program, -and can be reasonably considered independent and separate works in -themselves, then this License, and its terms, do not apply to those -sections when you distribute them as separate works. But when you -distribute the same sections as part of a whole which is a work based -on the Program, the distribution of the whole must be on the terms of -this License, whose permissions for other licensees extend to the -entire whole, and thus to each and every part regardless of who wrote it. - -Thus, it is not the intent of this section to claim rights or contest -your rights to work written entirely by you; rather, the intent is to -exercise the right to control the distribution of derivative or -collective works based on the Program. - -In addition, mere aggregation of another work not based on the Program -with the Program (or with a work based on the Program) on a volume of -a storage or distribution medium does not bring the other work under -the scope of this License. - - 3. You may copy and distribute the Program (or a work based on it, -under Section 2) in object code or executable form under the terms of -Sections 1 and 2 above provided that you also do one of the following: - - a) Accompany it with the complete corresponding machine-readable - source code, which must be distributed under the terms of Sections - 1 and 2 above on a medium customarily used for software interchange; or, - - b) Accompany it with a written offer, valid for at least three - years, to give any third party, for a charge no more than your - cost of physically performing source distribution, a complete - machine-readable copy of the corresponding source code, to be - distributed under the terms of Sections 1 and 2 above on a medium - customarily used for software interchange; or, - - c) Accompany it with the information you received as to the offer - to distribute corresponding source code. (This alternative is - allowed only for noncommercial distribution and only if you - received the program in object code or executable form with such - an offer, in accord with Subsection b above.) - -The source code for a work means the preferred form of the work for -making modifications to it. For an executable work, complete source -code means all the source code for all modules it contains, plus any -associated interface definition files, plus the scripts used to -control compilation and installation of the executable. However, as a -special exception, the source code distributed need not include -anything that is normally distributed (in either source or binary -form) with the major components (compiler, kernel, and so on) of the -operating system on which the executable runs, unless that component -itself accompanies the executable. - -If distribution of executable or object code is made by offering -access to copy from a designated place, then offering equivalent -access to copy the source code from the same place counts as -distribution of the source code, even though third parties are not -compelled to copy the source along with the object code. - - 4. You may not copy, modify, sublicense, or distribute the Program -except as expressly provided under this License. Any attempt -otherwise to copy, modify, sublicense or distribute the Program is -void, and will automatically terminate your rights under this License. -However, parties who have received copies, or rights, from you under -this License will not have their licenses terminated so long as such -parties remain in full compliance. - - 5. You are not required to accept this License, since you have not -signed it. However, nothing else grants you permission to modify or -distribute the Program or its derivative works. These actions are -prohibited by law if you do not accept this License. Therefore, by -modifying or distributing the Program (or any work based on the -Program), you indicate your acceptance of this License to do so, and -all its terms and conditions for copying, distributing or modifying -the Program or works based on it. - - 6. Each time you redistribute the Program (or any work based on the -Program), the recipient automatically receives a license from the -original licensor to copy, distribute or modify the Program subject to -these terms and conditions. You may not impose any further -restrictions on the recipients' exercise of the rights granted herein. -You are not responsible for enforcing compliance by third parties to -this License. - - 7. If, as a consequence of a court judgment or allegation of patent -infringement or for any other reason (not limited to patent issues), -conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot -distribute so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you -may not distribute the Program at all. For example, if a patent -license would not permit royalty-free redistribution of the Program by -all those who receive copies directly or indirectly through you, then -the only way you could satisfy both it and this License would be to -refrain entirely from distribution of the Program. - -If any portion of this section is held invalid or unenforceable under -any particular circumstance, the balance of the section is intended to -apply and the section as a whole is intended to apply in other -circumstances. - -It is not the purpose of this section to induce you to infringe any -patents or other property right claims or to contest validity of any -such claims; this section has the sole purpose of protecting the -integrity of the free software distribution system, which is -implemented by public license practices. Many people have made -generous contributions to the wide range of software distributed -through that system in reliance on consistent application of that -system; it is up to the author/donor to decide if he or she is willing -to distribute software through any other system and a licensee cannot -impose that choice. - -This section is intended to make thoroughly clear what is believed to -be a consequence of the rest of this License. - - 8. If the distribution and/or use of the Program is restricted in -certain countries either by patents or by copyrighted interfaces, the -original copyright holder who places the Program under this License -may add an explicit geographical distribution limitation excluding -those countries, so that distribution is permitted only in or among -countries not thus excluded. In such case, this License incorporates -the limitation as if written in the body of this License. - - 9. The Free Software Foundation may publish revised and/or new versions -of the General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - -Each version is given a distinguishing version number. If the Program -specifies a version number of this License which applies to it and "any -later version", you have the option of following the terms and conditions -either of that version or of any later version published by the Free -Software Foundation. If the Program does not specify a version number of -this License, you may choose any version ever published by the Free Software -Foundation. - - 10. If you wish to incorporate parts of the Program into other free -programs whose distribution conditions are different, write to the author -to ask for permission. For software which is copyrighted by the Free -Software Foundation, write to the Free Software Foundation; we sometimes -make exceptions for this. Our decision will be guided by the two goals -of preserving the free status of all derivatives of our free software and -of promoting the sharing and reuse of software generally. - - NO WARRANTY - - 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY -FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN -OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES -PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED -OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS -TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE -PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, -REPAIR OR CORRECTION. - - 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR -REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, -INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING -OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED -TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY -YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER -PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE -POSSIBILITY OF SUCH DAMAGES. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -convey the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - {description} - Copyright (C) {year} {fullname} - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License along - with this program; if not, write to the Free Software Foundation, Inc., - 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - -Also add information on how to contact you by electronic and paper mail. - -If the program is interactive, make it output a short notice like this -when it starts in an interactive mode: - - Gnomovision version 69, Copyright (C) year name of author - Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. - This is free software, and you are welcome to redistribute it - under certain conditions; type `show c' for details. - -The hypothetical commands `show w' and `show c' should show the appropriate -parts of the General Public License. Of course, the commands you use may -be called something other than `show w' and `show c'; they could even be -mouse-clicks or menu items--whatever suits your program. - -You should also get your employer (if you work as a programmer) or your -school, if any, to sign a "copyright disclaimer" for the program, if -necessary. Here is a sample; alter the names: - - Yoyodyne, Inc., hereby disclaims all copyright interest in the program - `Gnomovision' (which makes passes at compilers) written by James Hacker. - - {signature of Ty Coon}, 1 April 1989 - Ty Coon, President of Vice - -This General Public License does not permit incorporating your program into -proprietary programs. If your program is a subroutine library, you may -consider it more useful to permit linking proprietary applications with the -library. If this is what you want to do, use the GNU Lesser General -Public License instead of this License. diff --git a/wp-content/upgrade-temp-backup/plugins/menu-icons/css/admin.css b/wp-content/upgrade-temp-backup/plugins/menu-icons/css/admin.css deleted file mode 100644 index 288acd71..00000000 --- a/wp-content/upgrade-temp-backup/plugins/menu-icons/css/admin.css +++ /dev/null @@ -1,246 +0,0 @@ -.menu-icons-wrap { - margin-top: 5px; - margin-bottom: 5px; -} - -.menu-icons-wrap p { - min-height: 2.2em; - margin-bottom: 0; -} - -.menu-icons-wrap p a, -.menu-icons-wrap p label { - display: inline-block; - height: 100%; - line-height: 2.2em; - vertical-align: middle; -} - -.menu-icons-wrap a { - text-decoration: none; - cursor: pointer; -} - -.menu-icons-wrap .submitdelete { - display: inline-block; - float: none; - height: 100%; - margin: 0; - padding: 0; - line-height: 2.2em; -} - -.menu-icons-wrap .hidden { - display: none; -} - -.menu-icons-wrap ._icon { - width: auto; - height: auto; - margin: -0.1em 0.2em 0 0.2em; - color: #666; - font-size: 1.9em; - vertical-align: middle; -} - -.menu-icons-wrap img._icon { - max-width: 24px; -} - -.menu-icons-wrap a._select:focus ._icon, -.menu-icons-wrap a._select:hover ._icon { - color: #101010; -} - -.mi-preview.menu-item { - min-height: 0; - font-size: 1.2em; -} - -.mi-preview.menu-item a { - text-decoration: none; -} - -.mi-preview.menu-item a > * { - display: inline-block; - height: 100%; - line-height: 100%; - vertical-align: middle; -} - -.mi-preview.menu-item ._icon { - margin-right: 0.25em; -} - -.rtl .mi-preview.menu-item ._icon { - margin-right: 0; -} - -.media-sidebar .mi-settings .setting input[type="number"], -.menu-icons-settings input[type="number"] { - float: none; - width: auto; - max-width: 5em; -} - -.media-sidebar .mi-settings .setting input, -.media-sidebar .mi-settings span.description { - float: none; -} - -/** Settings Meta Box **/ -.menu-icons-settings ._field { - padding: 0.5em 0; -} - -.menu-icons-settings ._field ._main { - display: block; - margin-bottom: 0.25em; - font-weight: bold; -} - -#menu-settings-column .menu-icons-settings .inside { - margin-top: 0; -} - -.menu-icons-settings .taxonomydiv .tabs-panel { - max-height: none; - margin-bottom: 0.75em; - padding-top: 0.3em; - padding-bottom: 0.4em; -} - -.js .menu-icons-settings .taxonomydiv .tabs-panel { - margin-bottom: 0; -} - -.menu-icons-settings h4 { - margin: 0; -} - -.menu-icons-settings ._menu span.description { - margin-left: 0.5em; -} - -.menu-icons-settings ._extensions ul { - margin-top: 0.75em; - padding-left: 1.5em; - list-style: disc; -} - -.menu-icons-settings ._extensions ul a { - text-decoration: none; -} - -.menu-icons-settings .spinner { - float: none; - margin: 0 5px 0 0; - vertical-align: middle; -} - -.attachment .svg-icon img { - max-width: 100%; -} - -.nv-upgrade-notice { - width: 90%; - margin-top: 0; - padding: 15px; -} - -#menu-icons-sidebar div.new-card { - width: auto; - min-width: initial; - max-width: initial; - margin: 10px auto; -} - -.menu-icons-subscribe { - padding: 15px; -} - -.menu-icons-submit-mail { - width: auto; -} - -#success { - display: none; -} - -#failure { - display: none; -} - -.attachments-browser.iconpicker-fonts-browser .media-toolbar { - width: 62%; -} - -.attachments-browser.iconpicker-fonts-browser .attachments.iconpicker-items { - width: 64%; -} - -.attachments-browser.iconpicker-fonts-browser .media-sidebar { - width: 32%; -} - -.nv-upgrade-notice { - background: #FFFFFF; - border: 1px solid #E1E1E1; - box-sizing: border-box; - padding: 20px; - display: flex; - flex-wrap: wrap; -} - -.nv-upgrade-notice .menu-icon-notice-popup-img { - width: 115px; - height: 100px; - background-color: #f1f1f1; - margin-right: 20px; - margin-bottom: 20px; -} - -.nv-upgrade-notice .menu-icon-notice-popup-img img{ - width: 100%; - height: 100%; - object-fit: cover; -} - -.nv-upgrade-notice .menu-icon-notice-popup { - flex: 1; -} - -.nv-upgrade-notice .menu-icon-notice-popup h4{ - padding: 0; - margin: 0 0 8px; - font-weight: 590; - font-size: 14px; - line-height: 1.2; - color: #000000; - display: block; - width: 100%; -} - -.nv-upgrade-notice .menu-icon-notice-popup p { - font-size: 13px; - line-height: 1.2; - color: #000000; - margin: 0 0 16px; - display: block; - padding: 0; -} - -.nv-upgrade-notice .menu-icon-notice-popup .button { - width: auto; - height: 30px; - background: #0071AE; - border-radius: 4px; - padding: 5px 12px; - font-size: 13px; - line-height: 1.5; - color: #fff; -} - -.nv-upgrade-notice .menu-icon-notice-popup .button:hover { - color: #fff; -} \ No newline at end of file diff --git a/wp-content/upgrade-temp-backup/plugins/menu-icons/css/admin.min.css b/wp-content/upgrade-temp-backup/plugins/menu-icons/css/admin.min.css deleted file mode 100644 index 2d4fd049..00000000 --- a/wp-content/upgrade-temp-backup/plugins/menu-icons/css/admin.min.css +++ /dev/null @@ -1 +0,0 @@ -.menu-icons-wrap{margin-top:5px;margin-bottom:5px}.menu-icons-wrap p{min-height:2.2em;margin-bottom:0}.menu-icons-wrap p a,.menu-icons-wrap p label{display:inline-block;height:100%;line-height:2.2em;vertical-align:middle}.menu-icons-wrap a{text-decoration:none;cursor:pointer}.menu-icons-wrap .submitdelete{display:inline-block;float:none;height:100%;margin:0;padding:0;line-height:2.2em}.menu-icons-wrap .hidden{display:none}.menu-icons-wrap ._icon{width:auto;height:auto;margin:-.1em .2em 0 .2em;color:#666;font-size:1.9em;vertical-align:middle}.menu-icons-wrap img._icon{max-width:24px}.menu-icons-wrap a._select:focus ._icon,.menu-icons-wrap a._select:hover ._icon{color:#101010}.mi-preview.menu-item{min-height:0;font-size:1.2em}.mi-preview.menu-item a{text-decoration:none}.mi-preview.menu-item a>*{display:inline-block;height:100%;line-height:100%;vertical-align:middle}.mi-preview.menu-item ._icon{margin-right:.25em}.rtl .mi-preview.menu-item ._icon{margin-right:0}.media-sidebar .mi-settings .setting input[type=number],.menu-icons-settings input[type=number]{float:none;width:auto;max-width:5em}.media-sidebar .mi-settings .setting input,.media-sidebar .mi-settings span.description{float:none}.menu-icons-settings ._field{padding:.5em 0}.menu-icons-settings ._field ._main{display:block;margin-bottom:.25em;font-weight:700}#menu-settings-column .menu-icons-settings .inside{margin-top:0}.menu-icons-settings .taxonomydiv .tabs-panel{max-height:none;margin-bottom:.75em;padding-top:.3em;padding-bottom:.4em}.js .menu-icons-settings .taxonomydiv .tabs-panel{margin-bottom:0}.menu-icons-settings h4{margin:0}.menu-icons-settings ._menu span.description{margin-left:.5em}.menu-icons-settings ._extensions ul{margin-top:.75em;padding-left:1.5em;list-style:disc}.menu-icons-settings ._extensions ul a{text-decoration:none}.menu-icons-settings .spinner{float:none;margin:0 5px 0 0;vertical-align:middle}.attachment .svg-icon img{max-width:100%}.nv-upgrade-notice{width:90%;margin-top:0;padding:15px}#menu-icons-sidebar div.new-card{width:auto;min-width:initial;max-width:initial;margin:10px auto}.menu-icons-subscribe{padding:15px}.menu-icons-submit-mail{width:auto}#success{display:none}#failure{display:none}.attachments-browser.iconpicker-fonts-browser .media-toolbar{width:62%}.attachments-browser.iconpicker-fonts-browser .attachments.iconpicker-items{width:64%}.attachments-browser.iconpicker-fonts-browser .media-sidebar{width:32%}.nv-upgrade-notice{background:#fff;border:1px solid #e1e1e1;box-sizing:border-box;padding:20px;display:flex;flex-wrap:wrap}.nv-upgrade-notice .menu-icon-notice-popup-img{width:115px;height:100px;background-color:#f1f1f1;margin-right:20px;margin-bottom:20px}.nv-upgrade-notice .menu-icon-notice-popup-img img{width:100%;height:100%;object-fit:cover}.nv-upgrade-notice .menu-icon-notice-popup{flex:1}.nv-upgrade-notice .menu-icon-notice-popup h4{padding:0;margin:0 0 8px;font-weight:590;font-size:14px;line-height:1.2;color:#000;display:block;width:100%}.nv-upgrade-notice .menu-icon-notice-popup p{font-size:13px;line-height:1.2;color:#000;margin:0 0 16px;display:block;padding:0}.nv-upgrade-notice .menu-icon-notice-popup .button{width:auto;height:30px;background:#0071ae;border-radius:4px;padding:5px 12px;font-size:13px;line-height:1.5;color:#fff}.nv-upgrade-notice .menu-icon-notice-popup .button:hover{color:#fff} \ No newline at end of file diff --git a/wp-content/upgrade-temp-backup/plugins/menu-icons/css/dashboard-notice.css b/wp-content/upgrade-temp-backup/plugins/menu-icons/css/dashboard-notice.css deleted file mode 100644 index 7a937595..00000000 --- a/wp-content/upgrade-temp-backup/plugins/menu-icons/css/dashboard-notice.css +++ /dev/null @@ -1,45 +0,0 @@ -.menu-icon-dashboard-notice { - position: relative; - background: #FFFFFF; - border: 1px solid #E1E1E1; - box-sizing: border-box; - padding: 24px; - border-left: 4px solid #72AEE6; - margin: 0 0 30px; -} - -.menu-icon-dashboard-notice h2 { - padding: 0; - margin: 0 0 8px; - font-weight: bold; - font-size: 18px; - line-height: 1.2; - color: #000000; -} - -.menu-icon-dashboard-notice p { - font-size: 12px; - line-height: 1.2; - color: #000000; - display: block; - margin-bottom: 16px; -} - -.menu-icon-dashboard-notice .button { - display: flex; - flex-direction: row; - justify-content: center; - align-items: center; - padding: 5px 12px; - background: #0071AE; - border-radius: 4px; - display: inline-block; - width: auto; - height: 30px; - color: #FFFFFF; - font-size: 13px; - line-height: 1.5; -} -.menu-icon-dashboard-notice .notice-dismiss { - text-decoration: none; -} \ No newline at end of file diff --git a/wp-content/upgrade-temp-backup/plugins/menu-icons/css/dashboard-notice.min.css b/wp-content/upgrade-temp-backup/plugins/menu-icons/css/dashboard-notice.min.css deleted file mode 100644 index 65ed114b..00000000 --- a/wp-content/upgrade-temp-backup/plugins/menu-icons/css/dashboard-notice.min.css +++ /dev/null @@ -1 +0,0 @@ -.menu-icon-dashboard-notice{position:relative;background:#fff;border:1px solid #e1e1e1;box-sizing:border-box;padding:24px;border-left:4px solid #72aee6;margin:0 0 30px}.menu-icon-dashboard-notice h2{padding:0;margin:0 0 8px;font-weight:700;font-size:18px;line-height:1.2;color:#000}.menu-icon-dashboard-notice p{font-size:12px;line-height:1.2;color:#000;display:block;margin-bottom:16px}.menu-icon-dashboard-notice .button{display:flex;flex-direction:row;justify-content:center;align-items:center;padding:5px 12px;background:#0071ae;border-radius:4px;display:inline-block;width:auto;height:30px;color:#fff;font-size:13px;line-height:1.5}.menu-icon-dashboard-notice .notice-dismiss{text-decoration:none} \ No newline at end of file diff --git a/wp-content/upgrade-temp-backup/plugins/menu-icons/css/extra.css b/wp-content/upgrade-temp-backup/plugins/menu-icons/css/extra.css deleted file mode 100644 index ec8b2a60..00000000 --- a/wp-content/upgrade-temp-backup/plugins/menu-icons/css/extra.css +++ /dev/null @@ -1,74 +0,0 @@ -.menu-item i._mi, -.menu-item img._mi { - display: inline-block; - vertical-align: middle; -} - -.menu-item i._mi { - width: auto; - height: auto; - margin-top: -0.265em; - font-size: 1.2em; - line-height: 1; -} - -.menu-item i._before, -.rtl .menu-item i._after { - margin-right: 0.25em; -} - -.menu-item i._after, -.rtl .menu-item i._before { - margin-left: 0.25em; -} - -.menu-item img._before, -.rtl .menu-item img._after { - margin-right: 0.5em; -} - -.menu-item img._after, -.rtl .menu-item img._before { - margin-left: 0.5em; -} - -.menu-item ._svg { - width: 1em; -} - -.rtl .menu-item i._before { - margin-right: 0; -} - -.rtl .menu-item i._after { - margin-left: 0; -} - -.visuallyhidden { - overflow: hidden; - clip: rect(0 0 0 0); - position: absolute; - width: 1px; - height: 1px; - margin: -1px; - padding: 0; - border: 0; -} - -.menu-item i.elusive { - margin-top: -0.3em; -} - -/** - * Force the icons' styles - * - * Some themes -- notably 2014 -- has nasty rules that - * could override the icons' styles so we need to force them here. - */ -.dashicons-admin-site:before { - content: "\f319" !important; -} - -.dashicons-welcome-view-site:before { - content: "\f115" !important; -} diff --git a/wp-content/upgrade-temp-backup/plugins/menu-icons/css/extra.min.css b/wp-content/upgrade-temp-backup/plugins/menu-icons/css/extra.min.css deleted file mode 100644 index 7ff02d86..00000000 --- a/wp-content/upgrade-temp-backup/plugins/menu-icons/css/extra.min.css +++ /dev/null @@ -1 +0,0 @@ -.menu-item i._mi,.menu-item img._mi{display:inline-block;vertical-align:middle}.menu-item i._mi{width:auto;height:auto;margin-top:-.265em;font-size:1.2em;line-height:1}.menu-item i._before,.rtl .menu-item i._after{margin-right:.25em}.menu-item i._after,.rtl .menu-item i._before{margin-left:.25em}.menu-item img._before,.rtl .menu-item img._after{margin-right:.5em}.menu-item img._after,.rtl .menu-item img._before{margin-left:.5em}.menu-item ._svg{width:1em}.rtl .menu-item i._before{margin-right:0}.rtl .menu-item i._after{margin-left:0}.visuallyhidden{overflow:hidden;clip:rect(0 0 0 0);position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0}.menu-item i.elusive{margin-top:-.3em}.dashicons-admin-site:before{content:"\f319"!important}.dashicons-welcome-view-site:before{content:"\f115"!important} \ No newline at end of file diff --git a/wp-content/upgrade-temp-backup/plugins/menu-icons/css/fontawesome/LICENSE.txt b/wp-content/upgrade-temp-backup/plugins/menu-icons/css/fontawesome/LICENSE.txt deleted file mode 100644 index f31bef92..00000000 --- a/wp-content/upgrade-temp-backup/plugins/menu-icons/css/fontawesome/LICENSE.txt +++ /dev/null @@ -1,34 +0,0 @@ -Font Awesome Free License -------------------------- - -Font Awesome Free is free, open source, and GPL friendly. You can use it for -commercial projects, open source projects, or really almost whatever you want. -Full Font Awesome Free license: https://fontawesome.com/license/free. - -# Icons: CC BY 4.0 License (https://creativecommons.org/licenses/by/4.0/) -In the Font Awesome Free download, the CC BY 4.0 license applies to all icons -packaged as SVG and JS file types. - -# Fonts: SIL OFL 1.1 License (https://scripts.sil.org/OFL) -In the Font Awesome Free download, the SIL OFL license applies to all icons -packaged as web and desktop font files. - -# Code: MIT License (https://opensource.org/licenses/MIT) -In the Font Awesome Free download, the MIT license applies to all non-font and -non-icon files. - -# Attribution -Attribution is required by MIT, SIL OFL, and CC BY licenses. Downloaded Font -Awesome Free files already contain embedded comments with sufficient -attribution, so you shouldn't need to do anything additional when using these -files normally. - -We've kept attribution comments terse, so we ask that you do not actively work -to remove them from files, especially code. They're a great way for folks to -learn about Font Awesome. - -# Brand Icons -All brand icons are trademarks of their respective owners. The use of these -trademarks does not indicate endorsement of the trademark holder by Font -Awesome, nor vice versa. **Please do not use brand logos for any purpose except -to represent the company, product, or service to which they refer.** diff --git a/wp-content/upgrade-temp-backup/plugins/menu-icons/css/fontawesome/css/all.min.css b/wp-content/upgrade-temp-backup/plugins/menu-icons/css/fontawesome/css/all.min.css deleted file mode 100644 index b9a01fbb..00000000 --- a/wp-content/upgrade-temp-backup/plugins/menu-icons/css/fontawesome/css/all.min.css +++ /dev/null @@ -1,6 +0,0 @@ -/*! - * Font Awesome Free 6.1.2 by @fontawesome - https://fontawesome.com - * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) - * Copyright 2022 Fonticons, Inc. - */ -.fa{font-family:var(--fa-style-family,"Font Awesome 6 Free");font-weight:var(--fa-style,900)}.fa,.fa-brands,.fa-duotone,.fa-light,.fa-regular,.fa-solid,.fa-thin,.fab,.fad,.fal,.far,.fas,.fat{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:var(--fa-display,inline-block);font-style:normal;font-variant:normal;line-height:1;text-rendering:auto}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-2xs{font-size:.625em;line-height:.1em;vertical-align:.225em}.fa-xs{font-size:.75em;line-height:.08333em;vertical-align:.125em}.fa-sm{font-size:.875em;line-height:.07143em;vertical-align:.05357em}.fa-lg{font-size:1.25em;line-height:.05em;vertical-align:-.075em}.fa-xl{font-size:1.5em;line-height:.04167em;vertical-align:-.125em}.fa-2xl{font-size:2em;line-height:.03125em;vertical-align:-.1875em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:var(--fa-li-margin,2.5em);padding-left:0}.fa-ul>li{position:relative}.fa-li{left:calc(var(--fa-li-width, 2em)*-1);position:absolute;text-align:center;width:var(--fa-li-width,2em);line-height:inherit}.fa-border{border-radius:var(--fa-border-radius,.1em);border:var(--fa-border-width,.08em) var(--fa-border-style,solid) var(--fa-border-color,#eee);padding:var(--fa-border-padding,.2em .25em .15em)}.fa-pull-left{float:left;margin-right:var(--fa-pull-margin,.3em)}.fa-pull-right{float:right;margin-left:var(--fa-pull-margin,.3em)}.fa-beat{-webkit-animation-name:fa-beat;animation-name:fa-beat;-webkit-animation-delay:var(--fa-animation-delay,0);animation-delay:var(--fa-animation-delay,0);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,ease-in-out);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-bounce{-webkit-animation-name:fa-bounce;animation-name:fa-bounce;-webkit-animation-delay:var(--fa-animation-delay,0);animation-delay:var(--fa-animation-delay,0);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28,.84,.42,1));animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28,.84,.42,1))}.fa-fade{-webkit-animation-name:fa-fade;animation-name:fa-fade;-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1));animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-beat-fade,.fa-fade{-webkit-animation-delay:var(--fa-animation-delay,0);animation-delay:var(--fa-animation-delay,0);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s)}.fa-beat-fade{-webkit-animation-name:fa-beat-fade;animation-name:fa-beat-fade;-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1));animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-flip{-webkit-animation-name:fa-flip;animation-name:fa-flip;-webkit-animation-delay:var(--fa-animation-delay,0);animation-delay:var(--fa-animation-delay,0);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,ease-in-out);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-shake{-webkit-animation-name:fa-shake;animation-name:fa-shake;-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,linear);animation-timing-function:var(--fa-animation-timing,linear)}.fa-shake,.fa-spin{-webkit-animation-delay:var(--fa-animation-delay,0);animation-delay:var(--fa-animation-delay,0);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal)}.fa-spin{-webkit-animation-name:fa-spin;animation-name:fa-spin;-webkit-animation-duration:var(--fa-animation-duration,2s);animation-duration:var(--fa-animation-duration,2s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,linear);animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin-reverse{--fa-animation-direction:reverse}.fa-pulse,.fa-spin-pulse{-webkit-animation-name:fa-spin;animation-name:fa-spin;-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,steps(8));animation-timing-function:var(--fa-animation-timing,steps(8))}@media (prefers-reduced-motion:reduce){.fa-beat,.fa-beat-fade,.fa-bounce,.fa-fade,.fa-flip,.fa-pulse,.fa-shake,.fa-spin,.fa-spin-pulse{-webkit-animation-delay:-1ms;animation-delay:-1ms;-webkit-animation-duration:1ms;animation-duration:1ms;-webkit-animation-iteration-count:1;animation-iteration-count:1;transition-delay:0s;transition-duration:0s}}@-webkit-keyframes fa-beat{0%,90%{-webkit-transform:scale(1);transform:scale(1)}45%{-webkit-transform:scale(var(--fa-beat-scale,1.25));transform:scale(var(--fa-beat-scale,1.25))}}@keyframes fa-beat{0%,90%{-webkit-transform:scale(1);transform:scale(1)}45%{-webkit-transform:scale(var(--fa-beat-scale,1.25));transform:scale(var(--fa-beat-scale,1.25))}}@-webkit-keyframes fa-bounce{0%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}10%{-webkit-transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0);transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0)}30%{-webkit-transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em));transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em))}50%{-webkit-transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0);transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0)}57%{-webkit-transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em));transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em))}64%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}to{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}}@keyframes fa-bounce{0%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}10%{-webkit-transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0);transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0)}30%{-webkit-transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em));transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em))}50%{-webkit-transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0);transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0)}57%{-webkit-transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em));transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em))}64%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}to{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}}@-webkit-keyframes fa-fade{50%{opacity:var(--fa-fade-opacity,.4)}}@keyframes fa-fade{50%{opacity:var(--fa-fade-opacity,.4)}}@-webkit-keyframes fa-beat-fade{0%,to{opacity:var(--fa-beat-fade-opacity,.4);-webkit-transform:scale(1);transform:scale(1)}50%{opacity:1;-webkit-transform:scale(var(--fa-beat-fade-scale,1.125));transform:scale(var(--fa-beat-fade-scale,1.125))}}@keyframes fa-beat-fade{0%,to{opacity:var(--fa-beat-fade-opacity,.4);-webkit-transform:scale(1);transform:scale(1)}50%{opacity:1;-webkit-transform:scale(var(--fa-beat-fade-scale,1.125));transform:scale(var(--fa-beat-fade-scale,1.125))}}@-webkit-keyframes fa-flip{50%{-webkit-transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg));transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg))}}@keyframes fa-flip{50%{-webkit-transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg));transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg))}}@-webkit-keyframes fa-shake{0%{-webkit-transform:rotate(-15deg);transform:rotate(-15deg)}4%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}8%,24%{-webkit-transform:rotate(-18deg);transform:rotate(-18deg)}12%,28%{-webkit-transform:rotate(18deg);transform:rotate(18deg)}16%{-webkit-transform:rotate(-22deg);transform:rotate(-22deg)}20%{-webkit-transform:rotate(22deg);transform:rotate(22deg)}32%{-webkit-transform:rotate(-12deg);transform:rotate(-12deg)}36%{-webkit-transform:rotate(12deg);transform:rotate(12deg)}40%,to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@keyframes fa-shake{0%{-webkit-transform:rotate(-15deg);transform:rotate(-15deg)}4%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}8%,24%{-webkit-transform:rotate(-18deg);transform:rotate(-18deg)}12%,28%{-webkit-transform:rotate(18deg);transform:rotate(18deg)}16%{-webkit-transform:rotate(-22deg);transform:rotate(-22deg)}20%{-webkit-transform:rotate(22deg);transform:rotate(22deg)}32%{-webkit-transform:rotate(-12deg);transform:rotate(-12deg)}36%{-webkit-transform:rotate(12deg);transform:rotate(12deg)}40%,to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.fa-rotate-90{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-webkit-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-webkit-transform:scaleX(-1);transform:scaleX(-1)}.fa-flip-vertical{-webkit-transform:scaleY(-1);transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{-webkit-transform:scale(-1);transform:scale(-1)}.fa-rotate-by{-webkit-transform:rotate(var(--fa-rotate-angle,none));transform:rotate(var(--fa-rotate-angle,none))}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%;z-index:var(--fa-stack-z-index,auto)}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:var(--fa-inverse,#fff)}.fa-0:before{content:"\30"}.fa-1:before{content:"\31"}.fa-2:before{content:"\32"}.fa-3:before{content:"\33"}.fa-4:before{content:"\34"}.fa-5:before{content:"\35"}.fa-6:before{content:"\36"}.fa-7:before{content:"\37"}.fa-8:before{content:"\38"}.fa-9:before{content:"\39"}.fa-a:before{content:"\41"}.fa-address-book:before,.fa-contact-book:before{content:"\f2b9"}.fa-address-card:before,.fa-contact-card:before,.fa-vcard:before{content:"\f2bb"}.fa-align-center:before{content:"\f037"}.fa-align-justify:before{content:"\f039"}.fa-align-left:before{content:"\f036"}.fa-align-right:before{content:"\f038"}.fa-anchor:before{content:"\f13d"}.fa-anchor-circle-check:before{content:"\e4aa"}.fa-anchor-circle-exclamation:before{content:"\e4ab"}.fa-anchor-circle-xmark:before{content:"\e4ac"}.fa-anchor-lock:before{content:"\e4ad"}.fa-angle-down:before{content:"\f107"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-double-down:before,.fa-angles-down:before{content:"\f103"}.fa-angle-double-left:before,.fa-angles-left:before{content:"\f100"}.fa-angle-double-right:before,.fa-angles-right:before{content:"\f101"}.fa-angle-double-up:before,.fa-angles-up:before{content:"\f102"}.fa-ankh:before{content:"\f644"}.fa-apple-alt:before,.fa-apple-whole:before{content:"\f5d1"}.fa-archway:before{content:"\f557"}.fa-arrow-down:before{content:"\f063"}.fa-arrow-down-1-9:before,.fa-sort-numeric-asc:before,.fa-sort-numeric-down:before{content:"\f162"}.fa-arrow-down-9-1:before,.fa-sort-numeric-desc:before,.fa-sort-numeric-down-alt:before{content:"\f886"}.fa-arrow-down-a-z:before,.fa-sort-alpha-asc:before,.fa-sort-alpha-down:before{content:"\f15d"}.fa-arrow-down-long:before,.fa-long-arrow-down:before{content:"\f175"}.fa-arrow-down-short-wide:before,.fa-sort-amount-desc:before,.fa-sort-amount-down-alt:before{content:"\f884"}.fa-arrow-down-up-across-line:before{content:"\e4af"}.fa-arrow-down-up-lock:before{content:"\e4b0"}.fa-arrow-down-wide-short:before,.fa-sort-amount-asc:before,.fa-sort-amount-down:before{content:"\f160"}.fa-arrow-down-z-a:before,.fa-sort-alpha-desc:before,.fa-sort-alpha-down-alt:before{content:"\f881"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-left-long:before,.fa-long-arrow-left:before{content:"\f177"}.fa-arrow-pointer:before,.fa-mouse-pointer:before{content:"\f245"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-right-arrow-left:before,.fa-exchange:before{content:"\f0ec"}.fa-arrow-right-from-bracket:before,.fa-sign-out:before{content:"\f08b"}.fa-arrow-right-long:before,.fa-long-arrow-right:before{content:"\f178"}.fa-arrow-right-to-bracket:before,.fa-sign-in:before{content:"\f090"}.fa-arrow-right-to-city:before{content:"\e4b3"}.fa-arrow-left-rotate:before,.fa-arrow-rotate-back:before,.fa-arrow-rotate-backward:before,.fa-arrow-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-arrow-right-rotate:before,.fa-arrow-rotate-forward:before,.fa-arrow-rotate-right:before,.fa-redo:before{content:"\f01e"}.fa-arrow-trend-down:before{content:"\e097"}.fa-arrow-trend-up:before{content:"\e098"}.fa-arrow-turn-down:before,.fa-level-down:before{content:"\f149"}.fa-arrow-turn-up:before,.fa-level-up:before{content:"\f148"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-up-1-9:before,.fa-sort-numeric-up:before{content:"\f163"}.fa-arrow-up-9-1:before,.fa-sort-numeric-up-alt:before{content:"\f887"}.fa-arrow-up-a-z:before,.fa-sort-alpha-up:before{content:"\f15e"}.fa-arrow-up-from-bracket:before{content:"\e09a"}.fa-arrow-up-from-ground-water:before{content:"\e4b5"}.fa-arrow-up-from-water-pump:before{content:"\e4b6"}.fa-arrow-up-long:before,.fa-long-arrow-up:before{content:"\f176"}.fa-arrow-up-right-dots:before{content:"\e4b7"}.fa-arrow-up-right-from-square:before,.fa-external-link:before{content:"\f08e"}.fa-arrow-up-short-wide:before,.fa-sort-amount-up-alt:before{content:"\f885"}.fa-arrow-up-wide-short:before,.fa-sort-amount-up:before{content:"\f161"}.fa-arrow-up-z-a:before,.fa-sort-alpha-up-alt:before{content:"\f882"}.fa-arrows-down-to-line:before{content:"\e4b8"}.fa-arrows-down-to-people:before{content:"\e4b9"}.fa-arrows-h:before,.fa-arrows-left-right:before{content:"\f07e"}.fa-arrows-left-right-to-line:before{content:"\e4ba"}.fa-arrows-rotate:before,.fa-refresh:before,.fa-sync:before{content:"\f021"}.fa-arrows-spin:before{content:"\e4bb"}.fa-arrows-split-up-and-left:before{content:"\e4bc"}.fa-arrows-to-circle:before{content:"\e4bd"}.fa-arrows-to-dot:before{content:"\e4be"}.fa-arrows-to-eye:before{content:"\e4bf"}.fa-arrows-turn-right:before{content:"\e4c0"}.fa-arrows-turn-to-dots:before{content:"\e4c1"}.fa-arrows-up-down:before,.fa-arrows-v:before{content:"\f07d"}.fa-arrows-up-down-left-right:before,.fa-arrows:before{content:"\f047"}.fa-arrows-up-to-line:before{content:"\e4c2"}.fa-asterisk:before{content:"\2a"}.fa-at:before{content:"\40"}.fa-atom:before{content:"\f5d2"}.fa-audio-description:before{content:"\f29e"}.fa-austral-sign:before{content:"\e0a9"}.fa-award:before{content:"\f559"}.fa-b:before{content:"\42"}.fa-baby:before{content:"\f77c"}.fa-baby-carriage:before,.fa-carriage-baby:before{content:"\f77d"}.fa-backward:before{content:"\f04a"}.fa-backward-fast:before,.fa-fast-backward:before{content:"\f049"}.fa-backward-step:before,.fa-step-backward:before{content:"\f048"}.fa-bacon:before{content:"\f7e5"}.fa-bacteria:before{content:"\e059"}.fa-bacterium:before{content:"\e05a"}.fa-bag-shopping:before,.fa-shopping-bag:before{content:"\f290"}.fa-bahai:before,.fa-haykal:before{content:"\f666"}.fa-baht-sign:before{content:"\e0ac"}.fa-ban:before,.fa-cancel:before{content:"\f05e"}.fa-ban-smoking:before,.fa-smoking-ban:before{content:"\f54d"}.fa-band-aid:before,.fa-bandage:before{content:"\f462"}.fa-barcode:before{content:"\f02a"}.fa-bars:before,.fa-navicon:before{content:"\f0c9"}.fa-bars-progress:before,.fa-tasks-alt:before{content:"\f828"}.fa-bars-staggered:before,.fa-reorder:before,.fa-stream:before{content:"\f550"}.fa-baseball-ball:before,.fa-baseball:before{content:"\f433"}.fa-baseball-bat-ball:before{content:"\f432"}.fa-basket-shopping:before,.fa-shopping-basket:before{content:"\f291"}.fa-basketball-ball:before,.fa-basketball:before{content:"\f434"}.fa-bath:before,.fa-bathtub:before{content:"\f2cd"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-battery-5:before,.fa-battery-full:before,.fa-battery:before{content:"\f240"}.fa-battery-3:before,.fa-battery-half:before{content:"\f242"}.fa-battery-2:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-4:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-bed:before{content:"\f236"}.fa-bed-pulse:before,.fa-procedures:before{content:"\f487"}.fa-beer-mug-empty:before,.fa-beer:before{content:"\f0fc"}.fa-bell:before{content:"\f0f3"}.fa-bell-concierge:before,.fa-concierge-bell:before{content:"\f562"}.fa-bell-slash:before{content:"\f1f6"}.fa-bezier-curve:before{content:"\f55b"}.fa-bicycle:before{content:"\f206"}.fa-binoculars:before{content:"\f1e5"}.fa-biohazard:before{content:"\f780"}.fa-bitcoin-sign:before{content:"\e0b4"}.fa-blender:before{content:"\f517"}.fa-blender-phone:before{content:"\f6b6"}.fa-blog:before{content:"\f781"}.fa-bold:before{content:"\f032"}.fa-bolt:before,.fa-zap:before{content:"\f0e7"}.fa-bolt-lightning:before{content:"\e0b7"}.fa-bomb:before{content:"\f1e2"}.fa-bone:before{content:"\f5d7"}.fa-bong:before{content:"\f55c"}.fa-book:before{content:"\f02d"}.fa-atlas:before,.fa-book-atlas:before{content:"\f558"}.fa-bible:before,.fa-book-bible:before{content:"\f647"}.fa-book-bookmark:before{content:"\e0bb"}.fa-book-journal-whills:before,.fa-journal-whills:before{content:"\f66a"}.fa-book-medical:before{content:"\f7e6"}.fa-book-open:before{content:"\f518"}.fa-book-open-reader:before,.fa-book-reader:before{content:"\f5da"}.fa-book-quran:before,.fa-quran:before{content:"\f687"}.fa-book-dead:before,.fa-book-skull:before{content:"\f6b7"}.fa-book-tanakh:before,.fa-tanakh:before{content:"\f827"}.fa-bookmark:before{content:"\f02e"}.fa-border-all:before{content:"\f84c"}.fa-border-none:before{content:"\f850"}.fa-border-style:before,.fa-border-top-left:before{content:"\f853"}.fa-bore-hole:before{content:"\e4c3"}.fa-bottle-droplet:before{content:"\e4c4"}.fa-bottle-water:before{content:"\e4c5"}.fa-bowl-food:before{content:"\e4c6"}.fa-bowl-rice:before{content:"\e2eb"}.fa-bowling-ball:before{content:"\f436"}.fa-box:before{content:"\f466"}.fa-archive:before,.fa-box-archive:before{content:"\f187"}.fa-box-open:before{content:"\f49e"}.fa-box-tissue:before{content:"\e05b"}.fa-boxes-packing:before{content:"\e4c7"}.fa-boxes-alt:before,.fa-boxes-stacked:before,.fa-boxes:before{content:"\f468"}.fa-braille:before{content:"\f2a1"}.fa-brain:before{content:"\f5dc"}.fa-brazilian-real-sign:before{content:"\e46c"}.fa-bread-slice:before{content:"\f7ec"}.fa-bridge:before{content:"\e4c8"}.fa-bridge-circle-check:before{content:"\e4c9"}.fa-bridge-circle-exclamation:before{content:"\e4ca"}.fa-bridge-circle-xmark:before{content:"\e4cb"}.fa-bridge-lock:before{content:"\e4cc"}.fa-bridge-water:before{content:"\e4ce"}.fa-briefcase:before{content:"\f0b1"}.fa-briefcase-medical:before{content:"\f469"}.fa-broom:before{content:"\f51a"}.fa-broom-ball:before,.fa-quidditch-broom-ball:before,.fa-quidditch:before{content:"\f458"}.fa-brush:before{content:"\f55d"}.fa-bucket:before{content:"\e4cf"}.fa-bug:before{content:"\f188"}.fa-bug-slash:before{content:"\e490"}.fa-bugs:before{content:"\e4d0"}.fa-building:before{content:"\f1ad"}.fa-building-circle-arrow-right:before{content:"\e4d1"}.fa-building-circle-check:before{content:"\e4d2"}.fa-building-circle-exclamation:before{content:"\e4d3"}.fa-building-circle-xmark:before{content:"\e4d4"}.fa-bank:before,.fa-building-columns:before,.fa-institution:before,.fa-museum:before,.fa-university:before{content:"\f19c"}.fa-building-flag:before{content:"\e4d5"}.fa-building-lock:before{content:"\e4d6"}.fa-building-ngo:before{content:"\e4d7"}.fa-building-shield:before{content:"\e4d8"}.fa-building-un:before{content:"\e4d9"}.fa-building-user:before{content:"\e4da"}.fa-building-wheat:before{content:"\e4db"}.fa-bullhorn:before{content:"\f0a1"}.fa-bullseye:before{content:"\f140"}.fa-burger:before,.fa-hamburger:before{content:"\f805"}.fa-burst:before{content:"\e4dc"}.fa-bus:before{content:"\f207"}.fa-bus-alt:before,.fa-bus-simple:before{content:"\f55e"}.fa-briefcase-clock:before,.fa-business-time:before{content:"\f64a"}.fa-c:before{content:"\43"}.fa-cable-car:before,.fa-tram:before{content:"\f7da"}.fa-birthday-cake:before,.fa-cake-candles:before,.fa-cake:before{content:"\f1fd"}.fa-calculator:before{content:"\f1ec"}.fa-calendar:before{content:"\f133"}.fa-calendar-check:before{content:"\f274"}.fa-calendar-day:before{content:"\f783"}.fa-calendar-alt:before,.fa-calendar-days:before{content:"\f073"}.fa-calendar-minus:before{content:"\f272"}.fa-calendar-plus:before{content:"\f271"}.fa-calendar-week:before{content:"\f784"}.fa-calendar-times:before,.fa-calendar-xmark:before{content:"\f273"}.fa-camera-alt:before,.fa-camera:before{content:"\f030"}.fa-camera-retro:before{content:"\f083"}.fa-camera-rotate:before{content:"\e0d8"}.fa-campground:before{content:"\f6bb"}.fa-candy-cane:before{content:"\f786"}.fa-cannabis:before{content:"\f55f"}.fa-capsules:before{content:"\f46b"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-battery-car:before,.fa-car-battery:before{content:"\f5df"}.fa-car-burst:before,.fa-car-crash:before{content:"\f5e1"}.fa-car-on:before{content:"\e4dd"}.fa-car-alt:before,.fa-car-rear:before{content:"\f5de"}.fa-car-side:before{content:"\f5e4"}.fa-car-tunnel:before{content:"\e4de"}.fa-caravan:before{content:"\f8ff"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-caret-up:before{content:"\f0d8"}.fa-carrot:before{content:"\f787"}.fa-cart-arrow-down:before{content:"\f218"}.fa-cart-flatbed:before,.fa-dolly-flatbed:before{content:"\f474"}.fa-cart-flatbed-suitcase:before,.fa-luggage-cart:before{content:"\f59d"}.fa-cart-plus:before{content:"\f217"}.fa-cart-shopping:before,.fa-shopping-cart:before{content:"\f07a"}.fa-cash-register:before{content:"\f788"}.fa-cat:before{content:"\f6be"}.fa-cedi-sign:before{content:"\e0df"}.fa-cent-sign:before{content:"\e3f5"}.fa-certificate:before{content:"\f0a3"}.fa-chair:before{content:"\f6c0"}.fa-blackboard:before,.fa-chalkboard:before{content:"\f51b"}.fa-chalkboard-teacher:before,.fa-chalkboard-user:before{content:"\f51c"}.fa-champagne-glasses:before,.fa-glass-cheers:before{content:"\f79f"}.fa-charging-station:before{content:"\f5e7"}.fa-area-chart:before,.fa-chart-area:before{content:"\f1fe"}.fa-bar-chart:before,.fa-chart-bar:before{content:"\f080"}.fa-chart-column:before{content:"\e0e3"}.fa-chart-gantt:before{content:"\e0e4"}.fa-chart-line:before,.fa-line-chart:before{content:"\f201"}.fa-chart-pie:before,.fa-pie-chart:before{content:"\f200"}.fa-chart-simple:before{content:"\e473"}.fa-check:before{content:"\f00c"}.fa-check-double:before{content:"\f560"}.fa-check-to-slot:before,.fa-vote-yea:before{content:"\f772"}.fa-cheese:before{content:"\f7ef"}.fa-chess:before{content:"\f439"}.fa-chess-bishop:before{content:"\f43a"}.fa-chess-board:before{content:"\f43c"}.fa-chess-king:before{content:"\f43f"}.fa-chess-knight:before{content:"\f441"}.fa-chess-pawn:before{content:"\f443"}.fa-chess-queen:before{content:"\f445"}.fa-chess-rook:before{content:"\f447"}.fa-chevron-down:before{content:"\f078"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-chevron-up:before{content:"\f077"}.fa-child:before{content:"\f1ae"}.fa-child-dress:before{content:"\e59c"}.fa-child-reaching:before{content:"\e59d"}.fa-child-rifle:before{content:"\e4e0"}.fa-children:before{content:"\e4e1"}.fa-church:before{content:"\f51d"}.fa-circle:before{content:"\f111"}.fa-arrow-circle-down:before,.fa-circle-arrow-down:before{content:"\f0ab"}.fa-arrow-circle-left:before,.fa-circle-arrow-left:before{content:"\f0a8"}.fa-arrow-circle-right:before,.fa-circle-arrow-right:before{content:"\f0a9"}.fa-arrow-circle-up:before,.fa-circle-arrow-up:before{content:"\f0aa"}.fa-check-circle:before,.fa-circle-check:before{content:"\f058"}.fa-chevron-circle-down:before,.fa-circle-chevron-down:before{content:"\f13a"}.fa-chevron-circle-left:before,.fa-circle-chevron-left:before{content:"\f137"}.fa-chevron-circle-right:before,.fa-circle-chevron-right:before{content:"\f138"}.fa-chevron-circle-up:before,.fa-circle-chevron-up:before{content:"\f139"}.fa-circle-dollar-to-slot:before,.fa-donate:before{content:"\f4b9"}.fa-circle-dot:before,.fa-dot-circle:before{content:"\f192"}.fa-arrow-alt-circle-down:before,.fa-circle-down:before{content:"\f358"}.fa-circle-exclamation:before,.fa-exclamation-circle:before{content:"\f06a"}.fa-circle-h:before,.fa-hospital-symbol:before{content:"\f47e"}.fa-adjust:before,.fa-circle-half-stroke:before{content:"\f042"}.fa-circle-info:before,.fa-info-circle:before{content:"\f05a"}.fa-arrow-alt-circle-left:before,.fa-circle-left:before{content:"\f359"}.fa-circle-minus:before,.fa-minus-circle:before{content:"\f056"}.fa-circle-nodes:before{content:"\e4e2"}.fa-circle-notch:before{content:"\f1ce"}.fa-circle-pause:before,.fa-pause-circle:before{content:"\f28b"}.fa-circle-play:before,.fa-play-circle:before{content:"\f144"}.fa-circle-plus:before,.fa-plus-circle:before{content:"\f055"}.fa-circle-question:before,.fa-question-circle:before{content:"\f059"}.fa-circle-radiation:before,.fa-radiation-alt:before{content:"\f7ba"}.fa-arrow-alt-circle-right:before,.fa-circle-right:before{content:"\f35a"}.fa-circle-stop:before,.fa-stop-circle:before{content:"\f28d"}.fa-arrow-alt-circle-up:before,.fa-circle-up:before{content:"\f35b"}.fa-circle-user:before,.fa-user-circle:before{content:"\f2bd"}.fa-circle-xmark:before,.fa-times-circle:before,.fa-xmark-circle:before{content:"\f057"}.fa-city:before{content:"\f64f"}.fa-clapperboard:before{content:"\e131"}.fa-clipboard:before{content:"\f328"}.fa-clipboard-check:before{content:"\f46c"}.fa-clipboard-list:before{content:"\f46d"}.fa-clipboard-question:before{content:"\e4e3"}.fa-clipboard-user:before{content:"\f7f3"}.fa-clock-four:before,.fa-clock:before{content:"\f017"}.fa-clock-rotate-left:before,.fa-history:before{content:"\f1da"}.fa-clone:before{content:"\f24d"}.fa-closed-captioning:before{content:"\f20a"}.fa-cloud:before{content:"\f0c2"}.fa-cloud-arrow-down:before,.fa-cloud-download-alt:before,.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-arrow-up:before,.fa-cloud-upload-alt:before,.fa-cloud-upload:before{content:"\f0ee"}.fa-cloud-bolt:before,.fa-thunderstorm:before{content:"\f76c"}.fa-cloud-meatball:before{content:"\f73b"}.fa-cloud-moon:before{content:"\f6c3"}.fa-cloud-moon-rain:before{content:"\f73c"}.fa-cloud-rain:before{content:"\f73d"}.fa-cloud-showers-heavy:before{content:"\f740"}.fa-cloud-showers-water:before{content:"\e4e4"}.fa-cloud-sun:before{content:"\f6c4"}.fa-cloud-sun-rain:before{content:"\f743"}.fa-clover:before{content:"\e139"}.fa-code:before{content:"\f121"}.fa-code-branch:before{content:"\f126"}.fa-code-commit:before{content:"\f386"}.fa-code-compare:before{content:"\e13a"}.fa-code-fork:before{content:"\e13b"}.fa-code-merge:before{content:"\f387"}.fa-code-pull-request:before{content:"\e13c"}.fa-coins:before{content:"\f51e"}.fa-colon-sign:before{content:"\e140"}.fa-comment:before{content:"\f075"}.fa-comment-dollar:before{content:"\f651"}.fa-comment-dots:before,.fa-commenting:before{content:"\f4ad"}.fa-comment-medical:before{content:"\f7f5"}.fa-comment-slash:before{content:"\f4b3"}.fa-comment-sms:before,.fa-sms:before{content:"\f7cd"}.fa-comments:before{content:"\f086"}.fa-comments-dollar:before{content:"\f653"}.fa-compact-disc:before{content:"\f51f"}.fa-compass:before{content:"\f14e"}.fa-compass-drafting:before,.fa-drafting-compass:before{content:"\f568"}.fa-compress:before{content:"\f066"}.fa-computer:before{content:"\e4e5"}.fa-computer-mouse:before,.fa-mouse:before{content:"\f8cc"}.fa-cookie:before{content:"\f563"}.fa-cookie-bite:before{content:"\f564"}.fa-copy:before{content:"\f0c5"}.fa-copyright:before{content:"\f1f9"}.fa-couch:before{content:"\f4b8"}.fa-cow:before{content:"\f6c8"}.fa-credit-card-alt:before,.fa-credit-card:before{content:"\f09d"}.fa-crop:before{content:"\f125"}.fa-crop-alt:before,.fa-crop-simple:before{content:"\f565"}.fa-cross:before{content:"\f654"}.fa-crosshairs:before{content:"\f05b"}.fa-crow:before{content:"\f520"}.fa-crown:before{content:"\f521"}.fa-crutch:before{content:"\f7f7"}.fa-cruzeiro-sign:before{content:"\e152"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-cubes-stacked:before{content:"\e4e6"}.fa-d:before{content:"\44"}.fa-database:before{content:"\f1c0"}.fa-backspace:before,.fa-delete-left:before{content:"\f55a"}.fa-democrat:before{content:"\f747"}.fa-desktop-alt:before,.fa-desktop:before{content:"\f390"}.fa-dharmachakra:before{content:"\f655"}.fa-diagram-next:before{content:"\e476"}.fa-diagram-predecessor:before{content:"\e477"}.fa-diagram-project:before,.fa-project-diagram:before{content:"\f542"}.fa-diagram-successor:before{content:"\e47a"}.fa-diamond:before{content:"\f219"}.fa-diamond-turn-right:before,.fa-directions:before{content:"\f5eb"}.fa-dice:before{content:"\f522"}.fa-dice-d20:before{content:"\f6cf"}.fa-dice-d6:before{content:"\f6d1"}.fa-dice-five:before{content:"\f523"}.fa-dice-four:before{content:"\f524"}.fa-dice-one:before{content:"\f525"}.fa-dice-six:before{content:"\f526"}.fa-dice-three:before{content:"\f527"}.fa-dice-two:before{content:"\f528"}.fa-disease:before{content:"\f7fa"}.fa-display:before{content:"\e163"}.fa-divide:before{content:"\f529"}.fa-dna:before{content:"\f471"}.fa-dog:before{content:"\f6d3"}.fa-dollar-sign:before,.fa-dollar:before,.fa-usd:before{content:"\24"}.fa-dolly-box:before,.fa-dolly:before{content:"\f472"}.fa-dong-sign:before{content:"\e169"}.fa-door-closed:before{content:"\f52a"}.fa-door-open:before{content:"\f52b"}.fa-dove:before{content:"\f4ba"}.fa-compress-alt:before,.fa-down-left-and-up-right-to-center:before{content:"\f422"}.fa-down-long:before,.fa-long-arrow-alt-down:before{content:"\f309"}.fa-download:before{content:"\f019"}.fa-dragon:before{content:"\f6d5"}.fa-draw-polygon:before{content:"\f5ee"}.fa-droplet:before,.fa-tint:before{content:"\f043"}.fa-droplet-slash:before,.fa-tint-slash:before{content:"\f5c7"}.fa-drum:before{content:"\f569"}.fa-drum-steelpan:before{content:"\f56a"}.fa-drumstick-bite:before{content:"\f6d7"}.fa-dumbbell:before{content:"\f44b"}.fa-dumpster:before{content:"\f793"}.fa-dumpster-fire:before{content:"\f794"}.fa-dungeon:before{content:"\f6d9"}.fa-e:before{content:"\45"}.fa-deaf:before,.fa-deafness:before,.fa-ear-deaf:before,.fa-hard-of-hearing:before{content:"\f2a4"}.fa-assistive-listening-systems:before,.fa-ear-listen:before{content:"\f2a2"}.fa-earth-africa:before,.fa-globe-africa:before{content:"\f57c"}.fa-earth-america:before,.fa-earth-americas:before,.fa-earth:before,.fa-globe-americas:before{content:"\f57d"}.fa-earth-asia:before,.fa-globe-asia:before{content:"\f57e"}.fa-earth-europe:before,.fa-globe-europe:before{content:"\f7a2"}.fa-earth-oceania:before,.fa-globe-oceania:before{content:"\e47b"}.fa-egg:before{content:"\f7fb"}.fa-eject:before{content:"\f052"}.fa-elevator:before{content:"\e16d"}.fa-ellipsis-h:before,.fa-ellipsis:before{content:"\f141"}.fa-ellipsis-v:before,.fa-ellipsis-vertical:before{content:"\f142"}.fa-envelope:before{content:"\f0e0"}.fa-envelope-circle-check:before{content:"\e4e8"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-text:before{content:"\f658"}.fa-envelopes-bulk:before,.fa-mail-bulk:before{content:"\f674"}.fa-equals:before{content:"\3d"}.fa-eraser:before{content:"\f12d"}.fa-ethernet:before{content:"\f796"}.fa-eur:before,.fa-euro-sign:before,.fa-euro:before{content:"\f153"}.fa-exclamation:before{content:"\21"}.fa-expand:before{content:"\f065"}.fa-explosion:before{content:"\e4e9"}.fa-eye:before{content:"\f06e"}.fa-eye-dropper-empty:before,.fa-eye-dropper:before,.fa-eyedropper:before{content:"\f1fb"}.fa-eye-low-vision:before,.fa-low-vision:before{content:"\f2a8"}.fa-eye-slash:before{content:"\f070"}.fa-f:before{content:"\46"}.fa-angry:before,.fa-face-angry:before{content:"\f556"}.fa-dizzy:before,.fa-face-dizzy:before{content:"\f567"}.fa-face-flushed:before,.fa-flushed:before{content:"\f579"}.fa-face-frown:before,.fa-frown:before{content:"\f119"}.fa-face-frown-open:before,.fa-frown-open:before{content:"\f57a"}.fa-face-grimace:before,.fa-grimace:before{content:"\f57f"}.fa-face-grin:before,.fa-grin:before{content:"\f580"}.fa-face-grin-beam:before,.fa-grin-beam:before{content:"\f582"}.fa-face-grin-beam-sweat:before,.fa-grin-beam-sweat:before{content:"\f583"}.fa-face-grin-hearts:before,.fa-grin-hearts:before{content:"\f584"}.fa-face-grin-squint:before,.fa-grin-squint:before{content:"\f585"}.fa-face-grin-squint-tears:before,.fa-grin-squint-tears:before{content:"\f586"}.fa-face-grin-stars:before,.fa-grin-stars:before{content:"\f587"}.fa-face-grin-tears:before,.fa-grin-tears:before{content:"\f588"}.fa-face-grin-tongue:before,.fa-grin-tongue:before{content:"\f589"}.fa-face-grin-tongue-squint:before,.fa-grin-tongue-squint:before{content:"\f58a"}.fa-face-grin-tongue-wink:before,.fa-grin-tongue-wink:before{content:"\f58b"}.fa-face-grin-wide:before,.fa-grin-alt:before{content:"\f581"}.fa-face-grin-wink:before,.fa-grin-wink:before{content:"\f58c"}.fa-face-kiss:before,.fa-kiss:before{content:"\f596"}.fa-face-kiss-beam:before,.fa-kiss-beam:before{content:"\f597"}.fa-face-kiss-wink-heart:before,.fa-kiss-wink-heart:before{content:"\f598"}.fa-face-laugh:before,.fa-laugh:before{content:"\f599"}.fa-face-laugh-beam:before,.fa-laugh-beam:before{content:"\f59a"}.fa-face-laugh-squint:before,.fa-laugh-squint:before{content:"\f59b"}.fa-face-laugh-wink:before,.fa-laugh-wink:before{content:"\f59c"}.fa-face-meh:before,.fa-meh:before{content:"\f11a"}.fa-face-meh-blank:before,.fa-meh-blank:before{content:"\f5a4"}.fa-face-rolling-eyes:before,.fa-meh-rolling-eyes:before{content:"\f5a5"}.fa-face-sad-cry:before,.fa-sad-cry:before{content:"\f5b3"}.fa-face-sad-tear:before,.fa-sad-tear:before{content:"\f5b4"}.fa-face-smile:before,.fa-smile:before{content:"\f118"}.fa-face-smile-beam:before,.fa-smile-beam:before{content:"\f5b8"}.fa-face-smile-wink:before,.fa-smile-wink:before{content:"\f4da"}.fa-face-surprise:before,.fa-surprise:before{content:"\f5c2"}.fa-face-tired:before,.fa-tired:before{content:"\f5c8"}.fa-fan:before{content:"\f863"}.fa-faucet:before{content:"\e005"}.fa-faucet-drip:before{content:"\e006"}.fa-fax:before{content:"\f1ac"}.fa-feather:before{content:"\f52d"}.fa-feather-alt:before,.fa-feather-pointed:before{content:"\f56b"}.fa-ferry:before{content:"\e4ea"}.fa-file:before{content:"\f15b"}.fa-file-arrow-down:before,.fa-file-download:before{content:"\f56d"}.fa-file-arrow-up:before,.fa-file-upload:before{content:"\f574"}.fa-file-audio:before{content:"\f1c7"}.fa-file-circle-check:before{content:"\e5a0"}.fa-file-circle-exclamation:before{content:"\e4eb"}.fa-file-circle-minus:before{content:"\e4ed"}.fa-file-circle-plus:before{content:"\e494"}.fa-file-circle-question:before{content:"\e4ef"}.fa-file-circle-xmark:before{content:"\e5a1"}.fa-file-code:before{content:"\f1c9"}.fa-file-contract:before{content:"\f56c"}.fa-file-csv:before{content:"\f6dd"}.fa-file-excel:before{content:"\f1c3"}.fa-arrow-right-from-file:before,.fa-file-export:before{content:"\f56e"}.fa-file-image:before{content:"\f1c5"}.fa-arrow-right-to-file:before,.fa-file-import:before{content:"\f56f"}.fa-file-invoice:before{content:"\f570"}.fa-file-invoice-dollar:before{content:"\f571"}.fa-file-alt:before,.fa-file-lines:before,.fa-file-text:before{content:"\f15c"}.fa-file-medical:before{content:"\f477"}.fa-file-pdf:before{content:"\f1c1"}.fa-file-edit:before,.fa-file-pen:before{content:"\f31c"}.fa-file-powerpoint:before{content:"\f1c4"}.fa-file-prescription:before{content:"\f572"}.fa-file-shield:before{content:"\e4f0"}.fa-file-signature:before{content:"\f573"}.fa-file-video:before{content:"\f1c8"}.fa-file-medical-alt:before,.fa-file-waveform:before{content:"\f478"}.fa-file-word:before{content:"\f1c2"}.fa-file-archive:before,.fa-file-zipper:before{content:"\f1c6"}.fa-fill:before{content:"\f575"}.fa-fill-drip:before{content:"\f576"}.fa-film:before{content:"\f008"}.fa-filter:before{content:"\f0b0"}.fa-filter-circle-dollar:before,.fa-funnel-dollar:before{content:"\f662"}.fa-filter-circle-xmark:before{content:"\e17b"}.fa-fingerprint:before{content:"\f577"}.fa-fire:before{content:"\f06d"}.fa-fire-burner:before{content:"\e4f1"}.fa-fire-extinguisher:before{content:"\f134"}.fa-fire-alt:before,.fa-fire-flame-curved:before{content:"\f7e4"}.fa-burn:before,.fa-fire-flame-simple:before{content:"\f46a"}.fa-fish:before{content:"\f578"}.fa-fish-fins:before{content:"\e4f2"}.fa-flag:before{content:"\f024"}.fa-flag-checkered:before{content:"\f11e"}.fa-flag-usa:before{content:"\f74d"}.fa-flask:before{content:"\f0c3"}.fa-flask-vial:before{content:"\e4f3"}.fa-floppy-disk:before,.fa-save:before{content:"\f0c7"}.fa-florin-sign:before{content:"\e184"}.fa-folder-blank:before,.fa-folder:before{content:"\f07b"}.fa-folder-closed:before{content:"\e185"}.fa-folder-minus:before{content:"\f65d"}.fa-folder-open:before{content:"\f07c"}.fa-folder-plus:before{content:"\f65e"}.fa-folder-tree:before{content:"\f802"}.fa-font:before{content:"\f031"}.fa-football-ball:before,.fa-football:before{content:"\f44e"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before,.fa-forward-fast:before{content:"\f050"}.fa-forward-step:before,.fa-step-forward:before{content:"\f051"}.fa-franc-sign:before{content:"\e18f"}.fa-frog:before{content:"\f52e"}.fa-futbol-ball:before,.fa-futbol:before,.fa-soccer-ball:before{content:"\f1e3"}.fa-g:before{content:"\47"}.fa-gamepad:before{content:"\f11b"}.fa-gas-pump:before{content:"\f52f"}.fa-dashboard:before,.fa-gauge-med:before,.fa-gauge:before,.fa-tachometer-alt-average:before{content:"\f624"}.fa-gauge-high:before,.fa-tachometer-alt-fast:before,.fa-tachometer-alt:before{content:"\f625"}.fa-gauge-simple-med:before,.fa-gauge-simple:before,.fa-tachometer-average:before{content:"\f629"}.fa-gauge-simple-high:before,.fa-tachometer-fast:before,.fa-tachometer:before{content:"\f62a"}.fa-gavel:before,.fa-legal:before{content:"\f0e3"}.fa-cog:before,.fa-gear:before{content:"\f013"}.fa-cogs:before,.fa-gears:before{content:"\f085"}.fa-gem:before{content:"\f3a5"}.fa-genderless:before{content:"\f22d"}.fa-ghost:before{content:"\f6e2"}.fa-gift:before{content:"\f06b"}.fa-gifts:before{content:"\f79c"}.fa-glass-water:before{content:"\e4f4"}.fa-glass-water-droplet:before{content:"\e4f5"}.fa-glasses:before{content:"\f530"}.fa-globe:before{content:"\f0ac"}.fa-golf-ball-tee:before,.fa-golf-ball:before{content:"\f450"}.fa-gopuram:before{content:"\f664"}.fa-graduation-cap:before,.fa-mortar-board:before{content:"\f19d"}.fa-greater-than:before{content:"\3e"}.fa-greater-than-equal:before{content:"\f532"}.fa-grip-horizontal:before,.fa-grip:before{content:"\f58d"}.fa-grip-lines:before{content:"\f7a4"}.fa-grip-lines-vertical:before{content:"\f7a5"}.fa-grip-vertical:before{content:"\f58e"}.fa-group-arrows-rotate:before{content:"\e4f6"}.fa-guarani-sign:before{content:"\e19a"}.fa-guitar:before{content:"\f7a6"}.fa-gun:before{content:"\e19b"}.fa-h:before{content:"\48"}.fa-hammer:before{content:"\f6e3"}.fa-hamsa:before{content:"\f665"}.fa-hand-paper:before,.fa-hand:before{content:"\f256"}.fa-hand-back-fist:before,.fa-hand-rock:before{content:"\f255"}.fa-allergies:before,.fa-hand-dots:before{content:"\f461"}.fa-fist-raised:before,.fa-hand-fist:before{content:"\f6de"}.fa-hand-holding:before{content:"\f4bd"}.fa-hand-holding-dollar:before,.fa-hand-holding-usd:before{content:"\f4c0"}.fa-hand-holding-droplet:before,.fa-hand-holding-water:before{content:"\f4c1"}.fa-hand-holding-hand:before{content:"\e4f7"}.fa-hand-holding-heart:before{content:"\f4be"}.fa-hand-holding-medical:before{content:"\e05c"}.fa-hand-lizard:before{content:"\f258"}.fa-hand-middle-finger:before{content:"\f806"}.fa-hand-peace:before{content:"\f25b"}.fa-hand-point-down:before{content:"\f0a7"}.fa-hand-point-left:before{content:"\f0a5"}.fa-hand-point-right:before{content:"\f0a4"}.fa-hand-point-up:before{content:"\f0a6"}.fa-hand-pointer:before{content:"\f25a"}.fa-hand-scissors:before{content:"\f257"}.fa-hand-sparkles:before{content:"\e05d"}.fa-hand-spock:before{content:"\f259"}.fa-handcuffs:before{content:"\e4f8"}.fa-hands:before,.fa-sign-language:before,.fa-signing:before{content:"\f2a7"}.fa-american-sign-language-interpreting:before,.fa-asl-interpreting:before,.fa-hands-american-sign-language-interpreting:before,.fa-hands-asl-interpreting:before{content:"\f2a3"}.fa-hands-bound:before{content:"\e4f9"}.fa-hands-bubbles:before,.fa-hands-wash:before{content:"\e05e"}.fa-hands-clapping:before{content:"\e1a8"}.fa-hands-holding:before{content:"\f4c2"}.fa-hands-holding-child:before{content:"\e4fa"}.fa-hands-holding-circle:before{content:"\e4fb"}.fa-hands-praying:before,.fa-praying-hands:before{content:"\f684"}.fa-handshake:before{content:"\f2b5"}.fa-hands-helping:before,.fa-handshake-angle:before{content:"\f4c4"}.fa-handshake-alt:before,.fa-handshake-simple:before{content:"\f4c6"}.fa-handshake-alt-slash:before,.fa-handshake-simple-slash:before{content:"\e05f"}.fa-handshake-slash:before{content:"\e060"}.fa-hanukiah:before{content:"\f6e6"}.fa-hard-drive:before,.fa-hdd:before{content:"\f0a0"}.fa-hashtag:before{content:"\23"}.fa-hat-cowboy:before{content:"\f8c0"}.fa-hat-cowboy-side:before{content:"\f8c1"}.fa-hat-wizard:before{content:"\f6e8"}.fa-head-side-cough:before{content:"\e061"}.fa-head-side-cough-slash:before{content:"\e062"}.fa-head-side-mask:before{content:"\e063"}.fa-head-side-virus:before{content:"\e064"}.fa-header:before,.fa-heading:before{content:"\f1dc"}.fa-headphones:before{content:"\f025"}.fa-headphones-alt:before,.fa-headphones-simple:before{content:"\f58f"}.fa-headset:before{content:"\f590"}.fa-heart:before{content:"\f004"}.fa-heart-circle-bolt:before{content:"\e4fc"}.fa-heart-circle-check:before{content:"\e4fd"}.fa-heart-circle-exclamation:before{content:"\e4fe"}.fa-heart-circle-minus:before{content:"\e4ff"}.fa-heart-circle-plus:before{content:"\e500"}.fa-heart-circle-xmark:before{content:"\e501"}.fa-heart-broken:before,.fa-heart-crack:before{content:"\f7a9"}.fa-heart-pulse:before,.fa-heartbeat:before{content:"\f21e"}.fa-helicopter:before{content:"\f533"}.fa-helicopter-symbol:before{content:"\e502"}.fa-hard-hat:before,.fa-hat-hard:before,.fa-helmet-safety:before{content:"\f807"}.fa-helmet-un:before{content:"\e503"}.fa-highlighter:before{content:"\f591"}.fa-hill-avalanche:before{content:"\e507"}.fa-hill-rockslide:before{content:"\e508"}.fa-hippo:before{content:"\f6ed"}.fa-hockey-puck:before{content:"\f453"}.fa-holly-berry:before{content:"\f7aa"}.fa-horse:before{content:"\f6f0"}.fa-horse-head:before{content:"\f7ab"}.fa-hospital-alt:before,.fa-hospital-wide:before,.fa-hospital:before{content:"\f0f8"}.fa-hospital-user:before{content:"\f80d"}.fa-hot-tub-person:before,.fa-hot-tub:before{content:"\f593"}.fa-hotdog:before{content:"\f80f"}.fa-hotel:before{content:"\f594"}.fa-hourglass-empty:before,.fa-hourglass:before{content:"\f254"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-home-alt:before,.fa-home-lg-alt:before,.fa-home:before,.fa-house:before{content:"\f015"}.fa-home-lg:before,.fa-house-chimney:before{content:"\e3af"}.fa-house-chimney-crack:before,.fa-house-damage:before{content:"\f6f1"}.fa-clinic-medical:before,.fa-house-chimney-medical:before{content:"\f7f2"}.fa-house-chimney-user:before{content:"\e065"}.fa-house-chimney-window:before{content:"\e00d"}.fa-house-circle-check:before{content:"\e509"}.fa-house-circle-exclamation:before{content:"\e50a"}.fa-house-circle-xmark:before{content:"\e50b"}.fa-house-crack:before{content:"\e3b1"}.fa-house-fire:before{content:"\e50c"}.fa-house-flag:before{content:"\e50d"}.fa-house-flood-water:before{content:"\e50e"}.fa-house-flood-water-circle-arrow-right:before{content:"\e50f"}.fa-house-laptop:before,.fa-laptop-house:before{content:"\e066"}.fa-house-lock:before{content:"\e510"}.fa-house-medical:before{content:"\e3b2"}.fa-house-medical-circle-check:before{content:"\e511"}.fa-house-medical-circle-exclamation:before{content:"\e512"}.fa-house-medical-circle-xmark:before{content:"\e513"}.fa-house-medical-flag:before{content:"\e514"}.fa-house-signal:before{content:"\e012"}.fa-house-tsunami:before{content:"\e515"}.fa-home-user:before,.fa-house-user:before{content:"\e1b0"}.fa-hryvnia-sign:before,.fa-hryvnia:before{content:"\f6f2"}.fa-hurricane:before{content:"\f751"}.fa-i:before{content:"\49"}.fa-i-cursor:before{content:"\f246"}.fa-ice-cream:before{content:"\f810"}.fa-icicles:before{content:"\f7ad"}.fa-heart-music-camera-bolt:before,.fa-icons:before{content:"\f86d"}.fa-id-badge:before{content:"\f2c1"}.fa-drivers-license:before,.fa-id-card:before{content:"\f2c2"}.fa-id-card-alt:before,.fa-id-card-clip:before{content:"\f47f"}.fa-igloo:before{content:"\f7ae"}.fa-image:before{content:"\f03e"}.fa-image-portrait:before,.fa-portrait:before{content:"\f3e0"}.fa-images:before{content:"\f302"}.fa-inbox:before{content:"\f01c"}.fa-indent:before{content:"\f03c"}.fa-indian-rupee-sign:before,.fa-indian-rupee:before,.fa-inr:before{content:"\e1bc"}.fa-industry:before{content:"\f275"}.fa-infinity:before{content:"\f534"}.fa-info:before{content:"\f129"}.fa-italic:before{content:"\f033"}.fa-j:before{content:"\4a"}.fa-jar:before{content:"\e516"}.fa-jar-wheat:before{content:"\e517"}.fa-jedi:before{content:"\f669"}.fa-fighter-jet:before,.fa-jet-fighter:before{content:"\f0fb"}.fa-jet-fighter-up:before{content:"\e518"}.fa-joint:before{content:"\f595"}.fa-jug-detergent:before{content:"\e519"}.fa-k:before{content:"\4b"}.fa-kaaba:before{content:"\f66b"}.fa-key:before{content:"\f084"}.fa-keyboard:before{content:"\f11c"}.fa-khanda:before{content:"\f66d"}.fa-kip-sign:before{content:"\e1c4"}.fa-first-aid:before,.fa-kit-medical:before{content:"\f479"}.fa-kitchen-set:before{content:"\e51a"}.fa-kiwi-bird:before{content:"\f535"}.fa-l:before{content:"\4c"}.fa-land-mine-on:before{content:"\e51b"}.fa-landmark:before{content:"\f66f"}.fa-landmark-alt:before,.fa-landmark-dome:before{content:"\f752"}.fa-landmark-flag:before{content:"\e51c"}.fa-language:before{content:"\f1ab"}.fa-laptop:before{content:"\f109"}.fa-laptop-code:before{content:"\f5fc"}.fa-laptop-file:before{content:"\e51d"}.fa-laptop-medical:before{content:"\f812"}.fa-lari-sign:before{content:"\e1c8"}.fa-layer-group:before{content:"\f5fd"}.fa-leaf:before{content:"\f06c"}.fa-left-long:before,.fa-long-arrow-alt-left:before{content:"\f30a"}.fa-arrows-alt-h:before,.fa-left-right:before{content:"\f337"}.fa-lemon:before{content:"\f094"}.fa-less-than:before{content:"\3c"}.fa-less-than-equal:before{content:"\f537"}.fa-life-ring:before{content:"\f1cd"}.fa-lightbulb:before{content:"\f0eb"}.fa-lines-leaning:before{content:"\e51e"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-chain-broken:before,.fa-chain-slash:before,.fa-link-slash:before,.fa-unlink:before{content:"\f127"}.fa-lira-sign:before{content:"\f195"}.fa-list-squares:before,.fa-list:before{content:"\f03a"}.fa-list-check:before,.fa-tasks:before{content:"\f0ae"}.fa-list-1-2:before,.fa-list-numeric:before,.fa-list-ol:before{content:"\f0cb"}.fa-list-dots:before,.fa-list-ul:before{content:"\f0ca"}.fa-litecoin-sign:before{content:"\e1d3"}.fa-location-arrow:before{content:"\f124"}.fa-location-crosshairs:before,.fa-location:before{content:"\f601"}.fa-location-dot:before,.fa-map-marker-alt:before{content:"\f3c5"}.fa-location-pin:before,.fa-map-marker:before{content:"\f041"}.fa-location-pin-lock:before{content:"\e51f"}.fa-lock:before{content:"\f023"}.fa-lock-open:before{content:"\f3c1"}.fa-locust:before{content:"\e520"}.fa-lungs:before{content:"\f604"}.fa-lungs-virus:before{content:"\e067"}.fa-m:before{content:"\4d"}.fa-magnet:before{content:"\f076"}.fa-magnifying-glass:before,.fa-search:before{content:"\f002"}.fa-magnifying-glass-arrow-right:before{content:"\e521"}.fa-magnifying-glass-chart:before{content:"\e522"}.fa-magnifying-glass-dollar:before,.fa-search-dollar:before{content:"\f688"}.fa-magnifying-glass-location:before,.fa-search-location:before{content:"\f689"}.fa-magnifying-glass-minus:before,.fa-search-minus:before{content:"\f010"}.fa-magnifying-glass-plus:before,.fa-search-plus:before{content:"\f00e"}.fa-manat-sign:before{content:"\e1d5"}.fa-map:before{content:"\f279"}.fa-map-location:before,.fa-map-marked:before{content:"\f59f"}.fa-map-location-dot:before,.fa-map-marked-alt:before{content:"\f5a0"}.fa-map-pin:before{content:"\f276"}.fa-marker:before{content:"\f5a1"}.fa-mars:before{content:"\f222"}.fa-mars-and-venus:before{content:"\f224"}.fa-mars-and-venus-burst:before{content:"\e523"}.fa-mars-double:before{content:"\f227"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-h:before,.fa-mars-stroke-right:before{content:"\f22b"}.fa-mars-stroke-up:before,.fa-mars-stroke-v:before{content:"\f22a"}.fa-glass-martini-alt:before,.fa-martini-glass:before{content:"\f57b"}.fa-cocktail:before,.fa-martini-glass-citrus:before{content:"\f561"}.fa-glass-martini:before,.fa-martini-glass-empty:before{content:"\f000"}.fa-mask:before{content:"\f6fa"}.fa-mask-face:before{content:"\e1d7"}.fa-mask-ventilator:before{content:"\e524"}.fa-masks-theater:before,.fa-theater-masks:before{content:"\f630"}.fa-mattress-pillow:before{content:"\e525"}.fa-expand-arrows-alt:before,.fa-maximize:before{content:"\f31e"}.fa-medal:before{content:"\f5a2"}.fa-memory:before{content:"\f538"}.fa-menorah:before{content:"\f676"}.fa-mercury:before{content:"\f223"}.fa-comment-alt:before,.fa-message:before{content:"\f27a"}.fa-meteor:before{content:"\f753"}.fa-microchip:before{content:"\f2db"}.fa-microphone:before{content:"\f130"}.fa-microphone-alt:before,.fa-microphone-lines:before{content:"\f3c9"}.fa-microphone-alt-slash:before,.fa-microphone-lines-slash:before{content:"\f539"}.fa-microphone-slash:before{content:"\f131"}.fa-microscope:before{content:"\f610"}.fa-mill-sign:before{content:"\e1ed"}.fa-compress-arrows-alt:before,.fa-minimize:before{content:"\f78c"}.fa-minus:before,.fa-subtract:before{content:"\f068"}.fa-mitten:before{content:"\f7b5"}.fa-mobile-android:before,.fa-mobile-phone:before,.fa-mobile:before{content:"\f3ce"}.fa-mobile-button:before{content:"\f10b"}.fa-mobile-retro:before{content:"\e527"}.fa-mobile-android-alt:before,.fa-mobile-screen:before{content:"\f3cf"}.fa-mobile-alt:before,.fa-mobile-screen-button:before{content:"\f3cd"}.fa-money-bill:before{content:"\f0d6"}.fa-money-bill-1:before,.fa-money-bill-alt:before{content:"\f3d1"}.fa-money-bill-1-wave:before,.fa-money-bill-wave-alt:before{content:"\f53b"}.fa-money-bill-transfer:before{content:"\e528"}.fa-money-bill-trend-up:before{content:"\e529"}.fa-money-bill-wave:before{content:"\f53a"}.fa-money-bill-wheat:before{content:"\e52a"}.fa-money-bills:before{content:"\e1f3"}.fa-money-check:before{content:"\f53c"}.fa-money-check-alt:before,.fa-money-check-dollar:before{content:"\f53d"}.fa-monument:before{content:"\f5a6"}.fa-moon:before{content:"\f186"}.fa-mortar-pestle:before{content:"\f5a7"}.fa-mosque:before{content:"\f678"}.fa-mosquito:before{content:"\e52b"}.fa-mosquito-net:before{content:"\e52c"}.fa-motorcycle:before{content:"\f21c"}.fa-mound:before{content:"\e52d"}.fa-mountain:before{content:"\f6fc"}.fa-mountain-city:before{content:"\e52e"}.fa-mountain-sun:before{content:"\e52f"}.fa-mug-hot:before{content:"\f7b6"}.fa-coffee:before,.fa-mug-saucer:before{content:"\f0f4"}.fa-music:before{content:"\f001"}.fa-n:before{content:"\4e"}.fa-naira-sign:before{content:"\e1f6"}.fa-network-wired:before{content:"\f6ff"}.fa-neuter:before{content:"\f22c"}.fa-newspaper:before{content:"\f1ea"}.fa-not-equal:before{content:"\f53e"}.fa-notdef:before{content:"\e1fe"}.fa-note-sticky:before,.fa-sticky-note:before{content:"\f249"}.fa-notes-medical:before{content:"\f481"}.fa-o:before{content:"\4f"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-oil-can:before{content:"\f613"}.fa-oil-well:before{content:"\e532"}.fa-om:before{content:"\f679"}.fa-otter:before{content:"\f700"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-p:before{content:"\50"}.fa-pager:before{content:"\f815"}.fa-paint-roller:before{content:"\f5aa"}.fa-paint-brush:before,.fa-paintbrush:before{content:"\f1fc"}.fa-palette:before{content:"\f53f"}.fa-pallet:before{content:"\f482"}.fa-panorama:before{content:"\e209"}.fa-paper-plane:before{content:"\f1d8"}.fa-paperclip:before{content:"\f0c6"}.fa-parachute-box:before{content:"\f4cd"}.fa-paragraph:before{content:"\f1dd"}.fa-passport:before{content:"\f5ab"}.fa-file-clipboard:before,.fa-paste:before{content:"\f0ea"}.fa-pause:before{content:"\f04c"}.fa-paw:before{content:"\f1b0"}.fa-peace:before{content:"\f67c"}.fa-pen:before{content:"\f304"}.fa-pen-alt:before,.fa-pen-clip:before{content:"\f305"}.fa-pen-fancy:before{content:"\f5ac"}.fa-pen-nib:before{content:"\f5ad"}.fa-pen-ruler:before,.fa-pencil-ruler:before{content:"\f5ae"}.fa-edit:before,.fa-pen-to-square:before{content:"\f044"}.fa-pencil-alt:before,.fa-pencil:before{content:"\f303"}.fa-people-arrows-left-right:before,.fa-people-arrows:before{content:"\e068"}.fa-people-carry-box:before,.fa-people-carry:before{content:"\f4ce"}.fa-people-group:before{content:"\e533"}.fa-people-line:before{content:"\e534"}.fa-people-pulling:before{content:"\e535"}.fa-people-robbery:before{content:"\e536"}.fa-people-roof:before{content:"\e537"}.fa-pepper-hot:before{content:"\f816"}.fa-percent:before,.fa-percentage:before{content:"\25"}.fa-male:before,.fa-person:before{content:"\f183"}.fa-person-arrow-down-to-line:before{content:"\e538"}.fa-person-arrow-up-from-line:before{content:"\e539"}.fa-biking:before,.fa-person-biking:before{content:"\f84a"}.fa-person-booth:before{content:"\f756"}.fa-person-breastfeeding:before{content:"\e53a"}.fa-person-burst:before{content:"\e53b"}.fa-person-cane:before{content:"\e53c"}.fa-person-chalkboard:before{content:"\e53d"}.fa-person-circle-check:before{content:"\e53e"}.fa-person-circle-exclamation:before{content:"\e53f"}.fa-person-circle-minus:before{content:"\e540"}.fa-person-circle-plus:before{content:"\e541"}.fa-person-circle-question:before{content:"\e542"}.fa-person-circle-xmark:before{content:"\e543"}.fa-digging:before,.fa-person-digging:before{content:"\f85e"}.fa-diagnoses:before,.fa-person-dots-from-line:before{content:"\f470"}.fa-female:before,.fa-person-dress:before{content:"\f182"}.fa-person-dress-burst:before{content:"\e544"}.fa-person-drowning:before{content:"\e545"}.fa-person-falling:before{content:"\e546"}.fa-person-falling-burst:before{content:"\e547"}.fa-person-half-dress:before{content:"\e548"}.fa-person-harassing:before{content:"\e549"}.fa-hiking:before,.fa-person-hiking:before{content:"\f6ec"}.fa-person-military-pointing:before{content:"\e54a"}.fa-person-military-rifle:before{content:"\e54b"}.fa-person-military-to-person:before{content:"\e54c"}.fa-person-praying:before,.fa-pray:before{content:"\f683"}.fa-person-pregnant:before{content:"\e31e"}.fa-person-rays:before{content:"\e54d"}.fa-person-rifle:before{content:"\e54e"}.fa-person-running:before,.fa-running:before{content:"\f70c"}.fa-person-shelter:before{content:"\e54f"}.fa-person-skating:before,.fa-skating:before{content:"\f7c5"}.fa-person-skiing:before,.fa-skiing:before{content:"\f7c9"}.fa-person-skiing-nordic:before,.fa-skiing-nordic:before{content:"\f7ca"}.fa-person-snowboarding:before,.fa-snowboarding:before{content:"\f7ce"}.fa-person-swimming:before,.fa-swimmer:before{content:"\f5c4"}.fa-person-through-window:before{content:"\e5a9"}.fa-person-walking:before,.fa-walking:before{content:"\f554"}.fa-person-walking-arrow-loop-left:before{content:"\e551"}.fa-person-walking-arrow-right:before{content:"\e552"}.fa-person-walking-dashed-line-arrow-right:before{content:"\e553"}.fa-person-walking-luggage:before{content:"\e554"}.fa-blind:before,.fa-person-walking-with-cane:before{content:"\f29d"}.fa-peseta-sign:before{content:"\e221"}.fa-peso-sign:before{content:"\e222"}.fa-phone:before{content:"\f095"}.fa-phone-alt:before,.fa-phone-flip:before{content:"\f879"}.fa-phone-slash:before{content:"\f3dd"}.fa-phone-volume:before,.fa-volume-control-phone:before{content:"\f2a0"}.fa-photo-film:before,.fa-photo-video:before{content:"\f87c"}.fa-piggy-bank:before{content:"\f4d3"}.fa-pills:before{content:"\f484"}.fa-pizza-slice:before{content:"\f818"}.fa-place-of-worship:before{content:"\f67f"}.fa-plane:before{content:"\f072"}.fa-plane-arrival:before{content:"\f5af"}.fa-plane-circle-check:before{content:"\e555"}.fa-plane-circle-exclamation:before{content:"\e556"}.fa-plane-circle-xmark:before{content:"\e557"}.fa-plane-departure:before{content:"\f5b0"}.fa-plane-lock:before{content:"\e558"}.fa-plane-slash:before{content:"\e069"}.fa-plane-up:before{content:"\e22d"}.fa-plant-wilt:before{content:"\e5aa"}.fa-plate-wheat:before{content:"\e55a"}.fa-play:before{content:"\f04b"}.fa-plug:before{content:"\f1e6"}.fa-plug-circle-bolt:before{content:"\e55b"}.fa-plug-circle-check:before{content:"\e55c"}.fa-plug-circle-exclamation:before{content:"\e55d"}.fa-plug-circle-minus:before{content:"\e55e"}.fa-plug-circle-plus:before{content:"\e55f"}.fa-plug-circle-xmark:before{content:"\e560"}.fa-add:before,.fa-plus:before{content:"\2b"}.fa-plus-minus:before{content:"\e43c"}.fa-podcast:before{content:"\f2ce"}.fa-poo:before{content:"\f2fe"}.fa-poo-bolt:before,.fa-poo-storm:before{content:"\f75a"}.fa-poop:before{content:"\f619"}.fa-power-off:before{content:"\f011"}.fa-prescription:before{content:"\f5b1"}.fa-prescription-bottle:before{content:"\f485"}.fa-prescription-bottle-alt:before,.fa-prescription-bottle-medical:before{content:"\f486"}.fa-print:before{content:"\f02f"}.fa-pump-medical:before{content:"\e06a"}.fa-pump-soap:before{content:"\e06b"}.fa-puzzle-piece:before{content:"\f12e"}.fa-q:before{content:"\51"}.fa-qrcode:before{content:"\f029"}.fa-question:before{content:"\3f"}.fa-quote-left-alt:before,.fa-quote-left:before{content:"\f10d"}.fa-quote-right-alt:before,.fa-quote-right:before{content:"\f10e"}.fa-r:before{content:"\52"}.fa-radiation:before{content:"\f7b9"}.fa-radio:before{content:"\f8d7"}.fa-rainbow:before{content:"\f75b"}.fa-ranking-star:before{content:"\e561"}.fa-receipt:before{content:"\f543"}.fa-record-vinyl:before{content:"\f8d9"}.fa-ad:before,.fa-rectangle-ad:before{content:"\f641"}.fa-list-alt:before,.fa-rectangle-list:before{content:"\f022"}.fa-rectangle-times:before,.fa-rectangle-xmark:before,.fa-times-rectangle:before,.fa-window-close:before{content:"\f410"}.fa-recycle:before{content:"\f1b8"}.fa-registered:before{content:"\f25d"}.fa-repeat:before{content:"\f363"}.fa-mail-reply:before,.fa-reply:before{content:"\f3e5"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-republican:before{content:"\f75e"}.fa-restroom:before{content:"\f7bd"}.fa-retweet:before{content:"\f079"}.fa-ribbon:before{content:"\f4d6"}.fa-right-from-bracket:before,.fa-sign-out-alt:before{content:"\f2f5"}.fa-exchange-alt:before,.fa-right-left:before{content:"\f362"}.fa-long-arrow-alt-right:before,.fa-right-long:before{content:"\f30b"}.fa-right-to-bracket:before,.fa-sign-in-alt:before{content:"\f2f6"}.fa-ring:before{content:"\f70b"}.fa-road:before{content:"\f018"}.fa-road-barrier:before{content:"\e562"}.fa-road-bridge:before{content:"\e563"}.fa-road-circle-check:before{content:"\e564"}.fa-road-circle-exclamation:before{content:"\e565"}.fa-road-circle-xmark:before{content:"\e566"}.fa-road-lock:before{content:"\e567"}.fa-road-spikes:before{content:"\e568"}.fa-robot:before{content:"\f544"}.fa-rocket:before{content:"\f135"}.fa-rotate:before,.fa-sync-alt:before{content:"\f2f1"}.fa-rotate-back:before,.fa-rotate-backward:before,.fa-rotate-left:before,.fa-undo-alt:before{content:"\f2ea"}.fa-redo-alt:before,.fa-rotate-forward:before,.fa-rotate-right:before{content:"\f2f9"}.fa-route:before{content:"\f4d7"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-rouble:before,.fa-rub:before,.fa-ruble-sign:before,.fa-ruble:before{content:"\f158"}.fa-rug:before{content:"\e569"}.fa-ruler:before{content:"\f545"}.fa-ruler-combined:before{content:"\f546"}.fa-ruler-horizontal:before{content:"\f547"}.fa-ruler-vertical:before{content:"\f548"}.fa-rupee-sign:before,.fa-rupee:before{content:"\f156"}.fa-rupiah-sign:before{content:"\e23d"}.fa-s:before{content:"\53"}.fa-sack-dollar:before{content:"\f81d"}.fa-sack-xmark:before{content:"\e56a"}.fa-sailboat:before{content:"\e445"}.fa-satellite:before{content:"\f7bf"}.fa-satellite-dish:before{content:"\f7c0"}.fa-balance-scale:before,.fa-scale-balanced:before{content:"\f24e"}.fa-balance-scale-left:before,.fa-scale-unbalanced:before{content:"\f515"}.fa-balance-scale-right:before,.fa-scale-unbalanced-flip:before{content:"\f516"}.fa-school:before{content:"\f549"}.fa-school-circle-check:before{content:"\e56b"}.fa-school-circle-exclamation:before{content:"\e56c"}.fa-school-circle-xmark:before{content:"\e56d"}.fa-school-flag:before{content:"\e56e"}.fa-school-lock:before{content:"\e56f"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-screwdriver:before{content:"\f54a"}.fa-screwdriver-wrench:before,.fa-tools:before{content:"\f7d9"}.fa-scroll:before{content:"\f70e"}.fa-scroll-torah:before,.fa-torah:before{content:"\f6a0"}.fa-sd-card:before{content:"\f7c2"}.fa-section:before{content:"\e447"}.fa-seedling:before,.fa-sprout:before{content:"\f4d8"}.fa-server:before{content:"\f233"}.fa-shapes:before,.fa-triangle-circle-square:before{content:"\f61f"}.fa-arrow-turn-right:before,.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-share-from-square:before,.fa-share-square:before{content:"\f14d"}.fa-share-alt:before,.fa-share-nodes:before{content:"\f1e0"}.fa-sheet-plastic:before{content:"\e571"}.fa-ils:before,.fa-shekel-sign:before,.fa-shekel:before,.fa-sheqel-sign:before,.fa-sheqel:before{content:"\f20b"}.fa-shield-blank:before,.fa-shield:before{content:"\f132"}.fa-shield-cat:before{content:"\e572"}.fa-shield-dog:before{content:"\e573"}.fa-shield-alt:before,.fa-shield-halved:before{content:"\f3ed"}.fa-shield-heart:before{content:"\e574"}.fa-shield-virus:before{content:"\e06c"}.fa-ship:before{content:"\f21a"}.fa-shirt:before,.fa-t-shirt:before,.fa-tshirt:before{content:"\f553"}.fa-shoe-prints:before{content:"\f54b"}.fa-shop:before,.fa-store-alt:before{content:"\f54f"}.fa-shop-lock:before{content:"\e4a5"}.fa-shop-slash:before,.fa-store-alt-slash:before{content:"\e070"}.fa-shower:before{content:"\f2cc"}.fa-shrimp:before{content:"\e448"}.fa-random:before,.fa-shuffle:before{content:"\f074"}.fa-shuttle-space:before,.fa-space-shuttle:before{content:"\f197"}.fa-sign-hanging:before,.fa-sign:before{content:"\f4d9"}.fa-signal-5:before,.fa-signal-perfect:before,.fa-signal:before{content:"\f012"}.fa-signature:before{content:"\f5b7"}.fa-map-signs:before,.fa-signs-post:before{content:"\f277"}.fa-sim-card:before{content:"\f7c4"}.fa-sink:before{content:"\e06d"}.fa-sitemap:before{content:"\f0e8"}.fa-skull:before{content:"\f54c"}.fa-skull-crossbones:before{content:"\f714"}.fa-slash:before{content:"\f715"}.fa-sleigh:before{content:"\f7cc"}.fa-sliders-h:before,.fa-sliders:before{content:"\f1de"}.fa-smog:before{content:"\f75f"}.fa-smoking:before{content:"\f48d"}.fa-snowflake:before{content:"\f2dc"}.fa-snowman:before{content:"\f7d0"}.fa-snowplow:before{content:"\f7d2"}.fa-soap:before{content:"\e06e"}.fa-socks:before{content:"\f696"}.fa-solar-panel:before{content:"\f5ba"}.fa-sort:before,.fa-unsorted:before{content:"\f0dc"}.fa-sort-desc:before,.fa-sort-down:before{content:"\f0dd"}.fa-sort-asc:before,.fa-sort-up:before{content:"\f0de"}.fa-spa:before{content:"\f5bb"}.fa-pastafarianism:before,.fa-spaghetti-monster-flying:before{content:"\f67b"}.fa-spell-check:before{content:"\f891"}.fa-spider:before{content:"\f717"}.fa-spinner:before{content:"\f110"}.fa-splotch:before{content:"\f5bc"}.fa-spoon:before,.fa-utensil-spoon:before{content:"\f2e5"}.fa-spray-can:before{content:"\f5bd"}.fa-air-freshener:before,.fa-spray-can-sparkles:before{content:"\f5d0"}.fa-square:before{content:"\f0c8"}.fa-external-link-square:before,.fa-square-arrow-up-right:before{content:"\f14c"}.fa-caret-square-down:before,.fa-square-caret-down:before{content:"\f150"}.fa-caret-square-left:before,.fa-square-caret-left:before{content:"\f191"}.fa-caret-square-right:before,.fa-square-caret-right:before{content:"\f152"}.fa-caret-square-up:before,.fa-square-caret-up:before{content:"\f151"}.fa-check-square:before,.fa-square-check:before{content:"\f14a"}.fa-envelope-square:before,.fa-square-envelope:before{content:"\f199"}.fa-square-full:before{content:"\f45c"}.fa-h-square:before,.fa-square-h:before{content:"\f0fd"}.fa-minus-square:before,.fa-square-minus:before{content:"\f146"}.fa-square-nfi:before{content:"\e576"}.fa-parking:before,.fa-square-parking:before{content:"\f540"}.fa-pen-square:before,.fa-pencil-square:before,.fa-square-pen:before{content:"\f14b"}.fa-square-person-confined:before{content:"\e577"}.fa-phone-square:before,.fa-square-phone:before{content:"\f098"}.fa-phone-square-alt:before,.fa-square-phone-flip:before{content:"\f87b"}.fa-plus-square:before,.fa-square-plus:before{content:"\f0fe"}.fa-poll-h:before,.fa-square-poll-horizontal:before{content:"\f682"}.fa-poll:before,.fa-square-poll-vertical:before{content:"\f681"}.fa-square-root-alt:before,.fa-square-root-variable:before{content:"\f698"}.fa-rss-square:before,.fa-square-rss:before{content:"\f143"}.fa-share-alt-square:before,.fa-square-share-nodes:before{content:"\f1e1"}.fa-external-link-square-alt:before,.fa-square-up-right:before{content:"\f360"}.fa-square-virus:before{content:"\e578"}.fa-square-xmark:before,.fa-times-square:before,.fa-xmark-square:before{content:"\f2d3"}.fa-rod-asclepius:before,.fa-rod-snake:before,.fa-staff-aesculapius:before,.fa-staff-snake:before{content:"\e579"}.fa-stairs:before{content:"\e289"}.fa-stamp:before{content:"\f5bf"}.fa-stapler:before{content:"\e5af"}.fa-star:before{content:"\f005"}.fa-star-and-crescent:before{content:"\f699"}.fa-star-half:before{content:"\f089"}.fa-star-half-alt:before,.fa-star-half-stroke:before{content:"\f5c0"}.fa-star-of-david:before{content:"\f69a"}.fa-star-of-life:before{content:"\f621"}.fa-gbp:before,.fa-pound-sign:before,.fa-sterling-sign:before{content:"\f154"}.fa-stethoscope:before{content:"\f0f1"}.fa-stop:before{content:"\f04d"}.fa-stopwatch:before{content:"\f2f2"}.fa-stopwatch-20:before{content:"\e06f"}.fa-store:before{content:"\f54e"}.fa-store-slash:before{content:"\e071"}.fa-street-view:before{content:"\f21d"}.fa-strikethrough:before{content:"\f0cc"}.fa-stroopwafel:before{content:"\f551"}.fa-subscript:before{content:"\f12c"}.fa-suitcase:before{content:"\f0f2"}.fa-medkit:before,.fa-suitcase-medical:before{content:"\f0fa"}.fa-suitcase-rolling:before{content:"\f5c1"}.fa-sun:before{content:"\f185"}.fa-sun-plant-wilt:before{content:"\e57a"}.fa-superscript:before{content:"\f12b"}.fa-swatchbook:before{content:"\f5c3"}.fa-synagogue:before{content:"\f69b"}.fa-syringe:before{content:"\f48e"}.fa-t:before{content:"\54"}.fa-table:before{content:"\f0ce"}.fa-table-cells:before,.fa-th:before{content:"\f00a"}.fa-table-cells-large:before,.fa-th-large:before{content:"\f009"}.fa-columns:before,.fa-table-columns:before{content:"\f0db"}.fa-table-list:before,.fa-th-list:before{content:"\f00b"}.fa-ping-pong-paddle-ball:before,.fa-table-tennis-paddle-ball:before,.fa-table-tennis:before{content:"\f45d"}.fa-tablet-android:before,.fa-tablet:before{content:"\f3fb"}.fa-tablet-button:before{content:"\f10a"}.fa-tablet-alt:before,.fa-tablet-screen-button:before{content:"\f3fa"}.fa-tablets:before{content:"\f490"}.fa-digital-tachograph:before,.fa-tachograph-digital:before{content:"\f566"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-tape:before{content:"\f4db"}.fa-tarp:before{content:"\e57b"}.fa-tarp-droplet:before{content:"\e57c"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-teeth:before{content:"\f62e"}.fa-teeth-open:before{content:"\f62f"}.fa-temperature-arrow-down:before,.fa-temperature-down:before{content:"\e03f"}.fa-temperature-arrow-up:before,.fa-temperature-up:before{content:"\e040"}.fa-temperature-0:before,.fa-temperature-empty:before,.fa-thermometer-0:before,.fa-thermometer-empty:before{content:"\f2cb"}.fa-temperature-4:before,.fa-temperature-full:before,.fa-thermometer-4:before,.fa-thermometer-full:before{content:"\f2c7"}.fa-temperature-2:before,.fa-temperature-half:before,.fa-thermometer-2:before,.fa-thermometer-half:before{content:"\f2c9"}.fa-temperature-high:before{content:"\f769"}.fa-temperature-low:before{content:"\f76b"}.fa-temperature-1:before,.fa-temperature-quarter:before,.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:"\f2ca"}.fa-temperature-3:before,.fa-temperature-three-quarters:before,.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-tenge-sign:before,.fa-tenge:before{content:"\f7d7"}.fa-tent:before{content:"\e57d"}.fa-tent-arrow-down-to-line:before{content:"\e57e"}.fa-tent-arrow-left-right:before{content:"\e57f"}.fa-tent-arrow-turn-left:before{content:"\e580"}.fa-tent-arrows-down:before{content:"\e581"}.fa-tents:before{content:"\e582"}.fa-terminal:before{content:"\f120"}.fa-text-height:before{content:"\f034"}.fa-remove-format:before,.fa-text-slash:before{content:"\f87d"}.fa-text-width:before{content:"\f035"}.fa-thermometer:before{content:"\f491"}.fa-thumbs-down:before{content:"\f165"}.fa-thumbs-up:before{content:"\f164"}.fa-thumb-tack:before,.fa-thumbtack:before{content:"\f08d"}.fa-ticket:before{content:"\f145"}.fa-ticket-alt:before,.fa-ticket-simple:before{content:"\f3ff"}.fa-timeline:before{content:"\e29c"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-toilet:before{content:"\f7d8"}.fa-toilet-paper:before{content:"\f71e"}.fa-toilet-paper-slash:before{content:"\e072"}.fa-toilet-portable:before{content:"\e583"}.fa-toilets-portable:before{content:"\e584"}.fa-toolbox:before{content:"\f552"}.fa-tooth:before{content:"\f5c9"}.fa-torii-gate:before{content:"\f6a1"}.fa-tornado:before{content:"\f76f"}.fa-broadcast-tower:before,.fa-tower-broadcast:before{content:"\f519"}.fa-tower-cell:before{content:"\e585"}.fa-tower-observation:before{content:"\e586"}.fa-tractor:before{content:"\f722"}.fa-trademark:before{content:"\f25c"}.fa-traffic-light:before{content:"\f637"}.fa-trailer:before{content:"\e041"}.fa-train:before{content:"\f238"}.fa-subway:before,.fa-train-subway:before{content:"\f239"}.fa-train-tram:before{content:"\e5b4"}.fa-transgender-alt:before,.fa-transgender:before{content:"\f225"}.fa-trash:before{content:"\f1f8"}.fa-trash-arrow-up:before,.fa-trash-restore:before{content:"\f829"}.fa-trash-alt:before,.fa-trash-can:before{content:"\f2ed"}.fa-trash-can-arrow-up:before,.fa-trash-restore-alt:before{content:"\f82a"}.fa-tree:before{content:"\f1bb"}.fa-tree-city:before{content:"\e587"}.fa-exclamation-triangle:before,.fa-triangle-exclamation:before,.fa-warning:before{content:"\f071"}.fa-trophy:before{content:"\f091"}.fa-trowel:before{content:"\e589"}.fa-trowel-bricks:before{content:"\e58a"}.fa-truck:before{content:"\f0d1"}.fa-truck-arrow-right:before{content:"\e58b"}.fa-truck-droplet:before{content:"\e58c"}.fa-shipping-fast:before,.fa-truck-fast:before{content:"\f48b"}.fa-truck-field:before{content:"\e58d"}.fa-truck-field-un:before{content:"\e58e"}.fa-truck-front:before{content:"\e2b7"}.fa-ambulance:before,.fa-truck-medical:before{content:"\f0f9"}.fa-truck-monster:before{content:"\f63b"}.fa-truck-moving:before{content:"\f4df"}.fa-truck-pickup:before{content:"\f63c"}.fa-truck-plane:before{content:"\e58f"}.fa-truck-loading:before,.fa-truck-ramp-box:before{content:"\f4de"}.fa-teletype:before,.fa-tty:before{content:"\f1e4"}.fa-try:before,.fa-turkish-lira-sign:before,.fa-turkish-lira:before{content:"\e2bb"}.fa-level-down-alt:before,.fa-turn-down:before{content:"\f3be"}.fa-level-up-alt:before,.fa-turn-up:before{content:"\f3bf"}.fa-television:before,.fa-tv-alt:before,.fa-tv:before{content:"\f26c"}.fa-u:before{content:"\55"}.fa-umbrella:before{content:"\f0e9"}.fa-umbrella-beach:before{content:"\f5ca"}.fa-underline:before{content:"\f0cd"}.fa-universal-access:before{content:"\f29a"}.fa-unlock:before{content:"\f09c"}.fa-unlock-alt:before,.fa-unlock-keyhole:before{content:"\f13e"}.fa-arrows-alt-v:before,.fa-up-down:before{content:"\f338"}.fa-arrows-alt:before,.fa-up-down-left-right:before{content:"\f0b2"}.fa-long-arrow-alt-up:before,.fa-up-long:before{content:"\f30c"}.fa-expand-alt:before,.fa-up-right-and-down-left-from-center:before{content:"\f424"}.fa-external-link-alt:before,.fa-up-right-from-square:before{content:"\f35d"}.fa-upload:before{content:"\f093"}.fa-user:before{content:"\f007"}.fa-user-astronaut:before{content:"\f4fb"}.fa-user-check:before{content:"\f4fc"}.fa-user-clock:before{content:"\f4fd"}.fa-user-doctor:before,.fa-user-md:before{content:"\f0f0"}.fa-user-cog:before,.fa-user-gear:before{content:"\f4fe"}.fa-user-graduate:before{content:"\f501"}.fa-user-friends:before,.fa-user-group:before{content:"\f500"}.fa-user-injured:before{content:"\f728"}.fa-user-alt:before,.fa-user-large:before{content:"\f406"}.fa-user-alt-slash:before,.fa-user-large-slash:before{content:"\f4fa"}.fa-user-lock:before{content:"\f502"}.fa-user-minus:before{content:"\f503"}.fa-user-ninja:before{content:"\f504"}.fa-user-nurse:before{content:"\f82f"}.fa-user-edit:before,.fa-user-pen:before{content:"\f4ff"}.fa-user-plus:before{content:"\f234"}.fa-user-secret:before{content:"\f21b"}.fa-user-shield:before{content:"\f505"}.fa-user-slash:before{content:"\f506"}.fa-user-tag:before{content:"\f507"}.fa-user-tie:before{content:"\f508"}.fa-user-times:before,.fa-user-xmark:before{content:"\f235"}.fa-users:before{content:"\f0c0"}.fa-users-between-lines:before{content:"\e591"}.fa-users-cog:before,.fa-users-gear:before{content:"\f509"}.fa-users-line:before{content:"\e592"}.fa-users-rays:before{content:"\e593"}.fa-users-rectangle:before{content:"\e594"}.fa-users-slash:before{content:"\e073"}.fa-users-viewfinder:before{content:"\e595"}.fa-cutlery:before,.fa-utensils:before{content:"\f2e7"}.fa-v:before{content:"\56"}.fa-shuttle-van:before,.fa-van-shuttle:before{content:"\f5b6"}.fa-vault:before{content:"\e2c5"}.fa-vector-square:before{content:"\f5cb"}.fa-venus:before{content:"\f221"}.fa-venus-double:before{content:"\f226"}.fa-venus-mars:before{content:"\f228"}.fa-vest:before{content:"\e085"}.fa-vest-patches:before{content:"\e086"}.fa-vial:before{content:"\f492"}.fa-vial-circle-check:before{content:"\e596"}.fa-vial-virus:before{content:"\e597"}.fa-vials:before{content:"\f493"}.fa-video-camera:before,.fa-video:before{content:"\f03d"}.fa-video-slash:before{content:"\f4e2"}.fa-vihara:before{content:"\f6a7"}.fa-virus:before{content:"\e074"}.fa-virus-covid:before{content:"\e4a8"}.fa-virus-covid-slash:before{content:"\e4a9"}.fa-virus-slash:before{content:"\e075"}.fa-viruses:before{content:"\e076"}.fa-voicemail:before{content:"\f897"}.fa-volcano:before{content:"\f770"}.fa-volleyball-ball:before,.fa-volleyball:before{content:"\f45f"}.fa-volume-high:before,.fa-volume-up:before{content:"\f028"}.fa-volume-down:before,.fa-volume-low:before{content:"\f027"}.fa-volume-off:before{content:"\f026"}.fa-volume-mute:before,.fa-volume-times:before,.fa-volume-xmark:before{content:"\f6a9"}.fa-vr-cardboard:before{content:"\f729"}.fa-w:before{content:"\57"}.fa-walkie-talkie:before{content:"\f8ef"}.fa-wallet:before{content:"\f555"}.fa-magic:before,.fa-wand-magic:before{content:"\f0d0"}.fa-magic-wand-sparkles:before,.fa-wand-magic-sparkles:before{content:"\e2ca"}.fa-wand-sparkles:before{content:"\f72b"}.fa-warehouse:before{content:"\f494"}.fa-water:before{content:"\f773"}.fa-ladder-water:before,.fa-swimming-pool:before,.fa-water-ladder:before{content:"\f5c5"}.fa-wave-square:before{content:"\f83e"}.fa-weight-hanging:before{content:"\f5cd"}.fa-weight-scale:before,.fa-weight:before{content:"\f496"}.fa-wheat-alt:before,.fa-wheat-awn:before{content:"\e2cd"}.fa-wheat-awn-circle-exclamation:before{content:"\e598"}.fa-wheelchair:before{content:"\f193"}.fa-wheelchair-alt:before,.fa-wheelchair-move:before{content:"\e2ce"}.fa-glass-whiskey:before,.fa-whiskey-glass:before{content:"\f7a0"}.fa-wifi-3:before,.fa-wifi-strong:before,.fa-wifi:before{content:"\f1eb"}.fa-wind:before{content:"\f72e"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-wine-bottle:before{content:"\f72f"}.fa-wine-glass:before{content:"\f4e3"}.fa-wine-glass-alt:before,.fa-wine-glass-empty:before{content:"\f5ce"}.fa-krw:before,.fa-won-sign:before,.fa-won:before{content:"\f159"}.fa-worm:before{content:"\e599"}.fa-wrench:before{content:"\f0ad"}.fa-x:before{content:"\58"}.fa-x-ray:before{content:"\f497"}.fa-close:before,.fa-multiply:before,.fa-remove:before,.fa-times:before,.fa-xmark:before{content:"\f00d"}.fa-xmarks-lines:before{content:"\e59a"}.fa-y:before{content:"\59"}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen-sign:before,.fa-yen:before{content:"\f157"}.fa-yin-yang:before{content:"\f6ad"}.fa-z:before{content:"\5a"}.fa-sr-only,.fa-sr-only-focusable:not(:focus),.sr-only,.sr-only-focusable:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}:host,:root{--fa-font-brands:normal 400 1em/1 "Font Awesome 6 Brands"}@font-face{font-family:"Font Awesome 6 Brands";font-style:normal;font-weight:400;font-display:block;src:url(../webfonts/fa-brands-400.woff2) format("woff2"),url(../webfonts/fa-brands-400.ttf) format("truetype")}.fa-brands,.fab{font-family:"Font Awesome 6 Brands";font-weight:400}.fa-42-group:before,.fa-innosoft:before{content:"\e080"}.fa-500px:before{content:"\f26e"}.fa-accessible-icon:before{content:"\f368"}.fa-accusoft:before{content:"\f369"}.fa-adn:before{content:"\f170"}.fa-adversal:before{content:"\f36a"}.fa-affiliatetheme:before{content:"\f36b"}.fa-airbnb:before{content:"\f834"}.fa-algolia:before{content:"\f36c"}.fa-alipay:before{content:"\f642"}.fa-amazon:before{content:"\f270"}.fa-amazon-pay:before{content:"\f42c"}.fa-amilia:before{content:"\f36d"}.fa-android:before{content:"\f17b"}.fa-angellist:before{content:"\f209"}.fa-angrycreative:before{content:"\f36e"}.fa-angular:before{content:"\f420"}.fa-app-store:before{content:"\f36f"}.fa-app-store-ios:before{content:"\f370"}.fa-apper:before{content:"\f371"}.fa-apple:before{content:"\f179"}.fa-apple-pay:before{content:"\f415"}.fa-artstation:before{content:"\f77a"}.fa-asymmetrik:before{content:"\f372"}.fa-atlassian:before{content:"\f77b"}.fa-audible:before{content:"\f373"}.fa-autoprefixer:before{content:"\f41c"}.fa-avianex:before{content:"\f374"}.fa-aviato:before{content:"\f421"}.fa-aws:before{content:"\f375"}.fa-bandcamp:before{content:"\f2d5"}.fa-battle-net:before{content:"\f835"}.fa-behance:before{content:"\f1b4"}.fa-bilibili:before{content:"\e3d9"}.fa-bimobject:before{content:"\f378"}.fa-bitbucket:before{content:"\f171"}.fa-bitcoin:before{content:"\f379"}.fa-bity:before{content:"\f37a"}.fa-black-tie:before{content:"\f27e"}.fa-blackberry:before{content:"\f37b"}.fa-blogger:before{content:"\f37c"}.fa-blogger-b:before{content:"\f37d"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-bootstrap:before{content:"\f836"}.fa-bots:before{content:"\e340"}.fa-btc:before{content:"\f15a"}.fa-buffer:before{content:"\f837"}.fa-buromobelexperte:before{content:"\f37f"}.fa-buy-n-large:before{content:"\f8a6"}.fa-buysellads:before{content:"\f20d"}.fa-canadian-maple-leaf:before{content:"\f785"}.fa-cc-amazon-pay:before{content:"\f42d"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-apple-pay:before{content:"\f416"}.fa-cc-diners-club:before{content:"\f24c"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-cc-visa:before{content:"\f1f0"}.fa-centercode:before{content:"\f380"}.fa-centos:before{content:"\f789"}.fa-chrome:before{content:"\f268"}.fa-chromecast:before{content:"\f838"}.fa-cloudflare:before{content:"\e07d"}.fa-cloudscale:before{content:"\f383"}.fa-cloudsmith:before{content:"\f384"}.fa-cloudversify:before{content:"\f385"}.fa-cmplid:before{content:"\e360"}.fa-codepen:before{content:"\f1cb"}.fa-codiepie:before{content:"\f284"}.fa-confluence:before{content:"\f78d"}.fa-connectdevelop:before{content:"\f20e"}.fa-contao:before{content:"\f26d"}.fa-cotton-bureau:before{content:"\f89e"}.fa-cpanel:before{content:"\f388"}.fa-creative-commons:before{content:"\f25e"}.fa-creative-commons-by:before{content:"\f4e7"}.fa-creative-commons-nc:before{content:"\f4e8"}.fa-creative-commons-nc-eu:before{content:"\f4e9"}.fa-creative-commons-nc-jp:before{content:"\f4ea"}.fa-creative-commons-nd:before{content:"\f4eb"}.fa-creative-commons-pd:before{content:"\f4ec"}.fa-creative-commons-pd-alt:before{content:"\f4ed"}.fa-creative-commons-remix:before{content:"\f4ee"}.fa-creative-commons-sa:before{content:"\f4ef"}.fa-creative-commons-sampling:before{content:"\f4f0"}.fa-creative-commons-sampling-plus:before{content:"\f4f1"}.fa-creative-commons-share:before{content:"\f4f2"}.fa-creative-commons-zero:before{content:"\f4f3"}.fa-critical-role:before{content:"\f6c9"}.fa-css3:before{content:"\f13c"}.fa-css3-alt:before{content:"\f38b"}.fa-cuttlefish:before{content:"\f38c"}.fa-d-and-d:before{content:"\f38d"}.fa-d-and-d-beyond:before{content:"\f6ca"}.fa-dailymotion:before{content:"\e052"}.fa-dashcube:before{content:"\f210"}.fa-deezer:before{content:"\e077"}.fa-delicious:before{content:"\f1a5"}.fa-deploydog:before{content:"\f38e"}.fa-deskpro:before{content:"\f38f"}.fa-dev:before{content:"\f6cc"}.fa-deviantart:before{content:"\f1bd"}.fa-dhl:before{content:"\f790"}.fa-diaspora:before{content:"\f791"}.fa-digg:before{content:"\f1a6"}.fa-digital-ocean:before{content:"\f391"}.fa-discord:before{content:"\f392"}.fa-discourse:before{content:"\f393"}.fa-dochub:before{content:"\f394"}.fa-docker:before{content:"\f395"}.fa-draft2digital:before{content:"\f396"}.fa-dribbble:before{content:"\f17d"}.fa-dropbox:before{content:"\f16b"}.fa-drupal:before{content:"\f1a9"}.fa-dyalog:before{content:"\f399"}.fa-earlybirds:before{content:"\f39a"}.fa-ebay:before{content:"\f4f4"}.fa-edge:before{content:"\f282"}.fa-edge-legacy:before{content:"\e078"}.fa-elementor:before{content:"\f430"}.fa-ello:before{content:"\f5f1"}.fa-ember:before{content:"\f423"}.fa-empire:before{content:"\f1d1"}.fa-envira:before{content:"\f299"}.fa-erlang:before{content:"\f39d"}.fa-ethereum:before{content:"\f42e"}.fa-etsy:before{content:"\f2d7"}.fa-evernote:before{content:"\f839"}.fa-expeditedssl:before{content:"\f23e"}.fa-facebook:before{content:"\f09a"}.fa-facebook-f:before{content:"\f39e"}.fa-facebook-messenger:before{content:"\f39f"}.fa-fantasy-flight-games:before{content:"\f6dc"}.fa-fedex:before{content:"\f797"}.fa-fedora:before{content:"\f798"}.fa-figma:before{content:"\f799"}.fa-firefox:before{content:"\f269"}.fa-firefox-browser:before{content:"\e007"}.fa-first-order:before{content:"\f2b0"}.fa-first-order-alt:before{content:"\f50a"}.fa-firstdraft:before{content:"\f3a1"}.fa-flickr:before{content:"\f16e"}.fa-flipboard:before{content:"\f44d"}.fa-fly:before{content:"\f417"}.fa-font-awesome-flag:before,.fa-font-awesome-logo-full:before,.fa-font-awesome:before{content:"\f2b4"}.fa-fonticons:before{content:"\f280"}.fa-fonticons-fi:before{content:"\f3a2"}.fa-fort-awesome:before{content:"\f286"}.fa-fort-awesome-alt:before{content:"\f3a3"}.fa-forumbee:before{content:"\f211"}.fa-foursquare:before{content:"\f180"}.fa-free-code-camp:before{content:"\f2c5"}.fa-freebsd:before{content:"\f3a4"}.fa-fulcrum:before{content:"\f50b"}.fa-galactic-republic:before{content:"\f50c"}.fa-galactic-senate:before{content:"\f50d"}.fa-get-pocket:before{content:"\f265"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-git:before{content:"\f1d3"}.fa-git-alt:before{content:"\f841"}.fa-github:before{content:"\f09b"}.fa-github-alt:before{content:"\f113"}.fa-gitkraken:before{content:"\f3a6"}.fa-gitlab:before{content:"\f296"}.fa-gitter:before{content:"\f426"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-gofore:before{content:"\f3a7"}.fa-golang:before{content:"\e40f"}.fa-goodreads:before{content:"\f3a8"}.fa-goodreads-g:before{content:"\f3a9"}.fa-google:before{content:"\f1a0"}.fa-google-drive:before{content:"\f3aa"}.fa-google-pay:before{content:"\e079"}.fa-google-play:before{content:"\f3ab"}.fa-google-plus:before{content:"\f2b3"}.fa-google-plus-g:before{content:"\f0d5"}.fa-google-wallet:before{content:"\f1ee"}.fa-gratipay:before{content:"\f184"}.fa-grav:before{content:"\f2d6"}.fa-gripfire:before{content:"\f3ac"}.fa-grunt:before{content:"\f3ad"}.fa-guilded:before{content:"\e07e"}.fa-gulp:before{content:"\f3ae"}.fa-hacker-news:before{content:"\f1d4"}.fa-hackerrank:before{content:"\f5f7"}.fa-hashnode:before{content:"\e499"}.fa-hips:before{content:"\f452"}.fa-hire-a-helper:before{content:"\f3b0"}.fa-hive:before{content:"\e07f"}.fa-hooli:before{content:"\f427"}.fa-hornbill:before{content:"\f592"}.fa-hotjar:before{content:"\f3b1"}.fa-houzz:before{content:"\f27c"}.fa-html5:before{content:"\f13b"}.fa-hubspot:before{content:"\f3b2"}.fa-ideal:before{content:"\e013"}.fa-imdb:before{content:"\f2d8"}.fa-instagram:before{content:"\f16d"}.fa-instalod:before{content:"\e081"}.fa-intercom:before{content:"\f7af"}.fa-internet-explorer:before{content:"\f26b"}.fa-invision:before{content:"\f7b0"}.fa-ioxhost:before{content:"\f208"}.fa-itch-io:before{content:"\f83a"}.fa-itunes:before{content:"\f3b4"}.fa-itunes-note:before{content:"\f3b5"}.fa-java:before{content:"\f4e4"}.fa-jedi-order:before{content:"\f50e"}.fa-jenkins:before{content:"\f3b6"}.fa-jira:before{content:"\f7b1"}.fa-joget:before{content:"\f3b7"}.fa-joomla:before{content:"\f1aa"}.fa-js:before{content:"\f3b8"}.fa-jsfiddle:before{content:"\f1cc"}.fa-kaggle:before{content:"\f5fa"}.fa-keybase:before{content:"\f4f5"}.fa-keycdn:before{content:"\f3ba"}.fa-kickstarter:before{content:"\f3bb"}.fa-kickstarter-k:before{content:"\f3bc"}.fa-korvue:before{content:"\f42f"}.fa-laravel:before{content:"\f3bd"}.fa-lastfm:before{content:"\f202"}.fa-leanpub:before{content:"\f212"}.fa-less:before{content:"\f41d"}.fa-line:before{content:"\f3c0"}.fa-linkedin:before{content:"\f08c"}.fa-linkedin-in:before{content:"\f0e1"}.fa-linode:before{content:"\f2b8"}.fa-linux:before{content:"\f17c"}.fa-lyft:before{content:"\f3c3"}.fa-magento:before{content:"\f3c4"}.fa-mailchimp:before{content:"\f59e"}.fa-mandalorian:before{content:"\f50f"}.fa-markdown:before{content:"\f60f"}.fa-mastodon:before{content:"\f4f6"}.fa-maxcdn:before{content:"\f136"}.fa-mdb:before{content:"\f8ca"}.fa-medapps:before{content:"\f3c6"}.fa-medium-m:before,.fa-medium:before{content:"\f23a"}.fa-medrt:before{content:"\f3c8"}.fa-meetup:before{content:"\f2e0"}.fa-megaport:before{content:"\f5a3"}.fa-mendeley:before{content:"\f7b3"}.fa-meta:before{content:"\e49b"}.fa-microblog:before{content:"\e01a"}.fa-microsoft:before{content:"\f3ca"}.fa-mix:before{content:"\f3cb"}.fa-mixcloud:before{content:"\f289"}.fa-mixer:before{content:"\e056"}.fa-mizuni:before{content:"\f3cc"}.fa-modx:before{content:"\f285"}.fa-monero:before{content:"\f3d0"}.fa-napster:before{content:"\f3d2"}.fa-neos:before{content:"\f612"}.fa-nfc-directional:before{content:"\e530"}.fa-nfc-symbol:before{content:"\e531"}.fa-nimblr:before{content:"\f5a8"}.fa-node:before{content:"\f419"}.fa-node-js:before{content:"\f3d3"}.fa-npm:before{content:"\f3d4"}.fa-ns8:before{content:"\f3d5"}.fa-nutritionix:before{content:"\f3d6"}.fa-octopus-deploy:before{content:"\e082"}.fa-odnoklassniki:before{content:"\f263"}.fa-old-republic:before{content:"\f510"}.fa-opencart:before{content:"\f23d"}.fa-openid:before{content:"\f19b"}.fa-opera:before{content:"\f26a"}.fa-optin-monster:before{content:"\f23c"}.fa-orcid:before{content:"\f8d2"}.fa-osi:before{content:"\f41a"}.fa-padlet:before{content:"\e4a0"}.fa-page4:before{content:"\f3d7"}.fa-pagelines:before{content:"\f18c"}.fa-palfed:before{content:"\f3d8"}.fa-patreon:before{content:"\f3d9"}.fa-paypal:before{content:"\f1ed"}.fa-perbyte:before{content:"\e083"}.fa-periscope:before{content:"\f3da"}.fa-phabricator:before{content:"\f3db"}.fa-phoenix-framework:before{content:"\f3dc"}.fa-phoenix-squadron:before{content:"\f511"}.fa-php:before{content:"\f457"}.fa-pied-piper:before{content:"\f2ae"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-pied-piper-hat:before{content:"\f4e5"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-p:before{content:"\f231"}.fa-pix:before{content:"\e43a"}.fa-playstation:before{content:"\f3df"}.fa-product-hunt:before{content:"\f288"}.fa-pushed:before{content:"\f3e1"}.fa-python:before{content:"\f3e2"}.fa-qq:before{content:"\f1d6"}.fa-quinscape:before{content:"\f459"}.fa-quora:before{content:"\f2c4"}.fa-r-project:before{content:"\f4f7"}.fa-raspberry-pi:before{content:"\f7bb"}.fa-ravelry:before{content:"\f2d9"}.fa-react:before{content:"\f41b"}.fa-reacteurope:before{content:"\f75d"}.fa-readme:before{content:"\f4d5"}.fa-rebel:before{content:"\f1d0"}.fa-red-river:before{content:"\f3e3"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-alien:before{content:"\f281"}.fa-redhat:before{content:"\f7bc"}.fa-renren:before{content:"\f18b"}.fa-replyd:before{content:"\f3e6"}.fa-researchgate:before{content:"\f4f8"}.fa-resolving:before{content:"\f3e7"}.fa-rev:before{content:"\f5b2"}.fa-rocketchat:before{content:"\f3e8"}.fa-rockrms:before{content:"\f3e9"}.fa-rust:before{content:"\e07a"}.fa-safari:before{content:"\f267"}.fa-salesforce:before{content:"\f83b"}.fa-sass:before{content:"\f41e"}.fa-schlix:before{content:"\f3ea"}.fa-screenpal:before{content:"\e570"}.fa-scribd:before{content:"\f28a"}.fa-searchengin:before{content:"\f3eb"}.fa-sellcast:before{content:"\f2da"}.fa-sellsy:before{content:"\f213"}.fa-servicestack:before{content:"\f3ec"}.fa-shirtsinbulk:before{content:"\f214"}.fa-shopify:before{content:"\e057"}.fa-shopware:before{content:"\f5b5"}.fa-simplybuilt:before{content:"\f215"}.fa-sistrix:before{content:"\f3ee"}.fa-sith:before{content:"\f512"}.fa-sitrox:before{content:"\e44a"}.fa-sketch:before{content:"\f7c6"}.fa-skyatlas:before{content:"\f216"}.fa-skype:before{content:"\f17e"}.fa-slack-hash:before,.fa-slack:before{content:"\f198"}.fa-slideshare:before{content:"\f1e7"}.fa-snapchat-ghost:before,.fa-snapchat:before{content:"\f2ab"}.fa-soundcloud:before{content:"\f1be"}.fa-sourcetree:before{content:"\f7d3"}.fa-space-awesome:before{content:"\e5ac"}.fa-speakap:before{content:"\f3f3"}.fa-speaker-deck:before{content:"\f83c"}.fa-spotify:before{content:"\f1bc"}.fa-behance-square:before,.fa-square-behance:before{content:"\f1b5"}.fa-dribbble-square:before,.fa-square-dribbble:before{content:"\f397"}.fa-facebook-square:before,.fa-square-facebook:before{content:"\f082"}.fa-square-font-awesome:before{content:"\e5ad"}.fa-font-awesome-alt:before,.fa-square-font-awesome-stroke:before{content:"\f35c"}.fa-git-square:before,.fa-square-git:before{content:"\f1d2"}.fa-github-square:before,.fa-square-github:before{content:"\f092"}.fa-gitlab-square:before,.fa-square-gitlab:before{content:"\e5ae"}.fa-google-plus-square:before,.fa-square-google-plus:before{content:"\f0d4"}.fa-hacker-news-square:before,.fa-square-hacker-news:before{content:"\f3af"}.fa-instagram-square:before,.fa-square-instagram:before{content:"\e055"}.fa-js-square:before,.fa-square-js:before{content:"\f3b9"}.fa-lastfm-square:before,.fa-square-lastfm:before{content:"\f203"}.fa-odnoklassniki-square:before,.fa-square-odnoklassniki:before{content:"\f264"}.fa-pied-piper-square:before,.fa-square-pied-piper:before{content:"\e01e"}.fa-pinterest-square:before,.fa-square-pinterest:before{content:"\f0d3"}.fa-reddit-square:before,.fa-square-reddit:before{content:"\f1a2"}.fa-snapchat-square:before,.fa-square-snapchat:before{content:"\f2ad"}.fa-square-steam:before,.fa-steam-square:before{content:"\f1b7"}.fa-square-tumblr:before,.fa-tumblr-square:before{content:"\f174"}.fa-square-twitter:before,.fa-twitter-square:before{content:"\f081"}.fa-square-viadeo:before,.fa-viadeo-square:before{content:"\f2aa"}.fa-square-vimeo:before,.fa-vimeo-square:before{content:"\f194"}.fa-square-whatsapp:before,.fa-whatsapp-square:before{content:"\f40c"}.fa-square-xing:before,.fa-xing-square:before{content:"\f169"}.fa-square-youtube:before,.fa-youtube-square:before{content:"\f431"}.fa-squarespace:before{content:"\f5be"}.fa-stack-exchange:before{content:"\f18d"}.fa-stack-overflow:before{content:"\f16c"}.fa-stackpath:before{content:"\f842"}.fa-staylinked:before{content:"\f3f5"}.fa-steam:before{content:"\f1b6"}.fa-steam-symbol:before{content:"\f3f6"}.fa-sticker-mule:before{content:"\f3f7"}.fa-strava:before{content:"\f428"}.fa-stripe:before{content:"\f429"}.fa-stripe-s:before{content:"\f42a"}.fa-studiovinari:before{content:"\f3f8"}.fa-stumbleupon:before{content:"\f1a4"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-superpowers:before{content:"\f2dd"}.fa-supple:before{content:"\f3f9"}.fa-suse:before{content:"\f7d6"}.fa-swift:before{content:"\f8e1"}.fa-symfony:before{content:"\f83d"}.fa-teamspeak:before{content:"\f4f9"}.fa-telegram-plane:before,.fa-telegram:before{content:"\f2c6"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-the-red-yeti:before{content:"\f69d"}.fa-themeco:before{content:"\f5c6"}.fa-themeisle:before{content:"\f2b2"}.fa-think-peaks:before{content:"\f731"}.fa-tiktok:before{content:"\e07b"}.fa-trade-federation:before{content:"\f513"}.fa-trello:before{content:"\f181"}.fa-tumblr:before{content:"\f173"}.fa-twitch:before{content:"\f1e8"}.fa-twitter:before{content:"\f099"}.fa-typo3:before{content:"\f42b"}.fa-uber:before{content:"\f402"}.fa-ubuntu:before{content:"\f7df"}.fa-uikit:before{content:"\f403"}.fa-umbraco:before{content:"\f8e8"}.fa-uncharted:before{content:"\e084"}.fa-uniregistry:before{content:"\f404"}.fa-unity:before{content:"\e049"}.fa-unsplash:before{content:"\e07c"}.fa-untappd:before{content:"\f405"}.fa-ups:before{content:"\f7e0"}.fa-usb:before{content:"\f287"}.fa-usps:before{content:"\f7e1"}.fa-ussunnah:before{content:"\f407"}.fa-vaadin:before{content:"\f408"}.fa-viacoin:before{content:"\f237"}.fa-viadeo:before{content:"\f2a9"}.fa-viber:before{content:"\f409"}.fa-vimeo:before{content:"\f40a"}.fa-vimeo-v:before{content:"\f27d"}.fa-vine:before{content:"\f1ca"}.fa-vk:before{content:"\f189"}.fa-vnv:before{content:"\f40b"}.fa-vuejs:before{content:"\f41f"}.fa-watchman-monitoring:before{content:"\e087"}.fa-waze:before{content:"\f83f"}.fa-weebly:before{content:"\f5cc"}.fa-weibo:before{content:"\f18a"}.fa-weixin:before{content:"\f1d7"}.fa-whatsapp:before{content:"\f232"}.fa-whmcs:before{content:"\f40d"}.fa-wikipedia-w:before{content:"\f266"}.fa-windows:before{content:"\f17a"}.fa-wirsindhandwerk:before,.fa-wsh:before{content:"\e2d0"}.fa-wix:before{content:"\f5cf"}.fa-wizards-of-the-coast:before{content:"\f730"}.fa-wodu:before{content:"\e088"}.fa-wolf-pack-battalion:before{content:"\f514"}.fa-wordpress:before{content:"\f19a"}.fa-wordpress-simple:before{content:"\f411"}.fa-wpbeginner:before{content:"\f297"}.fa-wpexplorer:before{content:"\f2de"}.fa-wpforms:before{content:"\f298"}.fa-rendact:before,.fa-wpressr:before{content:"\f3e4"}.fa-xbox:before{content:"\f412"}.fa-xing:before{content:"\f168"}.fa-y-combinator:before{content:"\f23b"}.fa-yahoo:before{content:"\f19e"}.fa-yammer:before{content:"\f840"}.fa-yandex:before{content:"\f413"}.fa-yandex-international:before{content:"\f414"}.fa-yarn:before{content:"\f7e3"}.fa-yelp:before{content:"\f1e9"}.fa-yoast:before{content:"\f2b1"}.fa-youtube:before{content:"\f167"}.fa-zhihu:before{content:"\f63f"}:host,:root{--fa-font-regular:normal 400 1em/1 "Font Awesome 6 Free"}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:400;font-display:block;src:url(../webfonts/fa-regular-400.woff2) format("woff2"),url(../webfonts/fa-regular-400.ttf) format("truetype")}.fa-regular,.far{font-family:"Font Awesome 6 Free";font-weight:400}:host,:root{--fa-font-solid:normal 900 1em/1 "Font Awesome 6 Free"}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:900;font-display:block;src:url(../webfonts/fa-solid-900.woff2) format("woff2"),url(../webfonts/fa-solid-900.ttf) format("truetype")}.fa-solid,.fas{font-family:"Font Awesome 6 Free";font-weight:900}@font-face{font-family:"Font Awesome 5 Brands";font-display:block;font-weight:400;src:url(../webfonts/fa-brands-400.woff2) format("woff2"),url(../webfonts/fa-brands-400.ttf) format("truetype")}@font-face{font-family:"Font Awesome 5 Free";font-display:block;font-weight:900;src:url(../webfonts/fa-solid-900.woff2) format("woff2"),url(../webfonts/fa-solid-900.ttf) format("truetype")}@font-face{font-family:"Font Awesome 5 Free";font-display:block;font-weight:400;src:url(../webfonts/fa-regular-400.woff2) format("woff2"),url(../webfonts/fa-regular-400.ttf) format("truetype")}@font-face{font-family:"FontAwesome";font-display:block;src:url(../webfonts/fa-solid-900.woff2) format("woff2"),url(../webfonts/fa-solid-900.ttf) format("truetype")}@font-face{font-family:"FontAwesome";font-display:block;src:url(../webfonts/fa-brands-400.woff2) format("woff2"),url(../webfonts/fa-brands-400.ttf) format("truetype")}@font-face{font-family:"FontAwesome";font-display:block;src:url(../webfonts/fa-regular-400.woff2) format("woff2"),url(../webfonts/fa-regular-400.ttf) format("truetype");unicode-range:u+f003,u+f006,u+f014,u+f016-f017,u+f01a-f01b,u+f01d,u+f022,u+f03e,u+f044,u+f046,u+f05c-f05d,u+f06e,u+f070,u+f087-f088,u+f08a,u+f094,u+f096-f097,u+f09d,u+f0a0,u+f0a2,u+f0a4-f0a7,u+f0c5,u+f0c7,u+f0e5-f0e6,u+f0eb,u+f0f6-f0f8,u+f10c,u+f114-f115,u+f118-f11a,u+f11c-f11d,u+f133,u+f147,u+f14e,u+f150-f152,u+f185-f186,u+f18e,u+f190-f192,u+f196,u+f1c1-f1c9,u+f1d9,u+f1db,u+f1e3,u+f1ea,u+f1f7,u+f1f9,u+f20a,u+f247-f248,u+f24a,u+f24d,u+f255-f25b,u+f25d,u+f271-f274,u+f278,u+f27b,u+f28c,u+f28e,u+f29c,u+f2b5,u+f2b7,u+f2ba,u+f2bc,u+f2be,u+f2c0-f2c1,u+f2c3,u+f2d0,u+f2d2,u+f2d4,u+f2dc}@font-face{font-family:"FontAwesome";font-display:block;src:url(../webfonts/fa-v4compatibility.woff2) format("woff2"),url(../webfonts/fa-v4compatibility.ttf) format("truetype");unicode-range:u+f041,u+f047,u+f065-f066,u+f07d-f07e,u+f080,u+f08b,u+f08e,u+f090,u+f09a,u+f0ac,u+f0ae,u+f0b2,u+f0d0,u+f0d6,u+f0e4,u+f0ec,u+f10a-f10b,u+f123,u+f13e,u+f148-f149,u+f14c,u+f156,u+f15e,u+f160-f161,u+f163,u+f175-f178,u+f195,u+f1f8,u+f219,u+f27a} \ No newline at end of file diff --git a/wp-content/upgrade-temp-backup/plugins/menu-icons/css/fontawesome/webfonts/fa-brands-400.ttf b/wp-content/upgrade-temp-backup/plugins/menu-icons/css/fontawesome/webfonts/fa-brands-400.ttf deleted file mode 100644 index 24ca8b17c0fb50b39033f4514bc9a2a0ba1974f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 181264 zcmd4437A|}oi}{W-D|nE-@3K0T~*y(y;OB|cXih8tOQ6PgoLmJNB{-dj1mP|TL_yX zA|iqdL+?PD^L$-7 z_nv+IpZ|9L=Z0~{n43*9ndMGAd2s0L(>9;N81F{x)^jh}wq0HPvCWLRE?`Xi-T4>4 z@9my#pE-uH*f5hmvh{+uZ9A{<5BoME@56AT7a&4esr17C3S8F(m+ZLWUw&?!hx%?| zOy6_yJI~!F_3cL9zfSEP5J4UuCYc=WqGlzn$%0yq|d_6l3hy%I1sa-iM~7Nj`v1OZ2UdN_b@!%hvKA>+Cl!vnL1^hw0a_~*UO~FmTvG$w%lk@x(?zm1o zMs!%7DaH>AJNa{>ZYnd?uA}pwWLc4)(%_^C=iQ0J40{nr6VXcjrC9bc8eW+M62_jSYR6H;+u3z?xv) z=J!FgJIUgB8%Q^iuE52_cqc`B6wi+8Si3)y;@#iwhY#;?+pnX2P57x^%ID;DV5;qx zCffa^xg?7v+)zEJ zuid8{+DWwQwL4|oZ>m?UIno_C-6PskDZO3BS*I!HL7Xm4Aio0})Sl59_iXvOa-Dw0 z+IUY}e)Fs}cU8-j-wm z7+`!?J0IdZVUcGN;R$AoI>`^$sb5-;_U~xtpJXYj7cP!GIXDS;%iHc}r(aH6P8~7o zyJ%}llym$}8o_sGJ|qFpxw*We9F=v-b7=y3ClRK;AP!-|D^y=tgpr0g#vc`NPCHK7 zPJZ65i}Bq~9qoP@G-skOD33bBqMfOBJ(Hqc+B;63HjK>AgER*YkQL()<)sPapJYkO z*G_lVn8I-FwgoN};mKLNNc)P)IN z|2}Dz(?2n0s%HZ0jdy1bkSBdu*hv$xfiwpPO)`NiI%B8tQu$8*;E$nRABEvhwc95@ z;aEN|?2MD(6Z;P75*+0d`&js$I^vx&m4&GkH2wJW6VuO3|6=-A(|cyN z%)DpjnwiO&8)t5r`S8rgXFf4=|I7n3kIj5zW@_f?nP+CcJM-+!?wRLiUYz;$%qugm z&irNOKWAoU{yNjzr|vWN+57VQiu+3Y>igF1+pur*zSH*oWZ!T1{chi1_eb{Mx&OZX zpWFZW{g3Vc+Wv3ue`f#g{r|du@BRb(|Mt57_0a3%uP=Z7)31O3_1&+(c%XjZ%mY^) zxbeWP2R?M*BM0t1@Rb8!J@Dj#XAb<^ffo+Ebl^7!mmFMv@V{1jV=5Cygr-uT)yY#w^*MV*5~2Z-Y?eY-q(KIUY|u`ea^@FT(oyP*5|Ul@7p_x z^|@87&nK`xyY@c5_sPBA-}~I&-|zkN-q)t3X=B=)4q$!iSf7Q{$76lAPMB;GxSf7th-;MQoaQX{apGT%2#rixw{gdfmiuJi*=8Bo?W^Taxd~oI?GxyGXdge1T z56wJ|_4!VFeZG(N`7ze#rJ3Kg*JnT0N7|?F3+{`H^(oI=pI5Lxzu)ivKU$yfiS?;r zeXeY;&m9Loe&EYkpRc#q=hs-D;e+Fcug{@h9s2R1A7GXK?!R0%7s>f@p6pB6pJ#uX zeIol$nPutiX`XsHbzy2G)^TXzc%nzEknzxuYn>U&}%^S??%}MiG^BRz(tIey-E6mHy_n14(%glEp=2G(# zJl|%XXKpjMnrFj*rn%f)YA!Svc)#g=6e#P<-ut};uk8(c{a($hc;4{r_q^u$i|2=) zXFbn&9`iiv+3C67)9wCm_Z#j%yFcN6r~730aqeT>E8WZ8OWfV=iaY1F-5$5g&E3rP zsO!tFjjnaBURTj&x%>j#VO{tq{{G+Jy_|0?F8%Ug+sl`i@|mnjHMrC zEYkp%b0AueW_cUYgM%-m+V~4@mdl9|@Wv_() z%0D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띰kq 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 I{1*cQ03ENt>Hq)$ diff --git a/wp-content/upgrade-temp-backup/plugins/menu-icons/css/fontawesome/webfonts/fa-regular-400.ttf b/wp-content/upgrade-temp-backup/plugins/menu-icons/css/fontawesome/webfonts/fa-regular-400.ttf deleted file mode 100644 index c5ac00957778d6d0b317615275b6511277b246e8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 60236 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 C9oP{7 diff --git a/wp-content/upgrade-temp-backup/plugins/menu-icons/css/fontawesome/webfonts/fa-regular-400.woff2 b/wp-content/upgrade-temp-backup/plugins/menu-icons/css/fontawesome/webfonts/fa-regular-400.woff2 deleted file mode 100644 index 7dca1d907fde034ebacc631acfcdef45dea89274..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24028 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 diff --git a/wp-content/upgrade-temp-backup/plugins/menu-icons/css/fontawesome/webfonts/fa-solid-900.ttf b/wp-content/upgrade-temp-backup/plugins/menu-icons/css/fontawesome/webfonts/fa-solid-900.ttf deleted file mode 100644 index 43ba1cc7d94f6cb27d7e7e596c5bfefa242205a7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 389948 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

    `}m6pgdhRBIgqU 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 Obx%a^YJM(7-v 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

      @JULMl%nV5Vl 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 Cp%)PV diff --git a/wp-content/upgrade-temp-backup/plugins/menu-icons/images/neve-theme.jpg b/wp-content/upgrade-temp-backup/plugins/menu-icons/images/neve-theme.jpg deleted file mode 100644 index 2e1c1c56594079b8049382c471d31ac8e0fd918f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11840 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 Ca}#v{ diff --git a/wp-content/upgrade-temp-backup/plugins/menu-icons/images/otter-block.png b/wp-content/upgrade-temp-backup/plugins/menu-icons/images/otter-block.png deleted file mode 100644 index dec4b8cd43e1c551069c0aac6ea6d8fc23a301e4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4779 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 mOD*RPOIPmi|M_jXr0*EU8JNM% - */ -final class Menu_Icons_Front_End { - - /** - * Icon types - * - * @since 0.9.0 - * @access protected - * @var array - */ - protected static $icon_types = array(); - - /** - * Default icon style - * - * @since 0.9.0 - * @access protected - * @var array - */ - protected static $default_style = array( - 'font_size' => array( - 'property' => 'font-size', - 'value' => '1.2', - 'unit' => 'em', - ), - 'vertical_align' => array( - 'property' => 'vertical-align', - 'value' => 'middle', - 'unit' => null, - ), - 'svg_width' => array( - 'property' => 'width', - 'value' => '1', - 'unit' => 'em', - ), - ); - - /** - * Hidden label class - * - * @since 0.9.0 - * @access protected - * @var string - */ - protected static $hidden_label_class = 'visuallyhidden'; - - - /** - * Add hooks for front-end functionalities - * - * @since 0.9.0 - */ - public static function init() { - $active_types = Menu_Icons_Settings::get( 'global', 'icon_types' ); - - if ( empty( $active_types ) ) { - return; - } - - foreach ( Menu_Icons::get( 'types' ) as $type ) { - if ( in_array( $type->id, $active_types, true ) ) { - self::$icon_types[ $type->id ] = $type; - } - } - - /** - * Allow themes/plugins to override the hidden label class - * - * @since 0.8.0 - * @param string $hidden_label_class Hidden label class. - * @return string - */ - self::$hidden_label_class = apply_filters( 'menu_icons_hidden_label_class', self::$hidden_label_class ); - - /** - * Allow themes/plugins to override default inline style - * - * @since 0.9.0 - * @param array $default_style Default inline style. - * @return array - */ - self::$default_style = apply_filters( 'menu_icons_default_style', self::$default_style ); - - add_action( 'wp_enqueue_scripts', array( __CLASS__, '_enqueue_styles' ), 4 ); - add_filter( 'wp_nav_menu_args', array( __CLASS__, '_add_menu_item_title_filter' ) ); - add_filter( 'wp_nav_menu', array( __CLASS__, '_remove_menu_item_title_filter' ) ); - } - - - /** - * Get nav menu ID based on arguments passed to wp_nav_menu() - * - * @since 0.3.0 - * @param array $args wp_nav_menu() Arguments - * @return mixed Nav menu ID or FALSE on failure - */ - public static function get_nav_menu_id( $args ) { - $args = (object) $args; - $menu = wp_get_nav_menu_object( $args->menu ); - - // Get the nav menu based on the theme_location - if ( ! $menu - && $args->theme_location - && ( $locations = get_nav_menu_locations() ) - && isset( $locations[ $args->theme_location ] ) - ) { - $menu = wp_get_nav_menu_object( $locations[ $args->theme_location ] ); - } - - // get the first menu that has items if we still can't find a menu - if ( ! $menu && ! $args->theme_location ) { - $menus = wp_get_nav_menus(); - foreach ( $menus as $menu_maybe ) { - if ( $menu_items = wp_get_nav_menu_items( $menu_maybe->term_id, array( 'update_post_term_cache' => false ) ) ) { - $menu = $menu_maybe; - break; - } - } - } - - if ( is_object( $menu ) && ! is_wp_error( $menu ) ) { - return $menu->term_id; - } else { - return false; - } - } - - - /** - * Enqueue stylesheets - * - * @since 0.1.0 - * @wp_hook action wp_enqueue_scripts - * @link http://codex.wordpress.org/Plugin_API/Action_Reference/wp_enqueue_scripts - */ - public static function _enqueue_styles() { - // Deregister icon picker plugin font-awesome style and re-register with the new handler to avoid other plugin/theme style handler conflict. - $wp_styles = wp_styles(); - if ( $wp_styles && isset( $wp_styles->registered['font-awesome'] ) ) { - $registered = $wp_styles->registered['font-awesome']; - if ( strpos( $registered->src, Menu_Icons::get( 'url' ) ) !== false ) { - $wp_styles->remove( 'font-awesome' ); - $registered->ver = Menu_Icons_Font_Awesome::$version; - $wp_styles->add( 'menu-icon-' . $registered->handle, $registered->src, $registered->deps, $registered->ver, $registered->args ); - } - } - - foreach ( self::$icon_types as $type ) { - $stylesheet_id = $type->stylesheet_id; - if ( 'font-awesome' === $stylesheet_id ) { - $stylesheet_id = 'menu-icon-' . $stylesheet_id; - } - if ( wp_style_is( $stylesheet_id, 'registered' ) ) { - wp_enqueue_style( $stylesheet_id ); - } - } - - /** - * Allow plugins/themes to override the extra stylesheet location - * - * @since 0.9.0 - * @param string $extra_stylesheet_uri Extra stylesheet URI. - */ - $extra_stylesheet_uri = apply_filters( - 'menu_icons_extra_stylesheet_uri', - sprintf( '%scss/extra%s.css', Menu_Icons::get( 'url' ), kucrut_get_script_suffix() ) - ); - - wp_enqueue_style( - 'menu-icons-extra', - $extra_stylesheet_uri, - false, - Menu_Icons::VERSION - ); - } - - - /** - * Add filter to 'the_title' hook - * - * We need to filter the menu item title but **not** regular post titles. - * Thus, we're adding the filter when `wp_nav_menu()` is called. - * - * @since 0.1.0 - * @wp_hook filter wp_nav_menu_args - * @param array $args Not used. - * - * @return array - */ - public static function _add_menu_item_title_filter( $args ) { - add_filter( 'the_title', array( __CLASS__, '_add_icon' ), 999, 2 ); - add_filter( 'megamenu_the_title', array( __CLASS__, '_add_icon' ), 999, 2 ); - add_filter( 'megamenu_nav_menu_css_class', array( __CLASS__, '_add_menu_item_class' ), 10, 3 ); - - return $args; - } - - - /** - * Remove filter from 'the_title' hook - * - * Because we don't want to filter post titles, we need to remove our - * filter when `wp_nav_menu()` exits. - * - * @since 0.1.0 - * @wp_hook filter wp_nav_menu - * @param array $nav_menu Not used. - * @return array - */ - public static function _remove_menu_item_title_filter( $nav_menu ) { - remove_filter( 'the_title', array( __CLASS__, '_add_icon' ), 999, 2 ); - remove_filter( 'megamenu_the_title', array( __CLASS__, '_add_icon' ), 999, 2 ); - remove_filter( 'megamenu_nav_menu_css_class', array( __CLASS__, '_add_menu_item_class' ), 10, 3 ); - return $nav_menu; - } - - - /** - * Add icon to menu item title - * - * @since 0.1.0 - * @since 0.9.0 Renamed the method to `add_icon()`. - * @wp_hook filter the_title - * @param string $title Menu item title. - * @param int $id Menu item ID. - * - * @return string - */ - public static function _add_icon( $title, $id ) { - $meta = Menu_Icons_Meta::get( $id ); - $icon = self::get_icon( $meta ); - - if ( empty( $icon ) ) { - return $title; - } - $menu_id = Menu_Icons_Settings::get_current_menu_id(); - $menu_key = sprintf( 'menu_%d', $menu_id ); - $global_hide_label = Menu_Icons_Settings::get( $menu_key, 'hide_label' ); - $title_class = ! empty( $global_hide_label ) || ! empty( $meta['hide_label'] ) ? self::$hidden_label_class : ''; - $title_wrapped = sprintf( - '%s', - ( ! empty( $title_class ) ) ? sprintf( ' class="%s"', esc_attr( $title_class ) ) : '', - $title - ); - - if ( 'after' === $meta['position'] ) { - $title_with_icon = "{$title_wrapped}{$icon}"; - } else { - $title_with_icon = "{$icon}{$title_wrapped}"; - } - - /** - * Allow plugins/themes to override menu item markup - * - * @since 0.8.0 - * - * @param string $title_with_icon Menu item markup after the icon is added. - * @param integer $id Menu item ID. - * @param array $meta Menu item metadata values. - * @param string $title Original menu item title. - * - * @return string - */ - $title_with_icon = apply_filters( 'menu_icons_item_title', $title_with_icon, $id, $meta, $title ); - - return $title_with_icon; - } - - - /** - * Get icon - * - * @since 0.9.0 - * @param array $meta Menu item meta value. - * @return string - */ - public static function get_icon( $meta ) { - $icon = ''; - - // Icon type is not set. - if ( empty( $meta['type'] ) ) { - return $icon; - } - - // Icon is not set. - if ( empty( $meta['icon'] ) ) { - return $icon; - } - - // Icon type is not registered/enabled. - if ( ! isset( self::$icon_types[ $meta['type'] ] ) ) { - return $icon; - } - - $type = self::$icon_types[ $meta['type'] ]; - - $callbacks = array( - array( $type, 'get_icon' ), - array( __CLASS__, "get_{$type->id}_icon" ), - array( __CLASS__, "get_{$type->template_id}_icon" ), - ); - - foreach ( $callbacks as $callback ) { - if ( is_callable( $callback ) ) { - $icon = call_user_func( $callback, $meta ); - break; - } - } - - return $icon; - } - - - /** - * Get icon style - * - * @since 0.9.0 - * @param array $meta Menu item meta value. - * @param array $keys Style properties. - * @param bool $as_attribute Optional. Whether to output the style as HTML attribute or value only. - * Defaults to TRUE. - * @return string - */ - public static function get_icon_style( $meta, $keys, $as_attribute = true ) { - $style_a = array(); - $style_s = ''; - - foreach ( $keys as $key ) { - if ( ! isset( self::$default_style[ $key ] ) ) { - continue; - } - - $rule = self::$default_style[ $key ]; - - if ( ! isset( $meta[ $key ] ) || $meta[ $key ] === $rule['value'] ) { - continue; - } - - $value = $meta[ $key ]; - if ( ! empty( $rule['unit'] ) ) { - $value .= $rule['unit']; - } - - $style_a[ $rule['property'] ] = $value; - } - - if ( empty( $style_a ) ) { - return $style_s; - } - - foreach ( $style_a as $key => $value ) { - $style_s .= "{$key}:{$value};"; - } - - $style_s = esc_attr( $style_s ); - - if ( $as_attribute ) { - $style_s = sprintf( ' style="%s"', $style_s ); - } - - return $style_s; - } - - - /** - * Get icon classes - * - * @since 0.9.0 - * @param array $meta Menu item meta value. - * @param string $output Whether to output the classes as string or array. Defaults to string. - * @return string|array - */ - public static function get_icon_classes( $meta, $output = 'string' ) { - $classes = array( '_mi' ); - - if ( empty( $meta['hide_label'] ) ) { - $classes[] = "_{$meta['position']}"; - } - - if ( 'string' === $output ) { - $classes = implode( ' ', $classes ); - } - - return $classes; - } - - - /** - * Get font icon - * - * @since 0.9.0 - * @param array $meta Menu item meta value. - * @return string - */ - public static function get_font_icon( $meta ) { - $type = $meta['type']; - $icon = $meta['icon']; - - $font_awesome5 = font_awesome_backward_compatible(); - if ( ! empty( $type ) && 'fa' === $type ) { - $icon = explode( ' ', $icon ); - $type = reset( $icon ); - $icon = end( $icon ); - $fa_icon = sprintf( '%s-%s', $type, $icon ); - if ( array_key_exists( $fa_icon, $font_awesome5 ) ) { - $fa5_icon = $font_awesome5[ $fa_icon ]; - $fa5_class = explode( ' ', $fa5_icon ); - $type = reset( $fa5_class ); - $icon = end( $fa5_class ); - } - } - $classes = sprintf( '%s %s %s', self::get_icon_classes( $meta ), $type, $icon ); - $style = self::get_icon_style( $meta, array( 'font_size', 'vertical_align' ) ); - return sprintf( '', esc_attr( $classes ), $style ); - } - - - /** - * Get image icon - * - * @since 0.9.0 - * @param array $meta Menu item meta value. - * @return string - */ - public static function get_image_icon( $meta ) { - $args = array( - 'class' => sprintf( '%s _image', self::get_icon_classes( $meta ) ), - 'aria-hidden' => 'true', - ); - - $style = self::get_icon_style( $meta, array( 'vertical_align' ), false ); - if ( ! empty( $style ) ) { - $args['style'] = $style; - } - - return wp_get_attachment_image( $meta['icon'], $meta['image_size'], false, $args ); - } - - - /** - * Get SVG icon - * - * @since 0.9.0 - * @param array $meta Menu item meta value. - * @return string - */ - public static function get_svg_icon( $meta ) { - $classes = sprintf( '%s _svg', self::get_icon_classes( $meta ) ); - $style = self::get_icon_style( $meta, array( 'svg_width', 'vertical_align' ) ); - - $svg_icon = esc_url( wp_get_attachment_url( $meta['icon'] ) ); - $width = ''; - $height = ''; - if ( 'image/svg+xml' === get_post_mime_type( $meta['icon'] ) ) { - - // Check `WP_Filesystem` function exists OR not. - require_once ABSPATH . '/wp-admin/includes/file.php'; - \WP_Filesystem(); - global $wp_filesystem; - - $svg_icon = get_attached_file( $meta['icon'] ); - $svg_icon_content = $wp_filesystem->get_contents( $svg_icon ); - if ( $svg_icon_content ) { - $xmlget = simplexml_load_string( $svg_icon_content ); - $xmlattributes = $xmlget->attributes(); - $width = (string) $xmlattributes->width; - $width = (int) filter_var( $xmlattributes->width, FILTER_SANITIZE_NUMBER_INT ); - $height = (string) $xmlattributes->height; - $height = (int) filter_var( $xmlattributes->height, FILTER_SANITIZE_NUMBER_INT ); - } - } else { - $attachment_meta = wp_get_attachment_metadata( $meta['icon'] ); - if ( $attachment_meta ) { - $width = isset( $attachment_meta['width'] ) ? $attachment_meta['width'] : $width; - $height = isset( $attachment_meta['height'] ) ? $attachment_meta['height'] : $height; - } - } - if ( ! empty( $width ) ) { - $width = sprintf( ' width="%d"', $width ); - } - if ( ! empty( $height ) ) { - $height = sprintf( ' height="%d"', $height ); - } - $image_alt = get_post_meta( $meta['icon'], '_wp_attachment_image_alt', true ); - $image_alt = $image_alt ? wp_strip_all_tags( $image_alt ) : ''; - return sprintf( - '', - esc_url( wp_get_attachment_url( $meta['icon'] ) ), - esc_attr( $classes ), - $image_alt, - $width, - $height, - $style - ); - } - - /** - * Add menu item class in `Max Mega Menu` item. - * - * @param array $classes Item classes. - * @param array $item WP menu item. - * @param object $args Menu object. - * @return array - */ - public static function _add_menu_item_class( $classes, $item, $args ) { // phpcs:ignore PSR2.Methods.MethodDeclaration.Underscore - $classes[] = 'menu-item'; - return $classes; - } -} diff --git a/wp-content/upgrade-temp-backup/plugins/menu-icons/includes/library/compat.php b/wp-content/upgrade-temp-backup/plugins/menu-icons/includes/library/compat.php deleted file mode 100644 index cf7ca6b0..00000000 --- a/wp-content/upgrade-temp-backup/plugins/menu-icons/includes/library/compat.php +++ /dev/null @@ -1,23 +0,0 @@ - 'fab fa-500px', - 'fa-fa-address-book-o' => 'far fa-address-book', - 'fa-fa-address-card-o' => 'far fa-address-card', - 'fa-fa-adn' => 'fab fa-adn', - 'fa-fa-amazon' => 'fab fa-amazon', - 'fa-fa-android' => 'fab fa-android', - 'fa-fa-angellist' => 'fab fa-angellist', - 'fa-fa-apple' => 'fab fa-apple', - 'fa-fa-area-chart' => 'fas fa-chart-area', - 'fa-fa-arrow-circle-o-down' => 'far fa-arrow-alt-circle-down', - 'fa-fa-arrow-circle-o-left' => 'far fa-arrow-alt-circle-left', - 'fa-fa-arrow-circle-o-right' => 'far fa-arrow-alt-circle-right', - 'fa-fa-arrow-circle-o-up' => 'far fa-arrow-alt-circle-up', - 'fa-fa-arrows-alt' => 'fas fa-expand-arrows-alt', - 'fa-fa-arrows-h' => 'fas fa-arrows-alt-h', - 'fa-fa-arrows-v' => 'fas fa-arrows-alt-v', - 'fa-fa-arrows' => 'fas fa-arrows-alt', - 'fa-fa-asl-interpreting' => 'fas fa-american-sign-language-interpreting', - 'fa-fa-automobile' => 'fas fa-car', - 'fa-fa-bandcamp' => 'fab fa-bandcamp', - 'fa-fa-bank' => 'fas fa-university', - 'fa-fa-bar-chart-o' => 'far fa-chart-bar', - 'fa-fa-bar-chart' => 'far fa-chart-bar', - 'fa-fa-bathtub' => 'fas fa-bath', - 'fa-fa-battery-0' => 'fas fa-battery-empty', - 'fa-fa-battery-1' => 'fas fa-battery-quarter', - 'fa-fa-battery-2' => 'fas fa-battery-half', - 'fa-fa-battery-3' => 'fas fa-battery-three-quarters', - 'fa-fa-battery-4' => 'fas fa-battery-full', - 'fa-fa-battery' => 'fas fa-battery-full', - 'fa-fa-behance' => 'fab fa-behance', - 'fa-fa-behance-square' => 'fab fa-behance-square', - 'fa-fa-bell-o' => 'far fa-bell', - 'fa-fa-bell-slash-o' => 'far fa-bell-slash', - 'fa-fa-bitbucket-square' => 'fab fa-bitbucket', - 'fa-fa-bitbucket' => 'fab fa-bitbucket', - 'fa-fa-bitcoin' => 'fab fa-btc', - 'fa-fa-black-tie' => 'fab fa-black-tie', - 'fa-fa-bluetooth-b' => 'fab fa-bluetooth-b', - 'fa-fa-bluetooth' => 'fab fa-bluetooth', - 'fa-fa-bookmark-o' => 'far fa-bookmark', - 'fa-fa-btc' => 'fab fa-btc', - 'fa-fa-building-o' => 'far fa-building', - 'fa-fa-buysellads' => 'fab fa-buysellads', - 'fa-fa-cab' => 'fas fa-taxi', - 'fa-fa-calendar-check-o' => 'far fa-calendar-check', - 'fa-fa-calendar-minus-o' => 'far fa-calendar-minus', - 'fa-fa-calendar-o' => 'far fa-calendar', - 'fa-fa-calendar-plus-o' => 'far fa-calendar-plus', - 'fa-fa-calendar-times-o' => 'far fa-calendar-times', - 'fa-fa-calendar' => 'fas fa-calendar-alt', - 'fa-fa-caret-square-o-down' => 'far fa-caret-square-down', - 'fa-fa-caret-square-o-left' => 'far fa-caret-square-left', - 'fa-fa-caret-square-o-right' => 'far fa-caret-square-right', - 'fa-fa-caret-square-o-up' => 'far fa-caret-square-up', - 'fa-fa-cc-amex' => 'fab fa-cc-amex', - 'fa-fa-cc-diners-club' => 'fab fa-cc-diners-club', - 'fa-fa-cc-discover' => 'fab fa-cc-discover', - 'fa-fa-cc-jcb' => 'fab fa-cc-jcb', - 'fa-fa-cc-mastercard' => 'fab fa-cc-mastercard', - 'fa-fa-cc-paypal' => 'fab fa-cc-paypal', - 'fa-fa-cc-stripe' => 'fab fa-cc-stripe', - 'fa-fa-cc-visa' => 'fab fa-cc-visa', - 'fa-fa-cc' => 'far fa-closed-captioning', - 'fa-fa-chain-broken' => 'fas fa-unlink', - 'fa-fa-chain' => 'fas fa-link', - 'fa-fa-check-circle-o' => 'far fa-check-circle', - 'fa-fa-check-square-o' => 'far fa-check-square', - 'fa-fa-chrome' => 'fab fa-chrome', - 'fa-fa-circle-o-notch' => 'fas fa-circle-notch', - 'fa-fa-circle-o' => 'far fa-circle', - 'fa-fa-circle-thin' => 'far fa-circle', - 'fa-fa-clipboard' => 'far fa-clipboard', - 'fa-fa-clock-o' => 'far fa-clock', - 'fa-fa-clone' => 'far fa-clone', - 'fa-fa-close' => 'fas fa-times', - 'fa-fa-cloud-download' => 'fas fa-cloud-download-alt', - 'fa-fa-cloud-upload' => 'fas fa-cloud-upload-alt', - 'fa-fa-cny' => 'fas fa-yen-sign', - 'fa-fa-code-fork' => 'fas fa-code-branch', - 'fa-fa-codepen' => 'fab fa-codepen', - 'fa-fa-codiepie' => 'fab fa-codiepie', - 'fa-fa-comment-o' => 'far fa-comment', - 'fa-fa-commenting-o' => 'far fa-comment-dots', - 'fa-fa-commenting' => 'fas fa-comment-dots', - 'fa-fa-comments-o' => 'far fa-comments', - 'fa-fa-compass' => 'far fa-compass', - 'fa-fa-connectdevelop' => 'fab fa-connectdevelop', - 'fa-fa-contao' => 'fab fa-contao', - 'fa-fa-copyright' => 'far fa-copyright', - 'fa-fa-creative-commons' => 'fab fa-creative-commons', - 'fa-fa-credit-card-alt' => 'fas fa-credit-card', - 'fa-fa-credit-card' => 'far fa-credit-card', - 'fa-fa-css3' => 'fab fa-css3', - 'fa-fa-cutlery' => 'fas fa-utensils', - 'fa-fa-dashboard' => 'fas fa-tachometer-alt', - 'fa-fa-dashcube' => 'fab fa-dashcube', - 'fa-fa-deafness' => 'fas fa-deaf', - 'fa-fa-dedent' => 'fas fa-outdent', - 'fa-fa-delicious' => 'fab fa-delicious', - 'fa-fa-deviantart' => 'fab fa-deviantart', - 'fa-fa-diamond' => 'far fa-gem', - 'fa-fa-digg' => 'fab fa-digg', - 'fa-fa-dollar' => 'fas fa-dollar-sign', - 'fa-fa-dot-circle-o' => 'far fa-dot-circle', - 'fa-fa-dribbble' => 'fab fa-dribbble', - 'fa-fa-drivers-license-o' => 'far fa-id-card', - 'fa-fa-drivers-license' => 'fas fa-id-card', - 'fa-fa-dropbox' => 'fab fa-dropbox', - 'fa-fa-drupal' => 'fab fa-drupal', - 'fa-fa-edge' => 'fab fa-edge', - 'fa-fa-eercast' => 'fab fa-sellcast', - 'fa-fa-empire' => 'fab fa-empire', - 'fa-fa-envelope-open-o' => 'far fa-envelope-open', - 'fa-fa-envelope-o' => 'far fa-envelope', - 'fa-fa-envira' => 'fab fa-envira', - 'fa-fa-etsy' => 'fab fa-etsy', - 'fa-fa-euro' => 'fas fa-euro-sign', - 'fa-fa-eur' => 'fas fa-euro-sign', - 'fa-fa-exchange' => 'fas fa-exchange-alt', - 'fa-fa-expeditedssl' => 'fab fa-expeditedssl', - 'fa-fa-external-link-square' => 'fas fa-external-link-square-alt', - 'fa-fa-external-link' => 'fas fa-external-link-alt', - 'fa-fa-eye-slash' => 'far fa-eye-slash', - 'fa-fa-eyedropper' => 'fas fa-eye-dropper', - 'fa-fa-eye' => 'far fa-eye', - 'fa-fa-facebook-f' => 'fab fa-facebook-f', - 'fa-fa-facebook-official' => 'fab fa-facebook', - 'fa-fa-facebook-square' => 'fab fa-facebook-square', - 'fa-fa-facebook' => 'fab fa-facebook-f', - 'fa-fa-feed' => 'fas fa-rss', - 'fa-fa-file-archive-o' => 'far fa-file-archive', - 'fa-fa-file-audio-o' => 'far fa-file-audio', - 'fa-fa-file-code-o' => 'far fa-file-code', - 'fa-fa-file-excel-o' => 'far fa-file-excel', - 'fa-fa-file-image-o' => 'far fa-file-image', - 'fa-fa-file-movie-o' => 'far fa-file-video', - 'fa-fa-file-o' => 'far fa-file', - 'fa-fa-file-pdf-o' => 'far fa-file-pdf', - 'fa-fa-file-photo-o' => 'far fa-file-image', - 'fa-fa-file-picture-o' => 'far fa-file-image', - 'fa-fa-file-powerpoint-o' => 'far fa-file-powerpoint', - 'fa-fa-file-sound-o' => 'far fa-file-audio', - 'fa-fa-file-text-o' => 'far fa-file-alt', - 'fa-fa-file-text' => 'fas fa-file-alt', - 'fa-fa-file-video-o' => 'far fa-file-video', - 'fa-fa-file-word-o' => 'far fa-file-word', - 'fa-fa-file-zip-o' => 'far fa-file-archive', - 'fa-fa-files-o' => 'far fa-copy', - 'fa-fa-firefox' => 'fab fa-firefox', - 'fa-fa-first-order' => 'fab fa-first-order', - 'fa-fa-flag-o' => 'far fa-flag', - 'fa-fa-flash' => 'fas fa-bolt', - 'fa-fa-flickr' => 'fab fa-flickr', - 'fa-fa-floppy-o' => 'far fa-save', - 'fa-fa-folder-o' => 'far fa-folder', - 'fa-fa-folder-open-o' => 'far fa-folder-open', - 'fa-fa-font-awesome' => 'fab fa-font-awesome', - 'fa-fa-fonticons' => 'fab fa-fonticons', - 'fa-fa-fort-awesome' => 'fab fa-fort-awesome', - 'fa-fa-forumbee' => 'fab fa-forumbee', - 'fa-fa-foursquare' => 'fab fa-foursquare', - 'fa-fa-free-code-camp' => 'fab fa-free-code-camp', - 'fa-fa-frown-o' => 'far fa-frown', - 'fa-fa-futbol-o' => 'far fa-futbol', - 'fa-fa-gbp' => 'fas fa-pound-sign', - 'fa-fa-gears' => 'fas fa-cogs', - 'fa-fa-gear' => 'fas fa-cog', - 'fa-fa-get-pocket' => 'fab fa-get-pocket', - 'fa-fa-ge' => 'fab fa-empire', - 'fa-fa-gg-circle' => 'fab fa-gg-circle', - 'fa-fa-gg' => 'fab fa-gg', - 'fa-fa-git-square' => 'fab fa-git-square', - 'fa-fa-github-alt' => 'fab fa-github-alt', - 'fa-fa-github-square' => 'fab fa-github-square', - 'fa-fa-github' => 'fab fa-github', - 'fa-fa-gitlab' => 'fab fa-gitlab', - 'fa-fa-gittip' => 'fab fa-gratipay', - 'fa-fa-git' => 'fab fa-git', - 'fa-fa-glass' => 'fas fa-glass-martini', - 'fa-fa-glide-g' => 'fab fa-glide-g', - 'fa-fa-glide' => 'fab fa-glide', - 'fa-fa-google-plus-circle' => 'fab fa-google-plus', - 'fa-fa-google-plus-official' => 'fab fa-google-plus', - 'fa-fa-google-plus-square' => 'fab fa-google-plus-square', - 'fa-fa-google-plus' => 'fab fa-google-plus-g', - 'fa-fa-google-wallet' => 'fab fa-google-wallet', - 'fa-fa-google' => 'fab fa-google', - 'fa-fa-gratipay' => 'fab fa-gratipay', - 'fa-fa-grav' => 'fab fa-grav', - 'fa-fa-group' => 'fas fa-users', - 'fa-fa-hacker-news' => 'fab fa-hacker-news', - 'fa-fa-hand-grab-o' => 'far fa-hand-rock', - 'fa-fa-hand-lizard-o' => 'far fa-hand-lizard', - 'fa-fa-hand-o-down' => 'far fa-hand-point-down', - 'fa-fa-hand-o-left' => 'far fa-hand-point-left', - 'fa-fa-hand-o-right' => 'far fa-hand-point-right', - 'fa-fa-hand-o-up' => 'far fa-hand-point-up', - 'fa-fa-hand-paper-o' => 'far fa-hand-paper', - 'fa-fa-hand-peace-o' => 'far fa-hand-peace', - 'fa-fa-hand-pointer-o' => 'far fa-hand-pointer', - 'fa-fa-hand-rock-o' => 'far fa-hand-rock', - 'fa-fa-hand-scissors-o' => 'far fa-hand-scissors', - 'fa-fa-hand-spock-o' => 'far fa-hand-spock', - 'fa-fa-hand-stop-o' => 'far fa-hand-paper', - 'fa-fa-handshake-o' => 'far fa-handshake', - 'fa-fa-hard-of-hearing' => 'fas fa-deaf', - 'fa-fa-hdd-o' => 'far fa-hdd', - 'fa-fa-header' => 'fas fa-heading', - 'fa-fa-heart-o' => 'far fa-heart', - 'fa-fa-hospital-o' => 'far fa-hospital', - 'fa-fa-hotel' => 'fas fa-bed', - 'fa-fa-hourglass-1' => 'fas fa-hourglass-start', - 'fa-fa-hourglass-2' => 'fas fa-hourglass-half', - 'fa-fa-hourglass-3' => 'fas fa-hourglass-end', - 'fa-fa-hourglass-o' => 'far fa-hourglass', - 'fa-fa-houzz' => 'fab fa-houzz', - 'fa-fa-html5' => 'fab fa-html5', - 'fa-fa-id-badge' => 'far fa-id-badge', - 'fa-fa-id-card-o' => 'far fa-id-card', - 'fa-fa-ils' => 'fas fa-shekel-sign', - 'fa-fa-image' => 'far fa-image', - 'fa-fa-imdb' => 'fab fa-imdb', - 'fa-fa-inr' => 'fas fa-rupee-sign', - 'fa-fa-instagram' => 'fab fa-instagram', - 'fa-fa-institution' => 'fas fa-university', - 'fa-fa-internet-explorer' => 'fab fa-internet-explorer', - 'fa-fa-intersex' => 'fas fa-transgender', - 'fa-fa-ioxhost' => 'fab fa-ioxhost', - 'fa-fa-joomla' => 'fab fa-joomla', - 'fa-fa-jpy' => 'fas fa-yen-sign', - 'fa-fa-jsfiddle' => 'fab fa-jsfiddle', - 'fa-fa-keyboard-o' => 'far fa-keyboard', - 'fa-fa-krw' => 'fas fa-won-sign', - 'fa-fa-lastfm-square' => 'fab fa-lastfm-square', - 'fa-fa-lastfm' => 'fab fa-lastfm', - 'fa-fa-leanpub' => 'fab fa-leanpub', - 'fa-fa-legal' => 'fas fa-gavel', - 'fa-fa-lemon-o' => 'far fa-lemon', - 'fa-fa-level-down' => 'fas fa-level-down-alt', - 'fa-fa-level-up' => 'fas fa-level-up-alt', - 'fa-fa-life-bouy' => 'far fa-life-ring', - 'fa-fa-life-buoy' => 'far fa-life-ring', - 'fa-fa-life-ring' => 'far fa-life-ring', - 'fa-fa-life-saver' => 'far fa-life-ring', - 'fa-fa-lightbulb-o' => 'far fa-lightbulb', - 'fa-fa-line-chart' => 'fas fa-chart-line', - 'fa-fa-linkedin-square' => 'fab fa-linkedin', - 'fa-fa-linkedin' => 'fab fa-linkedin-in', - 'fa-fa-linode' => 'fab fa-linode', - 'fa-fa-linux' => 'fab fa-linux', - 'fa-fa-list-alt' => 'far fa-list-alt', - 'fa-fa-long-arrow-down' => 'fas fa-long-arrow-alt-down', - 'fa-fa-long-arrow-left' => 'fas fa-long-arrow-alt-left', - 'fa-fa-long-arrow-right' => 'fas fa-long-arrow-alt-right', - 'fa-fa-long-arrow-up' => 'fas fa-long-arrow-alt-up', - 'fa-fa-mail-forward' => 'fas fa-share', - 'fa-fa-mail-reply-all' => 'fas fa-reply-all', - 'fa-fa-mail-reply' => 'fas fa-reply', - 'fa-fa-map-marker' => 'fas fa-map-marker-alt', - 'fa-fa-map-o' => 'far fa-map', - 'fa-fa-maxcdn' => 'fab fa-maxcdn', - 'fa-fa-meanpath' => 'fab fa-font-awesome', - 'fa-fa-medium' => 'fab fa-medium', - 'fa-fa-meetup' => 'fab fa-meetup', - 'fa-fa-meh-o' => 'far fa-meh', - 'fa-fa-minus-square-o' => 'far fa-minus-square', - 'fa-fa-mixcloud' => 'fab fa-mixcloud', - 'fa-fa-mobile-phone' => 'fas fa-mobile-alt', - 'fa-fa-mobile' => 'fas fa-mobile-alt', - 'fa-fa-modx' => 'fab fa-modx', - 'fa-fa-moon-o' => 'far fa-moon', - 'fa-fa-money' => 'far fa-money-bill-alt', - 'fa-fa-mortar-board' => 'fas fa-graduation-cap', - 'fa-fa-navicon' => 'fas fa-bars', - 'fa-fa-newspaper-o' => 'far fa-newspaper', - 'fa-fa-object-group' => 'far fa-object-group', - 'fa-fa-object-ungroup' => 'far fa-object-ungroup', - 'fa-fa-odnoklassniki-square' => 'fab fa-odnoklassniki-square', - 'fa-fa-odnoklassniki' => 'fab fa-odnoklassniki', - 'fa-fa-opencart' => 'fab fa-opencart', - 'fa-fa-openid' => 'fab fa-openid', - 'fa-fa-opera' => 'fab fa-opera', - 'fa-fa-optin-monster' => 'fab fa-optin-monster', - 'fa-fa-pagelines' => 'fab fa-pagelines', - 'fa-fa-paper-plane-o' => 'far fa-paper-plane', - 'fa-fa-paste' => 'far fa-clipboard', - 'fa-fa-pause-circle-o' => 'far fa-pause-circle', - 'fa-fa-paypal' => 'fab fa-paypal', - 'fa-fa-pencil-square' => 'fas fa-pen-square', - 'fa-fa-pencil-square-o' => 'far fa-edit', - 'fa-fa-pencil' => 'fas fa-pencil-alt', - 'fa-fa-photo' => 'far fa-image', - 'fa-fa-picture-o' => 'far fa-image', - 'fa-fa-pie-chart' => 'fas fa-chart-pie', - 'fa-fa-pied-piper-alt' => 'fab fa-pied-piper-alt', - 'fa-fa-pied-piper-pp' => 'fab fa-pied-piper-pp', - 'fa-fa-pied-piper' => 'fab fa-pied-piper', - 'fa-fa-pinterest-p' => 'fab fa-pinterest-p', - 'fa-fa-pinterest-square' => 'fab fa-pinterest-square', - 'fa-fa-pinterest' => 'fab fa-pinterest', - 'fa-fa-play-circle-o' => 'far fa-play-circle', - 'fa-fa-plus-square-o' => 'far fa-plus-square', - 'fa-fa-product-hunt' => 'fab fa-product-hunt', - 'fa-fa-qq' => 'fab fa-qq', - 'fa-fa-question-circle-o' => 'far fa-question-circle', - 'fa-fa-quora' => 'fab fa-quora', - 'fa-fa-ravelry' => 'fab fa-ravelry', - 'fa-fa-ra' => 'fab fa-rebel', - 'fa-fa-rebel' => 'fab fa-rebel', - 'fa-fa-reddit-alien' => 'fab fa-reddit-alien', - 'fa-fa-reddit-square' => 'fab fa-reddit-square', - 'fa-fa-reddit' => 'fab fa-reddit', - 'fa-fa-refresh' => 'fas fa-sync', - 'fa-fa-registered' => 'far fa-registered', - 'fa-fa-remove' => 'fas fa-times', - 'fa-fa-renren' => 'fab fa-renren', - 'fa-fa-reorder' => 'fas fa-bars', - 'fa-fa-repeat' => 'fas fa-redo', - 'fa-fa-resistance' => 'fab fa-rebel', - 'fa-fa-rmb' => 'fas fa-yen-sign', - 'fa-fa-rotate-left' => 'fas fa-undo', - 'fa-fa-rotate-right' => 'fas fa-redo', - 'fa-fa-rouble' => 'fas fa-ruble-sign', - 'fa-fa-ruble' => 'fas fa-ruble-sign', - 'fa-fa-rub' => 'fas fa-ruble-sign', - 'fa-fa-rupee' => 'fas fa-rupee-sign', - 'fa-fa-s15' => 'fas fa-bath', - 'fa-fa-safari' => 'fab fa-safari', - 'fa-fa-scissors' => 'fas fa-cut', - 'fa-fa-scribd' => 'fab fa-scribd', - 'fa-fa-sellsy' => 'fab fa-sellsy', - 'fa-fa-send-o' => 'far fa-paper-plane', - 'fa-fa-send' => 'fas fa-paper-plane', - 'fa-fa-share-square-o' => 'far fa-share-square', - 'fa-fa-shekel' => 'fas fa-shekel-sign', - 'fa-fa-sheqel' => 'fas fa-shekel-sign', - 'fa-fa-shield' => 'fas fa-shield-alt', - 'fa-fa-shirtsinbulk' => 'fab fa-shirtsinbulk', - 'fa-fa-sign-in' => 'fas fa-sign-in-alt', - 'fa-fa-sign-out' => 'fas fa-sign-out-alt', - 'fa-fa-signing' => 'fas fa-sign-language', - 'fa-fa-simplybuilt' => 'fab fa-simplybuilt', - 'fa-fa-skyatlas' => 'fab fa-skyatlas', - 'fa-fa-skype' => 'fab fa-skype', - 'fa-fa-slack' => 'fab fa-slack', - 'fa-fa-sliders' => 'fas fa-sliders-h', - 'fa-fa-slideshare' => 'fab fa-slideshare', - 'fa-fa-smile-o' => 'far fa-smile', - 'fa-fa-snapchat-ghost' => 'fab fa-snapchat-ghost', - 'fa-fa-snapchat-square' => 'fab fa-snapchat-square', - 'fa-fa-snapchat' => 'fab fa-snapchat', - 'fa-fa-snowflake-o' => 'far fa-snowflake', - 'fa-fa-soccer-ball-o' => 'far fa-futbol', - 'fa-fa-sort-alpha-asc' => 'fas fa-sort-alpha-down', - 'fa-fa-sort-alpha-desc' => 'fas fa-sort-alpha-up', - 'fa-fa-sort-amount-asc' => 'fas fa-sort-amount-down', - 'fa-fa-sort-amount-desc' => 'fas fa-sort-amount-up', - 'fa-fa-sort-asc' => 'fas fa-sort-up', - 'fa-fa-sort-desc' => 'fas fa-sort-down', - 'fa-fa-sort-numeric-asc' => 'fas fa-sort-numeric-down', - 'fa-fa-sort-numeric-desc' => 'fas fa-sort-numeric-up', - 'fa-fa-soundcloud' => 'fab fa-soundcloud', - 'fa-fa-spoon' => 'fas fa-utensil-spoon', - 'fa-fa-spotify' => 'fab fa-spotify', - 'fa-fa-square-o' => 'far fa-square', - 'fa-fa-stack-exchange' => 'fab fa-stack-exchange', - 'fa-fa-stack-overflow' => 'fab fa-stack-overflow', - 'fa-fa-star-half-empty' => 'far fa-star-half', - 'fa-fa-star-half-full' => 'far fa-star-half', - 'fa-fa-star-half-o' => 'far fa-star-half', - 'fa-fa-star-o' => 'far fa-star', - 'fa-fa-steam-square' => 'fab fa-steam-square', - 'fa-fa-steam' => 'fab fa-steam', - 'fa-fa-sticky-note-o' => 'far fa-sticky-note', - 'fa-fa-stop-circle-o' => 'far fa-stop-circle', - 'fa-fa-stumbleupon-circle' => 'fab fa-stumbleupon-circle', - 'fa-fa-stumbleupon' => 'fab fa-stumbleupon', - 'fa-fa-sun-o' => 'far fa-sun', - 'fa-fa-superpowers' => 'fab fa-superpowers', - 'fa-fa-support' => 'far fa-life-ring', - 'fa-fa-tablet' => 'fas fa-tablet-alt', - 'fa-fa-tachometer' => 'fas fa-tachometer-alt', - 'fa-fa-telegram' => 'fab fa-telegram', - 'fa-fa-television' => 'fas fa-tv', - 'fa-fa-tencent-weibo' => 'fab fa-tencent-weibo', - 'fa-fa-themeisle' => 'fab fa-themeisle', - 'fa-fa-thermometer-0' => 'fas fa-thermometer-empty', - 'fa-fa-thermometer-1' => 'fas fa-thermometer-quarter', - 'fa-fa-thermometer-2' => 'fas fa-thermometer-half', - 'fa-fa-thermometer-3' => 'fas fa-thermometer-three-quarters', - 'fa-fa-thermometer-4' => 'fas fa-thermometer-full', - 'fa-fa-thermometer' => 'fas fa-thermometer-full', - 'fa-fa-thumb-tack' => 'fas fa-thumbtack', - 'fa-fa-thumbs-o-down' => 'far fa-thumbs-down', - 'fa-fa-thumbs-o-up' => 'far fa-thumbs-up', - 'fa-fa-ticket' => 'fas fa-ticket-alt', - 'fa-fa-times-circle-o' => 'far fa-times-circle', - 'fa-fa-times-rectangle-o' => 'far fa-window-close', - 'fa-fa-times-rectangle' => 'fas fa-window-close', - 'fa-fa-toggle-down' => 'far fa-caret-square-down', - 'fa-fa-toggle-left' => 'far fa-caret-square-left', - 'fa-fa-toggle-right' => 'far fa-caret-square-right', - 'fa-fa-toggle-up' => 'far fa-caret-square-up', - 'fa-fa-trash-o' => 'far fa-trash-alt', - 'fa-fa-trash' => 'fas fa-trash-alt', - 'fa-fa-trello' => 'fab fa-trello', - 'fa-fa-tripadvisor' => 'fab fa-tripadvisor', - 'fa-fa-try' => 'fas fa-lira-sign', - 'fa-fa-tumblr-square' => 'fab fa-tumblr-square', - 'fa-fa-tumblr' => 'fab fa-tumblr', - 'fa-fa-turkish-lira' => 'fas fa-lira-sign', - 'fa-fa-twitch' => 'fab fa-twitch', - 'fa-fa-twitter-square' => 'fab fa-twitter-square', - 'fa-fa-twitter' => 'fab fa-twitter', - 'fa-fa-unsorted' => 'fas fa-sort', - 'fa-fa-usb' => 'fab fa-usb', - 'fa-fa-usd' => 'fas fa-dollar-sign', - 'fa-fa-user-circle-o' => 'far fa-user-circle', - 'fa-fa-user-o' => 'far fa-user', - 'fa-fa-vcard-o' => 'far fa-address-card', - 'fa-fa-vcard' => 'fas fa-address-card', - 'fa-fa-viacoin' => 'fab fa-viacoin', - 'fa-fa-viadeo-square' => 'fab fa-viadeo-square', - 'fa-fa-viadeo' => 'fab fa-viadeo', - 'fa-fa-video-camera' => 'fas fa-video', - 'fa-fa-vimeo-square' => 'fab fa-vimeo-square', - 'fa-fa-vimeo' => 'fab fa-vimeo-v', - 'fa-fa-vine' => 'fab fa-vine', - 'fa-fa-vk' => 'fab fa-vk', - 'fa-fa-volume-control-phone' => 'fas fa-phone-volume', - 'fa-fa-warning' => 'fas fa-exclamation-triangle', - 'fa-fa-wechat' => 'fab fa-weixin', - 'fa-fa-weibo' => 'fab fa-weibo', - 'fa-fa-weixin' => 'fab fa-weixin', - 'fa-fa-whatsapp' => 'fab fa-whatsapp', - 'fa-fa-wheelchair-alt' => 'fab fa-accessible-icon', - 'fa-fa-wikipedia-w' => 'fab fa-wikipedia-w', - 'fa-fa-window-close-o' => 'far fa-window-close', - 'fa-fa-window-maximize' => 'far fa-window-maximize', - 'fa-fa-window-restore' => 'far fa-window-restore', - 'fa-fa-windows' => 'fab fa-windows', - 'fa-fa-won' => 'fas fa-won-sign', - 'fa-fa-wordpress' => 'fab fa-wordpress', - 'fa-fa-wpbeginner' => 'fab fa-wpbeginner', - 'fa-fa-wpexplorer' => 'fab fa-wpexplorer', - 'fa-fa-wpforms' => 'fab fa-wpforms', - 'fa-fa-xing-square' => 'fab fa-xing-square', - 'fa-fa-xing' => 'fab fa-xing', - 'fa-fa-y-combinator-square' => 'fab fa-hacker-news', - 'fa-fa-y-combinator' => 'fab fa-y-combinator', - 'fa-fa-yahoo' => 'fab fa-yahoo', - 'fa-fa-yc' => 'fab fa-y-combinator', - 'fa-fa-yc-square' => 'fab fa-hacker-news', - 'fa-fa-yelp' => 'fab fa-yelp', - 'fa-fa-yen' => 'fas fa-yen-sign', - 'fa-fa-yoast' => 'fab fa-yoast', - 'fa-fa-youtube-play' => 'fab fa-youtube', - 'fa-fa-youtube-square' => 'fab fa-youtube-square', - 'fa-fa-youtube' => 'fab fa-youtube', - 'fa-fa-fa' => 'fab fa-font-awesome', - ); - $font_awesome_icon = apply_filters( 'menu_icons_backward_compatibility_icons', $font_awesome_icon ); - - return $font_awesome_icon; - } -} diff --git a/wp-content/upgrade-temp-backup/plugins/menu-icons/includes/library/font-awesome/font-awesome.php b/wp-content/upgrade-temp-backup/plugins/menu-icons/includes/library/font-awesome/font-awesome.php deleted file mode 100644 index 3f674bf4..00000000 --- a/wp-content/upgrade-temp-backup/plugins/menu-icons/includes/library/font-awesome/font-awesome.php +++ /dev/null @@ -1,122 +0,0 @@ -version - ); - } - - return $stylesheet_uri; - } - - - /** - * Icon picker fontawesome items. - * - * @param array $icons Icons. - * @return array Icons. - */ - public static function _icon_picker_fa_items( $icons ) { - if ( empty( $icons ) ) { - return $icons; - } - - $deprecated_icons = array_search( 'fa-tripadvisor', array_column( $icons, 'id' ), true ); - if ( false !== $deprecated_icons ) { - unset( $icons[ $deprecated_icons ] ); - $icons = array_values( $icons ); - } - - $font_awesome = font_awesome_backward_compatible(); - foreach ( $icons as $key => $icon ) { - $old_fa_icon = sprintf( 'fa-%s', $icons[ $key ]['id'] ); - if ( array_key_exists( $old_fa_icon, $font_awesome ) ) { - $icons[ $key ]['id'] = trim( $font_awesome[ $old_fa_icon ] ); - } else { - $icons[ $key ]['id'] = sprintf( 'fa %s', trim( $icons[ $key ]['id'] ) ); - } - } - - // Fa5 extra icons support. - $global_settins = get_option( 'menu-icons', false ); - if ( ! empty( $global_settins['global']['fa5_extra_icons'] ) ) { - $fa5_extra_icons = $global_settins['global']['fa5_extra_icons']; - $fa5_extra_icons = explode( ',', $fa5_extra_icons ); - $fa5_extra_icons = array_map( 'trim', $fa5_extra_icons ); - if ( ! empty( $fa5_extra_icons ) ) { - foreach ( $fa5_extra_icons as $fa5_icon ) { - $icon_name = explode( '-', $fa5_icon ); - $icon_name = end( $icon_name ); - $icons[] = array( - 'group' => 'all', - 'id' => $fa5_icon, - 'name' => $icon_name, - ); - } - } - } - - return $icons; - } - - - /** - * Icon picker font media template. - * - * @param string $template Media template. - * @return string Media template. - */ - public static function _icon_picker_font_media_templates( $template ) { - $templates = array( - 'icon' => '', - 'item' => sprintf( - '

      -
      - -
      {{ data.name }}
      -
      -
      -
      ', - esc_attr__( 'Deselect', 'icon-picker' ) - ), - ); - - return $templates; - } -} diff --git a/wp-content/upgrade-temp-backup/plugins/menu-icons/includes/library/form-fields.php b/wp-content/upgrade-temp-backup/plugins/menu-icons/includes/library/form-fields.php deleted file mode 100644 index a63962ce..00000000 --- a/wp-content/upgrade-temp-backup/plugins/menu-icons/includes/library/form-fields.php +++ /dev/null @@ -1,575 +0,0 @@ - - */ - -/** - * Form Fields - */ -abstract class Kucrut_Form_Field { - - /** - * Holds field & argument defaults - * - * @since 0.1.0 - * @var array - * @access protected - */ - protected static $defaults = array( - 'field' => array( - 'id' => '', - 'type' => 'text', - 'value' => null, - 'default' => null, - 'attributes' => array(), - 'description' => '', - 'choices' => array(), - ), - 'args' => array( - 'keys' => array(), - 'inline_description' => false, - ), - ); - - /** - * Holds field attributes - * - * @since 0.1.0 - * @var array - * @access protected - */ - protected static $types = array( - 'text' => 'Kucrut_Form_Field_Text', - 'number' => 'Kucrut_Form_Field_Text', - 'url' => 'Kucrut_Form_Field_Text', - 'color' => 'Kucrut_Form_Field_Text', - 'date' => 'Kucrut_Form_Field_Text', - 'hidden' => 'Kucrut_Form_Field_Text', - 'checkbox' => 'Kucrut_Form_Field_Checkbox', - 'radio' => 'Kucrut_Form_Field_Radio', - 'textarea' => 'Kucrut_Form_Field_Textarea', - 'select' => 'Kucrut_Form_Field_Select', - 'select_multiple' => 'Kucrut_Form_Field_Select_Multiple', - 'select_pages' => 'Kucrut_Form_Field_Select_Pages', - 'special' => 'Kucrut_Form_Field_Special', - ); - - /** - * Holds forbidden attributes - * - * @since 0.1.0 - * @var array - * @access protected - */ - protected static $forbidden_attributes = array( - 'id', - 'name', - 'value', - 'checked', - 'multiple', - ); - - /** - * Holds allowed html tags - * - * @since 0.1.0 - * @var array - * @access protected - */ - protected $allowed_html = array( - 'a' => array( - 'href' => true, - 'target' => true, - 'title' => true, - ), - 'code' => true, - 'em' => true, - 'p' => array( 'class' => true ), - 'span' => array( 'class' => true ), - 'strong' => true, - ); - - /** - * Holds constructed field - * - * @since 0.1.0 - * @var array - * @access protected - */ - protected $field; - - - /** - * Holds field attributes - * - * @since 0.1.0 - * @var array - * @access protected - */ - protected $attributes = array(); - - - /** - * Loader - * - * @param string URL path to this directory - */ - final public static function load( $url_path = null ) { - // Set URL path for assets - if ( ! is_null( $url_path ) ) { - self::$url_path = $url_path; - } else { - self::$url_path = plugin_dir_url( __FILE__ ); - } - - // Supported field types - self::$types = apply_filters( - 'form_field_types', - self::$types - ); - } - - - /** - * Create field - * - * @param array $field Field array - * @param array $args Extra field arguments - */ - final public static function create( array $field, $args = array() ) { - $field = wp_parse_args( $field, self::$defaults['field'] ); - if ( ! isset( self::$types[ $field['type'] ] ) - || ! is_subclass_of( self::$types[ $field['type'] ], __CLASS__ ) - ) { - trigger_error( - sprintf( - esc_html__( '%1$s: Type %2$s is not supported, reverting to text.', 'menu-icons' ), - __CLASS__, - esc_html( $field['type'] ) - ), - E_USER_WARNING - ); - $field['type'] = 'text'; - } - - if ( is_null( $field['value'] ) && ! is_null( $field['default'] ) ) { - $field['value'] = $field['default']; - } - - foreach ( self::$forbidden_attributes as $key ) { - unset( $field['attributes'][ $key ] ); - } - - $args = (object) wp_parse_args( $args, self::$defaults['args'] ); - $class = self::$types[ $field['type'] ]; - - return new $class( $field, $args ); - } - - - /** - * Constructor - * - * @since 0.1.0 - * @param array $field Field array - * @param object $args Extra field arguments - */ - public function __construct( $field, $args ) { - $this->field = $field; - $this->args = $args; - - if ( ! is_array( $this->args->keys ) ) { - $this->args->keys = array(); - } - $this->args->keys[] = $field['id']; - - $this->attributes['id'] = $this->create_id(); - $this->attributes['name'] = $this->create_name(); - - $this->attributes = wp_parse_args( - $this->attributes, - (array) $field['attributes'] - ); - - $this->set_properties(); - } - - - /** - * Attribute - * - * @since 0.1.0 - * @param string $key Attribute key - * @return mixed NULL if attribute doesn't exist - */ - public function __get( $key ) { - foreach ( array( 'attributes', 'field' ) as $group ) { - if ( isset( $this->{$group}[ $key ] ) ) { - return $this->{$group}[ $key ]; - } - } - - return null; - } - - - /** - * Create id/name attribute - * - * @since 0.1.0 - * @param string $format Attribute format - */ - protected function create_id_name( $format ) { - return call_user_func_array( - 'sprintf', - array_merge( - array( $format ), - $this->args->keys - ) - ); - } - - - /** - * Create id attribute - * - * @since 0.1.0 - * @access protected - * @return string - */ - protected function create_id() { - $format = implode( '-', $this->args->keys ); - - return $this->create_id_name( $format ); - } - - - /** - * Create name attribute - * - * @since 0.1.0 - * @access protected - * @return string - */ - protected function create_name() { - $format = '%s'; - $format .= str_repeat( '[%s]', ( count( $this->args->keys ) - 1 ) ); - - return $this->create_id_name( $format ); - } - - - /** - * Set field properties - * - * @since 0.1.0 - */ - protected function set_properties() {} - - - /** - * Build field attributes - * - * @since 0.1.0 - * @param array $excludes Attributes to be excluded - * @return string - */ - protected function build_attributes( $excludes = array() ) { - $excludes = array_filter( (array) $excludes ); - $attributes = ''; - - foreach ( $this->attributes as $key => $value ) { - if ( in_array( $key, $excludes, true ) ) { - continue; - } - - if ( 'class' === $key ) { - $value = implode( ' ', (array) $value ); - } - - $attributes .= sprintf( - ' %s="%s"', - esc_attr( $key ), - esc_attr( $value ) - ); - } - - return $attributes; - } - - - /** - * Print field - * - * @since 0.1.0 - */ - abstract public function render(); - - - /** - * Print field description - * - * @since 0.1.0 - */ - public function description() { - if ( ! empty( $this->field['description'] ) ) { - $tag = ( ! empty( $this->args->inline_description ) ) ? 'span' : 'p'; - - printf( // WPCS: XSS ok. - '<%1$s class="description">%2$s', - $tag, - wp_kses( $this->field['description'], $this->allowed_html ) - ); - } - } -} - - -/** - * Field: text - */ -class Kucrut_Form_Field_Text extends Kucrut_Form_Field { - - protected $template = ''; - - - protected function set_properties() { - if ( ! is_string( $this->field['value'] ) ) { - $this->field['value'] = ''; - } - - if ( in_array( $this->field['type'], array( 'text', 'url' ), true ) ) { - if ( ! isset( $this->attributes['class'] ) ) { - $this->attributes['class'] = array(); - } - $this->attributes['class'] = array_unique( - array_merge( - array( 'regular-text' ), - $this->attributes['class'] - ) - ); - } - } - - - public function render() { - printf( // WPCS: xss ok - $this->template, - esc_attr( $this->field['type'] ), - esc_attr( $this->field['value'] ), - $this->build_attributes() - ); - $this->description(); - } -} - - -/** - * Field: Textarea - */ -class Kucrut_Form_Field_Textarea extends Kucrut_Form_Field { - - protected $template = '%s'; - - protected $attributes = array( - 'class' => 'widefat', - 'cols' => 50, - 'rows' => 5, - ); - - - public function render() { - printf( // WPCS: XSS ok. - $this->template, - $this->build_attributes(), - esc_textarea( $this->field['value'] ) - ); - } -} - - -/** - * Field: Checkbox - */ -class Kucrut_Form_Field_Checkbox extends Kucrut_Form_Field { - - protected $template = '
      '; - - - protected function set_properties() { - $this->field['value'] = array_filter( (array) $this->field['value'] ); - $this->attributes['name'] .= '[]'; - } - - - protected function checked( $value ) { - return checked( in_array( $value, $this->field['value'], true ), true, false ); - } - - - public function render() { - foreach ( $this->field['choices'] as $value => $label ) { - printf( // WPCS: XSS ok. - $this->template, - $this->field['type'], - esc_attr( $value ), - $this->checked( $value ), - $this->build_attributes( 'id' ), - esc_html( $label ) - ); - } - } -} - - -/** - * Field: Radio - */ -class Kucrut_Form_Field_Radio extends Kucrut_Form_Field_Checkbox { - - protected function set_properties() { - if ( ! is_string( $this->field['value'] ) ) { - $this->field['value'] = ''; - } - } - - - protected function checked( $value ) { - return checked( $value, $this->field['value'], false ); - } -} - - -/** - * Field: Select - */ -class Kucrut_Form_Field_Select extends Kucrut_Form_Field { - - protected $template = ''; - - - protected function set_properties() { - if ( ! is_string( $this->field['value'] ) ) { - $this->field['value'] = ''; - } - } - - - protected function selected( $value ) { - return selected( ( $value === $this->field['value'] ), true, false ); - } - - - public function render() { - ?> - build_attributes() // xss ok ?>> - field['choices'] as $index => $choice ) : ?> - - template, - esc_attr( $value ), - $this->selected( $value ), - esc_html( $label ) - ); - ?> - - - field['value'] = array_filter( (array) $this->field['value'] ); - $this->attributes['name'] .= '[]'; - $this->attributes['multiple'] = 'multiple'; - } - - - protected function selected( $value ) { - return selected( in_array( $value, $this->field['value'], true ), true, false ); - } -} - - -/** - * Field: Select Pages - */ -class Kucrut_Form_Field_Select_Pages extends Kucrut_Form_Field_Select { - - protected $wp_dropdown_pages_args = array( - 'depth' => 0, - 'child_of' => 0, - 'option_none_value' => '', - ); - - - public function __construct( $field, $args ) { - $this->wp_dropdown_pages_args['show_option_none'] = __( '— Select —', 'menu-icons' ); - parent::__construct( $field, $args ); - } - - - public function set_properties() { - parent::set_properties(); - - if ( empty( $this->args->wp_dropdown_pages_args ) ) { - $this->args->wp_dropdown_pages_args = array(); - } - - // Apply defeaults - $this->args->wp_dropdown_pages_args = wp_parse_args( - $this->args->wp_dropdown_pages_args, - $this->wp_dropdown_pages_args - ); - - // Force some args - $this->args->wp_dropdown_pages_args = array_merge( - $this->args->wp_dropdown_pages_args, - array( - 'echo' => true, - 'name' => $this->attributes['name'], - 'id' => $this->attributes['id'], - 'selected' => $this->field['value'], - ) - ); - } - - - public function render() { - wp_dropdown_pages( $this->args->wp_dropdown_pages_args ); // WPCS: XSS ok. - } -} - - -/** - * Field: Special (Callback) - */ -class Kucrut_Form_Field_Special extends Kucrut_Form_Field { - public function render() { - call_user_func_array( - $this->field['render_cb'], - array( $this ) - ); - } -} diff --git a/wp-content/upgrade-temp-backup/plugins/menu-icons/includes/library/functions.php b/wp-content/upgrade-temp-backup/plugins/menu-icons/includes/library/functions.php deleted file mode 100644 index 7985369a..00000000 --- a/wp-content/upgrade-temp-backup/plugins/menu-icons/includes/library/functions.php +++ /dev/null @@ -1,111 +0,0 @@ - - */ - - -if ( ! function_exists( 'kucrut_get_array_value_deep' ) ) { - /** - * Get value of a multidimensional array - * - * @since 0.1.0 - * @param array $array Haystack - * @param array $keys Needles - * @return mixed - */ - function kucrut_get_array_value_deep( array $array, array $keys ) { - if ( empty( $array ) || empty( $keys ) ) { - return $array; - } - - foreach ( $keys as $idx => $key ) { - unset( $keys[ $idx ] ); - - if ( ! isset( $array[ $key ] ) ) { - return null; - } - - if ( ! empty( $keys ) ) { - $array = $array[ $key ]; - } - } - - if ( ! isset( $array[ $key ] ) ) { - return null; - } - - return $array[ $key ]; - } -} - - -if ( ! function_exists( 'kucrut_validate' ) ) { - /** - * Validate settings values - * - * @param array $values Settings values - * @return array - */ - function kucrut_validate( $values, $sanitize_cb = 'wp_kses_data' ) { - foreach ( $values as $key => $value ) { - if ( is_array( $value ) ) { - $values[ $key ] = kucrut_validate( $value ); - } else { - $values[ $key ] = call_user_func_array( - $sanitize_cb, - array( $value ) - ); - } - } - - return $values; - } -} - - -if ( ! function_exists( 'kucrut_get_image_sizes' ) ) { - /** - * Get image sizes - * - * @since 0.9.0 - * @access protected - * @return array - */ - function kucrut_get_image_sizes() { - $_sizes = array( - 'thumbnail' => __( 'Thumbnail', 'menu-icons' ), - 'medium' => __( 'Medium', 'menu-icons' ), - 'large' => __( 'Large', 'menu-icons' ), - 'full' => __( 'Full Size', 'menu-icons' ), - ); - - $_sizes = apply_filters( 'image_size_names_choose', $_sizes ); - - $sizes = array(); - foreach ( $_sizes as $value => $label ) { - $sizes[] = array( - 'value' => $value, - 'label' => $label, - ); - } - - return $sizes; - } -} - - -if ( ! function_exists( 'kucrut_get_script_suffix' ) ) { - /** - * Get script & style suffix - * - * When SCRIPT_DEBUG is defined true, this will return '.min'. - * - * @return string - */ - function kucrut_get_script_suffix() { - return ( defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ) ? '' : '.min'; - } -} diff --git a/wp-content/upgrade-temp-backup/plugins/menu-icons/includes/media-template.php b/wp-content/upgrade-temp-backup/plugins/menu-icons/includes/media-template.php deleted file mode 100644 index 4749e150..00000000 --- a/wp-content/upgrade-temp-backup/plugins/menu-icons/includes/media-template.php +++ /dev/null @@ -1,127 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ -final class Menu_Icons_Meta { - - const KEY = 'menu-icons'; - - /** - * Default meta value - * - * @since 0.9.0 - * @access protected - * @var array - */ - protected static $defaults = array( - 'type' => '', - 'icon' => '', - 'url' => '', - ); - - - /** - * Initialize metadata functionalities - * - * @since 0.9.0 - */ - public static function init() { - add_filter( 'is_protected_meta', array( __CLASS__, '_protect_meta_key' ), 10, 3 ); - } - - - /** - * Protect meta key - * - * This prevents our meta key from showing up on Custom Fields meta box. - * - * @since 0.3.0 - * @wp_hook filter is_protected_meta - * @param bool $protected Protection status. - * @param string $meta_key Meta key. - * @param string $meta_type Meta type. - * @return bool Protection status. - */ - public static function _protect_meta_key( $protected, $meta_key, $meta_type ) { - if ( self::KEY === $meta_key ) { - $protected = true; - } - - return $protected; - } - - - /** - * Get menu item meta value - * - * @since 0.3.0 - * @since 0.9.0 Add $defaults parameter. - * @param int $id Menu item ID. - * @param array $defaults Optional. Default value. - * @return array - */ - public static function get( $id, $defaults = array() ) { - $defaults = wp_parse_args( $defaults, self::$defaults ); - $value = get_post_meta( $id, self::KEY, true ); - $value = wp_parse_args( (array) $value, $defaults ); - - if ( ! empty( $value['type'] ) && 'fa' === $value['type'] ) { - if ( ! empty( $value['icon'] ) && count( explode( ' ', $value['icon'] ) ) <= 1 ) { - $value['icon'] = sprintf( 'fa %s', $value['icon'] ); - } - } - - $font_awesome5 = font_awesome_backward_compatible(); - $icon = ! empty( $value['icon'] ) ? $value['icon'] : ''; - $icon = explode( ' ', $icon ); - $icon = sprintf( '%s-%s', reset( $icon ), end( $icon ) ); - - if ( ! empty( $font_awesome5[ $icon ] ) ) { - $value['icon'] = $font_awesome5[ $icon ]; - } - - // Backward-compatibility. - if ( empty( $value['icon'] ) && - ! empty( $value['type'] ) && - ! empty( $value[ "{$value['type']}-icon" ] ) - ) { - $value['icon'] = $value[ "{$value['type']}-icon" ]; - } - - if ( ! empty( $value['width'] ) ) { - $value['svg_width'] = $value['width']; - } - unset( $value['width'] ); - - if ( isset( $value['position'] ) && - ! in_array( $value['position'], array( 'before', 'after' ), true ) - ) { - $value['position'] = $defaults['position']; - } - - if ( isset( $value['size'] ) && ! isset( $value['font_size'] ) ) { - $value['font_size'] = $value['size']; - unset( $value['size'] ); - } - - // The values below will NOT be saved - if ( ! empty( $value['icon'] ) && - in_array( $value['type'], array( 'image', 'svg' ), true ) - ) { - $value['url'] = wp_get_attachment_image_url( $value['icon'], 'thumbnail', false ); - } - - return $value; - } - - - /** - * Update menu item metadata - * - * @since 0.9.0 - * - * @param int $id Menu item ID. - * @param mixed $value Metadata value. - * - * @return void - */ - public static function update( $id, $value ) { - /** - * Allow plugins/themes to filter the values - * - * Deprecated. - * - * @since 0.1.0 - * @param array $value Metadata value. - * @param int $id Menu item ID. - */ - $_value = apply_filters( 'menu_icons_values', $value, $id ); - - if ( $_value !== $value && WP_DEBUG ) { - _deprecated_function( 'menu_icons_values', '0.8.0', 'menu_icons_item_meta_values' ); - } - - /** - * Allow plugins/themes to filter the values - * - * @since 0.8.0 - * @param array $value Metadata value. - * @param int $id Menu item ID. - */ - $value = apply_filters( 'menu_icons_item_meta_values', $_value, $id ); - - // Don't bother saving if `type` or `icon` is not set. - if ( empty( $value['type'] ) || empty( $value['icon'] ) ) { - $value = false; - } - - // Update - if ( ! empty( $value ) ) { - update_post_meta( $id, self::KEY, $value ); - } else { - delete_post_meta( $id, self::KEY ); - } - } -} diff --git a/wp-content/upgrade-temp-backup/plugins/menu-icons/includes/picker.php b/wp-content/upgrade-temp-backup/plugins/menu-icons/includes/picker.php deleted file mode 100644 index f653abe6..00000000 --- a/wp-content/upgrade-temp-backup/plugins/menu-icons/includes/picker.php +++ /dev/null @@ -1,305 +0,0 @@ - - */ - - -/** - * Nav menu admin - */ -final class Menu_Icons_Picker { - - /** - * Initialize class - * - * @since 0.1.0 - */ - public static function init() { - add_action( 'load-nav-menus.php', array( __CLASS__, '_load_nav_menus' ) ); - add_filter( 'wp_nav_menu_item_custom_fields', array( __CLASS__, '_fields' ), 10, 4 ); - add_filter( 'manage_nav-menus_columns', array( __CLASS__, '_columns' ), 99 ); - add_action( 'wp_update_nav_menu_item', array( __CLASS__, '_save' ), 10, 3 ); - add_filter( 'icon_picker_type_props', array( __CLASS__, '_add_extra_type_props_data' ), 10, 3 ); - - if ( ! version_compare( get_bloginfo( 'version' ), '5.4', '>=' ) ) { - add_filter( - 'wp_edit_nav_menu_walker', function() { - return 'Menu_Item_Custom_Fields_Walker'; - }, 99 - ); - } - } - - - /** - * Load Icon Picker - * - * @since 0.9.0 - * @wp_hook action load-nav-menus.php - */ - public static function _load_nav_menus() { - Icon_Picker::instance()->load(); - - add_action( 'print_media_templates', array( __CLASS__, '_media_templates' ) ); - } - - - /** - * Get menu item setting fields - * - * @since 0.9.0 - * @access protected - * @param array $meta Menu item meta value. - * @return array - */ - protected static function _get_menu_item_fields( $meta ) { - $fa_icon = sprintf( '%s-%s', $meta['type'], $meta['icon'] ); - $font_awesome5 = font_awesome_backward_compatible(); - - if ( array_key_exists( $fa_icon, $font_awesome5 ) ) { - $fa5_icon = $font_awesome5[ $fa_icon ]; - $fa5_class = explode( ' ', $fa5_icon ); - $type = reset( $fa5_class ); - $icon = end( $fa5_class ); - $meta['icon'] = sprintf( '%s %s', $type, $icon ); - } - - $fields = array_merge( - array( - array( - 'id' => 'type', - 'label' => __( 'Type', 'menu-icons' ), - 'value' => $meta['type'], - ), - array( - 'id' => 'icon', - 'label' => __( 'Icon', 'menu-icons' ), - 'value' => $meta['icon'], - ), - ), - Menu_Icons_Settings::get_settings_fields( $meta ) - ); - - return $fields; - } - - - /** - * Print fields - * - * @since 0.1.0 - * @access protected - * @uses add_action() Calls 'menu_icons_before_fields' hook - * @uses add_action() Calls 'menu_icons_after_fields' hook - * @wp_hook action menu_item_custom_fields - * - * @param object $item Menu item data object. - * @param int $depth Nav menu depth. - * @param array $args Menu item args. - * @param int $id Nav menu ID. - * - * @return string Form fields - */ - public static function _fields( $id, $item, $depth, $args ) { - $input_id = sprintf( 'menu-icons-%d', $item->ID ); - $input_name = sprintf( 'menu-icons[%d]', $item->ID ); - $menu_settings = Menu_Icons_Settings::get_menu_settings( Menu_Icons_Settings::get_current_menu_id() ); - $meta = Menu_Icons_Meta::get( $item->ID, $menu_settings ); - $fields = self::_get_menu_item_fields( $meta ); - ?> - - id ) { - return; - } - - check_admin_referer( 'update-nav_menu', 'update-nav-menu-nonce' ); - - // Sanitize - if ( ! empty( $_POST['menu-icons'][ $menu_item_db_id ] ) ) { - $value = array_map( - 'sanitize_text_field', - wp_unslash( (array) $_POST['menu-icons'][ $menu_item_db_id ] ) - ); - } else { - $value = array(); - } - - Menu_Icons_Meta::update( $menu_item_db_id, $value ); - } - - - /** - * Get and print media templates from all types - * - * @since 0.2.0 - * @since 0.9.0 Deprecate menu_icons_media_templates filter. - * @wp_hook action print_media_templates - */ - public static function _media_templates() { - $id_prefix = 'tmpl-menu-icons'; - - // Deprecated. - $templates = apply_filters( 'menu_icons_media_templates', array() ); - - if ( ! empty( $templates ) ) { - if ( WP_DEBUG ) { - _deprecated_function( 'menu_icons_media_templates', '0.9.0', 'menu_icons_js_templates' ); - } - - foreach ( $templates as $key => $template ) { - $id = sprintf( '%s-%s', $id_prefix, $key ); - self::_print_tempate( $id, $template ); - } - } - - require_once dirname( __FILE__ ) . '/media-template.php'; - } - - - /** - * Print media template - * - * @since 0.2.0 - * @param string $id Template ID. - * @param string $template Media template HTML. - */ - protected static function _print_tempate( $id, $template ) { - ?> - - - */ - -/** - * Menu Icons Settings module - */ -final class Menu_Icons_Settings { - - const UPDATE_KEY = 'menu-icons-settings-update'; - - const RESET_KEY = 'menu-icons-settings-reset'; - - const TRANSIENT_KEY = 'menu_icons_message'; - - /** - * Default setting values - * - * @since 0.3.0 - * @var array - * @access protected - */ - protected static $defaults = array( - 'global' => array( - 'icon_types' => array( 'dashicons' ), - ), - ); - - /** - * Setting values - * - * @since 0.3.0 - * @var array - * @access protected - */ - protected static $settings = array(); - - /** - * Script dependencies - * - * @since 0.9.0 - * @access protected - * @var array - */ - protected static $script_deps = array( 'jquery' ); - - /** - * Settings init - * - * @since 0.3.0 - */ - public static function init() { - // Include Menu Icons for Block Editor - if ( class_exists( '\ThemeIsle\GutenbergMenuIcons' ) ) { - \ThemeIsle\GutenbergMenuIcons::instance(); - add_action( 'enqueue_block_assets', array( __CLASS__, '_enqueue_font_awesome' ) ); - } - - /** - * Allow themes/plugins to override the default settings - * - * @since 0.9.0 - * - * @param array $default_settings Default settings. - */ - self::$defaults = apply_filters( 'menu_icons_settings_defaults', self::$defaults ); - - self::$settings = get_option( 'menu-icons', self::$defaults ); - - foreach ( self::$settings as $key => &$value ) { - if ( 'global' === $key ) { - // Remove unregistered icon types. - $value['icon_types'] = array_values( - array_intersect( - array_keys( Menu_Icons::get( 'types' ) ), - array_filter( (array) $value['icon_types'] ) - ) - ); - } else { - // Backward-compatibility. - if ( isset( $value['width'] ) && ! isset( $value['svg_width'] ) ) { - $value['svg_width'] = $value['width']; - } - - unset( $value['width'] ); - } - } - - unset( $value ); - - /** - * Allow themes/plugins to override the settings - * - * @since 0.9.0 - * - * @param array $settings Menu Icons settings. - */ - self::$settings = apply_filters( 'menu_icons_settings', self::$settings ); - - if ( self::is_menu_icons_disabled_for_menu() ) { - return; - } - - if ( ! empty( self::$settings['global']['icon_types'] ) ) { - require_once Menu_Icons::get( 'dir' ) . 'includes/picker.php'; - Menu_Icons_Picker::init(); - self::$script_deps[] = 'icon-picker'; - } - - add_action( 'load-nav-menus.php', array( __CLASS__, '_load_nav_menus' ), 1 ); - add_action( 'wp_ajax_menu_icons_update_settings', array( __CLASS__, '_ajax_menu_icons_update_settings' ) ); - } - - /** - * Check if menu icons is disabled for a menu - * - * @since 0.8.0 - * - * @param int $menu_id Menu ID. Defaults to current menu being edited. - * - * @return bool - */ - public static function is_menu_icons_disabled_for_menu( $menu_id = 0 ) { - if ( empty( $menu_id ) ) { - $menu_id = self::get_current_menu_id(); - } - - // When we're creating a new menu or the recently edited menu - // could not be found. - if ( empty( $menu_id ) ) { - return true; - } - - $menu_settings = self::get_menu_settings( $menu_id ); - $is_disabled = ! empty( $menu_settings['disabled'] ); - - return $is_disabled; - } - - /** - * Get ID of menu being edited - * - * @since 0.7.0 - * @since 0.8.0 Get the recently edited menu from user option. - * - * @return int - */ - public static function get_current_menu_id() { - global $nav_menu_selected_id; - - if ( ! empty( $nav_menu_selected_id ) ) { - return $nav_menu_selected_id; - } - - if ( is_admin() && isset( $_REQUEST['menu'] ) ) { - $menu_id = absint( $_REQUEST['menu'] ); - } else { - $menu_id = absint( get_user_option( 'nav_menu_recently_edited' ) ); - } - - return $menu_id; - } - - /** - * Get menu settings - * - * @since 0.3.0 - * - * @param int $menu_id - * - * @return array - */ - public static function get_menu_settings( $menu_id ) { - $menu_settings = self::get( sprintf( 'menu_%d', $menu_id ) ); - $menu_settings = apply_filters( 'menu_icons_menu_settings', $menu_settings, $menu_id ); - - if ( ! is_array( $menu_settings ) ) { - $menu_settings = array(); - } - - return $menu_settings; - } - - /** - * Get setting value - * - * @since 0.3.0 - * @return mixed - */ - public static function get() { - $args = func_get_args(); - - return kucrut_get_array_value_deep( self::$settings, $args ); - } - - /** - * Prepare wp-admin/nav-menus.php page - * - * @since 0.3.0 - * @wp_hook action load-nav-menus.php - */ - public static function _load_nav_menus() { - add_action( 'admin_enqueue_scripts', array( __CLASS__, '_enqueue_assets' ), 99 ); - - /** - * Allow settings meta box to be disabled. - * - * @since 0.4.0 - * - * @param bool $disabled Defaults to FALSE. - */ - $settings_disabled = apply_filters( 'menu_icons_disable_settings', false ); - if ( true === $settings_disabled ) { - return; - } - - self::_maybe_update_settings(); - self::_add_settings_meta_box(); - - add_action( 'admin_notices', array( __CLASS__, '_admin_notices' ) ); - } - - /** - * Update settings - * - * @since 0.3.0 - */ - public static function _maybe_update_settings() { - if ( ! empty( $_POST['menu-icons']['settings'] ) ) { - check_admin_referer( self::UPDATE_KEY, self::UPDATE_KEY ); - - $redirect_url = self::_update_settings( $_POST['menu-icons']['settings'] ); // Input var okay. - wp_redirect( $redirect_url ); - } elseif ( ! empty( $_REQUEST[ self::RESET_KEY ] ) ) { - check_admin_referer( self::RESET_KEY, self::RESET_KEY ); - wp_redirect( self::_reset_settings() ); - } - } - - /** - * Update settings - * - * @since 0.7.0 - * @access protected - * - * @param array $values Settings values. - * - * @return string Redirect URL. - */ - protected static function _update_settings( $values ) { - update_option( - 'menu-icons', - wp_parse_args( - kucrut_validate( $values ), - self::$settings - ) - ); - set_transient( self::TRANSIENT_KEY, 'updated', 30 ); - - $redirect_url = remove_query_arg( - array( 'menu-icons-reset' ), - wp_get_referer() - ); - - return $redirect_url; - } - - /** - * Reset settings - * - * @since 0.7.0 - * @access protected - * @return string Redirect URL. - */ - protected static function _reset_settings() { - delete_option( 'menu-icons' ); - set_transient( self::TRANSIENT_KEY, 'reset', 30 ); - - $redirect_url = remove_query_arg( - array( self::RESET_KEY, 'menu-icons-updated' ), - wp_get_referer() - ); - - return $redirect_url; - } - - /** - * Settings meta box - * - * @since 0.3.0 - * @access private - */ - private static function _add_settings_meta_box() { - add_meta_box( - 'menu-icons-settings', - __( 'Menu Icons Settings', 'menu-icons' ), - array( __CLASS__, '_meta_box' ), - 'nav-menus', - 'side', - 'low', - array() - ); - } - - /** - * Update settings via ajax - * - * @since 0.7.0 - * @wp_hook action wp_ajax_menu_icons_update_settings - */ - public static function _ajax_menu_icons_update_settings() { - check_ajax_referer( self::UPDATE_KEY, self::UPDATE_KEY ); - - if ( empty( $_POST['menu-icons']['settings'] ) ) { - wp_send_json_error(); - } - - $redirect_url = self::_update_settings( $_POST['menu-icons']['settings'] ); // Input var okay. - wp_send_json_success( array( 'redirectUrl' => $redirect_url ) ); - } - - /** - * Print admin notices - * - * @since 0.3.0 - * @wp_hook action admin_notices - */ - public static function _admin_notices() { - $messages = array( - 'updated' => __( 'Menu Icons Settings have been successfully updated.', 'menu-icons' ), - 'reset' => __( 'Menu Icons Settings have been successfully reset.', 'menu-icons' ), - ); - - $message_type = get_transient( self::TRANSIENT_KEY ); - - if ( ! empty( $message_type ) && ! empty( $messages[ $message_type ] ) ) { - printf( - '

      %s

      ', - wp_kses( $messages[ $message_type ], array( 'strong' => true ) ) - ); - } - - delete_transient( self::TRANSIENT_KEY ); - } - - /** - * Settings meta box - * - * @since 0.3.0 - */ - public static function _meta_box() { - ?> -
      - - $section ) : ?> - - - -
      -

      - - - %s', - esc_url( - wp_nonce_url( - admin_url( '/nav-menus.php' ), - self::RESET_KEY, - self::RESET_KEY - ) - ), - esc_attr__( 'Discard all changes and reset to default state', 'menu-icons' ), - esc_html__( 'Reset', 'menu-icons' ) - ); - ?> - - - - - - -

      - array( - 'id' => 'global', - 'title' => __( 'Global', 'menu-icons' ), - 'description' => __( 'Global settings', 'menu-icons' ), - 'fields' => array( - array( - 'id' => 'icon_types', - 'type' => 'checkbox', - 'label' => __( 'Icon Types', 'menu-icons' ), - 'choices' => $icon_types, - 'value' => self::get( 'global', 'icon_types' ), - ), - array( - 'id' => 'fa5_extra_icons', - 'type' => 'textarea', - 'label' => __( 'FA Custom Icon Classes', 'menu-icons' ), - 'value' => self::get( 'global', 'fa5_extra_icons' ), - 'help_text' => '( comma separated icons )', - ), - ), - 'args' => array(), - ), - ); - - if ( ! empty( $menu_id ) ) { - $menu_term = get_term( $menu_id, 'nav_menu' ); - $menu_key = sprintf( 'menu_%d', $menu_id ); - $menu_settings = self::get_menu_settings( $menu_id ); - - $sections['menu'] = array( - 'id' => $menu_key, - 'title' => __( 'Current Menu', 'menu-icons' ), - 'description' => sprintf( - __( '"%s" menu settings', 'menu-icons' ), - apply_filters( 'single_term_title', $menu_term->name ) - ), - 'fields' => self::get_settings_fields( $menu_settings ), - 'args' => array( 'inline_description' => true ), - ); - } - - return apply_filters( 'menu_icons_settings_sections', $sections, $menu_id ); - } - - /** - * Get settings fields - * - * @since 0.4.0 - * - * @param array $values Values to be applied to each field. - * - * @uses apply_filters() Calls 'menu_icons_settings_fields'. - * @return array - */ - public static function get_settings_fields( array $values = array() ) { - $fields = array( - 'hide_label' => array( - 'id' => 'hide_label', - 'type' => 'select', - 'label' => __( 'Hide Label', 'menu-icons' ), - 'default' => '', - 'choices' => array( - array( - 'value' => '', - 'label' => __( 'No', 'menu-icons' ), - ), - array( - 'value' => '1', - 'label' => __( 'Yes', 'menu-icons' ), - ), - ), - ), - 'position' => array( - 'id' => 'position', - 'type' => 'select', - 'label' => __( 'Position', 'menu-icons' ), - 'default' => 'before', - 'choices' => array( - array( - 'value' => 'before', - 'label' => __( 'Before', 'menu-icons' ), - ), - array( - 'value' => 'after', - 'label' => __( 'After', 'menu-icons' ), - ), - ), - ), - 'vertical_align' => array( - 'id' => 'vertical_align', - 'type' => 'select', - 'label' => __( 'Vertical Align', 'menu-icons' ), - 'default' => 'middle', - 'choices' => array( - array( - 'value' => 'super', - 'label' => __( 'Super', 'menu-icons' ), - ), - array( - 'value' => 'top', - 'label' => __( 'Top', 'menu-icons' ), - ), - array( - 'value' => 'text-top', - 'label' => __( 'Text Top', 'menu-icons' ), - ), - array( - 'value' => 'middle', - 'label' => __( 'Middle', 'menu-icons' ), - ), - array( - 'value' => 'baseline', - 'label' => __( 'Baseline', 'menu-icons' ), - ), - array( - 'value' => 'text-bottom', - 'label' => __( 'Text Bottom', 'menu-icons' ), - ), - array( - 'value' => 'bottom', - 'label' => __( 'Bottom', 'menu-icons' ), - ), - array( - 'value' => 'sub', - 'label' => __( 'Sub', 'menu-icons' ), - ), - ), - ), - 'font_size' => array( - 'id' => 'font_size', - 'type' => 'number', - 'label' => __( 'Font Size', 'menu-icons' ), - 'default' => '1.2', - 'description' => 'em', - 'attributes' => array( - 'min' => '0.1', - 'step' => '0.1', - ), - ), - 'svg_width' => array( - 'id' => 'svg_width', - 'type' => 'number', - 'label' => __( 'SVG Width', 'menu-icons' ), - 'default' => '1', - 'description' => 'em', - 'attributes' => array( - 'min' => '.5', - 'step' => '.1', - ), - ), - 'image_size' => array( - 'id' => 'image_size', - 'type' => 'select', - 'label' => __( 'Image Size', 'menu-icons' ), - 'default' => 'thumbnail', - 'choices' => kucrut_get_image_sizes(), - ), - ); - - $fields = apply_filters( 'menu_icons_settings_fields', $fields ); - - foreach ( $fields as &$field ) { - if ( isset( $values[ $field['id'] ] ) ) { - $field['value'] = $values[ $field['id'] ]; - } - - if ( ! isset( $field['value'] ) && isset( $field['default'] ) ) { - $field['value'] = $field['default']; - } - } - - unset( $field ); - - return $fields; - } - - /** - * Get processed settings fields - * - * @since 0.3.0 - * @access private - * @return array - */ - private static function _get_fields() { - if ( ! class_exists( 'Kucrut_Form_Field' ) ) { - require_once Menu_Icons::get( 'dir' ) . 'includes/library/form-fields.php'; - } - - $keys = array( 'menu-icons', 'settings' ); - $sections = self::get_fields(); - - foreach ( $sections as &$section ) { - $_keys = array_merge( $keys, array( $section['id'] ) ); - $_args = array_merge( array( 'keys' => $_keys ), $section['args'] ); - - foreach ( $section['fields'] as &$field ) { - $field = Kucrut_Form_Field::create( $field, $_args ); - } - - unset( $field ); - } - - unset( $section ); - - return $sections; - } - - /** - * Enqueue scripts & styles for Block Icons - * - * @since 0.3.0 - * @wp_hook action enqueue_block_assets - */ - public static function _enqueue_font_awesome() { - $url = Menu_Icons::get( 'url' ); - - wp_register_style( - 'font-awesome-5', - "{$url}css/fontawesome/css/all.min.css" - ); - } - - /** - * Enqueue scripts & styles for Appearance > Menus page - * - * @since 0.3.0 - * @wp_hook action admin_enqueue_scripts - */ - public static function _enqueue_assets() { - $url = Menu_Icons::get( 'url' ); - $suffix = kucrut_get_script_suffix(); - - if ( defined( 'MENU_ICONS_SCRIPT_DEBUG' ) && MENU_ICONS_SCRIPT_DEBUG ) { - $script_url = '//localhost:8081/'; - } else { - $script_url = $url; - } - - wp_enqueue_style( - 'menu-icons', - "{$url}css/admin{$suffix}.css", - false, - Menu_Icons::VERSION - ); - - wp_enqueue_script( - 'menu-icons', - "{$script_url}js/admin{$suffix}.js", - self::$script_deps, - Menu_Icons::VERSION, - true - ); - - $customizer_url = add_query_arg( - array( - 'autofocus[section]' => 'custom_css', - 'return' => admin_url( 'nav-menus.php' ), - ), - admin_url( 'customize.php' ) - ); - - /** - * Allow plugins/themes to filter the settings' JS data - * - * @since 0.9.0 - * - * @param array $js_data JS Data. - */ - $menu_current_theme = ''; - $theme = wp_get_theme(); - if ( ! empty( $theme ) ) { - if ( is_child_theme() && $theme->parent() ) { - $menu_current_theme = $theme->parent()->get( 'Name' ); - } else { - $menu_current_theme = $theme->get( 'Name' ); - } - } - $upsell_notices = array(); - $box_data = ' - '; - } else { - $opportunities .= ' -
      - ' . esc_html( $opportunity['title'] ) . ( isset( $opportunity['displayValue'] ) ? ' - ' . esc_html( $opportunity['displayValue'] ) : '' ) . ' -
      -

      ' . $opportunity['description'] . '

      -
      - - ' . $headers . '' . $items . ' -
      -
      -
      - -
      - Total Cache - : - ' . esc_html__( 'Tips', 'w3-total-cache' ) . ' -
      -
      -
      ' . $opportunity['instructions'] . '
      -
      -
      -
      -
      '; - } - } - - foreach ( $data['diagnostics'] as $diagnostic ) { - if ( empty( $diagnostic['details'] ) ) { - continue; - } - - $diagnostic['score'] *= 100; - - $notice = 'notice notice-info inline'; - $grade = 'w3tcps_blank'; - if ( isset( $diagnostic['score'] ) ) { - $notice = self::get_breakdown_bg( $diagnostic['score'] ); - $grade = self::get_breakdown_grade( $diagnostic['score'] ); - } - - $audit_classes = ''; - foreach ( $opportunity['type'] as $type ) { - $audit_classes .= ' ' . $type; - } - - $diagnostic['description'] = preg_replace( '/(.*?)(\[.*?\])\((.*?)\)(.*?[,.?!]*)/', '$1$2$4', esc_html( $diagnostic['description'] ) ); - - $headers = ''; - $items = ''; - foreach ( $diagnostic['details'] as $item ) { - $headers = ''; - $items .= ''; - if ( isset( $item['url'] ) ) { - $headers .= '' . esc_html__( 'URL', 'w3-total-cache' ) . ''; - if ( filter_var( $item['url'], FILTER_VALIDATE_URL ) !== false ) { - // The value is confirmed as a valid URL. We create a HTML link with the full URL value but display it with a trucated value. - $items .= ' ...' . esc_url( wp_parse_url( $item['url'] )['path'] ) . ''; - } else { - // For certain metrics Google uses the 'url' field for non-URL values. These are often HTML/CSS that shouldn't be escaped and will be displayed as plain text. - $items .= '' . esc_html( $item['url'] ) . ''; - } - } - if ( isset( $item['source'] ) ) { - $headers .= '' . esc_html__( 'URL', 'w3-total-cache' ) . ''; - if ( filter_var( $item['source']['url'], FILTER_VALIDATE_URL ) !== false ) { - // The value is confirmed as a valid URL. We create a HTML link with the full URL value but display it with a trucated value. - $items .= ' ...' . esc_url( wp_parse_url( $item['source']['url'] )['path'] ) . ''; - } else { - // For certain metrics Google uses the 'url' field for non-URL values. These are often HTML/CSS that shouldn't be escaped and will be displayed as plain text. - $items .= '' . esc_html( $item['source']['url'] ) . ''; - } - } - if ( isset( $item['totalBytes'] ) ) { - $headers .= '' . esc_html__( 'Total Bytes', 'w3-total-cache' ) . ''; - $items .= '' . esc_html( $item['totalBytes'] ) . ''; - } - if ( isset( $item['wastedBytes'] ) ) { - $headers .= '' . esc_html__( 'Wasted Bytes', 'w3-total-cache' ) . ''; - $items .= '' . esc_html( $item['wastedBytes'] ) . ''; - } - if ( isset( $item['wastedPercent'] ) ) { - $headers .= '' . esc_html__( 'Wasted Percentage', 'w3-total-cache' ) . ''; - $items .= '' . round( $item['wastedPercent'], 2 ) . '%'; - } - if ( isset( $item['wastedMs'] ) ) { - $headers .= '' . esc_html__( 'Wasted Miliseconds', 'w3-total-cache' ) . ''; - $items .= '' . round( $item['wastedMs'], 2 ) . ''; - } - if ( isset( $item['label'] ) ) { - $headers .= '' . esc_html__( 'Type', 'w3-total-cache' ) . ''; - $items .= '' . esc_html( $item['label'] ) . ''; - } - if ( isset( $item['groupLabel'] ) ) { - $headers .= '' . esc_html__( 'Group', 'w3-total-cache' ) . ''; - $items .= '' . esc_html( $item['groupLabel'] ) . ''; - } - if ( isset( $item['requestCount'] ) ) { - $headers .= '' . esc_html__( 'Requests', 'w3-total-cache' ) . ''; - $items .= '' . esc_html( $item['requestCount'] ) . ''; - } - if ( isset( $item['transferSize'] ) ) { - $headers .= '' . esc_html__( 'Transfer Size', 'w3-total-cache' ) . ''; - $items .= '' . esc_html( $item['transferSize'] ) . ''; - } - if ( isset( $item['startTime'] ) ) { - $headers .= '' . esc_html__( 'Start Time', 'w3-total-cache' ) . ''; - $items .= '' . esc_html( $item['startTime'] ) . ''; - } - if ( isset( $item['duration'] ) ) { - $headers .= '' . esc_html__( 'Duration', 'w3-total-cache' ) . ''; - $items .= '' . esc_html( $item['duration'] ) . ''; - } - if ( isset( $item['scriptParseCompile'] ) ) { - $headers .= '' . esc_html__( 'Parse/Compile Time', 'w3-total-cache' ) . ''; - $items .= '' . esc_html( $item['scriptParseCompile'] ) . ''; - } - if ( isset( $item['scripting'] ) ) { - $headers .= '' . esc_html__( 'Execution Time', 'w3-total-cache' ) . ''; - $items .= '' . esc_html( $item['scripting'] ) . ''; - } - if ( isset( $item['total'] ) ) { - $headers .= '' . esc_html__( 'Total', 'w3-total-cache' ) . ''; - $items .= '' . esc_html( $item['total'] ) . ''; - } - if ( isset( $item['cacheLifetimeMs'] ) ) { - $headers .= '' . esc_html__( 'Cache Lifetime Miliseconds', 'w3-total-cache' ) . ''; - $items .= '' . esc_html( $item['cacheLifetimeMs'] ) . ''; - } - if ( isset( $item['cacheHitProbability'] ) ) { - $headers .= '' . esc_html__( 'Cache Hit Probability', 'w3-total-cache' ) . ''; - $items .= '' . ( esc_html( $item['cacheHitProbability'] ) * 100 ) . '%'; - } - if ( isset( $item['value'] ) && isset( $item['statistic'] ) ) { - $headers .= '' . esc_html__( 'Statistic', 'w3-total-cache' ) . ''; - $items .= '' . esc_html( $item['statistic'] ) . ''; - - $headers .= '' . esc_html__( 'Element', 'w3-total-cache' ) . ''; - $items .= ''; - if ( isset( $item['node'] ) ) { - $items .= '

      ' . __( 'Snippet', 'w3-total-cache' ) . ': ' . esc_html( $item['node']['snippet'] ) . '

      '; - $items .= '

      ' . __( 'Selector', 'w3-total-cache' ) . ': ' .esc_html( $item['node']['selector'] ) . '

      '; - } - $items .= ''; - - $headers .= '' . esc_html__( 'Value', 'w3-total-cache' ) . ''; - $items .= is_array( $item['value'] ) ? '' . esc_html( $item['value']['value'] ) . '' : '' . esc_html( $item['value'] ) . ''; - } elseif ( isset( $item['node'] ) ) { - $headers .= '' . esc_html__( 'Element', 'w3-total-cache' ) . ''; - $items .= ''; - $items .= '

      ' . __( 'Snippet', 'w3-total-cache' ) . ': ' . esc_html( $item['node']['snippet'] ) . '

      '; - $items .= '

      ' . __( 'Selector', 'w3-total-cache' ) . ': ' . esc_html( $item['node']['selector'] ) . '

      '; - $items .= ''; - } - if ( isset( $item['headings'] ) && isset( $item['items'] ) ) { - $items .= ''; - foreach ( $item['headings'] as $heading ) { - $items .= ''; - } - $items .= ''; - foreach ( $item['items'] as $sub_item ) { - $items .= ''; - if ( isset( $sub_item['node'] ) ) { - $items .= ''; - } - if ( isset( $sub_item['phase'] ) && isset( $sub_item['timing'] ) && isset( $sub_item['percent'] ) ) { - $items .= ''; - $items .= ''; - $items .= ''; - } - $items .= ''; - } - $items .= '
      ' . esc_html( $heading['label'], 'w3-total-cache' ) . '
      '; - $items .= '

      ' . __( 'Snippet', 'w3-total-cache' ) . ': ' . esc_html( $sub_item['node']['snippet'] ) . '

      '; - $items .= '

      ' . __( 'Selector', 'w3-total-cache' ) . ': ' . esc_html( $sub_item['node']['selector'] ) . '

      '; - $items .= '
      ' . esc_html( $sub_item['phase'] ) . '' . esc_html( $sub_item['percent'] ) . '' . esc_html( $sub_item['timing'] ) . ' ms
      '; - } - if ( isset( $item['responseTime'] ) ) { - $headers .= '' . esc_html__( 'Response Time', 'w3-total-cache' ) . ''; - $items .= '' . esc_html( $item['responseTime'] ) . ''; - } - $items .= ''; - } - - $items = ( isset( $items ) ? $items : '

      ' . esc_html__( 'No identified items were provided by Google PageSpeed Insights API for this metric', 'w3-total-cache' ) . '

      ' ); - - if ( $diagnostic['score'] >= 90 ) { - $passed_audits .= ' -
      - ' . esc_html( $diagnostic['title'] ) . ( isset( $diagnostic['displayValue'] ) ? ' - ' . esc_html( $diagnostic['displayValue'] ) : '' ) . ' -
      -

      ' . $diagnostic['description'] . '

      -
      - - ' . $headers . '' . $items . ' -
      -
      -
      - -
      - Total Cache - : - ' . esc_html__( 'Tips', 'w3-total-cache' ) . ' -
      -
      -
      ' . $diagnostic['instructions'] . '
      -
      -
      -
      -
      '; - } else { - $diagnostics .= ' -
      - ' . esc_html( $diagnostic['title'] ) . ( isset( $diagnostic['displayValue'] ) ? ' - ' . esc_html( $diagnostic['displayValue'] ) : '' ) . ' -
      -

      ' . $diagnostic['description'] . '

      -
      - - ' . $headers . '' . $items . ' -
      -
      -
      - -
      - Total Cache - : - ' . esc_html__( 'Tips', 'w3-total-cache' ) . ' -
      -
      -
      ' . $diagnostic['instructions'] . '
      -
      -
      -
      -
      '; - } - } - - $allowed_tags = self::get_allowed_tags(); - - echo wp_kses( - '
      -

      ' . esc_html__( 'Opportunities', 'w3-total-cache' ) . '

      ' . $opportunities . '
      -

      ' . esc_html__( 'Diagnostics', 'w3-total-cache' ) . '

      ' . $diagnostics . '
      -

      ' . esc_html__( 'Passed Audits', 'w3-total-cache' ) . '

      ' . $passed_audits . '
      -
      ', - $allowed_tags - ); - } - - /** - * Recursively get value based on series of key decendents. - * - * @param array $data PageSpeed data. - * @param array $elements Array of key decendents. - * - * @return object | null - */ - public static function get_value_recursive( $data, $elements ) { - if ( empty( $elements ) ) { - return $data; - } - - $key = array_shift( $elements ); - if ( ! isset( $data[ $key ] ) ) { - return null; - } - - return self::get_value_recursive( $data[ $key ], $elements ); - } - - /** - * Return wp_kses allowed HTML tags/attributes. - * - * @return array - */ - public static function get_allowed_tags() { - return array( - 'div' => array( - 'id' => array(), - 'class' => array(), - ), - 'span' => array( - 'id' => array(), - 'class' => array(), - 'title' => array(), - 'gatitle' => array(), - 'copyurl' => array(), - ), - 'p' => array( - 'id' => array(), - 'class' => array(), - ), - 'table' => array( - 'id' => array(), - 'class' => array(), - ), - 'tr' => array( - 'id' => array(), - 'class' => array(), - ), - 'td' => array( - 'id' => array(), - 'class' => array(), - ), - 'th' => array( - 'id' => array(), - 'class' => array(), - ), - 'b' => array( - 'id' => array(), - 'class' => array(), - ), - 'br' => array(), - 'a' => array( - 'id' => array(), - 'class' => array(), - 'href' => array(), - 'target' => array(), - 'rel' => array(), - 'title' => array(), - ), - 'link' => array( - 'id' => array(), - 'class' => array(), - 'href' => array(), - 'rel' => array(), - 'as' => array(), - 'type' => array(), - ), - 'code' => array( - 'id' => array(), - 'class' => array(), - ), - 'img' => array( - 'id' => array(), - 'class' => array(), - 'srcset' => array(), - 'src' => array(), - 'alt' => array(), - ), - 'ul' => array( - 'id' => array(), - 'class' => array(), - ), - 'ol' => array( - 'id' => array(), - 'class' => array(), - ), - 'li' => array( - 'id' => array(), - 'class' => array(), - ), - 'h3' => array( - 'id' => array(), - 'class' => array(), - ), - ); - } - - /** - * Get cache life time. - * - * @return int - */ - public static function get_cache_life() { - return 3600; - } - - /** - * Conver seconds into string breaking down days/hours/minutes/seconds. - * - * @param int $seconds Seconds. - * - * @return string - */ - public static function seconds_to_str( $seconds ) { - $buffer = ''; - if ( $seconds >= 86400 ) { - $days = floor( $seconds / 86400 ); - $seconds = $seconds % 86400; - $buffer .= $days . ' day' . ( $days > 1 ? 's' : '' ) . ( $seconds > 0 ? ', ' : '' ); - } - if ( $seconds >= 3600 ) { - $hours = floor( $seconds / 3600 ); - $seconds = $seconds % 3600; - $buffer .= $hours . ' hour' . ( $hours > 1 ? 's' : '' ) . ( $seconds > 0 ? ', ' : '' ); - } - if ( $seconds >= 60 ) { - $minutes = floor( $seconds / 60 ); - $seconds = $seconds % 60; - $buffer .= $minutes . ' minute' . ( $minutes > 1 ? 's' : '' ) . ( $seconds > 0 ? ', ' : '' ); - } - if ( $seconds > 0 ) { - $buffer .= $seconds . ' second' . ( $seconds > 1 ? 's' : '' ); - } - return $buffer; - } -} diff --git a/wp-content/upgrade-temp-backup/plugins/w3-total-cache/Util_PageUrls.php b/wp-content/upgrade-temp-backup/plugins/w3-total-cache/Util_PageUrls.php deleted file mode 100644 index 2caa249c..00000000 --- a/wp-content/upgrade-temp-backup/plugins/w3-total-cache/Util_PageUrls.php +++ /dev/null @@ -1,987 +0,0 @@ -post_type; - $archive_link = get_post_type_archive_link($post_type); - $posts_page_uri = str_replace( home_url(), '', $archive_link ); - - if ( $posts_page_uri ) { - $full_urls[] = $archive_link; - $full_urls = array_merge( $full_urls, self::get_older_pages( $posts_page_uri, $limit_post_pages, $post_type ) ); - } - - $cpt_archive_urls[$limit_post_pages] = $full_urls; - } - - return $cpt_archive_urls[$limit_post_pages]; - } - - /** - * Return older pages listing posts - * - * @param unknown $posts_page_uri - * @param int $limit_post_pages default is 10 - * @param string $post_type default is post - * @return array - */ - static private function get_older_pages( $posts_page_uri, $limit_post_pages = 10, $post_type = 'post' ) { - $full_urls = array(); - $count_posts = wp_count_posts($post_type); - $posts_number = $count_posts->publish; - $posts_per_page = get_option( 'posts_per_page' ); - $posts_pages_number = @ceil( $posts_number / $posts_per_page ); - - if ( $limit_post_pages > 0 && $posts_pages_number > $limit_post_pages ) { - $posts_pages_number = $limit_post_pages; - } - - for ( $pagenum = 2; $pagenum <= $posts_pages_number; $pagenum++ ) { - $home_pagenum_link = self::get_pagenum_link( $posts_page_uri, $pagenum ); - $full_urls[] = $home_pagenum_link; - } - return $full_urls; - } - - /** - * Returns all urls related to a post - * - * @param unknown $post_id - * @return array - */ - static public function get_post_urls( $post_id ) { - static $post_urls = array(); - - if ( !isset( $post_urls[$post_id] ) ) { - $full_urls = array(); - $post_link = get_permalink( $post_id ); - $post_uri = str_replace( Util_Environment::home_domain_root_url(), '', $post_link ); - - $full_urls[] = $post_link; - $uris[] = $post_uri; - $post = get_post( $post_id ); - $matches =array(); - if ( $post && ( $post_pages_number = preg_match_all( '/\<\!\-\-nextpage\-\-\>/', $post->post_content, $matches ) )>0 ) { - global $wp_rewrite; - $post_pages_number++; - for ( $pagenum = 2; $pagenum <= $post_pages_number; $pagenum++ ) { - if ( 'page' == get_option( 'show_on_front' ) && get_option( 'page_on_front' ) == $post->ID ) - $post_pagenum_link = trailingslashit( $post_link ) . user_trailingslashit( "$wp_rewrite->pagination_base/" . $pagenum, 'single_paged' ); - else - $post_pagenum_link = trailingslashit( $post_link ) . user_trailingslashit( $pagenum, 'single_paged' ); - $full_urls[] = $post_pagenum_link; - } - } - - $post_urls[$post_id] = $full_urls; - } - return $post_urls[$post_id]; - } - - /** - * Return full urls for the posts comment pages - * - * @param unknown $post_id - * @return array - */ - static public function get_post_comments_urls( $post_id ) { - static $post_comments_urls = array(); - - if ( !isset( $post_comments_urls[$post_id] ) ) { - $full_urls = array(); - $comments_number = get_comments_number( $post_id ); - $comments_per_page = get_option( 'comments_per_page' ); - $comments_pages_number = @ceil( $comments_number / $comments_per_page ); - - for ( $pagenum = 1; $pagenum <= $comments_pages_number; $pagenum++ ) { - $comments_pagenum_link = self::get_comments_pagenum_link( $post_id, $pagenum ); - - $full_urls[] = $comments_pagenum_link; - } - $post_comments_urls[$post_id] = $full_urls; - } - return $post_comments_urls[$post_id]; - } - - /** - * Return full urls for the authors pages - * - * @param unknown $post_author - * @param int $limit_post_pages default is 10 - * @return array - */ - static public function get_post_author_urls( $post_author, $limit_post_pages = 10 ) { - static $feed_author_urls = array(); - - $key = md5( $post_author . ',' . $limit_post_pages ); - if ( !isset( $post_author_urls[$key] ) ) { - $full_urls = array(); - $posts_number = count_user_posts( $post_author ); - $posts_per_page = get_option( 'posts_per_page' ); - $posts_pages_number = @ceil( $posts_number / $posts_per_page ); - - if ( $limit_post_pages > 0 && $posts_pages_number > $limit_post_pages ) { - $posts_pages_number = $limit_post_pages; - } - - $author_link = get_author_posts_url( $post_author ); - $author_uri = str_replace( Util_Environment::home_domain_root_url(), '', $author_link ); - - for ( $pagenum = 1; $pagenum <= $posts_pages_number; $pagenum++ ) { - $author_pagenum_link = self::get_pagenum_link( $author_uri, $pagenum ); - $full_urls[] = $author_pagenum_link; - } - $post_author_urls[$key] = $full_urls; - } - return $post_author_urls[$key]; - } - - /** - * Returns full urls to post terms pages - * - * @param unknown $terms - * @param int $limit_post_pages default is 10 - * @return array - */ - static public function get_post_terms_urls( $terms, $limit_post_pages = 10 ) { - static $post_terms_urls = array(); - - $key = md5( self::_term_hash( $terms ) . ',' . $limit_post_pages ); - if ( !isset( $post_terms_urls[$key] ) ) { - $full_urls = array(); - $posts_per_page = get_option( 'posts_per_page' ); - - foreach ( $terms as $term ) { - $term_link = get_term_link( $term, $term->taxonomy ); - $term_uri = str_replace( Util_Environment::home_domain_root_url(), '', $term_link ); - $posts_pages_number = @ceil( $term->count / $posts_per_page ); - - if ( $limit_post_pages > 0 && $posts_pages_number > $limit_post_pages ) { - $posts_pages_number = $limit_post_pages; - } - - for ( $pagenum = 1; $pagenum <= $posts_pages_number; $pagenum++ ) { - $term_pagenum_link = self::get_pagenum_link( $term_uri, $pagenum ); - $full_urls[] = $term_pagenum_link; - } - } - $post_terms_urls[$key] = $full_urls; - } - return $post_terms_urls[$key]; - - } - - /** - * Return full urls for daily archive pages based on provided post - * - * @param unknown $post - * @param int $limit_post_pages default is 10 - * @return array - */ - static public function get_daily_archive_urls( $post, $limit_post_pages = 10 ) { - static $daily_archive_urls = array(); - - $post_type = $post->post_type; - $archive_slug = self::_get_archive_slug( $post ); - - $key = md5( $post->ID . ',' . $limit_post_pages ); - if ( !isset( $daily_archive_urls[$key] ) ) { - $full_urls = array(); - $post_date = strtotime( $post->post_date ); - $post_year = gmdate( 'Y', $post_date ); - $post_month = gmdate( 'm', $post_date ); - $post_day = gmdate( 'd', $post_date ); - $posts_per_page = get_option( 'posts_per_page' ); - $posts_number = self::get_archive_posts_count( $post_year, $post_month, $post_day, $post_type ); - $posts_pages_number = @ceil( $posts_number / $posts_per_page ); - - if ( $limit_post_pages > 0 && $posts_pages_number > $limit_post_pages ) { - $posts_pages_number = $limit_post_pages; - } - - $day_link = get_day_link( $post_year, $post_month, $post_day ); - $day_uri = $archive_slug . str_replace( Util_Environment::home_domain_root_url(), '', $day_link ); - - for ( $pagenum = 1; $pagenum <= $posts_pages_number; $pagenum++ ) { - $day_pagenum_link = self::get_pagenum_link( $day_uri, $pagenum ); - $full_urls[] = $day_pagenum_link; - } - $daily_archive_urls[$key] = $full_urls; - } - return $daily_archive_urls[$key]; - } - - /** - * Return full urls for montly archive pages based on provided post - * - * @param unknown $post - * @param int $limit_post_pages default is 10 - * @return array - */ - static public function get_monthly_archive_urls( $post, $limit_post_pages = 10 ) { - static $monthly_archive_urls = array(); - - $post_type = $post->post_type; - $archive_slug = self::_get_archive_slug( $post ); - - $key = md5( $post->ID . ',' . $limit_post_pages ); - if ( !isset( $monthly_archive_urls[$key] ) ) { - $full_urls = array(); - $post_date = strtotime( $post->post_date ); - $post_year = gmdate( 'Y', $post_date ); - $post_month = gmdate( 'm', $post_date ); - - $posts_per_page = get_option( 'posts_per_page' ); - $posts_number = self::get_archive_posts_count( $post_year, $post_month, '', $post_type ); - $posts_pages_number = @ceil( $posts_number / $posts_per_page ); - - if ( $limit_post_pages > 0 && $posts_pages_number > $limit_post_pages ) { - $posts_pages_number = $limit_post_pages; - } - - $month_link = get_month_link( $post_year, $post_month ); - $month_uri = $archive_slug . str_replace( Util_Environment::home_domain_root_url(), '', $month_link ); - - for ( $pagenum = 1; $pagenum <= $posts_pages_number; $pagenum++ ) { - $month_pagenum_link = self::get_pagenum_link( $month_uri, $pagenum ); - $full_urls[] = $month_pagenum_link; - } - - $monthly_archive_urls[$key] = $full_urls; - } - return $monthly_archive_urls[$key]; - } - - /** - * Return full urls for yearly archive pages based on provided post - * - * @param unknown $post - * @param int $limit_post_pages default is 10 - * @return array - */ - static public function get_yearly_archive_urls( $post, $limit_post_pages = 10 ) { - static $yearly_archive_urls = array(); - - $post_type = $post->post_type; - $archive_slug = self::_get_archive_slug( $post ); - - $key = md5( $post->ID . ',' . $limit_post_pages ); - if ( !isset( $yearly_archive_urls[$key] ) ) { - - $full_urls = array(); - $post_date = strtotime( $post->post_date ); - $post_year = gmdate( 'Y', $post_date ); - - $posts_per_page = get_option( 'posts_per_page' ); - $posts_number =self::get_archive_posts_count( $post_year, '', '', $post_type ); - $posts_pages_number = @ceil( $posts_number / $posts_per_page ); - - if ( $limit_post_pages > 0 && $posts_pages_number > $limit_post_pages ) { - $posts_pages_number = $limit_post_pages; - } - - $year_link = get_year_link( $post_year ); - $year_uri = $archive_slug . str_replace( Util_Environment::home_domain_root_url(), '', $year_link ); - - for ( $pagenum = 1; $pagenum <= $posts_pages_number; $pagenum++ ) { - $year_pagenum_link = self::get_pagenum_link( $year_uri, $pagenum ); - $full_urls[] = $year_pagenum_link; - } - $yearly_archive_urls[$key] = $full_urls; - } - return $yearly_archive_urls[$key]; - } - - /** - * Return full urls for the provided feed types - * - * @param unknown $feeds - * @param string|null $post_type - * @return array - */ - static public function get_feed_urls( $feeds, $post_type = null ) { - static $feed_urls = array(); - - $key = md5( implode( ',', $feeds ) . $post_type ); - if ( !isset( $feed_urls[$key] ) ) { - $full_urls = array(); - foreach ( $feeds as $feed ) { - $feed_link = self::get_feed_link( $feed, $post_type ); - - $full_urls[] = $feed_link; - } - $feed_urls[$key] = $full_urls; - } - return $feed_urls[$key]; - } - - /** - * Return full urls for the provided post id and feed types - * - * @param unknown $post_id - * @param unknown $feeds - * @return array - */ - static public function get_feed_comments_urls( $post_id, $feeds ) { - static $feed_comments_urls = array(); - - $key = md5( implode( ',', $feeds ) . $post_id ); - if ( !isset( $feed_comments_urls[$key] ) ) { - $full_urls = array(); - foreach ( $feeds as $feed ) { - $post_comments_feed_link = self::get_post_comments_feed_link( $post_id, $feed ); - $full_urls[] = $post_comments_feed_link; - } - $feed_comments_urls[$key] = $full_urls; - } - return $feed_comments_urls[$key]; - } - - /** - * Returns full urls for the provided post author and feed types - * - * @param unknown $post_author - * @param unknown $feeds - * @return array - */ - static public function get_feed_author_urls( $post_author, $feeds ) { - static $post_author_urls = array(); - - $key = md5( implode( ',', $feeds ) . $post_author ); - if ( !isset( $feed_author_urls[$key] ) ) { - $full_urls = array(); - foreach ( $feeds as $feed ) { - $author_feed_link = self::get_author_feed_link( $post_author, $feed ); - $full_urls[] = $author_feed_link; - } - $feed_author_urls[$key] = $full_urls; - } - return $feed_author_urls[$key]; - } - - /** - * Returns full urls for the provided terms and feed types - * - * @param unknown $terms - * @param unknown $feeds - * @return array - */ - static public function get_feed_terms_urls( $terms, $feeds ) { - static $feed_terms_urls = array(); - - $key = md5( implode( ',', $feeds ) . self::_term_hash( $terms ) ); - if ( !isset( $feed_terms_urls[$key] ) ) { - $full_urls = array(); - foreach ( $terms as $term ) { - foreach ( $feeds as $feed ) { - $term_feed_link = self::get_term_feed_link( $term->term_id, $term->taxonomy, $feed ); - $full_urls[] = $term_feed_link; - } - } - $feed_terms_urls[$key] = $full_urls; - } - return $feed_terms_urls[$key]; - } - - /** - * Returns full urls for the provided url path based pages, ie /some/page. - * - * @param unknown $pages - * @return array - */ - static public function get_pages_urls( $pages ) { - static $pages_urls = array(); - - $key = md5( implode( ',', $pages ) ); - if ( !isset( $pages_urls[$key] ) ) { - $full_urls = array(); - foreach ( $pages as $uri ) { - if ( $uri ) { - $page_link = get_home_url() . '/' . trim( $uri, '/' ) . - ( strpos( $uri, '?' ) !== FALSE ? '': '/' ); - $full_urls[] = $page_link; - } - } - $pages_urls[$key] = $full_urls; - } - return $pages_urls[$key]; - } - - /** - * Workaround for get_pagenum_link function - * - * @param string $url - * @param int $pagenum - * @return string - */ - public static function get_pagenum_link( $url, $pagenum = 1 ) { - $request_uri = isset( $_SERVER['REQUEST_URI'] ) ? esc_url_raw( wp_unslash( $_SERVER['REQUEST_URI'] ) ) : ''; - $_SERVER['REQUEST_URI'] = $url; - - if ( is_admin() ) { - $link = self::get_pagenum_link_admin( $pagenum ); - } else { - $link = get_pagenum_link( $pagenum ); - } - - $_SERVER['REQUEST_URI'] = $request_uri; - - return $link; - } - - - /** - * Workaround for get_pagenum_link static public function when in admin - * - * @param unknown $pagenum - * @return string - */ - static public function get_pagenum_link_admin( $pagenum ) { - global $wp_rewrite; - - $pagenum = (int) $pagenum; - - $request = remove_query_arg( 'paged' ); - - $home_root = parse_url( home_url() ); - $home_root = ( isset( $home_root['path'] ) ) ? $home_root['path'] : ''; - $home_root = preg_quote( trailingslashit( $home_root ), '|' ); - - $request = preg_replace( '|^'. $home_root . '|', '', $request ); - $request = preg_replace( '|^/+|', '', $request ); - $qs_regex = '|\?.*?$|'; - preg_match( $qs_regex, $request, $qs_match ); - - if ( !empty( $qs_match[0] ) ) { - $query_string = $qs_match[0]; - $request = preg_replace( $qs_regex, '', $request ); - } else { - $query_string = ''; - } - - $request = preg_replace( "|$wp_rewrite->pagination_base/\d+/?$|", '', $request ); - $request = preg_replace( '|^index\.php|', '', $request ); - $request = ltrim( $request, '/' ); - - $base = trailingslashit( get_bloginfo( 'url' ) ); - - if ( !is_null( $wp_rewrite ) && - $wp_rewrite->using_index_permalinks() && - ( $pagenum > 1 || '' != $request ) ) - $base .= 'index.php/'; - - if ( $pagenum > 1 ) { - $request = ( ( !empty( $request ) ) ? trailingslashit( $request ) : $request ) . user_trailingslashit( $wp_rewrite->pagination_base . "/" . $pagenum, 'paged' ); - } - - $result = $base . $request . $query_string; - $result = apply_filters( 'get_pagenum_link', $result, $pagenum ); - return $result; - } - - /** - * Workaround for get_comments_pagenum_link function - * - * @param integer $post_id - * @param integer $pagenum - * @param integer $max_page - * @return string - */ - static public function get_comments_pagenum_link( $post_id, $pagenum = 1, $max_page = 0 ) { - if ( isset( $GLOBALS['post'] ) && is_object( $GLOBALS['post'] ) ) { - $old_post = &$GLOBALS['post']; - } else { - $GLOBALS['post'] = new \stdClass(); - $old_post = null; - } - - $GLOBALS['post']->ID = $post_id; - - $link = get_comments_pagenum_link( $pagenum, $max_page ); - - if ( $old_post ) { - $GLOBALS['post'] = &$old_post; - } - - return $link; - } - - /** - * Returns number of posts in the archive. - * - * @global $wpdb - * - * @param int $year Year. - * @param int $month Month. - * @param int $day Day number. - * @param string $post_type Post type. - * @return int - */ - public static function get_archive_posts_count( $year = 0, $month = 0, $day = 0, $post_type = 'post' ) { - global $wpdb; - - $filters = array( - 'post_type = "' . $post_type .'"', - 'post_status = "publish"' - ); - - if ( $year ) { - $filters[] = sprintf( 'YEAR(post_date) = %d', $year ); - } - - if ( $month ) { - $filters[] = sprintf( 'MONTH(post_date) = %d', $month ); - } - - if ( $day ) { - $filters[] = sprintf( 'DAY(post_date) = %d', $day ); - } - - $where = implode( ' AND ', $filters ); - - $sql = sprintf( 'SELECT COUNT(*) FROM %s WHERE %s', $wpdb->posts, $where ); - - $count = (int) $wpdb->get_var( $sql ); - - return $count; - } - - /** - * Workaround for get_feed_link function, remove filtering. - * - * @param string $feed - * @param null|string $post_type - * @return mixed - */ - static public function get_feed_link( $feed = '', $post_type=null ) { - /** - * - * - * @var $wp_rewrite WP_Rewrite - */ - global $wp_rewrite; - - if ( $post_type ) - return get_post_type_archive_feed_link( $post_type, $feed ); - - $permalink = $wp_rewrite->get_feed_permastruct(); - if ( '' != $permalink ) { - if ( false !== strpos( $feed, 'comments_' ) ) { - $feed = str_replace( 'comments_', '', $feed ); - $permalink = $wp_rewrite->get_comment_feed_permastruct(); - } - - if ( get_default_feed() == $feed ) - $feed = ''; - - $permalink = str_replace( '%feed%', $feed, $permalink ); - $permalink = preg_replace( '#/+#', '/', "/$permalink" ); - $output = home_url( user_trailingslashit( $permalink, 'feed' ) ); - } else { - if ( empty( $feed ) ) - $feed = get_default_feed(); - - if ( false !== strpos( $feed, 'comments_' ) ) - $feed = str_replace( 'comments_', 'comments-', $feed ); - - $output = home_url( "?feed={$feed}" ); - } - - return $output; - } - - /** - * Workaround for get_post_comments_feed_link function, remove filtering. - * - * @param int $post_id - * @param string $feed - * @return string - */ - static public function get_post_comments_feed_link( $post_id = 0, $feed = '' ) { - $post_id = absint( $post_id ); - - if ( ! $post_id ) - $post_id = get_the_ID(); - - if ( empty( $feed ) ) - $feed = get_default_feed(); - - if ( '' != get_option( 'permalink_structure' ) ) { - if ( 'page' == get_option( 'show_on_front' ) && $post_id == get_option( 'page_on_front' ) ) - $url = _get_page_link( $post_id ); - else - $url = get_permalink( $post_id ); - - $url = trailingslashit( $url ) . 'feed'; - if ( $feed != get_default_feed() ) - $url .= "/$feed"; - $url = user_trailingslashit( $url, 'single_feed' ); - } else { - $type = get_post_field( 'post_type', $post_id ); - if ( 'page' == $type ) - $url = home_url( "?feed=$feed&page_id=$post_id" ); - else - $url = home_url( "?feed=$feed&p=$post_id" ); - } - - return $url; - } - - /** - * Workaround for get_author_feed_link function, remove filtering. - * - * @param unknown $author_id - * @param string $feed - * @return string - */ - static public function get_author_feed_link( $author_id, $feed = '' ) { - $author_id = (int) $author_id; - $permalink_structure = get_option( 'permalink_structure' ); - - if ( empty( $feed ) ) - $feed = get_default_feed(); - - if ( '' == $permalink_structure ) { - $link = home_url( "?feed=$feed&author=" . $author_id ); - } else { - $link = get_author_posts_url( $author_id ); - if ( $feed == get_default_feed() ) - $feed_link = 'feed'; - else - $feed_link = "feed/$feed"; - - $link = trailingslashit( $link ) . user_trailingslashit( $feed_link, 'feed' ); - } - - return $link; - } - - /** - * Workaround for get_term_feed_link function, remove filtering. - * - * @param unknown $term_id - * @param string $taxonomy - * @param string $feed - * @return bool|string - */ - static public function get_term_feed_link( $term_id, $taxonomy = 'category', $feed = '' ) { - $term_id = ( int ) $term_id; - - $term = get_term( $term_id, $taxonomy ); - - if ( empty( $term ) || is_wp_error( $term ) ) - return false; - - if ( empty( $feed ) ) - $feed = get_default_feed(); - - $permalink_structure = get_option( 'permalink_structure' ); - - if ( '' == $permalink_structure ) { - if ( 'category' == $taxonomy ) { - $link = home_url( "?feed=$feed&cat=$term_id" ); - } - elseif ( 'post_tag' == $taxonomy ) { - $link = home_url( "?feed=$feed&tag=$term->slug" ); - } else { - $t = get_taxonomy( $taxonomy ); - $link = home_url( "?feed=$feed&$t->query_var=$term->slug" ); - } - } else { - $link = get_term_link( $term_id, $term->taxonomy ); - if ( $feed == get_default_feed() ) - $feed_link = 'feed'; - else - $feed_link = "feed/$feed"; - - $link = trailingslashit( $link ) . user_trailingslashit( $feed_link, 'feed' ); - } - - return $link; - } - - static public function get_rest_posts_urls() { - static $posts_urls = array(); - - if ( empty( $posts_urls ) ) { - $types = get_post_types( array( 'show_in_rest' => true ), 'objects' ); - $wp_json_base = self::wp_json_base(); - - foreach ( $types as $post_type ) { - $rest_base = ( !empty( $post_type->rest_base ) ? - $post_type->rest_base : $post_type->name ); - - $posts_urls[] = $wp_json_base . $rest_base; - } - } - - return $posts_urls; - } - - static public function get_rest_post_urls( $post_id ) { - static $post_urls = array(); - - if ( !isset( $post_urls[$post_id] ) ) { - $post = get_post( $post_id ); - $urls = array(); - $wp_json_base = self::wp_json_base(); - - if ( $post ) { - $post_type = get_post_type_object( $post->post_type ); - $rest_base = ( !empty( $post_type->rest_base ) ? - $post_type->rest_base : $post_type->name ); - - $urls[] = $wp_json_base . $rest_base . '/' . $post->ID; - } - - $post_urls[$post_id] = $urls; - } - - return $post_urls[$post_id]; - } - - static private function wp_json_base() { - $wp_json_base = rtrim( get_home_url(), '/' ) . W3TC_WP_JSON_URI; - $wp_json_base = apply_filters( 'w3tc_pageurls_wp_json_base', $wp_json_base ); - return $wp_json_base; - } - - static public function complement_with_mirror_urls( $queued_urls ) { - $config = Dispatcher::config(); - - if ( !$config->get_boolean( 'pgcache.mirrors.enabled' ) || - Util_Environment::is_wpmu_subdomain() ) - return $queued_urls; - - $home_urls = $config->get_array( 'pgcache.mirrors.home_urls' ); - - $url_prefix = trailingslashit( get_home_url() ); - $mirror_urls = array(); - - foreach ( $queued_urls as $url ) { - if ( substr( $url, 0, strlen( $url_prefix ) ) != $url_prefix ) - continue; - - foreach ( $home_urls as $home ) { - if ( !empty( $home ) ) { - $mirror_urls[] = trailingslashit( $home ) . - substr( $url, strlen( $url_prefix ) ); - } - } - } - - return array_merge( $queued_urls, $mirror_urls ); - } - - static private function _term_hash( $terms ) { - $term_hash = array(); - foreach ( $terms as $term ) - $term_hash[] = $term->term_id; - $term_hashed = md5( implode( ',', $term_hash ) ); - return $term_hashed; - } - - /** - * - * - * @param unknown $post - * @return string - */ - static private function _get_archive_slug( $post ) { - $archive_slug = ''; - global $wp_post_types; - $args = $wp_post_types[$post->post_type]; - if ( $args->has_archive ) { - global $wp_rewrite; - $archive_slug = $args->has_archive === true ? $args->rewrite['slug'] : $args->has_archive; - if ( $args->rewrite['with_front'] ) - $archive_slug = substr( $wp_rewrite->front, 1 ) . $archive_slug; - else - $archive_slug = $wp_rewrite->root . $archive_slug; - } - return $archive_slug; - } - - /** - * Gets page title based on key - * - * @param string $id Page ID. - * @return string - */ - public static function get_page_mapping( $id ) { - $map = array( - 'w3tc_dashboard' => array( - 'page_name' => esc_html__( 'Dashboard', 'w3-total-cache' ), - ), - 'w3tc_feature_showcase' => array( - 'page_name' => esc_html__( 'Feature Showcase', 'w3-total-cache' ), - ), - 'w3tc_general' => array( - 'page_name' => esc_html__( 'General Settings', 'w3-total-cache' ), - ), - 'w3tc_pgcache' => array( - 'page_name' => esc_html__( 'Page Cache', 'w3-total-cache' ), - 'parent_name' => esc_html__( 'General Settings', 'w3-total-cache' ), - 'parent_link' => esc_url( Util_Ui::admin_url( 'admin.php?page=w3tc_general' ) ), - ), - 'w3tc_minify' => array( - 'page_name' => esc_html__( 'Minify', 'w3-total-cache' ), - 'parent_name' => esc_html__( 'General Settings', 'w3-total-cache' ), - 'parent_link' => esc_url( Util_Ui::admin_url( 'admin.php?page=w3tc_general' ) ), - ), - 'w3tc_dbcache' => array( - 'page_name' => esc_html__( 'Database Cache', 'w3-total-cache' ), - 'parent_name' => esc_html__( 'General Settings', 'w3-total-cache' ), - 'parent_link' => esc_url( Util_Ui::admin_url( 'admin.php?page=w3tc_general' ) ), - ), - 'w3tc_objectcache' => array( - 'page_name' => esc_html__( 'Object Cache', 'w3-total-cache' ), - 'parent_name' => esc_html__( 'General Settings', 'w3-total-cache' ), - 'parent_link' => esc_url( Util_Ui::admin_url( 'admin.php?page=w3tc_general' ) ), - ), - 'w3tc_browsercache' => array( - 'page_name' => esc_html__( 'Browser Cache', 'w3-total-cache' ), - 'parent_name' => esc_html__( 'General Settings', 'w3-total-cache' ), - 'parent_link' => esc_url( Util_Ui::admin_url( 'admin.php?page=w3tc_general' ) ), - ), - 'w3tc_cachegroups' => array( - 'page_name' => esc_html__( 'Cache Groups', 'w3-total-cache' ), - 'parent_name' => esc_html__( 'General Settings', 'w3-total-cache' ), - 'parent_link' => esc_url( Util_Ui::admin_url( 'admin.php?page=w3tc_general' ) ), - ), - 'w3tc_cdn' => array( - 'page_name' => esc_html__( 'CDN', 'w3-total-cache' ), - 'parent_name' => esc_html__( 'General Settings', 'w3-total-cache' ), - 'parent_link' => esc_url( Util_Ui::admin_url( 'admin.php?page=w3tc_general' ) ), - ), - 'w3tc_fragmentcache' => array( - 'page_name' => esc_html__( 'Fragment Cache', 'w3-total-cache' ), - 'parent_name' => esc_html__( 'General Settings', 'w3-total-cache' ), - 'parent_link' => esc_url( Util_Ui::admin_url( 'admin.php?page=w3tc_general' ) ), - ), - 'w3tc_support' => array( - 'page_name' => esc_html__( 'Support', 'w3-total-cache' ), - ), - 'w3tc_pagespeed' => array( - 'page_name' => esc_html__( 'Google PageSpeed', 'w3-total-cache' ), - ), - 'w3tc_userexperience' => array( - 'page_name' => esc_html__( 'User Experience', 'w3-total-cache' ), - 'parent_name' => esc_html__( 'General Settings', 'w3-total-cache' ), - 'parent_link' => esc_url( Util_Ui::admin_url( 'admin.php?page=w3tc_general' ) ), - ), - 'w3tc_install' => array( - 'page_name' => esc_html__( 'Install', 'w3-total-cache' ), - ), - 'w3tc_setup_guide' => array( - 'page_name' => esc_html__( 'Setup Guide', 'w3-total-cache' ), - ), - 'w3tc_extensions' => array( - 'page_name' => esc_html__( 'Extensions', 'w3-total-cache' ), - ), - 'w3tc_stats' => array( - 'page_name' => esc_html__( 'Statistics', 'w3-total-cache' ), - ), - 'w3tc_extension_page_imageservice' => array( - 'page_name' => esc_html__( 'WebP Converter', 'w3-total-cache' ), - 'parent_name' => esc_html__( 'Extensions', 'w3-total-cache' ), - 'parent_link' => esc_url( Util_Ui::admin_url( 'admin.php?page=w3tc_extensions#imageservice' ) ), - ), - 'w3tc_monitoring' => array( - 'page_name' => esc_html__( 'Monitoring', 'w3-total-cache' ), - 'parent_name' => esc_html__( 'General Settings', 'w3-total-cache' ), - 'parent_link' => esc_url( Util_Ui::admin_url( 'admin.php?page=w3tc_general' ) ), - ), - 'w3tc_about' => array( - 'page_name' => esc_html__( 'About', 'w3-total-cache' ), - ), - 'swarmify' => array( - 'page_name' => 'Swarmify', - 'parent_name' => esc_html__( 'Extensions', 'w3-total-cache' ), - 'parent_link' => esc_url( Util_Ui::admin_url( 'admin.php?page=w3tc_extensions#swarmify' ) ), - ), - 'cloudflare' => array( - 'page_name' => 'CloudFlare', - 'parent_name' => esc_html__( 'Extensions', 'w3-total-cache' ), - 'parent_link' => esc_url( Util_Ui::admin_url( 'admin.php?page=w3tc_extensions#cloudflare' ) ), - ), - 'amp' => array( - 'page_name' => 'AMP', - 'parent_name' => esc_html__( 'Extensions', 'w3-total-cache' ), - 'parent_link' => esc_url( Util_Ui::admin_url( 'admin.php?page=w3tc_extensions#amp' ) ), - ), - ); - - return ! empty( $map[ $id ] ) ? $map[ $id ] : ''; - } -} diff --git a/wp-content/upgrade-temp-backup/plugins/w3-total-cache/Util_Request.php b/wp-content/upgrade-temp-backup/plugins/w3-total-cache/Util_Request.php deleted file mode 100644 index dd500d66..00000000 --- a/wp-content/upgrade-temp-backup/plugins/w3-total-cache/Util_Request.php +++ /dev/null @@ -1,154 +0,0 @@ - $value ) { - if ( strpos( $key, $prefix ) === 0 || strpos( $key, str_replace( '.', '_', $prefix ) ) === 0 ) { - $array[ substr( $key, strlen( $prefix ) ) ] = $value; - } - } - return $array; - } - - /** - * Returns request array. - * - * @return array - */ - public static function get_request() { - if ( ! isset( $_GET ) ) { - $_GET = array(); - } - - if ( ! isset( $_POST ) ) { // phpcs:ignore WordPress.Security.NonceVerification.Missing - $_POST = array(); - } - - return array_merge( $_GET, $_POST ); // phpcs:ignore - } -} diff --git a/wp-content/upgrade-temp-backup/plugins/w3-total-cache/Util_Rule.php b/wp-content/upgrade-temp-backup/plugins/w3-total-cache/Util_Rule.php deleted file mode 100644 index 4c1263d7..00000000 --- a/wp-content/upgrade-temp-backup/plugins/w3-total-cache/Util_Rule.php +++ /dev/null @@ -1,492 +0,0 @@ -= 0; $n-- ) { - if ( empty( $a[$n] ) ) - array_splice( $a, $n, 1 ); - } - } - - /** - * Returns nginx rules path - * - * @return string - */ - static public function get_nginx_rules_path() { - $config = Dispatcher::config(); - - $path = $config->get_string( 'config.path' ); - - if ( !$path ) { - $path = Util_Environment::site_path() . 'nginx.conf'; - } - - return $path; - } - - /** - * Returns litespeed rules path - * - * @return string - */ - static public function get_litespeed_rules_path() { - $config = Dispatcher::config(); - - $path = $config->get_string( 'config.path' ); - - if ( !$path ) { - $path = Util_Environment::site_path() . 'litespeed.conf'; - } - - return $path; - } - - /** - * Returns path of apache's primary rules file - * - * @return string - */ - static public function get_apache_rules_path() { - return Util_Environment::site_path() . '.htaccess'; - } - - /** - * Returns path of pagecache core rules file - * - * @return string - */ - static public function get_pgcache_rules_core_path() { - switch ( true ) { - case Util_Environment::is_apache(): - case Util_Environment::is_litespeed(): - return Util_Rule::get_apache_rules_path(); - - case Util_Environment::is_nginx(): - return Util_Rule::get_nginx_rules_path(); - } - - return false; - } - - /** - * Returns path of browsercache cache rules file - * - * @return string - */ - static public function get_browsercache_rules_cache_path() { - if ( Util_Environment::is_litespeed() ) { - return Util_Rule::get_litespeed_rules_path(); - } - - return Util_Rule::get_pgcache_rules_core_path(); - } - - /** - * Returns path of minify rules file - * - * @return string - */ - static public function get_minify_rules_core_path() { - switch ( true ) { - case Util_Environment::is_apache(): - case Util_Environment::is_litespeed(): - return W3TC_CACHE_MINIFY_DIR . DIRECTORY_SEPARATOR . '.htaccess'; - - case Util_Environment::is_nginx(): - return Util_Rule::get_nginx_rules_path(); - } - - return false; - } - - /** - * Returns path of minify rules file - * - * @return string - */ - static public function get_minify_rules_cache_path() { - switch ( true ) { - case Util_Environment::is_apache(): - case Util_Environment::is_litespeed(): - return W3TC_CACHE_MINIFY_DIR . DIRECTORY_SEPARATOR . '.htaccess'; - - case Util_Environment::is_nginx(): - return Util_Rule::get_nginx_rules_path(); - } - - return false; - } - - /** - * Returns path of CDN rules file - * - * @return string - */ - static public function get_cdn_rules_path() { - switch ( true ) { - case Util_Environment::is_apache(): - case Util_Environment::is_litespeed(): - return '.htaccess'; - - case Util_Environment::is_nginx(): - return 'nginx.conf'; - } - - return false; - } - - static public function get_new_relic_rules_core_path() { - return Util_Rule::get_pgcache_rules_core_path(); - } - - /** - * Returns true if we can modify rules - * - * @param string $path - * @return boolean - */ - static public function can_modify_rules( $path ) { - if ( Util_Environment::is_wpmu() ) { - if ( Util_Environment::is_apache() || Util_Environment::is_litespeed() || Util_Environment::is_nginx() ) { - switch ( $path ) { - case Util_Rule::get_pgcache_rules_cache_path(): - case Util_Rule::get_minify_rules_core_path(): - case Util_Rule::get_minify_rules_cache_path(): - return true; - } - } - - return false; - } - - return true; - } - - /** - * Trim rules - * - * @param string $rules - * @return string - */ - static public function trim_rules( $rules ) { - $rules = trim( $rules ); - - if ( $rules != '' ) { - $rules .= "\n"; - } - - return $rules; - } - - /** - * Cleanup rewrite rules - * - * @param string $rules - * @return string - */ - static public function clean_rules( $rules ) { - $rules = preg_replace( '~[\r\n]+~', "\n", $rules ); - $rules = preg_replace( '~^\s+~m', '', $rules ); - $rules = Util_Rule::trim_rules( $rules ); - - return $rules; - } - - /** - * Erases text from start to end - * - * @param string $rules - * @param string $start - * @param string $end - * @return string - */ - static public function erase_rules( $rules, $start, $end ) { - $r = '~' . Util_Environment::preg_quote( $start ) . "\n.*?" . Util_Environment::preg_quote( $end ) . "\n*~s"; - - $rules = preg_replace( $r, '', $rules ); - $rules = Util_Rule::trim_rules( $rules ); - - return $rules; - } - - /** - * Check if rules exist - * - * @param string $rules - * @param string $start - * @param string $end - * @return int - */ - static public function has_rules( $rules, $start, $end ) { - return preg_match( '~' . Util_Environment::preg_quote( $start ) . "\n.*?" . Util_Environment::preg_quote( $end ) . "\n*~s", $rules ); - } - - /** - * - * - * @param Util_Environment_Exceptions $exs exceptions to fill on error - * @param string $path filename of rules file to modify - * @param string $rules rules to add - * @param string $start start marker - * @param string $end end marker - * @param array $order order where to place if some marker exists - * @param boolean $remove_wpsc if WPSC rules should be removed to avoid - * inconsistent rules generation - */ - static public function add_rules( $exs, $path, $rules, $start, $end, $order, - $remove_wpsc = false ) { - if ( empty( $path ) ) { - return; - } - - $data = @file_get_contents( $path ); - if ( empty( $data ) ) { - $data = ''; - } - - $modified = false; - if ( $remove_wpsc ) { - if ( Util_Rule::has_rules( - $data, - W3TC_MARKER_BEGIN_PGCACHE_WPSC, - W3TC_MARKER_END_PGCACHE_WPSC ) ) { - $data = Util_Rule::erase_rules( - $data, - W3TC_MARKER_BEGIN_PGCACHE_WPSC, - W3TC_MARKER_END_PGCACHE_WPSC ); - $modified = true; - } - } - - if ( empty( $rules ) ) { - // rules removal mode - $rules_present = ( strpos( $data, $start ) !== false ); - if ( !$modified && !$rules_present ) { - return; - } - } else { - // rules creation mode - $rules_missing = ( strstr( Util_Rule::clean_rules( $data ), Util_Rule::clean_rules( $rules ) ) === false ); - if ( !$modified && !$rules_missing ) { - return; - } - } - - $replace_start = strpos( $data, $start ); - $replace_end = strpos( $data, $end ); - - if ( $replace_start !== false && $replace_end !== false && $replace_start < $replace_end ) { - // old rules exists, replace mode - $replace_length = $replace_end - $replace_start + strlen( $end ) + 1; - } else { - $replace_start = false; - $replace_length = 0; - - $search = $order; - - foreach ( $search as $string => $length ) { - $replace_start = strpos( $data, $string ); - - if ( $replace_start !== false ) { - $replace_start += $length; - break; - } - } - } - - if ( $replace_start !== false ) { - $data = Util_Rule::trim_rules( substr_replace( $data, $rules, $replace_start, $replace_length ) ); - } else { - $data = Util_Rule::trim_rules( rtrim( $data ) . "\n" . $rules ); - } - - if ( strpos( $path, W3TC_CACHE_DIR ) === false || Util_Environment::is_nginx() ) { - // writing to system rules file, may be potentially write-protected - try { - Util_WpFile::write_to_file( $path, $data ); - } catch ( Util_WpFile_FilesystemOperationException $ex ) { - if ( $replace_start !== false ) { - $message = sprintf( __( 'Edit file %s and replace all lines between and including %s and %s markers with:', - 'w3-total-cache' ), $path, $start, $end ); - } else { - $message = sprintf( __( 'Edit file %s and add the following rules above the WordPress directives:', - 'w3-total-cache' ), $path ); - } - - $ex = new Util_WpFile_FilesystemModifyException( - $ex->getMessage(), $ex->credentials_form(), - $message, $path, $rules ); - - $exs->push( $ex ); - return; - } - } else { - // writing to own rules file in cache folder - if ( !@file_exists( dirname( $path ) ) ) { - Util_File::mkdir_from( dirname( $path ), W3TC_CACHE_DIR ); - } - - if ( !@file_put_contents( $path, $data ) ) { - try { - Util_WpFile::delete_folder( - dirname( $path ), - '', - isset( $_SERVER['REQUEST_URI'] ) ? sanitize_text_field( wp_unslash( $_SERVER['REQUEST_URI'] ) ) : '' - ); - } catch ( Util_WpFile_FilesystemOperationException $ex ) { - $exs->push( $ex ); - return; - } - } - } - - Util_Rule::after_rules_modified(); - } - - - - /** - * Called when rules are modified, sets notification - */ - static public function after_rules_modified() { - if ( Util_Environment::is_nginx() ) { - $state = Dispatcher::config_state_master(); - $state->set( 'common.show_note.nginx_restart_required', true ); - $state->save(); - } - } - - - - /** - * Remove rules - */ - static public function remove_rules( $exs, $path, $start, $end ) { - if ( !file_exists( $path ) ) - return; - - $data = @file_get_contents( $path ); - if ( $data === false ) - return; - if ( strstr( $data, $start ) === false ) - return; - - $data = Util_Rule::erase_rules( $data, $start, - $end ); - - try { - Util_WpFile::write_to_file( $path, $data ); - } catch ( Util_WpFile_FilesystemOperationException $ex ) { - $exs->push( new Util_WpFile_FilesystemModifyException( - $ex->getMessage(), $ex->credentials_form(), - sprintf( __( 'Edit file %s and remove all lines between and including %s - and %s markers.', 'w3-total-cache' ), $path, $start, $end ), $path ) ); - } - } - - /** - * Returns path of pgcache cache rules file - * Moved to separate file to not load rule.php for each disk enhanced request - * - * @return string - */ - static public function get_pgcache_rules_cache_path() { - switch ( true ) { - case Util_Environment::is_apache(): - case Util_Environment::is_litespeed(): - if ( Util_Environment::is_wpmu() ) { - $url = get_home_url(); - $match = null; - if ( preg_match( '~http(s)?://(.+?)(/)?$~', $url, $match ) ) { - $home_path = $match[2]; - - return W3TC_CACHE_PAGE_ENHANCED_DIR . DIRECTORY_SEPARATOR . - $home_path . DIRECTORY_SEPARATOR . '.htaccess'; - } - } - - return W3TC_CACHE_PAGE_ENHANCED_DIR . DIRECTORY_SEPARATOR . '.htaccess'; - - case Util_Environment::is_nginx(): - return Util_Rule::get_nginx_rules_path(); - } - - return false; - } - - /** - * Returns true if we can check rules - * - * @return bool - */ - static public function can_check_rules() { - return Util_Environment::is_apache() || - Util_Environment::is_litespeed() || - Util_Environment::is_nginx() || - Util_Environment::is_iis(); - } - - /** - * Support for GoDaddy servers configuration which uses. - * SUBDOMAIN_DOCUMENT_ROOT variable. - */ - public static function apache_docroot_variable() { - $document_root = isset( $_SERVER['DOCUMENT_ROOT'] ) ? esc_url_raw( wp_unslash( $_SERVER['DOCUMENT_ROOT'] ) ) : ''; - $subdomain_document_root = isset( $_SERVER['SUBDOMAIN_DOCUMENT_ROOT'] ) ? esc_url_raw( wp_unslash( $_SERVER['SUBDOMAIN_DOCUMENT_ROOT'] ) ) : ''; - $php_document_root = isset( $_SERVER['PHP_DOCUMENT_ROOT'] ) ? esc_url_raw( wp_unslash( $_SERVER['PHP_DOCUMENT_ROOT'] ) ) : ''; - if ( ! empty( $subdomain_document_root ) && $subdomain_document_root !== $document_root ) { - return '%{ENV:SUBDOMAIN_DOCUMENT_ROOT}'; - } elseif ( ! empty( $php_document_root ) && $php_document_root !== $document_root ) { - return '%{ENV:PHP_DOCUMENT_ROOT}'; - } else { - return '%{DOCUMENT_ROOT}'; - } - } - - - - /** - * Takes an array of extensions single per row and/or extensions delimited by | - * - * @param unknown $extensions - * @param unknown $ext - * @return array - */ - static public function remove_extension_from_list( $extensions, $ext ) { - for ( $i = 0; $i < sizeof( $extensions ); $i++ ) { - if ( $extensions[$i] == $ext ) { - unset( $extensions[$i] ); - return $extensions; - } elseif ( strpos( $extensions[$i], $ext ) !== false && - strpos( $extensions[$i], '|' ) !== false ) { - $exts = explode( '|', $extensions[$i] ); - $key = array_search( $ext, $exts ); - unset( $exts[$key] ); - $extensions[$i] = implode( '|', $exts ); - return $extensions; - } - } - return $extensions; - } -} diff --git a/wp-content/upgrade-temp-backup/plugins/w3-total-cache/Util_Theme.php b/wp-content/upgrade-temp-backup/plugins/w3-total-cache/Util_Theme.php deleted file mode 100644 index 4753329c..00000000 --- a/wp-content/upgrade-temp-backup/plugins/w3-total-cache/Util_Theme.php +++ /dev/null @@ -1,161 +0,0 @@ -get( 'Name' ); - } - - static public function get_current_theme() { - return wp_get_theme(); - } - - static public function get_themes() { - global $wp_themes; - if ( isset( $wp_themes ) ) - return $wp_themes; - - $themes = wp_get_themes(); - $wp_themes = array(); - - foreach ( $themes as $theme ) { - $name = $theme->get( 'Name' ); - if ( isset( $wp_themes[$name] ) ) - $wp_themes[$name . '/' . $theme->get_stylesheet()] = $theme; - else - $wp_themes[$name] = $theme; - } - - return $wp_themes; - } - - /** - * Returns theme key - * - * @param string $theme_root - * @param string $template - * @param string $stylesheet - * @return string - */ - static public function get_theme_key( $theme_root, $template, $stylesheet ) { - $theme_path = ltrim( str_replace( WP_CONTENT_DIR, '', - Util_Environment::normalize_path( $theme_root ) ), '/' ); - - return substr( md5( $theme_path . $template . $stylesheet ), 0, 5 ); - } - - /** - * Returns themes array - * - * @return array - */ - static public function get_themes_by_key() { - $themes = array(); - $wp_themes = Util_Theme::get_themes(); - - foreach ( $wp_themes as $wp_theme ) { - $theme_key = Util_Theme::get_theme_key( $wp_theme['Theme Root'], $wp_theme['Template'], $wp_theme['Stylesheet'] ); - $themes[$theme_key] = $wp_theme['Name']; - } - - return $themes; - } - - /** - * Returns minify groups - * - * @param string $theme_name - * @return array - */ - static public function get_theme_templates( $theme_name ) { - $groups = array( - 'default' => __( 'All Templates', 'w3-total-cache' ) - ); - - $templates = Util_Theme::get_theme_files( $theme_name ); - - foreach ( $templates as $template ) { - $basename = basename( $template, '.php' ); - - $groups[$basename] = ucfirst( $basename ); - } - - return $groups; - } - - - /** - * Returns array of theme groups - * - * @param string $theme_name - * @return array - */ - static public function get_theme_files( $theme_name ) { - $patterns = array( - '404', - 'search', - 'taxonomy((-|_).*)?', - 'front-page', - 'home', - 'index', - '(image|video|text|audio|application).*', - 'attachment', - 'single((-|_).*)?', - 'page((-|_).*)?', - 'category((-|_).*)?', - 'tag((-|_).*)?', - 'author((-|_).*)?', - 'date', - 'archive', - 'comments-popup', - 'paged' - ); - - $templates = array(); - $theme = Util_Theme::get( $theme_name ); - - if ( $theme && isset( $theme['Template Files'] ) ) { - $template_files = (array) $theme['Template Files']; - - foreach ( $template_files as $template_file ) { - /** - * Check file name - */ - $template = basename( $template_file, '.php' ); - - foreach ( $patterns as $pattern ) { - $regexp = '~^' . $pattern . '$~'; - - if ( preg_match( $regexp, $template ) ) { - $templates[] = $template_file; - continue 2; - } - } - - /** - * Check get_header function call - */ - $template_content = @file_get_contents( $template_file ); - - if ( $template_content && preg_match( '~\s*get_header[0-9_]*\s*\(~', $template_content ) ) { - $templates[] = $template_file; - } - } - - sort( $templates ); - reset( $templates ); - } - - return $templates; - } - - -} diff --git a/wp-content/upgrade-temp-backup/plugins/w3-total-cache/Util_Ui.php b/wp-content/upgrade-temp-backup/plugins/w3-total-cache/Util_Ui.php deleted file mode 100644 index 4d56aa34..00000000 --- a/wp-content/upgrade-temp-backup/plugins/w3-total-cache/Util_Ui.php +++ /dev/null @@ -1,1985 +0,0 @@ -'; - } - - /** - * Returns button link html. - * - * @param string $text Text. - * @param string $url URL. - * @param bool $new_window Open link in a new window. - * @param string $class Class. - * @param string $name Name. - * @return string - */ - public static function button_link( $text, $url, $new_window = false, $class = 'button', $name = '' ) { - $url = str_replace( '&', '&', $url ); - - if ( $new_window ) { - $onclick = sprintf( 'window.open(\'%s\');', addslashes( $url ) ); - } else { - $onclick = ''; - - if ( strpos( $class, 'w3tc-button-ignore-change' ) >= 0 ) { - $onclick .= 'w3tc_beforeupload_unbind(); '; - } - - $onclick .= sprintf( 'document.location.href=\'%s\';', addslashes( $url ) ); - } - - return self::button( $text, $onclick, $class, $name ); - } - - public static function url( $addon ) { - if ( ! isset( $addon['page'] ) ) { - $addon['page'] = Util_Request::get_string( 'page', 'w3tc_dashboard' ); - } - - $url = 'admin.php'; - $amp = '?'; - foreach ( $addon as $key => $value ) { - $url .= $amp . rawurlencode( $key ) . '=' . rawurlencode( $value ); - $amp = '&'; - } - - $url = wp_nonce_url( $url, 'w3tc' ); - - return $url; - } - - /** - * Returns hide note button html - * - * @param string $text - * @param string $note - * @param string $redirect - * @param boolean $admin if to use config admin. - * @param string $page - * @param string $custom_method - * @return string - */ - public static function button_hide_note( $text, $note, $redirect = '', - $admin = false, $page = '', - $custom_method = 'w3tc_default_hide_note' ) { - if ( '' === $page ) { - $page = Util_Request::get_string( 'page', 'w3tc_dashboard' ); - } - - $url = sprintf( 'admin.php?page=%s&%s¬e=%s', $page, $custom_method, $note ); - - if ( $admin ) { - $url .= '&admin=1'; - } - - if ( '' !== $redirect ) { - $url .= '&redirect=' . rawurlencode( $redirect ); - } - - $url = wp_nonce_url( $url, 'w3tc' ); - - return self::button_link( $text, $url, false, 'button', 'w3tc_hide_' . $custom_method ); - } - - public static function button_hide_note2( $parameters ) { - return self::button_link( - __( 'Hide this message', 'w3-total-cache' ), - self::url( $parameters ), - false, - 'button', - 'w3tc_hide_' . self::config_key_to_http_name( $parameters['key'] ) - ); - } - - public static function action_button( $action, $url, $class = '', - $new_window = false ) { - return self::button_link( $action, $url, $new_window, $class ); - } - /** - * Returns popup button html - * - * @param string $text - * @param string $action - * @param string $params - * @param integer $width - * @param integer $height - * @return string - */ - public static function button_popup( $text, $action, $params = '', $width = 800, $height = 600 ) { - $url = wp_nonce_url( sprintf( 'admin.php?page=w3tc_dashboard&w3tc_%s%s', $action, ( '' !== $params ? '&' . $params : '' ) ), 'w3tc' ); - $url = str_replace( '&', '&', $url ); - - $onclick = sprintf( 'window.open(\'%s\', \'%s\', \'width=%d,height=%d,status=no,toolbar=no,menubar=no,scrollbars=yes\');', $url, $action, $width, $height ); - - return self::button( $text, $onclick ); - } - - /** - * Returns label string for a config key. - * - * @param string $config_key - * @param string $area - */ - public static function config_label( $config_key ) { - static $config_labels = null; - if ( is_null( $config_labels ) ) { - $config_labels = apply_filters( 'w3tc_config_labels', array() ); - } - - if ( isset( $config_labels[ $config_key ] ) ) { - return $config_labels[ $config_key ]; - } - - return ''; - } - - /** - * Prints the label string for a config key. - * - * @param string $config_key - * @param string $area - */ - public static function e_config_label( $config_key ) { - $config_label = self::config_label( $config_key ); - echo wp_kses( - $config_label, - self::get_allowed_html_for_wp_kses_from_content( $config_label ) - ); - } - - /** - * Returns postbox header - * - * WordPress 5.5 introduced .postbox-header, which broke the styles of our postboxes. This was - * resolved by adding additional css to /pub/css/options.css and pub/css/widget.css tagged with - * a "WP 5.5" comment. - * - * @todo Add .postbox-header to our postboxes and cleanup css. - * @link https://github.com/BoldGrid/w3-total-cache/issues/237 - * - * @param string $title - * @param string $class - * @param string $id - * @return void - */ - public static function postbox_header( $title, $class = '', $id = '' ) { - $id = ( ! empty( $id ) ) ? ' id="' . esc_attr( $id ) . '"' : ''; - echo ' -

      ' . wp_kses( $title, self::get_allowed_html_for_wp_kses_from_content( $title ) ) . '

      -
      '; - } - - /** - * Returns postbox header with tabs and links (used on the General settings page exclusively) - * - * WordPress 5.5 introduced .postbox-header, which broke the styles of our postboxes. This was - * resolved by adding additional css to /pub/css/options.css and pub/css/widget.css tagged with - * a "WP 5.5" comment. - * - * @todo Add .postbox-header to our postboxes and cleanup css. - * @link https://github.com/BoldGrid/w3-total-cache/issues/237 - * - * @param string $title - * @param string $description - * @param string $class - * @param string $id - * @param string $adv_link - * @param array $extra_links - * @return void - */ - public static function postbox_header_tabs( $title, $description = '', $class = '', $id = '', $adv_link = '', $extra_links = array() ) { - $display_id = ( ! empty( $id ) ) ? ' id="' . esc_attr( $id ) . '"' : ''; - $description = ( ! empty( $description ) ) ? '
      ' . wp_kses( $description, self::get_allowed_html_for_wp_kses_from_content( $description ) ) . '
      ' : ''; - $basic_settings_tab = ( ! empty( $adv_link ) ) ? '' . esc_html__( 'Basic Settings', 'w3-total-cache' ) . '' : ''; - $adv_settings_tab = ( ! empty( $adv_link ) ) ? '' . esc_html__( 'Advanced Settings', 'w3-total-cache' ) . '' : ''; - - $extra_link_tabs = ''; - foreach ( $extra_links as $extra_link_text => $extra_link ) { - $extra_link_tabs .= '' . esc_html( $extra_link_text ) . ''; - } - - echo ' -

      ' . wp_kses( $title, self::get_allowed_html_for_wp_kses_from_content( $title ) ) . '

      - ' . $description . ' - -
      '; - } - - /** - * Returns postbox footer - * - * @return void - */ - public static function postbox_footer() { - echo '
      '; - } - - public static function button_config_save( $id = '', $extra = '' ) { - $b1_id = 'w3tc_save_options_' . $id; - $b2_id = 'w3tc_default_save_and_flush_' . $id; - - ?> -

      - - - - - - -

      - -
      - -
      - -
      - - - - - - - -
      - -
      - - - -
      - -
      - -
      - is_sealed( $key ) ) { - echo 'disabled="disabled" '; - } - } - - /** - * Returns nonce field HTML - * - * @param string $action - * @param string $name - * @param bool $referer - * @internal param bool $echo - * @return string - */ - public static function nonce_field( $action = -1, $name = '_wpnonce', $referer = true ) { - $return = ''; - - if ( $referer ) { - $return .= wp_referer_field( false ); - } - - return $return; - } - - /** - * Returns an notification box - * - * @param string $message - * @param string $id adds an id to the notification box. - * @return string - */ - public static function get_notification_box( $message, $id = '' ) { - $page_val = Util_Request::get_string( 'page' ); - - if ( empty( $page_val ) || ( ! empty( $page_val ) && 'w3tc_' !== substr( $page_val, 0, 5 ) ) ) { - $logo = sprintf( - 'W3 Total Cache"', - esc_url( plugins_url( '/pub/img/W3TC_dashboard_logo_title.png', W3TC_FILE ) ) . '' - ); - } else { - $logo = ''; - } - return sprintf( - '
      %s
      ', - $id ? 'id="' . esc_attr( $id ) . '"' : '', - $logo . wp_kses( $message, self::get_allowed_html_for_wp_kses_from_content( $message ) ) - ); - } - - /** - * Echos an notification box - * - * @param string $message - * @param string $id adds an id to the notification box. - */ - public static function e_notification_box( $message, $id = '' ) { - $notification_box = self::get_notification_box( $message, $id ); - echo wp_kses( - $notification_box, - self::get_allowed_html_for_wp_kses_from_content( $notification_box ) - ); - } - - /** - * Echos an error box. - * - * @param string $message Message. - * @param string $id Id. - */ - public static function error_box( $message, $id = '' ) { - $page_val = Util_Request::get_string( 'page' ); - - if ( empty( $page_val ) || ( ! empty( $page_val ) && 'w3tc_' !== substr( $page_val, 0, 5 ) ) ) { - $logo = sprintf( - 'W3 Total Cache', - esc_url( plugins_url( '/pub/img/W3TC_dashboard_logo_title.png', W3TC_FILE ) . '' ) - ); - } else { - $logo = ''; - } - - $v = sprintf( - '
      %s
      ', - $id ? 'id="' . esc_attr( $id ) . '"' : '', - $logo . wp_kses( $message, self::get_allowed_html_for_wp_kses_from_content( $message ) ) - ); - - echo wp_kses( - $v, - self::get_allowed_html_for_wp_kses_from_content( $v ) - ); - } - - /** - * Format bytes into B, KB, MB, GB and TB - * - * @param unknown $bytes - * @param int $precision - * @return string - */ - public static function format_bytes( $bytes, $precision = 2 ) { - $units = array( 'B', 'KB', 'MB', 'GB', 'TB' ); - - $bytes = max( $bytes, 0 ); - $pow = floor( ( $bytes ? log( $bytes ) : 0 ) / log( 1024 ) ); - $pow = min( $pow, count( $units ) - 1 ); - - // Uncomment one of the following alternatives. - $bytes /= pow( 1024, $pow ); - // $bytes /= ( 1 << ( 10 * $pow ) ); - - return round( $bytes, $precision ) . ' ' . $units[ $pow ]; - } - - public static function format_mbytes( $bytes, $precision = 2 ) { - $units = array( 'B', 'KB', 'MB', 'GB', 'TB' ); - - $bytes = max( $bytes, 0 ); - $pow = floor( ( $bytes ? log( $bytes ) : 0 ) / log( 1024 ) ); - $pow = min( $pow, count( $units ) - 1 ); - - // Uncomment one of the following alternatives. - $bytes /= pow( 1024, $pow ); - // $bytes /= ( 1 << ( 10 * $pow ) ); - - return round( $bytes, $precision ) . ' ' . $units[ $pow + 2 ]; - } - - /** - * Returns an input text element - * - * @param string $id - * @param string $name - * @param string $value - * @param bool $disabled - * @param int $size - */ - public static function r_hidden( $id, $name, $value ) { - return ''; - } - - /** - * Echos an input text element - * - * @param string $id - * @param string $name - * @param string $value - * @param bool $disabled - * @param int $size - */ - public static function hidden( $id, $name, $value ) { - $hidden = self::r_hidden( $id, $name, $value ); - echo wp_kses( - $hidden, - self::get_allowed_html_for_wp_kses_from_content( $hidden ) - ); - } - - /** - * Echos an label element - * - * @param string $id - * @param string $text - */ - public static function label( $id, $text ) { - $label = ''; - echo wp_kses( - $label, - self::get_allowed_html_for_wp_kses_from_content( $label ) - ); - } - - /** - * Echos an input text element - * - * @param string $id - * @param string $name - * @param string $value - * @param bool $disabled - * @param int $size - */ - public static function textbox( $id, $name, $value, $disabled = false, - $size = 40, $type = 'text', $placeholder = '' ) { - echo ''; - } - - /** - * Echos an input password element - * - * @param string $id - * @param string $name - * @param string $value - * @param bool $disabled - * @param int $size - */ - public static function passwordbox( $id, $name, $value, $disabled = false, $size = 40 ) { - echo ''; - } - - /** - * Echos an select element - * - * @param string $id - * @param string $name - * @param bool $state whether checked or not. - * @param bool $disabled - * @param array $optgroups - */ - public static function selectbox( $id, $name, $value, $values, - $disabled = false, $optgroups = null ) { - echo ''; - } - - private static function option( $key, $selected_value, $descriptor ) { - if ( ! is_array( $descriptor ) ) { - $label = $descriptor; - $disabled = false; - } else { - $label = $descriptor['label']; - $disabled = ! empty( $descriptor['disabled'] ); - } - - echo '' . "\n"; - } - - /** - * Echos a group of radio elements - * values: value => label pair or - * value => array(label, disabled, postfix). - */ - public static function radiogroup( $name, $value, $values, - $disabled = false, $separator = '' ) { - $first = true; - foreach ( $values as $key => $label_or_array ) { - if ( $first ) { - $first = false; - } else { - echo wp_kses( - $separator, - self::get_allowed_html_for_wp_kses_from_content( $separator ) - ); - } - - $label = ''; - $item_disabled = false; - $postfix = ''; - $pro_feature = false; - - if ( ! is_array( $label_or_array ) ) { - $label = $label_or_array; - } else { - $label = $label_or_array['label']; - $item_disabled = $label_or_array['disabled']; - $postfix = isset( $label_or_array['postfix'] ) ? $label_or_array['postfix'] : ''; - $pro_feature = isset( $label_or_array['pro_feature'] ) ? $label_or_array['pro_feature'] : false; - } - - if ( $pro_feature ) { - self::pro_wrap_maybe_start(); - } - echo '' . wp_kses( $postfix, self::get_allowed_html_for_wp_kses_from_content( $postfix ) ) . "\n"; - if ( $pro_feature ) { - self::pro_wrap_description( - $label_or_array['pro_excerpt'], - $label_or_array['pro_description'], - $name . '__' . $key - ); - - self::pro_wrap_maybe_end( $name . '__' . $key ); - } - } - } - - /** - * Echos an input text element - * - * @param string $id - * @param string $name - * @param string $value - * @param bool $disabled - */ - public static function textarea( $id, $name, $value, $disabled = false ) { - ?> - - '; - } - - echo '' . "\n"; - echo ' '; - - if ( ! is_null( $label ) ) { - echo wp_kses( $label, self::get_allowed_html_for_wp_kses_from_content( $label ) ) . ''; - } - } - - /** - * Echos an element - * - * @param string $type - * @param string $id - * @param string $name - * @param mixed $value - * @param bool $disabled - */ - public static function element( $type, $id, $name, $value, $disabled = false ) { - switch ( $type ) { - case 'textbox': - self::textbox( $id, $name, $value, $disabled ); - break; - case 'password': - self::passwordbox( $id, $name, $value, $disabled ); - break; - case 'textarea': - self::textarea( $id, $name, $value, $disabled ); - break; - case 'checkbox': - default: - self::checkbox( $id, $name, $value, $disabled ); - break; - } - } - - public static function checkbox2( $e ) { - self::checkbox( - $e['name'], - $e['name'], - $e['value'], - ( isset( $e['disabled'] ) ? $e['disabled'] : false ), - ( isset( $e['label'] ) ? $e['label'] : null ) - ); - } - - public static function radiogroup2( $e ) { - self::radiogroup( - $e['name'], - $e['value'], - $e['values'], - $e['disabled'], - $e['separator'] - ); - } - - public static function selectbox2( $e ) { - self::selectbox( - $e['name'], - $e['name'], - $e['value'], - $e['values'], - ( isset( $e['disabled'] ) ? $e['disabled'] : false ), - ( isset( $e['optgroups'] ) ? $e['optgroups'] : null ) - ); - } - - public static function textbox2( $e ) { - self::textbox( - $e['name'], - $e['name'], - $e['value'], - ( isset( $e['disabled'] ) ? $e['disabled'] : false ), - ( ! empty( $e['size'] ) ? $e['size'] : 20 ), - ( ! empty( $e['type'] ) ? $e['type'] : 'text' ), - ( ! empty( $e['placeholder'] ) ? $e['placeholder'] : '' ) - ); - } - - public static function textarea2( $e ) { - self::textarea( - $e['name'], - $e['name'], - $e['value'], - ( isset( $e['disabled'] ) ? $e['disabled'] : false ) - ); - } - - public static function control2( $a ) { - if ( 'checkbox' === $a['control'] ) { - self::checkbox2( - array( - 'name' => $a['control_name'], - 'value' => $a['value'], - 'disabled' => $a['disabled'], - 'label' => $a['checkbox_label'], - ) - ); - } elseif ( 'radiogroup' === $a['control'] ) { - self::radiogroup2( - array( - 'name' => $a['control_name'], - 'value' => $a['value'], - 'disabled' => $a['disabled'], - 'values' => $a['radiogroup_values'], - 'separator' => isset( $a['radiogroup_separator'] ) ? $a['radiogroup_separator'] : '', - ) - ); - } elseif ( 'selectbox' === $a['control'] ) { - self::selectbox2( - array( - 'name' => $a['control_name'], - 'value' => $a['value'], - 'disabled' => $a['disabled'], - 'values' => $a['selectbox_values'], - 'optgroups' => isset( $a['selectbox_optgroups'] ) ? $a['selectbox_optgroups'] : null, - ) - ); - } elseif ( 'textbox' === $a['control'] ) { - self::textbox2( - array( - 'name' => $a['control_name'], - 'value' => $a['value'], - 'disabled' => $a['disabled'], - 'type' => isset( $a['textbox_type'] ) ? $a['textbox_type'] : null, - 'size' => isset( $a['textbox_size'] ) ? $a['textbox_size'] : null, - 'placeholder' => isset( $a['textbox_placeholder'] ) ? $a['textbox_placeholder'] : null, - ) - ); - } elseif ( 'textarea' === $a['control'] ) { - self::textarea2( - array( - 'name' => $a['control_name'], - 'value' => $a['value'], - 'disabled' => $a['disabled'], - ) - ); - } elseif ( 'none' === $a['control'] ) { - echo wp_kses( $a['none_label'], self::get_allowed_html_for_wp_kses_from_content( $a['none_label'] ) ); - } elseif ( 'button' === $a['control'] ) { - echo ''; - } - } - - /** - * Get table classes for tables including pro features. - * - * When on the free version, tables with pro features have additional classes added to help highlight - * the premium feature. If the user is on pro, this class is omitted. - * - * @since 0.14.3 - * - * @return string - */ - public static function table_class() { - $table_class[] = 'form-table'; - - if ( ! Util_Environment::is_w3tc_pro( Dispatcher::config() ) ) { - $table_class[] = 'w3tc-pro-feature'; - } - - return implode( ' ', $table_class ); - } - - /** - * Renders element with controls - * id => - * label => - * label_class => - * => details - * style - default is label,controls view, - * alternative is one-column view - */ - public static function table_tr( $a ) { - $id = isset( $a['id'] ) ? $a['id'] : ''; - $a = apply_filters( 'w3tc_ui_settings_item', $a ); - - echo ''; - if ( isset( $a['label'] ) ) { - self::label( $id, $a['label'] ); - } - - echo "\n\n"; - - foreach ( $a as $key => $e ) { - if ( 'checkbox' === $key ) { - self::checkbox( - $id, - isset( $e['name'] ) ? $e['name'] : null, - $e['value'], - ( isset( $e['disabled'] ) ? $e['disabled'] : false ), - ( isset( $e['label'] ) ? $e['label'] : null ) - ); - } elseif ( 'description' === $key ) { - echo '

      ' . wp_kses( $e, self::get_allowed_html_for_wp_kses_from_content( $e ) ) . '

      '; - } elseif ( 'hidden' === $key ) { - self::hidden( '', $e['name'], $e['value'] ); - } elseif ( 'html' === $key ) { - echo wp_kses( $e, self::get_allowed_html_for_wp_kses_from_content( $e ) ); - } elseif ( 'radiogroup' === $key ) { - self::radiogroup( - $e['name'], - $e['value'], - $e['values'], - $e['disabled'], - $e['separator'] - ); - } elseif ( 'selectbox' === $key ) { - self::selectbox( - $id, - $e['name'], - $e['value'], - $e['values'], - ( isset( $e['disabled'] ) ? $e['disabled'] : false ), - ( isset( $e['optgroups'] ) ? $e['optgroups'] : null ) - ); - } elseif ( 'textbox' === $key ) { - self::textbox( - $id, - $e['name'], - $e['value'], - ( isset( $e['disabled'] ) ? $e['disabled'] : false ), - ( ! empty( $e['size'] ) ? $e['size'] : 20 ), - ( ! empty( $e['type'] ) ? $e['type'] : 'text' ), - ( ! empty( $e['placeholder'] ) ? $e['placeholder'] : '' ) - ); - } elseif ( 'textarea' === $key ) { - self::textarea( - $id, - $e['name'], - $e['value'], - ( isset( $e['disabled'] ) ? $e['disabled'] : false ) - ); - } - } - - echo "\n"; - } - - /** - * Prints configuration item UI based on description - * key => configuration key - * label => configuration key's as its introduced to the user - * value => it's value - * disabled => if disabled - * - * control => checkbox | radiogroup | selectbox | textbox - * checkbox_label => text shown after the textbox - * radiogroup_values => array of possible values for radiogroup - * selectbox_values => array of possible values for dropdown - * selectbox_optgroups => - * textbox_size => - * - * control_after => something after control to add - * description => description shown to the user below - */ - public static function config_item( $a ) { - /* - * Some items we do not want shown in the free edition. - * - * By default, they will show in free, unless 'show_in_free' is specifically passed in as false. - */ - $is_w3tc_free = ! Util_Environment::is_w3tc_pro( Dispatcher::config() ); - $show_in_free = ! isset( $a['show_in_free'] ) || (bool) $a['show_in_free']; - if ( ! $show_in_free && $is_w3tc_free ) { - return; - } - - $a = self::config_item_preprocess( $a ); - - if ( 'w3tc_single_column' === $a['label_class'] ) { - echo ''; - } else { - echo ''; - - if ( ! empty( $a['label'] ) ) { - self::label( $a['control_name'], $a['label'] ); - } - - echo "\n\n"; - } - - self::control2( $a ); - - if ( isset( $a['control_after'] ) ) { - echo wp_kses( - $a['control_after'], - self::get_allowed_html_for_wp_kses_from_content( $a['control_after'] ) - ); - } - if ( isset( $a['description'] ) ) { - echo wp_kses( - sprintf( - '%1$s%2$s%3$s', - '

      ', - $a['description'], - '

      ' - ), - array( - 'p' => array( - 'class' => array(), - ), - 'acronym' => array( - 'title' => array(), - ), - ) - ); - } - - echo ( isset( $a['style'] ) ? '' : '' ); - echo "\n"; - } - - public static function config_item_extension_enabled( $a ) { - if ( 'w3tc_single_column' === $a['label_class'] ) { - echo ''; - } else { - echo ''; - - if ( ! empty( $a['label'] ) ) { - self::label( $a['control_name'], $a['label'] ); - } - - echo "\n\n"; - } - - if ( isset( $a['pro'] ) ) { - self::pro_wrap_maybe_start(); - } - - $c = Dispatcher::config(); - self::checkbox2( - array( - 'name' => 'extension__' . self::config_key_to_http_name( $a['extension_id'] ), - 'value' => $c->is_extension_active_frontend( $a['extension_id'] ), - 'label' => $a['checkbox_label'], - 'disabled' => isset( $a['disabled'] ) ? $a['disabled'] : false, - ) - ); - - if ( isset( $a['description'] ) ) { - echo '

      ' . wp_kses( $a['description'], self::get_allowed_html_for_wp_kses_from_content( $a['description'] ) ) . '

      '; - } - - if ( isset( $a['pro'] ) ) { - self::pro_wrap_maybe_end( 'extension__' . self::config_key_to_http_name( $a['extension_id'] ) ); - } - - echo ( isset( $a['style'] ) ? '' : '' ); - echo "\n"; - } - - public static function config_item_pro( $a ) { - $a = self::config_item_preprocess( $a ); - - if ( 'w3tc_single_column' === $a['label_class'] ) { - echo ''; - } elseif ( 'w3tc_no_trtd' !== $a['label_class'] ) { - echo ''; - - if ( ! empty( $a['label'] ) ) { - self::label( $a['control_name'], $a['label'] ); - } - - echo "\n\n"; - } - - // If wrap_separate is not set we wrap everything. - if ( ! isset( $a['wrap_separate'] ) ) { - self::pro_wrap_maybe_start(); - } - - self::control2( $a ); - - if ( isset( $a['control_after'] ) ) { - echo wp_kses( $a['control_after'], self::get_allowed_html_for_wp_kses_from_content( $a['control_after'] ) ); - } - - // If wrap_separate is set we wrap only the description. - if ( isset( $a['wrap_separate'] ) ) { - // If not pro we add a spacer for better separation of control element and wrapper. - if ( ! Util_Environment::is_w3tc_pro( Dispatcher::config() ) ) { - echo '

      '; - } - self::pro_wrap_maybe_start(); - } - - if ( isset( $a['description'] ) ) { - self::pro_wrap_description( $a['excerpt'], $a['description'], $a['control_name'] ); - } - - self::pro_wrap_maybe_end( $a['control_name'] ); - - if ( 'w3tc_no_trtd' !== $a['label_class'] ) { - echo ( isset( $a['style'] ) ? '' : '' ); - echo "\n"; - } - } - - public static function config_item_preprocess( $a ) { - $c = Dispatcher::config(); - - if ( ! isset( $a['value'] ) || is_null( $a['value'] ) ) { - $a['value'] = $c->get( $a['key'] ); - if ( is_array( $a['value'] ) ) { - $a['value'] = implode( "\n", $a['value'] ); - } - } - - if ( ! isset( $a['disabled'] ) || is_null( $a['disabled'] ) ) { - $a['disabled'] = $c->is_sealed( $a['key'] ); - } - - if ( empty( $a['label'] ) ) { - $a['label'] = self::config_label( $a['key'] ); - } - - $a['control_name'] = self::config_key_to_http_name( $a['key'] ); - $a['label_class'] = empty( $a['label_class'] ) ? '' : $a['label_class']; - if ( empty( $a['label_class'] ) && 'checkbox' === $a['control'] ) { - $a['label_class'] = 'w3tc_config_checkbox'; - } - - $action_key = $a['key']; - if ( is_array( $action_key ) ) { - $action_key = 'extension.' . $action_key[0] . '.' . $action_key[1]; - } - - return apply_filters( 'w3tc_ui_config_item_' . $action_key, $a ); - } - - /** - * Displays config item - caching engine selectbox - */ - public static function config_item_engine( $a ) { - if ( isset( $a['empty_value'] ) && $a['empty_value'] ) { - $values[''] = array( - 'label' => 'Please select a method', - ); - } - - $values['file'] = array( - 'label' => __( 'Disk', 'w3-total-cache' ), - 'optgroup' => 0, - ); - $values['apc'] = array( - 'disabled' => ! Util_Installed::apc(), - 'label' => __( 'Opcode: Alternative PHP Cache (APC / APCu)', 'w3-total-cache' ), - 'optgroup' => 1, - ); - $values['eaccelerator'] = array( - 'disabled' => ! Util_Installed::eaccelerator(), - 'label' => __( 'Opcode: eAccelerator', 'w3-total-cache' ), - 'optgroup' => 1, - ); - $values['xcache'] = array( - 'disabled' => ! Util_Installed::xcache(), - 'label' => __( 'Opcode: XCache', 'w3-total-cache' ), - 'optgroup' => 1, - ); - $values['wincache'] = array( - 'disabled' => ! Util_Installed::wincache(), - 'label' => __( 'Opcode: WinCache', 'w3-total-cache' ), - 'optgroup' => 1, - ); - $values['memcached'] = array( - 'disabled' => ! Util_Installed::memcached(), - 'label' => __( 'Memcached', 'w3-total-cache' ), - 'optgroup' => 2, - ); - $values['redis'] = array( - 'disabled' => ! Util_Installed::redis(), - 'label' => __( 'Redis', 'w3-total-cache' ), - 'optgroup' => 2, - ); - - $item_engine_config = array( - 'key' => $a['key'], - 'label' => ( isset( $a['label'] ) ? $a['label'] : null ), - 'disabled' => ( isset( $a['disabled'] ) ? $a['disabled'] : null ), - 'control' => 'selectbox', - 'selectbox_values' => $values, - 'selectbox_optgroups' => array( - __( 'Shared Server:', 'w3-total-cache' ), - __( 'Dedicated / Virtual Server:', 'w3-total-cache' ), - __( 'Multiple Servers:', 'w3-total-cache' ), - ), - 'control_after' => isset( $a['control_after'] ) ? $a['control_after'] : null, - ); - - if ( isset( $a['pro'] ) ) { - self::config_item_pro( $item_engine_config ); - } else { - self::config_item( $item_engine_config ); - } - } - - public static function pro_wrap_maybe_start() { - if ( Util_Environment::is_w3tc_pro( Dispatcher::config() ) ) { - return; - } - - ?> -
      -
      ★ PRO
      -
      - ' . wp_kses( $excerpt_clean, self::get_allowed_html_for_wp_kses_from_content( $excerpt_clean ) ) . '

      '; - - if ( ! empty( $description ) ) { - $d = array_map( - function( $e ) { - return '

      ' . wp_kses( $e, self::get_allowed_html_for_wp_kses_from_content( $e ) ) . '

      '; - }, - $description - ); - - $descriptions = implode( "\n", $d ); - - echo '
      ' . wp_kses( $descriptions, self::get_allowed_html_for_wp_kses_from_content( $descriptions ) ) . '
      '; - echo '' . esc_html( __( 'Show More', 'w3-total-cache' ) ) . ''; - } - } - - public static function pro_wrap_maybe_end( $button_data_src ) { - if ( Util_Environment::is_w3tc_pro( Dispatcher::config() ) ) { - return; - } - - ?> -
      -
      - -
      -
      - -
      -

      - -

      -
      - -
      -
      - is_master() ) { - return; - } - - if ( $c->get_boolean( $a['key'] ) ) { - $name = 'w3tc_config_overloaded_disable~' . self::config_key_to_http_name( $a['key'] ); - $value = __( 'Use common settings', 'w3-total-cache' ); - } else { - $name = 'w3tc_config_overloaded_enable~' . self::config_key_to_http_name( $a['key'] ); - $value = __( 'Use specific settings', 'w3-total-cache' ); - } - - echo '
      '; - echo ''; - echo '
      '; - } - - /** - * Get the admin URL based on the path and the interface (network or site). - * - * @param string $path Admin path/URI. - * @return string - */ - public static function admin_url( $path ) { - return is_network_admin() ? network_admin_url( $path ) : admin_url( $path ); - } - - /** - * Returns a preview link with current state - * - * @return string - */ - public static function preview_link() { - return self::button_link( - __( 'Preview', 'w3-total-cache' ), - self::url( array( 'w3tc_default_previewing' => 'y' ) ), - true - ); - } - - /** - * Takes seconds and converts to array('Nh ','Nm ', 'Ns ', 'Nms ') or "Nh Nm Ns Nms" - * - * @param unknown $input - * @param bool $string - * @return array|string - */ - public static function secs_to_time( $input, $string = true ) { - $input = (float) $input; - $time = array(); - $msecs = floor( $input * 1000 % 1000 ); - $seconds = $input % 60; - - $minutes = floor( $input / 60 ) % 60; - $hours = floor( $input / 60 / 60 ) % 60; - - if ( $hours ) { - $time[] = $hours; - } - if ( $minutes ) { - $time[] = sprintf( '%dm', $minutes ); - } - if ( $seconds ) { - $time[] = sprintf( '%ds', $seconds ); - } - if ( $msecs ) { - $time[] = sprintf( '%dms', $msecs ); - } - - if ( empty( $time ) ) { - $time[] = sprintf( '%dms', 0 ); - } - if ( $string ) { - return implode( ' ', $time ); - } - return $time; - } - - /** - * Returns option name accepted by W3TC as http paramter from its id (full name from config file). - * - * @param mixed $id ID key string/array. - * - * @return string - */ - public static function config_key_to_http_name( $id ) { - $id = isset( $id ) ? $id : ''; - - if ( is_array( $id ) ) { - $id = $id[0] . '___' . $id[1]; - } - - return str_replace( '.', '__', $id ); - } - - /* - * Converts configuration key returned in http _GET/_POST - * to configuration key - */ - public static function config_key_from_http_name( $http_key ) { - $a = explode( '___', $http_key ); - if ( count( $a ) === 2 ) { - $a[0] = self::config_key_from_http_name( $a[0] ); - $a[1] = self::config_key_from_http_name( $a[1] ); - return $a; - } - - return str_replace( '__', '.', $http_key ); - } - - public static function get_allowed_html_for_wp_kses_from_content( $content ) { - $allowed_html = array(); - - if ( empty( $content ) ) { - return $allowed_html; - } - - $dom = new DOMDocument(); - @$dom->loadHTML( $content ); - foreach ( $dom->getElementsByTagName( '*' ) as $tag ) { - $tagname = $tag->tagName; - foreach ( $tag->attributes as $attribute_name => $attribute_val ) { - $allowed_html[ $tagname ][ $attribute_name ] = array(); - } - $allowed_html[ $tagname ] = empty( $allowed_html[ $tagname ] ) ? array() : $allowed_html[ $tagname ]; - } - return $allowed_html; - } - - /** - * Prints breadcrumb - * - * @return void - */ - public static function print_breadcrumb() { - $page = ! empty( Util_Admin::get_current_extension() ) ? Util_Admin::get_current_extension() : Util_Admin::get_current_page(); - $page_mapping = Util_PageUrls::get_page_mapping( $page ); - $parent = isset( $page_mapping['parent_name'] ) ? '' . esc_html( $page_mapping['parent_name'] ) . '' : ''; - $current = '' . esc_html( $page_mapping['page_name'] ) . ''; - ?> -

      - - W3 Total Cache - - -

      - get_string( 'cdn.engine' ) || 'bunnycdn' === $config->get_string( 'cdnfsd.engine' ); - $licensing_visible = ( - ( ! Util_Environment::is_wpmu() || is_network_admin() ) && - ! ini_get( 'w3tc.license_key' ) && - 'host_valid' !== $state->get_string( 'license.status' ) - ); - - switch ( $page ) { - case 'w3tc_general': - if ( ! empty( $_REQUEST['view'] ) ) { - break; - } - - $message_bus_link = array(); - if ( Util_Environment::is_w3tc_pro( $config ) ) { - $message_bus_link = array( - array( - 'id' => 'amazon_sns', - 'text' => esc_html__( 'Message Bus', 'w3-total-cache' ), - ), - ); - } - - $licensing_link = array(); - if ( $licensing_visible ) { - $licensing_link = array( - array( - 'id' => 'licensing', - 'text' => esc_html__( 'Licensing', 'w3-total-cache' ), - ), - ); - } - - $links = array_merge( - array( - array( - 'id' => 'general', - 'text' => esc_html__( 'General', 'w3-total-cache' ), - ), - array( - 'id' => 'page_cache', - 'text' => esc_html__( 'Page Cache', 'w3-total-cache' ), - ), - array( - 'id' => 'minify', - 'text' => esc_html__( 'Minify', 'w3-total-cache' ), - ), - array( - 'id' => 'system_opcache', - 'text' => esc_html__( 'Opcode Cache', 'w3-total-cache' ), - ), - array( - 'id' => 'database_cache', - 'text' => esc_html__( 'Database Cache', 'w3-total-cache' ), - ), - array( - 'id' => 'object_cache', - 'text' => esc_html__( 'Object Cache', 'w3-total-cache' ), - ), - array( - 'id' => 'browser_cache', - 'text' => esc_html__( 'Browser Cache', 'w3-total-cache' ), - ), - array( - 'id' => 'cdn', - 'text' => wp_kses( - sprintf( - // translators: 1 opening HTML abbr tag, 2 closing HTML abbr tag. - __( - '%1$sCDN%2$s', - 'w3-total-cache' - ), - '', - '' - ), - array( - 'abbr' => array( - 'title' => array(), - ), - ) - ), - ), - array( - 'id' => 'reverse_proxy', - 'text' => esc_html__( 'Reverse Proxy', 'w3-total-cache' ), - ), - ), - $message_bus_link, - $custom_areas, - $licensing_link, - array( - array( - 'id' => 'miscellaneous', - 'text' => esc_html__( 'Miscellaneous', 'w3-total-cache' ), - ), - array( - 'id' => 'debug', - 'text' => esc_html__( 'Debug', 'w3-total-cache' ), - ), - array( - 'id' => 'image_service', - 'text' => esc_html__( 'WebP Converter', 'w3-total-cache' ), - ), - array( - 'id' => 'google_pagespeed', - 'text' => __( 'Google PageSpeed', 'w3-total-cache' ), - ), - array( - 'id' => 'settings', - 'text' => esc_html__( 'Import / Export Settings', 'w3-total-cache' ), - ), - ) - ); - - $links_buff = array(); - foreach ( $links as $link ) { - $links_buff[] = "{$link['text']}"; - } - - ?> -
      - array( - 'href' => array(), - 'class' => array(), - ), - ) - ); - ?> -
      - -
      - | - | - | - | - | - | - -
      - - - -
      - | - -
      - -
      - -
      - - - -
      - | - | - -
      - -
      - | - get_string( 'cdn.engine' ) ) ) : ?> - | - - get_string( 'cdnfsd.engine' ) ) ) : ?> - | - - - | - - | - -
      - -
      - ' . esc_html__( 'Lazy Loading', 'w3-total-cache' ) . '' ); - - if ( UserExperience_DeferScripts_Extension::is_enabled() ) { - $subnav_links[] = '' . esc_html__( 'Delay Scripts', 'w3-total-cache' ) . ''; - } - - if ( UserExperience_Preload_Requests_Extension::is_enabled() ) { - $subnav_links[] = '' . esc_html__( 'Preload Requests', 'w3-total-cache' ) . ''; - } - - // If there's only 1 meta box on the page, no need for nav links. - echo count( $subnav_links ) > 1 ? implode( ' | ', $subnav_links ) : ''; - ?> -
      - - - -
      - | - -
      - -
      - | - | - -
      - -
      - | - | - -
      - -
      - | - -
      - -
      - -
      - -
      - | - -
      - -
      - | - | - | - -
      - -
      - 500000000 ) - return sprintf( '%.1f GB', $v / 1024 /*KB*/ / 1024 /*MB*/ / 1024/*GB*/ ); - if ( $v > 500000 ) - return sprintf( '%.1f MB', $v / 1024 /*KB*/ / 1024 /*MB*/ ); - else - return sprintf( '%.1f KB', $v / 1024 /*KB*/ ); - } - - - - static public function bytes_to_size2( $a, $p1, $p2 = null, $p3 = null ) { - $v = self::v( $a, $p1, $p2, $p3 ); - if ( is_null( $v ) ) - return 'n/a'; - - return self::bytes_to_size( $v ); - } - - - - static public function percent( $v1, $v2 ) { - if ( $v2 == 0 ) { - return '0 %'; - } elseif ($v1 > $v2 ) { - return '100 %'; - } else { - return sprintf( '%d', $v1 / $v2 * 100 ) . ' %'; - } - } - - - - static public function percent2( $a, $property1, $property2 ) { - if ( !isset( $a[$property1] ) || !isset( $a[$property2] ) ) - return 'n/a'; - else if ( $a[$property2] == 0 ) - return '0 %'; - else - return sprintf( '%d', $a[$property1] / $a[$property2] * 100 ) . ' %'; - } - - - - static public function sum( $history, $property ) { - $v = 0; - foreach ( $history as $i ) { - $item_value = self::v3( $i, $property ); - if ( !empty( $item_value ) ) { - $v += $item_value; - } - } - return $v; - } - - - - static public function avg( $history, $property ) { - $v = 0; - $count = 0; - foreach ( $history as $i ) { - $item_value = self::v3( $i, $property ); - if ( !empty( $item_value ) ) { - $v += $item_value; - $count++; - } - } - return ( $count <= 0 ? 0 : $v / $count ); - } - - - - /** - * Sum up all positive metric values which names start with specified prefix - **/ - static public function sum_by_prefix_positive( &$output, $history, $property_prefix ) { - $property_prefix_len = strlen( $property_prefix ); - - foreach ( $history as $i ) { - foreach ( $i as $key => $value ) { - if ( substr( $key, 0, $property_prefix_len ) == $property_prefix && - $value > 0 ) { - if ( !isset( $output[$key] ) ) { - $output[$key] = 0; - } - - $output[$key] += $value; - } - } - } - } - - - - static public function time_mins( $timestamp ) { - return date( 'm/d/Y H:i', $timestamp ); - } - - - - static public function integer( $v ) { - return number_format( $v ); - } - - - - static public function integer_divideby( $v, $divide_by ) { - if ( $divide_by == 0 ) { - return 'n/a'; - } - - return self::integer( $v / $divide_by ); - } - - - - static public function integer2( $a, $p1, $p2 = null, $p3 = null ) { - $v = self::v( $a, $p1, $p2, $p3 ); - if ( is_null( $v ) ) - return 'n/a'; - else - return number_format( $v ); - } - - - - static public function v( $a, $p1, $p2 = null, $p3 = null ) { - if ( !isset( $a[$p1] ) ) - return null; - - $v = $a[$p1]; - if ( is_null( $p2 ) ) - return $v; - if ( !isset( $v[$p2] ) ) - return null; - - $v = $v[$p2]; - if ( is_null( $p3 ) ) - return $v; - if ( !isset( $v[$p3] ) ) - return null; - - return $v[$p3]; - } - - - - static public function v3( $a, $p ) { - if ( !is_array( $p ) ) { - $p = array( $p ); - } - - $actual = &$a; - for ( $i = 0; $i < count( $p ); $i++) { - $property = $p[$i]; - - if ( !isset( $actual[$property] ) ) { - return null; - } - - $actual = &$actual[$property]; - } - - return $actual; - } - - - - static public function value_per_second( $a, $property1, $property2 ) { - if ( !isset( $a[$property1] ) || !isset( $a[$property2] ) ) - return 'n/a'; - else if ( $a[$property2] == 0 ) - return '0'; - else - return sprintf( '%.1f', $a[$property1] / $a[$property2] * 100 ); - } - - - - static public function value_per_period_seconds( $total, $summary ) { - if ( empty( $summary['period']['seconds'] ) ) - return 'n/a'; - - $period_seconds = $summary['period']['seconds']; - - return sprintf( '%.1f', $total / $period_seconds ); - } - - - - /** - * Special shared code for cache size counting - */ - static public function get_or_init_size_transient( $transient, $summary ) { - $should_count = false; - - $v = get_transient( $transient ); - if ( is_array( $v ) && isset( $v['timestamp_end'] ) && - $v['timestamp_end'] == $summary['period']['timestamp_end'] ) { - return array( $v, false ); - } - - // limit number of processing counting it at the same time - $v = array( - 'timestamp_end' => $summary['period']['timestamp_end'], - 'size_used' => '...counting', - 'items' => '...counting' - ); - set_transient( $transient, $v, 120 ); - return array( $v, true ); - } -} diff --git a/wp-content/upgrade-temp-backup/plugins/w3-total-cache/Util_Widget.php b/wp-content/upgrade-temp-backup/plugins/w3-total-cache/Util_Widget.php deleted file mode 100644 index 320e8b04..00000000 --- a/wp-content/upgrade-temp-backup/plugins/w3-total-cache/Util_Widget.php +++ /dev/null @@ -1,269 +0,0 @@ -" . __( 'View all', 'w3-total-cache' ) . ''; - self::add( $widget_id, $name, $w3tc_registered_widgets[ $widget_id ]['callback'], $w3tc_registered_widget_controls[ $widget_id ]['callback'] ); - } - - if ( 'POST' === isset( $_SERVER['REQUEST_METHOD'] ) ? sanitize_text_field( wp_unslash( $_SERVER['REQUEST_METHOD'] ) ) : '' && ! empty( Util_Request::get_string( 'widget_id' ) ) ) { - check_admin_referer( 'edit-dashboard-widget_' . Util_Request::get_string( 'widget_id' ), 'dashboard-widget-nonce' ); - ob_start(); // The same hack "wp-admin/widgets.php" uses. - self::trigger_widget_control( Util_Request::get_string( 'widget_id' ) ); - ob_end_clean(); - } - - if ( $update ) { - update_option( 'w3tc_dashboard_widget_options', $widget_options ); - } - - do_action( 'do_meta_boxes', $screen->id, 'normal', '' ); - do_action( 'do_meta_boxes', $screen->id, 'side', '' ); - } - - /** - * Add 2. - * - * @static - * - * @param string $widget_id Widget id. - * @param int $priority Prioroty. - * @param string $widget_name Widget name. - * @param callable $callback Callback. - * @param callable $control_callback Control callback. - * @param string $location Location. - * @param string $header_text Header text. - * @param string $header_class Header class. - */ - public static function add2( $widget_id, $priority, $widget_name, $callback, - $control_callback = null, $location = 'normal', $header_text = null, - $header_class = '' ) { - $o = new _Util_Widget_Postponed( - array( - 'widget_id' => $widget_id, - 'widget_name' => $widget_name, - 'callback' => $callback, - 'control_callback' => $control_callback, - 'location' => $location, - 'header_text' => $header_text, - 'header_class' => $header_class, - ) - ); - - add_action( - 'w3tc_widget_setup', - array( $o, 'wp_dashboard_setup' ), - $priority - ); - - add_action( - 'w3tc_network_dashboard_setup', - array( $o, 'wp_dashboard_setup' ), - $priority - ); - - self::$w3tc_dashboard_widgets[ $widget_id ] = '*'; - } - - /** - * Registers widget. - * - * @static - * - * @param string $widget_id Widget id. - * @param string $widget_name Widget name. - * @param callable $callback Callback. - * @param callable $control_callback Control callback. - * @param string $location Location. - * @param string $header_text Header text. - * @param string $header_class Header class. - */ - public static function add( $widget_id, $widget_name, $callback, - $control_callback = null, $location = 'normal', $header_text = null, - $header_class = '' ) { - $screen = get_current_screen(); - - global $w3tc_dashboard_control_callbacks; - - if ( substr( $widget_name, 0, 1 ) !== '<' ) { - $widget_name = '
      ' . $widget_name . '
      '; - } - - // Link. - if ( $control_callback && current_user_can( 'edit_dashboard' ) && is_string( $control_callback ) ) { - if ( ! $header_text ) { - $header_text = __( 'Configure' ); - } - - $widget_name .= ' ' . - '' . $header_text . ''; - } - - // Ajax callback. - if ( $control_callback && current_user_can( 'edit_dashboard' ) && is_callable( $control_callback ) ) { - $w3tc_dashboard_control_callbacks[ $widget_id ] = $control_callback; - $edit_val = Util_Request::get_string( 'edit' ); - - if ( ! empty( $edit_val ) && $widget_id === $edit_val ) { - list( $url ) = explode( '#', add_query_arg( 'edit', false ), 2 ); - $widget_name .= ' ' . __( 'Cancel', 'w3-total-cache' ) . ''; - - $callback = array( - '\W3TC\Util_Widget', - '_dashboard_control_callback', - ); - } else { - list( $url ) = explode( '#', add_query_arg( 'edit', $widget_id ), 2 ); - $widget_name .= ' ' . __( 'Configure' ) . ''; - } - } - - $side_widgets = array(); - - $priority = 'core'; - - add_meta_box( $widget_id, $widget_name, $callback, $screen, $location, $priority ); - } - - /** - * Dashboard Widgets Controls. - * - * @static - * - * @param string $dashboard Dashboard id. - * @param array $meta_box Meta box info. - */ - public static function _dashboard_control_callback( $dashboard, $meta_box ) { // phpcs:ignore PSR2.Methods.MethodDeclaration.Underscore - echo '
      '; - self::trigger_widget_control( $meta_box['id'] ); - wp_nonce_field( 'edit-dashboard-widget_' . $meta_box['id'], 'dashboard-widget-nonce' ); - echo ''; - submit_button( __( 'Submit' ) ); - echo '
      '; - } - - /** - * List widgets. - * - * @static - * - * @return string - */ - public static function list_widgets() { - return implode( ',', array_keys( self::$w3tc_dashboard_widgets ) ); - } - - /** - * Calls widget control callback. - * - * @since 0.9.2.6 - * @static - * - * @param int|bool $widget_control_id Registered widget id. - */ - public static function trigger_widget_control( $widget_control_id = false ) { - global $w3tc_dashboard_control_callbacks; - - if ( is_scalar( $widget_control_id ) && $widget_control_id && - isset( $w3tc_dashboard_control_callbacks[ $widget_control_id ] ) && - is_callable( $w3tc_dashboard_control_callbacks[ $widget_control_id ] ) ) { - call_user_func( - $w3tc_dashboard_control_callbacks[ $widget_control_id ], - '', - array( - 'id' => $widget_control_id, - 'callback' => $w3tc_dashboard_control_callbacks[ $widget_control_id ], - ) - ); - } - } -} - -/** - * Class: Util_Widget_Postponed - */ -class _Util_Widget_Postponed { // phpcs:ignore - /** - * Data. - * - * @var array - * @access private - */ - private $data = array(); - - /** - * Constructor. - * - * @param array $data Data. - */ - public function __construct( $data ) { - $this->data = $data; - } - - /** - * Dashboard setup. - */ - public function wp_dashboard_setup() { - Util_Widget::add( - $this->data['widget_id'], - $this->data['widget_name'], - $this->data['callback'], - $this->data['control_callback'], - $this->data['location'], - $this->data['header_text'], - $this->data['header_class'] - ); - } -} diff --git a/wp-content/upgrade-temp-backup/plugins/w3-total-cache/Util_WpFile.php b/wp-content/upgrade-temp-backup/plugins/w3-total-cache/Util_WpFile.php deleted file mode 100644 index c71e0c79..00000000 --- a/wp-content/upgrade-temp-backup/plugins/w3-total-cache/Util_WpFile.php +++ /dev/null @@ -1,356 +0,0 @@ -errors ) && - $wp_filesystem->errors->has_errors() ) { - $status['error'] = esc_html( $wp_filesystem->errors->get_error_message() ); - } - - wp_send_json_error( $status ); - } - } - - /** - * Tries to write file content - * - * @param string $filename path to file - * @param string $content data to write - * @param string $method Which method to use when creating - * @param string $url Where to redirect after creation - * @param bool|string $context folder in which to write file - * @throws Util_WpFile_FilesystemWriteException - * @return void - */ - static public function write_to_file( $filename, $content ) { - if ( @file_put_contents( $filename, $content ) ) - return; - - try { - self::request_filesystem_credentials(); - } catch ( Util_WpFile_FilesystemOperationException $ex ) { - throw new Util_WpFile_FilesystemWriteException( $ex->getMessage(), - $ex->credentials_form(), $filename, $content ); - } - - global $wp_filesystem; - if ( !$wp_filesystem->put_contents( $filename, $content ) ) { - throw new Util_WpFile_FilesystemWriteException( - 'FTP credentials don\'t allow to write to file ' . - $filename . '', self::get_filesystem_credentials_form(), - $filename, $content ); - } - } - - /** - * Copy file using WordPress filesystem functions. - * - * @param unknown $source_filename - * @param unknown $destination_filename - * @param string $method Which method to use when creating - * @param string $url Where to redirect after creation - * @param bool|string $context folder to copy files too - * @throws Util_WpFile_FilesystemCopyException - */ - static public function copy_file( $source_filename, $destination_filename ) { - $contents = @file_get_contents( $source_filename ); - if ( $contents ) { - @file_put_contents( $destination_filename, $contents ); - } - if ( @file_exists( $destination_filename ) ) { - if ( @file_get_contents( $destination_filename ) == $contents ) - return; - } - - try { - self::request_filesystem_credentials(); - } catch ( Util_WpFile_FilesystemOperationException $ex ) { - throw new Util_WpFile_FilesystemCopyException( $ex->getMessage(), - $ex->credentials_form(), - $source_filename, $destination_filename ); - } - - global $wp_filesystem; - if ( !$wp_filesystem->put_contents( $destination_filename, $contents, - FS_CHMOD_FILE ) ) { - throw new Util_WpFile_FilesystemCopyException( - 'FTP credentials don\'t allow to copy to file ' . - $destination_filename . '', - self::get_filesystem_credentials_form(), - $source_filename, $destination_filename ); - } - } - - /** - * - * - * @param unknown $folder - * @param string $method Which method to use when creating - * @param string $url Where to redirect after creation - * @param bool|string $context folder to create folder in - * @throws Util_WpFile_FilesystemMkdirException - */ - static private function create_folder( $folder, $from_folder ) { - if ( @is_dir( $folder ) ) - return; - - if ( Util_File::mkdir_from_safe( $folder, $from_folder ) ) - return; - - try { - self::request_filesystem_credentials(); - } catch ( Util_WpFile_FilesystemOperationException $ex ) { - throw new Util_WpFile_FilesystemMkdirException( $ex->getMessage(), - $ex->credentials_form(), $folder ); - } - - global $wp_filesystem; - if ( !$wp_filesystem->mkdir( $folder, FS_CHMOD_DIR ) ) { - throw new Util_WpFile_FilesystemMkdirException( - 'FTP credentials don\'t allow to create folder ' . - $folder . '', - self::get_filesystem_credentials_form(), - $folder ); - } - } - - /** - * - * - * @param unknown $folder - * @param string $method Which method to use when creating - * @param string $url Where to redirect after creation - * @param bool|string $context folder to create folder in - * @throws Util_WpFile_FilesystemOperationException with S/FTP form if it can't get the required filesystem credentials - * @throws FileOperationException - */ - static public function create_writeable_folder( $folder, $from_folder ) { - self::create_folder( $folder, $from_folder ); - - $permissions = array( 0755, 0775, 0777 ); - - for ( $set_index = 0; $set_index < count( $permissions ); $set_index++ ) { - if ( is_writable( $folder ) ) - break; - - self::chmod( $folder, $permissions[$set_index] ); - } - } - - /** - * - * - * @param unknown $folder - * @param string $method Which method to use when creating - * @param string $url Where to redirect after creation - * @param bool|string $context path folder where delete folders resides - * @throws Util_WpFile_FilesystemRmdirException - */ - static public function delete_folder( $folder ) { - if ( !@is_dir( $folder ) ) - return; - - Util_File::rmdir( $folder ); - if ( !@is_dir( $folder ) ) - return; - - try { - self::request_filesystem_credentials(); - } catch ( Util_WpFile_FilesystemOperationException $ex ) { - throw new Util_WpFile_FilesystemRmdirException( $ex->getMessage(), - $ex->credentials_form(), $folder ); - } - - global $wp_filesystem; - if ( !$wp_filesystem->rmdir( $folder ) ) { - throw new Util_WpFile_FilesystemRmdirException( - __( 'FTP credentials don\'t allow to delete folder ', 'w3-total-cache' ) . - '' . $folder . '', - self::get_filesystem_credentials_form(), - $folder ); - } - } - - /** - * - * - * @param string $filename - * @param int $permission - * @return void - * @throws Util_WpFile_FilesystemChmodException - */ - static private function chmod( $filename, $permission ) { - if ( @chmod( $filename, $permission ) ) - return; - - - try { - self::request_filesystem_credentials(); - } catch ( Util_WpFile_FilesystemOperationException $ex ) { - throw new Util_WpFile_FilesystemChmodException( $ex->getMessage(), - $ex->credentials_form(), $filename, $permission ); - } - - global $wp_filesystem; - if ( !$wp_filesystem->chmod( $filename, $permission, true ) ) { - throw new Util_WpFile_FilesystemChmodException( - __( 'FTP credentials don\'t allow to chmod ', 'w3-total-cache' ) . - '' . $filename . '', - self::get_filesystem_credentials_form(), - $filename, $permission ); - } - - return true; - } - - /** - * - * - * @param unknown $file - * @param string $method - * @param string $url - * @param bool|string $context folder where file to be deleted resides - * @throws Util_WpFile_FilesystemOperationException with S/FTP form if it can't get the required filesystem credentials - */ - static public function delete_file( $filename ) { - if ( !@file_exists( $filename ) ) - return; - if ( @unlink( $filename ) ) - return; - - try { - self::request_filesystem_credentials(); - } catch ( Util_WpFile_FilesystemOperationException $ex ) { - throw new Util_WpFile_FilesystemRmException( $ex->getMessage(), - $ex->credentials_form(), $filename ); - } - - global $wp_filesystem; - if ( !$wp_filesystem->delete( $filename ) ) { - throw new Util_WpFile_FilesystemRmException( - __( 'FTP credentials don\'t allow to delete ', 'w3-total-cache' ) . - '' . $filename . '', - self::get_filesystem_credentials_form(), - $filename ); - } - } - - /** - * Get WordPress filesystems credentials. Required for WP filesystem usage. - * - * @param string $method Which method to use when creating - * @param string $url Where to redirect after creation - * @param bool|string $context path to folder that should be have filesystem credentials. - * If false WP_CONTENT_DIR is assumed - * @throws Util_WpFile_FilesystemOperationException with S/FTP form if it can't get the required filesystem credentials - */ - private static function request_filesystem_credentials( $method = '', $url = '', $context = false ) { - if ( strlen( $url ) <= 0 ) { - $url = isset( $_SERVER['REQUEST_URI'] ) ? esc_url_raw( wp_unslash( $_SERVER['REQUEST_URI'] ) ) : ''; - } - - $url = preg_replace( '/&w3tc_note=([^&]+)/', '', $url ); - - // Ensure request_filesystem_credentials() is available. - require_once ABSPATH . 'wp-admin/includes/file.php'; - require_once ABSPATH . 'wp-admin/includes/template.php'; - - $success = true; - ob_start(); - if ( false === ( $creds = request_filesystem_credentials( $url, $method, false, $context, array() ) ) ) { - $success = false; - } - $form = ob_get_contents(); - ob_end_clean(); - - ob_start(); - // If first check failed try again and show error message - if ( !WP_Filesystem( $creds ) && $success ) { - request_filesystem_credentials( $url, $method, true, false, array() ); - $success = false; - $form = ob_get_contents(); - } - ob_end_clean(); - - $error = ''; - if ( preg_match( "/(.+)<\/div>/", $form, $matches ) ) { - $error = $matches[2]; - $form = str_replace( $matches[0], '', $form ); - } - - if ( !$success ) { - throw new Util_WpFile_FilesystemOperationException( $error, $form ); - } - } - - /** - * - * - * @param string $method - * @param string $url - * @param bool|string $context - * @return Util_WpFile_FilesystemOperationException with S/FTP form - */ - static private function get_filesystem_credentials_form( $method = '', $url = '', - $context = false ) { - // Ensure request_filesystem_credentials() is available. - require_once ABSPATH . 'wp-admin/includes/file.php'; - require_once ABSPATH . 'wp-admin/includes/template.php'; - - ob_start(); - // If first check failed try again and show error message - request_filesystem_credentials( $url, $method, true, false, array() ); - $success = false; - $form = ob_get_contents(); - - ob_end_clean(); - - $error = ''; - if ( preg_match( "/(.+)<\/div>/", $form, $matches ) ) { - $form = str_replace( $matches[0], '', $form ); - } - - $form = str_replace( 'filename = $filename; - $this->permission = $permission; - } - - public function filename() { - return $this->filename; - } - - public function permission() { - return $this->permission; - } -} diff --git a/wp-content/upgrade-temp-backup/plugins/w3-total-cache/Util_WpFile_FilesystemCopyException.php b/wp-content/upgrade-temp-backup/plugins/w3-total-cache/Util_WpFile_FilesystemCopyException.php deleted file mode 100644 index 3ebd9816..00000000 --- a/wp-content/upgrade-temp-backup/plugins/w3-total-cache/Util_WpFile_FilesystemCopyException.php +++ /dev/null @@ -1,23 +0,0 @@ -source_filename = $source_filename; - $this->destination_filename = $destination_filename; - } - - public function source_filename() { - return $this->source_filename; - } - - public function destination_filename() { - return $this->destination_filename; - } -} diff --git a/wp-content/upgrade-temp-backup/plugins/w3-total-cache/Util_WpFile_FilesystemMkdirException.php b/wp-content/upgrade-temp-backup/plugins/w3-total-cache/Util_WpFile_FilesystemMkdirException.php deleted file mode 100644 index 4b33cd3b..00000000 --- a/wp-content/upgrade-temp-backup/plugins/w3-total-cache/Util_WpFile_FilesystemMkdirException.php +++ /dev/null @@ -1,16 +0,0 @@ -folder = $folder; - } - - public function folder() { - return $this->folder; - } -} diff --git a/wp-content/upgrade-temp-backup/plugins/w3-total-cache/Util_WpFile_FilesystemModifyException.php b/wp-content/upgrade-temp-backup/plugins/w3-total-cache/Util_WpFile_FilesystemModifyException.php deleted file mode 100644 index 154eb4ed..00000000 --- a/wp-content/upgrade-temp-backup/plugins/w3-total-cache/Util_WpFile_FilesystemModifyException.php +++ /dev/null @@ -1,29 +0,0 @@ -modification_description = $modification_description; - $this->filename = $filename; - $this->file_contents = $file_contents; - } - - function modification_description() { - return $this->modification_description; - } - - public function filename() { - return $this->filename; - } - - public function file_contents() { - return $this->file_contents; - } -} diff --git a/wp-content/upgrade-temp-backup/plugins/w3-total-cache/Util_WpFile_FilesystemOperationException.php b/wp-content/upgrade-temp-backup/plugins/w3-total-cache/Util_WpFile_FilesystemOperationException.php deleted file mode 100644 index ccd495eb..00000000 --- a/wp-content/upgrade-temp-backup/plugins/w3-total-cache/Util_WpFile_FilesystemOperationException.php +++ /dev/null @@ -1,19 +0,0 @@ -credentials_form = $credentials_form; - } - - public function credentials_form() { - return $this->credentials_form; - - } -} diff --git a/wp-content/upgrade-temp-backup/plugins/w3-total-cache/Util_WpFile_FilesystemRmException.php b/wp-content/upgrade-temp-backup/plugins/w3-total-cache/Util_WpFile_FilesystemRmException.php deleted file mode 100644 index c98cb124..00000000 --- a/wp-content/upgrade-temp-backup/plugins/w3-total-cache/Util_WpFile_FilesystemRmException.php +++ /dev/null @@ -1,16 +0,0 @@ -filename = $filename; - } - - public function filename() { - return $this->filename; - } -} diff --git a/wp-content/upgrade-temp-backup/plugins/w3-total-cache/Util_WpFile_FilesystemRmdirException.php b/wp-content/upgrade-temp-backup/plugins/w3-total-cache/Util_WpFile_FilesystemRmdirException.php deleted file mode 100644 index 764228fd..00000000 --- a/wp-content/upgrade-temp-backup/plugins/w3-total-cache/Util_WpFile_FilesystemRmdirException.php +++ /dev/null @@ -1,16 +0,0 @@ -folder = $folder; - } - - public function folder() { - return $this->folder; - } -} diff --git a/wp-content/upgrade-temp-backup/plugins/w3-total-cache/Util_WpFile_FilesystemWriteException.php b/wp-content/upgrade-temp-backup/plugins/w3-total-cache/Util_WpFile_FilesystemWriteException.php deleted file mode 100644 index c89337aa..00000000 --- a/wp-content/upgrade-temp-backup/plugins/w3-total-cache/Util_WpFile_FilesystemWriteException.php +++ /dev/null @@ -1,23 +0,0 @@ -filename = $filename; - $this->file_contents = $file_contents; - } - - public function filename() { - return $this->filename; - } - - public function file_contents() { - return $this->file_contents; - } -} diff --git a/wp-content/upgrade-temp-backup/plugins/w3-total-cache/Util_WpmuBlogmap.php b/wp-content/upgrade-temp-backup/plugins/w3-total-cache/Util_WpmuBlogmap.php deleted file mode 100644 index 48c370b5..00000000 --- a/wp-content/upgrade-temp-backup/plugins/w3-total-cache/Util_WpmuBlogmap.php +++ /dev/null @@ -1,157 +0,0 @@ -blog mapfile - */ - static public function register_new_item( $config ) { - if ( !isset( $GLOBALS['current_blog'] ) ) { - return false; - } - - - // find blog_home_url - if ( Util_Environment::is_wpmu_subdomain() ) { - $blog_home_url = $GLOBALS['w3tc_blogmap_register_new_item']; - } else { - $home_url = rtrim( get_home_url(), '/' ); - if ( substr( $home_url, 0, 7 ) == 'http://' ) { - $home_url = substr( $home_url, 7 ); - } else if ( substr( $home_url, 0, 8 ) == 'https://' ) { - $home_url = substr( $home_url, 8 ); - } - - if ( substr( $GLOBALS['w3tc_blogmap_register_new_item'], 0, - strlen( $home_url ) ) == $home_url ) { - $blog_home_url = $home_url; - } else { - $blog_home_url = $GLOBALS['w3tc_blogmap_register_new_item']; - } - } - - - // write contents - $filename = Util_WpmuBlogmap::blogmap_filename_by_home_url( $blog_home_url ); - - if ( !@file_exists( $filename ) ) { - $blog_ids = array(); - } else { - $data = @file_get_contents( $filename ); - $blog_ids = @json_decode( $data, true ); - if ( !is_array( $blog_ids ) ) { - $blog_ids = array(); - } - } - - if ( isset( $blog_ids[$blog_home_url] ) ) { - return false; - } - - $data = $config->get_boolean( 'common.force_master' ) ? 'm' : 'c'; - $blog_home_url = preg_replace( '/[^a-zA-Z0-9\+\.%~!:()\/\-\_]/', '', $blog_home_url ); - $blog_ids[$blog_home_url] = $data . $GLOBALS['current_blog']->blog_id; - - $data = json_encode( $blog_ids ); - - try { - Util_File::file_put_contents_atomic( $filename, $data ); - } catch ( \Exception $ex ) { - return false; - } - - unset( self::$content_by_filename[$filename] ); - unset( $GLOBALS['w3tc_blogmap_register_new_item'] ); - - return true; - } -} diff --git a/wp-content/upgrade-temp-backup/plugins/w3-total-cache/Varnish_Flush.php b/wp-content/upgrade-temp-backup/plugins/w3-total-cache/Varnish_Flush.php deleted file mode 100644 index 6660d759..00000000 --- a/wp-content/upgrade-temp-backup/plugins/w3-total-cache/Varnish_Flush.php +++ /dev/null @@ -1,430 +0,0 @@ -_config = Dispatcher::config(); - - $this->_debug = $this->_config->get_boolean( 'varnish.debug' ); - $this->_servers = $this->_config->get_array( 'varnish.servers' ); - $this->_timeout = $this->_config->get_integer( 'timelimit.varnish_purge' ); - } - - /** - * Purge URI - * - * @param string $url - * @return boolean - */ - protected function _purge( $url ) { - @set_time_limit( $this->_timeout ); - $return = true; - - foreach ( (array) $this->_servers as $server ) { - $response = $this->_request( $server, $url ); - - if ( is_wp_error( $response ) ) { - $this->_log( $url, sprintf( 'Unable to send request: %s.', implode( '; ', $response->get_error_messages() ) ) ); - $return = false; - } elseif ( $response['response']['code'] !== 200 ) { - $this->_log( $url, 'Bad response: ' . $response['response']['status'] ); - $return = false; - } else { - $this->_log( $url, 'PURGE OK' ); - } - } - - return $return; - } - - /* - * Sends purge request. Cannt use default wp HTTP implementation - * if we send request to different host than specified in $url - * - * @param $url string - */ - function _request( $varnish_server, $url ) { - $parse_url = @parse_url( $url ); - - if ( !$parse_url || !isset( $parse_url['host'] ) ) - return new \WP_Error( 'http_request_failed', 'Unrecognized URL format ' . $url ); - - $host = $parse_url['host']; - $port = ( isset( $parse_url['port'] ) ? (int) $parse_url['port'] : 80 ); - $path = ( !empty( $parse_url['path'] ) ? $parse_url['path'] : '/' ); - $query = ( isset( $parse_url['query'] ) ? $parse_url['query'] : '' ); - $request_uri = $path . ( $query != '' ? '?' . $query : '' ); - - list( $varnish_host, $varnish_port ) = - Util_Content::endpoint_to_host_port( $varnish_server, 80 ); - - // if url host is the same as varnish server - we can use regular - // wordpress http infrastructure, otherwise custom request should be - // sent using fsockopen, since we send request to other server than - // specified by $url - if ( $host == $varnish_host && $port == $varnish_port ) - return Util_Http::request( $url, array( 'method' => 'PURGE' ) ); - - $request_headers_array = array( - sprintf( 'PURGE %s HTTP/1.1', $request_uri ), - sprintf( 'Host: %s', $host ), - sprintf( 'User-Agent: %s', W3TC_POWERED_BY ), - 'Connection: close' - ); - - $request_headers = implode( "\r\n", $request_headers_array ); - $request = $request_headers . "\r\n\r\n"; - - // log what we are about to do - $this->_log( $url, sprintf( 'Connecting to %s ...', $varnish_host ) ); - $this->_log( $url, sprintf( 'PURGE %s HTTP/1.1', $request_uri ) ); - $this->_log( $url, sprintf( 'Host: %s', $host ) ); - - $errno = null; - $errstr = null; - $fp = @fsockopen( $varnish_host, $varnish_port, $errno, $errstr, 10 ); - if ( !$fp ) - return new \WP_Error( 'http_request_failed', $errno . ': ' . $errstr ); - - @stream_set_timeout( $fp, 60 ); - - @fputs( $fp, $request ); - - $response = ''; - while ( !@feof( $fp ) ) - $response .= @fgets( $fp, 4096 ); - - @fclose( $fp ); - - list( $response_headers, $contents ) = explode( "\r\n\r\n", $response, 2 ); - $matches = null; - if ( preg_match( '~^HTTP/1.[01] (\d+)~', $response_headers, $matches ) ) { - $code = (int)$matches[1]; - $a = explode( "\n", $response_headers ); - $status = ( count( $a ) >= 1 ? $a[0] : '' ); - $return = array( - 'response' => array( - 'code' => $code, - 'status' => $status - ) - ); - return $return; - } - - return new \WP_Error( 'http_request_failed', - 'Unrecognized response header' . $response_headers ); - } - - /** - * Write log entry - * - * @param string $url - * @param string $msg - * @return bool|int - */ - function _log( $url, $msg ) { - if ( $this->_debug ) { - $data = sprintf( "[%s] [%s] %s\n", date( 'r' ), $url, $msg ); - $data = strtr( $data, '<>', '' ); - - $filename = Util_Debug::log_filename( 'varnish' ); - - return @file_put_contents( $filename, $data, FILE_APPEND ); - } - - return true; - } - - - - /** - * Flush varnish cache - */ - function flush() { - $this->flush_operation_requested = true; - return true; - } - - private function do_flush() { - if ( !is_network_admin() ) { - $full_urls = array( get_home_url() . '/.*' ); - $full_urls = Util_PageUrls::complement_with_mirror_urls( - $full_urls ); - - foreach ( $full_urls as $url ) - $this->_purge( $url ); - } else { - // todo: remove. doesnt work for all caches. - // replace with tool to flush network - global $wpdb; - $protocall = Util_Environment::is_https() ? 'https://' : 'http://'; - - // If WPMU Domain Mapping plugin is installed and active - if ( defined( 'SUNRISE_LOADED' ) && SUNRISE_LOADED && isset( $wpdb->dmtable ) && !empty( $wpdb->dmtable ) ) { - $blogs = $wpdb->get_results( " - SELECT {$wpdb->blogs}.domain, {$wpdb->blogs}.path, {$wpdb->dmtable}.domain AS mapped_domain - FROM {$wpdb->dmtable} - RIGHT JOIN {$wpdb->blogs} ON {$wpdb->dmtable}.blog_id = {$wpdb->blogs}.blog_id - WHERE site_id = {$wpdb->siteid} - AND spam = 0 - AND deleted = 0 - AND archived = '0'" ); - foreach ( $blogs as $blog ) { - if ( !isset( $blog->mapped_domain ) ) - $url = $protocall . $blog->domain . ( strlen( $blog->path )>1? '/' . trim( $blog->path, '/' ) : '' ) . '/.*'; - else - $url = $protocall . $blog->mapped_domain . '/.*'; - $this->_purge( $url ); - } - - }else { - if ( !Util_Environment::is_wpmu_subdomain() ) { - $this->_purge( get_home_url().'/.*' ); - } else { - $blogs = $wpdb->get_results( " - SELECT domain, path - FROM {$wpdb->blogs} - WHERE site_id = '{$wpdb->siteid}' - AND spam = 0 - AND deleted = 0 - AND archived = '0'" ); - - foreach ( $blogs as $blog ) { - $url = $protocall . $blog->domain . ( strlen( $blog->path )>1? '/' . trim( $blog->path, '/' ) : '' ) . '/.*'; - $this->_purge( $url ); - } - } - } - } - } - - /** - * Flushes varnish post cache - * - * @param integer $post_id Post ID. - * @param boolean $force Force flag (optional). - * - * @return boolean - */ - function flush_post( $post_id, $force ) { - if ( !$post_id ) { - $post_id = Util_Environment::detect_post_id(); - } - - if ( $post_id ) { - $full_urls = array(); - - $post = null; - $terms = array(); - - $feeds = $this->_config->get_array( 'pgcache.purge.feed.types' ); - $limit_post_pages = $this->_config->get_integer( 'pgcache.purge.postpages_limit' ); - - if ( $this->_config->get_boolean( 'pgcache.purge.terms' ) || $this->_config->get_boolean( 'varnish.pgcache.feed.terms' ) ) { - $taxonomies = get_post_taxonomies( $post_id ); - $terms = wp_get_post_terms( $post_id, $taxonomies ); - } - - switch ( true ) { - case $this->_config->get_boolean( 'pgcache.purge.author' ): - case $this->_config->get_boolean( 'pgcache.purge.archive.daily' ): - case $this->_config->get_boolean( 'pgcache.purge.archive.monthly' ): - case $this->_config->get_boolean( 'pgcache.purge.archive.yearly' ): - case $this->_config->get_boolean( 'pgcache.purge.feed.author' ): - $post = get_post( $post_id ); - } - - $front_page = get_option( 'show_on_front' ); - - /** - * Home (Frontpage) URL - */ - if ( ( $this->_config->get_boolean( 'pgcache.purge.home' ) && $front_page == 'posts' )|| - $this->_config->get_boolean( 'pgcache.purge.front_page' ) ) { - $full_urls = array_merge( $full_urls, - Util_PageUrls::get_frontpage_urls( $limit_post_pages ) ); - } - - /** - * Home (Post page) URL - */ - if ( $this->_config->get_boolean( 'pgcache.purge.home' ) && $front_page != 'posts' ) { - $full_urls = array_merge( $full_urls, - Util_PageUrls::get_postpage_urls( $limit_post_pages ) ); - } - - /** - * Post URL - */ - if ( $this->_config->get_boolean( 'pgcache.purge.post' ) || $force ) { - $full_urls = array_merge( $full_urls, Util_PageUrls::get_post_urls( $post_id ) ); - } - - /** - * Post comments URLs - */ - if ( $this->_config->get_boolean( 'pgcache.purge.comments' ) && function_exists( 'get_comments_pagenum_link' ) ) { - $full_urls = array_merge( $full_urls, Util_PageUrls::get_post_comments_urls( $post_id ) ); - } - - /** - * Post author URLs - */ - if ( $this->_config->get_boolean( 'pgcache.purge.author' ) && $post ) { - $full_urls = array_merge( $full_urls, Util_PageUrls::get_post_author_urls( $post->post_author, $limit_post_pages ) ); - } - - /** - * Post terms URLs - */ - if ( $this->_config->get_boolean( 'pgcache.purge.terms' ) ) { - $full_urls = array_merge( $full_urls, Util_PageUrls::get_post_terms_urls( $terms, $limit_post_pages ) ); - } - - /** - * Daily archive URLs - */ - if ( $this->_config->get_boolean( 'pgcache.purge.archive.daily' ) && $post ) { - $full_urls = array_merge( $full_urls, Util_PageUrls::get_daily_archive_urls( $post, $limit_post_pages ) ); - } - - /** - * Monthly archive URLs - */ - if ( $this->_config->get_boolean( 'pgcache.purge.archive.monthly' ) && $post ) { - $full_urls = array_merge( $full_urls, Util_PageUrls::get_monthly_archive_urls( $post, $limit_post_pages ) ); - } - - /** - * Yearly archive URLs - */ - if ( $this->_config->get_boolean( 'pgcache.purge.archive.yearly' ) && $post ) { - $full_urls = array_merge( $full_urls, Util_PageUrls::get_yearly_archive_urls( $post, $limit_post_pages ) ); - } - - /** - * Feed URLs - */ - if ( $this->_config->get_boolean( 'pgcache.purge.feed.blog' ) ) { - $full_urls = array_merge( $full_urls, - Util_PageUrls::get_feed_urls( $feeds ) ); - } - - if ( $this->_config->get_boolean( 'pgcache.purge.feed.comments' ) ) { - $full_urls = array_merge( $full_urls, Util_PageUrls::get_feed_comments_urls( $post_id, $feeds ) ); - } - - if ( $this->_config->get_boolean( 'pgcache.purge.feed.author' ) && $post ) { - $full_urls = array_merge( $full_urls, Util_PageUrls::get_feed_author_urls( $post->post_author, $feeds ) ); - } - - if ( $this->_config->get_boolean( 'pgcache.purge.feed.terms' ) ) { - $full_urls = array_merge( $full_urls, Util_PageUrls::get_feed_terms_urls( $terms, $feeds ) ); - } - - /** - * Purge selected pages - */ - if ( $this->_config->get_array( 'pgcache.purge.pages' ) ) { - $pages = $this->_config->get_array( 'pgcache.purge.pages' ); - $full_urls = array_merge( $full_urls, Util_PageUrls::get_pages_urls( $pages ) ); - } - - if ( $this->_config->get_string( 'pgcache.purge.sitemap_regex' ) ) { - $sitemap_regex = $this->_config->get_string( 'pgcache.purge.sitemap_regex' ); - $full_urls[] = Util_Environment::home_domain_root_url() . '/' . trim( $sitemap_regex, "^$" ); - } - - // add mirror urls - $full_urls = Util_PageUrls::complement_with_mirror_urls( - $full_urls ); - - $full_urls = apply_filters( 'varnish_flush_post_queued_urls', - $full_urls ); - - /** - * Queue flush - */ - if ( count( $full_urls ) ) { - foreach ( $full_urls as $url ) - $this->queued_urls[$url] = '*'; - } - - return true; - } - - return false; - } - - /** - * Flush a single url - * - * @param unknown $url - */ - function flush_url( $url ) { - $this->_purge( $url ); - } - - /** - * Flushes global and repeated urls - */ - function flush_post_cleanup() { - if ( $this->flush_operation_requested ) { - $this->do_flush(); - $count = 999; - - $this->flush_operation_requested = false; - $this->queued_urls = array(); - } else { - $count = count( $this->queued_urls ); - if ( $count > 0 ) { - foreach ( $this->queued_urls as $url => $nothing ) - $this->flush_url( $url ); - - $this->queued_urls = array(); - } - } - - return $count; - } -} diff --git a/wp-content/upgrade-temp-backup/plugins/w3-total-cache/Varnish_Plugin.php b/wp-content/upgrade-temp-backup/plugins/w3-total-cache/Varnish_Plugin.php deleted file mode 100644 index cea5e159..00000000 --- a/wp-content/upgrade-temp-backup/plugins/w3-total-cache/Varnish_Plugin.php +++ /dev/null @@ -1,89 +0,0 @@ -flush(); - - return $v; - } - - /** - * Purges post from varnish - * - * @param integer $post_id Post ID. - * @param boolean $force Force flag (optional). - * - * @return mixed - */ - public function varnish_flush_post( $post_id, $force = false ) { - $varnishflush = Dispatcher::component( 'Varnish_Flush' ); - $v = $varnishflush->flush_post( $post_id, $force ); - - return $v; - } - - /** - * Purges post from varnish - * - * @param string $url - * @return mixed - */ - public function varnish_flush_url( $url ) { - $varnishflush = Dispatcher::component( 'Varnish_Flush' ); - $v = $varnishflush->flush_url( $url ); - - return $v; - } - - public function w3tc_admin_bar_menu( $menu_items ) { - $menu_items['20610.varnish'] = array( - 'id' => 'w3tc_flush_varnish', - 'parent' => 'w3tc_flush', - 'title' => __( 'Varnish Cache', 'w3-total-cache' ), - 'href' => wp_nonce_url( admin_url( - 'admin.php?page=w3tc_dashboard&w3tc_flush_varnish' ), - 'w3tc' ) - ); - - return $menu_items; - } -} diff --git a/wp-content/upgrade-temp-backup/plugins/w3-total-cache/extension-example/Extension_Example.php b/wp-content/upgrade-temp-backup/plugins/w3-total-cache/extension-example/Extension_Example.php deleted file mode 100644 index 3b0b4c31..00000000 --- a/wp-content/upgrade-temp-backup/plugins/w3-total-cache/extension-example/Extension_Example.php +++ /dev/null @@ -1,51 +0,0 @@ -config = w3tc_config(); - - // get value of config option and use it - if ( $this->config->get_boolean( array( 'example' , 'is_title_postfix' ) ) ) - add_filter( 'the_title', array( $this, 'the_title' ), 10, 2 ); - } - - - - /** - * the_title filter handler. - * This extension adds specified postfix to each post title if extensions - * is configured so on its settings page - */ - public function the_title( $title, $id ) { - return $title . - $this->config->get_string( array( 'example' , 'title_postfix' ) ); - } -} - - - -/* -This file is simply loaded by W3 Total Cache in a case if extension is active. -Its up to extension what will it do or which way will it do. -*/ -$p = new Extension_Example(); -$p->run(); - -if ( is_admin() ) { - $p = new Extension_Example_Admin(); - $p->run(); -} diff --git a/wp-content/upgrade-temp-backup/plugins/w3-total-cache/extension-example/Extension_Example_Admin.php b/wp-content/upgrade-temp-backup/plugins/w3-total-cache/extension-example/Extension_Example_Admin.php deleted file mode 100644 index 562ddcbf..00000000 --- a/wp-content/upgrade-temp-backup/plugins/w3-total-cache/extension-example/Extension_Example_Admin.php +++ /dev/null @@ -1,120 +0,0 @@ - 'Example Extension', - 'author' => 'W3 EDGE', - 'description' => __( 'Example extension' ), - 'author_uri' => 'https://www.w3-edge.com/', - 'extension_uri' => 'https://www.w3-edge.com/', - 'extension_id' => 'example', - 'settings_exists' => true, - 'version' => '1.0', - 'enabled' => true, - 'requirements' => '', - 'path' => 'w3-total-cache-example/Extension_Example.php' - ); - - return $extensions; - } - - - - /** - * Entry point of extension for wp-admin/ requests - * Called from Extension_Example.php - */ - public function run() { - // handle settings page of this extension - add_action( 'w3tc_extension_page_example', array( - $this, - 'w3tc_extension_page' - ) ); - - // get control when configuration is changed by user - add_action( 'w3tc_config_ui_save', array( - $this, - 'w3tc_config_ui_save' - ), 10, 2 ); - - // Register widget on W3 Total Cache Dashboard page - add_action( 'w3tc_widget_setup', array( - $this, - 'w3tc_widget_setup' - ) ); - - // get control when extension is deactivated - add_action( 'w3tc_deactivate_extension_example', array( - $this, 'w3tc_deactivate_extension' ) ); - - } - - - - /** - * Show settings page - */ - public function w3tc_extension_page() { - include dirname( __FILE__ ) . '/Extension_Example_Page_View.php'; - } - - - - /** - * Get control when configuration is changed by user - */ - public function w3tc_config_ui_save( $config, $old_config ) { - if ( $config->get( array( 'example', 'is_title_postfix' ) ) != - $old_config->get( array( 'example', 'is_title_postfix' ) ) || - $config->get( array( 'example', 'title_postfix' ) ) != - $old_config->get( array( 'example', 'title_postfix' ) ) ) { - // flush all content caches, since our extension will now alter - // content - w3tc_flush_posts(); - } - } - - - - /** - * Registers widget on W3 Total Cache Dashboard page - */ - public function w3tc_widget_setup() { - $screen = get_current_screen(); - add_meta_box( 'example', 'example', array( $this, 'widget_content' ), - $screen, 'normal', 'core' ); - } - - - - /** - * Renders content of widget - */ - public function widget_content() { - echo "Example extension's widget"; - } - - - - /** - * Called when extension is deactivated. - * Perform a cleanup here - */ - public function w3tc_deactivate_extension() { - } -} diff --git a/wp-content/upgrade-temp-backup/plugins/w3-total-cache/extension-example/Extension_Example_Page_View.php b/wp-content/upgrade-temp-backup/plugins/w3-total-cache/extension-example/Extension_Example_Page_View.php deleted file mode 100644 index cd8059a9..00000000 --- a/wp-content/upgrade-temp-backup/plugins/w3-total-cache/extension-example/Extension_Example_Page_View.php +++ /dev/null @@ -1,46 +0,0 @@ - -

      - | - -

      -

      - -
      - - - array( 'example', 'is_title_postfix' ), - 'control' => 'checkbox', - 'label' => __( 'Add postfix to page titles', 'w3-total-cache' ), - 'checkbox_label' => __( 'Enable', 'w3-total-cache' ), - 'description' => __( 'Check if you want to add postfix to each post title.', 'w3-total-cache' ), - ) - ); - \W3TC\Util_Ui::config_item( - array( - 'key' => array( 'example', 'title_postfix' ), - 'control' => 'textbox', - 'label' => __( 'Postfix to page titles', 'w3-total-cache' ), - ) - ); - ?> -
      - -
      diff --git a/wp-content/upgrade-temp-backup/plugins/w3-total-cache/extension-example/w3-total-cache-example.php b/wp-content/upgrade-temp-backup/plugins/w3-total-cache/extension-example/w3-total-cache-example.php deleted file mode 100644 index 4fdc6600..00000000 --- a/wp-content/upgrade-temp-backup/plugins/w3-total-cache/extension-example/w3-total-cache-example.php +++ /dev/null @@ -1,59 +0,0 @@ - - - W3 Total Cache is distributed under the GNU General Public License, Version 2, - June 1991. Copyright (C) 1989, 1991 Free Software Foundation, Inc., 51 Franklin - St, Fifth Floor, Boston, MA 02110, USA - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND - ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED - WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR - ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON - ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -*/ - -if ( !defined( 'ABSPATH' ) ) { - die(); -} - -/** - * Class autoloader - * - * @param string $class Classname - */ -function w3tc_example_class_autoload( $class ) { - if ( substr( $class, 0, 12 ) == 'W3TCExample\\' ) { - $filename = dirname( __FILE__ ) . DIRECTORY_SEPARATOR . - substr( $class, 12 ) . '.php'; - - if ( defined( 'WP_DEBUG' ) && WP_DEBUG ) { - if ( !file_exists( $filename ) ) { - debug_print_backtrace(); - } - } - - require $filename; - } -} - -spl_autoload_register( 'w3tc_example_class_autoload' ); - -add_action( 'w3tc_extensions', array( - '\W3TCExample\Extension_Example_Admin', - 'w3tc_extensions' - ), 10, 2 ); diff --git a/wp-content/upgrade-temp-backup/plugins/w3-total-cache/inc/define.php b/wp-content/upgrade-temp-backup/plugins/w3-total-cache/inc/define.php deleted file mode 100644 index 24557bcc..00000000 --- a/wp-content/upgrade-temp-backup/plugins/w3-total-cache/inc/define.php +++ /dev/null @@ -1,25 +0,0 @@ - - - -

      Unfortunately, an error occurred while creating the minify cache. Please check your settings to ensure your site is working as intended.

      -

      Thanks for using W3 Total Cache.

      - - diff --git a/wp-content/upgrade-temp-backup/plugins/w3-total-cache/inc/email/minify_error_notification.php b/wp-content/upgrade-temp-backup/plugins/w3-total-cache/inc/email/minify_error_notification.php deleted file mode 100644 index 5afe70bf..00000000 --- a/wp-content/upgrade-temp-backup/plugins/w3-total-cache/inc/email/minify_error_notification.php +++ /dev/null @@ -1,7 +0,0 @@ - - - -

      Unfortunately, an error occurred while creating the minify cache. Please check your settings to ensure your site is working as intended.

      -

      Thanks for using W3 Total Cache.

      - - diff --git a/wp-content/upgrade-temp-backup/plugins/w3-total-cache/inc/email/support_request.php b/wp-content/upgrade-temp-backup/plugins/w3-total-cache/inc/email/support_request.php deleted file mode 100644 index a8e8f5e3..00000000 --- a/wp-content/upgrade-temp-backup/plugins/w3-total-cache/inc/email/support_request.php +++ /dev/null @@ -1,50 +0,0 @@ - - - - -

      - '; - echo esc_html__( 'Version: ', 'w3-total-cache' ) . esc_html( W3TC_VERSION ) . '
      '; - echo esc_html__( 'URL: ', 'w3-total-cache' ) . '' . esc_html( $url ) . '
      '; - echo esc_html__( 'Name: ', 'w3-total-cache' ) . esc_html( $name ) . '
      '; - echo esc_html__( 'E-Mail: ', 'w3-total-cache' ) . '' . esc_html( $email ) . '
      '; - - if ( $twitter ) { - echo esc_html__( 'Twitter: ', 'w3-total-cache' ) . '' . esc_html( $twitter ) . '
      '; - } - - if ( $phone ) { - echo esc_html__( 'Phone: ', 'w3-total-cache' ) . esc_html( $phone ) . '
      '; - } - - if ( $forum_url ) { - echo esc_html__( 'Forum Topic URL: ', 'w3-total-cache' ) . '' . esc_url( $forum_url ) . '
      '; - } - - if ( $request_data_url ) { - echo esc_html__( 'Request data: ', 'w3-total-cache' ) . '' . esc_url( $request_data_url ) . '
      '; - } - - echo esc_html__( 'Subject: ', 'w3-total-cache' ) . esc_html( $subject ); - ?> -

      - -

      - -

      - -
      - - - '; - echo esc_html__( 'User Agent: ', 'w3-total-cache' ) . esc_html( $_SERVER['HTTP_USER_AGENT'] ); - ?> - - - diff --git a/wp-content/upgrade-temp-backup/plugins/w3-total-cache/inc/error.php b/wp-content/upgrade-temp-backup/plugins/w3-total-cache/inc/error.php deleted file mode 100644 index 94d057c5..00000000 --- a/wp-content/upgrade-temp-backup/plugins/w3-total-cache/inc/error.php +++ /dev/null @@ -1,14 +0,0 @@ - - - > - - - Error - - - -

      - -

      - - \ No newline at end of file diff --git a/wp-content/upgrade-temp-backup/plugins/w3-total-cache/inc/index.html b/wp-content/upgrade-temp-backup/plugins/w3-total-cache/inc/index.html deleted file mode 100644 index e69de29b..00000000 diff --git a/wp-content/upgrade-temp-backup/plugins/w3-total-cache/inc/lightbox/index.html b/wp-content/upgrade-temp-backup/plugins/w3-total-cache/inc/lightbox/index.html deleted file mode 100644 index e69de29b..00000000 diff --git a/wp-content/upgrade-temp-backup/plugins/w3-total-cache/inc/lightbox/minify_recommendations.php b/wp-content/upgrade-temp-backup/plugins/w3-total-cache/inc/lightbox/minify_recommendations.php deleted file mode 100644 index d3022825..00000000 --- a/wp-content/upgrade-temp-backup/plugins/w3-total-cache/inc/lightbox/minify_recommendations.php +++ /dev/null @@ -1,160 +0,0 @@ - -

      Minify: Help Wizard

      - -

      - - - -

      - -
      -

      JavaScript:

      - -
        - $js_files ) : - foreach ( $js_files as $js_file ) : - $index++; - ?> -
      • - - - - - - - - - - - - - - - - -
         
        - /> - . - - - - - - - - -
        -
      • - - -
      -

      - -

      - -

      - - -

      - - -
        - $css_files ) : - foreach ( $css_files as $css_file ) : - $index++; - ?> -
      • - - - - - - - - - - - - - - -
         
        - /> - . - - - - - -
        -
      • - - -
      -

      - -

      - -

      No files found.

      - -
      - -
      -

      - -

      - -
      - - -
        -
      • -
      • - ', - '' - ), - array( - 'a' => array( - 'href' => array(), - ), - ) - ); - ?> -
      • -
      -
      -
      diff --git a/wp-content/upgrade-temp-backup/plugins/w3-total-cache/inc/lightbox/purchase.php b/wp-content/upgrade-temp-backup/plugins/w3-total-cache/inc/lightbox/purchase.php deleted file mode 100644 index 879d54c9..00000000 --- a/wp-content/upgrade-temp-backup/plugins/w3-total-cache/inc/lightbox/purchase.php +++ /dev/null @@ -1,4 +0,0 @@ -
      - -
      diff --git a/wp-content/upgrade-temp-backup/plugins/w3-total-cache/inc/lightbox/self_test.php b/wp-content/upgrade-temp-backup/plugins/w3-total-cache/inc/lightbox/self_test.php deleted file mode 100644 index 01090709..00000000 --- a/wp-content/upgrade-temp-backup/plugins/w3-total-cache/inc/lightbox/self_test.php +++ /dev/null @@ -1,520 +0,0 @@ - -

      - -
      - - -

      - ', - '', - '
      ' - ), - array( - 'span' => array( - 'style' => array(), - ), - 'br' => array(), - ) - ); - echo wp_kses( - sprintf( - // translators: 1 opening HTML span with background, 2 closing HTML span tag, 3 HTML line break tag. - __( - '%1$sNot detected/Not available/Off%2$s: May be installed, but cannot be automatically confirmed. Functionality may be limited.%3$s', - 'w3-total-cache' - ), - '', - '', - '
      ' - ), - array( - 'span' => array( - 'style' => array(), - ), - 'br' => array(), - ) - ); - echo wp_kses( - sprintf( - // translators: 1 opening HTML span with background, 2 closing HTML span tag, 3 HTML line break tag. - __( - '%1$sNot installed/Error/No/False%2$s: Plugin or some functions may not work.%3$s', - 'w3-total-cache' - ), - '', - '', - '
      ' - ), - array( - 'span' => array( - 'style' => array(), - ), - 'br' => array(), - ) - ); - ?> -

      -
      - -
      -

      - -
        -
      • - -
      • - -
      • - - ; -
      • - -
      • - Web Server: - - Apache - - Lite Speed - - nginx - - lighttpd - - Microsoft IIS - - Not detected - -
      • - -
      • - FTP functions: - - Installed - - Not detected - - - ', - '', - '', - '' - ), - array( - 'acronym' => array( - 'title' => array(), - ), - ) - ); - ?> - -
      • - -
      • - - - - - - - -
      • - -
      • - - - - - - - -
      • - -
      • - zlib extension: - - - - - - -
      • - -
      • - brotli extension: - - - - - - -
      • - -
      • - Opcode cache: - - - - - - - - - = 6 ) : ?> - - - - -
      • - -
      • - - - - - - -
      • - -
      • - - - - - - -
      • - -
      • - - - - - - -
      • - -
      • - - - - - - - -
      • - -
      • - - - - - - - - - - ', - '' - ), - array( - 'acronym' => array( - 'title' => array(), - ), - ) - ); - ?> - -
      • - -
      • - - - - - - - - -
      • - -
      • - - - - - - -
      • - -
      • - - - - - - -
      • - -
      • - - - - - - -
      • - -
      • - SSH2 extension: - - - - - - - ', - '', - '', - '', - '', - '' - ), - array( - 'acronym' => array( - 'title' => array(), - ), - ) - ); - ?> - -
      • - - -
        - -
      • - : - - - - - - - - - - -
      • - - -
      - -

      -
        - ' . wp_kses( $check, Util_Ui::get_allowed_html_for_wp_kses_from_content( $check ) ) . ''; - endforeach; - ?> -
      - - -

      - -
        - - -
      • - : - - - - - - - - - - - - - -
      • - - -
      • - : - - - - - -
      • - -
      • - - : - - - - - - - -
      • - -
      • - - - - - - -
      • - -
      • - - - - - - - - -
      • - -
      • - - - - - - -
      • - -
      • - - - () - - - -
      • -
      -
      - -
      - -
      diff --git a/wp-content/upgrade-temp-backup/plugins/w3-total-cache/inc/lightbox/support_us.php b/wp-content/upgrade-temp-backup/plugins/w3-total-cache/inc/lightbox/support_us.php deleted file mode 100644 index 101f208b..00000000 --- a/wp-content/upgrade-temp-backup/plugins/w3-total-cache/inc/lightbox/support_us.php +++ /dev/null @@ -1,152 +0,0 @@ - -
      - -
      -
      -

      Frederick Townes

      -

      CEO, W3 EDGE

      -
      -
      -
      - -
      -
      - - -
      -
      - -
      - - -
      -
      -
      -
      - -
      -

      - -
        -
      • - -
      • -
      • - -
      • -
      -

      -
      - - -

      - get_string( 'license.community_terms' ) !== 'accept' ) : ?> -

      - - -

      - -
      - -
      -
      diff --git a/wp-content/upgrade-temp-backup/plugins/w3-total-cache/inc/lightbox/upgrade.php b/wp-content/upgrade-temp-backup/plugins/w3-total-cache/inc/lightbox/upgrade.php deleted file mode 100644 index bc465e4b..00000000 --- a/wp-content/upgrade-temp-backup/plugins/w3-total-cache/inc/lightbox/upgrade.php +++ /dev/null @@ -1,40 +0,0 @@ - -
      - -
      - -
      -
      - W3 TOTAL CACHE
      - -
      -
      - -
      - - - - - - - -
      - -
      - -
      - -
      - -
      diff --git a/wp-content/upgrade-temp-backup/plugins/w3-total-cache/inc/mime/all.php b/wp-content/upgrade-temp-backup/plugins/w3-total-cache/inc/mime/all.php deleted file mode 100644 index a2bd34e6..00000000 --- a/wp-content/upgrade-temp-backup/plugins/w3-total-cache/inc/mime/all.php +++ /dev/null @@ -1,630 +0,0 @@ - 'application/vnd.lotus-1-2-3', - '3dml' => 'text/vnd.in3d.3dml', - '3g2' => 'video/3gpp2', - '3gp' => 'video/3gpp', - 'aab|x32|u32|vox' => 'application/x-authorware-bin', - 'aac' => 'audio/x-aac', - 'aam' => 'application/x-authorware-map', - 'aas' => 'application/x-authorware-seg', - 'abw' => 'application/x-abiword', - 'acc' => 'application/vnd.americandynamics.acc', - 'ace' => 'application/x-ace-compressed', - 'acu' => 'application/vnd.acucobol', - 'adp' => 'audio/adpcm', - 'aep' => 'application/vnd.audiograph', - 'afp|listafp|list3820' => 'application/vnd.ibm.modcap', - 'aif|aiff|aifc' => 'audio/x-aiff', - 'air' => 'application/vnd.adobe.air-application-installer-package+zip', - 'ai|eps|ps' => 'application/postscript', - 'ami' => 'application/vnd.amiga.ami', - 'apk' => 'application/vnd.android.package-archive', - 'application' => 'application/x-ms-application', - 'apr' => 'application/vnd.lotus-approach', - 'asc|sig' => 'application/pgp-signature', - 'asf|asx' => 'video/x-ms-asf', - 'aso' => 'application/vnd.accpac.simply.aso', - 'atc|acutc' => 'application/vnd.acucorp', - 'atom' => 'application/atom+xml', - 'atomcat' => 'application/atomcat+xml', - 'atomsvc' => 'application/atomsvc+xml', - 'atx' => 'application/vnd.antix.game-component', - 'au|snd' => 'audio/basic', - 'avi' => 'video/x-msvideo', - 'avif' => 'image/avif', - 'avifs' => 'image/avif-sequence', - 'aw' => 'application/applixware', - 'azf' => 'application/vnd.airzip.filesecure.azf', - 'azs' => 'application/vnd.airzip.filesecure.azs', - 'azw' => 'application/vnd.amazon.ebook', - 'bcpio' => 'application/x-bcpio', - 'bdf' => 'application/x-font-bdf', - 'bdm' => 'application/vnd.syncml.dm+wbxml', - 'bh2' => 'application/vnd.fujitsu.oasysprs', - 'bin|dms|lha|lrf|lzh|so|iso|dmg|dist|distz|pkg|bpk|dump|elc|deploy' => 'application/octet-stream', - 'bmi' => 'application/vnd.bmi', - 'bmp' => 'image/bmp', - 'box' => 'application/vnd.previewsystems.box', - 'btif' => 'image/prs.btif', - 'bz' => 'application/x-bzip', - 'bz2|boz' => 'application/x-bzip2', - 'c4g|c4d|c4f|c4p|c4u' => 'application/vnd.clonk.c4group', - 'cab' => 'application/vnd.ms-cab-compressed', - 'car' => 'application/vnd.curl.car', - 'cat' => 'application/vnd.ms-pki.seccat', - 'ccxml' => 'application/ccxml+xml', - 'cdbcmsg' => 'application/vnd.contact.cmsg', - 'cdkey' => 'application/vnd.mediastation.cdkey', - 'cdx' => 'chemical/x-cdx', - 'cdxml' => 'application/vnd.chemdraw+xml', - 'cdy' => 'application/vnd.cinderella', - 'cer' => 'application/pkix-cert', - 'cgm' => 'image/cgm', - 'chat' => 'application/x-chat', - 'chm' => 'application/vnd.ms-htmlhelp', - 'chrt' => 'application/vnd.kde.kchart', - 'cif' => 'chemical/x-cif', - 'cii' => 'application/vnd.anser-web-certificate-issue-initiation', - 'cil' => 'application/vnd.ms-artgalry', - 'cla' => 'application/vnd.claymore', - 'class' => 'application/java-vm', - 'clkk' => 'application/vnd.crick.clicker.keyboard', - 'clkp' => 'application/vnd.crick.clicker.palette', - 'clkt' => 'application/vnd.crick.clicker.template', - 'clkw' => 'application/vnd.crick.clicker.wordbank', - 'clkx' => 'application/vnd.crick.clicker', - 'clp' => 'application/x-msclip', - 'cmc' => 'application/vnd.cosmocaller', - 'cmdf' => 'chemical/x-cmdf', - 'cml' => 'chemical/x-cml', - 'cmp' => 'application/vnd.yellowriver-custom-menu', - 'cmx' => 'image/x-cmx', - 'cod' => 'application/vnd.rim.cod', - 'cpio' => 'application/x-cpio', - 'cpt' => 'application/mac-compactpro', - 'crd' => 'application/x-mscardfile', - 'crl' => 'application/pkix-crl', - 'csh' => 'application/x-csh', - 'csml' => 'chemical/x-csml', - 'csp' => 'application/vnd.commonspace', - 'css' => 'text/css', - 'csv' => 'text/csv', - 'cu' => 'application/cu-seeme', - 'curl' => 'text/vnd.curl', - 'cww' => 'application/prs.cww', - 'c|cc|cxx|cpp|h|hh|dic' => 'text/x-c', - 'daf' => 'application/vnd.mobius.daf', - 'davmount' => 'application/davmount+xml', - 'dcurl' => 'text/vnd.curl.dcurl', - 'dd2' => 'application/vnd.oma.dd2+xml', - 'ddd' => 'application/vnd.fujixerox.ddd', - 'deb|udeb' => 'application/x-debian-package', - 'der|crt' => 'application/x-x509-ca-cert', - 'df' => 'application/x-deflate', - 'dfac' => 'application/vnd.dreamfactory', - 'dir|dcr|dxr|cst|cct|cxt|w3d|fgd|swa' => 'application/x-director', - 'dis' => 'application/vnd.mobius.dis', - 'djvu|djv' => 'image/vnd.djvu', - 'dna' => 'application/vnd.dna', - 'docm' => 'application/vnd.ms-word.document.macroenabled.12', - 'docx' => 'application/vnd.openxmlformats-officedocument.wordprocessingml.document', - 'doc|dot' => 'application/msword', - 'dotm' => 'application/vnd.ms-word.template.macroenabled.12', - 'dotx' => 'application/vnd.openxmlformats-officedocument.wordprocessingml.template', - 'dp' => 'application/vnd.osgi.dp', - 'dpg' => 'application/vnd.dpgraph', - 'dsc' => 'text/prs.lines.tag', - 'dtb' => 'application/x-dtbook+xml', - 'dtd' => 'application/xml-dtd', - 'dts' => 'audio/vnd.dts', - 'dtshd' => 'audio/vnd.dts.hd', - 'dvi' => 'application/x-dvi', - 'dwf' => 'model/vnd.dwf', - 'dwg' => 'image/vnd.dwg', - 'dxf' => 'image/vnd.dxf', - 'dxp' => 'application/vnd.spotfire.dxp', - 'ecelp4800' => 'audio/vnd.nuera.ecelp4800', - 'ecelp7470' => 'audio/vnd.nuera.ecelp7470', - 'ecelp9600' => 'audio/vnd.nuera.ecelp9600', - 'ecma' => 'application/ecmascript', - 'edm' => 'application/vnd.novadigm.edm', - 'edx' => 'application/vnd.novadigm.edx', - 'efif' => 'application/vnd.picsel', - 'ei6' => 'application/vnd.pg.osasli', - 'eml|all' => 'message/rfc822', - 'emma' => 'application/emma+xml', - 'eol' => 'audio/vnd.digital-winds', - 'eot' => 'application/vnd.ms-fontobject', - 'epub' => 'application/epub+zip', - 'es3|et3' => 'application/vnd.eszigno3+xml', - 'esf' => 'application/vnd.epson.esf', - 'etx' => 'text/x-setext', - 'exe|dll|com|bat|msi' => 'application/x-msdownload', - 'ext' => 'application/vnd.novadigm.ext', - 'ez' => 'application/andrew-inset', - 'ez2' => 'application/vnd.ezpix-album', - 'ez3' => 'application/vnd.ezpix-package', - 'f4v' => 'video/x-f4v', - 'fbs' => 'image/vnd.fastbidsheet', - 'fdf' => 'application/vnd.fdf', - 'fe_launch' => 'application/vnd.denovo.fcselayout-link', - 'fg5' => 'application/vnd.fujitsu.oasysgp', - 'fh|fhc|fh4|fh5|fh7' => 'image/x-freehand', - 'fig' => 'application/x-xfig', - 'fli' => 'video/x-fli', - 'flo' => 'application/vnd.micrografx.flo', - 'flv' => 'video/x-flv', - 'flw' => 'application/vnd.kde.kivio', - 'flx' => 'text/vnd.fmi.flexstor', - 'fly' => 'text/vnd.fly', - 'fm|frame|maker|book' => 'application/vnd.framemaker', - 'fnc' => 'application/vnd.frogans.fnc', - 'fpx' => 'image/vnd.fpx', - 'fsc' => 'application/vnd.fsc.weblaunch', - 'fst' => 'image/vnd.fst', - 'ftc' => 'application/vnd.fluxtime.clip', - 'fti' => 'application/vnd.anser-web-funds-transfer-initiation', - 'fvt' => 'video/vnd.fvt', - 'fzs' => 'application/vnd.fuzzysheet', - 'f|for|f77|f90' => 'text/x-fortran', - 'g3' => 'image/g3fax', - 'gac' => 'application/vnd.groove-account', - 'gdl' => 'model/vnd.gdl', - 'geo' => 'application/vnd.dynageo', - 'gex|gre' => 'application/vnd.geometry-explorer', - 'ggb' => 'application/vnd.geogebra.file', - 'ggt' => 'application/vnd.geogebra.tool', - 'ghf' => 'application/vnd.groove-help', - 'gif' => 'image/gif', - 'gim' => 'application/vnd.groove-identity-message', - 'gmx' => 'application/vnd.gmx', - 'gnumeric' => 'application/x-gnumeric', - 'gph' => 'application/vnd.flographit', - 'gqf|gqs' => 'application/vnd.grafeq', - 'gram' => 'application/srgs', - 'grv' => 'application/vnd.groove-injector', - 'grxml' => 'application/srgs+xml', - 'gsf' => 'application/x-font-ghostscript', - 'gtar' => 'application/x-gtar', - 'gtm' => 'application/vnd.groove-tool-message', - 'gtw' => 'model/vnd.gtw', - 'gv' => 'text/vnd.graphviz', - 'gz' => 'application/x-gzip', - 'h261' => 'video/h261', - 'h263' => 'video/h263', - 'h264' => 'video/h264', - 'hbci' => 'application/vnd.hbci', - 'hdf' => 'application/x-hdf', - 'hlp' => 'application/winhlp', - 'hpgl' => 'application/vnd.hp-hpgl', - 'hpid' => 'application/vnd.hp-hpid', - 'hps' => 'application/vnd.hp-hps', - 'hqx' => 'application/mac-binhex40', - 'htc' => 'text/x-component', - 'htke' => 'application/vnd.kenameaapp', - 'html|htm' => 'text/html', - 'hvd' => 'application/vnd.yamaha.hv-dic', - 'hvp' => 'application/vnd.yamaha.hv-voice', - 'hvs' => 'application/vnd.yamaha.hv-script', - 'icc|icm' => 'application/vnd.iccprofile', - 'ice' => 'x-conference/x-cooltalk', - 'ico' => 'image/x-icon', - 'ics|ifb' => 'text/calendar', - 'ief' => 'image/ief', - 'ifm' => 'application/vnd.shana.informed.formdata', - 'igl' => 'application/vnd.igloader', - 'igs|iges' => 'model/iges', - 'igx' => 'application/vnd.micrografx.igx', - 'iif' => 'application/vnd.shana.informed.interchange', - 'imp' => 'application/vnd.accpac.simply.imp', - 'ims' => 'application/vnd.ms-ims', - 'ipk' => 'application/vnd.shana.informed.package', - 'irm' => 'application/vnd.ibm.rights-management', - 'irp' => 'application/vnd.irepository.package+xml', - 'itp' => 'application/vnd.shana.informed.formtemplate', - 'ivp' => 'application/vnd.immervision-ivp', - 'ivu' => 'application/vnd.immervision-ivu', - 'jad' => 'text/vnd.sun.j2me.app-descriptor', - 'jam' => 'application/vnd.jam', - 'jar' => 'application/java-archive', - 'java' => 'text/x-java-source', - 'jisp' => 'application/vnd.jisp', - 'jlt' => 'application/vnd.hp-jlyt', - 'jnlp' => 'application/x-java-jnlp-file', - 'joda' => 'application/vnd.joost.joda-archive', - 'jpeg|jpg|jpe' => 'image/jpeg', - 'jpgv' => 'video/jpeg', - 'jpm|jpgm' => 'video/jpm', - 'js' => 'application/x-javascript', - 'json' => 'application/json', - 'karbon' => 'application/vnd.kde.karbon', - 'kfo' => 'application/vnd.kde.kformula', - 'kia' => 'application/vnd.kidspiration', - 'kml' => 'application/vnd.google-earth.kml+xml', - 'kmz' => 'application/vnd.google-earth.kmz', - 'kne|knp' => 'application/vnd.kinar', - 'kon' => 'application/vnd.kde.kontour', - 'kpr|kpt' => 'application/vnd.kde.kpresenter', - 'ksp' => 'application/vnd.kde.kspread', - 'ktz|ktr' => 'application/vnd.kahootz', - 'kwd|kwt' => 'application/vnd.kde.kword', - 'latex' => 'application/x-latex', - 'lbd' => 'application/vnd.llamagraphics.life-balance.desktop', - 'lbe' => 'application/vnd.llamagraphics.life-balance.exchange+xml', - 'les' => 'application/vnd.hhe.lesson-player', - 'less' => 'text/less', - 'link66' => 'application/vnd.route66.link66+xml', - 'lostxml' => 'application/lost+xml', - 'lrm' => 'application/vnd.ms-lrm', - 'ltf' => 'application/vnd.frogans.ltf', - 'lvp' => 'audio/vnd.lucent.voice', - 'lwp' => 'application/vnd.lotus-wordpro', - 'm3u' => 'audio/x-mpegurl', - 'm4v' => 'video/x-m4v', - 'mag' => 'application/vnd.ecowin.chart', - 'mathml' => 'application/mathml+xml', - 'ma|nb|mb' => 'application/mathematica', - 'mbk' => 'application/vnd.mobius.mbk', - 'mbox' => 'application/mbox', - 'mc1' => 'application/vnd.medcalcdata', - 'mcd' => 'application/vnd.mcd', - 'mcurl' => 'text/vnd.curl.mcurl', - 'mdb' => 'application/x-msaccess', - 'mdi' => 'image/vnd.ms-modi', - 'mfm' => 'application/vnd.mfmp', - 'mgz' => 'application/vnd.proteus.magazine', - 'mid|midi|kar|rmi' => 'audio/midi', - 'mif' => 'application/vnd.mif', - 'mj2|mjp2' => 'video/mj2', - 'mlp' => 'application/vnd.dolby.mlp', - 'mmd' => 'application/vnd.chipnuts.karaoke-mmd', - 'mmf' => 'application/vnd.smaf', - 'mmr' => 'image/vnd.fujixerox.edmics-mmr', - 'mny' => 'application/x-msmoney', - 'movie' => 'video/x-sgi-movie', - 'mp4a' => 'audio/mp4', - 'mp4s' => 'application/mp4', - 'mp4|mp4v|mpg4' => 'video/mp4', - 'mpc' => 'application/vnd.mophun.certificate', - 'mpeg|mpg|mpe|m1v|m2v' => 'video/mpeg', - 'mpga|mp2|mp2a|mp3|m2a|m3a' => 'audio/mpeg', - 'mpkg' => 'application/vnd.apple.installer+xml', - 'mpm' => 'application/vnd.blueice.multipass', - 'mpn' => 'application/vnd.mophun.application', - 'mpp|mpt' => 'application/vnd.ms-project', - 'mpy' => 'application/vnd.ibm.minipay', - 'mqy' => 'application/vnd.mobius.mqy', - 'mrc' => 'application/marc', - 'mscml' => 'application/mediaservercontrol+xml', - 'mseed' => 'application/vnd.fdsn.mseed', - 'mseq' => 'application/vnd.mseq', - 'msf' => 'application/vnd.epson.msf', - 'msh|mesh|silo' => 'model/mesh', - 'msl' => 'application/vnd.mobius.msl', - 'msty' => 'application/vnd.muvee.style', - 'mts' => 'model/vnd.mts', - 'mus' => 'application/vnd.musician', - 'musicxml' => 'application/vnd.recordare.musicxml+xml', - 'mvb|m13|m14' => 'application/x-msmediaview', - 'mwf' => 'application/vnd.mfer', - 'mxf' => 'application/mxf', - 'mxl' => 'application/vnd.recordare.musicxml', - 'mxml|xhvml|xvml|xvm' => 'application/xv+xml', - 'mxs' => 'application/vnd.triscape.mxs', - 'mxu|m4u' => 'video/vnd.mpegurl', - 'n-gage' => 'application/vnd.nokia.n-gage.symbian.install', - 'ncx' => 'application/x-dtbncx+xml', - 'nc|cdf' => 'application/x-netcdf', - 'ngdat' => 'application/vnd.nokia.n-gage.data', - 'nlu' => 'application/vnd.neurolanguage.nlu', - 'nml' => 'application/vnd.enliven', - 'nnd' => 'application/vnd.noblenet-directory', - 'nns' => 'application/vnd.noblenet-sealer', - 'nnw' => 'application/vnd.noblenet-web', - 'npx' => 'image/vnd.net-fpx', - 'nsf' => 'application/vnd.lotus-notes', - 'oa2' => 'application/vnd.fujitsu.oasys2', - 'oa3' => 'application/vnd.fujitsu.oasys3', - 'oas' => 'application/vnd.fujitsu.oasys', - 'obd' => 'application/x-msbinder', - 'oda' => 'application/oda', - 'odb' => 'application/vnd.oasis.opendocument.database', - 'odc' => 'application/vnd.oasis.opendocument.chart', - 'odf' => 'application/vnd.oasis.opendocument.formula', - 'odft' => 'application/vnd.oasis.opendocument.formula-template', - 'odg' => 'application/vnd.oasis.opendocument.graphics', - 'odi' => 'application/vnd.oasis.opendocument.image', - 'odp' => 'application/vnd.oasis.opendocument.presentation', - 'ods' => 'application/vnd.oasis.opendocument.spreadsheet', - 'odt' => 'application/vnd.oasis.opendocument.text', - 'oga|ogg|spx' => 'audio/ogg', - 'ogv' => 'video/ogg', - 'ogx' => 'application/ogg', - 'onetoc|onetoc2|onetmp|onepkg' => 'application/onenote', - 'opf' => 'application/oebps-package+xml', - 'org' => 'application/vnd.lotus-organizer', - 'osf' => 'application/vnd.yamaha.openscoreformat', - 'osfpvg' => 'application/vnd.yamaha.openscoreformat.osfpvg+xml', - 'otc' => 'application/vnd.oasis.opendocument.chart-template', - 'otf' => array( 'application/x-font-otf', 'application/vnd.ms-opentype' ), - 'otg' => 'application/vnd.oasis.opendocument.graphics-template', - 'oth' => 'application/vnd.oasis.opendocument.text-web', - 'oti' => 'application/vnd.oasis.opendocument.image-template', - 'otm' => 'application/vnd.oasis.opendocument.text-master', - 'otp' => 'application/vnd.oasis.opendocument.presentation-template', - 'ots' => 'application/vnd.oasis.opendocument.spreadsheet-template', - 'ott' => 'application/vnd.oasis.opendocument.text-template', - 'oxt' => 'application/vnd.openofficeorg.extension', - 'p10' => 'application/pkcs10', - 'p12|pfx' => 'application/x-pkcs12', - 'p7b|spc' => 'application/x-pkcs7-certificates', - 'p7m|p7c' => 'application/pkcs7-all', - 'p7r' => 'application/x-pkcs7-certreqresp', - 'p7s' => 'application/pkcs7-signature', - 'pbd' => 'application/vnd.powerbuilder6', - 'pbm' => 'image/x-portable-bitmap', - 'pcf' => 'application/x-font-pcf', - 'pcl' => 'application/vnd.hp-pcl', - 'pclxl' => 'application/vnd.hp-pclxl', - 'pcurl' => 'application/vnd.curl.pcurl', - 'pcx' => 'image/x-pcx', - 'pdb|pqa|oprc' => 'application/vnd.palm', - 'pdf' => 'application/pdf', - 'pfa|pfb|pfm|afm' => 'application/x-font-type1', - 'pfr' => 'application/font-tdpfr', - 'pgm' => 'image/x-portable-graymap', - 'pgn' => 'application/x-chess-pgn', - 'pgp' => 'application/pgp-encrypted', - 'pic|pct' => 'image/x-pict', - 'pki' => 'application/pkixcmp', - 'pkipath' => 'application/pkix-pkipath', - 'plb' => 'application/vnd.3gpp.pic-bw-large', - 'plc' => 'application/vnd.mobius.plc', - 'plf' => 'application/vnd.pocketlearn', - 'pls' => 'application/pls+xml', - 'pml' => 'application/vnd.ctc-posml', - 'png' => 'image/png', - 'pnm' => 'image/x-portable-anymap', - 'portpkg' => 'application/vnd.macports.portpkg', - 'potm' => 'application/vnd.ms-powerpoint.template.macroenabled.12', - 'potx' => 'application/vnd.openxmlformats-officedocument.presentationml.template', - 'ppam' => 'application/vnd.ms-powerpoint.addin.macroenabled.12', - 'ppd' => 'application/vnd.cups-ppd', - 'ppm' => 'image/x-portable-pixmap', - 'ppsm' => 'application/vnd.ms-powerpoint.slideshow.macroenabled.12', - 'ppsx' => 'application/vnd.openxmlformats-officedocument.presentationml.slideshow', - 'pptm' => 'application/vnd.ms-powerpoint.presentation.macroenabled.12', - 'pptx' => 'application/vnd.openxmlformats-officedocument.presentationml.presentation', - 'ppt|pps|pot' => 'application/vnd.ms-powerpoint', - 'prc|mobi' => 'application/x-mobipocket-ebook', - 'pre' => 'application/vnd.lotus-freelance', - 'prf' => 'application/pics-rules', - 'psb' => 'application/vnd.3gpp.pic-bw-small', - 'psd' => 'image/vnd.adobe.photoshop', - 'psf' => 'application/x-font-linux-psf', - 'ptid' => 'application/vnd.pvi.ptid1', - 'pub' => 'application/x-mspublisher', - 'pvb' => 'application/vnd.3gpp.pic-bw-var', - 'pwn' => 'application/vnd.3m.post-it-notes', - 'pya' => 'audio/vnd.ms-playready.media.pya', - 'pyv' => 'video/vnd.ms-playready.media.pyv', - 'p|pas' => 'text/x-pascal', - 'qam' => 'application/vnd.epson.quickanime', - 'qbo' => 'application/vnd.intu.qbo', - 'qfx' => 'application/vnd.intu.qfx', - 'qps' => 'application/vnd.publishare-delta-tree', - 'qt|mov' => 'video/quicktime', - 'qxd|qxt|qwd|qwt|qxl|qxb' => 'application/vnd.quark.quarkxpress', - 'ram|ra' => 'audio/x-pn-realaudio', - 'rar' => 'application/x-rar-compressed', - 'ras' => 'image/x-cmu-raster', - 'rcprofile' => 'application/vnd.ipunplugged.rcprofile', - 'rdf' => 'application/rdf+xml', - 'rdz' => 'application/vnd.data-vision.rdz', - 'rep' => 'application/vnd.businessobjects', - 'res' => 'application/x-dtbresource+xml', - 'rgb' => 'image/x-rgb', - 'rif' => 'application/reginfo+xml', - 'rl' => 'application/resource-lists+xml', - 'rlc' => 'image/vnd.fujixerox.edmics-rlc', - 'rld' => 'application/resource-lists-diff+xml', - 'rm' => 'application/vnd.rn-realmedia', - 'rmp' => 'audio/x-pn-realaudio-plugin', - 'rms' => 'application/vnd.jcp.javame.midlet-rms', - 'rnc' => 'application/relax-ng-compact-syntax', - 'rpss' => 'application/vnd.nokia.radio-presets', - 'rpst' => 'application/vnd.nokia.radio-preset', - 'rq' => 'application/sparql-query', - 'rs' => 'application/rls-services+xml', - 'rsd' => 'application/rsd+xml', - 'rss' => 'application/rss+xml', - 'rtf' => 'application/rtf', - 'rtx' => 'text/richtext', - 'saf' => 'application/vnd.yamaha.smaf-audio', - 'sbml' => 'application/sbml+xml', - 'sc' => 'application/vnd.ibm.secure-container', - 'scd' => 'application/x-msschedule', - 'scm' => 'application/vnd.lotus-screencam', - 'scq' => 'application/scvp-cv-request', - 'scs' => 'application/scvp-cv-response', - 'scurl' => 'text/vnd.curl.scurl', - 'sda' => 'application/vnd.stardivision.draw', - 'sdc' => 'application/vnd.stardivision.calc', - 'sdd' => 'application/vnd.stardivision.impress', - 'sdkm|sdkd' => 'application/vnd.solent.sdkm+xml', - 'sdp' => 'application/sdp', - 'sdw' => 'application/vnd.stardivision.writer', - 'see' => 'application/vnd.seemail', - 'seed|dataless' => 'application/vnd.fdsn.seed', - 'sema' => 'application/vnd.sema', - 'semd' => 'application/vnd.semd', - 'semf' => 'application/vnd.semf', - 'ser' => 'application/java-serialized-object', - 'setpay' => 'application/set-payment-initiation', - 'setreg' => 'application/set-registration-initiation', - 'sfd-hdstx' => 'application/vnd.hydrostatix.sof-data', - 'sfs' => 'application/vnd.spotfire.sfs', - 'sgl' => 'application/vnd.stardivision.writer-global', - 'sgml|sgm' => 'text/sgml', - 'sh' => 'application/x-sh', - 'shar' => 'application/x-shar', - 'shf' => 'application/shf+xml', - 'sis|sisx' => 'application/vnd.symbian.install', - 'sit' => 'application/x-stuffit', - 'sitx' => 'application/x-stuffitx', - 'skp|skd|skt|skm' => 'application/vnd.koan', - 'sldm' => 'application/vnd.ms-powerpoint.slide.macroenabled.12', - 'sldx' => 'application/vnd.openxmlformats-officedocument.presentationml.slide', - 'slt' => 'application/vnd.epson.salt', - 'smf' => 'application/vnd.stardivision.math', - 'smi|smil' => 'application/smil+xml', - 'snf' => 'application/x-font-snf', - 'spf' => 'application/vnd.yamaha.smaf-phrase', - 'spl' => 'application/x-futuresplash', - 'spot' => 'text/vnd.in3d.spot', - 'spp' => 'application/scvp-vp-response', - 'spq' => 'application/scvp-vp-request', - 'src' => 'application/x-wais-source', - 'srx' => 'application/sparql-results+xml', - 'sse' => 'application/vnd.kodak-descriptor', - 'ssf' => 'application/vnd.epson.ssf', - 'ssml' => 'application/ssml+xml', - 'stc' => 'application/vnd.sun.xml.calc.template', - 'std' => 'application/vnd.sun.xml.draw.template', - 'stf' => 'application/vnd.wt.stf', - 'sti' => 'application/vnd.sun.xml.impress.template', - 'stk' => 'application/hyperstudio', - 'stl' => 'application/vnd.ms-pki.stl', - 'str' => 'application/vnd.pg.format', - 'stw' => 'application/vnd.sun.xml.writer.template', - 'sus|susp' => 'application/vnd.sus-calendar', - 'sv4cpio' => 'application/x-sv4cpio', - 'sv4crc' => 'application/x-sv4crc', - 'svd' => 'application/vnd.svd', - 'svg|svgz' => 'image/svg+xml', - 'swf' => 'application/x-shockwave-flash', - 'swi' => 'application/vnd.arastra.swi', - 'sxc' => 'application/vnd.sun.xml.calc', - 'sxd' => 'application/vnd.sun.xml.draw', - 'sxg' => 'application/vnd.sun.xml.writer.global', - 'sxi' => 'application/vnd.sun.xml.impress', - 'sxm' => 'application/vnd.sun.xml.math', - 'sxw' => 'application/vnd.sun.xml.writer', - 's|asm' => 'text/x-asm', - 'tao' => 'application/vnd.tao.intent-module-archive', - 'tar' => 'application/x-tar', - 'tcap' => 'application/vnd.3gpp2.tcap', - 'tcl' => 'application/x-tcl', - 'teacher' => 'application/vnd.smart.teacher', - 'tex' => 'application/x-tex', - 'texinfo|texi' => 'application/x-texinfo', - 'tfm' => 'application/x-tex-tfm', - 'tiff|tif' => 'image/tiff', - 'tmo' => 'application/vnd.tmobile-livetv', - 'torrent' => 'application/x-bittorrent', - 'tpl' => 'application/vnd.groove-tool-template', - 'tpt' => 'application/vnd.trid.tpt', - 'tra' => 'application/vnd.trueapp', - 'trm' => 'application/x-msterminal', - 'tsv' => 'text/tab-separated-values', - 'ttf|ttc' => array( 'application/x-font-ttf', 'application/vnd.ms-opentype' ), - 'twd|twds' => 'application/vnd.simtech-mindmapper', - 'txd' => 'application/vnd.genomatix.tuxedo', - 'txf' => 'application/vnd.mobius.txf', - 'txt|text|conf|def|list|log|in' => 'text/plain', - 't|tr|roff|man|me|ms' => 'text/troff', - 'ufd|ufdl' => 'application/vnd.ufdl', - 'umj' => 'application/vnd.umajin', - 'unityweb' => 'application/vnd.unity', - 'uoml' => 'application/vnd.uoml+xml', - 'uri|uris|urls' => 'text/uri-list', - 'ustar' => 'application/x-ustar', - 'utz' => 'application/vnd.uiq.theme', - 'uu' => 'text/x-uuencode', - 'vcd' => 'application/x-cdlink', - 'vcf' => 'text/x-vcard', - 'vcg' => 'application/vnd.groove-vcard', - 'vcs' => 'text/x-vcalendar', - 'vcx' => 'application/vnd.vcx', - 'vis' => 'application/vnd.visionary', - 'viv' => 'video/vnd.vivo', - 'vor' => 'application/vnd.stardivision.writer', - 'vsd|vst|vss|vsw' => 'application/vnd.visio', - 'vsf' => 'application/vnd.vsf', - 'vtu' => 'model/vnd.vtu', - 'vxml' => 'application/voicexml+xml', - 'wad' => 'application/x-doom', - 'wav' => 'audio/x-wav', - 'wax' => 'audio/x-ms-wax', - 'wbmp' => 'image/vnd.wap.wbmp', - 'wbs' => 'application/vnd.criticaltools.wbs+xml', - 'wbxml' => 'application/vnd.wap.wbxml', - 'webm' => 'video/webm', - 'webp' => 'image/webp', - 'wm' => 'video/x-ms-wm', - 'wma' => 'audio/x-ms-wma', - 'wmd' => 'application/x-ms-wmd', - 'wmf' => 'application/x-msmetafile', - 'wml' => 'text/vnd.wap.wml', - 'wmlc' => 'application/vnd.wap.wmlc', - 'wmls' => 'text/vnd.wap.wmlscript', - 'wmlsc' => 'application/vnd.wap.wmlscriptc', - 'wmv' => 'video/x-ms-wmv', - 'wmx' => 'video/x-ms-wmx', - 'wmz' => 'application/x-ms-wmz', - 'wpd' => 'application/vnd.wordperfect', - 'wpl' => 'application/vnd.ms-wpl', - 'wps|wks|wcm|wdb' => 'application/vnd.ms-works', - 'wqd' => 'application/vnd.wqd', - 'wri' => 'application/x-mswrite', - 'wrl|vrml' => 'model/vrml', - 'wsdl' => 'application/wsdl+xml', - 'wspolicy' => 'application/wspolicy+xml', - 'wtb' => 'application/vnd.webturbo', - 'wvx' => 'video/x-ms-wvx', - 'x3d' => 'application/vnd.hzn-3d-crossword', - 'xap' => 'application/x-silverlight-app', - 'xar' => 'application/vnd.xara', - 'xbap' => 'application/x-ms-xbap', - 'xbd' => 'application/vnd.fujixerox.docuworks.binder', - 'xbm' => 'image/x-xbitmap', - 'xdm' => 'application/vnd.syncml.dm+xml', - 'xdp' => 'application/vnd.adobe.xdp+xml', - 'xdw' => 'application/vnd.fujixerox.docuworks', - 'xenc' => 'application/xenc+xml', - 'xer' => 'application/patch-ops-error+xml', - 'xfdf' => 'application/vnd.adobe.xfdf', - 'xfdl' => 'application/vnd.xfdl', - 'xhtml|xht' => 'application/xhtml+xml', - 'xif' => 'image/vnd.xiff', - 'xlam' => 'application/vnd.ms-excel.addin.macroenabled.12', - 'xlsb' => 'application/vnd.ms-excel.sheet.binary.macroenabled.12', - 'xlsm' => 'application/vnd.ms-excel.sheet.macroenabled.12', - 'xlsx' => 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', - 'xls|xlm|xla|xlc|xlt|xlw' => 'application/vnd.ms-excel', - 'xltm' => 'application/vnd.ms-excel.template.macroenabled.12', - 'xltx' => 'application/vnd.openxmlformats-officedocument.spreadsheetml.template', - 'xml|xsl' => 'application/xml', - 'xo' => 'application/vnd.olpc-sugar', - 'xop' => 'application/xop+xml', - 'xpi' => 'application/x-xpinstall', - 'xpm' => 'image/x-xpixmap', - 'xpr' => 'application/vnd.is-xpr', - 'xps' => 'application/vnd.ms-xpsdocument', - 'xpw|xpx' => 'application/vnd.intercon.formnet', - 'xslt' => 'application/xslt+xml', - 'xsm' => 'application/vnd.syncml+xml', - 'xspf' => 'application/xspf+xml', - 'xul' => 'application/vnd.mozilla.xul+xml', - 'xwd' => 'image/x-xwindowdump', - 'xyz' => 'chemical/x-xyz', - 'zaz' => 'application/vnd.zzazz.deck+xml', - 'zip' => 'application/zip', - 'zir|zirz' => 'application/vnd.zul', - 'zmm' => 'application/vnd.handheld-entertainment+xml' -); diff --git a/wp-content/upgrade-temp-backup/plugins/w3-total-cache/inc/mime/cssjs.php b/wp-content/upgrade-temp-backup/plugins/w3-total-cache/inc/mime/cssjs.php deleted file mode 100644 index 5a3bb414..00000000 --- a/wp-content/upgrade-temp-backup/plugins/w3-total-cache/inc/mime/cssjs.php +++ /dev/null @@ -1,15 +0,0 @@ - 'text/css', - 'htc' => 'text/x-component', - 'less' => 'text/css', - //JS - varieties - 'js' => 'application/x-javascript', - 'js2' => 'application/javascript', - 'js3' => 'text/javascript', - 'js4' => 'text/x-js', -); diff --git a/wp-content/upgrade-temp-backup/plugins/w3-total-cache/inc/mime/html.php b/wp-content/upgrade-temp-backup/plugins/w3-total-cache/inc/mime/html.php deleted file mode 100644 index 191d59c5..00000000 --- a/wp-content/upgrade-temp-backup/plugins/w3-total-cache/inc/mime/html.php +++ /dev/null @@ -1,13 +0,0 @@ - 'text/html', - 'rtf|rtx' => 'text/richtext', - 'txt' => 'text/plain', - 'xsd' => 'text/xsd', - 'xsl' => 'text/xsl', - 'xml' => 'text/xml' -); diff --git a/wp-content/upgrade-temp-backup/plugins/w3-total-cache/inc/mime/index.html b/wp-content/upgrade-temp-backup/plugins/w3-total-cache/inc/mime/index.html deleted file mode 100644 index e69de29b..00000000 diff --git a/wp-content/upgrade-temp-backup/plugins/w3-total-cache/inc/mime/other.php b/wp-content/upgrade-temp-backup/plugins/w3-total-cache/inc/mime/other.php deleted file mode 100644 index f254c337..00000000 --- a/wp-content/upgrade-temp-backup/plugins/w3-total-cache/inc/mime/other.php +++ /dev/null @@ -1,59 +0,0 @@ - 'video/asf', - 'avi' => 'video/avi', - 'avif' => 'image/avif', - 'avifs' => 'image/avif-sequence', - 'bmp' => 'image/bmp', - 'class' => 'application/java', - 'divx' => 'video/divx', - 'doc|docx' => 'application/msword', - 'eot' => 'application/vnd.ms-fontobject', - 'exe' => 'application/x-msdownload', - 'gif' => 'image/gif', - 'gz|gzip' => 'application/x-gzip', - 'ico' => 'image/x-icon', - 'jpg|jpeg|jpe' => 'image/jpeg', - 'webp' => 'image/webp', - 'json' => 'application/json', - 'mdb' => 'application/vnd.ms-access', - 'mid|midi' => 'audio/midi', - 'mov|qt' => 'video/quicktime', - 'mp3|m4a' => 'audio/mpeg', - 'mp4|m4v' => 'video/mp4', - 'mpeg|mpg|mpe' => 'video/mpeg', - 'webm' => 'video/webm', - 'mpp' => 'application/vnd.ms-project', - 'otf' => 'application/x-font-otf', - '_otf' => 'application/vnd.ms-opentype', - 'odb' => 'application/vnd.oasis.opendocument.database', - 'odc' => 'application/vnd.oasis.opendocument.chart', - 'odf' => 'application/vnd.oasis.opendocument.formula', - 'odg' => 'application/vnd.oasis.opendocument.graphics', - 'odp' => 'application/vnd.oasis.opendocument.presentation', - 'ods' => 'application/vnd.oasis.opendocument.spreadsheet', - 'odt' => 'application/vnd.oasis.opendocument.text', - 'ogg' => 'audio/ogg', - 'ogv' => 'video/ogg', - 'pdf' => 'application/pdf', - 'png' => 'image/png', - 'pot|pps|ppt|pptx' => 'application/vnd.ms-powerpoint', - 'ra|ram' => 'audio/x-realaudio', - 'svg|svgz' => 'image/svg+xml', - 'swf' => 'application/x-shockwave-flash', - 'tar' => 'application/x-tar', - 'tif|tiff' => 'image/tiff', - 'ttf|ttc' => 'application/x-font-ttf', - '_ttf' => 'application/vnd.ms-opentype', - 'wav' => 'audio/wav', - 'wma' => 'audio/wma', - 'wri' => 'application/vnd.ms-write', - 'woff' => 'application/font-woff', - 'woff2' => 'application/font-woff2', - 'xla|xls|xlsx|xlt|xlw' => 'application/vnd.ms-excel', - 'zip' => 'application/zip' -); diff --git a/wp-content/upgrade-temp-backup/plugins/w3-total-cache/inc/options/about.php b/wp-content/upgrade-temp-backup/plugins/w3-total-cache/inc/options/about.php deleted file mode 100644 index 1e1a6ac7..00000000 --- a/wp-content/upgrade-temp-backup/plugins/w3-total-cache/inc/options/about.php +++ /dev/null @@ -1,261 +0,0 @@ - - - -
      -

      - memcached', - '', - '' - ), - array( - 'a' => array( - 'href' => array(), - 'target' => array(), - ), - 'acronym' => array( - 'title' => array(), - ), - ) - ); - ?> -

      -
        -
      • -
      • -
      • -
      • - ', - '', - '', - '' - ), - array( - 'acronym' => array( - 'title' => array(), - ), - ) - ); - ?> -
      • -
      • - ', - '', - '', - '', - '', - '' - ), - array( - 'acronym' => array( - 'title' => array(), - ), - ) - ); - ?> -
      • -
      • -
      • - ', - '' - ), - array( - 'acronym' => array( - 'title' => array(), - ), - ) - ); - ?> -
      • -
      • - ', - '' - ), - array( - 'acronym' => array( - 'title' => array(), - ), - ) - ) - ?> -
      • -
      • - ', - '', - '', - '' - ), - array( - 'acronym' => array( - 'title' => array(), - ), - ) - ); - ?> -
      • -
      • -
      • -
      • -
      • - ', - '' - ), - array( - 'acronym' => array( - 'title' => array(), - ), - ) - ); - ?> -
      • -
      • -
      • - ', - '' - ), - array( - 'acronym' => array( - 'title' => array(), - ), - ) - ); - ?> -
      • -
      • - ', - '' - ), - array( - 'a' => array( - 'href' => array(), - ), - ) - ); - ?> -
      • -
      • -
      • - ', - '' - ), - array( - 'acronym' => array( - 'title' => array(), - ), - ) - ); - ?> -
      • -
      - -

      - -

      - -

      - - - -

      -
      diff --git a/wp-content/upgrade-temp-backup/plugins/w3-total-cache/inc/options/browsercache.php b/wp-content/upgrade-temp-backup/plugins/w3-total-cache/inc/options/browsercache.php deleted file mode 100644 index 7fb6e988..00000000 --- a/wp-content/upgrade-temp-backup/plugins/w3-total-cache/inc/options/browsercache.php +++ /dev/null @@ -1,725 +0,0 @@ - 'Default', - 'on' => 'Enable', - 'off' => 'Disable', -); - -?> - - -
      -

      - ' . esc_html__( 'enabled', 'w3-total-cache' ) : 'disabled">' . esc_html__( 'disabled', 'w3-total-cache' ) ) . '' - ), - array( - 'span' => array( - 'class' => array(), - ), - ) - ); - ?> -

      -

      - array( - 'type' => array(), - 'name' => array(), - 'value' => array(), - ), - ) - ); - ?> - - ' - ), - array( - 'input' => array( - 'type' => array(), - 'name' => array(), - 'value' => array(), - 'disabled' => array(), - 'class' => array(), - ), - ) - ); - ?> -

      -
      -
      - -
      - -

      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 'browsercache.rewrite', - 'disabled' => Util_Ui::sealing_disabled( 'browsercache.' ), - 'control' => 'checkbox', - 'checkbox_label' => wp_kses( - sprintf( - // translators: 1 opening HTML acronym tag, 2 closing HTML acronym tag. - __( - 'Rewrite %1$sURL%2$s structure of objects', - 'w3-total-cache' - ), - '', - '' - ), - array( - 'acronym' => array( - 'title' => array(), - ), - ) - ), - 'description' => wp_kses( - sprintf( - // translators: 1 opening HTML acronym tag, 2 closing HTML acronym tag. - __( - 'Generate unique %1$sURI%2$s for each file protected from caching by browser.', - 'w3-total-cache' - ), - '', - '' - ), - array( - 'acronym' => array( - 'title' => array(), - ), - ) - ), - 'label_class' => 'w3tc_single_column', - ) - ); - ?> -
      - -

      -
      - -

      -
      - -

      -
      - -

      -
      - -

      -
      - -

      -
      - -

      -
      - -

      -
      - -

      - ', - '' - ), - array( - 'acronym' => array( - 'title' => array(), - ), - ) - ); - ?> -

      -
      - -

      - ', - '' - ), - array( - 'acronym' => array( - 'title' => array(), - ), - ) - ); - ?> -

      -
      - -

      -
      - checkbox( 'browsercache.no404wp', ! Util_Rule::can_check_rules() ); ?> -

      -

      - ', - '' - ), - array( - 'acronym' => array( - 'title' => array(), - ), - ) - ); - ?> -

      -
      - -

      - ', - '' - ), - array( - 'acronym' => array( - 'title' => array(), - ), - ) - ); - ?> -

      -
      - - - - ', - '', - '', - '' - ), - array( - 'acronym' => array( - 'title' => array(), - ), - ) - ), - '', - 'css_js' - ); - ?> -

      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      - checkbox( 'browsercache.cssjs.last_modified' ); ?> -

      -
      - checkbox( 'browsercache.cssjs.expires' ); ?> -

      -
      - - - - name="browsercache__cssjs__lifetime" value="_config->get_integer( 'browsercache.cssjs.lifetime' ) ); ?>" size="8" /> -
      - checkbox( 'browsercache.cssjs.cache.control' ); ?> -

      -
      - - - - -

      - -
      - checkbox( 'browsercache.cssjs.etag' ); ?> -

      -
      - checkbox( 'browsercache.cssjs.w3tc' ); ?> -

      -
      - checkbox( 'browsercache.cssjs.compression' ); ?> -

      -
      - checkbox( 'browsercache.cssjs.brotli', ! function_exists( 'brotli_compress' ) ); ?> -

      -
      - checkbox( 'browsercache.cssjs.replace' ); ?> -

      -
      - checkbox( 'browsercache.cssjs.querystring' ); ?> -

      - ', - '' - ), - array( - 'acronym' => array( - 'title' => array(), - ), - ) - ); - ?> -

      -
      - checkbox( 'browsercache.cssjs.nocookies' ); ?> -

      -
      - - - - ', - '', - '', - '' - ), - array( - 'acronym' => array( - 'title' => array(), - ), - ) - ), - '', - 'html_xml' - ); - ?> -

      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      - checkbox( 'browsercache.html.last_modified' ); ?> -

      -
      - checkbox( 'browsercache.html.expires' ); ?> -

      -
      - - - - value="_config->get_integer( 'browsercache.html.lifetime' ) ); ?>" - size="8" /> -
      - checkbox( 'browsercache.html.cache.control' ); ?> -

      -
      - - - - -

      - -
      - checkbox( 'browsercache.html.etag' ); ?> -

      -
      - checkbox( 'browsercache.html.w3tc' ); ?> -

      -
      - checkbox( 'browsercache.html.compression' ); ?> -

      -
      - checkbox( 'browsercache.html.brotli', ! function_exists( 'brotli_compress' ) ); ?> -

      -
      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      - checkbox( 'browsercache.other.last_modified' ); ?> -

      -
      - checkbox( 'browsercache.other.expires' ); ?> -

      -
      - - - - name="browsercache__other__lifetime" value="_config->get_integer( 'browsercache.other.lifetime' ) ); ?>" size="8" /> -
      - checkbox( 'browsercache.other.cache.control' ); ?> -

      -
      - - - - -

      - -
      - checkbox( 'browsercache.other.etag' ); ?> -

      -
      - checkbox( 'browsercache.other.w3tc' ); ?> -

      -
      - checkbox( 'browsercache.other.compression' ); ?> -

      -
      - checkbox( 'browsercache.other.brotli', ! function_exists( 'brotli_compress' ) ); ?> -

      -
      - checkbox( 'browsercache.other.replace' ); ?> -

      -
      - checkbox( 'browsercache.other.querystring' ); ?> -

      - ', - '' - ), - array( - 'acronym' => array( - 'title' => array(), - ), - ) - ); - ?> -

      -
      - checkbox( 'browsercache.other.nocookies' ); ?> -

      -
      - - - - -
      -
      diff --git a/wp-content/upgrade-temp-backup/plugins/w3-total-cache/inc/options/cdn.php b/wp-content/upgrade-temp-backup/plugins/w3-total-cache/inc/options/cdn.php deleted file mode 100644 index aa781ac1..00000000 --- a/wp-content/upgrade-temp-backup/plugins/w3-total-cache/inc/options/cdn.php +++ /dev/null @@ -1,978 +0,0 @@ - -

      - ' . Cache::engine_name( $this->_config->get_string( 'cdn.engine' ) ) . '', - '' . esc_html__( 'enabled', 'w3-total-cache' ) : 'disabled">' . esc_html__( 'disabled', 'w3-total-cache' ) ) . '', - '' . esc_html__( 'authorized', 'w3-total-cache' ) : 'not-authorized">' . esc_html__( 'not authorized', 'w3-total-cache' ) ) . '' - ), - array( - 'strong' => array(), - 'span' => array( - 'class' => array(), - ), - ) - ); - ?> -

      -

      - ' . Cache::engine_name( $this->_config->get_string( 'cdnfsd.engine' ) ) . '', - '' . esc_html__( 'enabled', 'w3-total-cache' ) : 'disabled">' . esc_html__( 'disabled', 'w3-total-cache' ) ) . '', - '' . esc_html__( 'authorized', 'w3-total-cache' ) : 'not-authorized">' . esc_html__( 'not authorized', 'w3-total-cache' ) ) . '' - ), - array( - 'strong' => array(), - 'span' => array( - 'class' => array(), - ), - ) - ); - ?> -

      -
      - -

      - ', - '', - '', - '' - ), - array( - 'acronym' => array( - 'title' => array(), - ), - ) - ); - ?> -

      - -

      - objects from the CDN' : - ''; - $cdn_mirror_purge_button = $cdn_mirror_purge_all ? - ( $can_purge ? ' or ' : '' ) . '' : - ''; - - echo wp_kses( - $cdn_purge_button . $cdn_mirror_purge_button, - array( - 'acronym' => array( - 'title' => array(), - ), - 'input' => array( - 'class' => array(), - 'id' => array(), - 'name' => array(), - 'type' => array(), - 'value' => array(), - ), - ) - ); - ?> -

      - ', - '' - ), - array( - 'acronym' => array( - 'title' => array(), - ), - ) - ); - ?> - . - Check - - - - ', - '' - ), - array( - 'acronym' => array( - 'title' => array(), - ), - ) - ); - ?> - - - - -

      - array( - 'type' => array(), - 'name' => array(), - 'value' => array(), - ), - ) - ); - ?> - class="button" /> -

      -
      -
      - -
      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      > - checkbox( - 'cdn.uploads.enable', - ! $upload_blogfiles_enabled, - '', - true, - $force_value - ); - ?> - -

      - ', - '' - ), - array( - 'acronym' => array( - 'title' => array(), - ), - ) - ); - if ( ! $upload_blogfiles_enabled ) : - echo wp_kses( - sprintf( - // translators: 1 HTML line break. - __( - '%1$sTo enable that, switch off "Use single network configuration file for all sites" option at General settings page and use specific settings for each blog.', - 'w3-total-cache' - ), - '
      ' - ), - array( - 'br' => array(), - ) - ); - endif; - ?> -

      -
      - /> -
      > - checkbox( 'cdn.includes.enable' ); ?> -

      - ', - '' - ), - array( - 'acronym' => array( - 'title' => array(), - ), - ) - ); - ?> -

      -
      - -
      > - checkbox( 'cdn.theme.enable' ); ?> -

      - ', - '' - ), - array( - 'acronym' => array( - 'title' => array(), - ), - ) - ); - ?> -

      -
      - -
      > - checkbox( 'cdn.minify.enable', ! $minify_enabled ); ?> -

      - ', - '', - '', - '', - '', - '' - ), - array( - 'acronym' => array( - 'title' => array(), - ), - ) - ); - ?> -

      -
      - /> -
      > - checkbox( 'cdn.custom.enable' ); ?> -

      - ', - '' - ), - array( - 'acronym' => array( - 'title' => array(), - ), - ) - ); - ?> -

      -
      - /> -
      - checkbox( 'cdn.force.rewrite' ); ?> -

      -
      - checkbox( 'cdn.canonical_header' ); ?> -

      - ', - '' - ), - array( - 'acronym' => array( - 'title' => array(), - ), - ) - ); - ?> -

      -
      - - - - - - -
      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      - checkbox( 'cdn.flush_manually' ); - echo wp_kses( - sprintf( - // translators: 1 opening HTML acronym tag, 2 closing HTML acronym tag. - __( - 'Only purge %1$sCDN%2$s manually', - 'w3-total-cache' - ), - '', - '' - ), - array( - 'acronym' => array( - 'title' => array(), - ), - ) - ); - ?> -

      - ', - '' - ), - array( - 'acronym' => array( - 'title' => array(), - ), - ) - ); - ?> -

      -

      -
      - checkbox( 'cdn.reject.ssl' ); ?> -

      - ', - '', - '', - '', - '', - '' - ), - array( - 'acronym' => array( - 'title' => array(), - ), - ) - ); - ?> -

      -
      - checkbox( 'cdn.admin.media_library' ); ?> -

      - ', - '' - ), - array( - 'acronym' => array( - 'title' => array(), - ), - ) - ); - ?> -

      -
      - checkbox( 'cdn.cors_header' ); ?> Add CORS header -

      - ', - '' - ), - array( - 'acronym' => array( - 'title' => array(), - ), - ) - ); - ?> -

      -
      - checkbox( 'cdn.reject.logged_roles' ); ?> -

      - -
      - _config->get_array( 'cdn.reject.roles' ); ?> -
      - $role_data ) : ?> - id="role_" /> - - -
      -
      - -

      - ', - '', - '', - '' - ), - array( - 'a' => array( - 'href' => array(), - ), - 'acronym' => array( - 'title' => array(), - ), - ) - ); - ?> -

      -
      - checkbox( 'minify.upload', $this->_config->get_boolean( 'minify.auto' ) ); ?> -

      - ', - '' - ), - array( - 'acronym' => array( - 'title' => array(), - ), - ) - ); - ?> -

      -
      - _config->get_string( 'cdn.engine' ) ) { - $disabled = true; - $force_value = false; - } - - $this->checkbox( - 'cdn.autoupload.enabled', - $disabled, - '', - true, - $force_value - ); - ?> - -

      -
      - - value="_config->get_integer( 'cdn.autoupload.interval' ) ); ?>" size="8" /> -

      -
      - - name="cdn__queue__interval" value="_config->get_integer( 'cdn.queue.interval' ) ); ?>" size="10" /> -

      -
      - - name="cdn__queue__limit" value="_config->get_integer( 'cdn.queue.limit' ) ); ?>" size="10" /> -

      -
      - - name="cdn__includes__files" value="_config->get_string( 'cdn.includes.files' ) ); ?>" size="100" /> -

      - ', - '' - ), - array( - 'acronym' => array( - 'title' => array(), - ), - ) - ); - ?> -

      -
      - - value="_config->get_string( 'cdn.theme.files' ) ); ?>" size="100" /> -

      - ', - '' - ), - array( - 'acronym' => array( - 'title' => array(), - ), - ) - ); - ?> -

      -
      - - value="_config->get_string( 'cdn.import.files' ) ); ?>" size="100" /> -

      -
      - -

      - ', - '' - ), - array( - 'acronym' => array( - 'title' => array(), - ), - ) - ); - ?> - -
      - - -

      -
      - -

      - ', - '' - ), - array( - 'acronym' => array( - 'title' => array(), - ), - ) - ); - ?> -

      -
      - -

      - ', - '' - ), - array( - 'acronym' => array( - 'title' => array(), - ), - ) - ); - ?> -

      -
      - - - -

      - ', - '', - '', - '' - ), - array( - 'acronym' => array( - 'title' => array(), - ), - ) - ); - ?> -

      -
      - - - - - - - - -
      -
        -
      • -
      • - ', - '', - '', - '', - '', - '' - ), - array( - 'a' => array( - 'href' => array(), - ), - 'acronym' => array( - 'title' => array(), - ), - ) - ); - ?> -
      • -
      -
      - -
      -
      diff --git a/wp-content/upgrade-temp-backup/plugins/w3-total-cache/inc/options/cdn/akamai.php b/wp-content/upgrade-temp-backup/plugins/w3-total-cache/inc/options/cdn/akamai.php deleted file mode 100644 index 0f98972c..00000000 --- a/wp-content/upgrade-temp-backup/plugins/w3-total-cache/inc/options/cdn/akamai.php +++ /dev/null @@ -1,138 +0,0 @@ - - - - - name="cdn__akamai__username" value="_config->get_string( 'cdn.akamai.username' ) ); ?>" size="60" /> - - - - - - type="password" name="cdn__akamai__password" value="_config->get_string( 'cdn.akamai.password' ) ); ?>" size="60" /> - - - - - - -

      - - - - - - - - - - - - - - - - - - - - -

      - ', - '', - '', - '' - ), - array( - 'acronym' => array( - 'title' => array(), - ), - ) - ); - ?> -

      - - - - - - _config->get_array( 'cdn.akamai.domain' ); - require W3TC_INC_DIR . '/options/cdn/common/cnames.php'; - ?> -

      - ', - '', - '', - '' - ), - array( - 'acronym' => array( - 'title' => array(), - ), - ) - ); - ?> -

      - - - - - - - diff --git a/wp-content/upgrade-temp-backup/plugins/w3-total-cache/inc/options/cdn/att.php b/wp-content/upgrade-temp-backup/plugins/w3-total-cache/inc/options/cdn/att.php deleted file mode 100644 index 8ab59997..00000000 --- a/wp-content/upgrade-temp-backup/plugins/w3-total-cache/inc/options/cdn/att.php +++ /dev/null @@ -1,112 +0,0 @@ - - - - - name="cdn__att__account" value="_config->get_string( 'cdn.att.account' ) ); ?>" size="60" /> - - - -

    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 )gyt!Pq{S>33jE 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 A-~a#s diff --git a/wp-content/upgrade-temp-backup/plugins/menu-icons/css/fontawesome/webfonts/fa-solid-900.woff2 b/wp-content/upgrade-temp-backup/plugins/menu-icons/css/fontawesome/webfonts/fa-solid-900.woff2 deleted file mode 100644 index 4a7f96652ca9a7f6c7106cc548515ba3d7281af9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 154840 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