From 42c09d59c6c0ca866b22d8c4429da7dd7a3eeb4d Mon Sep 17 00:00:00 2001 From: Greta Thunberg Date: Thu, 22 Jun 2023 08:23:43 +0200 Subject: [PATCH] Upload limit plugin. --- .../admin/class-wmufs-admin.php | 188 ++ .../admin/templates/class-wmufs-sidebar.php | 49 + .../admin/templates/class-wmufs-template.php | 127 ++ .../assets/css/_promotion.scss | 173 ++ .../assets/css/wmufs.css | 304 +++ .../assets/css/wmufs.css.map | 10 + .../assets/css/wmufs.min.css | 1 + .../assets/css/wmufs.min.css.map | 10 + .../assets/css/wmufs.scss | 236 ++ .../images/best-elementor-countdown-timer.png | Bin 0 -> 188038 bytes .../assets/images/dostart.png | Bin 0 -> 57290 bytes .../assets/images/unlimited-theme-addon.png | Bin 0 -> 22791 bytes .../assets/js/admin.js | 36 + .../inc/class-wmufs-chunk-files.php | 511 +++++ .../inc/class-wmufs-helper.php | 213 ++ .../inc/class-wmufs-i18n.php | 29 + .../inc/class-wmufs-loader.php | 35 + .../inc/codepopular-plugin-suggest.php | 94 + .../inc/codepopular-promotion.php | 96 + .../wp-maximum-upload-file-size/inc/hooks.php | 29 + .../wp-maximum-upload-file-size/readme.txt | 123 + .../vendor/appsero/client/.editorconfig | 19 + .../appsero/client/.github/workflows/wpcs.yml | 38 + .../vendor/appsero/client/.gitignore | 18 + .../appsero/client/.php-cs-fixer.dist.php | 27 + .../vendor/appsero/client/composer.json | 45 + .../vendor/appsero/client/composer.lock | 1973 +++++++++++++++++ .../vendor/appsero/client/phpcs.xml.dist | 112 + .../vendor/appsero/client/readme.md | 337 +++ .../vendor/appsero/client/src/Client.php | 285 +++ .../vendor/appsero/client/src/Insights.php | 1221 ++++++++++ .../vendor/appsero/client/src/License.php | 802 +++++++ .../vendor/appsero/client/src/Updater.php | 262 +++ .../vendor/autoload.php | 7 + .../vendor/composer/ClassLoader.php | 479 ++++ .../vendor/composer/InstalledVersions.php | 292 +++ .../vendor/composer/LICENSE | 21 + .../vendor/composer/autoload_classmap.php | 10 + .../vendor/composer/autoload_namespaces.php | 9 + .../vendor/composer/autoload_psr4.php | 10 + .../vendor/composer/autoload_real.php | 57 + .../vendor/composer/autoload_static.php | 36 + .../vendor/composer/installed.json | 63 + .../vendor/composer/installed.php | 33 + .../vendor/composer/platform_check.php | 26 + .../wp-maximum-upload-file-size.php | 65 + wp-content/wmufs-temp/index.php | 2 + 47 files changed, 8513 insertions(+) create mode 100644 wp-content/plugins/wp-maximum-upload-file-size/admin/class-wmufs-admin.php create mode 100644 wp-content/plugins/wp-maximum-upload-file-size/admin/templates/class-wmufs-sidebar.php create mode 100644 wp-content/plugins/wp-maximum-upload-file-size/admin/templates/class-wmufs-template.php create mode 100644 wp-content/plugins/wp-maximum-upload-file-size/assets/css/_promotion.scss create mode 100644 wp-content/plugins/wp-maximum-upload-file-size/assets/css/wmufs.css create mode 100644 wp-content/plugins/wp-maximum-upload-file-size/assets/css/wmufs.css.map create mode 100644 wp-content/plugins/wp-maximum-upload-file-size/assets/css/wmufs.min.css create mode 100644 wp-content/plugins/wp-maximum-upload-file-size/assets/css/wmufs.min.css.map create mode 100644 wp-content/plugins/wp-maximum-upload-file-size/assets/css/wmufs.scss create mode 100644 wp-content/plugins/wp-maximum-upload-file-size/assets/images/best-elementor-countdown-timer.png create mode 100644 wp-content/plugins/wp-maximum-upload-file-size/assets/images/dostart.png create mode 100644 wp-content/plugins/wp-maximum-upload-file-size/assets/images/unlimited-theme-addon.png create mode 100644 wp-content/plugins/wp-maximum-upload-file-size/assets/js/admin.js create mode 100644 wp-content/plugins/wp-maximum-upload-file-size/inc/class-wmufs-chunk-files.php create mode 100644 wp-content/plugins/wp-maximum-upload-file-size/inc/class-wmufs-helper.php create mode 100644 wp-content/plugins/wp-maximum-upload-file-size/inc/class-wmufs-i18n.php create mode 100644 wp-content/plugins/wp-maximum-upload-file-size/inc/class-wmufs-loader.php create mode 100644 wp-content/plugins/wp-maximum-upload-file-size/inc/codepopular-plugin-suggest.php create mode 100644 wp-content/plugins/wp-maximum-upload-file-size/inc/codepopular-promotion.php create mode 100644 wp-content/plugins/wp-maximum-upload-file-size/inc/hooks.php create mode 100644 wp-content/plugins/wp-maximum-upload-file-size/readme.txt create mode 100644 wp-content/plugins/wp-maximum-upload-file-size/vendor/appsero/client/.editorconfig create mode 100644 wp-content/plugins/wp-maximum-upload-file-size/vendor/appsero/client/.github/workflows/wpcs.yml create mode 100644 wp-content/plugins/wp-maximum-upload-file-size/vendor/appsero/client/.gitignore create mode 100644 wp-content/plugins/wp-maximum-upload-file-size/vendor/appsero/client/.php-cs-fixer.dist.php create mode 100644 wp-content/plugins/wp-maximum-upload-file-size/vendor/appsero/client/composer.json create mode 100644 wp-content/plugins/wp-maximum-upload-file-size/vendor/appsero/client/composer.lock create mode 100644 wp-content/plugins/wp-maximum-upload-file-size/vendor/appsero/client/phpcs.xml.dist create mode 100644 wp-content/plugins/wp-maximum-upload-file-size/vendor/appsero/client/readme.md create mode 100644 wp-content/plugins/wp-maximum-upload-file-size/vendor/appsero/client/src/Client.php create mode 100644 wp-content/plugins/wp-maximum-upload-file-size/vendor/appsero/client/src/Insights.php create mode 100644 wp-content/plugins/wp-maximum-upload-file-size/vendor/appsero/client/src/License.php create mode 100644 wp-content/plugins/wp-maximum-upload-file-size/vendor/appsero/client/src/Updater.php create mode 100644 wp-content/plugins/wp-maximum-upload-file-size/vendor/autoload.php create mode 100644 wp-content/plugins/wp-maximum-upload-file-size/vendor/composer/ClassLoader.php create mode 100644 wp-content/plugins/wp-maximum-upload-file-size/vendor/composer/InstalledVersions.php create mode 100644 wp-content/plugins/wp-maximum-upload-file-size/vendor/composer/LICENSE create mode 100644 wp-content/plugins/wp-maximum-upload-file-size/vendor/composer/autoload_classmap.php create mode 100644 wp-content/plugins/wp-maximum-upload-file-size/vendor/composer/autoload_namespaces.php create mode 100644 wp-content/plugins/wp-maximum-upload-file-size/vendor/composer/autoload_psr4.php create mode 100644 wp-content/plugins/wp-maximum-upload-file-size/vendor/composer/autoload_real.php create mode 100644 wp-content/plugins/wp-maximum-upload-file-size/vendor/composer/autoload_static.php create mode 100644 wp-content/plugins/wp-maximum-upload-file-size/vendor/composer/installed.json create mode 100644 wp-content/plugins/wp-maximum-upload-file-size/vendor/composer/installed.php create mode 100644 wp-content/plugins/wp-maximum-upload-file-size/vendor/composer/platform_check.php create mode 100644 wp-content/plugins/wp-maximum-upload-file-size/wp-maximum-upload-file-size.php create mode 100644 wp-content/wmufs-temp/index.php diff --git a/wp-content/plugins/wp-maximum-upload-file-size/admin/class-wmufs-admin.php b/wp-content/plugins/wp-maximum-upload-file-size/admin/class-wmufs-admin.php new file mode 100644 index 000000000..24b700fd7 --- /dev/null +++ b/wp-content/plugins/wp-maximum-upload-file-size/admin/class-wmufs-admin.php @@ -0,0 +1,188 @@ + admin_url('admin-ajax.php'), + 'nonce' => $admin_notice_nonce, + ) + ); + } + + + // get plugin version from header + static function get_plugin_version() { + $plugin_data = get_file_data(__FILE__, array( 'version' => 'Version' ), 'plugin'); + + return $plugin_data['version']; + } // get_plugin_version + + + // test if we're on plugin's page + static function is_plugin_page() { + $current_screen = get_current_screen(); + + if ( $current_screen->id == 'media_page_upload_max_file_size' ) { + return true; + } else { + return false; + } + } // is_plugin_page + + + // add settings link to plugins page + static function plugin_action_links( $links ) { + $settings_link = 'Settings'; + + array_unshift($links, $settings_link); + + return $links; + } // plugin_action_links + + + // add links to plugin's description in plugins table + static function plugin_meta_links( $links, $file ) { + $support_link = 'Support'; + + + if ( $file == plugin_basename(__FILE__) ) { + $links[] = $support_link; + } + + return $links; + } // plugin_meta_links + + + // additional powered by text in admin footer; only on plugin's page + static function admin_footer_text( $text ) { + if ( ! self::is_plugin_page() ) { + return $text; + } + + $text = 'If you like WP Maximum Upload File Size please leave us a ★★★★★ rating. A huge thank you in advance!'; + return $text; + } // admin_footer_text + + + /** + * Add menu pages + * + * @since 1.0 + * + * @return null + * + */ + static function upload_max_file_size_add_pages() { + // Add a new menu on main menu + add_submenu_page( + 'upload.php', // Parent Slug. + 'Increase Max Upload File Size', // Page Title. + 'Increase Upload Limit', // Menu Title + 'manage_options', + 'upload_max_file_size', + [ __CLASS__, 'upload_max_file_size_dash' ] + ); + + } + + /** + * Get closest value from array + * @param $search + * @param $arr + * @return mixed|null + */ + static function get_closest( $search, $arr ) { + $closest = null; + foreach ( $arr as $item ) { + if ( $closest === null || abs($search - $closest) > abs($item - $search) ) { + $closest = $item; + } + } + return $closest; + } // get_closest + + + /** + * Dashboard Page + */ + static function upload_max_file_size_dash() { + + include_once(WMUFS_PLUGIN_PATH . 'inc/class-wmufs-helper.php'); + include_once WMUFS_PLUGIN_PATH . 'admin/templates/class-wmufs-template.php'; + + add_action('admin_head', [ __CLASS__, 'wmufs_remove_admin_action' ]); + } + + + /** + * Remove admin notices in admin page. + * + * @return array|mixed. + */ + static function wmufs_remove_admin_action() { + remove_all_actions('user_admin_notices'); + remove_all_actions('admin_notices'); + } + + /** + * Filter to increase max_file_size + * + * @since 1.4 + * + * @return int max_size in bytes + * + */ + static function upload_max_increase_upload( $data ) { + return get_option('max_file_size') ? get_option('max_file_size') : $data; + } + + +} + +/** + * Instance of the class // Codepopular_WMUFS + */ +add_action('init', array( 'Codepopular_WMUFS', 'init' )); diff --git a/wp-content/plugins/wp-maximum-upload-file-size/admin/templates/class-wmufs-sidebar.php b/wp-content/plugins/wp-maximum-upload-file-size/admin/templates/class-wmufs-sidebar.php new file mode 100644 index 000000000..7b99841b3 --- /dev/null +++ b/wp-content/plugins/wp-maximum-upload-file-size/admin/templates/class-wmufs-sidebar.php @@ -0,0 +1,49 @@ + + + +
+
+

+ +
+
+ + + +
+
+

+ +
+
+ + + +
+
+ +
+
+ + + + + diff --git a/wp-content/plugins/wp-maximum-upload-file-size/admin/templates/class-wmufs-template.php b/wp-content/plugins/wp-maximum-upload-file-size/admin/templates/class-wmufs-template.php new file mode 100644 index 000000000..4c98bc9e5 --- /dev/null +++ b/wp-content/plugins/wp-maximum-upload-file-size/admin/templates/class-wmufs-template.php @@ -0,0 +1,127 @@ + +
+

+
+ '16 MB', + '32' => '32 MB', + '40' => '40 MB', + '64' => '64 MB', + '128' => '128 MB', + '256' => '256 MB', + '512' => '512 MB', + '1024' => '1 GB', + '2048' => '2 GB', + '3072' => '3 GB', + '4096' => '4 GB', + '5120' => '5 GB', +); + +//$current_max_size = self::get_closest($max_size, $upload_sizes); + + +$wpufs_max_execution_time = get_option('wmufs_maximum_execution_time') != '' ? get_option('wmufs_maximum_execution_time') : ini_get('max_execution_time'); + + +?> + +
+


+
+ +
+ + +
+
+ + + + + + + + + + + + + +
+ +
+ +
Example: 300, 600, 1800, 3600 +
+ + +
+ + + + + + + + + + + + + + + + + +
+ + + + + + + + +

+ + +

+ + + +
+ + +
+

+ +
+ + +
+ + + +
+ +
+ + +
+
+
+ diff --git a/wp-content/plugins/wp-maximum-upload-file-size/assets/css/_promotion.scss b/wp-content/plugins/wp-maximum-upload-file-size/assets/css/_promotion.scss new file mode 100644 index 000000000..5a2e228c0 --- /dev/null +++ b/wp-content/plugins/wp-maximum-upload-file-size/assets/css/_promotion.scss @@ -0,0 +1,173 @@ + +/**---------------------------------------- + CodePopular Promotion. +--------------------------------------------*/ + +.codepopular_notice { + padding: 20px 10px; + + h4{ + font-size: 16px; + } + + p { + font-size: 14px; + line-height: 1.5714285714; + max-width: 800px + } + + a { + box-shadow: none; + color: #2271b1; + outline: none; + text-decoration: underline; + transition: opacity .3s; + + &:hover { + opacity: .5 + } + } + + + &__buttons { + margin-top: -10px; + overflow: hidden; + padding: 10px 0 + } + + &__button { + float: left; + margin: 20px 20px 0 0; + + &:last-child { + margin-right: 0 + } + + + } + + + + .codepopular__button { + background-color: #fff; + border: 1px solid transparent; + box-shadow: none !important; + box-sizing: border-box; + cursor: pointer; + display: inline-block; + font-size: 14px; + font-weight: 500; + line-height: 1.5714285714; + min-width: 180px; + opacity: 1 !important; + outline: none !important; + padding: 9px 30px; + position: relative; + margin:3px; + text-align: center; + text-decoration: none !important; + transition: color .3s !important; + z-index: 10; + + &:before { + float: left; + font-family: dashicons; + font-size: 20px; + line-height: 1.1; + margin-right: 10px + } + + &:after { + content: ""; + height: 100%; + left: 0; + position: absolute; + top: 0; + transition: width .3s; + width: 0; + z-index: -1 + } + + &:hover:after { + width: 100% + } + + + } + + + .btn__blue:hover, + .btn__gray:hover, + .btn__green:hover, + .btn__yellow:hover, + .btn__dark:hover, + .btn__red:hover { + color: #fff !important + } + + .btn__blue { + border-color: #2271b1; + color: #2271b1 !important; + + &:after { + background-color: #2271b1 + } + } + + + .btn__green { + border-color: #00a32a; + color: #00a32a !important; + + &:after { + background-color: #00a32a + } + + } + + .btn__yellow { + border-color: #ffad43; + color: #ffa23b!important; + + &:after { + background-color: #eea404 + } + + + } + + .btn__dark { + border-color: #838280; + color: #4b4640!important; + + &:after { + background-color: #51504e + } + + + } + + .btn__red { + border-color: #d63638; + color: #d63638 !important; + + &:after { + background-color: #d63638 + } + + } + + .btn__gray { + border-color: #c3c4c7; + color: #c3c4c7 !important; + + &:after { + background-color: #c3c4c7 + } + + + } + + + +} \ No newline at end of file diff --git a/wp-content/plugins/wp-maximum-upload-file-size/assets/css/wmufs.css b/wp-content/plugins/wp-maximum-upload-file-size/assets/css/wmufs.css new file mode 100644 index 000000000..47acdb4dd --- /dev/null +++ b/wp-content/plugins/wp-maximum-upload-file-size/assets/css/wmufs.css @@ -0,0 +1,304 @@ +.form-table th { + width: 230px; +} + +.gray-box { + display: inline-block; + padding: 15px; + background-color: #e6e6e6; +} + +.support-ticket { + text-align: center; + border: 1px solid #ccc; + margin-top: 20px; + padding: 20px; +} +.support-ticket h2 { + font-size: 25px; +} +.support-ticket a { + text-decoration: none; + font-size: 16px; + background: #6d0eff; + padding: 9px 23px; + color: #fff; + border-radius: 20px; + display: inline-block; +} + +.wmufs_support_btn { + color: white; + display: flex; + align-items: center; + justify-content: center; + background: #525252 !important; + font-size: 20px; + font-weight: bold; + padding: 20px 10px; +} +.wmufs_support_btn .dashicons { + padding-right: 10px; +} + +.wmufs_mb_50 { + margin-bottom: 50px; +} + +.wmufs_mb_20 { + margin-bottom: 20px; +} + +.wmufs_row { + display: flex; + width: 100%; + overflow: hidden; + justify-content: space-between; +} + +.wmufs_card { + background: #fff; + border: 1px solid #eee; + box-shadow: 1px 3px 9px 1px #eee; + padding: 10px 20px; +} + +.wmufs-col-8 { + width: 100%; + margin-right: 20px; +} + +.wmufs-col-4 { + width: 21.3333333333%; + flex: 0 0 auto; + margin-right: 20px; +} + +.wmufs_card_mini { + border: 1px solid #eee; + padding: 10px; +} + +.wmufs-title h3 { + border: 1px solid #eee; + padding: 10px; + text-align: center; + background: #f5f5f5; + margin: 0px 0px 10px 0px; + font-size: 18px; +} + +/** +Button Design +*/ +.wmufs-btn { + background: #6d0eff; + text-align: center; +} +.wmufs-btn a { + color: #fff; + text-decoration: none; + padding: 10px; + font-weight: bold; + font-size: 16px; + display: block; +} +.wmufs-btn a:hover, +.wmufs-btn a:focus, +.wmufs-btn a:active { + outline: 0; + box-shadow: none; +} + +.wmufs-recommended-content img { + width: 100%; +} + +.wmufs-recommended-content a { + text-decoration: none; +} + +/******** System Status ******************/ +.wmufs-system-status { + width: 100%; +} +.wmufs-system-status .dashicons-warning { + color: #cd5c5c; + font-size: 20px; +} +.wmufs-system-status .dashicons-yes { + color: green; + font-size: 20px; +} +.wmufs-system-status tr td:first-child { + text-align: left; +} +.wmufs-system-status th { + border: 1px solid #ccc; + padding: 10px; + border-bottom: none; +} +.wmufs-system-status th:first-child { + border-right: none; +} +.wmufs-system-status th:last-child { + border-left: none; +} +.wmufs-system-status td { + border: 1px solid #ccc; + padding: 10px; + border-bottom: none; +} +.wmufs-system-status td:nth-child(2) { + border-left: none; + text-align: center; +} +.wmufs-system-status td:last-child { + border-left: none; +} +.wmufs-system-status tr:last-child td { + border-bottom: 1px solid #ccc; +} + +.wpifw_status_message { + margin: 0; +} + +@media (max-width: 786px) { + .wmufs_row { + display: block; + } + .wmufs-col-8 { + width: 100%; + } + .wmufs-col-4 { + width: 100%; + } +} +/**---------------------------------------- + CodePopular Promotion. +--------------------------------------------*/ +.codepopular_notice { + padding: 20px 10px; +} +.codepopular_notice h4 { + font-size: 16px; +} +.codepopular_notice p { + font-size: 14px; + line-height: 1.5714285714; + max-width: 800px; +} +.codepopular_notice a { + box-shadow: none; + color: #2271b1; + outline: none; + text-decoration: underline; + transition: opacity 0.3s; +} +.codepopular_notice a:hover { + opacity: 0.5; +} +.codepopular_notice__buttons { + margin-top: -10px; + overflow: hidden; + padding: 10px 0; +} +.codepopular_notice__button { + float: left; + margin: 20px 20px 0 0; +} +.codepopular_notice__button:last-child { + margin-right: 0; +} +.codepopular_notice .codepopular__button { + background-color: #fff; + border: 1px solid transparent; + box-shadow: none !important; + box-sizing: border-box; + cursor: pointer; + display: inline-block; + font-size: 14px; + font-weight: 500; + line-height: 1.5714285714; + min-width: 180px; + opacity: 1 !important; + outline: none !important; + padding: 9px 30px; + position: relative; + margin: 3px; + text-align: center; + text-decoration: none !important; + transition: color 0.3s !important; + z-index: 10; +} +.codepopular_notice .codepopular__button:before { + float: left; + font-family: dashicons; + font-size: 20px; + line-height: 1.1; + margin-right: 10px; +} +.codepopular_notice .codepopular__button:after { + content: ""; + height: 100%; + left: 0; + position: absolute; + top: 0; + transition: width 0.3s; + width: 0; + z-index: -1; +} +.codepopular_notice .codepopular__button:hover:after { + width: 100%; +} +.codepopular_notice .btn__blue:hover, +.codepopular_notice .btn__gray:hover, +.codepopular_notice .btn__green:hover, +.codepopular_notice .btn__yellow:hover, +.codepopular_notice .btn__dark:hover, +.codepopular_notice .btn__red:hover { + color: #fff !important; +} +.codepopular_notice .btn__blue { + border-color: #2271b1; + color: #2271b1 !important; +} +.codepopular_notice .btn__blue:after { + background-color: #2271b1; +} +.codepopular_notice .btn__green { + border-color: #00a32a; + color: #00a32a !important; +} +.codepopular_notice .btn__green:after { + background-color: #00a32a; +} +.codepopular_notice .btn__yellow { + border-color: #ffad43; + color: #ffa23b !important; +} +.codepopular_notice .btn__yellow:after { + background-color: #eea404; +} +.codepopular_notice .btn__dark { + border-color: #838280; + color: #4b4640 !important; +} +.codepopular_notice .btn__dark:after { + background-color: #51504e; +} +.codepopular_notice .btn__red { + border-color: #d63638; + color: #d63638 !important; +} +.codepopular_notice .btn__red:after { + background-color: #d63638; +} +.codepopular_notice .btn__gray { + border-color: #c3c4c7; + color: #c3c4c7 !important; +} +.codepopular_notice .btn__gray:after { + background-color: #c3c4c7; +}/*# sourceMappingURL=wmufs.css.map */ \ No newline at end of file diff --git a/wp-content/plugins/wp-maximum-upload-file-size/assets/css/wmufs.css.map b/wp-content/plugins/wp-maximum-upload-file-size/assets/css/wmufs.css.map new file mode 100644 index 000000000..178306a3b --- /dev/null +++ b/wp-content/plugins/wp-maximum-upload-file-size/assets/css/wmufs.css.map @@ -0,0 +1,10 @@ +{ + "version": 3, + "mappings": "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", + "sources": [ + "wmufs.scss", + "_promotion.scss" + ], + "names": [], + "file": "wmufs.css" +} \ No newline at end of file diff --git a/wp-content/plugins/wp-maximum-upload-file-size/assets/css/wmufs.min.css b/wp-content/plugins/wp-maximum-upload-file-size/assets/css/wmufs.min.css new file mode 100644 index 000000000..f115735bf --- /dev/null +++ b/wp-content/plugins/wp-maximum-upload-file-size/assets/css/wmufs.min.css @@ -0,0 +1 @@ +.form-table th{width:230px}.gray-box{display:inline-block;padding:15px;background-color:#e6e6e6}.support-ticket{text-align:center;border:1px solid #ccc;margin-top:20px;padding:20px}.support-ticket h2{font-size:25px}.support-ticket a{text-decoration:none;font-size:16px;background:#6d0eff;padding:9px 23px;color:#fff;border-radius:20px;display:inline-block}.wmufs_support_btn{color:#fff;display:flex;align-items:center;justify-content:center;background:#525252 !important;font-size:20px;font-weight:bold;padding:20px 10px}.wmufs_support_btn .dashicons{padding-right:10px}.wmufs_mb_50{margin-bottom:50px}.wmufs_mb_20{margin-bottom:20px}.wmufs_row{display:flex;width:100%;overflow:hidden;justify-content:space-between}.wmufs_card{background:#fff;border:1px solid #eee;box-shadow:1px 3px 9px 1px #eee;padding:10px 20px}.wmufs-col-8{width:100%;margin-right:20px}.wmufs-col-4{width:21.3333333333%;flex:0 0 auto;margin-right:20px}.wmufs_card_mini{border:1px solid #eee;padding:10px}.wmufs-title h3{border:1px solid #eee;padding:10px;text-align:center;background:#f5f5f5;margin:0px 0px 10px 0px;font-size:18px}.wmufs-btn{background:#6d0eff;text-align:center}.wmufs-btn a{color:#fff;text-decoration:none;padding:10px;font-weight:bold;font-size:16px;display:block}.wmufs-btn a:hover,.wmufs-btn a:focus,.wmufs-btn a:active{outline:0;box-shadow:none}.wmufs-recommended-content img{width:100%}.wmufs-recommended-content a{text-decoration:none}.wmufs-system-status{width:100%}.wmufs-system-status .dashicons-warning{color:#cd5c5c;font-size:20px}.wmufs-system-status .dashicons-yes{color:green;font-size:20px}.wmufs-system-status tr td:first-child{text-align:left}.wmufs-system-status th{border:1px solid #ccc;padding:10px;border-bottom:none}.wmufs-system-status th:first-child{border-right:none}.wmufs-system-status th:last-child{border-left:none}.wmufs-system-status td{border:1px solid #ccc;padding:10px;border-bottom:none}.wmufs-system-status td:nth-child(2){border-left:none;text-align:center}.wmufs-system-status td:last-child{border-left:none}.wmufs-system-status tr:last-child td{border-bottom:1px solid #ccc}.wpifw_status_message{margin:0}@media(max-width: 786px){.wmufs_row{display:block}.wmufs-col-8{width:100%}.wmufs-col-4{width:100%}}.codepopular_notice{padding:20px 10px}.codepopular_notice h4{font-size:16px}.codepopular_notice p{font-size:14px;line-height:1.5714285714;max-width:800px}.codepopular_notice a{box-shadow:none;color:#2271b1;outline:none;text-decoration:underline;transition:opacity .3s}.codepopular_notice a:hover{opacity:.5}.codepopular_notice__buttons{margin-top:-10px;overflow:hidden;padding:10px 0}.codepopular_notice__button{float:left;margin:20px 20px 0 0}.codepopular_notice__button:last-child{margin-right:0}.codepopular_notice .codepopular__button{background-color:#fff;border:1px solid rgba(0,0,0,0);box-shadow:none !important;box-sizing:border-box;cursor:pointer;display:inline-block;font-size:14px;font-weight:500;line-height:1.5714285714;min-width:180px;opacity:1 !important;outline:none !important;padding:9px 30px;position:relative;margin:3px;text-align:center;text-decoration:none !important;transition:color .3s !important;z-index:10}.codepopular_notice .codepopular__button:before{float:left;font-family:dashicons;font-size:20px;line-height:1.1;margin-right:10px}.codepopular_notice .codepopular__button:after{content:"";height:100%;left:0;position:absolute;top:0;transition:width .3s;width:0;z-index:-1}.codepopular_notice .codepopular__button:hover:after{width:100%}.codepopular_notice .btn__blue:hover,.codepopular_notice .btn__gray:hover,.codepopular_notice .btn__green:hover,.codepopular_notice .btn__yellow:hover,.codepopular_notice .btn__dark:hover,.codepopular_notice .btn__red:hover{color:#fff !important}.codepopular_notice .btn__blue{border-color:#2271b1;color:#2271b1 !important}.codepopular_notice .btn__blue:after{background-color:#2271b1}.codepopular_notice .btn__green{border-color:#00a32a;color:#00a32a !important}.codepopular_notice .btn__green:after{background-color:#00a32a}.codepopular_notice .btn__yellow{border-color:#ffad43;color:#ffa23b !important}.codepopular_notice .btn__yellow:after{background-color:#eea404}.codepopular_notice .btn__dark{border-color:#838280;color:#4b4640 !important}.codepopular_notice .btn__dark:after{background-color:#51504e}.codepopular_notice .btn__red{border-color:#d63638;color:#d63638 !important}.codepopular_notice .btn__red:after{background-color:#d63638}.codepopular_notice .btn__gray{border-color:#c3c4c7;color:#c3c4c7 !important}.codepopular_notice .btn__gray:after{background-color:#c3c4c7}/*# sourceMappingURL=wmufs.min.css.map */ \ No newline at end of file diff --git a/wp-content/plugins/wp-maximum-upload-file-size/assets/css/wmufs.min.css.map b/wp-content/plugins/wp-maximum-upload-file-size/assets/css/wmufs.min.css.map new file mode 100644 index 000000000..5704e38f3 --- /dev/null +++ b/wp-content/plugins/wp-maximum-upload-file-size/assets/css/wmufs.min.css.map @@ -0,0 +1,10 @@ +{ + "version": 3, + "mappings": "AAAA,AAAA,WAAW,CAAC,EAAE,AAAC,CACX,KAAK,CAAE,KAAK,CACf,AAED,AAAA,SAAS,AAAC,CACN,OAAO,CAAE,YAAY,CACrB,OAAO,CAAE,IAAI,CACb,gBAAgB,CAAE,OAAO,CAC5B,AAGD,AAAA,eAAe,AAAC,CACZ,UAAU,CAAE,MAAM,CAClB,MAAM,CAAE,cAAc,CACtB,UAAU,CAAE,IAAI,CAChB,OAAO,CAAE,IAAI,CAkBhB,AAtBD,AAOI,eAPW,CAOX,EAAE,AAAC,CACC,SAAS,CAAE,IAAI,CAClB,AATL,AAWI,eAXW,CAWX,CAAC,AAAC,CACE,eAAe,CAAE,IAAI,CACrB,SAAS,CAAE,IAAI,CACf,UAAU,CAAE,OAAO,CACnB,OAAO,CAAE,QAAQ,CACjB,KAAK,CAAE,IAAI,CACX,aAAa,CAAE,IAAI,CACnB,OAAO,CAAE,YAAY,CACxB,AAML,AAAA,kBAAkB,AAAC,CACf,KAAK,CAAE,KAAK,CACZ,OAAO,CAAE,IAAI,CACb,WAAW,CAAE,MAAM,CACnB,eAAe,CAAE,MAAM,CACvB,UAAU,CAAE,kBAAkB,CAC9B,SAAS,CAAE,IAAI,CACf,WAAW,CAAE,IAAI,CACjB,OAAO,CAAE,SAAS,CAKrB,AAbD,AAUI,kBAVc,CAUd,UAAU,AAAC,CACP,aAAa,CAAE,IACnB,CAAC,AAKL,AAAA,YAAY,AAAC,CACT,aAAa,CAAE,IAAI,CACtB,AAED,AAAA,YAAY,AAAC,CACT,aAAa,CAAE,IAAI,CACtB,AAED,AAAA,UAAU,AAAC,CACP,OAAO,CAAE,IAAI,CACb,KAAK,CAAE,IAAI,CACX,QAAQ,CAAE,MAAM,CAChB,eAAe,CAAE,aAAa,CACjC,AAED,AAAA,WAAW,AAAC,CACR,UAAU,CAAE,IAAI,CAChB,MAAM,CAAE,cAAc,CACtB,UAAU,CAAE,oBAAoB,CAChC,OAAO,CAAE,SACb,CAAC,AAED,AAAA,YAAY,AAAC,CACT,KAAK,CAAE,IAAI,CACX,YAAY,CAAE,IAAI,CACrB,AAED,AAAA,YAAY,AAAC,CACT,KAAK,CAAE,cAAc,CACrB,IAAI,CAAE,QAAQ,CACd,YAAY,CAAE,IAClB,CAAC,AAID,AAAA,gBAAgB,AAAC,CACb,MAAM,CAAE,cAAc,CACtB,OAAO,CAAE,IACb,CAAC,AAED,AAAA,YAAY,CAAC,EAAE,AAAC,CACZ,MAAM,CAAE,cAAc,CACtB,OAAO,CAAE,IAAI,CACb,UAAU,CAAE,MAAM,CAClB,UAAU,CAAE,OAAO,CACnB,MAAM,CAAE,gBAAgB,CACxB,SAAS,CAAE,IAAI,CAElB,AAMD,AAAA,UAAU,AAAC,CACP,UAAU,CAAE,OAAO,CACnB,UAAU,CAAE,MAAM,CAmBrB,AArBD,AAII,UAJM,CAIN,UAAU,CAAC,CAAC,AAAC,CACT,KAAK,CAAE,IAAI,CACX,eAAe,CAAE,IAAI,CACrB,OAAO,CAAE,IAAI,CACb,OAAO,CAAE,YAAY,CACrB,WAAW,CAAE,IAAI,CACjB,SAAS,CAAE,IAAI,CAClB,AAXL,AAaI,UAbM,CAaN,CAAC,AAAA,MAAM,CAbX,UAAU,CAcN,CAAC,AAAA,MAAM,CAdX,UAAU,CAeN,CAAC,AAAA,OAAO,AAAC,CACL,OAAO,CAAE,CAAC,CACV,UAAU,CAAE,IAAI,CACnB,AAOL,AAAA,0BAA0B,CAAC,GAAG,AAAC,CAC3B,KAAK,CAAE,IACX,CAAC,AAED,AAAA,0BAA0B,CAAC,CAAC,AAAC,CACzB,eAAe,CAAE,IAAI,CACxB,AAOD,AAAA,oBAAoB,AAAC,CACjB,KAAK,CAAE,IAAI,CAuDd,AAxDD,AAGI,oBAHgB,CAGhB,kBAAkB,AAAC,CACf,KAAK,CAAE,OAAO,CACd,SAAS,CAAE,IAAI,CAClB,AANL,AAQI,oBARgB,CAQhB,cAAc,AAAC,CACX,KAAK,CAAE,KAAK,CACZ,SAAS,CAAE,IAAI,CAClB,AAXL,AAaI,oBAbgB,CAahB,EAAE,CAAC,EAAE,AAAA,YAAY,AAAC,CACd,UAAU,CAAE,IAAI,CACnB,AAfL,AAkBI,oBAlBgB,CAkBhB,EAAE,AAAC,CACC,MAAM,CAAE,cAAc,CACtB,OAAO,CAAE,IAAI,CACb,aAAa,CAAE,IAAI,CACtB,AAtBL,AAwBI,oBAxBgB,CAwBhB,EAAE,AAAA,YAAY,AAAC,CACX,YAAY,CAAE,IAAI,CACrB,AA1BL,AA8BI,oBA9BgB,CA8BhB,EAAE,AAAA,WAAW,AAAC,CACV,WAAW,CAAE,IAAI,CACpB,AAhCL,AAkCI,oBAlCgB,CAkChB,EAAE,AAAC,CACC,MAAM,CAAE,cAAc,CACtB,OAAO,CAAE,IAAI,CACb,aAAa,CAAE,IAAI,CACtB,AAtCL,AAwCI,oBAxCgB,CAwChB,EAAE,AAAA,UAAW,CAAA,CAAC,CAAE,CACZ,WAAW,CAAE,IAAI,CACjB,UAAU,CAAE,MAAM,CACrB,AA3CL,AA8CI,oBA9CgB,CA8ChB,EAAE,AAAA,WAAW,AAAC,CACV,WAAW,CAAE,IAAI,CACpB,AAhDL,AAkDI,oBAlDgB,CAkDhB,EAAE,AAAA,WAAW,CAAC,EAAE,AAAC,CACb,aAAa,CAAE,cAAc,CAChC,AAQL,AAAA,qBAAqB,AAAC,CAClB,MAAM,CAAE,CAAC,CACZ,AAID,MAAM,EAAC,SAAS,EAAE,KAAK,EACnB,AAAA,UAAU,AAAC,CACP,OAAO,CAAE,KACb,CAAC,AAED,AAAA,YAAY,AAAC,CACT,KAAK,CAAE,IAAI,CACd,AAED,AAAA,YAAY,AAAC,CACT,KAAK,CAAE,IAAI,CACd,CCzNL,AAAA,mBAAmB,AAAC,CAChB,OAAO,CAAE,SAAS,CAsKrB,AAvKD,AAGI,mBAHe,CAGf,EAAE,AAAA,CACE,SAAS,CAAE,IAAI,CAClB,AALL,AAOI,mBAPe,CAOf,CAAC,AAAC,CACE,SAAS,CAAE,IAAI,CACf,WAAW,CAAE,YAAY,CACzB,SAAS,CAAE,KACf,CAAC,AAXL,AAaI,mBAbe,CAaf,CAAC,AAAC,CACE,UAAU,CAAE,IAAI,CAChB,KAAK,CAAE,OAAO,CACd,OAAO,CAAE,IAAI,CACb,eAAe,CAAE,SAAS,CAC1B,UAAU,CAAE,WAAW,CAK1B,AAvBL,AAoBQ,mBApBW,CAaf,CAAC,AAOI,MAAM,AAAC,CACJ,OAAO,CAAE,EACb,CAAC,AAIJ,AAAD,4BAAU,AAAC,CACP,UAAU,CAAE,KAAK,CACjB,QAAQ,CAAE,MAAM,CAChB,OAAO,CAAE,MACb,CAAC,AAEA,AAAD,2BAAS,AAAC,CACN,KAAK,CAAE,IAAI,CACX,MAAM,CAAE,aAAa,CAOxB,AATA,AAIG,2BAJK,AAIJ,WAAW,AAAC,CACT,YAAY,CAAE,CAClB,CAAC,AAtCT,AA6CI,mBA7Ce,CA6Cf,oBAAoB,AAAC,CACjB,gBAAgB,CAAE,IAAI,CACtB,MAAM,CAAE,qBAAqB,CAC7B,UAAU,CAAE,eAAe,CAC3B,UAAU,CAAE,UAAU,CACtB,MAAM,CAAE,OAAO,CACf,OAAO,CAAE,YAAY,CACrB,SAAS,CAAE,IAAI,CACf,WAAW,CAAE,GAAG,CAChB,WAAW,CAAE,YAAY,CACzB,SAAS,CAAE,KAAK,CAChB,OAAO,CAAE,YAAY,CACrB,OAAO,CAAE,eAAe,CACxB,OAAO,CAAE,QAAQ,CACjB,QAAQ,CAAE,QAAQ,CAClB,MAAM,CAAC,GAAG,CACV,UAAU,CAAE,MAAM,CAClB,eAAe,CAAE,eAAe,CAChC,UAAU,CAAE,oBAAoB,CAChC,OAAO,CAAE,EAAE,CA0Bd,AA1FL,AAkEQ,mBAlEW,CA6Cf,oBAAoB,AAqBf,OAAO,AAAC,CACL,KAAK,CAAE,IAAI,CACX,WAAW,CAAE,SAAS,CACtB,SAAS,CAAE,IAAI,CACf,WAAW,CAAE,GAAG,CAChB,YAAY,CAAE,IAClB,CAAC,AAxET,AA0EQ,mBA1EW,CA6Cf,oBAAoB,AA6Bf,MAAM,AAAC,CACJ,OAAO,CAAE,EAAE,CACX,MAAM,CAAE,IAAI,CACZ,IAAI,CAAE,CAAC,CACP,QAAQ,CAAE,QAAQ,CAClB,GAAG,CAAE,CAAC,CACN,UAAU,CAAE,SAAS,CACrB,KAAK,CAAE,CAAC,CACR,OAAO,CAAE,EACb,CAAC,AAnFT,AAqFQ,mBArFW,CA6Cf,oBAAoB,AAwCf,MAAM,AAAA,MAAM,AAAC,CACV,KAAK,CAAE,IACX,CAAC,AAvFT,AA6FI,mBA7Fe,CA6Ff,UAAU,AAAA,MAAM,CA7FpB,mBAAmB,CA8Ff,UAAU,AAAA,MAAM,CA9FpB,mBAAmB,CA+Ff,WAAW,AAAA,MAAM,CA/FrB,mBAAmB,CAgGf,YAAY,AAAA,MAAM,CAhGtB,mBAAmB,CAiGf,UAAU,AAAA,MAAM,CAjGpB,mBAAmB,CAkGf,SAAS,AAAA,MAAM,AAAC,CACZ,KAAK,CAAE,eACX,CAAC,AApGL,AAsGI,mBAtGe,CAsGf,UAAU,AAAC,CACP,YAAY,CAAE,OAAO,CACrB,KAAK,CAAE,kBAAkB,CAK5B,AA7GL,AA0GQ,mBA1GW,CAsGf,UAAU,AAIL,MAAM,AAAC,CACJ,gBAAgB,CAAE,OACtB,CAAC,AA5GT,AAgHI,mBAhHe,CAgHf,WAAW,AAAC,CACR,YAAY,CAAE,OAAO,CACrB,KAAK,CAAE,kBAAkB,CAM5B,AAxHL,AAoHQ,mBApHW,CAgHf,WAAW,AAIN,MAAM,AAAC,CACJ,gBAAgB,CAAE,OACtB,CAAC,AAtHT,AA0HI,mBA1He,CA0Hf,YAAY,AAAC,CACT,YAAY,CAAE,OAAO,CACrB,KAAK,CAAE,OAAO,CAAA,UAAU,CAO3B,AAnIL,AA8HQ,mBA9HW,CA0Hf,YAAY,AAIP,MAAM,AAAC,CACJ,gBAAgB,CAAE,OACtB,CAAC,AAhIT,AAqII,mBArIe,CAqIf,UAAU,AAAC,CACP,YAAY,CAAE,OAAO,CACrB,KAAK,CAAE,OAAO,CAAA,UAAU,CAO3B,AA9IL,AAyIQ,mBAzIW,CAqIf,UAAU,AAIL,MAAM,AAAC,CACJ,gBAAgB,CAAE,OACtB,CAAC,AA3IT,AAgJI,mBAhJe,CAgJf,SAAS,AAAC,CACN,YAAY,CAAE,OAAO,CACrB,KAAK,CAAE,kBAAkB,CAM5B,AAxJL,AAoJQ,mBApJW,CAgJf,SAAS,AAIJ,MAAM,AAAC,CACJ,gBAAgB,CAAE,OACtB,CAAC,AAtJT,AA0JI,mBA1Je,CA0Jf,UAAU,AAAC,CACP,YAAY,CAAE,OAAO,CACrB,KAAK,CAAE,kBAAkB,CAO5B,AAnKL,AA8JQ,mBA9JW,CA0Jf,UAAU,AAIL,MAAM,AAAC,CACJ,gBAAgB,CAAE,OACtB,CAAC", + "sources": [ + "wmufs.scss", + "_promotion.scss" + ], + "names": [], + "file": "wmufs.min.css" +} \ No newline at end of file diff --git a/wp-content/plugins/wp-maximum-upload-file-size/assets/css/wmufs.scss b/wp-content/plugins/wp-maximum-upload-file-size/assets/css/wmufs.scss new file mode 100644 index 000000000..4e0b5efe1 --- /dev/null +++ b/wp-content/plugins/wp-maximum-upload-file-size/assets/css/wmufs.scss @@ -0,0 +1,236 @@ +.form-table th { + width: 230px; +} + +.gray-box { + display: inline-block; + padding: 15px; + background-color: #e6e6e6; +} + + +.support-ticket { + text-align: center; + border: 1px solid #ccc; + margin-top: 20px; + padding: 20px; + + + h2 { + font-size: 25px; + } + + a { + text-decoration: none; + font-size: 16px; + background: #6d0eff; + padding: 9px 23px; + color: #fff; + border-radius: 20px; + display: inline-block; + } + + +} + + +.wmufs_support_btn { + color: white; + display: flex; + align-items: center; + justify-content: center; + background: #525252 !important; + font-size: 20px; + font-weight: bold; + padding: 20px 10px; + + .dashicons { + padding-right: 10px + } +} + + + +.wmufs_mb_50 { + margin-bottom: 50px; +} + +.wmufs_mb_20 { + margin-bottom: 20px; +} + +.wmufs_row { + display: flex; + width: 100%; + overflow: hidden; + justify-content: space-between; +} + +.wmufs_card { + background: #fff; + border: 1px solid #eee; + box-shadow: 1px 3px 9px 1px #eee; + padding: 10px 20px +} + +.wmufs-col-8 { + width: 100%; + margin-right: 20px; +} + +.wmufs-col-4 { + width: 21.3333333333%; + flex: 0 0 auto; + margin-right: 20px +} + + + +.wmufs_card_mini { + border: 1px solid #eee; + padding: 10px +} + +.wmufs-title h3 { + border: 1px solid #eee; + padding: 10px; + text-align: center; + background: #f5f5f5; + margin: 0px 0px 10px 0px; + font-size: 18px; + +} + +/** +Button Design +*/ + +.wmufs-btn { + background: #6d0eff; + text-align: center; + + .wmufs-btn a { + color: #fff; + text-decoration: none; + padding: 10px; + display: inline-block; + font-weight: bold; + font-size: 16px; + } + + a:hover, + a:focus, + a:active { + outline: 0; + box-shadow: none; + } + + +} + + + +.wmufs-recommended-content img { + width: 100% +} + +.wmufs-recommended-content a { + text-decoration: none; +} + + + + +/******** System Status ******************/ + +.wmufs-system-status { + width: 100%; + + .dashicons-warning { + color: #cd5c5c; + font-size: 20px; + } + + .dashicons-yes { + color: green; + font-size: 20px; + } + + tr td:first-child { + text-align: left; + } + + + th { + border: 1px solid #ccc; + padding: 10px; + border-bottom: none; + } + + th:first-child { + border-right: none; + } + + + + th:last-child { + border-left: none; + } + + td { + border: 1px solid #ccc; + padding: 10px; + border-bottom: none; + } + + td:nth-child(2) { + border-left: none; + text-align: center; + } + + + td:last-child { + border-left: none; + } + + tr:last-child td { + border-bottom: 1px solid #ccc; + } + + + +} + + + +.wpifw_status_message { + margin: 0; +} + + + +@media(max-width: 786px) { + .wmufs_row { + display: block + } + + .wmufs-col-8 { + width: 100%; + } + + .wmufs-col-4 { + width: 100%; + } + + +} + + +@import "./promotion"; + + + + + + + diff --git a/wp-content/plugins/wp-maximum-upload-file-size/assets/images/best-elementor-countdown-timer.png b/wp-content/plugins/wp-maximum-upload-file-size/assets/images/best-elementor-countdown-timer.png new file mode 100644 index 0000000000000000000000000000000000000000..073719585f891d0649333c7707eae1df53daff9c GIT binary patch literal 188038 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ÐaJAdFexAU zDfZ-cq5Zc)u$zERjWJ-xpl7d&u7YQIVDUlkJXo=u{>hoBMzWmL>wy%CAuxD1H|gYlC21u(nzX+Vo?J5n5^Lzt3**`d)viBKr~ z%64F9LCb8k{xJ*)Cqd&n)b##YmDa(S690BZ-m1 zbNgrc2n5D&5BEg4^6jCH-^52H;w2N?tz=p(o)1{d*0}0dn|EL-4m z*u15F({#`(lM%Ckk08HfGO={&QorBta7<5aMclsZ>xwO`tcIY$oP}07)X9K^sBUWy zgpv}6w3MU`1mYdTQQ`^sU5;gQybV4}-&j}$jH==FNR?;_jW8NBI`t z7Vg#PuPn0zc_}H73}P{X2@+xim}4E$ODa@-^`IgfKrva@VD&@LT?c28se$rN(2g8+ zI+unnG)0lKrC{$l^@ZyItMEf$m=_}hV0MxPID^&xOehKPfekUtbn#-I4rZ~70u`tYM2pZ{N9 zXpSCy;SY2H`cW#r{>nkZK zna98vsg*sp0)diV-M^fTANg zG&9hd?Yg(kftAb9=q?PLaQq0t3e}P;=l2E8wCU3a9DCb)hd} zN>UR{r~^)%(qbcuoK_h|G1!#Zil6W%;Hrle%P38`#X}`!c&rOtiu~Y3oZrcpUi1qoUeTox%mhi(f#S0YJV19+^d(lnSdq;w znF6*lxb!1vmh}oTkcb`2(|w}i^oowgFhtjrhJPFY%fSdkVys6@&dw?)phV8_47Y?8 zzS*#8nc4I3=#gJebo7f+nKNPlilWq|lJ1!b!TODgWeNs8sX*S9_!uzEJIV2ToV83I zkGaWS{#59cbY2;F99NC7Nz>na{{Fg}x`x`? zd^jrG+SHANVH7xtqy%P- znqZwBl|y2yOdi^G=xG8aHPBcBiGPur0O^!Y`Nz+GlTX$rsS>5!Y`GgctEVo71OvOk zsqI)vf`VP(vvmWrAv%oD{e2!VS{13tAo(~;B@QV97A#a)nzm)AdLi0Odouw@q(JR5 zRJRtgv)aN$TtrFC%y^MeIZ;v5G-}4LN3*VNfJFeuDtq~_#*XFuh@xUkDvLE2C;UUj zicQX%M+2SzK6-dmN~jE%>&h);$?CoCnp(vQ_j%@i$ldfgUrRY}S!wa^ONRn8C`dRYE1c%JJR5zza4vmX%g4TCwZ<-x6;5(8?9_S2q}2Yb%X57jK+C z!Z$WHHaa@`lb`(f&O7gDXlQV|-P1n{%|m6RbS7JiaD}2)kh;TU>o_YRc;R>h0uu?b zYdj^Y#MsLVDr|m_{otVZ(y@sn-D9zMjCi0e<&Jxomv3lv`)s@l;53mqVnJyEj{2T3 zH#u?#y>NtlakNBNNAyL`GweUDMPs0m;9|;TulS%(AS3#v?s=8hATYLmSsei)8z)+ zpL?4>=U=qg z!B$dca@Rvg4K|f3tVxkFFc##b4E5!ys^D~|S0xZQNx3~Ij)GtZ2)1Lz1R7VNH~v){ z_QM<2Ly!bz??(;Gq1_M57r@K}h{l1*4&nhy?ttD!opo+yPnMxiFk)VyTep~i=>Uoi zFu^W08Bep06lYOjwpcCqu>wa!7wiMXPB?3+WM1if+C~S7gO;J_;j}9Xi)Nmu_(KH? z?xp4SQ(Ll;!}!Q=ajx=W=BAqX7)lBVc0h)`Y7LyX8CiWaADXS>kdm}Jf%XuA_zb@4bE)?FKSBW$`A<>y@I9Z%3S;xytSJjQIh ziJ~*rWdp|7qgmG=z#@l}HISKjBsBqM+~h-ft-QQ>gU$cl>U9xK`c}`jt?95#yavjQ zP(-*w7QMV-wXO1R%a<-NyZQ5?K@OIGBG@f!YTm1s8joGkfmPNr2Rl7A`376rGokM3 zItnpa{WgehvRD00@JI7;w_f`Rbz_T4A zv2a2{EE|c&f{_@Z@68pwpHY;bf4PjmxUElQpOU4x+J zL$IkF28Th}9C-L!TH9gVcnc(Oc?`p)AAqhJ$g(gK!dbYRy@Zyn>_O*%rCe5v$w4tC z4da8{@NPr@Tl~a;rXh*tlq~W=OtFCn@;HKx2DID_(AP}c4|TmfnsKJ>F=7sl6*lCU zGC%`QBb@gEWSXWn5*&E~3?IV;_7$+jlaGi=N`kQ99<=%kuzU%XtS(;$%N9dd12DVj z83`UzGBb9!Y0PhuA(6($^u|M$gH}HU&|J1w>@+MtFY-q|PQV%2i0U_@iW^{YEk^HN z6sjyMk~ACVqR}k%bf@9k9N@vyImoH^l{yW3_ z9}9M+vING(6%+`Xw8>fZH~yu!IjW3jxm06v`ZUKuN>jH+2jZ$SBa5BUiAa+4z3=_Uop;{Z(9q!b&)nNm z#a}=2vzE0t-n4#=)$TO#NYm8LXCJlABbK{VRMluQ&^mv5InBYBeFpzLs4H~Au zTq#GwH!Ls-88rS{>#IB=B0;X`lpU^Ecy%heqa zC{4bQY#kWY305v}EvU!Gi2+~@SWcqh6GHoIhM}EIdEo|yIeM+r z+S}PNbXLR0TVYA$O?e6u`;`Wy=NY-soU>nwSs; z76e227~wPCmW}o*FU#$SkN$XIUyxQhFhv*3Lj#0gE?e>mca!xjt1zx)cEpCCjrMJv zl~AocQQbVV#D4>G@g%pgUb?BIYmJUCl`VPD zJ+FinP;pPabLXx%-q>NaT5rDjrjn8pK`5xo6oFl@yz1F-ceMpg#!XP`h7FH@=bLJ5 zc>keeH{El8rN=>jDcHT!-ft?E;yCV`-~8tM`SX1~-=<^$ zLXQ`xNrA&4LN?4TZ z#w%q0LtTKG<2k`~;rA-EVoeVfR6NPe`U@WAh7%ihidgi?B;aLr6at82GaAGTt z_Tb0}Wg<1WVf8BLw!#yqfU64NW8m%IV(%*GD}|jeV2z=WqH--<_#vc8FgB9=7FGE| z&J;WoZ8Dj#*?==qG~SLzkAT>al8UQ( zb8o`D^M-oJ$LIj_?}7HpX|ToU3B3PlY_%57Wy%P|u+k7Gxi^9oQvnZoCXsois+hzxfeYHL*aEgOfG>5sA7mI=Kx|Uj3a*~7ov>+`nOCzQL};4U(GJ% zqAW?o*|-$FmRhzpOI0C)*QKMc9e_pSMi4Et`kxAPTvUciQ^{Jt(O&tDvL%b{WiJLh ze-rB5lM0>4MD@0;f(rtdOA*NsRdeP~c;%3Utk^dHQTFJ!Km)(wqX5ol#PU(pilrRxZb zuRj0#BgY5kEMC^&b7bOyZ+z|Rd)mkEzHOsXV9)e5LMl$;vl&*^I~P~k+*V#-5QeaG zEIH3_y`{x_|MGIL-9W(R4Bc0KZ+vf6VoigzG^)w1<~qBI$d|z^L=#MGNx7kBIV`;) zW%kP&<;bRqRZWCynxWA5B6~9xju(L00K^nXPk{cN6pb+$c0Z3pKD2xl?0F1#w}aZ- zQ3(SE_u_B_5Gzu5GitsKx=O&Y=QVRZ@-0Llh2_*apz1sqg1)kHN?1XO5ftnI<83h1 z4HZQ;IYd@aCt+5xNXuZSr0}H+U`Z{7EW{+sNu9-DGH5jQh|<1Q6_hUpb8bcabnE`e z<6xo<^FrZYAk;Zv`}g5fui>HnAlM1s{vmGP57Yo{oFq5EnSi|v1Wtm)__;x>(`2f8 zzzO8tx=p@xVv-T7b7d)H^MSm9Ud8BuCMP17pe&|I09m-?0qCfjRrYp`2E*|sYlWr- zkhH}_$}%vc>$O?e2EZbRmEnvGzb`&~fo!=HUu!FWsC2<{v-i#9_`mkPIiwT0;Nto6 zG{uh4pOr5Bo3h16lff}1F`S9H4d%H9$BVIn--UXA)xT$uD%7(rrjpf`T)8(vW3NO9 z$B1WFfGuPA{fUv=9W};0N;(@1_A-+*A*HH}&ih;qpDAr=HMvS=soyskm{2j;v~lCC zI4jPIg@(=_y>g&;`~Fj`8h`SsXDd8>%e-c2n4bQHtms4{@yH{O7>&k;hQ>vUTJ3iG zG=Ps70zDx}wQgvW;FTg@V07{YBi;8dG8M_4Icy~;HM-~R-5G;#0pjWO4whT4zHF@-_`g zF*Y^EhEFm5ySP)Y^Px@%8P(+0n8G!R&pB9uvXy$8XoVI*Dh36UEN(X%K zJVZ!FKuS@)zlNKUZ$70*pW?_w@WEebYFe)iDdLv1@RwXmQ$bXxR*VLK62xUop~Xkf z%Nb#?8;qR5tgbz)O1gqg0!Sh)lcK`Uav{tPS;A5^TMMtjEdRS;fkr2d{}~)$*+U4; zs-myXvmjjtsxZCLM7dr9f9(J)a#R~^dt$?3P07XI^+M1}#Qs&~$`6+`yc8Y$+3>+V z$#KA$3*>z}*E|atf8O8vcNNQ<3=S5ed8U$m$%z=PxDOpkhyM^b*)GK?RiD0+?5wcP zQhGYIcQ767P6P_d>J#@vJCGQ?#Zf&inF0%8yFx8qd1e65UVi) zIIEqez|nxZqL{%>!!Tt_=*y|6{0Phv!b4l+?qfTcOQARen&;fbMOe zcPFhSEG7eSI&8+9;D)avf&~e}^Vgx8b&w#uEX%T-0%OO)$WhF4AQb~WExZQ3iyHa1@fYU z2pKIl$|VyF5NReTR~HH24Si@diwA-Xjy{J&r*QBD?mvcEGkvGvg>$z+Lj)Z89p+Y{ znpP-qFuW5CIl!hrfpc#|WeqUgM>pwIB0JZ>)U3ngHVDju*`O7MnGgzg!0|4!N-~g> zAggg4p8R;ByQ7XF$U_+&G?Z1jf&v%X8wer66KW=Rhk9=#6*eY@vt|vd-vqKu=odSp z1EBL|92?9HS^;-OoBK4n3bUez+8dah$i=s2ibRo)i80QJ@FWvp>Bp&<^sGjeF!drX zyGyB2m3D>JWoc62Grb+{f51KWQ~p*StKS(r@n*0y$?$+F0$QDI zrKl}dy`1UG{za~Ht(+5JMX;n`s=Sd9FF_$yN^IUqj6eZD_VR&UaEBEYKh2p zZJ6Y>n(})mn{#+<Xp$_j(1x-bYltu9yKR>v?%FtT zfqNrzi=gi%P_hy@%y4)FEW87yhOn$F;+@XKO%>Cc486!nCfdgj?Kh0H!SINdiK>dI zkz3?UpvY#nEQ}z}VkxDh@SZu)>V~|D79kNsD8{qI%*17Y^X@{f#;L$9d0X#J-1jDy zGZbAF)~7&Lp#(r63a|)xj@%Wnl~do`Xs5O9P{+T?ae|rf!T$k+`>9d)FF-eZ7B<{W z{Ud`Tmw^zh!0e`)iDZaI4uWI=uzXRAjQnYKf|Y+d%lW}vJn4!w@nF4sQIcd?f|EiE z*8^I`0<4EV{x!rfm-(t*-n7NlP$Ss>sqd}dM+e5_6yS?fsM0jDA8I+$63Ad>smb$a z{sk>Y=lSog;4H&(syh=tCpe*->04}-C6j=Rfv}RdJr_Pj6EUw`?_X;J>lm;S;ijXm?k6EWo6w05PM?A`s&@%cA>+ zp-HsyP?I6C1i3Y&V;za?`o>)NCucYyQ;v^+1BhL8$&)$0g#&KQe!uL+yzKd;G^j-;)AVGp%q9jt5 ztZK>Ka*yrA$xC}q{GyciVmmL%bL=GUvGY526uHEbEvr+7q}VC;4uAmBd)+#H?tkwL z*d&r@ODsUnHB8gs?(FQ$+3EDn>z`aI?|=0EA`cmMuxWl!<9|KC?TJ35b_X-}nuhabGJ zqA)j{Q+#Ic3&&bUm#$i0Q(0cuux|Z^JF6>8aL_wn9gxI?=k{5`E_OvJX8*aV9t3AE z?f@xBbF|In@MRZfg(@g#o%cMHxxJx1VBIguxbmUI2tZd%xcO%$l}_ib})< zlHI7k6%3t0u~Cp+3X~|w-%2f64LaWd!L`8YgRCExYyfl=u^t#&NhuRZicfE`G1y?d z9XaiYfhaLZjkQtHZV>I&9J#VPz@^I&2ZI>iU}$A8A%dl$3RtoZ7HuFh@i+d2krr_7 zMO})4*>&vTiy$OH-bz@pg~A_Nx&g9I*s&MI2f^S;G}Z|U*Aaw=vF3OOxbPOi1MUb| z`hHl@I0-NDD|-$Rkhkl5djDxK+75{i=&Xs-Taw`LL zjOe4zia}r;6obfzeMOnQ%?^hnkw{_?;PrZL#_>;{JUKi(a^}qGKpL@oH(v1&);dTy5_ z*1M3_B$Wh#H0%oa0CpD_EVSjX(1Vo{1}=<80*s`}P>HgdND-<%g{}!o%%(Y-Cg#wh z0JJzr3;=gF3}u6f6X^VN$p1;oX9G?TpfreNQ1uuUse+wvfyC$x3TmdZ1O6<$w&6fk zO)|qB6r|M1Qpm7rPFE8@=>YVXLSGT|b7mK_VxAU=jX3oyB2@S6dr=6_<}4eBE~S86<@Fst`%W2QW3dh67w6YiYCfBd_z ztZrC&=)m4@{phEza8XThPJU7Krgf|Hak#InUj6f=wv~&b|S9 zn~=vj`mD+4cxg;uAs`C^T96$oq!zCb`CoXE z>}Vma82~I`$P~?gp%9Nk&ebNxy2SCBr-&fb)%EV&Kh3Gnx+0FiP$t4T_s08lNS~LY zJEPs(WBnRHqiV{*a92{YFdD0K__xJ+MeTB-a6pcKAXsi{CG^RO?+l*##qc?4Mt!|T zxf80ggSGupxb8#QwMCqBA>3(-qIjNfZEc;6PtG;hP)U03x#v1M+AAt5*00|X3WcU# zL{wEWIs`RE)iap2;%)DsvD+D7`qJ2GaBSZz-~I0Q-Qgvx8mf5;bhMoL`ZxYHse+Hb z@4k)o#V@}2N@w5LmbvmPVkwESU~GaP~4`{Lm33iMPUaFy047nhB+L)*BrLSTO;Vucyj46TW;J z2eDBr&42UT#+lA3hfkAU~}z=_DxPWA}Xgk8Lo`;{9yRpQzK1B zK%`cpr?Ql4f#_)RQ#0e7w;nb;9M~@yYFE3xW zZoNUDpCUju3c4) z;v?Vr#{ZRU{;&S+{}z(MbI-pN3Wm4dvw7vpl@)bMay;<(-t9+EohdHN`{2hv@%SST zdE8D(BVwN#%HZyHaZA@^Yk|ACF_7jg%^;M3IqCi2=bWVh@9^-UB3tfqCek1~^CTq( z{j9HAluodWfbz;Iof0fsC|`eINC zHZ99cEeVnvwz65%0$4_aC=U7NA7j}mx|q+}KGteXnrW^s$V1!zFtQ|volFk(DXA;V za1}NW-pNl3{&7oSDj~ zDg`LI%He;iY|9;+5{FQ46ChpC%p4vZ;!X`&yIypMTCkdBZJA78;ZNpVqzVx2MyWAk)lAbD zjbvx8K85#$!~p0%h(?;B6fi$W&d1nB2>;usrz|M+ykMVIb2?B+%>K^FMf$4oT@d~+^)K!e2#c;Ah#+9)s z@Yfz!(Qy<>rf8bw=R4`L!5v=jE!r3BnRb30CRBM_w6DfSN`9?U?05pjv$xjb=EGW*C~-Vq4j) z>twJlUNV(o+4=9uY;c8Noaj)dy~ZF2np2}o9041}e53bhkCMbNYpW-px)_q;TU~1N z?u_@TNWYx4fH0wmBf7NSnQgvOMd(1h|AmQ;aaEex)Hh73Xh^Y2veprJBv|nW;krWJ z#Vq)IDZ?;culK}>6S=v0(}~~(L1=Gp@9yqCapL4d4?VPGNi8=Gx*qYm5dkU@K9 z!nLxK@cH7|Vnjvbpf)Zz?W`e-O|_0V7Qd5&3@SQ)kzrAPpzQ-O5 zxLrzO_rEsUO4MVf6=0AI{GrtF+lj$5 zgd@+4$VoTN)m}kk53x1@>8Dd;SA7=<+l28(cf?IGJ#zAk7v6j=F*u56?aUheNXlxx zr{G~IhJa=fPrGR+8jsbRsJ&>-s4xG&nf;(n~M3wzgJPRr&q?#>Uk= z&rdmjbX}KHDPzgV#MX`%V!V~HyaBDQDhM((h>s0F`;#9(_vU_getAj2iFZ|1OdQy? zEqlq@Pd>74*NgwX@9g->^^J~H`<@fMOIK|v2sragEAvC{!S3^k=x|D%LVL#rB|Mm~Hq;qcphQ;sD0s<^zRns6q=Zk^D7DTPUeRMVw%z z1Oqf`E+p$4W#$yP;`ao9t{s8}ltX8DVE03ew1Sl|TmziJNjC!wm2gOFB;Jhb;q)G7 zJfU&yPpYeSK(Pjwk~TvLLTr!rfQl`I3y&jx%Lpg(pF)7~A5_za(UZ zzeAV4ELMLjvYnYBVRVu8ApUiLgLb&!$cVw~O`#>OY;>3x(ysHX@ zx{mhm-{0Qej=%DQ4?f^>xu&y5U|c1Of~puUS{cz}zXYwWZ*+rC&F*llT(=I5wC~@y zuc>FEu&kmWJJ5Xc$jL6LVdFi^>#8C?u;tg65o)86omhIv_2Fw)X5Ih@W`7oLHDx7oO?fGbqw4p%a+ zLQ#jZG(qVy;h}3Hg*13cm~_@RIhmxY?w3kd;iGU1`uaj(_rYKV5lsk`LuY_|cf7Ky z3gNA5%B0iZEaNK(#x9_dR-A@dMJB7C&OAR1`_r=A7fZ(}$!E75487(oDH?ISR& z2&OT2jRSl|mXW64Vw1=)SCGx(`|YghaBYBP0Ct_m7;Ap73nXN$(3=xIaZQ@dJcHD* zoa8BH88L#t2qPGq2EfVGD7v~(I0I;fBU+?GUHM|D_VMhxyWBZ8in#^uy-_HXMn^|6 z(gK8QB{nsk+qP|+*X!B1abrbA#nizH5nqs`REngmG6gG$_<{qxyF>6=L(>4m*_JM= z=aq?FuWvg)kX*BA{lNL=<0mexTi=+I?Juug;pfFY+uyRgym#MwPepOQc8O?ZK&$H} z@*xo^RSY6C4%-$G#=`rFrUGPf-Dkc@sG3R~c#NFZMf=;?-2=nukaqg`>{4gZdMa2a zu?|&=Lq#B&GbB>PRT_hH3W1q(zzKww;QBw1TtPbkiz8=%S6^2cW-o=2I^x6Q^h1)( zN)fO%rRnvJ!|jP~(0c@pG=t<2N(_RQS5Vh}BIPjLf{2IUtjI5T^5A&9Y%{FbN>OQL zxGA!t$+xVW3f>?v#?noKk?rGe;BRaZOV*g(e`5Qf)TKT}5Mm_dUdLhXq7u5*f7t43cQOqkhE_ zr#SH1>)U%%E)OT1Zf>bvx2ZJ8uL77`QdwA#zi#6lYuBv8+v1H0?9i}7!67lx>k(69 z6LAG{E}mLIw0DyXp;=6<*&;3dDshLo8-~yn;|Wm(D}|!>Mt!vj)+g&wRW*gU5$g=l zuWi3`{nH~qp$dJ)M-fFWKDq+u1X)EeR0D#QgsMezKp2H$%z&lLBz&BH#t7dTbA_Jh z1^s8hz;S}K2HF7B$W@v(n*)PZK>~ODA>~Rt`%02@?G~@#n<{iBi+^r`$}I%2K;{aC zKAOYP+|lH~tSqA-g7B?qceyRAkazuPxarxErl-c*`%@EuL*}{$Sk_)tRp(Gf-+cbJ7kY+7G1YMAmh!xyiV+sW7nW6& z6&GOur)oFCa~A`DwNS?HdAT8mJ=Y~%+Sme_We@t0Zq4?=*KIt;DWem>1x zA?aaN))Zk{(x5>J3BY=g6N-$OiEOhD|{nsL8K^^ zq74nL>t%6BhFyT(GO79j$`xW4bqU67CuD5EnGLg-z=G8vR0Vk_RAr9lKzb?8e3ORBwNNd@9HR z9Ujm8Uxf=&{EHWMO0&D#G%CB0wVilmKN^w%;`1l|)UL41Uh6Gs=#=*EWpmO1w5?kNF6bu!WEnzuk!S(H7 zWFRDfW(m8e9TU(v1f^LfEff>H<4S^*NT!A^$bHA?p|`z4mjgfQv_pf`JJ&NJ!68D5 z(W@R4>py7Yoy;w^RcQ**4ju1AeMiAq8;TDSP8ANiO$AX1->KbtlY%-tCZgc+Z&GP#_>JN-NN#uQ)I9vgQrZ`6lO6zUbK$H`T)($a%N0_y&*C( zLXpk)v0(Y1=QkE`PT%4bUr77Fp@ycahWLV*DM5CUwc_n2ja^3s71?Q$VSzYp} zLy>|Y-ii_lfub3nfb6o(V0mv_9W$cNK)PAY}{X7UK0{A*v!+NvxX$TrV=TE<&9#aV}MnmPOBoN%ZB~VC07Cp2npI#C{?@%1xwj9YhNya zLD9re!;=F;l`v3Fn)p~Jq-f%SlZ=t-A)!CsWKSTxXlODBmB8g6q0+l2Aj6&&-NuD` zqCKammzzk^Ai2930hW=yV2luLo=>jU;olqYA6G?i^VSYS*D8m1uJsgry`Zty5oCZR zk2ZPJB~esFQB~B;tOBGU$Xw9 z0V3-Vt|5QABY@>0hCWhqQbP;UH)U%kIYOBv%qrevsJFv(J}@|Ty_Mvz<`|-o=$)j1 zZ?#UtX#p%F^i|ktsCcJ+hplskwvBgc=?7SoTpOP*Zw{3GW!|d$y!n)6q;zqJsgx-N zl%aGBfGju3wYs81kYxa?OTYcq)BpL)Uk3vImCKjn8)j#~@Ic?U{`p@H9y;t`bS>Jw zch_5OebHqNtIP6z$M)@R>FO`3T3Vd#Q_yvT)a&d`2=AAWrtrquGnz~##j(CNn$yRk zBEveDR#xTY=X=}^Q=!6?a#+ylg>3hfCG37P_X=~j(9EB?>B3*M{9IJheL&4$hChY79WF3y2kr>Wt|c(bUksgDKvy8fK+rS_L{~WQ z!1OFcnn>CktL}&H>~!va28~ZzjQ)c+Yw94RT|}I7<25c$fR(XAA+PSXL5i zK9JUA&lJgKrGuWu+8JLyC}@zfSEW1^5*J9>JaX|GSh5Z|vuuk+{wiIGCA$y!ONhx} zxQ3JtkqX4PDFsdbG}}|=qTM=~z7h!8t9%Ppya}eaK8TTormB_^`@1KOIcxCjA=c50 zA7jk`SSXTgnr6@QDVE!O|08$BKlB_yG?Sj$DW|HP;Rkce-s{P?9_fp@8WMSnsU!&{ zGBWK+H#S9})%BGZFqrZ9xGWDh7EQkV>g&VfvCn+-TTCwtpoVcr9>>tJ>rsCgI;oVvXkrLV3#YgEk;uuy2ifaeyqf%MEEi` zoA{AOAJ73x4D(&IEa@J@%o-z2p497AILoti8$~3c+CY_~%U~^mNP$TpZ4@x^74;LV!v+=OfumH@YKkhO=nwmj;neG^DLEmQbM$O~9+OR`{mb zC{lfs^{aAAHi({k<&A-10f@2U%KFd!?(gE?2f{@>)PDWUGr4}o>tb8ao%q#%{l~hk z4{untOwoY`>Ab=s0)y1+r>yW!r|ILPqTgqW_H~SmYf(v$M1tF2JN)qDn~SQ00P^He z2ogDT2v`g?T&Ou71gg@UzA^xo#e!2g*`&4BAqO z)>CJZQyJ;gyo@q1&=FUqRm+zkL(koKoD8B1(uLT#&anHA??IskAe2F{S%W zqKd`D%3yR(7+RXi(9#VxCwQx{dNciO8w-e?h&%YpK)9O9DuIqHsB0iG1X3bKxFk_N z<&`!8mdyj}9)<3lG|OMfqG++NW}eW}NS7|s7gxn_#sCW#a^4if%*`ocHlvhxpBKiv z<;2vk2c)M<@zLy7U%|Ia?yR%>?G}ywBDBJ{PfQYfW|R>{0kcDp(Ac?mdk7MCIYj$+ z@A}oYUD;K&ZlJ~z63=m_SB8dQPHtXKDA&!7zV_OliKN=FX|0#zi)(7jOAE7n?)v)W zpZMex@45fIG{;F(bwJ_|$4IW_Wb?#W%iE`#%8Cjvytyl@G^ePhCYG~PiJU?4bs`0(r7woN!9mDN>c5kF_oq88WIh}S3LTx}(>GP`3Cm}MliNRPU% zD(Di-vXE99o^im~pxtj69ah2YCFC!xjrd6m<3z2Lgmu&uMu+|)xa>m|oz@0TBIhAn z>I}1-GKSu@Wcck+iy|hO4ZtE#i6S!`KmT9vZg0V}BQ0ht=XIlVO>{zfwJZ03<*wN3 zD`KqG%7j+Lqd=CD$&86F;2A;enH|@JRu^9bcuISF=S$B#^PCFhLwgSo4ob^viXaV5 zr(OJq27%v~HP(A}&;FCSrBzi0xq!3hmQ<`-wR+j|`hY(uA#h_!R6@6cK!{ExVzC2n z9kWGpioB>J!EU@`xz`tRx*RmamzGsKTrNd3UQChRmIM2C#3U^@=vNUuzJE{SnpM?B zMZ7COr?tNo05Bi>E8bqLB-X+~T8077q__hBY3Vw&#-$B`bpTfwVt^H{0pUu>xlIjt zfHcDw&2YZD3f2W5d>1E(78# z5#DVS3fXriM#!Ae8C6{7$^FB~(kFtIe#S;y>y$ARQBp)Pb6hL4AZQ1?4P1xYd&y`_ zmxKfR_Mbj;uCwJradp+lAHUb;uwRx}Fw8L=Hm`$8?B9FD7OGgWqJ}{RTMJSOg7OW; zsA!7V>1ZmF5bEq2Xg+f~SX6BjWh$J#wxWo3I4Oq5zykw0n&WhYaTrP^68-%{-MyXT zRDhKSAx%4JrD08DVNn@^R5~DvX*Q?h<(^0;;v>#O{oP7pE!3QrZkkCWM6^V$pk27LLT_A$y8O6M&g1q4a9`Ulf7 zSxDQvrYNM&j_^vnKqt%W3ui|AvBcWu+fwFkPwsAa-p<6Zu@7B*Qpv8U*Ydsx0_E@Z zTH*^=Kr30+h%s#jvsUb6%IaFVcw}_&VbH@|RPs6Ba;m$#uc0RY>WH8!z@1}q|SQpMt$y!!cK8A55Nj8@mZE7Q;ixC;3 z4V`(i-cts$yXh^;dHjYVg2N?>cSsRU?NV0zb3vZ=m@UBU5hpP9&!Lz9U zI2=5U;{8ZY06{R+_gFGHa_gyJXBUiCIMETW6EVQLK9XH~uPfqWcxw?dCo^HPiy{t)GgAm6lA(q- zGjk&$8lEAzDjuD9`}o=Mgiuge)=(Wu#S{Hq=f3o%zwtEO_m#i-^9m<Ow(YeojHL%k9Q!i6|3-Np!_hU^J;5 z*z;1vmqpp!(UI{KWK)dmzJ^+d(}pi5{=_-Y;>%ep9bW+a9K%cBOrt0S=7%yUiAWZ$ z$+E!5C0ksYFkdZkne>nGb}(=n4V^(l=Rk4@DH`w>z>R-GVGx$y^p%uKWy;a@b{I56 zvo;%^BN@RY=?7TmSF*d^^MBqGn(}t6_n3hE^HM zPY{s0@^Xvc6-P1KVII25~{_dOqcYS59BBj3fPk;5?&hrod z!IKZIu4p;ev-z&&B)@~M0x37ZIgA0_AaU_d^~K|7&viOc&+wSw%dRNOj}+!c7>>h7 zPz)DB6EI<%!^p{j;l8#}JsKN|xS0|UjN1!skctF@h+$+c9X+VTnuj66u4CAV<;r6a!b>> z&i2j$h2C<<9S$4sgejLZOEo}I8eDM*p3-#76etc6tL!LOe*?jIvSZh$^FvMG?gKZ z^j2vubI}(6r4H5vx5>5k<*kXMg*fr-Px$ z#D%7&VX@Fh1CFm*xi&u-gbYJGG;m-*195D$r?)T3@V#e`4XUoN&n^zPv9?fUNlk9h zEKB}sJ|~KfNDT-7Pev*5X#iM8?nGsID~XkfkV_}TNuwaBflP6& zxQn`0*Rc^aTcGg|M}s5#_I>@^|H1k~RfRbL2etdHJxr)>b$^=N1;-qacG?C5X_eJxR496aZ;fg~3xjbsJF*`crxgEdW`Gw>j^bvqoT+KLd73{51YWGXXUD^d{Tpu-I?x*|T@@R|WP{udif(nX|O5NYwg z(`OIw+_v*TLP2$_*RNes)!uY+=i9Bw=xD8P+_0=FM~V%M#YFsQsx(L2T`Gb%V6syN zw4x~-)vF^T6Mf^O=R113yN9YPmQ+=(%q}R*4F-A66Uxr=~=|< z0O>lEMbW50$wW^}&y-=iHEys)s@6rw7|c>NNfd-+67QJvyjP|tgJnWR9HlcXYu(QI zh=&wa5d=k)GP9CWa8iw(<8N%E%F-wmAK$s}L_$Sjzn7+{NF=xU&|7EP2kMruE{KHO zPUfvQU+x>zmew~0+_cK@#pN{{H>}Bvgow(Nkwd!CS0sTugt|61Fmk4)rGIpYx6vG= z+;%=IL$81R>)+@X=+&!NatySwjG7qRzwbbt$!cs^mLG|9pE-8?d~5a6 z4P^yhK(YSpNF)%zxJlKngG`L9n3?NkC^$SccIJHRK*xx#P?4gn0*|A#yfjjjE12zp z3}qu8H)yP{t7|mwa58Q?cerU-mPW@1+6oIRSJu_mE~`qZP)Unqs0pp6%e8vvyNMx> z9pF%9Vmx~4*iocu{!rlN-)G}es+N7nEwYOc0Y+8Df1rz{LknYN^oAh9mQ$<@)`Edq z#GeYUvh!hUm`;ENNFr2WdET1OHw9YhNJGjUk{)gCL=R zxC|UDblSnW`=bZ@$^z+n-ldTvk$ASdioN`k~z>sgpvUE{0Sd6$Dd#tph#h zLscsit?h}VR9?5VwyZQ52)bgA+aJ!mU{cbnjAO^RyC6D#Y^_ZaWg)M zN&9(Af?#tvtXr7I0EoE3Dx_lwX&JF+HpCYQQ)h~vaE<}0B)$03D?4`XNeC%u_uqZ* z1D|+s-6Qwiee|2Z*!IfK!q0vr$42+0kVLC&Y_O-NFI8Vzx9-jrkj9vC(w-Sz695oW z6hoW}30?G9Yj?E$xHoT8RfQuQ$tw5NlvI?_G>s90;h94K4n+Zu0xg|AvXCsPtcsM@ zYRZJ%-^@Aq)%AJV#d-LJnjy$O*O_G`tVpLJ0aY_h-(JL#4m%hb9XoyUq$I0umwS2r z(oiG^|6Y~VNn+;BU7sP5geA#yYa6)LHWE|n8V6=XLyKh?mbH-9d=5jsUAL~oLYy6% zu4odzK`h5J>`f6pNxxvUD#;qh(F|kVzqy7!WO0--8U0Wcq#0r$2&o(I&UpK`F`#c? z@Vo!~jppX_pZUzkfhs)v!+-zfKwtHevekEQUGwJtoxlB=Agf+&{A5$d{U7>VVc45n zS%;y6hG-2lID66}mJG=5#~vbB@N!hGZxrSu2BU^)B!(6T5tT>}lPimq!0 z#!AnmxG8xiyn#t6!RE9Ig|mTHhGmt2Z*zvA6(k;lglKgmA`xS7n}$b5PMvE{DAdE7 zSDxIvW8dDRA9?a0DvEO@9Rn|}X8HQ!;L9V!I646NHS7QMNp3W%R4-Z1a1P=jsNJYN zkf_5E-9H$Qrw+fgD;Wp|@-&}n-?+Nbmcu(M;P=1z&;RquCq;ubL{mofQqgn@_MA9< zVQ{2kc^>QYheW-!+B?uYP#$&(+7)ilXb!W`#DhB2-i5176lAsmUg+o&Ri>simuNLy z@wxZ~EDMk-jgJd$&8H?}NtfGo_kH&}9S##FzB7{t@drWrdX%&@C$VT8#35@xxIJ=O zWbfCsNkw>yh9sY5A+2=h8Z^~X%venG!Yrw)DxMS!$J29mkG@%jJkmG8aWrcc3TJZB zh)k25F+DokC2DhB7p3r$aJ-*!yPV!EJ~!xv9IYbt z&;Rl-6AC#Kh5~}5q*BS#$J;}Bd9}4gkY@Y4&Qt}8OI8))Gp?-mrqsDk6#V}g7Nn9g&C-1>O{ZH2?%cS+;Ju?uDL@-fC|_eky-m&M@%(T&T&o)ELZK{4 z1~=+4LKM<82T7Q?bM zsT!WwBU20OS zrX+gekFzsGk#i`P8i|f2Q{&O5A$x8}b2?VtQvzuY675c?5oQvT#HYams4C)Um!NS2 zoo74xVxHW*m^Z7SI#I@M<(*mT#hlPwlRvsCzJQ?>{Z6hG0>o4l0!h@*H@C&&$+{(F zr{3P>U;R;5kF~T3Ik|Zr2Zan9pP_+)3vF#<qm(ceRf}}^LBhnE zhiwl>Yz%`Gt5A4*WwVH&g9da+6vs(U3-2ooOHmfbW3H<@vc#_zGt5#XLR(Z>j^S8} zW@a%X(qQ&{i_^x6+7wkevq_L= z!0_NuA~w;V5aP(j!igoJLI>}oy*$rRMw_0=OxJ0eq7fPyk0s+{`;MQ<_GM-9(wHFR zguv=54PyvV_|a4UdFoVi>AJf<`ThrG zF^<7jzB6F@K{#Bv^kz zV@(LZz)k^4oihwE7exbF>DLzv#aB*>O&mOQRDzDJo7aYe{&NR+)NOcFbp|)D$dYub zw5+JNyQ`;baB#45@ReZzl6p1>eWM2WMFuZkrrnSNo2Rw^_b<0c%vtL2M0E^-I>6g)OI>6FYBC}>$L0<(r1wm6( zJ#)H_&}O&?zKd%`Loj^d%u_%3!In?{!PeE)7z)r780hQ%#^3!Pr$6_@AAY|tJIBky zxXn?SM;$$K{5QML-?6g1zoYp#zxYM}n106{E9}9%x?mn&Ra7Ihb%U~?=^=>M>_lv$ zXI#n&`6FI%;%IZExVosQz~jr(D5zXPgohNNKJ|2WrZjf2f83oD=8;F%l}+_|c9x-e zJ7j2lG+CMB7GQGNks*0HMaBq!kSs}Vm%|2`gGUZWmfUfn_5VX+G~llYx`I7}BM0{E ziNzAZaCqZgn|(eXhKZ7V88Xdmy~c1((;$OxdJ>E9@Ht=sENfg83Q~YXa#{@0(6YoG zrkTDX^ma?R_g1^D1kdQYK*)+5Hyu=S(@TVti3h7tXbf2tF$%^vDKj5WQKUnVyR5uG z^a7|!aZEGQ6dxUGZ)(XeEq4Y&42CRn>eoO1&Qq_Q{_C&({jx&OU`&`uD*4%-)&np7 z@223Solg6OHXtap$CVhl5LLaLJFvDouj$lV zDSv%cu8-0uNnpeehsKXJf=Huic>2`I^Bp5P?_9U0*vkd+Z&;2ob;#!|=64BNnaT^( zOZQMH8XbM}l~+@eeE;K*=eq5ZswV{T#E~PCtc1eZrDf$luT#;fxi7Zl3NX}sq!93R z5R=HVr?tjAo>NOr~@TVBNxV0qcxre&nv6y5UVmswfn!C6D{u3WA$<6ugYdZy#oFNK{ zvD9cZ(bads!~0Y1qe+(@?`ztyGYr#iPn)$>oal>H0BuwttDmUxg`}5pJ#BOzoWggcVMu* zyduA_(Cs0`aWQR_aY)>3Smve^q(~CW1~iL_WsR%niHUF}e~H34?T%AsRcw8eA*-(v#s}3AF0& z>U#UwiMJ0Q9UmP%-`d8zA`gG?i6`E-nOBF~PH*4!c5l^+`bXC;yX&z}QLYfh+8a0A zG2GMkjlcg!>&c)B9?4sF=kG4NQ_&I0AOVoNp`#y>4As>Oz5PkV7t+z=dph$fgF35K zR+hTUB5s;^Ez9@_3~^ba42e;^J`IeF^|YL69@0a8HsW+CI^a0_`yScMI{jkW(kpnP zAddkd*933IKnMcZuH)n+Z7Vo(#dwhoBb#; zrY4rvPH2sH?kk2Uybe_|;c2Du_}lWiom)0IfLQP-AB=)dcZbI9V_-IJkGuTTegzvomK-mlWo% ztf{Ci4UKf2*tctUlF3@TdUeQ|+_UTL3B|s8)0*t8z_Nz5<@Kw2dItCJKR7rRd*rbX zEGsX@h)N~;=|nd{xtn2|03?l;*Q662)YGB%E84kKvhU3Tzs* zca9-m(XsK-k%?GO-)Q%_gEl1O6jZKitW+R$c>;*B%W8TGWrS$2VdP68F!RR}0lS^F z1$4BXZ*FPp>g;wp9m`iVl$96bOHbJG+BG1QDI!l~TIq{@j&Me&Yq$~;xO%gn9%wQS ztOe8>H<$vZFtVm7x<2VVWf9@=f+7oo^>o}`Q-LIRRXhm4gu2{m$js+#B!$A;qoa^4 zIv8CgQUfvW$t#WbpFMc|yfdeA?Xo3VE@{_}J$>Wq z%Er}BsEYBi6>Hah_#+=#T3w-26h;y^UO#CXjCTy4?dyw#0^_|yW3l*X6nR})wWWC^ zgF``@W95q|4MVYbY^wzjW>5MuYAa5H)%*fr@)fNb>INpKqJ4`dnZOG@GFVn+-_t)nQop=3%bSIvJ!g~@fw2T}4Eakc znLKvlpdd*$S1?devFT1BCUT73m1Uzu4G44I;wLq?u5;mx#M#s>uK1Z%6m_6?;KGHr z@v&%mMOA)LzKwShi)7Wvp)PF3iu7W`bc5F(#ZB=NxFHAFPsx zHD(>k8)OM&_*LEVN;)sIq$AA$A;d-yQh14{;B`uyL_bl38ZwQX zkwMQlL=n`k&aSSG-b6fFR8pRk6A1);vI>%d!JC5DhE`6yp)Qt4;ZJkB9r)|xr@f`= ztZLZkE~{_2>yGt!w>fwAj3kj(qf;kOoNd0aX7zFf&YsV zK&z>_RvZJ&R)VL0`OKN_u|NLP&-!e81CqGa`g(f>SzEhi&5D()4(#8Jf0<0g`}=xyu$)ML>C^w7_*+6s zn-BMAqaBq37H`)Y=?kzGO;RO^W;uqtMHpHbTIrVgpfwf({U2Xeekm(!exbZpfbmsK{qeo*x?0Z9#y<2>{Eo^U6bbD`uIb zc@U%Rj-r7mrp5+G4<2hRYp5A(I!T4fYAcw+%0lOuBg-EO0F2V+h7+KXcQWj9bVQ?T zvCTP0})|9M{K z4x}K*Bhixfu||4RJ~*b4bxoyAmqWZ0;3sX->cSIZrIo(2#=-$uB#x0p-fmy`mq`&N z!qrsd%mgTeYsHb4t|`;$h5^owSAYHVGcOfaEv;KoU*e;GwQa{+JNB$;sCCgqE#2Id zWgT$t(EX1*{*c|hreU?$<57$b!5g6~1ndmJSO7}mn}<)!Vm#n*=Xw3Zqiu+#@tbs- z1Hhm}8%N+-l4gmGCtI3NB_;;S$}43di9)4?A*W1AfiU0?$?A>rWYdLK`efFMD12W3 zV1yQ~tB}41N+OEXEZx)7+1k=B$#Q;SabZEk?(*OTQ=X1JGX`fI_||v6^V0Lr%Z5CM z%jHQVViV(Izx?^rD;rj=S+{B1wwLj>jYTJ(f9~0eiVB9enaA^ZeL1=L#y6PmyfMgE z8iB6!R$j5%39WH+Fcwkz)nrXkNV$--9nvJBwb&eZ2%Vn@Q&_ju8dq=K86mk}-t$zA zTEHEJc+*xTSxhEXMafKbGO252CmE9K?54!9nKrmkfb6-^-sZph%0ESFHhlSyKUcqW zX#K2e3$9*?F^(%A9Z$UyBvXUqB4^NA4|ib|j|C*t=O20}ndWd*W$y947L zd_if0$UggZ2@%l8>SocwIA1L8-;U z&>{>ovPW2DbZab_43;^hRFZPJ7Fq`{hE~K8T}WkyXhm`q292GwT|!YDY0U?+dTGlu zN_F_MsoKcs1mf*pCo%Fnbznza(%0U##bdXNIRQ-xn z2*n86bzuYsb;$ImzBH&b5T!z<8{Me0%nu~*?taBVqQE-OApGjlajI0$z z(@uerS852K^}C^%s)2BJZX_p9)1W+))&(N^MT2uqXQR<^BO~R_%g=YYyax^*I&^R^ z{>`c5M+SPk-v7b(A3uI17M)O4b>HrtfCy{ZfA{x(@1chtN=&WqVP>s#0$pK-<}AyR zav}6g*wLO=y<=l<^$z_4*2nOBzzE_GjN_P*G0STd({^h1tLJfvtb` z%^x1#|Mt472d8lslP1lF-q=BxS310kV@Lp!R=&Q$iB!ls?HCUk3J$=~3ngk#NFVL% zId*o~@AQM--HzgVjq_c8P{a#5Wk!O8~|hELTmp}#GYt6e!@X_`JC%Y^0TML zos%?nQ`nQ59dXNL$B1)+7^XR#?-n>Pz7eD}q|fBwx<+~r@^bTd-X@B|*x2aHFTPN} zbjikbtDk$e;LMpQMqQ#L<1=2fZgs=zm5F!~BF&rSv(Ydr-k8~iC<+-Fx`mP7wb}`- zG4ET0p$jhnAkYj=vn&y*rWO`MOV?B@ePxY>n!z&Xk**UpB8JJ_Bq17caw?S(t`+{~ zkmpUV6?#XcMiHV?a_~Y**6x4L)=-w4g6RCwSHJV^AHKTpY<5n?UqAV!`V|e*_`v_q z-gm&qRbA=dSEm<^G@}{y-X+_TY`Nfqje$^134~A*Hn1tXNyzRdWV2b=-7Ne!2^&ZP z>=IIFWitU`oI8vQ_!HwxQNTdv@<`X*imhm;aC7{ z1TT91*#!mbDhi<-S|^D?ng=1V(ZQa{DR<96Ux3h04D}V{=A>Cn8lzEX)DdT4t>iFv ziIkyF1iF%aeH3|?FfQ}~6)QXPPMm0LXfPPfCX+F`=%^xD4;MpXLELUyy|$sDac}_3 zhoXNiNp_Z{_wLy{K0avFO(J$^t_q*kla=`!~+WL3@{M!2Jikj*xzw=1o~lV~Hj;&3i?jOvp>iPfcfYGGRz}R6$G1%y#T({otfqUHO>=R^{{hIOpJo zOVP(r&%tjHDcac#Z*tkFE!=SkE_zM-C!0<&9HP@12j0yxy&FT@5&P=pc= z-hxVy_skiUm7SB`rjU+HC z)h9PFI1WK8&g;eQ^G|$;$gGu`U_%*#G8)iQpx-MercwBcNI4@9ul6J$0^>jUxBu8% z*HlowJ})gx;z#T2k6Cj{%S!XmQf#u={G(m9^@l8}dCSZ5O=g=pwYa5oeE+`p{`|%p zZh`*BH~zjfH`P05qov?Fh9V}$M*2>EIqoT)8zUYQ>O1 z;Q6u1vEh*+=SYAdyhBh`l4{S(%d_m6NUV4|Vcae{ZGx|oyXRv@=hMo5Z81=`Fu{eJ~z%^SgQc4s>608=pMiC3ViU#AuegE^Dr<>jS z&wufr^+ieOeV!L4oNiXDOQ0E&R#%qg{`U3#`wus)NU7eie*N3;?0xSKFV@slS7jz5 z$gynYhMOk2%F;|p=5m^9-+u1t=N#FY6;&&*x#l{PQRfkZ@Ie8SL2(QMOb(8;pE${+ zrT~*3@}9ud6grwj(fXtWgzb1y4tNg;P(a@m2722ET%2D5>nk$3p|&&QREb50-eHYq z7T^z4A#C6a1X>%r0Zo^bWfxbL4~%(j`K1{uwJE_wA#@{w7)4Q`>xiNLFJ|o+rj$6d)x2ilhx4TIWGPn;&y2;SPF?nvmaX>Xk0Ez z#JW}-2QOBJpjs=lR?{kx%EF5N75uLEcD{D}@JGN}ux@#dYoz}Vue|<~M;?3YgF4FM zD9TRDNVmPYbLWH)7FMoFvpQ5@WY>GOP@7b_ycA6-CR@tt%QiXeHeSGliqU8&DJr<` z#+$3Ft4S3bl=Q@W7#7>aCh^0glaoI8K>ILDF&=_Uv}alq^&+LRS(DIgCCY9-1enw$ z^i7SnH1!Ic*w@$EGT>Bc&Gsa7YGz@gEhX8Kz$3&W*P%hEV#+-Q143_KU-Rh(tj+9U z95$2MZZaq6&E^D^MomCmMi0hftq?qv+ zC$BYVO|~QhkjwH2oVTZ^yS}atL8K&`bydxpgaorF(PHFDjB^TxV7SNq-)XVmB8{C;>5#TV4tSpwW>DOZs=VhPs? z))_&-Syz8--0e#%D1GhMKl6G#g=LIjY_N1A^gSwih)v$Xmlvo)S_;kIjN!)6Pg3mI?d_hbv^BEXNH|gDY@Uj{~uSaTkq^W-EiaxwB@fU z$w^H~+VlQ9?Ze(Rm#s@OCN8V4TD$HtQg&uRI2*q35)MbEWpad+W5hX+$86A_>gjQh z_xGQ2<}c5(TCBF@M2j}jV6~_;xQ4WrAz2de0%lhH6P>kfV}0#ilY>(u1aC<&X$UMg zU^W>sC58!lToPwsbQtpdSno)4PoK_WOipAqRFWu>nK@aBHX}h(QgmnqmB)jhcx0^A z%#V;PU?jfrWVg+37;Zh*(9LbQW`laXt7F7%&&^+6P>`OPZndaeTico&8%9Sba`N++ zRaIFM69|F|1m=;-B1k9$DI!KXA%qZ|3-p2EiJgdo!AOLzf~*y>gfax@hgMtw@_~5% zVB9VhHVeZnp2sPNqKL;altI>ohFN$`i6?x-?a~5RKrW$!)9=q)wE?Z&d?0|(l_XpY z@dbt>JjaI8=wU%TPt-(G)^huvvKe-}K>x;5?9BG?uXg;#GVw08tS*6vh zS1x<$t-9T{C(3SIf8FQ4bR7f+y^0ghw(4QRTp0EUly|bfzi(YlwIjveUE7&oR+^Wd zq+uDqh@D|!Vgg4v0oZuFX`HuYBm=t{wwwT0eZi#HneFy;ilk9fy7?eHU?_03r8~fy z3> z^>y}Z#KJXI4R!Ax@T#iHi|qzht4cRX(vd^;BNI~;0NL4j_S9s(PRsEiu#oc1!ReR4 zk{ASx6^TU>DSi@A4O+^AmENJxp0q^FS*?7C={;{`kqZ z00+IUiHsGSZoT^+vyPCY)D4@~H+8IBoG9<_Uao5Q`+);hX8@jXhz5^ zFt59YkZTvBC7l6&;GJw598>dC$Jz(Vax*tYP9xvipu4Bg!p&3g>yER5D3&rKRrG8%2vMK=tW1yoG zR}$8>l4}TpNackvBGRe>FG+pwzmat?BcsbMgzcl-P2r zv#q(oVzpyvm6EK{s3j5je2Zp4=`BXH29@a1=1t^{?z>>YP2u6woK`ve8g}Km5 z;9z|5h})-(%tGB+lmv+rI1X>&XtaB0&RKa;c0tDFui|zVTcR$)=`jHp8jOW0D~=0z zeX{<-#bB)%7E6YP&=uye$k4zJH@Bje&T&(2uakomDKJpHV)MFzGhOW+y+x}xWm+_7 zF}B%k9Zg4CPq(u6?3HD?6an;!j`GSCX*O#>#AW;DxjzNH0nT@_v1NEdOinWRrUr+m zM4MKZnU=<=Xj-MlK|nHE5+%vyc1r>$h=5^eN#qV6Iw;V_{0zDzH>0??QfoE^lkc#H z5$7L_40H`SeTinnuouCCa}Ih+c02Uy{6Krr_ytaGt*MFYVG8NYtQ@dq8(&mNkw*UuGN}IqVo#4 zgw8nu7=jGyj1e&@C`g_|*ClYQ6~rtUc}buvh-EY4VeE1HE5Tcmgb8Z&G zQ7K#wivR>Kbhfm;{MwtH?ac(CuDa^_JGN~}V2PU5)%Cx4Y1i(3MfR(NsVTE1b@iH+ zXPk!;DZ$4{BukPMjWAn4jJZrJVeIHU3;_qm#s@mP#-?~Z5c^q;Ej8^k$pmB#=aH#VyF4}b7c@9H({R^%ma*tFRX)j8=7gsTJ@$&s?d4&fIeAf9My@lAFZ zjJiIPIW^hZ-rbs-SFF_-B#21 zX8jPKR*|o_r>A7)Y;#Sxj-Biq8tCUZu6p%l$#$C{$AO){$e)A|DQ2nY7*7`lEAlLu zwE{{F!KJJhIt%;a3_%WUP~rh4ar-NSSwUTRw8YRfLr@e+oL$^Oj=T`!gC%a4ID;jd zC<;t$Wh}IC`#m094eH{=S}}x54r5o6?FkIDaFIR|{^}S1`-^8^u$QebOx6i_4F@FW zeetD0n@+XA@yd?;($bRR{OanJ zn>MUvC{mDum5yVrj}(Pd1$j|IFl?ZyuchZSr_-k;+w*dgSvA9G^#Y~BQU0=+rIyAs z!<5hKa=Avjdkv=4!mPx;j_yg9zbHT3XiBh{41OW#J=D;ECxPGP9UU1y($qFM=CtP( z=cgx zkRXDEbP!+y0^d6@JUG}cs5J*as4ven6UhZR_C&2t&1e|hJPL)zU<&DUOFQd!*Ejd6 zSzl{g18K{%sC?x`Sp`K!yhQLKzJ6M+io=qitE*#lp#MD8givL(n|8uY1XXQ znb3tXECZvu&y+}Z%vzCWRXRW))T*d)*F?|2s22JOR$aDotxAOD6$L64bF$&Y>En1RgsC{k~v1?zqJ* z4zsX^mVo||@xUlLa-1UNCmQHV2dIi3snp>z=>LkWt( z)j}dO1Z9-N3&QbJr(S>aU2lN+(%pAnw&m*5KmDb-?%iXZpWB>k92;ofwR30siYxLm z9kPHFQBbw6vMg^`Ybz820$_?(tpDBvW>J%rk(oh}q+iYuoM)NlIf*0*2*tM6CQ75~ zA08vQk)aW1`RW3TJuSKohjq z#=#(EWuSpu#H?Zeppz5HvA)sl6rD!Pm=cm!W@ed8dYzgTq+kI-D8&RUP{dJQ3&BCS zW{yM@7L|A;Lt&O9(QHVtC2@Y!p<~Af`}$QXO;K@)HQA=svOEu_ywTil@|9DR?3@$9 zIl^u9H7bTHkf7v*$fzV17GIEYRk+aLQeQ_fv=W4PhG5*{7JY<>c+a7LEu6^CFl2;a z5R?TP;;j_7PY=LC=J$Fu1|wQWQRfc$eDETLu>+c&ogqj74Fx90hPVIU?++X}=x|ss zzv7w%qmHDt*IaYO$)7&^=8iwF_|~2N31=X{vAi(u1Iar4y_Qp_Pqg%2wq{$RL5rP$ zlq$2NS{cB~?kLt;tth!TCkA`Ec}s@)QO{&5>rHT^sacD|VlgM#cnJJLFftw224ZL; z;O9knqN#};YTsB{>7C+}(-M+(Cd zI784c1F5Kd8HxRj&dDjXu{0PA1WBF4vz4F{i4~P^L-36t#2JWJzCl?pR0-N3h)W-W z2we^JpLybEkG6LY{mqxZx^C5SgVE%ZKmdXbTdv&o&Ic!UzxC0TTQ=tuKATc8PX>YSPljUb}Z@v?W0HtJc6WQNTZ4MO$?9tMzrSS zG+Rb?nggK>f+qc;v5zj6g0QW&fzM3#4RNi#w160$L%F_tXN8J%eUTo%dIwx$tz6bjHsr>TA|n2n5(;QSY$|>NuO;u zmR8v&`*DQ5COu27M!*XYVvtNhU`6!%1_nEwQ)9knznI7jc6Di4;~jT=j`QebcfL?_8n?lHsJ zu@90GWN~;BhIH78i#i;@iRbx_w-&ycM%S#0PkC{R+j*`E@o^NlPa(kiL=DRq(KyzM zo==4fy?3&??Y$4{w|(I&YY@7UrWLBta*dY0)$6yE?|A#jt{v~LT6tq-#r+TccQdRiwk>}J2<^cc0K`PS z%7D-|jltDYC?F{K!J(gXgGb`=>2Zr&+~O7oSeFd6B5@E8qXG-7gg8FZjaIqT^i&oA zzch_5R1Eg1nJkVw?!4t+e(Y0 z<9iPFraII>N3U8_W+HWjnW0%)5CF+CBt$R}`{FPIBZ(bdJ%Zr!jE^R1(^;)XogqQB zD$QyYNUKknb)%4TjdqR;fiahVWT>jTz+lV*yw_yV^HQv|{a|@!fIfggC>DDX0YgUz zi3p?O=&1<2BLApWA>0K$ZdXflt9#1LbAdINtv8xX7>{8`Ry24cOHttagn*UhzBu^` z+dKPy{fj3XPM%P!H5?a^B&oBb{p88Ul`G0!!Z{F3gscx5LlXw>+~O9uxWxh1C1F@Hl))~y`E*bfcfRn# z>sxO9Y|)A}tCsI7%S)zksRqox@GuBEh&kDC41+loK?>4K9-n8Trz1d0BpjNMa+YP} zCM9UpB!SMN$Tu(~P~3LFa22Fk5Wv*00m4 z=%$7fhw5unQd6(H{^tMN{+!1%<#bN$-0?nr3%T7}< zIIjETsg^%H|G%|I+AiC+O_h{*|Mwr%n=J?jO*;^yor0o(b0VN-DYcgF>S*@(#2!(t z@_EYBQ>&Nj?Wq|$ok|MvUg#=xwAj$^HS*&$%e0+7(KW(T>J5e2X*5Hc5)w2z4f>Ez z0>Rw4xp#!#QW-O{@@y%*-eMCJ&=!>z!EZoZkr0<>j$m=HIwuK&aZ5y$Cc_R+Q3h9p zNdrbFoQInlCtYrxPG3}9oSu=1+S}_7H7*hT%myuf|ARdrzVp^wz1>{{1AS_>=G3X{ z?!4p9%BtnpZo7G1&8ihEs}CKjJ$m>M`pTi&+EXoUD=U|A=j1@cQC3S;Y@xqi{OCze zjB6amEpBm(+mg3SL1^@2HIg7`me6Q%k{~%>g=Rf1mrqv2BtsYrfelNdjhh%edhGC_ z!woGxgNKfu`29=2eeIQ(eFA;YSH4_bR)h|#*Xt#MnqOIhz~yUTS4*FBLUh=52lmw3 z9oEiMr&h0BotS7dCnl;GS|PxcFm?+1+DCckSoeuuk2KXr)6$V6?GCFUBh8UuG*C3w z7sWbN^Kvmb97?TGYjm+Q1R*|(L`aeXt>*g32s!(X1Y`^ubnJ5z&<8%Mt8Hm+R%r}5 zdHID!`IbbBAbGYCZDhFeQpqwTyAw1c8^4QTsS%oEDiOx;4s%UEShD|A{DS)Jv(mD&p6d`Zp99*R+ z?vWCdX(~X>gVe}a5>;3}o){V&sNJ_$r85+lmS*MTnN3CrDPF**p3e~nv6w5e7q`Fo z>MMVcBysJ!^(7@`6O&G#*CR<%dU{s*@)Zo^sMZxtPDw7 zcsd~h&k_z|r>LcduAm5x|AudQJ&vv77Pq*??UJ#-N*5tc2V>@U2m(3NO_UJuA$+dk z-#+);p%bl~bL4|}-X0kzzj60w?E8}Wp@0Z<*0gQ6e({>?ukCMXWG(5I53VZsn7y&of*>&vbk>WLLN;6V3b3LPz<11ILAZQvP5GB|g^IJ4JBXmzV$45s* zIw>Qiyr8dT*9$vt`@7F;R9ZGUL&Qb%z=hDVz^oM%v4F#Zpawxol0cGCxH9xRLVIeB zcFp=tYOS842^cB9F#oaT0@4~a5Cl%IH{5ym7jL}brhqRn@uMG&jSi#tb8@o@IW8U< z$AJW+cFUG6Cr=#XInL{zI(f2j?V8m%74+koLI6 zEpBnUlOJDlJ%96t42luoL zI!h~8rCDStDcKOx!a$1ET9Pw0#smQ;B4XkyCTT?iT9&A!Nifns(ACuK0WN*Ajbv2F zQqz(%GtziKVd_Y}9+n0S0X-8FT>~TCU9F7Zb&gY7jW(yWJTp7foM4jqE&Sp016N9h zpd4$3YX~mNO@{79BxrK(72sGgy@sY4h;N5j)D>Y;tAL7Pa8hgxJMvIt^iIka?hPzJu_USi_IcqD|U!LNy zq}XiNU329xUfH?ho!Y#=xmwKVOvXcpj&cwzTegg%NS?=KBJaHGZgYY;CC$N*z~hg3$?|nba;O!t6m+ek z+IWjp`x7qUj3*4nEpBm(TO435L6gJS0mYnE*UCVH{=R{_LmvfLeNs|tWqH9B*MD}; zzC(?JU80Ib3pq{ES8lsu_wKzP?ELd*F0ZO6u+2qLG0+`Uin3F(szPgLpVu28{A5GR zfF(y&Rg+7QTCI_h5U!#qNdycbIXS|_5>OJGPaW+ap#%zQ?Dk2gl$n#rs?<8YAs`Du zDS=t%53OXms*rjLx1_=m%iM0rg!`HJ$pZRPp#2@?|}zPiVJ)J^sH6o%Zf!gs?6<=QMeF43%NWq zSh~;(*_i|4k^kjHK0ZgqEpBm(TO435HN&ix8dFyESz?LMI;$qZJ8!@FyH{RMu_yEH ziT2*HwV%1|pYFY3%f?k7J@xvVukZZ3dv8O4CLuk4-Kw?TqpcJvE;QN+7g6Ti?kR)8 za%OliFfukmQKQ{w^0QMa%NQtpXqboK6EcKq_0 zm#(<_ny=h*w^2tPIk0PrC#%6VgO5AH2rQDV^R3kq_R9ae;vI3eggL|4MnV9M(wDMs(@?BY#k zlO`d1d9uY|F&NYA$wq^gU~r+E^HRZ7R70U8CnwH{wUTr95TKF7`7jnqU`lCpWcb*z zV?8~66wNHFTyC*g@PWx_4ol?^vJ-K!SC2l89%EZ;`_3J2xTjnYN*%IZgDu%{=NIq( z{B5`97Zh>=73Fl(zoCngaGX^zU6fdYDhxq1DS#tSb8S1~34?KqTioJyY1^lc!6KCm zLA8vlVj99R6bJ?dNdS!Xx9@!8wdGge__-UedG6WY430S~H(Y` zzj>#z{$N%5wQd1eQd805%!~8o>nRz6v?w|`e#-65OtzR3ZR6boVDNaxn$77pJMEx2 zKyc!8pcPtM2|?^^?-&;)M@FV2xgfi5ziUiaRaOL`4FMBD!V>TRoFBT939BfqRp=Lz z20Z5;8=KObtU5J4>mCUZtRcwxTzd{4b5D6K*2LviRThhhBx#<<^7B#gmE6?0bPjh0gU%p|pqokm+=1Kt)N&y+U z4)OW54OTu4~A*aYKzpofN!P*-3|QjfA5kg98I2?JcKs z^NR|Kmzfic6ixCRh$yZs;mU|GI#41c2`)a`U6g>`mXw;7F7n*wE3Ult)>~9sBg+u( zKy=Cqgk!CUB^|~dY3>2(;Ew|C!T6*Ux46YEZgGIMRG<}!!`Nv$R)!!>bE7bZpyh?Q zt?~FTp55Nn*)`#E?|Q%TKOX#UdV*aGq|UC^&0GI|+ve3S=j4-5K6&Wyku5jg!GMy4 z%<|3Yr36WGLiDv#}kUOJA{h_SUe9B63n;VcB|Fq$V{_)I1IUbTnvm0Awh=2*ojM^14C)_BwzP4 ziSxu~q`1W`ZgKmR81eoa6PGx&3Q2}WU%F&bD*~$?^bd~@Pfk&S?~UI+pIuR1U0!tX zFTdUX=L1)N?jP>|%5}T{^xUsrd}UnFnN5086c~!W{f^tOzvfC#!deU@8CC8)R5=FY z42Yd;E}vWCj_&;cxP6*}Qkz9pke!d9fQqI(LMTa(0BQ<&`9Q$O8I6YelgB#Sj$gZa zMRV_vL7$SIn`>05{Spu_fSU+nXPzv-0Ozt+icUI$aXjQDqW5&&M;)Uk=mo~S8!k^h zaPZ`N`%ixL-n&v$lF*g(o$2lA?RQT(H9B2MacN?b+3ybu*+;`SB5Df!L|}BZ3k6XL zHDA=tPz2Daa4l_LVBTy^^rGM;;SdaBf06Im!ySEwir2u2TioInw>X2f6rdGB&?>+% z^E(7tCdgXt+WG45Ufnq`>eQG__9Vysw|-Vl0EhODAQ9x z9CP_f%gQ%x+MJf^2tXWbg_d(EdS;wlBSwy9@=Q6Wcz&dBm<=$AHru$ypJBD7rX-@( z9=+}5gO&Oy*+JRWGcYna>K^OQEnihqP;9cKkS1ffIa{SMpz|Oows;>}RMrYg5&@N~ zoC8*naejeSQ=Z|*x)$1@r?~ODOP{)-`<_>Na*ex=xl4A@^F^Kq~*&i ztadxXTVCIMmxlokEJpZ!owm%29EXN%+X%(r^f3XeDrv<4(Ow zH1DK7`Gmor4{7Fkx3fWPJ1p(_A7QF{VL7E2!>)UT-g-B)kWc>bdf#9@zL6g^Xw25& zz5M3effFx^5ra8ypQzfi=qgMo{zN(e~<)Y zBV%vxJ;DkTZKsZ3fBm(z=y~eNXM72%Qvpe(CJpJuH($N^KYsP|gI#w&u#> zRhJ9Apiyhkv-OF=%F4506&Z}Trl4Pe@%}?DqQJe&=0LB1~rU%CcO8(Zte3 zz%PgPpY8H+fgxGc3rNwfkt9h;lop##NW}6wq5~mlMPih7i8urS&qIL|{o>JQnKSiE z5e{aTQRs!>%dY3SKYy14(^bAd#ui3Pj>d?8IK5kHd-Fm@`a?Xhq&W(2s4oY{8}X@L z%h4KEeM@k*-0|Iu&y*r)b=|j_?6T-Rf8EU(cC5dJe)}2jy@&Zvrte+swuNwdu2g#C zryubvqw>ao)hOr++2ZMQ3ki4V-7KT=ooFN!9&0fjKQ!oHag6@`+FFgGi z38?Qs@cqj-tOb(4v3~d4M@}Hrb=Q^E0!fx_x_0?r-sjwBJR;Up02ISeOdz(0j=-W; zB1MttT1W`^sR0+2$W3&PxS0S5q*!eFOd}v^JX~NHPto-=Ro^WIG5zUI^-VDH=im3e`6`0(X3uhcjw5eA4$@aTj^-qpGuhOsyks_@)X? z67T&#A@qQj;&OW)Z3}0DeK9yS;&2Y|*MPB7Z4-ZAV%5Y5TZ zij2xy;l%`sT82Dw>_kV`nH2>oCywpUTD3JLh57BXFRZ`f`elWw8dB;X9Bw#qY+_>4 zX0>j*;tH)+hhv1q5Zojdb4`%M6@Ox}j1+$4RZx6^zJypS*&)btK(5_A)lVFJ zobiql7jtrpu*19jzrNFj{%FV~w|qmBU&ZE>vEg^G`I_p$69K$(VDgsyn5MkEYsi^< zg>au+=p_5__2YeYe2i^T7(zuhfhbS$^51b#;37*zT{@OlNJe0MF`{9KPZ(3qMOS_g z-1~}eq(>a?5K1;N6&uu!?BJ?2&?)SC*ee4L@?-6LOQCI1SCs!FWhFuClEYZf-^D!# z{CJ%~n|wU7;0^z+zUpp$_yd1u8;UwAeQwEYC1;JwOSc^^HGrjrv9s#n6A3>V0*(!h z4v$SFXQm}+wCFKtNYLGT=IHSgwRK0DTiVjI3$DHS=Bri}ZQiiq;PDqV zCe)e)qtOtIOvf%T5ODf<8o>a*r?ZPyQ*{UTun7efg{Hs1@0*e~O|Pc-3l_$XFea3j zqv&DXsI7QGRBNa+odb<+{rTp=h|BBOrMrCfddk22%FnL5;wD}cCS4P?M~{i3XfP$L zS+_RPYz_z^artw*GKItv)Zv zBI}=Gc<++hN=gz$n{R2d3;gjrSo-37A6RqBf(xP9N+s8b19c(^X}P^WmUS+(l8At# za>;QJRxgWn#u<-Rgn|h9pyb+2>I*Bd1sA*-085frHJn~7*RuMwat4tkfzq&0R;8N@ zIzLu3WDfrdsZaZIg=aIR0*f&M z*cHKZr8}TA_O|t(ZX4gYxdI6O?q;Vw%axFj!$Znq%RnFV@xkyWbdd}IUXQo)R1cS? z?rA^%J5A5B>+lC0^X00)K!yV~2v$6cuznWbLaOkQxZCoz?n2}=ch3aE&u5obkL^6xxmq=G~g8Rka` z%%@5O-VM)~^wDxCK>^M3Xbzx&Qqtg4NMa#a6B$LWEaYJv7xz+(HHk~G8%B(;V2sR+=@9VY zXBtWn!#L_s_j^Wr#H0+|T(5q|rHtQDJ4nPOk+F1%0jxP;?C5c+7z|v(z?gx&h46@^ zdenn&;Y@qOuYUPdLeBF4{O50}8MGe_h@$Y)pAWu&;KbLqRbO}g4Tm22)!se(E?-r` z&}31~<>fMHiv@HPb#+mW;$jF85Ty3*;Stx6=<_$Vk5!kND>kk)B^yvD;pB`zG(9kK zLy{17v~)W~qM|T8v2$S1N0>5FH5zkOX*s%PuK+I0!a5ymb#}1>v~GyLiML*Prlcgd zrZly=ck=en+*CX=VX&r6PELM!=%~*pBqk-T-(0O$Yf-BQ{J|2=7s8Zm!5EQPq@wG7 z)<6X)6P6;O;Hr7X8v$5c;Rg=)_Hmrxb&dr%F1w^uXE5@gFrdM(oew(%!w;?Lk96x> z)Y6H)s!0SeSkuvgKVvR$fo7 zyLtMPgPqdJy<#{`?7ByoS;>Gm-lsz^<>!a5pB$=J;<3)MmsPe)p%Fa2QC1kNsOtfg z>0ddV5-NT4x<}|)d2PF%=RbNyP?8YC7ZA>w@_XPn!^F|t#&;_+R=+{CU~myx}my!IPR_=~a9GuPiT-3QPYpZ%s&W*j3^ z4T!ljos6=TAHcG^$f9*KniL&p-z&o0bl1oXQ`9U!+Y*)}23sCrqNeZN{UZCZw(YE= zjSon(7%Ul?5s;9S8^8V$=B$t72My}*F;Rz!OudY3fmv@wCNL_EgZk>f{8}lM3Jpn6Dr0VOv3P9X@YpZ_*7tV& zv47Zk@Aqy;=*lAk9i>`Rwfyxr_XFTTy)~z#;+C5>Wt5dEUIO&&MF^r38xT+ohArbm zlV0GP;Aqjqn^<3CeI3s*)hjB^799tfL_6yjgA^B9_w^JIIDWw8?QS{(Iev(>=#vvO zEA!Q(PM;>xW=`ZJEZ}ruKnuhhZ)t(VDME)lSibJ6=2MTBU-nglZ;FSMKxzHZ-SFW7 zuh*AoOU3{wd%=q32+Bd}lL9KCF!o4HDF(ntzhMTBEZN=I zG=Ct^jAUl1I`Zw7eO@S2k}|6gKlc=S+0E>%Lnw)d<(E@G-J-~N;GL*EmCybpnyt{Q zd;|IHeSv{`>1LV)Ac~>O zL$BX_+jksKtg}IYS~tBih41dmPpV#f%zyiXvxP9wN>I9m3C{K!z0Vwr_N7z|X z1q(Uv10Sd(2_fYX-1{i?lG!J(!9+#{5i3(q!J}vvRN!*%HQt8_Z?+&;@M#I<@ug8IO3lMVy7fCd1Gw$a!Vb9)^+rqWO^J>-{DF^H%fWJE~cEbcQheeYvwTYV<{=I_;!I4L|>=3F5GWHK-R zTGSPFbGzc)$I-Y?2*V46#{LWfq1%M$*YFo-y_LUm`p9jEm4`(};^4VM68!}Y*#BDX zn+b)9ndl1NFo2Z2OOxhcEO{IUF%~7O^(cYLfJzfaSHU|V0Ykz=@9lWz=_h{q*njOg)=J82bFw`}@J@_QjNv)h z=kjsj^ywjlv1z$q)gL~I9`t3)i%?_e?YVc}`wv%Kei_5Rbf*+oT_`)OtR7>mMXna=n5co1s9>xi3U2!8m|5P*EKva8x3yf$nM?yjvPK_ zN=T?$wW4xmrB1I4$W%*o{RJFf3REhYqJ!tKZp#{CQI*>j=MRbfH_@OKdU^t8FtKBJ zJ~W9QnZyMUz&-Zi0nz8PB-`@KO3=T?1WQR(m1knyIXXst0^J=NWP1HV51izw?{w6k=h4z~ zJ=xQP7orM6xcGEwp zbs6#kf41h5|2|LiWDYt3J1d%62KO+nsek;3t z`mLtj9BzRK=Sr-5M+5e{N2a^(9H<(0=__NC-eNu3)AS@;lxctc3f zMORU$tXXJ#VSRgvGgzp#88wy+jbN=P3O^q))KAfK3GhG?1kykJ?9GZO zw7Ac>P?M~_{4+atpLqS1?Git3x0*hD=ZzyD)qmw1|Cp7WBp`4@YiL%(&l|~()^fkk z<8n&wfv$!&PkN>Ss_k|I)UCM2p`%T<6a=}^5dz|LSE8ZdoN$ef51&5O*6$JvNH!<8 zA}P&Aqxqepa0CvC!!q$d7cS0PZj41Fr{Kwnq^x%P*vRnC-A4$_?xa>MuP~a77%BSa zA;0ibP}9K2i(}(cMx92hQTYS&mAH;UVquypdO9H%6C();Jz+W$T9LtQ$a!%jfqMv= z877CvNBjGrBxM&Cm@Ek-HGLvRrOGKR>}zjNNJ{(|Nh};M#6vz1wR^eF;DkZn_>vB( zNX=8-`lto9X;KQia;rY_t$|MNx8ENNJuPX)7ud^go+h`NYWXwGeD?{yXdScuX07ta zs;%r_YP^GW;-;^&k(2d1&wCqpb0wSTnrk#>E7j4!9og9m#$WY*PgO%#DORH*YB5Jzu$kw1I&&01s~1Cu<)JIZp9ZIZrD41 zXpDSJhj#^zycNi-pz^Aia5AYQo7(cP)VmM!q1{f*SzvNRl%s8A5+WjEFEM4tBj|4k zC`*)r>17~=7u_&*5do42x!0*8P9fF5=~wzvWP{I4cb!F3P3P#%TJ@B-Ae?v3K_~>ap8}HJMo5e(?6-gpD*7=?0e3r;(M=zJ1N}Pi;2dr|IfI$XCgE&fxf&XN zi<-F<5Fr^QN^T;W2+r`t9F!KtjdIRI3_XHKAL9H|7ML@{7SOlnBe56c}vW~N9oBNGg3mM(M#8xH;hgt(x? zqGm&=)$a?8I>)=(I!8x_3X03@4u{dClSG2&<~s;YVMH`EIP%`Ew@;op&hvahVew5j zY_mEXJioY`f^zLaB38ySz9TuG5bt{=B|mh230aw-020qnx!uD(J?H=yYf_>unP#GN zW^+SM?-L{9zpWaOA|w#k z-KvS0s<-F*XbS7tKV^kp1l(8 zID5@j;#+Y8Lb2gi@Th?A#=x&mK) zEHV6dTN!kA3x(IJBmG3@aNfs0H|FZX_+anj?jJQKE1yS}QA&OY_z=pRi6?^TnQ{^( zBnq!nWtY*BAo#WW-S~mZHMahv-sZ>-woJ|Ss&^jt5)ku(a~Gk;T7PddzEiIghwI5t zR>@8RQF9bzPIQ_ymGg)gB4STPgjrRBSbM7~azXv!H50CG%r~6g0Y`ecyB@TJs0(V% zH^~D}C`tZIr0+Nseva352&1R(fe7~Eg0wAagtfQM2p4fl$>OG){5h_pi8>`hc5CCZnb5#jwmxzDfM z{;UW3+T+f*9`Y!i&EphqzRw&2cC;>2Lck?Ls*9Y%QGvPcwi%v!98ODx+`&YQFm^a| zn|F>w3_b2Ox6%urvWS^O?A-eH(g9cmu7@|PeF>l_L$$9`hE|7(eU?AqhI~{Hxn(!0JnJenItEF!f4|NjW-+=Cqpb! zmbi)q$K`%4@{)UEV(?5qO~6EitWr~n*fIGkjV3K8yQisf#bxUR;=)Nb$N_6m6hQ18 z#g6x>lfR=sq1dmF#}cg66J6=gJUDcCyI0w3=9W({b-pR-hW}QDmb}~5XxI&DR$hS?8SpJN)P5_Etc_Bc1H7!sM1Z5?1)&ri7MKp z4l@dVj}&4r$h>Qbww(eo(*xDl7EnYk(9hkCJ`kGy(HB43?hfL-?Of#SuT8*irs7TH zd7jtV6$nR!v>o?{*+;bj$_bJbF+0X6cm%mk@wTUA(+nT(yH9##UrErF_U?<$FFcqO zUR>=paG*{g=Vai&`uO-?9&$xQQ=yMgvZ_Kb5C=vd`3kzi{#=F6h>XaQiKyU@Ipx#q z)S=eOLYcVq_!}h7m>aTcxZ>w(hDv324duT0fI`DafUU?I~bi!M2YoK(UcqX8)pO-+NCb`dHtYY`G5 z=RCx41a?H{Iop&a%0o#WT0 zuPaDNNl8^RMBC}XYwlS4kN@!1C;sQzpa0~i6yV&xA(!84&>I61NKDV)ke<)UQVvjD z!g zXf+X)9CH{wV@`2lM3_PzQYS2#y3Hu#y&Hi{Lz9BF%Ao%Fgy5S+Lbv`$P7@{*j_GEXF5V#+j)WVX)s zK}4D^0Y~#Fg2OWjl3?hodt$nW`8?8e-u|2_J*a&WQ^*T--njwA=+q&a0mj;}0PMM= zBX|N{4m=Ns@q+fc8SJYqpXjesh~VjCb~O0kd}uNPYA9Di&H}{VsTt!XrH1aSD$S9~YZCn^&SsbK-er7=*`SXM%2W)^j0#wADndgGEZE6i2 z^~&dQLd|>}g0qW<5gV1ckE5@aM<6WRbI`CgWWi~A3Xfv!~aokOQ#9d$Us*>T(fNbP5)xF z{J)1E=^XW@<}Vj18Hvc5dffS4jvxSv)xg;(Hni6PAV0t4t(SkJvzK4F?TV{uEH27w zHT(t9wUUAYD0nl0GwUQAWE7?2VyS}JB$mut5ppG*=BB2hk%=kSWO`;+N?K}?#mtGo zAFDjGJTz1)%o-v?pJXY}*+2M~x89;@X2XV!x7_x*fq~(lKla})mlK_r=LG3oNFV}p z5K5{FoCjb=X>)X6ED5|gKF%}I--kwx#cIu4yJq1^5(cw5!IIF|(P1>`Nt!)(T!gNM z^Uu#(MOw~gQD=phgo_Yu5MTbzn6i&20sSg)Uj3lq=KB)DAJ}q_@x?mlVq~fDlGaz} zf9rWyn1l~DOPL0}F2BY6+=HV>xAWo9*BIz32$e#?u=5e}?>#elrk0b53MIx?sVg3; zfdj$$YwF0ORFI=v;ar{!%*|4iS0Fg&29+!`xZo||0?r#{x>6F^=C*3cIg6>I$oIyF zgpf*PaK-Acljbg3axJpy%NQHr!!F%mq)jl;V@5EIZ)(PY@@iCy>^?z+A8V9woViUg z)Df9`h%xk7zZeDmL}{pSHKe&5XA}?eg=kx1&Xq@kwzJ&q_z*@{XL%d|fiQ@Wad=0B z&{byX^s@fiqt0(XYg2yCES<5=w&PN?V(9kgY8ArJ_IK{kmcj|epV%CAjzet09t35| zl4kat1@`SF46x9>@I01AhpQ{ML5@yWX!auemJQpyMtan=sGnDTqL)HLP5>wKD1m zWe-7-5Ft%EIu;=bQj|xk;t-_q7tZu{ceJ+&yqKDvUQ)i?WX5iIkAJ=m2Fqeu&cWfy z_T~niUSC{N%2G^5M%u=WTWrbJJMOqc%@A6HB_KNmYiiaMmlk26S8|au^s;^u6lG3z z!J`uOcP#^aoG>)l@0@fZ6m3beCMDY_X3?G2mf{#Wa?Is&o02T&(pAtlfaewtt-_XE zF0KD(uJ&=pH*rbm2141pfg9*A4>?y~uS*FL18D^+FlSr2_f@B7D&&Trp{fr@dV+lZ ztKV^U9p|b(qglCiMo^UrHAJhz7S4`g`E zz?cyOk%3LzvAyo#d^;n+0)M7upAXIq)`|Q&5l#L__HPn%X8-Vlah~T5;tVp1Bwm;x zoW&QDU^?Vi<-L&RI299y2tRr2_-vB4qBJ9@s;ODoZ2l!=47qA z$++in_jG32g7-_hgkb!8i1ea#2KubvRiPZhDUEX%S0V<&IKQ@y(t5Z8jM6f*`uvOy{wd*;`_2n2k|_LLiL zx+%$I7h0+8dAw+8wIwI(jYgG5eQph{GaAeZ=Aphm zqs5HL?S=2V&J|jP&6Ex|{wrVm1T)!vX=yVP6GK86U@2X4R;9nL#=!2MJA>;GLC(tm z3JV$?+3r8G-StXC5VWInnQ;`7`4{=bUHm5Ni4~6 z++p=8T%;_eYzF7yo{*rDcrf#@O4^u0f657Tlp=}|N@Bnl)Apt`IWk>!F1Jim^#$$G z?Oenf8U5*aW|pwCW>M47M;39gM7Y(wZYkt!INu7d=iRoHXK>~=FNZo6)TD@dOhV@Q z#K^}HqPt=~4h2Xw?)Hb{7-Wx+fOHRHMMZV>9YyH7} zry3fP9jTix-RO2A347F{dZAky6ukJv$8YZ+O_)!4}9stAs-wU|_IKOH; zYBOB_UCvRt^kcS&5KDyjXSwCm4eoO*lz=qQ$w!b7hDcXJxCll_)`*OVg~G>t>mm2g zt{*tYC*%@8w;Nt2B9Opj+rHj5Vi$Q?7787CAijePn# z=XfE*-=$_oHywrk6VkC4RBZZXEiY{M+yup#1E;8oY?~w)?crZgi zVMfmhDjNk?pxHs|$acRpBYN}p?^#o8C^=UUMv_MMRak`_y_Ao+x~0L+>5E*kSqp=l zJU+N7lgW(;Bv-P%W+Bo4&)#>y$x+?+zc+2m?e(TB(y4a|6;vn!Bm@XV2UAUmyPX&( zaj=bJaQQ>xxWtJuHgRl>F&#uP2rN;AL{SIzE?w_^Z~L_Oe{W`YZ}zs_UX$*m-Cg+J3W1LXB96NJQ*V;7jDHfFt4`|84iB`pa z$M&cuSS+bX63#-&lg!x`Tz=~p{_bP&ow5X+!qi6Dxc*WFQ5U6Yxecli}p&X_d=3r^W+kbXzKB%scY_UE5@?&OK1f*@S8 z_S&V(FEY=O$B!P~xN(E56G=oKcgJrZ`!)T1+Vq)}+5Y&!AN}kC7L4hcWLvQ!YoE(S4?r!fS zq`zR5w81I0^7RazTJ_e>hL(OqnYKn7#UnGyu9yt`pWZC6uGGf9#RLP}-t&-yd3wSWJEaer)^^e=CYGnF9O6UCqGEdF(M$<4paG9yXSf6J!YV-69KkbMDf z?>L_@i|vTF{4!_ywGvKhq?LqSML42ii4{3+rj+M@^r*k9O|x$NGp}_-*X~nn_C+WRMM7gZ#g|U^9cWQ;ucIqV|8-%S0#7bbBriW(mQg5#(lp_v`y?e;$BrD_`tfGAU`?5R_g#0py@8V_j#1X7 zs_N$VHZH&5f>~25Dl4nnT9|;ot+nOJKmEby^@=vz{Q2`&UA}tagmS-}d~~rBW+Xi` zvp7v9yJFOeL#jW}(cTdX_xhDnuPxPFtEAPmR#ss?b=3M%7aJ$#4_?xrb zx#pp)jSu^8|BoEg_V%iKGwIKv?ZG+AW5keE`+{b~Ai7+2wP;cQCb|_ZX=5(b%dS@c z?X6CWsYfcQY$VVq4l}CoTFhp}=HDvb8l1wYeDm|(o4%DD*(t^E{&@neHQl1Gy%Jr>EgmrN`rzGBUV?g`vYQtPl*21iOl&Vug0W zKPjSPbd6EEj$eImKHap|+?x~6uAY3TwWnH(o)RAYVtbzhv3033(N?3=mB^79)6{*~ z)xqt)-B0_>j3V^0$95+00H(|0l@HoYN1i0vIeKyF%{h@;WM6f!>&kmGC~vs(UOWA9 z6?3Uw_BKA^|L9ep^%J_ESy>L71+5wm=QkWKYcNb#{|{g78PWG1e@p3ZOR%(Fc4vlZ zs{GgQ1a`k0uwJ4JpwD*x>Z4r^JJi_yEZHW96I#oee7AWA`OO!*t%_z7vzOcYuq%p> zUkx_ykO|RxYSbsc+tX*%^|)|CvREaW$_?6rTy*h@`@i#@?>+Fn z>#w`k8${k?|Oo zfBYWW9{kzuEuTIeu;vkK+@b&M_O?UY{RzKPc`)>=FSPG@Iz(@N?0WY{uO_~2*Snto zzOKoVA%wj1i2u;`z7f{wve;U!7_M!4e5SC0%p`-NC6OGOThw!3_rCh5J6@R*W?)Zw ze!i+R9jV4Z1tiaWt%vTHBl_N#{?ikm@Uiif97#o{KXJE*);-~Oo2t~`f4gJD!=Bje z%Xpx|p2!Vc(+={JW$hcD>P}W=WaMf2!@s(p{d$kaa&WLfP?XC2{EiMfx)R<`$?=bt zwwOjmQQMl=ztfjAheaAs_2FtmvL#B^wh?DW{i*xBbRNYI>}MYCjw?oZRsG{#ZaO5= z?v8Lsh*Jk->+_GU52CPj6}SJ5nA6MgJw9uX#2dMvWoX=?{p|MkL)!!WE?I*UWTt>H zdRl>K3f5E>Q*z8R=7@`lP8W3}Cd;6PuOzXr?b^Mkw6thkNm(f2?oTHd(GVFxKhg=O z>S*fJX}S6NO%3(IVBqaHUthX(>Ewy!IXO8s?7g-O7ZW~Ao;3OHyYDF}D_?QZ@~kWt z%GDi6A&t__%!|EF<|JWxnNCoV6?a=}TVqppc1}T2QNg%zsr|GS4F!WiU%-d3*49|R zZ_mDp3FG>eT6wy=S{fP)%g1LGmt^KK%*Hv$RdzPbvm~s4i4K++lpr)PV(d)W1Cw5-`%?yj*8GiMCZ|`Xjv#1=D zwLJfI-xUwqo!QY@L0-APE0!vSzd{Mw!h6IC^EuNZr>$1`@KL{+){XK2&UC;E>k8RF zwfnVqo(iIHuoP>SdoGfQBfK(tniVrr&d#@kkvK+r^Kr#uN6&71_mSYnhrJhn%T_Rf zi;4%T_bH!+7vHeQ5=;2AUFm2vWy^Y7tsK3%<+!%-DK82~VbHD03-fdH?ajwktBLx? zhy5EK_OAGry!>HRS9ey7?>05fM6t&2H z^?nci-0#-tfb8RJcyzl=8!%C&2Hm#oK2Hsz1AFRP&z#FdbBMOpsvkc}>xiA%B)%A? zInl<40~;RpMTbO+?l9RET~^=yeX#zRViLR7+F+Cl(@UOeObN6x2U!&keBgp1m7ItZc02v+!;7`98N2Eq22080Zv> z+Qm2R)E~XBD|2E;$|Z{}F~`_@wSkZABqM&)8(pJ_nTQgyIns|IIXcBwM(%cG8Xpa! zZ+JrstZSsTrD^Z(?U~tyGiFXNDJ@Q#PEpr%ePB{7daIq+|M0{U>t24I7#gvq%P*Qa zYu4Y^ztPs#x^(%4-~P@6*;$!^km7U*EFH6sLNd}xf}Syh!5Hb8x!A}ei72DML{ObA zE!~}+63-Wwl;jlTC#F_J>+uFX$X1#uR904YbbB-;*g`Fz9c(O~Fkxz0z9>mkrzf`4 z^10pZEiFEGkE^gKJ3Gsfn?t9#Zat=&)G8du;*3F4(4Hs7`kiNlV;Q0gqH0Lih#X04 zW9F$9%tLMXh!C+pHjO|{$9QvfGg8XO1VW6uxtaPbORPmRM}Z#QgrWg>qM30`Cm?eX z*NG{&FmK=^-qGf5(Rklxz(baPmHyCLM587~>{WSd2>7Uq&D1KuD&DDT@*ymDo<|fiG#!Sy>q8oFN@JPauR<+!wnzuzeF}zy$?T+-P7>fA2@Rkvt zbjeCG($XB;qh5lA%$Qh|WAVb6rB=)-N>9(fAfe(+6i|=H@9FM1umf_%4K~u4I5S*Ay^nS;lG#u&NI4(j97b$o(l^9tM1(^ue*QRO zjBhMhLv34YECAlyEI8DVrU=XC(TYZV~30RbZ`W zv;{V@C32QB-VySsOKqTc!5XOKkl5)y0P_h{0Eq}`GJ6tmD= zl6uL)7HuFg(^E#8G`+Ds>IoKG6%~055-jt4&gK`13wK8QL=f1~AgQ>7FkVGRh#d4+ zo~&(YZuPjk=Py`XTvAFR?1_0=F?T{f@i6Atx;P*q7G+NP1w~)^#y`IN!n1YNRhp*d z=I2kDGVRJME}uVVy4SF}(XA0fVoS_&GIK_@L=Gp5i?DQY*Wv!M`9yWATm+Fbrju~|fgz;ofK+j{SooFH0H z*fGt>4vx)z7xxM_xYV@LBon>6awLFZSlorNnUvSEC1Y!RdE86X%x2(XHxGj1UJ?CD z^z(?&f;WF*?T@)Zzt?h!i@U^|W(p?TFdE9-eq!Ta12N}*BTm*+jJD86MbXilg zJVID7_9+rcv(2MOa4CaNaE8{n&$u-!OZr?&Y4qK9dYTfo*r0BG_6p8O1*lsBQ$@~Z zvE7mW6zer?FllywOP1v!Y(PdbSEe(z$AXG5+?0-tF~YG(ID0xhDw86**?+Q z+%DLh1-TiTj(dI7h$(4Bl8F3ncU@ysZFMcr^ChL@rq7x~2Ye`KnS89XH6sdVLWLU9 zSpbLu3qou*6bflwogG@pi+Ld@w>ZmXqwFfVPof!oL65PuO32&=Gk0HzR;{(J*5PoJ zj34jH&g!>FEr(ut`6FTe6x`ez=xFX5f5F1i47=A8oHcuPVP0lm?WnHzbasY9GJQo( zX?gCram*1CGeK2v(ZW)zGhl0#KH86QJAWt2zSDV>F-R2?&PNl_lK5pGTVg0j;}=Jd z6cJ^OhAc71V}oSkUUeSQqGnju+qkfrETaA}48JUiIB>7l5A(6va-u3HGdC@AHr7u6b*KC}{9)6T@aG^%Sx35OGkh?l}0 z!3MeYEht`kXBn=&Ic#Ygln4e8uGQ@nu<*PXyUmwz8bC6*;db$xb*JODuDc(zl2rOQ_7$b1KUM$t8XU zQwW9wTBYD$h)Lt*fY3{Q z`YipC(_75Z)4VzE>!^=CP2|i+qPqp@n^r8k7sgm?p%|aRzD7tfH%GQ=>%)_6qOm#t zh*d&nSy-b5urf9j*%GX=q{H>S7Rj(4X-f zl0%_@iUiGfpsJf|J0|7j`GYdHWiMGc9~%@z;87qHsybQOP+QFjw(%1umY0<|Gi;j1 z%*m4|&{%LO7XBcKRXAe*@q?{UM1qeKQ!8wUt5Zv@kdZ*pYntfhhcV}nrxDsckD?2AA zs9W3v4U_a<$C$=9uJ!bF3va6AJBbA7814gl~c2+awL{C7`6)@fg zIsUfTC!_dhM$M-zd0t}@AzP?k;#9uYidbwc;`ef#umD!sdfawG59F3bXFf$lxUEoK2IgBa_k#X>JgH>ggCvoAQT%>GfBq{sclov zg4lsNz#(BBTBz4}A6aa?5=_GwN|&TVlYBRR=;AcHIPRr5(OT3;s+ZVaaBx#BjlqM` zc*s~MShQG@grw2tPH5&T)`^Z2Cg6 zUv=pPnG)*g@^-Y=A3J_hvbiQqoKQY~q9`(xTTPAFs3f(UF+xlw79bHrh{coP3=L', + sprintf( + '', + __( 'Dismiss' ) + ), + sprintf( + /* translators: %s: Name of the file that failed to upload. */ + __( '“%s” has failed to upload.' ), + esc_html( $fileName ) + ), + __( 'The file size has exceeded the maximum file size setting.', 'tuxedo-big-file-uploads' ) + ); + exit; + } +} + + die(); + } + + /** Open temp file. */ + if ( $chunk == 0 ) { + $out = @fopen( $filePath, 'wb'); + } elseif ( is_writable( $filePath ) ) { // + $out = @fopen( $filePath, 'ab' ); + } else { + $out = false; + } + + if ( $out ) { + + /** Read binary input stream and append it to temp file. */ + $in = @fopen( $_FILES['async-upload']['tmp_name'], 'rb' ); + + if ( $in ) { + while ( $buff = fread( $in, 4096 ) ) { + fwrite( $out, $buff ); + } + } else { + /** Failed to open input stream. */ + /** Attempt to clean up unfinished output. */ + @fclose( $out ); + @unlink( $filePath ); + error_log( "WMUFS: Error reading uploaded part $current_part of $chunks." ); + + if ( ! isset( $_REQUEST['short'] ) || ! isset( $_REQUEST['type'] ) ) { + echo wp_json_encode( + array( + 'success' => false, + 'data' => array( + 'message' => sprintf( __( 'There was an error reading uploaded part %1$d of %2$d.', 'tuxedo-big-file-uploads' ), $current_part, $chunks ), + 'filename' => esc_html( $fileName ), + ), + ) + ); + wp_die(); + } else { + status_header( 202 ); + printf( + '
%s %s
%s
', + sprintf( + '', + __( 'Dismiss' ) + ), + sprintf( + /* translators: %s: Name of the file that failed to upload. */ + __( '“%s” has failed to upload.' ), + esc_html( $fileName ) + ), + sprintf( __( 'There was an error reading uploaded part %1$d of %2$d.', 'tuxedo-big-file-uploads' ), $current_part, $chunks ) + ); + exit; + } + } + + @fclose( $in ); + @fclose( $out ); + @unlink( $_FILES['async-upload']['tmp_name'] ); + } else { + /** Failed to open output stream. */ + error_log( "BFU: Failed to open output stream $filePath to write part $current_part of $chunks." ); + + if ( ! isset( $_REQUEST['short'] ) || ! isset( $_REQUEST['type'] ) ) { + echo wp_json_encode( + array( + 'success' => false, + 'data' => array( + 'message' => sprintf( __( 'There was an error opening the temp file %s for writing. Available temp directory space may be exceeded or the temp file was cleaned up before the upload completed.', 'tuxedo-big-file-uploads' ), esc_html( $filePath ) ), + 'filename' => esc_html( $fileName ), + ), + ) + ); + wp_die(); + } else { + status_header( 202 ); + printf( + '
%s %s
%s
', + sprintf( + '', + __( 'Dismiss' ) + ), + sprintf( + /* translators: %s: Name of the file that failed to upload. */ + __( '“%s” has failed to upload.' ), + esc_html( $fileName ) + ), + sprintf( __( 'There was an error opening the temp file %s for writing. Available temp directory space may be exceeded or the temp file was cleaned up before the upload completed.', 'tuxedo-big-file-uploads' ), esc_html( $filePath ) ) + ); + exit; + } + } + + /** Check if file has finished uploading all parts. */ + if ( ! $chunks || $chunk == $chunks - 1 ) { + + //debugging + if ( defined( 'WP_DEBUG' ) && WP_DEBUG ) { + $size = file_exists( $filePath ) ? size_format( filesize( $filePath ), 3 ) : '0 B'; + error_log( "BFU: Completing \"$fileName\" upload with a $size final size." ); + } + + /** Recreate upload in $_FILES global and pass off to WordPress. */ + $_FILES['async-upload']['tmp_name'] = $filePath; + $_FILES['async-upload']['name'] = $fileName; + $_FILES['async-upload']['size'] = filesize( $_FILES['async-upload']['tmp_name'] ); + $wp_filetype = wp_check_filetype_and_ext( $_FILES['async-upload']['tmp_name'], $_FILES['async-upload']['name'] ); + $_FILES['async-upload']['type'] = $wp_filetype['type']; + + header( 'Content-Type: text/plain; charset=' . get_option( 'blog_charset' ) ); + + if ( ! isset( $_REQUEST['short'] ) || ! isset( $_REQUEST['type'] ) ) { //ajax like media uploader in modal + + // Compatibility with Easy Digital Downloads plugin. + if ( function_exists( 'edd_change_downloads_upload_dir' ) ) { + global $pagenow; + $pagenow = 'async-upload.php'; + edd_change_downloads_upload_dir(); + } + + send_nosniff_header(); + nocache_headers(); + + $this->wp_ajax_upload_attachment(); + die( '0' ); + + } else { //non-ajax like add new media page + $post_id = 0; + if ( isset( $_REQUEST['post_id'] ) ) { + $post_id = absint( $_REQUEST['post_id'] ); + if ( ! get_post( $post_id ) || ! current_user_can( 'edit_post', $post_id ) ) + $post_id = 0; + } + + $id = media_handle_upload( 'async-upload', $post_id, [], [ + 'action' => 'wp_handle_sideload', + 'test_form' => false, + ] ); + if ( is_wp_error( $id ) ) { + printf( + '
%s %s
%s
', + sprintf( + '', + __( 'Dismiss' ) + ), + sprintf( + /* translators: %s: Name of the file that failed to upload. */ + __( '“%s” has failed to upload.' ), + esc_html( $_FILES['async-upload']['name'] ) + ), + esc_html( $id->get_error_message() ) + ); + exit; + } + + if ( $_REQUEST['short'] ) { + // Short form response - attachment ID only. + echo $id; + } else { + // Long form response - big chunk of HTML. + $type = $_REQUEST['type']; + + /** + * Filters the returned ID of an uploaded attachment. + * + * The dynamic portion of the hook name, `$type`, refers to the attachment type. + * + * Possible hook names include: + * + * - `async_upload_audio` + * - `async_upload_file` + * - `async_upload_image` + * - `async_upload_video` + * + * @since 1.1.0 + * + * @param int $id Uploaded attachment ID. + */ + echo apply_filters( "async_upload_{$type}", $id ); + } +} +} + + die(); + } + + /** + * Return the maximum upload limit in bytes for the current user. + * + * @since 1.1.0 + * + * @return integer + */ + function get_upload_limit() { + $max_size = (int) get_option('max_file_size'); + if ( ! $max_size ) { + $max_size = wp_max_upload_size(); + } + return $max_size; + } + + + /** + * Copied from wp-admin/includes/ajax-actions.php because we have to override the args for + * the media_handle_upload function. As of WP 6.0.1 + */ + function wp_ajax_upload_attachment() { + check_ajax_referer( 'media-form' ); + /* + * This function does not use wp_send_json_success() / wp_send_json_error() + * as the html4 Plupload handler requires a text/html content-type for older IE. + * See https://core.trac.wordpress.org/ticket/31037 + */ + + if ( ! current_user_can( 'upload_files' ) ) { + echo wp_json_encode( + array( + 'success' => false, + 'data' => array( + 'message' => __( 'Sorry, you are not allowed to upload files.' ), + 'filename' => esc_html( $_FILES['async-upload']['name'] ), + ), + ) + ); + + wp_die(); + } + + if ( isset( $_REQUEST['post_id'] ) ) { + $post_id = $_REQUEST['post_id']; + + if ( ! current_user_can( 'edit_post', $post_id ) ) { + echo wp_json_encode( + array( + 'success' => false, + 'data' => array( + 'message' => __( 'Sorry, you are not allowed to attach files to this post.' ), + 'filename' => esc_html( $_FILES['async-upload']['name'] ), + ), + ) + ); + + wp_die(); + } + } else { + $post_id = null; + } + + $post_data = ! empty( $_REQUEST['post_data'] ) ? _wp_get_allowed_postdata( _wp_translate_postdata( false, (array) $_REQUEST['post_data'] ) ) : array(); + + if ( is_wp_error( $post_data ) ) { + wp_die( $post_data->get_error_message() ); + } + + // If the context is custom header or background, make sure the uploaded file is an image. + if ( isset( $post_data['context'] ) && in_array( $post_data['context'], array( 'custom-header', 'custom-background' ), true ) ) { + $wp_filetype = wp_check_filetype_and_ext( $_FILES['async-upload']['tmp_name'], $_FILES['async-upload']['name'] ); + + if ( ! wp_match_mime_types( 'image', $wp_filetype['type'] ) ) { + echo wp_json_encode( + array( + 'success' => false, + 'data' => array( + 'message' => __( 'The uploaded file is not a valid image. Please try again.' ), + 'filename' => esc_html( $_FILES['async-upload']['name'] ), + ), + ) + ); + + wp_die(); + } + } + + //this is the modded function from wp-admin/includes/ajax-actions.php + $attachment_id = media_handle_upload( 'async-upload', $post_id, $post_data, [ + 'action' => 'wp_handle_sideload', + 'test_form' => false, + ] ); + + if ( is_wp_error( $attachment_id ) ) { + echo wp_json_encode( + array( + 'success' => false, + 'data' => array( + 'message' => $attachment_id->get_error_message(), + 'filename' => esc_html( $_FILES['async-upload']['name'] ), + ), + ) + ); + + wp_die(); + } + + if ( isset( $post_data['context'] ) && isset( $post_data['theme'] ) ) { + if ( 'custom-background' === $post_data['context'] ) { + update_post_meta( $attachment_id, '_wp_attachment_is_custom_background', $post_data['theme'] ); + } + + if ( 'custom-header' === $post_data['context'] ) { + update_post_meta( $attachment_id, '_wp_attachment_is_custom_header', $post_data['theme'] ); + } + } + + $attachment = wp_prepare_attachment_for_js( $attachment_id ); + if ( ! $attachment ) { + wp_die(); + } + + echo wp_json_encode( + array( + 'success' => true, + 'data' => $attachment, + ) + ); + + wp_die(); + } + + + /** + * Filter plupload settings. + * + * @since 1.1.0 + */ + public function wmufs_filter_plupload_settings( $plupload_settings ) { + + $max_chunk = ( MB_IN_BYTES * 20 ); //20MB max chunk size (to avoid timeouts) + if ( $max_chunk > $this->max_upload_size ) { + $default_chunk = ( $this->max_upload_size * 0.8 ) / KB_IN_BYTES; + } else { + $default_chunk = $max_chunk / KB_IN_BYTES; + } + //define( 'WMUFS_FILE_UPLOADS_CHUNK_SIZE_KB', 512 );//TODO remove + if ( ! defined( 'WMUFS_FILE_UPLOADS_CHUNK_SIZE_KB' ) ) { + define( 'WMUFS_FILE_UPLOADS_CHUNK_SIZE_KB', $default_chunk ); + } + + if ( ! defined( 'WMUFS_FILE_UPLOADS_RETRIES' ) ) { + define( 'WMUFS_FILE_UPLOADS_RETRIES', 1 ); + } + + $plupload_settings['url'] = admin_url( 'admin-ajax.php' ); + $plupload_settings['filters']['max_file_size'] = $this->get_upload_limit( '' ) . 'b'; + $plupload_settings['chunk_size'] = WMUFS_FILE_UPLOADS_CHUNK_SIZE_KB . 'kb'; + $plupload_settings['max_retries'] = WMUFS_FILE_UPLOADS_RETRIES; + + return $plupload_settings; + } + +} + +WMUFS_File_Chunk::get_instance()->init(); diff --git a/wp-content/plugins/wp-maximum-upload-file-size/inc/class-wmufs-helper.php b/wp-content/plugins/wp-maximum-upload-file-size/inc/class-wmufs-helper.php new file mode 100644 index 000000000..859df2c3d --- /dev/null +++ b/wp-content/plugins/wp-maximum-upload-file-size/inc/class-wmufs-helper.php @@ -0,0 +1,213 @@ + + esc_html__( 'PHP Version', 'wp-maximum-upload-file-size' ), + 'version' => esc_html__('Current Version : ', 'wp-maximum-upload-file-size') . $wmufs_current_php_version, + 'status' => $wmufs_php_version_status, + 'success_message' => esc_html__( '- ok', 'wp-maximum-upload-file-size' ), + 'error_message' => esc_html__( 'Recommend Version : ', 'wp-maximum-upload-file-size' ) . $wmufs_minimum_php_version,//phpcs:ignore + ), + + array( + 'title' => esc_html__( 'WordPress Version', 'wp-maximum-upload-file-size' ), + 'version' => $wmufs_wp_current_version, + 'status' => $wmufs_wp_version_status, + 'success_message' => esc_html__( '- ok', 'wp-maximum-upload-file-size' ), + 'error_message' => esc_html__( 'Recommend : ', 'wp-maximum-upload-file-size') . $wmufs_minimum_wp_version , //phpcs:ignore + ), + + array( + 'title' => esc_html__( 'Woocommerce Version', 'wp-maximum-upload-file-size' ), + 'version' => $wmufs_wc_current_version, + 'status' => $wmufs_wc_status, + 'success_message' => esc_html__( '- ok', 'wp-maximum-upload-file-size' ), + 'error_message' => esc_html__( 'Recommend : ', 'wp-maximum-upload-file-size') . $wmufs_minimum_wc_version, //phpcs:ignore + ), + + array( + 'title' => esc_html__( 'Maximum Upload Limit set by WordPress', 'wp-maximum-upload-file-size' ), + 'version' => wmufs_wp_minimum_upload_file_size(), + 'status' => $wmufs_wp_upload_size_status, + 'success_message' => esc_html__( '- ok', 'wp-maximum-upload-file-size' ), + 'error_message' => esc_html__( 'Recommend : ', 'wp-maximum-upload-file-size' ) . $wmufs_wp_minimum_upload_file_size, //phpcs:ignore + ), + + array( + 'title' => esc_html__( 'Maximum Upload Limit Set By Hosting Provider', 'wp-maximum-upload-file-size' ), + 'version' => wmufs_wp_upload_size_by_from_hosting(), + 'status' => $wmufs_wp_upload_size_status_from_hosting, + 'success_message' => esc_html__( '- ok', 'wp-maximum-upload-file-size' ), + 'error_message' => esc_html__( 'Recommend : ', 'wp-maximum-upload-file-size' ) . $wmufs_wp_minimum_upload_file_size, //phpcs:ignore + ), + + array( + 'title' => esc_html__( 'PHP Limit Time', 'wp-maximum-upload-file-size' ), + 'version' => esc_html__('Current Limit Time: ', 'wp-maximum-upload-file-size') . $wmufs_php_current_limit_time, + 'status' => $wmufs_php_limit_time_status, + 'success_message' => esc_html__( '- Ok', 'wp-maximum-upload-file-size' ), + 'error_message' => esc_html__( 'Recommend : ', 'wp-maximum-upload-file-size' ) . $wmufs_php_minimum_limit_time, //phpcs:ignore + ), + + array( + 'title' => esc_html__( 'zipArchive Extension', 'wp-maximum-upload-file-size' ), + 'version' => '', + 'status' => $wmufs_check_zip_extension_status, + 'success_message' => esc_html__( 'Enable', 'wp-maximum-upload-file-size' ), + 'error_message' => esc_html__( 'Please enable zip extension from hosting.', 'wp-maximum-upload-file-size' ), + ), + + array( + 'title' => esc_html__( 'MBString extension', 'wp-maximum-upload-file-size' ), + 'version' => '', + 'status' => $wmufs_check_mbstring_extension_status, + 'success_message' => esc_html__( 'Enable', 'wp-maximum-upload-file-size' ), + 'error_message' => esc_html__( 'Please enable MBString extension from hosting.', 'wp-maximum-upload-file-size' ), + ), + + array( + 'title' => esc_html__( 'Dom extension', 'wp-maximum-upload-file-size' ), + 'version' => '', + 'status' => $wmufs_check_dom_extension_status, + 'success_message' => esc_html__( 'Enable', 'wp-maximum-upload-file-size' ), + 'error_message' => esc_html__( 'Dom extension is not enable from hosting.', 'wp-maximum-upload-file-size' ), + ), +); + diff --git a/wp-content/plugins/wp-maximum-upload-file-size/inc/class-wmufs-i18n.php b/wp-content/plugins/wp-maximum-upload-file-size/inc/class-wmufs-i18n.php new file mode 100644 index 000000000..509e01c9d --- /dev/null +++ b/wp-content/plugins/wp-maximum-upload-file-size/inc/class-wmufs-i18n.php @@ -0,0 +1,29 @@ +load_dependency(); + } + + /** + * Load all Plugin FIle. + */ + public function load_dependency(){ + + include_once(WMUFS_PLUGIN_PATH. 'inc/class-wmufs-i18n.php'); + include_once(WMUFS_PLUGIN_PATH. 'inc/codepopular-plugin-suggest.php'); + include_once(WMUFS_PLUGIN_PATH. 'inc/hooks.php'); + include_once(WMUFS_PLUGIN_PATH. 'inc/codepopular-promotion.php'); + include_once(WMUFS_PLUGIN_PATH. 'admin/class-wmufs-admin.php'); + include_once(WMUFS_PLUGIN_PATH. 'inc/class-wmufs-chunk-files.php'); + + } +} + +/** + * Initialize load class . + */ +function wmufs_run(){ + if ( class_exists( 'Class_Wmufs_Loader' ) ) { + new Class_Wmufs_Loader(); + } +} + diff --git a/wp-content/plugins/wp-maximum-upload-file-size/inc/codepopular-plugin-suggest.php b/wp-content/plugins/wp-maximum-upload-file-size/inc/codepopular-plugin-suggest.php new file mode 100644 index 000000000..11731ed45 --- /dev/null +++ b/wp-content/plugins/wp-maximum-upload-file-size/inc/codepopular-plugin-suggest.php @@ -0,0 +1,94 @@ +plugins ) && is_array( $res->plugins ) ) { + foreach ( $res->plugins as $plugin ) { + if ( is_object($plugin) && ! empty($plugin->slug) && $plugin->slug == $plugin_slug ) { + return $res; + } + } + } + + if ( $plugin_info = get_transient('wf-plugin-info-' . $plugin_slug) ) { + array_unshift($res->plugins, $plugin_info); + } else { + $plugin_info = plugins_api('plugin_information', array( + 'slug' => $plugin_slug, + 'is_ssl' => is_ssl(), + 'fields' => array( + 'banners' => true, + 'reviews' => true, + 'downloaded' => true, + 'active_installs' => true, + 'icons' => true, + 'short_description' => true, + ), + )); + if ( ! is_wp_error($plugin_info) ) { + $res->plugins[] = $plugin_info; + set_transient('wf-plugin-info-' . $plugin_slug, $plugin_info, DAY_IN_SECONDS * 7); + } + } + + return $res; + } + +} + +CodePopular_Plugin_Suggest::get_instance()->init(); + + diff --git a/wp-content/plugins/wp-maximum-upload-file-size/inc/codepopular-promotion.php b/wp-content/plugins/wp-maximum-upload-file-size/inc/codepopular-promotion.php new file mode 100644 index 000000000..7e99816a8 --- /dev/null +++ b/wp-content/plugins/wp-maximum-upload-file-size/inc/codepopular-promotion.php @@ -0,0 +1,96 @@ + + + modified ) ); ?> +

title->rendered ); ?> -

+ content->rendered, 25, '...' ); //phpcs:ignore ?> + +
+

+ + get_option('wmufs_notice_disable_time') ) { + add_action( + 'load-index.php', + function () { + add_action('admin_notices', 'codepopular_wmufs_promotions'); + } + ); +} + + +if ( ! function_exists('codepopular_wmufs_promotions') ) { + + /** + * Function to get dashboard widget data. + */ + function codepopular_wmufs_promotions() { ?> +
+
+

Thank you for using our Plugin to Increase Upload Size!

+

We are glad that you are using our plugin and we hope you are satisfied with it. If you want, you can support us in the development of the plugin by buying us a coffee and adding a plugin review. This is very important and gives us the opportunity to create even better tools for you. Thank you to everyone.

+ +
+ +
+ + Increase Upload Limit. + +### **Increase Maximum Execution Time.** +Some time WordPress user can't upload new file with media due to extended execution time. With this plugin you can increase the execution time to avoid these issue. You need to set the execution time in input filed to set your own execution time according to your need. + += Necessary Elementor Plugin for your store = + +> * [Unlimited Theme Addons](https://wordpress.org/plugins/unlimited-theme-addons/) + + += Necessary WooCommerce Plugin for your store = + +> * [Variation Price Display Range for WooCommerce](https://wordpress.org/plugins/variation-price-display/) + + +== Installation == + +The usual, automatic way; + +1. Open WordPress admin, go to Plugins, click Add New +2. Enter "increase maximum upload" in search and hit Enter +3. Plugin will show up as the first on the list, click "Install Now" +4. Activate & open plugin's settings page located in the main admin menu + +Or if needed, install manually; + +1. Download the plugin. +2. Unzip it and upload to _/wp-content/plugins/_ +3. Open WordPress admin - Plugins and click "Activate" next to the plugin +4. Activate & open plugin's settings from Media>Increase Upload Size. + + +== Screenshots == +1. Admin Panel for maximum upload file size. + + +== Changelog == + +1.1.0 +------------- +* WordPress latest version 6 compatibility checked. +* Allow to Upload File Size 3GB,4GB,5GB. + +1.0.9 +------------- +* WordPress latest version 6 compatibility checked. + +1.0.8 +------------- +* Footer text issue fixed in admin page. +* Header Notification remove from plugin setting page. + +1.0.7 +------------- +* WordPress latest versoin 5.9 compatibility added. +* New value added in dropdown to upload maximum 2GB. + +1.0.6 +------------- +* WordPress latest versoin 5.8 compatibility added. + +1.0.5 +------------- +* Maximum Execution Time Increase Option Added. + +1.0.4 +------------- +* System Status Added. +* WordPress latest version 5.7 compatibility checked. + +1.0.3 +------------- +* WordPress latest version 5.6 compatibility checked. + +1.0.2 +------------- +* WordPress latest version 5.5 compatibility checked. + +1.0.1 +------------- +* Test upto wordpress 5.4 latest version + +1.0.0 +------------- +* Not Changelog yet. will are still working for update version + + + +== Frequently Asked Questions == + += Does this plugin work with all servers and hosting providers? = + +Yes, it works with all servers. But, please know that server adjusted limits can't be changed from a WordPress plugin. If the server set limit is 16MB you can't increase it to 128MB via WordPress. You have to email your hosting provider and ask them to increase the limit. Install the plugin and it'll tell you what the limits are and what to do. + += Increase upload file size but still not working? = +If minimum upload limit set by hosting provider then its will not work. Ask your hositng provider to increase upload size. + += Increase maximum excecution time but not working? = +If minimum execution time set by hosting provider then its will not work. Ask your hositng provider to increase excecution time limit. diff --git a/wp-content/plugins/wp-maximum-upload-file-size/vendor/appsero/client/.editorconfig b/wp-content/plugins/wp-maximum-upload-file-size/vendor/appsero/client/.editorconfig new file mode 100644 index 000000000..7e8f50652 --- /dev/null +++ b/wp-content/plugins/wp-maximum-upload-file-size/vendor/appsero/client/.editorconfig @@ -0,0 +1,19 @@ +root = true + +[*] +indent_style = space +indent_size = 4 +end_of_line = lf +charset = utf-8 +trim_trailing_whitespace = true +insert_final_newline = true + +[*.md] +trim_trailing_whitespace = false + +[{.jshintrc,*.json,*.yml}] +indent_style = space +indent_size = 2 + +[{*.txt,wp-config-sample.php}] +end_of_line = lf \ No newline at end of file diff --git a/wp-content/plugins/wp-maximum-upload-file-size/vendor/appsero/client/.github/workflows/wpcs.yml b/wp-content/plugins/wp-maximum-upload-file-size/vendor/appsero/client/.github/workflows/wpcs.yml new file mode 100644 index 000000000..d7c4fff1a --- /dev/null +++ b/wp-content/plugins/wp-maximum-upload-file-size/vendor/appsero/client/.github/workflows/wpcs.yml @@ -0,0 +1,38 @@ +on: pull_request + +name: Inspections +jobs: + runPHPCSInspection: + name: Run PHPCS inspection + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + + - name: Setup PHP + uses: shivammathur/setup-php@v2 + with: + php-version: "7.3" + coverage: none + tools: composer, cs2pr + + - name: Get Composer cache directory + id: composer-cache + run: echo "::set-output name=dir::$(composer config cache-files-dir)" + + - name: Setup cache + uses: pat-s/always-upload-cache@v1.1.4 + with: + path: ${{ steps.composer-cache.outputs.dir }} + key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }} + restore-keys: ${{ runner.os }}-composer- + + - name: Install dependencies + run: composer install --prefer-dist --no-suggest --no-progress + + - id: changes + run: | + URL="https://api.github.com/repos/${{ github.repository }}/pulls/${{ github.event.pull_request.number }}/files" + FILES=$(curl -s -X GET -G $URL | jq -r '.[] | .filename' | xargs) + echo "::set-output name=files::$FILES" + - name: Detect coding standard violations + run: vendor/bin/phpcs ${{ steps.changes.outputs.files }} -q --report=checkstyle | cs2pr --graceful-warnings diff --git a/wp-content/plugins/wp-maximum-upload-file-size/vendor/appsero/client/.gitignore b/wp-content/plugins/wp-maximum-upload-file-size/vendor/appsero/client/.gitignore new file mode 100644 index 000000000..20be86353 --- /dev/null +++ b/wp-content/plugins/wp-maximum-upload-file-size/vendor/appsero/client/.gitignore @@ -0,0 +1,18 @@ +/node_modules +/public/hot +/public/storage +/storage/*.key +/vendor +/.idea +/.vscode +/nbproject +/.vagrant +Homestead.json +Homestead.yaml +npm-debug.log +yarn-error.log +.env +.phpunit.result.cache +.DS_Store +phpcs.xml +phpcs-report.txt diff --git a/wp-content/plugins/wp-maximum-upload-file-size/vendor/appsero/client/.php-cs-fixer.dist.php b/wp-content/plugins/wp-maximum-upload-file-size/vendor/appsero/client/.php-cs-fixer.dist.php new file mode 100644 index 000000000..ae04c1f38 --- /dev/null +++ b/wp-content/plugins/wp-maximum-upload-file-size/vendor/appsero/client/.php-cs-fixer.dist.php @@ -0,0 +1,27 @@ +exclude( 'node_modules' ) + ->exclude( 'vendors' ) + ->exclude( 'assets' ) + ->exclude( 'languages' ) + ->exclude( 'src' ) + ->exclude( 'bin' ) + ->in( __DIR__ ) +; + +$config = new PhpCsFixer\Config(); +$config + ->registerCustomFixers( [ + new WeDevs\Fixer\SpaceInsideParenthesisFixer(), + new WeDevs\Fixer\BlankLineAfterClassOpeningFixer(), + ] ) + ->setRiskyAllowed( true ) + ->setUsingCache( false ) + ->setRules( WeDevs\Fixer\Fixer::rules() ) + ->setFinder( $finder ) +; + +return $config; diff --git a/wp-content/plugins/wp-maximum-upload-file-size/vendor/appsero/client/composer.json b/wp-content/plugins/wp-maximum-upload-file-size/vendor/appsero/client/composer.json new file mode 100644 index 000000000..1d51ddaa6 --- /dev/null +++ b/wp-content/plugins/wp-maximum-upload-file-size/vendor/appsero/client/composer.json @@ -0,0 +1,45 @@ +{ + "name": "appsero/client", + "description": "Appsero Client", + "keywords": [ + "analytics", + "wordpress", + "plugin", + "theme" + ], + "type": "library", + "license": "MIT", + "authors": [ + { + "name": "Tareq Hasan", + "email": "tareq@appsero.com" + } + ], + "autoload": { + "psr-4": { + "Appsero\\": "src/" + } + }, + "require": { + "php": ">=5.6" + }, + "require-dev": { + "wp-coding-standards/wpcs": "dev-develop", + "dealerdirect/phpcodesniffer-composer-installer": "^0.7.2", + "phpcompatibility/phpcompatibility-wp": "dev-master", + "phpunit/phpunit": "^8.5.31", + "squizlabs/php_codesniffer": "^3.7", + "tareq1988/wp-php-cs-fixer": "dev-master" + }, + "scripts": { + "phpcs": [ + "vendor/bin/phpcs -p -s" + ], + "phpcs:report": [ + "vendor/bin/phpcs --report-file='phpcs-report.txt'" + ], + "phpcbf": [ + "vendor/bin/phpcbf -p" + ] + } +} diff --git a/wp-content/plugins/wp-maximum-upload-file-size/vendor/appsero/client/composer.lock b/wp-content/plugins/wp-maximum-upload-file-size/vendor/appsero/client/composer.lock new file mode 100644 index 000000000..f7ff7552b --- /dev/null +++ b/wp-content/plugins/wp-maximum-upload-file-size/vendor/appsero/client/composer.lock @@ -0,0 +1,1973 @@ +{ + "_readme": [ + "This file locks the dependencies of your project to a known state", + "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", + "This file is @generated automatically" + ], + "content-hash": "1be317eebec8c5e5dfcea85a4ac2be7b", + "packages": [], + "packages-dev": [ + { + "name": "dealerdirect/phpcodesniffer-composer-installer", + "version": "v0.7.2", + "source": { + "type": "git", + "url": "https://github.com/Dealerdirect/phpcodesniffer-composer-installer.git", + "reference": "1c968e542d8843d7cd71de3c5c9c3ff3ad71a1db" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Dealerdirect/phpcodesniffer-composer-installer/zipball/1c968e542d8843d7cd71de3c5c9c3ff3ad71a1db", + "reference": "1c968e542d8843d7cd71de3c5c9c3ff3ad71a1db", + "shasum": "" + }, + "require": { + "composer-plugin-api": "^1.0 || ^2.0", + "php": ">=5.3", + "squizlabs/php_codesniffer": "^2.0 || ^3.1.0 || ^4.0" + }, + "require-dev": { + "composer/composer": "*", + "php-parallel-lint/php-parallel-lint": "^1.3.1", + "phpcompatibility/php-compatibility": "^9.0" + }, + "type": "composer-plugin", + "extra": { + "class": "Dealerdirect\\Composer\\Plugin\\Installers\\PHPCodeSniffer\\Plugin" + }, + "autoload": { + "psr-4": { + "Dealerdirect\\Composer\\Plugin\\Installers\\PHPCodeSniffer\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Franck Nijhof", + "email": "franck.nijhof@dealerdirect.com", + "homepage": "http://www.frenck.nl", + "role": "Developer / IT Manager" + }, + { + "name": "Contributors", + "homepage": "https://github.com/Dealerdirect/phpcodesniffer-composer-installer/graphs/contributors" + } + ], + "description": "PHP_CodeSniffer Standards Composer Installer Plugin", + "homepage": "http://www.dealerdirect.com", + "keywords": [ + "PHPCodeSniffer", + "PHP_CodeSniffer", + "code quality", + "codesniffer", + "composer", + "installer", + "phpcbf", + "phpcs", + "plugin", + "qa", + "quality", + "standard", + "standards", + "style guide", + "stylecheck", + "tests" + ], + "support": { + "issues": "https://github.com/dealerdirect/phpcodesniffer-composer-installer/issues", + "source": "https://github.com/dealerdirect/phpcodesniffer-composer-installer" + }, + "time": "2022-02-04T12:51:07+00:00" + }, + { + "name": "doctrine/instantiator", + "version": "1.5.0", + "source": { + "type": "git", + "url": "https://github.com/doctrine/instantiator.git", + "reference": "0a0fa9780f5d4e507415a065172d26a98d02047b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/instantiator/zipball/0a0fa9780f5d4e507415a065172d26a98d02047b", + "reference": "0a0fa9780f5d4e507415a065172d26a98d02047b", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0" + }, + "require-dev": { + "doctrine/coding-standard": "^9 || ^11", + "ext-pdo": "*", + "ext-phar": "*", + "phpbench/phpbench": "^0.16 || ^1", + "phpstan/phpstan": "^1.4", + "phpstan/phpstan-phpunit": "^1", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5", + "vimeo/psalm": "^4.30 || ^5.4" + }, + "type": "library", + "autoload": { + "psr-4": { + "Doctrine\\Instantiator\\": "src/Doctrine/Instantiator/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Marco Pivetta", + "email": "ocramius@gmail.com", + "homepage": "https://ocramius.github.io/" + } + ], + "description": "A small, lightweight utility to instantiate objects in PHP without invoking their constructors", + "homepage": "https://www.doctrine-project.org/projects/instantiator.html", + "keywords": [ + "constructor", + "instantiate" + ], + "support": { + "issues": "https://github.com/doctrine/instantiator/issues", + "source": "https://github.com/doctrine/instantiator/tree/1.5.0" + }, + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Finstantiator", + "type": "tidelift" + } + ], + "time": "2022-12-30T00:15:36+00:00" + }, + { + "name": "myclabs/deep-copy", + "version": "1.11.0", + "source": { + "type": "git", + "url": "https://github.com/myclabs/DeepCopy.git", + "reference": "14daed4296fae74d9e3201d2c4925d1acb7aa614" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/14daed4296fae74d9e3201d2c4925d1acb7aa614", + "reference": "14daed4296fae74d9e3201d2c4925d1acb7aa614", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0" + }, + "conflict": { + "doctrine/collections": "<1.6.8", + "doctrine/common": "<2.13.3 || >=3,<3.2.2" + }, + "require-dev": { + "doctrine/collections": "^1.6.8", + "doctrine/common": "^2.13.3 || ^3.2.2", + "phpunit/phpunit": "^7.5.20 || ^8.5.23 || ^9.5.13" + }, + "type": "library", + "autoload": { + "files": [ + "src/DeepCopy/deep_copy.php" + ], + "psr-4": { + "DeepCopy\\": "src/DeepCopy/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Create deep copies (clones) of your objects", + "keywords": [ + "clone", + "copy", + "duplicate", + "object", + "object graph" + ], + "support": { + "issues": "https://github.com/myclabs/DeepCopy/issues", + "source": "https://github.com/myclabs/DeepCopy/tree/1.11.0" + }, + "funding": [ + { + "url": "https://tidelift.com/funding/github/packagist/myclabs/deep-copy", + "type": "tidelift" + } + ], + "time": "2022-03-03T13:19:32+00:00" + }, + { + "name": "phar-io/manifest", + "version": "2.0.3", + "source": { + "type": "git", + "url": "https://github.com/phar-io/manifest.git", + "reference": "97803eca37d319dfa7826cc2437fc020857acb53" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phar-io/manifest/zipball/97803eca37d319dfa7826cc2437fc020857acb53", + "reference": "97803eca37d319dfa7826cc2437fc020857acb53", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-phar": "*", + "ext-xmlwriter": "*", + "phar-io/version": "^3.0.1", + "php": "^7.2 || ^8.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Arne Blankerts", + "email": "arne@blankerts.de", + "role": "Developer" + }, + { + "name": "Sebastian Heuer", + "email": "sebastian@phpeople.de", + "role": "Developer" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "Developer" + } + ], + "description": "Component for reading phar.io manifest information from a PHP Archive (PHAR)", + "support": { + "issues": "https://github.com/phar-io/manifest/issues", + "source": "https://github.com/phar-io/manifest/tree/2.0.3" + }, + "time": "2021-07-20T11:28:43+00:00" + }, + { + "name": "phar-io/version", + "version": "3.2.1", + "source": { + "type": "git", + "url": "https://github.com/phar-io/version.git", + "reference": "4f7fd7836c6f332bb2933569e566a0d6c4cbed74" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phar-io/version/zipball/4f7fd7836c6f332bb2933569e566a0d6c4cbed74", + "reference": "4f7fd7836c6f332bb2933569e566a0d6c4cbed74", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Arne Blankerts", + "email": "arne@blankerts.de", + "role": "Developer" + }, + { + "name": "Sebastian Heuer", + "email": "sebastian@phpeople.de", + "role": "Developer" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "Developer" + } + ], + "description": "Library for handling version information and constraints", + "support": { + "issues": "https://github.com/phar-io/version/issues", + "source": "https://github.com/phar-io/version/tree/3.2.1" + }, + "time": "2022-02-21T01:04:05+00:00" + }, + { + "name": "phpcompatibility/php-compatibility", + "version": "9.3.5", + "source": { + "type": "git", + "url": "https://github.com/PHPCompatibility/PHPCompatibility.git", + "reference": "9fb324479acf6f39452e0655d2429cc0d3914243" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/PHPCompatibility/PHPCompatibility/zipball/9fb324479acf6f39452e0655d2429cc0d3914243", + "reference": "9fb324479acf6f39452e0655d2429cc0d3914243", + "shasum": "" + }, + "require": { + "php": ">=5.3", + "squizlabs/php_codesniffer": "^2.3 || ^3.0.2" + }, + "conflict": { + "squizlabs/php_codesniffer": "2.6.2" + }, + "require-dev": { + "phpunit/phpunit": "~4.5 || ^5.0 || ^6.0 || ^7.0" + }, + "suggest": { + "dealerdirect/phpcodesniffer-composer-installer": "^0.5 || This Composer plugin will sort out the PHPCS 'installed_paths' automatically.", + "roave/security-advisories": "dev-master || Helps prevent installing dependencies with known security issues." + }, + "type": "phpcodesniffer-standard", + "notification-url": "https://packagist.org/downloads/", + "license": [ + "LGPL-3.0-or-later" + ], + "authors": [ + { + "name": "Wim Godden", + "homepage": "https://github.com/wimg", + "role": "lead" + }, + { + "name": "Juliette Reinders Folmer", + "homepage": "https://github.com/jrfnl", + "role": "lead" + }, + { + "name": "Contributors", + "homepage": "https://github.com/PHPCompatibility/PHPCompatibility/graphs/contributors" + } + ], + "description": "A set of sniffs for PHP_CodeSniffer that checks for PHP cross-version compatibility.", + "homepage": "http://techblog.wimgodden.be/tag/codesniffer/", + "keywords": [ + "compatibility", + "phpcs", + "standards" + ], + "support": { + "issues": "https://github.com/PHPCompatibility/PHPCompatibility/issues", + "source": "https://github.com/PHPCompatibility/PHPCompatibility" + }, + "time": "2019-12-27T09:44:58+00:00" + }, + { + "name": "phpcompatibility/phpcompatibility-paragonie", + "version": "1.3.2", + "source": { + "type": "git", + "url": "https://github.com/PHPCompatibility/PHPCompatibilityParagonie.git", + "reference": "bba5a9dfec7fcfbd679cfaf611d86b4d3759da26" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/PHPCompatibility/PHPCompatibilityParagonie/zipball/bba5a9dfec7fcfbd679cfaf611d86b4d3759da26", + "reference": "bba5a9dfec7fcfbd679cfaf611d86b4d3759da26", + "shasum": "" + }, + "require": { + "phpcompatibility/php-compatibility": "^9.0" + }, + "require-dev": { + "dealerdirect/phpcodesniffer-composer-installer": "^0.7", + "paragonie/random_compat": "dev-master", + "paragonie/sodium_compat": "dev-master" + }, + "suggest": { + "dealerdirect/phpcodesniffer-composer-installer": "^0.7 || This Composer plugin will sort out the PHP_CodeSniffer 'installed_paths' automatically.", + "roave/security-advisories": "dev-master || Helps prevent installing dependencies with known security issues." + }, + "type": "phpcodesniffer-standard", + "notification-url": "https://packagist.org/downloads/", + "license": [ + "LGPL-3.0-or-later" + ], + "authors": [ + { + "name": "Wim Godden", + "role": "lead" + }, + { + "name": "Juliette Reinders Folmer", + "role": "lead" + } + ], + "description": "A set of rulesets for PHP_CodeSniffer to check for PHP cross-version compatibility issues in projects, while accounting for polyfills provided by the Paragonie polyfill libraries.", + "homepage": "http://phpcompatibility.com/", + "keywords": [ + "compatibility", + "paragonie", + "phpcs", + "polyfill", + "standards", + "static analysis" + ], + "support": { + "issues": "https://github.com/PHPCompatibility/PHPCompatibilityParagonie/issues", + "source": "https://github.com/PHPCompatibility/PHPCompatibilityParagonie" + }, + "time": "2022-10-25T01:46:02+00:00" + }, + { + "name": "phpcompatibility/phpcompatibility-wp", + "version": "dev-master", + "source": { + "type": "git", + "url": "https://github.com/PHPCompatibility/PHPCompatibilityWP.git", + "reference": "262f9d81273932315d15d704f69b9d678b939cb3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/PHPCompatibility/PHPCompatibilityWP/zipball/262f9d81273932315d15d704f69b9d678b939cb3", + "reference": "262f9d81273932315d15d704f69b9d678b939cb3", + "shasum": "" + }, + "require": { + "phpcompatibility/php-compatibility": "^9.0", + "phpcompatibility/phpcompatibility-paragonie": "^1.0" + }, + "require-dev": { + "dealerdirect/phpcodesniffer-composer-installer": "^1.0" + }, + "suggest": { + "dealerdirect/phpcodesniffer-composer-installer": "^1.0 || This Composer plugin will sort out the PHP_CodeSniffer 'installed_paths' automatically.", + "roave/security-advisories": "dev-master || Helps prevent installing dependencies with known security issues." + }, + "default-branch": true, + "type": "phpcodesniffer-standard", + "notification-url": "https://packagist.org/downloads/", + "license": [ + "LGPL-3.0-or-later" + ], + "authors": [ + { + "name": "Wim Godden", + "role": "lead" + }, + { + "name": "Juliette Reinders Folmer", + "role": "lead" + } + ], + "description": "A ruleset for PHP_CodeSniffer to check for PHP cross-version compatibility issues in projects, while accounting for polyfills provided by WordPress.", + "homepage": "http://phpcompatibility.com/", + "keywords": [ + "compatibility", + "phpcs", + "standards", + "static analysis", + "wordpress" + ], + "support": { + "issues": "https://github.com/PHPCompatibility/PHPCompatibilityWP/issues", + "source": "https://github.com/PHPCompatibility/PHPCompatibilityWP" + }, + "time": "2023-01-05T13:34:27+00:00" + }, + { + "name": "phpcsstandards/phpcsextra", + "version": "1.0.1", + "source": { + "type": "git", + "url": "https://github.com/PHPCSStandards/PHPCSExtra.git", + "reference": "0f55c12dc6a81c7728794b01a4aea44f11c83991" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/PHPCSStandards/PHPCSExtra/zipball/0f55c12dc6a81c7728794b01a4aea44f11c83991", + "reference": "0f55c12dc6a81c7728794b01a4aea44f11c83991", + "shasum": "" + }, + "require": { + "php": ">=5.4", + "phpcsstandards/phpcsutils": "^1.0", + "squizlabs/php_codesniffer": "^3.7.1" + }, + "require-dev": { + "php-parallel-lint/php-console-highlighter": "^1.0", + "php-parallel-lint/php-parallel-lint": "^1.3.2", + "phpcsstandards/phpcsdevcs": "^1.1.5", + "phpcsstandards/phpcsdevtools": "^1.2.0", + "phpunit/phpunit": "^4.5 || ^5.0 || ^6.0 || ^7.0" + }, + "type": "phpcodesniffer-standard", + "extra": { + "branch-alias": { + "dev-stable": "1.x-dev", + "dev-develop": "1.x-dev" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "LGPL-3.0-or-later" + ], + "authors": [ + { + "name": "Juliette Reinders Folmer", + "homepage": "https://github.com/jrfnl", + "role": "lead" + }, + { + "name": "Contributors", + "homepage": "https://github.com/PHPCSStandards/PHPCSExtra/graphs/contributors" + } + ], + "description": "A collection of sniffs and standards for use with PHP_CodeSniffer.", + "keywords": [ + "PHP_CodeSniffer", + "phpcbf", + "phpcodesniffer-standard", + "phpcs", + "standards", + "static analysis" + ], + "support": { + "issues": "https://github.com/PHPCSStandards/PHPCSExtra/issues", + "source": "https://github.com/PHPCSStandards/PHPCSExtra" + }, + "time": "2023-01-05T12:35:58+00:00" + }, + { + "name": "phpcsstandards/phpcsutils", + "version": "1.0.1", + "source": { + "type": "git", + "url": "https://github.com/PHPCSStandards/PHPCSUtils.git", + "reference": "4fd2e30c7465112ca2e3646037bfb9e6f0f4d4f3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/PHPCSStandards/PHPCSUtils/zipball/4fd2e30c7465112ca2e3646037bfb9e6f0f4d4f3", + "reference": "4fd2e30c7465112ca2e3646037bfb9e6f0f4d4f3", + "shasum": "" + }, + "require": { + "dealerdirect/phpcodesniffer-composer-installer": "^0.4.1 || ^0.5 || ^0.6.2 || ^0.7 || ^1.0", + "php": ">=5.4", + "squizlabs/php_codesniffer": "^3.7.1 || 4.0.x-dev@dev" + }, + "require-dev": { + "ext-filter": "*", + "php-parallel-lint/php-console-highlighter": "^1.0", + "php-parallel-lint/php-parallel-lint": "^1.3.2", + "phpcsstandards/phpcsdevcs": "^1.1.3", + "phpunit/phpunit": "^4.8.36 || ^5.7.21 || ^6.0 || ^7.0 || ^8.0 || ^9.3", + "yoast/phpunit-polyfills": "^1.0.1" + }, + "type": "phpcodesniffer-standard", + "extra": { + "branch-alias": { + "dev-stable": "1.x-dev", + "dev-develop": "1.x-dev" + } + }, + "autoload": { + "classmap": [ + "PHPCSUtils/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "LGPL-3.0-or-later" + ], + "authors": [ + { + "name": "Juliette Reinders Folmer", + "homepage": "https://github.com/jrfnl", + "role": "lead" + }, + { + "name": "Contributors", + "homepage": "https://github.com/PHPCSStandards/PHPCSUtils/graphs/contributors" + } + ], + "description": "A suite of utility functions for use with PHP_CodeSniffer", + "homepage": "https://phpcsutils.com/", + "keywords": [ + "PHP_CodeSniffer", + "phpcbf", + "phpcodesniffer-standard", + "phpcs", + "phpcs3", + "standards", + "static analysis", + "tokens", + "utility" + ], + "support": { + "docs": "https://phpcsutils.com/", + "issues": "https://github.com/PHPCSStandards/PHPCSUtils/issues", + "source": "https://github.com/PHPCSStandards/PHPCSUtils" + }, + "time": "2023-01-05T12:08:37+00:00" + }, + { + "name": "phpunit/php-code-coverage", + "version": "7.0.15", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-code-coverage.git", + "reference": "819f92bba8b001d4363065928088de22f25a3a48" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/819f92bba8b001d4363065928088de22f25a3a48", + "reference": "819f92bba8b001d4363065928088de22f25a3a48", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-xmlwriter": "*", + "php": ">=7.2", + "phpunit/php-file-iterator": "^2.0.2", + "phpunit/php-text-template": "^1.2.1", + "phpunit/php-token-stream": "^3.1.3 || ^4.0", + "sebastian/code-unit-reverse-lookup": "^1.0.1", + "sebastian/environment": "^4.2.2", + "sebastian/version": "^2.0.1", + "theseer/tokenizer": "^1.1.3" + }, + "require-dev": { + "phpunit/phpunit": "^8.2.2" + }, + "suggest": { + "ext-xdebug": "^2.7.2" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "7.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library that provides collection, processing, and rendering functionality for PHP code coverage information.", + "homepage": "https://github.com/sebastianbergmann/php-code-coverage", + "keywords": [ + "coverage", + "testing", + "xunit" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-code-coverage/issues", + "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/7.0.15" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2021-07-26T12:20:09+00:00" + }, + { + "name": "phpunit/php-file-iterator", + "version": "2.0.5", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-file-iterator.git", + "reference": "42c5ba5220e6904cbfe8b1a1bda7c0cfdc8c12f5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/42c5ba5220e6904cbfe8b1a1bda7c0cfdc8c12f5", + "reference": "42c5ba5220e6904cbfe8b1a1bda7c0cfdc8c12f5", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "require-dev": { + "phpunit/phpunit": "^8.5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "FilterIterator implementation that filters files based on a list of suffixes.", + "homepage": "https://github.com/sebastianbergmann/php-file-iterator/", + "keywords": [ + "filesystem", + "iterator" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-file-iterator/issues", + "source": "https://github.com/sebastianbergmann/php-file-iterator/tree/2.0.5" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2021-12-02T12:42:26+00:00" + }, + { + "name": "phpunit/php-text-template", + "version": "1.2.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-text-template.git", + "reference": "31f8b717e51d9a2afca6c9f046f5d69fc27c8686" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/31f8b717e51d9a2afca6c9f046f5d69fc27c8686", + "reference": "31f8b717e51d9a2afca6c9f046f5d69fc27c8686", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Simple template engine.", + "homepage": "https://github.com/sebastianbergmann/php-text-template/", + "keywords": [ + "template" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-text-template/issues", + "source": "https://github.com/sebastianbergmann/php-text-template/tree/1.2.1" + }, + "time": "2015-06-21T13:50:34+00:00" + }, + { + "name": "phpunit/php-timer", + "version": "2.1.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-timer.git", + "reference": "2454ae1765516d20c4ffe103d85a58a9a3bd5662" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/2454ae1765516d20c4ffe103d85a58a9a3bd5662", + "reference": "2454ae1765516d20c4ffe103d85a58a9a3bd5662", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "require-dev": { + "phpunit/phpunit": "^8.5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.1-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Utility class for timing", + "homepage": "https://github.com/sebastianbergmann/php-timer/", + "keywords": [ + "timer" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-timer/issues", + "source": "https://github.com/sebastianbergmann/php-timer/tree/2.1.3" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-11-30T08:20:02+00:00" + }, + { + "name": "phpunit/php-token-stream", + "version": "4.0.4", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-token-stream.git", + "reference": "a853a0e183b9db7eed023d7933a858fa1c8d25a3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-token-stream/zipball/a853a0e183b9db7eed023d7933a858fa1c8d25a3", + "reference": "a853a0e183b9db7eed023d7933a858fa1c8d25a3", + "shasum": "" + }, + "require": { + "ext-tokenizer": "*", + "php": "^7.3 || ^8.0" + }, + "require-dev": { + "phpunit/phpunit": "^9.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Wrapper around PHP's tokenizer extension.", + "homepage": "https://github.com/sebastianbergmann/php-token-stream/", + "keywords": [ + "tokenizer" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-token-stream/issues", + "source": "https://github.com/sebastianbergmann/php-token-stream/tree/master" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "abandoned": true, + "time": "2020-08-04T08:28:15+00:00" + }, + { + "name": "phpunit/phpunit", + "version": "8.5.31", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/phpunit.git", + "reference": "33c126b09a42de5c99e5e8032b54e8221264a74e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/33c126b09a42de5c99e5e8032b54e8221264a74e", + "reference": "33c126b09a42de5c99e5e8032b54e8221264a74e", + "shasum": "" + }, + "require": { + "doctrine/instantiator": "^1.3.1", + "ext-dom": "*", + "ext-json": "*", + "ext-libxml": "*", + "ext-mbstring": "*", + "ext-xml": "*", + "ext-xmlwriter": "*", + "myclabs/deep-copy": "^1.10.0", + "phar-io/manifest": "^2.0.3", + "phar-io/version": "^3.0.2", + "php": ">=7.2", + "phpunit/php-code-coverage": "^7.0.12", + "phpunit/php-file-iterator": "^2.0.4", + "phpunit/php-text-template": "^1.2.1", + "phpunit/php-timer": "^2.1.2", + "sebastian/comparator": "^3.0.5", + "sebastian/diff": "^3.0.2", + "sebastian/environment": "^4.2.3", + "sebastian/exporter": "^3.1.5", + "sebastian/global-state": "^3.0.0", + "sebastian/object-enumerator": "^3.0.3", + "sebastian/resource-operations": "^2.0.1", + "sebastian/type": "^1.1.3", + "sebastian/version": "^2.0.1" + }, + "suggest": { + "ext-soap": "*", + "ext-xdebug": "*", + "phpunit/php-invoker": "^2.0.0" + }, + "bin": [ + "phpunit" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "8.5-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "The PHP Unit Testing framework.", + "homepage": "https://phpunit.de/", + "keywords": [ + "phpunit", + "testing", + "xunit" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/phpunit/issues", + "source": "https://github.com/sebastianbergmann/phpunit/tree/8.5.31" + }, + "funding": [ + { + "url": "https://phpunit.de/sponsors.html", + "type": "custom" + }, + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/phpunit/phpunit", + "type": "tidelift" + } + ], + "time": "2022-10-28T05:57:37+00:00" + }, + { + "name": "sebastian/code-unit-reverse-lookup", + "version": "1.0.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/code-unit-reverse-lookup.git", + "reference": "1de8cd5c010cb153fcd68b8d0f64606f523f7619" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/1de8cd5c010cb153fcd68b8d0f64606f523f7619", + "reference": "1de8cd5c010cb153fcd68b8d0f64606f523f7619", + "shasum": "" + }, + "require": { + "php": ">=5.6" + }, + "require-dev": { + "phpunit/phpunit": "^8.5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Looks up which function or method a line of code belongs to", + "homepage": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/", + "support": { + "issues": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/issues", + "source": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/tree/1.0.2" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-11-30T08:15:22+00:00" + }, + { + "name": "sebastian/comparator", + "version": "3.0.5", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/comparator.git", + "reference": "1dc7ceb4a24aede938c7af2a9ed1de09609ca770" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/1dc7ceb4a24aede938c7af2a9ed1de09609ca770", + "reference": "1dc7ceb4a24aede938c7af2a9ed1de09609ca770", + "shasum": "" + }, + "require": { + "php": ">=7.1", + "sebastian/diff": "^3.0", + "sebastian/exporter": "^3.1" + }, + "require-dev": { + "phpunit/phpunit": "^8.5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Volker Dusch", + "email": "github@wallbash.com" + }, + { + "name": "Bernhard Schussek", + "email": "bschussek@2bepublished.at" + } + ], + "description": "Provides the functionality to compare PHP values for equality", + "homepage": "https://github.com/sebastianbergmann/comparator", + "keywords": [ + "comparator", + "compare", + "equality" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/comparator/issues", + "source": "https://github.com/sebastianbergmann/comparator/tree/3.0.5" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2022-09-14T12:31:48+00:00" + }, + { + "name": "sebastian/diff", + "version": "3.0.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/diff.git", + "reference": "14f72dd46eaf2f2293cbe79c93cc0bc43161a211" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/14f72dd46eaf2f2293cbe79c93cc0bc43161a211", + "reference": "14f72dd46eaf2f2293cbe79c93cc0bc43161a211", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "require-dev": { + "phpunit/phpunit": "^7.5 || ^8.0", + "symfony/process": "^2 || ^3.3 || ^4" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Kore Nordmann", + "email": "mail@kore-nordmann.de" + } + ], + "description": "Diff implementation", + "homepage": "https://github.com/sebastianbergmann/diff", + "keywords": [ + "diff", + "udiff", + "unidiff", + "unified diff" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/diff/issues", + "source": "https://github.com/sebastianbergmann/diff/tree/3.0.3" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-11-30T07:59:04+00:00" + }, + { + "name": "sebastian/environment", + "version": "4.2.4", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/environment.git", + "reference": "d47bbbad83711771f167c72d4e3f25f7fcc1f8b0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/d47bbbad83711771f167c72d4e3f25f7fcc1f8b0", + "reference": "d47bbbad83711771f167c72d4e3f25f7fcc1f8b0", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "require-dev": { + "phpunit/phpunit": "^7.5" + }, + "suggest": { + "ext-posix": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.2-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Provides functionality to handle HHVM/PHP environments", + "homepage": "http://www.github.com/sebastianbergmann/environment", + "keywords": [ + "Xdebug", + "environment", + "hhvm" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/environment/issues", + "source": "https://github.com/sebastianbergmann/environment/tree/4.2.4" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-11-30T07:53:42+00:00" + }, + { + "name": "sebastian/exporter", + "version": "3.1.5", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/exporter.git", + "reference": "73a9676f2833b9a7c36968f9d882589cd75511e6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/73a9676f2833b9a7c36968f9d882589cd75511e6", + "reference": "73a9676f2833b9a7c36968f9d882589cd75511e6", + "shasum": "" + }, + "require": { + "php": ">=7.0", + "sebastian/recursion-context": "^3.0" + }, + "require-dev": { + "ext-mbstring": "*", + "phpunit/phpunit": "^8.5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.1.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Volker Dusch", + "email": "github@wallbash.com" + }, + { + "name": "Adam Harvey", + "email": "aharvey@php.net" + }, + { + "name": "Bernhard Schussek", + "email": "bschussek@gmail.com" + } + ], + "description": "Provides the functionality to export PHP variables for visualization", + "homepage": "http://www.github.com/sebastianbergmann/exporter", + "keywords": [ + "export", + "exporter" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/exporter/issues", + "source": "https://github.com/sebastianbergmann/exporter/tree/3.1.5" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2022-09-14T06:00:17+00:00" + }, + { + "name": "sebastian/global-state", + "version": "3.0.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/global-state.git", + "reference": "de036ec91d55d2a9e0db2ba975b512cdb1c23921" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/de036ec91d55d2a9e0db2ba975b512cdb1c23921", + "reference": "de036ec91d55d2a9e0db2ba975b512cdb1c23921", + "shasum": "" + }, + "require": { + "php": ">=7.2", + "sebastian/object-reflector": "^1.1.1", + "sebastian/recursion-context": "^3.0" + }, + "require-dev": { + "ext-dom": "*", + "phpunit/phpunit": "^8.0" + }, + "suggest": { + "ext-uopz": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Snapshotting of global state", + "homepage": "http://www.github.com/sebastianbergmann/global-state", + "keywords": [ + "global state" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/global-state/issues", + "source": "https://github.com/sebastianbergmann/global-state/tree/3.0.2" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2022-02-10T06:55:38+00:00" + }, + { + "name": "sebastian/object-enumerator", + "version": "3.0.4", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/object-enumerator.git", + "reference": "e67f6d32ebd0c749cf9d1dbd9f226c727043cdf2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/e67f6d32ebd0c749cf9d1dbd9f226c727043cdf2", + "reference": "e67f6d32ebd0c749cf9d1dbd9f226c727043cdf2", + "shasum": "" + }, + "require": { + "php": ">=7.0", + "sebastian/object-reflector": "^1.1.1", + "sebastian/recursion-context": "^3.0" + }, + "require-dev": { + "phpunit/phpunit": "^6.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Traverses array structures and object graphs to enumerate all referenced objects", + "homepage": "https://github.com/sebastianbergmann/object-enumerator/", + "support": { + "issues": "https://github.com/sebastianbergmann/object-enumerator/issues", + "source": "https://github.com/sebastianbergmann/object-enumerator/tree/3.0.4" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-11-30T07:40:27+00:00" + }, + { + "name": "sebastian/object-reflector", + "version": "1.1.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/object-reflector.git", + "reference": "9b8772b9cbd456ab45d4a598d2dd1a1bced6363d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/object-reflector/zipball/9b8772b9cbd456ab45d4a598d2dd1a1bced6363d", + "reference": "9b8772b9cbd456ab45d4a598d2dd1a1bced6363d", + "shasum": "" + }, + "require": { + "php": ">=7.0" + }, + "require-dev": { + "phpunit/phpunit": "^6.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.1-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Allows reflection of object attributes, including inherited and non-public ones", + "homepage": "https://github.com/sebastianbergmann/object-reflector/", + "support": { + "issues": "https://github.com/sebastianbergmann/object-reflector/issues", + "source": "https://github.com/sebastianbergmann/object-reflector/tree/1.1.2" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-11-30T07:37:18+00:00" + }, + { + "name": "sebastian/recursion-context", + "version": "3.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/recursion-context.git", + "reference": "367dcba38d6e1977be014dc4b22f47a484dac7fb" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/367dcba38d6e1977be014dc4b22f47a484dac7fb", + "reference": "367dcba38d6e1977be014dc4b22f47a484dac7fb", + "shasum": "" + }, + "require": { + "php": ">=7.0" + }, + "require-dev": { + "phpunit/phpunit": "^6.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Adam Harvey", + "email": "aharvey@php.net" + } + ], + "description": "Provides functionality to recursively process PHP variables", + "homepage": "http://www.github.com/sebastianbergmann/recursion-context", + "support": { + "issues": "https://github.com/sebastianbergmann/recursion-context/issues", + "source": "https://github.com/sebastianbergmann/recursion-context/tree/3.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-11-30T07:34:24+00:00" + }, + { + "name": "sebastian/resource-operations", + "version": "2.0.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/resource-operations.git", + "reference": "31d35ca87926450c44eae7e2611d45a7a65ea8b3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/resource-operations/zipball/31d35ca87926450c44eae7e2611d45a7a65ea8b3", + "reference": "31d35ca87926450c44eae7e2611d45a7a65ea8b3", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Provides a list of PHP built-in functions that operate on resources", + "homepage": "https://www.github.com/sebastianbergmann/resource-operations", + "support": { + "issues": "https://github.com/sebastianbergmann/resource-operations/issues", + "source": "https://github.com/sebastianbergmann/resource-operations/tree/2.0.2" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-11-30T07:30:19+00:00" + }, + { + "name": "sebastian/type", + "version": "1.1.4", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/type.git", + "reference": "0150cfbc4495ed2df3872fb31b26781e4e077eb4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/type/zipball/0150cfbc4495ed2df3872fb31b26781e4e077eb4", + "reference": "0150cfbc4495ed2df3872fb31b26781e4e077eb4", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "require-dev": { + "phpunit/phpunit": "^8.2" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.1-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Collection of value objects that represent the types of the PHP type system", + "homepage": "https://github.com/sebastianbergmann/type", + "support": { + "issues": "https://github.com/sebastianbergmann/type/issues", + "source": "https://github.com/sebastianbergmann/type/tree/1.1.4" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-11-30T07:25:11+00:00" + }, + { + "name": "sebastian/version", + "version": "2.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/version.git", + "reference": "99732be0ddb3361e16ad77b68ba41efc8e979019" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/99732be0ddb3361e16ad77b68ba41efc8e979019", + "reference": "99732be0ddb3361e16ad77b68ba41efc8e979019", + "shasum": "" + }, + "require": { + "php": ">=5.6" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library that helps with managing the version number of Git-hosted PHP projects", + "homepage": "https://github.com/sebastianbergmann/version", + "support": { + "issues": "https://github.com/sebastianbergmann/version/issues", + "source": "https://github.com/sebastianbergmann/version/tree/master" + }, + "time": "2016-10-03T07:35:21+00:00" + }, + { + "name": "squizlabs/php_codesniffer", + "version": "3.7.1", + "source": { + "type": "git", + "url": "https://github.com/squizlabs/PHP_CodeSniffer.git", + "reference": "1359e176e9307e906dc3d890bcc9603ff6d90619" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/squizlabs/PHP_CodeSniffer/zipball/1359e176e9307e906dc3d890bcc9603ff6d90619", + "reference": "1359e176e9307e906dc3d890bcc9603ff6d90619", + "shasum": "" + }, + "require": { + "ext-simplexml": "*", + "ext-tokenizer": "*", + "ext-xmlwriter": "*", + "php": ">=5.4.0" + }, + "require-dev": { + "phpunit/phpunit": "^4.0 || ^5.0 || ^6.0 || ^7.0" + }, + "bin": [ + "bin/phpcs", + "bin/phpcbf" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.x-dev" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Greg Sherwood", + "role": "lead" + } + ], + "description": "PHP_CodeSniffer tokenizes PHP, JavaScript and CSS files and detects violations of a defined set of coding standards.", + "homepage": "https://github.com/squizlabs/PHP_CodeSniffer", + "keywords": [ + "phpcs", + "standards" + ], + "support": { + "issues": "https://github.com/squizlabs/PHP_CodeSniffer/issues", + "source": "https://github.com/squizlabs/PHP_CodeSniffer", + "wiki": "https://github.com/squizlabs/PHP_CodeSniffer/wiki" + }, + "time": "2022-06-18T07:21:10+00:00" + }, + { + "name": "tareq1988/wp-php-cs-fixer", + "version": "dev-master", + "source": { + "type": "git", + "url": "https://github.com/tareq1988/wp-php-cs-fixer.git", + "reference": "eeef65598ae7bac55a09073e666ec0eabf303a12" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/tareq1988/wp-php-cs-fixer/zipball/eeef65598ae7bac55a09073e666ec0eabf303a12", + "reference": "eeef65598ae7bac55a09073e666ec0eabf303a12", + "shasum": "" + }, + "default-branch": true, + "type": "library", + "autoload": { + "psr-4": { + "WeDevs\\Fixer\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Tareq Hasan", + "email": "tareq@wedevs.com" + } + ], + "description": "WordPress rules for php-cs-fixer", + "support": { + "issues": "https://github.com/tareq1988/wp-php-cs-fixer/issues", + "source": "https://github.com/tareq1988/wp-php-cs-fixer/tree/master" + }, + "time": "2022-08-26T09:36:52+00:00" + }, + { + "name": "theseer/tokenizer", + "version": "1.2.1", + "source": { + "type": "git", + "url": "https://github.com/theseer/tokenizer.git", + "reference": "34a41e998c2183e22995f158c581e7b5e755ab9e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/theseer/tokenizer/zipball/34a41e998c2183e22995f158c581e7b5e755ab9e", + "reference": "34a41e998c2183e22995f158c581e7b5e755ab9e", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-tokenizer": "*", + "ext-xmlwriter": "*", + "php": "^7.2 || ^8.0" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Arne Blankerts", + "email": "arne@blankerts.de", + "role": "Developer" + } + ], + "description": "A small library for converting tokenized PHP source code into XML and potentially other formats", + "support": { + "issues": "https://github.com/theseer/tokenizer/issues", + "source": "https://github.com/theseer/tokenizer/tree/1.2.1" + }, + "funding": [ + { + "url": "https://github.com/theseer", + "type": "github" + } + ], + "time": "2021-07-28T10:34:58+00:00" + }, + { + "name": "wp-coding-standards/wpcs", + "version": "dev-develop", + "source": { + "type": "git", + "url": "https://github.com/WordPress/WordPress-Coding-Standards.git", + "reference": "4aa600078a44885a4e2d351ae11b25ef16a11714" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/WordPress/WordPress-Coding-Standards/zipball/4aa600078a44885a4e2d351ae11b25ef16a11714", + "reference": "4aa600078a44885a4e2d351ae11b25ef16a11714", + "shasum": "" + }, + "require": { + "ext-filter": "*", + "php": ">=5.4", + "phpcsstandards/phpcsextra": "^1.0", + "phpcsstandards/phpcsutils": "^1.0", + "squizlabs/php_codesniffer": "^3.7.1" + }, + "require-dev": { + "php-parallel-lint/php-console-highlighter": "^1.0.0", + "php-parallel-lint/php-parallel-lint": "^1.3.2", + "phpcompatibility/php-compatibility": "^9.0", + "phpcsstandards/phpcsdevtools": "^1.2.0", + "phpunit/phpunit": "^4.0 || ^5.0 || ^6.0 || ^7.0" + }, + "default-branch": true, + "type": "phpcodesniffer-standard", + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Contributors", + "homepage": "https://github.com/WordPress/WordPress-Coding-Standards/graphs/contributors" + } + ], + "description": "PHP_CodeSniffer rules (sniffs) to enforce WordPress coding conventions", + "keywords": [ + "phpcs", + "standards", + "static analysis", + "wordpress" + ], + "support": { + "issues": "https://github.com/WordPress/WordPress-Coding-Standards/issues", + "source": "https://github.com/WordPress/WordPress-Coding-Standards", + "wiki": "https://github.com/WordPress/WordPress-Coding-Standards/wiki" + }, + "time": "2023-01-09T07:44:57+00:00" + } + ], + "aliases": [], + "minimum-stability": "stable", + "stability-flags": { + "wp-coding-standards/wpcs": 20, + "phpcompatibility/phpcompatibility-wp": 20, + "tareq1988/wp-php-cs-fixer": 20 + }, + "prefer-stable": false, + "prefer-lowest": false, + "platform": { + "php": ">=5.6" + }, + "platform-dev": [], + "plugin-api-version": "2.1.0" +} diff --git a/wp-content/plugins/wp-maximum-upload-file-size/vendor/appsero/client/phpcs.xml.dist b/wp-content/plugins/wp-maximum-upload-file-size/vendor/appsero/client/phpcs.xml.dist new file mode 100644 index 000000000..b1b9392ef --- /dev/null +++ b/wp-content/plugins/wp-maximum-upload-file-size/vendor/appsero/client/phpcs.xml.dist @@ -0,0 +1,112 @@ + + + Generally-applicable sniffs for WordPress plugins. + + + src + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + warning + + + 0 + + + error + + + error + + + 0 + + + warning + + + 0 + + + 0 + + + 0 + + + + + + + + + + 0 + + diff --git a/wp-content/plugins/wp-maximum-upload-file-size/vendor/appsero/client/readme.md b/wp-content/plugins/wp-maximum-upload-file-size/vendor/appsero/client/readme.md new file mode 100644 index 000000000..484079afb --- /dev/null +++ b/wp-content/plugins/wp-maximum-upload-file-size/vendor/appsero/client/readme.md @@ -0,0 +1,337 @@ +# AppSero Client +### Version 1.2.3 + +- [Installation](#installation) +- [Insights](#insights) +- [Dynamic Usage](#dynamic-usage) + + +## Installation + +You can install AppSero Client in two ways, via composer and manually. + +### 1. Composer Installation + +Add dependency in your project (theme/plugin): + +``` +composer require appsero/client +``` + +Now add `autoload.php` in your file if you haven't done already. + +```php +require __DIR__ . '/vendor/autoload.php'; +``` + +### 2. Manual Installation + +Clone the repository in your project. + +```bash +cd /path/to/your/project/folder +git clone https://github.com/AppSero/client.git appsero +``` + +Now include the dependencies in your plugin/theme. + +```php +if( !class_exists('Appsero\Client') ) { + require __DIR__ . '/appsero/src/Client.php'; +} +``` + +## Insights + +AppSero can be used in both themes and plugins. + +The `Appsero\Client` class has *three* parameters: + +```php +$client = new Appsero\Client( $hash, $name, $file ); +``` + +- **hash** (*string*, *required*) - The unique identifier for a plugin or theme. +- **name** (*string*, *required*) - The name of the plugin or theme. +- **file** (*string*, *required*) - The **main file** path of the plugin. For theme, path to `functions.php` + +### Usage Example + +Please refer to the **installation** step before start using the class. + +You can obtain the **hash** for your plugin for the [Appsero Dashboard](https://dashboard.appsero.com). The 3rd parameter **must** have to be the main file of the plugin. + +```php +/** + * Initialize the tracker + * + * @return void + */ +function appsero_init_tracker_appsero_test() { + + if ( ! class_exists( 'Appsero\Client' ) ) { + require_once __DIR__ . '/appsero/src/Client.php'; + } + + $client = new Appsero\Client( 'a4a8da5b-b419-4656-98e9-4a42e9044891', 'Akismet', __FILE__ ); + + // Active insights + $client->insights()->init(); + + // Active automatic updater + $client->updater(); + + // Active license page and checker + $args = array( + 'type' => 'options', + 'menu_title' => 'Akismet', + 'page_title' => 'Akismet License Settings', + 'menu_slug' => 'akismet_settings', + ); + $client->license()->add_settings_page( $args ); +} + +appsero_init_tracker_appsero_test(); +``` + +Make sure you call this function directly, never use any action hook to call this function. + +> For plugins example code that needs to be used on your main plugin file. +> For themes example code that needs to be used on your themes `functions.php` file. + +## More Usage + +```php +$client = new Appsero\Client( 'a4a8da5b-b419-4656-98e9-4a42e9044892', 'Twenty Twelve', __FILE__ ); +``` + +#### 1. Hiding the notice + +Sometimes you wouldn't want to show the notice, or want to customize the notice message. You can do that as well. + +```php +$client->insights() + ->hide_notice() + ->init(); +``` + +#### 2. Customizing the notice message + +```php +$client->insights() + ->notice( 'My Custom Notice Message' ) + ->init(); +``` + +#### 3. Adding extra data + +You can add extra metadata from your theme or plugin. In that case, the **keys** has to be whitelisted from the Appsero dashboard. +`add_extra` method also support callback as parameter, If you need database call then callback is best for you. + +```php +$metadata = array( + 'key' => 'value', + 'another' => 'another_value' +); +$client->insights() + ->add_extra( $metadata ) + ->init(); +``` + +Or if you want to run a query then pass callback, we will call the function when it is necessary. + +```php +$metadata = function () { + $total_posts = wp_count_posts(); + + return array( + 'total_posts' => $total_posts, + 'another' => 'another_value' + ); +}; +$client->insights() + ->add_extra( $metadata ) + ->init(); +``` + +#### 4. Set textdomain + +You may set your own textdomain to translate text. + +```php +$client->set_textdomain( 'your-project-textdomain' ); +``` + + + + +#### 5. Get Plugin Data +If you want to get the most used plugins with your plugin or theme, send the active plugins' data to Appsero. +```php +$client->insights() + ->add_plugin_data() + ->init(); +``` +--- + +#### 6. Set Notice Message +Change opt-in message text +```php +$client->insights() + ->notice("Your custom notice text") + ->init(); +``` +--- + +### Check License Validity + +Check your plugin/theme is using with valid license or not, First create a global variable of `License` object then use it anywhere in your code. +If you are using it outside of same function make sure you global the variable before using the condition. + +```php +$client = new Appsero\Client( 'a4a8da5b-b419-4656-98e9-4a42e9044892', 'Twenty Twelve', __FILE__ ); + +$args = array( + 'type' => 'submenu', + 'menu_title' => 'Twenty Twelve License', + 'page_title' => 'Twenty Twelve License Settings', + 'menu_slug' => 'twenty_twelve_settings', + 'parent_slug' => 'themes.php', +); + +global $twenty_twelve_license; +$twenty_twelve_license = $client->license(); +$twenty_twelve_license->add_settings_page( $args ); + +if ( $twenty_twelve_license->is_valid() ) { + // Your special code here +} + +Or check by pricing plan title + +if ( $twenty_twelve_license->is_valid_by( 'title', 'Business' ) ) { + // Your special code here +} + +// Set custom options key for storing the license info +$twenty_twelve_license->set_option_key( 'my_plugin_license' ); +``` + +### Use your own license form + +You can easily manage license by creating a form using HTTP request. Call `license_form_submit` method from License object. + +```php +global $twenty_twelve_license; // License object +$twenty_twelve_license->license_form_submit([ + '_nonce' => wp_create_nonce( 'Twenty Twelve' ), // create a nonce with name + '_action' => 'active', // active, deactive + 'license_key' => 'random-license-key', // no need to provide if you want to deactive +]); +if ( ! $twenty_twelve_license->error ) { + // license activated + $twenty_twelve_license->success; // Success message is here +} else { + $twenty_twelve_license->error; // has error message here +} +``` + +### Set Custom Deactivation Reasons + +First set your deactivation reasons in Appsero dashboard then map them in your plugin/theme using filter hook. + +- **id** is the deactivation slug +- **text** is the deactivation title +- **placeholder** will show on textarea field +- **icon** You can set SVG icon with 23x23 size + +```php +add_filter( 'appsero_custom_deactivation_reasons', function () { + return [ + [ + 'id' => 'looks-buggy', + 'text' => 'Looks buggy', + 'placeholder' => 'Can you please tell which feature looks buggy?', + 'icon' => '', + ], + [ + 'id' => 'bad-ui', + 'text' => 'Bad UI', + 'placeholder' => 'Could you tell us a bit more?', + 'icon' => '', + ], + ]; +} ); +``` + +
+
+ +# Extended Actions + +#### 1. After allowing tracking permission + +```php +// Fires after tracking permission allowed (optin) +function sample_tracker_optin(array $data){ + // use data, as it's now permitted to send anywhere + // Like FLuentCRM +} +add_action('PLUGIN_OR_THEME_SLUG_tracker_optin', 'sample_tracker_optin', 10); +``` + +#### 2. After dening tracking permission +```php +// Fires after tracking permission denied (optout) +function sample_tracker_optout(){ + // Don't ask for further permission, respect user's decision +} +add_action('PLUGIN_OR_THEME_SLUG_tracker_optout', 'sample_tracker_optout', 10); +``` + +#### 3. After license is activated +```php +// Fires after license is activated successfully +function sample_license_activated(array $response){ + // use response + // response has license information + // Like FLuentCRM +} +add_action('PLUGIN_OR_THEME_SLUG_license_activated', 'sample_license_activated', 10); +``` + + +#### 4. After license is deactivated +```php +// Fires after license deactivated successfully +function sample_license_deactivated(array $response){ + // use response + // response has license information +} +add_action('PLUGIN_OR_THEME_SLUG_license_deactivated', 'sample_license_deactivated', 10); +``` + + + +#### 5. After license is refreshed +```php +// Fires after license refreshed successfully +function sample_license_refreshed(){ + // license just refreshed +} +add_action('PLUGIN_OR_THEME_SLUG_license_refreshed', 'sample_license_refreshed', 10); +``` + +#### 6. After uninstall reason is submitted +```php +// Fires after uninstall reason submitted +function sample_uninstall_reason_submitted(array $data){ + // use the data + // Like FLuentCRM +} +add_action('PLUGIN_OR_THEME_SLUG_uninstall_reason_submitted', 'sample_uninstall_reason_submitted', 10); +``` + +## Credits + +Created and maintained by [Appsero](https://appsero.com). \ No newline at end of file diff --git a/wp-content/plugins/wp-maximum-upload-file-size/vendor/appsero/client/src/Client.php b/wp-content/plugins/wp-maximum-upload-file-size/vendor/appsero/client/src/Client.php new file mode 100644 index 000000000..2f52fcf3b --- /dev/null +++ b/wp-content/plugins/wp-maximum-upload-file-size/vendor/appsero/client/src/Client.php @@ -0,0 +1,285 @@ +hash = $hash; + $this->name = $name; + $this->file = $file; + + $this->set_basename_and_slug(); + } + + /** + * Initialize insights class + * + * @return Appsero\Insights + */ + public function insights() { + if ( ! class_exists( __NAMESPACE__ . '\Insights' ) ) { + require_once __DIR__ . '/Insights.php'; + } + + // if already instantiated, return the cached one + if ( $this->insights ) { + return $this->insights; + } + + $this->insights = new Insights( $this ); + + return $this->insights; + } + + /** + * Initialize plugin/theme updater + * + * @return Appsero\Updater + */ + public function updater() { + if ( ! class_exists( __NAMESPACE__ . '\Updater' ) ) { + require_once __DIR__ . '/Updater.php'; + } + + // if already instantiated, return the cached one + if ( $this->updater ) { + return $this->updater; + } + + $this->updater = new Updater( $this ); + + return $this->updater; + } + + /** + * Initialize license checker + * + * @return Appsero\License + */ + public function license() { + if ( ! class_exists( __NAMESPACE__ . '\License' ) ) { + require_once __DIR__ . '/License.php'; + } + + // if already instantiated, return the cached one + if ( $this->license ) { + return $this->license; + } + + $this->license = new License( $this ); + + return $this->license; + } + + /** + * API Endpoint + * + * @return string + */ + public function endpoint() { + $endpoint = apply_filters( 'appsero_endpoint', 'https://api.appsero.com' ); + + return trailingslashit( $endpoint ); + } + + /** + * Set project basename, slug and version + * + * @return void + */ + protected function set_basename_and_slug() { + if ( strpos( $this->file, WP_CONTENT_DIR . '/themes/' ) === false ) { + $this->basename = plugin_basename( $this->file ); + + list( $this->slug, $mainfile ) = explode( '/', $this->basename ); + + require_once ABSPATH . 'wp-admin/includes/plugin.php'; + + $plugin_data = get_plugin_data( $this->file ); + + $this->project_version = $plugin_data['Version']; + $this->type = 'plugin'; + } else { + $this->basename = str_replace( WP_CONTENT_DIR . '/themes/', '', $this->file ); + + list( $this->slug, $mainfile ) = explode( '/', $this->basename ); + + $theme = wp_get_theme( $this->slug ); + + $this->project_version = $theme->version; + $this->type = 'theme'; + } + + $this->textdomain = $this->slug; + } + + /** + * Send request to remote endpoint + * + * @param array $params + * @param string $route + * + * @return array|WP_Error array of results including HTTP headers or WP_Error if the request failed + */ + public function send_request( $params, $route, $blocking = false ) { + $url = $this->endpoint() . $route; + + $headers = [ + 'user-agent' => 'Appsero/' . md5( esc_url( home_url() ) ) . ';', + 'Accept' => 'application/json', + ]; + + $response = wp_remote_post( + $url, + [ + 'method' => 'POST', + 'timeout' => 30, + 'redirection' => 5, + 'httpversion' => '1.0', + 'blocking' => $blocking, + 'headers' => $headers, + 'body' => array_merge( $params, [ 'client' => $this->version ] ), + 'cookies' => [], + ] + ); + + return $response; + } + + /** + * Check if the current server is localhost + * + * @return bool + */ + public function is_local_server() { + $is_local = isset( $_SERVER['REMOTE_ADDR'] ) && in_array( $_SERVER['REMOTE_ADDR'], [ '127.0.0.1', '::1' ], true ); + + return apply_filters( 'appsero_is_local', $is_local ); + } + + /** + * Translate function _e() + */ + // phpcs:ignore + public function _etrans( $text ) { + call_user_func( '_e', $text, $this->textdomain ); + } + + /** + * Translate function __() + */ + // phpcs:ignore + public function __trans( $text ) { + return call_user_func( '__', $text, $this->textdomain ); + } + + /** + * Set project textdomain + */ + public function set_textdomain( $textdomain ) { + $this->textdomain = $textdomain; + } +} diff --git a/wp-content/plugins/wp-maximum-upload-file-size/vendor/appsero/client/src/Insights.php b/wp-content/plugins/wp-maximum-upload-file-size/vendor/appsero/client/src/Insights.php new file mode 100644 index 000000000..ab91c807a --- /dev/null +++ b/wp-content/plugins/wp-maximum-upload-file-size/vendor/appsero/client/src/Insights.php @@ -0,0 +1,1221 @@ +client = $client; + } + } + + /** + * Don't show the notice + * + * @return \self + */ + public function hide_notice() { + $this->show_notice = false; + + return $this; + } + + /** + * Add plugin data if needed + * + * @return \self + */ + public function add_plugin_data() { + $this->plugin_data = true; + + return $this; + } + + /** + * Add extra data if needed + * + * @param array $data + * + * @return \self + */ + public function add_extra( $data = [] ) { + $this->extra_data = $data; + + return $this; + } + + /** + * Set custom notice text + * + * @param string $text + * + * @return \self + */ + public function notice( $text = '' ) { + $this->notice = $text; + + return $this; + } + + /** + * Initialize insights + * + * @return void + */ + public function init() { + if ( $this->client->type === 'plugin' ) { + $this->init_plugin(); + } elseif ( $this->client->type === 'theme' ) { + $this->init_theme(); + } + } + + /** + * Initialize theme hooks + * + * @return void + */ + public function init_theme() { + $this->init_common(); + + add_action( 'switch_theme', [ $this, 'deactivation_cleanup' ] ); + add_action( 'switch_theme', [ $this, 'theme_deactivated' ], 12, 3 ); + } + + /** + * Initialize plugin hooks + * + * @return void + */ + public function init_plugin() { + // plugin deactivate popup + if ( ! $this->is_local_server() ) { + add_filter( 'plugin_action_links_' . $this->client->basename, [ $this, 'plugin_action_links' ] ); + add_action( 'admin_footer', [ $this, 'deactivate_scripts' ] ); + } + + $this->init_common(); + + register_activation_hook( $this->client->file, [ $this, 'activate_plugin' ] ); + register_deactivation_hook( $this->client->file, [ $this, 'deactivation_cleanup' ] ); + } + + /** + * Initialize common hooks + * + * @return void + */ + protected function init_common() { + if ( $this->show_notice ) { + // tracking notice + add_action( 'admin_notices', [ $this, 'admin_notice' ] ); + } + + add_action( 'admin_init', [ $this, 'handle_optin_optout' ] ); + + // uninstall reason + add_action( 'wp_ajax_' . $this->client->slug . '_submit-uninstall-reason', [ $this, 'uninstall_reason_submission' ] ); + + // cron events + add_filter( 'cron_schedules', [ $this, 'add_weekly_schedule' ] ); + add_action( $this->client->slug . '_tracker_send_event', [ $this, 'send_tracking_data' ] ); + // add_action( 'admin_init', array( $this, 'send_tracking_data' ) ); // test + } + + /** + * Send tracking data to AppSero server + * + * @param bool $override + * + * @return void + */ + public function send_tracking_data( $override = false ) { + if ( ! $this->tracking_allowed() && ! $override ) { + return; + } + + // Send a maximum of once per week + $last_send = $this->get_last_send(); + + if ( $last_send && $last_send > strtotime( '-1 week' ) ) { + return; + } + + $tracking_data = $this->get_tracking_data(); + + $response = $this->client->send_request( $tracking_data, 'track' ); + + update_option( $this->client->slug . '_tracking_last_send', time() ); + } + + /** + * Get the tracking data points + * + * @return array + */ + protected function get_tracking_data() { + $all_plugins = $this->get_all_plugins(); + + $users = get_users( + [ + 'role' => 'administrator', + 'orderby' => 'ID', + 'order' => 'ASC', + 'number' => 1, + 'paged' => 1, + ] + ); + + $admin_user = ( is_array( $users ) && ! empty( $users ) ) ? $users[0] : false; + $first_name = ''; + $last_name = ''; + + if ( $admin_user ) { + $first_name = $admin_user->first_name ? $admin_user->first_name : $admin_user->display_name; + $last_name = $admin_user->last_name; + } + + $data = [ + 'url' => esc_url( home_url() ), + 'site' => $this->get_site_name(), + 'admin_email' => get_option( 'admin_email' ), + 'first_name' => $first_name, + 'last_name' => $last_name, + 'hash' => $this->client->hash, + 'server' => $this->get_server_info(), + 'wp' => $this->get_wp_info(), + 'users' => $this->get_user_counts(), + 'active_plugins' => count( $all_plugins['active_plugins'] ), + 'inactive_plugins' => count( $all_plugins['inactive_plugins'] ), + 'ip_address' => $this->get_user_ip_address(), + 'project_version' => $this->client->project_version, + 'tracking_skipped' => false, + 'is_local' => $this->is_local_server(), + ]; + + // Add Plugins + if ( $this->plugin_data ) { + $plugins_data = []; + + foreach ( $all_plugins['active_plugins'] as $slug => $plugin ) { + $slug = strstr( $slug, '/', true ); + + if ( ! $slug ) { + continue; + } + + $plugins_data[ $slug ] = [ + 'name' => isset( $plugin['name'] ) ? $plugin['name'] : '', + 'version' => isset( $plugin['version'] ) ? $plugin['version'] : '', + ]; + } + + if ( array_key_exists( $this->client->slug, $plugins_data ) ) { + unset( $plugins_data[ $this->client->slug ] ); + } + + $data['plugins'] = $plugins_data; + } + + // Add Metadata + $extra = $this->get_extra_data(); + + if ( $extra ) { + $data['extra'] = $extra; + } + + // Check this has previously skipped tracking + $skipped = get_option( $this->client->slug . '_tracking_skipped' ); + + if ( $skipped === 'yes' ) { + delete_option( $this->client->slug . '_tracking_skipped' ); + + $data['tracking_skipped'] = true; + } + + return apply_filters( $this->client->slug . '_tracker_data', $data ); + } + + /** + * If a child class wants to send extra data + * + * @return mixed + */ + protected function get_extra_data() { + if ( is_callable( $this->extra_data ) ) { + return call_user_func( $this->extra_data ); + } + + if ( is_array( $this->extra_data ) ) { + return $this->extra_data; + } + + return []; + } + + /** + * Explain the user which data we collect + * + * @return array + */ + protected function data_we_collect() { + $data = [ + 'Server environment details (php, mysql, server, WordPress versions)', + 'Number of users in your site', + 'Site language', + 'Number of active and inactive plugins', + 'Site name and URL', + 'Your name and email address', + ]; + + if ( $this->plugin_data ) { + array_splice( $data, 4, 0, [ "active plugins' name" ] ); + } + + return $data; + } + + /** + * Check if the user has opted into tracking + * + * @return bool + */ + public function tracking_allowed() { + $allow_tracking = get_option( $this->client->slug . '_allow_tracking', 'no' ); + + return $allow_tracking === 'yes'; + } + + /** + * Get the last time a tracking was sent + * + * @return false|string + */ + private function get_last_send() { + return get_option( $this->client->slug . '_tracking_last_send', false ); + } + + /** + * Check if the notice has been dismissed or enabled + * + * @return bool + */ + public function notice_dismissed() { + $hide_notice = get_option( $this->client->slug . '_tracking_notice', null ); + + if ( 'hide' === $hide_notice ) { + return true; + } + + return false; + } + + /** + * Check if the current server is localhost + * + * @return bool + */ + private function is_local_server() { + $host = isset( $_SERVER['HTTP_HOST'] ) ? sanitize_text_field( wp_unslash( $_SERVER['HTTP_HOST'] ) ) : 'localhost'; + $ip = isset( $_SERVER['SERVER_ADDR'] ) ? sanitize_text_field( wp_unslash( $_SERVER['SERVER_ADDR'] ) ) : '127.0.0.1'; + $is_local = false; + + if ( in_array( $ip, [ '127.0.0.1', '::1' ], true ) + || ! strpos( $host, '.' ) + || in_array( strrchr( $host, '.' ), [ '.test', '.testing', '.local', '.localhost', '.localdomain' ], true ) + ) { + $is_local = true; + } + + return apply_filters( 'appsero_is_local', $is_local ); + } + + /** + * Schedule the event weekly + * + * @return void + */ + private function schedule_event() { + $hook_name = wp_unslash( $this->client->slug . '_tracker_send_event' ); + + if ( ! wp_next_scheduled( $hook_name ) ) { + wp_schedule_event( time(), 'weekly', $hook_name ); + } + } + + /** + * Clear any scheduled hook + * + * @return void + */ + private function clear_schedule_event() { + wp_clear_scheduled_hook( $this->client->slug . '_tracker_send_event' ); + } + + /** + * Display the admin notice to users that have not opted-in or out + * + * @return void + */ + public function admin_notice() { + if ( $this->notice_dismissed() ) { + return; + } + + if ( $this->tracking_allowed() ) { + return; + } + + if ( ! current_user_can( 'manage_options' ) ) { + return; + } + + // don't show tracking if a local server + if ( $this->is_local_server() ) { + return; + } + + $optin_url = wp_nonce_url( add_query_arg( $this->client->slug . '_tracker_optin', 'true' ), '_wpnonce' ); + $optout_url = wp_nonce_url( add_query_arg( $this->client->slug . '_tracker_optout', 'true' ), '_wpnonce' ); + + if ( empty( $this->notice ) ) { + $notice = sprintf( $this->client->__trans( 'Want to help make %1$s even more awesome? Allow %1$s to collect non-sensitive diagnostic data and usage information.' ), $this->client->name ); + } else { + $notice = $this->notice; + } + + $policy_url = 'https://appsero.com/privacy-policy/'; + + $notice .= ' (' . $this->client->__trans( 'what we collect' ) . ')'; + $notice .= ''; + + echo '

'; + echo $notice; + echo '

'; + echo ' ' . $this->client->__trans( 'Allow' ) . ''; + echo ' ' . $this->client->__trans( 'No thanks' ) . ''; + echo '

'; + + echo " + "; + } + + /** + * Handle the optin/optout + * + * @return void + */ + public function handle_optin_optout() { + if ( ! isset( $_GET['_wpnonce'] ) ) { + return; + } + + if ( ! wp_verify_nonce( sanitize_key( $_GET['_wpnonce'] ), '_wpnonce' ) ) { + return; + } + + if ( isset( $_GET[ $this->client->slug . '_tracker_optin' ] ) && $_GET[ $this->client->slug . '_tracker_optin' ] === 'true' ) { + $this->optin(); + + wp_safe_redirect( remove_query_arg( $this->client->slug . '_tracker_optin' ) ); + exit; + } + + if ( isset( $_GET[ $this->client->slug . '_tracker_optout' ] ) && isset( $_GET[ $this->client->slug . '_tracker_optout' ] ) && $_GET[ $this->client->slug . '_tracker_optout' ] === 'true' ) { + $this->optout(); + + wp_safe_redirect( remove_query_arg( $this->client->slug . '_tracker_optout' ) ); + exit; + } + } + + /** + * Tracking optin + * + * @return void + */ + public function optin() { + update_option( $this->client->slug . '_allow_tracking', 'yes' ); + update_option( $this->client->slug . '_tracking_notice', 'hide' ); + + $this->clear_schedule_event(); + $this->schedule_event(); + $this->send_tracking_data(); + + /* + * Fires when the user has opted in tracking. + */ + do_action( $this->client->slug . '_tracker_optin', $this->get_tracking_data() ); + } + + /** + * Optout from tracking + * + * @return void + */ + public function optout() { + update_option( $this->client->slug . '_allow_tracking', 'no' ); + update_option( $this->client->slug . '_tracking_notice', 'hide' ); + + $this->send_tracking_skipped_request(); + + $this->clear_schedule_event(); + + /* + * Fires when the user has opted out tracking. + */ + do_action( $this->client->slug . '_tracker_optout' ); + } + + /** + * Get the number of post counts + * + * @param string $post_type + * + * @return int + */ + public function get_post_count( $post_type ) { + global $wpdb; + + return (int) $wpdb->get_var( + $wpdb->prepare( + "SELECT count(ID) FROM $wpdb->posts WHERE post_type = %s and post_status = %s", + [ $post_type, 'publish' ] + ) + ); + } + + /** + * Get server related info. + * + * @return array + */ + private static function get_server_info() { + global $wpdb; + + $server_data = []; + + if ( isset( $_SERVER['SERVER_SOFTWARE'] ) && ! empty( $_SERVER['SERVER_SOFTWARE'] ) ) { + // phpcs:ignore + $server_data['software'] = $_SERVER['SERVER_SOFTWARE']; + } + + if ( function_exists( 'phpversion' ) ) { + $server_data['php_version'] = phpversion(); + } + + $server_data['mysql_version'] = $wpdb->db_version(); + + $server_data['php_max_upload_size'] = size_format( wp_max_upload_size() ); + $server_data['php_default_timezone'] = date_default_timezone_get(); + $server_data['php_soap'] = class_exists( 'SoapClient' ) ? 'Yes' : 'No'; + $server_data['php_fsockopen'] = function_exists( 'fsockopen' ) ? 'Yes' : 'No'; + $server_data['php_curl'] = function_exists( 'curl_init' ) ? 'Yes' : 'No'; + + return $server_data; + } + + /** + * Get WordPress related data. + * + * @return array + */ + private function get_wp_info() { + $wp_data = []; + + $wp_data['memory_limit'] = WP_MEMORY_LIMIT; + $wp_data['debug_mode'] = ( defined( 'WP_DEBUG' ) && WP_DEBUG ) ? 'Yes' : 'No'; + $wp_data['locale'] = get_locale(); + $wp_data['version'] = get_bloginfo( 'version' ); + $wp_data['multisite'] = is_multisite() ? 'Yes' : 'No'; + $wp_data['theme_slug'] = get_stylesheet(); + + $theme = wp_get_theme( $wp_data['theme_slug'] ); + + $wp_data['theme_name'] = $theme->get( 'Name' ); + $wp_data['theme_version'] = $theme->get( 'Version' ); + $wp_data['theme_uri'] = $theme->get( 'ThemeURI' ); + $wp_data['theme_author'] = $theme->get( 'Author' ); + + return $wp_data; + } + + /** + * Get the list of active and inactive plugins + * + * @return array + */ + private function get_all_plugins() { + // Ensure get_plugins function is loaded + if ( ! function_exists( 'get_plugins' ) ) { + include ABSPATH . '/wp-admin/includes/plugin.php'; + } + + $plugins = get_plugins(); + $active_plugins_keys = get_option( 'active_plugins', [] ); + $active_plugins = []; + + foreach ( $plugins as $k => $v ) { + // Take care of formatting the data how we want it. + $formatted = []; + $formatted['name'] = wp_strip_all_tags( $v['Name'] ); + + if ( isset( $v['Version'] ) ) { + $formatted['version'] = wp_strip_all_tags( $v['Version'] ); + } + + if ( isset( $v['Author'] ) ) { + $formatted['author'] = wp_strip_all_tags( $v['Author'] ); + } + + if ( isset( $v['Network'] ) ) { + $formatted['network'] = wp_strip_all_tags( $v['Network'] ); + } + + if ( isset( $v['PluginURI'] ) ) { + $formatted['plugin_uri'] = wp_strip_all_tags( $v['PluginURI'] ); + } + + if ( in_array( $k, $active_plugins_keys, true ) ) { + // Remove active plugins from list so we can show active and inactive separately + unset( $plugins[ $k ] ); + $active_plugins[ $k ] = $formatted; + } else { + $plugins[ $k ] = $formatted; + } + } + + return [ + 'active_plugins' => $active_plugins, + 'inactive_plugins' => $plugins, + ]; + } + + /** + * Get user totals based on user role. + * + * @return array + */ + public function get_user_counts() { + $user_count = []; + $user_count_data = count_users(); + $user_count['total'] = $user_count_data['total_users']; + + // Get user count based on user role + foreach ( $user_count_data['avail_roles'] as $role => $count ) { + if ( ! $count ) { + continue; + } + + $user_count[ $role ] = $count; + } + + return $user_count; + } + + /** + * Add weekly cron schedule + * + * @param array $schedules + * + * @return array + */ + public function add_weekly_schedule( $schedules ) { + $schedules['weekly'] = [ + 'interval' => DAY_IN_SECONDS * 7, + 'display' => 'Once Weekly', + ]; + + return $schedules; + } + + /** + * Plugin activation hook + * + * @return void + */ + public function activate_plugin() { + $allowed = get_option( $this->client->slug . '_allow_tracking', 'no' ); + + // if it wasn't allowed before, do nothing + if ( 'yes' !== $allowed ) { + return; + } + + // re-schedule and delete the last sent time so we could force send again + $hook_name = $this->client->slug . '_tracker_send_event'; + + if ( ! wp_next_scheduled( $hook_name ) ) { + wp_schedule_event( time(), 'weekly', $hook_name ); + } + + delete_option( $this->client->slug . '_tracking_last_send' ); + + $this->send_tracking_data( true ); + } + + /** + * Clear our options upon deactivation + * + * @return void + */ + public function deactivation_cleanup() { + $this->clear_schedule_event(); + + if ( 'theme' === $this->client->type ) { + delete_option( $this->client->slug . '_tracking_last_send' ); + delete_option( $this->client->slug . '_allow_tracking' ); + } + + delete_option( $this->client->slug . '_tracking_notice' ); + } + + /** + * Hook into action links and modify the deactivate link + * + * @param array $links + * + * @return array + */ + public function plugin_action_links( $links ) { + if ( array_key_exists( 'deactivate', $links ) ) { + $links['deactivate'] = str_replace( ' 'could-not-understand', + 'text' => $this->client->__trans( "Couldn't understand" ), + 'placeholder' => $this->client->__trans( 'Would you like us to assist you?' ), + 'icon' => '', + ], + [ + 'id' => 'found-better-plugin', + 'text' => $this->client->__trans( 'Found a better plugin' ), + 'placeholder' => $this->client->__trans( 'Which plugin?' ), + 'icon' => '', + ], + [ + 'id' => 'not-have-that-feature', + 'text' => $this->client->__trans( 'Missing a specific feature' ), + 'placeholder' => $this->client->__trans( 'Could you tell us more about that feature?' ), + 'icon' => '', + ], + [ + 'id' => 'is-not-working', + 'text' => $this->client->__trans( 'Not working' ), + 'placeholder' => $this->client->__trans( 'Could you tell us a bit more whats not working?' ), + 'icon' => '', + ], + [ + 'id' => 'looking-for-other', + 'text' => $this->client->__trans( 'Not what I was looking' ), + 'placeholder' => $this->client->__trans( 'Could you tell us a bit more?' ), + 'icon' => '', + ], + [ + 'id' => 'did-not-work-as-expected', + 'text' => $this->client->__trans( "Didn't work as expected" ), + 'placeholder' => $this->client->__trans( 'What did you expect?' ), + 'icon' => '', + ], + [ + 'id' => 'other', + 'text' => $this->client->__trans( 'Others' ), + 'placeholder' => $this->client->__trans( 'Could you tell us a bit more?' ), + 'icon' => '', + ], + ]; + + return $reasons; + } + + /** + * Plugin deactivation uninstall reason submission + * + * @return void + */ + public function uninstall_reason_submission() { + if ( ! isset( $_POST['nonce'] ) ) { + return; + } + + if ( ! isset( $_POST['reason_id'] ) ) { + wp_send_json_error(); + } + + if ( ! wp_verify_nonce( sanitize_key( wp_unslash( $_POST['nonce'] ) ), 'appsero-security-nonce' ) ) { + wp_send_json_error( 'Nonce verification failed' ); + } + + if ( ! current_user_can( 'manage_options' ) ) { + wp_send_json_error( 'You are not allowed for this task' ); + } + + $data['reason_id'] = sanitize_text_field( wp_unslash( $_POST['reason_id'] ) ); + $data['reason_info'] = isset( $_REQUEST['reason_info'] ) ? trim( sanitize_text_field( wp_unslash( $_REQUEST['reason_info'] ) ) ) : ''; + + $this->client->send_request( $data, 'deactivate' ); + + /* + * Fire after the plugin _uninstall_reason_submitted + */ + do_action( $this->client->slug . '_uninstall_reason_submitted', $data ); + + wp_send_json_success(); + } + + /** + * Handle the plugin deactivation feedback + * + * @return void + */ + public function deactivate_scripts() { + global $pagenow; + + if ( 'plugins.php' !== $pagenow ) { + return; + } + + $this->deactivation_modal_styles(); + $reasons = $this->get_uninstall_reasons(); + $custom_reasons = apply_filters( 'appsero_custom_deactivation_reasons', [] ); + ?> + +
+
+
+

client->_etrans( 'Goodbyes are always hard. If you have a moment, please let us know how we can improve.' ); ?>

+
+ +
+
    + +
  • + +
  • + +
+ +
    + +
  • + +
  • + +
+ +
+

+ client->__trans( 'We share your data with Appsero to troubleshoot problems & make product improvements. Learn more about how Appsero handles your data.' ), + esc_url( 'https://appsero.com/' ), + esc_url( 'https://appsero.com/privacy-policy' ) + ); + ?> +

+
+ + +
+
+ + + + get_template() === $this->client->slug ) { + $this->client->send_request( $this->get_tracking_data(), 'deactivate' ); + } + } + + /** + * Get user IP Address + */ + private function get_user_ip_address() { + $response = wp_remote_get( 'https://icanhazip.com/' ); + + if ( is_wp_error( $response ) ) { + return ''; + } + + $ip = trim( wp_remote_retrieve_body( $response ) ); + + if ( ! filter_var( $ip, FILTER_VALIDATE_IP ) ) { + return ''; + } + + return $ip; + } + + /** + * Get site name + */ + private function get_site_name() { + $site_name = get_bloginfo( 'name' ); + + if ( empty( $site_name ) ) { + $site_name = get_bloginfo( 'description' ); + $site_name = wp_trim_words( $site_name, 3, '' ); + } + + if ( empty( $site_name ) ) { + $site_name = esc_url( home_url() ); + } + + return $site_name; + } + + /** + * Send request to appsero if user skip to send tracking data + */ + private function send_tracking_skipped_request() { + $skipped = get_option( $this->client->slug . '_tracking_skipped' ); + + $data = [ + 'hash' => $this->client->hash, + 'previously_skipped' => false, + ]; + + if ( $skipped === 'yes' ) { + $data['previously_skipped'] = true; + } else { + update_option( $this->client->slug . '_tracking_skipped', 'yes' ); + } + + $this->client->send_request( $data, 'tracking-skipped' ); + } + + /** + * Deactivation modal styles + */ + private function deactivation_modal_styles() { + ?> + + client = $client; + + $this->option_key = 'appsero_' . md5( $this->client->slug ) . '_manage_license'; + + $this->schedule_hook = $this->client->slug . '_license_check_event'; + + // Creating WP Ajax Endpoint to refresh license remotely + add_action( 'wp_ajax_appsero_refresh_license_' . $this->client->hash, [ $this, 'refresh_license_api' ] ); + + // Run hook to check license status daily + add_action( $this->schedule_hook, [ $this, 'check_license_status' ] ); + + // Active/Deactive corn schedule + $this->run_schedule(); + } + + /** + * Set the license option key. + * + * If someone wants to override the default generated key. + * + * @param string $key + * + * @since 1.3.0 + * + * @return License + */ + public function set_option_key( $key ) { + $this->option_key = $key; + + return $this; + } + + /** + * Get the license key + * + * @since 1.3.0 + * + * @return string|null + */ + public function get_license() { + return get_option( $this->option_key, null ); + } + + /** + * Check license + * + * @return bool + */ + public function check( $license_key ) { + $route = 'public/license/' . $this->client->hash . '/check'; + + return $this->send_request( $license_key, $route ); + } + + /** + * Active a license + * + * @return bool + */ + public function activate( $license_key ) { + $route = 'public/license/' . $this->client->hash . '/activate'; + + return $this->send_request( $license_key, $route ); + } + + /** + * Deactivate a license + * + * @return bool + */ + public function deactivate( $license_key ) { + $route = 'public/license/' . $this->client->hash . '/deactivate'; + + return $this->send_request( $license_key, $route ); + } + + /** + * Send common request + * + * @return array + */ + protected function send_request( $license_key, $route ) { + $params = [ + 'license_key' => $license_key, + 'url' => esc_url( home_url() ), + 'is_local' => $this->client->is_local_server(), + ]; + + $response = $this->client->send_request( $params, $route, true ); + + if ( is_wp_error( $response ) ) { + return [ + 'success' => false, + 'error' => $response->get_error_message(), + ]; + } + + $response = json_decode( wp_remote_retrieve_body( $response ), true ); + + if ( empty( $response ) || isset( $response['exception'] ) ) { + return [ + 'success' => false, + 'error' => $this->client->__trans( 'Unknown error occurred, Please try again.' ), + ]; + } + + if ( isset( $response['errors'] ) && isset( $response['errors']['license_key'] ) ) { + $response = [ + 'success' => false, + 'error' => $response['errors']['license_key'][0], + ]; + } + + return $response; + } + + /** + * License Refresh Endpoint + */ + public function refresh_license_api() { + $this->check_license_status(); + + return wp_send_json( + [ + 'message' => 'License refreshed successfully.', + ], + 200 + ); + } + + /** + * Add settings page for license + * + * @param array $args + * + * @return void + */ + public function add_settings_page( $args = [] ) { + $defaults = [ + 'type' => 'menu', // Can be: menu, options, submenu + 'page_title' => 'Manage License', + 'menu_title' => 'Manage License', + 'capability' => 'manage_options', + 'menu_slug' => $this->client->slug . '-manage-license', + 'icon_url' => '', + 'position' => null, + 'parent_slug' => '', + ]; + + $this->menu_args = wp_parse_args( $args, $defaults ); + + add_action( 'admin_menu', [ $this, 'admin_menu' ], 99 ); + } + + /** + * Admin Menu hook + * + * @return void + */ + public function admin_menu() { + switch ( $this->menu_args['type'] ) { + case 'menu': + $this->create_menu_page(); + break; + + case 'submenu': + $this->create_submenu_page(); + break; + + case 'options': + $this->create_options_page(); + break; + } + } + + /** + * License menu output + */ + public function menu_output() { + // process form data is submitted + $this->license_form_submit(); + + $license = $this->get_license(); + $action = ( $license && isset( $license['status'] ) && 'activate' === $license['status'] ) ? 'deactive' : 'active'; + $this->licenses_style(); + ?> + +
+

License Settings

+ + show_license_page_notices(); + do_action( 'before_appsero_license_section' ); + ?> + +
+ show_license_page_card_header( $license ); ?> + +
+

+ client->__trans( 'Activate %s by your license key to get professional support and automatic update from your WordPress dashboard.' ), $this->client->name ); ?> +

+
+ + +
+
+ + + + + /> +
+ +
+
+ + show_active_license_info( $license ); + } + ?> +
+
+ + +
+ client->name ) ) { + $this->error = $this->client->__trans( 'Nonce vefification failed.' ); + + return; + } + + if ( ! current_user_can( 'manage_options' ) ) { + $this->error = $this->client->__trans( 'You don\'t have permission to manage license.' ); + + return; + } + + $license_key = isset( $_POST['license_key'] ) ? sanitize_text_field( wp_unslash( $_POST['license_key'] ) ) : ''; + $action = isset( $_POST['_action'] ) ? sanitize_text_field( wp_unslash( $_POST['_action'] ) ) : ''; + + switch ( $action ) { + case 'active': + $this->active_client_license( $license_key ); + break; + + case 'deactive': + $this->deactive_client_license(); + break; + + case 'refresh': + $this->refresh_client_license(); + break; + } + } + + /** + * Check license status on schedule + */ + public function check_license_status() { + $license = $this->get_license(); + + if ( isset( $license['key'] ) && ! empty( $license['key'] ) ) { + $response = $this->check( $license['key'] ); + + if ( isset( $response['success'] ) && $response['success'] ) { + $license['status'] = 'activate'; + $license['remaining'] = $response['remaining']; + $license['activation_limit'] = $response['activation_limit']; + $license['expiry_days'] = $response['expiry_days']; + $license['title'] = $response['title']; + $license['source_id'] = $response['source_identifier']; + $license['recurring'] = $response['recurring']; + } else { + $license['status'] = 'deactivate'; + $license['expiry_days'] = 0; + } + + update_option( $this->option_key, $license, false ); + } + } + + /** + * Check this is a valid license + */ + public function is_valid() { + if ( null !== $this->is_valid_license ) { + return $this->is_valid_license; + } + + $license = $this->get_license(); + + if ( ! empty( $license['key'] ) && isset( $license['status'] ) && $license['status'] === 'activate' ) { + $this->is_valid_license = true; + } else { + $this->is_valid_license = false; + } + + return $this->is_valid_license; + } + + /** + * Check this is a valid license + */ + public function is_valid_by( $option, $value ) { + $license = $this->get_license(); + + if ( ! empty( $license['key'] ) && isset( $license['status'] ) && $license['status'] === 'activate' ) { + if ( isset( $license[ $option ] ) && $license[ $option ] === $value ) { + return true; + } + } + + return false; + } + + /** + * Styles for licenses page + */ + private function licenses_style() { + ?> + + +
+
+

client->_etrans( 'Activations Remaining' ); ?>

+ +

client->_etrans( 'Unlimited' ); ?>

+ +

+ client->__trans( '%1$d out of %2$d' ), $license['remaining'], $license['activation_limit'] ); ?> +

+ +
+
+

client->_etrans( 'Expires in' ); ?>

+ 21 ? '' : 'occupied'; + echo '

' . $license['expiry_days'] . ' days

'; + } else { + echo '

' . $this->client->__trans( 'Never' ) . '

'; + } + ?> +
+
+ error ) ) { + ?> +
+

error; ?>

+
+ success ) ) { + ?> +
+

success; ?>

+
+ '; + } + + /** + * Card header + */ + private function show_license_page_card_header( $license ) { + ?> +
+ + + + + + client->__trans( 'Activate License' ); ?> + + +
+ + + +
+ + +
+ error = $this->client->__trans( 'The license key field is required.' ); + + return; + } + + $response = $this->activate( $license_key ); + + if ( ! $response['success'] ) { + $this->error = $response['error'] ? $response['error'] : $this->client->__trans( 'Unknown error occurred.' ); + + return; + } + + $data = [ + 'key' => $license_key, + 'status' => 'activate', + 'remaining' => $response['remaining'], + 'activation_limit' => $response['activation_limit'], + 'expiry_days' => $response['expiry_days'], + 'title' => $response['title'], + 'source_id' => $response['source_identifier'], + 'recurring' => $response['recurring'], + ]; + + update_option( $this->option_key, $data, false ); + + $this->success = $this->client->__trans( 'License activated successfully.' ); + } + + /** + * Deactive client license + */ + private function deactive_client_license() { + $license = $this->get_license(); + + if ( empty( $license['key'] ) ) { + $this->error = $this->client->__trans( 'License key not found.' ); + + return; + } + + $response = $this->deactivate( $license['key'] ); + + $data = [ + 'key' => '', + 'status' => 'deactivate', + ]; + + update_option( $this->option_key, $data, false ); + + if ( ! $response['success'] ) { + $this->error = $response['error'] ? $response['error'] : $this->client->__trans( 'Unknown error occurred.' ); + + return; + } + + $this->success = $this->client->__trans( 'License deactivated successfully.' ); + } + + /** + * Refresh Client License + */ + private function refresh_client_license() { + $license = $this->get_license(); + + if ( ! $license || ! isset( $license['key'] ) || empty( $license['key'] ) ) { + $this->error = $this->client->__trans( 'License key not found' ); + + return; + } + + $this->check_license_status(); + + $this->success = $this->client->__trans( 'License refreshed successfully.' ); + } + + /** + * Add license menu page + */ + private function create_menu_page() { + call_user_func( + 'add_menu_page', + $this->menu_args['page_title'], + $this->menu_args['menu_title'], + $this->menu_args['capability'], + $this->menu_args['menu_slug'], + [ $this, 'menu_output' ], + $this->menu_args['icon_url'], + $this->menu_args['position'] + ); + } + + /** + * Add submenu page + */ + private function create_submenu_page() { + call_user_func( + 'add_submenu_page', + $this->menu_args['parent_slug'], + $this->menu_args['page_title'], + $this->menu_args['menu_title'], + $this->menu_args['capability'], + $this->menu_args['menu_slug'], + [ $this, 'menu_output' ], + $this->menu_args['position'] + ); + } + + /** + * Add submenu page + */ + private function create_options_page() { + call_user_func( + 'add_options_page', + $this->menu_args['page_title'], + $this->menu_args['menu_title'], + $this->menu_args['capability'], + $this->menu_args['menu_slug'], + [ $this, 'menu_output' ], + $this->menu_args['position'] + ); + } + + /** + * Schedule daily sicense checker event + */ + public function schedule_cron_event() { + if ( ! wp_next_scheduled( $this->schedule_hook ) ) { + wp_schedule_event( time(), 'daily', $this->schedule_hook ); + + wp_schedule_single_event( time() + 20, $this->schedule_hook ); + } + } + + /** + * Clear any scheduled hook + */ + public function clear_scheduler() { + wp_clear_scheduled_hook( $this->schedule_hook ); + } + + /** + * Enable/Disable schedule + */ + private function run_schedule() { + switch ( $this->client->type ) { + case 'plugin': + register_activation_hook( $this->client->file, [ $this, 'schedule_cron_event' ] ); + register_deactivation_hook( $this->client->file, [ $this, 'clear_scheduler' ] ); + break; + + case 'theme': + add_action( 'after_switch_theme', [ $this, 'schedule_cron_event' ] ); + add_action( 'switch_theme', [ $this, 'clear_scheduler' ] ); + break; + } + } + + /** + * Get input license key + * + * @return $license + */ + private function get_input_license_value( $action, $license ) { + if ( 'active' === $action ) { + return isset( $license['key'] ) ? $license['key'] : ''; + } + + if ( 'deactive' === $action ) { + $key_length = strlen( $license['key'] ); + + return str_pad( + substr( $license['key'], 0, $key_length / 2 ), + $key_length, + '*' + ); + } + + return ''; + } +} diff --git a/wp-content/plugins/wp-maximum-upload-file-size/vendor/appsero/client/src/Updater.php b/wp-content/plugins/wp-maximum-upload-file-size/vendor/appsero/client/src/Updater.php new file mode 100644 index 000000000..c98abd86a --- /dev/null +++ b/wp-content/plugins/wp-maximum-upload-file-size/vendor/appsero/client/src/Updater.php @@ -0,0 +1,262 @@ +client = $client; + $this->cache_key = 'appsero_' . md5( $this->client->slug ) . '_version_info'; + + // Run hooks. + if ( $this->client->type === 'plugin' ) { + $this->run_plugin_hooks(); + } elseif ( $this->client->type === 'theme' ) { + $this->run_theme_hooks(); + } + } + + /** + * Set up WordPress filter to hooks to get update. + * + * @return void + */ + public function run_plugin_hooks() { + add_filter( 'pre_set_site_transient_update_plugins', [ $this, 'check_plugin_update' ] ); + add_filter( 'plugins_api', [ $this, 'plugins_api_filter' ], 10, 3 ); + } + + /** + * Set up WordPress filter to hooks to get update. + * + * @return void + */ + public function run_theme_hooks() { + add_filter( 'pre_set_site_transient_update_themes', [ $this, 'check_theme_update' ] ); + } + + /** + * Check for Update for this specific project + */ + public function check_plugin_update( $transient_data ) { + global $pagenow; + + if ( ! is_object( $transient_data ) ) { + $transient_data = new stdClass(); + } + + if ( 'plugins.php' === $pagenow && is_multisite() ) { + return $transient_data; + } + + if ( ! empty( $transient_data->response ) && ! empty( $transient_data->response[ $this->client->basename ] ) ) { + return $transient_data; + } + + $version_info = $this->get_version_info(); + + if ( false !== $version_info && is_object( $version_info ) && isset( $version_info->new_version ) ) { + unset( $version_info->sections ); + + // If new version available then set to `response` + if ( version_compare( $this->client->project_version, $version_info->new_version, '<' ) ) { + $transient_data->response[ $this->client->basename ] = $version_info; + } else { + // If new version is not available then set to `no_update` + $transient_data->no_update[ $this->client->basename ] = $version_info; + } + + $transient_data->last_checked = time(); + $transient_data->checked[ $this->client->basename ] = $this->client->project_version; + } + + return $transient_data; + } + + /** + * Get version info from database + * + * @return object or Boolean + */ + private function get_cached_version_info() { + global $pagenow; + + // If updater page then fetch from API now + if ( 'update-core.php' === $pagenow ) { + return false; // Force to fetch data + } + + $value = get_transient( $this->cache_key ); + + if ( ! $value && ! isset( $value->name ) ) { + return false; // Cache is expired + } + + // We need to turn the icons into an array + if ( isset( $value->icons ) ) { + $value->icons = (array) $value->icons; + } + + // We need to turn the banners into an array + if ( isset( $value->banners ) ) { + $value->banners = (array) $value->banners; + } + + if ( isset( $value->sections ) ) { + $value->sections = (array) $value->sections; + } + + return $value; + } + + /** + * Set version info to database + */ + private function set_cached_version_info( $value ) { + if ( ! $value ) { + return; + } + + set_transient( $this->cache_key, $value, 3 * HOUR_IN_SECONDS ); + } + + /** + * Get plugin info from Appsero + */ + private function get_project_latest_version() { + $license = $this->client->license()->get_license(); + + $params = [ + 'version' => $this->client->project_version, + 'name' => $this->client->name, + 'slug' => $this->client->slug, + 'basename' => $this->client->basename, + 'license_key' => ! empty( $license ) && isset( $license['key'] ) ? $license['key'] : '', + ]; + + $route = 'update/' . $this->client->hash . '/check'; + + $response = $this->client->send_request( $params, $route, true ); + + if ( is_wp_error( $response ) ) { + return false; + } + + $response = json_decode( wp_remote_retrieve_body( $response ) ); + + if ( ! isset( $response->slug ) ) { + return false; + } + + if ( isset( $response->icons ) ) { + $response->icons = (array) $response->icons; + } + + if ( isset( $response->banners ) ) { + $response->banners = (array) $response->banners; + } + + if ( isset( $response->sections ) ) { + $response->sections = (array) $response->sections; + } + + return $response; + } + + /** + * Updates information on the "View version x.x details" page with custom data. + * + * @param mixed $data + * @param string $action + * @param object $args + * + * @return object $data + */ + public function plugins_api_filter( $data, $action = '', $args = null ) { + if ( $action !== 'plugin_information' ) { + return $data; + } + + if ( ! isset( $args->slug ) || ( $args->slug !== $this->client->slug ) ) { + return $data; + } + + return $this->get_version_info(); + } + + /** + * Check theme upate + */ + public function check_theme_update( $transient_data ) { + global $pagenow; + + if ( ! is_object( $transient_data ) ) { + $transient_data = new stdClass(); + } + + if ( 'themes.php' === $pagenow && is_multisite() ) { + return $transient_data; + } + + if ( ! empty( $transient_data->response ) && ! empty( $transient_data->response[ $this->client->slug ] ) ) { + return $transient_data; + } + + $version_info = $this->get_version_info(); + + if ( false !== $version_info && is_object( $version_info ) && isset( $version_info->new_version ) ) { + // If new version available then set to `response` + if ( version_compare( $this->client->project_version, $version_info->new_version, '<' ) ) { + $transient_data->response[ $this->client->slug ] = (array) $version_info; + } else { + // If new version is not available then set to `no_update` + $transient_data->no_update[ $this->client->slug ] = (array) $version_info; + } + + $transient_data->last_checked = time(); + $transient_data->checked[ $this->client->slug ] = $this->client->project_version; + } + + return $transient_data; + } + + /** + * Get version information + */ + private function get_version_info() { + $version_info = $this->get_cached_version_info(); + + if ( false === $version_info ) { + $version_info = $this->get_project_latest_version(); + $this->set_cached_version_info( $version_info ); + } + + return $version_info; + } +} diff --git a/wp-content/plugins/wp-maximum-upload-file-size/vendor/autoload.php b/wp-content/plugins/wp-maximum-upload-file-size/vendor/autoload.php new file mode 100644 index 000000000..3faba3774 --- /dev/null +++ b/wp-content/plugins/wp-maximum-upload-file-size/vendor/autoload.php @@ -0,0 +1,7 @@ + + * Jordi Boggiano + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Composer\Autoload; + +/** + * ClassLoader implements a PSR-0, PSR-4 and classmap class loader. + * + * $loader = new \Composer\Autoload\ClassLoader(); + * + * // register classes with namespaces + * $loader->add('Symfony\Component', __DIR__.'/component'); + * $loader->add('Symfony', __DIR__.'/framework'); + * + * // activate the autoloader + * $loader->register(); + * + * // to enable searching the include path (eg. for PEAR packages) + * $loader->setUseIncludePath(true); + * + * In this example, if you try to use a class in the Symfony\Component + * namespace or one of its children (Symfony\Component\Console for instance), + * the autoloader will first look for the class under the component/ + * directory, and it will then fallback to the framework/ directory if not + * found before giving up. + * + * This class is loosely based on the Symfony UniversalClassLoader. + * + * @author Fabien Potencier + * @author Jordi Boggiano + * @see https://www.php-fig.org/psr/psr-0/ + * @see https://www.php-fig.org/psr/psr-4/ + */ +class ClassLoader +{ + private $vendorDir; + + // PSR-4 + private $prefixLengthsPsr4 = array(); + private $prefixDirsPsr4 = array(); + private $fallbackDirsPsr4 = array(); + + // PSR-0 + private $prefixesPsr0 = array(); + private $fallbackDirsPsr0 = array(); + + private $useIncludePath = false; + private $classMap = array(); + private $classMapAuthoritative = false; + private $missingClasses = array(); + private $apcuPrefix; + + private static $registeredLoaders = array(); + + public function __construct($vendorDir = null) + { + $this->vendorDir = $vendorDir; + } + + public function getPrefixes() + { + if (!empty($this->prefixesPsr0)) { + return call_user_func_array('array_merge', array_values($this->prefixesPsr0)); + } + + return array(); + } + + public function getPrefixesPsr4() + { + return $this->prefixDirsPsr4; + } + + public function getFallbackDirs() + { + return $this->fallbackDirsPsr0; + } + + public function getFallbackDirsPsr4() + { + return $this->fallbackDirsPsr4; + } + + public function getClassMap() + { + return $this->classMap; + } + + /** + * @param array $classMap Class to filename map + */ + public function addClassMap(array $classMap) + { + if ($this->classMap) { + $this->classMap = array_merge($this->classMap, $classMap); + } else { + $this->classMap = $classMap; + } + } + + /** + * Registers a set of PSR-0 directories for a given prefix, either + * appending or prepending to the ones previously set for this prefix. + * + * @param string $prefix The prefix + * @param array|string $paths The PSR-0 root directories + * @param bool $prepend Whether to prepend the directories + */ + public function add($prefix, $paths, $prepend = false) + { + if (!$prefix) { + if ($prepend) { + $this->fallbackDirsPsr0 = array_merge( + (array) $paths, + $this->fallbackDirsPsr0 + ); + } else { + $this->fallbackDirsPsr0 = array_merge( + $this->fallbackDirsPsr0, + (array) $paths + ); + } + + return; + } + + $first = $prefix[0]; + if (!isset($this->prefixesPsr0[$first][$prefix])) { + $this->prefixesPsr0[$first][$prefix] = (array) $paths; + + return; + } + if ($prepend) { + $this->prefixesPsr0[$first][$prefix] = array_merge( + (array) $paths, + $this->prefixesPsr0[$first][$prefix] + ); + } else { + $this->prefixesPsr0[$first][$prefix] = array_merge( + $this->prefixesPsr0[$first][$prefix], + (array) $paths + ); + } + } + + /** + * Registers a set of PSR-4 directories for a given namespace, either + * appending or prepending to the ones previously set for this namespace. + * + * @param string $prefix The prefix/namespace, with trailing '\\' + * @param array|string $paths The PSR-4 base directories + * @param bool $prepend Whether to prepend the directories + * + * @throws \InvalidArgumentException + */ + public function addPsr4($prefix, $paths, $prepend = false) + { + if (!$prefix) { + // Register directories for the root namespace. + if ($prepend) { + $this->fallbackDirsPsr4 = array_merge( + (array) $paths, + $this->fallbackDirsPsr4 + ); + } else { + $this->fallbackDirsPsr4 = array_merge( + $this->fallbackDirsPsr4, + (array) $paths + ); + } + } elseif (!isset($this->prefixDirsPsr4[$prefix])) { + // Register directories for a new namespace. + $length = strlen($prefix); + if ('\\' !== $prefix[$length - 1]) { + throw new \InvalidArgumentException("A non-empty PSR-4 prefix must end with a namespace separator."); + } + $this->prefixLengthsPsr4[$prefix[0]][$prefix] = $length; + $this->prefixDirsPsr4[$prefix] = (array) $paths; + } elseif ($prepend) { + // Prepend directories for an already registered namespace. + $this->prefixDirsPsr4[$prefix] = array_merge( + (array) $paths, + $this->prefixDirsPsr4[$prefix] + ); + } else { + // Append directories for an already registered namespace. + $this->prefixDirsPsr4[$prefix] = array_merge( + $this->prefixDirsPsr4[$prefix], + (array) $paths + ); + } + } + + /** + * Registers a set of PSR-0 directories for a given prefix, + * replacing any others previously set for this prefix. + * + * @param string $prefix The prefix + * @param array|string $paths The PSR-0 base directories + */ + public function set($prefix, $paths) + { + if (!$prefix) { + $this->fallbackDirsPsr0 = (array) $paths; + } else { + $this->prefixesPsr0[$prefix[0]][$prefix] = (array) $paths; + } + } + + /** + * Registers a set of PSR-4 directories for a given namespace, + * replacing any others previously set for this namespace. + * + * @param string $prefix The prefix/namespace, with trailing '\\' + * @param array|string $paths The PSR-4 base directories + * + * @throws \InvalidArgumentException + */ + public function setPsr4($prefix, $paths) + { + if (!$prefix) { + $this->fallbackDirsPsr4 = (array) $paths; + } else { + $length = strlen($prefix); + if ('\\' !== $prefix[$length - 1]) { + throw new \InvalidArgumentException("A non-empty PSR-4 prefix must end with a namespace separator."); + } + $this->prefixLengthsPsr4[$prefix[0]][$prefix] = $length; + $this->prefixDirsPsr4[$prefix] = (array) $paths; + } + } + + /** + * Turns on searching the include path for class files. + * + * @param bool $useIncludePath + */ + public function setUseIncludePath($useIncludePath) + { + $this->useIncludePath = $useIncludePath; + } + + /** + * Can be used to check if the autoloader uses the include path to check + * for classes. + * + * @return bool + */ + public function getUseIncludePath() + { + return $this->useIncludePath; + } + + /** + * Turns off searching the prefix and fallback directories for classes + * that have not been registered with the class map. + * + * @param bool $classMapAuthoritative + */ + public function setClassMapAuthoritative($classMapAuthoritative) + { + $this->classMapAuthoritative = $classMapAuthoritative; + } + + /** + * Should class lookup fail if not found in the current class map? + * + * @return bool + */ + public function isClassMapAuthoritative() + { + return $this->classMapAuthoritative; + } + + /** + * APCu prefix to use to cache found/not-found classes, if the extension is enabled. + * + * @param string|null $apcuPrefix + */ + public function setApcuPrefix($apcuPrefix) + { + $this->apcuPrefix = function_exists('apcu_fetch') && filter_var(ini_get('apc.enabled'), FILTER_VALIDATE_BOOLEAN) ? $apcuPrefix : null; + } + + /** + * The APCu prefix in use, or null if APCu caching is not enabled. + * + * @return string|null + */ + public function getApcuPrefix() + { + return $this->apcuPrefix; + } + + /** + * Registers this instance as an autoloader. + * + * @param bool $prepend Whether to prepend the autoloader or not + */ + public function register($prepend = false) + { + spl_autoload_register(array($this, 'loadClass'), true, $prepend); + + if (null === $this->vendorDir) { + return; + } + + if ($prepend) { + self::$registeredLoaders = array($this->vendorDir => $this) + self::$registeredLoaders; + } else { + unset(self::$registeredLoaders[$this->vendorDir]); + self::$registeredLoaders[$this->vendorDir] = $this; + } + } + + /** + * Unregisters this instance as an autoloader. + */ + public function unregister() + { + spl_autoload_unregister(array($this, 'loadClass')); + + if (null !== $this->vendorDir) { + unset(self::$registeredLoaders[$this->vendorDir]); + } + } + + /** + * Loads the given class or interface. + * + * @param string $class The name of the class + * @return bool|null True if loaded, null otherwise + */ + public function loadClass($class) + { + if ($file = $this->findFile($class)) { + includeFile($file); + + return true; + } + } + + /** + * Finds the path to the file where the class is defined. + * + * @param string $class The name of the class + * + * @return string|false The path if found, false otherwise + */ + public function findFile($class) + { + // class map lookup + if (isset($this->classMap[$class])) { + return $this->classMap[$class]; + } + if ($this->classMapAuthoritative || isset($this->missingClasses[$class])) { + return false; + } + if (null !== $this->apcuPrefix) { + $file = apcu_fetch($this->apcuPrefix.$class, $hit); + if ($hit) { + return $file; + } + } + + $file = $this->findFileWithExtension($class, '.php'); + + // Search for Hack files if we are running on HHVM + if (false === $file && defined('HHVM_VERSION')) { + $file = $this->findFileWithExtension($class, '.hh'); + } + + if (null !== $this->apcuPrefix) { + apcu_add($this->apcuPrefix.$class, $file); + } + + if (false === $file) { + // Remember that this class does not exist. + $this->missingClasses[$class] = true; + } + + return $file; + } + + /** + * Returns the currently registered loaders indexed by their corresponding vendor directories. + * + * @return self[] + */ + public static function getRegisteredLoaders() + { + return self::$registeredLoaders; + } + + private function findFileWithExtension($class, $ext) + { + // PSR-4 lookup + $logicalPathPsr4 = strtr($class, '\\', DIRECTORY_SEPARATOR) . $ext; + + $first = $class[0]; + if (isset($this->prefixLengthsPsr4[$first])) { + $subPath = $class; + while (false !== $lastPos = strrpos($subPath, '\\')) { + $subPath = substr($subPath, 0, $lastPos); + $search = $subPath . '\\'; + if (isset($this->prefixDirsPsr4[$search])) { + $pathEnd = DIRECTORY_SEPARATOR . substr($logicalPathPsr4, $lastPos + 1); + foreach ($this->prefixDirsPsr4[$search] as $dir) { + if (file_exists($file = $dir . $pathEnd)) { + return $file; + } + } + } + } + } + + // PSR-4 fallback dirs + foreach ($this->fallbackDirsPsr4 as $dir) { + if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr4)) { + return $file; + } + } + + // PSR-0 lookup + if (false !== $pos = strrpos($class, '\\')) { + // namespaced class name + $logicalPathPsr0 = substr($logicalPathPsr4, 0, $pos + 1) + . strtr(substr($logicalPathPsr4, $pos + 1), '_', DIRECTORY_SEPARATOR); + } else { + // PEAR-like class name + $logicalPathPsr0 = strtr($class, '_', DIRECTORY_SEPARATOR) . $ext; + } + + if (isset($this->prefixesPsr0[$first])) { + foreach ($this->prefixesPsr0[$first] as $prefix => $dirs) { + if (0 === strpos($class, $prefix)) { + foreach ($dirs as $dir) { + if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr0)) { + return $file; + } + } + } + } + } + + // PSR-0 fallback dirs + foreach ($this->fallbackDirsPsr0 as $dir) { + if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr0)) { + return $file; + } + } + + // PSR-0 include paths. + if ($this->useIncludePath && $file = stream_resolve_include_path($logicalPathPsr0)) { + return $file; + } + + return false; + } +} + +/** + * Scope isolated include. + * + * Prevents access to $this/self from included files. + */ +function includeFile($file) +{ + include $file; +} diff --git a/wp-content/plugins/wp-maximum-upload-file-size/vendor/composer/InstalledVersions.php b/wp-content/plugins/wp-maximum-upload-file-size/vendor/composer/InstalledVersions.php new file mode 100644 index 000000000..37f752261 --- /dev/null +++ b/wp-content/plugins/wp-maximum-upload-file-size/vendor/composer/InstalledVersions.php @@ -0,0 +1,292 @@ + + array ( + 'pretty_version' => 'dev-master', + 'version' => 'dev-master', + 'aliases' => + array ( + ), + 'reference' => '8effd05ba13f3411cb829e3b02d47298763fd3d3', + 'name' => '__root__', + ), + 'versions' => + array ( + '__root__' => + array ( + 'pretty_version' => 'dev-master', + 'version' => 'dev-master', + 'aliases' => + array ( + ), + 'reference' => '8effd05ba13f3411cb829e3b02d47298763fd3d3', + ), + 'appsero/client' => + array ( + 'pretty_version' => 'v1.2.3', + 'version' => '1.2.3.0', + 'aliases' => + array ( + ), + 'reference' => 'ddfaa9ce62618e0aee4f95ddeb37a27ebd9a3508', + ), + ), +); +private static $canGetVendors; +private static $installedByVendor = array(); + + + + + + + +public static function getInstalledPackages() +{ +$packages = array(); +foreach (self::getInstalled() as $installed) { +$packages[] = array_keys($installed['versions']); +} + + +if (1 === \count($packages)) { +return $packages[0]; +} + +return array_keys(array_flip(\call_user_func_array('array_merge', $packages))); +} + + + + + + + + + +public static function isInstalled($packageName) +{ +foreach (self::getInstalled() as $installed) { +if (isset($installed['versions'][$packageName])) { +return true; +} +} + +return false; +} + + + + + + + + + + + + + + +public static function satisfies(VersionParser $parser, $packageName, $constraint) +{ +$constraint = $parser->parseConstraints($constraint); +$provided = $parser->parseConstraints(self::getVersionRanges($packageName)); + +return $provided->matches($constraint); +} + + + + + + + + + + +public static function getVersionRanges($packageName) +{ +foreach (self::getInstalled() as $installed) { +if (!isset($installed['versions'][$packageName])) { +continue; +} + +$ranges = array(); +if (isset($installed['versions'][$packageName]['pretty_version'])) { +$ranges[] = $installed['versions'][$packageName]['pretty_version']; +} +if (array_key_exists('aliases', $installed['versions'][$packageName])) { +$ranges = array_merge($ranges, $installed['versions'][$packageName]['aliases']); +} +if (array_key_exists('replaced', $installed['versions'][$packageName])) { +$ranges = array_merge($ranges, $installed['versions'][$packageName]['replaced']); +} +if (array_key_exists('provided', $installed['versions'][$packageName])) { +$ranges = array_merge($ranges, $installed['versions'][$packageName]['provided']); +} + +return implode(' || ', $ranges); +} + +throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed'); +} + + + + + +public static function getVersion($packageName) +{ +foreach (self::getInstalled() as $installed) { +if (!isset($installed['versions'][$packageName])) { +continue; +} + +if (!isset($installed['versions'][$packageName]['version'])) { +return null; +} + +return $installed['versions'][$packageName]['version']; +} + +throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed'); +} + + + + + +public static function getPrettyVersion($packageName) +{ +foreach (self::getInstalled() as $installed) { +if (!isset($installed['versions'][$packageName])) { +continue; +} + +if (!isset($installed['versions'][$packageName]['pretty_version'])) { +return null; +} + +return $installed['versions'][$packageName]['pretty_version']; +} + +throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed'); +} + + + + + +public static function getReference($packageName) +{ +foreach (self::getInstalled() as $installed) { +if (!isset($installed['versions'][$packageName])) { +continue; +} + +if (!isset($installed['versions'][$packageName]['reference'])) { +return null; +} + +return $installed['versions'][$packageName]['reference']; +} + +throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed'); +} + + + + + +public static function getRootPackage() +{ +$installed = self::getInstalled(); + +return $installed[0]['root']; +} + + + + + + + +public static function getRawData() +{ +return self::$installed; +} + + + + + + + + + + + + + + + + + + + +public static function reload($data) +{ +self::$installed = $data; +self::$installedByVendor = array(); +} + + + + +private static function getInstalled() +{ +if (null === self::$canGetVendors) { +self::$canGetVendors = method_exists('Composer\Autoload\ClassLoader', 'getRegisteredLoaders'); +} + +$installed = array(); + +if (self::$canGetVendors) { +foreach (ClassLoader::getRegisteredLoaders() as $vendorDir => $loader) { +if (isset(self::$installedByVendor[$vendorDir])) { +$installed[] = self::$installedByVendor[$vendorDir]; +} elseif (is_file($vendorDir.'/composer/installed.php')) { +$installed[] = self::$installedByVendor[$vendorDir] = require $vendorDir.'/composer/installed.php'; +} +} +} + +$installed[] = self::$installed; + +return $installed; +} +} diff --git a/wp-content/plugins/wp-maximum-upload-file-size/vendor/composer/LICENSE b/wp-content/plugins/wp-maximum-upload-file-size/vendor/composer/LICENSE new file mode 100644 index 000000000..f27399a04 --- /dev/null +++ b/wp-content/plugins/wp-maximum-upload-file-size/vendor/composer/LICENSE @@ -0,0 +1,21 @@ + +Copyright (c) Nils Adermann, Jordi Boggiano + +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/plugins/wp-maximum-upload-file-size/vendor/composer/autoload_classmap.php b/wp-content/plugins/wp-maximum-upload-file-size/vendor/composer/autoload_classmap.php new file mode 100644 index 000000000..b26f1b13b --- /dev/null +++ b/wp-content/plugins/wp-maximum-upload-file-size/vendor/composer/autoload_classmap.php @@ -0,0 +1,10 @@ + $vendorDir . '/composer/InstalledVersions.php', +); diff --git a/wp-content/plugins/wp-maximum-upload-file-size/vendor/composer/autoload_namespaces.php b/wp-content/plugins/wp-maximum-upload-file-size/vendor/composer/autoload_namespaces.php new file mode 100644 index 000000000..b7fc0125d --- /dev/null +++ b/wp-content/plugins/wp-maximum-upload-file-size/vendor/composer/autoload_namespaces.php @@ -0,0 +1,9 @@ + array($vendorDir . '/appsero/client/src'), +); diff --git a/wp-content/plugins/wp-maximum-upload-file-size/vendor/composer/autoload_real.php b/wp-content/plugins/wp-maximum-upload-file-size/vendor/composer/autoload_real.php new file mode 100644 index 000000000..e8562aaf6 --- /dev/null +++ b/wp-content/plugins/wp-maximum-upload-file-size/vendor/composer/autoload_real.php @@ -0,0 +1,57 @@ += 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded()); + if ($useStaticLoader) { + require __DIR__ . '/autoload_static.php'; + + call_user_func(\Composer\Autoload\ComposerStaticInit8db570ab87ce615f114a63d89119a946::getInitializer($loader)); + } else { + $map = require __DIR__ . '/autoload_namespaces.php'; + foreach ($map as $namespace => $path) { + $loader->set($namespace, $path); + } + + $map = require __DIR__ . '/autoload_psr4.php'; + foreach ($map as $namespace => $path) { + $loader->setPsr4($namespace, $path); + } + + $classMap = require __DIR__ . '/autoload_classmap.php'; + if ($classMap) { + $loader->addClassMap($classMap); + } + } + + $loader->register(true); + + return $loader; + } +} diff --git a/wp-content/plugins/wp-maximum-upload-file-size/vendor/composer/autoload_static.php b/wp-content/plugins/wp-maximum-upload-file-size/vendor/composer/autoload_static.php new file mode 100644 index 000000000..c7dac8a80 --- /dev/null +++ b/wp-content/plugins/wp-maximum-upload-file-size/vendor/composer/autoload_static.php @@ -0,0 +1,36 @@ + + array ( + 'Appsero\\' => 8, + ), + ); + + public static $prefixDirsPsr4 = array ( + 'Appsero\\' => + array ( + 0 => __DIR__ . '/..' . '/appsero/client/src', + ), + ); + + public static $classMap = array ( + 'Composer\\InstalledVersions' => __DIR__ . '/..' . '/composer/InstalledVersions.php', + ); + + public static function getInitializer(ClassLoader $loader) + { + return \Closure::bind(function () use ($loader) { + $loader->prefixLengthsPsr4 = ComposerStaticInit8db570ab87ce615f114a63d89119a946::$prefixLengthsPsr4; + $loader->prefixDirsPsr4 = ComposerStaticInit8db570ab87ce615f114a63d89119a946::$prefixDirsPsr4; + $loader->classMap = ComposerStaticInit8db570ab87ce615f114a63d89119a946::$classMap; + + }, null, ClassLoader::class); + } +} diff --git a/wp-content/plugins/wp-maximum-upload-file-size/vendor/composer/installed.json b/wp-content/plugins/wp-maximum-upload-file-size/vendor/composer/installed.json new file mode 100644 index 000000000..d0eae164a --- /dev/null +++ b/wp-content/plugins/wp-maximum-upload-file-size/vendor/composer/installed.json @@ -0,0 +1,63 @@ +{ + "packages": [ + { + "name": "appsero/client", + "version": "v1.2.3", + "version_normalized": "1.2.3.0", + "source": { + "type": "git", + "url": "https://github.com/Appsero/client.git", + "reference": "ddfaa9ce62618e0aee4f95ddeb37a27ebd9a3508" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Appsero/client/zipball/ddfaa9ce62618e0aee4f95ddeb37a27ebd9a3508", + "reference": "ddfaa9ce62618e0aee4f95ddeb37a27ebd9a3508", + "shasum": "" + }, + "require": { + "php": ">=5.6" + }, + "require-dev": { + "dealerdirect/phpcodesniffer-composer-installer": "^0.7.2", + "phpcompatibility/phpcompatibility-wp": "dev-master", + "phpunit/phpunit": "^8.5.31", + "squizlabs/php_codesniffer": "^3.7", + "tareq1988/wp-php-cs-fixer": "dev-master", + "wp-coding-standards/wpcs": "dev-develop" + }, + "time": "2023-03-27T14:48:43+00:00", + "type": "library", + "installation-source": "dist", + "autoload": { + "psr-4": { + "Appsero\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Tareq Hasan", + "email": "tareq@appsero.com" + } + ], + "description": "Appsero Client", + "keywords": [ + "analytics", + "plugin", + "theme", + "wordpress" + ], + "support": { + "issues": "https://github.com/Appsero/client/issues", + "source": "https://github.com/Appsero/client/tree/v1.2.3" + }, + "install-path": "../appsero/client" + } + ], + "dev": true, + "dev-package-names": [] +} diff --git a/wp-content/plugins/wp-maximum-upload-file-size/vendor/composer/installed.php b/wp-content/plugins/wp-maximum-upload-file-size/vendor/composer/installed.php new file mode 100644 index 000000000..ad4d88a7c --- /dev/null +++ b/wp-content/plugins/wp-maximum-upload-file-size/vendor/composer/installed.php @@ -0,0 +1,33 @@ + + array ( + 'pretty_version' => 'dev-master', + 'version' => 'dev-master', + 'aliases' => + array ( + ), + 'reference' => '8effd05ba13f3411cb829e3b02d47298763fd3d3', + 'name' => '__root__', + ), + 'versions' => + array ( + '__root__' => + array ( + 'pretty_version' => 'dev-master', + 'version' => 'dev-master', + 'aliases' => + array ( + ), + 'reference' => '8effd05ba13f3411cb829e3b02d47298763fd3d3', + ), + 'appsero/client' => + array ( + 'pretty_version' => 'v1.2.3', + 'version' => '1.2.3.0', + 'aliases' => + array ( + ), + 'reference' => 'ddfaa9ce62618e0aee4f95ddeb37a27ebd9a3508', + ), + ), +); diff --git a/wp-content/plugins/wp-maximum-upload-file-size/vendor/composer/platform_check.php b/wp-content/plugins/wp-maximum-upload-file-size/vendor/composer/platform_check.php new file mode 100644 index 000000000..8b379f446 --- /dev/null +++ b/wp-content/plugins/wp-maximum-upload-file-size/vendor/composer/platform_check.php @@ -0,0 +1,26 @@ += 50600)) { + $issues[] = 'Your Composer dependencies require a PHP version ">= 5.6.0". You are running ' . PHP_VERSION . '.'; +} + +if ($issues) { + if (!headers_sent()) { + header('HTTP/1.1 500 Internal Server Error'); + } + if (!ini_get('display_errors')) { + if (PHP_SAPI === 'cli' || PHP_SAPI === 'phpdbg') { + fwrite(STDERR, 'Composer detected issues in your platform:' . PHP_EOL.PHP_EOL . implode(PHP_EOL, $issues) . PHP_EOL.PHP_EOL); + } elseif (!headers_sent()) { + echo 'Composer detected issues in your platform:' . PHP_EOL.PHP_EOL . str_replace('You are running '.PHP_VERSION.'.', '', implode(PHP_EOL, $issues)) . PHP_EOL.PHP_EOL; + } + } + trigger_error( + 'Composer detected issues in your platform: ' . implode(' ', $issues), + E_USER_ERROR + ); +} diff --git a/wp-content/plugins/wp-maximum-upload-file-size/wp-maximum-upload-file-size.php b/wp-content/plugins/wp-maximum-upload-file-size/wp-maximum-upload-file-size.php new file mode 100644 index 000000000..700e2730f --- /dev/null +++ b/wp-content/plugins/wp-maximum-upload-file-size/wp-maximum-upload-file-size.php @@ -0,0 +1,65 @@ +insights()->init(); + +} + +appsero_init_tracker_wp_maximum_upload_file_size(); diff --git a/wp-content/wmufs-temp/index.php b/wp-content/wmufs-temp/index.php new file mode 100644 index 000000000..62200328f --- /dev/null +++ b/wp-content/wmufs-temp/index.php @@ -0,0 +1,2 @@ +

OG6;9FVF>g$?l;f1oOq#JLcE?Tdd7n#3 zKF7oL-qe>;=%>=Fd$Lwa(MSC)s!4`W@_|PZmN32hQ;ZLsy5ok>wn=YDUW|cuN8(ON zdsyP+2Zq$&#RKWz0rXKi-7%0Uh6l1_q2U_T ziE(XJ)t;T3r!HPyR$Ayn{>C1UJu^?MtzC1)s#$Yq2t3-oYq#6&m*wEBx$}z06-$zx znP02DJ(*ge$0SvW2^Ql)EGQNk7J|jn0^+C@V@hg8Z_|RI_O_0;+UmT*f^p^J92prx z$^?RnEO&Nw95_;0Qdl4ay8K*8eo>*PsYx>|&^f_QfBLk)-{Wm*sQ3H)xdjDTC8fM5 z&|?R)7f_-Gs|Y*aq0X$`;X3Ax=ccvu!*~yqQt`={siyHm%Wn|z5ad#MrJAHmM8xayhWx(9>YBW~+;J1eOOnVXqQykl zTRQ`;44YkIh7Jez?yhWVT{vUv{v);1a)sKKPJ3C!`Lm}vGqd|R80wnV)7k0i@wmIX zvh#BbO3ScdBRH(L4|CsWTq`mrrB(@1zmwbZq^Kzf00000V-cg*S?UZ20Vsqy&HqfUo& z*1UNI1;q|KACi%*46aPrNdHWdXXqq@(h{1%BuT_0K9!1!XMseB8VJ-kH!FdFrYN)L z&$DMF_DcwbLJjTSVrSsv9SxHw7Wq1BbY3jTa+Z`&MK(v_)ERj>g3|S&IIc7!E64gp zO;LRwPitd?uIqx`K6TL|dY({;#jY`GYsEYS&$gLazEpSSvuN)j4~BIL0002S97eAM zixp0?Bb)tW}wVkDD>y-`cX`(u+id+TA_1 zHT7++&2k_(cfrD*OlQ6Y8C}TRBAP5ZLQLTza4LTRP;0g#{vKV z03cYy2#&)Jm!YdVUAzh*(;F#;8M_sdghCC6|L?8c?Rk^Vmpu8o1*3Rd_}cl(gLmtSNr`BaXq(Zd>(v~pDpEou>=AJGLkTd~!nPwEtX2R3000DQ_{t~Q zSa!nG!>(8;cEqGsBt7Fc!h%w{M19Ye58m5Xefi}p7tfjO2`Gp6f7agV7DdN|2_@qv zPP9ovAehuWkQiayofeDmfWmSc_rp9>3$d6xq0k@uu-aPn&*>A=z6KBj2 zB^$@}-$wqfrlW@s1%v{v<4^-PWA%c9_F(p`i3ucLnyLo<{<;$eSO5S300e88K(}#c=7^iRGh(G1fjZH^w0A}(E=dom zp^zgpYtN^^PUrXulZwX`IGuJDSyWB>Ncvi*jb+!|^XaFxwN*BUW6q2jlcr48 z2rs8hoWi&fuOXZ)usgHL*OPi!7)by)Bk>MStG+ysKU2YwK!j56W_GPEJN)p(Dddt8ZG9g`0^|4B7M$BNC>lI^9`ER)}RLKGV$jz5`=&lz9jO@_XgBwvGeuZ^|zyo-=oT zUVeeyF4BSrg8g`oyX>gCy5`wup54E1UuS2#APTuTxhpTf^12&u&dJTuv=qD!BMl=y zS$0B%AIdXHdm_$;Hx$N_J zYfqk(Y?3W2ySN}RIL?I5AuHjm?b>0>{mow=gd+7jv8$L4YJ-M$v$RSq`*y z`>x;p?y-itT0sy+NeuY?COi7_*Y3OF<{ODMabW^lNI1%(xFi&r39*RYYl&sVwc=4Y zr34xN!P};+dY`g{><|O@+4{T5?K}246=c!Xw zhYs$i#hWs9`ohHvB!`nFY)>AkSL9i8WszfQE{;b5S$^uzPaZn3kK?%SOub`xWlPgA zoJleh+qP}nwr$(CF|o~wZQHhO+sT(R=iJZx?O*#^y?S+5b)l=OyNdIAISGV zdTjdNAdHgP+<++DAj|2xWeU`8E-s%B+a4I3%)q!{vwFV|!@Wuf2V3mq-7#SDzXXOU zDHR`+d}rO{a@Dm_TTxQy8IK=wr^iD+kmqEm=PyEgi%E-Crp?K<+Z)3uD_zsj5Fh%D z6R4y)d}-Le&E{*SC79snij4YG|&J@7($S&dF$JL_M|`d!_Z zHHS;j#Wb{9BU$6w_&5pM3jq%oU##qKzVUx?4r4h`sKs=@mFX&ex_og|adx)GJytP% z>AxXZs_GywDA1<|mh z2ZELz=AzpEBWTHt<9;=r_R{L?_^vt=vvI5a;bf+kCi^BN8agPdAhBESIrIGVbnE2- z%9hWOO%HC{TmQ}8&~Hp_kBz7$Egu87m*>aEBw5n>oeGu{qSsv9P@9eybUZ;s!8qlT zleYNLmf#uJFlI4Xk-~$6#E@u57svhmqvDr==)hoaaH8?mt3?Z3X+x2tyz~^-jM^R~Fj3R~2L)v|&nRbSCd>u?gQ$rAf;LLP% zy=CYLN452~*8A$}>_=m+HyR76>Zp~54l*9kxT|{F%1+m@wf*`br4Zof+gAKG%4DIe*}9ttk)+f4 z8V;#4C_&S4|LJjc+}de;;l#3Gn<*anDa0BO@6fO1GkU9^CF^o$RaAixDv^Yj@rIP$)*lPV?VgN zA9Fc})Rot_yK0{F1b{Sp-{axAKYUBFL?sF2NvNOu#o6ws@xOV@&CR!6KL^uozTP{Y z?3vTovrAZ*Yu9zNOa={#g*pazCnGoum93zlkQ9m^M&k2_YrBT#6jdlhZ37FFt4I4MZ%$4T?l*Q?sp#8C*4>L-lI4$GuzJ5Pt#$ZgP)+lI@B=(+nhq4AdnCKo^ zKP{$>5jM#EM>n@`nU|f?B*#!PqMWeN;z%(*L!9RpN-Ydn zh}4p>CwlwOx2qpmVA4zVK@o^*asr>@?VclwppQvvECtH+Gm0q&f2ZZo#H>2uOP zw4?KHq7{rm&aicwKtZ_wOkz?gGRSZWY|P3fvYZ3Y7&!b-Ye~F>kX%i$<4*|ZwovV_ zv)3)2Pt*fcpQk6C_Or>g)^%nBK*3 z0e1R58regp*AZ}8iodYt-RnjsrIX%<4)y2B6t4$YBhr!Oz+pSI_vgniL|t_}RZ@4mfv;n z6)2(t--WrcQWXA<6RGBJ)Gv)XlA~>!YpxS&zo> zb-y34!EANwgDZ&%@c~jnLzu`F9)!HKJ8m0 zQ%wpc7v%~?U=cQO(^~ovj{qWuZ+>!%&1N6@c?t7N+w0`z@{&68reI`_TFq|fMPjm8 z2ZjMQBSBrS;5)uYxiZA>%$6s@3EUHj_4ku?!MZb4+6p(IL;c}~B=ch6vjVE^!LO~Y zmC(dh;IAL|#d&%97Y$3)>dmgB31WO$Be{r;%ItMIM~;ZhkG=Vw8&Kwjq}zCZ4fAd_ z(draUvDg{WHU$0gS%f%6Ldh9fIlkNpYXNJ<8vWgdr7hP@Hwa>>lI_T5<&guOz&>^g zj&Bdi?;jG*MX(8ARt~bDe_7df5x%?{Rzk?1)&EL2wwSg2l(0n(kqCRGWrbz^oh_t~ z&SbIPOrdx*G_{5S+aKYOnlZly!O%$#bK;y_vI3Wd;qPLc%!JUP7v(kqCTOi>5}Zqm zhKi>O-MT^rg5@4dVUmOb$|EMp5aXplaYR@cdH;y|8H7t`&k!*Gk1Y=1`-2zt3<{b}I?bDd6c59SA7RFe+b9g|C0csQ;C(w$KRWw$n4Q$oeffy{g3AyO{k8+}h1;iV@?i~)&;Q2+zPb;3V4!5Vu|%rEx0uo_k~Q#j zBm^Nj!EOY33(GO;aD*Ug?Xo$4joojlB|eVK__J=GjQ|}10%M1Fk06Ae!Fhbowtbpz zS~ZwIMqVCk_g@$QfGLp7cttVv{Eb=>;O8=@bv4H$vCxdq4f+?wmtu!JH+@Cf_zt`RvuFyS-DjhvNUL1kR=5J$gYAhv6kW*_MffpKbnUZ4SDRCz7{w_ zo;=H-2W6a)wTRy~p^oA|)O}mzqKFb$dU#2xTgH;#g&g`8#goE_1)%x<9ZDDK2fN-4 zy6cYSm8#Zv|84=;zYX6W3BbI6wxC1V`C6l*iKCVk|G%bR;*<%nwQN%@lZ@ojj6V_m z|MvM7;@-3plyWSy^BD~D;)!9H^!ko}7Z3ozp9w!O0F|F|Xl2u@KSmu5Pr&bgc(Ld& z3BfmzV^625NkQ`nHAVlAMgV}%>gg!`5r3{s3i}t9NaBJ1OLgBnd=p>&Os~s8+<&#& zHx^Qh2-xEUhPfX%z`*Ec8A3u!c^RGmgD}&~IIk>)$av785sQiikKb_$d|43;!P{Omd?p$rLMv4va5H zVfuHM|9u_6->Gqzu>~P5%-a7)p2hz|?h3S5pn*QzoB*vL8Ricnu5f=~v*!&k zDf7a#lT<&Af7crLEF({~H9TY~Ge(|bBSyW1oD}%qmW&AC2(X%YJ$QYgLgjG4fWJZ; zpqovynv`Z%vAjeSHbk((5o(052o^Z^U#|UL>|i2g(3{?zK-EB_jaY#|Q(cRHQ3wE< z6huUamlPcMqtUmN*8FGBKVF1?em&y-)v)sZp;Mv~p+>9fBYb%Q{Qr{m_p&0ElVRZ@ z=PQHDBheaw{M!MT0xLL3_0=RxhO(c&Br&gAkmcWoZ>cd`s9GBNv!n`^LbAf}e|-1N zRNNqiFB{B{wnN zn5m0k<8NN$)eWShrTp6??uH^1j13Y13GcrT!2bLEA4B=SCr5~r8;WeL(wx=|RSbM| z&R2^(2Gnr;z;)tZlI1rlsPqb>osQ z83md$@;t>~H1?d0eXl^MZ2Y*sVf3)&I{+J+UfK;^P7Kbe1funDSx2zzpCc-Tu41{8@RU} zop(c{SrRr`(Q>6R9W4sxdc!VfoDi?e0t=d}w(R1Jc?Nj&bSDHusApmf?aLXs5fGq1 z>)VKhbfE6=*+NrO@{kGG5kwrl3+)(TU4iehKo@Dn=u<@SP&i6z4rDN2Sl&tS4psC; zaHYw}#dQAAHteaua9Cu+3skJuCxTJT9eC?}V zIh0@7)i!cvX0qn(QBBy<^JlUiFLnoDk|b1_mSRJm4(@QRZ`7=DEt!yoVvvws)>G4H zuDT3qr9Gc)`&)@17HloWhX)P_^1ohR+hb~6!(V}e%!9zJ`Y%`v6 z1S5+j4B~^GgM%)L+EzGz1>(6P`wG6&OO}a>`-6RWJ<52G)+k2FrX~J)5`&lH4dFbR|1kD(4>lq&9`zo~X}Msl@uxb`0o$OE@U-p*jQZ^Bf~ z{~G)<)6#|uApnH!PQiYvC!mXtdf?ahXrCfW(=|Zwo#f$wNdqJi^E~(GrK~NS-wW)w zql6zjK=}PfaF6PN-!NPojY-bP>b$YB^2ECf9rRE5=r9sTJvu)He`q;uwu;eXEbuPv zk8ky@X{iovo*zKIgUe`0^eKXTK2dqg}N{cBCyymHdW=mX0F zy5{a@L4)pVSRP=(e<=!`6mOsoft%Wk1~eek7THO!>4w3J9MN)s7Sa6%%hjMqc7qmN zGLgCp;jd?TsAomSYwx}Rgvs<-oV8{qbQRMN<}=jY;`sKt(b4@T4n5DH4MtasXCiJp z?Wz@A`Ytfae&Pxl5B)7%AeFP=iNVHl>#d85g^de)`ch9RSESs2NWg;!&7R7RSvni7FpyY2D;d}o=djIlwj;Q@S5LXdr7 zzGjj(9ID5TsLtfi5F7EKsW#KiR_NKOcCbLdcKA(8CnRZwe(XD z7?R<*C5;0_*n$03^;@>bva8@3GQ?#A1C{Oio@c_z#sb2#jetAH@pMOD1-+*AWy-F30E--6DA@5iT0_rAWB-W0tGTG z2Q3wG`EbIR(1YuQ+=2~N6&FMGiW&rKZ9V|R&mONEzv-29R6}a-+%|k;3(0DMC(b#vC(Fwc zARdCE7kMHqae^`jAs~M505(WG5GNh{e#)CS4*j+nIallXUD30Z^fZsL^us3f1e4YF zIJ95|-pp@EQ1JamVZH6@8pm2#n`ZZV*l{a09-VP9zYnCPX_HrIZ+=1Lgo0*nY;XrQ zwANQQvqwvL-z|0tQEIO5%nyzJ*D&j1&i9BFrPw0yXA*ONQU+d2KW;NSNsl2W zv$O)MQcWu=414x`&KzMO5hsL38$>>raQ4G_nz0v@I&#*Rtk(tQD+# zN2f(-eQiN3tX>6~7#Nnarj1IS+PJV<+-B5od^mOY{+fW_;|9qf=%4{jIdX&SfZ6Mz zZ8Ky8Z=i#f&$uO5oB63$xAHurJ?+P^p~tZ&iu%I8YvVIv_0la1WRmf*mvST*46(En z+Vz>Ju2Z$)0AnGyt;$<1J%^vRXyWT&EC`DV1TYp&X-^Ij!Gyf)b}9;On&->rop4%5 zH#Z5zzhGimjQ*N|NPGGi_WKj1$%~?PWty$)MNryMXSKieaUbK@v zgEgc=LKpQ1fG=VML5SKl12o1sM{1&bFEHy#IV)?}FIbYUgm>vkMJ1SDB6j}#MGj4e zxBYffu{j&GAt60of!w@u{XCqL7t6ut&W_NlinoAslkG2Q*P|4mz2TX{zTvO{tZzvQ z<92#I!N}Qllgp>$7@@-R%~Gj*bnyYGyT7EcsK~BZBVR)GqQgV6UF7$p?l&YsdP|ug zZ3?Df1*K~t_`2Xx4Dq;KwQ=wO!Zvomgfk37ZA~MDH%@>F1tU2LW*|ZkMC?hJ zDcd_^*WS6~3LKtwr98rqbiBl}*(7v0aejggWBGo2fqnffLphP%I@%bvof-5AS(|(D z+n{!0gzN@@i?liPh-Ht(9 zBak-k`98<&0GH1pTD?|h;IY;TbeU!zRg3T8M{Ap=Ba8^2ZY>gLw6<8|oy6P`&8<5h2OB1J^Rxhk7LlBlF(UJy6f z<2l$1%xUXy>wC~CluQdPHzdxgYE-cTsY|!DBkmkCtjO@4k@kz*$PA)50kmi_X*0ix z9t&-z%HLvfg@OHA1MtLe2bo{FjJOGQZ5Oj`{ro(9(6cwHrei~`mUIiU4lQC|dOC8x zXvI+;LbW^uT?WX=63{30-2#=&JEv#YJ^7kWK)0jk@$LFvpZs2YLMeJTs7;Fw9FO*i zQIUQtny(o_hAWick(p4jmFTGAf&AmD4ON2(K;(YBVwrBy=QE4ujcYXEQ0B{Jxz7%l zg*EFz^*AfIz;Ct=HaYkO5KQmpy1snEHj7@(p|v7i^1D0m63>lU@pM-v9R;0ayOE&c zOxsc<&eXsyB6d;8xnpL&GN)=?o*a$6v~>e&if3*W3H})Bo?^noL)-bR(nc~hmc|s- z1ASG;qx8}CJ8`62IuKdr>7ojHE7$%dhd9>$_%S$JWZQmL@jDmyI0v0GDx9J->83l( ztG2Wr@m{mL((qeW=?dGXwO|NW9$|DD>TEIF*%*m>MMu-0fFBYlY|v|&fJ0DJ zk^!MNH{#Yy(RFN?ecdoY?@3atrAnkE7$wzIfIaMIz$S4~Vb_Vcxe&}+)(>(9hxnqw zH&N04^ga3c6{fMk&}4YVN(`lk+*5nhHrp;&I7zo-MaB(7HXUiwMaa#g^mo$5>0OwF zdxu7qt&N`UB?QZxFH6N3GK_W)I8GVu1+JT{KioKR+UHhwhTIewE2>Shfn`jl8{n6|#7Q!J}+Hv?c6|D#y@1@bT57 z@>bZnxH4Ck_dpX6do*$;65!MU*$ibIj~W|itIx*~*o^P;TFy(jCX286!o#i%MNGPO zAO519^D?@ z^}cQIA_86}d?n|=1y4?ex}VbY9zYNK1c|XRscvc>Ie1B=)xCFRehlU!vgl*Aa<;W4 z;cHm9zq!1B@7&=ZoC!C|yGbmDv46y2)0cBPq-Z(CK%Gs<0Od3wCs{Oy%{+zMX z?Y^Q95C;iUM&~tIMUHa z&wX3r#S)Zw_%a*CG!-6Q1cuiT8BK?iQ`sz=Vyu{!+%=aCEEEE%$y!cxx2ZoJ8TM+t zpFdP|-uCw+kyy04^ohBWXR2^M_b0Oak;aM*Da?CoCL|+aY+PSit`d1#+=FYc`b4mG znoe=N+nud*?OXeS{6kL)2Jr^8VL?l7)Rfr?^ctpL_pl_DakpW4Lh>R9IcjFkalr~bgIfNTR6pzjU$_i0K+n; zW!5u4w+5t)A(AAnnC9C`cQ&i;M-Q7D{Am%PAvMfZ4%1^de&jkRy|>xjr>B2$ZGahi zxP1H0jIAEK*jIsb0V%1P)MeOe!MmQ>Id3#JEJ$b>`nx6`AxdALz=IHL%rkf2Fb<>F zvfRuK$=EEaj?Fj_YwHQ_X*AT6>;+k%4b|c{gj!G+`cj^p+W{ z3}imP&B+Qrc|pokYsZ5$x%)db)Nd^EOF!6?HN#Ct1~nQAqa*hzm{#8>ZRB+qJ(7u^ zw135Qiuh_rCTvf6=^Q*vWtbOTE8)J@Zai@MoN|+oejK%3co@722PEM9L+zzs%)(#P zn>&{9{Auq}nQ}_hw!Ax*H$QM;!x{xxJKktR^vF`Q!j*W*#5$ch8YjtA8*n!b-A)M! zejrzTRw)R|PCptfFyrNTvnqcV`hN88k2d-^b?HcG79?v{Vw6y9jGBVPteJQ)Y54k1 z!1A0xZCwv48tCG%FCntd&(&xv*E5@q;mBoq=S`+2nl!M|q*IH|_F&TzZSvL3)Kurb7STsn z#;m67EY4ZVuB_9I+odkjIcrU>s`=g;+Nm=R9iLs;v>TnTr;ZXKwN=^pfLf46YY&^f zNrZUgNpRt)Pz z2nutlx0C6vw!`g-TA7|48L&g|2F4+?tTS4>k2nM|z{pBx5Agn|rf`#R_*iJ1?NnxZ zI8bMjU49O4P{zl-q}COg9D6|n1Oj`enY*HZLr)s*DKXih%&--@crdpsH{Hc(t0G}O zU7#V*FCWt5;wfMG3*8$t9h2ObxB}9o_W3h&6H(Orwx0Ve9a#txrY9q>odXsc*}>c$ z3-)JBq-=uE_=6hha_=+}!#h$=KV)oeMa7`p=(rdusPmp-juGz>sdi-BrX)A4s?7gN z#a?*MXi}6>p;^iSo{{uA@zLD8C*&_AJp;FUbo0!@K0@dFE%<|+NgKM-Z=F#(`6oHVS8&5*OKrca>9|#5!5cg5#VJC_l$owT;fW zJEaNkg;_y`K2l$DgUl(JZ6WZz%q7<98Cokj*qbsa3E5zA` zw@YUz?TTVcU~F_o#wWaVEm#s{4uA{eq1ny}N{taGYIoXut849p!RKkdkHK~Vrt78QXvwGcRHth5VswrPGr8 z$0VChq0erANkkD6J;w^}ju54=aEKXT&~gid=j&B|Fa!QCJwF%}%0IzN2XSI!*e_RK zlno)9uLoXT>$lbiSSr-i+e$&9jiCfBlk;eVy)3{r|h*pz2{ZN(-=O-&Jni=u23WfJxem&GJaQCwSGxMIG_@2zhKP9 z`aWaiT<^7H!k2kmNyZjGbdxX->?I6}4=uz(hsj2dkeLb;rK4*9L3R4tw2t%Maw{Ov zz-TQuN#!C%id$3&A+5jts1YFvKu>c0~#k&Hr4v zHQ-M#)3CUl@;=mqC1j9iilOZ+rWm~oNSNu>6C-yqEJ+ap2#Uk(1zOONm_BLJ?aWDj zFel8Dqt-cj=fH_zYiC3837gdORJ&bj*uH8#&KlD~02|2c8Pg~j7}kDV6vVH3K|BoE z3_nDY*zUK{oex1BO3ADUfhx5WAR|$}{WE=LRX^tm5fF8*%M~=sHW78ZfP^Yos#i%# z5ty4#w&%%TTJ39%yUcXiw+Yq<#{sw2Fj=n(Yd?(=#6t)K@00wX&y@>BdhmPI>rV4E z$46koTdK=5(3>t8&Wkh?md1$XZUw93MVZChV%pFe{`^tgmS)x+%|?yQ+b3(>I0^Bi z-U)!YiDmC+8}5y$k0?g)8=0wri;Ie_^Oo)mAX05$3dKmHl?2Npa>;wU$tZ&fAMCSb8X8QUJG!9HZq1B!Pi={ z)q+yzDn2=rl#BCI`lN@|oRfeoHbV)g}=F`=JbD`LcHC<>Wxqp$u!~h^erN z@Q3SlFkRz2JUr!QB)zcIV${dsLB1wlOrz#BQfnD@i(#*Sl=S3+jjx8FtmF1lz)vDF zAAr-*WHd##spLF^q%ux6mh+~+@W|4%w8OMiIRO`2bubK3g`;ji2Q?Rw0Q33ms5?12 z@Uw@7**k;lW4EE~kYn9xs`EJ+oyWfG#^`M7s+r6vLS6LH;;f zmx)iPD=V|5h|11k47p0xc$uGC@F3Sa~F%!i2oTGS`txd1m4*i)^3+gmHc=?Wx4;UD;vZe8l z`wo`10yLHl&(yNE!-EHm)_yRRiVpYoh-1#jMI0}iy(IT8Mwfxph@+&tSaJk|5>B1< zi2YvarAY(#C|tANb9i{BUP(zU%CTN)#>HiIBk zkdM}CHiw?UhDKP}3d$04Zxd9{e)Qe&_d8=$(Gm#a#X`!^s3!QlcplAAMNNI?9+quo zDPIcSobrexVg8(KVX#`z@JB*HlpO9^&GBR>jO40)GqZW}b~omI*4Hp*n=+fZ1`ed% zwGxD})vpvw_6XgVOmL<8;2cLEoU@!XvwtG%t%|`UcFO^dKx-@W>Xf3a8SZP81w2eo zM3^eG;-qet%P?JnvFLyRBEn09LfIszhSrTm?oulA(s`N==(afR5qc-ub1R3{2eY#l z7yc-&uk=+t#=Rx$XotZJQjXY*8rS zSUV1IH3hCJK{0;8^-rLR(@Gq#7m1gHJDZNPt0bAJg|_rEj9U_Z(h~lpzlf+9NM^=@m z&_;N66CkRg#R`v|BBLf6atN-w_W7S!FZ-5%BeKf-8@8bpENy9K4P=m{^9a{C*gUBJ!ev>psv+(ZpIgX*qM@k zAQi8+JG=B!plOq;+<-+;82(qeN#ahT#I@Ins zO@gSa)_ca^sT8>Sy58A(0Ux#Ey7IbRxe4)p-(H6|&J_qn27Ly)d~N!2-fcH(k{LB{ z59~Pe`KlxNBwxFAYw_CKV&3%n>T}Uz^$YZ@;{4nz-eSW&Kn`iu*=ja>1LASFRSTLp zCv(TO{ILA+;rSe0*!s+d?0Fl_=kav6I7=8ofW}@`p!@QV7`n?%;U2)0QJ2OnFSjTJ z>DJO{i#ROrFipA&()l_Y^Vq*Js&rxYl0AC4@v=B#zWBOcIfA*e$yl>Ho?A_FTDY7H zyW~oDxw0|6Vq4_(zTL2}U6}lO8lJLf$h&dYi6W-X`goC~uJwU+23A>LkX*zK2PARN zRCpMV_=#A1>lBu$Wp#Yt5~eRk*pR)*{iW$4!LnnyUaK)wm64rG5l8^XWKoN|kID9~ zH{meVA`n--J(__g(fD!6 zK{GnDiwcE>-)h>mzj!i7Emtd!$p$D_|AS@^Ubw< zu-Poo*4$Pj$0Qz|{SxXYs89YJTE0d!DvJ=KKWhV6ySQv8)e%N}9mvj&zu}_fHd}fo z%yXVzjcqw21-|t_dnHp>4(1u}F1p?({N_qdNL83*R#-sja!cNsl@X@_U2A#rQ6RUw z+MT=D6ZdXbsC{DfEivb+V_!kFx{cW!iA;B{LF-WTn_M7fU zSia_&Y2(@V_ru@K9Sh}@sX?!$5>Bn7v3KAn0wQ?OziP+{9vsWBmoKnyJ$wK3xelLd$QGkmd187!Bi>cD|Nc}6 zuKWtun{y#EU-9!)$-CMN8Q0aYpb@$Zf$c)vaFn~sKeswA!GhCkq(k=nQDm<9jH&-Z z4F;~~xMOv!V-2y@W&i7SCwn>%V|pCyxLeQh2y56IxI-t%x&?yGIqy4cBlHKWp2W9u zFAE!&_d9Sy;fS>oQC!(diF)mVv(a?Zv**O~Rh6A}#Y;{io`2PA%u5i3E2>5rDg4kJd>d!;kPa2c)sl1W^vXs>q8?5&daTl_}Pul z$MGlj-Z7smS$t49@E`Vq!cZQmRIgKZDKJqs=~n&T?GSy9vyf zL?^1}POiuk7{u4n)K+HN@28K48l2BhpDi7y0VgCtgutcx3b*|diQ)sf*&Ngfyx|L< zmo1(MiLafJH=5$InZ73P?|R8DlP{l6B%B`sM+WjWj@Yk6Ev0aBmlpu|tUIqy?Z$%`*#K=;P5*c|Nvx+k>RL;=$K zjj_<-Rf4Z`gD7^hi&a1_HPKLp_P%DCb#!+ad+r*(3vPjF(Uyo<;l*>b@mqFRKSI$a z?45cO8&e^}UNfwcN|Zua8NgVYh@S->VEvay6h{3r5#a0LCTWlku(`kwVzuttWm^S%(QVyc8Adk zKoq$UJ3%0wb92o`P_?b3(Mr0bRS>6653b1$<{}R$nSz^Kw*SDSn#t^wa{MSVXmT}8 z!rYP$P`WP-z-Dx!Z|V1;VAV#s7ndIxEYoaeu^7;uDn*z@ZuKVDt~*g(Jov#iaJ z*nd_5yWW15GxsC>S_N=fhy3V-)Jgx@SHw5NdCg|KB_+%Az7oMBt$$|V%JZ6}-dfs^&a6E<8ya{d;4yO*Jd9YDf5xJJjH0=c*Rv-%SYl?(ng zlcp0&HjN@`MUHa!h@DX3f~gi{_PubT2%{!spPSq+nasz51)r9ysw?GwNblRitxm(s z&;+gOyzWmb8>42Rt#?yemvHpZDoDMWNE=Ef9ipOc#(Jq{?6ID1Ol z6$@4K(3uV=sdJqAN%HKr1;1?CYfEQ%&emTH1{mfdMo}`kKL(eY=GCW_=oQE62PIQE zt$kGjyz>X8-JLYze-dsNaVsDy&6pMu;1!0KjUp-)*L$y>S&YYbx=$X%p8)Z=UFOZA zBv-7ro7lNc+vjZeLm*318e9ERRRl7a8iYAJ^*2h-_Vmmq{o^j9@bM{yENRe)77f|F z9WLQnlh$z6>AZH~vh_B{(YvOs9Fm`$$v~4smV-jgZuF_a<6)$7(Ui7Cbr+rPc3Q5t zd)W)b<8oPlJH*m4*L_r03RwOs)Ae$)IqT-4O{arUh>XqX?dx(-CetD7xY?VEAOXs9 z9>9Hb@m&npT5L0xHK^qRV$kkm-El>%(s_ZY^cE~9C&q` z@hrN@{MZ|Wp<5=6GbmCVrcn@yY_EMV=SMUJVMNE!Pux!a`xqo6Bo67QSAkDXJd!;@ zQPfkLD*-l>9?prm>^p6{kR)n!kkYSPO)DvgFz83B*U^}h18*~)BWKe_RTdHg=ZNXuaf0vZH|zNQ#VK%yH6UGWx9jV?W|=M4gEb5Tmylv zm#&(Jv$<+3@1e=v;i?;>DP@#l@bb`fS+cW_GXbAK{d-DQW*3tjPDBM4E}iK^fvb&f za{+_tmAFd#jd-eGwaV=#FkNdLWig;ylkyl%mw-yGl1eSk2}st8tx~^4b#cwq&ln*? zR#6{dKs*qRrcZ{)Bjox^EUk$#sdBy(EtlB0K615o@_Ro_*I4#ACKdA+DVYKddH`b&dy`AtWb9i7t}e5~l9I<@DL z6;T+EV(DSAPl@kw_=npQg*u&f!Ud=qa$#Q#GkUPnD$QxYJhddPJY+DLR6j3z zSFyAxhxN!@V>M{_rNj%$UFEEYA$tZ!7?W!%hNX0#cKEH7#aD0zo zVsjGsM2|-6&04#@#o<3e48&2$B(+o&s*K0?1I3w7g;ndW7l}b0n_e${9m4o%(_BKc z5mMoayn4eJe^9(6+S!y5!QQmyJm~iKAMOAu>RRT-#!c0m?1~e4+F2>Brqp!17hE>n zs#2Hr)2rDK;x~*-`jkUWR?i!^q8qXPSWl~wHBu$bi)zTWbW=#qI z1bJR^o$B3$Vg?{hvcElQRGDkv%~MHqzOA7wvZL4Yu;!AE2R6JnOxSqIwoX zTb;7gyJ6wfME{oj@az`8yp`T9&AuP?)LIySkT`o(_QRGv(&lu01udyW6-%#oNJK_- zd+$~&YdG^Idn$xq^dnbD;L|nDq2-nDgy`SDaYq}JS`rkXO~-i2tq8=D>n=}kz*RDM zpgzFczAe;S6x! z;ArBDKIs#;#@wJ6cX4N)*RJs9dxy>30;a^8GLfBFQMoDtbLkFYFU+$ktWSLG&0J5p zCZoC@&eDHKT}{KC92F7Qv?a^D;5$n}&|;s^Q;#VcxZSI!8X>yv_)4iROHp&*G;;UcP4h1xh5 z2ejtEZzMqP=&ZU7JQxO~_!oL(IQNHX6F1U&S1(ezb}+*rVigAe4|H-EMdoD5dp~Vv zM^DRxMJdd|a2D>(nwb>ZCLI7nXu2R$Qkd$Uv= z>3a6LmJR&IP@}(JovkO62BfUtqM5K}YB?RxS5K!Zxmer?b| zfdO%0$Y-*4^R20eD8jImdkXu+O*Q=a0d6o6#ZeY-0KN~<;4@ZvdU$J^@~6g5-oLNQd*bEy=jqN?2m8(%gh=R#Yfntr();!jN~Om^IL6i6 z-kQUuDrfHqll15Z4aokI>=ten_Cko)QOFjB-In-ZT)2$SmOVY!`kG9S0)$d!{!U;# zjqCNkgO0~@QJc@*^Zg1>W9$~h$JfeJgCAnSM-aJzM7uQsX# zXn&l>BdR1^S^|}i{!p8>FP@!_zGbHONX#4$&M6Olmyg-^g_2rpwS$x&=I?u>Qfmjo zN6R&_IpEHGwx&O{+J5`oJ1=z0dl|y1eF+aNe$)=(Fq3Y>sq>^#jg&yb0n`KwN+IB| zPF)#IyGaC>_E*|?UEqK$TJE%!Ui9?!_61DOK{D$fZZBh4;pK!%>juqKkD7{F1*3Hj zdE8clhlE-2Y{_dBh#0@UgEwvdX7VJ>7pj3PrQtU{DxlhpMfsD3hn>x8>XYHPS6J!r zDVMiHBaBbnG}B-cM372y*SvVyIKUA?y*n$Insun=D&K}nAYSn>!*!U%ew|r0#V$he z2=q3+a_=uTxj2M^uxw%Dn#S~F$Ee5Q5>2hLLD=mRjfe>X&T32Jm@;ij+^N<8 zp+fF?8ebZ-)~%z~J^7qHIC7_OGkQ11SF4Kqi5T+3pUa|JAx-3wOUPNJCvaDLIe)tc zmTgoaG(=tzP+_PqG4cB7K=$1Elph7fiIZ*xBGJQF(m!=hPm>Lj@Om-?7K3z(*7S!b zUqFxcvK$@+Ekl3urQbwVceoI(NvLI4#jkVoKrw{vdo#X5(nr7%@3CrQ|BrnkP+-x9ryETt36H97(}f@ zsSs1HkDo`M&-N>z9vcugS8Qi*B;mp7jszOko=+1WAHrE2nigi{j^^C!+BkK}okl_u zcS@p8ar%)o=xi44w?|(eeOLG>(h*iVP3{gAQ)Pzd=f}bW!Nn>{S+sVcHC--pKt zI&B}Thpb(3uK1)fV7A z_ayT?LYzvv*r9P!POg`bDa6J#_vyEvRL=ybXvOIdd<^SlOcD^5PY}4w6qQBz4%~$1 zb}l+$AotUh%|AkqHt(WDj7J)XhM9W?-hvpbsI>aN$$XjW0H9B-F=ya1YXzs%{6SLg z<%HL3{pDqvvY|Vs*QI=nJq_?Z-XJNnvo9=NgWfAH6{dE^mkhI$jOR#!{veBQf}t2bGP)^>T4 zkaK~WkA_c(+P2}1r*D@C<Hq+eCTS#Csj|GNlB+lCoKVE!wWk7k4 zw-*2kOr?+qM)di@K6xQoP0D2(%u# z_=b48q;YbP<$C+cmHu+-lk59~EXdN1k%gE=y;rf{1fRH>|NZfu*AJ&~a;}#@?pM67 z)D_LW9kc9&trAEDI<0y}E789&Sie$v*KQAvbNyc>o4p&{tmMy;9G0R~*F?7j@A!BL zr3=G0LTx=|Zi|*lTJABGKPG;m=N%dRj?(63Rd1F1KDS@Kwn9m>>*P*2_NTj;7%oj| zB`14zBZt5%=Vywao8bu!mJ8w^19$2oHy6G;1r^4TC{~fXx>ZpQ4~yhblX7H}OlzW` zY6raoE^bYun#y*%R2r`j_D~`GueeixwZC2e14w1LqRz&_$IEj*x)4#=kE2chZZYNh zrRyws$&roVB<(Fnww^G|L%lxDIOnJM_QP#>=6Y>8FK3+D*?LGsxY~q-@ybT7!g@cX z%iNV6Cof)>HBKVpZTNtkozDojxvC@UA`YtX(`+Z=EqX)AAyryo5Lw_I)RBNp9q0CH zF?J5n;}YKM7)!-G4~>}&*-AWrEthe8u0KpTny&LO$EG+W!Pm!rQrqXtTMPie8Zrxl>-fX%eq&309QH0V4G~&un*obg?9M|ocn=ct#3`_;#do=18Ipsxb zNtfL4V%Vs{;FYEASFd*H3!+a3*WM_;T74~S(9##71#Qq|#pJ4G+vXbcfL0e#l$wSsvAr4Co^DT#rv$0l)?sPa7T@*5g z-BlqME%Kws`UaN!FX~?4z1$=|>qYOpGa^wS7isB58*S7`aT1KSHSPcwhHM6|zWl2D zebF@~-Wca&RRr?;SHQu_EV38pDPuavZcs@t$?&>>6fka_;_fAf!ouYWsW+g=z z^IoPN2Oy+tNUS6!rI6$xJtZZDogg{o`EW*k618;9Hx-^*30{`%VXq+!pq1I3=Tk7&bpKFriC6e+6MV=yjzl8i9O`d? zCi0P)h3nfMiY_VpQK_N+CYqv1mGo!7?UzL5W69IPJ7=tTr}Wk>DZxluHcBpD{*zI) zT<~0TJLgP=h9-+w zeZ!sszan{too*#ACfVf&$bS|=H^(`Wm0^7{u`!K`;C#mIs*!?OG+8lEoqnuTet?}g zZm?};DkH>T@UZ4XVb2k{4qh@pL2$pk&=8!|bZ@EOO{Qq8&N!O*pdz-HzwCZGGn(cc z913T|V6V=-@(dcxX zP(!1yws`08G@hN8oZ|aPBL(t*a?(ZTuwq!>LG`vuq_hi9^4HD7H(0IItk625jFic_ z4dy03s8zzZ>ci1^k5CZ`0-<3)NZO#W9yi+YaFn0Og1TC>I%E~MFix$1J9~5&7d+fO znu)7)pQ0t_XsPF(;o$S_`@3b3*ID$5O{aACt~L!S`hNUTBv_NEHJ61jQk8qOk0SnX zRfXAH;xu~Y@^YkgMgIaPXi4~K#iXCiuW~7}DT2c`@AZ(5Vu?ffJt_4?40OUeR{MQ^ zw^aDUF}gojhF8HKJcU`XrrnC6LJ8y9{!tSs{|iR{n5_L;7{AbfcJq$TdemNmO|JxV zQAzt^>x!p&5ikPtQ{Cu>;fuFgF)aJGYK8Bemx`(Ih3~3l8B$&YmormOdp|ow!Dxh^ z-&UFxtOpZlum+QIAtjoIq%`ur@I`n8DsqXuKWmGF-fxNkHCzRjv7wx`2u{8c^E zX-{s~M!ba9pbLV5lN*H%lx{NMMkL1!!64k3FHxZI#QOFzIazYDr29}xH^?UVCpPUSdZ3ih zYPHQ7S+mdNl*IUIhxX63$FH1>I-=bbSvLB&A_xza%*1<>Z7qBs_B6|urhPG>=1?} zdR?uV-=^Ua-5H~2%JMlxAT~%G9pbr}&y`mQoD^Q{SD&l))Yye1KE1w(Z;naetkbik zi|vLcHCYnKA#gHB&*i_23coahXYazo7rPK!gfs4PZ(Tk(S1Jkz9fiGMG_Q4aM~W<> zJfWqV`*%ET5{WQ_qMmpa&VBsP;rcbQ?_~XV@}LzJ7f#_h?_06g;@h>(-*RUtt#qAI z->fvMmpvmkszYEN1S!8;*#aAs1lEZl_zIQyvR;?oLY&bO==+~N^W`;&i$S*emz{5v z5t`C{Ijp{QVKH*~8F}AO4*@n&tke6$RkeGVgwO@C7fDrd(lmuY`)l5lE14kYV?a3- zoJhe++<3UG!q_>Qf})X2zinw;<@cOLRD+Q9KEYg(9HsH70cW8R#892)rl#<3kX{>W(Omn*gD{Y!c}^+>H|7uF-0dN><^F%tF-^>wPJ zXTT<-J(D73p)6PasH+|Q{$XWH(=8^NYsO%uK2dmqgQ+4f`8ySawxG#a+HRRpYM*(y zULF`(!?Rz0wdfmMymkLwR(ea+O$w(?Lf9z??kPnAbrb{`24#Gn|(L!Zm$#~@Qc#mB; z;}FiOrsxNlA?w5rvO zWstb)H{KiiTwKDdN-az4MjHl`{su{bQO_<6-&(C~x(Y*eYpGRi23h+yUd^lSHw@V1 zP#a@*Sk=suK|7ra_~vO4mtDOWn2Z_lKEzfsDwNbI#m)~C>XJb?glJ>QENumrHfR;K zxkgFGh0+JsRkC>3)b5>pbhv9Cxei?ul%xUlcHObB1;(2VZTeSyAr*IG9fu?xehe^Y z2JKN2GWmm7H)O-0ivyb1GX#fkTwk+(*qS^5o*hMn@{w*6?>Q{UL(j&*$?VEZ$Z#o| zeUB&I`KRDf2TcDVga0Qb2`AxT&?St#Bn~4mp5!QJ(>xtmf`?gUo zPG*(FX|$A|GJvvTK{#{ZHXGYlg_Y2U0dWw_7?~O)W12PU@k;W+>I>w@3TQbBIFiSzza3DT#iBkh%u|GGc^d4S zoqy6O1AGvvvQXts{6t>=MMXtw>amNC+|ZQtasrh=?4$BbQ6GgL6ap^heg)%=-wZXF zzgPjM2YwZHOAUUh?(#hxT1DgN+UHt)DtxTDv#i$UL78>%~OF>++*XNeFGGpcIiiZP_$uT|A4S=3}Uq9RuN3&8k7% zjgLO{M?*wE|pI=MCS9VjbjSaX;id_MKh(7xzlKG~n9op1i z>0aHmZHU}K$o__LaF9w|?T|W52h=v^mfC#WFaK9Xprn}sShPp9rU)lmT>{JpAb8j zan{LT)UPq(PNg}DFXTMyaZyMH_b< zs=GvR5#pi)9+^K*a1I)fz*_qRl4w^M3Dg=4?3Iy%1@&wh2yceEFOszLZLr)~>LR2m z3zA28O9=bqe>R2`7I*mino=q87?fZ35PnRPqp8|*&`XYufV1110CWR!kQ$I^;(fCW zN*J~m_&lZkdZZ@<)(g4cuvCxwxr5=vwE9cnBzACM69NK60J76s!Upc4oc;C}8Rg~; zeMV6k+jO>u;&JJfnF{aBv9S#WK)TaliYcMQ$MFb*WH<93_0IvHq;xMVdfFvU<1OUh zbM|lPOEp)cp-Dguw>Yib!MIa?#O1K!nk&&*^{zz%ET1VaGs3HC^gCylLK8ky3J4hI zmRY&v1}u`$Q&!<*+~yo5xPuX4NRhV>3e|-p7R4fJip*){WqOKkEYn;i#kMLODmqVy zW&Km`WsP-xOuv%(y+E?FuI9pFld~|X{-D()g_&E4?Jj9nLe)K!A$^Xh2ALH@fuxPS1FnC-<=pa>;CQ}uV=~he+&8D3je#}-$GE> zzi9qT_)on5m-oL0_=oD>6a6FngGv0K!av;qhWIbxKQXU}e%xbIK2Q~V8pu@ttnn|W O9d%_Lr5Xjx;Qs+2M_*3> literal 0 HcmV?d00001 diff --git a/wp-content/plugins/wp-maximum-upload-file-size/assets/images/dostart.png b/wp-content/plugins/wp-maximum-upload-file-size/assets/images/dostart.png new file mode 100644 index 0000000000000000000000000000000000000000..d903922ff26747c231056dcafb78bc821d43020a GIT binary patch literal 57290 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 literal 0 HcmV?d00001 diff --git a/wp-content/plugins/wp-maximum-upload-file-size/assets/images/unlimited-theme-addon.png b/wp-content/plugins/wp-maximum-upload-file-size/assets/images/unlimited-theme-addon.png new file mode 100644 index 0000000000000000000000000000000000000000..216cd402af5d0571d1e8b7126bfd2ce999510d52 GIT binary patch literal 22791 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 = wp_max_upload_size(); + add_action( 'wp_ajax_wmufs_chunker', array( $this, 'wmufs_ajax_chunk_receiver' ) ); + add_filter( 'plupload_init', array( $this, 'wmufs_filter_plupload_settings' ) ); + add_filter( 'plupload_default_settings', array( $this, 'wmufs_filter_plupload_settings' ) ); + add_filter( 'plupload_default_params', array( $this, 'wmufs_filter_plupload_params' ) ); + add_filter( 'upload_post_params', array( $this, 'wmufs_filter_plupload_params' ) ); + } + + + + + + /** + * @param $plupload_params + * @return mixed + */ + public function wmufs_filter_plupload_params( $plupload_params ) { + + $plupload_params['action'] = 'wmufs_chunker'; + + return $plupload_params; + + } + + + /** + * AJAX chunk receiver. + * + * Ajax callback for plupload to handle chunked uploads. + * Based on code by Davit Barbakadze + * https://gist.github.com/jayarjo/5846636 + * + * Mirrors /wp-admin/async-upload.php + * + */ + public function wmufs_ajax_chunk_receiver() { + + /** Check that we have an upload and there are no errors. */ + if ( empty( $_FILES ) || $_FILES['async-upload']['error'] ) { + /** Failed to move uploaded file. */ + die(); + } + + /** Authenticate user. */ + if ( ! is_user_logged_in() || ! current_user_can( 'upload_files' ) ) { + wp_die( __( 'Sorry, you are not allowed to upload files.' ) ); + } + check_admin_referer( 'media-form' ); + + /** Check and get file chunks. */ + $chunk = isset( $_REQUEST['chunk'] ) ? intval( $_REQUEST['chunk'] ) : 0; //zero index + $current_part = $chunk + 1; + $chunks = isset( $_REQUEST['chunks'] ) ? intval( $_REQUEST['chunks'] ) : 0; + + /** Get file name and path + name. */ + $fileName = isset( $_REQUEST['name'] ) ? $_REQUEST['name'] : $_FILES['async-upload']['name']; + + + $wmufs_temp_dir = apply_filters( 'wmufs_temp_dir', WP_CONTENT_DIR . '/wmufs-temp' ); + + //only run on first chunk + if ( $chunk === 0 ) { + // Create temp directory if it doesn't exist + if ( ! @is_dir( $wmufs_temp_dir ) ) { + wp_mkdir_p( $wmufs_temp_dir ); + } + + // Protect temp directory from browsing. + $index_pathname = $wmufs_temp_dir . '/index.php'; + if ( ! file_exists( $index_pathname ) ) { + $file = fopen( $index_pathname, 'w' ); + if ( false !== $file ) { + fwrite( $file, "get_upload_limit(); + if ( file_exists( $filePath ) && filesize( $filePath ) + filesize( $_FILES['async-upload']['tmp_name'] ) > $wmufs_max_upload_size ) { + if ( defined( 'WP_DEBUG' ) && WP_DEBUG ) { + error_log( "WMUFS: File size limit exceeded." ); + } + + if ( ! $chunks || $chunk == $chunks - 1 ) { + @unlink( $filePath ); + + if ( ! isset( $_REQUEST['short'] ) || ! isset( $_REQUEST['type'] ) ) { + echo wp_json_encode( array( + 'success' => false, + 'data' => array( + 'message' => __( 'The file size has exceeded the maximum file size setting.', 'tuxedo-big-file-uploads' ), + 'filename' => $fileName, + ), + ) ); + wp_die(); + } else { + status_header( 202 ); + printf( + '