From 1f73d4013601b2f175e8a3b39d13b338026b85c5 Mon Sep 17 00:00:00 2001 From: Thomas Patrick Levy Date: Wed, 26 Jan 2022 09:29:24 -0700 Subject: [PATCH] Release v5.8.0 [ci skip] --- .config/travis/add-on.yml | 25 - .config/travis/e2e.yml | 20 - .config/travis/eslint.yml | 23 - .config/travis/main.yml | 129 - .editorconfig | 23 - .eslintrc.js | 12 - .github/CONTRIBUTING.md | 67 - .github/ISSUE_TEMPLATE/Bug_Report.md | 56 - .github/ISSUE_TEMPLATE/Feature_Request.md | 14 - .github/ISSUE_TEMPLATE/Question.md | 15 - .github/PULL_REQUEST_TEMPLATE.md | 28 - .github/SECURITY.md | 20 - .github/lifterlms-logo.png | Bin 94333 -> 0 bytes .github/sponsors/browserstack-logo.png | Bin 20848 -> 0 bytes .github/workflow-matrix.yml | 11 - .github/workflows/codeql-analysis.yml | 40 - .github/workflows/coding-standards.yml | 60 - .github/workflows/contributors.yml | 45 - .github/workflows/issue-triage.yml | 64 - .github/workflows/lint-js.yml | 54 - .github/workflows/ossar-analysis.yml | 44 - .github/workflows/packages-test-and-lint.yml | 83 - .github/workflows/php-test-coverage.yml | 69 - .github/workflows/pr-ready.yml | 26 - .github/workflows/sync-branches.yml | 35 - .github/workflows/test-e2e.yml | 97 - .github/workflows/test-phpunit.yml | 94 - .gitignore | 24 - .llmsconfig | 71 - .llmsdev.yml | 2 - .llmsdevrc | 24 - .llmsenv.dist | 2 - .wordpress-org/assets/banner-1544x500.png | Bin 185291 -> 0 bytes .wordpress-org/assets/banner-772x250.png | Bin 64850 -> 0 bytes .wordpress-org/assets/icon-128x128.png | Bin 6185 -> 0 bytes .wordpress-org/assets/icon-256x256.png | Bin 12333 -> 0 bytes .wordpress-org/assets/icon.svg | 1 - .wordpress-org/assets/screenshot-1.png | Bin 517096 -> 0 bytes .wordpress-org/assets/screenshot-10.png | Bin 204054 -> 0 bytes .wordpress-org/assets/screenshot-11.png | Bin 324728 -> 0 bytes .wordpress-org/assets/screenshot-12.png | Bin 133240 -> 0 bytes .wordpress-org/assets/screenshot-13.png | Bin 310289 -> 0 bytes .wordpress-org/assets/screenshot-14.jpg | Bin 97415 -> 0 bytes .wordpress-org/assets/screenshot-15.png | Bin 282519 -> 0 bytes .wordpress-org/assets/screenshot-16.png | Bin 255602 -> 0 bytes .wordpress-org/assets/screenshot-17.png | Bin 62947 -> 0 bytes .wordpress-org/assets/screenshot-18.png | Bin 163736 -> 0 bytes .wordpress-org/assets/screenshot-19.png | Bin 149207 -> 0 bytes .wordpress-org/assets/screenshot-2.png | Bin 57468 -> 0 bytes .wordpress-org/assets/screenshot-20.png | Bin 195832 -> 0 bytes .wordpress-org/assets/screenshot-21.jpg | Bin 35941 -> 0 bytes .wordpress-org/assets/screenshot-22.png | Bin 54856 -> 0 bytes .wordpress-org/assets/screenshot-23.png | Bin 156561 -> 0 bytes .wordpress-org/assets/screenshot-24.png | Bin 272660 -> 0 bytes .wordpress-org/assets/screenshot-3.png | Bin 214293 -> 0 bytes .wordpress-org/assets/screenshot-4.png | Bin 591708 -> 0 bytes .wordpress-org/assets/screenshot-5.png | Bin 555171 -> 0 bytes .wordpress-org/assets/screenshot-6.png | Bin 35221 -> 0 bytes .wordpress-org/assets/screenshot-7.png | Bin 152536 -> 0 bytes .wordpress-org/assets/screenshot-8.png | Bin 292691 -> 0 bytes .wordpress-org/assets/screenshot-9.png | Bin 123279 -> 0 bytes .wordpress-org/readme/01-header.md | 12 - .wordpress-org/readme/05-description.md | 394 - .wordpress-org/readme/10-installation.md | 34 - .wordpress-org/readme/15-faqs.md | 62 - .wordpress-org/readme/20-screenshots.md | 26 - .wordpress-org/readme/25-changelog.md | 6 - CHANGELOG.md | 6254 --- README.md | 178 - _private/svg/llms-icon-calendar.svg | 40 - _private/svg/llms-icon-checkmark.svg | 11 - _private/svg/llms-icon-circle-empty.svg | 10 - _private/svg/llms-icon-circle.svg | 7 - _private/svg/llms-icon-close.svg | 11 - _private/svg/llms-icon-course-section.svg | 23 - _private/svg/llms-icon-existing-lesson.svg | 16 - _private/svg/llms-icon-facebook.svg | 12 - _private/svg/llms-icon-folder.svg | 16 - _private/svg/llms-icon-free.svg | 6 - _private/svg/llms-icon-gear.svg | 17 - _private/svg/llms-icon-google.svg | 21 - _private/svg/llms-icon-graph.svg | 31 - _private/svg/llms-icon-instagram.svg | 22 - _private/svg/llms-icon-lightbulb.svg | 16 - _private/svg/llms-icon-linkedin.svg | 14 - _private/svg/llms-icon-lock.svg | 15 - _private/svg/llms-icon-media.svg | 17 - _private/svg/llms-icon-member.svg | 11 - _private/svg/llms-icon-new-lesson.svg | 9 - _private/svg/llms-icon-paper.svg | 16 - _private/svg/llms-icon-papers.svg | 29 - _private/svg/llms-icon-play.svg | 17 - _private/svg/llms-icon-plus.svg | 12 - _private/svg/llms-icon-question.svg | 18 - _private/svg/llms-icon-rightarrow.svg | 9 - _private/svg/llms-icon-search.svg | 13 - _private/svg/llms-icon-target.svg | 19 - _private/svg/llms-icon-twitter.svg | 16 - _private/svg/llms-icon-users.svg | 18 - _private/svg/llms-icon-view.svg | 18 - _private/svg/llms-icon-youtube.svg | 38 - assets/css/admin-rtl.css | 3 + assets/css/admin-rtl.min.css | 2 +- assets/css/admin.css | 3 + assets/css/admin.min.css | 2 +- assets/css/lifterlms-rtl.css | 3 + assets/css/lifterlms-rtl.min.css | 2 +- assets/css/lifterlms.css | 3 + assets/css/lifterlms.min.css | 2 +- assets/maps/css/admin.css.map | 2 +- assets/maps/css/admin.min.css.map | 2 +- assets/maps/css/lifterlms.css.map | 2 +- assets/maps/css/lifterlms.min.css.map | 2 +- assets/scss/_includes/_buttons.scss | 111 - assets/scss/_includes/_extends.scss | 30 - assets/scss/_includes/_grid.scss | 23 - assets/scss/_includes/_llms-donut.scss | 82 - assets/scss/_includes/_llms-form-field.scss | 211 - assets/scss/_includes/_mixins.scss | 120 - .../_includes/_quiz-result-question-list.scss | 132 - assets/scss/_includes/_spinner.scss | 43 - assets/scss/_includes/_tooltip.scss | 135 - assets/scss/_includes/_vars-brand-colors.scss | 19 - assets/scss/_includes/_vars.scss | 69 - .../scss/_includes/vendor/_font-awesome.scss | 2337 -- assets/scss/admin-importer.scss | 71 - assets/scss/admin-setup.scss | 178 - assets/scss/admin.scss | 91 - assets/scss/admin/_course-builder.scss | 1677 - assets/scss/admin/_fonts.scss | 8 - assets/scss/admin/_llms-table.scss | 213 - assets/scss/admin/_main.scss | 94 - assets/scss/admin/_quiz-attempt-review.scss | 23 - assets/scss/admin/_reporting.scss | 341 - assets/scss/admin/_settings.scss | 174 - assets/scss/admin/_tabs.scss | 103 - assets/scss/admin/_wp-menu.scss | 21 - assets/scss/admin/breakpoints/_1030up.scss | 76 - assets/scss/admin/breakpoints/_1240up.scss | 11 - assets/scss/admin/breakpoints/_481up.scss | 15 - assets/scss/admin/breakpoints/_768up.scss | 73 - assets/scss/admin/breakpoints/_base.scss | 93 - .../admin/metaboxes/_builder-launcher.scss | 5 - .../scss/admin/metaboxes/_llms-metabox.scss | 199 - .../metaboxes/_metabox-field-repeater.scss | 37 - .../admin/metaboxes/_metabox-instructors.scss | 9 - .../scss/admin/metaboxes/_metabox-orders.scss | 62 - .../admin/metaboxes/_metabox-product.scss | 72 - .../admin/metaboxes/_metabox-students.scss | 15 - assets/scss/admin/modules/_forms.scss | 190 - assets/scss/admin/modules/_icons.scss | 92 - .../scss/admin/modules/_llms-order-note.scss | 35 - assets/scss/admin/modules/_mb-tabs.scss | 58 - assets/scss/admin/modules/_merge-codes.scss | 58 - assets/scss/admin/modules/_top-modal.scss | 203 - assets/scss/admin/modules/_voucher.scss | 133 - assets/scss/admin/modules/_widgets.scss | 160 - assets/scss/admin/partials/_grid.scss | 276 - .../scss/admin/post-tables/_llms_orders.scss | 7 - .../scss/admin/post-tables/_post-tables.scss | 6 - assets/scss/builder.scss | 6 - assets/scss/certificates.scss | 138 - assets/scss/frontend/_checkout.scss | 184 - assets/scss/frontend/_course.scss | 21 - assets/scss/frontend/_llms-access-plans.scss | 192 - .../frontend/_llms-achievements-certs.scss | 106 - assets/scss/frontend/_llms-author.scss | 62 - assets/scss/frontend/_llms-notifications.scss | 177 - .../scss/frontend/_llms-outline-collapse.scss | 39 - assets/scss/frontend/_llms-pagination.scss | 29 - assets/scss/frontend/_llms-progress.scss | 32 - assets/scss/frontend/_llms-quizzes.scss | 343 - assets/scss/frontend/_llms-table.scss | 59 - assets/scss/frontend/_loop.scss | 263 - assets/scss/frontend/_main.scss | 480 - assets/scss/frontend/_notices.scss | 41 - assets/scss/frontend/_student-dashboard.scss | 342 - assets/scss/frontend/_syllabus.scss | 147 - assets/scss/frontend/_tooltip.scss | 63 - assets/scss/frontend/_voucher.scss | 3 - assets/scss/lifterlms.scss | 40 - .../jquery.datetimepicker.full.js | 0 .../jquery.datetimepicker.full.min.js | 0 .../jquery.datetimepicker.min.css | 0 assets/vendor/izimodal/iziModal.css | 0 assets/vendor/izimodal/iziModal.js | 0 assets/vendor/izimodal/iziModal.min.css | 0 assets/vendor/izimodal/iziModal.min.js | 0 .../images/animated-overlay.gif | Bin .../images/ui-bg_flat_0_aaaaaa_40x100.png | Bin .../images/ui-bg_flat_0_eeeeee_40x100.png | Bin .../images/ui-bg_flat_55_ffffff_40x100.png | Bin .../images/ui-bg_flat_75_ffffff_40x100.png | Bin .../images/ui-bg_glass_65_ffffff_1x400.png | Bin .../ui-bg_highlight-soft_100_f6f6f6_1x100.png | Bin .../ui-bg_highlight-soft_25_0073ea_1x100.png | Bin .../ui-bg_highlight-soft_50_dddddd_1x100.png | Bin .../images/ui-icons_0073ea_256x240.png | Bin .../images/ui-icons_454545_256x240.png | Bin .../images/ui-icons_666666_256x240.png | Bin .../images/ui-icons_ff0084_256x240.png | Bin .../images/ui-icons_ffffff_256x240.png | Bin babel.config.js | 12 - class-lifterlms.php | 17 +- composer.json | 137 - docker-compose.yml | 5 - docs/coding-standards.md | 141 - docs/contributing.md | 4 - docs/documentation-standards.md | 396 - docs/e2e-tests-real.md | 72 - docs/installing.md | 80 - docs/releases.md | 62 - gulpfile.js/index.js | 13 - gulpfile.js/tasks/js-additional.js | 49 - gulpfile.js/tasks/js-builder.js | 66 - .../abstracts/abstract.llms.post.model.php | 0 includes/admin/class.llms.admin.assets.php | 7 +- includes/admin/class.llms.admin.builder.php | 11 +- includes/class-llms-block-templates.php | 663 + includes/class-llms-loader.php | 1 + includes/class.llms.post-types.php | 20 +- includes/class.llms.template.loader.php | 144 +- .../functions/llms.functions.template.php | 31 +- includes/processors/class.llms.processors.php | 9 +- .../class-llms-theme-support.php | 6 +- .../class-llms-twenty-twenty-two.php | 249 + languages/README.md | 24 - languages/lifterlms.pot | 1195 +- lerna.json | 6 - libraries/README.md | 6 - libraries/lifterlms-blocks/CHANGELOG.md | 434 + .../assets/css/llms-blocks-rtl.css | 1 + .../assets/css/llms-blocks.css | 1 + .../js/llms-blocks-backwards-compat.asset.php | 1 + .../assets/js/llms-blocks-backwards-compat.js | 1 + .../assets/js/llms-blocks.asset.php | 1 + .../lifterlms-blocks/assets/js/llms-blocks.js | 24 + ...s-llms-blocks-course-information-block.php | 169 + ...lass-llms-blocks-course-progress-block.php | 92 + ...lass-llms-blocks-course-syllabus-block.php | 71 + .../class-llms-blocks-instructors-block.php | 101 + ...ss-llms-blocks-lesson-navigation-block.php | 71 + ...s-llms-blocks-lesson-progression-block.php | 120 + .../class-llms-blocks-php-template-block.php | 144 + .../class-llms-blocks-pricing-table-block.php | 129 + .../includes/blocks/index.php | 2 + .../class-llms-blocks-abstract-block.php | 175 + .../includes/class-llms-blocks-assets.php | 190 + .../includes/class-llms-blocks-migrate.php | 433 + .../class-llms-blocks-page-builders.php | 133 + .../class-llms-blocks-post-instructors.php | 183 + .../includes/class-llms-blocks-post-types.php | 155 + .../class-llms-blocks-post-visibility.php | 134 + .../includes/class-llms-blocks-reusable.php | 200 + .../class-llms-blocks-status-tools.php | 88 + .../includes/class-llms-blocks-visibility.php | 258 + .../includes/class-llms-blocks.php | 252 + .../includes/functions-llms-blocks.php | 75 + libraries/lifterlms-blocks/includes/index.php | 2 + .../lifterlms-blocks/lifterlms-blocks.php | 63 + libraries/lifterlms-cli/CHANGELOG.md | 24 + libraries/lifterlms-cli/index.php | 1 + libraries/lifterlms-cli/lifterlms-cli.php | 60 + .../src/Commands/AbstractCommand.php | 88 + .../src/Commands/AddOn/Activate.php | 101 + .../src/Commands/AddOn/ChannelSet.php | 61 + .../src/Commands/AddOn/Deactivate.php | 111 + .../src/Commands/AddOn/Enumerate.php | 127 + .../lifterlms-cli/src/Commands/AddOn/Get.php | 120 + .../src/Commands/AddOn/Install.php | 106 + .../lifterlms-cli/src/Commands/AddOn/Main.php | 202 + .../src/Commands/AddOn/Uninstall.php | 104 + .../src/Commands/AddOn/Update.php | 165 + .../lifterlms-cli/src/Commands/License.php | 105 + .../src/Commands/Restful/Command.php | 670 + .../src/Commands/Restful/Runner.php | 391 + libraries/lifterlms-cli/src/Commands/Root.php | 83 + libraries/lifterlms-cli/src/Main.php | 140 + libraries/lifterlms-cli/src/commands.php | 42 + libraries/lifterlms-cli/src/index.php | 1 + libraries/lifterlms-cli/vendor/autoload.php | 7 + .../vendor/composer/ClassLoader.php | 572 + .../vendor/composer/InstalledVersions.php | 350 + .../lifterlms-cli/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 | 5 + .../vendor/composer/installed.php | 23 + .../vendor/composer/platform_check.php | 26 + libraries/lifterlms-helper/CHANGELOG.md | 214 + .../assets/css/llms-helper-rtl.css | 77 + .../assets/css/llms-helper-rtl.min.css | 1 + .../assets/css/llms-helper.css | 79 + .../assets/css/llms-helper.css.map | 1 + .../assets/css/llms-helper.min.css | 1 + .../assets/css/llms-helper.min.css.map | 1 + .../class-lifterlms-helper.php | 216 + .../class-llms-helper-admin-add-ons.php | 405 + .../includes/class-llms-helper-assets.php | 63 + .../includes/class-llms-helper-betas.php | 111 + .../includes/class-llms-helper-cloned.php | 68 + .../includes/class-llms-helper-install.php | 174 + .../includes/class-llms-helper-keys.php | 230 + .../includes/class-llms-helper-options.php | 161 + .../includes/class-llms-helper-upgrader.php | 511 + .../includes/functions-llms-helper.php | 61 + .../includes/model-llms-helper-add-on.php | 18 + .../models/class-llms-helper-add-on.php | 259 + .../includes/models/index.php | 1 + .../includes/views/beta-testing.php | 97 + .../lifterlms-helper/includes/views/index.php | 1 + .../lifterlms-helper/lifterlms-helper.php | 65 + .../class-lifterlms-rest-api.php | 269 + .../class-llms-rest-controller-stubs.php | 245 + .../abstracts/class-llms-rest-controller.php | 767 + .../class-llms-rest-database-resource.php | 273 + .../class-llms-rest-posts-controller.php | 1825 + .../class-llms-rest-users-controller.php | 777 + .../class-llms-rest-webhook-data.php | 323 + .../includes/abstracts/index.php | 1 + .../class-llms-rest-admin-form-controller.php | 188 + ...lass-llms-rest-admin-settings-api-keys.php | 311 + .../class-llms-rest-admin-settings-page.php | 156 + ...lass-llms-rest-admin-settings-webhooks.php | 200 + .../admin/class-llms-rest-admin-settings.php | 51 + .../lifterlms-rest/includes/admin/index.php | 1 + .../tables/class-llms-rest-table-api-keys.php | 158 + .../tables/class-llms-rest-table-webhooks.php | 144 + .../includes/admin/tables/index.php | 1 + .../class-llms-rest-api-keys-query.php | 204 + .../includes/class-llms-rest-api-keys.php | 194 + .../class-llms-rest-authentication.php | 307 + .../includes/class-llms-rest-capabilities.php | 52 + .../includes/class-llms-rest-install.php | 137 + .../class-llms-rest-webhooks-query.php | 200 + .../includes/class-llms-rest-webhooks.php | 579 + libraries/lifterlms-rest/includes/index.php | 2 + .../includes/llms-rest-functions.php | 85 + .../models/class-llms-rest-api-key.php | 178 + .../models/class-llms-rest-webhook.php | 501 + .../lifterlms-rest/includes/models/index.php | 1 + ...lass-llms-rest-access-plans-controller.php | 774 + .../class-llms-rest-api-keys-controller.php | 512 + .../class-llms-rest-courses-controller.php | 1249 + ...class-llms-rest-enrollments-controller.php | 1243 + ...class-llms-rest-instructors-controller.php | 263 + .../class-llms-rest-lessons-controller.php | 830 + ...class-llms-rest-memberships-controller.php | 677 + .../class-llms-rest-sections-controller.php | 547 + .../class-llms-rest-students-controller.php | 393 + ...llms-rest-students-progress-controller.php | 541 + .../class-llms-rest-webhooks-controller.php | 399 + .../lifterlms-rest/includes/server/index.php | 1 + .../server/llms-rest-server-functions.php | 341 + .../includes/server/schemas/index.php | 1 + .../server/schemas/schema-access-plans.php | 234 + .../class-llms-rest-trait-singleton.php | 53 + .../lifterlms-rest/includes/traits/index.php | 1 + libraries/lifterlms-rest/index.php | 1 + libraries/lifterlms-rest/lifterlms-rest.php | 71 + libraries/lifterlms-rest/uninstall.php | 31 + lifterlms.php | 6 +- package-lock.json | 31648 ---------------- package.json | 54 - packages/README.md | 4 - packages/brand/README.md | 46 - packages/brand/package.json | 23 - packages/brand/sass/brand.scss | 2 - packages/brand/sass/colors.scss | 100 - packages/brand/sass/typography.scss | 13 - packages/dev/.llmsdev.yml | 2 - packages/dev/.npmrc | 2 - packages/dev/CHANGELOG.md | 22 - packages/dev/README.md | 369 - packages/dev/package.json | 44 - packages/dev/src/.eslintrc.js | 6 - packages/dev/src/cmds/changelog/add.js | 177 - packages/dev/src/cmds/changelog/index.js | 10 - packages/dev/src/cmds/changelog/list.js | 56 - packages/dev/src/cmds/changelog/validate.js | 132 - packages/dev/src/cmds/changelog/version.js | 35 - packages/dev/src/cmds/changelog/write.js | 286 - packages/dev/src/cmds/docgen.js | 71 - packages/dev/src/cmds/pot.js | 93 - packages/dev/src/cmds/readme.js | 94 - packages/dev/src/cmds/release/archive.js | 27 - packages/dev/src/cmds/release/create.js | 164 - packages/dev/src/cmds/release/index.js | 7 - packages/dev/src/cmds/release/prepare.js | 103 - packages/dev/src/cmds/update-version.js | 169 - packages/dev/src/index.js | 89 - packages/dev/src/utils/changelog-entry.js | 21 - packages/dev/src/utils/configs.js | 36 - packages/dev/src/utils/create-dist-file.js | 79 - .../src/utils/determine-version-increment.js | 36 - packages/dev/src/utils/exec-sync.js | 22 - .../dev/src/utils/get-archive-filename.js | 15 - .../dev/src/utils/get-changelog-entries.js | 44 - .../src/utils/get-changelog-for-version.js | 14 - .../dev/src/utils/get-changelog-options.js | 19 - packages/dev/src/utils/get-current-version.js | 22 - packages/dev/src/utils/get-default.js | 74 - packages/dev/src/utils/get-next-version.js | 31 - packages/dev/src/utils/get-project-privacy.js | 63 - packages/dev/src/utils/get-project-slug.js | 16 - packages/dev/src/utils/index.js | 46 - packages/dev/src/utils/log-result.js | 34 - .../dev/src/utils/parse-changelog-file.js | 88 - packages/dev/src/utils/push-dist-file.js | 56 - packages/dev/src/utils/validate-changelog.js | 219 - packages/dev/test/utils/configs.test.js | 26 - .../utils/determine-version-increment.test.js | 55 - packages/dev/test/utils/exec-sync.test.js | 39 - .../test/utils/get-archive-filename.test.js | 12 - .../utils/get-changelog-for-version.test.js | 15 - .../dev/test/utils/get-next-version.test.js | 55 - .../test/utils/get-project-privacy.test.js | 69 - .../dev/test/utils/get-project-slug.test.js | 7 - .../test/utils/parse-changelog-file.test.js | 20 - .../dev/test/utils/validate-changelog.test.js | 202 - packages/llms-e2e-test-utils/.llmsdev.yml | 2 - packages/llms-e2e-test-utils/.npmrc | 1 - packages/llms-e2e-test-utils/CHANGELOG.md | 78 - packages/llms-e2e-test-utils/README.md | 422 - packages/llms-e2e-test-utils/package.json | 37 - packages/llms-e2e-test-utils/src/.eslintrc.js | 8 - .../llms-e2e-test-utils/src/click-and-wait.js | 18 - .../src/click-element-by-text.js | 15 - packages/llms-e2e-test-utils/src/click.js | 13 - .../src/create-access-plan.js | 58 - .../src/create-certificate.js | 69 - .../llms-e2e-test-utils/src/create-coupon.js | 37 - .../llms-e2e-test-utils/src/create-course.js | 14 - .../src/create-engagement.js | 44 - .../src/create-membership.js | 13 - .../llms-e2e-test-utils/src/create-post.js | 25 - .../llms-e2e-test-utils/src/create-user.js | 69 - .../llms-e2e-test-utils/src/create-voucher.js | 56 - .../src/dismiss-editor-welcome-guide.js | 17 - .../llms-e2e-test-utils/src/enroll-student.js | 30 - .../llms-e2e-test-utils/src/fill-field.js | 17 - .../src/find-element-by-text.js | 18 - .../llms-e2e-test-utils/src/get-wp-version.js | 20 - .../llms-e2e-test-utils/src/highlight-node.js | 36 - .../llms-e2e-test-utils/src/import-course.js | 44 - packages/llms-e2e-test-utils/src/index.js | 40 - .../llms-e2e-test-utils/src/login-student.js | 24 - .../llms-e2e-test-utils/src/logout-user.js | 24 - .../src/register-student.js | 107 - .../src/run-setup-wizard.js | 114 - .../llms-e2e-test-utils/src/select2-select.js | 34 - .../src/set-checkbox-setting.js | 26 - .../src/set-select2-option.js | 31 - .../src/toggle-open-registration.js | 24 - .../llms-e2e-test-utils/src/visit-page.js | 13 - .../src/visit-settings-page.js | 25 - packages/scripts/.npmrc | 1 - packages/scripts/CHANGELOG.md | 70 - packages/scripts/README.md | 22 - packages/scripts/config/.eslintrc.js | 33 - packages/scripts/config/jest-unit.config.js | 21 - packages/scripts/config/webpack.config.js | 194 - packages/scripts/e2e/bootstrap.js | 50 - packages/scripts/e2e/global-teardown.js | 44 - packages/scripts/e2e/jest-puppeteer.config.js | 32 - packages/scripts/e2e/jest.config.js | 52 - packages/scripts/e2e/sequencer.js | 24 - packages/scripts/package.json | 32 - phpcs.xml | 127 - phpmd.xml | 48 - phpunit.xml.dist | 40 - readme.txt | 51 +- src/js/.eslintrc.js | 6 - src/js/admin-addons.js | 97 - src/scss/admin-addons.scss | 268 - templates/block-templates/archive-course.html | 5 + .../archive-llms_membership.html | 5 + .../block-templates/single-certificate.html | 1 + .../block-templates/single-no-access.html | 5 + .../block-templates/taxonomy-course_cat.html | 5 + .../taxonomy-course_difficulty.html | 5 + .../block-templates/taxonomy-course_tag.html | 5 + .../taxonomy-course_track.html | 5 + .../taxonomy-membership_cat.html | 5 + .../taxonomy-membership_tag.html | 5 + templates/loop-main.php | 33 + templates/loop.php | 31 +- tests/assets/christian-fregnan-unsplash.jpg | Bin 110204 -> 0 bytes tests/assets/example-style-1.css | 4 - tests/assets/example-style-2.css | 3 - tests/assets/example-style.css | 4 - tests/assets/import-error.json | 1 - tests/assets/import-fake-generator.json | 1 - tests/assets/import-with-prerequisites.json | 224 - tests/assets/import-with-quiz.json | 283 - tests/assets/import-with-restrictions.json | 483 - .../klim-musalimov-rDMacl1FDjw-unsplash.jpeg | Bin 21019 -> 0 bytes ...n_US-cd71ad734c92669051f6fd28eb90dfd4.json | 21 - tests/assets/lifterlms-en_US.mo | Bin 789 -> 0 bytes tests/assets/lifterlms-en_US.po | 10969 ------ tests/assets/lifterlms-mock-addon.php | 15 - tests/assets/richard-i49WGMPd5aA-unsplash.jpg | Bin 3332114 -> 0 bytes .../yura-timoshenko-R7ftweJR8ks-unsplash.jpeg | Bin 86457 -> 0 bytes tests/bin/setup-e2e.sh | 32 - tests/e2e/README.md | 79 - tests/e2e/tests/activate/setup-wizard.test.js | 17 - tests/e2e/tests/builder/builder.test.js | 116 - tests/e2e/tests/checkout/coupon.test.js | 112 - .../tests/engagements/certificates.test.js | 144 - .../tests/page-restrictions/course.test.js | 189 - .../sitewide-membership.test.js | 31 - .../tests/settings/copy-prevention.test.js | 121 - .../open-registration.test.js.snap | 175 - .../__snapshots__/voucher.test.js.snap | 11 - tests/e2e/tests/student/login.test.js | 48 - .../tests/student/open-registration.test.js | 168 - tests/e2e/tests/student/voucher.test.js | 57 - .../__snapshots__/view-manager.test.js.snap | 3 - .../tests/view-manager/view-manager.test.js | 133 - tests/phpunit/README.md | 39 - tests/phpunit/bootstrap.php | 117 - .../class-llms-admin-tool-test-case.php | 107 - .../class-llms-notification-test-case.php | 26 - .../class-llms-payment-gateway-mock.php | 104 - .../class-llms-post-model-unit-test-case.php | 341 - ...class-llms-post-type-metabox-test-case.php | 56 - .../class-llms-settings-page-test-case.php | 171 - .../class-llms-shortcode-test-case.php | 73 - .../framework/class-llms-unit-test-case.php | 574 - .../framework/functions-llms-tests.php | 23 - ...class-llms-test-abstract-admin-metabox.php | 398 - .../class-llms-test-abstract-admin-tool.php | 185 - ...lass-llms-test-abstract-database-query.php | 173 - ...ass-llms-test-abstract-generator-posts.php | 705 - .../class-llms-test-abstract-integration.php | 317 - .../class-llms-test-abstract-options-data.php | 155 - ...ass-llms-test-abstract-payment-gateway.php | 76 - .../class-llms-test-abstract-post-model.php | 222 - .../class-llms-test-abstract-session-data.php | 134 - ...test-abstract-session-database-handler.php | 188 - .../admin/class-llms-test-admin-assets.php | 289 - .../admin/class-llms-test-admin-builder.php | 507 - .../admin/class-llms-test-admin-import.php | 549 - .../admin/class-llms-test-admin-menus.php | 131 - .../admin/class-llms-test-admin-notices.php | 468 - .../class-llms-test-admin-page-status.php | 196 - .../admin/class-llms-test-admin-profile.php | 157 - .../admin/class-llms-test-admin-review.php | 310 - .../class-llms-test-admin-setup-wizard.php | 608 - .../class-llms-test-admin-users-table.php | 108 - .../admin/class-llms-test-export-api.php | 125 - .../admin/class-llms-test-mailhawk.php | 231 - .../admin/class-llms-test-sendwp.php | 234 - .../class-llms-test-meta-box-access.php | 136 - .../class-llms-test-meta-box-lesson.php | 67 - ...class-llms-test-meta-box-order-details.php | 229 - ...ss-llms-test-meta-box-order-enrollment.php | 222 - .../class-llms-test-settings-accounts.php | 132 - .../class-llms-test-settings-engagements.php | 129 - .../class-llms-test-settings-page.php | 350 - ...lass-llms-test-admin-tool-batch-eraser.php | 133 - ...ss-llms-test-admin-tool-clear-sessions.php | 41 - ...ass-llms-test-admin-tool-install-forms.php | 112 - ...min-tool-limited-billing-order-locator.php | 267 - ...min-tool-recurring-payment-rescheduler.php | 224 - ...st-admin-tool-reset-automatic-payments.php | 100 - ...admin-tool-wipe-legacy-account-options.php | 143 - .../class-llms-test-ajax-handler-coupons.php | 192 - .../class-llms-test-ajax-handler.php | 672 - .../unit-tests/class-llms-test-assets.php | 870 - .../unit-tests/class-llms-test-blocks.php | 28 - .../class-llms-test-cache-helper.php | 65 - .../class-llms-test-certificates.php | 348 - .../unit-tests/class-llms-test-cli.php | 26 - .../unit-tests/class-llms-test-comments.php | 121 - .../class-llms-test-db-upgrader.php | 378 - .../class-llms-test-engagements.php | 189 - .../class-llms-test-events-core.php | 79 - .../class-llms-test-events-query.php | 71 - .../unit-tests/class-llms-test-events.php | 254 - .../class-llms-test-frontend-assets.php | 85 - .../class-llms-test-functions-access.php | 385 - .../class-llms-test-functions-privacy.php | 109 - .../class-llms-test-functions-quiz.php | 90 - .../class-llms-test-generator-courses.php | 715 - .../unit-tests/class-llms-test-generator.php | 459 - .../unit-tests/class-llms-test-grades.php | 186 - .../unit-tests/class-llms-test-hasher.php | 40 - .../unit-tests/class-llms-test-helper.php | 28 - .../unit-tests/class-llms-test-https.php | 134 - .../unit-tests/class-llms-test-install.php | 379 - .../class-llms-test-integrations.php | 74 - .../class-llms-test-llms-dom-document.php | 83 - .../unit-tests/class-llms-test-main-class.php | 158 - .../class-llms-test-mime-type-extractor.php | 104 - ...llms-test-payment-gateway-integrations.php | 609 - .../class-llms-test-payment-gateways.php | 135 - .../unit-tests/class-llms-test-playnice.php | 22 - .../class-llms-test-post-instructors.php | 110 - .../class-llms-test-post-relationships.php | 398 - .../unit-tests/class-llms-test-post-types.php | 169 - ...ss-llms-test-prevent-concurrent-logins.php | 310 - .../unit-tests/class-llms-test-query.php | 213 - .../unit-tests/class-llms-test-rest.php | 42 - .../unit-tests/class-llms-test-roles.php | 206 - .../unit-tests/class-llms-test-session.php | 323 - .../unit-tests/class-llms-test-sessions.php | 620 - .../unit-tests/class-llms-test-shortcodes.php | 140 - .../unit-tests/class-llms-test-site.php | 238 - .../unit-tests/class-llms-test-staging.php | 349 - .../class-llms-test-student-query.php | 198 - .../class-llms-test-template-functions.php | 81 - .../class-llms-test-template-loader.php | 398 - .../class-llms-test-view-manager.php | 395 - .../class-llms-test-conroller-quizzes.php | 177 - .../class-llms-test-controller-account.php | 1087 - ...lass-llms-test-controller-certificates.php | 308 - ...lms-test-controller-lesson-progression.php | 208 - .../class-llms-test-controller-login.php | 90 - .../class-llms-test-controller-orders.php | 701 - ...lass-llms-test-controller-registration.php | 119 - .../forms/class-llms-test-form-field.php | 1169 - .../forms/class-llms-test-form-handler.php | 540 - .../forms/class-llms-test-form-post-type.php | 311 - .../forms/class-llms-test-form-templates.php | 560 - .../forms/class-llms-test-form-validator.php | 984 - .../forms/class-llms-test-forms-admin-bar.php | 159 - .../class-llms-test-forms-classic-editor.php | 116 - .../forms/class-llms-test-forms-data.php | 72 - .../class-llms-test-forms-dynamic-fields.php | 644 - ...s-llms-test-forms-unsupported-versions.php | 148 - .../forms/class-llms-test-forms.php | 1448 - ...-llms-test-functions-templates-courses.php | 67 - ...s-test-functions-templates-memberships.php | 67 - ...test-functions-templates-pricing-table.php | 273 - ...class-llms-test-functions-access-plans.php | 483 - .../class-llms-test-functions-admin.php | 121 - ...s-llms-test-functions-conditional-tags.php | 488 - .../class-llms-test-functions-content.php | 459 - .../class-llms-test-functions-core.php | 794 - .../class-llms-test-functions-currency.php | 369 - .../class-llms-test-functions-forms.php | 101 - .../class-llms-test-functions-l10n.php | 63 - .../class-llms-test-functions-locale.php | 243 - .../class-llms-test-functions-logs.php | 318 - .../class-llms-test-functions-options.php | 47 - .../class-llms-test-functions-order.php | 369 - .../class-llms-test-functions-page.php | 94 - .../class-llms-test-functions-person.php | 358 - .../class-llms-test-functions-progression.php | 81 - .../class-llms-test-functions-template.php | 210 - ...ass-llms-test-functions-templates-loop.php | 90 - ...test-functions-templates-pricing-table.php | 274 - ...test-functions-user-information-fields.php | 79 - ...lass-llms-test-functions-user-postmeta.php | 236 - .../class-llms-test-functions-updates-400.php | 95 - ...class-llms-test-functions-updates-4150.php | 233 - .../class-llms-test-functions-updates-450.php | 216 - .../class-llms-test-functions-updates-500.php | 112 - .../class-llms-test-functions-updates-520.php | 101 - .../class-llms-test-integration-bbpress.php | 649 - .../models/class-llms-test-event.php | 178 - .../models/class-llms-test-instructor.php | 54 - ...class-llms-test-model-llms-access-plan.php | 1213 - .../class-llms-test-model-llms-add-on.php | 356 - .../class-llms-test-model-llms-coupon.php | 211 - .../class-llms-test-model-llms-course.php | 636 - .../class-llms-test-model-llms-lesson.php | 633 - .../class-llms-test-model-llms-membership.php | 416 - .../class-llms-test-model-llms-order.php | 1417 - .../class-llms-test-model-llms-product.php | 535 - .../class-llms-test-model-llms-question.php | 386 - ...lass-llms-test-model-llms-quiz-attempt.php | 701 - .../class-llms-test-model-llms-quiz.php | 461 - .../class-llms-test-model-llms-section.php | 200 - .../class-llms-test-model-llms-student.php | 170 - ...-llms-test-model-llms-user-certificate.php | 289 - ...s-test-notification-achievement-earned.php | 10 - .../class-llms-test-notifications.php | 256 - ...n-controller-upcoming-payment-reminder.php | 239 - .../class-llms-test-processor-course-data.php | 669 - .../processors/class-llms-test-processors.php | 80 - .../class-llms-test-shortcode-checkout.php | 46 - ...ss-llms-test-shortcode-course-progress.php | 81 - ...class-llms-test-shortcode-hide-content.php | 72 - .../class-llms-test-shortcode-user-info.php | 130 - .../tables/class-llms-test-table-quizzes.php | 73 - .../tables/class-llms-test-table-students.php | 272 - .../class-llms-test-theme-support.php | 157 - .../class-llms-test-twenty-twenty-one.php | 205 - .../class-llms-test-twenty-twenty.php | 124 - .../llms-test-trait-audio-video-embed.php | 112 - .../traits/llms-test-trait-sales-page.php | 128 - .../traits/llms-test-trait-singleton.php | 141 - .../class-llms-test-abstract-student-data.php | 94 - .../user/class-llms-test-person-handler.php | 635 - .../user/class-llms-test-student-quizzes.php | 170 - .../user/class-llms-test-student.php | 645 - .../user/class-llms-test-user-permissions.php | 430 - vendor/autoload.php | 7 + vendor/composer/ClassLoader.php | 572 + vendor/composer/InstalledVersions.php | 350 + vendor/composer/LICENSE | 21 + vendor/composer/autoload_classmap.php | 12 + vendor/composer/autoload_namespaces.php | 9 + vendor/composer/autoload_psr4.php | 12 + vendor/composer/autoload_real.php | 57 + vendor/composer/autoload_static.php | 51 + vendor/composer/installed.json | 415 + vendor/composer/installed.php | 98 + vendor/composer/platform_check.php | 26 + .../classes/wp-async-request.php | 181 + .../classes/wp-background-process.php | 505 + .../wp-background-processing/license.txt | 280 + .../wp-background-processing.php | 24 + .../action-scheduler/action-scheduler.php | 65 + .../action-scheduler/changelog.txt | 45 + .../classes/ActionScheduler_ActionClaim.php | 23 + .../classes/ActionScheduler_ActionFactory.php | 179 + .../classes/ActionScheduler_AdminView.php | 154 + ...tionScheduler_AsyncRequest_QueueRunner.php | 97 + .../classes/ActionScheduler_Compatibility.php | 109 + .../ActionScheduler_DataController.php | 187 + .../classes/ActionScheduler_DateTime.php | 76 + .../classes/ActionScheduler_Exception.php | 11 + .../ActionScheduler_FatalErrorMonitor.php | 55 + ...ActionScheduler_InvalidActionException.php | 47 + .../classes/ActionScheduler_ListTable.php | 643 + .../classes/ActionScheduler_LogEntry.php | 67 + .../classes/ActionScheduler_NullLogEntry.php | 11 + .../classes/ActionScheduler_OptionLock.php | 49 + .../classes/ActionScheduler_QueueCleaner.php | 158 + .../classes/ActionScheduler_QueueRunner.php | 197 + .../classes/ActionScheduler_Versions.php | 62 + .../ActionScheduler_WPCommentCleaner.php | 115 + .../ActionScheduler_wcSystemStatus.php | 166 + .../ActionScheduler_WPCLI_QueueRunner.php | 197 + ...ctionScheduler_WPCLI_Scheduler_command.php | 158 + .../classes/WP_CLI/Migration_Command.php | 148 + .../classes/WP_CLI/ProgressBar.php | 119 + .../classes/abstracts/ActionScheduler.php | 304 + .../ActionScheduler_Abstract_ListTable.php | 766 + .../ActionScheduler_Abstract_QueueRunner.php | 240 + ...onScheduler_Abstract_RecurringSchedule.php | 102 + .../ActionScheduler_Abstract_Schedule.php | 83 + .../ActionScheduler_Abstract_Schema.php | 172 + .../abstracts/ActionScheduler_Lock.php | 62 + .../abstracts/ActionScheduler_Logger.php | 176 + .../abstracts/ActionScheduler_Store.php | 422 + .../ActionScheduler_TimezoneHelper.php | 152 + .../actions/ActionScheduler_Action.php | 75 + .../ActionScheduler_CanceledAction.php | 23 + .../ActionScheduler_FinishedAction.php | 16 + .../actions/ActionScheduler_NullAction.php | 16 + .../data-stores/ActionScheduler_DBLogger.php | 154 + .../data-stores/ActionScheduler_DBStore.php | 868 + .../ActionScheduler_HybridStore.php | 426 + .../ActionScheduler_wpCommentLogger.php | 240 + .../ActionScheduler_wpPostStore.php | 1066 + ...eduler_wpPostStore_PostStatusRegistrar.php | 58 + ...cheduler_wpPostStore_PostTypeRegistrar.php | 50 + ...cheduler_wpPostStore_TaxonomyRegistrar.php | 26 + .../classes/migration/ActionMigrator.php | 109 + .../ActionScheduler_DBStoreMigrator.php | 47 + .../classes/migration/BatchFetcher.php | 86 + .../classes/migration/Config.php | 168 + .../classes/migration/Controller.php | 226 + .../migration/DryRun_ActionMigrator.php | 28 + .../classes/migration/DryRun_LogMigrator.php | 23 + .../classes/migration/LogMigrator.php | 49 + .../classes/migration/Runner.php | 136 + .../classes/migration/Scheduler.php | 128 + .../ActionScheduler_CanceledSchedule.php | 57 + .../ActionScheduler_CronSchedule.php | 102 + .../ActionScheduler_IntervalSchedule.php | 81 + .../ActionScheduler_NullSchedule.php | 28 + .../schedules/ActionScheduler_Schedule.php | 18 + .../ActionScheduler_SimpleSchedule.php | 71 + .../schema/ActionScheduler_LoggerSchema.php | 90 + .../schema/ActionScheduler_StoreSchema.php | 129 + ...eduler_Abstract_QueueRunner_Deprecated.php | 27 + .../ActionScheduler_AdminView_Deprecated.php | 147 + .../ActionScheduler_Schedule_Deprecated.php | 29 + .../ActionScheduler_Store_Deprecated.php | 49 + .../action-scheduler/deprecated/functions.php | 126 + .../action-scheduler/functions.php | 319 + .../action-scheduler/lib/WP_Async_Request.php | 170 + .../lib/cron-expression/CronExpression.php | 318 + .../CronExpression_AbstractField.php | 100 + .../CronExpression_DayOfMonthField.php | 110 + .../CronExpression_DayOfWeekField.php | 124 + .../CronExpression_FieldFactory.php | 55 + .../CronExpression_FieldInterface.php | 39 + .../CronExpression_HoursField.php | 47 + .../CronExpression_MinutesField.php | 39 + .../CronExpression_MonthField.php | 55 + .../CronExpression_YearField.php | 43 + .../lib/cron-expression/LICENSE | 19 + .../lib/cron-expression/README.md | 92 + .../woocommerce/action-scheduler/license.txt | 674 + .../woocommerce/action-scheduler/readme.txt | 89 + webpack.config.js | 22 - 805 files changed, 43987 insertions(+), 123273 deletions(-) delete mode 100644 .config/travis/add-on.yml delete mode 100644 .config/travis/e2e.yml delete mode 100644 .config/travis/eslint.yml delete mode 100644 .config/travis/main.yml delete mode 100644 .editorconfig delete mode 100644 .eslintrc.js delete mode 100644 .github/CONTRIBUTING.md delete mode 100644 .github/ISSUE_TEMPLATE/Bug_Report.md delete mode 100644 .github/ISSUE_TEMPLATE/Feature_Request.md delete mode 100644 .github/ISSUE_TEMPLATE/Question.md delete mode 100644 .github/PULL_REQUEST_TEMPLATE.md delete mode 100644 .github/SECURITY.md delete mode 100644 .github/lifterlms-logo.png delete mode 100644 .github/sponsors/browserstack-logo.png delete mode 100644 .github/workflow-matrix.yml delete mode 100644 .github/workflows/codeql-analysis.yml delete mode 100644 .github/workflows/coding-standards.yml delete mode 100644 .github/workflows/contributors.yml delete mode 100644 .github/workflows/issue-triage.yml delete mode 100644 .github/workflows/lint-js.yml delete mode 100644 .github/workflows/ossar-analysis.yml delete mode 100644 .github/workflows/packages-test-and-lint.yml delete mode 100644 .github/workflows/php-test-coverage.yml delete mode 100644 .github/workflows/pr-ready.yml delete mode 100644 .github/workflows/sync-branches.yml delete mode 100644 .github/workflows/test-e2e.yml delete mode 100644 .github/workflows/test-phpunit.yml delete mode 100644 .gitignore delete mode 100644 .llmsconfig delete mode 100644 .llmsdev.yml delete mode 100644 .llmsdevrc delete mode 100644 .llmsenv.dist delete mode 100644 .wordpress-org/assets/banner-1544x500.png delete mode 100644 .wordpress-org/assets/banner-772x250.png delete mode 100644 .wordpress-org/assets/icon-128x128.png delete mode 100644 .wordpress-org/assets/icon-256x256.png delete mode 100755 .wordpress-org/assets/icon.svg delete mode 100644 .wordpress-org/assets/screenshot-1.png delete mode 100644 .wordpress-org/assets/screenshot-10.png delete mode 100644 .wordpress-org/assets/screenshot-11.png delete mode 100644 .wordpress-org/assets/screenshot-12.png delete mode 100644 .wordpress-org/assets/screenshot-13.png delete mode 100644 .wordpress-org/assets/screenshot-14.jpg delete mode 100644 .wordpress-org/assets/screenshot-15.png delete mode 100644 .wordpress-org/assets/screenshot-16.png delete mode 100644 .wordpress-org/assets/screenshot-17.png delete mode 100644 .wordpress-org/assets/screenshot-18.png delete mode 100644 .wordpress-org/assets/screenshot-19.png delete mode 100644 .wordpress-org/assets/screenshot-2.png delete mode 100644 .wordpress-org/assets/screenshot-20.png delete mode 100644 .wordpress-org/assets/screenshot-21.jpg delete mode 100644 .wordpress-org/assets/screenshot-22.png delete mode 100644 .wordpress-org/assets/screenshot-23.png delete mode 100644 .wordpress-org/assets/screenshot-24.png delete mode 100644 .wordpress-org/assets/screenshot-3.png delete mode 100644 .wordpress-org/assets/screenshot-4.png delete mode 100644 .wordpress-org/assets/screenshot-5.png delete mode 100644 .wordpress-org/assets/screenshot-6.png delete mode 100644 .wordpress-org/assets/screenshot-7.png delete mode 100644 .wordpress-org/assets/screenshot-8.png delete mode 100644 .wordpress-org/assets/screenshot-9.png delete mode 100644 .wordpress-org/readme/01-header.md delete mode 100644 .wordpress-org/readme/05-description.md delete mode 100644 .wordpress-org/readme/10-installation.md delete mode 100644 .wordpress-org/readme/15-faqs.md delete mode 100644 .wordpress-org/readme/20-screenshots.md delete mode 100644 .wordpress-org/readme/25-changelog.md delete mode 100644 CHANGELOG.md delete mode 100644 README.md delete mode 100644 _private/svg/llms-icon-calendar.svg delete mode 100644 _private/svg/llms-icon-checkmark.svg delete mode 100644 _private/svg/llms-icon-circle-empty.svg delete mode 100644 _private/svg/llms-icon-circle.svg delete mode 100644 _private/svg/llms-icon-close.svg delete mode 100644 _private/svg/llms-icon-course-section.svg delete mode 100644 _private/svg/llms-icon-existing-lesson.svg delete mode 100644 _private/svg/llms-icon-facebook.svg delete mode 100644 _private/svg/llms-icon-folder.svg delete mode 100644 _private/svg/llms-icon-free.svg delete mode 100644 _private/svg/llms-icon-gear.svg delete mode 100644 _private/svg/llms-icon-google.svg delete mode 100644 _private/svg/llms-icon-graph.svg delete mode 100644 _private/svg/llms-icon-instagram.svg delete mode 100644 _private/svg/llms-icon-lightbulb.svg delete mode 100644 _private/svg/llms-icon-linkedin.svg delete mode 100644 _private/svg/llms-icon-lock.svg delete mode 100644 _private/svg/llms-icon-media.svg delete mode 100644 _private/svg/llms-icon-member.svg delete mode 100644 _private/svg/llms-icon-new-lesson.svg delete mode 100644 _private/svg/llms-icon-paper.svg delete mode 100644 _private/svg/llms-icon-papers.svg delete mode 100644 _private/svg/llms-icon-play.svg delete mode 100644 _private/svg/llms-icon-plus.svg delete mode 100644 _private/svg/llms-icon-question.svg delete mode 100644 _private/svg/llms-icon-rightarrow.svg delete mode 100644 _private/svg/llms-icon-search.svg delete mode 100644 _private/svg/llms-icon-target.svg delete mode 100644 _private/svg/llms-icon-twitter.svg delete mode 100644 _private/svg/llms-icon-users.svg delete mode 100644 _private/svg/llms-icon-view.svg delete mode 100644 _private/svg/llms-icon-youtube.svg delete mode 100644 assets/scss/_includes/_buttons.scss delete mode 100644 assets/scss/_includes/_extends.scss delete mode 100644 assets/scss/_includes/_grid.scss delete mode 100644 assets/scss/_includes/_llms-donut.scss delete mode 100644 assets/scss/_includes/_llms-form-field.scss delete mode 100644 assets/scss/_includes/_mixins.scss delete mode 100644 assets/scss/_includes/_quiz-result-question-list.scss delete mode 100644 assets/scss/_includes/_spinner.scss delete mode 100644 assets/scss/_includes/_tooltip.scss delete mode 100644 assets/scss/_includes/_vars-brand-colors.scss delete mode 100644 assets/scss/_includes/_vars.scss delete mode 100644 assets/scss/_includes/vendor/_font-awesome.scss delete mode 100644 assets/scss/admin-importer.scss delete mode 100644 assets/scss/admin-setup.scss delete mode 100644 assets/scss/admin.scss delete mode 100644 assets/scss/admin/_course-builder.scss delete mode 100644 assets/scss/admin/_fonts.scss delete mode 100644 assets/scss/admin/_llms-table.scss delete mode 100644 assets/scss/admin/_main.scss delete mode 100644 assets/scss/admin/_quiz-attempt-review.scss delete mode 100644 assets/scss/admin/_reporting.scss delete mode 100644 assets/scss/admin/_settings.scss delete mode 100644 assets/scss/admin/_tabs.scss delete mode 100644 assets/scss/admin/_wp-menu.scss delete mode 100644 assets/scss/admin/breakpoints/_1030up.scss delete mode 100644 assets/scss/admin/breakpoints/_1240up.scss delete mode 100644 assets/scss/admin/breakpoints/_481up.scss delete mode 100644 assets/scss/admin/breakpoints/_768up.scss delete mode 100644 assets/scss/admin/breakpoints/_base.scss delete mode 100644 assets/scss/admin/metaboxes/_builder-launcher.scss delete mode 100644 assets/scss/admin/metaboxes/_llms-metabox.scss delete mode 100644 assets/scss/admin/metaboxes/_metabox-field-repeater.scss delete mode 100644 assets/scss/admin/metaboxes/_metabox-instructors.scss delete mode 100644 assets/scss/admin/metaboxes/_metabox-orders.scss delete mode 100644 assets/scss/admin/metaboxes/_metabox-product.scss delete mode 100644 assets/scss/admin/metaboxes/_metabox-students.scss delete mode 100644 assets/scss/admin/modules/_forms.scss delete mode 100644 assets/scss/admin/modules/_icons.scss delete mode 100644 assets/scss/admin/modules/_llms-order-note.scss delete mode 100644 assets/scss/admin/modules/_mb-tabs.scss delete mode 100644 assets/scss/admin/modules/_merge-codes.scss delete mode 100644 assets/scss/admin/modules/_top-modal.scss delete mode 100644 assets/scss/admin/modules/_voucher.scss delete mode 100644 assets/scss/admin/modules/_widgets.scss delete mode 100644 assets/scss/admin/partials/_grid.scss delete mode 100644 assets/scss/admin/post-tables/_llms_orders.scss delete mode 100644 assets/scss/admin/post-tables/_post-tables.scss delete mode 100644 assets/scss/builder.scss delete mode 100644 assets/scss/certificates.scss delete mode 100644 assets/scss/frontend/_checkout.scss delete mode 100644 assets/scss/frontend/_course.scss delete mode 100644 assets/scss/frontend/_llms-access-plans.scss delete mode 100644 assets/scss/frontend/_llms-achievements-certs.scss delete mode 100644 assets/scss/frontend/_llms-author.scss delete mode 100644 assets/scss/frontend/_llms-notifications.scss delete mode 100644 assets/scss/frontend/_llms-outline-collapse.scss delete mode 100644 assets/scss/frontend/_llms-pagination.scss delete mode 100644 assets/scss/frontend/_llms-progress.scss delete mode 100644 assets/scss/frontend/_llms-quizzes.scss delete mode 100644 assets/scss/frontend/_llms-table.scss delete mode 100644 assets/scss/frontend/_loop.scss delete mode 100644 assets/scss/frontend/_main.scss delete mode 100644 assets/scss/frontend/_notices.scss delete mode 100644 assets/scss/frontend/_student-dashboard.scss delete mode 100644 assets/scss/frontend/_syllabus.scss delete mode 100644 assets/scss/frontend/_tooltip.scss delete mode 100644 assets/scss/frontend/_voucher.scss delete mode 100644 assets/scss/lifterlms.scss mode change 100755 => 100644 assets/vendor/datetimepicker/jquery.datetimepicker.full.js mode change 100755 => 100644 assets/vendor/datetimepicker/jquery.datetimepicker.full.min.js mode change 100755 => 100644 assets/vendor/datetimepicker/jquery.datetimepicker.min.css mode change 100755 => 100644 assets/vendor/izimodal/iziModal.css mode change 100755 => 100644 assets/vendor/izimodal/iziModal.js mode change 100755 => 100644 assets/vendor/izimodal/iziModal.min.css mode change 100755 => 100644 assets/vendor/izimodal/iziModal.min.js mode change 100755 => 100644 assets/vendor/jquery-ui-flick/images/animated-overlay.gif mode change 100755 => 100644 assets/vendor/jquery-ui-flick/images/ui-bg_flat_0_aaaaaa_40x100.png mode change 100755 => 100644 assets/vendor/jquery-ui-flick/images/ui-bg_flat_0_eeeeee_40x100.png mode change 100755 => 100644 assets/vendor/jquery-ui-flick/images/ui-bg_flat_55_ffffff_40x100.png mode change 100755 => 100644 assets/vendor/jquery-ui-flick/images/ui-bg_flat_75_ffffff_40x100.png mode change 100755 => 100644 assets/vendor/jquery-ui-flick/images/ui-bg_glass_65_ffffff_1x400.png mode change 100755 => 100644 assets/vendor/jquery-ui-flick/images/ui-bg_highlight-soft_100_f6f6f6_1x100.png mode change 100755 => 100644 assets/vendor/jquery-ui-flick/images/ui-bg_highlight-soft_25_0073ea_1x100.png mode change 100755 => 100644 assets/vendor/jquery-ui-flick/images/ui-bg_highlight-soft_50_dddddd_1x100.png mode change 100755 => 100644 assets/vendor/jquery-ui-flick/images/ui-icons_0073ea_256x240.png mode change 100755 => 100644 assets/vendor/jquery-ui-flick/images/ui-icons_454545_256x240.png mode change 100755 => 100644 assets/vendor/jquery-ui-flick/images/ui-icons_666666_256x240.png mode change 100755 => 100644 assets/vendor/jquery-ui-flick/images/ui-icons_ff0084_256x240.png mode change 100755 => 100644 assets/vendor/jquery-ui-flick/images/ui-icons_ffffff_256x240.png delete mode 100644 babel.config.js delete mode 100644 composer.json delete mode 100644 docker-compose.yml delete mode 100644 docs/coding-standards.md delete mode 100644 docs/contributing.md delete mode 100644 docs/documentation-standards.md delete mode 100644 docs/e2e-tests-real.md delete mode 100644 docs/installing.md delete mode 100644 docs/releases.md delete mode 100644 gulpfile.js/index.js delete mode 100644 gulpfile.js/tasks/js-additional.js delete mode 100644 gulpfile.js/tasks/js-builder.js mode change 100755 => 100644 includes/abstracts/abstract.llms.post.model.php create mode 100644 includes/class-llms-block-templates.php create mode 100644 includes/theme-support/class-llms-twenty-twenty-two.php delete mode 100644 languages/README.md delete mode 100644 lerna.json delete mode 100644 libraries/README.md create mode 100644 libraries/lifterlms-blocks/CHANGELOG.md create mode 100644 libraries/lifterlms-blocks/assets/css/llms-blocks-rtl.css create mode 100644 libraries/lifterlms-blocks/assets/css/llms-blocks.css create mode 100644 libraries/lifterlms-blocks/assets/js/llms-blocks-backwards-compat.asset.php create mode 100644 libraries/lifterlms-blocks/assets/js/llms-blocks-backwards-compat.js create mode 100644 libraries/lifterlms-blocks/assets/js/llms-blocks.asset.php create mode 100644 libraries/lifterlms-blocks/assets/js/llms-blocks.js create mode 100644 libraries/lifterlms-blocks/includes/blocks/class-llms-blocks-course-information-block.php create mode 100644 libraries/lifterlms-blocks/includes/blocks/class-llms-blocks-course-progress-block.php create mode 100644 libraries/lifterlms-blocks/includes/blocks/class-llms-blocks-course-syllabus-block.php create mode 100644 libraries/lifterlms-blocks/includes/blocks/class-llms-blocks-instructors-block.php create mode 100644 libraries/lifterlms-blocks/includes/blocks/class-llms-blocks-lesson-navigation-block.php create mode 100644 libraries/lifterlms-blocks/includes/blocks/class-llms-blocks-lesson-progression-block.php create mode 100644 libraries/lifterlms-blocks/includes/blocks/class-llms-blocks-php-template-block.php create mode 100644 libraries/lifterlms-blocks/includes/blocks/class-llms-blocks-pricing-table-block.php create mode 100644 libraries/lifterlms-blocks/includes/blocks/index.php create mode 100644 libraries/lifterlms-blocks/includes/class-llms-blocks-abstract-block.php create mode 100644 libraries/lifterlms-blocks/includes/class-llms-blocks-assets.php create mode 100644 libraries/lifterlms-blocks/includes/class-llms-blocks-migrate.php create mode 100644 libraries/lifterlms-blocks/includes/class-llms-blocks-page-builders.php create mode 100644 libraries/lifterlms-blocks/includes/class-llms-blocks-post-instructors.php create mode 100644 libraries/lifterlms-blocks/includes/class-llms-blocks-post-types.php create mode 100644 libraries/lifterlms-blocks/includes/class-llms-blocks-post-visibility.php create mode 100644 libraries/lifterlms-blocks/includes/class-llms-blocks-reusable.php create mode 100644 libraries/lifterlms-blocks/includes/class-llms-blocks-status-tools.php create mode 100644 libraries/lifterlms-blocks/includes/class-llms-blocks-visibility.php create mode 100644 libraries/lifterlms-blocks/includes/class-llms-blocks.php create mode 100644 libraries/lifterlms-blocks/includes/functions-llms-blocks.php create mode 100644 libraries/lifterlms-blocks/includes/index.php create mode 100644 libraries/lifterlms-blocks/lifterlms-blocks.php create mode 100644 libraries/lifterlms-cli/CHANGELOG.md create mode 100644 libraries/lifterlms-cli/index.php create mode 100644 libraries/lifterlms-cli/lifterlms-cli.php create mode 100644 libraries/lifterlms-cli/src/Commands/AbstractCommand.php create mode 100644 libraries/lifterlms-cli/src/Commands/AddOn/Activate.php create mode 100644 libraries/lifterlms-cli/src/Commands/AddOn/ChannelSet.php create mode 100644 libraries/lifterlms-cli/src/Commands/AddOn/Deactivate.php create mode 100644 libraries/lifterlms-cli/src/Commands/AddOn/Enumerate.php create mode 100644 libraries/lifterlms-cli/src/Commands/AddOn/Get.php create mode 100644 libraries/lifterlms-cli/src/Commands/AddOn/Install.php create mode 100644 libraries/lifterlms-cli/src/Commands/AddOn/Main.php create mode 100644 libraries/lifterlms-cli/src/Commands/AddOn/Uninstall.php create mode 100644 libraries/lifterlms-cli/src/Commands/AddOn/Update.php create mode 100644 libraries/lifterlms-cli/src/Commands/License.php create mode 100644 libraries/lifterlms-cli/src/Commands/Restful/Command.php create mode 100644 libraries/lifterlms-cli/src/Commands/Restful/Runner.php create mode 100644 libraries/lifterlms-cli/src/Commands/Root.php create mode 100644 libraries/lifterlms-cli/src/Main.php create mode 100644 libraries/lifterlms-cli/src/commands.php create mode 100644 libraries/lifterlms-cli/src/index.php create mode 100644 libraries/lifterlms-cli/vendor/autoload.php create mode 100644 libraries/lifterlms-cli/vendor/composer/ClassLoader.php create mode 100644 libraries/lifterlms-cli/vendor/composer/InstalledVersions.php create mode 100644 libraries/lifterlms-cli/vendor/composer/LICENSE create mode 100644 libraries/lifterlms-cli/vendor/composer/autoload_classmap.php create mode 100644 libraries/lifterlms-cli/vendor/composer/autoload_namespaces.php create mode 100644 libraries/lifterlms-cli/vendor/composer/autoload_psr4.php create mode 100644 libraries/lifterlms-cli/vendor/composer/autoload_real.php create mode 100644 libraries/lifterlms-cli/vendor/composer/autoload_static.php create mode 100644 libraries/lifterlms-cli/vendor/composer/installed.json create mode 100644 libraries/lifterlms-cli/vendor/composer/installed.php create mode 100644 libraries/lifterlms-cli/vendor/composer/platform_check.php create mode 100644 libraries/lifterlms-helper/CHANGELOG.md create mode 100644 libraries/lifterlms-helper/assets/css/llms-helper-rtl.css create mode 100644 libraries/lifterlms-helper/assets/css/llms-helper-rtl.min.css create mode 100644 libraries/lifterlms-helper/assets/css/llms-helper.css create mode 100644 libraries/lifterlms-helper/assets/css/llms-helper.css.map create mode 100644 libraries/lifterlms-helper/assets/css/llms-helper.min.css create mode 100644 libraries/lifterlms-helper/assets/css/llms-helper.min.css.map create mode 100644 libraries/lifterlms-helper/class-lifterlms-helper.php create mode 100644 libraries/lifterlms-helper/includes/class-llms-helper-admin-add-ons.php create mode 100644 libraries/lifterlms-helper/includes/class-llms-helper-assets.php create mode 100644 libraries/lifterlms-helper/includes/class-llms-helper-betas.php create mode 100644 libraries/lifterlms-helper/includes/class-llms-helper-cloned.php create mode 100644 libraries/lifterlms-helper/includes/class-llms-helper-install.php create mode 100644 libraries/lifterlms-helper/includes/class-llms-helper-keys.php create mode 100644 libraries/lifterlms-helper/includes/class-llms-helper-options.php create mode 100644 libraries/lifterlms-helper/includes/class-llms-helper-upgrader.php create mode 100644 libraries/lifterlms-helper/includes/functions-llms-helper.php create mode 100644 libraries/lifterlms-helper/includes/model-llms-helper-add-on.php create mode 100644 libraries/lifterlms-helper/includes/models/class-llms-helper-add-on.php create mode 100644 libraries/lifterlms-helper/includes/models/index.php create mode 100644 libraries/lifterlms-helper/includes/views/beta-testing.php create mode 100644 libraries/lifterlms-helper/includes/views/index.php create mode 100644 libraries/lifterlms-helper/lifterlms-helper.php create mode 100644 libraries/lifterlms-rest/class-lifterlms-rest-api.php create mode 100644 libraries/lifterlms-rest/includes/abstracts/class-llms-rest-controller-stubs.php create mode 100644 libraries/lifterlms-rest/includes/abstracts/class-llms-rest-controller.php create mode 100644 libraries/lifterlms-rest/includes/abstracts/class-llms-rest-database-resource.php create mode 100644 libraries/lifterlms-rest/includes/abstracts/class-llms-rest-posts-controller.php create mode 100644 libraries/lifterlms-rest/includes/abstracts/class-llms-rest-users-controller.php create mode 100644 libraries/lifterlms-rest/includes/abstracts/class-llms-rest-webhook-data.php create mode 100644 libraries/lifterlms-rest/includes/abstracts/index.php create mode 100644 libraries/lifterlms-rest/includes/admin/class-llms-rest-admin-form-controller.php create mode 100644 libraries/lifterlms-rest/includes/admin/class-llms-rest-admin-settings-api-keys.php create mode 100644 libraries/lifterlms-rest/includes/admin/class-llms-rest-admin-settings-page.php create mode 100644 libraries/lifterlms-rest/includes/admin/class-llms-rest-admin-settings-webhooks.php create mode 100644 libraries/lifterlms-rest/includes/admin/class-llms-rest-admin-settings.php create mode 100644 libraries/lifterlms-rest/includes/admin/index.php create mode 100644 libraries/lifterlms-rest/includes/admin/tables/class-llms-rest-table-api-keys.php create mode 100644 libraries/lifterlms-rest/includes/admin/tables/class-llms-rest-table-webhooks.php create mode 100644 libraries/lifterlms-rest/includes/admin/tables/index.php create mode 100644 libraries/lifterlms-rest/includes/class-llms-rest-api-keys-query.php create mode 100644 libraries/lifterlms-rest/includes/class-llms-rest-api-keys.php create mode 100644 libraries/lifterlms-rest/includes/class-llms-rest-authentication.php create mode 100644 libraries/lifterlms-rest/includes/class-llms-rest-capabilities.php create mode 100644 libraries/lifterlms-rest/includes/class-llms-rest-install.php create mode 100644 libraries/lifterlms-rest/includes/class-llms-rest-webhooks-query.php create mode 100644 libraries/lifterlms-rest/includes/class-llms-rest-webhooks.php create mode 100644 libraries/lifterlms-rest/includes/index.php create mode 100644 libraries/lifterlms-rest/includes/llms-rest-functions.php create mode 100644 libraries/lifterlms-rest/includes/models/class-llms-rest-api-key.php create mode 100644 libraries/lifterlms-rest/includes/models/class-llms-rest-webhook.php create mode 100644 libraries/lifterlms-rest/includes/models/index.php create mode 100644 libraries/lifterlms-rest/includes/server/class-llms-rest-access-plans-controller.php create mode 100644 libraries/lifterlms-rest/includes/server/class-llms-rest-api-keys-controller.php create mode 100644 libraries/lifterlms-rest/includes/server/class-llms-rest-courses-controller.php create mode 100644 libraries/lifterlms-rest/includes/server/class-llms-rest-enrollments-controller.php create mode 100644 libraries/lifterlms-rest/includes/server/class-llms-rest-instructors-controller.php create mode 100644 libraries/lifterlms-rest/includes/server/class-llms-rest-lessons-controller.php create mode 100644 libraries/lifterlms-rest/includes/server/class-llms-rest-memberships-controller.php create mode 100644 libraries/lifterlms-rest/includes/server/class-llms-rest-sections-controller.php create mode 100644 libraries/lifterlms-rest/includes/server/class-llms-rest-students-controller.php create mode 100644 libraries/lifterlms-rest/includes/server/class-llms-rest-students-progress-controller.php create mode 100644 libraries/lifterlms-rest/includes/server/class-llms-rest-webhooks-controller.php create mode 100644 libraries/lifterlms-rest/includes/server/index.php create mode 100644 libraries/lifterlms-rest/includes/server/llms-rest-server-functions.php create mode 100644 libraries/lifterlms-rest/includes/server/schemas/index.php create mode 100644 libraries/lifterlms-rest/includes/server/schemas/schema-access-plans.php create mode 100644 libraries/lifterlms-rest/includes/traits/class-llms-rest-trait-singleton.php create mode 100644 libraries/lifterlms-rest/includes/traits/index.php create mode 100644 libraries/lifterlms-rest/index.php create mode 100644 libraries/lifterlms-rest/lifterlms-rest.php create mode 100644 libraries/lifterlms-rest/uninstall.php delete mode 100644 package-lock.json delete mode 100644 package.json delete mode 100644 packages/README.md delete mode 100644 packages/brand/README.md delete mode 100644 packages/brand/package.json delete mode 100644 packages/brand/sass/brand.scss delete mode 100644 packages/brand/sass/colors.scss delete mode 100644 packages/brand/sass/typography.scss delete mode 100644 packages/dev/.llmsdev.yml delete mode 100644 packages/dev/.npmrc delete mode 100644 packages/dev/CHANGELOG.md delete mode 100644 packages/dev/README.md delete mode 100644 packages/dev/package.json delete mode 100644 packages/dev/src/.eslintrc.js delete mode 100644 packages/dev/src/cmds/changelog/add.js delete mode 100644 packages/dev/src/cmds/changelog/index.js delete mode 100644 packages/dev/src/cmds/changelog/list.js delete mode 100644 packages/dev/src/cmds/changelog/validate.js delete mode 100644 packages/dev/src/cmds/changelog/version.js delete mode 100644 packages/dev/src/cmds/changelog/write.js delete mode 100644 packages/dev/src/cmds/docgen.js delete mode 100644 packages/dev/src/cmds/pot.js delete mode 100644 packages/dev/src/cmds/readme.js delete mode 100644 packages/dev/src/cmds/release/archive.js delete mode 100644 packages/dev/src/cmds/release/create.js delete mode 100644 packages/dev/src/cmds/release/index.js delete mode 100644 packages/dev/src/cmds/release/prepare.js delete mode 100644 packages/dev/src/cmds/update-version.js delete mode 100755 packages/dev/src/index.js delete mode 100644 packages/dev/src/utils/changelog-entry.js delete mode 100644 packages/dev/src/utils/configs.js delete mode 100644 packages/dev/src/utils/create-dist-file.js delete mode 100644 packages/dev/src/utils/determine-version-increment.js delete mode 100644 packages/dev/src/utils/exec-sync.js delete mode 100644 packages/dev/src/utils/get-archive-filename.js delete mode 100644 packages/dev/src/utils/get-changelog-entries.js delete mode 100644 packages/dev/src/utils/get-changelog-for-version.js delete mode 100644 packages/dev/src/utils/get-changelog-options.js delete mode 100644 packages/dev/src/utils/get-current-version.js delete mode 100644 packages/dev/src/utils/get-default.js delete mode 100644 packages/dev/src/utils/get-next-version.js delete mode 100644 packages/dev/src/utils/get-project-privacy.js delete mode 100644 packages/dev/src/utils/get-project-slug.js delete mode 100644 packages/dev/src/utils/index.js delete mode 100644 packages/dev/src/utils/log-result.js delete mode 100644 packages/dev/src/utils/parse-changelog-file.js delete mode 100644 packages/dev/src/utils/push-dist-file.js delete mode 100644 packages/dev/src/utils/validate-changelog.js delete mode 100644 packages/dev/test/utils/configs.test.js delete mode 100644 packages/dev/test/utils/determine-version-increment.test.js delete mode 100644 packages/dev/test/utils/exec-sync.test.js delete mode 100644 packages/dev/test/utils/get-archive-filename.test.js delete mode 100644 packages/dev/test/utils/get-changelog-for-version.test.js delete mode 100644 packages/dev/test/utils/get-next-version.test.js delete mode 100644 packages/dev/test/utils/get-project-privacy.test.js delete mode 100644 packages/dev/test/utils/get-project-slug.test.js delete mode 100644 packages/dev/test/utils/parse-changelog-file.test.js delete mode 100644 packages/dev/test/utils/validate-changelog.test.js delete mode 100644 packages/llms-e2e-test-utils/.llmsdev.yml delete mode 100644 packages/llms-e2e-test-utils/.npmrc delete mode 100644 packages/llms-e2e-test-utils/CHANGELOG.md delete mode 100644 packages/llms-e2e-test-utils/README.md delete mode 100644 packages/llms-e2e-test-utils/package.json delete mode 100644 packages/llms-e2e-test-utils/src/.eslintrc.js delete mode 100644 packages/llms-e2e-test-utils/src/click-and-wait.js delete mode 100644 packages/llms-e2e-test-utils/src/click-element-by-text.js delete mode 100644 packages/llms-e2e-test-utils/src/click.js delete mode 100644 packages/llms-e2e-test-utils/src/create-access-plan.js delete mode 100644 packages/llms-e2e-test-utils/src/create-certificate.js delete mode 100644 packages/llms-e2e-test-utils/src/create-coupon.js delete mode 100644 packages/llms-e2e-test-utils/src/create-course.js delete mode 100644 packages/llms-e2e-test-utils/src/create-engagement.js delete mode 100644 packages/llms-e2e-test-utils/src/create-membership.js delete mode 100644 packages/llms-e2e-test-utils/src/create-post.js delete mode 100644 packages/llms-e2e-test-utils/src/create-user.js delete mode 100644 packages/llms-e2e-test-utils/src/create-voucher.js delete mode 100644 packages/llms-e2e-test-utils/src/dismiss-editor-welcome-guide.js delete mode 100644 packages/llms-e2e-test-utils/src/enroll-student.js delete mode 100644 packages/llms-e2e-test-utils/src/fill-field.js delete mode 100644 packages/llms-e2e-test-utils/src/find-element-by-text.js delete mode 100644 packages/llms-e2e-test-utils/src/get-wp-version.js delete mode 100644 packages/llms-e2e-test-utils/src/highlight-node.js delete mode 100644 packages/llms-e2e-test-utils/src/import-course.js delete mode 100644 packages/llms-e2e-test-utils/src/index.js delete mode 100644 packages/llms-e2e-test-utils/src/login-student.js delete mode 100644 packages/llms-e2e-test-utils/src/logout-user.js delete mode 100644 packages/llms-e2e-test-utils/src/register-student.js delete mode 100644 packages/llms-e2e-test-utils/src/run-setup-wizard.js delete mode 100644 packages/llms-e2e-test-utils/src/select2-select.js delete mode 100644 packages/llms-e2e-test-utils/src/set-checkbox-setting.js delete mode 100644 packages/llms-e2e-test-utils/src/set-select2-option.js delete mode 100644 packages/llms-e2e-test-utils/src/toggle-open-registration.js delete mode 100644 packages/llms-e2e-test-utils/src/visit-page.js delete mode 100644 packages/llms-e2e-test-utils/src/visit-settings-page.js delete mode 100644 packages/scripts/.npmrc delete mode 100644 packages/scripts/CHANGELOG.md delete mode 100644 packages/scripts/README.md delete mode 100644 packages/scripts/config/.eslintrc.js delete mode 100644 packages/scripts/config/jest-unit.config.js delete mode 100644 packages/scripts/config/webpack.config.js delete mode 100644 packages/scripts/e2e/bootstrap.js delete mode 100644 packages/scripts/e2e/global-teardown.js delete mode 100644 packages/scripts/e2e/jest-puppeteer.config.js delete mode 100644 packages/scripts/e2e/jest.config.js delete mode 100644 packages/scripts/e2e/sequencer.js delete mode 100644 packages/scripts/package.json delete mode 100644 phpcs.xml delete mode 100644 phpmd.xml delete mode 100644 phpunit.xml.dist delete mode 100644 src/js/.eslintrc.js delete mode 100644 src/js/admin-addons.js delete mode 100644 src/scss/admin-addons.scss create mode 100644 templates/block-templates/archive-course.html create mode 100644 templates/block-templates/archive-llms_membership.html create mode 100644 templates/block-templates/single-certificate.html create mode 100644 templates/block-templates/single-no-access.html create mode 100644 templates/block-templates/taxonomy-course_cat.html create mode 100644 templates/block-templates/taxonomy-course_difficulty.html create mode 100644 templates/block-templates/taxonomy-course_tag.html create mode 100644 templates/block-templates/taxonomy-course_track.html create mode 100644 templates/block-templates/taxonomy-membership_cat.html create mode 100644 templates/block-templates/taxonomy-membership_tag.html create mode 100644 templates/loop-main.php delete mode 100644 tests/assets/christian-fregnan-unsplash.jpg delete mode 100644 tests/assets/example-style-1.css delete mode 100644 tests/assets/example-style-2.css delete mode 100644 tests/assets/example-style.css delete mode 100644 tests/assets/import-error.json delete mode 100644 tests/assets/import-fake-generator.json delete mode 100644 tests/assets/import-with-prerequisites.json delete mode 100644 tests/assets/import-with-quiz.json delete mode 100644 tests/assets/import-with-restrictions.json delete mode 100644 tests/assets/klim-musalimov-rDMacl1FDjw-unsplash.jpeg delete mode 100644 tests/assets/lifterlms-en_US-cd71ad734c92669051f6fd28eb90dfd4.json delete mode 100644 tests/assets/lifterlms-en_US.mo delete mode 100644 tests/assets/lifterlms-en_US.po delete mode 100644 tests/assets/lifterlms-mock-addon.php delete mode 100644 tests/assets/richard-i49WGMPd5aA-unsplash.jpg delete mode 100644 tests/assets/yura-timoshenko-R7ftweJR8ks-unsplash.jpeg delete mode 100755 tests/bin/setup-e2e.sh delete mode 100644 tests/e2e/README.md delete mode 100644 tests/e2e/tests/activate/setup-wizard.test.js delete mode 100644 tests/e2e/tests/builder/builder.test.js delete mode 100644 tests/e2e/tests/checkout/coupon.test.js delete mode 100644 tests/e2e/tests/engagements/certificates.test.js delete mode 100644 tests/e2e/tests/page-restrictions/course.test.js delete mode 100644 tests/e2e/tests/page-restrictions/sitewide-membership.test.js delete mode 100644 tests/e2e/tests/settings/copy-prevention.test.js delete mode 100644 tests/e2e/tests/student/__snapshots__/open-registration.test.js.snap delete mode 100644 tests/e2e/tests/student/__snapshots__/voucher.test.js.snap delete mode 100644 tests/e2e/tests/student/login.test.js delete mode 100644 tests/e2e/tests/student/open-registration.test.js delete mode 100644 tests/e2e/tests/student/voucher.test.js delete mode 100644 tests/e2e/tests/view-manager/__snapshots__/view-manager.test.js.snap delete mode 100644 tests/e2e/tests/view-manager/view-manager.test.js delete mode 100644 tests/phpunit/README.md delete mode 100644 tests/phpunit/bootstrap.php delete mode 100644 tests/phpunit/framework/class-llms-admin-tool-test-case.php delete mode 100644 tests/phpunit/framework/class-llms-notification-test-case.php delete mode 100644 tests/phpunit/framework/class-llms-payment-gateway-mock.php delete mode 100644 tests/phpunit/framework/class-llms-post-model-unit-test-case.php delete mode 100644 tests/phpunit/framework/class-llms-post-type-metabox-test-case.php delete mode 100644 tests/phpunit/framework/class-llms-settings-page-test-case.php delete mode 100644 tests/phpunit/framework/class-llms-shortcode-test-case.php delete mode 100644 tests/phpunit/framework/class-llms-unit-test-case.php delete mode 100644 tests/phpunit/framework/functions-llms-tests.php delete mode 100644 tests/phpunit/unit-tests/abstracts/class-llms-test-abstract-admin-metabox.php delete mode 100644 tests/phpunit/unit-tests/abstracts/class-llms-test-abstract-admin-tool.php delete mode 100644 tests/phpunit/unit-tests/abstracts/class-llms-test-abstract-database-query.php delete mode 100644 tests/phpunit/unit-tests/abstracts/class-llms-test-abstract-generator-posts.php delete mode 100644 tests/phpunit/unit-tests/abstracts/class-llms-test-abstract-integration.php delete mode 100644 tests/phpunit/unit-tests/abstracts/class-llms-test-abstract-options-data.php delete mode 100644 tests/phpunit/unit-tests/abstracts/class-llms-test-abstract-payment-gateway.php delete mode 100644 tests/phpunit/unit-tests/abstracts/class-llms-test-abstract-post-model.php delete mode 100644 tests/phpunit/unit-tests/abstracts/class-llms-test-abstract-session-data.php delete mode 100644 tests/phpunit/unit-tests/abstracts/class-llms-test-abstract-session-database-handler.php delete mode 100644 tests/phpunit/unit-tests/admin/class-llms-test-admin-assets.php delete mode 100644 tests/phpunit/unit-tests/admin/class-llms-test-admin-builder.php delete mode 100644 tests/phpunit/unit-tests/admin/class-llms-test-admin-import.php delete mode 100644 tests/phpunit/unit-tests/admin/class-llms-test-admin-menus.php delete mode 100644 tests/phpunit/unit-tests/admin/class-llms-test-admin-notices.php delete mode 100644 tests/phpunit/unit-tests/admin/class-llms-test-admin-page-status.php delete mode 100644 tests/phpunit/unit-tests/admin/class-llms-test-admin-profile.php delete mode 100644 tests/phpunit/unit-tests/admin/class-llms-test-admin-review.php delete mode 100644 tests/phpunit/unit-tests/admin/class-llms-test-admin-setup-wizard.php delete mode 100644 tests/phpunit/unit-tests/admin/class-llms-test-admin-users-table.php delete mode 100644 tests/phpunit/unit-tests/admin/class-llms-test-export-api.php delete mode 100644 tests/phpunit/unit-tests/admin/class-llms-test-mailhawk.php delete mode 100644 tests/phpunit/unit-tests/admin/class-llms-test-sendwp.php delete mode 100644 tests/phpunit/unit-tests/admin/post-types/meta-boxes/class-llms-test-meta-box-access.php delete mode 100644 tests/phpunit/unit-tests/admin/post-types/meta-boxes/class-llms-test-meta-box-lesson.php delete mode 100644 tests/phpunit/unit-tests/admin/post-types/meta-boxes/class-llms-test-meta-box-order-details.php delete mode 100644 tests/phpunit/unit-tests/admin/post-types/meta-boxes/class-llms-test-meta-box-order-enrollment.php delete mode 100644 tests/phpunit/unit-tests/admin/settings/class-llms-test-settings-accounts.php delete mode 100644 tests/phpunit/unit-tests/admin/settings/class-llms-test-settings-engagements.php delete mode 100644 tests/phpunit/unit-tests/admin/settings/class-llms-test-settings-page.php delete mode 100644 tests/phpunit/unit-tests/admin/tools/class-llms-test-admin-tool-batch-eraser.php delete mode 100644 tests/phpunit/unit-tests/admin/tools/class-llms-test-admin-tool-clear-sessions.php delete mode 100644 tests/phpunit/unit-tests/admin/tools/class-llms-test-admin-tool-install-forms.php delete mode 100644 tests/phpunit/unit-tests/admin/tools/class-llms-test-admin-tool-limited-billing-order-locator.php delete mode 100644 tests/phpunit/unit-tests/admin/tools/class-llms-test-admin-tool-recurring-payment-rescheduler.php delete mode 100644 tests/phpunit/unit-tests/admin/tools/class-llms-test-admin-tool-reset-automatic-payments.php delete mode 100644 tests/phpunit/unit-tests/admin/tools/class-llms-test-admin-tool-wipe-legacy-account-options.php delete mode 100644 tests/phpunit/unit-tests/ajax/class-llms-test-ajax-handler-coupons.php delete mode 100644 tests/phpunit/unit-tests/class-llms-test-ajax-handler.php delete mode 100644 tests/phpunit/unit-tests/class-llms-test-assets.php delete mode 100644 tests/phpunit/unit-tests/class-llms-test-blocks.php delete mode 100644 tests/phpunit/unit-tests/class-llms-test-cache-helper.php delete mode 100644 tests/phpunit/unit-tests/class-llms-test-certificates.php delete mode 100644 tests/phpunit/unit-tests/class-llms-test-cli.php delete mode 100644 tests/phpunit/unit-tests/class-llms-test-comments.php delete mode 100644 tests/phpunit/unit-tests/class-llms-test-db-upgrader.php delete mode 100644 tests/phpunit/unit-tests/class-llms-test-engagements.php delete mode 100644 tests/phpunit/unit-tests/class-llms-test-events-core.php delete mode 100644 tests/phpunit/unit-tests/class-llms-test-events-query.php delete mode 100644 tests/phpunit/unit-tests/class-llms-test-events.php delete mode 100644 tests/phpunit/unit-tests/class-llms-test-frontend-assets.php delete mode 100644 tests/phpunit/unit-tests/class-llms-test-functions-access.php delete mode 100644 tests/phpunit/unit-tests/class-llms-test-functions-privacy.php delete mode 100644 tests/phpunit/unit-tests/class-llms-test-functions-quiz.php delete mode 100644 tests/phpunit/unit-tests/class-llms-test-generator-courses.php delete mode 100644 tests/phpunit/unit-tests/class-llms-test-generator.php delete mode 100644 tests/phpunit/unit-tests/class-llms-test-grades.php delete mode 100644 tests/phpunit/unit-tests/class-llms-test-hasher.php delete mode 100644 tests/phpunit/unit-tests/class-llms-test-helper.php delete mode 100644 tests/phpunit/unit-tests/class-llms-test-https.php delete mode 100644 tests/phpunit/unit-tests/class-llms-test-install.php delete mode 100644 tests/phpunit/unit-tests/class-llms-test-integrations.php delete mode 100644 tests/phpunit/unit-tests/class-llms-test-llms-dom-document.php delete mode 100644 tests/phpunit/unit-tests/class-llms-test-main-class.php delete mode 100644 tests/phpunit/unit-tests/class-llms-test-mime-type-extractor.php delete mode 100644 tests/phpunit/unit-tests/class-llms-test-payment-gateway-integrations.php delete mode 100644 tests/phpunit/unit-tests/class-llms-test-payment-gateways.php delete mode 100644 tests/phpunit/unit-tests/class-llms-test-playnice.php delete mode 100644 tests/phpunit/unit-tests/class-llms-test-post-instructors.php delete mode 100644 tests/phpunit/unit-tests/class-llms-test-post-relationships.php delete mode 100644 tests/phpunit/unit-tests/class-llms-test-post-types.php delete mode 100644 tests/phpunit/unit-tests/class-llms-test-prevent-concurrent-logins.php delete mode 100644 tests/phpunit/unit-tests/class-llms-test-query.php delete mode 100644 tests/phpunit/unit-tests/class-llms-test-rest.php delete mode 100644 tests/phpunit/unit-tests/class-llms-test-roles.php delete mode 100644 tests/phpunit/unit-tests/class-llms-test-session.php delete mode 100644 tests/phpunit/unit-tests/class-llms-test-sessions.php delete mode 100644 tests/phpunit/unit-tests/class-llms-test-shortcodes.php delete mode 100644 tests/phpunit/unit-tests/class-llms-test-site.php delete mode 100644 tests/phpunit/unit-tests/class-llms-test-staging.php delete mode 100644 tests/phpunit/unit-tests/class-llms-test-student-query.php delete mode 100644 tests/phpunit/unit-tests/class-llms-test-template-functions.php delete mode 100644 tests/phpunit/unit-tests/class-llms-test-template-loader.php delete mode 100644 tests/phpunit/unit-tests/class-llms-test-view-manager.php delete mode 100644 tests/phpunit/unit-tests/controllers/class-llms-test-conroller-quizzes.php delete mode 100644 tests/phpunit/unit-tests/controllers/class-llms-test-controller-account.php delete mode 100644 tests/phpunit/unit-tests/controllers/class-llms-test-controller-certificates.php delete mode 100644 tests/phpunit/unit-tests/controllers/class-llms-test-controller-lesson-progression.php delete mode 100644 tests/phpunit/unit-tests/controllers/class-llms-test-controller-login.php delete mode 100644 tests/phpunit/unit-tests/controllers/class-llms-test-controller-orders.php delete mode 100644 tests/phpunit/unit-tests/controllers/class-llms-test-controller-registration.php delete mode 100644 tests/phpunit/unit-tests/forms/class-llms-test-form-field.php delete mode 100644 tests/phpunit/unit-tests/forms/class-llms-test-form-handler.php delete mode 100644 tests/phpunit/unit-tests/forms/class-llms-test-form-post-type.php delete mode 100644 tests/phpunit/unit-tests/forms/class-llms-test-form-templates.php delete mode 100644 tests/phpunit/unit-tests/forms/class-llms-test-form-validator.php delete mode 100644 tests/phpunit/unit-tests/forms/class-llms-test-forms-admin-bar.php delete mode 100644 tests/phpunit/unit-tests/forms/class-llms-test-forms-classic-editor.php delete mode 100644 tests/phpunit/unit-tests/forms/class-llms-test-forms-data.php delete mode 100644 tests/phpunit/unit-tests/forms/class-llms-test-forms-dynamic-fields.php delete mode 100644 tests/phpunit/unit-tests/forms/class-llms-test-forms-unsupported-versions.php delete mode 100644 tests/phpunit/unit-tests/forms/class-llms-test-forms.php delete mode 100644 tests/phpunit/unit-tests/functions-templates/class-llms-test-functions-templates-courses.php delete mode 100644 tests/phpunit/unit-tests/functions-templates/class-llms-test-functions-templates-memberships.php delete mode 100644 tests/phpunit/unit-tests/functions-templates/class-llms-test-functions-templates-pricing-table.php delete mode 100644 tests/phpunit/unit-tests/functions/class-llms-test-functions-access-plans.php delete mode 100644 tests/phpunit/unit-tests/functions/class-llms-test-functions-admin.php delete mode 100644 tests/phpunit/unit-tests/functions/class-llms-test-functions-conditional-tags.php delete mode 100644 tests/phpunit/unit-tests/functions/class-llms-test-functions-content.php delete mode 100644 tests/phpunit/unit-tests/functions/class-llms-test-functions-core.php delete mode 100644 tests/phpunit/unit-tests/functions/class-llms-test-functions-currency.php delete mode 100644 tests/phpunit/unit-tests/functions/class-llms-test-functions-forms.php delete mode 100644 tests/phpunit/unit-tests/functions/class-llms-test-functions-l10n.php delete mode 100644 tests/phpunit/unit-tests/functions/class-llms-test-functions-locale.php delete mode 100644 tests/phpunit/unit-tests/functions/class-llms-test-functions-logs.php delete mode 100644 tests/phpunit/unit-tests/functions/class-llms-test-functions-options.php delete mode 100644 tests/phpunit/unit-tests/functions/class-llms-test-functions-order.php delete mode 100644 tests/phpunit/unit-tests/functions/class-llms-test-functions-page.php delete mode 100644 tests/phpunit/unit-tests/functions/class-llms-test-functions-person.php delete mode 100644 tests/phpunit/unit-tests/functions/class-llms-test-functions-progression.php delete mode 100644 tests/phpunit/unit-tests/functions/class-llms-test-functions-template.php delete mode 100644 tests/phpunit/unit-tests/functions/class-llms-test-functions-templates-loop.php delete mode 100644 tests/phpunit/unit-tests/functions/class-llms-test-functions-templates-pricing-table.php delete mode 100644 tests/phpunit/unit-tests/functions/class-llms-test-functions-user-information-fields.php delete mode 100644 tests/phpunit/unit-tests/functions/class-llms-test-functions-user-postmeta.php delete mode 100644 tests/phpunit/unit-tests/functions/updates/class-llms-test-functions-updates-400.php delete mode 100644 tests/phpunit/unit-tests/functions/updates/class-llms-test-functions-updates-4150.php delete mode 100644 tests/phpunit/unit-tests/functions/updates/class-llms-test-functions-updates-450.php delete mode 100644 tests/phpunit/unit-tests/functions/updates/class-llms-test-functions-updates-500.php delete mode 100644 tests/phpunit/unit-tests/functions/updates/class-llms-test-functions-updates-520.php delete mode 100644 tests/phpunit/unit-tests/integrations/class-llms-test-integration-bbpress.php delete mode 100644 tests/phpunit/unit-tests/models/class-llms-test-event.php delete mode 100644 tests/phpunit/unit-tests/models/class-llms-test-instructor.php delete mode 100644 tests/phpunit/unit-tests/models/class-llms-test-model-llms-access-plan.php delete mode 100644 tests/phpunit/unit-tests/models/class-llms-test-model-llms-add-on.php delete mode 100644 tests/phpunit/unit-tests/models/class-llms-test-model-llms-coupon.php delete mode 100644 tests/phpunit/unit-tests/models/class-llms-test-model-llms-course.php delete mode 100644 tests/phpunit/unit-tests/models/class-llms-test-model-llms-lesson.php delete mode 100644 tests/phpunit/unit-tests/models/class-llms-test-model-llms-membership.php delete mode 100644 tests/phpunit/unit-tests/models/class-llms-test-model-llms-order.php delete mode 100644 tests/phpunit/unit-tests/models/class-llms-test-model-llms-product.php delete mode 100644 tests/phpunit/unit-tests/models/class-llms-test-model-llms-question.php delete mode 100644 tests/phpunit/unit-tests/models/class-llms-test-model-llms-quiz-attempt.php delete mode 100644 tests/phpunit/unit-tests/models/class-llms-test-model-llms-quiz.php delete mode 100644 tests/phpunit/unit-tests/models/class-llms-test-model-llms-section.php delete mode 100644 tests/phpunit/unit-tests/models/class-llms-test-model-llms-student.php delete mode 100644 tests/phpunit/unit-tests/models/class-llms-test-model-llms-user-certificate.php delete mode 100644 tests/phpunit/unit-tests/notifications/class-llms-test-notification-achievement-earned.php delete mode 100644 tests/phpunit/unit-tests/notifications/class-llms-test-notifications.php delete mode 100644 tests/phpunit/unit-tests/notifications/controllers/class-llms-test-notification-controller-upcoming-payment-reminder.php delete mode 100644 tests/phpunit/unit-tests/processors/class-llms-test-processor-course-data.php delete mode 100644 tests/phpunit/unit-tests/processors/class-llms-test-processors.php delete mode 100644 tests/phpunit/unit-tests/shortcodes/class-llms-test-shortcode-checkout.php delete mode 100644 tests/phpunit/unit-tests/shortcodes/class-llms-test-shortcode-course-progress.php delete mode 100644 tests/phpunit/unit-tests/shortcodes/class-llms-test-shortcode-hide-content.php delete mode 100644 tests/phpunit/unit-tests/shortcodes/class-llms-test-shortcode-user-info.php delete mode 100644 tests/phpunit/unit-tests/tables/class-llms-test-table-quizzes.php delete mode 100644 tests/phpunit/unit-tests/tables/class-llms-test-table-students.php delete mode 100644 tests/phpunit/unit-tests/theme-support/class-llms-test-theme-support.php delete mode 100644 tests/phpunit/unit-tests/theme-support/class-llms-test-twenty-twenty-one.php delete mode 100644 tests/phpunit/unit-tests/theme-support/class-llms-test-twenty-twenty.php delete mode 100644 tests/phpunit/unit-tests/traits/llms-test-trait-audio-video-embed.php delete mode 100644 tests/phpunit/unit-tests/traits/llms-test-trait-sales-page.php delete mode 100644 tests/phpunit/unit-tests/traits/llms-test-trait-singleton.php delete mode 100644 tests/phpunit/unit-tests/user/class-llms-test-abstract-student-data.php delete mode 100644 tests/phpunit/unit-tests/user/class-llms-test-person-handler.php delete mode 100644 tests/phpunit/unit-tests/user/class-llms-test-student-quizzes.php delete mode 100644 tests/phpunit/unit-tests/user/class-llms-test-student.php delete mode 100644 tests/phpunit/unit-tests/user/class-llms-test-user-permissions.php create mode 100644 vendor/autoload.php create mode 100644 vendor/composer/ClassLoader.php create mode 100644 vendor/composer/InstalledVersions.php create mode 100644 vendor/composer/LICENSE create mode 100644 vendor/composer/autoload_classmap.php create mode 100644 vendor/composer/autoload_namespaces.php create mode 100644 vendor/composer/autoload_psr4.php create mode 100644 vendor/composer/autoload_real.php create mode 100644 vendor/composer/autoload_static.php create mode 100644 vendor/composer/installed.json create mode 100644 vendor/composer/installed.php create mode 100644 vendor/composer/platform_check.php create mode 100644 vendor/deliciousbrains/wp-background-processing/classes/wp-async-request.php create mode 100644 vendor/deliciousbrains/wp-background-processing/classes/wp-background-process.php create mode 100644 vendor/deliciousbrains/wp-background-processing/license.txt create mode 100644 vendor/deliciousbrains/wp-background-processing/wp-background-processing.php create mode 100644 vendor/woocommerce/action-scheduler/action-scheduler.php create mode 100644 vendor/woocommerce/action-scheduler/changelog.txt create mode 100644 vendor/woocommerce/action-scheduler/classes/ActionScheduler_ActionClaim.php create mode 100644 vendor/woocommerce/action-scheduler/classes/ActionScheduler_ActionFactory.php create mode 100644 vendor/woocommerce/action-scheduler/classes/ActionScheduler_AdminView.php create mode 100644 vendor/woocommerce/action-scheduler/classes/ActionScheduler_AsyncRequest_QueueRunner.php create mode 100644 vendor/woocommerce/action-scheduler/classes/ActionScheduler_Compatibility.php create mode 100644 vendor/woocommerce/action-scheduler/classes/ActionScheduler_DataController.php create mode 100644 vendor/woocommerce/action-scheduler/classes/ActionScheduler_DateTime.php create mode 100644 vendor/woocommerce/action-scheduler/classes/ActionScheduler_Exception.php create mode 100644 vendor/woocommerce/action-scheduler/classes/ActionScheduler_FatalErrorMonitor.php create mode 100644 vendor/woocommerce/action-scheduler/classes/ActionScheduler_InvalidActionException.php create mode 100644 vendor/woocommerce/action-scheduler/classes/ActionScheduler_ListTable.php create mode 100644 vendor/woocommerce/action-scheduler/classes/ActionScheduler_LogEntry.php create mode 100644 vendor/woocommerce/action-scheduler/classes/ActionScheduler_NullLogEntry.php create mode 100644 vendor/woocommerce/action-scheduler/classes/ActionScheduler_OptionLock.php create mode 100644 vendor/woocommerce/action-scheduler/classes/ActionScheduler_QueueCleaner.php create mode 100644 vendor/woocommerce/action-scheduler/classes/ActionScheduler_QueueRunner.php create mode 100644 vendor/woocommerce/action-scheduler/classes/ActionScheduler_Versions.php create mode 100644 vendor/woocommerce/action-scheduler/classes/ActionScheduler_WPCommentCleaner.php create mode 100644 vendor/woocommerce/action-scheduler/classes/ActionScheduler_wcSystemStatus.php create mode 100644 vendor/woocommerce/action-scheduler/classes/WP_CLI/ActionScheduler_WPCLI_QueueRunner.php create mode 100644 vendor/woocommerce/action-scheduler/classes/WP_CLI/ActionScheduler_WPCLI_Scheduler_command.php create mode 100644 vendor/woocommerce/action-scheduler/classes/WP_CLI/Migration_Command.php create mode 100644 vendor/woocommerce/action-scheduler/classes/WP_CLI/ProgressBar.php create mode 100644 vendor/woocommerce/action-scheduler/classes/abstracts/ActionScheduler.php create mode 100644 vendor/woocommerce/action-scheduler/classes/abstracts/ActionScheduler_Abstract_ListTable.php create mode 100644 vendor/woocommerce/action-scheduler/classes/abstracts/ActionScheduler_Abstract_QueueRunner.php create mode 100644 vendor/woocommerce/action-scheduler/classes/abstracts/ActionScheduler_Abstract_RecurringSchedule.php create mode 100644 vendor/woocommerce/action-scheduler/classes/abstracts/ActionScheduler_Abstract_Schedule.php create mode 100644 vendor/woocommerce/action-scheduler/classes/abstracts/ActionScheduler_Abstract_Schema.php create mode 100644 vendor/woocommerce/action-scheduler/classes/abstracts/ActionScheduler_Lock.php create mode 100644 vendor/woocommerce/action-scheduler/classes/abstracts/ActionScheduler_Logger.php create mode 100644 vendor/woocommerce/action-scheduler/classes/abstracts/ActionScheduler_Store.php create mode 100644 vendor/woocommerce/action-scheduler/classes/abstracts/ActionScheduler_TimezoneHelper.php create mode 100644 vendor/woocommerce/action-scheduler/classes/actions/ActionScheduler_Action.php create mode 100644 vendor/woocommerce/action-scheduler/classes/actions/ActionScheduler_CanceledAction.php create mode 100644 vendor/woocommerce/action-scheduler/classes/actions/ActionScheduler_FinishedAction.php create mode 100644 vendor/woocommerce/action-scheduler/classes/actions/ActionScheduler_NullAction.php create mode 100644 vendor/woocommerce/action-scheduler/classes/data-stores/ActionScheduler_DBLogger.php create mode 100644 vendor/woocommerce/action-scheduler/classes/data-stores/ActionScheduler_DBStore.php create mode 100644 vendor/woocommerce/action-scheduler/classes/data-stores/ActionScheduler_HybridStore.php create mode 100644 vendor/woocommerce/action-scheduler/classes/data-stores/ActionScheduler_wpCommentLogger.php create mode 100644 vendor/woocommerce/action-scheduler/classes/data-stores/ActionScheduler_wpPostStore.php create mode 100644 vendor/woocommerce/action-scheduler/classes/data-stores/ActionScheduler_wpPostStore_PostStatusRegistrar.php create mode 100644 vendor/woocommerce/action-scheduler/classes/data-stores/ActionScheduler_wpPostStore_PostTypeRegistrar.php create mode 100644 vendor/woocommerce/action-scheduler/classes/data-stores/ActionScheduler_wpPostStore_TaxonomyRegistrar.php create mode 100644 vendor/woocommerce/action-scheduler/classes/migration/ActionMigrator.php create mode 100644 vendor/woocommerce/action-scheduler/classes/migration/ActionScheduler_DBStoreMigrator.php create mode 100644 vendor/woocommerce/action-scheduler/classes/migration/BatchFetcher.php create mode 100644 vendor/woocommerce/action-scheduler/classes/migration/Config.php create mode 100644 vendor/woocommerce/action-scheduler/classes/migration/Controller.php create mode 100644 vendor/woocommerce/action-scheduler/classes/migration/DryRun_ActionMigrator.php create mode 100644 vendor/woocommerce/action-scheduler/classes/migration/DryRun_LogMigrator.php create mode 100644 vendor/woocommerce/action-scheduler/classes/migration/LogMigrator.php create mode 100644 vendor/woocommerce/action-scheduler/classes/migration/Runner.php create mode 100644 vendor/woocommerce/action-scheduler/classes/migration/Scheduler.php create mode 100644 vendor/woocommerce/action-scheduler/classes/schedules/ActionScheduler_CanceledSchedule.php create mode 100644 vendor/woocommerce/action-scheduler/classes/schedules/ActionScheduler_CronSchedule.php create mode 100644 vendor/woocommerce/action-scheduler/classes/schedules/ActionScheduler_IntervalSchedule.php create mode 100644 vendor/woocommerce/action-scheduler/classes/schedules/ActionScheduler_NullSchedule.php create mode 100644 vendor/woocommerce/action-scheduler/classes/schedules/ActionScheduler_Schedule.php create mode 100644 vendor/woocommerce/action-scheduler/classes/schedules/ActionScheduler_SimpleSchedule.php create mode 100644 vendor/woocommerce/action-scheduler/classes/schema/ActionScheduler_LoggerSchema.php create mode 100644 vendor/woocommerce/action-scheduler/classes/schema/ActionScheduler_StoreSchema.php create mode 100644 vendor/woocommerce/action-scheduler/deprecated/ActionScheduler_Abstract_QueueRunner_Deprecated.php create mode 100644 vendor/woocommerce/action-scheduler/deprecated/ActionScheduler_AdminView_Deprecated.php create mode 100644 vendor/woocommerce/action-scheduler/deprecated/ActionScheduler_Schedule_Deprecated.php create mode 100644 vendor/woocommerce/action-scheduler/deprecated/ActionScheduler_Store_Deprecated.php create mode 100644 vendor/woocommerce/action-scheduler/deprecated/functions.php create mode 100644 vendor/woocommerce/action-scheduler/functions.php create mode 100644 vendor/woocommerce/action-scheduler/lib/WP_Async_Request.php create mode 100644 vendor/woocommerce/action-scheduler/lib/cron-expression/CronExpression.php create mode 100644 vendor/woocommerce/action-scheduler/lib/cron-expression/CronExpression_AbstractField.php create mode 100644 vendor/woocommerce/action-scheduler/lib/cron-expression/CronExpression_DayOfMonthField.php create mode 100644 vendor/woocommerce/action-scheduler/lib/cron-expression/CronExpression_DayOfWeekField.php create mode 100644 vendor/woocommerce/action-scheduler/lib/cron-expression/CronExpression_FieldFactory.php create mode 100644 vendor/woocommerce/action-scheduler/lib/cron-expression/CronExpression_FieldInterface.php create mode 100644 vendor/woocommerce/action-scheduler/lib/cron-expression/CronExpression_HoursField.php create mode 100644 vendor/woocommerce/action-scheduler/lib/cron-expression/CronExpression_MinutesField.php create mode 100644 vendor/woocommerce/action-scheduler/lib/cron-expression/CronExpression_MonthField.php create mode 100644 vendor/woocommerce/action-scheduler/lib/cron-expression/CronExpression_YearField.php create mode 100644 vendor/woocommerce/action-scheduler/lib/cron-expression/LICENSE create mode 100644 vendor/woocommerce/action-scheduler/lib/cron-expression/README.md create mode 100644 vendor/woocommerce/action-scheduler/license.txt create mode 100644 vendor/woocommerce/action-scheduler/readme.txt delete mode 100644 webpack.config.js diff --git a/.config/travis/add-on.yml b/.config/travis/add-on.yml deleted file mode 100644 index 74e475dd46..0000000000 --- a/.config/travis/add-on.yml +++ /dev/null @@ -1,25 +0,0 @@ -# -# This travis config file is intended to be used by LifterLMS Add-ons. -# -# Example usage in .travis.yml: -# -# import: -# - gocodebox/lifterlms:.config/travis/add-on.yml -# - -# Import main configs. -import: - - gocodebox/lifterlms:.config/travis/main.yml - -# If $LLMS_BRANCH is specified, install the plugin from git. -install: - - | - if [ ! -z "$LLMS_BRANCH" ]; then - ./vendor/bin/llms-tests plugin https://github.com/gocodebox/lifterlms.git@${LLMS_BRANCH} - fi - -# Test against the "nightly" dev branch of the the LifterLMS core. -jobs: - include: - - php: "8.0" - env: LLMS_BRANCH=dev WP_VERSION=latest diff --git a/.config/travis/e2e.yml b/.config/travis/e2e.yml deleted file mode 100644 index 39e269b8cb..0000000000 --- a/.config/travis/e2e.yml +++ /dev/null @@ -1,20 +0,0 @@ -addons: - artifacts: - paths: - - ./tmp/e2e-screenshots - -services: - - xvfb - - docker - -jobs: - allow_failures: - - php: "8.0" - env: WP_VERSION=nightly LLMS_TRAVIS_TESTS=E2E - - include: - - php: "8.0" - env: WP_VERSION=latest LLMS_TRAVIS_TESTS=E2E - - php: "8.0" - env: WP_VERSION=nightly LLMS_TRAVIS_TESTS=E2E - diff --git a/.config/travis/eslint.yml b/.config/travis/eslint.yml deleted file mode 100644 index 1fbeaf66da..0000000000 --- a/.config/travis/eslint.yml +++ /dev/null @@ -1,23 +0,0 @@ -# -# TravisCI config file partial for running an eslint job -# -# This partial is intended to be used alongside the main.yml config found within this same directory. -# -# Example usage in .travis.yml: -# -# import: -# - gocodebox/lifterlms:.config/travis/main.yml -# - gocodebox/lifterlms:.config/travis/eslint.yml -# - -jobs: - include: - - env: ESLINT=1 - language: node_js - node_js: lts/* - before_install: - install: - - npm ci - script: - - npm run lint:js - after_script: diff --git a/.config/travis/main.yml b/.config/travis/main.yml deleted file mode 100644 index 55acdeae12..0000000000 --- a/.config/travis/main.yml +++ /dev/null @@ -1,129 +0,0 @@ -os: linux -dist: bionic -language: php - -services: - - mysql - -cache: - directories: - - node_modules - - vendor - - $HOME/.composer/cache - -env: - global: - - TESTS_DB_HOST=localhost - - TESTS_DB_NAME=llms_tests - - TESTS_DB_PASS="" - jobs: - - WP_VERSION=latest # 5.8 - - WP_VERSION="5.7" - - WP_VERSION="5.6" - - WP_VERSION="5.5" - - WP_VERSION="5.4" - -php: - - "8.0" - - "7.4" - - "7.3" - -jobs: - fast_finish: true - - allow_failures: - - env: WP_VERSION=nightly - - env: WP_VERSION=latest RUN_CODE_COVERAGE=1 - - php: nightly - - exclude: - # These WP Versions don't work on PHP 8.0 - - php: "8.0" - env: WP_VERSION="5.5" - - php: "8.0" - env: WP_VERSION="5.4" - - include: - - php: "8.0" - env: PHPCS=1 - - php: nightly - env: WP_VERSION=latest - - php: "8.0" - env: WP_VERSION=nightly - - php: "7.4" - env: WP_VERSION=latest RUN_CODE_COVERAGE=1 - before_script: - # Download CodeClimate Test Reporter - - curl -L https://codeclimate.com/downloads/test-reporter/test-reporter-latest-linux-amd64 > ./cc-test-reporter - - chmod +x ./cc-test-reporter - script: - - ./cc-test-reporter before-build - - composer run-script tests-run -- --coverage-clover clover.xml - after_script: - - ./cc-test-reporter after-build --coverage-input-type clover --exit-code $TRAVIS_TEST_RESULT - -before_install: - # Disable xDebug for faster builds - - | - if [ "1" != $RUN_CODE_COVERAGE ] && [ -f ~/.phpenv/versions/$(phpenv version-name)/etc/conf.d/xdebug.ini ]; then - phpenv config-rm xdebug.ini - fi - # Raise PHP memory limit to 2048MB - - echo 'memory_limit = 2048M' >> ~/.phpenv/versions/$(phpenv version-name)/etc/conf.d/travis.ini - # Install composer deps. - - | - if [ "8" != $( php -r "echo PHP_MAJOR_VERSION;" ) ]; then - composer install - else - composer run install-php8 - fi - -install: - - | - if [ "E2E" = "$LLMS_TRAVIS_TESTS" ]; then - sudo rm /usr/local/bin/docker-compose - curl -L https://github.com/docker/compose/releases/download/1.25.0/docker-compose-`uname -s`-`uname -m` > docker-compose - chmod +x docker-compose - sudo mv docker-compose /usr/local/bin - nvm install --lts - npm ci - [[ -n $DOCKER_USERNAME ]] && [[ -n $DOCKER_PASSWORD ]] && echo "$DOCKER_PASSWORD" | docker login -u "$DOCKER_USERNAME" --password-stdin - composer run env up - composer run env:setup - if [ "latest" != $WP_VERSION ]; then - ./vendor/bin/llms-env version $WP_VERSION - fi; - WP_VERSION_REAL=$( ./vendor/bin/llms-env wp core version ) - echo $WP_VERSION_REAL - elif [ "1" = "$PHPCS" ]; then - echo "Nothing to install" - else - composer run tests-install - fi - -script: - - | - if [ "E2E" = "$LLMS_TRAVIS_TESTS" ]; then - WP_VERSION=$WP_VERSION_REAL npm run test - elif [ "1" = "$PHPCS" ]; then - if [ "trunk" = "$TRAVIS_BRANCH" ]; then - composer run-script check-cs-errors - else - composer run-script check-cs-errors -- $( git diff --name-only --diff-filter=ACMR $TRAVIS_COMMIT_RANGE ) - fi - else - composer run-script tests-run - fi - -after_script: - - | - if [ "E2E" = "$LLMS_TRAVIS_TESTS" ]; then - ./vendor/bin/llms-env down - fi - -notifications: - slack: - on_success: change - on_failure: always - rooms: - - secure: VzwXDPjuNCrKed9ACY7dwzyIjcnt6G1iC1LnKAOIx9fyPZ7TARLIf5bSa9M7P5w4uQHK7kpm5yFNtPHKGwaazZnCZxH8jcDMc4M8y3w6j9uNlbidOgfrCpp07lY6kpd8ViR7ANZ4V5Noz+ts8/gSA0yUib6vGP87s6RKHTyVTfNuFmHui7t6vF3S1VCXm4JmOrqmZbY9DlN+8JcyE0Ao3KOk/UDSCZICqo7cYnMci2oHGfb+2VRu49B61tASnV0r/dRu7gjEQTtqwElIJfuP0hGeAYc6bee5vFLA4EIdz2TMgr/Fm1El5eIg+1ZB4bOVEHzUlonLLGaUlqcYfKtmmYiV8BBnte1xBlEflLxYj92ethTUtTvkicVmtK50IlyL8kpb4WBwhXMEjSoKGLmdfaeNGKZ0vS/BnyDA0eWmt4EQ5ZVQL50ukhvmOAXhMB5T+K6Bg6T3yJzXIxej0MrSSNVygpeIwl5RqleXOKJJtJe3TsrsQfdqidXVrKAGSrwlwDRSMLC7JN3l99+5PEXzgb106TE0TBgrMOEClTVyH4gAjplqQ70diw9SAp0rnU518dTDj9HMvZ7KcGQgnAzKI82iB1LaWsWrMjqHtPbn/h+2vRDQNRnx8umnCmC8ezRr4l+xZ8Cb9KgrhvJW+bed3pQFmD/LerSuW6ZgHFsN/KI= diff --git a/.editorconfig b/.editorconfig deleted file mode 100644 index 95277530da..0000000000 --- a/.editorconfig +++ /dev/null @@ -1,23 +0,0 @@ -# This file is for unifying the coding style for different editors and IDEs -# editorconfig.org - -# WordPress Coding Standards -# https://developer.wordpress.org/coding-standards/wordpress-coding-standards/ - -root = true - -[*] -charset = utf-8 -end_of_line = lf -indent_size = 4 -tab_width = 4 -indent_style = tab -insert_final_newline = true -trim_trailing_whitespace = true - -[*.txt] -trim_trailing_whitespace = false - -[*.{md,json,yml,yml.template}] -indent_style = space -indent_size = 2 diff --git a/.eslintrc.js b/.eslintrc.js deleted file mode 100644 index f64ba5c34e..0000000000 --- a/.eslintrc.js +++ /dev/null @@ -1,12 +0,0 @@ -/** - * ESlint config - * - * @package LifterLMS/Scripts/Dev - * - * @since Unknown - * @version Unknown - */ - -const config = require( '@lifterlms/scripts/config/.eslintrc.js' ); - -module.exports = config; diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md deleted file mode 100644 index ff7716d08f..0000000000 --- a/.github/CONTRIBUTING.md +++ /dev/null @@ -1,67 +0,0 @@ -Contributing to LifterLMS -========================= - -We welcome and encourage contributions from the community. If you'd like to contribute to LifterLMS there are a few ways to do so. Here's our guidelines for contributions: - -*Please Note GitHub is for bug reports and contributions only! If you have a support question or a request for a customization this is not the right place to post it. Please refer to [LifterLMS Support](https://lifterlms.com/my-account/my-tickets) or the [community forums](https://wordpress.org/support/plugin/lifterlms). If you're looking for help customizing LifterLMS, please consider hiring a [LifterLMS Expert](https://lifterlms.com/docs/do-you-have-any-recommended-developers-who-can-modifycustomize-lifterlms/).* - - -### Ways to Contribute - -+ [Submit bug and issues reports](#reporting-a-bug-or-issue) -+ [Contribute new features](#contributing-new-features) -+ [Contribute new code or bug fixes / patches](#contributing-code) -+ [Translate and localize LifterLMS](#contribute-translations) - - -### Reporting a Bug or Issue - -Bugs and issues can be reported at [https://github.com/gocodebox/lifterlms/issues/new/choose](https://github.com/gocodebox/lifterlms/issues/new). - -Before reporting a bug, [search existing issues](https://github.com/gocodebox/lifterlms/issues) and ensure you're not creating a duplicate. If the issue already exists you can add your information to the existing report. - -Also check our [known issues and conflicts](https://lifterlms.com/doc-category/lifterlms/known-conflicts/) for possible resolutions. - -### Contributing New Features - -When contributing new features please communicate with us to ensure this is a feature we're interested in having added to LifterLMS before you start coding it. - -First check if we already have a feature request or proposal for the feature you're interested in developing. Take a look at our existing feature requests here in [GitHub](https://github.com/gocodebox/lifterlms/issues?utf8=%E2%9C%93&q=is%3Aissue+label%3A%22type%3A+feature+request%22) and on our [Feature Request voting board](https://trello.com/b/egC72ZZS/lifterlms-road-map-and-feature-voting). - -If you can't find an existing feature request you should propose it by opening a new [feature request issue](https://github.com/gocodebox/lifterlms/issues/new?template=Feature_Request.md). In the issue we'll discuss your feature before you start working on it. - -LifterLMS is a project that services a great many users. A feature which is attractive to a small number of users may create confusion for other users. These features may be better offered as a feature plugin instead of code in the core. In this scenario we'd be happy to help advise you on how to best develop and launch your feature as a plugin on WordPress.org! We'll even help market your add-on after you launch. - -### Contributing Code - -+ Fork the repository on GitHub. -+ [Install LifterLMS for development](../docs/installing.md). -+ Create a new branch from the 'trunk' branch. -+ Make the changes to your forked repository. -+ Ensure you stick to our [coding standards](https://github.com/gocodebox/lifterlms/blob/trunk/docs/coding-standards.md) and have properly documented new and updated functions, methods, actions, and filters following our [documentation standards](https://github.com/gocodebox/lifterlms/blob/trunk/docs/documentation-standards.md). -+ Run PHPCS and ensure the output has no errors. We **will** reject pull requests if they fail codesniffing. -+ Ensure new code doesn't break existing tests and add new code should aim to have 100% code coverage. See the [testing guide](https://github.com/gocodebox/lifterlms/blob/trunk/tests/phpunit/README.md) to get started with testing and let us know if you want help writing tests, we're happy to help! -+ When making changes to (S)CSS and Javascript files, you should only modify the source files. The compiled and minified files *should not be committed* or included in your PR. -+ When committing, reference your issue (if present) and include a note about the fix. Use [GitHub auto-references](https://help.github.com/en/articles/autolinked-references-and-urls). -+ Push the changes to your fork -+ Submit a pull request to the 'dev' branch of the LifterLMS repo. -+ We'll review all pull requests, and make suggestions and changes if necessary. We're newly open source and supporting users and customers and our own internal pull requests and releases will take priority over pull requests from the community. Please be patient! - - -### Contribute Translations - -All translations to LifterLMS can be made via our GlotPress project at [translate.wordpress.org](https://translate.wordpress.org/projects/wp-plugins/lifterlms). - -Anyone can contribute translations. All you need is to login to your wordpress.org account. If you have questions about how to submit translations please refer to the [Translator's Handbook](https://make.wordpress.org/polyglots/handbook/). - -We're always seeking Translation Editors who can manage and approve translations for their locale. If you're interested in becoming a translation editor for your locale please submit an application at [translate.lifterlms.com](https://translate.lifterlms.com/become-a-translator/). - - -### Need Help Getting Started as a Contributor? - -A number of resources are available for first time contributors: - -+ Join our [LifterLMS Community Slack Channel](https://lifterlms.com/slack) and hop into the `#developers` channel. Our core contributors and maintainers are there to help out and answer questions. -+ Check out the [LifterLMS Contributor's Events Calendar](https://make.lifterlms.com/calendar/events/) for opportunities to interact with other contributors. -+ Check out [this tutorial](https://www.digitalocean.com/community/tutorials/how-to-create-a-pull-request-on-github) on how to submit pull requests on GitHub. -+ Grab an issue marked tagged as a [`good first issue`](https://github.com/gocodebox/lifterlms/issues?q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22) diff --git a/.github/ISSUE_TEMPLATE/Bug_Report.md b/.github/ISSUE_TEMPLATE/Bug_Report.md deleted file mode 100644 index d4e16ce6f4..0000000000 --- a/.github/ISSUE_TEMPLATE/Bug_Report.md +++ /dev/null @@ -1,56 +0,0 @@ ---- -name: Bug Report -about: Report a bug or issue - ---- - -### Reproduction Steps - -+ Include clear and detailed step by step instructions on how the issue can be reliably reproduced -+ Include screenshots where applicable -+ Record a video if possible (if you post a video please still include a text version of your recreation steps!) - - -### Expected Behavior - -+ Include a concise description of what you expected to happen (but didn't) - - -### Actual Behavior - -+ Include a concise description of what actually happens (but isn't supposed to) - - -### Error Messages / Logs - -+ Include any relevant error messages or log files -``` - - -``` - -### System and Environment Information - -
-System Report - - -``` - - -``` - -
- - -This issue has be recreated: -+ [ ] Locally -+ [ ] On a staging site -+ [ ] On a production website -+ [ ] With only LifterLMS and a default theme - -### Browser, Device, and Operating System Information - -+ Browser name and version -+ Operating System name and version -+ Device name and version (if applicable) diff --git a/.github/ISSUE_TEMPLATE/Feature_Request.md b/.github/ISSUE_TEMPLATE/Feature_Request.md deleted file mode 100644 index 747c6694f2..0000000000 --- a/.github/ISSUE_TEMPLATE/Feature_Request.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -name: Feature request -about: Suggest an idea or new feature for LifterLMS - ---- - -**Is your feature request related to a problem? Please describe.** -A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] - -**Describe the solution you'd like** -A clear and concise description of what you want to happen. - -**Describe alternatives you've considered** -A clear and concise description of any alternative solutions or features you've considered. diff --git a/.github/ISSUE_TEMPLATE/Question.md b/.github/ISSUE_TEMPLATE/Question.md deleted file mode 100644 index 364675a501..0000000000 --- a/.github/ISSUE_TEMPLATE/Question.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -name: Question -about: Questions or 'how to' about LifterLMS - ---- - -Remember that GitHub is NOT a support form! If you require user support with LifterLMS you will have more success in one of the following places: - -- Support Forums: https://wordpress.org/support/plugin/lifterlms -- Official Support Tickets: https://lifterlms.com/my-account/my-tickets -- LifterLMS Community Slack Channel: https://lifterlms.com/slack - -You may also wish to peruse our documentation at https://lifterlms.com/docs - -If none of these places seem appropriate ask away here. diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md deleted file mode 100644 index a10d16eb82..0000000000 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ /dev/null @@ -1,28 +0,0 @@ - - -## Description - - -Fixes # - -## How has this been tested? - - - - -## Screenshots - -## Types of changes - - - - - -## Checklist: -- [ ] My code has been tested. -- [ ] My code passes all existing automated tests. -- [ ] My code follows the LifterLMS Coding & Documentation Standards. - diff --git a/.github/SECURITY.md b/.github/SECURITY.md deleted file mode 100644 index 3d180165c4..0000000000 --- a/.github/SECURITY.md +++ /dev/null @@ -1,20 +0,0 @@ -Security Policy ---------------- - -## Supported Versions - -LifterLMS 3.x is the only supported branch of LifterLMS. If you're using an unsupported version of LifterLMS we strongly recommend you upgrade to the latest version as soon as possible. - -| Version | Supported | -| ------- | ------------------ | -| 4.x | :white_check_mark: | -| 3.x | :x: | -| 2.x | :x: | -| 1.x | :x: | - - -## Reporting a Vulnerability - -The LifterLMS team takes security issues and vulnerabilities very seriously. We appreciate your efforts to responsibly disclose your findings, and will make every effort to acknowledge your contributions. - -To report a vulnerability, please see our guidelines at https://lifterlms.com/security/ diff --git a/.github/lifterlms-logo.png b/.github/lifterlms-logo.png deleted file mode 100644 index c5e921a77ad94d3e1043d88991fe0969ae9e18da..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 94333 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 $GITHUB_ENV - - - name: Strip @ from username - run: | - echo "PRIMARY_CODEOWNER=${PRIMARY_CODEOWNER#?}" >> $GITHUB_ENV - - - name: Assign issue - uses: pozil/auto-assign-issue@v1 - with: - repo-token: ${{ secrets.ORG_WORKFLOWS }} - assignees: ${{ env.PRIMARY_CODEOWNER }} \ No newline at end of file diff --git a/.github/workflows/lint-js.yml b/.github/workflows/lint-js.yml deleted file mode 100644 index bda391ca3c..0000000000 --- a/.github/workflows/lint-js.yml +++ /dev/null @@ -1,54 +0,0 @@ -### -# -# This workflow file is deployed into this repository via the "Sync Organization Files" workflow -# -# Direct edits to this file are at risk of being overwritten by the next sync. All edits should be made -# to the source file. -# -# @see Sync workflow {@link https://github.com/gocodebox/.github/actions/workflows/workflow-sync.yml} -# @see Workflow template {@link https://github.com/gocodebox/.github/blob/trunk/.github/workflow-templates/lint-js.yml} -# -### -name: Lint JavaScript - -on: - workflow_dispatch: - pull_request: - # Once daily at 00:00 UTC. - schedule: - - cron: '0 0 * * *' - -concurrency: - group: ${{ github.workflow }}-${{ 'pull_request' == github.event_name && github.head_ref || github.sha }} - cancel-in-progress: true - -jobs: - lint: - runs-on: ubuntu-latest - - steps: - - name: Checkout - uses: actions/checkout@v2 - - - name: Setup Node - uses: actions/setup-node@v1 - with: - node-version: '14' - cache: 'npm' - - - name: Install npm dependencies - run: npm ci - - - name: Run linter - continue-on-error: true - run: npm run lint:js - - - name: Save linter output - continue-on-error: true - run: npm run lint:js -- --output-file eslint-report.json --format json - - - name: Create annotations - uses: ataylorme/eslint-annotate-action@1.2.0 - with: - repo-token: "${{ secrets.GITHUB_TOKEN }}" - report-json: "eslint-report.json" diff --git a/.github/workflows/ossar-analysis.yml b/.github/workflows/ossar-analysis.yml deleted file mode 100644 index 3676b8d673..0000000000 --- a/.github/workflows/ossar-analysis.yml +++ /dev/null @@ -1,44 +0,0 @@ -# This workflow integrates a collection of open source static analysis tools -# with GitHub code scanning. For documentation, or to provide feedback, visit -# https://github.com/github/ossar-action -name: OSSAR - -on: - pull_request: - -jobs: - OSSAR-Scan: - # OSSAR runs on windows-latest. - # ubuntu-latest and macos-latest support coming soon - runs-on: windows-latest - - steps: - # Checkout your code repository to scan - - name: Checkout repository - uses: actions/checkout@v2 - with: - # We must fetch at least the immediate parents so that if this is - # a pull request then we can checkout the head. - fetch-depth: 2 - - # If this run was triggered by a pull request event, then checkout - # the head of the pull request instead of the merge commit. - - run: git checkout HEAD^2 - if: ${{ github.event_name == 'pull_request' }} - - # Install dotnet, used by OSSAR - - name: Install .NET - uses: actions/setup-dotnet@v1 - with: - dotnet-version: '3.1.201' - - # Run open source static analysis tools - - name: Run OSSAR - uses: github/ossar-action@v1 - id: ossar - - # Upload results to the Security tab - - name: Upload OSSAR results - uses: github/codeql-action/upload-sarif@v1 - with: - sarif_file: ${{ steps.ossar.outputs.sarifFile }} diff --git a/.github/workflows/packages-test-and-lint.yml b/.github/workflows/packages-test-and-lint.yml deleted file mode 100644 index c22d7007c2..0000000000 --- a/.github/workflows/packages-test-and-lint.yml +++ /dev/null @@ -1,83 +0,0 @@ -name: Packages Lint & Test - -on: - workflow_dispatch: - pull_request: - paths: - - 'packages/**' - -concurrency: - group: ${{ github.workflow }}-${{ 'pull_request' == github.event_name && github.head_ref || github.sha }} - cancel-in-progress: true - -jobs: - - lint: - name: Lint - runs-on: ubuntu-latest - steps: - - name: Checkout - uses: actions/checkout@v2 - - - name: Setup Node - uses: actions/setup-node@v2 - with: - node-version: '14' - - - name: Cache node_modules - uses: actions/cache@v2 - id: npm-cache - with: - path: node_modules - key: ${{ runner.os }}-npm-${{ hashFiles('**/package-lock.json') }} - - - name: Install NPM Dependencies - if: steps.npm-cache.outputs.cache-hit != 'true' - run: npm ci - - - name: Run linter - continue-on-error: true - run: npm run pkg:lint:js - - - name: Save linter output - continue-on-error: true - run: npm run pkg:lint:js -- --output-file eslint-report.json --format json - - - name: Create annotations - uses: ataylorme/eslint-annotate-action@1.2.0 - with: - repo-token: "${{ secrets.GITHUB_TOKEN }}" - report-json: "eslint-report.json" - - test: - name: Test - runs-on: ubuntu-latest - steps: - - - name: Checkout - uses: actions/checkout@v2 - - - name: Setup Node - uses: actions/setup-node@v2 - with: - node-version: '14' - - - name: Cache node_modules - uses: actions/cache@v2 - id: npm-cache - with: - path: node_modules - key: ${{ runner.os }}-npm-${{ hashFiles('**/package-lock.json') }} - - - name: Install NPM Dependencies - if: steps.npm-cache.outputs.cache-hit != 'true' - run: npm ci - - - name: Run test suite - # uses: artiomtr/jest-coverage-report-action@v2.0-rc.6 - uses: gocodebox/jest-coverage-report-action@master - with: - github-token: ${{ secrets.GITHUB_TOKEN }} - skip-step: install - threshold: 50 - test-script: npm run pkg:test -- --coverageReporters="text" --coverageReporters="text-summary" diff --git a/.github/workflows/php-test-coverage.yml b/.github/workflows/php-test-coverage.yml deleted file mode 100644 index e45794dc25..0000000000 --- a/.github/workflows/php-test-coverage.yml +++ /dev/null @@ -1,69 +0,0 @@ -### -# -# This workflow file is deployed into this repository via the "Sync Organization Files" workflow -# -# Direct edits to this file are at risk of being overwritten by the next sync. All edits should be made -# to the source file. -# -# @see Sync workflow {@link https://github.com/gocodebox/.github/actions/workflows/workflow-sync.yml} -# @see Workflow template {@link https://github.com/gocodebox/.github/blob/trunk/.github/workflow-templates/php-test-coverage.yml} -# -### -name: PHP Code Coverage Report - -on: - workflow_dispatch: - pull_request: - # Once daily at 00:00 UTC. - schedule: - - cron: '0 0 * * *' - -concurrency: - group: ${{ github.workflow }}-${{ 'pull_request' == github.event_name && github.head_ref || github.sha }} - cancel-in-progress: true - - -jobs: - - check-secret: - name: "Check for required secret" - runs-on: ubuntu-latest - outputs: - has-secret: ${{ steps.check-secret.outputs.has-secret }} - steps: - - name: Test secret - id: check-secret - run: | - if [ ! -z "${{ secrets.CC_TEST_REPORTER_ID }}" ]; then - echo "::set-output name=has-secret::true" - fi - - test: - name: "PHP Test Coverage" - runs-on: ubuntu-latest - - needs: check-secret - - if: ${{ 'true' == needs.check-secret.outputs.has-secret }} - - steps: - - - name: Checkout - uses: actions/checkout@v2 - - - name: Setup Environment - uses: gocodebox/.github/.github/actions/setup-phpunit@trunk - with: - php-version: "8.0" - wp-version: "5.8" - coverage: "xdebug" - env-file: ".github/.env.php-test-coverage" - secrets: ${{ toJSON( secrets ) }} - - - name: Run Tests with Coverage & Upload Coverage Report - uses: paambaati/codeclimate-action@v2.7.5 - env: - CC_TEST_REPORTER_ID: ${{ secrets.CC_TEST_REPORTER_ID }} - RUN_CODE_COVERAGE: "1" - with: - coverageCommand: composer run tests -- --coverage-clover clover.xml diff --git a/.github/workflows/pr-ready.yml b/.github/workflows/pr-ready.yml deleted file mode 100644 index ff275fdfa3..0000000000 --- a/.github/workflows/pr-ready.yml +++ /dev/null @@ -1,26 +0,0 @@ -### -# -# This workflow file is deployed into this repository via the "Sync Organization Files" workflow -# -# Direct edits to this file are at risk of being overwritten by the next sync. All edits should be made -# to the source file. -# -# @see Sync workflow {@link https://github.com/gocodebox/.github/actions/workflows/workflow-sync.yml} -# @see Workflow template {@link https://github.com/gocodebox/.github/blob/trunk/.github/workflows/pr-ready.yml} -# -### -name: PR Ready for Review - -on: - pull_request_target: - types: [ ready_for_review, review_requested ] - -jobs: - add-to-project: - runs-on: ubuntu-latest - steps: - - uses: alex-page/github-project-automation-plus@v0.8.1 - with: - project: Active - column: Ready for Review - repo-token: ${{ secrets.ORG_WORKFLOWS }} diff --git a/.github/workflows/sync-branches.yml b/.github/workflows/sync-branches.yml deleted file mode 100644 index 2a7ad7be03..0000000000 --- a/.github/workflows/sync-branches.yml +++ /dev/null @@ -1,35 +0,0 @@ -### -# -# This workflow file is deployed into this repository via the "Sync Organization Files" workflow -# -# Direct edits to this file are at risk of being overwritten by the next sync. All edits should be made -# to the source file. -# -# @see Sync workflow {@link https://github.com/gocodebox/.github/actions/workflows/workflow-sync.yml} -# @see Workflow template {@link https://github.com/gocodebox/.github/blob/trunk/.github/workflow-templates/sync-branches.yml} -# -### -name: Sync Branches -on: - push: - branches: - - trunk - workflow_dispatch: - -jobs: - sync: - name: trunk -> dev - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v2 - with: - token: ${{ secrets.ORG_WORKFLOWS }} - fetch-depth: 0 - - name: Perform sync - run: | - git config --global user.name "branch-sync[bot]" - git config --global user.email "41898282+github-actions[bot]@users.noreply.github.com" - git checkout dev - git pull origin trunk --no-ff - git status - git push origin dev diff --git a/.github/workflows/test-e2e.yml b/.github/workflows/test-e2e.yml deleted file mode 100644 index c3104e373b..0000000000 --- a/.github/workflows/test-e2e.yml +++ /dev/null @@ -1,97 +0,0 @@ -### -# -# This workflow file is deployed into this repository via the "Sync Organization Files" workflow -# -# Direct edits to this file are at risk of being overwritten by the next sync. All edits should be made -# to the source file. -# -# @see Sync workflow {@link https://github.com/gocodebox/.github/actions/workflows/workflow-sync.yml} -# @see Workflow template {@link https://github.com/gocodebox/.github/blob/trunk/.github/workflow-templates/test-e2e.yml} -# -### -name: Test E2E - -on: - workflow_dispatch: - pull_request: - # Once daily at 00:00 UTC. - schedule: - - cron: '0 0 * * *' - -concurrency: - group: ${{ github.workflow }}-${{ 'pull_request' == github.event_name && github.head_ref || github.sha }} - cancel-in-progress: true - -jobs: - ### - # - # Setup the test matrix. - # - ### - set-matrix: - name: Setup Matrix - runs-on: ubuntu-latest - outputs: - matrix: ${{ steps.setup.outputs.matrix }} - steps: - - uses: actions/checkout@v2 - - id: setup - uses: gocodebox/.github/.github/actions/setup-matrix@trunk - - ### - # - # Run tests. - # - ### - test: - name: "WP ${{ matrix.WP }}" - needs: set-matrix - runs-on: ubuntu-latest - continue-on-error: ${{ matrix.allow-failure }} - - strategy: - fail-fast: false - matrix: ${{ fromJSON( needs.set-matrix.outputs.matrix ) }} - - steps: - - - name: Checkout - uses: actions/checkout@v2 - - - name: Setup Environment - uses: gocodebox/.github/.github/actions/setup-e2e@trunk - with: - wp-version: ${{ matrix.WP }} - docker-user: ${{ secrets.DOCKER_USERNAME }} - docker-pass: ${{ secrets.DOCKER_PASSWORD }} - - - name: Run test suite - run: npm run test -- --verbose - - - name: Upload artifacts - uses: actions/upload-artifact@v2 - if: failure() - with: - name: error-artifacts - path: tmp/e2e-screenshots - - ### - # - # Check the status of the entire test matrix. - # - # This will succeed if all jobs from the `test` job's matrix succeed. It allows jobs marked with `allow-failure` - # to fail. - # - # This job can be used as a single status check for branch protection rules. Without this - # we would need to require every job in the above build matrix. - # - ### - status: - name: Test E2E Status - runs-on: ubuntu-latest - if: always() - needs: test - steps: - - name: Check overall matrix status - if: ${{ 'success' != needs.test.result }} - run: exit 1 diff --git a/.github/workflows/test-phpunit.yml b/.github/workflows/test-phpunit.yml deleted file mode 100644 index e0988a5f0b..0000000000 --- a/.github/workflows/test-phpunit.yml +++ /dev/null @@ -1,94 +0,0 @@ -### -# -# This workflow file is deployed into this repository via the "Sync Organization Files" workflow -# -# Direct edits to this file are at risk of being overwritten by the next sync. All edits should be made -# to the source file. -# -# @see Sync workflow {@link https://github.com/gocodebox/.github/actions/workflows/workflow-sync.yml} -# @see Workflow template {@link https://github.com/gocodebox/.github/blob/trunk/.github/workflow-templates/test-phpunit.yml} -# -### -name: Test PHPUnit - -on: - workflow_dispatch: - pull_request: - # Once daily at 00:00 UTC. - schedule: - - cron: '0 0 * * *' - -concurrency: - group: ${{ github.workflow }}-${{ 'pull_request' == github.event_name && github.head_ref || github.sha }} - cancel-in-progress: true - -jobs: - - ### - # - # Setup the test matrix. - # - ### - set-matrix: - name: Setup Matrix - runs-on: ubuntu-latest - outputs: - matrix: ${{ steps.setup.outputs.matrix }} - steps: - - uses: actions/checkout@v2 - - id: setup - uses: gocodebox/.github/.github/actions/setup-matrix@trunk - - ### - # - # Run tests. - # - ### - test: - name: WP ${{ matrix.WP }} on PHP ${{ matrix.PHP }}${{ matrix.name-append }} - - needs: set-matrix - runs-on: ubuntu-latest - continue-on-error: ${{ matrix.allow-failure }} - - strategy: - fail-fast: false - matrix: ${{ fromJSON( needs.set-matrix.outputs.matrix ) }} - - steps: - - - name: Checkout - uses: actions/checkout@v2 - - - name: Setup Environment - uses: gocodebox/.github/.github/actions/setup-phpunit@trunk - with: - php-version: ${{ matrix.PHP }} - wp-version: ${{ matrix.WP }} - llms-branch: ${{ matrix.LLMS }} - env-file: ".github/.env.test-phpunit" - secrets: ${{ toJSON( secrets ) }} - - - name: Run Tests - run: composer run tests - - ### - # - # Check the status of the entire test matrix. - # - # This will succeed if all jobs from the `test` job's matrix succeed. It allows jobs marked with `allow-failure` - # to fail. - # - # This job can be used as a single status check for branch protection rules. Without this - # we would need to require every job in the above build matrix. - # - ### - status: - name: Test PHPUnit Status - runs-on: ubuntu-latest - if: ${{ always() }} - needs: test - steps: - - name: Check overall matrix status - if: ${{ 'success' != needs.test.result }} - run: exit 1 \ No newline at end of file diff --git a/.gitignore b/.gitignore deleted file mode 100644 index 8ee30b2117..0000000000 --- a/.gitignore +++ /dev/null @@ -1,24 +0,0 @@ -# Package managers. -node_modules/ -/vendor/ - -# Lock file intentionally excluded to allow easier testing against multiple php versions -# This follows the precedent put forth by the WordPress core {@link https://github.com/WordPress/wordpress-develop/commit/0e442c4615bdcdc1c2e4f8db6f88f57e6859c2ff} -composer.lock - -# Ignore composer-installed libs. -/libraries/* -!/libraries/index.php -!/libraries/README.md - -# Misc. -*.log -.DS_Store - -# Release distribution directory. -/dist/ -/tmp/ - -# Non-distributable configs. -phpunit.xml -.llmsenv diff --git a/.llmsconfig b/.llmsconfig deleted file mode 100644 index 3cf445d10f..0000000000 --- a/.llmsconfig +++ /dev/null @@ -1,71 +0,0 @@ -{ - "build": { - "custom": [ "js-additional", "js-builder" ] - }, - "docs": { - "package": "LifterLMS" - }, - "pot": { - "bugReport": "https://github.com/gocodebox/lifterlms/issues", - "domain": "lifterlms", - "dest": "languages/", - "jsClassname": "LLMS_L10n_JS", - "jsFilename": "class.llms.l10n.js.php", - "jsSince": "3.17.8", - "jsSrc": [ "assets/js/**/*.js", "!assets/js/**/*.min.js", "!assets/js/**/*.js.map" ], - "lastTranslator": "Thomas Patrick Levy ", - "team": "LifterLMS ", - "package": "lifterlms", - "phpSrc": [ - "./*.php", "./**/*.php", - "!vendor/*", "!vendor/**/*.php", "!tmp/**", "!tests/**", "!wordpress/**", - "./vendor/lifterlms/lifterlms-blocks/*.php", "./vendor/lifterlms/lifterlms-blocks/**/*.php", - "./vendor/lifterlms/lifterlms-rest/*.php", "./vendor/lifterlms/lifterlms-rest/**/*.php" - ] - }, - "publish": { - "title": "LifterLMS", - "lifterlms": { - "make": { - "tags": [ 6 ] - }, - "pot": false - } - }, - "scripts": { - "src": [ - "assets/js/**/*.js", - "!assets/js/llms-admin-addons.js", - "!assets/js/**/*.min.js", - "!assets/js/llms-builder*.js", - "!assets/js/app/**/*.js", - "!assets/js/builder/**/*.js", - "!assets/js/partials/**/*.js", - "!assets/js/private/**/*.js" - ], - "dest": "assets/js/" - }, - "watch": { - "custom": [ { - "glob": [ "assets/js/builder/**/*.js", "assets/js/private/**/*.js", "assets/js/app/*.js" ], - "tasks": [ "js-additional", "js-builder" ] - } ] - }, - "zip": { - "composer": true, - "src": { - "custom": [ - "!./**/CHANGELOG.md", - "!./**/README.md", - "!./_private/**", - "!./_readme/**", - "!./docs/**", - "!./packages/**", - "!./wordpress/**", - "!lerna.json", - "!babel.config.js", - "!docker-compose.override.yml.template" - ] - } - } -} diff --git a/.llmsdev.yml b/.llmsdev.yml deleted file mode 100644 index c1076aad17..0000000000 --- a/.llmsdev.yml +++ /dev/null @@ -1,2 +0,0 @@ -pot: - dir: languages diff --git a/.llmsdevrc b/.llmsdevrc deleted file mode 100644 index 5b45e52bda..0000000000 --- a/.llmsdevrc +++ /dev/null @@ -1,24 +0,0 @@ -{ - "readme": { - "title": "LMS by LifterLMS - Online Course, Membership & Learning Management System Plugin for WordPress", - "shortDescription": "LifterLMS is a powerful WordPress learning management system plugin that makes it easy to create, sell, and protect engaging online courses and training based membership websites.", - "meta": { - "Tags": "learning management system, LMS, membership, elearning, online courses, quizzes, sell courses, badges, gamification, learning, Lifter, LifterLMS", - "Requires at least": "5.4", - "Tested up to": "5.8", - "Requires PHP": "7.3" - }, - "changelog": { - "link": "https://make.lifterlms.com/tag/lifterlms/" - }, - "sections": { - "Description": "file:./.wordpress-org/readme/description.md", - "Installation": "file:./.wordpress-org/readme/installation.md", - "Frequently Asked Questions": "file:./.wordpress-org/readme/faqs.md", - "Screenshots": "file:./.wordpress-org/readme/screenshots.md" - } - }, - "i18n": { - "dir": "./languages/" - } -} diff --git a/.llmsenv.dist b/.llmsenv.dist deleted file mode 100644 index 9a229cc9ba..0000000000 --- a/.llmsenv.dist +++ /dev/null @@ -1,2 +0,0 @@ -WORDPRESS_PORT=8080 -WORDPRESS_TITLE=LifterLMS Core e2e diff --git a/.wordpress-org/assets/banner-1544x500.png b/.wordpress-org/assets/banner-1544x500.png deleted file mode 100644 index dba6fb91c64fadeb7a6063e90478701af0b5523b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 185291 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 diff --git a/.wordpress-org/assets/icon.svg b/.wordpress-org/assets/icon.svg deleted file mode 100755 index a6a0a9be5e..0000000000 --- a/.wordpress-org/assets/icon.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/.wordpress-org/assets/screenshot-1.png b/.wordpress-org/assets/screenshot-1.png deleted file mode 100644 index 8506328ad4c2330dd0bce19950842a7a73fa5edd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 517096 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,ZhT>7pgoK}~ zO=5z{|1q)uea7$Vhbac9ZvD;Z!0?TqzR!G3=}gx-_o|maq%{BFj+ov#F|EusuU%8S zEla(*9I$QQy?N3vr9}Baoy*C0U=y<-+3BT|a97G`&lEoh9Ke5m|2UtQW2zZ*JLGsh zLqB8gxkK{d1rMS_6N{LcyzkyVi4%$MWQ6l<7v z!JK6PvNU7rPH}FL>E;o;eDHfzA?>Ytlrb&_Kb~DIdpcX={lg2ft*$+%dJ zq2_PSovB@pC`s$jbaCr8;vIh*)e{OG;p?*8ngo2wl=n1c;Ig?}n0gQ!H~=L)lE%zh zj3$_OCR4`n-uxgrE{EdtROfugw0Y>M-Q=B&dS>h>)MGe$Rn+8--JE_XTzn-|h+ zGfau*3|i$Yc5dFp%>hVjeiEE>6<{yvh*~E7sB)R#KE@S8Yuqe=;{z)8EQ$@m_9vQs z4$DHP3lM3Ve{&iC4&8r0^LM;-cO9b_;+W@gOFQNl6*WCTq58RK=}^z4fj!XrX+TDz z>(JOueZ8cwH$BGOz-*ks6Grb1S(3D|Mlo5oO`~4m8k(7y5Tee~6Z0Gq<-|*pww{+$ zcAe%qSMp=-`pSoON4Eg$WBRa|UEu#_ z684xq=R*uz9BK<^&zxo|;N~e`L=HL7iqVPB8K~;82fe8}CLdW%JH6IyFE1d_bl*oG z|HD^HsjVhTKpS)UBN`4Lh@beZTFB!`cN?l)AXaySq_A)9?sQf8(Ip&Ays!xOt4 z;I2UEv9d@Y*~^FSpo8R7gDvF0`=^Id!Q;3D_`A`y)-cDUK?i-!c&@xc`|8A8w_R4f zKE537l?jD!;>`N{%cAPl$eZCemOY!EtBQj)n5Q6L4}@qLX_Ve7#EYJpKGiIQA zYci%lca%~y1_r=aS0o$(D8tS20aDp#M$mw<#1gp4Os2j|+{k5cCUuMw_(;^9VE1n=+QG@AeE+0L9hy}(TLDP;Md zFZlOge0+g=f2F7WcmFnO|KZ~N%d?|f_drO-1lNE0;Xi%#uRH$JVEl^_{c9Zm|0L}% z>G?}~{`*S%m(Kj9GyhdD{z8iXIwJphvH8ELGhqY-0&)K?Z_nrduFL=BsgJHN2qQS` zy%qoNj{GYZg=*jBU;3iQ-j}}i^v1uw;O~A-Uep=B|F`al??q<)M=yZ?og?tqzy7;; z{}(;^e^1)~n(M#j`k%uMe@Xa1kH&vd|NqtN;$KMd7gGGQZv2H5|2!IhA;rHj*l}nZ#dKEU_vI}*! zSl%t16|Tuk=jaY5IQ zQd3}GKOnTBeZc`zr>$}I$33$LFUDtl<>x;qO-OIu7P&vAYtIprm%xe)GBqE3+*HzC zBwlT?npS2ZP&lHBt!gkuzaND1fApDIxH&SeR+!{->s4XG2S*H}rBUXn@oM$)9YJ&J z$h3Dy2N9!rz6*}EE;IE{&Y}>nZSQxMsXhxYf78bc2vk;z20wnLgy?*3*ivQHSz4%k z9eAsBgCTF0OTzMY*?`RHx@sbqqw=A|l;lk>5twJ?n%(8H7fIHD*QEnS$yE)mV=qh9ah3ao$(_O$7l)bl zrSPM3kEJhHUPug-n9$?7o{4RWTRYM8tK(}n_qso1ORw@U=n52U;(U z?glAm<#IwQWIZ-6W6j=}#o?s+VSP@5n%cz!yf%lQj{|X^Rh0y%HKLemOP(-2Q5(>I z*MGM>T{>@BRN1Qv1bxMb;GKTfcW*t4ZgFfp(LA z_s53k_W*;!lVd_EX8iqUe6yt`w^|gZcP=(N?`)d5Akxpkogq$WO|+g-8#s9uD<1a1 zAJ@edaOF96qMMRLMp`^b>Kl47_j)xg$l?ynYOQJp+B=g>xXsOz=dDp2r?EHkN+P2W zJBT*A|3nS+gw^rzso?4(aialur3mDvs~92rz`7)&pN{H}A&M=HTC~HB+Pvs{%D&tBxh?G6u=&vH4aTHg|WU{Grn7-cUObtI+CwGpTul zM(VaBI{D)EcciM*Sf#f5pUbnDD{F4*T>;tfl~jRt4<3O+ni-%T?fTpboMJus2pq*F zs!lt`Ew)L)-n#l*WsS+ZlHPJ32YXozi8mbVoAVSVCfQ2#6wuFa6dSzCcV>Mz)^arS z`hHhJBf{xo{KwU)+R3}>5HX{m14Gnk(XCoBq`BtF`c9pLL_ig-8TVTYPiu)W+qtKH z(rXG56+!{7qERIoqQ0+ZiG~_?Bl*kjS<{2-cdR~EU-HEVyb#DoLME%&y>yf=@_88C z(V+G^PN3m0iSN^`N!YX29M{lJX>zkjD7pbGH% z!zN>w@{rBK7v35KWgnBCf%kg5g2pN?OtMTutvizf`;WdA2AnhE9IC7DnAtdot+ptENbmoHjl6}a5ujkH3VG(ml!`RT3F3J8I zfigz_It~3;lS%>*zq6H?`$70I`p{LT2VJq_Y-Wf=VEJN&-}GFx-ARlc0zo7VaRNwR zQF)8Sgr~mGfLqf5ab|26$%4R8U@rd|6|_ z7{ETmX(zpC%9g1s#yt%6rx{rN{xv#x*UYTaxhuI8)g5)TAcT_AetZXI7 zOJOD|b$w)22rC47yF>Yfz&RrHQf;o$NI8c`$YPHfpQ>7EN{8Ur9lo_<#5HaOXg~G$ zEU9o0TG>~xt=bPRoM+;#s^t?!OWsgG8ek>4=~+aS%mk7YJn7XF7yQQ^jku3R`8%D| zuW%&7Y+t*~d@8yj<_D^Z_J_gsR_(qNl^2^h8n8b%bbj#C#HB3H_~08h?xB5fEfn_> zQ1=I5+Qf^PNrh_*X87QhZE}A=oKr-X0%jA8g`ZAZdJD}LNj7px)%qJo*l!;0_Y!>#9A~ch z8i>Y=yI?9f_`KfE1y>nuqF+E>oq7v6ZI7De*D}S|X@fv>0=*7EbBh0MCH>x>L+?Ro<;@tZybn)#Yv&`pWHW@#yzs z4K!Bt93(=+3yZ{c?)QN}S3DkU=YQe63d&oANz2JuONJ(#ytAxJtSk+ioK)<4C!Wml zD=R6vOz-1a5Dq7+g_6w(Tpv-dv^M#(_*$MK9yY-Ue|9&sT(eQorb8)tYd0J_cxo}4 zp}hC)I%M~~A!EOd;}dB=LygRAT$d%?NS)v@KC?(JMZ<-))NcCrOuqig`DB=38}ZR6 zq(BmnL+*|fWd`+HBQ~WK@wLlAh|%d&={en(|J9BCH^%Z z=Jb5N)U*q6LgiFLM2d?oW8R8-rrs2|f-PUV4ldg>6vg8So$L<2SeW1q&CCqNMzldP z_M>3x;-(a$3d^U~@@P zPUbJZ?B6(V*ff4o&ZJMa&||xfRyV7@3G2a!zF(~Lr!j$Gg5&0lm3Ih4-msi#U zK2ign(LkeE8Q_YHo|=8FDwbu7Lof{-qNO=ztn5hR%6ND z^JySu^-qDvRYO*^r61|xe#J9yBgZXKE7Qq$=mlNs1L2UJ-PN_F(xKwf4RJ+*hRB^n zHec4*mMZ#8zw>$D_{GCYs%Kt#-K>4xJRp2+x;T5d&CI&Y0^#)Tov!v3(sK)&=h#ws z=r&(V#`O8VT)w7NgUum-{x0_$4~KN(sFeoFQiW!jTYR=QWwrO}1uUlve7t*?_?)u> zNuO;+O}56(2(%Pr(N;N<+z{9-5F6AH^W9>ju{uNU1L&~UoO-R3H9(>7bfHuK_{4d67D-nHxVjiOKsuW9Y&hT zsd{&FYxvcPLS_@_Csz8ur)P}@G@T{IYCk3yzv*+g*#$>OCtHZUic0~7H6>Xh4f{Zf zx7za!UiDWCV`+3&BOf4ch@ySQ$WK$m!#qEHMIqJ#yG7VDcRBi+jL-JXOITB{tjCd6 zEo-dH!Zd$zQmpHn{AP20IM|A+msuxjc9rUbWAdV2#<4{{Nx#I=-1i(=?z95%O@1+# zXSfN=6drl<%6SJYP^Xb;WS!e2d_DFpCnGvG8}^Ei-o$YfmqM;A9HPAediteTaVt>f zS5oE?=e+djFOP)&timseYCEIW_X-fAg+XQAHQ*;B5q3Xxs*Eox@6(Ql?_R<#>>EGt z%j{k;KIGkX6tgww7}?)!6BX!+#>t;OEl}!%q}%~tU;S1W&ydNvsi9Z5kz%0H4Net` zVYU_`s+<+5mEV{o>y4ft%hAj6#2VJx#sBL>u+x<JTa#HQI@>h|KFM{fqPMb1h; zc*&Jpz|)i_10sM^6I~J5pEhIsbG#~ZC))JyZ}fjG%)4>=a_Y5uJiV=oV~?~Choi+% z!?2bM4CeNOm99+L+=e}}NLK>XG@8N9R_2OzbeUjJbeT>J-2P>uDuH-!r>Q8`&}}O7 z!Zhk`PfV3xNG`;@z@_^~`lm#W`~p2EfvM@+nE{x^aa}&4F2NfHe+v4}*>MpIh>z@{ z4b_I@FEc;u^VbRV`DoTAT7aQ`%3qpz`ndg%gp%pVmsgSF!DUrPwWD+~wk3T@phGcM zm?38*eYSSAMYW70@00W z@30!;hJI|nza5Fr1b@?ft)>MrHcob|lX(NXi!K7*Ep=pSbMvgDvC&=m$z?QnWM4%a z2M^zXW;`l+zoeEnU?*(lB{0=GJ`La zsyHYM7mm9eydK?<T*%ZiUzbxIt|ixALEit(C)N;PmY^zC%lBH| z&w_ojBsMCc z4n{m7P5A3fML9qBmiI(g&fV}T{aZQp8k))dN0Mv$;XU`0!bU$9PIREZF7H^^yNo{N z+TW=DQJRv4n=moFZPTTX4DwKmG!VWZdRF7&O!`2-)$VtJ1b5CRHqK68NiWBQg9~cKor0c!Qhqk$Y?`PBY*cAd}TxM!^!1 z_-eEJDg37!%=?Bs%^#4z7fw9KM@@}ZMj&)W6l&|jfMYr{od3{83VS;O|?K;b^Ig zJTodawa}zHg9RFO^>ziA`jjdYdm-c=?+gAwt+FIYn8-+%jbI!H8#$>e#G~He zvx-4&6>*`Du7pC?kSZu*>cj@j`hz=f-S{^4QsOJ4CS>7A&RP+nrcHb zRd1Qx7=NpnyYc_g^;JP}b?dePf(8;KK=9xW!QI`h8EEu%$`!gnT< zUtrxFQ*;_IsN&@g@y8kaT!$;9Yx%&>1C;Ft)MU={tYta^wHHyui-bsAOMsg8Cy#Di z7Gpo=$-?MHziKzVkPc?+;BT2Ex@7CuQ=ZobplK?@F}KE~T|K7c{&say=OHa6o|i5H z@b@K~)qJGc-)de$E+6^?7Q(Sa%zDwT>C}rnx{t>KhBz(~S+v^B1x`(kuig0;GxTX( z-=V6xu0b5Lh}++WWA)|D=Go;63S+(7S$bGBy({GwT1}tcU(CHU)UePd8#Lu3tBA~# z%Bhv~kT~LZwCG257m*)ME5uTG%cyLp2!BFCx z6{+b`QxcqLSbYq)cRL9RCW9D0_l;NF{t+w6?4dbuAH;5$7B~d5-#}6x?gPr|&}+U-oAGJvc!rc6bRh&)F@l1vdkYq+mDAV^{ns{ zY6Sl0io@V_*_r{x0^iu-xm&gNg1-aR0$xRzw*G3^{1}E>hHI0)xBp*l=OexqJnm@j`!L<4BBs7 z=PLE3qm%gzAB$3ZS6!MgX3w1KmUT_6c*^RBuOLkTfRTVWSLn=$ zqXe3u37U0ZT+1ls+@$X2T!hY&3Zt`hNZ(R{xE1CuwnbmW5er9ZFUziHVO{7WzQFAg z=aw30Rdd9tXTV(V>3(f3KnxDoKKC&G6vyALxGNZTnzNs%!klSoVoQNwp;7jJkVeQU z)Fc9d2_vt%#@@<^Pz6uEpUzoYPbEF%c>OIz)&x1WNkBS&dAb;P>2YQhKJhsFln5AC zoNl=cSP%uj<>W|l=jF7W*P9BjEZjtWbT*&WK)8pCCUKO!B2dIIoJudlOH{iyv6(GO zeu3pV%7RG3M?3Lt_Y&2(uELfXvay{Gc zqA1Qess3&6PM_!g$6R>nDis465Pa~-nk1LcIyoiA=8JXGL;VtL;h4M>Da?2uN}|{d zpL1O8Kw60la;$MqS($~T;7wC3u+^s)DP=j%kA>!0UPp&6dW>3dtJJM>%s0T>bQVfy z_8nLZ2TdHzNn6m3#kib1?T8e*oTcj@i5he0>wP!Yf>v`BF2$Rx70bv;P^m35MAGJ2 zB?$-D3xo(G)!zpJdg-Hs-1*Yb6G1}`F1b|z<&!-DPWe^!UC@fF*18!+%fzt~-^>;I z6ms`bgl^`P&yw05g2PtH3>x;ya1*gtNy)qKc@_p5L%Uiy&P=)hvOw)5a~Cm=$$jyD zuMz(Bw?vuO7Vq?G?}~q3L@=~dZe|_Y${cy@^7}yb$ElDaJ?c}d{y(L{^jp~y<+z-e z0L+Pmtp^o-)@bNj)oEsdne1^j*t){tz;3=S)!DvqMSRDoP;$cZoL0Qlgs%D6&I!;D zT9EDPU7-~F)unlU#OZs+3^!Hjb1jHimu~nFm%5wZRmuokvLL&&Rx-|n0i;U`1!{`d zU}kJy^oSznwmROW*Gd&7liD3Rp^5zFip=KPk?eTZ&qVwV;~AX#H6~+AM^+>lB(!|W zcB#LCOSz{xfB=gX0HIvQASJUmrMqW_iWt;TVqODuQpcM9dKdF-_1cVBZwXUegdYq@ z_aPUM(qKU_H`$O|Y697{ZK^uyw51v4oOXw#7h4xj{Z>c_%;mK0t6Ck^wEERQozI_% zDMkN~h{8c3B`TEr1Qkld+79u;c8yY?s~hhuv+k!7+)70iw4be-YTRX;jlZbL&g+&0 zuH>a$mL%#%@N&-%vWi`wrrHLm)vHGy`A0sOx6+tRb0&OL9UpQxh8#~9H_HnA*$? zZORlDxoP#TD2mg&=eS1osGwiX6$`lemEv96dh_UOSv0#$3?1jZ@u>>? zt%bWSb##V`J<6PT{_I^(kv-?lujS22mZp!}Z=O6B)NtvoX<^YhC1_@F3lZ0ybWO=@ z29A}PpNwMK&o6abBUSyFu+oC)9VQ=UQQ3%jXIsWKOi2`>NO~^{Z2zJ)Z(T%ty^3m$ z9n5Gv3U#!pf9=dQ_MM3#5xo8eG1pA^fCwUM7XW$Fyfv4dF*t23w4?&>By1$>!#50I zNlK60DSXh)gkFACJn_*WQel<#NQnb z)sw{=Fxi6_k%{-Wr+QtN3!L-%)fc=P5(1eMW_|lk60Gb~L8nJ~GjZyCYdb&h(4{)hU%)AFgPB~EniwvrY!_jcsbJ*~- z;V6QO600P>3Bj~$z}=a;hd?pJ-#^jBC%#rMbe>CXB-!U^)V zRQXMMD0)0<4f*+2lJc`#M{B3r{XaeQ(|(>*Nu3Ng7997-PC?`=62Wz>k<20QR~vAd zxlJniBD!kpXzf0S4X1e&W|16Qu#`|2LYpp80`PO-~@xdf1QK-9d%>$NOWsov9 zUvcE=IY-pBe2;iAL%9`cv|Dd*4__BHx_dEWF%<1Ah$mDxz)`0JT*^vU0qXFy&~yEQ zwJOxk>;3?o1)5(?O|4vDk}h(ig=5Us9fSZ3D(VhXM==ea`C-OP<7UYk(7<|HMujx1 zOThD1Zic!DtXCF4!B7ZoFGJ+;b!K3Ng zuXyfZ4F2~N6f=9sC%Lr?s%RJF5_ zX$0ugDgzX3E5!iDlnVPY=S0~o1fz!z2s@VOt3W1t*g(pA6;?}u57{j5!V?9qC9Gat z!D=-NM$!_Iu$2+%{3B-#+OV4*G*hz|M{G2GUn$3elhXh@A#FB zqZ)Y43>h!^n%|$biMH{B`yY}Fn%-tK9WMRVj>E9KyMB4_t7Y+j+y#f@XblWgU!&M! z3@v2j^)j6hw$m)?pWG-Ls$I+HaQZWpGCYG?%JQ;FuQ{0_ev16NjAsjgdAVc0 z(sHsxjgV&8=2W(D3_Bby4Aojgf!NMK1h4$Tc}}yHd%I8n9lK9C?W<=^wv`{!J${>K z?#{_GD-S~wPNJ~}l7`pMlO<6XdZXDT&KS=2^Y@2mffb`NMyuUm{<5Mq-o0@lTx= z-MfUZ-X?-gVYri`(!T0lxaNaVlw6&0P{I2wwOb}i1&ajz#r;F!hATkPLX2`{g@ zslhwy&Z8VnY7BA2X564m*x);F6hLW2M;i-0eCGjt@nBx`?B~pEcrW|?tJ_S^u`%K zw_Ns-(^%EOeLmrCpzJ{YdI)0VK6kwzn1J}$sAJ}@xsRtMJsb{YY?>Z$^t@j_I}Vaw zl`&1=_L3)F$i^GnGp1Kwb%c1g-JCe*%L~8|2+LwpORBi!TNAl@W6W}D8U0{r?FK!! zGc$f|>ElI2^Uquab+rk8#TopEC^lb@?82XGE9S#>dV9QN(AJtv?S-C(eCT^7s!9y% z=gVQ9Ycu<1jAsQofInrm^}ff3jKDO#XQhC8>lqS;Iv*K)5So{AzDPl522_fpqlRyUepmWGv|V#pLc52^?ke(0NYp64SSq zuW4+S{1zJZk3<7OF?U%;xaMNHh1{Nh4$ zLI$a{WHML}PP_CFca{^z@RBtpPG}_|GlS&Y3I)blnSvjUH4RmAi-rXwGh(eWFWn%o z;{yT}341);lRBXaXudNZoR&xVDMV$!)-AJJTml4onUQ;B_}$4+C-3VbB1aN0S2YPIT+srvQ4wWcYZI=W zeWkA!2iThC+KN+rU^d_!zNg~b&${<0;fLh5%We5o)=xq)H90r=X=&j4#@MwM&wwHn7tmLs|W(K{LjAqe2qG+=9&?s}3(w~I=tUsI|PjFY%Do^m8;<9Wu zu6VtGc7<@~Gbsai-OYw!0k2QNYMzewah;!S9rAV4De%2Oy%zpeodI?gHBtVMrM-@y z_Qm)@SZF`7y8rca2p01@tf|9b{%FKunWC)G4%o+4O8m+;xPHCeuUP%k*V_>T^`!P~ zFU;4o>hNfTqSoE&h(MAQQkH~ATk5_kt#nc3%_bgiyy$rNgh(< zg6{@&(UFc9g7rZmUMi^CT`;<0_Ey6r11(jKQsa|c>^b#$Ct!) zdip9eyG^V{qF~Vf$PEB}B_dA7O*uo1-oHcZa7eN06hV zOdr|jXGk;XIIIc$dXe%nE~4K4!vW?=UgtvH<$^)k_Ja@T@H+JypbwycU~hsBDPe4l zE92x5K(n4|E!KJ)Jpcmqg}ukC$FUPMoTlUTlHZOgQZW_;SVJ!xOC#Sk5LQ@lz|ZwV z4Xr+gFYf%c`PI_63+_^2q(&r)EBDceW>k^p2rW3ZO%V~ua9xrQP%qY-+qG1c(NHR{ zP1lGwDT{(k{%vAw7IZA_OHwc1c1xP&yk)?+$i`zPr8k?f#4(WXSEs|`2GH&2o)*wH z3KgG(T89S}%c$uz8;2r&XU!XeL?q7T@Ym8Eadig`D_9YW)q_Y(3hwX8C6#(qJiW^c zq$7b*m-xF2F4$!nJ`SBmBaU`l$~mvYU;ZYf)sBCX{jDg#sZa5(!BzH2`x*##r^Nde-V3M8><#Ty;+73;$16&Tnz%AB{u?ZLdtJvAaDEWWaC>wIP$>%n-m4)8mnb|9l=t@tVZszFADrDv6$XZbh4C`>oaW2;|Tmpm``4<`e93`cILAAQ541 zw~R}8VkNN$_Pa9$ADIAQ)}F&;fg!x4o!|r(&HAv@f=oT<uS%h1ehg#JH2LLJuEetjpmV5FLVuw}G>c~huubVw zogon0NdYYpeb@ph!5KdOyKl1mQ&oB?`|bjeuvn*rK2ZHP_4I4=;E{;hV-CV;+2z#9 zyIPp=hxUZ_d|MP04rJeqe6J}T%15MdDWXIa&J9o>t&FVPz(N}XtE-BJU!`Cb_%(>yGLQ_&?k8AS1kjpNBshoHGLxS!0IRj@1D6l8 zN%0^rEhvanh}q0f^X5_=t?h8pW?6%oP%hXU5SbwIBIrl>ASj>C&d7KWjR7LbYg;2S zfW)X*Sy}n(YK?xTh-a~i201-BTAGEZ$8FiIMzcqnm!f25yzZ3Eay7nj7d6FX`Mtf6y=|GrB+7fE(Og|T&n)inq1_8&88(>K$!RY+ii9>?( zm87|aA`rGcttBIKy)$K;g?{W!U0a>YN@BQLZ_tqY;6SL}9N#pGqmIz51_Y7@2alXaHft>zj9aB&`jTN&WF|ye>Kf8n&=jr4}spC;u$@ZMrMzbWH8gsa#!4UL3U!z7XFSA%$Nt=s{f%(28J|n-nhyb z45_+CS`B4;xF3=5xaw}}>;0WEEp2l$S{)k}&H(5c3BuC*Obg7*eTSZCyWVxCT2>7z zr%c@utHbEPN_vbohrpzwx-+1NS<_JzP-VpYXc6n0g` zGN**lx?FBYNE(hAm*v%Pf@3e2ps9I=#ugC7Xi~5NR9dWC^OMxL-D_K5SMAaA2WPMN z>~(){?N+g+#U?503oEFF+5#7s^gyX#Rw*~!H1TrQgevQI^Qg=+$HbPUk>g`N_EaM4 ztx&rlyY>DQiA+%us8!LAw8TNHmpn6t66yCqWUb6%eq%GmItAVvz*Kv}Wv((~qS7q3 zcY$%twTX|K^eElK&c?w<)+kp2sIoJ6ZSsv<&~>eOlwMZ2d%jcvMj5X9c08YqB1tf^ zj_kIpR0PXt4kYq@(T;g@lWOoAcnQ49q;Pj%r$F~}9m5m>*bl(OD1mFBnijg&NzFVo zY3jNx_kv%@ABB%79%0_w6(ob-}}43L(l#)JX(qDjDK$3 zq~^bgNMATK#kRr8MA7Fw+}EtpItVI- zbM|UiXB_R8DX=GuT^DWg`Lao*$dp)BZTMe{|pJ5GLVSXSye64+am%0H~qa#@4-=UT@ z7agM?!P zNvL%w<-rn8=+DYYK-y_)9f_|>?`iY(A&7CwJ%=L`C|!~48cL9$@i?-g=9e`|h4t@Q z0L8%gOR#wZy}+ziX#9fCID;`mTCRx-!eP;JamstXQ;|&UIu#d2-+8o{=t-JwoXUiz zopoH<(IazLt4S3d0f38Lo^M%eK~oY77UZgIxrbPO8$2=9_HjlH!KgD!0X}egd2aslocLdp- z`$%b{Sb~m~mjpLd$nz((mwvu`@Nes_soCOCz%XE*X@}PMatYhOS^UcAy(Jl9X`D$U z&`RfLg4uXIge6r<;jFT$y0jDoCehZ{tz|X6KDwEvdCg`uU&-)Sm|paFUbJVeO|KQG z4kwo>FDH8J_BEhFFDuE|`oU-8=`;drZut?f5o-n>Og{N;v%2EsVoNq<=6+YL3ElF? zy=DdV%~ExYRI7{F1nYZUs^?jpiW(DZ&tMZVZ(MtBjYY$eONYY*X2bQpz4!xz%rt>o z8&)?$@p*!TZ*_GR+S?4Kr$Z|L9m+oC{%jo#z2(ak722|Qj9RiKxW5qhiJRUh8S`VY zTaam4Tuys>9YCjGa^~fwk(bXSNK|%Gxb^4{gW9@n&9 zT(8HYlvlfU>z2J*yqrcX@T~sW*qe#lZn1c+?=Foj+@$-CtT$y|>ui@?{m0+Qx5d`9 zL)6G$#hz_-^o=1jUnxOJAo;>d5}I<8I_r~+6tMJH7uN5&-+*z#qmoYCI7GH5Qj-*Z zbCdjA6{}9UQlVdTP$EM~tpPnf#==$a`JwY^8qGwM7Gushsjylb=H5AriHYg$Dz*)+roBSSu@9V+`fRKv(qk_(pEZKNxjYAhs_%IUuW<)q}( z()6o&*)sAekfxo@J~V1~)11=01e=|?c#1vEGTaqBGHFJoJSIqezyH}hWCp79{4soO z>4>e5hPWAEq4kt6Rm&R4-YYxfTBIW=CCPx>OaU z?s-zd1y)M^$BVQ`{0$&y>)oF7^Tb2;Y=P&wjt*!^u ziq_2tvn)&uJXU0&Bzy5XMaT_z#TTU#qESQ6YqzjgzS^WhM-3@`l^JWu>@thq(GR^x zbu^874VV6C!GfphRJv5|6Nf9UKqJ!`>jI?6cTscMgiVw*z}K|*&sMj?#k+$nqlY{< zE^yrTZO+*8*#cM-__uIgFK|yu`I+1J!FO3C{aGnWn3-~I=b$XGwdBt&uGNV>2ZeOY zvenQuWkr?D*|(=wCGbAL9BLg0bsEA*LOsAx0q^73yBN1hJG=htP=$@?tBeb&(h`h~ z8t;Z5=X7(#rQ4f;_bhwnV6z-X5*}-HF2ln_Uu_}obbB?u9(>rUZFpr@$aFJC^WZLa z&urim&7{Ao*jlFZUb|^NFhpZM-fl(R^W$CpD zqJ<|8NvOkpNRxRbOZpvP>NPmZGgTKcSjMtp%xdq+B=c1r;n--xT5_orGl7hyr1sw_ z0Az^Q03GXgwt4k(ECtUz-=OIV+@4$mH61i7nfVWOYIRMJXg^o3s-}nPGQY=m&0Lq} z@W52O0eqCkN+O@k04HQgKFTMxut2qNvsx9EiTR9-ke;)8E*OjtVn&p?T&n21y%UpFXb9W z*8Xm+gb>kCI9XW%JmV~XT(y@)_r`ATWu34&tDZj;Bi;0Kl(G#TV6*<2ZffYR`nR-` zHvi|d^}zaIkI}QP2wU|npNzC?oMg+m&flJs$j*2kz6bP((Uxwxzo6m2?!zK!C0u86 zEdXwXoa;h)tSJ#}p~TbzH-VR7)3g*22d(_SV6F2?5G8KxYohdUrH;uy)P6C@w|{x4 zAUt#(1zDFSPtkj{uMzbm_~1GZT1>7pTJCBE)DG9rifT2un5ez2{_y9|mC{N8Az46< zM_*xUm8$E|GK{~@Wj@eN!B+Q28Pf%9C?_U1P+?BnK8>l|VDhE{Souyxcgho=QJ3{^ zisqd4B>&R!l%n&h9{E&@f)UxIxQ;}ccGy>w0=;c7eb!|rm;6K?rIRg+Hrn}PN;(BM z)_rYy(+4(PgV|txP}X=Sys{p8PtuC$rN&U1T!dB8IF&*51xCAJ0&1pTCg zngG_y|F*>|&q}1t6I4h*ms=kv6G2U=#5_7Ut{Go68DX*$-Y5r zs2)_VMl`yWMh47NVZ7de+&n1@x?WC9GB#O~goAr+^gK<1&@7Sn#;FxnilZ@Xk`$gZ zZPzP-O!XQZH7fd}z_Ki#=By@}WXtk8TTto)vT`jevNqZv8^11Pbaobh(qxe?Pb*}| z1yAT?F4HG{7X@1PX-9)QPx?Hs5FKDI9k5Vvx&%C9Hh_tDl|vo*9ui$@BPt1t^YTbh z-`(I&;B^=pUcf!rW>l|~kJsM3I6)H=wM<*f4^gfe3QWBq=le~wk*rpP)P-kt>*WIq z9O*J+AJ%G{`3joeR-BdI%$tq&;#-@1K!5bn@SI^f;99^FIJxmIGW^|GYwDye8!h1Z zXW#7ppxV_6OF{S8toyyuZKgD1&VtdKm(L9oPENtm#8I^6(Pmr>Jp@@#2EieP+;Pnm zZ7yyeM0{EWV%{3pFT}HAT=j$wz;=OF%l4vN!zEmVMf80odKr*bugO98ukRvBKJj((u#zpdOm`+-Xw9Qx($e^Y8Utv_E%;@3A99@F!NZ_Y}5 z!q>=|Nc?&DQln`~eiZcTI!!;uz>M6js&6uT!oe1~DLq-&WFf7a=j2<{DOb^^p51xx zq;Bku^lJWlMh77^|$tcy-HKngCLizP}8hpi4h^DytltI z0$EP$?=#pN)vljzYo$#xyo-1CZcOL#LZ{TTr^*E`ip*t|Ho@D~HUGP_OE`G1ssWEK zZ+5h_`GXFSP@aT)2&3E{>b+{Sq9~v@n&u9}^*%!3*8$}SuT5)JogC`D>OA!myzD>~ z()7jcX;GF-dayDYp)5$h%Hizy5Ik07r7BvVg%^kt&?b|N-dWLwqKmD94xVtZrElDP z(ONk5@?)^lSak$Dv+@WeC2cIc^?gsSGAcJ$jgC3!dBiCytH8=?>u+IA5|ZcdV{qY2 z&D1Z#-k^pKJoX`%G=kk+Ynf~*)}|Xm=sb@ImDHtC`ed*!V@PZTdi zvy<8Tfo!$h_Ktfspgh<>$C;_1)Gs6Wynq5*1TSH6f_@2Q8Pfj1z2}1C*xsL5??_Ub4jq=USw)SH)rV_(HxqaF@*6VqC)JWKk zJW~M@J<9kR@kdNb;-VQ}jB;lujRvo6}L;XgR-F@ihCr^oLr4pJC(0WP641pMrN?d=3VMF%2aEC!;| z;0}z!uRoh9M~FqMM5{UkOyEd&pMof3m(nn$XPerd*o`qeFTFQ!r!)gS4mhwk2I%~- z0zV+};uCj~$nbJkijfJU+n^kL#R9oUmrh>0?SKFHD8mqhb4coE@><^4Ju+| zKl4xCvGl*TVbnAt^#1V+m_&EklY+k8p(eW0_kiYIhMwGjjoL$Jo!mjx4n@YI3lkO= zF?AYN7hw;zjh2gqEAs7oC4hnhS;w?ruDYzelg!}0<=7Vjg4kX|D{6&jc2M%-XTK@8 zjkK|O({yWbeRUg*PNZMwIu#1WZStuRzqZ}ix~F^tPV?`8D003VyioK8(b!U8I`ayh zyp|C~zQj>^_UDzSYDA8VavsUtady>j{F}=S?-QSh20Ry7;|64rd3v)`TG!0Q3V%y*Dej^c&|rN&1dVTFZ%^-NsNc3v3pK?;a7ZerW$SG zh+&ArZ{ImE?zHuC=iZ%lIY*)jB15I#UL?&5vhchEgJaXJ>aheRk?ERADW?tOfeD^j2;z(|C$PIJVeGOMT-^ zzhz3KYIN#&oBmE7p+w4wCEgg$f|1B88RkuQTJoj&nDOZTuemegea-I-_I(SdK(_y? z40W?gcSE`k@#r@nUBQ)?aP2w{^s0*G;guwo7q0`r!aI%ipeg! z?*TPEf9EvFPGyB66*&pFvP6)qgg3s`c6-{Bf@bxM!N|(j@SPH6%EKSr`^<&4;gt#q z1w(D+dg1@enzge70B%+4ogUVBU-p9{1s!7c&jDmncax-#P9wZ%e-7whj2Wj6ezFB* zebN6TiM3m553_V-2r0vZk_S>_06DS4vQX;Sf^nr3Sy2N}55%88eQ~|h?UD)ogcv70 zCI|@_a*Db~^{AApWC>M~ZhUWsfu5-#M)I8pi-iX59b6F?lcC6f^@+?h3mqcWBExLg z$+pa|l5ASqkHjEDnw4J>Me^S6OkN`IxY-;{nteMJetN^HOEz8{{1&yT(|-fMDK*fj zU+G*UNwb3?x<(MVwOnTq-<;jkhhvHTmzpXpb_tq7y|b$PBO<7ihURlgCxHjyJdt{t zP0NpnpR0g%KWZi8yy0X}->;_;EM9n}WW7&?xy%D<*$$yHjtCpcD3qo;`d>7w#ywa}G%;7k*8L+9@HbhCrwk|QB$eCNRSg0wZej3znJ1ZcmF zxh98LXTWcEde_XISh;)R%cA`Pi=8bB-rUOWV$}Ai!MI8O4pZ$=z8Wv8j32ZYJpsx` z9)4pi6u94Ezxccdao>G>*Rqc{!Q5-twxX|ntn9=^GkaIKCK#ZjvFY%k`aYx7ZC^uV zbrtVS#R>AehmKHZB#3sX423_@w)1&(U1ZhX&54+z!5-ajVr{F7EHVpsX>g-L?M2Ua^a1IS{#<_`69 z%28J(hmWYyP0(A1S-#QWSpr9vE?IO;8+UM+>>#9LW&A3R@$rV9dWo7i@A$V;M{Ohm zm{k8|zw};l>SP`NBw*qD#kdj^*Mp41p=a8+-M?Q@?Y%Mqa-;o1;_U=IC0rlyqE6#Y zX3K!|H(wxJM4I+yX}$M7q076!b&rZ)JGY0r7GJ&8A-3 zCUv!DY$q5TlmS@~OI%~O4nzaD?@1DbDQCF@U}AjMys!6-qg40zQ&kG7WfqsPobo9O zBd$!af+Bx3&1Zy9UaVBxQoM?do}mwariyo;?BLo@N~rJ;9~xol zyHw15s7g`Nwb@Kc>zmknaFD3tr$*V$+?UlQU!{=7-8(CgP0tucD~%KmHQYk-N<+G2 zCuf;dNBM4i@zGSp?#rD>gQG9wYk^SX-0zAO=EQ(^1P`++jE5f-!QKFg`kKbJ_3c$+2_bg>Dg_V1G>cW1YAQI%E9&HhMqS?_dH z-R7NgSs+pbsqBS+!L-Fn&+kth1Y|1f{2crVcHKBh)Grn#&Hc@5S7aOg zm&RFqut-2lc>UolPwj;oa=YYUDZ_86h+~r)caQ$4nNJVDkcDf63}0nUGPZuDHOdMS z!hR(qU*WJ!ef%HNOwkdHmRUEL!;*51egCoBZg}ea2cOz$87MU+`rof`9)UXuYVgIy zko1$xd0A;PxR0dSA8DQM-l&aq&}sFNt75uScPcH%rydbFM~*Yey;W3#8~j3lYIvLL zQG%B6Ygbf6slToR03)z8sOA_~;BwPUi2I{TlKVk89vuc+kYwjTndRV%6FeI$H>e#d z;ogl?m6@P_y%NUs{Vc;)F)-P+%^6 z!AIsdWz;`+IwadteI>dStFe2|4Z@;e9OTr$KjV1oE;A{3CFb{QUY`Yup8={ilfsHG z2x9{{@fk{OlS55Sq`{H~+!W0CrL!t?H9N4;gox1wG^4%d8$kyHy?PwX-v>b{i2yKt zcjy|gJJ+`aY>{rw#~`BaCI}8J5j|9yX;)h1kE&e;Cey|rxMa*XOOME4jP9lqxq8x5 zH_Q6LZHs&#`7r%y_1{+O3s*A(nEVb``{1K;ySvZ%sXN%0g1nhti7*frCXbq=SMNGK zj6MTbd=^2GbzFNZ;_Q>fYRQqPUsrXN$jlQb>E@o`^MU$Mm3FrFhIj3o24unSlIkht zoiE?=P>TpL#?FQtX2TZGt|JOIYq9WsI0YkCf*U7$ij1;@i&nx}to0x3O9$$T8Kl5T zF*1Iu<@KQ-35A6Pz&;?NlCCiKA~GRvMG{Qpy}}(95rC9a-yhxMF&^9+%66n;6ta62 zW{FHHpWogTe+L!GH=TqOYURI>!9$Tp7k!{h_QSk9bu&(OcEx{M7W0jK@n5sTzwL?h z-5qamf%hVM=9~S6KE4RD_$?f-=C?%X2QF-pPByaH{caE5pZI=%mi`=3_>d?4R~ioR zI*g+|<&<+ECECGe91z4aft|nOzf^xN#tTEN_#_t?_O#SfiMVS3WET#f38o`OHjBjA z%0t&$8ZG(Y(nZ%>>=%Q5`D-#=x2xO2UwRrz@Yhipd!%bf{g6C+{0H|DW2i}2-4fo{ z|09^Vp~Qo^vHqF%V}gbK4SmXe zN)EVwQd2fGySP5ME8#!y!s2r;ja8ZWlm!VXStr;wJ`Hy;u=NCzG>)F*JF1!u^o`wF zbaDEn_(tzSyE)NOsHYpcKC7#XV)mXo8sIwL>}CjCths~KBWRXLwTpK49}qiJ?<{*Quz@c zD0o+)_FsAbXy(WPE9R%HJ~!|e=IVLi1^g4U+(zMjjJAV(YtFzU;?0bY`F69~dB~d1 zo1>9P9PC{5ai7Q=L_1BYJ>$Ew2DVNIVQ=QUAB^*RPivi$JrF2QyWA)O&@MVU?RrK! z$W{Pac@TlvrBqdcPC14j)Rv7Ob9M)6L;>6b<937Z)Op3e5v?CQRQ9Ktdqgk8rmy?WDlDS$3vnu}be=B2w%zO*b)& z?)@GW&ABCDSbE^eHe&-2hX@ZWa>9#2IW5myNUrM_cV+#FKkm8rmTDT}bC^brY4{UA zepzu}H0_SP|19aNLNtpBTD6};cmD)iIRv=fIv;a(hnorWPstAcBDlD>>_#7}lWzI*7MSbA%lHC2K z6x`^tHZ6EZQ_geue^X;sP;Scpr2`7R^JPYoE-35?yIbofEZW26OjR%$|x`x zKp6iWiz*BSFVRu4Wjc4TWsL?Hs77t(m{4YON!}lb{~hC_!~1tq>WqpO@OD|*?V<0( z%3|^sy7dQ%$tzsm)2bj^zncuTN0)jd!xF{|@36b3%RZ`zJnnIa=`zBru25H5@BEgL z!ZdI08jn+Bcu782JL`arzMwHg!V&&6)JD@c3PG@F^fC%_;-Hj9xah)*VvtMD!v&AV zRIhHPLNT3;WFTheR}aH@h;ts08-Ir>@v^gT;5s&5M|$Pn3n$q2+Rp>fv1=oy9QN5V zt~8(~busYL6{25$YR$OHX(h#2@sZ^Z()9KB%+QG#l*dCE&EtfxXw22lJEq(+3dF>u z%9|9(FX9^_VWLRq0Lc0MFZDw-=~f!Cdotz}CwJh3 zO78niz&iEwv+omF4&)tUMP=zD^5rVW(HN&EsMzK~T6Ip}*mG67u^&8zk36b)p&NQsz&H)rIv6*6Fa9v!V&>?j}4tdt6 zQe9cyp@o(!jtK11ycm-wV8FIw4|D+D`+_;@`Zw`%>9mXfT<09jMc|8Y1s)sGtRV?W zlx?8yxghB&&<)oq1KZVr1S=2wy$q??h(_o1Lv9hiTXF+NYDvP6zuoLoDuEU5D%U;}mJ zWvwX8?AHFvSvO2-|G|Gm*-OyTQydZ|=K4)Xy(0-zF753X6^|nJ+g9aI>H(V=Rb2Y8 zJ=^H%luy_p=?!P+b+otD77nzVKWW5_>Cr#8%!FTf+3Edx=G1xfMEuR0l;TpGy53ji zr-C^eraD!Yz${0w2$fpl<@;|fqmFS=!%a*VIxHFe45d_#F(+~%P6Ot@htZ8-Ug5X~ zO->U0gIt4m2yuy`7Zi$URGWG+Om?BHN*Tk+HUqju)b(;}T)0-ff!nso~Tp2OA6rFN<-M^&Qk6}-mf&&rV4^QXk-A>H?g z|CH8$-s}DpAok%*k7)dZa&d06Pj1)Hnh{?IXObK@)Ee;NHsx51R`XAP&K${XBg!IC zg5dBb?4{ImgOHwgBl+u)g)?RBw2upW=~%FOEGj_QS!Jf@s>?OTRQuBt5qxpf{;O!zui2iNtiG5EI>E^7eHr|+Ild84 zHM;v#EL`((9zrB+;hgb#KA0S%Q_Jw<_9!Gy%!R*H+upweg2YE`YqOo)3{9oK)~Fd4 zKS{rhL6!YLtNux#HpO=cQ|eOHgQK*mUCSG+>g`x;CdhxiqA!Q*{$(s39RmH9w`h_J zJFdi-Js!*awTRhiG{BgbVOkYS|4Ihkp)jk8L(cT`ns1%TbUVpg%Olp$jyf7TLdfm9 zHk7{ncATfVZA%sndjFN4L89-5WB)+3Gjau)mO0!S{wf+@O&LintyT;5Z6;ofLk-8K zY^I$tk)z>V<}Y#h#JAsJ3cJ-Hs?Hg_irofu1NX11ROM)#^f@A(*!YJs2+KbsoYLtb zpA`x=*SOI>t4~YrIiuIeevv$Vn}mHfL{5s&=g)oom5Lut0ac0jn%G24=F69nNTJV* zU_)s`3@M3Jd2#G=_d9$U!NW4m(J}v?S>6J6QC>8-;YAxMGoaW8MNfTtt?uwGvV0^5 zm-?zBS!-j8Y8RpUBsMw5m)?mNdi-aQU&RQvg2osJdkoM%6!UTXPw1#MY}XQz78Z#H zqe^54mb78Q(emx6C1}XF3WuhVBWY4_7|Q|SKPRWnM8{JmaS}v}X_RHiGZ(!j_^G)% z(UwZJy2Pm_(cq5lmNB?*y>c#7bDP9vf-Ofj0?%BEd( z?X7m9uF0K34jY)_UDdj!I8Jlg>NwZxtVryi%c0vi;5>0qOQRgxCk}6iiwF^L z9_@TtCT|4j_&uV1!toZ^hOsJDY9Mw}i=;0#q{q9DK#C&kZ2L1a=b7ec=Hb2FW0uAg zP%50-+c0JU=J`!7U+Ngggp43bHwyF!8hVIMv2wL&;+YaDn{D9b8H8y!vh$=9Bs}*iG2EqZAj%0$rXn07sUoR4x43SahkLi& z?A3|N9g9(mM&8P6Y?w1CVxPK-GK`&9=E!&vfv8EkOKY-isC*29S|ce)%bI0N2Vz&O z#fp#?F+eeDN;_!Tct76C>|Ac>mxzU&EDI2X21wysi$lL?#5?9Xv*(>glddEiD*p1= zkOI%fC47_&CJTcC)iYZEun^fCC39#Yef5aC)hDm+{3m51{efeICwLtLY``6IAhnLD z&Z;pQi>u2KW=7l$2h`51K9yB&N1uH~mj5CkNz?$Ig<^#647y&S${8(P32o$MWShoO z;m|jkVg8^zo}|jCcEmGJ8W5#)!OE-|Pd|>g=n&~o-fA?XQn$HR~M5)J96a=hr#HI5QMsc4kD%;N*l{`uJh2V@pjFA zM93<&#%9XYxNdf3>P~L1{NSI-v5gAY>g9sn36*unpvapbu;h?A) z9v2G06jG(-Fx228C_7r(mE|u=SJB-G6uiIWNUh~tW6gazv2sr?<>9uCEQkC9$!~zY;?tF~75RH@Jaq2s zqW{B-^27QfM#^pXqJHH&!?;W|&2OvR17bX`4N?Lh7C%oENxoO(H-D`HEA9U@!fP3Z zucBK&5=%^i4n^E9h!T=AYNLn%5m8U3nfAPNO(To9oDs9e{^J_uc;Cu@W|}j5-hx!ISfHcg=Tf+eS$O%S8rRpaUo6&7)fE0R0;t-{z5Nkq-F#u z#Xp*2zkTfp5|o3w$1M573=q}qmRV$v2#3vqZ~)I6fgX)w^PDA0b?i45j&-;0 zvM1$|F+{+KZXxNlc*=S#N?U$;;~~e)SrDBlBl}(El*h^LOzxmB#==!2+p2x|m`*%i z#lmS!cMjASo11zj256vMn*kl%2}sW2A`C(fH$6v8;)Zb9%&0o?!eCWdOok505vgm= zlvGTTOPU`OwN#8b{ewUNT{c5EryEprx*wj*))a|EyB@~s;8y-nTz33viTPxTXCv zKydR3R3+e3>=*TdX0*;2HErfd4r;Mn0BgAI1P?B<_f~x=8~65P<=i!wwkgeo)cS&Q z5|Bj&B;%fI?)1jSk_G})N7dr>1Vfj#J+n1pnr>&MZ!1v7cN%)a1vWk6yGC1}3}N=6 zn65r7Hc=Ve(VLcG+8`5pSzV_XN#zgF+&?za?XDx&yo(+7GAgBzSBOUj83dTMg2Xt9n5Ym-n5)UNVbtYe$@c`JT{&W_a1zprwr zuO1iR5fF9>$g$_@Qub?z>Llz?g~bn8tM&IOd;a58{&`yQI+`2JQ*%Br6}s}CBd_lSrZIh9pID#xT&!k%PAoMX={}^OP6} zpDbxm+(kl)eKnKYucak}#+?hr52P{6HA`w1iTXw`PH)bsDu%)a_pP8TPwj1j@kTLo zfO2XdgAO`b+GJ(%n^9HGO4<~qT zMa@NyrT_gjbY!6RN3q}%qK*)i_E0=6sJdX6|awKW1Y22DYbs|`C6P&ss zG-so_pSd)lcBo2{cS|)zvMZ-+f#0qj3%~+jH6uI((W>x5nG+o{;%z36OO{5rs^+K< zKYkQj%7vQMQZ@Rk!g3Co^jGC;=z8SZFB>&S{}{0uq_Ds~HC=^AYx_yM01<};C_(@6 zn6@`263kwY4D!qQw^R$I>c5*D72^Qs`~_$Nk;2$#32PfJe*2b9aPTi_PpFn`)yLMIN?~TjP3z%4{Ezun`Y(AR%wdVs0_Ki&`HVEU-em4 zzq%{u!hyuhT1V*>HgWhji=fpI^BFl)YDVJqvw}*E&=(EUY1Pg9T-_~nJyUhn=VtEH z_%YHdlmAc3#(?)Nz}lgmj0`q+!#!@Wq(kc3g2v{z@ykKi*nc7}eY8!xiQN|8*RN2X z1xSX_j4{RtqB$ncC5E$9UByiu{jnt1b^Q4#v8A7aTp$|-)-%2s^`UDVOVtPXYUSRp-fr5drp*7J5~9wMl_gxod|t4 zDIP?uoy;z4mZbLySZedOjQLI;s$x9BsHvFMr44@NU{paaT_R+?aiGl6Ee5DIAE@s0XJ9!SbX>^}(phW<=DMQb%I`VBF^;7qtB znU5(kjb|lqEyj7Z+=PVR8m-puU!Q7a=Tghv1j_C-kvd3cuSMh1fg}7CNud=RxrdbB zC=TTGWAru7-e^KDnMXx1!xDZ-L<2?s-pIQgoPP}}MG{f$?SPQg_2(UisvLW96%1~i2t zovD#%-FL1ZsQIQBqCl&nlY}&yqT;(Zx!GzYexig2^IZXNPFmoWS1@iSbBj32?PK2p z-1o)Yc4rKpHr>!VTLE8xGnrgY)+hm97CDUr{&mY@mi2A9?^n1KdDd7>ukE9%+|D$R z|2_YKV0r_3Bfr?R_tz}#tX8^o_u?lxw`~+M$r=tOmq30B0&w%6vK=i>!?!ZPZPTY? z<$lEvFhf1$GgS*2(#CG&`jVWzURsQ9HZ~xOTBU)Gd`#^Pj7VO&R{30vF(=^n_l;|q zsjk9V7()_j+bQ+w%j*c7a6h&Pot;oI+vqNfcg~!GtRw9SBo6amX#Wy@4LCZbc`h5K9?_c$TTlppdf_N7k97<*_!$nl( zvF=@QZ$7~JOSuGIc4o%n+=N#2RBvo}-{*gT6LNoCfF2^YB#Eu375_+tQ65;%?f&f~ z6xTF`bpwV;zJh(|5v0!8lMA+R9s+F*2!YkHlQxy#P}&4Yp4pGxFj{HWD>i#8#C{se z>*(&^6y7@{x$~2Sg#*D+PW7(0hU2QVAYjBfr$`uLJ7GVfohyE5Ntqn9z`%7*5Q~xU zL>+_jS_~mGX#UVD(jViFnTGka)H9=z9YJ{J%4W3caWw%5OCKYTm{796g5nM#^F-|* zC;pIxC-|_JSun#XOo<*pkC6>qn6w}KjctodswP_+faB2(AoI` z*QnN-_810{R~I;aTij3ljh1e)nr8`AggDXzVQn>m$y<7}WS+`X#8V%)Igi209%N;r zRUboU@@Tt)2nCPK0hys(*JL$*GsEnbkj`Q#Ql0>Uxo>5@L;Cgont$spf!NTTwqOB+B3=>8#dh*WV2v}QFaASZ zEw$Y~HBkJ1jx2mO%-pMzM$Iat|1-!h z@UZ>T!mRWXLQKC~--FFT@(n)W|JFbC^5bnWtVcx;u#|jdRD)_1m!B{+;dT&f+uSSP|>)&h9)&_wScq{ksNS>8JGig<(pVUmGhb zh%?Rp4n|%Zsy^}RGEju#PIPQZ__g$EN0qF&4dBrkKt@3>*116%4-$6*JAgsE?NMfH$T5UmoA5hyn2A#0Ac*Nq=}w3JI=j#g%yDoUdRTtEdZ zNdvg5s7RL=t=MoABz-61#?gaIqxr1Kha)RkxC)ou%a^U&iGTHs zf^$8)-O#}ks!rE!Zj5f2|I?>xbpm5B3^9e}u`1tCr{CRmbVB0_nZR>hh3^2vPF?~n zQdRP61M^`8?{grbtzm}uXAaEO)ON{Jyu(IpKoZhk_2wStp+>AU3MXH?w?x7m_LSn! zy@uC^t<%9Eo$_I>3nMMj{QWyZ&Zl}yIfsuuD{o6hq`lH_&u=PEMV9|r%SmrZDd^#zwg z8oI$Appc9g3f)7Wjv*b;b^5nCktnN8Bxv881)mysktnSA_!RKu6>2e6|vexVc zo!Z8b1Yg|v7L-qozyC~z<(L)?qH2uzKkeWPkpzMNk$4Kd5LsUew;7J>X*L6GJBKSh z&WSIIkDnSuN{lS7V_?6H6W=>p3h$CgIUz`EN>DSQ=1kB@S)vUH4j5|#^fY6SmQe#k)T$v;3=Rga(6LKu=lc+Fflb+%6}fUW49afC$vW+s6kid)BL9@E0X;m4>Qd|fXH5D8QiAboxUZXe0j z7MPrLyNEEA!wNZ!oC7>1M@Bn898i^KskksXdvP109XK24I=IwFWx-wD-LGd79c<*S zkaxEc?6q~g7N4hK93J(s-F)-MY|1aoPder3wt9FBYCiDvKl+Xfzrc8ql{8E1G0?M{Tu=O<3!|rf{*80KP}j@RZY=b zxU#ZPvAoef_0v0hoa5^yoTL>5`oi=XSzQozw&W4?fy>+S;?p;ShwtbNW+SK$8L$(?bxU^EOg&k4~B*r$63vfgpZ=^U7X9F zQ=JTflj1O7?LqM0`R6Yrul5Z*@2)icKH=IaLiG0w*D4sL+IH1%_1#CC~;VQ>Z27E$5DGP7+nwd zvPv8=-!Wv03ek0UzVHmS{U3j116bbgJQTaOF4tdP*4NiZN5%Wss59VTOOKC_38eR7 zbrqLr5G^V$uh6vw-bbWDKU)r~WPzON=%*^q* z<1)%}coQOFxm2>^KC8Gt-{SLx10Gg+(v?WRd7bsBaT=$&%)BI))1;Omyd%!kO2HH) zIT!LA>2#1&aG0BnPiup&osiw-6dr@?eEn-EV-1u9=fULz(^e=k6|dSQ-G}&Q$YtBV zahw<($GTDMG+J1gLxY;_lTnf}7#11RWPYdIZ}LkElC5bnS=Pu?!ff?C#Bf7f_O0N`S%?C#_ttl!A$LF;bdGeYta<=neXSsPubJeRkC}gRDaFzwK@N{Jh!lnb_N>`oGXmze7;{YA+5C44h&99 z+$w2*DXN1#&Hl5prs>0BQgk$ebH-*5TW%lacc(tOJMD5(h(|sGhChAzmqn(0{R8HR zs)6$foYoK3`;{6yMh)naeD^`+TkFFgr+39C)Day9>KL1k4>Xz`SpT7DJr?jY`akQn zm5lqVA-k}KcTdm)oX(_Os;BQ#h2pMuFunKwINZ1c*TiqhzDTd&~;Ss^W2)(T?aQ(Nox za@fTYSCew#6J^jYiFeA{reVcJ9^rHd)r)`pH2bvRI_hn5gY6Ro>!Da9h5=h*sFSi0 zaU=2E8Pr?!MnG#gsq|DdqY;Re2wV{}=<-y17*M+&L@S+}UDzQP{sF+mt=V;V^rS!w zj-@+8f7OV~>Fomijtn#KOzh@Aj=QPf7`koU0>H|XMz5IvjAdJEFm;~wulIj5-wTzT4#-#tHv18;QUHcm7jDjhR3#d z7k57*kcB?po9FwVZ&MTndAd9-uZ;2;)f1ky#tHI~bvJqr0*fKpK z332Gm2^M&9XoOA2q-SK#l+hHIDIy;i^cUtMbBQOmr%vs+>niZk3(f!VWQUk2e_jNK zT1;de95Yg-k>X#wjl#{Es-Duzye_@(%H8J(Z4Gy!p%iW`vLBo@Zd*_CdC`fy5G3!= zg2PTKqO+VdaP0%7Cz!ITt4-3VuVVgC6|N@*vHQhqViUbhHd+ba#vvuDx9JAp z&Qw@q1#&OwASBF{3O!sHQLYKsll|=1JP2pvT!cIGa+cexoW*izf!IO=<0k}#;f?H< z7NbrN3k*G%;Vsjo!92v>4|y$AF*sM&n-ReI zD~*UF26rry>vy9iC>QkrCl47V^UBS-3IDlR2K>y#O=GJ#N%rvLDvnIRUw>jOw zAn3ZdODVn#wzbLhOT4I%n-Z6L z=Zcy7u*Y$iI}(R1cv+BF<4Q(nNR4A;1NxhAvf2#?dk zjk;6wRqkW}Rf?0#k%lpc#eu&b3+q zxNXWVAr4UCFk;q2Tl>iL)nnUkY%I)c;Cf+f^d3cU?_cy5X zM5G*<{J#@VXC1@Whf5*4DWka-z6K=(-gRxR50N&qaoCd5YnJf+X$lNDlWw}J&44WY zM-qIspzs;6=pRvK)JWsg=nQQW>MX4m_*G$t#+{tkOmM2CPHcII_~$edKh%baWqsMr z3AN|n9#YOu`O0h&T4Xkt&Vh^~vWxVMAc(uN2Z&WwznAH}@;8D93<)(8kjkFXquQ1n zdvwMgo%@BXw>Pu>oLS7H_}eJ=!-lV~Jt?a&sQ#}7tzQNce8iFa+0nvkRBGrCe?c{8 zfS2v2voTjtnx8@zlI9c-t;#vqSgYj{j$r-D4ZJhJInKFv)3GSKw7AtwI1I@wya*hC z_su6#6XL52aMu%Go`>bqW?`#fJ3?UfiyyQ4jSJ$0ia_}{I}ARAIf>Y+9Bah#3H zeqSh$F@$^71nNlCJUXZ2C?t|%H0S(;VIH82B>i&Wr;zw#y@?I_3eDQlw8Bh}P$9&C zNHMiuYtxArucMFyc7lzR1!PQR0raEn3sLYw&yiNcccgKW3S|e|Btsnhy2cZ4OSNM7 z6LgwqnXea^K}D?}&>@4E67{@Hnc|n>gm-JuoO@7T`BkAwN zYIoA3Ra`Zg&8S(iVr@%`D_3vFp&^VX(& z3p(v^M3nf7v^ft?W?gB>7l~Nqh;3yhIer3v()-z=vwB0Riyki>tPo_X+;D^=AwS1_ ze8(JQ?32l3H=ODwiO(~!Mu=ma17N7duPJTGB&cFtBK zAHj=r+p!g2W@ZoktfuR~R`}=ESK6klyLKC;%!HF_Dx_p;zq~ckh8l~pG8kWz9LK|k zIrY1Md`Pl7gJlOCbg+!V9{_Y)ivoakUBE1Es?1K0r4;nVbRsK&IHRx>Z2;aW4$Ek(9n_|iJiFWjaAR?t-)AdDU9 z8eA~4+{mVf5u`Sb*`*88sfSa7Y!5n!4XN7}ZLZuh>be44J3KrG@CINc z5LA_f-u7H7>QcLgZ>|qU;WdygMt6KXt`z)lnxUVrgkJAaqX`JkxpkurE5T3k8INJ@ zSJu##*kmzv!x%`vrIH{xl~>gzL#X(fW;oV}krCu6phL5TQWG-e{4|OZjqf!5Ty4{< z>X1gp+a?2hAmCg5Q~u|q$sZ!ZsN|=6SM=;FP5N0v**jMztGsseYwdc?Ne>*{9O_@a zbMPq8(gI3*E>5@88?^{kE58`2s3aF+x04Pi5HWpw=t~OtUa0189f*ero!}2t z8&cURodLR^C716!}}PTAXfb zCeP#Yf42%~coja(T4{W>k^gV?^gwzdck_x#5!_zzR zpK&p*lNmeVfV+(GBy>LzD^xjj>BJSsx+HIHw<0(^_u{Bghn%*T$MtuuJ%4qO*b&R* zFTEV@<_xZE3$|u8GdInA%g`fw>s1vc|I^x^M*fA-<~VT_jEr*-ySrxlc0MvPUV_+ga&O8zWUWeUD7jZ#RGy3TIH+3T z`tCJ80DyNxh~K2ordfQaZCi++->4es^VGFvyVnF)YhZx%7IJy$)@<(@0j?j?`eS|b zY(?G#;0seZDrh04=!I5${Y0>=3Yjuq>Y9~KA;NNI=Liyqyp9mW{`c^I-76C_2uAm{ys|_9u!`s^ zCk6{ZZ)|Z9ohL9FkFsbSj+$1LLGU~5Q6zAp5!6xOJ8U$rksf4P6do>Eswtt(9 zPxF}$2Zow?a(-+4_EYt9#e3~BE-Ur-Q~p?}7hJFZ`)crT#|L!sse16QHP=3F@X+~v zqGm{FJ7xpz`RV!hkDUgc-v3`|uIID^3nwChdJ*SGb(rV-0|!_FFM}&X*^8^ijJ3}5 zfC!^gV1xg*r3D>x;!O-4LXOe&rZq@^XU$(vWdY(-c}_C-PnKSBEn0scESTb4>j!8F zzTVT6kXHwsi(iQN#0z`A3a@cz%6=XR7nCvF_UjF_@G8>TI{pzdU{G3jT1m zm}N{(Q(IA3f5zNNnfMTn!4CU6hkKBt>f$OjW6m8H;*{WnIs0foT(oc$V1)psulkgxrvdJwnI7|Kg|UZ*14HK(mk zFYwP=#xv7REj`I0G2#W;06qs{&(gA)-!in|rgWOH*;d#oWh{s0xOi6fXp#!axK;D} z2A22y%mTB02}#o?FQ|b$I=Gf)&`*>`;QXgeArQK>y7Gk@OkkC}Eteq=1RH|5`LX9A zji>krc&-x*`aGV$UG@3A-cKH$taGNQYo9;eI`iXQcs$~zNN0D}oTlg~V18s>Xt=DJ z;nAU1SB>fcKaBs*-SobVdt9|9B&?IUEnIzlhzSVWepk{_2^2MpS{e2LC{>p2 zT5bIUIPk~STi2{zqKx1+ou^NOXqw|p?2^xBP1cm{a*fcL)Ft&b11h%kswG5o+Hu9b zHnq`VM0CbgdQBJ!cFKy>Pk18a)xw({5ra>nB8}!q=ckPtf0J=XQSG7zIM*TD^#-wqd^56&PauT{a;Er5} zZ)kK(LhEtT{2;2@CHMZ0n$J(=566C9D|tTohx~0d1)KNjeB#+Yz^WRNAzVjB-T$%A z7dnBGIQ`Z*LC-#>PDai#DuQ#?+~sz-b$+qu<#Ek;+Z+b2_%nJ0+AKg^<&k83ez^6y zK&QEO{kR$#iU%zEe$!Eoy&Z}CW#b3G_SXmV4-e$;k}n#-v2;$#A9ag!hl#zKmia{M zV2q6pJ*Mikr~fN`5dYjJzBSCTqx@0u_~H#BGBc-W+lruSpA>rF)}bwZiUyj2ZWn9? zU}o&#^61c$?vKJS>T!Mi7%8DZ^Askaj+72QjF42#6_W_iPDt#&XBE2@);lsTLkP{F zk^PH;aiR2g+miZuA@3CdC$RL}lu;Zr5*^s1x%c0KyhAS(xS0qwUHrt$3T6C?hFNjo%;HpvbEv_t;@!B^j6Db#^qHT@)k90$Z0a=vKA6K z$laz$$njMSRPFOU>#OR7bdoMblo(cSqhnMgqF~hX057u81S-H0;mTBCJs3JLVOonC zxg@IpYz%b*tF4pGXfCOcO-ItvlTLrCL>2Zyw>^m*8>Dp3tQZfs$&^>r^Mu*m;cJdy z)cIp|r(9mnR02n7@EO%c(O6(BXVpz*26ru)c*^nM27?p<*+Sz=nu3*7c7HAGm@|<-+q8`9*bKp0>7qxfkad1clf+* zHZ(}aS8f)UOABZ6@2u#yfwaTEgiEM9U|fOmS&jG=E;lu3w=K}uWcN6qZ@pZ<^zx{4fnT=DO?KKa^vzXt^^~q)$_O0p`9E3swpWWnHcp zqz9p7ANl)jdv1JZ(NA5Q(1L!Z^k?bc=VU(pC;0g~{$p`G>ZGZ$#&)ndjG1$~jMJ2A zpDCGh9lVQJfaa>o2xGl^^0?y%qM12AO?sEcQ74`U#-ssF#l#|E1Kg5vser8#65n%X zG4+s&1L3)$AQlRwL1lmr5d}OkuhJfYaY&^znq*t?2`nS^S&9r-=a3&m28JV)ZBP_< zsaW^Y2^!!6=o* z?_Zv%k^>7_KEc?YH>EYqDbb=w7|vSUu^{YBvQv(qr;gh}=CILyG52C=RS}fjsj_3f zl0llUiJCCLWXq12IW4rGDqWkNkr-l+`Gt}M}!hA-)P9r6V?P2PDpKjosXzaToGe^Y! zUC3*|XOVY9y%)bXi?-2&B6b}0)|kVkq7aYPw%4U!z0cym{PMrG6V#f(B-$bp2i>Betpy z%5!e%ijm+-XS{v$_R(lBx+!wvC~p7p4KtW%2pm$$eH^4n^Uv)nctNR~3Y#%Y+Uy_F zGr~VbFraQ}j=oZx;)%h5P*S`YBWVQ&fsr=SXXkVs;QlHid`dv7mN&EQa&8`&^c1KuM8Lxq1*^Ub;;?gK6FdXT ztv%nR8ay(msJ8!n?4{ph9b}`zyKJ1;ZFoKFesH){&nK`!f{t44H%1z_{({fm-aWrU zUSQQ%`taCc{}Xq&P2sO`OjZU3%ht%h+ccQU;~Y0UEc&b7A$@S8BlC@#k0U-VuEayF z%kCUJ6%11uq*^HZ6oEx(zprjQdtD?hZPxcDk#gIb z3?-#%Qff%hQ^yyt%(oe%ak@x;L#|E-IGr?(k`14(N{T;PYnm_MxMe$6FlkYRTlkYr zTchS&&m0D=ELm@I4DYIGfC^O|7mU)mSc{jYgGBHXb$Lh55~y1^#L0FfR%5}*{^uEn zNQf<3@bNMp1yXEH*}F`GKNr{4%e(`mX%z83gGUKr~K~II$|qK zyU{#qAOc|Xpk}b^;94wj5eq?XmXV;8uRrEqsqIBU#Qi>qH8!neF(orXPn(%7kIh$7|JK`=JpPYYPj}ZCfIv_ ze0Zzc0G{8sg)wxk_f1ICNluALhiEUF)IH#pN z(~8Sphl2kyqx_b(IJ)-=Ux8$9XtpRuD9jB_nc?V4JLahEf~rCc|IItkv<{8+0m5)< zAgu-BUNxOkP!CMQNvH^6@F8kjNO<_0P1=JqlV?$_t6K28vNh0tnyme)FwXWLEV}PK_g)gvy2Q{AFoxh`_hnecNIkK4rXwK8jl-%vK^@@ni{q6jIb`DUIY^LyDWa#E9z9pmm~}+_S<|sYiyC0!$e+2ev$h2U zvRAJYX{(n?$ui-`w?q$G>=bzYPE3>%pdjf_FWw3XbpQK{l7s}8N8Js= zWq->kI2|Y!>aEwx+WTy+8&g<-Xyxx*8%gls%EQve+?sbm^2Q^$=EQttj*XW$=!f5e z2-)Yi&1t9(e^q?WK5s8)sUzf6U~ZnDI=jT5{wa#c<6!uH?!*e1zuU7KsA!OMUz!i) z^R^~t>C$PC^uZ#z;-eb-|2&N$B?292udVAqoET z0~}M=wTy3rQLu5+5FA@r~mX9*$|L9+Ii(-1CUj-E4)cn<24l z5yXp%ko3T`d=)fSdC#JBATGZT(?3#$K`m7njK3Kdg?iVjs8C%ZC-J>IeV+}c* zJA1jx%L(|gynof__j+*uesFr)^nd0A0mNB*cgA3P9;!emF-awCs%S#z6pY2R}aIEn^2$PO}8DLB7&LY-u3$ zhyRwH+v8)@VEcpq?@r107!VxpN7{+DeVc5WwONp3rr7e(K7dN;jaG_1>)_%|kO_NQ zvbf0DihSBgLsKp%H>hsR>h5QmzB(e8Z}RvV6{mg87GxzSDP+DJ)L8 zH*p6p5D zk_;?VXfDzfr&yPO#`A$w=MbVRyquYfqB@mS%w1p6qhkK>7 zol5?4+P;g=1}v#=@ab@iSD%3({Ud8|rA8CA>ZSnmzp#`l!+^RX$hmWcG(LZ$huNrp zr@kWcX3xkNC2piAz!2f|sviI2<`&NLeCGA|?p3H?DI+e-_}rkcxFYzmPbcu-$cxXb za$r7l_1|6P+2sBj@S5M=ZHGVm^SJY#@cTQt{ThUZfm;9cpZ~1^+a?gC#xo~3!3Dr^ z+HZ$Us9JCLj*bGbetjm%IBHE!$=e&rY&LaaYNy370nSP}DtXsP%T7R-rCKkqx{UKz=?mB+}eHFxMZ6G@7E0PKilG62>y+i9!dWZtmd0X1) z^Y5jz7&L^-NWA1IGwIFm^9my1<&0Z%)feVm9npuEYfgjU=;ctu4rhwqN32*=I<}%O z(hN!r0@?Ex@GgqW@S|+q2HfHLCrzTGdH;-rp}5^8GuE z9Ps+cEGOUF*JWZtM>?xqFVxY~<$YtvkMj$`8`Gx@t!bcibZIL(9rt%hC?0L@fSzU% z?6GHYIu~vGx!pp(LfHpyVU0qq+(>N1&k$IV{&$m9E28=#M(Jr zX|3=VCPb-HchtnTe;OygW{$-snX=Ed*rVC)Rc*SQ{44tdgFtc> zZJ-sbQR)=X zzWLH|T~#IIS`*P3r&ZRl1o95?#!kSu*xGxwl3yg@Pz{6l7+9nR<1=;EKck9gMDTgC z!q`Rq8F#5j^sL-YNE&UN8_nA#^uKb5@{>S~YxN0Gb`b7GjQ@|RcZ`m-ZMue&Ol%ty zn-kl1(y{GiVsm2Kwr$&**tYHD%Ut*Sto3#M?mpM*?&GLkyLRpRPf=-uz70QtuIuUv zPAxD)3v0(z_t&=A+|b)YzNeV2D$CiDRsR8RFe5`B=)JqMqMNt6>uNL?s-Pfx0EC%k zauPyy?*L&zx9YUpL(R*LnWur^MtG4PJaTJmJ{y0ci+gd*m7Ab~&5Puaa^e5Pl&%-( zdY*k&3g|n>zd%-Kv&P~>j%M-0?U;|QB71`+s;1jns6TGUT(Bpu3(n-2KVLq~AFPur znaB6%mo|&8a)4g@?}xzKwp6>htG+(_`P4gdNB!}j^i_c@pu^E&kM;}5mZjD*dQWSo$qj)F z0FESYBYWg5y-vwPg23?oUBCco9nvZHN}ghiZzFIvNvmqA{Y#*b?}AwXass3j2uWWI z#gdQ$uPz3yjsucg6!M6;=q35sttqyqF=Y@pv@mThgrF?Rd@5$KCW2)Qn_W!7U_+2I z(vDN6h>Uzsqhy*e%n0Zr>AcYVkYsKmrIgce&!|(?qzr%oX3k3TFWAVRDumZHDWi}o zbx`rh)5ZD5Nl?-f5Az2g#B%(zWwxW7!0I3RaEXZDqkb+F$rxv!vPIH&M!j=3)ze*t zMm5Yk1>|yapC>Lp9W5>Fd_J?CU0qmFMFS~xbXBsl!O0kVXX7U!eqZv2{LHg3pk@WC z7>82qQg~1p^6FJET|Ko?6J?tn-P=H915{zZ+OU{kq0^b7?G{)0_?u05>U{zgLQ0y> zSp^2dQyaz49$qKD6%6T)tJWsff9rB0hcsZEqerWL8*5L95HSQXgV^`?%6InVI!Da5 zEdOG%B!)qK*1#*cT9es4KK50iFfM|{cB9o&ipruOzB_daDs0@;n5s)D#2xo7$?Klz z5#W(rcwzzs4wjaub;-}cFlPRk*l_c(-z=b6$)6#kr=&hWtykq zOC+jAYoZ1t5p!7~v__GdQw}>o{_<4jePUVw*gx8|ZDEQp8H&jxl;YsRd ztRREdzy(RML0Hd1TAB(eBg^0?U9v+(WsT9IY8 zRpnnNN~~%N7IYELR*aZ%an+)cx?2z>3JqVJpZt*uWq^M*e$_uS;jLD5cjr~(I7BIz zx^cW(z+{Ty5MuoTX4LX(JxEhS2^|DAih|mU5}lG(wcudtnBK@9 z$Kj2F6}q=RO}!EL^#nbMsI<1?zL*^K9$)&j70Z|XUqNm`-=55`wB2CV5K$te98$s) zRId%F1F>3l$SCWZR$6e~ucw*4x}1?mI4|4M zI`f}=9z}WFpOlmB;WYfWhC%r9JKNIeBb75R{iA3SyN9VghI^`gpu~3Jl0#RK4Q_sx z;w3+Rx>aYiRXPw-q#6uzq(V9QQenma638`amx0hvo!hZ1Xmn0@YF_#{Ot@ZrQo{*&?ewpU($d7^%GZe;JZk%lb20PU$o!D|{RC1qhgRJH<5JwDUMiDvPz zANd2<3c9#S;`gNcqSk4ci>z3Eu1O{n!i~w*b;@`atS4??qlj^<7^0eW^BSl_=rwfC zwVcD3@5`UIfS(BrxQp8$M$!(La9R)j!zg&+7AO6QXQYF4JTF zM!;XUZPa{otVY+osGDFp_=_jFBm}alESR@KHWF`bpctD8Ug^8$7KQQ~qwDAy3scXz zDP{p6SWeS}E~{(=iD{m@eITcIKnq{0ovH6#=GZlPc~4p*j|$U*)TDfR0H8+wzUNE9 zuAz4C^)ok7K|2=^*MD&~Emv0#;mxdwot`*-bg1qzNQO$`KQ9$)0AKxQKJ|K&JdCO%`G{UJra*0-^|<6o%wjGcnwQ-uOLzgQLaSKf^^8U<0^l> zxh!mHEq-0joi4c)yXKyVM>uCW;w9Kyv_3pPz_BD^#M@sK|Xq2OePq)SB>_Dp-GY=|go zZbCHDm@Ky3sA;BUBy998F!^aY=z1jsa5`xL#3V#~X%sk=6XCGI9G$_UnbdmVB16N7 zxlEbN;d|AfjKg$Vy$nX5_XfV^6R8dUJJG*?wlQ= zM2!z6Xt)#6gzu+CUYY#-LWpJipoa?^9PQ20HsRmCv<*-S2&D_b)p zwat_3O(5*m5;}ticoJrWL_w@-@xNhn2^|S@fQCOlmP4bevvI#w!s7;H8i;afDW>9d zf>X_%nQ)Tps_1EVV`ULTv*#3g52mI!i{RE=G=Uui4;O1JTIbbvIoQG%vgW`bO^f^) zgv!%d9g99X^E)3Ey0?huS1m5^@bT;R>1*A0Tkk=b?lE@n<+17uRR47MR zUb(3+AQxsiiasz&i!IyFgY{_hBP_f5r)U2hF+QO(6?JXFJxaM-mqcpHdtsmYtzw^R zTHS-^t3rYbDVAyfOI`kZT?itB?;p+uWWoPdEV!z}MA)QcXgmzBd%KVh5;)Gx61jTQ z`@ye{cR9;m)Pm?ZtLll4gnNH{aW5nceEa!6JF2#VUHzyBBJ})5XMFgo-Cbp0bEXUV zUPBjUyD8eoRj1$fRMq%@K8BijFnJmB6aHTl`+FRK6Xv=;)O2!C$_9CwzWC$Okxy1u z1aFA7gWz#eL@9mJbdMCI#I*mlo4fqe(U=R{NGL~DHMH;KqX`Hv=<>!u?c-tNmCuuv z$40fw+S6tIdC%?6li{O0c&XqHGLQr58;Y1C6KmN$72GDi;v>5Hw z#*`@HE=E7mB;utJS0=(o{)W@{_j8x-um0~N7JNi6o6_&{>zIkp$=->DlWSpr{t~cf zQcxa!QW(z*tLy{DaUPzu3q4P{q&Bb1h|s>zjX!#S;|3BOLNjz&8MH5ON;69n_c&qI09pDiH+E^)zJwj8^uX zFiW(dN=hZ{HCBWCk7`NXFWqs((7!+DdJ_c@I&=Hl=?CUyc4B=is3?f!6Sv9|6Iw>O@OPI>4?zZjFCEajFw!fp5mQZxJJ;8 z5Bf-L+*iweju$%|ub!Y%ezA9Be!n8cR#Q=;Ku)T1G8(3Q3t%c1RRluF68?^`lGkVedU`Nin|fo~IdT4nW?2+MQ8D z;rM|NT~-~{zl(c6ZQAK>H>cNdckLT_J%+IM)KM7zItX%=`@cGkIWP0FJ5%=BgK4uT zzPzOD!n^p(5?Y~nt#9L^&? zuP!i2D#RU9JD4ai0M`@sDnaEI6}sQD9?z4Z+95!()PlWD5JJxJ*cb5;?hn#f&+BHE<=Yu2@EE z(R##2R3nB}`Pka~Bx!ep)0uE--7!x*GoD*4j>>G*^1jZUE51?LP8&upPibgjrj*WT zqEZJM@h)h9MjsF+rJG7KvoR;v8Loe4W&l+{^OU_R#RPijxi zZ3~U|{`GcD2^ASOJVMsz_3mhVvCqpm+px>A)YBuvV{{ZehlaFE&o~5$d#-u0NWn?k zr&6j7a)aB4E+!Em9=5nFc>yl5&%A;cGJ&K4aDhw>DG_yL7K+{;7OLu$I0!9li#eNx z#Akd?3k@cyOGOIzkyzq5Mmn0J2Sc4)u4#Bq^)o)YX+=;Y>|aY9ou((SzhSms$Iz;O zDXu1?i%lT-x6VKbiLDQ zmyJ^+`48*nPlRlhY+N&A?!4Ph^S!hB!vni9Z^J(ttqW^0`Z(o^D*vyLlc(_o!;GxK zudeQo{jga!!NF&wWo0=wtJU>czn%+L_37%aSh4aB5$i|J_)Vl0UH46zma z#kx{>F4PR<74%X4X_s5+{B>yaLBOY~oQTA-5xU8eGOzpbb>118OfvfW5Ch3=VRq?W zdKwH7RNPKg%3Kw>6}1%XA?rTt(~_sN_~4ez)o%b~8|cS`^wx%x$pKz!>6Yo?4wjoT zK;_BN#i`jtRm?pl{rlA}Ci;4G*v0p?nTd5&xvFvFvVmLbJqj`kvNQw&rP#?Tqd?iW z-qeEzlSbRP1e=acXD3oGVHwrF_aVGlVaIqjK5=DaTD@V`=<==Bs*g;LZ31&9tlx-o z{%{-+jxV-5x2)hR;~_EH6s(x&)wn>@@yCdj{fm*Gwl~;=gWUv-;Y2QgJ0P7p1IZ?X~IVqK= zMotv;stp~Qtn0BFs?w3TZY~(KsJ3bJ4^$PEr^wG+AVbZXWgUXKd6Js*+;Ild2>zxS zILGhBY|*YV^%GnIMTvL^IC~i&y#uePJni(0eSI8tyFOzwI87Y31`m@@<8Mw&IzQn| zyqT(B(cmE5t&l9W7Gs8?AG=`A1fdwHrRN`(!ujk%f5D8>gDoSrs`-Pvi zTQ-myQYB{u#BGhY14KV4OYSs6P>Z|UEGaYzpi%c#8xVoiX{88vqx!s!mvjU60l=x+ z#kN<=6ys;z7R>=zcBeY!wjwF;ondF+G?} zZ{~e@p7ZW@Ihv}x@;u^V11oc0^_)I$m~IQWiOKgao=jy8MDMV~F9W7eC}2bHXu{T_ zM`Z}HP{xYXL~zm{Z`psD<{l?jIE@e>ET9!u$IxE4!6=uip&NLjt(3*uacfbC;6oNN zmJXH|;M;Aw5UIdXo+in1cA4`j*g+QnVX`ft)YO+9xhC!^(7r42mAxMBJh8rRk zzrYY1jLtSG#-+5I_1#oi8+hVX^Yso1pO%Z>pL>UR3fpSU$HO?Wa3sXdnI_{%KycxZ z+4W)&Ei4aN*?+U~P#$_rM7^et%Ay&*IQ;Iv@@) zhdj0{_H?#PUy}=4?Wvx?wO@{8xA<1&3TTOtCxFniUJ1~Tc~b-Ibr|GL?~+J zN+;Xi^y)9bCW9e?`5u%Y5r3Fm{_s~MUr|FT3Myy#pp!L`Y-BK9q#@H|>kGi{Nb_|* zzUI!>22;k88&;>M2DfLAL&5Q2Uj?qnM6$_Sy_D0bytQ5k!6wRwY1^!5MFhVT%aFzaW+=qX;3(dW#|| z^nxxgj7XVJ<(ALTccXNd6I@P4;On;LP1vi4->Xp);WxL110#|swp2>>a3{b`0f^H~ z{A+sGw0N=I3*S|c=Y7NV042;NyotDjZH-9|3%63?*xmEc&0#cXbnca${#eE`KkO4s za&@x9R7i7`l`T2oB*LGr)yycQ`RAEDS`57e+DC#7TbF?WI}gE_nX08#S(zEK1nWNU z2i4vW*S&j}C!=-@>|BP$Tlt5Mt2C>|4xHxBht~3wp1jt#eA(mX%!bDtWMQPr0x%=< z^pGhVP7%%vJLaeLX5*Q#Rru8vW8`8&K}kW{^*jRQqh><_iKG=jE6(Y-=S{XU(Y?d^ z=g6mvO<`{(IEtxW$>$yDY#;sIbb$Lcm<1FLRooS);JGr3*&d&4Hrw2u0@?|DJg@HL z_+Izp*IaCT3=p8Vm+hJKxo$F@gKxnSS<;2po#1L~$!dln--7FRj;*5Vi6AE-D=F07sqqD?7`k5Ih2=7~6YC^ik4W;w& z&5BQp8RznywiZB?*(qf$?=fc1xCh`DDN+u{&<;Y5>9w5-`PpBqG!+D@WEGIN>Q}{y z%F=o%$i=5n#o&nqeDvMIyuPFQ7+bL5!s%Jpe+FqI77SbQ(LY{Zc-h^(@xAwIFS83f zAsBfV$IFfV=D>Rj-hRAiJ!Qg=0?@p;!Lv}Ljg{g8S9)85rtbF1FEve-#B8mr{+}0s zg_=kObS}88pA0&S%^viF6Bsil?yo8*@Q?z!y7aQCt3Y?kSOF1=6$@dWCI5I#cfxio ze%i{2vfKF>StnGeS~w3wx2o4PX|-u}6cB1>uvEW5WYd8{pm9b_vWRE@*a9E?f>y{P z&&>?RnhPKx#o8Z-v$GwIvdDFX(MEno-_O;XPt5S(9AoBd!OI#`vr2KWXy;UpfI#O0 z=R3oI2=JVk%XNn|gV@%;sh+Oiay)1d5TGQ1v9bkzg$cLLhO6&(&)_-1=>Af0b}=0y zbF~M@KGMZSH)T7_-axFHh7p4PmwNvfIJ7-+^jhKq#Z6nm0WT8pa$xJXr6M{>&%B(+ z7}MZx-K*!x^pwY9`R_*%FBpfGkaFK|R&4~bW%(ulqVuRrVD$AVdvnD*V&h~o(Rj1! z$v!dOKjdP2I`U&3Fo&>SzRG$-{_i&O1w$@)1rhaVRA;`i&@aX8;@)><3#}hY0|%RN z+>V*#xCskyWsaZh%IP&P9rTN^w`H;dGbM*mVOg4B3|l|B2wu@cr-y+?It^=9=q2-y zg1mh+MCtX{fYM5hI|vB*id7x1It216_{B8!_b1oC+meP}f2N zpmG){3N!9MYJ-;tQAks{p(>|3{faPPt@wLyu2O|^`rG(DDPU>!LAYh(RMwVbJg{=X zIJU#)PoxGN6Ad{%wo7W4w<#^b$UcZNkSHhwXz;+Sl3nzW>f%{sSKHU|C);-`-u+uG z$bOs&_m&~GiU;?0OJEFwmJpE4?iv`Yr_!tP*s36=pDzWq{wxOvJLF22gq+C|bNrZQ z78t2*?`snNG7yZ|hS012Jre(Q|7R9DdZty8ACJo1(_w~;_q>o5T9gdI->sezM~?g) zo*Osg!K1kIQsOJ3doO;D%Y~1<%M0cT&;)V`6mBwk1DbB+ebSu$c zQaDgOR<0zNthN`6Wa;_fM|MIbRoI@Vk`9J zKocCSEc%*4H0Yq|fq^@^`~XQuwxzAEO0iSQgURtT^paDBAg@eOAY|9z?;RG;J%X$& zMZ6R9q={yXS3d6a&_TIdYQ_6f(dw+< z10}@JB{vq>*y-3k#A76uYYQQE^l1Z>ma5ZTqO2e*05ZbeuQt-~uBE~Vx_4CuFhi%A z_-)FQG@2Ninocmx-sg8loR(eN-+rK?*y-CRu2O5D(MV(chFT_D8LaH5aq3bCh`ma` zSD)90E869zN-@-!Nwp1tO-fc!uI_(&@J@K&yWQ+m$pb(%rN0i9>1NsO2Gp;lj0*Sv zT^j%5X%yr$sV}c;PC@6@;Ap&T+5^7(>yaxQPSve&C;j+F{bm9_^eOw7`-}d;YsvF? z@XANMV@a>EiOdOxhOg}R$oc#di11Y0*WUE)$6`iect=Tn;6#p9#Q2ISo9S=by}&+2 zga1P@KLyI@jk{E1Ib^+vGM)_{=S=cn%xUrtWmu@OmGJID+-}l;>~0r`xB^MKF8KlO zw(J3bnF*r|m`X>6J4y z!B50uEU5K=lD=9R+FmL#WY6*5gr|?JTNJsFq^m=a;!5+n)VwC9CA3ZW9b1W<` zVwWLUc*sy?9dIdF!iJB{hXAIM-yAEoh6LH434Y{fTwZQ$Qz+o_VUasJAdc4CeBIO^ zb-&+^o62SLczD~{+cTeMMh10`+Wl1Rdof}?pZxuS`-Fv~&S77p)TM8gPR0M|&(Fe$ z#9wihE|bAjnQB-L@e3@VhcJCLrXCfX52xNff@v}SY7BN-6>r4kxsX-sp_e_oj?vb< zt0t%W9qNP7R0s$^FzU`8zD?uwdEqn1!@k33Z!y?~&p>WTj_;$O#jBknZP`M3_bTj7 zKR@FZ6;iK^hn4x)aDI>-H}3hlqs@BD?BTr$I=F$71Lz;?Qop72t@C|a=7%&V5EzSXn~e>9#f({tpD9C3ox-+=OChg~Bq|Y8gA#Oc?w7#7`IB`lD``1G$h^rn3K66<|y;d z)NW2Q>)`>I6#T*{0(;f`kt9s&+uHR#u4#DD``69JgWGp9*Sj|5t5Aj+UJiec?_?Et zFffy?9^c}N2fOhlyhS$aVg{0EYAk@;5S1dkImY3AGCy`Yclp*cH_Xa)Ws0zHWS+<( zx9Y8LTmz*E)qnn9X!v5mbsj}PlZiD!bsRB=zvy`EAdR%k*v9dkvo15Y&;?9-`*>-+ zU!c&wN~GIa8Lkb~M}oN*Msd5cPJA8jy}R%sR>|p+r_e`*>!kWzJ>Dl3mHtj#?y^`&; zKI`o7^Fj+f2088WUQY|;Cd+2wxk}_~wj}i>`of@wmdfCDxdRt!&0XjBMSoTy9jc= zxHY}_K&VDp4)8!yVUQXV`wAwi-zr1~#E)@e{^5o>daa=49Zu+(;$Cpy18uQ08nWjO zXd_bA)Clm8xsAR2fc(9^c=G6M`x&Y?psR}ueYE{6$Ds>Png+X})H1NOeq>j4J^s3A zvHl%1X52^@cGdcgLqgzllMbUwe058nXzV;@_@T{Ax{1oBKQ9l4{+257YnHY@2LoQ{%6XRKxZc0jbpEed<(KH;Ws)P}?F%~I+&%_w)?ak8MfoL$S@Zo?6TlVq;(9~xF{A4Xhi2e-Hv z;Z1&AP{#_^^)wp-zhZK+eLkl)rF{0w9X&a}2+qO)b$v4?IX3}otLO+2QK(Q8$+zjp<+etam~AbHniL-xkdkuZm_Xj<7$^=xuHh-!+bb@mwdX;hij@0x-BH)<-v{^3Uvi#xd9yB9SlC3XJ^seGpCVjN@E+SSEHZq~*+)nbOMWlJ#OXK}fDI6|wP9FqR39+YIm5YSuNBEmRF%|4VN#L`=SZcqG> z1}{py+fyPP)eKs+8>(z4B`{HT7m9;CcXC@8ca&~2J-Q5p7N_!QIwpak$ZoALCpK|H z1vvh5m?MMXJrU1=dOmn&aRsnLCXeJIk5jN%dSUTB1c(B~mawE`yuViOjF68N^t1 zjV`^(!q7J2h&IfWb;zdA23Cv++Uv+Qq?~Qz!{l~HterDlmH`i&Rj^gk~>&evO*K%?5=^`o|R6dOr2|A3w z%*xD?*Mu^XRnBG=WO^D!x_8;nTtD_mv)Ml>t2TYGjNB!&CaY;%C;kOB};e*jTY8M@In~G+&1g9pvE*m&cg*KD#ngs z1qL_>U|P|BoN=DtI7NM;r8lq!q}X)53ibV|*Vn!H0}ERnOkk5KFRe>hdMmwvk|bso za{y2>feF(pX%kKLBx39Nb_fCO-64i1Hb@J(40O%4kkPCb>Ssi+p%jDNYIB33-lh(l8C{SiJY_)ftu5!0 zCJXe1b=2YJlZ-;5nM+kx9h(_Hp!T*7zR^9Vf=p^JWsa zXs0PhnQuBvtr>`T^m-nayAd03rX_`1guykrQYBlu_|zfgx=Iby45Y%t4=Q9_zvbgf z#SO5uOEM}*H}Xqv1j-EKx#>#T1<(BIC4Vt}<2;VC2`YY|kH*foe>CURcrdokxcyho zeHU~O=-Ut=?YDJ?7Tizwf2nRfsuohN8m*>j-a>mXA;o^|l-|U+cGI1*xZ!UbjXEbN-@_8rx-UqhjB7(ou#YOFQFm-lunIeSzeR%*ljxqX= z#%lhT@)|AO(}5CI82f}9wwS`lL9GkgPZ<+6qb=cw52b30h3^*<$FOz+xKT}g;LjRO^iIQ6#bBQC1s+3OWckXm7#3jp3<+#mD z7$=X!C1W8iY}#V7wpEL>$GRTaNkm5nIb&SL^+ashj+23ql#i1!K&fqrkpq)VZA%e( z=WcVzNNzI-3uIT_%c#=}$1?mw6f*3;NbIz;rQ%u0B~rVYyn6u_Tf)c9d=R#(z#EIH zo9wI;r}4`%?LittLF=n+8POC@pqzAj8eFt_sr_qvmfq*#pr2gM<3oTWH8QyW#Ed;V z0ys9zo|)j$v~$jCd3^j6*J!rA$Vq#tvh4RlI)-HIly43(lLZf&4uon3QA;88z{#a^ zF|Qs4rB3DkU{0S>;5q}1J%hHW<}9+>;LETp|7neI`Y9T;lw0Gjl@*pKg{KPU4eCt# z(!@=}ER9&dNxhSUY4p<+nN20BY%6Z_SX7rs<_1rO3SY-cPd=J-s)Kqh#+bekNRxHb zYL1mFP1Ml&)|_dQs}Jwi+J~UGTP5PA z49e9YqpFtuWCr zxwq7<)Hzd<)m9X!HeC34-Jt6EAd7jkUFI-)t-@rDmc`Kkih34YtyWCJtG;dhy+)>( zZ&rFTL_}o`?0UZQaTkbuSgD)WJmc7??k5OQ`u4|n*%lvguGf&cK9ERrEr^~|Tnlx5 z!~Qn?%@(&)L%?^%_}%$9Xw>lRAzWD;&gw|(h`Wy^{FiuQXs%f`eX}8b<<950*4;NS zb+IzZT&eiL01lf8uAMvA^W>fWAz%C3VawIBPU7!M@S!fJYgQ!%Z%$1>bNZd;kJG`N zx_dq!Ezg;28OenUVHJcw03V+hFD|x|`?6k{XEBaa-xr1}7j4YXg|lUwG~h^wzY7t3 z_1P`FjD$jed^fdHOI&36Mq*k>(|oYwi=zCWCrW1^m_&N1e6{7^NPPo-T#Bc?nGgUO z#v?~JDCz(vYg=n~)xj8Y;pZFNnw$T~ABT;QI*g*oHD-Qz2N_EV~w^u~C>E~0H)RjYJc8L7a zpU)c5QmY7I6^g`mt$D7{c8^qF0!iZ;sR)P_&GkK<$PsV=jXJrgL^am?ZdiHYk$vSv z6p$n(P|&03Mdaig)dbxCk++i{5IrJ}ZwlRPmk;EfpN{L<(H`-i>MJ}`;M(wVnMXo| z)G7`G&>1tCh6N!T@?e}a$HhYxalpJ@yny4<+TjQLyq`1en0e|4KvKSZBx}Y%A-9lv zb3L#wsvk@6ovQ_^etQ6QUooH$M-NGfKif6ntWu$Y-ZwuRwlz!!Qz|uwMZ96nSzF!i zSc$J4!4tSIv*DJ@ovSypwps=apz)ckJyO&d+vG<=9^eZaG}&pQME81UC2ScwoX*Jb z%X?~SA*2G_`IpjiwGwnOK1!zucI$LeN#Uq)8KDCdr!i8`21GiBE@rU>wAw0T7u|9Y zi3&JpXY;rj8W#uBzctpk829jb-!7K>t8>t^@JHnZW4u%7Nc5!N-lQa8g?Sc}iLc0x z-6p}`l7JM<6`EkE@xz8jjq?5H?VV98UaMwJu6DQj{+<2?Cb}|a7TM;{MxsF{n>p1s7=rV@920tH1ImLBgU#--4?;$;!(!5#rO?qT;MTcxxMftMU?XB zauugRq7)5dk5aiSWL4zcD8FQ?vbs#Q2)t?)E}n2>1w{YQ>n6&-2F)r9b9_#fQpEFoF`1YunVn?@ z3_fw#ioY=9iFUQ|Adq#M<<(s2N5W!3?Qd#`Uqeb!5k`U;{luw^7+TQ9f{a_{vVzJX z)HN0Uhyi&(fwdc_Jlgiz=`CK-3ZHm0}IV#Wy!mjG&2QiC?~*-aaMQI^X`7jV9hvFA3X9AuFh*A`%@Xy#nxHpfe+BihDz9CiYs&{$q2KH9av3Sv(REk(WR!d; z>At?4Fzcu~_KHaC#KWGxA{I)g8@nt=i-1fizEFnTp#^barp~kqK4^7At=y6kbt4L< zMIW?x(!r7moX_c9!CNuN^0UzXzUX&xAI1S@Cx@^r;6Sy|)+Et++&z2viR#3}i$$1b zppgj^@T!iIPTdkoz6>g9QPAafAaj%hVSyru!J=Uk(i&gbR8|5|PomcT_ZR%G&|rUl zmbN5Cc}<5D4#2TR6q_(^SqFCxy5e3Be(yWM%^GVe=cRG;mv-!kXYGBHVZ$-g4gD^_ zbb`V5%N0!cc#O^lclo>$HrC=DsLIb}hh8wmBCocxHa7It)gFQ#IhiGm|G~xoAfp7# zwJZ}&qm9+L1Khm_{j~F1cqd$sywe{6)i*m~?nItHzv14Ci(k4kkHxS46nBlXdVh@# zv0;mS3zWvVJa66zzJI_G?L-!%=vNVr>24p>)8NW3pCAbq*?&n4@DC}L*PS=hsot@y zrZeUU^J-em<)_6HhL&$FRwJfzMBep(ZzK4l=y>=?z@kBcK^&&aRvKq-)<36| zZ0^XuVNZ^n(mpee?uu)?2i5}xfrbmeW_EdP9M+DJVwjGXt&-AohmX~#fi<{5o2$@s zW=rM>OQE-nzYP=705qIETiZ|((B7kB2(@ySz=kQN4~Udhp+%;!h*k^zX0y`D=f^LX z&b`!w$_tj93S(U@6$lgzXM5*Wd1m^AQ?{ZL_gIIj6}QK473sX(*>MT*@Oa$s_g`jj zgguT-iZ|*nZ$>XfaUiU@OdYl0AsnKTXo_*E*R9Y3c5>3J4fw1hk@P08E(^-61FI^` zkGypHhdx#2Hat`MhI6Z;Wc^ePe#PL#$doKcsmV@TkPINji(EwfI|7 zVk3(xH(GC7CDmlz2!`R*PWh{W{i+h%Lu>Mt9fh=j_unaPyKUI#2uZS+MSJXsflj}n zZdVnC>m#Tf3hI3nsxQlq^uktu;n@$5$8?aWMsfr0D^+Q`>P> zb|%~A*K&g8cjIDg@lT!&N#k&&q5*tqgDiJwDU^G+D>tA~Ko5?7kHS9a8n6sz=m$<+ z9MXuFfA0cc3s>xDDHN>Snl;e~R|s9W2qa_x4Y?Csq(b^NR8(rF`YhZU2uEABHkOMn zpaOOUi5&jH%DRpgCS5TKa+L>$*;rx9hg}1p*KJOQ$O4Nr=vvBZ_MAiskGqD!Mb*v5 zCbA@o8RaGpF8*wWSlJQB*)9A=e4MoWZ0AWU)6q^nr`g^*zGY2t03PhafV$@=7pG;l zU%6$~^%9Ee|Lfn`j(~K;`~Ipm1%I=%ddcd)!k=Q%KMJSV;siv<1-x~^U+?1rAeCdziOeX6L=T6iW5Jqr_BhqTC6PTF@;IbO@6KU) z_M>^*gTig5^Z`4W+5jcGujz!;r9R~3gjhL)?Kh3>Bq-rGNTwQYejT1%bd0Ec z@QQEiIHIf&idM#A;OqzP>oloe@(l%Oweqr)W$7dN--{r<_0 z`BMWQ_hr^iX!hom4h+HM=CkWxzKm$ux)TQa!qh#EB#wYM8~jUyLn;f4vf*`6|Pi{aR`oTP2&S7OH>3 z7R9T))t`h25b=ODroo|E@8|P0y=1Yu)GxxH(Mty-^Eo!TWlld1DI>x7MNCeS?MWP+ zJ09JOUOoHn{o-qTn(g$M<7zI>h;N%aId52NDP)4~-AS=%f~Q<>3aoce*I&niEsDJVQNl8#WX zhA|-!YfOZ8XccwiU^%Tui>S|_y0LH@E_5b2pvxn9Kae@h-1uD(naiM7 ze_PfWDn=EPv>c{^uRrceXA}01FwDN;J`kPVq4Mz?TCk>8va z=R;y3bOY!YX)1MyNVliB+dlIW8{?GAH^a zoIg=SX7Ea!ZDv}^gGf~0xcYALG1Xj`nDjFguYe8v8FurG?EddAbVs;nH z)ysX8`qBj>IE>J@^P!8K>htxtb6N%~U4yBlXCXS!xT$8x*U{N|G%wv}FoLP0Mpx-_ z%Bv~FAOc^CR~x-D%Qr3azi?Rwd8Y%`=fwQhB^y95MqV@>;(2SPYsd7o)xK?Xu$3MX z-Fwi!6=}Y2?44UWKbLuLcl4V`1KOw1zdIJ$c%~Z?pZU`(sfL?P-#hqPK34<+nlllc z`y5xDss#Vie)mYWD{J`um8%_o0pcr;OHMZIobwOuti#al2TFu%By@fJfYW|MbMstlfQFPKV4M}Fj5lol zN8qn^eWe>Gd$eR$Y7RkUb%wCN23{fg@(bJLr0QKGXSBxv=TH)05)aP6Y+8oXiUY5O9=3$jDG%Q$FmPQFW#~#X^->O)3!Skfg@TH5%NV>n@1b9}; z^J{+eLjAZE_lE>x#*sJx$?Sv{H%$HUv&!k>q#+~W+o8&c75_(B)HqUB`NvKLMRC2X zNAujK{<($n8tX2V`d`>n<2_xT%tP3F*K;|HL18w3J%iRjoEx(j8m z+ZjYLFGqeiNI7mimEb1H^Yv+mEtrP$|s`4^B|%0NabO~m{X0H zPC&P$q8xOF-zBFwu|xPg{$J+6$5ikWFcxxwv{YyJQ(DUa!h5f}5^;)>Pd}q}Z8HkD zBhy&A@<#=5dQKBZe0mDxvxCLGDa3laGt>u89?bdRa>Pk%;>Nt8X|#>`mWVy97u8^& z5oG8Pka?Vh;G8^=sWx$)D20sjHffzsn1xxO1bG`nV`>#IOGcF4<})TX-2;Ei3qnjR(XL%A$8K0Zm;)3>F(^wHr89AA~1^+}zDI(&oiqW`Dnp|=F~{<51n+2MctShdZS z0=>0CdE6=aE?2YqTfv{-e`C8O%+S}g-`D;$ITh5#da@{lSjiPglELu)p~wR{csd)SMV)LTPu^*Vd+SmWa?GL zIrkmK<(YW3ReF<_T8U^N>k2eX=DrHljgsToep+ne!2EfIr>g z`|NzU=ujHE8OHf7YPz>Xr(h)FRuj&-Q#fcPC=1B*8{0pfB=63Cu;RjsMrU(#u(NaU za&mHTUOKhUjbbt+%14PEtgKXQO$YT`8M#tLc`0Ov6qkKqxfEqTMBSBzJ%md`{>q^o zqad>C*GD5%J%zC#dr4OBo{>m0`H`Lp$e_YR><5?+#OfiDYM@9J34A=aqF-34q=i$J zU_5{$gOm0nx*kLxp>_mmSCRHaLsE0yO1@|{Dzou9) zm<_8}39;3y*9T}?KXme-oqzsc*%ZR@B zyJ5$yVOFc5XBRE)CaJ~HR914xuM@RdTm(ReNia?k2Qwdc`Bkp!P!xisZ>3olNygd; zld<)2&7w#idF2i=Go{3bM*DC^`+JBmN*0^6R zDrNffuPYi_R0QRp&$`DFiXN*l%95Bw#JZm*?mn=tGUa>K(%tBc%1d#~$<+0<8v|z@ zWFfNu9P^!MzWDrz{XdU{*gNBZS8_+$eEAkC1u zrH2pSYW?+QM*k143;cuYS4H1P$GvlHfy_Pi=DyXC2wxr>y0;M{Hl?Ua#IB*ooCu~C zDnqhq#V&hkHYo52l>YzY=^NwY2(-Rqqe)}iPLsyAwXxaQPGh67?d-<38{2AQ+s2#T zd*5g0>;7iu!<;#D{yO1geCSTnars;ex^4`VaHcXqeTEeWIkPr(1GPgs5{PzJX#6$iv{R%v8T@*xu1QGth4GZ+ zNdwGKpvHf&5-fH^(`FY#U?644HKZxRq?9K%u5Pv?wU`&uaw)4h!gcS(&BIe$r<}UK z-j0|U4qnBXq;_lgr0jjS@8!*rbGym@D=`C;gggcLMH0Uw#@NCgR#GEwY0Duz1IY@a zmCHA=bVS5{X}wy>QwHd^r6oC-r{W^#FW6>e=u@Xajl;az*YBI`4E4ZDv=IHCbE?tsd zTK!ZS$ifCrZPB`@;h0L(&>7`xV1!l64oquxh>Ngnr`!|Cg`Io)k$lPzd_KJAY&9Nx0evtKJq1LVb|_6x&e^IJYgDDD4HZ8&-gD9q4#%m|Suu=9W4Pdn9k?Nif)6YtT7O2EJ#-&q z&uoh`gnIVh;hMTh*Olh(0kdTg%0)SUyuPI~PaA8?S&V<1pyq*7!jFS!*nAB6&?$$X zrwe0u*1M|=BwQHQIWr%#I_OEr)}w}{8QnUW-heHR!HtBtJE#Fn*wNVCDfhB z1gdezpBdSDn2k=vPE0_xepmIDsqO)#EH{L3SX~(G$!VXYow~I%VuI|foNU6}EP_vp zWa~5Tn^!JZVQ{DZeDly@Rd534t%ATQt|H&ZhB@XZ6u&3x_eUrMLWP7%#>Gr>PG0#D zVojPpA-Sg_mUl3wy*tZCIq{*WFNew~Ntc;&kFAB+tZlRrtodDx%m8Tmwdy+jzsT;Y zEVB`ATQf{sE2aYWlLt=NOO{$-dN&caoD4=^Y`^LgPFDng3|DET>9I#`R;?N(JI@Pe z4CgOWDZ3NRA4V<9=LSJBXi=mxkk?6H71h)wrKlw9&(Dv)tj@rxxw55iw#lILdBG`x z*B1g&z2W9X?v#~=$T{@0z1A0k?aoQr&=#FHoas&xG?zqJB~=QYL1|`s{2>H6x87*Q zndZx5wD-C+Dzprd&HyxyslbZ?DD3flpvo!`LS=h<%#QMh} zK#RS$zL|Flph+BRf>{;5k%{FO@>nmuVL<&~&y^~fW@EYjkV~0~^3l~m;u*Ceo}eyY zhBV~`etnB@^xYTr61aLQJSHo&q%Q+eY_yT79a`tXA8ekXSu>M;4Ofj94EB_GaJL*ilsW zDpUI}4?8!y6O|UePm=+M|2u(cn1XZ8f+;Teb}vMY4nT9^1pARUHV-K`f|0eq-4BFzmJjML*)26nXH3&o*EYf zY5xH@4z~X#`M%x3+m%S}Bspf$g`h*0feF~T$rT+#D4O21T`e}Gk%2lzB5dPpdQs?| zbUk*c; zYMurpsv16}1w$c>YZ+DbtzB8GU#6}(Dr}L|9M_UAkP+J2Xm4;Dau1!qPFoBRy-*>& zEceNOl}GB(4XYNuwtd@fq|%md-F4F=!GJL5VV<|f*by5RPm$6Z@g@3O?{N&xM?dSL zQ-2m^xtxZ6QVke!J|s#JI$uMvIkpe`2v?Ua>fE z0Le@XX{cW1ZhXa8*GhY)g!Gq~#|XC|SG1gczDeSH+oII0uS(JsIXB)lxC$)7+b zN?d;T4M9!G>u$Qd*lW9_d@m@`5aDxNo~r&MRjR$o=~dFk#kN{6IYnR<1T=n;BGR9PE+ZrHpL-xuigQsEz?(VNxX~hvm`C*i(-8H6%>5>1^R)yEwqYsGWPG z@>O-@m;FYNT~PL|e<5FV$x5Q{m3ypf^jAaMPv61P9E8hb@3)t>)VHV4q)I_rfz`}L zMBAi?vLVfBCeKIbL)U)_lm8ygD-fGNYI1#z)883mbbYEDZ>j+quVJA(z*z6BZ^XVx z*Vp|51Ru`~{eqa13k@3=W)kv8_OlSH=_VPDix;M&wAU+@P3ucX3*7>YX-^PmmpCbyK0%{J1CtV%Oyp;-vd8DyA zxhb^?hIj`PixaQnZmXu%OIm?m$g51>?x=Lj+rSy(4WSqgnm!o5tNnP3XF-iGBgV|24jn*PJ3 z`y?u7k+0r}C-f9KSYbG{NmUsLX=(0T_A22hxzJ(OzE8*N7gGQ~3>pA?Z5=9YF9W@N zT4M*3spT`My#t*i1gGhuFjk-cl0+}GwIW=>5a*2ouQHBcZeNmZjrn=UCC}w~qX6unyUe3dm zR;q+s{^qW{mL3pHE|<(>H^-*Zj_MUEHjdr-7456HqesT_=*oOEOt-sjxkHc$AH_tV z=vp`A+Bh2sfA@G921m^2f2+za<-n~>&&C7I8T-4uS*jxjt=_rgWs!{LOS15fc?&=# zB4Tu_T;MoPc?c#eJVrC1A#E&5{AJVO6Fzj7c&Bk7zllNvhG-P&k48nT3Z&BM=YwY8 z>}t@7c&Aofn#t#l$Yf+uO1Mk^| z9cT}J-xxzei8}-kpiZ^b`teGi3^FyD$#hC!aS>X4IDvsO-ewL~a(YQRrQc7!@`3Mf zbn=@-p36AXE|nQeC;zL}?-rl6)WyAKP-|KejZ6Y31?etF86~ypotH3}4Nir)oF_9= zs!}eb`?YTErz?(g+K{9~n$JVQv2l6pI~*_}KCb|JD-P{Di*x3!Q?EUguA|8V3!dOy z|En?)wJw$@;T+A7ntTo-KXg5~+TS(H?QXh?1-l5(i7#Mm+m~@Wlqt+=ym&p03C5Vx z3O}&IHX_9MGG)sQjnM(*&YKcD(ZI-%KXX|yos@sCPK9+{HbX+7DIw@|2B?N|T< zXj^vl0Xa(>IeLBjeUqhwvr`r;aoZE;@X8|5Hp33w(lu$9O$A_@1knX*g#e`xFa|>DkXR90Sz;YxKea~hOS=Xn` z!xLbO6+)7+UbPZpu?x5SR&%}!OOJJA?LVsiN+)G{G^`bgh&oflQ*I=nz?70IEl<%h z;UT^l=WYGPzBp_u#jfJ0Z0MFhi8Q)9!xZbJ?5i*@SxF zLMP>FZ{Iv{9ai$HJ`)puQ9YKdg9HT)Jzt@20qBPSt}n7etnBDU82tH~1fwzCxyU zp<+RG=}7qlM{BS8TyNo6AtQ`I8_G~H-X!A~(-AB^5~E&sQxgp^hFyR;j~ycRERH(v z%FQg~xHESdb?*UAn^|WF`&}H+Zb(_ty9C&i?4mtrme*;K9bx^hY9ag2QbvbWX)p*bHkH@IcEb>G{+>D&BxBH5=(KK%T?%)W5T z*a-IX?)zVxYx(=qTCt**_idud*SlSf8S0bIwig91E?&IxPfiZ#A89C^x zH3QdlE}AZHS!TiiA#=JT|E%;0t@^O_imNKo`~rI0D7vH&7D(T61U%sWqWliUH)COwq!>^3}B@ ztKy$)$pS(r=r=XYnv~j;DJ;l~bAEQhXM>v~T$>0)R6{{}tN+mX+h(jw{(V#`_pB!* zja8x`%bt=<-l|QH!P$HAX19zOTxl}u%5?SQ!9k9H8)M;It6T6h31e;~m`SYLQjV(7 z*WSa6?;;yFZIl`Ey#bAGIEX|d5Hco`OAM;^*%`*w@T6l~d8DbEk=e|1aS(ICP|c{o z#fdO&bh69l2$2(hf+DbK)?j5bhiQ7k3IIrlIR54sv$U#pZb#z5Vv zdPR1y^e8T3JuTP~5-hID@}heno@rK^f@!`JC4P1pULk3!rH*@+P&uQoV^uPrtq_C1 z6Q_L>{#mxdx($2e3Rn7>Up?{r{iFgc^FqZB2%()sgt!r^zZ2$B@iO2)gvALqDNu4o z8MWgZhzwb%b@x;NRp?o{7UX7V)4_Q<003u_1ENY^Bv;XKvy}gaXnei0vu2jC1iSNa zY^x=^Xpt%B3vp7VjDx2Y&N#N6{v{-UIlzir`$&V`IR+nF*E z8x65jhnsX`effJsS$Ni5go{W@A%#ypoV}x7r@rS=a|oWXM}wGMRj?x>Qbwg+)Kpz zZ_D|l&wEt86HjeAJd|5oQaZMvKGb&l8Sh54dWB(DFP3P0$ocA>k-JW|loqg?9v+vjb9_gM|HdHxe`ApK5|bgS+!yxl z3)N-cJuI>~p)6jvSFp4E%fFkO;l_Y3f6oKR&_wjXxr@l84+Fl)$Tw&>?}-_aw}9>P zisRB3K(UE4De^93pqh!n^|I2;*HF+hS_lF|2=alEY%_LjqRP0uFQe|sB%UR?1C>r0 z&1A+P+8{0lq*3_q`$drxHqM4>#gR7H9pvGd2Hz-Yz%;L>lFT9Jxn3wa?hG`fCHT3) zK@RZ&d4EWp33m~ee;XxH)XG~0(C2(+B0{0+$gj&brRgP^;+0EL5y)V=s;eP%w6e#L(L}Xe)OLj+D&;I7a~8$iHS4^3p+J42+|R z9YJEUI>^glhL|r#S_)s$b?TQ&v73Op*g&|8^a0vp!3gIV&K-2T-p%_r_x+NvpQar7 zhX!6EC;j8ztD7MF?{=qW=Tl?S54U9-{F79jFzeIx(h;lAlDx*O3Pj?0wvv^Vey+zf zuCR8=iKR_9jRF3!`_b?I^weJ!GMp16X<-YuEmy5}&j?+_?AyX6P=pVGUdIj7gWZg6 z3?F$sdbHtI-u8}Wazcj!r?2!uTGL@4%~UIrf7MMEf4tyiILTR+v*X8%jZo~|Ik08L zYS**=puZUc`^Ce+2^*B3=~F~4ImjtIcl85~XM)|7 zjpz=>qWfu}$j|5b=wRdNa{X^-rZ*4t{jN;{W_vsDTm(N~gEzuu5pn`;I~x0bdO{(V zCi&|K6BY~mV52rbqdaxv8{T#77rc|up?N;Fo(PK@;c7vSv=n0(FDAP|ykeVszKxYN z+nUrm_(pVq6%w0`6q&N>uDEKY^+4oURMSCKj+Bx|RtJ~<>Jt5J zIl7@@nb5abJQ`X4LmJ)2qtLuWr$QXrRQVW=gfoGjGDKH;BegI;-%_7ju0^7jvdAGp z(#VzB`Tnz}NeI>?J>_EEcnsUy&JBS4wnfui)~L`F<<~JNTS|BVBScauLuxNrd(UUAN@M(UBsDLmDiQK8B$_K|V9@1eUy7+0aoKw%Ca zMk`=t)H;BdnOy~h@lwQ9eSzNC7Lh>O;+3OPs?iap_%dtoXK+~rC?ykb8sPp(Ve^$h zU#)>DQr5{&3wWGD^1VHRtzn zDtzzfQ~GG?H+a4{URu9G4qM?=MaP_Qzjwa~pr_6Hk6!vxK-=Fv**D#B+8cPc{HeLQ zY5feg7$Fp<~1 z6S?$p2x>)HSlBtr&}fg$AA)8o0=CPRXd2_U!O?h7Q$uI-U<#bfl!38XN}x!iZ+OQJ zQb9lhRcOE-78c>SRYrK~g}i(xy}2T=%`baABr*_6GP(qtSYQ2|L_q2G z{3+zD{A0l+V6R+Ju}Y7>J;ET#`Y5>quYRtUWIHhM9y~xXnG`oOh_wm>4U}hPkhfXD zIhFt|PDk9ht`>!iPAlNFXezFN9u!KXRcCRiv>PNipO`~d69+#h%}o&P^>%%GdwO~K zczRm2#t##m8BLvSZtZSS>OM*evgj9f=On~h36^)nUY}J7DJX;K6M4w1tRyl0%DQx% z)#4>0N2&xZi(t@N`U57eyE~`-WNq^=r19Jyg!6!J4JfNGt48JkvHo~G-&*qY4 za%5M3%1@d|=N`MF!Mq=sX500fw5M(BPm;-N(-p=KE5t>~Z>doj?B^w3?{s`AArgk( zJn7)x^VdEW&Yq4V;~Gn;$lA*IzPE4KBy@*YBCU5Bdw1`QsHDb0HzR$*Xs$iC$phg6 zQFQzv#UoYyrHlu!el!l6!bX}QQA7H`ukIX-lNH2kq^=RXtU}c8?kFRqIF@hCai03P z6LWC2=EcWm6P+~#q~2?_R4FD3OsE6WSI7+4JW^=%p84bqMuTOE#NXt))DE;=I1)X9ghZ|pW3f`{ijFMIdB(k;Hq!y0L06t2YF@_vz}N1 zW`Q+}kOD8>uBCZwwPa_2>c6O+e@DwZ)+T>g=Qo?JC1^nxtUJSZ!&2_G1uuK(b*r3* zNXbqDSOE)>%_EwR`j@Bb70UMl;*iOls!srD6+#3Mn_fWw{#c*>0=nncxJz?ndASW$ zUn~7*)cdsR#X!&67ur_bYI~-oQ$7+fK`)i6FWrUPh#fl~e2YXOTd3@Tn|Re$i*GZX zI+>drtTQAJ75EeoYSzv5xzb99gAOs!j>L>36r!ci(GUfba9&fEc;419{N=z6^h#D3 zaFF52C*I4sJm8$b8iaiO>{EXRN+VFX8$rK(&O}h`h$Bgs54s+uyNbbi5k7bfgf3&7 z*z7h9D)L&_s|{W)!I5dVcuOHOpqVUqSGo8`hNR7`5{{Alh}MOPx+J=0K!FTTSm}1< z&x9bs)fBAzK)#vE?PM|S&Wt~OKZ)peAgn2Wmm%uR3d(R2iX`A_IzsGCV~(y=tXMsS z1`R2q#Ky*k1@*32J{)f5t(`%XZgxjoYjG3(diiTvJ@i!gja5mvEPUa28_^^2V^L0` zssa&a+-wb%nK7oz7nWpeUh7NP&{eP~DAy!ac0-UC&da9TWmT}u<@>M)Mw30^oV-|4 zc;NKlmz}xftuCS~gp55)lM`esL=HbqMypq$#@Ubxb-Kr+BwG)l40&!Wmm!v+D;Hro zxoX*NkQ}Id>hRCgFBa)j$k2$B(yUSZReMc!qZhl^rM)Zuv0pW~dB+}nxQ^Q84!h=w z$_^$L-3veJgIE*x*dvv0BAN$Dt5{EZPX++eDjeui8pXHZ)BNf3E01e|F7r+Zi>gxG zb~DgK60P-_ve$g4in3+d+Y$ z<5932dUsjW?|pSi%1@$7f0FvjBJy>}|VOO91#s=Lw4o57W<0 z@a0+V9r&+-LSo@e)f*7pkas<92%?r9=Z*V${zkoA>FjKPyyTtk1AYRl)%~Bd<4;2M zE)`rfLQ{psQnOYv;khlqCHDr`4L&)bO(0uJeQL5&HSGcoT~$7ChygKFsxJJ%iIjC9 zBD0QW;OGP>Q;rc;5UymVxEkm6e#`2g%m=}-!nC;<@(38J*S=KC*MLxW-TFP$)RQB^ z3k~Tp647WT9j?L{qY;O6udX+4lAPT_P~yRc&&@(&sp8-c z>C1*&Y^*mmb+h23KaBCxhHy3Sd5(D@>5qIC?xwipAM{BXQsl*H?bP^F*9}E}HHqau zD#$8kg>fkXK*B#N&P_ojilf2_QtXdX?mVU}(jv6T8%Vi4ZyJ;pZ$Soxyg0$A7}r*j z-A)C;BI+3_iYt;DOIqUyJdenJV%#k#Ni`hV~!#o}=o$^Ixhjj=+|+hdHWhofZ7daPl8KbRlRD+CAH60xTD;<|O8D znac6(XIl{TAC`lr<;_C!92sD&-<^;`>2O@3Da8{;zMW(kK5{s@CNBiSMYKA_y#;cM z>eu(SI;m}YElcTIc*kJe-frDgrdrCw&b|e@J)}s|uj;pjFfp1fU{%vgy=ZrDNw_cK zN90kAN)^lG4kKr8?u!3jr0-ZBhdjZF8zh6(o9R>16<70O*g%w9`u8N;GWPr+O1W;> zjIzw+V^}pJ=2N2d^I(%4X*Gsjm0;dA@7|EK7|0bI&WT-4F~X0Jp#J>W((xzsKbrD; zXZc8+x>kI!urUa%raPDEIP!g1G}akD(T^!I_^*5C<&%sS^U&ZXFyC>iy+46qzhs-Y z98a&QF<=ytQw$yG&$(3l;GVoQ)O_7ZMEX!unaiAn9+Z=|kB5E)Oz?J00vIC&pDEfG zW-|HhR=T;3o^1vb>RhUhb>=gq7d`E17{g7kk&_J(cHJtlsd9sMUMeExv7!5zr}~VFYMdlE zI(a=2m)yqzCyR8%KG6WdcLbTc6%>G?%ga7(t!~jlTR*tAgQa?Kgot=e7r+2Bbd!!?cawBAvlSQ)h+6u$eV^I?7PQFf@tzqfbJ$R0!6WtjI6(%c*H49eU;-|X%GQxR=Wx-j90ee1b^Ax zRH~j&(~#8R^6vn0CY$LPJ{2bvk7w9&7imAyvAphaRZJSvS`_x4Mjr?M37jYU!L{;t zV``<}oo8)hY&Dy+=8H)raxyR;Be)vWeOsysmz%K2)vtnr7RXz~76_5&7Y&qb-I=&JN>-}_y{`J zu_-09P)qqR#v7`pf0Yu0Wq7!)?DcJQXw`k|x`zc;(X3t-hVPZ69#++5F$p>wtQdRxLNhezW3{2@@#%w1K)Lgos!6| z7c4{AO#>ne0-d{|T(kDj7?+`^>JX5E;3~)WNcRmGVCX;ihS~04fwY|I>rHa~Bp}bP zuoCgITwj?*5`e1~*ahKW^N3t+7SZ66VRU;X3>k&5lofOm2H63}9lL#?tx zXA4gCL1b2~QY;s{5EU4bBUuj@7h)jkK`|#>2=Wip_05R{Xm^h+k(rfWo&vpgrlc%7 zFc9;0jp?}dS`Iw`t-Ujgyv*RJ4I6XZ#!yR4K?e>Oj+C|py2H8}l|9?K7Adn^KQ{yM z1>B?tTAL#82-A(UNSs6cAR-;5mgwG-9;03{DEy!iBI$@(AlnKgzQgb||)MxKwUf%z_VkTvGA#Got< zR$XabOP2$Z^i65qlizWM7Qeh8;jV=%#BRc>=?<&eZj9lUb(}`<=LlFlScY)HYuM z(JZAL7Sx<0Z7#{PL^pqS5u;Mf;Aa&Ppyn6Uo2;(E@{-40@>NMAyDXC5K$Bn0Q$Ipi zzwxGzZ6v%z_j}X8Sa^&lVQF-;ESf=43`)6XiB;rTMQf$t>Y2*=9sY`0b_UIVq(40n z<1j?XjSxRGl}8fmP2Pd;QkxUoWw9GDN?b%A*A)2+ zi;pFHOm|-Gr$M-9P3>c0>Fnhm&byML)$vjAO}7MvpT1@}#b z;7FGMtrup_Xt{j%`1`){)ybTVuJ@B?CS#I|B9>-j&&s!#)cy(p#>dglifu_Y7qMxU zpXWH;`w`(}KU-?l0^gCqe}aH|82$q?qWKd*(Cp4VETF2JJ8|^uPHe5(D(O24BOxeQ zOs0k_-hL&8T8u1Jh`7Qu6j}jAvmWuKGa1}$s;iB|Wi#BZ^(X_6k(9f}9Lbiv2Ge%Y z68IW(zL!Zx_?y4hrqg%9fd;bl)`#I9q1pDeeuCCQSh@#uip5QWvGu@ESk zB03>30g1xBi{Z8Hp(s(mnVX!_U6p!wr}j=FcQ!GDPU>?aRHkH|%vpyGqnc6*7KvQ9 zBX`qG$LS*u{(><2yx4x)g>-DH!QLsfk#0y>4wg3Qz-djiP4{}%2r~E=zFi$g8TdZ! zrFP?OC1sgOhDpW}^PgheObNbteC$v3j-U~h@0Gz)rPX>@a#p))?5s{fdm+G=Rs8W=Qn zSnw^_7h#iD!97Y6%{&pz_Hqy~u%e{i4zRJy=pOOcS3peyV>5;%>rR|F(GP8%o%r8< zer%q0Hn&ghubO7b39a?WHXaA8;V7;5r&VTv=Yk#nVP9yEUx}$TpCDLW#i0OmWIJRd z2w&0j2!1x!V#c~Uz>MtFyths&2SKF38|Dj#_RKMtP>2}oM^t?O6D3`-=jCc>RT(E+ zFt6bHjmh4(Eg+VwD$b;uq_4%%(b!OKY)U5 zlY@1=w!G~)i7i{6R;&Bh;C$HWTg}f)F5(^;Xw5yYg>KIz{!a~gat0}DHvkJv^ylo< z`@YeA;RQzXDud%(WbligKA7t)4lGjlA^vY2vydX2{}sij@O3#LA}6{pv@;cil+(7B z^BtL$?BYkpPv=z}xjs`Ad*0H*)7)GvLBY`muoo4_h))gDSpyjJlgqmwKRW1{_+sK- zd(|j11iG8s^3{&Dvsc={5_x59rB3?9G+@c_UuS?JH>iZ0hBH_BIU4pf_dM?O6XH99 ztMS{hwCg?&HiI#e48oTi(ol|~wG)Pcz-KFZkiZNh#B8%`|eOfxanmT3@* z+24iv;IWq~`brriGW^_*rjQJepQm&%A$W%;!N;RMtd=-nwN?;3w73!D=5pR!XVS5| zqHEVymS6+U*Vd4Jb3T1&4g^fRUm&p@$m86KjJ$2MP9@_xe%NSrChzbAytD zEMG|GKJ%?E7T<$mXoRgCLv7DbPXj>;!g8hThhiPxd5t3|spyW4R()TG5(ZCoeXC3Z z&T&8v!pIg#m`DYzK$&)BG|986Mu1uU!c-h#aR*0Wg7J+-;CH3*eY$d8Tnka5JLLH# zS#1~i6GAq_z1-)7$TBpB7Qzljldrnck1|Zw;PsXZc^V0Bv^SoW+j@WM%Y$%1qm_+J zqC$|yg&^#tL)Vqz8Zyx24q+E3mB==<*71re-{%`S&kj5X5Crdw@7eg6pVNY8(ea&K z9{4!wQg=JpBlQ%w#J^+K3we0D@!0{6jtELVEzavkh)5+X%nDH1@2MB2&0HvC^`3(! z_m=SwFhdnx8TLo+%LPEI{|O|zpdUwi@|UQ|QMkA)`pjD8a*o?SLt(eF!`$(&eSgk! z5nYXG`{=@$-PZ>}WJTD6`#ou4#hrg%g%EMNUvX$f5v2~lay!i3HJDG98a2%Grs(mL zH_r6D2K;ni=eFnw-~>%_-BNMM*G=ebjlwj|$b?a>w91xh3m6mlOm=|>F~5^_ubL(aA`T?! z*0TGz1{Ur}A=L*S4|e^1lu?EA#)4zR8OXU}9z}9$HMw8uaAH4QPlihe>g_+>7I}FD z&QW1vCMPR(nlFXUQK;VZ{gy8#WOdmoMLLTjK8+@XZb4GL3i1Rg_%RCW2|C9(8V-M( zoVfzjt}b@r0G`!YyEa#)=Xsre!t{>zl*n>^5QpJy4efXM;&RF|E>P3-HD!b@N-{i! z3-c%Vs-5==Vo7t9^~P?N;2z&xh^Y{a%Mk0bl09svN{>%o|5#0buQl<8Royn@VFp*A zHqs?Q7fmV#s(Gsypz#ICe$&Hpam*F zH_)^_C7aI=A2O^=o~UCGzKCWgqC&;wZ|d?kp|4X;gCHE>U*WG?b^D zzv>fMdFafYD#SiswP|u`8rL7Lqzu{Pn%bCk=Ij|G6ffnbRIfl_pQNZHLa*~6KJx8s zkucvWczD)$N-Tn+5{KT(#=CfEdsKJm$3FwcuXbKbhkST-nHU{EQKbc}>9I||mlgN} z1Z=n*OjHY11_g?x|zPrWf4o_x2A4 z+zc4rF6soxPncLvB2UmB$3}|_%;%lR%7 z9#7Z#oCJyAx@}Ww8i4h~F3ZxLkO-uf8S(%{nNXsqf{f$zEm-%D4748himvK0wOmMD-v!?n{$BIFvt*^s61raKN6ExpAKn6syDljS zNU1qf&LOm;AaX%rIH3eG_VHM8Lp?T>`c$$-IQ~EUvtRS#mkq8q5x8 zxCx}D%E?;)G?>O#5rHW{ZUzr(0%W!16Sh$rM~q$o3uJVL?>DrA=Hq1FRl#%;K%5Ot zq{&o8{I=bIy&(Jo=_D@AY^9msD!8z{MyV!TXuxO?CqctC_r+2ZYsF*I(5MQNr9#~C zSTD_wI+Y;W+G|PSXDB=7#ff&zuL(6?nnGWPnZy6gLj%J3B0sKH6eUiJ>Jab z&vx0Ln5>u?dFG##8z~Jk7C?uIg1yk~;<>>(kaF=^vXM*1EY1OMl~ZYOsbJW%O5A}- zo`h8-5-ATetU85>Va6?Qy{oUqK%TepaO{$klujrm~(M@CTC%C)~y?& zU3^4v?3dG5>V2VANq_DvFtKQgJcg%R!j>_^X&zWgCv$W)7>&cm6Pu8AY=e`2|5cjx zDp-X{+3_^pcC zglT(fq^O}qqr^NW4^H-r@=nP}@yD8tmLj#-5jsS+7Utqn6Vc_Q9$Ydj!}R&>*>nFy zuG%8;?QKxh>m-3Q+EojG&b((9X^kbWT;+jgExM*E>SWoka&*9hj$UVOS&8tPCW7bF z5TijPY5Py9&zu809}m*s?;{oFRtq8au*Z!>_0lL*F>mZx2k~CbWpZ`DxBuch=hqAX zpr(W@O>s>*_+d0ficpR=T9to$?n#7VNMm_eFyxV|NqV+Ezpm*D!kp=QFM_ZL0!z1> zd+!b24L4Wm>vQ?W{NgX?C+=nE-RB@O^aUr~@CJx|*iM$;@gIHIzje9u=7TQGqe`_Y zKP^`s;#iwYsPDkH+7F2iF~@x}u2sXZ!kE*8FR>4$o!f?A)}4pP@9_gmHU0TA@BL8oec61AyXhmEDx zqPyUC$gdb87sWTNsFy^zX(u+T;T!Wkk}%h05jiz_83rN5<7zhu|qkYnc>qqrOE zK-s;P$(wxjpiR$chYg2J`6@;74V7B_Mh(ilP~1&tg3zC0!a4Z=x~7Q!tjBvf2aC3+PFi#3XrIl;Gp{b^|vyBvD4IFwOi0Ryl|Y2(OF5eWt+~ z2BiiC?}GN3N0HW4zpt>kI>Ot2LltM0X=W+^MF>*$2?MXpHWxat{*AdNvLWvcNgLzT z2LGf0-`?0NQQIK|7}mpVhei5lhHYAej6>t@l+LOqZ*7KKoRf617ZXuep;2OJ+T5C6 zWP(mZv5jgyYEC`#^);i<&tg4ewy=JsC5_#WkJ5OX%5$+#V0C-xw#kV*JK3t zsvA~`cA~H!8(tDa%CJS@O3~8AM(59m`w8Cf_ja4F6J@<5Wsq=TxO*J3M7qATtjnUu z^i@!Al3oDu>g=jDSbSnU+BK+1kWEK=_B?cKt-6){{*YWR0;7gA_PrpqjqqYxfJ8|mJ z!-@eY%3ghHEXE*C|G09RfAIYJ(b8cY{i4ABXv-o-t@_G|_gM675=tM&__iht-ZZbn zu-l?*v;C<^Tx0BUIFzsR^Ue8dgVpV=agJvb9wV!&V|{F{C9D5;3^9HE9*_F%-}w32 zqfrnqo%(KC1=o*%K!WD!_6ck^6>Zkze{s{jGvunRLDxfG7V2N2PKA_iKV^Ixy}Zr9 zpI_^h@0(-mi7^KbzV9-8TSU9I8SYhBx!Em$)^`n6TlwS!{vjs+A#Qz+-8!Wvs;j0( znQjI;J|l6*bnkfelNzY0Dbmsn_pBk)#BXY_qDxX~$rP@}jrB4i9$pWB0P~Z+SnRhX zfQ8fu{VJCcM)Ev0*=x#a`1vP9S32p|fWGHXXWsCy zr?*9%)YZNxOUaSiFYM~U1Eq9o&dW}g6kkc_Ll~|#qvtUr?Uu&r4nch)71p-HyA<@( z4EDa&99P3%?yCj(ikC+B3uhi54|iAU4@!qx;`~t+MwQ`*+q%0qR*r5ZAy4@U@2UEI zx$*p;w_+A)4sh%Mi&8*ezhU!90L|EMfT^{KXA=IZ$^6zGo6srcp+MUN#U z2@4?zF<++*~T!aJakYLun`Bi&Qwc)VM!hPuUkTRV`dx%+J3|NWA29 zA57e><#ug7RGOK4=icXdzqP%%y0dq8#oE@JjivlFZ^D0RN)MUSzWPqqghv`uHMdP? zQWNcT1r5gd<4*&>@mht+M3!C|#Tj=gk8$f}M49@spImc#GF#LMOb>pjexj;1%j&P> zY_+LLPq^Ys8uR0GVfSi2K2su4NvAP9U|~XBe5zJHqz_mt`ScO&zwEG&~sohR? zx4lxpGjQxRgm&O~UOly}uW&Os72{oUwtBbdbfD7MWcW)F6fgg?{+Bad4C$u(I)=I@ z86RL6q&U5zUTy4mhDe<%ZQ03$WHeBQ!PAzsTA4j~^CioV4dMb5qQQO;cS@4?3aFc` zEpMAIlS)R~+*0@%ZwL)5CsDt>M7?JqD7obwqQWF6VTcXY0K6=EJh2$iFMSPyW#6}A z`FIhp{r1?_TL>@UtG z;4HA94>vssBHHlQ_8II0te8OwNI@M!=julS-W0nQJf_V$2DJc#iae4uDsrVnRJo-rj?h?JPg?(zy6}5 zvD~KMFbt3IW25Ji5)$N~Zp9s|l5ks8A(IHl#sDXv{qq$P8#D!JlC)_nHQ~^?(mo&9g z&V7Fhf>j_%c${MBGi z4z@CuDQ1)TGIW$s6K3El*NWI5P8Kk4y<%0{WsjIZjO96+ikcOZ&W=!OA9$-umG^6b z0hcd`d@*u_(>uu%WYxGig|M7f4DY^YGa1>(pu0@7U;O`Y)(KtfNhKp$=TaR3NuC(9Z14iRJ2_MmRC-Z~$ks7B2OA=T=uQ*0!I zRawucqa9ewm3UY^Ekbc?J96yRq61=RMTXPp@DPP{Kz2apvdIhdXbiDjuS3w024A}` zo@=YDYuGLtNq#;v{UVq2Xk`T1;piace1#RL5Fkq^tBOtq%22qNIdLA(#|?Nu1#bh3 zTIwyW6X;_q-dQW?=duryB)X?~IW3s~IYn@@v|@=Q0K|SE*bui!8G-9igzEw2L`QZ% z1)@D&XFkk-PiuaAsh3EN-QzNnPCO>O`bp=`B>SJbXeos2DeWS_FiF{7?iJD}Twd*Y zQv3ZPC&kaag1@#Q=>cvGi0$^8eLNdLX{(cx*nAWBFD2}vdpw!K|G4^oXO&mQYUkrP zbIO-?UDY{sa(6wv{}Lt6r1g3B8q5GWpk2rTVe~EQY7BX!Eaf)xa!$9H<8yx!j5F@n zrE*rHzQ2xmnq+8E1rxd?M>o6HFhdb66L=6<%s@0Nkrrg>h>*At2>DXaghh=@&61o( zYv4=_C|=e{HJ&{31+zGE0S=X>#y6&uF{E=ByHdQ^qZ2YG%e!#MYE|uUaL(@t|bm@V`LB+GT zuVXJyr*>)63>UAUh4k~ngLIf&*h39Y2&S2|Ymk05ZNIIKTJDpai8#)}=a!8KDhOZl(ifH2_( zK=GD>P_mlA+VB||Ygk0h9R4BlvXk|ZBi70ecO`9_B< z1yhx?C51(ZUDnK4y0HRT5*pd}N>}vNFJ{-v*tY+Vq-)@+^zWignrz#)T~m{dd$WDR zWKEbR+vcR3YqD+Iw(X|oZT{~UXx+7Xe&_7H&pu}-f@hk6tAwb1cdiw(Zb$Lvb`y4P zyXx8tIwvk!c@(KdU6tD|?JM3`E;N8&2#eMV4)emkva-XAh2I5@$qtN8n!*V5Ep-?o zjJ6X}4;palmAbKw;f0sYhazANTnrHHWfK?O(KlE_@5PimQn_->p*KE5A7LPcR@X13 z!o0iFq22O4tT-F0WWD#bMJZ3pNimpeGGyP6UJ5ftdxS1YuA}f<#6@kzc)Y(-$a$a^KG{%^qjhn5Xkj?FJ9MFu z1Qc2_+GYG6eD-Ds(QJnAzm7hXcygiDPCm><(3);Ygr^?`PoB+Vtwp4ypAv3Khm2?E zjYKK!PBpO0;N87i5beO#gb~eR@hM4137_|oE?SJX*}wI> zQB+ghf-C_Thf91M#26`T$xj757@fNbX1Rf9 z&p8s3y1nyR`IpdgOgpvm5?S*Ma3*;V?78KU8VIeUBBh(#h#5nZr{H)7y$?= zt+cjz4`I!>3*#LRdk^sB)OPRNF0s<6l%{`D$O>f%6t=6z$I1XV5b*HV8zs!C+59PG zm|}%YDg{a8?HVHju1jvJ_we;7I={eHH6fB$&D+sOVf6{z)PNzvnY(qaPkp5+f^7S& z(0|X@dR_E6g+~>`@QonCAOI#^tQQJ`Mdt0}^Hh!Xt?D|iSiqccz$cCPYIww>GNZQc z5#_@Ucr`2t*pWLe%P%;*nz0g z7M&NHKoy=T?F=yo$^3ZbY~&l8q_z#QR|V>oCK^VBWF1HnUV~XYP267%b6l8Z?1=pzs1vF1?Z8cx#IF$l=<21NU>7HovBi$X5)PBYG z$K-j*==<;SmQfk&H(k&s&Gmp1U<~=E0FPIq zM>q-%M~Y3e`gVLN0;HCA_Ma18`Xz@yA7|sBgr$}E-4{H)Ngk+I!E(yCJ;JeZCM^?+ zdI0}CFCtic+rmrqbJKRqcsK@kw5~q6E`CQnp`&9uy-{JX3Qie?|HL zLGZCpoblvbg;P+?;=)-!g0g^%A!_Ea(GacH|yt*2u0iKc#W%5lgqgQWHB7~26y+vy(tMk z-}mjuF6evM3i0@2=mVPHjTn_NROM0tGegBs>QN1A(Zjj7aKYWy6ROnP&M}fJWJ52#EtJX}gqtwfbN{Do#n^CvJK^(jE@IYT6iJHR%uM!sZsuD#XAN%MOEUjp zET19oV0b<~UproVbpAPb!=KeN0*DHKJL5dh>owu)C!q`yyzhL3iqQ-I`13}{kZEfA zP$R3zUP-D4i9DVSDb!)zP}HKbS77zvB+rH$V{O#OVm1}RLCaHB`LqRU{YW%-G}kh{ ztkEWX`BFC_S491#xBFP)q`7{Vsx_Bhg?#(uA5L+&(i2;mk+rpRbY!Xdd@aCysKL2~ zIhqC727Yf-Jh}z2jYF!zLx|NBLT#*vorOfWUC@Hy9&E?wdD;*$VgZhO?{x^U&UFNP z40d?iaxoNpsf%{~@i4wWT9}3M>4>a>W|B)w2vdsqOo{WPg*6{q(B!zRi988ralPzs z14wOa7!K8R8{xFEn3&0IpZBw;{p(!Owzj4t!-tpl_xuo4)C=Nh+JtRej_k8jaJuzovA z96)A&HNdsm>X=Qq7HeV#^Jv;{qQ|xQ5?txway>VNZCBKHU02ZOr~?H=tVt`=RLE&j zYZob<_eOR#gE~{y*eeibLqUeJ28W_Nv-PHsuJ}$YieJQXF{ zElQQ+?dG3>O6sT&497{TJF;H#jqVc)^xEX~bgb;6JFi@UZ9KKSXVFEGT=?#tM`ZzO z%3WKB`U`L70nVGeq&(a=21rOgO*r{Ml%9h_*G$i`J3`gyCjKg{1)9i{veKErMIt1z zx=tOMlMC$q|jcCRGI-5ltXviB`X^9Peo{yN0#QU@021tiL_Rm?&W;{awfEEliN8t;?Ry(3B{+Oca zPT2#;JBr|brN~&6;UEA0B8@OrvOd>JkO8q^Xr@vtc1N9 zvJgspc(tsIQh&IZ+mjBRmwMjH6%<%|94-rt6G*i%_2-x_cAQUqql6BLTqJI2_N0#; zQY1ne(OY8P))K9FO@JUFO)L+g5|tH7`VIlTClu&{^h!Gnh@ri9P|l-(Q&SZj6ESz& zcMuX17WVOVaq)5!AynR03L|`c&G`su{{H$sC7|1ZgFqqeS3tU?wv_RU2x3AEACC}_>x#X;z_iuWlPoZIUEyRp+EgaRrqzPR)z0yh z)i>+qK8@sNJe`OwvMRK@ zS?vNZyK%AxU^AVx>uWa}$}E~09)S`kT~FrWHrP1R>y1kQFtdJS-CbFfto;fEMKI!` z0_vU>>>?|1DNPyQy?N$h>*%U=dlO9@D!#uv{wJNM=PMoEh~Fv!_L6ru?*-SARqPF{ z6-RhzWy&n0ot`?GHr)|t|2|z9XeDVFLqfLiyEaTe2a8H)2M%%1WXlyf9lm=iw!zfh z$o`-B5<`1T7z-Smufe*usgo^PgxyN?}9K-bEBm`aEuGw;?Rnm&n9mK*_W_6zz8({RDwFjT*3 zz#zN-^cQ-bNV>t>0_i`o)XwSB(uaiHxQM|+#|38j7r9G)I&JBtv{l4NhK1@Sy+$p| zti@FR>XD#lu<%N-c`Fs~)_~)%k*&usddMuKtp-y;jubY;1vSt0(!&4w)7I%n*Sm2J$5BfSX z0K4TWt?pPuEAM>UF#C}>4JgjMr-V}H(}K0!3CSG;=Y1Y}9zB;Lw%R-npR>kqTt^TD zk$G#qvydw-(Q`gT4`42teG5y2gt4}-;^q$X&k3|#cTViJ`X}?Gudf<~rJ|SxUq=iL z-nPcbR1y}8o=ZW`8PznblDSs1_`2CVI{DU?0`=R!yT9I|QV+)Hc$$i^48A>^acRa4 zJFQu{5-2vzs1@b%r?X$#@~es4EPz0+=Rv}-9JG5NF;mypoE*otbyvZXH2{9AH&;j4{duq^} z$ckWcGYn|y8YaqgVk>Ew+3D-h)Qg#lkmcYmksfW0-L6g}oy4l%#U@#Vi_l;ec*JFr z#(Yv$v2DrK+$yP@5aXPc&9kVfrw~Fu!Iu}S150prn~fYrH!-Sh-Q<2?ZC4ud#HxT> zUbeOqFOmOnt;EL5k^1w=YXT6+$wwH7VyRjt$fb#j3uJ8AlE*w$denXGOII-3SqF*& z<25<}al&%cH7BO~4&puVzcyOMC-h{Fpnw^!QD&7kt%&|%ptTaK8E47uz7c{MkM6?N zNU0@4PiSqEJI&}K+Jc%KqmW_sKnIYQkfHs;O|0aIIs8LQ%h@DcTLj!xMYCfTs(h65 z+18SHJ>lhvkfks`E2|V>(>O$iC(>JF>5D4PFr2ps+|;NR+N+_j!Jh;_6}!@xe$VHM z5TRP@zRp#oZ!)ALJk5O{?N3Z<%ay##=Jr`8$L~D;)24LoUR5Xe6>t!z)YdLGJ5DQn zmzH(JFnhlO*{z#n)H@e0(xQJdCL-o>MD+QqAuXHqACE3m<>x|)14lT_Y&W-)C{jA# z=A{oY5C20H+h|^?rzHtiw=2jXCvO#692E9p+M zvxS1dVmGChhucJ$swwfQsj$7ns|iijGtwb!8~s#>@zaU|{(I`b7?jsp@Yn(yOceIX{vFU7AK;LDaSZRMwD3C%{+Q__0XKLE$X45FcoHqF+W~b;)L-bLD1J`Ogz3ZRm`N?d@ZdrH4m$x@c8)`SFnb^ zHMy9j)0f~{v0He0WledTVoY1+D!D?45$h`%f1q=g8kL1)ZPQU*8G@z1$$|`zh!cuA zuX)Bi`|UkJ!a^qDP$qQ<7d4=v3^tzZ~ z$;$jGj^4PFKPUOJBU!OpeA4Snw+Dn^E6T-FyT+K>Gz6YzQ`r$}3N1QZ%e5w&)icRM zX3`KQ=fNE^jNdPs5rr)Ay7FF~?ATW)M#rl`1C&PA(VTzxMK9{!ym(ddKDoMLGqA0& zj;Tjm)H?Q94C;)foKGBnG;GXI!TemnBiz0UNwGlXswJf_SwW+iq`wRkZ97lGj=<%2 zuj{M?Ir;pO`=@h%FEVtx`AK2%lGsPgtG|bY zsj|5Kzjq5mdzkRgsu7)T;wIl1YXngH`QW=*&5b%&@dCbInP=y;K3eVt@L6*!n%D=2{}yS$u!6vE)-Mz%dKHcQbNVVynL{q{LO3WC+Tj57NUQ2mw0TJ5zSne zINuk>G#0qFp0JwQODLbYjBT&axPssnVbMaWI=3(>nkqdmWwJb%XGNfDnU_ z{rW|t_4~Lzc>cUNmaUNB6UHGz4hTgo$a+ZyaH|FbuHGk8`7OOZh~!LIMrk5n4#IAn z6AKFDPf|t*T8mnXwl?QYnoNOy8d6*x{0ScfN;ocwfb}3< zD@QwR>zu#<_Lma}kEazXoTiR2`(({X?pp>yKrvfB0An9%M_P43iY?#65NOTJwiIE2G>)-J~P8v{k2s>d6u^S<(fOB5cYb}kz zx$3qs6d5k<2Mrs7YvYIZ&@-lw-jLZ0F+BG0x1dL{^g^TE1|N>Ye_KmV-n}(=4#4eS zw%UGsk*n7xqrCb=AqM6r#NG7K5jsjFJs+1inMV++5c???+7c=va2v6tlyk90ew*MJnoiRh4U{v@B6&poaXX1x8 z8nhCVD>MdsMG_fK$3Ye#DCn+Sb(hwt3*Q9M2Q~9_3oTq6(%XR}Ijv1IOsp)6!3BD~hsfr2Vh~r9X+^`P0$Tg2^3R zOF{CVb}OW%-3>MIagp<+O}}4ZrS*&pNjkM3U{2!ekM|oVEjE_F!(X0F9?+< zMgn4rT)0*n3yf+*7hQH=(a^O< zOuuQy$zcBoNmTjw8r#>yc30L+ZsFyOkN3m}=}rC6X87mI^ZL+`@uHr4thnB0u4CufZ3w3C%GpviMyu9Ugm3pLo?yQ(Y+h=gF zv7pNY>uSYlM2C7Q@q^*H+hdDiHq0&yZ)ciXtLh|J4aM&mEeN)WuX;mfEeyhY8 zV1&j}XA>lh`GA$MG^))!XS9XH#lDjp7D{uqLvEuV{V1))9&g&ngzz%+d1WD6?zeq0 z@z~gm$+FIB8Fd*A1e1Z!C2juoG%!{?+j`nJxa~s{nMzC2O-3grIKPP*c}2!BRr@JA zK+wsx=w%G3h<{h4FjstB=Q@Q1Jw5Mkj-Gp^Q7=f(W-*f9P$pDs@@bwu(cNU+?c(4j z(gW?G&<*+=S|DASsZ+4N=(|F6OQVd|tIM0PEl%3_opIOuNn>m5pk={dW+|)af2#X)dt0NqYl2_(=Q?6%nN066W#(Y^pDvB<&-&7D zC_?`}>>lo;3z6gVt|j}*_*i#}SI&S6*H&~k$FB)EjQvj`k42waO-SB3in9HiS_ZK# z>DMQ-QvrJ!c2eZm_}8FPPtK5 z`g?tlsbXl-o3^v;Xg%m|Kt+lN{Q?Yj}Q81iFci;KtnM==AUYUHz=V^m3$nY z?$Tr(xq+iwm}$M|GQUeV$4!+6_%VdofFiF)8-F2_&4pHz?w}q@>uz^^MB?O_wW!ia zpOMw;Q{DR0?=Y~D;%KVklgf9yi32umKE-E*SU!>RNd&uMOFKYahfLtved@x1Q8`fpwHbhHM@^^3kmtTDnsEDMm95kobZY7i%@k7^f`X(q8 zFZHZq<=1btq7aGlExC<3hZAx{xeE5O?}>I=Z4sj+(8R69H7IPPBwPn)5{R{9G^Ki* zTG#FcKP5PnrDm^<1c+3PhG*XB_`_p2=sOt z2nlvkqzT^5%9oy71+hnKM%OFTp5-CVF3&BWjs2sV-@Qx~r);x-e&(-svh6c)ozcofYhxU~C4|l-6zVsN(q8zCAq)m_RbW^=lfr_k^hjXr#6ot9(uXm`3Q z)2a#paC7KZjN4-vnKr{wmPrE=v=>3l`j~&dKj^*xCm9l>8y$Wm1n&$^j*7mSxlO4}n#jry;FGSl z0fH}ESK2+K%|8&?KgeVTos7OE?j*m#){fCpPB?EBFHMeQY9VDI@~1k z_o(;>>3ZPeA` zzPbo~ER|~a4QnmA@KBIChLC(oGITO_`$}`MrK%3($miDXu?mCwz4;oolfpdDBG-EO z5C*i_K1+Oen3#S}j?83K=u+WSHNrDoW-FBKV;3%V3gDg~;_gS7i`CRwcXvt_jxt1^ zD!FIe=qg9s}GsMYh}&A3(Dd)^s9B zJ)SB?njVBg-~hS1NGkN*@$T$-dVilf;&s9ZAWb=5W#{%QOjUp&N~7ti92iscNGYY~4j%)Wbq5)tD zs~QG=rsMCcP21+3^pB>nlC*g|O{b8oeRt@3>0CMut{_p}`` z3z-$Q?CanIQD~{b^ui0C8ScjO@ynz1D8jzwd-J71!)hKFS5(J$K%rryZ}KH_<@SyH zMvI#8R6^~J3xu-5!a+N8C=9vM+F{~lm57_+IeO(mfoDRjTwopsbaA_rDguDM6A-PHY z*y!VkkDT^4!U5Tp@?kp!)* z{oO%}RgK=4H+MCGfO<`L;pa@`58b{LX7$=K<>O`P;eL9Vh=~c0c?f@vG{SD<;L6rd zHf$HQ;XLjlarGD-QWjj46h4=8ts z7LxnmLAwv8MslwDG5h!&irRBYWMWDy`#gKBtptjEb2x)QOJ!%}XKxdMOx}!@a?Js9 z8|rSbpF;^3EJJ*Sx^+!C?3vXM%-@c*0%U4oo?Qhos*>%yyZOD~M-pK#m&+>>XaCl# zH4}wJzEiSaomBXdWI|b$vTn6xinA5-332{nx$&hnKWCsVZfr-8#jwq%v}ot?5stMs zY+X7g3fqz?`hR5LLyEDyFYO!4KFuo+heK*fIGHmq?MEpGG;v-AKXa6C zqzmJEMQNtxEFj;;dXK@i>B3#rqk5lM)y%4Sc(XQ4reiJG$UZH5Ca}w~vijVaX!t(T z6V|){9@c-7>t>*PjKW=Ed2lhkKUiPKbWT6bbX<5^<`3ZF?l+Rwyhn6=Hv%NsGYWt0 zG`Den_`k}m|K-Q&v60%HC!cH;d4}Sl*XlO&#)i7bw?p!fDqY)h@kyTDk0==2{%@=| z&Jz~U&L6I4Mo0yXx4W9B=h2(Z*PBTG5*L=_zdqHPLe>0`E8-ohVpYM75f!CQX8)K* z<^P#RfHe_6vJ1uziY|O#p>%t`E8O-Q(jZ_$!bCW>lY|3qq*06w8asdlnLM`qZ#DmP>cLnLH@lJR=jQ0<>nTfK7ti`dK{W`jzh1C`;Q=cWK2v!>LE9XX=J$#WfRw^2 z$rKNWF#1)MhESYMAZ*N}Q-@O9mhtpW{5cIvOxCL4%z`ZA?($Z1zmI*GxAsQ8#vyi#69Wxb3Zq?nKqHIN?>k-xhe6CEw` za+E(|(0bprsy1Phxjc41zS!gJpx$#DsAO!^6ukw+Xkg%f<1k=S|zLuqqh}ORK$vXglCPu?Q?ce4Uoy z%L_qUJXn6U#<=ZrSqoK-Z;G=V4lXdYapP)sNGjB6c7auBA_*U9ZecIb`|ze5bkI+W z^U+NAM^5KB}T^kF(X7@NsWA-*3CS$_@?wmTlAGvjCW zW*!kVvE!lq4`r=6LVL(;kB6`CEEhZCs;??e3tfvz8s%(AP6l#G*h`P1fZJT2E3~-DUW8n%Si-o3*nkI(| zBMfI^iQju+&!5LJ+KZKp)Nlpc>L^;In}E+Lm>Pcg!9^h1@r0zjeHeuAY8H!Us)_pzu3sedB^@;YODo?#xR=6hd9qII7;s zLC-AZbDUv_lK19kUP@kc<7(@a2`hKte5xQai6;*itw~VhwtSlvXon6uxmuI8Hoi?x z_*(a=-W)Q{bl>p2WYwOFHVT&6Rn5(EpCr93pyQB3_@4za1$v~Q!2_xWl@h~MJJ^V}4o%X1v%=j-{L19q6N=dB22?Mdk$_xs5pcf3G4I)*y8|tHc z#h)HATpxX?6AP`FgmsFh-6KhrblNjSSi7`4-uvIrFPMP4}}FVP^85DlU|yNdO>c(r1_g1K#OuVcItfYd%Kx0gR$ z%n#EJ8^QaN$_Vz>AKNt?ki1eq#-Dv%f!@2m&*!f?ut6jv=?S)+1NMY`hVQsu_a`LZ zO%a`X{u3OoNXWZRmxA0Pss`eCu%k~IG&OmCFN`J#FIAIR`(bQ^cuw$>CT)HnVDFf+ zS4-^u2R$p`*kYl|Mrw%uPA`teJaAp~j}G0A-kd&KA{|d#N+RzpFiW5fxAu^M^u5SGK4`oOy8cz@uSu$^4>;PUmq*@Dr(7#h zR~ApbiBd>Cy!5|N9`wq!o*^$(G`YB@BNommv=Vepb7dck*j=7>!^fW2ViZvz0S`2l z%i@vnVFyh8gh;H1gNHob0_iEiN>x(e5heiTOz722tm0sLnK)CzYY?Ab;Z>(_0fA8i zr*lr_k{T3Gba$mnC2AGiTb6ZrHcU==)Lrl=YJO9&x6jo?+#ygo4J+2kSv=~z+?X0v zWpW5sGd(xEdq>9h0>8jFwu)+i-;|>)Eok%*tuAwsc>}IBK6e?&08rkU{0d3 ze+0$V;iHF2I~Y}KnKmSwCxdEx$HXuQlYd5NMPJ0K>72Gy%X5WPKQN0QsD;JScBy;j z<`m@%%{gks1xhGI+s?&8>N6wgyYiV-y;hH}2(7G9LxnEplfWDtwd1V<9H!UHU69Of zhv6EWH%=yWB%U-v0lO)Ybl6nYvUL`&A9s#yZ8JFV(2UH9rHjVFl(DQ@E;{D6N(1d1 z*V7+sO4->&es9-rA!o(mp7w-cC44KJL=&x2!1;9ehlRs!?Fvs5L123o4qn^BEGGJp zD3XHMD!OloaJ-y75#~Q{lUg2fU^^N@;fZ5t1DSCYMop3Zg(LZv0c?7qKeNIB`-QH zXX9{d*3d`k#`JB(V|x~ZZOEkSTaH`Bn%T(bCsiHlnb8EIf-Fkj?7_r!=5hbjKxW9b zFEJtgkJ&gmL|7qi5rX(UN-z7gA+<#@oD<=~BsV;3Zwn`5{{M%t0g^xPzv+Ziwr|+N z{yYUW3g3PMe(ghv*!347b{>o;5%v8ABd^Uy_HPw$3mbh4u(N2{uZbG*ow(g_s=@$; zAm#y~A=c6?RI7vhbVV()Dpge}`-2g#ebk8$q6ZozNu41RR90?tzlm|2v{P0S5~u$a z6<= z_dwAyLCtHxDv7hqh)EQ8yR$V`(32qGLN))b@&`y?8qmVbV712sL>6;nmMe>I#DL@t zBQXc*iT5iHi5G?TM8NwYStK7i2oNF#vn2_Yb4p_cW6QZJbMim(_f+Irafm~(sI8X1 z#KMml6T;hei)k4IZqXG9-VqWvYmr@()I`zsUBU4>2e#g9J9zl|`g%ID6Cl& zHYmx!4KITdRIC$#_!aOWOwN%UT;#!uwkZVQ^U}mU7)|rJl5)!W6Q%w6K%hJM+Q|Ni zaNnDK0qHty^bGm9!%KH_b%-++7hI~NQo5&+T&RXH} znQ2pYHCPFM+^C7Rbt`wo*9^CZr2tKJ1MOXR0;#;D$*FaWNtrdeXJuXK*3| z=ls)VVc`E5`=@$)dwTx4If|fF7V*79uL$Lzs*@lQ_bC~pjzni{T!b$xFFr_8Q z{GZ;?Mgi$kJn3b-sQErTSlioBWaI6-ymZN>^$Bl$EO8{Gw1c9D-}4`X@+a%MuN5^8 zKT%>Os2I?D1+2=WD4ZOoC@xUC=6bYwI;ExTJc;QjvK(ZH{rH^TUHmDlq55rd?FjCHag|^lW~VIgprxDx zU}f!E3?hCd0!!9oy-llaBws-*R!cwYGq60v)S3&}Fd)8o);J}EXZ1ow?Q-2xqzaxc z=~oY|OL;)8@pN>)z_qobV3fA%I+zY8rf7b0)t~3^E)M;yI4Ul>-SNgCnuxJun+IbI z4wx=pysTeMIY*f@E29j?xQT1d%KVL6a)1|3X*xs6*b}`2jb>9qWczL#q>|KH<0d{B ziWJF~0<*&DUrnrns_ut z)^leWoF!#hl^Pj-T$~!EvDWOsa!?KxnN#=lOT&^(TrIK@O%c{4&F*=fo?LZLnR>{< zZ7&NY#F7@wnk_8&{Bpg$ZS1*;_8F4C$Q2K}&1@~iC;cSx0nGsk*|ZsB-b8Iz>$A?@ zHpOr?#qN2}J&mHr*ZvA>4NWd47$fg>Do!?{WU4A35HmFox3-5J@}g{PHLQeB7ZkVp ztH-WD`bIialdfxz_^h$+{@5UX^Uv-_p-bKwCS)Ll zuaoNgpE|sQjcWLAqHOdg6v(xRV?%}4_r2Ud6Hp6D(>$i-qMlRP4QFAdV>f7?>hq^! z>E{2y4=Serv<6~$5pE_knM2`uL%j_*ibzr+--Psh#NBh#)3ZFzUhx2OL-B~}Kk=Cb zZi+nyw%i7n*Ll9Y zu=~jTQ{{rZvaVZrgZZ#Whd%jlJ~MpL#m*xW5IW^BEBh!M%>dNtGmU7r7lX1g+;&q7 z&!fBtdkP?pnY>s5>h!3}vYmR~HUGq|)zBkNJ#7K!tW?N0wS$AiQPY{yT+^%p9fuM6 z_XUv{U57UP$q#rPwjef>+hJR-Y_1nd;7no7gTQ%juaAWvK|VrNsh^ZYsc|gyfm*}} zfqU7G6;8>522F~FLgNx))@uTCST@yZw}bc1O=PEP=j6}2gzG7ux3$wV(z?e7*&!le zU#?;yz7r;nOs(!O4ed^sqOfx2VAR*Q^V9E~-}~9@+rZ37!m;-XZdBI}GfN=?& zT3tqE2Cav$&}vYjpSDvRVr~%0*6wDo=BX}I(p_3k$eI1Az%*9&l`12y#BiFg^BRJ| zsc8aJU#!sP6My&LnYH3oI{>knVZo!mNKF-n_okPc@Vqw|1eZT&3yr4d3TNGap)C(Y ziUmPX1`}AW{rcu8k8RUM&<`UnnjReKCJNZf5EKk4`j(Lgbi=G&A|Ss=ZH3*S1@9KL8E&cu)kG zqQHZMEo_^PH+7~^42`LFz@&e_2Kyhh&;(H|{~mIqOLd%_@1CN%BoPLYYfzGLz1T@8 z%J&wzrcqPh&$gsur8!#+)s`ae(sq!DJE6)-3n6e#Q_0FWk?h~lJAkE!3Mvm|51PbB z-Jo1Gmef@@|#DMPdhj%k{Lw$W=<+l?B5^9BR36RM=Xv zs;{P)ihTQ>K!FNRwU^*bjTZw>sYb~gt0#DjDONZF7`(!zCwtZ1BE zD9GWem^l}U})HU!8{*24+y5kZ+5C7X{Y?6dN((4pp z?eNljKc*F81m!W<*oZDMdQatOSpseYHkeJa0spA%B{HPYVRg8apWZmvx*C^=vN1gh z*v^CAbD8z~^{24e{4cv9(*0>Zw{4QL(IX!!l>HAeKOOJClGpX$_cug(@n6;wP?|Pt zP={<|FtXk52%Mni`Ts2`I2`_;mgaq}Gs4F;C;ffDyWoFzuW60JQn>F@mJJaK)`^Iw ztwNl8D+_2KIhFRv?&@ZPBsR>y9x_}s`HkQWlQOW7#esG^ocnejlYYE$Ji%F-vO6Hj zCREz9=nDMRxGkT)o}l!bh#^XyP7GLmU(WR{4(vLgq{y_ttUpE-2pJ6@VlqNg@WU08 z;npOVS*BkmPhpH<6w3YK;Q`LkOa-imw@(xUe=UYZ!#N~mW*7Czljt|o#_A<@7>xF}xY$|%(+mm6FLxd8nY&Ds_c@tU^&3LMO$P{+%@iDuUbEVq(tU53yp$wTWk?@K+Hh<(=!-pbCH45^N=XDygaRA-tSlqsHZZz!(X5~MCzbBtJ>CBG@Cr%? zewOzK$?K@k`}xt?@c27^zS_Re221m)F`S+d)8T84*^a=}kJ|U)6Lf@rx(FP8TX8sK z7;M#V;h3>PB`asB< z?r4gp{hFksfNvE7q8~M&2l4bI_%@C}t>=g*3*Bq|DKdD-U7m0G5dvmPR@3(kr^X9S z^`+GRaaixfl^w?sX^%KV!Jp|H-g9r5Q!5Gg=kuQe=@KUHeb;BrYuchG~Y zWK<-|SF2O)P(eW4vc9VPR!t2nrfS+a0HkP?N5fVzRX8r&?e+WCGeo-}i{*P|9(HNv zsI0r;+Dh?Y^Uz`uFgU5_sLjP!iV5Yte)BRbJ1g5z?}3Fy`^lZ_NFsy8h4f?G+gZOz ztXQ<$T`h{|B8cWcRc2Z)7I0(RuyuVUUy+0=DvyV`6_vSmEp~6Bu&1$13M|t0hzg#Q zDifD7|BVbhEo$+@p|J_RP%xl_@A6`=;Pu?4#R*ZpV-YHFq=u9FA6efNURT$Jo1~3x z+cq29$xgCk+je8ywr$&HW7}w)1`SU7{pVbrXI<}${j4$P8si-=YI$9@$COU}$Rt*x z1dI*%spnWa9j)J`|1j(lTecDtLQ|O4FMr3ahS=nBSw4$e&2-&FE*@GibQ-yv?URr6 zLrz?KwFCt>?J+4g&A(Ix@urzcWd%9T#Ys>lF+|ipF4Gl^M)dS%-a#FEG^}tfindGS zTT4U&A+&-}iN6Q21bkn%nx_$_M$>g7L;he!x^^XDJ#)aPCT4FR{NY1ybnltSsQ)3?PE-dig$ znk6E>`v)oSg=MB~QpsJLr^Cj^Jcu+ometejXzVTanvedg3{4LISWjhq%}AhfA3a#; z0^WePHMIzlPKAc(+iu$fp_Lq$wVTB3Ok_DM6m|1FzCLqHVhrmPoa7anpNLBSYu zs;-h;BTtl*DNo2N!P>a=qWFF%`}#82{J+wEr9xyC5Mb!>RR7o$`AsOGuMrb@he&WH z0@*>*ohAqDY+397|0_HrUXx^B(9AvR&f(+{nr=~<+@I{)lWQ3~MLs#gYoJi=S3gA( zS^vu-?-OchC_Rl1z0Z@R(C=`CJ&Y!_nKR8$-aWjn#J4yFmmC+H^=W_q^9{NiPous- z!(x;zBG!Z-WiHlsd1k3(IbwXIZJeea!UTOdN__6xv8di0B<1blf8z9~C4vegF3|F! zSWR&T+Sc&YlJc|6xmbVqtp^&Qww6}2KK^KVz9lQjNwHcr-b$7p6DhNd?!)cXk5NyP(kefX9Sw$7V8=9z+q2Rjzhw;D ztUkU+Ea6Lzl1WSddR=+V74#?LTcv25EN*sEP8? zZ9P#|yV#@!U;~3JAALrv@x|ce!^euhJ5&eBA+5BDCJP-;uHSmHe%bLD{9`Kh{lw1 z!i96Fi@<77(gp3TZr1~NWN~9BdGU!my3wKE6rQZdvHu6FHIvx0 z(D?X#uhhg7teaXyoejN*{OJT=^m^B;{70-2v~I;xLiHc0)}`@Jd~15UP24(X{yluq zm?tL6T^K)JlC=F&hpX8`$Y)@Vgo}tH(~28$_=Yq$5f6^ra^{)c zfEOp#MQ&cUCNi?t5M>X_-q~j27n-ndF%sf~{TqQ;f+x*e4Lvx?wGpP7%jZ zazVoA6sTZ2Ci-sj0+Dt!f)=kPt7|Kn^O*Zij^qjh)$Pog&@LQJ^_yrmDtyO zJNX?L4M34hE6LasL6l%lYJo1Jf>N>U-Z{(iZGwbgTg!0zMR=3OxSquBkBESPfQb0R zMwe(YU_1yq&zuN@CZ)ZkifW1#=JQ65vMAtz6!ub_)7PeyXHigN7jbZ`JIw%`vi_c=I)IZKOnwwN=8GX1F{5XoJ#X-Oba3sdJ)E_koVzk>A2w_NwDMwYYqtxSD6 zi`PoeB}@hdU(y6Bb647zY1!8}fz*&ZwL@QuCdo{wv>wA`AW8X5FaSeWNe6?rCRx7$ zjlmZGd6n46Aq@h!NN|nN zT~GnAp**Mh5cpi7K%YdB=m^C9b0N~~RkL2VCm1?-PTq9b^s;IyMk{?4z+H4wgsR9B(8uq!%$bH^w+Isi!UVr1O7P z#t>2w0GPBj5MN{m-8{Nb1Cy|+VR9-aSems9gkj4G4Zl@}8r-~UYnRzFCDbcMXiJ}# zx-KTWQX5R5fKr@l@n*}mqQCuVALC$Ey1N{Q+Qk2U8c?Oj8P3Yof;B>3XGDj<@-TaE zaA2I~$)6}NLD=n=u~k4M@vl>_jQ~L;qU0#??N#PIE&G-O_r*4fgxs>P6$4Ra_kO*p zcsY9b-|)F5q2G6>OZs!8qk`^|e+UieRw#8_rFL81wg0yNHFq8XX&k-&frArJH%#|M zdT+-?Z>>FS7ffPCy1dPnDi!b53Y)2pWCa!$ZkRe#yxix+vT!%bKYn{pmZDO1b%t1I^MZ%$yuT z*1E3|S6@W)0{1b%@y2`;C_5wy1$nBrxCExndseHoVyu$ipv?M2(`v5-&iJC@hASwZ z;6+PBM^4P;0nd-m=SB+$urw)7Qwd@kM+yFR8O)9+FTzC!fQuLZ_zCT-Vp2AdM8ie{ zkSe3(K2L|G4YB3HkA5B8ixTsC$r04Vx$IuwCpcHB<<&7l?JcKcG5)OoFK-(^5V}Jt^~m%rv%T!mc!Y|6Ar7NI*QNwR52^) z50k!whSsim^YLf8h%%_~fI+K25`d>JL-;fj$_-6-ylPuZ(a$g&r>mMUvptX!Y5s621Gu9S$^A{wmtD^f!cM^d z$a}i9V9tFz+Gsmm^q+g9nndY{}>uy{DI>_ z)sCBiYblbHiUERnoPfz7;or{daV3Rwegby-bf1$IeOtC_hZ*%1(r0jl=K94yg3AIn zEqKM%=ep2kX_uWhepQ)YEe8~p9g``b-JvKBs$Edx3%HVizqJzL7erRkoSX{siW9-A zU7DF9Wr*4=eW#n$S4);XJ2dtS)!d`0MVA{MBpuMw{k&f8Je)vIhG`7srKyp1HI#}2 zC{CX>bJ0c(VQ5QNEn4$dPUxGMsH~EYK}i_2g}7Hu*o45Iz|cPgAb)pntD|yD>?50; zU}H?Xi=YH<*Or}DQ`A;0dfQE40khd%>{Nh_OyA1Jf2}UBi3sa?`%4Zg~FE*p-s|I|T!fe1tya2FiCSr#*ufGkK+94#i3*%_r9{?ZBb z;Y;}OPt&-DV{aMK+vFDCc&&nMKeXxnv9tnbJ$@d-ZftjeOel<7tCFc>D`q z-jEPfP`?+CEd0=IG|IZYmXEL#pu1{KUU(^U;GiPBvZB_<%MKFq^|ZQp)GByu_-9k{ zbyuQ;65y?#dUHLtUeH!qbC}{2QW;>2!ecA}nBbaG)uIMgny$(azl?vX3vOu|8@ax1){ks{LvRvp=K%ZVgaY&=}eH zD&h&Z9hYXWs3U5)e5r~^zC<~kFi#BW+@Xa+rnt7pr$&Wc4xaijh^08u+Z@J&L@l&? zVWi2FhhygS=hH@Tkp+QKrSs#s&Mb5Y1b@}-S&!1}++$%`Na zZJip-$)HZvz$h*qtfLf>bdH)R?XHv6qJ$l@UFKu}_%74{x(c{v9WAm1zNl$6inauD6bS2RT5+2I=UekY@xPO*_YcF z&)#FXiQsS0X|gb>=b3BeXhOMXRWAAZl1-z{t0odsW0Ic_TafE?PPDNV0AGw$Hm!(E z0>vl(_C*pUttk3E`qaA-)3W;EYbaMn5zCZ(<)I{hF1W@;bWJsRI(n{&bIX7o`c{SL ziZU`MBZa!dk~7kr{Fjl1$|YiKMqXGsJqdU-FS}Oe(*L^h)?g4sc+A2r zS5B&k_ZW)qJ$Gi~WI#*0TO&6gZi;|M`C3iw;H~JA&&yNxf?g{mBM$3t{+7$SypOAH z=MK7VcOUw_;UchtoNJ}a`LhdD-HFqf+#Y_snqm*=Vyj{ul$cT+MN5v->c0m+^>Do& zBoeQT2oE$T&M_1`hV={1)vl6vx=Q!Jw>4rsk2nd&u5GO|@h?qKD8LeYzqmL&VC|ec z?Ko&g$f0hxWV-%ZB91bF`SP7u_i>_@IYk8+ArRW04#_+B(S-u1Q97W76``niy`h?H$5TT9){10CZ}&Bf5ff za20oaYAH1YzFi}9L;v#vV@tsdaG2r(deoN-@zb|JS1?kr0s;dDk8K_{m0b*@umZcv z?{kiC6;2Zl$^;AJDrZr_Pup0t51q#7?OL3`B-oYTfYZn9*3FI_AZtx6kougbc5!!L z9E-6n_Z2x!i71Ds*{k@D?(5sw31z>wdvJyC2C%u8>d*nIQ>D4IGK^|x81t9Tz8+oA zL;^aDHr{uk;dZ$Pxw$IEcdkO_0f)oP>= z!43ci@i1avwp41wRKDY@t1Wvu(knLUQur{udiH@S(DpR>`L6#~#g3cQ7=N@Eg^YRE zVRn`@g%)tcpNGn4D>}^Go)*k7wh|?m;lf#8%6&!FC&)$IZ!|(SzAJSXS(0EYrBqQc z*b=;I{-UIz?IkoHK(kRG^<9mpP^z46ys@GpCs^y$lP0*b#RKO@4UO|g*h5)|{L)y3 z4ZF>i95i{aJfc6)KyGA-!ibkHTa`is=t(zftOc`nya)8<$UZg6BA7Ry)!ec;5xPzk z=zI?B#o~Ql?usJRv0ZRTP#hVD`+Kl2k|2%4ux$%1 zQm$As2Op)I8@URs*f{g&w)$^n`LVfi<4aSz=I>NL@cg;HyEDui)JRov<*u5?7YIF0 z1#LNoSSPE%+Q5XVxUz)-!emE z{GIxLUI3IWgK(;0y~F&-ay%76Lq5WaO60u+&T_G^q@|@m4dc-c_c7a-&_l`iSTx!~ z5GDaBG;FxC8RelGf;~;_8ah`wkJck4=B|C_FFG=oZ8huiDMtH+D08z{b=%WoGvK^& z&Lg^rv^Y<1bj<3rgrZ{;u{s!8QarzMv1G8r9tN>}8;Y_92`68^eW-!%;mit?R)qnh z06P>+z;@;EZmew-77L|-)ZawY70|}liT6d}{|5ET8ruv{wi0=eKHZYKi%W9=%u^Qd z_%oaKi$IksvejTa%^byfb&dadcf#9Fh0OYmM^J;N> zXlxXCWn}36bFHxcq_?nuU`Kmt@D>_7QHytaz`m^=19_x|VACecc&CY!W=GUSC*ia1 zK`TdQmVw*`{8!$U_S+#WC8M_;li7XLpyI|}iX$SsSW06v?eR@Gp)NK#%cW^jPF)2u ziz5cDOce}`PFHHMN{1aY9RgUULgSLWZ5^wY1RNo{@X>=COwf+NDuRHSSF5fIH&qDv z=6RrkQ}WK7b9vsckace=Um43N;uNy0a;w#Z^A3P659Om$%!Hf8ulEj5&aqk(d~*jj zKl#!h+4AnM{Q%1j5dUh`&NWMmhtVtx;5YQ3w+uD<%v(&=_u{)nnjr&}YBUb9VSTkY zVJYFZGN(sI#6t;cIbENG5pv(@K;o34B0f1qGX=4dWm%R-W0dbNN3&58LlvIQb15|b ztyHk;7Sr{AA@7uA6VcVd?YnshBs5 zSOHlpKZ7rxl0+Ns(eIoQ(+l8=M8ga2e<783h5hoCp(IZCBbbI&70d7&d4tPVkw}=D zL9!RE23~CP`S5|Zb|Rv5SyZUHbgXJBh1)6ysa*Pf%O>G+0lAo6&Uxk!j1_ZWW1@GV z#{}tuKYe>WwtQE|RzmEK*^v=Vh1S!RXyZ5&)P1K)fpw?O3%typm2cnEb>Q4A5(xd0 zRN;Wh0ae z88v-IRYHiBXL$%&!R&BBRk`PSi#zG9I5;Fq|1$b4a({Y19nHpkJoFO$_I(Mt=2c6M zLwLSV+`o95eE<2XnjBt18O55BTNETnc?17F`>EpR7Lfbs`D>c|f>jVm@~A6#>w~_+ z<-yI_PhOp68Mia`KLZp->Cj{Ow8eaXn&!sXDBDlBY0PndUfw=^t`#N{HXW08YaE(o zSqY~N?|^{u?wQlgjm)Pu6xOmynEjOyIMw!9KmSZE^?k-noOxeaj7l$iEj$^f+)+g= zHo7x8Nkw?j7c1S14aM6wf6kdQOJ`h5SNOMEaD)BNwCNQ_WNM#%=ru^0b>SW3kg(RG z%=v7~y_t7Y`E7}Ujj z@S!!`7Gzw!0_sajf;~)bVvc?^@w^C4j0(KmXhmk;4Xw@=@6+Gs=RZNZY^nWvYQnqo zXRg2>BNf$4(kCW6%)hS;M^fu^{gcC9idoB)i%Uf7ET&Ci6&x#CcXz1|oyLgnsiN3e1jXSO0Fi7f*Fu04rqxi-J}jvQ%4-N`x-)0~cKps-SHBYx$0yO!cZeq{>N zP12Q8PuQw>K-;d3jg(Q5k?S^yCMc;Wp9nJ@_vN|bIE4cGumgi0ExnS$YwOXlHxWPw zO~$8GiTb!en}x1~iPQTV8Z~(d{{F#d0vXs*lin$86Eg#~3HtqX`;vhJzI84dVy+?c zvS7VID_(td{-%dvFFpyfy}aT1#Q9%;zoaU1)g^+&z?HKtK)C4>q~nWEz3qw4uiXpWj4aA2Yb zyWeah&;3OH@4`y=w9`%Z4CL6ZA*npwc&%A*)9yR0LL>1dYldb}R) zKTVc-cwYiPt!Grf*Y?Ak4cE>@3Y;bD@u%G?%}kCt)V@92A4k5=`(n5A;(pP=!|pzS=P37MU{&s}YKcy4jvQ1iS$@Ss z+j!a``-V1H?BanItjbmN8V8o{G`T@L(>+_W)ntcW~3YuVR0zWJm??jQ7iIxf1q zrnd|3p30O}-6D!%j!>-RP*z0}t@o!QGWQY&9{!sg?t(7+HBeqEy6Se5My`^-(ri)@ z<|~1j6~&jY+nQ|)=0TP>Tcg4vgNruq4Q(K{gJf|cAYqXW`4~tCs4fv~c%z0vbRTZY z@(cspQca)qZO=nR56QW$B2fMz&Lf^nB3Qj_n9$>y_L3|#_1(@I4#qNNTD22sxuczF zk9XMJ)y#&GgGiKj?om0DvHChl(P@76Q7meCS5#U$xm2QJC*4Di$F5~~0oVX+5NNG5 zE-M_!?X{{42y?qm7Wqa~n)ZOhTYMG7O$~9MPMD6$sC9!+^3kU1xy)WR0*=Mk?DcW) z^Rf}Cr2}K9>OAZFG^g-sc3Xb$a2cSck$&*?-e5qtjME#K)9o|2awrM$k`E>aDL=0R z_1^E7Ppvy|qK(o6A2S>Gjq?y+PG??E{imM|M@`QmeE4%Di8*Je{?ki+ky|jpyqpKf znRO9b*S0NZo@s{hacc=S(36#GD!-7J1?HN9)?;-_Gq$d;?*3r!ELIDAmb(+n-74Ko z4BKA^X&2gz#Q;Bs_E|-FSQ?0`zVx^E<>W7AuczGf+RuH3*weX*#09hW5h8~4!Acl~ zAF>Q5i~_$em3lQO{#hW6HGVk={f?5jESe5hbN*&kGy4*T8M_^RL`R~?6eN>CL`lh( zg35&luF(dCns`fWome&E1tvE*JybAAnm|rQ8`Roagv!iW$k2O5vHa6V_Nx>l6qcS3` zEll9@7!dJv$li}oVYJ#5SH}B71zhXV^1T6@Rr?5Olz}|05j30~#%6@9N_%y1Yz(Y= zOE&t@*<9VdMeG9U2h<5E!!pu+mtp{^dU0dLA0)QPUo?tl_1Kc_Z}WvHiOo2)<6jBD zdr-R`FhXL)6tVlvN<(n4sZ=5|#oy|stH8$9xCNBQ!v>_%^`HyVG`rqxyTY*}_Vmkn z>5qmIc@l=PM2}H%tIeU)$S(_N7D01q!ul!?Um1UFaeVEw@`lz77fKYhqHUGr_v*`` z!HflIVm(AYRN-ExLB@x|Xnm^7giI&Px^y^}D>JaXE)HCoL?9{=_Gcl)2)fk!h1k$R zxf1n|X1%N3djiPRZ{}k9hJRLsBAG|ilvR8ZwQ&4cIdGu

XP-nSk7bbA=Pa-SAw&84tWj?7(}@dxj!(U4DIl_rqgA^ z|EJ}tw_wl8z0DN!5ZWu4nS*fXu!)2G*n>%U;i;HM(xg^#s^5=^};p`SWcmO%fSfWkZ8ONFA&hPDj8nHxh5BiqF*zx&-*+>{%n zMvGG%zBRIwC1T_%X|wxz-gd#6FzDrk3|`{pkwd{2en~i(gb=`)7Z;W&d}yfB;9BnI zlQD9{9n9@Gs7j6t&jkc8C8?db#M*Z$QYs^wjJcuLfZ{zsOildlYHOvS1P2+%wg}c$ zu8VeFECVq%rf!T_B=wVM&mNbFc$Jp;Lq>gR(jPLRZm#+)8N>l4K5O7vjHO2tY1bGm zN3pcRaY#(#d#rp?xP?=);V+OtLB(4B>fb6Q#)Zi6xK!Q-D+oOX+9$!g95rmd8aN!4NjKzAcWQ6o#6nY0;6R1_H@&M5x8 z$;?{)lUx@ffrLoUv`yg{3}Kcfiqurma%p)T)YhIcs!mWG;!b#he{pI!#u|=WPu<0T zzMP;s&34?T;2?;g1VJSIK*S;q^Of!Bol&wxSvfihqzSA1QdNxjewil)3NY*aEhm#|B4F>ZY^qGAj} zA3{M-HO9fwy$p}olK7lwLRK?*MP}~?Jd){dc_iaC_pMl#Ah+?qpFOng%j6zv`e5<=>6PpZ8mMZw-Z4SpWGcxFa17tI+PLg}W~| zeFT5YVYD2TNgqdFmr37O`JGdwrwC6Ms)2jU&jEo`R&td}U1it`Z@hF?RdofI4jvQm zmEo=Sr{~XO`4Oj0MP5>R;u_cw3(#n1^{kE;Z0Mxr7CbY;6SSA5cehj6S^%Uj=S;1t zZigZ_uU2~YukZ>?)ykD-8lDVMRM^Wcopil914zh{foHQt8e^X|ur;s^1AkulI(*gb zB)H7hrQz~7c;&`&kwGM62Md`Y>hQ1|HWty0!hAgy7IHkar=?JUb8gu3t}RiT_6?iJ z$N|%8Ia!N9Q_x~29P2ZO|91Mc8Og>ngJGiJe&Yp)oSupbV`IHvTE43=YP$J?V_|Uj zi;#k7rNnf%Wjjs~mL83W*58C^t>Q8)E7So+Q>2}03H^a=1voqfd7AzssavA)kI<)y z&%=~CTA4DJW)&Q|E4vgXSiIdPCtj5nzm&(36qIyF9YQ@Bd|lT=$!L}%ddKR5Ba(Cg zCS8{wbpC=yyl{RZVdJ+Wcrn#^ZMhPMx$x>HLsDUj{Ko>va}XI}*)+3BhhdGNnMLl? z^?o@l^~FfDI}>rRl=(AE7BzKTo8^?Pkf7h*Uc+~AbLO}WW$38`=d$l-HPnJtbPA;* z3!{*!xL{8Nj=O=vh*#zy=jUwF-jqWAi;BCrnwREe4=4M}BIcjgftrwXJdU&1NCU(g zNe!H8PgyzZMd$Ad5EUDaKOc2LNkjKuC7STYF|b5ne;ua26d87Vh_js-rJsF;h*dcn zrP5!w`K7Jve`81~i{Y5cdRvw~*fjSrwOs>KGX>=%dXbGLUOKv+JCDAfm1D>u;Q!vq zd#pG|XtUib-AnPSU$0js)~fMz7}bS8|CiqE!BvBa>43HWzvs5uZ-hImU|sXGWD+-2 zp0mzP=&JZ6#j?uhK43h!k@tK79!sM+leM&0&5kj)_NBpeB?sKSekmRz`Vo;G%Q~}J z)5_!O;XoVmKpTL-_s||`J&e3PiixunNxL2xAy|6!ts(q1gNMJ8u|`s!Vg_RjV^s?F z5LofU;=QNALm26Bx=*br+z~t!DLk&H$=hH4NMl3`Q=vqoyD89-)Pr#xX^hA=E^a9k zmzX>oU*HsJB+jIMN-S^}FU@}>C23V6*JP0lpB#gA&a>y1alnQk?|>!=nez__8+a4F z*|oJhi5_4&)h@~`-2PCi3BT#hs;$cW1#OzfA$uJE@^UEyYm;-IJ=827R?7pX%#(h3 zuqm&xZ{eJzMlhvxShX&lQh6Q->@lBy41kb4RkU{$cif7|XFXDz7tOP*Z^x$%*PF^T zA)p7Q<7t1-;;R@ez*uO=Bdz2di~wjk;10<^4KMh{R+ST_lpCh!6v;*;)fWsmCxMOX zw~39zt;Y)~L60h=QJ>dPL&uMt({@-!s(?R&Juo-IhH6W=crA(uVaYNH3*CL z2=pqD?tacRIl{||kT0LbwOl`1?aX0cygHtvy=x$PkNh<|ioMqPZsbT7zyF0IAD8TM z91!)2xHPm=uh-=Z!Zu%zqtTBxg1g3pui_+a-EcTEW@eag2;1_BFjOyc=}(or*LAh4 z{M?(TY8^-f{i0NxzA|s3<-zmoyHxkM zJ9^$mFLiUS`TgW7og6noUb@Gmb;GZkZXjva)G${)QL|h?-Rp#g@GF}QaYtp}82#%= zW}NZA($z5ng`kg&a+(j10PVP6AKd5I{<7-nL%knC$;<>-@nW6LuGQAw`sHo`@|S># z6}5Wl?B!s|azS@{5{lQV#LSc{C3vODahqZxN%H=?R2#44fS@YPt*jF#7U4`0ryFS; ze8e`_x_Ho^{i3(flae%%{lWBy;}jw?=wce$J@b}uYy=KFS&B`F@}W3$50CP3>`HF| z7AwwDhOR!IOH~tBq)^(R#-kCZ6B^FTYT0!u$WqM8P}8OzT>5MQ)hY%K>wHTO^g;B9 z>BIl7V>ACtr7eCfJ4KZ1!R&DdT;_PP=c=+%Qrd)}P=z#C`>4zXaohMMRSB<()><^i z?40}$BKD%P7KL1i0eFj;>rljZo)kD;U?LJlA?Y9+iB$%!TyF%LE|5?xqkbG3qLpxk z)db~$d6KQadgHcYU{eM^{(#OS$XbNVa+Q`gsh-p58xpOZdHR)}cB?bF94~e)QU|Ny?N{&q%j@on+hhMzN3b@*e-TqMQW%z z)74`>xs-U}H$*inh2iD zMbgOlM#A&~Hq^3Um#cQdJw1iVsUrHkIgt$@4>1e zTMrKY!A1B(ISs5F=jJRtFDe~w^6DuFsQB4P4g*EoFU<8$ss{{RX@SP*@SO@ixeSYt zm2d$x8FN2kZvoSeu@2TTK%gFUD^jOH@W=ca2UEU_sHzDwcQ!rK9}NAR`Z+knOX7*U zXX6|IVs!+9`4Hitbs;2$Ob(x!&l)m6r@K-!P9m*Yc_pf+tDPL{U)|O1BTmWdH1Tyuk6~aj!tP>xZTH5NJ8OM5;V3Da zE*SkgsY-FHT6j7?a_Sf0mk;JrZ}o{3qLXF5qF{keBi^E!~3v)i>YIRff2JmcaZHq z?PF!m6k`$x7dgzKVMIQ}#1&9)2V&eBk%`HS2mgxgic%If+C&LuScS4qxH%i6O^9Av zs`a^bVkGp9U#eo}6j#4wsdtQtg&;9Lj4yUQ8Y)mt)Dx(TKF6@hKkr{_xn|?-hcpKE zfL33nYflzt$KwjHPGPJPz#6BX|5^1wRpL(KDt7Km(6JHfbPW}!JA-LeAh`6(7h+?>7?U(yiz27hn$P4Jlyi~$`!aXX|N)A zv$2L9lxjfhWRxZ_m*I~aN_&NhJ?53XN(`5Z#WikI;p@nkp`33_o|&N{&P<+u90~tP z4z5=40+8D9MDf6Y^`%*S#vKNQcLv{`Q2{AYg-J-@fmZY2=tHgUDw#4HccU4BaVL>0 z(H6bbi9%iW_kt7@Wtn=1&d_YYC#__WHlQ|UDpy!D!JQx0t}uBecUPR|FZeY@pAk0m zsU?b6t!>3~2xTM4{PMyP~)Gr;$|L|7MW7Qs(b__k4!n?K-vsoNBn`%@leqTs)aq+ zSBmNVOO0i)-19{nVhHvpb`UNZGwVdru5uQOWR$Cb<44(`4aJ18)JozHazPsK zBLJ_Z977czrP7gPOP_5$h#QOR1kIJ%x8{;s`K19ka0Q4g=KEndXngnleDaEC4GG+e zYKko@q*>4IKRLM`pFej#`_tRGf3CX_^N6;lktAU~iiLU2OZE#Y3_-aONeKs~I*vPr z6=K`I)URU_-${|m=R`yzo#Zar2U_Q|SHZ8n>(xKBTr2oLID`m1>U~Cjo;0J@HmI^M ztDtCXoZApM5c9g!I9`0LyRe?8r>Y(SR)2)Azuw=6ul;hgC7ETVSV}1TceATygJbR8 zXh7%2tkHX^-@2dVP#@dAm|sp8Gw}oXG*oKP*AIYZeF{cHiiRK|_l)yLkK| zchj#>VjL>AC#Ox`k4th@PV3&x+C-NGe*}(?KZax$bjW)XdzIIz>b5CzGZlWpd!=S66+cU9TrS3NelKd+_KfV`i7c$caE1Q+{_2?d z@7H%-p!Is9ALFkEVlsP!LhMT+8QMbU*BbQQ3fdO^j>PsqE3*0SX&i_rt->T4io!$z z3;qcEi(bERkOOn-e)KrlNRjoLKProiK!GWjpr=DWrEDM}=qUIGIf800At z6IaYNve|__W$b1M)0&G$o71L~>`*|743pNJ^&~ipvU9}<{kH_%>C5Rq1k*z|$9H5} zcyeLU^vTYtIWmG(x(ZW|rpY72o-ymeKk*EL)Rwt~WKB;sl+si&@lYL08(6E=dN8Fr z7aGFDG6I)NAc)MjXUJzn&oM`i-J9666UfzQD2JA+yyHpZU`lHp#Oqs9l%U>;Nup>1fXo@5 z>Db&RxO>!0BZcLphcKjRbKFH3-%29PTt%`ce*#WspzE#!JNvqXqggy!`dqdAAZ9%x zs-v?Rj%8E;@qc&EhCN9yi7V1467Q{JN)J>d@OQc5sNZACN4o$1xnApZTXbaYwf3KE z1=)&-eJ?RpU`A-}*C$kU%@QYkHW#vEP}A+ovk=WOt!n0JRNrvQYkaz%8d{fboXBy9 zbf0)Rux;9BZT(*>$6N=(=n5O%9~dqwl2Z1%&mozjYUO2rd=2Ae;bGeDYFR#zbH0Ih z-n{<67MQ(OUVdhSkv(hz3s(=KQ`oF(QVXlc#Ej*%%jCl}e(bnPebNq_42gJuRyx9R zUkRKcPp`0Ii4}}BC7Bi=%483kc9>oLcP@X}{Oh>Ra8BcA>7pPV)A)~EIA;_`xtFn! zW5BbJ__DzA++vyscOVVFQ7KbX!yH;T201Xo!WD*G0h@m-9Kbn_*`!BWv^|&$uB>Gv z1xn7}IUaJGb9mF+PemXvC}x0QTMqjj1cNPQfqJVjK@tQ!Z!GWCX_e#(d+T2WY)(=( zrX5i3BXR;n2f1tktahbRlXSzKAt~;L#E)=iHDz6y!*_aNUa#ojVVH>(fbRzs8MUVI z4@O`|h4ttb*&%Y|=Ez0B>Ke!LbG73U0b@O6^@?^A9@g ziTt2l?IDQ|)B9d97(5`ZBs;wvyCUq!jX$`GW0fIEJu|{QRewTIKz_KBpH6&)4L8=e z6?T_UjJw74ORj=qwE)>9<8(330boXg|1Fa~NHcydI!$Z`9Ioia5~dSk%_Ct?7OKSvftdeKLtji>R%Zp81QP+AP(Q^U6kHgV{gK^lXGihSOT4 zE4=IdT2)Q_IQJiJBZAR)FmOV80RtI$^!LMYiqh~z%{iqabVT#$8NB*&mNeUCIt{tT z6ZToLbWT&t_SOJHS^LK(qdO>fx3$pk$g*^#0p~|VA>vXTni6}pLesPh2lXpo^ zotK2O=$`_0kEvL6RtV9)sMjA6PE_q=(&M00Ezn)XR}noXr_CtlAov=uyQhh;)@qHU70YFDEaH~WJ3m-LA#PmvAjN4>PHhy@F?6r;nLe) zP@|LEs4&HfgNxfFlU#9HC~RenU1BVnBQm4r_r5`7Cs!UXkQ?X%k>exXrlc*&F)lv-15Idq=yf7*;7(uPj>wXNKtH z>rJ9!>>h}iVrjI>R-YG- z;J^a!c@N})$|?ULg)SJowq1+*B*amxp->rR!OANA{z2akNF57-9>-oLQiPkwarE|b zT7C$_4D6HB?0D%z9{#%>2cY;lJX-A*b~YU~*F-b5Du}b_p`)2HO9-*GGtJAUjZUVc zRhdF22I(O=f9b7R&zrpF+Ch~<}QZ3dQJPz*jy8X5r0&E4o5-CDt7KTTz93Q zOO2S}opNs${hN>^bimnB9!WhN26+4STbMQ;?b)##KwCU7GrfQtMDP@QNhRcxsj08;51 zr;DZ~r?NDT{!~;>);^{`xdZ*@eK`O8`83d+qj#wkT(gXZzob!x$&5ze)oB6A!2wJ< z2ZSaybu$95FQxoA7R+*srj@s&fQ{pLH7Q|!`kT2Su~^<+a@7QY|3N#@XJnX&0w4Cg zPhW##nAvzinS^{*+N33(KR}9u!j?k|6%|!nUl76G!VQfnJE;3*7sG`IVvV8^F|`F> za*c9Oa89rrirUvPG9zyIXFTZ;HpVde>PwJkl)F^W#KANCwRB8W`}noVk!Xz6<{XMV zu{3bh(Z$N}cUNj3QJCu)02r#ctym}m1)C`EL+eqv@#-9|<-n9TDQSjv+nY=C^umCgx_?DYQ3}-e1f?YA^#-bfa3$!8tMWKRFa=vA?Qcez6q-LW7#n}5|$8o&yR zxbXZPFaM!t0a#+Y$|xf8GcMV1QedfIBpJ1E2CQ(#(bVKhkQOzq!IA;0-;=ARnLd8!@Rz6K}wyFb1$xXfvo5dUw?)4Lia802T-~GrvKe< z5KT!Ye#Ari$Reubbsikk%a1EVQ76S+gHID!L1|@g%$E@f87bLTRwnF3xG~bc4Rf3G zq|H%ElCq^_(a zel3(NyHN_&?F5SMfM63C8&TSeV-|3mUo{3?^0AF$094%@euk)*Icf&Htxt5D1=dY^fJpdhB6|)G|5%n6)TB{u7_XC6R3)X3@e{Jp> zSZ6;N+?hkzx&y;S*(9vLT?7I&WJ!ZVS*#P$L0w>OSGj}yQ=Bh;2=@=I-HLjU>;R8| z5O|kUOrup~MGK)^ew8a;_4M0Bgp^8&r&Tv2IB)Cxb4z9Kbld@1hqr#9vQRtG*Oc1| z-XP<0dETnq+U(ZRX~~o9F^knAxx!@i!|%sDSYf!|aFQBt%4s^)RMdYoo{AG8MeibE z%9~FJ1CZDW%i_;T)Muz=Sd`9jpf?Q_5n7i zOw77)OGL(J^&}9yIM3}5rI=u&gTLY2vM}^8i%v$wqWyT1Fj=7MI+;Z%97O`yBdFj2 z%7yPluDH}bg{pl3=8#ivvE)ae1&X;)C7B-3e_{bE#Ac2r$3nuLDZCCw`PBsx+H#aF z3cPG9SpD=EtdjK*&D)@Kn+7v8E{At)ktLDBPCjMM5j3n(jH{s_1;Q2zDu@nxwh+ z9>X?vN5+{N7ir+(ZIj^pA1$!)uNVg1D00lN^fcg`X&Up$P#6ijp*|cs#L>c&6jr7wGJG92MQ)A_ky z_!{TRr)#R^rd2*(0_zwQ)EKmhv~z2PT+1+$u`=}aFZRxumeWGGns_+I?Gi|e0*n(- zOq4we8;7Erv2?bgM47MQ1DQB&Rf|hJ#%zhOG1&GCzF{~9Vo^z=Kw)alpW52*!fyEV zof4Bv5vNuHjU4%menzFlRJBhS7N2!0t{h}slpz9Y5s=G^Ybz4gq!m@Me$s-n8-7Q4 z4AKuiHPk|}i;(Z>51|q_4?5DPvo^(%edl!Ti(L-(ys#2&k#gh6#r&9;KY%N}c!WY! zjs~RVzT_YsY{0qL@b!ytsmJyshKPh)_-{F|X^=`DDMA(b`|e(m8wuzbmxRmE2D7@2 z&?KVdD~d(xhti13^g&zH9K{07yY=iPdh96I3Hj49mJq82RE2NRP^tv4l}&h9G@tf0 zfW{+L@P36rKXp+k_CnB5k~D6Q@r+~uQ?Tu0MAH1E@NIy1j#mx*@x0}$D3ppn%*|Z| ztv!>rIbW(8Jo#<8)&gpRQdt2zl?h>V4c39xvni{_bN2}-!Y)VLFiU1!g=7fnh)x{p zyO@Le;HBnbv4^EDuN7y;MYf&!?NZ}?tJ@<(eKcLTHJb8ooG;x8{}L?chq<(Na>Tj0Rm{ii4vn^V0~c43^!n#( zLMs!gH_N<^~xzdT1|x z0;8Gyv^qmwk>u!%;40{H1VrkEQQrUwWAh}%MF@g}k2s-+o?yi>V%pC#)e5@&9pj@I_yMkz}>ODWstVWLa#Imf{+-ofylC6cRi`rv5K%vqJ{ z=@CWuSYns1ARM=n7TVTfNm;)ZuDwsn@ZOqyZZe`loM6=3C z=?^&3`Jf$Ki5yzMCpBIr+Ng+vlP&gMX8G1Fx^i`lZ$Ub|EIz=a#H1t>R0jT?y9}6C3SP*$wj&(?n;N-7Y%so_4`@`*y9k`tR2M1;C~A_qrS0| z|Ez&!pIQ%arxRzi$FZT)s%+J3)C&`|P;yV)lb2he$m%IcBBdJ(QHaQ@$44vCQpP8$ z+1JlXC7R!JjyIy+5kA1qrmy|P*r6W8+&Fh-^O#U^yg(W?Pg!}PrHXvNEP`!{jP`0@ zd0O5oCg1xW2#o-Hd@y=^5V`D!;pI@r#JSL*jm5D>r98Lhyy|o7=FpU-UEmuX8hCpX zxjc+a8n$L!cBKdD`eDqWWnHoFW^+bVFu%%J ztrQCwXy6fv0;rp(SUW4jF`)a&u3;N{G4)BKS+%|Y&qPVm3}l!l=hZlZiX0lyw`#R0W=!$`H&_F)|3X@1Y^Ogq zUOueyZ9K-s0?_0;CnhnBlo5C`x-lmgmD#Ju@R;O}B}VJ;3rWa-V-QK6>g>~UrQTzT z-B0nV_EqVTetxz$Ylv10NGxRJ7!nTt_1ek8`CW01L+er*ox;%Wci;-$J)Dnr(_5PB z7RRG$#`bF$eQ5tkC7|F&bXL!j066bMt+y1EQ`dm}fB_%^L+45W$8DuWRle!ncNBqX z9KB4rvO-x5msW^AEmVLx>P@! zk*I%E<6p_^S#bNUs`<;M2uxOOz4dZJ-LV8@N-T0g2Cd`*(CAx@kOlng@Eyovt>B0q zGPll=P-gOVk7ec%mT^F;iDq@t69&l{eRFCADcAyPHXuU&lD0{%SH+?Y2bg@qIzig zg(JH7u+we&`At1!^Y>&FYyHH$JDbcKZ^ivRr?Sy+b$F}%c%5C{<@$@Eu>(Qvig&Tw zQQ^HeN-YbhjAdl~*ec=P5zsMG*U+BvFl_U1>VA7@TT9V5lrMLk=pI+tob{P_y!>29 zFEyHv&^)bJNK~U~q1-N{XUDF#%e{_@rk~9uS1ZAweRc>+&0-$rBmKH#nz5K@Sb0xj zKc|ye6;$Pe8j<*}l={DI*HpvLjSC@)(KQEWI9IR6!3zn*Z6f#($BxW5_13AE0l{1? zWbUXF7)y+SHhLYkt7WX6s-rq}l-uA*IvF-OIpw*&`*{EA3pKi@W#3-NaGD(nZ%Jo= zvM`)MAMOGYKoi&t7}$epo*00M^H`R7(2S200PfxosR0kW5-VI2Ov(*%MFx4oC>|tX zToiWD@@=BY&~)V5CH?3npLG_E{3ePWz%MNW)?g!>I`>;2dtT$PbtL$wq8D}J%{ zkC!7f0vQ`xOqnvYjeG((nWRWf4b|j_T{Lys{?T!-QncR(&11HP3dc0h1ZGP=TLtJz z^>Z)E1y64IxRk|z?fmic7an6KtoYlVS)ohp<~`|6g%lJVKcwx&Rk4U4sVdOF45PXX zJbs#4pr~{dlYC)k(rOO|7F9*1p$_?j!^1(Qi2gC^4KE)fX@(_ZEMSkTVfA~p8|C^w zSuYkNaIl$v&^YpJFV?F_xCQ=lD*~mjPzmq+A@Q>5iO*yX`>fX2L1)~ zG>{+il%+~#fI=F`_}~aNV`sEjAz04D-8J!awl9Vkd9uo2=~~*;Vp8l~@1zI|`J^Qx zat0|QGN$7t<4gcb1P=>og3y*iUwudPO|FiP)Wi z7zW|xe-%S2gg8?xn?5zC1Ji-xzD^XGJsn`04v29ZM^?nOF3;Ky#}mxYw)r$YzjO|d zyptqj8hy|GpX&Iv%12xDq6}IAnx9UH7d3)<^ZckuZQ-vA6<*FbNTM%bh(ocN4ACBAKbNM)Kg&9^gjfx~s?5HQlh908o z#`~pRzN5~v(vKCHX=2E!VJiS#304IEy8(f>peyW(1nl|tbnCv{?U`-SA!#9J3QsJv zgn&X$P3?#%0x+xyfJj9(LXA0GVtBWstHSa4ggvI^oK!8o_ygu@vdUQ%cmNIO{vwrl zExcM`oR=r3_7mP)IfOg=KSsU(-|mcG6HpH->tNfQr&~PA&T^?$Qa2})H zq&E@?*pI*(H>qU#t>;QrZ5af|nN~?P07Z15_(OGJOtlLM`$BV zr_uv&uDVvKXJ61-c4!6kp|c(-ICh1GU{?1xUgJ~oehshFWIEqS3{1z`FqFqSPWq)E zbSHKjD!g6yQIHAp<<+^LXJNdwsMX`Du4fs7?LG(u=Iywdqgg6_i_~e&M zjZ#uJl|eHzbI8G(B!1ZFoT+j)vc;h~YvSCmR8)11;shMJ5157c8g-ErB3+?;Eus)Y zwOyJ+BdL4@ScqsSZ9-vc^~xNo2J4SMQSe!j!qf{k8uIq8KseY`^SS!IOA7NDMd9(VoraW_3CFEV|Hk?T> zE(zr?;2`%6jkkPd^SmUmT;H~xcIB<~OmR=PtMzAHXGcv{I8Z$3TFBGF?v-C$PDkhX z0)W&xCvb#Z=1+(JKO2@A$VUM^0+)uuxkuB~KW{`>T6R7Lf}5#Y$+uH-Z-oTW=3am; zNJxxLf8V%@R>u*(tF0w=ZC7`xz0k9qB~7TynN0LqBR<(oZ6Y`Kboox?KvHru`w{qI zg=uBGH7y-2Fdzf@&z$iyszxGH&)-I5 zMOb?7&gO=eRlhb={6c<&SKwGA1W_}p3!gpZsz}Kaq>(2n z4{sXo)vI-U4g~C^P^qu?13%zZwsv>?g?am+6yM#UPA_mz+%KaJ9W^*$5pQ5xQ6sq| zlADP4BW4B1D=Q`C?jiOB^ZNSSfT^zz?*LK zh}_yS5w#xA?8y+jO7hLk$uDTRu zwYItB?O#W#yqRD@4~~6G_6CGjFC+BodpA9`?Ke?QFZ#SrFI7RVy;EqyGfC(18Y%pA zYc>kR?eOTUMsN?#;nx5AP}=?D0Kvhq$YWqjk%%TSyL%ojQxv?c^NEft2;@VB!Xl zSq&3O1+fAD>z0Cc5_T(ZvEp3+4r+czD;Y>!zO#5W@h_)gm5O_J+nr zG#BX-qcmuUE9U}aVu@6ONB5{iCQ`nCNYFwSmm!zGC{60o!DBNL3PnR}mK*pm%dx!L zOdtVbaT$9hZRf*TOLOxt4kBh{uhWtQ98=A!iMZ)2ow)62F|z1PyJd)-k+J*U&^9c% zoG<MvosC`i@9ewiv)f&1|q#tSMbVF)&DSaXqUs6to-WP&Oc>f%k)2=!W*C0=+z zz{#;Ek;nrNB4zWaU-1flL+z1VMNml$Iod4t$eXz2lWdlUEM2_sVIf|OsL&*?0Jyj> z%~C+45=<3eN|@+@60-8^kB4~weO~0Gz08M85E0vw)qI>nY-Hu)+B8-*Xvb>7lZNy?n(i&BoIxLej`T7$}s^612XD7ms z`A`Ur70<-^MrLpj!#}dn9O-g>O*HID5m}dC_vGKNSFs!O=e6{-1MKO*Yv*z5l$@?` z^iv9Gk@N#iP{h??%+gTk$W(_xK(_7b8q1>ksMPe1z6_B%120vjwP3Vm>XKrT&}9bMLysJagNye{EfO8( z$uy9FbW3gE#8I?hmcr0|(m>|}7HWB856+wEyIBx6qY(&jj67mpj{fO3Ix`lX@1u06 zIz&`gsK$A)D8Q#LMrkVFnr|?y@fMCNNf@VP`{ANe*Z!&Q%B4c919TGml`QN08|o)(TE`?dg{8 zPK^d^T2TLHdcF-TG|hCX2s)PC<*ly^dTPI~;I%AN!M|)i%c@=R)w;faH6d;+eT~yL z`Q8S;T|%Dsc&SHvhqzszmb1CguQsCNYFqbR?oH1}M^<=2|L(9vWaQ={bZgVhqFX{` zO+F3|753n3ZiWPTX?_X~?L- z)kt_d;Si`}Hfj06XQ(wT)C|9>OXlK5xynzfUvVj}YAb&iDeu!~H$s$cZGVE*|9v`3 zZP$wMc2Ut|5O41N@!#q2W8ea>b7T53y9D#RdLLWLOK$k0)H)`yDX1AE z!on~|(FQvrEV>V4Tv|u$M|dl1)W*cRZf&9L_+Ja1t#qUOR+$;5*Q#H~cPa?`fH1A) z#*QKq3qQWQ$ir|`IDO*XpNWCF``V_^^_e!GU>>i%#C?8z$s^rM{}`dQJ1oL;<=+|- zHbA%sdh2L(eVOAC8EtyfC*1B%g7hxtebqr9VnPlIOXcvvo1C-@O06d?>U?)*b^v*SHy*?Hnmby2KA zKSP4LKXeU8s2$zP0~FmN!hTj3uE!7Q!~Ge#kC*7P4tu-rh0t|K^Chky zF1%pR`^KI$J%1F=H(MHe9-Ka7vr7fNydTxC?CKWid^#={4`57hiE{fEBtL>8Xo2H} z4x*dJZ()*Al~V&zH6J}~4E<1EU-)qUhcIa=8!GQq=<<=%~qVwVnBacheq-zS!TPQIdtU) z=Z?SSaZNz6tDP|+F39*YEg{1fpSG;=>k;r=iI_cn$V=t$Gb^T>MwnpQ{3_ItcDthb zWu6p599Hw5|HJjI;!q1mb^rt=oUWy{)ec`EoN)oVV-!?s+6K1VP^EquB!TQgB=;iM zmqn^y{0V9?2KS#4xNE+U(0V@M{R>8Ul+e$^yT>JJMs~WU*uoFXC-gzEnIKjeBm+wy zNmMV04^nEr7Lo7K?|M?SB%eN)R>v}o`>2p|S5j=nkhR1=ErGagjCoPni%?up5tp04 zGWl5Yd{=D6Q{zj{;bNR=Z=)=_keTwFM5>=`1I8_G8IZdgvH#K6PGMLyHK7&UlTZD) z%uc?KhG{_mo6W3YBI(jJevF1K% z-RwR_3{N0r8G{Cq!^#=eL&UNDY)q(q<{E9p%K?FIPJV7s~Rs{5Rb`xKu;D@Zy+tXBYst z6+M-|n}z<9C7ad>jN_yUql>te-LzvAC7BQO>{xL}Blh@E63D}k7?9zDjO5i~?}g9& z_bcb~liU&H5$27UhE@(zwJWhsRuVm)JKqe%u?f;_J1&Z`O9R#o=Ch{yoT=Q>U+pWA zlqi=xA2c2~!o&98Dt7AqBqHAI_r<*{F|{gI{fDi!6(t)Af3hq<%ds^&UuMvkpj7D+ zV79_QC2M$eX>dduzLJmPTCMb*^fP~-fEzjmEFs8O0BqQ`E-|dFMw_*X2$I;gu8~ru4&^N#? zD=37%g_SBjk`5=rAd`a50#hz2(aOt z??rKVc{Ihb-K4E8w2we46CrKrWXmRb9<~%>la$Rb?$Gn2hsUh6=w%aO@Ym^iGHqrM z(J$A9X=GSqPI+G0HSOz-L3%SO!GtStE>HBW#MCFVYO3_~Th~W^WC|r>et;@aGB-ed z5P?^W1`ulw8a>**@JkcfYx}(YEIq!)w zJL5%Nu=4w@3y{-Y$IhvVuU$h!vF~rNzU`RYzqDo!+17w{`0y`T4?lZu_8++pY(*1) za}-z=7Kgmb+LUzFDo}rNQM2=kxXhi_{PTaX(u}^B-n(pdwcibi+ZfMV+Grnd3zXZC zXX{&Y>1q7qjkHKOlhuotzBdxfT-^~1-q6(a^>JCx`?k$okNc~C=>GWln2~-`UrR^B zf+J%$sWx?w3Es9-rHbV~$k^q2%iG!W`D)wu<|LYP)B75XbKCX3+xva9&I(r3C1|M{ zp;L9e)iJuo4_?;uVy~W|iS}Y`YH3?JJ*qNOzj{wEntg_%*JqZ65})bDc+(09l~zIb zZGd)H{EoHN=~uawU~Llkb1gEiynm}EqgfG93tC#fOP|Hs($%yi!Z-0Ipsn?#r-u#m zS(ebt-%iJWO*%oOSA%kjMS^xT0^>W}4Vak5pf1-QTh%eBk|ti^rA^r zZfWftcp_C`pW~^qBn4Zw5@WT=%PGh$Qfi1USybNS8Fs7!r!m@rgkzETjS+q&EFsEh z$bma|RgkIUYeWI_sGnr*y&`VeseMj`1ZKs2cO}w-Ul6|KtAsGLuqg<%r5f+F9n|U+m%obx z>GC>=(LxXrSgo3uN7QISIoFSV))3;fkMm zxz4iB`{9UD;;0nQ#0g(H~ucl3{#21e^59kb&tp^mT({|x|XKk@>QZc654 zyI<)%+HcSK%+Ob9mR~rHtdcUqW^ZOZsrfwb4s*&c3f`$)UN{|kw=~+XEd2G0(b+R) z9sC#lwB~eww(-Tl4!fjpr7F*;QktID?!l~^u_|$W3Rgt&MCZW%GoB~+= z_n&8Kco}r#WJSE7@1W0v=PrL|-QNklBP(S(dliG26d z*#sm1>&vsA*O#VR@tt_Lz-~>YoV@JxUoleN2!s z$obv;-mA0uHrFT5{=wQlfYIwoxl*<3_DFmC?qvO{`}vD>#E#GXgvVkecQB<)gcdKO zTpi%jF>E@Hh08KNdP;^z;9G!CFawF<1|Zl=(B(T)yjM@M z3hGTCr(5nlRi6M1f!5rfoEy{Y3ZWgLXdnvVw489zs7gJWTvA}*_$O+zqegKVA%buv zx6q1tX^0$=pI!*MS}4x055vZG%Z;d*K4FU2<(B8o$_Cml6dCl`qCscX`n-&r8z+eM zs+E$-2OxsLDJN5fV41`t9S2wR%dQ54vcNQ@%JIuy8^C0K?4>^hLvd&X+a{hPuR$=- zsjcr#n9N#%i=Yr_f7U;aFCL)HniZ_-*eccIIP--W*2{SQ3>+d^RCFIKOB=(5Y2)y# zQmBPVx~={>E?nzV=tbqX5w2Czu2x34()0cNwafTwbS_+p5IXTxD6m$G*kq8_ec1!y?5@E=wL_j1TUFNTD(rOlGSRt;pfwbC# znu)b)pK=2pQZL(q!}E^`*{TY2Zv5L_%@`)3QFizkbbL89QoFM$Ey{nqdGBic1lSnU zzu)3T(0=!VlH9k%RM1X*`zxkc0K>|*?iba5#eEVa!m`;J z&Ux*48iIhWw!V_-Bx^Mr`>b6xAUWNZX8M@0MWbv|04S3Jg;EoY9kXfgsP%V;7!N7H zfd8!*o2yS6b-0l50ZrVKvOtdWwqzKUrb=+|Go%U*Xwq;lFKaUbe@`? z()E2COF8raWfrLVL0wFm-^YkoNRno zCTw$H+F8Lcb#wF>JdXTiH)l}eWLU=0kkYlOBEL0p`u+tCaXzQ5{I}E@pz6yo3o!lP zS@QPqDrY7*H(8_2xnGv1zD_l7+SckquQXpX~>w>Rq?Zk}2CzoHLN~URA6Ke{MHACbw z>Q}Ln{w)8RwU!7`g)lfu6F`lVVb#<}gLH_}`3tFR*Ur=%uEPOp+z4B!m3t6%d+VSv zxfDfH*RqJW^}I+@V24VN4G4Rk<&-^!_!k(w_u}qfJXm z^sJ4f*EY|})6U}zKX$`+xr*}(xNKgk2tQsnf+NMv*>xzX^6#1{kJuSq;~}@Z7v%HO zO+piwDqzF3DOXArnX%+*0`d@dD^4}y^3ybKlQl0D#P<*tOYu^Uqla?aM@O$d`ar;Y z0TdYQR3{yc?32HBMFR2Bd1;eaBR5yi_)>ks@MbdyN$;joXqrN?WI+vjQ2fChtHBkX zkX(L{<0(j};djChX1aof@doC<*EDHXrduKHQaea_1rE{C6p>b#oKcb3u2gGR{)u$2 zxtq=#51u{atn?+%7MRVdl2IV%nbCNHPbQ&BBV7g6HV0`_S?+*c067CRyHURNDh1m5 zh?e+$%v&8!9bPDHw$o^Zva|k>KAc4t!90o>u*4@Qmy{u7 z$M|HHuLksy(DL2QM_ZR09`pnK^7t4#Pt$)_&bOA^_UouiA?4W&#<~-3#0-Sj&m)cg z4YX?dsngv1Rqwoie6{r4Ue@@&Ze*Bq5u@u<6CQ3mt>YsKd@OZb``)~fjvPH*0K0~i zDV&g%!6$ct?5>vNcL2^x2=t@!i>N=|1lwY~3x+ zxSgx7!$DYsXW8~)TVriNqg&Fo($k(+;bdpz<>C8cs$px#)zPUUusgT@4eG6*6K%C5 zLrGN0woFm{kGuP_rksxXzx7}GpU1QMA<`wt99`m0xoP1(9T&^{?MpJb@5rVwiSvsrof4fbv%#z#HrCpTSwEU9 z(^b|<*ET|yH|^~ut}i4RAAd4a)fZz92$w^M5zPxX8@1L zxmq2~eC2R9f_Xqu0a?Fh&bTYXLzdz}e%`8md~LqJy-oS(T8rCL-uqSS{t~XhEvNps z8{zw88|=N@aP}suO~|$Q>CLGtIyr>u;_OfO9n@u;P~C80HzgRf?;-riGzA=|O{f#~ z11$$tRS-4ktk^4!94i8nG_ALAHYv=)$}k${5aIjlKo~6OcZmSP1_ix5#T+`J;+Nh^ z#Zz$s1lNed{tyZslSCh6OQ^U&Y%hZ*CorjS>3~ruL24eE0)b|zCcH+e- zJQ=s;36xV-iiYoN!4_z!Ld9?`Jnf#!z zOlmw0Dz5{CvXgQuUpx5G8P9i_+r7~);QttNAadq6-7GHM2yDJaavU1Z4g@`9?w7oI z%UC%U>&luJt`AeJmX+!s&XOXNJQ2%((7AQj>TGfrU0*^)HEFib*;yHku`q7H34B|m zz5e?jTCIhp>n+(_dsM&nA80)6GubwP4JAc??H<%uN(FN_t{Vo9xGD>Eoc;@3?K;^b zIlfmN+aGKD+wV)bCGvOKP2atJkc59P{9E`uWq--+%~+g-+iv^a|GWhssSb0UVCXdA7M=u7fewP?}Q!)y1=^ccLI-8h|2T&O=NH_ zM(Y~v;~Tu|?4>ni7gwQDo$~vOf#2F0iywi$LPvx|^IT_>q)SULB6X@|dR8h=vWHjQ zU@nQ`X0SH1KyjsASk#tKi)Xp*lQsLFT_7LkX3NT2>H?^qs#|5i5vgctz}L_41B9qC zWQkN71mnpmR(Kx!)m)XY4m7Utlkc^$$Ld(;QWrghr0V*t&hOIQ?i1h1)??dix@jpo%`)n!o zL;e~j6|Xj+!WLvpL^jZ;K2+_ILc|0n-7^iw;d^g3QH?-4HHB7bb#o7_+;Eb~H4hAN zLQ|lW=?%&cM@u4nPlpOV%zC$c=X~GI=(!&r?B&}72e02~7=om=P3A}OGTEv{v<)kL zkPMO*%8*E6puEv*^D^E!U|1Jt$OJN{~eJVd*>AK9rTp*qnJbFTT5+QNISw&iFUn{{IVbn`R z#tnUkf^aeziz>T)kvp>Sw6w0c(&{nOK@_Iw0Nrl0;{8qE6pBL1ky z(`m0Jr^ffCd%Ujg#sVuZ(M8ixsC(Jiv3xi?tK+5pk2-q)nbzTCJx1QN{3w*os8>Ts zcwSV(Mac3zNX3+^Z4=;V6fnPkU0yHFAp0NUR5b^&)8813NQw0yitP9b=-D_ByS$;9 zIw~yzjq%ElB8;rtTpOku7o>|K6&!xJQb;8I`eCJ=D?v+W=F+;cb=c|6l~v$3%KF^=h2 z`E>%h{r9xZ+^*+6JLhwUam#xfY=O0*o1mENkK{kT8E&^2M+8EQ+2$HRd<;zYtdjl~ zuO_f)RWt@&E&m=QE!s7eV-E=iZfHJ6RbI#fhBDUGwQ$HRZx!@h%OKId@Em3W3b*cu zy!7nDL8D}upjsP>pF0@|u%(XPkqLLP`QQ0p9`X1AP`<52HW0ER2L)5Ia=&K43HU38 zq$23@E|D;Vj`4QGSRY77lEChYXqxz7q}c0|Y0-m3enUm6LED#p(U7v`rhL$wMFHZ~0QGP`=b zuK9S;5Tyjhd1F{9L*9L1BpHLU1>c+qPoY;z$r>w0xl}-7oa{zgZbr^@dO!mTB>m}v z)-O)V6WPA>s{nO?G*(}L9#*Ee=W0y~9y$OIYgjFC4JYHHIUUbBPtGUl$Y9Z<%T&CG zICXt8DV&}0k_!#&n0BO8#GgXgS!}#XD(nZj2oe~?jOmlZcQ?Q9`6VLZO3U%K?}dH$ z7e5C`cVl~dx&ba`1T|;(aumxZ5%u6Nn0OR}HVC3eO&&P2=^CLq#wHO#B);)_n+qd= ztzsZiU!#&^d-*c@?io+3v5a-Pwp`cm*)femS|2^c{O397i8}1q8RSOv2YJn7 zEns2~=e6)g$T%HN^5pPG6{}lA@c}bJz`mF;GpM{+q);pz33MCzMgE~ zUd6NpRS#_NlBgY9RwS#b3TBxaa*3oFl_!h>fFc|Ce}p9}hh55LO*3HQ^uMH z(Pe(?2mgK)E2HDkC^MTOnc(fxXhR~5;#G~Z*0@S5I>Xej24d}xE#nvEWr+@NhJwL+ z%p=0@+l3jv=RL^n=jwI4Hb)PS#FF4TuASnpB*g9Yk9%_pfp?=%^=rL#&Z2v@mOO#@ zKJSd!aW0O>blp1S%SxZk%1rHQxobmkMt#tV8FL#tXoQinw%tYUmdt&d%*5n z|7&|<4C}DpPdWbfz8i}%44ixgz^$i0${1NzLUQPR8WZP=awM)H2e|KARaQH7Q)k@x z9Nzmn?;WPN&+s^1gmhec@8DniY)7|j@Nl+_2=>LQ)d8E@Y8gUq2g{^jU}DmZ&sD&F zjIf_O8v(0s$j&AwFD5VWzE{ZI&0Jk)w!Fz!MN{dHa^2sJeJov*d)mMt5%D{2DV9nE zZa=SqPx~DAL#}nup1b)-;MYKIy~VgW{h`%{m&A7^6TvlW4la%qY)Xw@M;0Fzry|YV zPoZhKO6f>^5ovJR)WVvdeO?VJ=zH)}yH&$neQ%jIi};@_Evn$ZNcF-h*xWgl03alt zuvgX+t|Ov?BfBTWhqBuhFGc6AxJ82xnf2<&#WFRU#C;Cc&hswh^s6KQ$){<6f!0t)K*Rb3cAK^FYjFXr1q6_sh{|9iMEfgCYT ztd9oV+1}+J#EZ1=rdpl6p}F`zCmRu5#!-4_?HzSIzQiZ_C($1*a}m#maU~b>#=OLS zGTthBY>gZ{?ADugachWs>*xZSZO-h5^nYAuvnG+v^4Vk|^j4-?=Hb7~T*as?36N6N z8ikUub=nwi;_Ky&>dT5M)+%TDT8;|obu#o&y!FE*lV%VP4pP?Cgqq-s3LA*#%avVI z%Pd05VD(boR4(g6uewf89tqzs)CKRxX1bj2;MGPjj!-B*B202=$?-L`z+;%4;-qRq!)+q;u=6YJflje8ks1iAOR77PPmbME_hdMc(weNfsPyC8s;T>&m{{7JY zbz({-f{*qXj>OC+XQUR+HAH7RR0wm(`I@iDY<+;-G?U-dN}UgNR=0Werjmg`;JgsF zY5u0sZ4wlnxVidd^c38?EplC@WWyIZjTCorkG#_vw{IH_$G_*JxJN*AdL~|-%Tk&Aq#y_j&N0sJ%6zx09+g{X|;X8fr zW*D~-U%a4z^5G}36BH`;xTO_7JCf}!L&pV=B_i5?otc045 zS8uFNPjl=k~ilV%Mkcb=T)~hh_p! z@D0hZ47Ps9-S_-ZpquO0d=VhYw4TI=y5F_0)l4(m<1@ZM z(lK+(<6ZZ8%lGAtG;AmMcg~(x@45$&+TeHX7Q1!6cWr-9b9R3X&2+up$>h9E2oANp zZRNcG)#{)cj6Jx=CCl=E?Cj|2iOh$0fn=ow z^$?hyYFMfEd}@6{mX!B+D7^chFH!JjUm>6L^G6f+VRqkT34S#wbOQ5#<7|8H=g`W- zmz=Mi973MfnI}eUe>C$xq|5jM8v&))0z$wQ_hR?Gkf}$$R|9?$(+i7PW0ub=sM!vd zrOKWwG9i9Mr$*a0oPsWpgW#pZpRq<5^*atJX|>O380Y<;-UO^W?FXH_Wm?20Xq^Bw zF>3Z|X_T$DY)J1V0yE?cdy9!GJl7>q*>}20{kJ3ao|hcK*E%4*oSK{xcvHUq7}Edr zSkR}Z!Yf{SK1A(AOfwcdI zI6^BC@c{2VqG_LD8hLLft*6S~#jwO(Ck(40Snt{_93Yp^{Vj*0%ivMwZ5stYRi(cT zGw6E1f>i(MvJsO!k$k0 z3aF;3nZ`!f1bhdX2)KKcv^RS9VhNJ59f~kCY*n{)%6*Q8)@C-=e9r5ZES}%Rx&MpK z_K&|7M!w!IUSYdQ-{$Yem1jC%=3>8(eP7Od+)sAC=C-zvD3-2zx*xl>%Y8o*!neI; z?zaLrbZZvHx*o1%buHH;qOTm481I^X?plX0W6)j%MH#*{IDDGDQCHQ`$y}gSt!9`(6x*dr*L+HEPW}f45cbKBLQwtah zejT;JvpphT@5$2G|b-g?zx|;+45SyblZO4>3SA)e;KVi#s2GjTfSs| z9JA%H&-gJOYTt3sfS}M>V)*3PMvL)jAR=A<4My#4jg~%yRH}4E9AWMr7*5}qXIsf9UfPSQ>e5J)U}B^ zR7R@b_KZ`_DaT*gt*{da!bgz}70FO|0#K9vsBI7MNDqczkoptHZn$Jg282_IZbl)M z<%v88e-Qf-nq{F%hsKJv1fBEDb#GBawo~X77}11;_T?0m+2Cg2Iy8$cPre%f4Fm=n z93-7+1mO_BEZYH6&h7i|w6-HUfp<=`x8_lh#INw0hJ?V~H@| z%=8FSQ*LRiHo5*2tJ)F8MmnCm@g=0GHvmg`la8sb8Fo&20tkG8;f=@Iia*RP73#F4 zs)Ql)pczRN(@M~xP=saBPr{_Cprv~IP^wLa)&7y;|7MLeOvGrqzCyvJXaKoPysX|M z^qe2hJMOkxZ3n5+t~e8e*EoD^ z$uQGa5;Psjf{=W4vhob6pK(EO61V8T@$W*F>|*`kQcBH{_^$+24st!{&OEduckoHN z5HJN5-*-*cQ)MJ^$mq8eJdl6>h9^EXbvi_{Ca6<5VKCz4(c;g^F4eL7Zo~*1G1p&Q ziZ^c3x`uA~H+nGMG=&E&H=hRGK-Bb^vupw*1FU{8c<`lGc+E!304!F(uP>Cg9^L!^ z%~)P#zh5WJDa|NpuRF`U9XvL9HZnP)mZq~i9x!u0GL{u`GscD%zIv* zBniD9=%1%1W$j~56>SJs-%DtGpR(NGBO}wA&Ve_$(0lj5Es>A~X{nzKbiDs(T&=yw*jZry zws1m z+2@7x`*x~jYudk90I`4M-OD*v@UiGP=kvo{@NrybM!(ZNZ}r6MO8|vjonEKYfxtBT zWy@^^@}-OL9zA zcV!LJZj+8}bZoQZq+{E*ZQHhO+jht1j&0jKxu18OvHrmRvRBo*YSt{NQZu$Nbn%eU zH8FHA99oeOIS!c!MDx(H?kRP7ZZ>(TH{!U6h&VV()(8Fa@_V}#svMJcOo&%-RuW4P zvHA>y!SDklqo`VIPqvDXcy<=Y0y$@QW!iyVi>;&yGVy@z>XDE$ppUUjlm53LHd-7z ztchUQJt21veQwOeKW5g1a{VIUKlcyAi5CJYfd*gpQJp`+%f+ALDinsKY7|x`(5rOO zuouL%l859pN#l8wffU6Xr1CwWgcQ4I#e)%1&x@eVK7tQ>xE*^x`dxY5t}nl@d*3H) zKX*o8B(nzcvqKO4tj@9GJ&8*oF*{O6+2xh=Wr3so9p^gK2QC?;oq~JI&)>jNGpJf* zBlI5l(d@MR?qHDms@AxK4%|M`_FA_pD_WR3^e$QJ`%lOZEZXu52uwnuu2d3-W{56Q3{C%4}HNYh79VHWfc$j?su_LnG@vUju z%d=&+s^y{EfY#|&YWGP=RBSGb46b;8#8Kk^9c#%Q3Wsa%lQqSfNzPQ$gB~ZDL~F;Q z!AA#p%t`F(JO3-}SWLsx`B%X-_0aqGsplEM?68^!1xCvEA@JJ!Xy14GXJ+j9BjarK zJw5ihReieV%}X!XtG3kF|5`2eiGsOL&;2_FT-j1xdoj7+sqF*!?PBG2QpXV6wZN54NG z)Z80L5O`If8KhYxaBELeO{xh(zinkkR+hBvlfoNBex@O+(cca1Qs}n&(w5rEmFQCF z0pk`Si(fa_Qwf{As`22L+oXz5WlZZzE zCqF396`e&EUpBIv#i^kxhSF?-a(|9*umh{9yIoFV{^CC-s>dm-B%|9dJ*QCv|4|4K z&(`h#r>MzcEs_e(c@l{rzKi-sQ_vSLM2EXX$Il0)YWKm1_DU((F9)tQ*rm~5>9L*N z`Ze=Cb^URx`Y{Fm0TrOAo);%UN>C} zttjS~iQTIRgpxP!mM^>&9avS6J20fRGU^H z@@4`L0&mI{<#6vFn1oX!cow_SH7T!7C$0fpY5da^@6`UIIrvxdsP$;Sm>2Eo< z)^oRET)2pO)Fid$&NvNUrghU2hkv4Iz!Am;fB#vNJI@x~FMQWrjY)`d^rMxUZIjNo zyW%s1?Xu5t?aTG2T61)_#oa?y-S3xD-fb%<*3L-eHURhg$1T0j<$CL;$H2khpqZ_c zSC-3h|2Xk-EAOYk*n3MbZw8(&{###lTp?FvI-+Q};A2-|owjZX^cZO$pUeC9_)6-`~54{Z9Rn*lE zx!&wt1OHwR*9SgMbfSfp`dn-3eqWG(1vKYhG`v&yer4LaUtD@VUz$2V4y6%TSJiZV z%tz`Dr@tMb9M9w)!Y)#0v25zO&qdEnLz3(GoF@9-#*g&A)3UyFf9H$-z#^lwVU(0E zZ{82q*X(XLv!*<^$FjVygWFzb^vCo%AG6!9fS%K<67IRnW^z&QYQQ3Hp7I=okyS>*|LE~H_5a$jYLSkIaFoJs zSuSJJ*|1gNToOLJ2Qi@_QLBJ?H0j?dko}U5oulC7S%d2Be@Ml273_YB2vMlt%!P(O z$YA^Xs2hxv3o(!5krjB}~)7%Kp%B!S=` zvvkCUe=h~eFN>wADd$CaRoe(}mOP2~f1x1N=@;LbgUEAFfC!jeUoU zN23!bQv;SkPlwi%SRpzh?)-Eb+Na=#uDLeW8(`~j=S4eEtumY=KiJ;buZ{K94`|he zo4ioBIs4Zn&+-+aXnvH1B-50oV}>l>>CGfCH?5i$>Yob3%BJqVJXKA}b3kQbs^|qy z=m=rOoT2-<^sLMEI!uriJT!#=_jYmSbF$N>^L1r#kV4m-a(rv7c_gN}_uk`DvUZWz zN%VZj_>xYl(8O)xVb8%bS{VGi`IaB7`)TKAN>`?(QH`6n1Zfd($ht(ulPU%fI_7>d z0=ZGqy!wc5>9L&IX&?MAn$k1}wo&oI_-AMQqS$wB>%*2P*}U?ILG`q&C+dXP$?-FK zTsorHe!E5ZaihfgKFkNhjM#L&VtilO{=HjSFD)_kVr`yN>$bbX;X3!ZV#@vNeAiq& zl)aj#o(Y`G6*=`3qVhc?FXh^Q|;w`>2bzU+H~88*3XMJXrETb-(9D9BO~{Nu}xRCzJO) zGMtZQ!WU*6aXcuSgllD4`EOeI-~HXRp&bE~wN90tDbQsZLz=03BaVX#XDq)FX-F-i zp91&pJP%yRmxto`F8aw$*UcyS$1jo>H|z~;oH`CEEI+2_`P+#Z9E8!OJDoD%A)JacQ1ASx3YMCoUv@XSIVu}benx$^ zxX-9cf=4vECBDeB%b#htwd1!#k3IAdp%G-=E-;|KSm|Heu4J#y&LkFOD30OBk59AKe)0^|l9Y_x0>wc8<5QxEc$#mn_(TH~v?-2AYpNLe zekuAQJ^O3N)938_Mc3#1r=C9rzCU*$O^ShtP2vB*J9p9mpFu)Fqmp7&xbUQ8!GT|j z7kM3a3v0^47z}W8QYzTvP;qq3C@Bfr{9R>v)Oz*63Tqj!H;8W0NPY2!gLBY&?lnVhE{{YblgmFxPwIi9Gd6FQ z;Al3(Ea%iZ=4e8iUNpAUDr!#hQwE;Y{Z1PdVF2{K8lD$s?!2VDS^X9HnBLVKQ!mC?r;WdXOT10PfS@AAsc;4gH3 z;Dul~q+Jw+0933Bq4A0Wh*I$e^SZ*Z)F`w=0;Vwg1YcrA&W*;llK#fo+$qdKMObCX z*TVy}`L7Dd=Cu<{p$;s^KY#cB!qH$zj{Q!TAkjGi02lrRA(_vYE9n#@YRC#kmx69l zh>^VR4#12sVYUA^4M;0dGIF1{7ph#VV--l@_h!@fg}bS6Xxp35HqO1+r&8-*&1>0M z3oQcMIN8`Gk&YvyUDZ^D8hy1LCNn5YW|6^Vh)Y;xaz@K&v6x1cqb*;qTUxa7w0@fe zof4)RW2167?Bu?!P?&T1Tj2p^_9%{CUSY4U9!TVXuJI_z3%1Oh6t|bQCxapvA@EHy*JHTf^T= zCz2LsW40WINUWV!9F+E3u!-Ew(*9A9lD5?ij>ZkWSL6U^G3Wt5&b{6le*k29++a_%CSd zGFjYSy+ERw6bB6{5n6D2&gS_@aW?#Z zot2F1^b@H_OBw;-(cT|JxE?Ux<#~tFDc@Zo>e^JT#l|_XDIi=@SmbMy4n|9@+UqU& zO&fw5L1%{UurPJaj5XJ1w|H5Hi<^nd`zQ4ign-|$U!P*zvNN)9aByz6KbmqJ(e=K3 zRJ5g`t@hfb-hK;4=yG*2@i<^(mTB_Xd3%cIemtHAT(Q@+m^L^X>bCabWR8z3#Yi8T z*FiNnzv?hSTH(3r3->69oV;9fSY6CYdC@qq?U-Y3kzim0yb~>3?)O*>v$babXX!Tv z&iQo_ewOGgh$vCp?D@O1aKt9eR{4c2*ZYjz_Y41fsyvZgB_-7w-0*-(3tsSV`3&#-L+{tX_dAB~ zC7aKi?dPO_VCc@jNf6PpukP(P^29{N?bl(|o}1in4-=CoZ~Tv7!DZYY*x#_WO{P+c z3Hj7Zi<>BR1)S@&Cxxo%RAB9?1_;$PF^ z8^|rc>=pyGO-L>?rR4)wP+I5c0dlgS0El1sq-jeIwNc}Q<=GxRBE4U8dy(%bY=VmTuF7-M6EiNJRbwuxlY#3%H#59 zT{BNe4Xa_7Rs@} z^mMy|H<5B6jNZIfAXHsMQbW)WM*@uau2R;$rNEMFD`e91{-mm03mumf{?FT;n3$M| z_}=6wx-A__)RH#8DS>nRcVlGLJ}NO|GOF=>-!3lxsDh+Iys%b3m`ix=g1I+Zepx>m zECs6mDJ!Is6!kF7rZ7@f+eZj=x#TUUlioQsa?9#WN`{p2MKN+V&%e?Dk}wHWaW$pV ztc0^Pa7v25Dk|d%4B2`e!%@I`(n=d>LelAbz@k0mnoIyfL7xac!gq&UCo!pR2o$XdYYE&inaL(sPko@lC4I^ zz*-%=k6gU+E3ES^<=W7Nv%WD!)2;VD?ofEVw#!-nOxrc>a+L|vr&;a(O3v3C&ph|n z@ds?%T=uW0awgLm+uRHs+{=4S+J(Nc_#)kj>oz9=>XDk57L(3(AVfR3iyB|s?aL`{~l~5kT#|C zC|7iN?BL(^i>Jv{cdD;tg4b-_>~*sPK6u%u$BWGtdiMIeFXtma_ujtyY&sy|@xB7T zUvh0$dwsnEy4BHYq;-eZ-?DAJA1^vfZ@M^dz}xS1#`J4cYqh?n*?KjoXnj8va{=|W zf`V41Ek7HlGapOWs+GyPA2*(|-tX80#KgUCr`sz(&PnU=?$MdQBO*H4W_+5LJZxvd zC-kK771WK()4xK^s$gs3Z$t`Xh}P^Qwi66KO+=dZQxzoJXVpR28o=K^?%atn9*>1t zhkHpXqGivN(tU3g%Nx4W^;Y;cVb4_gRaQZD#Z6Su{F8!&m7l8vvY}V0^5eQWIOJ_) z{`n?GY2`$m>~sQm{N@#~sM&*r>NTN&AKnWgv0)sUy+;G zqC&UWPUy&6GA)(csypu!5fBb~)T_p@H>x!rv5jwyk!z#;3l{J~ODjCpB)=Q{v2+IW zyrmWChkgtHwTQmL?Z*kZB6#(cmsbiuqa5gwZLHvs;5RPOd>UK65Ou3DaC(Etw&;dy zc^(UWVFAitcpG={;?hhvSqIaX#HF`%1yc{dhgRpnY^mqS;-@{#({}bxc!YHAej-7o zmE8?orD~cfvWlBj`{dvt+R~3oZ};eG%%97(R*Io$GPDU?ty0?U ztnZq#h2X9xgi6*?!(?v~gi(G?i!zVhs9Zu=VMF)IEyaf2nlNr;d1W?(!}(*e#JAK( zW|8+zpPNZ>K@V|y=uoaUdmu_c^c*nN$PhUHiY`46s8LRgFU43p#JHZ&%*dWy@ZJIp zVrx0U*bEjbFby8ie`g6vTkftBWJBuiUxWAp1IB18lxB~m;4n8KcY&wwDHO!iIoi<*B=!szo2JnbRo-(Fc!s0 zz(KKvm{c2_R1L0z^?c2aRyhq6@j`J5v-L5sAlFUp6Er2hu{)|L6|qUi4@2li+kuSA zDs1;4q3)%v?|CmMz^pzu)gKVDmIgR*vfs&ao8ZSx4ljcbRh8$NgZllK@JMA>&#Ee( zJU;m*A1&}q0xg~e%!R@PqKg>f`J3MNjw|$O`y+PyWh;E)7#%(JaK#ekEUkISBJuZT z(Z|(>IjLKBB4lXOKLTt|RVqwDLHLQQw3_i95$m~7VSP?9>@)ea{4X^Us$~;G!UW1M z1=ZcLJOhEU_SuLu?R_!Pd&d~Lgo=Vbi-0v7f*^xSlB~3qy=6(%CLxcwHZT*UgBMEG z2vmEIDA&>TiZ9QiHCblv919K$B)<4kVU(mdt+H^-DeL^*Hmuh7YuQbjchRWlK|& zbxGAYp=&OyOkK5DJ2z{~wXmOOyJ)a{nHXwrZ?d}YPq8`fJ}y2v(-MItk4;;l_}-7v zwV&sTt=ld)3%MVoBRn^lBdfL{Bw4@eO}%cmxT$&BxgR>8VJ|STLFXqS+wETJoikfp ztm3z_h=1N!e$jNV8V0R|7W`7idTxtkTrFrhB{_4`qppDjD_5|aV9aoT&z8I=DuI!xm^>V zM(2Pi_P$rw^1e=y*J$;$852EDhpF~c=*~>#c%8rWdfnRI{>JBVI6k4MbXo(q{wIGpsq~wcll7nl)j^;U+^ve9wq6tA z-IgLg9YOQQhm%aFXXMt5b7`bertv!s3$9y;sT_6;YZPn61MWw>vvl4CGcrWlu4Fx# zNSO4!vhP1S${XNY%G&woy?UlPfN4~`^OL!r(!@;6;>NFpMySt<55D}4k*`6lIVILT zBr~=!AN}?wJ#J*$&C<}lzkb$5E9Dg{#zC^Lgby7`c)E(3@XCRp#mhKEH&H4Lxdc+Q zvm6Jx&m7Pe$92-jN=BM5Mn7nsIJ1M{Z&`%oh@}!prmT6H&1q6^+ds;`guYhNB3TBd zcL-Xoa_8c{^hI&eTvw7FiXFYWi8ABw-{W zr{c*TuKa|GNGm$pSo75mSSc)l?}b`VB@<1uv^>&^e7S?L;mrKv+7MkM@F*L^#4U|a z2P2Dc64H<4NfoVAaI~$aCP6dXuaj6x} zfl9v@OxT0V5N4dnuQ;mtK}6}{lU2aC8eNT>Cc@U@YM0kvgNN`xABO0CUVqk*vbEJT zDjJ%#D&_Dhx}5hmBfoC|rn+v2yq}@l-Y5Q^imKbt-q{Q-0`5-V<1^E6+`c|1fe@-I zp)HtZaqKUvN2Vq^i^^q63A~G=U|l8DQh3*t@j(lDzY5 zbANvJJ^y=H%>45CA#j|sDrdcKDO*vB1qWRB{N3TV&!tlD3;I|nyaLNs!d7UWJ!O6F z4>5AEv9Z6Kb-!^x$_ot*El8vO-2u65Jj)iZIG@m|?u6?iS z5xm?WGCy0?$(jEAaX9ZE=)J%Ge!>5~s-5oggswe1{(Aqu-Pt8JvPB=xF83+mmo!vx zOo2U>2Wg^+5!b1Ly~I+5=)Zd?(zghh5x4B`2p)^SP^c~^8EF8o=>$L9hN`EoO;BVc#yhMg zBS6~KGhr9zUKCeVBV(IWIenEBb{@XxhX=XjJv2h zFvAjWO+|NiGhk_V&C%Ijd7{;~+?+yu3z!=WIoeZTuEgLMaY7ODA7`9Vs>r+Qz2&A@ z)I~DY)sl{u`9(NJ1AYw}3{W>zg$X&jJN|Xz`kF_}TSx}xd`^QtR{h1SYI)5G{$GrC z=r0JD{-F`ZG)HuZXBOtE(8Q*cR69TO<=0sJa| zD40_!Tw_$gDcsJXUl(&LBhRv>h{@8=NkQ|Vq2L;kx?OVHO2lZbqwC>mi?l(`8IR^haWfGjGxJKvNZhuCCm zaMwk5|78_^go%v2c<}tFPMnx<=6YsMitn*;FIS>U_T_YZs1L<=+v(wAL}J}}ICQx# z>Z+L0#`H1Lohpu?N*md^)UK*nxZDVNCmN>5M#_S|aDI(L%QVeW9CXU4o?YIS>+Ye?fi zZBQ5w-Z8QA+@5ZKeU9)x%w>0arG_pw$Y;gR&3SI!@09x9KlePe`o11nj^w=VD)xSH zedm1oFHn<9!zY5!+Laq@M<0@{Xry8X%!i;KD8LE1J#kFvZCpY>K$)aVMbO{MpPrqS zOggbCg=KMA?xd=Myt;Sop844LgzHE3VF+K$>qRcDl=pwY?g}>qPYR;7P!EmL(N}fL zE#X8QAy#anGhsU*$wf{~Ee!wFqyAJF(U}maI=N4D@26<{je8B)vB04|`?KqyKfRKX zmtOejW7XuuZ$cg>pLW+V^6#{|reg$^AnLJJtq;`6DB-WNT_VbqdpIt92KJP@`!Y^j zG{)*IN&ds(YjXWn_SUsQ!L9ASY;)67>Ql_hlRJr&e2&@*Clr^FZMsk+XwLXLa_Mi1 zXYh72C{|L^E0&YA64HA|2zPr3i)ZsJTLvP7N~QdrN89FsY>v|e8)apSJS8=nJO?oa zS}8P2>x+q}T83sax`UhQ)DoKVqomD0z~Tqm^BtAc{S1FCUX`Ts^T}Op2mc}m@ydK6 zqIG1|j8Wl4+0&N2wWiq9b~yY2|K}HXARaxFq3Ec>Ke`V^N4Sg{ z@vC(dRwu}#2`CIox);~1#AQ8hOoXtaPPvZLI=RkA4FXD>DuwaX{d02dAgCb{n9DT7 zP2JP7Fj~Nx6(uA+U^L0W*-a%M+QsXDOR52 zWk*Y_Kk4dk^NA`2xPg+Yzk+Q_jz7(t9x4wPo144+&Vs1QrPzb??q4P*-`#m-Zx4WA zUg=<^$I%B^%j+r+;B7GhZ`4U(m4o%>hL(EU!_+L?cHW9kkZUmXSY%j+!*LCqS#Hm- zerSgk5U5)&&3LFl3tKIPmReD{zJl%sa^bM_f5mKS)^8XFr(n}$qpP{dCR+IQ)DL7B zYw7%%8OJ8%q1TJqowvhn_k->05dZkt^xAVLfBR*VcTY%R$)f;jt0kuAW~0~pQkO1= z*VT~9#K`C&rt|8vFO;|5@VG{YWTVCU%s+Jd*}s+d>+`4JHR6Bo)O22Zp45+UcmnS4 zh%_n~&WFvGVCth9@!)2e>Lk!=sW?sG2LfmIdkrV8glNPXR%3iQpaq&Mx>ExOoVhm~ za{l|_JeEK7zvI#7GFy^zPZ!n!K7B`w`*P9|qzNHYitd}-4kU<|*VdJ7k+Z1Pwyc_cWOqyRL z`gM@+1;j0&#hGagQaU+I?}%8nX0gRnLANipMIN_D+-{x5O)wEr1ec7m1V1zE7Fa7_ z%gOOHtCYj0~uT zyGv7L0un^6h&B>Ua;QIbSZ7`*9l1>~OiGzgQ3{dFgi)F>JO*C55@jRRB%;zm`Igz@ zktP-fiCTQJD}H-!E?&Ek*!KlHx9vD4(D&EEY9+blhBRzCzVzT-be%8cxs6Dd<-r#spZ#5_zPY01NU|D&6U9WUzuWRTyb^ zL2Cy(=>EMV^2!wCxgY!XQK*JB?YOBu&dt_SS&Yo2Vuol`51k5Oyg*`JIRm9C$~YF# zlAFdpvA?R5V?(1&h%IT>hg~v?RH*%Z!%v~p)EIAaVXERGo^fjNaR=iKT8C^N z2gU6Sy<=etQyt{LN3#t0jdr6z8)RZ`K2mQkTv&EgK2pnZ1q*I+YMSSJp>&()3rlAV z!RJBs8JFFU5Phlm@X%GZ=kt*MV+!tER(SL_JUkTNGmHA#o4dmDxQ09Tt9sk>@erd{ zr~TuQ{_8TH>w2r+l5Htn!8w^e-K>2mzEw2ix3x5u9=QY$0>A`Y@NF__q!%;9sZ4tX zCBz4anKMwwvQ>;?r12-WVdV$;*_?-x*u)%TGM&!2Rg_sob@M*nzQX0&92f`u(ow|~ z4PyeNG*aaft^vvjCT_wmiz%sHp&Q&2Nv;Jlfp%TIo#$dU;xYq+HfEDkPQpoZmq#@h zZMZZ`V%b5kC;&Fm+Hnh_PI1OyG3t}dR)yS%ARWZ8yN3SLuPAjgH6zT`c;QQ`aa17*udO87j~Fa-4PcIW8TWG-W;cJ zV;QQ=t{Y3ebHKk_dgvxUFdhpvW5M zSYq=0jI0&Pb;vZcDl~}+i2l{-t+un!mjpVIBUI)fl}Jq{Tb&&=2q*D;+{yJGU#)*X ze_zVtcU({RzK^$Vb9?gtcr`33=Lg53XQ8piQ6pF1`WybuXQNt5$XJ(zdReFzx5vW9 zR>6j*N;~U-QmQS=M~W8Q*UP{%XiTKk8RW}#^75Fmh-cSDAl(RDVmZO!aoS>`ZfJS$ zWx#9FLLb?q5%a)975qb5yCSn8fy1Vman`O89sJ?e^ z9o^Cc#iCadz_tk1DlB!5f^4HL#8QpegCU2~3^Y1%n1q7ZFoCUX%2woEl z?#9_UZHeh`Y}!=og2}#uM9usNyh?!ngY?2w!l#~Ds)pdT8yk1JsBcy=h^Fb@gd6Ym zQ;fkNgmv39+85euY#)rCZF++1bTBlz7I5;=%(2#g zU?)Fgkn?JGXldeQU;(0Vhz;eBy-fJEOKb8Jj0Z}R31yyNhA6%1#Q#g+=mWq{+UDtc zaL1XDdzDRe2A^`wEtD!O*kTN>m;J?L*7CsJBt6cfRdZkaU0>0^=YBf8t!HjlPF8qn z9+#2*m+D%d*Sq3KoW`|i7?8Qg^7=9Bb@)veF0MD1#JZH}rn8dn){iIruUp>FOz5wDs?t51|&d>ZsMlVFQ|c&@R}+;zQI_Hf4X7sx}gESF3IRUQikx z`ojbiCE&{Ql{TqIP@B+8d}Dj;D%atw`q@lMvdWhktA+*@62&Sc#B2Z{LN2<37_)&n zNOshS^*ae@5-#6N1%YPWDowuxzWZtoyc$@YH{iE@SUQUEFLV1H3HwgHa8oy}pFi|ZACCQi@#bhyL(NHG8gg{ZYmkz2Wc7y#?+6y5C1>5>}NyjO*wa#AJxVuAk{&9kZ z6%la>SwsUv&Izq1r`RY~piq{eJ903_1p_f+gz6@SHI#FdbreA%nL0Cxnk+%ovQsV! z6pU%_kXo-m6{g_wSa?u>h;mc(szhMvFYn(lDC#HAOHdIap`bPBiZpZn{dc9eCsHE^ zGf(SVfeckeGC|xCg5fS4+%~B)6;g;SVKEZdTsAr}Jt3cLyB7PX&=NeY97$qFY zoKmi$+Cze+1H?y|K-9X=dl?~WtsBgjyOtC>V z)nGnG*U3~EBL#yUh~f`{XB$Ofa%ml0170y2b1+epG=7Rgc4Y6tu zi#;fSCrr$*m{c4dA0SE8?1|17QY$-UBbO?HyIrh zhE`6_1PqIyVCKf}4Ouw7V{c23okrKi7}QJhM=?tmAA28uPjjI@AhO=@@On+#RnLPR z+9Et&cM}(ze61P|75jdjF0aR@bsOdD)oVYTmG-Nx?z_qK9}-ph+4`I+-7wzWZ+e9+nR! zaScI`-r}iHl~TA~{kAX~JioE2O-_HJ{^b$_GtK(e_3kXRpRhafbs{|qw*W9Jl2ySt zZ;59$8m+JIrmkPEVSX#TyR!0d_4juZ-({vnxuu6WjZo{nGzWGBt`ZulI#2Lo!!>0I!B9=Rg_3J&68P={0=r zr}*)MLC^sP|J@YJhSvF9I@;UM=72^+Gh?+!YAz%9EKP8YVXKQ5JWTb?L<_`MJEIi9 z$zOI>j*?yVdmv!JgiQpqe4}U#oT;bE$uRJ{x~wR*^ZHo{DMT@eC*2azVNfqpdsEe8 zQmuO;C>p#LI2z{cLi-^-5uHB{5IlpI6_IldVY0kR0ezc!@tkZ%A{Bi9kdYv)P%2CY z7uco(LF~!f`38Oe!9s{r)Z_Yv8;PJZamrXF@+yTn@MUown?V!OxygfXYT9Y`qLRK& ztrvzJ!bBZbL#+hkFM}u1s#1vkb5w}gPcIrH5OL~W@lIF}b~Z|$mguh@K+!pi$K+IlQvagnT9W?mO1?&NMqHHkI(tl@s0Y z6T-F>s_un=6B)N4Bqh7zi$D%AM%3r}lNN)MP{kr?jUGgfzTq;jj6`_o3_V0GF6<)G zDT2r(gTLL$!<6HvQVzBInkq+p z%@VAos}S^Fj6OX$ZQ{z09fXg>Jj>tQ>0MKJ|I4H>L_x4PjVVr$5BM1)rQ112Me-=? zDmgms7fT)~2}R$kfm3qvyuW^MCuc7MgLQJ=d(F=0jU=zcLx*tH>i?L4WJzOM`S@yQ zHz%hk-~D|Q!+n%CNe&0+_n7RTY3y=I?bpEe*I|7jJq;~gM^s^9;SV~wocme(4d!dw zu9cISt)7;vnU<@oqhrLoJMU1gK&g5gud-sTA3OzF9}=~9j1$bRAJ8j4dc6S!qcN}f zqm>En{qmj8@o9Y$P?ZzTzeLT`E)YyqYkOJ!xMckL7-Tn0iN$xjZ>#UZM+f zbg;!@NVQ;qxp~=V11OD{ay@2?3V#k*JncP{EJr2(7gUTQ?3Yx!Rl{N$Z^B#V%-z_> zW%B#G1=X_(^BuXEn1n#`)qvguf~Ye=W7k;wdC2=ZIRAo*B?9%-Hxz65*i>RB#H;^8 z9d-(`xbr-qK?)>y`&tP5J3XvGSjXx}g z5^6b;2J1syv`7x@j!Sc6k&Xab9z!S(qe1rXnuE-srig$elSqhOj_5V(DUiOHWDC{Y z?Ti5N3XD`{0OxSD9ZUOMTsd9RLe4giA}_U(1EE1N z8r#WX)TC_V*SKtC!k$M4oX8#;8(OR%O!@vI8igk$Bmy}4%^ zJ;Fs!l529FIJeKIQ`uky?dFLkh+WC+f9-c1OC1s%gWVwTkD}#>!^C8PVA$cKNg`QO ztHQ~9*SLe$KdVk2j-gpiN8@eoImamf4EJaCc(m5b&zVw+Ba4n_3c>3Dg`KAy(zpBo zOXukUMG6yBk%bcue(SkU(6+~g=7(dCX^6i0(nJtIp&qT#?yPTIZSC(bgK_=U^u1JJzw%?TD)wdIaLH@s+?cijFfHRr;HQE1(g>OV)>iGL*4wLt zFtrxlS)-C1w&;iB;VHt%4ch{%JGO_wxa!5kT4YnF(Lo{wG!hpeG*-BgO;%di6vo+L zFNrXZ?c3KlB!uCWAfgfela|Wld;ulh*thGqkL=5^8oa9JQ%zlMLyjMf+oY7mZF(4G>23J-P=M5nSr(c|ZoFFAQ*HgsgtByiPxat za4V;wV<5dJ$bZmcrUxlUrjf98le#bv*>oMQ-UG2v(@cq6g60*vBel_*Jg*Z4EE?>I z{RN0Y5>Ypb8lmjM^~&JrQK8zOa76}PIL+2eB6#>K4;u8GOAIT=-q(}>aimUVn-&}5 zodb5^yTmvVmDFF%fD}+ev7wc8LD426&HsqG>ddG-%+iqbZn#o~>=8x$EfhbWG*(^p zZk_zwt+cm40)T$vC+HZydw5l4y3ddQWZQnw%zeA*$#nUC#rP3a-zG9O-dng=>%7Me zNZ|P zHo0246ggLJ>+88}JAXo3-;Zp?;{eHKg>Eln&X}Li`Ix1lMFdj|N>+vtEET>hEbO+f zgJ}Cg8iy|(W#DL> zz|3V)R^?U#LCG>2EL-wj!xMJp^vqO)T(cSE;p6?kS4XA=Rr{$mBJ@>ZjxY<3^VE>A`=P2l_d z{jwTy9LyceZ!IqNy?x4* zPsm|jzUn#1B)pl6T9_i7lGvn0mmpj~s!YFslr%0DWiE?_gM=S>5S?UR%I=AHFHXg6 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

78Q^06)1 zFf2+-At@has;`Fpejf`k&_5<|fQr7Mf`+ddrC#FuX*_>JAA+)uF>p@Smjcf0~_i z7*^-!1_XL}t;SBwJo+j+99ZB=T)tB}4-ObbvWvQgrYDx8KjEDG4MaOHuNzAl4MR;0elx0fVSRPN;2g%C zG0x4rr*8P0fVt-Kh%;znHGkLVsEC6|ISk8V`aw+g8CK?=%CoPfL4*?2APV7Ioxe4V&ABIJ{<^A)d5R5b z29^IqzU{tMSS<~1P|XK=;JxhNAmO)d&Dl=P@G&o~~<@g*~EqBYt zop!i~FkXRB!lb5k2~T{8mG&&sakQq6e@((*?npNBvWsJN)xEQl`(_bV{$ryh#VZFB zE-t)B*+zd00WcDkbad3#T&VXkPH#VJ-JSy`T+@m9pGcRSO#PX&8Yj&YbO4X~tH$`< zfbY{);bznuir%nk@s~LzHaX*Paos3nIn!wJVH75&>NGkbJ3EqBHNHZeDAHS*=LEr~`eFGDp*Vm&ubCOCSQU>JNzb!Y#8`ugpg z_&nOWypM?CEh!nW$~WaX0CEHZ_IptUzEw|DoGkXs{^rMHkhv?+8-3_%Z{=?2+1RSt zn((Boh|GJrkg5IDkDFPO_iz>nm25SDi$Eg--j;`d1xFpV1*k`VtgCpI;^09kv4)_A z-fXsoP3UAsv4)ENiYaqS`ZBnhMMVv~XZLk__jvMfI0e%S_2GJLf1=Gj9F8SRjsXU% zk2J?+v)7Zp#FM2-Zk@sao~+rZtZYE%6Kvs+dMv#LB1DC4OOVf8=%_K^!L2%?=K?|9AXlQmr z^W5cDxjh?w#I=0FUuH6$ui`MkGcy1%1Y4O&P-9f|LEQpUkeeFTJu%(D!d6a6XB zP#Eg!p1>rcx%=xSII%THz9m>h0e!eY!?2-s$$rg8Dgipl(HC9*fID`P0%!2?X_AI8w^!KF!k!o#sbgkk5 z!`a}pEe=nDk*tpSDpxVr*_}RB`#NFJN~Ih1b~m^Oz4Ir;T9%r!65)86Ok4K(>Re#f zMde<4eOY)-pXr(2ezS8zroIPA=~pF~x%yaxalId!^vh#-C5YfXX**9Nm3xgx&+Cut8s zLPA1ik0{W$FfqT{VKlU#&)#tJdYc`tcFfGh+2E0XK36JJkU@AC+HFaU1c6;HY{xaK zot^F9VM1j89pp^g$>GrgRh!wT09>nnVG5p^V&_fKG-GjC6W#M@aI4#xp8`u$<3kXM zWs{@Rwo9&*-a)v;K&ISchGL8I5i8;+va?8#$7p0Vy2HIA1e}#d&25I?Pe#5YA;|KG%@XE~$kAO4_uGxwU>~bsTWFgs;}B81#~W<` z4rG_Q$yY#N$|^JuI_m_sc6MsA?WDd>Li^IJ3|3wOe$m zQ{Oeli1EP@>5$e%?l<&7XRdE7*pn^hkQ7tcp=3)_fBUFO7R!a|lw_@i!z9`XxQ@+N z-8mP~OYEZocdMH(teN!Kr>Kz?{#ZlarP+J=Ce4cb3Am;~qocD)vD519h>~SJ{#oG$ z?42;hGh)`K>r_4t1l%dRs`267hCyxF_tXxXnulL(X-Ug#4_8gCn|&5~#gEj7VtJGV z&}{JwmZ+`mi4f^Y^7I$m)3p?B;uu1cM7H1T2&IIC$~8IsH%PThCGyWO4blJ(zFvovCTk{=t3^(eBXUhn4NL2(klSRuNSAVm zqKe2{v=bdJ7m(3jAGM`Mal{XF`lZ~=jH%yi$?k)`-JCiN~e*5+eDBw!bfGojvtrn~f`l%p%@vqU*gsZW8ufTL>(uMtX}vUTnzG z5OacvW3t_aX>_9z774#W2ez*Era{*(-PcoGaW!c&6 ziVGkJLxeSCBr!3InAGtuR!`Z>0IQ^HsuKv(^C3cLAfcv-GPacx23Oaig(OPY7Q@%D z_iL_Uq6+qYI@W77>`h}U6XIn^`Gh)7`!Q@zx=|IPTu`-Dr~6NL!Et3ZKdUS(6ki_Y z{M^Q+25l~Hie(B4o+Z_Hl%4t;{m4q1%P8PMw(n;XN;SR-rFv#0z8COuLq^-{wqL!!jv2fv#gk&f z;9z+k%~`flu<%XPh}GX@jTEz&Cq0P6V=F~DCnPRO6z8N>n)PO2R|1D zej$|bPugw=BU1fbW+B*Lhllj0;H~_$Yki&|J68V$LwJ($?&*GJ^??fcP|r>XIPmLk zk(|Z}OZr_3)kyziB*==l!-8taZ}=4f0qV!g8$`Fp$)n>$7s-9O07%&ncXJ)K@(C!SJFB{x{eX;8HMgQFHktZ8`@$(5hUXED1#4 z7qDP=q5@&~I-uI3)dvS$|G7)BSImU9WGtx~{P>3mbq`MNTv)EDNK*2hZ=ap1W>#;9 z!YTzB7IE_u^1wN5TSLSdsQw(^Q*HB*h(50@)*OsMJa&5G`-G9hP)1QaRzKfq$|`?Z zs9?(4E4SF0S{#(sWB6XRfOm!3;PoE{!%CD-c-fjv<$EzN;{9~n>{WpiMbE6%tVzz! zNmrPx^WtCj4+hluo%HDqsOAc~of%q7;VRqoY*h# zsaeK6C5q<1%mMsl2KovLV!=p;sU~R7_bI41=9bpZjhKD1dX^BE%`T{wPVBe7;$bjX zueQgcFA1y}*GEJcI-4*mvEgvLzl`W5wy-5x`2pC`1B4<(-x!`NM?cVzuPHFq@S!bB zFbTO11TPbiPrGRBzD1kb@2+Ql-W^<7gBh07Hgx#$h*|N85C|H4JC4YdQg;p63A!>S zUWRxP`2oX1fLa8T^Sua4=toFzN=Yc8H^t6=cHHNM>MW9#RPd{kUa{Njg3c9p!wALF zww=_@tK=Bh?qG&68A=s@PW|JM&Jd;Zs^d@PxgtL^%=gecuyE+nmjN z9-(|Sv(7Gq9772X)q68!@i;f5wQxS^r2JzekO;?z)ShbCxbc^ys5R(}8(sDtcKhXG z?6Z00vM@Jtx3Z~sxuB(wZyKX_CELr6JPT-3QizwfJyzQS$hFy?-Tb4GVMoY}(a6$n ztNJo;f}qy5!I_ZhjmC?ah1Mr@m_MwlmsFTQo>c|S5f)gjmTGGIDI2;X|JXvri|tMqcQ>h7$0-|JAJq$OcT zLY!IQrrM1V_MtyiXr7pZLvs~Kzp;$%*Ms*ZV!G}y-&y6hZ1=y)%kFYcEbQT$*Ek8D zjtloBs=~k47)wVBN^^LgYyZ1ljqvmCYM$D&p~Hm^w#L8aM~5cIJFAUe#W0A2W=R!Q z0FD*<{Khj_y5rBT4*rY)ypkQp5lEh4YUOQy1RL2t(hbF$jXkMY=AS_V^k*7K<}x>M zKgVzHO>wcl&(pB&Cr{%`jEoxd|LPDY7vW^R9H=c254aAcA0hr|hML=vG-FOq18>HR zh^T1x%;H@qw5?%D0cAv7`q*TuU$4tQ?RL>ng=&Nc{UbAAzfdrN(L{dQ9( zT8pAPwHP$NMl*}lzTDja z$Xj+PeACm1Lzyf=Kf5u1T2fE&OEKDVU!fkpJQeQjNPyYsC&I@9(&k-pZZ!P!l;J;^ zfAEYfP+9Ahb2J{Yff&v?0SM$-P$0L+`ASHbQZ|e@UX%xqWOVYm8aa!jk6LW*{e~zG zRD2FtP52T96XfOx>*?VgOGdJ&c&m^I%q0Qdv2$eEO$T3TVMQDpv-z0P^(f(0#UxKm zLVHW6K`D8hydFOOT3}TJdQ}D~j}j)j)olj2Ic6NiwS`${oCk=IzS_(Xk?Im#&y;J4 zK+&!G&mG~XgI{Z~O88#rbY2F(P>1#kyzyBNF#20n4iMgqP%mSfm7SnM%4g=_waTDt zj@+tMe4B6ga^v&Lo&EvY52#uJg^wTnvmXLoW?Q?<@z6*I4ujcz-5}t7q;n=LOp-(0 ztMPWX&_%(p94!(ejRC=v!#c$_w_Gk)qG_0TuhI;HzNzulP32fy_|46;>(NGal;DPg z$zs+;AoUK%7g~Vz45~iV@cl>{Dq91eLgNVG4Y5rBKYIa)s_gpD34+uU_1E8PWKb9o zUAvsT1QCUL;3FZQXX))>l1Ap=K3KS!uT;_-5Y|8KarB~f1@S!HWd+(M9${k2X%Wa> z0?+Ri&c>zBs?1X4C!VFZ{nYB=L8%3mk&fhhfDnOVL=IZ+Hpr5h3Q5scc}1hl?X@B-UDOkfgiuFD9&wC# zybx&j(1x|i;w#70?vxHiz~2FW%LH*)<(5!>3(!`~70+IQQd;!hWV$`q*+*1M$CMwK zTyq8P`Bho&CZ?WW!{W#EPed36{&#Eci?v5UFODpvMrvx8!_E247B2MiuiR0Z@+!}j z={Gvc66;eDa>F|9^uq|pz~c}~c5=E9GW91{GhJP%)XwPXqWtb!`iobD8ko8cOvJtaOXAz9naSSN(Smxi= zF!oa=@0#{QL5;)GU64r!E9uRsIj|tR@RAFVIp`zt*0W)~FsW%Dmj3Qn z@^$x!cb5r4Hm*sXI3S;IKud1jW!N1Vw!1sRM}kT|NpmBsaR`dq@qP0^8jD)xv>NkQ zroesW%l9d#s$B;I&r`ilJ%FAY)S+OFfPZGZcP(zBse_XmTfq=a6Uu9hp5H?amb$%$ z&_YU0QgkbP^nrfEXm-tLVs;{q1_C^O@W3+jfhj4X6d%pE3rYZ1wW!T!BKkrw2xzZW zw8Dp8mF9LsWvLRyAuLXYZQ(V@XV6+FQA8$3hMW@-q?X@tRs)&nT+qg!D5R$S@e~)k z5qmMy#cy46+F=j#QzBjz6>>P=h}*jPP!`|jq`(+zrb|@VIhwkCuS296JkuzW_>!4W z8NL|uvX-VMiOT}&28Aot4O$U}k_Xa51dmob#CCeDTZQbnz3Efo+lzl=MwwV=Y@+wz zq|BV+J>?gE*q&(UU%5^GUy8PqsITcsTPMNQ<#?Pfvp-DTKk_C`Ilvd=3}&x~Yo zHL1Aj!)aS6Rsq(LsPZ%wbA}b8@nuwi2fVgl#k7$te(J^vjlqsgzuuph{=7~f~&kDRa2E@da8&+O~fu&aoK!7tw=jZ!!s!ysN)Re1!qwu;moF=*e*>*Ut&VgIzIjBmQY)Y_xJew$Hsm z)Iyp=MN{py@~X6@R5PLYt4k$8r=N6t9?-nE^yYl*&F;;FFVBnBY=Cf&z?<6$|Cd?3 zk<5_e&E?L%Y@NPhi@bu3dz3Znmo^q6bl$??`$C z)=py5Y$Jv#@T?T6GOp0J4V6vT00km_ZYutJQ$9%R2&+@$?8tYum)&E2@3^RV$~qs-lz7ZMvQ+e-}vl z7L(gTZXx;_d|UC_vr`pTwCsco;G@265a92WJ~!uiarh{oCZak=)Pc$8xbwG6h$ws2uM8UlFA` zV92MH_Vn9(bY5dPnK`bN!uba>&es{xuqk}zbjGhj^=wi_nAAw7sjRy>ftebrCKtly zTI=jNC4}k7-_ud?Vgse3OxZeD+>eFqdD|Y;j?K&J%ILn$TVHAk9W?JRL!wm;jmc^h z8#g<&{Dhb|JBf{gg@%iTSXe&#dBEmNC~v-bh_#@CDV2#qzpKB?NL}72G_aMK%=CS>p_S02X|*L`p|?<-U&RdzY;i3E&hk# z-}rX~JRSNedXod7E5HOABq(&0WqLpl)G@FC7thl}ybx%fUeNUs=|x{K-wh-6bY zmoZGBv&O9Hm$@{-t_S5ttSUn2JXlearGo`|SQ&n4KX{{mvl_O@7*qwr6O)B$ZEJ2~ zQ8#-;s{J1r49T|laUK%3H=vpE=39^4fWF8X)fF#2i9^LQTffP03ty|a(pFUKQ=rbD zZQ?#UJyMD9uXqu8LRWQsng@;AGv*)yZ(I2ikXW3+izyYB7j}cq&MhkIEq@Lf*aK*~ z2Kwf|kP%0I)1+5K322zQ;rATAiZ7`{=1y+%RQ`M^nl;PSAG|k^Y|>>R6Ql6K{;QvA@|j4!b_E~ho$}a~O-DUa3ahRil-dz}NDO*kQEBS>TALUP2O#*z zQgS7S$0yq4ZT+bN$(zlJxeioO<&JorVYK=u!z?WY>|Z9$d*rEYYD$mv6n}gF5J!1# z_UlaTn|)u7!h`I^X>EYu9lH}ChpxTe`#y*>d!>oJI+A*#9%JuM)ncnSUuKZCR+&(E zgW?N+oiq3K*WF7J-eER|{{3PO`Uwm{2cDr86U58f`%=k1vqCLh6%z6~j%Ra_dVAi+ zc{(wNxC@8HY^i;(1&0)oh3Rb8(Me%%NZ(5*8-YZd%QA0h*#dqQGOq)NNI{weCrItofT#hqg!0H4ZJknqW1lq;b3Q^{4}kT%@CXqP~t-R z>p-m_wVY7;n2)j-J|LIWLXShregKi82@`f|)zFJeW7a%L58`N-7CCX$;*c`-_%6@o zs*GABX%VgZ7cA^xkT0f6Z84ItrL@qMZbzAVR7QrVl_tsg!?X16+FIHGd%yv5`{XI(@_D z&o|)sUnRa_4Yma_$*!Y2$ZU_bRW;0dC!Lr!Sh5_luTBe|n@kVqubHxTy9-H=frZ(< z7#>#a>466HQccd6qmy^5$g3PrVgZjKS<-T&dx|;6$E;`ha zbyrrM$*$<1Z6VW^tRkN3k>;q7#xPlO*ZVQhQ%FS8MvrNZAMf(_^{i>Mb*hYSW`rpX zNZ74$Kv?S5=l z6-}KES0Z;i;@VJoQ1VWioq_C4Z! z&Wg}q@B38)2sxvLf8&rbmLX8u+CQ&dThgDc=~f~YZQ4^sv+)Ju`u^R9>|DGqd6^1J zmG=CAKWcXP4{)Y10ptH+?;C?F-L|!pbZnzz+vuQU+qUga(&>(Et7F@?ZQHiZZ}r}1 z?{jXQTer^Nuj*9(tgJcTF~`K1Yv38F`e7dFD9FT(As^V=@+S^{{yr@YQP15aGo4$<~oQvKQ=1q4&HUg;PEr*p4HAR z>ow+xX({m_F^r*^Uq-8ykpD6ne@l%IsxqC}#d}$Dr8H`<-Z2~-A?|ckelE1zwk>!| z3?0g1nOP`Rr2?yX$jKHZGyx&g$3S8}nkH^{)6(VUhTO~RzOY(pqH%BAv=Eqgmh7NYR3az4Bac;~ zM=mE1SvXcrTgNroL8|UEV#cAIYB5(GBqy;Kfgdh zdoia@itFOg0IPZ&CR`gIqlq`Ndc@QiD{R(hb4kagmCKdy?3tccTo^5Vnp4@ZRWM)6 z`xbgfscA_itx*iLFe#srT!UMbt>!`<`W>cpUFDv3lDWPP#HVg!LD3skiXuq67{QZV zsbtz(o<3kkD*&JJ;GoziYFj#&y%;9N?_UR$AmYagwG~(D6BbcBPkW zXMk`|2s>ty+a9<`D{HR@VdwE<(v>4^G;r8g9P-xivcgejz~8O*-|tMe4i!?q_=8%D zI9juPq9y#qv)j}=>AKLLxB|ndDi+z`so@Tcf%o*RrfB=AV=krxpw>l~zRa!qE}mrdk3@PlRVku|#ssXjF+1L{sOcQb+1Lea-=acuir*iA8vx`c+>36sV^dZ)K2%i6 zdS9rFHLib`SID+eW&cBEol1DBD!+P5mC1j`nb}<%XB?l3rf3{QozUJN>${BlAbbEK z?TUs-DuD^RX=>03#uQF*z{-W^!`^C|Lf+hGD}~u!A{KJx&FDL)-KubHEYyF_S!G_$`M{poiMUvsKxS?+655p-)=wf?DpT zwX@o?%c!d0KgId^*}q6UC>1mB?S!Hd_q~7G+xmQToYU?~PK!V?LkolVA6k}KaYjlPDr z|6D|m>0M|=32oT4=~*NJvjKN~H_&R-f0>eA!YSk`)lPZnHPH?R(h0;btDNa2uy7ju zsI|2qXZ$3;$+Q6Axyv)6`F6$jJ)2-&OF1DzKOo1Aype-r5!Q8KaS)J5ABw81cIfsy z66OvKY_w!@2JXopnk?zi9?a!{o$NwyIwB?Yh5DJ8U-9m&t*sI^iXTU&gViyG>nO3~ z=ta@Y2B-o%hd-U@k${Z?9+n9d^fHiSvqjfbv6F#bA1f=l{OUJ?$H`_H#W3KMB-)>#f)Nf>+gtT z(Y-Qw%c7X~+I`r}^isqYgr}S(TB^JtcPERd&`snyTSjT` z-?|unkXQ3)u!beY*pTNXd5@BCVIIvyjvef+-QsCE9UHa>C+8yW>HYoue87sa@Ej3D zTSs|N2q%n@a4lLsOltLRF4_b>x3o{nHij*=7$xu$a%x&`HG-$z?84kq-#dNa8-!2s ziT%$Lca^8I?dJgkZ6OemV9ByBGJeTz6-NaypUN&E?%>Zsnuo-v?5scRJ$6Ve_Bt7? zE{MPlAyU?s)~5lnO+!~}?o=?c%>kj2)@gtk3H~WY#-KWboT(0H-$Vc*pirQh#bxUE zFvYIrE3VG$@GcD$Cnjdc`hKhAAoIAAfn9v!VrazIp4z1B1G8cQNctRQOh&jOhWM6C zYv^oYnpU0;_HHgmPc2TmEWNMgl!IQpM4?%Ap(ux<{6Xd>#j;cgec#Gd(wlaFxj0*H ziwnRisU|~s3c0#VVi!cNrsCq12Bs9#eL}N7mxOx2hW&JaQ1*OnGH&E}ZBsHIQNK(? zcD?l4UX)e19Nes=T4y0FX>LG^+VQ=fLOicKZgcmZ7@efB(W zNJ4tQx@Kye_wO!UQEDevgvRBvZ7}T(!>)sopu+ap$TB-Lx2i)y_yK` zyfa&ohrxMiu`_00Abwho5Sma?^9b=}`Tij*Xu#Sik(*~S5$dr-4+1C|zayMGH#ef! zP5>9AcO#QX%h#stnVw%pFdmv$jE@0kAA5|SR@rll~Gyt;MzaDJAlws*a$RR%BU5*{-8JR8iv4Zs9CnI0m4?WuK*L1L)h^ zz_0KJE#J7hv#{iyFUj?h#9SAAn-dJHvN>OwhYY9OSJ=!f69n(~2Xif>+!*gA8&Z`- zV{Bo>)j31{bYNS9&Kk?iY73f+z2~sOTOgS=>B{RUXpJhWM8_W2eM@I~6j?{eEv6|V zvY?O3qfm%M{64s$JI~T5Y1T-VJ300YKMw2j(|7{3FP&92Apzq)QIt2`1?G@M{gYJ@qDFPCkOI!`KTp zs}xOr2Y{@KXZdnvHLF`#TLlceANTDyOzwgj=L<^jkbSms#D;X=oMso$J9WXKH5(^F zbr2t2*q?*Ux6HibmGm_7;L6tajZztpBcT`Y5h`}5tV1JdSS!L6v$!SD&7Wkkbh;;} zW9S)GBLse?0M~giOXHk2hZg@@=2c>QXbcSvh%ZqfdBCTg>tM#SY`(i z$4-Xecb5+hiNU0OSzOX+q1Dgfx8b}yBR1}8t_7#h2z`Bdui7xM^JQNj1x;|;&~;7{ z0wq&-B_!a8T0V5)2obAlYvbZYZQQs{TnsH{lC+rU$)>D!3oyY;CH4Dyl=lUNbEDEq zw|~@nq+V6|n~i;IM+12(D=# zNk}4g>GE;@@NX7$6rm9J8kYea9sr7r69iyW7nf$S(0|CceOSbudMGuU-e9=iiFHsk z(wtdINz;aZSQ{A`Wfqj!-X^rSdslVwk?kxlG++05(xm6=-1ywRJhgO2D8B=%uNBUJ`e;1UK4etd+Db#!uq zeS+;ZUX@FnvMO6m7P@ zZ*^;{Xz0#@84iAe4a)}9uqFLOYYc^!o2%Og;ayAkhkx740MsnL*dXi>$5R!QJ^YF= zD;{&_Eo$e4JZ6bs@i<9mGZ8z+w}F4%w=doihbLbtNP|oSyTrGLLH>?H!h_U$EX`_E zY)>&dDdD_cjkUz(FpLB%{q_-!@&U%C4yV5}!}gXFwyEv0qdy?S(pHOdzez{Ga=Km^ zkAt1@Y*E6|0W_&!5O-_Bw4X^%-MbT6(RBi0Bp<^IUie1yecX;_niWsIkwsRGLl?R3jbTL2HI?JLfPj8{ zHM8B+lJ~LpaGMSN@e-rc*y-A)?GMyvi&|bA+aGd@PG=%NhG?^0NX_j@%_*w_r(1QV zIP8wSr4sXz9uJ5o;~wr-cN!SW4UenTsIP~#86iKNewueZ52p4=n@U%l=Uf{Js+hnw zYgoLI4f-&C@ZYCoBr{-QDP=oABwAyhvTXbs0U2TMbm!lJW%-j~Q+gSn74VJ%R4wTW zip|G}?Z!yNTSopX5{@R|m1~SQ5k@+7ho08xD|I ztDiKEUsIfb1$hzUP9LARdIRp7*)@Z9N|}2{Zd}!`PSpFHMnqwn_RjkiUI!@zFA&0K zD?dXg%j2uJ(tz)!nCXI8(Kr6tT0gs3*{*qc=8?H5(G z6bD~vwFs8m>|E&Fczw08P!5P-ba4!| zrnP$kBBoR#Xyc7@U+S@r(Ahn;C5GlgMN#%$ukSzUyjz@K4S!G->f9O0%+SAT(-fn0 zeOt#n3bQ3{2UE~vJq*G)YqtOV5I9=r;3lh8N||19v5q9*0FJX+;#Hv30n?8!MHG}e zSf-HiS?UUoRssA+@kXE#K;F^Deus$Xjq_#m1TU-qxpBSS(n}xaJLRG7rzgyib~^)spIN zq@4r+=-rcej$H425O!a`-{5{!$Fr|1;I;82m>hDVSueD>6jnm=lSIR&5YKahZ+z<0k;pe+j%2|iq_ zHs93SOzeq@eJoq94)Z>p_@>pO`i;coOmz;deyu0|Ni~ zLn`rOdN!spb+*7XxFi*Kl!=@&WCXB#o4VTi+HaLr@BQTo zp8P`rqQ!FjLK-Xf>fkW~K4o!!TAw1_fIps3IKPh$jdE2jf+-g|*?wfa(I ztXsl@f(ceI9~lpUe2L4>Wp{k(aqjzty04cE0S@P{r5BS?K?uemmez^SI_W34LsEu; zR$mZlL;wrJ5GHMP?G{}&jkOKiVx1WPFs@j$!%JEnaOx5*jbTd5{qBOPDku z>)P7Wes$x@7m8Ge-fZwH6(xnmeZzS=xkt{xwTNMx8C|EoAB|5#!q3(ekzPd_E9^&N zea;4?0!@;DfQot-jni+1>$l6u@R<%ax;_qkeH(O=&(F)rM||kAWOqzW`l4~nZ3xfu z0IB|A{R2cF#OdR3z8aozMMNghcBx-}EIlCA3_pa`@ydUmL5EA{F6d+GfCXb~g&5@P zSsu29(TRzF(h49*E&Eh7_C;pZ_p*>uhHApzP2r=Z!w)Cwruy*~1EF>(uI^k8CN-4i zDk0vK0Ey$;wD44%x}xM|Y|8i;377oiw)MN*;pg98aWl|dq~ECjJR(Q9JBK~qZ0TvC z#-nSU?naJ%wd@p1(w%F7ubx$&ITHK{L|qUK5%1c2F_Noy?CNJSv&#qM)ml3ta^U<( z=@XXaM0!iqGXU@64#Sh*8*HB(yaR4D9T!jFSUE)HHE@G9ia~>9py6Qzb62;XIIA#X zjT1d+F6yJG{_>4o_{BNPt!-WOAt3og;flMb=d3XJ%cqVIRT};G5&{&J=)jI=F>Czk!*O352}hdvE=BT(XhK60s*N-@)&-U zF5bnmvssU-2*10%PHZSAIzlyOSV+VH_T61&+ArRN+&3x8M`OjfizkfoCC^c@a% zQp-2)uV3LmF0uPSFiqI?y&;BSA&iaZvv<-6;x zaz=jHydQen?#HMIK3I_am<%GS8EPbk(EG%YM3#e)YxF>?3q6)Qt=9VgFUhl?b z@Iprqsu#8=(d?LO&nFwp>z+QPZx5&+SPxi}8(a;qKvSdHo4ti|+mF;^H=JA%NxWJP zZ-CY;PWy_n%$w5xjvTi@!Hl@dd12`0Ht%aRwN0ed^nT`@3<1gwnn-m1vS5-UxB*A* zA?C#8kIDZGPS{!dvuN%d{TyNnSY2I%3c6K5!?MMSTk4Y8)4$qyLnuef+a|Ir z9K*9cNzX+o@q3U`D63*L4SaVf(lU=ItogwSDPsy@40Q%3Tzujorxl)x6tRI!x7RLA zlA?CW(IPF?|2WJGX;7A9`&-&5hzah=6zPObbCDjo2r`Y&(Y*XFmRUJihpAxto*!Cs z&>je{$v1dX?Pe(((MF^^W^UgocXI^oj$p5D+~8fF3T%UFXnb(0LA2{sISH+MSs=8- zj&=`V^wV0IhizI*I<&#T_z6J|l9-&}B%%Z+IO3Pz|Yus=HSg1AbGyZeyv z&5GkLFk<=rU@di;{BlL+NnXH&xS{E_O;lG019}^Yo0MMWy**qg+PLJa{SG91$sCq} zUWc%Mx3=_lypxjAR^X`qd(QW56SDF1o^t!EFo$#Yg$cZkK3)FK@4M{XRlGQzMKUS7Y9XDok)ER~5xQHd zR|9Fpfc%FKbs1!koN`{g1l5K0;pTOzrxfU$I}5J3mc1$g@Uo0_%H+WFv{BXR!JLv; z5Qo5**d$FuC!nAF#?o58fxt)CJ`NzE%bNanE0!n3J=_85GpOW)1ea*54kys74sfqH z;k`<0h~m1lNRzl>5tu;W)nUb8$dS%(kxiSuK3DjAX-jgpsTLf%4KV!+W)G36h>Hf$ zuUO*`x#eD_%RglVr6;LqOVEbXl+Bbxxe!Q)GoaC^vi<}EKoWq?n*8Aj5qiHlPTzAJ z&nUcZ%3znX5mbG8%0M$waq%v#1R2Hx#k)p;;ofyD$L9bCZ3Mp=fFo_)qaqu4LK!pf z3{Y1z=}BKNBX9<~DJtPweEeqgY9Ufg;M*uxdqt6|IXO<-T!PbZSz84Xy|v7l9CLQP zw+YL%Fnr=JP)(|kSGuXFV&66xZRft}OHh*c?JGdf_Hz4e;JLXS&USnOVJinN`~<7A z8m&q7ko&S=>8CU15J$=w`Z>}L*g^wt0XrkuOngsy(oKKB`s!Q$Os{azVB4F-kZ7|f zE%E1_fQcoMoYv?_R*`UrWjPtc_n{ZL7Ju^NXn5Tpk2_u4Y*#A7Z98$Mr2OFJT{u69 z=~Nd6F_%&doe-3fR=r?n4{>|_&EDinq_7#xc>5#=f*Q!H_mK!Om9)y4ZlboOlpGnf z6KzPYb>5kZ#Wn>aE$pM+a9vc&*(Fv*OOyF^uEX~pNZNyu_ zl(>2Tn4dS$iPd{!rI_ja;8zQcjt$YnnxCojFV}ZV=oVQx2kUZgem@ z5Fo^(SiZw7jF~C3QJP;6@dvt$%%Sk+hkDkRsOZZyA&X)%B#%HYyeY1g4N)I6SFx4z zOrn?lG_~aP-mz}6$Fz^kA>$Z)21!}+gvPRaAdKoLX$8W%3{Tplx= z-Hfr0=SJW=TW03MM4Y+2P3Koj1m6%A_2?%iW z46sZ0&tV!kKVAv%!(yPJeYdI^wmz}`8d?zshy?3d6*FNq{~6%~Li^_d7tAY=IEXf? z9fY)7rnV1{E61CgV7=5SB=%uA$`@*U>%tuz zV4ZgNRd62crJRsPn+&(q)PyAv{1V&ugM_An&C9w6S0srbzJzji53h%mBtJCwSSNkGHia*T?Y=~ z$iP>H zMB%--+b==ZV|nABDQ&zWf*;219KY&ny4j&#CzN*2spE24qjmW?y|{75R!l2;E9g=f z93$y@El<^_HBSjXtZ{3W^Z#1c@2Ve$T+0k9QXT!eDo&ikZFz5?{JP2AmcsS(jg$b) z2EoOhaGMumy*Kz1;q!V?nQ$b9hK635>H|_q3)ED19+D%04=9ekV(nsMbUn-wa$M`I z=Nik^X_5)Pxifk&V{>#ob>#!BP5X**m&Zj2u}cYpl;(wOHAS-g2MVX2%&`YHZ#>8wmZn+Wp0-B zjKr2i8;0wo?13O)bGms?MQejW_xWf3T4{VIg7N}j3b0oRby}QXu4h8tqWH!GQpbAh z!512UsJ&WQ2Vxx{=f)b3 zL+nhQ3`??S*Gp;kt3^gwqT{-Hx}5S@!lOud45 zEm9)qEe9$~wxaL#RC&<)dgJ9skMW%l_hEPJ>qJLZuEar{+Z%^BALztUxdPB380k52 zqfS`>Affbu%E`mdvhPSd)CKuYdc9TL0K?yM5n6y72Okwd6qVWveR|xc31sOvfYsSu zGHPSdgC@JD@QFt4+Hvd zu`8B&vg~>V>!zIKzx`a2{Cpe6WLxYQuXdy2jS^>b==EV!8qE$zz}p`7xh0L1T=duv zv=|0VW9>@o>skpBEr+_#lpE*LVzA#~TKF*Fg*s^jr)tYzx?DgjjPL3pEw3;>U5IJk zpaf5}Z26h-W+IHr8iC}YXr`2(6KUbLHkkcV-q=7G;1$|Ya8+JQb2y~jN)bXeykgi; zy{sD!;9BsG6nNU$w@=yT*jsa2b(ask8ZN0r$VECRs>yvVVh8QtEXz4I$$44mp7evJ z04S5Ly4-{U6U?Ld8j!DQOF8fchMZyO3lF`mTk@`C_ctzxrE70F)b+Yg@e)W=U(50! zg5!}iW~HLc=?FCZ;D6s6f7~2@OU`UJUv;IFh$Iv7DvG1=*_lS~7G?9X!#r}p4+`RC zB!ZjiP7rl6>phg;>JrA+(_M~VpKkb-)kMptpFc!_shsZ;Z;-*@&IZmz{pRqkK#~y& z^eU&};%??M^G-Zh;=>!4#ij%$* zWK|QGFbq1!Z*^&2>N((dQ0p_Gz)}2XnQ!GCv>==+iVq@cTVuAN8N8IgbGA4iLc06R z>BLe$`i3AVs27|~S5c9sl855v@C8_cU=l}IgU)T9ZKg`YD+}zBHcUggqj_X+nH(Ys zdm}n<)SjP?J_d~)*_D@4FwUDk_3^V;8>HHa93+3o55j}G(x}^b>`#xq7_Y6PvQ+5R znFTLDdq*SsdCCxbsU+~QTF=OS-27UTycljS?+B@ReU-AXd=2K4uOk`U_L*R6F(yw; z92UM^B@nT>iXKEHi|p=8q*zioNLaG6;x<~k_>%nr3nA@s6_iW9GrM0;+!N?q(j57U zoLE1gzJT?R6ynsq#;7{R79DY{#nca!dL5mBP#1kmlUIY|Pce$|4`T&{mcg;Kd>P5n zUsvSn$Zo3?auRxxd@4hA$2r{;-@&)bQ^Z4eB%;8pR!l=fxV|}^ZPz>?vUcmt1r5zi z#0^)V4wMACGr!d=mB1rzx}!GPHU%Na1?|FrPHDvB`05v~h=j6jj~^@qJ@gTgQ3JZX zR7dV3B~)z(5v~<>vbM#|>CqxcBFwaS`$lLmavB$3613-S1kdr1{C#cK)0tC{?EF@g z(W`dMiC=O*!(ryTFucmuB z%}g=oxqnn&3DwhcK4}tNB_O2il4QJ9+TZ!SE*r04Y|G$^NGV6@A_K2#fn%Pw>b}QF z{djsm7!{UtRmf!2-TGg?@hGRi&j0L6l+UZGmLg!}) z1$Ofdbys#kP}awv0vkn~d48G+K(Yn1#)0qh?rs*MQ>RSD0A8Du)VssdPN||NqL|pm zfox=^RT31h-w9`-oH&A#Xl~$5Gp8{}{2lMQ&avmU2a0=D0iWrHe~I<5Rr>LB7jjQb zP!E&Q{#hdmFV@nz<|9o?;0UcGwnorsGNu(f=@M-EvjW(!H)QEaCfx*Nf1+9mRq5ce zs1ufm9thBCdMOP$7adN{6b$>eU=URyZ8EK#5a&|oNvZzGqhP&ehQl=vQ_34+Hrn{iAflZ=(;PytiQfw)6}l&AqQ6jGqOteFV?GM3-D;( z8687MraCR|7MvjuEZ7-Pg-yA;Gc^by?YZPmf$G|uYm?*+=F#A%65gxCmbl4o^9?%d zxS(A<7~v8|o^eTS;Q%^P<)f^#NPgMsraB_yBWj5UbN^NU3^Y7cw}$q`J6IqD;4C6{ z_n(1y8@ugHBN_9pU;B!?g&n{-Shw87JgU*4$f&*Na45Z`QOzM{z?bm#R4+EhdrD0w z32*DlTxwgGs3(Qz#1Uci{opWGr(xxr1+hK+{199g3<}+Bg9OY5N13v46<+KYBVrVY z#a=s;zJXjj`4Aj4jEqEdpPxYBea^?rau1!0rzy&3MmgamFhfb3gO><-J=iN6^GH0O@#- zHiBiHFnc{$s<$LaSCZj#$Ha%OS#CPb^w!kq#zkdr z8eHPu19HjPq)?ONgYH890KOfG0RGSgt`*^AVD-nwko`wRsSdxvp$t zVD)Dz>tFC@R8aCIVIBscSG_Zl3G(yZ8Q=OFkim#9#5eDW>xfbH+R993 zWSkiG(vtu)MX4Zi*O1>6DJvXji z4;W%lC2Igt-!n_Sb%Dh|K|kMU+W#UqQ#SQ%=6XR79=%b=wlcwt`~*U> zY8WwA+drX2oCP5-HIavX6<7Z_DLVv~B=-Ib_l(=!#hzCUgaj|7nvsu59W z#o6Jx8v^(O?2qyyd{Ce|ibV8j@gkcSAwV-c>`$wr{!pPiSJu(i7%^;GVghMZwT{)b zl`QU}iS8ZoPZ1uX?$Xvyu5X3`nK^(`GCw;sj7sRwsz*s^$cy@TKeI>vd|K(bX*gMN zeG02*n>McI(!jPkKvVvZK|He8@vs;%(hj?UNY$isH&5|1PF>ij*K-jsP!Uu)-KLq` zjJQtQe7so9nb&-Gccu+BYi9nS zwM#9xHc@rVlN0^agcsJ=1|V;SZriv0ymRpCQ&7tLvJO`@i)g`h4*~fxGiu3YIdI$X z_Pp?#GT$SvOVG-QguuGFg%MYJrU=i9k^Y@3n|uc~i_vb|0r{StEbIsYK{}FtEwNr2 zt=84`hWUlQMOp-E&sKSzi49`^LhEm_vjy4kK$7m?Y)5kk(-7$vu@x&ZYVI#xYOug} zvUBpwu&Cyh}JgWg9ms^RFgm zXIsZsv+6TX^*bF+cO6Pf@$*|C8ogDW7_2bv@_>ROULu*Y#F>V>)ddVSB-Wx@;GBoI z57oEyBh!RH%xN`g{&~NOc;=@sS34msG4x@-b0=4uTo~9|3Omw0!q`v9Ji^CsEkEbP z=Jmq%eXqU5&xuquI%Nn2)LdyN;mrtv;q`C7FE>nGY_JR$<_tGD(#gELp4FiMr z=X;KH3xBI1Rqc?N8Q)BE|CQlD1j_w6YLD#kv18k5C+y&kwHdfU(@*x20n7|8=NNx42- z)=EAy;t~y<>nK1bha~Df3@IxZ0c{;iVq3-_0 zp#V&i`zlhEH^f$hQfRO(k^lr%X_`f2rti^u#)ZH|K5hh$MIv-!`%M(!w9s@U?!XG{ z?p&rBQ}?IOKeQ!lROD5lnZuT=20U|pdMvvvH>YS>vl=bY1-!(AZ1kWe=LpFRg<=-t zlnL70IE_dGlnHp4$xxSB8NTV>ry{v;`F27C|LH#R1NbTPKvB|;@V&g=?Jgc;s^Iec zO=ab!F#m+b^sTx4^hrhiL_LbO1zkP?bYtUK-3 zOKSTFu+;{+W}a~|CB8D&HrLTE@`6_A^a7;8%lmZ%er3#ScjpsNcN}U$88T1w9*R0g zoxDn_qx+sv(DX>A$}i0+5>Z9E@f@EjBf|{>BGhlFV$TL6i*|$(5Pq$Rj&o=znZ0DZ zJh6CrmJ|$_6;EnlE5w2-#+)iK$X@F?0pAbWG>kydmq_pSLBy=#ujGQZ-OCr&{pm7` zQP9Uy{X5Ap=Bz=@o7);-eIlcm^%!$Yx5>xiJb+Ru{I12o#4o`=CHjNm#r%}wE3z~SEJIEcnIYkZnA4hG$yqrKP|xgNo6@iu_~#e; z^atkfmFa3R)+w%LqD=4Tv++g?@sMVj3rpP`BnIZ0J1bw`=zt6LJ*UWp_KwW9ofJQo z7^N?5_2fk?9Pp;~8?xTF*U;W9)EXZlAf#PlU$9X1g#IX*qQecc9DsMzfrrvbHO}cs zvO~pyX4fU9s?!~#*ZL^Unu>^ybb4V<D~fV> zeRe^Ip#45uieSM)Ldb4&m$Cni6!5AMe&=7&U%+|J59lDn3@@4K?LRud>c~9eQjbg0 zqsQ=XSofmSLEnFda+W8mp^b*fP}sx2A|>gE!Agcjec6{ZMhvaQF{Wg_3o(vz@A;OD z7=V`H18XaD7kBh5mD|eA`%&pyPDXS^!e5Q&C3mzvRfWMcvA;@XJ1~ZWrBMps-m1bZ z1uw4XCqL>f==FxWPL1!tvhTenE26G`mH7o1#g))nO5S9D>3SM`yX>fOWxSukhsf>) zLsYu8(=_Hp;#z3&Q!A5CWc-++9o!zC$od5wmURB-wHhv}rq!J>+6(du9N<64X{m}X`qCy7Al^v*(t)VRd5yCb()4n6;b1VIAd znL^-*ZrzssX%}l;XDm#*=ycWkJg7fsFx71((@H zM=yq8hpmv&gutUSIBoLnP4=&~Ja~~raV1%rTM`hEv1XY84Cgg{ept`+IW*lSm}%ip zn}i#QKap^o=9s4@Jfh5ES}T)C0y)TzFPrQaX6`RUV64GQNK#1Ss5g~J{K7YPZEtRD zoeQ=~xfX`~lEzpW7mXOc!=h|cFy7@sCtdEv_#%Y4s-dp7e!mww22&ILrj(dgNGJH@ z-`Kes44Hn)-%jL}Y5>^-zKWJO@uVZRB2CuJ??*~fwW+al*nEy#lxTt9fZfT1LX0=F z2r#Y-n{IzcU-;mF!4s+LiVIX?#_xO(A9oN|@6W*G3x>8Ky;=$q5(1^e5j64Y*xqzU zK1?rUHd82Oc)ccelSr(miLH->5i)7jLKL*TpCRHvs5XJAhJ6UW+ckzj9u5;WQ*Rds zK@VpU5cxD0dTCL~AuQ5n63~I=(N3x?gZ`KzvyKrbyYVEC%@t3M1MwGl+S@7kHOh4} zKI%f`{>*dJZky*gs_Y~bMpor6q7dlU8<)Fi!UD?9G34cx*Y~WzT|~yn*qB?Xfr}rT zl!PkDnV)tL8pc#iO-VVWiY0|!T_TV-6_bo?NSy4+Wb|dekV{!f!MVA*Umhw)E>?px z_29|QDo;n%p;}J0hr}rg183eco2d4xs0dd~bah`RzDlHkt7t(rI59`A5R=wbxUaWg zh(S6ZJPm>XBYS~E4-S1guAhR1s=9@Z?ENc0NNR<=t`^^U@_M1PI7>pDoJE-)?gpX` z#A3ysYV4LuNF*9MY65CH)x5HNk+y-8C#qa=&|>av?rq#{-0b3wIh*yRJk^x=1ms6kEFiy2mq|B>CS) z50lfAQD>AUX1xNDKa43Tr{?6Ut}L{R!PR0is4B2YT4dj zKcpeQhv0$HUUjVWZE($-&Bk+VhCjaporcgI|aIGeuroaA8cKrkRsp zCb3rbV8lkwn#=ztV_o#z1|NX1Pzv-^Che1;&=x(_FGd}CxD-?v)C*53UWPQF6a2;7 z*q@h30yLKq{s1ddI~XI_(INq8JJp0yKSu?^;CD_&!5Lj>OX*;{XFa4IO*ZkBqoVx!@PAjC6**&=vncX zKG@j)`~8yd5HEcVR4fPyWhDFp;!x(5s8XxC=`iqlVl!hyAlKwxlRqfgjD@t-MlR7V z5d>~PtLEZ~CpD(V$Y&|cWu00# zG~zfuFu%)2;r9=Uf3_3Y8AHzEyt|Y$n2AgjT=4VU4L6dq!$AJy@ju4?-IH$xgHNLF zY{O8C@K1*RK|YLc=piF|DUyQctZQX(HupRKKj{8u`mc}PBZOXY$9r=9jDOSn&4f2P zA_Klo9&%!74LPX`iANtqlO&|&KmSIV(K>p=RV945LuPU>v8QJ}4x?%6EM3!WZyPz zzkDz6V*2M`{~Wh*7DTK_$3lM=;eSjKGv|=JzFKWo;~IIVyiI`6ekMGV=D_lY={7tz%QJJ<7zj4~-6geL?v9;MHZFd{B|Ts~Xb&Zyf(M$$yS6hpJHgi2lEA)&H2&?+%a@UU3$D zpHcs#&U_MR8~;Y(--id#0tSmxfD`it`FqCywo(7GXkta%T>n@5-(3kZ0h$fGFp@SSbFZ&R%g;?VtW$zJDH&f2RuqO_29F3LNY|>Kvue=kk9M`+Fhz z_<(bjK22x-N1XwC`w0K)!^^|xwi=M56%NQVgD@|SI67Y|9W+$3RxDueQe2|yVNRTHv&ERb)vy4yzq<& z%)-)=z8d@#-n&Gs(}wkO4x;hcw{^`R$J#k0$6UiAagifpYcFoiror9;tVjIJBtJt9xJXK4$f><1hK9yk{j%`I5>*wQRv4A-vrV=G8-!6h!@puU` zwK4p zr9Z8B$0Zv^_*p6dcN+e<5dMIcO=2(h0SHih!bu;HAZHCk6y@KW+^FY0AL2~+=(o}t z0WccvzaWK&sjkv?LDkiIHJxI&TrnIOOMqYG`PWidGpUb~)wi!36r1|v6*2)rPuIB) z8X_fg{3@ZrHPx)9CGRvmgo%<|d3l9`ED|F80q@F`s7ANCDPtlckYviyaa8IgtPhzBglDq`3uy-4k3WWPoF}6H)tpV4yWbu&Z4yj(3DI{ds`zr zB;Te5vRRqgfd!Mrkz?Ow5-n}WGvK$g6QuQyM)y5!H9H3jZ0INS&Z|SJ7G=$qbIy`g zVOd3mp)^@ST}+i5DRg{{u{ySCQAH6H3{-;r{j-H*AbjwYzJ_sS_PCs)YrO`cDXIh$ z5rgn^WlXT@5Jgv*ki<&$saai#F9pzW{%Hp)bl4|V_LPVufCTOHj@jY6T(14u_0Ehs8->cSeVBuDH#_3 zm^~bH*4NjUFpe71`|8--t;cS_dn-8rJYl(e6ps2!S zTI0xS3g;wpLjUsqu)+Nzn_4@~B!NBTXGR?V|A_j^s5aN8>&j^<6gjv~THGn_ z(BfKLgH({>?vmo}PLSdR3GVKmK#<`1(w^sC-_K;Ntd;w^XXcvOd(R9@NF3v{9f>55$STHOYY7Hw-4h8<$3=by7RvIX_4UKKuy%Df0x$EONBy*`u7m>JO@ z5o`4*a#%*L+^3BH3sRIRH0879?V_tOaM``6Lc84@Z}VMqur=HuhD zrspmYrD66TzgVx{kLbYG`cw7)sz9&TIgPR@s_;*!JURN1>E^hGTI`E*-5rcKkQP@M z7Ub9tA7w`kD_ohJsIMzt)$7!|Rb1bKR1cIm+qa#>W*gGK_Lm~Z|5x0&~uB^ps$ zq~#@>b>reFTc3fY#iC|9cI_04NY(l=hNW{Nf2rnA{)HiXJk3h;?|CEj!42oZMG$8V znWzN=6Ju%$(jM?k_;~deqbkMyiL-*fjGo0^@jUk8e$W*->xX2nU8GJr`Yv;@7E$jR ze9=HtMn>g~`Qa=txCjH@dP(kS%YohSCs;R!zaYTiuJd4R`}d^&nJ~5w808;E+y+{h zsK;K<{quo<+B4*9=#yMZ989*qKlzRdSBov*Uvb=(eBziHR*ilxxlV@9baT@~wt^0l zR=kav%+DxQF8LT7@=s`JsGO~2eZ8a%m}E#+rr&MGYP66tG#V&qSzNWplx?XG8ZoO) zOwrxf{t#}e>y%rdWfPmPsq8H2V4*WRIuT}^R&C?v-`?sENNZ&gW!RYpCr}te4E2Rn zC?8Im$bM9mc8@a)U5=S|R+_tpz=PG<9wdeHaX!dYmCxiRx}272lG`|W0k_1QiD zMB6{_bDf3IM#&}G`L$l2YSmQAVH86$O-=L=?oqGwyUDVP$MyREbGl}|Z;gZ})w1oC z&040G+!!^{S}ImC;f~a0RvbF$cmKH}9}VhC<8#e(N&DA^@>{wDjus)(u9k~}J!-sH zrXeCCS`8aJ3^k4*yoj0GmWBOoLRtDrV_Ua55Aw{{$I`f>t9QY>BvR)cd?@_zUzOMu z#Tin)c(n!>tyKO+n@Y|Ja`PcOwd5Ju-U8;lEv97c#wiU4|CDA`0?Q&cq9xmvnl&}D zql?AU{nk?W2nTc5BpjXx$ep}1B9We{0nP^8gF}`jB|zu4Th=PR&L6#iui7lO>b8g| z-z>#sBM$NentoUJKrn9VQ^bvzIc1@H${g-Vmt&(%68Adm?Xvq&_Sa+5$Z0(8q z26~ncfyR9uW=|5XGLLq33OLP$}x(;-^X|ZlZkYX{sHnMhj-c=+B%KLtg~1>4|$Ip5QWRzQ$O9s3Her& z|AOaVe!u;BUHr4YI<>ccdc@>8+LeOSgp`0d=@8}g0!a1Y%h^iGt#bh6N!cGeGUEPo zSCF!^g#6~?{Jk)L-)>qwGjU)$Cs$agd8wnAQ%FMJr{qJP_AyDhkR{KybydUEsqw)d z5>doDHk)>WC#yQeU!X;ngN=bcn@o@tFQnU3@A`UJ14F++m6(uJ-Pl~*@4~`nyW{A~ zJ~;Il&w!)AHcT{V(=oAN)wdCvVv3!`QB}${?Zz$qR%3KldzikF=T1CE{)j&ACTMW4 zO)Vs|Z){}AnP%P7{jpTHsKVEB{CkzvwlU%nqzLA8f#pS$X?0}e+mdw3e61oBw1b<+9= zN;q1xCbT_FO5$=2cncH_FDi!~I&_nDX#7TIr+;;k2(S)XuZ|9S!cOi$5{V~a z4Kcf3umdKjiE}SU<9A z+Ic-UO}K`AvOn{3j$6CQmz@H{X>Cn)!x}NxY~3$KurtFuqH}L;s`^xDAexzWp#HXG z^MA3R;l-kKChZ%lmFwe#Xcs&_zjrWY>%{F53Lls*3sd8Q?R0Em~SSy zC!#O$R<*`_$Y_{`Jk$fCz5TXcy9rkYJV5@Du+&AetYnXZFoKvWr{+rtb|@h=gdkV1 zI2u6F7fouX4bRmwQ*7P8(cOT+hI~SGWugk|3pXx(3nWVuvy;|Ik#0z=U<0o`&ZN`s zKrFTqFjXE6>Nd}Vm$B6o+a+8BWjoZRW}*h~XmYQI;9q~ZjVDn{+-r<)u$+h8(ImUMs&QAP4w2G{m}V&V3okE0#nIK{~Wnp zo)ifxK_dv34pLM_Iy7O%GVzY~iq*T;ivWk@R&RC<@d3R8qRI0DfWiHuaQ^nYkx64d z$>8|q0c2X;*34rH6N|Ro8o!0NaE}H!#UUBTy3pZ!<$R&so6#NGS%yz~dP_qHZ&5vLJvJ)oz$ zsr?qy`_ujOgK694Jsj3YUhln`I|8#ZDgA=g<ZiDkBu<_G5oXW1M zsE{dIndURw$ip$%=cu>mq4tyhgkzOa>9E6wl5poCNdck(ZGOr04Z$bP^1qbmH-46J z{#?pdVXw?sHII&$YNmoW(NH@C-I>0BsHk8e9ir@@ZjG3_>Go!2pvkk-0w+#s=6MK? zLJonS)@H$-wg_}()O@O4iW%?F*}-x{EduBlti14^EgxXI=3@4K$xmn1qY4b-gbOYD ziC*>6pbQ;V%Ag3B#t-PIv=8^0Vi@yg2wQkl!ZLG3?EEo<2*{Sj6u&qL|@)s_x%R@5Wd?Z#{7N|H$Iab(cu$HBOKh4<8+UYRO)xL9N z23Wq<02;9>MXu$TB9N}1#vP^D%he_Es<`cCJkClq<>>2I%yuICeWO@@HoAFcsHm8b zMQP;ij#1>}eX)fkO<0N)R(Obiuu=1ISeaCJfmSayNZ_Z7nqBSTPFI|JGJ}N=I#L2z z4tT}^1blOi#CKE)9HA!ha0_qflWFQc~S;mj=P$<)Wy$kP16{x@J7P4mjck3 zCHEbsKcy1!66Zt8`akr}85AGx&U6Xa@66^4R0{Xx*<9=UjGvzK#!7{{tpPPr*@%)({j}8H^0*@%x#h>xvQ75D zhaX};I40`g%FAMEVt|rPJ>|S)*6<)<4F-Py^)lcP40$BcyL~qMKrbcY**eWQm3~Q^ zZL8u>LH^89|Cb6fX+GJBq7v(wZtGW#w>+~M6kB(S4&^e6As3d3`DIL&O~S23iWYd> zkDLcFb}OBMooU-TJ_gL1)gh%puY7+aEw2XUe~ypWuW+PP!#@@9YJnBXMV0!|`HMV$ z`uZKqmw8MkfFJOl+*Ek0n}o zVTtaM1$OZCG>sKR+L3~+xcNr+gv+FCR3s$hw}qN%hszwn=ihqaw}&b5-@*d&G#caG zQL`G%gu*pS%r_Ivq{s_66#_qMC}!uoS@G)|E7WwPsl&dr@;sg8p&d>ZE2G(kqxs+K<9E z@z7G%Fe^{#sOITOjf4;gFJza;!n=TzV%; zS?ry966kZ$kry-wv3il9=CM-W`)!J$YOQ6O>(g<^sNDP#URyv^{3u1IpT2oPB`S9( zpn1B{~V|Jn6xz)+Io>HoZI(-Eyy9bqz(z+?mFR zD4PQp5i?(G@UIRcT46j34Xr$hWEELsp)d~$+!VzMZJxvN`Jer`S;J9n39s^-r8z?a z4IGU$BE70`W7x%r$e+-AoN{XRRgu9@QJDb(!=$hqS2vPN;U*Rb|r_PTCQ z?b%p4M2#(TbEg1wp>T-afc9a7xk_54)_i0QPQSDmh;MPmWmeBB zEfO#%Cz+zyZX$@ak;cPrJ0BJmWO8;>_|C26iz-g!FKUIXZ=3zH>JNT$Pn ziLq!cAa^fD zz8qkLBn$?X=(6J_1X-8!tFjb;3rQaOqWQ3^DFt zogxl=;1%VY%Fj{*@wH3Oy+U?{e4Q~|(h*8|pOsuC+;C{OI51%ky_+e}7<-!&vnI9S zfUS3FNE-76h|JkQ>i^|Dtrax?p2;I#`yk&C#u@qoduY`M6B-B{bnVTV}m?I$sDD0 z*0>+RqRL*w#CB)&WAbk>8I;vM20Yt%5J_2;2Md`ZaMHTuQAMj~s*)QBGllVHXT_AA zylk2umkT0dH9OB?wq$njIgS8x%V-?&BrzyZbKnZMs`zx686R~v(0`BeY!QLmf<<9Y zoe#hgH4%JpG++Fdk}RfyB+&!KaLvz@WpDhy8cMjiPM z`%iOQ%W1!zJqwUG{>-_Ays<-Qy@L9FNk6Shk-KsqkeR(#gQZ?PWj+!7d>I~BdJ?hM zQL};LV$MzFDE#?c5<4kQUdLbfwl3^HO+j_{G!z#xo3sdUh_85l^XG# zShUFKvLvY9h&{D^nTO8V@n0cd$h};hrV+I5wcc9pb0y!uSIpy(skI|Yy42Ewwje%EK`I8)j6 zc}5`lo>R(UyOL~-)m#-d;eqDRz+>9oO@7O8)`6Jou``#r7i0%)py1BgNJTa)!6kjn zy{U>q1V)@dqa8vsCp9OEb$J!CaNeNUNoH5&Xh^+Y+05~(o*<) ztf~UI7HCypMuafs-VBe=s*1`$Rsh}d&UHsA5nIhoI+5*N4fbEXBq%M74EYs-AdFM& zzsV9Rox$oA>OSE*3h=PJ3lW>tn$JUKZ|`$&QW6T5mJKbvGarGb%vQkW zyxYv?&d53wJ~ED%9sb64`OXFRGmMeOYiaK8On;sbGUhB3(gDzg8S~iMT!yYGt6kaL zvEDp3xNs)ClHLUIWeEhrnbwjZW5K0qx_vw0`G*6-bUn3WlFRwB z%~t`?lfK~0m|f`d`8+Y~bq+&Mb7h}3E!={1Z$M``yz)yupU!`9M8n&0hFnUiu1CL` zGdhQBk}+A#PSk2Ps>C|;*pGBU!X2Fg#1cZPOm-KyHxGN%ylo8|F1kJ6mq{n-rd}Lb zj~S;g{k!p#Qmiiocag1E*i3&VXAGKt6|nUrf+Cz_3~;`n{-VlHn2)t}B97DIg|Yvq zgtCakUr>c?ZHn9NI9qBWK5R*fC9U!-ft-=X+ZQn<)a8LtlFRC~SNWSqy41+UI=dK4 ze<)g>Rp8>a*+DpEUC<{DaGxa2h$=TKpBWU~Fk`4^0Erc4Rq%|* z#@1ja^^N2su^V|Q_3ozVXCBRuoh*EFZM=@cT18w^Ww1rPvMPfi{eo8ZmR9&11FGJI z6N~as4cvoT_R$fqOXlWG)+%^Lmzc8a3@Ru^^0k31HTt$cy1e1rVM{NUS@IkR?B8XK ziha3_;Fi`_S2r;U=;vUCrgOI)kZb!~pt(E;6osZ^L&y%#96viS;U-_#PiRu@PY8W0 zMb+n5A zV}9G%Ahei3&reO#A!cQY=d&F*IrG;{!#ARVik>)U;1770Uotlbi-cL+sxMU4K9z+d z9Q147BFepAt@*L^?T%2^6#l-+%oDR*cQX&omjz!21BlyOW}SFwN{XQCXwiP9d5VD9 z-UWn3FPd%=l@anVbTco4QQUX;L<>Hk;Ozheh2%4nmO5g*jX=v@}i_f+4z;H(GK}Nmb4JrNlIH7vOD|5o@?x!h2L! zF=F=EqL=gcihHTlaR}wi=_*5BZSBOm$A*e%XlHykAwE$-0N)M+LoM=aP6^#F(bmsp zJOU#{V(w0ggh1hH^L*F+uhI-blY5TC>;(2|q{5<6wR9FjA}ziYcz-#|H_j@r>Vs_t z@|RA08ScIdam8_3_lpsrfc! z*RT36ZOI5X>*n+#bOrYnz4X@~0EW`}cykF3!+Vck3}kO#AB8sz#?=l;h+Om&^ye=j zXO`@Z96xk#U0RE(wV9nXhc-<@$P>i<;He!4c9rmP93W~$2X@YRA&%+szS1u!Ia7Aa z&F*&h=6gqRs<*&BmzqC;<<0+>z8a;zSLoVUgi9c@nRje$ZM?m;K+W5U)6peav^|nZ zEJ;zh^sc1zxKyD6!}Kh{lisuM@htO6tK3}uB$X|UNA*cLD=g_K*e8O9wJnHr!loVg z422?A2IFYLj5JKG^Mz~&daq=Uz)NVWiXmtWw6~?xWNC^EO>19Me|l=SP7zpF@uW>h zO217ha#t4hfp1sBni#zf6Bk?DHp0xq{E_3mp0@C3S;ms!x;vFGv*nV2e)FSMvYkWr z^z^i(G+vi&MLFkAMCum@E5^8#rv2qw@K}&(IVEBD*mela^ik2t50FFYD0P^ZLsP(|0stwBp4xjoBq)wkjkBZ zaIucaA${#sR~j+W(c}&cL=b$A=NFbRbvnj9OcfpR^Pb2xH)Cb_!+tEfROW=C5C6u6 zFcP5%f!ge4HcaHEx3K`UqN#uN%_CpjVvGIS@zbZ-dTfUL{_Hocaar9VZKr3Lx&jOC zwZrQtRpO7bs#wgozPq74o}W zp|+RuZnrGN;K*ZpL@(Prx@(ko$Qv>CVgjSwf;F_PfKL&A$l2x;fdmcP)kd1BPo0+n zr7;&|qsH&N0?OsQG(M9jKtDp&z0OU&k$cIYyY$$}*87vq{aymTvr%@OR(K&n(n6V9 z=f#3o+r}$(d1*u{PcDxG;GBK$D~;cx5|9nLN0#1fk1&yfj{4h;ut`vwR174KB0pfp zwr%!9O49sa?y^x#oeGi((a+hBfz)<16*us`_G&ApjDO&GjUMy3pN0gAw_KxXxO#4_ zd12pqegekT-Mu3J!nw?(%=1BgN{6$9XM$P6?3SW74W!gjfN5OlCW^ua^*VUyFCadq!HOVvQseU>UGU~&G08NrdsQ!1A`>$Bfq z6P+`;P%dQ_qLu)^-g@99upKk#M^b z>c+_l4vJ}WJ44H(6{9L*6+cbTD-zoZ<0M*HdzWZ{FnRFxXt$pP2G8!?#9VFfGRIabK{igV?2~ zP}St73Fp;u+?wKiTo#$c7r`O>MA1&K-ye_3dJEMTlMe2F&;P_izKQx#vI4R9O9=ND z0^L)Mw7Y)ftg1|FeQx?wCMQO8I#!KPw*+(vG4pEG$k`P3hwA78Q|kqEBV*2?%yAHO0I61p`1EQlps^?snRrRbX%<*zBzwcFo3ZU+Xi zn@U#E_1nRpJv%Mp8etFA6pv#n+uWa9)c@jBnN14X?L6A|zRQGOLMK zZR9JwaUeusTeB~VHw}pzbx1`=y<9`#?^^}<7d69|&3#X^k8=A=--#o`ImJAgZ){74 za{iFY?RsU-Z&Oy~YPu->}XbNJu<_sKKer1widJ#EaBcxE?vCO5%V z4OW5V(^1EpBBH5cJ2f7#nDEy|jLbFJ5HAUvf~)Ly z?d*5^IU;KrN`=asQ=7bdE^zHo#I5}-E*Wnxb8`8Q+rk!ET(``ujs0EPM04Q~IR@x6#o$RQdEGYUUdSmSbsD-tNh!usIllJ1ZadS z%lPcoe-X9bIuu$oOJSA|X}Apxg@>yVfs z`P3xt=EN1waLu&+F4&LUT%VozbR8-9dd{XU!BX3ATb@EXiSS?s9i_n2eEPhr2c<5( zTCbvk-nY>|YURA*vFRlPH4U#w)(FbYBNB6BirCMyD@RP~9i=Mfowjlm{K*AQ&s>^B zS5APiW~+Z(w4?~*p@q@9$d)|+vB>fix|r;hz@vL=@MbtCB1Rbob9?P49YZ>DC@J-x1I+F9ID{Dx5llBk^YJg2D?(A%}`n->I5 z54-V<)IA{*ELTWpLZMZ9ROaG8H7f)Cr>=T3%c=1aC^|moP&@MV44K-bmhbL6MP1@>klrnE0MN%u{bxh+n)yz~rJ%5=Vt%vYB0S)TWmlhUhvX zb(6iejW~TQ9K`40W-=KRpSk9GhYH|7HPX;b5Ke zWH^lcLPLWfLolNlggPvo4#b`tZ+&lOwWZ0n%^hqPA^LOaUlX1_gigX__0azS);G^~ zhwvO@Y4|zL=Fbw^`sC9_36rcEp=?qM$hu*hN|7Zc`WSUaO%0!{U@RRL)O02aUQTgUROpa zRt2wr`2kvhi=F2Y>2QAOvc6Dde7<{KKOfJ{P#5TQSnb?t#MxMzx@?vM>vJ;gxUufar9jO)`_bKi z9MK~i0Rn#77K>T4cchn$IF;!jrZKMNlTH+{KrOq=7KDSU8F~x}Nmrg&)oZ<0iM8j|Pm@Jm=Fx=%&yE?1H52(8yw=3q zeb-VK8l-a7=4J{@U6WSM#$pOri!H?#J(z|hWjDE#iT&#AAR#@H_9VtPGd*Jk&DMFk z1B^oEl+hK_NAhLZwoA;SE~ooCF3q2GXEs6hdapOg9z>_<9TFGam@ad40}?Bk@ev)+ z4wJaec!ZiyD5jT}UQJL%2_Yn@4K)>^uzCMRQ)LI{$|tP-swa#ud`PsZ|4-}dHzGV# z&v5V?bu5&=8E^dK_Mpb5Z)-!Khs4Z60^4S46Y}ac(%%TvB69IJb_DqDZ4I*ir#}g18D1Q^zo0bg26!y=T)wFij+is-y2#v#e(F zr>c?_6*F)Bb*jShGV21{8$HK<5gUn#L|F;}D~wv90PE@_QGDye=^OB6e=}aL^2aUS zA~#wDKV*!G=NB*I6dQD>G6>UG>NbY=Qp4BOSu-OS^KW#n^!Ovec;%(OFLdbJavo7h z7_h1$Lq4}lLWpUZGYRt>w{GT_SQ2PqN$w>Y_2B|f33QB!BCbQehnUm{w}^lPH&_1< zO+!5kCN8>DGmCY2dGh5w0679XK0;h_U}8(&+#+LU-3k)ke_Pu%WmMNh7O+xt)YbWfGQsPohWv*3)`Wq@5Wyvc{ti{8B}&i_RK!d7tUYtg2cMET!_^KbTszoMi? zGLM)U;cc33l9b^qog3$(w4-|Srz3BrjCpz^)?U0;*+mzQ(QyYv^5^TX(J%n6nzROa z&iON)olLZ=z3^|GlB#J65UC29RKiuwtbE+j>R^(p&p|VGa3()LheHvGO9QT(8;=3` z(Mj4Wq?YjSmAWZCU+0I?BzxBYFJOpy7lPTRN(1OUR5zmLI(0H}T-$6@Ef7GIdmZHZmmiPOX(Tj6LZu&q>s^TYfCY5SC8YNBf2#DV5 zGW{T6X%S0Io)D#_71Jke(V+QkV=%P9oL*RwsZ#kVzb#8+$YQt7z){-IPtwQIN6|<` zL-CcRMoG)+FD;hsJ&X-A%`XIK=?N4_RFU{9u&2al1#hJ*M%;+8-YRb3g35cjY`;z7 zl$5k)`~H~~g%~R)RMci6+Atgkw$grAv;y!X6l~QI6!>*M*CBkel}X&#vDm3kYEYZ8 zQ1@lcQk=nlHnH9%B52rQe?i~l)8xbI)`dn~$%?SY$!wmz?#b=K`SSVqYpnr;bj(rz zMj{D#`fd}?ZN(GT|HW=%=5hW_itle?RF(3)H|BV=noe~6Wlbee|I|SL5{;DH{L7EpUF zSVUgnuOD6@)DVx^# z*bMAOOU=4pHSP6i^31B>aZat&)g7)M-dUGliE>aU&GOOL$fb--Ulnk6v_a~MKi`Z5 z2MH7SM6SUihzoyqzeYLs?<7u?%s449#yRBQ=AnPOd0p#f$Z$*9*;vBHL*m15^fE4Y zGwuuyRqk*oVkh{uWAFEo*q-}|$+%PnAGy`lH@b2@@S0X>46%+S#$%^<9exBwVZ?(+ z@j#s$z#SG+gUrlxw*!OFT@lSxo@5$7mw+xN-;3FGuYqSVdT`D_y8Y_w}+WOQB_PQ55k5MvK3B1mvTEkXKgg2#j$b(QM+Od>x0 zQ!xFwm+~-&vMA5!UyRJ-y6U!E0jfrUENcLE@RSIvkKMuUMi%+Q$%k~!jFs2DAS=KB zmCy!%68LU*t${+gU&mHjog+02kPBN;L3`J_meu~;8z8I9bDpB&rwOSmlan5xk{S#& z&t}m4t#b%RZP-Rk?qnF5cb#0{F-q}^20+vFGXyEUaPf(VKd76Hn*HN;v4(VKR8c6J z2O}<(C;2}nO;Mdn)C8(pY20e)XNM8&n^%s9ZiI6j%InpnphqbRNp5Q&gQ=A?|VNU+{BRWu*9~DIy zz0$O4ADQ*9jRW-qJ-8RQJEXvY=2k)>tL&n!hy+5Vl^%1p>$^h3*%-T@5~8YiZNxk2 z%DROMEmdcyN<8AOs!JAQ>6cf%s|R6NZo=~szMXBe_QKj_N2wERK5T19eV^!%&E;hw zoyNb(D}u($d|mT zU83iuk5g2@(Ty--Xh>JqNJ~U1sH4P;T}#~t>Wfo@N`>9pvjl3{I8$VLWvs7`7YdFp zRT9oob>PzI&F>ZJ;WZ(f3stxe%;DjDK)^L?Z0Zu?4pH812h-o=i+DPlLOc9hI?0S5 z*hxI3H4v+`*#_{F))%Ce5>KwErW&R<${t16D;3AN4p0%6dNl2NH(3tN12I_CDsW-+ zi6&lNs^HY%yzea%hj(^6a8oFbWkIWp?rf8qhtM$KZI@Rbv0?ogD=;pTPr+Za@5Hqo zR43?_tWho==mmkU2;GI-EeHO~TT06M7pZ*mZ1qo$j9aNdCa|dw&rdv!rw9ZLPYAm# zAk_d9jIT4fo(Q~~;-jcUIvP5&-&nE-2?GW>?XBthi>GTS0TvS17q?F0Y0INGZ=7p; zZy4s8+L31^P`KSH90JN?=JBXbO}>*@!cSI7I91aD0y(i+uUk zUX6F-SND^ZIshW)NlonD)4$LYY6MTLhT~g#t>;f)HUIN{+OEXNtR|HJqea>ZHq9&~ z*8ZBkCOD)xKEaH@wWG1{dy~GB60%%W6LRjSr}Yngieb5D{7da|j4xmZ(wpL!*%X?g zU@$W)i|SD#gKltf1J|X_&?l?&hzOqn-m(vIklyU0a`H}|2Pzk=b)`KO>dw*;(-Fqw z{v>~H^K7?3ar42^M`3mT%E!$)y_j}kpWBfI9&1Q;_8QX`Ys>+crH1v{8NH||Cv~KO@bq9`Pz!+m>AszTR zl>R*6Rh21`-(<5#t@9GVBt}`dQCY>Sk>?Sm=oLTObBYmT9cUMX^%3ulW;U&urq8OQ z|0kt+@{iv?i;9`FMmi`pCn0(1Ap9;cqeBRIu) z@bJOtCzxbgE9qG8d<7_8ux-BLWLn{ZDY>uS>rO3daxecZA4v8>e)fJ8T7*~zykNBc ziADo*5ZWmEpos+HSjB&|hDJ;koxl^^9L>DN3hv(Mq51$&rH;M&uTg0cIChgL*^a}| z&DKL_#XaoceUl~-*TeXBOYzb6cik9Ny}qYDhlP9$$X$VBEulCE~Pb}a5!+u$g(N4AM2z11%T zLfpHY0|v(o34PrQ@?LsT$~nJwT+!7gM6DZAE%UizEwt@R?O9YA2O89VI#QDoW{lU= zY2j*VTeC262zl%(SG1TA;`%@`2>p86)j+-yv7s_N+gdiro`)05DYZR4#WWDZi=_lBGu1An1VL$y7EA*nnE0KNJ z=e%ZbE}LM^t=*)#>CE}IxT_<0aE@h{NG~ zgLd|Q0pFMJiYxt@!pFpdFu~%p7IRdA|3?+h_l=+6#D>b-C;aZJJnMW;phI|@YG=41 zTdeiGLcLDHBcR?|%nQ14VGJ_4065%Mm{G!`#{2?`hl)D#42=)e0JZ67DxS9vevp{* z8kDwRufJtc&HDtu$s-W}r5|0|CH)pl^N>@;&}u1<)Y=oWd8s@^oRm%P-vL&&BL(Bdv4TJ>DyFLOUY+q7T43nuFV19n!ooB6|87up*C;~ zS)?~~8St*wV$u|QXb&pwjFu{kz^?gsS zNJ*;(1JahnhU%`;H|fc$r1%e!#P#Y;EO%tHZx1)BgYxxjXr7D9pO;Dg|RhMT&t0d8lBMPC#13n2}a}j5%IdB(X{IA*2)%ffqVlOhxBb zQLSSB*V}JTd}tLik=4#epOKwO+b%yIJz$`*KzfuC32eyiyC0t|6>1~z*BKZAaE+5K zT5*1(urUy`{NQp`4A!r4eJ(T}sOvB&#`?wS2r1d=J!gsw#pKG8Fu(p;sehs;wU<_< zf-B{Qh_oD#@ZWtjZS7}SP?g$KZa;BdJ(ErON%*%%+S$d`2tLUIV5h$IEGZ4 zEt}s?U8}zufQFEt=FY5HpIgQe*ybfUCv_TySQ({thFqpNFf$*C+ohQkh$}!N@0?&l z7ZU+<15EjeIlQn8ZSr&GVDIe@0!0F+z8EUbGW#mc;W>T6yzo4J@CnCGiwKS`pkFIdpCnGNZM8$K zjr1+mPYA$v*_e63JmfN*0WDYUp?R7TV-YQ?Wrh;Lugu^1u4yo1YpHUk-Gmg z*oY@t0Yi8Ba$Sv-nOpq6Bbet_U~U%w-{Jp`jqi1RfsI_Y=bBs{ykE#bbx>^K5n6u& zleNO3j!Q}_POeP~M(ZS^2@h$EKv%K~8`Cn*CTCKEkjb}m@(Z&AJ(0KNIXKJ9S<+-$ zDhm)Nonuz#Xb*c4pe^w#&~NT;RPc_pYHiE!)?|ZXFvXR3!Xn1kz(%^1c?q%7N%`St z8HcdbLg{5sZRiD*gklPL#x?BPi#8m9+)rC-y2!qFrXI4fnBSBsYfP{rpA*l9jeI42 zoxD2t@0*I_**i$_r^)XP?4gn1V~5w9dEU2?f;Zo*okoyRl=uzCqT`D#TeJC?ew*3Q z$T-X5P3>U;Z4F3&CNTrT_LXk>PwRAt^D|N1|F9y--+@~m_#(evp-T4mQ_nmS`331_ z?e=&-Z*Vi4*DYv8c0=MuN~Y}^SP98~bZOc1X6S(?Mp&l1EQe>%{lGK>_Qm0Nw z%KCOid#4a1tK={;Qe=rsC|4OVaH;N$mm~2t?R0Y4ycN zclx|A`)J}q*Ytgp9!gbGv*MIf>{nA-`ki+BOkGol$0@NH|1W#`^}XT0Hkzn5a4Ft} zy1-9n+1a40RBymOyiEl;wwm=@Mja9O1h`^pt*`f9X!Bhh!N;e=c?62=>PmfZZy3{3u$Zj(TK>=lr^Va0TIps-95dU4%((;y-)8bGb;^CRm}o|p*IlUMu854 zWtaWcYvh#2k8Fiye+KoYltM(^%08hJ_AD0ZVI#l!2R`?6ud_vK%Ka`kT_-i46l!Wh z6R`%Ls4&4;0tP0*7B>$a3uKl>H(sOv$m+>CFtg!XmGnekkjFii4VF%LgkkbfQRR5B zw!$sXldG(EC7bKw+?qfyU25a<9>RM2iD^>%|Hs~2HpLY+?ZOFxKp;Ty;O-hcxI=Jv z3GNU)xI?g@gS!vz?(Qx@hoHe>&_UlJxu2?2Z=L54oVq_yHN({2d+oKld-dwR`s&+* zSSgzfr7}^-0I_EABF9lT|7}`Mm^mwxE*XbMkf$yH$)~Sd$;4IIhgC?}=dQp@dVc3q zO?g9fP4}Jg3o!gO0(X>Oyf|;S==u`<8i&ii@bPOpDfwTS>DiBk_zI@II5s+jIKpos zR)WazZ14NmuH^)_9hdr03Bh+2w<>INTro9SW-Jg#}| z*{q=zd5ft%W4p%DKsKnhEJRulQvz3>bMw%7+=_~`En5XAysZka-v!MP9;(y>BYh8z z-k~=VJUCAW?Qu9noQcqZ%6m_z1YE(!5KnZbrmB)}r^}L#%>m(=UbISGE>AI1HiI5p zQb)iYPY$k7Ae$9Ure)RSVAJ~T3&1*?=yiN!)LcAv>5Gq$Ose?BUAMza>)?P6En-dA zk~LFX*{d-`DRH!PC_=Fm3no@GF<#^2cl#pO8`z;z%!D7VS7$lx52xzQG=2K!&uyd{ zh+e12*XQQ|=>iiJ!-6;C@d-=~ccJ$SR1sut}r<-9uo?JX^@45?4-%IyOXh z#og+(2dq*Xeu>plMDO)+qKq*0;#7f^tZs`sXxP|H$?6(el9$?TAkm(7DF}1@SR#bV;Ys& zet#BGDpK`su86jw#Z&MK6x3z&?fFrq6|RF*X!gGC-deiR*UMO`pmimO!)roK^idG` z{vrMBarZG{>(|9@5V{R7a#P&Il`Vpp6^^iyG zqmQ|xwxYc7JRNwi-XA>wPFp0j&z?Iu{UPJT#ptfT*^Mye;p(TBL;mFSM(>^YxK`^; z-mN60o;0Ld>@0h+1Jr1zu4~|9Z4%8=Bb1wWTW-MoEP12rl4U<_(A;w0KBRs#A&N@r z#cDq$`oMH2Xq=_vNODe}r*kNhrPpe*oXsNmG!?V$@jKBvnxl0y^b%p-_TmK3f>P(v z!|*S999Fy4?*gi)(POv24+*K5lODQ13OGTYFnBk~te)5R7CkKjaF546hJ?!RE&>eD z3R)Xi#GQ5$a4*e1o=9};7oJl$vbzwarhg?f+qfnr#6jXDfEc;P04fFz`S0Y?Ytw_^ zjo<4myInsaJB7>x3z)+wud`$YYR=u)sED<7u(ZBE42zDMqs#^)FSB>_n%i?%84ElE zoZT(mHq>KUcTgx#3|MVHf>gHG0zLcRg#9dJT)uub(#jq3^PFe=vt7bfe zLs;p9MXJzzMr0cG!c<*En(V>xY-ZbKLb;Nf>U=_?+Ri$YT&F{6wl3~WxrXdf)dmYV zTm_h$O3RqYoO%=TAm9Cl)Tb<$hNUmhS}I0Ue?M1IO;xq-25hnSTN_yHd~-uydD#Te z@Y-@saZ9@Q6dUyLaQk-kEvZE%QbZo8DU9XB`&ijonI2ywzD@)KE~XbBrD>Emm8PXn zgmXFie$u(;xla6>PI+jpx1Uu|27f34b9dJi3oF)A?4!gN@HI*YGeea;b56mMHYGoK z5>6s!oOUcKR5Dr zd}U&AaAhp+0QgE>v`Y(?j~~MO(PoWEjJE+>(tQEr+a`CYC|T0z>T262nPZq~!u#ez zcvxr$p|596Ay*8HV_~q!;--#F3napRW4)t!u?|{Dwf5|vajauC1M)GZ1@!NPk>b-b zMuUa){i%9HBr?+`B`w&GchLS6c=pwG!vGF6C8bM^37Jfl4nm5yqT_-mR2q*{jrf#D zp&5{1NN~CWviKJhf1i5q%vE(Sk|`=EFLvEI}8=3&?Nx^}UkRX~7&h+lX&J40&sxyOcSjA>iadZg1yL=D#5)ONa0Ubw5+k!u8WClor8JG0*edozGIep>kKM7zjNy z0#`fG{QBlpg#~ksUZqiITzTCP;)tJWTFo(s>H-ZU5y*F4WwL0?w#o#NH5C4lUteo= z8>KH*gW<_{ite=AHt0;DzCb#;Qk4CE^TQF29{mR_(@gF2{qbtn5{D_c)lH_Yy-y?J z;;BRL<63=MWvh<37G#`WBLK$B`^}qtqZ^&Z2qyhuhSFF9x%*81hr=JS#*$IEK*f0} zin7wVg2J}j0RX69jgoAUE@w(yj7YaY+*D1CX#EMe$MhI;IogXVcqB5atE(#aQGpUZ z;2OLy_GAqR4N4q_F{Lt=$5+$X#iF@jRZCP|2unLzybO(edOLEkZf%j?^Z=fQoDz|) zh26-nS0%JnCGHMJ)aMPT;avO5*h&1hGtLk8Ks`S&CkMbCoZ!zJM4SExA3+HtPq6px zJ=8<^%rJ%iVWoglSkwe*$qd74~5MYjfdTPV8g_ zH33(U#=5s977-RU^{6AKJ%A_W=!~?UjSGgBw*y?>%VixN-crHOk|q05VnAhh{XwDT z+x~XZL&W>0uSJ;>D@#S0+J+pkBvT8pEcwd|Ke?BYUh5#-1`n)0f!+}dGONkeBlW*^ zYieu@Zvi-^Vf`poQ+*cj&hxl3gd+<}ZgJY1SgRRPxb{iZaF$dnS1m4KL!w{hhfQe~ zkJM$i`c{^oQA2h*QN9Vzu6V-b8to8#if=UMo%G~cV`36?x>KH+v`lNXgY2#1h={

FR4+=`G`*j`I_y30UCyvxSWn(9m&=t*fcu+03{J{|1$)MPom#B6pdwHGEKyI<4^9B+O7lBRco$u%8K ztZ#u*(j%&AXf)css$0i}RpsC~wzdm{wP|h}TUjZ}&DGvLF8!+K7$L34f9meFO=EBH zTvAe!nwr|_WJkzzIS$-52>}9)O7twM+fr$njMW%QRS~QcOe8?k{+cuZ_cf;Sr(+Sb zyZN-T8lF0x8;oa&Xg4ApouQW2ehSE^)#tH9Y$y}5qw1&nYhCZp`h=Vq60RCRdAkI& z!P9r^nhq|dc=4)ZB8QcE60e2u*et7=35qFQ&O>Hp=Ghq~MjCc14(RlKFnb0lbA=)G zCSd73ZuQ+WGxEDivPn*!VcDY|nt&6fJyr2cMY_;nDdIecj_iJqkS|*rel-ErybuU3 zG}`VmT{wJp-H1j!!7|!Y@VW5z0EUY7s3xwB+-_~OK&>~{1zk8=#JYEz@d~C$Dd`mK z>%Px&LcL5MHsC%SZ^%|P_=WcEfT*9EWNH|>eT@t@4eadD3kzHREX>ElFEA{-im0SJ zZr4zX@;CV*KnYR07+!md^O~tme8Ko_Nkq+GWq}QQL`U+@r|Qf%R2P$jH6b#jyEVL{PuVTpl> zVtQN^lQ_RdSgHE%jgRWdoEM&Y1U*Q$>05OWLj;ZU=3!=UX+!m=?SLkZ`$b>{l7iV%)#z>5i6`>IOLj+ETI9Tux@b0E=@AaLMSd`ex z)zPl*f4cR_!bm!|ndtMaKB^y(UE3`_Rp_4Vtq5@4+LV|Liqpy`wLnln&756f(u0!%Sea8h%<+Pq9y+br_r zGEptqUk=K=P)@;W@(v6f#<;7fH2EjvZ7{1lZWt7QGB`>;g>=gCZ8Ps@;R`2(MfnRY z=wYnGw#Rh$Cx`RxPU+^hn#c&31WZcs**l@epX9`9bA&Lqvadu-Y>)i%nm<$l{33K( z16x@6uu6>{PKID{JWwBt-D9e9?my$%%6WH0^C;tK`FQ`)s zM*zq#$W)~B?5q2|Vn6+j9I#XQaTk3ewXsip#TXx}Gmr{^bNx>b6m|tD)#$}Tm0KVT zlqK?E@hiH`%V}BK-Rg0>xJf zK%Na@Q2^-%2@FhZQ{ilOTSBEct02fz6c^BxuYC@p$LYM?ZAHSF4L12P&($?ASD3FW zBGMafx5ws2N0&n9ALr=gR$5#fCnW|42j}TZeCw>!Hdb&jQEsDFK(;m6>3a(y+mTL6 zWK#yVrWFld;dA95>uRY_-*?0Jf!jt(=txuU8*^o)LaZo>f(x*Ws!LmWT^Jvi1N!Y- zTUvM!h)Vur9sPt#v4zrSOHfhi;Q!f6KcQOacEXpcTI{F0G8&@)%hBn!buLEqE%B;ba(wk%*fDB&<7*qgASPdRKKcqvO-TtEPFQqxI zs!sb+27Dk{u2fx#La){1zV716 z4#ZD(;3_;^u7eXSqJgEdf5KD_WJ=ON>S+yDdj|(`3x}n{Ni4`$ey5TF;&>1M1~D)>8LCbxY+_6=ZXl;RK9Z|MIKJZGrQoL7R< zG=H$5^Q~8pnuqmg~#`U0iy>nn~k@{e7r2!##NhI!$RQT|Sw#w0;|19G#Z1>jWtO zpc#PGBUFi(BUvyaPK!CGNC%MG*`@S0>ceV+PsWkhf8Wf{{jZysl7tSlp-|M*v(1ZBd=G0wx$*lqWJ45{`q3-AAYrYim5#0? zAsjDusDE)qM@yww6;LakBTeh9W@2}m+7Cm*v_5yNFpW-98GbHJBY)Xa>>P^hgZ?(t4{oS}BkoZSBAF37Vj z)GelbIo$DYlrzpxjI3J51?~7(Fkx^*4D?;F1H>C%mLQcDYQ|Fhei6d(K&gCr5E)*U z!a@z^I^0zoDvnkV~I{2N$191Q8zd?EL&4QuOV^l!hSXv#yfT8b@1eM8qE= zUt%=IiLnk*vkR=IAAk`&H?A3FT`8Vvr<}`{h^)n=hyh;-IIFoio@v>u`;KWH8mYomTGz5^DCEsRiJ$K+U@*oDlJWc?TSPi zT}+24vn{QzsimivmunHG3RK3<5P#7xJ3z^T(t=3UYJoO@ z4;hgSaT1?hKb(OtJ?{3;-R$<(n=*Yk$n$DSM#kk_$=NizX_61<5_bw;7h1M>x4P05 z)VO8ABOxMPK>xzGO|bx6cDw1^F7mYbA7Ag#xgen+4vmk})0LwC&>f*K)jAQS#Z;?6 z4+k1U~xWD+L_L1nz=}_y$ z={7X|6&jCrL4uCna*d8rhxa|Oq0An`QIgsiW2!2`_}wM(hn3bzQOr{A`@yB!y=OP- zN+}Y|mKJGU=m~x#6%kyh1{f*TYej85eRy1jv=)F{3wCfd?AM1z=!|Iqe(23DG87fE z;^GcpEKQMh3X0JXVa5CmOZeOP-UL3FcS0&dCFNZiFy^4F>VAHDut!*41)_jDnE-NOS@k$7+1e}xFf7%&300h1kw;yowaTeYU5H~ zieg11gxfWYxx?-!bd8&XgOb&BC}X*4S&0M%W{i?rj-u4=DWJvk0erX*@_FtRmyOU{ zla{8Z!!oflz=7*W6i3fdR8`i^&kaJ9&NrfsjlqftszAR3xH~o4fY#av9~l)*O&3l*_g`%bM-A$*z5cQBdMTsk3#Yy?5{1f%feyo zDrCL1 z)%cHRNW^$u4JC6LaG>MzbV_)E&D;gX z&Zzjm8I6&H?GQ}=cCZ~Sn0Xr;nG+YQs!kKr(h`rRULzYKuV?vAB~Nj_iY!)2NlV;H zY(Ps-moggpr?=zw59%zh87dbs(!V+-_fMzHdE=)t2cUG(>{LO=FF%wqLwVuv3Wv~O zuAtT%2zsmYVjSxd{Mw;Ivx+9)jv$>^cT4ymBnEJwX(uotT51^ z!Q6%`eZ0FG9UVRVfH~K0y;xOMRs0e#60ZjB|6Tv`i2vnd z*DiF&t^fQP@&DIr@BexQfh5#p|LIhwsPezv?*Dk+fA9Q%PWgXl$iy@3jd-hth5g!?a3S6KO}{uP9fqBiL$$u5!cf_>o56}ql=E2_Bf zA4?VFexALNbY*9&)*8n2?H4?Eq@(=9de?62L~P}xfo^-Dmc!QZWD#KBZX);7iibyK zN;BD;={U*Y`Ie1bfhn6N#n(c0ED-7dAOlhe-;{X0=LW9|LcVp!=D_rlJt6HSqCumj;g5v*a(m~T-?bT6 zNW?R4U4Fj<^T=Ti__3oB{b65rf7zGVL;~W1a5ggH9Lp}3wxXhhG8ZY$FfSBPoOODu zIR6wam$@p~WEU0?;3Pg)M)YcEtgkcuP%HCQ9bkp){ZIWw~qHjKlx+j?E|Ki*gv4XE`f6_P~NeU$=OZQC$6rKbx$=}1E4b?a=vQ$MKE53q?SDE@V*C`Dv( zyr_*Iy{b&uJ(c9Zqc+hUvej-g5vClI8%bZf=^o}4DJk~o8smEV7TVaJy%Ax{xhHb2 zZ6vJY3f^Tr(n?!x%3}4qQwQ7U(DjUV{+$Y+Wf`2AI1JZ#&kgJsoXzj@PT;z!7{}Gj z*Ei4*n|}lK*N6|r=h?Yf!9udT{x_)G(v87z}N;f43Jm*sq^CqTWj)D-$`3pzD-6DAmWsmj#%i66pP8Sz3Ks@=8JIF^$ zg!A}Vj`wP2b?d)76Vvsuee;8Ll)il(KcdcDN}b^64nX~fEXsd%xcF=BMDAF(luN!C z&7w6Zm0NQKeX6-Anu3xDS~)ZVtkWyUE41}cojt4MH~$|lfV%*R2-Fl-^HB_p$N?2= zHnjZ8tj9}pUsWh^Ll1f`9z6-!->%0f6jP3*itWPU^zZ!>WVOLSV+vSl`FMJrQP7nx zv0NZA@z&Y=q6UAUI{gusbroThJp<2k{{yU?y;`q>aj!dva|4o!`efGGW=mGxxqI(t z!@s?62H?&TthOYiUi))Wc6oFiG(0tVsk89EzQ+1 zf-2XSwKD-~*V)DzkJJm?MK!0pQNNu1Jy-KD=4@LFow?R4o|rCtz50?7QgcKIeCc!w zYgo39fTs4R3^qM%tsy*A6Rwox%(P?N&!_zKZn~;_%rp0IMs;s-688RJv)q-p*Vju!&8D;D$K zpo|kY>hY^He(=8Uo>o%#na#}LP~v-08&1-xEV*f=E@-Sw>kAv3#qipA zm=%Gbg{mph`Z-QPhg0d=pBsUN>yv5atW5IthnDu6*$BbCm|$v^+Px5GjwPVgCJ9N& zC;tGomys`*_(h43|3z8pGBA6>))FEkUv01OSVv~=Qjg8$^BuN1? zg@%rm24fRSQ_87vBQOEHu`7_~vUy@<|1$i>9SV4~<71o;zq*TD(>SAc8{=r9Xo^wh z&2aK9^GsGP-cf6vG-{Ra^jy51KQ<#!5cV;rzD;V_dZ5seuuMgiTB_(%tLwnmCVrRk zHt>m>(9KK&IFP61n6iIjw~{L0qvvgx;(snL^A_4@zq@vkHs5ac-P^?~HCF>VY6S_(61gNQiy6x_!AQlC0j~oC<_#_@ZfmaB{rxjc zl2dcHqi|Y5BD`sj+a0{@)<12T2YWa0 z2d4RLN6UzBjT0#sq~gxAjIMHfh!j-piEvrIW4371U|dHz5NX@ z?1C%IoSbbx2lNT!c-E51atQv;8J@_EjWu&ETR`L_3HKYV3rI~-mS+<4<)eavV288f zG40^#>YwI(aZdLW3p&M{DRyNx8)#&bKofdGM)5jRbU~kmHcwDCASR>2)GmMb%u z>*3nmx`U08rkfEYz6KB8)wkE&)c_+!~z!&3^NX zvf2GOY;Q3p*sfOa@!MI(JToJ=>1~iv5}Lh@F1IYzBwv-;(@8?Bu4@Y_zJU2w&8LCW zEN0$|o$JQB3!gtTac~P<9_QixqH`JQW^?Mb*4O)!>YeS>dMlE{m1@B#T2BjY{uy%b z%k<@*Y}TZ=F4vV*5*a;vwuo3MMz1pJr>O7G#(-&TQoFTo86Q`)^b}3+M6UW+M~1lM zea<${IhgIFnWmZbu<#mPdV6TJ_V>N%*VivvpQvj1yskssjXm)sbEP5sf%u?xV?HOD zKiL|adjc4n1@5Wp8CVx<>D_5_Yr&ZK9gtrWG{7hIyqP%zap%roK2OR986Qd2o3MT?k7d3PdQBHX}i7ay_rc^!ri_N#MD3O28Y4da`f zlD+hoefmr)|3KPj_lTQ>(Va6}92OJc=Pb|P{0*rbk$=r7mN;KrHDr!Qf^`dCV~y-o z*MBrSk>Q>BQfhX}e;)KOG`FM^)e;{v4!Ro{LQwWsi&+1{@&5Y|mU}O_x&6)iEm-&6 zoDAzmYJDL6ynqKd^%kecbTwE_qk?Jd7w_|a`+;{PlWd|m$4J07|B43D!*KECNnR3D z%A7x}FHRJv=0&M(fJ8Xm7r`pixZdpvyjeVv|AdI@ zm8D&0=2%=5~lAANYPNG%Aq9g$T*xI-BjDzA>`f4Iu%W=4N>V*-c^Vqsvh- znwjxu&8CbiU+43Ws83PlOkavvL6JMH1kE;MJW0iESqrk7k4Q+pDp!K&{4WECk$Ss^HxS3xG6a;K%{;>uCrRpD!=bv3qdDKheXV9|PTJ<9;_+w(Vm zUZ$iSv+!La1f$RMYVVSUo5ktqzE1!lb?7uIV+~r1OjeFm*g*%!)YWmM-^^}$S?|R!u1`z1G zWRxyGgA;ko!T?V#Pae`DC>kq|j?KPF7(si1Rri3xh%;VtSMI2b)q z5)D;^he&>znb?auF0(v^JTi|xQ`DYJYiML|bd4lAS_$ageV24lyewmZd(Ix#kYtKJ z)!u6-97)fAT%_U9c8+E#T_nc+m+6AQs7G4eo^uLAGw5fZKFE2VaV*tXT`#;pp`y;4 zM8!9ww~OS?`c`JwC0a3rG{~0q&_pAKqX0<8ZK|D=D~4u#w1NUyu& zP} z>F_?djI0z)-6$<>=PcY*Z%W0PFTT0*p^i5XSb0XiS z664r?O0yC%u0s0jP--e{fHjyWckLcnPgY4NG4*6Mxgm?D@Tkb|S?G&d&|uE(op5w@ z*~~>GBw`)P;r0*BnVUEp)_w=E4W!Y8UqbjaXg)VfoK}lCiDtK?q-Yx(QcFC>FJOCh z?)IO`0j9_fFGWb`C6l*1zD0pW|vp zQek=;54woPP4;A}e*HKop(N;ZGmFHOdB@Le<=3fX3fHItIag)aS#x>)jL!njk8MfRXM}xQ)i#tyUufQ-%g8* zKg1d?+1`?UKeOBatVTS`&kjtHQ$-eni=P6ULm`)fRAjWTp`{GOASEY#qL05PO|n*M zcQHEf&#fGL)UFh*|77paW*r^MjZPAS3OtRBkC*eIg|VT!PgY@ed}{OLCsF2a-M|=Z z;^Im10<-+SRgC)wF%zhYW^>mMCmQoxdAjvOwrRDQhr}D=rdj;;u9FUSSmMXtTRR`F z3k@K*MYZXQN6ysOf44dUye@+05d%_sow|Lfd@M~u5V#+cRqbzPCh<|s#>cgs`-Ss z)Mx>%PHaXlZjky<0!P6U6ZX9rlD}w98Q3x6^%^x*@{K_iwNGpyAF7f!p7&$ZfMsh* z<(^L+w$-zVeOJd)qqRP_7UE=rXg|)jLj~n$I_6uCS{n`I7Uk{G(73!;jnUSXrS%h> zJV5uUm$`XGPhRd4%v{TEQyWbzsHrXKF~zt6roGfr$c#q4A?rmcO1(YBh0r@tQSVw4 zrBI^vw4IaZ^8ARfEAVY}ia%j$#3oiylc`snk^-b>uo=7L6q+x&&5b3&U!N6)v&N&g zCw=$7ztH;bvM7_*+cDqq22g@FYV!TpOF8ig?n6$(#}KR8$Az`of#{!@%{ z{6*E_?v~TmT)cZmZLm3vYYc(TdE2FO`r$j>qA%F%`IY4r#NN%i#Rzsk6ytWLx2V7K z1L3N^&*5q&fcF+RN6eC5UjLMMFxp>fH&lqp|1paI?L=DTb0`K!V0}Khg*1!Kg5eL> za0DdYPbEwY-}P~b6mzQM2a!+l8BA-Q?@R|1Pi-+E>|NGT2=RP@)`kduYc-XSIVQ`+ zUazMM6xOxe7rt_`J<8JW*bGf+7)0)%Ct#Uf zq`ic^PARw;!61(-TyCSw;m?zmyB;S&w7^B{0XI+Q-{>ctbw|camWNF%=)~#I`#rH9 zsN7&r&NG$26EtH5~*t>$(Pt?A#rtL+dBTSTf zn^_Y_*E0jCgNyQ&%k*YKokKg!wvd#3W`TH8-}Bd6p%PZ~P2O=?K)?~J&GexCdrAx( zr>vnL`n_3r4IX2nGD(vsxUs65wy?LS3ScaCV`s5EYtR5J$G9XJ}5E z_8#kGoK%Q*@H@Rx1%p|&h?mSa&d@*tkCWxPj?<0A6j3t*zYfqikA|fdjZz}%oQ}8j zp4r$}Qvp?-E(pE!!r)m1_!b+Ac1ClTr~~FDOL(!+Te0Zj2;ZYv^%y z#OfwRv?&we-H%*$ANci!C`GZ}&G*eKoL8%xEb8a@U(U@_v)3Etsrz;aXtNF4Yi>_u zzFz*!x$S7Hq2_+)aMeY$WV(Bow`H}5eK=qF-1VcsccJi`6R_Y3z?-L$gqC_nWh{B8jYzJu=d7LI(kp<$*nYTWoX%U$sfXHGi0U)msN(W0RB z;eRRVg%2!(uts232u$-tICG)Zsehrz6*1pIQIv`X0jZ8SPPC~y3aULru|?e`>iGKg z`mYnOnxP--{&ThT@f`8-z+5u|T`u8SwHb~wjjX9=V{C9aoPSC(&=r+&!+GLS6vD*8HKOEdAOZ-j)r={k~brM=- zfb3>8DpLmpitFg`Lo_9li|lQ1X3kr0!dVMTJq zn8fr1Rgf>OMZuf~=KdZqwG(7xMNdHJk4-q529j*VR4CcEW*= z2al}JwZV6d9-VLVd z#kQY@j>NL9HJbn9Gi;~Vu43xRr=LGQ+1o7DnT?ll=p+f0-`7SdETsC(v-_6t5THJpQ2IrEufc7;C=Lu8GX%AMuRd!g&nRt zl#lC^2x1P0WW;{e9Bcz~Ka0RXJ`YP~on>ow=$3p(URkC`wZaf(^~7BlJQ;hHQZ2!i zIZ~PXr-N-hYf%&fN-DPWpurX>!8-8Z8t1_WSf#u!fVwfWk0H%sS>T? zME^!wU#STfgTC>fwZ@{Q!2ko(L5-g}K-vtCZ{3IO^*1hBF_NNR4#hYUC595kIOHH) z^NKswFL;1gunaGHG1Bg#p2jSPzrKslXR-QGUA&>D<9E&SO1AZzcX`<&Y0>*2Xp%(3 z0y<%|e_l`ioTa+bBNCj>F6}EFJmWzVR}mpGtuI7ylx%7Um24mAk$-PG;kNR;U3&mt zm00^;LgmC`v0P}|@=d;WW}q{b(2$c77JN|sbyj_*wAO4k(cx`nM~%Z4KD|7@5_}fT zA@)sjXu)3GZO5NsA896d;k!o5)FPSN_gJ5Ok5oFv0juHWbNB<)T?$Zy2LxIia^N+H z$r#`l1q&^zO^s2C>G*az7L+g=+_FbaQ}X=KJG^}{`_rG$Dl5oBdt6md-(B|90nvpD zeJzbU%X{Yg4^@JxUhYJf;}-YRO#W5hv^u9Yi^JT6BFe`SNbWw_tQ{*vCner>o2hdr zBE7AcVpDlz^qm~lGypH z_&gd8AFJ4tRPsivH!!jha(Sqf*D3$)UYYJ0QEg}FOQ0OzdrTJR)ekOjf)@p3+fDZ} z)gM#SYR85+^12MYA$#(CA-2DY1d^`%TsVD-$?l(@Y`Ih3Ylv*0oqGwlD7ijaLkwsi zbhL+YiORi)(m+93e}i#fjbEpUb7UBNwB;KI{#aP$o|K6C&eB!<+aGOO!n%*}x!WM* z+DBmI+iJoXZW`n;j6LrX*}I;-#E|tlqmLg(MxfV#$i~?q)}wwf2FI)z=jb92BAi!Y z-fT8iMoLvNak*i63bt+Sxc^?*Vn0qN2QV)h7!;`IYz~?%H=CLPV9Wh6(x;5f!y6?x zxyZvydrV`k+?V>-k+KjD##3O#{sZQT$6dh{(06D5>JWAuvTt5tuorWJEKtby$^7_o z*oA0gwj)es-c;Fs%bJOhlV*fw#VkbVPAML0Uc=LCQ#Gy?=bCuD6?OUbJlh_6yd|(2 zb{2Ofldlo|ZE{u1)AYGpB&n5iclP2=&v1+(B?p3ZLJKAtPay`NsLM>;^@Og2D*A5#ats73i zxx0xtnWYDJe9e>8INUWp!OIJk#9tc^o*&=Ok&}Uc>tu*=W4PVy-t4}#q{UTJ@#KD@ zIb!Nl-zde;V7ZDCJl3NRm$R4coV1#@@u(L zbA4UNw=SAyTeb+SWF74h2%GMMR?z`>`$U3~>RO`I$G#Hgp?L0@f!qo@->< zHpou!=NJy0{Qjggr@uD#Jp^CpNvAeY!rh0;KxP^QV$yyv&cGXm)li6Q1UeoD zr>tHud8z7BXTZ@XfM?;8I@|Z$z#DHmHIk-fxF!fqHchHXRN}uJN^oFH4q=ONG~98S z)&T!8Qb!>r6T>uz_VrcsLe52g&-dMGg#|IOn+VZxt)BtEA#Cw(WFs3HH>9BFupqQqk$0 z;_K|kW4_GqrS9x03tj%AIWR}xbc{ya=Fe+CXWHX-_e${`=yH27HaYo(QC&T*9Tor$ zi>1A!QO)L{#UDROyVi*bD9GErUEVCWTooDPWM%Ui=%i$)v?b)zj7UBHd}s`nA;9B@ z>@;tiiORHGA7G0tsHW&zpO3U%6bUTVX0%PtZ1P{ZP2pFzC(H~5lJMo)y^3=!$j+fe*A>oEpshNtsfbFzFKU(8P<{ct+`8%@X z`tAb=QOZ~^C~k28frit{nZJF;1^m*k4hpEMlFgRfdsP7nI_0r6(a;g+h*Iqx8#nb$ z=X)5gSW5zPG}@*#r#Z07-j zM!<*E8snOJy!~+h;>G;K-&{t0F7xn^{+f=#JFfYfjlU>=zbH5c1phxVaG`>^pzohZ z^RCqoOKFRSe7!R61sY9GE~?+wf;r1S!LX)j@V8H4>voi5!f-TW1eQNcyzebMb15}WL2Wzf`S=n>@wvPCzlGt(^Wy5t#Ufy zJui!eFz58C_RA6tEEG!`1%usJlYd84?c{oum7J0YKCBdc@(B0j%)NHvZ~^tqc_Xx{9ZRSG$e!;DTbdh3N(Q+0_E<8%bLbi7rD00`bA;@9B{Dx z<~P<^L_ZO)cWaq=ZuV!91m~GUu8^YNBcH65Yy4_&T-S0?^u_2Tm~sdQTy2;c z7+ASW+$!~R`tPwzxl*jMuomBi(;SYwTlaf>R#hK^c+2b_@~1C*U(Qf6qaY?UsFKS{ zaLE0LVT9)Ec0j5!Ddc}~=&l%5G_YXAtlEpDcZ-t+k9&(-MZWC`-R(BYH=i#cBVXWW zTnVD>;d~n#0zUltDPF@P&hSem`;SeoD-0GW<`wHA60V``Nb{Wa80G=Z4G9=ZzE7KeC?7ElzjX_|WLjUmkQi`$71)~f_kTX4kS+m3vw{cs4yG}r|tcC zSow8eSb@U{PeoPL{7Q?Vv&!bT{`j0%N%AeKnS>EC}AYf-9nG zYh>k(=?$*~mTc~sT;swf!f8;zJ#d#+ND%8({lFj?foE)x} zb(SQfc@JTd%b_6I+6SPMzVbJFH@CjLT4qzl22CKog`;zNlKLVe^MyA_ufnqZ$Myac z5H#hW)A8WYTL%vT1O&{DNgpTYW+XT=KlCJ(g?mssT-B|2*KYw$+D*A|rQh5K19{Pc zX>pqiU9ps!lT_m6pYIN#JE5+~a#1|0!Cgn?WZJTSuJnvcvarjIy%OqE=tip^$pMUbKnt2N=lD3&4MM^t3j>{lyVdxmf@@c&DA5 zUT4Bo0z~#>v{zYIz<1sPZjS>&&ut|IgDP@Rwfq?~9&Saj3rg4-MD=`8{BLBhsiNCD zs2Pu)wavl`K_Q7FFuXTE3As+EQ18vJ6whoK1>y})bqdRHVYHURggxECC;>f_%C#I+ z66W0n1{^As_~mX1l@0IwZ7O4Lvh-Hi*xQ**lI}N+tMpS!Y{LJVm8Tvfh z8Pv4)%e>bzvS|6~SFRYsFFB~5y5>oCfB5F?e}r+$q}gUMy(xZyfTZ>FFENdV7JPEPk$iUs)T537I+!7`s0!)7T$op9t#mo7h z8TSwqRDQu zEs0hiyw{#&F$@)#erMcYg5BE0Z(?YkBtD@x5VqUpPO_g05;JQLi*q3DrbWIPw_uHL zcJF^DptlFa7tG`>wsW?UV8W&VGM8972HD7~ZgD>sGQ@}}|Am22cMv(KkHW%(th|! zPn>Xn)9Zu{)oBn%FmXy~OPHi$;LoK^jKX`?tnz5yhq^6eQUZ!?uFjxqg^oR^Oaa!O zT}DxVC~}-1jwRnp!8-xje}VQZ84tVKbk~o;+xgAjN^ke|4O4uR$DO`O_DPyz5fc}? zMdgI0+qZ+t9VJPf3L~GAi++C2s?z16W;wJvh=yhLjxel`}VEz$d)B#Uy?{nmKKaG*|LR^C8VqoV+k>q5y_IRL6+>Y zXA9Y~q_JlhGnBGLhzQx2={=+8_mqAQf4-mh{d{KrI&+_yb6@v$u5+#5>pqJ|T3i=H zL^!2w?w$JH?I-QJI8_s%%9gsyNt(S7FiYOb@Yv{5+^yzTx=~WEA+4XgloD@IUbqU$ zgrzqwG6uc40lL^~P_H`4+eeAc&Sdp`*7OX8&dq+}jwW~E!eSm!xKfLqRv!i#ofjViswKR9&)Ka&D+2RYY=ujWEEwu1SSGTX+3}_i~$DT`{ z{6O4e2v%Iz7K&v%SwCN-*!u!95pjx@W#}HHZ-TOVF*p0-k8J8Dd|xl1V2rik5$x>k zQ@EYi`ct9QQm5ORy>n!TI-vUGFbs|Gqx+$81^lV5K=o7E(J7(4oUz$rp|jLmvQ5*V z*k|=dK-a{V*&D`DMX=9$>Wbx8adANEn@uG(B>b~N+Pinm*^b4~^u%+CXAV}ZGPz04*@xAwcRLK>av$g$Yat(6 zoRv@Wm{-CV1}U_WzCBJ$tG&g(HJgG)s$KLme7@^WQ`bfa`pin6DOP^zh}q5^bQC7U zHI-(K@kw;_3+URH;f*Vmp(32aKlnMM?>Gf-ex_Q%#;tH|7METh*^Gl>`zugSWZgjC z=*~=%X}eHsEx*;9cJ-6jV&xYR3in8Lddjhkj2lhonvm;%X8;-iy zbR2hyeW5L;-M4ka@gpfzdx%A9B31`{`=X+r5v*#h*w)&}NUES=9#vAdtsq|?52J>d zyO3Cwr6Vs*KAr2BHefWML+d9!wmrF>j(I5N{<<#Sad_gX_SRy79!sdby>L~P1uDI_ zlrKYiAOd-4nS)U?c@(BYzCj|^$o@>W&u;BC!_T6j{wONa?9oncG&@(~tGQRDL&yk5 z?7cRLwcDm!+izR_*p_C*cT|^Sw`@An1KMlanN^dDy-Rbl*a5TYs0X zGM|8gdA|tRVLs6)-bVtN+&euzG!~WJ+M^lVV@Oj(5C^BEtMM`YmL6>Tb=lsba15o_ z?6Aye?24>f7?!64X{DD+9iA*xliFaS^%o9j1$zx0T+5?N-i~j`=D0s26Drgt0HcJY z95OA;X6-PMRZ58)O<_K2w&jHDc)=N)t*aALCkI*_^2o$~;{YYUc5-0MNX%Ah^DYes ztlau}t9RVq0RYs9$Uhq&(z%6hP*hmZ7(519jrD0ShbPG{;D|zkg=*avAA%qDVOfOB zfWFitgO@^QX@nBZOuw(*xk8x*bExC?8H=~!wV1!zQ6u676{*I4Kx;jM%Zq9aM|XL6 znY`Z`WK_wt0gt3U?!0}{{(H)JAgWHedN0p_ov^ddJ+5u#)8e~mJ?8{5N2v%3C2Q-&IETo*H$L8H+ln}+-aJy1BHxUi zf!3rM?W8~$))4PJy7E&Q+SJF}Rib>&JFm={1?d!X`~2vR6#;KPxaZt#PJ^lZ_H{=+ zzWsD$K6Gws)!07fW^M23Va(xyIt#OH+ne+1v%ZrEQ>}NtMlS+(Z~}!nSXyhHpDfeSNv9JApgd`p<6S6Q>yM3W{(?Kq#?`YNw{2H7=ZHEFi5eD$6jU2T}o4eTDWfBDlBp7CefPHacnr8?$m`t$#c zCM)Cy7uALgYFgiPGRxLxf>l%WPsiU@^EX!70 zToUsn65SH`A8jb+(@Zo&^VzTxXB7IGFt!kjjfOnsB={~Mn%i87Sd$X7y8&TR%_fWN zlz2!jYI@VHJkr! z#gK$D+u5+bC}#{%Pu;?3;HpWMqCQ2e-Eb5>)}#HQ%gSCU-b7NE)?Zlqe)jcz zX+=uoFzPUWcZwhO=DNY8%$;RRp#i`ZcH(CppJYGM;QYCkupvYz!cFEn7tz z6+OJ)O<5xAZ4h1cy=NkjRO%?7swU<3+*t$i(?|2Tb%#83RM#dUmntSSzk#@0lwY%WDwr;x;o3ErMBiIuGnqTO3D5O|sw>W~mdt%}vlL*^B{4N7w1#mkq=9!bK{u zSLGiwJRl!yd?@1HETLpKH#;7!ieDM-8KCFW(7SD4ed4abHICH;u{GMc%=aH4ZZh*a zsFW_R>B6cvWeemv5jgv9Jz2L7n(&l5$B}4*ErgujS~{tsq)HU8o?=)c6WoQ4%azM` z%U2I)FYf2{P$}Y=IM{biW#mVc49ZC+7L{-p42>5r)Do;OMV)!?C$`bnGUb-!T`rL3 zs5t@WNwmWD@T}E->9+vtrGVA_dU7;>Beh}$NOKSct)i7#-9!s@jfz1)4v_4An6*1u z!Z`)=9WHPcRNurfIaqKogADxEh% z3mM6k9>u?$8nu4AMXN!6Y*XLv9$@ZUEOB0wgWG4QS+TX%9-LmM#t@zsoM>y^tt69q zx)Z*VSpmbQx5^8j#J!%V3$Bnx@LL(_)KvQg3+w!Oj*Wzz&T}d_ubWDjLf>%teg!Oi^E@lH5Qcf6mK}B%{f5&`)UNyn{SV_S zS44drnynJMd51=}G^zY$lwUQ#yzY2#ElqOZGN~5(UuCwIX;ByT@!=-YKZ`&7@>Or@Ke@wFVXO86FE-oJNU3i#!jx8d`B|-9w2^#y_qY+`cF8cAK#bA4&TT&@L zpnV00f3C$O*QZDHHKNg*-#{);ucc)>Xvwv=sZ$-^2$8*99{D7)XuQ}>2Lyml#gyBJ z#7=!*T3F2I=!qTa5IW(yRO_QphR?RQC0bcy29?JQ<(cyKy~)!&q^8#C-Bz8&W^R4O#pN(_Odu^aCFc3W z^~XNzD|tz%$De=hv^HZFc3-{*qwi&|g_^tO}(bg5S?AG?Hq4ouC%*qLj**5{M^PlmmZF+1YlDK z_P`va{E!g8>w(M(yMR6-G6@o1v6#?cwj6xd%`V{)q5#p0kvzsfzXEp@Ng@%R4hicm zAqCozi5P!KeeqX%@%OL)!@6CXe{%8Hp*pX4L5#_)N^2nC@-I7qBbk>r`eV^x*XHjNjZHo+3!vq5itoFB|Wzs{GS6kNMjZ& zxX}2I;eXEW9&GcN>+UG_vK{!N%j89_TIGocUy0t3d|TI){PSOXh}b(DJ>}teNOP-x z_#eZ+lTGBW-nm<>(X!; zNdC#YJ@j28M$8DE(*DKSJ!f~BE@uevTDHh;@74eKML5g9gotcE-;@y26GHm^JuX5{ zh>#Q7HwQ(?2@#Tt`>GB?Qjw6A-p?PEBV?rsWsQBSAB3_7p)R&3LHc{rgHRVE6jt|5 zr4tIP|67%Lry&$uQO?07ezK#)4G}$aQg+fFODi{QLUQfS_}WnCpgf8G;XF;!ywuks+Xd(Awop01(8b60ZZ9C=A>T zCGCHKtNh}Ie-!|N@HJogT_^t+{f1;3`C%!-2d>>206}aw&KwMapo}L7&_Q>eAV35G x+V3eNXdr?H+E?2XOc=q0?dvZ5-}8YMh%Y|1J9gi}Wts^1s3~b(E>bYR|37}5Yq|gc diff --git a/.wordpress-org/assets/screenshot-10.png b/.wordpress-org/assets/screenshot-10.png deleted file mode 100644 index 2efc664184f54b824ab422d01a943264127c66af..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 204054 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

  • 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 J8=VKg{ueDdbdCT3 diff --git a/.wordpress-org/assets/screenshot-11.png b/.wordpress-org/assets/screenshot-11.png deleted file mode 100644 index b013a4294749c0b6742043b2a4fd5901a4be12bf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 324728 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 LCZP9PHV^&@ku@-` diff --git a/.wordpress-org/assets/screenshot-12.png b/.wordpress-org/assets/screenshot-12.png deleted file mode 100644 index ba683822903c7f4474298a0fc266926a3d77f105..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 133240 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'dQ8Mc$r2k7*Qk}rTrVP*?Cx}TB5iU&&B=) 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

    #qYC}@CO0JBzO0ic*W!r9e!?34*SnVXL3 ziG0WBElzjkqh;1mhJqX$@GgV+jGO_Bv9vd?W*QnAUp(SnELOQ-*ees%@#~Zo`h4ri zJyqAfo;$Qw>a%x&IQ?IlK-lT}Qr(U3`$1f=3wFlSg%quJmQQruL`t7ZWpuvBFW(7X zoHK#{L>fg|r|L}ujgss@*oC8nSg%{GGCEc33%A=&`EX0T$X1#1i`Wn!07d{QiwE_> zm_xO-n_$foTw5miHhGtPq98BmkoMw&UPlD~MBGmp^i1)!{5jihR@vh3&dLBW9A-5n zDpHv>Ws*6`TsLA;S(|dEfnywDbs+tzj}Pj%iz62eW^>d69Ym?F&>t(C+fhzRYw9Il zdld-E05Uo+`|h190~J3Re?|idIh8ASBuk90`zUIvseb*&k=r~%%sbD1G=1j+Tlbr6 zkXe=PL<8Y3<<@ZShUVxZa4hQ`g;EET2brsth&zAKn55##%9-*TrBxdlo@*s=vJL;Hm#kPBbyk=akSh6et8sC|o5^}Q7>1(1h1Z7I(=w4$|bW_dT(d|BSBsp}tf zvR&pe>NG|bywN9gf%uDB+SzYgK~3Oy$g#^`*R@}LIUOG>T&mflQaSEks!?j>-{6~& zl$-ZSV2xYWiLAlQWbt$7Tra<$$9`Xn+0G&zTE$VYvruGX20ndob_Hhj>AQ%oWZb{J zut0D)@L0Ls`}%Z!{1)H%Yw>d}Qbx`br>P5&PWdXXc{gU?vDEKu>2cLPgeu=0Q&CbX z0d)SDraB7n^ye=E^_7M&VZMpUqs+d&gDcxZn=kl_C#0r7-mKyCD3$JSmnx%=vx`Hn zBK!IDddzN$Mrmr@!Q2=vK4J#vNN|~hk&7KV-*_!f*xXw^_}Nq9@RISAgaUqg1F+4? z0-Z3-G^=915BZ@7c%n9?>jl&JSEO4HGWQ*)z1?u4)0lbgYKkPO(>MsY)h=)sq6(zO z{Nt~2`?8MmqN{mEN$$545_q-SbOBDc;XQphRkw(6-HjvN2nR|{6G>6e$saxj{Nt4o z(~d47dt(MVk-W}ggs#tovz_{9<=dC%I_O6THfs)t^7pJ6{w&&{0TsJ|

    kU`Z&({j|nu1?XaJ3)Y2*VYAk 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 KNK}b^3HpC>sQ4lP diff --git a/.wordpress-org/assets/screenshot-13.png b/.wordpress-org/assets/screenshot-13.png deleted file mode 100644 index cc1f43ff4f23939c8a232d29aa3acfaa3f7f8918..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 310289 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 XBK_T6r($dJ00000NkvXXu0mjf1Q{Hv diff --git a/.wordpress-org/assets/screenshot-14.jpg b/.wordpress-org/assets/screenshot-14.jpg deleted file mode 100644 index abbe7282ea1c35913075802481303c133aa63bcb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 97415 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�CYtJ~AIuJZed!rdrFSad%Xwy9dAo18{cqFzh%G5Z z(HFdLj&1`bqc=E8C?bJUK+2pT#xDwG?%GT$Mw8x^aM!x;(>AEKHL6DIA6?^cA6#d| zW%v1NIO`MTx&R8k@}YFLHCb=6RkIj~ij()Xxl>ffRboCTB35IklIPA9*#`HY6Q+F` zF?u53L;}P*;bq1Wbuq_QQqdY(s53*=I=oG6`lvIl%?9FbrgvsD6_!_{bwg2o+nlzD z8dgSlghYL$4@=jMHuw~k6LWX%@BGGfDLvtW)fa=)4Q0S=32X<^8pZ09tN}9+c3a97 zg2Q7ZGhxt9r%$Z+F4+s*kmm>Y1iMUj7kEsZoA9a0H66DJ+8Ryw}=k0BiakLgRwKRhkR7@w*U7N=yWp!lO0)wMA(byp{O%WZahIIvAJBw>aSo>*7`Cqd#edC{Qg>> zZd-zsvF6@}x?)Syn=l`UVQfq@`t5FNSVf3v65Q%L$bBx{sMBZJhZE7)t+tTeKFgA- zu?^>%#!AF_M|!wLF9;hxiRY7)y-oss$d227Xtu$vb_2g2S0A^{?xC`NYeH!{@tt~{ zyGLtUjE+!E$EcymS?Tj`;@J!GRI6kM;bWhdCalq4Z8Z785BmBZKp!bdnrO_~YL$ih z>j%L3d_QiT4p?m&sH*TM=B~(LgrTHWZ1-RS^v1Y%5eZVA|7ky|IYW0ytvO07nH+CW z?wj>%DagC^E(&!7{m74wt_;iwO1J^%IouPLOtq(DZAh?~O6t5+^aPC4D=w~%+20ab zl)$J599^+mvO?sH13o(ETo&c^?#=eeRo5z6GCwR~C1^PB^ils*Lj~KVM~scdbo6l% zmyqV;o4}bIeG5C`KKoH5z}Kv6*-{ztSZQ?0w&OL>09Uwt+LVjk*Z_?uQ;zdxg)|w(zRn$V~e;#PX2t!`|BBc@$2c z&`WyrHJy8>!!w)rvUXK0xAEugmI#GzXAe_#IrIr@D@g_INZOiiM-gf2ED4RzOpO9l zctv#+uVObzJx!M?j3DHDhTu^U%i>=c&VPdxU*W&4AIg0#o%(Z#5zvVH_sHTzsj=7j zd)FRQiLZD+03<7lPo25sQ!@yNDe;_8e$WhEu_q7YzL8LrQc(2cXPY&E0F>?@nb-Aa zT>%lMxbGk&z-avSeE!QLnfBc=)b_(4bj5uu)OtRUaDpD7>py3J4`L?2l4W!ce*RJ zf0Okjya00~Li-&A86&j+Q%QhD`lp)1us`<@^YgIGUWFd)Km0$hXvUBLeC+a*atf8; z+|5nRx~>ToLYDeXj!zk42WS!lIxBDf)WJUudRbALlas_%Eju0)X`ER~*2TgxW-gV# z>QIQ#2SxM$ehSQ~{zW;Ej;`^~Q(f?<74i$)nAu-UhAGY8?ftQJeqLCAkLTa(<%hBT z$prqr|9)~Mf7_Qo9PGcepH}rpBYO@TH-7RB=A*bVZkf*7#D_vqj$gQcoQwOR=LSHI P|7!)J|EJGVf1mvajq_Rc diff --git a/.wordpress-org/assets/screenshot-15.png b/.wordpress-org/assets/screenshot-15.png deleted file mode 100644 index e50fe3d91f8320aac6f5debaa1bd9dc87fb3ff1c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 282519 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∈ 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

    C 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 diff --git a/.wordpress-org/assets/screenshot-16.png b/.wordpress-org/assets/screenshot-16.png deleted file mode 100644 index 30910ab358eecfe68255761704eda37c1095cfc1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 255602 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

    x|VfqmK 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 b7#YmSORp)*26LH4Vv5se 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/kPZnE; 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 diff --git a/.wordpress-org/assets/screenshot-17.png b/.wordpress-org/assets/screenshot-17.png deleted file mode 100644 index 8d7f03eb427feac74826dc75578aad75e31aa6f2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 62947 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 z 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%0D;L}_l(c-4it)Bo~o(%rs z#H`NTsho)iVeeT(m6-PEQH}g;qg|H%lj67x=Vyw{r%$bWy2QQ$|e% z(aI%%`T&>3&mKyyfMJ#o9ioz(JQN_{W46-n?v>>wNOV#Eap-ONP}dv!aZo1_4eKZZ z&p@pty5Q@p`-HUiYB#rfm} zBrim((T+#9j>@p7n}!73Q-Ukwhc;8qYH|=g%XMJQJ;->W3CRiuduv(CdGUb7c)m7(bipw!D#4LRBv zyRq3x!f><|Uh?bQnkvSJOlE~}l#Ncl=3!i1egxc><4+V^l;7)G=5kMG9PM*QgHQIH z^D9TyLOhK$GH27?QJV=hu9tRL7rv=BP}FW1qJObJX}oco&Ynl1yblH*TXcq9_fc&w z`+1-5vn)Pg)EJt}3W@QyoY|~QEC*KoSzp`4s z%CfO>THc~O0`P{gxTn|=&i$Z_W4V)K3Ktsq-1_GHk#>5lMTTKg((nEbbd$baZAQ-( z73P*+`mfQ64<#*q1k9vtZ~tlhEuHEP&v!lDE{%K@Fi&ATh@nGPe!AU<&6x_)=)q1PS!sMQ0?Mw z3c{(vt4k^JSAA&!!l6<1_i5XlIPH54jVeZKm=LAMSlQ2JIi;@U3Du%KtHQ=>KG?Cl zbA}h4RYfwbq76)SdUU$@DlA}1h2G2=iWQZVh~K>)bu)g03c&G=D3e>CiQOL8cYP#~ zLFNgaeJ0$DoJG(@qd8{=o}q8~FD35Z=#R{YL71A4FlHs93ZiO1y_{r1#;gRt z_gif63SZg-od|z-72WpO4Oh8y(ZeoY$KvNPs5|d%?LbaG)%^r`3^9kOtUmKfv~~_T z1e~Lx$j$L`zSsy|)a@hS`l&@rtbOuMPmv$a9*Xfy)2m#;K5M#gBe(ENxqa7(u(wlg zG{~^=flk^+{yEc7HvNx^h7pEoUAXk_3Lpvzr1h)Cg7Dn&&bVcd-8^Ts{qfQ3;)l35 zL++OHka!QN=38O@EyhTl7MA>rVlPj2KW^lCBW(7oeQO825I^UD#*%ZhtP9xc0ns)i z#8(ZrribkNDWQdDvc0EW#lJm>6gfJCI0Ja9J21}dfL8ns*Pewjqxx9{d;UQrMBET#hE_{O-rYGj!;)$L(mNkzG3r}xCwG*leO{&$Eli6$iJqYQtcO;GD8sE1X z=yC&OB5Lw-w-6FOi$ggMcdvot{Y3_@fz$ML3+4njsiXYE?M?a#L(nV%~V$P}S!n`LCf>YUO#CW_R&@M*ow{qNnO#q$I{~ zdjP48U7p#nk~6)1oBI}C*oohC&+l9{E#Vfm(GUJ{m3S4)ukTp*{a=)|4_aEJxPVbN zmu|P`R~2^jkhw?xX?~7eyRfV3^3zWrCZ;BL?v~U8XL2!NB?(UzmXkF^!=#kK@4kAO z_cWN>0*q55KP@dfBaD z`6nv>*Sil9zx&u}*bPX}J-qro_YfP?{l}dB>)mC>-+k(!{%)p5>%! z|0&-5YraP6=y!L0Mp;(wzliXMXCJhG_pu8XUL%RouixGE66Uf>e~Nzpi!Jf3&> z`J#&a3z7?eHzYFHD}u39o+MN@#FbwRYuqHc@UP!M%`M3zNke5oT=~D~{)eppSG!j8tUq^{~7oA^Xz}#y)&Zv930%e@@R@aJSo7F_wV`0-=5;; z0?~my@_oC(K+@cL5}$5cydtgT--#AN?&!?0I7t(+Mf5IHU6KFvJ^b+w#OaO?zpse< zbvDn3r2Cj44oOwUJp4Vy@;6$Ssfp%e;hgf}-_MAj|4JN!vtfDpr~LA7cX*47=sdn( zN<@+LrLT!Ia6eT)d63xj?0F_5qFMTIRrW2(ZB54diyATcOEs1X)H%O7*Oa9B)f3)kr8v8%0@?VYp$9DeL z6#tKN`+un^KHm0>L~**j9++EV0>rWdo=%A-k-Yry{CB+vw*vxfZEdL@ML!w*Xcll~ zn;!So^!vUeS3#)A5_PloBZ1Z|Z0eI-B?I_m@5F>2Zr5bC>v@LX^#h;k-c8I=EMl}} zn78O!ioiy5uJj;3t~H1bS8Mtm$JKi>E-6enPT|`CS&e=r<#8U|CA&pUCsx)pz8&CS zlUdiWg#jJFo3&aM1#qR&YFkID5!Z^+H10QHF*0G^7fN?mI2?QSaSRy;`TBXd`x(H- zZZi(m6W)~r7VD%*l$Y&k>-g%)`i5;sME$v_kL1V75D&S+?kYbG(dcNklN#-QcES4z zjd7JRQ@2LlygSYUjot^qFE;<}E8ksZy6HMj7pk-KWO~EdAB|f`TZpLKRY6FxYQ$obOxD$OsxM+KSl6L-Q$9sdrIqSQvR;qgC9!rSZ#G3)9 zkplxkH5&+JgiC{Lnsn2)0{#>q#*-d@zL9F_ip)iz8Sv+&yayzLFR65@&&%_#<;n<6 z&q|aYZkJ3}o-=F)`|M^l_mzE~+F7opG!;h}sl5{2l-SmlL>?Svq=4v^V!*6?(&pz!^lm4x03?+%b@DJY?`lpUWqpSAAEgtU}ej)can)cv29Ll+qNclGO?4% z#I|kj*v`bZZQK5G?tSlj=iGbG{j=Au)vK$zy1I6C{iAG9cw=T43)3xhuP32x>)ciie1@msPQIwoQfBb-{<^s{kDju$7A9W-t=Jg8!ghBd=2J*sD`&iy5i4p79~tp?RS)xC~mdO&8pIb&RgQF`(%$Q_IO%{d2bfM;;rB~v$5=V^Jx`ax4ce=!GIjE#G z@77SDUWpzwP`Z5YR#5$)!bd;0K#9&%{nq2jbsCqyDH)7xJS?9$aib%?TE4r8CR5!b z5i51*tuqn(QI*u4)uFstUSHZK`2uHu=ByQ zgNvz5so>+qby#uW!zNYu!OOdK-!+)M+-Wz}w6Y@e$g?&|Ri@iM!^T+b{B}3KIq+d? zC_IqI1N5H?SLqWVPIY(le|WN7H0On zQ!(!B;IE+;(temVSgyH`XXkr=%q|+AkH#vTK1aILHLtElK6}kNIH(K>Ch5h@+@y_h zh9`J#jOwQ3R@!=&eH?taXMSTaE>osEX(lmtp>->kkk4 zve*4uy=Pp_fr{zx1dWs~2uB^Od&|0R+iY2g>j><}_}N@W9E^BnNpVzbbaO%S@|kk+QH;aC`| z?4OkCO}Sfv=3c(2-=Q8$+x?|}g0~GLGUUT|dmgM>pJ&{`QxNhz4A}0kdSu`3r_288kdg;88(%llHo^i~hS0zk zZ4YM&Ir@QaWfz+z-Nj?9uF2Poc3y{+$P+OaTjhKe1#{LjtlO$P9C!zT(*Bv|Ei0plmVh(Z%al=>C6(jp zV`kR{MXWoI#iOnjU7*`&d-)xrK+u;}T!DG9jjNO|ExIib?}6gH>x!-c8QH`?*}*rV z@p}E+oKT<~;CWPidqB65M97JhxMkS4?^Yv7jv7I3yKLr)8*3588 zPjyLqYhSh8<0-Kr)jF%=DKwjHm3oVIRY}B`O}2kPT=|KmUL8|I4~L_#?&--mz}tU< z?^l+YxGLlqsNX#zP>Y*vCl56A>@ry7loeloMg)NvK#kJuU;q5}A9Ug$B79c``KSUI zp3q;sBQ=8#Wq3m6MiFxjR$>NR{$x8*%cr2%zeV=BwmFg!k|@^2V6IjhT_;k;8Ez{V zl&q=V=oL_<>a(q@KR(=VsHo|GWn}U!@LNfjr?>OtB&^1CW}?E5M`N^)tm4FiKT4M$ zMb8Dvz}?65`~v(Z<^9J%|5u)M z-+Woma83tZ0w_aW#^_s zr+8bcm+eggZM1J4D@2I9j|N>FhvgXs?eIj8fWtW>JJ{zaBbgX5W5r~-X(}D*fNi~& z^VWk`P@l}(Mx1FGs`zTJ2L?H>!PiH_`r1 z#y|OC5I3J3H3`}ir3D=ydQ(Qgz&OCbl5RRy8<$sX@1ZQ}aLxS_CZu(^?peF}_vX7q zmKw_vBt`T^Z+{zhR#V};EZ6Ag0iP_SSW8e$^>1}l9^Gtfw7?rDJ|QR2yc+3ooJEzt z(K!#ltgl}n^x&`fJS%Zcg^`aZQlJbvnH}p-c|>FHh@-0D>NUN6pomNOZKowyAtNMf z=G$Y3t69}K;^yPkJ?<2BLv17yexZhmf(XE6X3>d;0Qpx#^1pN8Y7e@6J1CHAaS$ug zvcv+vjJVqQ)B|q5m-`x=vcrt5$PwYS5FZm_a*qtsa!~j#d31!woEugsde=O1`2A&; zboRdc%v&Pk)N8OhNymH&&Uun3=lasg*fT6$z(?G*MUSeb_25*~!vwZKv(h)(ZG%#P zeve$i9LYu2=8~&fK&Z`QQ<>ZzHt(c~|Ek(4oMAZc#4oa9Av!?m?^FlKw=)ZfY5(M+ zahE~kCmRYwP3aobxvvMKn!F7Sl}dj^!3ubfi_-uhN!jwsTUGecCY9b_g zcX$s+(&+7|`zhYt4EP<=M`{`f%V^J3acKWd!4*N=y?6k#x_KrNR_R=<$1zA;u8)DX zG90)JnNI03v5C%WfE0>wmq-q=jcwB-)Hh|^vjWYuGuC_9RVysujR-kab-ihW%vUMEXo|Xjy~p5C{8&eOreUQ#aLT~q zn8Zz4? z(~tup4dTjZ>K}{~!37!Cq|fP|QFDlH8YRD?#Ua6->k=g3@=KyehT0W+V-u@St4)yO z|8Aq)lt4rb2_N-jNjrk2 z{D$xGG6b5>$i*m8GUZR&FOnG^l8yS;z4w2Y3=jx^7ltn@8(>jA5P!n!d^qqM&;8Xm zFxtOcV?ZFZGC=8mGDPbNM8=JeO$&8!QmOHD!XO}j|3*|4kTkUo(ugw;Tb8sMclLJZ zN9Iwl3?mNF-|_s1r;rH54xxcU2L9a-4%ye2{qGH#B{9%UsFqg9PoBRY0)KV@3b? zHJesaO8-vrZxZB3_hmiDQ67|nuIYGxe(ej>K)<2WtCSC}Bb@!P_f(y%Gk0jvRyuAf zqeW2D4D1>kwVwG^2zb9%g&|Q>b97gjtcwng3q=!`{((d*!C$2?hD5{F+`BR{F|qRU zc=l{U$w+H&ZDO@p2URPFGM9o@X)U>6(hpfM^=pr`E*vjUf{iIx9${u#(`%*Nkv55X zEcBKn^8#?=meaTBpICv4PWKnNyzW49&zLxrQ!JrlIujI$68kYulu#eYRV5WKo(u<; zVjCCuOXdrIN$ou~hOEN@CJoUY_0#jP+ej*S7_&HU@b5hDXA6QJ_Ewr3ia5|n0`wcQ zh~zedRuz~SRBI?rdo$Wu&==|vK^jG0_cpSLIr}^f<>waESGd~tqbk?!A!t@UbnZdJ zObw!l?+nGO`6({(2R{Ka5H&@kW=M?h=B8`x1pvBbvOHesjs`x@HTt6lfPb(=#!Vl- z6n4Rvlgp4(08_14DLul2be9Um_P-v)KlsG^;@iMsU)6E?>ezX-oGAcWPUCUm*m;FM ztZBbFZAekXTAq8lDrswbfxs&{dkGTCwJojHAU@tVag7uAJdLu(5g>hcpP62130c~q zF4M6N3o<;KpgTAj(pt&PaYv3gWxrYc9>1(_%f$`+=B^wHg)R7I_!BRu^U8h%EfI=2 zli!UcUKsWTXm0fJ7oS^ifaaa6jKxH44qVn@&-#50O&t*n^#Mp0`mbqMdyyF;id&uz zusvM=zi^?6?AyR@Uv+*xAdn^n$t@{vywhxRhx4F2e>m_In!C!wU|BN~%~xmP@ZEoH zsa_UfCa+>yib87{)|LxOPBF@}P*Z4LSQxFgxp%FMG=>d0e^uyP>zu@BPqYI-PqdGE z%rMAt=#wSXdHer%nA09o)l{d@it22`Q%#8FafnOd@s3Ni8dgH7URun`ZR0gA-3L`CaPVD!_}<|9t+rb4^2&^F8AhM1!Ra1Wj`MA-1q!?Noj{ml zYQUB>{5%JleVGwhCkeyxd$!0`i8U&07$J`!X@VpeN2@9k19ND^6d5Z`A(NitYN2qS zQWgqAyuYfpWRX53iriUKd`zJI$QXD+Y$CAs*JW|Xp(+d{#N3D?tgPU%6shNkLPG2^ zzHp*-Hfv=uC>Hd^%MRSY5=D0v+&gSZRElAgIGhQTcPR5@o5Fm|)W+hLa;4f{$>D`D zF63EA>FV^N434SIQSE&nrV@-wsaIDSUSvge879#@Atfy5359^MS?Hd<08N}yfnf;A z>TX@BG5?Y%tlH2y5a~gF%p;Z%O2(eGuW`R(Yzfa`O1^z3Py3mzDTC-3Dmc72n-1MA zyCV)9<$)=TP^#yD@Zu zy1g&64_g^^1)mGL)zS5|&uTZmf zvSL(rdwMLI^0>aJMUJy>EA(c(>3PRdafJ1aom-$k4GtNi6B244%*&g#dGpcCU2Q~vIvSR}(PGppi+jgS47~{Qp5&W8Uh&r_n$a4 z?8~AkrI`>97BC*b`o89{_<4y#lgq+rp18O5KtBsPv`-PqnDwfOzt8lHV(YEC3_C%r zo-VVg!~2`Xbv}vbFgujO%RpEhyhxO(AvBFmrtW_J^Yf9+NyF|&5zInM*2S=K9_hsO zjW`T;p{9qU{^q)#MLfb~)naQ_Py`>j!m3*MhC4;qlZL3k(A46hzcdRq#Kb0PnAl3# z+|XNkgQM=XT;)VK{E@rySie`nu7#I(%z&RxRyzupgIoXFQMCk5WdThTpO^|&Lc|Jr znHv0wu|i^8i``2HwzQ~r+W}q18L@HT;rv@Vqs_X2aS(4BUz8*9!kZCNsNVWRr{%&W zB#j2^fJ`YX6m})E4M&EUjvmrgURuga(gi1#DH^`x6}%SGb4NsARdtK<$H|cflXJok zdta1n%7Yz{oykgQ@0cJE9n4ucQZ2Fo?WT`~PCf~E>}45Z++T=_>Vnh_iT0jb2cu_} z28-Yn&R6g{-}c-nb8^8|l@taACEVtDnBDttUR3j{=bDIXuu#3&^Rt}YR80E708&0~ zCZ2U_J(+_MK@R8glJa25wMHS8VJuFiJGJk}+YDiqJjF#+(#z9b4ru<``V;e@RH0Lh z)2vV;!V%B4I@J(0i(_HEbQf|N$lQUg4dw80j(Uu%9m(u)DjWIz{Wy=hYb7nPFGh)? zL3yuFp2v}k^r0!wf$nKgH~VHz%fr9JA0w)*7`~Ru$|?!6JUbV%$)@<2egtATi51oE z7>5gQfK*Xa-#iH08np_e40T%`$ELI;xN%^y{OY%ZvfVM-xE{C##L(+VXve*NF)6Fr zNY50%L-nr?EYVNdQi?yxIAP7C%*6*Cq&#MEO1L*{G@pPWGxtO7`aU(QBLM|1^^|A2 znS*;Q2CFDlud31*(|SKzWBRP(s3R^_RE`vDR~navmUg{d`I0n{ZjiNE%=cl`AcxMV zlNV*{`?2_~d=vZ64%DVC+2nk>pA(^nSv#{p3*F`fya8(dhT`~ zzLzlfW}=vi=xE!>-jqkttzo5ZXjb*>V&y3%X7TW9>+5M!5Awszrv+4o1Ha4e zuF|`c_g?m8x#fGyzTb7GLm_bPG?KAAMxe_}7HoV1`LP_SI-^EW-n^r{*82Nb*Rfe` z=r5odzrQE{8arw|WD`XxVlM*&DNUDr#-xzAjt^jqbOGqKv6F0LHj zc)B7Xi(R)Bkw81cBoT>!*i)A%a8D8T?E^6R);K5#OzGLdG(Hc9JnhIKf=1zCF0iW< zXv?~RQ%Xsc`lnM0DC3(%%osT_ae2GX2L#XRoPXA0NUwnw`CuTVfwbJ3<;=Z*Mqr!t z-{T4U1vyIYlbZ=YV`#ge^ ztsg<%{pc5t4oNVR#=;k!BQi>=PWOG@`}&X=G1&$E{3=j2tBe+=1({%hy!^Q!q`il{ zxI=B3pKT#xG}I1_aw95XjD%y?rA?V({v-CWrsTW!S~#UZT2X)^ ztEVp<8su}d!AMB*qN!wrji(;ID~HU7^u}Aw{zoZ#w!AeX5hZ+{z+R^PE9j9S3n6KV zV*~0s!CdKAF$0(j-!vts$;lvCC|Im#SF&ZfJOmxvo>P9cc>@Q9vD@IGZ1JA2$hCFS zu$*o<_UOCs1V`K1_ut6w1G}_obc*7`pB2$d1y-x=_sc-bEd+ZoIb7V1(xa1~;;&}l z(f|krGoX7&>mr!EMh1*3g$f9AErY89OJ>Az(PIoPSGWCMu_dpoPdfSBG|~4(-hOejc;;y`?!5SR})%%ZrEq0O-D7+C<$l}}`;Ctz% zB(lQ2Wg9$R(O%+XGm2dTgZ^m)o}_}TYlf2;J!091=-etts2VlAoFo(qfJ_%pU9sKHB=#gb(0j_MA z)=Lae%3{W?ajMiy+`>{+Eq0<}CdO^r$2^JAb*4)9g_28D#dCRj!VG-y)chx`!k^nO zf=5i0>{Kos?jc?wWvnk#z)E_yVi7=7wsMt~K;S~;hC()4$nA$=ZZ%z9$8+*!Bija7 zt2upnvPa))y24+_A?O`OM{NlVRAUslwBAu3WCXfyu^znI@g; z5CsQHN7h=lKGOd4<%B~SH`@TT#tIbSIlX}I69l~4qO{`D5-V9%OO5Cg8vJV_Ss=xl z-c7VD46ODTP{$k-lR8i#T8-z|MPecI=b19Kv2NhDGMveYHOBh{({5B$x(v2ig=K-# z>iZmadxe8emW^Q1k>4!RP);$GImXuG>-a*Z_?2Ta1%6YzzEv#h#8C6*zUrTa?#OMJ z1TEEQY(a>-=zoMrDcmC)5(mc2g(D`EuixMjFQAO1G>x)d!F@`5e;gC7luK5c?u1d1^W-_gp(kF3$`p*gl#i|t zyMiB$Q<=}ukQ-vx7Pq*K>wZOTcGkHiiBRaOv$voQJpRo+yIpKUNK0zxtH*bI|BwZ) zC(p)~$>Z;~K}#9Z$~u;7(U<0shlDKeu(3D$)rIl6#}%{0cqsaM#Cpnz|CGt)?Y*ZM zVNGa-m`b++qPbLt9kh(*9yD6&h zM!ULRU(V)6vhj%3IvX7nmfj`}YXLw!^qe-lKDVDOc%_^)S3j?YunRnGRO|0Swl_Cl zW{gT8@G#NGOmeb1#~jQe7{L%8KURD?!H?t9C@rpt=OiH#zPg8%j~rMmcTbp?fxs=; zjlTpq0KfRP9N-gmiNrdK)1Mt#xOW90-ug3rkB0C)I7jjoUmE)>Wud(iP)dh86~w@J zSDa&E7d_J*Eeeyu0Lm5z-0a&o@zso{NK7LUCc5Ee{*t+SapDmd^byy0Klr7}SlaX=8S=&QeO~X0)JzZsIqeiGM2AERfJRi8zCrd1+Y+Q!t3P^3| zfIBH8GBfaVd3%~(2l{=@8(b7VwOQ^~&hR*d

    =ZWjbXiU0ND4l@-L%nT&7Bl#@Uo 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 diff --git a/.wordpress-org/assets/screenshot-18.png b/.wordpress-org/assets/screenshot-18.png deleted file mode 100644 index d1246d607e0e6de4cbbcef2d6243bb1d23d1cd5c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 163736 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

    ?W~CSIo{Jr8C!xX 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

    hhw2I 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 diff --git a/.wordpress-org/assets/screenshot-2.png b/.wordpress-org/assets/screenshot-2.png deleted file mode 100644 index 1fa8a7011dd0b72f17f5f98406795417d4d8d597..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 57468 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 diff --git a/.wordpress-org/assets/screenshot-22.png b/.wordpress-org/assets/screenshot-22.png deleted file mode 100644 index 3edb6d4ed27365f4d2b0c028f98939dc80529067..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 54856 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

    $9Ul~}>c@S!T(99s|N#Q=veu)&~bAiRp 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 ZpL{8Qa4=5CBn0>;AtEbWA*k>Fe*nT?)5-t< diff --git a/.wordpress-org/assets/screenshot-23.png b/.wordpress-org/assets/screenshot-23.png deleted file mode 100644 index 53a400098c7dd6c704859876524930e151adbef3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 156561 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%0DmWw5b@B0Wc%sHu(< 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�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 diff --git a/.wordpress-org/assets/screenshot-24.png b/.wordpress-org/assets/screenshot-24.png deleted file mode 100644 index 954925ae054598be2f132f36cf7de6d4af152ed2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 272660 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

    pl-v{weTE-dhsiXj<|C>tRK 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%0DnOaZ%-f^O=` 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 z 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%0DNb5UkuS^1&G4!VP4fR%+Y`%^LBazi^f z1M)>{+CsL;EbmE$JTs7N!}li{62t)%>U=Z zy9v*OKB&GGo>N4Qr~4fP`W}u(?sIwAedfhBnsTuRfRGQ!QJq|=(1f_S-?jQEHtYWM zA|i($pMtndsqkRjK*!3-vS-z=vH-??5!ZQJ5TdZY0rjA@A^VqUNL<2$U1-w=FJbZr zFH|!)$o=6fik@-zPb}pV@!*)t)N*`(?nZaFxSt~ycYq?LDkt}(E}7FXAGrsry-~$* z{~K3Fcx

    oXJqVvuO^8&<`LX@6S)*9Js<}4z}kaX8>iRP^T5V^OGW&;LR_4$1s3e!YRL{Lhuaxdwb(h5jnYMOv-83rmn7E z#L<&4@jw)1+-{tpOBdkDa64b9|JP)T-VtCNc8iqDfwEXK;ivBoSjx=ovx&o2NqOsJ zog-u*|MF(cFtvzhsgt-xcg%+mH(J2b1iWA2kFa|y!@!Ubz9b~)b2t!qIvmJM{MvJ4 zTE89)K;NA#n1XZMJ*a6LYPrs=BfK$?wR;{m<yOZ(o7fz&-8GmAj_gfT){m5tZBpE75FO}ls+Aij-f?Aky0zI=B9Vi6~F=jOdx zU{(vLxeJr>fb6~B7|RRkJEMz-VXU6UAe&bNQ2@F@9CwO=qqf9o02$`K>uIzXlAf zJ~@Xg-9-$%4d+!7=VZmU_i?$D#8cp z-b9)Pp6s8C(c~Cl00`8es>#=vx)$=n5O2x(?GmE438_U70?)94U_*U%6MF1#t233ZMT8-UmkdziD99}+U!uA*9wfJ+2^wOByL-^oRc#m&oaq9|_P09xIxcrd^52;vqD;DdQ^WL4pueR)g1 zX)$x3MO~_e$5&LJag*l^Flz()F8}+ORB+WuflhkB%&l#yYqGQKEEp(=ox?rKC<{rKHQ6Ij}n_}0P$Xmv+`Vhqa2 zW_j_6L-=qSG_b!pYdT;a|6>CPoh-xvAJ&!&81wo8BT-@7c;oWso$y?D-p^+r6Ctfm zGs3VMAeC1LEgOJN(%IFudf{0AE?dwCH4k_Gea$9MNBvYa9o#VKKJ;X`)!$cNuEJ*@ z&8V1^U|co+>ARM^ygYG`+^0MW#TRjpQg1MZWx#ggk{DBPz}*ka%3gq!kzJKH+8Z~I zme)6{rf_O_5yuwhVxbd1&jU;uX8_G$$yU)kb(rb?L34j?WA0Lx{St4vJup!NVEK@VVC3)}{<-)A)x=0-D21c9?3N8JjcD1*caB;7CKmvzzO=_fsXAN+NpGB1?43 zlk_b+pC6j0>M>;}BNymAC|J9HNSy4&BfJeOUInQK9&Eifm-1(iWLA?A1*XWT7GGVc z5i7IphE(qks+GsQvs<_jAgdSY33As6)DTRmFXXsb88V(aPHKH71hB?$mYHnChoSh- z?sck0+DEk*_@-LaZl)0bVJ*}SYnRd<- z4cX}w*B8-}2r-e(CcZ$1-Jw@|VS;D3d8{7P zdLR>^KYaBGU=?AbK|ZMa)d@z{en3ag%|CCb;?8(s+7@+52yk4O+71a%>fl2;iJ<`C zW`oD-*qz+UX>uX!n~n1VWT0X|xQY=tyc~mj-8u=c5ls!j0tZzf$TO8#EU8rI*7X8J z4L}_65r_{9l$6bN4zgo#O=;J7`%he;l>DgMPE+ zz)`~C1OP5T4F8~6Ng0MH4;M3U)T;@hHRe0(|c#`&=O@EsWUKp^u=tv%9dw$+%+C@KG`hP-~c zM*i|>k>(O02qgzf@*9Z{B(?t;Y2CmF_@GMz+=%`H(g@t0`hZ99u0f(v^3VG5dHm4c zzV>0_+fOD?*nh&{|J}K=NocKZ)v}yC{@+ji#~VX}fV;(yrY*ScT@ahVq9Xu-$|lK^ zxS&luzZCT3F0f`W1i^SgQUfe4#NbT|=g8;1&l{qzbY>h|Jm#3cS&-^GQRG5#7a$76L5sC8t8*f4J`-X7aCTfi!RLFIOv{IyIjAx9|Z~n-A!VKb1vlKUI}f!#50xHhM#`%7puNxsQ`kvsu%p(>x*Fl zJ0QM!E^J=5{%eN*y<=__-2cF0V=Y>#`$B}iAOElZ`kN7cDiBNytt&)r*gIHNMhhqFSot0sEqBfVSX3FEQT4O&g0Sn?-j+?lU9=) zK%9Dv1a`)7p^m%v48_E1CC%Ks`^QH?e&vCx&0OLZRKxeKJihm=?iX;?4EMAzr@Yr# zW)GHQP8|T|!xY&D7G|mX?%9+#G*vaiV#D2!ATec~XT^(b9@!~}jUUZ7vq$ZgA5ZZN z)adl>9Db}et0VXA9P1f}XulK151p`^F1JhFGgEiQYUItRpvJ_q(yySLZ2C!(9pK<< zyJR(b=PmCcu89iwKMYfGqz#j#kqEsfv$2(7qcFT`odYJgxb3WU&y#>dC%r9Ug=o<&#AQp~NkS^KV(#^3Sxy=U~ELE{zCb#n?D$+5`)@gd5?FKL?$u*-F{kW&Kh@ z`=Q;BCuB!MK_dmbqoImgo-u-gh4(Qa$zU||KxBQ!&JM={Opx%O8D0>a_NTcW(()0m z>b9%Psf9TmgeT3TC;4d8NwcTx+C7@lhGWmeD8=gb}0K?}O~6RHNja=Nv*I7e|TeM*FqGqjUt5)ug$K zck-Y1*JPOm;JIHgaZvJv5udnAHTf$w9pc3$4clDGN!vvpz zeb|%}di00Ol(>KY%B9voB39mv$8VmqT&t>co}4>~AANn`BHL-@?hx6u9V?q|PAP1j z_Gz(n?*OdT;(}0T9nM8<#L}Ddc}kJ!3VLX$ip=`z9n={3|Hz@ylzwTW`<{C@-)E;u~sSUIO-T;MS#=Q266PIj&z ze^JGd`<9$Rlpk#2M~gBXPr?7R*^#Q@!^_yt2Wfn)B1CHvei)Xlzt|=CCl73Y3N@B3A!_ES zx>Pf&GM+2p4%kM`{j*AY_tB*jOOeSc`tTFH>2D#cFHaGK=RfS4>iAsD@QfH^e=(BNP0FrA1+{J*~m1O*QyN!>`iL z$$Xb#Oo+ycjvm+Oq7h;KtoVdk_wHCu|7NQkM4di6XyvZk&M@jdezPDtuhrXM^8lw@ zX)Nb3QEUlMe45p8+$b$2W%6v*ZzA>hWzR5kbVf^ib&vhfS{dWBHmF9(l$M}`o^qbS6i*aLB11RjXNRlY<`6p;+f{qtYttgJ zwd%-qJkY+m%_iIpc9uEgEiHd6+Aml1t*&v6BQY&MDyudz$6V`O726Qf^rqqcL{}}U z1gzGiYOT~w?Z+q+$SzG+&jU|)MoCIx2MW6ExMH>G(GgL13w7=6^l;3tIpI!|s(n+v z6~(%A-BeQTh?9Zzr3LsDKT%$hl6iTAhOmuc{oss1^+4fB4&n2MubaH`l#$D0P_IJ2&Jcp!s~YJ@o&W7T;D2aX&N z;rmC^s|!b?#bQU|IIUVetXR+P>>;isOLd`?%c#zJHajqk&DJB2AZbmz+zVo!wQA1k zijB|NwKiAzjI?XP(UQg~z8c=q0*$d24IY2=RuyEtmz}X7?`&Zz%=PSO1dPcnN zIW|XANT?dF2|zWZq3c4wlcpvcX5YS=QcSDbFEADNh0k5q;qmanHg3k+ZRbneOF~G~ zI~k{Qnc}*zhuH6{qHd&p+NHbW%o`Oa;l|^@$V0bNG20@#e$&z41r0AJcUA)#WgN2% zH6XW0p(Qp)#==Kk_;WIWo0EB3hi`wCb5>|SqLPskB8k`1msToR5dB8YBqZo|lnQN) zzuj{RgGLlDF$*LKs2BUX)(+Y@AFI1kqEF|3*zxbhlzbvnOP7^ou{}n-d#8})mg5U`$k1UVF4UH38F|TRREX+xq2&9N!e=E?lwYo8`b>Amea)oY zNlDGCUWbR8T&Pnt$HXfiBGa<)*2ki;jD?vmJ9Kp`Ld@>B4*$U1*hrKP_Nfm4oZDVn zXylqZzkOMk_PDC~@_wMaY(SuH*$vfv)3c$R_A8f9n{x28(6q(tzkHVmwz+ z_N9kQ|CU#0#C`-zf`TCyci%a%_WNjjf(nO^*Rm$?rK1V(>&-oRN!bm-KpMv$Bdkfi zvna2C;atK>d?t-3b5VucB4IDN{uw5q(m_?N0n!Y+}`4-sspsPQ(NgU z-JVGXc`7b^lvvL^zl~VA+Jx{S0!Ws7EJ_Y!Lm zhMi1Z=~D;$v#qC&CE|@P>Rphyr07*_tZXM!AJqjl-wLHfH-@9U`SlrzOj zu@AV(AZsG^zK4Zp;_;y6S5xeX$HTMY-n)*@L>0Z$0v! ziESLcd3^8F;Z3!OmRKbuD8GRkzM&-_S_joQCZM%=u2Ma#UdT9C2{It9JO|sBq z@J7icDjRvz-8mnem7YqG&p>~t;7%U-UYK@?!vw@~9et;DiI)m`ona(V7pXu+)`kS5%x78#$XIuV2Nax6A z@FryfqJY>wP>SaG4_MZwjg6v6|_**%bq#i0RCQY!fl|&cyp7@XwJ+-OX zcjTOCP#)OOh9~w;3R-v0n?_WYDb7y1`a;qe*Mjju9%BcDobX5VqgpVa0cgXjkEf4vdOF(Cof6Z~nlWXvbLeJr?~%{j5!iK-W# z!5RC;8ua;M%hee-UQRA1&OQt6KiGzI8=UTMSk?V{>sUTgnb+QyTK6K$E>YlW+EXV= z*MLn7&J?QZ_FepAC*cPia!=+mcU7_PE=xKeH3eDT>$y%I>8KN)g?;|0u4n7@S-Om< z8II33IPx$~dNcayO{2^>C!(==Y`vq1Vp`rtB!2{9j)Hd7&hn&=t64`q&8fp$Weu#! zz=_B3y?={k z{}7yC4BnE=hprZ~%im=<8r2Hy!NJ#2sHr-ob+o=oVzhQBVWD8g((byzXjzi|bS|S^ zDg7huo6@6S6xdo*9I3j!GS=IaG!}lRgDTQ<5F(!!h2T4yNwXY}&$`?+TAIiBFT)$` z6q5|S;N^**6Ij>92Q$c}HtU{~$zn5uM5z6{N6J5pUF+f;aRr&7ZRr(KBu z;V0K0k$EF`c1lgO4C9UKHp_Ge2RD{V@q6-O@~=C)@mG@RsPne-;XaXX`c=+u;%mjS z@aw4>_v_3hH@-9y%Jq7vE&Os_tPtfv{Tn@)GtX$}iNc;PXwP_C3YC$pX@DXXN(^c= z_lq|MZ$1121cF_I_NT0W%Oooqm}FMaD-p1@QiWZ6TIV|T{Z?D=?I(Ex$D-IpnffDN z|Fn9FyTd`2|%f22>h+AEcTH*Jg5LliLoPc2aRI54&M3|aA z8b((a=8aSwO`J`uG}s_wr;gUTY{ShaQyXxT6_MFi)LehAfA6@5&kVG$+?{*jPD$lg5C(6fS$4&aHP`Jtpre2k_a<;`zWS2#L$H`&H{aXXi zY_|ykFR6FdFTn(?TwP)*wws|SIVs;H`sh$( zy?EGHfG@zVlkGcO&;(zMO(pWT3yiq$6TOMl)JU8bPhDjaSUIqWY51Na@FAb@J*wove99r0GI2h$M=UAA_w{{G+G2|_O!lCqPic21y8avqxazNVog zh|#*Yr9}taIh`h)&U{B-e^fh1**Pj^N2t!Eq2E*4$;FuuBZWjfk4`JUJ=Ihm^KG86 zwc(T3Ea&!Uu5=z#8Rb;ht~d+q&%OhNBnG#n*?Bw{;~dO+%6Ddo5o<)zlb$+}B3G~8 zUo8&jtsOj_eO0Q=Xf>?z&v(%qu3Q0Ud~(H8;s5a1>*P=(XTL+ZUYmVG^ar_qi9L~d zj@l0MRQfJodJ_moHgnkVSaQSN!h!d`P0x|Y8XuJ54tXx0Kn{`OgpTAa)YdQFPQS^i z#Idt?;;Q2MV1l2vpCLp>hV-p5P4IiP z*L*$l$oF0SXq@!xzz~p3bjw+=qSYfw($ycc-8FCX1PHM^<&2=EA%7YFoTlr`5q*WM zX*Q7Sb4T}Qu|gS@6NdUFH8dkgo2)wjF54r)HE|-M0GpHBQ!jONJFRY0X$F3&?u^t) zT9+4beDk$#Ku-)Dz3VO#^@9wOQ>-;Cdwt)vIR~n?a|BVk|2`cb@1*)yOuYy24I-nG zS&4|QFK&LIG!qWhqTLC?zFP(9nkB~(o<6&|*#jG{0?W_LYL;#hW{4O|@TCtwU;PeS zbc1<@LK7+_IYAhKTY zj6NrkI~;A^amZ@vmw0NQK3vE3z{}D>hC9-|3g2awO-EeK=ZJ{KDG7 zZS9t$F&SiVG_t=3M4`gARQ|CtH1MBQ)1OrY&ss~`O3h8sU;E1qt9rLv9CoQQ5Y;Yb zFQyPTZfApOx4o zK`vq+Lf<&N&uHN3**|XBWMkZ9*XJHeVO7Q_Ji^X{4nBT>o*kS$aaee$-!GVC{A@*U zg1ez4emk7sZlYo>-t1S3lgp$1zWq`>MW%6_Kx7^gZtqy7kPXI!k`6 z$m#-%d^x2mQ~^ZNEC3H&5U^f$du+fz65CcZ3z;k?4|Q~&4{z?&vgfwSE8Z?KX3YTC zCHZQ$O`UmVB+m@G?K-vvqHDIhc0R{_={z`I_mO?v6+MJrVc{R67Ace0*(V0A`8CI~ zIUe$*r2QUe*PUS#msK>+k@m;+)jvFw)5b500>3hu1Z$-twcIC2G?m%C!^(S2%Y~_2 zq+I1?gG~f^J=*LC;f7S%ps4%d9GkrQoX!wUwxhzdd50lnYKRcKgT#HiqC;OQ&`-pE zKyR&LkqKHv&rknI& zN)UIi<9Dx4B%f#IfRg-Fmfyh^hTgZ1W*o-2P*FN!wc2|uG?y+t_{p3d)KWs}YuxTe z8Y!3#V=IgG@ZCG(U-2#KNt59Bc+O}3GKJCc6zzU=m(DQw$LDGo_enOe1Ee(yQxloh-=ZMQT@BOMpMs?a!awH_VnPt?Wwk z7iAQ3Ji{bh^^IOL^m=tdi2cHAjW4Z$w-~d_va91FnI)98;jK0Y5x`_RCzeiDSZFWZ zCF<`T?q`Y12kk#mKRZT+ z?C8wh9Im(Cqv~$=RiSdhJoC*kKyx$&7>u|r(d0QY8;#b*N%ME7x>*VpR6P_fL8Zr6 zSNg+$uPM}3Sy;VJNEU$Uz#K|^^uG^zdgt2d81>c8+F(KbwO&FzHzn4y4m8Arzo0EG z#XptBZqq(=HAz<5ETMxHEtyWTjAnnBTwa@4o;_=el|I?jU0mi#&R_fIkv?#v$tb+M zRnkA|#lCgV^g%mahJoX;-+_#2D5(K0T*y=Y_OdUI*fnpuanOa7(Aleh+Qt6&^oVI( zFJsQi+&{eEFlYjqz-4aZasXG!{r45i+>9#55fG<8SDtlBF4_S;F0xN5(} zpW(C20Tm{wAW}qEI>9xNQB>WF+hqk{ee;|vJ#udyxnbpe;}tR_1FlK=kq6}3BZo5@ z_ZAqrp48sTee{KoMov&@Qjhn{rGJpavwfT}Q!~J=roS@QF{?W68tUw~xy0>QYtZLOU}f%nf0yW#eger`POcC}>78}MHfA0urIFW;_rOADx0B+XB>`vi&z$##-Z=+-J!Q?G9x8ESIFuLwuA#84r=;|p~gDOyFe z%EPj=)+cnbojNsIezl!E)KX!6W_yyOnnF&Ig=oHeim1<{fDX0lLrlxt>j9XNAKpiNQy>VO|gY*Ag5U; zSt$~E!;_A*Tz6ZY?)$Zq_SDr$8iW zg?)H&kh2Lob-gRYy14k1Qk1t zq1|mqPQE8RU#EnvoVxJaV4G7vq5Y4t6^^DxO1*L&5RyJ8+7uiy#S_fl^Ess)XxA z<%yS70#|w;FM^_y@DVtiV*wT$DukU1*bv76`Pob^!}nU73fFO^!cRJt2P zJn?Rs$*Kbdmq%lo1(77izd3p9oyV2^yZEagAOImfhiPnCOLO#}9P< zk`}c}U<(Cbip9cBR5O18;Xhx_AgK8=`mkExiz7ApwKubSV4X7lCf{d{{afYWQ)S=k z8l0jRat+;*+ID0WSv1a~GSM|zY405Ry>TP*R?#iiRRKmSow3iB6!qM?J8P)K9+@2y zBpC5Y#0{ch70IeDpg~pV|FJn>@iQcCc4J{(pUgg)1{2GfU^9_D*&*ahzzWAGPesep z91cEfF%T0WZF<0$%#r%lIO9It0ICRYs8522Fu*5sTlA$pRj_WEUp11qaB^8<6&!t! zz8LItJGU-TmkYO5d1V^21YQ?&x5x!Cw$zNSVv!DpJtqzvD<3n-Dkd`n`2BtClG9$) zsk)233PhxWTKh6gs4Ld`R^us4cC<@1`cJNj)^kqaBfBl6Xa;hvkB*U2Nc2c0Zl`?$ z?T)8wMEgI#sMmIg?%7u9#y^l1W+~eU4VnH@lpZ`d7|r#RfcGspA3!MI&N% z)=6=uPjJDca|h1XMbjqOi5dDO%-9{DL8~}Xi;b2gcjVccD#D{QJ>b5Z3`m11;dG41 zv;8-XIZ&*6l7&!X5l9(&0u%hewOA+*SHrK?##`FVg&D`4@aA=Pn^r4t&yNKc*L3Ce zR9i6QFRHNomgH9nPD#{brVo+3SQO>1s zOLUEZL7ocOH@be}CPkZ%&!VomRlo^)KGiVKGGw<;sn&1|w26xQ|JZxau%@@AZ+Kg< zfS}S5kgW(vSE{t2AfQy0-la?Ly+o8EU3v+6Azf!eXj#?HgfDE1& z=W*DH^bO7>&WqbXE(MGF1Ds{5@G846G(Wf49%7{rS0%|-X)4N6osYI?ax{%SYB4zo zRj^p?NCIO_x*5~&!@=qgYAb+Tvm=rGvQGls%tAP6cTZ2tUN+UqHI>V8PH)!n$|yLQ zt9I+%GizwkUKo3@zpAIL&Rwz%Pz&EkrnMpBMdW{(G@xagn(Eo(b^oZfI8(IQczYmt z2FR@9q96mRZIwG&_bxewK+e=3R8-Zszr-G>amQEBEWst3_LM08*2(gti;CRK7k&ac zWZEw?wn-6cr=B;YI4S%H4dBfYiCbS;b9L*b_M$IbGfFxDvsylbbys+Q{bV0V51tS@ zV9-8mEgeXF$~ir?Sij5&#})mysg#oOoX%|3~zJd!sr{da#<4rSC=A= z7tLh$Jj>6?COVN=O(Rm{sGPG(o72F8MV-}-`b}x5_3H0@ot2t%q*i9AMBLz9N{f`{ z=}kI@%al^&mpd76QM3}lPXN64v7-d#FPKG(@hjxvBp zmXq&mf&Di5_d=S|<{%x97PJw3hTnwkzcrei7patcd2j4xQDQ$$Gmpk{IBJWOP&41T zGh)^ejO$D2Y@Pio(>}$_f5Q{u6HrZhlV$`x66tW9GFnq#-;>xom z%kIOgQ(^GgU=T6rkXbV?o;i4a%igSS$3&MLPP)%Z|FNiFf)}3ZnXa8M?6ywJ=5dDv zaH70^K4F)B=DwJo@V3@QQOG`R-rCDFah)NCOp>^1(o>p40v19zpY)tNCgRY402%VaGaP!Y&{d7M4lH67igP`710^Ev+-Iubwibr;eLUP~a?4m#BY_Ya6_&DsX(AA}Wpo{auRnMygN7?izCdjy^E(i@M zj801tiTJWua zqy3g~v?@sO?8SyC>j7T00Z4%DRoD8+x(#yOff zb3`$NNM|6NY<@0N`+Y4JuDpSnaz*_>wdBk$wYMpkb7T`WhI4}79z1<;-#B|zQhq(Z z5msVLzrFkTZ0aWN)_nJKLH&DFho>x3RswwlF?o5twCefAFNt28froVG^PX=TRZ#0m z8N=f*=7vy5qr!alrIXrkwhg_}j$eCMk>#p);AjtKvTT?)7R&0d!;R z@zvaOY(LwXg-QHZHJb@DmoIWQ_X?fe+LpQt>R)AcRStUdi_zgcCir&DhM&486o*;$ z(9=Y{9*h_Y#hHg7&ai*;*cPSK z%_U9`5{!?Es&GVWVG+}hK&0*Eb?7Tstxbnh9`@z%o8SwvY?%Fwt4?y#^-SmGF3?VH z1-rC5-L*Tp=M;R+rvx@UHp}Vk`dkz2#&p^>x(wxy&OZ?Bxmmx~ZP)rx!ELhXooVi$ zws1q?*n9kbbShW^M8L8x_nGxr|3;iVf z6$13-gI`|2*t{=w%YA*Wpt_@WtMX1r5OCQ@uDkU5QMaLIUCusLs-|%?`(s%6s$|ri z+d$o(&v{nO$(k#)%z)Z^T@O~}G@4-S3Q}U$>F`XgKoWS6U{Y|+!d|2R&60M)(u5?` zVe|FwEjtv~*Xh!)GLm1cKej5@WrEx?8#OFQ-#O*exbxCTMC^oy-?ycF^YeCwFC^Dy zI76iCO-^06vIpSE$no3!sRp_y%igo3WYG%H-wrC;^roe6m1xD&Ffuo3hI9ixp_nAn-Z#v_(o|u(FR!oXxG?bdY}Z>Z6^g^v>-ZCxiL%u zWqE4^mHocA+1$JFV#s6Ml>uwztrQsNqUP)^W#xNzp-8)qMeO(cP8Y+l+U4 zQrU_z?&he%dh#%c{`(OhRVTrgCJ%~}N){6)f~G15-H0!DH;Y#$1bH^)8fMs0xGx>C z5!ib53DGkYK|lBNw}Ay&D32v*eXHsI!>d}+H=C`E%Rl6KmCp7_VL+OT6Nmg8!uBSp zz>SGQEz`0Bu2B@nBs9b-NIU64mE_lcKMie_+0~)szA=jLUG>Q@pe;`?S&qSy+I+2> zHZ(Dlx#Z@o9h4eiYW1S(3?MXhEw;A1F@;jbCqRVs?X|I0o~q^a@kctH8nVKn1>Aso zlrdq-JWdQYJ%okIJa@g-F5gzwH7$G;vRsm>%4GCmHf6+6-e|a&9jjm-+h~H@(;g2n zG?%+=GDkEkG^?7lienTY@7c`jB#!0o0!^!iZVxuqmtPc;+U$=rwDUIlV31cuz4zXY zy<N$#PZ)m0Jv20Izu8wtP)5k_Jsq|e(t*N}{?u<1iVUfZ+mpZ00Ke?Lkv z!nFmfrcDDuxeL!8?$n`$ApTT*ZVvDTZgz)Wzwn1vTD@D zyWTkDw7U_%XhEpe zmIO)lAGfcEhOow0phtpv*cRh~o<-_!`rcHQ1QW$eY1Q+HJ(ObP+zrob;^Om|r`#3BKCxRdqfEq!@wjZ@ zJrpuU${G$_Ntx1HmH0P^#h?HD!bL{?R)cDAvXqE1tU;<;GNHI<*%s^1ZSA>VX>#&S z_1nq39=*OqR(uU@(D5JcnHk}O(|Z6>_EXznE`{eOqGT&2DWpo>Yutih@U?OQ1w>+T z2G>v1Y#aA|ztWiU%IDOFq^|_u|LpCsTY-wDx^R8?v~?iiPjQ*K;A^SgaYTm>bCUTg z)x?$=wURxlvh91XORb#lakYq@VD06fMlvCHNj(J z4EFB=SEbd+yq-f|ge3LhxzM7^VyCPFzcn!?F{4tyh+%0I+pGtS-23_A#k9On<0y49 z$Toqch?@!^Qv{ov)c3Zy))--I6Tf%4c;*z)wPnZ4pZ+D;>Zb)! zvtC;N0qXSh^))Dr2{3U+n&zyWfRASmOO7?brE^3P0V`_v_M^ zl-iu|JARIo&f<*(uQF?N5*%ITF6uU}Kmy!CsZ8u_XY+0WB+|J+@= z9}%7-^Maoje}4Gin|jIpe>14ge6^JH^H!Jd!9SA@o+HA|6IHNd1*YoPKD=4o9*xYzs89@B*ZgVDr12E z*M~1#i{}Wb&n0ufuc`i5~9z2@XI))p8UKt_g#pe{;rRgrz6tH|1fk1zqdB4xcmQ$5&o`+ zzke=$50cL66(pniZeM;7`ZqqesNf;Kxp&rot=PYR`TU!KKwv_T-wzVsmH9h6{``;k z1^8vk#0S4tid%Ls-ai6K${YXGG5BkP_`N*>6)$StT)$=N_$f&KKYT(0{vzfb zfBS2D_}hg*yg?M|c+UJEK0zLTF(q1*{rVz#|6UR=m~@8s$^L`<=Hi#h^H2WT96oKi zhZjte$C20nH$nU7u`1)2{ofb2mi7#t8cyXGU>O_jS(SfR?58g&Ud)_%XMhGY8it(6 z|GI7-KD$`6lQ^Y0Yb*e&d{FRfyV2s0Kb^Xv{#@{{4}0Jb0pobN`ty?KclO!+!A~xy z$`!U>9?$#AKSV+<%H!AKs`H1!5zSiF2merqpXu)x4m{C;sO-DH7BH$mzCc0{RPt*d zVwy0yz#s@yU!0AuO;9HTD( zyQx^eZVa&!&y||pY9Z8P3+sz_=M+Pap}QgWMg5FSGZ^i+l2{c)>bv-1E8!zH;U2RoEw$ zqjaq^eQMe%@LA0HCiT^K{?N?wbRHGgX3b+oF;4t5!cK!TfrV?$zxC8REb5E^3s@({ z^-N$_)JjO{mX~sNZrrHD<`jtUtyfp<9@>UtjQ_f7TbwU%R6jxzV~XV_$!FbnOxayu zlTGKM#UQlfn5hg^;L85k&`Q7ykV&K!+|SUVXw5W(c6W;w6HATU_lp+^ zbN%{0ZwOYKDsKu7-rV4`fX=^uVIM$ho0=^?6mJq;7o&>LRD+8i^~aBntIyz|Nm~=Me&-oB=-^+4wq=&<^PFwey{ z>f1K=w85<+40pKw$mFgzqC~3H=`PNFjv6FNRr%Jm(q-30PX+q%+Uk~-6SnB<6qVLr zZ?W5*T;3RY1iJLrWTFu_S+T&A#g>g(kAs+n=(GLK2+yhY8C6nfAZcx55qTDJchU+<|CRXTD>;4TM+5u;PBUQ zq%S4pcC(K_jVUrqrQ#X#ie$e0Hn3)~aN97w)7jNo7lj$pIF56h?Jl<*jh84DrcHZ^ z?jByp%2@?0dyV?~zq0nXi>_K zv+6BSUh@&}j}^mBhGdva&{pkG#^Z#Y4^FedLL!ar*?~!Zs{3)ao&$}k zkuhFQQhS2};1RzAhPfPtcW>X)49Yuq#q#zxpH*4yKlb)3eFhKclGCuR*37hequZZh zbX;J*-ylQsPPfLRj!^IZZm?BXYi*5DHSMn8HQQyE)3@fcM9E@ae$_>ymKhf$g(5gAWroOo+2Ml-$b_+tZ4ro?gFdK24trE#*M%w98+ zHEfGo#_=M(vtE3E3xHtw-3Gl7RIc)t_|cQ>#-ZN!t0=uwaCw2LNYW6C%)S-vo4Q8X zEIVCw)QgwLt=Xz?)`vDMbDW8Mk`C7LK`UoG#g)!!-N$oOcOEvdj;W9EL@8=Dcs#RG zU^n}FFjWh>{7t3$o;6$V-2yUKl0!DvjB~G(CrkdD$Ln6X^{~pNFOh}|EcN!TMFw=m zYxsV()aGEB2qg*mp)_PcnjjGxHb=i?mR<*k}XFXdz+YN zmiv}kUCu&Pp;6=PnL1+x(yzaJ=wZ_4DnSWp&m!{AIQS9tk z#%!w6dM+Hq{$B4uwquo;F+0o7V^uc314wQ zTDi=1XFbbZ&p>)IPrsvtvC$G$+=bT-KF7u_H~g_V=9>{4dhJejhyuxzrBwI5z?-SG zb+Glio{6PC??MPud{G82J>RbhBpf!=U<22_ZQ{UfJi>jO3Tr!>i(TG`e=GxL=^pT@ zFmYz61Yf(p-}kw;7<@PJw28~i*D5Tw^6&GtXS^>ur)_3}VAV%RAqPa<0=<)?{>e&e zAgZo8imh?#vi+z&jVt@YJE4o-hjryy$9yD255ZvTcF2B6p?sf+#@bZz+TpO7px5qx znZL-6o;t}4Kv&=qkLb{;3i$l&3KRVlzxlFfy+Ki*z-HyJ!F}^LC$CZ0YPM|^*HGo* zqy=xPD{a8~pM!Gw^AAp)6=w??VU;c+0fvLON0rsEO(dsez}(zT2)U5!pi`q2e`Qqu z^)rwC^=j4F*2A)~^6o5=SalX+3-Lmv3{e1IQ+HL&`gy(qP{Dm&VXCdDtd&;WYtm~B zRfQkY!}wJY;;EMCoX5}=*L%EO&@BMi+7O8lc$juV|NhmLS;;G1eZY-a)zqExi6c4v z4Wo0hfJQ`5UU(xC3n`W7GxpmDqc4eomd2{f&Ky4mu50b0-`Bw``PT`tg%zvi*KH0i z#xazp4ucB=j}NEISehSU06+3aPq(Qa-RvdD9SB4Gi@UIhFtV>T3^A6{lvOs|)}hM* zi}TLfX`=z|6^eI-?$qEkMks31r=6#(N*FH*?ThRo1@%X*#%hjX{22^geap0&I_$d+ zZ`L=v74-&gS)?8J(+UvXyg_0s;JDQNY?Germ0ZjhwQ#L*&zTi#B(p zRIC~BQG3%Cd3F+!R{KS*K>8I@TES9%|3>(7nU`a+phy_cSrsSG0DupDM$lxjd?z_E z)xNUImFA{kzt|-u(V4Qwb)(~{+S*f?6*PJ$P-Ok^!n)Uov7;+siNC`ttNgU32 zH@4sYYBX0pfj?qpre4uqH8zmN$8n*#TYoC6i9Tsa>D*S@_;Z|`8id^k*Bi5@2QbKh z+?i1q#6PxPB~>b^Pq6;tcw$11k%jq+8u6Q4QawO?3^Pguvl8pQk(M2-09w_`!<__~ z6U`y?v{uerv&w;Y6?!>z8+=ljIagJY21V8R$4-h^2uT0akQiyF0O5zGWrqi$Kp*jf1BslWD%1z&<5Sv5|KlE?(L*vpM!)GdiN%{*QfkIsiGiQ!oYe*UX zIuSIa=$aXd{4P)Z;%$M(0Q`#~4SkD@NLAH4WDROph=@*!n7R7{zDM`u8ShD3?D{d% zHS@y}h*!rxi>}_U@?PB%)2Dp{4eb%#od9{q2Eygn5{{2D@7?x^)!GZ&fT{orSd^L$ zj`*xYIoGz5xbK@;@%1Ou&snygnlYXhiV9XFn|nY{U{^JnMsXd`v#WQkYemxAWLmurQ%Do&+XOMZ)IuT1J3_YX^4=Mwk(%ir+Em&Wj3v=p>{ zNJi#Tv?1yfRC490#!GGEgxHpUmrNn`yeudx31TulmPfhRMUG~4SgUTj^|~u>aI(B~ zPyM3q%_bpfDkG7`^XQ%eQ=Oe6uD5C>dePu42J1Xx_)6{?lPzchJ(~riFeZ+s6wO7B z(uaHNQyDdQc){PZEP+aF?hV4PyO7mSyz+Mm#qmfA0_2UOej&%bs4}4CJz++DU6^~APG?7N5DgqJg6^Vt!vaDuuIp)nTACk=os00i}0e~hQPSH}oLwM%f^5&*z_x&1l zsvJ>6_?S{XDYElKLGw|bI>ceWUd9z?+%Z_M5wA2FR}t+nM1Q8TLEciDY701ZbBfq$ zTS}Y-#}a{~0UkCTp4|>h4JLbcPfERfYUG!D1Vu_mxORDMrNo)K;-a_P8wI7i9=}aL|X(JT9g0C}oF(Tff9* zyHw^FYI55sngHdsn36(;RvJXy1l$AaYzn))kTfxNaO?L9p$5tCJ%N^}*F-Fo5^<+h zz&=_{?Eu5Ag?RcFS8_;~7Ss|uC#!O1Wv%Il7P=jIBG{^M%J=H;tmRiJ1;!Q|HnvQZ zI*<6|E4bCIx#9m>pQBUn2?RB1FST*x7oN8Jsaz#ppewG?*}NmV(j>G$fy;GZGwg9# zc`vzOP4nI4#%Bf38|cqBI7jh2adbqDZMV}qWM>f8sh2R_pBSQ^l%_FBi3sVXHHu!5 z%L~AkCsnXv7+(;sQNqB<Qkpc3u1aPRFG2u}rjdBNW{@v;8Ju?AW^FLwBsRiNk=;-i+NJ-)`^J+o#1F zb0K%D!S(=b9m@l&ozxF1FNj{Ornlnm%Ka9{FYjZt0EDF$%8pI0bOVo2f|Yu7Q%mR9 zm{tU=&BQIlNBFv!xhu_Dvr9?XhNWnX$W~U3D8w8ki8O5AbI*71_sPM>G{2tDiN@=5)WkV9uUp1sa;)M8)2 zqrn#YbDR)$2(##3pb<|gTmI2{90KTRe9QGMFB$^u^%P7BxM@O2`@Jae>i*?E2}Y*O z&Tu}Ss->|7q?*Q2rRGZ=aoiL@VKXwLXji71!~*wWB}+S8C6z@95#U~`EozZBxDdD1 z?}C=Bvo$eEJj7n%SN&>c<`a>e!IAgbHQGLx1a~5tws9ybiIyyNN#1(1G4|M-X_{fD zw-u$x%HV#<@^WG>Etc0q$pZX5x56i3yTV5I+5+o>Vxs;W&^l!#KAn>ODq+}T-S7|7 ziaI8uW1BtCLUc9&gSpd=d-zGdOx;&D`+8HlP5YLc*f#v4GIZ>)bp8GHJ4}-ms-Sod zUemJ4m!l-(jZUv6Lmb^nvKE~RN-nEKGm9VDr$!(9F_?vqhbuh?`7Fd{Yga>@?~VMe zb+MsLrn4p(2<=Xtlc0yrw+dyOA^?&3fWrbYEeZX&q{1oeZNYxH)-j_k|^ z>zY$)^E(0?y$Y*VhMZ5cA6vSXJUQR(UIU~Z&-KWhj14Ol^Kz^AWcewuqsY{tIhygG z3&Go4NhWHSUZYMU@AEE0-G`i&p&2u)VB%_PoQx-X=Xe%q?ond5snvD`Lj)@gO!eJE zKKw*PzxoaT!30#x}aj&8;|f&4@&#M4$LV)@YRF zT^B_QJ8)yYA{eLVi@5pzec8|Q6sO;6T>`$Yu;+Teog6%K-~Yk|4vSP?Q+&8P_`K~v zzbKs8PkWWP{fpdeVO-j2XsVAe!niJU#**Al3BVwjopW%651p+1Nu5;z*nJ;#904R{ zR90NCo&tGMAbS0Ks`$?<@M$^4R*_1^=hr#<5f6<<`YdUVp*akRJp9=0(F}})$?-U2 z1GIwd%t0=p1|0*fz2z+9It!27Q(Pr{~5eQISi-{e@GT@c&nZ1&h=IbqZ{(wrTL zj3ufE+@cUdSK118GRQ)cS!IeGglL*!#P{zU;3rYdeI4%>Hu@^wV_rWzc6y4dDm04l8-WKg#lo8C**HCm}_T4h7Mc(4Jo;aoTC>mvDK z1FQ(>(s)&^8s6p@^lFRSh}bLRGZ8zfyZgk2x}|C$N@AoyktS3=HvCL_{YG6LCO^mB zQ8*#W?kzYa`IsLutJ+$8hm9x+9Bmkr*Aj!~DYDtQv|Q-D1aelnC_yk)abO!7sT4TH zkr}4zUI1I{Pv@x6R|u$lJ`;fu_oof1tt-_%n=r~sI#MINP6_J}I67WyE(V;(MI{?^ zn3Ov*B27^yic@D~xJ5p27WvMxSiJ%Aowfa%REaC?a9zNNgG}{$nZUS74DZrJGk9%%7bB<8yCeimub+g})Da zxW|t-G0dONdw2DO={&B;sMva;wm!}MjV!{2ZR+e`WAx_us~y7aW$#!tO8sWn6fksT zwhXj=24T$L!ScY{P-|blEev;<7I-PZ^X-c}!@l zmJjAP!rKu*gMII-)vHzV>UmwD=8)EeXSmJ}+fN1us>N`oBqV|~LS{@jysIcEl^W_W zR*aAuE=nF@cBd0}(3;h)d6cWOf$mPM=3!g888M+K$u}6K{$vqiomGD$pDS&OUK0me zX3U*J!|8C#6GMt5O6+bTI+|~Qgp{C?`R1K&^AX|*SlK3Va)e-Q!%q7b!Z0y=)e@~opai`N`Jp|s( zKC=qtyeyqVxD)%X4jCH)`zElkm=l(4Vw%tq6uKnuDw_h2kt4U@z3RcfpuxS_5~)PI z!)a?o&AK$G+l#nzAZj^bnNN=r;@jbGGMzhXrv*j=omMnC>zl-D&F}@6CO@;Yo+aS! ztrQm9KJ5-6R;ocQT>)wBx=e%W6*YT4IUb>&Iyb{C1-@u6=7yx9Iq&xN4<9d`!LP)D zUjc@=Yqd;hO!#^;kdXW9i?=J!-8SdtbwFhD65E3xRfNtL z>F?9P!LQ*M!A{?ycrWeE=#TKy;1!+mtaC=Cnh*pu1nyIe7|4A%%oH*P5vkFOIpZBifGy5^`z40kx?6!p zHE*d|PxlpTimDgfvAM*0dI}I+epX4$0ptQ~*J&CPXGI*l_4n4khvgS-3d|jXVnj3O zx=$9Ca^#ui@MDrL#z?T{MJd49cEMw23p+%oJrlQ*<=t61Ua+#o^TmJ)^}4tBt2~d+ z(CCcUZC3u*xTlJz95-`=JOvec+~3YFn%(z${;tN%6jx;fn!WE2C=lSP(_Cf?C2*{u zqwlkn&QP1t(6&X#cN4oeq{IWWmNztWLtIGe^y^ZVZmv5R z=i68TM7|sNr{$z&q)iXiFb%U|E7<*3To?ZVn{pEnYt?>#o1oql;cj9W7aIXWSZ*K0 zm);Jqp*2^Y)6p4HNU?A0`btVr%-Vcvx=`2$HdXq4QN6llX^B&lIgggDb4>H4Sya?O zPO^A((w_e6N|j@;O!bDS+A4%Q9)9&J;j7XH=@ReT`tL99jJWnyKkdKI``zmPnYytFd>e=6BXYfIGb#OP@`Ijg^zPG-g|PUWOG>A#7w+;)@eO7pP$C84heXLwsP#O|5hs@{b%OA-x}lehtd9cxd&1984)%)IH>S*ozF6bX z6X|U!%?l{hJBRvW*~%tIXeKCd4bQ(g z^M~(_tSdP`u5Jg#NhzKKl$d0d;Y&5bIpt#t`o)DcKn))Q#T+fn4x`#cxu9ClkL&AC zMt%{#xJL4T_u#501$~h5KOhw}%G8IT~z|Q+DI>+AJ;;1iJ0f4B4Ek1hxg|h{m0}tj^;T z*j@1)Jv}idIZSIBWXIz-2U#CiCx3b;O6#(*b0 zK56X4;@`E+4g?@X_@l~5$w?&s3nakeRX z@}MZ9n$n23e`N?N^A!!}$ttwcNC6!Xz2n2G-L#8$f1^llYM5~b6Z*HX|GDq%CI(R4 zXwy>R7gPE=12C|vy@r+TjTawS^tL;EJgv2K0KW1KV95E9++P|>`to_|!4 z|HNS6H}GQt-7LBYrn@OM=YFSZ9Zj-0b!2aa!?IXeBG0P$>6*2cN#(<_+VB0gwb}3C zfm2S=$qrn?d!`lIM-=v`icJQSSERRTO!AWI+Zh=*)@7{gj=O_+VR!ZwFaq+XpNYJm zBh)EB);b_E@(3_ayg21MK>f~pVjD<(E0ee^NI)y%s=0fJ8y(73ZzTt~ndiAEW|2Ym|a2Ply*Ul4p%6@a`;ACFzc+KI|v47N=m}0Ka=j$#@+kReE#G+>Z;$Fu#*qPW8T2|^+)wf8A zKQogTS&CXb-7v%30wEL!emn9yiXKrI=PmA=o2zaw-bj-*PoJk1@#OD+lw2oi2W+BV znJTkv&^9B-acd9Pi?itd)%MN!U#v{SVX8(r2Ln-usD}+%Y(`6K0HL##a9AkQe&XZ> zb}KHX-Tecg@mc^hn>;SC9t9=vj=B5O!Iv#%rD%Ht>d#PdTGc^i*2}Q zEwA~k?(ISY)`d>FE87R#pJwBIYGeOc!9@jm2WFIRz7(aHJQA?Xb`^PJ*jz$JT%$cR z;H%4W?qyZ~S}*fJjIErWCtKU10tAu9O||iQBT4^kp0g5#QB{v?@(@+5d7lkg&;H?z zFiEDrW#E&OPNTCyk3|4ha=dTu&NEOJSDdvD&mZsfYPj_GZAP#f1q}5>Huv9o7kPqD zYKj=0z*HG|xKot@{YWpJzRYAY5;#7zpWx*wTADKI>#mk~MbpHxA}!O4FDfk_X!qWZ z+cB7Jk_FvEFajNJkYS%+l3b#AR2O?NB$k#hKE`wh7w&Eis^|$~JKU!bNQ?9`oc;iP z2GhcUn$wIp{>@arfA4iRd1%s2aaDDz)|x@d#+>&-Zl#A?#~y>8ReI<;KII``9>+Dj zijomOW74BJIuhMJchb%%*dFHQ-|gkZxEl^nU(UHuoJM12NzI;SOz+%G`b}=G!9Gyi zMpNeC+aq_~%$+^UcQs4R^lIX1_jmYB!3?8KK%3p2*sDf3)ekQL5d9TfZ&9S}F*W86 z+tHX-RUSWddQF|Un&ORur^C*cX}x@S^_bnnw~;JcSCUxAsR~2j;pA}Jw;xmTg264i zcTAPFaU9?VqJ3>Akbw8}CKAdp!uKjSKf*RB+40-JO!`YD#bZv*lb21B%^lWq6W)8r zr|SC2f|k>z;J6gfoTO%=*jbNX4arPmSArgT#TBR;aG~%^0cdH7o*?Qqo>%(Ux?5J1Y;;%tm1Yo}2`A>e^)2g#!ng?UxQX1?wLV2s%n$%ef_?dQ30 zDa9_Jqs~UYgm9|HwiZfMNgoOjImT>^8wY^5X#l3a{STWYIng`jEFf* z-&J-czYtcr3&p>d_7ZF1}M?(Hk`m<$M z7%jrzY%LEpw~c1Mv>Ph#+@FuKUY>U56=ol_4E|Our$4nY@4geQAM4v})*TNR6oK9q zG;5{9v?!}LPM+&pw7<5-fVA&OeV$$1AC_D}L4rZHzH<1T3UWpNQ(1(h9C`Bj`^eT**a!~7L*eDhURGfO-f z^S)RAfXD4c)w$JSqRML5pp6GeUYl)L{(=k^cZ4;EXy>$~o8ETD*URD{`eIP~Y2U4> z*Zd!*#q7Oy8L!iduN-%#stW@&Gy$4*ZfM8&adWDOA|X@64HNlg+H0k&$>wsUc)-HImqyCN^5z zxK)J87~Gk?nf-v7UN|*5Cdxw+O{M{H_~^mkei63XkdV4HEN6rgSxmHzi0~FT3j0E^ z(<-An)D+N~v~$3(IzCh#=JXL#q)TLWI&QMM_1l>?;@eoh7VoK3`(*rLvHSh)&B^xe zr~%_x@E!8ud>cQP$%kWR;%R&?v9IDBIhGF<0R>YIjTXp;2*0CGUp$JlWRjHoqx)L*cT1owSNp0W~kP{2pML6pYf-U?CRVpPaLe!W}85xoz>Fp zF{gWb>~|A37{nQuUZ|2yn=Q&?d3QDMwSQYxSH79VQT4?2Yi*rFs#;pl!2XA^>jh{D zb}&w)-ebFTdNAH5!nuG|oRWR8Z)(nIwoio_Q&PcP)26+u;!6Ez_n)O z;J{XrQdCwuGZ^SyC-?llnVp;D5laoTv-El?_=@70Ui5B@vTkbdwXH3-tj1)`@QVAU zZr#u!K;K|x&AC-H>xD?Hxd zPT~3bd}MO!OdED9yp#ITuAxMq8ADU~@z@ww*E%emCsZt%d>7xhc5e|{GmAi89MJ2`WEi|y{+m5K4uh5+yF{Y_8_Eyu3u+zUr`XI?p<$a$0VCf^L^ z=(MT0OLozY)4G@%d?`v`$#6uP*9D&3b}ta09(I;X6BR17Pv42L1JC67nKW>-SZh?- z8TV!E`Gk3fSyAQh#ANN}aBATqr{Vm2v9-+6EIcQT1;214c-bzgCHCgQ1ZPwTVpHJoNPuEg5d&&;3rx8p%4gpC0Wd!HXA5afH0B^B$~Nw< zP@$?@I**aOF*sV09@M1abHG_q?1SyOps;rAZV7x{YLfiKfzMwb+6MDgTpwufATkLGxBt3d<$*YepSS zj5>^bNC1p?piz<@17*=C?VEsx_thR~+)6Kfg*$oh#zg)rZr~TVSCi!$+1E)!-f{v0#*^_cV{*=WZ zorwZ?xW&}_I^y2KSzwA<+#76A(oyRz1C!!`wOMJpq#;G9k-U!ZBL}1N%}-Eb>ulM7 zZ;!@9YmYAOw0>os1^0T8RTm)*-1ZxGxh2EC)5k~RW#^0YBFHQ1bxHW>U@@&m7;9)$ z%9Ek&+V#A%vjkNR#HHc%5HZ%%h0cSD3eyN86%M@92UxTYnRwn1eEaM#0Lwoc%zYbP z{BALm0EMs-;49A}FHT6@oF(?gP?rs=8#dAH~t2$r)1W@c7^GrIPPcpKFv`6tc>9qRNo&QkC_1 zjWu-X`+Eb)ACh$~vi9Ueg7*=Ei;te*ui}yH=RYM#O)&8Z`oAEZ@9h6Cw&_Q9_aA!t zUu@I&+{8a3p#RUND za(M8&;|fw~=`SnsGxCHiczn5?P0X)Bt#;;r;QG8zRz!bE^yxhQqM;ZF`;nmiTbs`h zVdUb(V_I`;#Z!Kb&U~1RN1?aXz5c5W{x6X2Uq7|v;BljMdzif4@1Op2qW)xfg!~gh z*&kVypDwSh!b5@Mp=VCNo}im^)ffr6o4CC~)KACi>DF7B70B zK<#=x{EJ%1IbeLrOF9SJ7jtCU#L8Z`&q))pKm5{L zIZ-L9dai2eH(shNB)Appv)FRZm^V5irkaXoQ!CXKDGIjTcnP=6A63FR?yT3zQI*08 z2%2C=$0sq^?b0_n_00z6&m=F53Q&*OV9ZuG5{v{k915(PPwg>@U2`s6b}MOz?blz% zXFsLEt!6-I$BORHi0$f6@tloh7zHZozvw4TJ%`?dFs`bXujlvjD`ck28o#FX7xr9_ zXwMtS1vhP2qJ%mo9#p>B?RBK$$_2+Vs}dLM{vW=+GAzz;$ua~>AcWvfg1a@YO@e!H zm*7s&Mgk-dTpM?{#@*fB-QA&aZ&>ck+`Bt_XZPp#{`;PiQ*x@R%@k+plpHp>&^=|Q z%#zaJE-2H_zoT62t;3H=p}{I@Sd$}7_jnQu0LT+=u~y;^0p^hPaD@v(f$mUZKmMH+D?A0 z^rZfIShtmbfm{=`Pq6H;+^ya;O;-d=u6XGY!U~(p;J6j2dMJW(*;H0Ls+N?UFW-(5 ziyGJ%{Cq1kRi7>O?bP;gW2Q_&>*r>pwr$ih!^+)Eo%=&_skMcR7OBpY{bIx-?PX)cKuvIE~+J5ktKT9jNNwT+rUsF zi6p@1HFzm_sI8KAK33Z>WoE4~SSvY4`kJ3V&nOC>vh&A!Z5E-g>b8zNq&7l3&db8~ zH|&6tYFzU#5XDW1qD4`9Q|pud)Sw_x2kU3VMfm^U4Ok&auW$-hEMmwJNEi{NnaJ)k zG^8e+U7^OYak;_Ob))+Wo(~2VG{1fUEFPN+&Vh-{3W?5^Gw`s!`QVBHa!n}@)A0SO zkH%AV5T}R7CDyAfALcOFR=Z`Cw4=-E~zO$ zUK^c#)8-D9 z7_#0aK=F)meu{UVbF{0-+l1ZDwE-)`rONwHx({{TcI~KMI9wOC9`R}x*GHn$wH<|S z9d4{x(>Q||3%&JjbXOZdn)zy?Vfu!{cFubjy&!R~>-c9C`OQ$p5T;6qY*)deV?1{& zuic!t*s!W{Gyl0v~|Wc)gP9(310>LRcdcy;@O`A8%j&BpT~zd$h__$ z7R;y!dvDmwfNN+5MXB0Xx$JA|52@Z?laXCAFSgmcAURkWj>~(xpStg@YD}$FXqzol zE#Sd>8F^~(utuDGy{8AN8&DA-z*B`d( zwmkQE-2t9~=Lned61aW&kjY8*toM9+6VTSOrr)Xr-PDXuSQt6$2r(7JA-8jse@H(P zA^>{(o;&cnq!6z(CVooHf8o^ps5Ip|7;m@wxp)~;6`nxpLn!J7$3q6i$ZgB&JZdGpE(DWbYn>7#OKOV2O znnBax1IBb4GqrpA`(D!MU-^JUuUB$tvs&9mpqbuMlT^bIyx^VR>fCCH`x?GSHZ6* z5AWxS(;kV;qP+57ntoOv)L!o7qzl~jt*&^y1OnX-CaF%mwS=CZpMPM;5puTGiFG0M zT&(FWtu%y;_IvZ)Jh$FnEimo?@n7g~Yi#m=;rv2fDtUfh>&&Io`i6LV!Ky6;>KO%k zC8@n=a|_Def0%|i4jrO@NHTe{ri}jeIR%4V%irv;`AnABdO|)hT>Yj-o3~4TGu`7u z)8H7_82Uud{I=K6=ne&B?{ldr41Ff!6Zx0sSm&SjTm-iO`AL-hDKbgD7Ki8;GpOu( z63=2^o1$heLaZoap_C;e47K)m$v5px&m&ERX7qA$z3=FjJw?~E?%$YPH~eaS@Up%H zug}yOtl?d$X3#%l7b8{wj?<7XXbikps07XbrOZ%ryXguT9v!|M9tMG^lih9-4TJkN4O38kxQDt^rSzlnAAnR4~`R4)cz@WZE zI*)6LfQx-Ypz2!@{>Rx|Cs=|5^xut?D7u`CG>;0pf!-Q7)mQp1pKC=4Dc6488f+$s zXKs`%FOFaTRrvA-;rE+QZ{7;OdG`kHpC7vz1@-nnmCSu0fLYACTOeuz#(3`YJRN=M zNGe~tPJ7-&``PrT6V$=7b49nK@w@l)_g_!{ntA2&xO77q(yu zSYBLx`Ke3z1+I5;>dlgE@qj1Z*u=uTliQ+ec#JArEy0Iq|IoSDhoDNmY^tSFRsF+p zli}HwReD)edEjx4ybIb3?yniE-%woYp*_!FrUj(5 z+~%~)2TgEWwXUt+pstY$3)*ZM+8@j?IAQE#rSryCR)E2kdRu~APx0r3PbW^{?mA}n zA>6#=^Hsy;aK4zxVUNT4Majw@Zo*ghZvX@(sZz6biPLaXv=(YvG#2_F@W*W;yZ=#(A_Vwe}sL> zzE>@5rH5zv#y6c{Wr_=^#n-XbKd0+DuFmm7f2dLHx^-x74M&rg;p;HkmBD5yrVD+Z ze2P)`E}_fx_1cjhRo`zn;kS%?u?m}_FD^agCtN5?W;?bXC*(STB>a>B{zST?=T?fr z-#sWR4TmnISP^eUkm?;36z2yAaCWvELoC=;AQz|$&Lo^l`YgSI;Zb$YN2_p65Ecn4 zz-PjU@$;B4IXv~WSht8N6vLgsRarg0_9*O?CMD5O`?w}|1H#^$ypbD97CJ(hg|Avk zD)8tru}%T~_Qqw=(TT(5>R2UqfE^AqJ}PS>oohyGqC`F7SxB&{X~_KdqB+mMyM$M< zPdmN^4x_4c6JO1~`00&Vq0LnN6_#pj2Yds7?8cbom53QUHB!=3!Mb;W*-7*Kpd5eA zj=<>eEItwXN=$)$V)uUcIVDH8Z3}dH@hZ*tJsg7zT!y|PC@s^`_b4A^&JwE}GoM_$ zF3PN=@Bd^34WPSGf2Fx4WhUX{tF5K?E@)10p?@Ls*b6)*xzVNswiQB;g0sD9iY^Xs zJlm?Q8Z;RiK~*fRDx33B_AC|Utv_G1-<86JwCtMJ)_Q>ztJC8&Uz-`I<(iW!yTSYx z8w_(fc!c^U3z#fh@LK=e1u()nB+wta!9Sd;fqCZ*AkuC6$?5)koiuE6boW_sK&%On zBdyvk_q7Pz^>V>_+~VrQLgqHcv-JxH5eqD0wV{23GE)02 zxK_IjmUHw9clMoGfBq*sY<~Ne35j`)=!v;E{gJwG`Vb}S>FcTjayDkwggg7TVxx6e zkn#`sB3Nzyl>R2o*D`Vn3*CTH9+nC?Qyj7K)=#DbnsE)Ay+SP|d=H2vX*>nV&;CD6 z24mpC%bus+2}FlU<*}OMW0jK)N@z#)j@o)d<>D2_3V$UWtM5_w3dpBpEjPz5mel3N z#PR_}3aY7k?yjO21vfREl#x_ypu#*7K!5ABh?bRhzf6Jc#=-UWW}>m?%2S-T;Ijyu z*^PtYc!~t~6gQK8oP1Lg=jex}8z6N3)>-?k`7b@!HhG}5>9EBnK~jAoRHik62;gDf zMEYlLd6?S0c&SLaY=UK{`r?#r4Wf-0(pkdh^TNTHP{IXnphGSqNR+-rl|efQ<#({3 zj8dqEJO#f`7%B|3OhU8R>A_Ov9IAQj&Q%**Bp(zvpPIPcW{XIV!bGRZ-3DT}BB$*f z-=s$_1;)sE9jyHE3f4f7t8=x-sNoSOf;I-zk_eV|Bg~7yrpAh~#bp9uf8VJE@ zSNFVSF0Jip((rLHj2_TkJ34@E#f*D`q-|rWxO+!%b(MxT7@}EI%;hE7 z&3%z6x|>Ri5iALk|Q3X($AF?^WQ| z^h*>+Hw3O(ANu@Dv{`^x0jdzxi_0?oAs%nQYwZk6F~<4y<@xljUH13p4fy{fI{Ig* zbVvbLH#YZ?7eIf`#>*-DddT78;pY>4-t^H&Eaup{cr}3snaAD=@d?%Ew=gYR8tX0V z6f#|d{$6qJ(cT_z)0tGokb)6WLNnq~CGT%zVdII6&rkWfCM(1(Jtdw&K1_{XO@(6x zVlgFJx@sV?wkMgJ3z_N!HL+DO(^};%3?7yCUh$(iq+%G~s2$0U@tFi%5)#$x4R7{# znpe~=WB-S#CELi$#bt9O>h>N8 zJlkJEva=nsIcBNAn{Mf2&0~mBvF8*S82RdF-%M~c&+P7gVSTFNfFsRkckdVTIK1@P z$v7;%mNf0e5S8Fj$89PO&>*M~Ogk{dRQM(Pc(EzFFpKGjQMfLpQ*B-TY;gN~Sjuu! zcH4#)&1sd@Zs~|&m`yH$o3}^3kZiF0y>7nGmosm7Xz+d*^fvdFC4FL~jP*i{pL0j#YtgDBaWum$ZnW5@p8*TnZCwmZ- zvaI2w<;=B}Cif}!K7zf4wqH|IezdH*G)^Y{lpZ#*E|xrMV(n2+kt+QKAG<)XovDd# zlj2#qPEodBNtTh>ElB5j4mhn^!ByGJmDKU)`w>_1I9DWuEwj~&iha-2>p-N_(B)64a&-8*m*FpfR`$!W|Jkh@i?ed_qb*UB1|zq!^m;Ph9^I83 z33UuI)>+RBhqB$>HT75^^?0eEQcx$vH(Hs-E$kMks21bl+o(~1ur#ZbU&qJe?6Bjs zX33dF&Uk1a7v?}MbKw7lxJ)?WeN1|g@JntG;YN`CsdpEA8X4ddI)cXAvWCQyj@+27 zNrBEYK!93_fd8-MKRb%*ujLRE^DiztABr_Ybqmn;)*@FFF7-jNX+LJ#}y3r zKz9mRaS03JWd$zNcvY~&LRDN1J&7-GkfR6w{`MW>$L~#82%I4bclSp#(kv`vzDOUL zt{uE2sviGpdl3wi+Ad?XfxA$6ydNxxI_A4h;@a%X@C^NC(Z{{^nrV^)g#JK=VBsxu zH&zm9n@lPB@}Eh$k65D*4-GpgSSZl`m6-m^?%RQ>Z@|&jHqP7cP2<1VdhlJn*TM(r ze0{;(rvC94AOrx=U#sg;I{VzBYH``Pa^KXYF$WS;n%GYOAQq3xi3Pi562@T@KC!aVLh2Xb{LTKy#1w zT%%1X0ZGhBBgS7isL8?Z=+~zeaLV&5R7j;#AKcy#<(gxcI*<`*t13>$mG@I-GGr+t z6l)#siM_>s}&Fo)8BovjJN)sGK-i2^r!HG{Z7Sr)wWjm!m$1IUk4jJLv zwo8fwv-*Us-1DmTEkI&6%y8H@?Hh?#3hSZ)-SXXMPXd?Z}rBlqg~;?Tjgn!7!Ok^+fE<|+-B$9j`xv2#9C zncGr=*!I4BQ2Wte{spYk-_k)}dO}(D?sW}g5Z%2Lh9e?NwKy9ExnW?@c!K{As(5r3 z{ZWsuf}S3Cop%8kW*Q=1l&pj?>~9_j#nQu z?Jb9-s1Y$IvDd!S>yv1pnJa!^mT~o(*@u-i)*6jm@VJc0+di@;g4QR?dL5X2Qj9~~ zQ%tf`c$H#7=xC{xA<7Ci_f%M z*+wkHR5)PiT{gNO+vKxcWwl41Ox5(1C+9dCpJNb4hWT#+*V!T_?IORCPVolGC)@P! zq!f2csbgk4LGPr_>VZEDern=mQW$iK`su-!E3hr6(xA~nt>7PvpYwZ7IqhYGEmZc^ zwXL|+r%X9@fAUvwQx}v8`rLtHhWBh25-Mj-D=rn0VmZF@)Q|iP**>4R%`oviMV5tpJ_+l8-sR@^@4TAve1sWsB=QLHFIP(0_XSviD>O59VpM z6;X8c*)!VIfT>iq+yBsE6EIkF@&dg^lg%=$WMg3RqwMC3_W_7g_zY#tgsjOG!4q!0 z>3kRJc{b>uzY?|Z1o?D4h00PtpV)hnBt|E_tt7*E6jIt!!&eNFIo9N+tCsx4K4rL# zTVt|J#j88Et~#rlN9kDfl4az7cuh-l9+HW-UGl=}1fLOK9u^MlX7RwydjTAr#j%;M z7u>V9>ZbW~-z#gna`F63-N5)D5}Ur4&f_9xy^c(s#A{V*a7~OjSIP!79^d^0C=ZNjw<1#@^rV7tIE*Sr$qIKp7c|lwB4m z{^!NvtZ1eQ9FaFpreym(Stmf=vF1nmI5s_Cen5~$4?8KR(&)pdr`6mZmIp|GHKxqj*B&>MF+$9B8_6ltUWp$sdp z<%Na#c7=pLmGkguT78*^!*Z5cMBj#1=7;;$cC{nwjrEaK!v>(HvY=0sYcP>cOn}+U zlI~Lm8GD_Ub6RN3AFqxakvH!Wq=jAk*;OAn`z1ile74frbppn!iGGZ$G3Dbita+bW zFw!5_2evC%zem}J-uApK=f|(^T2>ntjd}`Hh@|xKZ=OMj1mXFb5Si78)5lbm5=ff_ z1l4Hr)g86)9;{EVuU#cpyK*JnzBmxL3zx2trQ+j8O1AA~sa{iBK^uz?`M?ZI1viVg z{?@Am`$4J3OH_l4_?Yz-jc+a_ZV4fmfMdXf40c*aGpks48ETl>rDM|5@@wJ$m>$I% z_Z{57;i{hZ+Z|*cE-wBuaHbK^5xkVmjjc*m=fzh`6MPkdNv9sF-Eeee=#mFjM4IcJ zwYg(#gA>HQ;o4X2-{hZrJ<`%+x-4=gn)^OlsPBd(#kMi^cR=%^+8XVQ&G+vw@^-9P zHjPh*AyN}~wudfHxF*9|kI>5^p^08~x;fbeNlm;YUImz`KS+XCYZCk&Z{?2ehbH!p zVAW*^RG>j_%0kqo{p(luR5aHOl|lxS;bjvN*u$KLG9u9(t%4Sx@4e!(&ylnkN{sHk z;WYWFOtnj@KnveuJf5j;KeMsZGcLcG#ggEVhw@O1`BqU3!4QYsgE|Xm%*ma3B}Egjk4}ds%*Bq^i$@WPeD{%iyM1HZ+y4vlwTkX~2nujHT@i zqXg&C`LP;d%vgW7_6H`y+a1lsg2zaPg$)sR2kXeUiTAJ906*Sz-n^YHZIAyXw54a> zrQSepmYxsOrTkFVe9`j9t0KjXOU}v+TAFI}nSp)E zK{AATaCLvywhiYaos7^%5K8L$Y_p*9RaM}8-B<;(#q*z|1ac?d+*6@6haj$rUS5z4|ku|XF$ePy8CI{Xt77Hg!9 z6}}gI^gz}1eIP zok7DAJN@D2=$jT_=$xjV>G&jFdvE|f&LV+~o!vVI9bGji!L8-heM-|=9FJ2hp=({Q z+`t@F{hc4v#T9v}(Ay2=CdmTjP+I9A9sD%+bnN@Fhw(wE+ryasOsaCBqPJiO1>$w;>h3`Phe@m6tH~t{W3Kg{;<`LC~;B zSp=&HLfh8xL+~6_ltAVd));?dP+R^VSj=Lw#Rc0Qpfk_tVE|A^Xvw+=XFgl8IlUHQ zO|ddOk`{c*!rpM|$ShtIE7sbvw#pUc%8@Kqj_o9w>bkNpaztlclMxWtb6#6pUeAvI z9k~?L0-8nbztLg>$xRn#UO{dy7fDvMWkzyJXRW=${<>H7iXRHkDA7=`0bCqEmscmA zlfgm-;~H*vRN<{+!1`G@RR=r|8p97{r!#u(7P|uc2-rfA!| zrAL#iq<15yW{E9;Yktulddx4#hz7DB^`H?d9|4hA#-8z)m z6nZaqrNeUZr1#4hw=eAPh_Pb-xcrH&QR~(2%LB!8)~c}05iq=>qQYeHo-rloi^7=6 zcGbB`U;)QSq4DKxJDL@@`OA34&Eq-JY#Jm_AGkR-wH8jw=HC3`db+khkxe59yWkHG zJ8_eE`CRn4x*~}CN_}e9G)#S@(RtqdXR{U zxK*;g(bFVOm&m4&6#-f|noMUy0o-Zzoux2YD|@Ubg7xT2R<%_Fi$byd<}!~Nxs5c5_8xI09- zux)+A8jI{!B_<*oq*M!C`Pp4I#ZKMk_J^w_i-JZy-9XgKA%8PFp5@NrDKN7ISwRoi z?M=gKVbSoEjr8eqcggVhAEc8m?K|Jv)8~k+w#>**WsB)}?1$&DY^K|UUbk4UzK-v0 zOSLg_@Vi~+OS@Kt-nSntneXDqK&e0a zkl9gUu65k<@-v_MmkykOB0*s|MWZP=vegIERvRLwYN`HV=t4|Nj1h-|A3;!P8;~WC^$G|=CChz|3r$xDyX`q z`;Qs538l>n5+aloyO>!S5*(sJ3#9MVVgySQYe~5liLqn;4^4HB4{xas0w9_fdqSE1 zps=WG5@>~7lRe(z0HcB++`YEWvck!`Rl{|{*~<(<4$X8oirWWE8U(SyF7cJv!XPc& zjeW*4X*1mr*6S`qCB=#;-KK~lt<{=3;K_UhdWApQwJ19!PTUcOd|>I?330 z=Swif(Uq@pU=GvLxbbg!!t@pw9~H?6?eXB}f#-pUnzH#-{wO`dGv+}xhaF<}nI+r# zB*kw;EDQB=&x?EGmZOZ#k?vjggk>fVt)RwXyKBNpcL_9x@dO$xUgVZVAn4<2RrkD} zoVAw^Cv5rg-q1qW%=3;*SNz7AUuRM>G&X)IX_vUmdHAa`cc;YtGepGjGa+lofoNKj zUkVD5#!BRu;<00m%_p$vLuuCov)=C4M~MrLh5KJk?L*#7N73CmxYTwgweU|rpXYow zxpZk*E_rJhPgp3a8bS0joE=RM{Oh6O%J8DnSGIYtCm#LLe$<+7TbfTeA2j}Gy^H|c zt5e+2A~(19L|)kG(jBgjP0U|!tCfa#`B@+n_^NG@4q24ZwI~t4auLsB*7#0OAn{#y zbd6+)bE`4egiH%AVURZ^Ir~rG$LTy1!k$A!A5f)Ddz9TKV@Z_U-UN+;d#aa@UI3!s`1H2M;a<~r3~w4o(vof_ z%Kb82VDfw=83Mw;S}OmQ9J&g=i&<@u=E{NPVDx&CFFNT)=)pvxj9Ks_Z`Jj}hFs-G z(I3z~;-?MP+fK~jKKCBX_B1*jr?|7)O_9Kp*94X}CwfJ5%P<|RhyGBH>@7rIb77@%4fs<+awTy#@vZX3v<8hqLlN)W^CvB2>eM6f5{^@2nA z%<}aIJUA9z6P*`cvwA`CA15OKu3agF@(d@mtz5UJ_1`s_M?) zA79yE3ohahn|}FmmZ0FLTx?I5r+9F4+K>SLe4I%XcxoC6Mfd`yF9RdRPg!pruoPvr z6#2~%h4kRSd}gnbvzY7MV4Jz9drD(FK;xBzdY|}ke{WK6bn<;0|@aYqIEKay8m&^1=Y1P4yt6LTa6QcWyOfNHjXNh46b9?sX!YK3I z9PR4iO;WQ3TC>EMhA(8mPp%UP`_KkF-H-doZ~rYa`GIPhNwpnp80iL2 zEelQ!@0}s^EXX!vaamcp-YY^3SvETT$c?&W^wOxLA^kDpyco$@r}*>vq$~r%R(~y9 z7RD7HxB(q1v2jZINqH?zgsn+j^13+lWJ9IdMIrB51}x zm#Ul#$c$&4yOBljye*7oqld##0o;ZO!!1o_>UIj;cr-MYbQy$KKch+(`7)iUAz_st zBEK#Sy<{-+NnBAO1vyMI`vm_wJ)Ht0efjPyP6E8dFgfrLiDQ6%nQF1sz%a26Ue0V! zL+K|s+V~7)KQ9a@hJL}aa9NkKs2I)iMMwu-0n{927qj&r>pdHZ^mCe(&gug0Wjf^p z0}ohsps#1**v{*;R9#{DISIz59$bpOI&Dk=^0ITFK#nHAT@(SPm*m!X4!tz_=F|2$ zzgzr83h91saJt;t2PpZJ?N9SfMMbs2?c=p2-}maM^NpStT;h7!mKJ&99JoWe0uyV2 z?;XdrihB_6=NtjdIt{LDM4n;}AHfbMF`uM5)qJ^t@_Jhx!IOr)bmOq8Q*rl*dA(EH zv2#LKC9U@5mQz^RN{gX{I_UI~y=MO(y|Fkc0%T-}@Omy5E8t7(Rip5q|53Gm3&SYR zVp6nbXq#8LjBctfyo7Atv?tHb(-QMeeUXWkRB?qd|9Nj6sg~_;Nx)1JR{I=VVK2zU zqO2~Uk|r}W!FQ@*)NN$FyZm*!I5+mPaGpy4t|Ws#6l1|6XkQ^86S_WAwAYt@b7fD# z{b!s-B1Z>fzv#16IyWJH8lmC%ZOEv}s#%i)AAfbEfe!<8VJKB+8A!xwYu8_|u^3B9 zM?U)EOE+V-9ntrhTZh#|MTDR~q))G7)}_|JCsGr`#-J=G9~5R>oJMJ9;*&ViJ{ed8 z<_v+aTdagzoq;&8@B2M632F>CFdJL`xDmSoiGmF01{?#S^<*tN2~BDWzRz@u1IHuO z^usJAojk4fvU*D$MC3qnPuWDCVvDKX!<-$*sKk=w`5Zj_DCYx%Zu#FRwd$ zc7QLR2tt-+jhG+(n)BJys|fVGQ8Ww|j!{U;TKA9KP?K7LrbXd&ER6#>u31>BeqA=@9IMooCqFOW~Lo(I1-j`O~bM2fYxY7cO3qp zf9cR}dKRw2b*syb-Bo8Y5#*5}<7Nyr2>F%`v2MvkV{xNMjCw}X;56M{S7vlk zQOIigYj+tB*_}>aezg((m11VZNaUw3Gt9j1rYPhHO=Q%G)Him}Ga_*IN3rpLTV0qo z(UmEqo_)Ycjftcqqxto*G&rn><*tFzf5+Yf+bkllcQHF7wjagOFL zr^r!`dRQb!S*gJ8Eq=9bsGbf!iujEB@SBtd3~$=IVO3N5{XEP{w!$>gjsdzisSnW@ z(I=24plxp$TsGhOQTv~wGHI5NL_yGFhTDK%$7>_gqWxRL=MBPZEK+cbAWE-_=udEo z`^nZPFI8bg9%zWz@|2ogUn;1GP*el*IP5Dzy3jT{ngwA#h?KrZY?!OEGd6j4INy|W z;Vh4ltMa0$*G>fopMR|~{c_7sh8`zfAxo|CfErP)BfsL$o)qQ+=Px%`we-(9HA4to?W z!(aj4GX}A913{XxJe!4Zi9jCu0i zy!AeqX<<83RU5C-%BT|b!G=k!sAzRtJiN4WFLAqNZrH6mkhD`bOfBP)GEGY=@=tan zK#v(q9$y>03_(&K@?iibXOz`yZfhB>;wTNJzld#@G=m-%U60;lqTo*AzS={AYolTWX05jdrXDp9w+`jy)WXhqMe;2ZtFsuBrL@4w8Kf=0D;dRM zs{j}bUV~rDP%RmVV32km(zY;`cees3a@O_F@LSvHuxhEG-II?aE9SP^yL*~@ip}uL$h(w&h3Xk5iVrGA` zh9Kza^~w^wE|(xL)p<^&rC-ND`{Si26$-PRPz*(tgtYuLgP&uWkJ7z(&sm5#p zd__F3vGfWm?3x(w@2{WJ_v%wO{sCqH8J=K3R`?69P}VN$w5PB)BU57WY|C9jGvp{$ zt_g>sG;eNG8WJqG1`VsK+-dRND}d)CB1H*Yioax&U88JY_8^3eRlhenJSI$dWw^CD z&cO9rYbo%0$xL!v+O1=iro@WK6uJ`hvg0H)@i`F`^q#udl<`MNCq7vJg4^^#$T311 zA#Q2sQ)^mT=LhKh?Y?Q864Ru6iuw-+5U5nM{%q0aEqnbTU8d6RYUU{#KMhC>^(Gdq z^V-IOT9v^l0p142Yz!j_`p~Daq-`ihd2N5ztd5_OG3=}m3kWV$0_T_Cj44Wm2+wUIZRa$(fulcO8ZN9MAB3WHISAiZ;XMWzY^j zrP1LougtAQ!kNRYx_)hsuU=;KeV%BkN)+!7%0k_iOLi9;ljPc{Md@*{@`4suBpD4- zJf14ibD)^zRlTz)k<;l(9U4YSQIr2TgBIrxi<7QmhG`~eIak(>rk>DJWi?k1iDSp5 z^SeW4dlGZn#ShyPvQWH7Ip%GuL3k~lg;K$ad3m*V-({d#Ewh!EVD37%fNUmZPVw(e zXpr^u{ZUmI_-j)b?GeY_(F7`zc0g?32wG~BLFr9Gyh?cMMR5aU_k%SKFY z!?tOZ!{<_qk%G9}|MUp^hsjs>K97D<&c9{L1mU9Fu=PDK$A$k#&mb%u_}dpt%TwAT zhN@@VKBcQ)^5(^NSb2N9DX$3r;?{E7-gs@-*mAfP)tc+i_X%)IjN3Xzo5DcDR-U1y zI~%n1D?3q=Q{H4~nQ=eM1f-6eK=CK1KED;+0|Pe`Oy!UzKRkuKJ~R3*6-=?ZT?Cmk zi>-^=!k?oJ+e&uHx$d03_Kh=c5z7rgHzTNygH^gcfPSo%Xx8mEIa^&giHqI}wIm?X zoCIQ}os`s9!up}IweG~_DZV{ngTNNUk-?oIb>?&;%wM|rpJ#0b8LL~f62)k#M`6D) z8bD6+^NAkAkWAsx2-NwduJ6zbm}%@5%Q*)gYJZjrO?54D@+M|+AH&kg20EvjCY?v?X?^oz z^P3y*haz*_&P4}DDMJ6sX-iNKBSfxYV(lW)+fmXa*%ItXUvx2hy0c7kWY6)1!{ zVs37?h}?6G3JYo7F+B*y+oYsd311r9pw?v3o#+Dn#-(;!=*>0y^I@wO$D-=$F?f!v zE}J&K|Ah&Xh85%$*R2%Y`L@aLb^Yqu7xo06 zfHoq*`!359NJHaFu24qSmO;m9;3%dv3^yE4ZKUbh1XrmB6(0_Y(dbibM79j zDeR;1X2dAk2zGUx01rmoS6&_S#RtA4;}f9^6EhEJ&v52QRw&m8hDA2^YTTnw4je6a z89l^|rAfX+0o9Bc&Z6_vuTZ2FYW(617kSF?qelXmmEpT+Jr~2wjQ3TWYTw5FKTvD8t%H?z zyHkFvqCrtIP`N3B7i|=aKq_scq3)(ked4@q2Q&Q6CaX#JK-NSnEa5qyo1-4lTSHS@ ztj1`D(qCN!-j>QK7M0-?d97XB0zBLtMM*41QoCwKw*nM8OkXYuD1ML=<;o>BD_ite z7mTP?gS6gF`Ej1OgMIV4{0!oRdN#w~-QBMURR|?5|Nfqw?8tGr-`BeF)%xSJUjMYZ zmqAZmXp`3MDl?y3v;MlI_{7fHc=R{w#+1+Mxxl;!52N(7ZSL$I!O=>^Q2R z5`BCKJS8XbYiwf0Ge@X}@{h>!Kd|Y||5mYf^0#3)SiTUqVGkNylthhJ+pbd2R~*cj zJCX8RC1mYO1yGad@&Ileq^>s|!3etWq%SQFVv_mQWpcd7@5T!Nx5t=og+|g&1^f}*B$$qOlF9GH; zo|Uxd%z2vwv&~E_+17gS3q>^-lV|}}f7!U7-b%((xJs=IPdpSe8T&xcuZ6z&A>|TI z@H4}pHix?`hZb&BxG>SgPTGp#B8yMZJ~!BbS+q5XU8Ip!);lDX-C<(&m_K5AQN&r0 z!gh82+}>xZJ5;s>MPs;QQf(gOU?_^w5=69#s*>{FqZ-jbT-IQpj5;E|>7cIKskatQ zhr9m8I%&pgGkAN*?>KhG_KkXsBiBtxhlo1O$`5Ibck{H%7TKx$7T*l^(U0GT{^g_L z%zC+E8a^TW!i+y-+s^1tEPNn=7pmj39&ea;EovdJlmIRMj40*|?l*!8QeUrkg7sg{ zqANpBgb*9{aKliIOAtL_VaEi$`(*GuvoS%umCgz`BR)QzK0f@2DkqEf52*fRSi9AM zDz)Y{hf2Q^SdatrAkgjzNXK7AD<$Ea)}J?cHh8npIrGek%RcYGlw}Y6+fG$C|8UDO z#_|DoGeeDoV8zSH#IMD{wEgnWS>CMheK~{puc2%&0dnMw<94v`J=Ji66t{?wm~WDEVmGCpgj46&>*L z9q>%~>wCvXOB^iA*jmSH(y{9e)CBH8uNJr}a9dx((X&7chtra`Q^@(D@lXsMSlO3c zL#9Meb*0yx-eL7ZbHNy2y`;~^_hp7 zk11Z;_Lu9M%bk$f{1k#aGTmyw|FVF_LUAE|(>7KmG)YTZgd~m_|8M;N4-YHz-U+|9 zAKESH@bP?Zp0`CwkQyoU$_2c^qxg&F=q_B+G`G0dGcMw=dzkB$lmKlW2l6QMA4wnU zuBY#FQ5tmT>n`%I|83khb=PrnqHd|(aI9P3p;$F#FyE_jYBuT@D&Zfg8n!WVr$SHX zFKP2YuE5D-9+ly(Cp&G68S@e6qYuF?8P zHoE!SWsOO`tgfUk@)?Xx)5l&II>_oQ3M%OvK{eBcV`%;tV{aW6W%E4_BZ8C&(v5UU zcY|~{NGwQ8cQ;CRcXxwycX!9q-AFgQ>r)?n9>3T7yRQA?-ralV%$%MxbIxFr$R97& ziM3;WbA(ihRcg2$JrtAnKd)_Ic-M}M&gB$~T+1awC-m;@F#+hN-*n@C&XR`Dk(3HW z%Uw=$(Z*5r5>c3I<`}c9Iz63=At<#%h*IyR%E+CQAaQf+cv?b*4Wll5Aw?WC>8o0U zAuve|?jJJL!BU0Y;QYO%EKEVu_*z;-iUZe2ajk?zM=#%X2r?`~-8oaW);6eA9ii+F zbTp}_iLxQC#ftw<_;sZ*wS%c|!Lw{3c^c{+gAvNo^U7locoM0&A4F4Ho!8lGmssTU zZhwpbNg8)~#qZ(OrU@`F@T+VUI9z76TLo$FNfL|Io%q+Xu&Vp--otV*k_Rr=AIT5x zOVC57pq`dTHrb71IYlFd^yVV=sL5vO41rP%oxYRXVWur{a5?m70}!=54vF^&fEK5v zL4A@!zz}!Nw=B1U80OSgh;b?}2?2F34f>^~eXvOQHSb%t@Aj=fH`UPY4Gsg%b{!9I zlqrRyt95+Ka;ra#AJQgLyN%Z~#QKi2Azm=LP(Mko;3l_VSH||K2L!?Gxj~I%zoxb6 z9T3KiGf!CObVFatop`C80kw;qA;T!V@}^UH=gs7VU`IBR_gIWWy zourPAKcmdmPK>~PIkS<8ga3hrgWg{%>*zkifb%NW=Wyy>u(># zeiN*$8i$LY@9(IpV-DKMoRLbz;&NzL>*={_%JMjjY?*?fZmhwJh;n{#jQqY*P^D1& zR5iz@T?a{;v#N_ORE9ZJp%E#+?l6O|dSX^W#CO2Y!eTpCS+PK8Y&z7S{V@L-$d4U5 zvWb) zB@mMu0&lW?`&de0pl)*5RFk@RB+_Ykp~5rOU^vdg!lAZNL1{l*E0H_7(p2=v4LV*cQr zbnE=+yqd`!#pO6Mqig}s)^sk>%qpPhbL;GI0(=>F0__-Aw(>Wls%jfVsJlPf8PZm3 zK}RFV!3TmpRxPAs!G}PC{}O=t`^yl?*hhLh8}Y6O`Vm(+_yXa{0o|U3-8zz&^=Pz( z5EbW#e;zXNfhf^SeFaGmT%(eAu!ujV&|Tc9i|OHo)v!N2bVgVv&MY~1*_7m_vFJ{+ z+!S5lsLDg>!L1kVQSWy?5@)}ue)jXOEK8gj(cKYA1~PatyU(#Pm>gI!!9hTx>cmf3 zUP45FO3pcgh+>cE8*H~R-QCBRNqzkgzmeM3?^V6quz5o-paKCHD4@!c)5TTAhY_Bu z(b`?^Op1Gby5A46yIbLe=WuT;-V;w&JbXHqukazv zlWcKrNbub^MNO}w#ms|3#@<-SE7a_ncA$mI!%W-tX92a!T+HH^y>XX+P4E-Oeh!^eG0x`!w@4|gw-PE>Iqq>8n;f!ur2BuE8 zt?gNisC@Op+&j~ zC{D(KK>oU()5)4GOr5&Q-^$xw(h49uA>l-d4ZZabMVSgjvg(cX?s~l?f-88)cg+KT z4ZbJ-ZI1~oWNpy<6~`%Ul#+?SV^6_{wL3-h4ivpj@)OWIFvyO!*KbBWlZnKtK z;Z+w|+BWvMoQy?U)p6Legx2ibHN&GtfJ^zYxYa}dP6D2k0QoyyALEjPF~j5j_)DTo zC{1xyzZNg`uwM!4cBq7)MLA#%-&iuLK{b5+-l|mu% zJnUsI`YdgsmWaR6Duf_bNWsgypm#anv2yd26RZ?zUrGPg&uLnQ*uR>!S~5l^E>ot6 zfefQe-OZ&evGlW-wswhn{}P8E$ATudHbz1XBc(PwXcl&vqF_wbQntX}{tYZy{l~U9 zf^bvo3IO@^_wq_S1fZjgjT{>40RnJQYAQhtS_%1TO2KcK*`F8Z#0gdUNOD<}0lB1w z&`tC-1~(5e^v*XrF{R8Wql=XW^mI`Xhhk&-_ zO-YcTkng?Ag_}Qq0EDNdd2nj^a5|V@ii|A5PR(xOrbxEdsktfbudf72NEC>R!^n7?fE=0Xpmetzeeka`fw zn>X78C1$tGgC_H_g_L&OSkp2z4sBXPY+}kn0A&r=G%UX2E+irK`njpotnHeQsW0uy zdm-d}HgqcDpM3l0nV2r>My|?E7ZMvH=b@&CG!KaKr+{60^9pNn7MkhUx z_!mq=UXK%&#$Yr&N34~XEVftC@)xEyXsT)y&ID%ReIm0mrZrsn+(d2KDo{EYlJn+B zpA^mPkAu3Ek^_#Na{Cg;=*%-v3{$>s5{?7a>CT@FD#5V)e_F-;uZ&5)1h^fizHIHn z{7p+KestZ@Wo|<8Jc|Qn#lQS zGWFg?G*c#_vh2TvE`I*v6(_!0R%|h2MvAUx@&HVtu<=nwDX#lw)Tv*!l~SXFC8Xk$ zA;hU=+?_!OYNu%d&iZC_DLNC|p02>H_Dkx;K-Qx24&Fm*RYgW$EPkDLNC+HM$B#H` zD%jz$vWsu}i{E=Fpp;a2&xN(8SaOlopAVbfPxScCfM2}1a1|T8 zX`Y$Ou=>%TVB1>C_3rzepa*n)H080pO|l3ZTmHUd6I)_DCe2;y7aW*8e@GY_BA5jW zT)G$Ze-_n$kpm0Kt0&MZYPmlJ!OKF8y2r}M zYbt7+UIK#N!~p&c;gP$1FgoN}Y&(-rt5G_28K8j+TtK`&A0bJj9B7LVG5Zl!|)e{fzJbt?)se)<9_Vm}*>o>iCwuvWFI{DbDR4z_aGMu0Uk( z(kaN|2Mqz5kfRqw*GX}hCIh==P9)97`0&sME8`yHOwUXgqhr{rcdf1R4{%`6ABDlt zLaKtXMgN;g@n?V`UHk3L=NSZg>|B?D*DY1l=T|`I%}r7CB;RgGH8{{=xFV8w=ks>f zv&CyC8@`3wB^aEv`%{J5ham^SaeRcHYrHQFydoJ0 zgguT%d6vs|)(Fs6UPqI6ae)$Ysh?XVzCI8ER|Cc8`P>LSsa`>rU^4lT(~y(XP|#2+ zC?R3^2H~pBb5?=0)hDeY8FaXPa0pFK@UoJGqm$NW0N{# zQXX`+m*9M>-AIny!=~5AO9Cu4=n`+LUj9rous^==eIfSL+;T1C97B-NGcuVi1$^lO z3;ECft_%FIsl)Li1ud<}Y>nN)47GZV=}a-E^CTh-^Y56`i-W*($W$hk>-Kz<7oW$~ z|GimEOw19mwhVbV9pYbd@!Td3j6qplx;dICmby7SeWdE0*dRx{a_q1T`>*LG1di zkMdtAScEU=Dw(^A-kAM|>3@e)(9SstsKGSSJOBU30Wk^w2#@-!;4ZxWXORCL#^1vS z{Ua*@YEVSNhxmV-?)vFfupd2s_J?R2nn5h%sKWgHh{3>rMRs~DsDZMC=esvQn*aOX z|4Q5#A`D3X6KL9fX8eD68w|vF)IS=;g7M@0KMsfh>GK34HvIoZ0%IvYfaB46chKHE zE37$szL?o?*I5mKtHI&qG$KiZu+$F57X`7~ArJIW?`IUQ8eI8I)eU3Jv~yanspz79GA$B@A^eFl-wUA? zJ>I!1F?(76o~ga=WYW2ewk)3^)xVmWHVvpOOK5R+IxN&YhnpKVRV}0-DiI35SdNF$ z!B~!FU+ZS9xMWNp0bU|@`pVgdb0bIkt?o?oS0*0I;yVLO5uu~XCTBTvaTVz(z^=WYdHC+cQ0>J*mzAZ~}8VWaql-MpK=Y5HefaV`$tDw7AA zQ8dYa?Zj)szxc>>_J0qm5*j7-BdT3gbw%~zxzw2#i8BieAjopwrA0jqAJ*1z2j@qa zdi^YowxO9Ng)B{sUEnFi_!)t&a?A9QAw^gBfYZ=rF_PXDJ1I0_?oR(QC(Gf`w8DkO9?(*<2Q;N4CKbOAUnF7D0J!PMoMuB=Mu)M=< z)NV~H4h#@g!%`neZmI)QbB%a#u@ah!*=}V}##dn+SWc3kd}Q>y-8V?-o5X}(@t$$|a2MS+%Ju z1D0%dR+)){=jTL~>{Fv2^~9!@9SQXpo*$1+K{+%k7;=`3*LNik>-RZoSTi-DW+{MW zE35Sqp?>7_`qT1L>rY?Ra&qU^b?9HJlqkPdWU|AhmjpOcKdzTSB1ojMT*G3`hSa}_ zSBvprrcU=kDciA}gFl5pD~o zz8hxdD#7Xw_V*_!C7rLJv^c`%codO$T}|vlT!2tw)sN9L)2!z>&25{AQ$A{nD~;bU zO0AG`(px#%C1X_uS~1=wTy-wh?C{mjnazq842bke=NTGMjRved*(nx+iG6K|=^eVY z@vS?*nh+>tTg(Pk(6~Tk;#bm0Vshp&LN{fi<6_mTrIh?c0L7E&-s0^6L zxRbIbV6M(IT6iDMRQXm&EJ8b?pfytd?wL8zQ%T~nN$>7-vtDRZf`;tV@Bs7EK#$b)5cqRX&D08g4~Y8W{Ex_y9jQ7yfD-Uo~mxP6l|-D~yf# zsov-{FvSv7A)@cWf)pOEkxIp2r6r+i|T zIOo(QXeQYFN#=8~S<*=08xJ+^&V~6IpXn2AX9LU=F~tj&9v`SLF15F0<(?eBt`uJU zpadTPIiI|)Bfb~Q1q#-M6O*!P7)n6RBG@J0Ww=(Zr}~3r`?adEEtLWDePQ1JQm^N$ zL{Q|L{!G4po#gpCrUc(Y6?6?sqwp|q*YtFIk)MeP5ac8rc8EwmwEMVQbSEDcoKW^; zpM#S)oF$ycHuKu)NlU_5Qu~`eWe#t=M8-dxfH=5SKkNty>%4|gIR0Ght>%lRU;Jnt zgtXB*`iO}6Z3@a@bfAk3S#~Dycu9{<7-gk@a0l$+uk?3J&Posp1F`SDYXECC!pr>% z<`zN^O3`U<>fOZt47nwu+^vDuWqO$eplSc(0#-s>rdkh0nt&xRvq;U6HQp_0)?erE zE!!z~AM89yaP-bMxE{(!q!ze_YL7CEY+d0U$Q$Z={%3Up>hWd=k$j~86Xn5NkA_Ly z)cHn@)l@@-U^~8tE`#=H34g|0em4NQNI`mnPeS7tG+g4P5WyUJ!;|21Gc7~j$zk$? z+mfvesDx=;ApC21gk!3VrF#F!VrsY@Vue!ouEg+^W2n5bW58=hFFvbdCDNHjzhoG7 zoW5HtcS57VsRBorIaZTgcfyPi^ZZm!v=Omv0MZF=icOu?S$@MtK+Pl~s)7Cl3rhkp zoZw3{_X02|DX2T9c4SG1y zfK)2+^U9*L{qr-;3XStZwrUh9%P^3Vqt=X{7pOD0A>v@M;{F|d0b-=EKHCnPObGi+ z+}iC1l+QIjmtw|{RB>V}fw=*dQPyXoRh{eLG1O4(DZPE4$;HQ8*lIKpvXjv}t{ZNJ z1V6pOvWNTQ&vCUkv^jfwuF6;Mw479wGECx9QZn7t4}?F4w0b=`Th^xYNxbxm6kV}3 zrW#imOpW~dR_6>R{)Xy#CIl)hmBr&cg$DPKZT?CANm=%6msT*F!<8k8=Hh0YTYv3j zfkRg+5y(<&cAooAQ+}X$$QiPo;wSO^le<>aBvvW-)f%g)caOL9%ms>zO=@&st7D@- z;8`eGChTPAubOyW@aPG7WHvXNJOmiYPY+QR(P^urHGffS)V`DcRM*^lxXaeq7E!?g z7n^@!`5|_N7(ttpu-00G)G;gZ)>0p`BSxjx#@^Y*WBZEv%gVNaz-98=6!H{$w!|7o zvlUl&MaLy}>k4%#QBcZRQe&Lv7Jy^}c7Dc!0+a}9>@U$Uv|LXx>Y$nW#(FIW$Bxf% zBHV<+Y5i&%sqhG^d&0t({o6VH0yyAq2%f41wc(_cB}~+byS1aUJ3HmM>UIqb{2#xW zj~TqWW&Sfl86M=B1cV$O?FA;P?ErDK8&0be)DojP9=q9?j zF(i@Y?2+|0B4-Z@ffzusDzZP4D9Ve=TCIgXQ*O)XetRrgVs`l07L)aaU)|8`nGPej zHS69WVKB+&F_#fh^2P96*U2LTV;pqLi2_uU$!bowNb51sYSVZR*&RlTpEJ3aC9@^`gL)4AcUe0=u|G&73}>7wfF zgd?ZD+sAu(_s0}6f9>G~d))im_>uQ?W_MZ7oaY-Elh;&^gSy7ZiA>L*#&!gFSDPh1 zD;ty`{ifb+*;}t%oy~M5L6-boT0QHc`QR=S?%qJ#ALnZYJnB1k%n3kFvb@I3!E>bp zttEZVGk)7>v~P_Vuq#%Hu~=tIUUk!a*6l4p{d4T%{8lTkY8-x$e#K{p>e$0biR0PD z6MNL6Me#nQ#@r7T@J2|6Qx9ngHVKTi#*s0u1}@B_P9rv)CyX@-x2ZeqkJ(hE`zp7L zpR2xN&s-{5p68+JEhJn;5!HWLFg=H(Zg>q~bGuJJiI?5H+UW0m#6oAUlk{<~?k9vp zSABQXXG|(7B#t(P$J0yK)1%~o^Bpi3&_*FSHb_eGz^Arj?hEH=O(OC1Fh4QP9g?YB z6=*^8I8|SqVHaX}&pvemoHta@4f#6IZ?)NCPhS6E!x5GYyL1g86f#}kxbt08XTUgN z@oH&3$@m=j~I$ifrRJ@2JsH;1vFoJ9k|bkG^IJwRt-+Qd}%yFbz%rz!AMCG zk4K!?uD^4vGpXxd8C14GGRD%odS*EIVks5t5X{qUYqgpP$p zqtLy*sR;eBg64Mpu-`-yzE_xfNo*iP8;<>+u--lrAUToWZ|H%W*z)O%Sa3+RvlXYo z()#pWj?hauS#=YY;$Ey6GnUIL|;IGF3>qUD_BYB znG^Lgbf7I!{eF}Hb=QLjn5%nt7N3BDO>wr~Kfg4n+_MYyNlDucUz8sV{GXYE9?5CJ zM~xoIWYMAc$BN^j$Zzr~O9r~-AnaT&EXd}Nh>yByqJ8H{Pubf;Bgsk*4$_il>k3Ta zMIigB?d~=GXcH^Yt+w&!V+q+bC76j%zV+%CcrxE!RNv^eJd~flKpPDg$f5;b-VxtN z`@YE{zLoHm4hp+_uJ3hM;-w?2+@0^!3&uB^k_wm_?(d(7nM}KN&iwsv8aVIo$m^SQ zmvXCbI_H_IEp`Jt3&h>>!w$a{jhk6z*L0#rP&v=EE3#<9!9er>l<`i@*_CSQw<>k2%2;_=)ap0R$|Vn*a@!>md8NzxSymp&&2PVJkI(k1vOe`% z86JP*ukJBxN@$Q;m}1AVOUV|xmhR=h}xK33|_ELFv;{T&hY3&C{mK& z$tFqJaA|G!c)T=F*pCb&RYu*$>Sp|t!~bRhuQTFwwD(vABP4HwklZw80vuf$6Z-rQ z)a%rf#QNh#%S+1^?=fBb4#gdB23+vKVcI`+P3^JqnC2=*aG((ZOsS#Bta~A@;9i_c zl!yypxu#mhxjxNE4NlzLI-{Yno*mBxF4Tr#3a;xzZuKrfOIb3JNV_lO#UwP?hj=GW zY8$dg7@qPb536-Av1=|Czk}+JF9|8pYKHgQG#q~`TYSg9 zaIlK=csGJG_O(c@Rp{Vq*8ZuSMw4@#Qp@T9W_nKYL}L$$YlX)y5FquKB1~OW3C}h| zHn~umXHt76opM*CzY5h6TXqC20m#c==TB~(uN}=*qaCoCE^x1oBtr6P?X3G~P@E;Z zed=}E2J3(8fW=$#CAq7=D(o%f|1 zOIu~Hcg60N^TDje^4eOASx^?uXSe|Q8TlQ zih+n13%weqAotrcoQMPK_rF# z;KDCfgbkI?bR1%gvfSGI6a>Lhb`x}CsY|`7N@TIpwtDRBI!{wsqbG?|7tu(K6O|V0 z82WHHX2v#qdVK*pz|L1%w>+GL`8#$oVb;FBkB3&hPt$9 zQ+HmF^x`}>vEGg48Kbe|YCd4-^!wzRpb^F0CHHW(zRD6XNZoI8@ku4hP~B|z+X|sU z=-D-$NA-0U_Nhs0(j3)lks}GGXI!+yCBBvE!5RIFkl|jO^XQ#xA$N8*%ZY_-6`Qut zsDIfXuUgTzhx?>j==3Rs%M@W;V@yceZdA7IJA77_{jr&5bNzk7XD@-q*>;nMUAYFf zaDZLbU?J=`U0w5X>hh@C;03DN?Mm!cEkmHK@pC|XbT#P_mW9lWRNr8$`~K)oJN`F| z)$`{TN56w|r#u4<`R|8g#Hnu%6-M$+BW}dPnQ!)|j zK22cn8)~DCY_Z4~ZT?p)UKsG$Nq-9(U%KTBnkNOvf?Auh9+S=B_EN~9=9wWRMLNK2 z$G(_>&cG(loJ!eN|CI=DeNwJ$_A+RHzQy;gYq_z;ue*3qq|Rv8gjNJ`w|9qtBf|T{L%$Tb#tsCRfhpvQ!Z|j^W9NI0yHY zhV%P;*f$ec)m#Tm#VhGEey{ST+Y>u9XdQk3asvNShO(s)rpC4BZV};q5Nf;djgbps z)Yh0tXz%P5P-ITcMLf{mH>5CPKVyHyRH8^66Hid1H96((9~;a``_&HQ@G{>7k6dfGK9 zBJJvBZ@5!%p}LCBjIU2OZ`InHcQiUDTExdn#%DD;wH)r7d4RTe6F!uTTNlTD4f`#yXJ zP|3oTbBUNCDUKZSRkc3OdTs7F7I(Cq)P_i4q1QMQr?}~9AxjV^d7<~7Jb|eLs^pij zJFg~%`FsaAbf94HBXb>K^j{n**2RyU;!KTQ%4+*o*s7F zp;pSMEPJq+|8UTsh#v6aJ7{<7M9NAK5L;n>7CfQuP8f@I;ih~a+8hF2z*$^-ibSiw z*uy^~Ds85;E9|r@I`JKW`V~53q%QKr6slR8!kbGVGi&8YV1LAb%Nr+NmVKV6=iZK( zKzqh5p;s<=-9uq(>PWRleS+IK&HEe*2zKb(f$};uJXa>>23r`Q(s5G2o4eHNI&$1J zp@4o51N^Y37M*hWkogbW3^o?TU549{$|Op9%gYR3w!4u=!x~0_Qj{IDN7|xXuKWEd7h0I%1|+4LfS&ie6IAAltC)+$JUM}`5uc>mA~4C^ z1^zL)!k (0IAvIVg0DW_5kZl_rKXKs2i03MI?(IOXdLllhhqgw}QEh~bZNtIG*1 zLELgQ_cwb?8@XCzdP1*F@QuyYl9W)HW4Pyq=!**tH0E-EyY)67{OrtC%NnAZ$48oq z4>;r8o9|`Z`CW=&v6+3P{;i_;+uHLyRtg`c6I9`#Mx-bh_Rq-8*C8H-k|BAJInl@- z6mzR^Hl^ybMwZc2)3x@yKSu{@k&fKD_j^OGxbZ#%JJBRCmCs->GQ!yByS_@!Ybkao zr!X3x?kDaGJk;lKa;rO@o1LgP$h8&|rwtP09cp!ma5GyoUiTyCWG^z`-}3ByA8->6 zLA5!b8MihNOEd}OgdYetimS9I1O%6E#c z6|VjtmTD7!F=SAQbU2MZTK`Skfq`>Sd_$g#Q(pxKZ!Vy6z!I!t5hAHOJaAa2@!S#5fUa|=qyCF8t62qfLgA2EpZT{GIWmdvcaO<4bX1pC9Yx9mv zJI->-7xCThK(bo88O1zT#&wZI^_%gUa|{o%Qs@$`1O5BZ^LA1@ixVxB1Ow3NKV-DD zr6zS*m#}^N$+w)5%5Rt%iRiAyxmat1b=dPG2SA%W<+N<^d5@aupR@!!#+>=a{|dROqK|?Myq6a_ z8fL*ET!|2FGxZ8P$4d>^kG97sY~{!f^V&}_3boaQC^qUf?xIyo|&j|64J8$3Kj~ME~@la0|npgpQFL%+cl(i;mCX-h=?!vK!`bA`({7U03)(&#WrG&)4Jy)vTVEOvhdQCmhc$-RhAWl(Jv-S+BIn?<->59LA>05Y*T=h?XQlFrF;S7sl}lB#yoJ?; zqVbxq4VKauI#L!cnpb8{?g4RP+u6f!@ilRA%O1-!Zut&nLOWLFGMrkE$s*@EiCxS; zD$J#mnEtd-`teBa0KWX_@$rKjX2Tt&hu)5ZZxntY66jK;- z0fLvZMq~IwkPjB&dk(ZSc!UFg+q3U1a36yUnuf_ADzIrC`c53HVeF?rD6JQ8-ce19 z#?g+PJa}ozL>9`nud=j|;6-xWLZHLA%(jx$mNwRJ<6za~kGuh$bf8!gWQwavQ`8L% zjBcg%=O}_tJqGuj+ftBJmiLUgo{kYsed zyI45gy2O(IA4*PG@E^4G0OxrGW#Y}R=-rBNFjL2TwF%b2h!%dj4I9tEmB7-?5<`)|*L1FqkG;3f z2hwtASmHAuv55vt-K*aRxwwwG@P72d$qXYrE-gbA2r=!-B)rYGqi=IZP~li+Nk11|r*cwN zkpo*`fR}!E*HRfUH?dgPa%m-&A!^jR^e~l~yJxiZO-!8OwfFl6(RD)u-Zx6SOy&0{ zK?n?MT_%ljQoMW9RV_A}csU~t?n)85bA}Z)%g=QVOIe3><~VA%O2Lh3WkWP4LXeaP zizMGjuuO+T+>qKe9X>&~m8|__85_a5b2zNRc?|4-zdj}P*A2x&RT8?Cj0mxQ#rxjwH zI%(1bSt6IG)(rCk49Qs3E6qAb4(F^r^!Ra?`iG!QafFnqX`uGG8VedZ7rHzvyU-F@ z4)fI}5YCOdGa8P)P1y?A;Q_i|wntOlRJKiX*>Ds6%S%_uIE(iQO7|DL_Nvj`BQM%?c@W-`BRhaKu@C?z;MzbW1A{|a5$9RDhkHeh?4c3 zmQrWuV`~nlU5Zn$+rj2MnVGXn?xLR*CeqW(RLOCMqf^)w1X23xA1>2o#-!&Vo}2tkI?2rcth` z`%KDLMpJH3Y3Lb~hq_QyQJ5lFM(TCee`1Aym?1A~+IOWh)@=}HSp$;Imk#3lOOjI4 z&NTBX3PvKTb_vBbd6H^fhDz3XwYt5+C~JBOF3S}gx%%&?t65gk_2Jz121PetAfrJ@ zrpF{;UY}4+4?VW_O@w|U3{zSWCZJ$FxzeIBeZ?k{YnnF2xgy zkz5vAHvI504W^2ck%)*&L@3nXwW~IctwD6D5JgDa9jDLdpB1kGM3of;m*$66+>Hj* zIcy@hv!j(bl}uYW#>Dy$GNxJynN>w7%HQ;9MJuiF*-fTKs@2y+cI@V7jew7p=2A#A zBa0){=bsIA$5Ilm3O>kGs6|8$k6hf91K@(#PeKM~5%OsW+j!@xE08IS^h z3Rm~#FB>ABd`{@$bpx*b2rltFTaT9grvW*o z3}@$sp^EP#obDsj;>^;j6ecT)v!X@y?Dk`_bxwuflO9QM1*y#BEB0@8Z<6fq8Bd|G z{1a2j^) zPS^0fkl^`wiIgI^H_; z#8cjjV3$y8>_S%{|AGQ?8F1QXqbgfoP|mB#)}G|r$Df?rWeu-yw=}cXH*3Q&G^|AE zDy1~DeluVFNMc-KL8(lvOi8dON^z~dW~kTmXWD4BkWtn#D@B_1@f+m@@7&57E|gGM zFi{zP>hU*^pb>N@m?@@)qW6OTs;hss&wmQCJR)Cw2@2x){{kNW^E3ZhUHoX+1|$V3 zG@yNtRnsrO|04lE{hIU6lTMxDUFJXAOTQWBpWthyz_e>>kAgQG{~`JBI{eYMI6vrB zc|Jkpp8);-(IN?~!_)$Z*?amgm*l@wi}nV+n&atD`hSh^9}F(Dy!bl5T*DZ;@js#e zJ$OWNNYJa|FWyT1%iH}g_$D)O=*ng@L!4f?e*pa-Bawv#y&3~fnE2mb{sqPn2!Uwe z0vurrMgN60f737>1@tNvq#)DZX6ye#{=4rrFz<%0YErClXn!>Y{~b3U1@yZiWmx~u z;QxQ%SIv;gRkT?mLbgL9{22>kS<(?Md~Z4%p8CeqdYn7_zTd=8Pa3hxFX5 zY7w9I4dO2-L4=Jiq62cCGRN;9k{tE#!YQ(Y*Z^5>F*a46Dv@w-fui=qUah_+RD% zny+RSSVFHa2GHa}WcFuNI5vZC(G3an_50zR$@vK`SliebC6cOOwP@;J{0HY-!k)$P zglIvyI5_3XdiCsiY=}QoHCi&=)py<>QWXuKY9sED*-PzbNWWomFmTWvF+e)?2$9f# zkM}Q%mZ^Gop9$z1I2i-n(D>z|^EzY?Y)QTBb0Jse3T=qcQIWsIS9a!yjxaHV*zo!{ z2mL{qa`JcLVR*~WJMV+;E3)*!*=NlcrHR9^Ye$wJRXXA`qkXb`d(m88Y4nG}R{xE1 zHLxJz7Gv!ygnx_NAJmks@>IBHH|b@`J`0v8jCL5opMTqO{<>A*g3I}IEfub@?wnn; zsmb#rC$1D{+R*9N!bBZJspe&ZM2j|64N6K;liP9Iz;^)bV`{PL%Co!ma_`;i?7v`J zB!U@KHX9kf{=FjKl53ND9}$jEwt-)pc=@tth^NNIX|@pZ!Ak36BNXz2W5~Cd^0+$D zU>U;x@P>gzh+u%7>1;Ml%K`8|~jJ~M>6iXRfMb>jKJ2P-d$OH0?M+=<4VYiNwi?Qg4gPEIP2 zR!|os&5IbW$h4#;JF_xMTsCFSjn@}07KP^J`BfS*+l%IMeq}d+DwbbvunWS(CMhM4 z7|>&GYC5Pxv(})@S)UnJuRS){rpqd%IWJTgot);MQ?i<%jM<`-;}IgY!(@$=DLSkA zj*^pdrQcNh-3+hKTFIWvpm7^}XW=bSqRV?y#E?p9kktk$ zow)sKH#awK?xEH>SlpP8hnwVOfZ1Ap?gB5I68T7v5gjX<+Y$hMBv&7m7uRPsm$5sd zsUyl9t+VuWtO~iq^@w$cVx#K0oj9W^LDHFEDE&X^v08%87k^aZ0R#45Z|hS`TbAyU zH#$9YAp)!xXO+2j_1^tGVeHov2?iD6Mg5BhT5s3aE$2G};|VaW?-N?dPU+(a97{Ku zjjyU&@SUK)S+j)f*Pmv*J0zMTlf-(>_Wab6Mjb3ggimLqEUK=J-eACh96OxSy5pN5 zXH-~~TK!qx1nv}J4P(ysIA^UnmwfnewX#df+2gc3pJuwQbD;Uoq-^Z-H+2PiHs@#2 z&iJ=lgQn|GtV_OK``+Y<`<+>{SF8#ubg2lhe9EdU)o9Bwks1WBaSvNQj|%eAa9JBV z)J6>6hBp3CQ}ne#qtusQ$+zV96?iT9MJT(s@wY{K9`p-})KW;@IqMtYD%IVLK$i}& zjAWgvyX!@u@0cnA+zd_1B8uXNynQpsIye-%3h`}@HPCREKpf!qoRMkq*O*SSCw2DRj#~0LtU}0;9`l;Id2LV<1B^4mS15{$BhA1 z4WS^tBfClpZ!=@H_ECbB2%? z45)~x+BKglV6q{B+_*K--F;E1Pd+e`8X^xP5}ssc8OOBtp4EmsMm|+|S(Mbjg4-W+ z+(eLoo@L_TC`;mtfJ21>^wGYD+72Wqid;uKM9={mDL#8!nB&}cFCBJ^5Mwq{%OGWB`G}nRy)k3BIwH)VGVQ=d3dE>y`~|2sRgy57m73=vV$FwSGWK zcQoaOa>p|Bnk0%;bc@;8>-m1Cl-oj3aup@7$2CJAirV^OoNfYUSqCQNxgwKx4vl!QI?+D)VqWy?H+vocxJ2OmG z>I&iQ)dOcFnKZfXI|DXzYHP8 zpv7!$HSNNI%vs4PptM-%YlOWdrefUCST}QrV2M)^B(WWD*69X(xD%F~A3j__#^tQ2 zcoOQ1%Omej#l4P4Z_3rFy;}AyVh)s_5zMyq0VLKK?HfFAo<%Ua9;!yStUZ6Ie?(C# zQdMc)N0l$@No_p+|JeGxn=J1W0g);O_43?oM!br=bZD++7-XC%C(NaCdia z9KN2Jy!XD}oq3+~qnkc-pKY~kty)z(XuK7P_theC=LRZZJA?lm1-n<-d(8^=Xke!>Xg~!23*5^@A82jK z2$ii&=3-69Ihxba^OczhG<{|BpM)x8zAUm-tugggS!_j0c0C$LuRq0nG#p@CbQi3< zkYZgnV`+$>{VtHLk)<_X7ywv5RN1=uN)=qA3u+5pyyiycbpZ1s-DlF$CVSVW33&P% z&04Qj>$GOKoyzMie(C>F+mn-Eb2Qv9+cW7g`arw5WU`xnGz~CvPD*Y zC^rXpk2QMA3sc9l9WY(+bG3izbgb<}MRJv{`s_*!80BTYbn($S#1_Tz_=FML@_H03 zH6DY-N>O6S1ONr+Cs~g&Gu=*#g1;?z9dOlCiLy+0r>K4fUum672fiPn*1`HI{Hkcsu43Oyq5pW1k&2Zz*?lRe9(Oa%}K^o0|=|{q?gl z?Y_Avx>wmdo%MhK;L7RI*`w!GA7(^`0sA12bMF7F%eniEI!D@3FDR zFGoMP38Fs>f8r4QY`6t0A18KXkKCa0D4S}uhn<(EjynG14fCjKDN4`$^-T{A-)jbb z^>Q{XZ`N9l6hq~k9O*5YcuKLvydvIQGJL}+^kP;Iu)N99MbUecaDj)9N`A$>ZUm4I z=Im^ktl68-SArX~9-a*H%xW7K%vV>)n7W7;U71EVV**6LQQ#$2($p!>-4qfYCwn{v z?Q4$i8|cy6m>LHU>UQ0{#CG!&~ERumIk@Gz$`Zc-_zCyvC+cv}ewkv$F}E)8oaE+AQW^;js#XVz{zs z?G=Q!zF{)6owbkcp18~=2PADYm$tvI@q(UoNfjoqET_XXZZG_5E1k^EW{QZ17jJy9U`jjer{*Lw+=N*@yzVPvi=dqvmopG-vD zbRiNV6r79w$ZSrW!cv#@qp96+0iW1G?65BB(mydzgPFDV1H3KdC;>`}zH#ZQL+Qfm z>Uo%MKFsZMgM6j9V++=+il*dJ=>65;wDnw%q)w;ktX~z2WXH<0g*i@B9!RD8)54@9 z-oZ77RI2kSGdE$6!<;n-z6r`iXEP%!1r}-+6)tZETNTLqS=qFMVoKDrT+Y3D*^%Av zXgR7KUz$lgti4@e(bPIds$-XLi5&H*nMB}*CD&MrmcBC3eBxY;eauvF!ebhgw5x3B zvlW!rX)9a)a11|J=xbBPb7v*cHP$=2JQ=k5=D9~9G-+1uj912$nR!s{ctMIZFIZd% zO4si>&lkFp_`aTg<-E6I#ZYNZ+WQm8vj|^nIQLyFV3TAAAZmNLqLBDzWLCBl$_WD_^m6929{Pd zht7PD#dfN*41^E>Z)}L#lo{mW{c@l&#i}D;SsnbI#o~6U>9%9GRV$DUsFv}lNbvwh zwIu7qye(*R^lWyykt*(B`xTj5)|94sWJ0}=YZYobmS+zynRYb4C*{(Xxqo`-9ylcv z($e)wM>t&Av>}5#CA9J*=gdI+lXHTdtbXh-n&$dLyk^lP9f1pQ@X9f@gaFfGuH({Y z8_B$)j~Wzl6*Gq7R8#Vp<{f1FN{&37vsYWX&?%y|B^WowD^7MLwxm|Kn>*}t*q}NI` z6`9aJFE&|%02S72#cQ^nW>UT?A7aJe_Yz^1*EkaMo6FURD#(zR35O>?H!Q{MrcN`Q%I8GQ3r51%h32B7_IKO|g+%2SU zZbr8NPD-P&ExwJJp@xq>GOUL-)iqxIjT?I2Bk(dZN4_73HFs6EJ?yk`SFRjQhI43| zm2*1BHm#2{*sR+9V^TsoCmzKPMTrrTYENGV^p_Tlp9^bx=2?O(rFr%^UowD`Z8KzL zExEoJed|6ArbY)p| zgZ)?>)O$Tux=n=L<)Zs-$ea?ou7Uz1*xq`0>5$4Yf_tKzzwqK{NF>;k^ETUsn#}nn zWHAeab86C);=}6&vghrOSoRF@FPyHgStKS2JT=Sq61Qeg`J+by<~gDPkxzTX<0oFp zrfD9E!xiM3MeNTIrIUTZI7vR{Y(0wMRDy%q^il?A$9s9YGxl6q1KqDiZ`Vh80-Zfj zjNJ)QM5-$^x)J=f#zUyTQqzcsLgfF`YmTx%yUERWS;$Hh!{|YF_OdyodLE7)aSJTu zQ}4XXhjNHjO5A6`ai|W2G}pRSSHo=JMVY&3g1_nd9cf5J#KA?-p8X$a)klrc&gRG? ze+5ry@nY==;5jMPc8!$mn}A>aRp5pJ9|ze|jTA)z>?v>*kb955yD&c_CX)Viz1fMY z<$}W;HpJcZr9JpbSiY81=E=pu^*QGIS*-@p>UM`{iPefHCW*8~2-}P6l;Hk;hpTuP zeIwQ*2}Gz0^IiO+d(RJUf$!TX{WAtEg=rNPlL)Z;3@gJ2 z{o=O=jZeeitX)1ZCxy2vAJ2+u$!h?Pt$SASHne?$BrgWEAxk^riudF z2D75_n&Py}ti>+f`;M$TW?$n29cjxKW&_K=v2H-r1=Gpw2bisd?bl z`4a|8SSPYs{&ctF%26^zfQQY_FTM3xzp4h_)^*+Jola!U4kn zA=}sAS8Unh>tLlyoM}vI*}+8crUgQDQL1^QdQvUvpS^dN8?hf6l>)s}>>$`2u8MKe z#Oc#=K7?4VS*Tu|t3>&@HI(c<#?g53NyNO{vML2Z(l|g;MiniWf~#`m3hG9ls?y8! zSiOC0*D_W+P;^b!n$=AoM*=UItNB@MINX2(jVi$@khA#*8(eb>@aY=f_5F&)9{K}d zE@m!nPnMH0No9_ z=CwHHZ)JYIb0n)5*TAu~=?}~snN#;&!DtwR;9V}PS`|r9cIn>xsr|LZ;hN`|y<6iZ zQJuec4*ux3yKA~A8t_p6!mPUi-cJITMrjhnX&yb#8U2V%)wY{|f}@Jz>etiDzwa;1 zd_q-``JBsGD8_nuhQH{t|3&41<7D23pC8rcHuPvtSvgejP$Bsv2tlu)XFOwp1q)}J z=t;2M<|zH-P~+Y?ux!38AOGGQoqoR^CC#1)c;#A+a5x)V)7WBg)9ZrF$Jj`hs7`ow zL&nDg9hP;eQa_HbO@F1vcoE7SqdFFR*3i3_0!prh(U~lP4K_H$uSs#SyD3(i(#SBj zrhHZ=t|#7&&mg^ilu*xrst#Ym%UEfQ%4({6wHP_YTilN$H(u;oLmYoppO@5-;0sB{ za}LCp-qP29#h(AQ-FuY^9BPxlk9p_;SPLF{4!_@+bWLsHtI=nAm!#eFS54{+3g zBMF;Pjjg%v>TPs*xhnEi;A(b6LX!A0&{P@JDp?(_QU+K+vukLf6dyE*c2)JWy*De2 z(KXLb&n#I>HIN(4yKA-e!@{St22Vyq+_v_iyXQ{A+Xb$F|mtgO|t z4v6t~fZLnDXqfK&YI+qo(wUd;oOyt7A$L$ICnY-i={W;x|Rx}NuDP+ zDsmy|rcv5maw0~4R4n7}P}92C%CoNzSU*x5vv`q zz?ShiiM1Q+`3*AZCR=%>w$1h!y916EsHJF#BV(+S(5O2lTWVlnWmEu=FPYSwika;_ z5eMxCkA!dQ4N#?BJ<@$b(fP|Q?^vSzQ{UmSYrp)D9`)ITL0MjIP{TGSyvp|FE3>Q% z&{<(EOTIx8`3OnW`ITUQ#+r|S-LmlNyf%Z*BtvOpoz5Ksk81WL*z|LPF>=iBc|IS7 z$+ta(t*oHsdL|R!xstoM!_rEPRX5*OS6VfL`cR=P0$+*PYc5v<@XDz4q_FIpw>YS~ zJuw23PI4^W>t9W`o||R>*laU4|7d60Qu8Ncyuh~iy65WB$;&8LuKeYfizs$t%xTS0 zn06oI0{>8_f2LBWKirrty3g*k;dFJfZ?UVp_Bs_HV{{>RG9JLfaQm`CuSFsTd_o6e z;eK%hxx1S&sSFK^sX868iLl4hoD^sNp% zVQ6>v&lGG~;{1sx6vg<>dgm!Yv_AVA?SNbQ*NPY_`6p8@hUP;GXV<+HKXluImo!OW zoX6-Un@S2vZ=MrS%2C=3?r#f0@cEbC8PR|+(mxHx8yGVvytH5wK@=n1xc2)SR0#_A zafs_9YCb2$U40N$yk&|cxxBaZQ%FE52~%GyAAxss%F#@|`GF&O|7UxS6C;m7iZvmS8Ec->KuF%;=Yp?^KSg6+RqYdwAH3J zyGPO1yY?n0a&kN)-YZ%8)vGs{UnVD37QCO{uklDLA4g`0y3Vh7jAY7r9W}(vI#k7Z z_lg9bad(3if92acT7NGayz_qn^dIC08Phy++sT32{J24>wz!I9mdoD~WGqMF92fSB- zYY$0)J-l2y`pgUNNJ3Q`MMuI`X62#SwTxFR_p5Kmul0w^o#5JwSdf5VL}GRiz58F% z9g!nHk7w);0=v7qp|PL~S1pkh_m*G+WZCKvp36{2EHN=|Myx)7E6>EG?QeH-uTdvz&|=5bk3 zDoWGS&k_F}_LY=_NRhC--s0#M>mn8Vp=K3k+BX8)lnsZj19z;5M_w zNZ}a#*bv&BgmN1im`5J(J~Rm_?xX}W#nfRthkcnYD*dj`G9W=Qn&`D!+9G{YhnOw5OmDiqZ+M0T6B zLLR~+-)tYnHXDSRF#0x%poTpqq{S!~V4tE0Oz(O9Ptx$(e3+h~q0rYdr^qjA+iG()g1zsU%JOAq3-&|<#X7~#1WB;f|x*la&Axha80~7p1a#Y+>0(4 zi&pCHc+%n5b(vTK++N;-yOX-J8yp8tbruywMg2x8A^q;2307Y%M}^Lm9l*cF*pU`IBGF1#bwFBnJn z8a&%X4zP})LDxVnA>}(T?V7ow9=k|(5?2^|*~(6oxu~!(@y*adZO>vNs`Fm)?)aJ2 zH9Hz`jf3U<%|=7)f&3g6E!~T$^{|SXLm8!7O2Z=efrTb?4JNn-cfQp^kl(QSB-Wej z3K*=*kJ!Xe*kDfilW}GG&$CM2i}NS8~k<)nbTjXO{|fM3!lDaQ<(; z0c14|)$<szKpw>9 z$Geb%2`D*uYy9>|#mAp^Rz4Zy$&~bNO1ey1I3!zs(SNIAQoPxw_#Bph(qjN9(sC{W zDSc51VM2;?mw3ael^kuaS2WqCeM~%QVPm7XF)Z!;x)?59H7=_-DpfC9sNmW-m-Cja z)ReK=yV@(;rd2+N@%4eUY-FTCPSfNoj%#iXQy;^1}j50Y{ zzfbpH1n@r};ycUR#<@B8kKt%)@rsD?O=h4vhql)rHs!N5zE%Huj+Wj(d97YD{J?(* z&i=e*)#Q!6h{N@@kPR00!mojDQdb~I!tVG#|E*5)U4*D?Q&9h3$V`Zm=aP`0kBuEE zd~RA#?T!O;TmOGm(I|x97p(l(zoGxz7=Gt(M71k?T{z66VM;GF)1gQvfJ`%hzk+r|I7=l4rvH3;2Q1+bxK{MT;yuaWU#q=E>5lX+M$F#fgOe{#gX zZ|7e?g$R(3)3L)o{c8jNEBc=~0t*TAn#jRJ|NB(@&sRdeUET$XGHxYH|9`+i%l%s? z@bh&0lp<5La?PSFwY^i!kcG#PHi_*^^v1u6_8_yu#pe>uq`7rxn4zQs%|o?UG17yE z3%FQ)MCMQ+2xnkQ0kds|aDbU?GF+2uj~JoJRHa#&qGIf|pq56P&8&+$N8{{5u8ND| z`)7lF7)k87Y?e~=W_t=+>6s`2?i~Ykf^R*CgllNHjIS!bU`G&7Ec0U{z#(F*v$;P9 z1uMX^%5Bw>do=1LW6-imu2esmD9>FS!Bjijc23@^dJ2yd(FY_C($m(88L}J-^d`9Ui1+MshCvM(RYQeMuDYpo2uJ=DuWTZ%JsFjAt4Ca4)N!o{-xh6|LQl*(4-m% zS*vE6vb@<@p?fvLbEh*lI@z`X4UwI?M`a<^Fk(c7p{w)zWbf43sG0`T)4mDy)5G{* zISPNSoIKLZJN<#}_r-T}7e=F)FOJhM7rk1F4b!57%y9rB()7va#tp0l4>!qlidE;y zK8|VkE=(%}E(W!I8DL#w3*n|!^RL~rw!seyz`mF3P1&2poWoi^-p73<(8$uZ7a~WU zFT50MnzpdmO+!qJO^bH&bl(1Qg4=%AzY!nU z&wMs6hrM?deK!ZS-%=))^ebg|Gs}~A6F^h<9aj>~>(I6sFzW5~ZU6sQO8>Qm_-w+) zUD1QYrkZSI6^DX%qGqnIp9^cxmfu_%rk@MeBW5VUmsy@0D?v!vl$7XXdp@nl6D<({ zy1DU(A}N;Sz+MeoO5*@RmaPfCTgS`kxcRY(q7*IX#*yxYP5(1WW6Fa~d}CESji$i} zr;Woy(h7=L7|LHY=ThR8>OZBp+%{}t&tBeh$xvDx6)W1VNVfKesctIv&dgNTX}j*U z)fsOPW#r#y63>NFGLhU5m4$H+0N!ouHm{#m)ohmkz9t;*#Fm(;2wLUxPAcFDo} z^sGRg@aBLU%+K^{FQAuqE&vrGx#+Ap(=EL&7N6{Kbf$c{mqblQU0Jqy`1R`2i3R_Z z@p)LR#D;{dz{sSKf-AT+6ykcwAwI8BE2ci_%Y@6JP^y+33Yx#3+k10b_Zr30@FN+; zy2CsYCO4gH^@ab~hLkXE%9aDUIFR|ZPg*%H+#*+yt$8Pvph+!j@2tXGNZd8(v>mD% z2oAN1SukK8KBhZc3~Ix#Cc%8raMRpc9gw0#RZf_>vR*9i+>9a-yAR2}-l8ae0s0CW zB_?q42;Ivigya*0BNR=8g(;n52e19MkC=iDT4EUr6;dzXsw*aP!D}-?1K^g-TOyg| zt6X`XK0EEv-sqQiKLStqF4v)jTaUT$CtubtpdN2`^klY{P>3lPJtvz5h13KPV*as= zAT^&jd>rshkfSpbFNBth^$1X_SJ^=eW8)7eb0ktOy6bJqOw@VNx5@mq{zyH569DH7cnnBSr4x>AZXwutqlktJX{t?=taXyV#8tPvHvRp zT7d8--hQQRd&}h+k}mZ!hlre*&Qe@bGb8 zg~c$W#c`K_j{`Jn{iS48Nv3#?dC2NaFw-bt zug7PsFn7>`}`92}8t2Yd;$jz?N3Lh?qwu4X^q9s>2*`BPPb^zc!=tO!flu`RW-Ke(aUeSo$g; z-40ZehA@zPt@q6b(ZNtCbkdh0z(NP2dW`r<;d1Y6KK`7v`M-4ojD%5+9*LdCI1uUa zyHiOXvk$mnFre!Jh|g!t%uQTD(ElT6M64D-~Wue zD!3-0klY>YBa=EG>mSqgo@AjNl5zCA!vNKV7B{u#J&gqpt)d%0Ika3~A^V?uWuD(f z{oiCDh)0?W{eqC4%2-=h&@*auGbT2W-07`H2U?`}U^lNtRKt?$u%OxrtX(^Lg zh-W3~olC&N&E0-!o@p`+rk5Mo8@`R0kmNWV-4DfBL{8Jir)IiFj7@*5K<=>JstFaF zZdoLn4s>dd*+@awaBoU1wS_dFpkYmZJ2@Y9hN4X&HI5EUp+A~`2dp@^>{=3I?c-(k z>LhQ&ybhmWx$|^pjW$hH7;pj479DDhB!c2(CO! zp$~HGUsXM=hH{53gwVyPP4K@+wVj@H#W%D7dyc)H^jK);&NZ&7cV8b~$)9pm-R7nB zmPk!{B~E@^Qg5~2JrEM->CrC`fL1pS^3e7dl zeDETGL5%YhtDT;ItZ@wr9m9NE2h?PF6u+N_IF|)p*xl_6XISXM(P@fXyWb|M7+!Kp zJ`lNBk8x{+N;XBX94YM#`qng9Z=)A9?TR+NF z?+VkwQXR{2LTo>z%$mY9TQ=q^-+ch%E#Y#Euj!tX#F3M{%qm&K6_q{mocmQXXsQxGTlUa!752&gCk=2+FbNRKNyeQ?pS?#^1^`@#LdTxCfBCs zU_Gy!biY4s?gCFF`32jw=2OngaQ-s3eOCo8-+m{s*PXP>%$eH0BWZyOsPVkDJpNpQ zRRivKl~SbE1=C`Xh^*uk)#N}T#j$v0LTGeatsVz0ZKI8VO-yA<1EJV%uW;~1%k4wB zm#MO0UDs9^dM~!h7u;`uXOXuMzHuHh?{vn?MW#!>3B}_LNiNqbP~ehpUgR;QiBNwY zjzoU2^Zw$rh0eqGxy=u;X20r__sk*ACFHo3sla;rk^HeU-hwL28n=Z=$n!B|$rx{} zqUCg}(rI06P2xX#4baq4FYC0_|E2%mykhy9XADXSxdVTRa|#p zJeV8x9<8`RyYr@{VDQ+?M=s;5SyQD*0&N!Sc{wTpP!kj(77Y4>r`=7ijLmBPcUUbV zVLYJhqczBTBh?m_Gf(n86CS8D3E^?W*hY-}3n)<(=hJJJl_+w`rFH)T`!jjDTj*_- zma8nhNmr@IG`SaK+9c9b3QTmu=QTTU1G%x!=`(44@c$N=_+Jz|l>MFlr!rdqZH!@4 zv%O}04w7WvV+>^^8nC~op1UCsylQ?p9on_83@rKR<&~`QEv~2A`?>?`!nZkXqG|ZX z@hlZp^$Sk%MYb&k@W8hwb)A6Oop4u&p>%9!`e0`r`;s&z5&ELTOR+j+o3si;0XkCc7IKAFG03&*}9~f|dAnZK#(~#bZQPsb84oHrg(^QM_F+|ZV%2?v3(oO@SdNS1M3re)eBSQ#8NoPM637L+aC0jCVz zO4mirj8@&JcQ0mYpg?tx17%wSDi1@XO4~Qh)Vab3*bg@Z!qRRL`3uSG%Muea58u`c z7Eh;LW%*F%QJp}a*SlMyvxqO>Y<&=k2;1b!N(QZHKFW$3?Qr1-8$RN()E}+c8$<9< zrgQ)8OGfL}AEAf)4|h5~DsO|R6%>Xn{s=~ag8SBq5^m6+u8!2(l3>Q%CV(71p>EL2 z7OfsTZxCGB6T(AUCoD}^7z7nWE26+h4--VY4s?86S!qU5%X>cS?jB3ym;&C?GL0lV z25hoo9NhR`B&~>83+(9dd`*jFIU2U2_i$mtmqe$hxa>w)Ew77XW#cn`R^MEF&=~Wy z^5c^St~{;Dv1w4l6zutzKbHpTxj7A<CM?j|8m`Glef8-|8aU;-y~bIt6$;(O3ttJS;NeY`A!SuRrj(!&Bac2BtG?L`07dDQi>M97pHU>}`%$SW{ z_e;xIss3e(_B^ukV_$;FaCx_!th5_X`b6DML2=}j_ghFI&p)lN%B`^lx@PTnO*Ww4 zeEtJ+`3wnlxM5IKo^Yg4brnkdz-><&IhdbMMG)BPyF1fB?XTdcFffdT9dCTIku}hs2|t@TW%(7giIJ+kf~{=OVE2R3 zu8;-?ERc)h#V0za{wN_ob5XePc*D{-jX5KM2$>0|z)S`7TMO z#-=F=0yz*-(4J23SQb$f&Bd0J7)#Wp9-(gSBJ&?yk7)wp8fRQ|Fqf1e8)Z{T5LzcC?WLHur83|ji9@#&mFvwHaiqFejW~Hz{lls6SqCEGqjbHB-`&sF;C7_%)<0N z5Bm7r=ugUe7!h!5D6zJ5dq{cXAR(r~LbzIq|EitfIq{tLy(tT{DWgxcVS6v%6Q>kUOqLN~H8ee); zYEpVkj3>vAu8*geaoS*H<)5nfc7m6VlcWafd{%M+`; zbAW+5>7wPn)P#4mFKolv>J!q4=l0sC9^b##c#=TJ;!yOYu|fzm_(_zI306q;uL=Hp zjM3#f?2He4>oc`2re|(&aCmuJV(WEJ8dLDmft6sZ6y02>UU@#B;t8YO%ZqpYH0aac zCa-+~!2q`C4D#V!qB&a6<~P>A@{bz{C|%Bpi%Q5Dq}q1Jy|zu6RH)2OZyo*ABjXX? zygNj*-krmtd0{W0ut2-rLw4bi*h2zqBu=|qzL>yq0B%k#YsV$Ak-_;~Amyo9+0r2O z!B(T1A8J@$Nn=y(m8)>Ei4vAuKZYZY{n=WMm$9_uivlVeKK#{;Lf`jR-0zNfCtwoP zQR0(g1l$?Yv5h@SR@nBsSJ*7bG4aC}sV&aC3L|7yDT5c-R7&zM8aAi7lNvt9QOF_f z>~axYWA8iK7B|@t zUo>U9$}0TB)-sr1`}IQj4u2YlWP931TDWwbh6Zb#O( zG|n=O*Y235=3W$+C<=>&G#r|K7`4MsRC*zAr9+aGsyN(bSYbZK`+jF7ViD33XH(hP zH7Q{;_HsFyGwDkUmk@6kQeX+jrgD8ncvHTtPdi>7VJeSwZxR!FZ-e#9cl~Lo;!va| z%C)FiNcfc>62X(?m$Ouy9YNJ=lO5o6cgCHWKCLa@Aw&ssM`{`M@k*tc2N1^TpROveBZwRPAS#>;J z^pcQ>S%DpaLGq$H19pFyBj2eZgRg=8hKh(&C zsYlVW_xNSd?z6qxM+>4r4qLkaUL==hDNiJ1<&o?(%c$X4lS@lfmL5is4QT=7qU3p# z*G4jXptDzFJJ>*w|ETfV``pMO#Atrhlbne)dSlpbdjfyLD4Js4ug7RA-8pyoNUrfS zxD>l9z5vh&*luZ~y!38V_nEAtO@6?rm@`N8TD2Y2SYSwzPedU=QvoMSCqpdnE%r(g zZZ^@;RDm1^+0!uR`s@s>*{f*3BV652T7Ju(-Zb99rq=D0d74}b^hw*7Dag;KE%t|J zNZRih>=JolfBt*Vag%)O&K5bE@{?e;!(JAsy1ejidrwQJqhM|Hcz*udC(5?+R7gSm zG6T=Ong_d;C*6E7N3@^=EzWA4^_qSw>PJhJD+HYn*Vvzx>m=b*jARFQw^_`fZK%k6 zTJC~3YHpPsZggr)tvaSs6SY0ZV-dZ1zA|cZN|a7?HwwC2jEb|@y6&a(kkN@_6**nO zdQ_X9t)`{$(ajiMOj8;jUU?@{5~0>$zUNHBdfT7{SgB|NLHqsW+JRnneFU`V|(V502n&5Q%VhaRkw=`bxtJ1;+3 zJlZoS#T5OkBzIj>)6z__;2kt}(eWD?=Czo_xg@kf>Z$%1}bT zr1j(@Wn9d(_sRxz{MgYj-lY#rHB3otz=g_FT)e zc#FC6{>^7{Dj&*n6RI1ai?yIZK->yI%2g^63V-jgs7QU#cY0pND1(=YlCMrRupRwy z1795Y5PpC6QfqicCUu){oG#;uvF>QQwkTAeG}3eT7=9~y=W*Zce(!q1CJIVxc&SFL z*P}v$oKS6wG*gV}rBxxLc2ogAN3-(%LxjWSyhKRBdG)$JD4fWK7`|dP?a80q`RWgg zoQBiJJ@w`J?{$KdA5n@{X(RGdtkkK3nIr}3Rh=BPO2IdOn2)veOpPB<DyKcr=A?(7s#zKoUR9|g zy!vJ}3;62c?nsMsFV+Oe5x`9~AauwR5(OAs$M!ad9Z77$i?CpSsWqavg%u@*7KzL) z(pE2_Sdz|9_FC9pNJh*%UCaX)bu%he$W{QN67Jg3gnQH2Y|^Q`iD@LdM*5Qw4Srj^ z_dXv?`+sq=UO1GLNHvnlhWz;P>?l@$9y*%=^D+3rr@6n6Ivx}A#-IG~v@&Z0Zt$yJ zz(ves&9feO9O!8#iY}o|;kz4WCA+G~3{Qv}_?`9DMbQEYP&`1x!G|_pU9>2)W}T3_ zf4q;s94FcSq-fas%A9WcE`*M2um7TTmT|U_bO$BH7~lV(jpy?$#_Nmx&I4_-r?5E0 zr!L%mFUk0=nAQ!?loUCK>V+^c>cF~W0%z6UPY#(68DV6#%ComM~FBinBGWo#$Ln+|2@c43=5CuOZ+P|3P&X>dq$>fJ%8YkX<{ug59+K2isEy#X6-H0aY5` zYuMo4%Cb_*>vDw9q!z0-#CzA+@yBXyc17-r`ED4c$K!Bxh))=d;)lC-jb=lC^+o=- zvn`(m^VD?hsGn1Ox)UV=iYQ;G@@**m8t#OL} zBlp+_DxgUdw=HtD$!%<;*Rp;THopFmS!3i%qTyXC!FYX-5C41(2hL+Z-ijF=3&! ziQq{uU@Hcav7V6gGYzcIMXl5yo_mW;|Fvq~s1%6`_H>^r+ zJX%NwT;|1h?bV9FdqAJhE_XUvH}4;C8?%buM-7k70Ai0JMc8S_S{v@bj#oy~{~H5R zN@U(gaeNIBbFjEAdw`rx#cLZ~0>}u4tCvi4gZV)wBN|~fXg;SInL>z5WvQ)>2_Cz~ z?SBb-e7t_(AnHOtau2h@WYDyW)F#pAos%s}U2uP|HW(RQVtBT#AQH!V3r>cAeHQF9 zmPs~cl;gRoyg2NjWtaRI1uu$sJiM`KdL0oxS11&e*dy`Igjdl8#_w;~{`oD`9$UsX zC>!q1qdV;T14?}2unlE)+QqzwtS010kBVzb&K3!Fe&2DEJ9qsXGQeqk%g-~f6E7}yZruUHiV9h)#zRfDOaYI8#)ZWtP8RS9hyI|?886ZcpQ4e?Qkpy|joZC5 z9Lt|i%g;hYpb=SU!ZUYPKG~c{g-WKWn|Bh4Q^%*MC)%RKxK$ml7fC?LDQef48T4#n zaHp0Xhd~L8w=P80=qdJ|ia3SrWX%5ymk5QuqEtdi6AQBSL@Cw*u432jKFWaYLirxL z@WBrv>G^4!6~7+eWce$G(6``-a8ykx1@BYsn}S>qfwr@3#F;J`i8mm$Ger9pvg8V- zkQ$}o0S?!OzwKr**&DcP|n;IO3MDEE_i0zV-Cr z0rK%PmrBK#!TmaGb7qD%3sh%AeL=V}@NHFs(niZ~^7%=Zt*#H>1c>b|-lSgXjA#)p z+`vPWznf!#m0;MPD2W^-pxAm889(t}!c6An5Vgt_HQh3b2B7r(oz0g^jUKH4XcyJ+ zCNWuV%rUNj8Np#u1-HbZBWICTh|TH!{5>VyZ;N;RDwAb7wF*PmN>Mu1B-d4GXvpz& z7xN4;nMgX$nCTFwdv^4&Ya}&3%dt%g3rBZSm#JTF&bz#wM{lLM;0glWiFc6OC49AL zoW=ZlNzvHF12e6C$3+Vgj)$R2%nD`yjIj#bNR7sIjz{ZEzA`&Bzn;;Ik^;n z4-d|pM>HyzGHq7^n}>l)pCx1F_I-OIG2L}NE-LGdq$ty{_+br;S}K?@V} zL)HgRug0=;vG6vGmo^))_E~vM^SH z69wyr$>9m$8YCg9$_75SIXp3PeJoAxn3%~N_nJ-aGAR#__l4JzbK~FK z`gsuYL}Yh~Y%IC%a|CEN149OeX3IuriM1P2CE#cnKV6Q2tD zY!~pVY?Y>+xs)y=bM>pJlARG>zF6_qlDyW+xzS23@Z@{fbAZd`CgrxXqG3z9AME|X zkefW{0=#$ZBab;RHuno^0}*hY-oxBve9Y#@+Ju{YskusaH`{F8j#hY} z+b5@R_o}+BeY+;|g~>5SJzycqOQHVtZ%2zVlod~3InV0DVcN`ES%^e@$_AxFR)T5U zS$0HQd{+B=TN0JFI2~$N$VNX=*iKvt3~rH(5cx!nMBPHFr%#D>8JUx^(+?} zt#DJt6*{~5jmz1}ic^9X;w#Qlcw6GjzkAF&*wy7If?jLx6(* zOi#)iEOwex0q|R;+Jbpri}bGRf!}N0!Yu(zq4$h0iV2QnN~*49w5(pK+=XWP`y!y} zkI$WNh>Kcnqe3`|WKA48Qb}xHbsxuh?kG*EaxN)o3`}+piwTE;J>UE+A2U`sDu;?J zb9H$3D$T|oSZ1$+=XDtIQr#wePF}|;>pnV@4szW(Kb$@(e2g)iz9{op3*_@ym#7ZX z1M_lTuV3kjoOYLWbnQu{QD3)7)|UzEh8NRBht&JjG1Gvy9V*yZ`Dhb2=dZCg;rLRB zQc_c>EUxw(AAK2(^Gvqc42M`_Iqv-Q+Hm`hon{)~pGu^rQu)y3^UyMpY|^)pI>#Fv zKIJyrUm)aBsE&yC^yJ9rDpV)_asj!%%i~35_5Kvi)9>4CxMcEpF*B@UI%VW%oL;V6 zHt%eByPPQW{c0_|`8L{@S3jSEXXhkwem@tEi7j6@`-IN8}t0Z z%kxXgP)|8;veQrOY$sI7OjV`0&C|Q$fSMwqZL&c+qxTwsQB-2`o2WHF-ppZG5^(>N z&mcM`O6X!$i9C{37msLdN?`a#Q_cRT&(n*R%ri`nKg zLJBKCz1~3VLJ<+_WQ{PMOrzvP4?0J2l6!X0$Qo|MLciCa?rZsh&S4&0r9ZIwb9xx< z>LfbRGvdqSArnd!MourC7Q5UI0kUY8Ya|Roki_{|AgQ{$-C(wL)(23YY1l}h1Wi-j-%^#KuFO(#gLK%&4^V-w% zUX$FCy4ILNC=h9EbWpr4RirsfOMPLHi<5(^a>#-@0zZ~st?-z`#A}Sf==IQ1SlF^Q zC$X_{sa;92oq_Ys2a{^cRr|xFG(-F9>MF(`A^jc$i>liNc5WKEabc;G9;z~dcs!ia z*u)52P%@lu4l&HV4)bLzT<^EYZ)8Krn2HJ0(*l_0>+U+ z=L_h)XHDQd)>D+_E{7P`fmpC}_v3+hfs2-1e;(*TEV5OvDy7+P1;_CDMwA^XF^l{Y zLJEwbW&>K)_3anbhC%jN*Q7)w<88HNCda+gsfq0KQl>E4so_AP-niT(;O8B~eykfX z@K8x^-yBBkMJ|eKA<1^4bPl1g16flV&FdqXP}Ds>e0^&Y$v1A{F#Y(FyEK`S#% ziK?g>gkv`8WD|l{7i3+bs+c6r+EDPopf|!bK*m0*eV!IG=t@K0+q=CIgn6A;|Hd_0 z6R*zV5F`Pb=b`ggquW)qmXUx}`D5$(zxjc9DkqYe$Y_=$!LW0e7Lr_RW1xkV_+Xk3 zpF+puCL|}Csqx}^JMd9T6$wya6(2{OJ7j=gkezzmiF6`bvB=w!Lb^O%(gVZY-1y)d zsT$lAad~cB_TrGV1a8*aC-&oU!j(OfvUtN%DmN741#R0g4F?^lBRk%;09y<@<<7HerbnO?RI z?YE&nV|)lMUS5KFv!+5-8);elr3wQsApm96Zp{e=>yX}3loB1Y3ydY7>9!A(mzk(W z{aRy1i+QST_6sjiZ-lR-T%AR(e=(^t7o>{Jh{^M7<;CLVez`F%U1!;6E^{FQFlSITamVOf^-{PHa;Z6Aly}!o|rOe{|ra zZTEvvU5z(eza;im#l7F)YmSgvum`_jm|We>W-QiO?2&9vl;-G2kIhnkQV2$~yFVHUd}F5Xo~tF~x&FCe zl-Z4qnP4O3;;ZCbS?Mf?h@eN|A&|%}_JSy2GrRDWTu!Qm?up&7e-nDiSPs4LtLIen zfgowbbB6%_XoAEpVvu!q!Bw@hpS5S?-p3#ykAN~6zr&HJnuT`EWYT1e=Q`TFGyqXj^bpMLdy43l>#_fb#%s}Fl3I-Ss2LagX+;Lr`~#1 znC*tV^31=n@|3&j*5L|&szP1++%WdA+ZH+R5-T;~I+*gF7%)VLc!C0;@dcVp6!-OQJvb~{Kn9gzQVcFl{^i*G6(;`spHKeB zpDTsHXRIHK-rky6LwklvPKQr{mw@>qj!`~`JbFb z7V-G>4teVm1q5Ox^(*XXqJOl^>>Nu^Zv<)yvxL(|(Qi&D+7V`DaJ`jab}=z6R3apM~CL}n)r zKCkP_fUHEmGhD6~w1Z|z$t+){b%8+Z0t)BI6nU|MP9xHVwO_73U2_~sEE^Vs0aM>3 z7+sGVjo<^*uvM?{uISdg&AkY*rY2Z_^P7<;TcREwjZ~@mIVsV*qT9EnEuIt>`!QXh zlFO4&A_GX^8!V8{hHS4wH+%42h{JvwvAeU`>hi$E?6q+r@JnXn24upBSlRuC^|Mv< zOCG*1F21X9l23}$<91f0uQrF{wRde&c|agReV<0gvmKFZ0r1pwK;s33sgY%`VBAKz z=GS%wdxH?3!HANTFZZbV$>HHH)-@H8{+#(~^fFAHGcS}4;5i&v$Y9wky*6mkjh>hs zvGM_Tc7CvEA|rdkvj$`Ep^YA&GuhHLk|UYCuB?j+FW%0ZFeqXqSFAgxQs*{yUexj= zC6zahjZWE&6<-c6iqBZSGfy;DWa6#3dmKjM8X`_(s{Y2L;d5hfX?^v=eB;HaH>;LG zUmo18!`*a*E~1CPqF)y^x#;n(4SMiHZeGCN+ED6)=Qf=z9 zqlN8Qb5d%|J0~3P4IP6YXcu(bDO~4~KRtm*d!*@Cwq&hoi^D<+1aNwf2BNrz=Rpu) zhD3xK+_=l+Jmn`4_#^1`+hYFfGlZB>yAEud;0VSyEzfwl9xoe8JNWSgZUfORS@Xp zXh&I(bnotRTY8npoY%=cC&MtiN4rTHm)M*&7f!dqJODgE8n-VI+B*f2UHo&6HihxZ3Ch9yj?mVJNJ4wQRJ9#Ag(`?T zSU9aFO^^H^*okIk`+lC(P$NX^4IAx5!4ctQ3r$1aE72#gJ#*sPZv5AB2+^M&f@2x` z3u9LvE)V$xEC4L&7>$ur*QO0YL&v8UfPgO<_OZJTi z*>>s#YZ=`uKI#pRR3X?}@jilM7X?+nWLH%r2HtO5?w_)&NPvHPv0GRyPUoTWjr}6t zgK-U>v+Qw}&dWAxq(1%|>U-#g#AU^&7h|Krc$*n^_JXqbqB4~W`Cx=#|57l04$F?nvyDqe z_KSnv6|<$>&5p1?R-Fa)uj<-8YaeM1YtO48H`O?#1}IU#`|9vh;v%@}nM8*R0VQhR zm|`lN?lx56J9HX}X|`-$%`{3TmXH1 zZCZ{#w)9Nj#&4M|npiY?S{(L^?|L@(V5Wc;VMo9c?p+&>)2W2lQt*h!8?fGuNKLaR z!@SrnmS?-!iw~jqDCQc_b2rjhi`Lr&&biTOj_wO$dX+kak`ZI8MfvF#=dv1V%1A~# zSf4&67Bj>A5g?kZk%;!pWtDwBYNb^XiB5ynT*=EjriiN3EIa1q`_ z+77%yk92;qlVJ|ql*$p6V^xiT2_}7;=7Jc<^SZ=G?OW7BUv?`p#%omzZ^P_?tR;r8 z&E9G{?NC#yKUitsARt#!gToJ4<_7E11#?Tb*xg@%vyx(~AC8w7NL&+R4369p<%ish zlsV5u%?lM@PsPB}&^=wd_Ttdep63koe0z{@cz|)GV2Z9SE@%==SCM z$txYl{4L19JB=Zy1NgQdq-uqSsp{Q{izcQVkQS}ikBeYjM5zHXINM(wt5W+z^(*nj z2hSC9-Ab&!B@S-a^(~0ytDIOQ7xq0vi3cRclz%p~&{n@6DZ+_sHV|^%JzPWUvDO{) z5cj)Oop)gA;$&qlDyMm0<|AXAo={bXrxrFkHI?Yja|wr`^3LE9Y=1qYwUf(yPwvMU zk>ILBvTpVyzF4GS-c`bX@{dlvnJurT@d#TnZ+91xT)DQ>hAr|$<6$1p7}2}2|Jf{1*BZ`RX`&l{#)iq-)Q68 z`)aH+y02EoeBI6iWlu|`b96g20hCnsrbgYP;*#6g$Y>vs=Nl7&fc*VCMEI&BAri0` zXqzyD4WQF;D^r z(p)cPk)}iwdX2{!TmV}Q6_qj01GN{Ou2?ULb!U0Xywoh$gm()PeHt@Y@JAe<`PV!Nr!R6kq!m9S?5PX_K7}c|4*fDium1j>ebi z7%h`EX;rvf3NVjq$2Ja~p8aU;@)tVF5_m!51ASHevjwAqJQhc1wQyvPOy_I;X>r#b z88(I(Cu1HT&Eo3z(@+zvwAjT9WX^8e@3^*>KaIq|;MDh%uQa*xNJz*;KO3zycyPpP ztxANq#l*yS7`m#~VZeg5iUOsB+1sU4ZxPmj+MOb?3sXrZsCV)@Y9^>v4= z!H;O>Op0{m-Q?Y=TvtO2M*5|Ecm0z-&Nc2tBb=t8RDkRGELcVZR~@`7@#APLQ>I_I0~^>a97c3>ZcV#wu9=%(Lss|Q4G>=)NS-TY zJDtSw%ehhtZk z9H;&b3-CE>*uG6SBi>yk&hmhbM}`mM1-Pj6P**vFZiHEm$P84-9nh;?BYj&Qbrver zYiS>gf`U?(63GD$UuqZeVjRuN1uoJqSsQRq0($Vk(&>uu6^quD%jh2IpD9d#=^F4w zvpOVaA4Usji@9c>{ycW-W_x(qQ!MSs~FmAnANiAcWPDM7jH?GlKC*Joa zH$|}^r>*j^z@H$u)UrKCMX$;PKV(`dI1iqq{X{?s|NTkI3Mokg&{mUbCgfN27jPt9=w*6* zFQkpZHu}E$=GzB}RZcq%*Shkd30ba7DTZgkTIUTUd|sEw`7_@>x~-%$kM1|zb5Sy{ z2`rBhlymT!Qgo!jN5`lTWhuFHs%<0Ovm!M6sqq|*gADN5;++goy@RrkjUyFZRcHek z(vAAwo*yTw`oy-Gf&fr>$wONveuoi;#*`Eu#pp7$q14R5@&2gu;dzbV+y zS|=@u5tjB3GDo4r{Gx9`z%Mf;00~d$cfQp>NbVCN_U$VoAitWCU?WepZY z72>bkb(WVBc6nv>#97CEm55(U7rx;VI$w?}#PW#&uXk7|=sW?qq?qq{A9;=#VzgPX zp) z8a)HZiPw6+;=8bM6YX`T0NMKWaMf2ZS=Ju?FJ6FOys`?_)S~EK_+P)wK4NDGR=Ygu z#p>pIB#Cs7eFXX*PnH*FL#2jT;v6>_+vr(x zG@enNdPfTP{+RVlMS}dUH@Cnx3 z^3Wfr+wVCA@)0e^jM291qpHj^sBxChE=01G>4*+6OgBg?2`6;tfvzi&T6IzB2nW}X zo_)%?zPC}lI{rTpHp#kw^s9aGyul=Q6-dnoGL^qYp?!o>;^XC~#M7JQ!wEy*2~ns! znM$LN=6t+EK`3`XB~pr{S(I(sHlow{0&be_(sMbN5;HPD&D^~8ZR6}1Ce%ANw(04p zUgNueln5a6`%cbP#utI--GTQE-=mPFAf0c-(zXvX97gri;sr3TdV_)mk*aRw!nvso zcLC0xH$Qqzp)1ELU*q~Gn_|jSL8Dfgs_iKyen zW9U28AMqophQ!!!|NQJOW-Oartum|5b_M8p)DOR0tBIgJNK^q;_iK}`k%FtRJKY=T zEt(FiGhjF5U`*9_;6mn1JJ5`O(b*2NQ}04@6^WVPk95!f;nT?wd|#lVq+ZJm)M>7j zuY_jZW2t9Qie{xwpY7Fv3T;H)e8YSS`)B;z)jJHj;K6j4{wX;e>3RpD`Fvwn zq;##yX@&E=+I*;Yifr0gv}d8l#rxF>TZ|%!EW!P3j3=g@J$k3aXW>AX_0!3UuS5PN z;a$WYp+^;j8Xg(XI9-q~*;tZaub(PF`8KDbJ|Yd?Hc!mjSsLcJyy_zhD-5|9OL~7` z%CjdH@u!=9fDUnMxXgAFxJrf1zyt}O$^wIOJMg3q-G1ia>?@8J1UO79U|UXV^YQK- zI16}vK1o0*0rq_+@oEXYCToaY^krxkB0V;P8%SSgEiN&GR&}giNq4L%DQO`&7>?#@96)&g___>_?;T1TUJ~@WzCvJ6UutrEz5T!` zgOtcjw#aS}@@()?wVBplppsv?OE{cm=V~Gzu?HJvNGXp;$NNmGP&z{>&kAG>L?5a< zx|s{KXIZLAR{!u@&Ygg?+>0m6e3Le|#FSTqkU%SqkN6@S+@8uXkc5O{8C34-2?z8W zf4SlQexVBmVFxu`Rp8#tk{}Qct)V${3ez>yiCrzw_*|Oo{i@d2=^4|W)X=D%`aXCg z)g9m*Z@Kf%?fdEzWDj$8l+buR%(Hve2cS=zH&f$OSrmg%>eq(+DU^(rs~2)or|L(`0RW;j+zimV~=#(0-zj!u!CidXx7mYg&Bv`q#b` z93}{?3rai_D7F^NcP^rU%<8+IdohM;F@J?w3nVt3$y&6QWjRg{*7`zSY4Fnif=l}> zm0QW3a7+1qw)rJ0HuOt7d3m3%%{N*vOtRZRx_aeN&$iU-*H}>dj!A5XfkELZrb<08sY$&1Xs!x8%U0Ej@RsD>L1|x) zOdK+(TBY_Qcby2>pI%9cL}T!HDl@~x(g&4-VapBl`isrpbhRk&6kA7_sZR;m+CcYt z^)i=9R0D1O4@LDKs8DbSRTJ5OPr>~5=4gfb#s2hiT}b1wvyRZVadU9d$;#k7(Y`0K zjUCF*{j4vI2Q*ImjmLUOxnVF3j`eZ}X%Xx&(ro#%IDZ;V+$HA4?8=yJXvnw^_UF7T z$8pMUNKY!$#<&3Ro7$ebl|H3L=X`*2q|>+b!k=p=oV}!#Th0-FiW-pWs~eXZo%^sq z@6ZwI^_;RN7}5~-VEL;)fHp6Bk_5?nl!XE>F-h=k7!1=dDK8o+B3n;6 zbDkX$i?T)AGLx5bvM|q4IT(gL$A+C^k%#6v@gB{|7I7nj-`!Z<+t<-PA#PMta9EJX z>nJlfz4@rHTz;JtcL^c!dTJfLhbI5tC9bI4!zWHiP^fqoavpVV_Q)F>x14z z#X}eo2}qXI6b@4nx0YD(s0`;d|0ckQ*~xYW!N@9QV%jK71wbmUd*J%FDl-QJXN=k} zf3ID_h=j9?2i1a;D(u@6?duM;hUc58?F9AM8k~i0?Ai-BEWI_Jbzc|yj%Y^M zG$YRBe_hap-$eZ37AFa}9Q5uleRhZ(6HJL;luMC)pKxI-IP*A+(c)^$&o)+72 zVdN`jHwtm~H(*XX16UHA&<h= z0KI6ynBJ_qwT+^n;6}XC&@4XD8%0$aH!*n2lZpAwJJmr}Mm9E5o!Iyxc9VzjShi?<*|Mwm0PD zNY|Xdlco*xjtR*Dk%Xs0_QGO)oR@xQ>h@2*!gq9dq`M+!9wN5 z`S}9nB7m-2q2Lv4_7{IQTr>DTEbDeAa`|Ynb<6?@JwHH^l@8^Ga3Z`ND z6cw6CNl6iN*6sGdZ~y57=7%QaXN~4Ip<~>7FOwV^Dg|wZwgMH_iM}O}f%SV?#v=Ls z@%+>E01Ax%wBx_g_)ry?G=1F^m6b&VS+6uY9!wW16|2%#P080?1pOI#_8FA=Msv#J zcDc9a{nFxmfOaSpG8=OMEQyx~hg?7MI`Np41C?8e6y;#^^ ziiRLc{MU<6vG^3_nGkdB1xJ*cj3n9E*v!t(#@{bwoc+l{^6(H_yg#c= z>!9Y>Bk^E|pdm%q?K&dBC!+t7NK}wMb_D*^kWe)c{}50`{9RhOkKScOFJ`>9yuUM@zCKmMP@Bg73 z|HyOx`$)43Se3T8>=eBJ$6Ng!(f;>3V-odSQt2e0pu<0D`QI6TAOG0{o_*BABo_WB zm;LiW|Hoi_8aO@{|NK7d_5Zl>uV3kZ&8AP|u=tlmjsJkNzYtr&+QGqzbO0PNq^mH4+YO&3N?+u{%dRgJL!IN z91ldn0@V|-@Z0}m(qFf9xxuq_x$URl{kMMqUrG0CP#y%sKcWgE_{jNxuF0RjKivS& zzTQa87X6#}{$Eu7lcYY9a<44vBwyZ5{C~~(`?wG0ui2PmxGet~UHcz2RCfD?`|ibp z5dX)GfBpLZm$fTOE_wL>OY0(LpT`IDfdNWqyK^`=3Mp#prp7Dm2DjWM1L{@>~SnLi_oMgfbt7}qxRd4a=GMfwb(qQ?2mdZkj#G<~sW z=wmGnRN2v^os2Z=fIbephp6{Sm61QqAMD2;Pa^MfH>dLu@tmkaF~@}ih&tBi(P|jT zZON#2$Gj<9aMLu?9r?CyziM8!J5*>|g^p&7#pos~ccV#PKuM|=OVDz9ftuJ;3_+W^ zqU8jCbXZ(R-M}p#7tx+=$v2{Y!4^F;gP6qAlI{qy6M+3UDUeZxOyO0VTXngiQCFS8 z@5CTi9@2SOQ*Vf~Bdg&ecp**?!8Z2&Th>pFxbKX=84|2<4nx;Qk{Z`DVDNB2n!1aH z)+TU9Lb4VuGHA}Og z&VH&cwefOqD%+6D+teK{(=SVlA^PH)7x`H4^Uuiv_RP9~RS1YxoAAS+BTa~&g9X27 zSd=JPgG*E9duKGqm&w*1E)**9>IwLN-v$N!P&ra`=nbjc6Re>LQ@cov4sdrQdZ^wT zeWiV_ND7Hd-m<4SZ;%4F&%Vi%|6bi0lBhbH^Cjhk>@I z3Np@A1|&sp_7K;MT0 zRMVNzdn-@u*z1!-q2QJzmsWXH&)m}1SOjV^4N1+O<8{m6eu%C@P5z#L50RJaALx{{mBzGEjZThAg|Wkr4{Wiq zAc(lCqS7L*F(Dl}6Lz)?`2;QCs3%V(t&CC0rDEA?p2yXUm8(WlSd;TSR;bL;B5SQO z)vnw97n0h_*g%@R+Jstbl`CxaxoW_s+%BcW4{uRnWs@u-X|G$Xpd75_Eip1o5ilc4 z$+lb(Mtc3IJ=$lnS{64Z7K46muXd!Fu(dRceP z$IfMXJa*@Ry^YNY>SDwBByc=en_4~FJ^prN0UG}05w8QmWPO`Bxeib2v%SPN4(q|? z=+DtB(!n}00NcnsKfUuTyo>iJ*R{Kud};K+vc+VGUmwVWg0^G_tLh-#ZwlH7&B zX08qNApixH7D_PT9~{nKOZ?^JP(Za$$ZfS*k3eW{IP+n{_OhT?hZI=A}knJXMh9OH@|o$ z|PV+Ujrd5SvSn*noBDaxq?T!WM=RsI^n%=m^r_74NXc+bNsU5#CI?iAb znc%RSh~_s*VIDDmAhm3$O=fQe8eYeT7kkymX$a4e=+2hDjldr-%KV^j(_fj!6W<@! z>o1&0uDzhogA8DpI) z{ELF-WsNa2sa-7rTN^-=J3TUs5$IL5%gaq8M=?@AIGu6+$$tBT74>5sUI8(D<_~AAx?Ax!K$b~7pLYQwzJOHG_*E*M& zCN0zryQu;d)HgWlgA*KyJ4?Kawusk;U)I%pXN2%Pp>< z2W_JlEPM*qWJn?td%hx}7_=GQ0nDi3c_(_yth9F7VG-eRF#xB>z#hGmRvOyz$&e+- z%Q>WrHrC0?_XAla7t|&;&BPq-aRxGYIZt96X!>6i;gEP~?q7qR2M!W}~eg7({a ztIL6s5!+D6jC$jh?`L#m zH2tsl(tW3PY#ApjqvJZaVsS9aIjEJ;{_Gj^7h3*(Q3MOd%pvYEkLN!srJti)V6+dV zjxA<846l2(`E=e3uO!vN;oKfKz3ytPxpjb*rgEJSZtZo@L_y6cV=lqTp~nTxzHd;mjeq7H~=^H)6M~!#}2hx4*?SS z*Uz>u3>h0R6yvUn1yb+Z9&FU}XGcBmx+Ug%8`iK&Orx8DqXb;^CM3_v7ISrVgAL8r zSKvdf5n6mZ15kKZe3yIt74mc+A^(8W1$9v80WhIp}~u-;1VUcvqpdqqXXArt-zi5IVfa3q3`v(nfsz zQ46HnJ(-Ec%ILr*&7;-hD>d_`BLljHGX{hwX{{mTmvH3uJ9E4*I2lmb8?S|}Hj)J>Nh&mQUM-AFa8P<*Bv?c|<$0lWQ%8De)gIm6_Y}~xdn-n>)j)EFH{5Xcm!;hW2-`4iw)Hg4OPI=``Gf8#*6yG zRF^=7)>7SrvODYN^Vb{Li8=64zpc|EbO?RjEYCq3Oi^2Ix`LI*E?(^AgsHMSR?9i^ zr_0A&_k|A5tDo21b5}alOf35r4>BpN!~Qt0JYNfG+NRWAqEyq8v4AjU8WC0KU8cJ~ z6X85rWrs z_3&2rDooeEGY$7*BftgzNXT8=o}^9kI^7Nu<^EA;dnwIZWpP#MEnc+IkxT8`@@O?k z_Gpp8=a_blBT+@pu&@vUPE)dHVI)v1TZL6=vSa8T4_}$gu{WQHo0vo=Ib?4i?l*(! zTSX;a{1U}C{UX{T~uXc9fM7BPIv^wDi(EB~=YY&(zln&g6DQ&v3Bh#N1 zbTc=_S_k&YDA!DUc-&UC*}OUCUYUFO{i{Eq2pM8w#+PcEkEt=s<@Dx!yHJr|H9__6 zB`@D}ALPr4z(%)V z-D@I%*5_ACNoz>Y9lcRZtD-XQ$$DRmHffgNQ)6mRr%6-7J~Bw2&F+ql7A+duYwb}JEa!Wsphx90>>}IO+pSgKf^TG>!~+`XEG^D3G-RqZ zJF0ym%11Xefx9<=;nlYsx&pa{-S2R?! z!nm=w!v9KB{@*xR84q$&B%x@k*mOGf(IGtVHmkpG8+hwGtP6TxFJQe)N{&x0&@rgq zC3$fQ*1Ot-tMQ&0Vhzwpa&_3=#TuG=d;QK;MJLi7A7L#CxJRoSdq}-s+<~M zGF(Z+H{{^oug8Bylrgm1%&IuOiJL_bjYS{wHU`DLHYy%mGktO$Qd!YM-J)mz=(|K_ z$CEgzRy|{}7`v2AG+>^)<)|KsFA?6GW&>;diC1zzvjCv!V8{01YkYzSOKUlB5;czk z4v<$%*%7l!SXsaHIP4%}@)dGgN~SN|VoY+{V%mLr51G>n)L;DJu6ZH2tq*m|Nufss zW%+Tr@S;XFrhY-2(Ng5biw82PerBiUOZaoO8AE#FGfnI#k%k&;Ri-l{>%H5tHMK$$ zcw{fk=+qm_G-oej-ePo6aIoB}K|b9XCWjDPdB&@})z0}g33vpJe7Bb3kJg&qEn1iW zrh@_IU|tQ{J125e6J6o8Nz8$(G%zsKX+FD=AxnF-nBw?>B*|-?bY-5m++L%B68hVo z_#bS+Kl8DjepNXYza=9rs!QR`CBaW}j^3`tjvn8ub79uzH5oaHiJbg3$+3ES>dl?k zo=l8&!R2)bIioLw0R-j-Uh1-}b6Q0yIIb?tS64TlGl}$}(G;|=L?o7j{XZcvLFjK%MR6tQw5AA#=%Bwu0&(W z7_*6bV`8cuGFnxa8yiFwxvJ>3&hpgfNfrHdAo0kixIIC<>eoS9b=Zd?PUxT;E9a-Tzbv&54V0e4=58zZ7h!L`14 z-UQubttHV-$o|0TzO)HAIaOU1OrC)$0O1jX{pIAhvc347MpU}ivZaB#XYTkPzc zYmpEt4Ax5YlZZYp)sn{?i)qh3036Gg?xViUgN4EzhPBpOP&PSVNV1w@D7U#%b4~Gp zh%_9YZ?i_cwSX+$+)p(wsKKe~^J|qkaYI&|++3Vizc&rAu4aLk}pL?#e$2Et?23x8;I`qtF(BhK5#ka@?Ou;F%?P*m>3gSAW&_ z&^K1N!mDM>t8YA+?>9l~y?jY3Q8-i6S9P1@IJY+-(1spJL zG5RP9DFOqSEclE`^{~%k=K=S1YP!EmSEX+y;r0v3bJe_KLEJ61)$5d}*A3zO8^?E$ zAiEFLy-%vs&UJGuTVn;WWFV`<+~R~ulEH2tXW`y+*Ak5VnQ)vx9Be+Yvi#KQ)mVsa zWY}pQ77s8ot)wdA8f)h}VIp0~r>Z|^T~By1$c2QPdJh1xL5bgeaTCC_;X?U$SL?X?4z-&Gd#OWRzrx@pQMkm4z`>rX7dj>Jw!cE@P zj6Uf_ds2R1jben<22-I6jBr9=Cv z4hrf}9vAw>$G^4O{mW-bC{OwB!!216nzffe`1Hb@?N&ySsS5`eSMqq}3K!4C5IXsl zgH^)pH5Jmyw+J2~_$L~M)Gwz;ES4Q5r#`8kD>#}s7Tg!*sq?&s9S~I$X)S{!(kxaB z(~4rI%FFd}vI@{i)Wa44k=VQlwA^dYc-mOqz^no(HN_uVL*MwpXT_dBm}3N5G`aU* z1JJbElWQf4_>uo~3#&t3+gQlno$YNTCX*@+L~?l@@Aur^hN_|BFUI;P%fALmpX?(` z8NZc0du|8}!6Ha^Ux|UmZe%GsB4lfeo~z8YPGNC=fZ@SQu9dMiy-{0oI@&Ppl4d3G zpArZ(c}Z+wCu-JPGC8ibhTmnoL6sHu#Bh}Oq(>iHk)`m>SthTpv-k{1N%dmExF8}d zeKN_c0Q&_?bS=LVtBL$@g5~NCiSZp%*<&flyQsyYmi#m z3o^ixAihm(tn97vl5$#$eNURls$+e)?d>{#-#ek?BqmJ&Vdnczp{ zhR4IEq;Bd;@ANR4QT=MlDzBw$)1{llu9>|bVA~JL%EaBD_o4K3zxL(e@fNnY?BX;F z-KrMbKEENSk6ekzf+U}5aTbsS{cg8dVi*RW$7IRiQVWnocUe&2hj8n^F_>QgWug9A zpOO|6{$d^f5AtX1BNwby(8WiI-iSrJkn!e6ms4(j%o~DcgNiNe4XfT3T*a1+1{lLi zHU?PnWzvi2Lnws*Sj6lcR32D^_TO@0Lft3IM$}tv6lLd#|B!{Shq3W-qL-A9-97lL zqIFzk(T#=thr5rc(aj~7)7?^EzqX~z?T|r))X*+HC-Dh#TbEsSLX@^Rk!q97j?<$`qZtJ<{%cV0C}lp@$pU)I;7sYui%R)cUB4 zLNUEe(noOr2rCOB0K-3oUi1;a=PeG`O|6m*Vb0La^XkN-4!XxDKUwR#GS|$W?X&mnnH%``GN~BfweScqW~lj5eYo-R z`KO!Wk6&F@)it_$x_Vm0KJ__UjG0MIO-wyS7_jd^xQm2uvY&Mj>#}SXPZqUlThN#3 z(^9>?hIRY*AF&}q`*zJ>AKtqyxAMXkO$zB0?UMNR8#JIq$==(zwuV)XW4&=jJoM?@ zTsHzWi)Sj~Y*}duXfew56vaJ(Ff(n9O;ETg31o z#0$W!*`hqQGfVZUOyAH;$JA z5D$Yav!69;$dc9xv_vA9+ev-`-Db}4(EG4v?N;P@!w-12&GjSi<}btwA*ETu-Tj9S zs525uO5Ot9TH1{ov}WlV`aAqcEPhYPd)Vp$RrM746GZ(0iD{L&tZ=>J8EWk;&NHlQ zMYf0Q5vTKvo~YYstVP!gJYK0*^UkgUj%%w-RX%)&krOgqN$E*uo+w=PARUwKb^!x_ z(sAeW)MZz7Sw7v$k(|Qt90jat?q>1V-96(ZT z1_=2=9S5irVW55y6q5f~Z^mbOH?57}uf)L6<|)hdFE)f5PB;RTSgI}B_qy09KpoPW zb}qQ*!z0|aEhxmgA?pPua(mC!D&ops_q@nuXJOXuB>6}$QplVKv|l!q3H3mPdU*Bt zU3phZDHdnvss)#TBpOqWKOM1q*`*p}Y8OqTgO5}dd(}qjdBV%|SCXcB;+ET&0=C0S zigf^x`UiBHJYd`Vgg@lU7LiW3z}y6z}o}A|hOw7hjHPu2x)~4IZaR8vmk_p3R_gq;WKHSALw9n5MjFY{Ha# z9wy^(x1M5LC$ENcxf+t*ZOFn)R%cT`&&T8ETXmw$gj}92zwV z0eK>pH5;`*%(}oges*$h%)QRVvazwuYS3S?hvk$PF(#l#;XD#=r9XNek^?v>441 zw2;JwH`vJ`i(JTuE#u_C*mi9+4jqcho16D0#bh2D~8wGh&<=@pcIYk^BjT(wn z$lXl6+V!?!2a65MGr8kM!_A=dR&+3mg-iRohZlFfExGC2Gi1oZtUc|>n;0EMoxP4S zDY>a{!`6}B6kLtg*3-4&AaU~XL$+s3>RD+#Bya3OpiGm?uqym%r=r{(5L_9lsC}8t zsaTg*dA6;M;vv%1)o`j~=l2eg$@YpbD%vm~lUPt)&|N?GRF)U2a9#_smU1BYIk)S- z|1b_Sm;<+6*JS|m4v&f@~@V>xGRCXPh?=8~zxD4Q_^ zL*YoVZHy$T;odk`Y~c{&E1m)*D4vyR%i-ClFkLmrI7qQR=A?iN=a7RkBMXH0I!wB> zc!9n$Ht7dOfvhd)9fzKiKG?FJHQLW_^R6;G)-AhQ%rQsLHIRn@70ydFwm+=CQKh4? znmBUfeRllLhWe)})&pXhlSEJs?e*{%9okxSmL;CfCY2XfJTL`Gy}y~FFyD%d-@T>W zn0BX-o_oizE_Nh;yWB@qNjuY5Y4^$<#!1((qd{*+?Q0Lw_D9si!In`Hy#@^blcWspthv9Hz46~iz14SYoAe-JI zw0M>vSz7hQ`H!k5*>{O`8)wY8R;AyB8W0<-8Us{ zp@D9`NUT5Y_&8{Y;#qWF-+;B;n60WJ&&A@$ih|P7keWUq@#|)TQ&xZjG`ON5r=VZq z^)MnlsK8E1yJaw8XJasx^wLSAq%5}7b)tQS*_{?WU2H%0ekO*Y6{G-gKWd+^LF@Aw zp2|x94(UY@%APx+*ZL^rA+!&Ugv{QnFm2elxfQni?fq+hAtJ zpPmP7trYWKStuBnTmp4HUoY%7mA-3?Nc#4fM#Q4vvp2x;B&$x*7vcSN)n*t90L^jN z*RoGrIg-Bv{4UDBB)h&HOMzsQw8^aJ+Ja#7vEI~P+L^88rZ;b%+L#Bg$n(RFAn)Qw zg3|q;Cxm~TcN-{v*)d7|yt=K=YyBm^bXt+I3qv~~b*pvBRx(NoT52JZ(4SxaiAQOm z;$#9M64WolY4ENwJjrVzLrEQO`AOuMu3jlVnO<1933_^syoR?e;kn$o|84{A<7xZ0 zkYzg%!ILe6IFdJnWu4y&U=iLAfer1(0qf}}ZmVL`+P9zaQYnnv`ugtfY` zbPvN;oN)>7X0} zY$+#u%~h-y7i>J>shtPe3;xw4Y8m!=Tki)WcO66IB~ z+%d49wEu+iR=*{D;##>CyQN_-0V^CA3_Hyiyjb}xE=_jP{IF&<>-y7|KjFy|`|N{j z(3HhM8FYned%0`6ZzJ{L#(QX)Rtaz}7?GZRw2qpcT4}|jPj~e4io0KAdGWfIL#$Bw z`h+1C9rm+cjj-FUIG7v15hL{7xMBG^H7TBIFD_Q1vbvPghR(6&0^(RmA8B-I_il^1 z_wJ|*q~F=f2nAunwewab-52WYy z&3B;UGjT~`wh7j}KDLz?azd%E^Al3t`sFIGvOHAbl)8W`U&+Th#r7+!^t# zx9-=9=<5U;X>}ADNMa=lgfAGz9QdWJ&Y{tD8E`ERcaP*UJ3{*sn#y z)0=*%(_UMZ4N9=YU#;}tjJDYKXSW{$8*k^U1^uDJfA945?9JO%_{ZD|SARGAf9;U{ z9p+l_khgMizkmGqwG8H1Uww>ua1i}^fcFP){@(xp0`~_|{@*bd+jQIc4c#BC@smGJ zAIY3QF%p!<(}@7#^f4}Of#^zw3m ztoXlHqo+@)`k=~u!M_}%|9X3y%Kr5B&e?`xmW7?>MTvmf^sFF>#mHVNa{jct8@=neqZlJNAI%}5qZUc$FR6@Tg^sv*r0AW-K{v+*xSBnc zVBSc>ABMybshNu&MMr1zh0{rY%$)Hj>lCJUM((=mfRw!Jo=XM ziZ!wVJUn?-*lKY|U)$iYlQD3JHH_yidIcNw?HPT1vBV&9Ii<;cYh}N1x=Eoy5GQK` z9~c*TM`ifOT_$IxBMK-lZqIe^!0viL=7+ooAR}9lZs(g`y{P;Ai+UETukM(2*D;vK zW!288KmWSv^J%N~{b4?mvd`5EpPJ=$8r!r!?7cPFU5v;xvSW2H_Yn{gB|xDrYki5| zzkgqHe7EsSCtkyXJ$_B;%bbp8>{CaCLzA6|($Mj- zBChqgWa^?Y-oY#a{LRTdPun%@>Hx1s+XP7(a=h?7-(z6VN)R2R8@hXl>j;5NES5cn zv8ei-yuq=KNw$X9BeT7W`9-tSR`$5X(3+7_%oR>ixH#?yg&Dlq?fiK8EScKh!UV3C z30LhGPmj|`ey*$GDj8aeB-**5N79pf%Uv8@+_LG9eyT!tyXzOr%2$l65ATQs+jeI=<#X((3zE+z{!)@$b+Eq)A?rL zF_QnsghNSiTV$^~s6%RVIg>R2Qk9hGc+$4`)t4?WJFf_c^C3VYAE&h=3i{{^AA*g5zrPX7iVgkHRsibeIjMQ@|?It&Q_93 z6}P>EQp80;yFf&vlp+~&YeW@yCqnQ%eyF-P&Lp!azA9bmrD(J}PRx^~1BwD{Nwu(` zFlGyvFMA#y$j&S@;b%DBmd00b{4}FVj`k>w?T!fh&B0kmr_?^)CwWd$MMX)Z24#S< zxb@`~PU#ifO`qK;ovAQ!IfxLXDEr0~0CT^|W87YqF6_>Ca`I;81zPjlZc_{!hebjn zxQkUzNwhoh?YwBQeP^Ym6R!>+r=Hfa6Z8V#0!W)6QC;2mklyW?HxTsPabQj z=(OvQWK!y+vvSHjGo_v87wV6O1IJW+Uk8Jj2c878w>jKx8uSy8dq+zFQCsG~@0C{z z)lUZFn#RN?Bk~gQf=3$5ln^ccnKiE^o)jTm9#|&I2cHVc%bE4=DKKrj;iiAGu#%j< zBP$b|wPjWiqL^B&bq9s8%gu%nDu0Y=r+Jo>oofC%H%DX7vfMcyqCdDiM;o_jmf21o z^#;)W2|MFx)jv;9IzOG?co3MkZnItlOP+J-7&b`M7jmJBnX# zemo{Fxz1l8vVnFAyrygE}L6ph13yd4+5mv!YPXtV+zX9vi9nDE>lV>h z^`9WqoXsa;OJlMezEL{{RNKKoJYmjHm;(Fya8HWkl5C_!v(V~D`rH$8-5l#V-cwkM zB1B)kcOJ%}kk~3RR8?4>*?~+9OQU0>2N&vy2Ha1eXz!P zL7{$E`{f1D*T*i@IbH)<0CPP^^;MH6|FN`w{9@!%PT>SS^oRqj!NS(nBBa$qEb1Mg zl$bRT=>&J-Qc62}3C!~tC&OpGg2|QE;^YWb)z>~5 zm#b1N?I%ADnd7%N|2FY%bTnRGPt{Ps)sT?JZYr!nutuE1kPg+1b32tD2P-2xYz8uVu0a*#Q&NT zz^#zLBoFPrU6z$!tPFrQHrA)!mcO;537NTgN_-yfP`Ydv6CoOVC!7y+l?@Zy3gRgI z26q*t%&_4_LIIem`67$94@M&k^rBWycd`}KXo=CKS)ICs+C00r)=jkQcWr-}C}^I# z?kXQ3#kO_&?ku@+)rl6gI3_*M^$N~rVkSvRGlh1vu2Rz+q&l!38=y3s6BqbL@AXrTl7SKT~BZ) zw91C!^D@A;M5swpBNZhB4S%#B-O$;D)gWEl3ju-I?VJ@wCd75rj*6whp!jw?u7&M~ zRgH3NWw-+H^`lpg1V%S8h6LNs1YngdU>Fq@_36{6tvg`PV}!8NMkHD^;_~?x{JYw) zm46FwmoMAjC*yIePm3fe_F6>>dOXFbToKeYrw6_&P)^_3d#f3$ zxclSG6V8Hn-{VjkKt#(6|3qAeTNzPNFl=!&;O6#?K~Q-;_ZffX{=lWFjfqWRx#4+W zj5MCt7)^Bii{loGGRE+4u_vih(Kho(3Qd)c22xb{8rHcd>|oC0pvPMP;4L{5Sw&!N)$)B!*M%lcR|DYOqZf_kO{5 z#s#W|idwq_re}LcdL5H$Qx2lj?UQQg_`P9|PwU1<7s`dc7Ej*4KBWgoQH0FyZ>RRN z=5!3FaPq`uHBflUL`hrxZ2uu$S*{V!Y}dGMdLI@=i`Q3;LF8QqaGV^foyIb*-*5k$ zH!8^CvVdy?jKPIKZ@c3Dn{bPx;v)XdR#_BYlZj3E1;)`l^G?>tt6)3RnoU9&= zF4eaMU2+L@%1l1xm?nJQ46OlrHJQ6lIA6}|ZQ5Yam!n>!R&F12NEqI;b0+k2}?*1>Wn)qD{U{^}6_`*To0+FR7&l%^oHunIfLqBK{hW5cd^- zMcc%v2(hfmbp5&}4}kkjDIp`0zaq(gCUmdeL;^U7K^pdAM_qR-aY0;FY4bvmrNQqpYK3|aelw$3>UR~ zNJS|fEhLkz*l4}O)^+_I1S+z$RRICoWlxXu<6gY64hgbx5ji2l{FxDkC z@%nh9RI(faJ2Zv;KaxEG`D*m5Nb%O<1k@=W;KnBL7;Y z<{_4xt zdru&$ZsX!`X21JwkDc$u`-wI{9gRiRqYNwvLcX6u9LL#)gj$xgRr^Oz@4{g!$dD8u zc!Y{N?6-Q%wM^N18pQ@Q9NlQswcDK$V*cJ%R&j8m!FYY%GP&x2`Az+anJMNv zq0+De3Db=Txvh!GxU@MPp2h2pCId2tI!!OCgl-@j?m9|?3!c)>xb_gyWH7~y%ZHE* z8|aUV5IC2$?(&$XlU!A=;s&`;v`IgTFjL=(Yrw1>z=*~`7h)Btf1nvSdb>W)Cz{9O z>5Ph-wYQbZ%W#S)?Z*41ib4DBI*GIM>UAX5YWvxtt8@MF)2{}J>J|5q%H6J5$GyBbP;$&E`lJ%M%aC?DkJov-TU3|boIjgPS5)l!eEuo$X#mKu3Fw8M)G9;!>?*>(H+4KRZA z)WKYd!A7T{WO#5^?I#7+k-LoFze?h4bS0OblmHa(0>oX|DGu7U8+HQ+y&O@}Uk^kO zXXjTu2@EeB+p>9)R(3ok&gr^1EdY-bhVW0oOHu=a^49H)ErYtjDw8y?^)MwBDUT6? zi5JN{-#1sMPX$_RrF*fb=6_@w@&1<4lGM07ft zf?WlxRE()xi0dL7VaB0_FJTXJOsfPSDNi?Asw(rQdoM~t*_?r{7qo|D3B3%|lB3_@ zjR$;&DSel6@Z6;UmRTBK7AT2@#ICwHKIukljl{HbY;rvD-lz7gO1=T-JH%a(rqFzv zo9p7cOs4h8TRmGP55Q~J}SYieBq25y5q60o+lRNg89?2~AGo>N-4OW63n-Bb( z*3N`45>f9nt?M_Ir#W=MDx9#xui4P4|H?0g_Z9U}Goo^~t2(LlGB83V~ zo?xUdQEU$*burm#53`^qF0~uD|BA>-zIv;?_{<^6lJ;NEr%z?Vu2u=b*@?&wj4K0l zn*Gr#A?)S+wOL%~8J&5OQz;$gE&!X~qo(8*ZuFtfPDwilyf#~Jp|7dGun>K8?{I?+ z;3k2dwG>jaK25gU$QjL=#<(5AlFyP_PZk;*<_>E$#^!J8D&4m< zhBx;Un{qq8*c?_PGv>K7z@wIDE?T{UjgQarY5crV*|BpnG#JY|?9BC8J;FDO=K_~~ zKAB7F(Du-CZ6l)?XxHQ&f96)xhHHvBpMS)3+;*2@V4QcY3(xCWXFkgn$Al<1oY-^( z#H8A~aHfnPJ_yY+mPKCKU6ou^CupCa^NtGJ?WUv^IY)4J0?GKEuOWC1!?rItgmd{o zN3Q;?5xpZQJyG`t3{vu(h%Vgv9Cr&GeSDE8H2Ngy6`?~+<=em%xP6@@B1vR;?>+zW zHxUCR%RND`%A=d>bMC^cSXV-{%E?_GYLcJ&h?0F`Gl<+PgJ-`Jjntyw@(gAlKLh~! zQz5s*gMGk6CNT_WJVhcc+o2Vk+C|+E&f&Q|9DVO^ZW2(EZBqk-%J#>mBXTG3j8BzT zxlzWaxCQ1n3iPE79Am2MgeJBC+&8!~D_A;n*Gnh0eE6R!VzhNjXiUsR{gQj>Rxt=_ zg|D0&TtC0IUz+tePE(RH6%+rljGT3EwBb&d;;~W3#hxC>J7asM&&hMKfv?kpN?xhB z4+bSCX%CU{LT!&E61p`Cm@aZD;75+-_PurXd+bM0EQ`G6krVt2;81%+l*Zx(w= zU_Vv5LHop@f%Uain#;UrE}kRV(A9Tm^C=t-X8Kvips+Gw%eaDTd0q8iT`u%X(Dr#k zUSSC@84Yg@@;6K3YjZwdw_)xYQj}UzFX15DIb{#uVpO(^$|DDOmrLJcEIdb%CvOD? zy9k=vc<89HOhvMSk1TaB^Hv)D!>@ybI*HYSd8>3S73rs z9m-;7$q|?}&hN4QpJ|GEORP`WhTf z`lf=ZRtWld^96~sGEFnVm2)H69=T>JCNA)y7A3T7y(M>1;JB4&M~vR!*Ss?^on-YD zcwy2x`9V3Ir#uamj;!Hk&Ro?RmGJ7~_Ffl63I{dnk6fF#A-rwn>hCqDK~NhRP$IN! zF_dFAcNeoL3zIpcLvr$r`FADhe&Gj3e5tW4u1#?YJ$}O?*k9!+Z`$Y<)H-W7EKM%^5DN1{!$*k+QPn;v`o$Zs(s?9b)j%Rjz+E|>No#z&p4CZWi?lxKXjDb;h1 zMUA?%!X+N6J-Q31hEbQjQLi7Z$?g^erXbe{!dDbdd&zpo8(U_mURe~Rk*5|_E|-IZ z7eL(T_1X;qX&Hr84HM1yIwt1{G3~;64Yrkn>1hKCpN=t>aeCkWBFqMMa%6xv0p$#@ zoh7#W^vT?E;SVo%T1~cM>bGK?_|HW>L#&QB{@k#oCw3iRV$)+vK8j6Zv#l1Rb0x4o zpBI0*S;3p>Ve>vMHqnO<6NkL;TsmUd37e^eT!^52%A|u5TCmIXYJNn@U082+R_K>b zU<=&=g%Z=ikBH3PXARJj^DK+W8`fI{NCT|7wU)@1+eWv->%R_{WV#Y?)4ga=%CAUE zb2Rdu^%KS2nIk8xvpDOVy8}#1F;q^M8RjmaQcY%@Isa6_CIGX&ovy^$_}b_71WD~p zENd5A8WdR!Z!YBtin3q@zp;{SjizG9SzoyGX%ew1&b$VA%oC_3MLRbZzb!CU(Hf*y zOEoUugxXjSw7HZX2kA~F zIZO6EvXfS=6db~^(vNff7AQ20E1fRa2AKewTGSKX)q4^_?frywGJr^bYHs4(Tr0HC zwaGPolKz;N_lRQ7TF8fk=9SKdU7#8#jW(BFm|vAHRuNo=vy+cLf58H}80sWp3&t8S67{1I<6h};Aabq+O;gl0GAiS1^VrC2YJgZt3V>ngC*D3 zA=EJSb{tHcUi$i3YhpqPBw9okvk@YtGym!SoUP7gUbhY{a%nM z4p^8b09M+{no9%K%H?S*dkLp0~> zs;tH;+?;P2gs_o?kJ!rJ!Vz4)e_cdgJ-CEUdtUr;jms+EzB1gbYUlh?UKmhxp26h$ zqPAy|rKicSbhobbtT+7`l07~qSXecw4wd3Cph+EvaAGnSnrBaL;@^3LV(~dhzOUhs zCB(kg-AoqDpPUrQJk@$JaN3B@(Ii3a8Pw^e8?NvML&YIuwiY2ZjIfBDcX}M1JMX3f znNs6cv(7}qQv=P`hsJ)iaO||Ed@t8c-_Wfh&cyXPArOCY$UU_I~^6PV}ZCX=Y$nqHy-EUSyc6ATR9}{@imP znbRgUVlC|y@otfMD5U2=!hIuBD3wu}5_7J()&N~Una|pHQf}(HGUc&&CE)y7OBD7^ zad2%L0>G_hl3H=I@jfBTu8_$rVUg@j6+3vh5Cz~3Fe$1b!q*{InA$F3=v&%@eXW@Q zxKHYZ+aMWkB%HCb3i_ty)rSEx1D3#h3&{gTVVHfyVnYwR&+IZXhd6ZpOz{VZe{Wy& z6*axD6kV+2Dk@m2iAtg#pf+5uW%G81&1vO-GpMUQUm5E!!~;QXW7#Jd&JS`-#omq9 z*93wF%AI5<7{dAr50{n_`-N~8^1p0J6(XtcX=IEfTL>^P3u!hUk5<(2gq1wqU~ODK zDW*f}pw^qxk}?rbJ?muf6)v~MBW<{1lrpzjRVy;Moi{+#Z-2U88D2T8 zB@yPX2Hzpycau)ei`NFp*@s>ZsXhZM#{uf*JPON3qL`#{tsu`o#K%1^OR{i^`~1Mn zzI=4XOwD8Bv3AtWh`Wd4g+k$1!R4d+l%PHHn$e?Dt&d5|EXp&rY?t zBQk?22q`Uolyk-^uJ-u!skbzyM||)kl;suwKyI>%GMGQ(u$SWin1P!$)_r|rddOG1 zd6t_q!V!0!&AacQ%B{9QPikB3xy)l?#vBFu90~WvPDvU1VQUW6Pi0@n2gr0VKVIRm z0;ZgOq@3t%>(e{|=V z&@LN{6Z18_5otKQq<+U`N~yFJywM#+BQ@`WO4S`LS$wm~A`hi8M0YJ9Dp{zA8+rLC z`f^=x#>0C%XkZv>FWrZ`kGYxjtV1`Von6n@#pK30aM(^g$9m5}B~ z;{D8H<&~O3JvyGH6XKp>L`1rIRyJxoaXHS3dW47ZjUdv*u@~Ny;Qm^pTm|0rH_ki? znW@xcHus1H`}>j~>qoFuK`{x8EskhlNH*GwZ4#(2&}qquIXJ|U1Jd^>w2%Veywag% z!a`i*14_|7_RklS%w)Y%IjhqQcvGd1MHBY<-DSak{8n6$5nDB+gw>D@&g*$Joy2f< zD8~I`*;Q#A{d~$Iw`jf2oRYHn?c89?RIMjX|064wtNrWI^rDRCW0gDuweOnfKJdg- zhd zF>}Qp%LcEhi$hOz?S*vl*R6yKiv);r2OiXDR7nTFPojyzqlj*%uv4n)hd22+6Yd0< z)rMfUg)?Sjy`Q?f8T3i}H|zFmAIH-tequB`vH0#_ZWK;K709=wn!I;yl5*b5NLAVm z&f&9|m+sZ5+gOmUept%`oNS9K@Tww^%7GZ_S@Wh*U)FTxwjAyIUZVEfBkC@fg-Va* z#L79puvg9ir0jd5t(GyBo+UdP*cjIa_`ct4Jf&t{`%333kuzmS4;zr6cy8+9%!6aM zn~q8%a6{=S_4{s;)9mW;F58wth|&$^8Z=Ly8&B=9b>8M5Y^dIS%(BkP3pB4rh}3Q^ zs{;!R^tVBc&t{HrT@>b+Oa?tYP@z-48*#BVbJf8uF7u*UrOoSM#2n3>>tQXJ&s-Ns2G`te1K~AmCG8fisM!KAgWS3z zms7}neHsTI%}V`8NX%_`Mii@QV=fgjPZMoArL%fNW{}ur)9hx)&CJJ2uLtX@*gtUs zjrL=`i2x3%_tj2xS3cmo2-l3qB|G~P1Je+7Ezg0WYT|e^nzc`l;(hQj37Y6~LB%aX zKS)7Ad`+mI;Nsyu28X!qk`>m3*0{B?P{->%`xnN^0tCt8BRbNSp2^9a;=XiEU+J#~ z?DVlI8^^zKNsK|7Hx15)a=Q!qxyDXv)~7v#IA|yQw8gLaWl|aWSmOuO4om&1UmCD{ zg06JqzVk4%8h_n+H0Zm#qas!g8PnQyf>VLnw8r~R#nKbYzkUy=pve`O^-4~gL4My^ zvT<;2H2COL%lHr`JF`zboR1Rz^`c4lpp~ybHBY8Imd^yh@

    q@HtZuGaZHPeSCcPL?6VToh_ICo8WiT&92UZ_jmtQs%4NHnESX-8 zMTjno_yMt!q?AslfrmzB?blT{xC{+O{oFKsrQ0J@H9P<@FPj;oyCd3j8&W(dY~A}g z1^QAkl+3WR2VOJ>$?KUhBxVYJF}@tOl{R6z{oeB&34}Px1DJ~jr5%Tp&fW_F2J!ja z8)BT(`_TcrE&bPLV@4H{ZS|Qr@RG0zy1Z%N{fp)v)PV3G4%}p(pt+qd6^L6swngqN z;4+exW64TR)0KAmG(g?RO zpuK-ZGBteI_r)*WqgFAX(~x%?F(#v1^ljGJJ>qO&JN3lhY2M;#_s7Vh!$@OySeFnJ z{dMj;;^I;!{PbZ7r+~`>@Xe%B<54CdCCq1Fn~9SSzv?&$KLgx<(4xwKz2sIple$^xAV!Y7O0e~2Xw!xJQNO`S8H|LG(B_mY1}Eo2GUK>`-fQc-Q5t`===~~@stNY=mjy_s3bt@d~xvXK@jgvJ=xQ~Mnth?46+K!h_ zR8g*!_erxWO->g6QFqfip_?rN*WrUqW~pyEQdeA5d8{Sh+iR@oqOo}aVi^&sHdal3 zPxHJ`=ztmSl0MDR`{vBOxKLZF=9_*Yfq; zN-i~KH)#Jrr7o#u2T2@gKeKDPe5ACWz@G_P;oTpgCpOUk!o9)*SWMe@V8xs=Qw)pP z2Rf=rC&J`A`LIZ>x4PY1d!EBz^K(zQH;3C%SMgc_@`GN?G_%xcM1fw_+;Zw5k4~J% z&t|ip?lTxdTf2y=gBZ@OLl513LKNnx2Q_1;oL7UI9wL)OF@XvgRn7g#EtH?r-MG=J z{b{2D{AW>`JtKlEn-Cp&9`ZPnvK~_ao!&*QO#B_7z1ps|iX>XSzqAJ3a&OW*{T4Si zO0FKgJq!yqyV>0({^C7_Fs;WYYVHFTD`NVuG^^Pjko4F)&~1Ag>2&9Huyl4GtGS+% z$7i2`lZ2{F8EqX&TYH(pME*nh%$((IY|2j3&-`(k9b284Gxe*2n-GkZn~`chxJeqsMee@a|shRI`d_!Ln&)?c>sxmDrD@dm-=)2fZNeYTzdbKaW zcn6b(rM-dKuNyQXLGvqn^IM>eu@LL}m~GnRDOmV^F8arI@M&vlITGH2pWa0DZJY$C z`hriW18{ksiR!rz)3_-cv1QZ>uHZ))i^(*SAJMCeSp)I&z&RS1PHBo}SIucifRChIoaWNByGeT=&SDXwlO~FLABx^4L%ui59*1P-6Jy z174op55A@H_*~tyVdL2*hpSmmaE?Qlj;bR^q;rR}U0-8eFkQu1_bnO?1s>d}`Ym#c zJoU6<9r9#y{Z!Q^Hq+xmR~JD$JyP{L%Hx4<;CQJz4C$}kQ-{gzd;~Bj;<1)|(}25> zTn&5$c7HQXKhA|T$RqVVg8AY3Wfw46BqXrUkWsuZGPJ=^l-uBJy&_-i%LH#Q|89QQ z02vQ9X*bk#xQ{4_u_&g-mjd4V`SDtmSslOS+a{FXqxsjSX{DucbN)+eHZ;i{u!+zE zEB7(+?>y%;U>D+55kA_jbY~S@(Fe76LJOwf6`zuAFMsHbat*U^Eyy2!FPz4Yu%f>( z5q<)$6*m)mTg-(`T|{#n{m)t*Nv%Pcn_Si^cHzVoe( z69_2r#5S$w)Ixj8>f01@Fn_V$P>-T)=uuxFimFXl?i~~?k*qnaJCkGMu!Kk?TC9=P zc^0Sy0Vic8pEZLt0M(?7DA8zYV2W}h?d-PtuAy(>%=?txQmDq7dZ85Y{I<`0*ZUrY z^&UtWbD1u)LW}(;Q2AzxgvwQM$lW`wGhK17KgAV`vVrS}nUcyi<>!%fyYR+f8T`|V zBDJdl8QC9O;dDhHfE{6U5g7=>i|02JUR0i>n|gfw+XB5U;PLJIJQlt13Mu&gNap)T z2j2(`=&+KVC@+ro?FfWsW?(F%pjVyryt4=ejMv!^2X1^nf6^DMNlC89!Us2X9mnrS zqzPG^#t5gxxtZC6(Op8YjWB9(>er4G&)#D);Z?X@OXBcXGAP62gxxkib*_wQXG#ta zPl<@m0i6^U74V0q{XJgsxmViO7M6nyBB|V`r9k|qfEpau%O9V0D7+abPM41vT!Z(| z?>fWiy$!X6AQFPjG=4*xZW>zNCkK*9WrU@|y-l0=*rJim3gQq37*1be<11@nm>K3E zo(XBsJsdtaQTNI~{R7qH-4P&@x`?0BWW}(~J?!bg$ zt;;4&oefmCJED5w$Za1=GVNR*p-?W^o{+SEMr4(NSMN}!5C+-T>xKK0!iIsxkP^?b zfMm|sW%Z#@-qHKpo64n*1ZD0e=LqrT3UuX_L9$UFj0&@lM8mkg>A4ia_=~(JP88zV z=J~9fG%;-A8LWa}4ZB9!G~5_V_-@bL0d9(CF^IUF!|WLIG6PAqj6MVv%g)j}o-TXZ z)lX-i-^^&Tg&zdx`l@Nmw>(UoQ2cPCQK5KnvR&L&g0e)_(-A2GTMG7z%o3|k zkA!1qlNdNX)9C(Ag{RJp*|!*v`%pG=vyXEsqjY=gjAinfO9lbE*3Y&@(5g18i7E!l*kvU9H&Re>L(d91j(0&}Fdd#*jqVTBD?2pQky?TkUr) z{5n@k3uV2%^>Admx7S0;1AJU(Pr*(*7(69~sf1sa zUCfS^zm_LFwe!1o*1CL8cP1cqP(k?;Wxp>vZT8j=bMlAbqs99gIka7rA}P;4e~Qb> z5_b$XGGEA!eG(XhmzQsv|A}^$MXi*~nDSb0Y4kxX_N|za5p{AuYW!!#09s^(U@Y^e zPmhLF3|uX|$2NAHfk`KUQfgrX6_T3_(Rh?f;|a9S%U?-^-yBvZ6Yx5zP7}>6v@Vn8 z8?c-ja7B837X}MyuDrEE&Mtqv%E>0<+uE=)GLpENelu)8JU({iYmYR*V666b4ymm# zD=6xnp>ouF30WaJD`LmBlvrl!D0RAVx6Zkn*7`}bWaC@$RXX;Z%x~TeAh}w^`YVg1 ztZ0c9A274vvz&d*nZiF*5_FddPvMDHS2uR|t#hB)Om*avRU+d~yQNX_?mbLeqzPpa z@A$GYea_G3*t|DN-0@AA>PXp>fb`>svEYvJ_Jf6$Uc2fWfM?(<#=(!VfV`G8msjCr z05|_$*;wb%cvsuQqOs_!rBtWE+EjdJnA9rKQ{@<%z}0Nik7lo#3bg15krM04nqhN& zlE)9C-!(_>4BWH2tw)a)fGX1)v=h>&XYjZEwTJn48n)#S{J;zS7+m{6IY6SleHzj2 z`9%B+OJK^NzMFG>CpQW{tgl59>t%3i>LKbQ;lr`o z$dA3$?v_bq*6d)9j}l{X`5_*CR6z~p4virbIyq5wkTiYOFNG^)9X+L9h@*fw!b9X2 zR>JBtciZSzwb0mLcXntU)>`aQ0z%tK6XP9j@GDH>?QR&RYUdS%+4A<^ zo$UWB9g(iruhbHgwwRAzDo+StbUH?62-V-p(r_?y#L@g!fPVfLAWrrD?j79F+XKP3 z@fgV-Wa4AWLl$pVVwv|`vub-?drw(D4AaTm=4)9~JNhz`f7U1k$B13%rd_Q;mqw}4 z@2+8e5bMVr%K1J!6`zU8c(ME!!S&u?>b~P+ll}i*iSloN2sNk}_1>}DgpFdVxo%TM z3SOrV>q~tC`)?5S?}TJIrX;G$sQk~8kiX~(F$BiNS{(?|`^($ESvbt27N(i@bFKd{ z$KS!Aa>WE?9M>h-|5#lAl?7Na%~*+w|KR$+j*FS;7aJJl8R36J&wnF`0Mm@%zQ*5u z#J>*tusapQ9<%&W_x_Ebzy1I3$B=8rJoj*l{s(-lC}o%-D)k%mIKj8{8vGq-|A!gx z)3sUFdR3_0{>Rb3?-Nk<|Ai`&12g4QldOmTh?%xkHnD`=eUYmJ zihmrH$`C`2{SGPWf1HCKTsOn)vx}(Dg~iR8YvJMl2;f^WksCz)P`nqxzbmyrKhZ;A zhGsuzd3*UE39(E5?1~^-G4gEi$5AP@X#IpW7Me#3e zx2>{c(C65SwITXXgZ`W%OBG5iO=xSMhH&+SehVhYp#Ul2#f;ri!9 z#T*DfS_x*RG!&$fgeR6*j zA(4_pRt7}b$shm zc%&2;ZLyFg+~qrJT@3M#I&pW6eEM&@m7#SP<61!T;*|dGGuSWQsO(i|HRNJ^9(dOu z3my>1MyT7U(%RCTtH8Pa zxDU2*#@JC8xZ98&W zq32{_sg&FnsKEj?)o#t5wbqK3Oie)8XMt~*6L;X{g#U(#(EuyJB-(FDQttn-_m*K% zwq4t>ttgU5IvoCn<$n#M{AFoqdhh;ep?+0JN=-u&y!B&6)h*3XS@lSBV)EexzUQ0J;`-g^*eamT`O%Fl9A!#87AO5GvstY>=oB ze|YllBdP_nKtLJ(_4o3ARC#MrL)hZ-BJ2;j^<2{vpim^&Ws`d+pE9srGT%H=r5us_ zRiV^AKR;94i0kIX%MD z5Qom~rU6>3tppQ;2wG5G_6dz$tJFpvOlmHD14Gh;oiU7t7Z{iCFTJ}~6R+6XZ>Q3C zHm(^=?`4mej(*Zy0nq9;df1(0&eDY(o zn|cPUS~3~#Q!)DWUco$iH|K3xS;xq{PnFRYcpFByHCVxP!Qg!(|8(YP@~Z$O692G^ zCDz-sJ(y?P-=?r77a?`2sx*5v)@#5}PI=T?t4djV+l#_ru`9#vvhkulJlJqZ*bGLC zdBEe?c$CrftdxxVjqK&2{}E>l!i8${a{Ov@KhJCs^1X%mrhaq%L@sqfU84l1t`vO* zWWmGzh-!oLP->6db^g))`_@`qgD&uCaZq;R*^KR2{#jCL}J{-w5X9 zp|2)m`jx0zR~zqch3M+geHAt`vg&Vp{#?ufGOZQ!A+^sIT)05d|AK0a@6$>I+ksd zNlfeu|Ih~KeRTP@O$ny?h`KNX86dPGU^3f`;av!eaUi%*DsuQIC-7i|eG>XK(x^W^5*`;l8 zqM5C0+It#7))tQ+W_5mkSwO2VqAC_u-iBkMGe=s9nK@VtFx)m!QqU?v`iCiqI@7LY ze%>cE*%-3|!g7S~Ei5B&sQG>O?JJ+>Yis^z*6c?h7N3m8MQZVWVZpz{z`z`a-5*<9 zwQ?%n-bve$B*;BK6){fxinGD|vYPiT27L8ej$Pl}i;d_rwy1$%<0Hxa@!l415$9J@ ze6|W|mzZ9-nj4PQ5dF)KgZ{~==_;reNP0Qap3i!~My!?Abn&!Z_l6<(L>2E!1#XSEx?XRlb`mar|6&wI7kMqW%5$#cKinZLx0Nv7PU zf_XKCDgZa&S2q05i0n>lq>fn7C8LwvVjYR@mK*995mznxb7#)Z!(}TPxvQ2neS+Am z1$U{~#7dWwN)4@7Gpo<%kHl@6i{-^#ZcwUhojUFAYKxgqmidgBD0I}}-z`4s`w(eR zXiZsbFxpMI@u@n0M{gpaOMxmO4@%XzzjU?k8jXDbW~lqZFT)9$3iv&%>n`Xmmx-sb z4bj%m@o4`ACxJPPgUc=59;4$yjOpTQ+Q0}*kD`Bbp#`=949(JzHOm4ox@s7x$_LlW z!P~tXZi`j})j$li9#-nMrJus4ER4 z?Q`z?aK8!0C=yT)GI@*RzRnHiGN)hOQA{=$tnr^idrMD_)$7epM;qKJO_zFQunnDPmzJy-q6Mp60Ub+hlZ)?WOm*_6`Y1 z98H$Y)Ws$l$~(Gp zza<#@b2eFyW1=O^KfTt+=id~4-JuWr$G7)e4#Aeb0oJTH%cGO!)h&ZYm^* zy6X0>QR|p*zuPLdX8X4ORI2WA< z?Q{#&iFl|Rd1ImTOu@s3^hGaUY#FG~bu>q^_>4+(fCg0^-t5(FWSx{cvX43KXFY4d zv`yFst1sJ4Y*d;BEv4nN_k>clvrwwm?PMh`jXhK&5RzJ1o|A#^YIcV#Oj{*9x%hlIMiK|W#5GNHUTGN)8>f`hHj~O_eJFm`_@9c) zUFcin;;oOc;@UrRba!7p$=WG(s2llV%&*{S`7)VoIUj3X#7)lH=9f`pS~C@P{0#`- z(~T4Yy_Jen)Y7)LmgV#|(aE3>?Rf2++t`EBgX7H1sV!)qs`(i-(&}k*3BLX%GVq|( z=BBytV`*c3iX|XpKT4-q&HTA|rSGroiT;5=3yl zSG37<*u%OOAV=RGrrMJhh=qm>|{!4 z)+^sNhVk--6 zF59ZhsW2NeI14R(V^sB8FP||h`Yr7>z+2kq-kG(4lp_h3xbD%%a<8w!fridI4J#Qg z+eiH^8w^n^X(ElKrK0XijkHqh7AFR!4x(26P4vq25zS}kJL&Bmnc$&`5Sj>=DSp!2 zy6*)FY(CIU=d|k$YhzQk1=jc&GBE1s+C?!qC)ao}FGjaG>+JgwUufKk`}zg-g@z|0 zIfi>fS!`@)7Lyhij?l?AxnekHJ(@Si^Ex037mvSgi%?=z8y`}xsV-M|adF-Ung00o z+T(%evYIn90iviyY9(!o%a*P|_Z~Zjmx7IBC4D|)4nju=l2V+8{RDy5q-HOZ35-|z z*vvkWQA3yOo7A*PV4un_8NVLH5yW&BNFI^klKdg~Te`1NBA323Rcx;oUMD8I8i3#z zBX}^%$ZWgC`mkXcx^`)qTUOVv`O&4gr$e~ezg&N+C)Ns8%rqoaM z3l!o=V>VXJa2pP0Hzl%w1(luEg$lU0d2~{Zg+sAD_mWNOAfOP^vX`)zXfMvBZlOf= zD2bPsk&{vI#RmC9QbJ;KQ)L-g!w_Ntw2(;+Jxe6Lni}1ZG%xD$o$uqvk3bQR^8-`? zw8b4lW+t%Zg!Aj^9SyEpTz*?>q%k-BCk=k$D0oBn(Ej|qriJwbV_as2&q7pTRJc=Z zoVG&w+z7W7>?mC+NnG?R3+>j4x}N=UBTF~T)x1p97Pvf+>BKG2fv+ zr`RGlac6CX(?s(K3x`;K>}ceuZdQHF?poZVcTK$hP9eEV1Dhi&;+`rBcGBGtJ2+-x z4%!GTttpj_{B2beL{H3JwvN88{(k4*+TchTxV;h$jH>b9M!>ey9=>L_tzhhCV`H1q z(`3$!jcq+2RuMQKp93@6j1*hnEM7uwjo3J(I;j<{Q1`?2PfqRXs+XAr`aUJj8`Pek z_j7lazSQ-YUa5hcX12_0lvXF}tkmN~B(-F{N?|6pIXWcyE@Yo`sel&}7X&gdtg9=D zSh3g7+%QFn_Rckn9)R|@cz8_`P}@GDz?t!;*?@50mGil)QtYCncXQ*_@6synv#W0)k_TWC=6^Db_fk(l~wQ!)A>h$VQ&dhsR{lZ@;4xv$Z(< zcEUg{;(p*{m3vya;BTGpzfDOT$*Zi7gzW`;i20wFzq-ahU~=hccZ7&)**oxxlTk_) zo=!HL_PeI|2<^<%QVko{beyU0s(2JEYsYZz^&L>7BII?L9GTC$Wn<;Jd-P z^!8X3#1k_e&eIqIdc8qVCj8~-l+N9WIGL_$|ABFpw2n-+{EvElXgmCAJq~dv9hERO z@AKC^=kcSDII0?E_iHr@`{`?07k)zoiSM;G+xI)^TyK6^(Jwx&Z}7P`Pcquu(TD3KW@HR;P1em9)Oba$&g@~W1Io6H?WN1I-j`|p!pM` zOXuJSAdRNBn5#@}GW7hw>vl21_QlRqZry>=g|s%4pf;$u7>kz$Wvzv1Jhf3FN@@{LbZw?>d}%6=`?uc8$0-M}NrCLg^{_5wU$Rps!y z|87H)1Bk0OSAT)n!eHT41=`b$G3j7Xh}Fovm|-aB>Tgtrr=9qo9f08c^6DX-9H;(k zA0c*R1et#5C31$_@?M8M9{9F0=|?4$bOdD9KN4BRkPttM6?eVyV!|jf^y2MH_krok zL~;FDFiL3f@(~aqSAvS8`=l!ujZO!FCyykd4&YAtcn_ zQa@UKDC2SwG=SuzBd+k-yh-RjLYz50t9133%;QetVRb&fr- z`MjiY=B&R-!JzvU>|6qF7~`)WT^-kyspU|!U6w?%2Wjb@nxdKD_;h{*_Tug*U0JFW zXJT<#DM*VomnIkSK5$wXbz=4r@N+)R-AJn&^lJchu4J00vBaothKG4zb~cyIXP2Yq z8y1ahDCf+)c?TrKPll}AlbS_E3B%gSY>w>x*0;~*W{lAsDh{6CBk7*1aEO^C(;M%L zY$UF1&t%luX$Q`+vAegm0djxTWei)p42}0*vZ_zbj8Ylu)-9-L=UKmry6{Dx)#06j z?SM$Kubro!8SW?^xB>R)j6TW+X*Nvumtqsy2!(J?e3c{*q{+#BG2a~RgT?eqA9(F> zeN2Y$OQfiSN~Bp-vq=USbff<#X_1&a@53S9o`u+H+q+48P0BY-)=iJ^-Z+*7%Ip{!cgO1mI8 z&3qRQxs%>V#!tNl>I)X5WW}Ib)8JyB2!ILQBl&b;F*oZ8JVaxwro$yF2r8Ty#ySQX zhiY7ImyCTKQlAi`*!y90$;;l++o^(~@L7M^4(Ky~k$7U65t;kaPr=T>OnEMHV9sm3 z9B=$PG@gq3Q4JNZcZ?4f-w9s4IWT2JnHAfxk||=Ps6Y7NeUi+`%&Pnf{g4fQe3hKkfG5rvVb9}a?P)>oF)psP*%Ms*@5FIU)th25UDbM z+HbCF%%NvPF0>7PM6VQyucmle;Gtw?H6B^M6QNV57~8FK;>**G%x8p4D@mB1oOgal3;4g3@tfsC$B)T~FL$rY z-jf*kO-_EN_A3}1ztD`(ny8bZ3_V%q(K4N%{>DjH37(j5fWQ6OpoU-h{9*>QBjQ#R z{&XjpV_bLhnY*W~^v*9ogcZEtV@|g4t=+pH|MuRmb$I$v@G=pE;e96hj9Z*(yfzFZ zzH@TBMf=kfK8|?$@0+_rQFVn2d3D6;kG#g6gQ(AKA)Qp9)ojRE8H+w|?darT+l=9z||GnbdWV`5Q&Y*t{*8clPfB)gP zyI4|Du}ehq|I>8y&o@-u5f`^nr?Rd4-fda$LH+&3HVd@OzQuB zFMs~#|B3Do`TSodIuh=#j$X%qI>P5!QP)m3B(@hQHU2e;^Di_1Tz7+@AahIiI(J0S zlr8(Q8VSMwZc3%tAhh9>{EhD)QvNShWM{-0@H>u=Pygd7{-(>nzgpjj)%{ZV(~keW zYwp`Sti}DmoBR99{2!Mbt`qtyxA-3z@H~qlu%n|RG&B?p=01TH6ciK}1GaY$5Aktv zaq;l*?%z*>`}z8MTL*3YO(PB@-zJye*U|X1>ph7e+SP8N!XPCj<<|Qz{;!=i#oOE4 z*XaZVptZHN4{2ngp;LOQzeDOLj#sctfBS6*+uyGKFHLexzUeA#AR{B=@82RESyff_ z>C>m^=m!A-0f3<(TrNyUZe5+`8%SegV^2@d@bK{dzH@`LI1UcZ+S;0K`5~vo_1XW# zw7AYckpy#%RQ&Hk{`p6;DbMxvkmKcgHDK^!10A!1qGEVd)Daq8XR*ucckSA>H*ell zcE8j7H49+TT1rYvQc}{;Fyn*EK0rx{Qo_F}I5_wsBK~g{Fi4L5zd1(Lf3|{Ly`lf& z`JsVcgL6LXL#DF|fO2Ad{OFl6;IY8;K{o=C5U(sgH8th3+!u3!^q#-N_ct@=#F}Ob zli=_C$#061L^KKW*tsup{zNMNV$3v&FQwG|_16SPteKOzdDFqio10Xv24Mg`qll+{ zvVc35M-zh00J3;PpOKeZC@KQnqRNE!Jx36)rua z_M(3_99_8&O52ayL1*=Ets0LZ){K!e;=$q2q`xbd{b83n_0GM9Q2JL|ALFM;WYEl1aF;Ahp8KjzM+ z(^sOOf-UpP2uUB3#Xfk{?B>%S*(Ao@uH5p1V6dcoPvED8fBu3sZpv_~qd!>g=PP$j zO-b+cu zfWsOVHQxw2G}6BL^iV#`#zJCms&1`7f#~Cfht5&2Y$b=ESH4-4^+JMK!c7t9iHg&2 zH>E>BUMJ~c9E$jxaQoYN`HlB0VVmzeDqiyq1wEr(cpIHe>jtsEs4=~;ySLNrIG5Dm{ylZ#61KPJ(Z|>LaZwuDS zyD+zH_N8c0wNH}S+$fzbHb5G=8LB~l%n3F3ObUY>=Nry@c(xHk9vRd?i4A#wmdTi@ zlkQ#wM8_D+p`r^%jqni9Awl7YnRQteefO2%4u}4ShfGYBjHN|nL?XPbZGusVrsMAq z50gdv-`@S}*7pfxIn=z&>U@iD)rye)WW_26DQOhKeN7r4meJ|EnB?0VyAifDfi8$8GEmS@dyhc%jon|(T1|nA z=4w;C%nqtLKw$)V+&uGISS=9i*v+DoI4WKnL4_9neh%+Cuc9|&1ridqtuK7vU%x(c z`W?0ttJ0N)pYYcA<6_ui{$4!CSoV6H|4&G#0lrP%lJkd&lKlL)~5nr zzWi`;9Ka^LyY!4rFAnQGm_W%&TN-cpNuS%=It*8yuTY=sR%cApMYLr!9>=u16G9aRYI2*pL?6iBa*5na=QC8}3=kCD~`q142 zYC>un)#?~=ZNKtimn^>NQ`r*=`Nu!k(yHsh{S!6H9{;tU`zZz0upT0ERG`=8KdkFt zE`syZO)PIUJ$U-`DgVH$LT!lV0kSeLpUG+v&V#FdrY4eb^?=@-1z6)7VbDP&xDqHp zL~X<4EWMZM+&#i^Hs7+EkI+h*(YAQZjN??monE0fUnid<^C)L5wFl`6gqIn@oP3;= z3>K5Uk}^fUcz1JPb>P=%Jz-#CuVz9qiQc5B{>U9gYOVN8v#s) zp3cf6v9lk&1=6~TYa`mG74y+CDcYLqz?B7R!Z^{tV7FsPKo2szv5*Mi$1yQADL0&# zl%628bZ~GOhi-B(l{(nQ+YOHnZoI45|FPv4_svx| zeh?fENAN68H13o@m_&Bft>nol$j$5Q^QMc1-)5v%ob5+&5Vl)ey^vaM3J~s^6xNj& zJ88+e*o^uS&a(n(a@mW$597Dt`Cz!W<%7DX4TmgdAN7U7NcnLMEFacr zn)zc^AE{WxPZe-nUUW?^d=OIDZp73+D4i3Qc_y*$QR#oMeVc!B2KGa0A;Ln!djluX zK+`UA9ctk8Wo!9qce{{^FGSFz`Z(SJy^#}afPjnE&8;e+vS(AfT@BCqHtNGpLp(BIDhm5 zjmh2$MH7E+EQqV=Pf<~3SNA=>IXY#<9Z6+T$j7(A1BP5?z+iRdc0O|%agiW0vc+?_ z{qsXsgCBH6DZ1MY}4W@Hrp4`JuyqGB%PUhq6+d6O#BI^3;44{J%w zx$Y(SpO<5|tn9{<+_5L^+7N%39~XB|pCrQt{fz zDGK`PFF5&Zb~72V46Y0c{HHf^Jh;ot$JhP!KIxmYu&`UrPAQ$3Q#tkFEF~N3!u2b* z>{DsuJ9DN&xxJoa(V{RUuUyH?{?p!-`SbPyrr<&>l)%ma!P?;;H!@NKF16j1IY1n| zcE=m%aQNYr(IeKC+ARYw%$Al5yl?FGX%=y1CA*1VHiF{IL*jJHgy+H}X02l!zK(V8 zoz+#xPHif^tB;J*j_jKQ#!DDt+1gok{g1L?w#2oY^(B|g!Oi_)BYg zJwz(e0|OAqA-$gq_GI3kOz_FXgQ%xqjjUi8tj}~kxo=d$fO1&Nv_l7I=7v4F20|2u zdk=lM-Y1}x8(m7blmI5k6}5JKncOk*Wv0iUx?<6KDM6C}G$z0+@5pcV!a5oraMZfb z-o#5*yiif!`^vAW`P5H?_pgCBj$Jpr_ax4PZCPDE{8!@lFF%h<6?o1@%KzSun$ISA ztn$LH;%I5qioirMtb|{5;fVyd0ai6n<`;fR_{6AC1XP=C=C~RHW( zZ*8=6RXp4#a=>O&3n%=9xHv1UEw;;Da`~!In~Spnzk|{-H)yy6l%KZnOqWnM&C>UA zvzu~(gZeu3{Hz#_&tH2lL_sB#Yq4Tr^R8L>PMu}_JU%%HprxiYl1wGe)OK05lg_LtHW*MuAY3g1YcVEyvd zclp5oP73@)SI4Uk4m(()JwC3bvT?%LLiQdmW3^fs{{ov~u#;g*mk+`HT+k#?=%lVz z+gv;W65bC7?;D$RK4u-LKZqM45VP55`7vB4Kg4s?rDc%_2w5HuHZ7CwW$R7adw$8qe0gV{u8}@e!#Tz;bRIBr}M$CJ8oLY z&v>uj>LwNr^6~QW^4~f=E5^w&lLb%c82G*KV~)e^$CQ{Mt_vpK8sn#XQKL9CJ&i22 zaogJ35`$Q^7%T{xzVuZz^|bWS164*Tn!B7E;j0JV0&UxRb4|oJ_o_~5EIj^6VX+mb zG7L1}TVwX0C8y_EN7n)a0|{!nJL%2up;UAH5@P*Br~Y!*G{2Y2{(`qEvSl~f1+{wn9=(TB^FF!wMu>KW@KT93TZex2IjDK0KO!Nv&OtAc zyfj>Acl7#7q=5GL%Yyl%?MK@Eux1uU9;1y}Nf%kcNuVBo_WE>lS7jcTkSM& zg_vE2kcqnNLjitGRd4c|;`;&^uq<`GrL%=bA!9zvKrN7cIQo1McBJc?m*RN%UO}N! zcYi2DYIl`D0|E#dnIj@1pdhAXD%NxIl9o1elTsgPG=lbtY~43Zm8#BqlbNAGkUMun zdf$?}P>FyqnEL%%>PRpC&Kl%ZDz`8MIw8O-XUi0lpIKQsJ|JuGR=vk8yKDN?n>2=( zCLIcatm)~RDJcLm)yLy_+Z{SOV=v>@Y|v;tT?vV9k)_dr&g7-uz*AOdO?!a^Iqr3K zfu3jae06mMUvFC0Ift2XGi&F|o+!L&4+^4RQ>H%xco#;NAa7&aC9(0`a|vvs3(dob z_$Mx4!~c69f`W*Mi6_R!Zr-?|14(=^DE_RArlu9V`8i7V2GejB;$pZszUzu@&;5bo zrzat1_Y3u8{o6@_iSM~Q5wO;0CL8spxfD4Cf57YD>c{mJ)l69E%}!3 zIThjM3-0g`0i(34!ZX7s4(aE(hY|!A2%CT#$@VlbW5G)M9pE0GG$18 z4%JnFxntUok)~l>_Z+IQY%4X>vAqt5n$pvMs!&qi%tPR4_ghwNyehYmJW=$ynSz#< zvZ0&7EGBl?xLPXWdz4io$W)Sm9>7XV-OD~&C0}k1oI_M|#dFuubEyjm$cxiP=(tbN zXCAtfz7Gy=Z;}ej7}YC7nT7R6;*WiiYo&`xT0+lBB#n+jYd5E05;Qilno8xks?#wK zZ&~_{sL3$kg&|lbVO%bHAjEU zF1SbRhwHh9z8g!}&FLBf*|rqsn2-(m^bGzmcPT@RVe#h93W%FqwGnAhud=U7>TBsZ z7{ABlB$Yc_j?Pmyaj6NnMjp=Wmyn^I76}>fqNpW=g}RJva99#f{)I$E*fR3l{b9j> z##?tNK0WvJte?>W0!be|GVy}5q6GOzcbzi0s05Frc_}g<|qw8cBU-F>TJ3W8cenxj|&@ra0k_I7N~=;)g1t%MIU zZfLYwf+n9EI+oz%)HC?Ttq-?u_p~vE%=WO9GMCuYwzLdAG*%lfbHJt#qRW)WO~UWs zB|7o(@+Bo|%X#@K##ch2A8hIxPr;!jjo#_Cn=2cS9@3K+S&dO`kb^?ydlz-I+$!FlrDeql*TGKU&*huA}r!l#loqJ>Oj<+@)jY4p$)tG%bQ;CI$6 z$i!yE!sPS7eV_2|qg~=E0Z@ znCvlX zReT{9mx~;Eac2BNPq*lq(iF7PeY$kY)_qOmdlYG-O(&Ap5Mr>pKT**;?&Il}C?H@% zpq!fUW+Hj-l(dt@pip?@#R#Cf1E~l2o5>@tJDQzehvhV3Ok?K>R8Mgyg+fFfD z_Oh0N;ZPO2Eh~$>>E?3tW+wvEiOy(FUhqcWkFJ1L92$HDf2Qwod4jQo-4y(89Xe)i zh{So1p7`R^0`rh}v|nO(nb^!shpPmEC!7{4#xmoF$wi;yqCos@15&Xxfhij~W>hD4VOouJ+oq zXS{7BPNcXEK6m{u*z|}DME8=rAzYwrKNMuk4IM!c4v--sc>Dxl=VxMKV9;zk&j?lU zU0qt5qMsOh+>by^^eQAe9!#8ee@!j8N7l&{#T2mk+3(X>lW_3BlTz6p>JVwVM0$&K4R*ewkCgb7HLyFw8Yw70{ao2we!2+7M)qn`tS8Ie0mBs{Unh-|i> z9WtMvV{^@TADHd_%r#5m93LNd?acJ{_L|K2*{)YLmr9LnZ89utH@P94;w+rw^p@Y&}r#@yxdYFyn=(|7TiQBg0A2%;`BpbP@=SM&x-ilp=k_(ViWL`jJb(}yrc z$vABN&K#uJ9IIcRT@5HG;N#`jni%cb0^iNKVYNU1uzM`^z#BO5${fhI2C8viT-srY z&9XmVrEPFJs}PgUUm{pQq@`|enc*fVr2w1zdSc5I-Z28oO&b$UUm)EV0S65C7-WJz zcHJ?PQzM`tiGJ{i?NKA`dK|%&v+d}vXNnxd!-XWP7O@p(v(^uR(@Rqp_CfN zM~Cj)%+bZKuVVZ=WXQL)wx-Jpg*h5FN{pg zQlNsDK$LakWChKC2&UlHn=hD~XjsW#&41Y#J=mXCO^S@i`MABE{ZulCSsOO+nYKBO zn6_6!e)!O(!(m@-5nTs?^tgU@%8k`U>fH^K$4-MBd+?&Kk_I7nYfv)#Q*~v&3;}zEkUBvc&>Ya1NNU6xX`{BN96Q zRiXI@W655)e3Z>Vm2&pu%m)!UHCE%N8V+~TiRe(9>vR{@J)XGzs5VQ``5yCrdi&$P&R!@-;(NHbR=(ies-}0n;eEZ!+KA~o8OKok} z2j=EQO&VF;dxNLlsi8i1j{uQ;Ztwa~Wb`PcsgNv?QdNx(80|P-8~r?>TqBNG*_jUz zWSa64&~Az+1(;W;uh0j&ui&lF5| z_oQ+y6ah&m?y;!u#!u4uVzvW}sL!U)(s@~G`XI+!@nsb`jk^1sDH041M=`P7DQOH- zAl8ba(j+rl7P>p(ckjoP4F&0^s}>T;yE5e7#iyWrNJL8ycR%jLE|#psjrM8W z7*qZ$cEDQ;dnNPHh)+@Jy!N&5%*?`-2QgemV2S8xHSVV4Y}Ft9^iG~uUiodd+yRx1 z1^t$j!_Q9g^9r4FKcwSSOVQm((BxW*F*8sq##WUdJoEB6WK;jEp@H)OwwK|0w)`JM zN1r%WU89i+k4|Re;201$Cnq2G$5=vRZ>5a5KWXlAj#-KNSsHOj+|GN|2!StVwK;6g z)F!TQm(!=&`JKdsPjLwMBCtuPfyzmT5e;44CMCd8Awo%O!i;;SaK~Wyt9-(;$a&6) z?=*^yptu=4xRj4i)L1q!Yn$*SRZsBk^%X$I*N#|=^x~$Ak}*1Hc)o+f#Y(<1L#>_H zku=DS8*grHk3Rm?js;%jX{cV4y)xs!(h7W3yR2bm0o*a+FAa3dc$ptwb9W$(-4zJ^ z-suN+f4$;&{Y-t?Ii&zx2XLk_PA)S|PJSR@tO(ANOyH{nYbGx$a;bhN-~hbNU6zWK z?rwcguyTBI+M`%^dLexlsvz6e*>x?PU`4LM))oS-A59L_)a-SwNS0gR59Nj_=%V%x zD~ikGx-Hb6_43PSf)(=@y<&?}GI{8{j;rJ7Nwmv(8Dn$!`1!h@N&Rx+@xqTF; z<5`v7Z~_HY!D6KFMKyxtlM_z`z9@bVw{``W_lLLbLqUu0oQ7h+CTXloj19WxE zwP#Y2BvcZvenB#)Y^7z1rd$C5F>RjDO!_*?=(9-46VDZ$U#8q=xS!)-hnQ8bhdILA zJ}?1jOlbs2OZ;~56L8-{<}RPEs5jW1#%nYKl<<-L+<5iqk+m3=xtZ@8bmbzb#tp|E&9@@JCE z!vNh1mS)g1wdL-tMAZM7|KeL~{DmJHuscKsB3Q5*J00l3pRHV=&BVdOj}LicRh%1{ z!ux$RrL&93Ox)0r;JchI{nH32G|5!D<4!+9X*smJm_pv1h9+T3m7u9RKX(5v&`k9W zWH9S_cLnVMbA0-+D;gY>mj~p&RNS`Xrhne?R`wkukkNVLFm2Z7NC75^!6e=pMif2# znn$xXDj1YV1RPakew?J;!}bVzj*!jjPkZ<}Q^>#a5yPMI(Z|3!VEV7u6^595AFn$!x7U zU%G%$Uf9Y~ptf@0cnj%9ZaOaloEy<8lEY_ES^qZwv})%g!B6Z8^ndu8Uk}bX{O5qi z1Nd`qZ*PBpe=V)Vmqr;GT5%nDH7>HyQ*Uq9`R%#0F&eXSY#n-;($#UOH*n7JKpM~Y^dyMeY{hD3!%q3ad{yfG32b&- zR!dJqs9tIc%q|-MXq?Jf89yJ;^X(T=D08oh18Ir-0*#kr$=SuYo(}fuK+W1El0>0B z6#ztjKw_}l0T*o{?G)w(>lu=RLUT(h#b|hMt;Z)33HP$qIUTO#sZ6)ktq14QU4#~9 zZf^aE^;?~>(hNy5?d1XzspZi3%EuZ2AhdLL<>j#w#Yu~WH&mTVl!s%ZSw(4ewAABM ztVKMC<$lohk^}|cB2G$B=&pFz4E~n4*+%b`{L)AbNES0?i*1uooQ~~wu?7)51oT^w zJ_dv{G&C^-B0x|+@mGS)pr$KvV?3!-%}{5R#6Yg#C~csaZnJv;zqK_sxak3_*T zJM5F%x~fcishV07UDM&*W(cr{%Wdw_PlM4w^${~0XfvI&tXrvV-1s>CiN01pdx|x^ zf@CVo{Wi(cc6QfwpO`)J6=;fhY!T^7LmjC~zP_KR*8?G{PhSSHxEytV#*r{T%5ii*YQlg&cIn5H~g;xQrg_rnj{ZRTEk0DCA!98A$k_K^x_luh>hyh50Of7B}69e@Y#TihyUy5)TJLT3`KYh8NQNT z3P{!@9akjGcH8aLVh3hvo42`=$1!uT7As=7Ho)7(b~ywytlw)TO)bf3{1(EX6uP+2R2(8X3=KH3sJbwHs8c!Yiem6x%566gqMc;oRXeCxt+S4h#EWc z>C6~Th>W-O+^e`8PubDDe;SQbBH&5Sahw~_5g@XRTVh5%F9cmWwBWdu3LTdknpmv# z++I$a0Ie`hxe7ih?EgUofS7LZh1glU;eqAzSS=X8Cv9%hrNo6xfq6|57nbS6#ClBm z)cX=SvbE(Lv-&pn(R;-XmdukztRt43B5LZ&Nyde60V~;MjWGfK zl3vM+7gN5^ z3whKTk(j`vz*36s9?~<=V>wAwydAGJ8`O@UFvfwPu4_3tcyd3F4>&a}$cG?#)YzSq zzHdlt8V3lzhO}1{m>pJ^>E7+@&Ocz}cv0|_%5-Apuja8qpP${1daBq1k$-{KzhB|k zeLmh>sHv&(*qSD!ph%04H=S>8Gv8mqwksHg%|JElw@S1^$>N38Wfm)cW`iF}_DsI| zy107CG^9+d7Ps^)|K156#MNS6`iL%rhQrfqZ&`Z4-d&^o*+@KQY1@%PSE z5&9L8A9~iMrM}bpn${flY}^xcO{mJJg6iRxnnRqh6}+9at3;d^9aEU205d|?h8=zX zk=CWqC>g6-I4pQbu+bJNHY9ntaCpNHMDCQy8g>gVO!I}l_Yz9@NSeUy z(+TJ(ASsY=^PA9s9M@KdqGMxAGwNA=(4-87bk=-sq^06|Hj2;fB*>wQ{~vpA6%|*u zg$u_BAp}Tp2oi#O@Zbc3ySuvw*MbNHcPXHd;I0LQySr0B;qLBwE1m9h`gD5S*Z<+a zJTPidRPD9rUTf+%zo{F+*8wSq9U~#zj@+D+fGBkjFP5;vXz_`K=R0FqYInEv7~%G9 zSmUFb*j+MYG)uHnC@7Z{ekDz;u4Ay2Aq0dfHkWnKMC`kps zN%qi?H9SXp5j{>go-|VKpy;$$u?Cd zebqlOMGng8ZdzgG@GiD8aPDh6d_~gCJYJA10|eK~jgTUBpY6bk^MOg-bZPXUtXU&( z=5HBtWnZ*Dr|8;MmnTwkNW7)8i?-WJ1c6xjSeXS4*u`J+^6~`NR;dr3v2ajJ-$F<^ zc;H)5=1vS5z2vseT(b5p#v|D26*iuKIkn;{Swj@Hi+x2wnuNVXn2m^;&20CV!%ZWT zRCA}Uq}pS0(&)gWXDw8GkuFaWFF>*WR>166rc<`XhBV2bxA`tTbVB01N#)W^f26JN zf2OS)sp)^q7YKMGbuk{U_r-$^+5_QZ;k#qanV6VRHDjMi--*@4>Tc`I<*;sqOa&Kr zyj)8sdr~erH_>l8-vAh?QVI_p>-z!fL1iQ#aJwDRBGF9#8E(jFIKU0WA(^-N-tpG4HIsZH?gb#!I}oOYjHKgsuIW^d>JIMG}_OD9d( zG-NaHyZQ!eaOJwebu-=pTYUfq&RaNW3%@xy@CzZ@~qBn?AXOHTWQ*N+yvS1oT_n^@rdw0CiXoWKW9Ub}BXeJq&tbai4 zdr=v3q$n$DMsM3F9md7@f(WX6ga~!x$joZmy|Q@q&k#d#DeuC4AEs`8+i99Y!1z=G z>*nHK>L}a$;Hlu<+G=>D9+`=2EHYcH3Ffec+2DWco3RI~8!)FzuO)_v`Oikyr)NQI zggV&qVzeSToyRLwNJ_cvFJaNH-RZdC8e*?IWg1B%au)PM;J8!p=id`|aX4|?qybbaiTmju(Z^mU-@>Ez< z_8$-=L&A9OPfd#?O2m&IQQpl1Oc^{69Q-QZ)6y|)csc{n&@86}XA(PsTQ(X;)9k&1 z+lJEqY5P{wR}ziM-HDX(3KR|?qij~E*X+G(?ZZ8}|S+6cum@UolL9l>7q%4_FXX6{vQ_-ceu-j7=CR0DUx> zvn^a_&q+_K7FnZgVXUi=(u{-ZlKFeieMr<0y!;tZBptao@gEqBQ^gg zfvL?O*8CzLi+7PxL~oigCk?Rn_S+Fra3e zv$~{WSrL1@i^}wfKesm`RuU@7?#loqFst&;-i1r~|beF6*ev znBu<4F0@fLxL@b1CVSka>+ZJj_D3V2%{0C_NMfX=tUxL+#SYu<0ujjILeNHXF9A6O@SQVamuP&B~H{ZvFLJsnDbjA#J9aIk!NC0 z%`{f+@wptNBfh^>l+>NnJ10B{2Ax%k-m^Q-S_2!6B3hlU0}B)OdIS1qxR!mE$Mm`h z7^hg@e3>|?in~Z1Mv<0g#*tu`kHW&w3^fK!RqmW%gtDwD?-5y4OFaU)Y$0W#Bh_*7 ztVa6ipd+-Sg+yXe7`L)?Z)NZX%#YQ+Z53QkHmK|M4C2D=9wFOH;3U`HGq;G>6c&-k;_MXhK#}F#&=1yf zdEK}xqXj_!LSZfmA|hK2v5_s!JP5_Ok1)g<-efS$#@dB#9%z0mB98Ix(QRjlMBp=& zn01Wuh}I=?6PT_Rg|-A@2S4I*1X;1elOtxb)Mz>BCq~@7r_^LPQnG~fEU+^y-~g{Fbl@D!Aoq$D^IdlX7(VQ${t*B5;|xgrwZ>3o0(>VI&;CR_$m`k? zVR-Yz9nbWWk&>W7-LlcZ-P~Ms`KD7Db|zP4r_k_~8J1tE?tTId!z6Vcg7LU}R6aWy z86PtVA2m~k%U~WYb=RzBK~&}2u&wNnK>x5nWV~>WG^(1Oo0(bijs{G9lu-QSm-D^y zTxl2A+xHOjMsG062Lj%%nzG1Smw#KVQ8(M<9CtZ)V#{cF7#yHV*OOXB6DeROqjd|v11M6jyCwmv3{Fk%rRvlV<5~KGgS1+JD@Gl zzIX*FMA~9hHVfo0=euI@Y$ zx22gG6%|!iZ|~@4Fo;N8g2U^^Ro%6)^L6geUa`-gKgvaVk)s6x7bGasP(oe+$8pBV z$vr%|y8Db;xnxIe6_SM26+~mJltA_>*`1+%SY#}UroHi!1Vml;h*4hSl8E!UtqfFu zPyue}z%7RdanWzy>t{=(uHu-{(b1@=C>CbsqvPYsI6gS+`_-#gaJcZ@-5nnvA2Z^| zr?b=3G~0FK)@P>>{q|8kJy(^+M9N9h|=CP((Aa7;~SvSj3pMxJ`!ez=v^tOv$y}@ zYd1ao*$46fzw*xxhyOy|n)I>5!>!i(;^EBG(IC&O0qMI?@Sd?Q5DsBJX z)QL*8i4B2=muJignUH~GBf-$QSw43v#wy$S!SI*>f2fq?@o_AYRWclc|K&~t3HG!| zR2^PkV82vA(ZVVJNn$|23s0|$4%V)T|JIE)@`UVNR0Z)WDR_d0h6awSUfEAbz@KuF zCK`vqG_m9V>SPp$hL%IUS$V@6Q;I*5!aYy>g|DxM7u>NJo>3k5M4~Slq`kfI^ek`S z)8Nx7#K_b>h> z;du!)Thm?4e(8RIPkvo z9oz83e;S6LZMg)Ck0SI_^+`T>ob53d7pQPdaJ3M}b-sS^a4Jl?f#*Np#`Yj-hz!1r zPh&{%$L>^|i1=Gx8g7MfwH}qJtZck$g)5gzo59?iq6nw^i#J26U(TGrdAdPt=Bahb zF1bn{nCm{w{n>u?9uv;_)g?&suQyoqc42XmkCo;vIj6iqq;93jK0SlEnN?)G_>o-< z2{WoHRybpTr}7FixVXx3)OKoBnJqUxa%G!LmqwM4dHE-X`)O2Dcr&Y7$KQrK{B5Jk zQ!i}qvUy2Gek5(Q9?Z=v3?arR_x}3$@r`HQ>}-fz00;yscuwUFa{JXlMKGB=oqjnt zmy%#xy02~h5kPRA?{}zg{dBnpjn*(KxUiu#H!lmK=UsYZZe<)kG}M zmcy|q=+i1gw^5N-6TtQkV0J7knIvTvAU99A$XM9z`^*`2oLSv1vr;I(mHVcbSiQ}- z+Hlq?(LNiLgZO=|Fk!|ICq+fUX8866NLqq*h|w|MIeA(*8dZ5l)Z7oe-;S{VV>R&X z4Z8=1#BVXs&&7V?d>9~d;|YMLh)|G`Xnyrj(ig*9A;Q~9wQUMsbg@0*nVG%4^(1W( zM8^;jh1Zh3tRj1BI)-o&e(oQipK61IF|zXyEayLdy~lq-MuGJF0LTvqe-fY!_Okra zg$q58tQ32H1^+rYqr;6e?r*&&|MUN! zgW#Ms)f++jYX9@+-@dwt4&MC!{}%UCo&0GG{y&qPke1u0;D7QN|5QxTkJv6PD={rt z@%_F*w@;@(Z(L-wy)10q#zf5!=**WtNgigQAU_+5(omOYjmR}m|LT#$BLH*~ehmdQ zI$L*qud_-Tkmee;NMGvA800Zo3s%PvB=BxWHK4Mt>2r#Q_rDZFGYEj#OLi}%?Pz~V zLi7t9VkdtP>GtujQ~sax{=WQ?vZk)vLMjUHS-k638aGZ#)X=`Tco-pZJJxfKx{IbL z5W)}M%V|bRa%WrJs?{TyZt`1)3F^CV8?|W;}=1;E%+38i;v6W)6jEe4d zE<4%QXU=ZY6h$VLZ@Ve|_DS`*_pqjBw;x9{uoEAa>EFt&{dS{22%4AgV6g+!HMiOEe$ z>|o?y?%A{V@H!R<12^!WCKO)cdW@OV+Z7$xA19BylturZyuCLqX)U4VD*(?Dy6zNR zy*hu|)x!uJ;9Q{&ZI260Ypp5hAK%K4kHsDzbx<|BVTcL2k942*@kypRKR&HHw{hnj z1%u`L?T~HNTn#joGU(8Ap)r`Y>gQ*q#kUzcv!?^}yow&YI&qSJxtknhJ3VAJW6=xfEelTI9DRfa(cIft|3PkQ7{57=i%!vTeJ0n) z$FEpe;3GpYthh=vy|ugwx#7@(rBihj`z`VA{>0b10C-tR?8Lp}?wf)G_EYR;^DS!c zJy-LOfdlek(%x_(jJ$d&vu!Bwez~S{d2O2E_UGlU)@X#|I93B3 z%5bD_@V-Q~dsV(JL*+{0+|VUf%}VJtJu{?ejaO9X(|tjx;&~q<1dqdD`=)%wl-)Ta zU{vuM`=tfxvZ7*Sq(Wqx`_bl3aLO+s6O2FVGvUtDyIb@)ZhRwQmi@vh;M<3ZD1-+YE8L&@KGlKo={u z>qZp3Yl#zSckOg^PWz=gut_!wnzLG?mrKXi>1%d4r~~S1nI73817dcv2yE>*MTmbr zQ8XV{QLLab@#G_AW`&>c(;JJ_+@SGB zBP{GqtPpl)8uOVGywOqgN4)*TCSB2ELpJ#Dv}xudGga{HZ_3StQ!1`{_c?5+s3OkO z141Q}Kh21%_@ zxo=OkN6H z%BYbPS>2DKkCyl}PXQ`AcE-Z10g}nwj9EO#=jhcI{!-G!bB7`sGAaRfI@&!atc68p z%QY329446K&hIk_IUG7NKE6iGow?-v428PU^8Y&ixGx^rJpHEsE;x$mw@?U93IQju zu~uaCzU^cuPejdWs>vQ`xXY*}F2-;IF^b8i<<7A88GrI3}T z=QenE7gg`s=||kJiz0&&Z8gfW4C_DUbAQd!KAd@coE}m;;N*33d0%s#fW{2t8m#rg zZ!zJ!JOaeBlxjE^H+UR=Lls45J)Q>cbHgaEXr}6R_F(hOq>gNbR8fo`TVH}YVAfYBU)Tr`3EI-r1Y7 z#AQviY|!JztA5jgTJ0ny=hSxzFw3 zTYKjd&Z6Aj%Y*d&ZOo7cCcU%Obuy)59^+5r zyALoLZy2~r;Eo0G?Reubx)-WROlQGey;jONhVgp0;Te~n;7Y0YyC*Hmx+)10g?H$F zs>CuJS*|K6k6i&O=MKMUUOrcRw!Bkh2olj~Bp>+Q$^7ySJ*R70DV_Zt8U46bLYhsU6UE_tSur(V(*K4*SUHpGi2tVlIwS?hDp;O*XMob z?*MbBVcb%XVC4k%8Sp|gK~Qjk*Lt=oLtVdq2gP_kN1gNGj5nqedl8i|qn3MhYp`@) zRZMa9?oLsL9JO}+!IocQNQQgABr?%WYQDZ(V$3;%V`Qm#h3$0A6*=B)?+CAU zhzCrh1aj=@=EjywYrf6RJ5|nSX}qvoJFr;=1o8D2mDO1B4O66ebh81q?Wfp+2E>P` zlxxBLs#d5xCbBGR#k(G5TrMa#`xrp=pVWfx3K@JJimC4Dhu2wN8fQk54I73$Q%i7Y z2l7(M0wdnUd>#A&Soqz9{NbWCEueqm+V=d!`!xMu6uy?=4?b_h_3~^?2Niw(GB}mF z&O#au24853Jf85IC(L$O6pSlbSpqc9!`70$bt`PN75$R&MHCh0Iz1z-`$Zt_x(qW= zj2p)&>#Vh^HOA}{#ZBdR_(MKg0tg=wo#t5JWHxZ3|979Cp&o#svJL|d$?Keh$GqUW ziYfUpC>v79=38-KEtr3bK4qPQ+I$$SO!~=F>I*`RfcWW_BTple+yx zglrZ~kNaOEAaky1_nOkrdQ7WWy?^I@JlKoKT4Alr^OAe*u{m#S71XOMzm+%?$$G)C z`^Ff$_mk{n^KmX~7pBORwlOR$Fn!C9y&}_@ zCZWy)l?2CjZnr77k4@=h-XjGu|3a5w^ChT)8l57G&}Bf00t!f`1bW9PHqei z=JR&zm}DS@kJNpyVUG|O>;s|Stf~4%y{pM#%&FH-lQBIP%Jyij;&rXi<4nPN5&6Le zmP4=J)5oLh`;n+YIGG+8-a+l?V|{#a_eoMO`R&ibRL(fBO=aIf00o+kr1!mE!zjLB z;*?J}dG9ppOmk1Tq6{qG&LJs!1pq>~&h*T}ha(;AVMpe69=oY!ByLBM_j`#$GI>sq zfwFtaF26ixns_)>3wf>Hi~r24`cK4Ir~c!h&u$&RLZv@RG7?h=`&;Qgq%WCd4q3j3 z)5nAIMG2#OFPE2Cop37YN|_dOh&E57i=^muM8jr`>}qhKPWEB`oZ}n;bCoslmF^5| zYw+=WIMFd=F+GWtZ^tyqpeWu{R%=`A=*e=I+jfd$(GQE4!`@qY3wXDtyY*BmQnFIm zR^oBSuwZeM=45_#=_o#pBY)n*G8Eo|Qx-*4-=5RP>m6b@?Gy}EQR9sFYtvQpE$V|6 zrQ?{ocV|6{#7Ry~kn&zn8I9FwP$CTjDtOkTWWKIy@ks1O)7hQeM%f1X>UsxXeZ5^+ zk8i09r=e6FznU#$u%|KX70^PQvGfj<(oXMgaDl36WUPLF8piv5deGyr>4MY1%G_I> zdjR&n)eYRUKp}59e_wVvmW;f+{K`_T)nG50+mY4IqgR$UmL4Y%&Gj|c{b+NLiSiNn_^lNSvKii}nph?MS#QG+^?nnbGYBqVs>pTOOOb06z_0=q-|w(d zRNdL<iaRE_}*w_UBVl7JMfvz#40Bs zUpRF*bGsp7z{GeqFUOmfMjq^)f^aZ2f=+`}gUy~Nj{bN|zq(>FbxTp->W$6@3O(@F z{N^bvx_CEG(%%|~yk)Lw)gkE{{eQLzM@WGY&cARke&#?nB5-I&w>0!PcTE!wE8?x` zxo?{-n!O4wGqwsK&y4rTj=Qf|#icm4LR|9{9 z7Kb*7PBR&;ONeV<@vFQSO7L>vb27HFPe(*_jAAeLN-+p(k?{t|4hj&321xpv* zcb2ASeCi2rU{voJXmgT3Q=Kk-(w;?D@+`z47Gq`)M+Cg!yhtJhqiobIr(^>c&4Zt%P5vVTB0C)t)3{;p0Xu%jC^_sGuqhh6 zpM(F>+%IVgX2^m~g~MZfXX(4!0e}GQj)JpSpR`SdSd-Q{mA@fS#7vq!xbtqi#tkHg z!h(qb#dYYC@~!K8IPA6?wxztE`>4(?ck^5_zfFjcCS$3BI46>+@o|OPEELd5W1b=g z^&VJVYJ@~t-i?uaZGa3tTx_UO1}O`AZ>ksqJ1T?(i;&L{-1u!1W^UEayA7W@SxgD! zy__&Ukx&b#CnLvBn!b?e6VuMTN*1sN8`ob?HOedpmjRQxZ%XYAj^%gjp(So9u>G2Oo9{Nw3{75nD>a z-hLWjmqh!Wn#V&+=QW4f$LzGMHR6pO2HH!?!`K)|#Or~A9hj4`yma)cKCkZH?bOT8 z<*66l`KE1fatX8(5A(?%HdzA3!gjDp%brBG$Jr9p+Kb(U@Tqn$w?3W_UoV9-Sl`A3 z6)`09GR#vSuFG~h-71ZSxkDQ~Y1Su+LBE zJ{X})DBfqUR$sM4c-6qWntkfNUvHm+_(C)SBx~E6aT$nvyD;#l9UzL^YvRX9+w|6JUa{Ie)hnVaG|u3Xrn@00 znLX^@Vb}lUf7WJD<|-k9tts-I3l*E97Y+YK000sK@!j*!Kqfx5LRd5jzVpTiqQMMBh~7!O)aT9htd*+IEo%+*!3Rc#sP=@4n$MT6)p-=9S}_4CKoebUU+YCoFI z@?C0#-0GyTUy*d$Gi<8KbuzNwoZdnyt$0b&wPfb1^lmy3NN#mOYw z=(~~gnkh(If1>A_Mf4=(;GiX@Q7q^q$U*58P zHGujyW+X=GNe@eJ!;K5A*WB1ImDLo45O|Tc&`xS%_M4zTe|CAkl707vk%d{LqKq+r z1Z{lA&zpVKCoXde`?b@?q!wV(pqh@p6C`8rR**YB;fJDgbg7be~fev-iY>{CtG;{>kO} zVN6OW6E(u4eZ1?tfo94jXt8?DU6Z-niTdmH`iro(&27pVTUz-QBR>7bC2i^;_f>7a z?el9nO((Z^Bwq%EwWmccMbYARjiLL27C8iwkTh$4N;dHX|I_pSpt0U=$D$gR8m<@S zlS>KVX0@T}z&1V$!hmbdGVN1$m>R6`eUL}yzIL@MY*3_mWFcbGPM86Je6f7t+j)*U zV=?GB*h#q>VzVs9>dnhwYF?nwut{*hdJ_@qw0=_YD< zQ{`)ga{hdbi4V>oS8TI7mSj2s;mYc|xMqj{P?|voShwg-UShMwz)DuMm$AQF*{P6F z)r-9~gNDYd6PIAva%@M3afNW|xZMMJLgGs-iDj>53QwJT&Q`a+f$j%-1CarLJh$dL z2g#Whw)+Toez>Pj>tRKhs^&_$rofGTLU%VKXwxFYR0<~7enlUMU$vTIx1GuT_PbM+ zX2g?CmlO(qy+NTmN2B%mOe&d@1g+F`y}Ik|3K4gWxv)p}}Lh=Em9GnzKZJ}FCA%Ini- zztfi)Cy<0C&w0%^MKWJd=EC7ouo?KqT zRIO@3Di04gRRTikI_X!avTToEiFV0vqsi}e2i`h|LWm}8-{*|V56mIi?#K2N&$Fd@ zU}z4kLx)Pq#I+P4jN|pgQ_4|uaI#yTxVS2A>Q3j$w|6P@tmrS0uD$AvU~-KkjR_nc zn`Oq5z(S3(VQh#o;C?DWIe)?vvXWx(Hq*_Q=eXr%bysY35^wnp_J5jL4UPOoNp$xDdC*`%=@B!W&mhH9K`0xW?Q>ghBTaY^-hg%AMf z>$Lyie{u89t=9j%MHe-T+sn||OLd0HjVExr`gL|4+3a(L#MzQ;tl=M2-hM)N>#~%x zQ+mkvPb}NE2TZf6-G^Z>`~%JDVqO(^f==8tC3^-qwM0UVTj zTZ}HJJV=J=w{lUZob98QWF>tGlSmSmK77mO*onek&3&B=@E+S%2&Ga>7jdiz(^{js zTva^pCi+$1iGdTy7e;FT8-ctI&8I`7x@e_pKZ5pPHH~Lomt5w> zO(bRT6^u!F#Duf_EXFq=l+us)T?@oh!qd0%B~JL1&UY5t`Aexfx2)|LAkn?XyehiS zGIic zIMpjxg{a@wc(FG}(BY>ia0yo3j2VVLlQyaEOZL@mv){iYN-vK}k3Nc~^3=%cPC1nXWH|2w`y%zL{>1$$stP=h9v0 zzDi@m@AuaC4q>yq9w?h*EsVz-UruXLyO%MG+Uw>h`*gJ5IlpFc-K=7?;(mIZRtiuN zb>14Su5WCwv%S9h=;j2xASjzEMGH{AX-OybsZg*7Z}vCCS`3Kpg?hi=394+BGFsnq zXJI&`SWCy`TAMCnBPir6NsG;$G=1e*j3UCywaOmSoE z$P!|R-t~OmwdUrZsuqePCpBMBNE#3ro_6i>DRS{o3M&2)$A5ZuEAbrlzIJPz0haa@ zxbi3VcKSMqdf8b;IB>|E(*D#nQE4^7~Frl*@hR07Rhk9_rv41jKYuNPJB=%AIqSVdA{QoNKttV_vz&f! zh`kzeJ3C!9n74_>8FaJfbvHZQT`Ec7CMC1fpd4_$Bf1JAQI{_EEGLuDKv~1N9q1!^ zJU>ao#t5G|YA;;}rZrEu8=O+OT7sTks>|-g9c3;Tg>ND{duB;|vKsdoP+RqMSMTMg z$B$vw+dK~)cNIM=;$QMlA}}qPn=@Q3TgOC8M8>;rUIDbOOFWF*IKDK<3?o&>oS**4 zg}unhHR2%|BwLE(7o2!ClZuDD3ltf-39^bT5*{uj4!Z^k8%}BP2op z($L*F9_mzeN6GUTr+CT?YGk-S8ks_ECLT%5N_Bzn`>1wt)d$5gx&)F8Is?^PIda2d zZ)k2;qco5H=rsB)K#m#SNU7YC%3}0eja{J0q`toW(Mt0BlRq3!A zCf(64PRVSZL+(v2d3q;oWC_2O`!y4z=}|7ri&-=tKHKBS#iZH3Or`?Dbi!{lzMpjZ zDyA5@wKa3oT!+^Sr#aS=SHhiGwDHS7{_ss@vPS3$ zz41?vQSjln@x0^PEOZ$klHX8epQW3|N>iS;cgYJjIL~Fy&_XQ`FYv!@`(0gI3ciDK9x)gNF-kVa(6U(~j-jC1ywq~k*39Rzd$WFI zUkrZ$2WTj$C?~AwnvW%QrsH4Ott?4B-tzm7!=b1dWuTk6#d3de44{zMM(u3djot57 z-{Cx=^@re@_Tj~IxyUvIHCzdK4q3&3-=vtSudwG@c zw;%?N=Y>77xbpiR^JZQSjr)CpTgft>)z)L-9lXciS|86s88@NqSJy$!33p7D3inNV zhbfwN5eNoFE4qPO5HgxN@nbk!bLr#E&0`p6R7P;&TKZ^jTxq~JEbCUy^5?elJ$A1{ z?mFH^4Md*Aq_~fjwj7=J3#~lOY{35d>9O<*`0&powfb@)DYJrQS-cAvO_Qi;+K+uPeJt((cgT>Jq$v?dwrtKtuib2V<$oVDf3ntGKd9S95P`+NsdX0NHUY!($tkz3h=v?$RIBue~*l|(kvpK!r{RwHu^9$l)BfF}t?EvAo8l`&`zci(23i_snyRB(SsR4MIk zcl`B{s&4qL)^`7J{I|g-a)2i{(+vmRN1e=N$36*ssnTx+AJg80`#ksJD?MaStH1XB zL6rC4OBoy-7b6@7`906@;L*5N6Yg||n^}}aXw%7`;Xu}-8P>7{9oMX1g}wiY-To$X zIc#`@SGF45q?bz_r-Yj z|DeMD=lwsIC-5_g)srTw`J3$jQ|N(9_=^P%{F>5?JfpvxK1RMU9YA&{Hg))q<$RQ*&DCoJ2!UK!cm+B{r6^8(ENI*ZXrxZkJz@YgKu>OW|NZ@k12z;wez#BSCN@rW`ETyCD@Z$R z=MoN{YJ;v$X>N0zQ)@d|{DrWDKC5a-ckK_y z{hg)b&5u_l1XmY~0Fj1NU}>%;cAV-U?rB$CSRb}ib>%LerKN~bbs9C5J+wZJ#B#PT zDLcq&!MW(IrTgla&#+7Z2_mgqiE?yVBJi3v)8lR9@s^L$!p?sxtfpSLo~yfg#KiO4 z@$Z^tuUL;}6O}}jUtXzMua%WPJIW|rIhKcxJ#{=w=ckK{eKY$(QM>y29+uJo=W2Ee zf6OL{LapQ4deD0QhA6~dhe_m@(Gd`bYjBCQkA%Nnq)PcwtgY#Zrl&xCaxR%669MjN z&$I~+pp zUS8>m=O#`ZEi8padX}h5+Qaw&e=umQ< z>ISnNa#PSU?C7ZW$tCCc)L+We7DtZ_RH^&>Br^dvY&gO18OPqJ?Ty*aeC58*JEs*4 zZK9o_%f%1rS%6ZH(E^h5D(H>=9SzvSe4KuY)lR=6!PdAsQgyVk-gyd8Vk0}nLZ+#p zoeJ`J{1*xz?i#A~uUV`59RAI&|1w#hh2A*K*8skLXni&5aFsWC&F1^{<dj1dIIxV*jwLviki=p)H8PBv1?LFaTn;`<-rR}VjYNnPyMsIWj^nR~M@ z2w6?YpTx!8(H(8@X!bm4y1Ph^pF$Aq-TRhOSNSDB@{Lh8MH{h zYTa`tGl`>-FhVIF`x_rBTQG_(-fRQFL-9ve>_E}#SI*6@L!S&q&h_W*zQzx~cp1P@ zha(o7`M4?&cAq5iEj>8f<-bsra4)iLwHZVWGXDXanJ_LaxvK==y1CtR_|`(y!6z~b zol5DVj49Xq$7rTZX~}5Dzigl@d~6V?QU|Z&pXpZtC!DTZ_i^agH^%Cy$d+O$#$0%y zWizms?Tfp-^X$z$3Z#3N8ris`hKTBUK!cUa41+N9%F|s-_qFlL@An_#2Ufk#cA~bC zwJH%TSY4;KQbQWAFZ#_by*@$s-8FGc`(jgST+X&fmj|m8CiAReZ|<_K8>cXcXg(0Y zTjt|XnBwgF*G{s!VIDU7sRXszYtwG(mS{6aorM9gHPf$p_4S?eeD2j1jp0#MHZ4A3C)jg%9`#pqRW{OW z)-kmc3lAh^T4079`wn1j6EFZUz2V2Y?7}w4SLb=Qa~iO&O+GRKK{0^+fXK=uGc(hu z0pz$pEN-4VhxxxNPG-GR6y`rA!doIS!SE>1Y*e3ZNcU|>cUW_-J<>hRerx7Bbo6kE zkj(AR9uI*`47q#$Qwa{wf58eUD=#b^7LR|4e?M%Kj_Bu_VB54Tgb1&s4XfT!KEpG` z#FNuMg2|pFt#KM+Tr%h5_~?D2~e)yI@x@?*^) z?LD>5HH`s^XWvIH*Y-V)+&Nb98_-iA0@+!z;)-OY))RO2H6*}vO*<=$xd~3+vW?D6 zFnUdqf6efz7n@8G-VMZj9fU@GEp^{{v*^$uAB$OPtxm*UVlxvm25#?OW=*~vF6cv6o@XhM4XkqnbRqFne7(G?i=Q;-L$Unme(2^jk;@(=kcMs4q$=OVJNrv$hJ6Y zl4k{CJ0bu{aBqv_KJP{SiUdgnA@@hfklPkWYf)srP(F&1FWvkm1wMpIq9ILs^ulEK z3fsG)&B>3;lqGI{wm?H7N3m1I$ciHJ`{vE7%L>4Lfn)`*{orBG6t@ngAqI&5La)=r zo_xL5cz6SCfb0B(J=g}Qb2-CTj}0k9)|GN9^bby+(Hj`yLgO}EE@**rXi?{pum0(I zFBCrF(*0NmA1eHFfXrX^=hv&e3IVn2*gz0gY{J{saQ4b=4v*~(XQ#~2gvwyggXE{Y zIu~+`B%{fa1*A{uvE3F`)r_)pOg>DRj)4=y51d~dg8Dp*P zoxbju53tRU{q@mo6kY}!RCDci zH|Wsi?L^)RJa&&O#oZgr=dsA0e7J_d6dM<@UgAhb5k=F5y)%y>(dXr1jN}q$6K4E{L*!MJid!PXHN5IA@l~D8Lot@ zlD5G+GnsCBh2fo4jk!!OjCOB&=%edd3;9OcJU8Mz7!BZr($19WAn@s!!HS=g@| z=qVhZIwjx>?_T-N@_F=L?n*wF9vpY@L~nhx-r($I8}d1uyOutjHV>!gFGn)yNtJm9 zj`oZ1{~gr%SGc@Np|``f4(bPS*v>c1-p%*JT>4pZiAE`kYBdyFf~D~@Dh|U>k(Ka3 zRj$2>?$T@smTi(fA4R#~No}C1be@Ir%&REk#*IpfkCrv+++L}!$3p2p)K;@{|g< z+V1wagfx0=z#-c%6n{EhIb=WcS7bPW`oE<*1n>|n@NaLed!vFyVBW{fqmiU)HkboHCwg`mQFj?nsTdWfo8;{p7zHR;HhggkCPBe z)pPaYx@&`wdRxHRG2%JYncLe9yJ}FC*7AkzLQnjT&>>p=EKLT`OlcyVF9OBU!g=Ge z>XV+|k-#3g=0R+%tCTv`Gj&^@Yo(I4p7Fy$8CCw!em!>6=Y_3f(wV%LZB?&qJ|yV~ z_x!o#fAqjvl9Vqc`=0zWv5}Mb$i`gys*!hAY>26w=lE_vl8!B@c_fBbWRx^XlZ#vO zUSD!%n(>@6mTu(mjp^=WwJ!xNx+RVVCI=Db`D<1*=x!_JjZRd_9>uzqU{ja6AvAwK zDGr~*5+J~BcQu_O>7vGwUZR+B7p)D@lx{?}-;HtZ&31G3w*kQ(IR*hdlW=tTbi$Jg zwdsNM#10LbBX=(1Lmo@hr(Ju6Gc}IvhL8VLf_X9Uv`apaJ=*6;b1d;mYPZi_*Zu@7E0aLWW5OEIG`=Uc%%+ zuT+Y9)?xcCv%sx*Px8d?YSMsfS<~8*iT=Q(R50`FKQ*~r1%lE!Q_i%avGaekDu2Bf z@C07ps|aIciG%L)?YcduzURxyeR<|bwfXeRJiX@!e#2uFRNGg_uJ`g$o#&(Fr{($D zsK&*XuW&-(2+-25Elne0lpr33tjE?VDX$bu(F|!vKS|ENzg>{6Vbb>cu3kJdxs$wR zL&<~>2)d+HBh}c37rts~n7N#|Q4s!G#VUf$0P!bfHwud1*(9*&7oasRMvF@yiC5jc zwYX?gVSb@AQf>m%1N=905M8$Rh!Nfw$7qam@%fx%UR}}hfN4L(p25u;FUQvZ!`@fM zMYXkkD^h|8iin7WAfX6|bmI|0MM4pfR=PpDM?ggB5TrqoknS2_=o(ihrRc@))oIN*0t953}{)7ebVzaQWNqnq-vlYFI(JHjD393 z+K74|H@koTrVrHggQ{%LY?&zP$#c=&2w@GDhK9*N3MlR3B41T%56A;qj1+GVMi8J6a|O?=3(V9Z^e zsL<9lItLlsS+7`cW>qSyiH%(z*T@WwiLgB^J>+EK*6#EDnK(5y;`ddfU0H$rW2~AJn;UDsj4z8!8m^q{-EwxQ(6UOXnppQy_4% zZS<{%HGJFUA!W^$zk}G`2i_2~_#zce+pt~#%9M_qI^)sYedo`XW#77c!)y#2lYax- zOqr0fBKl5F^_xz~CzvV|hmm5H^|bhlbf@Kb-tujPnUZJpXp(AqvFi?gJH>^JWDu{7 zBybK46e~rFdT2v5w>0>(MtcL;NG^8v4_%)u!a41gTA9XO3O(z`d=AmIy>yoR9dII` z?$)4(n-8S;J_`|16zxH9QrUw76PdyNWao_@OBdaV&T*rzy0AW5DSb|p{<)j7Rr&&z zDZ7zDfr84?s@I(jcJOa|61!^y>@TBHf>uCG?V{f-R5QS86i=QqP}6>kctx;i*YHe9JlniwrfgOc-n{}} zSpI8^)yA?`kM}DzTOr}$x2(Ye-N9$Qh6S3C)x_MM4suFbZgorSIV2MdS{IUD=3NqC zYo+cF%oDu|6|VSMQ+q&k2`QV=Y=7-|*!j03xh0vX3M-Rg5m6gf2s>+&~=65Mo6D%Rxy32QOQE*17>9K&JEZ@(-O%%{B zQHmd4?Ppn5qB;gQT2$y26wE2TXrSUevx*%~*H0Sx7WCF%LqOI>SlSLRPV~N7H1f1& zGU2EzgMmdP<=pGSMpQD5U&p#H`^5pA4rhkMNE2S!FiH`4Uf@PeM>Ijlw{&$}FB9xL zdy#b$(tUi>_@WfSS3m$rdEO}frdj9GoE`8vy-@`dYpjf)E+S*WgkxL;Y4D`8@4EUA zboB-*W$B#_dbfTl$$ze%Yo3Ngh>DF?I@Q#F4tYgO>v5sG3R_AM;}Eo*4kTbaXO|Bf z-a*8uzCBck^})S(E@5WRwIthzA6@i2+ zg&KFf3@tH^Da<}S8Q-pa@R7~9IatzM2bW&Doz)Wy&4DA;$3cSW7`t69*IFHB_KD5@ zf^6zL!z--9>t~e-d|P$bXoh7x-3r4^eBSP*-2xkY4Y%CfT5UHq5E*26sH8pojhxF` zZZ!XMbeGUA{0F2%RZa~8Xg`L2u406sMZ>$Xo`h2MKAX5;t8Lu-)Jl?)=~vGPf1f{) z+Tdp>A(-*Ug*5)Cs+_`!$9qC^V0 zt*xu`EZhhff8H=}{4I)#vVi?^-Zzkf*Gt7DD{N?C?@Cr=zNwS(&6`wFPEI>vc)WzX zyrjE1s!x*C?F2YSfQYT_!e6y$n;z@8>)>b~f`f_lnoFSZidCMCZSm_BkFpATGd{~c zX|LPL=Z_1#J+wq+Y}oxaaeY$6=CL~*|J78=xj^pToGGo0mAXfPiR{#3*?^g=jM;bKFt1tEYuYW!> z#{m?_*Xm<`8O1+cB`yPJxhPedw)+3HsXtuLk>R&$0t-K*9|TYT`$}FPIk0r)Jn)g~ z-_Pjy2nGVTGIAT7e;n%vB_8QVO*q@xH@W|5UG^6ou{r?DjMgmkxc|-&CBU_2Eo&+o z{KF^tek-UdtN{yVb8>BGe~|G<#{Ksn(&K?C^np{_{v-0AH_==h<@#|JzzK#Yjsms# z*0@OW-$wgWZiLSPP%BP%kd3E$2$rAHq>y}44L zS>?J9oMN`n5l0?YTw7bqEF1lCpvA%%Qg2rBF(K>(4gp_yyMQw-#K)zZp$WDJKK7N9 zV|k&7^=IHlwk~vfLq4eBl-txrJ)>G+_%T(9+&(@`JZ0UahUa2mpUCGhK(?^pDM`}_M0UXGux-}z<2 zx4>_u1UrT*;$|!uKa>Ji6PvtoOa!m75Uq< zc3B^WD%L{p(EmYvu38p@XU)quI6tu?lzhAwP0#@ zrgLO8`Gc6_q$UCl6FqNo|GoR-jl>2pW&`!pADR3wK^?ye0G3<+NmR!t;CqB!zxs1e^05hcOaqYb%l`%c ze~=XL88toWSTPRSo+AlkV902vsT(;D;>v> zt|@ABiz#)|Bunjd3iwGC|CU1slW>T_lp>o>W8m~f*^22@<+eo2ao)-(MWl#P;CGFC zLkS4Rspi2;!XLE#)I0@uoc)%BL-YMEV*CZFXwkdV4NYnS4#@$E6WLljcA*)$Yh!g< zRQ3*u8P!!v>o8tFdyM0_>ebFdnbkCDOPjS3evX7;bcsH=K-1fUl$34&zI!^`bGqcQ zEyL&9)On{#rWnTt`F3QQ3{SjoLiEBtn;&cG6_S(hFp;e?jUB(i(81*}(@1O` ztY1#W5>O&qKx}u|PLG9MgdOsRDzW}zM%Q6** z3#GG)CVN`ZnK^JYfMedcV1;XL-kB=(IxgvF;!Je zAZzIla<;@NDUpF4DOG`q@c`Rp4Zr$+xfqc8p7g1poGjO0-*@szRA(GDXP`Fk2>dqJ z|FE7lOyaZqil_g?bJGsr_wPA0l?qE19hk0IhZkjEUf#9Kl7MKW_JqbgR5&L)^k`pJ z*6H#t{BO;h7gNxG)Y51JkZ|qB$ahVfYyj|9%k}k@tA7B|N7+O>c0GP`#AOf#8cV}fmYHO5g@BKIi)1NnthSHnxzKXl$I3~yPSM}WCA3s!v^hJLE*IML(f8Gf(> z7ur3yYVfSlGJxQm1wvWINYJV?&UYfG7qO-HBvJjU3O`Cd$h)kB{mWNLmWzP+9{Be^ z)yO{*sYp<{@ z1l9Fa*TvfiwOOj3Pkxp{j5o;Z^72Q$zfHr7<8P&mCusj}8n-@63_-@67D_a{`j&SH zl*89If3&XtHltwNqg0u-jeyViaRq3%i4Js$U??SkZ*db7!u{L#UmQI0L11KuWtnfx z)l&KBe>$q{Cx4FIUnh{$^(cNmckIVs-sZPLVGHo+ThCelh?vFF}M0{|K% za_#SfgpUz(jE(=b#C-e_5ug*;X?BYKe_+Q^dg*-YewsCNBa9l2*%x7D1Mux>ntODY&Zl zk@mWU0Ys~lk}HN%1NYrA-u$ikCLWWMFY_ix%WUxQ@Rk`@e`(=!=F=N1v3tpK*YdXT za_*8;;_5OPu${iB^oQOh>fkN+XR)CfnAzC_zGmsb1%I9hYt@5W&uI68F71f zh?MOWUYfqm=#V>PfAB$~nyIt&^$d`AkB*Mc&d#E?R|Yava^&KK@V#o3ewtu2hw98&poOkbl%kb z1#TZx-#8NBBy}w=ET||UD3|&*%Pcm^k52b^_vBAx|B1HyWeIE0iNL3%U2R*Ou{p z_}3la&OH%KBeAb*Ca;BX3Gnc&M<4}#6sH4fSN#k*KNOMN3pj)Gc+}UI@cGj}8vYHJ zjy3$RAv>UahHUPa25h5r3X*RFWtSP8z za`OHA{wyKeRWc`eZftaVyoFKI-#!0_f|Jyj6ef_(mT4|mkHFmo*mQUc)AkRiA1Fy4 z?Km`Go<9@A!xXN++dFJ1oz+&F*R>N{$y=;BMs4a+pf*Rhp9tGy_Z|Oh-du}%F8tm| zh`w8sWw1N3C3Oz3UUNhd%xUf+MXW{4r!eJM5ENrvB6Z*{#@*SJg^x%0oYdp6cTb6q zV=&rryvNo}_I{H*?Pyt4z8s35lQaROp~~<=7HOaP{+5tEOuQluR!@`8>^TlA7eO{A z`+ZtNJ=Ih!Fm!#n_i+OzqL4x-_UR&bLJR}C6+FM1wH<@>lJIKdzzKg*Eex5C6Wq5^H?qy*aI(HR7GZm z1v%xG#b>qIsTpbp!t6-d^-7Nd$9v>-3y7YAY<1k4vIV^Rx`c$!KfamkYzj-s6jVE0 zB5KPp^!Ejuz8w8R`NZ1y@=kTa6C_J?cmTOkG|zWmK$GGc50He`Anz8faL* zG3N@Vk#ZW#>gS?bo}rwkKx!#>s?GaA?IQI} zIgEDIUW~mK;d5e-QFBF?2v*%NUXxgjUDw@jEgiURoYNbZRpz_`cXLWuOde~12jtx= zRa^=R`P}H9rkJHxMGJhDq>35MxbD=^EVd%Ih(@Soe{qA!i-T_U)L}b0x&{)+=~$L=A81?c2@I!e^BtCZyFl*srLsFR*a4 zw0EF3wvBeH{jdTuzt4R6m`{l3(%V`dz!VWT38(ooSn;sw9 zEKaYLaLQke;JvXknoWna(GVwi`{#xVCOSf1KnOsIr_@-FOXAwE%KuM~YVo8xM->L~ zCnoprt|TTVX21S<+?l&^K1j}a$stOtTY=r%yQ-aHR}-8!r1CJMf>A|&#J#~%v?#}_ zQEcB~u?WwrY`rg}7W3{dK3&5imv&$)&`Nj$37;hCfAx&ziC^&j~HR z-(9V=cIz6H>0oXunVWMsTi&JqR0#a)s2crWi>C+*qfyJL^e*$a4E;)Jjc^i}0g_*I z9QyTYU)E5USW=tlUr5u7NXamD?$Z2N-ra)$XEulW2XBifa>33RyOp`a(^ZGgV@$Qm zedK@d4)L^q71g=dHK>{=O5KW$LHxZr#G2IYFybJ92^0xw9W_sf6ZD&Bq26lx$*7>u zjg_$&OFkFo=SB8wQu4BxkJQ;UHCtkZdfe_s1K)i|ieDk8xQ*3V-kT(c0pFX~7F-S} zif-kdp|pg#W=fwa=}9NfP64^V^UIryQ}@o&)9?U0OgPVG+138F+xYRwi!vP*(#t50 z)Z%ymQ!R}99D>>Axgn!fJip_Esj1oIjHMw#<`?inMtD&K2Y%t3oB8b7j8eL}5cKQ& zR4f8gyEqp9-PaZvz6?WlBUH7ENMd9|50{gj%(3+0W%UK#@ ze&IBR{6v)UOc|j4_=xZjhtKg15z0dI=~0;qJ>miiGqbUgOmNBW4c$jK4et_h&JtCf z7Q>Lll$Z_Wo69IBnxu8$M|Z@9It|U&BX(F~o7*_Za9rIyuSR|OqRXIuX;;`z1@c#Q zoh5ZN#&&K*R>gtl*@F3|Xqnu{;a0W#`wwRQW z6M;>!8sN)7?UV#M+dbiR-r6j~ieatp@=?$LJr-7qK#9bHh%xSu@bb;>Sq*MTm&4on zvU?t)hL-Q`vRYV0_8(1ffdyK~&W@64qTC%UFC&jZvILZsp#~xU2LEym;0St?eTEG|Z`c z=L#d1^vnYH`B!!uCv%)Z>00>_>!8$ww?hc(eF@STuunLMk-m438Z@2$&3pM%%cF_4 zek-;6`1T(WSDf@lSkh_DlRTGoYm}os}>t|&-y-gZtEp&G59|~0zoC-Z#%Q2$7sg>(} zv*Bkue6}MEgZ5u2eqNev&}n48jM{t0O4|3(y#!G`P)HS{G2?pJx&VemBz_3+U)F}J zQIv&0CA{!_CFdN3My=PO^e(U^#=g;hY2pc-+xp#tziehg6{2V1pt-IyR+Bb;S(7%@ zApbA7g{Zk@?-oD&ZK|A@ycQ*EISV&)#{@iKPz3QcM05uUu)Tp!tX@>trnl-EwsCS{ z#_o%VY)<+ZvATf?H{ZryW7N>X^S;4*i6%rEBA6nfJLIWD=36iOg6_cE&d|~cRkL0R zsM-|2*DSz@CFNvYZb1!WAGx7nH|*#Pv1Mrga!DiM#IQqM4mS7H9ivL=CWp}b0`AMBw@-_5dVpg}upxMIGW7T5O7F4npcJCaG9&XT;aE+KK=GDA6QXMMt1DY?J6 zf2VKwAh+Kn!%f{hYuH)4uUJh)+qBQw^C6x{^({xM_XK!z7YT11B(xjwgJas6Z-8@y z5$=1r+%SMkrcS&J8oF*8^Rd@v5Ph^qI-f4T(1r@p#?t zr?11@Rsv6*#=#{dqnCK|{UTV!!(m27!axioOUI}$B@Nk_IK*H`(F|@=`N9ylmh0G3 zqnF0()8XPBFAUgYeK%Hm?Bx;J_Bpy_neESFl`lov)of5|?luS2#;dRIBOgqVdago9 z(Nk^WvF<}Q?Qrh9D~AZtbr7hzjnlxA)_C@;ePfG7`{XC&YeM`R`IK~#U=hueECh!nBIuy=lA`Uq?IXw1NPd>gzdXe&sHvdOUPb_Qy` zD8oWL!*s{~@mVuQ9Mf^<>mhV9u}^ImFX%eou+InW#;o@dVE6l0n>@2;#0v)CDv(fT z+b%D8h|A78YMXY#efe_{6*d?ebS+`e2Vzizl;IA#BiCQ-9Io;ek|kFgkTA+TWNo zGifA1Y+)6qyt7i_yzK&;I2eJ*$;3#hY@$92W(18V*@CaT;p671bSbrivesVPhy>eH z+$XRnTIg1K;Bu|pO=s;<;FW~R%?y(9>PyN9Q5|eejStcQvhxbqO8^{#-6SRMXa(_~ z9v<5wUsd9Ix&6i4F7swzMne4E9Fx^fe4FKG={NXQa>{12XXR#BO%G_E7jMmmr4RH) zD2;*VJ05AW(?sFs=dlyrc6_beXxs;!DymR`+1D$~n4od3u9*V_gtFw$cW>Q#pe>yJ zCA(uZH9zx8l*XD}du^1lpZL3gFZZR-wP-vocCS#j%qm@x-X?!5?UpmK+X%AVrtBA` z)%J22dPjF?UYX3O9*}tk2REPSVS&E>(}yQyW0r*zQbZh)Lo$tE@r%0;{w!X0SU=N| z1FL_l&qgbNC?&WnZ?)?5X+f>!hynYTX;IueYd_wJmKTeZGG__J}@Hw1)J*jw5YfkcA4_odHj2N{fahX zv_kocYOi+UI5ashHLXaF?6W~@n{%`T+awSd%;qRI-sM5*1uEn=N5Zyq@v7D1l2;zS zZaz#F7uZFiRl0$2WDFz)4L(onjOv@IB1;GYq%>vJ?#8;cTBMTNVRSZz6x$t6NvjCiQ+LV{t+GQ}PKa)*e^bQI zNY&mMJP6B|HzFnnf#YA#z~rCAKG@f4(ng_Gee^ToQCvoiH@~jgU%8WA7sr1ayzw~{ zMn?&v)*1@*aS&WU7j?ROrjJMSyCxDTJ(V(0MaM3uU? z>(A26;9-~nkUx#vefb)z1hyPN{Npfh=HyXXwNbz*+&C|+kCl|x+VD$?(a?dvw@gq@ z(9Ku@+PxtM$^K#sZ7^5aXHwpc_6Ky>6>Y=W!P;~$G4!Mt2z%f)wSd^j!HP1o`;-9F z<{zh&V>3SNnf<^!&O@l&?!x9K+q~GE<60%wq&!eK7QYY+c5vob%HiA>sQl`VhztvS zI6JsZw0mF+uLq-U#grULUczYCHu~PJ$p`gGOZA8<-C}G6V^9A zKJGZ5=YN07k3Eb{%HUf1$k^?uY+C8KF~cB~YVMq{+%j8J1lpOENrK)IrybppTtSk? zc-+GQoMFRlt#kM~hkCB$7F$$XZK=7x?Zb?{ZrU@$iC&^rrB3b-Jbz96i?qo-SMXRi zc_RV8cwGLC8EF_y&24AhpXXWKyC|lv&l3WS2Qp)=P;jr5iWaTAQkK@_o~XU^)Om;cilpMisghR@=5@k{sBbYzB!=UVSkU;zn@Qz^wml8wce1J)XR40GZO$10Z)X3%0Cz5J2#{t&E~sO9!I z#)63lVT_s4=*1ocK22!A0Fc$ZZmts6lYz603<5||9YGOnFp`gvVmYDTd}8 z#iB(`RdeML%t?!)g$~#0wv|`81m>3P)p+PSD%NZ!%Gk1u3gEV@`EF#I!J)?LTZgri zg=RLrp0|r**q@xaUWj zSNNvVCi_>Ot$eJ&bO!L-J&r56N*k~v#-ZEL+;RVwPs+lWSF>j-2D#BZ3hBu;7-xbU z$_}T4yF4I53eoJ_M1#x{iHo@1253r6TO5WHlOdda^s?P=zzvIGA`$kxje+i~_z)-Z zZhW{MkF>BOw_846vPdBrQWWs@o0#JkTfpp~^EOrP#9R4zd(3WC=}6=JgW{#4{%m(n zrl!lqbomo+q@0Zh9+v6g;1aQQI#s8&4M<5{KAcPNvk4Nywk&Ypdj6y>)~w&6^KDy+ zn$-N51J>^zO4A|-b}d#=CTpw{ee15akJCh4kfDEM9(cZprN`Rr6^!8d*gK}2zx=~ZDh722rXabGi~^iMDu zkc+Cj_Pwp?3CkA8wQIIl&|^@Gy@NVz#Y*4`C#DPQy0PxnNOwm-U2mT?Bd$GSxa&}5 zyg9P@nZs7x{x>$Mciy57%i+VFe5Y}|FD_Oz8#q@CV2OXye=?a zW$tniSWJt{-wG|}vDgopaWGa$U8#{qgg=y z;Y@m`31Eqt@oD2?b~ikK`4jfWqfS4Z=dGB6v0G9xOop|#UO~=VYLq8_Xfc6eFi#?e zu2YXYE-!7xyZE=nUI^vtPg%{578Z5uT*N@i4i*T4(iTJWJ?BuXA95O-jHjO{UX572 zbHnZNxKFUA<6FkVIK<}~XB`0*VV5PajGQmlSv7|`J0lNk2 zR*v%LT@y7ap^b{et;sz@YW^Zpt=p=hd9Ta2PQD{nmlD^({eU`%{js?wM0B@<4$F%S zx2#z_^R9Ow7YJEBzFZ16U~7dku%19p`k3ly@0<>hDJHheCi;*Yi$)C@)5&4mIpbUV zHBD4!%L+K$8Hy68cAzR49p(AA#SWH-OR`kFY(5lsDlfsc%S`7lnm}nmds+ThtPx`3 zy6$U4H>JUW*T%&4`3V`2?yt9d3q!3Iyiz$Tc+sETY$ww+h4hsR;mMWWwK1j)9~$@0>b43^ zHLprJ)OjfK}|r;Aa1|C!aAJj8XcdhOK}C1OMItpZE!@VtEeUGgffau+pmd%(4P zl^Ec}Y-Nr>>^0}fRt(VdBdJ*CMNu8e)S-e2x_tG8{T#O|z%k%iFJi_iiRb~Io4Di5`_|^TA0_wIK+2z}B~I>G6l+p}BOxXOE|#6=1% z$*#FIv?zASCU|XE2UUr`YNfNz+P@NIw^YWWsYd58-?JPihwAQZ%SR2zRP_~EKM$Iu zyGdHAYjZEqb#)yUIBb6KayztX4Lfp}Y)n-@NEU*}P3bOT{X*xis**x@y#6^){atNj z&w;Lz3wF7hx!dgC!c(kGW3^3=ylf$!A6?mWn{+mzPy~Ug;zCQkv%lMy`yeZ8^FZ#Z z6-xj@IXf)|VA?ioZ8;iT+#?E51DMw32pEWcM0}8ba3L0IGuz-pW36X3p*d7ea#fux zKieAonG(BX+9Zp)-~W`dJ)TC{^mdc7DC)4l=CJ#IztN?O^b#*+2w(76%cN0<9p@9- z;B6d)xP4c6lxfm7rUe^6m~6lGDpkYQtSP!sf&tlqT@qDIAWT&<)njp;c5N{R^IPY7 zH`JXM`uYk=h22{zQo*bZQ?GS|>iP|6C3L6he$ooa+P@qi^YwX0vEXX`L~PYa<8A5u z`9aUgdMF1hJiVnRr58wLVX80O{^(J7X7P^K}J#fOcD;sZ#7wN;(7CKDcS<|K!Qn z4D;OUv9b&I-&7l1xZ*lklB%)M{y9Le;p#i9T0DL&mmM(@XwT!v1n!&fEsUA$gy))Q zD`bi{3-dd`Gpi#=cO>tR+*91-B|0=`-sy^u$q#Io9azP@Lkb`c((i?YFruu_hsr&Sme}7 zW9lv+dcV+tW}6z@KEiP@e>x!b?8v87!%d+S0@{%k=lXqq^qen(R`82-oo-%eU}c~H z`oIA_Q_kqH68rS?zz!8cW%#p91cv)6-pvOEH;)6lgf67#!deS!-pDnNvXa=S zo%!O$YHiuFYoaODW41#6}(qB;#@2s z$Q0>N!Ww=ch#*f>+gPh8xy-InxL&ueZAx~qJDdS@f(nyfQRphb!)_tT4IR%!iHo1R zY0sGv@Xc@+?l9=e-+dVSRtuOO15U#}s7%m3>6ITV)yEUoOs_DDGdF^$Xxb5O^1P;S zuscswQlZiiye^;dj*X;M2K=#PbKlwN(`m5Mc_XE3SIOyf1#w%!2n9ig!-9$VE16Nc zZ~22?G1iK=XJ%go_~)xp{UzjqyT@DU69D^L7^dKl({0w^s8lccFZav>_x#_!$LzHS ziRq{01~S#SVpE?VQ%-Cr{#fL6`qZ&%BM=*U+{QW6h=mCXyANhpXs*8KduNmo!U)#; zmh%4Bqd>)`Xh;T8e=?lZz!CKc5I1;{O%(XEc2M~Gw4YS*2HmODlkwSaOz6A_#BdR5 z#`pg_4>}uxq-uDN^i9vn{NlHIsnG|Z&?nPdc>VV%_qZY(%>cYKKP0GLB0m-jAG@ni zQX)Ew$z=F95>LJnn3r)eALh*D)(I~B{vtI7`u6^dyym}=cyiF;Qh;P?>}f01Nm2av zBK8Zx2BsgP`Tpe=a}9vx0PHCNx07Mg54i!tjUWUhCn-z)FSqb<03#oxyrt2>6YaSyNd ziMpc~kq_ZQp?689XJB}ejRW+W!1)XG3g>VhSeM+s=FOu%Www1Xlq^)B$A}eMWi_vN zJs}2n`U4!tyG&@QFlB!0+6{N;t#zXzutQ1P+Lw<&OTk6fcVPV~k*`BUh8cz@lqS&| z$Fx85tol3C{G!}S1Aq}g@U=1W{4k4r*Yj>gnjCxr>SZ}Ggq26ymb;pLx0s7>^0WRUC)x6i69dct4RcU6R>;_vJkOT0|7X&RH_n#~$qNCAVXJ z|B)%b!AfpB0H)>zpZY)iM9km*`hDn2a)53B11Z13%Af%NkHteWEA_wqcoJ)fSm@i8 z1=L0V1^LVh0FxY9O}5iHp=!VLz?&RMNdIK-?{;3S3c#cJPPY)(2|518Opn^L4+|(d zlwtoe)JWzVo)JD5<2Ybr<$t?PVhVtxe^8mcT#~$* z0k*RM=hK(Ze5C`SbEP_L;ljjX52eOlgFW1Y`5g*BBH2w<%3t5N)2z!6MB6Wqe2%Kj zL{G+%_V))&*a4?wMTfEFNxoG_xQ z>3zuktC)-&)q{>Nv+(3h!v?vrXnv^fj4$c&`Ru!T!wwiitK};n&EJ^ z2u{ZtaYZ_`i!ov>NNj_92H!r5u6!2ll7p%n`GEFK;uJ8fwf|6gZGxH(GOrTEkpVt{ zTdfOD2vsm7*%QySEH-ceoFSs`jK-Kgo zXu@9Ft)E+H(I3W7YZ$0?jX@&u4UQ=tWXbT;*ycmPK{iJALA5G()BW6C9G0`pI%|?v z77jULQLZ)?#5K`nFcxdGd!4T#=)2ZtSsz#!^}vA1HA8?%2P3nWekFbfO~sXffq}^T}M%#=w|6uSVSyu2d*CJ{e-_!8&&( zEHKZEnYT61+UxCSs>EzS&(Kxzxaoh9EgTt7>Yi^X=8KnXssh}N0;`8VSm*P*F3ywM zpD2LaFXv{_wTRCa%IlvsWmfRc?rKE60hC0%@RgHPOS($DX6)16;jxm0Sgl8_n&D~{nb1Z~t^VRq4ICTxY90lIFpMmnL&5YAI|+9yuPxe=Di z5)tkKM>tfJ!}#rUw4ZZVhP~W~8zPCU;Ef>x9KHvC-jyc=yS`1H&7JDcR9>J+k2w!sd?V?q*G0NkUk*4Phd-l&bX! z(U=$f)-(PK+Qgpa_k5mQiE(CZy)Ux#c?9r@661K!ETWwd>OLo-)?=F7(P6mY!`8Ez znj+g`RipvbJa%U6*)=Nn>!^bXxf|uH2~ffVr53(ql^!%o zhq6H)xC996*Pj3IZcKh}^Xc}@%I0Zx3lPU^R-{YE7(YyAcF;3%_hu?xuxcF;5U4+Y z*+{EQSqVlkPtOA3wmZb7Dh684 zoE>9SjV!*9eML24a7D}>fpRFDyBS~DwF-D=dIaDnoLKs z=!~I=JPlMEP0PN?)XerwhY+7#_M=Y2ZYuIH)sjS1p9=<)V5h31iK>U+^s`&DAEgSA zcZPPWT>vs;$`^cdYp5c+x?N7p9veY2S{L>{ajdh2^6MxGgQd8zgHlE7xLD~T^189vdAk6(64k}a1M-PtS`JzC%U_u zzjr@AA5BUdVb3}sH}upH#H_!kUozVHl4JN?*}%lEa()mEORNwFyy#ILqgRlS{__RY zBlaE(4Dz4_-;UZ8Q8`s}0+GFw0S4F4G0x^@*Q(Tneagp;Sm^Q(CW* zq&A&SpjHCEF*6SsFko`8OKe)~8VlQfO988joXHBH~u|@aRPtm}?MV019MbA4kU8*hjoCC$aL?LCxxr)WOE}LmYEPkG;nz?mxq=p*C zUuB`U>>JXBnb}E`pIP9I*SpOJ#EHQmAV@omSq?c76S4l~LDDsTAUBxAk=r~XUy)y) zN55higQu_Cgm_xaA$TDp@AAD|uDgy~gBBlV1P!1{oUZe8ymo@AHRMfO><0o}X$=#8 z3C=r7jx+Mtc&_W)s}%^1Zd5Ba^}&SCV%*R)e&q1^9bL-3z(`C<-_sv z&GCZsC(;8Td$>WS3eKzJn89aah(_)e)*CeL=CdTow(+eL!b+<&`I#x7LDM43!LN0} z_I1qXGhMnvb&E&aQVnhl+tKkmH_?yywOyo$-mWz1AV+!*S7;Vu-=fv;@Mq8DY0J3P zbZ77%vWro|(Zbmo+V}Gp+*4`t6|)`fg{Rs?p`p-vbJxkB-3H3W*w+UMVNPJ9k~1A5 zX_yBVW#u;hr-0SE^@);|0cUvOK^p3jemfyU1-t?KwI42K1_8QJ!4xns00bpjGcx zFaTVgc?m`dBG2DAhPsUa77OIT0B)U27e0wwk$AUQ{AJ&k*e~1oT^!k-;HJYm=%gNe z?V9S%AbFLNwIpwDkbQsdwAV$Yf{us-t9js{Fil2gcv#wqF9J2t94;$h^uka0s@34P zB;f(r1Mu!NvHQWIOUrm;f|ChkR&Itm`HYy834xdHynC)&;Y&07beu z#eoO5i}j-Ad_$UH6ytjXg?raN8kL}%<}`ZqzGasutoPk75Yt5DE-Z-gmX^r}-;x*6 zH41(*knBHX+}k3J2+g+)JLSP}@dc(P{ZP8cVz0DbsQg~88EUj#w$dS0LfS;dYS>OTg*R)(l9JVkU#{(8sL1VHP94UpW& zVI7ySkR9M;+(%brXK$*OjNra&8=t9b@hG)C>|q5u&8+Qh1m}9>Imaz%`tpTE5mz&vn+0~9q8s+I4DW+B?~Y{V4Ov4|#MJqbw}*`r(3>Il(I}&_ z)!_4WO>0{50)EPFyJBnHE=MlS>qcJwao|)r0N%YTDs~@8MY#o0z^Z6_R}06ggzi}8p0OG zfr32lCM$h=g!B{5ljRF_pX$L!AClXE&|{-@*|F17Bqm|VK-Cbc1lezcZbTX0yYsR( z5_S8zUyX9b)~sjwxv9a8n8Iw`j_c52CQ^sdY!z#l9==wuS<~?^V=nq_ibI9jy+CWm zIu6aPcQ;hx0xGycuaVOJRqj1=D)r)@v=3KQ6z4M<4zBPTNahy^_K*V4ldE)HZ|(h8|Vv3e|veO5awZKK#(Blt=uj&yjnezBX9 zoNwQQmCwK1*(eWhNsq%{>wT$azGRW)gKsA)eOZhSR+pT8MeyZnRm(Z;{M5vk8@;5j z{El4I#b5&{`B#e*#T<{UM=v|;pT^B>NJWTnyUCK>Zd))bC>*lp%pvt0NNp#<2D*JY z)3~O}Z(Wh758`y$)J8O_pBFUxi*~-T=r&OnP&JdnMUf1B<8itL6Aw8odZVYh6Oha) zFP}2>xP9RlWW7kVt{s%zGBt#02pBG})?3gT#Mq_9evGZ=G9312;)FfqsO8gnMtj*Y(;fMt z{^G|4;}eN9j?10vsT52 z4yPB|-FH}~eJt%TYPq}C;$=+j?Z;w%Mfm6yML>p`an|mnt(yhl2(R&%+l)OkupGr6 z#2CKg9@a?^Y3IvGsJ`HYteO}{=~N);g>0v3HCKw&H+Z)bxTmv(SKZgwNR*9DA2dZ@ zr0&maaX21K5r}L#CT=vc`aicv=-D5c@74hhFV>=8HF4G7rB2?@R zKYm3nm*Q>IMwxysg{`$1|BFcOoE=-~C{zGGJTFN#QM4KcXcQM0sbzGbrd1^t__q%` z#0`^1KzjA72XE5gMiUl-!$d8EWL5=7Cm>UH^e|FJfvn+-g3pzkpx6jMTZMP_X9!d9 zCO8L;vArAALF?gelbjHF3I4IVj*Q*GUaY@4=la4{Gfz5;cS~s0PTR-@$^3TV&Dr2S z=-1l3==s zVHan}LSA`=mfd=!$8JeAi^RQSN3`&-^k?14(RDE!eNKF3w)pWCQk4!_FE&5J$+E?H z9}n~(PQ26%E0u`QuW?+NrYC$Y;v^Tv*0_YdvOIm-AL!z+BM8jU03>6In=Hwr}K zFB2V|b8{BgAc-wuO?VYe_=#@uP*oV1g&yW2 zwk&L>%mvB{6;8mu0x3YHee*fMBxR1vC%~MLVw+i10msa3E?_s5YRsi#o`tCvfomM; z?-LEM1N}Ek{2l;Sm{dINT&U;bzPTzO6=*Znab;)5ez?l>rWwcG4#2^_ed1|h()>{> zfAWEhDzM7AXN{eOB?g=fbwG(80sMRskP}SEuz*ZQ?9$-OZMyKC?afC$IXazb%8TPI z)9uM}0gOWYHWNTD`eEN|FTB1e6XiZbI(VHj%auB=uB!mrJ#W~#VGeHhC^3L842DgNM6k`EU3?aHhSmgi% z3)WGK&;z+`h_cWrAhH7=DFTn<`rH9NCr{hhUHr7bLM~iI#?>K_)Q(hr2ceuQTK}fjZ z6RTiKAc;+#on{T>4tj{BeT787?sgG=KH+6yK-!FyTsptI9PNidBEReij7g}tOR#(C zpU3>3=Qn)z7umn*=Qn@-E4Kez{`{rKe#_PWgx-PYjgUy){h6llS{qCg&ihCc%xbao z_ZzsGtoB6PYjh7^L<{l-L_Ya|nn$3#6!7EDHrDQrRPjh@qc`t=xzFzs^4-M){^2R2 z7wOw{L2{P`_Y=*-M}W8zTh{csGY5>xybYAfq`&*q{U9~ViC5Rfj0p!+TJ~JUcOCuS z&`<8$F1zu69YO%hoRHw&%`!KR!&XaleZ|?ozW^iNyS4U4Cbm+S^ul_Tf)6qz>#qRu z=vQ@Ozb5d*1i;1oy?LpZfgr*zg#6&MKt<6=4%PsV?|aziArB~DGf-66lkoU4izqYx z<^fqo;_qDgld1a8Fnyq!t|=+ufWovVqOt(HMGKN0;I5O`1I;|4_wV6dt9=&vR#XU& z1|pDr4rdQwZ05lGz`>(@Z~l6g!vuUlw#{nc*6u={Z)^O$JaZIqa2_gyU+x7MX9bi# zj$teVe~AP@e)0eZhh1&_)rs({VSq-KriM}GgANV@4*tJMIPkn^35ILUAo9ryKnHnFop?IVqL5`!as zal!?)iUiD}*qdDb)G@8z^znJdPdRTE6yG}a#W`NsTzMl^8F8nYP%rD%#;6h0f0kmJ zYv(uuDt1i$^wV{uuu#>od$q`^BvzRKn8kzF?;Bo=lC#G`_*slpW`g_EN<7QD3EN{i z%g)`9uf~RiR5s}3i{;p8ngk-Mz05-JFGnowZx`1G^UCmF z8rOS!v?J3x-)(gwFzb^!1X{k4sy)B-Sy59`h>`FsV?v9xU1#C*qtm8#hGpbiCi41L z6%#}KX>Qw&lMbYx?U(PL2D@$Dz8|hfQdfpq87C{|43e5rRB(|on7m?r+6A=Gf6aTW zwTsv4!SDqnU0vr>M4hf}n!CxOOmcH-+$^tY_fY=pO4dzPJ2ujlflNo8xR(@j&z~Nz z!6c6+XzzGQ8k88{s^hdjuO3}=!^(!dDc3XZ<&gJqCF!*qySy!zohK;RpjSO)G4HH0 zJ}rU7CzwLB%dPk6^~g~t6!v!>^{G92LQy@)f}pFp8tN4+adI$uV}?dL+dRYEuhGrk zuA!#^q=TA#;{ly3O}zkO>CCB+8uieFet9djilz3lTssWX3Rkp}sLqOl+#Fq-I#+O| zp(s0qu}3=()!gkdFGn6+n_NG_Lgs2XW@EvY$8C>uxzUXVLE{;55&Tbq(wt+kMS_+{qp}vZTVnf=Ea8dEZ5?{` zz!~06OH+GNbW3}@VjU9+bV&;Rph?z!#j)j75&y~Lpl$Qko|&Q$Y{=QD8>yVCCB=Hy zT5J(a0-h6|b=|T!Q}I_`%5#E6mtysttQ?2=q5aN)!QjqOG zvxDv7&NoMQ_m$WsCSq=pb7JhZyHU|yO>g6%;<4BSVwOVo7oI3L`DM8W8!;duHOi05 zY^0Ywr^O97Gf*IJ4(XzEHyupLo6H}3$M&#-%b1VdnWAs(Bs|H>5<3F{E|>rsKk%j5 zvzlO|eH5~G`swhmIx;W8ErK;obAF}rRMWU{AJ8*>s5PqclfCbBc`65FA(wk%`8Ij0 z(=1b#YlK;FpMgkk+2eC{%0WlsK0mqCh!AL%H~ zm}F6#%qm77(|QIIg@YVRT{oZZd<~RdD0ykLeFzDtuN)ANYBOt5m7Cc|B_hwkAte|$ zM)1|vwPe#UfA)Z#1;x~w+}Zgt3y~gnoD6i%*bnywVuGBA z6ZvZ*n;k9N8PNj;7gQ?b?mg7SYGLbuWjDK$hR#I4hi~g1X@Q(gx0WzltQ0T^c&yZ_ zHd=$NG2QqUR`hzG)SvxVtK?oiELu(|%OEdcX?nkWqiH62db%=Tz*p$htd_!d@=_-y zlW=|#*j^igVLNGnG_7kE>p$!{DHXc6<3jeJhLi|M$XTf+%@EA z;)Aa0t$uXS+VlixLzlY2J8lDAhI)x{LbhsSL|HvYv+$e(qfABFydzQ*Z|DJyYCwu| zooR2Y8bF!8qC?{pP_GXIQ0gsP)5EN?{abE9CQNl3B8IRQn$t$xV{+nkkG(Ix+F59Q zN#|45<-BTtWleFGGFPX%T{9xIq%{{^qpMcLo|k$f_!?=bxp$1xnCvpkQ@)z@0?$oe z$z{)MaQZR#<@Bj8_#aUfd7P&WC;e$P2L;P*QA4O^EoIEWy>AVffT;o$LX6k#XHml4 zNoME?omLwbzQjX3*hJ_`1&cPkHFGbtTVD%ybu-cN;9IDCX|bTv#_2emn|n%i_RN;W zmmc=sem*xtHWe1`s7bm?++(M46V^hu;*3rEOXNL|NM8BmrM72T$q9>+tqa;)M- zCdLO0oVB->hdz(n2wy&_wldM3yR(=j(A;o2A&}3xG z{=p!-#hXUCaPVO7EFm1|xWLE_eD-3+~lti{9F}?(!4n^X8oubL~s( zHrHN^<%edO6&qHcVHi1%TzVD0d^_iIbh7Fhq3dHYX2a86Uip4U=|6YDXLwlEC^fwo zCVZ|~W@Y?wwQADRNA(@(tkQA3SPX9&H`*89RVOmE6!Pj~in?xZt*i|##-(H#)0{20 zTh`(Ub)EC9s-;-j8AHp6ySyz<;JF4`9s5i|!ZpN%yJm$k3Az!Jz{;R({pG$1Ma>zq zTW+@clB>pXoTLHVkUVo2avRdFXKu-EhFQK!HUa);C7p30dRo9=f3J>Gi9_UakJCwWEn2~s6L_y^;V|=ACslQ8$5}eJA5f}FsH9C znC6o*0=nTFJg|4ibzkd6OqI>;5X83);Wr zcp-YYtK51?z=tISk~qvCs7T*TOp%ZX3$jd9awbMxqbVYX8-|)~C*+@Nfct>$*T{G49DT1SRjzNI3 z>yPdRjfyl(SOk^F!rRK|06kCuttQyorj2(i%eOBtMNF9p54S+_%Uf=DPP44 zQ&DrcE&a^^iIIzMf!ooV@2Ibq*ky5W<`Ksw4`?ok(W*Ku71niSH-?|Wu~?ta<-b_@ zg{y$^KTcj%i2Na<j2F7)QKKO4x-EV9n{c>IX2 zOO^&|24+w_7Yv{@p7a=HubUa_$vegUe31AX@bX+DrgmY7)=BD4S$TRS^r3^E0Bct{ z1U4y=`&>c6<)Z^1&uB)gET~ZFXm)3;g1G&#bDk5F0h`8*H~nJ@wjyU8*obx^N|~*0#XF?gC4GWcPiGy!J!8VW zK?lD}g7BYZ%s)Kcrb4JPd*(Um;92S@^N`1l*E+J^-LenUVB@T%XCD+ufzeFsn6^JM zl%dzzbO+1=SJuwyV+zDxWTA=D18+zUtYd&i#eU=ucaAkUG`+*QJ?G zr!w*n1NK07k*&dX?hn1>MZD-Yg*ldmdyfGX~9IvU>=J|8|6!`5L7J<5Mpih=U|}ws0y7~ zti$WvaFuF;c;q+pqX)#Zt1b!IlG2sZOmeoH5a{;myX2JulT3GUR4aFRf|x z<0NSwS#6H=w0({AgMtlg48riX%>$yw2X?T1t0I7wj^Vxx2O~plfr|LG_ z6?@rG9R4a4eY}Y_3nVX=l~i5Z>4V}}X+@F^aS*Clc$x*F&CQkuSv(a5S$^h3vJVzyBi22!tIM zo}`fMr{VtMZa5MM;&pXpy;}qvn(rU(dZ_mRLTilVwqm~=!Q9pbEQLZ**_Ho*=^pvv z08miVkp#{?FMfQ3iUgJdmyCS;#y|THWIhRqCkN3EA^;Hkj{veDK!_6xRqb0pAb^Px z0|JjHy^Hs=`u;wtF%($JY}Qvm>z7Lb-44JV2V;j7XnwUB0Geh%j59M6V)E`W2v`dFxF%*# z&)^RX|5p-^s5)3cXAh9MwT3Fba93nS{=g6_^hqzwY}!!(d;nrg@rd1f2g1+zF_Qrh zYX*5_bP!@`0BDz9pL+W9hd;K0C*gQAJYqAaXJH2+7P#9Zltw(}AjERu5o=o(b5OaS zCSEF3rBEDja^yuoDj>585eG>HKY&#=X>EZDo?kIy8xk)Sx|Sa!|9#wlec=FHHPS?q zDEkXm#!n7liyMqC9{3pg%cVq_ui>SFPRBP#X@3xjqJd;26x@yO-76Kga4WO%UOLRa zuj8+VNSIJctXoS-Wncsij?LKBO0a$3zXV}3OoCSEfJ4u-ALc?MHdYG0f3x@DKQ+q$ zaCPhMu6GMCymi$M4RimIw3;}v7L|#P!R+10_g}bxO+O#dIe;dzo<#hA%mMGVg&;=B z_BERRk;?ev^hR}j-~8SOMc_EWgO&#zCkZ&t?>WA6F8ptJxOD}6Idq7SQR=Rk(q6EB q|K&G)|7|Y)hR1Js{LjcExX63ZYwD{`4Z??jKdF1Nce8G5yZ;{)S>#Os diff --git a/.wordpress-org/assets/screenshot-4.png b/.wordpress-org/assets/screenshot-4.png deleted file mode 100644 index bced64a01c96a97134a4edb68a9f4bf5968c9fef..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 591708 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 z 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%0AR+r0cl^nW_ zI1Hv)aY->YF-Xx9;FOb2@oYkTIFU^C!)tGfoWVUwbVwclo9uc-m>tR z;H%nGJe_G&N}YJYsQ6bhs49)po^Tg)DCt+T*ui0+0HGV3^=vLg)u(ertdD@f^J}OXOTtTfh^RFXFYp5 zAddqJ*x#-_8atep-%iW2HZ$#A7h8RUXoT%c8VJ2h>w zs0~+hUb<}C+0(cL`@`iBLnn_nc|vKDjD0l8qC**;;%b26%o(o`Gdpy|PUi6|t(SY4 zB?Z~kekzi45h#p9BR=c^*-ggoWj(4VAcykQ+eFmo!vj_Q&}p6C1e7{zzN8qH6Pl=} zZJt}tRt}}L`oCD;KM(ZuKMr(<>xN|81QAK@;dn5swEUVUA8}Tb-xc824IR#WE@7bLm{_O?ws2|JhvzY zvRFDD8!hvm3izX-V5-VtjdLO-7*mC-^^|Ott7I-Gv`JPyNg7D4_9$(Ek{#jzJ7y09!8-f(hn712AacV!&NEuR@PC^ z__mZ6)Ecl{JlZ5n8b3b_TMVJyCPJvC`(x_#ng*^>OeLFiIa5^E$=co<5un1s-GdMY z_ya?z@BSS|&uwloX|GY-i1Qb6k>t3Prsh4=G^$D6A!(f=Z}FEDlx3Uuo-3)8H2D}s z`jta@xS8l+PD*(2;oKAFakO*_Dwu0-Dqh8*YF;k)+Lcr8LYR?&y-&STA@4H+4R8G? zKXggIgX!sndH`s19lL&*rLSVc>vl9BR*{N6Iy ztrZG4jB@c%pi>g@`#u`bPi+1h#(G%46qh}D3DbOu#OaG;H!_v7%{c|&C=S3bC+A)k zOf(fWVllt$AggDYc7`5|(-cmZif>#>v+ym?ET;y6Cu%l=Gm}-$Xst*byZsPi6Mr^P zA@(iik0_-llnOc`C@xLD9il{H6;-pPgu{lYP4-CO-?1bd@(CG3bD3nIh5ZuaE`d== zyZgs~zHjFUpQ-CV=W~4Fu*rv3vc@7Ig-y&t7+sxa^Vlba;yYt!@-Q$sDO;J;`7p5T z@v424eRtPToC5Mr#GsGGBXY0CLV+ful!OAHNE1=;L>~ClZ0gQ;KI0a@d-fH{Kw6;e z6Qo^#`!47!c(VQOZ@J@Iht5|{PcE;G>1`0k*Z~^kW?=7ZtQlyc3`YjK_zGGXVBP;> zU^XTDvuxB3hVlVsW1NDgOM7Asy| zoMw4qdbBhGjVwxO!JtBAC2nbn1pnIPPvP9$B&)C60;A0DEL0nm9x_%;vSaUg}B{PYB8t)|u_sJe|RUDK1MRoD$1fJvvU%MZU*t5$A_2&?nB6#nC zYD0LX0fErmoyCQWMqnZkf^RTZMAI!^$kkk;eZH1qy--FfvTPbR_1%U(m-8rx35^SR z3Le&!vyYt}NAk=jcleFvM5;C&Ww^XK#ZZR35;AHEmEUj$j;%x&+TG{S5VR+za=zNy z0^L{81mUrpeIb~HmQV=>wG^Tbb{UOeQ$HRk*=8lR^H<)uoabgak~)NQiV7;9mF~gKu*9NiMSEq`D}J|@X~hnB`$=6-g3MFak=64A z0NaG28OBrO)s|Jdk+(S#V)S9kzL`z2f`j8A>YlqcaslX!X0+jBhC^b)8g?L4(OuSn zb=sjjwdn}21dM1ik6z)%LQsQexvsH@lPIS{G*1g;*wTo_e=sj7MGf(ZB}∨m8ph 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%0AIZ-_ zLIX*{TRIVOd;ECfwpjOa{Y2W?gHq%743_+q5?X?S`_0~mv_!0h9Pyequ)Up8b9OxCc zPYl#uKY#NYcHe39c8}$AOiN1QH{r?_Fn{>9#lG@)tkWbQPgtcf?>y2v2xQ%a^h==% z3Q$*O5nQT8Myt`I*TBcLa5+BOfCNFez8HnK5X4sIJ$IZCDS&ZhQLvwK|4Jw?LF(gJ zCJ*}daJu|_8chTd&?;+|G4Is$aRf;6PRI4kT8ST;(&{i6?=$6O^Bs+Z(sbJ*q^Pxt zn9;)owguMj;;4CbSH$kvbo^)%UB&n#HDFaa z+@v7z{kY64n261>iWYC_%B375FiiE!vP*M^`fF`5K12(`>d%BRwXq~0;#(~9Mcid0 z7ycwEx8V~mqH41aHr*x-)~w^R3;Y~vES8pPDS(zps8QB$gf64Iv^pjkb9&4W?pfCz^ljv~ z0Bx>JDh^g`AMU9NKMu8DPev%_S&Psc7l zXfe>p@hV?bhoRSyO?N#+%GD<#hU$_Xc)AaYJ?h(=w|4obU$TS{AI=5 z-E5q^(k_-h<<4-jM@4&JHVGg3Db)IWycCjf{F>w>JQ?0L-reY6HS7}&wj^OZ!Vics zrN|VkV677xBuGqi)q%y8FvEyr(i(a-r4%j9R{3(v$iK=qB88CqFk@x;Q-4e}R|M)F zo_A8?{iPal+0p;^T6RJc`bo$DH%hd$*!?WJRpwjrmy_3Zq@5rqr&BbcG`s*9UVH9r z5_AJ8TjnSh$0_)y&uFy>;`=XLkYsOBcVzINqr>o^9_cO#Xd;BJnV|}E`1TKBi!}ZQ zO{qD0Pgo(v$e(f{2$UXH3#b`>)0nZJj)j3%;v?&4PLP`~FY=u_U%Q)NV{a~I*t3LD zJEi5(qz3Fq)o8aIQTj~QydFq*m_X^^5|LnhNzdCfB%1hT#TC_bI4PD#2`5%f5l!)N zTX)-RAKl$`Jr^c(HGZgs2Kq*Lcypg1U#K$YVL7q3PQ4M8WH8O9TqjWqpfVxLjsVsI z{3^4o>-n3eODd$S9O4l#zUWfb%XJ-Y&=q?CZiq{ilBa6RMXecb&CNE#*sivr&!(Y+ zof0Xn*JSYUY*V0>-73*2fg_jDzlc}KuZT4_-(d}H;L$CotOZ|<_RGu#2HLULN3pl( zF{*pb7H!BhE6Nj3s$RBL-gOvBry%P-gk~^$9_{l#KX9-P%D6lE@U{3)U1F?em&@+g z%~z?H%<4vs@>itLYtJ<~xVHV3cwjs}*VhSVYKY8oI|1XytX_Q|>Sb<9fL?F>6P=|L z+Lpc{Q%9{3$e59F{;QmVimL?~Sy?nK)h&ro^;x2lfXDZnLGdblOm78Bf}igZmnO8D zY*=_YwoRgn(6_Jm^*w9nz9J0)nf<-&7!w#6VheJYk0E6-oaalxn&z=R6Wb&YKOH#& ztFGyzwsp*ryBah)nIseee~Yu7!Ev}06>i8SWj8+ey=k<{#k3`404YsFjFY;*yx@(o zi;q&>s+h5j57fi%@=cm8qxkHybE zj=^Z7I9L(pK-nTC3=9mf_blhF%%O&>52gHU(c8OZtH#UCL7jlyKG4St)cxM9G$WS-vNWhwNrSp!@O$*m?lh*)yI+G<54RKh8@Rz$TLPWj z$#pPNq`g6^2P3XHx}48xvBHJ2`V@;bu>^p<-n#hjiH;#_S90JL zqU*r^vr33{!7KDOa5@z(cfhCei>bD(75T7N_zLctnax+ZG!F&8=cD9Nq<49J#*0id zSN@tbw;6)H&2FX(-~14^dV}{Tan8|u`;jOCq4Q3jXCt?_^-HPcCY`sv4Y!2ll>2dW zeTL0;Spmg3ui~;;pichUe}iEl{`5mTo5HEY-Us-u1&xTqI4}Ceeo*Qa{wDngYn49r zi6_hpyk2A=y(EO3Q7pC z`0_={#g7Kg`*n^;DBt&PJX0wkOsgeQ1Z0uQ36Lsh+m$}+=xFn2K`C*kLFbK-$>DI( zYD`)Ye{re0|2R$Zj*;^S12)xdkNVH*{!g35rTcyBT(cGCYrRifHG$)^Q`-4<20>?c zGVa=m=ER~oG$JX_mdf2|fpL-(WCK^HJgrwgnzznpa=(yf{fobNmj(6fVrS9E>q^Mv zP;0;PlCQ)W29&wM7l$;>aIgVihuJJjk?$PAYE#}zA3Uz3=o)|^N{S~b6`x@JY4=$= zWXX}J~!a(K+LAjz|{c9Ew+nx;-U z4iM2r|GEzixU`vuZsvHMulSBIESF}NznQ8M{`DAKr;94^yw!qo_5@zaJ0Jj$%J5~C zmPmug^7=!{f&v!gK&tX~6dIX*DzwLjxP|du1|71B0@e z!S3_3z1)lipYAv#F3)>kO4q$=zFiCr_C;R zSkC5*g$$!seWCyM*nA&*nJErK=Os=%EQ?NGhXZ9?AAaj!gN7XsvBy4i+cI=j%OA{D z?NCgcN6T(tq|(xooAjRVY9vEXi>w1~e;tWA(sE(dMc0A&Mpadd9>EHeUsTWkBt>c{ zkEz&>sS>kZB2}AXATVj~L{ANMDW@UB z7%Q09NAE{?qeKT6?1XBl0^wk+nB)>!wh7QWY_{vF`9${6^y=?r^X3IUhFAM z(yY4SyPCP3N15y%wmc47VA_Fj%;IW|#9?Jgfcx(S>#p^6p8{~T9hNsC$(8UgG~Y;D^UFE~JH$WP0QT z&w=MV^OdQre?zGT3Dbm+=BEI&r_Z&_pAio^Z%)00B03lM036B*-O(aP?(b%((>kuK z^)90mtOce0edjm$=wi!IeK~8<$xcodA|%qRG`h^x@}x;*ndDORkG66Wau zf=eu|)(HK(0e{sg<#s&V_gwm{XvP+H=A1Na2jK0oCAx)|Q4FCleAi7zsa+zRm#tGa zp=#qDyVO4>q7VFKa3SEGVL6gcbl$5lknIO_XV=a3s5HPk=fE_0N+SFwc_+HFLPkyw zicl+BTV^jwc}9oYlWi14<@xTyRHQ;SZ67_IFolTpg{g)IMXw1xnKls?3JN@GGB#M2 zBvbxwqB~Ge%Y~AUrI$?jbTYE$U1L4M#Wk&tV?>P*gt04w`%7Zze>UxxBy!LQ&5yl5 z&F{cMIbWjbU|x6}rp;l0x?qZ23gx0iLCDc&vQBNSC__lHENYddGRc9AkX;>Zr0;TT za%~XIw$l^d0vQb?GtQLsTX7e$>97RY=LGN8HI?iQ!fn|DjfuT;u zrqgEP@<=K99OmV#wtli8D+db|VhTNd;+S{NWD&EE>}OuPYe|a8#K*=V2B*4w>C7#_ zPwPhltws-KHf~myX8pk0^FT2`-$s=tc9JrGlN06op_VJKI8yJazKGy2Q7YGU7s;BV z#fyOw(Mn-t+i`Wt{e@S1vy&w{+<04fofxGccU?ED>(=O5jNGUY;2?8pOZPyxz9{a@ zwov)w}2zgNNX*Sm$>@D$1)cp4&id%}~qTZsGF9uwEyvw|R=6F#E` z-4HApegNz{+-@atN>X=FWse`J#n!$mTn!zLAa$CbNFGDE&6p70@fP@y?k4)o*3fLB zDpoCnuaofG>#gT0*0Z1-bRm@HYy5sqfg=n+DZOaeCSTG^Y)EC12qtE58J%~1y`Ol( zxXI~{y$S?ZT9KvREvAeCz?ka$LTLjU>o;MFgh6nJUrD^wp!GsQ>!qEF(udM%&!pJI zGgTbfBvwaHS^lkoT_C9RD2%;Mq&;2=(~(WDtd~D-GUyUV+UKjnf^CdrB$8aE1YnY@ z*y3Z>B$S4xH#Iz+n@0=GT7Uc`H7tGFb6FMTyt=!HKyg^c3iU@F$qtoY?UWY@gL24dCj9 zVd0`3AOJ;-fnR$UOxFj&h)~NQYsYKLpyPRR5`6V6AM$F^9g)w~pF8n94ZLX+ahuTo zzky93I%3s8eBY3P;jS&u+1&o)elImBk7C4O3gU-T@$YLFh#2v0$Z%WatHWtC3&Y9D zfh3+R9VOL zn!Z%SV4&>lI6$aZT~R!AJC2ofpcJYI>>9%mQGi72R-N0E^$qrxQONU;7DFel;c;A1 zM}2b1SOFYr6cO&=08_#dlPt&+HhUs4b8IW$W1E_43gPB!d#z&>Wa`Z*SwqaA=UZ(w zgR1eU3#PhD|p1)5^@0*g|VlAR*xIbaDXAE>t`@r%AEApI-V&#t1&F zO`*u}KaF%fBw=)U$NZ_r)q381TMcV@*_mWiBO5ku37iRknV?{@LpK8sTi)FyOYdq^%BnyKMa5eLd1xEm<#7t*v#|2Ry zC~TV|W4CHD^8fwa{=TZddhwm1L|3qaNccEB}Wh2IJoIEcn7IvU62%14rP zGdgt{DHZbl{ry!tnFJa(L=bR;#og<#921LJEDoSO=r(9ei0RMg=*V|{}4#j?Kks-YYXX9c{_YrZ^s7#eQG&F1u@fQs2g-LO{ z3($F$AB;~{)=wr_`RAVbA3*KLl<%MQ7`z&e#%8_^VjHZ_)!p*HfXyGKOpDkXR}ZA4 zh$9!$VddiQ

    k=Q`d%Fe|3ljhxs{7d6XjhAN;vBUZ7yfl>Vo3xPp(;mWmhd~o8DX);8j6@x%P_Gj)Jc5rG>m;48#Yd8ItK>K z7FFMW3D#RVsMhZC>m=@Lz~;F@81OXgCEYx;29eTf)~ipx3eLy)UJc27PNczxy1<=( zFNz&BKU2?a$kfH0CAW(3dHJrMnbm1JkCrQ|QWr^{?=9*&&5lT$(JN6|KH)pEPh#HN zn`La6Il;vB?3M;|NJ5iq7&*P@^~lvO(>Tcju9~6BUhJguDIugKzSITbJnGm5h442{ zL7Ahxe_O-kRs`n&yj7S*K1%PM7QRy?4D|C!MKYS3PDS z#A;5PX3pc~=+)0*KBkZM^2{k^U(COpa044$Kn$C*#d~6lo0j zfAWzqvt~9<^qoLu)zuaC&$2AW5B&Q`QQ)Vm=p!&dV1U2?fdx#11BK>)dPf(X4wAfPrL}n=0NS7wVaL zaQ>C!(2Bfiv@d^=_+v|)P2r29mtt#U<1k=|b{SeO;&A)-@874NDflcre0=2gAA_e5 zLy6F4I#PntU%SZ?ufhVud*mSfIv9I}>N>cqs|)^+OREKT+?#Nn86^4HEHdVxK7=vW zk%q(K9dbB5W$i!!?vYw%nWq0bV;&GtBwoBH_H@|{L6dC9uu=Bc4GS zzF#Aeyi4}F6{>rp$WQJkiT)$8Q-OA-WDtTT@j$PE8b!IryJJ?M=>#*{kE)2p)KYCv z0PVjO5;sU(MK>^5sagFCf);&PDcLF1_m=}oJQ*^^00l&8)2THR5q#dHz;8p0S$Lsz z^#Ojp&n@`c-Van&v-Dh0w%5QK1kB0b0|O<7lv97aZ1sF|{-7!^*3(f?2>6hm^1o)Zcw9L!^q z`OJ4=l!>tB4%A{dd!1jo=cQWL)!Ec`42y{k7g?mJonVJD7%EJ(FUpsu#?+n?jZ@Yv zUxx*pPl~x%KCV55Y(nS4ckl_kONT1#8PDmqadqp{MlSuf5;&RO+vWet~*?~oOo8a!AZNKe z8#z7K8w&rh{6&J87OE|OMx^MnkKU-N7%|Yu;Ni(9#ao!036E5qBOXUzD_mHzY6-=P zN;l@Y$Il}8cx3^Mpya3>uHL{G&S+cRo4NtaJ3**K6A0(!t6R~Z_@;hgeGR|b+2aPYQo>TXyKu2Q%sRAE=}{Ei$|T<4<< zjfaV0gXEP6jQ^5Ea)R;PeG}J-<$vN2Fv$Pk;mF7KPbjX;WJFJ+0X5E(FV)B2l?O2x z1A|xz1lMusrrad-GL>9jT*w1G(9SiJ-T!TGDvS78J{&5h4xwS=K8zw=t{@`?e+Z;r&E?f85!`jY$Cu7 zDl@3V10WgF;H>qjWhm%M%1ZeWb;Ov;2!(0DRPG%B=^G#gSVfi`j9jr-QoJ~j&4zh9 zGf(yuK%3lRhD=!uZBz+?DuOBj`SEvHJV$W8f@_4J8n*ztrF#MtC66wv25VSYJ~)YL zcn&8aZFz}cN)WA_({Vx-p`NbBE5~)`6}K!>b5^t+bK&+jJ(6NFV#A*9Lpj1`#}=jJ zb|j}vD|cDvyq%kHf{WIn`eVnO1#_5!H$8eo_vMX!y%RmhmBoZ*iFZOB8RCGs$>;YJ`Olgk*iu+9VL{eJNv$gcs<`;nBUt!GK2M4h#;# z`qIe&wX6zL#Dn2ahRt()&X8+*hp>Qxrw-R;egj|=ToOKjL4j)RP%>vhrq43`Hy^kqtabf##M+Z=( zVnd7E@ttzq#neqO>}I5uWa<51cfwDK{^yF=*(cD4Sc?nF9KDAjBFH1Zhoa6a9hY+H zKN|%jy*{u`TJe6N@2i05Ei6rE$pj%KwlK~T=!QQZ2zLIx`4|I>3vDDhJJMxIsXiC~ zYrgy-(2o=ZK1C69eIQxdy285qB$QTEShwMjzwX&wYN?Z&B?4)LBS+SAlg~3{*E6i2 z@GXW?41FB2jp9J#4Nx6`XWgwYj}${%5B6W@0|CSXx(_7V)|6kDA{&?ne?@AZ8l)}2F*0EIvywO8RWW(C5*MmQG{!X4EP z6I7fWvdN@!?*$}?{J;Qzm`x`{ylTt^O|0lk~?G5+s&I1H!^Lm{@N} zAXn0F0F2%;FC{$JHaR{dcbx=9$bBLUKhK`Nz%$VsPIC@b z9q=$*4HF(t8fD^QDuiFCf~5-f`fSyVj>=YnfK39bD7E7Z* zoE4>jO+lo@03^c{MagDs=!V0af3NpV81U?9^ODdUv85X`}FE6V;;7f%xaJ@+E<1OcSeVT0ho0_qABFmpCqL>V;!7osrNcGWkARlRCHKo)6X zxT1AP%Pd)DU>mxKA|)kUEJTDF$7UxY!7Gfk647^dc8*gT({jbE!UpJ)c6Xssi$VC} zV6LV~CqI-OX;c7-p+K&l1jMGqV7DOVV>4jD6qs@o`K=2^rWq^CypeU*?qzTpRy=2% z)ty%Vt5WbL0eX|DgoMPac5l`T^D};uqX~#-ypzMx`ra!rcy6gQ*itS8$4%W-z`lk4 z9ctKYF(Fc_f-psErf_Wt{w*z)>QOA>`7=aOJXyI}-~IrQ!GA(U!Es=!k(eJ8{HL+n zQBb(of#RGxT#LI+go$k&az78m&=bu;5X9Cd*z?#!bwFHC^GcuL4_)OscrrxMIoK}r za_`NfozJr4Cs509AKf3DU&WN6z?lM06wML>9o8=QRUyGy^C4kBRqyH28AA1&%UKg) zSybnD7o|GJ6zYXDmBmpXIX^T%-y$N{5KM-a_-w_*Z;%0|0-!^2qD|+UFji$_+UgpL z#3Q+cT?VP_rgoP@6uJ%9L4VRQ(Zbs24K+QFFRN|$^I<=5)+nUZA4UMLTAwRDRkqX1 z&0jUm(X8#-^{oaVL6%y=v|2)k5TS;pswj6}Z`=Q+dTiBRk$Ed(Pp_!;Qfy>(Eq7Qf zTtnq34E$Npb59F%uPL_eYXe>Pa~HnnX#qB;P6P;6o&$a(Vk$$7o>$v}U z>-FZ-P4E4^_xkDmsq1CRt=H#u&2xqB3B0YY`>xN<=eX@{J&Pa=4eM_lw5-3H_&Cgt z^k_UZ_wWYMpx^=OOf#8byqODKhH6-3rebNy_CLlQmIkZR%Z0P&;W+c`$B) z>g+_!hxOqoMue<3VoQq%fa;5uu#JIHM7$vYR(HFJ_97;feTQbSDl(M%mR=_1`UK-9 zRpk=lv8+YT5YDv7uUawQb~?u?h~%c0y>WepooG;5b2ncM5mveOu5iV>u`@an2f36Y zpShXA;FQi1hH39^Lc`v>sqrpd9~wTD81@*(|1NpG(GVFxF3lVkq_g;OL7J7R=}RDr z_XrGU^?9-yo3@U<#l$VPTCO=7c4Azb@FPhD3{BK1I0`ee~I$Z86e|8L778n1BEJ<`QRcOBY zbsVsLLphFRqUY1VrVh6GT-9VQDDWIE=4mpsvA7I!X;sp4n+TJ4#`6RdmJI@ zwtWOTTx^NiB2ktc8726|H+Y1I)F9iTd;5J0-WTJM%}JOu=T}2h^DhU4N-rpR!51CF z&b3SM7Zq|mgy$K3*cMqwK0f@E&%d`!oWc7_8-&7n*`wxnVem@`m>Pt|DYA+M6%Ir> zlpsaUxhw}M3xdo{?Ki$i65I(>!o)5H)AZiEgWI1;euI&B_+Q(-)ny*wCcp1Fp-K{* zbk=L!+~}X#ElX@O?cl&^m$x@gE@5N6e5{8>5wfw*u?-I7#MBW>In<4+=G~x#-4ZSb zA4*xU3M}|#9ce5C1@L5!rZkWFU;Dp5xcwf6WqYxkyDiX!Uhwd6KF*GN->UqczbA&m z(B0bfH+{UeLQ~rmYIuawtlK(gxASXhm;3u5SV>2De6FWlg^ zchBv5eXgIvP|>)7sZVf%Yc}(`UCy8E9e4W%rxw%vUbyvoZa1%&Yx(J^iopdyYi7=n zGz?3PNleZd@=pDC#Jj?&(hB3z>LBQ<&J_X30V_jUPf68q`$;+IUw9B5&<6L>GF0b88jty4w=sP9?M<@(mma-jsM-A`)t0`gT46JGL)e3s4&+rCE~}wse(@ zXhopV)234E`3?|+-&U|g>-1*xt*}~T3gTryWrQcl8Ml}k9Z0@5w*L9e%1+fWbr1#K z5!=i`v!CDh@JOW~7iVNh5UNAORdZ6OXRwRY;v5#l7W&H$PSN|ee%0;a6K(%&xxV$*`FQCN<}AFESFRx z(d{7ZS$IROGIk$rGg9~qBQ26*_}*K6m1UBheR&pKT?Mp@X;)bWHMt1dgDv!y(R1~J zmsb=oY2jaD6rUKx4Z)0@s*IrhLLQ6Hn@%zq?MRB4^#oO1pdRo3Kvy6FGtpE@JE_W2 zU^n8Lslp&rw=jFaZ{5#oYamXa;84gY(1d}vaI77m9p?OmI~vOKE}HwU2?Fz1e^{!b z5$c+(;JQ^PZYkjzHZv3ihy!RA%5qU|x;NpmS$k)9=i+wqh1Brd!8NE_{_in%-Orp3 z>||1H^gElv#MCM1mU;xkBt8Y0jT*N8ig%YtFL~Txk|Os-*B6FcTJ3qCDOQ5N~F)Jv;Mz$+J#|-`>HcK(9pp}1^dk5qE(BLV_jG=Ly{~gGNS^v z9p~(H-q-NoP4qt3ollzlZZ*;)?$_U6ZQoD)AA@>tDw_^R>#^GrP5GN}M9%#WYYF_h zxEHwBuzSuZ_;5q-MHacmM2XlDj2oT|*=4UdLBFkhjq1twvwcHSUM^O(*cmvPE2NbO1wFL7VAC-%%zd7OASM;Vo1j zCGLiv!tEyOx2mDUM*)l1=3@2!>k8pff;cfFng;qru)~AmVaapE!TYqRRqCUp^xZMW zB!HpDzLjdz+^O`#^m{|Ec4mTI%b>YIp|BT$s~Q^sx^zeKbWv!iHwXw`+9Qd0oq}00 zC;(#DZvl=-``L@Dnt4Ezq>fb*-|R7kZmOlFb%&~nDMxCrC}t3P(u@!Y9UxZ#6#xavDM7|85DMR;kZwI9IDLm;8LA^_ia9Hz zu1kKR^Kr-ibtumo{G4#6~JAs zA=?$hmh~<5>sGCtQxugI5lnL3lnxQ+`%AYv?ajA2wO)_Ql)5L~w@_T$)z+EjS`3F8 zrz$FKctF7ss%V^fd6BWPnQ@f49jdOKau6}lZkU*thG=P~0V9!Ls=5TmrK87y1e8T2 zx=4~0MDsj(_qe7ff|g!%dKQ74ddLtBF&!osEOB$rp*BYx5)2L6H@^cO^#rW=Fy%^# z4ezsUQAM&R@0cp8FrX)_4Az^@#?{`{ayy+rU+t`Qd`s%PgtwH+H7!#x3$dfZ$i{Ez zd61q*t_tSw5~N-y$Ur0!5Rg~ZV;nA8RMm|KlkH3nePW>_Iuj6@KPu_^>X`v@$u1vd z%pDe9@;GxrMYlt8cM_y%+%qzyH9Jgp+zViN>abs|x^2UM)vpYZ66!gWZ}C3D z4>X-*ApEzM@@GEOpU^z76_N4MLlW^9fBFfOX}=^J+955QO#EuPMPiE1pkQ>??W`v+ z$CQWKvDXU@XkVn|q0|eHR9KJ^o2$f-D9k!-7`RuVuevjV7Q~>fon67<^-~VFMPhu$ zCW$O}jVe!0BQB-gh-I9jj~jnnUwr(m{m6Mk`Kyu^@Fz zsL z#s#DEf7rrAXiSQt;xB9GqrP8DG@>Hu8kGhD5I#}5XfJYx#fb9K)yO(x1NKtmrar%2 zF9)|uu$Ozk`>(s7pT4a4*S(%6yPvmkuKXbKsEZhzpdM7F5p7$Ewk<)IG<)Z*+%N+H z?*FKGJa5&E7Ne9VKGjpuI<2ii;q+dX+-U!dn?3oRKl|N`J@@cJAJ0Fy^I+rS;wU@t zabbYc`r(va<80-?A^GVN#ht&j;D-(uRqGhj*V?$P6&#}E*vczYMBHi?EM9Vawy0Lk zLw(SaY4J&nTk!DyJ}gbi5ldO@x%q(JO2IB!411-e;jaNfqmLhKjiaa{tBO~#2?gY? z$C3|$D^69<4>>>@IiQ#ye9Um&8RhIsg#mCvtXxlvu z(%?#;fD0@7-2eOa<;)>onnZ%PeBTFsQ7Ap{epIxCLEN(FooqbMF^R0clTUHULf=Sb zV9~qUwp?WCRMymjsqN~|5%ZNsJt&}caoQj@y3@A4B=s2cC-M+6Q}dX zjI1Bnv$6-a;rLEtRI?2^#G?dL-9;hdQO`738tjeoZux@|f=mDL1px!kKt0`fq8A(& zU-3yIc|u7S!lEGDZ(c(e5qLTv^Uw$raXEFA=Jrk`jHLf`UjlQ;?Efc2qWzO0Y1*at z%+LW_WQM+y!>6f4oe15>*pNL3{(v5O-ElS$@o}cOX=W=%R~v5fpucKPj@%_i@$t{q zQn`9BizQTxvt2vNkb0L!bpZX4#r8> zObLo4>bh%uNzOrRR^hntj>8$V2xEZ&j&c0^2B|-`mprTf*GF3{s+FwsfB}kRfV&c(XSuuY#VXCymW}-3Z5ZI%Q#=g=l;)~)-YuVQO zl2T`<{X4Ln&^QA94>X%J(6p~6u`pH*qJg4Dc*MwQq>{SRR2@kYz6+Vgp|DI`%0uJL zzVe&ffhD>$?5TMY^=9&5J_*uR{FP)cN`}>9 zuD3?H(5%TtYWa$bhFs*RQjaVOU!A1D*dryn&IqaSt~&?MZ!dQ2nASSIC?M(#+-v+U zb`EihbTH!-@c_Zm=Px=d=TFSi)YcI{acL7I)v0dP{_}S2`3X!-_6)U4V^V-MQu;tWibO}7G$ zFt_JedTY=$H@ZHG0&_6B=Jh8wHqG_Ub#8RJYCBteJe<$H;kr$(FMVFeO)fN#t8%R{ zoo04)3fRy}*9$145hyxiuR|eGVe`icUIBav+@qLWA@|_8{)dJ@<#x>mfpP!vSo0Cu z0~ix$Nfa1#G}jdJqVA&pA|YqTYkXYXXfWV`pem@@6$92BuG5V{sC$+vG9wltudA*Q z(G%H)(@+aG>NyE=>%Wa~rSmj{TXcePfR1q%y1(ZVsQSycJ+5tpyRN*5n!c+>BUyRw&%jBo#sO*rhe?)w~s2!gRU9~Roi`XRj zRMB8hBysX2XcK##&y5}rk}g6h*Z%_n{7+?ivnu!pp*gSSmZ|1*0bz$V>-Q@7!u9&g z?M^1xX$=(a7D#PwVtSfJELBNOhUQ1`PFNH!4A@CQVjxcf=V$-lwkb}gct&dmB`e6qI2ip)s;Jz z8fODdEHY5*cMQD|d^&t?PTF=}&wb0ikClg@f=3;O;K`XOg$ms#3NWQZO0fVH>R~Bp z)O;dn7D!<4V8Zq)RDi=^b4gcK$@S=SgQRhS)=9t2cFTn_D>LUyC&(h@Zk;t0BW)uz zqt12-c%jAn2oVRts6;(}W`R_p7By##Qlu-y1xhOWmwmm_!bKFDA2q$7(1r2lvITpA zypV=rf-jr3c-hT6eJPH(aJXfLOxT=`M`yd;N{jmcG?a<;2X%Udy^DFdUEy3_E?cYx z{Gm)VZVx-5F)?aFva0y}($rm>sVzEn(D;K}NWTIV)Q(!BzUe>e=<`>{T;>%KjDoIu zF3_S)bN#&TKm-t?5C^KR~Hd|I#QHmJX!Mt14_ax-UAwXUsasrP9k#gQwL{Q0B)qmP<)x(Dk;BHCza8*tWcRh z4xG(!8}LBNv48=nQ{1lOoi4e~xgDwoFBMhUUMEPqo-RT?HcSEB%zgbnxR$OR^UCIF z=#;&#X@T7%Q0ZkZwr;5Ucn8eKA1Y&CAP!P-JrJKMbUP4jCCjT>>b^x1y{=YqduHIr zEb*jJdt6e&vv*~c@Ug;1*0N`h)K_%$Ma%43Z`On5oAcIFpmL==$*45+1*4Qte{KD8 zdhc3BE)uA;WR{i*G(e5pPh}G8(w#a;&C_Ee&PLxtS+Mw_^Q@d^9n(<55R=OCwMFl= zY3hXug>54LO4sH~z!&er8nzJZf1sWJbdne#eCrSxflp1mzNL?OXh2=zY<2l-LJ%>W z?D6(Fy2ET1nGeDB8k{(>^6Ame)VtPVg)McXB0xC1?L$R!a=0$c&O05HE;|)Vxl{w$ zSpRvsJyd{GUS-*wcVih1%YhL6DjT}t;eN;P#0rhb)Dqc3zo89L0xTc3ff+O5IOL~h z3HbE^J%vJ28VUUDMElstzj#)d{>)D%3S;r;Ji!I{3PQVl4*P{6fSn4%^@ zUEpASXHy6(4YPVDiZLbUV~C_F%gRtQpk!j!5AYk+-#ZxXBu0+Dhx zhc7BV3GS#>aPWU*=*vk$Bs&uY`eY3crEy5B`UdNaIM3pnb`uRTsWFv-vy7d?7KtGt z+<4Icij(LOMkYHd3jd-;;T2L9!YKf51HeuO3Zd z+7U!V0Vurk6-Jw zo3<_83trsZ8AiLvuV_Rk6L6pO2Nq&$9YM*C7$<~;pn>8N4m3PS+7F@(($F<6iRfZb zUhfz2o}6>LJzZ~L;csQ(UZy1xw}n@&I^@7;sUmWOWR;zpbc>Q2ItB;QZZ`_bjWAL& z${AP!>qP?;sSiWbY}2kU;t7tj4Y=A&#$)GdI4v+5ZM5Oq)YjBJYwoZ=hj!beyq;Vj za_SC5!H1@<5A8+d2|yK|YbG>~)58h_DI(et!A__%q&(C$i*rt?yvxE(KJ*JA`BZ*J z2|F5$3fsxHl#Q0lWweYNo6*-Cy0la5?SHeR%qdIGULI7MOIrV)3HGLee@0xfIgOXk zzAKAQy*If|#e1C#n$-dGt3KnakhbLdArDqeJc~hkF=aZY*@8%WMD|}3AoH_9EVjuP zIh1PuTT$I{iu~yy`OAQ8nmxuJ;^y}2^VBC+E1-c!kuKE0u)fJ?*LrI zfhSX%BmqK50AqyuQh@zhBq0jm?GFxr3Espas!)qhfCcRl6{x!W?4$S&_$HLYA?3|K zGKVvU=BmoIqu;dD#0b15Kqj8#zgowenznd1I$j#k^Y&;2I5 zuY>#X(bwhk5?4)4jLdO<-qzdb<}w?@H8)nw(LK$bWmzWbEu-Ik7nLG(X_Ks#b=wn> zl(HPKJ}sF-L0_C16O4dLe>xr>9=S$Bzbh3Qe1rLj2jUZ|>%8O6#<8*3nVashOBt=q zFh=-tW47w0hr?`5&T)qxrv{^&)wGzyt$BNQYXForwVe03C;@x)$9}){X6qVu zjW>@}y#Y?7rHNN`_T_+!Cmd9eSWv&0+nh7n%2G(pWpg9fW^TwrEAER`&cqlsI(IwU zUgb@bVKB(7v2ml7x-l6_shbm&L3I77Mx>x^DaDa?KSi=ZeN!_AeCRXZ#`{f9ca~k8 zoeu*?4?8ZtiihIyJQprO_WHF)!X!8(!XMQ(+QJTxspE82RV|Rc;_O7mB&AS%qD_S( zFE89GR7jaeoB|C9vB$_>v!Evpx-x)%o@hG!gbrCgi!nvJ!K5e zB?CpM3dt{_n||JXEo2zDvaXI6Kq#-$#{{ifxO%GP`v#Kq8HZAY6@~F>HdIrf$w`zI zhCHPN363XQD?^tyPFqYXR5GutM?9`64$hW;81Qh<8Ox6>5LRh0)^eySse6+kDwCQy zP)5yfGF(eLNNRYR@$37!4@qg3_*XrlCTxD04X1))Ph)9HsUpy80Z2koZ4gq# zJeORE156MnRWKs93{>?@YCwFocsvo5rO7;o?Yw{it8qiR8?AMxJ%W?S3~Syq_vh#C zt~pz)Pu(J{&Ghu_0nJ_Eg3_T$tDk+_lh)?Xu&~aW%kkputv<)(kJax-RNnW-X2(TK zUvczieM~iDU@?Lc9997%1k*ERpheJ?4e5#0CaHxy3XWg~nv17*v)}X8W)?fVZ4Y<* zy@0PbIcFCxzR%84lB>RpkS9qKwRus?N}s+hdGVoYj#hyYATF{xmBS*NHCyhSsH|>iy&K$2`M^jB@jG%m?7LL}=5S<^8UtfWt)rw|-{7%y2}R!9 z%p%#MBCKzs)C=m<=_4B`&O^eIN)6EQh+ogfIkppLx5}?&?~YVIz@+y9VLn~riI+c@ z2@fQXkCt*;Q%?*}^@1F+Y`z*!jkNruo{UN$iS`$A*98S0C>FQ_(!BqT1x}$^+1#q%YNV zQBWi^|F0Lo1f99~=iPNRapd24zcC9E$mFIDaf~R~Su6mZSrZzb=JLIeozzl6X`<~2 zSKSl#_0b`*y6?~JkNw{7@y_esr06gWp1*7~j>9IYZ}(WbaFKA(H5Q5J9#}8F8WD~b z)kAZ&P`NG#ix5ObRBKR569DKQgpO6Nq2}isWBLnD&>89%O@hxV5a)sgYaQtsB5X-p zLeO){BibM(3bRoQrO=cV>Ij(!MDpY1$)I5RgT6Id8eu_9xhZsGKD(Y(oH7-OFbbz% zM{uTQ>)1ZV7UPabnv7UpoeFW8>$$v~c-A&owQlU2b5%%>xB#UVN@WyfwQALRn;Y%U z7VmpcJaXg?8xiAu$jvNiI`>0y)(*YI@5oYKvVy84T7t8Lg`0uJh|bv z?cV3z$)M+LPVeuaPwqCxQRqth5t}-gOO_F(-v~>paX?H4#~2vq%IULAXm6`_%(6_v zzG}``a>#!%LDCDEj{lB{)u;Qe(#E~omSnJ|Lv72}7Hwprp;cz}ZywibZ?_}V)LrXt zY;K;~*gh>Sb9ehLK=E$7^b0ohB!mQ-VOS5X2%a-0)A}S?h=^E{IXp5FFrgqdrsorJ zQ5SIZ;0!)P$WF^WI`~IZ%bvAw7s+v+4NO+lMiPI^(uJBlr5MZ2NnvNA)xNplnhD|Q zwmE04N9LFRY&{9;SrxRY)bC(Ix365!|NYFp13^!*qYG<|^e!o9!u9K!M!Z z4$LJY^&6D^GtIg71tud;Xu4RTB9m?ju;JnO+~3K+ucqPo-PcDG;iON@`DO121gTk2 zhz=5tL9J$j8R`VWV>H3f&>D;*iz8`-S~204h(KP|VOCA!E6R^^v_gzboS=37a-7yi z2mO*lj`uF5Z4XS3Y*s|k&P$gcjN7slftdr+C&z(kgsEyqyDpj0eh*vS>K=vGb4>7^ zG;7-3El>;pjH}*E9hvB4HU-jmk8JCT`ThUN=_M z>1Nmayp+T4+w(j$Ey}(<3jUn!Y-M=@^X}oLG36Kj`pfGq*QFN zh+!z-I^bGu6haXmDqO~G&Mb<6c7&>7HZCb8fuj%3UK@VLy+qIw+Mu2X+qOif_qMl| zg6_Gj7v5Ue+*a4xnI*80YXqy-a996mUeL;8ecfkmbjgV#GscR~%TR_wSsQPr>mU$b zYLOAkw0gjms6p;~$uS5y_yr(V9a{jA{i241JV!EvH~F4RYpoGIAYZ6om+8!QXcTfn zCNZ9Dh1IXIzYOYFDfFN~KJztPsi2%#CH2eSz8F5R&Y$EP^;a@gVtJ;8%Bc%Y0#^qg zpK1%&t>qK=E52%V^RG-1-C85rbXv(5H99CD02$D#Mis-y)rc`tA9*4bHB=bysJJII#-;6Kjx&vL)FmPm@hu4}nW>N2%B%8lmZwsb

    1 za}ro0IuI#@5eNCp?jR7qo8`#k)g9{V3tdu6BZ#}ncz5p^+M^(-AO#a#QRdbLpXfpr z#rl8hf4l8&x96*zb#N~?vwZ_bT$xz7xxWVVH){$zUJ6wcWv{xreJ6jFp==_Twj?x3 zG#KRay$J7vafJKnVI`ryg@e^t!eY+{QaJrhVz)yc&&jueJ2R5U|^hnk1^gRSUo4ejX*k7K&ly=5Jf7p zGfL7APbrDNYhIB4>a=72DdL_BnE@^UJs+u|ZoY(+eX48gCbGxzJ<8nGA zl@k+_X>Gvq{CmQj!_j;J3ey<7507|KAcYx&v@f2IsGf*|4lKUJ&a%rm-?(zrZxVCg zhRlu`(jo*zvQ%%G)kJZoQcsO)GTyS73?V<`g+Ibm?S17Xiwv=GtySe)>{%}}=Azta$AEHs{52FHDz%~WY+x(sB z_|C$qT{C5ABQnT?Zs=NjJa43uY}m<)l0x2Ah3(x>)@OSW$RRp5TsG+tYSv7p`y}*G zL&p9$g~17O09I|=*U0`Q!2xwF$2~|E_BY`bsSjoB?XVy;IQlUi(#-YAzp#lTNlju7b z1C;{AmN0g}LQpW(LfC?n12VbZ`lUS14X(`o5#77}=?dxrJyW zV+&j$1qKRO&cNG^uVjW-iu? z-JD~2loay5bj;nd!~!`3;odpU|c>Wn;ig(&d0qekBLbR}6%we*ONR8nAWk_e5vax>A@QFO9rjv*9gQy?E zUJ}8OQ2Cc97(tcxjzsk4v2U=9;n!!E;<1|>V@U=GXOrwfswtMXVjsQ|G;aZ@MrNQyxP}r;&78w}fyskrs$ckf>Z3DH zm(%^HI~(DO*ktW_zHpj~At026WJ-RrNyj<3-s@eO*JsPJ?^{yd$Nn}f+*Q89^V#C~ z=ap19T;m9Cu?S*$&ZMb$BUD$bkB8gwSV)uylh^TNo9|oOH-LmE!x&-`?&J>=+wCxe z7j3Ki*YxA8o25f^*K+F0)=!xR{L;Np9__Ba(CJ*J-&^U=&tKf9)l zBDgbT!IULavGxmj;;Oj-8oeHks3iZqWjd1W($-_h`01!d*X!Jj|87NLqLmy$_ek`%%UY!3= zvl;tOvxy%aFKK`P0N4au=MK79^K2%J^=F}i^1Au$F-7~WCS33FgvD`zzHw?RfKTU_ z4(vW1u$DWcUNZBlhAB^CPvwc~umi_=lDT2;p4zomDaqj=e)q7p6%$b4uDFnOt~ zd8WuQAc~bA<^0|WQBI?pU5sRp(o~DvqR)_8EaKx!bvU;b$YX>yb~xeq2hRPWB<}KJ z$hQA#kaJu>u6kU`*ULc4$a@P63-IMj6xmzsA4e0INv}#yp_)*8THP906ao~_6Fz3) z;YaabM9o#hBxS~_*bt>6O5zqMrj%o`T|Yd8`UpjBp3jP?(VLs)+s{{YSbDh_6y?KI zD3whNM5~@Q+=2+QxfKxd?pUQwDV$uqxn+qdrm`=yqpNU#(#%BnERp@S*iCmlbvw^l zdna2{t0-sG0{7Gx6iMbQzukpO=)7_G7p=LdCl;K_d14K03<~cWM;+Z~kWk01K3NAT zcI64>wJzBn7$VY6H55>9%;K_VtIOs3JM^7UI3$E?c3tmj0<1(Gu8o<3FpC@%!geTR zvTp{$vifsjLxn9j*0!#y9zT0aO#Vjl6!?sS1orK2bv^5SADY`kIG}|9CgCO27Y<(0 z*%0_7^ues@BDelN&Yyi*D}o2DFhNRtV8T zoqM~Y_jS473Vl~W=rv7D5a+sl9=!;yqEJ5%>S|uTLo9XKr9%|WF3U1$(pTuaxd|CyCF4B7^u$=B|3J_pSm?$*6biJONl?m8ZPyZX zMM@Vt7NKy5m%;n^<0g-=m>bX@U7;VS=$J7<2XIk#u?km(TlIxAo$ZM1<Ed#&p!c<&sV+9=QV!S28D_8_UfiBC{5ed`gqz9xgpbQ9sw)HPMUemvHoK9 zEYSjcRN~C8ttNt>aM{MW*6HN9qk_YQJ``H=5Xppba~$s9++^(-6%({1Z+3KbNt;7v zcf%j)ZlTxpJ=9wEeHKscx$jUhYdC=BE;dh&_|$ojyEn;Z$fD_|5bgHR7d#>utf-b; zQ7LZq4i&g>Ju&tj1>HaU`@dc@4__OQ38kWOT78(##aV@&E7(a}B*LT+?^qa#3P zn-DJ(Pj39rM#d~kvz2^24P#A zlZ(1aCFW}9CP7jljth;HHD|Fmmg-&Ed!9lnWnIXrnrABgAfdg;_3@qsSGGk$7tx+e zy<2I{sB7)Ol%!8JfiJjA)290Nf9?8n_&{I;-yfpGE#{QM1@8OH^d4uL707o=w_mU2 zW;<`r(0}+EAX~XhS-dU~42mC&uG9l=_2P9fBnLPpKrXhII%NFhRZvLP%7xCx>*vO9 z$I6x}NhE(*T;*OyzB2Emgdmd!Bm-5#KsMC!rSgSlxKG4#4|wRORv9+y8+Lzp8 zcGeFH(nnoYf)W}=a%mW?Y`0gglC^v8KfJ7>bsi@|gtCexAp2X`e@`@@fy#D}Z=5SG zs8z_7SENl&I|m)PsO05jcD^?x-GNRYiDit4N>eAZCdT`7E_7Zm0k`$Osz-ji@!S!% z-!Il?iz`xkRs<HMEuK^{O*y_BsK^I;XLlN1v`J~ZD4?_ck ze?_%*sdf=986}wodRNy2j5zt!(2Z390&Q*ysTx(ZS5g~YLP*i%^xnKh=i#RP9x8a+ zDjPzC2tRy`Wy&nB2}mip)258X>9Q&1y(l%OCL;1~;Q+aUE07g7U*7$fK_4QKi@sSN zv`((A)-wIoU%G>2#5&aZ&e>PG{0u_!^j;cb^xA0XlZ8KPuAtWPM>%T@yPF|NQuxg#MdQ0o?kh9iu*b!5 zLw}RzI`{G(%0$EbDvieW$ugmg)o$y}1*h}1OO2UVwnmK421gEz_yEZo0%-qq=OC4} ztn}V^O{Z%GaNRgS3ztI4=5M{{g6SfwnQQH~l-DZV4zuO2K5)11UAwQNnXj7f`$xSm z4t~5V=PW#@;f$6)4UtGo$d`k0m4WVj&Xtktyy(+x;;|3jFwl_%mBAbrI9>e~;g)-? zla=&67t2+Kt#+VAO?JA(T#>p=x4&_pC6|zNYMG_N-pl8Z9zpfUw z@n>q<9TjtI@6T@cQN48OKqq|=OWtU8zAjo9o2%c@c>#oZW3VP?WP4ED(aMF*IZIw1j#Rw+v)i+F=Jws|D&*=`Esii3&?R4&Velvl=fck9Scqh|hd`E`jh>l`!B_-Z+gQpc=E@?D zvEWKH7r^7Te)%YCw+{afni0a-DJjIkGN*X44$(!#N?Go&04wd-%E(WTu=GHu*T#p1 zzuoyt_`5_cw`c40VMlPH{ST&j^whZp?E;0WqLW3~=mD6huD&2DYkz}e5ej`|Z{e}1 z4gZMPii^TAOnOWh)eCa8Gp&q0)_|FrM{?M><%Bq;!;WY@oWIx^Yavq@Q91odv;rr zGF}XmKreBx5wDQ~jEu~^taf|EIWX@E**g|D;E7A7zoQVuB9r)&=3Y+sk=q|fOTkt{ zJUs2JzV}V+UsK<2W`2*Uew=AAOI}OSRS+Jlj;iuOm&Aiw1!1khw#UjCOB$BHXwJuj zV7QNy+P2rz;(-E`zT>cPGBjdhT+)D5o|&RNHJvUm{mHYp^UoN1owez#0PN zFhl}g?wHgPp}aAf^UNL-r0EPK1y#Y~wEK5*Tt~Odvf3 z=NH)L(f-HI^){pJyqwr>pzU5be zI3b+(TEKZUO|s0p@TprD4Lh=OX@C?N6}Ys=cImLupd6$z^?0EV>j;(oMyeZnVAW0zi{)Zn>+e5T|*-s90v7lpo7B z!&Dh#%HU2(W{OKsLxtUsSk+!{|C{9Rk}hs#4i%gu+%_aP_RT`TPOy70`9y*@TX^UY zf`!r`UHncE83|TJ{cP%J3DG6xMV^t-j>-elvdM}qs6mi_F1ah8aO(ua8OJ4^2ve~R z?o5jop}2DU-vfcDAw#zmHIn!kQ5004(MH&zKA~YMRo58U#kCR~2=!fkQMQD|Jf1gE z6=oD$h29CGh6wyK#IY5usj=Tc%EjvMAaLsJh|5!XzC}NYcJO@~IVn;fDIn5cFy<65 z!GpoyNe3#FGZsN6>zgt7VwcsI;7t^gA$87FSR&C;h-V2E-f%lYIi?zrT3mQT`vx70 zhTg*i227bgH(%V@y6Fy8?JZJOvG{i$W+Eo;X&mEV_keee4qqRcrlx zRm8s%KE@g{T7hM(=^6zd zFL&2pCEM@x-Yqb}b)(9W)@2E)CS##n_JroAltWoxX(jE3Cv%}3 z|B|+*Z9TNeALlcd%%*ZLv0De&6fQVlK1ztvR~!UI8w)(Nkg=NEM4jv*NPz>4i;KX9qO zLp(q+6ebWNlo$-VWm8;+sI&q$R&=h%~45SRuiKE7!vRGNk&Zhcck8a?4o|yPydn{?Aq8{hzs2@2gIvfPmzUu}69c*5NgBL1 z6|%k;bHD7qH~qf(dmiUofG1Yr-Y*d>PB9x~3w4AiOgMve4e9j*K&N;o&PfD~F(nV0 zG*a+KRE*UE>zX`PVL%^SXW-(Rn^7w^hOIq&o7Z0>O->1()VE%ItnwDWiGKmOy zIb9Y)@vqnvjST?p}u5=+|xMevd{@7s!h!wg3D1B2UqGI8Re;js%j-&1L7{iqq z%D2Rq&QWN@6X8Yt41#GsMQ%3CCV+6q63V5jMq_S?t2NI+h3#heGj3n5CbWU7UWeMJ zQHV8n0nG#uFIX=`XgX>W!KQz*Ni;*(r3ZC^RID>!FK~=jtI< zK#vugM%$msQxcwrEH*%#^a+&|rm)1eq^~eGSz8Xyab}O$UZ~88uG^MRtPIAQCHRo< z(l+WuWf3}eyUT|aWp)wHoQ_*Zd0ng=|l7 zElaREDVQ^{TTH*Pff`|U8Mv#eY$aAjE8#x2$LKUstku+KuZ>HA?K)g7nl+<5UWoC~ zlO0dG{$xsJln%No+eDmxOqPG$gju>0Cv6WeJax_S>S5>l)n=!Q9ny9%clKm)sBpYZ zvoL$k3^=9w@+K_0@F4p&-qz+ia5hc$JTOQhxQQn{+4g&m8ee-v34sGrfsCI86$F}uMrs#a<7$WWzQYdT^3_pTln97OccwLNFLW6 zIi?aELL2L%wzxq|#fB<|UlYz-fem<3rfIlzT8oos@b`o8RjTm6yEe8P+DFrtm%8$r zalAHaT-v7{OCT@5C9WEaEvxz>aXFWoUnh5s;gy8ap7tR06h9=HHqxs-t&J9$T=c^4&`SI z4TWHUjtP3fg0?(&ig0^;UC2RVpYC1PI{%z8xDHQKo_zcnA{%{;Cwov5@JE~r><2^f zo5DkTm$xn{( zHE=HIWFL=vlsyoIwr5~@ynxcpkh>3}TsA{M`Mxa8Z2P@Gx^q!RMuqfCPgg;y+IgA1 z-zERR@BiKsGUf4H1NmWl6*&NrTdDa{Ip&_sR^2Nb>i|EXc_jy)kPtOFJ)E`YccSBt zHET6LM$0Kn*~ccZ>p%M@3RqiH^WAEe$T+%6FJg zkb(5)^hhPIUjG`^rtgjwRfN73Kp*N@Geu$HccthpBM99E)0z7{OA!ykA4~UJ27xiU zLW)KzqlBh@h;DT;go0wx$A;VwYd^b%^XfW)0KE!P-zB33AOh)pDO zX=lzwt8Af@`hp2xlU9?OW>{9Ndooy7PFvceM}% z7s#SZdHHd{dS+^z!kS`=xrSQAt1lf5KfM)Y`*Mtc(Pl>@tmJUdpHk47>EfCe+}U$I zQoFHK&lhxYf8R{MFkFE|Rj^MLLrfRv^R?G=r+|;xYT!Ot56msy6Hyv6mRmIeAr=L< zm}(j>u{(DpZ{r=z{jnydkMvpf&@XCs!O^<(OKbOv{-u*kzx-17drZXrqKR57$Xn< z2dsdSP@FZx2{aYDd(vUmq&cd>QuB5pg%H_BkMkD}Hg=ta10Ji(<1X&k;yqJ(tsE4f z>mOq|DLaNTDF_4dWFK`}%wD?WxZ8xNE^`OZhR9zOF7+z|nj)jI9H``!4vL`1Z{l`^ zr|wju@)B&5XtI}?R6R-U5a_wq6T1XotdH$ciH34)jW^?_H4Mc_6qv#E$xwxd^`{fl z`6xl}->Y8m_R`g7(=D>41 z?AF!FmXk_{`6@K&9yhex*?L)-861ob-b4`&_#GInY+D-X<4~T6cm_Lf_7=aS!Q&hq zGN39;GhfOUe{-AzX$UpJFnOX;m8ru|qY{|@?piFhaxOKdb6tl^D+f$xv|{*#gn&3? z2Bu{O*dENXgJA-nU~x4sj2+XXXyoKshr&fWf!^6lf9% zQ%{`@La-3JIG7{0->>Ajcu0zs-w67x1m#Or93>gyVPxoP^WD=88g1+{bpXLu05i|>R>=Evt!Zm> z_}&?R3w&qXvZ|vT1;mwKk0d50Mh^|;<;B;{8At)}EZvhm1z|^44aniGblV({-qhNx zuV{ib;$f5mA?%YhDOLk~-LBO8hcNsu)SCz8Ep^%p z;$}P?j1QW?j*6f&6h>WvF~%Rjo703nk@x5!_`=AI4gVfz4dG zuNMUK>#YK+W*)sfL{IV=Lnb-h+B1yEZF4Hsx8jkznC zpa0d2Z}b+G#f4F#OR$R^?-fXehuJ;2Q&#Nep9m*a)S($Fg{=%qoLJO=P>OkT<|XB7 zlR4A#v2r22bMXj|IXEqqVZA0TC!u9a7N81H1}Xzlge?5eQu)^h{E|SF0`G~1iCfa7 zwL}5Q+czIk%PtFUCxBk9w1MFPLeU){9P)9bADUMQY8JO705(8VSn)U{M+5-uKw=>` zc(cP{R0pK<0+l?&)a(Rr)gXd0#scsN0!I&sT?NxXeTJfOwkWg->Mz2pVZ*e4{1Rdk zWku{F#9*ca4JD9)9l%7%H6Vl&B;UAXXU9cOg;8GUJmz*48B%_5;4!gSkZCW{7;ufD zruxRQu8Jt>gGYH7JcW|H3%~8@C~y}k#o#c_OFM#sh%>l07WxzsKU2*U4jF?i0}Vv_ z55y&D6@J$^Qp!_HO3+0Z(U2h(pt$ky$I1jJrSQ}=ic^*-P#_b}kl9Q}z;o_cS%5J@ zFc6`W5G{Fp>T zBBXEVglkH+AvJIjG>reOHj|s_$15};&YaP1NQMOb zi*Ij+mQalLI2xJ}fVJQxn)(Bi&)z(r`1CU_jtPOnHsus37eL5GvDX6Gnmw5PkJxYr{4M ze@myyS_EQ~%~7m`!`zp&N72E-^=51=MzK`Eka#))y2SbbN$r>%%qbPI-~gk;Q<;|#v&M1J|1nuyt{*d0;S~D_;|)u zA5pEw4gH@-6zDWpHA$iAQ$iZR5$`C^kt?En4Ar{^4_P24#dL2>_0YtfL9`DMYMOwi z`)?oPAbF?n{PALmXWaTWol;Z`!%>FSFCJwYB3|?tj(+jd?O>`yJKSc#-Wo=#n1axd zp1e9X^)RW=GJD*(>o3-tJ*0xgOu6E5@IdzJP8w%AZ33}1J<7~AazR%Ur?tRY!W^PI z4XESg*rbV)dAPq;JFI8{;cyytmau`^8*H7?g+!e3w_}=9elQE)Lz7ZxDgu1tJ zk>8|dS+(HGFre;pF?o3Nuu&eW7V>SUBouvQZ5YoXFBnfo>l7&7A2f0;Au`NQ1(oTS z?g7|BUyA_wnYdG9!v$7U4Ux3kD`*>|PhR`LMw~T>p|TV60M6?GWbtmw;pG^?#i{Qer<;eY=c&~uNjHclR-8|IP z8Dk#vn!LZsRaePFHYvd!xpNZ`Grg;?FdyqcitB7t#4V3eYH1}&<(YOwZat7ds^P0h zViBwoI85wUjCUj{_|V~^RU<~6IhM$HegH%G_KuLg|GyOIza?pBC{X}vw%fg4M%q(D z8UWdq;%Jt2=hDi-A>J%_kAZ<<=N&KA-t2WX77D(I_@+v6_ffm@$U|PR*8$oD$F2+* z7X&GF_LwxZ8aHeALCOuOfY=tsK zN-rxfe5MB=mW*=7N9a1Ip7ouF=!8i4n0X@M$cnj9*Gy<65MlTc;|)V4y8bkSRoInu zoSM8AW&lOZ+#)1Vq$wwqLtSV@+EH&~Z)f)2$DpWAOEw({euZ(sB-dt&0>$2ftY9_f ztRcBQ4Dxv_m+ccueWpc|R<V_c^rdNZ)G&&yBd`y=VUk09xv|3$~X1#nRI|u|I9b^#nmK1&c znIdQq>_OE%?qwkuYD|nypO4-VXT9N`LCFG)T1Jt`>PA_6^6vl-d!hQr{$HW1`dZ_r z-mFPBdMSYej1AG9l%m&eiJ3Z^r9bJ~5(9k>h*VvoSe_9N2QKX^KiOu`zR9#doa%oG zoYFELH9>pYqlYZi8#WvfT=7-_Uy2MHlI*im^a;GpXYpta3zIcUFq= z9p1DWN}#h>BAQk>bVH+Z01IhUrFd8q4Zs|%uGE5@G%>4RB?n6#jQr_WX|PT+J#mfq zZnD$A97Ui$Ju<9V_1CsU0~f>N;KIeySo^!p&%m}aaz?Tby{JA?%yblAK}vf*Mlc8C zuTW*(A3N+s6FbaRK7Tr#PO;7A2>X6B*k2HfJC^zSTQYH%XoM^widcQ)fds5?XQ70S2gjn})F0TaO8g5w*56X#CJQJJbNi{wzTo5ami_FvZje;J(K38jC`&E3WFLz%8KA8 zO~9L8dXcc-K(UJeD<@!jI2s_VW|Jy?vJ{1nyqkJAJ3G60>y{clN<^<6#jr$RcdVm- zhrF<2mWuGG^SUj1mst(CvG3te^xEffQF!39%JrUF zuft=8_kHWR`#H<$s#?qL{R@_T!~JE}L73idt??9n>oW$Lp69vddtL8mJpC!JakBI) zlkMw+d%Mo)7_()|cLes^dw+fV>uG|%M|ng8H)9%s4d!6&L|X6d4!!4N(W=_#p8oT$ zMgXJjJ*F%7>!C#NxqZ3k9Nl;Bv0(Le_51D^zh=3@@5b*-Yl7+07W?8UMa#DBmihaB zHjlX7!gjOyht2pdOf2l<_uTTmA1@Afbf?;2Q-h1&bMu=y7SCrdFBFd|)rzxg=aoY) za##$!eDUuLT`nId1K-n@p67QWINaC%_q&@wH~w4p zwoZ>PHcbjRe)lzW?sqD6b?3*KRrO!k^PAm$z1K6f?)Oi-nVFg06S(=Xf1ZD>X*(+a zjODv4lk?fT^12c=>NMSa%YARl^;%!wN?8mDD6s4bDHAS=N=X$`_NNY&H-FVr_M~>O zAo#bn&8YxUEg+!wK>jcS1w{-37O^{glF~<&sYhx-iHmLY7xFI5y-WX!XO$8PmLl_j z2n1rxRIG{#2NfLcUNzeB#lSml)~YfcrDI=q1q%&%uxP01 z+2Yr(L5b*IKW)@Xi+sfCv2e4QvHH<&X;SbwHV~>nH!e1wdV_PWVs$oJ58fN@(GZ2D zakTT#g3Okf>eYJRspcu}X_$uB@YPdWIV@zMMON1NT7tgcU@hFRCpp1FJt`=H6#D64 zURAxYbto_g5R}Qh8X@6z8V5v$>Hrci)qB%KAR#moT0(3LeX%A+XsYq6#X%sw+GCM} z0D>B(CtMr^UbR4s=~0xru4<^O`sbZ z=7oQriXaA#J^}(gBg38o$oes@Mf;(wxyjkT(_6J`elrmR*_)2G@^JL;;OmIp^KR5V zeE>Zb-uE8s9(06-2G?GD1`{o)egLCKh~+KU8C->g;29ortrzsQP6VsNsAdjqIjsT# z1e;AnfI3Z)(O71|KG$Qj*)T5KoQ!xo{O}16>auFG{k}+*er-cO|6=#Lki2Ik$cAjl zQ(LH0tRf_p(SL@8%i{6vjGI`pV#R~75ENoXP@?!jw|jN0-l6%B|Mt>c>-6RAf;ii> za66^PAxB@)BOkS*JMq*XbQWdAu$sSwTgr*#tXiLkvacj&8XSFF2>>RK z!Q1vZ(m*MINe^R0eFD~p4Hg_^1GFUO^r2O6`*TrGF0iE?yf3A{NJwAVsF{}qvdSzN zhfm(Gf;yU-3G_xMT$!M|nP9Iw~Y$Mp5r(#gu`;K729+vfcn zduO%x=*xM}mt814zQ=s#)>%i_Seb+>oVOW{l<+PJI~w6SI^5t zkB~*j&!al%U1us3Jp>0KcquT!Xu_=9-&@bN9hYnc>K>OSsXES2=_du47`ZPCKNrr6 zq%UzlitKmulM??}@A=G(LXHAQiyTTMm-Bw$_W`+lDoWMcZU0($K#@|Z-ST;V!sX*} z*cGk8#lXSE#I1UKgl&9ZuF><_*@*`RkIC`b0@Y%-!#JVF7PIx9!Vtdp+Wzc&Mb~b% zAnr^O)S0W$81)BW!DYcMsoxAk?s?(&-9JBOKPc;0Hc zp85Wuzixk@ZkS&6xolddqhmuu!nVp=3k!aix zEtRn_IJp8XGyXRVz>DYi-wj^Tfp3}Y_$|4A|0kjo1fWh52MFYtN%qnKHP8gmp$J(} zlOl6mD(3NQpkJp+s~Ul#19_m(1Ija*1P1~_f?rp2&vX+!v_F5`9NAj+jSE(Rri?GV z1t9$bmo@HIr-b)cczjHS7F%lg?2XY-ZtAdEf9_zzj_wr$Y%qskj}wx4&>R9Hl<0tT zNIX>S@-z27pVmR|cAaX!yvRV#ZOq#aZww?Sx4iTw+@3J=e2mf?K$SdpK{n1TB3AtCNjFA-7HHYuYQl~WL=L?~ zi9=q2(Y&${+?Y|JeAZ;?SEv44OGa04_>OZ{_G4VAo0J+ypTPnLy|%xww{DJgZ-5}v z;2r&m(HI!hqQ6#qa1a_7Mc)N@xh<#FG+Jh&9~_)b0EBDmi6KW&kSAYv)QAD|1qrMi z5LI*HUL?3ugD#Z<^LN9!K@f4t;S|G@AUW?!sckAFKrL+=tFuWJyMB!Sz_as{k4mH| zE76YUWw^s&J{NUG`($%TWn|VT#_-h6z&RIK%z5CP2oT3bZQdrg_xM@dt1=z*} zO5DCTWre`(?MTAaWrd)@lENSQ_li2eI*pWWwQ3i^?^5yVLP5^@5P7(udCa>#9KAiB z|6})byl;n?nVtOZ+5MdEr`YW_yH7uRKKPRAPbTfpmaJRIO31e#Qd&OV{l2daemQgL zmRW}#am=sR+uVoxT|ZM5{T=x_G17Z~TgILOYld~1&o>8)bd)CtK{^9cv1!ae*SoWH zu6NsNI__+k*>D-IcI!IV@q4J_2fgULGTZi?|HXdEcV2m3<3}$%>d-#a$;rqFSp98< z{}S!i^^QKCEVb-f>$_n)DR9C0{c-PiE{wm?=z<(!#~6~@783CK13xR9@qW6$c0cCc zdRk&PGvuG>neBLN=7rzz17LW3d+vlKt)ukaQU;Qw4>B5bQ4` z58{|K6nAF@*$Ej3`T)X0!5I+C!KedBe)wQb7;B-oNs;AqTh!!vTfJ_Z&f_o{ou!Dl z(d?f(uR4NH@!WHkklS|n{%z%IdRE!ssyhCeouXFGh8=mIE$hU%Z4!yVXAJCsOJEwh z`n_P&l5QzTl#8-8wOcuVTN|XEpw+;MaEcqc#%Uc8-|B?Rx9n9q1HMJfQ04Ms$uiJQ=xTG zgiCx(*Zk5k(;*J3W2hp-^h4GekYElgcO~-JpAlO6;)GN5bYLt_R+@F*=UV##u}0bXF;toh zTH)QoSSr(IYfS~%G)^GvD{LI&IbG_MfwJIY{1gOzwC~o{oER_7C(PR3cy=J}rM%cg z?Yf)-RUN}Kb!g1>{>-6M#=vM|G+(E%H1$U>bKLHQ-V-`4mJNSC2o| z+#dqHM-o~0w*|Z6df#_b+^&}&ug@Pu)QmIDPGa5awKvDoyk|wmi{a9m)?ovGP|cd4 z7L}>#GD>3#o9cm(Yn8tMj>z&znmRMjF3C9EJa|sEJqk$q0aYf;=I4!CQ@ueF01V(B z+YpY?L0*95mnnDHDP_vlxxyqOl7}UQ9&yS6CD$IZ{#_dXJvaMTt*HIv)cl{4=a)|t zy9pru(d)p>B>{jPtNE7Js@UBN*Z`Nd3#Tpr0RN}+qC5Hcp%|YDx)&8 zK}6_QJi^0x-)n8JHJxu*ReSF5=+lOYHbhuPUeTq{xD)95r*kWeQjy@ZJ9w~%O{AoU z4`tHOr2D+%1*yFqEqCocbzJ$J?1rLcRCU*bPJ6x{rV3}-G`GWq^S`+D#9krEqb)l{ zmGdMV_H7rVB2GLct=1K7C6wQ1wVIvzh&}07x{fIXR_ICku~EuwJDZC z%)IaP1)eWebsS|>fP=la1px+zV6=x=panGAb-$kbukwFayT#UEKi7gm$kSlSa0p=> z4qy@aS_TBp-+pX}8)p#zhicKQ1C5P~01O|ylDwwL$xbvYXZ$u*vqgYx{SB(77>EWq zOtnTBPX$F1c^Zf2?-Kqj3xg}JdxG88Ka6|4_$H3G>UJG4^2E6by6&2;KHelnZ}nIo ztUH{Rk<+mw)WF8Gw=mG{Ygb#x!0hq&UUqVZeW;TmlFH$fN*`NW^{G8siuKRlP)Nsj z9l2&Rd*fsO{R5M(P&%p$G?s}nE>7Er3;#LyugV2O?>6*SgMzx}D{jq5X3hrvbOh?) zsxU9PoET0N1{DFxxD5dWB{I*PWXxy=WFOtmM&YdmAoPLGl`PbODgYfsS|VO!U49Bo z1}V^4P~_~43?APPiYk+Mbt<)$UU6FgWRjEXYqNkpqM(L52IvjQk0oLwoFIAaV5@MA zZJA>2DtT^$pHNwGuq#yWC@mp6Yt?9*neHK86iG$$@2N8mJ z^NRhn3CzxMdiqdrEF(+Rab0&-nHp7&m7C@-G_Z?3piEmfbhBf0Yj6g2W)lY>j{TU#MCPujHm8v`bRGAxo0YWQ6sWD7jLZ?a{^V4hX(hkQBRf29&g-==!-?Uu zhaG!Y+kS8DC(in{Uh^p)8THZD0V69jGc3%30Ws(09Ddi2vC(ib@Fm-g+Sgn17+ek> z1^k<(O3a$%H+ybCam+x1hR6ormHYLn;8jX`2*A=`^yL^kSN@fC6(g0Ue^e%NfWcU1 z$h!j=XK2iMmwPLidI5%4k^k(*q~bb+5gr5oF|@#jAMa0rBLu(a`!T54_Iy#1As0)= zLkG7IgklNI9x#SZd$@*L{;OJ9>95CrFCs(rTke}${he2a@9p~j+m84a5W1DRG8rOM zmNj`FY#JV%6R2+MA0_~+z8e8>Ac06& zbtnTReoJmgmD*r!YNv4c=0(d$^rlw}g9jW>+0(wmpWUNy1Jo->QKceA-VGKO-s$-{ zIFSpkI3oGU@kR(NHvdZ>{MV4)$D%mjUHpvi8}#+pkXzSb`?3O@ZV zv%&t`d3DDXIR8tJZRhQ9MNRiv^m2E+;P2`sc%FK@jmFaf{I47Sk56)gs~m^ntLN@( zpBleU74uNq`3F0jjzbLZ)e%5*SJ>|`R$_EE7n5Twl!KEzL#r{u zG3>YVd$t?gW32YmTCT_S`_^Yg&r`)c^!@i|&vz`n@2i#F*Xp_NBQSoc3KfQ}$Td!o zF5Y5Mb!0ak@4wCUj%cbs0s3$Buh!pcOGwm`34_$P{B-+Lol-r@z6sQn21S31^7klm z0pAIW09f?(9C!LqI#I@pWrFw06LEPQAe2%4_xEy`r<2ZzwRC-6Z?2f9wY7OxEnAu@ z(`S+=RC)C%0+oaH^}0rB&^~hT*YG&-z5HYM5unkcYc(%lVUu z^`Ze-8~&L6+dmkaW(I^dIW5jcXybrip(gPMxXu5XbEkcq1j%zX4$|5 zq83W(m~jS;W>yI~tbD%7sT%%KHJq#0pSf||<$U>R@!g%T*5K)@uYJ%r*DCPL<-)xJtvO9z80oOg~O8w`{d#6I8ubI_iuqo7td$L-qUp zp(w=cr_bW!BVrZKYL!^UTp@`2-|k%()|r?_*%p_B*}a&}nyEA}S^Ul%FdEofWM#(f zdwd_~Yj{8V_l=9FlH}r3L{=uY#>iqY%Y8Zql2MDItpL-QeqTLJ!M$Tkq`UfPB29`Q704ZK!X}S zgdQ72AE-q~Z!$rIAm!!%(DhDHwsqTtWm)0=%u#%d%auBl4bj$DZ3mNR=7%1$x_mX z4)%i<&h`+&obJj#u-Xl3Il=vol=6;JE3=|cu>gkc)pDeFoid-GRlh~z^DbP(R+)9J zlv$E&FZ(M|jWVW}rrCEBlqQLw*hd?%KKZZxjR=DDSe$BOw67s{m@(Be1k&_dXKtXM=w|?q2+Aolws*Y!NtQzp2Q9^XSuHWsmQGU z+#g4>5z-{kKTPnn=bS$I=yU->@zI3XTR#iTwvW5))ixt=UPC_5{bSy*+vsx<809eD zvc)r>*}45?o$su_-S3<1btrQPq~{)VWN#!udWs9UTi+}3!BG=54Mir$cziB~*2c!) z`R~=OdyFaUCRwfTjmcfc)1A-VkCir+%Hb!57_9oZ8YiN+8s1MP(;UYg*B?{4hltETZ~n_L>~6wDxscC=qQ!BtKo>L+!W-EH=; z!d(wJ;Or9a8X8Zwv}!t)GbQF#^< z-&$lW8Ef4OC2I%-(M}=%DSF5{cnD3>{9f0@je%kHtkp_g<@X`h$H;0DDF%#|@U*Po zWm*22>*5!0tZP#b0~fKtGFjZtFsfCHcD1nM7k%E1m^<0qrjEzQT=x!I+$%>uDxQ0O zBK0I-NormUtDy-g$r9QFDEDcg$Y8az5KK`>cs#5|N3~9|bZM#bz2qtqK!Z*=&I_Z! zrJgQzyCWb*L0(}pN(`Amn1KvhJgfpma+VT`s#C7igg236pU(NQ`KK{7`{-OfRhQOV zUGHu6Q+SxT2DgBUQtd07f$6GBULZT;i2!OmA@wt?_cFX+FUQ>vi`M1suKQrRCO7Iy zVL@swPmwlTtq#lk(Rl0(tK4oEvh8NzDRx5xwJxhU!3%35^tQ2#2TG@{H8j!)hL2-@ z;OQ8B55h}3rPOAyi0?em%626*Q=FDa%ru>vv=NauAwbQw>})1<3zVPhtk(;y2c%?0 z#zn@NgX{xXH-1`Fhi{aRz7n37J?PL`tF5Vn#%Ssmg9{h<9w%Gx)h%z2MRJc!Ji)>u zIjO2rOM8N%a6C6Vf;VPtHmhfjRy=<__69Bl;jdW2R_`OB*`EoEeHNqZ7EPysjp|z3 zPWB{G(|h&(2hk%Ioa*K!(2UC)W97xER7q%5RGV41!#&X_BCY+W)*8GVytjKM zEd90da4YxapAQBW`WCRkssx{HOB1S}pCe(SqhNeJMdlqGtn(+|AS_l#{*=t00sYdW z#}ph?73b$o!ceC^BOo-W=b~Goj0)rzujhoQMdxzX?3OQU@u^4W3xcFE<^3#um2I8W z{)C-QD&Y^pAW%Cj^s97g;hgz{Gl(wRt{k;*1-+VMuL+My`jvXm7z%bN@P>rQ7<2- zS>BDP?Iea#PD?^g*G8#X`3{nH_$L|aK#<_CYbnMtvE078QLuQm^5$Ka!Ju%L_8H(o zg?ijVtYV>rhk9e&o@fKFEi$-d)L*XyoiNrv9zBBnTVaPtA}$?i&SJS7F5^3nTZ@s7^zTl^-Xl zAeh=@z*XhKE*YIH2Eu z^1iOKMw>vOc%EfEEi0|VWco7&W~0t1J(Z2M66d-7$>051T6!v?TFrm5r}2D=*Y2k0 z=~6>Zp5L9nzAy#Slycv^(d(!x6KlD8yT$I(`$Oh?`fC_>yVe0(BtUdID#K~&ibkVp zz{Lj?6b?HJoP~KB|*56CdgIdw*_N%q$j%T#y>y<~9pTIsVtVL(k_h5_V zYCIgZX3yoQ@0(z}*8L?7uI{h%Jbh)}4+eNWw(Ejo*tPP zfb59_Ny-mq>a%kAlD9g_4Z&P201R=+yHyfn6pvinXb>>*u7Tn*348Ik`DhZ%b$MbE zs`TzSi6Y6saj|?KJ#ya*AB71*dmSH4duS1=S$Sqdz9}eJ!~-%w-xiP-M6o5`w&Y|#N>_LR9Tv5DiE{42S)va1LS~Pgr!&6( zNwE|M?jqXtFrA9}e=`S<`LP&t^Bj`c6(P(O=UNOj1dzOHN zziQ}i4wFht@4_rk8JUbLuii4EYfz{r1{z;mux)plOlOsfXWY3_v!#p^$T9AtC6v1l z&^$%P(#5y?*Z^_pD<^%QlBVR`_^-lWZP91gilt81$^-HbJ_+m~-ZDRWl$x2D=GXYfq}cIGMGt zp_YF+5@Y&Nh(W6+OH^ z)v^7U!?y2|9Ec|n-q6CTNCmsZ)W3VMpoxt^V#(r;L#^+RKmFBPt$X~dl9w%4UxJ#uT;Hph=!>xh#)oL_aihlx@?llewxqmd z>CYfW&fr!QwIxS-JUGye&q$J{1BL3VrGtVy662)3DiI{HqlLK1R+VBulv=6`6O;-& zE+}mf6@OE<6AXyKg43bHN1B=XSPrS(jUp7J1&s`cqKS=(b>UuQ$qI`j^)3`*d`QL^ zmIk%Q=_>u!BEicj+;Mo1UwBX87OEPc=G&GK!u&TG|3C2_moI=5W${MM}H#f){2KYE=KB-}Nie zp!tIp49y_{`ut{j4L`VD5{S^Bu<7au`acW~f6ptMarqeR)~%YoFVDAEe%2M`)vaKW zuw_G*v_H#({%D@3Kst}x2&O63dgIBhPIr2R%C^Q}7Tu9KtflH^DC2-r;b~!(pvQjg zlk3)VXTghEvqp71etHc7kpVBiCr1byZG&osUNFZPXHg(&rJA9)(2nb zSMt+oh}f zC!U9!g@uKsN)3J!J&e~Vf9I5B0XawI=;K6NM1)O^|6Ne)V|;#F0TGtKA0r0TfFuBT zK&;u7#VGYE#L{sSE0Lu{?RYnknSrs0A|hjlq{%c2oj7i=E7kUe_4tSlPq9`p*EZx( zs8n@kbt#$EFH5aOLfWv}s5uB95;i~oC_H_4p z;c1?SW8UtSatN7)wv{c31MMF`7KWo5u&k}4&yh29?&os{ghsLDG;8I?);R0KH#z)0 zwsu*S2ujtU3hh<}JR$^X+25zcpWj-7we(V?75EmC<4M3oZ>VQ{gk2d1)aRN+KscdI z=cqML-iKhlwllh@-x?4L6OH5H{8#T+bLsp$E{9${ZEbrED@TfzuhD8S=pChpno+ch zT@c`$(92F;Sv4^O6)>(QjAe}#6?meuY9kMN_3zm>W!h8zlGZLTvX$q?C&D22V+_@H z=ZharNP4QNP;bF8%ipVwF0Xs_7@1~_pGC2Pbw|z2fQ?mc-ZT6XoAsLG6o<+8PSQ1} zv->x&`+HM`6VC@+uuB+A&YS?r;>T_*e-pI;B+dzzE`1|brS!2FFPc;Oq;>f&J5KTZ zDd-Ac6X;a~Fx!dme7z7*z+hMd7KqxWEjmP&7EMA+aJT^*1kSKd&yEwTLiJfvDwRf} z{%lDC9ufb3{F*O z8Dg+HGDcs-9J0nvvD$K@I|$wO!=rtJ6X_UYqlE2UvCWV7W{E@~v||Y9GpkiF z(RqU=v3ddZkDXIoSAOUbkLhT`0a{^D*5MxE(Gj-;w*oDZ1yh2?sK*i2D9|x|_7K#b ziS_AzkFtfS(B?bC*(xlpo;5*@piz&Cm=W*Gnyju86wYTP+8;vmhb5{XyuIScCv#?H zWv;alX^<@Nznq%QrI;l2NEFA~JFzDoGlkLq`Im&~|1OlVKTvWJ5kX>4eIh{j?(5-b zuZ?uA9oq1wbus{W4s~)2Wr(;}Y}k^#qhH>|K5cW4b?!7`4lfk{At~SjW0+$JG6+># zh{<{Z^X7fh@4TQ~u9KYCS62iDsrS9b3mO~O`}OVHsCwsXxK98~m?tQ4v*z~g*Q4gH zm)2>OvPA3Ut}~M=mu0Rkv%NFeac2=ggNU8F7Zbr|e`D0~pcLAVBew2VlWA>_cI&N< zz+NBLr@e4Gu#tl8S~QPcVKmQk_wDxkD6Xxa=NQmsL9kpu5< z9t!EU9p{f{jafCU)|^i*==kx}DN&z!Zf?lFcJcaimbbT`cj3KFm!B%5j>((gp?Yx> z;N--yTovbFXa={z!WVUM8F=mVO)&eMQL2qoFcb7J5+n=HtGm6v^F`r!U5SIEds?1{ z*g617c3{~&ep03|=Ew4H1l(fnmadoxe?l3u+^<(1mUnteF5mKrh`PUg;deOT>HcP% z{z~gLHDNApt2*Z4osamh>*6?)o?|x_)!(W#G{}l^Bf>dJcF z)=y-a%rVSRJ9uS90kB3K9ivJokgZy!u(1qB`zs%>{J?dEet;O|<_mY6=?kg^ddq0i zOb<(^fv-u|*DGxbbWg!@?<2c{?Z%{$_8bp9NwBO-!WpcLWlu^5bdKs;I71~ALy}9C zSXxZ1i2ENX@JN}~#jB0IxScc32Fv}vv>MYuNg6>}Chn<$2ZBTBRA~L-%*#)wi2{vr z^={Dj;SQC$Tac8(R*tfCOYd)Cf!18KsjtggZq}VPme%?}@v|$~#zxC340d2xZ787xHdamuaz8=RfaDfcU@dRyBqMkrFmzxIjBI z`ULG}S~y!y7G6`<;27O1taTyeIwL`DGdJllq3brUQ=n*Cp&I+Fq>ZbbJ?E$ z*2Lg!2l7t^h`C;^w&8IFwE6|=t=gC?^4*l$M)Ht~kn-q&b>d)O3b0Caz!=0Lb)zaW zh4PR}{Nu^fyL3vG3$%~4$*CZ58sc_T%~^t{X7X?1IAVx;1&mUnLjOS@c1-ZE4iQ&C zvc3b6B!-;mZpALcypfZeTS^2m9`ud+2BlC8ay;i+ zg2Qa5m;&(a6eaO!|XnBIQVSoRDFRnI1&7a`EZ{P{m z=2+QhxSTK0F)#o(J~OvpaoSL52&kc1&_N2eTMd@+K4G=G2q%1>L}p zx7uh=%kw0wm5riLTkjuQ=gX>4(HPxkz3nj{@AIVSPx{Q&;az9udb9Tf(YIag>{gcp zQb(eE>B~~HcC-8Q6Okxf>@vMXzo3Bz+ckMo7~aPYxNlNFz;#og6<3qhO3kkjv`dUj z69u3FR92FZI8{gM|4qV7^8-oD(##B&$(%5j<%H=S#o3(8d~`{q733Vt-bag3qLhy* znI*IVrDi0#6jmjIQ2EZ!*#Sxs0bnQ~2iH6l2!&L+K4C2eiv|mDVYz6L{wb24w!y@& z2_n!29wXtSu4^^*%KbHn8>C&!GdusGzIbs?rT5By!BH7Cv_&z7wqB_|1%1KoLWe4A z$TwiU-eko3d^l4W9tDNfH){+GqX)2( z+GKL(sv@i2)1vy)cu44>fv*pZRnNg=$p+ZclX%`h8tm{)U%cNBG}Bn~S#dws$SEY% zbT>;1SSJKTD4wO=5o26`F$QD^8t%1sJ8bj43xBokFufnm&FSjMh$>Ch!z6|d7Ed9- z*B1+I7jh45Cor84sgs1G z1*~)<1|z9p$`E4TbZ(w%+FvwDZ5ffj({;&1<@^WFFdknh8}?$k!9~+^0Xt5MKoAm_sd>J zmu)Pu*P$wU68d6+_;q&Rtit35%80q57YzsNDmB^B# zg-pcp*yY>S7^8@y7-hem(p4m?j238&;w~sVIIAOc;YMlAl;FH@N&1xryLONm55#H= zOZ8eY#2cB73wfw~4^caJ+H@E|i4ony#1t61etbqeXa2`B8jbQ_#V!|7>b^UVxaJNC znLa}2uB0kNjRQgW?mi2>uLKx^854FTM%RTL0wMK# zxk}3<+hERsUS#F~Dj1Ab0RG9rYd;89gEia_(dgWQwl%;yZ(DdcO_<{p(YqHEt%p+< z+!ER~4?n_uaqWj$mev=;(|rN)p-JTFhiJe>p={HA;YBc?orpt=yE=-*YO-0CQe}r( zA%hbH^vrKjF4wU;RI1TMxiQNVar*38c)XwHW&6vUW#kG(j@|&}v1;ODwbo+yzJx>0 zKRZV9IOo&b+e=m5;RjyeVZO|CM3USQbPL7+WDz4M*xwMA5w6V;6@*iU6Fj*!y@=uqZa}pdW{&kC^93_;4a^` zZGX4N(L8weN;afH1qhouoO`G(B|uIg8o7WnD03>`gubki@9m0ku$>m)G1DRVj2rX~ zZlYZR`ZqYBG$#X&T+gv7F40I*APY>9i_XP1nD&hIx@W(I=#tgs0lh+R09`a~O{th% z|18a)qSdT@?$;OJ_v`i_%EsE=<2yf|tO(V_xEH3c-t#WK^mDs5#hEsY4o; z1r1+D7B5&9C+p1g)1dRZjT9~pR(Y^9G#{=ubvZJ8Jyhb|3|_h)A3a0%cpQ-4X?(uhQDq zQhzX$As5&C0qx%r=D75zSZxDGTdhc-5=esQ$}nd80esw!mG2&~b1`kdepNm%pLx*OitX!1vDYaXRtKAk|Em$i@Ypi^Zbr;D61@QHF zfzApO*_hQLMpsDXS*IAF*zXa?nt_WdUignbV^nykCUh~yWaH?i2Wwg*sFbi#1l|*O$iZ@L|Djtf*ALq&=fSsT6UKP7V;gM#$O0iM6Bcjr*t-2ti`Q%d?l6eB@=L>I~4Xb6;% z^50ZS`*jn4lW7$K>s!V^lTd^y_NpvG^flPw)+m^<;pgT#E9MgdX9x5W8bQSp5{n_( zQBvhY69vMg;fu_J_k>Nw|G12-(E`VS#eo@V1-$b1TGZx>V&oLxEnuJUlq!0hopM5z zk&7s$^qb%s;x}xSEV$thn$ix2Vglu`yE+qq8ST=D_X=S9dVo-=mi{O|6S%oNh}Ncg zqLe;U0~8)7DPs$I|6T04{{Wdc_Ml}24xGu96d(ZzktWUCMil@U2hQ`g%1}MK3UN1n zB@)Kby+(Ka8PDEAOe1qORFC73$z{94{+LElKxi)r8x$zjgyQLEq=tcJ`Zb6k%Jf>d zqxfqG>mh53mq@itD?-t+jopd{s$9v05OD#zrm?uUa-+>krIWYEL)yqs`iXh?%H#At zyZbhqmxYJHZWa`+5(DFBIPYR=JZaphssi>fhEZ@fI+eOa&j>_?qz(Vn&{fYArx{+r z(nn+Whdjj2sYI7BF1EtJ{Cs95%#26O52hNN*a7fj(e!HoDf7{vns#M=C=EEz933=LT6O}(9{mV(bSPV3 zM#GZUk&8wd8zR2aa15@2n;aSgh8`RfwZOj$9(wt*WlNtc#nKo%`Y|GCGnVPE742E- z(Ln8JK9YVETRE(v<3zF#HZWHeMoIVCVm0ZPgU-j9=X;hR!SEH6kiXhdUMf}U1Cm$? zH>j7MMmY5EbkTvYIxF-}``#E(FVeFnH~7uJI&=nZu+@1M%ECePVoiF6HSU$Q5B|^V zx47%y=>7^Vt$T$@rZhou6P)pKB_EGh?zZ2){qr}T80ZNTS!}XmXyc?6Y#6lcX^;Nk zcpTdF#fOK*!N?hu?B=*zO!B|vRH?~uL=-d)0WnzByfQr4p)fy#?aYF@0l5^_MDh(TeIwUB{3?Xf)yVpmz52QBB z;tq-$d|XPU)rq{7WVf6b!CVjHQx2**=Y<|4@j(N{-Q!P=y^j`;b!jGJ1LEr&tdz>L zyg|*T=1F?qbewVrNPST_va{$rCH~PB{rCQ9hxuQ^3bQ>iI(bO$e2|yMQ96&fTq6w* zK9b~uUrvx=aIjZED`+{|dH4t?a87}9Z{!0>0xc7O);xtV4|gPSzw_?JnMFdc0C<4f z@MlDClzRo_jw!(?!whOSsK8Ty{M2-FPVNs7FO}$=wRX2-01erCw}nT+yi$AOOYHP! z^IX8zM8hS1K4N0k8KrRaXh~qa-HI4_>_EE(6yoJA#2GWyg}yE$g6X9GG9d_gVMx4T zzemVx3Ke0!UAhWJp=TrsU|I`A*6<}vcDYAZ{9~!C_}wA5B6tqjm*ha_MH1|O!J>NN zs&kn6w8-VtE4s?t!t>dNvCsyZ^yUsa;5{;R-R4Q+nx(q26r}#Qu}uVwf>hq)@=F#=AzlQaJaT6Ht0p zZ>S1S!+Yx$ZI3&tQ?br2%-(&i|NY5x*CCtB`N8xDN6@HpKkxMi=h7RBy0OFB`$~F+ zDyWE=My@rs1c=<#12|v=7Xbeq&Tl~KwWG1C_SWK*+{ywzmKF`&0uDM@u5XP&yh8t{ z|1op0l*3w`1cBMWW1qENwzn^kS#@3tiM1q(;3)Wd-F-Uq@5PS}=rfv|k%!}S4aasK zQ=_wlIXe(uBHvAJs3(}>#)37d9Eu$L!u;UY8oC=nHw8m;q$@7LP}T@EQz*}`pG1}x z7>u(wtkTGmqd0d`pgQ@DQg`dhiXiIXbe#)u2Hp0H<5Ik1XBa)U34# zp3(J`$)J0I)3pMSOkzPZHEv#X!U?w0`kyTMg+KL-h}pIwQRSpC4~>J zP6qHk!N0=d@VYxIHxbM(H%+O$*>vrm(h4`ctW1@NsEt}<=rQz^`6!`xz10qf!z){w z#*?wuM4(-76*W9uU8`Mb*q1|7VoMjy?50QRn1+xXp496ndP545yvUtSV-FXtHrEI< z6iLuM78iOuVa*y+`O*r(-Rot*K4l!L)ZI}|O~Jq^08U^Ce!>A^tT7L;Xzrg;WSIjI zA>Cc`q|XM31C@z-)hKI&A&*?i3o6s_f{ z*ncFTR2{(@b`;%_W3Dz#LQsWqNo;tXQx;pCbM1<$E$m8~2tQiRYdKu zPN6**f_xCgtjsHUr-P{M9p_H12`O9j1|+7hoNuq=7ok6p;ekxd0V=Uq*dDjHiWjFs zboa3#Htft<(5PI8x+-i z0=&k+(=h23k^La>V3PpO%d$@>zf{!0PI=XZi>WH3KwyaARm&ZDHsTCRc7OB90Yavg zIto(33)B_XAm@+8nimXXfRX!=_$x*ZDPgb9;ZBwDFizw&lNv+|F~dDk|0VI4Zz*k} zh)gay(AABH|ARRIQ3^4LY%+vS&X_o(h?&ngrZ5K~7ixzZgZii=O^GPW?$_FfH%5pP zOFo8NGLg?{X$CeJb|f_yE)iM$+ox~l@YN;H=(YB!Czq_`}0J@$f33#9D zmXASE-VK=UOOLbC8seB4u}11d%?}#vMfFJn+ZvH&&EhSKvy~)_c^lQpDa25Qqy`iV zdaoKN7u|MX2lSeAj?Y+H!hYotu3*HM-^)=>Y(Nz5W z0kHv#NtCf(0WEO|oSgJSZcU)wkcT^{310J~4F2+&h@;+$5eZ;{Dk(!}UecR0rpM7s zDjT#e-n3*14_a($Km4lAjkU7};P9)M)u^9WfaiI@pSk$_d(HE*f>haxp$j{4nM9)} zlJ?RyNbNw{M_WI|Jw#qv64+skp{Cl%E)DCG<+}d?{k21sG2nJJ3fSL5duodQZSLz2$*CnpX zrtQW{OVSfPx)mr%RG7^g8lSA9n|)lTLql-{tTr8{h7o6`BxS1l_DO^Blx?k>JAw_Z zn!1rkRVj#W76?w~=FO`x5)C`U^k@H;aJ2P|QKrG365gkz{3x`)mesJXNmF~bwv<>F zxJRC)(Tgzj#?tP4J-?npGCK{%monF}?(2u6v(QUbrup1)GAw}6;6FVtul$r2Xx$dA z`F>c$2i1A)nlaapojtqdtF=b^Qbqd48Bloe)1*PP4XxGMU=FKaa540LL|}%@L!7nv zJM8r{0`y8H^=a^$W0F1db@!3{0^Xnv^UEs@sIS!V#9Z&Us@Acf!H8n2t0sCj0+uMg zVW3#x!N#D$IvTpyE2kWn2yb*SS{Jc1gj+xp#QUKb&|3`w`6;J*Hm((ljwU9btHR~1 zx<|c=xx(SkhXF(6HWd|nEbUtE^dUy6WPzo7al%y}a1ypt2ZJ(G^64IliePH*60XHvD&<{>WiSCDLD_{MS%m8*sZ@WG{%3u` zPXzeaB;|-+fas!(xRZQ52LH0yEucaeFW;i+gtiEvk_V^Ce+nUnnW+8%AE%ATQ!Y{v zs*Md9GIo>z2ho_=b2x|g5apOMhh#^pHpef{SGA#aN*kC+DV&&71Enuh7rv#*I0_NN zh)D7abc{TXPdq312)RLN6t1_hR*e!5qSD>8OrbEHim)xjx9S(%*Q~EWaVi^1|2xE++_OSP!bPX529;%0fVK z$pKtOKiTHEp^UL6P7qS+)w%y)p;QWzB@Q(D?Dm@e$9xGMfY-hx`bj=TG8JDL=dM!c zZ7%C=tBjhmo|C6PS@lRP732_~B6Tql#MdUtnEy40Ogu#V%mno%R&)**5QQJkC@2A& z``5@X)q^zyBg`&Be=aMZ$_dj zHG;t2?BsoZt*DN#YeV2d_bgdbFF0^oTLRt!Tw1?w{k`t`RBmrvfo4!y|F~-Ip1*QY z%}E3TEgAzC+?s543p3?%Iz6zxKX)*%fqNueDd- z1W86oh~+>Rtq&r-Q1wdjol4WKTu7Da7}8H@0p|>_4vhQdI}5a`&yAK=l+r(9UWll_ z03trHU*Y4(4afEE1`*TB zkvuNUlx@SR0jA9RyOW`4!@kFKe9(p%|_8 z;WMVGOHeITLHt(DLV(!BS>WFgb*C7u2z)(*_FZey;X9f-G;3{DZ5HDQH{?SlYPh$= z=SxdaiM>_n?t3@Hb63@AB>hlnJneeTcd!7)8Fx^~Q=DMc4Kwwl#4oJw01NY@HbxPs z^9&VXbq@^fv-odgUu;!IY9Mu0hX5V-YJg3TKtLw%*?xBv{K@=Tm#w;8a=5B0rWHHa zu3Btrw!29{>qB*JWs47CMviD3M;+ltC`bqBg4CA82#W0bM1E-d(H!Tx30(0ww1yU| zJ*nxhYbM`L=NKlx-;4`GWD8t(UN4{#=11y;3~iASTHW&dHK+MA*pGBSNtfhe%%`Z; z{fPvL&WA8e6mw0xHwHc{V>Ax=vUH^HR5Fd4@q7<}`4#Ocn&Tbq1;6YHona)p4x@+c zF|El$59SFPYqAoq{Vlm<-w8>iQS-`(7fC3`nX;1jJd4eLln~|xVZ}InjCW?Gb0K(C zzCu2X4c-v}-j-7jBL88vrubt`lpghC(KRg(Gz$N9Kz1?~?R{7ErPR%tf!xk{C?QNW z8kb#HKyV~lq&XS~rmYA`O_5R{H4CCgYg_tKU=ded{4g>`0vMP=OOc|&2D3P4Uni7Y z@SsqJS}IPF8V4f5N6bkf7eH}7Ac54#jHnz94i-A+F-zW{81O3TjuIvTF$Vu8TPsXf zsg0{%rcKbFCDFVgZ9R$#SZI_Fc!1yu^^3B)4D?TqP*|T-BgiC&aBOV*0GSNMo5q8g zBt>E$m0W48y|7ZV=IPuviqeb1%fjq6=#jhsyee`%-*ejJRja4@k? zo_VI7d3Kfpjl;h)YaXlFJgu(MSD=cUOIRGPA2tA;^H zLHLbyP+k7)_UAMcIP3csyAazcAv}FZ&)f=*k0f^1$d8~#YCb}1ced3{Ka`NL*6XE63L>{A_ z>}mIbGgDB*8fqt(#g8GQJ^Q2A#n`^DsY-)vN*VEBao63(#Lj`FhCQKk>Q!jUj*Zk1lkXz(y`OI1jSwi6lrKs zA2N&FL({&;YU!3m)8{JHVm%i}*N$`BaWm<>)ww6%QLFnB6geClDoKu3Hx^xTNJ&@H zV{vH3bScl*-mb$2rwJrVK^n>Dp68-OV;@M}BlBE+DM8*~17fXF>o;857K@o<^*za9xQdrXwy#ZMY)uW!7o-2nb zZLY4MMe;8Ou=YS_VZ^MG&L)QbVr2U5LP!9|c)jxzr1f@$+l)Lg0 zjHJnTPxW<)w}sZ?9bI$p9Fq9I7*~~n zrdvap1^+`iQK|YSibd3}qB8q!uN``99hV89Cd5ZeDaw&FSI#Fcg&67) zN1YKW%1`>noER7nWh-G%_hVDhO_l2PaLN3?oMp3UeGg@d0dOW%?>42QP?TQGNAy6G zWX(Y4VmevR@X1R??~D*%e>`DhxIa}(qcq0#%+?Xn?;l|JXuHR3te998uw0jD`L7 zk@?X$F9o$BlgEx^$Qn?9a!=QR;FE1pn-1Fl8o&D#dEp zG#+=x-T+f*nzbYBm~rl`dHt?^-s+7rdiLDDOy~UD{jqh>P|uVOTm!hHUpoQ-8HX=C zf=nTnQ>dRvqmV@1c3{7%RP<$=ib|rPi z$=1x*?V$bK0SSF^F`;W>a-GVyd7R~b1-b2DeRAKqy$x?MbhFMML1G@u`s14shl4{E zsZ7NbACI+Eg@uJRyh=&^BH;O}Di)KlI=-1nyEut$JwJbSwo-$&QY*fZ;roIGYhlIb z=pwh8CVHpe*~@uJVz1O3^lc&RjTGqo0%FTxSxUMhy~^#<4G$dYt}ngB-NAJjrMRkZ zS(LYdf(djEBh&#*rssEdBX&T8S3pN%zrLwf#F1DBm?OKoW8$&B5d%c)gU zf88csqC@_mz|2|W5!&(5neh_DpL}N4E(1gT^`lCneS<;?7GK&TCm5LfKuF(hV~9gu zUhCR1eSPK(H9r_^(94B27KFz=a={C8resS}lq!{l{Y?FxLoETfo*sK`*_aNT68|*Q z@+u7bn2Uu|s%-ybkw0lw*rnYEZ9>+q_?nIr!l`qS$iDySXrTHgMLhqy*JkL(fYdHlTD^x}X$TVOfriTr#F;W{+NOes-c)BuUtICy6*e`Ooht z=l^}1rsCjJWWbUQ#gfP7tq7>{w^kXbt#{K$JwVsj1Vf%pr9^y_vH(YDWTF>4a3#h- zcX$Wy9;@l<#1X4l`oiGv!7%@JKZ9AJd?hidM@71wNfGJ#<&eEq>Ed~lhqrZZQ_Y6g zNipvCY4$fqNwX*Tv*+>o_UF}eHlN!LfRS|yMkRh{L);^hktw}L2~n>j0^#s6DIhivq9;srE?yppERHEx}Z80k7Acu;KMm+W|G{P+M;}uyw97T_(ij4x9R|Y zS?1`P^(-awn55*U@p|@Z9TOMlYyWZA+hcLp?6ZGt1xuXZh^Y~>MnuUkTJ+5_e>3%8 zp+l;}fv8B~bvODcODKZ{F>1CMC+6bES5dmj`BJL$?EA)oriP>e$5`Uc7OO2|O7P%G zHx&oNMGRS*yJ$GG4urK^{1WQGQ#LP!K}~OCH(GK z6O#dkCu`E`SaX{l&3C_Q^EB^2I4TXjl_>PMnfZFXub&igFf&VC1ucfgfO=f1YOK=* z&b$DhsSeD;0{ta)aho4Jl{FCHTs%LJ(MXtndt$Mdgc8^`64FZ!WH=`9@Wb^#R57X% zPz;hXd6}=87|$s8&!E<*XY{r(8xR5+y?6n&>>8ogb;}NHR?k{u^(?{~;vaD1`;!f@ zBD)Y+RAff1yGGDF-?&`7isxfE_s{r8HeZ-i=$wNTC#xeh{fb1f1W#jMwL9Jnj?UIn zRTl_p^XRhM;K_2T&9I7&ii)iEUqh9Jdaa-Ui&s)W=Ku=Xp-8rVGzi$A;D(Xx?+}8DmE4#FPqnpDyh-IA}CrfBd3sl7PJ{3<-s>JS`L(|BiYqYQ|8AnrTRVu z%A@@;;TZd6Cid$;ofe~CVvuVZ&ZhHGg%AZ09V!Sd9*<|08ddjjOZ7po#HpY(bB}SW z^y_DTGBuQ!6)l|z4vwRdopQGNIkD~08`aq=Ld>w3Qp5Q zHjG31Y3d>?X6qaV&jyMv|NaCHXJo@Nw44ni6lqP2y&+Vrbo^QCL_O=XMj&j-&?@`8 zKhYoUeR16N(%ih|{hXQRI z$qzXqsMv(l&BUtAI+$p++WoJeO^uT6O<0dKpK3H;7G0(J1sDx z|D_zFTIQ1-j)T3MCJmyogl1g>z6(jd(f{l5&bJSRzzDC@2&gigXA?m614Oh2E=*$~ zEev&#p9(A<5ZPkL)>hZ*jhSrzg1Dw&5o)09To|yT>{!keniUPys@8;=b0!Ncf@qO{ zmw%j}PbY{%&zu|#Ht!kl+=>M!?JT$_#FoALbyb3(A~N)BQv$aa;xE}%l&$z$;zNLqF-m+ zf~9}zu1_EQ)T(`-rkM-Ip|WYAV!5uV(dn}&77?tZe(`Lev>w{#f{USt`NPxe6Ig#3{ENxatg|UKY z7M0uxzBF?R9}4uTv*Yrph$`8@2)bNB;IEO%IzF<7C8JUffeDkwkv$Ah9GZ)Jg6tgK z*iLN%o$m|qO_})LdI>DzWviQ2bUqXS0>p|N!Y5z=0S#H(2-XBFWS&$A7iAWR@Di^s1 z<7bcWOQ>zZ_LS5G)@vS|3#AzeNY5{qQe99Oq=C&gHRDWbjy?>ce}pAojws0uqRMTCiISB*b$*4(?Jt_AYqsu2(G^dz z8p`Vna&a<)P86K&(rOe6ca;Zf6pAz$aAWi3=9Iuxrqsk|za@#Q#x>O9u`VRL6+qsT`b-C%(TSy5%rU}=5?@~M@o?NL?;9e~x@!?!e8`C|EZZJmuY9jE-?xKk+7oIi{Lb_N>t@X@Xif1oizRlF3Jr(@ zWMENxgFCR9^bwlF7#I|&;jgoyrK7i}qqDWAvqK)0t*RDuY@C_a2p|xqyQi{n>ik1+ zeIV8?i?Crh-4~BkJk{sVoSj9>RXd%mJKkP~$D8oF_diiu9}iPFT-l$!4s_h_6JKo3 z)0y0Jr!Fhxv_?$yx}oxv0#37(3*oGWWM9_tp0skLc?-U(r)OL$@C+V0STb+(=chD8vwrx8V+qRR6ZQHhOr{j}v z@Bce{>~YRm7i(1Ayme9QeV#SvGv^dF%l&(!Mx7Ma0H<2el!VeKwDy&8KF5ZpW9s5% zYGNmZy9mSybf@{(V!bQ?Peqzf<*NYil@Apxws5)_RlU$JT}#_(GmuZ)m<+VRoS;^d zO`esO^`8KCp-vS3{9t;J&AFZYMzsnYaHp*X%NMSRG~RZ@N&-~Clha(#>{qa&k~Ueb zwHv$+f;5cTEH!aO^gzzuok~xuAZHMUBO_jhu665%kU9=PPLV3X*>cVP=>pdxT%`Cn z`@yY&2U0s%(>$|1Gs8PWMbO+?UW2t`oM#+uTA|=3BdEeatudCKr0}=M=ky2jvJc&1 z{N#n*{{~0yNf0Wz0Yq{bljajFL}RAk@y`>CEL{Q za5J9)20LGdZI%$n(uMM6IrMZY<%zMeH#e~(H@l)_DwGHPR#pux@)HNJ(n&2RkEyA< z-&WANT4X`+6`sQ^Xx58p<@@JynCM>EavMr(n%|cvLVr8xDshGt1 z{~IbU1CZE1ll-MpQv%>f{r?wT*8f#>9W>{(|5J1|;lTJyS&2Iu|4R4>0|T^Zv_fV7 z(wZX8D!*{3o+s%C{XO;K>guQ8Dz-lcHt8A9j3G*>7>VuFY8KVO^QjSa%A(fvT=q0^ z8OLzGOaIRkn~9;j^-OVuM1InY+Y1DJ%3_E;6spDNbEUKRpWOq`p8kU3sGGSS^AsEG zc5I^#0rld=9%9B?Z3zXRBU*5SMmYxu8mxb`34dk*hG`SAKYj<4YQNd)7rE%W?+qVI zmbPBrj~GNAtaOKaRpC3grE*N7!-@@3D*j&Ds(JVjAzX9Y0xw`WJkt5HLdtqMRe9=o zHivm__={HKT|PG$OZps2~oMvZ-%?LZ`~iuOr=jOFT6Ev zk);5orc@?O(Jx?F{7bxGlRfW!3gekafvfsWH9Kq}0?JXcNY&c9tVgwJ(WXj{@YGuy z#NUgzcv-%?s4rfucrT=XKPBgXTG6WNczL(se}5UPqMOVzYf8eEBK$1nXlOujdVHnZ zufSX}4)l;A9@^%O?d~-adWP|2(ic;C%Yjvf5uf;m*@DIR$k83e65M|R%aH|F_b&l1C(kl$$MH$F@J$GYVFO$S)#qcCq>PMhtb9MVY-N2lJ z2b9NPN(@GU?V(~ij6yk|6*O!ph);zM7CL}^knl?p4*JC=hs13c^N%;*q~8RC`vF5x zkNJ!uYn=fg@mPd_inQr7wc&En|C==_1Q!mjcrwF`1-C;Qj)eQ%359%!u~HR;_?QCz z-Rf=;A^UxvoIBD1mDFWIvdZiE!OOwnPBw($gs)RusKmbHsdU-msr6y*uA$}GoiCdZ zpHeDf&x=h5iP zDOScy|8jh#@AWC0%h^!xQgZL@`Q=Tss>YBxHOT^WpgzYiIc)I_vg)_totkupehUvD z+N?t<54j1sSDJ?R zi#7=if6j@)?%dd+>B>|0J;>_LBx)h~aJ9j~y9q`n{BnUVV$yQG^CapuEPhT7nSkH^ zO+$w7c|QAn<@RJQ|CuQ$vTXuTzGi2M8(xVl!9tc!-&`pXfM2n(o3O|R4w2faGJJrn z7+1J(e(&B6G>hOs!DhRBc^dt#yY$M4EW$q|w%YQ3DqmXG$VDV8k264l z;rR8|%czy6^%&Cc*EibJ;H9%<@m5EhdZ2g+0$_7R*o;~*SFswI;)OcSwx3ze1}_+{ z^CaPE*V)ze6rGtYhNy9uB-b658iNVFzxkA!$Yg3}W!t#8KPb~=a-?-rzc|1=<6n?MgsOl2r} zZ1pZaXnG+|cpVvd9xe5T=^H8w7zW;8YEa^|)YjDNqTT9-;G4yc{MHN1HOT*l_?y6X zpqOU8F0Z5~{uv=X+(7;OZ@&58*fBXrOvw3h4Lo1QeQlz1dX7JFOwB;e-;ys6&b1MD z8;B!_24kf$!m+622lmdE_DuKw4km|rIsBaRhTe_uh!>KcDV||yd6_+B*r`PEYAO_| z1A-Y&Z6UGw6gpHDZLiMSn#WMy7whZiu|ju4Q47-9r*yRUZJE9(o7OB^!OhTZKQ>1$Wb65JOGU-Ihy6a2kQUc+X<1suEI}! z6vbYWD6Uh)-DQ#9x!%k6YGry_BDC+rOffIG6~kOti}#gkyv)O!$9)m?^}5t=A5Tw~-=Ut0h(5U0!&nCg=e@ox5oNfKQZ& zWbJg;OAbb*az9T|DNJAFms(hixl#=Gcr{<9sFo;e!=U^n`ZZ(RU!}^uGH9n}>t%7p zrS8lCSY>PTWjqX{BEo-_20yC*hyiYj#45QO3*|@euNc}1;#5YW_8S#1G_0}6D2Sp7 z`0j^3rwBbi&t!}|eSRfJ_I}G^m2CIyp*)a?iZoGaQl(IqZ$c5Ma-;%cn~S|G#p&W! z^gF9*sUoE@GZDblg}c%!xjg?_kftIJ`>$U4Qc4v&*zrP5982d6Q!6^DV2?OBX+9?Q zKnC(oN>Gv=TckUw*#kV1Jw(zEH+_C zDydZd06vQft)>B5MV&2&?Kd}@73PWxpgbouHcuhnC3$@MZ$j7Y9>~0l!bklMY&|f} z(^r!9#_NSOcJ~aM13`@7dJg$UYTzrubB+d$GpVavDv4Fs81fun%63fyv%;K0YA^xQ zDo7jQ`FyswrKNDSC2GlZfzemf#h)Ws?}Dh>9r^HWpjp?taguh5{KKw%j2e2t)6UY| z(B9b5ej=>_cgT1VW9YYiA_}<(xGT`thY3YDe_=o@0@p$O3=WvFCb)u_q8^bv*5FSg z$@ndiC@E&4JXBvaHMGN?Qk7DmBQIx?C6oKTT@M=i@f6X%&s-GF+lL5wV8otOf!3sY zIVB>LX{@h9xCiJQg#jY%4q_%z1V{^xHd?T zvY0tgnf9&rX8}gQ@ax_Z=6&r9kcmE2i#9D8??akR#mRPI2lFly6Cw4~pT@q1q9`h6 zK^lg}XVh?8h6uahnwAn=SqYQOqL2!TTHjN_-x|^me?~+MJK)a?Lo}CTb--1VlX*Mb za;3Tc|J*v7DN$nJ%3J5OYWXIAc-h(|I}44%7*G}*jV}DlTgzw2(;roFk;5!x;}oWO zL7WSAbKH*;S87a558w;@d0<^}m1+JX8v)EiCGA%eNumVev#c&6}Gg< z%Jh+l1lagJQc}`$J3sV7g}iz1NE%hJ}lQ<~d-5a%*yA0{0tc^yoUjUW8ulD~6f#p(WdvG+%~jOXK# zG(O+`>DO!Je%;}9Yq^1?YyFZ1p5C|U$8AQcU%51x9mMD-M-Mw~LUA{cSKs!hF`Bb7 z=bNH~klNgUFY||$5)85vmi=HAmAd?Q&e+G8Okq(GSo0=ekRh`*a3f0ffD9eL2#+=r z>|`|lo4To1ct5m`UX%3Mt_*gsoE$Gy@V(5>(JOXJ9ydLTx}qS&7oYTc`{rdnN^T?0 zjJ5$+87~9ZT8sZ9n#T#X+FSB-Oc)OWnpf3Xj9l*gCYw-T^Vu z1P@o3*!Mfi-|~~kHSb%I&#fm@X3LsP#*ON(d20gh6&my})t5p#oAs9`4GnFE&Ad59 zOx^Wi6#m>xLAJw~b~XIdx;d8g2u154&8iyKN|9r*w16dZvt!&xqdJqwMFpeFCWjpX zy1C0lV1vP)>VW-tb7F8((8>UVi_=`_UglDC=G8-l)LF#spj@A6za0djR7q6SmiLg> zMGhe$N2)481%tM24|$YVKWO=35W`WReIKWxun_VOWh^r+d-A?j&`jxQN z$MLn1;KN0tu=Hd^=jA{r%(PPWg^|1{!;%GCV;$ZaEd^#*a||DUEK0`kb&dRG8Th!H zv&V{?S@^eqSPz7rEJ=}MccP4rn!vVA6H=4tho}}7A{7jMU!KnXED7M@+USJ~3sCUrX9tdby^Ilh@cvYtQ>q=rBr(Qu+Tz1S!Gz z|3k06*B}>S%R@kXf5&|&>h=E--t)4oRDXt#XOCW}b5)_DjTn=tgpu>>7~VW~r&qA= z!FpgqIg7>uVYMI`q+AUDINU^2Q9^V^Q{H=RJ4>-6Qso7jY%hyoNh68*U(2=wrFr*< zicS$R?dGmIZTR^*m|6J8ybHiOHV>m?Q_ofBP>HeySEBGX_e{6*@^UCM03bFl0eIV$b1)n*7 z>@d?3<0x%Ka8b~4`Eqh9vwUgoSU}IC<}BP%aUHlDsKhbwr{xbi=Sjv2hn;byJY7^| z9zGA)&tyXk2{3wH^Goth!| zz{SL;cWBROE>j{LSfbh#>6s?l=Vs|Qd`pzw!B*tKe%0)-Hp%UCY4d(N69A>{{qfAM z-Ftu2b9VS>PD4g_%RR7UZA~=nxzO zK|J<0G3xFjt0?`YHKrgEGDPihCiO21hu*&gHYo=h$caLjaOrN>B5*QeZ z$)IquM9*%8DzvkkC7>;1Eb@;u=HQ}X;{dkrT`Qp2%CWV>7+<8TL%DpRVky~TWmT|k zCE`tc%OcVA?@wn;X+mxX^CyQbT(u^nGp(n~_M^^*boL|af#zsPjmjSxMHwJT+duKo zMTbyUFnPoK_l{ch$amZIF&*}^<(y)#59onbZYaPFrX{h3RLFRm_s&gd29{P)CpAc0 zn3v#%m{|Nt>JIjINfay+WZpXJf8~V2RrokX@TBhtfbp%5y&fHYla0=q_vfKZ8BbYj zs{apV=L!cQ@Bc{aD;BQ+K?m^7uD~Q8PWtMFd^)u|pU7isZ#`bDmI{=wH=QqCxc6)? zw&Q|^x?QYP+4VzaE4>scA|^# zJ6eJ6vE+q`!DK7V=cNZjjj-m22QyJk69l__67N^2FqSjiGCnFnGx3AZvS+V}kv~apJ$#%{bUN|#S%D8s1^1!y+Gtf9CSFNy-^)wq!|2g^j zxYl+3JQbu}rCO;-Uc@jB-vU*L_g7%ii8#T{GWNmDRjQRFMYlMaZ|4F{aIEvL2WkCb z8!CYQbM>afL)-lZxTNEC@MWW}#i4V?je;#KNwX@vpAS=}wls4>ZqFkncVM1nC2Z)jPsNM+mxGH#m7(n&$e=SZji^2>Vc{@5FKlbUnRu#AY@A~IG<(S1=5QQI$= zzRpV<7_-D1xR2?q5rA9(Tfdz3cAbw(#^Y+OZa((8?#WEIX?wq4QHXR7u(xkC5~)dV z5E=Ty0`IJ~+gt4uwoqkip4+F#OE}EH`-UrPSedPzS{eD*?gP*8(!0s558rwP$KY!P zp>Pwn(O>1B-qK$YNuMi|>Kc^G*VHHbVQ5j3*bUG+fLU6ceB4{d*f3F+cR*?SW8F1% z;`2Or=Qw7#@Yo$g>OE!6;yUkLk;X(0>5PV)q${`WO_0kuG#5x4c{vJKm~XG@;~u+s zlCCIqSAYW>8!DChRvrA?3_P?3a|{gGudZgC$yVde80_?J|E6$#Tr~$Q>A!MCnD(we@!-kU=htd4qlo3#7m09Izh$Xhq6IxP&aD%?h2@!kg z9aeKzST(EY%&ruY_Q9L&zeoHb^!vQ>B=a<0TKoRp&gx3%L+{`GUCZam*rDsg1zy~t z*#Cw4yAqPb{H(v~6Od_plSZEA*IcMtg6q;oep1V&xb<|Bite#D?`-{vW5~z*tToSJls-# zr5B)y3i1XEG>U*9MChU)2I?rGP1`-oV!5GZf zy~f4ivgk=j)~H9IybobFs==JxfPYZHUsPKD*J>q#=uN@Wj=3ib>BU3hmoKR|=7kAD z_Ng)q5qQ9?jVUzb!lb)@T#=wh&yHYS23XsWw3RLo6-v}sJ)6D9%%+R>0068GS%xYk zB5Oao)$cu`n|^Tfh$__z83oRH(x7m=Ws~O(0!=!MtS0_{+mA@z*WnMVxHj#NkySok zQ|UH%+|H|KM7F?TI7?iWI{kGl?{XqMvLY+=XDWU58d^zmSGt4n*+QXxSuf!=am2^& z&7GVC9)CE>=?sp*!tc2Uq|1u^s)Y7xF$$2idgIfCLe+vzp{7dWNkwqJXcTVS^0XnG z?giBOv#KH5AjP5{UEJw!P(sbhlZ=BygC^A|=UDNmN}A^c{LalwC+HHSm6>aGSJx{J zV<;ImlY?TmRT~Z^#8J0N4bFx%Uv9za;GpBQlt&{)Gp(S<(4!sa;)^FwHmtMGV-QGk z`ik4lp=IrP^Uj9H^>gwey|EGT;(~Q81@#i5WB82QAkotdjlIEj_W~*=1aK@d_Ctsa z4a1zDg-h%axDoutjI%c(V~VWT%-H{QKJ8rkLE(;x<2+@$Henri{}Z;ivT^0uosJA5 zZ|DcQao*hhuHaCqw8lhB!Ikq~$>y1p?ekhP3cS*x?aCPt&ea}1&-?dP1PFV>d2KN@ zbYw>SD~*x&Z8?}^T<)ng)ac=jz=7Zf1m6f>4ng7h;7cO}4(;m1`kVmwV+kttK$8Ch z)pju4Nq>EHG$!0iKkg?SR|}HW**BKjl)nb-Yp^*Pg- z(N7qt@(NN3g@eHP5V+G*%YC5+jmBA9aAa9uxIwNwonzuj8WP4Zl874AA-p$+8_0SR z+S`ucKlbOAPfZ^}{(t|K!^~vmXMUdg(7#3NG+u6bvkn!y{hxC9AHsW+{y!l8t5Lz6 zw>Bx*YEQcQcC+j(SvsckTcCc0UkR|OyyOz2n!aBi^|P{ZPsL9zjrA|l|Ez6eAzj<6 zw%d!VpIk!pZF4_J0v9}j)45_Nn$AnBDZgUgXUQ}!x}f;R7sw2NtDLXS}DAmCar3nQpDl`-(=Fi+xJ*w*-HlQqUTyc>VV!$@P$nd zivg{POhX6uYH;8nfvWh4!;E%(GJ(R3fUm?d@OHnbV4M;pEn|*^)jz2vVcJumAgVrQGR${hED->Oq!2JFkum=5+Ru`rR;Ck* z1+>hHk|(RsgaM*0YNHHv|DY4xX&Mg;nogs${-GqZiX&4ErU5e+d;x@)y)HQC zO=LjvA@8BuVB@+acpf@|J4kAS>!T!5^@xLD7R+S$1yQ7JG*UjfqwCkKfgQ-HTS_|YYwgcZcHFzq8Z_Y+^cgs zH3n+1=ChHgAO5QSGR9dC;Z@Uec)GA?i*A(8NZDw*8utS~lFow0Oh(AQF{Q(I+q03r z+Al_|!14o0eoygqhoXSRk>*H6hhTO1H>)5a z!`VRk{zXAEC_y*@pBO6H1BjsQP9kMD{wmNie+jBIJD!5-f79Oc`v0;2=XjL;mhI)X zaabnQwRrk=_gQ|e@j2~%e_8(JKl-}Eof(fPwz*hQrem2u`$6FN6-4R@S_U#>bGv@Vx&XRDugvsW!Um22Z%AS`TCsoE7J?mwj6%DWEYPMaKeF64J4x*IgK6 zmQr)6nev_=IwMmw^6=x8CIJA{q=k5wri^OvLMc;ef2jznUc5ny6oI@P9oGEmI&H>> zebIcg74&)q81%V3rGcF$D{68DGd}L+*CLsaT_J{Sd5OK#Ff(Q?h#Lh$Md8d#499=w zR|-Qzk$iUJ315~`<)+T+S4EHry)PD)oVz|=VugYaj}H5DEg)gxg~mcu7|SJ_UijEN z^>lQ7YF5K{G)39>W0Cv9@_{Z8;<;!2ofWZihkj-{^p|^B==SQ5#tEcL!pl}1>f#G; zmFID}3HDy7;~=F9LK=u(49GZWcv3#=vGqPjr;zc-I>tOX|vv0Vi^Vpl$PqmopnSs%X$Y= z$E?)6FDcW^I1I~E|Iw^uW4%HtBRpB6VEKa>(fal8Qjc2&REOy*pV)izkGhOA8n$=+ z+z9;bM*65YH^M)G{dThte}&gBpX{Igk3>>ADqP;7Er#WD1x2xoAbH^(*D9Y=Wqc01 zKCV92CYr2zPUs-BZbBqv1{mp><8uM2)Io(if83tI@Ilj+ToeceJR}NqlxQHuI{C=< zB0p(mK5T{)LK+?iKxPWlZhKz0rkx~rJh~A_G4fuzfV@RNhGDe^jb*FX&bR$2dp*GTw?hz7aY%P=rJTKV!480!sP4}X{9K&xgsh%e&RqC(lD40S^j@YO zE0TnXpMZwnv`-zrf4VjKQd-_CCTs8hvRM-3|ClW}yW#)*XUqsGr?>54RVb|JJ zUY*L_SQ~BfryVB_t$Y)V|JyY;Hz3PK6IYb!%u~PrArT%g`xBLjTkb6xBgDd=pMvxg z2-$)hh}zP;4EMUp#a1GCBrD&MI9~gU%9F}y6knt1d}yiWMeom3xIG7f4v6A&*ITtD z!RO!oQrFFXymp6@XXn+D$Ga?c5pe7{Q=1FIpKxd;CD2)uRUO z7Gu77=lp$|+E}O8*o*cQH~ShEtqA}CV6V`CdVTHs2;X`c9^!vrnfkP3OUKkINJ&G7 z!4cIxz|yDb{V2y_o@v#;=LqBK(55>RT%YA*{AJk}M(qE0XywYOwc1`a1V1z5ZF_$n zoY1>s>uxeTo!5PTxaS?}@p3b=)>%(4cg2**3pIU6k1z{~4TrtZKg%8lR(^EFFOpTVq9= z(Cf^wfky#1M)XI!ytqgP28OG z(l}z_;BaO3Q{eSZs1a$2wT9T{DfijvnaLu^%%ABL1JmS*}DyV zOyiCHQ&AFCQ-kCEy^7DN`p#f9P|CLVo{0#FovMa^rum?zO+$ z>e-Q-*1Tq&Xns!|VD5fGF8WSyyqlmW{W~?iIG{ih(q=eFW-a4?pyL>l>q%tadaNL& zXcA$1Sn8*t>|w3AFtge1sEV~AUiIc&f$7llH98LtVM6X<=L4J3-6)$jWEW)v?@ODH zx2Y&XE(W!6m0Qjk6#ec-Ma_z@#FCW1xzGcl?r7dM^7W(7p4hC$5S06EqS&!GfbX8B z%Shh`*@R8XU777F({8v0bQ7%%gc=m-_Khtf-PwJmST)=5fqMBSMz|}2jTsIAK$*bw z32?-;rG5F>ctf*eEsy?33ip!N$w0DpFe9&1>!#`XvfWpn-4+x|#DMHEf~h`%reMVC zY#h4ie7>arzd0(Sx|ksdlqJC!v$F3Y)nw3}$lKH@}fLLLecIUf8)^s+XV*|oy z-mVSH3|w(;PdFcmSNJctQlIF zRNvtD((gBvQbJ}hBM4C8^y(`lu%9?`zA09R*pjZSGj?%cvD8IhJ|P?$Qr9BXQ>JJY z`|S~#Khi@!wTI3P=v>AIA4Hjfp3ETSwsa@)lp;Pi_s8j)Ifm3oK_rwvIGy#Y!ll=nlwDa0uC>qXEJ05Ik1fgah&{9&rM7zc`GGN17btsh4 zvc%#*yb;ssD}~`YfUwzRtnor53O{Z|{})4ev!<4+sjO+lo^HAtsSSiK4-O=LVja`> zbr%WXw^F;MzFt-b8YY^q=pBoLBdinVse)$R3l}th!QxpNUF1x2!l8OEw7%+1!(`to zvw|J1%IMEm@^dVk^9>~b^c=v)qdbLy95#!8DCxJMo?6bP~iEi_^@ z8qXk-`{$z+Bb#kM%dodE1uxciU0)FtjYA0-M6p&ev$b*$|Cx+da71EuV0)~_Xo=gy zvWEROTnjf)ITr@L-=#J-q6A>ubopFeYoy8Kbh2H_@~Y~xJKQ%jzsK3Y?EJWInKR+P zf#dhN%8%amNWD3-f=%d&z>3uKzH5bW2)_wZEG8~E4JvCP{Z(54hJ+y57b*Pb_s};_ z8Q`? zaQXGD|A#SBiT)!#t<7tEf^sDR;o6Xqh?2yu%DT-?)ur+*HKuVSY`7s+kFpCV{ywiH z0e7x?vjVOimzrZ=xvv)we@@y42Isj-(mW?+GQ;)Eqjbi*S> zi0<^+^;XMSdcv5jG{CQ)E%QjgQ`EKkvA>bUm7{)QnY92bNnMjU^r^-z}#)c=Rw1ksd5h8|aT=ao6H=YzuDLk<=X@hA-4Gzpwtp zk)fbmii+6px5uYFpOiX-OG+jm77--LQ+d)GjH3HTXHft_m)d2_C zt85hHJ`9C4EVGt}qr1JO@yjF<&vkg$i;KUq$Mbp%D!DWsul>K{T+*Rv0$z6hEz3r( zOg5gH5H&XpBgOu7%RCAWmd5GnY+SyN7JfWU-(Vgrg4ZA{DSc$p(@~Gz)faqnY2u#8!x=k%R~HF2v3vs%F3~0 zRHml+Gk^|?I>Qebq?}!;cn57TWBbVbZ$)WpxgN&5Iol4nf~wH}&95?9**Ngo*wP4$ zcp(D(PhSrRJuTn(w+4u-3~bH9TW6(y6&W5;5$CWoh+%u%Br ziC9s$g0$zGL~XF_Ed#Bji^S!faf1RTG;zC^Dge*egz$+l7xJz>^K)#v^t(Jn>9`%F zWRQYyerZfbi5Zy|4sEt;oDoR~$n2kNKIWjsqSWUsW|!?J_>*HBf~1uLQB)kU9^)R( z#(_62If`SOa7sr67>ZaN0QON(8)=f>3=vniPaCE_gOJKU#TzJyBZ=`F$BhFGM>TVz zAB|7~TvBtE1RbNUU((1@7re`C&Lt!M@FGrua(tbSv*9^w?ec9KZtG(*OGVpi$*qu> z^LaIkKP#P|pZ#+t`}xF@FWMIWCw^0X#rYA3j2p2pbMN_HYDy2fT~prc58j}-EQZ#4 z0dO*q3cjL=->Jom9SC~3T^2PM8i}?)b}BDz;VMLyOC^&aX$>J?m1Z=x()(K50(5e7 zr3T^O^{@EV02sSQM+mk2iDH};8r8K+h(H&r^B*V!lz6y&}Y`o zFne@-%Fy{liqa7oS)#;VH6un4nhJMI{)d2mKm%4svanV{C9wHJYodrwnDFo6*Pz`x z4>W@uOopDnQe?CGCj4wY1z~#*UA(MY&0!`0R@m`M}+1w4m3~sS2{v-e|C( ze|t&F`P~Z)CpMjP#gT08MAu55HO;cdx(ocXr?ypKxVu#NRv&}rS1zdQnsyx0sVdiN zn|C@JwBqf!Q(lJu%dj7=IXrr)fApoX_b&2)<>1Yap7gmBecic`2RRjVPQ5 zNxy5u-23RHIQeiY@<0zMI7 zq)(iO76~=dj{rc+F(q>AmuD%Co#2uSVPYCxZDDw{R4gY&A2ZJy>iRAG^G#!rW6Lyh z5l3TbvfplMIIt3((-?Y#gNy6ZI<*Jlrgv7bMbkHkCQ&4b+uOj65jLPA5_|(W4pm>> zC1dgo5e(YS&+IyZB0Vi%z9g2$ir`ywt;#=}9(l{RUJHTdM}rnQfgH8epNH-u)VP<+ zH@V00DbyFN>6y;Oo90=3k>Q&wbH&nAQ`zP83pfo2tFuhnRyR)Jp&DKET#7ZP)U2=v zQM!m3$7qHi!e_KARk{}`nxo!@8qAWJfl-ZbVNOM~$5JSbK`>axW|>e2ER!l3W+C0E9v z9a@Qy9!F0DCr?3C$a`osqW8ddf3G~T1OZvpRY>O-XxmzSFKX|g0QKToj-?q#XpjU$bZ z37Rgo4U?qAmdn-nA-)sgmLO*)pN4$?<_GC!sQWNI+Q{>WH7JDSv;7r1=a2vJhIse) zt;x85q*}4WRk=i4p;^}qUf|O=CbM2lJUPcCIZEfYw0c&gjMoy5yL`U_Z*Ur}snR$z z1B)cRh%IOx3~ErNAvqKZ;5>K&>4=xzkQDEY+mwDN|nqJ8_0W_hITLB`Cbe&?t!_#Ul~6-K&T)yYj0%Z9lo5f1_O+ zdibx%6v0E|&GigWcsJvUOEz<}UHhTvpdAxM6fq+LDbpQ_b}Aw%{PUK5T#EVf`QWRq zw`OW8ffGx@nW<|#kLJ5Z9BuCx@fWAIgfv!Ppn>y!pd>7tfdnX+D^Gd1hHjqp1HuRec1cMv zytef_{9EUO?(me3GCO3b`Hc`NQmwDx%P3X!OWq&*a!0k^*bVaosW2=wF%q&nu{3d= z?^?x361vY}3B&_`e>+<#Wohba7vN|l&#!}~9 zu+g+|TuA6@<=O}uo5GR5=XBazb-6k{eK(rl7)rBYZA~fp&MB%V)>3M4dUEn(zQVrk1nr4u zZvlLkn=l;(THJ1d;S&*QaE{Y2Ezw^gG)}%eLnTZUa{3w1)X^OCxot!vw}y#hE%e@> z3-4{4Xeza-G)S5;o;=bM^mGgATGsfh$R@1GxDH{~aox!J70Mih{b2yi-dL{)F_nf?*(sXv&b~ z3y31T*LN2^KA9TxQ{Vbe7dV%KjP{o3}4i<=R_&Klh&ud~2Irkqi`EI99opX0K;z7hsRw+5q9vEGmF4&!(Q7T#p_;K)5}GEaAz$FG}x|RzH&sua5A(M+ zT4lY~v>f<^P;PtDL`Ga#nSjLZjrm8c2w%1FyW`TAsDJ$L1_*sL0hpl@ zq&Z1MDU3t(J61{8yiO)1Z!UYiRs^R4JZ_yLewy!A)_+`_QyfP+o|0lxcUnDh zQdf{s0yru|XQgBVZp)zH|ArAk`^I6}Y}81qI3{M-_X0KKZR~#5X!3Dbs*>%|X!_{U zuqYwpRbIFL2Kh z;i)-R8!_R_KH6W150)Zs zoag^#y5EXY-)>-tm5frqIQYtUql1;n?|zd}R>RtrVwt(PwC6IN-sAyIj|+lu>uz4? zn+SXZMLDf@{g+qQAoSZ2>IZEt)CW_7E%|@rSCA--`$$!%xDM-T4@{ldJrnottc{AF zI{McFrxw1Lq{UVI)|&VL3B#4=vwKQ7*zcrUMHl#hkttOVXYLjPZ(mI_UO`h`5|}95 z;iAg)OrZv~@r`e#d<1-UMX?a%dE94YW;i{(;9;}KAzKj6#(uV~>CkqsxUV3RQZM9T zv84I9M&;`cMV`5D5?=?%<}N^bio0zLYvW{^x!w7pw@mWVn<$_&8WhSd7TAcOk+)Z$ z{U;#!xHEWsSpuq5zo8u7QY{b94EoJNHlL(N!>T?cJyn^Vb~x!9$O63`bg=N1 z#~kjNMBbE|nkwI7zdL>+-{SZhwU%pQ0MVQj5Q~1o^c15P423dGQNp^T2vgP<7K=Zv zL?yM_2s;S}G}X6~MGLZZi!claa}x#1qkk2ZC*Zad1o@oeKv}pM%u$`j=c*1#g zV`f$#KA2Gk5cB9xvI;Hwkn*R~8*Y%qtrHaq0zw-Z28Mev*$*R(j;by9_VJ644eeJ7 z*5J6TmZe%Sh8Ue$Br3UQqdTm3ceEC3^tR3(4wALq9=@2NTH_0@zyWV$PUlMbkwu(# z+Y#_4clAs1Zi>1g7R_aGKe>;XNclEFRZ&gufQK^(XPvkO(eG#{7-(g+Vl<)UP=u2G z)C}9RXiG;SSz!CyGGz*= zRz@VHUM!lABkRf+hAbxm_X@13_FwF*3weQ5200cB#%FK8DWL-(DoPSElEvC~y8YiN zD|X!UQ>==R2fKlE;Chh9<%=UFKOgV&?NfGUdS-O%$E8U&cUS%OSl0*ArRViW(Na$~ zL(yPrB%;z;ZbHxuJm<*|AsqVt1~3s9n)mit=;M{%AMr$_jLli7#I~2r3|#BO$^}MS z?a;!n(wbI#ftg=vPYmpn@JKAhfQ_Ncn@@Y-StL@1ZrRAgy*q?jLW?}bhMUOFfP+>; zx%L^(T%l6S?n<8x0f(!5=Zri*ZH1td{)81bf3-uOk!BShi_gD_4iRaZMGaTjqtnYn zI8+5(mrakY)vyd!faco6Xb(rSmL^(&d7$m{^_dNu=M;U!hTYX;nKTR6k@Ll>ho^Pv zLcAr0^Ou~3&AMf8Gt*+T4DO}d_4#@XDtW(iKVtoLdvfgkWN>Uqo6j?A95wx_%}RaK zki_u_>1x%((Ya<3p)fp20V^|Qv;D3!(?Vr0r?zu0y2<=8`j7X=aynFW1|L*h{b+r& z3+62;uFJaD)nX}igJ6)^RS#--WTpGwNam*PD=*R(KWdhz-V)yPkPA<{mn1^Z^>(w{ z_Jo#*^tiqzkj0(1L+|Jd(R0{`-CO0oJxu@leqpuMwp5%e`hARcT_GNuk4$EwDZZ+ zH}@4jU+^n8$_cwF#7k5j7LW{f_sRRNRciQz6Ps!wsU)y!O-ThX`Dm00hkKz=w9wp^ ze}PZn79p$QJNlI?%({kk%V2%~O~s0+BNa2it+`BjRLVb+bZmT#^Dt64MY#*%HFz@u z^B2x14xufn)s(YidsdiuRh|0+>U0OVs}9?BIW((?BY9`~OMpE~T~uV#ZlkH5Y&YpPXr2X!O(|_y&%1p`5Z$lS<3J z6sR0^AXBPKCT4{=hAYegQDk}z&Fongt2l|Tl~1MYo{N*TU;8*h3WapB7GAE(QJ-NX zxIo*aE;SWUdLRhToz8w9c2-LTV-(n2WwT3(_FKge*kZZZs3oq#W{tp-#M1*4AF3d~ zW^a#ZP0bWS)3#B4H3zwgmLIurSRZ+JGKqODfO&i7U$Q?=2I5(ZNQQyZ_efS&LJ>ZAf$zAP9FhbQY#$ueb+ zEi&4)F6(jospE-|-|pqWTs7uutJ4JB{{Woigx z%Y6YrRw177kdr{1z&334N73N! z3A?@IqxX0KDKSHBEJn0sX`@yCdY3KIv9T&6WTib{szeK+6Nbe~;4 zAEzTc=Wkh3kR6WORt|SileWn1GZR-i7KgCF>txDRk234oAs5jAVaUw$Ugr=LivwhV z6bJd+cgbFqqfJr+9|(ZcV{b>2?^iy@@t3t;q+ajFH}JU~M(CO8^%8fw->j8u>PU$i zOkO@W^p3m`i5?R;)i8=SVuv(76+;uA-}`hqnn|qZbU`+y&1{}tFHA?GKJTg5n*Stz zuyViNRdczP)V)DjMzwUacpGkx%0GBsf<;*{w$oF0Hc3{7_06)q-i8vbo>r8Y`8i+K z6@8z^&-Q#!&ssE|-WEi4e9X5@ecnu2wEg+D#&YhauhzSCZH1Uxd0SlEXKKr^-ZPpDE`{7RutTeSAK8_q;#Eb~;;E#<-2lQ4!+fc-~ja z&Ul~`L4pkLU!D=o$ZozA>v|m$Ubj15(tSUky+z);#@=|Iy>@eJvT%;bhGBV1pIu)W zqQ4$L@0oT#Z+WA`2JzSCvNwFZ;l}>Vi@L(4IrzZMbU!zf>CPQ~)ul#_?0=Sb)ppv= zocKHmVyjH~>&GxB{2wXJZs5OcDmIw4#%*=5-$5G!*gGpFw;;vFl?y`=n0{{noD@=z zp*tE$;CFtd?Z1}){_zJuF)Cv~}XoA?E0jK@T`JQxV_RD$jimBuy48~JIu_C}U z-4NkxC;H|SWc}0=ca*=>{wP410|}vs*<`;ybvM;ti_Ovcl}qgk_Vl@{vBUZLlX-vp zfOv(hl(gNslZ+j%yJ}s>x`cCV8^LW#xKE}~s@<6JxkY4G{#$$R`HMF5w-kKYQ6_@p zaYzXI5kf1lwT=$(N6q9mHV3)+9xD@&Di`PDVbR*anwSvyy=0JfLuP0Kw7W_NJGuR> zcm4~GXo1X1ZlHH6Ef(B7h0hW&jC{GW1u+c1d>FhWQ9r4>8M=-r{LRjWhK7Jg=(e)X zug(-1897xmV&k4n#OUBs5=ADpCn*S_o@FuY1~%km!*a8(?v(p#I5bQbz&&65uk#By z9&Mmw*oE9ikx2%Rn?{JL#eGfR~P8{`)*$qySx}vTEDgjl; z$`1>H9OUtJwA2dP=3UWNJnI_b40fWdRSe-h?ieBpf`cUXvlL7}5OUVMQ&zyj*y{dw z5oFqmSxf5liCx^@N1Gyz39j3nMLoleIeD~%{C-27rZ|6e{?o9VFe@5IMsx}%1DI}D zwE^B9L+```V_BG`K|om*s5;&hAlxQuNWUvoH%!@WvzyXT4og!h<5Lw`hfr|)5qu}n zo$d1_9g1H_0UIc%N*771p%^%&d|-;z2-Od<&I0&{vROpvz;WB6rC7Gz9%J13D? zDmNjj3feb2e_SE9y}7|-pDY&-2gm!P?$=Wd>y8mn4!74m)z34$SM5vvjCV&cx@pk* z=*oxpq@Sb0Jg{+IrqG`y3I&TEhgKt1tQthX^kqtfx!5)ov3`2**QCnEJN8aFUBjib zy&D>kgrgEftwE!X+@JDI-tUd9-0Phmt&+H_uMJ+^t-@9VQ_r8T8&c@zCH9Y#lxS?} z*=5UW{^WO4Qq8eX%bz-=pv;)lE-tq*_0(E6vop#!CH@ zUv1zx*Vp!{maAUB81Qb4_hY;jZRyIK3wENSwWk(IkQ#sh2`Tuxp0h$${1b(q*?*>1gBhx3x z5i2E#LbXcZD>0lYAECd%>R~EPq(`(Yb+6Z>jz?Xh&)w-DP!dwk`j?G|&&q*!4tGl{EnS1VPc#_*5cgeIw% zjBIU{JHm+uhn7xzjI*|7nZkbChkA`Xy_NdI$CSkhMdtL8R za3v!#@cU5IO)i(ys4Z*dkpY?u+Vr?RJ=5wnrDbzTGE-E*6&f{2QK#%e>lqTEII?Pm zI+Pi!XS7Qus0nATG!As82U{j;2o!dAou6EY_DoBsM7`BN^}Q?t=J@}%J5F(gM{aFN z)SQyplf~qP<{x1_4ZDGoH5>S``e`&+?Lb!?IUvQ6;9=%^?U(ZMcKLYI=|S7btV4g0 zSp(58+3w|n2)~m-0vl&AI#r$0t&yoKkq#C0?ZF0$NF7XZ=6){xbh@rsw(dBJGTbzsPmsmp=5YJarwSWo zGFgqp8n(vOu5i5WIN!hRkDiwDeymx$UQQ;D7aA&d#pqJUe14*TKZoMEN2x-$TBrH{ zaC^Tmvi5vz0eiwJiY-q)aY#o|i~6iML)oLWtZRcY+&tn^4LClOS<9k98;|tWG|T|E zq)Wf2;ZAef}UROckt-xs2q z@bL;2VfB#-GMl{7U*(uT_3Mz@XKTTIj89BRs-Yf#Z=1LBX|?Y$d*VsH1mJa2Ga3vQ zjL*|0k;c9cCchcz3DZEgLe=Qie24X4Pq;zf*JZ}V$hBI)N!s5-2dn^N=zAx@z+%H> zgega>G}@o;=Brd{SET%_219GJKHudA+*>KuN*BN>2$<9}fvZZ7`jTjXsZy#IRX5do zTVzMzjodOCnhJ+d%YJT<4EKI30ua|ci@6lXfL}7`-YwL2h(Oj1eB&#$*7_Ss%&k%q z$KDP?ob}^UfN=laB8oq%JP}-fE;+*;$ayeazSi?9tD7$w>wBzd?UTmGLFB9&HhaJ1 z4<>e^5(04nk?TPVYl?!1i+|h+SS=RW*^a1IRcn*mY~5vI>Rj+J6pM`M z&=iq9)Nm*4M6#~Fy7pT14CZCZzM|4~wKv1%Fe5e>5%|7+((?sm5~RHP67O*g=B*j8hc_as zoT#Vm|)|Cd-r@xKV})!bICRRuL?rvPdN z1N!7US}BJ^5Th@7g!V{=01Qc%eqv%7IQMFg8p3m5N&B3Iq28I;4^|j~BRV95+mZW? zCzq7y6=6k(nE1UG#nso()z{w@7Y`jB87t6>R;Ze~E#xjCH~?`nlYR{cUc-^i$?8Sa z)CiB1Cz{hXzJ4VZXuP*v_U}UpNk=dvHP+qiC|FdBU zSPTS*FUVWcE<{f??xa9+8rU6Lsn&G;`Fe3oUqTn5wPZETeDd1e0zxQRt9rVq{F+)@ z&oqcy5YbWv2{Ojq9C;d(xf6n@ywDebQzS48OV{}(~^Ybkx`VvkjbQLxB~3j!ksf%roWg_npQ2p5EYV%U+v-9p) zyJY!P@nW_ichtau(gOIKWq^_l6GsC2^M{z(m@>K0q5EO82iN|3EHjXlPj5F!;bk~n zUvw~LZ*c2pl`~7nu0)M7ehih0NPl-&i_srdr8Qgo_cYPwz+u}qb^N*nWFD;_49Izs zCEho8`&n{#QYZA-*{~1q+pVro>mB`vNp0z2NJsxRI{;Q&wQB{4LqC!LRDA9gITm@J z?`9bUUeg6IOFAKaR$xDwvP)5=qmsP&c~f@vI```jVTP-Ekp;P;XAI0^3&^ilEBH_U zULX-2!|%h#=N;?Y*9*|=nx8V7EUBM|g#*5yU--kKqUbHIS~$2@+}=>k=y(pLRAKsk zN9s)uQ@E}_+LZCsezTC5CuLPtHMO=VlC$Y;E9RQbE?4-vZhun3R8(6P;tlxyt* zm}GHAB!~~9*w8ltWu4IiX)z+!%@8lf1J?9~hXF&c#*~mSHuvn1Q>2QSS~?eQDr+jt z%*IDQt9Hxh8*9bu*VBfEnnbvI^*vD*Rpb@pYQROpqUc(Uaa4!gT8ULn8O5^gdg@}~xR**5x6j|Mw%t$58#X;O z2V!{#RsX^-V$SH(UFMBnjW!oT74WP|X)T1rrHeR_q?))eWk{pA%CzR+B4VO|#fg6~ zBw&=JL(P&k{)+95WKqi{4Vf`1r+QfhWZ{(%n4)N{!ZV6sVlH*{&N{Lup7wiWRa>U) zoQXbdeLr`1J?YO3ZRhWBe_{I)H`zRxR4GIr;bWEB6d21Z{8en0ckER1z4-93*IPz1 z;2BqwlM#^~vmMr{T~~AZA!XNt2RB`mT;@?Xl`=JGS_zs?*wSH0Y!JWG;C>r?`}UFf zN;;a5)!Kbux(;$LA!#xSr=)S;=Zj72Kv3;@&iPdgErJyI_&o)Oce3qZOX#%_O$Ts*~43lV&AkDAq@59?`9o_?_xdWio_Uegpb=nQU8@C;22Ks9j!n;g*TbO~$gGykm1cd1 z5bjn``G@&P@euMnK@~Sl7o1QlZwP{WE`O;(j2IPbls|zVYd(?ByykWaxpYOi&VQ&= zj17hFuf9Q6lG+|LNW~{$EriHoySL2pgs~nidN0k;9}X$fgbM2X05>WeD2X=mCqgKJ zWVAM_-}gX>U7Y9}!%>}Q7muEvk4kX@Ia!=Sku;%G{0{U!h2yX+x}caMn!bC_7LHz4 zSRDpGm7ze<6NIO*!U%!Bog*p^uy9C|*g{+-M?G^`lcHNek%Pp(EK<9Glu(R?S+Ynx zp8oM{MxWTY5X(3j08JqZd<@DY7A*1U2&Oyj7awi5e6D}5tjm{rj(F)G31v-#@dbn! z0pb{U(PTSfDp@(1@kgrm(y+fvyuye)^pFg|bZwG^j9b(O8H zsduF@nWNh69bxHz{nC61()-xtQ1lVloz?0ls3w_ z;GED#FhcfJs|GrYs`w&-Q}_HP(bUmQqFkCQ#N5nB&ujsOjPd)i3Je~>K?V!axJ9V( zC}h0HLvc;cOYt=G)QKf#{gq_zY&byZDWY&!_HnRa3`#l1 zd5}O;lC<2j2BUdLOM1-tsf z7cx@TRiGtN%o!(_*fGa&Z;~`$k9kSWhTi1LLZfzio99oR=~r<)bXD0(j9f1!d}Qal z13mM#K~>w$&d4+5-L18^&ddD0?GLY7vmu8G*Fd(riLa*_LSs4|y@Y|@=JE#{3N!$a z?n5tj#&F_@+vPW6QjCq_MVyfqb*vW)FNDGdZ>*EKTA%t)Z%wi>C<6AJ@I#+Zy<>B) zrIare_*$>5prxBf3v)P+D|4@4Mt(`_=H9(zc(`yZh*QD*<)c3IQf64N58wrwlglBH zwj-n0_u6ZFLPw)z@m^-HI!B_Ugmh#rkEvsm_8AY9gF#p7VSevjxjsm%F1+h9fLx2+ z44}2zfEhC>*?-y$jlGj$zr73%Z?x@C*0FWz|n8 z{?Glz-Q!4H!Vl4k^kf4l*lgT?-M+pYsb8H}W+6(n=6qM8LRw24< zpH}$|0?-(mM9rk!(wpy}3ha3)+8vu}NO{`Vbg@g{bj@~=tE}O`&+nA#gi&kO6S?Qo zKMVMsKL=k&)&PYx?_4#_+N$N8l@Av5A6)Ltk08TB4(aH?QiZpZPfKOx}NAZx{2(;?4{c5 z)Ab@6vv5oqv(*IU+N!Hxx_I#_zqc#Es;4CbdXKd^Eoe)urf=t$7F^3S*h{(lP$#H% z*ctygb2@)sKBp8Hmvtk5bx@x){JlalQ<+O~zbS6Dxan@6gR!UEa#yrrPIL{yR`KR{ zN(rd(e`w(|*485&i>&w7PE~4{EM{ja&HnBJf8gbzAZMJe-<3hmUi!nbQINgC%l1V% z-eO#HBi5SF-06`TKAo~3NOisLcAqYY?vBUdPS|79XvR&h+E(X#Q(vK}B5gTNyXE4! z&zvzn9a2mh8a=q2Is_OAj0R5qdwI0g;M4)EUySQSzP5$}hfz)LRPy~z<3A{+zJ)(G z!yqilCY+UnGp1t(UX{1d5|!jv0)imO7u3k72$z#Gl_Eu+g$ZSF;wm2$tPv9?&z;fN zRzB+?EEop~{2m@2)}s%)rhcQ->13m)_alaO7DTa=A1G$jn1OLeo)OGG|c zO|rDH5dn?MC4NmDTfDu!9egEjb^asI=u1W^<4jVOZA07EYP6GH%o2veN#^+eyu zTp`RZCf6j&2&vqhaJD>0rLiI2L1nZ`l!+514Sm*#M?k`K5%2T3kX9bu6ifkAI#iZC zPLk|Eu{2$?Oej1^@h)0Lk4CXM`<;>-YY0*h1U}Nd9LxYxlysV`iUyv{Rs4~?vd+@I z=zCu2U-nQ$F+f^NCrxUBkO!`?%N2v5+b>Wc*^Os5@xYxpSG%8lEm7e3ijvFsi_wS~ zsvC3+d}vHa<~=uFf}yC*#AF))=3R_4LRdgCnjMs|#;~7vwz!=@Q01=SN$%ay8--CQ z1_y%&1{1c!r4NNHc3N&7^0z$k!%CLoC>|pvTC}sksEn`lPf=)lo8luw{t@mNZ_SvH zQpl1aN*u~FopcOOh*K~#S4d3(%$8jyQ79X17{{#4(CCwBE`Xp=m?2Bn8ds&vNf3gH zQyZi7c_MydI46~_Qi99$Jlr2$JVaRueD|V0P@nrdNvw{a1qbgEC7QlIc7%^>tw4U6`xAp0E+Eg2~4cEZcNJDG$W+Hat^Mj5iCT!K(L zZBb@u7L839o9AM=s6Y{^( z;`w4>3tV&c;`CnVV&2oiBu3Zh`Al51$^!_0wdiiSOeZ4Din_o7s{Dk&qRu? z)|MRo!ry@e`%#{m&Eyri{iBlithPmHJGRa!M`JR%*)lC=bwJhc|D10OW6SkCFTRPn z@vA}zFDa~(!{1ZGrq;~H`jD9!+uU6Enpc&7%Kp5*NJqoY2_K!lPF;|HjwM0PGwRwmx4WlmX74;e(CkTdtEG7%mw9sb|jPe z{$A<%x|970?Z^<30y^4lHA+SLWwFX(mFJsNFebdWaOyY?F0TD+YrT9Hmz2@yMYSBx zc6!2H(L^rVO+6{LU%Qix4T&;xGn`3iM%3ABA7AH0@p0Mgb|uQk4<1ByU*F`3_-I02 zk#l*T21}2^CB78`Udw&G_mwE*xd zTyYPJBKO@KZ@zI{)8!{XbxzbzUuhha^m*q#gm`Ek!#O^BHDzUO z#PZ!giHMb>#plUB>|)$wO5f!CDIc_Ud?GQujWEva3B3ey{xrFS{h%4bY+`<9>I8K{ zoe>c&qwjK>0$EgsU}Ka*^rYmM34LT_*g|q*Rd|ubXMD5;#Oa4frC$#|Iy^2mXu`5Q z7;kJ3@+Lv^cnc6Du^h0uj^SS22-0$?1(AU|aJf<#ap}pX8D+#qQ-8 zXB7mmj%jx9VHgba`CJ|p9~47R`4pf=8F~_%=ZKY4goFm;6ug!8#n#LyB-uAAp_lS2 z%!ocNoffK6(&iJR6qi5=v2wD9G>}g02BBUf*a-$SUEma|a@eF$ypU+qqVTRLyP18K z)-`!(q9|vOl`NuS63!GQs9tH6rcUNR34$A{~pmo&mv zle3y>E2=0-p5lZOd>jl2BfF_v6FYFMqT8gHGtmP5;7U)49LfXX<HZG=#M!Xm^AXPtuR#xIPI6z+HZ_-1C43X%)u$K$T5&{XE z=Deqkb5f<1A)-iGHf6#ImNHz=kaPgt5~nviZlxo^nYaR%4Hfhm}=%rI2|LM%p z;8cscq`A4dr%u_~_xrzy@b^>gV?WSYpH$Bs zi;re|K4QeMKZj<#7C1bJI^@AzxG_;+uMvDjFj=o7h0RuD1&Moe6w2lMB+>U903L>O zr~N5ti~4|OZ%+ROI7jEF~($3Yo9K zdqVTG*qo7^BYK)d#`G0O7@-yA3zROzCGoWc2rUpsC^T3{lC8mXgZ^TcF*}khzre*H zI4Q~`R7#>%4|E+_=b&PR*=6}?@vK0y9#fcrkfuH`Ax~Ufl82m*>70it{8~lsmWMX& z9#)zER~A_LL<~RvM8VxOz7U8lV!2&O1TsDOk}zD z63(zDeL#x_&*D%fR%d=P0|H7YUB}b(FCQ6;gL$4P^Yx)_I#II57$njcySkLgP-Sx@ zy#?XYyt}c8jB0h1&X}dj(qmbg0Y|zMa1=Yv8jKhm&3=oFcz_HIK=sVQF>}_+@vs-L zF+0PFT%G=5%F|BFbJ0#Jv0xoRQg^exo3)D_^4^ZNpW%nXRO_M@h> zD3ZGNT_`YZ9?ukIF>Om#CwC~Bf3<0@Xoqr0KMNF(QqV?V-vb6TY6Ov#EvZ|yo{o;l zwZiJ1kNCFO@8gF+)N#K1$ImfP-=FxTBXq(7v6#xhfg|@hbGD|_dgVF$+|#*!4&!$9 zQ9#@1TKL$}`6Fw~N}d}%p_OZ zxMDgN*s-Eb8q&w*g23t?Zr!-M?aUmEA~xhKf&S#KjDWVggS-B43|2`2I^kj9(`ef% z@yBYjx3lvt24FJI8|D2J6*dHD0MZ~gcnvZ7n%zFO=crLmxdElob+pxB&9`kv`nlr|fhS49DE$AVlke-bPBGI9o?J;$}jqet!N;NWMv z-M!4jM!|jUj_|HFe3`V)BubEC&Rll2A*LfkboQ^A&B=_bC@1ctu)FU&`SlI~&5pZ> zS`#A zMl1#!u^fOF(j03)3#?=$Yuar4-0kE{4L+CQc6H@$|==eMK z1y&vYLm^(#ICeMN37k#_DxkE1b2^CG!AU36G>s5CUk4mV)1A+Bwq}(r+co$g|jH`)AS@~#_&FRt2Sm$zf7(bx)-kKn(U zE>cjTvUiHt$LbA+R?55Krz=+0S#-jhCN+XurN-kkKNF~U#PXeG!|Wf}^oCV><8SWp zDZf40-mSmSNhv+KrJV!+BUBqubAL+r=Uhok2N1RL+WnREAZPbpBE#8i?JkgeLSSvX zhv)6y^azsnpyw=!BzJfjKn?rq4KI~Zz%cTdq?T!B@EoDvUCp;eUn}m<+b5M8NEfc*`nqrOUeg~!6~Xy4d&?( zR!b-g$$$LG$HNToiB<>Ub&t~xMB+xd#wr@MN)9WdGlVNT`&9)CxVp|#-^)p2WW&sQ zVv-?H%}8_9BZ^cl^Sx%G_94ewkqoeL65URBnWq%q&!U9R_!bl;9LsOcI+eV-g;b^J zbxElv_j{d>{20oMVA6G9Jh^2g3zKajQ=Ww3#(ygb1?(27nUKVD5?YyUNB?p|FA^gu zR(DX`mxU!%S^+^hM^U6rB@+t>pD^C1q*|5~xsmKC9gSM{k&9*&-QR7`f!pMq15n+R*Cm;%V>jvzi4-a(y)02(nmGMD=CYd7Jv?tb0G5#^ zn5(Bi6a3q??Co+0gXJXWS!-G2e`j+~l8Cx;zWLuS0Jes9n7LnxhNi?c+@t@FDzYk|mgF&;9E{3+geWe$`3gaf+Jn)J=u~?R>S%5pjJ{%`xKG#I z2F^hxS3oVWQmA#4f!JID{+awap*Aqnu;Y8Xbwi`mj>$G`=f!YJm6hT(3{Yc1f38~H z0!UNzC=aUp*9+F54d>bS_j-5Ku83auwvEdtSC#s;!%EyKtRieE7J__S*ZSD-gJ=tKLaPPlNhte5>BdH%ON+&cWNitc$V-%my`zqPIwjt37`i z{730$UdOpa;8`$AM4#+H5VwE6jToGiVenG$4&$BtM#L&y>wL@GHabfCxAK`e&qPyG zbnarRh-nSw1U5nk{UDo1UxqKkWwZ=vK!qvB5yB4jSb`r#xMiEJ~D0F*7}MHiqLGGc(-?N!xqChsPRz1L}c?z7$jKPW{)c ze<1QfDL0&^1>^g3_t(Tq^@9-5Bk}_bSr?(v+b{opgxdW1KjT&z$8M*SMH!bOMtX|U zPABTwVpiQ9_VVo$;Ht`Ew3+p*JU=x&+F{w%T*ng)X&>Je-cxSe$4kVR> z$a>?s$$EhHeo^k{t?|SYeEKEYC@Oe{#r?Cn%i7mhGIBJG_9CmgvgN^af;c4Peda0a z=7yUWiN?P06o^$mCNth#1>izO+CWWwn9 z)jw4Q4K9vV-|p7dm(Sn_`D=5zX&(E_x1N^I-DR|cw+C-+;FHqr&(aDC|?bG*Gj(D1r9IeO$;4y)n) zFW*_mW~a@j2iUX{T#Ytoiw_=$B~&O+!YS8)%6>`1p+hLMtHm3KG7nzUsgQ?)gcwgt zUV2EhPu6umv8@CmIG%nFKC62QJhi;I2m<6kHzyAwl9We)=T8zxNhl7|vV;~zMtc7W zI7|>S3*Cms%Yn^BSTBH*v=Z_Pu-f)nUfy0_4w*Qb<|W7nMnRK|Xr4SzgyLSPPF85K zyyBVwY_ZFTg(2IdYZMmth(QLXL%J^+5(A34tM|qCr1d`hN(fCp1>smwKqYsK}C%mch3k}lvU|Ux?rOE zR3UyEMOx^_{FO1hNhksNTYqQ{niUI)kjh{1jY37MJYha=a%Q4{OBh6ZHeNXSo>oqW zZ%Nw7g$CZu0Y@)|iZ-xoUJC`e z1R|LLu3jc7srUvG&z7aJ)1>MM2*k><7}IAVE)+C(toFJW<4E8B#&z z%KVCRT~4mRM!h>e4eAAT3xhn8XKKF7k;lj`ZsZCWc^qMb4^6LU1@~#mhzES-=x7Ja zEgawu2uUzH)QCgbPu_t1F~aU|v!-Yq$I%hsLuQx%J1Y(^pPQnwt%_w1sT~q43Qr%} z`up@)Cax;$g(%NpJ7!m_$|`hL*M}>~2DJ0eufzjU@XtWaQ-j8_dv{ajpa+v0h1TgT zcb^;=y6B9{QlsC0+lX451Gb0}y^7iua-ArX2cjGSGyBmsQ>)g!Mz|wcHxs~=o!%I= zBr?&tmG#u;`&BrE5GD(}$HtYPo|ev(Hg#}IEJ0|JtSgYJp(4m$&6dlD&E%63hTLi; zw`Tx69jfU;uE@6v@*{)y1=jhut0wm7ZY5CL7L!LD>`4R9Ff2y?Z7Vi8h9KG@QH?Qr zfV4~sF4Jsafk6&P48v%Xx3&h5ZvcKYTE&P@is_^4?yTBfbiLH9*&W2h^77nn`@d}a zynMDV)SLAyk`s!!xE;PGukVhIg0c)3(ODZX-;py(KV?8610=>I^LpScsU(Zgnkz3z zv;CQjiz+y}Fpyij9K%`818$mCltQ^LjlumG;(GxHhqvi+-#Bk(b#ij@7}%4-l6Fu= zDVi%dN{njAHCW*{2C%?vtANpF(V>V82#9A0KF+Fh@^C~gB;BmAu@GAI& zqsPPOdFD$2M%Fl}R{~eZ^Pimly3V%i;PJAV^!`NUNJS4_*hT4tM*p;oeTkaizSun; z7vGJjxx#gOC^nO)4jVj0^6n|>_fdhRF@UE@Fkk0}>PtM9%X>deb>n(5=xzFLMRT>z zdt+))IHNqIj0u%E zbbh>y)KC*%HY4SGLm;Hxw+`S+I!N|@*z4a~U)*Q-5QMFvdT+X6G9ioWeQ@OZk4!nm z%vQFg@gbtkQ~giM%Ks$~ya3_U0ItyWa+06^4FU=wtRjoJ5zONjQ9uYJUE}Uyh#XAv zNMNXu4WBV%HK6u^_QQhKTG;HV`iGE%@ctPsKv31s!yr+;P9;I8OF<|S_iNaX6V!L7 zOFzH4DaA@EGeaXnO-AucHl)V5up3N;T1)=1{N6ZYB*hziF!vk?dv;F-KDw8{Y* zL$%&{Og<;!OoF5+oST^-VZ`qyFIV1;RHQuhG8Ext!!S}!6fo^T4vUSA?kYujPy{99 zvGNhnk_Eb(Y%Bb!$V9D8gOf(~SElB;iwlW`&Z%WNYGn-P&)=)a_B^Vg-yOBbD3B0^C*2Fb1M{tFt-rLxC`=fPIo`kC_2f zO?r%JO4yR7U&T{<*o+Ct-1uJKDjjl%s6vCp) zGMEy+QVUaw!6*v=er&S1Mr4`{%|hH}T(*Ja93@H$vp1xO_9R3y;(ihqH23yeb^6&X zNtgXnbjVeR?*fWCCJpTc9cr9lEMT~Y6&l^@WQuQ2BMC>%Pfr~TKm?Vpxpg8Z6nA`G zI>A%Jj3k{1r9DTDD8E_tCiwD^s^Iv5vYK;Kkv^w-7r%3yU*(mEe20Ry|5r`=2V9*m zpeg#X9*rH5Uq^H^O}-_%bx^=nK1y*bI*bZ6{#K;d1VS(2 zri=ij0M#$aUZ9ZKsLvpBP2ZfKJXzyU3zQ=o$sVdf{Z1EbHGFedz$c;Wv9;|+EA8uF zwLs!`Q#Q4Kq=qI}79}vNXh;pkX5J}!I0X|&L8s*%2d%(pQ;w8MWW)puopEiY-S#~U zyJ5TaeJ6_F{qp=#8sm$Vi!oukmo#vY$`DP_Z0o&XFS4a_b(2zX#C-^+&*ZR2OS2mk9f5VdlpdZ)?$Y2DfS z3OC;_s6me;u6?(c9(sP>8>mb%E<;X8EW3ytGyYa|xE7#;xYrWKs30mv6-Hj1#2*HH zjH;=qet0*|O<1n5RRIHoI{uN^UP%ba;2&0qM46Z2OWFandQ2o+R(DHD%efwTPHahH z6M?X6MqL#`2p;C(o$>2qkJS=|}U5m;e;QEMi&v0rjwgS7*c z`jKwu;dScBucp!Y>Uty8r`!7l1$ z)d^_T-X(clA(FMBpt3+z`F?Zng_M?b$w8~tVXcY9?tbxNrhARZ9JtcwepUL2GH);C z>1D^^P8>HgrleLaL+%YpYj3~If}rSpc~Zy}lEZiZvx-pzov!Ywf|Qttd-k8TXJluj z6zk`=KjH(w=caY`-abQLI}?8QO4s@Gv-(|PsIJ#p99CCWKiMGcJ@AkZw z$R?(G*T;9hulv0fltN268&1QozpJz9|L5NiR4hH#w3M#RZm1fK!N%wPip%53&4#6!$VhRJ6Q z_#azxB$tZJxnrPtkm9Ubgo|9 z(QEjz(LFvlw>Z;>6wXl~!j1DG8KbAF1qz9T3(y?MSm6;Wi_(|N?cfyHgOPJk&8}FL z2rcl^9VjO^t;#g;CGl4RpGeCR+>J`d(=maH?JO(|?17b7SXxqr3_=zGaoik5cB6dV z+gTW>fW_>|g@tzKlrm!O6%m9rpp@ayiws1Ix*Po6l|9TOu?S%Ex$7t=B-b6^Z4}Z1 z$KD$rn54^AXpM}zmHPn9DJPFcqHstjRz5M2Ka72>@I@69#7aTu8P5s}Hsz4k3f)^l zJ+9~SGKs;IB_24F$iPb+jVe0l7cbS1s7c`xuk$+1KrG}I0m2h2YS6&{#l9+Vqjk!H zno~T2Yf7NfvQ++ki*`qm>6FlsY>nF@Rd17RWD3YBO7{fh;X&gKu%JX~rg!Nw5{MSX zr;Ou5W6S+g9I>S+;`2z5fdo!cqFFmPhN;O?Mhti7v>e`e_?l!Y1oFX25do(DLr^84 zyP$2U6OEk@-$;^!)H*oW_YJ3t&Jsd5DK8lTm!mP#hI6qr99}jyg-0Rki!j0q2|*c- z9qU|;b)ISqjW#SwYg&DQETpGul;P7PO>0(Tnj_b3`U7CT!k}q%!oY+BF72>N*O1vJ zVA9A9?~3Sh(}K8+*`1G{#@;jJs%nJJ1OB7pri!ePc?+!WFJ%i21RYJ0UkfFyq0pct|D=JyH-422ma{C{smlNj1Qy7Y1 zXCUk)0=e@p&cU?86_x<9o82#`tESXP?S8B?E_}w$M>hoUbV<|U+B!R}iV!A0kF7Cl z2ms$585p(N%h@!I+bfb0{j5+?WzNU-sr8%ync8zv#V`yfqVOaf>6`3Mr5@ISTwzs( z+(L(t?PtIBgb!1+TWzfP8~eIZcPiZ zU}tA|y-aoC<9W3jjzu(ItkCK<7dYM}l!UzVjZ(cj|H<|DZ?L4|^BV_HDCC*!18R$I zX$81qF-^&Ua(1JQQjKY<$efZTgiPdJdI*@SSWb30-J!SeuL}&mNDe-%I7X znM+EtltMU|j`wBetwRNFlwP;lnhpGHM{ukA^XIwebH{+tB?h=~>iVOO9`nHEjy;|U zn2qtHapY3^FOy(TN2##p@@MmhpM~J#)J`|n>s~gr6aW+N>v3bPRFX=7uKWeH}w&&scWTqwMhg_VS zmG~jCKp9mGj?c}Dkq0=R98T5C_wRSGr*TFxFLqrxe2dDgq5*BL6?&gb>B zHhGu?s-p+jYVEq#QrRxsn4Zsn8KQVvcnlVQ-3@LYL}{_kN_)60RakL7MVoRHO?5om zpL4h^Ct!$1X1eWH*)-+m*7lm*D`$6=F>c0KUuwSgtdkd*WD0S|8{9qBF*HEAzyg0fU)!Ljih~ZFCrkXZ#+$1OhCo}Wn?5v!o zs;c%tEO7foB(vfih8eAT*nC7|5wXCL1JK$z->w>pS9_0&s6XBwxe}*#C7nEq0-=?+ zFA;m*NTArE@Dk8oj<=cH>E|0>$jj&`gxE<%a;1VeW)s2JYOqmWjZPP3G<9PBHTmp9Vk7&GVx%&UwC8Xh;B zumZJAQvXaA`@qsf*@FXNKJ$=KLpZfu!$lGyPzhwIOt#0}5cPp4%>6)W~Ql~%(y!@oo{&4h=%r=T|I$pVJlOi;bG zWo_Qvr-g7(F68&+TfI(ejFJ=2HC z@&BRgouVU+wl2`vww;bUwr$(CZQHi(q?2^gv2EL`*yhbSMwOcQhuwS)^I>B9$Z@Xk|Q>_z+on!7r?e z5)0%%sDVJbo(wotyh6X{6`VhsTFFecr++|GAMkJyr~BU>jhn^B5g<16*t|73D^_q# zt&(;w#wiG{IE%(Xzjo@Zj7^VU!na*e z4s&sG95|j^Gv1Sd=a6&LbMET*Ohi8*ouq#E)}8?o)S%f_f&S`u!7xN7z-X&iVYyo^nCjI(8PX1c~o zhms*u`Z_OmsvN-GeP~#$o8)Y0F%wMHd)1LZDsuhfCa>LT%MMRN;eghcdp?5 z)rkRA8J4TLp3zQJDv7HClI+&IKYO*mf4hAxjpIVSw7D*y12;L3%hqw!!T(;Lot<)I zBpy1rGYVb}*P&)Fq*hOnZdDv5d)Oq)@6 zv}|89;r%D^rCz_o&c@*6FcNiykI(DkWW-!9mjEC8=vaGux#A2&ej-frS48IqSW_4< zh?sM0q(>&pU3P#6A6R87KL~k@ynwOi77>z|b%war&^h1b-Y$^vvfj@=c3_D>+HBhA zWiGRraEWcXPN&&x3f@|+Mo)8P7AZ!>tLqEznz2sWES?Ogo?EO#FT$y?&IP&T1+5(N?*ro=lK^@B-?&CozCC2=<$h~U zigBO@%zI65w$$t>Ie0jDJnrq!xxznNe3>(^19`RFZXQ8`nWIWvZ7Osje>~vS?{q$0 zkgUcfl^2J{JmP8ie{c&m3Kn>3cLbeh?KO?F0JFny-1?jasoU870AtDOYkx0>$8R2P z`&w91)cdd*mcT%kI=wR z`Oi0rUc>u;_Fd-I-sZ)|75dBD8qZ%8Uq`F^(`wTb8}q0D?-@8*EQ&DOz;*1G`ZA7Z z=0+pW7vEAkt3lV=^Q^=wL(iu7j27U{&uM0PeETb_N>O(rUPh;Gz@~^K2wEMx!QI2l zuE^#r5CM+dDo$PSh|;ZOY{M}ZZ7_# z;D*C>C2Ci3X^1Mj9mZ~pvEo7?vgrhu-`N_4R~DxGk{U#3%Y(%AtF!R2L>$Y?T~tfX z|B*djqW&`s*GDd{HR?Xa+fAq7zeXm$>A*+E#{!}Q!9G$v045V486o}I8uM0l-DT%H zfHYSqqB2S#lW9bIdtmVhw_G3*;O0h%9YjPW6cYVCJwF$36=I@{k(VoCh|ZY5z6W*! z>aOCpz;Doin}kCOIzz5VRBsGGDrTzKL$dozj<=d2K7U^+ie9DgN)==iLUN;V#XSui z27Hj*5Tl_}Aanur?gRIyFR+hJyM-Z&@8f0weIlJ1JYk#|*Yv`HY40I(p+O|<=BxV( zGtZwmZ`{i#aBt6$Y`??JM!(Tyth&C76I~k3=~RR#3T82@`P^>9Q(IRTpPbS6CFIfz zY@hweg6Uv!SKWzwiJ9atjl=qGFd`p^+r?@SI4stZNnfM^VksVSL2-{D&BZ1y6u2BG z-Vc-T;dDWusUn`aEe?;f(fir%7t|oJ)pV%!*&9l6NlO_a&Cv}1H;;i~vyv*H6CAzx zHOQoRqttn-^=SH^Y<|Ib5s7O{rPfjv5rdVX(+R~9RJtLf$C3Z2CbHi zY=wl}i7`&wYH}PT8FZA#gFPbvMYbnTqLV|8$sKzm@Fl5Rc5bXTdG|9>CBd6jzP6$q zeK7~Ca;$-5ZZlB}h#GxRZxRmAIP66OMmtfgIZ0ci_m<>yP?BnpSAni|(X|~ggKJ<|=2jRbqPE4UMCo+t%Mp=fS2}VmAwP7WoQy>&ri>PV0haOnJKIvl z1{g;3$dYW=HcUNWQ+A?V?}j<*4*ZF&v&F(z)fJx2l1!>U6!tGkW*?v1xVgJ%Rdvf| zqwzvZcG&xyTn-Pg*iYETm~y@^8xv2C%&-MjY|-Um8n?6OZDD`a_LvXUOd+{Uq9(a; z)Tt!a9v99<8qV0ZKFBH5o;;2P^TbB%YXpFn4ZDrMw%&86$E7lwN%{Qlh0;0qFUuVtU=xf@b1vikvmyvrvOuGeV(@#&ZK+~>ZH z&hH!dmAq>y&P6NVQjvvQX?K3M+y44^I79HRg=ZJqZllX}!cAqN#Ojr;rrXW? zaJbZ|$gc&|Fpx8sv?%nSO(#~ELsy?=?gU(qCu1@<$tvKi<2mQ^H9rNVb}B84!*^2z zSe8rmM~1V2K8cHKS>7y4-n-S(B15c7UfF(Lrz+p=AhYaf^CkD-&s07?G_LxbiIL4n zW7KZVbmIM(<6ghI?q^ZY^jlVubZbPc-8HdE?RoID81kU7?s%ziwyNVvB;Wt_&{sc1xas z;f-{`|1Fub%j$kI;1@yu0KNx;n$s|G`M4V) zM%qK=2@^;F{j~V6@BoTDO z+d~q12qDxS5on@TpcIax1yUsWovd<)96S6nAfGBBscDw#vG@>DcGSIrXYj$0*Dys% zsw3GLusNN}J;KrB{Cp)JN67znI~R>9j&qKSR2=z4>;~Pm78v+-TS-QGefe+a>ipdI zByoh=>MYOi?cZ%>BseT)5v4N>7<*>7_e`!W-IVw9)%)%ZB&;^Z^2&;G6f_GH5&e)i zL0tV{FMfgZ0%t9ej{@7s8P8*6J& z7SVE@bh&EjlHaPKYkO$r=LP8?ACnwc`@RRU>_0w2^)7;lS4|B*&%gZV&OG^r4a}9HO zdG|7hKN2-cWl9RVQK;OnK)Jc=pWz zq^EgZ-%~DKlCUb20Zr@#53iPn2ISp*q^)u@_QJKvKy(aMBg;^22v51`CbGF{YB>1# z`CwQK7BzKMz+KH*-PqXe*H@qkwW_Z2&gyDNUTXoXQN7+9e)&X~NNJ71&xV8xQmQHJ zRr#s^_;DJHLHGtXuW%U%U&AXynJ~4CN981iH@SgDeu+Q`otn^ea3U%CUyTS|J9%?| zR)_-UrRM9ge@IqUFzuCUbF->zGpKJDrAFgTlX4KrFMGki^J_*Z(T^=fkUTQmQl0$* z?w6~izlRsV8WE*Nk^{#T@S8d`Bo0ljL!<~bXl|4S0rfYK!g~3+)eO#=Mg-L_I@Z)> zn7bvkY8O`=;fFwnbY+sgr|=-Kp8rtE5)Yl!IK`%Uvf z=c;5)=-6JsboLRQP(lP-!b}ye+0+=KvV}08*3b=)0jcX63mbc%*LK+D%P% zIXyjOZeQhj#N@iU7?EVjjd1ey+JiPS$$?jgV#kQK$X@77>Zujf{Q1#yn?;-aQ7(ii zQP<>{C&zPbyKAu-Cm(h_d`b@5$fGQ4I^7%_7-_>>Ilo<6TxMr$UjBI!AO!i>2FHMl z$HpR079+|zEPt{~?N-Wiz1K0=IzCia|0QS=b(N*TeYm8)*^=O^pLw0CvGQ=(^)iBU z+7dx#i_mLKlS_Q|W@fsYBn~^mf#~1`^yN*VB}Mu$aWec+XTF+Xx5~r3rb~w3X>9Gd z+gBeV`5P@4rnw0`7cuLEnDv@f#gcFwvk1K&d<*3vSWq>&Kh|#}AlplUZndvqoeFYF z^%GK3KkaisufpxzX|1I{^uKlRvOC|Z)>ze4_5HsQsS$gguEI$jV?EMD-_F$R*IQgQyRZ)} zx;>xQSM}qcotoO+$j?V$uRce_`MfUa30>l+3yrF6HN6+Eref9MA;Z$@YkkZWj62bz z)h(ol%bl^>p0YXm?eB>n+x*x3 zmOyo8snpubS8GiT@1+zwsyM?T_XKkdblTV6HhYP_*95%ve>A4I#`@L_2H?5v>N{@c zC#pWNU2{eYFfM#{2?;%~n|pjVZL2167z5YqvfZ}kH5-#BY23HE{Pi7Q>g@^nl4rTq zNDFA%KqN@_lNWs=6{DnFPef#N~Wk90rw{fyK(%;Bx80Ssl6-C1}yc#K$)O zYpK&{*u;%-adCTa%df7g6kEJ>^S0Y)y!NgjR@pI-4sNp93n3*!jG2@6E5630ms9>4zg(I{nP%hT3zHmPvR1oVyYC7N4D@~9!6D3kS;+tT z>!AqXeg42l{~93ta`^i2l!6YWx$61$v*FI?@Vx7C-+6xh%=devsyIaSe-Rcq(MtdB}So`Y+QRu$$?lbC+4y{~#|pg=C=vH}(gEBwd`6I1i_uVF28)p8e!0 zp!?T>qM8*NIKF|Q8>BhMY|oEQf9A}=>~hG2FL^R*Fg2a*EMqm-)SaC(Rlay}0vj#g z{juGZ-DV90_{pVHq*Od6E=X2kK40A^Xx}(8u-|#Xo=Jv0b55{iF3>EC#*0PMs<@Z+ zv>1h_tnm!9wv6OmczYp82}HqoMl%yKt%0((#A2=?B;f;gATBj6< z3s>r7N$-Ba@SPd4v{*<=`b<>RWDP)sc=4%-%%ZfQ!X-le!V&WQgcE?K*}y$+Z@_~M z7cvK}GtE(u3hxS8Bm=)g1FeO-J&o4U%cCQ*h;75JvU@!?`i}0K0|kimq6JLBmM5z4 zTR_xef^LItr_|9<(W~kU=c^IqQE397xO*^o_6bxp@ z0&ItAEyVqWg9AwGH~OJA$pcv#7np)!{lJy6a%kwW30D>^k?nL@)RT!5^*Z;DR-Gvy zwyo7oeVqp1%vf(#>)ginaw+fatt?^-Fv(QG$tue8Jv7+^2SQarv>+{mBW*u!Nw#+A zI0wQSrs;$e#O+i_eNhrtR2G-MMoK}VuqN8WlP_J|FhSL{*GCC>n%2kSai_+{cV263 zk@-7*;Id%ZSEXPoe9*X*ebu>vQ6pEVpXNSx(l3(OAA{}*qhK9|_9%)U(-rexv{?HQ z1?sSR81giu+d2uB2FRWU24oHOeLwY>fAwH8`G4Mwr%&JEI-FDQ_?^@jD&tc>hStdtN|HL}^%RNO$yBs_z6t@AH%_T@vx$Hta-zV6iVyE^K$ z>1Cd=&wQHl_UrWA&Jta|^mE9iBgDtWjxYCAHUt~Qt*Na|d)KU=;@lv3JC(0bAfIo$ z51h_@og5q;P02vmn+n5^SRdcDF%;M#3SvYZUFYinf8XNo^<_I)Z+=(Yib93tbqm?G~ z|FW=j2>-*vdfclPebk-;rh^qu2=qV@1Y-d5+l4_b0Ive>0G9=B@9l%T|5r_nrp#~J zJPITj@l+5A^`|e=AK~%7d=5N05iM{~Xil*o)r1>s5%s_pDiN$Rl*!Vego-{?M?$Ya zjOk;wOtc%sSGOW6s9>7uT5hE#=;-yySpXgdn-LB%ekPpuYIBX5$o5v`j$QuS%*H2Y z0CI$%v)lHbt$surXI7k7;V2_;YkO_`X&AS@r}?{9!u7K}KkvlGS};)5F8IE++R7TM ze)B8LRT6?0G*#(ua?ZGJR1evLqL~nLR~hK~$OUNb(8Fz7tu{9o*Y{oeilB-APj2Gh zmX@HQB)^}*6<*%%FRkO_;aJ>e0_v34%5w9oQmK4)oqt&u9ufkq0*?Ypfed@ZqP-%C zoz%t$85^Z`+ATJ^J&vE+@6U>iL`y@_9eliBr>6^mtM2za?yJ>i`<-n2uIBo-Hp{6q z*2~LFyOrMMT6Wgu6+xI1jK$Z&aDx5)ZT~NTKJO0=;>QJXMgV5}<6PfzeLDAFb8|Cj zGz_z7#rqM*YEYx4vavA-%Io%XxBEr1{62KsCZh4&sR;@zDbD+ubv<#o*{!6h(oGUwh#Ms~zt2Jdh`sI-M`Cm|qXo`rqe4 zY0FP(p=eY_A4<8U7uF-9zZXbo#`k;4If+n1f$9H%Hw7&zm#dsad0@w)R6~?7iU1}F z@avp$ELl=B^UYG8EXK`HK&Fr`fz=s>$CDLvnF_nGi+Mq^GE>mVK$nIkzcD%K92 zpb{Y*t!Xg95-@Ypc>+1H#LtSdvunY@w~PLD_Z27XqAotBf8fkQ-a zXpc3v+A^O((8mMehv*ut62U;%;}g`m2e%kal)?TrYidFBt2z@wh#I0fRf}%2fR7=v zhedr3qbXzMI3hrv#n3Wu>KZu3bc9$emDKO=7rOvU5xBr91cVZJwMNh?yI3-hK&tnYH1k7wogg&hRH2855cOoE?mH}GYkuNbZGuq zL5YbE6Z8AC>*P20puC<`Mw#!m6y}qS;H=gY9ODqgJ ztboyr&Z8d3t4fHe_HeCYtJ!}}G=1De%rZU?EnUhcR6h~)4>Ba~D_O&7n~@kzAA34z zTvf!idA#@c#OGT2&P3lGt&;P!Y@_7v%AdZ?@b)MsByDOL;Y#4k{&B63{DJlzdS_TZ^QYwuIu9fI#L`RTfbw zI_JDsj*99D%JmW!W#3p&T4}(UakObn~r@c;tn#Hl@Tq$<_AU1YCv??gWh|Go*0=ODYU;@iZr_*LNg zC$W^s_j5m*o{gQI$;)+yfb;HlcenSa$AbJKQczTUoY4P5NvqRXKe}!GQH8!1j}Rh? z2f<>p=I+~7JI#RlXuE3*6Dm{-%|OZ+uLWX7HO}-4 z&khwBbulZzW?H!ScgxGfW;lq99B!&%G@w4YgElg^iGrd~lZVWeIU?ibKrY4UfJzP3 zX?X*w186nzBFfK5GGD9v!b&gLZ7lv3+AXO8Vv{G zV#1bp@D`uN>}48J;SoIRTnLQZ6Jg6ge$wDRHd>Th2Ob}NrGdmGH%P}~N$NwDHcPsV z(a3Uh9tjVQl^~9OE3GQYK0gTnZ1n;vtj7f*)@Yqk9f>a+WsjLiBR$|2k?^-@)#56H zf`t=ZN>?u9$x(k;#Fu(wN;d`=3pUZg>5yCYc)J$ zA~#{d_^K1_YV{)je%d7V#o69nqLm3m1ev&)pT82>*m#*ZMxx?1nP2%oy6x(t4;*iL z87nAI{4)&oK)N;t%)zvlemy^!lEvDtQ=ceYm05g%)KTZEfY=6W_@nWaQr!)D+beoa zn&j@JsiJtD(+2fcZvnR7{enh-{-axpcABW68aytafhz_CW^brze-g^5x)+K_8jV@5 z+??}}3zHI%BXHJxCrfesn-Or(oymS;B>5jnKdpLR@ayL z0QK9SWq@u5a1byi&!fOV$WO>hv$Dend4WzmL)!5|BR3QsY#iD*w|`Pn%XDE;<;JqO zT3w@izT-#uRlCfPA6K@hm3#JjZ!O-_4SO44J|7wr_ z>+G<@^PiT0y?&+!$6pt3)(G={q!S7Vz0)Mj0x@6Ywgau)fo4sAe`VbWdoi5+O0#H5Io{N~7eY<0wffiUL|)NS=@k^j`brDLBkZM$?I|=PgK}NTBzDcz&<5ba{L(my=;!b`lMdr%?+u0rfFw zZ|@oAG`B5Bac5~rCA-Ch1ORfV8>dfCS^wY{hr!wcqpY-dMuS`Fplhaj~tcv9Y)~xGj#*CZjP$!+HBnk5eHH z7b+zU1gy1!^v5LDY0KE%{rQa5I*m>{?5t_!AaHIGh8viUj*i=HGiKRd{~Nq+u2hjB zkP8U#eIm{uq-X9uLO~&CWaM>FMwgqLJKHzOI?9AT9NF8WvYC3$&JEtlE(R`gBH~N> zlabDMC;$B*AC5>EcFEBWv_&oUgLX^zO_0g8sNsI*p+MkBreaiRFU5C7Jzx;YV{i!Y z1su^}JelK$+&FJ86l?@jLax`@@lDp|yxMp_M3COB!UQH~>dZV(nt~);Mladi%)CH4 z$qeLUErpgqM&`!%-ue;#d@dbR)}#{wUfCF;M^zYl#OytazDb<18c-&!)nzsP6_z>n zUYJa}LtZ_1GCZl$U&@)C(LV!~(AI%aU>-&xkPNWi!MFV+mNg^8sB?xn@kvbOf`$V{ zBz`j%jQJ=~e_>h^aQ%9GZ$Tx{>|acQAfxljJoWo?Mx+Ia~*ph+weyEe!;T z(pF&frrO0n)zuwq;gnBMe|{Md$|kG;$Drv+^}?~I+cOu@-zrQ~T&gdY z?oMzhrD0M~T@u;hh^qs>BFf?#k(6XxjZ|>Rl=?;7(@ZMHlSE-smVuj~Q|Jc4){@hk zIx#F+h8$_5uRsCQhfdZj_NzSxdy##HS61+%t!BJvyD(2<96(hwr;}(=(34o}xeSVm*95{muU+@I!ZNF^dOE1kj z9v>rz^QO(jkr^MH%2XLVOXAuP(2^NbXCen*f&+P$8-Iqu2U>Y5&x+o?DQs12L(l(8 zLhg?SWouO+0&k>q_=EBnlU31FC$OPUB1za<^sm%H=Qv|I9oMSd_QR!WYP5R&er|}U zLLIb(j3~v(&s`g);DBWJx!u3H0rRl+iITQCxYfvN2>rRRv`-pqaG@ZEMXS^fe>N4R z@f#>@03hggm?@uGu(O>|;ks8wEkIIq;^3`dD~Jlx^nnNc^*K!^FspbuvBlaBKGODM zSVMCmAe5Y1op%diviP}_Whv2~ZCL3Drpu-al@@SEyM?g6U4Usl4sWx+J^YM(S<)r} z8fzm4m&_;#Z`5a?OJ8rt$8mAwxzcK4XW6!P_H&q{#dC2uE^Oewt3W%M<9Pv?eiBWG z$7ZZgC2A}wWcopjeeGeUi2bVf4_e1U9hAa1cuYCbqXKUNl?2J|iKT0#TX5ag?S6iiQD%$w}!O_PK zKT?byPG8fdhx6lruc2u~Iq;B(kYJq5{J}E^5Lc-~?!o;O1|c#K4rVm~`5;+zf)Ein zI5kl;abTJUauA`o6cP>}GCuKbV8+YOu@j&u;Q8fDTP&xEe~h}i)cnTGiGZsA|GWSi zd4#l64Sao8IC~9%a6~e38%QaMB5&~K%XsBtbuz2C5 z{wnHL_yH2R$`ZFfkD6CnHGbtztf+_(c-{~&Fr+9(EKwj}6**+?g$wUPoAMkJ^%y~( z%uQqr1t;jvlLD!-C1Y>@j88i5r?)inCQY1?Mo{RZQjy9PvV^sGOcu${vLX^b*RKmg zq1p=IG%EzLJ(!T7@c8{co^rXNS4vOTMo4io5&2#SL5cYx^6{sIjE$A4Glf3JebC^v z9W-@?BhVT2WsdrE3Z=;#M%p~@k8`=*#flkAMtSDzwzu`v;H1ilr1nrrnBtfIz0|Ky zje`NJ;qkSFCW_^9IcG5j`0lQ^zj^#Pog0{y#`96@0 zOk$=W2UKrzf;4m_>!otanbZ=70_*cZ)APTMnrb)o)$D_SZ8*4zHxRn2Dm1#r$9CCO zwxG~aLUvt#Li+ekvQi9?(S?SNQ#>lildyw8OsU>zB{unSD(gm)I;J0}snQrTXr5uT-f@hM0 zFGoAhYo&umgB2<;oZJU4H7cU;pn$QbkK75Z|og^*}Pft){c* z@?-S}@m5E~f`jpTpZ&f>kC6=cW!YxOGlhcq4V}Moisn$yqXtNdVP46XCQnX@67ZzD zcTGkk8P+_+rSLS_sI-#T%Tr80N>vzRvL&)KqpfuXph4%V&5E*TZx`q}tThkMoG6nq47aY+WCc!PR z-4>h?i!S}EeNA$8OV18@8eKUDT<9N0FkYt+vA7Xox->iFu=^eS7p|)`#bjHXodyfXQ#Q40fPhe#CRX-QC8TPs-Sk87 z-juT2Hv=fAe;_M7ht8eTBJe3_MA;R+7;VIAT+y;1F#!n{!%hbTkS!J<4V@0uq>oFf zusXVUqzRfLd~A?9**OL^js!&5**RG_*+B5Q`wt7FLnnu1xM3!=({bP<5{G7iGIb~8 zCZ5vhoaR7>7q0I?34{|I_dtz0c^5Y?7ekXCB$yH$G`_BE`mSlwzTj@Ee`Uj!q@dLRLmRxbi?1Z<{SJ_1V<{hSBUN zBPwF&MWVL4(%P8x&}u6VS8#D91~8X2>+@q+;&?fH^2ocIF%p;zM#$0>dt}05@NBOs zj>8=~p-|O58Oa#XOV-Z$q!Z2PHSK)oqSDJAI%Oxoq_oUN3F1aR{b*`gKr{{ za0Q1hqn(e7B47Sb+bpAv2krOX?`o>`%U5T6l{V(gWw=gLPXe$A!Jr$BNnuw zc*Im_Fy|959r!H+`e<3Rlr;*JwD$uZ7l==z%&5ecMl3}l^ErD=aKC|ojVudrw@#X? ztUce4cfNDHuRH3iaID>{6(?(|-tWxvcs%d&J+C`bzrC40do))f|C}4maQpVtmjA;wOa2+_~_J{YzisK4F2Mx<^Fx;oX6!1U$=Jfo7vN6=N>0{Xkbko z4tO}&Lr@G|c`^9Q_Fq1a+Z~t-QBySBuVYB_^CtQ4iv_@Rmo6=O{>NbQ#QQTtve%C9 zvwN5(p5WJj|4Td~-`#2=s=Jv}sanV9_19(3>$-Z+*Q9x#=ToM6+7tflhcWlR&dz*O zYJbozmR_*|VMdMdM}f|?+h zap&b+l!iPOl7>N8xD|>`6=Jy88t=_0TYmLH`!-e+XXE~#>i)jZy6(JRg9jIL6KISP zjKtn2H+%LU<@OE(2I}fB@C9_~)V?1&HnEOba_Eym)vg}QN5o?Hv_moSvTdC`eB7`j zuTLBH&N=3uy}%(wFLG97qvhgu50rnj6Q*qSCU&h$-$keY*3FzQ%msj0#Ph!%0{EWW z-ub_J^S@5>{mwUbwAPyjUD#-%TiDp!j`oz_^Lt*W{6D`xte1ap`x|`ozlryZj=VYp zq=uNB8y~un(PeZeUXr zs}tJwBqVaFl+_{G(Mh!%Ge^fkwCq&$<$fnkGbdM{!=0O@vjDSN5 z8hSLuR26BAsMy&PW0MU%qM9>1uD)OXbw54-TpGo{&oov?`-?87!g*l>YJMKBi}fvB zHa(it=pIc%zw@4OWSh10Mwbhp*)%u=uXS!plULwVsx|8p+N@Hi6wYB=zf$+IG(O!l z3>bASHWll+aazKQWA!>1FWi|25a?gwn32Uu@)1Ut8AXVJlcRxm3t}ml z3_=Hm_NK?IYPOF~FZD%KTpQ@nS?OLG6I0okIhTbR$`ronqOAF%(*q1EZ+c1NzjnEI zc%P4{FrI2gI8o z+L3qJ3mon&l%-KzEm1FCME7y(&SIU85x3_v>g~}n1n%NJtAEact~G17Dc6NI1S`v0 z4Wq*#7vylUV@fzI=U0#fotJgol`)VG5D3Q$4%W?`#+AZTk=mlz)EK(3(un8uY8b=F ztek2vzlORhi0fXZNcwCBW>){D4lSwT^19q!Uf!IPz?5nuw1$HC4K*>7XPI=e=l7|Tw$c8t%k5RAx-Dr;C}8Edx@pa=d{#F< zi%LC?pnmZgv5CC9Ta=CY$0EM@j8Tv-si$7=_euO}^>crzbh)1I*~ZfPB+gJkyfLbYjVPTE}r>)~R(*{pW)RJM{CW=F;2)2+DrkOu+gU1!8ENRy9vMj_B`py%QuwoV&3-x$UO zo+cSGr=*Qu!!PTVXjFgHU1u)htf!3B>Li)g%{DJNIIS6*Pl_dHl|3*WxTV1Usk&ic z_4oo+=uwEgAC#am*kZrH9@hiD93Z+b564gyG)LkIMO&9F`CfK~Jq&!l-*-A3PRHr} zP6-KnF2M*SbL{}!J0B1oosC(C<#|3q5w#N=fh8tW8nW@s#1)zbx|$*G0r+pUC%(cj@0lgx~e<+nyBf1Z;<{skpE$ew4s$lv)tsuui9l#bf`{N76BW*!|K2Ezup7BKPJB4f66|q zn!1^<0oK&cYwnKcQ`1cM$3gn{4dQpgIx)wOru(M4=dF4qen;$J&pMMNjMbn&)s!@o zbqE!(8~CZNUjH#i_<2u}?-R78$NwEl|FxF?x%U0Q|4sixHZd_Y^ilPHcK1)0%G4Z= z4Xf0Zt#Kk$EdV4M$t_KOU{%C9ieBB(=QXSRUR0K8xKd{_HFKmW_;kQ5hg{;}>Z zo2aga3(tRV186p97&0o?KRZB7n`HWjiiVkCq+ft_mW{7fH~eX9S+i@_P;FHDeNZ7Q zTWP00<%Y?mJcxXM9*H{D%X2|Cc08+!>3BbohKYon7Vvdpp6~s7L}<*%^z#$GQ}Er6 z^?Xe9gdB$T`(HM%+?YXVeAIcI2e2u@UM}M^aGT`F%dcQd(06^Dec$YS$Gh+N()%6I z&{X$4YWKLF%mS}Vqk~yJ6ldP{1(aJr0SD$H8-!ePRMGNIGtQHCTgk*bv2c7ENV*jn zk=*X5oOs2{kKA27k1idN6|I!8W4bU73yMhHNvm8}IFgc9mu5)`~ zU>`ha_w!^=oz~|D|+f+KTdD3kp<;lQ~qBXLkL_wxSDP=vs zAsM#sJ=@2c8U3oT@nN#%rJ#)?D#&t>+tBU**Cg0;^)0&g4wAQQ_% zf(f4JjZ3RN%g-vB)gbI1eXM<@LY*8sWso%NfTabC`D}SNUB@ud-lhFZ5McU!b=8AB zSc>Qwk9gG%O^PhC?V_TD#rroj{m)M2gv)<#>h$$F{`U{n^qn4W&Fa7NIK96v+U$y# zt}TVvDy7mMd&+eSzDLYB~R;oCa zt+5!998Ao1^r;U>3b_=F*!8V}o}mQ8sXi=3Dh-1ep5~u`<%+z9<uh|aC(2xJOIzvHSK!AY=cHnw3 z{w4lzdDo!_n|IdcqrYgP!-FnykSQ~c=tbLK0_OEJ*!fyp3;jOO|J1ipgZUiy`@7`^ z=z}C2hHqH2P>9-klL1|<;al+9Ui0`h%nEL)cd-bCJFb;J!}m`6$YdQU*$r~}vqg)@ zK3(bga?Mcm&|Fo(l9kZJbL&D&Li>o_d4YFRFLhf?>Mj+%wvkMdcHGZmHjP_((T(Gn z``W(#++O*Kd{)=@MF&Bl-y;=|Qvf&n_`3f7+WDB;5!jiJ8u`f)9!)g1;e~x2Kdwlq zDOOBuq)p;vXNMf}_?iEHyw!g%{5bq~Py(+~BQ4{#R7~+5fe@OQ{NONom z@N+YQo!6$PtKQhm8@Jjub%87fWARE%%{qO<;bE{}*_=@)WpWqdD-I_dd9L%prkISU_ zw8Jtz*eNDBXt`DeB1o}vAU8!6?s{f~=^r88T* z7Ae|qKJA`yyWI10Z?kgE6@qzH_7mXft40F9HjSxgredYi$-2L@>I|_pr&_~w&KaQ% z!DxfoY24`5SOfNgR;-Yj)mvXnPX?gt>6mH|T2HQ?GyO8MhX$ouhP=C`y&QWk>X`um;0*{N-Nf?hD|s|iaNzw;m;I~ zQKoAJ?B6fS@?8((()?e2&#V5;YSdFR%ZRk@?|?d%w_u;p*pT~LMgL@9V^98yt-O9y z4E7@sjUq%9;^|v$vj#&&KO?5fv_0UCiLc7VB3V!kG~$`<{u&z}L)&{28WjN3mJkHM zEDboY$pqQYt%nYiYqq0RsOjodS5>&Ab(#5w652;l)%~%bOF(M*fGYl0!1~sW9%p(rnpB`2iBC;+I zq)noPDfC~s2n7WO1_JVb=+X2)=rP^Z!b0x9FSqhRF*pMjNzXEVlUfAL{F>wVWrBWs z%Fx8@FxwGi%F%9Q% zmPSp2BJu!5M^albs|Qs&1ST~8Kt^|R6XJL{+}5OiDl=nfpUZ=I{%I;vD9UHCON~cv zGNtkAGK@tb`2N)XKaILH+JlKgzlSP8vQT^W=zUM6bCja0B8eu$Dib0!MiDBJ(q?$> z;T-=K!dzhxBq|S5f;`7e&}$|nZYTJ@KlObT<%lR%oP)BPc;hO*EGo+zGS>$5Z+5s} z*ME%H?{;ojv8^3pp4aQ?hC+q2`JI{P*Qr#itEu&T=GuP`>3V*_D?{GkNR3gw$vR{@$?fuXvdY-I%AifZ2sYY9GLXh{!h#ZuWXX#u3FvZn@ zla7<}Ng$44qln5$hcT*WWu-pgO2ieDi1LxsF9OV3YGl2lhB7l6pldl2@v2O9q}>Kf zU=3DKl*(7<64c<-lBPKck}OGbM_Nm)*`6m2`EUOZVec4R`L}fo$F^;B+_7!jwvCQE z>Dac-9q-t-jqcdC`{sYn`#g2-tyA@W{MGujYtK2?Tw{(g=Ht)LH^*9lN83wd;f2$8 z^_p|-bbPn4DTzB73oiXocZNewPAoVssfKxgeV7blC!z>u8@+7xge8Vb)RW1678gB& zliG#o&douvB6$fkq=v$!fsF@Kb<48EfJJlN+@-3ASA=_fS)1TWW&4JqeRIRmcv+s8 zhsDfq4uNd1ypT?a;Wg<`UxwT8jhF*q;YXsIamRZdfr zEYx4ga~icl#w`mM#5~@+3yOY+w`;Cx)43UpnzjoI6BG2Ze4c0THnmHpOxo?GfoGOf zl6j2-cGLr(0M99nRW2c0s_0j3Q@WQ1w$dbli6>mpTMG+NQv%MYE;)}zPOXziM)ok< zAi3Jn&jGH8TXR0WOu+dTYZm^4(`)r&B|zBG`fuM+?$2&M*2eB;gKz5MW5c4ex};`{ z33`ZZ6qqKXcCb)p!UmK@&6Z*G#QiYGKh{g+90L9_IUU}18EYmN7YwDFF+1!ch;vK; zFQUZPWFlV9Sp3&AHRCt>*UC$)zBI`>oAt%|a~^ z4Ac8r_%U?Yj9oXc6`F?L4~ulQIRX#E2T^Hn_FgL@!J^|xks&%=F88ZDL6ULVollPg zBe6vMF2UF&t$dy5}W% zYYgsER1NvB>X2kZ|7RWfpR%$QDnw%SLpLt;@!w?zIXYk}v7$+mq&(fm?Q;el9Tcq# zOJ%#)sF}r>$4M6oEf6jiC}MH6`97dALuOaYhVP@=-MZ5GT`2SXw!iPG7a=%#=R z;#Rn)=&bU6hBurX5;Rz*WhDy-4!G~M#T%wAfSKsfn z?dVH%vc&4xDWF@aHh!x}j};lD@P&6Qr94>tEKO!Gf4jIO*~ntVD6>&r&t^+In8=6E zfe;S@Fk&n4?BdR;a>$5O0X-vKbh%sd?n?h0#%eSAWlA*;y=SV80kBVt; z`dRdRXdtZTVT>JeQtlSiMxbs)XrrbE{J|7fK!6JXtSz{cWI1 zU)z^emY$pcd|4s{?d*0pE5epipLQ2jQ!Nz_t9>@zj#E~_a`w+TvgXDXP~k_?Q=Us} z%HdjB3aXP)g}>323h6>tZjI8fmOQ7R&v)#fpW9>T7ZO2z6nL16s|FhBXD=gIM@w3B zQqDqz)waZhDycs%2lQ_b$_{>}91g81YVP4)EDKkH4tn~=izu8!8w;1dvRl2>&+TlT zzA{XMENr-(Dt1?WxrTHy_V+^4;srakP+r*PIdZO7X)@+<`yC#n`M=*rF?GGHR{&F% zmL*zN`ceq$3I<*8d`hvfu;Vs8_G5W3J1=6BMidD0w9|3bBN5Ex9Duq54pCvezQrAU zHR-&Kze&Iie=GKG(lg-Rq*i#@ju`0ri!7J%w;`6Wy5NJfGH4`U{<02`{+~GKUg{836{2DFg z!1ZRLZzinqg^>|L1qJd+2`_v#@lxod33w4j@kN@F*+N~6a@t@flLe~5VibZnyir7z zP6J$p&^fEywx=$U0lHPR_NOV{s33?GpyS5Q_(I=TunnluNu?(B;AZ>4yK8u9?staCk3~mIs0-nm#hGNuHkkq#(o!bkck`EVqd+scnHacRr}M|v zoTM&h)*y+ppXQA}OSo5$&2=;MEVkC?4FSAxhiyoX|N~BV1h_F7J%XHEVLB z_K1@FFz(YxJ+#lQIGt2g{CT)}!rAi#aNKPf&%FDh?F>qKvGE{3bTG_Wy+;)Vy;}Wc8&U0It2uBD&+Y;NHYC>mSoD|ceQx9 z9e>p^buC)BI>{`dF0+)8o%q5v_zEh{)M9}zKbTuY9$f)S1r2n@nJSJ8eF4SvS~mhA zJL4!(oUHA;8Dm6ZlZgxLN%DoW<}Z=OLTJQA$dE(yT_vmBAsSQ&rDHL|G76Tf@dS)k zPR@DNPVOt6HxD1FoA&IkAWnCDDK~qu_&yzlBs}Rpi^*BOx`h0Fv>Ugf%I+bKk)fWCNuOiZ`$<+A-Cp1#<3#WX z&7W#_u?o*2_)($Qcqu-LR0 zgC3sosXExBcti_w6`KHAIyHvD)XTwY_zhF9HI1H*WxSde*Q^0P*>jH9ttp2Nt#QWb zCCf5e)s**1HOQ4gi^h;F%L28RdrQF|U);hb4t&68zFN*)e@`n?Lv1-qfuBiz(>U`* z(gLFzIzxo6ZHz)4JMKEITy@nR`5&b3ao0`XeMD2QLoU?dj^34EK_nzi<<(>UR1_!l zNM(2m>e_0x>M*$mL$D=BL_`O9p-0$Bwv*Aq)0H(lx!&hlIh#6M!ldJXae!2VsMv|w zT!av*MeP??mfAY&(}LJ_x8r>r{tkk6*1rI*ml=5Ba(5OS9i3H===Rfj1N_Vzry7Q} z)-RCPJw-MyaHdgcJF_RSZn9F8o3ukk#v7U$H)fiBGBgBPe+@7k=z=Gl5qc@a(E{fa z{NSS+fjTst>NIMykgFdaJwN`4BKz$`2_mzg{B1LdxLV=+y~_2IW!oxS2SE>yI+W^S z?uR!I3>Z8`r4U9j=#{~_ z=||0Jc=2M(bf_6q+v9a@{ZboLQFjcceq$a#h>)gx+#gejyPoHtem*bL@R`?E*VZ`H zuy-&ppvu#LR9qQy`QDFieT_Db_w?#?n%%P?%7kp{u??P_&byUD<!es( zE+YmD@U^*@xw*rcHM{kt3omp~IeT5ZxRzdMP+G+Wb@XycJEW+C_06TTMCz{BTN5)sBC4C7zt zji~*o(#fhQ6?ba-ic5$2rhGQQ~FLJAWox zWDX5d=F5#Zu}n90UQS#s`s~j$o;EsVMznSqAE0_F$C)+OEr%x;&L~rTya+gXd%9~+YdAN8eX}yp6e~uA#yX0Ksw~p^Q zco@zza%r!$D`(`f%f>T?)@+zLtvHrjW6W+#Msj^`PiFWQ*0ipAEe~1+-FS44@;4oT zH{%DPHIMTi_JoyP%7`%6c#-`oxz}hzC9MJV@xM0EhMpt$H(yOlzOXi2e=9Iy(!-V& zDdXbh?x)#b-&(x8gUUyDzm-Z#X^ymVFH0*dk26x(E0wcL;fvC+e(*-oGq+L&A5pv) ze)L|zf>#^gSZ4M*Ywhb+FNDH}6`R%m?zgI|YdxA9`Psg<$@OI`!&u>RZ59ja)@qH1is{Q`}N$K2v;F~hY8Q_u<(`>lCJjt%RJ12L!dO)q^Y!bcVp zmXWaTg+kQ`Ki^NgKl7gll&QFkW^W4!IVLp=_6GWn+0U!|d2jF7TF`sDgduU*s};G1+)mAX%S*3H{4vtq@pQdh5movvn3Z*3;9s-9{!Lt=@+;dL9(a4DirKC?n0pev5XiL;aG90uh<2H$F~c|O{Gx)%DQbn zr#KjM6z)rQ&f+hV9ZsC!%&f90MMi|uYq2W^k^%FY6L$}#5?_r>Tpm(cPw-*2cYIwr z=3+9?LN#$3S^_3kN-!J$1Jsu0Zt4_F^Ov;PtWdA^6jny;BUE?nGRr#wU2H6Js!xMw|s36Jbd4sr_TFadjKwJ8u-_9WLM5iPVO47o0RBW zYJ|uD8eASuhb3BobJ>>GK_@y@N`Xoy2bv682z?{Nzgr6;U(l>!TUG)xFZQCw6k2i= z9AU;dIaRZADikzX8dXF5d=4kXAOAX-N|tSO9R2Pf{+pqw*Xq(XG~D=IRebr9VYk~8 zxM4b=jOqwS#_UW_P=EA|ZW;~UoH8|eogXLJMm<|7n2otLQdxp9K$cNvUh=6pgm8db zT@VZrS-pwe5u8F})UtSTlz%-k0KF+U7MzumUO%#s);s}7!gxi!KU^AVXS$+%`;zol zYEr%*8mWK#l+waP+m=&Elo*F^-PktfJjw!hVNtvGt*+X!!tK0yZ_C5>;*|D`2_rJ3 zggHw)!KzSutW%sc0 z&eUvY>~cRG5%j$|xax9x1*%qIGjgnOdK%}i1bR*_9$6w0c3kWew&b<$J$|8c(-#}M z89C-OurEn_iMbPxuQ^2g!AF4M{(wj;I+W`N0V6-hT!=+Gn-*{D?9E>f7y;}J5Lp+2 zkttQm55=rf%zZO#|N{+XF(u$G6Hu) zlcWo;ayP7VLS*awAN(3curW{C`}{UYUrhsYMDJtYiK&n5>*GT3pMH?Y=b>Gb+{D2T zwt7}+#YiiGm2iWyr`haL3ZPvC$u36X zdY+km1#?AmGs=^W-cOY%Z0Xn&DV^aM(zI=PsY#Mw6zWcH^-cT+gK-hK5olyE=-X+ z9={am^{SFFm2uC7sbUf>z3%jx+N8XBB(bS>F)3-RDI?_CjSBnZ(4(gx$f6PV6BSIz zu)d%;Dg#k%p=I?aOZcrP{@X|1pyF41%YZ%a1nI+n{o-qw_nfJ_EMaH%?YwRXx4( zz3?@Ypp9WFx=Y6Mt(Gqxt*vA3X)bpXDp2!l z66HW*VV%Wd_iQVjT^3bLA8XmW-;`4x$R&XkVj7iT9TkzoNf%8ZJc}EFXdt1gE4uum z9^Mz%9C0X)E#5gAJzE41>uoB|&VLO!vWGN18kZQ;zBB%`xXl4o@UwHsFec__`-S zzHR_EE?YlNECo9p|N7%R31piX)Y?QGE@w%3eYsF54N3VIm~;ti$WMf=Y7eaPsd0ftjxOS_{VqA0>8M2p^EN& zn(HDRecY{fEHPVf>W3;ch41lyP=607m8Yn9t)3ZvEyoMNHuOAzX6pVNr^BA<+Olr) zxlkxu8mSh-CYScq~RqV-|6^kR>o^&$^^Z8Bv502Nfxs$5+^ zu91hYxo$ zdL^>6K{k!43SKdbU9MMY*v&Hk@>;6I-plwUPrD`g80&;0|{=v3%V>t?)UlInX~ zz(gjsLoHLL_iC;&ja7$)f)o;r?>=gs7l(XP$pEh*s+0;`n0WusW@68Qn_mB688ZUtmA6Bqf7!!e(>?`*Hcn&%OBS$4w%dJqv zzZBvx>eRplo(CA@sQINE1K++B{M;J=7Mahq{2bxu52s9IUj8oE*AK%KoKlHZ#*4Iyn}mrogRBr0Z0IgNYK* zx2cA7y3mPkV_fW27xQ*CvkH%Qh8IApOCu}rWsRm)^SrCQzO5dXccXTxwDj%F7xscGhJXpVlZuIruMK84lH9idZ9= za=d$-_S*4Q`82!q-lEv7b(wk$8Qg;Q2N9=)yLp~f93(<}mqN#eHR6jE8_$JDw@Ss- zRQ<*I_^Y>HyMTU;@`xLt(~?ayhc=BCQiCHms|MN0*`Z0I3p58>61itJY>D7{|9d(k zc4?`_sVl3hDo`hd^65a4&+GuaRVlx4C9G|Nj;`(*`OA=a#`m=%C=3bM!LI|GG@Xum z73~AO!kw^HKZNDMo6lMgNR>p7L$B;YLhv{};g z`r~Kgoc*U}&tD&S=*OeC7looAI*!4^fWR4%J}v+Y$1S(h;;;V4p>ZxWNP1HidJW~_ zSG!nE^sgKGGOWzt=fOyA_v--m@^sGDSIe|@%CW}XmcI7G=qe|U|M4b_h}+}s;(=dQ z72frrVjZM*cd~A%1NlB_`L49btnF8f;2~I3eZ61C!WqTh-^sZ*eTKN*3NcI#=anJz z2vb0&opdVDeN&3BLK6)xv}Caq+ysg&Pq%U2gp}yN<|6bzxk&hdqvJe)YBW4$374Kk z=HTdSTN9{C&DX4z?-gP@Nv}ue7ZvJ+hw>aD5^x5?l*(#3JvlYytnHk^#gL}w%?XNF zyHcyvGmjqwm3_0mj<<;q6))Z{>F|qxr5=v{&*mnC+46G;7_^P!;ae@4iCIyGdY&OW z!({Qg+1Z;Ww>B90j&)t*nq5szO=8CVXz@0KGt}AkfQ2bIl%=bO2M6vupgKC zqs_(S=3?<(MZPDv>A51|$M7r4Uf8b7AuCec!MrwvMx|TL(8A5mfG)8FQfVAQxUQi( z;ZM=l^|q2BXd>@cy^3t_i^USzGz(kTMpoAIDDCMZUZ6|aioJXLl0p@~riG-6#y1DH ztZRL7tsVqBYl$XW+jW~GJDm1OHDK@={X~f--H^4tmW~nl;=>f;qwr8*i%u5p3U)`) zdC5{$n@K(2aatJWswU2ez&X8t)C*XhF!CukvtzJb_lPDA0Rsqvc9}+XZv3(^qQ-yyQ4OQp`Cxs2G?ZUvmSNL8zIhL_X z1A#Z%_W|yit{-;YeC+%kmaT2w^$p$5z@L~p8UQ*hx`TO>8YKJ;+Wzkrw~efi-o>d~ z=4JtkjSB|4f4Dk-T&b1xJ1z2x+Hq!Cx*D(EjMwFb=@{yFP2%u6U0;t7dp&)ppH(v2nm)L zO$<<-=5JW5F8XdLcS1f$iUk>_FzKdj49M(h4-{XlS_Y zhiBTp6ff#@C)Rj~p;7Gl#~APY-TQQr#->*%wk5w0q>9Gzt}4_c-MFl8Ou?bY4M)nY zQwbF-jHO16Qn1n#P>7_TCa;)M+o1kLrQM&B5(|q*ksw2^#dm1vRV+{y9SsxWt*p1d zY1W2o-ec`|6A!!Jk^a+iC2MWZ{rdQLibtb%mBwAjxf(zPH^nt8#*SKbOs(nzlxb7Q zy+NDGq1Ja#=u@OBRhE)#5RRy|js6U8h1QN>x}gO{E6Adwhj!eF)sTJ(JGHFL(xn89 zH@5-D1-2O@P9bCPvd(Go`JsWXlE8B5JG1_0F^>H(>`3K-KOzgsyk=B^t(7x&AS}2L zWq~L~0iRt=8m22fQG#m{N(^=Q31Ad?1(u-%#_a@U^%UllqB0;MHJ>-t8_Rroie(TY zp#Z+H-=SxE3F!=PCWRLAijU=f``!|u; z23yY-T>`c7E*apKUGlY2ZpKEoeYHV%gUikCS`@bRm7E{eX_wyi4>r{b6YpB`*tAq7 z+p<64nHhR9L(#6_n?}0l#1nAcN+(+i=-_q1=1C`R@3~j)cc#b!_p>{uBQi@i9TU07 z+M(G24^T*rPQ%sfffiWAr8exNNJiz*-W_9AIlF^PK1M>ZkoEgEwG}SkR>Lu=7acqn zY0WI-2>Cpo2py|C{SG8GyZ-_m{qOLZ-rrt&e2&YAypQWgw0u1+j6G~DDmC^?z&@?x zTO4W^Y`?gM9L}xw4%O8Ld_OMd*BaBNb9!7p``1fSmWO$&gd5eIyW@B4o4X@#VNIn|M_cR#x9-^yO*> z_P3iE+m2`Uu3x_u-|hHVxA>!?v{W?|qn69}uBiiV@vKX~gHAV)fwFnlkm4YYX{nrw z{FhD@46Fm=pV8EOEaFuAZ0{`&1KIkADrenn`;h zft{U`#SGn*dII~bfaA$cjy3!&l$kCG)(E}52wX9)2aL&%dJjFpi>C0p*4A*DXUAAJ zh|jmzrR(WTvD)FCE#U#RU|S#_l8+B}Evj6HH`Z(v(UwPk;3HK2F} z+F@{>>X+W_k+F00H#E?i$BSpEApj6f(Ts{LY;G}3JEGddFfOPrXXu9Db7YljQJ6{n z6=y&+jb%2cQ*NvX2e5V@wApeITFa_8Jxdcn>_0E=yv9HD&#S3ypFX95aDwSJc3;dpGQr)#fEN2 zr|M(Q%QYB8d4*?PRL_w+s%JK=J#;USc&CwELtN}F+68n0@^_bzi)4J69{f|-%+NoK zOp{0}pXX2G;5`4N7S!Bdq@W*A3Fl%DUDx+ICj^;f;~j-jK9Z{;A_|j7q9|@0OLo$p zJ||H~o}neLE>L?VAdyPcv7RwTc{jJGbQfML*@Tp+K)6Hwm0faJ%CgCk0)%Uxku1=i z9pnF6D*SDV5xr{5A$|Y5i3!_lqLK;t`F*C}4vDV4j`Le!E5IZM8Ia2D!1?C+!(+o} zP?q~cA&#>AF2u&qW9R*T@*oPk#(@J$bA^_kT%T5x4wDGk=u-(6o)P|y{Jk<_zacu0 zbkQE^vN?W0@P{9v;t3XclOBMO+yAzvTFxrEEbfC^h|AxxxPmw*)9zsc(Vap(ObO*;4Zhs(a^FHH4d3AvCw z5_8m<_;{7C+*_=5h$SM85<7xNuh-@Kb+9@~N1h3BwZ~V?9^A#PyZ%Om*Pl$&BXHHO z@B0>9DQk1N1h$o#Dm}mFo0UC88*RoHz83zGE{zMn#lkE{X@q152eJF<-N#^R^xX`b zG(WKUAyGP~tgt@Y&`vq@=OeKE^nbhnwB}QzW^wVFd`b!JjW!VD7s87Jb(q2B3{FvY z75deuA{JcwR$@9*egTnolCur_7pGn~Lc(#2K6mobzhKEw%0YFTtb)HR|HY(1o&w#&P zrIB2t{dN6UDvGIZBzlBVlCHptjF6X*iW8pCoI>@s$vbXO zLjob=OBa`BGcU7dfVsTs!CoA^Fz+vcVq7mQzEFpKMV}1YAXOM0vT^eA2c%XM)jEnT zl9VVHJq+&16V+5dbXacu65Wrl0-AOo{zZHuvk0#^`+TB}f ziI75nQ(tAFAqyMk^@%N8YsGz>^Vi%~9lq?nH-R?1f?D&Up7B?WM&_IN!0xUoz&s{w zh|y5!9%2Kw@%U0n?TKXMw1YuI7Ua{Tc4-%q;dn^S-J@Gz+zk%^tg=1Jnv%^)AtMjq z|5b&V+KzQxQmEGVd>R{7`|U~$=~(mpLinY*!)<7He*U)mi^zLbH8aD`1DKMP_kbM+ z;ECVEjiXr9+xnKDP)6@)(O;_}%b$V3!DrIeXs6HpfD;+~6=TT0R!6Dq3>K8+xK1SZ z6N{{U3kRVzGGh;U^G+3D!I|cDcX8L|;aD;!@Ufn;V#v!nF1lw?kxr|7G zs1-09Kgf(G)0t@cL?{2g_Sa`MocG0zz<-5z8uoxwd zicM*yZ`#!-sm3evn26kCarN=FfMvZHYsocikSD~t#t3`_!XQ4W-;S_DJedic9UCWp+Cig;dff|mC z>|qb_Sh`Cd;sHYHOJ44B6YNXA7?hUjyyB*-)@wD>FubGFqf<}~+V_BKuZ+;R#?M@G zx7M<;vi~%G`C1y$?RzjD0$+_=N7bL4`21Jc2T79b*agx`6u`ZC0;pwo+CP72=bCD; zV5vIY?GRM&yYqm<=LKlgPG~f=>g~E_oc-u1a)H$F7-ei+(*tVNsFxWbi;ty_52;WZ z*33gGx1jVa!r7Oe4iSmijUfa{bcahQ4M`?gpC%lmZ&kNV^jPOh(&mT=_zBabqSv|2 zAM^ZdSEDW`W^mfQ4gx6GA0E@GFSjJRX<+_FDlYmAYYcJ}&2f&=U}$Q{GTqE_Tj(1e z%mfEY@iPd?7h1WAqz=Wj1&XGV*-Y?SHt;VOO2CAz6nf+lZVzN8`OqOyJjv;4Zd^?B z@X=>|)Y!Z6x-?$QroecR+CyheO)piQ5fV5X(@hK!y$v2VoIlC_ICKgu8MyY8$l(6b zPtb3*EYr5;f@zyMHT(j9q>+D0YCO@pn_5=@?IVbXojHrEG8jy)DZy1vT0 zwY#H#gzm8}Ru|0JW-f~hY|hoF62Ic*o>J_P8)TZN-k=<|EUokX(VKbdSTd;fH~aH3 zFjD%5>ux!OZYc#A19dr2G^NqVdX63DrPGUPVq-<9_Y+b9PxT1<5DVK9JMHlCLRY}a z>F<~Dr>zb5k=KH7Zz3k9rnAqB8pI_vCU&S>t*OSejE~R!RP$Df_Fj)Ia!A#W5wn=GtxPS&@q&B=OhIFfP#9gK$Mu2sUO*y5^ zh!I&!EfDya8W4$xVZf7!MEqX~5}IUR1PT2$K!NfKF{nImrYiOVm6%gQ9Ry){v?*JP zQJFzk8AT}ti*%$Un|x^-%#+1zaf^3RRY$V+5}pRBJ_;~Y!3QaoeXKYNfUKuBLMY^p!0`Ls z8=C=onKP;o{vH-}EVavCvaR2x9&itN9b1gBpJ2W7<-iJ(sUW)T4PbAL$Hea=1 zi&iQeS#EcW5H9yq5XkF+%b6mVNvoSGVM7^!3y+2C_7vYB&mhBtHRSi;rog*FEjVhq zzS)h_)cx1CKCiW<<|2Sc(VDd*8^@|U8*6YTtp;sl%4z?&p2bDbJ_ zHJVkJMHUlEO6jNHb*^O(@OJ$hk={!sl!Ki zYRV6qgX6eeqH!)bd8h-6QyXS|*`jE}L~_l)sL!J}sJZOd7dw5f4n~x#iPGalAYhn= zBaaUI7HHzo-mlSkeX^YvWSN&47|U*`JwIV*JK;U1o^2^jn>>E&dgwlps8=NnyJ?57 zuFG+|k+QuDlh{2XS9>rP>X&H%vQc54fqWAG%B)FGgRUNtPuzVT3 z_>x5i$~rbGM(OY`&k@Z}tr-*ZEdC}4_%ov0Iw}jIF0pp*W}oSoitC5@>@R_Jg>$`& z29Da_o>*H4^Mqol@y(o|Lz%ovJn7Vm-P&mScMzE0QPk@bkfY_J zWc*|?vuC~%Dp4ggX=D!g+H#{x2?=c8eYx7CX>k_fXu6^lB-a8cv-cZsu%<6&tt#2d zGS?Wx49=mKZ^}MJX3P=W!zgXaOPfYr%P?CgokR-gO@Dq)Nh4DwG{qvrqlT6&q5e=6 z4DQpt*FRF_oJ937YT?}B(ZpT+2qx{NG#->VoyU=kz>V3VY5yGdN^)-4wnjTo1dHsQ z50^)kHUX^(fnesG!?X`paFdeYnjyI~2}5a--m6nW*=qlAS#_cQ(LTDGK8m(mDUq9Y z%{Cjcnm^7Uq;GKx*;QHuY5#`FKY{=iq5{x4i|^fSrKg^#Uvg;HR%l)eK0d1_w*Jx7 zbk#fO-?O%#Vbi$faJLVh6`}Ku@%%`()JRvew|D2+#+McqM+=7+rb7f64PUfLV{A;v zwbU@_Tw)_;P#-x_{a6%IwN%+!m^U=ha2@nn)epe_sqH`H6k!d8DfP{hzFfdr0i=Hp z+?jQlco>5HWEtP+Tj;p*bhI>~EOUV4WOtgpkVz*SFyz@!@Zl#Fxo;6KT zX5FG1E%|)8KeIA#CK4i=>DIfPTX*ANF?k5l&}z5{^OM zwd?%WRHE;A89^L1>O3{T**!a$i6rLSW(+DgpD0>s(b5Us#dN7*s2H|IS*3I`9rLhg zOI_`9cPx};)>;X&)dh95Icli>kH&0Z(&MUw;$gBIMR1Blp+rfb$t(plo61yb@10k( z%G7QmFD(Y`fQ=VdjO$tc!q`1@^Qe37l&-Va!G;$8ACW&M8GYrb>CkX6yxxlTNQ~YBkX-i`dPQFHKRTBDgXkrzDs)py)xLk3078ooiauYrSnCT zWS5z!Fu!~}-H&2KOe)(Gy+XG@5Fv7Rt5y?!7NH9^X3OTIMh$9grPZrF)g{_;f12+E zAF-y|r*1VqR}x8!g&XbE+BCATVgD7)ltuXm%{&>Mjn4Yw0D#N=W^Npq_#A}YI5U4V z_DNNgE)LFUpT}KblJ&u|v^>%Ql}yh1*GAA7h#FLX&J3g(Zz?idr1OrK=LVtA(xXAv{hoKxBUMNL?d z*anY989v0y$=yv$iIW??@Tg}f`BD<_uIy4N&pnR1SA0m&Ne4WH6AON8zFObX?RW?R zIz&y8T+tBAZNxC9q^F5FxWx$nRfGf6b80Vs{=Peym9slXZ@i&?0?Vrxg^ugd-*+|S zq+0zf%fDW$!XBxkcHnWM-0_U(nrfD=n_Y$g%M~YzktQuhl2vUokrcdQ?OhGxo3Jdr z#0n$4#+P1BqK6)_nQ3KP+)q@ll}sqSCr_6vzz!};r%j&R)YtsTB`&3#csj`Pu$!4! z&Fz0b{ETYqsb!*#(bgWRycDF0CbeCGu;6LdFt`ZU(m}Cm4bLVc?P7z( z4kvHDtE~XGs34SW6zAA4Tz7_JtPt!9>32=tSuEX@A;kv2UAs{P-2l<)CMF&cfF|N> zPs_wIiLw*qMz11FKFOD($_l|SKaf{)rivJa)|u6bZPfxl-d`NZ5_;tvnW4^tlc{Hg zosxfUr`*v8hf-IMVIGdIp3kD29YBFLWwC|@4TlnPlxzW5IR`-nQk%{rFeXJHFSGE& zWpMy0ZOGW`xY&6H(djgmZOP4w4Uy4ONRM}e_EJf_bb?vwE?Xhz3PY4*OiO7&dXbqh!YTKw2Q}6pM0%G3QqEWZ5kT7LfhoRa7Et%JpE)S5JX5yMQ1&6Jqa%f%8h9pcFP+5{sf zxtl1&_|7bx^o>J$ESL&)AJ~UgduQ9O;>Pf0@5M7O&$0J|jf3LL4FK%_Yc8*m!-Ve5 zcGwbekmBTVlKo$$MyP|S6bEy0I87Fzz0P5286^bri0;SsK(oXBQ=o)J3W@cp#z_*O z5yHusOuQ6^(?LRt#VVhjGR@_HIM`yjn@|NggV|p0@mk*f^(Gp;B{AdV31zrQDs)is zTqc$MyWeBy=xmEozF}n8%2B+Qtg!Jios|*j%NdL2}B)3&WA^;9kt7*(2)5(Jru~G&lgK(|j5GXswBNc@Qpl zZ+RZmtVQ1Jxs+4+;^@F=1R~jrVA*z+U7iv+TPs=z8W{|RN|QrKf-&)xK-5MJ756AS zwZEisL@6qo*RoWSPblo-Nzf~fB5S_&AbQ*ktqi&dlBOxZ>!#t(~ zol6l;DhXs#__A{P9_*&^N(~!vQ0RZpqR&?A&7He;SpVhf@c+EieT)AY5J|Sb{kmyE z0TXz;H9#;i`9(u5&4O;s6giN-n+Q+d(cK-(I?~?{hM!w+_Gf+XU zRC9-=v|Z_xVUF7KzR(@@V z61gCV5;}*F-j)R^ir4r8>2WTqEVb-qcn<4*Y8LuA0?g<{dD`Waa(S}cqE`$dc`URj z87*)woC^S373KH?p1xL&3Ai-$hXnGBsd|D0?nNMdSSU=OSgaXUM1mFtk)K$i2$?d5 ztd(yiXoIk||2B^7@UO8lTTvB)vMyyIXX|kAa4lz5OzK zY&Gyu+nG{nQC610hU_Eo$PvNc%gDtXJsk!`eEYoQ^Wmop7LBV$|zCPXEl2>=`5N0%$FHNL{W|>g_p?!)^;VAs(Xrw5c&jsr02q& zCZc_0Kj@@R`n4kJGtgWV|G*wBjviS%(nXHD2=opd{YElFBcF<;fc@@ zNyIxc*i&^e0G*OD+f0PvX@T0J(J~nWEZHSUE0C)@=&EU@QX>`()gy#-exzE6a?~i~ z{WdZ)@hZ6~i%KtAmQ*m43ZJ4HSU>4c?FLHJYTA5AmYC`jDH5V@68>r>pXX0YM4J2G z1pklVsnh+ZopU%Dn~l{40nLjDKjKPPz5YW;pY#^;GTi`|#|$j;?n1KG1uSA6Vy`SO z^W+fm@(Yi!)CSVo`*}PbCy>WieG3~o0KR{%Zrg_8)y?DezW>IO#;E@*VW|EQ(DJ+8 zX$OpkS|M9YPp{MShAf$(?0LnY%_U^FLMeojQsU2+{Dpk5aHpFJZ8*QZmZRL`lWqh^eAfXSIjgNoyH==vYzJk>aHy z)!sStrfmj%CZAF_sU!?J-jWQ7Y?#%y^iC)PuqwQ*CQU;JNH)TdgnJOhdqtFp@FQrXf*WSFwnl56r2p7dxrZ;O;$Exbc184QC@YvC#6vn^8ez;ID9| zE>;;Y`374&5x{_GWK6V>A@jK03aVDlQ!k$PULxXRgGyK8d)@@!yA+$@?j8pDQX03! zHC9F2Is9$pZEeLhc06W6i_$~NKuYK+_zUJxPh`Z~{g1!qe?w@yDE13q7Chz0Iqy+N zF`^~omuAkb$zVglz0)l^s zGB!xEv=wy-+Ypm?G|A!OP5*a~go5%6Ezz5X(ICt_#8D$$C4(O}(0LZs_>9IuDIGOL zDIixFmV(|SWq2UAZ=R_^AdER1$NMLWDA33X2K6AYC|##^TJ=S%9ksepn%Y=2LyAV| zqAo~{gC-`S)e6-+3{NGqrmwMWuP(lhCHZJ?qk7DKSh=}WIGS;-T;((xhMd<=Qdne4 z_C|I_+!j*lh>HjKBDvH9KsS+3T10|NBq z;<8>TcO=XXVUnWd^GUhzzfyEz_i?|dWt_ajq{Y&Cd^`qJ5CLMa8jZrAD^hJP;Cz}X z8mQpo6YF06(krXXOUnt8^h(F5wcnG|Dnu$?NQTfT@Z5u`Xos|T)#CV@o;5;L>}kL^ zqM~T8D}Ac^x%(B+Y(=YnN^%(QYl{M;8Q2nk&pf(wXcI_^iTr;h>7NYg!29RH{qhsB zxuXWy+abgJx})ZpFeOncBRNd6FK#hT#O7CYd!wo@#*QX zSr0(TCI(5-R5PQahx+jnBj4em)~S9tMznA z2*5mM^d1{^wRAOyhA^qLj%A{MHZ0zp@eJqTYoYLMqe%02%1M!50vo3mpU$*6iQI|E*x?6xj>TnE z8#a;Qc-FD0%s)+nA!}E*X(!S(r7-j$;G}CyNO;0@S;HsDjXS92HPw&Kw#NsjC08S^ zU$eTfPLL(T%HR$Qv7^z`8!=R-%SFGB#G7}tN9eN&Hp5e;kdLcE#v~gL14wfwB)-iY z-Ek)#+!ELK;?}II8d--`_3P0YLolGTNY3FC-;@|SDKlv~YrMDgV>gas%gAXR#xs;s zk{;;RKAE?-!rKUVEl4V~KputrnFhw2XI>cb7W!nfaui5ou!k2}Le*f&sWS|)b&dq; z(A4dZyRyf`Taq!GCio;yF%eD7BkugT92!H9er8iI`I z`FuU6mz!i6YT0tbV>Lzp>+;IfO79Ld)#TjvFt+st4zz4y{WRXQ!sp5iS&SLszq@Z< z*Vh;C@8bs~G@(3QT`>f-8t7y$WE)oRvlK#Y*g1i+CUz`f2;REnnDaN8HsWQMP$Vd? z_fVjCi0=(xPN;v^lGmpB?)TqkZG|e_*4D)4*zR%O-ISQRCK9V9Ni&qe=?~80*lh7X8c_ z8Lby=$J&n?O)1Q!JY$rK*NFNRM(6s$xGS-S6EErLwAl-Qased$Noh5^(W6Beslv!d zJ7P5cW2DQ|sEcgFdoV}r7*dxfLYO;5Sylw=*3m##EqHvJ7Q$#9-felu&7uw#iD!veVx!DX{NAPdo^J=i>0)im8m z$1**h7X9`wnM@XeReV8;a@{Xv#+sI&dj^)4u!&4i!EvqhAv)D+@u7LT`uaUirboSj z;BobKc*~?`u4`aMEv77CKAX`ABQ(Yc1t@JP9eK3pVY*@aoVDhc-bc9 zTBDijP!&F*KJ+nd(?Q-UZd=n^4wq?IuHB+eRXvxJQYZxY380Z1)XB=;BznK>i{EXs zkBwve=|P$x=JtDC@`nCV;9Rn%6!h0(b%$wrwr`HL=*D)cRU=qefQAX?&< zLCFw1%v>zZY9rnUC(&=<0Y6~^C5(L7rGx-y9K2-`2Llr^=TU>Q$vJW zOAQsF{Aj{Ogu5$z82q8IQ~^h0u6Ry0-&;zH@bAPJ;eUuR@I35nXX3=WtXO`(I1AvY zl~Yj7YDn16c2&qTdVcGguGOHIAn_@!d0`T(^;yOhnBHGT28rdU!>MX@D7M zh^V-5OGh@`So7%y(br~FXZv8rwY9MmT;8{s;Ao7DlyP=;?$YbgVPxmP^BA9=TztCR z;`uQvVcx_7DHnMZ*R2OX99J_|c8@>JE{hCIM!e7fWU*~RVnz5;{EydpUMCnLIfzc} zHkGwT8#a3xm4wd^3l2IB0+iNrm{Yq}KGAZiWBGT;bRLSUG%JX(#tWT(yV1kfp-hfY z^q$@^HqZ&S&k&6)jMUloYP3Es>U;U3VJhXE2sF8{4C|y`7=ZW=?kB}Jx-kAk$~c+p zMRF$w!+B4@{;6pv7)&wDH|r}m3MpMooEB#092c;N;^jqeX(OoEq#Pk`;eDiP=>jR% zE!yv-%u;zWs4FP|32A^_(Fvb#m%JLflAoPm6+@t7KP{X%PQ4{**iaKwJnfxE-Vdun zbD^+XFLDe|UF}0Iv295e+)0H+HJUlx0VNuRlz>(F(>_Q2B8-Yil`h`tb*asyj&V^% zx%Oj{w++b`3B}>>i#SL+gZ^Cz`m-c99*T+f~qsI0H_c7FHMvi z@;{t@K3^OyClOSKh*3+ZV|ufa(l_x1V*cjltw2wP*WPFno~a% z*6vPb3Q?fO&6DZr;N9PVitvR|wr1r<&dv*5>&oSmcJ*C$U*ks&1AV_Y&V|PJ**7#7 zwSc<}x39xq;O^RsHM+W?`=)Cqq-{3cI*f&TV=%B5Qm{|_ zy1NBYBYT%h+368fxDwWdo4PooIa@cpGov%KA!5T_GabF}RWzggO2X3W$??t9k^55M z!;Zg_zk?TxZ?u2&S<LP0~S`aa0-U(bs)sPV0&Li$J6r zI+Zg$jEG`Ln(J6C_jf|x(hu=~SFuvD+q3qA1^TTtfI`#AiXx6)H zqfVqGRa7GUo6||FoA%~~cnuU9rEIw2u!?XyHy=xn5(0@3r5Oij4SNNJAN;>y=Kp~$^)ib6 zv)J8eEYeWJ3C54phZ+N_+`z#;R0Lisn~jps@eEa;rXQe9x_`@~C4?!KhCPUixhDgh z&)OaH6~|9}*qP2m@rrCp7tGp>sp;oGH^W-5>Ogqh+s@S$X3WGtmmeD0r0&Dm9+rh?qU31cj54&Kp{3gyw(V*C-6 zPmN`D51CZMe~pTk#V1YrAc)Yy0TivM@jy++N@}WP@ue}v?~Mq(f!4&NgRAvY7YLI0jkXHO1TogVj!2JHg?Yg)|mwn*s3mGGMFVsBs6BtPD6nyfK`| zOglgs6Y({wumLo!>HO=j8EgR?Nx>K|DM@orFIq9!oKrS!t=?RSB+^>Wo*cPKKHlEm zzB;LpQVioWNsbl)8uIMINwQ>Nza-kIgX!G|;(Xb&(6Bq&Z&HM+Nu~AN8jDB~!$*Yx zQOTnh%d8_v9lVVA+4y##FdWrNRT5@mYJlIvFSE+M2$razQL=IsP2cvchN_m(aa>FMH^8-Znn+)Z_KRkWt)-AOr5q|nK)!>+G$R5)eq(zLB zrl2pCQVC{j$61!gO)DSu|N3e2j=Hjx5I>)PTht*at%)utxv^HvM*0f2u_ zwBOi?*pPIYzv`5Z;eB5av*VasY*M&QREg)jnxJehMgxnx{#|vQFK@MCKZ+VUhk;s{tHF~3s6JZj;&9Mpxh>FKKg&sIM3tlu6T z6&!*c4r!3y(LGD=*UWaN#G32oQ}$EWinlS98wyV!BsoL^>5yuXsI*C=W`eC$N>!S2 zmWR>IDl1nam-BQMSGwcp0(ttu;I!0VV=8BQntJ?;BGENcibNodxkxgI2j<(`JP5A! z)x>$u%+ph)_l~a&XSuKppZR@XV2aUpe6l&PNL@R&{1t@#} zFgfg&eFU=_^^;f?v&d`~OjHhVXhxM~1g|_`Gb-wrCXCq-qRv`?b~I@e$BZgB+~$Ot8c)`#f~n)?VZ*`3nw>8I7HM-WXz98shz1;Y^FRFqJ{I!k=QSAbN59jcjpciFP8g zuJwupb_1I!=Yw!9=58mH8-TX0JW)4{G=xT0LIG1Kz7sD&JtpTISv_;LNuN=i+s6=b zE^xOqlJ_Hm(eSwJ!)@iLWDQLehu+r&POgBpX)+Paz^qRlA2}?9QF8S!oOor$aRojw%u=%t+ zrzg>h@)Gkrh98Lc1(d2Jk(b7?mo>;h8;zP~1W^_F2Mlz;8I`;AWK32` z%B155SsY?QmMIjSI9JT!cX|6lbu4X&Q<`kKvC?Hsy-WG#Z2T*nwpD!I)X!&v!Fv?= z4wajUiTYawu^!~~S?wB?15{}vPa%50Y|^P9^$xQ5;lKMBr4h|RY7=kIKh;;82+p0VT+_f*_-Qg7Z8NyW)Gsg*C0F?H%R9cm_R zDv$LkxU55>f*ySjioF$2&-`3zoU<~*sJ>#Vs+E>nbGVX)&{M;)=XR;8TP2$wis`UW zV=6v*Ud4>mi!-!mHp$DIf$lOrXK_ZBF}H69g}5-}E;vjqmFK34e>3^ySC{lu0gk4~ zUxT}W95QnT;`pq7RSls%VZS2wYaQ?49=?QT8U!GjW1)tMkGSXekzh#m=Hr| zJG>`4FW=$Gg0WOrbA(J8v}TGIJzWjFKYr^XV1~_B(LQFGOb){g{!8cxqlST8P`I!d zt4y0h;43fv{bjb#Hj|JU0Fy{#Cy?zJ;M_m*caOw$9mIbwww02`B!~+Z$0($~q&Q3E znn8IM)J{SoG%K)Bgun)A!vv2K-0!yvJvBYI=1&;#Ao{N0%bX5|)5)N8E_)eM`Opfs zp|yCnZ#T|XsIzQk-1d^4yFUbU(-QD}=35#FOTn|}NBt{FDqQ)#SgJFUW$D0z2)hCbrSqsi}k0!#C_VAE znrN~W>ZE9t9?h}b59HBw(_T@>%)*gCGJo!BHw1Ax-rkuSu3DyvlNlfJsu>4DTsxD< z<3&#Q5b8ZC;^lKx3TuZ#tCsVpuCr`sV@T6x5*F=T3h8GqEb%YL>G%RQt+=k?QPur|*t3Ss%9_t@Ci9eP z8m22M<1`1|y?oV{*Wskz?Ev|NcX1?s`lJth0DSpObaESGorHj~HVHRrv`c4uf2G+F zIvL8pgafSjE@{?7H$)+RrVFfSfF_jIo`e}u07qXmr7hNbbSWB&L>$?ATFfC#Uw}rK zNm>r?6ccbNMUM)L2O9F=23RbEEhADv;1p_Cb+4MzkQ4vnWZ@eN1iWo7{_GYYdh06q>5Mgy0ndZ;e! zc6B;f3Y9U%qoip`LscoJ)`nIaVB896#R)C3$7`yghF>?qDyIClkOy|Iw(wrrC`I|3 z(Fz(;=enltAh(xeY$@69;@{?*HAh(_ZD++`;lbMwhZ!@90o8Km-c6K`0;$%E?$(oZ zefdyHeDO2vDN)tA0Fs$A&!E3JG3ouXs*{5-ixL4ji#oE$&Ezf3k~oqsAZ9 zGHXSyjhP*Rhkt!I4r#G35Iyvn*9J)K`L=%!<&`2VMw%+`K#TQ&vN4zWsHBAf zHn1YLl>^m3w?I3{>J<&pHesjP)k+w!)otco8%t^*QHp*?8GD#YB%RU&#k-c+oU%Bq zW7x;E4aYm9&(>5D#|HkQX91i&EEzwf_gc{Mf&DIk{^_0fIY{PY(N^0 zP$Aq%JGzmaM!t!{Mbljg$nf&jL{=)}aOlO4*!D_|9KjC!x48*mzX#Hx zh76=21lG(qGh)hwnoz*Y#la!&WfD@I-pbOFHa5m?r>W9)xpOEom5mc)L|kH*hMgUJ zJ18Iq;fXbIb$))lpe24zDaD;tdt^B{FL{kOduDKnbI{yq3lv%+J!=4eg9uAo+Mr8} zP{0BV8WAnXLmHE?M00M;rKtoX{fv;naKE;=si}Ci|B#5)-==G1Fqhf-cBK?@sLIoc zq>1-e;Ls$s%u@Dg!_H|yG>sfH6WQ3`Hw_kU?qz@xzgA)K)QN(a$oD@$}J`=H@rl8+@ z!F{O$=-Nh(G3jGS9PeQUXr}a-2-u;UNCzd@F~s5F^{J-~l#|DCDUu7Gf4&{3Mkmx8 zbVKnshMboBT2^&_Q?u^MI8w!oWg~{`Sb|nX^Y<79?#ccbBdZCTG-0?4IHA7|9$m>M zpg1;k!(s*Q{HRF%Fzy=44ADZHUq9(=qzeVBHBz+n%CRo+3Eoi1TB|_0Gcrn3?2#CZ zjUHlEWr?q+&iuo+;85(EF33nmv}hg%ViU-U^@(q-%K@LXBDwlXh)WR7!I$LH7LbRF zS6W|{NgZ#)ipI$Q0Qn&0ycLvlM|@F{FiqdSkv@<=Qt3^Ng9qJ}4e1EcX3pZEmp?~g zIqot_5$hU*(!dP%Z^6m~hMJeXcJkee=syaE10iWI09VaMtIOffVmZ(k=>6p+*S^`d zabw-w|FWT{&gf;n*7w4ibMwAC*6+SBV_{)1m+}<_&uHMnsJspK+Nn{|#;6_{kZj41 zsafJdb#CRUS&G0`nRS%9>f$ zHkfdm@kIyr4c^4mb*6Rsp}q`@X$e(DbhNClS&>i`Cq*#CB!70$DC7$FdtzF~_^+Cf z-v%p!(hR%}!Fp*8P*z8YcmC2s6heLC!VX{j}CG%Z_FMnSur^cZgHf zVk4Fgt~Pf~Lrd@5zk7#*JI@9K)vVtyL$a26z^NdVPK9sD6CC0ic`s)0bCl`MwfgiM zOQQE=QDVLkRhgPXsQN|as}@>ILe(*SV~Gh?%{-{O8WbX0lih^yU9IX>u~M@LU4)ZO z_M0#tztF_f&aj$Q%3~drUhS08ghd_rE-eWmQK9j0(!@VJKETGMTSX2Dz&Wc#;y@6G zwTgn*>y}FbSm#xlPg0zq8)sx*FCg?=^cCgVBcn?%E;%(8*l2E#mnak^NkU~1QN$@E z$zO%xCSg^~gsLDHo=?W?q;J*NP^Zhom-5MN#PB?@E)mOl=>DTur3)~J|s z*_OMD30&da0a*VyTmIq=VARAI)B!DAXnUN0RPQ)Ig+HOo;&g<7c41^Gtsq~Zj9lq* zi?C}cNsI$7lp?3pov(NFK&EiKf@4|$9o5RMnKoV!`%Hn?c9fZ+Y|EK3I_VqJ9H-h*lrsW}g^kQL~)%840CsG(%Hk~G- zIk#7R?@vEJbgRN_t!TGAR|q0gsvz8!Sd`rQ>5@Z2Gy~TGCdq%V1%Y!^*4F8%hqktL zd6%z+g@cC&455BX23Rhl&Jbe&qYY5>iTio{FQEgm29?+`SUN2P*>7L;WW!G^T){F0 zFx*&5gnU*F1PUG697a zQ!yGbuLXLTbxE3Bh?_uH%v6zRB}xr7)8wQu7CFu9=wIK*hXwJ>I%QSJ&O%)mJ6T*6 zAuCQ!%{GxiiTzC#pw!qDoS@ztxQ`$^g&;(g%SBH@Vuh$YypU%HS0syHTO?pFk~3y= z%#j|Rz&URHqBRM$qeCsPlq)!tx3PU_96#-|6#au}nlxJhun)5d3(zI7Ob*}8Y1Cq) z)nzj+_vz2d2+`P?gfr()jgUn*V0yzwd_+y{{UDJ7#=QCSuZ2yYIVfCd( zNrw4;?iEhS#r=>Su~T{k)A;xKgysRWIPt&4u5zp(gvIvt5O-*o3{MkE-KaN zfjsf^G5z=b>}>Dj$#n0L3wIs=4{-zC9TDs)L9l>Y#4Qs-lv%9Bro|%LU&sXf?_F2E z{!f>DU0olY505{ee6KG%t}=McIhH{&Y^G7rmwgOr(yI4O<>;ixtE?E3HFzQwCPl0= zP&XI1i6$xyBjtvay4n@Ku0wg_M9TAY!!&V*s}3YRlfs?D&id)Ecjx%LpZtJ!oI73S z$bxqXrZNH#*10;37JL5BPyY3m3ndD^e^xA1on`Q@oEDNy>w4*&nWxBk{X4Z0%`Ixd z@l+8xZHgjTMBoOejyDs5u4^AJxnD0E_B~yO1FF``Rp}&`5}f855CQNW$A)4Ow{@ys zbQg)x!?8%Z?by|z)WVY3TP2BLP^{@;AlNeVld4tFfYm5H@OVaxk-;cNdgwG1tiLnF zBH+acmhdra(7cR$WpS2pavektN=)j*PnRsuyZLcW7teU;cO+N@(=ESo@NAXn0LEiF z6&||)U!hP+^$OmT=CZ2FxG-Ot33{8Fq7+*z)5eXMu0S5XuY8LsmY@gRUXN*DCuBLS$L9k0qo2}|AGtv?@4jg zvW(K!sC9x&-2WW#n6hD>J2|i~3dAB~2zbUx*ZTqko0prXr!}h?7zRW{X87+WbUWOc z2cW3XJn{AYJkNnx7NZ6t$j=J>Bw zmhjT)=x@0fiZ|rHZ#`env0tBcx%8UN`LF}pA< zG6)&6|E6?KN5(WZ-1+?Q|5)nr11i0F%^Xj0Zr$pkgUR*-?O@bvHR`}znv0v{+(1*9 z`;jKVLNvALBMRrx`Igu`LohAjdyz`tg0b{`ZpWxvY&RY`{qN+$SR1+KE+PfMbUNjR ziW<1uT$OIEt>ITD8CGp$-!`=5!gV*z`mI_vT6Vdt$P9VWTF^Bv16;K))@d( zSTF>RTO74S9vVu#_e7xtUnVUmt1ajp3-bfVZA->fNkmQ71CuO0d{!7(E#X4LsF^t_SSS(ts&EtWe1p&Rs8qHp&1 zPnYAUni<@}QikQoBE+H((1JuaP30(M|NC_H9E|MAr&3~70`QeV7&?Bm6nYjMf2I@h zDJNBv+hwY;j=R;-PlFQo#jwK<^^I$uMsBA4XijO>{0?ei#k&fVp(N;zadjKhCeQc~ zPxXCOvpN!W2IlXo+9!60oAqIZna)L&8gj+(XP+aPYL5D}Tfe+4X)SE#ci%O6ol3|h ztJ573%azqjUx6^>zXjtB44Yn^OE@Pt$M^rdgbgxK4cen1YkRXew_MQPR`_2}3;*$g zERnlvyLjYD`L4~vHp|1!GVY}1#^d+3fiOS65T>6WQmm zu%+|rv1Mobruyr%I#u8A9wNj1J_-IAXudTG_D`YCu`}H*d*8O60X>GgC z?P47fkHhDwW5@e%-H2viz0pu|6$l|V_UGpSG7+yw9EGa;j_b(rla1N&4UjDT=kk)@ z<#e_W9J*G+1M>4~tHJ$zLfi47hUco??!eW(Ys;7}Gml`b(NXluXzPKb#u@VILH_IPQ1W$`r|%HL== zwf_1ztq7-5C5j92}nsFJgE(ia!h{8@nNC%bLE|KfKHx<`cqtIRsJ0XsU=i$+p{0d9v(uC5BBJ>jUI? z-8cj#+>XM*gGWlmV=ZtO7`?mpiHiv-47VabmiOg+fz?)=UZ2kNz()xz9PjFY+(ik= z+$bN*_OsR><;ajw=fRzQKq?CDv9%wB!bEGnU_0z&Pe%ZkY^v4zH*^{3%BkR z#3I5Lo-hdq{xM2^;#1p9R@`?s@S}8%8fFgIjz#e z*+m8E66T`)t&JDnuME--JDnv=qL;h{u_jIq|0KPPUJjCNUsZYS!+Bb5Yn{wlUt~Ir zlJFnDmZdpL{tW}b4wMl9PFY>|GmbWfQG&qe?T8ZOW}uG3+`VA!dC9ER^S)TF*3R|% zbF$Ig1+-&+SPOo`peaef=Gv<94*a$3D?z=iM|}Xzcq~?tAFh-qYtA@Kn4`vd;YO#o~2ct2YfO z7kHhE9gXvQsMNpMY`e=3C2W7puud#-f<^?yF_zg6h=`EXtFy{Pp67|yh>((n0fJIUE-FrP^!e4ST4 zU*WX4MIc{0WY`j+v#9O3e8>02dR>3+c8Cfg8A38)1o=O(M? zg#$gw_&wac4AulL>Wzaq3*n50_7bI|Mt+E4#E_IpgIXIj`pX^6xHpAwJJk5^mv~mg zCA}ayc5&2Dc3y^X8;7bV*b}QwqqPGPD$Z;Im9MQ<58RT)y^v&2qitq(1?+0iSdtf{ zU`~EO0^M}cU?8_=vD&GCdIyzNBT0BduA}WNgFHo2!w)^jyL!|El7DH(iN$wWBK~Q} z3lj-4U+qZa<{2lZ2^V^Q*J(vbN*aolXCCp|rx(q&jmh&+qr=B*Q zXI>x9wY0U%$F;^cT~cbt3{sx@kdTmiXEJo-1kAF5TGhWmL07d~TUt_w$|>3T*?8Hw zS-{vv{U$zqKZxFUp--kWHa1o|eAaF^>^nZDIJaMc_bi9|amMGE^{VG> z8jVWfb41{Sbs6F(eZ3rWj?XSQ(Q2nBE6h2X0`E<4C=m!o$s<;$$Wyj^O~>)Na(wM{ zU6b{S-}?d4*YM8!lfdW7*XyfXCeS^;`w3Vv3Bd$@el|BXZTWwFkR8>10p029T+ZsF zSL`>tKWy22ZdGyzi-A8!_*6BdAZvJX?I+~UTDjKt`>M2d^C*e6W4$Ec@RtK@Zr5B?gbjah;a{S3`OX8eU8bh9DA zjS#Hg%22l%@_Bu^czAC}yLm-@kYL6tx{dN1zGde+kWThwK zmD3M2kVWASc#6cbrj5si?%z)?MNw5IT;1xW7&`k|-O-RmEFrXEOzf*BC#D;iCB22A zPfpM#GdHmivK9TA#EBKe@b5N=G2sQ$odbF)x*{~Lr|^+@E0n(gyup;?b|pYt_9I10 zLQTGv(D zfsw(DUE6sQvFcjh9+EFDz&FZTs{3sI=Qv`{;4ClWkL(rU-dYKeBF&IRzmEoJ#!b+I z@H-`>C1BUtr>7h`P7MW&-jQ^up{8KRgXY`t)05N4fC@Lm%UcdKFSxi$^%eKW1UvAOF>u=*h=O zx_m6ZXeM`(I-((A9VvP5rai@mH7qf4gc-LXoL}8FMF|~fk&&sbH8L#U+}yMc`~VR0 zc#iCOj>Ow>CVPXO$zhLd>H!IrNufVGwK$<@B@QEc8I`C>6EGiIjd<$$V(emcw?IL| zLTc-FyR2m_S?l@Sh^2(?7a7Kz>UDe1@DZi)Tt%cd+xcFq zfA4->ulzay`kJ>lS!-!&XjHD8GiukpWA&`|=Zy8dDSW*&t>`^{*!#Yn&J~J=T=)wm zjXga+fa-E`vMVfJRq1Kv|cRc9#}{i3o&t#W>UvT6)tc(!>_s@B2&JVTA* za`pF9u530c^Wf0#1tNP5ZKDh-Mz%)ryPoXB378G(Z1A6@XBCk;LJCA~&9-0R2#Bsu z@_fIbR%|i9X2q|Bm#myIE9zb4IrxLQs92$9sA>H)E5r!PY2n2IBegZ`Pb@R>qr9-` zARFe#Iy7STX|2z(P{^t6Jy!Qb%F~8e=+3*GK{u_mH#~{_aYcVW1TL;$0di$T2a#Lw ze+sE-o<-1Kc2rua zRvq*_jAvi3bzf0gV{}|y+Y(!uS6X_qvGX~7lSmaISIp4kV`kIYYPoQnx%0M7aAkAy zQ7aLXZDD6+m`uCBqT|dicjzUg@Tr`Uw*^UT$k-0_b~!qJ+O~q{Yei}bGOp5L#E3K~ zpf;uiB8^2YwYmEQEj!GW&W{Z<{BQRQ3RgQlUlaPD^#~Ms{eMeSVKyN-?e-w+Op_X$ zn#OTZej3#k7Y~&-Te83#e#}!MgEt)$vb}7s&3T?&xNrL0dDnKEO{{c(HsyZa-!%2S zb>xlYb>{UzBfEYa>3<$=x$pR%5VSP4G$A1%P3klGU#vF)DaE0I80{&ZhyX~M}a@n;07QyD3Z+XA)d@zpM5D z6{3!*ZJgi3SrQqtPzp#km~#U{tdt`e~mnWG3~>Dok@F|Pu&#vyEwQOg%x#$ zLV6cAwIM20P!%D(tWq{f7FG<9;m2rgQno~@jpqSQ#gb4hpBAF|ZJCtTQ8;Gge|f6+ z6eR|0OdauzsrFex9i0-DOqHXs@akuM_>8n~a2s7CV1EP>14U#{!U#O|9}i|Urm*Fp&*-8QQSXnqeOc#Svj zH&Deju5`p`Al+@+X1BYmL*MTxIYzVLz265oac_B!WPe?p>l+gtzg>3NFIQ=TgWGs- z@>nnbrK{~sh>imeI^}OyJ+-ARsR(a`4QUwfn6~7+hDeFJF^;i5IQXqzBFBB7-70*1 z&c{>cbC>m|6B}CE@htbLeDEU{6F}2P#LegXQh}}I?HFK@>OQ{md#4_~7kHKUDl0Dc zG_Z*Cl!EL#k@D4RP7qwQlsnr@qlM}fM6x;^6)JTB=HUS zDk<)L!E5XO9w{>R9hpMJSZ4?f(M+71Pf$oDs=Qmu6J3;^#=J1)q!_UgoUTqglh*8s z@+$FcP%+1hl>hM+RgC1YT*gm-P#obnxsbPpG#F!mM!2U9%BJu&BJ-AU=~ykOG=?4) z>-JBCq^b%aPJG}eIho%sx6U`^!E9}V74u>gyT|$QJo4YtsmjmS!i9w-8c;Q3W)}6` zd-n;tMaA2=Vj<=MvcZI+-+XND9q!I{q{~L5By%I0Z)hj}SUb&vgIMw98wF)0NzTqRW8^cXjW_B{Rh_nTFmhtxS}mhfC**)$hj<*; z8!w9}FDU1-kA5J%D#twI{3nk2{}NUlXe9p0|J$`_Tb@YNYfJPglGVR*98!i!2BEwz z2~$nkVh2j9QN6*j0q$2RKxYlR4%>@%SMZOIN!0H^0DP%}z0=Iar0lDZ=u1PzS;Bjy zYR31nMLYyrh%P;aKqkWZWCrq~^Pq+&wN}Tq^$lCa@$Pt98#qSq>(H}JGNwyWI*DTzmLGaNnKLy3l8*S)#Lm{n%U#hXmjz*ErnaGnG0FsD`Ss~5@V*!O3LUz>&J%;r zH!QvXwDWPMoDZV_Tou_H2qp47jAyrA_5}i1rgz6Ym+jdY1DW=l2=Q{U>9HrSot;~5 zAMLIgmfhsvPU6F=bvusla=+fKYrEWT565<1vUl2mvJs5o!$abeoiMA7{w%fZp1b4y zuUun0S8|U}=cc)=_g)JY<@uw?3w#7IF^f{F$o#^<<_drk9duICT4uTkR2jxJntiOo z5)s{Vh&nFzWlKeT zyHdq}p)<8DG6>NPPEw^fb1#U*YZ=SyN@SE4nj zWendS#mFi*b^yD!BfLh#t+*g^A-!2vrPgr}QAPMkdX7K{gAW^)?O2SzjI$X^oal$G zl;0~XU1>2*ty$8a6i+#p*1?^a4-feiUv@}|+CnQ3jCgUZgIPJUQ_~fY=`}m46`elG zkF(L;u`c*gJ{bK9vfPl4vl48UP0@p3J$Vu-)X$Lsu(m1PEFA=$>p%iV4`z&_@Ye$?DA98uhtzqc2dBb z>WY?V+gXl|`uTo)gOT#`Q0}@nk3d`-tK0KgA@Eu#;Prkpf{cHPOTdLRtVxThQTr0E z@V-9d|9J;|Ir^^E`P{<)75so#1I7kPM@ScYxz?3gTu1ad8@gPr>;3+GGvoW%&?(*Q zpI2Mm^$^+f5xmyG{Y1n&+Q0kVZx8;d`-||A*AG}gZaFsFoR9YhhRvg+ra9*0M zmwBIif8uW`5bMZJW^?wuWfK4;oG`BVuKd5U-8Y$8c%8m{pLCl(Y4`8Wb3fTo^V}M< z5D<|LPJs5WXH)_&-T@}E0XUrOoJVt{xzSm3iSb#AYQhaxm{BRF%RP_Qxdxq+$3Exs z*5rdQS$8nMU*T78D!8OZ)(=xd;qCE>uJE#zWGpdAB&3t9dHDqq4MIFvTQob#&|ZlDRBVu1tq$NpN$Zx_7XIZ}(8;qMn;6p>V{>lotXD zl)ulwjhN!eLaMYK1>#UEDatwc%t)w8_ox9}wHQ-kXq?cxum#dwhNkB<)5P6cdbQ>F zw(M5LX%ls{i)f9wQ5s?;WQ3GRhGc4F(@=@SVq;Bnr-j{HZwl70Idd6$LdieX<8!|b2+kcmP!5T zN;v(=f8M!tI#ID1VhMOO(|9^&*L`ldarh$tpBbQ)nk?>fww*dVQho?VhZi-C&pZ&E zwHJ9kdivOU)C8ou<4+=%gRpx}WGQTF1eNSQ6Ei0VH@9%y*DmtsE}i}hTs|Q_{-MjF z+^Y_4bocB9@$co_;PLtf=6EVchTjSWwe$>8ceni|`Sp4|TG-}GH0O%&HV!(3=DNyt z!LH~>d&1>wCC3^_+Q(o>K`sI;3FHm~WlYRwe@^ZJ*@DswO`zq*J0T;5W9y9v03*??im(fmRgKeEyzxvjn3%IZttYI~(B`JQHNI z%}>X3_Gyp@MTuD;clZ$vECYq;;A6ZkzmDpA*!Rv8J)i zXjea$u2x#YWmhce1L7ugoI>$%UZHXaYmn+F+MU|p@HbGV?UMy^RWp^$bR3nc^~v0UDJAUEyN~rPLsGnsfW(YV&bu2 z(dtEg^3hs{_c-#-G$y)OEmY#5lKtvqZ>3Rjr%0RmXLE{{M^(Vh*MBINB*7fY%9bUC zo6rND)}3FSnxt%~FFH$?;Bja-k^6%1+}rq=?ar1r2NIpr52(Kyj+(jk^G6q|eEaMn z*)kd@_3B)w3sj6G8~BX%17T`IvLt_$|JvBtc%KzUwApBm#xOYbttpe_*I+JWzDk!= z9xA62^OyMHYTI9eshGxvhC6q25=rc~+i7DQfljg^`Xiu@FI3F;uk&japHXN`v`g-; z^S-)4-{yV-c#+G5CcmTjUB(hdc*R`w|2-&)w9Z7ZTNj z-DGdHCG(7{$>O9oGG&X5-|~#hau0%)#jAT+o&|I9)t~}x;M`l&z~dTNDqLdtYM}J^ z1WDm)Hd_UX19KX%)eth_%5kx)AjVp)+d9)g_=c0|%rA{&*5vSn=VtV6i%4l1W{~@t z^GgM9YbjuYG@^boW}%+RayeRyZGT9ES|o06Qd>c`iO7*Oa2dD(Tg&EgU(|(e~9hjkUI|9mYGm5gtFrPh^LeSRm`OZM`N;=N+k}6qU}soJ0xc20i3L4 zxWAFZ<*N`yI#t))Im;D(k^UqsCzehAJ8y~k2f8|9O-k5HX;$d(-Ds7XIf~I7u zFlnef-}Ys@;@-wdrFdoQQOYCke2f{NIv7GLBFJOkMkf8q!T?%v7z@`Gzab3aJBXZ3 z6-^{-D%O@#e(Zj;HxAO5t#U=SH-{=-^Q#0kUBWA`e3QP(6Jn-kgsl8q5t`j@w0d18 zbuJjm@|CgboGztQux^#Id<9toyKGB+Qkc}EQ)rPkJs1~;W{dQJsr5L?{hv@-t35KN z&-u|_XfCeLUX>@taBMd1!^`mW9s$2jyQj(o#f?SxcgpV*tN%~cN+bNoc}d6^k4vI} z13bkIyx|No>g>u51q{0YcR2RfI&8tf$kGv{Q4)nX=JSxw9RK$pm(ai%eLtu) zoBczZZP^7%87Jc}ce)HXVHi*SVS<;1{$B^#5man_b!0#qZzV49%hMn~VZLzf=$Xu9* zGGiK2??y-66UhV5wkMD8_9o2E63^+%XB!?^aidWepwfH;I%KyY&m0N!eu`az{2HmV z@PjsI*1VT!7{!w$2N6OT?Y#tQC>wBw#mX{-u3A1&O{g|m-Zcb==+W&2EW$-;n2^%R zB5T~6XY3dPv8Q#=FAL!+kd!qg3n)wvF>a#k7IJGs4a)~nUfRa8CqsgPH6pXj36iT1 zv8tW-FymB$oTa*@u28{;DN_}t9f8W4fSTnw%daXj_7J}xV;f@$O-yZ1R3fQtZplB; z&fsU+YR~#v??4BKxE4&3B|?Sd_$XM!O@eL4iCI_8T>En+*xD~{)XE$_wN}Lu{Gkk$ zIUh_Yl`UCU&nenWGz8o>!x{)F+HZUUz2dPH$@-wZ*ME``Vs|VgK7!9p(B)p&`nd%0 zONnM?U`xVY)s-1M!1Q>N#Dq>V*u(J30opDD8rpW5+lU4%3tj3wl}uE5;GrgFvDxCj_6%?g+*EEP0A z+Nnd^wb*nB=B6=uDLR#-#iH|eYRhDd#ovzf1z1cgwX+gGQ+G4EEVX1@;GyT!)rzGddA1VfBw1YWSv$}P742yEk$PU3t_PA-c-+ZjI;-&yM=t9) zW+u>VzM1G{^Zn~ABn~rY^ zM{t=?7||uT{+d!VG5kjf=A1#syurczXwf6^I6o>|HF3D=?Ri}vE!0~7nqfeznY}Rj z&-eb%_+IHhroRiLA5=^r@Wi``STgjiEsgfhoe^-Ahg_E1LZz|x3eDHfgd^ebi$x#P zyM#zi#PcO8ScFo&yqEXqN;)z2=G;FYs1wkJ77Kt*B}hlQu-5}q1rqBeQGT=87$xFz z1t^;l{&Hp<%Wl*pvgQh(Jx6t7eu1M43DpqD{9*VUJldO{I&q(mrom-OKMhrytAY5k zB+tH9-1XqB$<@ZGv*^3vFu^fDPWO3WFVz77=qMeerU znFK_Q6tDyxK~eFzZ#XzRYRF;E=_#4Xs@9q%5|Y5DK$S8bW7SeI?-|8lrNGGpe7G%e zQ~H**DD5-&xaNJj2pzFx;#9&!Q4(V!f5R}lGdG5D+|zg|I7{GJdK3Pv0{;&{64eB( z6>4qG`votKG^`g8-9 za86B#V7!V$bBBK(@-_b@y-;E1<7=9=TAdQFJQjIm78cpSeQ zC$bZy-_R2mtbuTN+1OMdtzs<=oM9~yhJ9E=INrCBDJRBCf6SnPH9()b%or#YDi{}U z0f)7UJaH>75ZmaD{3rk!4$q-?sr}$eP8$YyJdQ(4g3fU8mwmtQ_mm z=Y(k4^vlS>C^xj$E`Y>vDwJ)o8UXO4ph9@#Qkx}?alZ5`|Phkw{p9~KqDB5 z)BiJT{PEAMk(`2?{b5r?umMhr|2^4+oa0y>b#ht^;u4ayu&S!CN|vGLFgayF*cx); zr!cTIu8kv|dYzjVJBv_Xgs?vi3PWu`g-N61%4{Xbh1)ObKmv}ws3}|)^9)=QElpXM zwD$}e7tmv950T00G|Bx$98EGR=gH=R;1tE)o`}N2%G$+oiBaPyokWIFOOK*s4dWs2 zuuy3(5Pq|?ra1bPBl*mHaTDHik24YwEQb(N`Ul^el4Rsw`P^I$u^>*u$=NS&i`Few zDciJMT1)91KE>5_zHNbW6GIG@{_Kz0y=@_jLsPyrv3+bbRt5^|wNCJ=@B?PqTo0y7 zF|{)Hzl@|1l;kJLy_iO$WmATffDcq zblVu+v`8ICUT0U1Es1xvXp;lFYDnWEp@d%v4+~-s{Q(?dP0*&%)#ZE3zn;>2jO&M0 z1{=Xz19FmtJpU4qTBKFP0aH*KWFm^_Twb7~QnIqks}_im7bwF~_)3>Csk zPNBWoArG^xFyfL|B>@wb~hC)4rqr3T1 zc0;D#RqN4&^hSOw@bnlefPZB7LsZ}TeY^YnNPal9>0r)z;qP5e_xGoO>&KmdP5Woa z*|^x(|J_PR^Z(Gt z`IV%HYVCibcWf`xs>8_Vy*QjffzPwZ@cKH?u{!B~+533OSS5PM zbV|2(-p_9aq*6Pl{ihQ6&j-Z}lR@HD)4;nmn?LjE7S~$#9XT>efolA!t)Sf4gvxh? z1ypFWRSMK}L)BSELrt`5bBVV4yY^^1+|}y2n${7&6$zy(?&XN2AV|t8$pSV}4U&L_ zrZ%f4oa};Iw=|0GQdbUHcxEJgoNA?T)=x+%}G7k3&B)42UK(vDm_hs~bBrd5BN|3=djriY@;F=TO8hyV+< z8mi0laDf%qAp0$D_(Tfn)YeES8!#Q3J)_;GD10FDB6ciNxwV}pwHgFrG|?E0>7I9) zF3R?knr`j0Rzm@I3*|x9?WSGLt+@<$N@Vv1KO?oEIVa6*^dy=^UgE(MNcomEJS4sm zZUxz~#Pi^%@F{}^P37F{G1714H3{SP#?E)m_e6SrLth7gqf+DTv+Vbl8eF8-iQ_jh@F~2|AC{@b z)4C^Y9cOlzP|Stb9Xj7}XCPH?`>RqGFFV=>;pNVouq=ypCa1T`(Qjw=4_t!4JC)OR z;R(d}CtuJRi$)VUo6h1oSEhs>w?+N4Y6~+#(RoIOqUUh9ia3-C_Bl+E7&*Gpe+|0y zu}~uZ&-a`&b;&2>AnYVcMH%U^H1a0rgoI@e$5T4(&K6o)T5d1#-Q7wuA5%GeI1)i? z>b5Q}Efv{1nduWieBjq$g>1x5SnI#i3vk%1*$B1V`^r^!VmLwF*oKNc;Dt&A8%7g= zRhFz_TWL-!=+qxIcI)#yF^j^Wu*5a=O>O8!j8o~fmNzzdW_N0^wgOcj`vD@F!P2v<&MX>sYvDc%+Y0{O#npAVJ zMOau#GbP891Y-xUJq(?(4T=%S2@l@A{zh#e@M#mZa0ub;%-x+QgRHE2v-Fe&=}KL{ z>`GO7dF!J=k4fnw+#xQf-_$r~aXCunPwgI(SfI-(=obQbnUX@;>z^JJAe5yiHWFDv7))JKP`nFKDO;t*2`fGJBzT*D?KpYzYD z1HLk`VBW$)p*Nner4e!D`lge~XLh&#Wr2jjqIX9m!e`}`Eo~TlI^2miO+w6ZuGD7W z>b_nh6{#MbOv}mkSbi*56{q9xig4I=F)72UAdEr-4E^M(%qojkz;yY9r z9X;}zKSyudGw8xT+M&6^n@lMw1Q-@Df!wfz92^Acy`HPD%(<1Bb+#ZTwLI*6NB()8 zq#)Yy{kV|7tisVHf3jW}>G3`&8|i*N&`yKOdhMDEzT?o0Ms95--lYLO_sO_416|;q9Am5k zRsim7H=i?9mBoh)8J0v6oAic(G)EkFi40;^?h;aD7zhRF1O7n_ zRuE^Qb|To;<*7Nvb&QUGn%rxm6o(}v*ps=rcA5ct^pfSJJvFh+(`6E)QEXr{zB-F$ zz9DcyMKwqwzdlDM$l`DVUM{7BI3}LwbdMj*y2zvCh+(#y8FmWbPRkCKU_;r$$Bb+NQxPZ>K!AMAoIBjcN(+p|Jj)yG-QR|9$qU>s+2GuKM|Z5`in`JNE~jeZ;AGb=&l;EX zQQ<`!*4AFI?luct_kA+sd8}1^4`KLvhAaX4l(S@0{TCWC`5RE+UCFbGP7mP11gB`h zoiI@3h&e-~GW{umL?lZ9>q*^j2{#ZD1zCYva0h_E0Q+j02(L#^CCbz@cNQ1=+CdNgemfF zIz61kLPED#C#|cZL~r%U{Q$<1R`a|Hg<|F#g2)BnZ*HHh)vi z^C&+Wu$?9#&pWTRyO*OXgi~$Kh>8j%s(`XU?6O%4o5a%}{H~M!^q&$DDAJ5S=!wEJ zC~_|O9ZOJK(M!fsarjfO6u((p_H>iWJ1|y#)$wC7NvG6hrQZ36c-pvR56}0SKcV2w z*P78XTz$N{-!pN$6`SxPGQCO8@oicjLV0}+`&)To8O5lFQV6=0d~|+@s1u^b8})e6;O8DR z*-g(Ig3PDH4Asq)iqd4(TWu(O=HaZUGrwYPw)pC8v%7lpeqQY?u<09l%=;d#!^X_3$f-Mx^tYAq>~6_|wS9}k`gVG8 zzr7vE)9Sg{**MLgW8JT{c0EnA;H)rp^lQ&Ba*<^pVal-#+is$^$SjmHoM6^QEsg}cjF8{}mdaKi ziB1PnzusW>QkIjbUk!*W9~BJ2j>Sg7F_{3zG?aYAsf|G|1BX4v<8ehLro0(T90B;v z!*>9A%xo4j^b6~E$hVPU@yMbSlC4nnKd_2kOK%m&)0qn{r@J{_9URuH_K&CW)z$Qx zUEZ&bpgXk~Os@g=&WBPj$iz1O{R~Bkd`W^vj8$y{NGKvG>aewvfemru zq&HA^JYyk7%_V2@xgy1vzZL%R-ccK{xuyG517Ar~iKYnvX0i*3fnPj^OP5Jze$WkU zQZ7icOAjTNFEbcbk;Iu-xzArOcdS&=a2lY3xFZu~CoJ9P^yvd<>8=bbk4l^AjeB7^ z$Za-I688RFG$K~gCTO1wh@vQTCr5DznH<;O5Dl&z266T50;y6?-HZ^!q%;jrYJ_eW41OMN*eMC%%4F2tc% z8jPk({yeR*08q$~M7E_&T!Ni76}GVJwYDDgLAmqaTvQ>iuwubG4wx`~>erxX+KjpXAhZfWYmjDH(( zEUbT^C!-7K+1(1r`kKMNT}%n)E4_&bj!EX%V9hFCP`J|)?KI$!z(HFp3l%E4T{in8 zt*Iu7)#4TlM`G@MHMT!s#3t5NRX4dWVH9EijAv-2wAAm%9hG1DPsa53cB$|2z7kTR|fEvJ37` zQ>BOI?RI{lWK@XDbHLhW?n0+#>>fwVLILqUbI&`2s}Hx3z`EjS8Xfw+1w#sdW+1{g}R3c;22LRArA zHgeUg3VBFb1#aub2!viS$ zrjd90*0x(H5IXh?Ox((ak!?@1ys?t~1dpkal5a@S?AUSq6C{*6d{_OnD?ibTVd~|O zm4TCG%82^WOiSj%W3A>Ug?xX!t(a0phny>Tx5&L*GpQ97CYyN4V*W@myYo`8^`xQr z2-I%Gsn7K;Mn)-M;%A6`vs1jCh{a5dA>k zU7sne=3UBuV6S!X=p=Fb9i2xO{kpHLq^ew3&S*I6o+11Ec8N5YAJcz{Cv6K;IMQ@0 zQLJPCA=9GDD<40w;TVKhm`7pst22nqxw^V(xn$)$%ltrnz}+-xtLKRhPxhJ6~0 z(3B3TW-7$Y>MG^_WLZo~fIeI19uk!OW!f|KA>uHT`Yj~!h3yz2NJ&s-vBLC2zowU2 zRUR|$04v?lZ;ru-$?;xEG(l|a(jkt<0EB^F9`lt-4VG5pu{xs>K)^Kc#{)bxQByT! z86cl~P9mrmcjHG@&QiDpZgem6(MPZf(1RqM7W!O$yayTh=>#h{} zkF?R>*L$=om`Rxu(dszMvh@4p_akHSw#O>Ehk+-65bci|0G=tlJiMHKUQo8-$T`PC z3MrOKr^=)0scw8_S)8*XyVLH(vQ8lYkJ({?_8_@kU#7>hT&XE;>F5!*d2qII)6C^ibO__~;>rRVFl5`Y5AZn3agXMEJe(c^Z| zNkxm0-Q;RAvG7isg1h6TZ~Qb4GwSL7j^E-k#CAh<>E4$4nv?(8@t$zOO+$aVV#8}=k=x=t6!Nm^EE_F-q{Nfsb;XEX-FobUgO2)+*m*Yz z@RM%W&-h+X`-3gCpXhmeeG^&flok0rN3f}FIX^VnUW8Y2 z#Ngd55s%C5f-+Qw%h6?-w~cM}O3YDlprC28eA>=Tm^(ZS&_=_*Oc z-egVAAtRizeXg6nBcDe5cIt9L1Dz0FsZm5kcqfrs?G&z4U2tQsTYZcT!kJti#I%%_ zlbDzks)7jhK1qm~Yytd#6*9oDK89k&NL*@2h^>-BZ$!)C9&M1rXlO8-XmR25q3ROz|fA5zS~`(DjuP)7uVJ8^$ceJ6>V5yjvMu+<+mMR|C; z8()gZJA7qDIc_rtC)W6V*Z4V7ZgH<(KEGt0Zoj@QZ}7hcPf3^C{`PDUc$&)X()~nN zNXzwnPo`Vhe8_y!<#}PXb-Tx2FL7J7GJm+B$r9 zySnPS)|92!z~1&^?DTit&QJkPr*ZrI*of_PD6s6kytxpV^VyxMlCNyLLP4~imLcuP zc@0fB4}EeFx!R5 zH^)4T2W9Ynh(B3S8S2aY%E`GF_R{tGN|z;gz2aep>g@a;@p~A}=`O#4vD(US(etyt zJC5}}Z%$USoJwcR_I%^NoQ7<<*t=D+f>$C7hj|&5;j`#3mZ_>{z#{cco%gpRFSqEbJ~-s6EVU=<%;^ zZ$nE(5IxrZae1co?Lq~}n)*QjHlZ596Vt=y5MVAJXdF^Q$Hv-(^v*y=l}X|w8B&4n zMA$h1h>&P|m{Tew3BaZ?28R#`pK6+(9}qx9IW=`zHLp!S@XL^=u8x_;6;`$gy`g|O zBR(1DVCWveFR~IB_d40_z0KkC67;B>F4t(#8fM?6FXKmz|M96)!Tm)!h9uIL>FX zwc>PogR_X(voqdjbzoc#=c#u3%aL=d-^=zJ~lr;@osZ=ky<6+i7@AGI+XZDkYTbfv3tBxvFxdbJF3Sl#+tg*eSSpGWDTd(o4 z;;rIgpYs#FZ!t9POi?yTPlQV@CWlmubnhj{lgrwV=StV0GB#?*f8j4#u~3Wr`_BB< zVmJVMHzSCCv`jkZI8-eRzEnKiEk!0oE~f*?Ch8+sQl|P=ZJA{P(!Pl-$;DhEKLJ=h&RlSp zU!qY!+1%jd(|(MX9O75UgU2z|O}nwxB6G|fV}D$TO&=d_{2DPy?7779-bK2Xik{S( zKj+LEL@%du+hW%Pdj94-U~&VFYzTR=VP!UWHr>s&6!f0c$L-x=I~&{JgEFpkb?bS| zyWIw7O~W8U=gi0Fi{7@C{nlv=#&gW(MFpd{uHWCYt-jo5v={HwZL8FV<|gmcDKo$O zLz?a|rwyZ6?I*8XU8b^yisfpFXDRu;L!zI%lSV);6i?d`m@b<$BD;7Wl?cah0_L`u;uRX=*3Q&W1Rf8H;WFBmZskZ=uMA-NhH_Dal`j* zxhu*g9O*@Y4`D3V~ z-bxOr>`@4qp;>xNDGvjV@K&X zR^mKA^_}KNY()vB;uV>mG5Uh+rV1>~gVhaE@ew6Qu!tBCnLm#ZED3;A#%;2|Lv02`g*w zma?m`$qO?YJ>7y*#`&1lV#Eg>uIIVRQHrQCt$fR9GQTrGZw9Ae#HDkDp8@9we5%bnd14bC)M%}cqT*^nnio6^-?2az-t){?F`l&eiAv#T&cnlB{`c{=r`Rj4yPwxV}SpKw_u@2*)= z>>I-~I$kdwQ+L77^gG=vxqL_v)BF1`K4(fCA#**8_2(g8J&oSi-!D~Wc%I%@7&V)B z;j(=@;W75$sl5DujtHW#iFqUtc#M$K1h$Zg@~uPLXQcKHtao zZ}xxRIs}#$AM|ooY0MC=ZscrrdF}ry_$y|r`Mq_^?wRz#ENJqX^tc7JKipyH@}QmKt@zwM+{lwCWVARw)cASqy?kFF zB4#5LW_KBL=|*S4n2}oO)Y(G&duB{qa!4c(&;0wEMH2sGlAx3mcHZBQ1v)il|22$? z(@M1vnAhN+QJFpD7iw+uCF?e`B%o`#5z0xUzh}6P%tt8%t4|F?K}cyix4gW}&&}PR zpm8gQq#%-4m`m*{0DvJO(K8i=ar)CIIeHA5Qp19NffPzFZ}K9 zuGPEt6=qhFTL_L`k_lIQbRriQJShEQ{cZnlM`?5LY#bCNAk!BMW&&8rIN4r})54%= z1V$eYg^E72Vv^3UqrBbib}Hc0^7JB*ZHJ3_<*p^Ya15`c&2v#dM5cC_oYmv)aHfOB zjZ^7bslEI)yb;7j@NBn*7Lm!Hl;2?Cb21#eU4NC?to%6J%rU{S&Ayh%oNZNY{r-yJ zbyT%GKo+SX)o!K7P^gp8SgCWed;QTQ4f`J4lj3&G*`^V8bGr>XoyZy1@iLT(=LfFR z`BF&5o#~lG+j`d*ZO8x7KHFCpq}76Gw~nMg)?4=#gyxKX#L(k8iz_jFVmm#%CbL$* zfxlUMRk2Z_yO60u&9dC}G!koFMZAO>A${}Sn}LlzWXVyCacDhqSmz_pcX$5bWk;Am zq~o;m`Dxbx*4B8KVI?yD41>S+d5coxx4#{&!MI-2^`7(PrcTf2b=IULVx~lr=pFJP zP;XSB;3}QT@2v)|0^f*6(B<{y_qlehknvau;+|oJdr)iM!J3Stu+%<);?^ zPt~ek+lWz+w{iHEv?@Xi+vNz|@2(KIQ@VSxJ&G)B!|TW}9d-#;$!5XGVNWWW1z1MNI*~<>53gG|J`LrF8|EksGbfy1JN5@6Cp0tzvvR5*&jr2*+ z#`zW>`Qggqdu)GSL2~ffZ2xTSlYOfaJi&|QVv8$arTM*Ovu*gk&u^uPLz!W#PvKa) z$I-oG@rT^<2HG;^k3(nb(nX&5eSS%xz5Ch1LL;cS@rhzwbY00gfFT;Sr`^xlSaz>tKTzG9(HhFZXhhE3Ym=@VNcOhvU* z=77m*#`y7rR@|Q^&`ua>Et_wwAv6)M$#=~lcXrZxL|}O)F9_T_Uc_MrGz8ZI#Qr=FJnL`T3659Bv!j!#Q2%2 z%Gtv~I-x~AS>VoEPklJAiUF^k!XiTsqg@=l_D8B*;Iq;_O>zIEhyd8d^9`&kP+sdo zF!M~>ndn9|Zo=p&<=B*cqPSd{GA1gf76b&EefGFCl`=L4U4w+5e_5F_I;Qq79o4O| z{|lR14J4k}$oN5#AqpZ?6vj9$!U&W+8tM;jGXrDeyl}RQaMjX6H*4I;DqeX)`9_H? zPdeLk?)v28<9s*M@$!62ZIx?w@tz2$5(OzZonDHgdyJqX*h;^as&O;|#?P?kqi3#~J8flOd`Au7l7K{dE{@gr2jeT3B zrQ*T?N3fcgay;g|Hxb9ss2PkoNl?B@OnV;j#Q-$#bu3)n)Cy)@zYy3Gf;4AuiNHrd z=vQk<1{MI44i^s8m0r-{9B$%`YDn0xM9>A;91Ev{inWY+zX;WnJfFr{S3S(8fTJcOl0#`4A@&8EhfKhW zIT2&H*8zJ{rI#>QYmIpF`F+`C7NIH-A$ zn3qy+ZoGON4KS}gCx;SM;!V!RdlU3{;IYV0;g>~? zn7^XYY~C*r#UjwXLo_V>`bpqv zCjF6#!uPx0*={sDZCB<0YQ**68GMW1#h$&XSpVDQWf{tfb>+&+LXUVj-R?thwdqx$ zF-ZVm#Yg)!bQ8?GkCer3e;>}S!QRE|@=R*Ezi=$8Ale9=^4oNh@Ua9LUrmi&^{jce zW?I)9KOqumGHds;-BP{VeLlNktSY662YT*0xOiCgJbXsWH6Dh0!->_)PXL~vAhH5j zH8F_Ptgh&7(?!{D|I0YJydl#On_5L%lf+-14wehBp*Vz1pE#{SEo}46h@q4O)u9Q< zJW>oY98@|6?Qouo0}0uf6>fvqjkguy{zrU}_{t}HM8ZD;6R%wQbNi?iL8LAl8ra0q zj&u=Y4yxTNXE@Dpe3?k*FkX}}p?)7Q4Q`4h=-6{8)AzM>0qe0w1ag8^8JN<2>wgTv zkDMJCL_ZJ3{cIS?c6>+IbA1b5lQkvXb0K2>6%1T|V27n9BdP`>HLz-PH z1otgy92$R!nt@}k=03x@jD6#QyD()iA6I|8X|=f)EzE05?#)@RHREOJ!;hkkXMl8j zt10$vvFs|on6{4y#uPG;2k&?%MdmLwb4T4?r%rC@v%SYlVHxwp4j2}#H2no4 zR!r9D^t7pqA=yDnQTXE0+S1n6l;zmlSO=-8PXoiJ_I6mebwy-dgYY9x+@%{hDA5EE z3k%Du=RP=gY{xfLIFZexDsn42QtiwY8J1%m`l6o9VZxh|0pQQapTs0oYt!P9odY#QC z&22h&9mmF+f;yyGS^vmIKdGrk3;sfscrTGhBS~ zF}%}3ixjGFsM~uSYj1BTkuQmF3f=iI8dBP+Y@cdS^pE!TvlTAy>je!N?7c`BJ< z7k?jHe+C6COZKtz3BHkzH4+r^&?vjOb+~3(&-8G|Rdo^Emp&oCXZkxoTnh4^qktL^ zE-DDU9zLYhLla(0|wo+R;MPtL*c&qI^1y0*D{ zwnPq7J)4ORyn0Nlzi~@`*K_WT_-q#!4@;10$LRst_L|}a#?Rcoema|;+FHwEmZOal z8LYi>lww10$M3PsP3&3Eg<;t@o=*09ts#jH>!pCD4V!9by}#AQ=~A+qn=679LxEHR zZ~0Uk;Z?hx>zK7)MZ&EdK3J_t6c=-$6E!``V)p}X?FdwVk9e^Bo%E*~G#TPca5sKv zIGW5&PfXBIQ}15{k@qfbZ*OmI(q8NdmID;7|J1KmZLrRq-eR`Bolf@7Pox-E?Mqs_`0Z|95<3|P2X}e33eve8 zTH1=noR}clu$&63-JPG?l?8D{ppYvFZLmv|67e-B&zJUC#mh(I)#ccmwVmzrE{m;K z?0B1VXvunV`5C@`3J=4TvURZVztpN;^I15_u&23oi=M&C`<8-kWW1>}vE@11kCjVo z=fAS}J=w2p6B-Ucxwf}lmpjRj(sX~FyS+L|(O}%=T2;|(*S%D!3GhM}$(~p8pjA{w zXIEH3)CA6tofoegDD{=z6bO;pevi)2VJ4nFfrqY+McLf4oebMzCf@w;#iO z$F;|1OU0k2t{n{WL!?^#W>@;3hmnR0mXw!`tF2N2cy%d3B6`iC1j#fbW*y*zpsXz{ zUN0MFif7V%2j+|R>{}ZeoHm+m9?&QC>WwA!SOI?Qj;ARObOzmzH42_RSc1(DeZnvd zi^bd4fJqeb*zcn$j+ClaldEx+x-cTMuG?z-nQNU61V4wvaEk6&dof&7j_LPl>xBk+ zM7FUU{*G;cYj&i^@;YmcKbK+~64=@>Hu1KG&ABLg^MWzfI+BB(9l)_vRaQMY!N69{ z^Bd56{w#VmKS*iGhg`uXWISG-BcYJb(FUY3WMyRocPI94bGqKOGl>ph zTeod1sMxk`+o{+|#kOr%DyrDFE4FRBDyrDF`R3kdpY!g0ubp3OwfSqcH9z#xdmp1O z4=9sbEBW`Ve?3DQhh)xE=KN_9I~9=OM_*J_M8TU)0T#s=k1M=2fZR~QU3X~&u8&Q& zZcR;1oyUh0Raa4~fsTPeLRyZ>RQE-HVB5MvYu&fkNgRA5Ga;eBZ@l>ryIFC1!C!Cp z8;Qdj$)@-2{b2?#N)&y+MC!JMe+&8S%JPfe81_O3`-p=n7^~W*JxwvgX-^n zvIo~|Z>r}f2};ZjP5yzA`|0;v!W<1Yk%*k|3w+Akyd%Qp4!_yEKQdU4;jI!LT)bH~Z5MqT&=g0l6FJz+3E4UGId42)ra&I$|e| zb=-yDw(!0^RO+MHaB(KaqeKpy6uRVOA70?GC*#d=61>|&gB#z3L5G8o&*r;Yz_s5s zGoMUT#g)%xZ*!ks7nP8=S*j7(Bt2xJFrT;V$v{3ox<`)3Rxr%rM2XrnY3m`zIEd5} zMCM~PFw(7xZo1!xovZ~Xh3R=8+V*9ZZ@cpV+MbqNx{lr_xEsXV0H=d%31UqIjR!Q!+=%Wa-rx$ho+c!};Xiu&sRjYw_dYY!qh?NgMmp z@@DpG>W`qJf9ZPhV?>g%v>6&NEbXmurG1C95C65eh&r>xFv8HKsF6ZsZOG>N8IpY@ z)gHfIM zKZEhL(V4`*0{*P?<2_yo0S#%fb(xL7!}ev)z6AGFn$6FNVlVBOng)9BcDGGuAMBX_ zalK1yLq}(6Bku`F>t6n)qV-iTQIA<|{hTk7oXE9{TSlhYf5}3i@IJ7*OZ7F1_W%*R zz;5H=d7)rGXyuCR=E6bhbxzKjsWwJ9-Dr~LUtmbb7r0(JpK}7V{&l;kLk0x+yRYDz z-!DW7+OnkOBbaoE*Sec-<1li7Z{K zu=PKJ@_%DBHzP-sb}%kmo41w@{UEyfswVqqEjiyWjwVMnySU8Yt*y-8{~(e6=xKLP zpMasVw3Gq%mW_bhrD2jAbwSWN&5l>)17x2`ueeZ zT6KndCEag|en0WO51!iiRd39vC$3zwxqL2HdqUab!+TA;!dbdcT4qss?^ap6rx3li z16Js@)k1VopRwT1zh3;iFlYFyFxP!;bpN|J>2iXCTK)tU#+rnb`DnIpVm_V2dC`w3 zz~y*tGB}Y2Kp5?MFL=A$mxl}edb3HOan*b>J-B=Se9e1PCxuQ=@~Jxe3BB<2_WSlT z>j94T6QpfjUTs%VBl`FIk=cUJt;?|~9_>RLOImD|HI;eq^D%;c$B=?Q)7g3PqPMwM z=GR=W2g1h6#yVa*vd^a!1V89zQwm|-dZx4a+bw3d$Hr(RmjOc$V2qiiHeoWyOHQf& zMpB-aLKA<5KJ+{`-LN;-{eVbM0_5p5WEs*3R8{@;Y4TTZXxRk~-hyp7X`} zo3xbS)x^>%Hg2>w2%j;5+fQP129lVMe+z5Jc*>17@uIjCFRA8smKWdpXp1UHh?^hoq z58j#NclGXx9_|GmPHGGoOjs6^mO8Vsb`}J+)fM(-#U?kgJI5?E6$**cNJ#--Y$#D@ zaZYaEGPQrzqyWza4*r_4XnHH|^>H`-YHc2L9D)9sU>WK0{S7mr&F$EkQ^0L8V!CtL zW*FzfhOeRhYR2FM!_Ftyjc$cOcSWC{^<{G_5v-{Frh3>>t^M8; z-4Mem6z8G8$iHPa-@c<$`nUE!m!Nn(ug<>p!)G^NfuL5kIxO#JD7;=J+_0oKIZONr z3EQXd@YWq9@)#!Y;^Vl_ZCCl-D$`Y4d$!Dp7~W*@r<6YjswBHOJ1a2A+QyZ^UG0ak zbb*6{cIw8G?VO1bVIW&QTlqh*HwoFnExEc5f2H%EI!7HUfQ&gj>VPWDn#4|rTP8fh zPzVv9Pm*ZZEn2bjqN}d14zQ-6lwYs5K6~CAYzev)S0PYNec`)WIjP=}Za-T0CVW~U z-80?Wa*q{MM(APC3 z6kqD2mSi9GB|&8nfqB4B_7#Z9w(eT9#y3wl)m_(P3Lkrvf^VY=*}nVgyl$trD2-hG zz6KlTXMdVETo-lqy?1B###6eVk7?;EC-L#mO5}6)S2edqa_nu|-tO;W`0q7@g@xtq z+?1}^WTU>20!>j*f; zQHm#M0p;OBd`HJW+LnHLJ{6uAWEh$|7O@9yvu6gS%W=+B(I0(A&G}FUKS{CjNi#Ma zB?*ADW~3QV!BAGQE6tDn9fl$)XI0J9NKHtx$jq`t*JuKVZLLqf2`h3P`Q1tG->|(W zNuuXrDNFNX`Xf<^3#rAGkHaJgH1Ff4v?qqZP0kMw_Je989*o&|_!R^HYntjyBO#xk z=p7VDny8pFhroNFYh%i#-|_7Vi2KsDCOhelT3gSS36Rvy3aM$V^|iw1kT*judG9fl z{ULEm?`o2ePltE=sJ{PpX+MuW=52F|9R1z!rI*`OhH$Cj3yvok=__irfz~+_*pL!a zK6c8dI`ie^i#6AqiW#QBBi=-P?~~+<%8QRL(sn+N+PL-%V>qSb23PTa2%d-9jvY1l z{Ng(BoW0_u(i)ou?hZr7UJXyH8O=vSCS|TNIRxdw@C?}4if~U#S2`S_qwAw1+gs4a z)aHT&Al{_!s{dL3zr_uL>{rWem{i+rQEaLWlJ;H&S*+%Y4Dg+72%_bNNT zZNKOO$_nP_XrS%SkxA%sNA{;M)QAeDLX}3V)6+F>1Z;#MDqU}Dqp zfObE1a~7hbtApI*s&sQ}$`RaHUASkaq>EqqqxJ1OIO(ZldoPTHhL$0yiItw7z@rd- zwQjTB`YCtZ)Oo+Y4+vVTr)Lla!s9C}#ze&6_8R|MCIlQ@Yz3Yb6xtP6bVqg?I{NS5 zzdh5sGAk#qW{7q@68ApmC5K%0{?2c-^GKd|OALw1OQ^(Qs5(q(z~B&e*$!ixtCK z?wN$R^j2a)m+cPvv5-l$n*Dp~wp_LiBOAu5sib5eFfyK3QFH89R^rTlE3V)ZICmVQLgGz$c6{~xpL3bQJytF7T z<)-HL%O?AwSHPoVpGkzHW6dGQY>{v4#%oLG35)6=9Ba@aXElD9Nz{J@X~4vUG@IYa z1gV(#_2=XEs5sxt!P}qroi~%Ckz4eW9l|I?z8cSdd|abA2W{_{8^#Ww%}dKy9q&G+ zZowZCHrn3y#k^04i-hzvG*M#iTRP)MLF37c{tsui+Rb+Gd%Zu+=(QT4uzd9pGif&s z%D8)(ESFToh4ZT|enrk2*u^rDgKI#r3g@0;1Mk}YLq9Bd=v?lb)2qQ5phJo zC|s3XX(CS>5fT%qTOR98`k>G=IzuuaEFF)dOj4_Y_fAx%Ve%JgWh2Xw`~co$%$0Bs zO$H>4N%26r!$cZOdQcta5HhdBEHyM~+5?)hLLIVFr(48PB5@JfM)q0yTS$8(xmcR@;7Pd_-K%LWZXo@E}qA-0^3OuTEdk#&ZXF|PN<7cO>_$`tuLk%;0H9PE_xyu56J zqZDH`L!3=6+>CStd;!@)Q!M?8zO|;7La6v}i5Vvk&mF!>JBjAa`^2ndb7mhsL!W~* zOf2M`8k*H(hOJ2mx8}mDuG7%d@+zX-SGm2XRxQ-s^Q(DjGaOP%`|Y`r)DL%GJ6^Tz zJ8frQ#R$4{eq=LMNcsFRh)aMDGmErBLxD}N{RXj>`Z8nxh=>>$70`FUDhREmrM<$t zA{zYkZRXD(*rSNcuD2J1$%BdPwWTGG*GI=~Nfjy=Mq>$Rcy?;gMJQ0dXs)TIFFG$; zvL-t>TVxjoK1JEH4cL~Fn(ZsaEFA+RHYAb6=&~lxjUOfGVibz)a*1(4-HGn{8XlTh z_!uf`^gkrlkBKrrS$TPRPvR0RT&N^}z9vx!VGrVyR#ecQFo3U>ndvDf_&OR-qHcv; z;QqZlB{6ZS1|&or9o}e*TsNy~R(4yhYDqMERtmZqE7FWbLu3fKV4y+vyDW^59t;Vc zV7aN%EZe$%+?EWgEIL%>3K}{+giH)nga~yZW0%gz{LCz=s+a1&NPa-E#Rq4(u6v8I z-|aS$aIecFpLHPi%v(#!*~wNqWXMWZBD&pbG_Kal{}&ke7g^I7@eQS6@f-*%_*>d? zz$Z1>hN~~Iw?t(yBV0YnQnNuBPG7IN4e9!#lWDQx{~l70++BPYuC3Pb zNXXcIyDd|1rsjXy8=8fWZ|1#r0&g0OK*)D{P59B^b7b^t`m!{}DPW9!nb=^YofU0B z{Mc_)^1nR4Gh@8qgU@5Ii)3CyLRDLx}gZ)S0%V z&}p{aP1=4u-{fpG`HAvP^tPU96RZS*VO{IRwAXfZH5PO>IEkAv-Sl*UWmW3Z+P4N5 z3&czZrqmdk!9n-t8@e7osBy@`Mgg} zP3h)bSkcgM`5u#j6pfFW{mSBYzU=8;u0NQ_=-w=d5#0W2fM*q!3`Yr))9cv~x#p55 zh1>#x#1tVl=UO&?=hu0nsLg_Ru>2uSh5^ncQr{&t=J5Ho!Z3i%ZGo;nb89k!LNiZM z-JP>pb9uRA+(@mmQ1iQn@<^O8BslR+I?(|n0I=N8@q#Z4Dsat?Y9QO4OqYeS8`FKv z&4+=h{ar3cb1Ugu$wtYa(|aoO!BsWtydTaPyB@cJG{~Q&rO3RkB2q9?(7v>GQdT?2eYEihJNy|=$5y~2|Y{V2^zi0ou}X7oZtfZ2=BB99)Kpa_)p!K-YbAdXLNT;o4W*gx`T9C`FOG** zddy6vYO1;4>$pp#4BSo9PT1S=OnWxl%mb-&-?IGOwlL{+G&H!PJ|#PA?{5=A_%A!< zeU{H{XaLVx79VD6&k-O|jg{AqmL{9&sHgxE;&4mQ(KV~pAK@-4mg{|cbz&BE1?sPX z)QHgTmmOMr8((_b&FV5LXYV((Ha=qUtE=c3nUa*cmyMN`gCdW2xpv@{d& zrlOx5Zs|&ft#O>AniL}ELRiBR>G*~A&lE# zxX{$91jEb=8Q#wshMH{pJA$1t(UVSiS9WH$mb3GE~svmTPhzuNT!BT(a8`LTEUa3l(+<-Bz`i75bE(n;Ug>hkG zti|VUdGz32YGKyK6ebSz|D3=7#@GMy&!7dAh5$#a${DJPH~L?XQpccv?9j>EisR>$oK9b2%i8R?VCtiU3L;Zfx_uW8M zZW2>MA)Ck5%FGj+oRdMDVW5WFl09`auAElAs*o2;11}4MUUQ=O^=O__Axj`ipL(Kb z0A|QWC(k5w4W`7O50lbjc|CMVqhl8WYUK+FLDxHXr^Ei@9S|QsYV&Fx$3+phydy;I z+||u3EvcIycTrY7dRL#EKbpBKv+$7+4Sp|T2CEwqT~=QbK1K)l2pfWYkz`o~6A!51 zJMFceyhLMgC&MFNVFia9fE$4511dKk*)0bR$>7^KYdz$ac&JTwSZojC(-lvFrz1~H zwo1>JP1+Yf2dt%{4wW>0|r`*liW z3JR6Bo=`7`4G5Lho*WtsbG#ZC#=-u6QnEZ`)%vV-bjy$ySqD!!;;0skciiS zduvx$fP5U8i=YXUaUty201p0@3pB;BQ713#f_5^huNwabxc~Sk{__Dy2>{!C7b67! z_oL17&`$$<2G0WoCn=YnzBc}_yyMWNr+pb~$8bAef8iq3FCu1r>PLziCPM5;3phQ+ zW9+3igs#v=mySh*Fi>YDjnn&~+B67l4o45-OWM8;-LHZ*Om~04{mWrCU+kyReC9wC zFM;l9QUa&!w>U#{d`}S-9AgV8>`~!BpnMOl2tK)MQ6bI4z%|+Uh!>FGi5qMog0oP- zG83&}$q(Wb+Lcvc**cHd5if)My<7D!xHTu#pLC2Aa2G46T)9uV>~+STc8=m0;ZtE))V zn`vX!A41ck0>=`lG3&7F5rF+*%4dPiXyyu5s;6P^S`@M-|H0#5c4VBZ9vb`v~$?bh1RyM6R*Jr6qFp*_01FZ4W? zhY9_ChNrSPDN#Jm<}afvwKeHAQ8XEH)d{^0i4#xP>&=hqOjrFbdm#bd+Nd`8Hn@bW zhG{a7K93{J49;9iG#RH4X9I{~tm|_agh&5GYy?N2$@k49=V1^*0Gw{=O&GE(eH@K$aqC zCwxgnFkQW`lBk%%Cb*L7zxlquOj!R^ME|lpz?0;DJa$6}qOnW;wUh%+2tkJ3lk?)u zt5=iQ80r;a%wX4Hl`Of$?r)cChL#iHa2IMNxyEY!1uR7E3lSM-Qrj7kZ=Z}?TDA$z zPHGc8|2+%9LZ0gv6!Ui_5z%;fI%v+(eSuXvv|#&I_5Ecx690jGgA3dNLiYmzS9ZIGk4)D7SFB7HeS1 zMl(L8g}5?hf{}-DA?Pt|d*`peZUfRmH_2uA4Wy z?Ph9UCltu^-sf{P76^QAm7u1~vppeDQXCEe*=nQHeLAuZo9l#--wXU<6^MfS=!GN< zy7GP6OSzi*SXu1CfO>>hn-*^3N`2qw>?ZDEk!6yBk03TP4ugxLZN>^~WXW{Y!=_6f z_ZoBuhgOZPa|x)Y+ojb9*8mddF1ntN%aP`^n`{CaeSxmmTuaZmy`@@XaKv1PvlUn1 z@c#gUuQHR++a7>6crbnC!`(RAHrFQ#|GhB|`ob?iPOpwo1 zTkJ1O`}Uh1FZFTj?h-Y_~Mp4}InhF2U;{DH3*6D_#683)cYvN(~TjZ${ z248Y;`_a)bX@1|hZ2RB^_d8UmWBSpwZo`&i8yF)Vvd8wWr`SxO|J~ObN@-k0#IR4i zE-T8N{*(^)oT1r}mhK{~|7S!!l3eO0+@mC+EO~5hl*Nd6D{>*Gf|}cXnQHk}c5q6O z1Y&@YBYR_H!5%9dHqj87?k+142a!GU_u;~D`DJB7XdCke@j(1m*2lz_tE|ayw!w$& zL)v(7B1@6pv}{ZrY@U&k!+BaojAWe){)=+2hJ2ds?OvNk^&*;)we{twQ=kN(>h$7} zMIc8}q*+(fV>+Z!{uJG_1t>F()2!od0 zFUMacnb93a3dQsN0q*k0x3o4X%;>Fo3_JPT5_PVp;vh>hj zH3v#+Ko@f7Z!v|%*W}x=@3?|UhbD}AU?RkO&a(s|G&oB^$RpgPFU~Wb_x`u6_?P+n ze?r+7J0!*L_iay9u0(&IzOo?T6X)+Wlg=FNQa0`N3h-OzsiHCkeRXY)zQG7JcnHKh1??ZJh`L5dgcwD(1?3VBB#Z-}jpSh1mT zHZoXSDr!#;Yh{S$ryU=4$jd)O`sWi-&NwLJ{Iz{42q#|fAFZRG1zX# zVC@<>oZ2gt-H?k`J3M6sX#kfhfRcF5r$*X%-mpqTNiL}$iKXE5sxqgxk64+1GgE@jqZz?aR#Da5mN97Y#R8yN$YGm8B z?u$JP14o#AJld9$#f)ua9hV#M;4-MlU#J=#lKhW!_y1kxfO-plcK1Ab-17G_Of`b4 zp`UWBIrW8wwQ!rWZ3FF(oqXQHk23qFaX8YCy(u-+)ULwv4p+7mVIG+MMb8c&X=o;p ztkDUbSu2V{P&|nZJKy#+pd=%77_0E}C%uM z36IExQ$vTMkzR#Vl<}(n#O0G&00{@&PiRtoH9dKYz4-0zk7xgnMMS~Z*l*yG(KI5c zJ96X84HXke<$%TXvUFr#M{hwG42_OoMMO{baURGA27Xvl%j7_Wot4$|?`pqbnjY|? z>})%n^mVyJzi2FX)Zb5Ap#*)OG_-|wWCp0rdnn3;3CX7p*v_v?bN|~dCQA;^V9x1D z6QyALPi>q^0#!3i4?^HbY@~u)zFfIa^CX2IRNpC3hOC01tO8Wu;1ry?yj!F%p^UyOqc#9$`cezntdpG$&VnJQV}@eCSt$^ zuGL_%)nxmJE8wo_kDalmfdBie_eH1s_P`Y+;cBE`F<(hQ2Kjgp36oxx2@9AokFAYO zMP()VlD(^36k#zl(zm`~7cxDN`x^PNk_F6Rb@orX($xdaG2%v;T3X#VmBVrdTNc+o z&a9Ao>F7fT7f0uYaX~)C^!s_>`N=eM%>6x6Aw%;WuEC)DICN{?!EF4@YIcn*6kY0YM}GfjpU-02Jcd5)CFsygQ0A z^qyTr_h)OI-U~KM`q4eX>r>N{5n}nam9~IewSarW*9G|&@-R`BDmARsharWH2VL!d zo%8?q)DI{P{)@Rdxly+Mo4IJQLpBgh=Rbda^=T@BA2qPYJ~OS!P6>}Arc+KF%q?CL z!ugu$CW>mc#V4t3)AY`t%@*fqT4XIAHIAeHr{u_`p$cC`0u@WWI)$7}6ax&)#@w7T zbHLPcPCUGaoU}*hG_qB|O14YoBAo1pUe&1$j3`hP8$JHtjB;4k*4DV1oac;omaFFFbchA}V1m9pP zB?Z0SaCZm9vOX`WSLuZLaSZ~7Z~K(oSl1ZQYST(H{=!`#;C&_`NT+zdXgqoCqX#Tg zQD(Yjb#6g929Lpxl(8Q^lvKDHccm^rfBOkjkIQ9OLsSJQ5?nol$pxy*InCtF$az@d zgEiQ3p0m^@H5kZeVZXA`(~X}*J89XZirSNUJo^DXuGO9QIKQrkqHwVR%e}zMQArL7 zw58WDzB?Ttxm6I^`CljG^lTCc`r(xawH0$03~?Y74~8X&?9TRF|0sp3)~w$Lu;#bb zEM{YfrTnOnpI+}z2M_0K5mI=n?M8#)lNp@OKNvF^SahC<7)(uQ{xQb<2VefDVp4$v z)Xb74$m0FK*;NN!5~56yj1>=%n6ID2n&8K%?#QJaw->^@aC@%FBBWTG$j_BrLHi+93-Cz9>u>IgYq=b`-P zAa&BUHrFAc9?oMvL2;&6g|W2OXwFSFx!){tp&%6T#$Z102q)w78Qj3aY!Zz+w$OPQ z=$WFER9&bj@Hd)_qDX$}d)mf*2H;hO_7*-g=<5h+%qGE@3>&tc^DBJ^1>HW-ad3aO z+-`TaQdVXqe<$E{dI*q;ld~=3_H9S&?H5&aj0LbGBj?#r;}BB~y%Q6S){79Y=b0U= zgl~_6o%dtF6np;L>k;D(fXeEft;$ne07G2W*VKeYgrOW0vY;B@Z$ZXEI)xktw=GVY z!=8@-tUdPJhj%FHSS(2wxkvLQ{vR(JACEgR3YlCWUO+Tk4zGI^9%01zDLm(@!{eo4 zRghgsTrhI?QE^63c!&i6p)(;SN^<;g#4+@>1rmX(hA`wMK|z36o`sAp7+m3fh_fr8 znyJr+DoBkYfG>nayegN?pke=iLbLz7WkJL?y}k$;qv*xtlto*jAdO5>r-E0OU9%t= zIHNaHeanMtb5?nGU@2vAIg{W5?MGYxm&*@4%J0s4JV$%AcMKa=%X};Yc z4IEMb5|9y)=7q${^Fjf$HGBJ-;>%s2s{63lqG{%-ODm%bsl}4sM^SP0OIpP3*(c>x zo3TGAa-csUX-ipMBw1C)KycRj&#EFT`_Y&fe&D1{+f{_4Tq+pD=?Kj*DBK+sjJXr=J(%xsB% z+?VUqYj**8w1lCo@&oxkff>2O;CvhqZDE>tw=X(AHCF=FfAIRk$H>@BiG+xPHR!fT zf3O@N3?s{SLIx7MnA;ZWqfVsp>Gi!brLvbNzwE=(bG=NJl@8imN-TXbY|^KV9PH=r zB;dqGttIOJOrIV}Il@ZP<@kl5XEcGTkbM!bAa^`&N0|8C77)&6&05;VPNz8CDvF3( zwZ@lVkoUEQld;^ZFg1>RBUYE*bdMreW0eca-BXjsf`V`e-cUVX@JR;R2IG)opZe^} zD06(`F{xA4WZ5W)oF(FAg{tDQr9zW+aX^WnPwPHKmyq}QVCWzxPe*8Dn1~$4l(dfh zXYc<*p)6v99t(SC`R4NA{f+#KX+Y~VDYQ9k7DkwsG~2^7ER5axP28ak{$?#=dsCsGtRT2mVjG9L`bAiEOC3l+n>wq3`dX@t#U{K-v~a20%zI6 zK@N-#QVy;rXR6*}S+lbO2rzEHyAA&v+zxrt*~9EkZ>O8wc(s3OKbIOEtwu!wMCrd|T|kdkK3j{)dasRl_L5rUFpBwswaqlSxCC4ze*JT z#a;Czei7m*UH*k}Vj7Y8W<5sf%_mE>EY090BWjt!ASLx| z>m{(Z;!=Bi?c#ZTWOSrjz>cl$Cs|J1eDus-4dvqro(kBlK9T7ElfE{NQkW4zl|a;#Dg4N$^*f z#>QFm27>;}(?Jeyj6#e#ps4_60V-O?&@6V{miWg(FK)$!v#{U-rvArM2(SPRI;*7z z4?HjQtd^1I4m&90F&_bYvN;*Xx%Qe2x>h%xN0pK;mLV`q941`&_$_JuM6SU6u^y8} zw~9txgYVohSxbWhoZ_GK)OJmmB{b0T;RiM~Cm)2n4;bQqg%cnVG3F8rg;0EzqW1z< zW-~}~=vOXR|F6|51E3Jzx4mk(Dx$`GdaL0iR3qN$YT7Bjzzh6OEK2oVuhr@|A2|rvVj3+N3tZa7dD~ zEj88G=K4f!UZ*&YI#_w56K8(Th1fbFm#)G9n6tPF+iUId_e2K@tzqzkjZny=rM@ar zv0zc)SR6K>OW75TweswlP$edTFdy~JG6oi9!bxqS*nQ(8j~0Q1DcQ|W+fpmybhIH7 zm9C!a0N}MO5hzRNPPPay$ zv>`UPQ8Lhm=~xrGQ~aukTHNXy&rUJF`Z$JTt~Wk1mr1_**u8x~bHc%qik`7KG(aV$ zx1c@Dfz7oywHT0?>IV;ROP5GvM_tGrCSsQ*th7CXd-9CQW}K!<;)TUqGGw<@Bm6ZC zCC)KDH=(1zM3NqU{>6!>D3h!&T1!cc`|Ue0CD-)sf7%QFS8cZl{g;$LNmz)m14BfV zVOLkOf3;*Q*4|G=ews_%vuyb&T2oJv@vUx$LY)pTJ}xAY7iXjfp0n^32JVcd&0#2h z-EBYw8LNOsH*g;vA=0R#CS3gHw>34GE&Dn>v!hn=+q*Ia;z%zGaM85W!qFBTC;; zPD!Eq*yykH?8y%?<%&3K8Ux1_BMUI5o9_{&%`DMgFc2vE@N_kYDd=;^ z+sPe1q+Hm@xE8B9&RTbvaIZ-;Rdtc`S-Y)C3|0FWWfXNik>0g7Xqo;i z$W8hUY%9-K5YPgEZ!iXDK4;} za&k$VUag3G7O*mmrq=PA$(jz91p1|-!Bt3xL*SR|WxA6(8a@ly zNv%o~>?v=f@gT|QPucpLjrf`RI|@2S5R_P;!Iyf0zdX^E1e*aX4itpIh!}GcTo&bc z&ZD4>b;4w~`fBC-=Nbhb%>I@8m&S1$kw~dA0fA;^-qM16-egb=a5FqJXPHH&##Lp6 z+A$j8_*SVrY?+TfmVCn{y1t(xLKt{e4I-@S0B@rT1*JGLPTy!Escx`Iic=j7paTa_ zs6t=w4105mM%l~T>+yL$@$zvUD!k|>{l+)BdH*4~riGam{w1wgA&w zMDHtALV7$a0$f?Cb5NJO-;buH`>0HWGYYpd1^wSy*bryZMWXIM3XxS2uBZh=WQoN> z!r1*=cJ7$8#i7@m_N(;sG#e)Qw-U~z8st&O$PwvkYJ%v6YAP$E2n|@xCYW5IZ|V>( z&NF#j%W`vjDmwS&vVSRXfr}Gaym+&>4aXg>JPETSIFgDaI7;&v`8bbK%Ky2)zXviO z9{0y*cBpd1N98X?Le3Y@YN9dXledXmNn{pte+pN-8PLh8*sv5;t)-^MVTX5` z8yD+{haYmf&7EOw^3%y`kZ@|*kDMnLkKYqJmrGYiT-!DuO2--sX&EaamHIC^y%!7; zHv@-Q;IHrKv}z{irWecY2Y{T&>wQm0wwKOstp;SvCnWh^?~b}}_+oYiSV}%ka&C0k zEVJwf-{1`FM#T*V94Y8em~s;(ccrc+CQv1YG2W~(dO=+r=zC!+zbHP9js;$aoXL^@{<{;^t=6hO-=V4-v0K-seA_UtPND> zq4>SIGaREI;+KqLImjXwQl3~?m7JJZmY8a&OI?)oRGpK{-uua8L);{i;DqrcM4i2& z(xKt#VmY-b-osH$mWqyUVtSeqF=yP`+0)bW00;Mxf2hwIuI4Ig6nBq0LC&5UafNwQ zg~v%;0`-W~S5bVHjO>Vneaa+$wwF^sz`j-rE4=LMe}k0B05$IhuGk=nj1~QioVkdZc?;tj$Lt&3R_R0(Bua}rz-f6P>=EbMuIKAEzomfa8Iw>b_=Lu zf^SC(X@N}Dz^njXphr4iEP}{1$N$}P3V+q*q7%r<@_RXJwzjfbs>7U|sHVL^Vo6DB zb)jL!39Lmm6YH>SC08P6nM%ZVd{iEv0~x*?rObJKf9U>ry_wGOIxZcIz}#W~Gdp`V z{qZ{O0tp3Ze(%$M_w|H;KH^Y|)Bv;+!|pTYhO_0H(F6ZZ0CmtOWOj$Clm|YFX`9FH zaW#f=S{aPdFWCnVpFUVKt&b%ls5wPKtb^%_LcCS%p_TK@T6vVBgLCgL1IJ@q6X#8+ zgd^nJzB%prrkj&4gcfe>FP!`mLF3D%Hte`fZyZY^^`&J}$XJx1W*8oPc@s0q^xBsyjEuC_w$^X$-7oEc zw#}&3a(RE(?CrZA9v+^Yob3NP?9b;tq^4A4l=aG9XMAAzY>5YbVzyPuhbr3(5Bh$c`s z0p?1enV#_NP~!2|+@Rpwyx^9iHcuxT9(1)<=W*A|IcW=vtb@E;(+J{hMKf?mFsUMK zmT&CzQs?}(L6NJftn9Qot2-?61H1L_AIB8rp$@GE49t!CE!r|O%9JHPGB{p`0;0vD zajz=S(=qbrl8X?tJ6gr6$xYS-ay$tK-(^Y80rL*AwfW=Q{$dJywCi&GP%-I^KV{gl zu$cT>klEp(vVb6~$V_aG?|qPK7Z(;nH#FrhI@SNU7ysWnTOIzdst@OOsv zU#U8pvNpKN2=(wwwW$BZX)6?)lt|YY)-TqbJWA~ys{ieU-zaokQESvDnc2PoSxWu#DC=Paw3^hXnfWm+{;L=nLgyIxWY zf1|nm6D3RbVnGg3Gc18(dxU-6z~Y^bWjk$C@D1sEV(clzPmlmDS_|2HMp_#-%5A1G zf{AMnZj7nlm@&f2c{72*c$mXNO9c}Kd!xB{Mm$qk)jdO0#TM!5P&EZPyNSXvysTI{ zZvDzPQ=)Wk*8@^|@jd!9NO0>lE~PDMcR{4R6S2c5#!YuF55IECH@f`=Rb1CQJas(h zQjzzu_qJq0McgJ{ID6-JI8K35-Rh^7d*YwlFlL$2R81hQ2koBxb0Q!=r=_ z_>$1kp%a~OdLB&?@7PRBnu;xiUZLDWn9Kct2z$$@IJ0eQIJgFv!rdXbJHa6YcXxLU zo=~{EI|O&P;O@cQ-6c4Dl|Fq=_r2%q`~Io{gF)?Q@3q&nWX`#CovYR3S7q>!xG_mF zArKA3#MnX+yQ`{_V?bR%SI=@VetSOKEbP>v$b|}HH)M|zVr_@Pjk#a3!W6Q$a3nQc zvEM6Lp<{jbvV@dxrv?9p>KD850LqV@MFH_Q z*Aiif%8E;5&yBYFm+YEe|7cL@lcF^B&RP^Tfg&eMD@9+*?kX$MpqkqGL6{uV|9zkT zj7-tLf`WZ?@I2b)S5*BU$SpvJ?xaq3G?SUCOpZ-waJZSDKffVXSod!;#1J=`ySb@( zdcx2bUQ+jQ&NWq#8oIs*f+`{M9cyb$6?W7XmX^begCj#jfj`;ThzLJhSQH;p^kk&q z-#4)^@QCY0qkvw+X z>c^4IdRE$ON|I`TpU=URMH+I&(l*)I^z=JnO> zM;fo4t${E})MZlb?pC?S(&;nP>y3J3{b*T3gK8ybColfu;$E<5-QaA;5Oa-Ot1{rt zJsEl}T7O(QKc#Dbr5N^ozYz|h!sP^?Y#;;FO%RRsISr(8lsCz8K2!T=2E_W; z1Jg*5zk&Z8@~@fs((c2h$`Z{I*_fX9J{QVu;rW>lUj+{j4_uf?L2C+PH7xdo9(Eo7 zKt(!RW@_|yXDALuFeN1g2!ygJXSn$qM~lHYdU?5~OA0rU&K;+EQ6J6xGqg}eRTZBf z*PrP2sjaEb5IfILmVtpG$A$%GU>?gR9M&-Tjo5@agsxsPmAc0N9kl*uRaLAq+K*%k z!D#(1TfK1bn?nZ}H4Tle*n*nFmk)F_G-Jc?jx5w)HfH$<*FmtsX#Y~mIeH_B?*=*e z`vN;`G~ju}o#=97dt+%H)~Q;WubV`#l^`ndwy2hpO8d*{>2LIZjy{psMOSXO*Zooo zChNmzHf9Gd*hC1c@0fCUVt1lgM&G#x;UgZq5g0)pV83e8=6xzjY%J62s&#yaCjehO-Lgg6#0Zdr&)L=rFzP9Q@+%V5#B z8FY!5&OY8YI+Wa2=SirCUpZYnXGR3qV*Q;8@VCVKZzs9?yZSe5RKYJN1*xySp`#y2 zESas6O`apQAxX|mKB(!gl#G@vXWQBmY>iJ=QynsHi5|F@#lS^S6k}Jz23)Uva(rP&c~rKCdb3J2DH8${=$kYw4+%ytbU4nq|G*wmn=Ez4dSR ziHWsO0gz5s_Xxm!b$tZRv1UMYS8rWi!wrm`A&)(1iv$=gRm9OA2d|z$UJg5-s@mG) zb@o&4Z0>x+<9l?8$2RsH$6UqJZo_c4IG&<8ODxa z#B^siG@Fwn(M3YsPe$SVwN$kxpG3~G`ZOCk^VWzeHomfUEO8>?X= zC;nz4fer>7YKB81TWDK=E6iWPXVkqDfY0JQ!q61)8v+PuUm@`EEH_h`6yr#laKS}X z&^|wX_I*UR&Aa!?;&CY~u0G^-TOV_}2LTM9?=R6o@$YJfjh2j-mCb2c9|E?Q!@&kf zup>++Gz26b@#aHHsHUpoaB(S0B*hh+iushXDvNTp(9h@nd}+74w|BX74c`X}#)Sh# z8Pv#46q#^>qB2Utjm6s-$LTSpMs{$KeJCk`%BT0{1B)%JAR(%@>oeZQRo7*Z^abA0 zG2G#(wkbUNRaA=)scBkD8=b`YPCa!3X-B|52&2?7e9qw>H|7#~1^Lu-s@1IxvbcMk%vFd4beip20z9X7sg zjllzlhetL|jHcAN&ulxZDmy#s|W7E9^Vm*4j>cmqm*u5W}t&O@_pf=2vlxFQKOy`L83#Dk^ zvqU=P4b0?DD>I*~mTM28_3jj4aT-bDX0Pa#u zLMT10Vc>nhR}zGIk=O=&1`EKLJJDlJjYt(e8zeF0g(v7uGc-Q#|5$)fv?#;`u(kV6 zqKwXCVFH(d_+#R8??&dC?N*YhNuYKJIbQ^v&ynM%JOZN?l6yTz=PDWuCL>QSI{Gl6 z6gDKBlcD}bvOGKz)ay=WlC`wtL2lLLsHI1_=;HPCMrnbg){mMe_zWNt=mGnP)ry9n zJ(9rcae3!L@!l7a7Xe)yR&~_e+`RV`AWQunLEQKYx!FAnQXV^bBBhuhXrr~txq)Kh zR|ZJ-S3j_popb%xFmLzNe+cDzYz- z_sqnu5N_K{NX-q#0ieE#!1)hEw6={T;EWH&gTYcj^ z?8iBw_0EvJon-ex^L}2e2@&ej$4Ag;jPkNFG^0s-P`C%H9}v=@sjW?KiejHYd)1wc zyZs5@h%**Ne|LBHMutS$+Rcq|Gs3{}$?#IZ3-jq<2?E55B7l=eM zhd8kzs-%Q2F)f0ekTBMHi7E}3mSX`@ZW_V#N%avHLd?bn;WUXm$u^DMB_Fd;OjEe0 zQpnj#S*P4(h-W+HQ%OZ6PnG5N3T;fD<&|a=pYfT`F(L)Yup9}PhJJy{f}s)_bbSq! z32rA2EDcKZK_2X-LCs^5-Q!D+9~W4D4zVW4zTa4YZ+4_JM8pA-Gy8=rQGowNY5wPX z(RB2?Fg+^>&aQ7s{O%NN0&E{FBLt6HnOZcDiAbIp8?T2LY{$Su0XTn{!fFr9;SNghfc&fcMcq}u zkkET@_y;?|lzo?>8RxP#n_qIjfIT3(!$=WrhebZlI#7nhtKzb672v{b}H2tdy76zNJ+wvXSh^tk>eGS zk#cesK(<{hph*2MXFR-MQW-EChZGyD(*yJKZpr>+dz>f(G!IGDFCgeGrHPyjJu3C*1HVmI42hg|Y8JPGXO z8zT!WT{aOzvK+@!j3qyl2&%cg)#dIQVw{o^n>hwjOtVe@fGYm;jTJ(@rzHm6S+z~2 zIcB+c;3(0Kv2-mPl1-7){^6CJ@trET;Irh^T0P_4s@+!7n2*JMAy|cpWctPID}@6P z9}yR&FuiCi>g1bWRMLOq1mOc!f!4c&>avK?tlNnn#Hei0y&d4E;9{(r)DP5>M)vO< zGAUN4qBVOO41;bj`;bxRu+Qd@7V*ujG;fLaEk2fu3{02fK+WCW_BB1em>T4yi^SSk z-Rra1fBGeD7f3_O*ti4IDo{cJ%aM>Em!fiH8^tyaHJ_njjTtQY@K1H+|7<`7^zZk@ z`=H(Bugjt-2BGF+ap5a0C zd=7zH(g(o-B0H>nG-^7KP2X&G8F?&#z`DTTf^@A9b-9QipI?b}oMh+>Y^Eq14F!P> zA%|U>ve!BH#MvMw{2ppFTx5#rR)lSNO2f;L?2e4|bWl;166GxFwaiU&h_REAy1f*C zN!34fs{X3ebYcpD)Vk^3)wnwF6YERK2dl6q`p6k0y1LGg^pr(sGXS+Pr=j5EptZ$n zjW6PNnKZB5M;*7yZs^8B7`)C_xK~tSk{T}9jl-YHT#A4zyW&lX$;#TM7Um%;{K+R{N_R>KVU_If5RB2y_4t1tB&Y{W^t*)oG9d}VI->ZAV(g*WapwRE zM5$+|J_Q&%xMMBo^eTl=9{B$hWq2;V{m3p?6pK2}f)>)<#&bh^^-{itlC?u3?9lc} zBQYih2fjPD`$XC)SqX9wodl;*HFdj!4xcrn`zaU9s_7~TG+k_mCZ4&wAGcB4GYqA? zh&^M8qgTBjax;)7J0!YhkjujW*qkb0tw)Wjq6*`NB+wwl7}_}_n(a&bDgRcMtq|s% zaWLFT8CmeN8lZB8~NnyLg|3;rHnOd7|s7;RUcfs_U)2@eOqYoV3XiBg0ivM5f9 zimREWyq%B0Nj6GdS2k}G>6c(^vY`rOE|7gBm8~YxlTw~4cJ}8#*vH~#4sjfk56lOc z)-4$Kh2JsoF+z;g9&he@5*7ZOb6b1t3B@L8+4Tv;i6U_DWr9O^cEENwYT1u2!3;8&s! zyZjKOo-p5p3H4*ITRPt+*3#ZBXee8}eScb81Ci*?oMX=*YfzZT>B0Qp)o>4Yz=dX$ z9&NB3S+9?BkpQkIPZg$4YGXZ`Dq z8>*{c^2-%_MWlW2gdrwukbM_ppu1Bou%VFA*he#BejN${SX{ttQ{l*LL_Q-z1%pxE6g~S%A9>7(jz7Y zE97LNer5Zg9^h{e2SE(lw|5)viDXP%;HX(_O+_-lO-~>8CYLWFXNLx_Y-Mm~d7B6| z5fFn%)beRgc38YGZ*Vf7^y<{E7-BqZ45~jnX#P|HCBxr~LfT>+*82R|1*Cg+65U!k1lR88tDk-k^&44Gd%w zhwUtN8?mQm(bvAOt>(T%AZdhy7$`p>#3oXI=xh$;W`XuJ9_lRMoBw}Y>fgpOHS~YY zo6%!I7$eLWZ0x&sy_PK8^8BOW{rT_hQOH1tCcN^ncH`~u$Bg6IP(r``&o-I%pXL4M37(L_Oi@N@l4~CL4Bz}uQvbTo z`fa~&l>4cM-8`6x-y*F4aB?(C_ll?;|8M)SN3D_=qWm>=BM^$HmNtS6Zz%rGJgakaiP8nZqIRXVgx$aR0;Z>@b8~aQpW_ z(!HxlA!Nwph)!ds7kxAl@)TK0v=IJ6&TxW51!32pQ@SBO$FSjokl`5N6{8pB5gu7# zm-El4)-eWWTv7Vi?z8{P_B#(G{C1Iw79%4gI|^$!M2Jh<+xbCV^@N0K$!WDwrGKyW zU#|mFkkg9Dz6d6(3WDu51fo;Q7U8YJ`2Jf9psXxl$K1lgKhH$dFkoPkZOcK+&sfhj zARfGi?dLZ#rdQOBVz{_3?Kj@|znq>tMn~^5f+CaoU0lcRd$BLVT?Hdzo_!jQg^D>l zU5NZpkd*6nqyD}Jf2=(m3^JLqY6VP~7emXTLJUyYP*M_l*e4&_6#nQPT@dvlO&ROdv=4; z!8)jia1Tjnew-KX5-%W~{5etXBRpYvNS52Tz#OOC^EGi&$fUWf zfE*33*%O$CO{f8xyVe^%nKO*0xsS^_z%*$)Ckg^DD#avg*y5Ho71-C;X#dQxP}f%c zN=Tz0-{)NB1aSJ`QR;A`#1y_G`MDA{kU407_*x9>+81y1=x0eK@(tPqM=!Mo?R(@D z+!d{cG^4X((m163B^rnO&17c`R|`@ai;w~Y{jysU>J#ZpvvWpgtlo!@l!db<>;XYV z-yPdoM;O{GU%Ypb?L%+tBf#{(f4p^x{tE8Ou+1A`?{|86^gr(z=qLR;l6SnVPWy6u z2%h=?r}x9EYHGDS)i8bS!GAaNZ9FhNAADv1l6 zy$cwP<(U~{Wf(pQ2M0I@qqK0yf-*;bT$XSeaA5UU8l^(HR5k?<)Rn6i$Xskym*rnJ z1r!u_W$8Ad#uG)Jy(?iflP%T0Yp5{IRozW&VV^4;o@SC1#Yp$|2PPV(7~{ zwPL85xIVxIi!)=8^$~EfqS!>O+iL|`)v)REj>6=&92~!U`!PQ|PI$TaEC1fFd@TpO zg%hkunHG2x0%I6rb7sz&@;%}Sm1QWCWut{(MRH=S{?4!P?l?J0hSHO+mjK*-cwxK& z0)Wa96J2pKKv*l8w4Jy=49$P|^s|#2)MCpQO^kv_XUNI2rvue5L4;J3sF0q|Hss-T zDY`%YzRUk|Jnz6qu`e>}i{}W{qM)%jlWk9`1Hs^Jb!iwYlj=X^rZEl_G)QA{NcLDy zx%mu;NY+8qg^{-v@L|ytevL>GFDS_WB6Ju)-tEv&fe8^Bp=@deQ1-C;Y^6HeSw5mQ ziT>}~=${G8CA^G|{KEq>D5JHY5)0gj& zE~1WCIpdaRNiAT4!;fG@1R8cqV3^>hQh%z8weIcNmMVO zhz9LMfhm)mqQKOSOX~M>UN)UZQfu9*HnIkqRM&f@tq5l4(!a9}w zW@iJ^mVZf^HAiPnV4~^y(-T{JYS;+9woQ72Gq9_&ql4K6Nxat|nh{`CjTU=ZVb0*FMDu`rNyi*32q`F}-|J;M6Pt{i8jnJG|T7D%ku<>)ef zgaqC~>5sM6SyP=?nH^7QysyP|h8cZmeQ_j*sVWj4jDRYHD1AH9DIRv>TWubW+uSeG zKOD2tTg08#-#8w|HC{p^WW_aKp9OdKx{h84tsib$P3D>on!1*b9{zNlPf%b~=648X z70%Bjouc6Vu)kngAizW5pxK~}p`8%hl;PO8FYv*wtX}Im?u254`^eODdxazm;zBAw znnJGRJQrgWRd1gyG;o&e#deT=EJ2e6tc%->o?Mr|V7$ysudFPsOn-fzDORGTr9}Y_ zOMmCBasp{^;p?W+Ze%^^TvXQA*M~sL)fLFs6}``QbYfW~4D0(Ym!YX4r6HoGwQM^o zNttszQ;sq}sB0?m%hPz2L|^cId$+g+5u09hpfX!V}_Zj*?H% z7*85K$WTenln?k`)hgE4Cpwr5?+C|JLOocH`@=ew|&=_PAHF&f}XZktl$jI3A?fU?h0cr|QXx zRXfk+xcuEahCs0SkkIXa=RW=pA@80%FJJEjEO4(8R9W3AytB-EJTLX$lsa(T$6hgB zdswgBDu+ww2kTz8nwItIAAZJF4u?OPsOFS?NQxjj+g#Q9>XAb-rab^N@tqJX#r{sZ z*{waDmDO|ox|XYzvfWl~B7Dkzp3*8vzdvezFv^!&kVoP}CMV=!JGRtd)|)&bO?-XE zRjZZp=D`i$+LLJu^dGT35+!7fU?7ZAT6=k9Cn4E8F|Y_oe@F!bSxg%HI`XrH>TjY& zN*v}uHVU`9Go7XhXdh{d_k;KW1_IgK;Wyogim)XtsxvD2uEJj&pg{t1ijvgwIx7D2 zwocb_6xKf#H8sI$M)ros7<5EUN0Ymbi>lqh>hr)F06aF9W6BlFZq{^k3?Qap4`Sg* z+0bNE1G1axy|L3ckbZf2MyUAo=EQwDK#zOBAG^O6 zG~n5ow%A!aztXz_{z|xX5)L! z;n7sLr$`Crk@zUT2+`DD#s`fThpGCKYRpjbrOx{%X%9~e%m*`+LrC{1P|6Ln9s{zJ_ni^>!1VZjK6jarBRY(q4 zyS@z&M2wNJy@iuT1tfXn*%vy`+d9ou4#yPqe(J&J#Wuo?u}js+j)0@DLTc z)K-_6iUhmdeE6pZ;z(#J)M*^@=rRnmqGgPXMifAzG4tyXMTT}*8hJ0}AqJHWCl`{x z1cVHIjB}_{1h@tkN;ZA-N~~4mk@K<{TPifV5`T;cym=NQvuR7$U(x2D*%^~FWb!)mAzq6Y z`H*#_PFFHH3#Tz0DeFf>R$g6kGZNC+mD)k?M(5hv?=vHxKMaw)9p!J@FD}t?u7aHS zeXV<~*RI3E)ii(Ukx+cg0e(uO23@M2D{%?$g$oAx?lp2`2SIocMDNq*_)_F^oeix| zS7EI?O3SQ=>pu7I>X~yRJQe%f$F4p9Wq1D7UqPv?QNj0>aa8fn15z@oCQV4go^%uD zNF3M@`+^IcQDbMqZr4hU%%L4r1ka9=2~rviD&Qf!bm6Srw*I0!eWoNOsQumMIbRWa zKL(N|pj{PAjgJAPOgPM(;#4Ut4n%e;5hk6N+$u!8AQeAy8 z9~M}wT;rnVv>1?j=<+jcOYDAQi&sWPOsvJ9br>#KctRmB$idIgrPOwGnS$Zd*vU5# zX4pC~7m1eQRf$fut-(rd*#H5n^T$$W-faBVuqU+S7Ue65qtD8;c3a`Lc%gsx=|f(G zR^Ur0CS4OlB(_2uQ-AT$PChdCPIS!`9HNP_EFKGFEfr^^P!&x1LS9ei7b)^&^-8+K zm~KLrHY=0{G7ejgkA;EA=&XC}Y8FNQ0T*Vm%?TzYQ~f2PD6rb)eU4(+eNS^qpDpvJ zNe|2mNV0@!ocU>{^Z_&o|1ORFtrE%A3476SM>sQh)3u;6%#ybK$=NhUmRc6`{OOEB zc;ul_&4eF2Nj8c1!;qN~(Ceb7=E3u7R{r!(FPf2_z<_GWoN;|zKrT_Gb~k_VL6bRh z+SWs3&9{y|gGDtheto1_bImh>?XA`8!-@RMU?RkHOS;PQmc#G?5ej}g+8+lmjtb7L zcbW%M2kJuwxWIO*17r-sQGel>^w1T^GG!MM=W@Yf&8rk?B+E_b)S-}NSP`qT8l&M- zTPa~2P=j~3F1vn5qe0Ws)KU;}scMj9X&3g>3SH3c%@<_2=te3gTQIG_wvI$j<`#^GMx5c1U4g)YJ$DxP z8A_5}qec8im16dX`u3i<7RuT;NtX*B2nGrdM5veX#rCwd92g6C3`85-Ltqg%G(iYf z$Ta`fe}!<{m|&*9JvO+taDc^?AygXrt60+^hdr!A zlOMlU>A8(Uly@N%n0<8#muanPlNnQKWuoGNtgO(fixe3(G**{(S<&Sbu?NvcpQB5d z8;E0UzWM%HcB?Wf`1acqe-wV#0`Ax?i9kl%q!|4WIHna${EkKp(r$(rIVUcM?W^@Y zOns~%&b(0Q@-unLiT>NBs8+5#j>@W}#zO&$vQ02+Iq@ni8lMfSa)wTKadjLo&qiRe z11R^$<0wOhEYCDUz!oDdC=*vHppSn&PR2+_EYA4CX}2~?PHP>-7Z>t#oPakhOa?WZ zOYG}z`~?#hD(pvcrdwy~_96Gq0o*SM;{|s(v^*m4Mw{=yMaIeTRG0G)Q7)gJ!YKl{ z+vuu1)vP?Y@$^6IJJ|*z*IG@xtT;y7n9W!0B~GK=VCMM_$I}o!cESt+4?u$hpBP&X zasvaQ$*l_K{0MxOTU`&~2EtWb7myN-19Kx}XH(vDjBg@I!G2R+cg%*}u5H(0-{6%K zBUe1H*uW4l0B?0of<|kQA(*8p0-_#>LK&_opjO%m-mN%=VKbVJR@!L8VCpC+gdocG zPF6AXz$)QN&5rp`H1##spDxvFvBJNrLZIfV_n1FZ9X_*Ox*Vpf98Kf&-3$L>;`Si; zG)PzVc%UHLY&h-lTxB2%UXNb1mb4 ztGV+OQDa>5d{shtqh%Q3^(@y+r&aY7w^cbpg*}q=`Da~FR`kT~JB>*iB5%c?B*|(- zrSN3_PgpQm8pbapj*GYn4<_|1_wp08nmd6Eu|Ar*?c#;EJ3D8sDiurF1-bTWVO};7 zUbYo{P11=Wqh(3^k0(Fz;3Q&#?2<-s^IEMT7w`&>;XJO4SOkfFBqtnSrc}fqe~vc- zA5VvQj*1%QlshD0>Kv2jF&sH|)Ho;90Eq23 z41FHQ?F`5%q$J|YRImIgSY=X4=QWt#p}pB;xaiuLe8$ z0}(MbKj^)T8fu!=z&0L-^}^zeqMo4V*b@7Mz%?QSMAT8g%Q5Ar5`pb-)=0ru_hfNA zJlI;)JG(Pqzb=V6K2U~*&+8`Dn{4XZ-w{`m1Q1~ISedCEM1-xJLK-tGA)a{cY~?%eYn6EO5` z5N`Ys+tw` z-OB&26VZcn_z&0nYe1am#dRMyjMBS5ad0N#i0Zl~n!qdXN*{?9d&cFjq<3u(iF=UK zxm@O2m;IPXPJfl-=GQw*yuIp3@L;iR(S2nx)7#eo)^J!oU7fNVi!VC6BpzAC(w&`f zKQ=<0J|+kD=Aw(?|~ zSn7Bn#7{(L^)Rn$(u*`EL*aTnx$x8Nm%iB)Ypc?nsmY|r^MsSoVBy_eNUQzn=9S>Y zFqFUe%O&fTfLBb=MjcOYq`G6Bq`oh=g}a#Mp2U0WSeV+e0pBksB3R=2j+$p<;J0w0 z=PnCvta)F@N?8-~cU$L2l6YEF_FZ9$eP5ExRv7fg9cLNWanPrcOl^WHIU@0^Wv!?UoQa)9*Z7KN_MxMGb+#S~Ea^H9FhuOe)RkY0D}~ zE&U4Q@^Wkm(}Ew9Glt?Ru~Ur;eFh25ygr7`ulsbv)&I2gy}LN~0V&|=I`m=Q+ltt;V9=OY z!U+8=*$@i|BK(rw;REeSIS>{`-Q;qd7)1DddhYu+c=$adMY_Oa!2f4b9Kq06q{Cq0 z60GVsrYHbr4wwgc{p7DJxZV9M&$VSFL2yWOi`45Bhx7K=MZTpRUsD@O&YZO_N7$G-gW~JcE@shDkHWME0uG6*g zE4hX`W$D?Wso9Sv^$GzBYrJLJyH!Rt_7Y0<&Ow-)gmstNTF!JzGsbwdIn(KyGw$YJ z%r0saWee~&bm#5LYdXXsoIAZ6Z8DGENiqzhCfqOoCsnrq*rbSz}0P zM0{jsgd}E=5QLf;Q+^jwRZxLSXOm~8wDjoKTquie|En;F_AMV>z=3b6d z9OdfcY>o zW*5!k*A7eOCqjC{gx??s7oka;(z0pi)q3&97XfSB#Ito6DaDvyuFS`eu>%p~-}WWqJHsRMYj|T|M`?<9*x7xSy9xG7Py4e00|kc{MIM*(bc#I ziS@ODCTy%#fJVy*WBN~-#YndN`@%>auvpCKUl$kXrIYf&L@n=Y2CJK)_8%BiHWUe|N1b1-yTrn z@QD)n4BJfG%5)9->|C@HjHiRYsHnO+Chx0Sxn>_c!razpL?r=_D`UuepY1L)Wzme9 zAMc%B{=57FkE$=uRHcF{5w5|>{q#*`DWnC1iB}~_BI}W#t3ABgdAx9@J zWI*iG^2m-I>B18hp{hjh&eoyh$85=S9TGKTxTSth&x3ZGdhHAfb38TUn(?&x)lS0c z2U}I!1eXZuP6?7J+Nd9-z6mB~Qg1uUBBrHYI729jvPn<5MzJ_}VY|Ol9ET=YZjR=C z7|pbEVMrv#JLYvL-)kJTS~fi22JKAI??sfelxyO;(~yu%rNIr1#VwV26-vMT2^Io; zgFSF8hXHv*00vlE7N8QY9zw0RnohhhR#NC&HK_FiTSdTB_%IV&Y_~4#+by+e*5uu4 z`zf5S4Az&RY0Q-dXJxLz({1^zuHT5@aJ+oE;e4eSCXYN0uBc9(WX-=%$*NEoxvQx& zB?j0^tk#5eq<=k~+hjWoABCVHBL+(Gi@v6;)|k*e=A`Po!bPjhAk_x;5FI|p;bl|< z*cccab0>P5M1>A{+!b0f<&eF+gdG%^y=WNW$$1qi3QX)%3fyA~mAKMG_L!G&vha%@ zL6Q|eIt=?-*Ia&0NifQh1F9@;?7bYzs@}OxliuW#p3IC*8m8$*iuViR+3ak6=P~M+ z)urEn6Cq(^Qb7kZ40wV_y&NrtKy=q-)c?K29s&mxdgw;+WRw zjJ^-+(F0T&br=vnF8di{3=Bk%8!$v(2b&;C@WU+xMtz7qkbrFxRW7w|@{#0<_nl6y z8Rv{_MvKcxBHS)|q`=;NtItcCo%d7g+Y^zXZ|~-Hyz{J+HG;cEZXU$B>u9eWUlhW8 z+e3feXTIu-qCPh4UUeh&#+=Lbjt4s}4m;puH)^>zS4Hm26nIL(@@v8T}0` z@Iu>++I|Z}k$eVeM(`d}RuwSTxphxd5hG zTRC9?3J6(o*2xx8ENaU$LRQAQK+njzy44==1dkX!9m`MKz!XG_C)DwSUcKK5d#9?F z^f=KZ@(XbL#MG>IcfUjH)u+HK;boj>xB7NCnL{>?&P_&GdR#XebJ&N&Bx+@>_57rY zK8u?lBxLtO;pkYrlHN+;nD?yZ3e$L=wK_JQ>VCQDcpc}cV&5``yKru%2GmxeDS%QG zY((}*DgW9%r8@dTdlaYOQMU3d-9L7B{CT)J%;^{Y84ce`B-a&eOlRy`vo3%@oK_I) zz{z~i&3TB7;OgmiRrd$ilBWAxcP1vXdr%LZF9hV5qb(t1PJ!9ewx?Bu$M|H@bq#Wf zAK8Z^cqU>Zd;4WypL=32U{INRe%reHSI3tBH^|P@ zdk-rL7JT%xb)ND9C8<5%D37GEh@n~;shr;e>`I_5Wg4f@j5_MGNl5m9bODcI(}9Sy zLm(wh{HFpX*YE;IJ)IUA+5pt_QZ$QEsOfuzhORQ%EP++IBH-5yJ`+->9Ai>AYy{5$ z3VVj=55@|pU{WU%9v6`+KX@qRlKtfzn|Gy^B&*BXQv`NxI;bL{A*~xmHwuz)tiK#t zs$oNXJKIkL>yeb9M6+pi#ZEd1&ml_@^^>HXRnQvAF7@05Vn_1-T4;9KFLX!skMJUS z{+S*+x(tO|(@kS~)c=r^SPo)9vhdo)Niw-6((sE}tM5StX&a-Ms@G6=g4KOy(E1hW z)&`+x-)5AQ>3pSi>;eM6PJ?r|m`~+`6lFk6W+^$<{?Bf+cy^uC+wZ+@g9K$uzkf>m z^^NG+Pa#51+ladxhw7?!?O|L=j-Me$c0h*ec|)*beKj+`SceZE%EH}j>8s3HVmU8W ze3F`Mvi;ejFF2fz<}fxu~~U`{a+TopRE7 zhuwmU{3J(M5<_ZH9j!X)MM`Yn1%*B7wWWQ#hNbOFN#Ov(c1H$7Wseb7W!Uf zoyPuBVAsH+6nX)a^S-H?aTGZ908)sm+QE}C_>U%Y#puXO?TEe|bwOW^6CZ(2-dl%+ z9kGKh3C={~t+r`{vfM9d-24(?ukmS(Ly2Qo_s3TSr`$N6*e|RL16?9DG*05yzMj86 z=+Iv+=xd7j3|T+S1v!!boNm+LuuD>jxH_+NyN={W>k007BISM)WTn4XX&kOq+hyck zi7ZN|QsXD*WUW}*>7&#L^|UBmAvoB%MoRd67At|vZe>zRzjOLkwVA?xxk)}tJ89jI zU$W2b*NBHba^>&snQ~suw?o~FijeYGSJCM>L5UfG)c5jzv_o@;Hn{S zb;*1@y`B@FjVx(rLtk_;M<9;jeLHQ=1edWf^E0^Bh(Vvc8!$JBBng968WJs`mn@QN ztE_g-W&0E7%T>d&0BEXr4U{7wa`+bx@5l(`kqWN4PauZ#2kr9~mt!n^2d>PfQq_t8 z72slltGbW~z?0|g99h~^XmSE}AmkUQ;Qjg?q$DPt>GNp8!I=qajX^Q{Ue7UTHQGJ( z)ChJwFIlk}J##8u@9-8}xQCz`62V zn^nNW<6fUzmWzL+#UBZgEP6{qnB(_;M)n(1ikfWZmm?aEcU3U>7Y3EwU8&k}IVQ$2 z0wVoi>i;_yyMkrXGrF$Q=Dl*PYX+C){6)koBUT@6+4Y1XIFpkeFf5#z2B9|3R2fv7 zbH=*TgQHH`IPWs%*yZQE$8TqPNIC}G^6Nv_Fx%R;d}?ZkCX>Et z+b{^&OK?0NaXdF|mce=O#-`oTlZ$W7R0c*Y?*>hn8JuYJRPpADen=_P5mN7vP9&tW zo_Us>^qAA;jveyOTjOgG$NCU|V7;WYw=+N+KjOq)DL$St!^$7td4$V-2wOacBQtcu z_E=Stc{Qa2Ojjcx>8{eQ*0I<|V2p`+C3j-^pcutALgs!99khB)HG(N|3^(u}>t_CK z-P_~0g{MZ4#L?lK`nlb`5T{Hy3Wjqjs{E)hWq>=;L1c#DWEwUP#ZigqVCJfwRE~D& zM^Op`jqb#%WH5%_*ZwMVYvd7uGUM)6$Xuu_$y?NXeLme$Or@ds36@wiC`^;pla2SH zq`_a%;NnHTVN%(;TDBARqk@M-MwWvn%7ey0?I!Hvi;Nt!pInVxzyO_%QP7r_xpL~? z_hX7DqMK;Bok~0B1F%r?p@5fA2uPk21xY^VPwNsrRDurWk7>}2GPnJGN*ozWt81pB zjN^MKMG^!qH{X!?F6R2*r_0@pUVV4i(r$BSu2)b1ve#mJaP-ZxDOJ>Wa83({ni2XKe3 z(32iGWb007{9Y`KwnrFz;9UTp=+^uFz}vM3w9bx=2gqp)g*&ATG06@@vmTsweJK1d z!R_B;yz3Hf6E0O7jC$|url}e?T1sXC8%MB-5bY5ax>`)aAj=55KRf?>HYa1-f|JQe z13Q(<#?K(kJLWa~z`5?AUGbK~^$1);>zW`2w;$rx-)}XnpWnl6zGJ@TdMnJkIM^Kj zzBsU-OX7m8%%I|3v6$RU+u0kW9sc3hbjbTEJu%SGB!g!C;7R0ANg zDdNx0ae;mAn7icBjfe8lCsp|G2qZ6Q8QoKZ0bJiqaHuavv-HzRIZ4S08cgm8908qy zT^|IYAvP)EB*OQ^w`Y^xpRl8mRrfgTE>_8{IC0M=d$8<3pbkv0i~qj{VwWo)An?7K z3SSQb_3@cbQUnVI)@d;CfZ%B~e1Wh+4T#gAYrda?y4-V#kyHvG3Pz=}S)r=*cbS3I zkXcr09RUQQfwd#~_M_#Yj12z7M8)8X^S`p#0w}#|OQjXAI$+R+KyD!I!qJ6d=`xp# zMaQ;R-O+UylYKkyYb zaK>c9bMUB0MNz51HPL4+G(2pQ{UO85X=c&(v0~tkG{Y9egK%MCAs9X#J?8!opEq7_ zh5agQFI&H;uY zt5u_DL8`1G^|=o*8o2RfhxTe#ZR8nfQGxuWz2#_t$zr{$=yesY(PZUG zIiI*+1aF>}jAA?9zmrK?o=>LDlapYQ5$rdZXsj?~_>L z({jBVBa#htuq)d%8?BWr#YYprx72#m(LJ6+|Kac7zi%cuF947{;Vls0RtK3~azk&2z(bOZPP9zo3p{7Ia~S@|DWe*jvVOzISlgTkSPG zCMwAyBM#Y8@Gwz!{qSZPL;2RW^LzePyFV01dkPf2{1xiLq+V??Z`VY#?;6aRVQ zW5l)$v;>U`)@EA4JMO4^a-DqP?&=&{`$xbr1?tFC^wIwC3F{$!J+0**#f;2uV-BQqAeIZpNtNvHi=kKWv58|;*n$Jzh>e|DgJPh|!l%@dmj0H!enTJ)b$ zSEI%2FNBKaqQ7*Ns$pUC>y_7Is7;riD2FX%w5_t(lHkZ zQ9Nt^M~oEP{V-<`%R|!2irQ$Y5R=%bpa50dbxVqM?N&zTS>H&Q7&+5zKlQI$bhm>{ zkGH#pzamY5)0&RPgyn!shVqP|^Apc`^Nw}vS)=!B&&NP|5@Mq9tP~|BIV4T1mgRMY zIjJJwAwqX{O3*+EDoP*w*R)=DD5xb&jzmcu28;V(p380^xuz)lY0M-{-+lMyfcL}A z)xzUJpUevD*V79TrR$Hn>=y7gJjj2+$=nKWJ-EV>DHo>j+-Xm+} z#%1y3cC$O+;GX2C3=QTyIlHx?G};s$YtZxF9$gvha;rp_5jB)R6DvWvSE;+cQ)PTO z=`uEEY2NObHU!?i=l&$_CfiQ5+YF9x#T#fEzO!L9F_~-tO}eix%aI*FicvsLO^jI3 zs4h+cXoKEbMR!Lnc0X2$S%FTbdBR7TW8Gh!m%pqib|HYeXQx`BUF=`O5jw)h&VCC^ zc~vle%3g2uL>16d$6L876mC~n6CpHd7_Uva-j6UItqSaPw=FlS0006$u-ZsEeY#ep zUsQ3$xsY7U@LhC7k(eaONMQ9*?~}g*-}m5FCmatvXj{w4w3*Dd`&_Bs6TRQ!vfsu`N<$onw}Po3!zbULp6^aH)YSn*2c8{0IL|fh`!+2=fQ2!D1Zuww!cp)} zB7r4=LSSvv(QMtPrb|`+T17SV3(^^dv*sQEP~{pqInA&sp-Q7z$ndxw(GODT$?S;D z#q+$GWLK6}QjpW|oRrrsj-{4LgoVj*0v$mM`0M#yUk}61eGrC11K9T7hTp$2j(?Yw z9M#WAgBFCe_A6R2sDz)Ylxep7uO)30BElFfg_1tepkr!bC?wAafxh^Hsy|g{@wTq2 zRIebzE_diH6=Cp0kwt3_)?$tfcgWhQ)$sS&$RDq_Ip$;-OMl$sYZ0~B=>4{Hlk0Zb z#~-M}aTVyycg*ceY7ALkjPdCYc@A_E*GU+7@KxJ4#DZu#ANig;^;xx;yH!EW%y#P9 zW9MV9TL$hF@M4wcJVXsH>vR{G(yllP(^hdXCf1j~> zlgb3vOTdmBVzdAFrryKLn=$-*-zv5I?TY?^&MAkaFMaPm(Z0WJJ#qD+RZ?7~W~?e^ zw~T=_;=r-s^wAb}t90pluWmOe2GioA&?DVl^eOV++k487zZ`2Df$N|CHNt|zKRH;2 zDCL>yokoQ0i4))?jn%NPFJ_QO$}`@;vKNgN#9zNu4L2xWrZQCe|rwZ$P%{$}5JpZl?L8;i?fU$T@inIa~b8rYx- zV}9`3SgkyR9NipDvW^RVR~qkmnzF5JodA50~c&>MubA$siZA&W8(XRM<22i zWWKnFu~q;6h&!N(S3{QL#xV0zT6gKp;xgX~_l}E%xn$SqP$tTTg5F!Pi9O(1^q~;t{30ImPTGW`+81_*PZfb9OZJ|Z1zx4p3TuDHw)qv^bwtpzb=+k; zkU|b*HYn?8k_*^Hd45J~Chm>$Hi(uMx2VhH7?lsG?+zU79cLX}(|FSxXb3vNeRr8t z^SElg`&;w)9d76yQxA)&|8I{P9TS-D=Gbsz3sar7_11x9k7YT9xn){K-Px(#XhlUigMU0GY0Sq(li0|DqyE! z0`X1ibU}{WLx@ea%H%4=YR9DEd^52Dvis(R`fQ#R=s~0u44JNX_I?%T$E#{XCVKoo zI0AKOHAod8p-cQI2k;^qN?ocmGhSFcaSKyE=V%=ZK{aqW9V?FIL0XRsRIaA&@{}(t z{fB`RuyOjh!F=tut(Ve%vEoT&rDTQQP+LzJms(1H^q`F&d}pkap{k#+`5-@#Ns{=U z7zAl%jWX1KabP*{GHhUI)@KT%dh(Jqa^UBZcl_F6TYLJ)o!m6hL+3*I@x5QXh`5fl zX#118hw@D29u+*uBVOTi&BWza!|EB+@`-yRd^;jkSWomlCe%k)EV0KvPy*TX3z1eechP3)oypiotAR{ zX6xmB*Cz5Dq?+!zDb{iUp$4LchI-%elL(^1LSY+*;)=365hZxJ9cJ$O25N7clhNdy zXO8Mscq?HzZn08LsX$KseTZE)NX_`_oVrJ6{nCG7cS7rWbqZqneKqi)L!qOQVW)Pr zEGfrD$hzBLKa?w8&od9yR7!UkI(8u9)FWz$x?X2H5o#}$gx%Op1Qzsq1(xcj9S*mjBsjei#`Z&7>$#HO7K zJIMb&Q%7KcZEoQm>%v4HL9gatMNiSpJocK|~}@KM{dHf=z8!nBO`SE+pj| zFJioO@((=WbY&Vw$kwm0ZQm0ZNCUP>=WnG~8Nxy8x=VtUnq+a+Hc=6=0$w;ud6wz=%t2%uQQ~(tl_(! znSHz84(5gsRqjV8?p@$c+h+D69d;EG+mU;U-%diWPnFiF7Cm?gc%w2f>b66)Tp}#r zB0R}W9Cn~7G2&^n32~`UoHw|v)q`>^4iz$yOqjlBI#Q-mKWG#3RwnNVPVe{y1?e-t zkQNyZb?$c^8%2)ae5-rBHgm%Z-2S;OSo^$tPT<5*gvB*RaVAn;bvrmQsVboyefCQ@ zXdOOwIY{_8&k~=*XWlwGBYhl>-M=>|7#D-&dzECbyqb58X9?CQk9Lx)j$63=|X^{-ks3vSEL_7M4*8n zC&r7ETURxI1re|34=IqxjuFd#o-OKlzpG-r+8I+U3@4QKzpHkf-SEK-vHK!ciPCLO zkYuf5Ep{4iRTu-j-y#5W>tPVX5_rIG<2A zG&WW!w^=D5LRbXuZ@|)G8GN_e2#MBxf4@M!y*}Pohm?Vz|2LdeD2}C@VrQ(*cYMdzV%9lzpO0bu~ zN8c2yNryv~$;sn|#4S~hsG~>VCyTR)>-IXJg7e`-S(_krlM=+Oq(oqek&m(E<%t^Z zN$mbceDqc#Dl+Q zE)Ljs-XKy_A3Rzs1l{22#+%J4%P2K&6U3rl2z4yoc%!pO=<2dL6eUTY7_0q+vUYhw zfd)J!PU47E1d0U}!V&$O96x~}KO6$pbb{?@0uJL)WJIVqdODgCKgZSK{B|t;Dqznb zw2o7AQw~oEZj?vaO2e#;OG61=g85w>!e$<7OKb~tu$w5j1agAAyXhne;GrrMsz=Kk z9BV~c892pB83gt{8lt*D0jgdM;MV zW81mqmz>S{YYa}a1_D(y#O#L`J)z6&uBC4`k1rD~sg*3OvU~PEYz^VPS>}s8I-#Mn zhz^hUa+XqmzPbCu{2=$u>%_mcmaBhx_nXhuZ5BTZ`WUGhm{_efb}Frb8b_<_LO_S{ z^%3*+;A5@r4~W&{OX;7Va)?h-BhRIzn_h{ERoY98AxD`C5VQzOIvDaP_7TXr8}e0! zgzjle{YuW#E@+Mf%PsF9mrEM{(U1bf66ja%`bIxAaEaH1bVFc=Tb0-OboN(#TSbW3 za^H-6z`*u}=f`sw0k8ZSq7O=WrTNd@ZU7Es3~KQzrK>Np>(-Yt6wIT=8M?v9Gv#*y z`An3Xy4qry864*}IcHDS(aiO%XW?Ofh8apnT{od|?2%U&M-lxh$| zjy4)0A8$d^Z3+4eXvem~)_+L4%-5YFgpR>?*Q|JP>O z^;uAN{ixQ%8QjZkKb9|jB;R>8E6sdbZxdqd;pfo40Y`&1*MAP-e|=}zvE@>r#a6PZ zJMzE$n%{YVN|gKYc~zrL27but+8}X$C}K5n^{09|0JIsP1}RYtn=#2T*86If&u+b( z=g9XMea=d)tNr|geWWLwrgL_Yz?44)u7L=ImmoWrDw+-CD<;UaLKmaHU8U=j;FP*} zf@?MY&e?wmD*kIscEK-t06${Q16r%MJL;1pLO0iB?%k?CHj+&zAsrT2#95brQV6$H zLZgs%!A!I44m_cD!V1}XU9I0cgL~Lrv!F(wg0qd@vY=3du{jlAGcHME_HI_1$P6|c z=4^GHr+?~2ZHGI-7p>|kAm#JUkV%bO#OjDSXwa1MJ4#(1uA>K^E19XAnHjl?M5qtl z@ZtRbe!Ty)N!<18ujx!CM6(I8%ipDJkP{^?u3ABj@AshtWQwx!Ai5dYHH#$3G$D)- zOyZ|o;;Ex~F8I}Ji{j&#zdBca>{Ef2Ax3}0TU|;GjYs>_dV=xDVxisS*<=Se7ezpP z=>qQHb;AvIcsB)l3=rD>B%eo~6YDbmrkC`72iIBp1Pb#lE19 zhD3;Sygs%>jJ2_JK~7WpZE6-3hnRyCqJ=7L7iZcm=00Hr<1NnWxrw>LLXUO9vsk08 zkV;s7*%8pwlarW{yC2d6O3Bs!E#HKYq0!{FEQN)jD?dw|>J=_$!l;M8r7%2(UV?-2 z-ipk`8HH+oTOxQr`Va5WKPM72GN3mO4oeti2PvP#FfeR`Zi*2@BvqD4q4T{{OR@&C zdzMyLv6OApDvdH1lH5J0*5t!{JW(?cAr0IQ^PXOg1R5*B>slOaDMhyYBt#6MWR<ZG>Hub@UL$#E zIBy+Gr;oKLlzTlyKeNP)$My#9gt}E@P7W9=znF@is0gOF&~)@D({|sPOgMtdkK;>+ zJX#SrBUMxQafF7LZhp!?rJ9%$zYBAz)|9$DP@riG4DM9Q8OLo3!kmzUbCTyDJ`b^4 zmD1}>sema`faax&`@MU?ljXK3ro8<*EXeP?)z&8)638L;Q?BTt*d9#4)nD(fJ?^oo zFD%B+x#wBt>i&DT{I~e-f4-qX07K)ez~Bv*FT`hMGwLj@JB6Z01%sPiklon0uKa-!4u2aRGbfw{xvvEd5z9^NJ zK^ZJk&u?pz2SQi!8Y1B1`3IRQso8L`fe?oAefYyc_K{H%$6Ru#Fgl$IEC!S@2u$O; zJx2s2T&6mNmTtm_#4+0a6cVi?^=o;QP2)DDYwz5&EVmjZcw8vBm6U4 zt+cUoODU%UrVo1&1ilS7K=rfTxGYm5H={F^kfg`#1eyL3Is_H7rpLFGMcsvBMDol$ zix_?7kpTO$@yK`!4u?QOIuEh$@*A5=BbHx-65s!LK|M1jrl4!WFxK%SB0or$9l@N| z(^_oTP;p|aPdh-!7pjCX87G)IM;TLFH%%vc62^fdV$B}G$p*0@ohweN#t)&DB+$sf z_y=zFde_L3Yj)QDMo-IjOp_aGmZuh#Pg($RO)(&;qNvxLLN_l+>WYXHklrVy?9wHd zvsUb5+NBsy+%jRxbBT#I-8AZevhSA@9g@0g{*T`CKW~+*2Z5Edb#Th9+aKz)vac0> z%AFd4GeGP{hk>S?9<%SP$pNL>i7V)+@O}T(x9LM^W!0+2CqlpcOJ#Iq1mC?kXn15f zcSc+;p}|_d`RsIzu9++ci5xA6$Zk=MAVd!Sh=dQ)Z#lxWL1UqJjvMtefhItLA`J0~ zoYMy1g(L9A*os3h4RJt3XowJQzNWI}9CD2U_iU8k^HmHl8Ae&)s1-|F!)C}ZcJafA zAsD3$Cki%6z~bG0;%-0Gv)AlSHy1?R=0J<*N9IuxLUn#mp?rTr)5QqB5IiTdX{z|Xz^6qH9WUMYQrO< zXYkZASyb*g;h(o`Z0;^m4y-zmtT6Z9hjlZY^5?2rPH7YW0j?eoZDrwFNE>r#O>_Nf zS0#qOw2hx81&eHibc6WWC_7PjEbJsYN;w*nhUE|!v;^_QFXt647Dv0#r*O{Et8!Kh zyVtSaNi5Adz}!znzWax_pw(De%KLzkS2Y8ypZgX8&T-(@_=B#9Fx5gO(j;YuS&sKV zpWVN^p#OLy^aUyzLf_vD?2YicHOYZST3JEwM2p+BP18q?eQFv5R?IenpmL>UOJG>G zC&$NR%ZrPm^0LGL^tqwINu$Zy%G?}sbVSRva3Yt0h5KB7z7cMZzJajryj)@xY<_B5 ztUWN$?)xZILEsxj98QfcUZ7$Z@Sz{sG_+(aodd%zWLx9^L@t*{ zF5Vg-wC8@yGbOr~$4#`~58=Doi}k%ss#?WTgTmvwd9jFgS>7xJ8VFX($n-eMEIqq~G3w83!XP z9Zl>zoG*O69^XLEZ4&1al z9E7ncK@(Qg=ryyqo>qFIZN)fB$=L|CzOi}80V^^(Y*beWp00nL$sBv0;x~$MXwcMd zthd-gFW0v(m``%nuIIN=j^PK8y90Ry?6FuL3?dSmVcT^3*E-m1K5rMS6 z9i?3~gVHOhES{K~2M`b=bz4@rjzr zS00pM(dT00V=$X&*C8}Oxlo-cO)yT)hiru-{92anDVA8LW%ItzoM!jmi65p~5SVKr z)zLI)oCHjvr`8Vq0hgNovSc|FY8+3%$k5x%fdB`MST+t_6L^Lg{ zK*A(mHDF>4AeBl}R8|gBhc+`a>(*7Q8H$vNtuTleK5YH7HfSqj3nqf$yE%|-5MTuh zCA=V2M<3VQH4($a-m@kL?)e}U5*W;v4FdAbc}2qbbxpwG3LF9&9SP$W)iTu!87zw> zxd9B`p;*y02t5Jj9Oj-*=@w;!(J4XxJ3U!l*%3Vjt3H8;N~6q03BBU71)9k{M`5W? z=aLaJ=3t4zAIo#AD42!y61`6kQm66y_q*mK#1G060Tc{BQ}kr!1m2KmB#9*xx#sL& z*(h8f^QY>>JIs|`@9-1%AHdBlI#EobzhwzvTY+$5W)0!U6wr5~Q!Os=LKFU^d3uu% zQjt2Nd59H*=tsW$?=qs|r}ve{-stfR)CSOL3&L*HYW{3&&NvwAK9A z<^5TRR?w9CQ6}BOjVgp#D6>>5O$es?4a6ZSj)Wm>A`e{>)^``;^^O&FFQ-(RX&nXq z?I6zl_M!VsWJRG8NSF}WFVcNunOUI`A$rL88SOcXX?r|oLggA1`4gYynDL)|uZj$0 zgENe+glh7mPitsc9U9rX*1@7%- z-MHnH1s}V(lQQ4nVZ9pEVXxqNK0&!rl#f-2Z(Cb99g4tr)4ah8`Q%23Rj7ZV7N)GJ zP0|HXrvvMQYs@wv$Wg{#j0H!;yi5ycFlS85qX4HmN&W9>_>X<^?+*bv9WXOpU0ZJX z!+k2g)bW*4o+z(c*dzA(h_GRmS;QBkj8R;q#X%ucJ(WKnI@lz9mh zRPgr;C~0bGSqw&yZ5L_G7IDM(BgZ3AhF|q%8xcoFHvkjvczUB`2AkbIew{_poc=ej zri6c`3jzk@-LYjr_BfaVID26NQ+`A$`Ual*Mc7+goxS`zQ?_|b;q#du%}YKNy)^7g zK-vE62QIHozbFG4T`(XO=ewrU3WvuUQWC=blL9wR*R}lD(Qs8hpup{aAYf)-G*GPd z*BWhKHWr(zk>ZdX8c~{n?hE>02NxxNNs zOO2HW#Pq5R=F8RKjSaT;_Y3duS(HbuVlmrPR~j0O!Bh>;C5u#rNCL}Gm+N!I#p`7l zMn|X06jc-y>a13jS4~<92pXvh;UuQwNmTM6M;gk@iL~>BpJF@AZU9UKOX+n_rQr|G zHp{d6lJW6z&h*B*J{Vj?lzFvNWsh=UA2u$P6BrEC^4R3mvF4;^6t694nU)X~Sl~w5Oi>X}thyW^i`% zEm4>um6(eF zTs9Q{E*&7hdzsFA0^f$2g+}9k@cw>x+aMZ9PSh6TLZLkb;Mk-|+;{t!l&IKlyLJ-N zx_Ljdgz&adk0V*L~l87q*3e4D2jJr8GQ`&()W8 z=*{>(nw9De zBhGcdHZ#~A_LnBP*|7Yro{55rhCZKQ}Ap)3J**r;oowQMQ)h?(hDTzmZ)15*{G?gFtL4oYD zFpCkyGC6lEJHZpmDleSd;X(F>-{7nkEv&XQ%O9q&AQ6ZeGI%Us*$gv%we=>kROr z!x{5u_Z`ig(D@KMi}QcW3$Bg9?VJ8&!#@I~cVS{+7*C`O&kwpjTQ4^QkT_I*BokjA z*JScMI3@8ufa<#pryIhM5Bv`bT3Vk&<#~MblA)Z>%=;6gNY6`5-r4dh^?=PGEPOPH z)*F1}2*|5Fk8=cAgIOT!#=odAAZ%*}RP6T9cj0@H-=jFsU9X2pJ1+x2#&1^tEI$Jt zq|MxLnlvB*IUk9Q>@!xzKK?7-4W5g*goG6GBsPZZ#EhZP_qkYvQhDtpN9&RhK4DXT z)<3~qU}e}6)sSLC6#&?1o1WL@TyrAqdq31p4FQ^L8~ikoR)SgIL>#)qt)rzCDbV4} z5hs>lfV_{7g=1A9ho2ZSC?W9(nF|>(J-h&|Pbbx1(0`<;!Z2N9xm25*yIAuBcV>1K zEH*65RWAdTU)$@5I7PRaDyk?`Rvl8+Q{fUEB7)X4J?-m)1{qvFgaZ^mgdC)`ryBf$ zMFe3Dqp7T%DIv>ZQe(aW`@S!<+O2gPnX^AHk|dCcc|Wtw)p%WqM)Fmm2R9l2W!jc7b;K` z5-ZQ;gedm?Lx_E!Kqa9E3tC#YUL>Cup&s9dAesBLOQYEwqb=g&*VZAJ?MO67ju?0g zF5Kngp6GHx)n|r2yf>O%n(a1Ju2vU+bnnWKwSODMX?<}hs_nLi37}qiX$p_kCotBJ-+_wn&0_{*V zZ~}a<_Rsa7Z^D2KTlH>WBvgs{m_VbL@Uw2*H+R8oBzLet)^*pNwqBIBtLHM8_hS}q zOmXM@^QUqDkqNMmPO#s`EH9@imevs_{s#CY(VC9C z87&TgI(P5F^MLc!^5=bBwo#tfsoSRSSFfjV9lGVwQBtnUt~b(b&+CQ-?eLP6CcT}Y zkH=^re$-rQys6_!%IhxXfS&z&h!FUF(KqLc6cw3J;t)57lnOXFmd^=Q5P$d?rn43= z=YyCn)(sEQt;ty55(xaN3tr~_pZ&=HzOvx={S;nTAD?KaF=o_~gzT1Np|)tWw1B4@ zh$t#_bS6h) zgIPvcoGbpBwa!L!mcXGeC?C%6z(nt;j=)*HH{4)ql+E;XbroV|6=h|~EH1b0zF}FG zW_14IVo!B3S`ZW*B(1|ptU8D;v~Kn8h8{m(P2(Hb5;&9^TOFW03z!4DL?m9m{yxu{qo8^k8x8Pd2RR8*Pklp!q zzmiO)<|p|GLf(DybFLIQ1=yp0OkGwwdz!ZDGTe0?ZzEKa9cbvUG*Z_?96QdR3fh8L zOKdkRYRhTY{9FN?WGpw4zB2e6SJc)PGQSX4#79S5E~M+vta~s1LN=9`r2bj0kEbnf zVzJU}s8O#noLfA3?Vwh!oJO%9DmwMRMA;lnq{)M zr_z4kM2UNOf4S(q?18$n$R8Hvxfx@`Ls`Wwnjvr&oey%cb2hu0$XqewY~UjUfX?ui z^vDOIB4le!X4kV(hLBv5@2mA@p!cBgkw5R3O!(0-77qn?^@vrfv?J>-p6?EEpngLgr-LvDhCo?SJumCTUTR7X!3@)=`(X(iL@e4mNdGo(j*>;Tx{tSOg>^fu?7 z5W_yI%y`OYidmgA=><{J^I@=2ivva+bDpAVtJPCcr z+h}ux!Wf|(p^Nqkbf%@Il-_C%!?n`0d}5qbOiJGA5-&qP@bx_NYo$(?9XQ+$2JM1P z=j|+&chgK8miT02wc2F{96lEWt9p8q5><$nXJ|WK?FpvUm2tkB%=Unh#)m3Vs+_O3 zSX?KR%p9BRc|66cJ}sY=0qan%1Pyg0vgd6cu12-4m(gBd)yD}duE*EiIGDsU{@x!=96pL#r=F#tg$m z=;l6CoGIEcXsdMNXqcLN)}zW*Kc2lTIu9(dnO)Gu-mBO&EUKO>HLNZ7~klS&)& zaw$pE;oT=V6If7{_2Q2y$6j0eva}Gy979oq{G??%(QdGI#ezEfQK1h zTr5jG4>D%R-;4-SD2?0bMU=lBW)^z`4@YG`E4JZ=LgHf`@mr7{oa73IZb4&P!EDS3CXzuYD=O7kYlfX9*Iip`QcHpIon zY1p(QbKmj4@9@TS{FSbmCG%O^J;V)AVh`>i$(diZUP!02SRG7Y1FVuBC6%8B%k@X) zWo@=wJ!O@@A)C~1vs83`A}hreR(76qtS`9&SS_BH)4IP*9z!wVDAewNizGHsBof03 zNRhW*syzc7AMEc5ypP?mk9}L~!M~gUH}xg@AW^^o0Nx3hc<#54yvo>39qar)dkZFg{zR)r5j#_P)BS(%~@JpM_Pa+#KNYdIjUM*l<5t zbC`TuHY*y}n|lV386}o7Pm!z})s9QGq*IFc91>xlvDsKlOMGPEBEb`fkcugovE#!(j89N zB(DL#l++$DLxOiTr>dIEEjQSqCR+9}RY*iIHni&@Qa#6-Yg&#A!%6h2JM! z7_qQguQE9f$wmxMo(=XlIxYntHp~=B@f>706i%kJxL(yRFaO@e9DgazO+!V6-R<30 zXOQ(SD=mBC*s*ti8)ubW3WmX)XqE5`0le2)Zu{sWpJSe%2SO1^h-Acj&XVIEXBn7G ziwX+umTcuhTtQCnsvuc=p!Exr#l{`hQ;6L(!nf%5-6V2GVLmXS|J%#`^XG5%?YeP> z`Z9Q3{>zs+)c1=H8c_kRsWb9^LKh)|$bN~W^bs%M`Y&7f2GwO$GD!|M&-iH7B!=qd z6xOw_LetmPdW5cp5z_v);VSd%we4*E+d&EOnHmhW`OT)k7ApN7m6)ED_3PYM{+`pVSXQ-sM5;fCY@^`thoYa>zD*-j$G>Gwb1vcC!+Jjw zW>wXh$nd`1&bV090&jKuSsdXN*-ch!{UF5)+75SJzJauDmt5!30PwE)`M69Dae95q z!VXQCYS%!3Zy^W1v1!+!Cm5((#vv>LgB!lz#*7S4VE93?Twd(9>ThRweR<7?uy82e=iPWGol2dn?%4thk&+dA1p*)q>8;1ffTZ*R$fMtrz2wdjTzJ5qr2~2V9B`8dBF8SU1e#IFY9sPL8 z{^$*g!~~3UmBB#WKY(c?E`HBJps{)Fy9YYK4Yp&`ycOiz4{A|H@v+yqqU_adKQ)zO ziS*n2&V<$TBpvYLt^X;wp!GawS1*K`RaWepRIU*DsrmBd#c_TMx5aLzu*N`ym01|a z_0o5DHUanTa1ed?sPlb6=c1x`NL0f6s0DSZ%li4A`YjytqtpA1H%|tQS+6I+B+Ct> z`qpFn@hY18eUY-NBka(FXW7BwMoC47+jzG4VZ#I0`fx@xy`VrtRj(bT>ZdZEsJOuT z`%U{poYy$>g6#qS#cEU2Y0g(%DlEFqFv?0@k$2CFpUt`7v6%7;8?9&d$AJkxER3r4 z*b`2>3ZQRHvYh5OUe7iv)o$2FWxa2&1`jeHm~W?vC6crpuf7Nd!K`aFTHGC!kw|7- zE*;OEEZ7*TCE|F<9_%IBz_O3-<;@ta2%iRMDtGk>HWBj?%eG6^|O^NW?&~=~y}n3bcbMckXnRPeVt46wljN?P;B-FiOLpHKip?90@VaYIX|!HZ z*U(8$*nW$qq@a8_r8a2UJx*JuT>vCdP8(b&<%}wos$LITF4=U)0XHaA)i1oyH{1{F z;Q_<>hWSMw2R7a>iw4msb$*vV0t0c0nW4KMMZ9YbkL|=WCenL;YBl=(fvB2HA7eAx z9tK;zu-s8s>8v(d9ga)H$yyu_35?FC%aI3^xrJp_S^)Iumi?yrGA7nT=m4PNStSSm9g7u zl^f?YmqRstb1x1 zh|I}FlgN9><)1=>;b0rge1nJXu~G-8T%qt^b@8#UEYpH#hkic>=z&_rNe~puL&ekk zI5H~zfIl1tvrXUer*k>SO5&v+qD|p)8)?0u=`n&EkN6TC{Jp=yM%2iNL_0qfeMvCr z`|#K$E({l^oisMRK3Fz{rj{H`%YN+CDPeCg)F3Ce>y{mZq0$yl-6N#ln1HLneonYS%{I%USX3%iU6cjwZ6?u8hv(&!s#03UC9~r&44aBB`($ct>uRSaCf5w5bOWA;qD8bT^KPjyL$9;L-gz?o@SeQK) zt{bDlP7n-p1F+jpb~QGXD+16fVBNN_t^3>)`3c+Z?HOj{{oQ3S3Nw8*;^UCKs^iMN zn#UG9ZY2ia{{pxAW%Q1CzDVMC&k? zP{MdJON+stNP+GuKfa68_|{bM_p8@ihvwjOdn_#PYYe|s8dHlme|NQ>V5$y9uH6K1 zD|NB{la1bHU6aG~GREu68#+m-!@E_SLKEj&0T|UMN!)hH>JgU>W*^}e{)x7`Gq5~E7_BScBo zUCqo4+IN`XNpJFQ#$&X% zS7S;?+7DrV*FcDiiDy)Zdu-gP)%)yC!yGX-GWIx-sB&IuDrqotSa9)vB;(yv&A2}) zNNs$y9~w_$H`34@94N==Or%BQio$Nfxlx~>$kO`rx`Y(%ntG$7ptu?W26MxRXOq!* zqKk;24ecs@<25LX?*B0Ml|gx?%eKJ@?(XjH?h-7)-QC^Y-Q6t^+}#~Q2!Y`4?(W=o z_MVx&@2xYp4n>*v$kESv)*%ohrS~laB*~BnO0E}jmiTC6-Q~iEl9Cob)|Hp@kPc{}IPbs<9q%Tv zA?FtS=0YwnqDS7ZV~^{kM;-vvQfEjheHF0x#GCjUy0i>!PhQ05s8ZzX(6>!GYMU&edCD1nThqeqrKX(P66XS|d<+Qzju>h{@vEwiqcr9z-39!)LX<$nVSZZU^L$ zEe|d>DJKOU0g~%|V*s(j%F6UdW`v)Cro`U#E^W8^KBt6uh)&%Vm_WMw^X6dqrFsZ~ z$1t{;J{Ey5l{A;()~9i^Bn1-5jxl{o`FN>WwciWDdu1g-;vsgOp zLljL4d1JW^MDThp3 z*FVWi=Q8_1iVpJw1{hCoy?DaO-gmmv#Y-v3NXlDLU&13unRZ+F^D=i}qzpF(<%8E*!KGfV+Xm7sfxp4}p3(dx1GI*bD zh7o$~wS}yAZe}S_<_$LS1j2_&!dZp0eZ7nnYS^BBeMnNUdwD~Yh`}Ey79yo7X>MIQ z!s&KnVYwzA=-+OAPaMZMvnHKjhpEe8HC5##Z$RuFM3p>WsZDV!!UP2h5#>?5(c#rQ8HD#Wn&bEom&IOEUfP2ux=+Hzes{$q5? zhEF6@st3~ya?^zSL;ug;yfOiLvW5hu`h#>X2LQ5l!bH)}7 zM2;(^?j6t`^cOO|{aL1~`Z3T?WMbg9*DJ-WkFM-fb~_%mLUBPmjztR80H5Jro1ml@ zn=A%ICBsrVyA;FK$H@{43|y{hga~k%%_-K&zKATIkOu?$c#)xetM8tATGL>^A1a7I z`IA3jTG>|>-jfw-UuA6INJI>dqXJ`-w4{ujr3J_n)dH-fVJ`hsF0Gx9jav$1<(*>c zWmsLQh>SD{dDJ8)j*;&qhFEewSC^$787mt|ngOQO@@gJg~F!--eSj(s_ zfSrL=RTVm|7mMG&XVNls@X_*)>n471@bwks7|j;&;mP%`>AZrWWg=x{mawG*7kEn# zyK(W1aSeBQ67O{Gm+y3L(nLr=KUdZqkF4K6P*4# zDOkhj>+dOqwo8p4Rj|}%Ovcj$TkMH>{pHh{)_M&3;h_qcSG{O$muivASm>!!*e%MU zo{io?!0gpbRQ5MXC1SCdqj#f7R-}T;ar=u8G-Nz@w!^685M1w;s$1loP&<<9`I4|61_^#V~S zvwdSHN;3{Ytyk>(g}xw2<{f&iX2(}1b~tRA7qN#Hkk;d8HG^=a5N!absF{VrVPCAC zuPACw-jJ7+e05ky=>G6B!7;rv(tq%6$l6iCwB5`A-^!SNJH5@;H@8%O zybOL*)^2@UF%&$Glqgyji;IY-=5&c1u6qzokDh?$Lvz)#dyD@h@3Cf3;L-0Ag`TG) zyJ$M<&59%rn?mUpsfDO>Y2klNg<}1IREX5Sw0wjRB)9n5JJoELuVVKLSE*|-ICbiH zfw5EDkcw~0kW4tuluF|s=;hBH-ak|Pz*#AY&Dx?@IFy@Pqk5UpfQ0` zx|sr$t?YKc#{pux5-U)TNL>$C+K+c53z*McBv5Cs!bJ+3+@d%2HBJjF7Jb&Ntf_Q9me~7_Vy8@akw7qUy zAa9O2UA_k|+r8_ki1YI>(2lIR%;VElj5Cym+W=%Lc_u@G{_Q-Om|XHWrk*#ljon7? zRz`zq=i{7~f}qN;nslhV?-vohejaQ{sy322gf+JIS_ib*4EWtk7L42$!Rye zQx+$1r4ANosQA5Ml3rG-WVW$<&yu5PwbnqXc+tSpMddbGnsOr7=SoQdQ2$3&FhpTU zKSB3gIxOAa-8)-oKYbHi=QTUauB9))G^dr$6t8%j{0?jdyPnL%0X)1YZ=aZ>o4JoqiZ@+o+nwe1sn>`WDI1ytt1 zU0eJvVVh%T<7~Fiv)f6@H61x1iGi>D@&g|*$vm3%4zvBArz$D4sPfq#WGPx(zola$ zEL^5dq|8^ozP#RJOr|qu;Tt?wtM~Z60$UN7eU6e<^1M5}6c%0PeUg?1Avb7v^7G$M zG#aqH9@l)NQUKzUiT$MeQpA=Z>0qGa-g=M)M5oh|jiKe0KUumQz-FI$*hL#m6^pnAjses5{Zm2SDQTEV4_;Z3I^ z4+p7c_rcY0Kp(!zmb?!+lls)X7KE)8`nwLbDMM&+|>u zEFbbOK3JqU($>ZN%dQ&psUI3lQAgkknKoti*QpOK6hY;^-1!mkBd?D>3j~>%cwM68 zaBY&Us9ITB0{x0X{$bsL6?lawPq%s)=Bnfl9zf*Hfd(2A&mo>6wQz!Uc@R-0Vg3G_W082DutAl8XhKY(} z2>72)8uq@HTo#5_R9Nu5TVcZC&Gbsc4s3U5?N?-8Ej*Pc0&93#c_Q9Vv8bwC>3}hGPi@--;tpk(UMDZj@4Ihawt^ zi-S)&7PCEn+ zcNWEBjk_gdas%+8;gVr)petn>kRI!LzDv!q7y0N(=19~rRt=23oa@4+e`c{{Gwpo( zZlynRje;qQwu`9d%VxgOo1~CCA-5CNWQ81Z`Kfqfs%Y^iM_B5FUJ^e4I-rp*CZ=q_ zvDLK^2s`Dk=X0wvXIUaAwm3aa&n2)Vu|%1}X0dRwx!iKz>){MIEnuZ+*TGg4Bpj7~ zbf^24_Mup|`MeYf=;g14p!5v%>@g5A8hjaYAqKN6Xl2#q z*+AK8XDq1|RWyqilA-nnH2!*0&~NF+g1yPbeSexrpnyv$(0qFsURy?L3QKz2c_f_4 z#cnb88j~)a(~iIe8;zhE3<_ZoEai4TgMD}id`ci>Y?mgJ+eyOyi%52-M{s$*9bg_{xukl)VPwndp)hfd-a|~T9UQaj~2_ra!9Eew#)&&lmrO{%0;aL3f zqosqNMT_+5{!PwmIvP#-eW2BfOFQ33;L`0)3Q1~oIzkPl;xKjGFY|?4A@;4;>yoI0 z(C4BBF9#D7QPtmo{ZZy&3=5qePmS25G7|N47g~1ofnaO<-rj&{2kqwrhXNpOj0G?{ z1;=MHa4#-o*G>Rky4yYPE^b!n)2nv9yWZ5Eq@lYOZ^mhyc>=YN)yxxDV~4XZosWJCyUl-T0rWXD z#XsCMyEV-<)M6mpvZoqERE40S{;T%S{>+YK{lj@RC8ovF*n*oImMzKA~bGneXgwF9aw`pyE+i0Q*&GS`rl*i``uvgU>X zVN{>0a&5c2ldY|*p<{7DcbT`IP0!1lG<7F=uVW{DhifuAI>N0CRH--(?Kr92m_|mM z@f7y}T;sxC4zHU5_duUDWFU6-*-{fLiiHS|p^UO?@>;zOZq)tW&Q5-Y0m>HY+5laO zwuZ(~gG4k4C@g-%61^inZYzl<>%#ZQ-kB4+mzRksj9Z*BTEWTlkC9%6DkkXs^+;?8 znT;8_xx;hKQng;+zyG2@MNLA!z>+XA8CrjRodoi_a*YPFl9CcSt*5?MzcwJ9WNf|5 zw5z=>r5U;r(Tc|VQtspnsV9!VpW~kV>N`z>G4pTPh zGFL4^D6wGj&7-rBbs6LaS37IC2-8x<==e%Ox~ih8!ZJlxpYLp{ib0hxN%}1jjn(Lv zBsLDDJ^}gr>G~VIHh}(^)esW40>Cun3FZ}Q1^~+AVw!8<-pdyXmN6&?_Cv+p*>YM! zu7L9>Qac#YKrs`&QEPmBpD;3wHv7qnW35v zmLbG2{9$CeELK{U@XF@GQ683J*Vs%c(F$AjZV6!*8(IGlQ_YB>69^p$bg|`!D^yrq zd5qOCJ-#ej?{l*bBO8kQ@Lw;v6Hsft=-gIu?K%@?m0AG{w=0kx&snh@$D?=L;V*}f3e2fF z2@?BcKoLlKVBO8ND>%F6`)t#P_TQ~R0o(EZsaygGlscjUc%XNziJ6;mlT40W6J@c` z;l0ABwUapgD1@T98}?#7Vu`{8q_J~>&0U)u3YRt# zN8i5`tJ`5*Vq!z4gv@;#4I<7q86&?yL!1g3@!&e0VuXmdKY*P`G*duhl7>{%nJLT6 z{B*-Mmw3fy~x zt;58YdC!6}G0n*Kx%ro*hA<$1)m;5ER2tjPTM6h$AV#RKG>vAq7YY&Y*ScLSM@!9- zlh?iMb6jzf`6Tf^e+%T%2@>Y9vq+eF;;ZIg;Nj zo~}B#3|V~auJm%X=H~hS0dg`5BlsBCwZUEPs7Z+lr&G2b;ve*`enhjq_>~D|IR~vX zRRxUK@UGSnYV9xm$jp`|r9=2p3O4?6VGMaDybx%U88Qk)(W3;i2ai;%V@5dgL&(O#nfag&UFMpk!jSWf!JG zT#9+CN(-kGr$^!P#IW}#a8xm(g3mO+MdD~gVaIz24G*CA?;Lt+K*Tp(*7vX zOqG{oC#~@} zcZ3!>Z|uvoTNbR?VrkuSw(&36a+NGf*o-l(81fOnVcT>kVIjAqIoK4F=-j8Fku|SW z$;nB}SKS9%)F)kcp$LEJs7eg4$S~wG`SNWs_NSL(NNKZ)55hHni5J0SlMm`H)92!% zP84Z*8OWP1Nz@dMOE}6rD)y|of^;o>eB4wDRmws`-L?qO7s1g<2jQ@P5^-VOoG5`y zN8`9wcg14HMNl><#{1G*5L-SGIIDgDg%mL}!>JF}@s-4d_4k6RiprrJ0>}OEW8%g> z`9&Q?Ec}g3K89>`XG|c*MTZ35EkiMZ2&fkr>GW@k*|NZE`i3>UOQkr3qpv@pam-k{ z8reKfjZcJaYsoeY}j0yHK?77Yu%0ESC5elVN0^BttUCVv<4%deXo`B&D@d ziifz5TJJ30B;Q8S^7%k2D#~kvY3Tzo>F$_dIeM^q?Wy9VG3w$9ZbO)V)L=_vqg27! zWG;%C1AsBju+d~bXjfAy`Em}zmd5rT`s%)^xn-rL|F4o;P49u^$GN-+0T-K7x%IJPN$!J~{ zN1Srv(p-@rOjh3?)K_BBh(O`rt|oW*OQ^r$K)dU91xdhKU9*tyX3^0NZ8Y4R0{*%@qPdM0ySEh|={y#%F@eoLiF<&q4hP9{SQ{ww$q^<} z2d3QMSJPw+L?*dq)s#y*Ivh4}>iF2C(Jwm^+nVl<-s5=*F`nQ{0(cnk)kluPG`0v| z=a1cbC=saI`U}$Al=Uh$`OnSrjVb$52E$T%gWQ@yVzR}9nzX1kOmq09s^o0F-<^uR znS#0@2MR!R#qwdN<-Em}Dfr`+`3Lj$^v2yXf1u-b5rJ*?a6hm;9?g*!axDnUd2IOO zsHD@K6kBOtG$3^>1QK-F$`K{d!61c)^_2uEP1DQMgN9h-IiplT#13xDXu_aJU=7r2 zi2oBuAhz)hHD1VTCZW7fK*m3;*~iryCms4mAC!uAR1i<@^JbEHdqM=~Wqst={1c+F zT0^Fxc<=a@Usb=tDnmAcPSQS^(r0>&)DJRw4na`_xeIiCZq8;E3`yrx=kl#TQ^DcDB`pv#Yr? zv6DY$eiB=5;5x;@h(x9uPRI<-&-n(9UXpGvj=>K~JO=9o*LOaAH1Z2=Z1e|FP6s~i zu3>tWS9FgBn9L!^pf{=!r)Wb!NhPmD7;|u~mEeX@q{L1UTysKHza*wH_)sS(X7VQF zxS*Xy?=MaiH1iN49h%HwQ%N`?5uf9kt>nui7b3-{Jx$I2+qx>OiA1cb{{J>AuSFy)ok7$kIuboF6 zw46$wErcmTFrN8lYgxp>>k}97s@wuCNu$Yw47z8O=-1QR#3U4no0?A+UsV6CNl4GW z2FBwA>rZ`CMCTI;YDr*R?q0m}V z)?Q5_fPem{^U)q5bc{M?dn7awDYQ&fg85)k|eE)&K9 zG@{@@gxT8+>^6DHdr<@V{M-Jm)H&?I@emmEM5rkUC8 zgQf&FNgzik;kU;rPs%S(rA(_|D7Z7^6nvJmuPJLOEj{$((vl*;HSLrIMH33iNVlYz z5~evZrE;C)cC!_u!!@js>t!%Sq#rXNbv5+j%!lQfj%@Pb3k$+Q-|5LNL8x9h3h*G(We~p zYy?dv&e@@Zk1vThd>vD2vfue z2hoc>RXg+SvN@ylH3nFvF_K>h6N>3*Bp8)?Tfi&X$;8GR3o)pye2e_2lB-Y)QoPVI zz5498f2Rv?AKmN77dGN>jLNq-_kDIlwdeg9-kuFApZn5q-z*UMyl!F1Sj;U)>+gVNW69nbz%s~5$^k7iDe1y7{>cWq3ySyt7s;FOp z$w;PuPDDeblcJ?j zLhtRVC@k?*SpV1`j|)*X91Q0LxUzV=7T^@l1`e@+)S#A%CCW!KP3EP|8L4SrhlU9^ z{AS!_$|$j6^W3IJp-A{JDJ&`>W=C!m^I$Z2n=L8{zV3wD4{{0eAW`WaJDT~_G$@rH zkZENb2CJAf=17qx#Kh$X#N;O+X%usXVA{Z=;zhD)QiqruGn|i?NRnG<@T6NvHDLY; zNs!oo1K$CD3@YpX%R_8XpZYeOLsJD ze>2ev7&_3J-i4iN1%n!7Fc}u*V^GhvE)w41V$^z&t$qrnSJ#O(a04_|h!J3D@l=_w zsr0)B@3CCXx;|3~%xl(a&UK?VXwKQC%YbKzR#bMz{_|V904MuJz(Q;! zGhyXDEHKJ*pq6ZVZcUBzxrrY}xqi4ag`8J-rY#{I+aR&VS8Y_a5@DOGHdGtpnc@8r zY_zg!pxO3rdFe)WCW1yWgfbvy?`JttZ}@Dd+V+o^jD!*|gj@Jo?BB<#g3SL4nW6Pl zCloA!)aMcra>#PpCt6%@$V-fK+CvmN2<&)xSI<AyV)9N{Nb+g1i=-Rl%8*o zF=OX%5MzULX?~F~6wuWTG9&-)4cv__GGh9I;S$L*NG-~TR>8HaH=<9Xnohu26%wJR zG8ldS{i^1BdF~41Z%lb}uG>?%X6o2d9MuA2Z@z9g4g8vz>h|y&taW`}nb@DyN0lEN zZz5jQk z8ThYQBNRu3R83*2DHT^+21^PmKDNX8$v%{AoLMSXm6+h0!W-Hy-2Bo5v zD7_w+z~RRBaiGG5#Br2Z9&Go#Wj@CT3;GBTM$C`Dk;5%D5tHC0TKT7 zD|8@=*p`bbnrsI_rFu4%)yJxNynSJ?oCQ1^!O=y9I(f_C#CA*WRKk1Cy06#)b7D)M zb7Hg(TARMv&BQI^+WG}0fe|9~WrA_eiAM;<-Y!`q)rkyVULpEea@lrP&={+RtSki9wqDIeEvR)_ zt*Qvo!spAka3UCI#rb}d#h&GBB{nkaLRuX$-q8*Ik;_^{29)g8mX)ECQ*et!D}Dx*m0f&r zyY-6=jdLBp{s7HCq^W=fNeF>fRf8jQWrD}PP}9fNz80N``epm>=n%>wS;~MT2pKhfGGqw_)89@brq0 zTU7*-DLNUlu*@5xgCd1jh4Pzp1FsL7@NGDsO08&lcJMr75adn-L2hT4fAEjNHYUT{ z$%)a$V-+_ziqV|8E-f|N2Y{oMg2?Xgp+~tN!Z4Jm0%J7p_1dJn5<9A)WV< z)ud}xh!k03d~*0Zk=)mkVhNnAKyi|yPgONrd7jT^gWZ^^*kASXmPCejc8sU9GBc-t z|K^78XbyN3Q4XJN62lkIheFwyJ`GTHF;G+vh?KTaEuY1$x2gJ^b4$3@ta17iK|NpR zk)yN@-DH`J;9_w7GtWm!V`*=%up>fjy%xlwj&=^sFsz(zjwPcJ4Wi{VXtOGpyCr37 z8xE><6J75%`K>8WC=P*Y1{eE`TMWFx z*ujqmJjn7!8BhQ6lK*1}fD#u1Jry=kBt|}n{19g{B{n8bE>0*XCnru-RaLcnKzQ8j zQ+u3u2pL757;A53Q#hI^l`TeM?J&PEGg_pVn3$v}RqWH#P2v#|v6C1WZM9owd>U^{ zjaGstAb4Y4&wMDX0#h$@y_D;8b*Ubapo0jK(UB#%CJJ`WV-@6g^O?;Qv?PnJ4IJ|pxdbUs z&CJ6xx+N(x)r61;RQu$w#cFEEhFt`>@YxcX8eoeaARK!>G6W8I9)M!VkEztzSW%q? ztIjUVpveXGTeW|1$Nx1!_k;#S79UF<_H-kK4{~T09OOea;@WCzYP!0*N=inS-_m4W zJ%{AX>jvr58D#L_Q`{{-MT*z*(UX%C6Q?LCFF&>ODE>0$j)8|6o8#?QOkn6=R#B=woZ$>+4ULjclvSEI1ugacnIu^D#nz!9>&QmgESr%!|;ke=w9e zysjL;7ZgHMqbx&U1%8ke=vhiE_U{|x~Upd>xl3& zx`^zww0&(y6&LYh?t-#1=INCMGz;_CU#?UWo*-DI>c(m?Y(;IuJF4rRh9pq+kMp1P zCL<_M(j@Kz!q?;HI+i^pHUD?l7Wv1uMRq=&l7fS_&75-`yL{fa4-*&NO;1e?MWv^q ztAJmQ97z^4VE>XzC#KQAH<1PU+Gz6f;1DAR%nn-T!|cjU0L=fS)MW1zhMlHs%U8Y_ zV8&QT|WMlx+dWQwyyB(M$aIFS`4FU}oNiM?J#3Tdy69x)(n{h#OVu-CJLE~tlDt{xd`Jf#V zZp6b?<4J?PTMXM{jHw1#Tb)C%e}7+4STQifr{mhP+U{ayVj`~SxaHs9FB}9(PEN5{ z-DqqBw6S_s`ZU;IZ1jOa!Vw`?AX)XiT*+v=7@f7MewO^-yl*2p;2hRbRKIyrgLvyA z^GPuE$F}pOYDle}tF9*g@ivaz#PU|Y;4SQT2yL2>V6;#zM zjkQ+p#H1Wn^9>=M)ix(H6&3Uf^854ko^Rh;tGhW^S&Ld*!&!i-Hd{+`5`IC!yehK< zI|Hk=mIWbC4Gj%o(hS4Y#H0x0w~Y0d9bLfZuUnU#9B`In{M+$(atCbSHl)P~??wHc z^9$XhZg8^4vA81@yn7${E*$;M4dvGW=y!SERC)W50@S>k;`_9~F=ElrE#9a*>0q>a zYitAGBp|&+kN9GC8U`b%A`4ZF6~N*OC)cFM@CqtnhpHEfyo8b6!bIO`Sfu&;6P(6CHg6 zbPNKebg+uVL`4z-{u9-NgST!_;y)4lCHTp>;w1KV1{K49Fua7nBuOR4uqX-%-%YI; zf%(N1Pr&`qDR+c@#NW5=4}Fpc9I)5xFV)auA1^9X^>Bc8Pf2J&K6?xCeDWbO^=vCz z8X6=MY6%7xsTQtM^TNAtoZ-*&GSt8B>T1;Frc54PM0sKx4lNFg0inyQC`xkj6ldS( z+8+8SbTeb)X`W2$z@`HY;*DxY(59j$Y=}=0M-WKyx}ynkUD|@bSQ5t!C@Z zg&IA<;GM)olsTTY4mZ2nZF(D8v5yPR&|&`q@BYxi;13k!3uWCDB6N{|xAWsof6m+@|&XGf>&XGE-CX&X8C-~9_o@hY2IR^?t z^i~WaN&e$-?O%{Kq(Kp>w%(5qHb#E_{&;ky$*n+x(4G3}Km1^?g9va#4lGkRdkH8T zk8}Z;f{y`x6-8WA_0CLI(9bSGq;kdAP9b#db)+GuP|@Q3T%`rngCC8FJ4i}6*k?Mx zF(hJZ1ssi(jGyoD=^2=Ld4brU#<3{rI+?rrFk0Vx*=(~M355Y@LX#d$pT^?zj*9mU z=)7v7+z|@IX0e`F*u+;zat_Bxrx$#4l=)?h^Xd?iybDBC-GY>w^mL zhp``E@uV-CvappWLo%n5A&Ne2PCAXsgbo(c4D`?6ZhlY1h-r&g$?%5Ddyd#67!uKt z{N+u4{Sk&@Ws^xjbC3XiM?4cmbX9JN2U&Ufe##Uz;VIR}jJ|8FyM(5Z))(iGdHd6! zUl=oD9TcG(JB@(d2}(vvtPG72qu&}el(e+kO;|;k9AIWO6=bM)2ytGzvmrli zmmmDa$=T{XyK2xmtc6V6c2&X6$|Mf5fbR~g8 zV@(zd_RB2N1||fK4G^D@F*qe=Nn>@b6zrxXMH~9_@C<@0AKcXwp{tP9cUwCPSt49w zAKMZ)$kiPe`Y_Yv4$5Q6xc)%vf4l+FDm4Y;_B{$noQU zp2v+p$l~A96TNJ{&uJw-;@zH-`ZrFF_5Yw(KeJa60Im1hCl8*De|SAeS}UdUA9TGz zOVo>ss4Fc%!5v5?mT&?i_a zo;u6DMlA2T8V;h7D9E{m(yCWW=7m%3GSp^K{L^|6;(+5Yuw9}#f)A2Ad6hrs>S*#? zV|eoWFkcIQKV`Fl%hLUo#mco_eScWLDjl8dIoHhs-XO}Wo=i0Qnc-C4w(Zd!r~X`7 zEXax;^X|Xn5kS>Ev{NqJcl%5|pC9PMg87)>38n=|(ERlR{fj-_kscH%IC5;Pt#<^! z_G83G3gI?O>@0`a+|Gw<)lbq#xwLwxJ)c#aO`46&A2hoUwselQZ9>s^ght`E6t@%Z zxmc+Cbm8XyHnFYw!R4&l<(ST*`PWUw0yh=3U9335A8;W|&**!#fC8uY{;*e~0RB9oA&LNth?~Mw1sHy5V701H% z6PHu4@n=O%I%BIab?e$JlV zvfB>nwvf8(b#txC5$^2Cy3AY=Z(;PDYqx84@N$`?Z0Fcs!l>!(E5fdtQE#L^0K4*4X(bw2*lNaelD~(X$6MmH=~5@U;=5LpcZZhNZr>hxYbPBi z@_=a@Nmgl)kxI`**JXm2S<5mS?rJfJ?U}UgR(x~O?|<>20Q|T?2gZ({zsp+Ut;+hZ zqu;f1=)&;x;otZ-Euov=M|1h+8;miD*aFOE?N$!T0gRp6VGc*(zhg*1w^;tRTUR&Q z)AWla-QNcSiVUf}E0p{Api*CU0bArei(^oB$fL{yJ z<6bL*d|STr@^016J&Z2&cCBU%PEOk@z2VR2UaRZM%{C>|t99dTaVwLit$9CPs^?xE zJ)F5sXj|I)b?~^(5wMR0P9OtZhoa6p*=^(;&lpX9RyoecxW0S(R{U70ozv-DNy`>k z;y+sX$k;MhZeMMY(&1R7;L$$Hf7{tn#QvMx-`e?ovg{1XqI#$4A)2USX5wM6%iSdF zX2Pz+g0NBglG3?hq78B7biZR zJSW2U9C$=a!4#+=ej5Hy64EP-A|zpRuP5-Wft#CKdGh=Bt)7JPii+*5qfa@jEp~dm z1!=2A?K=6Z`xryfGEwy3qSW2rifjgFHY046oEo)78aj3y+}6LISq&6XBf2S@8QEOj ztBtQ7khp1Rt*^9tyGhu-EWT|)_0U{xNv;k_s{ z)1p0R;do(rk6qW1d7Eu(b^sI9T2`@9W=-B%&+}i;{3at!)qH1kb7B}}3(on@Db|jL z2b<;?EGt#%Ph@jq(0#nJo)0U|TFgd%{!Ohs!2~S0IqG4@4HJW|iuLMV@3=wtwL=rk zHh+48x{}iD{^#k*T;#6vP5^A zM4L+UEK=wdaBwENU&~Zo?ou7j&efMVm+N9qx5Ur3CJRlf{f4Wa3TXGN<2q>fc#mNx zo!TmY<2qysy7=9iD!;ylrJU8%uJWhxrfsTromImX|CS1U4o}wPq?@yYI$oljN$HsQ z>Z`INFA|AsBLlzP`ShiNXF2gGmwS0)h#p;VHs6< zQ$6;1(VVj+FDrfX)3U4Uh{oA;gn-4hBIjurhsS-+aW_UQsG9ett+xQrom+F;J3j60 zuZ}4!Bfs61g{4t{p8*{_r@K|4hv(4mgKAAxTr+D?@9JCALF7dAS&yFMJ4)~4xaGZ@ z8B_!6v8LajSRo(rj}kW&#TQX74Db{DNmox@PX2E(=U;U&FEuz$9zZWIjX=KM-xC{l z`5~}_{_(hhYTI21?)hdxO|&gYmBinm!;>K3;T`;Fru{RpXv8J8BzDg4Gr7bHrk1v? z67KOQ&JID}gWQ&Szk*{exyJ)ewJtpjE2Z+&}2 zyYEV$w5qhcIsZN1)>ijw6*l2G>3zsxioH)XXto>c>X*4W3^h*CqY>JOuV3akIn>+j z7?Xwk>rMrvqxaRc>-m`IKIybO>b0)iv1ZuxG_S^aAbudI_uy?F{_IrH!yx@jvTEB_ zZIn6k>)-wZU`lMxa|JaR|3Wx_;n=?&tYnlBZ$NWdSy_2G4R1#bSExkPQYP?~JTshy zPN<>EadyCK)!anuy#Ptc*6I;Qn16=~Tex&|Oj|@w%6&F+g1^kMBkOkWw^NO%ZR+=y z@Vw@nhJ=gM_0m)0IWm!Mc%Vqx-eRfU<`fdNbdW!1EFxQFy*z-Nm(t!7+qUp_cB1OS zVSUfL|Hm_9q}l7AJZ} za9Uk3R?EVk?H5f7C)zrrY&1xj*1WLGv%l9pixk&>|9uk7)^sEU85(0KHqR5j*}m*dEQuEDfBZwv=1X^~Fcvzi&TcO&?c>uWRb z?f9wgjwxI;#d&3fgfDlOie*fV
    FpZ#_LHY%on!-9oVSdjgkL%!cI9 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

    _texv9sr#}1{(g6PTr&C8^gSrB#PA$Htjb7 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 diff --git a/.wordpress-org/assets/screenshot-8.png b/.wordpress-org/assets/screenshot-8.png deleted file mode 100644 index db72b5a00b4762d5c0b8e3196fd7e7b0ddfb56d3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 292691 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 z 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

    NHO&RxQX?Fl6|Lok6v6QuK5GZ97b;Oc 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ⓈMq92F}+ZGCUX1+d6 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

    (I_=fM;f0U-lUiT1sOm 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 diff --git a/.wordpress-org/readme/01-header.md b/.wordpress-org/readme/01-header.md deleted file mode 100644 index 170159ae7e..0000000000 --- a/.wordpress-org/readme/01-header.md +++ /dev/null @@ -1,12 +0,0 @@ -=== LifterLMS - WordPress LMS Plugin === -Contributors: thomasplevy, chrisbadgett, d4z_c0nf, pondermatic, lifterlms, codeboxllc -Donate link: https://lifterlms.com -Tags: learning management system, LMS, membership, elearning, online courses, quizzes, sell courses, badges, gamification, learning, Lifter, LifterLMS -License: GPLv3 -License URI: https://www.gnu.org/licenses/gpl-3.0.html -Requires at least: 5.4 -Tested up to: 5.8 -Requires PHP: 7.3 -Stable tag: {{__VERSION__}} - -LifterLMS is a powerful WordPress learning management system plugin that makes it easy to create, sell, and protect engaging online courses and training based membership websites. diff --git a/.wordpress-org/readme/05-description.md b/.wordpress-org/readme/05-description.md deleted file mode 100644 index b65970539b..0000000000 --- a/.wordpress-org/readme/05-description.md +++ /dev/null @@ -1,394 +0,0 @@ -== Description == -[WordPress LMS plugin][home] - **LifterLMS is a powerful WordPress LMS plugin for WordPress that makes it easy to create, sell, and protect engaging online courses and training based membership websites.** LifterLMS is a complete WordPress LMS plugin, course building and LMS solution that works with any well-coded WordPress theme, modern WordPress blocks, and all the popular WordPress page builders (like Elementor, Beaver Builder, Divi, Gutenberg, etc.). As an engaged WordPress community member, LifterLMS actively encourages and helps other great plugins integrate with LifterLMS like Affiliate WP, Monster Insights, WP Fusion, the most popular form plugins, GamiPress, Astra Pro, the Course Scheduler, and many more. You can also connect your WordPress LMS website to 1,500+ other apps via Zapier. LifterLMS is one of only 11 WordPress plugins listed in the Zapier app directory. - -As an innovative self-hosted WordPress LMS platfom solution LifterLMS strikes a beautiful balance in being an **all-in-one WordPress LMS solution** while also integrating with other best of breed technologies relevant to course creators and membership site owners. - -https://www.youtube.com/watch?v=jDVvkipF_pg - -> **Similar to WooCommerce and WordPress**, As a WordPress LMS plugin, LifterLMS gives back to the open source WordPress community by contributing the core LifterLMS plugin for FREE for the world to benefit from. The core LMS incredibly powerful and customizable by itself with it's course building, membership, gamification system, and more. We believe in free distributed learning for all, and our core free open source WordPress LMS plugin helps further tha vision **LifterLMS exists to democratize education in the digital classroom.** - -> **At it's core LifterLMS exists to lift up others through education.** - -You do NOT need a separate ecommerce or membership plugin made by a different company to use LifterLMS! All that and more is included with LifterLMS so you can **avoid the "Software Frankenstein" problem** (too many plugins made by different companies that don't work well together have different levels of support). LifterLMS combines LMS features, course building, membership features, ecommerce feautures, and engagement features into one powerful LMS platform tool. - -LifterLMS is also known for having a thriving well supported LMS user community through active listening, social engagement, a course library and robust documentation. As a feature complete LMS solution, LifterLMS invests heavily in support and it's industry leading customer success program. LifterLMS doesn't just provide LMS software. LifterLMS builds community and invest heavily in supporting the community of LMS site builders. - -LifterLMS uses it's own product to create a helpful course library to help the course building community learn. A company should use it's own software beyond simple demos. Course creation software made by course builders! - -*** - -> We encourage you to get to know the team of online course building experts behind the WordPress LMS plugin by signing up for a **[$1 temporary _30 Day_ website][try]** on our servers with the core LifterLMS plugin AND all the premium LMS add-ons installed. This LMS demo site allows you to test drive the core LMS & all the add-ons before you invest. You can practice creating an online course with LifterLMS's industry leading course builder. Or simply take a course yourself on your demo site to test the course experience out for yourself. You can even add your other favorite plugins & themes to your demo site so you can see them in action together with the LMS. - -> Are you ready to **[Try LifterLMS for $1][try]?** 🚀 - -*** - -You'll see why so many people like you are starting with or switching from another WordPress LMS or hosted platform to [LifterLMS][Home] for online course creation, membership sites, and remote schools. - -# **Who Uses LifterLMS?** - -+ **WordPress Freelancers** -+ **WordPress Agencies** -+ **WordPress Educators** like Shawn Hesketh at [WP101](https://www.wp101.com) -+ IT Departments -+ Marketing Agencies -+ Entrepreneurs -+ CEU Publishers -+ Schools -+ Organizations -+ Governments -+ Enterprise Companies -+ DIY (Do It Yourself course creators, coaches, and entrepreneurs) -+ Instructional Designers -+ WordPress LMS Industry professionals - -https://www.youtube.com/watch?v=RnZflrWG5YQ - -# **What Types of People Use LifterLMS for their WordPress LMS?** - -#### **1) Builders** -The WordPress developers, designers & IT pros who build LMS websites and training portals for clients, employers & themselves - -#### **2) Starters** -Do-it-yourself innovators who are looking to create high value online courses, coaching or training based membership websites with a WordPress LMS - -#### **3) Switchers** -People who have outgrown a hosted LMS platform or an incomplete WordPress LMS stack looking for more power, control and better support - -# **Who Makes The Best WordPress LMS Plugin LifterLMS?** -The LifterLMS team is a **diverse group of talented course creators, developers, designers, marketers and entrepreneurs**. Before developing the LifterLMS product we consulted and built custom WWordPress LMS style training based membership sites for clients all over the world. It was through many years experience building high end custom WordPress LMS websites for the expert industry, that the LifterLMS project was born. - -Because 5 years ago we couldn't find a WordPress LMS plugin that provided a rock solid _all-in-one_ foundation for online course based LMS style training based membership websites, we decided to build LifterLMS and **contribute the core plugin to you and the WordPress community**. - -> LifterLMS is WordPress LMS, course & membership creation software built by course creators and a talented technical team. We understand WordPress, ecommerce, eLearning, course creation, engagement, gamification, conversion optimization, the website building industry, the LMS industry, and the needs of the online teacher coach, and training professional. - -You can learn more about **[the people behind LifterLMS here][team]**. - -# **LifterLMS WordPress LMS By The Numbers ...** - -+ 4,348,041 Course Enrollments powered by LifterLMS -+ 6,570,731 Course and lesson completions powered by LifterLMS -+ 86,807 Achievement badges awarded by LifterLMS -+ 120,728 Certificates awarded by LifterLMS -+ Over 10,000 active installs of the WordPress LMS plugin -+ [181 5 star reviews](https://wordpress.org/support/plugin/lifterlms/reviews/?filter=5) - -# **[LifterLMS Features][features]** - -> _Start with our core free WordPress LMS plugin and [scale-up][price] as your business grows!_ - -#### **Make Money Building an Education-Based Business** -_LifterLMS plus one payment gateway like [Stripe][stripe] or [PayPal][pp] is powerful enough to get you started on your LMS website journey!_ - -+ Credit card payments -+ One-time payments -+ Recurring payments -+ Payment plans -+ Unlimited course and membership pricing models -+ PayPal -+ Subscriptions -+ Checkout -+ Free courses -+ Course bundles -+ Private coaching upsells -+ Course and membership Coupons -+ Bulk course and membership sales -+ Affiliate ready -+ Native course and membership sales pages -+ Offline course and membership sales -+ Customizable course and membership enrollment -+ Country and currency -+ E-commerce dashboard -+ Credit card management -+ Subscription switching -+ Payment switching -+ Native Zapier integration - - -#### **Create Courses on Your WordPress LMS Website** - -+ Course multimedia lessons -+ Course quizzes -+ Course builder -+ Drip Content -+ Course and lesson pre-requisites -+ Course tracks -+ Course assignments -+ Quiz time limits -+ Student dashboard -+ Multi-instructor courses -+ Lesson downloads -+ Course import & export -+ Discussion areas -+ Instructional design -+ Forum integrations -+ Graphics pack -+ Course reviews -+ Group enrollments for courses and memberships - - -#### **Engage Your Students** - -+ Achievement badges -+ Certificates -+ Personalized email -+ Social learning -+ Private coaching -+ Text messaging - -#### **Offer Memberships** - -+ Sitewide membership -+ Course bundles -+ Traditional memberships -+ Automatic course enrollment -+ Bulk course enrollment -+ Content restrictions outside of a course -+ Members-only payment plans -+ Private group discussions -+ Members-only forums - -#### **Integrate your WordPress LMS with the Tools You Need** - -+ Payment gateways -+ Email marketing -+ Forums -+ Mobile friendly -+ Use any theme or page builder -+ Built for compatibility -+ CRMs -+ E-learning authoring tools -+ Tin Can API (xAPI) - -#### **Secure and Protect Your Content** - -+ Course protection -+ User account management and registration -+ Members only content -+ Course only content -+ Restricted access -+ Password management -+ Self-hosted - -#### **Own and Manage Your WordPress LMS Platform** - -+ Detailed course, membership, ecommerce, and student reporting -+ Course gradebook -+ Email notifications -+ Bulk course and membership enrollments -+ Student management -+ Course and membership access management -+ Web design management -+ Branding & typography -+ WordPress LMS User Roles -+ Security -+ Require terms -+ Scalable -+ Layout -+ Testing tools - -#### **Get Support For Your WordPress LMS Project** - -+ Technical support -+ 30 Days of live weekly onboarding calls called [Liftoff Sessions][lift] -+ [Live office hours][oh] -+ [Free training courses][aca] -+ [Free training webinars][webinar] -+ Setup wizard -+ [Detailed documentation][docs] -+ Dynamic resources -+ Demo course -+ System analyzer -+ User community -+ [REST API](https://developer.lifterlms.com/rest-api/) -+ [Developer ecosystem][devblog] -+ [Recommended Resources][resources] for course creators - -#### **Further WordPress LMS Reading** - -+ The [LifterLMS Official Homepage][home] -+ The [LifterLMS Knowledge base][docs] -+ The [LifterLMS Blog][blog] -+ The [LifterLMS Podcast][podcast] -+ The [LifterLMS Academy][aca] -+ The [LifterLMS Developer Blog][devblog] - - -# **Extend and Enhance Your LMS with LifterLMS Add-ons** - -#### **Advanced** - -_Increase your LMS website and it's training program's value with these engagement add-ons_ - -+ [LifterLMS Advanced Quizzes][aq] -+ [LifterLMS Assignments][ass] -+ [LifterLMS Private Areas][pa] -+ [LifterLMS Social Learning][sl] -+ [LifterLMS Advanced Video][av] -+ [LifterLMS Custom Fields][cf] -+ [LifterLMS Groups][gr] -+ [LifterLMS PDFs][pdf] - -#### **Integrations** - -_Integrate your LMS with the third-party tools you know and love_ - -+ [LifterLMS Stripe][stripe] -+ [LifterLMS PayPal][pp] -+ [LifterLMS Authorize.Net][anet] -+ [LifterLMS WooCommerce][wc] -+ [LifterLMS ConvertKit][ck] -+ [LifterLMS MailChimp][mc] - -#### **LMS Website and User Experience Design Tools** - -_Make your online course creations and WordPress LMS platform beautiful_ - -+ [LifterLMS Powerpack][pro] -+ [LifterLMS LaunchPad Theme][lp] - - -#### **Support** - -_**Our world-class LMS software support has your back** and all of our paid products include priority private support with the LifterLMS support team_ - -+ LifterLMS Support Ticket System, ready for any question you have about your LMS -+ Liftoff Sessions access with live screensharing to help you get started with the LMS software -+ [LifterLMS Office Hours][oh] is weekly Mastermind group hosted by LifterLMS CEO Chris Badgett and special guests - -#### **Save Big on your WordPress LMS with a Bundle** - -_Save money while unlocking the full potential of your course building and LMS platform_ - -+ Level up your online course LMS website with our ecommerce, design, marketing technology, and automation tools with the [Universe Bundle][universe] -+ Add even more engagement and student transformation potential to your immersive training programs with our entire suite of products including advanced features used by the best teachers, experts, and coaches with the [Infinity Bundle][infinity] - - -# **Give The Best WordPress LMS Plugin LifterLMS a Try** - -_There are many ways to take LifterLMS for a test drive before commiting to the WordPress LMS_ - -+ Go ahead and install the free core LifterLMS plugin right now. The free core WordPress LMS plugin is very powerful and customizable. -+ Get a temporary _30 Day_ website on our servers with the core LifterLMS plugin AND all the premium add-ons installed. This demo website allows you to test drive all the LMS add-ons before you invest. You can also practice creating an online course from scratch and test out the learner experience by enrolling yourself in a course on your demo site. You can even add your other favorite plugins & themes, but this demo site is not something you get to keep after the 30 days are over. **[Try LifterLMS for $1][try]** now. -+ Another way to test LifterLMS out is to see what the student experience is like. Take a **free** course on how to build a LifterLMS website in 20 minutes. [Take a Free Course][demo] now. - -# **Scaling LifterLMS From A Simple Online Course...** - -LifterLMS is incredibly flexible, customizable and scalable. It can be used for a simple one course website, and it can also be used as course marketplace or multi instructor online school. LifterLMS can handle small sites with low course enrollments, and it's also used in large universities and inside fortune 500 corporations for employee training. - -Unlike hosted LMS software where you would pay monthly for access and pay more as your platform grows, LifterLMS does not charge you more per course. LifterLMS also does not charge you more per instructor or per student or based on your revenue. - -Some LifterLMS websites are small in terms of course and membership enrollments by design. Some are quite large in the hundreds of thousand of course enrollments. The largest site we know about has 734,415 course enrollments. - -Wether you are going big or keeping it small, LifterLMS can scale to your needs for your online course, membership site, training portal, or remote school. - -# **What Others Are Saying About LifterLMS for Course Building, Membership Sites, and Remote Schools...** - -> _"I've used a number of course creation and delivery platforms over the years. And they were all fine… right up to the day when they weren't. The trouble is, they all want you to package and manage your course the way THEY think you should do it. THEIR feature set. THEIR way to do it. **Now I host all my courses on LifterLMS. TOTALLY different experience, because I'm free to do things MY way. I've never yet hit a wall where LifterLMS didn't enable me to do things the way I wanted.** Love it! Great support and community too."_ - -> _**Nick Usborne**, Teacher, Entrepreneur_ - -*** - -> _“**WP101.com serves more than 30,000 members**, so it’s no small challenge to migrate to a new membership plugin. **We spent more than a year carefully evaluating dozens of LMS and membership plugins before we finally discovered LifterLMS (a membership plugin and LMS plugin combined into one). It was the only plugin that checked all the boxes for our needs for course creation and membership functionality.** And the LifterLMS team also shares our passion for creating better online learning experiences. In particular, we deeply resonate with their goal of restoring the human touch to online learning—something that is absent from most online courses today.”_ - -> _**Shawn Hesketh**, Owner, WP101_ - -*** - -> _"As a former School Teacher, professional User Experience Designer, and current online course creator – I can honestly attribute much of our success to LifterLMS and it’s consideration for multiple learning modalities, the LMS UI/UX out of the box, and natural student Engagement opportunities. **In less than 10 months we’ve gone from $0 to $300K in revenue with LifterLMS** playing a huge part in that!! I’m looking forward to everything that comes next from the creators of LifterLMS!!"_ - -> _**Sarah Lorenzen**, Teacher, Entrepreneur_ - -*** - -> _"LifterLMS has been **the best decision we have made** towards the build out of our course library, online Learning Management System site, and community. The breadth and depth of what LifterLMS offers in a few WordPress plugins exceeds anything else we evaluated as it includes: easy course construction, integrated eCommerce, community capabilities, gamification and the support for delivery of 1-on-1 coaching collaboration services. Lifter also has pre-built integrations with other key WordPress technologies we wanted to use. LifterLMS has attracted a solid community and support network of leading experts to help guide anyone who wants to transform the world or their industry with online training. **Chris and the Lifter team are real people, and they care**."_ - -> _**Michael Wolf**, CEO, emPowering NOW LLC (Golden XPR)_ - -*** - -> _"I bought/installed LifterLMS yesterday then spent the day having a blast! Two years ago I started writing a book, which morphed into wanting to present the material online in a more interactive way. I started my website from scratch in January and installing the WordPress LMS plugin was a milestone moment! A milestone moment that turned out to be one joy right after the other! I'm always amazed when something is made easy! The LifterLMS product is amazing!! Power to the people! **Really quite extraordinary to have something so helpful be able to be in the hands of regular folk**."_ - -> _**Margot Worthy**, Author, Teacher_ - - -# **LifterLMS in Action** -+ [Success Stories][case] — Discover these amazing stories and accomplishments from our community of WordPress LMS website builders. -+ [Showcase][sho] — Check out these WordPress LMS websites using LifterLMS - - -# **Join Our Growing Community of Course Builders, Membership Site Owners, and WordPress LMS Professionals** - -> When you download LifterLMS, you **join a thriving community** of education entrepreneurs, course creators, developers, LMS professionals, and WordPress enthusiasts. We’re one of the fastest growing open source eLearning communities online, and you are welcome here in our LMS community. - -If you’re interested in contributing to LifterLMS, head over to the [LifterLMS GitHub Repository][git] to find out how you can pitch in on the open source WordPress LMS software. - -Want to add a new language to LifterLMS? Swell! You can contribute language translations to the LMS at [translate.wordpress.org][translate]. - -Also I'd like to invite you to the [LifterLMS VIP Facebook group][facebook] so you can check out what other LifterLMS users and course creators are up to and ask questions to the LMS website building community. We also have an engaged [LifterLMS Slack community][slack] with live developer office hours if you would like to connect in Slack. - -**The mission of LifterLMS is to democratize education in the digital classroom. Our vision is to lift up others through education.** - -We invite you to **let us guide you to a successful training platform** through our WordPress LMS technology, course library, and support systems. We want you to avoid the common online course & general LMS website building mistakes, avoid the Software Frankenstein problem, and NOT waste any time bringing your WordPress LMS website to life. - -> LifterLMS helps you **ACCELERATE**. - -# **Here's What I'd Like You To Do Next ...** - -Install the free LifterLMS plugin on your website from here on WordPress, then ... - -**[Try out all the premium WordPress LMS add-ons for $1 by signing up >>HERE<<][try]** - -🚀 - - -[home]: https://lifterlms.com/?utm_source=LifterLMS%20Plugin&utm_medium=README&utm_campaign=Readme%20to%20Sale -[price]: https://lifterlms.com/pricing/?utm_source=LifterLMS%20Plugin&utm_medium=Readme&utm_campaign=Readme%20to%20Sale -[docs]: https://lifterlms.com/docs/?utm_source=LifterLMS%20Plugin&utm_medium=README&utm_campaign=Readme%20to%20Sale -[blog]: http://blog.lifterlms.com/?utm_source=LifterLMS%20Plugin&utm_medium=README&utm_campaign=Readme%20to%20Sale -[devblog]: https://make.lifterlms.com/?utm_source=LifterLMS%20Plugin&utm_medium=Readme&utm_campaign=Readme%20to%20Sale -[podcast]: http://podcast.lifterlms.com/?utm_source=LifterLMS%20Plugin&utm_medium=README&utm_campaign=Readme%20to%20Sale -[git]: https://github.com/gocodebox/lifterlms/?utm_source=LifterLMS%20Plugin&utm_medium=README&utm_campaign=Readme%20to%20Sale -[demo]: https://demo.lifterlms.com/course/how-to-build-a-learning-management-system-with-lifterlms/?utm_source=LifterLMS%20Plugin&utm_medium=README&utm_campaign=Readme%20to%20Sale -[translate]: https://translate.lifterlms.com/?utm_source=LifterLMS%20Plugin&utm_medium=README&utm_campaign=Readme%20to%20Sale -[facebook]: https://www.facebook.com/groups/lifterlmsvip/ -[slack]: https://join.slack.com/t/lifterlms/shared_invite/enQtMzk3ODczNjc4Mjc3LTBlMmEzMWYyOTIwMDU3NDc2MmRhNGIxNGE0Nzc1OWIxZjg1OGVhM2E5YTkwYzZmMmM1ZTU4MDQxYjVlZDYyZTE -[sho]: https://lifterlms.com/showcase/?utm_source=LifterLMS%20Plugin&utm_medium=Readme&utm_campaign=Readme%20to%20Sale -[case]: https://lifterlms.com/success/?utm_source=LifterLMS%20Plugin&utm_medium=Readme&utm_campaign=Readme%20to%20Sale -[lift]: https://blog.lifterlms.com/liftoff/?utm_source=LifterLMS%20Plugin&utm_medium=Readme&utm_campaign=Readme%20to%20Sale -[aca]: https://academy.lifterlms.com/?utm_source=LifterLMS%20Plugin&utm_medium=Readme&utm_campaign=Readme%20to%20Sale -[resources]: https://lifterlms.com/recommended-resources/?utm_source=LifterLMS%20Plugin&utm_medium=Readme&utm_campaign=Readme%20to%20Sale -[team]: https://lifterlms.com/our-team/?utm_source=LifterLMS%20Plugin&utm_medium=Readme&utm_campaign=Readme%20to%20Sale -[webinar]: https://lifterlms.com/lifterlms-webinars/?utm_source=LifterLMS%20Plugin&utm_medium=Readme&utm_campaign=Readme%20to%20Sale - - -[anet]: https://lifterlms.com/product/authorize-net/?utm_source=LifterLMS%20Plugin&utm_medium=README&utm_campaign=Readme%20to%20Sale -[aq]: https://lifterlms.com/product/advanced-quizzes//?utm_source=LifterLMS%20Plugin&utm_medium=README&utm_campaign=Readme%20to%20Sale -[ass]: https://lifterlms.com/product/lifterlms-assignments//?utm_source=LifterLMS%20Plugin&utm_medium=README&utm_campaign=Readme%20to%20Sale -[av]: https://lifterlms.com/product/advanced-video/?utm_source=LifterLMS%20Plugin&utm_medium=Readme&utm_campaign=Readme%20to%20Sale -[dfy]: https://lifterlms.com/dfy/?utm_source=LifterLMS%20Plugin&utm_medium=README&utm_campaign=Readme%20to%20Sale -[cf]: https://lifterlms.com/product/custom-fields/?utm_source=LifterLMS%20Plugin&utm_medium=README&utm_campaign=Readme%20to%20Sale -[ck]: https://lifterlms.com/product/lifterlms-convertkit/?utm_source=LifterLMS%20Plugin&utm_medium=README&utm_campaign=Readme%20to%20Sale -[gr]: https://lifterlms.com/product/groups/?utm_source=LifterLMS%20Plugin&utm_medium=README&utm_campaign=Readme%20to%20Sale -[infinity]: https://lifterlms.com/product/infinity-bundle/?utm_source=LifterLMS%20Plugin&utm_medium=README&utm_campaign=Readme%20to%20Sale -[lp]: https://lifterlms.com/product/launchpad/?utm_source=LifterLMS%20Plugin&utm_medium=README&utm_campaign=Readme%20to%20Sale -[mc]: https://lifterlms.com/product/mailchimp-extension/?utm_source=LifterLMS%20Plugin&utm_medium=README&utm_campaign=Readme%20to%20Sale -[oh]: https://lifterlms.com/product/office-hours/?utm_source=LifterLMS%20Plugin&utm_medium=README&utm_campaign=Readme%20to%20Sale -[pa]: https://lifterlms.com/product/private-areas/?utm_source=LifterLMS%20Plugin&utm_medium=README&utm_campaign=Readme%20to%20Sale -[pdf]: https://lifterlms.com/product/lifterlms-pdfs/?utm_source=LifterLMS%20Plugin&utm_medium=README&utm_campaign=Readme%20to%20Sale -[pp]: https://lifterlms.com/product/paypal-extension/?utm_source=LifterLMS%20Plugin&utm_medium=README&utm_campaign=Readme%20to%20Sale -[pro]: https://lifterlms.com/product/lifterlms-pro/?utm_source=LifterLMS%20Plugin&utm_medium=README&utm_campaign=Readme%20to%20Sale -[sl]: https://lifterlms.com/product/social-learning/?utm_source=LifterLMS%20Plugin&utm_medium=README&utm_campaign=Readme%20to%20Sale -[stripe]: https://lifterlms.com/product/stripe-extension/?utm_source=LifterLMS%20Plugin&utm_medium=README&utm_campaign=Readme%20to%20Sale -[try]: https://lifterlms.com/product/try/?utm_source=LifterLMS%20Plugin&utm_medium=README&utm_campaign=Readme%20to%20Sale -[universe]: https://lifterlms.com/product/universe-bundle/?utm_source=LifterLMS%20Plugin&utm_medium=README&utm_campaign=Readme%20to%20Sale -[wc]: https://lifterlms.com/product/woocommerce-extension/?utm_source=LifterLMS%20Plugin&utm_medium=README&utm_campaign=Readme%20to%20Sale - -[features]: https://lifterlms.com/features/?utm_source=LifterLMS%20Plugin&utm_medium=README&utm_campaign=Readme%20to%20Sale -[feature-lms]: https://lifterlms.com/features/lms/?utm_source=LifterLMS%20Plugin&utm_medium=README&utm_campaign=Readme%20to%20Sale -[feature-ecomm]: https://lifterlms.com/features/e-commerce/?utm_source=LifterLMS%20Plugin&utm_medium=README&utm_campaign=Readme%20to%20Sale -[feature-membership]: https://lifterlms.com/features/membership/?utm_source=LifterLMS%20Plugin&utm_medium=README&utm_campaign=Readme%20to%20Sale -[feature-engagement]: https://lifterlms.com/features/engagement/?utm_source=LifterLMS%20Plugin&utm_medium=README&utm_campaign=Readme%20to%20Sale - - diff --git a/.wordpress-org/readme/10-installation.md b/.wordpress-org/readme/10-installation.md deleted file mode 100644 index 13e13fe10c..0000000000 --- a/.wordpress-org/readme/10-installation.md +++ /dev/null @@ -1,34 +0,0 @@ -== Installation == - -#### Minimum System Requirements - -LifterLMS Requires - -+ PHP 7.2 or later -+ MySQL 5.6 or later -+ WordPress 4.0 or later - -Visit our [full system requirements](https://lifterlms.com/docs/minimum-system-requirements-lifterlms/?utm_source=LifterLMS%20Plugin&utm_medium=README&utm_campaign=Readme%20to%20Sale) for additional information. - -#### Automatic Installation - -This is the simplest way to install LifterLMS as it utilizes WordPress to handle file transfers and you never need to leave the web browser or admin panel. - -1. Log in to your WordPress dashboard. -2. Navigate to Plugins -> Add New -3. In the search field type "LifterLMS" and click "Search Plugins" -4. Once you've located LifterLMS click "Install Now" -5. Once installation is complete, click "Activate" - -#### Manual Installation - -To manually install LifterLMS you'll need to download the zip file using the "Download" link on this screen. You'll then need to use FTP to manually upload the files to the proper directory on your webserver. - -Please see this [WordPress Codex document](https://codex.wordpress.org/Managing_Plugins#Manual_Plugin_Installation) for full instruction on Manual Plugin Installation. - - -#### Setup Wizard - -After installing LifterLMS for the first time you will be redirected to the Setup Wizard. This wizard will walk quickly configure LifterLMS so you can get to course creating as quickly as possible. At the conclusion you'll have the option to import a sample course. - -You can return to the setup wizard at any time by following [these steps](https://lifterlms.com/docs/rerun-lifterlms-setup-wizard/?utm_source=LifterLMS%20Plugin&utm_medium=README&utm_campaign=Readme%20to%20Sale). diff --git a/.wordpress-org/readme/15-faqs.md b/.wordpress-org/readme/15-faqs.md deleted file mode 100644 index a1ee19e71d..0000000000 --- a/.wordpress-org/readme/15-faqs.md +++ /dev/null @@ -1,62 +0,0 @@ -== Frequently Asked Questions == - -#### Where do I buy LifterLMS add-ons or bundles? - -You can explore the individual add-ons [here](https://lifterlms.com/store/?utm_source=LifterLMS%20Plugin&utm_medium=README&utm_campaign=Readme%20to%20Sale) or save BIG with a [bundle](https://lifterlms.com/product-category/bundles/?utm_source=LifterLMS%20Plugin&utm_medium=README&utm_campaign=Readme%20to%20Sale) - - -#### Are there any troubleshooting steps you'd suggest I try that might resolve my issue before I post a new thread? - -First, make sure that you're running the latest version of LifterLMS. And if you've got any other LifterLMS extensions or themes, make sure those are running the most current version as well. - -The most common issues we see are either plugin conflicts, theme conflicts, or outdated servers. You can test if a plugin or theme is conflicting by manually deactivating other plugins until just LifterLMS is running on your site. If the issue persists from there, revert to the default Twenty Fifteen theme. If the issue is resolved after deactivating a specific plugin or your theme, you'll know that is the source of the conflict. If it is a hosting issue, contact your web host and make sure they’re running the most current version of PHP. - -Also be sure to check out the official LifterLMS [Knowledge Base](https://lifterlms.com/docs/?utm_source=LifterLMS%20Plugin&utm_medium=README&utm_campaign=Readme%20to%20Sale). - - -#### I'm still stuck. Where do I go to file a bug or ask a question? - -Users of the free LifterLMS should post their questions in the plugin's WordPress.org forum. If you find you're not getting support in as timely a fashion as you wish, you might want to consider [purchasing a product from LifterLMS](https://lifterlms.com/pricing/?utm_source=LifterLMS%20Plugin&utm_medium=README&utm_campaign=Readme%20to%20Sale) so you can access the LifterLMS support team. - -If you're already a LifterLMS customer, you can simply log into your account and contact the support team directly on the [LifterLMS website](https://lifterlms.com/my-account/?utm_source=LifterLMS%20Plugin&utm_medium=README&utm_campaign=Readme%20to%20Sale). We can provide a deeper level of support in there and address your needs on a daily basis during the work week. Generally, except in times of increased support loads, we reply to all comments within 12 business hours. - - -#### LifterLMS is awesome! Can you set it all up for me? - -LifterLMS offers technical support, but we do not offer custom website development services. However, we do recommend third party LifterLMS Experts who can help with web design, web development, instructional design or marketing for a fee. Click here to visit the [LifterLMS Experts page](https://lifterlms.com/experts/?utm_source=LifterLMS%20Plugin&utm_medium=README&utm_campaign=Readme%20to%20Sale). - - -#### I'm interested in LifterLMS add-ons, but there are a few questions I've got before making the purchase. Can you help me get those addressed? - -Absolutely. If you're not finding your questions answered on the product pages, you can ask your presales questions through this [contact form](https://lifterlms.com/contact/?utm_source=LifterLMS%20Plugin&utm_medium=README&utm_campaign=Readme%20to%20Sale). You can also connect live with a member of our team [here](https://lifterlms.com/contact/?utm_source=LifterLMS%20Plugin&utm_medium=README&utm_campaign=Readme%20to%20Sale). - - -#### What add-ons are available for LifterLMS, and where can I read more about them? - -You can find a full list of official LifterLMS Add-ons [here](https://lifterlms.com/store/?utm_source=LifterLMS%20Plugin&utm_medium=README&utm_campaign=Readme%20to%20Sale) - - -#### I have a feature idea. What's the best way to tell you about it? - -We care about your feature ideas and what you have to say. You can [request a feature](https://lifterlms.com/contact/?utm_source=LifterLMS%20Plugin&utm_medium=README&utm_campaign=Readme%20to%20Sale), [vote on existing feature requests](?utm_source=LifterLMS%20Plugin&utm_medium=README&utm_campaign=Readme%20to%20Sale), and checkout the [product roadmap](https://lifterlms.com/roadmap/?utm_source=LifterLMS%20Plugin&utm_medium=README&utm_campaign=Readme%20to%20Sale). - - -#### I still have questions. Where can I find answers? - -Be sure you’ve taken the free tutorial training video course: [How to Create an Online Course with LifterLMS](http://demo.lifterlms.com/course/how-to-build-a-learning-management-system-with-lifterlms/?utm_source=LifterLMS%20Plugin&utm_medium=README&utm_campaign=Readme%20to%20Sale). We also encourage you to get to know us by signing up for a $1 temporary _30 Day_ website on our servers which comes with the core LifterLMS plugin all our add-ons intalled. This demo allows you to test drive all the add-ons before you invest. Check it out here: **[Try LifterLMS for $1](https://lifterlms.com/product/try/?utm_source=LifterLMS%20Plugin&utm_medium=README&utm_campaign=Readme%20to%20Sale)**. - - -#### I'm interested in contributing to LifterLMS, how can I start? - -LifterLMS is an open-source project. We manage our team, developers, issues, and code on [GitHub](https://github.com/gocodebox/lifterlms/). - -We welcome contributions of all kinds, anyone can contribute even if you don't write code! Check out our [Contributor's Guidelines](https://github.com/gocodebox/lifterlms/blob/master/.github/CONTRIBUTING.md) to get started. - - -#### I found a security vulnerability or issue, how can I report it to the team? - -The LifterLMS team takes security issues and vulnerabilities very seriously. We appreciate your efforts to responsibly disclose your findings, and will make every effort to acknowledge your contributions. - -Please contact team@lifterlms.com to report a security vulnerability. - -You can review our full security policy at [https://lifterlms.com/security-policy](https://lifterlms.com/security-policy). diff --git a/.wordpress-org/readme/20-screenshots.md b/.wordpress-org/readme/20-screenshots.md deleted file mode 100644 index aed6b60253..0000000000 --- a/.wordpress-org/readme/20-screenshots.md +++ /dev/null @@ -1,26 +0,0 @@ -== Screenshots == - -1. LifterLMS Courses -2. LifterLMS Pricing Tables -3. LifterLMS Checkout -4. LifterLMS Lessons -5. LifterLMS Achievement Earned -6. LifterLMS Achievement Badges -7. LifterLMS Quiz Results -8. LifterLMS Student Dashboard -9. LifterLMS Certificates -10. LifterLMS Sales Reporting -11. LifterLMS Student Reporting -12. LifterLMS Enrollment Reporting -13. LifterLMS Sidebar Widgets -14. LifterLMS Subscription Management -15. LifterLMS Settings -16. LifterLMS Course Builder -17. LifterLMS Lesson Settings -18. LifterLMS Engagements -19. LifterLMS Email Engagements -20. LifterLMS Course Access Plans -21. LifterLMS Update Upcoming Order Details -22. LifterLMS Lock Down Non LMS Content with Memberships -23. LifterLMS Membership Course Bundles and Auto Enrollment -24. LifterLMS Business to Business Bulk Enrollment Activations with Vouchers diff --git a/.wordpress-org/readme/25-changelog.md b/.wordpress-org/readme/25-changelog.md deleted file mode 100644 index d38283f06a..0000000000 --- a/.wordpress-org/readme/25-changelog.md +++ /dev/null @@ -1,6 +0,0 @@ -== Changelog == - -{{__CHANGELOG_ENTRIES__}} - - -[Read the full changelog]({{__READ_MORE_LINK__}}) diff --git a/CHANGELOG.md b/CHANGELOG.md deleted file mode 100644 index ef1af713b0..0000000000 --- a/CHANGELOG.md +++ /dev/null @@ -1,6254 +0,0 @@ -LifterLMS Changelog -=================== - -v5.7.0 - 2022-01-11 -------------------- - -##### Updates and Enhancements - -+ Informed developers about the deprecated `LLMS_Section::get_next_available_lesson_order()` method. -+ Informed developers about the deprecated `LLMS_Section::get_order()` method. -+ Informed developers about the deprecated `LLMS_Section::get_parent_course()` method. -+ Informed developers about the deprecated `LLMS_Section::set_parent_course()` method. - -##### Deprecations - -+ Deprecated `LLMS_Frontend_Assets::enqueue_inline_pw_script()` with no replacement. -+ Deprecated the `LLMS_Lesson::get_order()` method in favor of the `LLMS_Lesson::get( 'order' )` method. -+ Deprecated the `LLMS_Lesson::get_parent_course()` method in favor of the `LLMS_Lesson::get( 'parent_course' )` method. -+ Deprecated the `LLMS_Lesson::set_parent_course()` method in favor of the `LLMS_Lesson::set( 'parent_course', $course_id )` method. -+ Deprecated the `LLMS_AJAX_Handler::add_lesson_to_course()` method with no replacement. -+ Deprecated the `LLMS_AJAX_Handler::create_lesson()` method with no replacement. -+ Deprecated the `LLMS_AJAX_Handler::create_section()` method with no replacement. -+ Deprecated the `LLMS_Lesson_Handler::assign_to_course()` method with no replacement. -+ Deprecated the `LLMS_Post_Handler::create_section()` method with no replacement. - -##### Updated Templates - -+ [templates/course/lesson-navigation.php](https://github.com/gocodebox/lifterlms/blob/trunk/templates/course/lesson-navigation.php) -+ [templates/course/lesson-preview.php](https://github.com/gocodebox/lifterlms/blob/trunk/templates/course/lesson-preview.php) -+ [templates/course/parent-course.php](https://github.com/gocodebox/lifterlms/blob/trunk/templates/course/parent-course.php) - - -v5.6.0 - 2021-12-07 -------------------- - -##### New Features - -+ Added an option to prevent users (by role) from copying site content and saving local copies of images. -+ Added new site setting to disallow concurrent user sessions for specified user roles. - -##### Updates and Enhancements - -+ Updates LifterLMS REST to [v1.0.0-beta.21](https://make.lifterlms.com/2021/12/07/lifterlms-rest-api-version-1-0-0-beta-21/). - -##### Developer Notes - -+ Database migration functions can now be namespaced, eliminating the need to prefix update function names with a version number. - - -v5.5.0 - 2021-11-05 -------------------- - -##### New Features - -+ Includes the LLMS-CLI beta, a set of WP-CLI commands for LifterLMS and LifterLMS add-ons, as part of the core plugin: - + To get started, run `wp llms --help` in your terminal or read the [online command documentation](https://developer.lifterlms.com/cli/commands/llms/). - + Please note that the LLMS-CLI is included as a public beta feature. The command API is in a pre-release state and, as such, is subject to change without warning. - + If you encounter any issues or wish to provide feedback on the LLMS-CLI please get in touch at [https://github.com/gocodebox/lifterlms-cli](https://github.com/gocodebox/lifterlms-cli). - -##### Bug Fixes - -+ Fix AJAX post search when using search queries containing quotes. - -##### Deprecations - -+ The `lifterlms_register_post_type_llms_engagement` is deprecated in favor of `lifterlms_register_post_type_engagement`. -+ The `lifterlms_register_post_type_llms_achievement` is deprecated in favor of `lifterlms_register_post_type_achievement`. -+ The `lifterlms_register_post_type_llms_certificate` is deprecated in favor of `lifterlms_register_post_type_certificate`. -+ The `lifterlms_register_post_type_llms_my_certificate` is deprecated in favor of `lifterlms_register_post_type_my_certificate`. -+ The `lifterlms_register_post_type_llms_email` is deprecated in favor of `lifterlms_register_post_type_email`. -+ The `lifterlms_register_post_type_llms_coupon` is deprecated in favor of `lifterlms_register_post_type_coupon`. -+ The `lifterlms_register_post_type_llms_voucher` is deprecated in favor of `lifterlms_register_post_type_voucher`. - -##### Developer Notes - -+ The `llms-addons` style asset no longer ships an unminified version. -+ The `llms-admin-add-ons` style asset no longer ships an unminified version and the filename of the distributed file has changed. -+ All the LifterLMS post types are now registered using the static method `LLMS_Post_Types::register_post_type()`. -+ Upgraded woocommerce/action-scheduler to [v3.4.0](https://github.com/woocommerce/action-scheduler/releases/tag/3.4.0). - - -v5.4.1 - 2021-10-26 -------------------- - -##### Bug fixes - -+ Exclude internal-use-only properties (related to reporting caches and student counts) when exporting or cloning courses. [#1532](https://github.com/gocodebox/lifterlms/issues/1532) -+ Don't sanitize input from user forms until validation has succeeded. [#1829](https://github.com/gocodebox/lifterlms/issues/1829.) -+ Fixed an issue encountered when fields are removed from reusable blocks, causing some user forms from functioning as expected. [#1832](https://github.com/gocodebox/lifterlms/issues/1832) - - -v5.4.0 - 2021-10-14 -------------------- - -##### Updates - -+ Added logic to prevent the permanent deletion of courses or memberships with active subscriptions. -+ When a subscription attempts to charge a recurring payment against a deleted course or membership the transaction will be cancelled and the order marked as failed. -+ Updates LifterLMS Blocks to [v2.2.1](https://make.lifterlms.com/2021/09/29/lifterlms-blocks-version-2-2-1/). -+ Updates LifterLMS REST to [v1.0.0-beta.20](https://make.lifterlms.com/2021/10/11/lifterlms-rest-api-version-1-0-0-beta-20/). - -##### Bug fixes - -+ Fixed issue encountered when cloning lessons with attached assignments. -+ Fixed an error encountered when viewing an order for a deleted course or membership on the student dashboard. - -##### Templates Updated - -+ templates/myaccount/view-order.php - - -v5.3.3 - 2021-10-05 -------------------- - -##### Updates - -+ Update woocommerce/actions-scheduler to version 3.3.0. - -##### Bug fixes - -+ Fixed an issue causing the latest earned achievement to not display on the "My Grades" tab in certain scenarios. -+ Fix issue causing a `waiting...` message to display on the JS dev console. -+ Fix improper usage of `apply_filters_deprecated()` encountered when using deprecated theme settings filters in the course builder. -+ Fixed missing text domain, thanks [chetansatasiya](https://github.com/chetansatasiya)! - -##### Developer notes - -+ Improved the `LLMS.waitFor()` runtime JS dependency loader to output improved debugging information. - - -v5.3.2 - 2021-09-21 -------------------- - -##### Updates - -+ Updated the SendWP integration account management URL. - -##### Bug fixes - -+ Fixed issue encountered with TinyMCE editor instances in repeater metabox groups. -+ Fixed issue causing the latest achievement to not display when reviewing grades on the student dashboard. - - -v5.3.1 - 2021-09-13 -------------------- - -##### Bug fixes - -+ Fixed quote slashing for non-admin roles when editing content in the course builder. -+ The LifterLMS admin icon now uses an encoded SVG to improve admin color scheme compatibility. -+ Fixed an issue with empty admin notices. - -##### Dev updates - -+ The creation date of `llms_orders` is now determined by `llms_current_time()`. - - -v5.3.0 - 2021-08-31 -------------------- - -##### Updates - -+ Improved logic used to determine when a limited length subscription has completed its payment schedule. -+ Improved accessibility of various icon buttons on the admin orders view/edit screen. -+ Improved display of quiz attempts containing questions which have been deleted from the database. -+ POT files from included library plugins (like LifterLMS REST) are now excluded from LifterLMS distributions. - -##### Development updates - -+ Introduced `LLMS_Trait_Singleton` to replace redundant singleton pattern definitions across classes in the codebase. -+ Moveed the loading of the autoloader to the main `lifterlms.php` file. -+ Updated the `LLMS_Payment_Gateway` abstract class to utilize `LLMS_Abstract_Options_Data` for accessing gateway options. -+ Audio and video embed methods shared by `LLMS_Course` and `LLMS_Membership` have been relocated to `LLMS_Trait_Audio_Video_Embed`. -+ Sales page methods shared by `LLMS_Course` and `LLMS_Membership` have been relocated to `LLMS_Trait_Sales_Page`. - -##### Bug Fixes - -+ Fixed a visual issue encountered on the payment confirmation screen on small screens / mobile devices. -+ Fix untranslatable time period strings (day, week, month, and year) found on the admin orders view/edit screen. -+ Fixed an error encountered when attempting to grade a quiz attempt containing deleted questions. - -##### Deprecations - -+ Removed usage and references to the `LLMS_Order` post meta property `date_billing_end`. To determine if a subscription has ended, use `LLMS_Order::get_remaining_payments()` instead. -+ Removed private method `LLMS_Order::calculate_billing_end_date()`. -+ Deprecated the class property `$_instance` from the following classes, use the public method `instance()` instead: - + `LLMS_Achievements` - + `LLMS_Certificates` - + `LLMS_Emails` - + `LLMS_Engagements` - + `LLMS_Events` - + `LLMS_Grades` - + `LLMS_Integrations` - + `LLMS_Notifications` - + `LLMS_Payment_Gateways` - + `LLMS_Processors` - + `LLMS_Sessions` - -##### Templates Updated - -+ templates/checkout/form-confirm-payment.php -+ templates/admin/reporting/tabs/quizzes/attempt.php -+ templates/quiz/results-attempt-questions-list.php - - -v5.2.1 - 2021-08-17 -------------------- - -##### Updates - -+ [LifterLMS Helper Version 3.4.1](https://make.lifterlms.com/2021/08/17/lifterlms-helper-version-3-4-1/). -+ Made minor development-related changes to the `LLMS_Order` class. - -##### Bug Fixes - -+ Fixed an issue encountered when a course or membership sales page redirect is enabled but no URL is saved. - - -v5.2.0 - 2021-08-10 -------------------- - -##### Upcoming Payment Reminder Notification - -+ A new notification, the "Upcoming Payment Reminder" notification has been added. This notification sends a reminder to students a configurable number of days before a payment is do for a recurring subscription. -+ When upgrading to version 5.2.0, this notification will be automatically *disabled*, visit LifterLMS -> Settings -> Notifications and select the new notification to enable it after upgrading. -+ Props to [@niluzok](https://github.com/niluzok) for doing the initial work required to build this notification! - -##### Updates - -+ Reworked the database upgrader script to allow for minor upgrades which don't require significant data migration to upgrade silently without requiring user consent to initiate. -+ Improved internal methods used to generate tables in the body of email notifications. - -##### Bug Fixes - -+ Student registration date is now displayed in the site's timezone in favor of UTC time. -+ Properly pass options `template_path` and `default_path` to the template handler when creating an admin notice using a template. -+ Removed translation (and incorrect text domain) from a logging function encountered when a recurring payment errors as a result of the payment gateway having been deactivated. - -##### Deprecations - -+ `LLMS_Install::db_updates()` is deprecated, use ``LLMS_DB_Upgrader::enqueue_updates()` instead. -+ `LLMS_Install::update_notice()` is deprecated with no replacement. -+ Template `admin/notices/db-update.php` is deprecated in favor of `includes/admin/views/db-update.php`. -+ Template `admin/notices/db-updating.php` is deprecated with no replacement. - - -v5.1.3 - 2021-08-04 -------------------- - -+ Bugfix: Fixed an issue where a white box would be output over the certificate background image. -+ Bugfix: Fixed an issue in the course builder causing lessons to be orphaned from a course when moved into an unsaved section. -+ [LifterLMS Helper Version 3.4.0](https://make.lifterlms.com/2021/08/04/lifterlms-helper-version-3-4-0/) - - -v5.1.2 - 2021-07-28 -------------------- - -+ Bugfix: Pass second parameter to the `get_the_excerpt` filter. -+ Fix: Corrected typos in error messages encountered during password reset. - - -v5.1.1 - 2021-07-26 -------------------- - -+ Bugfix: Fixed a bug causing malformed character codes to be rendered in forms when installing forms with translated labels. -+ [LifterLMS Helper version 3.3.1](https://make.lifterlms.com/2021/07/26/lifterlms-helper-version-3-3-1/) - - -v5.1.0 - 2021-07-19 -------------------- - -##### Updates - -+ **Raised the minimum required WordPress core version to 5.8!** -+ Adds WordPress core 5.8 compatibility. -+ Improved user information forms required field validation. -+ Added functionality to ensure that user email and password fields are *always* displayed to logged out users on checkout and registration forms. -+ Added functionality to ensure that user email and password fields are *always* displayed on the account edit form. -+ [LifterLMS Blocks version 2.2.0](https://make.lifterlms.com/2021/07/19/lifterlms-blocks-version-2-2-0/) - -##### Bug fixes - -+ Fixed an issue preventing certain orphaned quizzes from being deleted. -+ Prevent users from submitting a password change without submitting their current password. -+ Allow logged in users to checkout when no form fields are set to display. - - -v5.0.2 - 2021-07-08 -------------------- - -##### LifterLMS Blocks - -+ Upgraded to [version 2.1.1](https://make.lifterlms.com/2021/07/08/lifterlms-blocks-version-2-1-1/). - -##### Bug Fixes - -+ Fixed issue with non-Latin characters in dashboard endpoint URL slugs. -+ Fixed issue preventing address localization when using the [lifterlms_registration] shortcode. - - -v5.0.1 - 2021-06-28 -------------------- - -##### Updates - -+ Update to [LifterLMS Blocks v2.1.0](https://make.lifterlms.com/2021/06/28/lifterlms-blocks-version-2-1-0/). -+ Added a new filter to allow programmatically alter required field validation results. - -##### Bugfixes - -+ Fixed an issue causing preventing form layout options from working when passed into shortcodes. -+ Fixed an issue preventing custom radio, select, and dropdown fields from working during checkout. -+ Fixed an accessibility issue encountered during password strength validation. - - -v5.0.0 - 2021-06-22 -------------------- - -##### User Information Form Builder - -+ Customize all user information collection forms using the block editor for drag and drop and WYSIWYG form building. -+ Customize field labels, placeholders, descriptions and more with an easy point and click interface. -+ Determine if fields are required or optional with a simple toggle switch. -+ Update the form layout with the block editor. Reorder fields, add columns, and more with a simple drag and drop interface. -+ Remove unwanted fields with the click of a button. - -##### User Location Information Form Fields - -+ During user account creation and updates the user location fields are now locale aware ensuring that the proper terminology is used and only locale-required fields are displayed for the selected locale. -+ The "Country" field has been updated to be automatically populated with a list of countries. View the full list in the file at `languages/countries.php` and the filter `lifterlms_countries` can be used to modify the default list at runtime. -+ The "State" field on user forms has been updated to be automatically populated with a list of states (provinces or regions) for the selected country. This list of states can be found in the file at `languages/states.php` and the filter `lifterlms_states` can be used to modify the default list at runtime. -+ Both "Country" and "State" fields are now searchable dropdowns elements. -+ The lists of countries and states will be automatically updated during future releases based on information provided by [GeoNames](https://www.geonames.org/) APIs. - -##### Mergecodes everywhere via new `[llms-user]` shortcode - -+ Allows merging most user information field data into any post or page, email, or notification (as well as widgets and more). - -##### Updates - -+ Email and password confirmation fields may now be made optional. -+ "User Information Options" have been largely removed in favor of determining which fields are displayed via the forms UI -+ The former "User Information Options" settings area has been renamed to "User Privacy Options". -+ Removed email lookup logic since `wp_authenticate()` supports email addresses as `user_login` since WP 4.5. -+ Custom user fields added via filters are now displayed on the admin panel at priority 11 instead of 10. -+ Added shortcode processing in LifterLMS-generated emails. -+ If a symbol cannot be found for the supplied currency code, return the code instead of an empty string. - -##### Bug Fixes - -+ Changed the filter on return of `LLMS_Person_Handler::get_password_reset_fields()` from `lifterlms_lost_password_fields` to `llms_password_reset_fields`. -+ Fixed duplicate references to the `llms-select2` script. - -##### Development changes - -+ Added before and after actions hooks for admin tools. -+ The filter `lifterlms_before_user_${action}` is now triggered by `do_action_ref_array()` instead of `do_action()` allowing modification of `$posted_data` and `$fields` via hooks. -+ A number of action and filter hooks have been moved to new locations within the codebase. They will continue to function as expected (with some minor exceptions). -+ Enqueue select2 on account and checkout pages for searchable dropdowns for country & state. -+ Stop loading removed processor "table_to_csv". - -##### Library & Vendor Updates - -+ Updates LifterLMS Blocks to version 2.0.1. -+ Updates woocommerce/actions-scheduler to version 3.2.1. -+ Load core libraries from new location and load WP Background Processing lib. -+ The vendor script dependency `topModal.js` has been removed. - -##### Templates Updated - -+ templates/checkout/form-checkout.php -+ templates/checkout/form-confirm-payment.php -+ templates/checkout/form-gateways.php -+ templates/global/form-login.php -+ templates/global/form-registration.php -+ templates/myaccount/form-edit-account.php -+ templates/product/free-enroll-form.php - -##### Deprecations - -The following have been deprecated and will be removed from LifterLMS in a major update following version 5.0.0. - -+ Class Method: `LLMS_Person_Handler::get_available_fields()` is deprecated in favor of `LLMS_Forms::get_form_fields()`. -+ Class Method: `LLMS_Person_Handler::register()` is deprecated, in favor of `llms_register_user()`. -+ Class Method: `LLMS_Person_Handler::sanitize_field()` (private method) is deprecated with no replacement. -+ Class Method: `LLMS_Person_Handler::update()` is deprecated, in favor of `llms_update_user()`. -+ Class Method: `LLMS_Person_Handler::validate_fields()` is deprecated with no replacement. -+ Class Method: `LLMS_Person_Handler::voucher_toggle_script()` is deprecated with no replacement. -+ Filter: `llms_usernames_blacklist` is deprecated, use `llms_usernames_blocklist` instead. -+ Filter: `lifterlms_get_user_custom_fields` is deprecated with no replacement. -+ Function: `llms_get_minimum_password_strength()` is deprecated with no replacement. -+ Option: `lifterlms_registration_generate_username` is deprecated in favor of the new method `LLMS_Forms::are_usernames_enabled()`. - -##### Removed Items - -+ Private method `LLMS_Processors::includes()` has been removed. -+ Private methods `LLMS_Person_Handler::fill_fields()` and `LLMS_Person_Handler::insert_data()` were removed. -+ Previously deprecated class method `LLMS_Quiz::get_lessons()` has been removed. -+ Previously deprecated class method `LLMS_Controller_Quizzes::take_quiz()` has been removed. -+ Previously deprecated class `LLMS_Processor_Table_To_Csv` has been removed. - - -v5.0.0-rc.2 - 2021-06-18 ------------------------- - -+ Remove password description merge codes from reusable block schema. -+ Explicitly define required field attributes on reusable block schema. -+ Requires WP 5.7 or later to edit forms & show an upgrade nudge when requirements are not met. -+ Add a link from the (now) legacy account settings area to help experienced users find the new form building area -+ Add a (subtle) custom fields add-on upgrade nudge when viewing the forms list on the admin panel -+ Update LifterLMS Blocks to 2.0.0-rc.2 - - -v5.0.0-rc.1 - 2021-06-15 ------------------------- - -+ Updates Action Scheduler library to version 3.2.0 -+ Remove the {min_strength} and {min_length} merge codes from the User Password block description. -+ Don't load removed files during OptimizePress compatibility. -+ Add a 5.0.0 DB upgrade routine and welcome notice -+ Add the LifterLMS Helper as an included library -+ Add WordPress 5.8 compatibility on the Widgets and Customizer screens. -+ Move form location definitions into a schema file -+ Require WordPress 5.7+ to manage forms via the block editor -+ Upgrades LifterLMS Blocks to 2.0.0-rc.1 - - -v5.0.0-beta.2 - 2021-06-01 ---------------------------- - -+ Updates LifterLMS Blocks to 2.0.0-beta.6. -+ (Re-)introduces the user information shortcode as `[llms-user]`. -+ Add Admins status tool to reinstall core forms & reusable blocks. -+ Fixed issue causing data from conditionally disabled fields (like state) from being cleared during form submission -+ Updated form post type labels and added missing labels -+ Removed the previously deprecated class `LLMS_Frontend_Forms` and it's deprecated class methods `reset_password()` and `voucher_check()`. -+ Removed the previously deprecated class `LLMS_Frontend_Password` and it's deprecated class methods: `retrieve_password()`, `check_password()`, and `reset_password()`. -+ Updated country and state localization lists. - - -v5.0.0-beta.1 - 2021-05-19 ---------------------------- - -+ LifterLMS Blocks 2.0.0-beta.5 -+ Added site-wide field name validation -+ Reworked the output of user information fields on the admin panel to share a handler and APIs with frontend fields. -+ Deprecated filter: `lifterlms_get_user_custom_fields` in favor of `llms_admin_profile_fields` -+ Improved previewing of form posts using WP Core block editor UI elements -+ Open Registration form can now always be previewed regardless of the open registration site setting - - -v5.0.0-alpha.6 - 2021-05-07 ---------------------------- - -+ LifterLMS Blocks 2.0.0-beta.4 -+ Fix default reusable password field type from plain text to password -+ Change the default reusable block post titles to reduce confusion when searching for blocks in the editor - - -v5.0.0-alpha.5 - 2021-05-03 ---------------------------- - -+ Reorganized new files into subdirectories. -+ Added serverside password minimum length validation. -+ Fix duplicate password strength meter output. -+ Fix the user password field type from text to password -+ Fix the phone number field type from text to tel -+ Fix user state select field -+ Don't autoload field values from specified datastore when a "value" is explicitly passed to the field. -+ Only load published reusable blocks on the frontend of the website -+ Improved the UX for editing a users account by automatically "hiding" password and email fields and only requiring them to be submitted when users explicit request an update via the field's "change" toggle button. - - -v5.0.0-alpha.4 - 2021-04-26 ---------------------------- - -+ Default form templates now use reusable blocks. -+ Improved the user experience surrounding fields with a confirmation field (email address and password). -+ Added the ability to define a field's column width instead of requiring the usage of WP column blocks. -+ Added support for reusable blocks on form posts -+ Upgraded LifterLMS Blocks to 2.0.0-beta.3. - - -v5.0.0-alpha.3 - 2021-03-23 ---------------------------- - -+ Fixed issue preventing users from editing their email address and password on the dashboard account edit screens. -+ Fixed issues with country names with the article "the" in their name, for example "The Netherlands" instead of "Netherlands The". -+ Upgraded LifterLMS Blocks to version 2.0.0-beta.2. - - -v5.0.0-alpha.2 - 2021-03-22 ---------------------------- - -##### Updates - -+ Updates LifterLMS Blocks to version 2.0.0-beta.1 -+ Adds functionality to force usage of the Block Editor for editing LifterLMS forms -+ Updates localization functionality and methods to have more accurate information. -+ Added a function for determining if open registration is enabled. -+ Added a WP Admin Bar link below the "Edit Page" link to enable editing the form (if a form exists on the page). - -##### Bug Fixes - -+ Fixed an issue encountered when custom HTML fields exist on a form (backwards compatibility for pre 5.x fields API). - - -v5.0.0-alpha.1 - 2021-01-07 ---------------------------- - -##### User Information Form Builder - -+ Customize all user information collection forms using the block editor for drag and drop and WYSIWYG form building. -+ Customize field labels, placeholders, descriptions and more with an easy point and click interface. -+ Determine if fields are required or optional with a simple toggle switch. -+ Update the form layout with the block editor. Reorder fields, add columns, and more with a simple drag and drop interface. -+ Remove unwanted fields with the click of a button. - -##### User Location Information Form Fields - -+ During user account creation and updates the user location fields are now locale aware ensuring that the proper terminology is used and only locale-required fields are displayed for the selected locale. -+ The "Country" field has been updated to be automatically populated with a list of countries. View the full list in the file at `languages/countries.php` and the filter `lifterlms_countries` can be used to modify the default list at runtime. -+ The "State" field on user forms has been updated to be automatically populated with a list of states (provinces or regions) for the selected country. This list of states can be found in the file at `languages/states.php` and the filter `lifterlms_states` can be used to modify the default list at runtime. -+ Both "Country" and "State" fields are now searchable dropdowns elements. -+ The lists of countries and states will be automatically updated during future releases based on information provided by [GeoNames](https://www.geonames.org/) APIs. - -##### Mergecodes everywhere via new `[user]` shortcode - -+ TODO. - -##### Updates - -+ Email and password confirmation fields may now be made optional. -+ "User Information Options" have been largely removed in favor of determining which fields are displayed via the forms UI -+ The former "User Information Options" settings area has been renamed to "User Privacy Options". - -##### Bug Fixes - -+ Changed the filter on return of `LLMS_Person_Handler::get_password_reset_fields()` from `lifterlms_lost_password_fields` to `llms_password_reset_fields`. - -##### Development changes - -+ The filter `lifterlms_before_user_${action}` is now triggered by `do_action_ref_array()` instead of `do_action()` allowing modification of `$posted_data` and `$fields` via hooks. -+ A number of action and filter hooks have been moved to new locations within the codebase. They will continue to function as expected (with some minor exceptions). -+ Enqueue select2 on account and checkout pages for searchable dropdowns for country & state. - -##### Library & Vendor Updates - -+ Load core libraries from new location and load WP Background Processing lib. -+ The vendor script dependency `topModal.js` has been removed. - -##### Templates Updated - -+ templates/global/form-login.php -+ templates/global/form-registration.php -+ templates/product/free-enroll-form.php - -##### Deprecations - -The following have been deprecated and will be removed from LifterLMS in a major update following version 5.0.0. - -+ Class Method: `LLMS_Person_Handler::get_available_fields()` is deprecated in favor of `LLMS_Forms::get_form_fields()`. -+ Class Method: `LLMS_Person_Handler::register()` is deprecated, in favor of `llms_register_user()`. -+ Class Method: `LLMS_Person_Handler::sanitize_field()` (private method) is deprecated with no replacement. -+ Class Method: `LLMS_Person_Handler::update()` is deprecated, in favor of `llms_update_user()`. -+ Class Method: `LLMS_Person_Handler::validate_fields()` is deprecated with no replacement. -+ Class Method: `LLMS_Person_Handler::voucher_toggle_script()` is deprecated with no replacement. -+ Filter: `llms_usernames_blacklist` is deprecated, use `llms_usernames_blocklist` instead. -+ Function: `llms_get_minimum_password_strength()` is deprecated with no replacement. -+ Option: `lifterlms_registration_generate_username` is deprecated in favor of the new method `LLMS_Forms::are_usernames_enabled()`. - -##### Removed Items - -+ Private method `LLMS_Processors::includes()` has been removed. -+ Private methods `LLMS_Person_Handler::fill_fields()` and `LLMS_Person_Handler::insert_data()` were removed. -+ Previously deprecated class method `LLMS_Quiz::get_lessons()` has been removed. -+ Previously deprecated class method `LLMS_Controller_Quizzes::take_quiz()` has been removed. -+ Previously deprecated class `LLMS_Processor_Table_To_Csv` has been removed. - - -v4.21.3 - 2021-05-31 --------------------- - -##### Updates - -+ Increase 3rd party support for WP core hook `lostpassword_post` hook. - -##### Bug fixes - -+ Props to [Hemant Patidar](https://www.linkedin.com/in/hemantsolo/) for discovering an issue preventing rate limiting in various security plugins from working on the LifterLMS password recovery form. -+ Fixed an issue encountered when updating LifterLMS premium add-ons via the LifterLMS Helper encountered when API errors are occur. -+ Updated the failure error code from 'activation' to 'deactivation' in the `LLMS_Add_On` class. -+ Updated the API connection error message returned when using the `LLMS_Abstract_API_Handler` class. - -##### Deprecations - -+ Class `LLMS_Frontend_Password` is deprecated, see deprecated methods and their replacments below: - - + `LLMS_Frontend_Password::retrieve_password()` is deprecated in favor of `LLMS_Controller_Account::lost_password()`. - + `LLMS_Frontend_Password::check_password_reset_key()` is deprecated in favor of `check_password_reset_key()`. - + `LLMS_Frontend_Password::reset_password()` is deprecated in favor of `reset_password()`. - - -v4.21.2 - 2021-05-17 --------------------- - -##### Security Update - -This releases fixes a security issue affecting LifterLMS versions 4.21.1 and earlier: - -+ Thank you to [Amirmohammad vakili](https://www.linkedin.com/in/amirmuhammad-vakili-65a7a11b3/) for reporting an insecure direct object reference issue. - -##### Updates - -+ Added the `view_grades` capability which is used to determine whether or not a user has the ability to view another user's grades on the website's frontend. - -##### Bug fixes - -+ Fixed an issue causing PHP errors when attempting to access a quiz attempt that doesn't exist. -+ Fixed a localization issue encountered when entering transaction amounts on the admin panel. - - -v4.21.1 - 2021-04-29 --------------------- - -##### Security Update - -This releases fixes two security issues affecting LifterLMS versions 4.21.0 and earlier: - -+ Thank you to [Amirmohammad vakili](https://www.linkedin.com/in/amirmuhammad-vakili-65a7a11b3/) for reporting a way to store XSS. -+ Thank you to Ashish Jha from [Bluefire Redteam](https://www.bluefire-redteam.com/) for reporting a reflected XSS issue on checkout screens. - - -v4.21.0 - 2021-04-19 --------------------- - -##### Updates - -+ Certificate exports will now automatically include (most) externally hosted images and stylesheets. -+ Opt-in forward compatibility changes have been made to the `LLMS_Abstract_Options_Data` class. - -##### Bugfixes - -+ Fixed an issue causing one-time payment orders from being included in totals on some reporting screens. -+ Fixed an issue causing student enrollment counts to be incorrect under some circumstances. -+ Fixed issues resulting in unnecessary duplicated instances of course background data processing. -+ Fixed an error encountered when a course is deleted prior to its background data being processed. -+ Fixed an escaping issue causing passwords with a backslash character from being usable following a password reset. - - -v4.20.0 - 2021-03-16 --------------------- - -##### Bugfixes - -+ Fixed an issue causing a fatal error when attempting to access reports for deleted students. Thanks Thanks [@pondermatic](https://github.com/pondermatic)! -+ Fixed an issue encountered on the builder causing the last section to be returned when retrieving the previous section for the first section. - - -v4.19.0 - 2021-03-11 --------------------- - -##### Supported Version Requirement Updates - -+ **The minimum supported PHP version has been raised to PHP 7.3. Please upgrade to a [supported PHP version](https://www.php.net/supported-versions).** -+ **The minimum supported WordPress core version has been raised to version 5.3.** - -##### Bug fixes - -+ Fixed an issue causing TinyMCE editor instances to be unusable within metaboxes when using the block editor. - - -v4.18.0 - 2021-03-04 --------------------- - -**This is the last release of LifterLMS that will declare support for PHP 7.2. PHP 7.2 reached its official [end of life](https://www.php.net/eol.php) on November 30, 2020. With the next release of LifterLMS the minimum supported PHP version will be raised to 7.3. If you're currently using PHP 7.2 please contact your host and request an upgrade to a [supported PHP version](https://www.php.net/supported-versions) as soon as possible!** - -##### Updates - -+ Tested up to WordPress core version 5.7 -+ Updated several occurrences of `json_encode()` with preferred `wp_json_encode()`. - -##### Bug fixes - -+ Added a tie-breaker when there are multiple enrollment statuses with the same date & time. Thanks [@pondermatic](https://github.com/pondermatic)! -+ On admin order pages and tables don't print links for deleted students. -+ Fixed an issue on admin order pages when viewing an order for a deleted student. - - -v4.17.0 - 2021-02-22 --------------------- - -##### Updates - -+ The post type feature "llms-sales-page" has been added to course and membership post types, signifying they support custom sales pages. - -##### Bug fixes - -+ Fixed compatibility issues with Yoast SEO 15.8. -+ Fixed duplicate action hook in `content-no-access-after.php` template. -+ Added early returns to several templates to prevent undefined variables errors. -+ Fixed an undefined variable encountered in course builder JS debug logging. - -##### Templates Updated - -+ content-no-access-after.php -+ quiz/meta-information.php -+ quiz/results.php -+ quiz/start-button.php - - -v4.16.0 - 2021-02-18 --------------------- - -##### Updates - -+ Added preview management to the student dashboard to allow previewing of the dashboard as a site visitor. -+ Added a new filter to allow customization of courses output by the [lifterlms_courses] shortcode. Thanks [@reedhewitt](https://github.com/reedhewitt)! -+ Added compatibility code to reduce plugin conflicts encountered in the course builder. Resolves a conflict encountered when building quizzes with Yoast SEO installed. - -##### Bug fixes - -+ Fixed undefined variable error encountered when creating custom notification types. Thanks [@pondermatic](https://github.com/pondermatic)! -+ Fixed incorrect variables passed to `sprintf()` in logging functions used by the course data background processor. Thanks [@pondermatic](https://github.com/pondermatic)! - - -v4.15.0 - 2021-02-09 --------------------- - -##### Updates - -+ Database migration: remove any "orphaned" access plans which were not properly cleaned up during deletion of parent course or membership. -+ Improved performance of membership post association query methods. - -##### Bug fixes - -+ Access plans will now be automatically deleted when their parent course or membership is deleted. -+ Fix an issue with donut charts/graphs on RTL sites. -+ Fix an issue causing unpublished (draft/private) courses from being returned during queries for membership post associations. - -##### LifterLMS REST 1.0.0-beta.15 - -###### Updates - -+ Added Access Plan resource and endpoint. -+ Provide a more significant error message when trying to delete an item without permissions. -+ Use `WP_Http` constants in favor of integers when referencing HTTP status codes. - -###### Bug fixes - -+ Fixes localization issues where a singular name was used in favor of the expected plural form. -+ Fixed issues where an error object was not properly returned when expected -+ Fixed call to undefined function `llms_bad_request_error()`, must be `llms_rest_bad_request_error()`. -+ Fixed access plans resource link. -+ Fixed wrong trigger retrieved when multiple trigger were present for the same user/post pair on Student Enrollment resources. - - -v4.14.0 - 2021-02-04 --------------------- - -##### Updates - -+ Added a user preference option allowing users to opt-out of the course builder's autosave functionality. [More information](https://lifterlms.com/docs/using-course-builder/#manual-saving). -+ 5-star review request displayed at 30 enrollments instead of 50. - -##### Bug fixes - -+ Fixed an issue encountered when using shortcodes in the description of an access plan. -+ Fixed an issue encountered when editing auto-draft courses on the course builder. - -##### Deprecations - -+ `LLMS_Controller_Quizzes::take_quiz()` is deprecated in favor of `LLMS_AJAX_Handler::quiz_start()`. -+ Method `LLMS_Quiz::get_lessons()` is deprecated with no replacement. - - -v4.13.0 - 2021-01-26 --------------------- - -##### Updates - -+ **The minimum supported WordPress core version has been raised to 5.2.** For more information, please review the [LifterLMS Minimum System Requirements](https://lifterlms.com/docs/minimum-system-requirements-lifterlms/). -+ When cloning courses and lessons the cloned post will be created as a draft. -+ When cloning courses the suffix "(Clone)" will be appended to the title of the course to unify cloning behavior with lessons. -+ Added information about LifterLMS specific constant values to the LifterLMS system report. -+ Added a new constant `LLMS_IS_SITE_CLONE` which can be used to force the site's clone status. - -##### Bug fixes - -+ Reverts site clone detection check changes implemented in 4.12.0 to restore pre 4.12.0 functionality which only runs checks on the admin panel for logged in users with the `manage_lifterlms` capability. -+ Restore reliance on `mb_convert_encoding()` when passing html strings into `DOMDocument` and use the alternate method introduced in version 4.8.0 as a fallback. -+ Fixed an issue encountered when unexpected or malformed data is stored in the LifterLMS admin notices option. - - -v4.12.0 - 2021-01-20 --------------------- - -##### Updates - -+ Automatic site clone detection checks have been adjusted to always run in favor of only running on the admin panel. -+ LifterLMS Site Features (like recurring payment status) can now be configured via constant values. -+ Added `llms_load_admin_tools` action to allow 3rd parties to easily hook into our admin tools system. -+ Made numerous performance improvements on the course data background processor. -+ Course data background processing will now be automatically throttled for courses with 500 students or more as opposed to the old value of 2,500 or more. - -##### Bug fixes - -+ Fixed an incorrect HTML `for` attribute and added an `id` to the related input element on the student dashboard voucher redemption endpoint. -+ Fixed a pagination error encountered when using course or membership list shortcodes on the static front page. -+ Make sure `is_lifterlms()` exists before calling it in navigation menu-related classes. - -##### Deprecations - -+ `LLMS_Admin_Notices_Core::check_staging()` is deprecated in favor of `LLMS_Staging::notice()`. -+ Unused property `LLMS_Course::$sections` is replaced by `LLMS_Course::get_sections()`. -+ Unused property `LLMS_Course::$sku` is deprecated with no replacement. -+ `LLMS_Frontend_Forms` is deprecated, functionality is available via `LLMS_Controller_Account`. -+ `LLMS_Frontend_Forms::reset_password()` is deprecated in favor of `LLMS_Controller_Account::reset_password()`. - -##### Templates Updated - -+ templates/myaccount/form-redeem-voucher.php - - -v4.11.0 - 2021-01-07 --------------------- - -##### Updates - -+ Adds the ability to use the Instructors blocks on the membership post type. Thanks [@alaa-alshamy](https://github.com/alaa-alshamy)! -+ Updated LifterLMS Blocks to [Version 1.11.1](https://make.lifterlms.com/2020/12/29/lifterlms-blocks-version-1-11-1/). - -##### Bug fixes - -+ Fixed a PHP Notice encountered when trying to retrieve next lesson from an empty section. - -##### Templates updated - -+ templates/course/author.php - - -v4.10.2 - 2021-01-04 --------------------- - -##### Updates - -+ Improveed performance of `llms_get_enrolled_students()`. -+ Refactored lesson navigation query functions. - -##### Bug fixes - -+ Fixed sorting error when sorting student reports by name. - - -v4.10.1 - 2020-12-10 --------------------- - -##### Bug fixes - -+ Fixed visual issues encountered on the admin Add-Ons screen. -+ Use `hr.wp-header-end` in favor of a second (hidden)

    to "catch" admin notices on the Add-Ons screen. -+ Replace incorrect usage of invalid ID `llms_shop` with `courses` during catalog template loader checks. -+ Function `llms_get_post()` will now only allow instantiation of LifterLMS classes. -+ Remove unneeded require autoloaded file `includes/class.llms.quiz.data.php`. - - -v4.10.0 - 2020-12-01 --------------------- - -##### Updates - -+ Adds native theme support for the WordPress default theme Twenty Twenty-One. -+ Improved the `llms_archive_description()` function and releated filter. - -##### Bug fixes - -+ Fix issue encountered when using multiple role plugins to add the Instructor role to an Administrator user account. Thanks [@daniel-shuy](https://github.com/daniel-shuy)! -+ Fixed an issue encountered when using non-latin characters in a course post URL slug. Thanks [@alaa-alshamy](https://github.com/alaa-alshamy)! - -##### Templates Updated - -+ templates/loop/pagination.php - - -v4.9.0 - 2020-11-24 -------------------- - -+ Tested up to WordPress core 5.6 (RC.1). -+ Raised the minimum required WordPress core version to 5.1. -+ Add new localization utilities for developers. -+ Fixed various issues found on PHP 8. -+ Added script localization for block editor scripts. -+ Updated LifterLMS Rest to [Version 1.0.0-beta.17](https://make.lifterlms.com/2020/11/24/lifterlms-rest-api-version-1-0-0-beta-17/). -+ Updated LifterLMS Blocks to [Version 1.10.0](https://make.lifterlms.com/2020/11/24/lifterlms-blocks-version-1-10-0/). - - -v4.8.0 - 2020-11-16 -------------------- - -##### Updates - -+ Added additional course imports and templates at the end of the setup wizard -+ Added a cloud importer enabling 1-click importing of courses and course templates via the importer at LifterLMS -> Import -+ Added strict comparisons in several places. -+ Course "extra" data is only added to course arrays during exports to improve performance on the course builder. -+ Improved template override loading performance on sites with no child theme. - -##### Bug fixes - -+ Fixed issues related to reliance on methods provided by the `mb_string` PHP module. - -##### Deprecations - -+ `LLMS_Admin_Setup_Wizard::generator_course_status()` is deprecated with no replacement. -+ `LLMS_Admin_Setup_Wizard::watch_course_generation()` is deprecated with no replacement. - - -v4.7.1 - 2020-11-05 -------------------- - -##### Bug fixes - -+ During import generation set the post excerpt during the initial post insert instead of during metadata updates after creation. - -##### LifterLMS REST API 1.0.0-beta.16 - -+ Improved performance of various database queries. - - -v4.7.0 - 2020-11-02 -------------------- - -##### Updates - -+ Major refractor of the `LLMS_Generator` class. -+ Course export structure improved to include images and reusable blocks found in post content. -+ When importing courses images will be automatically sideloaded into the media library as new attachment posts -+ When importing courses reusable blocks will be imported -+ Improved the success message displayed following a course import -+ The class `LLMS_Admin_Reporting` is now always loaded on the admin panel. -+ Performance improvements have been made to the `LLMS_Events_Query` to support using the `no_found_rows` query argument. -+ When an order's billing plan "completes", a new meta property will be added to the order, `plan_ended`, which can be used to query orders with completed plans. -+ Made improvements to the admin payment rescheduler tool to have more accurate reporting information. - -##### Bug fixes - -+ Replaced an instance of the LifterLMS (old) 1.0 rocket logo with the current rocket logo. Thanks [@imknight](https://github.com/imknight)! -+ Ensure builder `switch-number` fields are set with the `number` type attribute. Thanks [@imknight](https://github.com/imknight)! -+ Don't display a "View Post" link when updating post types that aren't publicly queryable. Thanks [@imknight](https://github.com/imknight)! -+ Fixed the incorrect output of an achievment's title in a popover notification when using the {{ACHIEVEMENT_TITLE}} merge code. Thanks [@CadenG150](https://github.com/@CadenG150)! -+ Fixed an error encountered when plugins utilize the `WP_Users_List_Table` class outside of the `users.php` screen. - -##### Deprecations - -+ `LLMS_Admin_Import::localize_stat()` is deprecated with no replacement. -+ `LLMS_Admin_Users_Table::load_dependencies()` is deprecated with no replacement. The included class, `LLMS_Admin_Reporting` is now always loaded. -+ `LLMS_Generator::add_custom_values()` is deprecated in favor of `LLMS_Generator_Courses::add_custom_values`. -+ `LLMS_Generator::get_author_id_from_raw()` is deprecated in favor of `LLMS_Generator_Courses::get_author_id_from_raw()`. -+ `LLMS_Generator::get_default_post_status()` is deprecated in favor of `LLMS_Generator_Courses::get_default_post_status()`. -+ `LLMS_Generator::get_generated_posts()` is deprecated in favor of `LLMS_Generator::get_generated_content()`. -+ `LLMS_Generator::format_date()` is deprecated in favor of `LLMS_Generator_Courses::format_date()`. -+ `LLMS_Generator::increment()` is deprecated with no replacement. - - -v4.6.0 - 2020-10-19 -------------------- - -+ Added an admin tool to help automatically identify and schedule missed recurring payments -+ Use `llms_deprecated_function()` in favor of `llms_log()`. -+ Removed logging and use `apply_filters_deprecated()` in favor of `apply_filters()`. - - -v4.5.1 - 2020-10-14 -------------------- - -##### Updates - -+ Added logic in `LLMS_Database_Query` to reduce unnecessary DB reads when total results are not required. - -##### Bug fixes - -+ Removed the course "Excerpt" area in favor of utilization of the course sales page content. -+ Show sales reporting currency symbol based on LifterLMS site options in favor of the browser's locale settings. -+ Fixed an issue causing achievement-related JS DOM events to be bound unnecessarily. Thanks to [@imknight](https://github.com/imknight)! -+ Fixed an issue causing site administrator capabilities to be removed during LifterLMS data removal. -+ Fixed an issue causing an instructors course post count to display 0 on the admin panel courses post table. Thanks to [nhandl3](https://github.com/nhandl3)! -+ Only display the admin bar "View Manager" to users who can bypass content restrictions. -+ Updated jQuery code to stop using deprecated events and methods in preparation for jQuery upgrades in the WordPress core. -+ Fixed PHP notice encountered on the admin panel when using Yoast SEO. - - -v4.5.0 - 2020-10-06 -------------------- - -##### Updates - -+ Students can now choose to make their certificates publicly accessible. Huge thanks to [@alaa-alshamy](https://github.com/alaa-alshamy) for contributing this awesome new feature! -+ When accessing a certificate that does not have sharing enabled, a 404 will be served in favor of an error message. -+ Admin payment gateway notices will no longer redisplay a week after being dismissed. -+ Log files will be automatically split when a file is 5MB or larger, ensuring that log files never grow too large. -+ During student registration, `wp_signon()` is used to login the newly created user. -+ Improved slow background process database queries run during the automatic "closing" of idle user sessions. - -##### Bug fixes - -+ `LLMS_User_Certificate::get_related_post_id()` and `LLMS_User_Certificate::get_user_id()` will now always return an integer. -+ Fixes issues related to account sign on/out and session start/end events being recorded incorrectly. - -##### Deprecations - -+ `llms_set_person_auth_cookie()` is deprecated in favor of WP core methods such as `wp_signon()`, `wp_set_current_user()`, and/or `wp_set_auth_cookie()`. - - -v4.4.4 - 2020-09-21 -------------------- - -##### Bug fixes - -+ Don't pass unsupported parameter `$use_cache` to the `calculate_grade()` method, thanks [@pondermatic](https://github.com/pondermatic)! -+ Add an HTML title attribute to the admin setup wizard page. -+ Fix issue causing notices to be logged during quiz attempt deletion on the admin panel. - -##### Deprecations - -+ Method `LLMS_Admin_Setup_Wizard::scripts()` & `LLMS_Admin_Setup_Wizard::output_step_html()` are deprecated with no replacements. - -##### LifterLMS REST API version 1.0.0-beta.15 - -+ Bugfix: Created lessons will now have the derivative `course_id` property set according to the ID of the lesson's parent section. -+ Bugfix: The `course_id` property of lessons is now properly marked as read-only. - - -v4.4.3 - 2020-09-16 -------------------- - -+ Bugfix: Fix engagement email duplicate check issue. -+ Bugfix: Fix transposition issue found in engagement email dupcheck debug log message. - - -v4.4.2 - 2020-09-08 -------------------- - -+ Bugfix: Fix lesson navigation regression introduced in 4.4.0. - - -v4.4.1 - 2020-09-04 -------------------- - -+ Bugfix: Delayed engagement emails will not be sent to students who's enrollment is not active in the related course or membership which triggered the email. -+ Bugfix: Fixed regression introduced in 4.4.0 preventing the `certificates.css` stylesheet from loading on certificate screens. -+ Update: Engagement email related logs will be logged to a separate logfile, `engagement-emails` in favor of the main `llms` log. - - -v4.4.0 - 2020-09-02 -------------------- - -##### Updates - -+ Improved LifterLMS static asset registration, queuing, definitions, and management. -+ Added strict comparators in various areas of the codebase. - -##### Changes to deprecated function logs and warnings - -+ The `llms_deprecated_function()` method now uses `_deprecated_function()` (from the WP core) under the hood. -+ LifterLMS deprecation warnings are logged to the WP core `debug.log` file in favor of the LifterLMS log file. -+ LifterLMS deprecation warnings will now trigger a `E_USER_DEPRECATED` error when `WP_DEBUG` is enabled. - -##### Bugfixes - -+ Fixed a lesson navigation issue encountered when sections contain unpublished lessons. -+ Fixed an undefined variable notice encountered on the student dashboard. -+ Fixed an issue encountered when the `wp_login_url()` function returns an empty string. -+ Fixed a double slash found in an asset URI. - -##### Deprecations - -+ `LLMS_Frontend_Assets::is_inline_script_enqueued()` is deprecated in favor of `LLMS_Frontend_Assets::is_inline_enqueued()`. -+ `LLMS_Ajax::register_script()` is deprecated with no replacement. -+ `LLMS_Ajax::get_ajax_data()` is deprecated with no replacement. -+ Javascript AJAX nonce variable is moved from `wp_ajax_data.nonce` to `window.llms.ajax-nonce`. - -##### Templates Updated - -+ templates/checkout/form-gateways.php -+ templates/course/lesson-preview.php -+ templates/course/syllabus.php - - -v4.3.3 - 2020-08-17 -------------------- - -+ Fixed an issue causing legends of reporting charts to be truncated and only readable after a mouse hover. -+ Fixed an issue caused by passing `null` values to `wp_insert_post()`. -+ Fixed a javascript error encountered on LifterLMS settings screens. - - -v4.3.2 - 2020-08-10 -------------------- - -+ WP 5.5 compatibility: Automatically deregister "protected" post types from wp-sitemap.xml. - - -v4.3.1 - 2020-08-06 -------------------- - -+ When resetting tracking data cookies, set a "secure" cookie where possible. -+ Catch an unhandled error encountered when generating certificate exports. -+ When an error is encountered during certificate export generation, display an error notice instead of a general notice. - - -v4.3.0 - 2020-07-28 -------------------- - -##### Security Fix - -+ Fixed an XSS issue on account edit and registration forms. Thanks to [Morningstar](https://twitter.com/0xMstar) for reporting this issue! - -##### Bug fixes - -+ Fixed an error encountered during customizer live theme preview encountered when Twenty-twenty is the current theme. -+ The `$type` property of the `LLMS_Abstract_Database_Store` is now set to a default placeholder value (`_db_record_`) in favor of an empty string. -+ Set the `$type` property of the `LLMS_Event` class to `event`. -+ Set the `$type` property of the `LLMS_Quiz_Attempt` class to `quiz_attempt`. -+ Set the `$type` property of the `LLMS_User_Post_Meta` class to `user_postmeta`. - -##### Updates - -+ Added a filter `llms_form_field_args` to allow extending form fields prior to HTML rendering. - -##### Deprecations - -The following filter hooks have been deprecated. These hooks were being called as the result of a bug (noted above) and should no longer be used. They will be removed in the next *major* version of LifterLMS. - -+ `llms__created` has been deprecated, use `llms_{$type}_created` where `{$type}` is the database record type defined by the class property. -+ `llms__deleted` has been deprecated, use `llms_{$type}_deleted` where `{$type}` is the database record type defined by the class property. -+ `llms__updated` has been deprecated, use `llms_{$type}_updated` where `{$type}` is the database record type defined by the class property. - - -v4.2.0 - 2020-07-21 -------------------- - -##### Updates - -+ Admins can now preview the checkout screen as visitors or students using the "View As" function from the WP Admin bar -+ Javascript cookies now set cookies with `sameSite` set to `strict` as recommended by Firefox/Mozilla. -+ Added filters to allow 3rd parties to use LifterLMS completion tracking APIs to "complete" external or non-LMS content. -+ Added "deep" orphan checks when checking the relationship between a quiz and a lesson. -+ Normalized the return structure in `LLMS_Post_Instructors::get_instructors()` when no instructor set, thanks [@nicolas-jaussaud](https://github.com/nicolas-jaussaud)! -+ Update LifterLMS rocket icon used in the WP Admin Bar in the "View As" area. - -##### Bug fixes - -+ When deleting a quiz attempt the related lesson will now be automatically marked as "Incomplete" when appropriate. -+ `LLMS_Abstract_User_Data::get_id()` now always returns an integer. -+ Fixed a 404 error resulting from settings tooltips referencing a missing icon asset. -+ Added logic to set the order status to 'cancelled' when an enrollment linked to an order is deleted. - - - -v4.1.0 - 2020-07-06 -------------------- - -##### LifterLMS REST 1.0.0-beta.14 - -+ **Breaking**: `LLMS_REST_Controller::prepare_links()` now requires a second parameter, the `WP_REST_Request` for the current request. Any classes extending and overwriting this method must adjust their method signature to accommodate this change. -+ Bugfix: Fixed issue causing response objects to unintentionally include keys of remapped fields. This error occurs only when extending core controllers and attempting to exclude core fields. - - -v4.0.0 - 2020-06-25 -------------------- - -This is a *major* release. Many backwards incompatible changes have been made that may affect your site if you have custom code which rely on previously deprecated functions or methods. If you're not sure about your custom code, test the upgrade in a [staging site](https://lifterlms.com/docs/staging/). - -##### Bug Fixes - -+ Fixed an issue encountered during quiz grading. -+ Add RTL language support for popover interfaces found throughout the course builder. -+ Fixed issue encountered in MySQL 8.0 when using the bbPress integration. - -##### LifterLMS REST API 1.0.0-beta.13 - -+ Bugfix: Fixed error response messages on the instructors endpoint. -+ Bugfix: Fixed student progress deletion endpoint issues preventing progress from being fully removed. - -##### Action Scheduler Library - -Switches from prospress/action-scheduler to woocommerce/action-scheduler. The repository has been moved but it's the same library & upgrades to latest version (3.1.6). - -While this is a semantically major upgrade of the library there are no backwards incompatible changes to the public API. - -There have been several deprecated functions/classes. The LifterLMS core does not directly use any of these deprecated functions but 3rd parties might and should review the changelog of the library to see if they are affected by any deprecations: https://github.com/woocommerce/action-scheduler/releases. - -##### Deprecations - -+ Function `LLMS()` is deprecated in favor of `llms()`. - -##### Templates Modified - -+ templates/global/form-login.php -+ templates/global/form-registration.php - -##### Miscellaneous Breaking Changes - -**WP Session Manager Library** - -Removes the bundled WP Session Manager plugin dependency, all public methods included with this plugin have been removed without direct replacements. - -**Removed JS dependencies** - -Removes bundled JS bootstrap 3 dependencies: "collapse" and "transition" - -**Removed CSS Classes** - -Removes classnames from student dashboard login and registration form wrapper elements which conflict with bootstrap causing visual issues. - -These classes are not used by the LifterLMS core or add-ons and are a legacy class that hasn't been removed for fear of creating backwards compatibility issues with any custom css, 3rd party themes, etc... - -+ templates/global/form-login.php: Removes `col-1` class from the `div.llms-person-login-form-wrapper` element. -+ templates/global/form-registration.php: : Removes `col-2` class from the `div.llms-new-person-form-wrapper` element. - -**Removed SVG assets and functionality** - -+ LifterLMS no longer utilizes SVGs powered by the `LLMS_Svg` class. The class has been deprecated and removed (see below). -+ The `assets/svg` directory (and all SVG assets contained within) has been removed. -+ The constant `LLMS_SVG_DIR` has been removed. - -##### Previously deprecated classes (and files) that have been removed - -+ `LLMS_Admin_Analytics`: `includes/admin/class.llms.admin.analytics.php` -+ `LLMS_Analytics`: `includes/class.llms.analytics.php` -+ `LLMS_Analytics_Courses`: `includes/admin/analytics/class.llms.analytics.courses.php` -+ `LLMS_Analytics_Memberships`: `includes/admin/analytics/class.llms.analytics.memberships.php` -+ `LLMS_Analytics_Page`: `includes/admin/analytics/class.llms.analytics.page.php` -+ `LLMS_Analytics_Sales`: `includes/admin/analytics/class.llms.analytics.sales.php` -+ `LLMS_Course_Basic`: `includes/class.llms.course.basic.php` -+ `LLMS_Course_Handler`: `includes/class.llms.course.handler.php` -+ `LLMS_Course_Factory`: `includes/class.llms.course.factory.php` -+ `LLMS_Lesson_Basic`: `includes/class.llms.lesson.basic.php` -+ `LLMS_Meta_Box_Expiration`: `includes/admin/post-types/meta-boxes/class.llms.meta.box.expiration.php` -+ `LLMS_Meta_Box_Video`: `includes/admin/post-types/meta-boxes/class.llms.meta.box.video.php` -+ `LLMS_Number`: `includes/class.llms.number.php` -+ `LLMS_Person`: `includes/class.llms.person.php` -+ `LLMS_Quiz_Legacy`: `includes/class.llms.quiz.legacy.php` -+ `LLMS_Svg`: `includes/class.llms.svg.php` -+ `LLMS_Table_Questions`: `includes/admin/reporting/tables/llms.table.questions.php` -+ `LLMS\Users\User`: `includes/Users/User.php` - -##### Previously deprecated class properties that have been removed - -+ `LifterLMS->person` (generally accessed via `LLMS()->person`). -+ `LLMS_Analytics_Widget->date_end` -+ `LLMS_Analytics_Widget->date_start` -+ `LLMS_Analytics_Widget->output` -+ `LLMS_Certificate->enabled` -+ `LLMS_Course_Data->$course` -+ `LLMS_Course_Data->$course_id` - -##### Previously deprecated class methods that have been removed: - -+ `LLMS_Admin_Table::queue_export()` -+ `LLMS_AJAX::get_achievements()` -+ `LLMS_AJAX::get_all_posts()` -+ `LLMS_AJAX::get_associated_lessons()` -+ `LLMS_AJAX::get_certificates()` -+ `LLMS_AJAX::get_courses()` -+ `LLMS_AJAX::get_course_tracks()` -+ `LLMS_AJAX::get_emails()` -+ `LLMS_AJAX::get_enrolled_students()` -+ `LLMS_AJAX::get_enrolled_students_ids()` -+ `LLMS_AJAX::get_lesson()` -+ `LLMS_AJAX::get_lessons()` -+ `LLMS_AJAX::get_lessons_alt()` -+ `LLMS_AJAX::get_memberships()` -+ `LLMS_AJAX::get_question()` -+ `LLMS_AJAX::get_sections()` -+ `LLMS_AJAX::get_sections_alt()` -+ `LLMS_AJAX::get_students()` -+ `LLMS_AJAX::update_syllabus()` -+ `LLMS_Course::get_children_sections()` -+ `LLMS_Course::get_children_lessons()` -+ `LLMS_Course::get_author()` -+ `LLMS_Course::get_author_id()` -+ `LLMS_Course::get_author_name()` -+ `LLMS_Course::get_sku()` -+ `LLMS_Course::get_id()` -+ `LLMS_Course::get_title()` -+ `LLMS_Course::get_permalink()` -+ `LLMS_Course::get_user_postmeta_data()` -+ `LLMS_Course::get_user_postmetas_by_key()` -+ `LLMS_Course::get_checkout_url()` -+ `LLMS_Course::get_start_date()` -+ `LLMS_Course::get_end_date()` -+ `LLMS_Course::get_next_uncompleted_lesson()` -+ `LLMS_Course::get_lesson_ids()` -+ `LLMS_Course::get_syllabus_sections()` -+ `LLMS_Course::get_short_description()` -+ `LLMS_Course::get_syllabus()` -+ `LLMS_Course::get_user_enroll_date()` -+ `LLMS_Course::get_user_post_data()` -+ `LLMS_Course::check_enrollment()` -+ `LLMS_Course::is_user_enrolled()` -+ `LLMS_Course::get_student_progress()` -+ `LLMS_Course::get_membership_link()` -+ `LLMS_Lesson::get_assigned_quiz()` -+ `LLMS_Lesson::get_drip_days()` -+ `LLMS_Lesson::mark_complete()` -+ `LLMS_PlayNice::divi_fb_wc_product_tabs_after()` -+ `LLMS_PlayNice::divi_fb_wc_product_tabs_before()` -+ `LLMS_PlayNice::wc_is_account_page()` -+ `LLMS_Post_Instructors::get_defaults()` -+ `LLMS_Query::set_dashboard_pagination()` -+ `LLMS_Query::add_query_vars()` -+ `LLMS_Question::get_correct_option()` -+ `LLMS_Question::get_correct_option_key()` -+ `LLMS_Question::get_options()` -+ `LLMS_Quiz::get_assoc_lesson()` -+ `LLMS_Quiz::get_passing_percent()` -+ `LLMS_Quiz::get_remaining_attempts_by_user()` -+ `LLMS_Quiz::get_time_limit()` -+ `LLMS_Quiz::get_total_allowed_attempts()` -+ `LLMS_Quiz::get_total_attempts_by_user()` -+ `LLMS_Quiz_Attempt::get_status()` -+ `LLMS_Shortcode_My_Account::lost_password()` -+ `LLMS_Section::count_children_lessons()` -+ `LLMS_Section::delete()` -+ `LLMS_Section::get_children_lessons()` -+ `LLMS_Section::remove_all_child_lessons()` -+ `LLMS_Section::remove_child_lesson()` -+ `LLMS_Section::set_order()` -+ `LLMS_Section::set_title()` -+ `LLMS_Section::update()` -+ `LLMS_Session::init()` -+ `LLMS_Session::maybe_start_session()` -+ `LLMS_Session::set_expiration_variant_time()` -+ `LLMS_Session::set_expiration_time()` -+ `LLMS_Session::use_php_sessions()` -+ `LLMS_Student::delete_quiz_attempt()` -+ `LLMS_Student::get_best_quiz_attempt()` -+ `LLMS_Student::get_quiz_data()` -+ `LLMS_Student::has_access()` -+ `LLMS_Student_Dashboard::output_courses_content()` -+ `LLMS_Student_Dashboard::output_dashboard_content()` -+ `LLMS_Student_Dashboard::output_notifications_content()` -+ `LLMS_Widget_Course_Progress::widget_contents()` - -##### Previously deprecated functions that have been removed - -+ `is_filtered()` -+ `lifterlms_template_loop_view_link()` -+ `llms_add_user_table_columns()` -+ `llms_add_user_table_rows()` -+ `llms_create_new_person()` -+ `llms_get_question()` -+ `llms_get_quiz()` -+ `llms_set_user_password_rest_key()` -+ `llms_setup_product_data()` -+ `llms_setup_question_data()` -+ `llms_verify_password_reset_key()` - -##### Previously deprecated hooks that have been removed - -+ Action: `lifterlms_before_memberships_loop_item_title` -+ Action: `lifterlms_after_memberships_loop_item_title` -+ Action: `lifterlms_after_memberships_loop_item_title` -+ Filter: `lifterlms_completed_transaction_message` -+ Filter: `lifterlms_is_filtered` -+ Filter: `lifterlms_get_analytics_pages` -+ Filter: `lifterlms_analytics_tabs_array` - -##### Previously deprecated shortcodes that have been removed - -+ `[courses]` -+ `[lifterlms_user_statistics]` - -##### Previously deprecated templates that have been removed - -+ `templates/loop/view-link.php` - -##### Previously deprecated global variables that have been removed - -+ `$product` -+ `$question` - - -v3.41.1 - 2020-06-23 --------------------- - -+ Apply restrictions to post content and excerpts during WP REST requests. - - -v4.0.0-rc.1 - 2020-06-18 ------------------------- - -View release notes at [https://make.lifterlms.com/2020/06/18/lifterlms-version-4-0-0-rc-1/](https://make.lifterlms.com/2020/06/18/lifterlms-version-4-0-0-rc-1/). - - -v3.41.0 - 2020-06-12 --------------------- - -##### Bug Fixes - -+ Fix issues encountered when a user role with the `edit_users` capability has multiple LifterLMS roles (like Student). - -##### LifterLMS 4.0.0 Release Preparation - -LifterLMS 4.0.0, our first major release in several years, is nearing the end of it's beta testing cycle. Many unused legacy functions, classes, and files are being removed in version 4.0.0 and well as many functions, classes, and files that were previously deprecated. - -The following is a list of items that have not been previously deprecated but will be removed from LifterLMS 4.0.0. - -For full details on the release, information on beta testing, and more, see our [blog post on the release](https://make.lifterlms.com/2020/06/01/preparing-for-lifterlms-4-0-0/). - -##### Deprecations - -The WP Session Manager plugin / library that is bundled into the LifterLMS core code base is deprecated from our code base and is being fully removed in favor of an internal session manager. - -The bundled Javascript Boostrap 3 modules, "collapse" and "transition" are deprecated from our codebase and are being removed. - -The following CSS classes are deprecated and will be removed: - -+ `templates/global/form-login.php`: The `col-1` class from the `div.llms-person-login-form-wrapper` element will be removed. -+ `templates/global/form-registration.php`: : The `col-2` class from the `div.llms-new-person-form-wrapper` element will be removed. - -The following classes are deprecated: - -+ `LLMS_Number`: `includes/class.llms.number.php` -+ `LLMS_Person`: `includes/class.llms.person.php` -+ `LLMS_Table_Questions`: `includes/admin/reporting/tables/llms.table.questions.php` - -The following class methods are deprecated: - -+ `LLMS_PlayNice::divi_fb_wc_product_tabs_after()` -+ `LLMS_PlayNice::divi_fb_wc_product_tabs_before()` -+ `LLMS_Question::get_correct_option()` -+ `LLMS_Question::get_correct_option_key()` -+ `LLMS_Quiz::get_passing_percent()`, use `LLMS_Quiz::get( 'passing_percent' )` instead. -+ `LLMS_Quiz::get_assoc_lesson()`, use `LLMS_Quiz::get( 'lesson_id' )` instead. -+ `LLMS_Session::init()` -+ `LLMS_Session::maybe_start_session()` -+ `LLMS_Session::set_expiration_variant_time()` -+ `LLMS_Session::set_expiration_time()` -+ `LLMS_Session::use_php_sessions()` - -The following class properties are deprecated: - -+ `LifterLMS->person` (generally accessed via `LLMS()->person`). - -The following functions are deprecated: - -+ `lifterlms_template_loop_view_link()` -+ `llms_add_user_table_columns()` -+ `llms_add_user_table_rows()` -+ `llms_get_question()` -+ `llms_get_quiz()` -+ `llms_setup_product_data()` -+ `llms_setup_question_data()` - -The following global variables are deprecated: - -+ `$product` -+ `$question` - -The following action hooks are deprecated: - -+ `lifterlms_before_memberships_loop_item_title` -+ `lifterlms_after_memberships_loop_item_title` -+ `lifterlms_after_memberships_loop_item_title` - -The following template file is deprecated: - -+ `templates/loop/view-link.php` - - -v4.0.0-beta.3 - 2020-06-10 --------------------------- - -View beta release notes at [https://make.lifterlms.com/2020/06/10/lifterlms-version-4-0-0-beta-3/](https://make.lifterlms.com/2020/06/10/lifterlms-version-4-0-0-beta-3/). - - -v3.40.0 - 2020-06-09 --------------------- - -##### Updates - -+ Adds a 1-click installation connector for the MailHawk email delivery plugin. - -##### Bugfixes - -+ Fixed an issue encountered during checkout when using a coupon against an access plan with a free trial. - -##### Deprecations - -+ `LLMS_SendWP::do_remote_install()` will be converted to a protected method and should no longer be called directly. -+ `LLMS_Abstract_Email_Provider::output_css()` - -##### Templates updated - -+ templates/checkout/form-gateways.php - - -v4.0.0-beta.2 - 2020-06-04 --------------------------- - -View beta release notes at [https://make.lifterlms.com/2020/06/04/lifterlms-version-4-0-0-beta-2/](https://make.lifterlms.com/2020/06/04/lifterlms-version-4-0-0-beta-2/). - - -v4.0.0-beta.1 - 2020-06-01 --------------------------- - -View beta release notes at [https://make.lifterlms.com/2020/06/01/lifterlms-version-4-0-0-beta-1/](https://make.lifterlms.com/2020/06/01/lifterlms-version-4-0-0-beta-1/). - - -v3.39.0 - 2020-05-28 --------------------- - -+ Student Welcome notifications and user registered engagements now fire when users are created via the REST POST requests to the `/students` endpoint. -+ Bugfix: Error encountered when printing full-page certificates on certain themes. - -##### LifterLMS REST 1.0.0-beta.12 - -+ Feature: Added the ability to filter student and instructor collection list requests by various user information fields. -+ Fix: Prevent infinite loops encountered when invalid API keys are utilized. -+ Fix: Add an action used to fire LifterLMS core engagement and notification emails - - -v3.38.2 - 2020-05-19 --------------------- - -+ Added a default question type ("choice") to prevent malformed questions from being inadvertently stored in the database. -+ When retrieving question data from the database, automatically fall back to the default question type value if no question type is saved. - - -v3.38.1 - 2020-05-11 --------------------- - -+ Update: Added methods for retrieving a list of posts associated with a membership. -+ Bug fix: Fixed an issue causing certificate backgrounds to be cropped or cut in certain circumstances. -+ Bug fix: Fixed an issue generating certificate downloads on servers where `mime_content_type()` does not exist. -+ Bug fix: Fixed an issue which caused bbPress course forum restrictions to stop working. - - -v3.38.0 - 2020-04-29 --------------------- - -##### Updates - -+ The output of course restriction errors which may prevent enrollment is now displayed in it's own template in favor of the logic being included in the `product/pricing-table.php` template. -+ The course progress bar shortcode will now only display the progress bar to enrolled users. An additional option has been added to the shortcode to allow showing a 0% progress bar to non-enrolled users. [Read more](https://lifterlms.com/docs/shortcodes/#lifterlms_course_progress). -+ The "Course Progress" widget now has an option to optionally display the progress bar to non-enrolled users. By default it will display only to enrolled students. -+ Updates LifterLMS Blocks to version 1.9.0 - -##### Bug fixes - -+ Fixed an issue causing free access plans to bypass course enrollment restrictions like capacity and enrollment time periods. -+ Fixed an issue causing custom checkout success redirects to fail when using gateways that require a payment confirmation step. This fixes an issue in the LifterLMS PayPal payment gateway. -+ Fixed an issue causing deprecation theme-compatibility related deprecation notices to be incorrectly thrown. -+ Fixed spelling error in variable passed to the `product/pricing-table.php` template. The misspelled variable is still being passed to the variable for backwards compatibility. -+ Updated the way notification background processors are dispatched. This fixes an issue in the LifterLMS Twilio add-on. - -##### Deprecations - -+ `LLMS_Notifications::dispatch_processors()` is deprecated in favor of async dispatching via `LLMS_Notifications::schedule_processors_dispatch()`. - -##### Templates Updated - -+ templates/product/pricing-table.php - -##### LifterLMS Blocks - -+ Update: Improved script dependencies definitions. -+ Update: Updated asset paths for consistency with other LifterLMS projects. -+ Update: Updated various WP Core references that have been deprecated (maintains backwards compatibility). -+ Update: The Lesson Progression block is no longer rendered server-side in the block editor (minor performance improvement). -+ Update: Converted the course progress block into a dynamic block. Fixes an issue allowing the progress block to be visible to non-enrolled students. -+ Update: Added a filter on the output of the Pricing Table block: `llms_blocks_render_pricing_table_block`. -+ Bug fix: Fixed an issue encountered when using the WP Core "Table" block. -+ Bug fix: Fixed a few areas where `class` was being used instead of `className` to define CSS classes on elements in the block editor. -+ Bug fix: Fixed a user-experience issues encountered on the Course Information block when all possible information is disabled. -+ Bug fix: Fixed an issue causing visibility attributes to render on blocks that don't support them. -+ Bug fix: Fixed an issue preventing 3rd party blocks from modifying default block visibility settings. -+ Bug fix: Fixed a spelling error visible inside the block editor. -+ Bug fix: Fixed an issue causing the "Course Progress" block to be shown to non-enrolled students and visitors. -+ Bug fix: Removed redundant CSS from frontend. -+ Bug fix: Stop outputting editor CSS on the frontend. -+ Bug fix: Dynamic blocks with no content to render will now only output their empty render messages inside the block editor, not on the frontend. -+ Changes to the Classic Editor Block: - + The classic editor block will no longer show block visibility settings because it is impossible to use those settings to filter the block on the frontend. - + In order to apply visibility settings to the classic editor block, place the Classic Editor within a "Group" block and apply visibility settings to the Group. - - -v3.37.19 - 2020-04-20 ---------------------- - -##### Updates - -+ Added a new debugging tool to clear pending batches created by background processors. -+ Added a new method `LLMS_Abstract_Notification_View::get_object()` which can be used by notification views to override the loading of the post (or object) which triggered the notification. - -##### Bug Fixes - -+ Added localization to strings on the coupon admin screen. Thanks [parfilov](https://github.com/parfilov)! -+ Fixed issue encountered in metaboxes when the `$post` global variable is not set. - - -v3.37.18 - 2020-04-14 ---------------------- - -+ Fix regression introduced in version 3.34.0 which prevented checkout success redirection to external domains. -+ Resolved a conflict with LifterLMS, Divi, and WooCommerce encountered when using the Divi frontend pagebuilder on courses and memberships. -+ Fixed issue causing localization issues when creating access plans, thanks [@mcguffin](https://github.com/mcguffin)! - - -v3.37.17 - 2020-04-10 ---------------------- - -##### Updates - -+ Updated the lost password and password reset form handlers for improved error handling and extendability by other plugins. - -##### Bug Fixes - -+ Fixed a conflict with WooCommerce resulting in password reset issues on the WooCommerce account dashboard. -+ Fixed an issue allowing voucher codes from deleted vouchers to still be redeemed. -+ Fixed an issue with pagination on the courses tab of a users BuddyPress profile. -+ Fixed a typo in the `post_status` query arg when retrieving access plans for a course or membership. - -##### Deprecations - -+ `LLMS_PlayNice::wc_is_account_page()` is no longer required and is deprecated with no replacement -+ WP core `get_password_reset_key()` should be used in favor of `llms_set_user_password_rest_key()`. -+ WP core `check_password_reset_key()` should be used in favor of `llms_verify_password_reset_key()`. - - -v3.37.16 - 2020-03-31 ---------------------- - -+ Bugfix: Fix issue causing student dashboard notification view to work incorrectly. - - -v3.37.15 - 2020-03-27 ---------------------- - -##### Security Notice - -**This releases fixes a security issue. Please upgrade immediately!** - -Props to [Omri Herscovici and Sagi Tzadik from Check Point Research](https://www.checkpoint.com/) who found and disclosed the vulnerability resolved in this release. - -##### Updates & Bug Fixes - -+ Excluded `page.*` events in order to keep the events table small. -+ Fixed error encountered when errors encountered validating custom fields. Thanks to [@wenchen](https://github.com/wenchen)! -+ Fixed issue causing course pagination issues in certain scenarios. - -##### LifterLMS REST API Version 1.0.0-beta.11 - -+ Bugfix: Correctly store user `billing_postcode` meta data. -+ Bugfix: Fixed issue preventing course.created (and other post.created) webhooks from firing. - - -v3.37.14 - 2020-03-25 ---------------------- - -+ Update: Added the ability to view the PHP error log file (as defined by `ini_get( 'error_log' )` ) on the LifterLMS -> Status -> Logs page. -+ Update: Added strict comparisons for various condition checks. -+ Bugfix: Fixed an issue where users might be redirected to the wrong course following a course import at the conclusion of the setup wizard. -+ Bugfix: Fixed issue with tracking event data being lost due to cookie size limitations. -+ Bugfix: Fixed issue potentially encountered when checking user capabilities for certificates and achievements. -+ Bugfix: Fixed an issue preventing additional instances of the JS `LLMS.Storage` class from being instantiated. - - -v3.37.13 - 2020-03-10 ---------------------- - -+ Remove usage of internal functions marked as deprecated. - - -v3.37.12 - 2020-03-10 ---------------------- - -##### Updates - -+ Tested up to WordPress Core version 5.4. -+ Added support for post revisions for course, lesson, and mebership post types. - -##### Developer updates - -+ Added strict comparisons for various condition checks. -+ Added a new filter, `llms_builder_{$post_type}_force_delete` which allows control over whether a post is moved to the trash or immediately deleted when trashed via the course builder. - -##### Bugfixes - -+ Fixed the name of the "actions" column on the quiz reporting screen. -+ Fixed PHP warnings resulting from functions used to exclude order notes from comment counts. -+ Fixed issue causing order notes to be included in the count displayed on the admin comments list despite their exclusion from the table itself. -+ Fixed PHP notice thrown on the WordPress menu editor interface encountered when student dashboard endpoints have been deleted or removed. -+ Fixed issue causing quotes to be encoded in various email, achievement, and certificate fields. - -##### Deprecations - -The following have been deprecated with no replacements and will be removed in the next major update: - -+ `LLMS_Course_Factory::get_course()` -+ `LLMS_Course_Factory::get_lesson()` -+ `LLMS_Course_Factory::get_product()` -+ `LLMS_Course_Factory::get_quiz()` -+ `LLMS_Course_Factory::get_question()` -+ `LLMS_Course_Handler::get_users_not_enrolled()` - - -v3.37.11 - 2020-03-03 ---------------------- - -##### Updates - -+ Resolved a conflict with the "Starter Templates" plugin which made it impossible to edit quizzes while the plugin was enabled. - -##### Bugfixes - -+ Fixed an issue causing lesson post authors to be "lost" when adding an existing lesson to a course. -+ Fixed an issue causing php notices to be generated during existing lesson addition on the course builder. -+ Fixed an issue causing course bbPress forums to be lost when editing that course using the "Quick Edit" function from the courses table. - -##### LifterLMS REST v1.0.0-beta.10 - -+ Added text domain to i18n functions that were missing the domain. -+ Added a "trigger" parameter to enrollment-related endpoints. -+ Added `llms_rest_enrollments_item_schema`, `llms_rest_prepare_enrollment_object_response`, `llms_rest_enrollment_links` filter hooks. -+ Fixed setting roles instead of appending them when updating user, thanks [@pondermatic](https://github.com/pondermatic)! -+ Fixed return when the enrollment to be deleted doesn't exist, returns `204` instead of `404`. -+ Fixed 'context' query parameter schema, thanks [@pondermatic](https://github.com/pondermatic)! - - -v3.37.10 - 2020-02-19 ---------------------- - -+ Update: Exclude the privacy policy page from the sitewide restriction. -+ Update: Added filter `llms_enable_open_registration`. -+ Fix: Notices are printed on pages configured as a membership restriction redirect page. -+ Fix: Do not apply membership restrictions on the page set as membership's restriction redirect page. -+ Fix: Added flag to print notices when landing on the redirected page. - - -v3.37.9 - 2020-02-11 --------------------- - -+ Updated CSS classes used in privacy policy text suggestions per changes in WordPress core 5.3. Thanks [@garretthyder](https://github.com/garretthyder)! -+ Added privacy exported group descriptions. Thanks [@garretthyder](https://github.com/garretthyder)! -+ Added filters `llms_user_enrollment_allowed_post_types` & `llms_user_enrollment_status_allowed_post_types` which allow 3rd parties to enroll users into additional post types via core enrollment methods. -+ Added option for admin settings fields to show an asterisk for required fields. -+ Added option for integration plugins can now add automatically generated "Settings" link to the plugins screen. -+ Bugfix: Fixed an IE compatibility issue related to usage of `Object.assign()`. - - -v3.37.8 - 2020-01-21 --------------------- - -+ Fix: Student quiz attempts are now automatically deleted when a quiz is deleted. -+ Fix: "Orphaned" quizzes (those with no parent course and/or lesson) can be deleted from the Quiz reporting table. -+ Fix: Quiz IDs on the quiz reporting screen now link to the quiz within the course builder. If the quiz is an "orphan" there will be no link. - - -v3.38.0-beta.2 - 2019-12-19 ---------------------------- - -+ Update LifterLMS Blocks to v1.7.3. - - -v3.38.0-beta.1 - 2019-12-13 ---------------------------- - -##### Form Management Improvments - -+ Forms (registration, checkout, account) are now managed via a block editor interface. -+ Customize field labels, description, and placeholders in a simple WYSIWYG interface. -+ Mark fields as required with a toggle. -+ Reorder fields with drag and drop. -+ Customize layout using block editor columns. -+ Use LifterLMS block-level visibility to conditionally display fields based on enrollment or logged in status. - -##### Form Localization - -+ Added default country and state/region lists (see the "languages" directory). -+ Country and state forms are now searchable dropdowns that adjusted based on the currently selected country. -+ Each country's locale information (such as what a "post code" is called and whether or not the country has states or post codes) will update automatically based on the selected country. -+ Enqueue select2 on account and checkout pages for searchable dropdowns for country & state. - -##### Updates - -+ New shortcode `[user]` which is used to output user information in a merge code interface. -+ Improved form field generation via `LLMS_Form_Field` class. -+ LifterLMS Settings: renamed "User Information Options" to "User Privacy Options". -+ Reorganized open registration setting. -+ Use `LLMS.wait_for()` for dependency waiting. -+ Moved checkout template variable declarations to the checkout shortcode controller. -+ Removed field display settings in favor of form customization using the form editors. -+ Organized function files. Some functions have been moved. -+ Function `llms_get_minimum_password_strength_name()` now accepts a parameter to retrieve strength name by key. -+ Use `LLMS.wait_for()` for dependency waiting. - -##### LifterLMS Blocks v1.6.0 - -+ Feature: Added form field blocks for use on the Forms manager. -+ Feature: Add logic for `logged_in` and `logged_out` block visibility options. -+ Update: Added isDisabled property to Search component. -+ Update: Adjusted priority of `render_block` filter to 20. -+ Bug fix: Import `InspectorControls` from `wp.blockEditor` in favor of deprecated `wp.editor` -+ Bug fix: Automatically store course/membership instructor with `post_author` data when the post is created. -+ Bug fix: Pass style rules as camelCase. - -##### Removed unused Javascript assets - -+ Remove unused bootstrap transiton and collapse scripts. -+ Remove topModal vendor dependency. -+ Remove password strength inline enqueues. - -##### Bug fixes - -+ Only attempt to add a nonce to the datastore when a nonce exists in the settings object. - -##### Deprecations - -+ Deprecated `LLMS_Person_Handler::register()` method, use `llms_register_user()` instead. -+ Deprecated `llms_get_minimum_password_strength()` with no replacement. - -##### Template Updates - -+ templates/checkout/form-checkout.php -+ templates/checkout/form-gateways.php -+ templates/global/form-registration.php - -v3.37.7 - 2020-01-08 --------------------- - -+ Fix error resulting from undefined default value. -+ Fix PHP 7.4 deprecation notice. - - -v3.37.6 - 2019-12-12 --------------------- - -+ New transaction creation date is now specified using `llms_current_time()`. -+ Use the last successful transaction time to calculate from when the previously stored next payment date is in the future. -+ Fixed an issue causing transaction post titles to be recorded with missing data due to invalid `strftime()` placeholders. - - -v3.37.5 - 2019-12-09 --------------------- - -+ Update LifterLMS Blocks to v1.7.2: fixes a bug causing the block editor to encounter a fatal error when accessing custom post types that don't support custom fields. - - -v3.37.4 - 2019-12-06 --------------------- - -##### Bug Fixes - -+ Fixed a bug causing certificate _template_ exports to export the site's homepage instead of the certificate preview. -+ When exporting a certificate template, use the `post_author` to determine what user to use for merge code data. -+ Revert Accounts settings tab page id to "account". - -##### LifterLMS Blocks v1.7.1 - -+ Feature: Add logic for `logged_in` and `logged_out` block visibility options. -+ Update: Added `isDisabled` property to Search component. -+ Update: Adjusted priority of `render_block` filter to 20. -+ Update: Added filter, `llms_block_supports_visibility` to allow modification of the return of the check. -+ Update: Disabled block visibility on registration & account forms to prevent a potentially confusing form creation experience. -+ Update: Added block editor rendering for password type fields. -+ Update: Perform post migrations on `current_screen` instead of `admin_enqueue_scripts`. -+ Update: Update various dependencies to use updated gutenberg packages. -+ Bug fix: Fixed a WordPress 5.3 issues with JSON data affecting the ability to save course/membership instructors. -+ Bug fix: Import `InspectorControls` from `wp.blockEditor` in favor of deprecated `wp.editor` -+ Bug fix: Automatically store course/membership instructor with `post_author` data when the post is created. -+ Bug fix: Pass style rules as camelCase. -+ Bug fix: Fixed an issue causing "No HTML Returned" to be displayed in place of the Lesson Progression block on free lessons when viewed by a logged-out user. - - -v3.37.3 - 2019-12-03 --------------------- - -+ Added an action `llms_certificate_generate_export` to allow modification of certificate exports before being stored on the server. -+ Don't unslash uploaded file `tmp_name`, thanks [@pondermatic](https://github.com/pondermatic)! -+ TwentyTwenty Theme Support: Hide site header and footer, and set a white body background in single certificates. -+ Renamed setting field IDs to be unique for open/close wrapper fields on the engagements and account settings pages. -+ Removed redundant functions defined in the `LLMS_Settings_Page` class to reduce code redundancy in account and engagement setting page classes. -+ The `LLMS_Settings_Page` base class now automatically defines actions to save and output settings content. - - -v3.37.2 - 2019-11-22 --------------------- - -+ LifterLMS notices will now be displayed on pages defined as a Course or Membership sales page. -+ TwentyTwenty Theme: Updated to use `background-color` property instead of `background` shorthand when adding custom elements to style. -+ Added filter `llms_sessions_end_idle_cron_recurrence` to allow customization of the recurrence of the idle session cleanup cronjob. -+ Added filter `llms_quiz_is_open` to allow customization of whether or not a quiz is available to a student. -+ When adding an client-side tracking events to the always make sure the server-side verification nonce is always set on the storage object. -+ The Course/Membership filter on the main students reporting screen now correctly limits post results based on instructor access. - - -v3.37.1 - 2019-11-13 --------------------- - -+ TwentyTwenty Theme: Fixed course information block misalignment. -+ Fixed conflict with WooCommerce resulting from the movement of the deprecated LiftreLMS function `is_filtered()`. - - -v3.37.0 - 2019-11-11 --------------------- - -##### Updates - -+ Tested and compatible with WordPress core 5.3. -+ Add theme support for the TwentyTwenty core default theme. -+ Improved security and data sanitization in with regards to the SendWP integration connector. - -##### LifterLMS Rest API 1.0.0-beta.8 - -+ Added memberships controller, huge thanks to [@pondermatic](https://github.com/pondermatic)! -+ Added new filters: - - + `llms_rest_lesson_filters_removed_for_response` - + `llms_rest_course_item_schema` - + `llms_rest_pre_insert_course` - + `llms_rest_prepare_course_object_response` - + `llms_rest_course_links` - -+ Improved validation when defining instructors for courses. -+ Improved performance on post collection listing functions. -+ Ensure that a course instructor is always set for courses. -+ Fixed `sales_page_url` not returned in `edit` context. -+ In `update_additional_object_fields()` method, use `WP_Error::$errors` in place of `WP_Error::has_errors()` to support WordPress version prior to 5.1. - - -v3.36.5 - 2019-11-05 --------------------- - -+ Add filter: `llms_user_caps_edit_others_posts_post_types` to allow 3rd parties to utilize core methods for determining if a user can manage another users LMS content on the admin panel. - - -v3.36.4 - 2019-11-01 --------------------- - -+ Fixes a conflict with CartFlows introduced by a Divi theme compatibility fix added in 3.36.3. Is WordPress complicated or what? - - -v3.36.3 - 2019-10-24 --------------------- - -##### Updates - -+ Added new `LLMS_Membership` class methods: `get_categories()`, `get_tags()` and `toArrayAfter()` methods. Thanks [@pondermatic](https://github.com/pondermatic)! - -##### Compatibility - -+ Fixed access plan description conflicts with the Classic Editor block. This also resolves compatibility issues with Elementor which uses a hidden TinyMCE instance. -+ Changed `pre_get_posts` callback from `10` (default) to `15`. Fixes conflict with Divi (and possibly other themes) which prevented LifterLMS catalog settings from functioning properly. - -##### Bugfixes - -+ Added translation to error message encountered when non-members attempt to purchase a members-only access plan. Thanks [@mrosati84](https://github.com/mrosati84)! -+ Fix return of `LLMS_Generator::set_generator()`. -+ Fixed a typo causing invalid imports from returning the expected error. Thanks [@pondermatic](https://github.com/pondermatic)! -+ Fixed issue preventing membership post type settings from saving properly due to incorrect sanitization filters. -+ Fixed issue where `wp_list_pluck()` would run on non arrays. - - -v3.36.2 - 2019-10-01 --------------------- - -##### Updates - -+ Tested to WordPress 5.3.0-beta.2 -+ Upgrade UI on student course reporting screens. -+ Added logic to physically remove from the membership level and remove enrollments data on related products, when deleting a membership enrollment. -+ Lesson metabox "start" drip method made available only if the parent course has a start date set. - -##### Bugfixes - -+ Fixed JS error when client-side event tracking settings aren't loaded, thanks [@wenchen](https://github.com/wenchen)! -+ Fixed PHP warning resulting from drip the "Course Start" lesson drip settings when no course start date exists. -+ Fixed fatal error encountered when reviewing an order placed with a payment gateway that's been deactivated. - -##### Files Updated - -+ assets/js/app/llms-tracking.js -+ includes/admin/post-types/meta-boxes/class.llms.meta.box.lesson.php -+ includes/models/model.llms.lesson.php -+ includes/models/model.llms.student.php -+ lifterlms.php - -##### Templates Updated - -+ templates/admin/post-types/order-details.php -+ templates/admin/reporting/tabs/students/courses-course.php - - -v3.36.1 - 2019-09-24 --------------------- - -##### Updates - -+ Include SendWP Connector in LifterLMS Engagement Settings. -+ Removed usage of `WP_Error::has_errors()` to support WordPress version prior to 5.1. -+ Improve performances when checking if an event is valid in `LLMS_Events->is_event_valid()`. -+ Remove redundant check on `is_singular()` and `is_post_type_archive()` in `LLMS_Events->should_track_client_events()`. - -##### Bugfixes - -+ Fixed a compatibility issue with FitVids.js causing excess white space displayed around videos when using the library, WP plugin, or themes that utilize the library. -+ Fixed an issue allowing recurring charges to continue processing after the order or customer had been deleted from the site. -+ Fixed issue causing Membership Restriction settings from properly saving. -+ Fixed issue that allowed instructors to see all quizzes on a site when the instructor had either no courses or only empty courses (courses with no lessons). -+ Fixed "Last Seen" column displaying wrong date when the student last login date was saved as timestamp. -+ Fixed an issue causing popover notifications to be skipped (never displayed) as a result of redirects. - - -v3.36.0 - 2019-09-16 --------------------- - -##### User Interaction event and session Tracking - -+ Added user interaction tracking for the following events: - - + User sign in and out. - + Page load and exit (for LMS content) - + Page focus and blur (for LMS content) - + And more to come - -+ Interaction events are grouped into sessions automatically. A session is "closed" after 30 minutes of inactivity or a log-out event. -+ Added "Last Seen" student reporting column which reports the last recorded activity for the student. - -##### Enhancements - -+ Automatically hydrate when calling LLMS_Abstract_Database_Store::to_array(). -+ Added CSS to make course and lesson video embeds automatically responsive. - -##### Bug Fixes - -+ Correctly pass the `$remember` variable when using `llms_set_person_auth_cookie()`. -+ Fixed undefined index error when retrieving an unset value from an unsaved database model. -+ Fix issue causing quotes to be encoded in shortcodes used in course and membership restriction message settings fields. -+ Fix issue preventing manual updates of order dates (next payment, trial expiration, and access expiration) from being saved properly. - - -v3.35.2 - 2019-09-06 --------------------- - -+ When sanitizing settings, don't strip tags on editor and textarea fields that allow HTML. -+ Added JS filter `llms_lesson_rerender_change_events` to lesson editor view re-render change events. - - -v3.35.1 - 2019-09-04 --------------------- - -+ Fix instances of improper input sanitization and handling. -+ Include scripts, styles, and images for reporting charts and datepickers - - -v3.35.0 - 2019-09-04 --------------------- - -##### Security Notice - -+ Fixed a security vulnerability disclosed by the WordPress plugin review team. Please upgrade immediately! - -##### Updates - -+ Explicitly setting css and js file versions for various static assets.. -+ Added data sanitization methods in various form handlers. -+ Added nonce verification to various form handlers. - -##### Bug fixes - -+ Fixed some translation strings that had literal variables instead of placeholders. -+ Fixed undefined index error encountered when attempting to email a voucher export. -+ Fixed undefined index error when PHP file upload errors are encountered during a course import. - -##### Deprecations - -The following unused classes have been marked as deprecated and will be removed from LifterLMS in the next major release. - -+ LLMS_Analytics_Memberships -+ LLMS_Analytics_Courses -+ LLMS_Analytics_Sales -+ LLMS_Meta_Box_Expiration -+ LLMS_Meta_Box_Video - -##### Template Updates - -+ [admin/reporting/tabs/courses/overview.php](https://github.com/gocodebox/lifterlms/blob/master/templates/admin/reporting/tabs/courses/overview.php) -+ [admin/reporting/tabs/memberships/overview.php](https://github.com/gocodebox/lifterlms/blob/master/templates/admin/reporting/tabs/memberships/overview.php) -+ [admin/reporting/tabs/quizzes/attempts.php](https://github.com/gocodebox/lifterlms/blob/master/templates/admin/reporting/tabs/quizzes/attempts.php) -+ [admin/reporting/tabs/quizzes/overview.php](https://github.com/gocodebox/lifterlms/blob/master/templates/admin/reporting/tabs/quizzes/overview.php) -+ [admin/reporting/tabs/students/courses-course.php](https://github.com/gocodebox/lifterlms/blob/master/templates/admin/reporting/tabs/students/courses-course.php) -+ [admin/reporting/tabs/students/courses.php](https://github.com/gocodebox/lifterlms/blob/master/templates/admin/reporting/tabs/students/courses.php) -+ [loop/featured-image.php](https://github.com/gocodebox/lifterlms/blob/master/templates/loop/featured-image.php) -+ [myaccount/view-order.php](https://github.com/gocodebox/lifterlms/blob/master/templates/myaccount/view-order.php) -+ [quiz/results.php](https://github.com/gocodebox/lifterlms/blob/master/templates/quiz/results.php) -+ [single-certificate.php](https://github.com/gocodebox/lifterlms/blob/master/templates/single-certificate.php) -+ [single-no-access.php](https://github.com/gocodebox/lifterlms/blob/master/templates/single-no-access.php) -+ [taxonomy-course_cat.php](https://github.com/gocodebox/lifterlms/blob/master/templates/taxonomy-course_cat.php) -+ [taxonomy-course_difficulty.php](https://github.com/gocodebox/lifterlms/blob/master/templates/taxonomy-course_difficulty.php) -+ [taxonomy-course_tag.php](https://github.com/gocodebox/lifterlms/blob/master/templates/taxonomy-course_tag.php) -+ [taxonomy-course_track.php](https://github.com/gocodebox/lifterlms/blob/master/templates/taxonomy-course_track.php) -+ [taxonomy-membership_cat.php](https://github.com/gocodebox/lifterlms/blob/master/templates/taxonomy-membership_cat.php) -+ [taxonomy-membership_tag.php](https://github.com/gocodebox/lifterlms/blob/master/templates/taxonomy-membership_tag.php) - - -v3.34.5 - 2019-08-29 --------------------- - -+ Fixed logic issues preventing pending orders from being completed. - -##### Templates Changed - -+ [checkout/form-confirm-payment.php](https://github.com/gocodebox/lifterlms/blob/master/templates/checkout/form-confirm-payment.php) - -v3.34.4 - 2019-08-27 --------------------- - -+ Add a new admin settings field type, "keyval", used for displaying custom html alongside a setting. -+ Added filter `llms_order_can_be_confirmed`. -+ Always bind JS for the login form handler on checkout and registration screens. - -##### Templates Changed - -+ [checkout/form-confirm-payment.php](https://github.com/gocodebox/lifterlms/blob/master/templates/checkout/form-confirm-payment.php) - -##### LifterLMS REST API v1.0.0-beta.6 - -+ Fix issue causing certain webhooks to not trigger as a result of action load order. -+ Change "access_plans" to "Access Plans" for better human reading. - - -v3.34.3 - 2019-08-22 --------------------- - -+ During payment gateway order completion, use `llms_redirect_and_exit()` instead of `wp_redirect()` and `exit()`. - -##### LifterLMS REST API v1.0.0-beta.5 - -+ Load all required files and functions when authentication is triggered. -+ Access `$_SERVER` variables via `filter_var` instead of `llms_filter_input` to work around PHP bug https://bugs.php.net/bug.php?id=49184. - - -v3.34.2 - 2019-08-21 --------------------- - -##### LifterLMS REST API v1.0.0-beta.4 - -+ Load authentication handlers as early as possible. Fixes conflicts with numerous plugins which load user information earlier than expected by the WordPress core. -+ Harden permissions associated with viewing student enrollment information. -+ Returns a 400 Bad Request when invalid dates are supplied. -+ Student Enrollment objects return student and post id's as integers instead of strings. -+ Fixed references to an undefined function. - - -v3.34.1 - 2019-08-19 --------------------- - -+ Update LifterLMS REST to v1.0.0-beta.3 - -##### Interface and Experience improvements during API Key creation - -+ Better expose that API Keys are never shown again after the initial creation. -+ Allow downloading of API Credentials as a `.txt` file. -+ Add `required` properties to required fields. - -##### Updates - -+ Added the ability to CRUD webhooks via the REST API. -+ Conditionally throw `_doing_it_wrong` on server controller stubs. -+ Improve performance by returning early when errors are encountered for various methods. -+ Utilizes a new custom property `show_in_llms_rest` to determine if taxonomies should be displayed in the LifterLMS REST API. -+ On the webhooks table the "Delivery URL" is trimmed to 40 characters to improve table readability. - -##### Bug fixes - -+ Fixed a formatting error when creating webhooks with the default auto-generated webhook name. -+ On the webhooks table a translatable string is output for the status instead of the database value. -+ Fix an issue causing the "Last" page pagination link to display for lists with 0 possible results. -+ Don't output the "Last" page pagination link on the last page. - - - -v3.34.0 - 2019-08-15 --------------------- - -##### LifterLMS REST API v1.0.0-beta.1 - -+ A robust REST API is now included in the LifterLMS core. -+ Create API Keys to consume and manage LifterLMS resources and students from external applications. -+ Create webhooks to pass LifterLMS resource data to external applications (like Zapier!). -+ The full API specification can be found at [https://gocodebox.github.io/lifterlms-rest/](https://gocodebox.github.io/lifterlms-rest/). - -##### Student management capabilities - -+ Explicit capabilities have been added to determine which users can create, view, update, and delete students. -+ Admins and LMS Managers have all student management capabilities. -+ Instructors and instructors assistants are granted limited view capabilities allowing them to only view students enrolled in their own courses/memberships. -+ Added the `list_users` capability to the "Instructor" role, allowing instructor's to better view and manage their assistant instructors. -+ The new capabilities are: `create_students`, `view_students`, `view_others_students`, `edit_students`, `edit_others_students`, `delete_students`, & `delete_others_students`. - -##### Updates - -+ Added new actions to help differentiate enrollment creation and update events. -+ Added methods and logic for managing user management of other users. -+ Added a filter `llms_table_get_table_classes` to LifterLMS admin tables which allows customization of the CSS classes applied to the `` elements. Thanks [@pondermatic](https://github.com/pondermatic)! -+ Added a filter `llms_install_get_schema` to the database schema to allow 3rd parties to run table installations alongside the core. -+ Added the ability to pull "raw" (unfiltered) data from the database via classes extending the `LLMS_Post_Model` abstract. -+ Added a `bulk_set()` method to the `LLMS_Post_Model` abstract allowing the updating of multiple properties in one command. -+ Added `comment_status`, `ping_status`, `date_gmt`, `modified_gmt`, `menu_order`, `post_password` as gettable\settable post properties via the `LLMS_Post_Model` abstract. -+ Links on reporting tables are now the proper color. -+ The `editable_roles` filter which determines which roles can manage which other roles is now always loaded (instead of being loaded only on the admin panel). -+ Updated LifterLMS Blocks to 1.5.2 - -##### Bug Fixes - -+ Fixed an issue preventing the `user_url` property from being retrieved by the `get()` method of the `LLMS_Abstract_User_Data` class. -+ Fixed an issue causing the `LLMS_Instructors::get_assistants()` method to return assistants for the currently logged in user instead of the instructor of the instantiated object. -+ Fixed an issue which would allow LMS Managers to edit and delete site administrators. - -##### Deprecations - -**The following functions and methods have been marked as deprecated and will be removed from LifterLMS with the next major release.** - -+ LLMS_Course::get_children_sections() use LLMS_Course::get_sections( 'posts' )" instead -+ LLMS_Course::get_children_lessons() use LLMS_Course::get_lessons( 'posts' )" instead -+ LLMS_Course::get_author() -+ LLMS_Course::get_author_id() use LLMS_Course::get( "author" ) instead -+ LLMS_Course::get_author_name() -+ LLMS_Course::get_sku() use LLMS_Course::get( "sku" ) instead -+ LLMS_Course::get_id() use LLMS_Course::get( "id" ) instead -+ LLMS_Course::get_title() use get_the_title() instead -+ LLMS_Course::get_permalink() use get_permalink() instead -+ LLMS_Course::get_user_postmeta_data() -+ LLMS_Course::get_user_postmetas_by_key() -+ LLMS_Course::get_checkout_url() -+ LLMS_Course::get_start_date() use LLMS_Course::get_date( "start_date" ) instead -+ LLMS_Course::get_end_date() use LLMS_Course::get_date( "end_date" ) instead -+ LLMS_Course::get_next_uncompleted_lesson() -+ LLMS_Course::get_lesson_ids() use LLMS_Course::get_lessons( "ids" ) instead -+ LLMS_Course::get_syllabus_sections() use LLMS_Course::get_sections() instead -+ LLMS_Course::get_short_description() use LLMS_Course::get( "excerpt" ) instead -+ LLMS_Course::get_syllabus() use LLMS_Course::get_sections() instead -+ LLMS_Course::get_user_enroll_date() -+ LLMS_Course::get_user_post_data() -+ LLMS_Course::check_enrollment() -+ LLMS_Course::is_user_enrolled() use llms_is_user_enrolled() instead -+ LLMS_Course::get_student_progress() use LLMS_Student::get_progress() instead -+ LLMS_Course::get_membership_link() - - -v3.33.2 - 2019-06-26 --------------------- - -+ It is now possible to send test copies of the "Student Welcome" email to yourself. -+ Improved information logged when an error is encountered during an email send. -+ Add backwards compatibility for legacy add-on integrations priority loading method. -+ Fixed undefined index notice when viewing log files on the admin status screen. - - -v3.33.1 - 2019-06-25 --------------------- - -##### Updates - -+ Added method to retrieve the load priority of integrations. -+ The capabilities used to determine if uses can clone and export courses now check `edit_course` instead of `edit_post`. - -##### Bug Fixes - -+ Fixed an issue which would cause the "Net Sales" line to sometimes display as a bar on the sales revenue reporting chart. -+ Fixed an issue causing a PHP notice to be logged when viewing the sales reporting screen. -+ Fixed an issue causing backslashes to be added before quotation marks in access plan descriptions. -+ Integration classes are now loaded in the order defined by the integration class. -+ Fixed an issue causing a PHP error when viewing the admin logs screen when no logs exist. - - -v3.33.0 - 2019-05-21 --------------------- - -##### Updates - -+ Added the ability for site administrators to delete (completely remove) enrollment records from the database. -+ Catalogs sorted by Order (`menu_order`) now have an additional sort (by post title) to improve ordering consistency for items with the same order, thanks [@pondermatic](https://github.com/pondermatic)! -+ Hooks in the dashboard order review template now pass the `LLMS_Order`. - -##### LifterLMS Blocks - -+ Updated to version 1.5.1 -+ All blocks are now registered only for post types where they can actually be used. -+ Only register block visibility settings on static blocks. Fixes an issue causing core (or 3rd party) dynamic blocks from being managed within the block editor. - -##### Bug Fixes - -+ If an enrolled student accesses checkout for a course/membership they're already enrolled in they will be shown a message stating as much. -+ Removed a redundant check for the existence of an order on the dashboard order review template. -+ When an order is deleted, student enrollment records for that order will be removed. This fixes an issue causing admins to not be able to manage the enrollment status of a student enrolled via a deleted order. -+ Fix issue causing errors when using the `[lifterlms_lesson_mark_complete]` shortcode on course post types. -+ Fixed an issue causing quiz questions to generate publicly accessible permalinks which could be indexed by search engines. - -##### Templates Changed - -+ [course/complete-lesson-link.php](https://github.com/gocodebox/lifterlms/blob/master/templates/course/complete-lesson-link.php) -+ [templates/myaccount/view-order.php](https://github.com/gocodebox/lifterlms/blob/master/templates/templates/myaccount/view-order.php) - - -v3.32.0 - 2019-05-13 --------------------- - -##### Updates - -+ Added Membership reporting -+ Added the ability to restrict coupons to courses and memberships which are in draft or scheduled status. -+ When recurring payments are disabled, output a "Staging" bubble on the "Orders" menu item. -+ Recurring recharges now add order notes and trigger actions when gateway or recurring payment status errors are encountered. -+ When managing recurring payment status through the warning notice, stay on the same page and clear nonces instead of redirecting to the LifterLMS Settings screen. -+ Updated the Action Scheduler library to the latest version (2.2.5) -+ Exposed the Action Scheduler's scheduled actions interface as a tab on the LifterLMS Status page. - -##### LifterLMS Blocks - -+ Updated to version 1.4.1. -+ Fixed issue causing asset paths to have invalid double slashes. -+ Fixed issue causing frontend css assets to look for an unresolvable dependency. - -##### Bug Fixes - -+ Fixed an issue allowing instructors to view a list of students from courses and memberships they don't have access to. -+ WooCommerce compatibility filters added in 3.31.0 are now scheduled at `init` instead of `plugins_loaded`, resolves conflicts with several WooCommerce add-ons which utilize core WC functions before LifterLMS functions are loaded. - - -v3.31.0 - 2019-05-06 --------------------- - -##### Updates - -+ Tested to WordPress 5.2 -+ Adds explicit support for the twentynineteen default theme. -+ The main students reporting table can now be filtered to show only students enrolled in a specific course or membership. -+ Resolve conflict with WooCommerce (3.6 and later) resulting in 404s on the dashboard endpoints "lost password", "order history", and "edit account". -+ Adds a dynamic filter (`llms_notification_view{$trigger_id}_basic_options`) to basic (pop-over) notifications to allow configuration of their settings. -+ The filter `llms_plan_get_checkout_url` now passes a 3rd parameter: `$check_availability` -+ Improves `LLMS_Course_Data` and `LLMS_Quiz_Data` classes by adding shared functionality to a shared abstract, `LLMS_Abstract_Post_Data` -+ Changed access on class methods in `LLMS_Shortcode_Courses` from private to protected, thanks [@andrewvaughan](https://github.com/andrewvaughan)! - -##### Bug fixes - -+ Treats `post_excerpt` data as HTML instead of plain text. Fixes an issue resulting in HTML tags being stripped from lesson excerpts when duplicating a lesson in the course builder or importing lessons via the course importer. -+ Fix an issue allowing access plan sales prices to be set as negative values. - -##### LifterLMS Blocks - -+ Updated to LifterLMS Blocks 1.4.0. -+ Adds an "unmigration" utility to LifterLMS -> Status -> Tools & Utilities which can be used to remove LifterLMS blocks from courses and lessons which were migrated to the block editor structure. -+ This tool is only available when the Classic Editor plugin is installed and enabled and it will remove blocks from ALL courses and lessons regardless of whether or not the block editor is being utilized on that post. - -##### Deprecations - -+ `LLMS_Query::add_query_vars()` use `LLMS_Query::set_query_vars()` instead. - - -v3.30.3 - 2019-04-22 --------------------- - -##### Updates - -+ Fixed typos and spelling errors in various strings. -+ Corrected a typo in the `content-disposition` header used when exporting voucher CSVs, thanks [@pondermatic](https://github.com/pondermatic)! -+ Improved the quiz attempt grading experience by automatically focusing the remarks field and only toggling the first answer if it's not visible, thanks [@eri-trabiccolo](https://github.com/eri-trabiccolo)! -+ Removed commented out code on the Student Dashboard Notifications Tab template, thanks [@tnorthcutt](https://github.com/tnorthcutt)! - -##### Bug Fixes - -+ Renamed "descrpition" key to "description" found in the return of `LLMS_Instructor()->toArray()`. -+ Fixed an issue causing slashes to be stripped from course content when cloning a course. -+ Fixed an issue causing JS warnings to be thrown in the Javascript console on Course and Membership edit pages on the admin panel due to variables being defined too late, thanks [@eri-trabiccolo](https://github.com/eri-trabiccolo)! -+ Fixed an undefined variable notice encountered when filtering quiz attempts on the quiz attempts reporting screen, thanks [@eri-trabiccolo](https://github.com/eri-trabiccolo)! -+ Fixed an issue causing slashes to appear before quotation marks when saving remarks on a quiz attempt, thanks [@eri-trabiccolo](https://github.com/eri-trabiccolo)! -+ [@pondermatic](https://github.com/pondermatic) fixed typos and misspellings in comment and docs in over 200 files and while that doesn't concern most users it's worthy of a mention. - -##### Deprecations - -The following unused classes have been marked as deprecated and will be removed from LifterLMS in the next major release. - -+ `LLMS\Users\User` -+ `LLMS_Analytics_Page` -+ `LLMS_Course_Basic` -+ `LLMS_Lesson_Basic` -+ `LLMS_Quiz_Legacy` - -##### Template Updates - -+ [templates/myaccount/my-notifications.php](https://github.com/gocodebox/lifterlms/blob/master/templates/myaccount/my-notifications.php) - - -v3.30.2 - 2019-04-09 --------------------- - -+ Added new filter to allow 3rd parties to determine if a `LLMS_Post_Model` field should be added to the `custom` array when converting the post to an array. -+ Added hooks and filters to the `LLMS_Generator` class to allow 3rd parties to easily generate content during course clone and import operations. -+ Fixed an issue causing all available courses to display when the [lifterlms_courses] shortcode is used with the "mine" parameter and the current user viewing the shortcode is not enrolled in any courses. -+ Fixed a PHP undefined variable warning present on the payment confirmation screen. - -##### Template Updates - -+ [templates/checkout/form-confirm-payment.php](https://github.com/gocodebox/lifterlms/blob/master/templates/checkout/form-confirm-payment.php) - - -v3.30.1 - 2019-04-04 --------------------- - -##### Updates - -+ Added handler to automatically resume pending (incomplete or abandoned) orders. -+ Classes extending the `LLMS_Abstract_API_Handler` can now prevent a request body from being sent. -+ Added dynamic filter `'llms_' . $action . '_more'` to allow customization of the "More" button text and url for student dashboard sections. Thanks @[pondermatic](https://github.com/pondermatic). -+ Remove unused CSS code on the admin panel. - -##### Bug Fixes - -+ Fixed a bug preventing course imports as a result of action priority ordering issues. -+ Function `llms_get_order_by_key()` correctly returns `null` instead of false when no order is found and will return an `int` instead of a numeric string when an order is found. -+ Changed the method used to sort question choices to accommodate numeric choice markers. This fixes an issue in the Advanced Quizzes add-on causing reorder questions with 10+ choices to sort display in the incorrect order. -+ Increased the specificity of LifterLMS element tooltip hovers. Resolves a conflict causing issues on the WooCommerce tax rate management screen. -+ Fixed an issue causing certain fields in the Customizer from displaying a blue background as a result of very unspecific CSS rules, thanks [@Swapnildhanrale](https://github.com/Swapnildhanrale)! -+ Fixed builder deep links to quizzes freezing due to dependencies not being available during initialization. -+ Fixed builder issue causing duplicate copies of questions to be added when adding existing questions multiple times. - -##### Template Updates - -+ [templates/myaccount/dashboard-section.php](https://github.com/gocodebox/lifterlms/blob/master/templates/myaccount/dashboard-section.php) - - -v3.30.0 - 2019-03-21 --------------------- - -##### Updates - -+ **Create custom thank you pages with new access plan checkout redirect options.** -+ Added the ability to sort items on the membership auto enrollment table (drag and drop to sort and reorder). -+ Improved the interface and interactions with the membership auto enrollment table settings. - -##### LifterLMS Blocks - -+ Updated LifterLMS Blocks to 1.3.8. -+ Fixed an issue causing some installations to be unable to use certain blocks due to jQuery dependencies being declared improperly. - -##### Bug Fixes - -+ Fixed issue preventing courses with the same title from properly displayed on the membership automatic enrollment courses table on the admin panel. -+ Fixed an issue preventing builder custom fields from being able to specify a custom sanitization callback. -+ Fixed an issue preventing builder custom fields from being able to properly save and render multi-select data. - -##### Template Updates - -+ [templates/product/access-plan-restrictions.php](https://github.com/gocodebox/lifterlms/blob/master/templates/product/access-plan-restrictions.php) -+ [templates/product/free-enroll-form.php](https://github.com/gocodebox/lifterlms/blob/master/templates/product/free-enroll-form.php) - - -v3.29.4 - 2019-03-08 --------------------- - -+ Fixed an issue preventing users with email addresses containing an apostrophe from being able to login. - - -v3.29.3 - 2019-03-01 --------------------- - -##### Bug Fixes - -+ Removed attempts to validate & save access plan data when the Classic Editor "post" form is submitted. -+ Fix issue causing 1-click free-enrollment for logged in users to refresh the screen without actually performing an enrollment. - -##### Template Updates - -+ [product/free-enroll-form.php](https://github.com/gocodebox/lifterlms/blob/master/templates/product/free-enroll-form.php) - - -v3.29.2 - 2019-02-28 --------------------- - -+ Fix issue causing blank "period" values on access plans from being updated. -+ Fix an issue preventing paid access plans from being switched to "Free". - - -v3.29.1 - 2019-02-27 --------------------- - -+ Automatically reorder access plans when a plan is deleted. -+ Skip (don't create) empty plans passed to the access plan save method as a result of deleted access plans. - - -v3.29.0 - 2019-02-27 --------------------- - -##### Improved Access Plan Management - -+ Added a set of methods for creating access plans programmatically. -+ Updated the Access Plan metabox on courses and lessons with improved data validation. -+ When using the block editor, the "Pricing Table" block will automatically update when access plan changes are saved to the database (from LifterLMS Blocks 1.3.5). -+ Access plans are now created and updated via AJAX requests, resolves a 5.0 editor issue causing duplicated access plans to be created. - -##### Student Management Improvements - -+ Added the ability for instructors and admins to mark lessons complete and incomplete for students via the student course reporting table. - -##### Admin Panel Settings and Reporting Design Changes - -+ Replaced LifterLMS logos and icons on the admin panel with our new logo LifterLMS Logo and Icons. -+ Revamped the design and layout of settings and reporting screens. - -##### Checkout Improvements - -+ Updated checkout javascript to expose an error addition functions -+ Abstracted the checkout form submission functionality into a callable function not directly tied to `$_POST` data -+ Removed display order field from payment gateway settings in favor of using the gateway table sortable list - -##### Other Updates - -+ Removed code related to an incompatibility between Yoast SEO Premium and LifterLMS resulting from former access plan save methods. -+ Reduced application logic in the `course/complete-lesson-link.php` template file by refactoring button display filters into functions. -+ Added function for checking if request is a REST request -+ Updated LifterLMS Blocks to version 1.3.7 - -##### Bug Fixes - -+ Fixed an issue preventing "Pricing Table" blocks from displaying on the admin panel when the current user was enrolled in the course or no payment gateways were enabled on the site. -+ Fixed the checkout nonce to have a unique ID & name -+ Fixed an issue with deleted quizzes causing quiz notification's to throw fatal errors. -+ Fixed an issue preventing notification timestamps from displaying on the notifications dashboard page. -+ Fix an issue causing `GET` requests with no query string variables from causing issues via incorrect JSON encoding via the API Handler abstract. -+ Fix an issue causing access plan sale end dates from using the default WordPress date format settings. -+ `LLMS_Lesson::has_quiz()` will now properly return a boolean instead of the ID of the associated quiz (or 0 when none found) - -##### Template Updates - -+ [checkout/form-checkout.php](https://github.com/gocodebox/lifterlms/blob/master/templates/checkout/form-checkout.php) -+ [course/complete-lesson-link.php](https://github.com/gocodebox/lifterlms/blob/master/templates/course/complete-lesson-link.php) -+ [product/access-plan-pricing.php](https://github.com/gocodebox/lifterlms/blob/master/templates/product/access-plan-pricing.php) -+ [notifications/basic.php](https://github.com/gocodebox/lifterlms/blob/master/templates/notifications/basic.php) - -##### Templates Removed - -Admin panel templates replaced with view files which cannot be overridden from a theme or custom plugin. - -+ `admin/post-types/product-access-plan.php` -+ `admin/post-types/product.php` - - -v3.28.3 - 2019-02-14 --------------------- - -+ ❤❤❤ Happy Valentines Day or whatever ❤❤❤ -+ Tested to WordPress 5.1 -+ Fixed an issue causing JSON data saved by 3rd party plugins in course or lesson postmeta fields to be not duplicate properly during course duplications and imports. - - -v3.28.2 - 2019-02-11 --------------------- - -##### Updates - -+ Updated default country list to remove non-existent countries and resolve capitalization issues, thanks [nrherron92](https://github.com/nrherron92)! - -##### Bug fixes - -+ Fixed an issue causing the email notification content getter to use the same filter as popover notifications. -+ Fixed an issue preventing default blog date & time settings from being used when displaying an access plan's access expiration date on course and membership pricing tables. -+ Fixed an issue causing 404s on paginated dashboard endpoints when the permalink structure is set to anything other than `%postname%`. - -##### Deprecations - -+ `LLMS_Query->set_dashboard_pagination()` - - -v3.28.1 - 2019-02-01 --------------------- - -+ Fixed an issues preventing exports to be accessible on Apache servers. -+ Fixed an issue causing servers with certain nginx rules to open CSV exports directly instead of downloading them. - - -v3.28.0 - 2019-01-29 --------------------- - -##### Updates - -+ Updated reporting table export functions to provide immediate download prompts of the files. Exports are generated in real time and you *must* remain on the page while it generates. The good news is if your site had issues with email or cronjobs it'll no longer be an issue for you. -+ Updated lesson metabox to use icons for attached quizzes -+ Added an orange highlight to the admin "Add-Ons & More" menu item -+ Removed unused cron event. - -##### LifterLMS Blocks - -+ Updated LifterLMS Blocks to 1.3.4 -+ Adds support for handling courses & lessons in "Classic Editor" mode as defined by the Divi page builder -+ Skips course and lesson migration when "Classic" mode is enabled. -+ Adds conditions to identify "Classic" mode when the Classic Editor plugin settings are configured to enforce classic (or block) mode for *all* posts. - -##### Database Updates - -+ Unschedules the aforementioned unused cron event. - -##### Bug fixes - -+ Fixed an issue preventing the temp directory old file cleanup cron from firing on schedule. -+ During plugin uninstallation the tmp cleanup cron will now be properly unscheduled. -+ Fixed an issue causing notifications on the student dashboard to appear on top of static headers or the WP Admin Bar when scrolling. -+ Fixed an issue preventing manual updating of customer and source information on orders resulting from unfocusable hidden form fields. -+ Fixed mismatched HTML tags on the Admin Add-Ons screen - -##### Deprecations - -+ Class method: `LLMS_Admin_Table::queue_export()` -+ Class: `LLMS_Processor_Table_To_Csv` - - -v3.27.0 - 2019-01-22 --------------------- - -###### Updates - -+ Added the ability to add existing questions to a quiz in the course builder. This allows cloning of existing questions as well as attaching "orphaned" questions currently attached to no quizzes. -+ Added the ability to detach questions from quizzes. Coupled with adding existing questions, questions can now be easily moved between quizzes. -+ Added permalink capabilities to the builder to allow linking to specific items within the builder (a lesson, quiz, etc...). -+ Quizzes with 0 possible points will no longer show a Pass/Fail chart with a 0% (failing) grade on quiz results screens. -+ Replaced option `lifterlms_lock_down` which cannot be set via any setting with a filter to reduce database calls. This will have no effect on anyone unless you manually set this option to "no" via a database query. Having done this would allow the admin bar to be shown to students. - -##### Bug Fixes - -+ Fixed an issue causing the default "Redeem Voucher" and "My Orders" student dashboard endpoint slugs from not having the correct default values. Thanks [@tnorthcutt](https://github.com/tnorthcutt)! -+ Fixed an issue causing quotation marks in quiz question answers to show escaping slashes on results screens. -+ Fixed a bug preventing viewing quiz results for quizzes with questions that have been deleted. -+ Fixed a bug causing a PHP Notice to be output when registering a new user with a valid voucher. - -##### Templates Changed - -+ [quiz/results-attempt.php](https://github.com/gocodebox/lifterlms/blob/master/templates/quiz/results-attempt.php) - - -v3.26.4 - 2019-01-16 --------------------- - -+ Update to [LifterLMS Blocks 1.3.2](https://make.lifterlms.com/2019/01/15/lifterlms-blocks-version-1-3-1/), fixing an issue preventing template actions from being removed from migrated courses & lessons. - - -v3.26.3 - 2019-01-15 --------------------- - -##### Updates - -+ Fix issue preventing course difficulty and course length from being edited when using the classic editor plugin. -+ Improved pagination methods on Student Dashboard Endpoints -+ "My Notifications" dashboard tab now consistently paginated like other dashboard endpoints -+ Update to [LifterLMS Blocks 1.3.1](https://make.lifterlms.com/2019/01/15/lifterlms-blocks-version-1-3-1/). - -##### Bug Fixes - -+ Fixed an issue preventing course difficulty and course length from being edited when using various page builders. -+ Fixed issues causing errors on quiz reporting screens for quiz attempts made by deleted users. - -##### Deprecated Functions - -+ `LLMS_Student_Dashboard::output_notifications_content()` replaced with `lifterlms_template_student_dashboard_my_notifications()` - -##### Templates Changed - -+ [myaccount/my-notifications.php](https://github.com/gocodebox/lifterlms/blob/master/templates/myaccount/my-notifications.php) -+ [admin/reporting/tabs/quizzes/attempt.php](https://github.com/gocodebox/lifterlms/blob/master/templates/admin/reporting/tabs/quizzes/attempt.php) - - -v3.26.2 - 2019-01-09 --------------------- - -+ Fast follow to fix incorrect version number pushed to the readme files for 3.26.1 which prevents upgrading to 3.26.1 - - -v3.26.1 - 2019-01-09 --------------------- - -##### Updates - -+ Tested to WordPress 5.0.3 -+ Student CSV reports will now bypass cached data during report generation. -+ Add course and membership catalog visibility settings into the block editor. -+ Includes LifterLMS Blocks 1.3.0. - -##### Bug Fixes - -+ Fixed issue preventing the course instructors metabox from displaying when using the classic editor plugin. -+ Fixed an issue causing membership background enrollment from processing when the course background processor is disabled via filters. -+ Fixed an issue causing errors when reviewing orders on the admin panel which were placed via a payment gateway which is no longer active. -+ Fixed an issue preventing course difficulty and course length from being edited when using the classic editor plugin. -+ Fixed a very convoluted conflict between LifterLMS, WooCommerce, and Elementor explained at https://github.com/gocodebox/lifterlms/issues/730. - - -v3.26.0 - 2018-12-27 --------------------- - -+ Adds conditional support for page builders: Beaver Builder, Divi Builder, and Elementor. -+ Fixed issue causing LifterLMS core sales pages from outputting automatic content (like pricing tables) on migrated posts. -+ Student unenrollment calls always bypass cache during enrollment precheck. -+ Membership post type "name" label is now plural (as it is supposed to be). - - -v3.25.4 - 2018-12-17 --------------------- - -+ Adds a filter (`llms_blocks_is_post_migrated`) to allow determining if a course or lesson has been migrated to the WP 5.0 block editor. -+ Added a filter (`llms_dashboard_courses_wp_query_args`) to the WP_Query used to display courses on the student dashboard. -+ Fixed issue on course builder causing prerequisites to not be saved when the first lesson in a course was selected as the prereq. -+ Fixed issue on course builder causing lesson settings to be inaccessible without first saving the lesson to the database. - - -v3.25.3 - 2018-12-14 --------------------- - -+ Fixed compatibility issue with the Classic Editor plugin when it was added after a post was migrated to the new editor structure. - - -v3.25.2 - 2018-12-13 --------------------- - -+ Added new filters to the `LLMS_Product` model. -+ Fix issue with student dashboard login redirect causing a white screen on initial login. - - -v3.25.1 - 2018-12-12 --------------------- - -##### Updates - -+ Editor blocks now display a lock icon when hovering/selecting a block which corresponds to the enrollment visibility settings of the block. -+ Removal of core actions is now handled by a general migrator function instead of by individual blocks. - -##### Bug fixes - -+ Fixed issue preventing strings from the lifterlms-blocks package from being translatable. -+ Fix issue causing block visibility options to not be properly set when enrollment visibility is first enabled for a block. -+ Fixed compatibility issue with Yoast SEO Premium redirect manager settings, thanks [@moorscode](https://github.com/moorscode)! -+ Fixed typo preventing tag size options (or filters) of course information block from functioning properly. Thanks [@tnorthcutt](https://github.com/tnorthcutt)! - -##### Templates Changed - -+ [templates/course/meta-wrapper-start.php](https://github.com/gocodebox/lifterlms/blob/master/templates/course/meta-wrapper-start.php) - - -v3.25.0 - 2018-12-05 --------------------- - -##### WordPress 5.0 Ready! - -+ **Tested with WordPress core 5.0 (Gutenberg)!** -+ Editor Blocks: Course and Lesson layouts are now (preferably) powered by various editor blocks. -+ When a block is added to a course or lesson, the template hook that automatically outputs that element is removed automatically (preventing duplicates). -+ If you use the LifterLMS Labs: Action Manager you may no longer need it! -+ Course & Membership instructors are now managed through an editor "plugin". Check out the rocket icon near the "Publish/Update" button. -+ Instructor metabox will load conditionally based on presence of the block editor -+ New courses and lessons will automatically have a preloaded block editor template -+ Courses and lessons will automatically be "migrated" to these templates when edited on the admin panel -+ Various course settings conditionally load based on the presence of the block editor -+ Added filter to the headline size in the `course/meta-wrapper-start.php` template. Allows customization of headline via the "Course Information" block settings. -+ If you're not ready for WordPress 5.0 you can still upgrade LifterLMS. This release is fully functional without the block editor. - -##### Bug Fixes - -+ Fixed typo in `quiz/start-button.php` template. -+ Fixed error occurring during activation of LaunchPad via the Add-Ons & More screen. -+ Fixed issue causing quiz reporting screens to be blank for users without `view_others_lifterlms_reports` capabilities. - -##### Templates Changed - -+ [templates/course/author.php](https://github.com/gocodebox/lifterlms/blob/master/templates/course/author.php) -+ [course/meta-wrapper-start.php](https://github.com/gocodebox/lifterlms/blob/master/templates/course/meta-wrapper-start.php) -+ [quiz/start-button.php](https://github.com/gocodebox/lifterlms/blob/master/templates/quiz/start-button.php) - - -v3.24.3 - 2018-11-13 --------------------- - -##### Updates - -+ Added user email, login, url, nicename, display name, first name, and last name as fields searched when searching orders. Thanks Thanks [@yojance](https://github.com/yojance)! - -##### Bug Fixes - -+ Fixed issue causing fatal errors encountered during certificate downloading caused by CSS `` tags existing outside of the `` element. -+ Certificates downloaded by users who can see the WP Admin Bar will no longer show the admin bar on the downloaded certificate -+ Fixed issue on iOS Safari causing multiple choice quiz questions to require a "long press" to be properly selected -+ Fixed issue causing access plan sales to end 36m and 1s prior to end of the day on the desired sale end date. Thanks [@eri-trabiccolo](https://github.com/eri-trabiccolo)! -+ Ensure that fallback url slugs for course & membership archives are translatable. - - -v3.24.2 - 2018-10-30 --------------------- - -+ Fix issue causing newline characters to be malformed on course builder description fields, resulting in `n` characters being output in strange places. - - -v3.24.1 - 2018-10-29 --------------------- - -##### Updates - -+ The shortcode `[lifterlms_hide_content]` now accepts multiple IDs and can specify whether the user must belong to either *all* or *any one* of the specified memberships. Thanks [@yojance](https://github.com/yojance)! -+ The action `llms_voucher_used`, called when a voucher code is used, will now pass the voucher code as a 3rd parameter. Thanks [@yojance](https://github.com/yojance)! - -##### Bug Fixes - -+ Fixed a typo in engagement drop creation dropdown. Thanks [README1ST](https://github.com/README1ST)! -+ Fixed issue causing backslash characters (`\`) to be removed from course elements (sections, lessons, quizzes, and assignments) constructed in the course builder. -+ Fixed an issue in the 3.16.0 database migration script that would cause migrations to get stuck as a result of malformed data saved in an invalid format. -+ Added processing handlers to payment confirmation form. Fixes an issue which would allow multiple payment confirmation requests to be made (if the form was submitted multiple times before the page reloaded) resulting in duplicate charges. - -##### Templates Changed - -+ templates/checkout/form-confirm-payment.php - - -v3.24.0 - 2018-10-23 --------------------- - -##### "My Grades" Student Dashboard Endpoint - -+ A new student dashboard endpoint, "My Grades", has been added -+ The main screen displays a paginated and sortable list of all courses a student is enrolled in and outputs their progress and grade in the courses -+ Students can drill into individual reporting screens for each course where specific details for each course are available for review - -##### Grading Enhancements - -+ Each lesson can now be assigned an individual "points" value -+ When a course is graded the points assigned to each lesson will be used to calculate the value of the lesson's grade within the overall course grade -+ Lessons can also be assigned a value of "0" to allow a lesson to not count towards the overall grade of the course. -+ Email notifications are now sent to a student when an instructor reviews, grades, or leaves remarks on a quiz attempt. - -##### Test Email Notifications - -+ An interface and API for sending test email notifications has been added, the following notifications can now be tested: - - + Purchase Receipt - + Quizzes: Failed (Thanks [@philwp](https://github.com/philwp)!) - + Quizzes: Graded - + Quizzes: Passed (Thanks [@philwp](https://github.com/philwp)!) - -##### Updates and Enhancements - -+ Quiz Passed & Quiz Failed notifications have new names on the admin panel ("Quizzes: Quiz Passed" & "Quizzes: Quiz Failed") -+ The default content for Quiz Passed and Quiz Failed notifications have been enhanced. If you've modified these you can delete your modified content to have your notifications "restored" to the improved defaults. -+ Change the page title of the Student Dashboard page installed via the Setup Wizard to be "Dashboard" instead of "My Courses." Thanks [@philwp](https://github.com/philwp)! -+ In the course builder when a lesson is duplicated, the attached quiz will be duplicated as well -+ Minor increase to performance in the `LLMS_Course->get_lessons()` method -+ Added `student_id` as a parameter passed to the `llms_student_get_progress` filter -+ Updated all access plan templates added in 3.23.0 to ensure `ABSPATH` is defined to prevent direct template access -+ Remove use of deprecated `LLMS_Lesson->get_children_lessons()` in the `LLMS_Course` and `LLMS_Lesson` models as well as in the `course/syllabus.php` template -+ Refactored the `LLMS_Section->get_percent_complete()` method to utilize methods from the `LLMS_Student` model -+ Added the ability for admin table classes to define `` element CSS classes -+ Admin settings pages with no settings to save (like the Notifications list) no longer display a "Save" button -+ Added actions when creating, updating, and deleting records managed by `LLMS_Abstract_Database_Store` classes -+ Updated system report to include URLs to settings with URLs, adds a small speed boost to support request turn around time. - -##### Please Rate & Review LifterLMS on WordPress.org - -+ Added a WordPress.org review request link to the footer of LifterLMS admin pages. -+ Added a WordPress.org review request notice which displays a week after installation if the site has 50+ active students. - -##### Bug fixes - -+ Fixed issue causing HTML entity codes to display in email subject lines. Thanks [@philwp](https://github.com/philwp)! -+ Fixed issue causing post cleanup functions to run queries against unsupported post types. -+ Fixed typos in a handful of i18n functions so that the proper textdomain is now being used -+ Removed `get_option()` call to unused option `lifterlms_logout_endpoint` which ran on WordPress initialization unnecessarily. -+ Removed 3.21.0 fixes for iOS touch issues that are now causing iOS touch issues on quizzes. -+ When an order is deleted, all order transactions will also be deleted. This does not happen until the order is deleted (transactions will remain while the order is in the trash) -+ Fixed an issue causing duplicated quizzes to initially show images for question images & image choices (reorder pictures & picture choice) but the image data would not be properly saved so when returning to the builder or viewing a quiz on the frontend the images would be lost - -##### Deprecated Functions & Methods - -+ Deprecated `LLMS_Section->get_children_lessons()`, use `LLMS_Section->get_lessons( 'posts' )` instead - -##### Template Updates - -+ [course/syllabus.php](https://github.com/gocodebox/lifterlms/blob/master/templates/course/syllabus.php) -+ [product/access-plan-button.php](https://github.com/gocodebox/lifterlms/blob/master/templates/product/access-plan-button.php) -+ [product/access-plan-description.php](https://github.com/gocodebox/lifterlms/blob/master/templates/product/access-plan-description.php) -+ [product/access-plan-feature.php](https://github.com/gocodebox/lifterlms/blob/master/templates/product/access-plan-feature.php) -+ [product/access-plan-pricing.php](https://github.com/gocodebox/lifterlms/blob/master/templates/product/access-plan-pricing.php) -+ [product/access-plan-restrictions.php](https://github.com/gocodebox/lifterlms/blob/master/templates/product/access-plan-restrictions.php) -+ [product/access-plan-title.php](https://github.com/gocodebox/lifterlms/blob/master/templates/product/access-plan-title.php) -+ [product/access-plan-trial.php](https://github.com/gocodebox/lifterlms/blob/master/templates/product/access-plan-trial.php) -+ [product/free-enroll-form.php](https://github.com/gocodebox/lifterlms/blob/master/templates/product/free-enroll-form.php) - - -v3.23.0 - 2018-08-27 --------------------- - -##### Access Plan & Pricing Table Template Improvements - -+ The pricing table template has been split into multiple templates which are now rendered via action hooks. No visual changes have been made but if you've customized the template using a template override you'll want to review the template changes before updating! -+ New action hooks are available to modify the rendering of access plans in course / membership pricing tables. - - + `llms_access_plan`: Main hook for outputting an entire access plan within the pricing table - + `llms_before_access_plan`: Called before main content of access plan. Outputs the "Featured" area of plans - + `llms_acces_plan_content`: Main access plan content. Outputs title, pricing info, restrictions, and description - + `llms_acces_plan_footer`: Called after main content. Outputs trial info and the checkout / enrollment button - -+ Added filters to the returns of many of the functions in the `LLMS_Acces_Plan` model. -+ Minor improvements made to `LLMS_Access_Plan` model - -##### Updates and Enhancements - -+ Improved handling of empty blank / empty data when adding instructors to courses and memberships -+ Added filters to the "Sales Page Content" type options & functions for courses and memberships to allow 3rd parties to define their own type of sales page functionality -+ Added filters to the saving of access plan data -+ Improved the HTML and added CSS classes to the access plan admin panel html view - -##### Bug Fixes - -+ Fixes issue causing the "Preview Changes" button on courses to lock the "Update" publishing button which prevents changes from being properly saved.gi -+ Fixed issue causing PHP errors when viewing courses / memberships on the admin panel when an instructor user was deleted -+ Fixed issue causing PHP notices when viewing course / membership post lists on the admin panel when an instructor user was deleted -+ Fixed issue causing PHP warnings to be generated when viewing the user add / edit screen on the admin panel -+ Fixed an issue which would cause access plans to never be available to users. *This bug didn't affect any existing installations except if you wrote custom code that called the `LLMS_Access_Plan::is_available_to_user()` method.* - -##### Template Updates - -+ [templates/admin/post-types/product-access-plan.php](https://github.com/gocodebox/lifterlms/blob/master/templates/admin/post-types/product-access-plan.php) -+ [templates/product/pricing-table.php](https://github.com/gocodebox/lifterlms/blob/master/templates/product/pricing-table.php) - - -v3.22.2 - 2018-08-13 --------------------- - -+ Fixed issue causing banners on general settings screen to cause a fatal error when api connection errors occurred -+ Improved CSS on setup wizard - - -v3.22.1 - 2018-08-06 --------------------- - -+ Fix issue causing themes to appear as requiring updates when using the LifterLMS Helper - - -v3.22.0 - 2018-07-31 --------------------- - -+ Frontend notifications are no longer powered by AJAX requests. This change will significantly reduce the number of requests made but will remove the ability for students to receive asynchronous notifications. This means that notifications will only be displayed on page load as notification polling will no longer occur while a student is on a page (while reading the content a lesson, for example). -+ Course and membership catalogs items in navigation menus will now have expected CSS classes to identify current item and current item parents -+ The admin panel add-ons screen has been reworked to be powered by the lifterlms.com REST api -+ Some visual changes have been made to the add-ons screen -+ The colors on the voucher screen on the admin panel have been updated to match the rest of the interfaces in LifterLMS - - -v3.21.1 - 2018-07-24 --------------------- - -+ Fixed issue causing visual issues on checkout summary when using coupons which apply discounts to a plan trial -+ Fixed issue causing `.mo` files stored in the `languages/lifterlms` safe directory from being loaded before files stored in the default location `languages/plugins` -+ Added methods to integration abstract to allow integration developers to automatically describe missing integration dependencies -+ Tested to WordPress 4.9.8 - -##### Template Updates - -+ [templates/checkout/form-summary.php](https://github.com/gocodebox/lifterlms/blob/master/templates/checkout/form-summary.php) - - -v3.21.0 - 2018-07-18 --------------------- - -##### Updates and Enhancements - -+ Added new actions before and after global login form HTML: `llms_before_person_login_form` & `llms_after_person_login_form` -+ Settings API can now create disabled fields -+ Added new actions to the checkout form: `lifterlms_pre_checkout_form` && `lifterlms_post_checkout_form` -+ Added CRUD functions for interacting with data located in the `wp_lifterlms_user_postmeta` table -+ Replaced various database queries for CRUD user postmeta data with new CRUD functions -+ Added new utility function to allow splicing data into associative arrays - -##### Bug Fixes - -+ If all user information fields are disabled, the "Student Information" are will now be hidden during checkout for logged in users instead of displaying an empty information box -+ Fixed plugin compatibility issue with Advanced Custom Fields -+ Fixed issue causing multiple choice quiz questions to require a double tap on some iOS devices -+ Fixed incorrectly named filter causing section titles to not display on student course reporting screens -+ We do not advocate using PHP 5.5 or lower but if you were using 5.5 or lower and encountered an error during bulk enrollment we've fixed that for. Please upgrade to 7.2 though. We all want faster more secure websites. - -##### Template Updates - -+ [templates/checkout/form-checkout.php](https://github.com/gocodebox/lifterlms/blob/master/templates/checkout/form-checkout.php) -+ [templates/global/form-login.php](https://github.com/gocodebox/lifterlms/blob/master/templates/global/form-login.php) - - -v3.20.0 - 2018-07-12 --------------------- - -+ Updated user interfaces on admin panel for courses and memberships with relation to "Enrolled" and "Non-Enrolled" student descriptions -+ "Enrolled Student Description" is now the default WordPress editor -+ "Non-Enrolled Student Description" is now the "Sales Page" -+ Additional options for sales pages (the content displayed to visitors and non-enrolled students) have been added: - + Do nothing (show course description) - + Show custom content (use a WYSIWYG editor to define content) - + Redirect to a WordPress page (use custom templates and enhance page builder compatibility and capabilities) - + Redirect to a custom URL (use a sales page hosted on another domain!) -+ Tested to WordPress 4.9.7 - -v3.19.6 - 2018-07-06 --------------------- - -+ Fix file load paths in OptimizePress plugin compatibility function - - -v3.19.5 - 2018-07-05 --------------------- - -+ Fixed bug causing `select2` multi-selects from functioning as multi-selects -+ Fixed visual issue with `select2` elements being set without a width causing them to be both too small and too large in various scenarios. -+ Fixed duplicate action on dashboard section template - -##### Template Updates - -+ [templates/myaccount/dashboard-section.php](https://github.com/gocodebox/lifterlms/blob/master/templates/myaccount/dashboard-section.php) - - -v3.19.4 - 2018-07-02 --------------------- - -##### Updates and enhancements - -+ Bulk enroll multiple users into a course or membership from the Users table on your admin panel. See how at [https://lifterlms.com/docs/student-bulk-enrollment/](https://lifterlms.com/docs/student-bulk-enrollment/) -+ Added event on builder to allow integrations to run trigger events when course elements are saved -+ Added general redirect method `llms_redirect_and_exit()` which is a wrapper for `wp_redirect()` and `wp_safe_redirect()` which can be plugged (and tested via phpunit) -+ Added new action called before validation occurs for a user account update form submission: `llms_before_user_account_update_submit` -+ Removed placeholders from form fields. Fixes a UX issue causing registration forms to appear cluttered due to having both placeholders and labels. - -##### Bug fixes - -+ Fixed issue allowing nonce checks to be bypassed on login and registration forms -+ Fixed issue causing a PHP notice if the registration form is submitted without an email address and automatic username generation is enabled -+ Fixed issue preventing email addresses with the "'" character from being able to register, login, or update account information -+ Fixed typo in automatic username generation filter `lifterlms_generated_username` (previously was `lifterlms_gnerated_username`) -+ Fixed issue causing admin panel static assets to have a double slash (//) in the asset URI path -+ Fixed issue allowing users with `view_lifterlms_reports` capability (Instructors) to access sales & enrollment reporting screens. The `view_others_lifterlms_reports` capability (Admins & LMS Managers) is now required to view these reporting tabs. -+ Updated IDs of login and registration nonces to be unique. Fixes an issue causing Chrome to throw non-unique ID warnings in the developer console. Also, IDs are supposed to be unique _anyway_ but thanks for helping us out Google. - - -v3.19.3 - 2018-06-14 --------------------- - -+ Fix issue causing new quizzes to be unable to load questions list without reloading the builder - - -v3.19.2 - 2018-06-14 --------------------- - -##### Updates and enhancements - -+ The course builder will now load quiz question data when the quiz is opened instead of loading all quizzes on builder page load. Improves builder load times and addresses an issue which could cause timeouts in certain environments when attempting to edit very large courses. -+ The currently viewed lesson will now be bold in the lesson outline widget. -+ Added a CSS class `.llms-widget-syllabus .llms-lesson.current-lesson` which can be used to customize the display of the current lesson in the widget. -+ Added the ability to filter quiz attempt reports by quiz status -+ Updated language for access plans on with a limited number of payments to reflect the total number of payments due as opposed to the length (for example in years) that the plan will run. - -##### Bug fixes - -+ Fixed issue preventing oEmbed media from being used in quiz question descriptions -+ Fixed issue preventing `` from being used in quiz question descriptions -+ Quiz results will now exclude questions with 0 points value when displaying the number of questions in the quiz. -+ Fixed error occurring when sorting was applied to quiz attempt reports which would cause quiz attempts from other quizzes to be included in the new sorted report -+ Fixed filter `lifterlms_reviews_section_title` which was unusable due to the incorrect usage of `_e()` within the filter. Now using `__()` as expected. -+ Fixed issue causing course featured image to display in place of lesson feature images - -##### Template Updates - -+ [templates/course/lesson-preview.php](https://github.com/gocodebox/lifterlms/blob/master/templates/course/lesson-preview.php) -+ [templates/course/outline-list-small.php](https://github.com/gocodebox/lifterlms/blob/master/templates/course/outline-list-small.php) -+ [templates/quiz/results-attempt.php](https://github.com/gocodebox/lifterlms/blob/master/templates/quiz/results-attempt.php) - - -v3.19.1 - 2018-06-07 --------------------- - -+ Fixed CSS specificity issue on admin panel causing white text on white background on system status pages - - -v3.19.0 - 2018-06-07 --------------------- - -##### Updates and enhancements - -+ Added a "My Memberships" tab to the student dashboard -+ "My Memberships" preview area -+ Updated admin panel order status badges to match frontend order status badges -+ Added a new recurring order status "Pending Cancel." Orders in this state will allow students to access course / membership content until the next payment is due, on this date, instead of a recurring charge being made the order will move to "Cancelled" and the student's enrollment status will change to "Cancelled" removing their access to the course or membership. -+ When a student cancels an active recurring order from the student dashboard, the order will move to "Pending Cancellation" instead of "Cancelled" -+ Students can re-activate an order that's Pending Cancellation moving the expiration date to the next payment due date -+ Added the ability to edit the access expiration date for orders with limited access settings and for orders in the "pending-cancel" state -+ Added a filter to allow customization of the URL used to generate certificate downloads from -+ When viewing taxonomy archives for any course or membership taxonomy (categories, tags, and tracks), if a term description exists, it will be used instead of the default catalog description content defined on the catalog page. -+ Added a filter (`llms_archive_description`) to allow filtering of the archive description -+ When `WP_DEBUG` is disabled the scheduled-actions posttype interface is now available via direct link. Useful for debugging but don't want to expose a menu-item link to clients. Access via wp-admin/edit.php?post_type=scheduled-action. Be warned: you shouldn't be modifying scheduled actions manually and that's why we're not exposing this directly, this should be used for debugging only! -+ Updated the function used to check if lessons have featured images to improve performance and resolve an incompatibility issue with WP Overlays plugin. - -##### Bug fixes - -+ Fixed issue causing "My Courses" title to be duplicated on the student dashboard when viewing the endpoint -+ Fixed issue causing the trial price to be displayed with a strike-through during a sale -+ Fixed coupon issue causing coupons to expire at the beginning of the day on the expiration date instead of at the end of the day -+ Fixed issue causing CSS rules to lose their declared order during exports causing export rendering issues with certain themes and plugin combinations - -##### Template Updates - -+ [templates/checkout/form-summary.php](https://github.com/gocodebox/lifterlms/blob/master/templates/checkout/form-summary.php) -+ [templates/checkout/form-switch-source.php](https://github.com/gocodebox/lifterlms/blob/master/templates/checkout/form-switch-source.php) -+ [templates/course/lesson-preview.php](https://github.com/gocodebox/lifterlms/blob/master/templates/course/lesson-preview.php) -+ [templates/myaccount/view-order.php](https://github.com/gocodebox/lifterlms/blob/master/templates/myaccount/view-order.php) - - -v3.18.2 - 2018-05-24 --------------------- - -+ Improved integrations settings screen to allow each integration to have it's own settings tab (page) with only its own settings -+ Allow programmatic access to notification content when notification views are accessed via filters -+ Fixed issue causing subscription cancellation notifications to be sent to admins when new orders were created -+ Fixed warning message displayed prior to membership bulk enrollment -+ Fixed multibyte character encoding issue encountered during certificate exports - - -v3.18.1 - 2018-05-18 --------------------- - -+ Attached `llms_privacy_policy_form_field()` and `llms_agree_to_terms_form_field()` to an action hook `llms_registration_privacy` -+ Define minimum WordPress version requirement as 4.8. - -##### Template Updates - -+ [templates/checkout/form-checkout.php](https://github.com/gocodebox/lifterlms/blob/master/templates/checkout/form-checkout.php) -+ [templates/global/form-registration.php](https://github.com/gocodebox/lifterlms/blob/master/templates/global/form-registration.php) - - -v3.18.0 - 2018-05-16 --------------------- - -##### Privacy & GDPR Compliance Tools - -+ Added privacy policy notice on checkout, enrollment, and registration that integrates with the WP Core 4.9.6 Privacy Policy Page setting -+ Added settings to allow customization of the privacy policy and terms & conditions notices during checkout, enrollment, and registration -+ Added suggested Privacy Policy language outlining information gathered by a default LifterLMS site - -+ During a WordPress Personal Data Export request the following LifterLMS information will be added to the export - - + All personal information gathered from registration, checkout, and enrollment forms - + Course and membership enrollments, progress, and grades - + Earned achievements and certificates - + All order data - -+ During a WordPress Personal Data Erasure request the following LifterLMS information will be erased - - + All personal information gathered from registration, checkout, and enrollment forms - + Earned achievements and certificates - + All notifications for or about the user - + If the "Remove Order Data" setting is enabled, the order will be anonymized by removing student personal information from the order and, if the order is a recurring order, it will be cancelled. - + If the "Remove Student LMS Data" setting is enabled, all student data related to course and membership activity will be removed - -+ All of the above relies on features available in WordPress core 4.9.6 - -##### Updates and Enhancements - -+ Tested up to WordPress 4.9.6 -+ Improved pricing table UX for members-only access plans. An access plan button for a plan belonging to only one membership will click directly to the membership as opposed to opening a popover. Plan's with access via multiple memberships will continue to open a popover listing all availability options. -+ Added a "My Certificates" tab to the Student Dashboard -+ Certificates can be downloaded as HTML files (available when viewing a certificate or from the certificate reporting screen on the admin panel) -+ Admins can now delete certificates and achievements from reporting screens on the admin panel -+ Added additional information to certificate and achievement reporting tables -+ Expanded widths of admin settings page setting names to be a bit wider and more readable -+ Now conditionally hiding some settings when they are no longer relevant -+ Added daily cron automatically remove files from the `LLMS_TMP_DIR` which are more that 24 hours old -+ Removed unused template `content-llms_membership.php` -+ Added initialization actions for use by integration classes - -##### Bug Fixes - -+ Fixed issue causing coupon reports to always display "1" regardless of actual number of coupons used -+ Fixed issue causing new posts created via the Course Builder to always be created for user_id #1 -+ Fixed issue causing "My Achievements" to display twice on the My Achievements student dashboard tab -+ Fixed issue preventing lessons from being completed when a quiz in draft mode was attached to the lesson -+ Fixed issue causing minified RTL stylesheets to 404 - -##### Template Updates - -+ [templates/admin/post-types/order-details.php](https://github.com/gocodebox/lifterlms/blob/master/templates/admin/post-types/order-details.php) -+ [templates/checkout/form-checkout.php](https://github.com/gocodebox/lifterlms/blob/master/templates/checkout/form-checkout.php) -+ [templates/content-certificate.php](https://github.com/gocodebox/lifterlms/blob/master/templates/content-certificate.php) -+ [templates/global/form-registration.php](https://github.com/gocodebox/lifterlms/blob/master/templates/global/form-registration.php) -+ [templates/myaccount/dashboard-section.php](https://github.com/gocodebox/lifterlms/blob/master/templates/myaccount/dashboard-section.php) - - -v3.17.8 - 2018-05-04 --------------------- - -##### Updates and Enhancements - -+ Added admin email notification when student cancels a subscription -+ Quiz results will now display the question's description when reviewing results as a student and on the admin panel during grading -+ Add action hook fired when a student cancels a subscription (`llms_subscription_cancelled_by_student`) -+ Reduce unnecessary DB queries for integrations by checking for dependencies and then calling querying the options table to see if the integration has been enabled. -+ Updated the notifications settings table to be more friendly to the human eye - -##### Bug Fixes - -+ Fix admin scripts enqueue order. Fixes issue preventing manual student enrollment selection from functioning properly in certain scenarios. -+ Shift + Enter when in a question choice field now adds a return as expected instead of exiting the field -+ When pasting into question choice fields HTML from RTF documents will be automatically stripped -+ Ensure certificates print with a white background regardless of theme CSS -+ Fix issue causing themes with `overflow:hidden` on divs from cutting certificate background images -+ Upon export completion unlock tables regardless of mail success / failure -+ Resolve issue causing incorrect number of access plans to be returned on systems that have custom defaults set for `WP_Query` `post_per_page` parameter -+ Fix error occurring when all 3rd party integrations are disabled by filter, credit to [@Mte90](https://github.com/Mte90)! -+ Ensure `LLMS()->integrations()->integrations()` returns all integrations regardless of availability. -+ Updated `LLMS_Abstract_Options_Data` to have an option set method - -##### Template Updates - -+ [templates/quiz/results-attempt-questions-list.php](https://github.com/gocodebox/lifterlms/blob/master/templates/quiz/results-attempt-questions-list.php) - - -v3.17.7 - 2018-04-27 --------------------- - -+ Fix issue preventing assignments passing grade requirement from saving properly -+ Fix issue preventing builder toggle switches from properly saving some switch field data -+ Fix with "Launch Builder" button causing it to extend outside the bounds of its container -+ Fix issue with builder radio select fields during view rerenders -+ Course Outline shortcode (and widget) now retrieve parent course of the current page more consistently with other shortcodes -+ Added ability to filter which custom post types which can be children of a course (allows course shortcodes & widgets to be used in assignment sidebars of custom content areas) - - -v3.17.6 - 2018-04-26 --------------------- - -+ Updated language on recurring orders with no expiration settings. Orders no longer say "Lifetime Access" and instead output no expiration information -+ Quiz editor on builder updated to be consistent visually and functionally to the lesson settings editor -+ Improved the builder field API to allow for radio element fields -+ Fix issue causing JS error on admin settings pages -+ Updated CSS for Certificates to be more generally compatible with theme styles when printed -+ Allow system print settings to control print layout for certificates by removing explicit landscape declarations -+ Now passing additional data to filters used to create custom columns on reporting screens -+ Remove unused JS files & Chosen JS library -+ Added filter to allow opting into alternate student dashboard order layout. Use `add_filter( 'llms_sd_stacked_order_layout', '__return_true' )` to stack the payment update sidebar below the main order information. This is disabled by default. -+ Achievement and Certificate basic notifications now auto-dismiss after 10 seconds like all other basic notifications -+ Deprecated Filter `llms_get_quiz_theme_settings` and added backwards compatible methods to transition themes using this filter to the new custom field api. For more information see new methods at https://lifterlms.com/docs/course-builder-custom-fields-for-developers/ -+ Increased default z-index on notifications to prevent notifications from being hidden behind floating / static navigation menus - - -##### Template Updates - -+ [templates/myaccount/my-orders.php](https://github.com/gocodebox/lifterlms/blob/master/templates/myaccount/my-orders.php) -+ [templates/myaccount/view-order.php](https://github.com/gocodebox/lifterlms/blob/master/templates/myaccount/view-order.php) - - -v3.17.5 - 2018-04-23 --------------------- - -##### Admin Settings Interface Improvements - -+ Improved admin settings page interface to allow for section navigation -+ Updated checkout setting pages to utilize a separate section (page) for each available payment gateway -+ Added a table of payment gateways to see at a glance which gateways are enabled and allows drag and drop reordering of gateway display order -+ Moved dashboard endpoints to a separate section on the accounts settings area -+ Updated CSS on settings page to have more regular spacing between subtitles and settings fields -+ Added a "View" button next to any admin setting post/page selection field to allow quick viewing of the selected post -+ Purchase page setting field is now ajax powered like all other page selection settings -+ Renamed dashboard settings section titles to be more consistent with language in other areas of LifterLMS -+ All dashboard endpoints now automatically sanitized to be URL safe - -##### Updates and Enhancements - -+ Dashboard endpoints can now be deregistered by setting the endpoint slug to be blank on account settings - -##### Bug Fixes - -+ Fix issue causing 404s for various script files when SCRIPT_DEBUG is enabled -+ Fix issue with audio & video embeds to prevent fallback to default post attachments -+ Fix issue causing student selection boxes to malfunction due to missing dependencies when loaded over slow connections - -##### Template Updates - -+ [templates/myaccount/navigation.php](https://github.com/gocodebox/lifterlms/blob/master/templates/myaccount/navigation.php) - - -v3.17.4 - 2018-04-17 --------------------- - -+ Added core RTL language support -+ Fixed fatal error on student management tables resulting from deleted admin users who manually enrolled students -+ Added filter to allow 3rd parties to disable achievement dupchecking (`llms_achievement_has_user_earned`) -+ Added {student_id} merge code which can be utilized on certificates -+ Added merge code insert button to certificates editor -+ Added filter to allow 3rd parties to disable certificate dupchecking (`llms_certificate_has_user_earned`) -+ Added filter to allow 3rd parties to add custom merge codes to certificates (`llms_certificate_merge_codes`) -+ Fix restriction check issue for lessons with drip or prerequisites on course outline widget / shortcode -+ Bumped WP tested to version to 4.9.5 - -##### Template Updates - -+ [templates/course/complete-lesson-link.php](https://github.com/gocodebox/lifterlms/blob/master/templates/course/complete-lesson-link.php) -+ [templates/course/outline-list-small.php](https://github.com/gocodebox/lifterlms/blob/master/templates/course/outline-list-small.php) - - -v3.17.3 - 2018-04-11 --------------------- - -+ Course and Membership instructor metabox search field now correctly states "Select an Instructor" instead of previous "Select a Student" -+ Added missing translation for "Select a Student" on admin panel student selection search fields -+ Fix issue causing reporting export CSVs to throw a SYLK interpretation error when opened in Excel -+ Fix issue causing drafted courses and memberships to be published when the "Update" button is clicked to save changes -+ Remove use of PHP 7.2 deprecated `create_function` -+ Fix errors resulting from quiz questions which have been deleted -+ Fix issue causing current date / time to display as the End Date for incomplete quiz attempts on quiz reporting screens - -##### Template Updates - -+ [templates/admin/reporting/tabs/quizzes/attempt.php](https://github.com/gocodebox/lifterlms/blob/master/templates/admin/reporting/tabs/quizzes/attempt.php) -+ [templates/quiz/results-attempt-questions-list.php](https://github.com/gocodebox/lifterlms/blob/master/templates/quiz/results-attempt-questions-list.php) - - -v3.17.2 - 2018-04-09 --------------------- - -+ Fixed issue preventing lesson video and audio embeds from being *removed* when using the course builder settings editor -+ Fixed issue causing question images to lose the image source -+ Updated student management table for courses and memberships to show the name (and a link to the user profile) of the site user who manually enrolled the student. -+ Add "All Time" reporting to various reporting filters -+ Added API for builder fields to enable multiple select fields -+ Fix memory leak related to assignments rendering on course builder -+ Fix issue causing course progress and enrollment checks to incorrectly display progress data cached for other users -+ Lesson progression actions (Mark Complete & Take Quiz buttons) will now always display to users with edit capabilities regardless of enrollment status - -##### Template Updates - -+ [templates/course/complete-lesson-link.php](https://github.com/gocodebox/lifterlms/blob/master/templates/course/complete-lesson-link.php) -+ [templates/course/outline-list-small.php](https://github.com/gocodebox/lifterlms/blob/master/templates/course/outline-list-small.php) - - -v3.17.1 - 2018-03-30 --------------------- - -+ Refactored lesson completion methods to allow 3rd party customization of lesson completion behavior via filters and hooks. -+ Remove duplicate lesson completion notice implemented. Only popover notifications will display now instead of popovers and inline messages. -+ Object completion will now automatically prevent multiple records of completion from being recorded for a single object. -+ Lesson Mark Complete button and lessons completed by quiz now utilizes a generic trigger to mark lessons as complete: `llms_trigger_lesson_completion`. -+ Removed several unused functions from frontend forms class -+ Moved lesson completion form controllers to their own class - -##### Templates updates - -+ [templates/course/complete-lesson-link.php](https://github.com/gocodebox/lifterlms/blob/master/templates/course/complete-lesson-link.php) - - -v3.17.0 - 2018-03-27 --------------------- - -##### Builder Updates - -+ Moved action buttons for each lesson (for opening quiz and lesson editor) to be static below the lesson title as opposed to only being visible on hover -+ Added new audio and video status indicator icons for each lesson -+ Various status indicator icons will now have different icons in addition to different colors depending on their state -+ Replaced "pencil" icons that open the WordPress post editor with a small "WP" icon -+ Added several actions and filters to backend functions so that 3rd parties can hook into builder saves -+ Added lesson settings editing to the builder. Lesson settings can now be updated from settings metaboxes on the lesson post edit screen AND on the builder. -+ Added prerequisite validation for lessons to prevent accidental impossible prerequisite creating (eg: Lesson 5 can never be a prerequisite for Lesson 4) -+ Added functions and filters to allow 3rd parties to add custom fields to the builder. For more details see [an example](https://lifterlms.com/docs/course-builder-custom-fields-for-developers/). -+ Fixed issue causing changes made in "Text" mode on content editors wouldn't trigger save events -+ Fixed issue causing lesson prerequisites to not properly display on the course builder -+ Fixed CSS z-index issues related to builder field tooltip displays -+ Removed unused Javascript dependencies - -##### Bug Fixes - -+ Fixed typo on filter on quiz question image getter function - -##### Updates - -+ Performance improvements made to database queries and functions related to student enrollment status and student course progress queries. Thanks to [@mte90](https://github.com/Mte90) for raising issues and testing solutions related to these updates and changes! -+ Added PHP Requires plugin header (5.6 minimum) -+ Added HTTP User Agent data to the system report -+ [LifterLMS Assignments Beta](https://lifterlms.com/product/lifterlms-assignments?utm_source=LifterLMS%20Plugin&utm_medium=CHANGELOG&utm_campaign=assignments%20preorder) is imminent and this release adds functionality to the Builder which will be extended by Assignments upon when availability - - -v3.16.16 - 2018-03-19 ---------------------- - -+ Fixed builder issue causing multiple question choices to be incorrectly selected -+ Fixed builder issue with media library uploads causing an error message to prevent new uploads before the quiz or question has been persisted to the database -+ Fixed builder issue preventing quizzes from being deleted before they were persisted to the database -+ Fixed builder issue causing autosaves to interrupt typing and reset lesson and section titles -+ Fixed JS console error related to LifterLMS JS dependency checks - - -v3.16.15 - 2018-03-13 ---------------------- - -##### Quiz Results Improvements and fixes - -+ Improved quiz result user and correct answer handling functions for more consistent HTML output -+ Result answers (correct and user) will display as lists -+ image question types will display without bullets and will "float" next to each other -+ Fixed issue causing quiz results with multiple answers from outputting all HTMLS with no spaces between them - -##### Quiz Grading - -+ Fixed issue causing advanced reorder and reorder question types from being graded incorrectly in some scenarios -+ Advanced fill in the blank questions are now case insensitive. Case sensitivity can be enabled with a filter: `add_filter( 'llms_quiz_grading_case_sensitive', '__return_true' )` - -##### Fixes - -+ Updated spacing and returns found in the email header and footer templates to prevent line breaks from occurring in undesirable places on previews of HTML emails in mobile email clients -+ Added options for themes to add layout support to quizzes where the custom field utilizes an underscore at the beginning of the field key -+ Fixed CSS issue causing blanks of fill in the blanks to not be visible on the course builder when using Chrome on Windows -+ Removed unnecessary `get_option()` call to unused option `lifterlms_permalinks` -+ Updated permissions required to see various LifterLMS post types to rely on `manage_lifterlms` capabilities as opposed to `manage_options` - + This will only affect the LMS Manager core role or any custom role which was provided with the `manage_options` capability. Manages will now be able to access all LMS content and custom roles would now not be able to access LMS content - + Affected content types are: Orders, Coupons, Vouchers, Engagements, Achievements, Certificates, and Emails -+ Several references to an option removed in LifterLMS 3.0 still existed in the codebase and have now been removed. - + Option `lifterlms_course_display_banner` is no longer called or referenced - + Template function `lifterlms_template_single_featured_image()` has been removed - + Actions referencing `lifterlms_template_single_featured_image()` have been removed - + Template function `lifterlms_get_featured_image_banner()` has been removed - + Template `templates/course/featured-image.php` has been removed - -##### Templates updates - -+ [quiz/results-attempt-questions-list.php](https://github.com/gocodebox/lifterlms/blob/master/templates/quiz/results-attempt-questions-list.php) - - -v3.16.14 - 2018-03-07 ---------------------- - -+ Courses reporting table now includes courses with the "Private" status -+ Fixed issue causing some achievement notifications to be blank -+ Added tooltips to question choice add / delete icon buttons -+ Quiz results meta information elements now have unique CSS classes -+ Removed reliance PHP 7.2 deprecated function `create_function()` -+ Fixed invalid PHP 7.2 syntax creating a warning found on the setup wizard -+ Fixed undefined index error related to admin notices -+ Fixed untranslatable string on Users table ("No Memberships") -+ Fixed discrepancy between membership restrictions as presented to logged out users and logged in users who cannot access membership -+ Fixed FireFox and Edge issue causing changes to number inputs made via HTML5 input arrows from properly triggering save events - - -v3.16.13 - 2018-02-28 ---------------------- - -+ Hotfix: Only create quizzes on the builder if quizzes exist on the lesson - - -v3.16.12 - 2018-02-27 ---------------------- - -+ Quizzes can now be detached (removed from a lesson) or deleted (deleted from the lesson and the database) via the Course Builder -+ Improved question choice randomization to ensure randomized choices never display in their original order. -+ When a lesson is deleted, any quiz attached to the lesson will become an orphan -+ When a lesson is deleted, any lesson with this lesson as a prerequisite will have it's prerequisite data removed -+ When a quiz is deleted, all questions attached to the quiz will also be deleted -+ When a quiz is deleted, the lesson associated with the quiz will have those associations removed -+ Fixed grammar issue on restricted lesson tooltips when no custom message is stored on the course. -+ Updated functions causing issues in PHP 5.4 to work on PHP 5.4. This has been done to reduce frustration for users still using PHP 5.4 and lower; [This does not mean we advocate using software past the end of its life or that we support PHP 5.4 and lower](https://lifterlms.com/docs/minimum-system-requirements-lifterlms/). - - -v3.16.11 - 2018-02-22 ---------------------- - -+ Course import/exports and lesson duplication now carry custom meta data from 3rd party plugins and themes -+ Added course completion date column to Course reporting students list -+ Restriction checks made against a quiz will now properly cascade to the quiz's parent lesson -+ Fixed issue preventing featured images from being exported with courses and lessons -+ Fixed duplicate lesson issue causing quizzes to be double assigned to the old and new lesson -+ Fixed issue allowing blog archive to be viewed by non-members when sitewide membership is enabled -+ Fixed builder issue causing data to be lost during autosaves if data was edited during an autosave -+ Fixed builder issue preventing lessons from moving between sections when clicking the "Prev" and "Next" section buttons -+ Added actions to `LLMS_Generator` to allow 3rd parties to extend core generator functionality - - -v3.16.10 - 2018-02-19 ---------------------- - -+ Content added to the editor of course & membership catalog pages will now be output *above* the catalog loop -+ Fix issue preventing iframes and some shortcodes from working when added to a Quiz question description -+ Added new columns to the Quizzes reporting table to display Course and Lesson relationships -+ Improved the task handler of background updater to ensure upgrade functions that need to run multiple times can do so -+ Fixed JS Backup confirmation dialog on the background updater. -+ Add support for 32-bit systems in the `LLMS_Hasher` class -+ Fix issue causing HTML template content to be added to lessons when duplicating an existing lesson within the course builder - -##### 3.16.0 migration improvements - -+ Accommodates questions imported by 3rd party Excel to LifterLMS Quiz plugin. Fixes an issue where choices would have no correct answer designated after migration. -+ All migration functions now run on a loop. This improves progress reporting of the migration and prevents timeouts on mature databases with lots of quizzes, questions, and/or attempts. -+ Fix an issue that caused duplicate quizzes or questions to be created when the "Taking too long?" link was clicked - - -v3.16.9 - 2018-02-15 --------------------- - -+ Fix issue causing error on student dashboard when reviewing an order with an access plan that was deleted. -+ Fixed spelling error on course metabox -+ Fixed spelling error on frontend quiz interface -+ Fixed issues with 0 point questions: - + Will no longer prevent quizzes from being automatically graded when a 0 point question is in an otherwise automatically gradable quiz - + Point value not editable during review - + Visual display on results displays with grey background not as an orange "pending" question -+ Table schema uses default database charset. Fixes an issue with databases that don't support `utf8mb4` charsets. -+ Updated `LLMS_Hasher` class for better compatibility with older versions of PHP - - -v3.16.8 - 2018-02-13 --------------------- - -##### Updates - -+ Added theme compatibility API so theme developers can add layout options to the quiz settings on the course builder. For details on adding theme compatibility see: [https://lifterlms.com/docs/quiz-theme-compatibility-developers/](https://lifterlms.com/docs/quiz-theme-compatibility-developers/). -+ Quiz results "donut" chart had alternate styles for quizzes pending review (Dark grey text rather than red). You can target with the `.llms-donut.pending` CSS class to customize appearance. -+ Allow filtering when retrieving student answer for a quiz attempt question via `llms_quiz_attempt_question_get_answer` filter - -##### Bug Fixes - -+ Fix issues causing conditionally gradable question types (fill in the blank and scale) from displaying without a status icon or possible points when awaiting admin review / grading. -+ Fix issue preventing conditionally gradable question types (fill in the blank and scale) from being reviewable on the admin panel when the question is configured as requiring manual grading. -+ Fix analytics widget undefined index warning during admin-ajax calls. Thanks [@Mte90](https://github.com/Mte90)! -+ Fix issue causing `is_search()` to be called incorrectly. Thanks [@Mte90](https://github.com/Mte90)! -+ Fix issue preventing text / html formatting from saving properly for access plan description fields -+ Fix html character encoding issue on reporting widgets causing currency symbols to display as a character code instead of the symbol glyph. - -##### Templates changed - -+ templates/quiz/results-attempt-questions-list.php -+ templates/quiz/results-attempt.php - - -v3.16.7 - 2018-02-08 --------------------- - -+ Added manual saving methods for the course builder that passes data via standard ajax calls. Allows users (hosts) to disable the Heartbeat API but still save builder data. -+ Added an "Exit" button to the builder sidebar to allow exiting the builder back to the WP Edit Post screen for the current course -+ Added dashboard links to the WP Admin Bar to allow existing the course builder to various areas of the dashboard -+ Added data attribute to progress bars so JS (or CSS) can read the progress of a progress bar. Thanks [@dineshchouhan](https://github.com/dineshchouhan)! -+ Fixed issue causing newly created lessons to lose their assigned quiz -+ Fixed php `max_input_vars` issue causing a 400 Bad Request error when trying to save large courses in the course builder -+ Removed reliance on PHP bcmath functions - - -v3.16.6 - 2018-02-07 --------------------- - -+ Removed reliance on PHP Hashids Library in favor of a simpler solution with no PHP module dependencies -+ Added interfaces to allow customization of quiz url / slug -+ Fixed [audio] shortcodes added to quiz question descriptions -+ Fixed untranslatable strings on frontend of quizzes -+ Fix issue causing certificate notifications to display as empty -+ Fix issue preventing quiz pass/fail notifications from triggering properly for manually graded quizzes -+ Fix undefined index warning on quiz pass/fail notifications - - -v3.16.5 - 2018-02-06 --------------------- - -+ Fix issue preventing manually graded quiz review points from saving properly -+ Improved background updater to ensure scripts don't timeout during upgrades -+ Admin builder JS now minified for increased performance -+ Made frontend quiz and quiz-builder strings output via Javascript translatable - - -v3.16.4 - 2018-02-05 --------------------- - -+ Fix issue causing newly created quizzes to not be properly related to their parent lesson -+ Fix issue preventing quiz time limits from starting unless an attempt limit is also set -+ Fixes a WP Engine issue that prevented the builder from loading due to a blocked dependency - - -v3.16.3 - 2018-02-02 --------------------- - -+ When switching a quiz to "Published" it will now update the parent lesson to ensure it's recorded as having an enabled quiz. -+ Declared the WordPress heartbeat API script as a dependency for the Course Builder JS. It seems that some servers and hosts dequeue the heartbeat when not explicitly required. This resolves a saving issue on those hosts. -+ Added a Quiz Description content editor under quiz settings. This is the "Editor" from pre 3.16.0 quizzes and any content saved in these fields is now available in this description field -+ Fixed issue causing points percentage calculation tooltip on quiz builder to show the incorrect percentage value -+ Fix issue preventing lessons with no drip settings from being updated on the WP post editor -+ Fix issue causing 500 error on lesson settings metabox for lessons not attached to sections -+ Add a "Quiz Description" field to allow quiz post content to be edited on the quiz builder -+ Added a database migration script to ensure quizzes migrated from 3.16 and lower that had quiz post content to automatically have the optional quiz description to be enabled - - -v3.16.2 - 2018-02-02 --------------------- - -+ Add an update notice to 3.16.0 migration scripts to provide more information about the major update. -+ Removed quiz assignment fields on the lesson metabox to reduce confusion as quizzes are now managed exclusively on the quiz builder. -+ Ensure questions migrated during 3.16 updates retain their initial points value from the quiz. - - -v3.16.1 - 2018-02-01 --------------------- - -+ Ensure quizzes in draft mode are only accessible by those with edit access (instructors, admins, etc...) -+ Restore pre 3.16 actions and filters related to quiz start buttons -+ Remove legacy error message for quiz accessibility issues by site admins -+ Students who cannot access a quiz are redirected to the parent lesson if they attempt to access a quiz directly -+ Fix undefined index warning on wp-login.php related to LifterLMS js assets. Thanks [Mte90](https://github.com/Mte90)! -+ Update checkout error message to provide user with direction when they already have access to a course. Thanks [@andreasblumberg](https://github.com/andreasblumberg)! - - -v3.16.0 - 2018-02-01 --------------------- - -##### Quizzes - -+ New question types: True/False, Picture Choice, and Non-question content -+ Picture & Multiple choice have options for multiple correct answers (checkbox-like questions) -+ You can now create questions with NO POINTS (maybe for surveys?) -+ Upgraded student quiz review interface -+ Upgraded instructor quiz attempt review interface -+ Admins may now leave remarks on questions directly -+ Improved data available related to quizzes and quiz attempts on reporting screens -+ Improved quiz user interface -+ Added a progress bar to the quiz interface -+ Shrunk the quiz timer -+ Added a question # counter on the quiz interface -+ Fixed issue causing randomized questions to get "lost" when navigating back through a quiz attempt -+ Improved error handling on quizzes -+ Overhauled quiz data structure for improved performance and scalability -+ Requires database migration and update: [3.16.0](https://lifterlms.com/docs/lifterlms-database-updates/#3160) - -##### Course Builder Improvements - -+ Quiz-building is now available on the course builder -+ Quiz and Question WordPress editors no longer available. Quizzes and Questions HAVE NOT DISAPPEARED, they've been improved and relocated -+ All hooks & filters attached to `the_content` and `the_title` are now being removed when loading the course builder. This should prevent infinite spinners on builder loading and builder AJAX calls due to third-parties accidentally outputting html during these events. - -##### Updates - -+ Added space between arrows and "Next" and "Previous" text on pagination lists. Thanks [sujaypawar](https://github.com/sujaypawar)! -+ Updated Quiz post type slug from "llms_quiz" to "quiz". -+ Updated default return of `llms_get_post()` to be `false` rather than a `WP_Post` object when a LifterLMS post cannot be located - -##### Bug Fixes - -+ Fixed a potential database read error related to database store abstract -+ Now passing Post ID as second parameter to the `the_title` filter called on post model getters - - -##### Removed templates - -The following quiz templates have been removed. Customization of these templates causes quiz application functionality to break and they should not have been available for customization but were due to oversights. This has been corrected. - -+ templates/content-single-question-after.php -+ templates/content-single-question-before.php -+ templates/quiz/next-question.php -+ templates/quiz/previous-question.php -+ templates/quiz/question-count.php -+ templates/quiz/quiz-question.php -+ templates/quiz/single-choice.php -+ templates/quiz/single-choice_ajax.php -+ templates/quiz/summary.php -+ templates/quiz/timer.php -+ templates/quiz/wrapper-end.php -+ templates/quiz/wrapper-start.php - -##### Removed Functions - -Various template functions related to quizzes were removed due to the deprecation of their related templates - -+ `lifterlms_template_quiz_timer()` -+ `lifterlms_template_single_next_question()` -+ `lifterlms_template_single_prev_question()` -+ `lifterlms_template_single_single_choice()` -+ `lifterlms_template_single_single_choice_ajax()` -+ `lifterlms_template_single_question_count()` - - -v3.15.1 - 2017-12-05 --------------------- - -+ Ensure course & membership titles with HTML characters are decoded during reporting exports -+ Fix issue causing some courses to display in membership columns on reporting exports - - -v3.15.0 - 2017-12-04 --------------------- - -##### Reporting Updates (and CSV exports!) - -+ Added course-level reporting table (see "Courses" tab of Reporting screen) -+ Updated the interface on reporting screen when reviewing a single student -+ Added reporting exports: students list, courses list, and list of students per course - -##### Bug fixes - -+ Fix error when `[lifterlms_course_continue_button]` shortcode is displayed to logged out or students not enrolled in the chosen course - -##### Minor updates - -+ Tested up to WordPress 4.9.1 -+ Added background data processors to ensure reporting data stays up to date in close to real time -+ Add nocache constants and headers on student dashboard & checkout page to increase compatibility with caching plugins -+ Added filter to student dashboard courses query - - -v3.14.9 - 2017-11-27 --------------------- - -+ Tested up to WordPress 4.9 -+ Fix error during uninstall related to missing file -+ Fix issue with rewinding quiz using "Previous Question" button -+ On final question of a quiz the "Next Lesson" button now says "Complete Quiz" -+ When completing a quiz, the loading message will now say "Grading Quiz" the entire time instead of "Loading Question" and then "Grading Quiz" -+ Fix issue causing the `` element on course builder pages from being partially empty - - -v3.14.8 - 2017-11-06 --------------------- - -+ Lessons can be cloned via the "Clone" action from the lessons post table - -##### Builder Improvements & Fixes - -+ Add "Existing Lesson" functionality can now clone and attach the clone (when adding a lesson currently attached to a course) OR attach orphans -+ Lessons created via Course builder will have their slugs renamed the first time the lesson title is updated via the builder -+ No longer display notices on the course builder -+ Add extra space to the scrollable area on course builder -+ Removed logging and debugging functions from admin builder class -+ JS-generated error messages on the course builder are now translatable - -##### Bug Fixes - -+ Fix: Show all memberships on dashboard - - -v3.14.7 - 2017-10-25 --------------------- - -##### Navigation Menu Items - -+ Add LifterLMS endpoints to your nav menu -+ Add Sign In and Sign Out links which display conditionally based on whether or not the visitor is logged in -+ Checkout the docs at [https://lifterlms.com/docs/lifterlms-navigation-menu-items/](https://lifterlms.com/docs/lifterlms-navigation-menu-items/) - -##### Bug Fixes - -+ Fix SQL query issue with orphaned lesson query on course builder -+ Fix undefined index warning occurring during theme switches -+ Fix issue causing duplicate error messages to display on certain servers - - -v3.14.6 - 2017-10-21 --------------------- - -+ Fix: `<iframes>` are no longer stripped when exporting or duplicating courses (this applies to lessons within the courses as well) -+ Fix: Achievements on student dashboard now output the correct achievement title -+ Fix: Courses on student dashboard ordered by Order attributes will obey settings correctly - - -v3.14.5 - 2017-10-14 --------------------- - -+ Course builder will persist open/collapsed state of sections when they are re-ordered -+ Course builder lessons in a section are draggable after reordering a section - - -v3.14.4 - 2017-10-13 --------------------- - -+ You were right and we were wrong & we are sorry. This update returns the ability to add existing lessons to a course via the course builder. -+ Lessons added to a section will no longer visually disappear when editing a section title on the course builder -+ BuddyPress integration BP template fixes - - -v3.14.3 - 2017-10-12 --------------------- - -+ Fix [lifterlms_my_account] shortcode issue affecting Divi theme users - - -v3.14.2 - 2017-10-11 --------------------- - -+ Instructor query utilizes correct `$wpdb->prefix` for filtering by role instead of `wp_` which will not work when the `$table_prefix` in wp-config.php is customized -+ include the admin notices class when running database update functions - - -v3.14.1 - 2017-10-10 --------------------- - -+ Fix `[lifterlms_my_achievements]` shortcode -+ Fix reference to deprecated core function related to checking the permissions of content restricted to a membership -+ Builder titles will be saved on all field focusout/blur events, not just tab & enter key presses -+ LifterLMS custom meta save metaboxes will not trigger actions during ajax requests -+ Fix issue displaying certificates on admin panel reporting screens - - -v3.14.0 - 2017-10-10 --------------------- - -+ Updated JS for 3.13 course builder to address issues on PHP 5.6 servers with asp_tags enabled -+ Normalized date returns with various dates related to enrollments, achievements, and certificates. These dates now utilize the WP Core `date_format` option. -+ Fixed strict comparison issue related to database query abstract (affected checks for last page & first page on admin reporting screens) -+ Added a new capability `llms_instructor` for admins, lms managers, instructors, and instructor's assistant to easily differentiate "instructors" from "students" -+ Fix `$wpdb->prepare` issue related to notification queries. Fixes WP 4.9-beta issue. - -##### Student Dashboard Updates - -+ Achievements on student dashboard now viewable in popover modal. -+ Achievements tab added to student dashboard -+ Courses, Memberships, Achievements, and Certificates have been updated to have a unified style -+ Courses & Memberships extend the default catalog tiles -+ Courses shortcode has new parameters useful for displaying a list of a specific users courses only. [More info](https://lifterlms.com/docs/shortcodes/#lifterlms_courses) - -##### Deprecated functions - -+ `LLMS_Student_Dashboard::output_courses_content()` replaced with `lifterlms_template_student_dashboard_my_courses( false )` -+ `LLMS_Student_Dashboard::output_dashboard_content` replaced with `lifterlms_template_student_dashboard_home()` - -##### Template Updates - -+ [achievements/loop.php](https://github.com/gocodebox/lifterlms/blob/master/templates/achievements/loop.php) -+ [achievements/template.php](https://github.com/gocodebox/lifterlms/blob/master/templates/achievements/template.php) -+ [certificates/loop.php](https://github.com/gocodebox/lifterlms/blob/master/templates/certificates/loop.php) -+ [certificates/preview.php](https://github.com/gocodebox/lifterlms/blob/master/templates/certificates/preview.php) -+ [loop.php](https://github.com/gocodebox/lifterlms/blob/master/templates/loop.php) -+ [loop/content.php](https://github.com/gocodebox/lifterlms/blob/master/templates/loop/content.php) -+ [loop/enroll-date.php](https://github.com/gocodebox/lifterlms/blob/master/templates/loop/enroll-date.php) -+ [loop/enroll-status.php](https://github.com/gocodebox/lifterlms/blob/master/templates/loop/enroll-status.php) -+ [loop/pagination.php](https://github.com/gocodebox/lifterlms/blob/master/templates/loop/pagination.php) -+ [myaccount/dashboard-section.php](https://github.com/gocodebox/lifterlms/blob/master/templates/myaccount/dashboard-section.php) -+ [myaccount/dashboard.php](https://github.com/gocodebox/lifterlms/blob/master/templates/myaccount/dashboard.php) -+ [myaccount/header.php](https://github.com/gocodebox/lifterlms/blob/master/templates/myaccount/header.php) - -##### Deleted Templates - -+ /myaccount/my-achievements.php -+ /myaccount/my-courses.php -+ /myaccount/my-memberships.php - - -v3.13.1 - 2017-10-04 --------------------- - -+ Fix caching issue preventing quiz pass & fail engagements from triggering. -+ Fix issue causing the "Builder" link to display on the lesson post table screen. -+ Fix issue preventing new courses & memberships from being moved from draft -> published. -+ Fix `wpdb->prepare()` empty placeholder issue related to engagement queries. Fixes warning added in WP 4.9. -+ Add better version numbering to static assets to prevent caching issues during plugin updates - - -v3.13.0 - 2017-10-02 --------------------- - -##### An All New Course Builder - -+ The "Course Outline" metabox found on the admin panel when editing any LifterLMS course has been savagely beaten. We stole its lunch money and we put it towards the construction of an all interface -+ Asynchronous loading: fixes issues where very large courses would drastically slow and possibly even time out the loading of the course edit screen -+ Course outline is now collapsible and expandable. This Fixes issues where it was very hard to move lessons and sections around on very large courses -+ In addition to the familiar (and now improved) drag and drop functionality, you may now also move sections and lessons up and down with button clicks. You can also move lessons between sections with button clicks -+ Add new lessons and sections with a click or drag a new lesson or section into the existing course -+ Edit section and lesson titles faster with inline title editing. No more modals with a potentially slow ajax load to update a title. Click the title, change it, and exit the field to automatically save! -+ Delete sections and lessons with the click of a button -+ Quick links to view (frontend) and edit (backend) lessons -+ Completely internationalized. Thanks for you patience translators! -+ Want to know more? Check out the [docs](https://lifterlms.com/docs/using-course-builder/). - -##### New User Roles - -+ Added new roles to enable you to provide access to LifterLMS (settings, courses building, etc...) without having to make an admin or mess with complicated code snippets. -+ New Roles: - - + LMS Manager: Do everything in LifterLMS and nothing with plugins, themes, core settings, and so on - + Instructor: Create, update, and delete courses and memberships - + Instructor's Assistant: Edit courses and memberships - -+ More details and a full list of new LifterLMS capabilities are available [here](https://lifterlms.com/docs/roles-and-capabilities/). - -##### Updates & Fixes - -+ Tested up to WordPress 4.8.2 -+ The "Lesson Tree" metabox has been replaced with a simplified version of the lesson tree and a link to the launch the Course Builder. -+ Course and membership categories and tags will now display on their respective post tables for sorting and filtering. They can be disabled on a per-user basis via the screen options. -+ Removed `var_dump()` from bbPress integration restriction check - -##### Uninstall Script - -+ Uninstall script now removes all the things LifterLMS creates in your database if a constant is defined. Read more [here](https://lifterlms.com/docs/remove-lifterlms-data-plugin-uninstallation/). - -##### Database Update - -+ Adds default Instructor data for all LifterLMS Courses & Memberships based off of the post author of the course or membership -+ [More information](https://lifterlms.com/docs/lifterlms-database-updates/#3130) - -##### Template Updates - -+ [admin/post-types/students.php](https://github.com/gocodebox/lifterlms/blob/master/templates/admin/post-types/students.php) -+ [admin/reporting/tabs/students/courses.php](https://github.com/gocodebox/lifterlms/blob/master/templates/admin/reporting/tabs/students/courses.php) - -##### Deprecated Functions - -+ The following AJAX functions are no longer utilized by LifterLMS core. If you are utilizing them find alternatives (they all exist). These will be remove in the next **major** release: - - + `LLMS_AJAX::get_achievements()` - + `LLMS_AJAX::get_all_posts()` - + `LLMS_AJAX::get_associated_lessons()` - + `LLMS_AJAX::get_certificates()` - + `LLMS_AJAX::get_courses()` - + `LLMS_AJAX::get_course_tracks()` - + `LLMS_AJAX::get_emails()` - + `LLMS_AJAX::get_enrolled_students()` - + `LLMS_AJAX::get_enrolled_students_ids()` - + `LLMS_AJAX::get_lesson()` - + `LLMS_AJAX::get_lessons()` - + `LLMS_AJAX::get_lessons_alt()` - + `LLMS_AJAX::get_memberships()` - + `LLMS_AJAX::get_question()` - + `LLMS_AJAX::get_sections()` - + `LLMS_AJAX::get_sections_alt()` - + `LLMS_AJAX::get_students()` - + `LLMS_AJAX::update_syllabus()` - -##### Removed Filters - -+ The following filters have been removed and are no longer in use. - - + `lifterlms_admin_courses_access`: replaced with user capability `edit_courses` - + `lifterlms_admin_membership_access`: replaced with user capability `edit_memberships` - + `lifterlms_admin_reporting_access`: replaced with user capability `manage_lifterlms` - + `lifterlms_admin_settings_access`: replaced with user capability `manage_lifterlms` - + `lifterlms_admin_import_access`: replaced with user capability `manage_lifterlms` - + `lifterlms_admin_system_report_access`: replaced with user capability `manage_lifterlms` - - -v3.12.2 - 2017-09-18 --------------------- - -##### Bug fixes - -+ Fix issue with LifterLMS bbPress integration preventing course-restricted topics from being accessible by enrolled students -+ Fix an issue preventing students expired from courses via access expiration settings from being manually re-enrolled by admins - -##### Deprecations - -+ `LLMS_Student` class function `has_access` is scheduled for deprecation in next major release. Developers should switch to `LLMS_Student->is_enrolled()` - - -v3.12.1 - 2017-08-25 --------------------- - -+ Prevent duplicate loading of repeater metabox fields -+ Fix undefined warning related to quiz completion -+ Ensure that the bbPress course forums shortcode & widget properly cascade up when used on a lesson or quiz - - -v3.12.0 - 2017-08-17 --------------------- - -+ New quiz feature: randomize the order of quiz questions each attempt! Props to [Larry Groebe](https://github.com/larrygroebe) -+ Fixed logic error related to access checks when bubbling from quiz->lesson->course -+ Fixed JS loader check for tinyMCE editors in repeater fields -+ Fixed CSS issue related to tinyMCE editors in repeater fields -+ Fixed issue causing tinyMCE editors in repeater fields to stop working after reordering rows -+ LifterLMS alert box notices are now cleared during shutdown instead of immediately after rendering. Fixes some plugin compatibility issues. -+ Fix reference to invalid meta key on order notes admin screen. -+ Record order note when orders with a defined length complete -+ When a payment is scheduled for an order with a defined length, calculate end date if no end date is saved -+ Minor updates to the `LLMS_Abstract_Integration` class -+ Fix undefined reference error on 404 pages resulting from the preview manager. - -##### bbPress Integration Updates - -+ Add "Private" Course Forums which allows forums to be made available only to students enrolled in the associated course -+ Adds a shortcode and widget for outputting a list of forums associated with a course -+ Adds the ability to restrict the page set as the bbPress forum index (via bbPress settings) to be restricted to LifterLMS memberships -+ Adds engagement triggers to allow engagements to be fired when a student posts a reply or creates a new topic -+ Improves integration membership restriction check performance -+ Migrated to the `LLMS_Abstract_Integration` class. Visually changes the settings display but has no other impact -+ [More information](https://lifterlms.com/docs/lifterlms-and-bbpress/) - -##### BuddyPress Integration Updates - -+ Add the ability to restrict activity, group, and member directory pages to LifterLMS memberships. -+ Migrated to the `LLMS_Abstract_Integration` class. Visually changes the settings display but has no other impact -+ [More information](https://lifterlms.com/docs/lifterlms-and-bbpress/) - -##### Database update - -+ calculate and store end dates for orders created prior to version 3.11.0 which have a defined length and do not have a stored end date. -+ migrate bbPress and BuddyPress options to `LLMS_Abstract_Integration` naming convention -+ [More information](https://lifterlms.com/docs/lifterlms-database-updates/#3120) - -##### Admin Post Table Upgrades - -+ Lessons - + Fix section titles which formerly were a dead link. Now they're just text - + Add filtering the table by associated course -+ Quizzes - + Display associated course and lesson columns with links - + Add filtering by associated course and/or lesson -+ Quiz Questions - + Display associated Quizzes with links - + Add filtering by associated quiz - -##### Template Updates - -+ [admin/post-types/order-details.php](https://github.com/gocodebox/lifterlms/blob/master/templates/admin/post-types/order-details.php) - - -v3.11.2 - 2017-08-14 --------------------- - -+ Tested up to WP Core 3.8.1 - -##### System Status and Reporting updates - -+ System Report renamed to "Status" -+ Added information of template overrides to the system report -+ Added "Get Help" button linking to LifterLMS Ticketing submission page -+ Added "Logs" tab which allows for easy viewing & management of LifterLMS logs -+ Added "Tools and Utilities" tab and moved tools from the General Settings screen to this tab -+ Improved Session Reset tool - - -v3.11.1 - 2017-08-03 --------------------- - -+ New shortcode: `[lifterlms_course_continue_button]`. See [shortcode docs](https://lifterlms.com/docs/shortcodes/#lifterlms_course_continue_button) for more information. -+ New shortcode: `[lifterlms_lesson_mark_complete]`. See [shortcode docs](https://lifterlms.com/docs/shortcodes/#lifterlms_lesson_mark_complete) for more information. -+ Added filter `llms_product_pricing_table_enrollment_status` to allow forceful display of course/membership pricing tables regardless of user enrollment status. -+ Fix course author shortcode to allow usage outside of a course via the `course_id` parameter. - -##### Template Updates - -+ [product/pricing-table.php](https://github.com/gocodebox/lifterlms/blob/master/templates/product/pricing-table.php) -+ [product/course/progress.php](https://github.com/gocodebox/lifterlms/blob/master/templates/product/course/progress.php) - - -v3.11.0 - 2017-07-31 --------------------- - -+ New engagement trigger "Student purchases access plan" allows engagements to be triggered from a specific access plan! -+ Minor performance improvements to notification-related database queries -+ Fix issue causing payment gateways to always use test mode links from Orders on the admin panel -+ Added default email notification merge code for outputting an HTML divider -+ Added new actions to Dashboard template to allow adding custom content to course tiles on the dashboard - -##### Template Updates - -+ [myaccount/my-courses.php](https://github.com/gocodebox/lifterlms/blob/master/templates/myaccount/my-courses.php) - - -v3.10.2 - 2017-07-14 --------------------- - -+ Fix fatal error related to purchase receipts for trashed or deleted orders -+ l10n "Reviews" tab title on course settings -+ Remove commented out sample preheader text from email header template which was displaying in some email clients. - -##### Template Updates - -+ [emails/header.php](https://github.com/gocodebox/lifterlms/blob/master/templates/emails/header.php) - - -v3.10.1 - 2017-07-12 --------------------- - -##### Bugfixes - -+ Prevent errors related to attempting to display notification data related to deleted students -+ Fix errors related to displaying notifications for deleted post (courses, sections, lessons, quizzes, etc...) -+ Fix error causing email notifications being sent after related user has been deleted -+ Fix typo preventing `llms_form_field()` from outputting textareas - -##### Updates - -+ Add new filter `llms_allow_subscription_cancellation` useful for preventing students from self-cancelling their subscriptions on the student dashboard. [More info](https://lifterlms.com/docs/lifterlms-filters/#llms_allow_subscription_cancellation). -+ Add new API for querying students via AJAX select2 elements -+ Select2 Post Query elements can now query multiple post types simultaneously -+ Seletc2 Post Query elements can now support `<optgroup>` - -###### i18n - -+ Course option metabox for reviews is not translatable - - -v3.10.0 - 2017-07-05 --------------------- - -##### Recurring Order Management (for Admins) - -+ Admins can now edit various pieces of data related to a recurring order from the order screen on the admin panel - + Allow editing of the Next Payment Date - + Allow editing of the Trial End Date (when a trial is active for the order) - + Edit Payment Gateway and related gateway fields (Customer ID, Source ID, and Subscription ID) -+ If you're using LifterLMS Stripe or LifterLMS PayPal please update to the latest version of these add-ons to take advantage of these new features! - -##### Recurring Order Management (for Students) - -+ Students can now switch the payment method (source) for their recurring subscriptions from the student dashboard -+ Students can now cancel their recurring orders to prevent future payments on recurring orders -+ If you're using LifterLMS Stripe or LifterLMS PayPal please update to the latest version of these add-ons to take advantage of these new features! - -##### Automatic Payment Retries (for supporting gateways) - -+ LifterLMS Stripe and LifterLMS PayPal can now automatically retry failed payments to help recover lost revenue as a result of temporary declines to payment sources. Please see our documentation on this new feature [here](https://lifterlms.com/docs/automatic-retry-failed-payments/). -+ If you're using LifterLMS Stripe or LifterLMS PayPal please update to the latest version of these add-ons to take advantage of these new features! - -##### Manual Payment Gateway Enhancements - -+ The Manual Payment Gateway (bundled with LifterLMS Core) can now handle recurring payments. For more information on utilizing recurring payments with the Manual Gateway please see the [gateway documentation](https://lifterlms.com/docs/using-lifterlms-manual-payment-gateway/). - -##### Updates and Fixes - -+ Force SSL setting now applies to Student Dashboard screens. This is useful as Google now recommends any page where a password is submitted should be encrypted and allows gateway communication from student dashboard screen with APIs that require an SSL connection. -+ Fixed spelling error related to quizzes - -##### Templates changed - -**NEW** - -+ [checkout/form-switch-source.php](https://github.com/gocodebox/lifterlms/blob/master/templates/checkout/form-switch-source.php) -+ [myaccount/view-order-transactions.php](https://github.com/gocodebox/lifterlms/blob/master/templates/myaccount/view-order-transactions.php) - -**UPDATED** - -+ [admin/post-types/order-details.php](https://github.com/gocodebox/lifterlms/blob/master/templates/admin/post-types/order-details.php) -+ [myaccount/my-orders.php](https://github.com/gocodebox/lifterlms/blob/master/templates/myaccount/my-orders.php) -+ [myaccount/navigation.php](https://github.com/gocodebox/lifterlms/blob/master/templates/myaccount/navigation.php) -+ [myaccount/view-order.php](https://github.com/gocodebox/lifterlms/blob/master/templates/myaccount/view-order.php) -+ [quiz/summary.php](https://github.com/gocodebox/lifterlms/blob/master/templates/quiz/summary.php) - - -v3.9.5 - 2017-06-13 -------------------- - -+ Increased css z-index of basic notifications to prevent issues with themes that have high z-index on menus and other elements -+ Increased the frequency of basic notification heartbeat check from 10 to 20 seconds -+ Added filter to allow for customization of the notifications heartbeat interval, example [here](https://lifterlms.com/docs/lifterlms-filters/#llms_notifications_settings). -+ Fixed error related to password reset when the "Disable Usernames" account setting is disabled - - -v3.9.4 - 2017-06-12 -------------------- - -+ Fix hardcoded db reference to `wp_posts` table - - -v3.9.3 - 2017-06-09 -------------------- - -+ Fix typo in notifications query - - -v3.9.2 - 2017-06-07 -------------------- - -+ Tested up to WordPress 4.8 -+ Fixed issue with merge codes on WP Editors for notifications, emails, etc... -+ Update notifications query to only return results related to posts which actually exist. Prevents errors occurring when reviewing achievements on the student dashboard for courses, lessons, etc which have been deleted/trashed. -+ Only display quiz time limit meta information when a time limit exists -+ Fix display of quiz question order (question x of x) -+ Improved logic powering quiz attempt grading for increased consistency, especially with regards to floats and rounding - -##### Templates Changed - -+ [quiz/meta-information.php](https://github.com/gocodebox/lifterlms/blob/master/templates/quiz/meta-information.php) -+ [quiz/question-count.php](https://github.com/gocodebox/lifterlms/blob/master/templates/quiz/question-count.php) - - -v3.9.1 - 2017-06-02 -------------------- - -+ Fix engagement triggers with relation to quizzes to properly receive 3.9 api updates -+ Fix quiz attempt counting issue resulting in the total attempts by a student always being one more than the actual value -+ Fix membership access plan restrictions tooltip - - -v3.9.0 - 2017-06-02 -------------------- - -##### Quizzes - -+ All new quiz results interface for students - + Donut charts are now animated - + Donuts will be green for passing attempt and red for failing - + Students can now review previous quiz attempts and summaries - + Removed the juxtaposition of the current and best attempts to reduce confusion on the interface - + Improved the consistency of the quiz meta information markup - + Adjusted various pieces of language for an improved student experience -+ Improvements to the quiz taking experience - + Added the LLMS_Spinner (seen on checkout screens and various places on the admin panel) and various loading messages when starting quiz, transitioning between questions, and completing a quiz - + Better error handling and management should issues arise during a quiz - + Better unload & beforeunload JS management to warn students when they attempt to leave a quiz in progress -+ Improved quiz data handling and management - + Improved API calls and handlers related to taking quizzes for increased performance and consistency - + quiz data can now be programmatically queried via consistent apis and data classes, see `LLMS_Student->quizzes()` and `LLMS_Quiz_Attempt` -+ Quizzes no longer rely on session and cookie data. All quiz data will always be saved directly to the database and related to the student. Fixes an issue on certain servers preventing student from starting quizzes. -+ Deprecated `LLMS_Quiz::start_quiz()`, `LLMS_Quiz::answer_question()`, and, `LLMS_Quiz::complete_quiz()` - + Ajax handler functions of the same names should be used instead. - + To programmatically "take" quizzes use related functions of similar names from the `LLMS_Quiz_Attempt` class - -##### Templates changed - -+ New - + [quiz/meta-information.php](https://github.com/gocodebox/lifterlms/blob/master/templates/quiz/meta-information.php) - -+ Updated - + [admin/reporting/tabs/students/courses.php](https://github.com/gocodebox/lifterlms/blob/master/templates/admin/reporting/tabs/students/courses.php) - + [content-certificate.php](https://github.com/gocodebox/lifterlms/blob/master/templates/content-certificate.php) - + [course/complete-lesson-link.php](https://github.com/gocodebox/lifterlms/blob/master/templates/course/complete-lesson-link.php) - + [myaccount/my-notifications.php](https://github.com/gocodebox/lifterlms/blob/master/templates/myaccount/my-notifications.php) - + [quiz/next-question.php](https://github.com/gocodebox/lifterlms/blob/master/templates/quiz/next-question.php) - + [quiz/previous-question.php](https://github.com/gocodebox/lifterlms/blob/master/templates/quiz/previous-question.php) - + [quiz/question-count.php](https://github.com/gocodebox/lifterlms/blob/master/templates/quiz/question-count.php) - + [quiz/quiz-question.php](https://github.com/gocodebox/lifterlms/blob/master/templates/quiz/quiz-question.php) - + [quiz/quiz-wrapper-end.php](https://github.com/gocodebox/lifterlms/blob/master/templates/quiz/quiz-wrapper-end.php) - + [quiz/quiz-wrapper-start.php](https://github.com/gocodebox/lifterlms/blob/master/templates/quiz/quiz-wrapper-start.php) - + [quiz/results.php](https://github.com/gocodebox/lifterlms/blob/master/templates/quiz/results.php) - + [quiz/return-to-lesson.php](https://github.com/gocodebox/lifterlms/blob/master/templates/quiz/return-to-lesson.php) - + [quiz/single-choice_ajax.php](https://github.com/gocodebox/lifterlms/blob/master/templates/quiz/single-choice_ajax.php) - + [quiz/start-button.php](https://github.com/gocodebox/lifterlms/blob/master/templates/quiz/start-button.php) - + [quiz/summary.php](https://github.com/gocodebox/lifterlms/blob/master/templates/quiz/summary.php) - -+ Removed - + quiz/attempts.php - replaced by [quiz/meta-information.php](https://github.com/gocodebox/lifterlms/blob/master/templates/quiz/meta-information.php) - + quiz/passing-percent.php - replaced by [quiz/meta-information.php](https://github.com/gocodebox/lifterlms/blob/master/templates/quiz/meta-information.php) - + quiz/time-limit.php - replaced by [quiz/meta-information.php](https://github.com/gocodebox/lifterlms/blob/master/templates/quiz/meta-information.php) - -##### Fixes - -+ Student Dashboard notifications page will not display pagination links unless there's results to page through -+ Student Dashboard notifications page will now display a message when no notifications are found -+ Certificate previewing now takes into consideration the preview setting roles to allow admins (or other roles) to preview certificates -+ Made student name self fallback (you) i18n friendly - - -v3.8.1 - 2017-05-21 -------------------- - -+ Fix merge code issue related to course title on quiz notifications - - -v3.8.0 - 2017-05-20 -------------------- - -+ Automatic email and basic (on-screen) notifications for various events within LifterLMS - + All notifications can be customized - + Email notifications can be optionally sent to custom email address, course authors, and more -+ Students will automatically receive email receipts when making purchases and when recurring access plans rebill -+ Hidden Access Plans -+ Add a "Purchase Link" view button to access plans so admins can quickly grab the direct URL to an access plan -+ Notifications history screen on Student Dashboard to review past notifications that have been received -+ Updated LLMS_Email class and functionality -+ Email templates have been completely rewritten and styled -+ Updated and rewritten password reset flow -+ Earned certificates are only accessible by the student who earned the certificate -+ Added the functionality for image upload via options & settings api -+ Removed a handful of unused templates related to LifterLMS certificates that were replaced a long time ago but still existed in the codebase for unknown reasons. -+ Fixed filter on engagements settings page -+ Minor adjustments to language and settings order on Engagements settings screen for email settings -+ Email Header Image field is now an upload field as opposed to a "paste a url here" setting -+ Phone number recorded to order and displayed on order for admin panel during purchases -+ Order details now display full country name as opposed to the country code -+ Fix installation script to ensure admin can preview by default - - -v3.7.7 - 2017-05-16 -------------------- - -+ Updated a few strings on the admin panel to be translatable -+ Fix PHP warning output during plugin activation -+ Fix reporting issue related to outputting quiz question answers where the correct answer is the first available answer -+ Fix PHP 7.1 issue on the checkout screen -+ Removed some unnecessary files from vendor libraries - - -v3.7.6 - 2017-05-05 -------------------- - -+ New translations for new categories on Add-ons screen -+ Update to general settings which utilizes featured items from the general settings screen -+ Update readme & related meta files -+ Removed advert image files - - -v3.7.5 - 2017-05-02 -------------------- - -+ Upgrade WP Session Manager to latest version -+ Code style updates across most files in codebase to bring to most recent styling guidelines put forth by [WP Coding Standards](https://github.com/WordPress-Coding-Standards/WordPress-Coding-Standards) - - -v3.7.4 - 2017-04-26 -------------------- - -+ When cloned site detected automatically disable recurring_payments feature & trigger an action 3rd parties can hook into for custom 3rd party features -+ Add better JS dependency management to prevent issues where assets loaded in the wrong order -+ Fix issue where dismiss icon on LifterLMS admin notices was positioned poorly on non-LifterLMS admin screens -+ Fix issue preventing edit account form submission on student dashboard when password strength meter is disabled - - -v3.7.3 - 2017-04-21 -------------------- - -+ Fixed issues where Course Track checks were not functioning properly with relation to prerequisite associations -+ `LLMS_Generator` can now be used to generate course(s) from a raw array of course data using the SingleCourseGenerator and BulkCourseGenerator -+ `LLMS_Generator` default post status can be set at runtime using `set_default_post_status()` -+ Fixed an issue causing JS errors on the `wp-login.php` screen -+ Tested up to WordPress 4.7.4 - -### Template Updates - -+ `course/prerequisites.php` - Prerequisite checks check for 'course_track' rather than 'track' - - -v3.7.2 - 2017-04-17 -------------------- - -+ Resolved a JS errors on admin panel resulting from overly strict asset loading added in 3.7.0 - - -v3.7.1 - 2017-04-14 -------------------- - -+ Fix php notice when no roles are selected for preview management feature - - -v3.7.0 - 2017-04-13 -------------------- - -**Preview Management** - -+ All new view management for users to make editing content easier for course builders -+ Admins may customize the roles of users who can access view management -+ Qualifying users can view content as an enrolled student or a non-enrolled visitor -+ Default view allows users to bypass all restrictions (drip, membership, enrollment, and so on) for easy course navigation and management -+ Thanks to [@fabianmarz](https://github.com/fabianmarz) and the team at and the team at [netzstrategen](https://github.com/netzstrategen) for their assistance with this feature! - -**Improvements** - -+ Edit Account Screen now utilizes updated APIs for better customization management -+ Improve intelligence of enqueued admin js & css files - -**Fixes** - -+ Fixed coupon calculation issue related to currencies using commas as the decimal separator -+ Properly display track related information when reviewing engagements on the admin panel -+ fixed issue preventing course tracks from being recorded as completed - - -v3.6.2 - 2017-04-10 -------------------- - -+ Fix issue preventing export of vouchers via email -+ added action `after_llms_mark_complete` to allow custom actions to happen after a course, lesson, etc... is marked complete - - -v3.6.1 - 2017-03-28 -------------------- - -+ Fix issue related to taking a quiz for the first time when no quiz data is available for a user -+ Fix issue when course outline shortcode is displayed on non LifterLMS post types - - -v3.6.0 - 2017-03-27 -------------------- - -+ Courses and Memberships now have settings to control their visibility in catalogs and search results. For more information visit the [knowledge base](https://lifterlms.com/docs/course-membership-visibility-settings/). -+ Courses are now a searchable post type. All existing courses will automatically remain excluded from search via new catalog visibility settings. New courses added after this date will be searchable unless the visibility is updated prior to publishing the course. -+ Added options (and filters) to allow customization of the order of courses displayed on the Student Dashboard - + Existing behavior (ordered by enrollment date, most recent to least recent) will be preserved - + New installations will default (by popular demand) to Order (Low to High) which will obey the "Order" settings of courses - + Customize or update the order for your site by visiting LifterLMS -> Settings -> Accounts and changing the setting for "Courses Sorting" under "Account Dashboard" -+ New Shortcodes: - + `[lifterlms_course_author]` - Display the Course Author's name, avatar, and (optionally) biography. [Info & Usage](https://lifterlms.com/docs/shortcodes/#lifterlms_course_author) - + `[lifterlms_course_continue]` - Display a progress bar and continue button for enrolled students only. [Info & Usage](https://lifterlms.com/docs/shortcodes/#lifterlms_course_continue) - + `[lifterlms_course_meta_info]` - Display all meta information for a course. [Info & Usage](https://lifterlms.com/docs/shortcodes/#lifterlms_course_meta_info) - + `[lifterlms_course_prerequisites]` - Display a notice describing unfulfilled prerequisites for a course. [Info & Usage](https://lifterlms.com/docs/shortcodes/#lifterlms_course_prerequisites) - + `[lifterlms_course_reviews]` - Display reviews and review form for a LifterLMS Course. [Info & Usage](https://lifterlms.com/docs/shortcodes/#lifterlms_course_reviews) - + `[lifterlms_course_syllabus]` - Display the course syllabus. [Info & Usage](https://lifterlms.com/docs/shortcodes/#lifterlms_course_syllabus) -+ "Back" & "Next" pagination links on Student Dashboard View Courses are now buttons instead of text links -+ Fixed an issue preventing pagination links from displaying on the "View Courses" page of the student dashboard when the endpoint slug was customized -+ Course and Membership taxonomy archive pages will now properly match the heights of tiles -+ Fixed typo in `lifterlms_get_enrollment_status_name` filter -+ Fixed typo in `lifterlms_get_order_status_name` filter -+ Reduced complexity and redundancy of `llms_get_enrolled_students()` - - -v3.5.3 - 2017-03-21 -------------------- - -+ Ensure that access plan subscription schedule details are fully translatable -+ Ensure "Services" title on admin add-ons screen can be translated -+ Fix "View All My Courses" link on Student Dashboard to obey endpoint slug customizations -+ Membership restriction checks only run on singular posts (not on archives) -+ Ensure `[lifterlms_course_outline]` and Course Syllabus widget can be used on Quizzes. -+ Fix reporting widgets for course & lesson completions to report the correct completion types only - - -v3.5.2 - 2017-03-16 -------------------- - -+ Fix course outline shortcode when used on a lesson -+ Fix custom html form fields produced by `llms_form_field()` - - -v3.5.1 - 2017-03-15 -------------------- - -+ Lessons marked as incomplete will now display as incomplete in the course outline generated by the above Course Syllabus Widget and the course outline shortcode -+ Updated course outline shortcode / course syllabus widget to utilize new APIs -+ The template at `templates/course/outline-list-small.php` updated to reflect above changes. If you're overriding this template please review the changes and update accordingly -+ Fix issue preventing course auto advance on lesson completion -+ Shortcodes added within `[lifterlms_hide_content]` will now be processed - - -v3.5.0 - 2017-03-13 -------------------- - -+ New course setting **Retake Lessons** allows students to mark lessons as "incomplete" after completing lessons. Admins may enable this site-wide setting under Settings -> Courses. -+ Course and Membership catalog per page settings will now only accept numbers -+ "Catalogs" settings tab has been split into "Course" and "Membership" settings -+ Settings added via filter `lifterlms_catalogs_settings` will be added to the "Course" settings tab and deprecated in the next major release -+ Default course and membership catalog courses per page changed to 9. Previous default was 10 which results in a 4th row on catalogs with only one item. -+ Tweaked size of LifterLMS admin tab menu items -+ Pass API Mode Context to links generated by LifterLMS payment gateways -+ Fixed typo on general settings screen -+ Moved LifterLMS Add-on Banners from General Settings to an Add-Ons menu -+ If required fields exist on checkout and are empty during free quick enrollment users will be redirected to the normal checkout page where they can enter required fields -+ Updated action scheduler lib to latest version. Minor changes, fixes compatibility with WooMemberships. -+ Recent activity stats widgets on general settings screen updated to be more reliable and accurate (and performant!) -+ Added 3 new widgets to enrollments reporting tab: courses completed, lessons completed, and user registrations - - -v3.4.8 - 2017-03-07 -------------------- - -+ Tested to WordPress Version 4.7.3 -+ Fixed undefined index notice on admin panel -+ Added a real description to new `_nx()` functions -+ Access plan trial periods now allow proper translations - - -v3.4.7 - 2017-03-03 -------------------- - -+ Ensure run when the `lifterlms_db_version` option doesn't exist in the database - - -v3.4.6 - 2017-03-03 -------------------- - -+ Fixed a text domain typo preventing translation of "Correct Answer" on quiz results screen -+ Ensure access plan "periods" are translatable -+ Now using `date_i18n()` for certificate dates so that dates are properly localized -+ Load plugin textdomain during `init` rather than `plugins_loaded` - - -v3.4.5 - 2017-02-23 -------------------- - -+ Ensure free access plans are available to logged out users - - -v3.4.4 - 2017-02-22 -------------------- - -+ Added a popup to warn students when leaving a quiz they've already started -+ Enable removal of student quiz attempts by admins from student reporting screens -+ Fix an undefined error on quiz reporting screens for incomplete quizzes -+ Display incomplete (abandoned) quizzes as incomplete (instead of as still running) on the quiz reporting screen -+ Prevent logged in users from bypassing membership restrictions for free members-only access plans - - -v3.4.3 - 2017-02-20 -------------------- - -+ Fix issue with bbPress integration so that forums restricted to multiple memberships allow users of at least one membership that the forum is restricted to access topics within that forum -+ Ensure that the correct ajax url is used for quizzes, resolves issue for sites utilizing `FORCE_SSL_ADMIN` -+ Refactored database background update scripts for increased reliability & performance -+ Database update 3.3.0 moved to 3.4.3 in order to accommodate users who were unable to run the 3.3.0 update, please read the [3.4.3 database update notes](https://lifterlms.com/docs/lifterlms-database-updates/#343) for more information. -+ WIP: refactoring shortcodes to a more sane set of functions and classes - - -v3.4.2 - 2017-02-14 -------------------- - -+ Backwards compatible css for tooltips - - -v3.4.1 - 2017-02-14 -------------------- - -+ Password strength meter now functions correctly when using the [lifterlms_registration] shortcode -+ Ensure open registration with required voucher prevents registration with invalid vouchers -+ Lesson completion via quiz completion only recorded the first time the quiz is completed -+ Fix issue preventing membership catalog from obeying the catalog's ordering settings -+ Prevent duplicate engagements from being triggered -+ Admin tables can display percentages as a progress bar! -+ Students reporting table displays overall progress as a progress bar -+ Refactored frontend assets class to allow better management of inline scripts - - -v3.4.0 - 2017-02-10 -------------------- - -+ Enrollment for free access plans has improved based on your feedback. For more information see [https://lifterlms.com/docs/checkout-free-access-plans/](https://lifterlms.com/docs/checkout-free-access-plans/) -+ Upgraded Student Management Table for courses and memberships: - + Allow searching students by name / email - + Allow filtering of students by current status - + Allow sorting of students by name, user id, status, and enrollment updated date - + Added student's grade to the table (courses only) - + Table pagination allows skipping to the first and last pages - + Student names link to full student reporting screen - + Student IDs added to the table. ID links to the WP User Edit screen which was previously accessible by clicking the student's name - + Utilizing improved database queries for displaying data on the table -+ One-click bulk enrollment of all current members of a membership into an auto-enrollment course. More info [here](https://lifterlms.com/docs/membership-auto-enrollment/#bulk-enrollment) -+ Students reporting table pagination can now jump to first and last page -+ Students reporting table pagination now displays current page and total number of pages -+ Added new class `LLMS_Student_Query` which is modeled, loosely, off of the `WP_User_Query` and allows for querying student data in relation to courses -+ `LLMS_Admin_Table` abstract now supports filtering and jump to first and last page pagination options -+ `llms_get_enrolled_students` now utilizes `LLMS_Student_Query` and resolves a bug where some users returned by this query would be returned with the incorrect status. -+ Ensure `LLMS_Course::has_prerequisite( 'course' )` & `LLMS_Course::has_prerequisite( 'track' )` always return booleans -+ Made a small performance tweak for courses without audio / video embeds -+ Fix coupon expiration dates check to be more i18n friendly -+ Update `LLMS_Coupon` class to utilize 3.3.0 class property enhancements -+ added `llms_current_time`, a pluggable wrapper for `current_time()` to enable easier unit testing of date-related functions -+ Shortcodes within course restriction messages are now handled properly to output their intend content rather than the raw shortcode -+ Ensure the Page Attributes area is available on lessons so WordPress 4.7 custom post type page templates can be utilized - - -v3.3.1 - 2017-01-31 -------------------- - -+ Tested up to WordPress core 4.7.2 -+ Added new engagement triggers for Quiz completion, quiz failure, and quiz passed. -+ Refactored Lesson Completion for sanity -+ Added function `llms_mark_complete()` for simple programmatic completion of courses, sections, lessons, and tracks. See [usage docs](https://github.com/gocodebox/lifterlms/blob/master/includes/functions/llms.functions.person.php#L146-L162) for more information. -+ Class function `LLMS_Lesson::mark_complete()` has been staged for deprecation. It will still function but developers should update code to use above function. -+ LifterLMS background updaters will now display a progress report on the admin panel to add some transparency to how the update is doing. -+ Added `author` support to `llms_membership` post type -+ Added a way to remove all LifterLMS-generated data during plugin uninstallation. -+ `llms_get_post()` will now work with any LifterLMS Post Model post types -+ Removed references to `LLMS_Activate` class which was removed back in 2.0. -+ Changed include method to session related classes for better handling via phpunit -+ Refactored some of the `LLMS_Install` class for reliability and test coverage - + Changed order of table and option creation during installation. Prevents a database warning from being thrown during installation. - + Added function for retrieving default difficulty categories added during installation - + Added function for removing default categories added during installation -+ `llms_are_terms_and_conditions_required()` ensure the page id used in this function is an absint -+ Removed redundant function `LLMS_Lesson::single_mark_complete_text()` -+ Add css classes for buttons to be auto-width rather than the width of their containers -+ Fix ID of engagement email class. Allows some filters and actions to actually be used. -+ Properly display quiz failures as failures on the quiz results screen -+ `loop/feature-image.php` now works for unsupported PHP 5.5 and down -+ Fix issue with modifying section titles from within the course builder -+ Fix undefined warning resulting from admin notice "flash" being undefined on pre-existing saved notices -+ Updated template at `templates/course/complete-lesson-link.php` to include a few new CSS classes and utilize `llms_form_field()` to standardize buttons - - -v3.3.0 - 2017-01-23 -------------------- - -+ New course option allows displaying the video embed in place of the featured image on course tiles displayed on the course catalog screen -+ Courses can now be exported individually or in bulk. Export of a course includes all course content, sections, lessons, and quizzes. -+ Courses can now be duplicated. Duplication duplicates all course content, sections, lessons, and quizzes. -+ Upon completion of the Setup Wizard a sample course can be automatically installed. -+ Postmeta keys for Lessons and Sections which denote their relationship to their parents have been renamed for consistency, database upgrade 330 included in this release will rename the keys automatically. [Read more here](https://lifterlms.com/docs/lifterlms-database-updates/#330) -+ Update to `LLMS_Post_Model` to allow easier programmatic definition and handling of extending class properties -+ classes extending `LLMS_Post_Model` can now be serialized to json and converted to arrays programmatically -+ new function `llms_get_post()` allows easier instantiation of an `LLMS_Post_Model` instance -+ Added LifterLMS Database Version to the system report - - -v3.2.7 - 2017-01-16 -------------------- - -+ Fix float conversion of large numbers with relation to coupon price adjustments - - -v3.2.6 - 2017-01-16 -------------------- - -+ Tested up to WordPress Core 4.7.1 -+ Fix the display of track-related engagements on the engagement admin screen -+ Fix float conversion of large numbers with relation to prices - - -v3.2.5 - 2017-01-10 -------------------- - -+ New shortcode: `[lifterlms_pricing_table]` allows pricing table display outside of a course or membership. See [https://lifterlms.com/docs/shortcodes/#lifterlms_pricing_table](https://lifterlms.com/docs/shortcodes/#lifterlms_pricing_table) for usage information. -+ New shortcode: `[lifterlms_access_plan_button]` allows custom buttons for individual access plans to be created outside of a pricing table. See [https://lifterlms.com/docs/shortcodes/#lifterlms_access_plan_button](https://lifterlms.com/docs/shortcodes/#lifterlms_access_plan_button) for usage information. -+ ensure every return from `llms_page_restricted` is filtered. Thanks to @matthalliday -+ Ensure purchase page can only load for valid access plans -+ Course / Membership taxonomy archives now obey orders defined by their respective catalog settings -+ Fix language of automatic validation error message for numeric field types -+ Fix translation function error causing course syllabus to display incorrect "x of x" text -+ Added correct text domain to an i18n string displayed on the checkout confirmation screen, thanks @ymashev -+ Ensure search result pages are viewable by members and non members regardless of result membership restrictions (unless site is restricted to sitewide membership) - - -v3.2.4 - 2017-01-03 -------------------- - -+ Fixed tooltips on lesson preview tiles (in course syllabus and on next/prev tiles inside lessons) to show the actual reason the lesson is inaccessible rather than always showing a generic enrollment message -+ Removed the language "You must enroll in this course to unlock this lesson" in favor of "You do not have permission to access to this content" as a restriction message fallback when no better message is available -+ "Quiz Results" title is now translatable -+ Removed deprecated JS file "llms-metabox-data.js" which controlled UI/X for 2.x subscription data on courses and memberships -+ Non LMS Content (pages, posts, forums, etc...) restricted to multiple memberships will now correctly allow users access to the content as long as they have access to at least one of the memberships -+ Fixed a redirect loop encountered if direct access to a lesson with an incomplete prerequisite was attempted - - -v3.2.3 - 2016-12-29 -------------------- - -+ Progress and Grade are now sortable columns on the student reporting table -+ Make enrollment statuses translatable for courses and memberships on the Student Dashboard -+ "Sign Out" text on student dashboard is now translatable, thanks @yumashev -+ Fixed prerequisite lesson display on lesson post tables -+ Ensure post archive (blog) is visible regardless of post membership restrictions -+ Moved lesson post table management functions to their own class -+ Unused section post table management functions removed - - -v3.2.2 - 2016-12-21 -------------------- - -+ Adds filter `llms_student_dashboard_login_redirect` allowing customization of the redirect upon login via the Student Dashboard -+ Adds a shortcode parameter, `login_redirect` to `[lifterlms_my_account]` allowing customization of the redirect upon login via the Student Dashboard -+ Adds a new tool under "Tools and Utilities" on the LifterLMS Settings screen which allows users to clear the cached student overall progress and overall grade data -+ Fixes a compatibility issue with the OptimizePress live editor -+ Adds a text domain to a translation function where none was present, rendering the string untranslatable - - -v3.2.1 - 2016-12-14 -------------------- - -+ Fix operator position on `is_complete` check - - -v3.2.0 - 2016-12-13 -------------------- - -##### LifterLMS Reporting Beta - -+ Students overview displays broad information about your students in a searchable and sortable table -+ Review data about individual students including: - + Membership enrollments and statuses - + Course enrollments, status, and progress - + Quiz attempts and and their submitted answers - + Earned achievements and certificates -+ Sales and Enrollments analytics are now found under the "Reporting" screen -+ Feedback on the beta? Let us know at [https://lifterlms.com/docs/lifterlms-reporting-beta/](https://lifterlms.com/docs/lifterlms-reporting-beta/) - -##### Other Updates & Fixes - -+ Lesson completion checks now look for at least one record of the completed lesson as opposed to looking for exactly one -+ Fix positioning of teacher avatar on course/membership tiles -+ Remove explicit color definition from Student Dashboard navigation links for greater theme compatibility - - -v3.1.7 - 2016-12-06 -------------------- - -+ Added support for WordPress Twenty Seventeen theme -+ Improved the messaging and functions related to LifterLMS Sidebar support -+ Add alternate language for a quiz requiring 100% grade to pass -+ Added CSS class `.llms-button-primaray` to lesson "Mark as Complete" buttons -+ Add box-sizing css rule to LifterLMS form field elements. Fixes layout issues on themes that don't border-box everything. -+ Fix an issue that prevented the admin notice to enable/disable recurring payments from clearing when a button was pressed from screens other than the LLMS Settings screen -+ Fix next payment date error when viewing a cancelled recurring order on the student dashboard -+ Recurring payments now scheduled based on UTC time in accordance with the action scheduler which executes based on UTC rather than site timezone -+ Add existing lesson to course modal now relies on async search. Improves performance and prevents timeouts on sites with a 500+ lessons -+ Removed 2.x -> 3.x update notification message -+ Fix an issue with comment counting on PHP7 -+ Updated action scheduler library to latest version - - -v3.1.6 - 2016-11-11 -------------------- - -+ Handle empty responses on analytics more responsibly -+ Fix typo preventing completed orders from displaying in analytics when using course / membership filters -+ Quiz builder now leverages llmsSelect2 rather than select2 directly. Resolves a number of theme and plugin compatibility issues. -+ Prevent bullets and weird margins on LifterLMS notices with slightly more specific CSS -+ Login error messages will now display regardless of whether or not open registration is enabled -+ Attempts to access quizzes are redirected or error messages are output when student is not enrolled. - - -v3.1.5 - 2016-11-10 -------------------- - -+ Fix Month display on Analytics Screen - - -v3.1.4 - 2016-11-10 -------------------- - -+ Progress bars are slightly more intelligent to prevent a widowed "%" on themes with larger base font sizes -+ LifterLMS Merge code button only displays where it's supposed to now -+ Fix issue where users removed from a membership were not properly removed from courses they were auto-enrolled into because of that membership -+ Fix analytics screen JS parsing error - - -v3.1.3 - 2016-11-04 -------------------- - -+ Added new action hooks to the course syllabus widget/shortcode template -+ Added a small text link on the student dashboard which links to the full courses list of the dashboard -+ Display order revenue for legacy orders instead of 0 -+ Make the Order History table on the Student Dashboard responsive -+ Only display _published_ courses on the student dashboard -+ Fixes a conflict with WP Seo Premium's redirect manager which was creating access plan redirects -+ Reenable course review options on the admin panel -+ Updates review output method so reviews are now output via a removeable action - - -v3.1.2 - 2016-10-31 -------------------- - -+ Update all course and lesson templates to rely only on `global $post` rather than on `$course` and `$lesson` globals which are working inconsistently across environments -+ Fix typo related to the line-height of LifterLMS order notes on the admin panel. Thanks [@edent](https://github.com/edent)! - - -v3.1.1 - 2016-10-28 -------------------- - -+ Shortcode `[lifterlms_hide_content]` has some new functionality. See [documentation](https://lifterlms.com/docs/shortcodes/#lifterlms_hide_content) for usage and more information! -+ Fix logic when determining if terms and condition checkboxes should be displayed on checkout & open registration. -+ Define a placeholder on the Terms & Conditions page selection so it can be removed -+ Explicitly declare `LLMS_Lesson` on lesson audio/video embed templates instead of relying the global `$lesson`. Some environments appear to be losing the global. -+ Removed unused lesson template "full-description" - - -v3.1.0 - 2016-10-27 -------------------- - -+ New engagement triggers available to allow engagements to be fired when a student enrolls into a course or membership! -+ Add custom email addresses for to, cc, and bcc when sending email engagements -+ New Merge Code button for easy merging of custom merge codes when creating emails -+ Added post table data for LifterLMS Engagements -+ Added new filter `llms_email_engagement_date_format` which allows customization of the format of the `{current_date}` merge code available in LifterLMS Emails -+ Added explicit max width declaration to images within LLMS Catalogs to prevent image overflow. Fixes some theme compatibility issues. -+ Optimize course and lesson audio video templates for faster loads -+ Fix course & lesson video to load videos instead of duplicating audio embeds -+ Fix coupon usage query so that coupons cannot be used more than the maximum number of times. Also now displays the correct number of coupons used on the coupons post table. -+ Fix LLMS Engagement Email merge codes to work in subject line - - -v3.0.4 - 2016-10-20 -------------------- - -+ Added shortcode `[lifterlms_login]` so the login form can be displayed. Information usage at [https://lifterlms.com/docs/shortcodes/#lifterlms_login](https://lifterlms.com/docs/shortcodes/#lifterlms_login) -+ Added internal function `LLMS_Student->get_name()` -+ Three basic course difficulties will be automatically created on installation and upgrades -+ Updated course difficulty save methods to rely only on the taxonomy rather than the taxonomy and postmeta table -+ Updated admin settings screens to only flush rewrite rules on screens where it is necessary to update rewrites -+ Fix issue with customization of LifterLMS account endpoint URLs -+ Fix a conflict with [Redirection](https://wordpress.org/plugins/redirection/) url monitoring that was causing redirects to be created from Courses and Memberships to the site home page automatically whenever updating the post -+ Fix an undefined index warning on courses / memberships when updating post data -+ Remove confusing and invalid warning message from Membership post screen on admin panel - - -v3.0.3 - 2016-10-17 -------------------- - -+ Added filter `llms_show_preview_excerpt` which can be used to hide the excerpt on course syllabus or next/back preview tiles in lesson navigation -+ Fix logic so that only free lessons are marked as free lessons post 3.0 upgrade -+ Fix incorrect display of the "restricted" and "non-restricted" content areas for memberships -+ Fix undefined index warning output by membership metaboxes -+ Fix dead like under "Force SSL" checkout setting -+ Course & Membership tiles output by course or membership shortcodes now automatically match column heights like the default catalogs do. -+ Correctly register students as the "Student" Role -+ Database Upgrade script converts users with the role "studnet" to "student" - - -v3.0.2 - 2016-10-14 -------------------- - -+ Added action `lifterlms_before_student_dashboard_tab` -+ Added action `lifterlms_after_student_dashboard_greeting` -+ Added action `lifterlms_after_student_dashboard_tab` -+ Added action `lifterlms_sd_before_membership` -+ Added action `lifterlms_sd_after_membership` -+ Fix membership shortcode -+ Fix issue that prevented "Student Dashboard" from rendering if the page was set as the child of another page -+ Fix undefined function error in admin notices -+ Fix nonce errors resulting from admin notice html being served from the database rather than being dynamically generated -+ Fix db upgrade script which was enabling course time period for restrictions for all courses regardless of their pre 3.0 restriction settings -+ Fix db upgrade script that was causing empty sale dates to show start of unix epoch b/c they were empty strings -+ Fix Javascript parse error preventing section & lesson editing from within the course outline on the admin panel -+ Fix lesson icons from highlighting lesson settings like drip delay & quiz association -+ Updated course outline color scheme to match the 3.0 admin color scheme overhaul -+ `LLMS_Lesson::get_assigned_quiz()` will output deprecation warnings for those using debug mode. LLMS core no longer uses this function and will be deprecated in the next major release. -+ Handle enrollment status of legacy orders based on enrollment rather than enrollment AND order status - - -v3.0.1 - 2016-10-13 -------------------- - -+ Properly prefix `llms_is_ajax()` to prevent 500 errors when leaving HTTPS forced checkout screen -+ Fix student unenrollment from memberships which was leaving a trace of enrollment in the user_meta table -+ Update student dashboard nav list items to have more specific no styles to prevent "double discs" on various themes -+ Return course progress bar and "continue" button which was accidentally removed -+ Added core support for "Divi" theme sidebars - - -v3.0.0 - 2016-10-10 -------------------- - -**This is a massive update which _breaks_ backwards compatibility for many LifterLMS features. A database migration is also necessary for upgrading users to reformat certain pieces of information which are being accessed differently in 3.0.0** - -**We strongly recommend that you backup your website before upgrading and, if possible, test LifterLMS 3.0.0 in a non-public-facing testing environment to ensure compatibility with your theme and other plugins and to ensure that 3.0.0 changes do not adversely affect your existing website.** - -**Please thoroughly read the following changelog and, if necessary, submit support tickets or post in the forums with any questions _prior_ to upgrading. LifterLMS Support _cannot_ and _will not_ manually resolve migration issues which may arise from upgrading to 3.0.0.** - -+ New shortcodes to be documented later, checkout "includes/class.llms.shortcodes.php" if you're feeling anxious -+ All kinds of CSS changes to make LifterLMS, in general, be a little less old looking -+ Added a number of CSS classes to various areas in the Checkout template at "templates/checkout/form-checkout.php" -+ Added a "Cancel" button that allows you to hide the coupon form if the user decides not to add a coupon -+ Removed jQuery animations from the coupon form toggle in favor of a CSS class toggle. If you decide you want some animations on the form add some CSS transitions to the `.llms-coupon-entry` element (and children) to change when the class `.active` is added or removed from the element. -+ Refactored JavaScript related to LifterLMS Checkout. Improvements are minimal (if any) but the file is now smaller and more readable! Yay code stuff. -+ Fixed some redundant text on single payment confirmation screen. ("Single payment of single payment of") -+ Added a link to memberships listed under "My Memberships" on the LifterLMS Account Screen -+ LifterLMS Order posts have been renamed in the database from "order" to "llms_order" to prevent any potential conflicts with other plugins. Automated database migration will handle the renaming of old orders. -+ Fixed undefined variable notice generated by Sections without any lessons inside of them -+ renamed function `add_query_var_product_id()` to `llms_add_query_var_product_id()` -+ added a class for interacting with a course TRACK, instantiated by a track term or term_id (`LLMS_Track`) -+ password strength meter and related settings / options via utilizing WordPress password strength functions available -+ cleaned up the lesson locked tooltips to be a bit more sane and also utilized in course navigation on individual lessons. -+ Updated admin menus for LifterLMS content to be more sane and organized and intuitive and so on and so forth - -##### Payment Gateways - -**NOTE: at this release, LifterLMS PayPal is the only payment gateway that will work with this release. We haven't started working on Stripe 4.0.0 which will work with LifterLMS 3.0.0** - -+ Payment gateways powered by a new abstract gateway class -+ PayPal has been removed from LifterLMS and is available as premium extension - -##### Frontend Notices - -+ LifterLMS "Notices" have been rewritten, slightly. -+ Most templates have been updated -+ associated CSS has been updated -+ Some sanity has been added to the related functions - -##### Post "Model" Concept / Overhaul - -Updated classes for programmatically accessing all sorts of data related to custom post types registered by LifterLMS. - -These post types currently include: - -+ Access Plans -- a non-public post type associated with courses and memberships which store payment related information -+ Coupons (replaces includes/class.llms.coupon.php) -+ Courses (replaces includes/class.llms.course.php) -+ Lessons (replaces includes/class.llms.lesson.php) -+ Memberships -+ Orders (replaces includes/class.llms.order.php -+ Products -- can be instantiated from courses or memberships (replaces includes/class.llms.product.php) -+ Transaction -- a non-public post type associated with orders which store completed/attempted transaction data - -##### Improved admin metabox methods (and related) - -+ Updated custom LifterLMS Admin Metaboxes to have a more sane programmatic interface. This affects nearly all admin metabox classes in the plugin. -+ A set of methods and classes have been added to improve the programmatic interface around custom post type post tables. These can be found in "includes/admin/post-types/post-tables" - -##### Coupons - -+ New class `LLMS_Coupon` allows for easy getting & setting of coupon data. -+ Updated coupon post table to include relevant coupon information for all coupons at a glance -+ Refactored admin panel coupon metabox generation to utilize new model for saving data -+ Added translation functions to all strings in coupon settings screen -+ Added new coupon settings - + _Expiration Date_ -- coupons cannot be applied to a purchase after the expiration date - + _Payment Type_ -- coupons can only be applied to either single or recurring payment plans. Existing coupons will be treated as single payment coupons until updated by the Admin. - + _First Payment Discount_ -- Applies only to recurring payment coupons. Determines the discount applied to the first payment of a recurring payment transaction. - + _Recurring Payments Discount_ -- Applies only to recurring payment coupons. Determines the discount applied all payments (other than the first) of a recurring payment transaction. - + _Description_ -- Record internal notes for a coupon visible only by admins on the admin panel -+ The "Coupon Code" field has been removed in favor of the WordPress Coupon Post Title being utilized as the code. After upgrading, an automated database migration will move all coupon code fields to the title. The title previously functioned as the coupon description. During the migration the existing title will be moved to the new description field. - -##### Orders - -+ Added Order Statuses - + Completed - Single payment only. Denotes a successful transaction - + Active - Recurring only. Denotes the subscription is active with no issues - + Expired - Recurring only. Denotes the subscription has ended and is no longer active - + Refunded - Denotes the order has been refunded. - + Cancelled - Denotes the order has been cancelled manually by an admin. - + Failed - Denotes payment has failed. For subscriptions a failed payment will switch from "active" to "failed" - + Pending - Denotes that the order has been created but payment has not been completed yet -+ Admin panel order table new features: - + The following columns are now sortable in ascending and descending orders: Order, Product, and Date - + Added totals based on order type (single or recurring) to the "Total" column - + Added an order status column for quick status review -+ Order notes available for internal and system notes. powered by WP comments. lots of inspiration (and code) from WooCommerce, thank you <3 -+ Added a bunch of currency settings (as well as right-side currency and decimal-less currency support!) - -##### New Templates - -+ __Pricing Table__ at "templates/product/pricing-table.php" utilized by courses and memberships for displaying access plan information. Replaces "templates/membership/purchase-link.php" and "templates/course/purchase-link.php" -+ __Course Taxonomy Templates__ at "templates/course/categories.php", "templates/course/tags.php", and "templates/course/tracks.php" display comma separated lists for course custom taxonomy terms -+ __Course Prerequisite Template__ at "templates/course/prerequisites.php" displays prerequisite information (course and tracks) for a given course. -+ __Meta Wrapper__ templates at "templates/course/meta-wrapper-end.php" and "templates/course/meta-wrapper-start.php" wrap some HTML around various meta data output about a course -+ Significantly updated checkout process with all kinds of new templates including: - + templates/checkout/form-gateways.php - + templates/checkout/form-summary.php -+ __Unified "Lesson Preview"__ at "templates/course/lesson-preview.php" displays "buttons" in course syllabus (on course page) and in course navigation (on lesson pages) -+ Various template hook priority changes in order to make adding content between default LifterLMS areas easier - -##### Deleted Templates - -+ templates/checkout/form-checkout-cc.php -+ templates/checkout/form-pricing.php - -##### New & Updated Admin Interfaces & Templates - -+ Significantly improved, changed, or brand new templates for metaboxes for various post types: - + templates/admin/post-types/order-details.php - + templates/admin/post-types/order-transactions.php - + templates/admin/post-types/product-access-plan.php - + templates/admin/post-types/product.php - -##### New Functions - -+ `llms_confirm_payment_url()` - Retrieve the URL used for confirming LifterLMS Payments -+ `llms_cancel_payment_url()` - Retrieve the URL users are directed to when cancelling a payment - -##### Install Script - -+ Removed some legacy default options that were being created and are no longer required for new installations. -+ Removed unused `update_courses_archive()` function & related hook - -##### Select2 - -Now utilizing a forked version of Select2 to prevent 3.5.x conflicts we've been plagued with - -##### Deprecated - -+ Removed filter `lifterlms_get_price_html`, use `lifterlms_get_single_price_html` instead -+ Removed unused `LLMS_Product->get_price_suffix_html()` function -+ Removed `LLMS_Product->set_price_html_as_value()` because we didn't like it anymore, don't use anything instead. -+ Removed `add_query_var_course_id()` function -+ Removed `displaying_sidebar_in_post_types()` function with the `LLMS_Sidebars::replace_default_sidebars()` function -+ Filter `lifterlms_order_process_pending_redirect` has been replaced with `lifterlms_order_process_payment_redirect` -+ Action `lifterlms_order_process_begin` has been deprecated -+ Removed `lifterlms_order_process_complete` action -+ Replaced `LLMS_Course::check_enrollment()` with various new utilities. See `llms_is_user_enrolled()` for fastest use. -+ Officially removed the `LLMS_Language` class -+ Officially removed the `PluginUpdateChecker` class stubs we created to prevent updating issues with LifterLMS extensions during our transition to 2.0.0. This library has caused nothing but pain for everyone on our team and many of our users. It's gone now, forever. -+ Removed function `lifterlms_template_single_price()` and replaced with `lifterlms_template_pricing_table()` -+ Removed templates at "includes/course/price.php" and "includes/membership/price.php" in favor of "includes/product/pricing-table.php" -+ Removed `LLMS_Person::create_new_person()` in favor of `LLMS_Person_Handler::register()` or `llms_create_new_person()` -+ Removed `LLMS_Person->set_user_login_timestamp_on_register()` and are simply adding the metadata during registration -+ Removed `lifterlms_register_post` action hook which fired after new user registration validation, this has been replaced with `lifterlms_user_registration_after_validation` -+ Removed `lifterlms_new_person_data` and `lifterlms_new_person_address` filters, replaced with `lifterlms_user_registration_data` -+ Removed `LLMS_Person::login_user()` in favor of `LLMS_Person_Handler::login()` -+ background updater -+ system report facelift + inclusion of all new settings via `LLMS_Data` class -+ Fix setup wizard styles to follow update admin panel styles -+ add links to last step of setup wizard for documentation and demo -+ removed a bunch of deprecated coupon-related functions -+ added a "force ssl" option to ensure checkout is secured -+ added settings and options around recurring payments and staging sites to prevent duplicate charges when testing on a cloned site -+ Check course restrictions automatically when checking lesson -+ Added user_id to all access function checks to allow for checks for non current user -+ course restriction messages display regardless of enrollment status -+ check memberships and lock purchase of members only access plans -+ Fixed titles of course closed and open messages on the course restrictions options -+ record a start date for access plans based off when order moves to complete or active for the first time -+ automatically expire limited access plans -+ gave a quick facelift & unification to a lot of admin panel elements -+ Color consistency updated according to LLMS brand guide -+ Unified front and backend button classes -+ Updated all frontend buttons to have consistent classes -+ Removed the "FREE" lesson SVG in favor of simple text which allows translating -+ Install & activation overhauls. Resolves [#179](https://github.com/gocodebox/lifterlms/issues/179) -+ jQuery MatchHeight lib unignored -+ A bunch of settings pages updated and a bunch of settings deprecated -+ Gateways setting page removed -+ Memberships & Courses page combined into "Catalogs" settings -+ Added a data getting class used by the tracker class -+ added a new page creation function with better intelligence that (hopefully) prevents duplicate pages from being created during core page installation -+ new default country setting -+ all order status changes recorded as order notes -+ pending orders can be completed after failed payments -+ better handling for gateways with fields -+ JS spinners support multiples via start & stop! -+ Updated (and semi-finished) analytics -+ achievement metabox converted -+ minor updates to voucher class -+ Added a "post state" visible on the Pages posts table identifying if the page is saved as a LifterLMS page (EG: Checkout Page) -+ Fixed copy/paste error of duplicate enrollment closed message on course restrictions tab -+ Removed WC integration in favor of WC -+ Upgrade "back to course" template to new lesson API -+ Renamed `course/parent_course.php` to `course/parent-course.php` for template naming consistency -+ use `strict` when auto generating usernames when creating from email addresses, resolves [#182](https://github.com/gocodebox/lifterlms/issues/182) - -##### 3.0.0 Auto Upgrader - -+ lots of postmeta data rekeyed -+ intelligently generated defaults for various pieces of new meta data on courses, lessons, and memberships -+ automatically generate access plans from existing course and membership data -+ update existing orders to pull semi-accurate data into analytics based on new database structure -+ cleans database of a ton of deprecated options and postmeta data - -##### Deprecated - -+ function `llms_is_user_member()`, use `llms_is_user_enrolled()` instead -+ function `llms_check_course_date_restrictions()` -+ function `quiz_restricted()` -+ function `membership_page_restricted()` -+ function `is_topic_restricted()` -+ function `llms_get_post_memberships()` -+ function `llms_get_parent_post_memberships()` -+ function `parent_page_restricted_by_membership()` -+ function `outstanding_prerequisite_exists()` -+ function `find_prerequisite()` -+ function `llms_get_course_enrolled_date()` -+ function `llms_get_lesson_start_date()` -+ function `lesson_start_date_in_future()` -+ function `page_restricted_by_membership_alert()` -+ function `llms_does_user_memberships_contain_course()` -+ class `LLMS_Checkout` -+ function `LLMS()->checkout()` - -##### Auto Enrollment - -+ Course auto enrollment for Memberships has been restored -+ Works exactly the same as previously except auto-enrollment is not dependent on a course "belonging to" the membership via membership restrictions. This is because membership restrictions no longer apply to courses - -##### Analytics - -+ Charts! I'm really excited about this. I know we still need more data but please say nice things to me, I worked really hard on these little charts. -+ Updated styles & interface - -##### bbPress - -+ Restrict individual forums (and their topics) to LifterLMS Membership levels - -##### BuddyPress - -+ Fixes broken course display on bp profile -+ Adds memberships subpage to bp profile - -##### notices - -+ Admin notices class for managing admin notices, it's pretty neat! - -##### Student Management on Courses and Memberships - -+ All new and improved student management interface for managing student enrollments from courses and memberships - -##### Deprecated - -+ filter: `llms_meta_fields_course_main`, replace with `llms_metabox_fields_lifterlms_course_options` - -##### Manual Payments - -+ Manual Payment Gateway can now be enabled on the frontend! -+ When a manual payment is recorded the user will be redirected to a view order page where they will be prompted to make a manual payment -+ Define the payment instructions on the admin panel "Checkout Settings" -+ Once you verify payment, head to the pending order and hit the "Record a Manual Payment" button to record the transaction -+ Upon recording the order status will be upgraded to "Complete" and the user will be enrolled automatically - -##### Student Dashboard Upgrades - -+ More sane template hooks and functions -+ Pagination on Courses endpoint (view only a preview on the main dashboard) -+ Orders history & view orders screens! - -Deprecated options (and related functions where applicable) for the following course & membership options: - - + `lifterlms_button_purchase_membership_custom_text` - + `lifterlms_course_display_outline_lesson_thumbnails` - + `lifterlms_course_display_author` - + `lifterlms_course_display_banner` - + `lifterlms_course_display_difficulty` - + `lifterlms_course_display_length` - + `lifterlms_course_display_categories` - + `lifterlms_course_display_tags` - + `lifterlms_course_display_tracks` - + `lifterlms_lesson_nav_display_excerpt` - + `lifterlms_course_display_outline` - + `lifterlms_course_display_outline_titles` - + `lifterlms_course_display_outline_lesson_thumbnails` - + `lifterlms_display_lesson_complete_placeholders` - + `redirect_to_checkout` - -In all scenarios either a `add_filter` (returning false) or a `remove_action()` can be used to replicate the option. - - -v3.0.0-beta.4 - 2016-09-01 --------------------------- - -+ fix issue with course prereq checks -+ next payment due date visible on order admin view -+ trial end date visible on order admin view - -##### Free Access Plans - -+ "Free" access plans now defined as such based on a checkbox rather than by entering 0 into the price -+ Only single payment access plans can be free (a free recurring payment makes no sense but we can certainly discuss this if you disagree with me) -+ trials are disabled with free plans (because trials only apply to recurring plans) -+ sales are disabled for free access plans - -##### Checkout Form JS API - -+ unified JS checkout handler -+ allows extensions to enqueue validation or pre-submission JS functions that should run prior to checkout form submission - -##### Manual Payment Gateway - -+ handles purchase of access plans marked ar FREE & orders that are discounted to 100% via coupons - -##### Open Enrollment - -+ Open Enrollment allows users to register on the account dashboard without purchasing a course -+ Voucher settings are available to customize whether vouchers should be optional or required during open registration -+ Better error reporting around voucher usage during enrollment - -##### Deprecated Functions - -+ `llms_get_coupon()` -+ `get_section_id()` -+ `check_course_capacity()` - -##### Quizzes - -+ Updated admin metaboxes to use new metabox abstract class -+ display 0 instead of negative attempts on quiz summary -+ updated logic in start button template - -##### Emails (for engagements) - -+ Admin metabox updated to new API -+ Postmeta data migration: - + `_email_subject` renamed to `_llms_email_subject` - + `_email_heading` renamed to `_llms_email_heading` - - -v2.7.12 - 2016-09-22 --------------------- - -+ Added a new filter on content returned after port permission checks -+ Added additional information to plugin update message in preparation for major 3.0 release -+ Updated plugin contributor metadata - - -v2.7.11 - 2016-07-22 --------------------- - -+ Removed a duplicate action hook on course archive loop. -+ Switched registration template include to use a more sane function -+ Added updated banner adds with prettier ones. Wooooooo. - - -v2.7.10 - 2016-07-19 --------------------- - -+ Fix undefined noticed related to LifterLMS custom post type archive filtering -+ Fix filter which was supposed to allow custom engagement types to be queried & triggered by engagements automatically but was passing data incorrectly - - -v2.7.9 - 2016-07-11 -------------------- - -+ We are now properly storing delayed engagement trigger data. -+ Fixed an issue with our engagement query functions that caused, in very rare circumstances, the extra engagements to be triggered during an engagement trigger due to a lack of specificity in our query -+ Fixed an undefined property notice related to email engagements when the email had no subject or header -+ Fixed a typo in the description of a translation function. -+ Added an engagement debug logging function. You can log all sorts of data related to engagements by adding `define( 'LLMS_ENGAGEMENT_DEBUG', true );` to your `wp-config.php` file. -+ Allow course title shortcode to be used on course pages (and quizzes too). Documentation incorrectly said it was available on courses so we've fixed the function to allow for use on courses. - - -v2.7.8 - 2016-07-05 -------------------- - -+ Bugfix: Restore access to quiz results on quiz completion - - -v2.7.7 - 2016-07-01 -------------------- - -##### Russian - -+ LifterLMS is now 100% Translated into Russian thanks to our new Russian Translation Editor [@kellerpt](https://profiles.wordpress.org/kellerpt/) - -##### l18n - -+ All transition messages between questions during a Quiz are now translatable. -+ LifterLMS subpages below the LifterLMS icon on the admin panel will now always display regardless of how you've chosen to translate the menu items. Hopefully puts to rest a long-standing i18n issue. - -###### Bug fixes - -+ Attempting to access a quiz when not enrolled in the associated course and having not properly started the quiz now results in a useful error message rather than a PHP warning. -+ We've adjusted the way we're adding a admin panel "separator" to reduce conflicts with other plugins that have menu items with the same position as our separator (51). -+ Added new logic to display an error message (instead of nothing) if there's an error during question loading. -+ Resolve issue with course progress bar when added to a quiz sidebar (assuming your theme has sidebar support on your quizzes). -+ Updated version number in the changelog for last version (it was supposed to be 2.7.6) - - -v2.7.6 - 2016-06-28 -------------------- - -+ Students manually removed by Memberships by using the "Students" tab of a LifterLMS Membership will now be fully removed from the membership. -+ Updated a few time-related strings to be l18n friendly. These items were all around Quiz time reporting and quiz time limits. -+ Updated testing information, tested up to WP 4.5.3 -+ Fixed date of last release on changelog. It had the wrong date. Does that really matter? -+ Updated readme.txt description area, we have a new youtube video! Yassss. - - -v2.7.5 - 2016-06-13 -------------------- - -##### New features -+ Added an "id" parameter to both LifterLMS Courses and LifterLMS Memberships shortcodes - -##### i18n -+ Allow date translation on quiz results screen by using `date_i18n()` instead of `date()` -+ Allow date translation on my courses screen by using `date_i18n()` instead of `date()` -+ Ensure course status "Enrolled" is translatable on my courses screen - -##### Fixes -+ Thanks to [@kjohnson](https://github.com/kjohnson) who fixed undefined index warnings & errors which occurred when viewing the last lesson in a section when the next section contained no lessons. -+ Resolved an issue where formatting for "Restricted Access Description" course content would not display proper formatting. -+ Fixed an issue with the "FREE" stamp for a free lesson caused layout issues. -+ Removed the "is-complete" css class from incorrectly being added to lesson preview tiles for free lessons -+ Fix an escaping issue when rendering Course titles inside LifterLMS notices. Prevents "\'s" from displaying when "'s" should be displaying (and similar issues). - - -v2.7.4 - 2016-05-26 -------------------- - -+ Fixed a bug with the new localization methods from 2.7.3 -+ Removed bundled it_IT translation files in favor of official language pack available at [https://translate.wordpress.org/projects/wp-plugins/lifterlms/language-packs](https://translate.wordpress.org/projects/wp-plugins/lifterlms/language-packs). -+ Removed bundled en_US translation files because LifterLMS is in English so the files are unnecessary. -+ Fixed a few mis-labeled filters applied when registering LifterLMS Custom Post Types -+ Adjusted the default supported features of LifterLMS Quizzes and Questions - + Quizzes now support custom fields as per user request - + Commenting, thumbnails, and excerpts are no longer "supported" as they were never intended to be and were never correctly implemented. - + If you are relying on any of these features for your quizzes or questions please use the following filters to re-implement these features: `lifterlms_register_post_type_quiz` or `lifterlms_register_post_type_question`. These will allow you filter the default arguments LifterLMS passes to the WordPress function `register_post_type()` - - -v2.7.3 - 2016-05-23 -------------------- - -+ Added a separate filter for login redirects `lifterlms_login_redirect` and added the user_id as a second parameter available to the filter -+ Added second parameter to `lifterlms_registration_redirect` to allow access to the registered users's user_id -+ Fixed a timestamp conversion issue on Course sale price checks that caused indefinite sales (those with no date restrictions) to appear not on sale during certain periods of time. The period would differ depending on the server's timezone settings and the time of visit. -+ Added a "Pointer" when hovering quiz summary accordion to allow for a slightly more obvious user experience that the elements are expandable. -+ Added some new localization methods to ensure strings that only appear in Javascript files will be translator friendly. This initially fixes a few issues on the Quiz Summary page and during quiz taking where strings only appeared in Javascript and were, therefore, completely inaccessible to translators. - - -v2.7.2 - 2016-05-19 -------------------- - -+ In course syllabus widget & shortcodes free lessons will now be clickable links. -+ Record `llms_last_login` timestamp in usermeta when a user registers. - - -v2.7.1 - 2016-05-09 -------------------- - -##### Enrollment & Voucher Checks - -+ Enrollment functions will now automatically check to ensure that users are not already enrolled in a course or membership before enrolling. This addresses an issue which would create double enrollment for user redeeming a voucher for a product they were already enrolled in. -+ Vouchers will now automatically check to see if the user has already redeemed this voucher before allowing the user to redeem it. This would have caused multiple enrollments and would allow one user to eat up an entire voucher by using it over and over again for funsies. A voucher can now *only* be redeemed once by a user as intended. -+ `llms_is_user_enrolled()` now allows developers to check membership enrollment. Previously this function would only check enrollment of Courses despite what the documentation stated. - -##### Translation - -+ 3 strings have had translation functions added to them. This makes LifterLMS voucher redemptions translatable! - -##### Bugs & Fixes - -+ Fix javascript dependency & enqueueing issue on admin panel which prevented LifterLMS settings from saving correctly in various places -+ Removed inline CSS from "next lesson button" on quiz completion / summary screen. This was overriding some default styles and making the button very thin and gross. - - -v2.7.0 - 2016-05-05 -------------------- - -##### LifterLMS Custom User Fields Exposed - -+ Custom fields added during registration via LifterLMS account settings are now exposed on the admin panel via the student's WordPress user profile -+ All custom fields that are available (billing and phone) are editable on the WordPress user profile by anyone with profile edit access regardless of LifterLMS settings. If the settings are disabled (eg not required for registration) you can still add this information manually to a user's profile. This is useful if you require the information and then disable it later, you would still be able to access the information on the admin panel but would no longer be required for user's during registration. -+ A few new filters added to help developers customize the experience here. Check out the documentation at [https://lifterlms.com/docs/lifterlms-filters/#admin-user-custom-fields](https://lifterlms.com/docs/lifterlms-filters/#admin-user-custom-fields) - -##### Membership Manual Add & Remove Student Functions - -+ Duplicated "Students" tab from the Course admin screen to Memberships - + Students can be manually added to a membership by an admin - + Students can be removed manually from a membership by an admin - -##### Updates - -+ Added the ability for students to edit their phone number via their account settings page if the phone number registration option is enabled on the site. - -##### Fixes - -+ Fixed a few spelling errors on LifterLMS admin panel order screens -+ Fixed a typo on meta data for LifterLMS admin created (manual) orders - - -v2.6.3 - 2016-05-02 -------------------- - -+ Removed redirecting action from WooCommerce integration that was causing issues on multiple product purchase checkouts with larger databases. -+ Added a new payment action `lifterlms_order_complete` which runs at the same time as some previous actions during payment processing but servers a different purpose. This is mostly in preparation for a forthcoming AffiliateWP integration. -+ Fixed an issue with LifterLMS certificate background image that caused the wrong dimensions to be returned when outputting a LifterLMS certificate background image - - -v2.6.2 - 2016-04-27 -------------------- - -+ Fix class conflict in collapsible course outline widget template which caused some UX issues. -+ Added new filters run during course & lesson sidebar registration to allow customization of LifterLMS sidebars - + `lifterlms_register_course_sidebar` - + `lifterlms_register_lesson_sidebar` -+ Removed a stray logging function. -+ Cleaned up some undefined variable warnings & notices on the quiz summary template -+ Fixed an issue appearing when registering users did not submit the optional phone number which caused a PHP notice -+ LifterLMS Orders generated by WooCommerce will now have a payment method of "WooCommerce". This also addresses an undefined notice produced during WooCommerce order completion because a LifterLMS Payment Method wasn't being defined. - - -v2.6.1 - 2016-04-26 -------------------- - -+ Fix class conflict in collapsible course outline widget template which caused some UX issues. - - -v2.6.0 - 2016-04-25 -------------------- - -##### Collapsible Course Outline Widget - -+ By request we've added an option to make your course outline widgets collapsible! -+ View feature [Documentation](https://lifterlms.com/docs/course-syllabus-widget/) -+ New translations available related to feature. I think it's 4 strings. - -##### Bug Fixes - -+ Removed an unused CSS selector that caused some issues on the admin panel. This resolves an issue identified with the Page Builder by SiteOrigin plugin. The selector was very generic (`.title`) and may have caused issues with other themes or plugins using that class. -+ Resolved an issue that prevented post update, save, and publishing messages for core post types (posts, pages) from displaying properly. - - -v2.5.1 - 2016-04-22 -------------------- - -+ Fixed session handler initialization as it was being initialized prior to user data availability. -+ Staged `LLMS_Language` class for deprecation in favor of WordPress translation functions `__()`, `_e()`, etc... **If you're a developer you'll start seeing warning's on screen or in your logs if you're using this function, it will be completely removed in the next MAJOR release (3.0.0)** -+ Added a new function to handle the deprecation warning above (`llms_deprecated_function`) and now that we have this function we'll start deprecating all the things. Just kidding, or am I? -+ This gives translators access to 69 new strings that were previously untranslatable! However, this number might be inaccurate +/- 5 strings. I only counted it once and I don't feel like the exact number is important enough for a recount to ensure accuracy. /shrug - - -v2.5.0 - 2016-04-15 -------------------- - -**Admin Panel Order Table Updates** - -+ Several visual improvements to the table -+ Exposed the following fields on the table - + Order number - + Customer name (with a link to their WP profile) - + Customer email (mailto link) - + Payment gateway used (this is filterable per gateway as well so gateways can improve the functionality here in the future) -+ Added a link to the product edit page from the product column -+ Free orders will now display as "Free" as opposed to {currency}0.00 -+ Removed the not-so-useful "Order" column which was a long ugly string of data that was displayed in other columns already -+ Removed the "Password Protected" flag since *all* orders are always automatically password protected for added security. This flag distracts from the interface so we've removed it. Orders _are_ still password protected though. -+ Numerous strings that were previously not translatable have been made translatable on this screen -+ A few new strings that previously didn't exist are now available for translation - -**Fixes and other small changes** - -+ Fixed a translation issue on the LifterLMS menu that we thought we fixed in the last release but have now really fixed (probably). -+ Fixed a few small issues with engagements as they related to external engagements triggered by other plugins and LifterLMS extensions. -+ Tired of seeing a banner for a plugin you've already installed? We have your back! The general settings area will now only display banners for plugins that aren't installed. -+ Fixed various javascript issues, mostly removed `console.log()` statements. -+ Fixed a spelling error on the membership admin panel settings screen - - -v2.4.1 - 2016-04-07 -------------------- - -+ Tested and compatible with WordPress 4.5 Release Candidate. -+ Fixed a pagination issue related to updates to the quiz builder from 2.4.0 which would cause results to return incorrect results on the last page of paginated results in the "Add Question" dropdown. -+ Added translation functions to LifterLMS Menu Items. Resolves an issue where translated LifterLMS installations might not see all the menu items under the LifterLMS Icon. -+ Italian translation updates courtesy of [@AndreaBarghigiani](https://github.com/AndreaBarghigiani) -+ On some themes the "Next Lesson" button was displayed while quizzes were being taken. We now *always* hide the next lesson button when a quiz is being taken. -+ Adjusted some static functions to be non static in `class.llms.post-types.php` -+ Added a function to ensure support for post thumbnails on LifterLMS custom post types -+ If a user views a course that is available to them because it belongs to a membership level they are a member of, course pricing information will no longer be visible. This addresses a confusing user experience issue. Previously it _appeared_ like payment for a course was still required even though it really wasn't. -+ Fixed undefined variable warning on quiz summary screen -+ Resolve an issue with quiz timer that caused issues on time display if the time limit was set to a fraction of a minute (eg 1.5 minutes) -+ resolved an undefined variable warning resulting from courses still holding a reference to a membership after the membership has been deleted or trashed - - -v2.4.0 - 2016-03-29 -------------------- - -##### Performance Improvements on the LifterLMS Quiz Builder - -+ Completely rewrote Javascript associated with building a LifterLMS Quiz. Our users have been identifying some performance issues and slowness when working with larger databases. We've refactored the Javascript and our related database queries to allow faster quiz building and fewer timeouts when working in the quiz builder. -+ Fixed a bunch of undefined variables that would produce PHP warnings in various quiz templates -+ Added validation to quiz questions on the admin panel to prevent the same question from being added to a quiz multiple times. -+ Fixed an issue that prevented quizzes from correctly marking the lesson as completed when the quiz was passed. -+ Added three new actions now available for developers to hook into. - + `lifterlms_quiz_completed` called upon completion of a quiz (regardless of grade) - + `lifterlms_quiz_passed` called when a quiz is completed with a passing grade - + `lifterlms_quiz_failed` called when a quiz is completed with a failing grade -+ Course Progress and Course Syllabus shortcodes (and widgets) now work on Quiz pages -+ Completed Metabox refactor for the LifterLMS Quiz post type and removed `LLMS_Meta_Box_Quiz_General` class. All functions now exist in `LLMS_Meta_Box_Quiz` -+ Added validation to the Quiz general settings - + Cannot only enter numbers in attempts, percentage, and time limit fields - + Cannot enter a negative number or a number greater than 100 in the percentage field -+ Removed the membership restriction metabox from quiz admin and question admin screens - -##### Other fixes - -+ Fixed an issue that caused multiple certificates awarded for the same Course or Lesson to not properly display on the My Account page. -+ Removed an event bound to the publishing of a LifterLMS Question that called a function that didn't exist and caused a Javascript error on the console (but didn't actually cause any problems) -+ Removed a warning message that would display on sidebars when a shortcode was being displayed in a place that it couldn't function. We now simply don't display any content if the shortcode can't function. -+ Resolved an issue that prevent users from "purchasing" products when using a 100% coupon and the Stripe payment gateway. Users experiencing this issue should also update to Stripe 3.0.1. -+ Fixed an AJAX related issue that was incompatible with PHP7 -+ Added the ability to have a "max" value on LifterLMS Admin Metabox number fields - - -v2.3.0 - 2016-03-24 -------------------- - -##### Engagements Refactoring (lots of bugfixes, performance improvements, more hook & filter friendly) - -+ We've completely rewritten the LifterLMS Engagement Handler methods (`class LLMS_Engagements`) and added some new engagement actions. -+ The rewrite unifies engagement handling into one function that can be easily hooked into by plugin and theme developers. -+ We've moved any engagement related data out of the main `LifterLMS` class -+ Fixed the broken engagement delay functionality which now runs of `wp_schedule_single_event`. This makes the function more reliable and also keeps it within the traditional WordPress architecture. -+ Added an additional check before sending emails or triggering any engagements that will prevent the achievement from being awarded or the email from being sent if the post is in not published. This fixes an issue that caused emails in the trash from still being emailed. -+ Removed the unused `LLMS_Engagements` class and file -+ Added two new engagement trigger events "Membership Purchased" and "Course Purchased" -+ Deprecated actions -- Removes some redundancy because the triggering actions (`lifterlms_course_completed` triggered the notification action, instead `lifterlms_course_completed` simply triggers the engagement now). - + `lifterlms_lesson_completed_notification` - + `lifterlms_section_completed_notification` - + `lifterlms_course_completed_notification` - + `lifterlms_course_track_completed_notification` - + `lifterlms_course_completed_notification` - + `lifterlms_user_purchased_product_notification` - + `lifterlms_created_person_notification` - -##### Bug and Issue fixes - -+ Adjusted the size of the LifterLMS Admin Menu Icon. It was super big because of, perhaps, some overcompensation. It caused an issue on Gravity Forms admin pages for some reason (we didn't ever determine why) but we've resolved it by using an appropriately sized icon. -+ Fixed a CSS issue that caused some weirdness on the course archive page on mobile devices -+ Fixed an issue with automated membership expirations -+ Fixed a function that should have been called statically in `LLMS_Ajax` class -+ Fixed a ton of issues related to the triggering of engagements and cleaned up a lot of classes and functions associated with them. -+ Properly instantiate `LifterLMS` singleton via LLMS() function and prevent direct instantiation of the class via `new LifterLMS()`. -+ Removed the deprecated 'class.llms.email.person.new.php' file as it was rendered useless a long time ago and caused some duplicate emails. - - -v2.2.3 - 2016-03-15 -------------------- - -##### Translations - -+ Added translation functions around quite a few untranslated strings. Thanks to the team at [Netzstrategen](http://netzstrategen.com) -+ Added German translation .mo and .po files again thanks to the team at [Netzstrategen](http://netzstrategen.com) - -##### Student Enrollment Functions - -We've refactored a bit of our code related to how to programmatically enroll a student in a course or membership during registration and purchase. - -A new class `LLMS_Student` makes working with a LifterLMS student (user) a bit easier. We'll begin exposing user meta data through this class as we continue to improve the usability of the codebase for other developers. - -We've also created a simple enrollment function `llms_enroll_student()` which enables programmatic enrollment to LifterLMS courses or memberships. This was previously handled in a pretty schizophrenic manner and this unifies various ways of enrollment into one clean function. All enrollment moving forward will use this functions. - -The enrollment function calls a new action as well as calling existing enrollment-related actions: - -+ `before_llms_user_enrollment` - called immediately prior to beginning the user enrollment function -+ `llms_user_enrolled_in_course` (previously existing) -+ `llms_user_added_to_membership_level` (previously existing) - -This also addresses an issue that prevented the `llms_user_enrolled_in_course` action from being called when a user was auto-enrolled in a course because they joined a membership level that included auto-enrollment in one or more courses. - -##### Bug and Issue fixes - -+ Fixed an inconsistency in the way membership IDs were being saved to the postmeta table that would cause courses to not *appear* restricted on the Membership Enrollment tab, even though they were actually restricted and functioning correctly. -+ New lines are now preserved in the quiz question clarification text areas, thanks to @atimmer -+ Escape HTML in the quiz question description fields on the admin panel to allow outputting html without rendering it, thanks @atimmer -+ Fixed an issue related to the outputting of restricted course and membership content which caused errors on certain themes -+ added a clearfix to the `.llms-lesson-preview` element on the course syllabus template -+ Removed the `class.llms.person.handler.php` file as it wasn't actually being used by anything anywhere and contained no functions -+ Removed some unused and deprecated class functions from the LLMS Student Metabox class -+ Fixed an undefined javascript error resulting from code cleanup in 2.2.2. This issue prevented Vouchers from being published. The code has been further cleaned. - - -v2.2.2 - 2016-03-15 -------------------- - -##### One step closer to a public GitHub repository - -We've made a massive syntactical update to almost every file in the codebase for a (finally) unified and clearly defined coding standard. This puts us one step closer to beginning to open our GitHub repo publicly and accepting pull requests and contributions from developers everywhere. - -Okay, we haven't exactly _clearly_ defined it yet. We're working off a modified version of the [WordPress Coding Standards](https://make.wordpress.org/core/handbook/best-practices/coding-standards/php/). - -Notable exceptions are related to file names because Thomas Levy didn't have the energy to rename a bunch of files as well as ignoring the Yoda Conditions standards. We'll be fixing these deviations in the future. - -##### Quizzes - -+ Created new time calculation and humanizing functions related to the display of quiz time on quiz results pages -+ Quizzes will now display hours, minutes, and seconds depending on the time it took to take the quiz -+ Timing calculations are more accurate and quizzes that are completed in less than 60 seconds will not bug out and display incredibly long lengths -+ Resolved an issue that occasionally prevented quiz data from saving during the last question causing the quiz to hang in an uncompletable state -+ Quiz questions now have a default point value of 1, thanks @atimmer -+ Quiz question answers now accept valid HTML as per `wp_kses_post`, thanks again to @atimmer - -##### Translations - -+ Thanks to @AndreaBarghigiani and the team at [codeat](http://codeat.co/) LifterLMS now ships with Italian language files! - -##### Issue and bug resolutions - -+ Fixed a restriction issue that would happen when individual lessons were restricted to a membership level -+ Fixed an issue with the `[lifterlms_my_account]` shortcode that was preventing the shortcode from working on the Divi theme. -+ Engagements will now only be triggered if they are "Published". Resolves an issue where draft or trashed engagements were still firing. -+ Fixed CSS overflow on LifterLMS Meta boxes. Fixes an issue where select boxes would be hidden inside a metabox. -+ Changed the ConvertKit extension banner image on the LifterLMS general settings page and replaced added a link to the extension now that it's available. -+ Added a link to the new ConvertKit extension to the .org readme -+ When restricting an entire site to a membership level the page selected as the "Terms and Conditions" page in LifterLMS settings will automatically bypass Membership restriction settings. This will allow your unregistered users to actually read the T&C that they're confirming during registration. -+ CSS fix for `has-icon` class on course syllabus -+ Fixed a PHP warning that displayed when purchasing a membership with no auto-enrollment courses -+ Fixed an undefined variable warning in the WooCommerce integration class -+ Fixed a few templating issues related to certificates -+ Added a few new CSS rules that should make certificates more compatible across various themes -+ Added a css class to LifterLMS Next Lesson buttons, `llms-next-lesson` -+ Updated the scheduled event name for cleaning up LifterLMS session data from the WP database. It had a conflicting name with the scheduled event for expiring LifterLMS memberships. - - -v2.2.1 - 2016-03-07 -------------------- - -+ Added a few actions to the `class.llms.voucher.php` class. - - -v2.2.0 - 2016-03-04 -------------------- - -##### Translations - -+ We've updated our .pot file for the first time in quite a while. We're really sorry for de-emphasizing translation. An updated .pot file will now accompany each version of LifterLMS whenever a translatable string is adjusted or when a new string is added. -+ We've also made it easier to include custom translations. Read our [Translation Guide](https://lifterlms.readme.io/docs/getting-started-with-translation). - -##### Certificate Background Images - -_We've completely rewritten the certificates template (but it's all backwards compatible)._ - -+ New filters are available to make customizing the certificate template easier for developers. All new filters are documented at [https://lifterlms.readme.io/docs/functions-certificates](https://lifterlms.readme.io/docs/functions-certificates). -+ A new WordPress Image Size is now available and will be used for generating the image used by default when uploading certificates to the media library. Fore more information on these new settings visit [https://lifterlms.com/docs/certificate-background-image-sizes/](https://lifterlms.com/docs/certificate-background-image-sizes/). - -##### Course and Membership Pricing & Sales - -+ Sale price start and end date are now completely optional. - + Provide neither a start date nor an end date to have a sale run indefinitely - + Provide a start date with no end date to have a sale start at a pre-determined time with no pre-determined ending - + Provide an end date with no start date to have a sale end a a pre-determined date but start immediately - + Provide a start date and an end date to have a sale run for a pre-determined period of time -+ Optimized the `LLMS_Product` class to provide more reliable and extendable use of the class -+ The templates related to pricing functions have been refactored. Affected templates include: "templates/course/price.php", "templates/loop/price.php", "templates/membership/price.php" -+ Many people complained about the size of the `.llms-price` element on course and membership tiles on loop pages. We removed the inflated size and will now default to your theme for sizing. You selector remains the same if you wish to customize the size of the price text. - -##### Coupon Updates - -+ Coupons can (finally) be removed after being applied! -+ Coupons can now be restricted to specific courses and/or memberships -+ Percentage based coupons can no longer be created with a value larger than 100% -+ Added numeric restrictions to usage and coupon amount fields on the admin panel -+ Fixed a programmatic error that prevented product restrictions from being entirely removed -+ Fixed a few instances where hardcoded a US Dollar symbol ($) where a dynamic currency symbol should have been displayed. - -##### Wow Bad Syntax, Very Typo, Such Grammar, So Undefined - -+ Fixed a typo in filter associated with modifying the registration of the lesson post type (`lifterlms_register_post_type_lesson`) -+ Fixed a grammatical error in a Membership restriction message -+ Fixed a syntax error in "/templates/course/outline-list-small.php" that prevented the `done` CSS class from being properly applied to completed lessons -+ Fixed a few typos and grammatical errors on the Course and Membership settings metaboxes -+ Fixed an undefined variable in "templates/course/syllabus.php" -+ Fixed an issue on the system report that prevented the "Courses Page" from being reported properly -+ Fixed an issue that caused PHP warnings on the admin panel for students or WP users with no LifterLMS menu permissions -+ Fixed an installation warning caused by a reference to an undefined class variable -+ Fixed an HTML character encoding issue that caused `–` to display on the admin panel when viewing LifterLMS Orders -+ Fixed an undefined variable found during engagement triggering for non-email engagements. - -##### Additional, less exciting updates - -+ Added input type restrictions to course & membership price fields. -+ The "Emails" LifterLMS Settings Tab has been renamed "Engagements." All Email settings are found under this tab as well as some new settings related to other kinds of LifterLMS engagements. -+ Added `the_content` filter to the content of emails sent by LifterLMS -+ Fixed some CSS issues on Voucher screens -+ Updated Courses settings retrieval function to retrieve the correct "shop" page id -+ Added translation functions to voucher export meta box class -+ Vouchers Export metabox will only allow export after a voucher has been published. This prevent's an issue caused by attempting to export voucher codes before they were saved in the database via the publish / save action. -+ Vouchers can no longer be saved with a use of "0" -+ added a CSS class for various syllabus outputs that notes that the lesson has an icon. Previously CSS relied on "is-complete" to output styles for having an icon but with the addition of placeholders the "is-complete" is used only to note that the lesson is completed and "has-icon" is a more semantic class that applies to both complete and incomplete lessons with an icon. -+ Removed the membership restriction metabox from some post types where it shouldn't have been displaying. -+ admin select fields now have an option `allow_null` (default to "true") which can be set to `false` in order to prevent the output of the default "None" option - - -v2.1.1 - 2016-02-15 -------------------- - -##### System Report - -+ A new LifterLMS Admin Page is available which reports information about various server, WordPress, and LifterLMS settings that will help expedite support requests. -+ More information about the system report is available at [https://lifterlms.com/docs/how-to-use-the-lifterlms-system-report/](https://lifterlms.com/docs/how-to-use-the-lifterlms-system-report/) - -##### Additional Updates - -+ Fixed a javascript issue which prevented users from saving vouchers -+ Cleaned up formatting in a large number of included PHP files - - -v2.0.5 - 2016-02-15 -------------------- - -+ PayPal requests now using HTTP Version 1.1 in preparation for June 2016 [TLS 1.2 and HTTP/1.1 Updates](https://www.paypal-knowledge.com/infocenter/index?page=content&widgetview=true&id=FAQ1914&viewlocale=en_US). This resolves user's inability to begin PayPal checkout when using Sandbox mode. -+ Updated deprecated function opt out to run off a constant that can be defined in `wp-config.php` instead of using a filter that is hard to use in the way that it is intended. - - -v2.0.4 - 2016-02-15 -------------------- - -+ Fixed a typo on the `class_exists` check in the deprecated functions file -+ added a filter so that progressive users can opt out of loading the deprecated functions file - - -v2.0.3 - 2016-02-12 -------------------- - -+ Removed an unused quiz stub - - -v2.0.2 - 2016-02-11 -------------------- - -+ Bugfix: removed a progressive syntax array that caused fatal errors on older versions of PHP - - -v2.0.1 - 2016-02-11 -------------------- - -##### Updated General Settings Screen - -+ Improved the general settings interface to be more visually appealing and to provide some ad space to alert customers to other LifterLMS products and information. -+ Moved Currency options to the Checkout settings screen - -##### Bug Fixes - -+ Properly initialized jQuery on the vouchers metabox admin scripts -+ removed some php shortcut echos (`<?= $var; ?>`) -+ Resolve issue where courses that are available with a membership or on it's own outside of the membership would prevent users from accessing content if they were not a member. -+ Fixed a few files where undefined variables were being referenced and generating php notices -+ removed an call to a WordPress core function that has never existed. Not sure what we were thinking there... - -###### Enhancements - -+ Updated CSS to provide better course syllabus layout on smaller screens -+ Added validation to prevent against duplicate voucher code creation - - -v2.0.0 - 2016-02-04 -------------------- - -##### Auto-advancing lessons - -+ We've heard your feedback and added a new global course option which will auto-advance a student to the next lesson upon lesson completion. - -##### Bug Fixes - -+ Added spaces between numbers and "of" on the counter for course syllabus templates -+ Removed a template hook that was creating duplicate lesson thumbnails on quite a few themes - -##### Membership Admin Improvements - -Visit the "Enrollment" tab on any membership to see some new additions to make managing your memberships easier. - -+ You can now add courses to and remove courses from a Membership from the Membership itself -+ You can now opt to automatically enroll students in a course (or multiple courses) when they sign up for a membership by checking "Auto Enroll" next to the course on the Membership enrollment tab - -##### Student Enrollment & Removal on Courses Admin Screen - -We've updated the Students tab interface for performance and usability! - -+ AJAX enabled searching by student name and or email -+ Increased performance for course page load by only calling student information when needed. This resolves a bug identified by users with large user databases and/or low-powered servers. -+ Allow for addition or removal of several students at a time. - -##### Syllabus Template - -+ Added a Course setting to optionally enable Lesson Thumbnails on the Course Syllabus -+ Added a Course setting Display greyed out lesson completion checkmark icons on lessons not competed in the course syllabus -+ Reworded CSS on the course syllabus to rely on floats rather than absolute positioning, should allow for more robust customization with less frustration -+ Refactored the syllabus template at "templates/course/syllabus.php" for better performance and readability - -##### Updates and enhancements - -+ User email is now displayed on the "Students" table on student analytics screens -+ Membership now has it's own admin menu -+ Reordered the LifterLMS admin menu and submenu items -+ Removed membership specific taxonomies from courses -+ Removed course specific taxonomies from memberships -+ Coupon code is now a required field when creating a coupon -+ "Humbled" the metabox on all post types that restricts the post to a membership. The metabox would previously gain priority over the WordPress publishing actions metabox. The priority has been reduced to "default" and will to fall into line with all other metaboxes on the screen and appear based on registration priority. If you can't find the metabox, SCROLL DOWN! If you want to put it back up on the top, you can simply drag it up there and WordPress will save your preference. - -##### Deprecated Classes - -We've added a "deprecated" file which holds a few stubs for classes and functions deprecated below as to prevent fatal errors. The functions and classes in the deprecated class are classes which we know are being utilized by approved LifterLMS extensions and will allow users to upgrade LifterLMS without upgrade extensions without breaking their websites! - -+ `LLMS_Activate` which as previously used to activate the plugin for updates via the LifterLMS Update Server and is no longer required. -+ PUC (plugin update checker) Library has been completely removed as it is no longer required for plugin updates. -+ `LLMS_Analytics_Dashboard` was removed as it was a stub that was never used and shouldn't have ever been released as a part of the LifterLMS codebase. I can't believe no one reported this bug! - -##### Deprecated Functions - -+ `lifterlms_template_section_syllabus()` - -**The following are officially deprecated and removed to prevent WooCommerce compatibility conflicts** - -+ `is_shop()` replaced by `is_llms_shop()` -+ `is_account_page()` replaced by `is_llms_account_page()` -+ `is_checkout()` replaced by `is_llms_checkot()` - -##### Deprecated Templates - -+ templates/course/section_syllabus.php - -##### New Account Dashboard Filters - -*[View documentation for more information](https://lifterlms.readme.io/docs/filters-account)* - -+ `lifterlms_account_greeting` -+ `lifterlms_my_courses_title` -+ `lifterlms_my_courses_enrollment_status_html` -+ `lifterlms_my_courses_start_date_html` -+ `lifterlms_my_courses_course_button_text` -+ `lifterlms_my_certificates_title` - -##### New Checkout Page Filters: - -*[View documentation for more information](https://lifterlms.readme.io/docs/filters-checkout)* - -+ `lifterlms_checkout_user_logged_in_output` -+ `lifterlms_checkout_user_not_logged_in_output` - -##### New Course Filters: - -*[View documentation for more information](https://lifterlms.readme.io/docs/filters-course)* - -+ `lifterlms_product_purchase_account_redirect` -+ `lifterlms_product_purchase_redirect_membership_required` -+ `lifterlms_product_purchase_checkout_redirect` -+ `lifterlms_product_purchase_membership_redirect` -+ `lifterlms_lesson_complete_icon` - - -v1.5.0 - 2016-01-22 -------------------- - -##### WooCommerce Integration Enhancements - -__NOTE: The following enhancements only apply when the WooCommerce Integration is enabled__ - -**Always redirect to the WooCommerce Cart when a SKU Matched Product can be found** - -+ LifterLMS Products (courses and memberships) which are SKU matched to a WooCommerce product will now automatically add the related WooCommerce product to the WooCommerce shopping cart and then automatically redirect the visitor to the WooCommerce cart when the visitor attempts to enroll in a course or membership from the LifterLMS course or membership page. -+ If no WooCommerce product is found via a SKU match, the user will proceed to the LifterLMS checkout. -+ This will enable you to determine which Cart you want a user to use on a product by product basis. You may sell certain courses via WooCommerce and others via LifterLMS (should you choose to do so). - -**Multiple Item Checkout** - -+ When a WooCommerce order is complete user's will now be automatically enrolled in **all** courses and/or memberships in the WooCommerce order. This improves upon a previously limitation that would only allow WooCommerce checkout with one LifterLMS product at a time. -+ The products in the order will be intelligently SKU matched to LifterLMS Courses or Memberships. -+ You may also mix and match between WooCommerce products matched to LifterLMS products and those which are not matched to LifterLMS products. For example, your customers may now buy a Course via SKU matching as well as a T-Shirt that is not matched to a LifterLMS course via a SKU. - -##### Other Fixes and improvements - -+ Fixed a bug that caused quiz results to display for users who had never taken the quiz. -+ Added Wistia as an oEmbed provider to fix an issue related to default oembed handling in WordPress 4.4. -+ added a `.cc_cvv` class that mimics the existing `#cc_cvv` styles to allow gateway extensions to change the ID of the field in their credit card forms -+ Added support for new 1.4.5 capability fixes to be also be reflected under the "+New" menu item in the WP Admin Bar. There are no changes to the filters, the capability filters will simply also remove restricted post types from the admin bar now (as they should). -+ Tested and compatible up to WordPress 4.4.1 - -##### Deprecations - -**The following functions have been staged for deprecation in LifterLMS 2.0!** - -+ Setup the `is_account_page()` function to be replaced by `is_llms_account_page()` function. The original causes conflicts when WooCommerce is installed as WooCommerce includes a core function by the same name. All references to `is_account_page()` in LifterLMS have been removed and the original has been left to prevent issues with developers currently relying on the LifterLMS version of the function. -+ Setup the `is_checkout()` function to be replaced by `is_llms_checkout()` function. The original causes conflicts when WooCommerce is installed as WooCommerce includes a core function by the same name. All references to `is_checkout()` in LifterLMS have been removed and the original has been left to prevent issues with developers currently relying on the LifterLMS version of the function. - - -v1.4.5 - 2016-01-13 -------------------- - -+ Significant improvements to LifterLMS admin permissions as well as a hardening of permissions. Previously LifterLMS admin screens and menus were available to any users with `edit_posts` capabilities. This has been changed to `manage_options`. Filters for all screens and menus have been added with this release. If you're site currently relies on users with `edit_posts` to be able to access LifterLMS settings and analytics screens you must utilize these new filters in order to maintain their access. Please see full documentation on the new filters at [https://lifterlms.readme.io/docs/filters-admin-menu-and-screen-permissions](https://lifterlms.readme.io/docs/filters-admin-menu-and-screen-permissions). **Please consider testing your changes outside of production before updating to LifterLMS 1.4.5 in production.** -+ Allow "Payment Method" to be translated on the "Confirm Payment" screen -+ Allow the name of the payment gateway to be filtered on the "Confirm Payment" screen -+ Added pagination support to lifterlms membership archive pages -+ Fixed a bug related to some required global variables for quizzes and lessons being incorrectly set on certain hosts -+ updated readme file to remove incomplete documentation -+ Added Chosen multi-select options to admin panel metaboxes (settings and posts) -+ Added two new actions that developers can hook into: - + `llms_user_enrolled_in_course`, called when users are enrolled in a course. Usage details available [here](https://lifterlms.readme.io/docs/actions-user#llms_user_enrolled_in_course). - + `llms_user_added_to_membership_level`, called when users are added to a membership level. Usage details available [here](https://lifterlms.readme.io/docs/actions-user#llms_user_added_to_membership_level). - - -v1.4.4 - 2015-12-21 -------------------- - -##### Updates - -+ My account page can now (optionally) display a list of memberships a student is currently enrolled in -+ Student analytics on the admin panel display student's Memberships -+ Student analytics on the admin panel will now display student's progress through courses in addition to their current enrollment status. -+ Custom taxonomy archive templates for Course tags, categories, tracks, and difficulties now exist and properly function. -+ Custom taxonomy archive templates for Membership categories and tags now exist and properly function. -+ Added the `[lifterlms_memberships]` shortcode which was documented but never implemented. Details on usage available at [https://lifterlms.readme.io/docs/short-codes#memberships-lifterlms_memberships](https://lifterlms.readme.io/docs/short-codes#memberships-lifterlms_memberships) -+ Added basic styles to LifterLMS pagination HTML elements (elements with class `.llms-pagination`) which formerly had no associated CSS. - -##### Deprecations - -+ Setup the `is_shop()` function to be replaced by `is_llms_shop()` function. The original causes conflicts when WooCommerce is installed as WooCommerce includes a core function by the same name. All references to `is_shop()` in LifterLMS have been removed and the original has been left to prevent issues with developers currently relying on the LifterLMS version of the function. It *will* be removed in the next major update (2.0) and will be noted as an officially deprecated feature at that time. - -##### Bug fixes - -+ Fixed pagination issues when using the `[lifterlms_courses]` shortcode -+ Fixed an issue with the `is_shop()` function that prevented courses per page option from functioning properly on the default course archive page -+ Student analytics profile on admin panel will display the correct number of memberships the student is enrolled in. -+ Fixed a small CSS issue that caused extra white space to be displayed above Course or Membership tiles on archive pages when using the WordPress Twentyfifteen default theme - -##### Miscellaneous - -+ Account settings screen displays the correct title ("Account Settings" it previously said "Archive Settings") -+ Made language changes to the LifterLMS settings intro screen copy -+ Added link to CourseClinic on settings intro screen -+ Added link to LifterLMS documentation on the settings intro screen - - -v1.4.3 - 2015-12-11 -------------------- - -+ Fixed an issue that could prevent some older servers from being able to run LifterLMS - - -v1.4.2 - 2015-12-10 -------------------- - -+ Tested and compatible with WordPress version 4.4 -+ BugFixes: fixed issue in `llms_featured_img()` that was preventing the `$size` variable from being passed to the WP core function being utilized. -+ BugFixes: correctly handling conflicts with Plugin Update library - - -v1.4.1 - 2015-12-02 -------------------- -+ Feature: Custom single price text - Display custom text for the single price on the courses and course page. Custom field does not require a single payment price be set. IE: Free! -+ Feature: Custom Purchase Course Button Text Option. Change the text of the Take This Course button in Settings->Courses. -+ Feature: New Become A Member button on courses that are restricted to memberships. -+ Feature: Custom Become A Member Text Option. Change the text of the become a member button in Settings->Courses. -+ Feature: Paypal Debug Mode. Enable debug mode in Settings->Gateways to view responses from Paypal API when errors occur. -+ Updates: Updated support links in Settings->General. -+ Updates: added minor styling to course page to increase margin and padding for some themes. -+ Updates: Achievement content now available to pull into custom templates. The Achievement content is not by default displayed but can now be used in custom templates. -+ BugFixes: Resolved issue with no default price selected at checkout when only recurring option existed. -+ BugFixes: Lesson prerequisite now alert the user and provide a link to redirect the user to the next required lesson in the course. -+ BugFixes: Paypal errors now return error message instead of white screen when Paypal API fails. -+ BugFixes: Corrected JavaScript error with modals on course edit page in Internet Explorer 11. - - -v1.4.0 - 2015-10-29 -------------------- -+ Feature: Free lessons - demo lessons that can be taken at any time by any user -+ Feature: Guest lessons - demo lessons that can be taken by a non-logged in user -+ Feature: Random quiz question - quiz questions can now be set to be in user set order or random order -+ Updates: Automatically registers appropriate sidebars for Genesis theme -+ Updates: Backend file cleanup -+ Updates: Text cleanup -+ Updates: Adds greater localization support (more strings to translate! yay!) -+ Updates: Cleans up some unnecessary console.log() calls -+ Updates: Removes mass of commented out code (cleaner reading) -+ Updates: 'Next Lesson' button added after successful completion of quiz -+ Updates: 'Next Lesson' button at bottom of lesson properly gets starting lesson of next section at the end of the previous section -+ Updates: 'Previous Lesson' button at bottom of lesson will now properly get last lesson of previous section (if applicable) -+ Updates: Move Registration Form to global templates to allow users to disable registration on login page but use registration form on custom page. -+ BugFixes: WordPress pages are now properly restricted by memberships -+ BugFixes: Fixes bug that caused order screen to act up if user was deleted -+ BugFixes: Resolves nasty little bug that caused syllabus numbers to be out of whack -+ BugFixes: Resolved error with WooCommerce integration where courses would not always register the user -+ BugFixes: Corrected CSS conflict with Bridge theme settings page - - -v1.3.10 - 2015-10-15 --------------------- -+ Updates: Clarifies some prerequisite text -+ Updates: Quiz questions are now randomized! -+ Updates: Fixes small CSS issue -+ BugFixes: Resolves fatal errors with a small subset of premium themes - - -v1.3.9 - 2015-10-5 ------------------- -+ BugFixes: Removes conflict with Yoast SEO -+ BugFixes: Fixes CSS issues with box-sizing takeover -+ Feature: New Settings Tile: Session Management. Found at LifterLMS->Settings->General. -+ Feature: Clear User Session Tool. You can now clear all LifterLMS user session data from your site in LifterLMS->Settings->General -+ Updates: Backend code cleanup - - -v1.3.8 - 2015-10-02 -------------------- -+ BugFixes: Fixes Random error notices -+ Updates: Updates email template handler - - -v1.3.7 - 2015-09-25 -------------------- -+ Updates: Adds Spanish translation -+ Updates: Adds new filter 'lifterlms_single_payment_text' to customize single payment string on checkout -+ Updates: Student analytics now indicate which courses a student has completed -+ BugFixes: Resolved security issue with WordPress searches and lessons -+ BugFixes: Fixes analytics bug that potentially arises after a course is deleted - - -v1.3.6 - 2015-09-18 -------------------- -+ BugFixes: Fixes pesky Zend Error that plagued some unfortunate victims -+ BugFixes: Students can now be properly deleted from the course -+ BugFixes: Fixes random class redeclaration error messages -+ Updates: Adds new filter 'lifterlms_quiz_passed' to customize 'Passed' text after quiz -+ Updates: Adds new filter 'lifterlms_quiz_failed' to customize 'Failed' text after quiz - - -v1.3.5 - 2015-09-11 -------------------- -+ Revisions: Fixes typos -+ Updates: Adds sidebar functionality to various themes - - -v1.3.4 - 2015-09-04 -------------------- -+ BugFixes: Fixes bug with featured image on course page -+ BugFixes: Fixes issue with lesson completed percentage on analytics page - - -v1.3.3 - 2015-09-01 -------------------- -+ Updates: Removes deprecated plugin updater -+ Updates: Adds Course Track prerequisite -+ Updates: Various text fixes -+ BugFixes: Fixes lesson name on prerequisite notification -+ BugFixes: Fixes critical error with WordPress customizer - - -v1.3.2 - 2015-08-30 -------------------- -+ Hotfix: resolves issues with sidebar shortcodes -+ Updates: Text clarifications - - -v1.3.1 - 2015-08-28 -------------------- -+ Hotfix: resolves issue with ajax url - - -v1.3.0 - 2015-08-28 -------------------- -+ Improved popover behavior in course creation. -+ BugFixing. Prevent multiple lesson and section form submission -+ Fixed typos at backend quiz page -+ Fixed check for update bug when plugin isn't properly activated. -+ BugFixing, quiz post type should show author metabox -+ Added course category filter to lifter_lms shortcode -+ BugFixing, typo in [lifterlms_course_progress shortcode] -+ BugFixing, Analytics shouldn't fetch students meta info from users were deleted. -+ Adds in basic review functionality -+ Updates plugin-updater to remedy PHP conflicts -+ Fixes date bug in Analytics -+ Cleans up jQuery console messages -+ Adds in course tracks - - -v1.2.8 - 2015-07-17 -------------------- -+ Updated Portuguese translation file -+ Fixed issue where quiz score could not be equal to required grade. -+ New Feature: Quiz Results Summary. Display the quiz results to the user on quiz completion. -+ New feature: Clarification. Display information about correct and incorrect answers to users -+ New Feature: Display correct answers to user on quiz completion -+ Removed ability to add negative time limit to quiz -+ New Membership feature: Make membership archive links go directly to checkout. Setting allows you to skip membership sales page and send users directly to registration and checkout. -+ Sidebar support for prototype theme -+ Sidebar support for X theme -+ Sidebar support for WooCanvas -+ New Shortcode: [lifterlms_hide_content]: Use to restrict content on a page, course or lesson to a specific membership. Pass the post id of the membership you want to restrict the content to. Example: [lifterlms_hide_content membership="5"] -+ New updates to gulp build process -+ Class autoloading and LLMS namespace introduced for more efficient coding. - - -v1.2.7 - 2015-06-05 -------------------- -+ Minor bug fix with lesson redirect to quiz -+ Minor change to global Course object instantiation. -+ Bug Fix: Remove student from course -+ Bug Fix: Appearance Menus missing select field (THANKS ANDREA!) -+ New Course Setting: Hide Course Outline on course page -+ New Shortcode: [lifterlms_course_outline] - displays course outline with settings (see documentation) -+ Membership metabox design update -+ Certificate metabox design update -+ Achievement metabox design update -+ Lesson metabox design update -+ Emails metabox design update -+ Coupons metabox design update -+ Update to certificate design (better alignment and theme functionality) -+ Better theme sidebar support -+ More awesome control for developers building new settings for LifterLMS -+ Advanced filter system for metabox fields with finite control for 3rd party developers. -+ Woocommerce conflict correction to archive templates -+ Style updates to allow themes better control on design - - -v1.2.6 - 2015-04-28 -------------------- -+ Corrected issue with lesson re-order on save -+ corrected html formatting issue on purchase page -+ corrected html formatting issue on course page - - -v1.2.5 - 2015-04-23 -------------------- -+ Corrected excerpt to not pull in lesson navigation -+ Modified metabox api for better extension integration -+ Corrected issue with order not displaying all information if coupon was not applied to order - - -v1.2.4 - 2015-04-22 -------------------- -+ Moved All Course metaboxes to global Course Options Metabox -+ Move Enrolled and Non-Enrolled user wysiwyg post editors to Options Metabox -+ Removed Course Syllabus metabox, Added Course Outline Metabox -+ Set priority of Course Outline and Course Options Metabox to top -+ Added ability to Create new section to Course Outline -+ Added ability to Create new lesson to Course Outline -+ Added ability to add existing Lesson to Course Outline -+ Added Lesson duplicate functionality when adding lesson previously assigned to another course. -+ Added ability to drag lessons between sections in Course Outline -+ Added ability to edit Section Title in Course Outline -+ Added ability to edit lesson title and excerpt in Course Outline -+ Added New Style and Design for better usability to Course Outline -+ Added Lesson Icon with tooltip to Course Outline: Prerequisite - shows if prerequisite exists and displays name of prerequisite -+ Added Lesson Icon with tooltip to Course Outline: Quiz - shows if quiz is assigned to course and displays name of quiz -+ Added Lesson Icon with tooltip to Course Outline: Drip Content - shows if drip days are set and # of days -+ Added Lesson Icon with tooltip to Course Outline: Content - displays if lesson has content added. -+ Added Course Outline Metabox to Lesson Post Editor: Allows you to assign lesson to section and view entire course tree. Links to Course and all other lessons in course. -+ Style Update: backgrounds on frontend. Removed all references to white background on front end elements -+ Corrected Restriction for course in past. Updated course in past message to display as Course ended instead of Course not available until. -+ Added restriction message when user attempts to visit a restricted lesson. -+ Updated course syllabus sidebar widget to not display lessons as links if user is not enrolled in course. -+ Added ability to use Attribute Order for sorting Courses and Memberships on Archive pages. -+ Added support for selling memberships with Woocommerce. LifterLMS now checks memberships for SKU matches in addition to Courses when products are purchased using WooCommerce. -+ Added gulp for scss, js and svg management -+ Added svg sprite and svg class for managing svg elements on front and backend. -+ Added better language translation support for strings -+ Refactored Ajax Classes for cleaner, faster development -+ Refactored metabox build class for cleaner, faster development -+ Refactored Course syllabus to reduce query size for larger, complex courses -+ Added Handler classes for Lessons, Sections, Courses and Posts -+ Refactored Course get / set methods to reduce database queries - - -v1.2.3 - 2015-03-12 -------------------- -+ Achievement design and functionality updates -+ Achievement shortcode added -+ Better searching added to engagement screen -+ Achievement bug fixes -+ On screen error reporting added to activation for trouble shooting -+ Custom engagement methods added to certificate, achievement and sections -+ Corrected new user registration engagement bug -+ LifterLMS access reduced from manage_options to edit_posts -+ Filters added to analytics to allow custom development -+ Engagement bug fix: Section and Lesson bug select -+ Syllabus bug corrected: No longer displays lessons in section box if no sections exist. -+ Removed depreciated achievement template -+ Membership Bug fix: Membership restriction will now only display on single posts. - - -v1.2.2 - 2015-02-23 -------------------- -+ Corrected drip content bug -+ Added Ajax functionality to quiz -+ rounded quiz grades -+ Added quiz time limit setting to Quiz -+ Added quiz timer to quiz, front end -+ Quiz allowed attempts field now allows unlimited attempts -+ Set Ajax lesson delete method to not return empty lesson value -+ Set next and previous questions to display below quiz question -+ Decoupled Single option select question type from quiz to allow for more question types -+ Added Quiz time limit to display on Quiz page -+ Added functionality to automatically complete quiz when quiz timer reaches 0 -+ Moved Quiz functionality methods from front end forms class to Quiz class - -v1.2.1 - 2015-02-19 -------------------- -+ Updated settings page theming -+ Added Set up Quick Start Guide -+ Added Plugin Deactivation Option -+ Updated language POT file -+ Added Portuguese language support. Thank you Fernando Cassino for the translation :) - - -v1.2.0 - 2015-02-17 -------------------- -+ Admin Course Analytics Dashboard Page. View at LifterLMS->Analytics->Course -+ Admin Sales Analytics Dashboard Page. View at LifterLMS->Analytics->Sales -+ Admin Memberships Analytics Dashboard Page. View at LifterLMS->Analytics->Memberships -+ Admin Students Search Page. View at LifterLMS->Students -+ Admin Student Profile Page ( View user information related to courses and memberships ) -+ Lesson and Course Sidebar Widgets ( Syllabus, Course Progress ) -+ Course Syllabus: Lesson blocks greyed out. Clicking lesson displays message to take course. -+ Misc. Front end bug fixes -+ Misc. Admin bug fixes -+ Course and Lesson prerequisites: Can no longer select a prerequisite without marking "Has Prerequisite" -+ Admin CSS updates -+ Better Session Management -+ Number and Date formatting handled by separate classes to provide consistent date formats across system -+ Zero dollar coupon management: Coupons that set total to 0 will bypass payment gateway, generate order and enroll users. -+ Better coupon verification. -+ Better third party payment gateway support. Third party gateway plugins are now easier to develop and integrate. -+ User Registration: Phone Number Registration field option now available in Accounts settings page. - - -v1.1.2 - 2014-12-18 -------------------- -+ Moved Sidebar registration from plugin install to init - - -v1.1.1 - 2014-12-16 -------------------- -+ Added user registration settings to require users to agree to Terms and Conditions on user registration -+ Added comments to all classes methods and functions -+ Removed unused and depreciated methods -+ Added Lesson and Course Sidebar Widget Areas -+ Fixed bug with course capacity option -+ Fixed bug with endpoint rewrite -+ Added localization POT file and us_EN.po translation file - - -v1.1.0 - 2014-12-08 -------------------- -+ Updated HTML / CSS on Registration form -+ Added Coupon Creation -+ Added Coupon support for checkout processing -+ Added Credit Card Support processing support -+ Added Form filters for external integration -+ Added Form templates for external integration -+ Added Account Setting: Require First and Last Name on registration -+ Added Account Setting: Require Billing Address on registration -+ Added Account Setting: Require users to validate email address (double entry) -+ Added password validation (double entry) on user registration / account creation -+ Added Quiz Question post type and associated metaboxes -+ Added Quiz post type and associated metaboxes -+ Added ability to assign a quiz to a lesson -+ Added front end quiz functionality -+ Added Course capacity (limit # of students) - -### User Admin Table -+ Added Membership Custom Column that displays user's membership information -+ Added "Last Login" custom column that displays user's last login date/time - -### User Roles -+ Updated user role from "person" to "student" -+ Added temporary migration function to transition any register users with "person" role to "student" role -+ Added "Student" role install function - - -### BUDDYPRESS -+ BuddyPress Screen Permission Fix -+ Added two additional screens to BuddyPress: Certificates and Achievements - -### MISC -+ Added llms options for course archive pagination and added course archive page pagination template -+ Added user statistics shortcode - - -v1.0.5 - 2014-11-12 -------------------- - -+ Fixed a mis-placed parenthesis in templates/course/lesson-navigation.php related to outputting excerpt in navigation option -+ Changed theme override template directory from /llms to /lifterlms -+ Update the position & name of the "My Courses" Menu in BuddyPress Compatibility file -+ New meta_key _parent_section added for easier connection and quicker queries. -+ Section sorting on course syllabus -+ Edit links added to course syllabus -+ Assign section to course and view associated lessons metabox added to sections -+ Assign lesson to section and view associated lessons metabox added to lessons -+ Assigned Course, Assigned Section, Prerequisite and Membership Required added to lesson edit grid -+ Assigned Course added to section edit grid' -+ New membership setting: Restrict Entire Site by Membership Level (allows site restriction to everything but membership purchase and account). -+ Updated template overriding to check child & parent themes -+ Updated template overriding to apply filters to directories to check for overrides to allow themes and plugins to add their own directories - - -v1.0.4 - 2014-11-04 -------------------- - -+ Templating bug fix -+ Added shortcode and autop support to course and lesson content / excerpt - - -v1.0.3 - 2014-11-04 -------------------- - -+ Major Templating Update! -+ Removed Course, Lesson and Membership single lesson templates. -+ Course and Section content templates now filter through WP content - - -v1.0.2 - 2014-10-31 -------------------- - -+ Added lesson short description to previous lesson preview links -- it was rendering on "Next" but not "Previous" -+ Added a class to course shop links wrapper to signify the course has been completed -+ Removed an unnecessary CSS rule related to the progress bar - - -v1.0.2 - 2014-10-30 -------------------- - -+ Fixed SSL certificate issues when retrieving data from https://lifterlms.com -+ Added rocket settings icon back into repo - - -v1.0.1 - 2014-10-30 -------------------- - -+ Updated activation endpoint url to point towards live server rather than dev - - -v1.0.0 - 2014-10-30 -------------------- - -+ Initial public release. diff --git a/README.md b/README.md deleted file mode 100644 index e6ce9781d3..0000000000 --- a/README.md +++ /dev/null @@ -1,178 +0,0 @@ -<h1 align="center"> - <img src=".github/lifterlms-logo.png" alt="LifterLMS logo" width="300"> -</h1> - -<p align="center"><a href="https://lifterlms.com" title="LifterLMS website external link">LifterLMS</a> is a powerful WordPress learning management system plugin that makes it easy to create, sell, and protect engaging online courses and training based membership websites.</p> - -<hr /> - -<div align="center"> - -[![WordPress Plugin Version][img-wp-plugin]][link-wp-repo] -[![WordPress Plugin Tested WP Version][img-wp-tested]][link-wp-repo] -[![PHP Supported Version][img-php]][link-php] - -[![WordPress Plugin Rating][img-wp-rating]][link-wp-reviews] -[![WordPress Plugin Downloads][img-wp-downloads]][link-wp-advanced] -[![WordPress Plugin Active Installs][img-wp-installs]][link-wp-advanced] - -[![PHPUnit Tests][img-phpunit-tests]][link-phpunit-tests] -[![PHPCS Coding Standards][img-phpcs-checks]][link-phpcs-checks] -[![Code Climate maintainability][img-cc-maintainability]][link-cc] -[![Code Climate test coverage][img-cc-coverage]][link-cc-coverage] - -[![Contributions Welcome][img-contributions-welcome]](.github/CONTRIBUTING.md) -[![Contributors][img-contributors]](#contributors) -[![Slack community][img-slack]][link-slack] - -</div> - -<hr /> - -Welcome to the LifterLMS GitHub repository. This repository serves as the core project's central location for issue tracking and feature development. - -If you're not a developer or contributor, please use [LifterLMS plugin page][link-wp-repo] at WordPress.org. - - -### Getting Help and Support - -GitHub is for bug reports and contributions only! If you have a support question or a request for a customization this is not the right place to post it. Please refer to [LifterLMS Support][link-support] or the [community forums][link-support-forums]. If you're looking for help customizing LifterLMS, please consider hiring a [LifterLMS Expert][link-experts]. - - -### Resources and Documentation - -+ [Changelog](./CHANGELOG.md) -+ User documentation and knowledge base: https://lifterlms.com/docs/ -+ Contributor's blog: https://make.lifterlms.com/docs/ -+ Developer portal: https://developer.lifterlms.com/docs/ - - -### Included Core Packages - -The LifterLMS core includes several additional packages which are included in releases through composer. These core projects are installable as standalone plugins for development and testing purposes. The stable versions are automatically included in LifterLMS core releases. - -These packages have their own GitHub repositories: - -+ [LifterLMS Blocks](https://github.com/gocodebox/lifterlms-blocks) -+ [LifterLMS REST API](https://github.com/gocodebox/lifterlms-rest) - - -### Reporting a Bug - -Bugs can be reported at https://github.com/gocodebox/lifterlms/issues/new. - -Before reporting a bug, [search existing issues](https://github.com/gocodebox/lifterlms/issues) and ensure you're not creating a duplicate. If the issue already exists you can add your information to the existing report. - -Also check our [known issues and conflicts](https://lifterlms.com/doc-category/lifterlms/known-conflicts/) for possible resolutions. - - -### Reporting a Security Vulnerability - -Security issues and vulnerabilities should be responsibly disclosed directly to the LifterLMS core developers via email. Please see our [Security Policy](.github/SECURITY.md) for details on disclosing a security vulnerability. - - -### Installing - -If you clone or download this repo directly it will not run as a plugin inside WordPress! - -Installable production releases are available in on the [Releases tab](https://github.com/gocodebox/lifterlms/releases). You can get the latest stable release from [WordPress.org](https://downloads.wordpress.org/plugin/lifterlms.zip) - -If you're interested in installing development versions, see [Installing for Development](docs/installing.md) - - -### Contributing - -[![Contributions Welcome][img-contributions-welcome]](.github/CONTRIBUTING.md) - -Interested in contributing to LifterLMS? We'd love to have your contributions. Read our contributor's guidelines [here](.github/CONTRIBUTING.md). - - -### Contributors - -[![Contributors][img-contributors]](#contributors) - -Endless thanks to all our incredible contributors! - -[//]: contributor-faces -<a href="https://github.com/thomasplevy"><img src="https://avatars.githubusercontent.com/u/1290739?v=4" title="thomasplevy" width="80" height="80"></a> -<a href="https://github.com/eri-trabiccolo"><img src="https://avatars.githubusercontent.com/u/7689242?v=4" title="eri-trabiccolo" width="80" height="80"></a> -<a href="https://github.com/therealmarknelson"><img src="https://avatars.githubusercontent.com/u/5050601?v=4" title="therealmarknelson" width="80" height="80"></a> -<a href="https://github.com/PSmolic"><img src="https://avatars.githubusercontent.com/u/4542049?v=4" title="PSmolic" width="80" height="80"></a> -<a href="https://github.com/actual-saurabh"><img src="https://avatars.githubusercontent.com/u/1739834?v=4" title="actual-saurabh" width="80" height="80"></a> -<a href="https://github.com/pondermatic"><img src="https://avatars.githubusercontent.com/u/5377968?v=4" title="pondermatic" width="80" height="80"></a> -<a href="https://github.com/bmatt468"><img src="https://avatars.githubusercontent.com/u/8673706?v=4" title="bmatt468" width="80" height="80"></a> -<a href="https://github.com/chrisbadgett"><img src="https://avatars.githubusercontent.com/u/12163552?v=4" title="chrisbadgett" width="80" height="80"></a> -<a href="https://github.com/MaximilianoRicoTabo"><img src="https://avatars.githubusercontent.com/u/1678457?v=4" title="MaximilianoRicoTabo" width="80" height="80"></a> -<a href="https://github.com/alimathis"><img src="https://avatars.githubusercontent.com/u/16086976?v=4" title="alimathis" width="80" height="80"></a> -<a href="https://github.com/daniel-shuy"><img src="https://avatars.githubusercontent.com/u/17351764?v=4" title="daniel-shuy" width="80" height="80"></a> -<a href="https://github.com/andreasblumberg"><img src="https://avatars.githubusercontent.com/u/1697968?v=4" title="andreasblumberg" width="80" height="80"></a> -<a href="https://github.com/philwp"><img src="https://avatars.githubusercontent.com/u/5949352?v=4" title="philwp" width="80" height="80"></a> -<a href="https://github.com/alaa-alshamy"><img src="https://avatars.githubusercontent.com/u/2883734?v=4" title="alaa-alshamy" width="80" height="80"></a> -<a href="https://github.com/chetansatasiya"><img src="https://avatars.githubusercontent.com/u/7081284?v=4" title="chetansatasiya" width="80" height="80"></a> -<a href="https://github.com/imknight"><img src="https://avatars.githubusercontent.com/u/77604?v=4" title="imknight" width="80" height="80"></a> -<a href="https://github.com/Mte90"><img src="https://avatars.githubusercontent.com/u/403283?v=4" title="Mte90" width="80" height="80"></a> -<a href="https://github.com/jdevalk"><img src="https://avatars.githubusercontent.com/u/487629?v=4" title="jdevalk" width="80" height="80"></a> -<a href="https://github.com/nikolapasic"><img src="https://avatars.githubusercontent.com/u/10199798?v=4" title="nikolapasic" width="80" height="80"></a> -<a href="https://github.com/AndreaBarghigiani"><img src="https://avatars.githubusercontent.com/u/190159?v=4" title="AndreaBarghigiani" width="80" height="80"></a> -<a href="https://github.com/yojance"><img src="https://avatars.githubusercontent.com/u/1916064?v=4" title="yojance" width="80" height="80"></a> -<a href="https://github.com/tpkemme"><img src="https://avatars.githubusercontent.com/u/3424234?v=4" title="tpkemme" width="80" height="80"></a> -<a href="https://github.com/dineshchouhan"><img src="https://avatars.githubusercontent.com/u/15683967?v=4" title="dineshchouhan" width="80" height="80"></a> -<a href="https://github.com/mcguffin"><img src="https://avatars.githubusercontent.com/u/402988?v=4" title="mcguffin" width="80" height="80"></a> -<a href="https://github.com/wenchen"><img src="https://avatars.githubusercontent.com/u/959457?v=4" title="wenchen" width="80" height="80"></a> -<a href="https://github.com/paulgoodchild"><img src="https://avatars.githubusercontent.com/u/10562196?v=4" title="paulgoodchild" width="80" height="80"></a> -<a href="https://github.com/yumashev"><img src="https://avatars.githubusercontent.com/u/37841388?v=4" title="yumashev" width="80" height="80"></a> -<a href="https://github.com/jasonyingling"><img src="https://avatars.githubusercontent.com/u/4986487?v=4" title="jasonyingling" width="80" height="80"></a> -<a href="https://github.com/mrosati84"><img src="https://avatars.githubusercontent.com/u/855068?v=4" title="mrosati84" width="80" height="80"></a> -<a href="https://github.com/nicolas-jaussaud"><img src="https://avatars.githubusercontent.com/u/33153717?v=4" title="nicolas-jaussaud" width="80" height="80"></a> -<a href="https://github.com/ThePikJoker"><img src="https://avatars.githubusercontent.com/u/16877156?v=4" title="ThePikJoker" width="80" height="80"></a> -<a href="https://github.com/tnorthcutt"><img src="https://avatars.githubusercontent.com/u/796639?v=4" title="tnorthcutt" width="80" height="80"></a> -<a href="https://github.com/hovpoghosyan"><img src="https://avatars.githubusercontent.com/u/9405480?v=4" title="hovpoghosyan" width="80" height="80"></a> -<a href="https://github.com/README1ST"><img src="https://avatars.githubusercontent.com/u/30046495?v=4" title="README1ST" width="80" height="80"></a> -<a href="https://github.com/andrewvaughan"><img src="https://avatars.githubusercontent.com/u/1119590?v=4" title="andrewvaughan" width="80" height="80"></a> -<a href="https://github.com/CadenG150"><img src="https://avatars.githubusercontent.com/u/30481164?v=4" title="CadenG150" width="80" height="80"></a> -<a href="https://github.com/unt01d"><img src="https://avatars.githubusercontent.com/u/11303423?v=4" title="unt01d" width="80" height="80"></a> -<a href="https://github.com/iTechsTR"><img src="https://avatars.githubusercontent.com/u/33372714?v=4" title="iTechsTR" width="80" height="80"></a> -<a href="https://github.com/moorscode"><img src="https://avatars.githubusercontent.com/u/2005352?v=4" title="moorscode" width="80" height="80"></a> -<a href="https://github.com/nhandl3"><img src="https://avatars.githubusercontent.com/u/1247539?v=4" title="nhandl3" width="80" height="80"></a> -<a href="https://github.com/Nikschavan"><img src="https://avatars.githubusercontent.com/u/2931091?v=4" title="Nikschavan" width="80" height="80"></a> -<a href="https://github.com/reedhewitt"><img src="https://avatars.githubusercontent.com/u/957141?v=4" title="reedhewitt" width="80" height="80"></a> -<a href="https://github.com/edent"><img src="https://avatars.githubusercontent.com/u/837136?v=4" title="edent" width="80" height="80"></a> -<a href="https://github.com/nrherron92"><img src="https://avatars.githubusercontent.com/u/47434271?v=4" title="nrherron92" width="80" height="80"></a> -<a href="https://github.com/sujaypawar"><img src="https://avatars.githubusercontent.com/u/2222249?v=4" title="sujaypawar" width="80" height="80"></a> - -[//]: contributor-faces - - -### Partners and Sponsors - -[<img src="https://raw.githubusercontent.com/gocodebox/lifterlms/trunk/.github/sponsors/browserstack-logo.png" height="60" alt="BrowserStack">](https://www.browserstack.com/) - -[BrowserStack](https://www.browserstack.com/) helps us ensure LifterLMS looks great and works on every imaginable browser and device. - -<!-- References: Links --> -[link-cc]: https://codeclimate.com/github/gocodebox/lifterlms "LifterLMS on Code Climate" -[link-cc-coverage]: https://codeclimate.com/github/gocodebox/lifterlms/coverage "Code coverage reports on Code Climate" -[link-experts]: https://lifterlms.com/docs/do-you-have-any-recommended-developers-who-can-modifycustomize-lifterlms/ "Hire a LifterLMS Expert" -[link-php]: https://www.php.net/supported-versions "PHP Support Versions" -[link-phpunit-tests]: https://github.com/gocodebox/lifterlms/actions/workflows/test-phpunit.yml "PHPUnit Tests Status" -[link-phpcs-checks]: https://github.com/gocodebox/lifterlms/actions/workflows/coding-standards.yml "PHPCS Coding Standards Checks" -[link-slack]: https://lifterlms.com/slack "Chat with the community on Slack" -[link-support]: https://lifterlms.com/my-account/my-tickets "LifterLMS customer support" -[link-support-forums]: https://wordpress.org/support/plugin/lifterlms "LifterLMS user support forums" -[link-wp-advanced]:https://wordpress.org/plugins/lifterlms/advanced/ "Advanced plugin details on the WordPress plugin repository" -[link-wp-repo]:https://wordpress.org/plugins/lifterlms/ "LifterLMS on the WordPress plugin repository" -[link-wp-reviews]:https://wordpress.org/support/plugin/lifterlms/reviews/ "Leave a review on the WordPress plugin repository" - -[img-cc-coverage]:https://img.shields.io/codeclimate/coverage/gocodebox/lifterlms?style=for-the-badge&logo=code-climate -[img-cc-maintainability]:https://img.shields.io/codeclimate/maintainability/gocodebox/lifterlms?logo=code-climate&style=for-the-badge -[img-contributors]: https://img.shields.io/github/contributors/gocodebox/lifterlms?color=blue&style=for-the-badge&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJzdmcyIiB3aWR0aD0iNjQ1IiBoZWlnaHQ9IjU4NSIgdmVyc2lvbj0iMS4wIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPiA8ZyBpZD0ibGF5ZXIxIj4gIDxwYXRoIGlkPSJwYXRoMjQxNyIgZD0ibTI5Ny4zIDU1MC44N2MtMTMuNzc1LTE1LjQzNi00OC4xNzEtNDUuNTMtNzYuNDM1LTY2Ljg3NC04My43NDQtNjMuMjQyLTk1LjE0Mi03Mi4zOTQtMTI5LjE0LTEwMy43LTYyLjY4NS01Ny43Mi04OS4zMDYtMTE1LjcxLTg5LjIxNC0xOTQuMzQgMC4wNDQ1MTItMzguMzg0IDIuNjYwOC01My4xNzIgMTMuNDEtNzUuNzk3IDE4LjIzNy0zOC4zODYgNDUuMS02Ni45MDkgNzkuNDQ1LTg0LjM1NSAyNC4zMjUtMTIuMzU2IDM2LjMyMy0xNy44NDUgNzYuOTQ0LTE4LjA3IDQyLjQ5My0wLjIzNDgzIDUxLjQzOSA0LjcxOTcgNzYuNDM1IDE4LjQ1MiAzMC40MjUgMTYuNzE0IDYxLjc0IDUyLjQzNiA2OC4yMTMgNzcuODExbDMuOTk4MSAxNS42NzIgOS44NTk2LTIxLjU4NWM1NS43MTYtMTIxLjk3IDIzMy42LTEyMC4xNSAyOTUuNSAzLjAzMTYgMTkuNjM4IDM5LjA3NiAyMS43OTQgMTIyLjUxIDQuMzgwMSAxNjkuNTEtMjIuNzE1IDYxLjMwOS02NS4zOCAxMDguMDUtMTY0LjAxIDE3OS42OC02NC42ODEgNDYuOTc0LTEzNy44OCAxMTguMDUtMTQyLjk4IDEyOC4wMy01LjkxNTUgMTEuNTg4LTAuMjgyMTYgMS44MTU5LTI2LjQwOC0yNy40NjF6IiBmaWxsPSIjZGQ1MDRmIi8%2BIDwvZz48L3N2Zz4%3D -[img-contributions-welcome]: https://img.shields.io/badge/contributions-welcome-blue.svg?style=for-the-badge&logo=data:image/svg%2bxml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB3aWR0aD0iMTc5MiIgaGVpZ2h0PSIxNzkyIiB2aWV3Qm94PSIwIDAgMTc5MiAxNzkyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik02NzIgMTQ3MnEwLTQwLTI4LTY4dC02OC0yOC02OCAyOC0yOCA2OCAyOCA2OCA2OCAyOCA2OC0yOCAyOC02OHptMC0xMTUycTAtNDAtMjgtNjh0LTY4LTI4LTY4IDI4LTI4IDY4IDI4IDY4IDY4IDI4IDY4LTI4IDI4LTY4em02NDAgMTI4cTAtNDAtMjgtNjh0LTY4LTI4LTY4IDI4LTI4IDY4IDI4IDY4IDY4IDI4IDY4LTI4IDI4LTY4em05NiAwcTAgNTItMjYgOTYuNXQtNzAgNjkuNXEtMiAyODctMjI2IDQxNC02NyAzOC0yMDMgODEtMTI4IDQwLTE2OS41IDcxdC00MS41IDEwMHYyNnE0NCAyNSA3MCA2OS41dDI2IDk2LjVxMCA4MC01NiAxMzZ0LTEzNiA1Ni0xMzYtNTYtNTYtMTM2cTAtNTIgMjYtOTYuNXQ3MC02OS41di04MjBxLTQ0LTI1LTcwLTY5LjV0LTI2LTk2LjVxMC04MCA1Ni0xMzZ0MTM2LTU2IDEzNiA1NiA1NiAxMzZxMCA1Mi0yNiA5Ni41dC03MCA2OS41djQ5N3E1NC0yNiAxNTQtNTcgNTUtMTcgODcuNS0yOS41dDcwLjUtMzEgNTktMzkuNSA0MC41LTUxIDI4LTY5LjUgOC41LTkxLjVxLTQ0LTI1LTcwLTY5LjV0LTI2LTk2LjVxMC04MCA1Ni0xMzZ0MTM2LTU2IDEzNiA1NiA1NiAxMzZ6IiBmaWxsPSIjZmZmIi8+PC9zdmc+ -[img-php]: https://img.shields.io/badge/PHP-7.2%2B-brightgreen?style=for-the-badge&logoColor=white&logo=php -[img-phpunit-tests]: https://img.shields.io/github/workflow/status/gocodebox/lifterlms/Test%20PHPUnit?label=PHPUnit&logo=github&style=for-the-badge -[img-phpcs-checks]: https://img.shields.io/github/workflow/status/gocodebox/lifterlms/Coding%20Standards?label=PHPCS&logo=github&style=for-the-badge -[img-slack]: https://img.shields.io/badge/chat-on%20slack-blueviolet?style=for-the-badge&logo=slack -[img-wp-downloads]: https://img.shields.io/wordpress/plugin/dt/lifterlms.svg?style=for-the-badge&logo=wordpress -[img-wp-installs]: https://img.shields.io/wordpress/plugin/installs/lifterlms.svg?style=for-the-badge&logo=wordpress -[img-wp-plugin]:https://img.shields.io/wordpress/plugin/v/lifterlms.svg?style=for-the-badge&logo=wordpress -[img-wp-rating]:https://img.shields.io/wordpress/plugin/r/lifterlms.svg?style=for-the-badge&logo=wordpress -[img-wp-tested]:https://img.shields.io/wordpress/v/lifterlms.svg?style=for-the-badge&logo=wordpress diff --git a/_private/svg/llms-icon-calendar.svg b/_private/svg/llms-icon-calendar.svg deleted file mode 100644 index 4e02ca4d61..0000000000 --- a/_private/svg/llms-icon-calendar.svg +++ /dev/null @@ -1,40 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> -<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> -<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" - width="101.802px" height="100px" viewBox="0 0 101.802 100" enable-background="new 0 0 101.802 100" xml:space="preserve"> -<g> - <g id="_x31_5_38_"> - <g> - <path d="M24.876,23.083h1.457c2.214,0,4.008-1.777,4.008-3.968V8.163V4.067c0-2.192-1.794-3.968-4.008-3.968h-1.457 - c-2.213,0-4.007,1.776-4.007,3.968v4.096v10.952C20.869,21.306,22.663,23.083,24.876,23.083z"/> - <path d="M76.28,22.985h1.457c2.212,0,4.006-1.777,4.006-3.969V7.124V3.968c0-2.19-1.794-3.968-4.006-3.968H76.28 - c-2.214,0-4.01,1.777-4.01,3.968v3.156v11.893C72.272,21.208,74.066,22.985,76.28,22.985z"/> - <path d="M95.287,7.972H85v12.044c0,4.019-3.26,6.235-7.264,6.235h-1.455c-4.007,0-7.268-3.269-7.268-7.287V7.972H33.599v11.091 - c0,4.019-3.259,7.287-7.266,7.287h-1.456c-4.005,0-7.265-3.269-7.265-7.287V7.972H6.515C2.922,7.972,0,10.903,0,14.506v78.959 - C0,97.069,2.922,100,6.515,100h88.771c3.592,0,6.516-2.931,6.516-6.535V14.506C101.802,10.903,98.878,7.972,95.287,7.972z - M95.287,93.465H6.516l0-59.628h88.773l0.002,59.628C95.291,93.465,95.289,93.465,95.287,93.465z"/> - <path d="M54.264,53.84h11.698c0.462,0,0.839-0.38,0.839-0.843v-10.16c0-0.465-0.377-0.842-0.839-0.842H54.264 - c-0.464,0-0.839,0.376-0.839,0.842v10.16C53.425,53.46,53.8,53.84,54.264,53.84z"/> - <path d="M73.355,53.84h11.698c0.463,0,0.839-0.38,0.839-0.843v-10.16c0-0.465-0.376-0.842-0.839-0.842H73.355 - c-0.464,0-0.839,0.376-0.839,0.842v10.16C72.516,53.46,72.891,53.84,73.355,53.84z"/> - <path d="M16.082,70.472H27.78c0.463,0,0.839-0.377,0.839-0.842V59.47c0-0.467-0.376-0.843-0.839-0.843H16.082 - c-0.463,0-0.839,0.376-0.839,0.843v10.16C15.242,70.095,15.619,70.472,16.082,70.472z"/> - <path d="M35.173,70.472h11.697c0.464,0,0.839-0.377,0.839-0.842V59.47c0-0.467-0.375-0.843-0.839-0.843H35.173 - c-0.464,0-0.84,0.376-0.84,0.843v10.16C34.333,70.095,34.709,70.472,35.173,70.472z"/> - <path fill="#777676" d="M54.264,70.472h11.698c0.462,0,0.839-0.377,0.839-0.842V59.47c0-0.467-0.377-0.843-0.839-0.843H54.264 - c-0.462,0-0.839,0.376-0.839,0.843v10.16C53.425,70.095,53.802,70.472,54.264,70.472z"/> - <path d="M73.355,70.472h11.698c0.463,0,0.839-0.377,0.839-0.842V59.47c0-0.467-0.376-0.843-0.839-0.843H73.355 - c-0.464,0-0.839,0.376-0.839,0.843v10.16C72.516,70.095,72.891,70.472,73.355,70.472z"/> - <path d="M27.78,75.26H16.082c-0.463,0-0.839,0.376-0.839,0.843v10.16c0,0.465,0.376,0.841,0.839,0.841H27.78 - c0.463,0,0.839-0.376,0.839-0.841v-10.16C28.62,75.636,28.244,75.26,27.78,75.26z"/> - <path d="M46.871,75.26H35.174c-0.465,0-0.841,0.376-0.841,0.843v10.16c0,0.465,0.376,0.841,0.841,0.841h11.696 - c0.464,0,0.839-0.376,0.839-0.841v-10.16C47.71,75.636,47.335,75.26,46.871,75.26z"/> - <path d="M65.962,75.26H54.264c-0.462,0-0.839,0.376-0.839,0.843v10.16c0,0.465,0.377,0.841,0.839,0.841h11.698 - c0.464,0,0.839-0.376,0.839-0.841v-10.16C66.801,75.636,66.426,75.26,65.962,75.26z"/> - <path d="M85.053,75.26H73.355c-0.464,0-0.839,0.376-0.839,0.843v10.16c0,0.465,0.375,0.841,0.839,0.841h11.698 - c0.463,0,0.839-0.376,0.839-0.841v-10.16C85.892,75.636,85.516,75.26,85.053,75.26z"/> - </g> - </g> -</g> -</svg> diff --git a/_private/svg/llms-icon-checkmark.svg b/_private/svg/llms-icon-checkmark.svg deleted file mode 100644 index c8bdd2eb0c..0000000000 --- a/_private/svg/llms-icon-checkmark.svg +++ /dev/null @@ -1,11 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> -<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> -<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" - width="99.235px" height="79.441px" viewBox="0 0 99.235 79.441" enable-background="new 0 0 99.235 79.441" xml:space="preserve"> -<g> - <path d="M23.925,75.434c2.565,2.564,6.011,4.008,9.618,4.008c3.606,0,7.053-1.443,9.618-4.008l51.938-51.938 - c5.208-5.21,5.609-13.786,0.562-19.157c-5.291-5.69-14.188-5.771-19.558-0.321L39.234,40.888c-3.126,3.126-8.176,3.126-11.302,0 - l-4.729-4.809c-5.29-5.289-13.947-5.289-19.236,0c-5.29,5.291-5.29,13.946,0,19.235L23.925,75.434z"/> -</g> -</svg> diff --git a/_private/svg/llms-icon-circle-empty.svg b/_private/svg/llms-icon-circle-empty.svg deleted file mode 100644 index cff0485a3a..0000000000 --- a/_private/svg/llms-icon-circle-empty.svg +++ /dev/null @@ -1,10 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> -<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> -<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" - width="100px" height="99.999px" viewBox="0 0 100 99.999" enable-background="new 0 0 100 99.999" xml:space="preserve"> -<g> - <path d="M50,0C22.387,0,0,22.387,0,50c0,27.611,22.387,50,50,50c27.61,0,50-22.389,50-50C100,22.387,77.61,0,50,0z M49.886,89.521 - c-22.092,0-40-17.91-40-40c0-22.092,17.908-40,40-40c22.09,0,40,17.908,40,40C89.886,71.61,71.976,89.521,49.886,89.521z"/> -</g> -</svg> diff --git a/_private/svg/llms-icon-circle.svg b/_private/svg/llms-icon-circle.svg deleted file mode 100644 index 37eafb0f77..0000000000 --- a/_private/svg/llms-icon-circle.svg +++ /dev/null @@ -1,7 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> -<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> -<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" - width="100px" height="100px" viewBox="0 0 100 100" enable-background="new 0 0 100 100" xml:space="preserve"> -<path d="M100,50c0,27.611-22.389,50-50,50C22.388,100,0,77.611,0,50C0,22.388,22.388,0,50,0C77.611,0,100,22.388,100,50z"/> -</svg> diff --git a/_private/svg/llms-icon-close.svg b/_private/svg/llms-icon-close.svg deleted file mode 100644 index 08ede2e8ea..0000000000 --- a/_private/svg/llms-icon-close.svg +++ /dev/null @@ -1,11 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> -<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> -<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" - width="41.347px" height="41.347px" viewBox="0 0 41.347 41.347" enable-background="new 0 0 41.347 41.347" xml:space="preserve"> -<path d="M39.552,32.456L27.769,20.673L39.552,8.89c2.189-2.189,2.405-5.524,0.481-7.448l-0.129-0.129 - c-1.923-1.924-5.259-1.708-7.448,0.482L20.673,13.578L8.89,1.794C6.701-0.395,3.366-0.611,1.442,1.313L1.313,1.442 - C-0.611,3.365-0.395,6.701,1.795,8.89l11.783,11.783L1.795,32.456c-2.19,2.19-2.406,5.526-0.482,7.448l0.129,0.129 - c1.924,1.924,5.258,1.709,7.448-0.481l11.783-11.783l11.783,11.783c2.19,2.19,5.526,2.406,7.448,0.482l0.129-0.13 - C41.957,37.98,41.742,34.646,39.552,32.456z"/> -</svg> diff --git a/_private/svg/llms-icon-course-section.svg b/_private/svg/llms-icon-course-section.svg deleted file mode 100644 index c4fa2f9590..0000000000 --- a/_private/svg/llms-icon-course-section.svg +++ /dev/null @@ -1,23 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> -<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> -<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" - width="74.075px" height="59.345px" viewBox="14.259 4.771 74.075 59.345" enable-background="new 14.259 4.771 74.075 59.345" - xml:space="preserve"> -<g id="Captions"> -</g> -<g id="Your_Icon"> - <path d="M85.367,46.827c-1.463-1.462-3.26-2.382-5.146-2.763V30.686v-0.018c0.008-0.399-0.119-0.778-0.391-1.052l-0.014-0.015 - l0.01-0.011l-3.621-2.077L61.25,18.928v-0.002l-0.045-0.045c-0.176-0.173-0.39-0.288-0.626-0.345 - c1.392-3.621,0.633-7.878-2.29-10.797c-3.954-3.956-10.366-3.956-14.322,0c-2.953,2.954-3.699,7.276-2.242,10.925 - c-0.112,0.059-0.22,0.134-0.312,0.227l-0.041,0.042l0,0l-14.97,8.593l-3.61,2.07l-0.009-0.011l-0.019,0.02 - c-0.218,0.218-0.34,0.505-0.379,0.813c-0.017,0.141-0.017,0.291,0,0.443v13.199c-1.893,0.382-3.693,1.302-5.161,2.767 - c-3.956,3.955-3.954,10.367,0,14.323c3.957,3.956,10.369,3.956,14.323,0s3.954-10.368,0-14.323 - c-1.463-1.462-3.261-2.382-5.146-2.763V31.998l17.476-10.032c0.03,0.031,0.059,0.064,0.089,0.096 - c1.467,1.466,3.268,2.387,5.163,2.768l-0.005,19.231c-1.89,0.38-3.69,1.3-5.158,2.766c-3.954,3.955-3.954,10.367,0,14.323 - c3.957,3.956,10.368,3.956,14.322,0c3.957-3.956,3.957-10.368,0-14.323c-1.46-1.462-3.261-2.382-5.145-2.763V24.824 - c1.887-0.381,3.686-1.299,5.145-2.762c0.078-0.078,0.15-0.158,0.227-0.235l17.69,10.153v12.08 - c-1.893,0.382-3.694,1.302-5.159,2.767c-3.955,3.955-3.955,10.367,0,14.323c3.954,3.956,10.367,3.956,14.321,0 - S89.322,50.781,85.367,46.827z"/> -</g> -</svg> \ No newline at end of file diff --git a/_private/svg/llms-icon-existing-lesson.svg b/_private/svg/llms-icon-existing-lesson.svg deleted file mode 100644 index c81a2e1444..0000000000 --- a/_private/svg/llms-icon-existing-lesson.svg +++ /dev/null @@ -1,16 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> -<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> -<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" - width="57.167px" height="67.093px" viewBox="25.833 5.809 57.167 67.093" enable-background="new 25.833 5.809 57.167 67.093" - xml:space="preserve"> -<g> - <polygon fill="none" points="76.76,30.078 76.76,59.559 78.25,59.559 78.25,10.309 40.25,10.309 40.25,12.717 59.398,12.717 "/> - <polygon fill="none" points="53.611,35.865 53.611,17.346 40.25,17.346 40.25,59.559 72.129,59.559 72.129,35.865 "/> - <polygon fill="none" points="35.25,17.346 30.462,17.346 30.462,68.271 72.129,68.271 72.129,63.809 35.25,63.809 "/> - <polygon fill="none" points="58.24,18.504 58.24,31.235 70.973,31.235 "/> - <path d="M35.25,5.809v6.908h-9.417v60.186H76.76v-9.094H83v-58H35.25z M72.129,68.271H30.462V17.346h4.787h5h13.362v18.519h18.518 - v23.694v4.25V68.271z M58.24,31.235V18.504l12.732,12.731H58.24z M78.25,59.559h-1.49V30.078L59.398,12.717H40.25v-2.408h38V59.559 - z"/> -</g> -</svg> diff --git a/_private/svg/llms-icon-facebook.svg b/_private/svg/llms-icon-facebook.svg deleted file mode 100644 index 052d7607ae..0000000000 --- a/_private/svg/llms-icon-facebook.svg +++ /dev/null @@ -1,12 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> -<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> -<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" - width="96.421px" height="96.417px" viewBox="0 0 96.421 96.417" enable-background="new 0 0 96.421 96.417" xml:space="preserve"> -<path fill="#FFFFFF" d="M96.421,48.208c0,26.628-21.586,48.209-48.212,48.209C21.582,96.417,0,74.836,0,48.208 - C0,21.581,21.582,0,48.209,0C74.835,0,96.421,21.581,96.421,48.208z"/> -<path fill="#41A7DE" d="M48.178,5.217c-23.666,0-42.855,19.19-42.855,42.854c0,23.67,19.19,42.854,42.855,42.854 - c23.668,0,42.853-19.185,42.853-42.854C91.031,24.407,71.846,5.217,48.178,5.217z M57.359,48.088h-6.007c0,9.594,0,21.41,0,21.41 - h-8.898c0,0,0-11.7,0-21.41h-4.233v-7.566h4.233v-4.898c0-3.505,1.664-8.979,8.978-8.979l6.595,0.027v7.346c0,0-4.008,0-4.785,0 - c-0.779,0-1.89,0.385-1.89,2.058v4.447h6.786L57.359,48.088z"/> -</svg> diff --git a/_private/svg/llms-icon-folder.svg b/_private/svg/llms-icon-folder.svg deleted file mode 100644 index 78a73d7c3a..0000000000 --- a/_private/svg/llms-icon-folder.svg +++ /dev/null @@ -1,16 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> -<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> -<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" - width="98.372px" height="82.271px" viewBox="0 0 98.372 82.271" enable-background="new 0 0 98.372 82.271" xml:space="preserve"> -<path d="M97.278,28.066c-1.18-1.663-3.158-2.612-5.439-2.612H83.17v-9.43c0-3.629-2.957-6.588-6.588-6.588H46.187 - c-1.294,0-3.311-1.023-4.068-2.068l-2.277-3.11C38.068,1.826,34.464,0,31.456,0H20.92c-3.309,0-6.637,2.35-7.739,5.471l-0.725,2.054 - c-0.344,0.966-1.681,1.912-2.707,1.912H6.595C2.956,9.437,0,12.396,0,16.024v59.513c0,0.318,0.061,0.621,0.159,0.896 - c0.057,1.182,0.418,2.295,1.091,3.23c1.172,1.654,3.154,2.605,5.43,2.605h67.143c4.062,0,8.285-2.998,9.629-6.826l14.492-41.396 - C98.694,31.904,98.45,29.719,97.278,28.066z M6.595,14.784h3.154c3.311,0,6.639-2.355,7.741-5.484l0.724-2.043 - c0.345-0.965,1.685-1.912,2.706-1.912h10.536c1.292,0,3.309,1.026,4.072,2.068l2.271,3.11c1.775,2.425,5.384,4.261,8.388,4.261 - h30.396c0.676,0,1.25,0.568,1.25,1.24v9.43H24.701c-4.056,0-8.289,2.999-9.628,6.837L5.345,60.062V16.024 - C5.345,15.353,5.913,14.784,6.595,14.784z M92.901,32.291L78.409,73.676c-0.594,1.695-2.783,3.25-4.586,3.25H6.68 - c-0.516,0-0.917-0.131-1.077-0.354c-0.155-0.227-0.146-0.646,0.023-1.129l14.489-41.396c0.6-1.697,2.78-3.249,4.586-3.249h67.137 - c0.518,0,0.924,0.13,1.08,0.354C93.077,31.376,93.069,31.799,92.901,32.291z"/> -</svg> diff --git a/_private/svg/llms-icon-free.svg b/_private/svg/llms-icon-free.svg deleted file mode 100644 index 97f8e04613..0000000000 --- a/_private/svg/llms-icon-free.svg +++ /dev/null @@ -1,6 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" id="Layer_1" x="0px" y="0px" width="210px" height="100px" viewBox="0 0 210 100" enable-background="new 0 0 210 100" xml:space="preserve"> -<g> - <path d="M92.284,43.255c0.421-0.912,0.633-2.071,0.633-3.475c0-2.106-0.599-4.065-1.792-5.47S88.213,32,85.965,32H75v16h10.965 c0.796,0,1.603-0.693,2.423-0.881c0.818-0.187,1.567-0.849,2.246-1.389C91.312,45.194,91.862,44.168,92.284,43.255z"/> - <path d="M210,14.19C210,6.353,203.646,0,195.81,0H14.19C6.354,0,0,6.353,0,14.19v71.62C0,93.647,6.354,100,14.19,100H195.81 c7.837,0,14.19-6.353,14.19-14.19V14.19z M53.604,46c1.029,0,1.896,0.073,2.597,0.752c0.703,0.678,1.054,1.399,1.054,2.429 c0,0.982-0.351,1.468-1.054,2.146C55.5,52.006,54.634,52,53.604,52H37v19.581c0,1.029-0.238,1.895-0.963,2.597 c-0.729,0.703-1.519,1.053-2.502,1.053c-1.028,0-1.792-0.351-2.539-1.053C30.247,73.476,30,72.609,30,71.581V29.812 c0-1.217,0.348-2.43,1.237-3.319C32.125,25.605,33.107,25,34.371,25h20.147c1.028,0,1.895,0.5,2.597,1.177 c0.702,0.68,1.053,1.615,1.053,2.643c0,0.983-0.351,1.65-1.053,2.329C56.412,31.826,55.546,32,54.518,32H37v14H53.604z M99.479,74.143c-0.726,0.725-1.579,1.088-2.562,1.088c-0.656,0-1.254-0.152-1.791-0.456c-0.537-0.305-0.972-0.683-1.299-1.245 L82.104,54H75v17.581c0,1.029,0.02,1.895-0.729,2.597c-0.748,0.703-1.418,1.053-2.4,1.053c-1.03,0-1.983-0.351-2.709-1.053 C68.437,73.476,68,72.609,68,71.581V29.812c0-1.217,0.619-2.43,1.507-3.319C70.396,25.605,71.646,25,72.908,25h13.057 c4.258,0,7.698,1.47,10.319,4.091c2.713,2.715,4.071,6.304,4.071,10.61c0,4.306-1.333,7.786-4,10.358 c-1.64,1.545-3.675,2.666-6.107,3.32l9.757,16.366c0.374,0.608,0.561,1.246,0.561,1.9C100.565,72.583,100.204,73.418,99.479,74.143 z M139.63,73.746c-0.725,0.679-1.579,1.254-2.562,1.254H116.22c-1.218,0-2.109-0.668-3.024-1.533 c-0.91-0.866-1.195-2.167-1.195-3.43V29.812c0-1.217,0.273-2.43,1.163-3.319c0.888-0.888,1.795-1.493,3.057-1.493h20.357 c1.029,0,1.896,0.511,2.598,1.212c0.702,0.702,1.054,1.649,1.054,2.678c0,0.983-0.352,1.639-1.054,2.292 c-0.701,0.657-1.568,0.818-2.598,0.818H119v14h16.665c1.027,0,1.896,0.073,2.597,0.752c0.701,0.678,1.053,1.399,1.053,2.429 c0,0.982-0.352,1.468-1.053,2.146c-0.701,0.679-1.569,0.673-2.597,0.673H119v15h18.068c0.982,0,1.837,0.56,2.562,1.237 c0.727,0.679,1.089,1.736,1.089,2.721C140.719,71.987,140.356,73.068,139.63,73.746z M180.135,73.746 c-0.726,0.679-1.578,1.254-2.562,1.254h-20.85c-1.217,0-1.86-0.668-2.774-1.533C153.037,72.601,153,71.3,153,70.037V29.812 c0-1.217,0.025-2.43,0.916-3.319c0.888-0.888,1.544-1.493,2.808-1.493h20.357c1.029,0,1.896,0.511,2.598,1.212 c0.702,0.702,1.053,1.649,1.053,2.678c0,0.983-0.351,1.639-1.053,2.292C178.977,31.839,178.11,32,177.081,32H160v14h16.168 c1.029,0,1.896,0.073,2.598,0.752c0.702,0.678,1.054,1.399,1.054,2.429c0,0.982-0.352,1.468-1.054,2.146 c-0.702,0.679-1.568,0.673-2.598,0.673H160v15h17.573c0.983,0,1.836,0.56,2.562,1.237c0.726,0.679,1.088,1.736,1.088,2.721 C181.223,71.987,180.86,73.068,180.135,73.746z"/> -</g> -</svg> diff --git a/_private/svg/llms-icon-gear.svg b/_private/svg/llms-icon-gear.svg deleted file mode 100644 index f5e213cc24..0000000000 --- a/_private/svg/llms-icon-gear.svg +++ /dev/null @@ -1,17 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> -<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> -<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" - width="100px" height="100px" viewBox="0 0 100 100" enable-background="new 0 0 100 100" xml:space="preserve"> -<g> - <g id="cog"> - <path d="M100,56.153v-12.5l-14.94-6.225c-0.416-1.172-0.854-2.306-1.391-3.419L89.7,18.994l-8.841-8.837 - l-14.881,6.128c-1.135-0.55-2.294-1.012-3.491-1.44L56.153,0h-12.5l-6.178,14.794c-1.244,0.44-2.441,0.903-3.625,1.465 - l-14.856-5.969l-8.837,8.837l6.056,14.722c-0.587,1.209-1.062,2.44-1.516,3.712L0,43.847v12.5l14.709,6.128 - c0.453,1.27,0.94,2.504,1.525,3.713l-5.944,14.818l8.837,8.838l14.76-6.078c1.184,0.562,2.394,1.013,3.637,1.44L43.847,100h12.5 - l6.188-14.869c1.185-0.44,2.356-0.902,3.479-1.44l14.99,6.007l8.838-8.838l-6.153-14.916c0.525-1.121,0.953-2.259,1.369-3.418 - L100,56.153z M49.903,68.75c-10.35,0-18.75-8.4-18.75-18.75c0-10.35,8.4-18.75,18.75-18.75c10.35,0,18.75,8.4,18.75,18.75 - C68.653,60.35,60.253,68.75,49.903,68.75z"/> - </g> -</g> -</svg> diff --git a/_private/svg/llms-icon-google.svg b/_private/svg/llms-icon-google.svg deleted file mode 100644 index e5ae714900..0000000000 --- a/_private/svg/llms-icon-google.svg +++ /dev/null @@ -1,21 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> -<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> -<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" - width="96.42px" height="96.418px" viewBox="0 0 96.42 96.418" enable-background="new 0 0 96.42 96.418" xml:space="preserve"> -<path fill="#FFFFFF" d="M96.42,48.209c0,26.627-21.584,48.209-48.213,48.209C21.582,96.418,0,74.836,0,48.209S21.582,0,48.207,0 - C74.836,0,96.42,21.582,96.42,48.209z"/> -<path fill="#449ED8" d="M39.4,29.062c-3.396-0.104-5.682,3.321-5.092,7.787c0.588,4.474,3.818,7.599,7.225,7.701 - c3.402,0.099,5.361-2.777,4.775-7.25C45.725,32.833,42.807,29.166,39.4,29.062z"/> -<path fill="#449ED8" d="M40.836,53.701c-5.074-0.059-9.371,3.201-9.371,6.981c0,3.856,3.666,7.066,8.732,7.066 - c7.137,0,9.621-3.011,9.621-6.871c0-0.466-0.055-0.923-0.162-1.361c-0.561-2.181-2.777-3.38-5.535-5.296 - C43.123,53.898,42.018,53.711,40.836,53.701z"/> -<path fill="#41A7DE" d="M48.109,5.578c-23.666,0-42.854,19.188-42.854,42.854c0,23.672,19.188,42.855,42.854,42.855 - s42.854-19.184,42.854-42.855C90.963,24.767,71.775,5.578,48.109,5.578z M51.381,37.111c0,2.793-1.547,5.045-3.727,6.746 - c-2.137,1.67-2.537,2.368-2.537,3.785c0,1.209,2.547,3.006,3.719,3.889c4.074,3.057,4.902,4.981,4.902,8.809 - c0,4.771-5.141,9.518-13.508,9.518c-7.34,0-13.533-2.98-13.533-7.758c0-4.844,5.137-9.895,12.475-9.895 - c0.799,0,1.533-0.023,2.293-0.023c-1.004-0.97-1.816-1.815-1.816-3.288c0-0.882,0.277-1.718,0.67-2.464 - c-0.398,0.023-0.805,0.051-1.223,0.051c-6.033,0-9.543-4.239-9.543-9.549c0-5.196,5.348-9.926,11.756-9.926 - c3.303,0,12.627,0,12.627,0l-2.818,2.965h-3.318C50.137,31.31,51.381,34.067,51.381,37.111z M69.52,36.332h-5.828v5.824h-2.914 - v-5.824h-5.826v-2.914h5.826V27.59h2.914v5.828h5.828V36.332z"/> -</svg> diff --git a/_private/svg/llms-icon-graph.svg b/_private/svg/llms-icon-graph.svg deleted file mode 100644 index d44b4b3562..0000000000 --- a/_private/svg/llms-icon-graph.svg +++ /dev/null @@ -1,31 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> -<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> -<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" - width="98.976px" height="81.71px" viewBox="0 0 98.976 81.71" enable-background="new 0 0 98.976 81.71" xml:space="preserve"> -<g> - <path d="M5.822,56.414H2.811c-0.833,0-1.505,0.673-1.505,1.506v22.285c0,0.828,0.672,1.505,1.505,1.505h3.011 - c0.833,0,1.505-0.677,1.505-1.505V57.92C7.327,57.087,6.655,56.414,5.822,56.414z"/> - <path d="M23.891,56.414H20.88c-0.831,0-1.505,0.673-1.505,1.506v22.285c0,0.828,0.674,1.505,1.505,1.505h3.011 - c0.831,0,1.505-0.677,1.505-1.505V57.92C25.396,57.087,24.721,56.414,23.891,56.414z"/> - <path d="M41.959,40.15h-3.011c-0.831,0-1.505,0.677-1.505,1.51v38.545c0,0.828,0.675,1.505,1.505,1.505h3.011 - c0.833,0,1.505-0.677,1.505-1.505V41.66C43.464,40.827,42.792,40.15,41.959,40.15z"/> - <path d="M60.028,27.504h-3.011c-0.831,0-1.505,0.673-1.505,1.506v51.195c0,0.828,0.675,1.505,1.505,1.505h3.011 - c0.831,0,1.508-0.677,1.508-1.505V29.01C61.536,28.177,60.859,27.504,60.028,27.504z"/> - <path d="M78.098,40.15h-3.013c-0.83,0-1.505,0.677-1.505,1.51v38.545c0,0.828,0.675,1.505,1.505,1.505h3.013 - c0.831,0,1.504-0.677,1.504-1.505V41.66C79.602,40.827,78.929,40.15,78.098,40.15z"/> - <path d="M96.166,20.276h-3.011c-0.831,0-1.504,0.673-1.504,1.506v58.423c0,0.828,0.673,1.505,1.504,1.505h3.011 - c0.83,0,1.505-0.677,1.505-1.505V21.782C97.67,20.949,96.996,20.276,96.166,20.276z"/> - <path d="M94.66,0c-2.38,0-4.314,1.935-4.314,4.312c0,0.915,0.284,1.761,0.768,2.455L77.927,25.669 - c-0.419-0.139-0.87-0.217-1.334-0.217c-1.023,0-1.963,0.355-2.7,0.954l-11.169-8.068c0.071-0.312,0.115-0.643,0.115-0.98 - c0-2.382-1.938-4.316-4.317-4.316c-2.379,0-4.314,1.935-4.314,4.316c0,0.391,0.057,0.771,0.154,1.137l-12.102,9.413 - c-0.551-0.26-1.161-0.403-1.807-0.403c-2.377,0-4.312,1.931-4.316,4.309L25.24,37.625c-0.761-0.677-1.759-1.084-2.854-1.084 - c-1.614,0-3.021,0.885-3.764,2.203L8.544,37.179c-0.399-1.966-2.145-3.449-4.228-3.449C1.937,33.729,0,35.664,0,38.042 - c0,2.382,1.937,4.32,4.316,4.32c1.614,0,3.021-0.894,3.764-2.212l10.075,1.57c0.404,1.97,2.146,3.453,4.23,3.453 - c2.379,0,4.316-1.939,4.316-4.321c0-0.19-0.018-0.382-0.043-0.572l10.548-5.622c0.794,0.902,1.952,1.475,3.247,1.475 - c2.38,0,4.317-1.935,4.317-4.312c0-0.624-0.137-1.223-0.38-1.761l11.729-9.119c0.69,0.46,1.514,0.729,2.403,0.729 - c0.944,0,1.816-0.304,2.527-0.819l11.297,8.16c-0.043,0.243-0.071,0.499-0.071,0.759c0,2.382,1.935,4.316,4.316,4.316 - c2.379,0,4.316-1.935,4.316-4.316c0-0.811-0.23-1.57-0.62-2.217L93.583,8.49c0.346,0.091,0.703,0.143,1.076,0.143 - c2.38,0,4.316-1.935,4.316-4.316S97.042,0,94.66,0z"/> -</g> -</svg> diff --git a/_private/svg/llms-icon-instagram.svg b/_private/svg/llms-icon-instagram.svg deleted file mode 100644 index 2ded6d4aca..0000000000 --- a/_private/svg/llms-icon-instagram.svg +++ /dev/null @@ -1,22 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> -<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> -<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" - width="96.42px" height="96.418px" viewBox="0 0 96.42 96.418" enable-background="new 0 0 96.42 96.418" xml:space="preserve"> -<circle fill="#FFFFFF" cx="48.21" cy="48.209" r="48.21"/> -<path fill="#FFFFFF" d="M48.656,5.578c-23.662,0-42.85,19.188-42.85,42.854c0,23.672,19.188,42.855,42.85,42.855 - c23.672,0,42.854-19.184,42.854-42.855C91.51,24.767,72.328,5.578,48.656,5.578z"/> -<g> - <path fill="#41A7DE" d="M48.154,57.057c4.811,0,8.729-3.914,8.729-8.725c0-1.905-0.619-3.658-1.648-5.088 - c-1.584-2.205-4.166-3.639-7.076-3.639c-2.916,0-5.49,1.434-7.08,3.637c-1.033,1.43-1.646,3.185-1.648,5.09 - C39.422,53.143,43.342,57.057,48.154,57.057z"/> - <polygon fill="#41A7DE" points="67.213,37.655 67.213,30.334 67.213,29.246 66.119,29.247 58.807,29.271 58.834,37.682 "/> - <path fill="#41A7DE" d="M48.154,4.729c-24.039,0-43.602,19.56-43.602,43.603c0,24.037,19.562,43.598,43.602,43.598 - s43.6-19.561,43.6-43.598C91.754,24.289,72.199,4.729,48.154,4.729z M72.949,43.244v20.299c0,5.287-4.295,9.588-9.582,9.588H32.943 - c-5.287,0-9.586-4.301-9.586-9.588V43.244V33.117c0-5.287,4.299-9.584,9.586-9.584h30.424c5.287,0,9.582,4.297,9.582,9.584V43.244z - "/> - <path fill="#41A7DE" d="M61.715,48.332c0,7.473-6.082,13.558-13.561,13.558c-7.48,0-13.559-6.085-13.559-13.558 - c0-1.802,0.354-3.521,0.994-5.088h-7.402v20.299c0,2.627,2.133,4.752,4.754,4.752h30.426c2.615,0,4.752-2.125,4.752-4.752V43.244 - h-7.41C61.354,44.811,61.715,46.53,61.715,48.332z"/> -</g> -</svg> diff --git a/_private/svg/llms-icon-lightbulb.svg b/_private/svg/llms-icon-lightbulb.svg deleted file mode 100644 index ac4d827f84..0000000000 --- a/_private/svg/llms-icon-lightbulb.svg +++ /dev/null @@ -1,16 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> -<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> -<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" - width="98.03px" height="132.97px" viewBox="0 0 98.03 132.97" enable-background="new 0 0 98.03 132.97" xml:space="preserve"> -<path d="M73.946,95.57H24.083c-2.298,0-4.155-1.857-4.155-4.155s1.857-4.155,4.155-4.155h49.862c2.298,0,4.154,1.857,4.154,4.155 - S76.244,95.57,73.946,95.57z M78.1,103.884c0-2.301-1.856-4.156-4.154-4.156H24.083c-2.298,0-4.155,1.855-4.155,4.156 - c0,2.298,1.857,4.155,4.155,4.155h49.862C76.244,108.039,78.1,106.182,78.1,103.884z M69.791,116.35 - c0-2.296-1.857-4.156-4.155-4.156H32.394c-2.298,0-4.155,1.86-4.155,4.156c0,2.298,1.857,4.154,4.155,4.154h33.242 - C67.933,120.504,69.791,118.647,69.791,116.35z M18.555,82.115c1.707-1.531,1.843-4.161,0.302-5.868 - C4.102,59.896,4.947,35.099,20.779,19.801c15.835-15.307,40.645-15.307,56.471,0c15.836,15.298,16.678,40.094,1.923,56.446 - c-1.544,1.707-1.405,4.337,0.299,5.868c1.708,1.535,4.337,1.396,5.871-0.3c17.771-19.695,16.757-49.562-2.312-67.987 - c-19.066-18.438-48.95-18.438-68.026,0C-4.07,32.253-5.085,62.12,12.689,81.815c0.82,0.911,1.945,1.371,3.084,1.371 - C16.763,83.187,17.763,82.83,18.555,82.115z M61.48,128.814c0-2.298-1.856-4.155-4.154-4.155H40.704 - c-2.298,0-4.155,1.857-4.155,4.155c0,2.296,1.857,4.155,4.155,4.155h16.622C59.624,132.97,61.48,131.11,61.48,128.814z"/> -</svg> diff --git a/_private/svg/llms-icon-linkedin.svg b/_private/svg/llms-icon-linkedin.svg deleted file mode 100644 index eb2b4d370a..0000000000 --- a/_private/svg/llms-icon-linkedin.svg +++ /dev/null @@ -1,14 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> -<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> -<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" - width="96.421px" height="96.418px" viewBox="0 0 96.421 96.418" enable-background="new 0 0 96.421 96.418" xml:space="preserve"> -<circle fill="#FFFFFF" cx="48.211" cy="48.209" r="48.211"/> -<path fill="#449ED8" d="M51.203,45.278v-0.087c-0.016,0.031-0.039,0.062-0.061,0.087H51.203z"/> -<path fill="#41A7DE" d="M48.634,5.578c-23.669,0-42.854,19.185-42.854,42.85c0,23.673,19.186,42.855,42.854,42.855 - c23.667,0,42.856-19.183,42.856-42.855C91.49,24.763,72.3,5.578,48.634,5.578z M36.935,68.908h-9.187V41.279h9.187V68.908z - M32.342,37.5h-0.06c-3.081,0-5.075-2.121-5.075-4.773c0-2.711,2.056-4.779,5.193-4.779c3.145,0,5.082,2.068,5.141,4.779 - C37.541,35.379,35.545,37.5,32.342,37.5z M70.058,68.908h-9.186V54.127c0-3.716-1.326-6.25-4.654-6.25 - c-2.533,0-4.049,1.715-4.711,3.363c-0.246,0.59-0.305,1.404-0.305,2.237v15.431H42.02c0,0,0.118-25.041,0-27.629h9.183v3.912 - c1.223-1.89,3.408-4.562,8.281-4.562c6.039,0,10.574,3.944,10.574,12.432V68.908z"/> -</svg> diff --git a/_private/svg/llms-icon-lock.svg b/_private/svg/llms-icon-lock.svg deleted file mode 100644 index 0e6e321254..0000000000 --- a/_private/svg/llms-icon-lock.svg +++ /dev/null @@ -1,15 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> -<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> -<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" - width="76.861px" height="100px" viewBox="0 0 76.861 100" enable-background="new 0 0 76.861 100" xml:space="preserve"> -<g> - <path d="M71.409,40.384h-1.949v-9.12c0-16.867-13.386-30.958-30.115-31.258c-0.457-0.008-1.37-0.008-1.828,0 - C20.786,0.307,7.4,14.397,7.4,31.264v9.12H5.452C2.45,40.384,0,43.483,0,47.31v45.739C0,96.871,2.45,100,5.452,100h65.957 - c3.004,0,5.452-3.129,5.452-6.951V47.31C76.861,43.483,74.413,40.384,71.409,40.384z M44.609,70.133v13.821 - c0,1.582-1.323,2.922-2.908,2.922h-6.54c-1.585,0-2.909-1.34-2.909-2.922V70.133c-1.537-1.512-2.431-3.603-2.431-5.916 - c0-4.382,3.389-8.149,7.695-8.324c0.458-0.018,1.371-0.018,1.828,0c4.309,0.175,7.695,3.942,7.695,8.324 - C47.04,66.53,46.146,68.621,44.609,70.133z M56.617,40.384H39.344h-1.828H20.244v-9.12c0-10.047,8.166-18.355,18.187-18.355 - s18.187,8.309,18.187,18.355V40.384L56.617,40.384z"/> -</g> -</svg> diff --git a/_private/svg/llms-icon-media.svg b/_private/svg/llms-icon-media.svg deleted file mode 100644 index 8642eaecbb..0000000000 --- a/_private/svg/llms-icon-media.svg +++ /dev/null @@ -1,17 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> -<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> -<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" - width="100.438px" height="76.853px" viewBox="0 0 100.438 76.853" enable-background="new 0 0 100.438 76.853" - xml:space="preserve"> -<g> - <g> - <path d="M89.695,0H10.746C4.819,0,0,4.828,0,10.75v55.359c0,5.923,4.819,10.743,10.746,10.743h78.949 - c5.919,0,10.742-4.82,10.742-10.743V10.75C100.438,4.828,95.614,0,89.695,0z M95.322,66.109c0,3.106-2.521,5.636-5.627,5.636 - H10.746c-3.101,0-5.63-2.529-5.63-5.636V10.75c0-3.105,2.529-5.635,5.63-5.635h78.949c3.098,0,5.627,2.529,5.627,5.635V66.109z"/> - <path d="M50.219,12.917c-14.091,0-25.509,11.426-25.509,25.513c0,14.087,11.418,25.505,25.509,25.505 - c14.087,0,25.513-11.41,25.513-25.505C75.731,24.343,64.306,12.917,50.219,12.917z M43.299,52.271V24.599L61.785,38.43 - L43.299,52.271z"/> - </g> -</g> -</svg> diff --git a/_private/svg/llms-icon-member.svg b/_private/svg/llms-icon-member.svg deleted file mode 100644 index 29296c5204..0000000000 --- a/_private/svg/llms-icon-member.svg +++ /dev/null @@ -1,11 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> -<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> -<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" - width="98.062px" height="135.368px" viewBox="0 0 98.062 135.368" enable-background="new 0 0 98.062 135.368" - xml:space="preserve"> -<path d="M49.041,57.537c15.889,0,28.775-12.875,28.775-28.761C77.815,12.885,64.93,0,49.041,0C33.149,0,20.273,12.885,20.273,28.776 - C20.273,44.663,33.149,57.537,49.041,57.537z M61.222,59.5H36.829C16.522,59.5,0,76.019,0,96.338v29.834l0.08,0.47l2.055,0.655 - c19.389,6.039,36.221,8.071,50.08,8.071c27.07,0,42.757-7.726,43.729-8.213l1.929-0.973h0.188V96.338 - C98.081,76.019,81.543,59.5,61.222,59.5z"/> -</svg> diff --git a/_private/svg/llms-icon-new-lesson.svg b/_private/svg/llms-icon-new-lesson.svg deleted file mode 100644 index 5c77d519fd..0000000000 --- a/_private/svg/llms-icon-new-lesson.svg +++ /dev/null @@ -1,9 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> -<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> -<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" - width="50.926px" height="60.185px" viewBox="25.833 4.352 50.926 60.185" enable-background="new 25.833 4.352 50.926 60.185" - xml:space="preserve"> -<path d="M25.833,4.352h33.565L76.76,21.713v42.824H25.833V4.352z M30.463,8.981v50.926h41.666V27.5H53.611V8.981H30.463z - M58.24,10.139V22.87h12.732L58.24,10.139z"/> -</svg> diff --git a/_private/svg/llms-icon-paper.svg b/_private/svg/llms-icon-paper.svg deleted file mode 100644 index 33d0ee01d8..0000000000 --- a/_private/svg/llms-icon-paper.svg +++ /dev/null @@ -1,16 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> -<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> -<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" - width="100px" height="100.008px" viewBox="0 0 100 100.008" enable-background="new 0 0 100 100.008" xml:space="preserve"> -<g> - <g> - <path d="M0,0v100.008h65.267L100,65.269V0H0L0,0z M4.65,95.35V4.647h90.701v58.692l-0.961,0.959H64.306v30.091l-0.969,0.963H4.65 - V95.35z"/> - <rect x="16.528" y="15.283" width="66.945" height="4.769"/> - <rect x="16.528" y="30.826" width="66.945" height="4.768"/> - <rect x="16.528" y="46.376" width="33.375" height="4.768"/> - <rect x="16.528" y="61.911" width="16.685" height="4.768"/> - </g> -</g> -</svg> diff --git a/_private/svg/llms-icon-papers.svg b/_private/svg/llms-icon-papers.svg deleted file mode 100644 index 971fbb8a3f..0000000000 --- a/_private/svg/llms-icon-papers.svg +++ /dev/null @@ -1,29 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> -<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> -<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" - width="86.048px" height="100.557px" viewBox="0 0 86.048 100.557" enable-background="new 0 0 86.048 100.557" - xml:space="preserve"> -<path d="M83.773,25.916h-2.274c-1.257,0-2.274,1.021-2.274,2.28c0,1.251,1.018,2.272,2.274,2.272v65.545H30.472 - c-0.002-1.26-1.02-2.281-2.276-2.281c-1.255,0-2.274,1.021-2.274,2.281v2.271c0,1.26,1.02,2.272,2.274,2.272h55.578 - c1.257,0,2.274-1.013,2.274-2.272V28.196C86.048,26.937,85.03,25.916,83.773,25.916z"/> -<path d="M77.409,89.647V19.549c0-1.251-1.02-2.272-2.276-2.272h-2.274c-1.255,0-2.274,1.021-2.274,2.272 - c0,1.259,1.018,2.28,2.274,2.28v65.537H21.832c0-1.251-1.02-2.272-2.276-2.272c-1.255,0-2.274,1.021-2.274,2.28v2.272 - c0,1.251,1.02,2.272,2.274,2.272h55.578C76.39,91.919,77.409,90.898,77.409,89.647z"/> -<path d="M68.768,81.008V10.911c0-1.259-1.02-2.272-2.274-2.272h-7.54c-1.257,0-2.276,1.013-2.276,2.272 - c0,1.259,1.02,2.28,2.276,2.28h5.263v65.537H13.191c-0.002-1.251-1.02-2.272-2.274-2.272c-1.259,0-2.276,1.021-2.276,2.272v2.28 - c0,1.251,1.017,2.272,2.276,2.272h55.576C67.748,83.281,68.768,82.259,68.768,81.008z"/> -<path d="M60.127,72.362V18.908c0-0.08-0.004-0.15-0.01-0.23c-0.006-0.055-0.017-0.111-0.026-0.158 - c-0.002-0.024-0.004-0.04-0.008-0.063c-0.012-0.063-0.031-0.126-0.05-0.19c-0.002-0.008-0.002-0.016-0.004-0.024 - c-0.02-0.063-0.043-0.126-0.069-0.19c-0.002,0-0.004-0.016-0.006-0.016c-0.025-0.063-0.053-0.119-0.081-0.174 - c-0.004-0.008-0.01-0.024-0.014-0.032c-0.027-0.047-0.058-0.095-0.087-0.143c-0.01-0.016-0.018-0.031-0.03-0.047 - c-0.027-0.04-0.059-0.079-0.091-0.126c-0.014-0.016-0.025-0.032-0.041-0.056c-0.036-0.04-0.071-0.079-0.109-0.119 - c-0.014-0.016-0.025-0.032-0.041-0.04L42.826,0.665c-0.014-0.016-0.03-0.023-0.043-0.04c-0.04-0.04-0.078-0.079-0.119-0.111 - c-0.018-0.016-0.04-0.032-0.057-0.04c-0.04-0.032-0.081-0.063-0.123-0.095c-0.016-0.008-0.031-0.016-0.045-0.023 - c-0.049-0.032-0.095-0.063-0.146-0.087c-0.01-0.008-0.021-0.016-0.032-0.016c-0.055-0.032-0.111-0.056-0.17-0.079 - c-0.006-0.008-0.014-0.008-0.02-0.008c-0.063-0.032-0.125-0.048-0.188-0.071c-0.008,0-0.016,0-0.024-0.008 - c-0.063-0.016-0.126-0.031-0.19-0.047c-0.02,0-0.04,0-0.059-0.008c-0.054-0.008-0.107-0.016-0.163-0.024C41.371,0,41.296,0,41.219,0 - H2.274C1.02,0,0,1.014,0,2.272v70.089c0,1.259,1.02,2.28,2.274,2.28h55.578C59.109,74.642,60.127,73.621,60.127,72.362z - M43.493,7.768l8.866,8.86h-8.866V7.768z M4.551,70.089V4.545h34.392v14.363c0,1.251,1.02,2.272,2.274,2.272h14.359v48.909H4.551z" - /> -</svg> diff --git a/_private/svg/llms-icon-play.svg b/_private/svg/llms-icon-play.svg deleted file mode 100644 index 84f24e06af..0000000000 --- a/_private/svg/llms-icon-play.svg +++ /dev/null @@ -1,17 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> -<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> -<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" - width="100px" height="100px" viewBox="0 0 100 100" enable-background="new 0 0 100 100" xml:space="preserve"> -<g> - <g id="_x33_56._Play_1_"> - <g> - <path d="M92.297,24.63C78.692,1.075,48.583-6.992,25.037,6.607C1.482,20.201-6.587,50.316,7.008,73.871 - c13.604,23.548,43.714,31.617,67.264,18.02C97.818,78.291,105.898,48.178,92.297,24.63z M69.35,83.358 - C50.514,94.237,26.421,87.783,15.542,68.94C4.66,50.103,11.121,26.012,29.956,15.138C48.794,4.26,72.888,10.715,83.763,29.554 - C94.642,48.391,88.186,72.478,69.35,83.358z M67.382,47.242l-25.789-15.03c-2.345-1.373-4.241-0.276-4.229,2.442l0.134,29.848 - c0.013,2.718,1.932,3.821,4.289,2.461L67.375,52.19C69.721,50.831,69.728,48.622,67.382,47.242z"/> - </g> - </g> -</g> -</svg> diff --git a/_private/svg/llms-icon-plus.svg b/_private/svg/llms-icon-plus.svg deleted file mode 100644 index 68e72da1aa..0000000000 --- a/_private/svg/llms-icon-plus.svg +++ /dev/null @@ -1,12 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> -<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> -<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" - width="100px" height="100px" viewBox="0 0 100 100" enable-background="new 0 0 100 100" xml:space="preserve"> -<g> - <path d="M90.897,40.873H59.097V9.104C59.097,4.078,55.042,0,50.011,0c-5.028,0-9.084,4.078-9.084,9.106v31.788H9.116 - C4.087,40.894-0.002,44.97,0,50c-0.002,2.514,1.013,4.817,2.659,6.461c1.647,1.651,3.921,2.694,6.432,2.694h31.836v31.742 - c0,2.514,1,4.793,2.647,6.437c1.647,1.646,3.915,2.665,6.429,2.665c5.029,0,9.094-4.078,9.094-9.102V59.152h31.801 - c5.027,0,9.107-4.112,9.102-9.141C99.999,44.985,95.921,40.873,90.897,40.873z"/> -</g> -</svg> diff --git a/_private/svg/llms-icon-question.svg b/_private/svg/llms-icon-question.svg deleted file mode 100644 index 96a968e830..0000000000 --- a/_private/svg/llms-icon-question.svg +++ /dev/null @@ -1,18 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> -<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> -<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" - width="100px" height="100.001px" viewBox="0 0 100 100.001" enable-background="new 0 0 100 100.001" xml:space="preserve"> -<g> - <path d="M49.333,0.004C21.72,0.374-0.363,23.06,0.004,50.673c0.37,27.601,23.054,49.691,50.665,49.323 - c27.605-0.372,49.693-23.058,49.326-50.669C99.625,21.724,76.941-0.364,49.333,0.004z M49.184,80.435l-0.276-0.004 - c-4.252-0.126-7.25-3.259-7.129-7.447c0.119-4.118,3.189-7.107,7.301-7.107l0.247,0.005c4.37,0.129,7.335,3.231,7.212,7.54 - C56.417,77.551,53.394,80.435,49.184,80.435z M67.07,44.937c-1,1.42-3.199,3.185-5.969,5.343l-3.052,2.106 - c-1.675,1.302-2.686,2.527-3.065,3.734c-0.299,0.947-0.445,1.198-0.471,3.129l-0.005,0.49h-11.65l0.034-0.985 - c0.143-4.053,0.242-6.437,1.922-8.406c2.634-3.094,8.446-6.836,8.693-6.994c0.832-0.628,1.535-1.342,2.058-2.104 - c1.223-1.686,1.764-3.014,1.764-4.317c0-1.81-0.536-3.483-1.599-4.974c-1.021-1.438-2.96-2.166-5.764-2.166 - c-2.782,0-4.687,0.882-5.826,2.692c-1.171,1.862-1.764,3.818-1.764,5.815v0.497H30.365l0.021-0.519 - c0.311-7.357,2.936-12.655,7.802-15.747c3.058-1.969,6.863-2.966,11.302-2.966c5.811,0,10.717,1.412,14.578,4.196 - c3.913,2.821,5.898,7.048,5.898,12.562C69.966,39.407,68.992,42.304,67.07,44.937z"/> -</g> -</svg> diff --git a/_private/svg/llms-icon-rightarrow.svg b/_private/svg/llms-icon-rightarrow.svg deleted file mode 100644 index b41f94050f..0000000000 --- a/_private/svg/llms-icon-rightarrow.svg +++ /dev/null @@ -1,9 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> -<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> -<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" - width="58.862px" height="100.225px" viewBox="0 0 58.862 100.225" enable-background="new 0 0 58.862 100.225" - xml:space="preserve"> -<path d="M57.36,46.492L12.37,1.508c-2-2.011-5.25-2.011-7.247,0L1.5,5.124c-2,2.003-2,5.25,0,7.247l37.737,37.743L1.5,87.845 - c-2,2.01-2,5.251,0,7.261l3.624,3.616c1.996,2.004,5.247,2.004,7.247,0L57.36,53.738C59.363,51.734,59.363,48.487,57.36,46.492z"/> -</svg> diff --git a/_private/svg/llms-icon-search.svg b/_private/svg/llms-icon-search.svg deleted file mode 100644 index b6c659b26a..0000000000 --- a/_private/svg/llms-icon-search.svg +++ /dev/null @@ -1,13 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> -<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> -<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" - width="98.727px" height="98.726px" viewBox="0 0 98.727 98.726" enable-background="new 0 0 98.727 98.726" xml:space="preserve"> -<g id="Search"> - <path d="M96.311,84.64l-21.45-21.445c-0.113-0.111-0.247-0.192-0.367-0.303c4.222-6.397,6.685-14.062,6.685-22.304 - C81.179,18.174,63.004,0,40.59,0C18.174,0,0,18.174,0,40.588s18.171,40.594,40.588,40.594c8.243,0,15.906-2.466,22.306-6.686 - c0.106,0.121,0.187,0.252,0.3,0.363l21.449,21.446c3.224,3.227,8.442,3.227,11.668,0C99.533,93.089,99.533,87.866,96.311,84.64z - M40.59,67.105c-14.647,0-26.52-11.872-26.52-26.518S25.943,14.07,40.59,14.07c14.643,0,26.515,11.872,26.515,26.518 - S55.233,67.105,40.59,67.105z"/> -</g> -</svg> diff --git a/_private/svg/llms-icon-target.svg b/_private/svg/llms-icon-target.svg deleted file mode 100644 index 0df9f3ea7c..0000000000 --- a/_private/svg/llms-icon-target.svg +++ /dev/null @@ -1,19 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> -<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> -<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" - width="101.105px" height="101.103px" viewBox="0 0 101.105 101.103" enable-background="new 0 0 101.105 101.103" - xml:space="preserve"> -<path d="M76.976,34.705l-4.366,4.371c2.049,3.771,3.218,8.063,3.218,12.643c0,14.576-11.869,26.444-26.444,26.444 - S22.941,66.295,22.941,51.719c0-14.575,11.867-26.441,26.442-26.441c4.58,0,8.873,1.167,12.646,3.216l4.369-4.369 - c-4.954-3.069-10.774-4.833-17.015-4.833c-17.884,0-32.428,14.544-32.428,32.427c0,17.882,14.544,32.428,32.428,32.428 - c17.881,0,32.427-14.544,32.427-32.428C81.811,45.48,80.045,39.658,76.976,34.705z M64.841,46.855l-5.25,5.237 - c-0.195,5.479-4.686,9.846-10.208,9.846c-5.643,0-10.22-4.577-10.22-10.22c0-5.521,4.369-10.009,9.848-10.203l5.252-5.24 - c-1.544-0.495-3.174-0.765-4.878-0.765c-8.937,0-16.208,7.276-16.208,16.208c0,8.936,7.271,16.209,16.208,16.209 - c8.932,0,16.206-7.273,16.206-16.209C65.589,50.03,65.335,48.385,64.841,46.855z M91.719,26.324l-4.372,4.371 - c3.46,6.225,5.433,13.394,5.433,21.024c0,23.929-19.467,43.398-43.396,43.398c-23.928,0-43.398-19.47-43.398-43.398 - c0-23.925,19.47-43.397,43.398-43.397c7.632,0,14.799,1.976,21.024,5.435l4.372-4.369c-7.425-4.476-16.118-7.051-25.396-7.051 - C22.148,2.336,0,24.482,0,51.719c0,27.235,22.148,49.384,49.383,49.384s49.383-22.148,49.383-49.384 - C98.767,42.439,96.191,33.748,91.719,26.324z M85.233,26.453l-5.716-0.636L51.371,53.963c-1.169,1.17-3.065,1.17-4.234,0 - c-1.167-1.166-1.167-3.06,0-4.229l28.146-28.148l-0.632-5.711L90.523,0l2.115,8.466l8.467,2.113L85.233,26.453z"/> -</svg> diff --git a/_private/svg/llms-icon-twitter.svg b/_private/svg/llms-icon-twitter.svg deleted file mode 100644 index c1d3cebb54..0000000000 --- a/_private/svg/llms-icon-twitter.svg +++ /dev/null @@ -1,16 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> -<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> -<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" - width="96.42px" height="96.418px" viewBox="0 0 96.42 96.418" enable-background="new 0 0 96.42 96.418" xml:space="preserve"> -<circle fill="#FFFFFF" cx="48.21" cy="48.209" r="48.21"/> -<path fill="#41A7DE" d="M47.882,5.466C24.216,5.466,5.03,24.655,5.03,48.322c0,23.667,19.186,42.852,42.853,42.852 - c23.668,0,42.855-19.185,42.855-42.852C90.738,24.655,71.55,5.466,47.882,5.466z M64.925,39.584c0.018,0.375,0.024,0.75,0.024,1.133 - c0,11.618-8.843,25.019-25.016,25.019c-4.967,0-9.587-1.456-13.477-3.951c0.688,0.078,1.388,0.118,2.095,0.118 - c4.123,0,7.91-1.401,10.918-3.761c-3.845-0.072-7.09-2.613-8.209-6.104c0.536,0.098,1.087,0.156,1.653,0.156 - c0.804,0,1.578-0.109,2.315-0.307c-4.018-0.812-7.053-4.363-7.053-8.622c0-0.036,0-0.071,0-0.107 - c1.188,0.657,2.543,1.049,3.984,1.094c-2.359-1.574-3.91-4.268-3.91-7.317c0-1.611,0.434-3.122,1.19-4.423 - c4.335,5.322,10.813,8.824,18.12,9.187c-0.148-0.641-0.226-1.313-0.226-2.004c0-4.855,3.937-8.786,8.794-8.786 - c2.525,0,4.812,1.066,6.414,2.771c2.002-0.392,3.885-1.123,5.586-2.133c-0.66,2.053-2.053,3.776-3.866,4.864 - c1.776-0.206,3.472-0.686,5.048-1.381C68.132,36.793,66.642,38.345,64.925,39.584z"/> -</svg> diff --git a/_private/svg/llms-icon-users.svg b/_private/svg/llms-icon-users.svg deleted file mode 100644 index e7abbd1aa6..0000000000 --- a/_private/svg/llms-icon-users.svg +++ /dev/null @@ -1,18 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> -<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> -<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" - width="100.188px" height="84.312px" viewBox="0 0 100.188 84.312" enable-background="new 0 0 100.188 84.312" - xml:space="preserve"> -<path d="M60.464,14.467c4.635,2.909,7.881,7.823,8.467,13.527c1.894,0.887,3.991,1.393,6.209,1.393 - c8.12,0,14.698-6.582,14.698-14.698S83.26,0,75.14,0C67.104,0,60.584,6.458,60.464,14.467z M50.835,44.555 - c8.116,0,14.698-6.573,14.698-14.689s-6.582-14.698-14.698-14.698S36.142,21.75,36.142,29.866S42.719,44.555,50.835,44.555z - M57.062,45.557H44.6c-10.374,0-18.814,8.436-18.814,18.814v15.248l0.04,0.239l1.051,0.328c9.903,3.087,18.499,4.125,25.582,4.125 - c13.829,0,21.838-3.947,22.335-4.196l0.984-0.496h0.098V64.371C75.885,53.993,67.44,45.557,57.062,45.557z M81.375,30.389H69.01 - c-0.133,4.95-2.253,9.411-5.592,12.613c9.22,2.741,15.966,11.292,15.966,21.395v4.692c12.219-0.443,19.262-3.912,19.723-4.143 - l0.98-0.497h0.102V49.203C100.188,38.825,91.749,30.389,81.375,30.389z M25.049,29.387c2.878,0,5.553-0.834,7.819-2.271 - c0.723-4.702,3.242-8.799,6.834-11.594c0.013-0.275,0.044-0.55,0.044-0.825C39.748,6.582,33.166,0,25.049,0 - C16.938,0,10.36,6.582,10.36,14.698S16.938,29.387,25.049,29.387z M38.249,43.002c-3.327-3.193-5.429-7.628-5.584-12.551 - c-0.461-0.026-0.909-0.062-1.379-0.062H18.813C8.44,30.389,0,38.825,0,49.203V64.45l0.04,0.24l1.051,0.328 - c7.948,2.475,15.031,3.619,21.191,3.982v-4.604C22.282,54.294,29.023,45.744,38.249,43.002z"/> -</svg> diff --git a/_private/svg/llms-icon-view.svg b/_private/svg/llms-icon-view.svg deleted file mode 100644 index 730ef22729..0000000000 --- a/_private/svg/llms-icon-view.svg +++ /dev/null @@ -1,18 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> -<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> -<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" - width="98.5px" height="98.5px" viewBox="0 0 98.5 98.5" enable-background="new 0 0 98.5 98.5" xml:space="preserve"> -<g> - <g id="curved_x5F_arrow"> - <path d="M54.559,24.021c-15.641-0.298-28.567,12.146-28.863,27.787c-0.297,15.639,12.146,28.564,27.786,28.863 - c-11.175-0.213-20.061-9.443-19.847-20.617c0.21-11.176,9.441-20.061,20.616-19.847l4.047,0.076l-0.155,8.094l16.493-15.879 - L58.757,16.005l-0.152,8.093L54.559,24.021z"/> - </g> -</g> -<g> - <path d="M49.25,0C22.049,0,0,22.049,0,49.25S22.049,98.5,49.25,98.5S98.5,76.451,98.5,49.25S76.451,0,49.25,0z M49.25,97.359 - c-26.571,0-48.11-21.539-48.11-48.109c0-26.571,21.54-48.11,48.11-48.11c26.57,0,48.109,21.54,48.109,48.11 - C97.359,75.82,75.82,97.359,49.25,97.359z"/> -</g> -</svg> diff --git a/_private/svg/llms-icon-youtube.svg b/_private/svg/llms-icon-youtube.svg deleted file mode 100644 index 543bc31e90..0000000000 --- a/_private/svg/llms-icon-youtube.svg +++ /dev/null @@ -1,38 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> -<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> -<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" - width="96.42px" height="96.418px" viewBox="0 0 96.42 96.418" enable-background="new 0 0 96.42 96.418" xml:space="preserve"> -<circle fill="#FFFFFF" cx="48.21" cy="48.209" r="48.21"/> -<path fill="#449ED8" d="M48.279,41.904c0.332,0,0.594-0.09,0.789-0.271c0.195-0.184,0.295-0.439,0.295-0.757v-6.509 - c0-0.265-0.1-0.473-0.301-0.634c-0.197-0.163-0.457-0.245-0.783-0.245c-0.295,0-0.539,0.082-0.725,0.245 - c-0.186,0.161-0.279,0.369-0.279,0.634v6.509c0,0.327,0.09,0.577,0.262,0.757C47.711,41.818,47.957,41.904,48.279,41.904z"/> -<path fill="#449ED8" d="M53.666,53.926c-0.334,0-0.668,0.08-1.002,0.255c-0.322,0.173-0.635,0.43-0.926,0.754v-4.733h-2.193v14.705 - h2.193v-0.832c0.281,0.331,0.594,0.574,0.926,0.731c0.332,0.164,0.707,0.235,1.133,0.235c0.643,0,1.135-0.2,1.475-0.613 - c0.344-0.412,0.512-0.998,0.512-1.76v-6.023c0-0.889-0.182-1.564-0.541-2.029C54.877,54.153,54.355,53.926,53.666,53.926z - M53.547,62.361c0,0.352-0.061,0.598-0.184,0.75c-0.129,0.157-0.32,0.232-0.586,0.232c-0.186,0-0.357-0.039-0.525-0.121 - c-0.166-0.07-0.34-0.205-0.514-0.38v-6.757c0.146-0.15,0.295-0.262,0.447-0.334c0.152-0.07,0.305-0.105,0.457-0.105 - c0.293,0,0.518,0.096,0.678,0.279c0.154,0.191,0.227,0.467,0.227,0.84V62.361z"/> -<polygon fill="#449ED8" points="33.275,52.341 35.803,52.341 35.803,64.906 38.242,64.906 38.242,52.341 40.775,52.341 - 40.775,50.201 33.275,50.201 "/> -<path fill="#449ED8" d="M45.748,62.292c-0.205,0.237-0.426,0.43-0.674,0.587c-0.242,0.151-0.449,0.226-0.602,0.226 - c-0.203,0-0.348-0.052-0.445-0.172c-0.088-0.116-0.137-0.296-0.137-0.553v-8.324h-2.166v9.069c0,0.649,0.129,1.125,0.381,1.451 - c0.252,0.33,0.631,0.487,1.133,0.487c0.408,0,0.826-0.112,1.258-0.347c0.434-0.231,0.854-0.566,1.252-1.005v1.194h2.166V54.056 - h-2.166V62.292z"/> -<path fill="#41A7DE" d="M48.658,5.578c-23.664,0-42.852,19.188-42.852,42.854c0,23.672,19.188,42.855,42.852,42.855 - c23.67,0,42.854-19.184,42.854-42.855C91.512,24.767,72.328,5.578,48.658,5.578z M53.826,31.726h2.439v9.159 - c0,0.282,0.057,0.483,0.156,0.609c0.098,0.129,0.27,0.192,0.496,0.192c0.178,0,0.408-0.081,0.684-0.251 - c0.275-0.171,0.521-0.381,0.75-0.643v-9.067h2.445v11.946h-2.445V42.35c-0.445,0.482-0.914,0.863-1.402,1.113 - c-0.488,0.252-0.959,0.385-1.418,0.385c-0.568,0-0.986-0.183-1.275-0.541c-0.283-0.351-0.43-0.887-0.43-1.599V31.726z - M44.766,34.453c0-0.923,0.328-1.664,0.982-2.207c0.658-0.55,1.543-0.82,2.652-0.82c1.01,0,1.836,0.287,2.484,0.861 - c0.641,0.58,0.963,1.328,0.963,2.234v6.173c0,1.022-0.314,1.819-0.945,2.407c-0.635,0.582-1.506,0.872-2.615,0.872 - c-1.066,0-1.922-0.302-2.564-0.903c-0.637-0.601-0.957-1.406-0.957-2.422V34.453z M38.115,27.477l1.785,6.477h0.172l1.701-6.477 - h2.791l-3.199,9.479v6.717h-2.746v-6.42l-3.27-9.775H38.115z M70.084,61.562c0,4.32-3.506,7.83-7.828,7.83H35.057 - c-4.324,0-7.824-3.51-7.824-7.83v-6.294c0-4.319,3.5-7.829,7.824-7.829h27.199c4.322,0,7.828,3.51,7.828,7.829V61.562z"/> -<path fill="#449ED8" d="M60.213,53.789c-0.973,0-1.758,0.293-2.371,0.884c-0.619,0.591-0.924,1.366-0.924,2.301v4.87 - c0,1.049,0.283,1.868,0.838,2.457c0.555,0.605,1.324,0.896,2.293,0.896c1.082,0,1.896-0.277,2.436-0.837 - c0.547-0.563,0.816-1.401,0.816-2.517v-0.555h-2.232v0.492c0,0.639-0.076,1.053-0.213,1.241c-0.143,0.188-0.395,0.282-0.758,0.282 - c-0.342,0-0.59-0.113-0.734-0.33c-0.141-0.227-0.209-0.623-0.209-1.193V59.74h4.146v-2.767c0-1.029-0.266-1.814-0.799-2.363 - C61.969,54.06,61.205,53.789,60.213,53.789z M61.068,58.053h-1.914v-1.092c0-0.457,0.07-0.788,0.223-0.977 - c0.148-0.201,0.398-0.303,0.742-0.303c0.33,0,0.578,0.102,0.725,0.303c0.146,0.188,0.225,0.52,0.225,0.977V58.053z"/> -</svg> diff --git a/assets/css/admin-rtl.css b/assets/css/admin-rtl.css index 3f5b5e4f57..1ceb7e0aca 100644 --- a/assets/css/admin-rtl.css +++ b/assets/css/admin-rtl.css @@ -2882,6 +2882,9 @@ button[name="llms_quiz_attempt_action"].grading .save { .llms-form-fields { -webkit-box-sizing: border-box; box-sizing: border-box; } + .llms-form-fields * { + -webkit-box-sizing: border-box; + box-sizing: border-box; } .llms-form-fields.flush .llms-form-field { padding: 0 0 10px; } .llms-form-fields .wp-block-columns, .llms-form-fields .wp-block-column { diff --git a/assets/css/admin-rtl.min.css b/assets/css/admin-rtl.min.css index c240b48243..606561dc2a 100644 --- a/assets/css/admin-rtl.min.css +++ b/assets/css/admin-rtl.min.css @@ -1,4 +1,4 @@ -#poststuff .llms-metabox:before,#poststuff .llms-metabox:after,.llms-collapsible:before,.llms-collapsible .llms-collapsible-header:before,.llms-collapsible .llms-collapsible-body:before,.llms-metabox .llms-access-plans:before,.llms-form-fields:before,.llms-collapsible:after,.llms-collapsible .llms-collapsible-header:after,.llms-collapsible .llms-collapsible-body:after,.llms-metabox .llms-access-plans:after,.llms-form-fields:after{content:" ";display:table}#poststuff .llms-metabox:after,.llms-collapsible:after,.llms-collapsible .llms-collapsible-header:after,.llms-collapsible .llms-collapsible-body:after,.llms-metabox .llms-access-plans:after,.llms-form-fields:after{clear:both}.llms-button-action,.llms-button-danger,.llms-button-primary,.llms-button-secondary{border:none;border-radius:0;color:#fefefe;cursor:pointer;font-size:16px;font-weight:300;text-decoration:none;text-shadow:none;line-height:1;margin:0;max-width:100%;padding:12px 24px;position:relative;-webkit-transition:all .5s ease;transition:all .5s ease}.llms-button-action:disabled,.llms-button-danger:disabled,.llms-button-primary:disabled,.llms-button-secondary:disabled{opacity:0.5}.llms-button-action:hover,.llms-button-action:active,.llms-button-danger:hover,.llms-button-danger:active,.llms-button-primary:hover,.llms-button-primary:active,.llms-button-secondary:hover,.llms-button-secondary:active{color:#fefefe}.llms-button-action:focus,.llms-button-danger:focus,.llms-button-primary:focus,.llms-button-secondary:focus{color:#fefefe}.llms-button-action.auto,.llms-button-danger.auto,.llms-button-primary.auto,.llms-button-secondary.auto{width:auto}.llms-button-action.full,.llms-button-danger.full,.llms-button-primary.full,.llms-button-secondary.full{display:block;text-align:center;width:100%}.llms-button-action.square,.llms-button-danger.square,.llms-button-primary.square,.llms-button-secondary.square{padding:12px}.llms-button-action.small,.llms-button-danger.small,.llms-button-primary.small,.llms-button-secondary.small{font-size:13px;padding:8px 14px}.llms-button-action.small.square,.llms-button-danger.small.square,.llms-button-primary.small.square,.llms-button-secondary.small.square{padding:8px}.llms-button-action.large,.llms-button-danger.large,.llms-button-primary.large,.llms-button-secondary.large{font-size:18px;line-height:1.2;padding:16px 32px}.llms-button-action.large.square,.llms-button-danger.large.square,.llms-button-primary.large.square,.llms-button-secondary.large.square{padding:16px}.llms-button-action.large .fa,.llms-button-danger.large .fa,.llms-button-primary.large .fa,.llms-button-secondary.large .fa{right:-7px;position:relative}.llms-button-primary{background:#466dd8}.llms-button-primary:hover,.llms-button-primary.clicked{background:#2b55cb}.llms-button-primary:focus,.llms-button-primary:active{background:#6888df}.llms-button-secondary{background:#e1e1e1;color:#414141}.llms-button-secondary:hover{color:#414141;background:#cdcdcd}.llms-button-secondary:focus,.llms-button-secondary:active{color:#414141;background:#ebebeb}.llms-button-action{background:#f8954f}.llms-button-action:hover,.llms-button-action.clicked{background:#f67d28}.llms-button-action:focus,.llms-button-action:active{background:#faad76}.llms-button-danger{background:#e5554e}.llms-button-danger:hover{background:#e0332a}.llms-button-danger:focus,.llms-button-danger:active{background:#e86660}.lifterlms [data-tip],.lifterlms [data-title-default],.lifterlms [data-title-active],.llms-metabox [data-tip],.llms-metabox [data-title-default],.llms-metabox [data-title-active],.llms-mb-container [data-tip],.llms-mb-container [data-title-default],.llms-mb-container [data-title-active],.llms-quiz-wrapper [data-tip],.llms-quiz-wrapper [data-title-default],.llms-quiz-wrapper [data-title-active]{position:relative}.lifterlms [data-tip].tip--top-right:before,.lifterlms [data-title-default].tip--top-right:before,.lifterlms [data-title-active].tip--top-right:before,.llms-metabox [data-tip].tip--top-right:before,.llms-metabox [data-title-default].tip--top-right:before,.llms-metabox [data-title-active].tip--top-right:before,.llms-mb-container [data-tip].tip--top-right:before,.llms-mb-container [data-title-default].tip--top-right:before,.llms-mb-container [data-title-active].tip--top-right:before,.llms-quiz-wrapper [data-tip].tip--top-right:before,.llms-quiz-wrapper [data-title-default].tip--top-right:before,.llms-quiz-wrapper [data-title-active].tip--top-right:before{bottom:100%;right:-10px}.lifterlms [data-tip].tip--top-right:hover:before,.lifterlms [data-title-default].tip--top-right:hover:before,.lifterlms [data-title-active].tip--top-right:hover:before,.llms-metabox [data-tip].tip--top-right:hover:before,.llms-metabox [data-title-default].tip--top-right:hover:before,.llms-metabox [data-title-active].tip--top-right:hover:before,.llms-mb-container [data-tip].tip--top-right:hover:before,.llms-mb-container [data-title-default].tip--top-right:hover:before,.llms-mb-container [data-title-active].tip--top-right:hover:before,.llms-quiz-wrapper [data-tip].tip--top-right:hover:before,.llms-quiz-wrapper [data-title-default].tip--top-right:hover:before,.llms-quiz-wrapper [data-title-active].tip--top-right:hover:before{bottom:calc( 100% + 6px)}.lifterlms [data-tip].tip--top-right:after,.lifterlms [data-title-default].tip--top-right:after,.lifterlms [data-title-active].tip--top-right:after,.llms-metabox [data-tip].tip--top-right:after,.llms-metabox [data-title-default].tip--top-right:after,.llms-metabox [data-title-active].tip--top-right:after,.llms-mb-container [data-tip].tip--top-right:after,.llms-mb-container [data-title-default].tip--top-right:after,.llms-mb-container [data-title-active].tip--top-right:after,.llms-quiz-wrapper [data-tip].tip--top-right:after,.llms-quiz-wrapper [data-title-default].tip--top-right:after,.llms-quiz-wrapper [data-title-active].tip--top-right:after{border-top-color:#444;right:6px;top:0}.lifterlms [data-tip].tip--top-right:hover:after,.lifterlms [data-title-default].tip--top-right:hover:after,.lifterlms [data-title-active].tip--top-right:hover:after,.llms-metabox [data-tip].tip--top-right:hover:after,.llms-metabox [data-title-default].tip--top-right:hover:after,.llms-metabox [data-title-active].tip--top-right:hover:after,.llms-mb-container [data-tip].tip--top-right:hover:after,.llms-mb-container [data-title-default].tip--top-right:hover:after,.llms-mb-container [data-title-active].tip--top-right:hover:after,.llms-quiz-wrapper [data-tip].tip--top-right:hover:after,.llms-quiz-wrapper [data-title-default].tip--top-right:hover:after,.llms-quiz-wrapper [data-title-active].tip--top-right:hover:after{top:-6px}.lifterlms [data-tip].tip--top-left:before,.lifterlms [data-title-default].tip--top-left:before,.lifterlms [data-title-active].tip--top-left:before,.llms-metabox [data-tip].tip--top-left:before,.llms-metabox [data-title-default].tip--top-left:before,.llms-metabox [data-title-active].tip--top-left:before,.llms-mb-container [data-tip].tip--top-left:before,.llms-mb-container [data-title-default].tip--top-left:before,.llms-mb-container [data-title-active].tip--top-left:before,.llms-quiz-wrapper [data-tip].tip--top-left:before,.llms-quiz-wrapper [data-title-default].tip--top-left:before,.llms-quiz-wrapper [data-title-active].tip--top-left:before{bottom:100%;left:-10px}.lifterlms [data-tip].tip--top-left:hover:before,.lifterlms [data-title-default].tip--top-left:hover:before,.lifterlms [data-title-active].tip--top-left:hover:before,.llms-metabox [data-tip].tip--top-left:hover:before,.llms-metabox [data-title-default].tip--top-left:hover:before,.llms-metabox [data-title-active].tip--top-left:hover:before,.llms-mb-container [data-tip].tip--top-left:hover:before,.llms-mb-container [data-title-default].tip--top-left:hover:before,.llms-mb-container [data-title-active].tip--top-left:hover:before,.llms-quiz-wrapper [data-tip].tip--top-left:hover:before,.llms-quiz-wrapper [data-title-default].tip--top-left:hover:before,.llms-quiz-wrapper [data-title-active].tip--top-left:hover:before{bottom:calc( 100% + 6px)}.lifterlms [data-tip].tip--top-left:after,.lifterlms [data-title-default].tip--top-left:after,.lifterlms [data-title-active].tip--top-left:after,.llms-metabox [data-tip].tip--top-left:after,.llms-metabox [data-title-default].tip--top-left:after,.llms-metabox [data-title-active].tip--top-left:after,.llms-mb-container [data-tip].tip--top-left:after,.llms-mb-container [data-title-default].tip--top-left:after,.llms-mb-container [data-title-active].tip--top-left:after,.llms-quiz-wrapper [data-tip].tip--top-left:after,.llms-quiz-wrapper [data-title-default].tip--top-left:after,.llms-quiz-wrapper [data-title-active].tip--top-left:after{border-top-color:#444;left:6px;top:0}.lifterlms [data-tip].tip--top-left:hover:after,.lifterlms [data-title-default].tip--top-left:hover:after,.lifterlms [data-title-active].tip--top-left:hover:after,.llms-metabox [data-tip].tip--top-left:hover:after,.llms-metabox [data-title-default].tip--top-left:hover:after,.llms-metabox [data-title-active].tip--top-left:hover:after,.llms-mb-container [data-tip].tip--top-left:hover:after,.llms-mb-container [data-title-default].tip--top-left:hover:after,.llms-mb-container [data-title-active].tip--top-left:hover:after,.llms-quiz-wrapper [data-tip].tip--top-left:hover:after,.llms-quiz-wrapper [data-title-default].tip--top-left:hover:after,.llms-quiz-wrapper [data-title-active].tip--top-left:hover:after{top:-6px}.lifterlms [data-tip].tip--bottom-left:before,.lifterlms [data-title-default].tip--bottom-left:before,.lifterlms [data-title-active].tip--bottom-left:before,.llms-metabox [data-tip].tip--bottom-left:before,.llms-metabox [data-title-default].tip--bottom-left:before,.llms-metabox [data-title-active].tip--bottom-left:before,.llms-mb-container [data-tip].tip--bottom-left:before,.llms-mb-container [data-title-default].tip--bottom-left:before,.llms-mb-container [data-title-active].tip--bottom-left:before,.llms-quiz-wrapper [data-tip].tip--bottom-left:before,.llms-quiz-wrapper [data-title-default].tip--bottom-left:before,.llms-quiz-wrapper [data-title-active].tip--bottom-left:before{top:100%;left:-10px}.lifterlms [data-tip].tip--bottom-left:hover:before,.lifterlms [data-title-default].tip--bottom-left:hover:before,.lifterlms [data-title-active].tip--bottom-left:hover:before,.llms-metabox [data-tip].tip--bottom-left:hover:before,.llms-metabox [data-title-default].tip--bottom-left:hover:before,.llms-metabox [data-title-active].tip--bottom-left:hover:before,.llms-mb-container [data-tip].tip--bottom-left:hover:before,.llms-mb-container [data-title-default].tip--bottom-left:hover:before,.llms-mb-container [data-title-active].tip--bottom-left:hover:before,.llms-quiz-wrapper [data-tip].tip--bottom-left:hover:before,.llms-quiz-wrapper [data-title-default].tip--bottom-left:hover:before,.llms-quiz-wrapper [data-title-active].tip--bottom-left:hover:before{top:calc( 100% + 6px)}.lifterlms [data-tip].tip--bottom-left:after,.lifterlms [data-title-default].tip--bottom-left:after,.lifterlms [data-title-active].tip--bottom-left:after,.llms-metabox [data-tip].tip--bottom-left:after,.llms-metabox [data-title-default].tip--bottom-left:after,.llms-metabox [data-title-active].tip--bottom-left:after,.llms-mb-container [data-tip].tip--bottom-left:after,.llms-mb-container [data-title-default].tip--bottom-left:after,.llms-mb-container [data-title-active].tip--bottom-left:after,.llms-quiz-wrapper [data-tip].tip--bottom-left:after,.llms-quiz-wrapper [data-title-default].tip--bottom-left:after,.llms-quiz-wrapper [data-title-active].tip--bottom-left:after{border-bottom-color:#444;left:6px;bottom:0}.lifterlms [data-tip].tip--bottom-left:hover:after,.lifterlms [data-title-default].tip--bottom-left:hover:after,.lifterlms [data-title-active].tip--bottom-left:hover:after,.llms-metabox [data-tip].tip--bottom-left:hover:after,.llms-metabox [data-title-default].tip--bottom-left:hover:after,.llms-metabox [data-title-active].tip--bottom-left:hover:after,.llms-mb-container [data-tip].tip--bottom-left:hover:after,.llms-mb-container [data-title-default].tip--bottom-left:hover:after,.llms-mb-container [data-title-active].tip--bottom-left:hover:after,.llms-quiz-wrapper [data-tip].tip--bottom-left:hover:after,.llms-quiz-wrapper [data-title-default].tip--bottom-left:hover:after,.llms-quiz-wrapper [data-title-active].tip--bottom-left:hover:after{bottom:-6px}.lifterlms [data-tip].tip--bottom-right:before,.lifterlms [data-title-default].tip--bottom-right:before,.lifterlms [data-title-active].tip--bottom-right:before,.llms-metabox [data-tip].tip--bottom-right:before,.llms-metabox [data-title-default].tip--bottom-right:before,.llms-metabox [data-title-active].tip--bottom-right:before,.llms-mb-container [data-tip].tip--bottom-right:before,.llms-mb-container [data-title-default].tip--bottom-right:before,.llms-mb-container [data-title-active].tip--bottom-right:before,.llms-quiz-wrapper [data-tip].tip--bottom-right:before,.llms-quiz-wrapper [data-title-default].tip--bottom-right:before,.llms-quiz-wrapper [data-title-active].tip--bottom-right:before{top:100%;right:-10px}.lifterlms [data-tip].tip--bottom-right:hover:before,.lifterlms [data-title-default].tip--bottom-right:hover:before,.lifterlms [data-title-active].tip--bottom-right:hover:before,.llms-metabox [data-tip].tip--bottom-right:hover:before,.llms-metabox [data-title-default].tip--bottom-right:hover:before,.llms-metabox [data-title-active].tip--bottom-right:hover:before,.llms-mb-container [data-tip].tip--bottom-right:hover:before,.llms-mb-container [data-title-default].tip--bottom-right:hover:before,.llms-mb-container [data-title-active].tip--bottom-right:hover:before,.llms-quiz-wrapper [data-tip].tip--bottom-right:hover:before,.llms-quiz-wrapper [data-title-default].tip--bottom-right:hover:before,.llms-quiz-wrapper [data-title-active].tip--bottom-right:hover:before{top:calc( 100% + 6px)}.lifterlms [data-tip].tip--bottom-right:after,.lifterlms [data-title-default].tip--bottom-right:after,.lifterlms [data-title-active].tip--bottom-right:after,.llms-metabox [data-tip].tip--bottom-right:after,.llms-metabox [data-title-default].tip--bottom-right:after,.llms-metabox [data-title-active].tip--bottom-right:after,.llms-mb-container [data-tip].tip--bottom-right:after,.llms-mb-container [data-title-default].tip--bottom-right:after,.llms-mb-container [data-title-active].tip--bottom-right:after,.llms-quiz-wrapper [data-tip].tip--bottom-right:after,.llms-quiz-wrapper [data-title-default].tip--bottom-right:after,.llms-quiz-wrapper [data-title-active].tip--bottom-right:after{border-bottom-color:#444;right:6px;bottom:0}.lifterlms [data-tip].tip--bottom-right:hover:after,.lifterlms [data-title-default].tip--bottom-right:hover:after,.lifterlms [data-title-active].tip--bottom-right:hover:after,.llms-metabox [data-tip].tip--bottom-right:hover:after,.llms-metabox [data-title-default].tip--bottom-right:hover:after,.llms-metabox [data-title-active].tip--bottom-right:hover:after,.llms-mb-container [data-tip].tip--bottom-right:hover:after,.llms-mb-container [data-title-default].tip--bottom-right:hover:after,.llms-mb-container [data-title-active].tip--bottom-right:hover:after,.llms-quiz-wrapper [data-tip].tip--bottom-right:hover:after,.llms-quiz-wrapper [data-title-default].tip--bottom-right:hover:after,.llms-quiz-wrapper [data-title-active].tip--bottom-right:hover:after{bottom:-6px}.lifterlms [data-tip]:before,.lifterlms [data-title-default]:before,.lifterlms [data-title-active]:before,.llms-metabox [data-tip]:before,.llms-metabox [data-title-default]:before,.llms-metabox [data-title-active]:before,.llms-mb-container [data-tip]:before,.llms-mb-container [data-title-default]:before,.llms-mb-container [data-title-active]:before,.llms-quiz-wrapper [data-tip]:before,.llms-quiz-wrapper [data-title-default]:before,.llms-quiz-wrapper [data-title-active]:before{background:#444;border-radius:4px;color:#fff;font-size:13px;line-height:1.2;padding:8px;max-width:300px;width:-webkit-max-content;width:-moz-max-content;width:max-content}.lifterlms [data-tip]:after,.lifterlms [data-title-default]:after,.lifterlms [data-title-active]:after,.llms-metabox [data-tip]:after,.llms-metabox [data-title-default]:after,.llms-metabox [data-title-active]:after,.llms-mb-container [data-tip]:after,.llms-mb-container [data-title-default]:after,.llms-mb-container [data-title-active]:after,.llms-quiz-wrapper [data-tip]:after,.llms-quiz-wrapper [data-title-default]:after,.llms-quiz-wrapper [data-title-active]:after{content:'';border:6px solid transparent;height:0;width:0}.lifterlms [data-tip]:before,.lifterlms [data-tip]:after,.lifterlms [data-title-default]:before,.lifterlms [data-title-default]:after,.lifterlms [data-title-active]:before,.lifterlms [data-title-active]:after,.llms-metabox [data-tip]:before,.llms-metabox [data-tip]:after,.llms-metabox [data-title-default]:before,.llms-metabox [data-title-default]:after,.llms-metabox [data-title-active]:before,.llms-metabox [data-title-active]:after,.llms-mb-container [data-tip]:before,.llms-mb-container [data-tip]:after,.llms-mb-container [data-title-default]:before,.llms-mb-container [data-title-default]:after,.llms-mb-container [data-title-active]:before,.llms-mb-container [data-title-active]:after,.llms-quiz-wrapper [data-tip]:before,.llms-quiz-wrapper [data-tip]:after,.llms-quiz-wrapper [data-title-default]:before,.llms-quiz-wrapper [data-title-default]:after,.llms-quiz-wrapper [data-title-active]:before,.llms-quiz-wrapper [data-title-active]:after{opacity:0;-webkit-transition:all 0.2s 0.1s ease;transition:all 0.2s 0.1s ease;position:absolute;pointer-events:none;visibility:hidden}.lifterlms [data-tip]:hover:before,.lifterlms [data-tip]:hover:after,.lifterlms [data-title-default]:hover:before,.lifterlms [data-title-default]:hover:after,.lifterlms [data-title-active]:hover:before,.lifterlms [data-title-active]:hover:after,.llms-metabox [data-tip]:hover:before,.llms-metabox [data-tip]:hover:after,.llms-metabox [data-title-default]:hover:before,.llms-metabox [data-title-default]:hover:after,.llms-metabox [data-title-active]:hover:before,.llms-metabox [data-title-active]:hover:after,.llms-mb-container [data-tip]:hover:before,.llms-mb-container [data-tip]:hover:after,.llms-mb-container [data-title-default]:hover:before,.llms-mb-container [data-title-default]:hover:after,.llms-mb-container [data-title-active]:hover:before,.llms-mb-container [data-title-active]:hover:after,.llms-quiz-wrapper [data-tip]:hover:before,.llms-quiz-wrapper [data-tip]:hover:after,.llms-quiz-wrapper [data-title-default]:hover:before,.llms-quiz-wrapper [data-title-default]:hover:after,.llms-quiz-wrapper [data-title-active]:hover:before,.llms-quiz-wrapper [data-title-active]:hover:after{opacity:1;-webkit-transition:all 0.2s 0.6s ease;transition:all 0.2s 0.6s ease;visibility:visible;z-index:99999999}.lifterlms [data-tip]:before,.llms-metabox [data-tip]:before,.llms-mb-container [data-tip]:before,.llms-quiz-wrapper [data-tip]:before{content:attr(data-tip)}.lifterlms [data-tip].active:before,.llms-metabox [data-tip].active:before,.llms-mb-container [data-tip].active:before,.llms-quiz-wrapper [data-tip].active:before{content:attr(data-tip-active)}#adminmenu .toplevel_page_lifterlms .wp-menu-image img{padding-top:6px;width:20px}#adminmenu .toplevel_page_lifterlms a[href*="page=llms-add-ons"],#adminmenu .opensub .wp-submenu li.current a[href*="page=llms-add-ons"],#adminmenu .wp-submenu li.current a[href*="page=llms-add-ons"],#adminmenu .wp-submenu li.current a[href*="page=llms-add-ons"],#adminmenu .wp-submenu li.current a[href*="page=llms-add-ons"],#adminmenu a.wp-has-current-submenu:focus+.wp-submenu li.current a[href*="page=llms-add-ons"]{color:#ff922b}.last-col{float:left;padding-left:0 !important}.last-col:after{clear:both}@media (max-width: 767px){.m-all{float:right;padding-left:0.75em;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;padding-left:0}.m-1of2{float:right;padding-left:0.75em;-webkit-box-sizing:border-box;box-sizing:border-box;width:50%}.m-1of3{float:right;padding-left:0.75em;-webkit-box-sizing:border-box;box-sizing:border-box;width:33.33%}.m-2of3{float:right;padding-left:0.75em;-webkit-box-sizing:border-box;box-sizing:border-box;width:66.66%}.m-1of4{float:right;padding-left:0.75em;-webkit-box-sizing:border-box;box-sizing:border-box;width:25%}.m-3of4{float:right;padding-left:0.75em;-webkit-box-sizing:border-box;box-sizing:border-box;width:75%}.m-right{text-align:center}.m-center{text-align:center}.m-left{text-align:center}.d-right{text-align:left}.d-center{text-align:center}.d-left{text-align:right}}@media (min-width: 768px) and (max-width: 1029px){.t-all{float:right;padding-left:0.75em;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;padding-left:0}.t-1of2{float:right;padding-left:0.75em;-webkit-box-sizing:border-box;box-sizing:border-box;width:50%}.t-1of3{float:right;padding-left:0.75em;-webkit-box-sizing:border-box;box-sizing:border-box;width:33.33%}.t-2of3{float:right;padding-left:0.75em;-webkit-box-sizing:border-box;box-sizing:border-box;width:66.66%}.t-1of4{float:right;padding-left:0.75em;-webkit-box-sizing:border-box;box-sizing:border-box;width:25%}.t-3of4{float:right;padding-left:0.75em;-webkit-box-sizing:border-box;box-sizing:border-box;width:75%}.t-1of5{float:right;padding-left:0.75em;-webkit-box-sizing:border-box;box-sizing:border-box;width:20%}.t-2of5{float:right;padding-left:0.75em;-webkit-box-sizing:border-box;box-sizing:border-box;width:40%}.t-3of5{float:right;padding-left:0.75em;-webkit-box-sizing:border-box;box-sizing:border-box;width:60%}.t-4of5{float:right;padding-left:0.75em;-webkit-box-sizing:border-box;box-sizing:border-box;width:80%}.d-right{text-align:left}.d-center{text-align:center}.d-left{text-align:right}}@media (min-width: 1030px){.d-all{float:right;padding-left:0.75em;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;padding-left:0}.d-1of2{float:right;padding-left:0.75em;-webkit-box-sizing:border-box;box-sizing:border-box;width:50%}.d-1of3{float:right;padding-left:0.75em;-webkit-box-sizing:border-box;box-sizing:border-box;width:33.33%}.d-2of3{float:right;padding-left:0.75em;-webkit-box-sizing:border-box;box-sizing:border-box;width:66.66%}.d-1of4{float:right;padding-left:0.75em;-webkit-box-sizing:border-box;box-sizing:border-box;width:25%}.d-3of4{float:right;padding-left:0.75em;-webkit-box-sizing:border-box;box-sizing:border-box;width:75%}.d-1of5{float:right;padding-left:0.75em;-webkit-box-sizing:border-box;box-sizing:border-box;width:20%}.d-2of5{float:right;padding-left:0.75em;-webkit-box-sizing:border-box;box-sizing:border-box;width:40%}.d-3of5{float:right;padding-left:0.75em;-webkit-box-sizing:border-box;box-sizing:border-box;width:60%}.d-4of5{float:right;padding-left:0.75em;-webkit-box-sizing:border-box;box-sizing:border-box;width:80%}.d-1of6{float:right;padding-left:0.75em;-webkit-box-sizing:border-box;box-sizing:border-box;width:16.6666666667%}.d-1of7{float:right;padding-left:0.75em;-webkit-box-sizing:border-box;box-sizing:border-box;width:14.2857142857%}.d-2of7{float:right;padding-left:0.75em;-webkit-box-sizing:border-box;box-sizing:border-box;width:28.5714286%}.d-3of7{float:right;padding-left:0.75em;-webkit-box-sizing:border-box;box-sizing:border-box;width:42.8571429%}.d-4of7{float:right;padding-left:0.75em;-webkit-box-sizing:border-box;box-sizing:border-box;width:57.1428572%}.d-5of7{float:right;padding-left:0.75em;-webkit-box-sizing:border-box;box-sizing:border-box;width:71.4285715%}.d-6of7{float:right;padding-left:0.75em;-webkit-box-sizing:border-box;box-sizing:border-box;width:85.7142857%}.d-1of8{float:right;padding-left:0.75em;-webkit-box-sizing:border-box;box-sizing:border-box;width:12.5%}.d-1of9{float:right;padding-left:0.75em;-webkit-box-sizing:border-box;box-sizing:border-box;width:11.1111111111%}.d-1of10{float:right;padding-left:0.75em;-webkit-box-sizing:border-box;box-sizing:border-box;width:10%}.d-1of11{float:right;padding-left:0.75em;-webkit-box-sizing:border-box;box-sizing:border-box;width:9.09090909091%}.d-1of12{float:right;padding-left:0.75em;-webkit-box-sizing:border-box;box-sizing:border-box;width:8.33%}.d-right{text-align:left}.d-center{text-align:center}.d-left{text-align:right}}#llms-form-wrapper .llms-search-form-wrapper{border-bottom:1px solid #999;margin:20px 0}#llms-form-wrapper #llms_analytics_search{border:none !important;text-shadow:none !important;border:none !important;outline:none !important;-webkit-box-shadow:none !important;box-shadow:none !important;margin:0 !important;color:#fefefe !important;background:#466dd8 !important;border-radius:0;-webkit-transition:.5s;transition:.5s}#llms-form-wrapper #llms_analytics_search:hover{background:#0185a3 !important}#llms-form-wrapper #llms_analytics_search:active{background:#33b1cb !important}#llms-skip-setup-form .llms-admin-link{background:none !important;border:none;padding:0 !important;color:#0074a2;cursor:pointer}#llms-skip-setup-form .llms-admin-link:hover{color:#2ea2cc}#llms-skip-setup-form .llms-admin-link:focus{color:#124964}.llms-switch{position:relative}.llms-switch .llms-toggle{position:absolute;margin-right:-9999px;visibility:hidden}.llms-switch .llms-toggle+label{-webkit-box-sizing:border-box;box-sizing:border-box;display:block;position:relative;cursor:pointer;outline:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.llms-switch input.llms-toggle-round+label{border:2px solid #6c7781;border-radius:10px;height:20px;width:36px}.llms-switch input.llms-toggle-round+label:before,.llms-switch input.llms-toggle-round+label:after{-webkit-box-sizing:border-box;box-sizing:border-box;content:'';display:block;position:absolute;-webkit-transition:background 0.4s;transition:background 0.4s}.llms-switch input.llms-toggle-round:checked+label{border-color:#11a0d2;background-color:#11a0d2}.llms-switch input.llms-toggle-round+label:after{height:12px;right:2px;top:2px;background-color:#6c7781;border-radius:50%;-webkit-transition:margin 0.4s;transition:margin 0.4s;width:12px;z-index:3}.llms-switch input.llms-toggle-round:checked+label:after{background-color:#fefefe;margin-right:16px}.llms-switch input.llms-toggle-round+label:before{height:8px;top:4px;border:1px solid #6c7781;border-radius:50%;left:4px;width:8px;z-index:2}.llms-switch input.llms-toggle-round:checked+label:before{border-color:#fefefe;border-radius:0;right:6px;left:auto;width:2px}#llms-profile-fields{margin:50px 0}#llms-profile-fields .llms-form-field{padding-right:0}#llms-profile-fields label{display:block;font-weight:bold;padding:8px 0 2px}#llms-profile-fields .type-checkbox .type-checkbox label{display:initial;font-weight:initial;padding:0}#llms-profile-fields .type-checkbox .type-checkbox input{display:inline-block;margin-bottom:0;width:1rem}#llms-profile-fields select{max-width:100%}a.llms-voucher-delete{background:#e5554e;color:#fefefe;display:block;padding:4px 2px;text-decoration:none;-webkit-transition:ease .3s all;transition:ease .3s all}a.llms-voucher-delete:hover{background:#af3a26}.llms-voucher-codes-wrapper table,.llms-voucher-redemption-wrapper table{width:100%;border-collapse:collapse}.llms-voucher-codes-wrapper table th,.llms-voucher-codes-wrapper table td,.llms-voucher-redemption-wrapper table th,.llms-voucher-redemption-wrapper table td{border:none}.llms-voucher-codes-wrapper table thead,.llms-voucher-redemption-wrapper table thead{background-color:#466dd8;color:#fff}.llms-voucher-codes-wrapper table thead th,.llms-voucher-redemption-wrapper table thead th{padding:10px 10px}.llms-voucher-codes-wrapper table tr,.llms-voucher-redemption-wrapper table tr{counter-increment:row-counter}.llms-voucher-codes-wrapper table tr:nth-child(even),.llms-voucher-redemption-wrapper table tr:nth-child(even){background-color:#F1F1F1}.llms-voucher-codes-wrapper table tr td,.llms-voucher-redemption-wrapper table tr td{padding:5px}.llms-voucher-codes-wrapper table tr td:first-child:before,.llms-voucher-redemption-wrapper table tr td:first-child:before{content:counter(row-counter)}.llms-voucher-codes-wrapper table{width:100%;border-collapse:collapse}.llms-voucher-codes-wrapper table th,.llms-voucher-codes-wrapper table td{border:none}.llms-voucher-codes-wrapper table thead{background-color:#466dd8;color:#fff}.llms-voucher-codes-wrapper table tr:nth-child(even){background-color:#F1F1F1}.llms-voucher-codes-wrapper table tr td span{display:inline-block;min-width:30px}.llms-voucher-codes-wrapper button{cursor:pointer}.llms-voucher-codes-wrapper .llms-voucher-delete{float:left;margin-left:15px}.llms-voucher-codes-wrapper .llms-voucher-uses{width:50px}.llms-voucher-codes-wrapper .llms-voucher-add-codes{float:left}.llms-voucher-codes-wrapper .llms-voucher-add-codes input[type="text"]{width:30px}.llms-voucher-export-wrapper .llms-voucher-export-type{width:100%}.llms-voucher-export-wrapper .llms-voucher-export-type p{margin:0 15px 0 0}.llms-voucher-export-wrapper .llms-voucher-email-wrapper{width:100%;margin:25px 0}.llms-voucher-export-wrapper .llms-voucher-email-wrapper input[type="text"]{width:100%}.llms-voucher-export-wrapper .llms-voucher-email-wrapper p{margin:0}.llms-voucher-export-wrapper>button{float:left}.postbox .inside{overflow:auto}.llms-widget{background:#fefefe;-webkit-box-sizing:border-box;box-sizing:border-box;margin-bottom:20px;padding:10px 20px;position:relative;width:100%}.llms-widget.alt{border:1px solid #ccc;background-color:#efefef;margin-bottom:10px}.llms-widget.alt .llms-label{color:#777;font-size:14px;margin-bottom:10px;padding-bottom:5px}.llms-widget.alt h2{color:#444;font-weight:300}.llms-widget h1{font-size:2.4em}.llms-widget h2{font-size:1.8em}.llms-widget .llms-label{border-bottom:1px solid #ccc;-webkit-box-sizing:border-box;box-sizing:border-box;color:#999;font-size:18px;font-weight:300;letter-spacing:1px;margin:0 0 15px;padding-bottom:10px;text-align:center;text-transform:uppercase}.llms-widget .llms-chart{width:100%;padding:10px;-webkit-box-sizing:border-box;box-sizing:border-box}.llms-widget mark.yes{background-color:#7ad03a}.llms-widget .llms-subtitle{margin-bottom:0}.llms-widget .spinner{float:none;right:50%;margin:-10px -10px 0 0;position:absolute;top:50%;z-index:2}.llms-widget.is-loading:before{background:#fefefe;bottom:0;content:'';right:0;opacity:0.9;position:absolute;left:0;top:0;z-index:1}.llms-widget.is-loading .spinner{visibility:visible}.llms-widget td[colspan="2"]{padding-right:0}.llms-widget tr.llms-disabled-field{opacity:0.5;pointer-events:none}.llms-widget-1-3,.llms-widget-1-4,.llms-widget-1-5{text-align:center}.llms-widget .llms-widget-info-toggle{color:#ccc;cursor:pointer;font-size:16px;position:absolute;left:25px;top:13px}.llms-widget.info-showing .llms-widget-info{display:block}.llms-widget-info{background:#444;color:#fefefe;bottom:-50px;display:none;padding:15px;position:absolute;text-align:center;right:10px;left:15px;z-index:3}.llms-widget-info:before{content:'';border:12px solid transparent;border-bottom-color:#444;right:50%;margin-right:-12px;position:absolute;top:-24px}.llms-widget-info p{margin:0}.llms-widget-row:before,.llms-widget-row:after{content:" ";display:table}.llms-widget-row:after{clear:both}.llms-widget-row .no-padding{padding:0 !important}svg.icon{height:24px;width:24px;display:inline-block;fill:currentColor;vertical-align:baseline}button svg.icon{height:18px;width:18px;margin:4px 4px 0 -4px;-webkit-filter:drop-shadow(0 1px #eee);filter:drop-shadow(0 1px #eee);float:left}svg.icon.menu-icon{height:20px;width:20px;display:inline-block;fill:currentColor;vertical-align:text-bottom;margin-left:10px}svg.icon.tree-icon{height:13px;width:13px;vertical-align:middle}svg.icon.section-icon{height:16px;width:16px;vertical-align:text-bottom}svg.icon.button-icon{height:16px;width:16px;vertical-align:text-bottom}svg.icon.button-icon-attr{height:10px;width:10px;vertical-align:middle}svg.icon.list-icon{height:12px;width:12px;vertical-align:middle}svg.icon.list-icon.on{color:#466dd8}svg.icon.list-icon.off{color:#444}svg.icon.detail-icon{height:16px;width:16px;vertical-align:text-bottom;cursor:default}svg.icon.detail-icon.on{color:#466dd8}svg.icon.detail-icon.off{color:#ccc}svg.icon-ion-arrow-up{-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}svg use{pointer-events:none}#side-sortables .tab-content{padding:0}.llms-mb-container .tab-content{display:none;background:#fefefe;padding:15px}.llms-mb-container .tab-content ul:not(.select2-selection__rendered){margin:0}.llms-mb-container .tab-content ul:not(.select2-selection__rendered)>li{padding:20px 0;margin:0;border-bottom:1px solid #ccc}.llms-mb-container .tab-content ul:not(.select2-selection__rendered)>li.select:not([class*="d-"]){width:100%}.llms-mb-container .tab-content ul:not(.select2-selection__rendered)>li:last-child{border:0;padding-bottom:0}.llms-mb-container .tab-content ul:not(.select2-selection__rendered)>li.top{border-bottom:0;padding-bottom:0}.llms-mb-container .tab-content .full-width{width:100%}.llms-mb-container .tab-content #wp-content-editor-tools{background:none}.llms-mb-container .tab-content.llms-active{display:inherit}.llms-mb-container .tab-content .no-border{border-bottom:0px}.topModal{display:none;position:relative;border:4px solid #808080;background:#fff;z-index:1000001;padding:2px;max-width:500px;margin:34px auto 0;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-shadow:0 3px 9px rgba(0,0,0,0.5);box-shadow:0 3px 9px rgba(0,0,0,0.5);background-color:#ffffff;border-radius:2px;border:1px solid #dddddd}.topModalClose{float:left;cursor:pointer;margin-left:10px;margin-top:10px}.topModalContainer{display:none;overflow:auto;overflow-y:hidden;position:fixed;top:0 !important;left:0;bottom:0;right:0;-webkit-overflow-scrolling:touch;width:auto !important;margin-right:0 !important;background-color:transparent !important;z-index:100002 !important}.topModalBackground{display:none;background:#000;position:fixed;height:100%;width:100%;top:0 !important;right:0;margin-right:0 !important;z-index:100002 !important;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:auto;overflow-y:hidden}body.modal-open{overflow:hidden}.llms-modal-header{border-top-left-radius:1px;border-top-right-radius:1px;background:#466dd8;color:#eeeeee;padding:10px 15px;font-size:18px}#llms-icon-modal-close{width:16px;height:16px;fill:#fefefe}.llms-modal-content{padding:20px}.llms-modal-content h3{margin-top:0}.llms-modal-form h1{margin-top:0}.llms-modal-form input[type=text]{width:100%}.llms-modal-form textarea,.llms-modal-form input[type="text"],.llms-modal-form input[type="password"],.llms-modal-form input[type="file"],.llms-modal-form input[type="datetime"],.llms-modal-form input[type="datetime-local"],.llms-modal-form input[type="date"],.llms-modal-form input[type="month"],.llms-modal-form input[type="time"],.llms-modal-form input[type="week"],.llms-modal-form input[type="number"],.llms-modal-form input[type="email"],.llms-modal-form input[type="url"],.llms-modal-form input[type="search"],.llms-modal-form input[type="tel"],.llms-modal-form input[type="color"]{padding:0 .4em 0 .4em;margin-bottom:2em;vertical-align:middle;border-radius:3px;min-width:50px;max-width:635px;width:100%;min-height:32px;background-color:#fff;border:1px solid #ccc;margin:0 0 24px 0;outline:none;-webkit-transition:border 0.3s ease-in-out 0s;transition:border 0.3s ease-in-out 0s}.llms-modal-form textarea:focus,.llms-modal-form input[type="text"]:focus,.llms-modal-form input[type="password"]:focus,.llms-modal-form input[type="file"]:focus,.llms-modal-form input[type="datetime"]:focus,.llms-modal-form input[type="datetime-local"]:focus,.llms-modal-form input[type="date"]:focus,.llms-modal-form input[type="month"]:focus,.llms-modal-form input[type="time"]:focus,.llms-modal-form input[type="week"]:focus,.llms-modal-form input[type="number"]:focus,.llms-modal-form input[type="email"]:focus,.llms-modal-form input[type="url"]:focus,.llms-modal-form input[type="search"]:focus,.llms-modal-form input[type="tel"]:focus,.llms-modal-form input[type="color"]:focus{background:#fefefe;border:1px solid #466dd8}.llms-modal-form textarea{padding:.4em !important;height:100px !important;border-radius:3px;vertical-align:middle;min-height:32px;outline:none;-webkit-box-sizing:border-box;box-sizing:border-box}.llms-modal-form textarea:focus{background:#fefefe;border:1px solid #466dd8}.llms-modal-form .chosen-container-single .chosen-single{border-radius:3px;vertical-align:middle;min-height:32px;border:1px solid #ccc;width:100%;background:#fefefe !important;outline:none;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-shadow:0 0 0 #fff;box-shadow:0 0 0 #fff;line-height:32px;margin:0 0 24px 0}.llms-modal-form .chosen-container-single .chosen-single:focus{background:#fefefe;border:1px solid #466dd8}.llms-modal-form .chosen-container-single .chosen-single div b{margin-top:4px}.llms-modal-form .chosen-search input[type=text]{border:1px solid #ccc}.llms-modal-form .chosen-search input[type=text]:focus{background-color:#fefefe;border:1px solid #466dd8}.llms-modal-form .chosen-container-single .chosen-drop{margin-top:-28px}.llms-modal-form .llms-button-primary,.llms-modal-form .llms-button-secondary{padding:10px 10px;border-radius:0;-webkit-transition:.5s;transition:.5s;-webkit-box-shadow:0 1px 1px #ccc;box-shadow:0 1px 1px #ccc}.llms-modal-form .llms-button-primary.full,.llms-modal-form .llms-button-secondary.full{width:100%}.modal-open .select2-dropdown{z-index:1000005}.button.llms-merge-code-button{vertical-align:middle}.button.llms-merge-code-button img{margin-left:3px;margin-top:-3px;vertical-align:middle}.llms-mb-container .button.llms-merge-code-button img{margin-left:4px}.llms-mb-container .llms-merge-code-wrapper{float:left;top:-5px}.llms-merge-code-wrapper{display:inline;position:relative}.llms-merge-codes{background:#f7f7f7;border:1px solid #ccc;border-radius:3px;-webkit-box-shadow:0 1px 0 #ccc;box-shadow:0 1px 0 #ccc;color:#555;display:none;right:1px;overflow:hidden;position:absolute;top:30px;width:160px}.llms-merge-codes ul{margin:0;padding:0}.llms-merge-codes li{cursor:pointer;margin:0;padding:4px 8px !important;border-bottom:1px solid #ccc}.llms-merge-codes li:hover{color:#23282d;background:#fefefe}.llms-merge-codes.active{display:block;z-index:777}.llms-nav-tab,.llms-nav-tab-filters{display:block;width:100%}form.llms-nav-tab-filters.full-width{width:100%}form.llms-nav-tab-filters.full-width label{display:inline-block;width:10%;text-align:right}form.llms-nav-tab-filters.full-width .select2-container{width:85% !important}.llms-nav-tab-settings{display:block;width:100%}#llms-form-wrapper .llms-select{width:100%;margin-bottom:20px}#llms-form-wrapper .llms-checkbox{display:inline-block;width:100%;text-align:right}#llms-form-wrapper .llms-filter-options{width:100%}#llms-form-wrapper .llms-date-select{width:100%;display:inline-block;margin-bottom:20px}#llms-form-wrapper .llms-date-select input[type="text"]{width:100%}ul.tabs li{display:block}@media only screen and (min-width: 481px){#llms-form-wrapper .llms-checkbox{width:33%}}@media only screen and (min-width: 768px){ul.tabs li{display:inline-block}.llms-nav-tab{display:inline-block;width:33%}.llms-nav-tab-settings{display:inline-block;width:25%}#llms-form-wrapper .llms-select{width:50%;max-width:500px}#llms-form-wrapper .llms-filter-options{width:50%;max-width:500px}#llms-form-wrapper .llms-date-select{width:47.5%}#llms-form-wrapper .llms-date-select:first-child{margin-left:5%}.llms-widget input[type="text"],.llms-widget input[type="password"],.llms-widget input[type="datetime"],.llms-widget input[type="datetime-local"],.llms-widget input[type="date"],.llms-widget input[type="month"],.llms-widget input[type="time"],.llms-widget input[type="week"],.llms-widget input[type="number"],.llms-widget input[type="email"],.llms-widget input[type="url"],.llms-widget input[type="search"],.llms-widget input[type="tel"],.llms-widget input[type="color"],.llms-widget select,.llms-widget textarea{width:50%}.llms-widget input[type="text"].medium,.llms-widget input[type="password"].medium,.llms-widget input[type="datetime"].medium,.llms-widget input[type="datetime-local"].medium,.llms-widget input[type="date"].medium,.llms-widget input[type="month"].medium,.llms-widget input[type="time"].medium,.llms-widget input[type="week"].medium,.llms-widget input[type="number"].medium,.llms-widget input[type="email"].medium,.llms-widget input[type="url"].medium,.llms-widget input[type="search"].medium,.llms-widget input[type="tel"].medium,.llms-widget input[type="color"].medium,.llms-widget select.medium,.llms-widget textarea.medium{width:30%}.llms-widget input[type="text"].small,.llms-widget input[type="password"].small,.llms-widget input[type="datetime"].small,.llms-widget input[type="datetime-local"].small,.llms-widget input[type="date"].small,.llms-widget input[type="month"].small,.llms-widget input[type="time"].small,.llms-widget input[type="week"].small,.llms-widget input[type="number"].small,.llms-widget input[type="email"].small,.llms-widget input[type="url"].small,.llms-widget input[type="search"].small,.llms-widget input[type="tel"].small,.llms-widget input[type="color"].small,.llms-widget select.small,.llms-widget textarea.small{width:20%}.llms-widget input[type="text"].tiny,.llms-widget input[type="password"].tiny,.llms-widget input[type="datetime"].tiny,.llms-widget input[type="datetime-local"].tiny,.llms-widget input[type="date"].tiny,.llms-widget input[type="month"].tiny,.llms-widget input[type="time"].tiny,.llms-widget input[type="week"].tiny,.llms-widget input[type="number"].tiny,.llms-widget input[type="email"].tiny,.llms-widget input[type="url"].tiny,.llms-widget input[type="search"].tiny,.llms-widget input[type="tel"].tiny,.llms-widget input[type="color"].tiny,.llms-widget select.tiny,.llms-widget textarea.tiny{width:10%}}@media only screen and (min-width: 1030px){.llms-nav-tab{display:inline-block;width:33.333%}.llms-nav-tab-settings{display:inline-block;width:25%}#llms-form-wrapper .llms-select{display:inline-block;width:47.5%}#llms-form-wrapper .llms-select:first-child{margin-left:5%}#llms-form-wrapper .llms-filter-options{display:inline-block;width:47.5%}#llms-form-wrapper .llms-filter-options.date-filter{margin-left:5%}#llms-form-wrapper .llms-filter-options .llms-date-select{margin-bottom:0}#llms-form-wrapper .llms-date-select{width:47.5%}#llms-form-wrapper .llms-date-select:first-child{margin-left:5%}.llms-widget-row:before,.llms-widget-row:after{content:" ";display:table}.llms-widget-row:after{clear:both}.llms-widget-row .llms-widget-1-5{vertical-align:top;width:20%;float:right;-webkit-box-sizing:border-box;box-sizing:border-box;padding:0 5px}.llms-widget-row .llms-widget-1-4{vertical-align:top;width:25%;float:right;-webkit-box-sizing:border-box;box-sizing:border-box;padding:0 5px}.llms-widget-row .llms-widget-1-3{width:33.3%;float:right;-webkit-box-sizing:border-box;box-sizing:border-box;padding:0 5px}.llms-widget-row .llms-widget-1-2{width:50%;float:right;-webkit-box-sizing:border-box;box-sizing:border-box;padding:0 5px;vertical-align:top}}@media only screen and (min-width: 1240px){.llms-nav-tab-filters,.llms-nav-tab-settings{float:right;width:12.5%}}#post_course_difficulty{min-width:200px}#_video-embed,#_audio-embed{width:100%}.clear{clear:both;width:100%}.llms_certificate_default_image,.llms_certificate_image{width:300px}.llms_achievement_default_image,.llms_achievement_image{width:120px}div[id^="lifterlms-"] .inside{overflow:visible}.llms-admin-notice{position:relative}.llms-admin-notice .notice-dismiss{text-decoration:none}.llms-button-action.small .dashicons,.llms-button-danger.small .dashicons,.llms-button-primary.small .dashicons,.llms-button-secondary.small .dashicons{font-size:13px;height:13px;width:13px}a.llms-view-as{line-height:2;margin-left:8px}.llms-image-field-preview{max-height:80px;vertical-align:middle;width:auto}.llms-image-field-remove.hidden{display:none}.llms-log-viewer{background:#fff;border:1px solid #e5e5e5;-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.04);box-shadow:0 1px 1px rgba(0,0,0,0.04);margin:20px 0;padding:25px}.llms-log-viewer pre{font-family:monospace;margin:0;padding:0;white-space:pre-wrap}.llms-status--tools .llms-table{background:#fff;border:1px solid #e5e5e5;-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.04);box-shadow:0 1px 1px rgba(0,0,0,0.04)}.llms-status--tools .llms-table td,.llms-status--tools .llms-table th{padding:10px;vertical-align:top}.llms-status--tools .llms-table th{width:28%}.llms-status--tools .llms-table p{margin:0 0 10px}.llms-error{color:#e5554e;font-style:italic}.llms-table-wrap{position:relative}.llms-table-header{padding:0 10px;margin-bottom:10px}.llms-table-header:before,.llms-table-header:after{content:" ";display:table}.llms-table-header:after{clear:both}.llms-table-header h2{padding:0;display:inline-block;line-height:1;margin:0;vertical-align:middle}.llms-table-header .llms-table-search,.llms-table-header .llms-table-filters{float:left;padding-right:10px}.llms-table-header .llms-table-search input{margin:0;padding:5px}.llms-table{border:1px solid #cecece;border-collapse:collapse;width:100%}.llms-table a{color:#466dd8}.llms-table a:hover{color:#2b55cb}.llms-table td,.llms-table th{border-bottom:1px solid #cecece;font-size:95%;padding:4px;text-align:center}.llms-table td.expandable.closed,.llms-table th.expandable.closed{display:none}.llms-table td .llms-button-primary,.llms-table td .llms-button-secondary,.llms-table td .llms-button-action,.llms-table td .llms-button-danger,.llms-table th .llms-button-primary,.llms-table th .llms-button-secondary,.llms-table th .llms-button-action,.llms-table th .llms-button-danger{display:inline-block}.llms-table tr.llms-quiz-pending td{font-weight:700}.llms-table thead th,.llms-table tfoot th{background-color:#eaeaea;font-weight:500}.llms-table thead th a.llms-sortable,.llms-table tfoot th a.llms-sortable{padding-left:16px;position:relative;text-decoration:none;width:100%}.llms-table thead th a.llms-sortable.active[data-order="DESC"] .asc,.llms-table tfoot th a.llms-sortable.active[data-order="DESC"] .asc{opacity:1}.llms-table thead th a.llms-sortable.active[data-order="ASC"] .desc,.llms-table tfoot th a.llms-sortable.active[data-order="ASC"] .desc{opacity:1}.llms-table thead th a.llms-sortable:hover[data-order="DESC"] .asc,.llms-table tfoot th a.llms-sortable:hover[data-order="DESC"] .asc{opacity:0}.llms-table thead th a.llms-sortable:hover[data-order="DESC"] .desc,.llms-table tfoot th a.llms-sortable:hover[data-order="DESC"] .desc{opacity:1}.llms-table thead th a.llms-sortable:hover[data-order="ASC"] .asc,.llms-table tfoot th a.llms-sortable:hover[data-order="ASC"] .asc{opacity:1}.llms-table thead th a.llms-sortable:hover[data-order="ASC"] .desc,.llms-table tfoot th a.llms-sortable:hover[data-order="ASC"] .desc{opacity:0}.llms-table thead th a.llms-sortable .dashicons,.llms-table tfoot th a.llms-sortable .dashicons{color:#444;font-size:16px;height:16px;opacity:0;position:absolute;width:16px}.llms-table tfoot th{border-bottom:none}.llms-table tfoot th .llms-table-export{float:right}.llms-table tfoot th .llms-table-export .llms-table-progress{background:#fafafa;display:none;margin-right:8px;vertical-align:middle;width:100px}.llms-table tfoot th .llms-table-pagination{float:left}.llms-table.zebra tbody tr:nth-child(even) th,.llms-table.zebra tbody tr:nth-child(even) td{background-color:#fafafa}.llms-table.zebra tbody tr:nth-child(odd) th,.llms-table.zebra tbody tr:nth-child(odd) td{background-color:#fff}.llms-table.text-left td,.llms-table.text-left th{text-align:right}.llms-table.size-large td,.llms-table.size-large th{font-size:105%;padding:8px}.llms-table .llms-action-icon{color:#777;text-decoration:none}.llms-table .llms-action-icon .tooltip{cursor:pointer}.llms-table .llms-action-icon:hover{color:#466dd8}.llms-table .llms-action-icon.danger:hover{color:#e5554e}.llms-table .llms-table-page-count{font-size:11px;font-weight:300;padding:0 5px}.llms-table-progress{background:#eee;height:16px;position:relative}.llms-table-progress .llms-table-progress-text{font-size:11px;line-height:16px;position:absolute;left:4px;top:0}.llms-table-progress .llms-table-progress-inner{background:#466dd8;height:100%;-webkit-transition:width 0.2s ease;transition:width 0.2s ease}.llms-table.llms-gateway-table .status .fa,.llms-table.llms-integrations-table .status .fa{color:#466dd8;font-size:22px}.llms-table.llms-gateway-table .sort,.llms-table.llms-integrations-table .sort{cursor:move;text-align:center;width:10px}.llms-gb-table-notifications th,.llms-gb-table-notifications td{text-align:right}.llms-order-note .llms-order-note-content{background:#efefef;margin-bottom:10px;padding:10px;position:relative}.llms-order-note .llms-order-note-content:after{border-style:solid;border-color:#efefef transparent;border-width:10px 0 0 10px;bottom:-10px;content:'';display:block;height:0;right:20px;position:absolute;width:0}.llms-order-note .llms-order-note-content p{font-size:13px;margin:0;line-height:1.5}.llms-order-note .llms-order-note-meta{color:#999;font-size:11px;margin-right:10px}.llms-mb-list label{font-weight:bold;width:100%;display:block}.llms-mb-list .input-full{width:100%}#poststuff .llms-metabox h2,#poststuff .llms-metabox h3,#poststuff .llms-metabox h6{font-weight:300;margin:0;padding:0}#poststuff .llms-metabox h2{font-size:22px}#poststuff .llms-metabox h3{color:#777;font-size:16px}#poststuff .llms-metabox h4{border-bottom:1px solid #e5e5e5;padding:0;margin:0}#poststuff .llms-metabox .llms-transaction-test-mode{background:#ffffd7;font-style:italic;right:0;padding:2px;position:absolute;left:0;top:0;text-align:center}#poststuff .llms-metabox a.llms-editable,#poststuff .llms-metabox .llms-metabox-icon,#poststuff .llms-metabox button.llms-editable{color:#999;text-decoration:none}#poststuff .llms-metabox a.llms-editable:hover,#poststuff .llms-metabox .llms-metabox-icon:hover,#poststuff .llms-metabox button.llms-editable:hover{color:#466dd8}#poststuff .llms-metabox button.llms-editable{border:none;background:none;cursor:pointer;padding:0;vertical-align:top}#poststuff .llms-metabox h4 button.llms-editable{float:left}.llms-metabox-section{background:#fff;margin-top:25px;position:relative}.llms-metabox-section.no-top-margin{margin-top:0}.llms-metabox-section .llms-metabox-field{margin:15px 0;position:relative}.llms-metabox-section .llms-metabox-field label{color:#777;display:block;margin-bottom:5px;font-weight:500;vertical-align:baseline}.llms-metabox-section .llms-metabox-field select,.llms-metabox-section .llms-metabox-field textarea,.llms-metabox-section .llms-metabox-field input[type="text"],.llms-metabox-section .llms-metabox-field input[type="number"]{width:100%}.llms-metabox-section .llms-metabox-field input.md-text{width:105px}.llms-metabox-section .llms-metabox-field input.sm-text{width:45px}.llms-metabox-section .llms-metabox-field .llms-datetime-field .llms-date-input{width:95px}.llms-metabox-section .llms-metabox-field .llms-datetime-field .llms-time-input{width:45px}.llms-metabox-section .llms-metabox-field .llms-datetime-field em{font-style:normal;padding:0 3px}.llms-collapsible{border:1px solid #e5e5e5;position:relative;margin-top:0;margin-bottom:-1px}.llms-collapsible:last-child{margin-bottom:0}.llms-collapsible.opened .llms-collapsible-header .dashicons-arrow-down{display:none}.llms-collapsible.opened .llms-collapsible-header .dashicons-arrow-up{display:inline}.llms-collapsible .llms-collapsible-header{padding:10px}.llms-collapsible .llms-collapsible-header h3{color:#777;margin:0;font-size:16px}.llms-collapsible .llms-collapsible-header .dashicons-arrow-up{display:inline}.llms-collapsible .llms-collapsible-header .dashicons-arrow-up{display:none}.llms-collapsible .llms-collapsible-header a{text-decoration:none}.llms-collapsible .llms-collapsible-header .dashicons{color:#777;cursor:pointer;-webkit-transition:color .4s ease;transition:color .4s ease}.llms-collapsible .llms-collapsible-header .dashicons:hover{color:#466dd8}.llms-collapsible .llms-collapsible-header .dashicons.dashicons-warning,.llms-collapsible .llms-collapsible-header .dashicons.dashicons-warning:hover,.llms-collapsible .llms-collapsible-header .dashicons.dashicons-trash:hover,.llms-collapsible .llms-collapsible-header .dashicons.dashicons-no:hover{color:#e5554e}.llms-collapsible .llms-collapsible-body{display:none;padding:10px}._llms_instructors_data.repeater .llms-repeater-rows .llms-repeater-row:first-child .llms-repeater-remove{display:none}._llms_instructors_data.repeater .llms-mb-list{padding:0 5px !important}.post-type-llms_order #post-body-content{display:none}#lifterlms-order-details .handlediv,#lifterlms-order-details .handlediv.button-link,#lifterlms-order-details .postbox-header{display:none}#lifterlms-order-details .inside{padding:20px;margin-top:0}.llms-table tbody tr.llms-txn-failed td{background-color:rgba(229,85,78,0.5);border-bottom-color:rgba(229,85,78,0.5)}.llms-table tbody tr.llms-txn-refunded td{background-color:rgba(255,165,0,0.5);border-bottom-color:rgba(255,165,0,0.5)}.llms-txn-refund-form .llms-metabox-section,.llms-manual-txn-form .llms-metabox-section{margin-top:0}.llms-txn-refund-form .llms-metabox-field,.llms-manual-txn-form .llms-metabox-field{text-align:left}.llms-txn-refund-form .llms-metabox-field input[type="number"],.llms-manual-txn-form .llms-metabox-field input[type="number"]{max-width:100px}.llms-txn-refund-form .llms-metabox-field input[type="text"],.llms-manual-txn-form .llms-metabox-field input[type="text"]{max-width:340px}.llms-manual-txn-form{background-color:#eaeaea}.llms-manual-txn-form .llms-metabox-section{background-color:#eaeaea}#llms-remaining-edit{display:none}.llms-remaining-edit--content label,.llms-remaining-edit--content span,.llms-remaining-edit--content textarea{display:block}.llms-remaining-edit--content label{margin-bottom:20px}.llms-remaining-edit--content textarea,.llms-remaining-edit--content input{width:100%}.llms-metabox #llms-new-access-plan-model{display:none}.llms-metabox .llms-access-plans{margin-top:25px}.llms-metabox .llms-access-plans>.llms-no-plans-msg{display:none}.llms-metabox .llms-access-plans>.llms-no-plans-msg:last-child{-webkit-box-shadow:inset 0 0 0 1px #e5e5e5;box-shadow:inset 0 0 0 1px #e5e5e5;display:block;text-align:center;padding:10px}.llms-metabox .llms-access-plans.dragging{background:#efefef;-webkit-box-shadow:inset 0 0 0 1px #e5e5e5;box-shadow:inset 0 0 0 1px #e5e5e5}.llms-metabox .llms-access-plans .llms-spinning{z-index:1}.llms-metabox .llms-access-plans .llms-invalid{border-color:#e5554e}.llms-metabox .llms-access-plans .llms-invalid .dashicons-warning{display:inline}.llms-metabox .llms-access-plans .dashicons-warning{display:none}.llms-metabox .llms-access-plan{text-align:right}.llms-metabox .llms-access-plan [data-tip]:before{text-align:center}.llms-metabox .llms-access-plan .llms-plan-link,.llms-metabox .llms-access-plan [data-controller]{display:none}.llms-metabox .llms-access-plan:hover .llms-plan-link,.llms-metabox .llms-access-plan.opened .llms-plan-link{display:inline-block}.llms-metabox .llms-access-plan .llms-metabox-field{margin:5px 0}.llms-metabox .llms-access-plan .llms-required{color:#e5554e;margin-right:3px}.llms-metabox-students .llms-table tr .name{text-align:right}.llms-metabox-students .llms-add-student:hover{color:#83c373}.llms-metabox-students .llms-remove-student:hover{color:#e5554e}.llms-mb-container .tab-content ul:not(.select2-selection__rendered).llms-mb-repeater-fields>li.llms-mb-list{border-bottom:none;padding:0 0 10px}.llms-mb-list.repeater .llms-repeater-rows{position:relative;margin-top:10px;min-height:10px}.llms-mb-list.repeater .llms-repeater-rows.dragging{background:#efefef;-webkit-box-shadow:inset 0 0 0 1px #e5e5e5;box-shadow:inset 0 0 0 1px #e5e5e5}.llms-mb-list.repeater .llms-repeater-row{background:#fff}.llms-mb-list.repeater .llms-mb-repeater-footer{text-align:left;margin-top:20px}.llms-mb-list.repeater .tmce-active .wp-editor-area{color:#32373c}.llms-builder-launcher .llms-button-primary{-webkit-box-sizing:border-box;box-sizing:border-box}.wp-list-table .llms-status{border-radius:3px;border-bottom:1px solid #fff;display:inline-block;font-size:80%;padding:3px 6px;vertical-align:middle}.wp-list-table .llms-status.llms-size--large{font-size:105%;padding:6px 12px}.wp-list-table .llms-status.llms-active,.wp-list-table .llms-status.llms-completed,.wp-list-table .llms-status.llms-pass,.wp-list-table .llms-status.llms-txn-succeeded{color:#1f3818;background-color:#83c373}.wp-list-table .llms-status.llms-fail,.wp-list-table .llms-status.llms-failed,.wp-list-table .llms-status.llms-expired,.wp-list-table .llms-status.llms-cancelled,.wp-list-table .llms-status.llms-txn-failed{color:#5a110d;background-color:#e5554e}.wp-list-table .llms-status.llms-incomplete,.wp-list-table .llms-status.llms-on-hold,.wp-list-table .llms-status.llms-pending,.wp-list-table .llms-status.llms-pending-cancel,.wp-list-table .llms-status.llms-refunded,.wp-list-table .llms-status.llms-txn-pending,.wp-list-table .llms-status.llms-txn-refunded{color:#664200;background-color:orange}#lifterlms-order-transactions .llms-table tfoot th{text-align:left}.llms-post-table-post-filter{display:inline-block;margin-left:6px;max-width:100%;width:220px}.llms-nav-tab-wrapper{background:#466dd8;margin:20px 0}.llms-nav-tab-wrapper.llms-nav-secondary{background:#e1e1e1}.llms-nav-tab-wrapper.llms-nav-secondary .llms-nav-item{margin:0}.llms-nav-tab-wrapper.llms-nav-secondary .llms-nav-item .llms-nav-link:hover,.llms-nav-tab-wrapper.llms-nav-secondary .llms-nav-item.llms-active .llms-nav-link{background:#cdcdcd}.llms-nav-tab-wrapper.llms-nav-secondary .llms-nav-link{color:#414141;font-size:13px;padding:8px 14px}.llms-nav-tab-wrapper.llms-nav-secondary .llms-nav-link .dashicons{font-size:15px;height:15px;width:15px}.llms-nav-tab-wrapper.llms-nav-text{background:inherit}.llms-nav-tab-wrapper.llms-nav-text .llms-nav-item{background:inherit}.llms-nav-tab-wrapper.llms-nav-text .llms-nav-item:last-child:after{display:none}.llms-nav-tab-wrapper.llms-nav-text .llms-nav-item:after{content:'|';display:inline-block;margin:0 0 0 3px}.llms-nav-tab-wrapper.llms-nav-text .llms-nav-item .llms-nav-link:hover,.llms-nav-tab-wrapper.llms-nav-text .llms-nav-item.llms-active .llms-nav-link{background:inherit;color:#466dd8;text-decoration:underline}.llms-nav-tab-wrapper.llms-nav-text .llms-nav-item .llms-nav-link{color:#1c3987;display:inline-block;letter-spacing:0;margin:0;padding:0;text-transform:none}.llms-nav-tab-wrapper .llms-nav-items{margin:0}.llms-nav-tab-wrapper .llms-nav-items:before,.llms-nav-tab-wrapper .llms-nav-items:after{content:" ";display:table}.llms-nav-tab-wrapper .llms-nav-items:after{clear:both}.llms-nav-tab-wrapper .llms-nav-item{margin:0}.llms-nav-tab-wrapper .llms-nav-item .llms-nav-link:hover{background:#2b55cb}.llms-nav-tab-wrapper .llms-nav-item.llms-active .llms-nav-link{background:#1c3987}.llms-nav-tab-wrapper .llms-nav-item.llms-active .llms-nav-link{font-weight:400}@media only screen and (min-width: 768px){.llms-nav-tab-wrapper .llms-nav-item{float:right}.llms-nav-tab-wrapper .llms-nav-item.llms-nav-item-right{float:left}}.llms-nav-tab-wrapper .llms-nav-link{color:#fff;cursor:pointer;display:block;font-weight:300;font-size:14px;padding:9px 18px;text-align:center;text-decoration:none;-webkit-transition:all .3s ease;transition:all .3s ease}#llms-options-page-contents h2{color:#999;font-weight:500;letter-spacing:2px;border-bottom:1px solid #999}.llms-reporting.wrap .llms-options-page-contents{background:#fff;-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.13);box-shadow:0 1px 3px rgba(0,0,0,0.13);margin:0 0 20px;padding:20px}.llms-reporting.wrap .llms-options-page-contents .llms-nav-tab-wrapper.llms-nav-secondary{background:#fafafa;-webkit-box-shadow:none;box-shadow:none;margin:0 -20px 40px;padding:0 20px}.llms-reporting.wrap .llms-options-page-contents .llms-nav-tab-wrapper.llms-nav-secondary .llms-nav-link{padding:8px 14px}.llms-reporting.wrap .llms-stab-title{color:#1c3987;font-size:36px;font-weight:300;margin-bottom:20px}.llms-reporting.wrap td.id a{text-decoration:none}.llms-reporting.wrap th.name,.llms-reporting.wrap td.name,.llms-reporting.wrap th.title,.llms-reporting.wrap td.title{text-align:right}.llms-reporting.wrap td.section-title{background:#eaeaea;text-align:right;font-weight:700;padding:16px 4px}.llms-reporting.wrap td.questions-table{text-align:right}.llms-reporting.wrap td.questions-table .correct,.llms-reporting.wrap td.questions-table .question,.llms-reporting.wrap td.questions-table .selected{text-align:right;max-width:300px}.llms-reporting.wrap td.questions-table .correct img,.llms-reporting.wrap td.questions-table .question img,.llms-reporting.wrap td.questions-table .selected img{height:auto;max-width:64px}.llms-reporting.wrap table.quiz-attempts{margin-bottom:40px}.llms-reporting.wrap.tab--enrollments .llms-nav-tab-wrapper.llms-nav-secondary,.llms-reporting.wrap.tab--sales .llms-nav-tab-wrapper.llms-nav-secondary{margin-bottom:0}.llms-reporting.wrap.tab--enrollments .llms-options-page-contents,.llms-reporting.wrap.tab--sales .llms-options-page-contents{-webkit-box-shadow:none;box-shadow:none;background:none;margin-top:20px;padding:0}.llms-reporting.wrap.tab--enrollments .llms-nav-item.llms-analytics-form,.llms-reporting.wrap.tab--sales .llms-nav-item.llms-analytics-form{color:#414141;font-size:13px;padding:6px 14px}.llms-reporting.wrap.tab--enrollments .llms-nav-item.llms-analytics-form input,.llms-reporting.wrap.tab--sales .llms-nav-item.llms-analytics-form input{border:0;font-size:13px;margin:0;padding:3px 6px;vertical-align:middle}.llms-reporting.wrap.tab--enrollments .llms-nav-item.llms-analytics-form .select2-container input,.llms-reporting.wrap.tab--sales .llms-nav-item.llms-analytics-form .select2-container input{width:100% !important}.llms-reporting.wrap.tab--enrollments .button.small,.llms-reporting.wrap.tab--sales .button.small{height:23px;line-height:23px}.llms-reporting.wrap.tab--enrollments .llms-analytics-filters,.llms-reporting.wrap.tab--sales .llms-analytics-filters{display:none}.llms-reporting.wrap.tab--enrollments .llms-analytics-filters .llms-nav-item,.llms-reporting.wrap.tab--sales .llms-analytics-filters .llms-nav-item{-webkit-box-sizing:border-box;box-sizing:border-box;width:100%}.llms-reporting.wrap.tab--enrollments .llms-analytics-filters .llms-nav-item label,.llms-reporting.wrap.tab--sales .llms-analytics-filters .llms-nav-item label{display:block}.llms-reporting.wrap.tab--enrollments .llms-analytics-filters .button,.llms-reporting.wrap.tab--sales .llms-analytics-filters .button{float:left}.llms-reporting.wrap .llms-reporting-tab.llms-reporting-quiz .llms-table-filter-wrap{width:160px}.llms-reporting-tab h1,.llms-reporting-tab h2,.llms-reporting-tab h3,.llms-reporting-tab h4,.llms-reporting-tab h5,.llms-reporting-tab h6{margin:0}.llms-reporting-tab h1 a,.llms-reporting-tab h2 a,.llms-reporting-tab h3 a,.llms-reporting-tab h4 a,.llms-reporting-tab h5 a,.llms-reporting-tab h6 a{color:#1c3987;text-decoration:none}.llms-reporting-tab h1 a:hover,.llms-reporting-tab h2 a:hover,.llms-reporting-tab h3 a:hover,.llms-reporting-tab h4 a:hover,.llms-reporting-tab h5 a:hover,.llms-reporting-tab h6 a:hover{color:#466dd8}.llms-reporting-tab .llms-reporting-header{background:#fafafa;padding:20px;margin:0 -20px}.llms-reporting-tab .llms-reporting-header .llms-reporting-header-img{border-radius:50%;display:inline-block;margin-left:10px;overflow:hidden;vertical-align:middle}.llms-reporting-tab .llms-reporting-header .llms-reporting-header-img img{display:block;max-height:64px;width:auto}.llms-reporting-tab .llms-reporting-header .llms-reporting-header-info{display:inline-block;vertical-align:middle}.llms-reporting-breadcrumbs{background:#fafafa;margin:-20px -20px 0;padding:20px 20px 10px}.llms-reporting-breadcrumbs a{color:#466dd8;text-decoration:none}.llms-reporting-breadcrumbs a:hover{color:#2b55cb}.llms-reporting-breadcrumbs a:after{content:' > ';color:#555}.llms-reporting-breadcrumbs a:last-child{color:#1c3987}.llms-reporting-breadcrumbs a:last-child:after{display:none}#llms-students-table .name{text-align:right}.llms-reporting-tab-content{display:-webkit-box;display:-ms-flexbox;display:flex}.llms-reporting-tab-content>header:before,.llms-reporting-tab-content>header:after{content:" ";display:table}.llms-reporting-tab-content>header:after{clear:both}.llms-reporting-tab-content h3{margin-bottom:20px}.llms-reporting-tab-content .llms-reporting-tab-filter{float:left;position:relative;margin-left:0.75em;width:180px;top:-3px}.llms-reporting-tab-content .llms-reporting-tab-main{-webkit-box-flex:3;-ms-flex:3;flex:3}.llms-reporting-tab-content .llms-reporting-tab-side{-webkit-box-flex:1;-ms-flex:1;flex:1;margin-right:20px}.llms-reporting-tab-content>.llms-table-wrap{-webkit-box-flex:1;-ms-flex:1;flex:1}.llms-reporting-widgets:before,.llms-reporting-widgets:after{content:" ";display:table}.llms-reporting-widgets:after{clear:both}.llms-reporting-widget{border-top:4px solid #466dd8;background:#fafafa;margin-bottom:0.75em;padding:18px 15px 15px}.llms-reporting-widget:before,.llms-reporting-widget:after{content:" ";display:table}.llms-reporting-widget:after{clear:both}.llms-reporting-widget .fa{color:#555;float:right;font-size:32px;margin-left:10px}.llms-reporting-widget .llms-reporting-widget-data{line-height:0.8}.llms-reporting-widget strong{color:#333;font-size:20px}.llms-reporting-widget.llms-reporting-student-address strong{line-height:1.1}.llms-reporting-widget sup,.llms-reporting-widget .llms-price-currency-symbol{font-size:75%;position:relative;top:-4px;vertical-align:baseline}.llms-reporting-widget small{color:#888}.llms-reporting-widget small.compare{margin-right:5px}.llms-reporting-widget small.compare.positive{color:#83c373}.llms-reporting-widget small.compare.negative{color:#e5554e}.llms-reporting-event{border-right:4px solid #555;background:#fafafa;font-size:11px;line-height:1.2;margin-bottom:0.75em;padding:10px}.llms-reporting-event:before,.llms-reporting-event:after{content:" ";display:table}.llms-reporting-event:after{clear:both}.llms-reporting-event.color--blue{border-right-color:#466dd8}.llms-reporting-event.color--green,.llms-reporting-event._enrollment_trigger,.llms-reporting-event._is_complete.yes{border-right-color:#83c373}.llms-reporting-event.color--purple,.llms-reporting-event._status.enrolled{border-right-color:#845ef7}.llms-reporting-event.color--red,.llms-reporting-event._status.expired,.llms-reporting-event._status.cancelled{border-right-color:#e5554e}.llms-reporting-event.color--orange,.llms-reporting-event._achievement_earned,.llms-reporting-event._certificate_earned,.llms-reporting-event._email_sent{border-right-color:#ff922b}.llms-reporting-event time{color:#888}.llms-reporting-event .llms-student-avatar{margin-right:10px;float:left}.llms-reporting-event a{text-decoration:none;color:inherit}.llms-quiz-attempt-results{margin:0;padding:0;list-style-type:none}.llms-quiz-attempt-results .llms-quiz-attempt-question{background:#efefef;margin:0 0 10px;position:relative}.llms-quiz-attempt-results .llms-quiz-attempt-question .toggle-answer{color:inherit;display:block;padding:10px 10px 10px 35px;text-decoration:none}.llms-quiz-attempt-results .llms-quiz-attempt-question .toggle-answer:before,.llms-quiz-attempt-results .llms-quiz-attempt-question .toggle-answer:after{content:" ";display:table}.llms-quiz-attempt-results .llms-quiz-attempt-question .toggle-answer:after{clear:both}.llms-quiz-attempt-results .llms-quiz-attempt-question.status--waiting.correct,.llms-quiz-attempt-results .llms-quiz-attempt-question.status--waiting.incorrect{background:rgba(255,146,43,0.2)}.llms-quiz-attempt-results .llms-quiz-attempt-question.status--waiting.correct .llms-status-icon,.llms-quiz-attempt-results .llms-quiz-attempt-question.status--waiting.incorrect .llms-status-icon{background-color:#ff922b}.llms-quiz-attempt-results .llms-quiz-attempt-question.status--graded.correct{background:rgba(131,195,115,0.2)}.llms-quiz-attempt-results .llms-quiz-attempt-question.status--graded.correct .llms-status-icon{background-color:#83c373}.llms-quiz-attempt-results .llms-quiz-attempt-question.status--graded.incorrect{background:rgba(229,85,78,0.2)}.llms-quiz-attempt-results .llms-quiz-attempt-question.status--graded.incorrect .llms-status-icon{background-color:#e5554e}.llms-quiz-attempt-results .llms-quiz-attempt-question .llms-question-title{float:right;margin:0;line-height:1}.llms-quiz-attempt-results .llms-quiz-attempt-question .llms-points{float:left;line-height:1}.llms-quiz-attempt-results .llms-quiz-attempt-question .llms-status-icon-tip{position:absolute;left:-12px;top:-2px}.llms-quiz-attempt-results .llms-quiz-attempt-question .llms-status-icon{color:rgba(255,255,255,0.65);border-radius:50%;font-size:30px;height:40px;line-height:40px;text-align:center;width:40px}.llms-quiz-attempt-results .llms-quiz-attempt-question .llms-quiz-attempt-question-main{display:none;padding:0 10px 10px}.llms-quiz-attempt-results .llms-quiz-attempt-question .llms-quiz-attempt-question-main .llms-quiz-results-label{font-weight:700;margin-bottom:10px}.llms-quiz-attempt-results .llms-quiz-attempt-question .llms-quiz-attempt-question-main ul.llms-quiz-attempt-answers{margin:0;padding:0}.llms-quiz-attempt-results .llms-quiz-attempt-question .llms-quiz-attempt-question-main ul.llms-quiz-attempt-answers li.llms-quiz-attempt-answer{padding:0;margin:0 30px 0 0}.llms-quiz-attempt-results .llms-quiz-attempt-question .llms-quiz-attempt-question-main ul.llms-quiz-attempt-answers li.llms-quiz-attempt-answer:only-child{list-style-type:none;margin-right:0}.llms-quiz-attempt-results .llms-quiz-attempt-question .llms-quiz-attempt-question-main img{height:auto;max-width:200px}.llms-quiz-attempt-results .llms-quiz-attempt-question .llms-quiz-attempt-question-main .llms-quiz-attempt-answer-section{border-top:2px solid rgba(255,255,255,0.5);margin-top:20px;padding-top:20px}.llms-quiz-attempt-results .llms-quiz-attempt-question .llms-quiz-attempt-question-main .llms-quiz-attempt-answer-section:first-child{border-top:none;margin-top:0;padding-top:0}.llms-quiz-attempt-results .llms-quiz-attempt-question.type--picture_choice ul.llms-quiz-attempt-answers,.llms-quiz-attempt-results .llms-quiz-attempt-question.type--picture_reorder ul.llms-quiz-attempt-answers{list-style-type:none;margin:0;padding:0}.llms-quiz-attempt-results .llms-quiz-attempt-question.type--picture_choice ul.llms-quiz-attempt-answers li.llms-quiz-attempt-answer,.llms-quiz-attempt-results .llms-quiz-attempt-question.type--picture_reorder ul.llms-quiz-attempt-answers li.llms-quiz-attempt-answer{display:inline-block;list-style-type:none;margin:0;padding:5px}.llms-quiz-attempt-results .llms-quiz-attempt-question.type--removed{opacity:.5}.llms-quiz-attempt-results .llms-quiz-attempt-question.type--removed .llms-question-title{font-style:italic;font-weight:normal}.wrap.llms-reporting .llms-header,.wrap.lifterlms-settings .llms-header{background:#fff;border-bottom:1px solid #efefef;margin:-10px -20px 0;padding:10px 0;z-index:1}.wrap.llms-reporting .llms-header .lifterlms-logo,.wrap.lifterlms-settings .llms-header .lifterlms-logo{max-width:140px}.wrap.llms-reporting .llms-header .llms-save,.wrap.lifterlms-settings .llms-header .llms-save{float:left}.wrap.llms-reporting .llms-header .llms-inside-wrap,.wrap.lifterlms-settings .llms-header .llms-inside-wrap{padding:0 10px}.wrap.llms-reporting .llms-inside-wrap,.wrap.lifterlms-settings .llms-inside-wrap{-webkit-box-sizing:border-box;box-sizing:border-box;max-width:1000px;margin:0 auto}.wrap.llms-reporting .llms-nav-tab-wrapper.llms-nav-secondary,.wrap.lifterlms-settings .llms-nav-tab-wrapper.llms-nav-secondary{background:#fff;-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.13);box-shadow:0 1px 3px rgba(0,0,0,0.13);margin:0 -20px 20px;z-index:1}.wrap.llms-reporting .llms-nav-tab-wrapper.llms-nav-secondary .llms-nav-item .llms-nav-link:hover,.wrap.llms-reporting .llms-nav-tab-wrapper.llms-nav-secondary .llms-nav-item.llms-active .llms-nav-link,.wrap.lifterlms-settings .llms-nav-tab-wrapper.llms-nav-secondary .llms-nav-item .llms-nav-link:hover,.wrap.lifterlms-settings .llms-nav-tab-wrapper.llms-nav-secondary .llms-nav-item.llms-active .llms-nav-link{background:#fafafa;color:#466dd8;border-top-color:#466dd8}.wrap.llms-reporting .llms-nav-tab-wrapper.llms-nav-secondary .llms-nav-item.llms-active .llms-nav-link,.wrap.lifterlms-settings .llms-nav-tab-wrapper.llms-nav-secondary .llms-nav-item.llms-active .llms-nav-link{font-weight:700}.wrap.llms-reporting .llms-nav-tab-wrapper.llms-nav-secondary .llms-nav-link,.wrap.lifterlms-settings .llms-nav-tab-wrapper.llms-nav-secondary .llms-nav-link{border-top:2px solid transparent;padding:14px}.wrap.llms-reporting .llms-setting-group,.wrap.lifterlms-settings .llms-setting-group{background:#fff;-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.13);box-shadow:0 1px 3px rgba(0,0,0,0.13);margin:0 0 20px;padding:20px}.wrap.llms-reporting .llms-setting-group .llms-label,.wrap.lifterlms-settings .llms-setting-group .llms-label{border-bottom:1px solid #efefef;font-weight:700;font-size:20px;padding:20px;margin:-20px -20px 20px}.wrap.llms-reporting .llms-setting-group .llms-help-tooltip .dashicons,.wrap.lifterlms-settings .llms-setting-group .llms-help-tooltip .dashicons{color:#444;cursor:help}.wrap.llms-reporting .llms-setting-group .form-table,.wrap.lifterlms-settings .llms-setting-group .form-table{margin:0}.wrap.llms-reporting .llms-setting-group .form-table tr:first-child .llms-subtitle,.wrap.lifterlms-settings .llms-setting-group .form-table tr:first-child .llms-subtitle{margin-top:0}.wrap.llms-reporting .llms-setting-group td[colspan="2"],.wrap.lifterlms-settings .llms-setting-group td[colspan="2"]{padding-top:0;padding-right:0}.wrap.llms-reporting .llms-setting-group tr.llms-disabled-field,.wrap.lifterlms-settings .llms-setting-group tr.llms-disabled-field{opacity:0.5;pointer-events:none}.wrap.llms-reporting .llms-setting-group input[type="text"],.wrap.llms-reporting .llms-setting-group input[type="password"],.wrap.llms-reporting .llms-setting-group input[type="datetime"],.wrap.llms-reporting .llms-setting-group input[type="datetime-local"],.wrap.llms-reporting .llms-setting-group input[type="date"],.wrap.llms-reporting .llms-setting-group input[type="month"],.wrap.llms-reporting .llms-setting-group input[type="time"],.wrap.llms-reporting .llms-setting-group input[type="week"],.wrap.llms-reporting .llms-setting-group input[type="number"],.wrap.llms-reporting .llms-setting-group input[type="email"],.wrap.llms-reporting .llms-setting-group input[type="url"],.wrap.llms-reporting .llms-setting-group input[type="search"],.wrap.llms-reporting .llms-setting-group input[type="tel"],.wrap.llms-reporting .llms-setting-group input[type="color"],.wrap.llms-reporting .llms-setting-group select,.wrap.llms-reporting .llms-setting-group textarea:not(.wp-editor-area),.wrap.lifterlms-settings .llms-setting-group input[type="text"],.wrap.lifterlms-settings .llms-setting-group input[type="password"],.wrap.lifterlms-settings .llms-setting-group input[type="datetime"],.wrap.lifterlms-settings .llms-setting-group input[type="datetime-local"],.wrap.lifterlms-settings .llms-setting-group input[type="date"],.wrap.lifterlms-settings .llms-setting-group input[type="month"],.wrap.lifterlms-settings .llms-setting-group input[type="time"],.wrap.lifterlms-settings .llms-setting-group input[type="week"],.wrap.lifterlms-settings .llms-setting-group input[type="number"],.wrap.lifterlms-settings .llms-setting-group input[type="email"],.wrap.lifterlms-settings .llms-setting-group input[type="url"],.wrap.lifterlms-settings .llms-setting-group input[type="search"],.wrap.lifterlms-settings .llms-setting-group input[type="tel"],.wrap.lifterlms-settings .llms-setting-group input[type="color"],.wrap.lifterlms-settings .llms-setting-group select,.wrap.lifterlms-settings .llms-setting-group textarea:not(.wp-editor-area){width:50%}.wrap.llms-reporting .llms-setting-group input[type="text"].medium,.wrap.llms-reporting .llms-setting-group input[type="password"].medium,.wrap.llms-reporting .llms-setting-group input[type="datetime"].medium,.wrap.llms-reporting .llms-setting-group input[type="datetime-local"].medium,.wrap.llms-reporting .llms-setting-group input[type="date"].medium,.wrap.llms-reporting .llms-setting-group input[type="month"].medium,.wrap.llms-reporting .llms-setting-group input[type="time"].medium,.wrap.llms-reporting .llms-setting-group input[type="week"].medium,.wrap.llms-reporting .llms-setting-group input[type="number"].medium,.wrap.llms-reporting .llms-setting-group input[type="email"].medium,.wrap.llms-reporting .llms-setting-group input[type="url"].medium,.wrap.llms-reporting .llms-setting-group input[type="search"].medium,.wrap.llms-reporting .llms-setting-group input[type="tel"].medium,.wrap.llms-reporting .llms-setting-group input[type="color"].medium,.wrap.llms-reporting .llms-setting-group select.medium,.wrap.llms-reporting .llms-setting-group textarea:not(.wp-editor-area).medium,.wrap.lifterlms-settings .llms-setting-group input[type="text"].medium,.wrap.lifterlms-settings .llms-setting-group input[type="password"].medium,.wrap.lifterlms-settings .llms-setting-group input[type="datetime"].medium,.wrap.lifterlms-settings .llms-setting-group input[type="datetime-local"].medium,.wrap.lifterlms-settings .llms-setting-group input[type="date"].medium,.wrap.lifterlms-settings .llms-setting-group input[type="month"].medium,.wrap.lifterlms-settings .llms-setting-group input[type="time"].medium,.wrap.lifterlms-settings .llms-setting-group input[type="week"].medium,.wrap.lifterlms-settings .llms-setting-group input[type="number"].medium,.wrap.lifterlms-settings .llms-setting-group input[type="email"].medium,.wrap.lifterlms-settings .llms-setting-group input[type="url"].medium,.wrap.lifterlms-settings .llms-setting-group input[type="search"].medium,.wrap.lifterlms-settings .llms-setting-group input[type="tel"].medium,.wrap.lifterlms-settings .llms-setting-group input[type="color"].medium,.wrap.lifterlms-settings .llms-setting-group select.medium,.wrap.lifterlms-settings .llms-setting-group textarea:not(.wp-editor-area).medium{width:30%}.wrap.llms-reporting .llms-setting-group input[type="text"].small,.wrap.llms-reporting .llms-setting-group input[type="password"].small,.wrap.llms-reporting .llms-setting-group input[type="datetime"].small,.wrap.llms-reporting .llms-setting-group input[type="datetime-local"].small,.wrap.llms-reporting .llms-setting-group input[type="date"].small,.wrap.llms-reporting .llms-setting-group input[type="month"].small,.wrap.llms-reporting .llms-setting-group input[type="time"].small,.wrap.llms-reporting .llms-setting-group input[type="week"].small,.wrap.llms-reporting .llms-setting-group input[type="number"].small,.wrap.llms-reporting .llms-setting-group input[type="email"].small,.wrap.llms-reporting .llms-setting-group input[type="url"].small,.wrap.llms-reporting .llms-setting-group input[type="search"].small,.wrap.llms-reporting .llms-setting-group input[type="tel"].small,.wrap.llms-reporting .llms-setting-group input[type="color"].small,.wrap.llms-reporting .llms-setting-group select.small,.wrap.llms-reporting .llms-setting-group textarea:not(.wp-editor-area).small,.wrap.lifterlms-settings .llms-setting-group input[type="text"].small,.wrap.lifterlms-settings .llms-setting-group input[type="password"].small,.wrap.lifterlms-settings .llms-setting-group input[type="datetime"].small,.wrap.lifterlms-settings .llms-setting-group input[type="datetime-local"].small,.wrap.lifterlms-settings .llms-setting-group input[type="date"].small,.wrap.lifterlms-settings .llms-setting-group input[type="month"].small,.wrap.lifterlms-settings .llms-setting-group input[type="time"].small,.wrap.lifterlms-settings .llms-setting-group input[type="week"].small,.wrap.lifterlms-settings .llms-setting-group input[type="number"].small,.wrap.lifterlms-settings .llms-setting-group input[type="email"].small,.wrap.lifterlms-settings .llms-setting-group input[type="url"].small,.wrap.lifterlms-settings .llms-setting-group input[type="search"].small,.wrap.lifterlms-settings .llms-setting-group input[type="tel"].small,.wrap.lifterlms-settings .llms-setting-group input[type="color"].small,.wrap.lifterlms-settings .llms-setting-group select.small,.wrap.lifterlms-settings .llms-setting-group textarea:not(.wp-editor-area).small{width:20%}.wrap.llms-reporting .llms-setting-group input[type="text"].tiny,.wrap.llms-reporting .llms-setting-group input[type="password"].tiny,.wrap.llms-reporting .llms-setting-group input[type="datetime"].tiny,.wrap.llms-reporting .llms-setting-group input[type="datetime-local"].tiny,.wrap.llms-reporting .llms-setting-group input[type="date"].tiny,.wrap.llms-reporting .llms-setting-group input[type="month"].tiny,.wrap.llms-reporting .llms-setting-group input[type="time"].tiny,.wrap.llms-reporting .llms-setting-group input[type="week"].tiny,.wrap.llms-reporting .llms-setting-group input[type="number"].tiny,.wrap.llms-reporting .llms-setting-group input[type="email"].tiny,.wrap.llms-reporting .llms-setting-group input[type="url"].tiny,.wrap.llms-reporting .llms-setting-group input[type="search"].tiny,.wrap.llms-reporting .llms-setting-group input[type="tel"].tiny,.wrap.llms-reporting .llms-setting-group input[type="color"].tiny,.wrap.llms-reporting .llms-setting-group select.tiny,.wrap.llms-reporting .llms-setting-group textarea:not(.wp-editor-area).tiny,.wrap.lifterlms-settings .llms-setting-group input[type="text"].tiny,.wrap.lifterlms-settings .llms-setting-group input[type="password"].tiny,.wrap.lifterlms-settings .llms-setting-group input[type="datetime"].tiny,.wrap.lifterlms-settings .llms-setting-group input[type="datetime-local"].tiny,.wrap.lifterlms-settings .llms-setting-group input[type="date"].tiny,.wrap.lifterlms-settings .llms-setting-group input[type="month"].tiny,.wrap.lifterlms-settings .llms-setting-group input[type="time"].tiny,.wrap.lifterlms-settings .llms-setting-group input[type="week"].tiny,.wrap.lifterlms-settings .llms-setting-group input[type="number"].tiny,.wrap.lifterlms-settings .llms-setting-group input[type="email"].tiny,.wrap.lifterlms-settings .llms-setting-group input[type="url"].tiny,.wrap.lifterlms-settings .llms-setting-group input[type="search"].tiny,.wrap.lifterlms-settings .llms-setting-group input[type="tel"].tiny,.wrap.lifterlms-settings .llms-setting-group input[type="color"].tiny,.wrap.lifterlms-settings .llms-setting-group select.tiny,.wrap.lifterlms-settings .llms-setting-group textarea:not(.wp-editor-area).tiny{width:10%}@media only screen and (min-width: 782px){.wrap.llms-reporting .llms-nav-tab-wrapper.llms-nav-secondary .llms-nav-item .llms-nav-link:hover,.wrap.llms-reporting .llms-nav-tab-wrapper.llms-nav-secondary .llms-nav-item.llms-active .llms-nav-link,.wrap.lifterlms-settings .llms-nav-tab-wrapper.llms-nav-secondary .llms-nav-item .llms-nav-link:hover,.wrap.lifterlms-settings .llms-nav-tab-wrapper.llms-nav-secondary .llms-nav-item.llms-active .llms-nav-link{background:#fff}}.wrap.llms-reporting #llms-mailhawk-connect,.wrap.lifterlms-settings #llms-mailhawk-connect{font-size:16px;height:auto;margin:0 0 6px;padding:8px 14px;position:relative}.wrap.llms-reporting #llms-mailhawk-connect .dashicons,.wrap.lifterlms-settings #llms-mailhawk-connect .dashicons{margin:-4px 0 0 4px;vertical-align:middle}.wrap.llms-reporting #llms-sendwp-connect,.wrap.lifterlms-settings #llms-sendwp-connect{font-size:16px;height:auto;margin:0 0 6px;padding:8px 14px;position:relative}.wrap.llms-reporting #llms-sendwp-connect .fa,.wrap.lifterlms-settings #llms-sendwp-connect .fa{margin-left:4px}@media only screen and (min-width: 782px){.wrap.lifterlms-settings .llms-header{position:sticky;top:30px}.wrap.lifterlms-settings .llms-nav-tab-wrapper.llms-nav-secondary{position:sticky;top:93px}}.wrap.llms-reporting .llms-inside-wrap{-webkit-box-sizing:border-box;box-sizing:border-box;max-width:1000px;margin:0 20px 0 0}.llms-remarks .llms-remarks-field{height:120px;width:100%}.llms-remarks input[type="number"]{width:60px}button[name="llms_quiz_attempt_action"] .save{display:none}button[name="llms_quiz_attempt_action"].grading .default{display:none}button[name="llms_quiz_attempt_action"].grading .save{display:inline}.llms-form-fields{-webkit-box-sizing:border-box;box-sizing:border-box}.llms-form-fields.flush .llms-form-field{padding:0 0 10px}.llms-form-fields .wp-block-columns,.llms-form-fields .wp-block-column{margin-bottom:0}.llms-form-heading{padding:0 10px 10px}.llms-form-field{float:right;padding:0 10px 10px;position:relative;width:100%}.llms-form-field label:empty:after{content:'\00a0'}.llms-form-field.valid input[type="date"],.llms-form-field.valid input[type="time"],.llms-form-field.valid input[type="datetime-local"],.llms-form-field.valid input[type="week"],.llms-form-field.valid input[type="month"],.llms-form-field.valid input[type="text"],.llms-form-field.valid input[type="email"],.llms-form-field.valid input[type="url"],.llms-form-field.valid input[type="password"],.llms-form-field.valid input[type="search"],.llms-form-field.valid input[type="tel"],.llms-form-field.valid input[type="number"],.llms-form-field.valid textarea,.llms-form-field.valid select{background:rgba(131,195,115,0.3);border-color:#83c373}.llms-form-field.error input[type="date"],.llms-form-field.error input[type="time"],.llms-form-field.error input[type="datetime-local"],.llms-form-field.error input[type="week"],.llms-form-field.error input[type="month"],.llms-form-field.error input[type="text"],.llms-form-field.error input[type="email"],.llms-form-field.error input[type="url"],.llms-form-field.error input[type="password"],.llms-form-field.error input[type="search"],.llms-form-field.error input[type="tel"],.llms-form-field.error input[type="number"],.llms-form-field.error textarea,.llms-form-field.error select,.llms-form-field.invalid input[type="date"],.llms-form-field.invalid input[type="time"],.llms-form-field.invalid input[type="datetime-local"],.llms-form-field.invalid input[type="week"],.llms-form-field.invalid input[type="month"],.llms-form-field.invalid input[type="text"],.llms-form-field.invalid input[type="email"],.llms-form-field.invalid input[type="url"],.llms-form-field.invalid input[type="password"],.llms-form-field.invalid input[type="search"],.llms-form-field.invalid input[type="tel"],.llms-form-field.invalid input[type="number"],.llms-form-field.invalid textarea,.llms-form-field.invalid select{background:rgba(229,85,78,0.3);border-color:#e5554e}.llms-form-field.llms-visually-hidden-field{display:none}.llms-form-field.align-right{text-align:left}@media screen and (min-width: 600px){.llms-form-field.llms-cols-1{width:8.33333%}.llms-form-field.llms-cols-2{width:16.66667%}.llms-form-field.llms-cols-3{width:25%}.llms-form-field.llms-cols-4{width:33.33333%}.llms-form-field.llms-cols-5{width:41.66667%}.llms-form-field.llms-cols-6{width:50%}.llms-form-field.llms-cols-7{width:58.33333%}.llms-form-field.llms-cols-8{width:66.66667%}.llms-form-field.llms-cols-9{width:75%}.llms-form-field.llms-cols-10{width:83.33333%}.llms-form-field.llms-cols-11{width:91.66667%}.llms-form-field.llms-cols-12{width:100%}}.llms-form-field.type-hidden{padding:0}.llms-form-field.type-radio input,.llms-form-field.type-radio label,.llms-form-field.type-checkbox input,.llms-form-field.type-checkbox label{display:inline;width:auto}.llms-form-field.type-radio input,.llms-form-field.type-checkbox input{margin-left:5px}.llms-form-field.type-radio label+.llms-description,.llms-form-field.type-checkbox label+.llms-description{display:block}.llms-form-field.type-radio:not(.is-group) input[type="radio"]{position:absolute;opacity:0;visibility:none}.llms-form-field.type-radio:not(.is-group) label:before{background:#fafafa;background-position:-24px 0;background-repeat:no-repeat;border-radius:50%;-webkit-box-shadow:rgba(255,255,255,0.15) 0 1px 1px,inset rgba(0,0,0,0.35) 0 0 0 1px;box-shadow:rgba(255,255,255,0.15) 0 1px 1px,inset rgba(0,0,0,0.35) 0 0 0 1px;content:'';cursor:pointer;display:inline-block;height:22px;margin-left:5px;position:relative;-webkit-transition:background-position 0.15s cubic-bezier(0.8, 0, 1, 1);transition:background-position 0.15s cubic-bezier(0.8, 0, 1, 1);top:-3px;vertical-align:middle;width:22px;z-index:2}.llms-form-field.type-radio:not(.is-group) input[type="radio"]:checked+label:before{-webkit-transition:background-position 0.2s 0.15s cubic-bezier(0, 0, 0.2, 1);transition:background-position 0.2s 0.15s cubic-bezier(0, 0, 0.2, 1);background-position:100% 0;background-image:radial-gradient(ellipse at center, #466dd8 0%, #466dd8 40%, #fafafa 45%)}.llms-form-field .llms-input-group{margin-top:5px}.llms-form-field .llms-input-group .llms-form-field{padding:0 5px 5px 0}.llms-form-field.type-reset button:not(.auto),.llms-form-field.type-button button:not(.auto),.llms-form-field.type-submit button:not(.auto){width:100%}.llms-form-field .llms-description{font-size:14px;font-style:italic}.llms-form-field .llms-required{color:#e5554e;margin-right:4px}.llms-form-field input,.llms-form-field textarea,.llms-form-field select{width:100%;margin-bottom:5px}.llms-form-field .select2-container .select2-selection--single{height:auto;padding:4px 6px}.llms-form-field .select2-container--default .select2-selection--single .select2-selection__arrow{height:100%}.llms-password-strength-meter{border:1px solid #dadada;display:none;font-size:10px;margin-top:-10px;padding:1px;position:relative;text-align:center}.llms-password-strength-meter:before{bottom:0;content:'';right:0;position:absolute;top:0;-webkit-transition:width .4s ease;transition:width .4s ease}.llms-password-strength-meter.mismatch,.llms-password-strength-meter.too-short,.llms-password-strength-meter.very-weak{border-color:#e35b5b}.llms-password-strength-meter.mismatch:before,.llms-password-strength-meter.too-short:before,.llms-password-strength-meter.very-weak:before{background:rgba(227,91,91,0.25);width:25%}.llms-password-strength-meter.too-short:before{width:0}.llms-password-strength-meter.weak{border-color:#f78b53}.llms-password-strength-meter.weak:before{background:rgba(247,139,83,0.25);width:50%}.llms-password-strength-meter.medium{border-color:#ffc733}.llms-password-strength-meter.medium:before{background:rgba(255,199,51,0.25);width:75%}.llms-password-strength-meter.strong{border-color:#83c373}.llms-password-strength-meter.strong:before{background:rgba(131,195,115,0.25);width:100%}/*! +#poststuff .llms-metabox:before,#poststuff .llms-metabox:after,.llms-collapsible:before,.llms-collapsible .llms-collapsible-header:before,.llms-collapsible .llms-collapsible-body:before,.llms-metabox .llms-access-plans:before,.llms-form-fields:before,.llms-collapsible:after,.llms-collapsible .llms-collapsible-header:after,.llms-collapsible .llms-collapsible-body:after,.llms-metabox .llms-access-plans:after,.llms-form-fields:after{content:" ";display:table}#poststuff .llms-metabox:after,.llms-collapsible:after,.llms-collapsible .llms-collapsible-header:after,.llms-collapsible .llms-collapsible-body:after,.llms-metabox .llms-access-plans:after,.llms-form-fields:after{clear:both}.llms-button-action,.llms-button-danger,.llms-button-primary,.llms-button-secondary{border:none;border-radius:0;color:#fefefe;cursor:pointer;font-size:16px;font-weight:300;text-decoration:none;text-shadow:none;line-height:1;margin:0;max-width:100%;padding:12px 24px;position:relative;-webkit-transition:all .5s ease;transition:all .5s ease}.llms-button-action:disabled,.llms-button-danger:disabled,.llms-button-primary:disabled,.llms-button-secondary:disabled{opacity:0.5}.llms-button-action:hover,.llms-button-action:active,.llms-button-danger:hover,.llms-button-danger:active,.llms-button-primary:hover,.llms-button-primary:active,.llms-button-secondary:hover,.llms-button-secondary:active{color:#fefefe}.llms-button-action:focus,.llms-button-danger:focus,.llms-button-primary:focus,.llms-button-secondary:focus{color:#fefefe}.llms-button-action.auto,.llms-button-danger.auto,.llms-button-primary.auto,.llms-button-secondary.auto{width:auto}.llms-button-action.full,.llms-button-danger.full,.llms-button-primary.full,.llms-button-secondary.full{display:block;text-align:center;width:100%}.llms-button-action.square,.llms-button-danger.square,.llms-button-primary.square,.llms-button-secondary.square{padding:12px}.llms-button-action.small,.llms-button-danger.small,.llms-button-primary.small,.llms-button-secondary.small{font-size:13px;padding:8px 14px}.llms-button-action.small.square,.llms-button-danger.small.square,.llms-button-primary.small.square,.llms-button-secondary.small.square{padding:8px}.llms-button-action.large,.llms-button-danger.large,.llms-button-primary.large,.llms-button-secondary.large{font-size:18px;line-height:1.2;padding:16px 32px}.llms-button-action.large.square,.llms-button-danger.large.square,.llms-button-primary.large.square,.llms-button-secondary.large.square{padding:16px}.llms-button-action.large .fa,.llms-button-danger.large .fa,.llms-button-primary.large .fa,.llms-button-secondary.large .fa{right:-7px;position:relative}.llms-button-primary{background:#466dd8}.llms-button-primary:hover,.llms-button-primary.clicked{background:#2b55cb}.llms-button-primary:focus,.llms-button-primary:active{background:#6888df}.llms-button-secondary{background:#e1e1e1;color:#414141}.llms-button-secondary:hover{color:#414141;background:#cdcdcd}.llms-button-secondary:focus,.llms-button-secondary:active{color:#414141;background:#ebebeb}.llms-button-action{background:#f8954f}.llms-button-action:hover,.llms-button-action.clicked{background:#f67d28}.llms-button-action:focus,.llms-button-action:active{background:#faad76}.llms-button-danger{background:#e5554e}.llms-button-danger:hover{background:#e0332a}.llms-button-danger:focus,.llms-button-danger:active{background:#e86660}.lifterlms [data-tip],.lifterlms [data-title-default],.lifterlms [data-title-active],.llms-metabox [data-tip],.llms-metabox [data-title-default],.llms-metabox [data-title-active],.llms-mb-container [data-tip],.llms-mb-container [data-title-default],.llms-mb-container [data-title-active],.llms-quiz-wrapper [data-tip],.llms-quiz-wrapper [data-title-default],.llms-quiz-wrapper [data-title-active]{position:relative}.lifterlms [data-tip].tip--top-right:before,.lifterlms [data-title-default].tip--top-right:before,.lifterlms [data-title-active].tip--top-right:before,.llms-metabox [data-tip].tip--top-right:before,.llms-metabox [data-title-default].tip--top-right:before,.llms-metabox [data-title-active].tip--top-right:before,.llms-mb-container [data-tip].tip--top-right:before,.llms-mb-container [data-title-default].tip--top-right:before,.llms-mb-container [data-title-active].tip--top-right:before,.llms-quiz-wrapper [data-tip].tip--top-right:before,.llms-quiz-wrapper [data-title-default].tip--top-right:before,.llms-quiz-wrapper [data-title-active].tip--top-right:before{bottom:100%;right:-10px}.lifterlms [data-tip].tip--top-right:hover:before,.lifterlms [data-title-default].tip--top-right:hover:before,.lifterlms [data-title-active].tip--top-right:hover:before,.llms-metabox [data-tip].tip--top-right:hover:before,.llms-metabox [data-title-default].tip--top-right:hover:before,.llms-metabox [data-title-active].tip--top-right:hover:before,.llms-mb-container [data-tip].tip--top-right:hover:before,.llms-mb-container [data-title-default].tip--top-right:hover:before,.llms-mb-container [data-title-active].tip--top-right:hover:before,.llms-quiz-wrapper [data-tip].tip--top-right:hover:before,.llms-quiz-wrapper [data-title-default].tip--top-right:hover:before,.llms-quiz-wrapper [data-title-active].tip--top-right:hover:before{bottom:calc( 100% + 6px)}.lifterlms [data-tip].tip--top-right:after,.lifterlms [data-title-default].tip--top-right:after,.lifterlms [data-title-active].tip--top-right:after,.llms-metabox [data-tip].tip--top-right:after,.llms-metabox [data-title-default].tip--top-right:after,.llms-metabox [data-title-active].tip--top-right:after,.llms-mb-container [data-tip].tip--top-right:after,.llms-mb-container [data-title-default].tip--top-right:after,.llms-mb-container [data-title-active].tip--top-right:after,.llms-quiz-wrapper [data-tip].tip--top-right:after,.llms-quiz-wrapper [data-title-default].tip--top-right:after,.llms-quiz-wrapper [data-title-active].tip--top-right:after{border-top-color:#444;right:6px;top:0}.lifterlms [data-tip].tip--top-right:hover:after,.lifterlms [data-title-default].tip--top-right:hover:after,.lifterlms [data-title-active].tip--top-right:hover:after,.llms-metabox [data-tip].tip--top-right:hover:after,.llms-metabox [data-title-default].tip--top-right:hover:after,.llms-metabox [data-title-active].tip--top-right:hover:after,.llms-mb-container [data-tip].tip--top-right:hover:after,.llms-mb-container [data-title-default].tip--top-right:hover:after,.llms-mb-container [data-title-active].tip--top-right:hover:after,.llms-quiz-wrapper [data-tip].tip--top-right:hover:after,.llms-quiz-wrapper [data-title-default].tip--top-right:hover:after,.llms-quiz-wrapper [data-title-active].tip--top-right:hover:after{top:-6px}.lifterlms [data-tip].tip--top-left:before,.lifterlms [data-title-default].tip--top-left:before,.lifterlms [data-title-active].tip--top-left:before,.llms-metabox [data-tip].tip--top-left:before,.llms-metabox [data-title-default].tip--top-left:before,.llms-metabox [data-title-active].tip--top-left:before,.llms-mb-container [data-tip].tip--top-left:before,.llms-mb-container [data-title-default].tip--top-left:before,.llms-mb-container [data-title-active].tip--top-left:before,.llms-quiz-wrapper [data-tip].tip--top-left:before,.llms-quiz-wrapper [data-title-default].tip--top-left:before,.llms-quiz-wrapper [data-title-active].tip--top-left:before{bottom:100%;left:-10px}.lifterlms [data-tip].tip--top-left:hover:before,.lifterlms [data-title-default].tip--top-left:hover:before,.lifterlms [data-title-active].tip--top-left:hover:before,.llms-metabox [data-tip].tip--top-left:hover:before,.llms-metabox [data-title-default].tip--top-left:hover:before,.llms-metabox [data-title-active].tip--top-left:hover:before,.llms-mb-container [data-tip].tip--top-left:hover:before,.llms-mb-container [data-title-default].tip--top-left:hover:before,.llms-mb-container [data-title-active].tip--top-left:hover:before,.llms-quiz-wrapper [data-tip].tip--top-left:hover:before,.llms-quiz-wrapper [data-title-default].tip--top-left:hover:before,.llms-quiz-wrapper [data-title-active].tip--top-left:hover:before{bottom:calc( 100% + 6px)}.lifterlms [data-tip].tip--top-left:after,.lifterlms [data-title-default].tip--top-left:after,.lifterlms [data-title-active].tip--top-left:after,.llms-metabox [data-tip].tip--top-left:after,.llms-metabox [data-title-default].tip--top-left:after,.llms-metabox [data-title-active].tip--top-left:after,.llms-mb-container [data-tip].tip--top-left:after,.llms-mb-container [data-title-default].tip--top-left:after,.llms-mb-container [data-title-active].tip--top-left:after,.llms-quiz-wrapper [data-tip].tip--top-left:after,.llms-quiz-wrapper [data-title-default].tip--top-left:after,.llms-quiz-wrapper [data-title-active].tip--top-left:after{border-top-color:#444;left:6px;top:0}.lifterlms [data-tip].tip--top-left:hover:after,.lifterlms [data-title-default].tip--top-left:hover:after,.lifterlms [data-title-active].tip--top-left:hover:after,.llms-metabox [data-tip].tip--top-left:hover:after,.llms-metabox [data-title-default].tip--top-left:hover:after,.llms-metabox [data-title-active].tip--top-left:hover:after,.llms-mb-container [data-tip].tip--top-left:hover:after,.llms-mb-container [data-title-default].tip--top-left:hover:after,.llms-mb-container [data-title-active].tip--top-left:hover:after,.llms-quiz-wrapper [data-tip].tip--top-left:hover:after,.llms-quiz-wrapper [data-title-default].tip--top-left:hover:after,.llms-quiz-wrapper [data-title-active].tip--top-left:hover:after{top:-6px}.lifterlms [data-tip].tip--bottom-left:before,.lifterlms [data-title-default].tip--bottom-left:before,.lifterlms [data-title-active].tip--bottom-left:before,.llms-metabox [data-tip].tip--bottom-left:before,.llms-metabox [data-title-default].tip--bottom-left:before,.llms-metabox [data-title-active].tip--bottom-left:before,.llms-mb-container [data-tip].tip--bottom-left:before,.llms-mb-container [data-title-default].tip--bottom-left:before,.llms-mb-container [data-title-active].tip--bottom-left:before,.llms-quiz-wrapper [data-tip].tip--bottom-left:before,.llms-quiz-wrapper [data-title-default].tip--bottom-left:before,.llms-quiz-wrapper [data-title-active].tip--bottom-left:before{top:100%;left:-10px}.lifterlms [data-tip].tip--bottom-left:hover:before,.lifterlms [data-title-default].tip--bottom-left:hover:before,.lifterlms [data-title-active].tip--bottom-left:hover:before,.llms-metabox [data-tip].tip--bottom-left:hover:before,.llms-metabox [data-title-default].tip--bottom-left:hover:before,.llms-metabox [data-title-active].tip--bottom-left:hover:before,.llms-mb-container [data-tip].tip--bottom-left:hover:before,.llms-mb-container [data-title-default].tip--bottom-left:hover:before,.llms-mb-container [data-title-active].tip--bottom-left:hover:before,.llms-quiz-wrapper [data-tip].tip--bottom-left:hover:before,.llms-quiz-wrapper [data-title-default].tip--bottom-left:hover:before,.llms-quiz-wrapper [data-title-active].tip--bottom-left:hover:before{top:calc( 100% + 6px)}.lifterlms [data-tip].tip--bottom-left:after,.lifterlms [data-title-default].tip--bottom-left:after,.lifterlms [data-title-active].tip--bottom-left:after,.llms-metabox [data-tip].tip--bottom-left:after,.llms-metabox [data-title-default].tip--bottom-left:after,.llms-metabox [data-title-active].tip--bottom-left:after,.llms-mb-container [data-tip].tip--bottom-left:after,.llms-mb-container [data-title-default].tip--bottom-left:after,.llms-mb-container [data-title-active].tip--bottom-left:after,.llms-quiz-wrapper [data-tip].tip--bottom-left:after,.llms-quiz-wrapper [data-title-default].tip--bottom-left:after,.llms-quiz-wrapper [data-title-active].tip--bottom-left:after{border-bottom-color:#444;left:6px;bottom:0}.lifterlms [data-tip].tip--bottom-left:hover:after,.lifterlms [data-title-default].tip--bottom-left:hover:after,.lifterlms [data-title-active].tip--bottom-left:hover:after,.llms-metabox [data-tip].tip--bottom-left:hover:after,.llms-metabox [data-title-default].tip--bottom-left:hover:after,.llms-metabox [data-title-active].tip--bottom-left:hover:after,.llms-mb-container [data-tip].tip--bottom-left:hover:after,.llms-mb-container [data-title-default].tip--bottom-left:hover:after,.llms-mb-container [data-title-active].tip--bottom-left:hover:after,.llms-quiz-wrapper [data-tip].tip--bottom-left:hover:after,.llms-quiz-wrapper [data-title-default].tip--bottom-left:hover:after,.llms-quiz-wrapper [data-title-active].tip--bottom-left:hover:after{bottom:-6px}.lifterlms [data-tip].tip--bottom-right:before,.lifterlms [data-title-default].tip--bottom-right:before,.lifterlms [data-title-active].tip--bottom-right:before,.llms-metabox [data-tip].tip--bottom-right:before,.llms-metabox [data-title-default].tip--bottom-right:before,.llms-metabox [data-title-active].tip--bottom-right:before,.llms-mb-container [data-tip].tip--bottom-right:before,.llms-mb-container [data-title-default].tip--bottom-right:before,.llms-mb-container [data-title-active].tip--bottom-right:before,.llms-quiz-wrapper [data-tip].tip--bottom-right:before,.llms-quiz-wrapper [data-title-default].tip--bottom-right:before,.llms-quiz-wrapper [data-title-active].tip--bottom-right:before{top:100%;right:-10px}.lifterlms [data-tip].tip--bottom-right:hover:before,.lifterlms [data-title-default].tip--bottom-right:hover:before,.lifterlms [data-title-active].tip--bottom-right:hover:before,.llms-metabox [data-tip].tip--bottom-right:hover:before,.llms-metabox [data-title-default].tip--bottom-right:hover:before,.llms-metabox [data-title-active].tip--bottom-right:hover:before,.llms-mb-container [data-tip].tip--bottom-right:hover:before,.llms-mb-container [data-title-default].tip--bottom-right:hover:before,.llms-mb-container [data-title-active].tip--bottom-right:hover:before,.llms-quiz-wrapper [data-tip].tip--bottom-right:hover:before,.llms-quiz-wrapper [data-title-default].tip--bottom-right:hover:before,.llms-quiz-wrapper [data-title-active].tip--bottom-right:hover:before{top:calc( 100% + 6px)}.lifterlms [data-tip].tip--bottom-right:after,.lifterlms [data-title-default].tip--bottom-right:after,.lifterlms [data-title-active].tip--bottom-right:after,.llms-metabox [data-tip].tip--bottom-right:after,.llms-metabox [data-title-default].tip--bottom-right:after,.llms-metabox [data-title-active].tip--bottom-right:after,.llms-mb-container [data-tip].tip--bottom-right:after,.llms-mb-container [data-title-default].tip--bottom-right:after,.llms-mb-container [data-title-active].tip--bottom-right:after,.llms-quiz-wrapper [data-tip].tip--bottom-right:after,.llms-quiz-wrapper [data-title-default].tip--bottom-right:after,.llms-quiz-wrapper [data-title-active].tip--bottom-right:after{border-bottom-color:#444;right:6px;bottom:0}.lifterlms [data-tip].tip--bottom-right:hover:after,.lifterlms [data-title-default].tip--bottom-right:hover:after,.lifterlms [data-title-active].tip--bottom-right:hover:after,.llms-metabox [data-tip].tip--bottom-right:hover:after,.llms-metabox [data-title-default].tip--bottom-right:hover:after,.llms-metabox [data-title-active].tip--bottom-right:hover:after,.llms-mb-container [data-tip].tip--bottom-right:hover:after,.llms-mb-container [data-title-default].tip--bottom-right:hover:after,.llms-mb-container [data-title-active].tip--bottom-right:hover:after,.llms-quiz-wrapper [data-tip].tip--bottom-right:hover:after,.llms-quiz-wrapper [data-title-default].tip--bottom-right:hover:after,.llms-quiz-wrapper [data-title-active].tip--bottom-right:hover:after{bottom:-6px}.lifterlms [data-tip]:before,.lifterlms [data-title-default]:before,.lifterlms [data-title-active]:before,.llms-metabox [data-tip]:before,.llms-metabox [data-title-default]:before,.llms-metabox [data-title-active]:before,.llms-mb-container [data-tip]:before,.llms-mb-container [data-title-default]:before,.llms-mb-container [data-title-active]:before,.llms-quiz-wrapper [data-tip]:before,.llms-quiz-wrapper [data-title-default]:before,.llms-quiz-wrapper [data-title-active]:before{background:#444;border-radius:4px;color:#fff;font-size:13px;line-height:1.2;padding:8px;max-width:300px;width:-webkit-max-content;width:-moz-max-content;width:max-content}.lifterlms [data-tip]:after,.lifterlms [data-title-default]:after,.lifterlms [data-title-active]:after,.llms-metabox [data-tip]:after,.llms-metabox [data-title-default]:after,.llms-metabox [data-title-active]:after,.llms-mb-container [data-tip]:after,.llms-mb-container [data-title-default]:after,.llms-mb-container [data-title-active]:after,.llms-quiz-wrapper [data-tip]:after,.llms-quiz-wrapper [data-title-default]:after,.llms-quiz-wrapper [data-title-active]:after{content:'';border:6px solid transparent;height:0;width:0}.lifterlms [data-tip]:before,.lifterlms [data-tip]:after,.lifterlms [data-title-default]:before,.lifterlms [data-title-default]:after,.lifterlms [data-title-active]:before,.lifterlms [data-title-active]:after,.llms-metabox [data-tip]:before,.llms-metabox [data-tip]:after,.llms-metabox [data-title-default]:before,.llms-metabox [data-title-default]:after,.llms-metabox [data-title-active]:before,.llms-metabox [data-title-active]:after,.llms-mb-container [data-tip]:before,.llms-mb-container [data-tip]:after,.llms-mb-container [data-title-default]:before,.llms-mb-container [data-title-default]:after,.llms-mb-container [data-title-active]:before,.llms-mb-container [data-title-active]:after,.llms-quiz-wrapper [data-tip]:before,.llms-quiz-wrapper [data-tip]:after,.llms-quiz-wrapper [data-title-default]:before,.llms-quiz-wrapper [data-title-default]:after,.llms-quiz-wrapper [data-title-active]:before,.llms-quiz-wrapper [data-title-active]:after{opacity:0;-webkit-transition:all 0.2s 0.1s ease;transition:all 0.2s 0.1s ease;position:absolute;pointer-events:none;visibility:hidden}.lifterlms [data-tip]:hover:before,.lifterlms [data-tip]:hover:after,.lifterlms [data-title-default]:hover:before,.lifterlms [data-title-default]:hover:after,.lifterlms [data-title-active]:hover:before,.lifterlms [data-title-active]:hover:after,.llms-metabox [data-tip]:hover:before,.llms-metabox [data-tip]:hover:after,.llms-metabox [data-title-default]:hover:before,.llms-metabox [data-title-default]:hover:after,.llms-metabox [data-title-active]:hover:before,.llms-metabox [data-title-active]:hover:after,.llms-mb-container [data-tip]:hover:before,.llms-mb-container [data-tip]:hover:after,.llms-mb-container [data-title-default]:hover:before,.llms-mb-container [data-title-default]:hover:after,.llms-mb-container [data-title-active]:hover:before,.llms-mb-container [data-title-active]:hover:after,.llms-quiz-wrapper [data-tip]:hover:before,.llms-quiz-wrapper [data-tip]:hover:after,.llms-quiz-wrapper [data-title-default]:hover:before,.llms-quiz-wrapper [data-title-default]:hover:after,.llms-quiz-wrapper [data-title-active]:hover:before,.llms-quiz-wrapper [data-title-active]:hover:after{opacity:1;-webkit-transition:all 0.2s 0.6s ease;transition:all 0.2s 0.6s ease;visibility:visible;z-index:99999999}.lifterlms [data-tip]:before,.llms-metabox [data-tip]:before,.llms-mb-container [data-tip]:before,.llms-quiz-wrapper [data-tip]:before{content:attr(data-tip)}.lifterlms [data-tip].active:before,.llms-metabox [data-tip].active:before,.llms-mb-container [data-tip].active:before,.llms-quiz-wrapper [data-tip].active:before{content:attr(data-tip-active)}#adminmenu .toplevel_page_lifterlms .wp-menu-image img{padding-top:6px;width:20px}#adminmenu .toplevel_page_lifterlms a[href*="page=llms-add-ons"],#adminmenu .opensub .wp-submenu li.current a[href*="page=llms-add-ons"],#adminmenu .wp-submenu li.current a[href*="page=llms-add-ons"],#adminmenu .wp-submenu li.current a[href*="page=llms-add-ons"],#adminmenu .wp-submenu li.current a[href*="page=llms-add-ons"],#adminmenu a.wp-has-current-submenu:focus+.wp-submenu li.current a[href*="page=llms-add-ons"]{color:#ff922b}.last-col{float:left;padding-left:0 !important}.last-col:after{clear:both}@media (max-width: 767px){.m-all{float:right;padding-left:0.75em;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;padding-left:0}.m-1of2{float:right;padding-left:0.75em;-webkit-box-sizing:border-box;box-sizing:border-box;width:50%}.m-1of3{float:right;padding-left:0.75em;-webkit-box-sizing:border-box;box-sizing:border-box;width:33.33%}.m-2of3{float:right;padding-left:0.75em;-webkit-box-sizing:border-box;box-sizing:border-box;width:66.66%}.m-1of4{float:right;padding-left:0.75em;-webkit-box-sizing:border-box;box-sizing:border-box;width:25%}.m-3of4{float:right;padding-left:0.75em;-webkit-box-sizing:border-box;box-sizing:border-box;width:75%}.m-right{text-align:center}.m-center{text-align:center}.m-left{text-align:center}.d-right{text-align:left}.d-center{text-align:center}.d-left{text-align:right}}@media (min-width: 768px) and (max-width: 1029px){.t-all{float:right;padding-left:0.75em;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;padding-left:0}.t-1of2{float:right;padding-left:0.75em;-webkit-box-sizing:border-box;box-sizing:border-box;width:50%}.t-1of3{float:right;padding-left:0.75em;-webkit-box-sizing:border-box;box-sizing:border-box;width:33.33%}.t-2of3{float:right;padding-left:0.75em;-webkit-box-sizing:border-box;box-sizing:border-box;width:66.66%}.t-1of4{float:right;padding-left:0.75em;-webkit-box-sizing:border-box;box-sizing:border-box;width:25%}.t-3of4{float:right;padding-left:0.75em;-webkit-box-sizing:border-box;box-sizing:border-box;width:75%}.t-1of5{float:right;padding-left:0.75em;-webkit-box-sizing:border-box;box-sizing:border-box;width:20%}.t-2of5{float:right;padding-left:0.75em;-webkit-box-sizing:border-box;box-sizing:border-box;width:40%}.t-3of5{float:right;padding-left:0.75em;-webkit-box-sizing:border-box;box-sizing:border-box;width:60%}.t-4of5{float:right;padding-left:0.75em;-webkit-box-sizing:border-box;box-sizing:border-box;width:80%}.d-right{text-align:left}.d-center{text-align:center}.d-left{text-align:right}}@media (min-width: 1030px){.d-all{float:right;padding-left:0.75em;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;padding-left:0}.d-1of2{float:right;padding-left:0.75em;-webkit-box-sizing:border-box;box-sizing:border-box;width:50%}.d-1of3{float:right;padding-left:0.75em;-webkit-box-sizing:border-box;box-sizing:border-box;width:33.33%}.d-2of3{float:right;padding-left:0.75em;-webkit-box-sizing:border-box;box-sizing:border-box;width:66.66%}.d-1of4{float:right;padding-left:0.75em;-webkit-box-sizing:border-box;box-sizing:border-box;width:25%}.d-3of4{float:right;padding-left:0.75em;-webkit-box-sizing:border-box;box-sizing:border-box;width:75%}.d-1of5{float:right;padding-left:0.75em;-webkit-box-sizing:border-box;box-sizing:border-box;width:20%}.d-2of5{float:right;padding-left:0.75em;-webkit-box-sizing:border-box;box-sizing:border-box;width:40%}.d-3of5{float:right;padding-left:0.75em;-webkit-box-sizing:border-box;box-sizing:border-box;width:60%}.d-4of5{float:right;padding-left:0.75em;-webkit-box-sizing:border-box;box-sizing:border-box;width:80%}.d-1of6{float:right;padding-left:0.75em;-webkit-box-sizing:border-box;box-sizing:border-box;width:16.6666666667%}.d-1of7{float:right;padding-left:0.75em;-webkit-box-sizing:border-box;box-sizing:border-box;width:14.2857142857%}.d-2of7{float:right;padding-left:0.75em;-webkit-box-sizing:border-box;box-sizing:border-box;width:28.5714286%}.d-3of7{float:right;padding-left:0.75em;-webkit-box-sizing:border-box;box-sizing:border-box;width:42.8571429%}.d-4of7{float:right;padding-left:0.75em;-webkit-box-sizing:border-box;box-sizing:border-box;width:57.1428572%}.d-5of7{float:right;padding-left:0.75em;-webkit-box-sizing:border-box;box-sizing:border-box;width:71.4285715%}.d-6of7{float:right;padding-left:0.75em;-webkit-box-sizing:border-box;box-sizing:border-box;width:85.7142857%}.d-1of8{float:right;padding-left:0.75em;-webkit-box-sizing:border-box;box-sizing:border-box;width:12.5%}.d-1of9{float:right;padding-left:0.75em;-webkit-box-sizing:border-box;box-sizing:border-box;width:11.1111111111%}.d-1of10{float:right;padding-left:0.75em;-webkit-box-sizing:border-box;box-sizing:border-box;width:10%}.d-1of11{float:right;padding-left:0.75em;-webkit-box-sizing:border-box;box-sizing:border-box;width:9.09090909091%}.d-1of12{float:right;padding-left:0.75em;-webkit-box-sizing:border-box;box-sizing:border-box;width:8.33%}.d-right{text-align:left}.d-center{text-align:center}.d-left{text-align:right}}#llms-form-wrapper .llms-search-form-wrapper{border-bottom:1px solid #999;margin:20px 0}#llms-form-wrapper #llms_analytics_search{border:none !important;text-shadow:none !important;border:none !important;outline:none !important;-webkit-box-shadow:none !important;box-shadow:none !important;margin:0 !important;color:#fefefe !important;background:#466dd8 !important;border-radius:0;-webkit-transition:.5s;transition:.5s}#llms-form-wrapper #llms_analytics_search:hover{background:#0185a3 !important}#llms-form-wrapper #llms_analytics_search:active{background:#33b1cb !important}#llms-skip-setup-form .llms-admin-link{background:none !important;border:none;padding:0 !important;color:#0074a2;cursor:pointer}#llms-skip-setup-form .llms-admin-link:hover{color:#2ea2cc}#llms-skip-setup-form .llms-admin-link:focus{color:#124964}.llms-switch{position:relative}.llms-switch .llms-toggle{position:absolute;margin-right:-9999px;visibility:hidden}.llms-switch .llms-toggle+label{-webkit-box-sizing:border-box;box-sizing:border-box;display:block;position:relative;cursor:pointer;outline:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.llms-switch input.llms-toggle-round+label{border:2px solid #6c7781;border-radius:10px;height:20px;width:36px}.llms-switch input.llms-toggle-round+label:before,.llms-switch input.llms-toggle-round+label:after{-webkit-box-sizing:border-box;box-sizing:border-box;content:'';display:block;position:absolute;-webkit-transition:background 0.4s;transition:background 0.4s}.llms-switch input.llms-toggle-round:checked+label{border-color:#11a0d2;background-color:#11a0d2}.llms-switch input.llms-toggle-round+label:after{height:12px;right:2px;top:2px;background-color:#6c7781;border-radius:50%;-webkit-transition:margin 0.4s;transition:margin 0.4s;width:12px;z-index:3}.llms-switch input.llms-toggle-round:checked+label:after{background-color:#fefefe;margin-right:16px}.llms-switch input.llms-toggle-round+label:before{height:8px;top:4px;border:1px solid #6c7781;border-radius:50%;left:4px;width:8px;z-index:2}.llms-switch input.llms-toggle-round:checked+label:before{border-color:#fefefe;border-radius:0;right:6px;left:auto;width:2px}#llms-profile-fields{margin:50px 0}#llms-profile-fields .llms-form-field{padding-right:0}#llms-profile-fields label{display:block;font-weight:bold;padding:8px 0 2px}#llms-profile-fields .type-checkbox .type-checkbox label{display:initial;font-weight:initial;padding:0}#llms-profile-fields .type-checkbox .type-checkbox input{display:inline-block;margin-bottom:0;width:1rem}#llms-profile-fields select{max-width:100%}a.llms-voucher-delete{background:#e5554e;color:#fefefe;display:block;padding:4px 2px;text-decoration:none;-webkit-transition:ease .3s all;transition:ease .3s all}a.llms-voucher-delete:hover{background:#af3a26}.llms-voucher-codes-wrapper table,.llms-voucher-redemption-wrapper table{width:100%;border-collapse:collapse}.llms-voucher-codes-wrapper table th,.llms-voucher-codes-wrapper table td,.llms-voucher-redemption-wrapper table th,.llms-voucher-redemption-wrapper table td{border:none}.llms-voucher-codes-wrapper table thead,.llms-voucher-redemption-wrapper table thead{background-color:#466dd8;color:#fff}.llms-voucher-codes-wrapper table thead th,.llms-voucher-redemption-wrapper table thead th{padding:10px 10px}.llms-voucher-codes-wrapper table tr,.llms-voucher-redemption-wrapper table tr{counter-increment:row-counter}.llms-voucher-codes-wrapper table tr:nth-child(even),.llms-voucher-redemption-wrapper table tr:nth-child(even){background-color:#F1F1F1}.llms-voucher-codes-wrapper table tr td,.llms-voucher-redemption-wrapper table tr td{padding:5px}.llms-voucher-codes-wrapper table tr td:first-child:before,.llms-voucher-redemption-wrapper table tr td:first-child:before{content:counter(row-counter)}.llms-voucher-codes-wrapper table{width:100%;border-collapse:collapse}.llms-voucher-codes-wrapper table th,.llms-voucher-codes-wrapper table td{border:none}.llms-voucher-codes-wrapper table thead{background-color:#466dd8;color:#fff}.llms-voucher-codes-wrapper table tr:nth-child(even){background-color:#F1F1F1}.llms-voucher-codes-wrapper table tr td span{display:inline-block;min-width:30px}.llms-voucher-codes-wrapper button{cursor:pointer}.llms-voucher-codes-wrapper .llms-voucher-delete{float:left;margin-left:15px}.llms-voucher-codes-wrapper .llms-voucher-uses{width:50px}.llms-voucher-codes-wrapper .llms-voucher-add-codes{float:left}.llms-voucher-codes-wrapper .llms-voucher-add-codes input[type="text"]{width:30px}.llms-voucher-export-wrapper .llms-voucher-export-type{width:100%}.llms-voucher-export-wrapper .llms-voucher-export-type p{margin:0 15px 0 0}.llms-voucher-export-wrapper .llms-voucher-email-wrapper{width:100%;margin:25px 0}.llms-voucher-export-wrapper .llms-voucher-email-wrapper input[type="text"]{width:100%}.llms-voucher-export-wrapper .llms-voucher-email-wrapper p{margin:0}.llms-voucher-export-wrapper>button{float:left}.postbox .inside{overflow:auto}.llms-widget{background:#fefefe;-webkit-box-sizing:border-box;box-sizing:border-box;margin-bottom:20px;padding:10px 20px;position:relative;width:100%}.llms-widget.alt{border:1px solid #ccc;background-color:#efefef;margin-bottom:10px}.llms-widget.alt .llms-label{color:#777;font-size:14px;margin-bottom:10px;padding-bottom:5px}.llms-widget.alt h2{color:#444;font-weight:300}.llms-widget h1{font-size:2.4em}.llms-widget h2{font-size:1.8em}.llms-widget .llms-label{border-bottom:1px solid #ccc;-webkit-box-sizing:border-box;box-sizing:border-box;color:#999;font-size:18px;font-weight:300;letter-spacing:1px;margin:0 0 15px;padding-bottom:10px;text-align:center;text-transform:uppercase}.llms-widget .llms-chart{width:100%;padding:10px;-webkit-box-sizing:border-box;box-sizing:border-box}.llms-widget mark.yes{background-color:#7ad03a}.llms-widget .llms-subtitle{margin-bottom:0}.llms-widget .spinner{float:none;right:50%;margin:-10px -10px 0 0;position:absolute;top:50%;z-index:2}.llms-widget.is-loading:before{background:#fefefe;bottom:0;content:'';right:0;opacity:0.9;position:absolute;left:0;top:0;z-index:1}.llms-widget.is-loading .spinner{visibility:visible}.llms-widget td[colspan="2"]{padding-right:0}.llms-widget tr.llms-disabled-field{opacity:0.5;pointer-events:none}.llms-widget-1-3,.llms-widget-1-4,.llms-widget-1-5{text-align:center}.llms-widget .llms-widget-info-toggle{color:#ccc;cursor:pointer;font-size:16px;position:absolute;left:25px;top:13px}.llms-widget.info-showing .llms-widget-info{display:block}.llms-widget-info{background:#444;color:#fefefe;bottom:-50px;display:none;padding:15px;position:absolute;text-align:center;right:10px;left:15px;z-index:3}.llms-widget-info:before{content:'';border:12px solid transparent;border-bottom-color:#444;right:50%;margin-right:-12px;position:absolute;top:-24px}.llms-widget-info p{margin:0}.llms-widget-row:before,.llms-widget-row:after{content:" ";display:table}.llms-widget-row:after{clear:both}.llms-widget-row .no-padding{padding:0 !important}svg.icon{height:24px;width:24px;display:inline-block;fill:currentColor;vertical-align:baseline}button svg.icon{height:18px;width:18px;margin:4px 4px 0 -4px;-webkit-filter:drop-shadow(0 1px #eee);filter:drop-shadow(0 1px #eee);float:left}svg.icon.menu-icon{height:20px;width:20px;display:inline-block;fill:currentColor;vertical-align:text-bottom;margin-left:10px}svg.icon.tree-icon{height:13px;width:13px;vertical-align:middle}svg.icon.section-icon{height:16px;width:16px;vertical-align:text-bottom}svg.icon.button-icon{height:16px;width:16px;vertical-align:text-bottom}svg.icon.button-icon-attr{height:10px;width:10px;vertical-align:middle}svg.icon.list-icon{height:12px;width:12px;vertical-align:middle}svg.icon.list-icon.on{color:#466dd8}svg.icon.list-icon.off{color:#444}svg.icon.detail-icon{height:16px;width:16px;vertical-align:text-bottom;cursor:default}svg.icon.detail-icon.on{color:#466dd8}svg.icon.detail-icon.off{color:#ccc}svg.icon-ion-arrow-up{-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}svg use{pointer-events:none}#side-sortables .tab-content{padding:0}.llms-mb-container .tab-content{display:none;background:#fefefe;padding:15px}.llms-mb-container .tab-content ul:not(.select2-selection__rendered){margin:0}.llms-mb-container .tab-content ul:not(.select2-selection__rendered)>li{padding:20px 0;margin:0;border-bottom:1px solid #ccc}.llms-mb-container .tab-content ul:not(.select2-selection__rendered)>li.select:not([class*="d-"]){width:100%}.llms-mb-container .tab-content ul:not(.select2-selection__rendered)>li:last-child{border:0;padding-bottom:0}.llms-mb-container .tab-content ul:not(.select2-selection__rendered)>li.top{border-bottom:0;padding-bottom:0}.llms-mb-container .tab-content .full-width{width:100%}.llms-mb-container .tab-content #wp-content-editor-tools{background:none}.llms-mb-container .tab-content.llms-active{display:inherit}.llms-mb-container .tab-content .no-border{border-bottom:0px}.topModal{display:none;position:relative;border:4px solid #808080;background:#fff;z-index:1000001;padding:2px;max-width:500px;margin:34px auto 0;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-shadow:0 3px 9px rgba(0,0,0,0.5);box-shadow:0 3px 9px rgba(0,0,0,0.5);background-color:#ffffff;border-radius:2px;border:1px solid #dddddd}.topModalClose{float:left;cursor:pointer;margin-left:10px;margin-top:10px}.topModalContainer{display:none;overflow:auto;overflow-y:hidden;position:fixed;top:0 !important;left:0;bottom:0;right:0;-webkit-overflow-scrolling:touch;width:auto !important;margin-right:0 !important;background-color:transparent !important;z-index:100002 !important}.topModalBackground{display:none;background:#000;position:fixed;height:100%;width:100%;top:0 !important;right:0;margin-right:0 !important;z-index:100002 !important;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:auto;overflow-y:hidden}body.modal-open{overflow:hidden}.llms-modal-header{border-top-left-radius:1px;border-top-right-radius:1px;background:#466dd8;color:#eeeeee;padding:10px 15px;font-size:18px}#llms-icon-modal-close{width:16px;height:16px;fill:#fefefe}.llms-modal-content{padding:20px}.llms-modal-content h3{margin-top:0}.llms-modal-form h1{margin-top:0}.llms-modal-form input[type=text]{width:100%}.llms-modal-form textarea,.llms-modal-form input[type="text"],.llms-modal-form input[type="password"],.llms-modal-form input[type="file"],.llms-modal-form input[type="datetime"],.llms-modal-form input[type="datetime-local"],.llms-modal-form input[type="date"],.llms-modal-form input[type="month"],.llms-modal-form input[type="time"],.llms-modal-form input[type="week"],.llms-modal-form input[type="number"],.llms-modal-form input[type="email"],.llms-modal-form input[type="url"],.llms-modal-form input[type="search"],.llms-modal-form input[type="tel"],.llms-modal-form input[type="color"]{padding:0 .4em 0 .4em;margin-bottom:2em;vertical-align:middle;border-radius:3px;min-width:50px;max-width:635px;width:100%;min-height:32px;background-color:#fff;border:1px solid #ccc;margin:0 0 24px 0;outline:none;-webkit-transition:border 0.3s ease-in-out 0s;transition:border 0.3s ease-in-out 0s}.llms-modal-form textarea:focus,.llms-modal-form input[type="text"]:focus,.llms-modal-form input[type="password"]:focus,.llms-modal-form input[type="file"]:focus,.llms-modal-form input[type="datetime"]:focus,.llms-modal-form input[type="datetime-local"]:focus,.llms-modal-form input[type="date"]:focus,.llms-modal-form input[type="month"]:focus,.llms-modal-form input[type="time"]:focus,.llms-modal-form input[type="week"]:focus,.llms-modal-form input[type="number"]:focus,.llms-modal-form input[type="email"]:focus,.llms-modal-form input[type="url"]:focus,.llms-modal-form input[type="search"]:focus,.llms-modal-form input[type="tel"]:focus,.llms-modal-form input[type="color"]:focus{background:#fefefe;border:1px solid #466dd8}.llms-modal-form textarea{padding:.4em !important;height:100px !important;border-radius:3px;vertical-align:middle;min-height:32px;outline:none;-webkit-box-sizing:border-box;box-sizing:border-box}.llms-modal-form textarea:focus{background:#fefefe;border:1px solid #466dd8}.llms-modal-form .chosen-container-single .chosen-single{border-radius:3px;vertical-align:middle;min-height:32px;border:1px solid #ccc;width:100%;background:#fefefe !important;outline:none;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-shadow:0 0 0 #fff;box-shadow:0 0 0 #fff;line-height:32px;margin:0 0 24px 0}.llms-modal-form .chosen-container-single .chosen-single:focus{background:#fefefe;border:1px solid #466dd8}.llms-modal-form .chosen-container-single .chosen-single div b{margin-top:4px}.llms-modal-form .chosen-search input[type=text]{border:1px solid #ccc}.llms-modal-form .chosen-search input[type=text]:focus{background-color:#fefefe;border:1px solid #466dd8}.llms-modal-form .chosen-container-single .chosen-drop{margin-top:-28px}.llms-modal-form .llms-button-primary,.llms-modal-form .llms-button-secondary{padding:10px 10px;border-radius:0;-webkit-transition:.5s;transition:.5s;-webkit-box-shadow:0 1px 1px #ccc;box-shadow:0 1px 1px #ccc}.llms-modal-form .llms-button-primary.full,.llms-modal-form .llms-button-secondary.full{width:100%}.modal-open .select2-dropdown{z-index:1000005}.button.llms-merge-code-button{vertical-align:middle}.button.llms-merge-code-button img{margin-left:3px;margin-top:-3px;vertical-align:middle}.llms-mb-container .button.llms-merge-code-button img{margin-left:4px}.llms-mb-container .llms-merge-code-wrapper{float:left;top:-5px}.llms-merge-code-wrapper{display:inline;position:relative}.llms-merge-codes{background:#f7f7f7;border:1px solid #ccc;border-radius:3px;-webkit-box-shadow:0 1px 0 #ccc;box-shadow:0 1px 0 #ccc;color:#555;display:none;right:1px;overflow:hidden;position:absolute;top:30px;width:160px}.llms-merge-codes ul{margin:0;padding:0}.llms-merge-codes li{cursor:pointer;margin:0;padding:4px 8px !important;border-bottom:1px solid #ccc}.llms-merge-codes li:hover{color:#23282d;background:#fefefe}.llms-merge-codes.active{display:block;z-index:777}.llms-nav-tab,.llms-nav-tab-filters{display:block;width:100%}form.llms-nav-tab-filters.full-width{width:100%}form.llms-nav-tab-filters.full-width label{display:inline-block;width:10%;text-align:right}form.llms-nav-tab-filters.full-width .select2-container{width:85% !important}.llms-nav-tab-settings{display:block;width:100%}#llms-form-wrapper .llms-select{width:100%;margin-bottom:20px}#llms-form-wrapper .llms-checkbox{display:inline-block;width:100%;text-align:right}#llms-form-wrapper .llms-filter-options{width:100%}#llms-form-wrapper .llms-date-select{width:100%;display:inline-block;margin-bottom:20px}#llms-form-wrapper .llms-date-select input[type="text"]{width:100%}ul.tabs li{display:block}@media only screen and (min-width: 481px){#llms-form-wrapper .llms-checkbox{width:33%}}@media only screen and (min-width: 768px){ul.tabs li{display:inline-block}.llms-nav-tab{display:inline-block;width:33%}.llms-nav-tab-settings{display:inline-block;width:25%}#llms-form-wrapper .llms-select{width:50%;max-width:500px}#llms-form-wrapper .llms-filter-options{width:50%;max-width:500px}#llms-form-wrapper .llms-date-select{width:47.5%}#llms-form-wrapper .llms-date-select:first-child{margin-left:5%}.llms-widget input[type="text"],.llms-widget input[type="password"],.llms-widget input[type="datetime"],.llms-widget input[type="datetime-local"],.llms-widget input[type="date"],.llms-widget input[type="month"],.llms-widget input[type="time"],.llms-widget input[type="week"],.llms-widget input[type="number"],.llms-widget input[type="email"],.llms-widget input[type="url"],.llms-widget input[type="search"],.llms-widget input[type="tel"],.llms-widget input[type="color"],.llms-widget select,.llms-widget textarea{width:50%}.llms-widget input[type="text"].medium,.llms-widget input[type="password"].medium,.llms-widget input[type="datetime"].medium,.llms-widget input[type="datetime-local"].medium,.llms-widget input[type="date"].medium,.llms-widget input[type="month"].medium,.llms-widget input[type="time"].medium,.llms-widget input[type="week"].medium,.llms-widget input[type="number"].medium,.llms-widget input[type="email"].medium,.llms-widget input[type="url"].medium,.llms-widget input[type="search"].medium,.llms-widget input[type="tel"].medium,.llms-widget input[type="color"].medium,.llms-widget select.medium,.llms-widget textarea.medium{width:30%}.llms-widget input[type="text"].small,.llms-widget input[type="password"].small,.llms-widget input[type="datetime"].small,.llms-widget input[type="datetime-local"].small,.llms-widget input[type="date"].small,.llms-widget input[type="month"].small,.llms-widget input[type="time"].small,.llms-widget input[type="week"].small,.llms-widget input[type="number"].small,.llms-widget input[type="email"].small,.llms-widget input[type="url"].small,.llms-widget input[type="search"].small,.llms-widget input[type="tel"].small,.llms-widget input[type="color"].small,.llms-widget select.small,.llms-widget textarea.small{width:20%}.llms-widget input[type="text"].tiny,.llms-widget input[type="password"].tiny,.llms-widget input[type="datetime"].tiny,.llms-widget input[type="datetime-local"].tiny,.llms-widget input[type="date"].tiny,.llms-widget input[type="month"].tiny,.llms-widget input[type="time"].tiny,.llms-widget input[type="week"].tiny,.llms-widget input[type="number"].tiny,.llms-widget input[type="email"].tiny,.llms-widget input[type="url"].tiny,.llms-widget input[type="search"].tiny,.llms-widget input[type="tel"].tiny,.llms-widget input[type="color"].tiny,.llms-widget select.tiny,.llms-widget textarea.tiny{width:10%}}@media only screen and (min-width: 1030px){.llms-nav-tab{display:inline-block;width:33.333%}.llms-nav-tab-settings{display:inline-block;width:25%}#llms-form-wrapper .llms-select{display:inline-block;width:47.5%}#llms-form-wrapper .llms-select:first-child{margin-left:5%}#llms-form-wrapper .llms-filter-options{display:inline-block;width:47.5%}#llms-form-wrapper .llms-filter-options.date-filter{margin-left:5%}#llms-form-wrapper .llms-filter-options .llms-date-select{margin-bottom:0}#llms-form-wrapper .llms-date-select{width:47.5%}#llms-form-wrapper .llms-date-select:first-child{margin-left:5%}.llms-widget-row:before,.llms-widget-row:after{content:" ";display:table}.llms-widget-row:after{clear:both}.llms-widget-row .llms-widget-1-5{vertical-align:top;width:20%;float:right;-webkit-box-sizing:border-box;box-sizing:border-box;padding:0 5px}.llms-widget-row .llms-widget-1-4{vertical-align:top;width:25%;float:right;-webkit-box-sizing:border-box;box-sizing:border-box;padding:0 5px}.llms-widget-row .llms-widget-1-3{width:33.3%;float:right;-webkit-box-sizing:border-box;box-sizing:border-box;padding:0 5px}.llms-widget-row .llms-widget-1-2{width:50%;float:right;-webkit-box-sizing:border-box;box-sizing:border-box;padding:0 5px;vertical-align:top}}@media only screen and (min-width: 1240px){.llms-nav-tab-filters,.llms-nav-tab-settings{float:right;width:12.5%}}#post_course_difficulty{min-width:200px}#_video-embed,#_audio-embed{width:100%}.clear{clear:both;width:100%}.llms_certificate_default_image,.llms_certificate_image{width:300px}.llms_achievement_default_image,.llms_achievement_image{width:120px}div[id^="lifterlms-"] .inside{overflow:visible}.llms-admin-notice{position:relative}.llms-admin-notice .notice-dismiss{text-decoration:none}.llms-button-action.small .dashicons,.llms-button-danger.small .dashicons,.llms-button-primary.small .dashicons,.llms-button-secondary.small .dashicons{font-size:13px;height:13px;width:13px}a.llms-view-as{line-height:2;margin-left:8px}.llms-image-field-preview{max-height:80px;vertical-align:middle;width:auto}.llms-image-field-remove.hidden{display:none}.llms-log-viewer{background:#fff;border:1px solid #e5e5e5;-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.04);box-shadow:0 1px 1px rgba(0,0,0,0.04);margin:20px 0;padding:25px}.llms-log-viewer pre{font-family:monospace;margin:0;padding:0;white-space:pre-wrap}.llms-status--tools .llms-table{background:#fff;border:1px solid #e5e5e5;-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.04);box-shadow:0 1px 1px rgba(0,0,0,0.04)}.llms-status--tools .llms-table td,.llms-status--tools .llms-table th{padding:10px;vertical-align:top}.llms-status--tools .llms-table th{width:28%}.llms-status--tools .llms-table p{margin:0 0 10px}.llms-error{color:#e5554e;font-style:italic}.llms-table-wrap{position:relative}.llms-table-header{padding:0 10px;margin-bottom:10px}.llms-table-header:before,.llms-table-header:after{content:" ";display:table}.llms-table-header:after{clear:both}.llms-table-header h2{padding:0;display:inline-block;line-height:1;margin:0;vertical-align:middle}.llms-table-header .llms-table-search,.llms-table-header .llms-table-filters{float:left;padding-right:10px}.llms-table-header .llms-table-search input{margin:0;padding:5px}.llms-table{border:1px solid #cecece;border-collapse:collapse;width:100%}.llms-table a{color:#466dd8}.llms-table a:hover{color:#2b55cb}.llms-table td,.llms-table th{border-bottom:1px solid #cecece;font-size:95%;padding:4px;text-align:center}.llms-table td.expandable.closed,.llms-table th.expandable.closed{display:none}.llms-table td .llms-button-primary,.llms-table td .llms-button-secondary,.llms-table td .llms-button-action,.llms-table td .llms-button-danger,.llms-table th .llms-button-primary,.llms-table th .llms-button-secondary,.llms-table th .llms-button-action,.llms-table th .llms-button-danger{display:inline-block}.llms-table tr.llms-quiz-pending td{font-weight:700}.llms-table thead th,.llms-table tfoot th{background-color:#eaeaea;font-weight:500}.llms-table thead th a.llms-sortable,.llms-table tfoot th a.llms-sortable{padding-left:16px;position:relative;text-decoration:none;width:100%}.llms-table thead th a.llms-sortable.active[data-order="DESC"] .asc,.llms-table tfoot th a.llms-sortable.active[data-order="DESC"] .asc{opacity:1}.llms-table thead th a.llms-sortable.active[data-order="ASC"] .desc,.llms-table tfoot th a.llms-sortable.active[data-order="ASC"] .desc{opacity:1}.llms-table thead th a.llms-sortable:hover[data-order="DESC"] .asc,.llms-table tfoot th a.llms-sortable:hover[data-order="DESC"] .asc{opacity:0}.llms-table thead th a.llms-sortable:hover[data-order="DESC"] .desc,.llms-table tfoot th a.llms-sortable:hover[data-order="DESC"] .desc{opacity:1}.llms-table thead th a.llms-sortable:hover[data-order="ASC"] .asc,.llms-table tfoot th a.llms-sortable:hover[data-order="ASC"] .asc{opacity:1}.llms-table thead th a.llms-sortable:hover[data-order="ASC"] .desc,.llms-table tfoot th a.llms-sortable:hover[data-order="ASC"] .desc{opacity:0}.llms-table thead th a.llms-sortable .dashicons,.llms-table tfoot th a.llms-sortable .dashicons{color:#444;font-size:16px;height:16px;opacity:0;position:absolute;width:16px}.llms-table tfoot th{border-bottom:none}.llms-table tfoot th .llms-table-export{float:right}.llms-table tfoot th .llms-table-export .llms-table-progress{background:#fafafa;display:none;margin-right:8px;vertical-align:middle;width:100px}.llms-table tfoot th .llms-table-pagination{float:left}.llms-table.zebra tbody tr:nth-child(even) th,.llms-table.zebra tbody tr:nth-child(even) td{background-color:#fafafa}.llms-table.zebra tbody tr:nth-child(odd) th,.llms-table.zebra tbody tr:nth-child(odd) td{background-color:#fff}.llms-table.text-left td,.llms-table.text-left th{text-align:right}.llms-table.size-large td,.llms-table.size-large th{font-size:105%;padding:8px}.llms-table .llms-action-icon{color:#777;text-decoration:none}.llms-table .llms-action-icon .tooltip{cursor:pointer}.llms-table .llms-action-icon:hover{color:#466dd8}.llms-table .llms-action-icon.danger:hover{color:#e5554e}.llms-table .llms-table-page-count{font-size:11px;font-weight:300;padding:0 5px}.llms-table-progress{background:#eee;height:16px;position:relative}.llms-table-progress .llms-table-progress-text{font-size:11px;line-height:16px;position:absolute;left:4px;top:0}.llms-table-progress .llms-table-progress-inner{background:#466dd8;height:100%;-webkit-transition:width 0.2s ease;transition:width 0.2s ease}.llms-table.llms-gateway-table .status .fa,.llms-table.llms-integrations-table .status .fa{color:#466dd8;font-size:22px}.llms-table.llms-gateway-table .sort,.llms-table.llms-integrations-table .sort{cursor:move;text-align:center;width:10px}.llms-gb-table-notifications th,.llms-gb-table-notifications td{text-align:right}.llms-order-note .llms-order-note-content{background:#efefef;margin-bottom:10px;padding:10px;position:relative}.llms-order-note .llms-order-note-content:after{border-style:solid;border-color:#efefef transparent;border-width:10px 0 0 10px;bottom:-10px;content:'';display:block;height:0;right:20px;position:absolute;width:0}.llms-order-note .llms-order-note-content p{font-size:13px;margin:0;line-height:1.5}.llms-order-note .llms-order-note-meta{color:#999;font-size:11px;margin-right:10px}.llms-mb-list label{font-weight:bold;width:100%;display:block}.llms-mb-list .input-full{width:100%}#poststuff .llms-metabox h2,#poststuff .llms-metabox h3,#poststuff .llms-metabox h6{font-weight:300;margin:0;padding:0}#poststuff .llms-metabox h2{font-size:22px}#poststuff .llms-metabox h3{color:#777;font-size:16px}#poststuff .llms-metabox h4{border-bottom:1px solid #e5e5e5;padding:0;margin:0}#poststuff .llms-metabox .llms-transaction-test-mode{background:#ffffd7;font-style:italic;right:0;padding:2px;position:absolute;left:0;top:0;text-align:center}#poststuff .llms-metabox a.llms-editable,#poststuff .llms-metabox .llms-metabox-icon,#poststuff .llms-metabox button.llms-editable{color:#999;text-decoration:none}#poststuff .llms-metabox a.llms-editable:hover,#poststuff .llms-metabox .llms-metabox-icon:hover,#poststuff .llms-metabox button.llms-editable:hover{color:#466dd8}#poststuff .llms-metabox button.llms-editable{border:none;background:none;cursor:pointer;padding:0;vertical-align:top}#poststuff .llms-metabox h4 button.llms-editable{float:left}.llms-metabox-section{background:#fff;margin-top:25px;position:relative}.llms-metabox-section.no-top-margin{margin-top:0}.llms-metabox-section .llms-metabox-field{margin:15px 0;position:relative}.llms-metabox-section .llms-metabox-field label{color:#777;display:block;margin-bottom:5px;font-weight:500;vertical-align:baseline}.llms-metabox-section .llms-metabox-field select,.llms-metabox-section .llms-metabox-field textarea,.llms-metabox-section .llms-metabox-field input[type="text"],.llms-metabox-section .llms-metabox-field input[type="number"]{width:100%}.llms-metabox-section .llms-metabox-field input.md-text{width:105px}.llms-metabox-section .llms-metabox-field input.sm-text{width:45px}.llms-metabox-section .llms-metabox-field .llms-datetime-field .llms-date-input{width:95px}.llms-metabox-section .llms-metabox-field .llms-datetime-field .llms-time-input{width:45px}.llms-metabox-section .llms-metabox-field .llms-datetime-field em{font-style:normal;padding:0 3px}.llms-collapsible{border:1px solid #e5e5e5;position:relative;margin-top:0;margin-bottom:-1px}.llms-collapsible:last-child{margin-bottom:0}.llms-collapsible.opened .llms-collapsible-header .dashicons-arrow-down{display:none}.llms-collapsible.opened .llms-collapsible-header .dashicons-arrow-up{display:inline}.llms-collapsible .llms-collapsible-header{padding:10px}.llms-collapsible .llms-collapsible-header h3{color:#777;margin:0;font-size:16px}.llms-collapsible .llms-collapsible-header .dashicons-arrow-up{display:inline}.llms-collapsible .llms-collapsible-header .dashicons-arrow-up{display:none}.llms-collapsible .llms-collapsible-header a{text-decoration:none}.llms-collapsible .llms-collapsible-header .dashicons{color:#777;cursor:pointer;-webkit-transition:color .4s ease;transition:color .4s ease}.llms-collapsible .llms-collapsible-header .dashicons:hover{color:#466dd8}.llms-collapsible .llms-collapsible-header .dashicons.dashicons-warning,.llms-collapsible .llms-collapsible-header .dashicons.dashicons-warning:hover,.llms-collapsible .llms-collapsible-header .dashicons.dashicons-trash:hover,.llms-collapsible .llms-collapsible-header .dashicons.dashicons-no:hover{color:#e5554e}.llms-collapsible .llms-collapsible-body{display:none;padding:10px}._llms_instructors_data.repeater .llms-repeater-rows .llms-repeater-row:first-child .llms-repeater-remove{display:none}._llms_instructors_data.repeater .llms-mb-list{padding:0 5px !important}.post-type-llms_order #post-body-content{display:none}#lifterlms-order-details .handlediv,#lifterlms-order-details .handlediv.button-link,#lifterlms-order-details .postbox-header{display:none}#lifterlms-order-details .inside{padding:20px;margin-top:0}.llms-table tbody tr.llms-txn-failed td{background-color:rgba(229,85,78,0.5);border-bottom-color:rgba(229,85,78,0.5)}.llms-table tbody tr.llms-txn-refunded td{background-color:rgba(255,165,0,0.5);border-bottom-color:rgba(255,165,0,0.5)}.llms-txn-refund-form .llms-metabox-section,.llms-manual-txn-form .llms-metabox-section{margin-top:0}.llms-txn-refund-form .llms-metabox-field,.llms-manual-txn-form .llms-metabox-field{text-align:left}.llms-txn-refund-form .llms-metabox-field input[type="number"],.llms-manual-txn-form .llms-metabox-field input[type="number"]{max-width:100px}.llms-txn-refund-form .llms-metabox-field input[type="text"],.llms-manual-txn-form .llms-metabox-field input[type="text"]{max-width:340px}.llms-manual-txn-form{background-color:#eaeaea}.llms-manual-txn-form .llms-metabox-section{background-color:#eaeaea}#llms-remaining-edit{display:none}.llms-remaining-edit--content label,.llms-remaining-edit--content span,.llms-remaining-edit--content textarea{display:block}.llms-remaining-edit--content label{margin-bottom:20px}.llms-remaining-edit--content textarea,.llms-remaining-edit--content input{width:100%}.llms-metabox #llms-new-access-plan-model{display:none}.llms-metabox .llms-access-plans{margin-top:25px}.llms-metabox .llms-access-plans>.llms-no-plans-msg{display:none}.llms-metabox .llms-access-plans>.llms-no-plans-msg:last-child{-webkit-box-shadow:inset 0 0 0 1px #e5e5e5;box-shadow:inset 0 0 0 1px #e5e5e5;display:block;text-align:center;padding:10px}.llms-metabox .llms-access-plans.dragging{background:#efefef;-webkit-box-shadow:inset 0 0 0 1px #e5e5e5;box-shadow:inset 0 0 0 1px #e5e5e5}.llms-metabox .llms-access-plans .llms-spinning{z-index:1}.llms-metabox .llms-access-plans .llms-invalid{border-color:#e5554e}.llms-metabox .llms-access-plans .llms-invalid .dashicons-warning{display:inline}.llms-metabox .llms-access-plans .dashicons-warning{display:none}.llms-metabox .llms-access-plan{text-align:right}.llms-metabox .llms-access-plan [data-tip]:before{text-align:center}.llms-metabox .llms-access-plan .llms-plan-link,.llms-metabox .llms-access-plan [data-controller]{display:none}.llms-metabox .llms-access-plan:hover .llms-plan-link,.llms-metabox .llms-access-plan.opened .llms-plan-link{display:inline-block}.llms-metabox .llms-access-plan .llms-metabox-field{margin:5px 0}.llms-metabox .llms-access-plan .llms-required{color:#e5554e;margin-right:3px}.llms-metabox-students .llms-table tr .name{text-align:right}.llms-metabox-students .llms-add-student:hover{color:#83c373}.llms-metabox-students .llms-remove-student:hover{color:#e5554e}.llms-mb-container .tab-content ul:not(.select2-selection__rendered).llms-mb-repeater-fields>li.llms-mb-list{border-bottom:none;padding:0 0 10px}.llms-mb-list.repeater .llms-repeater-rows{position:relative;margin-top:10px;min-height:10px}.llms-mb-list.repeater .llms-repeater-rows.dragging{background:#efefef;-webkit-box-shadow:inset 0 0 0 1px #e5e5e5;box-shadow:inset 0 0 0 1px #e5e5e5}.llms-mb-list.repeater .llms-repeater-row{background:#fff}.llms-mb-list.repeater .llms-mb-repeater-footer{text-align:left;margin-top:20px}.llms-mb-list.repeater .tmce-active .wp-editor-area{color:#32373c}.llms-builder-launcher .llms-button-primary{-webkit-box-sizing:border-box;box-sizing:border-box}.wp-list-table .llms-status{border-radius:3px;border-bottom:1px solid #fff;display:inline-block;font-size:80%;padding:3px 6px;vertical-align:middle}.wp-list-table .llms-status.llms-size--large{font-size:105%;padding:6px 12px}.wp-list-table .llms-status.llms-active,.wp-list-table .llms-status.llms-completed,.wp-list-table .llms-status.llms-pass,.wp-list-table .llms-status.llms-txn-succeeded{color:#1f3818;background-color:#83c373}.wp-list-table .llms-status.llms-fail,.wp-list-table .llms-status.llms-failed,.wp-list-table .llms-status.llms-expired,.wp-list-table .llms-status.llms-cancelled,.wp-list-table .llms-status.llms-txn-failed{color:#5a110d;background-color:#e5554e}.wp-list-table .llms-status.llms-incomplete,.wp-list-table .llms-status.llms-on-hold,.wp-list-table .llms-status.llms-pending,.wp-list-table .llms-status.llms-pending-cancel,.wp-list-table .llms-status.llms-refunded,.wp-list-table .llms-status.llms-txn-pending,.wp-list-table .llms-status.llms-txn-refunded{color:#664200;background-color:orange}#lifterlms-order-transactions .llms-table tfoot th{text-align:left}.llms-post-table-post-filter{display:inline-block;margin-left:6px;max-width:100%;width:220px}.llms-nav-tab-wrapper{background:#466dd8;margin:20px 0}.llms-nav-tab-wrapper.llms-nav-secondary{background:#e1e1e1}.llms-nav-tab-wrapper.llms-nav-secondary .llms-nav-item{margin:0}.llms-nav-tab-wrapper.llms-nav-secondary .llms-nav-item .llms-nav-link:hover,.llms-nav-tab-wrapper.llms-nav-secondary .llms-nav-item.llms-active .llms-nav-link{background:#cdcdcd}.llms-nav-tab-wrapper.llms-nav-secondary .llms-nav-link{color:#414141;font-size:13px;padding:8px 14px}.llms-nav-tab-wrapper.llms-nav-secondary .llms-nav-link .dashicons{font-size:15px;height:15px;width:15px}.llms-nav-tab-wrapper.llms-nav-text{background:inherit}.llms-nav-tab-wrapper.llms-nav-text .llms-nav-item{background:inherit}.llms-nav-tab-wrapper.llms-nav-text .llms-nav-item:last-child:after{display:none}.llms-nav-tab-wrapper.llms-nav-text .llms-nav-item:after{content:'|';display:inline-block;margin:0 0 0 3px}.llms-nav-tab-wrapper.llms-nav-text .llms-nav-item .llms-nav-link:hover,.llms-nav-tab-wrapper.llms-nav-text .llms-nav-item.llms-active .llms-nav-link{background:inherit;color:#466dd8;text-decoration:underline}.llms-nav-tab-wrapper.llms-nav-text .llms-nav-item .llms-nav-link{color:#1c3987;display:inline-block;letter-spacing:0;margin:0;padding:0;text-transform:none}.llms-nav-tab-wrapper .llms-nav-items{margin:0}.llms-nav-tab-wrapper .llms-nav-items:before,.llms-nav-tab-wrapper .llms-nav-items:after{content:" ";display:table}.llms-nav-tab-wrapper .llms-nav-items:after{clear:both}.llms-nav-tab-wrapper .llms-nav-item{margin:0}.llms-nav-tab-wrapper .llms-nav-item .llms-nav-link:hover{background:#2b55cb}.llms-nav-tab-wrapper .llms-nav-item.llms-active .llms-nav-link{background:#1c3987}.llms-nav-tab-wrapper .llms-nav-item.llms-active .llms-nav-link{font-weight:400}@media only screen and (min-width: 768px){.llms-nav-tab-wrapper .llms-nav-item{float:right}.llms-nav-tab-wrapper .llms-nav-item.llms-nav-item-right{float:left}}.llms-nav-tab-wrapper .llms-nav-link{color:#fff;cursor:pointer;display:block;font-weight:300;font-size:14px;padding:9px 18px;text-align:center;text-decoration:none;-webkit-transition:all .3s ease;transition:all .3s ease}#llms-options-page-contents h2{color:#999;font-weight:500;letter-spacing:2px;border-bottom:1px solid #999}.llms-reporting.wrap .llms-options-page-contents{background:#fff;-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.13);box-shadow:0 1px 3px rgba(0,0,0,0.13);margin:0 0 20px;padding:20px}.llms-reporting.wrap .llms-options-page-contents .llms-nav-tab-wrapper.llms-nav-secondary{background:#fafafa;-webkit-box-shadow:none;box-shadow:none;margin:0 -20px 40px;padding:0 20px}.llms-reporting.wrap .llms-options-page-contents .llms-nav-tab-wrapper.llms-nav-secondary .llms-nav-link{padding:8px 14px}.llms-reporting.wrap .llms-stab-title{color:#1c3987;font-size:36px;font-weight:300;margin-bottom:20px}.llms-reporting.wrap td.id a{text-decoration:none}.llms-reporting.wrap th.name,.llms-reporting.wrap td.name,.llms-reporting.wrap th.title,.llms-reporting.wrap td.title{text-align:right}.llms-reporting.wrap td.section-title{background:#eaeaea;text-align:right;font-weight:700;padding:16px 4px}.llms-reporting.wrap td.questions-table{text-align:right}.llms-reporting.wrap td.questions-table .correct,.llms-reporting.wrap td.questions-table .question,.llms-reporting.wrap td.questions-table .selected{text-align:right;max-width:300px}.llms-reporting.wrap td.questions-table .correct img,.llms-reporting.wrap td.questions-table .question img,.llms-reporting.wrap td.questions-table .selected img{height:auto;max-width:64px}.llms-reporting.wrap table.quiz-attempts{margin-bottom:40px}.llms-reporting.wrap.tab--enrollments .llms-nav-tab-wrapper.llms-nav-secondary,.llms-reporting.wrap.tab--sales .llms-nav-tab-wrapper.llms-nav-secondary{margin-bottom:0}.llms-reporting.wrap.tab--enrollments .llms-options-page-contents,.llms-reporting.wrap.tab--sales .llms-options-page-contents{-webkit-box-shadow:none;box-shadow:none;background:none;margin-top:20px;padding:0}.llms-reporting.wrap.tab--enrollments .llms-nav-item.llms-analytics-form,.llms-reporting.wrap.tab--sales .llms-nav-item.llms-analytics-form{color:#414141;font-size:13px;padding:6px 14px}.llms-reporting.wrap.tab--enrollments .llms-nav-item.llms-analytics-form input,.llms-reporting.wrap.tab--sales .llms-nav-item.llms-analytics-form input{border:0;font-size:13px;margin:0;padding:3px 6px;vertical-align:middle}.llms-reporting.wrap.tab--enrollments .llms-nav-item.llms-analytics-form .select2-container input,.llms-reporting.wrap.tab--sales .llms-nav-item.llms-analytics-form .select2-container input{width:100% !important}.llms-reporting.wrap.tab--enrollments .button.small,.llms-reporting.wrap.tab--sales .button.small{height:23px;line-height:23px}.llms-reporting.wrap.tab--enrollments .llms-analytics-filters,.llms-reporting.wrap.tab--sales .llms-analytics-filters{display:none}.llms-reporting.wrap.tab--enrollments .llms-analytics-filters .llms-nav-item,.llms-reporting.wrap.tab--sales .llms-analytics-filters .llms-nav-item{-webkit-box-sizing:border-box;box-sizing:border-box;width:100%}.llms-reporting.wrap.tab--enrollments .llms-analytics-filters .llms-nav-item label,.llms-reporting.wrap.tab--sales .llms-analytics-filters .llms-nav-item label{display:block}.llms-reporting.wrap.tab--enrollments .llms-analytics-filters .button,.llms-reporting.wrap.tab--sales .llms-analytics-filters .button{float:left}.llms-reporting.wrap .llms-reporting-tab.llms-reporting-quiz .llms-table-filter-wrap{width:160px}.llms-reporting-tab h1,.llms-reporting-tab h2,.llms-reporting-tab h3,.llms-reporting-tab h4,.llms-reporting-tab h5,.llms-reporting-tab h6{margin:0}.llms-reporting-tab h1 a,.llms-reporting-tab h2 a,.llms-reporting-tab h3 a,.llms-reporting-tab h4 a,.llms-reporting-tab h5 a,.llms-reporting-tab h6 a{color:#1c3987;text-decoration:none}.llms-reporting-tab h1 a:hover,.llms-reporting-tab h2 a:hover,.llms-reporting-tab h3 a:hover,.llms-reporting-tab h4 a:hover,.llms-reporting-tab h5 a:hover,.llms-reporting-tab h6 a:hover{color:#466dd8}.llms-reporting-tab .llms-reporting-header{background:#fafafa;padding:20px;margin:0 -20px}.llms-reporting-tab .llms-reporting-header .llms-reporting-header-img{border-radius:50%;display:inline-block;margin-left:10px;overflow:hidden;vertical-align:middle}.llms-reporting-tab .llms-reporting-header .llms-reporting-header-img img{display:block;max-height:64px;width:auto}.llms-reporting-tab .llms-reporting-header .llms-reporting-header-info{display:inline-block;vertical-align:middle}.llms-reporting-breadcrumbs{background:#fafafa;margin:-20px -20px 0;padding:20px 20px 10px}.llms-reporting-breadcrumbs a{color:#466dd8;text-decoration:none}.llms-reporting-breadcrumbs a:hover{color:#2b55cb}.llms-reporting-breadcrumbs a:after{content:' > ';color:#555}.llms-reporting-breadcrumbs a:last-child{color:#1c3987}.llms-reporting-breadcrumbs a:last-child:after{display:none}#llms-students-table .name{text-align:right}.llms-reporting-tab-content{display:-webkit-box;display:-ms-flexbox;display:flex}.llms-reporting-tab-content>header:before,.llms-reporting-tab-content>header:after{content:" ";display:table}.llms-reporting-tab-content>header:after{clear:both}.llms-reporting-tab-content h3{margin-bottom:20px}.llms-reporting-tab-content .llms-reporting-tab-filter{float:left;position:relative;margin-left:0.75em;width:180px;top:-3px}.llms-reporting-tab-content .llms-reporting-tab-main{-webkit-box-flex:3;-ms-flex:3;flex:3}.llms-reporting-tab-content .llms-reporting-tab-side{-webkit-box-flex:1;-ms-flex:1;flex:1;margin-right:20px}.llms-reporting-tab-content>.llms-table-wrap{-webkit-box-flex:1;-ms-flex:1;flex:1}.llms-reporting-widgets:before,.llms-reporting-widgets:after{content:" ";display:table}.llms-reporting-widgets:after{clear:both}.llms-reporting-widget{border-top:4px solid #466dd8;background:#fafafa;margin-bottom:0.75em;padding:18px 15px 15px}.llms-reporting-widget:before,.llms-reporting-widget:after{content:" ";display:table}.llms-reporting-widget:after{clear:both}.llms-reporting-widget .fa{color:#555;float:right;font-size:32px;margin-left:10px}.llms-reporting-widget .llms-reporting-widget-data{line-height:0.8}.llms-reporting-widget strong{color:#333;font-size:20px}.llms-reporting-widget.llms-reporting-student-address strong{line-height:1.1}.llms-reporting-widget sup,.llms-reporting-widget .llms-price-currency-symbol{font-size:75%;position:relative;top:-4px;vertical-align:baseline}.llms-reporting-widget small{color:#888}.llms-reporting-widget small.compare{margin-right:5px}.llms-reporting-widget small.compare.positive{color:#83c373}.llms-reporting-widget small.compare.negative{color:#e5554e}.llms-reporting-event{border-right:4px solid #555;background:#fafafa;font-size:11px;line-height:1.2;margin-bottom:0.75em;padding:10px}.llms-reporting-event:before,.llms-reporting-event:after{content:" ";display:table}.llms-reporting-event:after{clear:both}.llms-reporting-event.color--blue{border-right-color:#466dd8}.llms-reporting-event.color--green,.llms-reporting-event._enrollment_trigger,.llms-reporting-event._is_complete.yes{border-right-color:#83c373}.llms-reporting-event.color--purple,.llms-reporting-event._status.enrolled{border-right-color:#845ef7}.llms-reporting-event.color--red,.llms-reporting-event._status.expired,.llms-reporting-event._status.cancelled{border-right-color:#e5554e}.llms-reporting-event.color--orange,.llms-reporting-event._achievement_earned,.llms-reporting-event._certificate_earned,.llms-reporting-event._email_sent{border-right-color:#ff922b}.llms-reporting-event time{color:#888}.llms-reporting-event .llms-student-avatar{margin-right:10px;float:left}.llms-reporting-event a{text-decoration:none;color:inherit}.llms-quiz-attempt-results{margin:0;padding:0;list-style-type:none}.llms-quiz-attempt-results .llms-quiz-attempt-question{background:#efefef;margin:0 0 10px;position:relative}.llms-quiz-attempt-results .llms-quiz-attempt-question .toggle-answer{color:inherit;display:block;padding:10px 10px 10px 35px;text-decoration:none}.llms-quiz-attempt-results .llms-quiz-attempt-question .toggle-answer:before,.llms-quiz-attempt-results .llms-quiz-attempt-question .toggle-answer:after{content:" ";display:table}.llms-quiz-attempt-results .llms-quiz-attempt-question .toggle-answer:after{clear:both}.llms-quiz-attempt-results .llms-quiz-attempt-question.status--waiting.correct,.llms-quiz-attempt-results .llms-quiz-attempt-question.status--waiting.incorrect{background:rgba(255,146,43,0.2)}.llms-quiz-attempt-results .llms-quiz-attempt-question.status--waiting.correct .llms-status-icon,.llms-quiz-attempt-results .llms-quiz-attempt-question.status--waiting.incorrect .llms-status-icon{background-color:#ff922b}.llms-quiz-attempt-results .llms-quiz-attempt-question.status--graded.correct{background:rgba(131,195,115,0.2)}.llms-quiz-attempt-results .llms-quiz-attempt-question.status--graded.correct .llms-status-icon{background-color:#83c373}.llms-quiz-attempt-results .llms-quiz-attempt-question.status--graded.incorrect{background:rgba(229,85,78,0.2)}.llms-quiz-attempt-results .llms-quiz-attempt-question.status--graded.incorrect .llms-status-icon{background-color:#e5554e}.llms-quiz-attempt-results .llms-quiz-attempt-question .llms-question-title{float:right;margin:0;line-height:1}.llms-quiz-attempt-results .llms-quiz-attempt-question .llms-points{float:left;line-height:1}.llms-quiz-attempt-results .llms-quiz-attempt-question .llms-status-icon-tip{position:absolute;left:-12px;top:-2px}.llms-quiz-attempt-results .llms-quiz-attempt-question .llms-status-icon{color:rgba(255,255,255,0.65);border-radius:50%;font-size:30px;height:40px;line-height:40px;text-align:center;width:40px}.llms-quiz-attempt-results .llms-quiz-attempt-question .llms-quiz-attempt-question-main{display:none;padding:0 10px 10px}.llms-quiz-attempt-results .llms-quiz-attempt-question .llms-quiz-attempt-question-main .llms-quiz-results-label{font-weight:700;margin-bottom:10px}.llms-quiz-attempt-results .llms-quiz-attempt-question .llms-quiz-attempt-question-main ul.llms-quiz-attempt-answers{margin:0;padding:0}.llms-quiz-attempt-results .llms-quiz-attempt-question .llms-quiz-attempt-question-main ul.llms-quiz-attempt-answers li.llms-quiz-attempt-answer{padding:0;margin:0 30px 0 0}.llms-quiz-attempt-results .llms-quiz-attempt-question .llms-quiz-attempt-question-main ul.llms-quiz-attempt-answers li.llms-quiz-attempt-answer:only-child{list-style-type:none;margin-right:0}.llms-quiz-attempt-results .llms-quiz-attempt-question .llms-quiz-attempt-question-main img{height:auto;max-width:200px}.llms-quiz-attempt-results .llms-quiz-attempt-question .llms-quiz-attempt-question-main .llms-quiz-attempt-answer-section{border-top:2px solid rgba(255,255,255,0.5);margin-top:20px;padding-top:20px}.llms-quiz-attempt-results .llms-quiz-attempt-question .llms-quiz-attempt-question-main .llms-quiz-attempt-answer-section:first-child{border-top:none;margin-top:0;padding-top:0}.llms-quiz-attempt-results .llms-quiz-attempt-question.type--picture_choice ul.llms-quiz-attempt-answers,.llms-quiz-attempt-results .llms-quiz-attempt-question.type--picture_reorder ul.llms-quiz-attempt-answers{list-style-type:none;margin:0;padding:0}.llms-quiz-attempt-results .llms-quiz-attempt-question.type--picture_choice ul.llms-quiz-attempt-answers li.llms-quiz-attempt-answer,.llms-quiz-attempt-results .llms-quiz-attempt-question.type--picture_reorder ul.llms-quiz-attempt-answers li.llms-quiz-attempt-answer{display:inline-block;list-style-type:none;margin:0;padding:5px}.llms-quiz-attempt-results .llms-quiz-attempt-question.type--removed{opacity:.5}.llms-quiz-attempt-results .llms-quiz-attempt-question.type--removed .llms-question-title{font-style:italic;font-weight:normal}.wrap.llms-reporting .llms-header,.wrap.lifterlms-settings .llms-header{background:#fff;border-bottom:1px solid #efefef;margin:-10px -20px 0;padding:10px 0;z-index:1}.wrap.llms-reporting .llms-header .lifterlms-logo,.wrap.lifterlms-settings .llms-header .lifterlms-logo{max-width:140px}.wrap.llms-reporting .llms-header .llms-save,.wrap.lifterlms-settings .llms-header .llms-save{float:left}.wrap.llms-reporting .llms-header .llms-inside-wrap,.wrap.lifterlms-settings .llms-header .llms-inside-wrap{padding:0 10px}.wrap.llms-reporting .llms-inside-wrap,.wrap.lifterlms-settings .llms-inside-wrap{-webkit-box-sizing:border-box;box-sizing:border-box;max-width:1000px;margin:0 auto}.wrap.llms-reporting .llms-nav-tab-wrapper.llms-nav-secondary,.wrap.lifterlms-settings .llms-nav-tab-wrapper.llms-nav-secondary{background:#fff;-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.13);box-shadow:0 1px 3px rgba(0,0,0,0.13);margin:0 -20px 20px;z-index:1}.wrap.llms-reporting .llms-nav-tab-wrapper.llms-nav-secondary .llms-nav-item .llms-nav-link:hover,.wrap.llms-reporting .llms-nav-tab-wrapper.llms-nav-secondary .llms-nav-item.llms-active .llms-nav-link,.wrap.lifterlms-settings .llms-nav-tab-wrapper.llms-nav-secondary .llms-nav-item .llms-nav-link:hover,.wrap.lifterlms-settings .llms-nav-tab-wrapper.llms-nav-secondary .llms-nav-item.llms-active .llms-nav-link{background:#fafafa;color:#466dd8;border-top-color:#466dd8}.wrap.llms-reporting .llms-nav-tab-wrapper.llms-nav-secondary .llms-nav-item.llms-active .llms-nav-link,.wrap.lifterlms-settings .llms-nav-tab-wrapper.llms-nav-secondary .llms-nav-item.llms-active .llms-nav-link{font-weight:700}.wrap.llms-reporting .llms-nav-tab-wrapper.llms-nav-secondary .llms-nav-link,.wrap.lifterlms-settings .llms-nav-tab-wrapper.llms-nav-secondary .llms-nav-link{border-top:2px solid transparent;padding:14px}.wrap.llms-reporting .llms-setting-group,.wrap.lifterlms-settings .llms-setting-group{background:#fff;-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.13);box-shadow:0 1px 3px rgba(0,0,0,0.13);margin:0 0 20px;padding:20px}.wrap.llms-reporting .llms-setting-group .llms-label,.wrap.lifterlms-settings .llms-setting-group .llms-label{border-bottom:1px solid #efefef;font-weight:700;font-size:20px;padding:20px;margin:-20px -20px 20px}.wrap.llms-reporting .llms-setting-group .llms-help-tooltip .dashicons,.wrap.lifterlms-settings .llms-setting-group .llms-help-tooltip .dashicons{color:#444;cursor:help}.wrap.llms-reporting .llms-setting-group .form-table,.wrap.lifterlms-settings .llms-setting-group .form-table{margin:0}.wrap.llms-reporting .llms-setting-group .form-table tr:first-child .llms-subtitle,.wrap.lifterlms-settings .llms-setting-group .form-table tr:first-child .llms-subtitle{margin-top:0}.wrap.llms-reporting .llms-setting-group td[colspan="2"],.wrap.lifterlms-settings .llms-setting-group td[colspan="2"]{padding-top:0;padding-right:0}.wrap.llms-reporting .llms-setting-group tr.llms-disabled-field,.wrap.lifterlms-settings .llms-setting-group tr.llms-disabled-field{opacity:0.5;pointer-events:none}.wrap.llms-reporting .llms-setting-group input[type="text"],.wrap.llms-reporting .llms-setting-group input[type="password"],.wrap.llms-reporting .llms-setting-group input[type="datetime"],.wrap.llms-reporting .llms-setting-group input[type="datetime-local"],.wrap.llms-reporting .llms-setting-group input[type="date"],.wrap.llms-reporting .llms-setting-group input[type="month"],.wrap.llms-reporting .llms-setting-group input[type="time"],.wrap.llms-reporting .llms-setting-group input[type="week"],.wrap.llms-reporting .llms-setting-group input[type="number"],.wrap.llms-reporting .llms-setting-group input[type="email"],.wrap.llms-reporting .llms-setting-group input[type="url"],.wrap.llms-reporting .llms-setting-group input[type="search"],.wrap.llms-reporting .llms-setting-group input[type="tel"],.wrap.llms-reporting .llms-setting-group input[type="color"],.wrap.llms-reporting .llms-setting-group select,.wrap.llms-reporting .llms-setting-group textarea:not(.wp-editor-area),.wrap.lifterlms-settings .llms-setting-group input[type="text"],.wrap.lifterlms-settings .llms-setting-group input[type="password"],.wrap.lifterlms-settings .llms-setting-group input[type="datetime"],.wrap.lifterlms-settings .llms-setting-group input[type="datetime-local"],.wrap.lifterlms-settings .llms-setting-group input[type="date"],.wrap.lifterlms-settings .llms-setting-group input[type="month"],.wrap.lifterlms-settings .llms-setting-group input[type="time"],.wrap.lifterlms-settings .llms-setting-group input[type="week"],.wrap.lifterlms-settings .llms-setting-group input[type="number"],.wrap.lifterlms-settings .llms-setting-group input[type="email"],.wrap.lifterlms-settings .llms-setting-group input[type="url"],.wrap.lifterlms-settings .llms-setting-group input[type="search"],.wrap.lifterlms-settings .llms-setting-group input[type="tel"],.wrap.lifterlms-settings .llms-setting-group input[type="color"],.wrap.lifterlms-settings .llms-setting-group select,.wrap.lifterlms-settings .llms-setting-group textarea:not(.wp-editor-area){width:50%}.wrap.llms-reporting .llms-setting-group input[type="text"].medium,.wrap.llms-reporting .llms-setting-group input[type="password"].medium,.wrap.llms-reporting .llms-setting-group input[type="datetime"].medium,.wrap.llms-reporting .llms-setting-group input[type="datetime-local"].medium,.wrap.llms-reporting .llms-setting-group input[type="date"].medium,.wrap.llms-reporting .llms-setting-group input[type="month"].medium,.wrap.llms-reporting .llms-setting-group input[type="time"].medium,.wrap.llms-reporting .llms-setting-group input[type="week"].medium,.wrap.llms-reporting .llms-setting-group input[type="number"].medium,.wrap.llms-reporting .llms-setting-group input[type="email"].medium,.wrap.llms-reporting .llms-setting-group input[type="url"].medium,.wrap.llms-reporting .llms-setting-group input[type="search"].medium,.wrap.llms-reporting .llms-setting-group input[type="tel"].medium,.wrap.llms-reporting .llms-setting-group input[type="color"].medium,.wrap.llms-reporting .llms-setting-group select.medium,.wrap.llms-reporting .llms-setting-group textarea:not(.wp-editor-area).medium,.wrap.lifterlms-settings .llms-setting-group input[type="text"].medium,.wrap.lifterlms-settings .llms-setting-group input[type="password"].medium,.wrap.lifterlms-settings .llms-setting-group input[type="datetime"].medium,.wrap.lifterlms-settings .llms-setting-group input[type="datetime-local"].medium,.wrap.lifterlms-settings .llms-setting-group input[type="date"].medium,.wrap.lifterlms-settings .llms-setting-group input[type="month"].medium,.wrap.lifterlms-settings .llms-setting-group input[type="time"].medium,.wrap.lifterlms-settings .llms-setting-group input[type="week"].medium,.wrap.lifterlms-settings .llms-setting-group input[type="number"].medium,.wrap.lifterlms-settings .llms-setting-group input[type="email"].medium,.wrap.lifterlms-settings .llms-setting-group input[type="url"].medium,.wrap.lifterlms-settings .llms-setting-group input[type="search"].medium,.wrap.lifterlms-settings .llms-setting-group input[type="tel"].medium,.wrap.lifterlms-settings .llms-setting-group input[type="color"].medium,.wrap.lifterlms-settings .llms-setting-group select.medium,.wrap.lifterlms-settings .llms-setting-group textarea:not(.wp-editor-area).medium{width:30%}.wrap.llms-reporting .llms-setting-group input[type="text"].small,.wrap.llms-reporting .llms-setting-group input[type="password"].small,.wrap.llms-reporting .llms-setting-group input[type="datetime"].small,.wrap.llms-reporting .llms-setting-group input[type="datetime-local"].small,.wrap.llms-reporting .llms-setting-group input[type="date"].small,.wrap.llms-reporting .llms-setting-group input[type="month"].small,.wrap.llms-reporting .llms-setting-group input[type="time"].small,.wrap.llms-reporting .llms-setting-group input[type="week"].small,.wrap.llms-reporting .llms-setting-group input[type="number"].small,.wrap.llms-reporting .llms-setting-group input[type="email"].small,.wrap.llms-reporting .llms-setting-group input[type="url"].small,.wrap.llms-reporting .llms-setting-group input[type="search"].small,.wrap.llms-reporting .llms-setting-group input[type="tel"].small,.wrap.llms-reporting .llms-setting-group input[type="color"].small,.wrap.llms-reporting .llms-setting-group select.small,.wrap.llms-reporting .llms-setting-group textarea:not(.wp-editor-area).small,.wrap.lifterlms-settings .llms-setting-group input[type="text"].small,.wrap.lifterlms-settings .llms-setting-group input[type="password"].small,.wrap.lifterlms-settings .llms-setting-group input[type="datetime"].small,.wrap.lifterlms-settings .llms-setting-group input[type="datetime-local"].small,.wrap.lifterlms-settings .llms-setting-group input[type="date"].small,.wrap.lifterlms-settings .llms-setting-group input[type="month"].small,.wrap.lifterlms-settings .llms-setting-group input[type="time"].small,.wrap.lifterlms-settings .llms-setting-group input[type="week"].small,.wrap.lifterlms-settings .llms-setting-group input[type="number"].small,.wrap.lifterlms-settings .llms-setting-group input[type="email"].small,.wrap.lifterlms-settings .llms-setting-group input[type="url"].small,.wrap.lifterlms-settings .llms-setting-group input[type="search"].small,.wrap.lifterlms-settings .llms-setting-group input[type="tel"].small,.wrap.lifterlms-settings .llms-setting-group input[type="color"].small,.wrap.lifterlms-settings .llms-setting-group select.small,.wrap.lifterlms-settings .llms-setting-group textarea:not(.wp-editor-area).small{width:20%}.wrap.llms-reporting .llms-setting-group input[type="text"].tiny,.wrap.llms-reporting .llms-setting-group input[type="password"].tiny,.wrap.llms-reporting .llms-setting-group input[type="datetime"].tiny,.wrap.llms-reporting .llms-setting-group input[type="datetime-local"].tiny,.wrap.llms-reporting .llms-setting-group input[type="date"].tiny,.wrap.llms-reporting .llms-setting-group input[type="month"].tiny,.wrap.llms-reporting .llms-setting-group input[type="time"].tiny,.wrap.llms-reporting .llms-setting-group input[type="week"].tiny,.wrap.llms-reporting .llms-setting-group input[type="number"].tiny,.wrap.llms-reporting .llms-setting-group input[type="email"].tiny,.wrap.llms-reporting .llms-setting-group input[type="url"].tiny,.wrap.llms-reporting .llms-setting-group input[type="search"].tiny,.wrap.llms-reporting .llms-setting-group input[type="tel"].tiny,.wrap.llms-reporting .llms-setting-group input[type="color"].tiny,.wrap.llms-reporting .llms-setting-group select.tiny,.wrap.llms-reporting .llms-setting-group textarea:not(.wp-editor-area).tiny,.wrap.lifterlms-settings .llms-setting-group input[type="text"].tiny,.wrap.lifterlms-settings .llms-setting-group input[type="password"].tiny,.wrap.lifterlms-settings .llms-setting-group input[type="datetime"].tiny,.wrap.lifterlms-settings .llms-setting-group input[type="datetime-local"].tiny,.wrap.lifterlms-settings .llms-setting-group input[type="date"].tiny,.wrap.lifterlms-settings .llms-setting-group input[type="month"].tiny,.wrap.lifterlms-settings .llms-setting-group input[type="time"].tiny,.wrap.lifterlms-settings .llms-setting-group input[type="week"].tiny,.wrap.lifterlms-settings .llms-setting-group input[type="number"].tiny,.wrap.lifterlms-settings .llms-setting-group input[type="email"].tiny,.wrap.lifterlms-settings .llms-setting-group input[type="url"].tiny,.wrap.lifterlms-settings .llms-setting-group input[type="search"].tiny,.wrap.lifterlms-settings .llms-setting-group input[type="tel"].tiny,.wrap.lifterlms-settings .llms-setting-group input[type="color"].tiny,.wrap.lifterlms-settings .llms-setting-group select.tiny,.wrap.lifterlms-settings .llms-setting-group textarea:not(.wp-editor-area).tiny{width:10%}@media only screen and (min-width: 782px){.wrap.llms-reporting .llms-nav-tab-wrapper.llms-nav-secondary .llms-nav-item .llms-nav-link:hover,.wrap.llms-reporting .llms-nav-tab-wrapper.llms-nav-secondary .llms-nav-item.llms-active .llms-nav-link,.wrap.lifterlms-settings .llms-nav-tab-wrapper.llms-nav-secondary .llms-nav-item .llms-nav-link:hover,.wrap.lifterlms-settings .llms-nav-tab-wrapper.llms-nav-secondary .llms-nav-item.llms-active .llms-nav-link{background:#fff}}.wrap.llms-reporting #llms-mailhawk-connect,.wrap.lifterlms-settings #llms-mailhawk-connect{font-size:16px;height:auto;margin:0 0 6px;padding:8px 14px;position:relative}.wrap.llms-reporting #llms-mailhawk-connect .dashicons,.wrap.lifterlms-settings #llms-mailhawk-connect .dashicons{margin:-4px 0 0 4px;vertical-align:middle}.wrap.llms-reporting #llms-sendwp-connect,.wrap.lifterlms-settings #llms-sendwp-connect{font-size:16px;height:auto;margin:0 0 6px;padding:8px 14px;position:relative}.wrap.llms-reporting #llms-sendwp-connect .fa,.wrap.lifterlms-settings #llms-sendwp-connect .fa{margin-left:4px}@media only screen and (min-width: 782px){.wrap.lifterlms-settings .llms-header{position:sticky;top:30px}.wrap.lifterlms-settings .llms-nav-tab-wrapper.llms-nav-secondary{position:sticky;top:93px}}.wrap.llms-reporting .llms-inside-wrap{-webkit-box-sizing:border-box;box-sizing:border-box;max-width:1000px;margin:0 20px 0 0}.llms-remarks .llms-remarks-field{height:120px;width:100%}.llms-remarks input[type="number"]{width:60px}button[name="llms_quiz_attempt_action"] .save{display:none}button[name="llms_quiz_attempt_action"].grading .default{display:none}button[name="llms_quiz_attempt_action"].grading .save{display:inline}.llms-form-fields{-webkit-box-sizing:border-box;box-sizing:border-box}.llms-form-fields *{-webkit-box-sizing:border-box;box-sizing:border-box}.llms-form-fields.flush .llms-form-field{padding:0 0 10px}.llms-form-fields .wp-block-columns,.llms-form-fields .wp-block-column{margin-bottom:0}.llms-form-heading{padding:0 10px 10px}.llms-form-field{float:right;padding:0 10px 10px;position:relative;width:100%}.llms-form-field label:empty:after{content:'\00a0'}.llms-form-field.valid input[type="date"],.llms-form-field.valid input[type="time"],.llms-form-field.valid input[type="datetime-local"],.llms-form-field.valid input[type="week"],.llms-form-field.valid input[type="month"],.llms-form-field.valid input[type="text"],.llms-form-field.valid input[type="email"],.llms-form-field.valid input[type="url"],.llms-form-field.valid input[type="password"],.llms-form-field.valid input[type="search"],.llms-form-field.valid input[type="tel"],.llms-form-field.valid input[type="number"],.llms-form-field.valid textarea,.llms-form-field.valid select{background:rgba(131,195,115,0.3);border-color:#83c373}.llms-form-field.error input[type="date"],.llms-form-field.error input[type="time"],.llms-form-field.error input[type="datetime-local"],.llms-form-field.error input[type="week"],.llms-form-field.error input[type="month"],.llms-form-field.error input[type="text"],.llms-form-field.error input[type="email"],.llms-form-field.error input[type="url"],.llms-form-field.error input[type="password"],.llms-form-field.error input[type="search"],.llms-form-field.error input[type="tel"],.llms-form-field.error input[type="number"],.llms-form-field.error textarea,.llms-form-field.error select,.llms-form-field.invalid input[type="date"],.llms-form-field.invalid input[type="time"],.llms-form-field.invalid input[type="datetime-local"],.llms-form-field.invalid input[type="week"],.llms-form-field.invalid input[type="month"],.llms-form-field.invalid input[type="text"],.llms-form-field.invalid input[type="email"],.llms-form-field.invalid input[type="url"],.llms-form-field.invalid input[type="password"],.llms-form-field.invalid input[type="search"],.llms-form-field.invalid input[type="tel"],.llms-form-field.invalid input[type="number"],.llms-form-field.invalid textarea,.llms-form-field.invalid select{background:rgba(229,85,78,0.3);border-color:#e5554e}.llms-form-field.llms-visually-hidden-field{display:none}.llms-form-field.align-right{text-align:left}@media screen and (min-width: 600px){.llms-form-field.llms-cols-1{width:8.33333%}.llms-form-field.llms-cols-2{width:16.66667%}.llms-form-field.llms-cols-3{width:25%}.llms-form-field.llms-cols-4{width:33.33333%}.llms-form-field.llms-cols-5{width:41.66667%}.llms-form-field.llms-cols-6{width:50%}.llms-form-field.llms-cols-7{width:58.33333%}.llms-form-field.llms-cols-8{width:66.66667%}.llms-form-field.llms-cols-9{width:75%}.llms-form-field.llms-cols-10{width:83.33333%}.llms-form-field.llms-cols-11{width:91.66667%}.llms-form-field.llms-cols-12{width:100%}}.llms-form-field.type-hidden{padding:0}.llms-form-field.type-radio input,.llms-form-field.type-radio label,.llms-form-field.type-checkbox input,.llms-form-field.type-checkbox label{display:inline;width:auto}.llms-form-field.type-radio input,.llms-form-field.type-checkbox input{margin-left:5px}.llms-form-field.type-radio label+.llms-description,.llms-form-field.type-checkbox label+.llms-description{display:block}.llms-form-field.type-radio:not(.is-group) input[type="radio"]{position:absolute;opacity:0;visibility:none}.llms-form-field.type-radio:not(.is-group) label:before{background:#fafafa;background-position:-24px 0;background-repeat:no-repeat;border-radius:50%;-webkit-box-shadow:rgba(255,255,255,0.15) 0 1px 1px,inset rgba(0,0,0,0.35) 0 0 0 1px;box-shadow:rgba(255,255,255,0.15) 0 1px 1px,inset rgba(0,0,0,0.35) 0 0 0 1px;content:'';cursor:pointer;display:inline-block;height:22px;margin-left:5px;position:relative;-webkit-transition:background-position 0.15s cubic-bezier(0.8, 0, 1, 1);transition:background-position 0.15s cubic-bezier(0.8, 0, 1, 1);top:-3px;vertical-align:middle;width:22px;z-index:2}.llms-form-field.type-radio:not(.is-group) input[type="radio"]:checked+label:before{-webkit-transition:background-position 0.2s 0.15s cubic-bezier(0, 0, 0.2, 1);transition:background-position 0.2s 0.15s cubic-bezier(0, 0, 0.2, 1);background-position:100% 0;background-image:radial-gradient(ellipse at center, #466dd8 0%, #466dd8 40%, #fafafa 45%)}.llms-form-field .llms-input-group{margin-top:5px}.llms-form-field .llms-input-group .llms-form-field{padding:0 5px 5px 0}.llms-form-field.type-reset button:not(.auto),.llms-form-field.type-button button:not(.auto),.llms-form-field.type-submit button:not(.auto){width:100%}.llms-form-field .llms-description{font-size:14px;font-style:italic}.llms-form-field .llms-required{color:#e5554e;margin-right:4px}.llms-form-field input,.llms-form-field textarea,.llms-form-field select{width:100%;margin-bottom:5px}.llms-form-field .select2-container .select2-selection--single{height:auto;padding:4px 6px}.llms-form-field .select2-container--default .select2-selection--single .select2-selection__arrow{height:100%}.llms-password-strength-meter{border:1px solid #dadada;display:none;font-size:10px;margin-top:-10px;padding:1px;position:relative;text-align:center}.llms-password-strength-meter:before{bottom:0;content:'';right:0;position:absolute;top:0;-webkit-transition:width .4s ease;transition:width .4s ease}.llms-password-strength-meter.mismatch,.llms-password-strength-meter.too-short,.llms-password-strength-meter.very-weak{border-color:#e35b5b}.llms-password-strength-meter.mismatch:before,.llms-password-strength-meter.too-short:before,.llms-password-strength-meter.very-weak:before{background:rgba(227,91,91,0.25);width:25%}.llms-password-strength-meter.too-short:before{width:0}.llms-password-strength-meter.weak{border-color:#f78b53}.llms-password-strength-meter.weak:before{background:rgba(247,139,83,0.25);width:50%}.llms-password-strength-meter.medium{border-color:#ffc733}.llms-password-strength-meter.medium:before{background:rgba(255,199,51,0.25);width:75%}.llms-password-strength-meter.strong{border-color:#83c373}.llms-password-strength-meter.strong:before{background:rgba(131,195,115,0.25);width:100%}/*! * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) */@font-face{font-family:'FontAwesome';src:url("../fonts/fontawesome-webfont.eot?v=4.7.0");src:url("../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"),url("../fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"),url("../fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"),url("../fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"),url("../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:0.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-right:0;margin-right:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;right:-2.14285714em;width:2.14285714em;top:0.14285714em;text-align:center}.fa-li.fa-lg{right:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid 0.08em #eeeeee;border-radius:.1em}.fa-pull-left{float:right}.fa-pull-right{float:left}.fa.fa-pull-left{margin-left:.3em}.fa.fa-pull-right{margin-right:.3em}.pull-right{float:left}.pull-left{float:right}.fa.pull-left{margin-left:.3em}.fa.pull-right{margin-right:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(-359deg);transform:rotate(-359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(-359deg);transform:rotate(-359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(-180deg);transform:rotate(-180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(-270deg);transform:rotate(-270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1, -1);transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{-webkit-filter:none;filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;right:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#ffffff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-hotel:before,.fa-bed:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-yc:before,.fa-y-combinator:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery:before,.fa-battery-full:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-tv:before,.fa-television:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"}.fa-gitlab:before{content:"\f296"}.fa-wpbeginner:before{content:"\f297"}.fa-wpforms:before{content:"\f298"}.fa-envira:before{content:"\f299"}.fa-universal-access:before{content:"\f29a"}.fa-wheelchair-alt:before{content:"\f29b"}.fa-question-circle-o:before{content:"\f29c"}.fa-blind:before{content:"\f29d"}.fa-audio-description:before{content:"\f29e"}.fa-volume-control-phone:before{content:"\f2a0"}.fa-braille:before{content:"\f2a1"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:"\f2a4"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-signing:before,.fa-sign-language:before{content:"\f2a7"}.fa-low-vision:before{content:"\f2a8"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-pied-piper:before{content:"\f2ae"}.fa-first-order:before{content:"\f2b0"}.fa-yoast:before{content:"\f2b1"}.fa-themeisle:before{content:"\f2b2"}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:"\f2b3"}.fa-fa:before,.fa-font-awesome:before{content:"\f2b4"}.fa-handshake-o:before{content:"\f2b5"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-o:before{content:"\f2b7"}.fa-linode:before{content:"\f2b8"}.fa-address-book:before{content:"\f2b9"}.fa-address-book-o:before{content:"\f2ba"}.fa-vcard:before,.fa-address-card:before{content:"\f2bb"}.fa-vcard-o:before,.fa-address-card-o:before{content:"\f2bc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-circle-o:before{content:"\f2be"}.fa-user-o:before{content:"\f2c0"}.fa-id-badge:before{content:"\f2c1"}.fa-drivers-license:before,.fa-id-card:before{content:"\f2c2"}.fa-drivers-license-o:before,.fa-id-card-o:before{content:"\f2c3"}.fa-quora:before{content:"\f2c4"}.fa-free-code-camp:before{content:"\f2c5"}.fa-telegram:before{content:"\f2c6"}.fa-thermometer-4:before,.fa-thermometer:before,.fa-thermometer-full:before{content:"\f2c7"}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-thermometer-2:before,.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:"\f2cb"}.fa-shower:before{content:"\f2cc"}.fa-bathtub:before,.fa-s15:before,.fa-bath:before{content:"\f2cd"}.fa-podcast:before{content:"\f2ce"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-times-rectangle:before,.fa-window-close:before{content:"\f2d3"}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:"\f2d4"}.fa-bandcamp:before{content:"\f2d5"}.fa-grav:before{content:"\f2d6"}.fa-etsy:before{content:"\f2d7"}.fa-imdb:before{content:"\f2d8"}.fa-ravelry:before{content:"\f2d9"}.fa-eercast:before{content:"\f2da"}.fa-microchip:before{content:"\f2db"}.fa-snowflake-o:before{content:"\f2dc"}.fa-superpowers:before{content:"\f2dd"}.fa-wpexplorer:before{content:"\f2de"}.fa-meetup:before{content:"\f2e0"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}.llms-spinning{background:rgba(250,250,250,0.7);bottom:0;display:none;right:0;position:absolute;left:0;top:0}.llms-spinner{-webkit-animation:llms-spinning 1.5s linear infinite;animation:llms-spinning 1.5s linear infinite;-webkit-box-sizing:border-box;box-sizing:border-box;border:4px solid #313131;border-radius:50%;height:40px;right:50%;margin-right:-20px;margin-top:-20px;position:absolute;top:50%;width:40px}.llms-spinner.small{border-width:2px;height:20px;margin-right:-10px;margin-top:-10px;width:20px}@-webkit-keyframes llms-spinning{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}50%{border-radius:5%}100%{-webkit-transform:rotate(-220deg);transform:rotate(-220deg)}}@keyframes llms-spinning{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}50%{border-radius:5%}100%{-webkit-transform:rotate(-220deg);transform:rotate(-220deg)}} diff --git a/assets/css/admin.css b/assets/css/admin.css index 89aafd811b..674f5d9de4 100644 --- a/assets/css/admin.css +++ b/assets/css/admin.css @@ -2882,6 +2882,9 @@ button[name="llms_quiz_attempt_action"].grading .save { .llms-form-fields { -webkit-box-sizing: border-box; box-sizing: border-box; } + .llms-form-fields * { + -webkit-box-sizing: border-box; + box-sizing: border-box; } .llms-form-fields.flush .llms-form-field { padding: 0 0 10px; } .llms-form-fields .wp-block-columns, .llms-form-fields .wp-block-column { diff --git a/assets/css/admin.min.css b/assets/css/admin.min.css index 4fc7d237b7..826d324732 100644 --- a/assets/css/admin.min.css +++ b/assets/css/admin.min.css @@ -1,4 +1,4 @@ -#poststuff .llms-metabox:before,#poststuff .llms-metabox:after,.llms-collapsible:before,.llms-collapsible .llms-collapsible-header:before,.llms-collapsible .llms-collapsible-body:before,.llms-metabox .llms-access-plans:before,.llms-form-fields:before,.llms-collapsible:after,.llms-collapsible .llms-collapsible-header:after,.llms-collapsible .llms-collapsible-body:after,.llms-metabox .llms-access-plans:after,.llms-form-fields:after{content:" ";display:table}#poststuff .llms-metabox:after,.llms-collapsible:after,.llms-collapsible .llms-collapsible-header:after,.llms-collapsible .llms-collapsible-body:after,.llms-metabox .llms-access-plans:after,.llms-form-fields:after{clear:both}.llms-button-action,.llms-button-danger,.llms-button-primary,.llms-button-secondary{border:none;border-radius:0;color:#fefefe;cursor:pointer;font-size:16px;font-weight:300;text-decoration:none;text-shadow:none;line-height:1;margin:0;max-width:100%;padding:12px 24px;position:relative;-webkit-transition:all .5s ease;transition:all .5s ease}.llms-button-action:disabled,.llms-button-danger:disabled,.llms-button-primary:disabled,.llms-button-secondary:disabled{opacity:0.5}.llms-button-action:hover,.llms-button-action:active,.llms-button-danger:hover,.llms-button-danger:active,.llms-button-primary:hover,.llms-button-primary:active,.llms-button-secondary:hover,.llms-button-secondary:active{color:#fefefe}.llms-button-action:focus,.llms-button-danger:focus,.llms-button-primary:focus,.llms-button-secondary:focus{color:#fefefe}.llms-button-action.auto,.llms-button-danger.auto,.llms-button-primary.auto,.llms-button-secondary.auto{width:auto}.llms-button-action.full,.llms-button-danger.full,.llms-button-primary.full,.llms-button-secondary.full{display:block;text-align:center;width:100%}.llms-button-action.square,.llms-button-danger.square,.llms-button-primary.square,.llms-button-secondary.square{padding:12px}.llms-button-action.small,.llms-button-danger.small,.llms-button-primary.small,.llms-button-secondary.small{font-size:13px;padding:8px 14px}.llms-button-action.small.square,.llms-button-danger.small.square,.llms-button-primary.small.square,.llms-button-secondary.small.square{padding:8px}.llms-button-action.large,.llms-button-danger.large,.llms-button-primary.large,.llms-button-secondary.large{font-size:18px;line-height:1.2;padding:16px 32px}.llms-button-action.large.square,.llms-button-danger.large.square,.llms-button-primary.large.square,.llms-button-secondary.large.square{padding:16px}.llms-button-action.large .fa,.llms-button-danger.large .fa,.llms-button-primary.large .fa,.llms-button-secondary.large .fa{left:-7px;position:relative}.llms-button-primary{background:#466dd8}.llms-button-primary:hover,.llms-button-primary.clicked{background:#2b55cb}.llms-button-primary:focus,.llms-button-primary:active{background:#6888df}.llms-button-secondary{background:#e1e1e1;color:#414141}.llms-button-secondary:hover{color:#414141;background:#cdcdcd}.llms-button-secondary:focus,.llms-button-secondary:active{color:#414141;background:#ebebeb}.llms-button-action{background:#f8954f}.llms-button-action:hover,.llms-button-action.clicked{background:#f67d28}.llms-button-action:focus,.llms-button-action:active{background:#faad76}.llms-button-danger{background:#e5554e}.llms-button-danger:hover{background:#e0332a}.llms-button-danger:focus,.llms-button-danger:active{background:#e86660}.lifterlms [data-tip],.lifterlms [data-title-default],.lifterlms [data-title-active],.llms-metabox [data-tip],.llms-metabox [data-title-default],.llms-metabox [data-title-active],.llms-mb-container [data-tip],.llms-mb-container [data-title-default],.llms-mb-container [data-title-active],.llms-quiz-wrapper [data-tip],.llms-quiz-wrapper [data-title-default],.llms-quiz-wrapper [data-title-active]{position:relative}.lifterlms [data-tip].tip--top-right:before,.lifterlms [data-title-default].tip--top-right:before,.lifterlms [data-title-active].tip--top-right:before,.llms-metabox [data-tip].tip--top-right:before,.llms-metabox [data-title-default].tip--top-right:before,.llms-metabox [data-title-active].tip--top-right:before,.llms-mb-container [data-tip].tip--top-right:before,.llms-mb-container [data-title-default].tip--top-right:before,.llms-mb-container [data-title-active].tip--top-right:before,.llms-quiz-wrapper [data-tip].tip--top-right:before,.llms-quiz-wrapper [data-title-default].tip--top-right:before,.llms-quiz-wrapper [data-title-active].tip--top-right:before{bottom:100%;left:-10px}.lifterlms [data-tip].tip--top-right:hover:before,.lifterlms [data-title-default].tip--top-right:hover:before,.lifterlms [data-title-active].tip--top-right:hover:before,.llms-metabox [data-tip].tip--top-right:hover:before,.llms-metabox [data-title-default].tip--top-right:hover:before,.llms-metabox [data-title-active].tip--top-right:hover:before,.llms-mb-container [data-tip].tip--top-right:hover:before,.llms-mb-container [data-title-default].tip--top-right:hover:before,.llms-mb-container [data-title-active].tip--top-right:hover:before,.llms-quiz-wrapper [data-tip].tip--top-right:hover:before,.llms-quiz-wrapper [data-title-default].tip--top-right:hover:before,.llms-quiz-wrapper [data-title-active].tip--top-right:hover:before{bottom:calc( 100% + 6px)}.lifterlms [data-tip].tip--top-right:after,.lifterlms [data-title-default].tip--top-right:after,.lifterlms [data-title-active].tip--top-right:after,.llms-metabox [data-tip].tip--top-right:after,.llms-metabox [data-title-default].tip--top-right:after,.llms-metabox [data-title-active].tip--top-right:after,.llms-mb-container [data-tip].tip--top-right:after,.llms-mb-container [data-title-default].tip--top-right:after,.llms-mb-container [data-title-active].tip--top-right:after,.llms-quiz-wrapper [data-tip].tip--top-right:after,.llms-quiz-wrapper [data-title-default].tip--top-right:after,.llms-quiz-wrapper [data-title-active].tip--top-right:after{border-top-color:#444;left:6px;top:0}.lifterlms [data-tip].tip--top-right:hover:after,.lifterlms [data-title-default].tip--top-right:hover:after,.lifterlms [data-title-active].tip--top-right:hover:after,.llms-metabox [data-tip].tip--top-right:hover:after,.llms-metabox [data-title-default].tip--top-right:hover:after,.llms-metabox [data-title-active].tip--top-right:hover:after,.llms-mb-container [data-tip].tip--top-right:hover:after,.llms-mb-container [data-title-default].tip--top-right:hover:after,.llms-mb-container [data-title-active].tip--top-right:hover:after,.llms-quiz-wrapper [data-tip].tip--top-right:hover:after,.llms-quiz-wrapper [data-title-default].tip--top-right:hover:after,.llms-quiz-wrapper [data-title-active].tip--top-right:hover:after{top:-6px}.lifterlms [data-tip].tip--top-left:before,.lifterlms [data-title-default].tip--top-left:before,.lifterlms [data-title-active].tip--top-left:before,.llms-metabox [data-tip].tip--top-left:before,.llms-metabox [data-title-default].tip--top-left:before,.llms-metabox [data-title-active].tip--top-left:before,.llms-mb-container [data-tip].tip--top-left:before,.llms-mb-container [data-title-default].tip--top-left:before,.llms-mb-container [data-title-active].tip--top-left:before,.llms-quiz-wrapper [data-tip].tip--top-left:before,.llms-quiz-wrapper [data-title-default].tip--top-left:before,.llms-quiz-wrapper [data-title-active].tip--top-left:before{bottom:100%;right:-10px}.lifterlms [data-tip].tip--top-left:hover:before,.lifterlms [data-title-default].tip--top-left:hover:before,.lifterlms [data-title-active].tip--top-left:hover:before,.llms-metabox [data-tip].tip--top-left:hover:before,.llms-metabox [data-title-default].tip--top-left:hover:before,.llms-metabox [data-title-active].tip--top-left:hover:before,.llms-mb-container [data-tip].tip--top-left:hover:before,.llms-mb-container [data-title-default].tip--top-left:hover:before,.llms-mb-container [data-title-active].tip--top-left:hover:before,.llms-quiz-wrapper [data-tip].tip--top-left:hover:before,.llms-quiz-wrapper [data-title-default].tip--top-left:hover:before,.llms-quiz-wrapper [data-title-active].tip--top-left:hover:before{bottom:calc( 100% + 6px)}.lifterlms [data-tip].tip--top-left:after,.lifterlms [data-title-default].tip--top-left:after,.lifterlms [data-title-active].tip--top-left:after,.llms-metabox [data-tip].tip--top-left:after,.llms-metabox [data-title-default].tip--top-left:after,.llms-metabox [data-title-active].tip--top-left:after,.llms-mb-container [data-tip].tip--top-left:after,.llms-mb-container [data-title-default].tip--top-left:after,.llms-mb-container [data-title-active].tip--top-left:after,.llms-quiz-wrapper [data-tip].tip--top-left:after,.llms-quiz-wrapper [data-title-default].tip--top-left:after,.llms-quiz-wrapper [data-title-active].tip--top-left:after{border-top-color:#444;right:6px;top:0}.lifterlms [data-tip].tip--top-left:hover:after,.lifterlms [data-title-default].tip--top-left:hover:after,.lifterlms [data-title-active].tip--top-left:hover:after,.llms-metabox [data-tip].tip--top-left:hover:after,.llms-metabox [data-title-default].tip--top-left:hover:after,.llms-metabox [data-title-active].tip--top-left:hover:after,.llms-mb-container [data-tip].tip--top-left:hover:after,.llms-mb-container [data-title-default].tip--top-left:hover:after,.llms-mb-container [data-title-active].tip--top-left:hover:after,.llms-quiz-wrapper [data-tip].tip--top-left:hover:after,.llms-quiz-wrapper [data-title-default].tip--top-left:hover:after,.llms-quiz-wrapper [data-title-active].tip--top-left:hover:after{top:-6px}.lifterlms [data-tip].tip--bottom-left:before,.lifterlms [data-title-default].tip--bottom-left:before,.lifterlms [data-title-active].tip--bottom-left:before,.llms-metabox [data-tip].tip--bottom-left:before,.llms-metabox [data-title-default].tip--bottom-left:before,.llms-metabox [data-title-active].tip--bottom-left:before,.llms-mb-container [data-tip].tip--bottom-left:before,.llms-mb-container [data-title-default].tip--bottom-left:before,.llms-mb-container [data-title-active].tip--bottom-left:before,.llms-quiz-wrapper [data-tip].tip--bottom-left:before,.llms-quiz-wrapper [data-title-default].tip--bottom-left:before,.llms-quiz-wrapper [data-title-active].tip--bottom-left:before{top:100%;right:-10px}.lifterlms [data-tip].tip--bottom-left:hover:before,.lifterlms [data-title-default].tip--bottom-left:hover:before,.lifterlms [data-title-active].tip--bottom-left:hover:before,.llms-metabox [data-tip].tip--bottom-left:hover:before,.llms-metabox [data-title-default].tip--bottom-left:hover:before,.llms-metabox [data-title-active].tip--bottom-left:hover:before,.llms-mb-container [data-tip].tip--bottom-left:hover:before,.llms-mb-container [data-title-default].tip--bottom-left:hover:before,.llms-mb-container [data-title-active].tip--bottom-left:hover:before,.llms-quiz-wrapper [data-tip].tip--bottom-left:hover:before,.llms-quiz-wrapper [data-title-default].tip--bottom-left:hover:before,.llms-quiz-wrapper [data-title-active].tip--bottom-left:hover:before{top:calc( 100% + 6px)}.lifterlms [data-tip].tip--bottom-left:after,.lifterlms [data-title-default].tip--bottom-left:after,.lifterlms [data-title-active].tip--bottom-left:after,.llms-metabox [data-tip].tip--bottom-left:after,.llms-metabox [data-title-default].tip--bottom-left:after,.llms-metabox [data-title-active].tip--bottom-left:after,.llms-mb-container [data-tip].tip--bottom-left:after,.llms-mb-container [data-title-default].tip--bottom-left:after,.llms-mb-container [data-title-active].tip--bottom-left:after,.llms-quiz-wrapper [data-tip].tip--bottom-left:after,.llms-quiz-wrapper [data-title-default].tip--bottom-left:after,.llms-quiz-wrapper [data-title-active].tip--bottom-left:after{border-bottom-color:#444;right:6px;bottom:0}.lifterlms [data-tip].tip--bottom-left:hover:after,.lifterlms [data-title-default].tip--bottom-left:hover:after,.lifterlms [data-title-active].tip--bottom-left:hover:after,.llms-metabox [data-tip].tip--bottom-left:hover:after,.llms-metabox [data-title-default].tip--bottom-left:hover:after,.llms-metabox [data-title-active].tip--bottom-left:hover:after,.llms-mb-container [data-tip].tip--bottom-left:hover:after,.llms-mb-container [data-title-default].tip--bottom-left:hover:after,.llms-mb-container [data-title-active].tip--bottom-left:hover:after,.llms-quiz-wrapper [data-tip].tip--bottom-left:hover:after,.llms-quiz-wrapper [data-title-default].tip--bottom-left:hover:after,.llms-quiz-wrapper [data-title-active].tip--bottom-left:hover:after{bottom:-6px}.lifterlms [data-tip].tip--bottom-right:before,.lifterlms [data-title-default].tip--bottom-right:before,.lifterlms [data-title-active].tip--bottom-right:before,.llms-metabox [data-tip].tip--bottom-right:before,.llms-metabox [data-title-default].tip--bottom-right:before,.llms-metabox [data-title-active].tip--bottom-right:before,.llms-mb-container [data-tip].tip--bottom-right:before,.llms-mb-container [data-title-default].tip--bottom-right:before,.llms-mb-container [data-title-active].tip--bottom-right:before,.llms-quiz-wrapper [data-tip].tip--bottom-right:before,.llms-quiz-wrapper [data-title-default].tip--bottom-right:before,.llms-quiz-wrapper [data-title-active].tip--bottom-right:before{top:100%;left:-10px}.lifterlms [data-tip].tip--bottom-right:hover:before,.lifterlms [data-title-default].tip--bottom-right:hover:before,.lifterlms [data-title-active].tip--bottom-right:hover:before,.llms-metabox [data-tip].tip--bottom-right:hover:before,.llms-metabox [data-title-default].tip--bottom-right:hover:before,.llms-metabox [data-title-active].tip--bottom-right:hover:before,.llms-mb-container [data-tip].tip--bottom-right:hover:before,.llms-mb-container [data-title-default].tip--bottom-right:hover:before,.llms-mb-container [data-title-active].tip--bottom-right:hover:before,.llms-quiz-wrapper [data-tip].tip--bottom-right:hover:before,.llms-quiz-wrapper [data-title-default].tip--bottom-right:hover:before,.llms-quiz-wrapper [data-title-active].tip--bottom-right:hover:before{top:calc( 100% + 6px)}.lifterlms [data-tip].tip--bottom-right:after,.lifterlms [data-title-default].tip--bottom-right:after,.lifterlms [data-title-active].tip--bottom-right:after,.llms-metabox [data-tip].tip--bottom-right:after,.llms-metabox [data-title-default].tip--bottom-right:after,.llms-metabox [data-title-active].tip--bottom-right:after,.llms-mb-container [data-tip].tip--bottom-right:after,.llms-mb-container [data-title-default].tip--bottom-right:after,.llms-mb-container [data-title-active].tip--bottom-right:after,.llms-quiz-wrapper [data-tip].tip--bottom-right:after,.llms-quiz-wrapper [data-title-default].tip--bottom-right:after,.llms-quiz-wrapper [data-title-active].tip--bottom-right:after{border-bottom-color:#444;left:6px;bottom:0}.lifterlms [data-tip].tip--bottom-right:hover:after,.lifterlms [data-title-default].tip--bottom-right:hover:after,.lifterlms [data-title-active].tip--bottom-right:hover:after,.llms-metabox [data-tip].tip--bottom-right:hover:after,.llms-metabox [data-title-default].tip--bottom-right:hover:after,.llms-metabox [data-title-active].tip--bottom-right:hover:after,.llms-mb-container [data-tip].tip--bottom-right:hover:after,.llms-mb-container [data-title-default].tip--bottom-right:hover:after,.llms-mb-container [data-title-active].tip--bottom-right:hover:after,.llms-quiz-wrapper [data-tip].tip--bottom-right:hover:after,.llms-quiz-wrapper [data-title-default].tip--bottom-right:hover:after,.llms-quiz-wrapper [data-title-active].tip--bottom-right:hover:after{bottom:-6px}.lifterlms [data-tip]:before,.lifterlms [data-title-default]:before,.lifterlms [data-title-active]:before,.llms-metabox [data-tip]:before,.llms-metabox [data-title-default]:before,.llms-metabox [data-title-active]:before,.llms-mb-container [data-tip]:before,.llms-mb-container [data-title-default]:before,.llms-mb-container [data-title-active]:before,.llms-quiz-wrapper [data-tip]:before,.llms-quiz-wrapper [data-title-default]:before,.llms-quiz-wrapper [data-title-active]:before{background:#444;border-radius:4px;color:#fff;font-size:13px;line-height:1.2;padding:8px;max-width:300px;width:-webkit-max-content;width:-moz-max-content;width:max-content}.lifterlms [data-tip]:after,.lifterlms [data-title-default]:after,.lifterlms [data-title-active]:after,.llms-metabox [data-tip]:after,.llms-metabox [data-title-default]:after,.llms-metabox [data-title-active]:after,.llms-mb-container [data-tip]:after,.llms-mb-container [data-title-default]:after,.llms-mb-container [data-title-active]:after,.llms-quiz-wrapper [data-tip]:after,.llms-quiz-wrapper [data-title-default]:after,.llms-quiz-wrapper [data-title-active]:after{content:'';border:6px solid transparent;height:0;width:0}.lifterlms [data-tip]:before,.lifterlms [data-tip]:after,.lifterlms [data-title-default]:before,.lifterlms [data-title-default]:after,.lifterlms [data-title-active]:before,.lifterlms [data-title-active]:after,.llms-metabox [data-tip]:before,.llms-metabox [data-tip]:after,.llms-metabox [data-title-default]:before,.llms-metabox [data-title-default]:after,.llms-metabox [data-title-active]:before,.llms-metabox [data-title-active]:after,.llms-mb-container [data-tip]:before,.llms-mb-container [data-tip]:after,.llms-mb-container [data-title-default]:before,.llms-mb-container [data-title-default]:after,.llms-mb-container [data-title-active]:before,.llms-mb-container [data-title-active]:after,.llms-quiz-wrapper [data-tip]:before,.llms-quiz-wrapper [data-tip]:after,.llms-quiz-wrapper [data-title-default]:before,.llms-quiz-wrapper [data-title-default]:after,.llms-quiz-wrapper [data-title-active]:before,.llms-quiz-wrapper [data-title-active]:after{opacity:0;-webkit-transition:all 0.2s 0.1s ease;transition:all 0.2s 0.1s ease;position:absolute;pointer-events:none;visibility:hidden}.lifterlms [data-tip]:hover:before,.lifterlms [data-tip]:hover:after,.lifterlms [data-title-default]:hover:before,.lifterlms [data-title-default]:hover:after,.lifterlms [data-title-active]:hover:before,.lifterlms [data-title-active]:hover:after,.llms-metabox [data-tip]:hover:before,.llms-metabox [data-tip]:hover:after,.llms-metabox [data-title-default]:hover:before,.llms-metabox [data-title-default]:hover:after,.llms-metabox [data-title-active]:hover:before,.llms-metabox [data-title-active]:hover:after,.llms-mb-container [data-tip]:hover:before,.llms-mb-container [data-tip]:hover:after,.llms-mb-container [data-title-default]:hover:before,.llms-mb-container [data-title-default]:hover:after,.llms-mb-container [data-title-active]:hover:before,.llms-mb-container [data-title-active]:hover:after,.llms-quiz-wrapper [data-tip]:hover:before,.llms-quiz-wrapper [data-tip]:hover:after,.llms-quiz-wrapper [data-title-default]:hover:before,.llms-quiz-wrapper [data-title-default]:hover:after,.llms-quiz-wrapper [data-title-active]:hover:before,.llms-quiz-wrapper [data-title-active]:hover:after{opacity:1;-webkit-transition:all 0.2s 0.6s ease;transition:all 0.2s 0.6s ease;visibility:visible;z-index:99999999}.lifterlms [data-tip]:before,.llms-metabox [data-tip]:before,.llms-mb-container [data-tip]:before,.llms-quiz-wrapper [data-tip]:before{content:attr(data-tip)}.lifterlms [data-tip].active:before,.llms-metabox [data-tip].active:before,.llms-mb-container [data-tip].active:before,.llms-quiz-wrapper [data-tip].active:before{content:attr(data-tip-active)}#adminmenu .toplevel_page_lifterlms .wp-menu-image img{padding-top:6px;width:20px}#adminmenu .toplevel_page_lifterlms a[href*="page=llms-add-ons"],#adminmenu .opensub .wp-submenu li.current a[href*="page=llms-add-ons"],#adminmenu .wp-submenu li.current a[href*="page=llms-add-ons"],#adminmenu .wp-submenu li.current a[href*="page=llms-add-ons"],#adminmenu .wp-submenu li.current a[href*="page=llms-add-ons"],#adminmenu a.wp-has-current-submenu:focus+.wp-submenu li.current a[href*="page=llms-add-ons"]{color:#ff922b}.last-col{float:right;padding-right:0 !important}.last-col:after{clear:both}@media (max-width: 767px){.m-all{float:left;padding-right:0.75em;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;padding-right:0}.m-1of2{float:left;padding-right:0.75em;-webkit-box-sizing:border-box;box-sizing:border-box;width:50%}.m-1of3{float:left;padding-right:0.75em;-webkit-box-sizing:border-box;box-sizing:border-box;width:33.33%}.m-2of3{float:left;padding-right:0.75em;-webkit-box-sizing:border-box;box-sizing:border-box;width:66.66%}.m-1of4{float:left;padding-right:0.75em;-webkit-box-sizing:border-box;box-sizing:border-box;width:25%}.m-3of4{float:left;padding-right:0.75em;-webkit-box-sizing:border-box;box-sizing:border-box;width:75%}.m-right{text-align:center}.m-center{text-align:center}.m-left{text-align:center}.d-right{text-align:right}.d-center{text-align:center}.d-left{text-align:left}}@media (min-width: 768px) and (max-width: 1029px){.t-all{float:left;padding-right:0.75em;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;padding-right:0}.t-1of2{float:left;padding-right:0.75em;-webkit-box-sizing:border-box;box-sizing:border-box;width:50%}.t-1of3{float:left;padding-right:0.75em;-webkit-box-sizing:border-box;box-sizing:border-box;width:33.33%}.t-2of3{float:left;padding-right:0.75em;-webkit-box-sizing:border-box;box-sizing:border-box;width:66.66%}.t-1of4{float:left;padding-right:0.75em;-webkit-box-sizing:border-box;box-sizing:border-box;width:25%}.t-3of4{float:left;padding-right:0.75em;-webkit-box-sizing:border-box;box-sizing:border-box;width:75%}.t-1of5{float:left;padding-right:0.75em;-webkit-box-sizing:border-box;box-sizing:border-box;width:20%}.t-2of5{float:left;padding-right:0.75em;-webkit-box-sizing:border-box;box-sizing:border-box;width:40%}.t-3of5{float:left;padding-right:0.75em;-webkit-box-sizing:border-box;box-sizing:border-box;width:60%}.t-4of5{float:left;padding-right:0.75em;-webkit-box-sizing:border-box;box-sizing:border-box;width:80%}.d-right{text-align:right}.d-center{text-align:center}.d-left{text-align:left}}@media (min-width: 1030px){.d-all{float:left;padding-right:0.75em;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;padding-right:0}.d-1of2{float:left;padding-right:0.75em;-webkit-box-sizing:border-box;box-sizing:border-box;width:50%}.d-1of3{float:left;padding-right:0.75em;-webkit-box-sizing:border-box;box-sizing:border-box;width:33.33%}.d-2of3{float:left;padding-right:0.75em;-webkit-box-sizing:border-box;box-sizing:border-box;width:66.66%}.d-1of4{float:left;padding-right:0.75em;-webkit-box-sizing:border-box;box-sizing:border-box;width:25%}.d-3of4{float:left;padding-right:0.75em;-webkit-box-sizing:border-box;box-sizing:border-box;width:75%}.d-1of5{float:left;padding-right:0.75em;-webkit-box-sizing:border-box;box-sizing:border-box;width:20%}.d-2of5{float:left;padding-right:0.75em;-webkit-box-sizing:border-box;box-sizing:border-box;width:40%}.d-3of5{float:left;padding-right:0.75em;-webkit-box-sizing:border-box;box-sizing:border-box;width:60%}.d-4of5{float:left;padding-right:0.75em;-webkit-box-sizing:border-box;box-sizing:border-box;width:80%}.d-1of6{float:left;padding-right:0.75em;-webkit-box-sizing:border-box;box-sizing:border-box;width:16.6666666667%}.d-1of7{float:left;padding-right:0.75em;-webkit-box-sizing:border-box;box-sizing:border-box;width:14.2857142857%}.d-2of7{float:left;padding-right:0.75em;-webkit-box-sizing:border-box;box-sizing:border-box;width:28.5714286%}.d-3of7{float:left;padding-right:0.75em;-webkit-box-sizing:border-box;box-sizing:border-box;width:42.8571429%}.d-4of7{float:left;padding-right:0.75em;-webkit-box-sizing:border-box;box-sizing:border-box;width:57.1428572%}.d-5of7{float:left;padding-right:0.75em;-webkit-box-sizing:border-box;box-sizing:border-box;width:71.4285715%}.d-6of7{float:left;padding-right:0.75em;-webkit-box-sizing:border-box;box-sizing:border-box;width:85.7142857%}.d-1of8{float:left;padding-right:0.75em;-webkit-box-sizing:border-box;box-sizing:border-box;width:12.5%}.d-1of9{float:left;padding-right:0.75em;-webkit-box-sizing:border-box;box-sizing:border-box;width:11.1111111111%}.d-1of10{float:left;padding-right:0.75em;-webkit-box-sizing:border-box;box-sizing:border-box;width:10%}.d-1of11{float:left;padding-right:0.75em;-webkit-box-sizing:border-box;box-sizing:border-box;width:9.09090909091%}.d-1of12{float:left;padding-right:0.75em;-webkit-box-sizing:border-box;box-sizing:border-box;width:8.33%}.d-right{text-align:right}.d-center{text-align:center}.d-left{text-align:left}}#llms-form-wrapper .llms-search-form-wrapper{border-bottom:1px solid #999;margin:20px 0}#llms-form-wrapper #llms_analytics_search{border:none !important;text-shadow:none !important;border:none !important;outline:none !important;-webkit-box-shadow:none !important;box-shadow:none !important;margin:0 !important;color:#fefefe !important;background:#466dd8 !important;border-radius:0;-webkit-transition:.5s;transition:.5s}#llms-form-wrapper #llms_analytics_search:hover{background:#0185a3 !important}#llms-form-wrapper #llms_analytics_search:active{background:#33b1cb !important}#llms-skip-setup-form .llms-admin-link{background:none !important;border:none;padding:0 !important;color:#0074a2;cursor:pointer}#llms-skip-setup-form .llms-admin-link:hover{color:#2ea2cc}#llms-skip-setup-form .llms-admin-link:focus{color:#124964}.llms-switch{position:relative}.llms-switch .llms-toggle{position:absolute;margin-left:-9999px;visibility:hidden}.llms-switch .llms-toggle+label{-webkit-box-sizing:border-box;box-sizing:border-box;display:block;position:relative;cursor:pointer;outline:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.llms-switch input.llms-toggle-round+label{border:2px solid #6c7781;border-radius:10px;height:20px;width:36px}.llms-switch input.llms-toggle-round+label:before,.llms-switch input.llms-toggle-round+label:after{-webkit-box-sizing:border-box;box-sizing:border-box;content:'';display:block;position:absolute;-webkit-transition:background 0.4s;transition:background 0.4s}.llms-switch input.llms-toggle-round:checked+label{border-color:#11a0d2;background-color:#11a0d2}.llms-switch input.llms-toggle-round+label:after{height:12px;left:2px;top:2px;background-color:#6c7781;border-radius:50%;-webkit-transition:margin 0.4s;transition:margin 0.4s;width:12px;z-index:3}.llms-switch input.llms-toggle-round:checked+label:after{background-color:#fefefe;margin-left:16px}.llms-switch input.llms-toggle-round+label:before{height:8px;top:4px;border:1px solid #6c7781;border-radius:50%;right:4px;width:8px;z-index:2}.llms-switch input.llms-toggle-round:checked+label:before{border-color:#fefefe;border-radius:0;left:6px;right:auto;width:2px}#llms-profile-fields{margin:50px 0}#llms-profile-fields .llms-form-field{padding-left:0}#llms-profile-fields label{display:block;font-weight:bold;padding:8px 0 2px}#llms-profile-fields .type-checkbox .type-checkbox label{display:initial;font-weight:initial;padding:0}#llms-profile-fields .type-checkbox .type-checkbox input{display:inline-block;margin-bottom:0;width:1rem}#llms-profile-fields select{max-width:100%}a.llms-voucher-delete{background:#e5554e;color:#fefefe;display:block;padding:4px 2px;text-decoration:none;-webkit-transition:ease .3s all;transition:ease .3s all}a.llms-voucher-delete:hover{background:#af3a26}.llms-voucher-codes-wrapper table,.llms-voucher-redemption-wrapper table{width:100%;border-collapse:collapse}.llms-voucher-codes-wrapper table th,.llms-voucher-codes-wrapper table td,.llms-voucher-redemption-wrapper table th,.llms-voucher-redemption-wrapper table td{border:none}.llms-voucher-codes-wrapper table thead,.llms-voucher-redemption-wrapper table thead{background-color:#466dd8;color:#fff}.llms-voucher-codes-wrapper table thead th,.llms-voucher-redemption-wrapper table thead th{padding:10px 10px}.llms-voucher-codes-wrapper table tr,.llms-voucher-redemption-wrapper table tr{counter-increment:row-counter}.llms-voucher-codes-wrapper table tr:nth-child(even),.llms-voucher-redemption-wrapper table tr:nth-child(even){background-color:#F1F1F1}.llms-voucher-codes-wrapper table tr td,.llms-voucher-redemption-wrapper table tr td{padding:5px}.llms-voucher-codes-wrapper table tr td:first-child:before,.llms-voucher-redemption-wrapper table tr td:first-child:before{content:counter(row-counter)}.llms-voucher-codes-wrapper table{width:100%;border-collapse:collapse}.llms-voucher-codes-wrapper table th,.llms-voucher-codes-wrapper table td{border:none}.llms-voucher-codes-wrapper table thead{background-color:#466dd8;color:#fff}.llms-voucher-codes-wrapper table tr:nth-child(even){background-color:#F1F1F1}.llms-voucher-codes-wrapper table tr td span{display:inline-block;min-width:30px}.llms-voucher-codes-wrapper button{cursor:pointer}.llms-voucher-codes-wrapper .llms-voucher-delete{float:right;margin-right:15px}.llms-voucher-codes-wrapper .llms-voucher-uses{width:50px}.llms-voucher-codes-wrapper .llms-voucher-add-codes{float:right}.llms-voucher-codes-wrapper .llms-voucher-add-codes input[type="text"]{width:30px}.llms-voucher-export-wrapper .llms-voucher-export-type{width:100%}.llms-voucher-export-wrapper .llms-voucher-export-type p{margin:0 0 0 15px}.llms-voucher-export-wrapper .llms-voucher-email-wrapper{width:100%;margin:25px 0}.llms-voucher-export-wrapper .llms-voucher-email-wrapper input[type="text"]{width:100%}.llms-voucher-export-wrapper .llms-voucher-email-wrapper p{margin:0}.llms-voucher-export-wrapper>button{float:right}.postbox .inside{overflow:auto}.llms-widget{background:#fefefe;-webkit-box-sizing:border-box;box-sizing:border-box;margin-bottom:20px;padding:10px 20px;position:relative;width:100%}.llms-widget.alt{border:1px solid #ccc;background-color:#efefef;margin-bottom:10px}.llms-widget.alt .llms-label{color:#777;font-size:14px;margin-bottom:10px;padding-bottom:5px}.llms-widget.alt h2{color:#444;font-weight:300}.llms-widget h1{font-size:2.4em}.llms-widget h2{font-size:1.8em}.llms-widget .llms-label{border-bottom:1px solid #ccc;-webkit-box-sizing:border-box;box-sizing:border-box;color:#999;font-size:18px;font-weight:300;letter-spacing:1px;margin:0 0 15px;padding-bottom:10px;text-align:center;text-transform:uppercase}.llms-widget .llms-chart{width:100%;padding:10px;-webkit-box-sizing:border-box;box-sizing:border-box}.llms-widget mark.yes{background-color:#7ad03a}.llms-widget .llms-subtitle{margin-bottom:0}.llms-widget .spinner{float:none;left:50%;margin:-10px 0 0 -10px;position:absolute;top:50%;z-index:2}.llms-widget.is-loading:before{background:#fefefe;bottom:0;content:'';left:0;opacity:0.9;position:absolute;right:0;top:0;z-index:1}.llms-widget.is-loading .spinner{visibility:visible}.llms-widget td[colspan="2"]{padding-left:0}.llms-widget tr.llms-disabled-field{opacity:0.5;pointer-events:none}.llms-widget-1-3,.llms-widget-1-4,.llms-widget-1-5{text-align:center}.llms-widget .llms-widget-info-toggle{color:#ccc;cursor:pointer;font-size:16px;position:absolute;right:25px;top:13px}.llms-widget.info-showing .llms-widget-info{display:block}.llms-widget-info{background:#444;color:#fefefe;bottom:-50px;display:none;padding:15px;position:absolute;text-align:center;left:10px;right:15px;z-index:3}.llms-widget-info:before{content:'';border:12px solid transparent;border-bottom-color:#444;left:50%;margin-left:-12px;position:absolute;top:-24px}.llms-widget-info p{margin:0}.llms-widget-row:before,.llms-widget-row:after{content:" ";display:table}.llms-widget-row:after{clear:both}.llms-widget-row .no-padding{padding:0 !important}svg.icon{height:24px;width:24px;display:inline-block;fill:currentColor;vertical-align:baseline}button svg.icon{height:18px;width:18px;margin:4px -4px 0 4px;-webkit-filter:drop-shadow(0 1px #eee);filter:drop-shadow(0 1px #eee);float:right}svg.icon.menu-icon{height:20px;width:20px;display:inline-block;fill:currentColor;vertical-align:text-bottom;margin-right:10px}svg.icon.tree-icon{height:13px;width:13px;vertical-align:middle}svg.icon.section-icon{height:16px;width:16px;vertical-align:text-bottom}svg.icon.button-icon{height:16px;width:16px;vertical-align:text-bottom}svg.icon.button-icon-attr{height:10px;width:10px;vertical-align:middle}svg.icon.list-icon{height:12px;width:12px;vertical-align:middle}svg.icon.list-icon.on{color:#466dd8}svg.icon.list-icon.off{color:#444}svg.icon.detail-icon{height:16px;width:16px;vertical-align:text-bottom;cursor:default}svg.icon.detail-icon.on{color:#466dd8}svg.icon.detail-icon.off{color:#ccc}svg.icon-ion-arrow-up{-webkit-transform:rotate(90deg);transform:rotate(90deg)}svg use{pointer-events:none}#side-sortables .tab-content{padding:0}.llms-mb-container .tab-content{display:none;background:#fefefe;padding:15px}.llms-mb-container .tab-content ul:not(.select2-selection__rendered){margin:0}.llms-mb-container .tab-content ul:not(.select2-selection__rendered)>li{padding:20px 0;margin:0;border-bottom:1px solid #ccc}.llms-mb-container .tab-content ul:not(.select2-selection__rendered)>li.select:not([class*="d-"]){width:100%}.llms-mb-container .tab-content ul:not(.select2-selection__rendered)>li:last-child{border:0;padding-bottom:0}.llms-mb-container .tab-content ul:not(.select2-selection__rendered)>li.top{border-bottom:0;padding-bottom:0}.llms-mb-container .tab-content .full-width{width:100%}.llms-mb-container .tab-content #wp-content-editor-tools{background:none}.llms-mb-container .tab-content.llms-active{display:inherit}.llms-mb-container .tab-content .no-border{border-bottom:0px}.topModal{display:none;position:relative;border:4px solid #808080;background:#fff;z-index:1000001;padding:2px;max-width:500px;margin:34px auto 0;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-shadow:0 3px 9px rgba(0,0,0,0.5);box-shadow:0 3px 9px rgba(0,0,0,0.5);background-color:#ffffff;border-radius:2px;border:1px solid #dddddd}.topModalClose{float:right;cursor:pointer;margin-right:10px;margin-top:10px}.topModalContainer{display:none;overflow:auto;overflow-y:hidden;position:fixed;top:0 !important;right:0;bottom:0;left:0;-webkit-overflow-scrolling:touch;width:auto !important;margin-left:0 !important;background-color:transparent !important;z-index:100002 !important}.topModalBackground{display:none;background:#000;position:fixed;height:100%;width:100%;top:0 !important;left:0;margin-left:0 !important;z-index:100002 !important;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:auto;overflow-y:hidden}body.modal-open{overflow:hidden}.llms-modal-header{border-top-right-radius:1px;border-top-left-radius:1px;background:#466dd8;color:#eeeeee;padding:10px 15px;font-size:18px}#llms-icon-modal-close{width:16px;height:16px;fill:#fefefe}.llms-modal-content{padding:20px}.llms-modal-content h3{margin-top:0}.llms-modal-form h1{margin-top:0}.llms-modal-form input[type=text]{width:100%}.llms-modal-form textarea,.llms-modal-form input[type="text"],.llms-modal-form input[type="password"],.llms-modal-form input[type="file"],.llms-modal-form input[type="datetime"],.llms-modal-form input[type="datetime-local"],.llms-modal-form input[type="date"],.llms-modal-form input[type="month"],.llms-modal-form input[type="time"],.llms-modal-form input[type="week"],.llms-modal-form input[type="number"],.llms-modal-form input[type="email"],.llms-modal-form input[type="url"],.llms-modal-form input[type="search"],.llms-modal-form input[type="tel"],.llms-modal-form input[type="color"]{padding:0 .4em 0 .4em;margin-bottom:2em;vertical-align:middle;border-radius:3px;min-width:50px;max-width:635px;width:100%;min-height:32px;background-color:#fff;border:1px solid #ccc;margin:0 0 24px 0;outline:none;-webkit-transition:border 0.3s ease-in-out 0s;transition:border 0.3s ease-in-out 0s}.llms-modal-form textarea:focus,.llms-modal-form input[type="text"]:focus,.llms-modal-form input[type="password"]:focus,.llms-modal-form input[type="file"]:focus,.llms-modal-form input[type="datetime"]:focus,.llms-modal-form input[type="datetime-local"]:focus,.llms-modal-form input[type="date"]:focus,.llms-modal-form input[type="month"]:focus,.llms-modal-form input[type="time"]:focus,.llms-modal-form input[type="week"]:focus,.llms-modal-form input[type="number"]:focus,.llms-modal-form input[type="email"]:focus,.llms-modal-form input[type="url"]:focus,.llms-modal-form input[type="search"]:focus,.llms-modal-form input[type="tel"]:focus,.llms-modal-form input[type="color"]:focus{background:#fefefe;border:1px solid #466dd8}.llms-modal-form textarea{padding:.4em !important;height:100px !important;border-radius:3px;vertical-align:middle;min-height:32px;outline:none;-webkit-box-sizing:border-box;box-sizing:border-box}.llms-modal-form textarea:focus{background:#fefefe;border:1px solid #466dd8}.llms-modal-form .chosen-container-single .chosen-single{border-radius:3px;vertical-align:middle;min-height:32px;border:1px solid #ccc;width:100%;background:#fefefe !important;outline:none;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-shadow:0 0 0 #fff;box-shadow:0 0 0 #fff;line-height:32px;margin:0 0 24px 0}.llms-modal-form .chosen-container-single .chosen-single:focus{background:#fefefe;border:1px solid #466dd8}.llms-modal-form .chosen-container-single .chosen-single div b{margin-top:4px}.llms-modal-form .chosen-search input[type=text]{border:1px solid #ccc}.llms-modal-form .chosen-search input[type=text]:focus{background-color:#fefefe;border:1px solid #466dd8}.llms-modal-form .chosen-container-single .chosen-drop{margin-top:-28px}.llms-modal-form .llms-button-primary,.llms-modal-form .llms-button-secondary{padding:10px 10px;border-radius:0;-webkit-transition:.5s;transition:.5s;-webkit-box-shadow:0 1px 1px #ccc;box-shadow:0 1px 1px #ccc}.llms-modal-form .llms-button-primary.full,.llms-modal-form .llms-button-secondary.full{width:100%}.modal-open .select2-dropdown{z-index:1000005}.button.llms-merge-code-button{vertical-align:middle}.button.llms-merge-code-button img{margin-right:3px;margin-top:-3px;vertical-align:middle}.llms-mb-container .button.llms-merge-code-button img{margin-right:4px}.llms-mb-container .llms-merge-code-wrapper{float:right;top:-5px}.llms-merge-code-wrapper{display:inline;position:relative}.llms-merge-codes{background:#f7f7f7;border:1px solid #ccc;border-radius:3px;-webkit-box-shadow:0 1px 0 #ccc;box-shadow:0 1px 0 #ccc;color:#555;display:none;left:1px;overflow:hidden;position:absolute;top:30px;width:160px}.llms-merge-codes ul{margin:0;padding:0}.llms-merge-codes li{cursor:pointer;margin:0;padding:4px 8px !important;border-bottom:1px solid #ccc}.llms-merge-codes li:hover{color:#23282d;background:#fefefe}.llms-merge-codes.active{display:block;z-index:777}.llms-nav-tab,.llms-nav-tab-filters{display:block;width:100%}form.llms-nav-tab-filters.full-width{width:100%}form.llms-nav-tab-filters.full-width label{display:inline-block;width:10%;text-align:left}form.llms-nav-tab-filters.full-width .select2-container{width:85% !important}.llms-nav-tab-settings{display:block;width:100%}#llms-form-wrapper .llms-select{width:100%;margin-bottom:20px}#llms-form-wrapper .llms-checkbox{display:inline-block;width:100%;text-align:left}#llms-form-wrapper .llms-filter-options{width:100%}#llms-form-wrapper .llms-date-select{width:100%;display:inline-block;margin-bottom:20px}#llms-form-wrapper .llms-date-select input[type="text"]{width:100%}ul.tabs li{display:block}@media only screen and (min-width: 481px){#llms-form-wrapper .llms-checkbox{width:33%}}@media only screen and (min-width: 768px){ul.tabs li{display:inline-block}.llms-nav-tab{display:inline-block;width:33%}.llms-nav-tab-settings{display:inline-block;width:25%}#llms-form-wrapper .llms-select{width:50%;max-width:500px}#llms-form-wrapper .llms-filter-options{width:50%;max-width:500px}#llms-form-wrapper .llms-date-select{width:47.5%}#llms-form-wrapper .llms-date-select:first-child{margin-right:5%}.llms-widget input[type="text"],.llms-widget input[type="password"],.llms-widget input[type="datetime"],.llms-widget input[type="datetime-local"],.llms-widget input[type="date"],.llms-widget input[type="month"],.llms-widget input[type="time"],.llms-widget input[type="week"],.llms-widget input[type="number"],.llms-widget input[type="email"],.llms-widget input[type="url"],.llms-widget input[type="search"],.llms-widget input[type="tel"],.llms-widget input[type="color"],.llms-widget select,.llms-widget textarea{width:50%}.llms-widget input[type="text"].medium,.llms-widget input[type="password"].medium,.llms-widget input[type="datetime"].medium,.llms-widget input[type="datetime-local"].medium,.llms-widget input[type="date"].medium,.llms-widget input[type="month"].medium,.llms-widget input[type="time"].medium,.llms-widget input[type="week"].medium,.llms-widget input[type="number"].medium,.llms-widget input[type="email"].medium,.llms-widget input[type="url"].medium,.llms-widget input[type="search"].medium,.llms-widget input[type="tel"].medium,.llms-widget input[type="color"].medium,.llms-widget select.medium,.llms-widget textarea.medium{width:30%}.llms-widget input[type="text"].small,.llms-widget input[type="password"].small,.llms-widget input[type="datetime"].small,.llms-widget input[type="datetime-local"].small,.llms-widget input[type="date"].small,.llms-widget input[type="month"].small,.llms-widget input[type="time"].small,.llms-widget input[type="week"].small,.llms-widget input[type="number"].small,.llms-widget input[type="email"].small,.llms-widget input[type="url"].small,.llms-widget input[type="search"].small,.llms-widget input[type="tel"].small,.llms-widget input[type="color"].small,.llms-widget select.small,.llms-widget textarea.small{width:20%}.llms-widget input[type="text"].tiny,.llms-widget input[type="password"].tiny,.llms-widget input[type="datetime"].tiny,.llms-widget input[type="datetime-local"].tiny,.llms-widget input[type="date"].tiny,.llms-widget input[type="month"].tiny,.llms-widget input[type="time"].tiny,.llms-widget input[type="week"].tiny,.llms-widget input[type="number"].tiny,.llms-widget input[type="email"].tiny,.llms-widget input[type="url"].tiny,.llms-widget input[type="search"].tiny,.llms-widget input[type="tel"].tiny,.llms-widget input[type="color"].tiny,.llms-widget select.tiny,.llms-widget textarea.tiny{width:10%}}@media only screen and (min-width: 1030px){.llms-nav-tab{display:inline-block;width:33.333%}.llms-nav-tab-settings{display:inline-block;width:25%}#llms-form-wrapper .llms-select{display:inline-block;width:47.5%}#llms-form-wrapper .llms-select:first-child{margin-right:5%}#llms-form-wrapper .llms-filter-options{display:inline-block;width:47.5%}#llms-form-wrapper .llms-filter-options.date-filter{margin-right:5%}#llms-form-wrapper .llms-filter-options .llms-date-select{margin-bottom:0}#llms-form-wrapper .llms-date-select{width:47.5%}#llms-form-wrapper .llms-date-select:first-child{margin-right:5%}.llms-widget-row:before,.llms-widget-row:after{content:" ";display:table}.llms-widget-row:after{clear:both}.llms-widget-row .llms-widget-1-5{vertical-align:top;width:20%;float:left;-webkit-box-sizing:border-box;box-sizing:border-box;padding:0 5px}.llms-widget-row .llms-widget-1-4{vertical-align:top;width:25%;float:left;-webkit-box-sizing:border-box;box-sizing:border-box;padding:0 5px}.llms-widget-row .llms-widget-1-3{width:33.3%;float:left;-webkit-box-sizing:border-box;box-sizing:border-box;padding:0 5px}.llms-widget-row .llms-widget-1-2{width:50%;float:left;-webkit-box-sizing:border-box;box-sizing:border-box;padding:0 5px;vertical-align:top}}@media only screen and (min-width: 1240px){.llms-nav-tab-filters,.llms-nav-tab-settings{float:left;width:12.5%}}#post_course_difficulty{min-width:200px}#_video-embed,#_audio-embed{width:100%}.clear{clear:both;width:100%}.llms_certificate_default_image,.llms_certificate_image{width:300px}.llms_achievement_default_image,.llms_achievement_image{width:120px}div[id^="lifterlms-"] .inside{overflow:visible}.llms-admin-notice{position:relative}.llms-admin-notice .notice-dismiss{text-decoration:none}.llms-button-action.small .dashicons,.llms-button-danger.small .dashicons,.llms-button-primary.small .dashicons,.llms-button-secondary.small .dashicons{font-size:13px;height:13px;width:13px}a.llms-view-as{line-height:2;margin-right:8px}.llms-image-field-preview{max-height:80px;vertical-align:middle;width:auto}.llms-image-field-remove.hidden{display:none}.llms-log-viewer{background:#fff;border:1px solid #e5e5e5;-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.04);box-shadow:0 1px 1px rgba(0,0,0,0.04);margin:20px 0;padding:25px}.llms-log-viewer pre{font-family:monospace;margin:0;padding:0;white-space:pre-wrap}.llms-status--tools .llms-table{background:#fff;border:1px solid #e5e5e5;-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.04);box-shadow:0 1px 1px rgba(0,0,0,0.04)}.llms-status--tools .llms-table td,.llms-status--tools .llms-table th{padding:10px;vertical-align:top}.llms-status--tools .llms-table th{width:28%}.llms-status--tools .llms-table p{margin:0 0 10px}.llms-error{color:#e5554e;font-style:italic}.llms-table-wrap{position:relative}.llms-table-header{padding:0 10px;margin-bottom:10px}.llms-table-header:before,.llms-table-header:after{content:" ";display:table}.llms-table-header:after{clear:both}.llms-table-header h2{padding:0;display:inline-block;line-height:1;margin:0;vertical-align:middle}.llms-table-header .llms-table-search,.llms-table-header .llms-table-filters{float:right;padding-left:10px}.llms-table-header .llms-table-search input{margin:0;padding:5px}.llms-table{border:1px solid #cecece;border-collapse:collapse;width:100%}.llms-table a{color:#466dd8}.llms-table a:hover{color:#2b55cb}.llms-table td,.llms-table th{border-bottom:1px solid #cecece;font-size:95%;padding:4px;text-align:center}.llms-table td.expandable.closed,.llms-table th.expandable.closed{display:none}.llms-table td .llms-button-primary,.llms-table td .llms-button-secondary,.llms-table td .llms-button-action,.llms-table td .llms-button-danger,.llms-table th .llms-button-primary,.llms-table th .llms-button-secondary,.llms-table th .llms-button-action,.llms-table th .llms-button-danger{display:inline-block}.llms-table tr.llms-quiz-pending td{font-weight:700}.llms-table thead th,.llms-table tfoot th{background-color:#eaeaea;font-weight:500}.llms-table thead th a.llms-sortable,.llms-table tfoot th a.llms-sortable{padding-right:16px;position:relative;text-decoration:none;width:100%}.llms-table thead th a.llms-sortable.active[data-order="DESC"] .asc,.llms-table tfoot th a.llms-sortable.active[data-order="DESC"] .asc{opacity:1}.llms-table thead th a.llms-sortable.active[data-order="ASC"] .desc,.llms-table tfoot th a.llms-sortable.active[data-order="ASC"] .desc{opacity:1}.llms-table thead th a.llms-sortable:hover[data-order="DESC"] .asc,.llms-table tfoot th a.llms-sortable:hover[data-order="DESC"] .asc{opacity:0}.llms-table thead th a.llms-sortable:hover[data-order="DESC"] .desc,.llms-table tfoot th a.llms-sortable:hover[data-order="DESC"] .desc{opacity:1}.llms-table thead th a.llms-sortable:hover[data-order="ASC"] .asc,.llms-table tfoot th a.llms-sortable:hover[data-order="ASC"] .asc{opacity:1}.llms-table thead th a.llms-sortable:hover[data-order="ASC"] .desc,.llms-table tfoot th a.llms-sortable:hover[data-order="ASC"] .desc{opacity:0}.llms-table thead th a.llms-sortable .dashicons,.llms-table tfoot th a.llms-sortable .dashicons{color:#444;font-size:16px;height:16px;opacity:0;position:absolute;width:16px}.llms-table tfoot th{border-bottom:none}.llms-table tfoot th .llms-table-export{float:left}.llms-table tfoot th .llms-table-export .llms-table-progress{background:#fafafa;display:none;margin-left:8px;vertical-align:middle;width:100px}.llms-table tfoot th .llms-table-pagination{float:right}.llms-table.zebra tbody tr:nth-child(even) th,.llms-table.zebra tbody tr:nth-child(even) td{background-color:#fafafa}.llms-table.zebra tbody tr:nth-child(odd) th,.llms-table.zebra tbody tr:nth-child(odd) td{background-color:#fff}.llms-table.text-left td,.llms-table.text-left th{text-align:left}.llms-table.size-large td,.llms-table.size-large th{font-size:105%;padding:8px}.llms-table .llms-action-icon{color:#777;text-decoration:none}.llms-table .llms-action-icon .tooltip{cursor:pointer}.llms-table .llms-action-icon:hover{color:#466dd8}.llms-table .llms-action-icon.danger:hover{color:#e5554e}.llms-table .llms-table-page-count{font-size:11px;font-weight:300;padding:0 5px}.llms-table-progress{background:#eee;height:16px;position:relative}.llms-table-progress .llms-table-progress-text{font-size:11px;line-height:16px;position:absolute;right:4px;top:0}.llms-table-progress .llms-table-progress-inner{background:#466dd8;height:100%;-webkit-transition:width 0.2s ease;transition:width 0.2s ease}.llms-table.llms-gateway-table .status .fa,.llms-table.llms-integrations-table .status .fa{color:#466dd8;font-size:22px}.llms-table.llms-gateway-table .sort,.llms-table.llms-integrations-table .sort{cursor:move;text-align:center;width:10px}.llms-gb-table-notifications th,.llms-gb-table-notifications td{text-align:left}.llms-order-note .llms-order-note-content{background:#efefef;margin-bottom:10px;padding:10px;position:relative}.llms-order-note .llms-order-note-content:after{border-style:solid;border-color:#efefef transparent;border-width:10px 10px 0 0;bottom:-10px;content:'';display:block;height:0;left:20px;position:absolute;width:0}.llms-order-note .llms-order-note-content p{font-size:13px;margin:0;line-height:1.5}.llms-order-note .llms-order-note-meta{color:#999;font-size:11px;margin-left:10px}.llms-mb-list label{font-weight:bold;width:100%;display:block}.llms-mb-list .input-full{width:100%}#poststuff .llms-metabox h2,#poststuff .llms-metabox h3,#poststuff .llms-metabox h6{font-weight:300;margin:0;padding:0}#poststuff .llms-metabox h2{font-size:22px}#poststuff .llms-metabox h3{color:#777;font-size:16px}#poststuff .llms-metabox h4{border-bottom:1px solid #e5e5e5;padding:0;margin:0}#poststuff .llms-metabox .llms-transaction-test-mode{background:#ffffd7;font-style:italic;left:0;padding:2px;position:absolute;right:0;top:0;text-align:center}#poststuff .llms-metabox a.llms-editable,#poststuff .llms-metabox .llms-metabox-icon,#poststuff .llms-metabox button.llms-editable{color:#999;text-decoration:none}#poststuff .llms-metabox a.llms-editable:hover,#poststuff .llms-metabox .llms-metabox-icon:hover,#poststuff .llms-metabox button.llms-editable:hover{color:#466dd8}#poststuff .llms-metabox button.llms-editable{border:none;background:none;cursor:pointer;padding:0;vertical-align:top}#poststuff .llms-metabox h4 button.llms-editable{float:right}.llms-metabox-section{background:#fff;margin-top:25px;position:relative}.llms-metabox-section.no-top-margin{margin-top:0}.llms-metabox-section .llms-metabox-field{margin:15px 0;position:relative}.llms-metabox-section .llms-metabox-field label{color:#777;display:block;margin-bottom:5px;font-weight:500;vertical-align:baseline}.llms-metabox-section .llms-metabox-field select,.llms-metabox-section .llms-metabox-field textarea,.llms-metabox-section .llms-metabox-field input[type="text"],.llms-metabox-section .llms-metabox-field input[type="number"]{width:100%}.llms-metabox-section .llms-metabox-field input.md-text{width:105px}.llms-metabox-section .llms-metabox-field input.sm-text{width:45px}.llms-metabox-section .llms-metabox-field .llms-datetime-field .llms-date-input{width:95px}.llms-metabox-section .llms-metabox-field .llms-datetime-field .llms-time-input{width:45px}.llms-metabox-section .llms-metabox-field .llms-datetime-field em{font-style:normal;padding:0 3px}.llms-collapsible{border:1px solid #e5e5e5;position:relative;margin-top:0;margin-bottom:-1px}.llms-collapsible:last-child{margin-bottom:0}.llms-collapsible.opened .llms-collapsible-header .dashicons-arrow-down{display:none}.llms-collapsible.opened .llms-collapsible-header .dashicons-arrow-up{display:inline}.llms-collapsible .llms-collapsible-header{padding:10px}.llms-collapsible .llms-collapsible-header h3{color:#777;margin:0;font-size:16px}.llms-collapsible .llms-collapsible-header .dashicons-arrow-up{display:inline}.llms-collapsible .llms-collapsible-header .dashicons-arrow-up{display:none}.llms-collapsible .llms-collapsible-header a{text-decoration:none}.llms-collapsible .llms-collapsible-header .dashicons{color:#777;cursor:pointer;-webkit-transition:color .4s ease;transition:color .4s ease}.llms-collapsible .llms-collapsible-header .dashicons:hover{color:#466dd8}.llms-collapsible .llms-collapsible-header .dashicons.dashicons-warning,.llms-collapsible .llms-collapsible-header .dashicons.dashicons-warning:hover,.llms-collapsible .llms-collapsible-header .dashicons.dashicons-trash:hover,.llms-collapsible .llms-collapsible-header .dashicons.dashicons-no:hover{color:#e5554e}.llms-collapsible .llms-collapsible-body{display:none;padding:10px}._llms_instructors_data.repeater .llms-repeater-rows .llms-repeater-row:first-child .llms-repeater-remove{display:none}._llms_instructors_data.repeater .llms-mb-list{padding:0 5px !important}.post-type-llms_order #post-body-content{display:none}#lifterlms-order-details .handlediv,#lifterlms-order-details .handlediv.button-link,#lifterlms-order-details .postbox-header{display:none}#lifterlms-order-details .inside{padding:20px;margin-top:0}.llms-table tbody tr.llms-txn-failed td{background-color:rgba(229,85,78,0.5);border-bottom-color:rgba(229,85,78,0.5)}.llms-table tbody tr.llms-txn-refunded td{background-color:rgba(255,165,0,0.5);border-bottom-color:rgba(255,165,0,0.5)}.llms-txn-refund-form .llms-metabox-section,.llms-manual-txn-form .llms-metabox-section{margin-top:0}.llms-txn-refund-form .llms-metabox-field,.llms-manual-txn-form .llms-metabox-field{text-align:right}.llms-txn-refund-form .llms-metabox-field input[type="number"],.llms-manual-txn-form .llms-metabox-field input[type="number"]{max-width:100px}.llms-txn-refund-form .llms-metabox-field input[type="text"],.llms-manual-txn-form .llms-metabox-field input[type="text"]{max-width:340px}.llms-manual-txn-form{background-color:#eaeaea}.llms-manual-txn-form .llms-metabox-section{background-color:#eaeaea}#llms-remaining-edit{display:none}.llms-remaining-edit--content label,.llms-remaining-edit--content span,.llms-remaining-edit--content textarea{display:block}.llms-remaining-edit--content label{margin-bottom:20px}.llms-remaining-edit--content textarea,.llms-remaining-edit--content input{width:100%}.llms-metabox #llms-new-access-plan-model{display:none}.llms-metabox .llms-access-plans{margin-top:25px}.llms-metabox .llms-access-plans>.llms-no-plans-msg{display:none}.llms-metabox .llms-access-plans>.llms-no-plans-msg:last-child{-webkit-box-shadow:inset 0 0 0 1px #e5e5e5;box-shadow:inset 0 0 0 1px #e5e5e5;display:block;text-align:center;padding:10px}.llms-metabox .llms-access-plans.dragging{background:#efefef;-webkit-box-shadow:inset 0 0 0 1px #e5e5e5;box-shadow:inset 0 0 0 1px #e5e5e5}.llms-metabox .llms-access-plans .llms-spinning{z-index:1}.llms-metabox .llms-access-plans .llms-invalid{border-color:#e5554e}.llms-metabox .llms-access-plans .llms-invalid .dashicons-warning{display:inline}.llms-metabox .llms-access-plans .dashicons-warning{display:none}.llms-metabox .llms-access-plan{text-align:left}.llms-metabox .llms-access-plan [data-tip]:before{text-align:center}.llms-metabox .llms-access-plan .llms-plan-link,.llms-metabox .llms-access-plan [data-controller]{display:none}.llms-metabox .llms-access-plan:hover .llms-plan-link,.llms-metabox .llms-access-plan.opened .llms-plan-link{display:inline-block}.llms-metabox .llms-access-plan .llms-metabox-field{margin:5px 0}.llms-metabox .llms-access-plan .llms-required{color:#e5554e;margin-left:3px}.llms-metabox-students .llms-table tr .name{text-align:left}.llms-metabox-students .llms-add-student:hover{color:#83c373}.llms-metabox-students .llms-remove-student:hover{color:#e5554e}.llms-mb-container .tab-content ul:not(.select2-selection__rendered).llms-mb-repeater-fields>li.llms-mb-list{border-bottom:none;padding:0 0 10px}.llms-mb-list.repeater .llms-repeater-rows{position:relative;margin-top:10px;min-height:10px}.llms-mb-list.repeater .llms-repeater-rows.dragging{background:#efefef;-webkit-box-shadow:inset 0 0 0 1px #e5e5e5;box-shadow:inset 0 0 0 1px #e5e5e5}.llms-mb-list.repeater .llms-repeater-row{background:#fff}.llms-mb-list.repeater .llms-mb-repeater-footer{text-align:right;margin-top:20px}.llms-mb-list.repeater .tmce-active .wp-editor-area{color:#32373c}.llms-builder-launcher .llms-button-primary{-webkit-box-sizing:border-box;box-sizing:border-box}.wp-list-table .llms-status{border-radius:3px;border-bottom:1px solid #fff;display:inline-block;font-size:80%;padding:3px 6px;vertical-align:middle}.wp-list-table .llms-status.llms-size--large{font-size:105%;padding:6px 12px}.wp-list-table .llms-status.llms-active,.wp-list-table .llms-status.llms-completed,.wp-list-table .llms-status.llms-pass,.wp-list-table .llms-status.llms-txn-succeeded{color:#1f3818;background-color:#83c373}.wp-list-table .llms-status.llms-fail,.wp-list-table .llms-status.llms-failed,.wp-list-table .llms-status.llms-expired,.wp-list-table .llms-status.llms-cancelled,.wp-list-table .llms-status.llms-txn-failed{color:#5a110d;background-color:#e5554e}.wp-list-table .llms-status.llms-incomplete,.wp-list-table .llms-status.llms-on-hold,.wp-list-table .llms-status.llms-pending,.wp-list-table .llms-status.llms-pending-cancel,.wp-list-table .llms-status.llms-refunded,.wp-list-table .llms-status.llms-txn-pending,.wp-list-table .llms-status.llms-txn-refunded{color:#664200;background-color:orange}#lifterlms-order-transactions .llms-table tfoot th{text-align:right}.llms-post-table-post-filter{display:inline-block;margin-right:6px;max-width:100%;width:220px}.llms-nav-tab-wrapper{background:#466dd8;margin:20px 0}.llms-nav-tab-wrapper.llms-nav-secondary{background:#e1e1e1}.llms-nav-tab-wrapper.llms-nav-secondary .llms-nav-item{margin:0}.llms-nav-tab-wrapper.llms-nav-secondary .llms-nav-item .llms-nav-link:hover,.llms-nav-tab-wrapper.llms-nav-secondary .llms-nav-item.llms-active .llms-nav-link{background:#cdcdcd}.llms-nav-tab-wrapper.llms-nav-secondary .llms-nav-link{color:#414141;font-size:13px;padding:8px 14px}.llms-nav-tab-wrapper.llms-nav-secondary .llms-nav-link .dashicons{font-size:15px;height:15px;width:15px}.llms-nav-tab-wrapper.llms-nav-text{background:inherit}.llms-nav-tab-wrapper.llms-nav-text .llms-nav-item{background:inherit}.llms-nav-tab-wrapper.llms-nav-text .llms-nav-item:last-child:after{display:none}.llms-nav-tab-wrapper.llms-nav-text .llms-nav-item:after{content:'|';display:inline-block;margin:0 3px 0 0}.llms-nav-tab-wrapper.llms-nav-text .llms-nav-item .llms-nav-link:hover,.llms-nav-tab-wrapper.llms-nav-text .llms-nav-item.llms-active .llms-nav-link{background:inherit;color:#466dd8;text-decoration:underline}.llms-nav-tab-wrapper.llms-nav-text .llms-nav-item .llms-nav-link{color:#1c3987;display:inline-block;letter-spacing:0;margin:0;padding:0;text-transform:none}.llms-nav-tab-wrapper .llms-nav-items{margin:0}.llms-nav-tab-wrapper .llms-nav-items:before,.llms-nav-tab-wrapper .llms-nav-items:after{content:" ";display:table}.llms-nav-tab-wrapper .llms-nav-items:after{clear:both}.llms-nav-tab-wrapper .llms-nav-item{margin:0}.llms-nav-tab-wrapper .llms-nav-item .llms-nav-link:hover{background:#2b55cb}.llms-nav-tab-wrapper .llms-nav-item.llms-active .llms-nav-link{background:#1c3987}.llms-nav-tab-wrapper .llms-nav-item.llms-active .llms-nav-link{font-weight:400}@media only screen and (min-width: 768px){.llms-nav-tab-wrapper .llms-nav-item{float:left}.llms-nav-tab-wrapper .llms-nav-item.llms-nav-item-right{float:right}}.llms-nav-tab-wrapper .llms-nav-link{color:#fff;cursor:pointer;display:block;font-weight:300;font-size:14px;padding:9px 18px;text-align:center;text-decoration:none;-webkit-transition:all .3s ease;transition:all .3s ease}#llms-options-page-contents h2{color:#999;font-weight:500;letter-spacing:2px;border-bottom:1px solid #999}.llms-reporting.wrap .llms-options-page-contents{background:#fff;-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.13);box-shadow:0 1px 3px rgba(0,0,0,0.13);margin:0 0 20px;padding:20px}.llms-reporting.wrap .llms-options-page-contents .llms-nav-tab-wrapper.llms-nav-secondary{background:#fafafa;-webkit-box-shadow:none;box-shadow:none;margin:0 -20px 40px;padding:0 20px}.llms-reporting.wrap .llms-options-page-contents .llms-nav-tab-wrapper.llms-nav-secondary .llms-nav-link{padding:8px 14px}.llms-reporting.wrap .llms-stab-title{color:#1c3987;font-size:36px;font-weight:300;margin-bottom:20px}.llms-reporting.wrap td.id a{text-decoration:none}.llms-reporting.wrap th.name,.llms-reporting.wrap td.name,.llms-reporting.wrap th.title,.llms-reporting.wrap td.title{text-align:left}.llms-reporting.wrap td.section-title{background:#eaeaea;text-align:left;font-weight:700;padding:16px 4px}.llms-reporting.wrap td.questions-table{text-align:left}.llms-reporting.wrap td.questions-table .correct,.llms-reporting.wrap td.questions-table .question,.llms-reporting.wrap td.questions-table .selected{text-align:left;max-width:300px}.llms-reporting.wrap td.questions-table .correct img,.llms-reporting.wrap td.questions-table .question img,.llms-reporting.wrap td.questions-table .selected img{height:auto;max-width:64px}.llms-reporting.wrap table.quiz-attempts{margin-bottom:40px}.llms-reporting.wrap.tab--enrollments .llms-nav-tab-wrapper.llms-nav-secondary,.llms-reporting.wrap.tab--sales .llms-nav-tab-wrapper.llms-nav-secondary{margin-bottom:0}.llms-reporting.wrap.tab--enrollments .llms-options-page-contents,.llms-reporting.wrap.tab--sales .llms-options-page-contents{-webkit-box-shadow:none;box-shadow:none;background:none;margin-top:20px;padding:0}.llms-reporting.wrap.tab--enrollments .llms-nav-item.llms-analytics-form,.llms-reporting.wrap.tab--sales .llms-nav-item.llms-analytics-form{color:#414141;font-size:13px;padding:6px 14px}.llms-reporting.wrap.tab--enrollments .llms-nav-item.llms-analytics-form input,.llms-reporting.wrap.tab--sales .llms-nav-item.llms-analytics-form input{border:0;font-size:13px;margin:0;padding:3px 6px;vertical-align:middle}.llms-reporting.wrap.tab--enrollments .llms-nav-item.llms-analytics-form .select2-container input,.llms-reporting.wrap.tab--sales .llms-nav-item.llms-analytics-form .select2-container input{width:100% !important}.llms-reporting.wrap.tab--enrollments .button.small,.llms-reporting.wrap.tab--sales .button.small{height:23px;line-height:23px}.llms-reporting.wrap.tab--enrollments .llms-analytics-filters,.llms-reporting.wrap.tab--sales .llms-analytics-filters{display:none}.llms-reporting.wrap.tab--enrollments .llms-analytics-filters .llms-nav-item,.llms-reporting.wrap.tab--sales .llms-analytics-filters .llms-nav-item{-webkit-box-sizing:border-box;box-sizing:border-box;width:100%}.llms-reporting.wrap.tab--enrollments .llms-analytics-filters .llms-nav-item label,.llms-reporting.wrap.tab--sales .llms-analytics-filters .llms-nav-item label{display:block}.llms-reporting.wrap.tab--enrollments .llms-analytics-filters .button,.llms-reporting.wrap.tab--sales .llms-analytics-filters .button{float:right}.llms-reporting.wrap .llms-reporting-tab.llms-reporting-quiz .llms-table-filter-wrap{width:160px}.llms-reporting-tab h1,.llms-reporting-tab h2,.llms-reporting-tab h3,.llms-reporting-tab h4,.llms-reporting-tab h5,.llms-reporting-tab h6{margin:0}.llms-reporting-tab h1 a,.llms-reporting-tab h2 a,.llms-reporting-tab h3 a,.llms-reporting-tab h4 a,.llms-reporting-tab h5 a,.llms-reporting-tab h6 a{color:#1c3987;text-decoration:none}.llms-reporting-tab h1 a:hover,.llms-reporting-tab h2 a:hover,.llms-reporting-tab h3 a:hover,.llms-reporting-tab h4 a:hover,.llms-reporting-tab h5 a:hover,.llms-reporting-tab h6 a:hover{color:#466dd8}.llms-reporting-tab .llms-reporting-header{background:#fafafa;padding:20px;margin:0 -20px}.llms-reporting-tab .llms-reporting-header .llms-reporting-header-img{border-radius:50%;display:inline-block;margin-right:10px;overflow:hidden;vertical-align:middle}.llms-reporting-tab .llms-reporting-header .llms-reporting-header-img img{display:block;max-height:64px;width:auto}.llms-reporting-tab .llms-reporting-header .llms-reporting-header-info{display:inline-block;vertical-align:middle}.llms-reporting-breadcrumbs{background:#fafafa;margin:-20px -20px 0;padding:20px 20px 10px}.llms-reporting-breadcrumbs a{color:#466dd8;text-decoration:none}.llms-reporting-breadcrumbs a:hover{color:#2b55cb}.llms-reporting-breadcrumbs a:after{content:' > ';color:#555}.llms-reporting-breadcrumbs a:last-child{color:#1c3987}.llms-reporting-breadcrumbs a:last-child:after{display:none}#llms-students-table .name{text-align:left}.llms-reporting-tab-content{display:-webkit-box;display:-ms-flexbox;display:flex}.llms-reporting-tab-content>header:before,.llms-reporting-tab-content>header:after{content:" ";display:table}.llms-reporting-tab-content>header:after{clear:both}.llms-reporting-tab-content h3{margin-bottom:20px}.llms-reporting-tab-content .llms-reporting-tab-filter{float:right;position:relative;margin-right:0.75em;width:180px;top:-3px}.llms-reporting-tab-content .llms-reporting-tab-main{-webkit-box-flex:3;-ms-flex:3;flex:3}.llms-reporting-tab-content .llms-reporting-tab-side{-webkit-box-flex:1;-ms-flex:1;flex:1;margin-left:20px}.llms-reporting-tab-content>.llms-table-wrap{-webkit-box-flex:1;-ms-flex:1;flex:1}.llms-reporting-widgets:before,.llms-reporting-widgets:after{content:" ";display:table}.llms-reporting-widgets:after{clear:both}.llms-reporting-widget{border-top:4px solid #466dd8;background:#fafafa;margin-bottom:0.75em;padding:18px 15px 15px}.llms-reporting-widget:before,.llms-reporting-widget:after{content:" ";display:table}.llms-reporting-widget:after{clear:both}.llms-reporting-widget .fa{color:#555;float:left;font-size:32px;margin-right:10px}.llms-reporting-widget .llms-reporting-widget-data{line-height:0.8}.llms-reporting-widget strong{color:#333;font-size:20px}.llms-reporting-widget.llms-reporting-student-address strong{line-height:1.1}.llms-reporting-widget sup,.llms-reporting-widget .llms-price-currency-symbol{font-size:75%;position:relative;top:-4px;vertical-align:baseline}.llms-reporting-widget small{color:#888}.llms-reporting-widget small.compare{margin-left:5px}.llms-reporting-widget small.compare.positive{color:#83c373}.llms-reporting-widget small.compare.negative{color:#e5554e}.llms-reporting-event{border-left:4px solid #555;background:#fafafa;font-size:11px;line-height:1.2;margin-bottom:0.75em;padding:10px}.llms-reporting-event:before,.llms-reporting-event:after{content:" ";display:table}.llms-reporting-event:after{clear:both}.llms-reporting-event.color--blue{border-left-color:#466dd8}.llms-reporting-event.color--green,.llms-reporting-event._enrollment_trigger,.llms-reporting-event._is_complete.yes{border-left-color:#83c373}.llms-reporting-event.color--purple,.llms-reporting-event._status.enrolled{border-left-color:#845ef7}.llms-reporting-event.color--red,.llms-reporting-event._status.expired,.llms-reporting-event._status.cancelled{border-left-color:#e5554e}.llms-reporting-event.color--orange,.llms-reporting-event._achievement_earned,.llms-reporting-event._certificate_earned,.llms-reporting-event._email_sent{border-left-color:#ff922b}.llms-reporting-event time{color:#888}.llms-reporting-event .llms-student-avatar{margin-left:10px;float:right}.llms-reporting-event a{text-decoration:none;color:inherit}.llms-quiz-attempt-results{margin:0;padding:0;list-style-type:none}.llms-quiz-attempt-results .llms-quiz-attempt-question{background:#efefef;margin:0 0 10px;position:relative}.llms-quiz-attempt-results .llms-quiz-attempt-question .toggle-answer{color:inherit;display:block;padding:10px 35px 10px 10px;text-decoration:none}.llms-quiz-attempt-results .llms-quiz-attempt-question .toggle-answer:before,.llms-quiz-attempt-results .llms-quiz-attempt-question .toggle-answer:after{content:" ";display:table}.llms-quiz-attempt-results .llms-quiz-attempt-question .toggle-answer:after{clear:both}.llms-quiz-attempt-results .llms-quiz-attempt-question.status--waiting.correct,.llms-quiz-attempt-results .llms-quiz-attempt-question.status--waiting.incorrect{background:rgba(255,146,43,0.2)}.llms-quiz-attempt-results .llms-quiz-attempt-question.status--waiting.correct .llms-status-icon,.llms-quiz-attempt-results .llms-quiz-attempt-question.status--waiting.incorrect .llms-status-icon{background-color:#ff922b}.llms-quiz-attempt-results .llms-quiz-attempt-question.status--graded.correct{background:rgba(131,195,115,0.2)}.llms-quiz-attempt-results .llms-quiz-attempt-question.status--graded.correct .llms-status-icon{background-color:#83c373}.llms-quiz-attempt-results .llms-quiz-attempt-question.status--graded.incorrect{background:rgba(229,85,78,0.2)}.llms-quiz-attempt-results .llms-quiz-attempt-question.status--graded.incorrect .llms-status-icon{background-color:#e5554e}.llms-quiz-attempt-results .llms-quiz-attempt-question .llms-question-title{float:left;margin:0;line-height:1}.llms-quiz-attempt-results .llms-quiz-attempt-question .llms-points{float:right;line-height:1}.llms-quiz-attempt-results .llms-quiz-attempt-question .llms-status-icon-tip{position:absolute;right:-12px;top:-2px}.llms-quiz-attempt-results .llms-quiz-attempt-question .llms-status-icon{color:rgba(255,255,255,0.65);border-radius:50%;font-size:30px;height:40px;line-height:40px;text-align:center;width:40px}.llms-quiz-attempt-results .llms-quiz-attempt-question .llms-quiz-attempt-question-main{display:none;padding:0 10px 10px}.llms-quiz-attempt-results .llms-quiz-attempt-question .llms-quiz-attempt-question-main .llms-quiz-results-label{font-weight:700;margin-bottom:10px}.llms-quiz-attempt-results .llms-quiz-attempt-question .llms-quiz-attempt-question-main ul.llms-quiz-attempt-answers{margin:0;padding:0}.llms-quiz-attempt-results .llms-quiz-attempt-question .llms-quiz-attempt-question-main ul.llms-quiz-attempt-answers li.llms-quiz-attempt-answer{padding:0;margin:0 0 0 30px}.llms-quiz-attempt-results .llms-quiz-attempt-question .llms-quiz-attempt-question-main ul.llms-quiz-attempt-answers li.llms-quiz-attempt-answer:only-child{list-style-type:none;margin-left:0}.llms-quiz-attempt-results .llms-quiz-attempt-question .llms-quiz-attempt-question-main img{height:auto;max-width:200px}.llms-quiz-attempt-results .llms-quiz-attempt-question .llms-quiz-attempt-question-main .llms-quiz-attempt-answer-section{border-top:2px solid rgba(255,255,255,0.5);margin-top:20px;padding-top:20px}.llms-quiz-attempt-results .llms-quiz-attempt-question .llms-quiz-attempt-question-main .llms-quiz-attempt-answer-section:first-child{border-top:none;margin-top:0;padding-top:0}.llms-quiz-attempt-results .llms-quiz-attempt-question.type--picture_choice ul.llms-quiz-attempt-answers,.llms-quiz-attempt-results .llms-quiz-attempt-question.type--picture_reorder ul.llms-quiz-attempt-answers{list-style-type:none;margin:0;padding:0}.llms-quiz-attempt-results .llms-quiz-attempt-question.type--picture_choice ul.llms-quiz-attempt-answers li.llms-quiz-attempt-answer,.llms-quiz-attempt-results .llms-quiz-attempt-question.type--picture_reorder ul.llms-quiz-attempt-answers li.llms-quiz-attempt-answer{display:inline-block;list-style-type:none;margin:0;padding:5px}.llms-quiz-attempt-results .llms-quiz-attempt-question.type--removed{opacity:.5}.llms-quiz-attempt-results .llms-quiz-attempt-question.type--removed .llms-question-title{font-style:italic;font-weight:normal}.wrap.llms-reporting .llms-header,.wrap.lifterlms-settings .llms-header{background:#fff;border-bottom:1px solid #efefef;margin:-10px -20px 0;padding:10px 0;z-index:1}.wrap.llms-reporting .llms-header .lifterlms-logo,.wrap.lifterlms-settings .llms-header .lifterlms-logo{max-width:140px}.wrap.llms-reporting .llms-header .llms-save,.wrap.lifterlms-settings .llms-header .llms-save{float:right}.wrap.llms-reporting .llms-header .llms-inside-wrap,.wrap.lifterlms-settings .llms-header .llms-inside-wrap{padding:0 10px}.wrap.llms-reporting .llms-inside-wrap,.wrap.lifterlms-settings .llms-inside-wrap{-webkit-box-sizing:border-box;box-sizing:border-box;max-width:1000px;margin:0 auto}.wrap.llms-reporting .llms-nav-tab-wrapper.llms-nav-secondary,.wrap.lifterlms-settings .llms-nav-tab-wrapper.llms-nav-secondary{background:#fff;-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.13);box-shadow:0 1px 3px rgba(0,0,0,0.13);margin:0 -20px 20px;z-index:1}.wrap.llms-reporting .llms-nav-tab-wrapper.llms-nav-secondary .llms-nav-item .llms-nav-link:hover,.wrap.llms-reporting .llms-nav-tab-wrapper.llms-nav-secondary .llms-nav-item.llms-active .llms-nav-link,.wrap.lifterlms-settings .llms-nav-tab-wrapper.llms-nav-secondary .llms-nav-item .llms-nav-link:hover,.wrap.lifterlms-settings .llms-nav-tab-wrapper.llms-nav-secondary .llms-nav-item.llms-active .llms-nav-link{background:#fafafa;color:#466dd8;border-top-color:#466dd8}.wrap.llms-reporting .llms-nav-tab-wrapper.llms-nav-secondary .llms-nav-item.llms-active .llms-nav-link,.wrap.lifterlms-settings .llms-nav-tab-wrapper.llms-nav-secondary .llms-nav-item.llms-active .llms-nav-link{font-weight:700}.wrap.llms-reporting .llms-nav-tab-wrapper.llms-nav-secondary .llms-nav-link,.wrap.lifterlms-settings .llms-nav-tab-wrapper.llms-nav-secondary .llms-nav-link{border-top:2px solid transparent;padding:14px}.wrap.llms-reporting .llms-setting-group,.wrap.lifterlms-settings .llms-setting-group{background:#fff;-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.13);box-shadow:0 1px 3px rgba(0,0,0,0.13);margin:0 0 20px;padding:20px}.wrap.llms-reporting .llms-setting-group .llms-label,.wrap.lifterlms-settings .llms-setting-group .llms-label{border-bottom:1px solid #efefef;font-weight:700;font-size:20px;padding:20px;margin:-20px -20px 20px}.wrap.llms-reporting .llms-setting-group .llms-help-tooltip .dashicons,.wrap.lifterlms-settings .llms-setting-group .llms-help-tooltip .dashicons{color:#444;cursor:help}.wrap.llms-reporting .llms-setting-group .form-table,.wrap.lifterlms-settings .llms-setting-group .form-table{margin:0}.wrap.llms-reporting .llms-setting-group .form-table tr:first-child .llms-subtitle,.wrap.lifterlms-settings .llms-setting-group .form-table tr:first-child .llms-subtitle{margin-top:0}.wrap.llms-reporting .llms-setting-group td[colspan="2"],.wrap.lifterlms-settings .llms-setting-group td[colspan="2"]{padding-top:0;padding-left:0}.wrap.llms-reporting .llms-setting-group tr.llms-disabled-field,.wrap.lifterlms-settings .llms-setting-group tr.llms-disabled-field{opacity:0.5;pointer-events:none}.wrap.llms-reporting .llms-setting-group input[type="text"],.wrap.llms-reporting .llms-setting-group input[type="password"],.wrap.llms-reporting .llms-setting-group input[type="datetime"],.wrap.llms-reporting .llms-setting-group input[type="datetime-local"],.wrap.llms-reporting .llms-setting-group input[type="date"],.wrap.llms-reporting .llms-setting-group input[type="month"],.wrap.llms-reporting .llms-setting-group input[type="time"],.wrap.llms-reporting .llms-setting-group input[type="week"],.wrap.llms-reporting .llms-setting-group input[type="number"],.wrap.llms-reporting .llms-setting-group input[type="email"],.wrap.llms-reporting .llms-setting-group input[type="url"],.wrap.llms-reporting .llms-setting-group input[type="search"],.wrap.llms-reporting .llms-setting-group input[type="tel"],.wrap.llms-reporting .llms-setting-group input[type="color"],.wrap.llms-reporting .llms-setting-group select,.wrap.llms-reporting .llms-setting-group textarea:not(.wp-editor-area),.wrap.lifterlms-settings .llms-setting-group input[type="text"],.wrap.lifterlms-settings .llms-setting-group input[type="password"],.wrap.lifterlms-settings .llms-setting-group input[type="datetime"],.wrap.lifterlms-settings .llms-setting-group input[type="datetime-local"],.wrap.lifterlms-settings .llms-setting-group input[type="date"],.wrap.lifterlms-settings .llms-setting-group input[type="month"],.wrap.lifterlms-settings .llms-setting-group input[type="time"],.wrap.lifterlms-settings .llms-setting-group input[type="week"],.wrap.lifterlms-settings .llms-setting-group input[type="number"],.wrap.lifterlms-settings .llms-setting-group input[type="email"],.wrap.lifterlms-settings .llms-setting-group input[type="url"],.wrap.lifterlms-settings .llms-setting-group input[type="search"],.wrap.lifterlms-settings .llms-setting-group input[type="tel"],.wrap.lifterlms-settings .llms-setting-group input[type="color"],.wrap.lifterlms-settings .llms-setting-group select,.wrap.lifterlms-settings .llms-setting-group textarea:not(.wp-editor-area){width:50%}.wrap.llms-reporting .llms-setting-group input[type="text"].medium,.wrap.llms-reporting .llms-setting-group input[type="password"].medium,.wrap.llms-reporting .llms-setting-group input[type="datetime"].medium,.wrap.llms-reporting .llms-setting-group input[type="datetime-local"].medium,.wrap.llms-reporting .llms-setting-group input[type="date"].medium,.wrap.llms-reporting .llms-setting-group input[type="month"].medium,.wrap.llms-reporting .llms-setting-group input[type="time"].medium,.wrap.llms-reporting .llms-setting-group input[type="week"].medium,.wrap.llms-reporting .llms-setting-group input[type="number"].medium,.wrap.llms-reporting .llms-setting-group input[type="email"].medium,.wrap.llms-reporting .llms-setting-group input[type="url"].medium,.wrap.llms-reporting .llms-setting-group input[type="search"].medium,.wrap.llms-reporting .llms-setting-group input[type="tel"].medium,.wrap.llms-reporting .llms-setting-group input[type="color"].medium,.wrap.llms-reporting .llms-setting-group select.medium,.wrap.llms-reporting .llms-setting-group textarea:not(.wp-editor-area).medium,.wrap.lifterlms-settings .llms-setting-group input[type="text"].medium,.wrap.lifterlms-settings .llms-setting-group input[type="password"].medium,.wrap.lifterlms-settings .llms-setting-group input[type="datetime"].medium,.wrap.lifterlms-settings .llms-setting-group input[type="datetime-local"].medium,.wrap.lifterlms-settings .llms-setting-group input[type="date"].medium,.wrap.lifterlms-settings .llms-setting-group input[type="month"].medium,.wrap.lifterlms-settings .llms-setting-group input[type="time"].medium,.wrap.lifterlms-settings .llms-setting-group input[type="week"].medium,.wrap.lifterlms-settings .llms-setting-group input[type="number"].medium,.wrap.lifterlms-settings .llms-setting-group input[type="email"].medium,.wrap.lifterlms-settings .llms-setting-group input[type="url"].medium,.wrap.lifterlms-settings .llms-setting-group input[type="search"].medium,.wrap.lifterlms-settings .llms-setting-group input[type="tel"].medium,.wrap.lifterlms-settings .llms-setting-group input[type="color"].medium,.wrap.lifterlms-settings .llms-setting-group select.medium,.wrap.lifterlms-settings .llms-setting-group textarea:not(.wp-editor-area).medium{width:30%}.wrap.llms-reporting .llms-setting-group input[type="text"].small,.wrap.llms-reporting .llms-setting-group input[type="password"].small,.wrap.llms-reporting .llms-setting-group input[type="datetime"].small,.wrap.llms-reporting .llms-setting-group input[type="datetime-local"].small,.wrap.llms-reporting .llms-setting-group input[type="date"].small,.wrap.llms-reporting .llms-setting-group input[type="month"].small,.wrap.llms-reporting .llms-setting-group input[type="time"].small,.wrap.llms-reporting .llms-setting-group input[type="week"].small,.wrap.llms-reporting .llms-setting-group input[type="number"].small,.wrap.llms-reporting .llms-setting-group input[type="email"].small,.wrap.llms-reporting .llms-setting-group input[type="url"].small,.wrap.llms-reporting .llms-setting-group input[type="search"].small,.wrap.llms-reporting .llms-setting-group input[type="tel"].small,.wrap.llms-reporting .llms-setting-group input[type="color"].small,.wrap.llms-reporting .llms-setting-group select.small,.wrap.llms-reporting .llms-setting-group textarea:not(.wp-editor-area).small,.wrap.lifterlms-settings .llms-setting-group input[type="text"].small,.wrap.lifterlms-settings .llms-setting-group input[type="password"].small,.wrap.lifterlms-settings .llms-setting-group input[type="datetime"].small,.wrap.lifterlms-settings .llms-setting-group input[type="datetime-local"].small,.wrap.lifterlms-settings .llms-setting-group input[type="date"].small,.wrap.lifterlms-settings .llms-setting-group input[type="month"].small,.wrap.lifterlms-settings .llms-setting-group input[type="time"].small,.wrap.lifterlms-settings .llms-setting-group input[type="week"].small,.wrap.lifterlms-settings .llms-setting-group input[type="number"].small,.wrap.lifterlms-settings .llms-setting-group input[type="email"].small,.wrap.lifterlms-settings .llms-setting-group input[type="url"].small,.wrap.lifterlms-settings .llms-setting-group input[type="search"].small,.wrap.lifterlms-settings .llms-setting-group input[type="tel"].small,.wrap.lifterlms-settings .llms-setting-group input[type="color"].small,.wrap.lifterlms-settings .llms-setting-group select.small,.wrap.lifterlms-settings .llms-setting-group textarea:not(.wp-editor-area).small{width:20%}.wrap.llms-reporting .llms-setting-group input[type="text"].tiny,.wrap.llms-reporting .llms-setting-group input[type="password"].tiny,.wrap.llms-reporting .llms-setting-group input[type="datetime"].tiny,.wrap.llms-reporting .llms-setting-group input[type="datetime-local"].tiny,.wrap.llms-reporting .llms-setting-group input[type="date"].tiny,.wrap.llms-reporting .llms-setting-group input[type="month"].tiny,.wrap.llms-reporting .llms-setting-group input[type="time"].tiny,.wrap.llms-reporting .llms-setting-group input[type="week"].tiny,.wrap.llms-reporting .llms-setting-group input[type="number"].tiny,.wrap.llms-reporting .llms-setting-group input[type="email"].tiny,.wrap.llms-reporting .llms-setting-group input[type="url"].tiny,.wrap.llms-reporting .llms-setting-group input[type="search"].tiny,.wrap.llms-reporting .llms-setting-group input[type="tel"].tiny,.wrap.llms-reporting .llms-setting-group input[type="color"].tiny,.wrap.llms-reporting .llms-setting-group select.tiny,.wrap.llms-reporting .llms-setting-group textarea:not(.wp-editor-area).tiny,.wrap.lifterlms-settings .llms-setting-group input[type="text"].tiny,.wrap.lifterlms-settings .llms-setting-group input[type="password"].tiny,.wrap.lifterlms-settings .llms-setting-group input[type="datetime"].tiny,.wrap.lifterlms-settings .llms-setting-group input[type="datetime-local"].tiny,.wrap.lifterlms-settings .llms-setting-group input[type="date"].tiny,.wrap.lifterlms-settings .llms-setting-group input[type="month"].tiny,.wrap.lifterlms-settings .llms-setting-group input[type="time"].tiny,.wrap.lifterlms-settings .llms-setting-group input[type="week"].tiny,.wrap.lifterlms-settings .llms-setting-group input[type="number"].tiny,.wrap.lifterlms-settings .llms-setting-group input[type="email"].tiny,.wrap.lifterlms-settings .llms-setting-group input[type="url"].tiny,.wrap.lifterlms-settings .llms-setting-group input[type="search"].tiny,.wrap.lifterlms-settings .llms-setting-group input[type="tel"].tiny,.wrap.lifterlms-settings .llms-setting-group input[type="color"].tiny,.wrap.lifterlms-settings .llms-setting-group select.tiny,.wrap.lifterlms-settings .llms-setting-group textarea:not(.wp-editor-area).tiny{width:10%}@media only screen and (min-width: 782px){.wrap.llms-reporting .llms-nav-tab-wrapper.llms-nav-secondary .llms-nav-item .llms-nav-link:hover,.wrap.llms-reporting .llms-nav-tab-wrapper.llms-nav-secondary .llms-nav-item.llms-active .llms-nav-link,.wrap.lifterlms-settings .llms-nav-tab-wrapper.llms-nav-secondary .llms-nav-item .llms-nav-link:hover,.wrap.lifterlms-settings .llms-nav-tab-wrapper.llms-nav-secondary .llms-nav-item.llms-active .llms-nav-link{background:#fff}}.wrap.llms-reporting #llms-mailhawk-connect,.wrap.lifterlms-settings #llms-mailhawk-connect{font-size:16px;height:auto;margin:0 0 6px;padding:8px 14px;position:relative}.wrap.llms-reporting #llms-mailhawk-connect .dashicons,.wrap.lifterlms-settings #llms-mailhawk-connect .dashicons{margin:-4px 4px 0 0;vertical-align:middle}.wrap.llms-reporting #llms-sendwp-connect,.wrap.lifterlms-settings #llms-sendwp-connect{font-size:16px;height:auto;margin:0 0 6px;padding:8px 14px;position:relative}.wrap.llms-reporting #llms-sendwp-connect .fa,.wrap.lifterlms-settings #llms-sendwp-connect .fa{margin-right:4px}@media only screen and (min-width: 782px){.wrap.lifterlms-settings .llms-header{position:sticky;top:30px}.wrap.lifterlms-settings .llms-nav-tab-wrapper.llms-nav-secondary{position:sticky;top:93px}}.wrap.llms-reporting .llms-inside-wrap{-webkit-box-sizing:border-box;box-sizing:border-box;max-width:1000px;margin:0 0 0 20px}.llms-remarks .llms-remarks-field{height:120px;width:100%}.llms-remarks input[type="number"]{width:60px}button[name="llms_quiz_attempt_action"] .save{display:none}button[name="llms_quiz_attempt_action"].grading .default{display:none}button[name="llms_quiz_attempt_action"].grading .save{display:inline}.llms-form-fields{-webkit-box-sizing:border-box;box-sizing:border-box}.llms-form-fields.flush .llms-form-field{padding:0 0 10px}.llms-form-fields .wp-block-columns,.llms-form-fields .wp-block-column{margin-bottom:0}.llms-form-heading{padding:0 10px 10px}.llms-form-field{float:left;padding:0 10px 10px;position:relative;width:100%}.llms-form-field label:empty:after{content:'\00a0'}.llms-form-field.valid input[type="date"],.llms-form-field.valid input[type="time"],.llms-form-field.valid input[type="datetime-local"],.llms-form-field.valid input[type="week"],.llms-form-field.valid input[type="month"],.llms-form-field.valid input[type="text"],.llms-form-field.valid input[type="email"],.llms-form-field.valid input[type="url"],.llms-form-field.valid input[type="password"],.llms-form-field.valid input[type="search"],.llms-form-field.valid input[type="tel"],.llms-form-field.valid input[type="number"],.llms-form-field.valid textarea,.llms-form-field.valid select{background:rgba(131,195,115,0.3);border-color:#83c373}.llms-form-field.error input[type="date"],.llms-form-field.error input[type="time"],.llms-form-field.error input[type="datetime-local"],.llms-form-field.error input[type="week"],.llms-form-field.error input[type="month"],.llms-form-field.error input[type="text"],.llms-form-field.error input[type="email"],.llms-form-field.error input[type="url"],.llms-form-field.error input[type="password"],.llms-form-field.error input[type="search"],.llms-form-field.error input[type="tel"],.llms-form-field.error input[type="number"],.llms-form-field.error textarea,.llms-form-field.error select,.llms-form-field.invalid input[type="date"],.llms-form-field.invalid input[type="time"],.llms-form-field.invalid input[type="datetime-local"],.llms-form-field.invalid input[type="week"],.llms-form-field.invalid input[type="month"],.llms-form-field.invalid input[type="text"],.llms-form-field.invalid input[type="email"],.llms-form-field.invalid input[type="url"],.llms-form-field.invalid input[type="password"],.llms-form-field.invalid input[type="search"],.llms-form-field.invalid input[type="tel"],.llms-form-field.invalid input[type="number"],.llms-form-field.invalid textarea,.llms-form-field.invalid select{background:rgba(229,85,78,0.3);border-color:#e5554e}.llms-form-field.llms-visually-hidden-field{display:none}.llms-form-field.align-right{text-align:right}@media screen and (min-width: 600px){.llms-form-field.llms-cols-1{width:8.33333%}.llms-form-field.llms-cols-2{width:16.66667%}.llms-form-field.llms-cols-3{width:25%}.llms-form-field.llms-cols-4{width:33.33333%}.llms-form-field.llms-cols-5{width:41.66667%}.llms-form-field.llms-cols-6{width:50%}.llms-form-field.llms-cols-7{width:58.33333%}.llms-form-field.llms-cols-8{width:66.66667%}.llms-form-field.llms-cols-9{width:75%}.llms-form-field.llms-cols-10{width:83.33333%}.llms-form-field.llms-cols-11{width:91.66667%}.llms-form-field.llms-cols-12{width:100%}}.llms-form-field.type-hidden{padding:0}.llms-form-field.type-radio input,.llms-form-field.type-radio label,.llms-form-field.type-checkbox input,.llms-form-field.type-checkbox label{display:inline;width:auto}.llms-form-field.type-radio input,.llms-form-field.type-checkbox input{margin-right:5px}.llms-form-field.type-radio label+.llms-description,.llms-form-field.type-checkbox label+.llms-description{display:block}.llms-form-field.type-radio:not(.is-group) input[type="radio"]{position:absolute;opacity:0;visibility:none}.llms-form-field.type-radio:not(.is-group) label:before{background:#fafafa;background-position:-24px 0;background-repeat:no-repeat;border-radius:50%;-webkit-box-shadow:rgba(255,255,255,0.15) 0 1px 1px,inset rgba(0,0,0,0.35) 0 0 0 1px;box-shadow:rgba(255,255,255,0.15) 0 1px 1px,inset rgba(0,0,0,0.35) 0 0 0 1px;content:'';cursor:pointer;display:inline-block;height:22px;margin-right:5px;position:relative;-webkit-transition:background-position 0.15s cubic-bezier(0.8, 0, 1, 1);transition:background-position 0.15s cubic-bezier(0.8, 0, 1, 1);top:-3px;vertical-align:middle;width:22px;z-index:2}.llms-form-field.type-radio:not(.is-group) input[type="radio"]:checked+label:before{-webkit-transition:background-position 0.2s 0.15s cubic-bezier(0, 0, 0.2, 1);transition:background-position 0.2s 0.15s cubic-bezier(0, 0, 0.2, 1);background-position:0 0;background-image:radial-gradient(ellipse at center, #466dd8 0%, #466dd8 40%, #fafafa 45%)}.llms-form-field .llms-input-group{margin-top:5px}.llms-form-field .llms-input-group .llms-form-field{padding:0 0 5px 5px}.llms-form-field.type-reset button:not(.auto),.llms-form-field.type-button button:not(.auto),.llms-form-field.type-submit button:not(.auto){width:100%}.llms-form-field .llms-description{font-size:14px;font-style:italic}.llms-form-field .llms-required{color:#e5554e;margin-left:4px}.llms-form-field input,.llms-form-field textarea,.llms-form-field select{width:100%;margin-bottom:5px}.llms-form-field .select2-container .select2-selection--single{height:auto;padding:4px 6px}.llms-form-field .select2-container--default .select2-selection--single .select2-selection__arrow{height:100%}.llms-password-strength-meter{border:1px solid #dadada;display:none;font-size:10px;margin-top:-10px;padding:1px;position:relative;text-align:center}.llms-password-strength-meter:before{bottom:0;content:'';left:0;position:absolute;top:0;-webkit-transition:width .4s ease;transition:width .4s ease}.llms-password-strength-meter.mismatch,.llms-password-strength-meter.too-short,.llms-password-strength-meter.very-weak{border-color:#e35b5b}.llms-password-strength-meter.mismatch:before,.llms-password-strength-meter.too-short:before,.llms-password-strength-meter.very-weak:before{background:rgba(227,91,91,0.25);width:25%}.llms-password-strength-meter.too-short:before{width:0}.llms-password-strength-meter.weak{border-color:#f78b53}.llms-password-strength-meter.weak:before{background:rgba(247,139,83,0.25);width:50%}.llms-password-strength-meter.medium{border-color:#ffc733}.llms-password-strength-meter.medium:before{background:rgba(255,199,51,0.25);width:75%}.llms-password-strength-meter.strong{border-color:#83c373}.llms-password-strength-meter.strong:before{background:rgba(131,195,115,0.25);width:100%}/*! +#poststuff .llms-metabox:before,#poststuff .llms-metabox:after,.llms-collapsible:before,.llms-collapsible .llms-collapsible-header:before,.llms-collapsible .llms-collapsible-body:before,.llms-metabox .llms-access-plans:before,.llms-form-fields:before,.llms-collapsible:after,.llms-collapsible .llms-collapsible-header:after,.llms-collapsible .llms-collapsible-body:after,.llms-metabox .llms-access-plans:after,.llms-form-fields:after{content:" ";display:table}#poststuff .llms-metabox:after,.llms-collapsible:after,.llms-collapsible .llms-collapsible-header:after,.llms-collapsible .llms-collapsible-body:after,.llms-metabox .llms-access-plans:after,.llms-form-fields:after{clear:both}.llms-button-action,.llms-button-danger,.llms-button-primary,.llms-button-secondary{border:none;border-radius:0;color:#fefefe;cursor:pointer;font-size:16px;font-weight:300;text-decoration:none;text-shadow:none;line-height:1;margin:0;max-width:100%;padding:12px 24px;position:relative;-webkit-transition:all .5s ease;transition:all .5s ease}.llms-button-action:disabled,.llms-button-danger:disabled,.llms-button-primary:disabled,.llms-button-secondary:disabled{opacity:0.5}.llms-button-action:hover,.llms-button-action:active,.llms-button-danger:hover,.llms-button-danger:active,.llms-button-primary:hover,.llms-button-primary:active,.llms-button-secondary:hover,.llms-button-secondary:active{color:#fefefe}.llms-button-action:focus,.llms-button-danger:focus,.llms-button-primary:focus,.llms-button-secondary:focus{color:#fefefe}.llms-button-action.auto,.llms-button-danger.auto,.llms-button-primary.auto,.llms-button-secondary.auto{width:auto}.llms-button-action.full,.llms-button-danger.full,.llms-button-primary.full,.llms-button-secondary.full{display:block;text-align:center;width:100%}.llms-button-action.square,.llms-button-danger.square,.llms-button-primary.square,.llms-button-secondary.square{padding:12px}.llms-button-action.small,.llms-button-danger.small,.llms-button-primary.small,.llms-button-secondary.small{font-size:13px;padding:8px 14px}.llms-button-action.small.square,.llms-button-danger.small.square,.llms-button-primary.small.square,.llms-button-secondary.small.square{padding:8px}.llms-button-action.large,.llms-button-danger.large,.llms-button-primary.large,.llms-button-secondary.large{font-size:18px;line-height:1.2;padding:16px 32px}.llms-button-action.large.square,.llms-button-danger.large.square,.llms-button-primary.large.square,.llms-button-secondary.large.square{padding:16px}.llms-button-action.large .fa,.llms-button-danger.large .fa,.llms-button-primary.large .fa,.llms-button-secondary.large .fa{left:-7px;position:relative}.llms-button-primary{background:#466dd8}.llms-button-primary:hover,.llms-button-primary.clicked{background:#2b55cb}.llms-button-primary:focus,.llms-button-primary:active{background:#6888df}.llms-button-secondary{background:#e1e1e1;color:#414141}.llms-button-secondary:hover{color:#414141;background:#cdcdcd}.llms-button-secondary:focus,.llms-button-secondary:active{color:#414141;background:#ebebeb}.llms-button-action{background:#f8954f}.llms-button-action:hover,.llms-button-action.clicked{background:#f67d28}.llms-button-action:focus,.llms-button-action:active{background:#faad76}.llms-button-danger{background:#e5554e}.llms-button-danger:hover{background:#e0332a}.llms-button-danger:focus,.llms-button-danger:active{background:#e86660}.lifterlms [data-tip],.lifterlms [data-title-default],.lifterlms [data-title-active],.llms-metabox [data-tip],.llms-metabox [data-title-default],.llms-metabox [data-title-active],.llms-mb-container [data-tip],.llms-mb-container [data-title-default],.llms-mb-container [data-title-active],.llms-quiz-wrapper [data-tip],.llms-quiz-wrapper [data-title-default],.llms-quiz-wrapper [data-title-active]{position:relative}.lifterlms [data-tip].tip--top-right:before,.lifterlms [data-title-default].tip--top-right:before,.lifterlms [data-title-active].tip--top-right:before,.llms-metabox [data-tip].tip--top-right:before,.llms-metabox [data-title-default].tip--top-right:before,.llms-metabox [data-title-active].tip--top-right:before,.llms-mb-container [data-tip].tip--top-right:before,.llms-mb-container [data-title-default].tip--top-right:before,.llms-mb-container [data-title-active].tip--top-right:before,.llms-quiz-wrapper [data-tip].tip--top-right:before,.llms-quiz-wrapper [data-title-default].tip--top-right:before,.llms-quiz-wrapper [data-title-active].tip--top-right:before{bottom:100%;left:-10px}.lifterlms [data-tip].tip--top-right:hover:before,.lifterlms [data-title-default].tip--top-right:hover:before,.lifterlms [data-title-active].tip--top-right:hover:before,.llms-metabox [data-tip].tip--top-right:hover:before,.llms-metabox [data-title-default].tip--top-right:hover:before,.llms-metabox [data-title-active].tip--top-right:hover:before,.llms-mb-container [data-tip].tip--top-right:hover:before,.llms-mb-container [data-title-default].tip--top-right:hover:before,.llms-mb-container [data-title-active].tip--top-right:hover:before,.llms-quiz-wrapper [data-tip].tip--top-right:hover:before,.llms-quiz-wrapper [data-title-default].tip--top-right:hover:before,.llms-quiz-wrapper [data-title-active].tip--top-right:hover:before{bottom:calc( 100% + 6px)}.lifterlms [data-tip].tip--top-right:after,.lifterlms [data-title-default].tip--top-right:after,.lifterlms [data-title-active].tip--top-right:after,.llms-metabox [data-tip].tip--top-right:after,.llms-metabox [data-title-default].tip--top-right:after,.llms-metabox [data-title-active].tip--top-right:after,.llms-mb-container [data-tip].tip--top-right:after,.llms-mb-container [data-title-default].tip--top-right:after,.llms-mb-container [data-title-active].tip--top-right:after,.llms-quiz-wrapper [data-tip].tip--top-right:after,.llms-quiz-wrapper [data-title-default].tip--top-right:after,.llms-quiz-wrapper [data-title-active].tip--top-right:after{border-top-color:#444;left:6px;top:0}.lifterlms [data-tip].tip--top-right:hover:after,.lifterlms [data-title-default].tip--top-right:hover:after,.lifterlms [data-title-active].tip--top-right:hover:after,.llms-metabox [data-tip].tip--top-right:hover:after,.llms-metabox [data-title-default].tip--top-right:hover:after,.llms-metabox [data-title-active].tip--top-right:hover:after,.llms-mb-container [data-tip].tip--top-right:hover:after,.llms-mb-container [data-title-default].tip--top-right:hover:after,.llms-mb-container [data-title-active].tip--top-right:hover:after,.llms-quiz-wrapper [data-tip].tip--top-right:hover:after,.llms-quiz-wrapper [data-title-default].tip--top-right:hover:after,.llms-quiz-wrapper [data-title-active].tip--top-right:hover:after{top:-6px}.lifterlms [data-tip].tip--top-left:before,.lifterlms [data-title-default].tip--top-left:before,.lifterlms [data-title-active].tip--top-left:before,.llms-metabox [data-tip].tip--top-left:before,.llms-metabox [data-title-default].tip--top-left:before,.llms-metabox [data-title-active].tip--top-left:before,.llms-mb-container [data-tip].tip--top-left:before,.llms-mb-container [data-title-default].tip--top-left:before,.llms-mb-container [data-title-active].tip--top-left:before,.llms-quiz-wrapper [data-tip].tip--top-left:before,.llms-quiz-wrapper [data-title-default].tip--top-left:before,.llms-quiz-wrapper [data-title-active].tip--top-left:before{bottom:100%;right:-10px}.lifterlms [data-tip].tip--top-left:hover:before,.lifterlms [data-title-default].tip--top-left:hover:before,.lifterlms [data-title-active].tip--top-left:hover:before,.llms-metabox [data-tip].tip--top-left:hover:before,.llms-metabox [data-title-default].tip--top-left:hover:before,.llms-metabox [data-title-active].tip--top-left:hover:before,.llms-mb-container [data-tip].tip--top-left:hover:before,.llms-mb-container [data-title-default].tip--top-left:hover:before,.llms-mb-container [data-title-active].tip--top-left:hover:before,.llms-quiz-wrapper [data-tip].tip--top-left:hover:before,.llms-quiz-wrapper [data-title-default].tip--top-left:hover:before,.llms-quiz-wrapper [data-title-active].tip--top-left:hover:before{bottom:calc( 100% + 6px)}.lifterlms [data-tip].tip--top-left:after,.lifterlms [data-title-default].tip--top-left:after,.lifterlms [data-title-active].tip--top-left:after,.llms-metabox [data-tip].tip--top-left:after,.llms-metabox [data-title-default].tip--top-left:after,.llms-metabox [data-title-active].tip--top-left:after,.llms-mb-container [data-tip].tip--top-left:after,.llms-mb-container [data-title-default].tip--top-left:after,.llms-mb-container [data-title-active].tip--top-left:after,.llms-quiz-wrapper [data-tip].tip--top-left:after,.llms-quiz-wrapper [data-title-default].tip--top-left:after,.llms-quiz-wrapper [data-title-active].tip--top-left:after{border-top-color:#444;right:6px;top:0}.lifterlms [data-tip].tip--top-left:hover:after,.lifterlms [data-title-default].tip--top-left:hover:after,.lifterlms [data-title-active].tip--top-left:hover:after,.llms-metabox [data-tip].tip--top-left:hover:after,.llms-metabox [data-title-default].tip--top-left:hover:after,.llms-metabox [data-title-active].tip--top-left:hover:after,.llms-mb-container [data-tip].tip--top-left:hover:after,.llms-mb-container [data-title-default].tip--top-left:hover:after,.llms-mb-container [data-title-active].tip--top-left:hover:after,.llms-quiz-wrapper [data-tip].tip--top-left:hover:after,.llms-quiz-wrapper [data-title-default].tip--top-left:hover:after,.llms-quiz-wrapper [data-title-active].tip--top-left:hover:after{top:-6px}.lifterlms [data-tip].tip--bottom-left:before,.lifterlms [data-title-default].tip--bottom-left:before,.lifterlms [data-title-active].tip--bottom-left:before,.llms-metabox [data-tip].tip--bottom-left:before,.llms-metabox [data-title-default].tip--bottom-left:before,.llms-metabox [data-title-active].tip--bottom-left:before,.llms-mb-container [data-tip].tip--bottom-left:before,.llms-mb-container [data-title-default].tip--bottom-left:before,.llms-mb-container [data-title-active].tip--bottom-left:before,.llms-quiz-wrapper [data-tip].tip--bottom-left:before,.llms-quiz-wrapper [data-title-default].tip--bottom-left:before,.llms-quiz-wrapper [data-title-active].tip--bottom-left:before{top:100%;right:-10px}.lifterlms [data-tip].tip--bottom-left:hover:before,.lifterlms [data-title-default].tip--bottom-left:hover:before,.lifterlms [data-title-active].tip--bottom-left:hover:before,.llms-metabox [data-tip].tip--bottom-left:hover:before,.llms-metabox [data-title-default].tip--bottom-left:hover:before,.llms-metabox [data-title-active].tip--bottom-left:hover:before,.llms-mb-container [data-tip].tip--bottom-left:hover:before,.llms-mb-container [data-title-default].tip--bottom-left:hover:before,.llms-mb-container [data-title-active].tip--bottom-left:hover:before,.llms-quiz-wrapper [data-tip].tip--bottom-left:hover:before,.llms-quiz-wrapper [data-title-default].tip--bottom-left:hover:before,.llms-quiz-wrapper [data-title-active].tip--bottom-left:hover:before{top:calc( 100% + 6px)}.lifterlms [data-tip].tip--bottom-left:after,.lifterlms [data-title-default].tip--bottom-left:after,.lifterlms [data-title-active].tip--bottom-left:after,.llms-metabox [data-tip].tip--bottom-left:after,.llms-metabox [data-title-default].tip--bottom-left:after,.llms-metabox [data-title-active].tip--bottom-left:after,.llms-mb-container [data-tip].tip--bottom-left:after,.llms-mb-container [data-title-default].tip--bottom-left:after,.llms-mb-container [data-title-active].tip--bottom-left:after,.llms-quiz-wrapper [data-tip].tip--bottom-left:after,.llms-quiz-wrapper [data-title-default].tip--bottom-left:after,.llms-quiz-wrapper [data-title-active].tip--bottom-left:after{border-bottom-color:#444;right:6px;bottom:0}.lifterlms [data-tip].tip--bottom-left:hover:after,.lifterlms [data-title-default].tip--bottom-left:hover:after,.lifterlms [data-title-active].tip--bottom-left:hover:after,.llms-metabox [data-tip].tip--bottom-left:hover:after,.llms-metabox [data-title-default].tip--bottom-left:hover:after,.llms-metabox [data-title-active].tip--bottom-left:hover:after,.llms-mb-container [data-tip].tip--bottom-left:hover:after,.llms-mb-container [data-title-default].tip--bottom-left:hover:after,.llms-mb-container [data-title-active].tip--bottom-left:hover:after,.llms-quiz-wrapper [data-tip].tip--bottom-left:hover:after,.llms-quiz-wrapper [data-title-default].tip--bottom-left:hover:after,.llms-quiz-wrapper [data-title-active].tip--bottom-left:hover:after{bottom:-6px}.lifterlms [data-tip].tip--bottom-right:before,.lifterlms [data-title-default].tip--bottom-right:before,.lifterlms [data-title-active].tip--bottom-right:before,.llms-metabox [data-tip].tip--bottom-right:before,.llms-metabox [data-title-default].tip--bottom-right:before,.llms-metabox [data-title-active].tip--bottom-right:before,.llms-mb-container [data-tip].tip--bottom-right:before,.llms-mb-container [data-title-default].tip--bottom-right:before,.llms-mb-container [data-title-active].tip--bottom-right:before,.llms-quiz-wrapper [data-tip].tip--bottom-right:before,.llms-quiz-wrapper [data-title-default].tip--bottom-right:before,.llms-quiz-wrapper [data-title-active].tip--bottom-right:before{top:100%;left:-10px}.lifterlms [data-tip].tip--bottom-right:hover:before,.lifterlms [data-title-default].tip--bottom-right:hover:before,.lifterlms [data-title-active].tip--bottom-right:hover:before,.llms-metabox [data-tip].tip--bottom-right:hover:before,.llms-metabox [data-title-default].tip--bottom-right:hover:before,.llms-metabox [data-title-active].tip--bottom-right:hover:before,.llms-mb-container [data-tip].tip--bottom-right:hover:before,.llms-mb-container [data-title-default].tip--bottom-right:hover:before,.llms-mb-container [data-title-active].tip--bottom-right:hover:before,.llms-quiz-wrapper [data-tip].tip--bottom-right:hover:before,.llms-quiz-wrapper [data-title-default].tip--bottom-right:hover:before,.llms-quiz-wrapper [data-title-active].tip--bottom-right:hover:before{top:calc( 100% + 6px)}.lifterlms [data-tip].tip--bottom-right:after,.lifterlms [data-title-default].tip--bottom-right:after,.lifterlms [data-title-active].tip--bottom-right:after,.llms-metabox [data-tip].tip--bottom-right:after,.llms-metabox [data-title-default].tip--bottom-right:after,.llms-metabox [data-title-active].tip--bottom-right:after,.llms-mb-container [data-tip].tip--bottom-right:after,.llms-mb-container [data-title-default].tip--bottom-right:after,.llms-mb-container [data-title-active].tip--bottom-right:after,.llms-quiz-wrapper [data-tip].tip--bottom-right:after,.llms-quiz-wrapper [data-title-default].tip--bottom-right:after,.llms-quiz-wrapper [data-title-active].tip--bottom-right:after{border-bottom-color:#444;left:6px;bottom:0}.lifterlms [data-tip].tip--bottom-right:hover:after,.lifterlms [data-title-default].tip--bottom-right:hover:after,.lifterlms [data-title-active].tip--bottom-right:hover:after,.llms-metabox [data-tip].tip--bottom-right:hover:after,.llms-metabox [data-title-default].tip--bottom-right:hover:after,.llms-metabox [data-title-active].tip--bottom-right:hover:after,.llms-mb-container [data-tip].tip--bottom-right:hover:after,.llms-mb-container [data-title-default].tip--bottom-right:hover:after,.llms-mb-container [data-title-active].tip--bottom-right:hover:after,.llms-quiz-wrapper [data-tip].tip--bottom-right:hover:after,.llms-quiz-wrapper [data-title-default].tip--bottom-right:hover:after,.llms-quiz-wrapper [data-title-active].tip--bottom-right:hover:after{bottom:-6px}.lifterlms [data-tip]:before,.lifterlms [data-title-default]:before,.lifterlms [data-title-active]:before,.llms-metabox [data-tip]:before,.llms-metabox [data-title-default]:before,.llms-metabox [data-title-active]:before,.llms-mb-container [data-tip]:before,.llms-mb-container [data-title-default]:before,.llms-mb-container [data-title-active]:before,.llms-quiz-wrapper [data-tip]:before,.llms-quiz-wrapper [data-title-default]:before,.llms-quiz-wrapper [data-title-active]:before{background:#444;border-radius:4px;color:#fff;font-size:13px;line-height:1.2;padding:8px;max-width:300px;width:-webkit-max-content;width:-moz-max-content;width:max-content}.lifterlms [data-tip]:after,.lifterlms [data-title-default]:after,.lifterlms [data-title-active]:after,.llms-metabox [data-tip]:after,.llms-metabox [data-title-default]:after,.llms-metabox [data-title-active]:after,.llms-mb-container [data-tip]:after,.llms-mb-container [data-title-default]:after,.llms-mb-container [data-title-active]:after,.llms-quiz-wrapper [data-tip]:after,.llms-quiz-wrapper [data-title-default]:after,.llms-quiz-wrapper [data-title-active]:after{content:'';border:6px solid transparent;height:0;width:0}.lifterlms [data-tip]:before,.lifterlms [data-tip]:after,.lifterlms [data-title-default]:before,.lifterlms [data-title-default]:after,.lifterlms [data-title-active]:before,.lifterlms [data-title-active]:after,.llms-metabox [data-tip]:before,.llms-metabox [data-tip]:after,.llms-metabox [data-title-default]:before,.llms-metabox [data-title-default]:after,.llms-metabox [data-title-active]:before,.llms-metabox [data-title-active]:after,.llms-mb-container [data-tip]:before,.llms-mb-container [data-tip]:after,.llms-mb-container [data-title-default]:before,.llms-mb-container [data-title-default]:after,.llms-mb-container [data-title-active]:before,.llms-mb-container [data-title-active]:after,.llms-quiz-wrapper [data-tip]:before,.llms-quiz-wrapper [data-tip]:after,.llms-quiz-wrapper [data-title-default]:before,.llms-quiz-wrapper [data-title-default]:after,.llms-quiz-wrapper [data-title-active]:before,.llms-quiz-wrapper [data-title-active]:after{opacity:0;-webkit-transition:all 0.2s 0.1s ease;transition:all 0.2s 0.1s ease;position:absolute;pointer-events:none;visibility:hidden}.lifterlms [data-tip]:hover:before,.lifterlms [data-tip]:hover:after,.lifterlms [data-title-default]:hover:before,.lifterlms [data-title-default]:hover:after,.lifterlms [data-title-active]:hover:before,.lifterlms [data-title-active]:hover:after,.llms-metabox [data-tip]:hover:before,.llms-metabox [data-tip]:hover:after,.llms-metabox [data-title-default]:hover:before,.llms-metabox [data-title-default]:hover:after,.llms-metabox [data-title-active]:hover:before,.llms-metabox [data-title-active]:hover:after,.llms-mb-container [data-tip]:hover:before,.llms-mb-container [data-tip]:hover:after,.llms-mb-container [data-title-default]:hover:before,.llms-mb-container [data-title-default]:hover:after,.llms-mb-container [data-title-active]:hover:before,.llms-mb-container [data-title-active]:hover:after,.llms-quiz-wrapper [data-tip]:hover:before,.llms-quiz-wrapper [data-tip]:hover:after,.llms-quiz-wrapper [data-title-default]:hover:before,.llms-quiz-wrapper [data-title-default]:hover:after,.llms-quiz-wrapper [data-title-active]:hover:before,.llms-quiz-wrapper [data-title-active]:hover:after{opacity:1;-webkit-transition:all 0.2s 0.6s ease;transition:all 0.2s 0.6s ease;visibility:visible;z-index:99999999}.lifterlms [data-tip]:before,.llms-metabox [data-tip]:before,.llms-mb-container [data-tip]:before,.llms-quiz-wrapper [data-tip]:before{content:attr(data-tip)}.lifterlms [data-tip].active:before,.llms-metabox [data-tip].active:before,.llms-mb-container [data-tip].active:before,.llms-quiz-wrapper [data-tip].active:before{content:attr(data-tip-active)}#adminmenu .toplevel_page_lifterlms .wp-menu-image img{padding-top:6px;width:20px}#adminmenu .toplevel_page_lifterlms a[href*="page=llms-add-ons"],#adminmenu .opensub .wp-submenu li.current a[href*="page=llms-add-ons"],#adminmenu .wp-submenu li.current a[href*="page=llms-add-ons"],#adminmenu .wp-submenu li.current a[href*="page=llms-add-ons"],#adminmenu .wp-submenu li.current a[href*="page=llms-add-ons"],#adminmenu a.wp-has-current-submenu:focus+.wp-submenu li.current a[href*="page=llms-add-ons"]{color:#ff922b}.last-col{float:right;padding-right:0 !important}.last-col:after{clear:both}@media (max-width: 767px){.m-all{float:left;padding-right:0.75em;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;padding-right:0}.m-1of2{float:left;padding-right:0.75em;-webkit-box-sizing:border-box;box-sizing:border-box;width:50%}.m-1of3{float:left;padding-right:0.75em;-webkit-box-sizing:border-box;box-sizing:border-box;width:33.33%}.m-2of3{float:left;padding-right:0.75em;-webkit-box-sizing:border-box;box-sizing:border-box;width:66.66%}.m-1of4{float:left;padding-right:0.75em;-webkit-box-sizing:border-box;box-sizing:border-box;width:25%}.m-3of4{float:left;padding-right:0.75em;-webkit-box-sizing:border-box;box-sizing:border-box;width:75%}.m-right{text-align:center}.m-center{text-align:center}.m-left{text-align:center}.d-right{text-align:right}.d-center{text-align:center}.d-left{text-align:left}}@media (min-width: 768px) and (max-width: 1029px){.t-all{float:left;padding-right:0.75em;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;padding-right:0}.t-1of2{float:left;padding-right:0.75em;-webkit-box-sizing:border-box;box-sizing:border-box;width:50%}.t-1of3{float:left;padding-right:0.75em;-webkit-box-sizing:border-box;box-sizing:border-box;width:33.33%}.t-2of3{float:left;padding-right:0.75em;-webkit-box-sizing:border-box;box-sizing:border-box;width:66.66%}.t-1of4{float:left;padding-right:0.75em;-webkit-box-sizing:border-box;box-sizing:border-box;width:25%}.t-3of4{float:left;padding-right:0.75em;-webkit-box-sizing:border-box;box-sizing:border-box;width:75%}.t-1of5{float:left;padding-right:0.75em;-webkit-box-sizing:border-box;box-sizing:border-box;width:20%}.t-2of5{float:left;padding-right:0.75em;-webkit-box-sizing:border-box;box-sizing:border-box;width:40%}.t-3of5{float:left;padding-right:0.75em;-webkit-box-sizing:border-box;box-sizing:border-box;width:60%}.t-4of5{float:left;padding-right:0.75em;-webkit-box-sizing:border-box;box-sizing:border-box;width:80%}.d-right{text-align:right}.d-center{text-align:center}.d-left{text-align:left}}@media (min-width: 1030px){.d-all{float:left;padding-right:0.75em;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;padding-right:0}.d-1of2{float:left;padding-right:0.75em;-webkit-box-sizing:border-box;box-sizing:border-box;width:50%}.d-1of3{float:left;padding-right:0.75em;-webkit-box-sizing:border-box;box-sizing:border-box;width:33.33%}.d-2of3{float:left;padding-right:0.75em;-webkit-box-sizing:border-box;box-sizing:border-box;width:66.66%}.d-1of4{float:left;padding-right:0.75em;-webkit-box-sizing:border-box;box-sizing:border-box;width:25%}.d-3of4{float:left;padding-right:0.75em;-webkit-box-sizing:border-box;box-sizing:border-box;width:75%}.d-1of5{float:left;padding-right:0.75em;-webkit-box-sizing:border-box;box-sizing:border-box;width:20%}.d-2of5{float:left;padding-right:0.75em;-webkit-box-sizing:border-box;box-sizing:border-box;width:40%}.d-3of5{float:left;padding-right:0.75em;-webkit-box-sizing:border-box;box-sizing:border-box;width:60%}.d-4of5{float:left;padding-right:0.75em;-webkit-box-sizing:border-box;box-sizing:border-box;width:80%}.d-1of6{float:left;padding-right:0.75em;-webkit-box-sizing:border-box;box-sizing:border-box;width:16.6666666667%}.d-1of7{float:left;padding-right:0.75em;-webkit-box-sizing:border-box;box-sizing:border-box;width:14.2857142857%}.d-2of7{float:left;padding-right:0.75em;-webkit-box-sizing:border-box;box-sizing:border-box;width:28.5714286%}.d-3of7{float:left;padding-right:0.75em;-webkit-box-sizing:border-box;box-sizing:border-box;width:42.8571429%}.d-4of7{float:left;padding-right:0.75em;-webkit-box-sizing:border-box;box-sizing:border-box;width:57.1428572%}.d-5of7{float:left;padding-right:0.75em;-webkit-box-sizing:border-box;box-sizing:border-box;width:71.4285715%}.d-6of7{float:left;padding-right:0.75em;-webkit-box-sizing:border-box;box-sizing:border-box;width:85.7142857%}.d-1of8{float:left;padding-right:0.75em;-webkit-box-sizing:border-box;box-sizing:border-box;width:12.5%}.d-1of9{float:left;padding-right:0.75em;-webkit-box-sizing:border-box;box-sizing:border-box;width:11.1111111111%}.d-1of10{float:left;padding-right:0.75em;-webkit-box-sizing:border-box;box-sizing:border-box;width:10%}.d-1of11{float:left;padding-right:0.75em;-webkit-box-sizing:border-box;box-sizing:border-box;width:9.09090909091%}.d-1of12{float:left;padding-right:0.75em;-webkit-box-sizing:border-box;box-sizing:border-box;width:8.33%}.d-right{text-align:right}.d-center{text-align:center}.d-left{text-align:left}}#llms-form-wrapper .llms-search-form-wrapper{border-bottom:1px solid #999;margin:20px 0}#llms-form-wrapper #llms_analytics_search{border:none !important;text-shadow:none !important;border:none !important;outline:none !important;-webkit-box-shadow:none !important;box-shadow:none !important;margin:0 !important;color:#fefefe !important;background:#466dd8 !important;border-radius:0;-webkit-transition:.5s;transition:.5s}#llms-form-wrapper #llms_analytics_search:hover{background:#0185a3 !important}#llms-form-wrapper #llms_analytics_search:active{background:#33b1cb !important}#llms-skip-setup-form .llms-admin-link{background:none !important;border:none;padding:0 !important;color:#0074a2;cursor:pointer}#llms-skip-setup-form .llms-admin-link:hover{color:#2ea2cc}#llms-skip-setup-form .llms-admin-link:focus{color:#124964}.llms-switch{position:relative}.llms-switch .llms-toggle{position:absolute;margin-left:-9999px;visibility:hidden}.llms-switch .llms-toggle+label{-webkit-box-sizing:border-box;box-sizing:border-box;display:block;position:relative;cursor:pointer;outline:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.llms-switch input.llms-toggle-round+label{border:2px solid #6c7781;border-radius:10px;height:20px;width:36px}.llms-switch input.llms-toggle-round+label:before,.llms-switch input.llms-toggle-round+label:after{-webkit-box-sizing:border-box;box-sizing:border-box;content:'';display:block;position:absolute;-webkit-transition:background 0.4s;transition:background 0.4s}.llms-switch input.llms-toggle-round:checked+label{border-color:#11a0d2;background-color:#11a0d2}.llms-switch input.llms-toggle-round+label:after{height:12px;left:2px;top:2px;background-color:#6c7781;border-radius:50%;-webkit-transition:margin 0.4s;transition:margin 0.4s;width:12px;z-index:3}.llms-switch input.llms-toggle-round:checked+label:after{background-color:#fefefe;margin-left:16px}.llms-switch input.llms-toggle-round+label:before{height:8px;top:4px;border:1px solid #6c7781;border-radius:50%;right:4px;width:8px;z-index:2}.llms-switch input.llms-toggle-round:checked+label:before{border-color:#fefefe;border-radius:0;left:6px;right:auto;width:2px}#llms-profile-fields{margin:50px 0}#llms-profile-fields .llms-form-field{padding-left:0}#llms-profile-fields label{display:block;font-weight:bold;padding:8px 0 2px}#llms-profile-fields .type-checkbox .type-checkbox label{display:initial;font-weight:initial;padding:0}#llms-profile-fields .type-checkbox .type-checkbox input{display:inline-block;margin-bottom:0;width:1rem}#llms-profile-fields select{max-width:100%}a.llms-voucher-delete{background:#e5554e;color:#fefefe;display:block;padding:4px 2px;text-decoration:none;-webkit-transition:ease .3s all;transition:ease .3s all}a.llms-voucher-delete:hover{background:#af3a26}.llms-voucher-codes-wrapper table,.llms-voucher-redemption-wrapper table{width:100%;border-collapse:collapse}.llms-voucher-codes-wrapper table th,.llms-voucher-codes-wrapper table td,.llms-voucher-redemption-wrapper table th,.llms-voucher-redemption-wrapper table td{border:none}.llms-voucher-codes-wrapper table thead,.llms-voucher-redemption-wrapper table thead{background-color:#466dd8;color:#fff}.llms-voucher-codes-wrapper table thead th,.llms-voucher-redemption-wrapper table thead th{padding:10px 10px}.llms-voucher-codes-wrapper table tr,.llms-voucher-redemption-wrapper table tr{counter-increment:row-counter}.llms-voucher-codes-wrapper table tr:nth-child(even),.llms-voucher-redemption-wrapper table tr:nth-child(even){background-color:#F1F1F1}.llms-voucher-codes-wrapper table tr td,.llms-voucher-redemption-wrapper table tr td{padding:5px}.llms-voucher-codes-wrapper table tr td:first-child:before,.llms-voucher-redemption-wrapper table tr td:first-child:before{content:counter(row-counter)}.llms-voucher-codes-wrapper table{width:100%;border-collapse:collapse}.llms-voucher-codes-wrapper table th,.llms-voucher-codes-wrapper table td{border:none}.llms-voucher-codes-wrapper table thead{background-color:#466dd8;color:#fff}.llms-voucher-codes-wrapper table tr:nth-child(even){background-color:#F1F1F1}.llms-voucher-codes-wrapper table tr td span{display:inline-block;min-width:30px}.llms-voucher-codes-wrapper button{cursor:pointer}.llms-voucher-codes-wrapper .llms-voucher-delete{float:right;margin-right:15px}.llms-voucher-codes-wrapper .llms-voucher-uses{width:50px}.llms-voucher-codes-wrapper .llms-voucher-add-codes{float:right}.llms-voucher-codes-wrapper .llms-voucher-add-codes input[type="text"]{width:30px}.llms-voucher-export-wrapper .llms-voucher-export-type{width:100%}.llms-voucher-export-wrapper .llms-voucher-export-type p{margin:0 0 0 15px}.llms-voucher-export-wrapper .llms-voucher-email-wrapper{width:100%;margin:25px 0}.llms-voucher-export-wrapper .llms-voucher-email-wrapper input[type="text"]{width:100%}.llms-voucher-export-wrapper .llms-voucher-email-wrapper p{margin:0}.llms-voucher-export-wrapper>button{float:right}.postbox .inside{overflow:auto}.llms-widget{background:#fefefe;-webkit-box-sizing:border-box;box-sizing:border-box;margin-bottom:20px;padding:10px 20px;position:relative;width:100%}.llms-widget.alt{border:1px solid #ccc;background-color:#efefef;margin-bottom:10px}.llms-widget.alt .llms-label{color:#777;font-size:14px;margin-bottom:10px;padding-bottom:5px}.llms-widget.alt h2{color:#444;font-weight:300}.llms-widget h1{font-size:2.4em}.llms-widget h2{font-size:1.8em}.llms-widget .llms-label{border-bottom:1px solid #ccc;-webkit-box-sizing:border-box;box-sizing:border-box;color:#999;font-size:18px;font-weight:300;letter-spacing:1px;margin:0 0 15px;padding-bottom:10px;text-align:center;text-transform:uppercase}.llms-widget .llms-chart{width:100%;padding:10px;-webkit-box-sizing:border-box;box-sizing:border-box}.llms-widget mark.yes{background-color:#7ad03a}.llms-widget .llms-subtitle{margin-bottom:0}.llms-widget .spinner{float:none;left:50%;margin:-10px 0 0 -10px;position:absolute;top:50%;z-index:2}.llms-widget.is-loading:before{background:#fefefe;bottom:0;content:'';left:0;opacity:0.9;position:absolute;right:0;top:0;z-index:1}.llms-widget.is-loading .spinner{visibility:visible}.llms-widget td[colspan="2"]{padding-left:0}.llms-widget tr.llms-disabled-field{opacity:0.5;pointer-events:none}.llms-widget-1-3,.llms-widget-1-4,.llms-widget-1-5{text-align:center}.llms-widget .llms-widget-info-toggle{color:#ccc;cursor:pointer;font-size:16px;position:absolute;right:25px;top:13px}.llms-widget.info-showing .llms-widget-info{display:block}.llms-widget-info{background:#444;color:#fefefe;bottom:-50px;display:none;padding:15px;position:absolute;text-align:center;left:10px;right:15px;z-index:3}.llms-widget-info:before{content:'';border:12px solid transparent;border-bottom-color:#444;left:50%;margin-left:-12px;position:absolute;top:-24px}.llms-widget-info p{margin:0}.llms-widget-row:before,.llms-widget-row:after{content:" ";display:table}.llms-widget-row:after{clear:both}.llms-widget-row .no-padding{padding:0 !important}svg.icon{height:24px;width:24px;display:inline-block;fill:currentColor;vertical-align:baseline}button svg.icon{height:18px;width:18px;margin:4px -4px 0 4px;-webkit-filter:drop-shadow(0 1px #eee);filter:drop-shadow(0 1px #eee);float:right}svg.icon.menu-icon{height:20px;width:20px;display:inline-block;fill:currentColor;vertical-align:text-bottom;margin-right:10px}svg.icon.tree-icon{height:13px;width:13px;vertical-align:middle}svg.icon.section-icon{height:16px;width:16px;vertical-align:text-bottom}svg.icon.button-icon{height:16px;width:16px;vertical-align:text-bottom}svg.icon.button-icon-attr{height:10px;width:10px;vertical-align:middle}svg.icon.list-icon{height:12px;width:12px;vertical-align:middle}svg.icon.list-icon.on{color:#466dd8}svg.icon.list-icon.off{color:#444}svg.icon.detail-icon{height:16px;width:16px;vertical-align:text-bottom;cursor:default}svg.icon.detail-icon.on{color:#466dd8}svg.icon.detail-icon.off{color:#ccc}svg.icon-ion-arrow-up{-webkit-transform:rotate(90deg);transform:rotate(90deg)}svg use{pointer-events:none}#side-sortables .tab-content{padding:0}.llms-mb-container .tab-content{display:none;background:#fefefe;padding:15px}.llms-mb-container .tab-content ul:not(.select2-selection__rendered){margin:0}.llms-mb-container .tab-content ul:not(.select2-selection__rendered)>li{padding:20px 0;margin:0;border-bottom:1px solid #ccc}.llms-mb-container .tab-content ul:not(.select2-selection__rendered)>li.select:not([class*="d-"]){width:100%}.llms-mb-container .tab-content ul:not(.select2-selection__rendered)>li:last-child{border:0;padding-bottom:0}.llms-mb-container .tab-content ul:not(.select2-selection__rendered)>li.top{border-bottom:0;padding-bottom:0}.llms-mb-container .tab-content .full-width{width:100%}.llms-mb-container .tab-content #wp-content-editor-tools{background:none}.llms-mb-container .tab-content.llms-active{display:inherit}.llms-mb-container .tab-content .no-border{border-bottom:0px}.topModal{display:none;position:relative;border:4px solid #808080;background:#fff;z-index:1000001;padding:2px;max-width:500px;margin:34px auto 0;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-shadow:0 3px 9px rgba(0,0,0,0.5);box-shadow:0 3px 9px rgba(0,0,0,0.5);background-color:#ffffff;border-radius:2px;border:1px solid #dddddd}.topModalClose{float:right;cursor:pointer;margin-right:10px;margin-top:10px}.topModalContainer{display:none;overflow:auto;overflow-y:hidden;position:fixed;top:0 !important;right:0;bottom:0;left:0;-webkit-overflow-scrolling:touch;width:auto !important;margin-left:0 !important;background-color:transparent !important;z-index:100002 !important}.topModalBackground{display:none;background:#000;position:fixed;height:100%;width:100%;top:0 !important;left:0;margin-left:0 !important;z-index:100002 !important;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:auto;overflow-y:hidden}body.modal-open{overflow:hidden}.llms-modal-header{border-top-right-radius:1px;border-top-left-radius:1px;background:#466dd8;color:#eeeeee;padding:10px 15px;font-size:18px}#llms-icon-modal-close{width:16px;height:16px;fill:#fefefe}.llms-modal-content{padding:20px}.llms-modal-content h3{margin-top:0}.llms-modal-form h1{margin-top:0}.llms-modal-form input[type=text]{width:100%}.llms-modal-form textarea,.llms-modal-form input[type="text"],.llms-modal-form input[type="password"],.llms-modal-form input[type="file"],.llms-modal-form input[type="datetime"],.llms-modal-form input[type="datetime-local"],.llms-modal-form input[type="date"],.llms-modal-form input[type="month"],.llms-modal-form input[type="time"],.llms-modal-form input[type="week"],.llms-modal-form input[type="number"],.llms-modal-form input[type="email"],.llms-modal-form input[type="url"],.llms-modal-form input[type="search"],.llms-modal-form input[type="tel"],.llms-modal-form input[type="color"]{padding:0 .4em 0 .4em;margin-bottom:2em;vertical-align:middle;border-radius:3px;min-width:50px;max-width:635px;width:100%;min-height:32px;background-color:#fff;border:1px solid #ccc;margin:0 0 24px 0;outline:none;-webkit-transition:border 0.3s ease-in-out 0s;transition:border 0.3s ease-in-out 0s}.llms-modal-form textarea:focus,.llms-modal-form input[type="text"]:focus,.llms-modal-form input[type="password"]:focus,.llms-modal-form input[type="file"]:focus,.llms-modal-form input[type="datetime"]:focus,.llms-modal-form input[type="datetime-local"]:focus,.llms-modal-form input[type="date"]:focus,.llms-modal-form input[type="month"]:focus,.llms-modal-form input[type="time"]:focus,.llms-modal-form input[type="week"]:focus,.llms-modal-form input[type="number"]:focus,.llms-modal-form input[type="email"]:focus,.llms-modal-form input[type="url"]:focus,.llms-modal-form input[type="search"]:focus,.llms-modal-form input[type="tel"]:focus,.llms-modal-form input[type="color"]:focus{background:#fefefe;border:1px solid #466dd8}.llms-modal-form textarea{padding:.4em !important;height:100px !important;border-radius:3px;vertical-align:middle;min-height:32px;outline:none;-webkit-box-sizing:border-box;box-sizing:border-box}.llms-modal-form textarea:focus{background:#fefefe;border:1px solid #466dd8}.llms-modal-form .chosen-container-single .chosen-single{border-radius:3px;vertical-align:middle;min-height:32px;border:1px solid #ccc;width:100%;background:#fefefe !important;outline:none;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-shadow:0 0 0 #fff;box-shadow:0 0 0 #fff;line-height:32px;margin:0 0 24px 0}.llms-modal-form .chosen-container-single .chosen-single:focus{background:#fefefe;border:1px solid #466dd8}.llms-modal-form .chosen-container-single .chosen-single div b{margin-top:4px}.llms-modal-form .chosen-search input[type=text]{border:1px solid #ccc}.llms-modal-form .chosen-search input[type=text]:focus{background-color:#fefefe;border:1px solid #466dd8}.llms-modal-form .chosen-container-single .chosen-drop{margin-top:-28px}.llms-modal-form .llms-button-primary,.llms-modal-form .llms-button-secondary{padding:10px 10px;border-radius:0;-webkit-transition:.5s;transition:.5s;-webkit-box-shadow:0 1px 1px #ccc;box-shadow:0 1px 1px #ccc}.llms-modal-form .llms-button-primary.full,.llms-modal-form .llms-button-secondary.full{width:100%}.modal-open .select2-dropdown{z-index:1000005}.button.llms-merge-code-button{vertical-align:middle}.button.llms-merge-code-button img{margin-right:3px;margin-top:-3px;vertical-align:middle}.llms-mb-container .button.llms-merge-code-button img{margin-right:4px}.llms-mb-container .llms-merge-code-wrapper{float:right;top:-5px}.llms-merge-code-wrapper{display:inline;position:relative}.llms-merge-codes{background:#f7f7f7;border:1px solid #ccc;border-radius:3px;-webkit-box-shadow:0 1px 0 #ccc;box-shadow:0 1px 0 #ccc;color:#555;display:none;left:1px;overflow:hidden;position:absolute;top:30px;width:160px}.llms-merge-codes ul{margin:0;padding:0}.llms-merge-codes li{cursor:pointer;margin:0;padding:4px 8px !important;border-bottom:1px solid #ccc}.llms-merge-codes li:hover{color:#23282d;background:#fefefe}.llms-merge-codes.active{display:block;z-index:777}.llms-nav-tab,.llms-nav-tab-filters{display:block;width:100%}form.llms-nav-tab-filters.full-width{width:100%}form.llms-nav-tab-filters.full-width label{display:inline-block;width:10%;text-align:left}form.llms-nav-tab-filters.full-width .select2-container{width:85% !important}.llms-nav-tab-settings{display:block;width:100%}#llms-form-wrapper .llms-select{width:100%;margin-bottom:20px}#llms-form-wrapper .llms-checkbox{display:inline-block;width:100%;text-align:left}#llms-form-wrapper .llms-filter-options{width:100%}#llms-form-wrapper .llms-date-select{width:100%;display:inline-block;margin-bottom:20px}#llms-form-wrapper .llms-date-select input[type="text"]{width:100%}ul.tabs li{display:block}@media only screen and (min-width: 481px){#llms-form-wrapper .llms-checkbox{width:33%}}@media only screen and (min-width: 768px){ul.tabs li{display:inline-block}.llms-nav-tab{display:inline-block;width:33%}.llms-nav-tab-settings{display:inline-block;width:25%}#llms-form-wrapper .llms-select{width:50%;max-width:500px}#llms-form-wrapper .llms-filter-options{width:50%;max-width:500px}#llms-form-wrapper .llms-date-select{width:47.5%}#llms-form-wrapper .llms-date-select:first-child{margin-right:5%}.llms-widget input[type="text"],.llms-widget input[type="password"],.llms-widget input[type="datetime"],.llms-widget input[type="datetime-local"],.llms-widget input[type="date"],.llms-widget input[type="month"],.llms-widget input[type="time"],.llms-widget input[type="week"],.llms-widget input[type="number"],.llms-widget input[type="email"],.llms-widget input[type="url"],.llms-widget input[type="search"],.llms-widget input[type="tel"],.llms-widget input[type="color"],.llms-widget select,.llms-widget textarea{width:50%}.llms-widget input[type="text"].medium,.llms-widget input[type="password"].medium,.llms-widget input[type="datetime"].medium,.llms-widget input[type="datetime-local"].medium,.llms-widget input[type="date"].medium,.llms-widget input[type="month"].medium,.llms-widget input[type="time"].medium,.llms-widget input[type="week"].medium,.llms-widget input[type="number"].medium,.llms-widget input[type="email"].medium,.llms-widget input[type="url"].medium,.llms-widget input[type="search"].medium,.llms-widget input[type="tel"].medium,.llms-widget input[type="color"].medium,.llms-widget select.medium,.llms-widget textarea.medium{width:30%}.llms-widget input[type="text"].small,.llms-widget input[type="password"].small,.llms-widget input[type="datetime"].small,.llms-widget input[type="datetime-local"].small,.llms-widget input[type="date"].small,.llms-widget input[type="month"].small,.llms-widget input[type="time"].small,.llms-widget input[type="week"].small,.llms-widget input[type="number"].small,.llms-widget input[type="email"].small,.llms-widget input[type="url"].small,.llms-widget input[type="search"].small,.llms-widget input[type="tel"].small,.llms-widget input[type="color"].small,.llms-widget select.small,.llms-widget textarea.small{width:20%}.llms-widget input[type="text"].tiny,.llms-widget input[type="password"].tiny,.llms-widget input[type="datetime"].tiny,.llms-widget input[type="datetime-local"].tiny,.llms-widget input[type="date"].tiny,.llms-widget input[type="month"].tiny,.llms-widget input[type="time"].tiny,.llms-widget input[type="week"].tiny,.llms-widget input[type="number"].tiny,.llms-widget input[type="email"].tiny,.llms-widget input[type="url"].tiny,.llms-widget input[type="search"].tiny,.llms-widget input[type="tel"].tiny,.llms-widget input[type="color"].tiny,.llms-widget select.tiny,.llms-widget textarea.tiny{width:10%}}@media only screen and (min-width: 1030px){.llms-nav-tab{display:inline-block;width:33.333%}.llms-nav-tab-settings{display:inline-block;width:25%}#llms-form-wrapper .llms-select{display:inline-block;width:47.5%}#llms-form-wrapper .llms-select:first-child{margin-right:5%}#llms-form-wrapper .llms-filter-options{display:inline-block;width:47.5%}#llms-form-wrapper .llms-filter-options.date-filter{margin-right:5%}#llms-form-wrapper .llms-filter-options .llms-date-select{margin-bottom:0}#llms-form-wrapper .llms-date-select{width:47.5%}#llms-form-wrapper .llms-date-select:first-child{margin-right:5%}.llms-widget-row:before,.llms-widget-row:after{content:" ";display:table}.llms-widget-row:after{clear:both}.llms-widget-row .llms-widget-1-5{vertical-align:top;width:20%;float:left;-webkit-box-sizing:border-box;box-sizing:border-box;padding:0 5px}.llms-widget-row .llms-widget-1-4{vertical-align:top;width:25%;float:left;-webkit-box-sizing:border-box;box-sizing:border-box;padding:0 5px}.llms-widget-row .llms-widget-1-3{width:33.3%;float:left;-webkit-box-sizing:border-box;box-sizing:border-box;padding:0 5px}.llms-widget-row .llms-widget-1-2{width:50%;float:left;-webkit-box-sizing:border-box;box-sizing:border-box;padding:0 5px;vertical-align:top}}@media only screen and (min-width: 1240px){.llms-nav-tab-filters,.llms-nav-tab-settings{float:left;width:12.5%}}#post_course_difficulty{min-width:200px}#_video-embed,#_audio-embed{width:100%}.clear{clear:both;width:100%}.llms_certificate_default_image,.llms_certificate_image{width:300px}.llms_achievement_default_image,.llms_achievement_image{width:120px}div[id^="lifterlms-"] .inside{overflow:visible}.llms-admin-notice{position:relative}.llms-admin-notice .notice-dismiss{text-decoration:none}.llms-button-action.small .dashicons,.llms-button-danger.small .dashicons,.llms-button-primary.small .dashicons,.llms-button-secondary.small .dashicons{font-size:13px;height:13px;width:13px}a.llms-view-as{line-height:2;margin-right:8px}.llms-image-field-preview{max-height:80px;vertical-align:middle;width:auto}.llms-image-field-remove.hidden{display:none}.llms-log-viewer{background:#fff;border:1px solid #e5e5e5;-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.04);box-shadow:0 1px 1px rgba(0,0,0,0.04);margin:20px 0;padding:25px}.llms-log-viewer pre{font-family:monospace;margin:0;padding:0;white-space:pre-wrap}.llms-status--tools .llms-table{background:#fff;border:1px solid #e5e5e5;-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.04);box-shadow:0 1px 1px rgba(0,0,0,0.04)}.llms-status--tools .llms-table td,.llms-status--tools .llms-table th{padding:10px;vertical-align:top}.llms-status--tools .llms-table th{width:28%}.llms-status--tools .llms-table p{margin:0 0 10px}.llms-error{color:#e5554e;font-style:italic}.llms-table-wrap{position:relative}.llms-table-header{padding:0 10px;margin-bottom:10px}.llms-table-header:before,.llms-table-header:after{content:" ";display:table}.llms-table-header:after{clear:both}.llms-table-header h2{padding:0;display:inline-block;line-height:1;margin:0;vertical-align:middle}.llms-table-header .llms-table-search,.llms-table-header .llms-table-filters{float:right;padding-left:10px}.llms-table-header .llms-table-search input{margin:0;padding:5px}.llms-table{border:1px solid #cecece;border-collapse:collapse;width:100%}.llms-table a{color:#466dd8}.llms-table a:hover{color:#2b55cb}.llms-table td,.llms-table th{border-bottom:1px solid #cecece;font-size:95%;padding:4px;text-align:center}.llms-table td.expandable.closed,.llms-table th.expandable.closed{display:none}.llms-table td .llms-button-primary,.llms-table td .llms-button-secondary,.llms-table td .llms-button-action,.llms-table td .llms-button-danger,.llms-table th .llms-button-primary,.llms-table th .llms-button-secondary,.llms-table th .llms-button-action,.llms-table th .llms-button-danger{display:inline-block}.llms-table tr.llms-quiz-pending td{font-weight:700}.llms-table thead th,.llms-table tfoot th{background-color:#eaeaea;font-weight:500}.llms-table thead th a.llms-sortable,.llms-table tfoot th a.llms-sortable{padding-right:16px;position:relative;text-decoration:none;width:100%}.llms-table thead th a.llms-sortable.active[data-order="DESC"] .asc,.llms-table tfoot th a.llms-sortable.active[data-order="DESC"] .asc{opacity:1}.llms-table thead th a.llms-sortable.active[data-order="ASC"] .desc,.llms-table tfoot th a.llms-sortable.active[data-order="ASC"] .desc{opacity:1}.llms-table thead th a.llms-sortable:hover[data-order="DESC"] .asc,.llms-table tfoot th a.llms-sortable:hover[data-order="DESC"] .asc{opacity:0}.llms-table thead th a.llms-sortable:hover[data-order="DESC"] .desc,.llms-table tfoot th a.llms-sortable:hover[data-order="DESC"] .desc{opacity:1}.llms-table thead th a.llms-sortable:hover[data-order="ASC"] .asc,.llms-table tfoot th a.llms-sortable:hover[data-order="ASC"] .asc{opacity:1}.llms-table thead th a.llms-sortable:hover[data-order="ASC"] .desc,.llms-table tfoot th a.llms-sortable:hover[data-order="ASC"] .desc{opacity:0}.llms-table thead th a.llms-sortable .dashicons,.llms-table tfoot th a.llms-sortable .dashicons{color:#444;font-size:16px;height:16px;opacity:0;position:absolute;width:16px}.llms-table tfoot th{border-bottom:none}.llms-table tfoot th .llms-table-export{float:left}.llms-table tfoot th .llms-table-export .llms-table-progress{background:#fafafa;display:none;margin-left:8px;vertical-align:middle;width:100px}.llms-table tfoot th .llms-table-pagination{float:right}.llms-table.zebra tbody tr:nth-child(even) th,.llms-table.zebra tbody tr:nth-child(even) td{background-color:#fafafa}.llms-table.zebra tbody tr:nth-child(odd) th,.llms-table.zebra tbody tr:nth-child(odd) td{background-color:#fff}.llms-table.text-left td,.llms-table.text-left th{text-align:left}.llms-table.size-large td,.llms-table.size-large th{font-size:105%;padding:8px}.llms-table .llms-action-icon{color:#777;text-decoration:none}.llms-table .llms-action-icon .tooltip{cursor:pointer}.llms-table .llms-action-icon:hover{color:#466dd8}.llms-table .llms-action-icon.danger:hover{color:#e5554e}.llms-table .llms-table-page-count{font-size:11px;font-weight:300;padding:0 5px}.llms-table-progress{background:#eee;height:16px;position:relative}.llms-table-progress .llms-table-progress-text{font-size:11px;line-height:16px;position:absolute;right:4px;top:0}.llms-table-progress .llms-table-progress-inner{background:#466dd8;height:100%;-webkit-transition:width 0.2s ease;transition:width 0.2s ease}.llms-table.llms-gateway-table .status .fa,.llms-table.llms-integrations-table .status .fa{color:#466dd8;font-size:22px}.llms-table.llms-gateway-table .sort,.llms-table.llms-integrations-table .sort{cursor:move;text-align:center;width:10px}.llms-gb-table-notifications th,.llms-gb-table-notifications td{text-align:left}.llms-order-note .llms-order-note-content{background:#efefef;margin-bottom:10px;padding:10px;position:relative}.llms-order-note .llms-order-note-content:after{border-style:solid;border-color:#efefef transparent;border-width:10px 10px 0 0;bottom:-10px;content:'';display:block;height:0;left:20px;position:absolute;width:0}.llms-order-note .llms-order-note-content p{font-size:13px;margin:0;line-height:1.5}.llms-order-note .llms-order-note-meta{color:#999;font-size:11px;margin-left:10px}.llms-mb-list label{font-weight:bold;width:100%;display:block}.llms-mb-list .input-full{width:100%}#poststuff .llms-metabox h2,#poststuff .llms-metabox h3,#poststuff .llms-metabox h6{font-weight:300;margin:0;padding:0}#poststuff .llms-metabox h2{font-size:22px}#poststuff .llms-metabox h3{color:#777;font-size:16px}#poststuff .llms-metabox h4{border-bottom:1px solid #e5e5e5;padding:0;margin:0}#poststuff .llms-metabox .llms-transaction-test-mode{background:#ffffd7;font-style:italic;left:0;padding:2px;position:absolute;right:0;top:0;text-align:center}#poststuff .llms-metabox a.llms-editable,#poststuff .llms-metabox .llms-metabox-icon,#poststuff .llms-metabox button.llms-editable{color:#999;text-decoration:none}#poststuff .llms-metabox a.llms-editable:hover,#poststuff .llms-metabox .llms-metabox-icon:hover,#poststuff .llms-metabox button.llms-editable:hover{color:#466dd8}#poststuff .llms-metabox button.llms-editable{border:none;background:none;cursor:pointer;padding:0;vertical-align:top}#poststuff .llms-metabox h4 button.llms-editable{float:right}.llms-metabox-section{background:#fff;margin-top:25px;position:relative}.llms-metabox-section.no-top-margin{margin-top:0}.llms-metabox-section .llms-metabox-field{margin:15px 0;position:relative}.llms-metabox-section .llms-metabox-field label{color:#777;display:block;margin-bottom:5px;font-weight:500;vertical-align:baseline}.llms-metabox-section .llms-metabox-field select,.llms-metabox-section .llms-metabox-field textarea,.llms-metabox-section .llms-metabox-field input[type="text"],.llms-metabox-section .llms-metabox-field input[type="number"]{width:100%}.llms-metabox-section .llms-metabox-field input.md-text{width:105px}.llms-metabox-section .llms-metabox-field input.sm-text{width:45px}.llms-metabox-section .llms-metabox-field .llms-datetime-field .llms-date-input{width:95px}.llms-metabox-section .llms-metabox-field .llms-datetime-field .llms-time-input{width:45px}.llms-metabox-section .llms-metabox-field .llms-datetime-field em{font-style:normal;padding:0 3px}.llms-collapsible{border:1px solid #e5e5e5;position:relative;margin-top:0;margin-bottom:-1px}.llms-collapsible:last-child{margin-bottom:0}.llms-collapsible.opened .llms-collapsible-header .dashicons-arrow-down{display:none}.llms-collapsible.opened .llms-collapsible-header .dashicons-arrow-up{display:inline}.llms-collapsible .llms-collapsible-header{padding:10px}.llms-collapsible .llms-collapsible-header h3{color:#777;margin:0;font-size:16px}.llms-collapsible .llms-collapsible-header .dashicons-arrow-up{display:inline}.llms-collapsible .llms-collapsible-header .dashicons-arrow-up{display:none}.llms-collapsible .llms-collapsible-header a{text-decoration:none}.llms-collapsible .llms-collapsible-header .dashicons{color:#777;cursor:pointer;-webkit-transition:color .4s ease;transition:color .4s ease}.llms-collapsible .llms-collapsible-header .dashicons:hover{color:#466dd8}.llms-collapsible .llms-collapsible-header .dashicons.dashicons-warning,.llms-collapsible .llms-collapsible-header .dashicons.dashicons-warning:hover,.llms-collapsible .llms-collapsible-header .dashicons.dashicons-trash:hover,.llms-collapsible .llms-collapsible-header .dashicons.dashicons-no:hover{color:#e5554e}.llms-collapsible .llms-collapsible-body{display:none;padding:10px}._llms_instructors_data.repeater .llms-repeater-rows .llms-repeater-row:first-child .llms-repeater-remove{display:none}._llms_instructors_data.repeater .llms-mb-list{padding:0 5px !important}.post-type-llms_order #post-body-content{display:none}#lifterlms-order-details .handlediv,#lifterlms-order-details .handlediv.button-link,#lifterlms-order-details .postbox-header{display:none}#lifterlms-order-details .inside{padding:20px;margin-top:0}.llms-table tbody tr.llms-txn-failed td{background-color:rgba(229,85,78,0.5);border-bottom-color:rgba(229,85,78,0.5)}.llms-table tbody tr.llms-txn-refunded td{background-color:rgba(255,165,0,0.5);border-bottom-color:rgba(255,165,0,0.5)}.llms-txn-refund-form .llms-metabox-section,.llms-manual-txn-form .llms-metabox-section{margin-top:0}.llms-txn-refund-form .llms-metabox-field,.llms-manual-txn-form .llms-metabox-field{text-align:right}.llms-txn-refund-form .llms-metabox-field input[type="number"],.llms-manual-txn-form .llms-metabox-field input[type="number"]{max-width:100px}.llms-txn-refund-form .llms-metabox-field input[type="text"],.llms-manual-txn-form .llms-metabox-field input[type="text"]{max-width:340px}.llms-manual-txn-form{background-color:#eaeaea}.llms-manual-txn-form .llms-metabox-section{background-color:#eaeaea}#llms-remaining-edit{display:none}.llms-remaining-edit--content label,.llms-remaining-edit--content span,.llms-remaining-edit--content textarea{display:block}.llms-remaining-edit--content label{margin-bottom:20px}.llms-remaining-edit--content textarea,.llms-remaining-edit--content input{width:100%}.llms-metabox #llms-new-access-plan-model{display:none}.llms-metabox .llms-access-plans{margin-top:25px}.llms-metabox .llms-access-plans>.llms-no-plans-msg{display:none}.llms-metabox .llms-access-plans>.llms-no-plans-msg:last-child{-webkit-box-shadow:inset 0 0 0 1px #e5e5e5;box-shadow:inset 0 0 0 1px #e5e5e5;display:block;text-align:center;padding:10px}.llms-metabox .llms-access-plans.dragging{background:#efefef;-webkit-box-shadow:inset 0 0 0 1px #e5e5e5;box-shadow:inset 0 0 0 1px #e5e5e5}.llms-metabox .llms-access-plans .llms-spinning{z-index:1}.llms-metabox .llms-access-plans .llms-invalid{border-color:#e5554e}.llms-metabox .llms-access-plans .llms-invalid .dashicons-warning{display:inline}.llms-metabox .llms-access-plans .dashicons-warning{display:none}.llms-metabox .llms-access-plan{text-align:left}.llms-metabox .llms-access-plan [data-tip]:before{text-align:center}.llms-metabox .llms-access-plan .llms-plan-link,.llms-metabox .llms-access-plan [data-controller]{display:none}.llms-metabox .llms-access-plan:hover .llms-plan-link,.llms-metabox .llms-access-plan.opened .llms-plan-link{display:inline-block}.llms-metabox .llms-access-plan .llms-metabox-field{margin:5px 0}.llms-metabox .llms-access-plan .llms-required{color:#e5554e;margin-left:3px}.llms-metabox-students .llms-table tr .name{text-align:left}.llms-metabox-students .llms-add-student:hover{color:#83c373}.llms-metabox-students .llms-remove-student:hover{color:#e5554e}.llms-mb-container .tab-content ul:not(.select2-selection__rendered).llms-mb-repeater-fields>li.llms-mb-list{border-bottom:none;padding:0 0 10px}.llms-mb-list.repeater .llms-repeater-rows{position:relative;margin-top:10px;min-height:10px}.llms-mb-list.repeater .llms-repeater-rows.dragging{background:#efefef;-webkit-box-shadow:inset 0 0 0 1px #e5e5e5;box-shadow:inset 0 0 0 1px #e5e5e5}.llms-mb-list.repeater .llms-repeater-row{background:#fff}.llms-mb-list.repeater .llms-mb-repeater-footer{text-align:right;margin-top:20px}.llms-mb-list.repeater .tmce-active .wp-editor-area{color:#32373c}.llms-builder-launcher .llms-button-primary{-webkit-box-sizing:border-box;box-sizing:border-box}.wp-list-table .llms-status{border-radius:3px;border-bottom:1px solid #fff;display:inline-block;font-size:80%;padding:3px 6px;vertical-align:middle}.wp-list-table .llms-status.llms-size--large{font-size:105%;padding:6px 12px}.wp-list-table .llms-status.llms-active,.wp-list-table .llms-status.llms-completed,.wp-list-table .llms-status.llms-pass,.wp-list-table .llms-status.llms-txn-succeeded{color:#1f3818;background-color:#83c373}.wp-list-table .llms-status.llms-fail,.wp-list-table .llms-status.llms-failed,.wp-list-table .llms-status.llms-expired,.wp-list-table .llms-status.llms-cancelled,.wp-list-table .llms-status.llms-txn-failed{color:#5a110d;background-color:#e5554e}.wp-list-table .llms-status.llms-incomplete,.wp-list-table .llms-status.llms-on-hold,.wp-list-table .llms-status.llms-pending,.wp-list-table .llms-status.llms-pending-cancel,.wp-list-table .llms-status.llms-refunded,.wp-list-table .llms-status.llms-txn-pending,.wp-list-table .llms-status.llms-txn-refunded{color:#664200;background-color:orange}#lifterlms-order-transactions .llms-table tfoot th{text-align:right}.llms-post-table-post-filter{display:inline-block;margin-right:6px;max-width:100%;width:220px}.llms-nav-tab-wrapper{background:#466dd8;margin:20px 0}.llms-nav-tab-wrapper.llms-nav-secondary{background:#e1e1e1}.llms-nav-tab-wrapper.llms-nav-secondary .llms-nav-item{margin:0}.llms-nav-tab-wrapper.llms-nav-secondary .llms-nav-item .llms-nav-link:hover,.llms-nav-tab-wrapper.llms-nav-secondary .llms-nav-item.llms-active .llms-nav-link{background:#cdcdcd}.llms-nav-tab-wrapper.llms-nav-secondary .llms-nav-link{color:#414141;font-size:13px;padding:8px 14px}.llms-nav-tab-wrapper.llms-nav-secondary .llms-nav-link .dashicons{font-size:15px;height:15px;width:15px}.llms-nav-tab-wrapper.llms-nav-text{background:inherit}.llms-nav-tab-wrapper.llms-nav-text .llms-nav-item{background:inherit}.llms-nav-tab-wrapper.llms-nav-text .llms-nav-item:last-child:after{display:none}.llms-nav-tab-wrapper.llms-nav-text .llms-nav-item:after{content:'|';display:inline-block;margin:0 3px 0 0}.llms-nav-tab-wrapper.llms-nav-text .llms-nav-item .llms-nav-link:hover,.llms-nav-tab-wrapper.llms-nav-text .llms-nav-item.llms-active .llms-nav-link{background:inherit;color:#466dd8;text-decoration:underline}.llms-nav-tab-wrapper.llms-nav-text .llms-nav-item .llms-nav-link{color:#1c3987;display:inline-block;letter-spacing:0;margin:0;padding:0;text-transform:none}.llms-nav-tab-wrapper .llms-nav-items{margin:0}.llms-nav-tab-wrapper .llms-nav-items:before,.llms-nav-tab-wrapper .llms-nav-items:after{content:" ";display:table}.llms-nav-tab-wrapper .llms-nav-items:after{clear:both}.llms-nav-tab-wrapper .llms-nav-item{margin:0}.llms-nav-tab-wrapper .llms-nav-item .llms-nav-link:hover{background:#2b55cb}.llms-nav-tab-wrapper .llms-nav-item.llms-active .llms-nav-link{background:#1c3987}.llms-nav-tab-wrapper .llms-nav-item.llms-active .llms-nav-link{font-weight:400}@media only screen and (min-width: 768px){.llms-nav-tab-wrapper .llms-nav-item{float:left}.llms-nav-tab-wrapper .llms-nav-item.llms-nav-item-right{float:right}}.llms-nav-tab-wrapper .llms-nav-link{color:#fff;cursor:pointer;display:block;font-weight:300;font-size:14px;padding:9px 18px;text-align:center;text-decoration:none;-webkit-transition:all .3s ease;transition:all .3s ease}#llms-options-page-contents h2{color:#999;font-weight:500;letter-spacing:2px;border-bottom:1px solid #999}.llms-reporting.wrap .llms-options-page-contents{background:#fff;-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.13);box-shadow:0 1px 3px rgba(0,0,0,0.13);margin:0 0 20px;padding:20px}.llms-reporting.wrap .llms-options-page-contents .llms-nav-tab-wrapper.llms-nav-secondary{background:#fafafa;-webkit-box-shadow:none;box-shadow:none;margin:0 -20px 40px;padding:0 20px}.llms-reporting.wrap .llms-options-page-contents .llms-nav-tab-wrapper.llms-nav-secondary .llms-nav-link{padding:8px 14px}.llms-reporting.wrap .llms-stab-title{color:#1c3987;font-size:36px;font-weight:300;margin-bottom:20px}.llms-reporting.wrap td.id a{text-decoration:none}.llms-reporting.wrap th.name,.llms-reporting.wrap td.name,.llms-reporting.wrap th.title,.llms-reporting.wrap td.title{text-align:left}.llms-reporting.wrap td.section-title{background:#eaeaea;text-align:left;font-weight:700;padding:16px 4px}.llms-reporting.wrap td.questions-table{text-align:left}.llms-reporting.wrap td.questions-table .correct,.llms-reporting.wrap td.questions-table .question,.llms-reporting.wrap td.questions-table .selected{text-align:left;max-width:300px}.llms-reporting.wrap td.questions-table .correct img,.llms-reporting.wrap td.questions-table .question img,.llms-reporting.wrap td.questions-table .selected img{height:auto;max-width:64px}.llms-reporting.wrap table.quiz-attempts{margin-bottom:40px}.llms-reporting.wrap.tab--enrollments .llms-nav-tab-wrapper.llms-nav-secondary,.llms-reporting.wrap.tab--sales .llms-nav-tab-wrapper.llms-nav-secondary{margin-bottom:0}.llms-reporting.wrap.tab--enrollments .llms-options-page-contents,.llms-reporting.wrap.tab--sales .llms-options-page-contents{-webkit-box-shadow:none;box-shadow:none;background:none;margin-top:20px;padding:0}.llms-reporting.wrap.tab--enrollments .llms-nav-item.llms-analytics-form,.llms-reporting.wrap.tab--sales .llms-nav-item.llms-analytics-form{color:#414141;font-size:13px;padding:6px 14px}.llms-reporting.wrap.tab--enrollments .llms-nav-item.llms-analytics-form input,.llms-reporting.wrap.tab--sales .llms-nav-item.llms-analytics-form input{border:0;font-size:13px;margin:0;padding:3px 6px;vertical-align:middle}.llms-reporting.wrap.tab--enrollments .llms-nav-item.llms-analytics-form .select2-container input,.llms-reporting.wrap.tab--sales .llms-nav-item.llms-analytics-form .select2-container input{width:100% !important}.llms-reporting.wrap.tab--enrollments .button.small,.llms-reporting.wrap.tab--sales .button.small{height:23px;line-height:23px}.llms-reporting.wrap.tab--enrollments .llms-analytics-filters,.llms-reporting.wrap.tab--sales .llms-analytics-filters{display:none}.llms-reporting.wrap.tab--enrollments .llms-analytics-filters .llms-nav-item,.llms-reporting.wrap.tab--sales .llms-analytics-filters .llms-nav-item{-webkit-box-sizing:border-box;box-sizing:border-box;width:100%}.llms-reporting.wrap.tab--enrollments .llms-analytics-filters .llms-nav-item label,.llms-reporting.wrap.tab--sales .llms-analytics-filters .llms-nav-item label{display:block}.llms-reporting.wrap.tab--enrollments .llms-analytics-filters .button,.llms-reporting.wrap.tab--sales .llms-analytics-filters .button{float:right}.llms-reporting.wrap .llms-reporting-tab.llms-reporting-quiz .llms-table-filter-wrap{width:160px}.llms-reporting-tab h1,.llms-reporting-tab h2,.llms-reporting-tab h3,.llms-reporting-tab h4,.llms-reporting-tab h5,.llms-reporting-tab h6{margin:0}.llms-reporting-tab h1 a,.llms-reporting-tab h2 a,.llms-reporting-tab h3 a,.llms-reporting-tab h4 a,.llms-reporting-tab h5 a,.llms-reporting-tab h6 a{color:#1c3987;text-decoration:none}.llms-reporting-tab h1 a:hover,.llms-reporting-tab h2 a:hover,.llms-reporting-tab h3 a:hover,.llms-reporting-tab h4 a:hover,.llms-reporting-tab h5 a:hover,.llms-reporting-tab h6 a:hover{color:#466dd8}.llms-reporting-tab .llms-reporting-header{background:#fafafa;padding:20px;margin:0 -20px}.llms-reporting-tab .llms-reporting-header .llms-reporting-header-img{border-radius:50%;display:inline-block;margin-right:10px;overflow:hidden;vertical-align:middle}.llms-reporting-tab .llms-reporting-header .llms-reporting-header-img img{display:block;max-height:64px;width:auto}.llms-reporting-tab .llms-reporting-header .llms-reporting-header-info{display:inline-block;vertical-align:middle}.llms-reporting-breadcrumbs{background:#fafafa;margin:-20px -20px 0;padding:20px 20px 10px}.llms-reporting-breadcrumbs a{color:#466dd8;text-decoration:none}.llms-reporting-breadcrumbs a:hover{color:#2b55cb}.llms-reporting-breadcrumbs a:after{content:' > ';color:#555}.llms-reporting-breadcrumbs a:last-child{color:#1c3987}.llms-reporting-breadcrumbs a:last-child:after{display:none}#llms-students-table .name{text-align:left}.llms-reporting-tab-content{display:-webkit-box;display:-ms-flexbox;display:flex}.llms-reporting-tab-content>header:before,.llms-reporting-tab-content>header:after{content:" ";display:table}.llms-reporting-tab-content>header:after{clear:both}.llms-reporting-tab-content h3{margin-bottom:20px}.llms-reporting-tab-content .llms-reporting-tab-filter{float:right;position:relative;margin-right:0.75em;width:180px;top:-3px}.llms-reporting-tab-content .llms-reporting-tab-main{-webkit-box-flex:3;-ms-flex:3;flex:3}.llms-reporting-tab-content .llms-reporting-tab-side{-webkit-box-flex:1;-ms-flex:1;flex:1;margin-left:20px}.llms-reporting-tab-content>.llms-table-wrap{-webkit-box-flex:1;-ms-flex:1;flex:1}.llms-reporting-widgets:before,.llms-reporting-widgets:after{content:" ";display:table}.llms-reporting-widgets:after{clear:both}.llms-reporting-widget{border-top:4px solid #466dd8;background:#fafafa;margin-bottom:0.75em;padding:18px 15px 15px}.llms-reporting-widget:before,.llms-reporting-widget:after{content:" ";display:table}.llms-reporting-widget:after{clear:both}.llms-reporting-widget .fa{color:#555;float:left;font-size:32px;margin-right:10px}.llms-reporting-widget .llms-reporting-widget-data{line-height:0.8}.llms-reporting-widget strong{color:#333;font-size:20px}.llms-reporting-widget.llms-reporting-student-address strong{line-height:1.1}.llms-reporting-widget sup,.llms-reporting-widget .llms-price-currency-symbol{font-size:75%;position:relative;top:-4px;vertical-align:baseline}.llms-reporting-widget small{color:#888}.llms-reporting-widget small.compare{margin-left:5px}.llms-reporting-widget small.compare.positive{color:#83c373}.llms-reporting-widget small.compare.negative{color:#e5554e}.llms-reporting-event{border-left:4px solid #555;background:#fafafa;font-size:11px;line-height:1.2;margin-bottom:0.75em;padding:10px}.llms-reporting-event:before,.llms-reporting-event:after{content:" ";display:table}.llms-reporting-event:after{clear:both}.llms-reporting-event.color--blue{border-left-color:#466dd8}.llms-reporting-event.color--green,.llms-reporting-event._enrollment_trigger,.llms-reporting-event._is_complete.yes{border-left-color:#83c373}.llms-reporting-event.color--purple,.llms-reporting-event._status.enrolled{border-left-color:#845ef7}.llms-reporting-event.color--red,.llms-reporting-event._status.expired,.llms-reporting-event._status.cancelled{border-left-color:#e5554e}.llms-reporting-event.color--orange,.llms-reporting-event._achievement_earned,.llms-reporting-event._certificate_earned,.llms-reporting-event._email_sent{border-left-color:#ff922b}.llms-reporting-event time{color:#888}.llms-reporting-event .llms-student-avatar{margin-left:10px;float:right}.llms-reporting-event a{text-decoration:none;color:inherit}.llms-quiz-attempt-results{margin:0;padding:0;list-style-type:none}.llms-quiz-attempt-results .llms-quiz-attempt-question{background:#efefef;margin:0 0 10px;position:relative}.llms-quiz-attempt-results .llms-quiz-attempt-question .toggle-answer{color:inherit;display:block;padding:10px 35px 10px 10px;text-decoration:none}.llms-quiz-attempt-results .llms-quiz-attempt-question .toggle-answer:before,.llms-quiz-attempt-results .llms-quiz-attempt-question .toggle-answer:after{content:" ";display:table}.llms-quiz-attempt-results .llms-quiz-attempt-question .toggle-answer:after{clear:both}.llms-quiz-attempt-results .llms-quiz-attempt-question.status--waiting.correct,.llms-quiz-attempt-results .llms-quiz-attempt-question.status--waiting.incorrect{background:rgba(255,146,43,0.2)}.llms-quiz-attempt-results .llms-quiz-attempt-question.status--waiting.correct .llms-status-icon,.llms-quiz-attempt-results .llms-quiz-attempt-question.status--waiting.incorrect .llms-status-icon{background-color:#ff922b}.llms-quiz-attempt-results .llms-quiz-attempt-question.status--graded.correct{background:rgba(131,195,115,0.2)}.llms-quiz-attempt-results .llms-quiz-attempt-question.status--graded.correct .llms-status-icon{background-color:#83c373}.llms-quiz-attempt-results .llms-quiz-attempt-question.status--graded.incorrect{background:rgba(229,85,78,0.2)}.llms-quiz-attempt-results .llms-quiz-attempt-question.status--graded.incorrect .llms-status-icon{background-color:#e5554e}.llms-quiz-attempt-results .llms-quiz-attempt-question .llms-question-title{float:left;margin:0;line-height:1}.llms-quiz-attempt-results .llms-quiz-attempt-question .llms-points{float:right;line-height:1}.llms-quiz-attempt-results .llms-quiz-attempt-question .llms-status-icon-tip{position:absolute;right:-12px;top:-2px}.llms-quiz-attempt-results .llms-quiz-attempt-question .llms-status-icon{color:rgba(255,255,255,0.65);border-radius:50%;font-size:30px;height:40px;line-height:40px;text-align:center;width:40px}.llms-quiz-attempt-results .llms-quiz-attempt-question .llms-quiz-attempt-question-main{display:none;padding:0 10px 10px}.llms-quiz-attempt-results .llms-quiz-attempt-question .llms-quiz-attempt-question-main .llms-quiz-results-label{font-weight:700;margin-bottom:10px}.llms-quiz-attempt-results .llms-quiz-attempt-question .llms-quiz-attempt-question-main ul.llms-quiz-attempt-answers{margin:0;padding:0}.llms-quiz-attempt-results .llms-quiz-attempt-question .llms-quiz-attempt-question-main ul.llms-quiz-attempt-answers li.llms-quiz-attempt-answer{padding:0;margin:0 0 0 30px}.llms-quiz-attempt-results .llms-quiz-attempt-question .llms-quiz-attempt-question-main ul.llms-quiz-attempt-answers li.llms-quiz-attempt-answer:only-child{list-style-type:none;margin-left:0}.llms-quiz-attempt-results .llms-quiz-attempt-question .llms-quiz-attempt-question-main img{height:auto;max-width:200px}.llms-quiz-attempt-results .llms-quiz-attempt-question .llms-quiz-attempt-question-main .llms-quiz-attempt-answer-section{border-top:2px solid rgba(255,255,255,0.5);margin-top:20px;padding-top:20px}.llms-quiz-attempt-results .llms-quiz-attempt-question .llms-quiz-attempt-question-main .llms-quiz-attempt-answer-section:first-child{border-top:none;margin-top:0;padding-top:0}.llms-quiz-attempt-results .llms-quiz-attempt-question.type--picture_choice ul.llms-quiz-attempt-answers,.llms-quiz-attempt-results .llms-quiz-attempt-question.type--picture_reorder ul.llms-quiz-attempt-answers{list-style-type:none;margin:0;padding:0}.llms-quiz-attempt-results .llms-quiz-attempt-question.type--picture_choice ul.llms-quiz-attempt-answers li.llms-quiz-attempt-answer,.llms-quiz-attempt-results .llms-quiz-attempt-question.type--picture_reorder ul.llms-quiz-attempt-answers li.llms-quiz-attempt-answer{display:inline-block;list-style-type:none;margin:0;padding:5px}.llms-quiz-attempt-results .llms-quiz-attempt-question.type--removed{opacity:.5}.llms-quiz-attempt-results .llms-quiz-attempt-question.type--removed .llms-question-title{font-style:italic;font-weight:normal}.wrap.llms-reporting .llms-header,.wrap.lifterlms-settings .llms-header{background:#fff;border-bottom:1px solid #efefef;margin:-10px -20px 0;padding:10px 0;z-index:1}.wrap.llms-reporting .llms-header .lifterlms-logo,.wrap.lifterlms-settings .llms-header .lifterlms-logo{max-width:140px}.wrap.llms-reporting .llms-header .llms-save,.wrap.lifterlms-settings .llms-header .llms-save{float:right}.wrap.llms-reporting .llms-header .llms-inside-wrap,.wrap.lifterlms-settings .llms-header .llms-inside-wrap{padding:0 10px}.wrap.llms-reporting .llms-inside-wrap,.wrap.lifterlms-settings .llms-inside-wrap{-webkit-box-sizing:border-box;box-sizing:border-box;max-width:1000px;margin:0 auto}.wrap.llms-reporting .llms-nav-tab-wrapper.llms-nav-secondary,.wrap.lifterlms-settings .llms-nav-tab-wrapper.llms-nav-secondary{background:#fff;-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.13);box-shadow:0 1px 3px rgba(0,0,0,0.13);margin:0 -20px 20px;z-index:1}.wrap.llms-reporting .llms-nav-tab-wrapper.llms-nav-secondary .llms-nav-item .llms-nav-link:hover,.wrap.llms-reporting .llms-nav-tab-wrapper.llms-nav-secondary .llms-nav-item.llms-active .llms-nav-link,.wrap.lifterlms-settings .llms-nav-tab-wrapper.llms-nav-secondary .llms-nav-item .llms-nav-link:hover,.wrap.lifterlms-settings .llms-nav-tab-wrapper.llms-nav-secondary .llms-nav-item.llms-active .llms-nav-link{background:#fafafa;color:#466dd8;border-top-color:#466dd8}.wrap.llms-reporting .llms-nav-tab-wrapper.llms-nav-secondary .llms-nav-item.llms-active .llms-nav-link,.wrap.lifterlms-settings .llms-nav-tab-wrapper.llms-nav-secondary .llms-nav-item.llms-active .llms-nav-link{font-weight:700}.wrap.llms-reporting .llms-nav-tab-wrapper.llms-nav-secondary .llms-nav-link,.wrap.lifterlms-settings .llms-nav-tab-wrapper.llms-nav-secondary .llms-nav-link{border-top:2px solid transparent;padding:14px}.wrap.llms-reporting .llms-setting-group,.wrap.lifterlms-settings .llms-setting-group{background:#fff;-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.13);box-shadow:0 1px 3px rgba(0,0,0,0.13);margin:0 0 20px;padding:20px}.wrap.llms-reporting .llms-setting-group .llms-label,.wrap.lifterlms-settings .llms-setting-group .llms-label{border-bottom:1px solid #efefef;font-weight:700;font-size:20px;padding:20px;margin:-20px -20px 20px}.wrap.llms-reporting .llms-setting-group .llms-help-tooltip .dashicons,.wrap.lifterlms-settings .llms-setting-group .llms-help-tooltip .dashicons{color:#444;cursor:help}.wrap.llms-reporting .llms-setting-group .form-table,.wrap.lifterlms-settings .llms-setting-group .form-table{margin:0}.wrap.llms-reporting .llms-setting-group .form-table tr:first-child .llms-subtitle,.wrap.lifterlms-settings .llms-setting-group .form-table tr:first-child .llms-subtitle{margin-top:0}.wrap.llms-reporting .llms-setting-group td[colspan="2"],.wrap.lifterlms-settings .llms-setting-group td[colspan="2"]{padding-top:0;padding-left:0}.wrap.llms-reporting .llms-setting-group tr.llms-disabled-field,.wrap.lifterlms-settings .llms-setting-group tr.llms-disabled-field{opacity:0.5;pointer-events:none}.wrap.llms-reporting .llms-setting-group input[type="text"],.wrap.llms-reporting .llms-setting-group input[type="password"],.wrap.llms-reporting .llms-setting-group input[type="datetime"],.wrap.llms-reporting .llms-setting-group input[type="datetime-local"],.wrap.llms-reporting .llms-setting-group input[type="date"],.wrap.llms-reporting .llms-setting-group input[type="month"],.wrap.llms-reporting .llms-setting-group input[type="time"],.wrap.llms-reporting .llms-setting-group input[type="week"],.wrap.llms-reporting .llms-setting-group input[type="number"],.wrap.llms-reporting .llms-setting-group input[type="email"],.wrap.llms-reporting .llms-setting-group input[type="url"],.wrap.llms-reporting .llms-setting-group input[type="search"],.wrap.llms-reporting .llms-setting-group input[type="tel"],.wrap.llms-reporting .llms-setting-group input[type="color"],.wrap.llms-reporting .llms-setting-group select,.wrap.llms-reporting .llms-setting-group textarea:not(.wp-editor-area),.wrap.lifterlms-settings .llms-setting-group input[type="text"],.wrap.lifterlms-settings .llms-setting-group input[type="password"],.wrap.lifterlms-settings .llms-setting-group input[type="datetime"],.wrap.lifterlms-settings .llms-setting-group input[type="datetime-local"],.wrap.lifterlms-settings .llms-setting-group input[type="date"],.wrap.lifterlms-settings .llms-setting-group input[type="month"],.wrap.lifterlms-settings .llms-setting-group input[type="time"],.wrap.lifterlms-settings .llms-setting-group input[type="week"],.wrap.lifterlms-settings .llms-setting-group input[type="number"],.wrap.lifterlms-settings .llms-setting-group input[type="email"],.wrap.lifterlms-settings .llms-setting-group input[type="url"],.wrap.lifterlms-settings .llms-setting-group input[type="search"],.wrap.lifterlms-settings .llms-setting-group input[type="tel"],.wrap.lifterlms-settings .llms-setting-group input[type="color"],.wrap.lifterlms-settings .llms-setting-group select,.wrap.lifterlms-settings .llms-setting-group textarea:not(.wp-editor-area){width:50%}.wrap.llms-reporting .llms-setting-group input[type="text"].medium,.wrap.llms-reporting .llms-setting-group input[type="password"].medium,.wrap.llms-reporting .llms-setting-group input[type="datetime"].medium,.wrap.llms-reporting .llms-setting-group input[type="datetime-local"].medium,.wrap.llms-reporting .llms-setting-group input[type="date"].medium,.wrap.llms-reporting .llms-setting-group input[type="month"].medium,.wrap.llms-reporting .llms-setting-group input[type="time"].medium,.wrap.llms-reporting .llms-setting-group input[type="week"].medium,.wrap.llms-reporting .llms-setting-group input[type="number"].medium,.wrap.llms-reporting .llms-setting-group input[type="email"].medium,.wrap.llms-reporting .llms-setting-group input[type="url"].medium,.wrap.llms-reporting .llms-setting-group input[type="search"].medium,.wrap.llms-reporting .llms-setting-group input[type="tel"].medium,.wrap.llms-reporting .llms-setting-group input[type="color"].medium,.wrap.llms-reporting .llms-setting-group select.medium,.wrap.llms-reporting .llms-setting-group textarea:not(.wp-editor-area).medium,.wrap.lifterlms-settings .llms-setting-group input[type="text"].medium,.wrap.lifterlms-settings .llms-setting-group input[type="password"].medium,.wrap.lifterlms-settings .llms-setting-group input[type="datetime"].medium,.wrap.lifterlms-settings .llms-setting-group input[type="datetime-local"].medium,.wrap.lifterlms-settings .llms-setting-group input[type="date"].medium,.wrap.lifterlms-settings .llms-setting-group input[type="month"].medium,.wrap.lifterlms-settings .llms-setting-group input[type="time"].medium,.wrap.lifterlms-settings .llms-setting-group input[type="week"].medium,.wrap.lifterlms-settings .llms-setting-group input[type="number"].medium,.wrap.lifterlms-settings .llms-setting-group input[type="email"].medium,.wrap.lifterlms-settings .llms-setting-group input[type="url"].medium,.wrap.lifterlms-settings .llms-setting-group input[type="search"].medium,.wrap.lifterlms-settings .llms-setting-group input[type="tel"].medium,.wrap.lifterlms-settings .llms-setting-group input[type="color"].medium,.wrap.lifterlms-settings .llms-setting-group select.medium,.wrap.lifterlms-settings .llms-setting-group textarea:not(.wp-editor-area).medium{width:30%}.wrap.llms-reporting .llms-setting-group input[type="text"].small,.wrap.llms-reporting .llms-setting-group input[type="password"].small,.wrap.llms-reporting .llms-setting-group input[type="datetime"].small,.wrap.llms-reporting .llms-setting-group input[type="datetime-local"].small,.wrap.llms-reporting .llms-setting-group input[type="date"].small,.wrap.llms-reporting .llms-setting-group input[type="month"].small,.wrap.llms-reporting .llms-setting-group input[type="time"].small,.wrap.llms-reporting .llms-setting-group input[type="week"].small,.wrap.llms-reporting .llms-setting-group input[type="number"].small,.wrap.llms-reporting .llms-setting-group input[type="email"].small,.wrap.llms-reporting .llms-setting-group input[type="url"].small,.wrap.llms-reporting .llms-setting-group input[type="search"].small,.wrap.llms-reporting .llms-setting-group input[type="tel"].small,.wrap.llms-reporting .llms-setting-group input[type="color"].small,.wrap.llms-reporting .llms-setting-group select.small,.wrap.llms-reporting .llms-setting-group textarea:not(.wp-editor-area).small,.wrap.lifterlms-settings .llms-setting-group input[type="text"].small,.wrap.lifterlms-settings .llms-setting-group input[type="password"].small,.wrap.lifterlms-settings .llms-setting-group input[type="datetime"].small,.wrap.lifterlms-settings .llms-setting-group input[type="datetime-local"].small,.wrap.lifterlms-settings .llms-setting-group input[type="date"].small,.wrap.lifterlms-settings .llms-setting-group input[type="month"].small,.wrap.lifterlms-settings .llms-setting-group input[type="time"].small,.wrap.lifterlms-settings .llms-setting-group input[type="week"].small,.wrap.lifterlms-settings .llms-setting-group input[type="number"].small,.wrap.lifterlms-settings .llms-setting-group input[type="email"].small,.wrap.lifterlms-settings .llms-setting-group input[type="url"].small,.wrap.lifterlms-settings .llms-setting-group input[type="search"].small,.wrap.lifterlms-settings .llms-setting-group input[type="tel"].small,.wrap.lifterlms-settings .llms-setting-group input[type="color"].small,.wrap.lifterlms-settings .llms-setting-group select.small,.wrap.lifterlms-settings .llms-setting-group textarea:not(.wp-editor-area).small{width:20%}.wrap.llms-reporting .llms-setting-group input[type="text"].tiny,.wrap.llms-reporting .llms-setting-group input[type="password"].tiny,.wrap.llms-reporting .llms-setting-group input[type="datetime"].tiny,.wrap.llms-reporting .llms-setting-group input[type="datetime-local"].tiny,.wrap.llms-reporting .llms-setting-group input[type="date"].tiny,.wrap.llms-reporting .llms-setting-group input[type="month"].tiny,.wrap.llms-reporting .llms-setting-group input[type="time"].tiny,.wrap.llms-reporting .llms-setting-group input[type="week"].tiny,.wrap.llms-reporting .llms-setting-group input[type="number"].tiny,.wrap.llms-reporting .llms-setting-group input[type="email"].tiny,.wrap.llms-reporting .llms-setting-group input[type="url"].tiny,.wrap.llms-reporting .llms-setting-group input[type="search"].tiny,.wrap.llms-reporting .llms-setting-group input[type="tel"].tiny,.wrap.llms-reporting .llms-setting-group input[type="color"].tiny,.wrap.llms-reporting .llms-setting-group select.tiny,.wrap.llms-reporting .llms-setting-group textarea:not(.wp-editor-area).tiny,.wrap.lifterlms-settings .llms-setting-group input[type="text"].tiny,.wrap.lifterlms-settings .llms-setting-group input[type="password"].tiny,.wrap.lifterlms-settings .llms-setting-group input[type="datetime"].tiny,.wrap.lifterlms-settings .llms-setting-group input[type="datetime-local"].tiny,.wrap.lifterlms-settings .llms-setting-group input[type="date"].tiny,.wrap.lifterlms-settings .llms-setting-group input[type="month"].tiny,.wrap.lifterlms-settings .llms-setting-group input[type="time"].tiny,.wrap.lifterlms-settings .llms-setting-group input[type="week"].tiny,.wrap.lifterlms-settings .llms-setting-group input[type="number"].tiny,.wrap.lifterlms-settings .llms-setting-group input[type="email"].tiny,.wrap.lifterlms-settings .llms-setting-group input[type="url"].tiny,.wrap.lifterlms-settings .llms-setting-group input[type="search"].tiny,.wrap.lifterlms-settings .llms-setting-group input[type="tel"].tiny,.wrap.lifterlms-settings .llms-setting-group input[type="color"].tiny,.wrap.lifterlms-settings .llms-setting-group select.tiny,.wrap.lifterlms-settings .llms-setting-group textarea:not(.wp-editor-area).tiny{width:10%}@media only screen and (min-width: 782px){.wrap.llms-reporting .llms-nav-tab-wrapper.llms-nav-secondary .llms-nav-item .llms-nav-link:hover,.wrap.llms-reporting .llms-nav-tab-wrapper.llms-nav-secondary .llms-nav-item.llms-active .llms-nav-link,.wrap.lifterlms-settings .llms-nav-tab-wrapper.llms-nav-secondary .llms-nav-item .llms-nav-link:hover,.wrap.lifterlms-settings .llms-nav-tab-wrapper.llms-nav-secondary .llms-nav-item.llms-active .llms-nav-link{background:#fff}}.wrap.llms-reporting #llms-mailhawk-connect,.wrap.lifterlms-settings #llms-mailhawk-connect{font-size:16px;height:auto;margin:0 0 6px;padding:8px 14px;position:relative}.wrap.llms-reporting #llms-mailhawk-connect .dashicons,.wrap.lifterlms-settings #llms-mailhawk-connect .dashicons{margin:-4px 4px 0 0;vertical-align:middle}.wrap.llms-reporting #llms-sendwp-connect,.wrap.lifterlms-settings #llms-sendwp-connect{font-size:16px;height:auto;margin:0 0 6px;padding:8px 14px;position:relative}.wrap.llms-reporting #llms-sendwp-connect .fa,.wrap.lifterlms-settings #llms-sendwp-connect .fa{margin-right:4px}@media only screen and (min-width: 782px){.wrap.lifterlms-settings .llms-header{position:sticky;top:30px}.wrap.lifterlms-settings .llms-nav-tab-wrapper.llms-nav-secondary{position:sticky;top:93px}}.wrap.llms-reporting .llms-inside-wrap{-webkit-box-sizing:border-box;box-sizing:border-box;max-width:1000px;margin:0 0 0 20px}.llms-remarks .llms-remarks-field{height:120px;width:100%}.llms-remarks input[type="number"]{width:60px}button[name="llms_quiz_attempt_action"] .save{display:none}button[name="llms_quiz_attempt_action"].grading .default{display:none}button[name="llms_quiz_attempt_action"].grading .save{display:inline}.llms-form-fields{-webkit-box-sizing:border-box;box-sizing:border-box}.llms-form-fields *{-webkit-box-sizing:border-box;box-sizing:border-box}.llms-form-fields.flush .llms-form-field{padding:0 0 10px}.llms-form-fields .wp-block-columns,.llms-form-fields .wp-block-column{margin-bottom:0}.llms-form-heading{padding:0 10px 10px}.llms-form-field{float:left;padding:0 10px 10px;position:relative;width:100%}.llms-form-field label:empty:after{content:'\00a0'}.llms-form-field.valid input[type="date"],.llms-form-field.valid input[type="time"],.llms-form-field.valid input[type="datetime-local"],.llms-form-field.valid input[type="week"],.llms-form-field.valid input[type="month"],.llms-form-field.valid input[type="text"],.llms-form-field.valid input[type="email"],.llms-form-field.valid input[type="url"],.llms-form-field.valid input[type="password"],.llms-form-field.valid input[type="search"],.llms-form-field.valid input[type="tel"],.llms-form-field.valid input[type="number"],.llms-form-field.valid textarea,.llms-form-field.valid select{background:rgba(131,195,115,0.3);border-color:#83c373}.llms-form-field.error input[type="date"],.llms-form-field.error input[type="time"],.llms-form-field.error input[type="datetime-local"],.llms-form-field.error input[type="week"],.llms-form-field.error input[type="month"],.llms-form-field.error input[type="text"],.llms-form-field.error input[type="email"],.llms-form-field.error input[type="url"],.llms-form-field.error input[type="password"],.llms-form-field.error input[type="search"],.llms-form-field.error input[type="tel"],.llms-form-field.error input[type="number"],.llms-form-field.error textarea,.llms-form-field.error select,.llms-form-field.invalid input[type="date"],.llms-form-field.invalid input[type="time"],.llms-form-field.invalid input[type="datetime-local"],.llms-form-field.invalid input[type="week"],.llms-form-field.invalid input[type="month"],.llms-form-field.invalid input[type="text"],.llms-form-field.invalid input[type="email"],.llms-form-field.invalid input[type="url"],.llms-form-field.invalid input[type="password"],.llms-form-field.invalid input[type="search"],.llms-form-field.invalid input[type="tel"],.llms-form-field.invalid input[type="number"],.llms-form-field.invalid textarea,.llms-form-field.invalid select{background:rgba(229,85,78,0.3);border-color:#e5554e}.llms-form-field.llms-visually-hidden-field{display:none}.llms-form-field.align-right{text-align:right}@media screen and (min-width: 600px){.llms-form-field.llms-cols-1{width:8.33333%}.llms-form-field.llms-cols-2{width:16.66667%}.llms-form-field.llms-cols-3{width:25%}.llms-form-field.llms-cols-4{width:33.33333%}.llms-form-field.llms-cols-5{width:41.66667%}.llms-form-field.llms-cols-6{width:50%}.llms-form-field.llms-cols-7{width:58.33333%}.llms-form-field.llms-cols-8{width:66.66667%}.llms-form-field.llms-cols-9{width:75%}.llms-form-field.llms-cols-10{width:83.33333%}.llms-form-field.llms-cols-11{width:91.66667%}.llms-form-field.llms-cols-12{width:100%}}.llms-form-field.type-hidden{padding:0}.llms-form-field.type-radio input,.llms-form-field.type-radio label,.llms-form-field.type-checkbox input,.llms-form-field.type-checkbox label{display:inline;width:auto}.llms-form-field.type-radio input,.llms-form-field.type-checkbox input{margin-right:5px}.llms-form-field.type-radio label+.llms-description,.llms-form-field.type-checkbox label+.llms-description{display:block}.llms-form-field.type-radio:not(.is-group) input[type="radio"]{position:absolute;opacity:0;visibility:none}.llms-form-field.type-radio:not(.is-group) label:before{background:#fafafa;background-position:-24px 0;background-repeat:no-repeat;border-radius:50%;-webkit-box-shadow:rgba(255,255,255,0.15) 0 1px 1px,inset rgba(0,0,0,0.35) 0 0 0 1px;box-shadow:rgba(255,255,255,0.15) 0 1px 1px,inset rgba(0,0,0,0.35) 0 0 0 1px;content:'';cursor:pointer;display:inline-block;height:22px;margin-right:5px;position:relative;-webkit-transition:background-position 0.15s cubic-bezier(0.8, 0, 1, 1);transition:background-position 0.15s cubic-bezier(0.8, 0, 1, 1);top:-3px;vertical-align:middle;width:22px;z-index:2}.llms-form-field.type-radio:not(.is-group) input[type="radio"]:checked+label:before{-webkit-transition:background-position 0.2s 0.15s cubic-bezier(0, 0, 0.2, 1);transition:background-position 0.2s 0.15s cubic-bezier(0, 0, 0.2, 1);background-position:0 0;background-image:radial-gradient(ellipse at center, #466dd8 0%, #466dd8 40%, #fafafa 45%)}.llms-form-field .llms-input-group{margin-top:5px}.llms-form-field .llms-input-group .llms-form-field{padding:0 0 5px 5px}.llms-form-field.type-reset button:not(.auto),.llms-form-field.type-button button:not(.auto),.llms-form-field.type-submit button:not(.auto){width:100%}.llms-form-field .llms-description{font-size:14px;font-style:italic}.llms-form-field .llms-required{color:#e5554e;margin-left:4px}.llms-form-field input,.llms-form-field textarea,.llms-form-field select{width:100%;margin-bottom:5px}.llms-form-field .select2-container .select2-selection--single{height:auto;padding:4px 6px}.llms-form-field .select2-container--default .select2-selection--single .select2-selection__arrow{height:100%}.llms-password-strength-meter{border:1px solid #dadada;display:none;font-size:10px;margin-top:-10px;padding:1px;position:relative;text-align:center}.llms-password-strength-meter:before{bottom:0;content:'';left:0;position:absolute;top:0;-webkit-transition:width .4s ease;transition:width .4s ease}.llms-password-strength-meter.mismatch,.llms-password-strength-meter.too-short,.llms-password-strength-meter.very-weak{border-color:#e35b5b}.llms-password-strength-meter.mismatch:before,.llms-password-strength-meter.too-short:before,.llms-password-strength-meter.very-weak:before{background:rgba(227,91,91,0.25);width:25%}.llms-password-strength-meter.too-short:before{width:0}.llms-password-strength-meter.weak{border-color:#f78b53}.llms-password-strength-meter.weak:before{background:rgba(247,139,83,0.25);width:50%}.llms-password-strength-meter.medium{border-color:#ffc733}.llms-password-strength-meter.medium:before{background:rgba(255,199,51,0.25);width:75%}.llms-password-strength-meter.strong{border-color:#83c373}.llms-password-strength-meter.strong:before{background:rgba(131,195,115,0.25);width:100%}/*! * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) */@font-face{font-family:'FontAwesome';src:url("../fonts/fontawesome-webfont.eot?v=4.7.0");src:url("../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"),url("../fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"),url("../fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"),url("../fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"),url("../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:0.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:0.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid 0.08em #eeeeee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1, -1);transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{-webkit-filter:none;filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#ffffff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-hotel:before,.fa-bed:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-yc:before,.fa-y-combinator:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery:before,.fa-battery-full:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-tv:before,.fa-television:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"}.fa-gitlab:before{content:"\f296"}.fa-wpbeginner:before{content:"\f297"}.fa-wpforms:before{content:"\f298"}.fa-envira:before{content:"\f299"}.fa-universal-access:before{content:"\f29a"}.fa-wheelchair-alt:before{content:"\f29b"}.fa-question-circle-o:before{content:"\f29c"}.fa-blind:before{content:"\f29d"}.fa-audio-description:before{content:"\f29e"}.fa-volume-control-phone:before{content:"\f2a0"}.fa-braille:before{content:"\f2a1"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:"\f2a4"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-signing:before,.fa-sign-language:before{content:"\f2a7"}.fa-low-vision:before{content:"\f2a8"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-pied-piper:before{content:"\f2ae"}.fa-first-order:before{content:"\f2b0"}.fa-yoast:before{content:"\f2b1"}.fa-themeisle:before{content:"\f2b2"}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:"\f2b3"}.fa-fa:before,.fa-font-awesome:before{content:"\f2b4"}.fa-handshake-o:before{content:"\f2b5"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-o:before{content:"\f2b7"}.fa-linode:before{content:"\f2b8"}.fa-address-book:before{content:"\f2b9"}.fa-address-book-o:before{content:"\f2ba"}.fa-vcard:before,.fa-address-card:before{content:"\f2bb"}.fa-vcard-o:before,.fa-address-card-o:before{content:"\f2bc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-circle-o:before{content:"\f2be"}.fa-user-o:before{content:"\f2c0"}.fa-id-badge:before{content:"\f2c1"}.fa-drivers-license:before,.fa-id-card:before{content:"\f2c2"}.fa-drivers-license-o:before,.fa-id-card-o:before{content:"\f2c3"}.fa-quora:before{content:"\f2c4"}.fa-free-code-camp:before{content:"\f2c5"}.fa-telegram:before{content:"\f2c6"}.fa-thermometer-4:before,.fa-thermometer:before,.fa-thermometer-full:before{content:"\f2c7"}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-thermometer-2:before,.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:"\f2cb"}.fa-shower:before{content:"\f2cc"}.fa-bathtub:before,.fa-s15:before,.fa-bath:before{content:"\f2cd"}.fa-podcast:before{content:"\f2ce"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-times-rectangle:before,.fa-window-close:before{content:"\f2d3"}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:"\f2d4"}.fa-bandcamp:before{content:"\f2d5"}.fa-grav:before{content:"\f2d6"}.fa-etsy:before{content:"\f2d7"}.fa-imdb:before{content:"\f2d8"}.fa-ravelry:before{content:"\f2d9"}.fa-eercast:before{content:"\f2da"}.fa-microchip:before{content:"\f2db"}.fa-snowflake-o:before{content:"\f2dc"}.fa-superpowers:before{content:"\f2dd"}.fa-wpexplorer:before{content:"\f2de"}.fa-meetup:before{content:"\f2e0"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}.llms-spinning{background:rgba(250,250,250,0.7);bottom:0;display:none;left:0;position:absolute;right:0;top:0}.llms-spinner{-webkit-animation:llms-spinning 1.5s linear infinite;animation:llms-spinning 1.5s linear infinite;-webkit-box-sizing:border-box;box-sizing:border-box;border:4px solid #313131;border-radius:50%;height:40px;left:50%;margin-left:-20px;margin-top:-20px;position:absolute;top:50%;width:40px}.llms-spinner.small{border-width:2px;height:20px;margin-left:-10px;margin-top:-10px;width:20px}@-webkit-keyframes llms-spinning{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}50%{border-radius:5%}100%{-webkit-transform:rotate(220deg);transform:rotate(220deg)}}@keyframes llms-spinning{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}50%{border-radius:5%}100%{-webkit-transform:rotate(220deg);transform:rotate(220deg)}} diff --git a/assets/css/lifterlms-rtl.css b/assets/css/lifterlms-rtl.css index ec2ce0cbe7..f8298c4a67 100644 --- a/assets/css/lifterlms-rtl.css +++ b/assets/css/lifterlms-rtl.css @@ -2185,6 +2185,9 @@ ul.llms-payment-gateways { .llms-form-fields { -webkit-box-sizing: border-box; box-sizing: border-box; } + .llms-form-fields * { + -webkit-box-sizing: border-box; + box-sizing: border-box; } .llms-form-fields.flush .llms-form-field { padding: 0 0 10px; } .llms-form-fields .wp-block-columns, .llms-form-fields .wp-block-column { diff --git a/assets/css/lifterlms-rtl.min.css b/assets/css/lifterlms-rtl.min.css index 2eb43919fe..dbb3730563 100644 --- a/assets/css/lifterlms-rtl.min.css +++ b/assets/css/lifterlms-rtl.min.css @@ -1,4 +1,4 @@ -.llms-pagination ul:before,.llms-pagination ul:after,.llms-cols:before,.llms-loop-list:before,.llms-course-navigation:before,.llms-access-plans:before,.llms-checkout-cols-2:before,.llms-form-fields:before,.llms-student-dashboard .llms-sd-items:before,.llms-cols:after,.llms-loop-list:after,.llms-course-navigation:after,.llms-access-plans:after,.llms-checkout-cols-2:after,.llms-form-fields:after,.llms-student-dashboard .llms-sd-items:after{content:" ";display:table}.llms-pagination ul:after,.llms-cols:after,.llms-loop-list:after,.llms-course-navigation:after,.llms-access-plans:after,.llms-checkout-cols-2:after,.llms-form-fields:after,.llms-student-dashboard .llms-sd-items:after{clear:both}.llms-cols .llms-col{width:100%}@media all and (min-width: 600px){.llms-cols [class*="llms-col-"]{float:right}.llms-cols .llms-col-1{width:100%}.llms-cols .llms-col-2{width:50%}.llms-cols .llms-col-3{width:33.33333%}.llms-cols .llms-col-4{width:25%}.llms-cols .llms-col-5{width:20%}.llms-cols .llms-col-6{width:16.66667%}.llms-cols .llms-col-7{width:14.28571%}.llms-cols .llms-col-8{width:12.5%}.llms-cols .llms-col-9{width:11.11111%}.llms-cols .llms-col-10{width:10%}.llms-cols .llms-col-11{width:9.09091%}.llms-cols .llms-col-12{width:8.33333%}}.llms-button-action,.llms-button-danger,.llms-button-primary,.llms-button-secondary{border:none;border-radius:0;color:#fefefe;cursor:pointer;font-size:16px;font-weight:300;text-decoration:none;text-shadow:none;line-height:1;margin:0;max-width:100%;padding:12px 24px;position:relative;-webkit-transition:all .5s ease;transition:all .5s ease}.llms-button-action:disabled,.llms-button-danger:disabled,.llms-button-primary:disabled,.llms-button-secondary:disabled{opacity:0.5}.llms-button-action:hover,.llms-button-action:active,.llms-button-danger:hover,.llms-button-danger:active,.llms-button-primary:hover,.llms-button-primary:active,.llms-button-secondary:hover,.llms-button-secondary:active{color:#fefefe}.llms-button-action:focus,.llms-button-danger:focus,.llms-button-primary:focus,.llms-button-secondary:focus{color:#fefefe}.llms-button-action.auto,.llms-button-danger.auto,.llms-button-primary.auto,.llms-button-secondary.auto{width:auto}.llms-button-action.full,.llms-button-danger.full,.llms-button-primary.full,.llms-button-secondary.full{display:block;text-align:center;width:100%}.llms-button-action.square,.llms-button-danger.square,.llms-button-primary.square,.llms-button-secondary.square{padding:12px}.llms-button-action.small,.llms-button-danger.small,.llms-button-primary.small,.llms-button-secondary.small{font-size:13px;padding:8px 14px}.llms-button-action.small.square,.llms-button-danger.small.square,.llms-button-primary.small.square,.llms-button-secondary.small.square{padding:8px}.llms-button-action.large,.llms-button-danger.large,.llms-button-primary.large,.llms-button-secondary.large{font-size:18px;line-height:1.2;padding:16px 32px}.llms-button-action.large.square,.llms-button-danger.large.square,.llms-button-primary.large.square,.llms-button-secondary.large.square{padding:16px}.llms-button-action.large .fa,.llms-button-danger.large .fa,.llms-button-primary.large .fa,.llms-button-secondary.large .fa{right:-7px;position:relative}.llms-button-primary{background:#2295ff}.llms-button-primary:hover,.llms-button-primary.clicked{background:#0077e4}.llms-button-primary:focus,.llms-button-primary:active{background:#4ba9ff}.llms-button-secondary{background:#e1e1e1;color:#414141}.llms-button-secondary:hover{color:#414141;background:#cdcdcd}.llms-button-secondary:focus,.llms-button-secondary:active{color:#414141;background:#ebebeb}.llms-button-action{background:#f8954f}.llms-button-action:hover,.llms-button-action.clicked{background:#f67d28}.llms-button-action:focus,.llms-button-action:active{background:#faad76}.llms-button-danger{background:#e5554e}.llms-button-danger:hover{background:#e0332a}.llms-button-danger:focus,.llms-button-danger:active{background:#e86660}.llms-donut{background-color:#f1f1f1;background-image:none;border-radius:50%;color:#ef476f;height:200px;overflow:hidden;position:relative;width:200px}.llms-donut:before,.llms-donut:after{content:" ";display:table}.llms-donut:after{clear:both}.llms-donut svg{overflow:visible !important;pointer-events:none;width:100%}.llms-donut svg path{fill:none;stroke-width:35px;stroke:#ef476f}.llms-donut.mini{height:36px;width:36px}.llms-donut.mini .percentage{font-size:10px}.llms-donut.small{height:100px;width:100px}.llms-donut.small .percentage{font-size:18px}.llms-donut.medium{height:130px;width:130px}.llms-donut.medium .percentage{font-size:26px}.llms-donut.large{height:260px;width:260px}.llms-donut.large .percentage{font-size:48px}.llms-donut .inside{-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#fff;border-radius:50%;-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;height:80%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;right:50%;position:absolute;text-align:center;-webkit-transform:translate(50%, -50%);transform:translate(50%, -50%);width:80%;top:50%;z-index:3}.llms-donut .percentage{line-height:1.2;font-size:34px}.llms-donut .caption{font-size:50%}.lifterlms [data-tip],.lifterlms [data-title-default],.lifterlms [data-title-active],.llms-metabox [data-tip],.llms-metabox [data-title-default],.llms-metabox [data-title-active],.llms-mb-container [data-tip],.llms-mb-container [data-title-default],.llms-mb-container [data-title-active],.llms-quiz-wrapper [data-tip],.llms-quiz-wrapper [data-title-default],.llms-quiz-wrapper [data-title-active]{position:relative}.lifterlms [data-tip].tip--top-right:before,.lifterlms [data-title-default].tip--top-right:before,.lifterlms [data-title-active].tip--top-right:before,.llms-metabox [data-tip].tip--top-right:before,.llms-metabox [data-title-default].tip--top-right:before,.llms-metabox [data-title-active].tip--top-right:before,.llms-mb-container [data-tip].tip--top-right:before,.llms-mb-container [data-title-default].tip--top-right:before,.llms-mb-container [data-title-active].tip--top-right:before,.llms-quiz-wrapper [data-tip].tip--top-right:before,.llms-quiz-wrapper [data-title-default].tip--top-right:before,.llms-quiz-wrapper [data-title-active].tip--top-right:before{bottom:100%;right:-10px}.lifterlms [data-tip].tip--top-right:hover:before,.lifterlms [data-title-default].tip--top-right:hover:before,.lifterlms [data-title-active].tip--top-right:hover:before,.llms-metabox [data-tip].tip--top-right:hover:before,.llms-metabox [data-title-default].tip--top-right:hover:before,.llms-metabox [data-title-active].tip--top-right:hover:before,.llms-mb-container [data-tip].tip--top-right:hover:before,.llms-mb-container [data-title-default].tip--top-right:hover:before,.llms-mb-container [data-title-active].tip--top-right:hover:before,.llms-quiz-wrapper [data-tip].tip--top-right:hover:before,.llms-quiz-wrapper [data-title-default].tip--top-right:hover:before,.llms-quiz-wrapper [data-title-active].tip--top-right:hover:before{bottom:calc( 100% + 6px)}.lifterlms [data-tip].tip--top-right:after,.lifterlms [data-title-default].tip--top-right:after,.lifterlms [data-title-active].tip--top-right:after,.llms-metabox [data-tip].tip--top-right:after,.llms-metabox [data-title-default].tip--top-right:after,.llms-metabox [data-title-active].tip--top-right:after,.llms-mb-container [data-tip].tip--top-right:after,.llms-mb-container [data-title-default].tip--top-right:after,.llms-mb-container [data-title-active].tip--top-right:after,.llms-quiz-wrapper [data-tip].tip--top-right:after,.llms-quiz-wrapper [data-title-default].tip--top-right:after,.llms-quiz-wrapper [data-title-active].tip--top-right:after{border-top-color:#444;right:6px;top:0}.lifterlms [data-tip].tip--top-right:hover:after,.lifterlms [data-title-default].tip--top-right:hover:after,.lifterlms [data-title-active].tip--top-right:hover:after,.llms-metabox [data-tip].tip--top-right:hover:after,.llms-metabox [data-title-default].tip--top-right:hover:after,.llms-metabox [data-title-active].tip--top-right:hover:after,.llms-mb-container [data-tip].tip--top-right:hover:after,.llms-mb-container [data-title-default].tip--top-right:hover:after,.llms-mb-container [data-title-active].tip--top-right:hover:after,.llms-quiz-wrapper [data-tip].tip--top-right:hover:after,.llms-quiz-wrapper [data-title-default].tip--top-right:hover:after,.llms-quiz-wrapper [data-title-active].tip--top-right:hover:after{top:-6px}.lifterlms [data-tip].tip--top-left:before,.lifterlms [data-title-default].tip--top-left:before,.lifterlms [data-title-active].tip--top-left:before,.llms-metabox [data-tip].tip--top-left:before,.llms-metabox [data-title-default].tip--top-left:before,.llms-metabox [data-title-active].tip--top-left:before,.llms-mb-container [data-tip].tip--top-left:before,.llms-mb-container [data-title-default].tip--top-left:before,.llms-mb-container [data-title-active].tip--top-left:before,.llms-quiz-wrapper [data-tip].tip--top-left:before,.llms-quiz-wrapper [data-title-default].tip--top-left:before,.llms-quiz-wrapper [data-title-active].tip--top-left:before{bottom:100%;left:-10px}.lifterlms [data-tip].tip--top-left:hover:before,.lifterlms [data-title-default].tip--top-left:hover:before,.lifterlms [data-title-active].tip--top-left:hover:before,.llms-metabox [data-tip].tip--top-left:hover:before,.llms-metabox [data-title-default].tip--top-left:hover:before,.llms-metabox [data-title-active].tip--top-left:hover:before,.llms-mb-container [data-tip].tip--top-left:hover:before,.llms-mb-container [data-title-default].tip--top-left:hover:before,.llms-mb-container [data-title-active].tip--top-left:hover:before,.llms-quiz-wrapper [data-tip].tip--top-left:hover:before,.llms-quiz-wrapper [data-title-default].tip--top-left:hover:before,.llms-quiz-wrapper [data-title-active].tip--top-left:hover:before{bottom:calc( 100% + 6px)}.lifterlms [data-tip].tip--top-left:after,.lifterlms [data-title-default].tip--top-left:after,.lifterlms [data-title-active].tip--top-left:after,.llms-metabox [data-tip].tip--top-left:after,.llms-metabox [data-title-default].tip--top-left:after,.llms-metabox [data-title-active].tip--top-left:after,.llms-mb-container [data-tip].tip--top-left:after,.llms-mb-container [data-title-default].tip--top-left:after,.llms-mb-container [data-title-active].tip--top-left:after,.llms-quiz-wrapper [data-tip].tip--top-left:after,.llms-quiz-wrapper [data-title-default].tip--top-left:after,.llms-quiz-wrapper [data-title-active].tip--top-left:after{border-top-color:#444;left:6px;top:0}.lifterlms [data-tip].tip--top-left:hover:after,.lifterlms [data-title-default].tip--top-left:hover:after,.lifterlms [data-title-active].tip--top-left:hover:after,.llms-metabox [data-tip].tip--top-left:hover:after,.llms-metabox [data-title-default].tip--top-left:hover:after,.llms-metabox [data-title-active].tip--top-left:hover:after,.llms-mb-container [data-tip].tip--top-left:hover:after,.llms-mb-container [data-title-default].tip--top-left:hover:after,.llms-mb-container [data-title-active].tip--top-left:hover:after,.llms-quiz-wrapper [data-tip].tip--top-left:hover:after,.llms-quiz-wrapper [data-title-default].tip--top-left:hover:after,.llms-quiz-wrapper [data-title-active].tip--top-left:hover:after{top:-6px}.lifterlms [data-tip].tip--bottom-left:before,.lifterlms [data-title-default].tip--bottom-left:before,.lifterlms [data-title-active].tip--bottom-left:before,.llms-metabox [data-tip].tip--bottom-left:before,.llms-metabox [data-title-default].tip--bottom-left:before,.llms-metabox [data-title-active].tip--bottom-left:before,.llms-mb-container [data-tip].tip--bottom-left:before,.llms-mb-container [data-title-default].tip--bottom-left:before,.llms-mb-container [data-title-active].tip--bottom-left:before,.llms-quiz-wrapper [data-tip].tip--bottom-left:before,.llms-quiz-wrapper [data-title-default].tip--bottom-left:before,.llms-quiz-wrapper [data-title-active].tip--bottom-left:before{top:100%;left:-10px}.lifterlms [data-tip].tip--bottom-left:hover:before,.lifterlms [data-title-default].tip--bottom-left:hover:before,.lifterlms [data-title-active].tip--bottom-left:hover:before,.llms-metabox [data-tip].tip--bottom-left:hover:before,.llms-metabox [data-title-default].tip--bottom-left:hover:before,.llms-metabox [data-title-active].tip--bottom-left:hover:before,.llms-mb-container [data-tip].tip--bottom-left:hover:before,.llms-mb-container [data-title-default].tip--bottom-left:hover:before,.llms-mb-container [data-title-active].tip--bottom-left:hover:before,.llms-quiz-wrapper [data-tip].tip--bottom-left:hover:before,.llms-quiz-wrapper [data-title-default].tip--bottom-left:hover:before,.llms-quiz-wrapper [data-title-active].tip--bottom-left:hover:before{top:calc( 100% + 6px)}.lifterlms [data-tip].tip--bottom-left:after,.lifterlms [data-title-default].tip--bottom-left:after,.lifterlms [data-title-active].tip--bottom-left:after,.llms-metabox [data-tip].tip--bottom-left:after,.llms-metabox [data-title-default].tip--bottom-left:after,.llms-metabox [data-title-active].tip--bottom-left:after,.llms-mb-container [data-tip].tip--bottom-left:after,.llms-mb-container [data-title-default].tip--bottom-left:after,.llms-mb-container [data-title-active].tip--bottom-left:after,.llms-quiz-wrapper [data-tip].tip--bottom-left:after,.llms-quiz-wrapper [data-title-default].tip--bottom-left:after,.llms-quiz-wrapper [data-title-active].tip--bottom-left:after{border-bottom-color:#444;left:6px;bottom:0}.lifterlms [data-tip].tip--bottom-left:hover:after,.lifterlms [data-title-default].tip--bottom-left:hover:after,.lifterlms [data-title-active].tip--bottom-left:hover:after,.llms-metabox [data-tip].tip--bottom-left:hover:after,.llms-metabox [data-title-default].tip--bottom-left:hover:after,.llms-metabox [data-title-active].tip--bottom-left:hover:after,.llms-mb-container [data-tip].tip--bottom-left:hover:after,.llms-mb-container [data-title-default].tip--bottom-left:hover:after,.llms-mb-container [data-title-active].tip--bottom-left:hover:after,.llms-quiz-wrapper [data-tip].tip--bottom-left:hover:after,.llms-quiz-wrapper [data-title-default].tip--bottom-left:hover:after,.llms-quiz-wrapper [data-title-active].tip--bottom-left:hover:after{bottom:-6px}.lifterlms [data-tip].tip--bottom-right:before,.lifterlms [data-title-default].tip--bottom-right:before,.lifterlms [data-title-active].tip--bottom-right:before,.llms-metabox [data-tip].tip--bottom-right:before,.llms-metabox [data-title-default].tip--bottom-right:before,.llms-metabox [data-title-active].tip--bottom-right:before,.llms-mb-container [data-tip].tip--bottom-right:before,.llms-mb-container [data-title-default].tip--bottom-right:before,.llms-mb-container [data-title-active].tip--bottom-right:before,.llms-quiz-wrapper [data-tip].tip--bottom-right:before,.llms-quiz-wrapper [data-title-default].tip--bottom-right:before,.llms-quiz-wrapper [data-title-active].tip--bottom-right:before{top:100%;right:-10px}.lifterlms [data-tip].tip--bottom-right:hover:before,.lifterlms [data-title-default].tip--bottom-right:hover:before,.lifterlms [data-title-active].tip--bottom-right:hover:before,.llms-metabox [data-tip].tip--bottom-right:hover:before,.llms-metabox [data-title-default].tip--bottom-right:hover:before,.llms-metabox [data-title-active].tip--bottom-right:hover:before,.llms-mb-container [data-tip].tip--bottom-right:hover:before,.llms-mb-container [data-title-default].tip--bottom-right:hover:before,.llms-mb-container [data-title-active].tip--bottom-right:hover:before,.llms-quiz-wrapper [data-tip].tip--bottom-right:hover:before,.llms-quiz-wrapper [data-title-default].tip--bottom-right:hover:before,.llms-quiz-wrapper [data-title-active].tip--bottom-right:hover:before{top:calc( 100% + 6px)}.lifterlms [data-tip].tip--bottom-right:after,.lifterlms [data-title-default].tip--bottom-right:after,.lifterlms [data-title-active].tip--bottom-right:after,.llms-metabox [data-tip].tip--bottom-right:after,.llms-metabox [data-title-default].tip--bottom-right:after,.llms-metabox [data-title-active].tip--bottom-right:after,.llms-mb-container [data-tip].tip--bottom-right:after,.llms-mb-container [data-title-default].tip--bottom-right:after,.llms-mb-container [data-title-active].tip--bottom-right:after,.llms-quiz-wrapper [data-tip].tip--bottom-right:after,.llms-quiz-wrapper [data-title-default].tip--bottom-right:after,.llms-quiz-wrapper [data-title-active].tip--bottom-right:after{border-bottom-color:#444;right:6px;bottom:0}.lifterlms [data-tip].tip--bottom-right:hover:after,.lifterlms [data-title-default].tip--bottom-right:hover:after,.lifterlms [data-title-active].tip--bottom-right:hover:after,.llms-metabox [data-tip].tip--bottom-right:hover:after,.llms-metabox [data-title-default].tip--bottom-right:hover:after,.llms-metabox [data-title-active].tip--bottom-right:hover:after,.llms-mb-container [data-tip].tip--bottom-right:hover:after,.llms-mb-container [data-title-default].tip--bottom-right:hover:after,.llms-mb-container [data-title-active].tip--bottom-right:hover:after,.llms-quiz-wrapper [data-tip].tip--bottom-right:hover:after,.llms-quiz-wrapper [data-title-default].tip--bottom-right:hover:after,.llms-quiz-wrapper [data-title-active].tip--bottom-right:hover:after{bottom:-6px}.lifterlms [data-tip]:before,.lifterlms [data-title-default]:before,.lifterlms [data-title-active]:before,.llms-metabox [data-tip]:before,.llms-metabox [data-title-default]:before,.llms-metabox [data-title-active]:before,.llms-mb-container [data-tip]:before,.llms-mb-container [data-title-default]:before,.llms-mb-container [data-title-active]:before,.llms-quiz-wrapper [data-tip]:before,.llms-quiz-wrapper [data-title-default]:before,.llms-quiz-wrapper [data-title-active]:before{background:#444;border-radius:4px;color:#fff;font-size:13px;line-height:1.2;padding:8px;max-width:300px;width:-webkit-max-content;width:-moz-max-content;width:max-content}.lifterlms [data-tip]:after,.lifterlms [data-title-default]:after,.lifterlms [data-title-active]:after,.llms-metabox [data-tip]:after,.llms-metabox [data-title-default]:after,.llms-metabox [data-title-active]:after,.llms-mb-container [data-tip]:after,.llms-mb-container [data-title-default]:after,.llms-mb-container [data-title-active]:after,.llms-quiz-wrapper [data-tip]:after,.llms-quiz-wrapper [data-title-default]:after,.llms-quiz-wrapper [data-title-active]:after{content:'';border:6px solid transparent;height:0;width:0}.lifterlms [data-tip]:before,.lifterlms [data-tip]:after,.lifterlms [data-title-default]:before,.lifterlms [data-title-default]:after,.lifterlms [data-title-active]:before,.lifterlms [data-title-active]:after,.llms-metabox [data-tip]:before,.llms-metabox [data-tip]:after,.llms-metabox [data-title-default]:before,.llms-metabox [data-title-default]:after,.llms-metabox [data-title-active]:before,.llms-metabox [data-title-active]:after,.llms-mb-container [data-tip]:before,.llms-mb-container [data-tip]:after,.llms-mb-container [data-title-default]:before,.llms-mb-container [data-title-default]:after,.llms-mb-container [data-title-active]:before,.llms-mb-container [data-title-active]:after,.llms-quiz-wrapper [data-tip]:before,.llms-quiz-wrapper [data-tip]:after,.llms-quiz-wrapper [data-title-default]:before,.llms-quiz-wrapper [data-title-default]:after,.llms-quiz-wrapper [data-title-active]:before,.llms-quiz-wrapper [data-title-active]:after{opacity:0;-webkit-transition:all 0.2s 0.1s ease;transition:all 0.2s 0.1s ease;position:absolute;pointer-events:none;visibility:hidden}.lifterlms [data-tip]:hover:before,.lifterlms [data-tip]:hover:after,.lifterlms [data-title-default]:hover:before,.lifterlms [data-title-default]:hover:after,.lifterlms [data-title-active]:hover:before,.lifterlms [data-title-active]:hover:after,.llms-metabox [data-tip]:hover:before,.llms-metabox [data-tip]:hover:after,.llms-metabox [data-title-default]:hover:before,.llms-metabox [data-title-default]:hover:after,.llms-metabox [data-title-active]:hover:before,.llms-metabox [data-title-active]:hover:after,.llms-mb-container [data-tip]:hover:before,.llms-mb-container [data-tip]:hover:after,.llms-mb-container [data-title-default]:hover:before,.llms-mb-container [data-title-default]:hover:after,.llms-mb-container [data-title-active]:hover:before,.llms-mb-container [data-title-active]:hover:after,.llms-quiz-wrapper [data-tip]:hover:before,.llms-quiz-wrapper [data-tip]:hover:after,.llms-quiz-wrapper [data-title-default]:hover:before,.llms-quiz-wrapper [data-title-default]:hover:after,.llms-quiz-wrapper [data-title-active]:hover:before,.llms-quiz-wrapper [data-title-active]:hover:after{opacity:1;-webkit-transition:all 0.2s 0.6s ease;transition:all 0.2s 0.6s ease;visibility:visible;z-index:99999999}.lifterlms [data-tip]:before,.llms-metabox [data-tip]:before,.llms-mb-container [data-tip]:before,.llms-quiz-wrapper [data-tip]:before{content:attr(data-tip)}.lifterlms [data-tip].active:before,.llms-metabox [data-tip].active:before,.llms-mb-container [data-tip].active:before,.llms-quiz-wrapper [data-tip].active:before{content:attr(data-tip-active)}.llms-membership-image{display:block;margin:0 auto}.llms-course-image{display:block;margin:0 auto;max-width:100%}.llms-featured-image{display:block;margin:0 auto}.llms-image-thumb{width:150px}.llms-video-wrapper .center-video{height:auto;max-width:100%;overflow:hidden;position:relative;padding-top:56.25%;text-align:center}.llms-video-wrapper .center-video>.wp-video,.llms-video-wrapper .center-video .fluid-width-video-wrapper,.llms-video-wrapper .center-video iframe,.llms-video-wrapper .center-video object,.llms-video-wrapper .center-video embed{height:100%;right:0;position:absolute;top:0;width:100%}.llms-video-wrapper .center-video>.wp-video{width:100% !important}.llms-video-wrapper .center-video .fluid-width-video-wrapper{padding-top:0 !important}.clear{clear:both;width:100%}.llms-featured-image{text-align:center}h1,h2,h3,h4,h5,h6{font-weight:300}#main-content .llms-payment-options p{margin:0;font-size:16px}.llms-option{display:block;position:relative;margin:20px 0;padding-right:40px;font-size:16px}.llms-option label{cursor:pointer;position:static}.llms-option:first-child{margin-top:0}.llms-option:last-child{margin-bottom:0}#main-content .llms-option:last-child{margin-bottom:0}.llms-option input[type="radio"]{display:block;position:absolute;top:3px;right:0;z-index:0}.llms-option input[type="radio"]{display:inline-block}.llms-option input[type="radio"]+label span.llms-radio{display:none}.llms-option input[type="radio"]+label span.llms-radio{-webkit-appearance:none;-moz-appearance:none;appearance:none;z-index:20;position:absolute;top:0;right:-2px;display:inline-block;width:24px;height:24px;border-radius:50%;cursor:pointer;vertical-align:middle;-webkit-box-shadow:rgba(255,255,255,0.15) 0 1px 1px,inset rgba(0,0,0,0.5) 0 0 0 1px;box-shadow:rgba(255,255,255,0.15) 0 1px 1px,inset rgba(0,0,0,0.5) 0 0 0 1px;background:#efefef;background-image:radial-gradient(ellipse at center, #e5554e 0%, #e5554e 40%, #efefef 45%);background-repeat:no-repeat;-webkit-transition:background-position 0.15s cubic-bezier(0.8, 0, 1, 1);transition:background-position 0.15s cubic-bezier(0.8, 0, 1, 1)}.llms-option input[type="radio"]:checked+label span.llms-radio{-webkit-transition:background-position 0.2s 0.15s cubic-bezier(0, 0, 0.2, 1);transition:background-position 0.2s 0.15s cubic-bezier(0, 0, 0.2, 1)}.llms-option input[type="radio"]+label span.llms-radio{background-position:-24px 0}.llms-option input[type="radio"]:checked+label span.llms-radio{background-position:100% 0}.llms-option input[type="submit"]{border:none;background:#e5554e;color:#fff;font-size:20px;padding:10px 0;border-radius:3px;cursor:pointer;width:100%}.llms-styled-text{padding:14px 0}.llms-notice-box{border-radius:3px;z-index:10;margin:10px 0;padding:15px 20px;border:1px solid #ccc;list-style-type:none;width:100%;overflow:auto}.llms-notice-box input[type="text"]{height:auto}.llms-notice-box .col-1-1{width:100%}.llms-notice-box .col-1-1 input[type=text]{width:100%}.llms-notice-box .col-1-2{width:50%;float:right}@media screen and (max-width: 768px){.llms-notice-box .col-1-2{width:100%}}.llms-notice-box .col-1-3{width:33%;float:right;margin-left:10px}.llms-notice-box .col-1-4{width:25%;float:right;margin-left:10px}@media screen and (max-width: 768px){.llms-notice-box .col-1-4{width:100%}}.llms-notice-box .col-1-6{width:16.6%;float:right;margin-left:10px}.llms-notice-box .col-1-8{width:11%;float:left}.llms-notice-box .llms-pad-right{padding-left:10px}@media screen and (max-width: 768px){.llms-notice-box .llms-pad-right{padding-left:0}}input[type="text"].cc_cvv,#cc_cvv{margin-left:0;width:23%;float:left}.llms-clear-box{border-radius:3px;z-index:10;margin:10px 0;padding:15px 20px;list-style-type:none;width:100%;overflow:auto}.llms-price-label{font-weight:normal}.llms-final-price{font-weight:bold;float:left}.llms-center-content{text-align:center}.llms-input-text{background-color:#fff;border:1px solid #ddd;color:#333;font-size:18px;font-weight:300;padding:16px;width:100%}.llms-price{margin-bottom:0;font-weight:bold}.llms-price-loop{margin-bottom:0;font-weight:bold}.courses .entry{padding:0}.list-view .site-content .llms-course-list .hentry,.list-view .site-content .llms-membership-list .hentry{border-top:0;padding-top:0}.llms-content{width:100%}.llms-lesson-button-wrapper{width:100%;display:block;clear:both;text-align:center}.llms-template-wrapper{width:100%;display:block;clear:both}.llms-button-wrapper{width:100%;display:block;clear:both;text-align:center}.llms-styled-select{border:1px solid #ccc;-webkit-box-sizing:border-box;box-sizing:border-box;border-radius:3px;overflow:hidden;position:relative}.llms-styled-select,.llms-styled-select select{width:100%}select:focus{outline:none}.llms-styled-select select{height:34px;padding:5px 5px 5px 0;background:transparent;border:none;-webkit-appearance:none;font-size:16px;color:#444444}@-moz-document url-prefix(){.--ms-styled-select select{width:110%}}.llms-styled-select .fa-sort-desc{position:absolute;top:0;left:12px;font-size:24px;color:#ccc}select::-ms-expand{display:none}_:-o-prefocus .llms-styled-select,.selector .llms-styled-select{background:none}.llms-form-item-wrapper{margin-bottom:1em}.llms-progress-circle{position:relative;width:200px;height:200px;float:right}.llms-progress-circle-count{top:27%;position:absolute;width:94%;text-align:center;color:#666;font-size:44px}.llms-progress-circle svg{position:absolute;width:200px;height:200px}.llms-progress-circle circle{fill:transparent}svg .llms-background-circle{fill:transparent;stroke-width:10px;stroke:#f1f2f1;stroke-dasharray:430}svg .llms-animated-circle{fill:transparent;stroke-width:10px;stroke:#e5554e;stroke-dasharray:430;stroke-dashoffset:410}.llms-widget-syllabus .llms-lesson.current-lesson .lesson-title{font-weight:700}.llms-widget-syllabus .llms-lesson-complete,.llms-widget-syllabus .lesson-complete-placeholder{font-size:1.2em;margin-left:6px;color:#ccc}.llms-widget-syllabus .llms-lesson-complete.done,.llms-widget-syllabus .lesson-complete-placeholder.done{color:#e5554e}.llms-widget-syllabus .section-title{font-weight:bold}.llms-widget-syllabus .lesson-title a{text-decoration:none}.llms-widget-syllabus .lesson-title a:hover{text-decoration:none !important}.llms-widget-syllabus .lesson-title.done a{color:#999;text-decoration:line-through}.llms-widget-syllabus ul{list-style-type:none}.llms-widget-syllabus ul li{list-style-type:none}.llms-widget-syllabus ul li ul li{margin:0 0 2px 0;padding:0}.llms-remove-coupon{float:left}.llms-lesson-link-locked,.llms-lesson-link-locked:hover{background:#f1f1f1;-webkit-box-shadow:0 1px 2px 0 rgba(1,1,1,0.4);box-shadow:0 1px 2px 0 rgba(1,1,1,0.4);display:block;color:#a6a6a6;min-height:85px;padding:15px;text-decoration:none;position:relative}.llms-lesson-preview.is-complete .llms-lesson-link-locked{padding-right:75px}.llms-lesson-tooltip{display:none;position:absolute;color:#000000;background-color:#c0c0c0;padding:.25em;border-radius:2px;z-index:100;top:0;right:50%;text-align:center;-webkit-transform:translateX(50%) translateY(-100%);transform:translateX(50%) translateY(-100%)}.llms-lesson-tooltip:after{content:"";width:0;height:0;border-top:8px solid #c0c0c0;border-right:8px solid transparent;border-left:8px solid transparent;position:absolute;bottom:-8px;right:50%;-webkit-transform:translateX(50%);transform:translateX(50%)}.llms-lesson-tooltip.active{display:inline-block}.llms-loop-list{list-style:none;margin:0 -10px;padding:0}@media all and (min-width: 600px){.llms-loop-list.cols-1 .llms-loop-item{width:100%}.llms-loop-list.cols-2 .llms-loop-item{width:50%}.llms-loop-list.cols-3 .llms-loop-item{width:33.33333%}.llms-loop-list.cols-4 .llms-loop-item{width:25%}.llms-loop-list.cols-5 .llms-loop-item{width:20%}.llms-loop-list.cols-6 .llms-loop-item{width:16.66667%}}.llms-loop-item{float:right;list-style:none;margin:0;padding:0;width:100%}.llms-loop-item-content{background:#f1f1f1;padding-bottom:10px;margin:10px}.llms-loop-item-content:hover{background:#eaeaea}.llms-loop-item-content .llms-loop-link{color:#212121;display:block}.llms-loop-item-content .llms-loop-link:visited{color:#212121}.llms-loop-item-content .llms-featured-image{display:block;max-width:100%}.llms-loop-item-content .llms-loop-title{margin-top:5px}.llms-loop-item-content .llms-loop-title:hover{color:#2295ff}.llms-loop-item-content .llms-meta,.llms-loop-item-content .llms-author,.llms-loop-item-content .llms-loop-title{padding:0 10px}.llms-loop-item-content .llms-meta,.llms-loop-item-content .llms-author{color:#444;display:block;font-size:13px;margin-bottom:3px}.llms-loop-item-content .llms-meta:last-child,.llms-loop-item-content .llms-author:last-child{margin-bottom:0}.llms-loop-item-content .llms-featured-img-wrap{overflow:hidden}.llms-loop-item-content p{margin-bottom:0}.llms-loop-item-content .llms-progress{margin:0;height:.4em}.llms-loop-item-content .llms-progress .progress__indicator{display:none}.llms-loop-item-content .llms-progress .llms-progress-bar{background-color:#f6f6f6;left:0;top:0}.course .llms-meta-info{margin:20px 0}.course .llms-meta-info .llms-meta-title{margin-bottom:5px}.course .llms-meta-info .llms-meta p{margin-bottom:0}.course .llms-meta-info .llms-meta span{font-weight:700}.course .llms-course-progress{margin:40px auto;max-width:480px;text-align:center}.llms-syllabus-wrapper{margin:15px;text-align:center}.llms-syllabus-wrapper .llms-section-title{margin:25px 0 0}.llms-course-navigation .llms-prev-lesson,.llms-course-navigation .llms-next-lesson,.llms-course-navigation .llms-back-to-course{width:49%}.llms-course-navigation .llms-prev-lesson,.llms-course-navigation .llms-back-to-course{float:right;margin-left:0.5%}.llms-course-navigation .llms-next-lesson,.llms-course-navigation .llms-prev-lesson+.llms-back-to-course{float:left;margin-right:0.5%}.llms-lesson-preview{display:inline-block;margin-top:15px;max-width:100%;position:relative;width:480px}.llms-lesson-preview .llms-lesson-link{background:#f1f1f1;color:#212121;display:block;padding:15px;text-decoration:none}.llms-lesson-preview .llms-lesson-link:before,.llms-lesson-preview .llms-lesson-link:after{content:" ";display:table}.llms-lesson-preview .llms-lesson-link:after{clear:both}.llms-lesson-preview .llms-lesson-link:hover{background:#eaeaea}.llms-lesson-preview .llms-lesson-link:visited{color:#212121}.llms-lesson-preview .llms-lesson-thumbnail{margin-bottom:10px}.llms-lesson-preview .llms-lesson-thumbnail img{display:block;width:100%}.llms-lesson-preview .llms-pre-text{text-align:right}.llms-lesson-preview .llms-lesson-title{font-weight:700;margin:0 auto 10px;text-align:right}.llms-lesson-preview .llms-lesson-title:last-child{margin-bottom:0}.llms-lesson-preview .llms-lesson-excerpt{text-align:right}.llms-lesson-preview .llms-main{float:right;width:100%}.llms-lesson-preview .llms-extra{float:left;width:15%}.llms-lesson-preview .llms-extra+.llms-main{width:85%}.llms-lesson-preview .llms-lesson-counter,.llms-lesson-preview .llms-free-lesson-svg,.llms-lesson-preview .llms-lesson-complete,.llms-lesson-preview .llms-lesson-complete-placeholder{display:block;font-size:32px;margin-bottom:15px}.llms-lesson-preview.is-free .llms-lesson-complete,.llms-lesson-preview.is-complete .llms-lesson-complete{color:#2295ff}.llms-lesson-preview .llms-icon-free{background:#2295ff;border-radius:4px;color:#f1f1f1;display:inline-block;padding:5px 6px 4px;line-height:1;font-size:14px}.llms-lesson-preview.is-incomplete .llms-lesson-complete{color:#cacaca}.llms-lesson-preview .llms-lesson-counter{font-size:16px;line-height:1}.llms-lesson-preview .llms-free-lesson-svg{fill:currentColor;height:23px;width:50px}.llms-lesson-preview p{margin-bottom:0}.llms-progress{clear:both;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;position:relative;height:1em;width:100%;margin:15px 0}.llms-progress .llms-progress-bar{background-color:#f1f2f1;position:relative;height:.4em;top:.3em;width:100%}.llms-progress .progress-bar-complete{background-color:#ef476f;height:100%}.progress__indicator{float:left;text-align:left;height:1em;line-height:1em;margin-right:5px;white-space:nowrap}.llms-author .name{margin-right:5px}.llms-author .label{margin-right:5px}.llms-author .avatar{border-radius:50%}.llms-author .bio{margin-top:5px}.llms-instructor-info .llms-instructors .llms-col:first-child .llms-author{margin-right:0}.llms-instructor-info .llms-instructors .llms-col:last-child .llms-author{margin-left:0}.llms-instructor-info .llms-instructors .llms-author{background:#f5f5f5;border-top:4px solid #2295ff;text-align:center;margin:45px 5px 5px;padding:0 10px 10px}.llms-instructor-info .llms-instructors .llms-author .avatar{background:#2295ff;border:4px solid #2295ff;display:block;margin:-35px auto 10px}.llms-instructor-info .llms-instructors .llms-author .llms-author-info{display:block}.llms-instructor-info .llms-instructors .llms-author .llms-author-info.name{font-weight:700}.llms-instructor-info .llms-instructors .llms-author .llms-author-info.label{font-size:85%}.llms-instructor-info .llms-instructors .llms-author .llms-author-info.bio{font-size:90%;margin-bottom:0}.llms-notice{background:rgba(34,149,255,0.3);border-color:#2295ff;border-style:solid;border-width:3px;padding:10px;margin-bottom:10px}.llms-notice p:last-child,.llms-notice ul:last-child{margin-bottom:0}.llms-notice li{list-style-type:none}.llms-notice.llms-debug{background:rgba(202,202,202,0.3);border-color:#cacaca}.llms-notice.llms-error{background:rgba(229,85,78,0.3);border-color:#e5554e}.llms-notice.llms-success{background:rgba(131,195,115,0.3);border-color:#83c373}.entry-content .llms-notice{margin:0 0 10px}.entry-content .llms-notice li{list-style-type:none}ul.llms-achievements-loop,.lifterlms ul.llms-achievements-loop,ul.llms-certificates-loop,.lifterlms ul.llms-certificates-loop{list-style-type:none;margin:0 -10px;padding:0}ul.llms-achievements-loop:before,ul.llms-achievements-loop:after,.lifterlms ul.llms-achievements-loop:before,.lifterlms ul.llms-achievements-loop:after,ul.llms-certificates-loop:before,ul.llms-certificates-loop:after,.lifterlms ul.llms-certificates-loop:before,.lifterlms ul.llms-certificates-loop:after{content:" ";display:table}ul.llms-achievements-loop:after,.lifterlms ul.llms-achievements-loop:after,ul.llms-certificates-loop:after,.lifterlms ul.llms-certificates-loop:after{clear:both}ul.llms-achievements-loop li.llms-achievement-loop-item,ul.llms-achievements-loop li.llms-certificate-loop-item,.lifterlms ul.llms-achievements-loop li.llms-achievement-loop-item,.lifterlms ul.llms-achievements-loop li.llms-certificate-loop-item,ul.llms-certificates-loop li.llms-achievement-loop-item,ul.llms-certificates-loop li.llms-certificate-loop-item,.lifterlms ul.llms-certificates-loop li.llms-achievement-loop-item,.lifterlms ul.llms-certificates-loop li.llms-certificate-loop-item{-webkit-box-sizing:border-box;box-sizing:border-box;display:block;float:right;list-style-type:none;margin:0;padding:10px;width:100%}@media all and (min-width: 600px){ul.llms-achievements-loop.loop-cols-1 li.llms-achievement-loop-item,ul.llms-achievements-loop.loop-cols-1 li.llms-certificate-loop-item,.lifterlms ul.llms-achievements-loop.loop-cols-1 li.llms-achievement-loop-item,.lifterlms ul.llms-achievements-loop.loop-cols-1 li.llms-certificate-loop-item,ul.llms-certificates-loop.loop-cols-1 li.llms-achievement-loop-item,ul.llms-certificates-loop.loop-cols-1 li.llms-certificate-loop-item,.lifterlms ul.llms-certificates-loop.loop-cols-1 li.llms-achievement-loop-item,.lifterlms ul.llms-certificates-loop.loop-cols-1 li.llms-certificate-loop-item{width:100%}ul.llms-achievements-loop.loop-cols-2 li.llms-achievement-loop-item,ul.llms-achievements-loop.loop-cols-2 li.llms-certificate-loop-item,.lifterlms ul.llms-achievements-loop.loop-cols-2 li.llms-achievement-loop-item,.lifterlms ul.llms-achievements-loop.loop-cols-2 li.llms-certificate-loop-item,ul.llms-certificates-loop.loop-cols-2 li.llms-achievement-loop-item,ul.llms-certificates-loop.loop-cols-2 li.llms-certificate-loop-item,.lifterlms ul.llms-certificates-loop.loop-cols-2 li.llms-achievement-loop-item,.lifterlms ul.llms-certificates-loop.loop-cols-2 li.llms-certificate-loop-item{width:50%}ul.llms-achievements-loop.loop-cols-3 li.llms-achievement-loop-item,ul.llms-achievements-loop.loop-cols-3 li.llms-certificate-loop-item,.lifterlms ul.llms-achievements-loop.loop-cols-3 li.llms-achievement-loop-item,.lifterlms ul.llms-achievements-loop.loop-cols-3 li.llms-certificate-loop-item,ul.llms-certificates-loop.loop-cols-3 li.llms-achievement-loop-item,ul.llms-certificates-loop.loop-cols-3 li.llms-certificate-loop-item,.lifterlms ul.llms-certificates-loop.loop-cols-3 li.llms-achievement-loop-item,.lifterlms ul.llms-certificates-loop.loop-cols-3 li.llms-certificate-loop-item{width:33.33333%}ul.llms-achievements-loop.loop-cols-4 li.llms-achievement-loop-item,ul.llms-achievements-loop.loop-cols-4 li.llms-certificate-loop-item,.lifterlms ul.llms-achievements-loop.loop-cols-4 li.llms-achievement-loop-item,.lifterlms ul.llms-achievements-loop.loop-cols-4 li.llms-certificate-loop-item,ul.llms-certificates-loop.loop-cols-4 li.llms-achievement-loop-item,ul.llms-certificates-loop.loop-cols-4 li.llms-certificate-loop-item,.lifterlms ul.llms-certificates-loop.loop-cols-4 li.llms-achievement-loop-item,.lifterlms ul.llms-certificates-loop.loop-cols-4 li.llms-certificate-loop-item{width:25%}ul.llms-achievements-loop.loop-cols-5 li.llms-achievement-loop-item,ul.llms-achievements-loop.loop-cols-5 li.llms-certificate-loop-item,.lifterlms ul.llms-achievements-loop.loop-cols-5 li.llms-achievement-loop-item,.lifterlms ul.llms-achievements-loop.loop-cols-5 li.llms-certificate-loop-item,ul.llms-certificates-loop.loop-cols-5 li.llms-achievement-loop-item,ul.llms-certificates-loop.loop-cols-5 li.llms-certificate-loop-item,.lifterlms ul.llms-certificates-loop.loop-cols-5 li.llms-achievement-loop-item,.lifterlms ul.llms-certificates-loop.loop-cols-5 li.llms-certificate-loop-item{width:20%}}.llms-achievement,.llms-certificate{background:#f1f1f1;border:none;color:inherit;display:block;text-decoration:none;width:100%}.llms-achievement:hover,.llms-certificate:hover{background:#eaeaea}.llms-achievement .llms-achievement-img,.llms-certificate .llms-achievement-img{display:block;margin:0;width:100%}.llms-achievement .llms-achievement-title,.llms-certificate .llms-achievement-title{font-size:16px;margin:0;padding:10px;text-align:center}.llms-achievement .llms-certificate-title,.llms-certificate .llms-certificate-title{font-size:16px;margin:0;padding:0 0 10px}.llms-achievement .llms-achievement-info,.llms-achievement .llms-achievement-date,.llms-certificate .llms-achievement-info,.llms-certificate .llms-achievement-date{display:none}.llms-achievement .llms-achievement-content,.llms-certificate .llms-achievement-content{padding:20px}.llms-achievement .llms-achievement-content:empty,.llms-certificate .llms-achievement-content:empty{padding:0}.llms-achievement .llms-achievement-content *:last-child,.llms-certificate .llms-achievement-content *:last-child{margin-bottom:0}.llms-certificate{border:4px double #f1f1f1;padding:20px 10px;background:#fff;text-align:center}.llms-certificate:hover{background:#fff;border-color:#eaeaea}.llms-achievement-modal .llms-achievement{background:#fff}.llms-achievement-modal .llms-achievement-info{display:block}.llms-achievement-modal .llms-achievement-title{display:none}.llms-notification{background:#fff;-webkit-box-shadow:0 1px 2px -2px #333, 0 1px 1px -1px #333;box-shadow:0 1px 2px -2px #333, 0 1px 1px -1px #333;border-top:4px solid #2295ff;right:12px;opacity:0;padding:12px;position:fixed;left:12px;top:24px;-webkit-transition:opacity 0.4s ease-in-out, left 0.4s ease-in-out;transition:opacity 0.4s ease-in-out, left 0.4s ease-in-out;visibility:none;width:auto;z-index:9999999}.llms-notification:before,.llms-notification:after{content:" ";display:table}.llms-notification:after{clear:both}.llms-notification.visible{opacity:1;-webkit-transition:opacity 0.4s ease-in-out, left 0.4s ease-in-out, top 0.1s ease-in-out, background 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;transition:opacity 0.4s ease-in-out, left 0.4s ease-in-out, top 0.1s ease-in-out, background 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;transition:opacity 0.4s ease-in-out, left 0.4s ease-in-out, top 0.1s ease-in-out, background 0.2s ease-in-out, transform 0.2s ease-in-out;transition:opacity 0.4s ease-in-out, left 0.4s ease-in-out, top 0.1s ease-in-out, background 0.2s ease-in-out, transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;visibility:visible}.llms-notification.visible:hover .llms-notification-dismiss{opacity:1}.llms-notification .llms-notification-content{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex}.llms-notification .llms-notification-main{-ms-flex-item-align:start;align-self:flex-start;-webkit-box-flex:4;-ms-flex:4;flex:4;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.llms-notification .llms-notification-title{font-size:18px;margin:0}.llms-notification .llms-notification-body{font-size:14px;line-height:1.4}.llms-notification .llms-notification-body p,.llms-notification .llms-notification-body li{font-size:inherit}.llms-notification .llms-notification-body p{margin-bottom:8px}.llms-notification .llms-notification-body .llms-mini-cert{background:#f6f6f6;border:4px double #b0b0b0;padding:24px 8px}.llms-notification .llms-notification-body .llms-mini-cert .llms-mini-cert-title{font-size:16px;font-weight:700;margin-bottom:8px;text-align:center}.llms-notification .llms-notification-body .llms-mini-cert p,.llms-notification .llms-notification-body .llms-mini-cert li{font-size:14px}.llms-notification .llms-notification-body .llms-mini-cert p:last-child,.llms-notification .llms-notification-body .llms-mini-cert li:last-child{margin-bottom:0}.llms-notification .llms-notification-aside{-ms-flex-item-align:start;align-self:flex-start;-webkit-box-flex:1;-ms-flex:1;flex:1;margin-left:12px;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.llms-notification .llms-notification-icon{display:block;max-width:64px}.llms-notification .llms-notification-footer{border-top:1px solid #e5e5e5;font-size:12px;margin-top:12px;padding:6px 6px 0;text-align:left}.llms-notification .llms-notification-dismiss{color:#e5554e;cursor:pointer;font-size:22px;position:absolute;left:10px;top:8px;-webkit-transition:opacity 0.4s ease-in-out;transition:opacity 0.4s ease-in-out}.llms-sd-notification-center .llms-notification-list,.llms-sd-notification-center .llms-notification-list-item{list-style-type:none;margin:0;padding:0}.llms-sd-notification-center .llms-notification-list-item:hover .llms-notification{background:#fcfcfc}.llms-sd-notification-center .llms-notification{opacity:1;border-top:1px solid #e5e5e5;right:auto;padding:24px;position:relative;left:auto;top:auto;visibility:visible;width:auto}.llms-sd-notification-center .llms-notification .llms-notification-aside{max-width:64px}.llms-sd-notification-center .llms-notification .llms-notification-footer{border:none;padding:0;text-align:right}.llms-sd-notification-center .llms-notification .llms-progress{display:none !important}.llms-sd-notification-center .llms-notification .llms-notification-date{color:#515151;float:right;margin-left:6px}.llms-sd-notification-center .llms-notification .llms-mini-cert{margin:0 auto;max-width:380px}@media all and (min-width: 480px){.llms-notification{right:auto;left:-800px;width:360px}.llms-notification.visible{left:24px}.llms-notification .llms-notification-dismiss{opacity:0}}.llms-pagination ul{list-style-type:none}.llms-pagination ul li{float:right}.llms-pagination ul li a{border-bottom:0;text-decoration:none}.llms-pagination ul li .page-numbers{padding:0.5em;text-decoration:underline}.llms-pagination ul li .page-numbers.current{text-decoration:none}.llms-tooltip{background:#2a2a2a;border-radius:4px;color:#fff;font-size:14px;line-height:1.2;opacity:0;top:-20px;padding:8px 12px;right:50%;position:absolute;pointer-events:none;-webkit-transform:translateX(50%);transform:translateX(50%);-webkit-transition:opacity .2s ease, top .2s ease;transition:opacity .2s ease, top .2s ease;max-width:320px}.llms-tooltip.show{top:-28px;opacity:1}.llms-tooltip:after{bottom:-8px;border-top:8px solid #2a2a2a;border-right:8px solid transparent;border-left:8px solid transparent;content:'';height:0;right:50%;position:absolute;-webkit-transform:translateX(50%);transform:translateX(50%);width:0}.webui-popover-title{font-size:initial;font-weight:initial;line-height:initial}.webui-popover-inverse .webui-popover-inner .close{color:#fff;opacity:0.6;text-shadow:none}.webui-popover-inverse .webui-popover-inner .close:hover{opacity:0.8}.webui-popover-inverse .webui-popover-content a{color:#fff;text-decoration:underline}.webui-popover-inverse .webui-popover-content a:hover{text-decoration:none}.single-llms_quiz .llms-quiz-attempt-results{margin:0;padding:0;list-style-type:none}.single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question{background:#efefef;margin:0 0 10px;position:relative}.single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question .toggle-answer{color:inherit;display:block;padding:10px 10px 10px 35px;text-decoration:none}.single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question .toggle-answer:before,.single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question .toggle-answer:after{content:" ";display:table}.single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question .toggle-answer:after{clear:both}.single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question.status--waiting.correct,.single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question.status--waiting.incorrect{background:rgba(255,146,43,0.2)}.single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question.status--waiting.correct .llms-status-icon,.single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question.status--waiting.incorrect .llms-status-icon{background-color:#ff922b}.single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question.status--graded.correct{background:rgba(131,195,115,0.2)}.single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question.status--graded.correct .llms-status-icon{background-color:#83c373}.single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question.status--graded.incorrect{background:rgba(229,85,78,0.2)}.single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question.status--graded.incorrect .llms-status-icon{background-color:#e5554e}.single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question .llms-question-title{float:right;margin:0;line-height:1}.single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question .llms-points{float:left;line-height:1}.single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question .llms-status-icon-tip{position:absolute;left:-12px;top:-2px}.single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question .llms-status-icon{color:rgba(255,255,255,0.65);border-radius:50%;font-size:30px;height:40px;line-height:40px;text-align:center;width:40px}.single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question .llms-quiz-attempt-question-main{display:none;padding:0 10px 10px}.single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question .llms-quiz-attempt-question-main .llms-quiz-results-label{font-weight:700;margin-bottom:10px}.single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question .llms-quiz-attempt-question-main ul.llms-quiz-attempt-answers{margin:0;padding:0}.single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question .llms-quiz-attempt-question-main ul.llms-quiz-attempt-answers li.llms-quiz-attempt-answer{padding:0;margin:0 30px 0 0}.single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question .llms-quiz-attempt-question-main ul.llms-quiz-attempt-answers li.llms-quiz-attempt-answer:only-child{list-style-type:none;margin-right:0}.single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question .llms-quiz-attempt-question-main img{height:auto;max-width:200px}.single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question .llms-quiz-attempt-question-main .llms-quiz-attempt-answer-section{border-top:2px solid rgba(255,255,255,0.5);margin-top:20px;padding-top:20px}.single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question .llms-quiz-attempt-question-main .llms-quiz-attempt-answer-section:first-child{border-top:none;margin-top:0;padding-top:0}.single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question.type--picture_choice ul.llms-quiz-attempt-answers,.single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question.type--picture_reorder ul.llms-quiz-attempt-answers{list-style-type:none;margin:0;padding:0}.single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question.type--picture_choice ul.llms-quiz-attempt-answers li.llms-quiz-attempt-answer,.single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question.type--picture_reorder ul.llms-quiz-attempt-answers li.llms-quiz-attempt-answer{display:inline-block;list-style-type:none;margin:0;padding:5px}.single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question.type--removed{opacity:.5}.single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question.type--removed .llms-question-title{font-style:italic;font-weight:normal}.single-llms_quiz .llms-return{margin-bottom:10px}.single-llms_quiz .llms-quiz-results:before,.single-llms_quiz .llms-quiz-results:after{content:" ";display:table}.single-llms_quiz .llms-quiz-results:after{clear:both}.single-llms_quiz .llms-quiz-results .llms-donut.passing{color:#83c373}.single-llms_quiz .llms-quiz-results .llms-donut.passing svg path{stroke:#83c373}.single-llms_quiz .llms-quiz-results .llms-donut.pending{color:#555}.single-llms_quiz .llms-quiz-results .llms-donut.pending svg path{stroke:#555}.single-llms_quiz .llms-quiz-results .llms-donut.failing{color:#e5554e}.single-llms_quiz .llms-quiz-results .llms-donut.failing svg path{stroke:#e5554e}.single-llms_quiz .llms-quiz-results .llms-quiz-results-aside,.single-llms_quiz .llms-quiz-results .llms-quiz-results-main,.single-llms_quiz .llms-quiz-results .llms-quiz-results-history{margin-bottom:20px}@media all and (min-width: 600px){.single-llms_quiz .llms-quiz-results .llms-quiz-results-aside{float:right;width:220px}.single-llms_quiz .llms-quiz-results .llms-quiz-results-main,.single-llms_quiz .llms-quiz-results .llms-quiz-results-history{float:right;width:calc( 100% - 300px)}}.single-llms_quiz ul.llms-quiz-meta-info,.single-llms_quiz ul.llms-quiz-meta-info li{list-style-type:none;margin:0;padding:0}.single-llms_quiz ul.llms-quiz-meta-info{margin-bottom:10px}.single-llms_quiz .llms-quiz-buttons{margin-top:10px;text-align:right}.single-llms_quiz .llms-quiz-buttons form{display:inline-block}.llms-quiz-question-wrapper{min-height:140px;position:relative}.llms-quiz-question-wrapper .llms-quiz-loading{bottom:20px;right:0;position:absolute;left:0;text-align:center;z-index:1}.llms-quiz-ui{background:#fcfcfc;padding:20px;position:relative}.llms-quiz-ui .llms-quiz-header{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;margin:0 0 30px}.llms-quiz-ui .llms-progress{background-color:#f1f2f1;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;height:8px;margin:0;overflow:hidden}.llms-quiz-ui .llms-progress .progress-bar-complete{-webkit-transition:width 0.3s ease-in;transition:width 0.3s ease-in;width:0}.llms-quiz-ui .llms-error{background:#e5554e;border-radius:4px;color:#fff;margin:10px 0;padding:10px}.llms-quiz-ui .llms-error:before,.llms-quiz-ui .llms-error:after{content:" ";display:table}.llms-quiz-ui .llms-error:after{clear:both}.llms-quiz-ui .llms-error a{color:rgba(255,255,255,0.6);float:left;font-size:22px;line-height:1;text-decoration:none}.llms-quiz-ui .llms-quiz-counter{display:none;color:#6a6a6a;float:left;font-size:18px}.llms-quiz-ui .llms-quiz-counter .llms-sep{margin:0 5px}.llms-quiz-ui .llms-quiz-nav{margin-top:20px}.llms-quiz-ui .llms-quiz-nav button{margin:0 0 0 10px}.llms-question-wrapper .llms-question-text{font-size:30px;font-weight:400;margin-bottom:15px}.llms-question-wrapper ol.llms-question-choices{list-style-type:none;margin:0;padding:0}.llms-question-wrapper ol.llms-question-choices li.llms-choice{border-bottom:1px solid #e8e8e8;margin:0;padding:0;position:relative}.llms-question-wrapper ol.llms-question-choices li.llms-choice:last-child{border-bottom:none}.llms-question-wrapper ol.llms-question-choices li.llms-choice.type--picture{border-bottom:none}.llms-question-wrapper ol.llms-question-choices li.llms-choice.type--picture label{padding:0}.llms-question-wrapper ol.llms-question-choices li.llms-choice.type--picture .llms-marker{bottom:10px;margin:0;position:absolute;left:10px}.llms-question-wrapper ol.llms-question-choices li.llms-choice.type--picture .llms-choice-image{margin:2px;padding:20px;-webkit-transition:background 0.4s ease;transition:background 0.4s ease}.llms-question-wrapper ol.llms-question-choices li.llms-choice.type--picture .llms-choice-image img{display:block;width:100%}.llms-question-wrapper ol.llms-question-choices li.llms-choice.type--picture input:checked ~ .llms-choice-image{background:#efefef}.llms-question-wrapper ol.llms-question-choices li.llms-choice input{display:none;right:0;pointer-events:none;position:absolute;top:0;visibility:hidden}.llms-question-wrapper ol.llms-question-choices li.llms-choice label{margin:0;padding:10px 20px;position:relative}.llms-question-wrapper ol.llms-question-choices li.llms-choice label.hovered .llms-marker:not(.type--lister) .iterator{display:none}.llms-question-wrapper ol.llms-question-choices li.llms-choice label.hovered .llms-marker:not(.type--lister) .fa{display:inline}.llms-question-wrapper ol.llms-question-choices li.llms-choice .llms-marker{background:#f0f0f0;display:inline-block;font-size:20px;height:40px;line-height:40px;margin-left:10px;text-align:center;-webkit-transition:all 0.2s ease;transition:all 0.2s ease;vertical-align:middle;width:40px}.llms-question-wrapper ol.llms-question-choices li.llms-choice .llms-marker .fa{display:none}.llms-question-wrapper ol.llms-question-choices li.llms-choice .llms-marker.type--lister,.llms-question-wrapper ol.llms-question-choices li.llms-choice .llms-marker.type--checkbox{border-radius:4px}.llms-question-wrapper ol.llms-question-choices li.llms-choice .llms-marker.type--radio{border-radius:50%}.llms-question-wrapper ol.llms-question-choices li.llms-choice input:checked+.llms-marker{background:#ef476f;color:#fff}.llms-question-wrapper ol.llms-question-choices li.llms-choice input:checked+.llms-marker .iterator{display:none}.llms-question-wrapper ol.llms-question-choices li.llms-choice input:checked+.llms-marker .fa{display:inline}.llms-question-wrapper ol.llms-question-choices li.llms-choice .llms-choice-text{display:inline-block;font-size:18px;font-weight:400;line-height:1.6;margin-bottom:0;vertical-align:middle;width:calc( 100% - 60px)}.llms-quiz-timer{background:#fff;border:1px solid #83c373;border-radius:4px;color:#83c373;float:left;font-size:18px;line-height:1;margin-right:20px;padding:8px 12px;position:relative;white-space:nowrap;z-index:1}.llms-quiz-timer.color-half{border-color:#ff922b;color:#ff922b}.llms-quiz-timer.color-empty{border-color:#e5554e;color:#e5554e}.llms-quiz-timer .llms-tiles{display:inline-block;margin-right:5px}.voucher-expand{display:none}@media all and (min-width: 600px){.llms-access-plans.cols-1 .llms-access-plan{width:100%}.llms-access-plans.cols-2 .llms-access-plan{width:50%}.llms-access-plans.cols-3 .llms-access-plan{width:33.33333%}.llms-access-plans.cols-4 .llms-access-plan{width:25%}.llms-access-plans.cols-5 .llms-access-plan{width:20%}}.llms-free-enroll-form{margin-bottom:0}.llms-access-plan{-webkit-box-sizing:border-box;box-sizing:border-box;float:right;text-align:center;width:100%}.llms-access-plan .llms-access-plan-footer,.llms-access-plan .llms-access-plan-content{background:#f1f1f1}.llms-access-plan.featured .llms-access-plan-featured{background:#4ba9ff}.llms-access-plan.featured .llms-access-plan-footer,.llms-access-plan.featured .llms-access-plan-content{border-right:3px solid #2295ff;border-left:3px solid #2295ff}.llms-access-plan.featured .llms-access-plan-footer{border-bottom-color:#2295ff}.llms-access-plan.on-sale .price-regular{text-decoration:line-through}.llms-access-plan .stamp{background:#2295ff;color:#fff;font-size:11px;font-style:normal;font-weight:300;padding:2px 3px;vertical-align:top}.llms-access-plan .llms-access-plan-restrictions ul{margin:0}.llms-access-plan-featured{color:#fff;font-size:14px;font-weight:400;margin:0 2px 0 2px}.llms-access-plan-content{margin:0 2px 0}.llms-access-plan-content .llms-access-plan-pricing{padding:10px 0 0}.llms-access-plan-title{background:#2295ff;color:#fff;margin-bottom:0;padding:10px}.llms-access-plan-pricing .llms-price-currency-symbol{font-size:14px;vertical-align:top}.llms-access-plan-price{font-size:18px;font-variant:small-caps;line-height:20px}.llms-access-plan-price .lifterlms-price{font-weight:700}.llms-access-plan-price.sale{padding:5px 0;border-top:1px solid #d0d0d0;border-bottom:1px solid #d0d0d0}.llms-access-plan-trial,.llms-access-plan-schedule,.llms-access-plan-sale-end,.llms-access-plan-expiration{font-size:15px;font-variant:small-caps;line-height:1.2}.llms-access-plan-description{font-size:16px;padding:10px 10px 0}.llms-access-plan-description ul{margin:0}.llms-access-plan-description ul li{border-bottom:1px solid #d0d0d0;list-style-type:none}.llms-access-plan-description ul li:last-child{border-bottom:none}.llms-access-plan-description div:last-child,.llms-access-plan-description img:last-child,.llms-access-plan-description p:last-child,.llms-access-plan-description ul:last-child,.llms-access-plan-description li:last-child{margin-bottom:0}.llms-access-plan-restrictions .stamp{vertical-align:baseline}.llms-access-plan-restrictions ul{margin:0}.llms-access-plan-restrictions ul li{font-size:12px;line-height:14px;list-style-type:none}.llms-access-plan-restrictions a{color:#f8954f}.llms-access-plan-restrictions a:hover{color:#f67d28}.llms-access-plan-footer{border-bottom:3px solid #f1f1f1;padding:10px;margin:0 2px 2px 2px}.llms-access-plan-footer .llms-access-plan-pricing{padding:0 0 10px}.webui-popover-content .llms-members-only-restrictions{text-align:center}.webui-popover-content .llms-members-only-restrictions ul,.webui-popover-content .llms-members-only-restrictions ol,.webui-popover-content .llms-members-only-restrictions li,.webui-popover-content .llms-members-only-restrictions p{margin:0;padding:0}.webui-popover-content .llms-members-only-restrictions ul,.webui-popover-content .llms-members-only-restrictions ol,.webui-popover-content .llms-members-only-restrictions li{list-style-type:none}.webui-popover-content .llms-members-only-restrictions li{padding:8px 0;border-top:1px solid #3b3b3b}.webui-popover-content .llms-members-only-restrictions li:first-child{border-top:none}.webui-popover-content .llms-members-only-restrictions li a{display:block}.llms-checkout-wrapper form.llms-login{border:3px solid #2295ff;display:none;margin-bottom:10px}.llms-checkout-wrapper .llms-form-heading{background:#2295ff;color:#fff;margin:0 0 5px;padding:10px}.llms-checkout{background:#fff;position:relative}@media all and (min-width: 800px){.llms-checkout-cols-2 .llms-checkout-col{float:right}.llms-checkout-cols-2 .llms-checkout-col.llms-col-1{margin-left:5px;width:calc( 58% - 5px)}.llms-checkout-cols-2 .llms-checkout-col.llms-col-2{margin-right:5px;width:calc( 42% - 5px)}.llms-checkout-cols-2 .llms-checkout-col.llms-col-2 button{width:100%}}.llms-checkout-section{border:3px solid #2295ff;margin-bottom:10px;position:relative}.llms-checkout-section-content{margin:10px}.llms-checkout-section-content.llms-form-fields{margin:0px}.llms-checkout-section-content .llms-label{font-weight:400;font-variant:small-caps;text-transform:lowercase}.llms-checkout-section-content .llms-order-summary{list-style-type:none;margin:0;padding:0}.llms-checkout-section-content .llms-order-summary li{list-style-type:none}.llms-checkout-section-content .llms-order-summary li.llms-pricing.on-sale .price-regular,.llms-checkout-section-content .llms-order-summary li.llms-pricing.has-coupon .price-regular{text-decoration:line-through}.llms-checkout-section-content .llms-coupon-wrapper{border-top:1px solid #dadada;margin-top:10px;padding-top:10px}.llms-checkout-section-content .llms-coupon-wrapper .llms-coupon-entry{display:none;margin-top:10px}.llms-form-field.llms-payment-gateway-option label+span.llms-description{display:inline-block;margin-right:5px}.llms-form-field.llms-payment-gateway-option .llms-description a{border:none;-webkit-box-shadow:none;box-shadow:none;text-decoration:none}.llms-form-field.llms-payment-gateway-option .llms-description img{display:inline;max-height:22px;vertical-align:middle}.llms-checkout-wrapper ul.llms-payment-gateways{margin:5px 0 0;padding:0}ul.llms-payment-gateways{list-style-type:none}ul.llms-payment-gateways li:last-child:after{border-bottom:1px solid #dadada;content:'';display:block;margin:10px}ul.llms-payment-gateways .llms-payment-gateway{margin-bottom:5px;list-style-type:none}ul.llms-payment-gateways .llms-payment-gateway:last-child{margin-bottom:none}ul.llms-payment-gateways .llms-payment-gateway.is-selected .llms-payment-gateway-option label{font-weight:700}ul.llms-payment-gateways .llms-payment-gateway.is-selected .llms-gateway-fields{display:block}ul.llms-payment-gateways .llms-payment-gateway.is-selected .llms-gateway-fields .llms-notice{margin-right:10px;margin-left:10px}ul.llms-payment-gateways .llms-payment-gateway .llms-form-field{padding-bottom:0}ul.llms-payment-gateways .llms-gateway-description{margin-right:40px}ul.llms-payment-gateways .llms-gateway-fields{display:none;margin:5px 0 20px}ul.llms-payment-gateways .llms-payment-gateway-error{padding:0 10px}.llms-checkout-confirm{margin:0 10px}.llms-payment-method{margin:10px 10px 0}.llms-gateway-description p{font-size:85%;font-style:italic;margin-bottom:0}.llms-form-fields{-webkit-box-sizing:border-box;box-sizing:border-box}.llms-form-fields.flush .llms-form-field{padding:0 0 10px}.llms-form-fields .wp-block-columns,.llms-form-fields .wp-block-column{margin-bottom:0}.llms-form-heading{padding:0 10px 10px}.llms-form-field{float:right;padding:0 10px 10px;position:relative;width:100%}.llms-form-field label:empty:after{content:'\00a0'}.llms-form-field.valid input[type="date"],.llms-form-field.valid input[type="time"],.llms-form-field.valid input[type="datetime-local"],.llms-form-field.valid input[type="week"],.llms-form-field.valid input[type="month"],.llms-form-field.valid input[type="text"],.llms-form-field.valid input[type="email"],.llms-form-field.valid input[type="url"],.llms-form-field.valid input[type="password"],.llms-form-field.valid input[type="search"],.llms-form-field.valid input[type="tel"],.llms-form-field.valid input[type="number"],.llms-form-field.valid textarea,.llms-form-field.valid select{background:rgba(131,195,115,0.3);border-color:#83c373}.llms-form-field.error input[type="date"],.llms-form-field.error input[type="time"],.llms-form-field.error input[type="datetime-local"],.llms-form-field.error input[type="week"],.llms-form-field.error input[type="month"],.llms-form-field.error input[type="text"],.llms-form-field.error input[type="email"],.llms-form-field.error input[type="url"],.llms-form-field.error input[type="password"],.llms-form-field.error input[type="search"],.llms-form-field.error input[type="tel"],.llms-form-field.error input[type="number"],.llms-form-field.error textarea,.llms-form-field.error select,.llms-form-field.invalid input[type="date"],.llms-form-field.invalid input[type="time"],.llms-form-field.invalid input[type="datetime-local"],.llms-form-field.invalid input[type="week"],.llms-form-field.invalid input[type="month"],.llms-form-field.invalid input[type="text"],.llms-form-field.invalid input[type="email"],.llms-form-field.invalid input[type="url"],.llms-form-field.invalid input[type="password"],.llms-form-field.invalid input[type="search"],.llms-form-field.invalid input[type="tel"],.llms-form-field.invalid input[type="number"],.llms-form-field.invalid textarea,.llms-form-field.invalid select{background:rgba(229,85,78,0.3);border-color:#e5554e}.llms-form-field.llms-visually-hidden-field{display:none}.llms-form-field.align-right{text-align:left}@media screen and (min-width: 600px){.llms-form-field.llms-cols-1{width:8.33333%}.llms-form-field.llms-cols-2{width:16.66667%}.llms-form-field.llms-cols-3{width:25%}.llms-form-field.llms-cols-4{width:33.33333%}.llms-form-field.llms-cols-5{width:41.66667%}.llms-form-field.llms-cols-6{width:50%}.llms-form-field.llms-cols-7{width:58.33333%}.llms-form-field.llms-cols-8{width:66.66667%}.llms-form-field.llms-cols-9{width:75%}.llms-form-field.llms-cols-10{width:83.33333%}.llms-form-field.llms-cols-11{width:91.66667%}.llms-form-field.llms-cols-12{width:100%}}.llms-form-field.type-hidden{padding:0}.llms-form-field.type-radio input,.llms-form-field.type-radio label,.llms-form-field.type-checkbox input,.llms-form-field.type-checkbox label{display:inline;width:auto}.llms-form-field.type-radio input,.llms-form-field.type-checkbox input{margin-left:5px}.llms-form-field.type-radio label+.llms-description,.llms-form-field.type-checkbox label+.llms-description{display:block}.llms-form-field.type-radio:not(.is-group) input[type="radio"]{position:absolute;opacity:0;visibility:none}.llms-form-field.type-radio:not(.is-group) label:before{background:#fafafa;background-position:-24px 0;background-repeat:no-repeat;border-radius:50%;-webkit-box-shadow:rgba(255,255,255,0.15) 0 1px 1px,inset rgba(0,0,0,0.35) 0 0 0 1px;box-shadow:rgba(255,255,255,0.15) 0 1px 1px,inset rgba(0,0,0,0.35) 0 0 0 1px;content:'';cursor:pointer;display:inline-block;height:22px;margin-left:5px;position:relative;-webkit-transition:background-position 0.15s cubic-bezier(0.8, 0, 1, 1);transition:background-position 0.15s cubic-bezier(0.8, 0, 1, 1);top:-3px;vertical-align:middle;width:22px;z-index:2}.llms-form-field.type-radio:not(.is-group) input[type="radio"]:checked+label:before{-webkit-transition:background-position 0.2s 0.15s cubic-bezier(0, 0, 0.2, 1);transition:background-position 0.2s 0.15s cubic-bezier(0, 0, 0.2, 1);background-position:100% 0;background-image:radial-gradient(ellipse at center, #2295ff 0%, #2295ff 40%, #fafafa 45%)}.llms-form-field .llms-input-group{margin-top:5px}.llms-form-field .llms-input-group .llms-form-field{padding:0 5px 5px 0}.llms-form-field.type-reset button:not(.auto),.llms-form-field.type-button button:not(.auto),.llms-form-field.type-submit button:not(.auto){width:100%}.llms-form-field .llms-description{font-size:14px;font-style:italic}.llms-form-field .llms-required{color:#e5554e;margin-right:4px}.llms-form-field input,.llms-form-field textarea,.llms-form-field select{width:100%;margin-bottom:5px}.llms-form-field .select2-container .select2-selection--single{height:auto;padding:4px 6px}.llms-form-field .select2-container--default .select2-selection--single .select2-selection__arrow{height:100%}.llms-password-strength-meter{border:1px solid #dadada;display:none;font-size:10px;margin-top:-10px;padding:1px;position:relative;text-align:center}.llms-password-strength-meter:before{bottom:0;content:'';right:0;position:absolute;top:0;-webkit-transition:width .4s ease;transition:width .4s ease}.llms-password-strength-meter.mismatch,.llms-password-strength-meter.too-short,.llms-password-strength-meter.very-weak{border-color:#e35b5b}.llms-password-strength-meter.mismatch:before,.llms-password-strength-meter.too-short:before,.llms-password-strength-meter.very-weak:before{background:rgba(227,91,91,0.25);width:25%}.llms-password-strength-meter.too-short:before{width:0}.llms-password-strength-meter.weak{border-color:#f78b53}.llms-password-strength-meter.weak:before{background:rgba(247,139,83,0.25);width:50%}.llms-password-strength-meter.medium{border-color:#ffc733}.llms-password-strength-meter.medium:before{background:rgba(255,199,51,0.25);width:75%}.llms-password-strength-meter.strong{border-color:#83c373}.llms-password-strength-meter.strong:before{background:rgba(131,195,115,0.25);width:100%}.llms-widget-syllabus--collapsible .llms-section .section-header{cursor:pointer}.llms-widget-syllabus--collapsible .llms-section.llms-section--opened .llms-collapse-caret .fa-caret-right{display:none}.llms-widget-syllabus--collapsible .llms-section.llms-section--closed .llms-collapse-caret .fa-caret-down{display:none}.llms-widget-syllabus--collapsible .llms-section.llms-section--closed .llms-lesson{display:none}.llms-widget-syllabus--collapsible .llms-syllabus-footer{text-align:right}.llms-student-dashboard .llms-sd-title{margin:25px 0}.llms-student-dashboard .llms-sd-items{list-style-type:none;margin:0;padding:0}.llms-student-dashboard .llms-sd-item{float:right;list-style-type:none;margin:0;padding:0}.llms-student-dashboard .llms-sd-item:last-child .llms-sep{display:none}.llms-student-dashboard .llms-sd-item .llms-sep{color:#333;margin:0 5px}.llms-student-dashboard .llms-sd-section{margin-bottom:25px}.llms-student-dashboard .llms-sd-section .llms-sd-section-footer{margin-top:10px}.llms-student-dashboard .orders-table{border:1px solid #f5f5f5;width:100%}.llms-student-dashboard .orders-table thead{display:none}.llms-student-dashboard .orders-table thead th,.llms-student-dashboard .orders-table thead td{font-weight:700}@media all and (min-width: 600px){.llms-student-dashboard .orders-table thead{display:table-header-group}}.llms-student-dashboard .orders-table tbody tr:nth-child(even) td,.llms-student-dashboard .orders-table tbody tr:nth-child(even) th{background:#f9f9f9}.llms-student-dashboard .orders-table tfoot th,.llms-student-dashboard .orders-table tfoot td{padding:10px;text-align:left}.llms-student-dashboard .orders-table tfoot th:last-child,.llms-student-dashboard .orders-table tfoot td:last-child{border-bottom-width:0}.llms-student-dashboard .orders-table th{font-weight:700}.llms-student-dashboard .orders-table th,.llms-student-dashboard .orders-table td{border-color:#efefef;border-style:solid;border-width:0;display:block;padding:8px 12px;text-align:center}.llms-student-dashboard .orders-table th .llms-button-primary,.llms-student-dashboard .orders-table td .llms-button-primary{display:inline-block}.llms-student-dashboard .orders-table th:last-child,.llms-student-dashboard .orders-table td:last-child{border-bottom-width:1px}.llms-student-dashboard .orders-table th:before,.llms-student-dashboard .orders-table td:before{content:attr(data-label)}@media all and (min-width: 600px){.llms-student-dashboard .orders-table th,.llms-student-dashboard .orders-table td{border-bottom-width:1px;display:table-cell;text-align:right}.llms-student-dashboard .orders-table th:first-child,.llms-student-dashboard .orders-table td:first-child{width:220px}.llms-student-dashboard .orders-table th:before,.llms-student-dashboard .orders-table td:before{display:none}}@media all and (min-width: 600px){.llms-student-dashboard .orders-table.transactions th:first-child{width:auto}}.llms-student-dashboard .llms-status{border-radius:3px;border-bottom:1px solid #fff;display:inline-block;font-size:80%;padding:3px 6px;vertical-align:middle}.llms-student-dashboard .llms-status.llms-size--large{font-size:105%;padding:6px 12px}.llms-student-dashboard .llms-status.llms-active,.llms-student-dashboard .llms-status.llms-completed,.llms-student-dashboard .llms-status.llms-pass,.llms-student-dashboard .llms-status.llms-txn-succeeded{color:#1f3818;background-color:#83c373}.llms-student-dashboard .llms-status.llms-fail,.llms-student-dashboard .llms-status.llms-failed,.llms-student-dashboard .llms-status.llms-expired,.llms-student-dashboard .llms-status.llms-cancelled,.llms-student-dashboard .llms-status.llms-txn-failed{color:#5a110d;background-color:#e5554e}.llms-student-dashboard .llms-status.llms-incomplete,.llms-student-dashboard .llms-status.llms-on-hold,.llms-student-dashboard .llms-status.llms-pending,.llms-student-dashboard .llms-status.llms-pending-cancel,.llms-student-dashboard .llms-status.llms-refunded,.llms-student-dashboard .llms-status.llms-txn-pending,.llms-student-dashboard .llms-status.llms-txn-refunded{color:#664200;background-color:orange}.llms-student-dashboard .llms-person-form-wrapper .llms-change-password{display:none}@media all and (min-width: 600px){.llms-student-dashboard .order-primary{float:right;width:68%}}@media all and (min-width: 600px){.llms-student-dashboard .order-secondary{float:right;width:32%}}.llms-student-dashboard .order-secondary form{margin-bottom:0}@media all and (min-width: 600px){.llms-student-dashboard .llms-view-order.llms-stack-cols .order-primary,.llms-student-dashboard .llms-view-order.llms-stack-cols .order-secondary{float:none;width:100%}}.llms-student-dashboard .llms-switch-payment-source .llms-notice,.llms-student-dashboard .llms-switch-payment-source .entry-content .llms-notice{margin-right:10px;margin-left:10px}.llms-student-dashboard .llms-switch-payment-source-main{border:none;display:none;margin:0}.llms-student-dashboard .llms-switch-payment-source-main ul.llms-payment-gateways{padding:10px 15px 0;margin:0}.llms-student-dashboard .llms-switch-payment-source-main .llms-payment-method,.llms-student-dashboard .llms-switch-payment-source-main ul.llms-order-summary{padding:0 25px 10px;margin:0;list-style-type:none}.llms-student-dashboard .llms-switch-payment-source-main .llms-payment-method li,.llms-student-dashboard .llms-switch-payment-source-main ul.llms-order-summary li{list-style-type:none}.llms-student-dashboard .llms-loop-list{margin:0 -10px}.llms-sd-grades .llms-table .llms-progress{display:block;margin:0}.llms-sd-grades .llms-table .llms-progress .llms-progress-bar{top:0;height:1.4em}.llms-sd-grades .llms-table .llms-progress .progress__indicator{font-size:1em;position:relative;left:0.4em;top:0.2em;z-index:1}.llms-table.llms-single-course-grades th{font-weight:400}.llms-table.llms-single-course-grades td .llms-donut{display:inline-block;vertical-align:middle}.llms-table.llms-single-course-grades td .llms-status{margin-left:4px}.llms-table.llms-single-course-grades td .llms-donut+.llms-status{margin-right:4px}.llms-table.llms-single-course-grades th.llms-section_title{font-size:110%;font-weight:700}.llms-table.llms-single-course-grades td.llms-lesson_title{padding-right:36px;max-width:40%}.llms-table.llms-single-course-grades td.llms-associated_quiz .llms-donut{display:inline-block;margin-left:5px;vertical-align:middle}.llms-table.llms-single-course-grades td.llms-lesson_title a[href="#"]{pointer-events:none}.llms-table.llms-single-course-grades td.llms-lesson_title a[href^="#"]{color:inherit;position:relative}.llms-table.llms-single-course-grades td.llms-lesson_title a[href^="#"] .llms-tooltip{max-width:380px;width:380px}.llms-table.llms-single-course-grades td.llms-lesson_title a[href^="#"] .llms-tooltip.show{top:-54px}.llms-sd-widgets{display:-webkit-box;display:-ms-flexbox;display:flex}.llms-sd-widgets .llms-sd-widget{background:#f9f9f9;-webkit-box-flex:1;-ms-flex:1;flex:1;margin:10px 10px 20px;padding:0 0 20px}.llms-sd-widgets .llms-sd-widget:first-child{margin-right:0}.llms-sd-widgets .llms-sd-widget:last-child{margin-left:0}.llms-sd-widgets .llms-sd-widget .llms-sd-widget-title{background:#2295ff;color:#fff;font-size:18px;line-height:1;margin:0 0 20px;padding:10px}.llms-sd-widgets .llms-sd-widget .llms-sd-widget-empty{font-size:14px;font-style:italic;opacity:0.5;text-align:center}.llms-sd-widgets .llms-sd-widget .llms-donut{margin:0 auto}.llms-sd-widgets .llms-sd-widget .llms-sd-date{opacity:0.8;text-align:center;font-size:22px;line-height:1.1}.llms-sd-widgets .llms-sd-widget .llms-sd-date span{display:block}.llms-sd-widgets .llms-sd-widget .llms-sd-date span.day{font-size:52px}.llms-sd-widgets .llms-sd-widget .llms-sd-date span.diff{font-size:12px;font-style:italic;margin-top:8px;opacity:0.75}.llms-sd-widgets .llms-sd-widget .llms-achievement{background:transparent;margin:0 auto;max-width:120px}.llms-sd-widgets .llms-sd-widget .llms-achievement .llms-achievement-title{display:none}.llms-sd-pagination{margin-top:24px}.llms-sd-pagination:before,.llms-sd-pagination:after{content:" ";display:table}.llms-sd-pagination:after{clear:both}.llms-sd-pagination .llms-button-secondary{display:inline-block}.llms-sd-pagination .llms-button-secondary.prev{float:right}.llms-sd-pagination .llms-button-secondary.next{float:left}.llms-sd-notification-center .llms-notification{z-index:1}.llms-table{border:1px solid #efefef;width:100%}.llms-table thead th,.llms-table thead td{font-weight:700}.llms-table tbody tr:nth-child(odd) td,.llms-table tbody tr:nth-child(odd) th{background:#f9f9f9}.llms-table tbody tr:last-child{border-bottom-width:0}.llms-table tfoot tr{background:#f9f9f9}.llms-table tfoot tr .llms-pagination .page-numbers{margin:0}.llms-table tfoot tr .llms-table-sort{text-align:left}.llms-table tfoot tr .llms-table-sort form,.llms-table tfoot tr .llms-table-sort select,.llms-table tfoot tr .llms-table-sort input,.llms-table tfoot tr .llms-table-sort button{margin:0}.llms-table th{font-weight:700}.llms-table th,.llms-table td{border-bottom:1px solid #efefef;padding:8px 12px}.llms-table th:first-child,.llms-table td:first-child{padding-right:12px}.llms-table th:last-child,.llms-table td:last-child{padding-left:12px}#page .llms-table tfoot label{display:inline}#page .llms-table tfoot select{height:auto}/*! +.llms-pagination ul:before,.llms-pagination ul:after,.llms-cols:before,.llms-loop-list:before,.llms-course-navigation:before,.llms-access-plans:before,.llms-checkout-cols-2:before,.llms-form-fields:before,.llms-student-dashboard .llms-sd-items:before,.llms-cols:after,.llms-loop-list:after,.llms-course-navigation:after,.llms-access-plans:after,.llms-checkout-cols-2:after,.llms-form-fields:after,.llms-student-dashboard .llms-sd-items:after{content:" ";display:table}.llms-pagination ul:after,.llms-cols:after,.llms-loop-list:after,.llms-course-navigation:after,.llms-access-plans:after,.llms-checkout-cols-2:after,.llms-form-fields:after,.llms-student-dashboard .llms-sd-items:after{clear:both}.llms-cols .llms-col{width:100%}@media all and (min-width: 600px){.llms-cols [class*="llms-col-"]{float:right}.llms-cols .llms-col-1{width:100%}.llms-cols .llms-col-2{width:50%}.llms-cols .llms-col-3{width:33.33333%}.llms-cols .llms-col-4{width:25%}.llms-cols .llms-col-5{width:20%}.llms-cols .llms-col-6{width:16.66667%}.llms-cols .llms-col-7{width:14.28571%}.llms-cols .llms-col-8{width:12.5%}.llms-cols .llms-col-9{width:11.11111%}.llms-cols .llms-col-10{width:10%}.llms-cols .llms-col-11{width:9.09091%}.llms-cols .llms-col-12{width:8.33333%}}.llms-button-action,.llms-button-danger,.llms-button-primary,.llms-button-secondary{border:none;border-radius:0;color:#fefefe;cursor:pointer;font-size:16px;font-weight:300;text-decoration:none;text-shadow:none;line-height:1;margin:0;max-width:100%;padding:12px 24px;position:relative;-webkit-transition:all .5s ease;transition:all .5s ease}.llms-button-action:disabled,.llms-button-danger:disabled,.llms-button-primary:disabled,.llms-button-secondary:disabled{opacity:0.5}.llms-button-action:hover,.llms-button-action:active,.llms-button-danger:hover,.llms-button-danger:active,.llms-button-primary:hover,.llms-button-primary:active,.llms-button-secondary:hover,.llms-button-secondary:active{color:#fefefe}.llms-button-action:focus,.llms-button-danger:focus,.llms-button-primary:focus,.llms-button-secondary:focus{color:#fefefe}.llms-button-action.auto,.llms-button-danger.auto,.llms-button-primary.auto,.llms-button-secondary.auto{width:auto}.llms-button-action.full,.llms-button-danger.full,.llms-button-primary.full,.llms-button-secondary.full{display:block;text-align:center;width:100%}.llms-button-action.square,.llms-button-danger.square,.llms-button-primary.square,.llms-button-secondary.square{padding:12px}.llms-button-action.small,.llms-button-danger.small,.llms-button-primary.small,.llms-button-secondary.small{font-size:13px;padding:8px 14px}.llms-button-action.small.square,.llms-button-danger.small.square,.llms-button-primary.small.square,.llms-button-secondary.small.square{padding:8px}.llms-button-action.large,.llms-button-danger.large,.llms-button-primary.large,.llms-button-secondary.large{font-size:18px;line-height:1.2;padding:16px 32px}.llms-button-action.large.square,.llms-button-danger.large.square,.llms-button-primary.large.square,.llms-button-secondary.large.square{padding:16px}.llms-button-action.large .fa,.llms-button-danger.large .fa,.llms-button-primary.large .fa,.llms-button-secondary.large .fa{right:-7px;position:relative}.llms-button-primary{background:#2295ff}.llms-button-primary:hover,.llms-button-primary.clicked{background:#0077e4}.llms-button-primary:focus,.llms-button-primary:active{background:#4ba9ff}.llms-button-secondary{background:#e1e1e1;color:#414141}.llms-button-secondary:hover{color:#414141;background:#cdcdcd}.llms-button-secondary:focus,.llms-button-secondary:active{color:#414141;background:#ebebeb}.llms-button-action{background:#f8954f}.llms-button-action:hover,.llms-button-action.clicked{background:#f67d28}.llms-button-action:focus,.llms-button-action:active{background:#faad76}.llms-button-danger{background:#e5554e}.llms-button-danger:hover{background:#e0332a}.llms-button-danger:focus,.llms-button-danger:active{background:#e86660}.llms-donut{background-color:#f1f1f1;background-image:none;border-radius:50%;color:#ef476f;height:200px;overflow:hidden;position:relative;width:200px}.llms-donut:before,.llms-donut:after{content:" ";display:table}.llms-donut:after{clear:both}.llms-donut svg{overflow:visible !important;pointer-events:none;width:100%}.llms-donut svg path{fill:none;stroke-width:35px;stroke:#ef476f}.llms-donut.mini{height:36px;width:36px}.llms-donut.mini .percentage{font-size:10px}.llms-donut.small{height:100px;width:100px}.llms-donut.small .percentage{font-size:18px}.llms-donut.medium{height:130px;width:130px}.llms-donut.medium .percentage{font-size:26px}.llms-donut.large{height:260px;width:260px}.llms-donut.large .percentage{font-size:48px}.llms-donut .inside{-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#fff;border-radius:50%;-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;height:80%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;right:50%;position:absolute;text-align:center;-webkit-transform:translate(50%, -50%);transform:translate(50%, -50%);width:80%;top:50%;z-index:3}.llms-donut .percentage{line-height:1.2;font-size:34px}.llms-donut .caption{font-size:50%}.lifterlms [data-tip],.lifterlms [data-title-default],.lifterlms [data-title-active],.llms-metabox [data-tip],.llms-metabox [data-title-default],.llms-metabox [data-title-active],.llms-mb-container [data-tip],.llms-mb-container [data-title-default],.llms-mb-container [data-title-active],.llms-quiz-wrapper [data-tip],.llms-quiz-wrapper [data-title-default],.llms-quiz-wrapper [data-title-active]{position:relative}.lifterlms [data-tip].tip--top-right:before,.lifterlms [data-title-default].tip--top-right:before,.lifterlms [data-title-active].tip--top-right:before,.llms-metabox [data-tip].tip--top-right:before,.llms-metabox [data-title-default].tip--top-right:before,.llms-metabox [data-title-active].tip--top-right:before,.llms-mb-container [data-tip].tip--top-right:before,.llms-mb-container [data-title-default].tip--top-right:before,.llms-mb-container [data-title-active].tip--top-right:before,.llms-quiz-wrapper [data-tip].tip--top-right:before,.llms-quiz-wrapper [data-title-default].tip--top-right:before,.llms-quiz-wrapper [data-title-active].tip--top-right:before{bottom:100%;right:-10px}.lifterlms [data-tip].tip--top-right:hover:before,.lifterlms [data-title-default].tip--top-right:hover:before,.lifterlms [data-title-active].tip--top-right:hover:before,.llms-metabox [data-tip].tip--top-right:hover:before,.llms-metabox [data-title-default].tip--top-right:hover:before,.llms-metabox [data-title-active].tip--top-right:hover:before,.llms-mb-container [data-tip].tip--top-right:hover:before,.llms-mb-container [data-title-default].tip--top-right:hover:before,.llms-mb-container [data-title-active].tip--top-right:hover:before,.llms-quiz-wrapper [data-tip].tip--top-right:hover:before,.llms-quiz-wrapper [data-title-default].tip--top-right:hover:before,.llms-quiz-wrapper [data-title-active].tip--top-right:hover:before{bottom:calc( 100% + 6px)}.lifterlms [data-tip].tip--top-right:after,.lifterlms [data-title-default].tip--top-right:after,.lifterlms [data-title-active].tip--top-right:after,.llms-metabox [data-tip].tip--top-right:after,.llms-metabox [data-title-default].tip--top-right:after,.llms-metabox [data-title-active].tip--top-right:after,.llms-mb-container [data-tip].tip--top-right:after,.llms-mb-container [data-title-default].tip--top-right:after,.llms-mb-container [data-title-active].tip--top-right:after,.llms-quiz-wrapper [data-tip].tip--top-right:after,.llms-quiz-wrapper [data-title-default].tip--top-right:after,.llms-quiz-wrapper [data-title-active].tip--top-right:after{border-top-color:#444;right:6px;top:0}.lifterlms [data-tip].tip--top-right:hover:after,.lifterlms [data-title-default].tip--top-right:hover:after,.lifterlms [data-title-active].tip--top-right:hover:after,.llms-metabox [data-tip].tip--top-right:hover:after,.llms-metabox [data-title-default].tip--top-right:hover:after,.llms-metabox [data-title-active].tip--top-right:hover:after,.llms-mb-container [data-tip].tip--top-right:hover:after,.llms-mb-container [data-title-default].tip--top-right:hover:after,.llms-mb-container [data-title-active].tip--top-right:hover:after,.llms-quiz-wrapper [data-tip].tip--top-right:hover:after,.llms-quiz-wrapper [data-title-default].tip--top-right:hover:after,.llms-quiz-wrapper [data-title-active].tip--top-right:hover:after{top:-6px}.lifterlms [data-tip].tip--top-left:before,.lifterlms [data-title-default].tip--top-left:before,.lifterlms [data-title-active].tip--top-left:before,.llms-metabox [data-tip].tip--top-left:before,.llms-metabox [data-title-default].tip--top-left:before,.llms-metabox [data-title-active].tip--top-left:before,.llms-mb-container [data-tip].tip--top-left:before,.llms-mb-container [data-title-default].tip--top-left:before,.llms-mb-container [data-title-active].tip--top-left:before,.llms-quiz-wrapper [data-tip].tip--top-left:before,.llms-quiz-wrapper [data-title-default].tip--top-left:before,.llms-quiz-wrapper [data-title-active].tip--top-left:before{bottom:100%;left:-10px}.lifterlms [data-tip].tip--top-left:hover:before,.lifterlms [data-title-default].tip--top-left:hover:before,.lifterlms [data-title-active].tip--top-left:hover:before,.llms-metabox [data-tip].tip--top-left:hover:before,.llms-metabox [data-title-default].tip--top-left:hover:before,.llms-metabox [data-title-active].tip--top-left:hover:before,.llms-mb-container [data-tip].tip--top-left:hover:before,.llms-mb-container [data-title-default].tip--top-left:hover:before,.llms-mb-container [data-title-active].tip--top-left:hover:before,.llms-quiz-wrapper [data-tip].tip--top-left:hover:before,.llms-quiz-wrapper [data-title-default].tip--top-left:hover:before,.llms-quiz-wrapper [data-title-active].tip--top-left:hover:before{bottom:calc( 100% + 6px)}.lifterlms [data-tip].tip--top-left:after,.lifterlms [data-title-default].tip--top-left:after,.lifterlms [data-title-active].tip--top-left:after,.llms-metabox [data-tip].tip--top-left:after,.llms-metabox [data-title-default].tip--top-left:after,.llms-metabox [data-title-active].tip--top-left:after,.llms-mb-container [data-tip].tip--top-left:after,.llms-mb-container [data-title-default].tip--top-left:after,.llms-mb-container [data-title-active].tip--top-left:after,.llms-quiz-wrapper [data-tip].tip--top-left:after,.llms-quiz-wrapper [data-title-default].tip--top-left:after,.llms-quiz-wrapper [data-title-active].tip--top-left:after{border-top-color:#444;left:6px;top:0}.lifterlms [data-tip].tip--top-left:hover:after,.lifterlms [data-title-default].tip--top-left:hover:after,.lifterlms [data-title-active].tip--top-left:hover:after,.llms-metabox [data-tip].tip--top-left:hover:after,.llms-metabox [data-title-default].tip--top-left:hover:after,.llms-metabox [data-title-active].tip--top-left:hover:after,.llms-mb-container [data-tip].tip--top-left:hover:after,.llms-mb-container [data-title-default].tip--top-left:hover:after,.llms-mb-container [data-title-active].tip--top-left:hover:after,.llms-quiz-wrapper [data-tip].tip--top-left:hover:after,.llms-quiz-wrapper [data-title-default].tip--top-left:hover:after,.llms-quiz-wrapper [data-title-active].tip--top-left:hover:after{top:-6px}.lifterlms [data-tip].tip--bottom-left:before,.lifterlms [data-title-default].tip--bottom-left:before,.lifterlms [data-title-active].tip--bottom-left:before,.llms-metabox [data-tip].tip--bottom-left:before,.llms-metabox [data-title-default].tip--bottom-left:before,.llms-metabox [data-title-active].tip--bottom-left:before,.llms-mb-container [data-tip].tip--bottom-left:before,.llms-mb-container [data-title-default].tip--bottom-left:before,.llms-mb-container [data-title-active].tip--bottom-left:before,.llms-quiz-wrapper [data-tip].tip--bottom-left:before,.llms-quiz-wrapper [data-title-default].tip--bottom-left:before,.llms-quiz-wrapper [data-title-active].tip--bottom-left:before{top:100%;left:-10px}.lifterlms [data-tip].tip--bottom-left:hover:before,.lifterlms [data-title-default].tip--bottom-left:hover:before,.lifterlms [data-title-active].tip--bottom-left:hover:before,.llms-metabox [data-tip].tip--bottom-left:hover:before,.llms-metabox [data-title-default].tip--bottom-left:hover:before,.llms-metabox [data-title-active].tip--bottom-left:hover:before,.llms-mb-container [data-tip].tip--bottom-left:hover:before,.llms-mb-container [data-title-default].tip--bottom-left:hover:before,.llms-mb-container [data-title-active].tip--bottom-left:hover:before,.llms-quiz-wrapper [data-tip].tip--bottom-left:hover:before,.llms-quiz-wrapper [data-title-default].tip--bottom-left:hover:before,.llms-quiz-wrapper [data-title-active].tip--bottom-left:hover:before{top:calc( 100% + 6px)}.lifterlms [data-tip].tip--bottom-left:after,.lifterlms [data-title-default].tip--bottom-left:after,.lifterlms [data-title-active].tip--bottom-left:after,.llms-metabox [data-tip].tip--bottom-left:after,.llms-metabox [data-title-default].tip--bottom-left:after,.llms-metabox [data-title-active].tip--bottom-left:after,.llms-mb-container [data-tip].tip--bottom-left:after,.llms-mb-container [data-title-default].tip--bottom-left:after,.llms-mb-container [data-title-active].tip--bottom-left:after,.llms-quiz-wrapper [data-tip].tip--bottom-left:after,.llms-quiz-wrapper [data-title-default].tip--bottom-left:after,.llms-quiz-wrapper [data-title-active].tip--bottom-left:after{border-bottom-color:#444;left:6px;bottom:0}.lifterlms [data-tip].tip--bottom-left:hover:after,.lifterlms [data-title-default].tip--bottom-left:hover:after,.lifterlms [data-title-active].tip--bottom-left:hover:after,.llms-metabox [data-tip].tip--bottom-left:hover:after,.llms-metabox [data-title-default].tip--bottom-left:hover:after,.llms-metabox [data-title-active].tip--bottom-left:hover:after,.llms-mb-container [data-tip].tip--bottom-left:hover:after,.llms-mb-container [data-title-default].tip--bottom-left:hover:after,.llms-mb-container [data-title-active].tip--bottom-left:hover:after,.llms-quiz-wrapper [data-tip].tip--bottom-left:hover:after,.llms-quiz-wrapper [data-title-default].tip--bottom-left:hover:after,.llms-quiz-wrapper [data-title-active].tip--bottom-left:hover:after{bottom:-6px}.lifterlms [data-tip].tip--bottom-right:before,.lifterlms [data-title-default].tip--bottom-right:before,.lifterlms [data-title-active].tip--bottom-right:before,.llms-metabox [data-tip].tip--bottom-right:before,.llms-metabox [data-title-default].tip--bottom-right:before,.llms-metabox [data-title-active].tip--bottom-right:before,.llms-mb-container [data-tip].tip--bottom-right:before,.llms-mb-container [data-title-default].tip--bottom-right:before,.llms-mb-container [data-title-active].tip--bottom-right:before,.llms-quiz-wrapper [data-tip].tip--bottom-right:before,.llms-quiz-wrapper [data-title-default].tip--bottom-right:before,.llms-quiz-wrapper [data-title-active].tip--bottom-right:before{top:100%;right:-10px}.lifterlms [data-tip].tip--bottom-right:hover:before,.lifterlms [data-title-default].tip--bottom-right:hover:before,.lifterlms [data-title-active].tip--bottom-right:hover:before,.llms-metabox [data-tip].tip--bottom-right:hover:before,.llms-metabox [data-title-default].tip--bottom-right:hover:before,.llms-metabox [data-title-active].tip--bottom-right:hover:before,.llms-mb-container [data-tip].tip--bottom-right:hover:before,.llms-mb-container [data-title-default].tip--bottom-right:hover:before,.llms-mb-container [data-title-active].tip--bottom-right:hover:before,.llms-quiz-wrapper [data-tip].tip--bottom-right:hover:before,.llms-quiz-wrapper [data-title-default].tip--bottom-right:hover:before,.llms-quiz-wrapper [data-title-active].tip--bottom-right:hover:before{top:calc( 100% + 6px)}.lifterlms [data-tip].tip--bottom-right:after,.lifterlms [data-title-default].tip--bottom-right:after,.lifterlms [data-title-active].tip--bottom-right:after,.llms-metabox [data-tip].tip--bottom-right:after,.llms-metabox [data-title-default].tip--bottom-right:after,.llms-metabox [data-title-active].tip--bottom-right:after,.llms-mb-container [data-tip].tip--bottom-right:after,.llms-mb-container [data-title-default].tip--bottom-right:after,.llms-mb-container [data-title-active].tip--bottom-right:after,.llms-quiz-wrapper [data-tip].tip--bottom-right:after,.llms-quiz-wrapper [data-title-default].tip--bottom-right:after,.llms-quiz-wrapper [data-title-active].tip--bottom-right:after{border-bottom-color:#444;right:6px;bottom:0}.lifterlms [data-tip].tip--bottom-right:hover:after,.lifterlms [data-title-default].tip--bottom-right:hover:after,.lifterlms [data-title-active].tip--bottom-right:hover:after,.llms-metabox [data-tip].tip--bottom-right:hover:after,.llms-metabox [data-title-default].tip--bottom-right:hover:after,.llms-metabox [data-title-active].tip--bottom-right:hover:after,.llms-mb-container [data-tip].tip--bottom-right:hover:after,.llms-mb-container [data-title-default].tip--bottom-right:hover:after,.llms-mb-container [data-title-active].tip--bottom-right:hover:after,.llms-quiz-wrapper [data-tip].tip--bottom-right:hover:after,.llms-quiz-wrapper [data-title-default].tip--bottom-right:hover:after,.llms-quiz-wrapper [data-title-active].tip--bottom-right:hover:after{bottom:-6px}.lifterlms [data-tip]:before,.lifterlms [data-title-default]:before,.lifterlms [data-title-active]:before,.llms-metabox [data-tip]:before,.llms-metabox [data-title-default]:before,.llms-metabox [data-title-active]:before,.llms-mb-container [data-tip]:before,.llms-mb-container [data-title-default]:before,.llms-mb-container [data-title-active]:before,.llms-quiz-wrapper [data-tip]:before,.llms-quiz-wrapper [data-title-default]:before,.llms-quiz-wrapper [data-title-active]:before{background:#444;border-radius:4px;color:#fff;font-size:13px;line-height:1.2;padding:8px;max-width:300px;width:-webkit-max-content;width:-moz-max-content;width:max-content}.lifterlms [data-tip]:after,.lifterlms [data-title-default]:after,.lifterlms [data-title-active]:after,.llms-metabox [data-tip]:after,.llms-metabox [data-title-default]:after,.llms-metabox [data-title-active]:after,.llms-mb-container [data-tip]:after,.llms-mb-container [data-title-default]:after,.llms-mb-container [data-title-active]:after,.llms-quiz-wrapper [data-tip]:after,.llms-quiz-wrapper [data-title-default]:after,.llms-quiz-wrapper [data-title-active]:after{content:'';border:6px solid transparent;height:0;width:0}.lifterlms [data-tip]:before,.lifterlms [data-tip]:after,.lifterlms [data-title-default]:before,.lifterlms [data-title-default]:after,.lifterlms [data-title-active]:before,.lifterlms [data-title-active]:after,.llms-metabox [data-tip]:before,.llms-metabox [data-tip]:after,.llms-metabox [data-title-default]:before,.llms-metabox [data-title-default]:after,.llms-metabox [data-title-active]:before,.llms-metabox [data-title-active]:after,.llms-mb-container [data-tip]:before,.llms-mb-container [data-tip]:after,.llms-mb-container [data-title-default]:before,.llms-mb-container [data-title-default]:after,.llms-mb-container [data-title-active]:before,.llms-mb-container [data-title-active]:after,.llms-quiz-wrapper [data-tip]:before,.llms-quiz-wrapper [data-tip]:after,.llms-quiz-wrapper [data-title-default]:before,.llms-quiz-wrapper [data-title-default]:after,.llms-quiz-wrapper [data-title-active]:before,.llms-quiz-wrapper [data-title-active]:after{opacity:0;-webkit-transition:all 0.2s 0.1s ease;transition:all 0.2s 0.1s ease;position:absolute;pointer-events:none;visibility:hidden}.lifterlms [data-tip]:hover:before,.lifterlms [data-tip]:hover:after,.lifterlms [data-title-default]:hover:before,.lifterlms [data-title-default]:hover:after,.lifterlms [data-title-active]:hover:before,.lifterlms [data-title-active]:hover:after,.llms-metabox [data-tip]:hover:before,.llms-metabox [data-tip]:hover:after,.llms-metabox [data-title-default]:hover:before,.llms-metabox [data-title-default]:hover:after,.llms-metabox [data-title-active]:hover:before,.llms-metabox [data-title-active]:hover:after,.llms-mb-container [data-tip]:hover:before,.llms-mb-container [data-tip]:hover:after,.llms-mb-container [data-title-default]:hover:before,.llms-mb-container [data-title-default]:hover:after,.llms-mb-container [data-title-active]:hover:before,.llms-mb-container [data-title-active]:hover:after,.llms-quiz-wrapper [data-tip]:hover:before,.llms-quiz-wrapper [data-tip]:hover:after,.llms-quiz-wrapper [data-title-default]:hover:before,.llms-quiz-wrapper [data-title-default]:hover:after,.llms-quiz-wrapper [data-title-active]:hover:before,.llms-quiz-wrapper [data-title-active]:hover:after{opacity:1;-webkit-transition:all 0.2s 0.6s ease;transition:all 0.2s 0.6s ease;visibility:visible;z-index:99999999}.lifterlms [data-tip]:before,.llms-metabox [data-tip]:before,.llms-mb-container [data-tip]:before,.llms-quiz-wrapper [data-tip]:before{content:attr(data-tip)}.lifterlms [data-tip].active:before,.llms-metabox [data-tip].active:before,.llms-mb-container [data-tip].active:before,.llms-quiz-wrapper [data-tip].active:before{content:attr(data-tip-active)}.llms-membership-image{display:block;margin:0 auto}.llms-course-image{display:block;margin:0 auto;max-width:100%}.llms-featured-image{display:block;margin:0 auto}.llms-image-thumb{width:150px}.llms-video-wrapper .center-video{height:auto;max-width:100%;overflow:hidden;position:relative;padding-top:56.25%;text-align:center}.llms-video-wrapper .center-video>.wp-video,.llms-video-wrapper .center-video .fluid-width-video-wrapper,.llms-video-wrapper .center-video iframe,.llms-video-wrapper .center-video object,.llms-video-wrapper .center-video embed{height:100%;right:0;position:absolute;top:0;width:100%}.llms-video-wrapper .center-video>.wp-video{width:100% !important}.llms-video-wrapper .center-video .fluid-width-video-wrapper{padding-top:0 !important}.clear{clear:both;width:100%}.llms-featured-image{text-align:center}h1,h2,h3,h4,h5,h6{font-weight:300}#main-content .llms-payment-options p{margin:0;font-size:16px}.llms-option{display:block;position:relative;margin:20px 0;padding-right:40px;font-size:16px}.llms-option label{cursor:pointer;position:static}.llms-option:first-child{margin-top:0}.llms-option:last-child{margin-bottom:0}#main-content .llms-option:last-child{margin-bottom:0}.llms-option input[type="radio"]{display:block;position:absolute;top:3px;right:0;z-index:0}.llms-option input[type="radio"]{display:inline-block}.llms-option input[type="radio"]+label span.llms-radio{display:none}.llms-option input[type="radio"]+label span.llms-radio{-webkit-appearance:none;-moz-appearance:none;appearance:none;z-index:20;position:absolute;top:0;right:-2px;display:inline-block;width:24px;height:24px;border-radius:50%;cursor:pointer;vertical-align:middle;-webkit-box-shadow:rgba(255,255,255,0.15) 0 1px 1px,inset rgba(0,0,0,0.5) 0 0 0 1px;box-shadow:rgba(255,255,255,0.15) 0 1px 1px,inset rgba(0,0,0,0.5) 0 0 0 1px;background:#efefef;background-image:radial-gradient(ellipse at center, #e5554e 0%, #e5554e 40%, #efefef 45%);background-repeat:no-repeat;-webkit-transition:background-position 0.15s cubic-bezier(0.8, 0, 1, 1);transition:background-position 0.15s cubic-bezier(0.8, 0, 1, 1)}.llms-option input[type="radio"]:checked+label span.llms-radio{-webkit-transition:background-position 0.2s 0.15s cubic-bezier(0, 0, 0.2, 1);transition:background-position 0.2s 0.15s cubic-bezier(0, 0, 0.2, 1)}.llms-option input[type="radio"]+label span.llms-radio{background-position:-24px 0}.llms-option input[type="radio"]:checked+label span.llms-radio{background-position:100% 0}.llms-option input[type="submit"]{border:none;background:#e5554e;color:#fff;font-size:20px;padding:10px 0;border-radius:3px;cursor:pointer;width:100%}.llms-styled-text{padding:14px 0}.llms-notice-box{border-radius:3px;z-index:10;margin:10px 0;padding:15px 20px;border:1px solid #ccc;list-style-type:none;width:100%;overflow:auto}.llms-notice-box input[type="text"]{height:auto}.llms-notice-box .col-1-1{width:100%}.llms-notice-box .col-1-1 input[type=text]{width:100%}.llms-notice-box .col-1-2{width:50%;float:right}@media screen and (max-width: 768px){.llms-notice-box .col-1-2{width:100%}}.llms-notice-box .col-1-3{width:33%;float:right;margin-left:10px}.llms-notice-box .col-1-4{width:25%;float:right;margin-left:10px}@media screen and (max-width: 768px){.llms-notice-box .col-1-4{width:100%}}.llms-notice-box .col-1-6{width:16.6%;float:right;margin-left:10px}.llms-notice-box .col-1-8{width:11%;float:left}.llms-notice-box .llms-pad-right{padding-left:10px}@media screen and (max-width: 768px){.llms-notice-box .llms-pad-right{padding-left:0}}input[type="text"].cc_cvv,#cc_cvv{margin-left:0;width:23%;float:left}.llms-clear-box{border-radius:3px;z-index:10;margin:10px 0;padding:15px 20px;list-style-type:none;width:100%;overflow:auto}.llms-price-label{font-weight:normal}.llms-final-price{font-weight:bold;float:left}.llms-center-content{text-align:center}.llms-input-text{background-color:#fff;border:1px solid #ddd;color:#333;font-size:18px;font-weight:300;padding:16px;width:100%}.llms-price{margin-bottom:0;font-weight:bold}.llms-price-loop{margin-bottom:0;font-weight:bold}.courses .entry{padding:0}.list-view .site-content .llms-course-list .hentry,.list-view .site-content .llms-membership-list .hentry{border-top:0;padding-top:0}.llms-content{width:100%}.llms-lesson-button-wrapper{width:100%;display:block;clear:both;text-align:center}.llms-template-wrapper{width:100%;display:block;clear:both}.llms-button-wrapper{width:100%;display:block;clear:both;text-align:center}.llms-styled-select{border:1px solid #ccc;-webkit-box-sizing:border-box;box-sizing:border-box;border-radius:3px;overflow:hidden;position:relative}.llms-styled-select,.llms-styled-select select{width:100%}select:focus{outline:none}.llms-styled-select select{height:34px;padding:5px 5px 5px 0;background:transparent;border:none;-webkit-appearance:none;font-size:16px;color:#444444}@-moz-document url-prefix(){.--ms-styled-select select{width:110%}}.llms-styled-select .fa-sort-desc{position:absolute;top:0;left:12px;font-size:24px;color:#ccc}select::-ms-expand{display:none}_:-o-prefocus .llms-styled-select,.selector .llms-styled-select{background:none}.llms-form-item-wrapper{margin-bottom:1em}.llms-progress-circle{position:relative;width:200px;height:200px;float:right}.llms-progress-circle-count{top:27%;position:absolute;width:94%;text-align:center;color:#666;font-size:44px}.llms-progress-circle svg{position:absolute;width:200px;height:200px}.llms-progress-circle circle{fill:transparent}svg .llms-background-circle{fill:transparent;stroke-width:10px;stroke:#f1f2f1;stroke-dasharray:430}svg .llms-animated-circle{fill:transparent;stroke-width:10px;stroke:#e5554e;stroke-dasharray:430;stroke-dashoffset:410}.llms-widget-syllabus .llms-lesson.current-lesson .lesson-title{font-weight:700}.llms-widget-syllabus .llms-lesson-complete,.llms-widget-syllabus .lesson-complete-placeholder{font-size:1.2em;margin-left:6px;color:#ccc}.llms-widget-syllabus .llms-lesson-complete.done,.llms-widget-syllabus .lesson-complete-placeholder.done{color:#e5554e}.llms-widget-syllabus .section-title{font-weight:bold}.llms-widget-syllabus .lesson-title a{text-decoration:none}.llms-widget-syllabus .lesson-title a:hover{text-decoration:none !important}.llms-widget-syllabus .lesson-title.done a{color:#999;text-decoration:line-through}.llms-widget-syllabus ul{list-style-type:none}.llms-widget-syllabus ul li{list-style-type:none}.llms-widget-syllabus ul li ul li{margin:0 0 2px 0;padding:0}.llms-remove-coupon{float:left}.llms-lesson-link-locked,.llms-lesson-link-locked:hover{background:#f1f1f1;-webkit-box-shadow:0 1px 2px 0 rgba(1,1,1,0.4);box-shadow:0 1px 2px 0 rgba(1,1,1,0.4);display:block;color:#a6a6a6;min-height:85px;padding:15px;text-decoration:none;position:relative}.llms-lesson-preview.is-complete .llms-lesson-link-locked{padding-right:75px}.llms-lesson-tooltip{display:none;position:absolute;color:#000000;background-color:#c0c0c0;padding:.25em;border-radius:2px;z-index:100;top:0;right:50%;text-align:center;-webkit-transform:translateX(50%) translateY(-100%);transform:translateX(50%) translateY(-100%)}.llms-lesson-tooltip:after{content:"";width:0;height:0;border-top:8px solid #c0c0c0;border-right:8px solid transparent;border-left:8px solid transparent;position:absolute;bottom:-8px;right:50%;-webkit-transform:translateX(50%);transform:translateX(50%)}.llms-lesson-tooltip.active{display:inline-block}.llms-loop-list{list-style:none;margin:0 -10px;padding:0}@media all and (min-width: 600px){.llms-loop-list.cols-1 .llms-loop-item{width:100%}.llms-loop-list.cols-2 .llms-loop-item{width:50%}.llms-loop-list.cols-3 .llms-loop-item{width:33.33333%}.llms-loop-list.cols-4 .llms-loop-item{width:25%}.llms-loop-list.cols-5 .llms-loop-item{width:20%}.llms-loop-list.cols-6 .llms-loop-item{width:16.66667%}}.llms-loop-item{float:right;list-style:none;margin:0;padding:0;width:100%}.llms-loop-item-content{background:#f1f1f1;padding-bottom:10px;margin:10px}.llms-loop-item-content:hover{background:#eaeaea}.llms-loop-item-content .llms-loop-link{color:#212121;display:block}.llms-loop-item-content .llms-loop-link:visited{color:#212121}.llms-loop-item-content .llms-featured-image{display:block;max-width:100%}.llms-loop-item-content .llms-loop-title{margin-top:5px}.llms-loop-item-content .llms-loop-title:hover{color:#2295ff}.llms-loop-item-content .llms-meta,.llms-loop-item-content .llms-author,.llms-loop-item-content .llms-loop-title{padding:0 10px}.llms-loop-item-content .llms-meta,.llms-loop-item-content .llms-author{color:#444;display:block;font-size:13px;margin-bottom:3px}.llms-loop-item-content .llms-meta:last-child,.llms-loop-item-content .llms-author:last-child{margin-bottom:0}.llms-loop-item-content .llms-featured-img-wrap{overflow:hidden}.llms-loop-item-content p{margin-bottom:0}.llms-loop-item-content .llms-progress{margin:0;height:.4em}.llms-loop-item-content .llms-progress .progress__indicator{display:none}.llms-loop-item-content .llms-progress .llms-progress-bar{background-color:#f6f6f6;left:0;top:0}.course .llms-meta-info{margin:20px 0}.course .llms-meta-info .llms-meta-title{margin-bottom:5px}.course .llms-meta-info .llms-meta p{margin-bottom:0}.course .llms-meta-info .llms-meta span{font-weight:700}.course .llms-course-progress{margin:40px auto;max-width:480px;text-align:center}.llms-syllabus-wrapper{margin:15px;text-align:center}.llms-syllabus-wrapper .llms-section-title{margin:25px 0 0}.llms-course-navigation .llms-prev-lesson,.llms-course-navigation .llms-next-lesson,.llms-course-navigation .llms-back-to-course{width:49%}.llms-course-navigation .llms-prev-lesson,.llms-course-navigation .llms-back-to-course{float:right;margin-left:0.5%}.llms-course-navigation .llms-next-lesson,.llms-course-navigation .llms-prev-lesson+.llms-back-to-course{float:left;margin-right:0.5%}.llms-lesson-preview{display:inline-block;margin-top:15px;max-width:100%;position:relative;width:480px}.llms-lesson-preview .llms-lesson-link{background:#f1f1f1;color:#212121;display:block;padding:15px;text-decoration:none}.llms-lesson-preview .llms-lesson-link:before,.llms-lesson-preview .llms-lesson-link:after{content:" ";display:table}.llms-lesson-preview .llms-lesson-link:after{clear:both}.llms-lesson-preview .llms-lesson-link:hover{background:#eaeaea}.llms-lesson-preview .llms-lesson-link:visited{color:#212121}.llms-lesson-preview .llms-lesson-thumbnail{margin-bottom:10px}.llms-lesson-preview .llms-lesson-thumbnail img{display:block;width:100%}.llms-lesson-preview .llms-pre-text{text-align:right}.llms-lesson-preview .llms-lesson-title{font-weight:700;margin:0 auto 10px;text-align:right}.llms-lesson-preview .llms-lesson-title:last-child{margin-bottom:0}.llms-lesson-preview .llms-lesson-excerpt{text-align:right}.llms-lesson-preview .llms-main{float:right;width:100%}.llms-lesson-preview .llms-extra{float:left;width:15%}.llms-lesson-preview .llms-extra+.llms-main{width:85%}.llms-lesson-preview .llms-lesson-counter,.llms-lesson-preview .llms-free-lesson-svg,.llms-lesson-preview .llms-lesson-complete,.llms-lesson-preview .llms-lesson-complete-placeholder{display:block;font-size:32px;margin-bottom:15px}.llms-lesson-preview.is-free .llms-lesson-complete,.llms-lesson-preview.is-complete .llms-lesson-complete{color:#2295ff}.llms-lesson-preview .llms-icon-free{background:#2295ff;border-radius:4px;color:#f1f1f1;display:inline-block;padding:5px 6px 4px;line-height:1;font-size:14px}.llms-lesson-preview.is-incomplete .llms-lesson-complete{color:#cacaca}.llms-lesson-preview .llms-lesson-counter{font-size:16px;line-height:1}.llms-lesson-preview .llms-free-lesson-svg{fill:currentColor;height:23px;width:50px}.llms-lesson-preview p{margin-bottom:0}.llms-progress{clear:both;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;position:relative;height:1em;width:100%;margin:15px 0}.llms-progress .llms-progress-bar{background-color:#f1f2f1;position:relative;height:.4em;top:.3em;width:100%}.llms-progress .progress-bar-complete{background-color:#ef476f;height:100%}.progress__indicator{float:left;text-align:left;height:1em;line-height:1em;margin-right:5px;white-space:nowrap}.llms-author .name{margin-right:5px}.llms-author .label{margin-right:5px}.llms-author .avatar{border-radius:50%}.llms-author .bio{margin-top:5px}.llms-instructor-info .llms-instructors .llms-col:first-child .llms-author{margin-right:0}.llms-instructor-info .llms-instructors .llms-col:last-child .llms-author{margin-left:0}.llms-instructor-info .llms-instructors .llms-author{background:#f5f5f5;border-top:4px solid #2295ff;text-align:center;margin:45px 5px 5px;padding:0 10px 10px}.llms-instructor-info .llms-instructors .llms-author .avatar{background:#2295ff;border:4px solid #2295ff;display:block;margin:-35px auto 10px}.llms-instructor-info .llms-instructors .llms-author .llms-author-info{display:block}.llms-instructor-info .llms-instructors .llms-author .llms-author-info.name{font-weight:700}.llms-instructor-info .llms-instructors .llms-author .llms-author-info.label{font-size:85%}.llms-instructor-info .llms-instructors .llms-author .llms-author-info.bio{font-size:90%;margin-bottom:0}.llms-notice{background:rgba(34,149,255,0.3);border-color:#2295ff;border-style:solid;border-width:3px;padding:10px;margin-bottom:10px}.llms-notice p:last-child,.llms-notice ul:last-child{margin-bottom:0}.llms-notice li{list-style-type:none}.llms-notice.llms-debug{background:rgba(202,202,202,0.3);border-color:#cacaca}.llms-notice.llms-error{background:rgba(229,85,78,0.3);border-color:#e5554e}.llms-notice.llms-success{background:rgba(131,195,115,0.3);border-color:#83c373}.entry-content .llms-notice{margin:0 0 10px}.entry-content .llms-notice li{list-style-type:none}ul.llms-achievements-loop,.lifterlms ul.llms-achievements-loop,ul.llms-certificates-loop,.lifterlms ul.llms-certificates-loop{list-style-type:none;margin:0 -10px;padding:0}ul.llms-achievements-loop:before,ul.llms-achievements-loop:after,.lifterlms ul.llms-achievements-loop:before,.lifterlms ul.llms-achievements-loop:after,ul.llms-certificates-loop:before,ul.llms-certificates-loop:after,.lifterlms ul.llms-certificates-loop:before,.lifterlms ul.llms-certificates-loop:after{content:" ";display:table}ul.llms-achievements-loop:after,.lifterlms ul.llms-achievements-loop:after,ul.llms-certificates-loop:after,.lifterlms ul.llms-certificates-loop:after{clear:both}ul.llms-achievements-loop li.llms-achievement-loop-item,ul.llms-achievements-loop li.llms-certificate-loop-item,.lifterlms ul.llms-achievements-loop li.llms-achievement-loop-item,.lifterlms ul.llms-achievements-loop li.llms-certificate-loop-item,ul.llms-certificates-loop li.llms-achievement-loop-item,ul.llms-certificates-loop li.llms-certificate-loop-item,.lifterlms ul.llms-certificates-loop li.llms-achievement-loop-item,.lifterlms ul.llms-certificates-loop li.llms-certificate-loop-item{-webkit-box-sizing:border-box;box-sizing:border-box;display:block;float:right;list-style-type:none;margin:0;padding:10px;width:100%}@media all and (min-width: 600px){ul.llms-achievements-loop.loop-cols-1 li.llms-achievement-loop-item,ul.llms-achievements-loop.loop-cols-1 li.llms-certificate-loop-item,.lifterlms ul.llms-achievements-loop.loop-cols-1 li.llms-achievement-loop-item,.lifterlms ul.llms-achievements-loop.loop-cols-1 li.llms-certificate-loop-item,ul.llms-certificates-loop.loop-cols-1 li.llms-achievement-loop-item,ul.llms-certificates-loop.loop-cols-1 li.llms-certificate-loop-item,.lifterlms ul.llms-certificates-loop.loop-cols-1 li.llms-achievement-loop-item,.lifterlms ul.llms-certificates-loop.loop-cols-1 li.llms-certificate-loop-item{width:100%}ul.llms-achievements-loop.loop-cols-2 li.llms-achievement-loop-item,ul.llms-achievements-loop.loop-cols-2 li.llms-certificate-loop-item,.lifterlms ul.llms-achievements-loop.loop-cols-2 li.llms-achievement-loop-item,.lifterlms ul.llms-achievements-loop.loop-cols-2 li.llms-certificate-loop-item,ul.llms-certificates-loop.loop-cols-2 li.llms-achievement-loop-item,ul.llms-certificates-loop.loop-cols-2 li.llms-certificate-loop-item,.lifterlms ul.llms-certificates-loop.loop-cols-2 li.llms-achievement-loop-item,.lifterlms ul.llms-certificates-loop.loop-cols-2 li.llms-certificate-loop-item{width:50%}ul.llms-achievements-loop.loop-cols-3 li.llms-achievement-loop-item,ul.llms-achievements-loop.loop-cols-3 li.llms-certificate-loop-item,.lifterlms ul.llms-achievements-loop.loop-cols-3 li.llms-achievement-loop-item,.lifterlms ul.llms-achievements-loop.loop-cols-3 li.llms-certificate-loop-item,ul.llms-certificates-loop.loop-cols-3 li.llms-achievement-loop-item,ul.llms-certificates-loop.loop-cols-3 li.llms-certificate-loop-item,.lifterlms ul.llms-certificates-loop.loop-cols-3 li.llms-achievement-loop-item,.lifterlms ul.llms-certificates-loop.loop-cols-3 li.llms-certificate-loop-item{width:33.33333%}ul.llms-achievements-loop.loop-cols-4 li.llms-achievement-loop-item,ul.llms-achievements-loop.loop-cols-4 li.llms-certificate-loop-item,.lifterlms ul.llms-achievements-loop.loop-cols-4 li.llms-achievement-loop-item,.lifterlms ul.llms-achievements-loop.loop-cols-4 li.llms-certificate-loop-item,ul.llms-certificates-loop.loop-cols-4 li.llms-achievement-loop-item,ul.llms-certificates-loop.loop-cols-4 li.llms-certificate-loop-item,.lifterlms ul.llms-certificates-loop.loop-cols-4 li.llms-achievement-loop-item,.lifterlms ul.llms-certificates-loop.loop-cols-4 li.llms-certificate-loop-item{width:25%}ul.llms-achievements-loop.loop-cols-5 li.llms-achievement-loop-item,ul.llms-achievements-loop.loop-cols-5 li.llms-certificate-loop-item,.lifterlms ul.llms-achievements-loop.loop-cols-5 li.llms-achievement-loop-item,.lifterlms ul.llms-achievements-loop.loop-cols-5 li.llms-certificate-loop-item,ul.llms-certificates-loop.loop-cols-5 li.llms-achievement-loop-item,ul.llms-certificates-loop.loop-cols-5 li.llms-certificate-loop-item,.lifterlms ul.llms-certificates-loop.loop-cols-5 li.llms-achievement-loop-item,.lifterlms ul.llms-certificates-loop.loop-cols-5 li.llms-certificate-loop-item{width:20%}}.llms-achievement,.llms-certificate{background:#f1f1f1;border:none;color:inherit;display:block;text-decoration:none;width:100%}.llms-achievement:hover,.llms-certificate:hover{background:#eaeaea}.llms-achievement .llms-achievement-img,.llms-certificate .llms-achievement-img{display:block;margin:0;width:100%}.llms-achievement .llms-achievement-title,.llms-certificate .llms-achievement-title{font-size:16px;margin:0;padding:10px;text-align:center}.llms-achievement .llms-certificate-title,.llms-certificate .llms-certificate-title{font-size:16px;margin:0;padding:0 0 10px}.llms-achievement .llms-achievement-info,.llms-achievement .llms-achievement-date,.llms-certificate .llms-achievement-info,.llms-certificate .llms-achievement-date{display:none}.llms-achievement .llms-achievement-content,.llms-certificate .llms-achievement-content{padding:20px}.llms-achievement .llms-achievement-content:empty,.llms-certificate .llms-achievement-content:empty{padding:0}.llms-achievement .llms-achievement-content *:last-child,.llms-certificate .llms-achievement-content *:last-child{margin-bottom:0}.llms-certificate{border:4px double #f1f1f1;padding:20px 10px;background:#fff;text-align:center}.llms-certificate:hover{background:#fff;border-color:#eaeaea}.llms-achievement-modal .llms-achievement{background:#fff}.llms-achievement-modal .llms-achievement-info{display:block}.llms-achievement-modal .llms-achievement-title{display:none}.llms-notification{background:#fff;-webkit-box-shadow:0 1px 2px -2px #333, 0 1px 1px -1px #333;box-shadow:0 1px 2px -2px #333, 0 1px 1px -1px #333;border-top:4px solid #2295ff;right:12px;opacity:0;padding:12px;position:fixed;left:12px;top:24px;-webkit-transition:opacity 0.4s ease-in-out, left 0.4s ease-in-out;transition:opacity 0.4s ease-in-out, left 0.4s ease-in-out;visibility:none;width:auto;z-index:9999999}.llms-notification:before,.llms-notification:after{content:" ";display:table}.llms-notification:after{clear:both}.llms-notification.visible{opacity:1;-webkit-transition:opacity 0.4s ease-in-out, left 0.4s ease-in-out, top 0.1s ease-in-out, background 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;transition:opacity 0.4s ease-in-out, left 0.4s ease-in-out, top 0.1s ease-in-out, background 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;transition:opacity 0.4s ease-in-out, left 0.4s ease-in-out, top 0.1s ease-in-out, background 0.2s ease-in-out, transform 0.2s ease-in-out;transition:opacity 0.4s ease-in-out, left 0.4s ease-in-out, top 0.1s ease-in-out, background 0.2s ease-in-out, transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;visibility:visible}.llms-notification.visible:hover .llms-notification-dismiss{opacity:1}.llms-notification .llms-notification-content{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex}.llms-notification .llms-notification-main{-ms-flex-item-align:start;align-self:flex-start;-webkit-box-flex:4;-ms-flex:4;flex:4;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.llms-notification .llms-notification-title{font-size:18px;margin:0}.llms-notification .llms-notification-body{font-size:14px;line-height:1.4}.llms-notification .llms-notification-body p,.llms-notification .llms-notification-body li{font-size:inherit}.llms-notification .llms-notification-body p{margin-bottom:8px}.llms-notification .llms-notification-body .llms-mini-cert{background:#f6f6f6;border:4px double #b0b0b0;padding:24px 8px}.llms-notification .llms-notification-body .llms-mini-cert .llms-mini-cert-title{font-size:16px;font-weight:700;margin-bottom:8px;text-align:center}.llms-notification .llms-notification-body .llms-mini-cert p,.llms-notification .llms-notification-body .llms-mini-cert li{font-size:14px}.llms-notification .llms-notification-body .llms-mini-cert p:last-child,.llms-notification .llms-notification-body .llms-mini-cert li:last-child{margin-bottom:0}.llms-notification .llms-notification-aside{-ms-flex-item-align:start;align-self:flex-start;-webkit-box-flex:1;-ms-flex:1;flex:1;margin-left:12px;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.llms-notification .llms-notification-icon{display:block;max-width:64px}.llms-notification .llms-notification-footer{border-top:1px solid #e5e5e5;font-size:12px;margin-top:12px;padding:6px 6px 0;text-align:left}.llms-notification .llms-notification-dismiss{color:#e5554e;cursor:pointer;font-size:22px;position:absolute;left:10px;top:8px;-webkit-transition:opacity 0.4s ease-in-out;transition:opacity 0.4s ease-in-out}.llms-sd-notification-center .llms-notification-list,.llms-sd-notification-center .llms-notification-list-item{list-style-type:none;margin:0;padding:0}.llms-sd-notification-center .llms-notification-list-item:hover .llms-notification{background:#fcfcfc}.llms-sd-notification-center .llms-notification{opacity:1;border-top:1px solid #e5e5e5;right:auto;padding:24px;position:relative;left:auto;top:auto;visibility:visible;width:auto}.llms-sd-notification-center .llms-notification .llms-notification-aside{max-width:64px}.llms-sd-notification-center .llms-notification .llms-notification-footer{border:none;padding:0;text-align:right}.llms-sd-notification-center .llms-notification .llms-progress{display:none !important}.llms-sd-notification-center .llms-notification .llms-notification-date{color:#515151;float:right;margin-left:6px}.llms-sd-notification-center .llms-notification .llms-mini-cert{margin:0 auto;max-width:380px}@media all and (min-width: 480px){.llms-notification{right:auto;left:-800px;width:360px}.llms-notification.visible{left:24px}.llms-notification .llms-notification-dismiss{opacity:0}}.llms-pagination ul{list-style-type:none}.llms-pagination ul li{float:right}.llms-pagination ul li a{border-bottom:0;text-decoration:none}.llms-pagination ul li .page-numbers{padding:0.5em;text-decoration:underline}.llms-pagination ul li .page-numbers.current{text-decoration:none}.llms-tooltip{background:#2a2a2a;border-radius:4px;color:#fff;font-size:14px;line-height:1.2;opacity:0;top:-20px;padding:8px 12px;right:50%;position:absolute;pointer-events:none;-webkit-transform:translateX(50%);transform:translateX(50%);-webkit-transition:opacity .2s ease, top .2s ease;transition:opacity .2s ease, top .2s ease;max-width:320px}.llms-tooltip.show{top:-28px;opacity:1}.llms-tooltip:after{bottom:-8px;border-top:8px solid #2a2a2a;border-right:8px solid transparent;border-left:8px solid transparent;content:'';height:0;right:50%;position:absolute;-webkit-transform:translateX(50%);transform:translateX(50%);width:0}.webui-popover-title{font-size:initial;font-weight:initial;line-height:initial}.webui-popover-inverse .webui-popover-inner .close{color:#fff;opacity:0.6;text-shadow:none}.webui-popover-inverse .webui-popover-inner .close:hover{opacity:0.8}.webui-popover-inverse .webui-popover-content a{color:#fff;text-decoration:underline}.webui-popover-inverse .webui-popover-content a:hover{text-decoration:none}.single-llms_quiz .llms-quiz-attempt-results{margin:0;padding:0;list-style-type:none}.single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question{background:#efefef;margin:0 0 10px;position:relative}.single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question .toggle-answer{color:inherit;display:block;padding:10px 10px 10px 35px;text-decoration:none}.single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question .toggle-answer:before,.single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question .toggle-answer:after{content:" ";display:table}.single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question .toggle-answer:after{clear:both}.single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question.status--waiting.correct,.single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question.status--waiting.incorrect{background:rgba(255,146,43,0.2)}.single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question.status--waiting.correct .llms-status-icon,.single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question.status--waiting.incorrect .llms-status-icon{background-color:#ff922b}.single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question.status--graded.correct{background:rgba(131,195,115,0.2)}.single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question.status--graded.correct .llms-status-icon{background-color:#83c373}.single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question.status--graded.incorrect{background:rgba(229,85,78,0.2)}.single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question.status--graded.incorrect .llms-status-icon{background-color:#e5554e}.single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question .llms-question-title{float:right;margin:0;line-height:1}.single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question .llms-points{float:left;line-height:1}.single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question .llms-status-icon-tip{position:absolute;left:-12px;top:-2px}.single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question .llms-status-icon{color:rgba(255,255,255,0.65);border-radius:50%;font-size:30px;height:40px;line-height:40px;text-align:center;width:40px}.single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question .llms-quiz-attempt-question-main{display:none;padding:0 10px 10px}.single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question .llms-quiz-attempt-question-main .llms-quiz-results-label{font-weight:700;margin-bottom:10px}.single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question .llms-quiz-attempt-question-main ul.llms-quiz-attempt-answers{margin:0;padding:0}.single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question .llms-quiz-attempt-question-main ul.llms-quiz-attempt-answers li.llms-quiz-attempt-answer{padding:0;margin:0 30px 0 0}.single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question .llms-quiz-attempt-question-main ul.llms-quiz-attempt-answers li.llms-quiz-attempt-answer:only-child{list-style-type:none;margin-right:0}.single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question .llms-quiz-attempt-question-main img{height:auto;max-width:200px}.single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question .llms-quiz-attempt-question-main .llms-quiz-attempt-answer-section{border-top:2px solid rgba(255,255,255,0.5);margin-top:20px;padding-top:20px}.single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question .llms-quiz-attempt-question-main .llms-quiz-attempt-answer-section:first-child{border-top:none;margin-top:0;padding-top:0}.single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question.type--picture_choice ul.llms-quiz-attempt-answers,.single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question.type--picture_reorder ul.llms-quiz-attempt-answers{list-style-type:none;margin:0;padding:0}.single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question.type--picture_choice ul.llms-quiz-attempt-answers li.llms-quiz-attempt-answer,.single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question.type--picture_reorder ul.llms-quiz-attempt-answers li.llms-quiz-attempt-answer{display:inline-block;list-style-type:none;margin:0;padding:5px}.single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question.type--removed{opacity:.5}.single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question.type--removed .llms-question-title{font-style:italic;font-weight:normal}.single-llms_quiz .llms-return{margin-bottom:10px}.single-llms_quiz .llms-quiz-results:before,.single-llms_quiz .llms-quiz-results:after{content:" ";display:table}.single-llms_quiz .llms-quiz-results:after{clear:both}.single-llms_quiz .llms-quiz-results .llms-donut.passing{color:#83c373}.single-llms_quiz .llms-quiz-results .llms-donut.passing svg path{stroke:#83c373}.single-llms_quiz .llms-quiz-results .llms-donut.pending{color:#555}.single-llms_quiz .llms-quiz-results .llms-donut.pending svg path{stroke:#555}.single-llms_quiz .llms-quiz-results .llms-donut.failing{color:#e5554e}.single-llms_quiz .llms-quiz-results .llms-donut.failing svg path{stroke:#e5554e}.single-llms_quiz .llms-quiz-results .llms-quiz-results-aside,.single-llms_quiz .llms-quiz-results .llms-quiz-results-main,.single-llms_quiz .llms-quiz-results .llms-quiz-results-history{margin-bottom:20px}@media all and (min-width: 600px){.single-llms_quiz .llms-quiz-results .llms-quiz-results-aside{float:right;width:220px}.single-llms_quiz .llms-quiz-results .llms-quiz-results-main,.single-llms_quiz .llms-quiz-results .llms-quiz-results-history{float:right;width:calc( 100% - 300px)}}.single-llms_quiz ul.llms-quiz-meta-info,.single-llms_quiz ul.llms-quiz-meta-info li{list-style-type:none;margin:0;padding:0}.single-llms_quiz ul.llms-quiz-meta-info{margin-bottom:10px}.single-llms_quiz .llms-quiz-buttons{margin-top:10px;text-align:right}.single-llms_quiz .llms-quiz-buttons form{display:inline-block}.llms-quiz-question-wrapper{min-height:140px;position:relative}.llms-quiz-question-wrapper .llms-quiz-loading{bottom:20px;right:0;position:absolute;left:0;text-align:center;z-index:1}.llms-quiz-ui{background:#fcfcfc;padding:20px;position:relative}.llms-quiz-ui .llms-quiz-header{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;margin:0 0 30px}.llms-quiz-ui .llms-progress{background-color:#f1f2f1;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;height:8px;margin:0;overflow:hidden}.llms-quiz-ui .llms-progress .progress-bar-complete{-webkit-transition:width 0.3s ease-in;transition:width 0.3s ease-in;width:0}.llms-quiz-ui .llms-error{background:#e5554e;border-radius:4px;color:#fff;margin:10px 0;padding:10px}.llms-quiz-ui .llms-error:before,.llms-quiz-ui .llms-error:after{content:" ";display:table}.llms-quiz-ui .llms-error:after{clear:both}.llms-quiz-ui .llms-error a{color:rgba(255,255,255,0.6);float:left;font-size:22px;line-height:1;text-decoration:none}.llms-quiz-ui .llms-quiz-counter{display:none;color:#6a6a6a;float:left;font-size:18px}.llms-quiz-ui .llms-quiz-counter .llms-sep{margin:0 5px}.llms-quiz-ui .llms-quiz-nav{margin-top:20px}.llms-quiz-ui .llms-quiz-nav button{margin:0 0 0 10px}.llms-question-wrapper .llms-question-text{font-size:30px;font-weight:400;margin-bottom:15px}.llms-question-wrapper ol.llms-question-choices{list-style-type:none;margin:0;padding:0}.llms-question-wrapper ol.llms-question-choices li.llms-choice{border-bottom:1px solid #e8e8e8;margin:0;padding:0;position:relative}.llms-question-wrapper ol.llms-question-choices li.llms-choice:last-child{border-bottom:none}.llms-question-wrapper ol.llms-question-choices li.llms-choice.type--picture{border-bottom:none}.llms-question-wrapper ol.llms-question-choices li.llms-choice.type--picture label{padding:0}.llms-question-wrapper ol.llms-question-choices li.llms-choice.type--picture .llms-marker{bottom:10px;margin:0;position:absolute;left:10px}.llms-question-wrapper ol.llms-question-choices li.llms-choice.type--picture .llms-choice-image{margin:2px;padding:20px;-webkit-transition:background 0.4s ease;transition:background 0.4s ease}.llms-question-wrapper ol.llms-question-choices li.llms-choice.type--picture .llms-choice-image img{display:block;width:100%}.llms-question-wrapper ol.llms-question-choices li.llms-choice.type--picture input:checked ~ .llms-choice-image{background:#efefef}.llms-question-wrapper ol.llms-question-choices li.llms-choice input{display:none;right:0;pointer-events:none;position:absolute;top:0;visibility:hidden}.llms-question-wrapper ol.llms-question-choices li.llms-choice label{margin:0;padding:10px 20px;position:relative}.llms-question-wrapper ol.llms-question-choices li.llms-choice label.hovered .llms-marker:not(.type--lister) .iterator{display:none}.llms-question-wrapper ol.llms-question-choices li.llms-choice label.hovered .llms-marker:not(.type--lister) .fa{display:inline}.llms-question-wrapper ol.llms-question-choices li.llms-choice .llms-marker{background:#f0f0f0;display:inline-block;font-size:20px;height:40px;line-height:40px;margin-left:10px;text-align:center;-webkit-transition:all 0.2s ease;transition:all 0.2s ease;vertical-align:middle;width:40px}.llms-question-wrapper ol.llms-question-choices li.llms-choice .llms-marker .fa{display:none}.llms-question-wrapper ol.llms-question-choices li.llms-choice .llms-marker.type--lister,.llms-question-wrapper ol.llms-question-choices li.llms-choice .llms-marker.type--checkbox{border-radius:4px}.llms-question-wrapper ol.llms-question-choices li.llms-choice .llms-marker.type--radio{border-radius:50%}.llms-question-wrapper ol.llms-question-choices li.llms-choice input:checked+.llms-marker{background:#ef476f;color:#fff}.llms-question-wrapper ol.llms-question-choices li.llms-choice input:checked+.llms-marker .iterator{display:none}.llms-question-wrapper ol.llms-question-choices li.llms-choice input:checked+.llms-marker .fa{display:inline}.llms-question-wrapper ol.llms-question-choices li.llms-choice .llms-choice-text{display:inline-block;font-size:18px;font-weight:400;line-height:1.6;margin-bottom:0;vertical-align:middle;width:calc( 100% - 60px)}.llms-quiz-timer{background:#fff;border:1px solid #83c373;border-radius:4px;color:#83c373;float:left;font-size:18px;line-height:1;margin-right:20px;padding:8px 12px;position:relative;white-space:nowrap;z-index:1}.llms-quiz-timer.color-half{border-color:#ff922b;color:#ff922b}.llms-quiz-timer.color-empty{border-color:#e5554e;color:#e5554e}.llms-quiz-timer .llms-tiles{display:inline-block;margin-right:5px}.voucher-expand{display:none}@media all and (min-width: 600px){.llms-access-plans.cols-1 .llms-access-plan{width:100%}.llms-access-plans.cols-2 .llms-access-plan{width:50%}.llms-access-plans.cols-3 .llms-access-plan{width:33.33333%}.llms-access-plans.cols-4 .llms-access-plan{width:25%}.llms-access-plans.cols-5 .llms-access-plan{width:20%}}.llms-free-enroll-form{margin-bottom:0}.llms-access-plan{-webkit-box-sizing:border-box;box-sizing:border-box;float:right;text-align:center;width:100%}.llms-access-plan .llms-access-plan-footer,.llms-access-plan .llms-access-plan-content{background:#f1f1f1}.llms-access-plan.featured .llms-access-plan-featured{background:#4ba9ff}.llms-access-plan.featured .llms-access-plan-footer,.llms-access-plan.featured .llms-access-plan-content{border-right:3px solid #2295ff;border-left:3px solid #2295ff}.llms-access-plan.featured .llms-access-plan-footer{border-bottom-color:#2295ff}.llms-access-plan.on-sale .price-regular{text-decoration:line-through}.llms-access-plan .stamp{background:#2295ff;color:#fff;font-size:11px;font-style:normal;font-weight:300;padding:2px 3px;vertical-align:top}.llms-access-plan .llms-access-plan-restrictions ul{margin:0}.llms-access-plan-featured{color:#fff;font-size:14px;font-weight:400;margin:0 2px 0 2px}.llms-access-plan-content{margin:0 2px 0}.llms-access-plan-content .llms-access-plan-pricing{padding:10px 0 0}.llms-access-plan-title{background:#2295ff;color:#fff;margin-bottom:0;padding:10px}.llms-access-plan-pricing .llms-price-currency-symbol{font-size:14px;vertical-align:top}.llms-access-plan-price{font-size:18px;font-variant:small-caps;line-height:20px}.llms-access-plan-price .lifterlms-price{font-weight:700}.llms-access-plan-price.sale{padding:5px 0;border-top:1px solid #d0d0d0;border-bottom:1px solid #d0d0d0}.llms-access-plan-trial,.llms-access-plan-schedule,.llms-access-plan-sale-end,.llms-access-plan-expiration{font-size:15px;font-variant:small-caps;line-height:1.2}.llms-access-plan-description{font-size:16px;padding:10px 10px 0}.llms-access-plan-description ul{margin:0}.llms-access-plan-description ul li{border-bottom:1px solid #d0d0d0;list-style-type:none}.llms-access-plan-description ul li:last-child{border-bottom:none}.llms-access-plan-description div:last-child,.llms-access-plan-description img:last-child,.llms-access-plan-description p:last-child,.llms-access-plan-description ul:last-child,.llms-access-plan-description li:last-child{margin-bottom:0}.llms-access-plan-restrictions .stamp{vertical-align:baseline}.llms-access-plan-restrictions ul{margin:0}.llms-access-plan-restrictions ul li{font-size:12px;line-height:14px;list-style-type:none}.llms-access-plan-restrictions a{color:#f8954f}.llms-access-plan-restrictions a:hover{color:#f67d28}.llms-access-plan-footer{border-bottom:3px solid #f1f1f1;padding:10px;margin:0 2px 2px 2px}.llms-access-plan-footer .llms-access-plan-pricing{padding:0 0 10px}.webui-popover-content .llms-members-only-restrictions{text-align:center}.webui-popover-content .llms-members-only-restrictions ul,.webui-popover-content .llms-members-only-restrictions ol,.webui-popover-content .llms-members-only-restrictions li,.webui-popover-content .llms-members-only-restrictions p{margin:0;padding:0}.webui-popover-content .llms-members-only-restrictions ul,.webui-popover-content .llms-members-only-restrictions ol,.webui-popover-content .llms-members-only-restrictions li{list-style-type:none}.webui-popover-content .llms-members-only-restrictions li{padding:8px 0;border-top:1px solid #3b3b3b}.webui-popover-content .llms-members-only-restrictions li:first-child{border-top:none}.webui-popover-content .llms-members-only-restrictions li a{display:block}.llms-checkout-wrapper form.llms-login{border:3px solid #2295ff;display:none;margin-bottom:10px}.llms-checkout-wrapper .llms-form-heading{background:#2295ff;color:#fff;margin:0 0 5px;padding:10px}.llms-checkout{background:#fff;position:relative}@media all and (min-width: 800px){.llms-checkout-cols-2 .llms-checkout-col{float:right}.llms-checkout-cols-2 .llms-checkout-col.llms-col-1{margin-left:5px;width:calc( 58% - 5px)}.llms-checkout-cols-2 .llms-checkout-col.llms-col-2{margin-right:5px;width:calc( 42% - 5px)}.llms-checkout-cols-2 .llms-checkout-col.llms-col-2 button{width:100%}}.llms-checkout-section{border:3px solid #2295ff;margin-bottom:10px;position:relative}.llms-checkout-section-content{margin:10px}.llms-checkout-section-content.llms-form-fields{margin:0px}.llms-checkout-section-content .llms-label{font-weight:400;font-variant:small-caps;text-transform:lowercase}.llms-checkout-section-content .llms-order-summary{list-style-type:none;margin:0;padding:0}.llms-checkout-section-content .llms-order-summary li{list-style-type:none}.llms-checkout-section-content .llms-order-summary li.llms-pricing.on-sale .price-regular,.llms-checkout-section-content .llms-order-summary li.llms-pricing.has-coupon .price-regular{text-decoration:line-through}.llms-checkout-section-content .llms-coupon-wrapper{border-top:1px solid #dadada;margin-top:10px;padding-top:10px}.llms-checkout-section-content .llms-coupon-wrapper .llms-coupon-entry{display:none;margin-top:10px}.llms-form-field.llms-payment-gateway-option label+span.llms-description{display:inline-block;margin-right:5px}.llms-form-field.llms-payment-gateway-option .llms-description a{border:none;-webkit-box-shadow:none;box-shadow:none;text-decoration:none}.llms-form-field.llms-payment-gateway-option .llms-description img{display:inline;max-height:22px;vertical-align:middle}.llms-checkout-wrapper ul.llms-payment-gateways{margin:5px 0 0;padding:0}ul.llms-payment-gateways{list-style-type:none}ul.llms-payment-gateways li:last-child:after{border-bottom:1px solid #dadada;content:'';display:block;margin:10px}ul.llms-payment-gateways .llms-payment-gateway{margin-bottom:5px;list-style-type:none}ul.llms-payment-gateways .llms-payment-gateway:last-child{margin-bottom:none}ul.llms-payment-gateways .llms-payment-gateway.is-selected .llms-payment-gateway-option label{font-weight:700}ul.llms-payment-gateways .llms-payment-gateway.is-selected .llms-gateway-fields{display:block}ul.llms-payment-gateways .llms-payment-gateway.is-selected .llms-gateway-fields .llms-notice{margin-right:10px;margin-left:10px}ul.llms-payment-gateways .llms-payment-gateway .llms-form-field{padding-bottom:0}ul.llms-payment-gateways .llms-gateway-description{margin-right:40px}ul.llms-payment-gateways .llms-gateway-fields{display:none;margin:5px 0 20px}ul.llms-payment-gateways .llms-payment-gateway-error{padding:0 10px}.llms-checkout-confirm{margin:0 10px}.llms-payment-method{margin:10px 10px 0}.llms-gateway-description p{font-size:85%;font-style:italic;margin-bottom:0}.llms-form-fields{-webkit-box-sizing:border-box;box-sizing:border-box}.llms-form-fields *{-webkit-box-sizing:border-box;box-sizing:border-box}.llms-form-fields.flush .llms-form-field{padding:0 0 10px}.llms-form-fields .wp-block-columns,.llms-form-fields .wp-block-column{margin-bottom:0}.llms-form-heading{padding:0 10px 10px}.llms-form-field{float:right;padding:0 10px 10px;position:relative;width:100%}.llms-form-field label:empty:after{content:'\00a0'}.llms-form-field.valid input[type="date"],.llms-form-field.valid input[type="time"],.llms-form-field.valid input[type="datetime-local"],.llms-form-field.valid input[type="week"],.llms-form-field.valid input[type="month"],.llms-form-field.valid input[type="text"],.llms-form-field.valid input[type="email"],.llms-form-field.valid input[type="url"],.llms-form-field.valid input[type="password"],.llms-form-field.valid input[type="search"],.llms-form-field.valid input[type="tel"],.llms-form-field.valid input[type="number"],.llms-form-field.valid textarea,.llms-form-field.valid select{background:rgba(131,195,115,0.3);border-color:#83c373}.llms-form-field.error input[type="date"],.llms-form-field.error input[type="time"],.llms-form-field.error input[type="datetime-local"],.llms-form-field.error input[type="week"],.llms-form-field.error input[type="month"],.llms-form-field.error input[type="text"],.llms-form-field.error input[type="email"],.llms-form-field.error input[type="url"],.llms-form-field.error input[type="password"],.llms-form-field.error input[type="search"],.llms-form-field.error input[type="tel"],.llms-form-field.error input[type="number"],.llms-form-field.error textarea,.llms-form-field.error select,.llms-form-field.invalid input[type="date"],.llms-form-field.invalid input[type="time"],.llms-form-field.invalid input[type="datetime-local"],.llms-form-field.invalid input[type="week"],.llms-form-field.invalid input[type="month"],.llms-form-field.invalid input[type="text"],.llms-form-field.invalid input[type="email"],.llms-form-field.invalid input[type="url"],.llms-form-field.invalid input[type="password"],.llms-form-field.invalid input[type="search"],.llms-form-field.invalid input[type="tel"],.llms-form-field.invalid input[type="number"],.llms-form-field.invalid textarea,.llms-form-field.invalid select{background:rgba(229,85,78,0.3);border-color:#e5554e}.llms-form-field.llms-visually-hidden-field{display:none}.llms-form-field.align-right{text-align:left}@media screen and (min-width: 600px){.llms-form-field.llms-cols-1{width:8.33333%}.llms-form-field.llms-cols-2{width:16.66667%}.llms-form-field.llms-cols-3{width:25%}.llms-form-field.llms-cols-4{width:33.33333%}.llms-form-field.llms-cols-5{width:41.66667%}.llms-form-field.llms-cols-6{width:50%}.llms-form-field.llms-cols-7{width:58.33333%}.llms-form-field.llms-cols-8{width:66.66667%}.llms-form-field.llms-cols-9{width:75%}.llms-form-field.llms-cols-10{width:83.33333%}.llms-form-field.llms-cols-11{width:91.66667%}.llms-form-field.llms-cols-12{width:100%}}.llms-form-field.type-hidden{padding:0}.llms-form-field.type-radio input,.llms-form-field.type-radio label,.llms-form-field.type-checkbox input,.llms-form-field.type-checkbox label{display:inline;width:auto}.llms-form-field.type-radio input,.llms-form-field.type-checkbox input{margin-left:5px}.llms-form-field.type-radio label+.llms-description,.llms-form-field.type-checkbox label+.llms-description{display:block}.llms-form-field.type-radio:not(.is-group) input[type="radio"]{position:absolute;opacity:0;visibility:none}.llms-form-field.type-radio:not(.is-group) label:before{background:#fafafa;background-position:-24px 0;background-repeat:no-repeat;border-radius:50%;-webkit-box-shadow:rgba(255,255,255,0.15) 0 1px 1px,inset rgba(0,0,0,0.35) 0 0 0 1px;box-shadow:rgba(255,255,255,0.15) 0 1px 1px,inset rgba(0,0,0,0.35) 0 0 0 1px;content:'';cursor:pointer;display:inline-block;height:22px;margin-left:5px;position:relative;-webkit-transition:background-position 0.15s cubic-bezier(0.8, 0, 1, 1);transition:background-position 0.15s cubic-bezier(0.8, 0, 1, 1);top:-3px;vertical-align:middle;width:22px;z-index:2}.llms-form-field.type-radio:not(.is-group) input[type="radio"]:checked+label:before{-webkit-transition:background-position 0.2s 0.15s cubic-bezier(0, 0, 0.2, 1);transition:background-position 0.2s 0.15s cubic-bezier(0, 0, 0.2, 1);background-position:100% 0;background-image:radial-gradient(ellipse at center, #2295ff 0%, #2295ff 40%, #fafafa 45%)}.llms-form-field .llms-input-group{margin-top:5px}.llms-form-field .llms-input-group .llms-form-field{padding:0 5px 5px 0}.llms-form-field.type-reset button:not(.auto),.llms-form-field.type-button button:not(.auto),.llms-form-field.type-submit button:not(.auto){width:100%}.llms-form-field .llms-description{font-size:14px;font-style:italic}.llms-form-field .llms-required{color:#e5554e;margin-right:4px}.llms-form-field input,.llms-form-field textarea,.llms-form-field select{width:100%;margin-bottom:5px}.llms-form-field .select2-container .select2-selection--single{height:auto;padding:4px 6px}.llms-form-field .select2-container--default .select2-selection--single .select2-selection__arrow{height:100%}.llms-password-strength-meter{border:1px solid #dadada;display:none;font-size:10px;margin-top:-10px;padding:1px;position:relative;text-align:center}.llms-password-strength-meter:before{bottom:0;content:'';right:0;position:absolute;top:0;-webkit-transition:width .4s ease;transition:width .4s ease}.llms-password-strength-meter.mismatch,.llms-password-strength-meter.too-short,.llms-password-strength-meter.very-weak{border-color:#e35b5b}.llms-password-strength-meter.mismatch:before,.llms-password-strength-meter.too-short:before,.llms-password-strength-meter.very-weak:before{background:rgba(227,91,91,0.25);width:25%}.llms-password-strength-meter.too-short:before{width:0}.llms-password-strength-meter.weak{border-color:#f78b53}.llms-password-strength-meter.weak:before{background:rgba(247,139,83,0.25);width:50%}.llms-password-strength-meter.medium{border-color:#ffc733}.llms-password-strength-meter.medium:before{background:rgba(255,199,51,0.25);width:75%}.llms-password-strength-meter.strong{border-color:#83c373}.llms-password-strength-meter.strong:before{background:rgba(131,195,115,0.25);width:100%}.llms-widget-syllabus--collapsible .llms-section .section-header{cursor:pointer}.llms-widget-syllabus--collapsible .llms-section.llms-section--opened .llms-collapse-caret .fa-caret-right{display:none}.llms-widget-syllabus--collapsible .llms-section.llms-section--closed .llms-collapse-caret .fa-caret-down{display:none}.llms-widget-syllabus--collapsible .llms-section.llms-section--closed .llms-lesson{display:none}.llms-widget-syllabus--collapsible .llms-syllabus-footer{text-align:right}.llms-student-dashboard .llms-sd-title{margin:25px 0}.llms-student-dashboard .llms-sd-items{list-style-type:none;margin:0;padding:0}.llms-student-dashboard .llms-sd-item{float:right;list-style-type:none;margin:0;padding:0}.llms-student-dashboard .llms-sd-item:last-child .llms-sep{display:none}.llms-student-dashboard .llms-sd-item .llms-sep{color:#333;margin:0 5px}.llms-student-dashboard .llms-sd-section{margin-bottom:25px}.llms-student-dashboard .llms-sd-section .llms-sd-section-footer{margin-top:10px}.llms-student-dashboard .orders-table{border:1px solid #f5f5f5;width:100%}.llms-student-dashboard .orders-table thead{display:none}.llms-student-dashboard .orders-table thead th,.llms-student-dashboard .orders-table thead td{font-weight:700}@media all and (min-width: 600px){.llms-student-dashboard .orders-table thead{display:table-header-group}}.llms-student-dashboard .orders-table tbody tr:nth-child(even) td,.llms-student-dashboard .orders-table tbody tr:nth-child(even) th{background:#f9f9f9}.llms-student-dashboard .orders-table tfoot th,.llms-student-dashboard .orders-table tfoot td{padding:10px;text-align:left}.llms-student-dashboard .orders-table tfoot th:last-child,.llms-student-dashboard .orders-table tfoot td:last-child{border-bottom-width:0}.llms-student-dashboard .orders-table th{font-weight:700}.llms-student-dashboard .orders-table th,.llms-student-dashboard .orders-table td{border-color:#efefef;border-style:solid;border-width:0;display:block;padding:8px 12px;text-align:center}.llms-student-dashboard .orders-table th .llms-button-primary,.llms-student-dashboard .orders-table td .llms-button-primary{display:inline-block}.llms-student-dashboard .orders-table th:last-child,.llms-student-dashboard .orders-table td:last-child{border-bottom-width:1px}.llms-student-dashboard .orders-table th:before,.llms-student-dashboard .orders-table td:before{content:attr(data-label)}@media all and (min-width: 600px){.llms-student-dashboard .orders-table th,.llms-student-dashboard .orders-table td{border-bottom-width:1px;display:table-cell;text-align:right}.llms-student-dashboard .orders-table th:first-child,.llms-student-dashboard .orders-table td:first-child{width:220px}.llms-student-dashboard .orders-table th:before,.llms-student-dashboard .orders-table td:before{display:none}}@media all and (min-width: 600px){.llms-student-dashboard .orders-table.transactions th:first-child{width:auto}}.llms-student-dashboard .llms-status{border-radius:3px;border-bottom:1px solid #fff;display:inline-block;font-size:80%;padding:3px 6px;vertical-align:middle}.llms-student-dashboard .llms-status.llms-size--large{font-size:105%;padding:6px 12px}.llms-student-dashboard .llms-status.llms-active,.llms-student-dashboard .llms-status.llms-completed,.llms-student-dashboard .llms-status.llms-pass,.llms-student-dashboard .llms-status.llms-txn-succeeded{color:#1f3818;background-color:#83c373}.llms-student-dashboard .llms-status.llms-fail,.llms-student-dashboard .llms-status.llms-failed,.llms-student-dashboard .llms-status.llms-expired,.llms-student-dashboard .llms-status.llms-cancelled,.llms-student-dashboard .llms-status.llms-txn-failed{color:#5a110d;background-color:#e5554e}.llms-student-dashboard .llms-status.llms-incomplete,.llms-student-dashboard .llms-status.llms-on-hold,.llms-student-dashboard .llms-status.llms-pending,.llms-student-dashboard .llms-status.llms-pending-cancel,.llms-student-dashboard .llms-status.llms-refunded,.llms-student-dashboard .llms-status.llms-txn-pending,.llms-student-dashboard .llms-status.llms-txn-refunded{color:#664200;background-color:orange}.llms-student-dashboard .llms-person-form-wrapper .llms-change-password{display:none}@media all and (min-width: 600px){.llms-student-dashboard .order-primary{float:right;width:68%}}@media all and (min-width: 600px){.llms-student-dashboard .order-secondary{float:right;width:32%}}.llms-student-dashboard .order-secondary form{margin-bottom:0}@media all and (min-width: 600px){.llms-student-dashboard .llms-view-order.llms-stack-cols .order-primary,.llms-student-dashboard .llms-view-order.llms-stack-cols .order-secondary{float:none;width:100%}}.llms-student-dashboard .llms-switch-payment-source .llms-notice,.llms-student-dashboard .llms-switch-payment-source .entry-content .llms-notice{margin-right:10px;margin-left:10px}.llms-student-dashboard .llms-switch-payment-source-main{border:none;display:none;margin:0}.llms-student-dashboard .llms-switch-payment-source-main ul.llms-payment-gateways{padding:10px 15px 0;margin:0}.llms-student-dashboard .llms-switch-payment-source-main .llms-payment-method,.llms-student-dashboard .llms-switch-payment-source-main ul.llms-order-summary{padding:0 25px 10px;margin:0;list-style-type:none}.llms-student-dashboard .llms-switch-payment-source-main .llms-payment-method li,.llms-student-dashboard .llms-switch-payment-source-main ul.llms-order-summary li{list-style-type:none}.llms-student-dashboard .llms-loop-list{margin:0 -10px}.llms-sd-grades .llms-table .llms-progress{display:block;margin:0}.llms-sd-grades .llms-table .llms-progress .llms-progress-bar{top:0;height:1.4em}.llms-sd-grades .llms-table .llms-progress .progress__indicator{font-size:1em;position:relative;left:0.4em;top:0.2em;z-index:1}.llms-table.llms-single-course-grades th{font-weight:400}.llms-table.llms-single-course-grades td .llms-donut{display:inline-block;vertical-align:middle}.llms-table.llms-single-course-grades td .llms-status{margin-left:4px}.llms-table.llms-single-course-grades td .llms-donut+.llms-status{margin-right:4px}.llms-table.llms-single-course-grades th.llms-section_title{font-size:110%;font-weight:700}.llms-table.llms-single-course-grades td.llms-lesson_title{padding-right:36px;max-width:40%}.llms-table.llms-single-course-grades td.llms-associated_quiz .llms-donut{display:inline-block;margin-left:5px;vertical-align:middle}.llms-table.llms-single-course-grades td.llms-lesson_title a[href="#"]{pointer-events:none}.llms-table.llms-single-course-grades td.llms-lesson_title a[href^="#"]{color:inherit;position:relative}.llms-table.llms-single-course-grades td.llms-lesson_title a[href^="#"] .llms-tooltip{max-width:380px;width:380px}.llms-table.llms-single-course-grades td.llms-lesson_title a[href^="#"] .llms-tooltip.show{top:-54px}.llms-sd-widgets{display:-webkit-box;display:-ms-flexbox;display:flex}.llms-sd-widgets .llms-sd-widget{background:#f9f9f9;-webkit-box-flex:1;-ms-flex:1;flex:1;margin:10px 10px 20px;padding:0 0 20px}.llms-sd-widgets .llms-sd-widget:first-child{margin-right:0}.llms-sd-widgets .llms-sd-widget:last-child{margin-left:0}.llms-sd-widgets .llms-sd-widget .llms-sd-widget-title{background:#2295ff;color:#fff;font-size:18px;line-height:1;margin:0 0 20px;padding:10px}.llms-sd-widgets .llms-sd-widget .llms-sd-widget-empty{font-size:14px;font-style:italic;opacity:0.5;text-align:center}.llms-sd-widgets .llms-sd-widget .llms-donut{margin:0 auto}.llms-sd-widgets .llms-sd-widget .llms-sd-date{opacity:0.8;text-align:center;font-size:22px;line-height:1.1}.llms-sd-widgets .llms-sd-widget .llms-sd-date span{display:block}.llms-sd-widgets .llms-sd-widget .llms-sd-date span.day{font-size:52px}.llms-sd-widgets .llms-sd-widget .llms-sd-date span.diff{font-size:12px;font-style:italic;margin-top:8px;opacity:0.75}.llms-sd-widgets .llms-sd-widget .llms-achievement{background:transparent;margin:0 auto;max-width:120px}.llms-sd-widgets .llms-sd-widget .llms-achievement .llms-achievement-title{display:none}.llms-sd-pagination{margin-top:24px}.llms-sd-pagination:before,.llms-sd-pagination:after{content:" ";display:table}.llms-sd-pagination:after{clear:both}.llms-sd-pagination .llms-button-secondary{display:inline-block}.llms-sd-pagination .llms-button-secondary.prev{float:right}.llms-sd-pagination .llms-button-secondary.next{float:left}.llms-sd-notification-center .llms-notification{z-index:1}.llms-table{border:1px solid #efefef;width:100%}.llms-table thead th,.llms-table thead td{font-weight:700}.llms-table tbody tr:nth-child(odd) td,.llms-table tbody tr:nth-child(odd) th{background:#f9f9f9}.llms-table tbody tr:last-child{border-bottom-width:0}.llms-table tfoot tr{background:#f9f9f9}.llms-table tfoot tr .llms-pagination .page-numbers{margin:0}.llms-table tfoot tr .llms-table-sort{text-align:left}.llms-table tfoot tr .llms-table-sort form,.llms-table tfoot tr .llms-table-sort select,.llms-table tfoot tr .llms-table-sort input,.llms-table tfoot tr .llms-table-sort button{margin:0}.llms-table th{font-weight:700}.llms-table th,.llms-table td{border-bottom:1px solid #efefef;padding:8px 12px}.llms-table th:first-child,.llms-table td:first-child{padding-right:12px}.llms-table th:last-child,.llms-table td:last-child{padding-left:12px}#page .llms-table tfoot label{display:inline}#page .llms-table tfoot select{height:auto}/*! * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) */@font-face{font-family:'FontAwesome';src:url("../fonts/fontawesome-webfont.eot?v=4.7.0");src:url("../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"),url("../fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"),url("../fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"),url("../fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"),url("../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:0.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-right:0;margin-right:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;right:-2.14285714em;width:2.14285714em;top:0.14285714em;text-align:center}.fa-li.fa-lg{right:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid 0.08em #eeeeee;border-radius:.1em}.fa-pull-left{float:right}.fa-pull-right{float:left}.fa.fa-pull-left{margin-left:.3em}.fa.fa-pull-right{margin-right:.3em}.pull-right{float:left}.pull-left{float:right}.fa.pull-left{margin-left:.3em}.fa.pull-right{margin-right:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(-359deg);transform:rotate(-359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(-359deg);transform:rotate(-359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(-180deg);transform:rotate(-180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(-270deg);transform:rotate(-270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1, -1);transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{-webkit-filter:none;filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;right:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#ffffff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-hotel:before,.fa-bed:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-yc:before,.fa-y-combinator:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery:before,.fa-battery-full:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-tv:before,.fa-television:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"}.fa-gitlab:before{content:"\f296"}.fa-wpbeginner:before{content:"\f297"}.fa-wpforms:before{content:"\f298"}.fa-envira:before{content:"\f299"}.fa-universal-access:before{content:"\f29a"}.fa-wheelchair-alt:before{content:"\f29b"}.fa-question-circle-o:before{content:"\f29c"}.fa-blind:before{content:"\f29d"}.fa-audio-description:before{content:"\f29e"}.fa-volume-control-phone:before{content:"\f2a0"}.fa-braille:before{content:"\f2a1"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:"\f2a4"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-signing:before,.fa-sign-language:before{content:"\f2a7"}.fa-low-vision:before{content:"\f2a8"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-pied-piper:before{content:"\f2ae"}.fa-first-order:before{content:"\f2b0"}.fa-yoast:before{content:"\f2b1"}.fa-themeisle:before{content:"\f2b2"}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:"\f2b3"}.fa-fa:before,.fa-font-awesome:before{content:"\f2b4"}.fa-handshake-o:before{content:"\f2b5"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-o:before{content:"\f2b7"}.fa-linode:before{content:"\f2b8"}.fa-address-book:before{content:"\f2b9"}.fa-address-book-o:before{content:"\f2ba"}.fa-vcard:before,.fa-address-card:before{content:"\f2bb"}.fa-vcard-o:before,.fa-address-card-o:before{content:"\f2bc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-circle-o:before{content:"\f2be"}.fa-user-o:before{content:"\f2c0"}.fa-id-badge:before{content:"\f2c1"}.fa-drivers-license:before,.fa-id-card:before{content:"\f2c2"}.fa-drivers-license-o:before,.fa-id-card-o:before{content:"\f2c3"}.fa-quora:before{content:"\f2c4"}.fa-free-code-camp:before{content:"\f2c5"}.fa-telegram:before{content:"\f2c6"}.fa-thermometer-4:before,.fa-thermometer:before,.fa-thermometer-full:before{content:"\f2c7"}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-thermometer-2:before,.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:"\f2cb"}.fa-shower:before{content:"\f2cc"}.fa-bathtub:before,.fa-s15:before,.fa-bath:before{content:"\f2cd"}.fa-podcast:before{content:"\f2ce"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-times-rectangle:before,.fa-window-close:before{content:"\f2d3"}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:"\f2d4"}.fa-bandcamp:before{content:"\f2d5"}.fa-grav:before{content:"\f2d6"}.fa-etsy:before{content:"\f2d7"}.fa-imdb:before{content:"\f2d8"}.fa-ravelry:before{content:"\f2d9"}.fa-eercast:before{content:"\f2da"}.fa-microchip:before{content:"\f2db"}.fa-snowflake-o:before{content:"\f2dc"}.fa-superpowers:before{content:"\f2dd"}.fa-wpexplorer:before{content:"\f2de"}.fa-meetup:before{content:"\f2e0"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}.llms-spinning{background:rgba(250,250,250,0.7);bottom:0;display:none;right:0;position:absolute;left:0;top:0}.llms-spinner{-webkit-animation:llms-spinning 1.5s linear infinite;animation:llms-spinning 1.5s linear infinite;-webkit-box-sizing:border-box;box-sizing:border-box;border:4px solid #313131;border-radius:50%;height:40px;right:50%;margin-right:-20px;margin-top:-20px;position:absolute;top:50%;width:40px}.llms-spinner.small{border-width:2px;height:20px;margin-right:-10px;margin-top:-10px;width:20px}@-webkit-keyframes llms-spinning{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}50%{border-radius:5%}100%{-webkit-transform:rotate(-220deg);transform:rotate(-220deg)}}@keyframes llms-spinning{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}50%{border-radius:5%}100%{-webkit-transform:rotate(-220deg);transform:rotate(-220deg)}} diff --git a/assets/css/lifterlms.css b/assets/css/lifterlms.css index 0ad53c785e..7a5ebbc18d 100644 --- a/assets/css/lifterlms.css +++ b/assets/css/lifterlms.css @@ -2185,6 +2185,9 @@ ul.llms-payment-gateways { .llms-form-fields { -webkit-box-sizing: border-box; box-sizing: border-box; } + .llms-form-fields * { + -webkit-box-sizing: border-box; + box-sizing: border-box; } .llms-form-fields.flush .llms-form-field { padding: 0 0 10px; } .llms-form-fields .wp-block-columns, .llms-form-fields .wp-block-column { diff --git a/assets/css/lifterlms.min.css b/assets/css/lifterlms.min.css index 4801793c4e..73ba41fca5 100644 --- a/assets/css/lifterlms.min.css +++ b/assets/css/lifterlms.min.css @@ -1,4 +1,4 @@ -.llms-pagination ul:before,.llms-pagination ul:after,.llms-cols:before,.llms-loop-list:before,.llms-course-navigation:before,.llms-access-plans:before,.llms-checkout-cols-2:before,.llms-form-fields:before,.llms-student-dashboard .llms-sd-items:before,.llms-cols:after,.llms-loop-list:after,.llms-course-navigation:after,.llms-access-plans:after,.llms-checkout-cols-2:after,.llms-form-fields:after,.llms-student-dashboard .llms-sd-items:after{content:" ";display:table}.llms-pagination ul:after,.llms-cols:after,.llms-loop-list:after,.llms-course-navigation:after,.llms-access-plans:after,.llms-checkout-cols-2:after,.llms-form-fields:after,.llms-student-dashboard .llms-sd-items:after{clear:both}.llms-cols .llms-col{width:100%}@media all and (min-width: 600px){.llms-cols [class*="llms-col-"]{float:left}.llms-cols .llms-col-1{width:100%}.llms-cols .llms-col-2{width:50%}.llms-cols .llms-col-3{width:33.33333%}.llms-cols .llms-col-4{width:25%}.llms-cols .llms-col-5{width:20%}.llms-cols .llms-col-6{width:16.66667%}.llms-cols .llms-col-7{width:14.28571%}.llms-cols .llms-col-8{width:12.5%}.llms-cols .llms-col-9{width:11.11111%}.llms-cols .llms-col-10{width:10%}.llms-cols .llms-col-11{width:9.09091%}.llms-cols .llms-col-12{width:8.33333%}}.llms-button-action,.llms-button-danger,.llms-button-primary,.llms-button-secondary{border:none;border-radius:0;color:#fefefe;cursor:pointer;font-size:16px;font-weight:300;text-decoration:none;text-shadow:none;line-height:1;margin:0;max-width:100%;padding:12px 24px;position:relative;-webkit-transition:all .5s ease;transition:all .5s ease}.llms-button-action:disabled,.llms-button-danger:disabled,.llms-button-primary:disabled,.llms-button-secondary:disabled{opacity:0.5}.llms-button-action:hover,.llms-button-action:active,.llms-button-danger:hover,.llms-button-danger:active,.llms-button-primary:hover,.llms-button-primary:active,.llms-button-secondary:hover,.llms-button-secondary:active{color:#fefefe}.llms-button-action:focus,.llms-button-danger:focus,.llms-button-primary:focus,.llms-button-secondary:focus{color:#fefefe}.llms-button-action.auto,.llms-button-danger.auto,.llms-button-primary.auto,.llms-button-secondary.auto{width:auto}.llms-button-action.full,.llms-button-danger.full,.llms-button-primary.full,.llms-button-secondary.full{display:block;text-align:center;width:100%}.llms-button-action.square,.llms-button-danger.square,.llms-button-primary.square,.llms-button-secondary.square{padding:12px}.llms-button-action.small,.llms-button-danger.small,.llms-button-primary.small,.llms-button-secondary.small{font-size:13px;padding:8px 14px}.llms-button-action.small.square,.llms-button-danger.small.square,.llms-button-primary.small.square,.llms-button-secondary.small.square{padding:8px}.llms-button-action.large,.llms-button-danger.large,.llms-button-primary.large,.llms-button-secondary.large{font-size:18px;line-height:1.2;padding:16px 32px}.llms-button-action.large.square,.llms-button-danger.large.square,.llms-button-primary.large.square,.llms-button-secondary.large.square{padding:16px}.llms-button-action.large .fa,.llms-button-danger.large .fa,.llms-button-primary.large .fa,.llms-button-secondary.large .fa{left:-7px;position:relative}.llms-button-primary{background:#2295ff}.llms-button-primary:hover,.llms-button-primary.clicked{background:#0077e4}.llms-button-primary:focus,.llms-button-primary:active{background:#4ba9ff}.llms-button-secondary{background:#e1e1e1;color:#414141}.llms-button-secondary:hover{color:#414141;background:#cdcdcd}.llms-button-secondary:focus,.llms-button-secondary:active{color:#414141;background:#ebebeb}.llms-button-action{background:#f8954f}.llms-button-action:hover,.llms-button-action.clicked{background:#f67d28}.llms-button-action:focus,.llms-button-action:active{background:#faad76}.llms-button-danger{background:#e5554e}.llms-button-danger:hover{background:#e0332a}.llms-button-danger:focus,.llms-button-danger:active{background:#e86660}.llms-donut{background-color:#f1f1f1;background-image:none;border-radius:50%;color:#ef476f;height:200px;overflow:hidden;position:relative;width:200px}.llms-donut:before,.llms-donut:after{content:" ";display:table}.llms-donut:after{clear:both}.llms-donut svg{overflow:visible !important;pointer-events:none;width:100%}.llms-donut svg path{fill:none;stroke-width:35px;stroke:#ef476f}.llms-donut.mini{height:36px;width:36px}.llms-donut.mini .percentage{font-size:10px}.llms-donut.small{height:100px;width:100px}.llms-donut.small .percentage{font-size:18px}.llms-donut.medium{height:130px;width:130px}.llms-donut.medium .percentage{font-size:26px}.llms-donut.large{height:260px;width:260px}.llms-donut.large .percentage{font-size:48px}.llms-donut .inside{-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#fff;border-radius:50%;-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;height:80%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;left:50%;position:absolute;text-align:center;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);width:80%;top:50%;z-index:3}.llms-donut .percentage{line-height:1.2;font-size:34px}.llms-donut .caption{font-size:50%}.lifterlms [data-tip],.lifterlms [data-title-default],.lifterlms [data-title-active],.llms-metabox [data-tip],.llms-metabox [data-title-default],.llms-metabox [data-title-active],.llms-mb-container [data-tip],.llms-mb-container [data-title-default],.llms-mb-container [data-title-active],.llms-quiz-wrapper [data-tip],.llms-quiz-wrapper [data-title-default],.llms-quiz-wrapper [data-title-active]{position:relative}.lifterlms [data-tip].tip--top-right:before,.lifterlms [data-title-default].tip--top-right:before,.lifterlms [data-title-active].tip--top-right:before,.llms-metabox [data-tip].tip--top-right:before,.llms-metabox [data-title-default].tip--top-right:before,.llms-metabox [data-title-active].tip--top-right:before,.llms-mb-container [data-tip].tip--top-right:before,.llms-mb-container [data-title-default].tip--top-right:before,.llms-mb-container [data-title-active].tip--top-right:before,.llms-quiz-wrapper [data-tip].tip--top-right:before,.llms-quiz-wrapper [data-title-default].tip--top-right:before,.llms-quiz-wrapper [data-title-active].tip--top-right:before{bottom:100%;left:-10px}.lifterlms [data-tip].tip--top-right:hover:before,.lifterlms [data-title-default].tip--top-right:hover:before,.lifterlms [data-title-active].tip--top-right:hover:before,.llms-metabox [data-tip].tip--top-right:hover:before,.llms-metabox [data-title-default].tip--top-right:hover:before,.llms-metabox [data-title-active].tip--top-right:hover:before,.llms-mb-container [data-tip].tip--top-right:hover:before,.llms-mb-container [data-title-default].tip--top-right:hover:before,.llms-mb-container [data-title-active].tip--top-right:hover:before,.llms-quiz-wrapper [data-tip].tip--top-right:hover:before,.llms-quiz-wrapper [data-title-default].tip--top-right:hover:before,.llms-quiz-wrapper [data-title-active].tip--top-right:hover:before{bottom:calc( 100% + 6px)}.lifterlms [data-tip].tip--top-right:after,.lifterlms [data-title-default].tip--top-right:after,.lifterlms [data-title-active].tip--top-right:after,.llms-metabox [data-tip].tip--top-right:after,.llms-metabox [data-title-default].tip--top-right:after,.llms-metabox [data-title-active].tip--top-right:after,.llms-mb-container [data-tip].tip--top-right:after,.llms-mb-container [data-title-default].tip--top-right:after,.llms-mb-container [data-title-active].tip--top-right:after,.llms-quiz-wrapper [data-tip].tip--top-right:after,.llms-quiz-wrapper [data-title-default].tip--top-right:after,.llms-quiz-wrapper [data-title-active].tip--top-right:after{border-top-color:#444;left:6px;top:0}.lifterlms [data-tip].tip--top-right:hover:after,.lifterlms [data-title-default].tip--top-right:hover:after,.lifterlms [data-title-active].tip--top-right:hover:after,.llms-metabox [data-tip].tip--top-right:hover:after,.llms-metabox [data-title-default].tip--top-right:hover:after,.llms-metabox [data-title-active].tip--top-right:hover:after,.llms-mb-container [data-tip].tip--top-right:hover:after,.llms-mb-container [data-title-default].tip--top-right:hover:after,.llms-mb-container [data-title-active].tip--top-right:hover:after,.llms-quiz-wrapper [data-tip].tip--top-right:hover:after,.llms-quiz-wrapper [data-title-default].tip--top-right:hover:after,.llms-quiz-wrapper [data-title-active].tip--top-right:hover:after{top:-6px}.lifterlms [data-tip].tip--top-left:before,.lifterlms [data-title-default].tip--top-left:before,.lifterlms [data-title-active].tip--top-left:before,.llms-metabox [data-tip].tip--top-left:before,.llms-metabox [data-title-default].tip--top-left:before,.llms-metabox [data-title-active].tip--top-left:before,.llms-mb-container [data-tip].tip--top-left:before,.llms-mb-container [data-title-default].tip--top-left:before,.llms-mb-container [data-title-active].tip--top-left:before,.llms-quiz-wrapper [data-tip].tip--top-left:before,.llms-quiz-wrapper [data-title-default].tip--top-left:before,.llms-quiz-wrapper [data-title-active].tip--top-left:before{bottom:100%;right:-10px}.lifterlms [data-tip].tip--top-left:hover:before,.lifterlms [data-title-default].tip--top-left:hover:before,.lifterlms [data-title-active].tip--top-left:hover:before,.llms-metabox [data-tip].tip--top-left:hover:before,.llms-metabox [data-title-default].tip--top-left:hover:before,.llms-metabox [data-title-active].tip--top-left:hover:before,.llms-mb-container [data-tip].tip--top-left:hover:before,.llms-mb-container [data-title-default].tip--top-left:hover:before,.llms-mb-container [data-title-active].tip--top-left:hover:before,.llms-quiz-wrapper [data-tip].tip--top-left:hover:before,.llms-quiz-wrapper [data-title-default].tip--top-left:hover:before,.llms-quiz-wrapper [data-title-active].tip--top-left:hover:before{bottom:calc( 100% + 6px)}.lifterlms [data-tip].tip--top-left:after,.lifterlms [data-title-default].tip--top-left:after,.lifterlms [data-title-active].tip--top-left:after,.llms-metabox [data-tip].tip--top-left:after,.llms-metabox [data-title-default].tip--top-left:after,.llms-metabox [data-title-active].tip--top-left:after,.llms-mb-container [data-tip].tip--top-left:after,.llms-mb-container [data-title-default].tip--top-left:after,.llms-mb-container [data-title-active].tip--top-left:after,.llms-quiz-wrapper [data-tip].tip--top-left:after,.llms-quiz-wrapper [data-title-default].tip--top-left:after,.llms-quiz-wrapper [data-title-active].tip--top-left:after{border-top-color:#444;right:6px;top:0}.lifterlms [data-tip].tip--top-left:hover:after,.lifterlms [data-title-default].tip--top-left:hover:after,.lifterlms [data-title-active].tip--top-left:hover:after,.llms-metabox [data-tip].tip--top-left:hover:after,.llms-metabox [data-title-default].tip--top-left:hover:after,.llms-metabox [data-title-active].tip--top-left:hover:after,.llms-mb-container [data-tip].tip--top-left:hover:after,.llms-mb-container [data-title-default].tip--top-left:hover:after,.llms-mb-container [data-title-active].tip--top-left:hover:after,.llms-quiz-wrapper [data-tip].tip--top-left:hover:after,.llms-quiz-wrapper [data-title-default].tip--top-left:hover:after,.llms-quiz-wrapper [data-title-active].tip--top-left:hover:after{top:-6px}.lifterlms [data-tip].tip--bottom-left:before,.lifterlms [data-title-default].tip--bottom-left:before,.lifterlms [data-title-active].tip--bottom-left:before,.llms-metabox [data-tip].tip--bottom-left:before,.llms-metabox [data-title-default].tip--bottom-left:before,.llms-metabox [data-title-active].tip--bottom-left:before,.llms-mb-container [data-tip].tip--bottom-left:before,.llms-mb-container [data-title-default].tip--bottom-left:before,.llms-mb-container [data-title-active].tip--bottom-left:before,.llms-quiz-wrapper [data-tip].tip--bottom-left:before,.llms-quiz-wrapper [data-title-default].tip--bottom-left:before,.llms-quiz-wrapper [data-title-active].tip--bottom-left:before{top:100%;right:-10px}.lifterlms [data-tip].tip--bottom-left:hover:before,.lifterlms [data-title-default].tip--bottom-left:hover:before,.lifterlms [data-title-active].tip--bottom-left:hover:before,.llms-metabox [data-tip].tip--bottom-left:hover:before,.llms-metabox [data-title-default].tip--bottom-left:hover:before,.llms-metabox [data-title-active].tip--bottom-left:hover:before,.llms-mb-container [data-tip].tip--bottom-left:hover:before,.llms-mb-container [data-title-default].tip--bottom-left:hover:before,.llms-mb-container [data-title-active].tip--bottom-left:hover:before,.llms-quiz-wrapper [data-tip].tip--bottom-left:hover:before,.llms-quiz-wrapper [data-title-default].tip--bottom-left:hover:before,.llms-quiz-wrapper [data-title-active].tip--bottom-left:hover:before{top:calc( 100% + 6px)}.lifterlms [data-tip].tip--bottom-left:after,.lifterlms [data-title-default].tip--bottom-left:after,.lifterlms [data-title-active].tip--bottom-left:after,.llms-metabox [data-tip].tip--bottom-left:after,.llms-metabox [data-title-default].tip--bottom-left:after,.llms-metabox [data-title-active].tip--bottom-left:after,.llms-mb-container [data-tip].tip--bottom-left:after,.llms-mb-container [data-title-default].tip--bottom-left:after,.llms-mb-container [data-title-active].tip--bottom-left:after,.llms-quiz-wrapper [data-tip].tip--bottom-left:after,.llms-quiz-wrapper [data-title-default].tip--bottom-left:after,.llms-quiz-wrapper [data-title-active].tip--bottom-left:after{border-bottom-color:#444;right:6px;bottom:0}.lifterlms [data-tip].tip--bottom-left:hover:after,.lifterlms [data-title-default].tip--bottom-left:hover:after,.lifterlms [data-title-active].tip--bottom-left:hover:after,.llms-metabox [data-tip].tip--bottom-left:hover:after,.llms-metabox [data-title-default].tip--bottom-left:hover:after,.llms-metabox [data-title-active].tip--bottom-left:hover:after,.llms-mb-container [data-tip].tip--bottom-left:hover:after,.llms-mb-container [data-title-default].tip--bottom-left:hover:after,.llms-mb-container [data-title-active].tip--bottom-left:hover:after,.llms-quiz-wrapper [data-tip].tip--bottom-left:hover:after,.llms-quiz-wrapper [data-title-default].tip--bottom-left:hover:after,.llms-quiz-wrapper [data-title-active].tip--bottom-left:hover:after{bottom:-6px}.lifterlms [data-tip].tip--bottom-right:before,.lifterlms [data-title-default].tip--bottom-right:before,.lifterlms [data-title-active].tip--bottom-right:before,.llms-metabox [data-tip].tip--bottom-right:before,.llms-metabox [data-title-default].tip--bottom-right:before,.llms-metabox [data-title-active].tip--bottom-right:before,.llms-mb-container [data-tip].tip--bottom-right:before,.llms-mb-container [data-title-default].tip--bottom-right:before,.llms-mb-container [data-title-active].tip--bottom-right:before,.llms-quiz-wrapper [data-tip].tip--bottom-right:before,.llms-quiz-wrapper [data-title-default].tip--bottom-right:before,.llms-quiz-wrapper [data-title-active].tip--bottom-right:before{top:100%;left:-10px}.lifterlms [data-tip].tip--bottom-right:hover:before,.lifterlms [data-title-default].tip--bottom-right:hover:before,.lifterlms [data-title-active].tip--bottom-right:hover:before,.llms-metabox [data-tip].tip--bottom-right:hover:before,.llms-metabox [data-title-default].tip--bottom-right:hover:before,.llms-metabox [data-title-active].tip--bottom-right:hover:before,.llms-mb-container [data-tip].tip--bottom-right:hover:before,.llms-mb-container [data-title-default].tip--bottom-right:hover:before,.llms-mb-container [data-title-active].tip--bottom-right:hover:before,.llms-quiz-wrapper [data-tip].tip--bottom-right:hover:before,.llms-quiz-wrapper [data-title-default].tip--bottom-right:hover:before,.llms-quiz-wrapper [data-title-active].tip--bottom-right:hover:before{top:calc( 100% + 6px)}.lifterlms [data-tip].tip--bottom-right:after,.lifterlms [data-title-default].tip--bottom-right:after,.lifterlms [data-title-active].tip--bottom-right:after,.llms-metabox [data-tip].tip--bottom-right:after,.llms-metabox [data-title-default].tip--bottom-right:after,.llms-metabox [data-title-active].tip--bottom-right:after,.llms-mb-container [data-tip].tip--bottom-right:after,.llms-mb-container [data-title-default].tip--bottom-right:after,.llms-mb-container [data-title-active].tip--bottom-right:after,.llms-quiz-wrapper [data-tip].tip--bottom-right:after,.llms-quiz-wrapper [data-title-default].tip--bottom-right:after,.llms-quiz-wrapper [data-title-active].tip--bottom-right:after{border-bottom-color:#444;left:6px;bottom:0}.lifterlms [data-tip].tip--bottom-right:hover:after,.lifterlms [data-title-default].tip--bottom-right:hover:after,.lifterlms [data-title-active].tip--bottom-right:hover:after,.llms-metabox [data-tip].tip--bottom-right:hover:after,.llms-metabox [data-title-default].tip--bottom-right:hover:after,.llms-metabox [data-title-active].tip--bottom-right:hover:after,.llms-mb-container [data-tip].tip--bottom-right:hover:after,.llms-mb-container [data-title-default].tip--bottom-right:hover:after,.llms-mb-container [data-title-active].tip--bottom-right:hover:after,.llms-quiz-wrapper [data-tip].tip--bottom-right:hover:after,.llms-quiz-wrapper [data-title-default].tip--bottom-right:hover:after,.llms-quiz-wrapper [data-title-active].tip--bottom-right:hover:after{bottom:-6px}.lifterlms [data-tip]:before,.lifterlms [data-title-default]:before,.lifterlms [data-title-active]:before,.llms-metabox [data-tip]:before,.llms-metabox [data-title-default]:before,.llms-metabox [data-title-active]:before,.llms-mb-container [data-tip]:before,.llms-mb-container [data-title-default]:before,.llms-mb-container [data-title-active]:before,.llms-quiz-wrapper [data-tip]:before,.llms-quiz-wrapper [data-title-default]:before,.llms-quiz-wrapper [data-title-active]:before{background:#444;border-radius:4px;color:#fff;font-size:13px;line-height:1.2;padding:8px;max-width:300px;width:-webkit-max-content;width:-moz-max-content;width:max-content}.lifterlms [data-tip]:after,.lifterlms [data-title-default]:after,.lifterlms [data-title-active]:after,.llms-metabox [data-tip]:after,.llms-metabox [data-title-default]:after,.llms-metabox [data-title-active]:after,.llms-mb-container [data-tip]:after,.llms-mb-container [data-title-default]:after,.llms-mb-container [data-title-active]:after,.llms-quiz-wrapper [data-tip]:after,.llms-quiz-wrapper [data-title-default]:after,.llms-quiz-wrapper [data-title-active]:after{content:'';border:6px solid transparent;height:0;width:0}.lifterlms [data-tip]:before,.lifterlms [data-tip]:after,.lifterlms [data-title-default]:before,.lifterlms [data-title-default]:after,.lifterlms [data-title-active]:before,.lifterlms [data-title-active]:after,.llms-metabox [data-tip]:before,.llms-metabox [data-tip]:after,.llms-metabox [data-title-default]:before,.llms-metabox [data-title-default]:after,.llms-metabox [data-title-active]:before,.llms-metabox [data-title-active]:after,.llms-mb-container [data-tip]:before,.llms-mb-container [data-tip]:after,.llms-mb-container [data-title-default]:before,.llms-mb-container [data-title-default]:after,.llms-mb-container [data-title-active]:before,.llms-mb-container [data-title-active]:after,.llms-quiz-wrapper [data-tip]:before,.llms-quiz-wrapper [data-tip]:after,.llms-quiz-wrapper [data-title-default]:before,.llms-quiz-wrapper [data-title-default]:after,.llms-quiz-wrapper [data-title-active]:before,.llms-quiz-wrapper [data-title-active]:after{opacity:0;-webkit-transition:all 0.2s 0.1s ease;transition:all 0.2s 0.1s ease;position:absolute;pointer-events:none;visibility:hidden}.lifterlms [data-tip]:hover:before,.lifterlms [data-tip]:hover:after,.lifterlms [data-title-default]:hover:before,.lifterlms [data-title-default]:hover:after,.lifterlms [data-title-active]:hover:before,.lifterlms [data-title-active]:hover:after,.llms-metabox [data-tip]:hover:before,.llms-metabox [data-tip]:hover:after,.llms-metabox [data-title-default]:hover:before,.llms-metabox [data-title-default]:hover:after,.llms-metabox [data-title-active]:hover:before,.llms-metabox [data-title-active]:hover:after,.llms-mb-container [data-tip]:hover:before,.llms-mb-container [data-tip]:hover:after,.llms-mb-container [data-title-default]:hover:before,.llms-mb-container [data-title-default]:hover:after,.llms-mb-container [data-title-active]:hover:before,.llms-mb-container [data-title-active]:hover:after,.llms-quiz-wrapper [data-tip]:hover:before,.llms-quiz-wrapper [data-tip]:hover:after,.llms-quiz-wrapper [data-title-default]:hover:before,.llms-quiz-wrapper [data-title-default]:hover:after,.llms-quiz-wrapper [data-title-active]:hover:before,.llms-quiz-wrapper [data-title-active]:hover:after{opacity:1;-webkit-transition:all 0.2s 0.6s ease;transition:all 0.2s 0.6s ease;visibility:visible;z-index:99999999}.lifterlms [data-tip]:before,.llms-metabox [data-tip]:before,.llms-mb-container [data-tip]:before,.llms-quiz-wrapper [data-tip]:before{content:attr(data-tip)}.lifterlms [data-tip].active:before,.llms-metabox [data-tip].active:before,.llms-mb-container [data-tip].active:before,.llms-quiz-wrapper [data-tip].active:before{content:attr(data-tip-active)}.llms-membership-image{display:block;margin:0 auto}.llms-course-image{display:block;margin:0 auto;max-width:100%}.llms-featured-image{display:block;margin:0 auto}.llms-image-thumb{width:150px}.llms-video-wrapper .center-video{height:auto;max-width:100%;overflow:hidden;position:relative;padding-top:56.25%;text-align:center}.llms-video-wrapper .center-video>.wp-video,.llms-video-wrapper .center-video .fluid-width-video-wrapper,.llms-video-wrapper .center-video iframe,.llms-video-wrapper .center-video object,.llms-video-wrapper .center-video embed{height:100%;left:0;position:absolute;top:0;width:100%}.llms-video-wrapper .center-video>.wp-video{width:100% !important}.llms-video-wrapper .center-video .fluid-width-video-wrapper{padding-top:0 !important}.clear{clear:both;width:100%}.llms-featured-image{text-align:center}h1,h2,h3,h4,h5,h6{font-weight:300}#main-content .llms-payment-options p{margin:0;font-size:16px}.llms-option{display:block;position:relative;margin:20px 0;padding-left:40px;font-size:16px}.llms-option label{cursor:pointer;position:static}.llms-option:first-child{margin-top:0}.llms-option:last-child{margin-bottom:0}#main-content .llms-option:last-child{margin-bottom:0}.llms-option input[type="radio"]{display:block;position:absolute;top:3px;left:0;z-index:0}.llms-option input[type="radio"]{display:inline-block}.llms-option input[type="radio"]+label span.llms-radio{display:none}.llms-option input[type="radio"]+label span.llms-radio{-webkit-appearance:none;-moz-appearance:none;appearance:none;z-index:20;position:absolute;top:0;left:-2px;display:inline-block;width:24px;height:24px;border-radius:50%;cursor:pointer;vertical-align:middle;-webkit-box-shadow:rgba(255,255,255,0.15) 0 1px 1px,inset rgba(0,0,0,0.5) 0 0 0 1px;box-shadow:rgba(255,255,255,0.15) 0 1px 1px,inset rgba(0,0,0,0.5) 0 0 0 1px;background:#efefef;background-image:radial-gradient(ellipse at center, #e5554e 0%, #e5554e 40%, #efefef 45%);background-repeat:no-repeat;-webkit-transition:background-position 0.15s cubic-bezier(0.8, 0, 1, 1);transition:background-position 0.15s cubic-bezier(0.8, 0, 1, 1)}.llms-option input[type="radio"]:checked+label span.llms-radio{-webkit-transition:background-position 0.2s 0.15s cubic-bezier(0, 0, 0.2, 1);transition:background-position 0.2s 0.15s cubic-bezier(0, 0, 0.2, 1)}.llms-option input[type="radio"]+label span.llms-radio{background-position:-24px 0}.llms-option input[type="radio"]:checked+label span.llms-radio{background-position:0 0}.llms-option input[type="submit"]{border:none;background:#e5554e;color:#fff;font-size:20px;padding:10px 0;border-radius:3px;cursor:pointer;width:100%}.llms-styled-text{padding:14px 0}.llms-notice-box{border-radius:3px;z-index:10;margin:10px 0;padding:15px 20px;border:1px solid #ccc;list-style-type:none;width:100%;overflow:auto}.llms-notice-box input[type="text"]{height:auto}.llms-notice-box .col-1-1{width:100%}.llms-notice-box .col-1-1 input[type=text]{width:100%}.llms-notice-box .col-1-2{width:50%;float:left}@media screen and (max-width: 768px){.llms-notice-box .col-1-2{width:100%}}.llms-notice-box .col-1-3{width:33%;float:left;margin-right:10px}.llms-notice-box .col-1-4{width:25%;float:left;margin-right:10px}@media screen and (max-width: 768px){.llms-notice-box .col-1-4{width:100%}}.llms-notice-box .col-1-6{width:16.6%;float:left;margin-right:10px}.llms-notice-box .col-1-8{width:11%;float:right}.llms-notice-box .llms-pad-right{padding-right:10px}@media screen and (max-width: 768px){.llms-notice-box .llms-pad-right{padding-right:0}}input[type="text"].cc_cvv,#cc_cvv{margin-right:0;width:23%;float:right}.llms-clear-box{border-radius:3px;z-index:10;margin:10px 0;padding:15px 20px;list-style-type:none;width:100%;overflow:auto}.llms-price-label{font-weight:normal}.llms-final-price{font-weight:bold;float:right}.llms-center-content{text-align:center}.llms-input-text{background-color:#fff;border:1px solid #ddd;color:#333;font-size:18px;font-weight:300;padding:16px;width:100%}.llms-price{margin-bottom:0;font-weight:bold}.llms-price-loop{margin-bottom:0;font-weight:bold}.courses .entry{padding:0}.list-view .site-content .llms-course-list .hentry,.list-view .site-content .llms-membership-list .hentry{border-top:0;padding-top:0}.llms-content{width:100%}.llms-lesson-button-wrapper{width:100%;display:block;clear:both;text-align:center}.llms-template-wrapper{width:100%;display:block;clear:both}.llms-button-wrapper{width:100%;display:block;clear:both;text-align:center}.llms-styled-select{border:1px solid #ccc;-webkit-box-sizing:border-box;box-sizing:border-box;border-radius:3px;overflow:hidden;position:relative}.llms-styled-select,.llms-styled-select select{width:100%}select:focus{outline:none}.llms-styled-select select{height:34px;padding:5px 0 5px 5px;background:transparent;border:none;-webkit-appearance:none;font-size:16px;color:#444444}@-moz-document url-prefix(){.--ms-styled-select select{width:110%}}.llms-styled-select .fa-sort-desc{position:absolute;top:0;right:12px;font-size:24px;color:#ccc}select::-ms-expand{display:none}_:-o-prefocus .llms-styled-select,.selector .llms-styled-select{background:none}.llms-form-item-wrapper{margin-bottom:1em}.llms-progress-circle{position:relative;width:200px;height:200px;float:left}.llms-progress-circle-count{top:27%;position:absolute;width:94%;text-align:center;color:#666;font-size:44px}.llms-progress-circle svg{position:absolute;width:200px;height:200px}.llms-progress-circle circle{fill:transparent}svg .llms-background-circle{fill:transparent;stroke-width:10px;stroke:#f1f2f1;stroke-dasharray:430}svg .llms-animated-circle{fill:transparent;stroke-width:10px;stroke:#e5554e;stroke-dasharray:430;stroke-dashoffset:410}.llms-widget-syllabus .llms-lesson.current-lesson .lesson-title{font-weight:700}.llms-widget-syllabus .llms-lesson-complete,.llms-widget-syllabus .lesson-complete-placeholder{font-size:1.2em;margin-right:6px;color:#ccc}.llms-widget-syllabus .llms-lesson-complete.done,.llms-widget-syllabus .lesson-complete-placeholder.done{color:#e5554e}.llms-widget-syllabus .section-title{font-weight:bold}.llms-widget-syllabus .lesson-title a{text-decoration:none}.llms-widget-syllabus .lesson-title a:hover{text-decoration:none !important}.llms-widget-syllabus .lesson-title.done a{color:#999;text-decoration:line-through}.llms-widget-syllabus ul{list-style-type:none}.llms-widget-syllabus ul li{list-style-type:none}.llms-widget-syllabus ul li ul li{margin:0 0 2px 0;padding:0}.llms-remove-coupon{float:right}.llms-lesson-link-locked,.llms-lesson-link-locked:hover{background:#f1f1f1;-webkit-box-shadow:0 1px 2px 0 rgba(1,1,1,0.4);box-shadow:0 1px 2px 0 rgba(1,1,1,0.4);display:block;color:#a6a6a6;min-height:85px;padding:15px;text-decoration:none;position:relative}.llms-lesson-preview.is-complete .llms-lesson-link-locked{padding-left:75px}.llms-lesson-tooltip{display:none;position:absolute;color:#000000;background-color:#c0c0c0;padding:.25em;border-radius:2px;z-index:100;top:0;left:50%;text-align:center;-webkit-transform:translateX(-50%) translateY(-100%);transform:translateX(-50%) translateY(-100%)}.llms-lesson-tooltip:after{content:"";width:0;height:0;border-top:8px solid #c0c0c0;border-left:8px solid transparent;border-right:8px solid transparent;position:absolute;bottom:-8px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.llms-lesson-tooltip.active{display:inline-block}.llms-loop-list{list-style:none;margin:0 -10px;padding:0}@media all and (min-width: 600px){.llms-loop-list.cols-1 .llms-loop-item{width:100%}.llms-loop-list.cols-2 .llms-loop-item{width:50%}.llms-loop-list.cols-3 .llms-loop-item{width:33.33333%}.llms-loop-list.cols-4 .llms-loop-item{width:25%}.llms-loop-list.cols-5 .llms-loop-item{width:20%}.llms-loop-list.cols-6 .llms-loop-item{width:16.66667%}}.llms-loop-item{float:left;list-style:none;margin:0;padding:0;width:100%}.llms-loop-item-content{background:#f1f1f1;padding-bottom:10px;margin:10px}.llms-loop-item-content:hover{background:#eaeaea}.llms-loop-item-content .llms-loop-link{color:#212121;display:block}.llms-loop-item-content .llms-loop-link:visited{color:#212121}.llms-loop-item-content .llms-featured-image{display:block;max-width:100%}.llms-loop-item-content .llms-loop-title{margin-top:5px}.llms-loop-item-content .llms-loop-title:hover{color:#2295ff}.llms-loop-item-content .llms-meta,.llms-loop-item-content .llms-author,.llms-loop-item-content .llms-loop-title{padding:0 10px}.llms-loop-item-content .llms-meta,.llms-loop-item-content .llms-author{color:#444;display:block;font-size:13px;margin-bottom:3px}.llms-loop-item-content .llms-meta:last-child,.llms-loop-item-content .llms-author:last-child{margin-bottom:0}.llms-loop-item-content .llms-featured-img-wrap{overflow:hidden}.llms-loop-item-content p{margin-bottom:0}.llms-loop-item-content .llms-progress{margin:0;height:.4em}.llms-loop-item-content .llms-progress .progress__indicator{display:none}.llms-loop-item-content .llms-progress .llms-progress-bar{background-color:#f6f6f6;right:0;top:0}.course .llms-meta-info{margin:20px 0}.course .llms-meta-info .llms-meta-title{margin-bottom:5px}.course .llms-meta-info .llms-meta p{margin-bottom:0}.course .llms-meta-info .llms-meta span{font-weight:700}.course .llms-course-progress{margin:40px auto;max-width:480px;text-align:center}.llms-syllabus-wrapper{margin:15px;text-align:center}.llms-syllabus-wrapper .llms-section-title{margin:25px 0 0}.llms-course-navigation .llms-prev-lesson,.llms-course-navigation .llms-next-lesson,.llms-course-navigation .llms-back-to-course{width:49%}.llms-course-navigation .llms-prev-lesson,.llms-course-navigation .llms-back-to-course{float:left;margin-right:0.5%}.llms-course-navigation .llms-next-lesson,.llms-course-navigation .llms-prev-lesson+.llms-back-to-course{float:right;margin-left:0.5%}.llms-lesson-preview{display:inline-block;margin-top:15px;max-width:100%;position:relative;width:480px}.llms-lesson-preview .llms-lesson-link{background:#f1f1f1;color:#212121;display:block;padding:15px;text-decoration:none}.llms-lesson-preview .llms-lesson-link:before,.llms-lesson-preview .llms-lesson-link:after{content:" ";display:table}.llms-lesson-preview .llms-lesson-link:after{clear:both}.llms-lesson-preview .llms-lesson-link:hover{background:#eaeaea}.llms-lesson-preview .llms-lesson-link:visited{color:#212121}.llms-lesson-preview .llms-lesson-thumbnail{margin-bottom:10px}.llms-lesson-preview .llms-lesson-thumbnail img{display:block;width:100%}.llms-lesson-preview .llms-pre-text{text-align:left}.llms-lesson-preview .llms-lesson-title{font-weight:700;margin:0 auto 10px;text-align:left}.llms-lesson-preview .llms-lesson-title:last-child{margin-bottom:0}.llms-lesson-preview .llms-lesson-excerpt{text-align:left}.llms-lesson-preview .llms-main{float:left;width:100%}.llms-lesson-preview .llms-extra{float:right;width:15%}.llms-lesson-preview .llms-extra+.llms-main{width:85%}.llms-lesson-preview .llms-lesson-counter,.llms-lesson-preview .llms-free-lesson-svg,.llms-lesson-preview .llms-lesson-complete,.llms-lesson-preview .llms-lesson-complete-placeholder{display:block;font-size:32px;margin-bottom:15px}.llms-lesson-preview.is-free .llms-lesson-complete,.llms-lesson-preview.is-complete .llms-lesson-complete{color:#2295ff}.llms-lesson-preview .llms-icon-free{background:#2295ff;border-radius:4px;color:#f1f1f1;display:inline-block;padding:5px 6px 4px;line-height:1;font-size:14px}.llms-lesson-preview.is-incomplete .llms-lesson-complete{color:#cacaca}.llms-lesson-preview .llms-lesson-counter{font-size:16px;line-height:1}.llms-lesson-preview .llms-free-lesson-svg{fill:currentColor;height:23px;width:50px}.llms-lesson-preview p{margin-bottom:0}.llms-progress{clear:both;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;position:relative;height:1em;width:100%;margin:15px 0}.llms-progress .llms-progress-bar{background-color:#f1f2f1;position:relative;height:.4em;top:.3em;width:100%}.llms-progress .progress-bar-complete{background-color:#ef476f;height:100%}.progress__indicator{float:right;text-align:right;height:1em;line-height:1em;margin-left:5px;white-space:nowrap}.llms-author .name{margin-left:5px}.llms-author .label{margin-left:5px}.llms-author .avatar{border-radius:50%}.llms-author .bio{margin-top:5px}.llms-instructor-info .llms-instructors .llms-col:first-child .llms-author{margin-left:0}.llms-instructor-info .llms-instructors .llms-col:last-child .llms-author{margin-right:0}.llms-instructor-info .llms-instructors .llms-author{background:#f5f5f5;border-top:4px solid #2295ff;text-align:center;margin:45px 5px 5px;padding:0 10px 10px}.llms-instructor-info .llms-instructors .llms-author .avatar{background:#2295ff;border:4px solid #2295ff;display:block;margin:-35px auto 10px}.llms-instructor-info .llms-instructors .llms-author .llms-author-info{display:block}.llms-instructor-info .llms-instructors .llms-author .llms-author-info.name{font-weight:700}.llms-instructor-info .llms-instructors .llms-author .llms-author-info.label{font-size:85%}.llms-instructor-info .llms-instructors .llms-author .llms-author-info.bio{font-size:90%;margin-bottom:0}.llms-notice{background:rgba(34,149,255,0.3);border-color:#2295ff;border-style:solid;border-width:3px;padding:10px;margin-bottom:10px}.llms-notice p:last-child,.llms-notice ul:last-child{margin-bottom:0}.llms-notice li{list-style-type:none}.llms-notice.llms-debug{background:rgba(202,202,202,0.3);border-color:#cacaca}.llms-notice.llms-error{background:rgba(229,85,78,0.3);border-color:#e5554e}.llms-notice.llms-success{background:rgba(131,195,115,0.3);border-color:#83c373}.entry-content .llms-notice{margin:0 0 10px}.entry-content .llms-notice li{list-style-type:none}ul.llms-achievements-loop,.lifterlms ul.llms-achievements-loop,ul.llms-certificates-loop,.lifterlms ul.llms-certificates-loop{list-style-type:none;margin:0 -10px;padding:0}ul.llms-achievements-loop:before,ul.llms-achievements-loop:after,.lifterlms ul.llms-achievements-loop:before,.lifterlms ul.llms-achievements-loop:after,ul.llms-certificates-loop:before,ul.llms-certificates-loop:after,.lifterlms ul.llms-certificates-loop:before,.lifterlms ul.llms-certificates-loop:after{content:" ";display:table}ul.llms-achievements-loop:after,.lifterlms ul.llms-achievements-loop:after,ul.llms-certificates-loop:after,.lifterlms ul.llms-certificates-loop:after{clear:both}ul.llms-achievements-loop li.llms-achievement-loop-item,ul.llms-achievements-loop li.llms-certificate-loop-item,.lifterlms ul.llms-achievements-loop li.llms-achievement-loop-item,.lifterlms ul.llms-achievements-loop li.llms-certificate-loop-item,ul.llms-certificates-loop li.llms-achievement-loop-item,ul.llms-certificates-loop li.llms-certificate-loop-item,.lifterlms ul.llms-certificates-loop li.llms-achievement-loop-item,.lifterlms ul.llms-certificates-loop li.llms-certificate-loop-item{-webkit-box-sizing:border-box;box-sizing:border-box;display:block;float:left;list-style-type:none;margin:0;padding:10px;width:100%}@media all and (min-width: 600px){ul.llms-achievements-loop.loop-cols-1 li.llms-achievement-loop-item,ul.llms-achievements-loop.loop-cols-1 li.llms-certificate-loop-item,.lifterlms ul.llms-achievements-loop.loop-cols-1 li.llms-achievement-loop-item,.lifterlms ul.llms-achievements-loop.loop-cols-1 li.llms-certificate-loop-item,ul.llms-certificates-loop.loop-cols-1 li.llms-achievement-loop-item,ul.llms-certificates-loop.loop-cols-1 li.llms-certificate-loop-item,.lifterlms ul.llms-certificates-loop.loop-cols-1 li.llms-achievement-loop-item,.lifterlms ul.llms-certificates-loop.loop-cols-1 li.llms-certificate-loop-item{width:100%}ul.llms-achievements-loop.loop-cols-2 li.llms-achievement-loop-item,ul.llms-achievements-loop.loop-cols-2 li.llms-certificate-loop-item,.lifterlms ul.llms-achievements-loop.loop-cols-2 li.llms-achievement-loop-item,.lifterlms ul.llms-achievements-loop.loop-cols-2 li.llms-certificate-loop-item,ul.llms-certificates-loop.loop-cols-2 li.llms-achievement-loop-item,ul.llms-certificates-loop.loop-cols-2 li.llms-certificate-loop-item,.lifterlms ul.llms-certificates-loop.loop-cols-2 li.llms-achievement-loop-item,.lifterlms ul.llms-certificates-loop.loop-cols-2 li.llms-certificate-loop-item{width:50%}ul.llms-achievements-loop.loop-cols-3 li.llms-achievement-loop-item,ul.llms-achievements-loop.loop-cols-3 li.llms-certificate-loop-item,.lifterlms ul.llms-achievements-loop.loop-cols-3 li.llms-achievement-loop-item,.lifterlms ul.llms-achievements-loop.loop-cols-3 li.llms-certificate-loop-item,ul.llms-certificates-loop.loop-cols-3 li.llms-achievement-loop-item,ul.llms-certificates-loop.loop-cols-3 li.llms-certificate-loop-item,.lifterlms ul.llms-certificates-loop.loop-cols-3 li.llms-achievement-loop-item,.lifterlms ul.llms-certificates-loop.loop-cols-3 li.llms-certificate-loop-item{width:33.33333%}ul.llms-achievements-loop.loop-cols-4 li.llms-achievement-loop-item,ul.llms-achievements-loop.loop-cols-4 li.llms-certificate-loop-item,.lifterlms ul.llms-achievements-loop.loop-cols-4 li.llms-achievement-loop-item,.lifterlms ul.llms-achievements-loop.loop-cols-4 li.llms-certificate-loop-item,ul.llms-certificates-loop.loop-cols-4 li.llms-achievement-loop-item,ul.llms-certificates-loop.loop-cols-4 li.llms-certificate-loop-item,.lifterlms ul.llms-certificates-loop.loop-cols-4 li.llms-achievement-loop-item,.lifterlms ul.llms-certificates-loop.loop-cols-4 li.llms-certificate-loop-item{width:25%}ul.llms-achievements-loop.loop-cols-5 li.llms-achievement-loop-item,ul.llms-achievements-loop.loop-cols-5 li.llms-certificate-loop-item,.lifterlms ul.llms-achievements-loop.loop-cols-5 li.llms-achievement-loop-item,.lifterlms ul.llms-achievements-loop.loop-cols-5 li.llms-certificate-loop-item,ul.llms-certificates-loop.loop-cols-5 li.llms-achievement-loop-item,ul.llms-certificates-loop.loop-cols-5 li.llms-certificate-loop-item,.lifterlms ul.llms-certificates-loop.loop-cols-5 li.llms-achievement-loop-item,.lifterlms ul.llms-certificates-loop.loop-cols-5 li.llms-certificate-loop-item{width:20%}}.llms-achievement,.llms-certificate{background:#f1f1f1;border:none;color:inherit;display:block;text-decoration:none;width:100%}.llms-achievement:hover,.llms-certificate:hover{background:#eaeaea}.llms-achievement .llms-achievement-img,.llms-certificate .llms-achievement-img{display:block;margin:0;width:100%}.llms-achievement .llms-achievement-title,.llms-certificate .llms-achievement-title{font-size:16px;margin:0;padding:10px;text-align:center}.llms-achievement .llms-certificate-title,.llms-certificate .llms-certificate-title{font-size:16px;margin:0;padding:0 0 10px}.llms-achievement .llms-achievement-info,.llms-achievement .llms-achievement-date,.llms-certificate .llms-achievement-info,.llms-certificate .llms-achievement-date{display:none}.llms-achievement .llms-achievement-content,.llms-certificate .llms-achievement-content{padding:20px}.llms-achievement .llms-achievement-content:empty,.llms-certificate .llms-achievement-content:empty{padding:0}.llms-achievement .llms-achievement-content *:last-child,.llms-certificate .llms-achievement-content *:last-child{margin-bottom:0}.llms-certificate{border:4px double #f1f1f1;padding:20px 10px;background:#fff;text-align:center}.llms-certificate:hover{background:#fff;border-color:#eaeaea}.llms-achievement-modal .llms-achievement{background:#fff}.llms-achievement-modal .llms-achievement-info{display:block}.llms-achievement-modal .llms-achievement-title{display:none}.llms-notification{background:#fff;-webkit-box-shadow:0 1px 2px -2px #333, 0 1px 1px -1px #333;box-shadow:0 1px 2px -2px #333, 0 1px 1px -1px #333;border-top:4px solid #2295ff;left:12px;opacity:0;padding:12px;position:fixed;right:12px;top:24px;-webkit-transition:opacity 0.4s ease-in-out, right 0.4s ease-in-out;transition:opacity 0.4s ease-in-out, right 0.4s ease-in-out;visibility:none;width:auto;z-index:9999999}.llms-notification:before,.llms-notification:after{content:" ";display:table}.llms-notification:after{clear:both}.llms-notification.visible{opacity:1;-webkit-transition:opacity 0.4s ease-in-out, right 0.4s ease-in-out, top 0.1s ease-in-out, background 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;transition:opacity 0.4s ease-in-out, right 0.4s ease-in-out, top 0.1s ease-in-out, background 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;transition:opacity 0.4s ease-in-out, right 0.4s ease-in-out, top 0.1s ease-in-out, background 0.2s ease-in-out, transform 0.2s ease-in-out;transition:opacity 0.4s ease-in-out, right 0.4s ease-in-out, top 0.1s ease-in-out, background 0.2s ease-in-out, transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;visibility:visible}.llms-notification.visible:hover .llms-notification-dismiss{opacity:1}.llms-notification .llms-notification-content{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex}.llms-notification .llms-notification-main{-ms-flex-item-align:start;align-self:flex-start;-webkit-box-flex:4;-ms-flex:4;flex:4;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.llms-notification .llms-notification-title{font-size:18px;margin:0}.llms-notification .llms-notification-body{font-size:14px;line-height:1.4}.llms-notification .llms-notification-body p,.llms-notification .llms-notification-body li{font-size:inherit}.llms-notification .llms-notification-body p{margin-bottom:8px}.llms-notification .llms-notification-body .llms-mini-cert{background:#f6f6f6;border:4px double #b0b0b0;padding:24px 8px}.llms-notification .llms-notification-body .llms-mini-cert .llms-mini-cert-title{font-size:16px;font-weight:700;margin-bottom:8px;text-align:center}.llms-notification .llms-notification-body .llms-mini-cert p,.llms-notification .llms-notification-body .llms-mini-cert li{font-size:14px}.llms-notification .llms-notification-body .llms-mini-cert p:last-child,.llms-notification .llms-notification-body .llms-mini-cert li:last-child{margin-bottom:0}.llms-notification .llms-notification-aside{-ms-flex-item-align:start;align-self:flex-start;-webkit-box-flex:1;-ms-flex:1;flex:1;margin-right:12px;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.llms-notification .llms-notification-icon{display:block;max-width:64px}.llms-notification .llms-notification-footer{border-top:1px solid #e5e5e5;font-size:12px;margin-top:12px;padding:6px 6px 0;text-align:right}.llms-notification .llms-notification-dismiss{color:#e5554e;cursor:pointer;font-size:22px;position:absolute;right:10px;top:8px;-webkit-transition:opacity 0.4s ease-in-out;transition:opacity 0.4s ease-in-out}.llms-sd-notification-center .llms-notification-list,.llms-sd-notification-center .llms-notification-list-item{list-style-type:none;margin:0;padding:0}.llms-sd-notification-center .llms-notification-list-item:hover .llms-notification{background:#fcfcfc}.llms-sd-notification-center .llms-notification{opacity:1;border-top:1px solid #e5e5e5;left:auto;padding:24px;position:relative;right:auto;top:auto;visibility:visible;width:auto}.llms-sd-notification-center .llms-notification .llms-notification-aside{max-width:64px}.llms-sd-notification-center .llms-notification .llms-notification-footer{border:none;padding:0;text-align:left}.llms-sd-notification-center .llms-notification .llms-progress{display:none !important}.llms-sd-notification-center .llms-notification .llms-notification-date{color:#515151;float:left;margin-right:6px}.llms-sd-notification-center .llms-notification .llms-mini-cert{margin:0 auto;max-width:380px}@media all and (min-width: 480px){.llms-notification{left:auto;right:-800px;width:360px}.llms-notification.visible{right:24px}.llms-notification .llms-notification-dismiss{opacity:0}}.llms-pagination ul{list-style-type:none}.llms-pagination ul li{float:left}.llms-pagination ul li a{border-bottom:0;text-decoration:none}.llms-pagination ul li .page-numbers{padding:0.5em;text-decoration:underline}.llms-pagination ul li .page-numbers.current{text-decoration:none}.llms-tooltip{background:#2a2a2a;border-radius:4px;color:#fff;font-size:14px;line-height:1.2;opacity:0;top:-20px;padding:8px 12px;left:50%;position:absolute;pointer-events:none;-webkit-transform:translateX(-50%);transform:translateX(-50%);-webkit-transition:opacity .2s ease, top .2s ease;transition:opacity .2s ease, top .2s ease;max-width:320px}.llms-tooltip.show{top:-28px;opacity:1}.llms-tooltip:after{bottom:-8px;border-top:8px solid #2a2a2a;border-left:8px solid transparent;border-right:8px solid transparent;content:'';height:0;left:50%;position:absolute;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:0}.webui-popover-title{font-size:initial;font-weight:initial;line-height:initial}.webui-popover-inverse .webui-popover-inner .close{color:#fff;opacity:0.6;text-shadow:none}.webui-popover-inverse .webui-popover-inner .close:hover{opacity:0.8}.webui-popover-inverse .webui-popover-content a{color:#fff;text-decoration:underline}.webui-popover-inverse .webui-popover-content a:hover{text-decoration:none}.single-llms_quiz .llms-quiz-attempt-results{margin:0;padding:0;list-style-type:none}.single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question{background:#efefef;margin:0 0 10px;position:relative}.single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question .toggle-answer{color:inherit;display:block;padding:10px 35px 10px 10px;text-decoration:none}.single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question .toggle-answer:before,.single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question .toggle-answer:after{content:" ";display:table}.single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question .toggle-answer:after{clear:both}.single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question.status--waiting.correct,.single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question.status--waiting.incorrect{background:rgba(255,146,43,0.2)}.single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question.status--waiting.correct .llms-status-icon,.single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question.status--waiting.incorrect .llms-status-icon{background-color:#ff922b}.single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question.status--graded.correct{background:rgba(131,195,115,0.2)}.single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question.status--graded.correct .llms-status-icon{background-color:#83c373}.single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question.status--graded.incorrect{background:rgba(229,85,78,0.2)}.single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question.status--graded.incorrect .llms-status-icon{background-color:#e5554e}.single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question .llms-question-title{float:left;margin:0;line-height:1}.single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question .llms-points{float:right;line-height:1}.single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question .llms-status-icon-tip{position:absolute;right:-12px;top:-2px}.single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question .llms-status-icon{color:rgba(255,255,255,0.65);border-radius:50%;font-size:30px;height:40px;line-height:40px;text-align:center;width:40px}.single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question .llms-quiz-attempt-question-main{display:none;padding:0 10px 10px}.single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question .llms-quiz-attempt-question-main .llms-quiz-results-label{font-weight:700;margin-bottom:10px}.single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question .llms-quiz-attempt-question-main ul.llms-quiz-attempt-answers{margin:0;padding:0}.single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question .llms-quiz-attempt-question-main ul.llms-quiz-attempt-answers li.llms-quiz-attempt-answer{padding:0;margin:0 0 0 30px}.single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question .llms-quiz-attempt-question-main ul.llms-quiz-attempt-answers li.llms-quiz-attempt-answer:only-child{list-style-type:none;margin-left:0}.single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question .llms-quiz-attempt-question-main img{height:auto;max-width:200px}.single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question .llms-quiz-attempt-question-main .llms-quiz-attempt-answer-section{border-top:2px solid rgba(255,255,255,0.5);margin-top:20px;padding-top:20px}.single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question .llms-quiz-attempt-question-main .llms-quiz-attempt-answer-section:first-child{border-top:none;margin-top:0;padding-top:0}.single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question.type--picture_choice ul.llms-quiz-attempt-answers,.single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question.type--picture_reorder ul.llms-quiz-attempt-answers{list-style-type:none;margin:0;padding:0}.single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question.type--picture_choice ul.llms-quiz-attempt-answers li.llms-quiz-attempt-answer,.single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question.type--picture_reorder ul.llms-quiz-attempt-answers li.llms-quiz-attempt-answer{display:inline-block;list-style-type:none;margin:0;padding:5px}.single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question.type--removed{opacity:.5}.single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question.type--removed .llms-question-title{font-style:italic;font-weight:normal}.single-llms_quiz .llms-return{margin-bottom:10px}.single-llms_quiz .llms-quiz-results:before,.single-llms_quiz .llms-quiz-results:after{content:" ";display:table}.single-llms_quiz .llms-quiz-results:after{clear:both}.single-llms_quiz .llms-quiz-results .llms-donut.passing{color:#83c373}.single-llms_quiz .llms-quiz-results .llms-donut.passing svg path{stroke:#83c373}.single-llms_quiz .llms-quiz-results .llms-donut.pending{color:#555}.single-llms_quiz .llms-quiz-results .llms-donut.pending svg path{stroke:#555}.single-llms_quiz .llms-quiz-results .llms-donut.failing{color:#e5554e}.single-llms_quiz .llms-quiz-results .llms-donut.failing svg path{stroke:#e5554e}.single-llms_quiz .llms-quiz-results .llms-quiz-results-aside,.single-llms_quiz .llms-quiz-results .llms-quiz-results-main,.single-llms_quiz .llms-quiz-results .llms-quiz-results-history{margin-bottom:20px}@media all and (min-width: 600px){.single-llms_quiz .llms-quiz-results .llms-quiz-results-aside{float:left;width:220px}.single-llms_quiz .llms-quiz-results .llms-quiz-results-main,.single-llms_quiz .llms-quiz-results .llms-quiz-results-history{float:left;width:calc( 100% - 300px)}}.single-llms_quiz ul.llms-quiz-meta-info,.single-llms_quiz ul.llms-quiz-meta-info li{list-style-type:none;margin:0;padding:0}.single-llms_quiz ul.llms-quiz-meta-info{margin-bottom:10px}.single-llms_quiz .llms-quiz-buttons{margin-top:10px;text-align:left}.single-llms_quiz .llms-quiz-buttons form{display:inline-block}.llms-quiz-question-wrapper{min-height:140px;position:relative}.llms-quiz-question-wrapper .llms-quiz-loading{bottom:20px;left:0;position:absolute;right:0;text-align:center;z-index:1}.llms-quiz-ui{background:#fcfcfc;padding:20px;position:relative}.llms-quiz-ui .llms-quiz-header{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;margin:0 0 30px}.llms-quiz-ui .llms-progress{background-color:#f1f2f1;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;height:8px;margin:0;overflow:hidden}.llms-quiz-ui .llms-progress .progress-bar-complete{-webkit-transition:width 0.3s ease-in;transition:width 0.3s ease-in;width:0}.llms-quiz-ui .llms-error{background:#e5554e;border-radius:4px;color:#fff;margin:10px 0;padding:10px}.llms-quiz-ui .llms-error:before,.llms-quiz-ui .llms-error:after{content:" ";display:table}.llms-quiz-ui .llms-error:after{clear:both}.llms-quiz-ui .llms-error a{color:rgba(255,255,255,0.6);float:right;font-size:22px;line-height:1;text-decoration:none}.llms-quiz-ui .llms-quiz-counter{display:none;color:#6a6a6a;float:right;font-size:18px}.llms-quiz-ui .llms-quiz-counter .llms-sep{margin:0 5px}.llms-quiz-ui .llms-quiz-nav{margin-top:20px}.llms-quiz-ui .llms-quiz-nav button{margin:0 10px 0 0}.llms-question-wrapper .llms-question-text{font-size:30px;font-weight:400;margin-bottom:15px}.llms-question-wrapper ol.llms-question-choices{list-style-type:none;margin:0;padding:0}.llms-question-wrapper ol.llms-question-choices li.llms-choice{border-bottom:1px solid #e8e8e8;margin:0;padding:0;position:relative}.llms-question-wrapper ol.llms-question-choices li.llms-choice:last-child{border-bottom:none}.llms-question-wrapper ol.llms-question-choices li.llms-choice.type--picture{border-bottom:none}.llms-question-wrapper ol.llms-question-choices li.llms-choice.type--picture label{padding:0}.llms-question-wrapper ol.llms-question-choices li.llms-choice.type--picture .llms-marker{bottom:10px;margin:0;position:absolute;right:10px}.llms-question-wrapper ol.llms-question-choices li.llms-choice.type--picture .llms-choice-image{margin:2px;padding:20px;-webkit-transition:background 0.4s ease;transition:background 0.4s ease}.llms-question-wrapper ol.llms-question-choices li.llms-choice.type--picture .llms-choice-image img{display:block;width:100%}.llms-question-wrapper ol.llms-question-choices li.llms-choice.type--picture input:checked ~ .llms-choice-image{background:#efefef}.llms-question-wrapper ol.llms-question-choices li.llms-choice input{display:none;left:0;pointer-events:none;position:absolute;top:0;visibility:hidden}.llms-question-wrapper ol.llms-question-choices li.llms-choice label{margin:0;padding:10px 20px;position:relative}.llms-question-wrapper ol.llms-question-choices li.llms-choice label.hovered .llms-marker:not(.type--lister) .iterator{display:none}.llms-question-wrapper ol.llms-question-choices li.llms-choice label.hovered .llms-marker:not(.type--lister) .fa{display:inline}.llms-question-wrapper ol.llms-question-choices li.llms-choice .llms-marker{background:#f0f0f0;display:inline-block;font-size:20px;height:40px;line-height:40px;margin-right:10px;text-align:center;-webkit-transition:all 0.2s ease;transition:all 0.2s ease;vertical-align:middle;width:40px}.llms-question-wrapper ol.llms-question-choices li.llms-choice .llms-marker .fa{display:none}.llms-question-wrapper ol.llms-question-choices li.llms-choice .llms-marker.type--lister,.llms-question-wrapper ol.llms-question-choices li.llms-choice .llms-marker.type--checkbox{border-radius:4px}.llms-question-wrapper ol.llms-question-choices li.llms-choice .llms-marker.type--radio{border-radius:50%}.llms-question-wrapper ol.llms-question-choices li.llms-choice input:checked+.llms-marker{background:#ef476f;color:#fff}.llms-question-wrapper ol.llms-question-choices li.llms-choice input:checked+.llms-marker .iterator{display:none}.llms-question-wrapper ol.llms-question-choices li.llms-choice input:checked+.llms-marker .fa{display:inline}.llms-question-wrapper ol.llms-question-choices li.llms-choice .llms-choice-text{display:inline-block;font-size:18px;font-weight:400;line-height:1.6;margin-bottom:0;vertical-align:middle;width:calc( 100% - 60px)}.llms-quiz-timer{background:#fff;border:1px solid #83c373;border-radius:4px;color:#83c373;float:right;font-size:18px;line-height:1;margin-left:20px;padding:8px 12px;position:relative;white-space:nowrap;z-index:1}.llms-quiz-timer.color-half{border-color:#ff922b;color:#ff922b}.llms-quiz-timer.color-empty{border-color:#e5554e;color:#e5554e}.llms-quiz-timer .llms-tiles{display:inline-block;margin-left:5px}.voucher-expand{display:none}@media all and (min-width: 600px){.llms-access-plans.cols-1 .llms-access-plan{width:100%}.llms-access-plans.cols-2 .llms-access-plan{width:50%}.llms-access-plans.cols-3 .llms-access-plan{width:33.33333%}.llms-access-plans.cols-4 .llms-access-plan{width:25%}.llms-access-plans.cols-5 .llms-access-plan{width:20%}}.llms-free-enroll-form{margin-bottom:0}.llms-access-plan{-webkit-box-sizing:border-box;box-sizing:border-box;float:left;text-align:center;width:100%}.llms-access-plan .llms-access-plan-footer,.llms-access-plan .llms-access-plan-content{background:#f1f1f1}.llms-access-plan.featured .llms-access-plan-featured{background:#4ba9ff}.llms-access-plan.featured .llms-access-plan-footer,.llms-access-plan.featured .llms-access-plan-content{border-left:3px solid #2295ff;border-right:3px solid #2295ff}.llms-access-plan.featured .llms-access-plan-footer{border-bottom-color:#2295ff}.llms-access-plan.on-sale .price-regular{text-decoration:line-through}.llms-access-plan .stamp{background:#2295ff;color:#fff;font-size:11px;font-style:normal;font-weight:300;padding:2px 3px;vertical-align:top}.llms-access-plan .llms-access-plan-restrictions ul{margin:0}.llms-access-plan-featured{color:#fff;font-size:14px;font-weight:400;margin:0 2px 0 2px}.llms-access-plan-content{margin:0 2px 0}.llms-access-plan-content .llms-access-plan-pricing{padding:10px 0 0}.llms-access-plan-title{background:#2295ff;color:#fff;margin-bottom:0;padding:10px}.llms-access-plan-pricing .llms-price-currency-symbol{font-size:14px;vertical-align:top}.llms-access-plan-price{font-size:18px;font-variant:small-caps;line-height:20px}.llms-access-plan-price .lifterlms-price{font-weight:700}.llms-access-plan-price.sale{padding:5px 0;border-top:1px solid #d0d0d0;border-bottom:1px solid #d0d0d0}.llms-access-plan-trial,.llms-access-plan-schedule,.llms-access-plan-sale-end,.llms-access-plan-expiration{font-size:15px;font-variant:small-caps;line-height:1.2}.llms-access-plan-description{font-size:16px;padding:10px 10px 0}.llms-access-plan-description ul{margin:0}.llms-access-plan-description ul li{border-bottom:1px solid #d0d0d0;list-style-type:none}.llms-access-plan-description ul li:last-child{border-bottom:none}.llms-access-plan-description div:last-child,.llms-access-plan-description img:last-child,.llms-access-plan-description p:last-child,.llms-access-plan-description ul:last-child,.llms-access-plan-description li:last-child{margin-bottom:0}.llms-access-plan-restrictions .stamp{vertical-align:baseline}.llms-access-plan-restrictions ul{margin:0}.llms-access-plan-restrictions ul li{font-size:12px;line-height:14px;list-style-type:none}.llms-access-plan-restrictions a{color:#f8954f}.llms-access-plan-restrictions a:hover{color:#f67d28}.llms-access-plan-footer{border-bottom:3px solid #f1f1f1;padding:10px;margin:0 2px 2px 2px}.llms-access-plan-footer .llms-access-plan-pricing{padding:0 0 10px}.webui-popover-content .llms-members-only-restrictions{text-align:center}.webui-popover-content .llms-members-only-restrictions ul,.webui-popover-content .llms-members-only-restrictions ol,.webui-popover-content .llms-members-only-restrictions li,.webui-popover-content .llms-members-only-restrictions p{margin:0;padding:0}.webui-popover-content .llms-members-only-restrictions ul,.webui-popover-content .llms-members-only-restrictions ol,.webui-popover-content .llms-members-only-restrictions li{list-style-type:none}.webui-popover-content .llms-members-only-restrictions li{padding:8px 0;border-top:1px solid #3b3b3b}.webui-popover-content .llms-members-only-restrictions li:first-child{border-top:none}.webui-popover-content .llms-members-only-restrictions li a{display:block}.llms-checkout-wrapper form.llms-login{border:3px solid #2295ff;display:none;margin-bottom:10px}.llms-checkout-wrapper .llms-form-heading{background:#2295ff;color:#fff;margin:0 0 5px;padding:10px}.llms-checkout{background:#fff;position:relative}@media all and (min-width: 800px){.llms-checkout-cols-2 .llms-checkout-col{float:left}.llms-checkout-cols-2 .llms-checkout-col.llms-col-1{margin-right:5px;width:calc( 58% - 5px)}.llms-checkout-cols-2 .llms-checkout-col.llms-col-2{margin-left:5px;width:calc( 42% - 5px)}.llms-checkout-cols-2 .llms-checkout-col.llms-col-2 button{width:100%}}.llms-checkout-section{border:3px solid #2295ff;margin-bottom:10px;position:relative}.llms-checkout-section-content{margin:10px}.llms-checkout-section-content.llms-form-fields{margin:0px}.llms-checkout-section-content .llms-label{font-weight:400;font-variant:small-caps;text-transform:lowercase}.llms-checkout-section-content .llms-order-summary{list-style-type:none;margin:0;padding:0}.llms-checkout-section-content .llms-order-summary li{list-style-type:none}.llms-checkout-section-content .llms-order-summary li.llms-pricing.on-sale .price-regular,.llms-checkout-section-content .llms-order-summary li.llms-pricing.has-coupon .price-regular{text-decoration:line-through}.llms-checkout-section-content .llms-coupon-wrapper{border-top:1px solid #dadada;margin-top:10px;padding-top:10px}.llms-checkout-section-content .llms-coupon-wrapper .llms-coupon-entry{display:none;margin-top:10px}.llms-form-field.llms-payment-gateway-option label+span.llms-description{display:inline-block;margin-left:5px}.llms-form-field.llms-payment-gateway-option .llms-description a{border:none;-webkit-box-shadow:none;box-shadow:none;text-decoration:none}.llms-form-field.llms-payment-gateway-option .llms-description img{display:inline;max-height:22px;vertical-align:middle}.llms-checkout-wrapper ul.llms-payment-gateways{margin:5px 0 0;padding:0}ul.llms-payment-gateways{list-style-type:none}ul.llms-payment-gateways li:last-child:after{border-bottom:1px solid #dadada;content:'';display:block;margin:10px}ul.llms-payment-gateways .llms-payment-gateway{margin-bottom:5px;list-style-type:none}ul.llms-payment-gateways .llms-payment-gateway:last-child{margin-bottom:none}ul.llms-payment-gateways .llms-payment-gateway.is-selected .llms-payment-gateway-option label{font-weight:700}ul.llms-payment-gateways .llms-payment-gateway.is-selected .llms-gateway-fields{display:block}ul.llms-payment-gateways .llms-payment-gateway.is-selected .llms-gateway-fields .llms-notice{margin-left:10px;margin-right:10px}ul.llms-payment-gateways .llms-payment-gateway .llms-form-field{padding-bottom:0}ul.llms-payment-gateways .llms-gateway-description{margin-left:40px}ul.llms-payment-gateways .llms-gateway-fields{display:none;margin:5px 0 20px}ul.llms-payment-gateways .llms-payment-gateway-error{padding:0 10px}.llms-checkout-confirm{margin:0 10px}.llms-payment-method{margin:10px 10px 0}.llms-gateway-description p{font-size:85%;font-style:italic;margin-bottom:0}.llms-form-fields{-webkit-box-sizing:border-box;box-sizing:border-box}.llms-form-fields.flush .llms-form-field{padding:0 0 10px}.llms-form-fields .wp-block-columns,.llms-form-fields .wp-block-column{margin-bottom:0}.llms-form-heading{padding:0 10px 10px}.llms-form-field{float:left;padding:0 10px 10px;position:relative;width:100%}.llms-form-field label:empty:after{content:'\00a0'}.llms-form-field.valid input[type="date"],.llms-form-field.valid input[type="time"],.llms-form-field.valid input[type="datetime-local"],.llms-form-field.valid input[type="week"],.llms-form-field.valid input[type="month"],.llms-form-field.valid input[type="text"],.llms-form-field.valid input[type="email"],.llms-form-field.valid input[type="url"],.llms-form-field.valid input[type="password"],.llms-form-field.valid input[type="search"],.llms-form-field.valid input[type="tel"],.llms-form-field.valid input[type="number"],.llms-form-field.valid textarea,.llms-form-field.valid select{background:rgba(131,195,115,0.3);border-color:#83c373}.llms-form-field.error input[type="date"],.llms-form-field.error input[type="time"],.llms-form-field.error input[type="datetime-local"],.llms-form-field.error input[type="week"],.llms-form-field.error input[type="month"],.llms-form-field.error input[type="text"],.llms-form-field.error input[type="email"],.llms-form-field.error input[type="url"],.llms-form-field.error input[type="password"],.llms-form-field.error input[type="search"],.llms-form-field.error input[type="tel"],.llms-form-field.error input[type="number"],.llms-form-field.error textarea,.llms-form-field.error select,.llms-form-field.invalid input[type="date"],.llms-form-field.invalid input[type="time"],.llms-form-field.invalid input[type="datetime-local"],.llms-form-field.invalid input[type="week"],.llms-form-field.invalid input[type="month"],.llms-form-field.invalid input[type="text"],.llms-form-field.invalid input[type="email"],.llms-form-field.invalid input[type="url"],.llms-form-field.invalid input[type="password"],.llms-form-field.invalid input[type="search"],.llms-form-field.invalid input[type="tel"],.llms-form-field.invalid input[type="number"],.llms-form-field.invalid textarea,.llms-form-field.invalid select{background:rgba(229,85,78,0.3);border-color:#e5554e}.llms-form-field.llms-visually-hidden-field{display:none}.llms-form-field.align-right{text-align:right}@media screen and (min-width: 600px){.llms-form-field.llms-cols-1{width:8.33333%}.llms-form-field.llms-cols-2{width:16.66667%}.llms-form-field.llms-cols-3{width:25%}.llms-form-field.llms-cols-4{width:33.33333%}.llms-form-field.llms-cols-5{width:41.66667%}.llms-form-field.llms-cols-6{width:50%}.llms-form-field.llms-cols-7{width:58.33333%}.llms-form-field.llms-cols-8{width:66.66667%}.llms-form-field.llms-cols-9{width:75%}.llms-form-field.llms-cols-10{width:83.33333%}.llms-form-field.llms-cols-11{width:91.66667%}.llms-form-field.llms-cols-12{width:100%}}.llms-form-field.type-hidden{padding:0}.llms-form-field.type-radio input,.llms-form-field.type-radio label,.llms-form-field.type-checkbox input,.llms-form-field.type-checkbox label{display:inline;width:auto}.llms-form-field.type-radio input,.llms-form-field.type-checkbox input{margin-right:5px}.llms-form-field.type-radio label+.llms-description,.llms-form-field.type-checkbox label+.llms-description{display:block}.llms-form-field.type-radio:not(.is-group) input[type="radio"]{position:absolute;opacity:0;visibility:none}.llms-form-field.type-radio:not(.is-group) label:before{background:#fafafa;background-position:-24px 0;background-repeat:no-repeat;border-radius:50%;-webkit-box-shadow:rgba(255,255,255,0.15) 0 1px 1px,inset rgba(0,0,0,0.35) 0 0 0 1px;box-shadow:rgba(255,255,255,0.15) 0 1px 1px,inset rgba(0,0,0,0.35) 0 0 0 1px;content:'';cursor:pointer;display:inline-block;height:22px;margin-right:5px;position:relative;-webkit-transition:background-position 0.15s cubic-bezier(0.8, 0, 1, 1);transition:background-position 0.15s cubic-bezier(0.8, 0, 1, 1);top:-3px;vertical-align:middle;width:22px;z-index:2}.llms-form-field.type-radio:not(.is-group) input[type="radio"]:checked+label:before{-webkit-transition:background-position 0.2s 0.15s cubic-bezier(0, 0, 0.2, 1);transition:background-position 0.2s 0.15s cubic-bezier(0, 0, 0.2, 1);background-position:0 0;background-image:radial-gradient(ellipse at center, #2295ff 0%, #2295ff 40%, #fafafa 45%)}.llms-form-field .llms-input-group{margin-top:5px}.llms-form-field .llms-input-group .llms-form-field{padding:0 0 5px 5px}.llms-form-field.type-reset button:not(.auto),.llms-form-field.type-button button:not(.auto),.llms-form-field.type-submit button:not(.auto){width:100%}.llms-form-field .llms-description{font-size:14px;font-style:italic}.llms-form-field .llms-required{color:#e5554e;margin-left:4px}.llms-form-field input,.llms-form-field textarea,.llms-form-field select{width:100%;margin-bottom:5px}.llms-form-field .select2-container .select2-selection--single{height:auto;padding:4px 6px}.llms-form-field .select2-container--default .select2-selection--single .select2-selection__arrow{height:100%}.llms-password-strength-meter{border:1px solid #dadada;display:none;font-size:10px;margin-top:-10px;padding:1px;position:relative;text-align:center}.llms-password-strength-meter:before{bottom:0;content:'';left:0;position:absolute;top:0;-webkit-transition:width .4s ease;transition:width .4s ease}.llms-password-strength-meter.mismatch,.llms-password-strength-meter.too-short,.llms-password-strength-meter.very-weak{border-color:#e35b5b}.llms-password-strength-meter.mismatch:before,.llms-password-strength-meter.too-short:before,.llms-password-strength-meter.very-weak:before{background:rgba(227,91,91,0.25);width:25%}.llms-password-strength-meter.too-short:before{width:0}.llms-password-strength-meter.weak{border-color:#f78b53}.llms-password-strength-meter.weak:before{background:rgba(247,139,83,0.25);width:50%}.llms-password-strength-meter.medium{border-color:#ffc733}.llms-password-strength-meter.medium:before{background:rgba(255,199,51,0.25);width:75%}.llms-password-strength-meter.strong{border-color:#83c373}.llms-password-strength-meter.strong:before{background:rgba(131,195,115,0.25);width:100%}.llms-widget-syllabus--collapsible .llms-section .section-header{cursor:pointer}.llms-widget-syllabus--collapsible .llms-section.llms-section--opened .llms-collapse-caret .fa-caret-right{display:none}.llms-widget-syllabus--collapsible .llms-section.llms-section--closed .llms-collapse-caret .fa-caret-down{display:none}.llms-widget-syllabus--collapsible .llms-section.llms-section--closed .llms-lesson{display:none}.llms-widget-syllabus--collapsible .llms-syllabus-footer{text-align:left}.llms-student-dashboard .llms-sd-title{margin:25px 0}.llms-student-dashboard .llms-sd-items{list-style-type:none;margin:0;padding:0}.llms-student-dashboard .llms-sd-item{float:left;list-style-type:none;margin:0;padding:0}.llms-student-dashboard .llms-sd-item:last-child .llms-sep{display:none}.llms-student-dashboard .llms-sd-item .llms-sep{color:#333;margin:0 5px}.llms-student-dashboard .llms-sd-section{margin-bottom:25px}.llms-student-dashboard .llms-sd-section .llms-sd-section-footer{margin-top:10px}.llms-student-dashboard .orders-table{border:1px solid #f5f5f5;width:100%}.llms-student-dashboard .orders-table thead{display:none}.llms-student-dashboard .orders-table thead th,.llms-student-dashboard .orders-table thead td{font-weight:700}@media all and (min-width: 600px){.llms-student-dashboard .orders-table thead{display:table-header-group}}.llms-student-dashboard .orders-table tbody tr:nth-child(even) td,.llms-student-dashboard .orders-table tbody tr:nth-child(even) th{background:#f9f9f9}.llms-student-dashboard .orders-table tfoot th,.llms-student-dashboard .orders-table tfoot td{padding:10px;text-align:right}.llms-student-dashboard .orders-table tfoot th:last-child,.llms-student-dashboard .orders-table tfoot td:last-child{border-bottom-width:0}.llms-student-dashboard .orders-table th{font-weight:700}.llms-student-dashboard .orders-table th,.llms-student-dashboard .orders-table td{border-color:#efefef;border-style:solid;border-width:0;display:block;padding:8px 12px;text-align:center}.llms-student-dashboard .orders-table th .llms-button-primary,.llms-student-dashboard .orders-table td .llms-button-primary{display:inline-block}.llms-student-dashboard .orders-table th:last-child,.llms-student-dashboard .orders-table td:last-child{border-bottom-width:1px}.llms-student-dashboard .orders-table th:before,.llms-student-dashboard .orders-table td:before{content:attr(data-label)}@media all and (min-width: 600px){.llms-student-dashboard .orders-table th,.llms-student-dashboard .orders-table td{border-bottom-width:1px;display:table-cell;text-align:left}.llms-student-dashboard .orders-table th:first-child,.llms-student-dashboard .orders-table td:first-child{width:220px}.llms-student-dashboard .orders-table th:before,.llms-student-dashboard .orders-table td:before{display:none}}@media all and (min-width: 600px){.llms-student-dashboard .orders-table.transactions th:first-child{width:auto}}.llms-student-dashboard .llms-status{border-radius:3px;border-bottom:1px solid #fff;display:inline-block;font-size:80%;padding:3px 6px;vertical-align:middle}.llms-student-dashboard .llms-status.llms-size--large{font-size:105%;padding:6px 12px}.llms-student-dashboard .llms-status.llms-active,.llms-student-dashboard .llms-status.llms-completed,.llms-student-dashboard .llms-status.llms-pass,.llms-student-dashboard .llms-status.llms-txn-succeeded{color:#1f3818;background-color:#83c373}.llms-student-dashboard .llms-status.llms-fail,.llms-student-dashboard .llms-status.llms-failed,.llms-student-dashboard .llms-status.llms-expired,.llms-student-dashboard .llms-status.llms-cancelled,.llms-student-dashboard .llms-status.llms-txn-failed{color:#5a110d;background-color:#e5554e}.llms-student-dashboard .llms-status.llms-incomplete,.llms-student-dashboard .llms-status.llms-on-hold,.llms-student-dashboard .llms-status.llms-pending,.llms-student-dashboard .llms-status.llms-pending-cancel,.llms-student-dashboard .llms-status.llms-refunded,.llms-student-dashboard .llms-status.llms-txn-pending,.llms-student-dashboard .llms-status.llms-txn-refunded{color:#664200;background-color:orange}.llms-student-dashboard .llms-person-form-wrapper .llms-change-password{display:none}@media all and (min-width: 600px){.llms-student-dashboard .order-primary{float:left;width:68%}}@media all and (min-width: 600px){.llms-student-dashboard .order-secondary{float:left;width:32%}}.llms-student-dashboard .order-secondary form{margin-bottom:0}@media all and (min-width: 600px){.llms-student-dashboard .llms-view-order.llms-stack-cols .order-primary,.llms-student-dashboard .llms-view-order.llms-stack-cols .order-secondary{float:none;width:100%}}.llms-student-dashboard .llms-switch-payment-source .llms-notice,.llms-student-dashboard .llms-switch-payment-source .entry-content .llms-notice{margin-left:10px;margin-right:10px}.llms-student-dashboard .llms-switch-payment-source-main{border:none;display:none;margin:0}.llms-student-dashboard .llms-switch-payment-source-main ul.llms-payment-gateways{padding:10px 15px 0;margin:0}.llms-student-dashboard .llms-switch-payment-source-main .llms-payment-method,.llms-student-dashboard .llms-switch-payment-source-main ul.llms-order-summary{padding:0 25px 10px;margin:0;list-style-type:none}.llms-student-dashboard .llms-switch-payment-source-main .llms-payment-method li,.llms-student-dashboard .llms-switch-payment-source-main ul.llms-order-summary li{list-style-type:none}.llms-student-dashboard .llms-loop-list{margin:0 -10px}.llms-sd-grades .llms-table .llms-progress{display:block;margin:0}.llms-sd-grades .llms-table .llms-progress .llms-progress-bar{top:0;height:1.4em}.llms-sd-grades .llms-table .llms-progress .progress__indicator{font-size:1em;position:relative;right:0.4em;top:0.2em;z-index:1}.llms-table.llms-single-course-grades th{font-weight:400}.llms-table.llms-single-course-grades td .llms-donut{display:inline-block;vertical-align:middle}.llms-table.llms-single-course-grades td .llms-status{margin-right:4px}.llms-table.llms-single-course-grades td .llms-donut+.llms-status{margin-left:4px}.llms-table.llms-single-course-grades th.llms-section_title{font-size:110%;font-weight:700}.llms-table.llms-single-course-grades td.llms-lesson_title{padding-left:36px;max-width:40%}.llms-table.llms-single-course-grades td.llms-associated_quiz .llms-donut{display:inline-block;margin-right:5px;vertical-align:middle}.llms-table.llms-single-course-grades td.llms-lesson_title a[href="#"]{pointer-events:none}.llms-table.llms-single-course-grades td.llms-lesson_title a[href^="#"]{color:inherit;position:relative}.llms-table.llms-single-course-grades td.llms-lesson_title a[href^="#"] .llms-tooltip{max-width:380px;width:380px}.llms-table.llms-single-course-grades td.llms-lesson_title a[href^="#"] .llms-tooltip.show{top:-54px}.llms-sd-widgets{display:-webkit-box;display:-ms-flexbox;display:flex}.llms-sd-widgets .llms-sd-widget{background:#f9f9f9;-webkit-box-flex:1;-ms-flex:1;flex:1;margin:10px 10px 20px;padding:0 0 20px}.llms-sd-widgets .llms-sd-widget:first-child{margin-left:0}.llms-sd-widgets .llms-sd-widget:last-child{margin-right:0}.llms-sd-widgets .llms-sd-widget .llms-sd-widget-title{background:#2295ff;color:#fff;font-size:18px;line-height:1;margin:0 0 20px;padding:10px}.llms-sd-widgets .llms-sd-widget .llms-sd-widget-empty{font-size:14px;font-style:italic;opacity:0.5;text-align:center}.llms-sd-widgets .llms-sd-widget .llms-donut{margin:0 auto}.llms-sd-widgets .llms-sd-widget .llms-sd-date{opacity:0.8;text-align:center;font-size:22px;line-height:1.1}.llms-sd-widgets .llms-sd-widget .llms-sd-date span{display:block}.llms-sd-widgets .llms-sd-widget .llms-sd-date span.day{font-size:52px}.llms-sd-widgets .llms-sd-widget .llms-sd-date span.diff{font-size:12px;font-style:italic;margin-top:8px;opacity:0.75}.llms-sd-widgets .llms-sd-widget .llms-achievement{background:transparent;margin:0 auto;max-width:120px}.llms-sd-widgets .llms-sd-widget .llms-achievement .llms-achievement-title{display:none}.llms-sd-pagination{margin-top:24px}.llms-sd-pagination:before,.llms-sd-pagination:after{content:" ";display:table}.llms-sd-pagination:after{clear:both}.llms-sd-pagination .llms-button-secondary{display:inline-block}.llms-sd-pagination .llms-button-secondary.prev{float:left}.llms-sd-pagination .llms-button-secondary.next{float:right}.llms-sd-notification-center .llms-notification{z-index:1}.llms-table{border:1px solid #efefef;width:100%}.llms-table thead th,.llms-table thead td{font-weight:700}.llms-table tbody tr:nth-child(odd) td,.llms-table tbody tr:nth-child(odd) th{background:#f9f9f9}.llms-table tbody tr:last-child{border-bottom-width:0}.llms-table tfoot tr{background:#f9f9f9}.llms-table tfoot tr .llms-pagination .page-numbers{margin:0}.llms-table tfoot tr .llms-table-sort{text-align:right}.llms-table tfoot tr .llms-table-sort form,.llms-table tfoot tr .llms-table-sort select,.llms-table tfoot tr .llms-table-sort input,.llms-table tfoot tr .llms-table-sort button{margin:0}.llms-table th{font-weight:700}.llms-table th,.llms-table td{border-bottom:1px solid #efefef;padding:8px 12px}.llms-table th:first-child,.llms-table td:first-child{padding-left:12px}.llms-table th:last-child,.llms-table td:last-child{padding-right:12px}#page .llms-table tfoot label{display:inline}#page .llms-table tfoot select{height:auto}/*! +.llms-pagination ul:before,.llms-pagination ul:after,.llms-cols:before,.llms-loop-list:before,.llms-course-navigation:before,.llms-access-plans:before,.llms-checkout-cols-2:before,.llms-form-fields:before,.llms-student-dashboard .llms-sd-items:before,.llms-cols:after,.llms-loop-list:after,.llms-course-navigation:after,.llms-access-plans:after,.llms-checkout-cols-2:after,.llms-form-fields:after,.llms-student-dashboard .llms-sd-items:after{content:" ";display:table}.llms-pagination ul:after,.llms-cols:after,.llms-loop-list:after,.llms-course-navigation:after,.llms-access-plans:after,.llms-checkout-cols-2:after,.llms-form-fields:after,.llms-student-dashboard .llms-sd-items:after{clear:both}.llms-cols .llms-col{width:100%}@media all and (min-width: 600px){.llms-cols [class*="llms-col-"]{float:left}.llms-cols .llms-col-1{width:100%}.llms-cols .llms-col-2{width:50%}.llms-cols .llms-col-3{width:33.33333%}.llms-cols .llms-col-4{width:25%}.llms-cols .llms-col-5{width:20%}.llms-cols .llms-col-6{width:16.66667%}.llms-cols .llms-col-7{width:14.28571%}.llms-cols .llms-col-8{width:12.5%}.llms-cols .llms-col-9{width:11.11111%}.llms-cols .llms-col-10{width:10%}.llms-cols .llms-col-11{width:9.09091%}.llms-cols .llms-col-12{width:8.33333%}}.llms-button-action,.llms-button-danger,.llms-button-primary,.llms-button-secondary{border:none;border-radius:0;color:#fefefe;cursor:pointer;font-size:16px;font-weight:300;text-decoration:none;text-shadow:none;line-height:1;margin:0;max-width:100%;padding:12px 24px;position:relative;-webkit-transition:all .5s ease;transition:all .5s ease}.llms-button-action:disabled,.llms-button-danger:disabled,.llms-button-primary:disabled,.llms-button-secondary:disabled{opacity:0.5}.llms-button-action:hover,.llms-button-action:active,.llms-button-danger:hover,.llms-button-danger:active,.llms-button-primary:hover,.llms-button-primary:active,.llms-button-secondary:hover,.llms-button-secondary:active{color:#fefefe}.llms-button-action:focus,.llms-button-danger:focus,.llms-button-primary:focus,.llms-button-secondary:focus{color:#fefefe}.llms-button-action.auto,.llms-button-danger.auto,.llms-button-primary.auto,.llms-button-secondary.auto{width:auto}.llms-button-action.full,.llms-button-danger.full,.llms-button-primary.full,.llms-button-secondary.full{display:block;text-align:center;width:100%}.llms-button-action.square,.llms-button-danger.square,.llms-button-primary.square,.llms-button-secondary.square{padding:12px}.llms-button-action.small,.llms-button-danger.small,.llms-button-primary.small,.llms-button-secondary.small{font-size:13px;padding:8px 14px}.llms-button-action.small.square,.llms-button-danger.small.square,.llms-button-primary.small.square,.llms-button-secondary.small.square{padding:8px}.llms-button-action.large,.llms-button-danger.large,.llms-button-primary.large,.llms-button-secondary.large{font-size:18px;line-height:1.2;padding:16px 32px}.llms-button-action.large.square,.llms-button-danger.large.square,.llms-button-primary.large.square,.llms-button-secondary.large.square{padding:16px}.llms-button-action.large .fa,.llms-button-danger.large .fa,.llms-button-primary.large .fa,.llms-button-secondary.large .fa{left:-7px;position:relative}.llms-button-primary{background:#2295ff}.llms-button-primary:hover,.llms-button-primary.clicked{background:#0077e4}.llms-button-primary:focus,.llms-button-primary:active{background:#4ba9ff}.llms-button-secondary{background:#e1e1e1;color:#414141}.llms-button-secondary:hover{color:#414141;background:#cdcdcd}.llms-button-secondary:focus,.llms-button-secondary:active{color:#414141;background:#ebebeb}.llms-button-action{background:#f8954f}.llms-button-action:hover,.llms-button-action.clicked{background:#f67d28}.llms-button-action:focus,.llms-button-action:active{background:#faad76}.llms-button-danger{background:#e5554e}.llms-button-danger:hover{background:#e0332a}.llms-button-danger:focus,.llms-button-danger:active{background:#e86660}.llms-donut{background-color:#f1f1f1;background-image:none;border-radius:50%;color:#ef476f;height:200px;overflow:hidden;position:relative;width:200px}.llms-donut:before,.llms-donut:after{content:" ";display:table}.llms-donut:after{clear:both}.llms-donut svg{overflow:visible !important;pointer-events:none;width:100%}.llms-donut svg path{fill:none;stroke-width:35px;stroke:#ef476f}.llms-donut.mini{height:36px;width:36px}.llms-donut.mini .percentage{font-size:10px}.llms-donut.small{height:100px;width:100px}.llms-donut.small .percentage{font-size:18px}.llms-donut.medium{height:130px;width:130px}.llms-donut.medium .percentage{font-size:26px}.llms-donut.large{height:260px;width:260px}.llms-donut.large .percentage{font-size:48px}.llms-donut .inside{-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#fff;border-radius:50%;-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;height:80%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;left:50%;position:absolute;text-align:center;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);width:80%;top:50%;z-index:3}.llms-donut .percentage{line-height:1.2;font-size:34px}.llms-donut .caption{font-size:50%}.lifterlms [data-tip],.lifterlms [data-title-default],.lifterlms [data-title-active],.llms-metabox [data-tip],.llms-metabox [data-title-default],.llms-metabox [data-title-active],.llms-mb-container [data-tip],.llms-mb-container [data-title-default],.llms-mb-container [data-title-active],.llms-quiz-wrapper [data-tip],.llms-quiz-wrapper [data-title-default],.llms-quiz-wrapper [data-title-active]{position:relative}.lifterlms [data-tip].tip--top-right:before,.lifterlms [data-title-default].tip--top-right:before,.lifterlms [data-title-active].tip--top-right:before,.llms-metabox [data-tip].tip--top-right:before,.llms-metabox [data-title-default].tip--top-right:before,.llms-metabox [data-title-active].tip--top-right:before,.llms-mb-container [data-tip].tip--top-right:before,.llms-mb-container [data-title-default].tip--top-right:before,.llms-mb-container [data-title-active].tip--top-right:before,.llms-quiz-wrapper [data-tip].tip--top-right:before,.llms-quiz-wrapper [data-title-default].tip--top-right:before,.llms-quiz-wrapper [data-title-active].tip--top-right:before{bottom:100%;left:-10px}.lifterlms [data-tip].tip--top-right:hover:before,.lifterlms [data-title-default].tip--top-right:hover:before,.lifterlms [data-title-active].tip--top-right:hover:before,.llms-metabox [data-tip].tip--top-right:hover:before,.llms-metabox [data-title-default].tip--top-right:hover:before,.llms-metabox [data-title-active].tip--top-right:hover:before,.llms-mb-container [data-tip].tip--top-right:hover:before,.llms-mb-container [data-title-default].tip--top-right:hover:before,.llms-mb-container [data-title-active].tip--top-right:hover:before,.llms-quiz-wrapper [data-tip].tip--top-right:hover:before,.llms-quiz-wrapper [data-title-default].tip--top-right:hover:before,.llms-quiz-wrapper [data-title-active].tip--top-right:hover:before{bottom:calc( 100% + 6px)}.lifterlms [data-tip].tip--top-right:after,.lifterlms [data-title-default].tip--top-right:after,.lifterlms [data-title-active].tip--top-right:after,.llms-metabox [data-tip].tip--top-right:after,.llms-metabox [data-title-default].tip--top-right:after,.llms-metabox [data-title-active].tip--top-right:after,.llms-mb-container [data-tip].tip--top-right:after,.llms-mb-container [data-title-default].tip--top-right:after,.llms-mb-container [data-title-active].tip--top-right:after,.llms-quiz-wrapper [data-tip].tip--top-right:after,.llms-quiz-wrapper [data-title-default].tip--top-right:after,.llms-quiz-wrapper [data-title-active].tip--top-right:after{border-top-color:#444;left:6px;top:0}.lifterlms [data-tip].tip--top-right:hover:after,.lifterlms [data-title-default].tip--top-right:hover:after,.lifterlms [data-title-active].tip--top-right:hover:after,.llms-metabox [data-tip].tip--top-right:hover:after,.llms-metabox [data-title-default].tip--top-right:hover:after,.llms-metabox [data-title-active].tip--top-right:hover:after,.llms-mb-container [data-tip].tip--top-right:hover:after,.llms-mb-container [data-title-default].tip--top-right:hover:after,.llms-mb-container [data-title-active].tip--top-right:hover:after,.llms-quiz-wrapper [data-tip].tip--top-right:hover:after,.llms-quiz-wrapper [data-title-default].tip--top-right:hover:after,.llms-quiz-wrapper [data-title-active].tip--top-right:hover:after{top:-6px}.lifterlms [data-tip].tip--top-left:before,.lifterlms [data-title-default].tip--top-left:before,.lifterlms [data-title-active].tip--top-left:before,.llms-metabox [data-tip].tip--top-left:before,.llms-metabox [data-title-default].tip--top-left:before,.llms-metabox [data-title-active].tip--top-left:before,.llms-mb-container [data-tip].tip--top-left:before,.llms-mb-container [data-title-default].tip--top-left:before,.llms-mb-container [data-title-active].tip--top-left:before,.llms-quiz-wrapper [data-tip].tip--top-left:before,.llms-quiz-wrapper [data-title-default].tip--top-left:before,.llms-quiz-wrapper [data-title-active].tip--top-left:before{bottom:100%;right:-10px}.lifterlms [data-tip].tip--top-left:hover:before,.lifterlms [data-title-default].tip--top-left:hover:before,.lifterlms [data-title-active].tip--top-left:hover:before,.llms-metabox [data-tip].tip--top-left:hover:before,.llms-metabox [data-title-default].tip--top-left:hover:before,.llms-metabox [data-title-active].tip--top-left:hover:before,.llms-mb-container [data-tip].tip--top-left:hover:before,.llms-mb-container [data-title-default].tip--top-left:hover:before,.llms-mb-container [data-title-active].tip--top-left:hover:before,.llms-quiz-wrapper [data-tip].tip--top-left:hover:before,.llms-quiz-wrapper [data-title-default].tip--top-left:hover:before,.llms-quiz-wrapper [data-title-active].tip--top-left:hover:before{bottom:calc( 100% + 6px)}.lifterlms [data-tip].tip--top-left:after,.lifterlms [data-title-default].tip--top-left:after,.lifterlms [data-title-active].tip--top-left:after,.llms-metabox [data-tip].tip--top-left:after,.llms-metabox [data-title-default].tip--top-left:after,.llms-metabox [data-title-active].tip--top-left:after,.llms-mb-container [data-tip].tip--top-left:after,.llms-mb-container [data-title-default].tip--top-left:after,.llms-mb-container [data-title-active].tip--top-left:after,.llms-quiz-wrapper [data-tip].tip--top-left:after,.llms-quiz-wrapper [data-title-default].tip--top-left:after,.llms-quiz-wrapper [data-title-active].tip--top-left:after{border-top-color:#444;right:6px;top:0}.lifterlms [data-tip].tip--top-left:hover:after,.lifterlms [data-title-default].tip--top-left:hover:after,.lifterlms [data-title-active].tip--top-left:hover:after,.llms-metabox [data-tip].tip--top-left:hover:after,.llms-metabox [data-title-default].tip--top-left:hover:after,.llms-metabox [data-title-active].tip--top-left:hover:after,.llms-mb-container [data-tip].tip--top-left:hover:after,.llms-mb-container [data-title-default].tip--top-left:hover:after,.llms-mb-container [data-title-active].tip--top-left:hover:after,.llms-quiz-wrapper [data-tip].tip--top-left:hover:after,.llms-quiz-wrapper [data-title-default].tip--top-left:hover:after,.llms-quiz-wrapper [data-title-active].tip--top-left:hover:after{top:-6px}.lifterlms [data-tip].tip--bottom-left:before,.lifterlms [data-title-default].tip--bottom-left:before,.lifterlms [data-title-active].tip--bottom-left:before,.llms-metabox [data-tip].tip--bottom-left:before,.llms-metabox [data-title-default].tip--bottom-left:before,.llms-metabox [data-title-active].tip--bottom-left:before,.llms-mb-container [data-tip].tip--bottom-left:before,.llms-mb-container [data-title-default].tip--bottom-left:before,.llms-mb-container [data-title-active].tip--bottom-left:before,.llms-quiz-wrapper [data-tip].tip--bottom-left:before,.llms-quiz-wrapper [data-title-default].tip--bottom-left:before,.llms-quiz-wrapper [data-title-active].tip--bottom-left:before{top:100%;right:-10px}.lifterlms [data-tip].tip--bottom-left:hover:before,.lifterlms [data-title-default].tip--bottom-left:hover:before,.lifterlms [data-title-active].tip--bottom-left:hover:before,.llms-metabox [data-tip].tip--bottom-left:hover:before,.llms-metabox [data-title-default].tip--bottom-left:hover:before,.llms-metabox [data-title-active].tip--bottom-left:hover:before,.llms-mb-container [data-tip].tip--bottom-left:hover:before,.llms-mb-container [data-title-default].tip--bottom-left:hover:before,.llms-mb-container [data-title-active].tip--bottom-left:hover:before,.llms-quiz-wrapper [data-tip].tip--bottom-left:hover:before,.llms-quiz-wrapper [data-title-default].tip--bottom-left:hover:before,.llms-quiz-wrapper [data-title-active].tip--bottom-left:hover:before{top:calc( 100% + 6px)}.lifterlms [data-tip].tip--bottom-left:after,.lifterlms [data-title-default].tip--bottom-left:after,.lifterlms [data-title-active].tip--bottom-left:after,.llms-metabox [data-tip].tip--bottom-left:after,.llms-metabox [data-title-default].tip--bottom-left:after,.llms-metabox [data-title-active].tip--bottom-left:after,.llms-mb-container [data-tip].tip--bottom-left:after,.llms-mb-container [data-title-default].tip--bottom-left:after,.llms-mb-container [data-title-active].tip--bottom-left:after,.llms-quiz-wrapper [data-tip].tip--bottom-left:after,.llms-quiz-wrapper [data-title-default].tip--bottom-left:after,.llms-quiz-wrapper [data-title-active].tip--bottom-left:after{border-bottom-color:#444;right:6px;bottom:0}.lifterlms [data-tip].tip--bottom-left:hover:after,.lifterlms [data-title-default].tip--bottom-left:hover:after,.lifterlms [data-title-active].tip--bottom-left:hover:after,.llms-metabox [data-tip].tip--bottom-left:hover:after,.llms-metabox [data-title-default].tip--bottom-left:hover:after,.llms-metabox [data-title-active].tip--bottom-left:hover:after,.llms-mb-container [data-tip].tip--bottom-left:hover:after,.llms-mb-container [data-title-default].tip--bottom-left:hover:after,.llms-mb-container [data-title-active].tip--bottom-left:hover:after,.llms-quiz-wrapper [data-tip].tip--bottom-left:hover:after,.llms-quiz-wrapper [data-title-default].tip--bottom-left:hover:after,.llms-quiz-wrapper [data-title-active].tip--bottom-left:hover:after{bottom:-6px}.lifterlms [data-tip].tip--bottom-right:before,.lifterlms [data-title-default].tip--bottom-right:before,.lifterlms [data-title-active].tip--bottom-right:before,.llms-metabox [data-tip].tip--bottom-right:before,.llms-metabox [data-title-default].tip--bottom-right:before,.llms-metabox [data-title-active].tip--bottom-right:before,.llms-mb-container [data-tip].tip--bottom-right:before,.llms-mb-container [data-title-default].tip--bottom-right:before,.llms-mb-container [data-title-active].tip--bottom-right:before,.llms-quiz-wrapper [data-tip].tip--bottom-right:before,.llms-quiz-wrapper [data-title-default].tip--bottom-right:before,.llms-quiz-wrapper [data-title-active].tip--bottom-right:before{top:100%;left:-10px}.lifterlms [data-tip].tip--bottom-right:hover:before,.lifterlms [data-title-default].tip--bottom-right:hover:before,.lifterlms [data-title-active].tip--bottom-right:hover:before,.llms-metabox [data-tip].tip--bottom-right:hover:before,.llms-metabox [data-title-default].tip--bottom-right:hover:before,.llms-metabox [data-title-active].tip--bottom-right:hover:before,.llms-mb-container [data-tip].tip--bottom-right:hover:before,.llms-mb-container [data-title-default].tip--bottom-right:hover:before,.llms-mb-container [data-title-active].tip--bottom-right:hover:before,.llms-quiz-wrapper [data-tip].tip--bottom-right:hover:before,.llms-quiz-wrapper [data-title-default].tip--bottom-right:hover:before,.llms-quiz-wrapper [data-title-active].tip--bottom-right:hover:before{top:calc( 100% + 6px)}.lifterlms [data-tip].tip--bottom-right:after,.lifterlms [data-title-default].tip--bottom-right:after,.lifterlms [data-title-active].tip--bottom-right:after,.llms-metabox [data-tip].tip--bottom-right:after,.llms-metabox [data-title-default].tip--bottom-right:after,.llms-metabox [data-title-active].tip--bottom-right:after,.llms-mb-container [data-tip].tip--bottom-right:after,.llms-mb-container [data-title-default].tip--bottom-right:after,.llms-mb-container [data-title-active].tip--bottom-right:after,.llms-quiz-wrapper [data-tip].tip--bottom-right:after,.llms-quiz-wrapper [data-title-default].tip--bottom-right:after,.llms-quiz-wrapper [data-title-active].tip--bottom-right:after{border-bottom-color:#444;left:6px;bottom:0}.lifterlms [data-tip].tip--bottom-right:hover:after,.lifterlms [data-title-default].tip--bottom-right:hover:after,.lifterlms [data-title-active].tip--bottom-right:hover:after,.llms-metabox [data-tip].tip--bottom-right:hover:after,.llms-metabox [data-title-default].tip--bottom-right:hover:after,.llms-metabox [data-title-active].tip--bottom-right:hover:after,.llms-mb-container [data-tip].tip--bottom-right:hover:after,.llms-mb-container [data-title-default].tip--bottom-right:hover:after,.llms-mb-container [data-title-active].tip--bottom-right:hover:after,.llms-quiz-wrapper [data-tip].tip--bottom-right:hover:after,.llms-quiz-wrapper [data-title-default].tip--bottom-right:hover:after,.llms-quiz-wrapper [data-title-active].tip--bottom-right:hover:after{bottom:-6px}.lifterlms [data-tip]:before,.lifterlms [data-title-default]:before,.lifterlms [data-title-active]:before,.llms-metabox [data-tip]:before,.llms-metabox [data-title-default]:before,.llms-metabox [data-title-active]:before,.llms-mb-container [data-tip]:before,.llms-mb-container [data-title-default]:before,.llms-mb-container [data-title-active]:before,.llms-quiz-wrapper [data-tip]:before,.llms-quiz-wrapper [data-title-default]:before,.llms-quiz-wrapper [data-title-active]:before{background:#444;border-radius:4px;color:#fff;font-size:13px;line-height:1.2;padding:8px;max-width:300px;width:-webkit-max-content;width:-moz-max-content;width:max-content}.lifterlms [data-tip]:after,.lifterlms [data-title-default]:after,.lifterlms [data-title-active]:after,.llms-metabox [data-tip]:after,.llms-metabox [data-title-default]:after,.llms-metabox [data-title-active]:after,.llms-mb-container [data-tip]:after,.llms-mb-container [data-title-default]:after,.llms-mb-container [data-title-active]:after,.llms-quiz-wrapper [data-tip]:after,.llms-quiz-wrapper [data-title-default]:after,.llms-quiz-wrapper [data-title-active]:after{content:'';border:6px solid transparent;height:0;width:0}.lifterlms [data-tip]:before,.lifterlms [data-tip]:after,.lifterlms [data-title-default]:before,.lifterlms [data-title-default]:after,.lifterlms [data-title-active]:before,.lifterlms [data-title-active]:after,.llms-metabox [data-tip]:before,.llms-metabox [data-tip]:after,.llms-metabox [data-title-default]:before,.llms-metabox [data-title-default]:after,.llms-metabox [data-title-active]:before,.llms-metabox [data-title-active]:after,.llms-mb-container [data-tip]:before,.llms-mb-container [data-tip]:after,.llms-mb-container [data-title-default]:before,.llms-mb-container [data-title-default]:after,.llms-mb-container [data-title-active]:before,.llms-mb-container [data-title-active]:after,.llms-quiz-wrapper [data-tip]:before,.llms-quiz-wrapper [data-tip]:after,.llms-quiz-wrapper [data-title-default]:before,.llms-quiz-wrapper [data-title-default]:after,.llms-quiz-wrapper [data-title-active]:before,.llms-quiz-wrapper [data-title-active]:after{opacity:0;-webkit-transition:all 0.2s 0.1s ease;transition:all 0.2s 0.1s ease;position:absolute;pointer-events:none;visibility:hidden}.lifterlms [data-tip]:hover:before,.lifterlms [data-tip]:hover:after,.lifterlms [data-title-default]:hover:before,.lifterlms [data-title-default]:hover:after,.lifterlms [data-title-active]:hover:before,.lifterlms [data-title-active]:hover:after,.llms-metabox [data-tip]:hover:before,.llms-metabox [data-tip]:hover:after,.llms-metabox [data-title-default]:hover:before,.llms-metabox [data-title-default]:hover:after,.llms-metabox [data-title-active]:hover:before,.llms-metabox [data-title-active]:hover:after,.llms-mb-container [data-tip]:hover:before,.llms-mb-container [data-tip]:hover:after,.llms-mb-container [data-title-default]:hover:before,.llms-mb-container [data-title-default]:hover:after,.llms-mb-container [data-title-active]:hover:before,.llms-mb-container [data-title-active]:hover:after,.llms-quiz-wrapper [data-tip]:hover:before,.llms-quiz-wrapper [data-tip]:hover:after,.llms-quiz-wrapper [data-title-default]:hover:before,.llms-quiz-wrapper [data-title-default]:hover:after,.llms-quiz-wrapper [data-title-active]:hover:before,.llms-quiz-wrapper [data-title-active]:hover:after{opacity:1;-webkit-transition:all 0.2s 0.6s ease;transition:all 0.2s 0.6s ease;visibility:visible;z-index:99999999}.lifterlms [data-tip]:before,.llms-metabox [data-tip]:before,.llms-mb-container [data-tip]:before,.llms-quiz-wrapper [data-tip]:before{content:attr(data-tip)}.lifterlms [data-tip].active:before,.llms-metabox [data-tip].active:before,.llms-mb-container [data-tip].active:before,.llms-quiz-wrapper [data-tip].active:before{content:attr(data-tip-active)}.llms-membership-image{display:block;margin:0 auto}.llms-course-image{display:block;margin:0 auto;max-width:100%}.llms-featured-image{display:block;margin:0 auto}.llms-image-thumb{width:150px}.llms-video-wrapper .center-video{height:auto;max-width:100%;overflow:hidden;position:relative;padding-top:56.25%;text-align:center}.llms-video-wrapper .center-video>.wp-video,.llms-video-wrapper .center-video .fluid-width-video-wrapper,.llms-video-wrapper .center-video iframe,.llms-video-wrapper .center-video object,.llms-video-wrapper .center-video embed{height:100%;left:0;position:absolute;top:0;width:100%}.llms-video-wrapper .center-video>.wp-video{width:100% !important}.llms-video-wrapper .center-video .fluid-width-video-wrapper{padding-top:0 !important}.clear{clear:both;width:100%}.llms-featured-image{text-align:center}h1,h2,h3,h4,h5,h6{font-weight:300}#main-content .llms-payment-options p{margin:0;font-size:16px}.llms-option{display:block;position:relative;margin:20px 0;padding-left:40px;font-size:16px}.llms-option label{cursor:pointer;position:static}.llms-option:first-child{margin-top:0}.llms-option:last-child{margin-bottom:0}#main-content .llms-option:last-child{margin-bottom:0}.llms-option input[type="radio"]{display:block;position:absolute;top:3px;left:0;z-index:0}.llms-option input[type="radio"]{display:inline-block}.llms-option input[type="radio"]+label span.llms-radio{display:none}.llms-option input[type="radio"]+label span.llms-radio{-webkit-appearance:none;-moz-appearance:none;appearance:none;z-index:20;position:absolute;top:0;left:-2px;display:inline-block;width:24px;height:24px;border-radius:50%;cursor:pointer;vertical-align:middle;-webkit-box-shadow:rgba(255,255,255,0.15) 0 1px 1px,inset rgba(0,0,0,0.5) 0 0 0 1px;box-shadow:rgba(255,255,255,0.15) 0 1px 1px,inset rgba(0,0,0,0.5) 0 0 0 1px;background:#efefef;background-image:radial-gradient(ellipse at center, #e5554e 0%, #e5554e 40%, #efefef 45%);background-repeat:no-repeat;-webkit-transition:background-position 0.15s cubic-bezier(0.8, 0, 1, 1);transition:background-position 0.15s cubic-bezier(0.8, 0, 1, 1)}.llms-option input[type="radio"]:checked+label span.llms-radio{-webkit-transition:background-position 0.2s 0.15s cubic-bezier(0, 0, 0.2, 1);transition:background-position 0.2s 0.15s cubic-bezier(0, 0, 0.2, 1)}.llms-option input[type="radio"]+label span.llms-radio{background-position:-24px 0}.llms-option input[type="radio"]:checked+label span.llms-radio{background-position:0 0}.llms-option input[type="submit"]{border:none;background:#e5554e;color:#fff;font-size:20px;padding:10px 0;border-radius:3px;cursor:pointer;width:100%}.llms-styled-text{padding:14px 0}.llms-notice-box{border-radius:3px;z-index:10;margin:10px 0;padding:15px 20px;border:1px solid #ccc;list-style-type:none;width:100%;overflow:auto}.llms-notice-box input[type="text"]{height:auto}.llms-notice-box .col-1-1{width:100%}.llms-notice-box .col-1-1 input[type=text]{width:100%}.llms-notice-box .col-1-2{width:50%;float:left}@media screen and (max-width: 768px){.llms-notice-box .col-1-2{width:100%}}.llms-notice-box .col-1-3{width:33%;float:left;margin-right:10px}.llms-notice-box .col-1-4{width:25%;float:left;margin-right:10px}@media screen and (max-width: 768px){.llms-notice-box .col-1-4{width:100%}}.llms-notice-box .col-1-6{width:16.6%;float:left;margin-right:10px}.llms-notice-box .col-1-8{width:11%;float:right}.llms-notice-box .llms-pad-right{padding-right:10px}@media screen and (max-width: 768px){.llms-notice-box .llms-pad-right{padding-right:0}}input[type="text"].cc_cvv,#cc_cvv{margin-right:0;width:23%;float:right}.llms-clear-box{border-radius:3px;z-index:10;margin:10px 0;padding:15px 20px;list-style-type:none;width:100%;overflow:auto}.llms-price-label{font-weight:normal}.llms-final-price{font-weight:bold;float:right}.llms-center-content{text-align:center}.llms-input-text{background-color:#fff;border:1px solid #ddd;color:#333;font-size:18px;font-weight:300;padding:16px;width:100%}.llms-price{margin-bottom:0;font-weight:bold}.llms-price-loop{margin-bottom:0;font-weight:bold}.courses .entry{padding:0}.list-view .site-content .llms-course-list .hentry,.list-view .site-content .llms-membership-list .hentry{border-top:0;padding-top:0}.llms-content{width:100%}.llms-lesson-button-wrapper{width:100%;display:block;clear:both;text-align:center}.llms-template-wrapper{width:100%;display:block;clear:both}.llms-button-wrapper{width:100%;display:block;clear:both;text-align:center}.llms-styled-select{border:1px solid #ccc;-webkit-box-sizing:border-box;box-sizing:border-box;border-radius:3px;overflow:hidden;position:relative}.llms-styled-select,.llms-styled-select select{width:100%}select:focus{outline:none}.llms-styled-select select{height:34px;padding:5px 0 5px 5px;background:transparent;border:none;-webkit-appearance:none;font-size:16px;color:#444444}@-moz-document url-prefix(){.--ms-styled-select select{width:110%}}.llms-styled-select .fa-sort-desc{position:absolute;top:0;right:12px;font-size:24px;color:#ccc}select::-ms-expand{display:none}_:-o-prefocus .llms-styled-select,.selector .llms-styled-select{background:none}.llms-form-item-wrapper{margin-bottom:1em}.llms-progress-circle{position:relative;width:200px;height:200px;float:left}.llms-progress-circle-count{top:27%;position:absolute;width:94%;text-align:center;color:#666;font-size:44px}.llms-progress-circle svg{position:absolute;width:200px;height:200px}.llms-progress-circle circle{fill:transparent}svg .llms-background-circle{fill:transparent;stroke-width:10px;stroke:#f1f2f1;stroke-dasharray:430}svg .llms-animated-circle{fill:transparent;stroke-width:10px;stroke:#e5554e;stroke-dasharray:430;stroke-dashoffset:410}.llms-widget-syllabus .llms-lesson.current-lesson .lesson-title{font-weight:700}.llms-widget-syllabus .llms-lesson-complete,.llms-widget-syllabus .lesson-complete-placeholder{font-size:1.2em;margin-right:6px;color:#ccc}.llms-widget-syllabus .llms-lesson-complete.done,.llms-widget-syllabus .lesson-complete-placeholder.done{color:#e5554e}.llms-widget-syllabus .section-title{font-weight:bold}.llms-widget-syllabus .lesson-title a{text-decoration:none}.llms-widget-syllabus .lesson-title a:hover{text-decoration:none !important}.llms-widget-syllabus .lesson-title.done a{color:#999;text-decoration:line-through}.llms-widget-syllabus ul{list-style-type:none}.llms-widget-syllabus ul li{list-style-type:none}.llms-widget-syllabus ul li ul li{margin:0 0 2px 0;padding:0}.llms-remove-coupon{float:right}.llms-lesson-link-locked,.llms-lesson-link-locked:hover{background:#f1f1f1;-webkit-box-shadow:0 1px 2px 0 rgba(1,1,1,0.4);box-shadow:0 1px 2px 0 rgba(1,1,1,0.4);display:block;color:#a6a6a6;min-height:85px;padding:15px;text-decoration:none;position:relative}.llms-lesson-preview.is-complete .llms-lesson-link-locked{padding-left:75px}.llms-lesson-tooltip{display:none;position:absolute;color:#000000;background-color:#c0c0c0;padding:.25em;border-radius:2px;z-index:100;top:0;left:50%;text-align:center;-webkit-transform:translateX(-50%) translateY(-100%);transform:translateX(-50%) translateY(-100%)}.llms-lesson-tooltip:after{content:"";width:0;height:0;border-top:8px solid #c0c0c0;border-left:8px solid transparent;border-right:8px solid transparent;position:absolute;bottom:-8px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.llms-lesson-tooltip.active{display:inline-block}.llms-loop-list{list-style:none;margin:0 -10px;padding:0}@media all and (min-width: 600px){.llms-loop-list.cols-1 .llms-loop-item{width:100%}.llms-loop-list.cols-2 .llms-loop-item{width:50%}.llms-loop-list.cols-3 .llms-loop-item{width:33.33333%}.llms-loop-list.cols-4 .llms-loop-item{width:25%}.llms-loop-list.cols-5 .llms-loop-item{width:20%}.llms-loop-list.cols-6 .llms-loop-item{width:16.66667%}}.llms-loop-item{float:left;list-style:none;margin:0;padding:0;width:100%}.llms-loop-item-content{background:#f1f1f1;padding-bottom:10px;margin:10px}.llms-loop-item-content:hover{background:#eaeaea}.llms-loop-item-content .llms-loop-link{color:#212121;display:block}.llms-loop-item-content .llms-loop-link:visited{color:#212121}.llms-loop-item-content .llms-featured-image{display:block;max-width:100%}.llms-loop-item-content .llms-loop-title{margin-top:5px}.llms-loop-item-content .llms-loop-title:hover{color:#2295ff}.llms-loop-item-content .llms-meta,.llms-loop-item-content .llms-author,.llms-loop-item-content .llms-loop-title{padding:0 10px}.llms-loop-item-content .llms-meta,.llms-loop-item-content .llms-author{color:#444;display:block;font-size:13px;margin-bottom:3px}.llms-loop-item-content .llms-meta:last-child,.llms-loop-item-content .llms-author:last-child{margin-bottom:0}.llms-loop-item-content .llms-featured-img-wrap{overflow:hidden}.llms-loop-item-content p{margin-bottom:0}.llms-loop-item-content .llms-progress{margin:0;height:.4em}.llms-loop-item-content .llms-progress .progress__indicator{display:none}.llms-loop-item-content .llms-progress .llms-progress-bar{background-color:#f6f6f6;right:0;top:0}.course .llms-meta-info{margin:20px 0}.course .llms-meta-info .llms-meta-title{margin-bottom:5px}.course .llms-meta-info .llms-meta p{margin-bottom:0}.course .llms-meta-info .llms-meta span{font-weight:700}.course .llms-course-progress{margin:40px auto;max-width:480px;text-align:center}.llms-syllabus-wrapper{margin:15px;text-align:center}.llms-syllabus-wrapper .llms-section-title{margin:25px 0 0}.llms-course-navigation .llms-prev-lesson,.llms-course-navigation .llms-next-lesson,.llms-course-navigation .llms-back-to-course{width:49%}.llms-course-navigation .llms-prev-lesson,.llms-course-navigation .llms-back-to-course{float:left;margin-right:0.5%}.llms-course-navigation .llms-next-lesson,.llms-course-navigation .llms-prev-lesson+.llms-back-to-course{float:right;margin-left:0.5%}.llms-lesson-preview{display:inline-block;margin-top:15px;max-width:100%;position:relative;width:480px}.llms-lesson-preview .llms-lesson-link{background:#f1f1f1;color:#212121;display:block;padding:15px;text-decoration:none}.llms-lesson-preview .llms-lesson-link:before,.llms-lesson-preview .llms-lesson-link:after{content:" ";display:table}.llms-lesson-preview .llms-lesson-link:after{clear:both}.llms-lesson-preview .llms-lesson-link:hover{background:#eaeaea}.llms-lesson-preview .llms-lesson-link:visited{color:#212121}.llms-lesson-preview .llms-lesson-thumbnail{margin-bottom:10px}.llms-lesson-preview .llms-lesson-thumbnail img{display:block;width:100%}.llms-lesson-preview .llms-pre-text{text-align:left}.llms-lesson-preview .llms-lesson-title{font-weight:700;margin:0 auto 10px;text-align:left}.llms-lesson-preview .llms-lesson-title:last-child{margin-bottom:0}.llms-lesson-preview .llms-lesson-excerpt{text-align:left}.llms-lesson-preview .llms-main{float:left;width:100%}.llms-lesson-preview .llms-extra{float:right;width:15%}.llms-lesson-preview .llms-extra+.llms-main{width:85%}.llms-lesson-preview .llms-lesson-counter,.llms-lesson-preview .llms-free-lesson-svg,.llms-lesson-preview .llms-lesson-complete,.llms-lesson-preview .llms-lesson-complete-placeholder{display:block;font-size:32px;margin-bottom:15px}.llms-lesson-preview.is-free .llms-lesson-complete,.llms-lesson-preview.is-complete .llms-lesson-complete{color:#2295ff}.llms-lesson-preview .llms-icon-free{background:#2295ff;border-radius:4px;color:#f1f1f1;display:inline-block;padding:5px 6px 4px;line-height:1;font-size:14px}.llms-lesson-preview.is-incomplete .llms-lesson-complete{color:#cacaca}.llms-lesson-preview .llms-lesson-counter{font-size:16px;line-height:1}.llms-lesson-preview .llms-free-lesson-svg{fill:currentColor;height:23px;width:50px}.llms-lesson-preview p{margin-bottom:0}.llms-progress{clear:both;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;position:relative;height:1em;width:100%;margin:15px 0}.llms-progress .llms-progress-bar{background-color:#f1f2f1;position:relative;height:.4em;top:.3em;width:100%}.llms-progress .progress-bar-complete{background-color:#ef476f;height:100%}.progress__indicator{float:right;text-align:right;height:1em;line-height:1em;margin-left:5px;white-space:nowrap}.llms-author .name{margin-left:5px}.llms-author .label{margin-left:5px}.llms-author .avatar{border-radius:50%}.llms-author .bio{margin-top:5px}.llms-instructor-info .llms-instructors .llms-col:first-child .llms-author{margin-left:0}.llms-instructor-info .llms-instructors .llms-col:last-child .llms-author{margin-right:0}.llms-instructor-info .llms-instructors .llms-author{background:#f5f5f5;border-top:4px solid #2295ff;text-align:center;margin:45px 5px 5px;padding:0 10px 10px}.llms-instructor-info .llms-instructors .llms-author .avatar{background:#2295ff;border:4px solid #2295ff;display:block;margin:-35px auto 10px}.llms-instructor-info .llms-instructors .llms-author .llms-author-info{display:block}.llms-instructor-info .llms-instructors .llms-author .llms-author-info.name{font-weight:700}.llms-instructor-info .llms-instructors .llms-author .llms-author-info.label{font-size:85%}.llms-instructor-info .llms-instructors .llms-author .llms-author-info.bio{font-size:90%;margin-bottom:0}.llms-notice{background:rgba(34,149,255,0.3);border-color:#2295ff;border-style:solid;border-width:3px;padding:10px;margin-bottom:10px}.llms-notice p:last-child,.llms-notice ul:last-child{margin-bottom:0}.llms-notice li{list-style-type:none}.llms-notice.llms-debug{background:rgba(202,202,202,0.3);border-color:#cacaca}.llms-notice.llms-error{background:rgba(229,85,78,0.3);border-color:#e5554e}.llms-notice.llms-success{background:rgba(131,195,115,0.3);border-color:#83c373}.entry-content .llms-notice{margin:0 0 10px}.entry-content .llms-notice li{list-style-type:none}ul.llms-achievements-loop,.lifterlms ul.llms-achievements-loop,ul.llms-certificates-loop,.lifterlms ul.llms-certificates-loop{list-style-type:none;margin:0 -10px;padding:0}ul.llms-achievements-loop:before,ul.llms-achievements-loop:after,.lifterlms ul.llms-achievements-loop:before,.lifterlms ul.llms-achievements-loop:after,ul.llms-certificates-loop:before,ul.llms-certificates-loop:after,.lifterlms ul.llms-certificates-loop:before,.lifterlms ul.llms-certificates-loop:after{content:" ";display:table}ul.llms-achievements-loop:after,.lifterlms ul.llms-achievements-loop:after,ul.llms-certificates-loop:after,.lifterlms ul.llms-certificates-loop:after{clear:both}ul.llms-achievements-loop li.llms-achievement-loop-item,ul.llms-achievements-loop li.llms-certificate-loop-item,.lifterlms ul.llms-achievements-loop li.llms-achievement-loop-item,.lifterlms ul.llms-achievements-loop li.llms-certificate-loop-item,ul.llms-certificates-loop li.llms-achievement-loop-item,ul.llms-certificates-loop li.llms-certificate-loop-item,.lifterlms ul.llms-certificates-loop li.llms-achievement-loop-item,.lifterlms ul.llms-certificates-loop li.llms-certificate-loop-item{-webkit-box-sizing:border-box;box-sizing:border-box;display:block;float:left;list-style-type:none;margin:0;padding:10px;width:100%}@media all and (min-width: 600px){ul.llms-achievements-loop.loop-cols-1 li.llms-achievement-loop-item,ul.llms-achievements-loop.loop-cols-1 li.llms-certificate-loop-item,.lifterlms ul.llms-achievements-loop.loop-cols-1 li.llms-achievement-loop-item,.lifterlms ul.llms-achievements-loop.loop-cols-1 li.llms-certificate-loop-item,ul.llms-certificates-loop.loop-cols-1 li.llms-achievement-loop-item,ul.llms-certificates-loop.loop-cols-1 li.llms-certificate-loop-item,.lifterlms ul.llms-certificates-loop.loop-cols-1 li.llms-achievement-loop-item,.lifterlms ul.llms-certificates-loop.loop-cols-1 li.llms-certificate-loop-item{width:100%}ul.llms-achievements-loop.loop-cols-2 li.llms-achievement-loop-item,ul.llms-achievements-loop.loop-cols-2 li.llms-certificate-loop-item,.lifterlms ul.llms-achievements-loop.loop-cols-2 li.llms-achievement-loop-item,.lifterlms ul.llms-achievements-loop.loop-cols-2 li.llms-certificate-loop-item,ul.llms-certificates-loop.loop-cols-2 li.llms-achievement-loop-item,ul.llms-certificates-loop.loop-cols-2 li.llms-certificate-loop-item,.lifterlms ul.llms-certificates-loop.loop-cols-2 li.llms-achievement-loop-item,.lifterlms ul.llms-certificates-loop.loop-cols-2 li.llms-certificate-loop-item{width:50%}ul.llms-achievements-loop.loop-cols-3 li.llms-achievement-loop-item,ul.llms-achievements-loop.loop-cols-3 li.llms-certificate-loop-item,.lifterlms ul.llms-achievements-loop.loop-cols-3 li.llms-achievement-loop-item,.lifterlms ul.llms-achievements-loop.loop-cols-3 li.llms-certificate-loop-item,ul.llms-certificates-loop.loop-cols-3 li.llms-achievement-loop-item,ul.llms-certificates-loop.loop-cols-3 li.llms-certificate-loop-item,.lifterlms ul.llms-certificates-loop.loop-cols-3 li.llms-achievement-loop-item,.lifterlms ul.llms-certificates-loop.loop-cols-3 li.llms-certificate-loop-item{width:33.33333%}ul.llms-achievements-loop.loop-cols-4 li.llms-achievement-loop-item,ul.llms-achievements-loop.loop-cols-4 li.llms-certificate-loop-item,.lifterlms ul.llms-achievements-loop.loop-cols-4 li.llms-achievement-loop-item,.lifterlms ul.llms-achievements-loop.loop-cols-4 li.llms-certificate-loop-item,ul.llms-certificates-loop.loop-cols-4 li.llms-achievement-loop-item,ul.llms-certificates-loop.loop-cols-4 li.llms-certificate-loop-item,.lifterlms ul.llms-certificates-loop.loop-cols-4 li.llms-achievement-loop-item,.lifterlms ul.llms-certificates-loop.loop-cols-4 li.llms-certificate-loop-item{width:25%}ul.llms-achievements-loop.loop-cols-5 li.llms-achievement-loop-item,ul.llms-achievements-loop.loop-cols-5 li.llms-certificate-loop-item,.lifterlms ul.llms-achievements-loop.loop-cols-5 li.llms-achievement-loop-item,.lifterlms ul.llms-achievements-loop.loop-cols-5 li.llms-certificate-loop-item,ul.llms-certificates-loop.loop-cols-5 li.llms-achievement-loop-item,ul.llms-certificates-loop.loop-cols-5 li.llms-certificate-loop-item,.lifterlms ul.llms-certificates-loop.loop-cols-5 li.llms-achievement-loop-item,.lifterlms ul.llms-certificates-loop.loop-cols-5 li.llms-certificate-loop-item{width:20%}}.llms-achievement,.llms-certificate{background:#f1f1f1;border:none;color:inherit;display:block;text-decoration:none;width:100%}.llms-achievement:hover,.llms-certificate:hover{background:#eaeaea}.llms-achievement .llms-achievement-img,.llms-certificate .llms-achievement-img{display:block;margin:0;width:100%}.llms-achievement .llms-achievement-title,.llms-certificate .llms-achievement-title{font-size:16px;margin:0;padding:10px;text-align:center}.llms-achievement .llms-certificate-title,.llms-certificate .llms-certificate-title{font-size:16px;margin:0;padding:0 0 10px}.llms-achievement .llms-achievement-info,.llms-achievement .llms-achievement-date,.llms-certificate .llms-achievement-info,.llms-certificate .llms-achievement-date{display:none}.llms-achievement .llms-achievement-content,.llms-certificate .llms-achievement-content{padding:20px}.llms-achievement .llms-achievement-content:empty,.llms-certificate .llms-achievement-content:empty{padding:0}.llms-achievement .llms-achievement-content *:last-child,.llms-certificate .llms-achievement-content *:last-child{margin-bottom:0}.llms-certificate{border:4px double #f1f1f1;padding:20px 10px;background:#fff;text-align:center}.llms-certificate:hover{background:#fff;border-color:#eaeaea}.llms-achievement-modal .llms-achievement{background:#fff}.llms-achievement-modal .llms-achievement-info{display:block}.llms-achievement-modal .llms-achievement-title{display:none}.llms-notification{background:#fff;-webkit-box-shadow:0 1px 2px -2px #333, 0 1px 1px -1px #333;box-shadow:0 1px 2px -2px #333, 0 1px 1px -1px #333;border-top:4px solid #2295ff;left:12px;opacity:0;padding:12px;position:fixed;right:12px;top:24px;-webkit-transition:opacity 0.4s ease-in-out, right 0.4s ease-in-out;transition:opacity 0.4s ease-in-out, right 0.4s ease-in-out;visibility:none;width:auto;z-index:9999999}.llms-notification:before,.llms-notification:after{content:" ";display:table}.llms-notification:after{clear:both}.llms-notification.visible{opacity:1;-webkit-transition:opacity 0.4s ease-in-out, right 0.4s ease-in-out, top 0.1s ease-in-out, background 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;transition:opacity 0.4s ease-in-out, right 0.4s ease-in-out, top 0.1s ease-in-out, background 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;transition:opacity 0.4s ease-in-out, right 0.4s ease-in-out, top 0.1s ease-in-out, background 0.2s ease-in-out, transform 0.2s ease-in-out;transition:opacity 0.4s ease-in-out, right 0.4s ease-in-out, top 0.1s ease-in-out, background 0.2s ease-in-out, transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;visibility:visible}.llms-notification.visible:hover .llms-notification-dismiss{opacity:1}.llms-notification .llms-notification-content{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex}.llms-notification .llms-notification-main{-ms-flex-item-align:start;align-self:flex-start;-webkit-box-flex:4;-ms-flex:4;flex:4;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.llms-notification .llms-notification-title{font-size:18px;margin:0}.llms-notification .llms-notification-body{font-size:14px;line-height:1.4}.llms-notification .llms-notification-body p,.llms-notification .llms-notification-body li{font-size:inherit}.llms-notification .llms-notification-body p{margin-bottom:8px}.llms-notification .llms-notification-body .llms-mini-cert{background:#f6f6f6;border:4px double #b0b0b0;padding:24px 8px}.llms-notification .llms-notification-body .llms-mini-cert .llms-mini-cert-title{font-size:16px;font-weight:700;margin-bottom:8px;text-align:center}.llms-notification .llms-notification-body .llms-mini-cert p,.llms-notification .llms-notification-body .llms-mini-cert li{font-size:14px}.llms-notification .llms-notification-body .llms-mini-cert p:last-child,.llms-notification .llms-notification-body .llms-mini-cert li:last-child{margin-bottom:0}.llms-notification .llms-notification-aside{-ms-flex-item-align:start;align-self:flex-start;-webkit-box-flex:1;-ms-flex:1;flex:1;margin-right:12px;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.llms-notification .llms-notification-icon{display:block;max-width:64px}.llms-notification .llms-notification-footer{border-top:1px solid #e5e5e5;font-size:12px;margin-top:12px;padding:6px 6px 0;text-align:right}.llms-notification .llms-notification-dismiss{color:#e5554e;cursor:pointer;font-size:22px;position:absolute;right:10px;top:8px;-webkit-transition:opacity 0.4s ease-in-out;transition:opacity 0.4s ease-in-out}.llms-sd-notification-center .llms-notification-list,.llms-sd-notification-center .llms-notification-list-item{list-style-type:none;margin:0;padding:0}.llms-sd-notification-center .llms-notification-list-item:hover .llms-notification{background:#fcfcfc}.llms-sd-notification-center .llms-notification{opacity:1;border-top:1px solid #e5e5e5;left:auto;padding:24px;position:relative;right:auto;top:auto;visibility:visible;width:auto}.llms-sd-notification-center .llms-notification .llms-notification-aside{max-width:64px}.llms-sd-notification-center .llms-notification .llms-notification-footer{border:none;padding:0;text-align:left}.llms-sd-notification-center .llms-notification .llms-progress{display:none !important}.llms-sd-notification-center .llms-notification .llms-notification-date{color:#515151;float:left;margin-right:6px}.llms-sd-notification-center .llms-notification .llms-mini-cert{margin:0 auto;max-width:380px}@media all and (min-width: 480px){.llms-notification{left:auto;right:-800px;width:360px}.llms-notification.visible{right:24px}.llms-notification .llms-notification-dismiss{opacity:0}}.llms-pagination ul{list-style-type:none}.llms-pagination ul li{float:left}.llms-pagination ul li a{border-bottom:0;text-decoration:none}.llms-pagination ul li .page-numbers{padding:0.5em;text-decoration:underline}.llms-pagination ul li .page-numbers.current{text-decoration:none}.llms-tooltip{background:#2a2a2a;border-radius:4px;color:#fff;font-size:14px;line-height:1.2;opacity:0;top:-20px;padding:8px 12px;left:50%;position:absolute;pointer-events:none;-webkit-transform:translateX(-50%);transform:translateX(-50%);-webkit-transition:opacity .2s ease, top .2s ease;transition:opacity .2s ease, top .2s ease;max-width:320px}.llms-tooltip.show{top:-28px;opacity:1}.llms-tooltip:after{bottom:-8px;border-top:8px solid #2a2a2a;border-left:8px solid transparent;border-right:8px solid transparent;content:'';height:0;left:50%;position:absolute;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:0}.webui-popover-title{font-size:initial;font-weight:initial;line-height:initial}.webui-popover-inverse .webui-popover-inner .close{color:#fff;opacity:0.6;text-shadow:none}.webui-popover-inverse .webui-popover-inner .close:hover{opacity:0.8}.webui-popover-inverse .webui-popover-content a{color:#fff;text-decoration:underline}.webui-popover-inverse .webui-popover-content a:hover{text-decoration:none}.single-llms_quiz .llms-quiz-attempt-results{margin:0;padding:0;list-style-type:none}.single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question{background:#efefef;margin:0 0 10px;position:relative}.single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question .toggle-answer{color:inherit;display:block;padding:10px 35px 10px 10px;text-decoration:none}.single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question .toggle-answer:before,.single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question .toggle-answer:after{content:" ";display:table}.single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question .toggle-answer:after{clear:both}.single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question.status--waiting.correct,.single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question.status--waiting.incorrect{background:rgba(255,146,43,0.2)}.single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question.status--waiting.correct .llms-status-icon,.single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question.status--waiting.incorrect .llms-status-icon{background-color:#ff922b}.single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question.status--graded.correct{background:rgba(131,195,115,0.2)}.single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question.status--graded.correct .llms-status-icon{background-color:#83c373}.single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question.status--graded.incorrect{background:rgba(229,85,78,0.2)}.single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question.status--graded.incorrect .llms-status-icon{background-color:#e5554e}.single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question .llms-question-title{float:left;margin:0;line-height:1}.single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question .llms-points{float:right;line-height:1}.single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question .llms-status-icon-tip{position:absolute;right:-12px;top:-2px}.single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question .llms-status-icon{color:rgba(255,255,255,0.65);border-radius:50%;font-size:30px;height:40px;line-height:40px;text-align:center;width:40px}.single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question .llms-quiz-attempt-question-main{display:none;padding:0 10px 10px}.single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question .llms-quiz-attempt-question-main .llms-quiz-results-label{font-weight:700;margin-bottom:10px}.single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question .llms-quiz-attempt-question-main ul.llms-quiz-attempt-answers{margin:0;padding:0}.single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question .llms-quiz-attempt-question-main ul.llms-quiz-attempt-answers li.llms-quiz-attempt-answer{padding:0;margin:0 0 0 30px}.single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question .llms-quiz-attempt-question-main ul.llms-quiz-attempt-answers li.llms-quiz-attempt-answer:only-child{list-style-type:none;margin-left:0}.single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question .llms-quiz-attempt-question-main img{height:auto;max-width:200px}.single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question .llms-quiz-attempt-question-main .llms-quiz-attempt-answer-section{border-top:2px solid rgba(255,255,255,0.5);margin-top:20px;padding-top:20px}.single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question .llms-quiz-attempt-question-main .llms-quiz-attempt-answer-section:first-child{border-top:none;margin-top:0;padding-top:0}.single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question.type--picture_choice ul.llms-quiz-attempt-answers,.single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question.type--picture_reorder ul.llms-quiz-attempt-answers{list-style-type:none;margin:0;padding:0}.single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question.type--picture_choice ul.llms-quiz-attempt-answers li.llms-quiz-attempt-answer,.single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question.type--picture_reorder ul.llms-quiz-attempt-answers li.llms-quiz-attempt-answer{display:inline-block;list-style-type:none;margin:0;padding:5px}.single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question.type--removed{opacity:.5}.single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question.type--removed .llms-question-title{font-style:italic;font-weight:normal}.single-llms_quiz .llms-return{margin-bottom:10px}.single-llms_quiz .llms-quiz-results:before,.single-llms_quiz .llms-quiz-results:after{content:" ";display:table}.single-llms_quiz .llms-quiz-results:after{clear:both}.single-llms_quiz .llms-quiz-results .llms-donut.passing{color:#83c373}.single-llms_quiz .llms-quiz-results .llms-donut.passing svg path{stroke:#83c373}.single-llms_quiz .llms-quiz-results .llms-donut.pending{color:#555}.single-llms_quiz .llms-quiz-results .llms-donut.pending svg path{stroke:#555}.single-llms_quiz .llms-quiz-results .llms-donut.failing{color:#e5554e}.single-llms_quiz .llms-quiz-results .llms-donut.failing svg path{stroke:#e5554e}.single-llms_quiz .llms-quiz-results .llms-quiz-results-aside,.single-llms_quiz .llms-quiz-results .llms-quiz-results-main,.single-llms_quiz .llms-quiz-results .llms-quiz-results-history{margin-bottom:20px}@media all and (min-width: 600px){.single-llms_quiz .llms-quiz-results .llms-quiz-results-aside{float:left;width:220px}.single-llms_quiz .llms-quiz-results .llms-quiz-results-main,.single-llms_quiz .llms-quiz-results .llms-quiz-results-history{float:left;width:calc( 100% - 300px)}}.single-llms_quiz ul.llms-quiz-meta-info,.single-llms_quiz ul.llms-quiz-meta-info li{list-style-type:none;margin:0;padding:0}.single-llms_quiz ul.llms-quiz-meta-info{margin-bottom:10px}.single-llms_quiz .llms-quiz-buttons{margin-top:10px;text-align:left}.single-llms_quiz .llms-quiz-buttons form{display:inline-block}.llms-quiz-question-wrapper{min-height:140px;position:relative}.llms-quiz-question-wrapper .llms-quiz-loading{bottom:20px;left:0;position:absolute;right:0;text-align:center;z-index:1}.llms-quiz-ui{background:#fcfcfc;padding:20px;position:relative}.llms-quiz-ui .llms-quiz-header{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;margin:0 0 30px}.llms-quiz-ui .llms-progress{background-color:#f1f2f1;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;height:8px;margin:0;overflow:hidden}.llms-quiz-ui .llms-progress .progress-bar-complete{-webkit-transition:width 0.3s ease-in;transition:width 0.3s ease-in;width:0}.llms-quiz-ui .llms-error{background:#e5554e;border-radius:4px;color:#fff;margin:10px 0;padding:10px}.llms-quiz-ui .llms-error:before,.llms-quiz-ui .llms-error:after{content:" ";display:table}.llms-quiz-ui .llms-error:after{clear:both}.llms-quiz-ui .llms-error a{color:rgba(255,255,255,0.6);float:right;font-size:22px;line-height:1;text-decoration:none}.llms-quiz-ui .llms-quiz-counter{display:none;color:#6a6a6a;float:right;font-size:18px}.llms-quiz-ui .llms-quiz-counter .llms-sep{margin:0 5px}.llms-quiz-ui .llms-quiz-nav{margin-top:20px}.llms-quiz-ui .llms-quiz-nav button{margin:0 10px 0 0}.llms-question-wrapper .llms-question-text{font-size:30px;font-weight:400;margin-bottom:15px}.llms-question-wrapper ol.llms-question-choices{list-style-type:none;margin:0;padding:0}.llms-question-wrapper ol.llms-question-choices li.llms-choice{border-bottom:1px solid #e8e8e8;margin:0;padding:0;position:relative}.llms-question-wrapper ol.llms-question-choices li.llms-choice:last-child{border-bottom:none}.llms-question-wrapper ol.llms-question-choices li.llms-choice.type--picture{border-bottom:none}.llms-question-wrapper ol.llms-question-choices li.llms-choice.type--picture label{padding:0}.llms-question-wrapper ol.llms-question-choices li.llms-choice.type--picture .llms-marker{bottom:10px;margin:0;position:absolute;right:10px}.llms-question-wrapper ol.llms-question-choices li.llms-choice.type--picture .llms-choice-image{margin:2px;padding:20px;-webkit-transition:background 0.4s ease;transition:background 0.4s ease}.llms-question-wrapper ol.llms-question-choices li.llms-choice.type--picture .llms-choice-image img{display:block;width:100%}.llms-question-wrapper ol.llms-question-choices li.llms-choice.type--picture input:checked ~ .llms-choice-image{background:#efefef}.llms-question-wrapper ol.llms-question-choices li.llms-choice input{display:none;left:0;pointer-events:none;position:absolute;top:0;visibility:hidden}.llms-question-wrapper ol.llms-question-choices li.llms-choice label{margin:0;padding:10px 20px;position:relative}.llms-question-wrapper ol.llms-question-choices li.llms-choice label.hovered .llms-marker:not(.type--lister) .iterator{display:none}.llms-question-wrapper ol.llms-question-choices li.llms-choice label.hovered .llms-marker:not(.type--lister) .fa{display:inline}.llms-question-wrapper ol.llms-question-choices li.llms-choice .llms-marker{background:#f0f0f0;display:inline-block;font-size:20px;height:40px;line-height:40px;margin-right:10px;text-align:center;-webkit-transition:all 0.2s ease;transition:all 0.2s ease;vertical-align:middle;width:40px}.llms-question-wrapper ol.llms-question-choices li.llms-choice .llms-marker .fa{display:none}.llms-question-wrapper ol.llms-question-choices li.llms-choice .llms-marker.type--lister,.llms-question-wrapper ol.llms-question-choices li.llms-choice .llms-marker.type--checkbox{border-radius:4px}.llms-question-wrapper ol.llms-question-choices li.llms-choice .llms-marker.type--radio{border-radius:50%}.llms-question-wrapper ol.llms-question-choices li.llms-choice input:checked+.llms-marker{background:#ef476f;color:#fff}.llms-question-wrapper ol.llms-question-choices li.llms-choice input:checked+.llms-marker .iterator{display:none}.llms-question-wrapper ol.llms-question-choices li.llms-choice input:checked+.llms-marker .fa{display:inline}.llms-question-wrapper ol.llms-question-choices li.llms-choice .llms-choice-text{display:inline-block;font-size:18px;font-weight:400;line-height:1.6;margin-bottom:0;vertical-align:middle;width:calc( 100% - 60px)}.llms-quiz-timer{background:#fff;border:1px solid #83c373;border-radius:4px;color:#83c373;float:right;font-size:18px;line-height:1;margin-left:20px;padding:8px 12px;position:relative;white-space:nowrap;z-index:1}.llms-quiz-timer.color-half{border-color:#ff922b;color:#ff922b}.llms-quiz-timer.color-empty{border-color:#e5554e;color:#e5554e}.llms-quiz-timer .llms-tiles{display:inline-block;margin-left:5px}.voucher-expand{display:none}@media all and (min-width: 600px){.llms-access-plans.cols-1 .llms-access-plan{width:100%}.llms-access-plans.cols-2 .llms-access-plan{width:50%}.llms-access-plans.cols-3 .llms-access-plan{width:33.33333%}.llms-access-plans.cols-4 .llms-access-plan{width:25%}.llms-access-plans.cols-5 .llms-access-plan{width:20%}}.llms-free-enroll-form{margin-bottom:0}.llms-access-plan{-webkit-box-sizing:border-box;box-sizing:border-box;float:left;text-align:center;width:100%}.llms-access-plan .llms-access-plan-footer,.llms-access-plan .llms-access-plan-content{background:#f1f1f1}.llms-access-plan.featured .llms-access-plan-featured{background:#4ba9ff}.llms-access-plan.featured .llms-access-plan-footer,.llms-access-plan.featured .llms-access-plan-content{border-left:3px solid #2295ff;border-right:3px solid #2295ff}.llms-access-plan.featured .llms-access-plan-footer{border-bottom-color:#2295ff}.llms-access-plan.on-sale .price-regular{text-decoration:line-through}.llms-access-plan .stamp{background:#2295ff;color:#fff;font-size:11px;font-style:normal;font-weight:300;padding:2px 3px;vertical-align:top}.llms-access-plan .llms-access-plan-restrictions ul{margin:0}.llms-access-plan-featured{color:#fff;font-size:14px;font-weight:400;margin:0 2px 0 2px}.llms-access-plan-content{margin:0 2px 0}.llms-access-plan-content .llms-access-plan-pricing{padding:10px 0 0}.llms-access-plan-title{background:#2295ff;color:#fff;margin-bottom:0;padding:10px}.llms-access-plan-pricing .llms-price-currency-symbol{font-size:14px;vertical-align:top}.llms-access-plan-price{font-size:18px;font-variant:small-caps;line-height:20px}.llms-access-plan-price .lifterlms-price{font-weight:700}.llms-access-plan-price.sale{padding:5px 0;border-top:1px solid #d0d0d0;border-bottom:1px solid #d0d0d0}.llms-access-plan-trial,.llms-access-plan-schedule,.llms-access-plan-sale-end,.llms-access-plan-expiration{font-size:15px;font-variant:small-caps;line-height:1.2}.llms-access-plan-description{font-size:16px;padding:10px 10px 0}.llms-access-plan-description ul{margin:0}.llms-access-plan-description ul li{border-bottom:1px solid #d0d0d0;list-style-type:none}.llms-access-plan-description ul li:last-child{border-bottom:none}.llms-access-plan-description div:last-child,.llms-access-plan-description img:last-child,.llms-access-plan-description p:last-child,.llms-access-plan-description ul:last-child,.llms-access-plan-description li:last-child{margin-bottom:0}.llms-access-plan-restrictions .stamp{vertical-align:baseline}.llms-access-plan-restrictions ul{margin:0}.llms-access-plan-restrictions ul li{font-size:12px;line-height:14px;list-style-type:none}.llms-access-plan-restrictions a{color:#f8954f}.llms-access-plan-restrictions a:hover{color:#f67d28}.llms-access-plan-footer{border-bottom:3px solid #f1f1f1;padding:10px;margin:0 2px 2px 2px}.llms-access-plan-footer .llms-access-plan-pricing{padding:0 0 10px}.webui-popover-content .llms-members-only-restrictions{text-align:center}.webui-popover-content .llms-members-only-restrictions ul,.webui-popover-content .llms-members-only-restrictions ol,.webui-popover-content .llms-members-only-restrictions li,.webui-popover-content .llms-members-only-restrictions p{margin:0;padding:0}.webui-popover-content .llms-members-only-restrictions ul,.webui-popover-content .llms-members-only-restrictions ol,.webui-popover-content .llms-members-only-restrictions li{list-style-type:none}.webui-popover-content .llms-members-only-restrictions li{padding:8px 0;border-top:1px solid #3b3b3b}.webui-popover-content .llms-members-only-restrictions li:first-child{border-top:none}.webui-popover-content .llms-members-only-restrictions li a{display:block}.llms-checkout-wrapper form.llms-login{border:3px solid #2295ff;display:none;margin-bottom:10px}.llms-checkout-wrapper .llms-form-heading{background:#2295ff;color:#fff;margin:0 0 5px;padding:10px}.llms-checkout{background:#fff;position:relative}@media all and (min-width: 800px){.llms-checkout-cols-2 .llms-checkout-col{float:left}.llms-checkout-cols-2 .llms-checkout-col.llms-col-1{margin-right:5px;width:calc( 58% - 5px)}.llms-checkout-cols-2 .llms-checkout-col.llms-col-2{margin-left:5px;width:calc( 42% - 5px)}.llms-checkout-cols-2 .llms-checkout-col.llms-col-2 button{width:100%}}.llms-checkout-section{border:3px solid #2295ff;margin-bottom:10px;position:relative}.llms-checkout-section-content{margin:10px}.llms-checkout-section-content.llms-form-fields{margin:0px}.llms-checkout-section-content .llms-label{font-weight:400;font-variant:small-caps;text-transform:lowercase}.llms-checkout-section-content .llms-order-summary{list-style-type:none;margin:0;padding:0}.llms-checkout-section-content .llms-order-summary li{list-style-type:none}.llms-checkout-section-content .llms-order-summary li.llms-pricing.on-sale .price-regular,.llms-checkout-section-content .llms-order-summary li.llms-pricing.has-coupon .price-regular{text-decoration:line-through}.llms-checkout-section-content .llms-coupon-wrapper{border-top:1px solid #dadada;margin-top:10px;padding-top:10px}.llms-checkout-section-content .llms-coupon-wrapper .llms-coupon-entry{display:none;margin-top:10px}.llms-form-field.llms-payment-gateway-option label+span.llms-description{display:inline-block;margin-left:5px}.llms-form-field.llms-payment-gateway-option .llms-description a{border:none;-webkit-box-shadow:none;box-shadow:none;text-decoration:none}.llms-form-field.llms-payment-gateway-option .llms-description img{display:inline;max-height:22px;vertical-align:middle}.llms-checkout-wrapper ul.llms-payment-gateways{margin:5px 0 0;padding:0}ul.llms-payment-gateways{list-style-type:none}ul.llms-payment-gateways li:last-child:after{border-bottom:1px solid #dadada;content:'';display:block;margin:10px}ul.llms-payment-gateways .llms-payment-gateway{margin-bottom:5px;list-style-type:none}ul.llms-payment-gateways .llms-payment-gateway:last-child{margin-bottom:none}ul.llms-payment-gateways .llms-payment-gateway.is-selected .llms-payment-gateway-option label{font-weight:700}ul.llms-payment-gateways .llms-payment-gateway.is-selected .llms-gateway-fields{display:block}ul.llms-payment-gateways .llms-payment-gateway.is-selected .llms-gateway-fields .llms-notice{margin-left:10px;margin-right:10px}ul.llms-payment-gateways .llms-payment-gateway .llms-form-field{padding-bottom:0}ul.llms-payment-gateways .llms-gateway-description{margin-left:40px}ul.llms-payment-gateways .llms-gateway-fields{display:none;margin:5px 0 20px}ul.llms-payment-gateways .llms-payment-gateway-error{padding:0 10px}.llms-checkout-confirm{margin:0 10px}.llms-payment-method{margin:10px 10px 0}.llms-gateway-description p{font-size:85%;font-style:italic;margin-bottom:0}.llms-form-fields{-webkit-box-sizing:border-box;box-sizing:border-box}.llms-form-fields *{-webkit-box-sizing:border-box;box-sizing:border-box}.llms-form-fields.flush .llms-form-field{padding:0 0 10px}.llms-form-fields .wp-block-columns,.llms-form-fields .wp-block-column{margin-bottom:0}.llms-form-heading{padding:0 10px 10px}.llms-form-field{float:left;padding:0 10px 10px;position:relative;width:100%}.llms-form-field label:empty:after{content:'\00a0'}.llms-form-field.valid input[type="date"],.llms-form-field.valid input[type="time"],.llms-form-field.valid input[type="datetime-local"],.llms-form-field.valid input[type="week"],.llms-form-field.valid input[type="month"],.llms-form-field.valid input[type="text"],.llms-form-field.valid input[type="email"],.llms-form-field.valid input[type="url"],.llms-form-field.valid input[type="password"],.llms-form-field.valid input[type="search"],.llms-form-field.valid input[type="tel"],.llms-form-field.valid input[type="number"],.llms-form-field.valid textarea,.llms-form-field.valid select{background:rgba(131,195,115,0.3);border-color:#83c373}.llms-form-field.error input[type="date"],.llms-form-field.error input[type="time"],.llms-form-field.error input[type="datetime-local"],.llms-form-field.error input[type="week"],.llms-form-field.error input[type="month"],.llms-form-field.error input[type="text"],.llms-form-field.error input[type="email"],.llms-form-field.error input[type="url"],.llms-form-field.error input[type="password"],.llms-form-field.error input[type="search"],.llms-form-field.error input[type="tel"],.llms-form-field.error input[type="number"],.llms-form-field.error textarea,.llms-form-field.error select,.llms-form-field.invalid input[type="date"],.llms-form-field.invalid input[type="time"],.llms-form-field.invalid input[type="datetime-local"],.llms-form-field.invalid input[type="week"],.llms-form-field.invalid input[type="month"],.llms-form-field.invalid input[type="text"],.llms-form-field.invalid input[type="email"],.llms-form-field.invalid input[type="url"],.llms-form-field.invalid input[type="password"],.llms-form-field.invalid input[type="search"],.llms-form-field.invalid input[type="tel"],.llms-form-field.invalid input[type="number"],.llms-form-field.invalid textarea,.llms-form-field.invalid select{background:rgba(229,85,78,0.3);border-color:#e5554e}.llms-form-field.llms-visually-hidden-field{display:none}.llms-form-field.align-right{text-align:right}@media screen and (min-width: 600px){.llms-form-field.llms-cols-1{width:8.33333%}.llms-form-field.llms-cols-2{width:16.66667%}.llms-form-field.llms-cols-3{width:25%}.llms-form-field.llms-cols-4{width:33.33333%}.llms-form-field.llms-cols-5{width:41.66667%}.llms-form-field.llms-cols-6{width:50%}.llms-form-field.llms-cols-7{width:58.33333%}.llms-form-field.llms-cols-8{width:66.66667%}.llms-form-field.llms-cols-9{width:75%}.llms-form-field.llms-cols-10{width:83.33333%}.llms-form-field.llms-cols-11{width:91.66667%}.llms-form-field.llms-cols-12{width:100%}}.llms-form-field.type-hidden{padding:0}.llms-form-field.type-radio input,.llms-form-field.type-radio label,.llms-form-field.type-checkbox input,.llms-form-field.type-checkbox label{display:inline;width:auto}.llms-form-field.type-radio input,.llms-form-field.type-checkbox input{margin-right:5px}.llms-form-field.type-radio label+.llms-description,.llms-form-field.type-checkbox label+.llms-description{display:block}.llms-form-field.type-radio:not(.is-group) input[type="radio"]{position:absolute;opacity:0;visibility:none}.llms-form-field.type-radio:not(.is-group) label:before{background:#fafafa;background-position:-24px 0;background-repeat:no-repeat;border-radius:50%;-webkit-box-shadow:rgba(255,255,255,0.15) 0 1px 1px,inset rgba(0,0,0,0.35) 0 0 0 1px;box-shadow:rgba(255,255,255,0.15) 0 1px 1px,inset rgba(0,0,0,0.35) 0 0 0 1px;content:'';cursor:pointer;display:inline-block;height:22px;margin-right:5px;position:relative;-webkit-transition:background-position 0.15s cubic-bezier(0.8, 0, 1, 1);transition:background-position 0.15s cubic-bezier(0.8, 0, 1, 1);top:-3px;vertical-align:middle;width:22px;z-index:2}.llms-form-field.type-radio:not(.is-group) input[type="radio"]:checked+label:before{-webkit-transition:background-position 0.2s 0.15s cubic-bezier(0, 0, 0.2, 1);transition:background-position 0.2s 0.15s cubic-bezier(0, 0, 0.2, 1);background-position:0 0;background-image:radial-gradient(ellipse at center, #2295ff 0%, #2295ff 40%, #fafafa 45%)}.llms-form-field .llms-input-group{margin-top:5px}.llms-form-field .llms-input-group .llms-form-field{padding:0 0 5px 5px}.llms-form-field.type-reset button:not(.auto),.llms-form-field.type-button button:not(.auto),.llms-form-field.type-submit button:not(.auto){width:100%}.llms-form-field .llms-description{font-size:14px;font-style:italic}.llms-form-field .llms-required{color:#e5554e;margin-left:4px}.llms-form-field input,.llms-form-field textarea,.llms-form-field select{width:100%;margin-bottom:5px}.llms-form-field .select2-container .select2-selection--single{height:auto;padding:4px 6px}.llms-form-field .select2-container--default .select2-selection--single .select2-selection__arrow{height:100%}.llms-password-strength-meter{border:1px solid #dadada;display:none;font-size:10px;margin-top:-10px;padding:1px;position:relative;text-align:center}.llms-password-strength-meter:before{bottom:0;content:'';left:0;position:absolute;top:0;-webkit-transition:width .4s ease;transition:width .4s ease}.llms-password-strength-meter.mismatch,.llms-password-strength-meter.too-short,.llms-password-strength-meter.very-weak{border-color:#e35b5b}.llms-password-strength-meter.mismatch:before,.llms-password-strength-meter.too-short:before,.llms-password-strength-meter.very-weak:before{background:rgba(227,91,91,0.25);width:25%}.llms-password-strength-meter.too-short:before{width:0}.llms-password-strength-meter.weak{border-color:#f78b53}.llms-password-strength-meter.weak:before{background:rgba(247,139,83,0.25);width:50%}.llms-password-strength-meter.medium{border-color:#ffc733}.llms-password-strength-meter.medium:before{background:rgba(255,199,51,0.25);width:75%}.llms-password-strength-meter.strong{border-color:#83c373}.llms-password-strength-meter.strong:before{background:rgba(131,195,115,0.25);width:100%}.llms-widget-syllabus--collapsible .llms-section .section-header{cursor:pointer}.llms-widget-syllabus--collapsible .llms-section.llms-section--opened .llms-collapse-caret .fa-caret-right{display:none}.llms-widget-syllabus--collapsible .llms-section.llms-section--closed .llms-collapse-caret .fa-caret-down{display:none}.llms-widget-syllabus--collapsible .llms-section.llms-section--closed .llms-lesson{display:none}.llms-widget-syllabus--collapsible .llms-syllabus-footer{text-align:left}.llms-student-dashboard .llms-sd-title{margin:25px 0}.llms-student-dashboard .llms-sd-items{list-style-type:none;margin:0;padding:0}.llms-student-dashboard .llms-sd-item{float:left;list-style-type:none;margin:0;padding:0}.llms-student-dashboard .llms-sd-item:last-child .llms-sep{display:none}.llms-student-dashboard .llms-sd-item .llms-sep{color:#333;margin:0 5px}.llms-student-dashboard .llms-sd-section{margin-bottom:25px}.llms-student-dashboard .llms-sd-section .llms-sd-section-footer{margin-top:10px}.llms-student-dashboard .orders-table{border:1px solid #f5f5f5;width:100%}.llms-student-dashboard .orders-table thead{display:none}.llms-student-dashboard .orders-table thead th,.llms-student-dashboard .orders-table thead td{font-weight:700}@media all and (min-width: 600px){.llms-student-dashboard .orders-table thead{display:table-header-group}}.llms-student-dashboard .orders-table tbody tr:nth-child(even) td,.llms-student-dashboard .orders-table tbody tr:nth-child(even) th{background:#f9f9f9}.llms-student-dashboard .orders-table tfoot th,.llms-student-dashboard .orders-table tfoot td{padding:10px;text-align:right}.llms-student-dashboard .orders-table tfoot th:last-child,.llms-student-dashboard .orders-table tfoot td:last-child{border-bottom-width:0}.llms-student-dashboard .orders-table th{font-weight:700}.llms-student-dashboard .orders-table th,.llms-student-dashboard .orders-table td{border-color:#efefef;border-style:solid;border-width:0;display:block;padding:8px 12px;text-align:center}.llms-student-dashboard .orders-table th .llms-button-primary,.llms-student-dashboard .orders-table td .llms-button-primary{display:inline-block}.llms-student-dashboard .orders-table th:last-child,.llms-student-dashboard .orders-table td:last-child{border-bottom-width:1px}.llms-student-dashboard .orders-table th:before,.llms-student-dashboard .orders-table td:before{content:attr(data-label)}@media all and (min-width: 600px){.llms-student-dashboard .orders-table th,.llms-student-dashboard .orders-table td{border-bottom-width:1px;display:table-cell;text-align:left}.llms-student-dashboard .orders-table th:first-child,.llms-student-dashboard .orders-table td:first-child{width:220px}.llms-student-dashboard .orders-table th:before,.llms-student-dashboard .orders-table td:before{display:none}}@media all and (min-width: 600px){.llms-student-dashboard .orders-table.transactions th:first-child{width:auto}}.llms-student-dashboard .llms-status{border-radius:3px;border-bottom:1px solid #fff;display:inline-block;font-size:80%;padding:3px 6px;vertical-align:middle}.llms-student-dashboard .llms-status.llms-size--large{font-size:105%;padding:6px 12px}.llms-student-dashboard .llms-status.llms-active,.llms-student-dashboard .llms-status.llms-completed,.llms-student-dashboard .llms-status.llms-pass,.llms-student-dashboard .llms-status.llms-txn-succeeded{color:#1f3818;background-color:#83c373}.llms-student-dashboard .llms-status.llms-fail,.llms-student-dashboard .llms-status.llms-failed,.llms-student-dashboard .llms-status.llms-expired,.llms-student-dashboard .llms-status.llms-cancelled,.llms-student-dashboard .llms-status.llms-txn-failed{color:#5a110d;background-color:#e5554e}.llms-student-dashboard .llms-status.llms-incomplete,.llms-student-dashboard .llms-status.llms-on-hold,.llms-student-dashboard .llms-status.llms-pending,.llms-student-dashboard .llms-status.llms-pending-cancel,.llms-student-dashboard .llms-status.llms-refunded,.llms-student-dashboard .llms-status.llms-txn-pending,.llms-student-dashboard .llms-status.llms-txn-refunded{color:#664200;background-color:orange}.llms-student-dashboard .llms-person-form-wrapper .llms-change-password{display:none}@media all and (min-width: 600px){.llms-student-dashboard .order-primary{float:left;width:68%}}@media all and (min-width: 600px){.llms-student-dashboard .order-secondary{float:left;width:32%}}.llms-student-dashboard .order-secondary form{margin-bottom:0}@media all and (min-width: 600px){.llms-student-dashboard .llms-view-order.llms-stack-cols .order-primary,.llms-student-dashboard .llms-view-order.llms-stack-cols .order-secondary{float:none;width:100%}}.llms-student-dashboard .llms-switch-payment-source .llms-notice,.llms-student-dashboard .llms-switch-payment-source .entry-content .llms-notice{margin-left:10px;margin-right:10px}.llms-student-dashboard .llms-switch-payment-source-main{border:none;display:none;margin:0}.llms-student-dashboard .llms-switch-payment-source-main ul.llms-payment-gateways{padding:10px 15px 0;margin:0}.llms-student-dashboard .llms-switch-payment-source-main .llms-payment-method,.llms-student-dashboard .llms-switch-payment-source-main ul.llms-order-summary{padding:0 25px 10px;margin:0;list-style-type:none}.llms-student-dashboard .llms-switch-payment-source-main .llms-payment-method li,.llms-student-dashboard .llms-switch-payment-source-main ul.llms-order-summary li{list-style-type:none}.llms-student-dashboard .llms-loop-list{margin:0 -10px}.llms-sd-grades .llms-table .llms-progress{display:block;margin:0}.llms-sd-grades .llms-table .llms-progress .llms-progress-bar{top:0;height:1.4em}.llms-sd-grades .llms-table .llms-progress .progress__indicator{font-size:1em;position:relative;right:0.4em;top:0.2em;z-index:1}.llms-table.llms-single-course-grades th{font-weight:400}.llms-table.llms-single-course-grades td .llms-donut{display:inline-block;vertical-align:middle}.llms-table.llms-single-course-grades td .llms-status{margin-right:4px}.llms-table.llms-single-course-grades td .llms-donut+.llms-status{margin-left:4px}.llms-table.llms-single-course-grades th.llms-section_title{font-size:110%;font-weight:700}.llms-table.llms-single-course-grades td.llms-lesson_title{padding-left:36px;max-width:40%}.llms-table.llms-single-course-grades td.llms-associated_quiz .llms-donut{display:inline-block;margin-right:5px;vertical-align:middle}.llms-table.llms-single-course-grades td.llms-lesson_title a[href="#"]{pointer-events:none}.llms-table.llms-single-course-grades td.llms-lesson_title a[href^="#"]{color:inherit;position:relative}.llms-table.llms-single-course-grades td.llms-lesson_title a[href^="#"] .llms-tooltip{max-width:380px;width:380px}.llms-table.llms-single-course-grades td.llms-lesson_title a[href^="#"] .llms-tooltip.show{top:-54px}.llms-sd-widgets{display:-webkit-box;display:-ms-flexbox;display:flex}.llms-sd-widgets .llms-sd-widget{background:#f9f9f9;-webkit-box-flex:1;-ms-flex:1;flex:1;margin:10px 10px 20px;padding:0 0 20px}.llms-sd-widgets .llms-sd-widget:first-child{margin-left:0}.llms-sd-widgets .llms-sd-widget:last-child{margin-right:0}.llms-sd-widgets .llms-sd-widget .llms-sd-widget-title{background:#2295ff;color:#fff;font-size:18px;line-height:1;margin:0 0 20px;padding:10px}.llms-sd-widgets .llms-sd-widget .llms-sd-widget-empty{font-size:14px;font-style:italic;opacity:0.5;text-align:center}.llms-sd-widgets .llms-sd-widget .llms-donut{margin:0 auto}.llms-sd-widgets .llms-sd-widget .llms-sd-date{opacity:0.8;text-align:center;font-size:22px;line-height:1.1}.llms-sd-widgets .llms-sd-widget .llms-sd-date span{display:block}.llms-sd-widgets .llms-sd-widget .llms-sd-date span.day{font-size:52px}.llms-sd-widgets .llms-sd-widget .llms-sd-date span.diff{font-size:12px;font-style:italic;margin-top:8px;opacity:0.75}.llms-sd-widgets .llms-sd-widget .llms-achievement{background:transparent;margin:0 auto;max-width:120px}.llms-sd-widgets .llms-sd-widget .llms-achievement .llms-achievement-title{display:none}.llms-sd-pagination{margin-top:24px}.llms-sd-pagination:before,.llms-sd-pagination:after{content:" ";display:table}.llms-sd-pagination:after{clear:both}.llms-sd-pagination .llms-button-secondary{display:inline-block}.llms-sd-pagination .llms-button-secondary.prev{float:left}.llms-sd-pagination .llms-button-secondary.next{float:right}.llms-sd-notification-center .llms-notification{z-index:1}.llms-table{border:1px solid #efefef;width:100%}.llms-table thead th,.llms-table thead td{font-weight:700}.llms-table tbody tr:nth-child(odd) td,.llms-table tbody tr:nth-child(odd) th{background:#f9f9f9}.llms-table tbody tr:last-child{border-bottom-width:0}.llms-table tfoot tr{background:#f9f9f9}.llms-table tfoot tr .llms-pagination .page-numbers{margin:0}.llms-table tfoot tr .llms-table-sort{text-align:right}.llms-table tfoot tr .llms-table-sort form,.llms-table tfoot tr .llms-table-sort select,.llms-table tfoot tr .llms-table-sort input,.llms-table tfoot tr .llms-table-sort button{margin:0}.llms-table th{font-weight:700}.llms-table th,.llms-table td{border-bottom:1px solid #efefef;padding:8px 12px}.llms-table th:first-child,.llms-table td:first-child{padding-left:12px}.llms-table th:last-child,.llms-table td:last-child{padding-right:12px}#page .llms-table tfoot label{display:inline}#page .llms-table tfoot select{height:auto}/*! * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) */@font-face{font-family:'FontAwesome';src:url("../fonts/fontawesome-webfont.eot?v=4.7.0");src:url("../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"),url("../fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"),url("../fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"),url("../fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"),url("../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:0.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:0.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid 0.08em #eeeeee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1, -1);transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{-webkit-filter:none;filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#ffffff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-hotel:before,.fa-bed:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-yc:before,.fa-y-combinator:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery:before,.fa-battery-full:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-tv:before,.fa-television:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"}.fa-gitlab:before{content:"\f296"}.fa-wpbeginner:before{content:"\f297"}.fa-wpforms:before{content:"\f298"}.fa-envira:before{content:"\f299"}.fa-universal-access:before{content:"\f29a"}.fa-wheelchair-alt:before{content:"\f29b"}.fa-question-circle-o:before{content:"\f29c"}.fa-blind:before{content:"\f29d"}.fa-audio-description:before{content:"\f29e"}.fa-volume-control-phone:before{content:"\f2a0"}.fa-braille:before{content:"\f2a1"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:"\f2a4"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-signing:before,.fa-sign-language:before{content:"\f2a7"}.fa-low-vision:before{content:"\f2a8"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-pied-piper:before{content:"\f2ae"}.fa-first-order:before{content:"\f2b0"}.fa-yoast:before{content:"\f2b1"}.fa-themeisle:before{content:"\f2b2"}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:"\f2b3"}.fa-fa:before,.fa-font-awesome:before{content:"\f2b4"}.fa-handshake-o:before{content:"\f2b5"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-o:before{content:"\f2b7"}.fa-linode:before{content:"\f2b8"}.fa-address-book:before{content:"\f2b9"}.fa-address-book-o:before{content:"\f2ba"}.fa-vcard:before,.fa-address-card:before{content:"\f2bb"}.fa-vcard-o:before,.fa-address-card-o:before{content:"\f2bc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-circle-o:before{content:"\f2be"}.fa-user-o:before{content:"\f2c0"}.fa-id-badge:before{content:"\f2c1"}.fa-drivers-license:before,.fa-id-card:before{content:"\f2c2"}.fa-drivers-license-o:before,.fa-id-card-o:before{content:"\f2c3"}.fa-quora:before{content:"\f2c4"}.fa-free-code-camp:before{content:"\f2c5"}.fa-telegram:before{content:"\f2c6"}.fa-thermometer-4:before,.fa-thermometer:before,.fa-thermometer-full:before{content:"\f2c7"}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-thermometer-2:before,.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:"\f2cb"}.fa-shower:before{content:"\f2cc"}.fa-bathtub:before,.fa-s15:before,.fa-bath:before{content:"\f2cd"}.fa-podcast:before{content:"\f2ce"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-times-rectangle:before,.fa-window-close:before{content:"\f2d3"}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:"\f2d4"}.fa-bandcamp:before{content:"\f2d5"}.fa-grav:before{content:"\f2d6"}.fa-etsy:before{content:"\f2d7"}.fa-imdb:before{content:"\f2d8"}.fa-ravelry:before{content:"\f2d9"}.fa-eercast:before{content:"\f2da"}.fa-microchip:before{content:"\f2db"}.fa-snowflake-o:before{content:"\f2dc"}.fa-superpowers:before{content:"\f2dd"}.fa-wpexplorer:before{content:"\f2de"}.fa-meetup:before{content:"\f2e0"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}.llms-spinning{background:rgba(250,250,250,0.7);bottom:0;display:none;left:0;position:absolute;right:0;top:0}.llms-spinner{-webkit-animation:llms-spinning 1.5s linear infinite;animation:llms-spinning 1.5s linear infinite;-webkit-box-sizing:border-box;box-sizing:border-box;border:4px solid #313131;border-radius:50%;height:40px;left:50%;margin-left:-20px;margin-top:-20px;position:absolute;top:50%;width:40px}.llms-spinner.small{border-width:2px;height:20px;margin-left:-10px;margin-top:-10px;width:20px}@-webkit-keyframes llms-spinning{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}50%{border-radius:5%}100%{-webkit-transform:rotate(220deg);transform:rotate(220deg)}}@keyframes llms-spinning{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}50%{border-radius:5%}100%{-webkit-transform:rotate(220deg);transform:rotate(220deg)}} diff --git a/assets/maps/css/admin.css.map b/assets/maps/css/admin.css.map index f8c0555ad5..23b4fca51c 100644 --- a/assets/maps/css/admin.css.map +++ b/assets/maps/css/admin.css.map @@ -1 +1 @@ -{"version":3,"sources":["_includes/_extends.scss","_includes/_buttons.scss","_includes/_vars.scss","_includes/_vars-brand-colors.scss","_includes/_tooltip.scss","admin/_wp-menu.scss","admin/partials/_grid.scss","admin/modules/_forms.scss","admin/modules/_voucher.scss","admin/modules/_widgets.scss","_includes/_mixins.scss","admin/modules/_icons.scss","admin/modules/_mb-tabs.scss","admin/modules/_top-modal.scss","admin/modules/_merge-codes.scss","admin/breakpoints/_base.scss","admin.scss","admin/breakpoints/_481up.scss","admin/breakpoints/_768up.scss","admin/breakpoints/_1030up.scss","admin/breakpoints/_1240up.scss","admin/_main.scss","admin/_llms-table.scss","admin/modules/_llms-order-note.scss","admin/metaboxes/_llms-metabox.scss","admin/metaboxes/_metabox-instructors.scss","admin/metaboxes/_metabox-orders.scss","admin/metaboxes/_metabox-product.scss","admin/metaboxes/_metabox-students.scss","admin/metaboxes/_metabox-field-repeater.scss","admin/metaboxes/_builder-launcher.scss","admin/post-tables/_llms_orders.scss","admin/post-tables/_post-tables.scss","admin/_tabs.scss","admin/_fonts.scss","admin/_reporting.scss","_includes/_quiz-result-question-list.scss","admin/_settings.scss","admin/_quiz-attempt-review.scss","_includes/_llms-form-field.scss","_includes/vendor/_font-awesome.scss","_includes/_spinner.scss"],"names":[],"mappings":"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BAAuB,EACxB;;AACD;EACE,iFAAgF;EAChF,gCAA+B;EAE/B,wBAAuB,EACxB;;AACD;;;;;EAKE,qBAAY;UAAZ,aAAY,EACb;;AACD;EACE,mBAAkB;EAClB,sBAAqB;EACrB,WAAU;EACV,YAAW;EACX,iBAAgB;EAChB,uBAAsB,EACvB;;AACD;;EAEE,mBAAkB;EAClB,QAAO;EACP,YAAW;EACX,mBAAkB,EACnB;;AACD;EACE,qBAAoB,EACrB;;AACD;EACE,eAAc,EACf;;AACD;EACE,eAAc,EACf;;AACD;oEACoE;AACpE;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;;EAGE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;;EAGE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;;EAGE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;;;EAGE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;;;;EAIE,iBAAgB,EACjB;;AACD;;;EAGE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;;EAGE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;;EAGE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;;;;EAKE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;;EAGE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;;EAGE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;;EAGE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;;EAGE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;;;EAGE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;;EAGE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;;EAGE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,mBAAkB;EAClB,WAAU;EACV,YAAW;EACX,WAAU;EACV,aAAY;EACZ,iBAAgB;EAChB,uBAAsB;EACtB,UAAS,EACV;;AACD;;EAEE,iBAAgB;EAChB,YAAW;EACX,aAAY;EACZ,UAAS;EACT,kBAAiB;EACjB,WAAU,EACX;;AChyED;EACC,qCAAsC;EACtC,UAAS;EACT,cAAa;EACb,QAAO;EACP,mBAAkB;EAClB,SAAQ;EACR,OAAM,EACN;;AAED;EACC,sDAA6C;UAA7C,8CAA6C;EAC7C,+BAAsB;UAAtB,uBAAsB;EACtB,0BAAyB;EACzB,mBAAkB;EAClB,aAAY;EACZ,UAAS;EACT,mBAAkB;EAClB,kBAAiB;EACjB,mBAAkB;EAClB,SAAQ;EACR,YAAW,EASX;EApBD;IAcE,kBAAiB;IACjB,aAAY;IACZ,mBAAkB;IAClB,kBAAiB;IACjB,YAAW,EACX;;AAGF;EACC;IACC,gCAAuB;YAAvB,wBAAuB,EAAA;EAExB;IACC,kBAAiB,EAAA;EAElB;IACC,kCAAyB;YAAzB,0BAAyB,EAAA,EAAA;;AAR3B;EACC;IACC,gCAAuB;YAAvB,wBAAuB,EAAA;EAExB;IACC,kBAAiB,EAAA;EAElB;IACC,kCAAyB;YAAzB,0BAAyB,EAAA,EAAA","file":"../../css/admin.css","sourcesContent":["%cf,\n%clearfix {\n\t&:before,\n\t&:after {\n\t content: \" \";\n\t display: table;\n\t}\n\n\t&:after {\n \tclear: both;\n\t}\n}\n\n\n\n%llms-element {\n\tbackground: $el-background;\n\tbox-shadow: $el-box-shadow;\n\tdisplay: block;\n\tcolor: #212121;\n\tmin-height: 85px;\n\tpadding: 15px;\n\ttext-decoration: none;\n\tposition: relative;\n\ttransition: background .4s ease;\n\n\t&:hover {\n\t\tbackground: $el-background-hover;\n\t}\n}\n",".llms-button-action,\n.llms-button-danger,\n.llms-button-primary,\n.llms-button-secondary {\n\tborder:none;\n\tborder-radius: 0;\n\tcolor: $color-white;\n\tcursor: pointer;\n\tfont-size: 16px;\n\tfont-weight: 300;\n\ttext-decoration: none;\n\ttext-shadow: none;\n\tline-height: 1;\n\tmargin: 0;\n\tmax-width: 100%;\n\tpadding: 12px 24px;\n\tposition: relative;\n\ttransition: all .5s ease;\n\n\t&:disabled {\n\t\topacity: 0.5;\n\t}\n\t&:hover, &:active {\n\t\tcolor: $color-white;\n\t}\n\t&:focus {\n\t\tcolor: $color-white;\n\t}\n\n\t&.auto {\n\t\twidth: auto;\n\t}\n\n\t&.full {\n\t\tdisplay: block;\n\t\ttext-align: center;\n\t\twidth: 100%;\n\t}\n\n\t&.square {\n\t\tpadding: 12px;\n\t}\n\n\t&.small {\n\t\tfont-size: 13px;\n\t\tpadding: 8px 14px;\n\t\t&.square { padding: 8px; }\n\t}\n\n\t&.large {\n\t\tfont-size: 18px;\n\t\tline-height: 1.2;\n\t\tpadding: 16px 32px;\n\t\t&.square { padding: 16px; }\n\t\t.fa {\n\t\t\tleft: -7px;\n\t\t\tposition: relative;\n\t\t}\n\t}\n\n\n}\n\n.llms-button-primary {\n\tbackground: $color-brand-blue;\n\t&:hover,\n\t&.clicked {\n\t\tbackground: $color-brand-blue-dark;\n\t}\n\t&:focus,\n\t&:active {\n\t\tbackground: $color-brand-blue-light;\n\t}\n}\n\n.llms-button-secondary {\n\tbackground: #e1e1e1;\n\tcolor: #414141;\n\t&:hover {\n\t\tcolor: #414141;\n\t\tbackground: darken( #e1e1e1, 8 );\n\t}\n\t&:focus,\n\t&:active {\n\t\tcolor: #414141;\n\t\tbackground: lighten( #e1e1e1, 4 );\n\t}\n}\n\n.llms-button-action {\n\tbackground: $color-brand-orange;\n\t&:hover,\n\t&.clicked {\n\t\tbackground: $color-brand-orange-dark;\n\t}\n\t&:focus,\n\t&:active {\n\t\tbackground: $color-brand-orange-light;\n\t}\n}\n\n.llms-button-danger {\n\tbackground: $color-danger;\n\t&:hover {\n\t\tbackground: darken( $color-danger, 8 );\n\t}\n\t&:focus,\n\t&:active {\n\t\tbackground: lighten( $color-danger, 4 );\n\t}\n}\n","// ----- LifterLMS Brand Colors ----- \\\\\n$color-brand-dark-blue: #243c56;\n\n$color-brand-blue: #2295ff;\n$color-brand-blue-dark: darken( $color-brand-blue, 12 ); // #0077e4\n$color-brand-blue-light: lighten( $color-brand-blue, 8 );\n\n$color-brand-orange: #f8954f;\n$color-brand-orange-dark: #f67d28;\n$color-brand-orange-light: lighten( $color-brand-orange, 8 );\n\n$color-brand-aqua: #17bebb;\n\n$color-brand-pink: #ef476f;\n\n\n\n// ----- name our versions of common colors ----- \\\\\n$color-black: #010101;\n$color-green: #83c373;\n$color-blue: $color-brand-blue;\n$color-red: #e5554e;\n$color-white: #fefefe;\n$color-aqua: #35bbaa;\n$color-purple: #845ef7;\n$color-orange: #ff922b;\n\n$color-red-hover: darken($color-red,5);\n\n\n// ----- state / action names ----- \\\\\n$color-success: $color-green;\n$color-danger: $color-red;\n\n\n\n\n\n\n\n\n$color-lightgrey:\t\t#ccc;\n$color-grey: \t\t\t#999;\n$color-darkgrey:\t\t#666;\n$color-cinder:\t\t\t#444;\n$color-lightblue:\t\t#33b1cb;\n$color-darkblue:\t\t#0185a3;\n\n\n\n\n\n\n\n\n\n\n\n\n$color-border: #efefef;\n\n$el-box-shadow: 0 1px 2px 0 rgba($color-black,0.4);\n$el-background: #f1f1f1;\n$el-background-hover: #eaeaea;\n\n$break-xsmall: 320px;\n$break-small: 641px;\n$break-medium: 768px;\n$break-large: 1024px;\n","//\n// LifterLMS Brand Colors\n// Currently overrides brand colors on the admin panel\n//\n\n$color-brand-blue: #466dd8;\n$color-brand-blue-dark: darken( $color-brand-blue, 8 );\n$color-brand-dark-blue: darken( $color-brand-blue, 24 );\n$color-brand-blue-light: lighten( $color-brand-blue, 8 );\n\n$color-brand-orange: #f8954f;\n$color-brand-orange-dark: #f67d28;\n$color-brand-orange-light: lighten( $color-brand-orange, 8 );\n\n$color-brand-aqua: #17bebb;\n\n$color-brand-pink: #ef476f;\n\n$color-blue: $color-brand-blue;\n",".lifterlms, // Settings & Course Builder.\n.llms-metabox, // Some Metaboxes.\n.llms-mb-container, // Other Metaboxes.\n.llms-quiz-wrapper { // Quiz results.\n\n\t[data-tip],\n\t[data-title-default],\n\t[data-title-active] {\n\n\t\t$bgcolor: #444;\n\n\t\tposition: relative;\n\n\t\t&.tip--top-right {\n\t\t\t&:before {\n\t\t\t\tbottom: 100%;\n\t\t\t\tleft: -10px;\n\t\t\t}\n\t\t\t&:hover:before {\n\t\t\t\tbottom: calc( 100% + 6px );\n\t\t\t}\n\t\t\t&:after {\n\t\t\t\tborder-top-color: $bgcolor;\n\t\t\t\tleft: 6px;\n\t\t\t\ttop: 0;\n\t\t\t}\n\t\t\t&:hover:after {\n\t\t\t\ttop: -6px;\n\t\t\t}\n\t\t}\n\n\n\t\t&.tip--top-left {\n\t\t\t&:before {\n\t\t\t\tbottom: 100%;\n\t\t\t\tright: -10px;\n\t\t\t}\n\t\t\t&:hover:before {\n\t\t\t\tbottom: calc( 100% + 6px );\n\t\t\t}\n\t\t\t&:after {\n\t\t\t\tborder-top-color: $bgcolor;\n\t\t\t\tright: 6px;\n\t\t\t\ttop: 0;\n\t\t\t}\n\t\t\t&:hover:after {\n\t\t\t\ttop: -6px;\n\t\t\t}\n\t\t}\n\n\n\n\t\t&.tip--bottom-left {\n\t\t\t&:before {\n\t\t\t\ttop: 100%;\n\t\t\t\tright: -10px;\n\t\t\t}\n\t\t\t&:hover:before {\n\t\t\t\ttop: calc( 100% + 6px );\n\t\t\t}\n\t\t\t&:after {\n\t\t\t\tborder-bottom-color: $bgcolor;\n\t\t\t\tright: 6px;\n\t\t\t\tbottom: 0;\n\t\t\t}\n\t\t\t&:hover:after {\n\t\t\t\tbottom: -6px;\n\t\t\t}\n\t\t}\n\n\t\t&.tip--bottom-right {\n\t\t\t&:before {\n\t\t\t\ttop: 100%;\n\t\t\t\tleft: -10px;\n\t\t\t}\n\t\t\t&:hover:before {\n\t\t\t\ttop: calc( 100% + 6px );\n\t\t\t}\n\t\t\t&:after {\n\t\t\t\tborder-bottom-color: $bgcolor;\n\t\t\t\tleft: 6px;\n\t\t\t\tbottom: 0;\n\t\t\t}\n\t\t\t&:hover:after {\n\t\t\t\tbottom: -6px;\n\t\t\t}\n\t\t}\n\n\t\t&:before {\n\t\t\tbackground: $bgcolor;\n\t\t\tborder-radius: 4px;\n\t\t\tcolor: #fff;\n\t\t\tfont-size: 13px;\n\t\t\tline-height: 1.2;\n\t\t\tpadding: 8px;\n\t\t\tmax-width: 300px;\n\t\t\twidth: max-content;\n\t\t}\n\t\t&:after {\n\t\t\tcontent: '';\n\t\t\tborder: 6px solid transparent;\n\t\t\theight: 0;\n\t\t\twidth: 0;\n\t\t}\n\n\t\t&:before,\n\t\t&:after {\n\t\t\topacity: 0;\n\t\t\ttransition: all 0.2s 0.1s ease;\n\t\t\tposition: absolute;\n\t\t\tpointer-events: none;\n\t\t\tvisibility: hidden;\n\t\t}\n\t\t&:hover:before,\n\t\t&:hover:after {\n\t\t\topacity: 1;\n\t\t\ttransition: all 0.2s 0.6s ease;\n\t\t\tvisibility: visible;\n\t\t\tz-index: 99999999;\n\t\t}\n\n\t}\n\n\t[data-tip] {\n\t\t&:before {\n\t\t\tcontent: attr(data-tip);\n\t\t}\n\t}\n\t[data-tip].active {\n\t\t&:before {\n\t\t\tcontent: attr(data-tip-active);\n\t\t}\n\t}\n\n}\n","#adminmenu {\n\n\t.toplevel_page_lifterlms .wp-menu-image img {\n\t\tpadding-top: 6px;\n\t\twidth: 20px;\n\t}\n\n\t.toplevel_page_lifterlms,\n\t.opensub .wp-submenu li.current,\n\t.wp-submenu li.current,\n\t.wp-submenu li.current,\n\t.wp-submenu li.current,\n\ta.wp-has-current-submenu:focus+.wp-submenu li.current {\n\t\ta[href*=\"page=llms-add-ons\"] {\n\t\t\tcolor: $color-orange;\n\t\t}\n\t}\n\n}\n\n\n","/******************************************************************\n\nGrids for Breakpoints\n\n******************************************************************/\n\n// using a mixin since we can't use placeholder selectors\n@mixin grid-col {\n float: left;\n padding-right: 0.75em;\n box-sizing: border-box;\n\n}\n\n// the last column\n.last-col {\n float: right;\n padding-right: 0 !important;\n}\n.last-col:after {\n clear: both;\n}\n\n/*\nMobile Grid Styles\nThese are the widths for the mobile grid.\nThere are four types, but you can add or customize\nthem however you see fit.\n*/\n@media (max-width: 767px) {\n\n .m-all {\n @include grid-col;\n width: 100%;\n padding-right: 0;\n }\n\n .m-1of2 {\n @include grid-col;\n width: 50%;\n }\n\n .m-1of3 {\n @include grid-col;\n width: 33.33%;\n }\n\n .m-2of3 {\n @include grid-col;\n width: 66.66%;\n }\n\n .m-1of4 {\n @include grid-col;\n width: 25%;\n }\n\n .m-3of4 {\n @include grid-col;\n width: 75%;\n }\n\n\t.m-right {\n\t\ttext-align: center;\n\t}\n\t.m-center {\n\t\ttext-align: center;\n\t}\n\t.m-left {\n\t\ttext-align: center;\n\t}\n\n .d-right {\n text-align: right;\n }\n .d-center {\n text-align: center;\n }\n .d-left {\n text-align: left;\n }\n\n} // end mobile styles\n\n\n/* Portrait tablet to landscape */\n@media (min-width: 768px) and (max-width: 1029px) {\n\n .t-all {\n @include grid-col;\n width: 100%;\n padding-right: 0;\n }\n\n .t-1of2 {\n @include grid-col;\n width: 50%;\n }\n\n .t-1of3 {\n @include grid-col;\n width: 33.33%;\n }\n\n .t-2of3 {\n @include grid-col;\n width: 66.66%;\n }\n\n .t-1of4 {\n @include grid-col;\n width: 25%;\n }\n\n .t-3of4 {\n @include grid-col;\n width: 75%;\n }\n\n .t-1of5 {\n @include grid-col;\n width: 20%;\n }\n\n .t-2of5 {\n @include grid-col;\n width: 40%;\n }\n\n .t-3of5 {\n @include grid-col;\n width: 60%;\n }\n\n .t-4of5 {\n @include grid-col;\n width: 80%;\n }\n\n\t.d-right {\n\t\ttext-align: right;\n\t}\n\t.d-center {\n\t\ttext-align: center;\n\t}\n\t.d-left {\n\t\ttext-align: left;\n\t}\n\n} // end tablet\n\n/* Landscape to small desktop */\n@media (min-width: 1030px) {\n\n .d-all {\n @include grid-col;\n width: 100%;\n padding-right: 0;\n }\n\n .d-1of2 {\n @include grid-col;\n width: 50%;\n }\n\n .d-1of3 {\n @include grid-col;\n width: 33.33%;\n }\n\n .d-2of3 {\n @include grid-col;\n width: 66.66%;\n }\n\n .d-1of4 {\n @include grid-col;\n width: 25%;\n }\n\n .d-3of4 {\n @include grid-col;\n width: 75%;\n }\n\n .d-1of5 {\n @include grid-col;\n width: 20%;\n }\n\n .d-2of5 {\n @include grid-col;\n width: 40%;\n }\n\n .d-3of5 {\n @include grid-col;\n width: 60%;\n }\n\n .d-4of5 {\n @include grid-col;\n width: 80%;\n }\n\n .d-1of6 {\n @include grid-col;\n width: 16.6666666667%;\n }\n\n .d-1of7 {\n @include grid-col;\n width: 14.2857142857%;\n }\n\n .d-2of7 {\n @include grid-col;\n width: 28.5714286%;\n }\n\n .d-3of7 {\n @include grid-col;\n width: 42.8571429%;\n }\n\n .d-4of7 {\n @include grid-col;\n width: 57.1428572%;\n }\n\n .d-5of7 {\n @include grid-col;\n width: 71.4285715%;\n }\n\n .d-6of7 {\n @include grid-col;\n width: 85.7142857%;\n }\n\n .d-1of8 {\n @include grid-col;\n width: 12.5%;\n }\n\n .d-1of9 {\n @include grid-col;\n width: 11.1111111111%;\n }\n\n .d-1of10 {\n @include grid-col;\n width: 10%;\n }\n\n .d-1of11 {\n @include grid-col;\n width: 9.09090909091%;\n }\n\n .d-1of12 {\n @include grid-col;\n width: 8.33%;\n }\n\n\t.d-right {\n\t\ttext-align: right;\n\t}\n\t.d-center {\n\t\ttext-align: center;\n\t}\n\t.d-left {\n\t\ttext-align: left;\n\t}\n\n} // end desktop styles\n","/******************************************************************\n\nForm Styles\n\n******************************************************************/\n\n// lifterlms form wrapper\n#llms-form-wrapper {\n\n\t// setup defaults\n\tinput[type=\"text\"],\n\tinput[type=\"password\"],\n\tinput[type=\"datetime\"],\n\tinput[type=\"datetime-local\"],\n\tinput[type=\"date\"],\n\tinput[type=\"month\"],\n\tinput[type=\"time\"],\n\tinput[type=\"week\"],\n\tinput[type=\"number\"],\n\tinput[type=\"email\"],\n\tinput[type=\"url\"],\n\tinput[type=\"search\"],\n\tinput[type=\"tel\"],\n\tinput[type=\"color\"],\n\tinput[type=\"checkbox\"],\n\tselect,\n\ttextarea,\n\t.llms-field {\n\n\t\t// a focused input (or hovered on)\n\t\t&:focus,\n\t\t&:active {\n\n\t\t} // end hover or focus\n\t}\n\n\t// sub wrapper for search filter form (analytics)\n\t.llms-search-form-wrapper {\n\t\tborder-bottom: 1px solid $color-grey;\n\t\tmargin: 20px 0;\n\n\t}\n\n\n\t#llms_analytics_search {\n\t\tborder:none !important;\n\t\ttext-shadow: none !important;\n\t\tborder: none !important;\n\t\toutline: none !important;\n\t\tbox-shadow: none !important;\n\t\tmargin: 0 !important;\n\t\tcolor: $color-white !important;\n\t\tbackground: $color-blue !important;\n\t\tborder-radius: 0;\n\t\ttransition: .5s;\n\n\t\t&:hover {\n\t\t\tbackground: $color-darkblue !important;\n\n\t\t}&:active {\n\t\t\tbackground: $color-lightblue !important;\n\t\t}\n\t}\n\n} // end input defaults\n\n\n#llms-skip-setup-form {\n\t.llms-admin-link {\n\t\tbackground:none!important;\n\t\tborder:none;\n\t\tpadding:0!important;\n\t\tcolor:#0074a2;\n\t\tcursor:pointer;\n\t\t&:hover {\n\t\t\tcolor:#2ea2cc\n\t\t}&:focus{\n\t\t\tcolor:#124964;\n\t\t}\n\n\t}\n\n}\n\n/**\n * Toggle Switch ( replaces checkbox on admin panels )\n */\n.llms-switch {\n\tposition: relative;\n\n\t.llms-toggle {\n\t\tposition: absolute;\n\t\tmargin-left: -9999px;\n\t\tvisibility: hidden;\n\t}\n\n\t.llms-toggle + label {\n\t\tbox-sizing: border-box;\n\t\tdisplay: block;\n\t\tposition: relative;\n\t\tcursor: pointer;\n\t\toutline: none;\n\t\tuser-select: none;\n\t}\n\n\tinput.llms-toggle-round + label {\n\t\tborder: 2px solid #6c7781;\n\t\tborder-radius: 10px;\n\t\theight: 20px;\n\t\twidth: 36px;\n\t}\n\tinput.llms-toggle-round + label:before,\n\tinput.llms-toggle-round + label:after {\n\t\tbox-sizing: border-box;\n\t\tcontent: '';\n\t\tdisplay: block;\n\t\tposition: absolute;\n\t\ttransition: background 0.4s;\n\t}\n\n\tinput.llms-toggle-round:checked + label {\n\t\tborder-color: #11a0d2;\n\t \tbackground-color: #11a0d2;\n\t}\n\n\t// Primary dot (that moves.)\n\tinput.llms-toggle-round + label:after {\n\t\theight: 12px;\n\t\tleft: 2px;\n\t\ttop: 2px;\n\t\tbackground-color: #6c7781;\n\t\tborder-radius: 50%;\n\t\ttransition: margin 0.4s;\n\t\twidth: 12px;\n\t\tz-index: 3;\n\t}\n\n\t// Primary dot when toggle on.\n\tinput.llms-toggle-round:checked + label:after {\n\t\tbackground-color: $color-white;\n\t\tmargin-left: 16px;\n\t}\n\n\t// Secondary dot: empty on the right side of the toggle when toggled off.\n\tinput.llms-toggle-round + label:before {\n\t\theight: 8px;\n\t\ttop: 4px;\n\t\tborder: 1px solid #6c7781;\n\t\tborder-radius: 50%;\n\t\tright: 4px;\n\t\twidth: 8px;\n\t\tz-index: 2;\n\t}\n\n\tinput.llms-toggle-round:checked + label:before {\n\t\tborder-color: $color-white;\n\t\tborder-radius: 0;\n\t\tleft: 6px;\n\t\tright: auto;\n\t\twidth: 2px;\n\t}\n\n}\n\n#llms-profile-fields {\n\tmargin: 50px 0;\n\t.llms-form-field {\n\t\tpadding-left: 0;\n\t}\n\tlabel {\n\t\tdisplay: block;\n\t\tfont-weight: bold;\n\t\tpadding: 8px 0 2px;\n\t}\n\t.type-checkbox .type-checkbox {\n\t\tlabel {\n\t\t\tdisplay: initial;\n\t\t\tfont-weight: initial;\n\t\t\tpadding: 0;\n\t\t}\n\t\tinput {\n\t\t\tdisplay: inline-block;\n\t\t\tmargin-bottom: 0;\n\t\t\twidth: 1rem;\n\t\t}\n\t}\n\tselect {\n\t\tmax-width: 100%;\n\t}\n}\n","a.llms-voucher-delete {\n\tbackground: $color-danger;\n\tcolor: $color-white;\n\tdisplay: block;\n\tpadding: 4px 2px;\n\ttext-decoration: none;\n\ttransition: ease .3s all;\n\n\t&:hover {\n\t\tbackground: #af3a26;\n\t}\n}\n\n\n\n.llms-voucher-codes-wrapper,\n.llms-voucher-redemption-wrapper {\n\n table {\n width: 100%;\n border-collapse: collapse;\n\n th, td {\n border: none;\n }\n\n thead {\n background-color: $color-blue;\n color:#fff;\n th {\n padding: 10px 10px;\n }\n }\n\n tr {\n counter-increment: row-counter;\n &:nth-child(even) {\n background-color: #F1F1F1;\n }\n\n td {\n padding: 5px;\n &:first-child:before {\n content: counter( row-counter );\n }\n }\n }\n }\n}\n\n.llms-voucher-codes-wrapper {\n\n table {\n width: 100%;\n border-collapse: collapse;\n\n th, td {\n border: none;\n }\n\n thead {\n background-color: $color-blue;\n color:#fff;\n }\n\n tr {\n &:nth-child(even) {\n background-color: #F1F1F1;\n }\n\n td {\n\n span {\n display: inline-block;\n min-width: 30px;\n }\n }\n }\n }\n\n button {\n cursor: pointer;\n }\n\n .llms-voucher-delete {\n float: right;\n margin-right: 15px;\n }\n\n .llms-voucher-uses {\n width: 50px;\n }\n\n .llms-voucher-add-codes {\n float: right;\n\n input[type=\"text\"] {\n width: 30px;\n }\n }\n}\n\n.llms-voucher-export-wrapper {\n\n .llms-voucher-export-type {\n width: 100%;\n\n p {\n margin: 0 0 0 15px;\n }\n }\n\n .llms-voucher-email-wrapper {\n width: 100%;\n margin: 25px 0;\n\n input[type=\"text\"] {\n width: 100%;\n }\n\n p {\n margin: 0;\n }\n }\n\n > button {\n float: right;\n }\n}\n\n.postbox .inside {\n overflow: auto;\n}\n",".llms-widget {\n\tbackground: $color-white;\n\tbox-sizing: border-box;\n\tmargin-bottom: 20px;\n\tpadding: 10px 20px;\n\tposition: relative;\n\twidth: 100%;\n\n\t&.alt {\n\n\t\tborder: 1px solid $color-lightgrey;\n\t\tbackground-color: #efefef;\n\t\tmargin-bottom: 10px;\n\n\t\t.llms-label {\n\t\t\tcolor: #777;\n\t\t\tfont-size: 14px;\n\t\t\tmargin-bottom: 10px;\n\t\t\tpadding-bottom: 5px;\n\t\t}\n\n\t\th2 {\n\t\t\tcolor: #444;\n\t\t\tfont-weight: 300;\n\t\t}\n\n\t}\n\n\th1 {\n\t\tfont-size: 2.4em;\n\t}\n\n\th2 {\n\t\tfont-size: 1.8em;\n\t}\n\n\t.llms-label {\n\t\tborder-bottom: 1px solid $color-lightgrey;\n\t\tbox-sizing: border-box;\n\t\tcolor: $color-grey;\n\t\tfont-size: 18px;\n\t\tfont-weight: 300;\n\t\tletter-spacing: 1px;\n\t\tmargin: 0 0 15px;\n\t\tpadding-bottom: 10px;\n\t\ttext-align: center;\n\t\ttext-transform: uppercase;\n\t}\n\n\t.llms-chart {\n\t\twidth: 100%;\n\t\tpadding: 10px;\n\t\tbox-sizing: border-box;\n\t}\n\n\tmark.yes {\n\t\tbackground-color: #7ad03a;\n\t}\n\n\t.llms-subtitle {\n\t\tmargin-bottom: 0;\n\t}\n\n\t.spinner {\n\t\tfloat: none;\n\t\tleft: 50%;\n\t\tmargin: -10px 0 0 -10px;\n\t\tposition: absolute;\n\t\ttop: 50%;\n\t\tz-index: 2;\n\t}\n\n\t&.is-loading {\n\n\t\t&:before {\n\t\t\tbackground: $color-white;\n\t\t\tbottom: 0;\n\t\t\tcontent: '';\n\t\t\tleft: 0;\n\t\t\topacity: 0.9;\n\t\t\tposition: absolute;\n\t\t\tright: 0;\n\t\t\ttop: 0;\n\t\t\tz-index: 1;\n\t\t}\n\n\t\t.spinner {\n\t\t\tvisibility: visible;\n\t\t}\n\n\t}\n\n\ttd[colspan=\"2\"] {\n\t\tpadding-left: 0;\n\t}\n\n\ttr.llms-disabled-field {\n\t\topacity: 0.5;\n\t\tpointer-events: none;\n\t}\n\n}\n\n.llms-widget-1-3,\n.llms-widget-1-4,\n.llms-widget-1-5 {\n\ttext-align: center;\n}\n\n\n.llms-widget {\n\t.llms-widget-info-toggle {\n\t\tcolor: $color-lightgrey;\n\t\tcursor: pointer;\n\t\tfont-size: 16px;\n\t\tposition: absolute;\n\t\tright: 25px;\n\t\ttop: 13px;\n\t}\n\n\t&.info-showing {\n\t\t.llms-widget-info {\n\t\t\tdisplay: block;\n\t\t}\n\t}\n}\n.llms-widget-info {\n\tbackground: $color-cinder;\n\tcolor: $color-white;\n\tbottom: -50px;\n\tdisplay: none;\n\tpadding: 15px;\n\tposition: absolute;\n\ttext-align: center;\n\tleft: 10px;\n\tright: 15px;\n\tz-index: 3;\n\t&:before {\n\t\tcontent: '';\n\t\tborder: 12px solid transparent;\n\t\tborder-bottom-color: $color-cinder;\n\t\tleft: 50%;\n\t\tmargin-left: -12px;\n\t\tposition: absolute;\n\t\ttop: -24px;\n\t}\n\n\tp {\n\t\tmargin: 0;\n\t}\n\n}\n\n.llms-widget-row {\n\t@include clearfix();\n}\n\n.llms-widget-row .no-padding {\n\tpadding: 0 !important;\n}\n","\n@mixin clearfix() {\n\t&:before,\n\t&:after {\n\t content: \" \";\n\t display: table;\n\t}\n\t&:after {\n\t clear: both;\n\t}\n}\n\n//\n// Positioning mixin\n//\n// @param [string] $position: position\n// @param [list] $args (()): offsets list\n//\n// @source http://hugogiraudel.com/2013/08/05/offsets-sass-mixin/\n//\n@mixin position($position, $args: ()) {\n\t$offsets: top right bottom left;\n\tposition: $position;\n\n\t@each $offset in $offsets {\n\t\t$index: index($args, $offset);\n\n\t\t@if $index {\n\t\t\t@if $index == length($args) {\n\t\t\t\t#{$offset}: 0;\n\t\t\t}\n\t\t\t@else {\n\t\t\t\t$next: nth($args, $index + 1);\n\t\t\t\t@if is-valid-length($next) {\n\t\t\t\t\t#{$offset}: $next;\n\t\t\t\t}\n\t\t\t\t@else if index($offsets, $next) {\n\t\t\t\t\t#{$offset}: 0;\n\t\t\t\t}\n\t\t\t\t@else {\n\t\t\t\t\t@warn \"Invalid value `#{$next}` for offset `#{$offset}`.\";\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n//\n// Function checking if $value is a valid length\n// @param [literal] $value: value to test\n// @return [bool]\n//\n@function is-valid-length($value) {\n\t$r: (type-of($value) == \"number\" and not unitless($value)) or (index(auto initial inherit 0, $value) != null);\n\t@return $r;\n}\n\n//\n// Shorthands\n//\n@mixin absolute($args: ()) {\n\t@include position(absolute, $args);\n}\n\n@mixin fixed($args: ()) {\n\t@include position(fixed, $args);\n}\n\n@mixin relative($args: ()) {\n\t@include position(relative, $args);\n}\n\n\n\n@mixin order_status_badges() {\n\n\t.llms-status {\n\t\tborder-radius: 3px;\n\t\tborder-bottom: 1px solid #fff;\n\t\tdisplay: inline-block;\n\t\tfont-size: 80%;\n\t\tpadding: 3px 6px;\n\t\tvertical-align: middle;\n\n\t\t&.llms-size--large {\n\t\t\tfont-size: 105%;\n\t\t\tpadding: 6px 12px;\n\t\t}\n\n\t\t&.llms-active,\n\t\t&.llms-completed,\n\t\t&.llms-pass, // quiz\n\t\t&.llms-txn-succeeded {\n\t\t\tcolor: darken( $color-green, 45 );\n\t\t\tbackground-color: $color-green;\n\t\t}\n\n\t\t&.llms-fail, // quiz\n\t\t&.llms-failed,\n\t\t&.llms-expired,\n\t\t&.llms-cancelled,\n\t\t&.llms-txn-failed {\n\t\t\tcolor: darken( $color-red, 40 );\n\t\t\tbackground-color: $color-red;\n\t\t}\n\n\t\t&.llms-incomplete, // assignment\n\t\t&.llms-on-hold,\n\t\t&.llms-pending,\n\t\t&.llms-pending-cancel,\n\t\t&.llms-refunded,\n\t\t&.llms-txn-pending,\n\t\t&.llms-txn-refunded {\n\t\t\tcolor: darken( orange, 30 );\n\t\t\tbackground-color: orange;\n\t\t}\n\n\t}\n\n}\n","/******************************************************************\n\nSVG Styles\n\n******************************************************************/\n\nsvg {\n &.icon {\n height: 24px;\n width: 24px;\n display: inline-block;\n fill: currentColor; // Inherit color\n vertical-align: baseline; // Options: baseline, sub, super, text-top, text-bottom, middle, top, bottom\n\n // Different styling for when an icon appears in a button element\n button & {\n height: 18px;\n width: 18px;\n margin: 4px -4px 0 4px;\n filter: drop-shadow( 0 1px #eee );\n float: right;\n \n }&.menu-icon {\n height: 20px;\n width: 20px;\n display: inline-block;\n fill: currentColor;\n vertical-align: text-bottom;\n margin-right: 10px;\n \n }&.tree-icon {\n height: 13px;\n width: 13px;\n vertical-align: middle;\n \n }&.section-icon {\n height: 16px;\n width: 16px;\n vertical-align: text-bottom;\n \n }&.button-icon {\n height: 16px;\n width: 16px;\n vertical-align: text-bottom;\n \n }&.button-icon-attr {\n height: 10px;\n width: 10px;\n vertical-align: middle;\n \n }&.list-icon {\n height: 12px;\n width: 12px;\n vertical-align: middle;\n \n &.on {\n color: $color-blue;\n\n }&.off {\n color: $color-cinder;\n }\n \n }&.detail-icon {\n height: 16px;\n width: 16px;\n vertical-align: text-bottom;\n cursor:default;\n \n &.on {\n color: $color-blue;\n\n }&.off {\n color: $color-lightgrey;\n }\n }\n\n }\n\n &.icon-ion {}\n\n &.icon-ion-edit {}\n\n // rotate for arrow tips\n &.icon-ion-arrow-up {\n transform: rotate(90deg);\n }\n\n use {\n pointer-events: none;\n }\n\n}","/******************************************************************\n\nMetabox Tabs\n\n******************************************************************/\n\n// free space up if the metabox is on the side\n#side-sortables .tab-content {\n\tpadding: 0;\n}\n\n.llms-mb-container .tab-content{\n display: none;\n background: $color-white;\n padding: 15px;\n\n ul:not(.select2-selection__rendered) {\n margin: 0;\n\n > li {\n padding: 20px 0;\n margin: 0;\n border-bottom: 1px solid $color-lightgrey;\n\n &.select:not([class*=\"d-\"]) {\n \twidth: 100%;\n }\n\n &:last-child {\n border: 0;\n padding-bottom: 0;\n\n }\n\n &.top {\n border-bottom: 0;\n padding-bottom: 0;\n }\n\n }\n }\n\n .full-width { width: 100%; }\n\n #wp-content-editor-tools {\n background: none;\n }\n\n}\n\n.llms-mb-container .tab-content.llms-active{\n display: inherit;\n}\n\n\n.llms-mb-container .tab-content .no-border {\n border-bottom: 0px;\n}\n","/******************************************************************\n\nStyles for topModal modal\n\n******************************************************************/\n\n/**\n * Base modal styles\n */\n.topModal {\n display:none;\n position:relative;\n border:4px solid #808080;\n background:#fff;\n z-index:1000001;\n padding:2px;\n max-width:500px;\n margin: 34px auto 0;\n box-sizing: border-box;\n box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);\n background-color: #ffffff;\n border-radius: 2px;\n border: 1px solid #dddddd;\n\n}.topModalClose {\n float:right;\n cursor:pointer;\n margin-right: 10px;\n margin-top: 10px;\n\n}.topModalContainer {\n display: none;\n overflow: auto;\n overflow-y: hidden;\n position: fixed;\n top: 0 !important;\n right: 0;\n bottom: 0;\n left: 0;\n -webkit-overflow-scrolling: touch;\n width: auto !important;\n margin-left: 0 !important;\n background-color: transparent !important;\n z-index: 100002 !important;\n\n}.topModalBackground {\n display:none;\n background:#000;\n position:fixed;\n height:100%;\n width:100%;\n top:0 !important;\n left:0;\n margin-left: 0 !important;\n z-index: 100002 !important;\n box-sizing: border-box;\n overflow: auto;\n overflow-y: hidden;\n\n}body.modal-open {\n overflow: hidden;\n\n}.llms-modal-header {\n border-top-right-radius: 1px;\n border-top-left-radius: 1px;\n background: $color-blue;\n color: #eeeeee;\n padding: 10px 15px;\n font-size: 18px;\n\n}#llms-icon-modal-close {\n width:16px;\n height: 16px;\n fill: $color-white;\n\n}.llms-modal-content {\n padding: 20px;\n\n h3 {\n margin-top: 0;\n }\n\n}\n\n/**\n * Custom Modal Styles for LifterLMS\n */\n.llms-modal-form {\n\n h1 {\n margin-top: 0;\n }\n\n input[type=text] {\n width: 100%;\n }\n\n textarea,\n input[type=\"text\"],\n input[type=\"password\"],\n input[type=\"file\"],\n input[type=\"datetime\"],\n input[type=\"datetime-local\"],\n input[type=\"date\"],\n input[type=\"month\"],\n input[type=\"time\"],\n input[type=\"week\"],\n input[type=\"number\"],\n input[type=\"email\"],\n input[type=\"url\"],\n input[type=\"search\"],\n input[type=\"tel\"],\n input[type=\"color\"] {\n padding: 0 .4em 0 .4em;\n margin-bottom: 2em;\n vertical-align: middle;\n border-radius: 3px;\n min-width: 50px;\n max-width: 635px;\n width: 100%;\n min-height: 32px;\n background-color: #fff;\n border: 1px solid $color-lightgrey;\n margin: 0 0 24px 0;\n outline: none;\n transition: border 0.3s ease-in-out 0s;\n\n &:focus {\n background: $color-white;\n border: 1px solid $color-blue;\n\n }\n }\n\n textarea {\n padding: .4em !important;\n height: 100px !important;\n border-radius: 3px;\n vertical-align: middle;\n min-height: 32px;\n outline: none;\n box-sizing: border-box;\n\n &:focus {\n background: $color-white;\n border: 1px solid $color-blue;\n\n }\n\n }\n\n .chosen-container-single .chosen-single {\n border-radius: 3px;\n vertical-align: middle;\n min-height: 32px;\n border: 1px solid $color-lightgrey;\n width: 100%;\n background: $color-white !important;\n outline: none;\n box-sizing: border-box;\n box-shadow: 0 0 0 #fff;\n line-height: 32px;\n margin: 0 0 24px 0;\n\n &:focus {\n background: $color-white;\n border: 1px solid $color-blue;\n }\n }\n\n .chosen-container-single .chosen-single div b {\n margin-top: 4px;\n }\n\n .chosen-search input[type=text] {\n border: 1px solid $color-lightgrey;\n\n &:focus {\n background-color: $color-white;\n border: 1px solid $color-blue;\n }\n\n }\n\n .chosen-container-single .chosen-drop {\n margin-top: -28px;\n }\n\n .llms-button-primary, .llms-button-secondary {\n padding: 10px 10px;\n border-radius: 0;\n transition: .5s;\n box-shadow: 0 1px 1px #ccc;\n\n &.full {\n width: 100%;\n }\n }\n}\n\n.modal-open .select2-dropdown {\n z-index: 1000005;\n}\n",".button.llms-merge-code-button {\n\tvertical-align: middle;\n\timg {\n\t\tmargin-right: 3px;\n\t\tmargin-top: -3px;\n\t\tvertical-align: middle;\n\t}\n}\n\n.llms-mb-container {\n\t.button.llms-merge-code-button img { margin-right: 4px; }\n\t.llms-merge-code-wrapper {\n\t\tfloat: right;\n\t\ttop: -5px;\n\t}\n}\n\n.llms-merge-code-wrapper {\n\tdisplay: inline;\n\tposition: relative;\n}\n\n.llms-merge-codes {\n background: #f7f7f7;\n\tborder: 1px solid #ccc;\n\tborder-radius: 3px;\n box-shadow: 0 1px 0 #ccc;\n color: #555;\n\tdisplay: none;\n\tleft: 1px;\n\toverflow: hidden;\n\tposition: absolute;\n\ttop: 30px;\n\twidth: 160px;\n\n\tul {\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t}\n\n\tli {\n\t\tcursor: pointer;\n\t\tmargin: 0;\n\t\tpadding: 4px 8px !important;\n\t\tborder-bottom: 1px solid #ccc;\n\t}\n\n\tli:hover {\n\t\tcolor: #23282d;\n\t\tbackground: #fefefe;\n\t}\n\n\t&.active {\n\t\tdisplay: block;\n\t\tz-index: 777;\n\t}\n\n}\n","/******************************************************************\n\nBase Mobile\n\n******************************************************************/\n\n.llms-nav-tab,\n.llms-nav-tab-filters {\n\tdisplay: block;\n\twidth: 100%;\n}\n\nform.llms-nav-tab-filters.full-width {\n\twidth: 100%;\n\n\tlabel {\n\t\tdisplay: inline-block;\n\t\twidth: 10%;\n\t\ttext-align: left;\n\t}\n\n\t.select2-container {\n\t\twidth: 85% !important;\n\t}\n}\n\n.llms-nav-tab-settings {\n\tdisplay: block;\n\twidth: 100%;\n}\n\n//select box form wrapper\n#llms-form-wrapper {\n\t.llms-select {\n\t\twidth: 100%;\n\t\tmargin-bottom: 20px;\n\n\t}.llms-checkbox {\n\t\tdisplay: inline-block;\n\t\twidth: 100%;\n\t\ttext-align: left;\n\n\t}.llms-filter-options {\n\t\twidth: 100%;\n\t\t//margin-bottom: 20px;\n\n\t}.llms-date-select {\n\t\twidth: 100%;\n\t\tdisplay: inline-block;\n\t\tmargin-bottom: 20px;\n\t\tinput[type=\"text\"] {\n\t\t\twidth: 100%;\n\t\t}\n\n\t}.llms-search-button {\n\t\t//display: inline-block;\n\t\t//width: 30%;\n\t\t#llms-search-button {\n\n\t\t//float: right;\n\t}\n\n\t}\n\n}\n\n// .llms-widget-full {\n// \t&.top {\n// \t\tmargin-top: 20px;\n// \t}\n// }\n// .llms-widget {\n// \t.form-table td {\n// \t\tpadding: 15px 0;\n// \t\tul { margin: 5px 0 0; }\n\n\n// \t\t.conditional-field {\n// \t\t\tdisplay: none;\n// \t\t\tmargin-left: 25px;\n// \t\t}\n// \t\t.conditional-radio:checked ~ .conditional-field {\n// \t\t\tdisplay: block;\n// \t\t}\n\n\n// \t}\n// }\n\nul.tabs li{\n display: block;\n }\n\n","//\n// Main Admin CSS File\n//\n\n@import \"_includes/vars\";\n@import \"_includes/vars-brand-colors\";\n\n@import \"_includes/extends\";\n@import \"_includes/buttons\";\n@import \"_includes/mixins\";\n\n@import \"_includes/tooltip\";\n\n// wp menu item\n@import \"admin/_wp-menu\";\n\n// grid layout for breakpoints\n@import \"admin/partials/grid\";\n\n// forms\n@import \"admin/modules/forms\";\n\n// voucher\n@import \"admin/modules/voucher\";\n\n// widgets\n@import \"admin/modules/widgets\";\n\n// icons\n@import \"admin/modules/icons\";\n\n// icons\n@import \"admin/modules/mb-tabs\";\n\n// icons\n@import \"admin/modules/top-modal\";\n\n@import \"admin/modules/merge-codes\";\n\n// Base (mobile)\n@import \"admin/breakpoints/base\";\n\n// Larger mobile devices\n@media only screen and (min-width: 481px) {\n\t@import \"admin/breakpoints/481up\";\n}\n\n// Tablets and smaller laptops\n@media only screen and (min-width: 768px) {\n\t@import \"admin/breakpoints/768up\";\n}\n\n// Desktops\n@media only screen and (min-width: 1030px) {\n\t@import \"admin/breakpoints/1030up\";\n}\n\n// Larger Monitors and TVs\n@media only screen and (min-width: 1240px) {\n\t@import \"admin/breakpoints/1240up\";\n}\n\n@import \"admin/main\";\n\n@import \"admin/llms-table\";\n@import \"admin/modules/llms-order-note\";\n\n// metabox related\n@import \"admin/metaboxes/llms-metabox\";\n@import \"admin/metaboxes/metabox-instructors\";\n@import \"admin/metaboxes/metabox-orders\";\n@import \"admin/metaboxes/metabox-product\";\n@import \"admin/metaboxes/metabox-students\";\n@import \"admin/metaboxes/metabox-field-repeater\";\n@import \"admin/metaboxes/builder-launcher\";\n\n@import \"admin/post-tables/llms_orders\";\n@import \"admin/post-tables/post-tables\";\n\n@import \"admin/tabs\";\n@import \"admin/fonts\";\n@import \"admin/reporting\";\n\n@import \"admin/settings\";\n\n@import \"admin/quiz-attempt-review\";\n\n@import \"_includes/llms-form-field\";\n@import \"_includes/vendor/_font-awesome\";\n\n@import \"_includes/spinner\";\n","/******************************************************************\n\nLarger Phones\n\n******************************************************************/\n\n//select box form wrapper\n#llms-form-wrapper {\n\t\n\t.llms-checkbox {\n\t\twidth: 33%;\n\t\t//text-align: center;\n\t\t\t\n\t}\n}\n","/******************************************************************\n\nTablets and small computers\n\n******************************************************************/\n\nul.tabs li{\n display: inline-block;\n }\n\n//option page tab menu\n.llms-nav-tab {\n\tdisplay: inline-block;\n\twidth: 33%;\n}\n.llms-nav-tab-settings {\n\tdisplay: inline-block;\n\twidth: 25%;\n}\n\n//select box form wrapper\n#llms-form-wrapper {\n\t.llms-select {\n\t\twidth: 50%;\n\t\tmax-width: 500px;\n\n\t}.llms-filter-options {\n\t\twidth: 50%;\n\t\t//display: inline-block;\n\t\tmax-width: 500px;\n\n\t}.llms-date-select {\n\t\twidth: 47.5%;\n\n\t\t&:first-child {\n\t\t\tmargin-right: 5%\n\t\t}\n\n\t}\n}\n\n.llms-widget {\n\tinput[type=\"text\"],\n\tinput[type=\"password\"],\n\tinput[type=\"datetime\"],\n\tinput[type=\"datetime-local\"],\n\tinput[type=\"date\"],\n\tinput[type=\"month\"],\n\tinput[type=\"time\"],\n\tinput[type=\"week\"],\n\tinput[type=\"number\"],\n\tinput[type=\"email\"],\n\tinput[type=\"url\"],\n\tinput[type=\"search\"],\n\tinput[type=\"tel\"],\n\tinput[type=\"color\"],\n\tselect,\n\ttextarea, {\n\t\twidth: 50%;\n\n\t\t&.medium { width: 30%; }\n\t\t&.small { width: 20%; }\n\t\t&.tiny { width: 10%; }\n\t}\n\n\t// .form-table th {\n\t// \twidth: 140px;\n\t// }\n\n}\n\n\n\n","/******************************************************************\n\nDesktop Stylesheet\n\n******************************************************************/\n\n//option page tab menu\n.llms-nav-tab {\n\tdisplay: inline-block;\n\twidth: 33.333%;\n}\n.llms-nav-tab-settings {\n\tdisplay: inline-block;\n\twidth: 25%;\n}\n\n//select box form wrapper\n#llms-form-wrapper {\n\t.llms-select {\n\t\tdisplay: inline-block;\n\t\twidth: 47.5%;\n\t\t&:first-child {\n\t\t\tmargin-right: 5%;\n\t\t}\n\n\t}.llms-filter-options {\n\t\tdisplay: inline-block;\n\t\twidth: 47.5%;\n\n\t\t&.date-filter {\n\t\t\tmargin-right: 5%;\n\t\t}.llms-date-select {\n\t\t\tmargin-bottom: 0;\n\t\t}\n\n\t}.llms-date-select {\n\t\twidth: 47.5%;\n\n\t\t&:first-child {\n\t\t\tmargin-right: 5%\n\t\t}\n\n\t}\n}\n\n.llms-widget-row {\n\t@include clearfix;\n\t.llms-widget-1-5 {\n\t\tvertical-align: top;\n\t\twidth: 20%;\n\t\tfloat: left;\n\t\tbox-sizing: border-box;\n\t\tpadding: 0 5px;\n\t}\n\t.llms-widget-1-4 {\n\t\tvertical-align: top;\n\t\twidth: 25%;\n\t\tfloat: left;\n\t\tbox-sizing: border-box;\n\t\tpadding: 0 5px;\n\t}\n\t.llms-widget-1-3 {\n\t\twidth: 33.3%;\n\t\tfloat: left;\n\t\tbox-sizing: border-box;\n\t\tpadding: 0 5px;\n\t}\n\t.llms-widget-1-2 {\n\t\twidth: 50%;\n\t\tfloat: left;\n\t\tbox-sizing: border-box;\n\t\tpadding: 0 5px;\n\t\tvertical-align: top;\n\t}\n\n}\n","/******************************************************************\n\nlarge Monitor Stylesheet\n\n******************************************************************/\n\n.llms-nav-tab-filters,\n.llms-nav-tab-settings {\n\tfloat: left;\n\twidth: 12.5%;\n}\n","#post_course_difficulty {\n\tmin-width: 200px;\n}\n#_video-embed, #_audio-embed {\n\twidth: 100%;\n}\n\n.clear {\n\tclear: both;\n\twidth: 100%;\n}\n\n.llms_certificate_default_image, .llms_certificate_image {\n\twidth: 300px;\n}\n\n.llms_achievement_default_image, .llms_achievement_image {\n\twidth: 120px;\n}\n\ndiv[id^=\"lifterlms-\"] .inside {\n\toverflow: visible;\n}\n\n.llms-admin-notice {\n\tposition: relative;\n\t.notice-dismiss {\n\t\ttext-decoration: none;\n\t}\n}\n\n.llms-button-action,\n.llms-button-danger,\n.llms-button-primary,\n.llms-button-secondary {\n\t&.small .dashicons {\n\t\tfont-size: 13px;\n\t\theight: 13px;\n\t\twidth: 13px;\n\t}\n}\n\na.llms-view-as {\n\tline-height: 2;\n\tmargin-right: 8px;\n}\n\n.llms-image-field-preview {\n\tmax-height: 80px;\n\tvertical-align: middle;\n\twidth: auto;\n}\n\n.llms-image-field-remove {\n\t&.hidden { display: none; }\n}\n\n.llms-log-viewer {\n\tbackground: #fff;\n\tborder: 1px solid #e5e5e5;\n\tbox-shadow: 0 1px 1px rgba(0,0,0,.04);\n\tmargin: 20px 0;\n\tpadding: 25px;\n\n\tpre {\n\t\tfont-family: monospace;\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t\twhite-space: pre-wrap;\n\t}\n}\n\n.llms-status--tools {\n\t.llms-table {\n\t\tbackground: #fff;\n\t\tborder: 1px solid #e5e5e5;\n\t\tbox-shadow: 0 1px 1px rgba(0,0,0,.04);\n\t\ttd, th {\n\t\t\tpadding: 10px;\n\t\t\tvertical-align: top;\n\t\t}\n\t\tth {\n\t\t\twidth: 28%;\n\t\t}\n\t\tp {\n\t\t\tmargin: 0 0 10px;\n\t\t}\n\t}\n}\n\n.llms-error {\n\tcolor: $color-red;\n\tfont-style: italic;\n}\n",".llms-table-wrap {\n\tposition: relative;\n}\n\n.llms-table-header {\n\tpadding: 0 10px;\n\tmargin-bottom: 10px;\n\n\t@include clearfix();\n\n\th2 {\n\t\tpadding: 0;\n\t\tdisplay: inline-block;\n\t\tline-height: 1;\n\t\tmargin: 0;\n\t\tvertical-align: middle;\n\t}\n\n\t.llms-table-search,\n\t.llms-table-filters {\n\t\tfloat: right;\n\t\tpadding-left: 10px;\n\t}\n\n\t.llms-table-search input {\n\t\tmargin: 0;\n\t\tpadding: 5px;\n\t}\n\n}\n\n.llms-table {\n\n\tborder: 1px solid #cecece;\n\tborder-collapse: collapse;\n\twidth: 100%;\n\n\ta {\n\t\tcolor: $color-brand-blue;\n\t\t&:hover {\n\t\t\tcolor: $color-brand-blue-dark;\n\t\t}\n\t}\n\n\ttd, th {\n\t\tborder-bottom: 1px solid #cecece;\n\t\tfont-size: 95%;\n\t\tpadding: 4px;\n\t\ttext-align: center;\n\n\t\t&.expandable.closed {\n\t\t\tdisplay: none;\n\t\t}\n\n\t\t.llms-button-primary,\n\t\t.llms-button-secondary,\n\t\t.llms-button-action,\n\t\t.llms-button-danger {\n\t\t\tdisplay: inline-block;\n\t\t}\n\n\t}\n\n\ttr.llms-quiz-pending {\n\t\ttd {\n\t\t\tfont-weight: 700;\n\t\t}\n\t}\n\n\tthead th,\n\ttfoot th {\n\t\tbackground-color: #eaeaea;\n\t\tfont-weight: 500;\n\n\t\ta.llms-sortable {\n\t\t\t// display: block;\n\t\t\tpadding-right: 16px;\n\t\t\tposition: relative;\n\t\t\ttext-decoration: none;\n\t\t\twidth: 100%;\n\t\t\t&.active {\n\t\t\t\t// show the current sorted when a sort is active\n\t\t\t\t&[data-order=\"DESC\"] .asc { opacity: 1; }\n\t\t\t\t&[data-order=\"ASC\"] .desc { opacity: 1; }\n\t\t\t}\n\t\t\t// show the opposite on hover\n\t\t\t&:hover {\n\t\t\t\t&[data-order=\"DESC\"] {\n\t\t\t\t\t.asc { opacity: 0; }\n\t\t\t\t\t.desc { opacity: 1; }\n\t\t\t\t}\n\t\t\t\t&[data-order=\"ASC\"] {\n\t\t\t\t\t.asc { opacity: 1; }\n\t\t\t\t\t.desc { opacity: 0; }\n\t\t\t\t}\n\t\t\t}\n\t\t\t.dashicons {\n\t\t\t\tcolor: #444;\n\t\t\t\tfont-size: 16px;\n\t\t\t\theight: 16px;\n\t\t\t\topacity: 0;\n\t\t\t\tposition: absolute;\n\t\t\t\twidth: 16px;\n\t\t\t}\n\t\t}\n\t}\n\n\ttfoot th {\n\t\tborder-bottom: none;\n\n\t\t.llms-table-export {\n\t\t\tfloat: left;\n\t\t\t.llms-table-progress {\n\t\t\t\tbackground: #fafafa;\n\t\t\t\tdisplay: none;\n\t\t\t\tmargin-left: 8px;\n\t\t\t\tvertical-align: middle;\n\t\t\t\twidth: 100px;\n\t\t\t}\n\t\t}\n\n\t\t.llms-table-pagination {\n\t\t\tfloat: right;\n\t\t}\n\n\t}\n\n\t&.zebra tbody tr:nth-child( even ) {\n\t\tth, td { background-color: #fafafa; }\n\t}\n\n\t&.zebra tbody tr:nth-child( odd ) {\n\t\tth, td { background-color: #fff; }\n\t}\n\n\t&.text-left {\n\t\ttd, th {\n\t\t\ttext-align: left;\n\t\t}\n\t}\n\n\t&.size-large {\n\t\ttd, th {\n\t\t\tfont-size: 105%;\n\t\t\tpadding: 8px;\n\t\t}\n\t}\n\n\t.llms-action-icon {\n\t\tcolor: #777;\n\t\ttext-decoration: none;\n\n\t\t.tooltip {\n\t\t\tcursor: pointer;\n\t\t}\n\n\t\t&:hover {\n\t\t\tcolor: $color-blue;\n\t\t}\n\n\t\t&.danger:hover {\n\t\t\tcolor: $color-danger;\n\t\t}\n\t}\n\n\t.llms-table-page-count {\n\t\tfont-size: 11px;\n\t\tfont-weight: 300;\n\t\tpadding: 0 5px;\n\t}\n\n}\n\n// progress bars within the tables\n.llms-table-progress {\n\tbackground: #eee;\n\theight: 16px;\n\tposition: relative;\n\t.llms-table-progress-text {\n\t\tfont-size: 11px;\n\t\tline-height: 16px;\n\t\tposition: absolute;\n\t\tright: 4px;\n\t\ttop: 0;\n\t}\n\t.llms-table-progress-inner {\n\t\tbackground: $color-brand-blue;\n\t\theight: 100%;\n\t\ttransition: width 0.2s ease;\n\t}\n}\n\n\n.llms-table.llms-gateway-table,\n.llms-table.llms-integrations-table {\n\t.status {\n\t\t.fa {\n\t\t\tcolor: $color-brand-blue;\n\t\t\tfont-size: 22px;\n\t\t}\n\t}\n\t.sort {\n\t\tcursor: move;\n\t\ttext-align: center;\n\t\twidth: 10px;\n\t}\n}\n\n.llms-gb-table-notifications {\n\tth, td {\n\t\ttext-align: left;\n\t}\n}\n",".llms-order-note {\n\n\t.llms-order-note-content {\n\t\tbackground: #efefef;\n\t\tmargin-bottom: 10px;\n\t\tpadding: 10px;\n\t\tposition: relative;\n\t\t&:after {\n\t\t\tborder-style: solid;\n\t\t\tborder-color: #efefef transparent;\n\t\t\tborder-width: 10px 10px 0 0;\n\t\t\tbottom: -10px;\n\t\t\tcontent: '';\n\t\t\tdisplay: block;\n\t\t\theight: 0;\n\t\t\tleft: 20px;\n\t\t\tposition: absolute;\n\t\t\twidth: 0;\n\n\t\t}\n\t\tp {\n\t\t\tfont-size: 13px;\n\t\t\tmargin: 0;\n\t\t\tline-height: 1.5;\n\t\t}\n\t}\n\n\t.llms-order-note-meta {\n\t\tcolor: #999;\n\t\tfont-size: 11px;\n\t\tmargin-left: 10px;\n\t}\n\n\n}\n","\n// This is a \"legacy\" rule that may be removable\n.llms-mb-list {\n\n\tlabel {\n\t\tfont-weight: bold;\n\t\twidth: 100%;\n\t\tdisplay: block;\n\t}\n\n\t.input-full {\n\t\twidth: 100%;\n\t}\n}\n\n\n#poststuff .llms-metabox {\n\n\t@extend %cf;\n\n\th2, h3, h6 {\n\t\tfont-weight: 300;\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t}\n\n\th2 {\n\t\tfont-size: 22px;\n\t}\n\n\th3 {\n\t\tcolor: #777;\n\t\tfont-size: 16px;\n\t}\n\n\th4 {\n\t\tborder-bottom: 1px solid #e5e5e5;\n\t\tpadding: 0;\n\t\tmargin: 0;\n\t}\n\n\t.llms-transaction-test-mode {\n\t\tbackground: #ffffd7;\n\t\tfont-style: italic;\n\t\tleft: 0;\n\t\tpadding: 2px;\n\t\tposition: absolute;\n\t\tright: 0;\n\t\ttop: 0;\n\t\ttext-align: center;\n\t}\n\n\ta.llms-editable,\n\t.llms-metabox-icon,\n\tbutton.llms-editable {\n\t\tcolor: $color-grey;\n\t\ttext-decoration: none;\n\t\t&:hover {\n\t\t\tcolor: $color-brand-blue;\n\t\t}\n\t}\n\n\tbutton.llms-editable {\n\t\tborder: none;\n\t\tbackground: none;\n\t\tcursor: pointer;\n\t\tpadding: 0;\n\t\tvertical-align: top;\n\t}\n\n\th4 button.llms-editable {\n\t\tfloat: right;\n\t}\n\n}\n\n.llms-metabox-section {\n\tbackground: #fff;\n\tmargin-top: 25px;\n\tposition: relative;\n\n\t&.no-top-margin {\n\t\tmargin-top: 0;\n\t}\n\n\t.llms-metabox-field {\n\t\tmargin: 15px 0;\n\t\tposition: relative;\n\t\tlabel {\n\t\t\tcolor: #777;\n\t\t\tdisplay: block;\n\t\t\tmargin-bottom: 5px;\n\t\t\tfont-weight: 500;\n\t\t\tvertical-align: baseline;\n\t\t}\n\n\t\tselect,\n\t\ttextarea,\n\t\tinput[type=\"text\"],\n\t\tinput[type=\"number\"] {\n\t\t\twidth: 100%;\n\t\t}\n\n\t\tinput.md-text {\n\t\t\twidth: 105px;\n\t\t}\n\n\t\tinput.sm-text {\n\t\t\twidth: 45px;\n\t\t}\n\n\n\t\t.llms-datetime-field {\n\n\t\t\t.llms-date-input {\n\t\t\t\twidth: 95px;\n\t\t\t}\n\t\t\t.llms-time-input {\n\t\t\t\twidth: 45px;\n\t\t\t}\n\t\t\tem {\n\t\t\t\tfont-style: normal;\n\t\t\t\tpadding: 0 3px;\n\t\t\t}\n\n\t\t}\n\n\t}\n\n\n}\n\n.llms-collapsible {\n\n\t@extend %clearfix;\n\n\tborder: 1px solid #e5e5e5;\n\tposition: relative;\n\tmargin-top: 0;\n\tmargin-bottom: -1px;\n\n\t&:last-child {\n\t\tmargin-bottom: 0;\n\t}\n\n\t&.opened .llms-collapsible-header {\n\t\t.dashicons-arrow-down {\n\t\t\tdisplay: none;\n\t\t}\n\t\t.dashicons-arrow-up {\n\t\t\tdisplay: inline;\n\t\t}\n\t}\n\n\t.llms-collapsible-header {\n\t\t@extend %clearfix;\n\t\tpadding: 10px;\n\n\t\th3 {\n\t\t\tcolor: #777;\n\t\t\tmargin: 0;\n\t\t\tfont-size: 16px;\n\t\t}\n\n\t\t.dashicons-arrow-up {\n\t\t\tdisplay: inline;\n\t\t}\n\t\t.dashicons-arrow-up {\n\t\t\tdisplay: none;\n\t\t}\n\n\t\ta {\n\t\t\ttext-decoration: none;\n\t\t}\n\n\t\t.dashicons {\n\t\t\tcolor: #777;\n\t\t\tcursor: pointer;\n\t\t\ttransition: color .4s ease;\n\t\t\t&:hover {\n\t\t\t\tcolor: $color-blue;\n\t\t\t}\n\n\t\t\t&.dashicons-warning,&.dashicons-warning:hover,\n\t\t\t&.dashicons-trash:hover,\n\t\t\t&.dashicons-no:hover {\n\t\t\t\tcolor: $color-danger;\n\t\t\t}\n\t\t}\n\n\t}\n\n\t.llms-collapsible-body {\n\t\t@extend %clearfix;\n\t\tdisplay: none;\n\t\tpadding: 10px;\n\t}\n\n}\n","._llms_instructors_data.repeater {\n\t.llms-repeater-rows .llms-repeater-row:first-child {\n\t\t.llms-repeater-remove { display: none; }\n\t}\n\n\t.llms-mb-list {\n\t\tpadding: 0 5px !important;\n\t}\n}\n",".post-type-llms_order #post-body-content { display: none; }\n#lifterlms-order-details {\n\t.handlediv,\n\t.handlediv.button-link,\n\t.postbox-header { display: none;}\n\t.inside {\n\t\tpadding: 20px;\n\t\tmargin-top: 0;\n\n\t}\n}\n\n// failed transaction color\n.llms-table tbody tr.llms-txn-failed td {\n\tbackground-color: rgba( $color-red, 0.5 );\n\tborder-bottom-color: rgba( $color-red, 0.5 );\n}\n\n// refunded transaction color\n.llms-table tbody tr.llms-txn-refunded td {\n\tbackground-color: rgba( orange, 0.5 );\n\tborder-bottom-color: rgba( orange, 0.5 );\n}\n\n.llms-txn-refund-form,\n.llms-manual-txn-form {\n\t.llms-metabox-section {\n\t\tmargin-top: 0;\n\t}\n\t.llms-metabox-field {\n\t\ttext-align: right;\n\t\tinput {\n\t\t\t&[type=\"number\"] { max-width: 100px; }\n\t\t\t&[type=\"text\"] { max-width: 340px; }\n\n\t\t}\n\t}\n}\n\n.llms-manual-txn-form {\n\tbackground-color: #eaeaea;\n\t.llms-metabox-section {\n\t\tbackground-color: #eaeaea;\n\t}\n}\n\n#llms-remaining-edit {\n\tdisplay: none;\n}\n.llms-remaining-edit--content {\n\tlabel, span, textarea {\n\t\tdisplay: block;\n\t}\n\n\tlabel {\n\t\tmargin-bottom: 20px;\n\t}\n\n\ttextarea, input {\n\t\twidth: 100%;\n\t}\n}\n",".llms-metabox {\n\n\t#llms-new-access-plan-model {\n\t\tdisplay: none;\n\t}\n\n\t.llms-access-plans {\n\t\t@extend %clearfix;\n\t\tmargin-top: 25px;\n\n\t\t> .llms-no-plans-msg { display: none; }\n\t\t> .llms-no-plans-msg:last-child {\n\t\t\tbox-shadow: inset 0 0 0 1px #e5e5e5;\n\t\t\tdisplay: block;\n\t\t\ttext-align: center;\n\t\t\tpadding: 10px;\n\t\t}\n\n\t\t&.dragging {\n\t\t\tbackground: #efefef;\n\t\t\tbox-shadow: inset 0 0 0 1px #e5e5e5;\n\t\t}\n\n\t\t.llms-spinning {\n\t\t\tz-index: 1;\n\t\t}\n\n\t\t.llms-invalid {\n\t\t\tborder-color: $color-danger;\n\t\t\t.dashicons-warning {\n\t\t\t\tdisplay: inline;\n\t\t\t}\n\t\t}\n\n\t\t.dashicons-warning {\n\t\t\tdisplay: none;\n\t\t}\n\n\t}\n\n\t.llms-access-plan {\n\n\t\ttext-align: left;\n\n\t\t[data-tip]:before {\n\t\t\ttext-align: center;\n\t\t}\n\n\t\t.llms-plan-link,\n\t\t[data-controller] {\n\t\t\tdisplay: none;\n\t\t}\n\n\t\t&:hover,\n\t\t&.opened {\n\t\t\t.llms-plan-link {\n\t\t\t\tdisplay: inline-block;\n\t\t\t}\n\t\t}\n\n\t\t.llms-metabox-field {\n\t\t\tmargin: 5px 0;\n\t\t}\n\n\t\t.llms-required {\n\t\t\tcolor: $color-danger;\n\t\t\tmargin-left: 3px;\n\t\t}\n\n\t}\n\n}\n",".llms-metabox-students {\n\t.llms-table {\n\t\ttr .name {\n\t\t\ttext-align: left;\n\t\t}\n\t}\n\n\t.llms-add-student:hover {\n\t\tcolor: $color-green;\n\t}\n\t.llms-remove-student:hover {\n\t\tcolor: $color-red;\n\t}\n\n}\n","// ahhhhhhhh\n.llms-mb-container .tab-content ul:not(.select2-selection__rendered).llms-mb-repeater-fields > li.llms-mb-list {\n\tborder-bottom: none;\n\tpadding: 0 0 10px;\n}\n\n.llms-mb-list.repeater {\n\n\t.llms-repeater-rows {\n\t\tposition: relative;\n\t\tmargin-top: 10px;\n\t\tmin-height: 10px;\n\n\t\t&.dragging {\n\t\t\tbackground: #efefef;\n\t\t\tbox-shadow: inset 0 0 0 1px #e5e5e5;\n\t\t}\n\t}\n\n\t.llms-repeater-row {\n\t\tbackground: #fff;\n\t}\n\n\t.llms-mb-repeater-fields {\n\n\t}\n\n\t.llms-mb-repeater-footer {\n\t\ttext-align: right;\n\t\tmargin-top: 20px;\n\t}\n\n\t.tmce-active .wp-editor-area {\n\t\tcolor: #32373c; // wp core default color\n\t}\n\n}\n",".llms-builder-launcher {\n\t.llms-button-primary {\n\t\tbox-sizing: border-box;\n\t}\n}\n",".wp-list-table {\n\t@include order_status_badges();\n}\n\n#lifterlms-order-transactions .llms-table tfoot th {\n\ttext-align: right;\n}\n",".llms-post-table-post-filter {\n\tdisplay: inline-block;\n\tmargin-right: 6px;\n\tmax-width: 100%;\n\twidth: 220px;\n}\n",".llms-nav-tab-wrapper {\n\tbackground: $color-blue;\n\tmargin: 20px 0;\n\n\t&.llms-nav-secondary {\n\t\tbackground: #e1e1e1;\n\n\t\t.llms-nav-item {\n\t\t\tmargin: 0;\n\n\t\t\t.llms-nav-link:hover,\n\t\t\t&.llms-active .llms-nav-link {\n\t\t\t\tbackground: darken( #e1e1e1, 8 );\n\t\t\t}\n\n\t\t}\n\n\t\t.llms-nav-link {\n\t\t\tcolor: #414141;\n\t\t\tfont-size: 13px;\n\t\t\tpadding: 8px 14px;\n\n\t\t\t.dashicons {\n\t\t\t\tfont-size: 15px;\n\t\t\t\theight: 15px;\n\t\t\t\twidth: 15px;\n\t\t\t}\n\t\t}\n\n\t}\n\n\t&.llms-nav-text {\n\t\tbackground: inherit;\n\t\t.llms-nav-item {\n\t\t\tbackground: inherit;\n\t\t\t&:last-child:after {\n\t\t\t\tdisplay: none;\n\t\t\t}\n\t\t\t&:after {\n\t\t\t\tcontent: '|';\n\t\t\t\tdisplay: inline-block;\n\t\t\t\tmargin: 0 3px 0 0;\n\t\t\t}\n\t\t\t.llms-nav-link:hover,\n\t\t\t&.llms-active .llms-nav-link {\n\t\t\t\tbackground: inherit;\n\t\t\t\tcolor: $color-brand-blue;\n\t\t\t\ttext-decoration: underline;\n\t\t\t}\n\t\t\t.llms-nav-link {\n\t\t\t\tcolor: $color-brand-dark-blue;\n\t\t\t\tdisplay: inline-block;\n\t\t\t\tletter-spacing: 0;\n\t\t\t\tmargin: 0;\n\t\t\t\tpadding: 0;\n\t\t\t\ttext-transform: none;\n\t\t\t}\n\t\t}\n\t}\n\n\t.llms-nav-items {\n\t\t@include clearfix;\n\t\tmargin: 0;\n\t}\n\n\t\t.llms-nav-item {\n\t\t\tmargin: 0;\n\n\t\t\t.llms-nav-link:hover {\n\t\t\t\tbackground: $color-brand-blue-dark;\n\t\t\t}\n\t\t\t&.llms-active .llms-nav-link {\n\t\t\t\tbackground: $color-brand-dark-blue;\n\t\t\t}\n\n\t\t\t&.llms-active .llms-nav-link {\n\t\t\t\tfont-weight: 400;\n\t\t\t}\n\n\t\t\t@media only screen and (min-width: 768px) {\n\t\t\t\tfloat: left;\n\n\t\t\t\t&.llms-nav-item-right {\n\t\t\t\t\tfloat: right;\n\t\t\t\t}\n\t\t\t}\n\n\t\t}\n\n\t\t\t.llms-nav-link {\n\n\t\t\t\tcolor: #fff;\n\t\t\t\tcursor: pointer;\n\t\t\t\tdisplay: block;\n\t\t\t\tfont-weight: 300;\n\t\t\t\tfont-size: 14px;\n\t\t\t\tpadding: 9px 18px;\n\t\t\t\ttext-align: center;\n\t\t\t\ttext-decoration: none;\n\t\t\t\ttransition: all .3s ease;\n\n\t\t\t}\n}\n","#llms-options-page-contents {\n\th2 {\n\t\tcolor: #999;\n\t\tfont-weight: 500;\n\t\tletter-spacing: 2px;\n\t\tborder-bottom: 1px solid #999;\n\t}\n}\n",".llms-reporting.wrap {\n\n\t.llms-options-page-contents {\n\t\tbackground: #fff;\n\t\tbox-shadow: 0 1px 3px rgba( 0, 0, 0, .13 );\n\t\tmargin: 0 0 20px;\n\t\tpadding: 20px;\n\t\t.llms-nav-tab-wrapper.llms-nav-secondary {\n\t\t\tbackground: #fafafa;\n\t\t\tbox-shadow: none;\n\t\t\tmargin: 0 -20px 40px;\n\t\t\tpadding: 0 20px;\n\t\t\t.llms-nav-link {\n\t\t\t\tpadding: 8px 14px;\n\t\t\t}\n\t\t}\n\t}\n\n\t.llms-stab-title {\n\t\tcolor: $color-brand-dark-blue;\n\t\tfont-size: 36px;\n\t\tfont-weight: 300;\n\t\tmargin-bottom: 20px;\n\t}\n\n\ttd.id a {\n\t\ttext-decoration: none;\n\t}\n\n\tth.name, td.name,\n\tth.title, td.title { text-align: left; }\n\n\ttd.section-title {\n\t\tbackground: #eaeaea;\n\t\ttext-align: left;\n\t\tfont-weight: 700;\n\t\tpadding: 16px 4px;\n\t}\n\n\ttd.questions-table {\n\t\ttext-align: left;\n\n\t\t.correct,\n\t\t.question,\n\t\t.selected {\n\t\t\ttext-align: left;\n\t\t\tmax-width: 300px;\n\n\t\t\timg {\n\t\t\t\theight: auto;\n\t\t\t\tmax-width: 64px;\n\t\t\t}\n\t\t}\n\t}\n\n\ttable.quiz-attempts {\n\t\tmargin-bottom: 40px;\n\t}\n\n\t&.tab--enrollments,\n\t&.tab--sales {\n\n\t\t.llms-nav-tab-wrapper.llms-nav-secondary {\n\t\t\tmargin-bottom: 0;\n\t\t}\n\n\t\t.llms-options-page-contents {\n\t\t\tbox-shadow: none;\n\t\t\tbackground: none;\n\t\t\tmargin-top: 20px;\n\t\t\tpadding: 0;\n\t\t}\n\n\t\t.llms-nav-item.llms-analytics-form {\n\t\t\tcolor: #414141;\n\t\t\tfont-size: 13px;\n\t\t\tpadding: 6px 14px;\n\n\t\t\tinput {\n\t\t\t\tborder: 0;\n\t\t\t\tfont-size: 13px;\n\t\t\t\tmargin: 0;\n\t\t\t\tpadding: 3px 6px;\n\t\t\t\tvertical-align: middle;\n\t\t\t}\n\n\t\t\t.select2-container {\n\t\t\t\tinput {\n\t\t\t\t\twidth: 100% !important;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t.button.small {\n\t\t\theight: 23px;\n\t\t\tline-height: 23px;\n\t\t}\n\n\n\t\t.llms-analytics-filters {\n\t\t\tdisplay: none;\n\n\t\t\t.llms-nav-item {\n\t\t\t\tbox-sizing: border-box;\n\t\t\t\twidth: 100%;\n\n\t\t\t\tlabel {\n\t\t\t\t\tdisplay: block;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t.button {\n\t\t\t\tfloat: right;\n\t\t\t}\n\n\t\t}\n\t}\n\n\t.llms-reporting-tab.llms-reporting-quiz .llms-table-filter-wrap {\n\t\twidth: 160px;\n\t}\n\n\n}\n\n\n.llms-reporting-tab {\n\n\th1, h2, h3, h4, h5, h6 {\n\t\tmargin: 0;\n\t\ta {\n\t\t\tcolor: $color-brand-dark-blue;\n\t\t\ttext-decoration: none;\n\t\t\t&:hover {\n\t\t\t\tcolor: $color-brand-blue;\n\t\t\t}\n\t\t}\n\t}\n\n\n\t.llms-reporting-header {\n\n\t\tbackground: #fafafa;\n\t\tpadding: 20px;\n\t\tmargin: 0 -20px;\n\n\t\t.llms-reporting-header-img {\n\t\t\tborder-radius: 50%;\n\t\t\tdisplay: inline-block;\n\t\t\tmargin-right: 10px;\n\t\t\toverflow: hidden;\n\t\t\tvertical-align: middle;\n\t\t\timg {\n\t\t\t\tdisplay: block;\n\t\t\t\tmax-height: 64px;\n\t\t\t\twidth: auto;\n\t\t\t}\n\t\t}\n\n\t\t.llms-reporting-header-info {\n\t\t\tdisplay: inline-block;\n\t\t\tvertical-align: middle;\n\n\t\t}\n\n\t}\n\n}\n\n.llms-reporting-breadcrumbs {\n\tbackground: #fafafa;\n\tmargin: -20px -20px 0;\n\tpadding: 20px 20px 10px;\n\ta {\n\t\tcolor: $color-brand-blue;\n\t\ttext-decoration: none;\n\t\t&:hover {\n\t\t\tcolor: $color-brand-blue-dark;\n\t\t}\n\t\t&:after {\n\t\t\tcontent: ' > ';\n\t\t\tcolor: #555;\n\t\t}\n\n\t\t&:last-child {\n\t\t\tcolor: $color-brand-dark-blue;\n\t\t\t&:after { display: none;}\n\t\t}\n\t}\n}\n\n#llms-students-table .name {\n\ttext-align: left;\n}\n\n.llms-reporting-tab-content {\n\tdisplay: flex;\n\n\t> header {\n\t\t@include clearfix;\n\t}\n\n\th3 {\n\t\tmargin-bottom: 20px;\n\t}\n\n\t.llms-reporting-tab-filter {\n\t\tfloat: right;\n\t\tposition: relative;\n\t\tmargin-right: 0.75em;\n\t\twidth: 180px;\n\t\ttop: -3px;\n\t}\n\n\n\t.llms-reporting-tab-main {\n\t\tflex: 3;\n\t}\n\t.llms-reporting-tab-side {\n\t\tflex: 1;\n\t\tmargin-left: 20px;\n\t}\n\n\t> .llms-table-wrap {\n\t\tflex: 1;\n\t}\n\n}\n\n\n.llms-reporting-widgets {\n\t@include clearfix;\n}\n\n.llms-reporting-widget {\n\n\tborder-top: 4px solid $color-brand-blue;\n\tbackground: #fafafa;\n\tmargin-bottom: 0.75em;\n\tpadding: 18px 15px 15px;\n\t@include clearfix;\n\n\t.fa {\n\t\tcolor: #555;\n\t\tfloat: left;\n\t\tfont-size: 32px;\n\t\tmargin-right: 10px;\n\t}\n\n\t.llms-reporting-widget-data {\n\t\tline-height: 0.8;\n\t}\n\n\tstrong {\n\t\tcolor: #333;\n\t\tfont-size: 20px;\n\t}\n\n\t&.llms-reporting-student-address {\n\t\tstrong {\n\t\t\tline-height: 1.1;\n\t\t}\n\t}\n\n\tsup,\n\t.llms-price-currency-symbol {\n\t\tfont-size: 75%;\n\t\tposition: relative;\n\t\ttop: -4px;\n\t\tvertical-align: baseline;\n\t}\n\n\tsmall {\n\t\tcolor: #888;\n\t\t&.compare {\n\t\t\tmargin-left: 5px;\n\t\t\t&.positive {\n\t\t\t\tcolor: $color-green;\n\t\t\t}\n\t\t\t&.negative {\n\t\t\t\tcolor: $color-red;\n\t\t\t}\n\t\t}\n\t}\n}\n\n\n.llms-reporting-event {\n\tborder-left: 4px solid #555;\n\tbackground: #fafafa;\n\tfont-size: 11px;\n\tline-height: 1.2;\n\tmargin-bottom: 0.75em;\n\tpadding: 10px;\n\t@include clearfix;\n\n\t&.color--blue {\n\t\tborder-left-color: $color-blue;\n\t}\n\n\t&.color--green,\n\t&._enrollment_trigger,\n\t&._is_complete.yes {\n\t\tborder-left-color: $color-green;\n\t}\n\n\t&.color--purple,\n\t&._status.enrolled {\n\t\tborder-left-color: $color-purple;\n\t}\n\n\t&.color--red,\n\t&._status.expired,\n\t&._status.cancelled {\n\t\tborder-left-color: $color-red;\n\t}\n\t&.color--orange,\n\t&._achievement_earned,\n\t&._certificate_earned,\n\t&._email_sent {\n\t\tborder-left-color: $color-orange;\n\t}\n\n\ttime {\n\t\tcolor: #888;\n\t}\n\n\t.llms-student-avatar {\n\t\tmargin-left: 10px;\n\t\tfloat: right;\n\t}\n\n\ta {\n\t\ttext-decoration: none;\n\t\tcolor: inherit;\n\t}\n\n}\n\n@import \"../_includes/quiz-result-question-list\";\n\n",".llms-quiz-attempt-results {\n\tmargin: 0;\n\tpadding: 0;\n\tlist-style-type: none;\n\n\t.llms-quiz-attempt-question {\n\t\tbackground: #efefef;\n\t\tmargin: 0 0 10px;\n\t\tposition: relative;\n\n\t\t.toggle-answer {\n\t\t\t@include clearfix();\n\t\t\tcolor: inherit;\n\t\t\tdisplay: block;\n\t\t\tpadding: 10px 35px 10px 10px;\n\t\t\ttext-decoration: none;\n\t\t}\n\n\t\t&.status--waiting.correct,\n\t\t&.status--waiting.incorrect {\n\t\t\tbackground: rgba( $color-orange, 0.2 );\n\t\t\t.llms-status-icon {\n\t\t\t\tbackground-color: $color-orange;\n\t\t\t}\n\t\t}\n\n\t\t&.status--graded.correct {\n\t\t\tbackground: rgba( $color-green, 0.2 );\n\t\t\t.llms-status-icon {\n\t\t\t\tbackground-color: $color-green;\n\t\t\t}\n\t\t}\n\t\t&.status--graded.incorrect {\n\t\t\tbackground: rgba( $color-red, 0.2 );\n\t\t\t.llms-status-icon {\n\t\t\t\tbackground-color: $color-red;\n\t\t\t}\n\t\t}\n\n\t\t.llms-question-title {\n\t\t\tfloat: left;\n\t\t\tmargin: 0;\n\t\t\tline-height: 1;\n\t\t}\n\n\t\t.llms-points {\n\t\t\tfloat: right;\n\t\t\tline-height: 1;\n\t\t}\n\n\t\t.llms-status-icon-tip {\n\t\t\tposition: absolute;\n\t\t\tright: -12px;\n\t\t\ttop: -2px;\n\t\t}\n\n\t\t.llms-status-icon {\n\t\t\tcolor: rgba( 255, 255, 255, 0.65 );\n\t\t\tborder-radius: 50%;\n\t\t\tfont-size: 30px;\n\t\t\theight: 40px;\n\t\t\tline-height: 40px;\n\t\t\ttext-align: center;\n\t\t\twidth: 40px;\n\t\t}\n\n\t\t.llms-quiz-attempt-question-main {\n\t\t\tdisplay: none;\n\t\t\tpadding: 0 10px 10px;\n\n\t\t\t.llms-quiz-results-label {\n\t\t\t\tfont-weight: 700;\n\t\t\t\tmargin-bottom: 10px;\n\t\t\t}\n\n\t\t\tul.llms-quiz-attempt-answers {\n\t\t\t\tmargin: 0;\n\t\t\t\tpadding: 0;\n\t\t\t\tli.llms-quiz-attempt-answer {\n\t\t\t\t\tpadding: 0;\n\t\t\t\t\tmargin: 0 0 0 30px;\n\t\t\t\t\t&:only-child {\n\t\t\t\t\t\tlist-style-type: none;\n\t\t\t\t\t\tmargin-left: 0;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\timg {\n\t\t\t\theight: auto;\n\t\t\t\tmax-width: 200px;\n\t\t\t}\n\n\t\t\t.llms-quiz-attempt-answer-section {\n\t\t\t\tborder-top: 2px solid rgba( #fff, 0.5 );\n\t\t\t\tmargin-top: 20px;\n\t\t\t\tpadding-top: 20px;\n\t\t\t\t&:first-child {\n\t\t\t\t\tborder-top: none;\n\t\t\t\t\tmargin-top: 0;\n\t\t\t\t\tpadding-top: 0;\n\t\t\t\t}\n\t\t\t}\n\n\t\t}\n\n\t\t&.type--picture_choice,\n\t\t&.type--picture_reorder {\n\t\t\tul.llms-quiz-attempt-answers {\n\t\t\t\tlist-style-type: none;\n\t\t\t\tmargin: 0;\n\t\t\t\tpadding: 0;\n\n\t\t\t\tli.llms-quiz-attempt-answer {\n\t\t\t\t\tdisplay: inline-block;\n\t\t\t\t\tlist-style-type: none;\n\t\t\t\t\tmargin: 0;\n\t\t\t\t\tpadding: 5px;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t&.type--removed {\n\t\t\t.llms-question-title {\n\t\t\t\tfont-style: italic;\n\t\t\t\tfont-weight: normal;\n\t\t\t}\n\t\t\topacity: .5;\n\t\t}\n\n\t}\n}\n",".wrap.llms-reporting,\n.wrap.lifterlms-settings {\n\n\t.llms-header {\n\t\tbackground: #fff;\n\t\tborder-bottom: 1px solid #efefef;\n\t\tmargin: -10px -20px 0;\n\t\tpadding: 10px 0;\n\t\tz-index: 1;\n\n\t\t.lifterlms-logo {\n\t\t\tmax-width: 140px;\n\t\t}\n\n\t\t.llms-save {\n\t\t\tfloat: right;\n\t\t}\n\n\t\t.llms-inside-wrap {\n\t\t\tpadding: 0 10px;\n\t\t}\n\n\t}\n\n\t.llms-inside-wrap {\n\t\tbox-sizing: border-box;\n\t\tmax-width: 1000px;\n\t\tmargin: 0 auto;\n\t}\n\n\t.llms-nav-tab-wrapper.llms-nav-secondary {\n\t\tbackground: #fff;\n\t\tbox-shadow: 0 1px 3px rgba( 0, 0, 0, .13 );\n\t\tmargin: 0 -20px 20px;\n\t\tz-index: 1;\n\n\t\t.llms-nav-item {\n\t\t\t.llms-nav-link:hover,\n\t\t\t&.llms-active .llms-nav-link {\n\t\t\t\tbackground: #fafafa;\n\t\t\t\tcolor: $color-blue;\n\t\t\t\tborder-top-color: $color-blue;\n\t\t\t}\n\n\t\t\t&.llms-active .llms-nav-link {\n\t\t\t\tfont-weight: 700;\n\t\t\t}\n\t\t}\n\n\t\t.llms-nav-link {\n\t\t\tborder-top: 2px solid transparent;\n\t\t\tpadding: 14px;\n\t\t}\n\n\t}\n\n\t.llms-setting-group {\n\n\t\tbackground: #fff;\n\t\tbox-shadow: 0 1px 3px rgba( 0, 0, 0, .13 );\n\t\tmargin: 0 0 20px;\n\t\tpadding: 20px;\n\n\t\t.llms-label {\n\t\t\tborder-bottom: 1px solid #efefef;\n\t\t\tfont-weight: 700;\n\t\t\tfont-size: 20px;\n\t\t\tpadding: 20px;\n\t\t\tmargin: -20px -20px 20px;\n\t\t}\n\n\t\t.llms-help-tooltip .dashicons {\n\t\t\tcolor: #444;\n\t\t\tcursor: help;\n\t\t}\n\n\t\t.form-table {\n\t\t\tmargin: 0;\n\t\t\ttr:first-child .llms-subtitle {\n\t\t\t\tmargin-top: 0;\n\t\t\t}\n\t\t}\n\n\t\ttd[colspan=\"2\"] {\n\t\t\tpadding-top: 0;\n\t\t\tpadding-left: 0;\n\t\t}\n\n\t\ttr.llms-disabled-field {\n\t\t\topacity: 0.5;\n\t\t\tpointer-events: none;\n\t\t}\n\n\t\tinput[type=\"text\"],\n\t\tinput[type=\"password\"],\n\t\tinput[type=\"datetime\"],\n\t\tinput[type=\"datetime-local\"],\n\t\tinput[type=\"date\"],\n\t\tinput[type=\"month\"],\n\t\tinput[type=\"time\"],\n\t\tinput[type=\"week\"],\n\t\tinput[type=\"number\"],\n\t\tinput[type=\"email\"],\n\t\tinput[type=\"url\"],\n\t\tinput[type=\"search\"],\n\t\tinput[type=\"tel\"],\n\t\tinput[type=\"color\"],\n\t\tselect,\n\t\ttextarea:not(.wp-editor-area) {\n\t\t\twidth: 50%;\n\t\t\t&.medium { width: 30%; }\n\t\t\t&.small { width: 20%; }\n\t\t\t&.tiny { width: 10%; }\n\t\t}\n\t}\n\n\t@media only screen and (min-width: 782px) {\n\t\t.llms-nav-tab-wrapper.llms-nav-secondary {\n\t\t\t.llms-nav-item {\n\t\t\t\t.llms-nav-link:hover,\n\t\t\t\t&.llms-active .llms-nav-link {\n\t\t\t\t\tbackground: #fff;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t// Email Delivery providers.\n\t#llms-mailhawk-connect {\n\t\tfont-size: 16px;\n\t\theight: auto;\n\t\tmargin: 0 0 6px;\n\t\tpadding: 8px 14px;\n\t\tposition: relative;\n\n\t\t.dashicons {\n\t\t\tmargin: -4px 4px 0 0;\n\t\t\tvertical-align: middle;\n\t\t}\n\t}\n\t#llms-sendwp-connect {\n\t\tfont-size: 16px;\n\t\theight: auto;\n\t\tmargin: 0 0 6px;\n\t\tpadding: 8px 14px;\n\t\tposition: relative;\n\n\t\t.fa {\n\t\t\tmargin-right: 4px;\n\t\t}\n\t}\n\n}\n\n@media only screen and (min-width: 782px) {\n\t.wrap.lifterlms-settings {\n\t\t.llms-header {\n\t\t\tposition: sticky;\n\t\t\ttop: 30px;\n\t\t}\n\t\t.llms-nav-tab-wrapper.llms-nav-secondary {\n\t\t\tposition: sticky;\n\t\t\ttop: 93px;\n\t\t}\n\t}\n}\n\n.wrap.llms-reporting {\n\t.llms-inside-wrap {\n\t\tbox-sizing: border-box;\n\t\tmax-width: 1000px;\n\t\tmargin: 0 0 0 20px;\n\t}\n}\n",".llms-remarks {\n\n\t.llms-remarks-field {\n\t\theight: 120px;\n\t\twidth: 100%;\n\t}\n\n\tinput[type=\"number\"] {\n\t\twidth: 60px;\n\t}\n\n\n}\n\n\nbutton[name=\"llms_quiz_attempt_action\"] {\n\t.save { display: none; }\n\t&.grading {\n\t\t.default { display: none };\n\t\t.save { display: inline; }\n\t}\n}\n\n",".llms-form-fields {\n\t@extend %clearfix;\n\tbox-sizing: border-box;\n\n\t&.flush {\n\t\t.llms-form-field {\n\t\t\tpadding: 0 0 10px;\n\t\t}\n\t}\n\n\t.wp-block-columns, .wp-block-column {\n\t\tmargin-bottom: 0;\n\t}\n}\n\n\t.llms-form-heading {\n\t\tpadding: 0 10px 10px;\n\t}\n\n\t.llms-form-field {\n\t\tfloat: left;\n\t\tpadding: 0 10px 10px;\n\t\tposition: relative;\n\t\twidth: 100%;\n\n\t\t// Ensure \"empty\" labels don't break the layout.\n\t\t// See the billing_address_2 field which has no label.\n\t\tlabel:empty:after {\n\t\t\tcontent: '\\00a0';\n\t\t}\n\n\t\t&.valid {\n\t\t\tinput[type=\"date\"], input[type=\"time\"], input[type=\"datetime-local\"], input[type=\"week\"], input[type=\"month\"], input[type=\"text\"], input[type=\"email\"], input[type=\"url\"], input[type=\"password\"], input[type=\"search\"], input[type=\"tel\"], input[type=\"number\"], textarea, select {\n\t\t\t\tbackground: rgba( #83c373, .3 );\n\t\t\t\tborder-color: #83c373;\n\t\t\t}\n\t\t}\n\n\t\t&.error,\n\t\t&.invalid {\n\t\t\tinput[type=\"date\"], input[type=\"time\"], input[type=\"datetime-local\"], input[type=\"week\"], input[type=\"month\"], input[type=\"text\"], input[type=\"email\"], input[type=\"url\"], input[type=\"password\"], input[type=\"search\"], input[type=\"tel\"], input[type=\"number\"], textarea, select {\n\t\t\t\tbackground: rgba( $color-red, .3 );\n\t\t\t\tborder-color: $color-red;\n\t\t\t}\n\t\t}\n\n\t\t&.llms-visually-hidden-field {\n\t\t\tdisplay: none;\n\t\t}\n\n\t\t&.align-right {\n\t\t\ttext-align: right;\n\t\t}\n\n\t\t@media screen and ( min-width: 600px ) {\n\t\t\t$i: 1;\n\t\t\t@while $i <= 12 {\n\t\t\t\t&.llms-cols-#{$i} {\n\t\t\t\t\twidth: $i / 12 * 100%;\n\t\t\t\t\t$i: $i + 1;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t&.type-hidden { padding: 0; }\n\n\t\t&.type-radio,\n\t\t&.type-checkbox {\n\t\t\tinput,\n\t\t\tlabel {\n\t\t\t\tdisplay: inline;\n\t\t\t\twidth: auto;\n\t\t\t}\n\t\t\tinput {\n\t\t\t\tmargin-right: 5px;\n\t\t\t}\n\t\t\tlabel + .llms-description {\n\t\t\t\tdisplay: block;\n\t\t\t}\n\t\t}\n\n\t\t&.type-radio:not(.is-group) {\n\n\t\t\tinput[type=\"radio\"] {\n\t\t\t\tposition: absolute;\n\t\t\t\topacity: 0;\n\t\t\t\tvisibility: none;\n\t\t\t}\n\n\t\t\tlabel:before {\n\t\t\t\tbackground: #fafafa;\n\t\t\t\tbackground-position: -24px 0;\n\t\t\t\tbackground-repeat: no-repeat;\n\t\t\t\tborder-radius: 50%;\n\t\t\t\tbox-shadow: hsla( 0,0%,100%,.15) 0 1px 1px, inset hsla(0,0%,0%,.35) 0 0 0 1px;\n\t\t\t\tcontent: '';\n\t\t\t\tcursor: pointer;\n\t\t\t\tdisplay: inline-block;\n\t\t\t\theight: 22px;\n\t\t\t\tmargin-right: 5px;\n\t\t\t\tposition: relative;\n\t\t\t\ttransition: background-position .15s cubic-bezier(.8, 0, 1, 1);\n\t\t\t\ttop: -3px;\n\t\t\t\tvertical-align: middle;\n\t\t\t\twidth: 22px;\n\t\t\t\tz-index: 2;\n\t\t\t}\n\n\t\t\tinput[type=\"radio\"]:checked + label:before {\n\t\t\t\ttransition: background-position .2s .15s cubic-bezier(0, 0, .2, 1);\n\t\t\t\tbackground-position: 0 0;\n\t\t\t\tbackground-image: radial-gradient(ellipse at center, $color-brand-blue 0%,$color-brand-blue 40%, #fafafa 45%);\n\t\t\t}\n\n\t\t}\n\n\t\t.llms-input-group {\n\t\t\tmargin-top: 5px;\n\t\t\t.llms-form-field {\n\t\t\t\tpadding: 0 0 5px 5px;\n\t\t\t}\n\t\t}\n\n\t\t&.type-reset,\n\t\t&.type-button,\n\t\t&.type-submit {\n\t\t\tbutton:not(.auto) { width: 100%; }\n\t\t}\n\n\t\t.llms-description {\n\t\t\tfont-size: 14px;\n\t\t\tfont-style: italic;\n\t\t}\n\n\t\t.llms-required {\n\t\t\tcolor: $color-red;\n\t\t\tmargin-left: 4px;\n\t\t}\n\n\t\tinput, textarea, select {\n\t\t\twidth: 100%;\n\t\t\tmargin-bottom: 5px;\n\t\t}\n\n\t\t.select2-container .select2-selection--single {\n\t\t\theight: auto;\n\t\t\tpadding: 4px 6px;\n\t\t}\n\t\t.select2-container--default .select2-selection--single .select2-selection__arrow {\n\t\t\theight: 100%;\n\t\t}\n\n\t}\n\n\n\t.llms-password-strength-meter {\n\t\tborder: 1px solid #dadada;\n\t\tdisplay: none;\n\t\tfont-size: 10px;\n\t\tmargin-top: -10px;\n\t\tpadding: 1px;\n\t\tposition: relative;\n\t\ttext-align: center;\n\n\t\t&:before {\n\t\t\tbottom: 0;\n\t\t\tcontent: '';\n\t\t\tleft: 0;\n\t\t\tposition: absolute;\n\t\t\ttop: 0;\n\t\t\ttransition: width .4s ease;\n\t\t}\n\n\t\t&.mismatch,\n\t\t&.too-short,\n\t\t&.very-weak {\n\t\t\tborder-color: #e35b5b;\n\t\t\t&:before {\n\t\t\t\tbackground: rgba( #e35b5b, 0.25 );\n\t\t\t\twidth: 25%;\n\t\t\t}\n\t\t}\n\n\t\t&.too-short:before {\n\t\t\twidth: 0;\n\t\t}\n\n\t\t&.weak {\n\t\t\tborder-color: #f78b53;\n\t\t\t&:before {\n\t\t\t\tbackground: rgba( #f78b53, 0.25 );\n\t\t\t\twidth: 50%;\n\t\t\t}\n\t\t}\n\n\t\t&.medium {\n\t\t\tborder-color: #ffc733;\n\t\t\t&:before {\n\t\t\t\tbackground: rgba( #ffc733, 0.25 );\n\t\t\t\twidth: 75%;\n\t\t\t}\n\t\t}\n\n\t\t&.strong {\n\t\t\tborder-color: #83c373;\n\t\t\t&:before {\n\t\t\t\tbackground: rgba( #83c373, 0.25 );\n\t\t\t\twidth: 100%;\n\t\t\t}\n\t\t}\n\t}\n","/*!\n * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome\n * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)\n */\n/* FONT PATH\n * -------------------------- */\n@font-face {\n font-family: 'FontAwesome';\n src: url('../fonts/fontawesome-webfont.eot?v=4.7.0');\n src: url('../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'), url('../fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'), url('../fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'), url('../fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'), url('../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');\n font-weight: normal;\n font-style: normal;\n}\n.fa {\n display: inline-block;\n font: normal normal normal 14px/1 FontAwesome;\n font-size: inherit;\n text-rendering: auto;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n/* makes the font 33% larger relative to the icon container */\n.fa-lg {\n font-size: 1.33333333em;\n line-height: 0.75em;\n vertical-align: -15%;\n}\n.fa-2x {\n font-size: 2em;\n}\n.fa-3x {\n font-size: 3em;\n}\n.fa-4x {\n font-size: 4em;\n}\n.fa-5x {\n font-size: 5em;\n}\n.fa-fw {\n width: 1.28571429em;\n text-align: center;\n}\n.fa-ul {\n padding-left: 0;\n margin-left: 2.14285714em;\n list-style-type: none;\n}\n.fa-ul > li {\n position: relative;\n}\n.fa-li {\n position: absolute;\n left: -2.14285714em;\n width: 2.14285714em;\n top: 0.14285714em;\n text-align: center;\n}\n.fa-li.fa-lg {\n left: -1.85714286em;\n}\n.fa-border {\n padding: .2em .25em .15em;\n border: solid 0.08em #eeeeee;\n border-radius: .1em;\n}\n.fa-pull-left {\n float: left;\n}\n.fa-pull-right {\n float: right;\n}\n.fa.fa-pull-left {\n margin-right: .3em;\n}\n.fa.fa-pull-right {\n margin-left: .3em;\n}\n/* Deprecated as of 4.4.0 */\n.pull-right {\n float: right;\n}\n.pull-left {\n float: left;\n}\n.fa.pull-left {\n margin-right: .3em;\n}\n.fa.pull-right {\n margin-left: .3em;\n}\n.fa-spin {\n -webkit-animation: fa-spin 2s infinite linear;\n animation: fa-spin 2s infinite linear;\n}\n.fa-pulse {\n -webkit-animation: fa-spin 1s infinite steps(8);\n animation: fa-spin 1s infinite steps(8);\n}\n@-webkit-keyframes fa-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n -webkit-transform: rotate(359deg);\n transform: rotate(359deg);\n }\n}\n@keyframes fa-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n -webkit-transform: rotate(359deg);\n transform: rotate(359deg);\n }\n}\n.fa-rotate-90 {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)\";\n -webkit-transform: rotate(90deg);\n -ms-transform: rotate(90deg);\n transform: rotate(90deg);\n}\n.fa-rotate-180 {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)\";\n -webkit-transform: rotate(180deg);\n -ms-transform: rotate(180deg);\n transform: rotate(180deg);\n}\n.fa-rotate-270 {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)\";\n -webkit-transform: rotate(270deg);\n -ms-transform: rotate(270deg);\n transform: rotate(270deg);\n}\n.fa-flip-horizontal {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)\";\n -webkit-transform: scale(-1, 1);\n -ms-transform: scale(-1, 1);\n transform: scale(-1, 1);\n}\n.fa-flip-vertical {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)\";\n -webkit-transform: scale(1, -1);\n -ms-transform: scale(1, -1);\n transform: scale(1, -1);\n}\n:root .fa-rotate-90,\n:root .fa-rotate-180,\n:root .fa-rotate-270,\n:root .fa-flip-horizontal,\n:root .fa-flip-vertical {\n filter: none;\n}\n.fa-stack {\n position: relative;\n display: inline-block;\n width: 2em;\n height: 2em;\n line-height: 2em;\n vertical-align: middle;\n}\n.fa-stack-1x,\n.fa-stack-2x {\n position: absolute;\n left: 0;\n width: 100%;\n text-align: center;\n}\n.fa-stack-1x {\n line-height: inherit;\n}\n.fa-stack-2x {\n font-size: 2em;\n}\n.fa-inverse {\n color: #ffffff;\n}\n/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen\n readers do not read off random characters that represent icons */\n.fa-glass:before {\n content: \"\\f000\";\n}\n.fa-music:before {\n content: \"\\f001\";\n}\n.fa-search:before {\n content: \"\\f002\";\n}\n.fa-envelope-o:before {\n content: \"\\f003\";\n}\n.fa-heart:before {\n content: \"\\f004\";\n}\n.fa-star:before {\n content: \"\\f005\";\n}\n.fa-star-o:before {\n content: \"\\f006\";\n}\n.fa-user:before {\n content: \"\\f007\";\n}\n.fa-film:before {\n content: \"\\f008\";\n}\n.fa-th-large:before {\n content: \"\\f009\";\n}\n.fa-th:before {\n content: \"\\f00a\";\n}\n.fa-th-list:before {\n content: \"\\f00b\";\n}\n.fa-check:before {\n content: \"\\f00c\";\n}\n.fa-remove:before,\n.fa-close:before,\n.fa-times:before {\n content: \"\\f00d\";\n}\n.fa-search-plus:before {\n content: \"\\f00e\";\n}\n.fa-search-minus:before {\n content: \"\\f010\";\n}\n.fa-power-off:before {\n content: \"\\f011\";\n}\n.fa-signal:before {\n content: \"\\f012\";\n}\n.fa-gear:before,\n.fa-cog:before {\n content: \"\\f013\";\n}\n.fa-trash-o:before {\n content: \"\\f014\";\n}\n.fa-home:before {\n content: \"\\f015\";\n}\n.fa-file-o:before {\n content: \"\\f016\";\n}\n.fa-clock-o:before {\n content: \"\\f017\";\n}\n.fa-road:before {\n content: \"\\f018\";\n}\n.fa-download:before {\n content: \"\\f019\";\n}\n.fa-arrow-circle-o-down:before {\n content: \"\\f01a\";\n}\n.fa-arrow-circle-o-up:before {\n content: \"\\f01b\";\n}\n.fa-inbox:before {\n content: \"\\f01c\";\n}\n.fa-play-circle-o:before {\n content: \"\\f01d\";\n}\n.fa-rotate-right:before,\n.fa-repeat:before {\n content: \"\\f01e\";\n}\n.fa-refresh:before {\n content: \"\\f021\";\n}\n.fa-list-alt:before {\n content: \"\\f022\";\n}\n.fa-lock:before {\n content: \"\\f023\";\n}\n.fa-flag:before {\n content: \"\\f024\";\n}\n.fa-headphones:before {\n content: \"\\f025\";\n}\n.fa-volume-off:before {\n content: \"\\f026\";\n}\n.fa-volume-down:before {\n content: \"\\f027\";\n}\n.fa-volume-up:before {\n content: \"\\f028\";\n}\n.fa-qrcode:before {\n content: \"\\f029\";\n}\n.fa-barcode:before {\n content: \"\\f02a\";\n}\n.fa-tag:before {\n content: \"\\f02b\";\n}\n.fa-tags:before {\n content: \"\\f02c\";\n}\n.fa-book:before {\n content: \"\\f02d\";\n}\n.fa-bookmark:before {\n content: \"\\f02e\";\n}\n.fa-print:before {\n content: \"\\f02f\";\n}\n.fa-camera:before {\n content: \"\\f030\";\n}\n.fa-font:before {\n content: \"\\f031\";\n}\n.fa-bold:before {\n content: \"\\f032\";\n}\n.fa-italic:before {\n content: \"\\f033\";\n}\n.fa-text-height:before {\n content: \"\\f034\";\n}\n.fa-text-width:before {\n content: \"\\f035\";\n}\n.fa-align-left:before {\n content: \"\\f036\";\n}\n.fa-align-center:before {\n content: \"\\f037\";\n}\n.fa-align-right:before {\n content: \"\\f038\";\n}\n.fa-align-justify:before {\n content: \"\\f039\";\n}\n.fa-list:before {\n content: \"\\f03a\";\n}\n.fa-dedent:before,\n.fa-outdent:before {\n content: \"\\f03b\";\n}\n.fa-indent:before {\n content: \"\\f03c\";\n}\n.fa-video-camera:before {\n content: \"\\f03d\";\n}\n.fa-photo:before,\n.fa-image:before,\n.fa-picture-o:before {\n content: \"\\f03e\";\n}\n.fa-pencil:before {\n content: \"\\f040\";\n}\n.fa-map-marker:before {\n content: \"\\f041\";\n}\n.fa-adjust:before {\n content: \"\\f042\";\n}\n.fa-tint:before {\n content: \"\\f043\";\n}\n.fa-edit:before,\n.fa-pencil-square-o:before {\n content: \"\\f044\";\n}\n.fa-share-square-o:before {\n content: \"\\f045\";\n}\n.fa-check-square-o:before {\n content: \"\\f046\";\n}\n.fa-arrows:before {\n content: \"\\f047\";\n}\n.fa-step-backward:before {\n content: \"\\f048\";\n}\n.fa-fast-backward:before {\n content: \"\\f049\";\n}\n.fa-backward:before {\n content: \"\\f04a\";\n}\n.fa-play:before {\n content: \"\\f04b\";\n}\n.fa-pause:before {\n content: \"\\f04c\";\n}\n.fa-stop:before {\n content: \"\\f04d\";\n}\n.fa-forward:before {\n content: \"\\f04e\";\n}\n.fa-fast-forward:before {\n content: \"\\f050\";\n}\n.fa-step-forward:before {\n content: \"\\f051\";\n}\n.fa-eject:before {\n content: \"\\f052\";\n}\n.fa-chevron-left:before {\n content: \"\\f053\";\n}\n.fa-chevron-right:before {\n content: \"\\f054\";\n}\n.fa-plus-circle:before {\n content: \"\\f055\";\n}\n.fa-minus-circle:before {\n content: \"\\f056\";\n}\n.fa-times-circle:before {\n content: \"\\f057\";\n}\n.fa-check-circle:before {\n content: \"\\f058\";\n}\n.fa-question-circle:before {\n content: \"\\f059\";\n}\n.fa-info-circle:before {\n content: \"\\f05a\";\n}\n.fa-crosshairs:before {\n content: \"\\f05b\";\n}\n.fa-times-circle-o:before {\n content: \"\\f05c\";\n}\n.fa-check-circle-o:before {\n content: \"\\f05d\";\n}\n.fa-ban:before {\n content: \"\\f05e\";\n}\n.fa-arrow-left:before {\n content: \"\\f060\";\n}\n.fa-arrow-right:before {\n content: \"\\f061\";\n}\n.fa-arrow-up:before {\n content: \"\\f062\";\n}\n.fa-arrow-down:before {\n content: \"\\f063\";\n}\n.fa-mail-forward:before,\n.fa-share:before {\n content: \"\\f064\";\n}\n.fa-expand:before {\n content: \"\\f065\";\n}\n.fa-compress:before {\n content: \"\\f066\";\n}\n.fa-plus:before {\n content: \"\\f067\";\n}\n.fa-minus:before {\n content: \"\\f068\";\n}\n.fa-asterisk:before {\n content: \"\\f069\";\n}\n.fa-exclamation-circle:before {\n content: \"\\f06a\";\n}\n.fa-gift:before {\n content: \"\\f06b\";\n}\n.fa-leaf:before {\n content: \"\\f06c\";\n}\n.fa-fire:before {\n content: \"\\f06d\";\n}\n.fa-eye:before {\n content: \"\\f06e\";\n}\n.fa-eye-slash:before {\n content: \"\\f070\";\n}\n.fa-warning:before,\n.fa-exclamation-triangle:before {\n content: \"\\f071\";\n}\n.fa-plane:before {\n content: \"\\f072\";\n}\n.fa-calendar:before {\n content: \"\\f073\";\n}\n.fa-random:before {\n content: \"\\f074\";\n}\n.fa-comment:before {\n content: \"\\f075\";\n}\n.fa-magnet:before {\n content: \"\\f076\";\n}\n.fa-chevron-up:before {\n content: \"\\f077\";\n}\n.fa-chevron-down:before {\n content: \"\\f078\";\n}\n.fa-retweet:before {\n content: \"\\f079\";\n}\n.fa-shopping-cart:before {\n content: \"\\f07a\";\n}\n.fa-folder:before {\n content: \"\\f07b\";\n}\n.fa-folder-open:before {\n content: \"\\f07c\";\n}\n.fa-arrows-v:before {\n content: \"\\f07d\";\n}\n.fa-arrows-h:before {\n content: \"\\f07e\";\n}\n.fa-bar-chart-o:before,\n.fa-bar-chart:before {\n content: \"\\f080\";\n}\n.fa-twitter-square:before {\n content: \"\\f081\";\n}\n.fa-facebook-square:before {\n content: \"\\f082\";\n}\n.fa-camera-retro:before {\n content: \"\\f083\";\n}\n.fa-key:before {\n content: \"\\f084\";\n}\n.fa-gears:before,\n.fa-cogs:before {\n content: \"\\f085\";\n}\n.fa-comments:before {\n content: \"\\f086\";\n}\n.fa-thumbs-o-up:before {\n content: \"\\f087\";\n}\n.fa-thumbs-o-down:before {\n content: \"\\f088\";\n}\n.fa-star-half:before {\n content: \"\\f089\";\n}\n.fa-heart-o:before {\n content: \"\\f08a\";\n}\n.fa-sign-out:before {\n content: \"\\f08b\";\n}\n.fa-linkedin-square:before {\n content: \"\\f08c\";\n}\n.fa-thumb-tack:before {\n content: \"\\f08d\";\n}\n.fa-external-link:before {\n content: \"\\f08e\";\n}\n.fa-sign-in:before {\n content: \"\\f090\";\n}\n.fa-trophy:before {\n content: \"\\f091\";\n}\n.fa-github-square:before {\n content: \"\\f092\";\n}\n.fa-upload:before {\n content: \"\\f093\";\n}\n.fa-lemon-o:before {\n content: \"\\f094\";\n}\n.fa-phone:before {\n content: \"\\f095\";\n}\n.fa-square-o:before {\n content: \"\\f096\";\n}\n.fa-bookmark-o:before {\n content: \"\\f097\";\n}\n.fa-phone-square:before {\n content: \"\\f098\";\n}\n.fa-twitter:before {\n content: \"\\f099\";\n}\n.fa-facebook-f:before,\n.fa-facebook:before {\n content: \"\\f09a\";\n}\n.fa-github:before {\n content: \"\\f09b\";\n}\n.fa-unlock:before {\n content: \"\\f09c\";\n}\n.fa-credit-card:before {\n content: \"\\f09d\";\n}\n.fa-feed:before,\n.fa-rss:before {\n content: \"\\f09e\";\n}\n.fa-hdd-o:before {\n content: \"\\f0a0\";\n}\n.fa-bullhorn:before {\n content: \"\\f0a1\";\n}\n.fa-bell:before {\n content: \"\\f0f3\";\n}\n.fa-certificate:before {\n content: \"\\f0a3\";\n}\n.fa-hand-o-right:before {\n content: \"\\f0a4\";\n}\n.fa-hand-o-left:before {\n content: \"\\f0a5\";\n}\n.fa-hand-o-up:before {\n content: \"\\f0a6\";\n}\n.fa-hand-o-down:before {\n content: \"\\f0a7\";\n}\n.fa-arrow-circle-left:before {\n content: \"\\f0a8\";\n}\n.fa-arrow-circle-right:before {\n content: \"\\f0a9\";\n}\n.fa-arrow-circle-up:before {\n content: \"\\f0aa\";\n}\n.fa-arrow-circle-down:before {\n content: \"\\f0ab\";\n}\n.fa-globe:before {\n content: \"\\f0ac\";\n}\n.fa-wrench:before {\n content: \"\\f0ad\";\n}\n.fa-tasks:before {\n content: \"\\f0ae\";\n}\n.fa-filter:before {\n content: \"\\f0b0\";\n}\n.fa-briefcase:before {\n content: \"\\f0b1\";\n}\n.fa-arrows-alt:before {\n content: \"\\f0b2\";\n}\n.fa-group:before,\n.fa-users:before {\n content: \"\\f0c0\";\n}\n.fa-chain:before,\n.fa-link:before {\n content: \"\\f0c1\";\n}\n.fa-cloud:before {\n content: \"\\f0c2\";\n}\n.fa-flask:before {\n content: \"\\f0c3\";\n}\n.fa-cut:before,\n.fa-scissors:before {\n content: \"\\f0c4\";\n}\n.fa-copy:before,\n.fa-files-o:before {\n content: \"\\f0c5\";\n}\n.fa-paperclip:before {\n content: \"\\f0c6\";\n}\n.fa-save:before,\n.fa-floppy-o:before {\n content: \"\\f0c7\";\n}\n.fa-square:before {\n content: \"\\f0c8\";\n}\n.fa-navicon:before,\n.fa-reorder:before,\n.fa-bars:before {\n content: \"\\f0c9\";\n}\n.fa-list-ul:before {\n content: \"\\f0ca\";\n}\n.fa-list-ol:before {\n content: \"\\f0cb\";\n}\n.fa-strikethrough:before {\n content: \"\\f0cc\";\n}\n.fa-underline:before {\n content: \"\\f0cd\";\n}\n.fa-table:before {\n content: \"\\f0ce\";\n}\n.fa-magic:before {\n content: \"\\f0d0\";\n}\n.fa-truck:before {\n content: \"\\f0d1\";\n}\n.fa-pinterest:before {\n content: \"\\f0d2\";\n}\n.fa-pinterest-square:before {\n content: \"\\f0d3\";\n}\n.fa-google-plus-square:before {\n content: \"\\f0d4\";\n}\n.fa-google-plus:before {\n content: \"\\f0d5\";\n}\n.fa-money:before {\n content: \"\\f0d6\";\n}\n.fa-caret-down:before {\n content: \"\\f0d7\";\n}\n.fa-caret-up:before {\n content: \"\\f0d8\";\n}\n.fa-caret-left:before {\n content: \"\\f0d9\";\n}\n.fa-caret-right:before {\n content: \"\\f0da\";\n}\n.fa-columns:before {\n content: \"\\f0db\";\n}\n.fa-unsorted:before,\n.fa-sort:before {\n content: \"\\f0dc\";\n}\n.fa-sort-down:before,\n.fa-sort-desc:before {\n content: \"\\f0dd\";\n}\n.fa-sort-up:before,\n.fa-sort-asc:before {\n content: \"\\f0de\";\n}\n.fa-envelope:before {\n content: \"\\f0e0\";\n}\n.fa-linkedin:before {\n content: \"\\f0e1\";\n}\n.fa-rotate-left:before,\n.fa-undo:before {\n content: \"\\f0e2\";\n}\n.fa-legal:before,\n.fa-gavel:before {\n content: \"\\f0e3\";\n}\n.fa-dashboard:before,\n.fa-tachometer:before {\n content: \"\\f0e4\";\n}\n.fa-comment-o:before {\n content: \"\\f0e5\";\n}\n.fa-comments-o:before {\n content: \"\\f0e6\";\n}\n.fa-flash:before,\n.fa-bolt:before {\n content: \"\\f0e7\";\n}\n.fa-sitemap:before {\n content: \"\\f0e8\";\n}\n.fa-umbrella:before {\n content: \"\\f0e9\";\n}\n.fa-paste:before,\n.fa-clipboard:before {\n content: \"\\f0ea\";\n}\n.fa-lightbulb-o:before {\n content: \"\\f0eb\";\n}\n.fa-exchange:before {\n content: \"\\f0ec\";\n}\n.fa-cloud-download:before {\n content: \"\\f0ed\";\n}\n.fa-cloud-upload:before {\n content: \"\\f0ee\";\n}\n.fa-user-md:before {\n content: \"\\f0f0\";\n}\n.fa-stethoscope:before {\n content: \"\\f0f1\";\n}\n.fa-suitcase:before {\n content: \"\\f0f2\";\n}\n.fa-bell-o:before {\n content: \"\\f0a2\";\n}\n.fa-coffee:before {\n content: \"\\f0f4\";\n}\n.fa-cutlery:before {\n content: \"\\f0f5\";\n}\n.fa-file-text-o:before {\n content: \"\\f0f6\";\n}\n.fa-building-o:before {\n content: \"\\f0f7\";\n}\n.fa-hospital-o:before {\n content: \"\\f0f8\";\n}\n.fa-ambulance:before {\n content: \"\\f0f9\";\n}\n.fa-medkit:before {\n content: \"\\f0fa\";\n}\n.fa-fighter-jet:before {\n content: \"\\f0fb\";\n}\n.fa-beer:before {\n content: \"\\f0fc\";\n}\n.fa-h-square:before {\n content: \"\\f0fd\";\n}\n.fa-plus-square:before {\n content: \"\\f0fe\";\n}\n.fa-angle-double-left:before {\n content: \"\\f100\";\n}\n.fa-angle-double-right:before {\n content: \"\\f101\";\n}\n.fa-angle-double-up:before {\n content: \"\\f102\";\n}\n.fa-angle-double-down:before {\n content: \"\\f103\";\n}\n.fa-angle-left:before {\n content: \"\\f104\";\n}\n.fa-angle-right:before {\n content: \"\\f105\";\n}\n.fa-angle-up:before {\n content: \"\\f106\";\n}\n.fa-angle-down:before {\n content: \"\\f107\";\n}\n.fa-desktop:before {\n content: \"\\f108\";\n}\n.fa-laptop:before {\n content: \"\\f109\";\n}\n.fa-tablet:before {\n content: \"\\f10a\";\n}\n.fa-mobile-phone:before,\n.fa-mobile:before {\n content: \"\\f10b\";\n}\n.fa-circle-o:before {\n content: \"\\f10c\";\n}\n.fa-quote-left:before {\n content: \"\\f10d\";\n}\n.fa-quote-right:before {\n content: \"\\f10e\";\n}\n.fa-spinner:before {\n content: \"\\f110\";\n}\n.fa-circle:before {\n content: \"\\f111\";\n}\n.fa-mail-reply:before,\n.fa-reply:before {\n content: \"\\f112\";\n}\n.fa-github-alt:before {\n content: \"\\f113\";\n}\n.fa-folder-o:before {\n content: \"\\f114\";\n}\n.fa-folder-open-o:before {\n content: \"\\f115\";\n}\n.fa-smile-o:before {\n content: \"\\f118\";\n}\n.fa-frown-o:before {\n content: \"\\f119\";\n}\n.fa-meh-o:before {\n content: \"\\f11a\";\n}\n.fa-gamepad:before {\n content: \"\\f11b\";\n}\n.fa-keyboard-o:before {\n content: \"\\f11c\";\n}\n.fa-flag-o:before {\n content: \"\\f11d\";\n}\n.fa-flag-checkered:before {\n content: \"\\f11e\";\n}\n.fa-terminal:before {\n content: \"\\f120\";\n}\n.fa-code:before {\n content: \"\\f121\";\n}\n.fa-mail-reply-all:before,\n.fa-reply-all:before {\n content: \"\\f122\";\n}\n.fa-star-half-empty:before,\n.fa-star-half-full:before,\n.fa-star-half-o:before {\n content: \"\\f123\";\n}\n.fa-location-arrow:before {\n content: \"\\f124\";\n}\n.fa-crop:before {\n content: \"\\f125\";\n}\n.fa-code-fork:before {\n content: \"\\f126\";\n}\n.fa-unlink:before,\n.fa-chain-broken:before {\n content: \"\\f127\";\n}\n.fa-question:before {\n content: \"\\f128\";\n}\n.fa-info:before {\n content: \"\\f129\";\n}\n.fa-exclamation:before {\n content: \"\\f12a\";\n}\n.fa-superscript:before {\n content: \"\\f12b\";\n}\n.fa-subscript:before {\n content: \"\\f12c\";\n}\n.fa-eraser:before {\n content: \"\\f12d\";\n}\n.fa-puzzle-piece:before {\n content: \"\\f12e\";\n}\n.fa-microphone:before {\n content: \"\\f130\";\n}\n.fa-microphone-slash:before {\n content: \"\\f131\";\n}\n.fa-shield:before {\n content: \"\\f132\";\n}\n.fa-calendar-o:before {\n content: \"\\f133\";\n}\n.fa-fire-extinguisher:before {\n content: \"\\f134\";\n}\n.fa-rocket:before {\n content: \"\\f135\";\n}\n.fa-maxcdn:before {\n content: \"\\f136\";\n}\n.fa-chevron-circle-left:before {\n content: \"\\f137\";\n}\n.fa-chevron-circle-right:before {\n content: \"\\f138\";\n}\n.fa-chevron-circle-up:before {\n content: \"\\f139\";\n}\n.fa-chevron-circle-down:before {\n content: \"\\f13a\";\n}\n.fa-html5:before {\n content: \"\\f13b\";\n}\n.fa-css3:before {\n content: \"\\f13c\";\n}\n.fa-anchor:before {\n content: \"\\f13d\";\n}\n.fa-unlock-alt:before {\n content: \"\\f13e\";\n}\n.fa-bullseye:before {\n content: \"\\f140\";\n}\n.fa-ellipsis-h:before {\n content: \"\\f141\";\n}\n.fa-ellipsis-v:before {\n content: \"\\f142\";\n}\n.fa-rss-square:before {\n content: \"\\f143\";\n}\n.fa-play-circle:before {\n content: \"\\f144\";\n}\n.fa-ticket:before {\n content: \"\\f145\";\n}\n.fa-minus-square:before {\n content: \"\\f146\";\n}\n.fa-minus-square-o:before {\n content: \"\\f147\";\n}\n.fa-level-up:before {\n content: \"\\f148\";\n}\n.fa-level-down:before {\n content: \"\\f149\";\n}\n.fa-check-square:before {\n content: \"\\f14a\";\n}\n.fa-pencil-square:before {\n content: \"\\f14b\";\n}\n.fa-external-link-square:before {\n content: \"\\f14c\";\n}\n.fa-share-square:before {\n content: \"\\f14d\";\n}\n.fa-compass:before {\n content: \"\\f14e\";\n}\n.fa-toggle-down:before,\n.fa-caret-square-o-down:before {\n content: \"\\f150\";\n}\n.fa-toggle-up:before,\n.fa-caret-square-o-up:before {\n content: \"\\f151\";\n}\n.fa-toggle-right:before,\n.fa-caret-square-o-right:before {\n content: \"\\f152\";\n}\n.fa-euro:before,\n.fa-eur:before {\n content: \"\\f153\";\n}\n.fa-gbp:before {\n content: \"\\f154\";\n}\n.fa-dollar:before,\n.fa-usd:before {\n content: \"\\f155\";\n}\n.fa-rupee:before,\n.fa-inr:before {\n content: \"\\f156\";\n}\n.fa-cny:before,\n.fa-rmb:before,\n.fa-yen:before,\n.fa-jpy:before {\n content: \"\\f157\";\n}\n.fa-ruble:before,\n.fa-rouble:before,\n.fa-rub:before {\n content: \"\\f158\";\n}\n.fa-won:before,\n.fa-krw:before {\n content: \"\\f159\";\n}\n.fa-bitcoin:before,\n.fa-btc:before {\n content: \"\\f15a\";\n}\n.fa-file:before {\n content: \"\\f15b\";\n}\n.fa-file-text:before {\n content: \"\\f15c\";\n}\n.fa-sort-alpha-asc:before {\n content: \"\\f15d\";\n}\n.fa-sort-alpha-desc:before {\n content: \"\\f15e\";\n}\n.fa-sort-amount-asc:before {\n content: \"\\f160\";\n}\n.fa-sort-amount-desc:before {\n content: \"\\f161\";\n}\n.fa-sort-numeric-asc:before {\n content: \"\\f162\";\n}\n.fa-sort-numeric-desc:before {\n content: \"\\f163\";\n}\n.fa-thumbs-up:before {\n content: \"\\f164\";\n}\n.fa-thumbs-down:before {\n content: \"\\f165\";\n}\n.fa-youtube-square:before {\n content: \"\\f166\";\n}\n.fa-youtube:before {\n content: \"\\f167\";\n}\n.fa-xing:before {\n content: \"\\f168\";\n}\n.fa-xing-square:before {\n content: \"\\f169\";\n}\n.fa-youtube-play:before {\n content: \"\\f16a\";\n}\n.fa-dropbox:before {\n content: \"\\f16b\";\n}\n.fa-stack-overflow:before {\n content: \"\\f16c\";\n}\n.fa-instagram:before {\n content: \"\\f16d\";\n}\n.fa-flickr:before {\n content: \"\\f16e\";\n}\n.fa-adn:before {\n content: \"\\f170\";\n}\n.fa-bitbucket:before {\n content: \"\\f171\";\n}\n.fa-bitbucket-square:before {\n content: \"\\f172\";\n}\n.fa-tumblr:before {\n content: \"\\f173\";\n}\n.fa-tumblr-square:before {\n content: \"\\f174\";\n}\n.fa-long-arrow-down:before {\n content: \"\\f175\";\n}\n.fa-long-arrow-up:before {\n content: \"\\f176\";\n}\n.fa-long-arrow-left:before {\n content: \"\\f177\";\n}\n.fa-long-arrow-right:before {\n content: \"\\f178\";\n}\n.fa-apple:before {\n content: \"\\f179\";\n}\n.fa-windows:before {\n content: \"\\f17a\";\n}\n.fa-android:before {\n content: \"\\f17b\";\n}\n.fa-linux:before {\n content: \"\\f17c\";\n}\n.fa-dribbble:before {\n content: \"\\f17d\";\n}\n.fa-skype:before {\n content: \"\\f17e\";\n}\n.fa-foursquare:before {\n content: \"\\f180\";\n}\n.fa-trello:before {\n content: \"\\f181\";\n}\n.fa-female:before {\n content: \"\\f182\";\n}\n.fa-male:before {\n content: \"\\f183\";\n}\n.fa-gittip:before,\n.fa-gratipay:before {\n content: \"\\f184\";\n}\n.fa-sun-o:before {\n content: \"\\f185\";\n}\n.fa-moon-o:before {\n content: \"\\f186\";\n}\n.fa-archive:before {\n content: \"\\f187\";\n}\n.fa-bug:before {\n content: \"\\f188\";\n}\n.fa-vk:before {\n content: \"\\f189\";\n}\n.fa-weibo:before {\n content: \"\\f18a\";\n}\n.fa-renren:before {\n content: \"\\f18b\";\n}\n.fa-pagelines:before {\n content: \"\\f18c\";\n}\n.fa-stack-exchange:before {\n content: \"\\f18d\";\n}\n.fa-arrow-circle-o-right:before {\n content: \"\\f18e\";\n}\n.fa-arrow-circle-o-left:before {\n content: \"\\f190\";\n}\n.fa-toggle-left:before,\n.fa-caret-square-o-left:before {\n content: \"\\f191\";\n}\n.fa-dot-circle-o:before {\n content: \"\\f192\";\n}\n.fa-wheelchair:before {\n content: \"\\f193\";\n}\n.fa-vimeo-square:before {\n content: \"\\f194\";\n}\n.fa-turkish-lira:before,\n.fa-try:before {\n content: \"\\f195\";\n}\n.fa-plus-square-o:before {\n content: \"\\f196\";\n}\n.fa-space-shuttle:before {\n content: \"\\f197\";\n}\n.fa-slack:before {\n content: \"\\f198\";\n}\n.fa-envelope-square:before {\n content: \"\\f199\";\n}\n.fa-wordpress:before {\n content: \"\\f19a\";\n}\n.fa-openid:before {\n content: \"\\f19b\";\n}\n.fa-institution:before,\n.fa-bank:before,\n.fa-university:before {\n content: \"\\f19c\";\n}\n.fa-mortar-board:before,\n.fa-graduation-cap:before {\n content: \"\\f19d\";\n}\n.fa-yahoo:before {\n content: \"\\f19e\";\n}\n.fa-google:before {\n content: \"\\f1a0\";\n}\n.fa-reddit:before {\n content: \"\\f1a1\";\n}\n.fa-reddit-square:before {\n content: \"\\f1a2\";\n}\n.fa-stumbleupon-circle:before {\n content: \"\\f1a3\";\n}\n.fa-stumbleupon:before {\n content: \"\\f1a4\";\n}\n.fa-delicious:before {\n content: \"\\f1a5\";\n}\n.fa-digg:before {\n content: \"\\f1a6\";\n}\n.fa-pied-piper-pp:before {\n content: \"\\f1a7\";\n}\n.fa-pied-piper-alt:before {\n content: \"\\f1a8\";\n}\n.fa-drupal:before {\n content: \"\\f1a9\";\n}\n.fa-joomla:before {\n content: \"\\f1aa\";\n}\n.fa-language:before {\n content: \"\\f1ab\";\n}\n.fa-fax:before {\n content: \"\\f1ac\";\n}\n.fa-building:before {\n content: \"\\f1ad\";\n}\n.fa-child:before {\n content: \"\\f1ae\";\n}\n.fa-paw:before {\n content: \"\\f1b0\";\n}\n.fa-spoon:before {\n content: \"\\f1b1\";\n}\n.fa-cube:before {\n content: \"\\f1b2\";\n}\n.fa-cubes:before {\n content: \"\\f1b3\";\n}\n.fa-behance:before {\n content: \"\\f1b4\";\n}\n.fa-behance-square:before {\n content: \"\\f1b5\";\n}\n.fa-steam:before {\n content: \"\\f1b6\";\n}\n.fa-steam-square:before {\n content: \"\\f1b7\";\n}\n.fa-recycle:before {\n content: \"\\f1b8\";\n}\n.fa-automobile:before,\n.fa-car:before {\n content: \"\\f1b9\";\n}\n.fa-cab:before,\n.fa-taxi:before {\n content: \"\\f1ba\";\n}\n.fa-tree:before {\n content: \"\\f1bb\";\n}\n.fa-spotify:before {\n content: \"\\f1bc\";\n}\n.fa-deviantart:before {\n content: \"\\f1bd\";\n}\n.fa-soundcloud:before {\n content: \"\\f1be\";\n}\n.fa-database:before {\n content: \"\\f1c0\";\n}\n.fa-file-pdf-o:before {\n content: \"\\f1c1\";\n}\n.fa-file-word-o:before {\n content: \"\\f1c2\";\n}\n.fa-file-excel-o:before {\n content: \"\\f1c3\";\n}\n.fa-file-powerpoint-o:before {\n content: \"\\f1c4\";\n}\n.fa-file-photo-o:before,\n.fa-file-picture-o:before,\n.fa-file-image-o:before {\n content: \"\\f1c5\";\n}\n.fa-file-zip-o:before,\n.fa-file-archive-o:before {\n content: \"\\f1c6\";\n}\n.fa-file-sound-o:before,\n.fa-file-audio-o:before {\n content: \"\\f1c7\";\n}\n.fa-file-movie-o:before,\n.fa-file-video-o:before {\n content: \"\\f1c8\";\n}\n.fa-file-code-o:before {\n content: \"\\f1c9\";\n}\n.fa-vine:before {\n content: \"\\f1ca\";\n}\n.fa-codepen:before {\n content: \"\\f1cb\";\n}\n.fa-jsfiddle:before {\n content: \"\\f1cc\";\n}\n.fa-life-bouy:before,\n.fa-life-buoy:before,\n.fa-life-saver:before,\n.fa-support:before,\n.fa-life-ring:before {\n content: \"\\f1cd\";\n}\n.fa-circle-o-notch:before {\n content: \"\\f1ce\";\n}\n.fa-ra:before,\n.fa-resistance:before,\n.fa-rebel:before {\n content: \"\\f1d0\";\n}\n.fa-ge:before,\n.fa-empire:before {\n content: \"\\f1d1\";\n}\n.fa-git-square:before {\n content: \"\\f1d2\";\n}\n.fa-git:before {\n content: \"\\f1d3\";\n}\n.fa-y-combinator-square:before,\n.fa-yc-square:before,\n.fa-hacker-news:before {\n content: \"\\f1d4\";\n}\n.fa-tencent-weibo:before {\n content: \"\\f1d5\";\n}\n.fa-qq:before {\n content: \"\\f1d6\";\n}\n.fa-wechat:before,\n.fa-weixin:before {\n content: \"\\f1d7\";\n}\n.fa-send:before,\n.fa-paper-plane:before {\n content: \"\\f1d8\";\n}\n.fa-send-o:before,\n.fa-paper-plane-o:before {\n content: \"\\f1d9\";\n}\n.fa-history:before {\n content: \"\\f1da\";\n}\n.fa-circle-thin:before {\n content: \"\\f1db\";\n}\n.fa-header:before {\n content: \"\\f1dc\";\n}\n.fa-paragraph:before {\n content: \"\\f1dd\";\n}\n.fa-sliders:before {\n content: \"\\f1de\";\n}\n.fa-share-alt:before {\n content: \"\\f1e0\";\n}\n.fa-share-alt-square:before {\n content: \"\\f1e1\";\n}\n.fa-bomb:before {\n content: \"\\f1e2\";\n}\n.fa-soccer-ball-o:before,\n.fa-futbol-o:before {\n content: \"\\f1e3\";\n}\n.fa-tty:before {\n content: \"\\f1e4\";\n}\n.fa-binoculars:before {\n content: \"\\f1e5\";\n}\n.fa-plug:before {\n content: \"\\f1e6\";\n}\n.fa-slideshare:before {\n content: \"\\f1e7\";\n}\n.fa-twitch:before {\n content: \"\\f1e8\";\n}\n.fa-yelp:before {\n content: \"\\f1e9\";\n}\n.fa-newspaper-o:before {\n content: \"\\f1ea\";\n}\n.fa-wifi:before {\n content: \"\\f1eb\";\n}\n.fa-calculator:before {\n content: \"\\f1ec\";\n}\n.fa-paypal:before {\n content: \"\\f1ed\";\n}\n.fa-google-wallet:before {\n content: \"\\f1ee\";\n}\n.fa-cc-visa:before {\n content: \"\\f1f0\";\n}\n.fa-cc-mastercard:before {\n content: \"\\f1f1\";\n}\n.fa-cc-discover:before {\n content: \"\\f1f2\";\n}\n.fa-cc-amex:before {\n content: \"\\f1f3\";\n}\n.fa-cc-paypal:before {\n content: \"\\f1f4\";\n}\n.fa-cc-stripe:before {\n content: \"\\f1f5\";\n}\n.fa-bell-slash:before {\n content: \"\\f1f6\";\n}\n.fa-bell-slash-o:before {\n content: \"\\f1f7\";\n}\n.fa-trash:before {\n content: \"\\f1f8\";\n}\n.fa-copyright:before {\n content: \"\\f1f9\";\n}\n.fa-at:before {\n content: \"\\f1fa\";\n}\n.fa-eyedropper:before {\n content: \"\\f1fb\";\n}\n.fa-paint-brush:before {\n content: \"\\f1fc\";\n}\n.fa-birthday-cake:before {\n content: \"\\f1fd\";\n}\n.fa-area-chart:before {\n content: \"\\f1fe\";\n}\n.fa-pie-chart:before {\n content: \"\\f200\";\n}\n.fa-line-chart:before {\n content: \"\\f201\";\n}\n.fa-lastfm:before {\n content: \"\\f202\";\n}\n.fa-lastfm-square:before {\n content: \"\\f203\";\n}\n.fa-toggle-off:before {\n content: \"\\f204\";\n}\n.fa-toggle-on:before {\n content: \"\\f205\";\n}\n.fa-bicycle:before {\n content: \"\\f206\";\n}\n.fa-bus:before {\n content: \"\\f207\";\n}\n.fa-ioxhost:before {\n content: \"\\f208\";\n}\n.fa-angellist:before {\n content: \"\\f209\";\n}\n.fa-cc:before {\n content: \"\\f20a\";\n}\n.fa-shekel:before,\n.fa-sheqel:before,\n.fa-ils:before {\n content: \"\\f20b\";\n}\n.fa-meanpath:before {\n content: \"\\f20c\";\n}\n.fa-buysellads:before {\n content: \"\\f20d\";\n}\n.fa-connectdevelop:before {\n content: \"\\f20e\";\n}\n.fa-dashcube:before {\n content: \"\\f210\";\n}\n.fa-forumbee:before {\n content: \"\\f211\";\n}\n.fa-leanpub:before {\n content: \"\\f212\";\n}\n.fa-sellsy:before {\n content: \"\\f213\";\n}\n.fa-shirtsinbulk:before {\n content: \"\\f214\";\n}\n.fa-simplybuilt:before {\n content: \"\\f215\";\n}\n.fa-skyatlas:before {\n content: \"\\f216\";\n}\n.fa-cart-plus:before {\n content: \"\\f217\";\n}\n.fa-cart-arrow-down:before {\n content: \"\\f218\";\n}\n.fa-diamond:before {\n content: \"\\f219\";\n}\n.fa-ship:before {\n content: \"\\f21a\";\n}\n.fa-user-secret:before {\n content: \"\\f21b\";\n}\n.fa-motorcycle:before {\n content: \"\\f21c\";\n}\n.fa-street-view:before {\n content: \"\\f21d\";\n}\n.fa-heartbeat:before {\n content: \"\\f21e\";\n}\n.fa-venus:before {\n content: \"\\f221\";\n}\n.fa-mars:before {\n content: \"\\f222\";\n}\n.fa-mercury:before {\n content: \"\\f223\";\n}\n.fa-intersex:before,\n.fa-transgender:before {\n content: \"\\f224\";\n}\n.fa-transgender-alt:before {\n content: \"\\f225\";\n}\n.fa-venus-double:before {\n content: \"\\f226\";\n}\n.fa-mars-double:before {\n content: \"\\f227\";\n}\n.fa-venus-mars:before {\n content: \"\\f228\";\n}\n.fa-mars-stroke:before {\n content: \"\\f229\";\n}\n.fa-mars-stroke-v:before {\n content: \"\\f22a\";\n}\n.fa-mars-stroke-h:before {\n content: \"\\f22b\";\n}\n.fa-neuter:before {\n content: \"\\f22c\";\n}\n.fa-genderless:before {\n content: \"\\f22d\";\n}\n.fa-facebook-official:before {\n content: \"\\f230\";\n}\n.fa-pinterest-p:before {\n content: \"\\f231\";\n}\n.fa-whatsapp:before {\n content: \"\\f232\";\n}\n.fa-server:before {\n content: \"\\f233\";\n}\n.fa-user-plus:before {\n content: \"\\f234\";\n}\n.fa-user-times:before {\n content: \"\\f235\";\n}\n.fa-hotel:before,\n.fa-bed:before {\n content: \"\\f236\";\n}\n.fa-viacoin:before {\n content: \"\\f237\";\n}\n.fa-train:before {\n content: \"\\f238\";\n}\n.fa-subway:before {\n content: \"\\f239\";\n}\n.fa-medium:before {\n content: \"\\f23a\";\n}\n.fa-yc:before,\n.fa-y-combinator:before {\n content: \"\\f23b\";\n}\n.fa-optin-monster:before {\n content: \"\\f23c\";\n}\n.fa-opencart:before {\n content: \"\\f23d\";\n}\n.fa-expeditedssl:before {\n content: \"\\f23e\";\n}\n.fa-battery-4:before,\n.fa-battery:before,\n.fa-battery-full:before {\n content: \"\\f240\";\n}\n.fa-battery-3:before,\n.fa-battery-three-quarters:before {\n content: \"\\f241\";\n}\n.fa-battery-2:before,\n.fa-battery-half:before {\n content: \"\\f242\";\n}\n.fa-battery-1:before,\n.fa-battery-quarter:before {\n content: \"\\f243\";\n}\n.fa-battery-0:before,\n.fa-battery-empty:before {\n content: \"\\f244\";\n}\n.fa-mouse-pointer:before {\n content: \"\\f245\";\n}\n.fa-i-cursor:before {\n content: \"\\f246\";\n}\n.fa-object-group:before {\n content: \"\\f247\";\n}\n.fa-object-ungroup:before {\n content: \"\\f248\";\n}\n.fa-sticky-note:before {\n content: \"\\f249\";\n}\n.fa-sticky-note-o:before {\n content: \"\\f24a\";\n}\n.fa-cc-jcb:before {\n content: \"\\f24b\";\n}\n.fa-cc-diners-club:before {\n content: \"\\f24c\";\n}\n.fa-clone:before {\n content: \"\\f24d\";\n}\n.fa-balance-scale:before {\n content: \"\\f24e\";\n}\n.fa-hourglass-o:before {\n content: \"\\f250\";\n}\n.fa-hourglass-1:before,\n.fa-hourglass-start:before {\n content: \"\\f251\";\n}\n.fa-hourglass-2:before,\n.fa-hourglass-half:before {\n content: \"\\f252\";\n}\n.fa-hourglass-3:before,\n.fa-hourglass-end:before {\n content: \"\\f253\";\n}\n.fa-hourglass:before {\n content: \"\\f254\";\n}\n.fa-hand-grab-o:before,\n.fa-hand-rock-o:before {\n content: \"\\f255\";\n}\n.fa-hand-stop-o:before,\n.fa-hand-paper-o:before {\n content: \"\\f256\";\n}\n.fa-hand-scissors-o:before {\n content: \"\\f257\";\n}\n.fa-hand-lizard-o:before {\n content: \"\\f258\";\n}\n.fa-hand-spock-o:before {\n content: \"\\f259\";\n}\n.fa-hand-pointer-o:before {\n content: \"\\f25a\";\n}\n.fa-hand-peace-o:before {\n content: \"\\f25b\";\n}\n.fa-trademark:before {\n content: \"\\f25c\";\n}\n.fa-registered:before {\n content: \"\\f25d\";\n}\n.fa-creative-commons:before {\n content: \"\\f25e\";\n}\n.fa-gg:before {\n content: \"\\f260\";\n}\n.fa-gg-circle:before {\n content: \"\\f261\";\n}\n.fa-tripadvisor:before {\n content: \"\\f262\";\n}\n.fa-odnoklassniki:before {\n content: \"\\f263\";\n}\n.fa-odnoklassniki-square:before {\n content: \"\\f264\";\n}\n.fa-get-pocket:before {\n content: \"\\f265\";\n}\n.fa-wikipedia-w:before {\n content: \"\\f266\";\n}\n.fa-safari:before {\n content: \"\\f267\";\n}\n.fa-chrome:before {\n content: \"\\f268\";\n}\n.fa-firefox:before {\n content: \"\\f269\";\n}\n.fa-opera:before {\n content: \"\\f26a\";\n}\n.fa-internet-explorer:before {\n content: \"\\f26b\";\n}\n.fa-tv:before,\n.fa-television:before {\n content: \"\\f26c\";\n}\n.fa-contao:before {\n content: \"\\f26d\";\n}\n.fa-500px:before {\n content: \"\\f26e\";\n}\n.fa-amazon:before {\n content: \"\\f270\";\n}\n.fa-calendar-plus-o:before {\n content: \"\\f271\";\n}\n.fa-calendar-minus-o:before {\n content: \"\\f272\";\n}\n.fa-calendar-times-o:before {\n content: \"\\f273\";\n}\n.fa-calendar-check-o:before {\n content: \"\\f274\";\n}\n.fa-industry:before {\n content: \"\\f275\";\n}\n.fa-map-pin:before {\n content: \"\\f276\";\n}\n.fa-map-signs:before {\n content: \"\\f277\";\n}\n.fa-map-o:before {\n content: \"\\f278\";\n}\n.fa-map:before {\n content: \"\\f279\";\n}\n.fa-commenting:before {\n content: \"\\f27a\";\n}\n.fa-commenting-o:before {\n content: \"\\f27b\";\n}\n.fa-houzz:before {\n content: \"\\f27c\";\n}\n.fa-vimeo:before {\n content: \"\\f27d\";\n}\n.fa-black-tie:before {\n content: \"\\f27e\";\n}\n.fa-fonticons:before {\n content: \"\\f280\";\n}\n.fa-reddit-alien:before {\n content: \"\\f281\";\n}\n.fa-edge:before {\n content: \"\\f282\";\n}\n.fa-credit-card-alt:before {\n content: \"\\f283\";\n}\n.fa-codiepie:before {\n content: \"\\f284\";\n}\n.fa-modx:before {\n content: \"\\f285\";\n}\n.fa-fort-awesome:before {\n content: \"\\f286\";\n}\n.fa-usb:before {\n content: \"\\f287\";\n}\n.fa-product-hunt:before {\n content: \"\\f288\";\n}\n.fa-mixcloud:before {\n content: \"\\f289\";\n}\n.fa-scribd:before {\n content: \"\\f28a\";\n}\n.fa-pause-circle:before {\n content: \"\\f28b\";\n}\n.fa-pause-circle-o:before {\n content: \"\\f28c\";\n}\n.fa-stop-circle:before {\n content: \"\\f28d\";\n}\n.fa-stop-circle-o:before {\n content: \"\\f28e\";\n}\n.fa-shopping-bag:before {\n content: \"\\f290\";\n}\n.fa-shopping-basket:before {\n content: \"\\f291\";\n}\n.fa-hashtag:before {\n content: \"\\f292\";\n}\n.fa-bluetooth:before {\n content: \"\\f293\";\n}\n.fa-bluetooth-b:before {\n content: \"\\f294\";\n}\n.fa-percent:before {\n content: \"\\f295\";\n}\n.fa-gitlab:before {\n content: \"\\f296\";\n}\n.fa-wpbeginner:before {\n content: \"\\f297\";\n}\n.fa-wpforms:before {\n content: \"\\f298\";\n}\n.fa-envira:before {\n content: \"\\f299\";\n}\n.fa-universal-access:before {\n content: \"\\f29a\";\n}\n.fa-wheelchair-alt:before {\n content: \"\\f29b\";\n}\n.fa-question-circle-o:before {\n content: \"\\f29c\";\n}\n.fa-blind:before {\n content: \"\\f29d\";\n}\n.fa-audio-description:before {\n content: \"\\f29e\";\n}\n.fa-volume-control-phone:before {\n content: \"\\f2a0\";\n}\n.fa-braille:before {\n content: \"\\f2a1\";\n}\n.fa-assistive-listening-systems:before {\n content: \"\\f2a2\";\n}\n.fa-asl-interpreting:before,\n.fa-american-sign-language-interpreting:before {\n content: \"\\f2a3\";\n}\n.fa-deafness:before,\n.fa-hard-of-hearing:before,\n.fa-deaf:before {\n content: \"\\f2a4\";\n}\n.fa-glide:before {\n content: \"\\f2a5\";\n}\n.fa-glide-g:before {\n content: \"\\f2a6\";\n}\n.fa-signing:before,\n.fa-sign-language:before {\n content: \"\\f2a7\";\n}\n.fa-low-vision:before {\n content: \"\\f2a8\";\n}\n.fa-viadeo:before {\n content: \"\\f2a9\";\n}\n.fa-viadeo-square:before {\n content: \"\\f2aa\";\n}\n.fa-snapchat:before {\n content: \"\\f2ab\";\n}\n.fa-snapchat-ghost:before {\n content: \"\\f2ac\";\n}\n.fa-snapchat-square:before {\n content: \"\\f2ad\";\n}\n.fa-pied-piper:before {\n content: \"\\f2ae\";\n}\n.fa-first-order:before {\n content: \"\\f2b0\";\n}\n.fa-yoast:before {\n content: \"\\f2b1\";\n}\n.fa-themeisle:before {\n content: \"\\f2b2\";\n}\n.fa-google-plus-circle:before,\n.fa-google-plus-official:before {\n content: \"\\f2b3\";\n}\n.fa-fa:before,\n.fa-font-awesome:before {\n content: \"\\f2b4\";\n}\n.fa-handshake-o:before {\n content: \"\\f2b5\";\n}\n.fa-envelope-open:before {\n content: \"\\f2b6\";\n}\n.fa-envelope-open-o:before {\n content: \"\\f2b7\";\n}\n.fa-linode:before {\n content: \"\\f2b8\";\n}\n.fa-address-book:before {\n content: \"\\f2b9\";\n}\n.fa-address-book-o:before {\n content: \"\\f2ba\";\n}\n.fa-vcard:before,\n.fa-address-card:before {\n content: \"\\f2bb\";\n}\n.fa-vcard-o:before,\n.fa-address-card-o:before {\n content: \"\\f2bc\";\n}\n.fa-user-circle:before {\n content: \"\\f2bd\";\n}\n.fa-user-circle-o:before {\n content: \"\\f2be\";\n}\n.fa-user-o:before {\n content: \"\\f2c0\";\n}\n.fa-id-badge:before {\n content: \"\\f2c1\";\n}\n.fa-drivers-license:before,\n.fa-id-card:before {\n content: \"\\f2c2\";\n}\n.fa-drivers-license-o:before,\n.fa-id-card-o:before {\n content: \"\\f2c3\";\n}\n.fa-quora:before {\n content: \"\\f2c4\";\n}\n.fa-free-code-camp:before {\n content: \"\\f2c5\";\n}\n.fa-telegram:before {\n content: \"\\f2c6\";\n}\n.fa-thermometer-4:before,\n.fa-thermometer:before,\n.fa-thermometer-full:before {\n content: \"\\f2c7\";\n}\n.fa-thermometer-3:before,\n.fa-thermometer-three-quarters:before {\n content: \"\\f2c8\";\n}\n.fa-thermometer-2:before,\n.fa-thermometer-half:before {\n content: \"\\f2c9\";\n}\n.fa-thermometer-1:before,\n.fa-thermometer-quarter:before {\n content: \"\\f2ca\";\n}\n.fa-thermometer-0:before,\n.fa-thermometer-empty:before {\n content: \"\\f2cb\";\n}\n.fa-shower:before {\n content: \"\\f2cc\";\n}\n.fa-bathtub:before,\n.fa-s15:before,\n.fa-bath:before {\n content: \"\\f2cd\";\n}\n.fa-podcast:before {\n content: \"\\f2ce\";\n}\n.fa-window-maximize:before {\n content: \"\\f2d0\";\n}\n.fa-window-minimize:before {\n content: \"\\f2d1\";\n}\n.fa-window-restore:before {\n content: \"\\f2d2\";\n}\n.fa-times-rectangle:before,\n.fa-window-close:before {\n content: \"\\f2d3\";\n}\n.fa-times-rectangle-o:before,\n.fa-window-close-o:before {\n content: \"\\f2d4\";\n}\n.fa-bandcamp:before {\n content: \"\\f2d5\";\n}\n.fa-grav:before {\n content: \"\\f2d6\";\n}\n.fa-etsy:before {\n content: \"\\f2d7\";\n}\n.fa-imdb:before {\n content: \"\\f2d8\";\n}\n.fa-ravelry:before {\n content: \"\\f2d9\";\n}\n.fa-eercast:before {\n content: \"\\f2da\";\n}\n.fa-microchip:before {\n content: \"\\f2db\";\n}\n.fa-snowflake-o:before {\n content: \"\\f2dc\";\n}\n.fa-superpowers:before {\n content: \"\\f2dd\";\n}\n.fa-wpexplorer:before {\n content: \"\\f2de\";\n}\n.fa-meetup:before {\n content: \"\\f2e0\";\n}\n.sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n border: 0;\n}\n.sr-only-focusable:active,\n.sr-only-focusable:focus {\n position: static;\n width: auto;\n height: auto;\n margin: 0;\n overflow: visible;\n clip: auto;\n}\n",".llms-spinning {\n\tbackground: rgba( 250, 250, 250, 0.7 );\n\tbottom: 0;\n\tdisplay: none;\n\tleft: 0;\n\tposition: absolute;\n\tright: 0;\n\ttop: 0;\n}\n\n.llms-spinner {\n\tanimation: llms-spinning 1.5s linear infinite;\n\tbox-sizing: border-box;\n\tborder: 4px solid #313131;\n\tborder-radius: 50%;\n\theight: 40px;\n\tleft: 50%;\n\tmargin-left: -20px;\n\tmargin-top: -20px;\n\tposition: absolute;\n\ttop: 50%;\n\twidth: 40px;\n\n\t&.small {\n\t\tborder-width: 2px;\n\t\theight: 20px;\n\t\tmargin-left: -10px;\n\t\tmargin-top: -10px;\n\t\twidth: 20px;\n\t}\n}\n\n@keyframes llms-spinning{\n\t0% {\n\t\ttransform: rotate(0deg)\n\t}\n\t50% {\n\t\tborder-radius: 5%;\n\t}\n\t100% {\n\t\ttransform: rotate(220deg)\n\t}\n}\n"],"sourceRoot":"../../scss"} \ No newline at end of file +{"version":3,"sources":["_includes/_extends.scss","_includes/_buttons.scss","_includes/_vars.scss","_includes/_vars-brand-colors.scss","_includes/_tooltip.scss","admin/_wp-menu.scss","admin/partials/_grid.scss","admin/modules/_forms.scss","admin/modules/_voucher.scss","admin/modules/_widgets.scss","_includes/_mixins.scss","admin/modules/_icons.scss","admin/modules/_mb-tabs.scss","admin/modules/_top-modal.scss","admin/modules/_merge-codes.scss","admin/breakpoints/_base.scss","admin.scss","admin/breakpoints/_481up.scss","admin/breakpoints/_768up.scss","admin/breakpoints/_1030up.scss","admin/breakpoints/_1240up.scss","admin/_main.scss","admin/_llms-table.scss","admin/modules/_llms-order-note.scss","admin/metaboxes/_llms-metabox.scss","admin/metaboxes/_metabox-instructors.scss","admin/metaboxes/_metabox-orders.scss","admin/metaboxes/_metabox-product.scss","admin/metaboxes/_metabox-students.scss","admin/metaboxes/_metabox-field-repeater.scss","admin/metaboxes/_builder-launcher.scss","admin/post-tables/_llms_orders.scss","admin/post-tables/_post-tables.scss","admin/_tabs.scss","admin/_fonts.scss","admin/_reporting.scss","_includes/_quiz-result-question-list.scss","admin/_settings.scss","admin/_quiz-attempt-review.scss","_includes/_llms-form-field.scss","_includes/vendor/_font-awesome.scss","_includes/_spinner.scss"],"names":[],"mappings":"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ACD;EACE,iFAAgF;EAChF,gCAA+B;EAE/B,wBAAuB,EACxB;;AACD;EACE,iFAAgF;EAChF,gCAA+B;EAE/B,wBAAuB,EACxB;;AACD;;;;;EAKE,qBAAY;UAAZ,aAAY,EACb;;AACD;EACE,mBAAkB;EAClB,sBAAqB;EACrB,WAAU;EACV,YAAW;EACX,iBAAgB;EAChB,uBAAsB,EACvB;;AACD;;EAEE,mBAAkB;EAClB,QAAO;EACP,YAAW;EACX,mBAAkB,EACnB;;AACD;EACE,qBAAoB,EACrB;;AACD;EACE,eAAc,EACf;;AACD;EACE,eAAc,EACf;;AACD;oEACoE;AACpE;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;;EAGE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;;EAGE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;;EAGE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;;;EAGE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;;;;EAIE,iBAAgB,EACjB;;AACD;;;EAGE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;;EAGE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;;EAGE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;;;;EAKE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;;EAGE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;;EAGE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;;EAGE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;;EAGE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;;;EAGE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;;EAGE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;;EAGE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,mBAAkB;EAClB,WAAU;EACV,YAAW;EACX,WAAU;EACV,aAAY;EACZ,iBAAgB;EAChB,uBAAsB;EACtB,UAAS,EACV;;AACD;;EAEE,iBAAgB;EAChB,YAAW;EACX,aAAY;EACZ,UAAS;EACT,kBAAiB;EACjB,WAAU,EACX;;AChyED;EACC,qCAAsC;EACtC,UAAS;EACT,cAAa;EACb,QAAO;EACP,mBAAkB;EAClB,SAAQ;EACR,OAAM,EACN;;AAED;EACC,sDAA6C;UAA7C,8CAA6C;EAC7C,+BAAsB;UAAtB,uBAAsB;EACtB,0BAAyB;EACzB,mBAAkB;EAClB,aAAY;EACZ,UAAS;EACT,mBAAkB;EAClB,kBAAiB;EACjB,mBAAkB;EAClB,SAAQ;EACR,YAAW,EASX;EApBD;IAcE,kBAAiB;IACjB,aAAY;IACZ,mBAAkB;IAClB,kBAAiB;IACjB,YAAW,EACX;;AAGF;EACC;IACC,gCAAuB;YAAvB,wBAAuB,EAAA;EAExB;IACC,kBAAiB,EAAA;EAElB;IACC,kCAAyB;YAAzB,0BAAyB,EAAA,EAAA;;AAR3B;EACC;IACC,gCAAuB;YAAvB,wBAAuB,EAAA;EAExB;IACC,kBAAiB,EAAA;EAElB;IACC,kCAAyB;YAAzB,0BAAyB,EAAA,EAAA","file":"../../css/admin.css","sourcesContent":["%cf,\n%clearfix {\n\t&:before,\n\t&:after {\n\t content: \" \";\n\t display: table;\n\t}\n\n\t&:after {\n \tclear: both;\n\t}\n}\n\n\n\n%llms-element {\n\tbackground: $el-background;\n\tbox-shadow: $el-box-shadow;\n\tdisplay: block;\n\tcolor: #212121;\n\tmin-height: 85px;\n\tpadding: 15px;\n\ttext-decoration: none;\n\tposition: relative;\n\ttransition: background .4s ease;\n\n\t&:hover {\n\t\tbackground: $el-background-hover;\n\t}\n}\n",".llms-button-action,\n.llms-button-danger,\n.llms-button-primary,\n.llms-button-secondary {\n\tborder:none;\n\tborder-radius: 0;\n\tcolor: $color-white;\n\tcursor: pointer;\n\tfont-size: 16px;\n\tfont-weight: 300;\n\ttext-decoration: none;\n\ttext-shadow: none;\n\tline-height: 1;\n\tmargin: 0;\n\tmax-width: 100%;\n\tpadding: 12px 24px;\n\tposition: relative;\n\ttransition: all .5s ease;\n\n\t&:disabled {\n\t\topacity: 0.5;\n\t}\n\t&:hover, &:active {\n\t\tcolor: $color-white;\n\t}\n\t&:focus {\n\t\tcolor: $color-white;\n\t}\n\n\t&.auto {\n\t\twidth: auto;\n\t}\n\n\t&.full {\n\t\tdisplay: block;\n\t\ttext-align: center;\n\t\twidth: 100%;\n\t}\n\n\t&.square {\n\t\tpadding: 12px;\n\t}\n\n\t&.small {\n\t\tfont-size: 13px;\n\t\tpadding: 8px 14px;\n\t\t&.square { padding: 8px; }\n\t}\n\n\t&.large {\n\t\tfont-size: 18px;\n\t\tline-height: 1.2;\n\t\tpadding: 16px 32px;\n\t\t&.square { padding: 16px; }\n\t\t.fa {\n\t\t\tleft: -7px;\n\t\t\tposition: relative;\n\t\t}\n\t}\n\n\n}\n\n.llms-button-primary {\n\tbackground: $color-brand-blue;\n\t&:hover,\n\t&.clicked {\n\t\tbackground: $color-brand-blue-dark;\n\t}\n\t&:focus,\n\t&:active {\n\t\tbackground: $color-brand-blue-light;\n\t}\n}\n\n.llms-button-secondary {\n\tbackground: #e1e1e1;\n\tcolor: #414141;\n\t&:hover {\n\t\tcolor: #414141;\n\t\tbackground: darken( #e1e1e1, 8 );\n\t}\n\t&:focus,\n\t&:active {\n\t\tcolor: #414141;\n\t\tbackground: lighten( #e1e1e1, 4 );\n\t}\n}\n\n.llms-button-action {\n\tbackground: $color-brand-orange;\n\t&:hover,\n\t&.clicked {\n\t\tbackground: $color-brand-orange-dark;\n\t}\n\t&:focus,\n\t&:active {\n\t\tbackground: $color-brand-orange-light;\n\t}\n}\n\n.llms-button-danger {\n\tbackground: $color-danger;\n\t&:hover {\n\t\tbackground: darken( $color-danger, 8 );\n\t}\n\t&:focus,\n\t&:active {\n\t\tbackground: lighten( $color-danger, 4 );\n\t}\n}\n","// ----- LifterLMS Brand Colors ----- \\\\\n$color-brand-dark-blue: #243c56;\n\n$color-brand-blue: #2295ff;\n$color-brand-blue-dark: darken( $color-brand-blue, 12 ); // #0077e4\n$color-brand-blue-light: lighten( $color-brand-blue, 8 );\n\n$color-brand-orange: #f8954f;\n$color-brand-orange-dark: #f67d28;\n$color-brand-orange-light: lighten( $color-brand-orange, 8 );\n\n$color-brand-aqua: #17bebb;\n\n$color-brand-pink: #ef476f;\n\n\n\n// ----- name our versions of common colors ----- \\\\\n$color-black: #010101;\n$color-green: #83c373;\n$color-blue: $color-brand-blue;\n$color-red: #e5554e;\n$color-white: #fefefe;\n$color-aqua: #35bbaa;\n$color-purple: #845ef7;\n$color-orange: #ff922b;\n\n$color-red-hover: darken($color-red,5);\n\n\n// ----- state / action names ----- \\\\\n$color-success: $color-green;\n$color-danger: $color-red;\n\n\n\n\n\n\n\n\n$color-lightgrey:\t\t#ccc;\n$color-grey: \t\t\t#999;\n$color-darkgrey:\t\t#666;\n$color-cinder:\t\t\t#444;\n$color-lightblue:\t\t#33b1cb;\n$color-darkblue:\t\t#0185a3;\n\n\n\n\n\n\n\n\n\n\n\n\n$color-border: #efefef;\n\n$el-box-shadow: 0 1px 2px 0 rgba($color-black,0.4);\n$el-background: #f1f1f1;\n$el-background-hover: #eaeaea;\n\n$break-xsmall: 320px;\n$break-small: 641px;\n$break-medium: 768px;\n$break-large: 1024px;\n","//\n// LifterLMS Brand Colors\n// Currently overrides brand colors on the admin panel\n//\n\n$color-brand-blue: #466dd8;\n$color-brand-blue-dark: darken( $color-brand-blue, 8 );\n$color-brand-dark-blue: darken( $color-brand-blue, 24 );\n$color-brand-blue-light: lighten( $color-brand-blue, 8 );\n\n$color-brand-orange: #f8954f;\n$color-brand-orange-dark: #f67d28;\n$color-brand-orange-light: lighten( $color-brand-orange, 8 );\n\n$color-brand-aqua: #17bebb;\n\n$color-brand-pink: #ef476f;\n\n$color-blue: $color-brand-blue;\n",".lifterlms, // Settings & Course Builder.\n.llms-metabox, // Some Metaboxes.\n.llms-mb-container, // Other Metaboxes.\n.llms-quiz-wrapper { // Quiz results.\n\n\t[data-tip],\n\t[data-title-default],\n\t[data-title-active] {\n\n\t\t$bgcolor: #444;\n\n\t\tposition: relative;\n\n\t\t&.tip--top-right {\n\t\t\t&:before {\n\t\t\t\tbottom: 100%;\n\t\t\t\tleft: -10px;\n\t\t\t}\n\t\t\t&:hover:before {\n\t\t\t\tbottom: calc( 100% + 6px );\n\t\t\t}\n\t\t\t&:after {\n\t\t\t\tborder-top-color: $bgcolor;\n\t\t\t\tleft: 6px;\n\t\t\t\ttop: 0;\n\t\t\t}\n\t\t\t&:hover:after {\n\t\t\t\ttop: -6px;\n\t\t\t}\n\t\t}\n\n\n\t\t&.tip--top-left {\n\t\t\t&:before {\n\t\t\t\tbottom: 100%;\n\t\t\t\tright: -10px;\n\t\t\t}\n\t\t\t&:hover:before {\n\t\t\t\tbottom: calc( 100% + 6px );\n\t\t\t}\n\t\t\t&:after {\n\t\t\t\tborder-top-color: $bgcolor;\n\t\t\t\tright: 6px;\n\t\t\t\ttop: 0;\n\t\t\t}\n\t\t\t&:hover:after {\n\t\t\t\ttop: -6px;\n\t\t\t}\n\t\t}\n\n\n\n\t\t&.tip--bottom-left {\n\t\t\t&:before {\n\t\t\t\ttop: 100%;\n\t\t\t\tright: -10px;\n\t\t\t}\n\t\t\t&:hover:before {\n\t\t\t\ttop: calc( 100% + 6px );\n\t\t\t}\n\t\t\t&:after {\n\t\t\t\tborder-bottom-color: $bgcolor;\n\t\t\t\tright: 6px;\n\t\t\t\tbottom: 0;\n\t\t\t}\n\t\t\t&:hover:after {\n\t\t\t\tbottom: -6px;\n\t\t\t}\n\t\t}\n\n\t\t&.tip--bottom-right {\n\t\t\t&:before {\n\t\t\t\ttop: 100%;\n\t\t\t\tleft: -10px;\n\t\t\t}\n\t\t\t&:hover:before {\n\t\t\t\ttop: calc( 100% + 6px );\n\t\t\t}\n\t\t\t&:after {\n\t\t\t\tborder-bottom-color: $bgcolor;\n\t\t\t\tleft: 6px;\n\t\t\t\tbottom: 0;\n\t\t\t}\n\t\t\t&:hover:after {\n\t\t\t\tbottom: -6px;\n\t\t\t}\n\t\t}\n\n\t\t&:before {\n\t\t\tbackground: $bgcolor;\n\t\t\tborder-radius: 4px;\n\t\t\tcolor: #fff;\n\t\t\tfont-size: 13px;\n\t\t\tline-height: 1.2;\n\t\t\tpadding: 8px;\n\t\t\tmax-width: 300px;\n\t\t\twidth: max-content;\n\t\t}\n\t\t&:after {\n\t\t\tcontent: '';\n\t\t\tborder: 6px solid transparent;\n\t\t\theight: 0;\n\t\t\twidth: 0;\n\t\t}\n\n\t\t&:before,\n\t\t&:after {\n\t\t\topacity: 0;\n\t\t\ttransition: all 0.2s 0.1s ease;\n\t\t\tposition: absolute;\n\t\t\tpointer-events: none;\n\t\t\tvisibility: hidden;\n\t\t}\n\t\t&:hover:before,\n\t\t&:hover:after {\n\t\t\topacity: 1;\n\t\t\ttransition: all 0.2s 0.6s ease;\n\t\t\tvisibility: visible;\n\t\t\tz-index: 99999999;\n\t\t}\n\n\t}\n\n\t[data-tip] {\n\t\t&:before {\n\t\t\tcontent: attr(data-tip);\n\t\t}\n\t}\n\t[data-tip].active {\n\t\t&:before {\n\t\t\tcontent: attr(data-tip-active);\n\t\t}\n\t}\n\n}\n","#adminmenu {\n\n\t.toplevel_page_lifterlms .wp-menu-image img {\n\t\tpadding-top: 6px;\n\t\twidth: 20px;\n\t}\n\n\t.toplevel_page_lifterlms,\n\t.opensub .wp-submenu li.current,\n\t.wp-submenu li.current,\n\t.wp-submenu li.current,\n\t.wp-submenu li.current,\n\ta.wp-has-current-submenu:focus+.wp-submenu li.current {\n\t\ta[href*=\"page=llms-add-ons\"] {\n\t\t\tcolor: $color-orange;\n\t\t}\n\t}\n\n}\n\n\n","/******************************************************************\n\nGrids for Breakpoints\n\n******************************************************************/\n\n// using a mixin since we can't use placeholder selectors\n@mixin grid-col {\n float: left;\n padding-right: 0.75em;\n box-sizing: border-box;\n\n}\n\n// the last column\n.last-col {\n float: right;\n padding-right: 0 !important;\n}\n.last-col:after {\n clear: both;\n}\n\n/*\nMobile Grid Styles\nThese are the widths for the mobile grid.\nThere are four types, but you can add or customize\nthem however you see fit.\n*/\n@media (max-width: 767px) {\n\n .m-all {\n @include grid-col;\n width: 100%;\n padding-right: 0;\n }\n\n .m-1of2 {\n @include grid-col;\n width: 50%;\n }\n\n .m-1of3 {\n @include grid-col;\n width: 33.33%;\n }\n\n .m-2of3 {\n @include grid-col;\n width: 66.66%;\n }\n\n .m-1of4 {\n @include grid-col;\n width: 25%;\n }\n\n .m-3of4 {\n @include grid-col;\n width: 75%;\n }\n\n\t.m-right {\n\t\ttext-align: center;\n\t}\n\t.m-center {\n\t\ttext-align: center;\n\t}\n\t.m-left {\n\t\ttext-align: center;\n\t}\n\n .d-right {\n text-align: right;\n }\n .d-center {\n text-align: center;\n }\n .d-left {\n text-align: left;\n }\n\n} // end mobile styles\n\n\n/* Portrait tablet to landscape */\n@media (min-width: 768px) and (max-width: 1029px) {\n\n .t-all {\n @include grid-col;\n width: 100%;\n padding-right: 0;\n }\n\n .t-1of2 {\n @include grid-col;\n width: 50%;\n }\n\n .t-1of3 {\n @include grid-col;\n width: 33.33%;\n }\n\n .t-2of3 {\n @include grid-col;\n width: 66.66%;\n }\n\n .t-1of4 {\n @include grid-col;\n width: 25%;\n }\n\n .t-3of4 {\n @include grid-col;\n width: 75%;\n }\n\n .t-1of5 {\n @include grid-col;\n width: 20%;\n }\n\n .t-2of5 {\n @include grid-col;\n width: 40%;\n }\n\n .t-3of5 {\n @include grid-col;\n width: 60%;\n }\n\n .t-4of5 {\n @include grid-col;\n width: 80%;\n }\n\n\t.d-right {\n\t\ttext-align: right;\n\t}\n\t.d-center {\n\t\ttext-align: center;\n\t}\n\t.d-left {\n\t\ttext-align: left;\n\t}\n\n} // end tablet\n\n/* Landscape to small desktop */\n@media (min-width: 1030px) {\n\n .d-all {\n @include grid-col;\n width: 100%;\n padding-right: 0;\n }\n\n .d-1of2 {\n @include grid-col;\n width: 50%;\n }\n\n .d-1of3 {\n @include grid-col;\n width: 33.33%;\n }\n\n .d-2of3 {\n @include grid-col;\n width: 66.66%;\n }\n\n .d-1of4 {\n @include grid-col;\n width: 25%;\n }\n\n .d-3of4 {\n @include grid-col;\n width: 75%;\n }\n\n .d-1of5 {\n @include grid-col;\n width: 20%;\n }\n\n .d-2of5 {\n @include grid-col;\n width: 40%;\n }\n\n .d-3of5 {\n @include grid-col;\n width: 60%;\n }\n\n .d-4of5 {\n @include grid-col;\n width: 80%;\n }\n\n .d-1of6 {\n @include grid-col;\n width: 16.6666666667%;\n }\n\n .d-1of7 {\n @include grid-col;\n width: 14.2857142857%;\n }\n\n .d-2of7 {\n @include grid-col;\n width: 28.5714286%;\n }\n\n .d-3of7 {\n @include grid-col;\n width: 42.8571429%;\n }\n\n .d-4of7 {\n @include grid-col;\n width: 57.1428572%;\n }\n\n .d-5of7 {\n @include grid-col;\n width: 71.4285715%;\n }\n\n .d-6of7 {\n @include grid-col;\n width: 85.7142857%;\n }\n\n .d-1of8 {\n @include grid-col;\n width: 12.5%;\n }\n\n .d-1of9 {\n @include grid-col;\n width: 11.1111111111%;\n }\n\n .d-1of10 {\n @include grid-col;\n width: 10%;\n }\n\n .d-1of11 {\n @include grid-col;\n width: 9.09090909091%;\n }\n\n .d-1of12 {\n @include grid-col;\n width: 8.33%;\n }\n\n\t.d-right {\n\t\ttext-align: right;\n\t}\n\t.d-center {\n\t\ttext-align: center;\n\t}\n\t.d-left {\n\t\ttext-align: left;\n\t}\n\n} // end desktop styles\n","/******************************************************************\n\nForm Styles\n\n******************************************************************/\n\n// lifterlms form wrapper\n#llms-form-wrapper {\n\n\t// setup defaults\n\tinput[type=\"text\"],\n\tinput[type=\"password\"],\n\tinput[type=\"datetime\"],\n\tinput[type=\"datetime-local\"],\n\tinput[type=\"date\"],\n\tinput[type=\"month\"],\n\tinput[type=\"time\"],\n\tinput[type=\"week\"],\n\tinput[type=\"number\"],\n\tinput[type=\"email\"],\n\tinput[type=\"url\"],\n\tinput[type=\"search\"],\n\tinput[type=\"tel\"],\n\tinput[type=\"color\"],\n\tinput[type=\"checkbox\"],\n\tselect,\n\ttextarea,\n\t.llms-field {\n\n\t\t// a focused input (or hovered on)\n\t\t&:focus,\n\t\t&:active {\n\n\t\t} // end hover or focus\n\t}\n\n\t// sub wrapper for search filter form (analytics)\n\t.llms-search-form-wrapper {\n\t\tborder-bottom: 1px solid $color-grey;\n\t\tmargin: 20px 0;\n\n\t}\n\n\n\t#llms_analytics_search {\n\t\tborder:none !important;\n\t\ttext-shadow: none !important;\n\t\tborder: none !important;\n\t\toutline: none !important;\n\t\tbox-shadow: none !important;\n\t\tmargin: 0 !important;\n\t\tcolor: $color-white !important;\n\t\tbackground: $color-blue !important;\n\t\tborder-radius: 0;\n\t\ttransition: .5s;\n\n\t\t&:hover {\n\t\t\tbackground: $color-darkblue !important;\n\n\t\t}&:active {\n\t\t\tbackground: $color-lightblue !important;\n\t\t}\n\t}\n\n} // end input defaults\n\n\n#llms-skip-setup-form {\n\t.llms-admin-link {\n\t\tbackground:none!important;\n\t\tborder:none;\n\t\tpadding:0!important;\n\t\tcolor:#0074a2;\n\t\tcursor:pointer;\n\t\t&:hover {\n\t\t\tcolor:#2ea2cc\n\t\t}&:focus{\n\t\t\tcolor:#124964;\n\t\t}\n\n\t}\n\n}\n\n/**\n * Toggle Switch ( replaces checkbox on admin panels )\n */\n.llms-switch {\n\tposition: relative;\n\n\t.llms-toggle {\n\t\tposition: absolute;\n\t\tmargin-left: -9999px;\n\t\tvisibility: hidden;\n\t}\n\n\t.llms-toggle + label {\n\t\tbox-sizing: border-box;\n\t\tdisplay: block;\n\t\tposition: relative;\n\t\tcursor: pointer;\n\t\toutline: none;\n\t\tuser-select: none;\n\t}\n\n\tinput.llms-toggle-round + label {\n\t\tborder: 2px solid #6c7781;\n\t\tborder-radius: 10px;\n\t\theight: 20px;\n\t\twidth: 36px;\n\t}\n\tinput.llms-toggle-round + label:before,\n\tinput.llms-toggle-round + label:after {\n\t\tbox-sizing: border-box;\n\t\tcontent: '';\n\t\tdisplay: block;\n\t\tposition: absolute;\n\t\ttransition: background 0.4s;\n\t}\n\n\tinput.llms-toggle-round:checked + label {\n\t\tborder-color: #11a0d2;\n\t \tbackground-color: #11a0d2;\n\t}\n\n\t// Primary dot (that moves.)\n\tinput.llms-toggle-round + label:after {\n\t\theight: 12px;\n\t\tleft: 2px;\n\t\ttop: 2px;\n\t\tbackground-color: #6c7781;\n\t\tborder-radius: 50%;\n\t\ttransition: margin 0.4s;\n\t\twidth: 12px;\n\t\tz-index: 3;\n\t}\n\n\t// Primary dot when toggle on.\n\tinput.llms-toggle-round:checked + label:after {\n\t\tbackground-color: $color-white;\n\t\tmargin-left: 16px;\n\t}\n\n\t// Secondary dot: empty on the right side of the toggle when toggled off.\n\tinput.llms-toggle-round + label:before {\n\t\theight: 8px;\n\t\ttop: 4px;\n\t\tborder: 1px solid #6c7781;\n\t\tborder-radius: 50%;\n\t\tright: 4px;\n\t\twidth: 8px;\n\t\tz-index: 2;\n\t}\n\n\tinput.llms-toggle-round:checked + label:before {\n\t\tborder-color: $color-white;\n\t\tborder-radius: 0;\n\t\tleft: 6px;\n\t\tright: auto;\n\t\twidth: 2px;\n\t}\n\n}\n\n#llms-profile-fields {\n\tmargin: 50px 0;\n\t.llms-form-field {\n\t\tpadding-left: 0;\n\t}\n\tlabel {\n\t\tdisplay: block;\n\t\tfont-weight: bold;\n\t\tpadding: 8px 0 2px;\n\t}\n\t.type-checkbox .type-checkbox {\n\t\tlabel {\n\t\t\tdisplay: initial;\n\t\t\tfont-weight: initial;\n\t\t\tpadding: 0;\n\t\t}\n\t\tinput {\n\t\t\tdisplay: inline-block;\n\t\t\tmargin-bottom: 0;\n\t\t\twidth: 1rem;\n\t\t}\n\t}\n\tselect {\n\t\tmax-width: 100%;\n\t}\n}\n","a.llms-voucher-delete {\n\tbackground: $color-danger;\n\tcolor: $color-white;\n\tdisplay: block;\n\tpadding: 4px 2px;\n\ttext-decoration: none;\n\ttransition: ease .3s all;\n\n\t&:hover {\n\t\tbackground: #af3a26;\n\t}\n}\n\n\n\n.llms-voucher-codes-wrapper,\n.llms-voucher-redemption-wrapper {\n\n table {\n width: 100%;\n border-collapse: collapse;\n\n th, td {\n border: none;\n }\n\n thead {\n background-color: $color-blue;\n color:#fff;\n th {\n padding: 10px 10px;\n }\n }\n\n tr {\n counter-increment: row-counter;\n &:nth-child(even) {\n background-color: #F1F1F1;\n }\n\n td {\n padding: 5px;\n &:first-child:before {\n content: counter( row-counter );\n }\n }\n }\n }\n}\n\n.llms-voucher-codes-wrapper {\n\n table {\n width: 100%;\n border-collapse: collapse;\n\n th, td {\n border: none;\n }\n\n thead {\n background-color: $color-blue;\n color:#fff;\n }\n\n tr {\n &:nth-child(even) {\n background-color: #F1F1F1;\n }\n\n td {\n\n span {\n display: inline-block;\n min-width: 30px;\n }\n }\n }\n }\n\n button {\n cursor: pointer;\n }\n\n .llms-voucher-delete {\n float: right;\n margin-right: 15px;\n }\n\n .llms-voucher-uses {\n width: 50px;\n }\n\n .llms-voucher-add-codes {\n float: right;\n\n input[type=\"text\"] {\n width: 30px;\n }\n }\n}\n\n.llms-voucher-export-wrapper {\n\n .llms-voucher-export-type {\n width: 100%;\n\n p {\n margin: 0 0 0 15px;\n }\n }\n\n .llms-voucher-email-wrapper {\n width: 100%;\n margin: 25px 0;\n\n input[type=\"text\"] {\n width: 100%;\n }\n\n p {\n margin: 0;\n }\n }\n\n > button {\n float: right;\n }\n}\n\n.postbox .inside {\n overflow: auto;\n}\n",".llms-widget {\n\tbackground: $color-white;\n\tbox-sizing: border-box;\n\tmargin-bottom: 20px;\n\tpadding: 10px 20px;\n\tposition: relative;\n\twidth: 100%;\n\n\t&.alt {\n\n\t\tborder: 1px solid $color-lightgrey;\n\t\tbackground-color: #efefef;\n\t\tmargin-bottom: 10px;\n\n\t\t.llms-label {\n\t\t\tcolor: #777;\n\t\t\tfont-size: 14px;\n\t\t\tmargin-bottom: 10px;\n\t\t\tpadding-bottom: 5px;\n\t\t}\n\n\t\th2 {\n\t\t\tcolor: #444;\n\t\t\tfont-weight: 300;\n\t\t}\n\n\t}\n\n\th1 {\n\t\tfont-size: 2.4em;\n\t}\n\n\th2 {\n\t\tfont-size: 1.8em;\n\t}\n\n\t.llms-label {\n\t\tborder-bottom: 1px solid $color-lightgrey;\n\t\tbox-sizing: border-box;\n\t\tcolor: $color-grey;\n\t\tfont-size: 18px;\n\t\tfont-weight: 300;\n\t\tletter-spacing: 1px;\n\t\tmargin: 0 0 15px;\n\t\tpadding-bottom: 10px;\n\t\ttext-align: center;\n\t\ttext-transform: uppercase;\n\t}\n\n\t.llms-chart {\n\t\twidth: 100%;\n\t\tpadding: 10px;\n\t\tbox-sizing: border-box;\n\t}\n\n\tmark.yes {\n\t\tbackground-color: #7ad03a;\n\t}\n\n\t.llms-subtitle {\n\t\tmargin-bottom: 0;\n\t}\n\n\t.spinner {\n\t\tfloat: none;\n\t\tleft: 50%;\n\t\tmargin: -10px 0 0 -10px;\n\t\tposition: absolute;\n\t\ttop: 50%;\n\t\tz-index: 2;\n\t}\n\n\t&.is-loading {\n\n\t\t&:before {\n\t\t\tbackground: $color-white;\n\t\t\tbottom: 0;\n\t\t\tcontent: '';\n\t\t\tleft: 0;\n\t\t\topacity: 0.9;\n\t\t\tposition: absolute;\n\t\t\tright: 0;\n\t\t\ttop: 0;\n\t\t\tz-index: 1;\n\t\t}\n\n\t\t.spinner {\n\t\t\tvisibility: visible;\n\t\t}\n\n\t}\n\n\ttd[colspan=\"2\"] {\n\t\tpadding-left: 0;\n\t}\n\n\ttr.llms-disabled-field {\n\t\topacity: 0.5;\n\t\tpointer-events: none;\n\t}\n\n}\n\n.llms-widget-1-3,\n.llms-widget-1-4,\n.llms-widget-1-5 {\n\ttext-align: center;\n}\n\n\n.llms-widget {\n\t.llms-widget-info-toggle {\n\t\tcolor: $color-lightgrey;\n\t\tcursor: pointer;\n\t\tfont-size: 16px;\n\t\tposition: absolute;\n\t\tright: 25px;\n\t\ttop: 13px;\n\t}\n\n\t&.info-showing {\n\t\t.llms-widget-info {\n\t\t\tdisplay: block;\n\t\t}\n\t}\n}\n.llms-widget-info {\n\tbackground: $color-cinder;\n\tcolor: $color-white;\n\tbottom: -50px;\n\tdisplay: none;\n\tpadding: 15px;\n\tposition: absolute;\n\ttext-align: center;\n\tleft: 10px;\n\tright: 15px;\n\tz-index: 3;\n\t&:before {\n\t\tcontent: '';\n\t\tborder: 12px solid transparent;\n\t\tborder-bottom-color: $color-cinder;\n\t\tleft: 50%;\n\t\tmargin-left: -12px;\n\t\tposition: absolute;\n\t\ttop: -24px;\n\t}\n\n\tp {\n\t\tmargin: 0;\n\t}\n\n}\n\n.llms-widget-row {\n\t@include clearfix();\n}\n\n.llms-widget-row .no-padding {\n\tpadding: 0 !important;\n}\n","\n@mixin clearfix() {\n\t&:before,\n\t&:after {\n\t content: \" \";\n\t display: table;\n\t}\n\t&:after {\n\t clear: both;\n\t}\n}\n\n//\n// Positioning mixin\n//\n// @param [string] $position: position\n// @param [list] $args (()): offsets list\n//\n// @source http://hugogiraudel.com/2013/08/05/offsets-sass-mixin/\n//\n@mixin position($position, $args: ()) {\n\t$offsets: top right bottom left;\n\tposition: $position;\n\n\t@each $offset in $offsets {\n\t\t$index: index($args, $offset);\n\n\t\t@if $index {\n\t\t\t@if $index == length($args) {\n\t\t\t\t#{$offset}: 0;\n\t\t\t}\n\t\t\t@else {\n\t\t\t\t$next: nth($args, $index + 1);\n\t\t\t\t@if is-valid-length($next) {\n\t\t\t\t\t#{$offset}: $next;\n\t\t\t\t}\n\t\t\t\t@else if index($offsets, $next) {\n\t\t\t\t\t#{$offset}: 0;\n\t\t\t\t}\n\t\t\t\t@else {\n\t\t\t\t\t@warn \"Invalid value `#{$next}` for offset `#{$offset}`.\";\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n//\n// Function checking if $value is a valid length\n// @param [literal] $value: value to test\n// @return [bool]\n//\n@function is-valid-length($value) {\n\t$r: (type-of($value) == \"number\" and not unitless($value)) or (index(auto initial inherit 0, $value) != null);\n\t@return $r;\n}\n\n//\n// Shorthands\n//\n@mixin absolute($args: ()) {\n\t@include position(absolute, $args);\n}\n\n@mixin fixed($args: ()) {\n\t@include position(fixed, $args);\n}\n\n@mixin relative($args: ()) {\n\t@include position(relative, $args);\n}\n\n\n\n@mixin order_status_badges() {\n\n\t.llms-status {\n\t\tborder-radius: 3px;\n\t\tborder-bottom: 1px solid #fff;\n\t\tdisplay: inline-block;\n\t\tfont-size: 80%;\n\t\tpadding: 3px 6px;\n\t\tvertical-align: middle;\n\n\t\t&.llms-size--large {\n\t\t\tfont-size: 105%;\n\t\t\tpadding: 6px 12px;\n\t\t}\n\n\t\t&.llms-active,\n\t\t&.llms-completed,\n\t\t&.llms-pass, // quiz\n\t\t&.llms-txn-succeeded {\n\t\t\tcolor: darken( $color-green, 45 );\n\t\t\tbackground-color: $color-green;\n\t\t}\n\n\t\t&.llms-fail, // quiz\n\t\t&.llms-failed,\n\t\t&.llms-expired,\n\t\t&.llms-cancelled,\n\t\t&.llms-txn-failed {\n\t\t\tcolor: darken( $color-red, 40 );\n\t\t\tbackground-color: $color-red;\n\t\t}\n\n\t\t&.llms-incomplete, // assignment\n\t\t&.llms-on-hold,\n\t\t&.llms-pending,\n\t\t&.llms-pending-cancel,\n\t\t&.llms-refunded,\n\t\t&.llms-txn-pending,\n\t\t&.llms-txn-refunded {\n\t\t\tcolor: darken( orange, 30 );\n\t\t\tbackground-color: orange;\n\t\t}\n\n\t}\n\n}\n","/******************************************************************\n\nSVG Styles\n\n******************************************************************/\n\nsvg {\n &.icon {\n height: 24px;\n width: 24px;\n display: inline-block;\n fill: currentColor; // Inherit color\n vertical-align: baseline; // Options: baseline, sub, super, text-top, text-bottom, middle, top, bottom\n\n // Different styling for when an icon appears in a button element\n button & {\n height: 18px;\n width: 18px;\n margin: 4px -4px 0 4px;\n filter: drop-shadow( 0 1px #eee );\n float: right;\n \n }&.menu-icon {\n height: 20px;\n width: 20px;\n display: inline-block;\n fill: currentColor;\n vertical-align: text-bottom;\n margin-right: 10px;\n \n }&.tree-icon {\n height: 13px;\n width: 13px;\n vertical-align: middle;\n \n }&.section-icon {\n height: 16px;\n width: 16px;\n vertical-align: text-bottom;\n \n }&.button-icon {\n height: 16px;\n width: 16px;\n vertical-align: text-bottom;\n \n }&.button-icon-attr {\n height: 10px;\n width: 10px;\n vertical-align: middle;\n \n }&.list-icon {\n height: 12px;\n width: 12px;\n vertical-align: middle;\n \n &.on {\n color: $color-blue;\n\n }&.off {\n color: $color-cinder;\n }\n \n }&.detail-icon {\n height: 16px;\n width: 16px;\n vertical-align: text-bottom;\n cursor:default;\n \n &.on {\n color: $color-blue;\n\n }&.off {\n color: $color-lightgrey;\n }\n }\n\n }\n\n &.icon-ion {}\n\n &.icon-ion-edit {}\n\n // rotate for arrow tips\n &.icon-ion-arrow-up {\n transform: rotate(90deg);\n }\n\n use {\n pointer-events: none;\n }\n\n}","/******************************************************************\n\nMetabox Tabs\n\n******************************************************************/\n\n// free space up if the metabox is on the side\n#side-sortables .tab-content {\n\tpadding: 0;\n}\n\n.llms-mb-container .tab-content{\n display: none;\n background: $color-white;\n padding: 15px;\n\n ul:not(.select2-selection__rendered) {\n margin: 0;\n\n > li {\n padding: 20px 0;\n margin: 0;\n border-bottom: 1px solid $color-lightgrey;\n\n &.select:not([class*=\"d-\"]) {\n \twidth: 100%;\n }\n\n &:last-child {\n border: 0;\n padding-bottom: 0;\n\n }\n\n &.top {\n border-bottom: 0;\n padding-bottom: 0;\n }\n\n }\n }\n\n .full-width { width: 100%; }\n\n #wp-content-editor-tools {\n background: none;\n }\n\n}\n\n.llms-mb-container .tab-content.llms-active{\n display: inherit;\n}\n\n\n.llms-mb-container .tab-content .no-border {\n border-bottom: 0px;\n}\n","/******************************************************************\n\nStyles for topModal modal\n\n******************************************************************/\n\n/**\n * Base modal styles\n */\n.topModal {\n display:none;\n position:relative;\n border:4px solid #808080;\n background:#fff;\n z-index:1000001;\n padding:2px;\n max-width:500px;\n margin: 34px auto 0;\n box-sizing: border-box;\n box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);\n background-color: #ffffff;\n border-radius: 2px;\n border: 1px solid #dddddd;\n\n}.topModalClose {\n float:right;\n cursor:pointer;\n margin-right: 10px;\n margin-top: 10px;\n\n}.topModalContainer {\n display: none;\n overflow: auto;\n overflow-y: hidden;\n position: fixed;\n top: 0 !important;\n right: 0;\n bottom: 0;\n left: 0;\n -webkit-overflow-scrolling: touch;\n width: auto !important;\n margin-left: 0 !important;\n background-color: transparent !important;\n z-index: 100002 !important;\n\n}.topModalBackground {\n display:none;\n background:#000;\n position:fixed;\n height:100%;\n width:100%;\n top:0 !important;\n left:0;\n margin-left: 0 !important;\n z-index: 100002 !important;\n box-sizing: border-box;\n overflow: auto;\n overflow-y: hidden;\n\n}body.modal-open {\n overflow: hidden;\n\n}.llms-modal-header {\n border-top-right-radius: 1px;\n border-top-left-radius: 1px;\n background: $color-blue;\n color: #eeeeee;\n padding: 10px 15px;\n font-size: 18px;\n\n}#llms-icon-modal-close {\n width:16px;\n height: 16px;\n fill: $color-white;\n\n}.llms-modal-content {\n padding: 20px;\n\n h3 {\n margin-top: 0;\n }\n\n}\n\n/**\n * Custom Modal Styles for LifterLMS\n */\n.llms-modal-form {\n\n h1 {\n margin-top: 0;\n }\n\n input[type=text] {\n width: 100%;\n }\n\n textarea,\n input[type=\"text\"],\n input[type=\"password\"],\n input[type=\"file\"],\n input[type=\"datetime\"],\n input[type=\"datetime-local\"],\n input[type=\"date\"],\n input[type=\"month\"],\n input[type=\"time\"],\n input[type=\"week\"],\n input[type=\"number\"],\n input[type=\"email\"],\n input[type=\"url\"],\n input[type=\"search\"],\n input[type=\"tel\"],\n input[type=\"color\"] {\n padding: 0 .4em 0 .4em;\n margin-bottom: 2em;\n vertical-align: middle;\n border-radius: 3px;\n min-width: 50px;\n max-width: 635px;\n width: 100%;\n min-height: 32px;\n background-color: #fff;\n border: 1px solid $color-lightgrey;\n margin: 0 0 24px 0;\n outline: none;\n transition: border 0.3s ease-in-out 0s;\n\n &:focus {\n background: $color-white;\n border: 1px solid $color-blue;\n\n }\n }\n\n textarea {\n padding: .4em !important;\n height: 100px !important;\n border-radius: 3px;\n vertical-align: middle;\n min-height: 32px;\n outline: none;\n box-sizing: border-box;\n\n &:focus {\n background: $color-white;\n border: 1px solid $color-blue;\n\n }\n\n }\n\n .chosen-container-single .chosen-single {\n border-radius: 3px;\n vertical-align: middle;\n min-height: 32px;\n border: 1px solid $color-lightgrey;\n width: 100%;\n background: $color-white !important;\n outline: none;\n box-sizing: border-box;\n box-shadow: 0 0 0 #fff;\n line-height: 32px;\n margin: 0 0 24px 0;\n\n &:focus {\n background: $color-white;\n border: 1px solid $color-blue;\n }\n }\n\n .chosen-container-single .chosen-single div b {\n margin-top: 4px;\n }\n\n .chosen-search input[type=text] {\n border: 1px solid $color-lightgrey;\n\n &:focus {\n background-color: $color-white;\n border: 1px solid $color-blue;\n }\n\n }\n\n .chosen-container-single .chosen-drop {\n margin-top: -28px;\n }\n\n .llms-button-primary, .llms-button-secondary {\n padding: 10px 10px;\n border-radius: 0;\n transition: .5s;\n box-shadow: 0 1px 1px #ccc;\n\n &.full {\n width: 100%;\n }\n }\n}\n\n.modal-open .select2-dropdown {\n z-index: 1000005;\n}\n",".button.llms-merge-code-button {\n\tvertical-align: middle;\n\timg {\n\t\tmargin-right: 3px;\n\t\tmargin-top: -3px;\n\t\tvertical-align: middle;\n\t}\n}\n\n.llms-mb-container {\n\t.button.llms-merge-code-button img { margin-right: 4px; }\n\t.llms-merge-code-wrapper {\n\t\tfloat: right;\n\t\ttop: -5px;\n\t}\n}\n\n.llms-merge-code-wrapper {\n\tdisplay: inline;\n\tposition: relative;\n}\n\n.llms-merge-codes {\n background: #f7f7f7;\n\tborder: 1px solid #ccc;\n\tborder-radius: 3px;\n box-shadow: 0 1px 0 #ccc;\n color: #555;\n\tdisplay: none;\n\tleft: 1px;\n\toverflow: hidden;\n\tposition: absolute;\n\ttop: 30px;\n\twidth: 160px;\n\n\tul {\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t}\n\n\tli {\n\t\tcursor: pointer;\n\t\tmargin: 0;\n\t\tpadding: 4px 8px !important;\n\t\tborder-bottom: 1px solid #ccc;\n\t}\n\n\tli:hover {\n\t\tcolor: #23282d;\n\t\tbackground: #fefefe;\n\t}\n\n\t&.active {\n\t\tdisplay: block;\n\t\tz-index: 777;\n\t}\n\n}\n","/******************************************************************\n\nBase Mobile\n\n******************************************************************/\n\n.llms-nav-tab,\n.llms-nav-tab-filters {\n\tdisplay: block;\n\twidth: 100%;\n}\n\nform.llms-nav-tab-filters.full-width {\n\twidth: 100%;\n\n\tlabel {\n\t\tdisplay: inline-block;\n\t\twidth: 10%;\n\t\ttext-align: left;\n\t}\n\n\t.select2-container {\n\t\twidth: 85% !important;\n\t}\n}\n\n.llms-nav-tab-settings {\n\tdisplay: block;\n\twidth: 100%;\n}\n\n//select box form wrapper\n#llms-form-wrapper {\n\t.llms-select {\n\t\twidth: 100%;\n\t\tmargin-bottom: 20px;\n\n\t}.llms-checkbox {\n\t\tdisplay: inline-block;\n\t\twidth: 100%;\n\t\ttext-align: left;\n\n\t}.llms-filter-options {\n\t\twidth: 100%;\n\t\t//margin-bottom: 20px;\n\n\t}.llms-date-select {\n\t\twidth: 100%;\n\t\tdisplay: inline-block;\n\t\tmargin-bottom: 20px;\n\t\tinput[type=\"text\"] {\n\t\t\twidth: 100%;\n\t\t}\n\n\t}.llms-search-button {\n\t\t//display: inline-block;\n\t\t//width: 30%;\n\t\t#llms-search-button {\n\n\t\t//float: right;\n\t}\n\n\t}\n\n}\n\n// .llms-widget-full {\n// \t&.top {\n// \t\tmargin-top: 20px;\n// \t}\n// }\n// .llms-widget {\n// \t.form-table td {\n// \t\tpadding: 15px 0;\n// \t\tul { margin: 5px 0 0; }\n\n\n// \t\t.conditional-field {\n// \t\t\tdisplay: none;\n// \t\t\tmargin-left: 25px;\n// \t\t}\n// \t\t.conditional-radio:checked ~ .conditional-field {\n// \t\t\tdisplay: block;\n// \t\t}\n\n\n// \t}\n// }\n\nul.tabs li{\n display: block;\n }\n\n","//\n// Main Admin CSS File\n//\n\n@import \"_includes/vars\";\n@import \"_includes/vars-brand-colors\";\n\n@import \"_includes/extends\";\n@import \"_includes/buttons\";\n@import \"_includes/mixins\";\n\n@import \"_includes/tooltip\";\n\n// wp menu item\n@import \"admin/_wp-menu\";\n\n// grid layout for breakpoints\n@import \"admin/partials/grid\";\n\n// forms\n@import \"admin/modules/forms\";\n\n// voucher\n@import \"admin/modules/voucher\";\n\n// widgets\n@import \"admin/modules/widgets\";\n\n// icons\n@import \"admin/modules/icons\";\n\n// icons\n@import \"admin/modules/mb-tabs\";\n\n// icons\n@import \"admin/modules/top-modal\";\n\n@import \"admin/modules/merge-codes\";\n\n// Base (mobile)\n@import \"admin/breakpoints/base\";\n\n// Larger mobile devices\n@media only screen and (min-width: 481px) {\n\t@import \"admin/breakpoints/481up\";\n}\n\n// Tablets and smaller laptops\n@media only screen and (min-width: 768px) {\n\t@import \"admin/breakpoints/768up\";\n}\n\n// Desktops\n@media only screen and (min-width: 1030px) {\n\t@import \"admin/breakpoints/1030up\";\n}\n\n// Larger Monitors and TVs\n@media only screen and (min-width: 1240px) {\n\t@import \"admin/breakpoints/1240up\";\n}\n\n@import \"admin/main\";\n\n@import \"admin/llms-table\";\n@import \"admin/modules/llms-order-note\";\n\n// metabox related\n@import \"admin/metaboxes/llms-metabox\";\n@import \"admin/metaboxes/metabox-instructors\";\n@import \"admin/metaboxes/metabox-orders\";\n@import \"admin/metaboxes/metabox-product\";\n@import \"admin/metaboxes/metabox-students\";\n@import \"admin/metaboxes/metabox-field-repeater\";\n@import \"admin/metaboxes/builder-launcher\";\n\n@import \"admin/post-tables/llms_orders\";\n@import \"admin/post-tables/post-tables\";\n\n@import \"admin/tabs\";\n@import \"admin/fonts\";\n@import \"admin/reporting\";\n\n@import \"admin/settings\";\n\n@import \"admin/quiz-attempt-review\";\n\n@import \"_includes/llms-form-field\";\n@import \"_includes/vendor/_font-awesome\";\n\n@import \"_includes/spinner\";\n","/******************************************************************\n\nLarger Phones\n\n******************************************************************/\n\n//select box form wrapper\n#llms-form-wrapper {\n\t\n\t.llms-checkbox {\n\t\twidth: 33%;\n\t\t//text-align: center;\n\t\t\t\n\t}\n}\n","/******************************************************************\n\nTablets and small computers\n\n******************************************************************/\n\nul.tabs li{\n display: inline-block;\n }\n\n//option page tab menu\n.llms-nav-tab {\n\tdisplay: inline-block;\n\twidth: 33%;\n}\n.llms-nav-tab-settings {\n\tdisplay: inline-block;\n\twidth: 25%;\n}\n\n//select box form wrapper\n#llms-form-wrapper {\n\t.llms-select {\n\t\twidth: 50%;\n\t\tmax-width: 500px;\n\n\t}.llms-filter-options {\n\t\twidth: 50%;\n\t\t//display: inline-block;\n\t\tmax-width: 500px;\n\n\t}.llms-date-select {\n\t\twidth: 47.5%;\n\n\t\t&:first-child {\n\t\t\tmargin-right: 5%\n\t\t}\n\n\t}\n}\n\n.llms-widget {\n\tinput[type=\"text\"],\n\tinput[type=\"password\"],\n\tinput[type=\"datetime\"],\n\tinput[type=\"datetime-local\"],\n\tinput[type=\"date\"],\n\tinput[type=\"month\"],\n\tinput[type=\"time\"],\n\tinput[type=\"week\"],\n\tinput[type=\"number\"],\n\tinput[type=\"email\"],\n\tinput[type=\"url\"],\n\tinput[type=\"search\"],\n\tinput[type=\"tel\"],\n\tinput[type=\"color\"],\n\tselect,\n\ttextarea, {\n\t\twidth: 50%;\n\n\t\t&.medium { width: 30%; }\n\t\t&.small { width: 20%; }\n\t\t&.tiny { width: 10%; }\n\t}\n\n\t// .form-table th {\n\t// \twidth: 140px;\n\t// }\n\n}\n\n\n\n","/******************************************************************\n\nDesktop Stylesheet\n\n******************************************************************/\n\n//option page tab menu\n.llms-nav-tab {\n\tdisplay: inline-block;\n\twidth: 33.333%;\n}\n.llms-nav-tab-settings {\n\tdisplay: inline-block;\n\twidth: 25%;\n}\n\n//select box form wrapper\n#llms-form-wrapper {\n\t.llms-select {\n\t\tdisplay: inline-block;\n\t\twidth: 47.5%;\n\t\t&:first-child {\n\t\t\tmargin-right: 5%;\n\t\t}\n\n\t}.llms-filter-options {\n\t\tdisplay: inline-block;\n\t\twidth: 47.5%;\n\n\t\t&.date-filter {\n\t\t\tmargin-right: 5%;\n\t\t}.llms-date-select {\n\t\t\tmargin-bottom: 0;\n\t\t}\n\n\t}.llms-date-select {\n\t\twidth: 47.5%;\n\n\t\t&:first-child {\n\t\t\tmargin-right: 5%\n\t\t}\n\n\t}\n}\n\n.llms-widget-row {\n\t@include clearfix;\n\t.llms-widget-1-5 {\n\t\tvertical-align: top;\n\t\twidth: 20%;\n\t\tfloat: left;\n\t\tbox-sizing: border-box;\n\t\tpadding: 0 5px;\n\t}\n\t.llms-widget-1-4 {\n\t\tvertical-align: top;\n\t\twidth: 25%;\n\t\tfloat: left;\n\t\tbox-sizing: border-box;\n\t\tpadding: 0 5px;\n\t}\n\t.llms-widget-1-3 {\n\t\twidth: 33.3%;\n\t\tfloat: left;\n\t\tbox-sizing: border-box;\n\t\tpadding: 0 5px;\n\t}\n\t.llms-widget-1-2 {\n\t\twidth: 50%;\n\t\tfloat: left;\n\t\tbox-sizing: border-box;\n\t\tpadding: 0 5px;\n\t\tvertical-align: top;\n\t}\n\n}\n","/******************************************************************\n\nlarge Monitor Stylesheet\n\n******************************************************************/\n\n.llms-nav-tab-filters,\n.llms-nav-tab-settings {\n\tfloat: left;\n\twidth: 12.5%;\n}\n","#post_course_difficulty {\n\tmin-width: 200px;\n}\n#_video-embed, #_audio-embed {\n\twidth: 100%;\n}\n\n.clear {\n\tclear: both;\n\twidth: 100%;\n}\n\n.llms_certificate_default_image, .llms_certificate_image {\n\twidth: 300px;\n}\n\n.llms_achievement_default_image, .llms_achievement_image {\n\twidth: 120px;\n}\n\ndiv[id^=\"lifterlms-\"] .inside {\n\toverflow: visible;\n}\n\n.llms-admin-notice {\n\tposition: relative;\n\t.notice-dismiss {\n\t\ttext-decoration: none;\n\t}\n}\n\n.llms-button-action,\n.llms-button-danger,\n.llms-button-primary,\n.llms-button-secondary {\n\t&.small .dashicons {\n\t\tfont-size: 13px;\n\t\theight: 13px;\n\t\twidth: 13px;\n\t}\n}\n\na.llms-view-as {\n\tline-height: 2;\n\tmargin-right: 8px;\n}\n\n.llms-image-field-preview {\n\tmax-height: 80px;\n\tvertical-align: middle;\n\twidth: auto;\n}\n\n.llms-image-field-remove {\n\t&.hidden { display: none; }\n}\n\n.llms-log-viewer {\n\tbackground: #fff;\n\tborder: 1px solid #e5e5e5;\n\tbox-shadow: 0 1px 1px rgba(0,0,0,.04);\n\tmargin: 20px 0;\n\tpadding: 25px;\n\n\tpre {\n\t\tfont-family: monospace;\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t\twhite-space: pre-wrap;\n\t}\n}\n\n.llms-status--tools {\n\t.llms-table {\n\t\tbackground: #fff;\n\t\tborder: 1px solid #e5e5e5;\n\t\tbox-shadow: 0 1px 1px rgba(0,0,0,.04);\n\t\ttd, th {\n\t\t\tpadding: 10px;\n\t\t\tvertical-align: top;\n\t\t}\n\t\tth {\n\t\t\twidth: 28%;\n\t\t}\n\t\tp {\n\t\t\tmargin: 0 0 10px;\n\t\t}\n\t}\n}\n\n.llms-error {\n\tcolor: $color-red;\n\tfont-style: italic;\n}\n",".llms-table-wrap {\n\tposition: relative;\n}\n\n.llms-table-header {\n\tpadding: 0 10px;\n\tmargin-bottom: 10px;\n\n\t@include clearfix();\n\n\th2 {\n\t\tpadding: 0;\n\t\tdisplay: inline-block;\n\t\tline-height: 1;\n\t\tmargin: 0;\n\t\tvertical-align: middle;\n\t}\n\n\t.llms-table-search,\n\t.llms-table-filters {\n\t\tfloat: right;\n\t\tpadding-left: 10px;\n\t}\n\n\t.llms-table-search input {\n\t\tmargin: 0;\n\t\tpadding: 5px;\n\t}\n\n}\n\n.llms-table {\n\n\tborder: 1px solid #cecece;\n\tborder-collapse: collapse;\n\twidth: 100%;\n\n\ta {\n\t\tcolor: $color-brand-blue;\n\t\t&:hover {\n\t\t\tcolor: $color-brand-blue-dark;\n\t\t}\n\t}\n\n\ttd, th {\n\t\tborder-bottom: 1px solid #cecece;\n\t\tfont-size: 95%;\n\t\tpadding: 4px;\n\t\ttext-align: center;\n\n\t\t&.expandable.closed {\n\t\t\tdisplay: none;\n\t\t}\n\n\t\t.llms-button-primary,\n\t\t.llms-button-secondary,\n\t\t.llms-button-action,\n\t\t.llms-button-danger {\n\t\t\tdisplay: inline-block;\n\t\t}\n\n\t}\n\n\ttr.llms-quiz-pending {\n\t\ttd {\n\t\t\tfont-weight: 700;\n\t\t}\n\t}\n\n\tthead th,\n\ttfoot th {\n\t\tbackground-color: #eaeaea;\n\t\tfont-weight: 500;\n\n\t\ta.llms-sortable {\n\t\t\t// display: block;\n\t\t\tpadding-right: 16px;\n\t\t\tposition: relative;\n\t\t\ttext-decoration: none;\n\t\t\twidth: 100%;\n\t\t\t&.active {\n\t\t\t\t// show the current sorted when a sort is active\n\t\t\t\t&[data-order=\"DESC\"] .asc { opacity: 1; }\n\t\t\t\t&[data-order=\"ASC\"] .desc { opacity: 1; }\n\t\t\t}\n\t\t\t// show the opposite on hover\n\t\t\t&:hover {\n\t\t\t\t&[data-order=\"DESC\"] {\n\t\t\t\t\t.asc { opacity: 0; }\n\t\t\t\t\t.desc { opacity: 1; }\n\t\t\t\t}\n\t\t\t\t&[data-order=\"ASC\"] {\n\t\t\t\t\t.asc { opacity: 1; }\n\t\t\t\t\t.desc { opacity: 0; }\n\t\t\t\t}\n\t\t\t}\n\t\t\t.dashicons {\n\t\t\t\tcolor: #444;\n\t\t\t\tfont-size: 16px;\n\t\t\t\theight: 16px;\n\t\t\t\topacity: 0;\n\t\t\t\tposition: absolute;\n\t\t\t\twidth: 16px;\n\t\t\t}\n\t\t}\n\t}\n\n\ttfoot th {\n\t\tborder-bottom: none;\n\n\t\t.llms-table-export {\n\t\t\tfloat: left;\n\t\t\t.llms-table-progress {\n\t\t\t\tbackground: #fafafa;\n\t\t\t\tdisplay: none;\n\t\t\t\tmargin-left: 8px;\n\t\t\t\tvertical-align: middle;\n\t\t\t\twidth: 100px;\n\t\t\t}\n\t\t}\n\n\t\t.llms-table-pagination {\n\t\t\tfloat: right;\n\t\t}\n\n\t}\n\n\t&.zebra tbody tr:nth-child( even ) {\n\t\tth, td { background-color: #fafafa; }\n\t}\n\n\t&.zebra tbody tr:nth-child( odd ) {\n\t\tth, td { background-color: #fff; }\n\t}\n\n\t&.text-left {\n\t\ttd, th {\n\t\t\ttext-align: left;\n\t\t}\n\t}\n\n\t&.size-large {\n\t\ttd, th {\n\t\t\tfont-size: 105%;\n\t\t\tpadding: 8px;\n\t\t}\n\t}\n\n\t.llms-action-icon {\n\t\tcolor: #777;\n\t\ttext-decoration: none;\n\n\t\t.tooltip {\n\t\t\tcursor: pointer;\n\t\t}\n\n\t\t&:hover {\n\t\t\tcolor: $color-blue;\n\t\t}\n\n\t\t&.danger:hover {\n\t\t\tcolor: $color-danger;\n\t\t}\n\t}\n\n\t.llms-table-page-count {\n\t\tfont-size: 11px;\n\t\tfont-weight: 300;\n\t\tpadding: 0 5px;\n\t}\n\n}\n\n// progress bars within the tables\n.llms-table-progress {\n\tbackground: #eee;\n\theight: 16px;\n\tposition: relative;\n\t.llms-table-progress-text {\n\t\tfont-size: 11px;\n\t\tline-height: 16px;\n\t\tposition: absolute;\n\t\tright: 4px;\n\t\ttop: 0;\n\t}\n\t.llms-table-progress-inner {\n\t\tbackground: $color-brand-blue;\n\t\theight: 100%;\n\t\ttransition: width 0.2s ease;\n\t}\n}\n\n\n.llms-table.llms-gateway-table,\n.llms-table.llms-integrations-table {\n\t.status {\n\t\t.fa {\n\t\t\tcolor: $color-brand-blue;\n\t\t\tfont-size: 22px;\n\t\t}\n\t}\n\t.sort {\n\t\tcursor: move;\n\t\ttext-align: center;\n\t\twidth: 10px;\n\t}\n}\n\n.llms-gb-table-notifications {\n\tth, td {\n\t\ttext-align: left;\n\t}\n}\n",".llms-order-note {\n\n\t.llms-order-note-content {\n\t\tbackground: #efefef;\n\t\tmargin-bottom: 10px;\n\t\tpadding: 10px;\n\t\tposition: relative;\n\t\t&:after {\n\t\t\tborder-style: solid;\n\t\t\tborder-color: #efefef transparent;\n\t\t\tborder-width: 10px 10px 0 0;\n\t\t\tbottom: -10px;\n\t\t\tcontent: '';\n\t\t\tdisplay: block;\n\t\t\theight: 0;\n\t\t\tleft: 20px;\n\t\t\tposition: absolute;\n\t\t\twidth: 0;\n\n\t\t}\n\t\tp {\n\t\t\tfont-size: 13px;\n\t\t\tmargin: 0;\n\t\t\tline-height: 1.5;\n\t\t}\n\t}\n\n\t.llms-order-note-meta {\n\t\tcolor: #999;\n\t\tfont-size: 11px;\n\t\tmargin-left: 10px;\n\t}\n\n\n}\n","\n// This is a \"legacy\" rule that may be removable\n.llms-mb-list {\n\n\tlabel {\n\t\tfont-weight: bold;\n\t\twidth: 100%;\n\t\tdisplay: block;\n\t}\n\n\t.input-full {\n\t\twidth: 100%;\n\t}\n}\n\n\n#poststuff .llms-metabox {\n\n\t@extend %cf;\n\n\th2, h3, h6 {\n\t\tfont-weight: 300;\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t}\n\n\th2 {\n\t\tfont-size: 22px;\n\t}\n\n\th3 {\n\t\tcolor: #777;\n\t\tfont-size: 16px;\n\t}\n\n\th4 {\n\t\tborder-bottom: 1px solid #e5e5e5;\n\t\tpadding: 0;\n\t\tmargin: 0;\n\t}\n\n\t.llms-transaction-test-mode {\n\t\tbackground: #ffffd7;\n\t\tfont-style: italic;\n\t\tleft: 0;\n\t\tpadding: 2px;\n\t\tposition: absolute;\n\t\tright: 0;\n\t\ttop: 0;\n\t\ttext-align: center;\n\t}\n\n\ta.llms-editable,\n\t.llms-metabox-icon,\n\tbutton.llms-editable {\n\t\tcolor: $color-grey;\n\t\ttext-decoration: none;\n\t\t&:hover {\n\t\t\tcolor: $color-brand-blue;\n\t\t}\n\t}\n\n\tbutton.llms-editable {\n\t\tborder: none;\n\t\tbackground: none;\n\t\tcursor: pointer;\n\t\tpadding: 0;\n\t\tvertical-align: top;\n\t}\n\n\th4 button.llms-editable {\n\t\tfloat: right;\n\t}\n\n}\n\n.llms-metabox-section {\n\tbackground: #fff;\n\tmargin-top: 25px;\n\tposition: relative;\n\n\t&.no-top-margin {\n\t\tmargin-top: 0;\n\t}\n\n\t.llms-metabox-field {\n\t\tmargin: 15px 0;\n\t\tposition: relative;\n\t\tlabel {\n\t\t\tcolor: #777;\n\t\t\tdisplay: block;\n\t\t\tmargin-bottom: 5px;\n\t\t\tfont-weight: 500;\n\t\t\tvertical-align: baseline;\n\t\t}\n\n\t\tselect,\n\t\ttextarea,\n\t\tinput[type=\"text\"],\n\t\tinput[type=\"number\"] {\n\t\t\twidth: 100%;\n\t\t}\n\n\t\tinput.md-text {\n\t\t\twidth: 105px;\n\t\t}\n\n\t\tinput.sm-text {\n\t\t\twidth: 45px;\n\t\t}\n\n\n\t\t.llms-datetime-field {\n\n\t\t\t.llms-date-input {\n\t\t\t\twidth: 95px;\n\t\t\t}\n\t\t\t.llms-time-input {\n\t\t\t\twidth: 45px;\n\t\t\t}\n\t\t\tem {\n\t\t\t\tfont-style: normal;\n\t\t\t\tpadding: 0 3px;\n\t\t\t}\n\n\t\t}\n\n\t}\n\n\n}\n\n.llms-collapsible {\n\n\t@extend %clearfix;\n\n\tborder: 1px solid #e5e5e5;\n\tposition: relative;\n\tmargin-top: 0;\n\tmargin-bottom: -1px;\n\n\t&:last-child {\n\t\tmargin-bottom: 0;\n\t}\n\n\t&.opened .llms-collapsible-header {\n\t\t.dashicons-arrow-down {\n\t\t\tdisplay: none;\n\t\t}\n\t\t.dashicons-arrow-up {\n\t\t\tdisplay: inline;\n\t\t}\n\t}\n\n\t.llms-collapsible-header {\n\t\t@extend %clearfix;\n\t\tpadding: 10px;\n\n\t\th3 {\n\t\t\tcolor: #777;\n\t\t\tmargin: 0;\n\t\t\tfont-size: 16px;\n\t\t}\n\n\t\t.dashicons-arrow-up {\n\t\t\tdisplay: inline;\n\t\t}\n\t\t.dashicons-arrow-up {\n\t\t\tdisplay: none;\n\t\t}\n\n\t\ta {\n\t\t\ttext-decoration: none;\n\t\t}\n\n\t\t.dashicons {\n\t\t\tcolor: #777;\n\t\t\tcursor: pointer;\n\t\t\ttransition: color .4s ease;\n\t\t\t&:hover {\n\t\t\t\tcolor: $color-blue;\n\t\t\t}\n\n\t\t\t&.dashicons-warning,&.dashicons-warning:hover,\n\t\t\t&.dashicons-trash:hover,\n\t\t\t&.dashicons-no:hover {\n\t\t\t\tcolor: $color-danger;\n\t\t\t}\n\t\t}\n\n\t}\n\n\t.llms-collapsible-body {\n\t\t@extend %clearfix;\n\t\tdisplay: none;\n\t\tpadding: 10px;\n\t}\n\n}\n","._llms_instructors_data.repeater {\n\t.llms-repeater-rows .llms-repeater-row:first-child {\n\t\t.llms-repeater-remove { display: none; }\n\t}\n\n\t.llms-mb-list {\n\t\tpadding: 0 5px !important;\n\t}\n}\n",".post-type-llms_order #post-body-content { display: none; }\n#lifterlms-order-details {\n\t.handlediv,\n\t.handlediv.button-link,\n\t.postbox-header { display: none;}\n\t.inside {\n\t\tpadding: 20px;\n\t\tmargin-top: 0;\n\n\t}\n}\n\n// failed transaction color\n.llms-table tbody tr.llms-txn-failed td {\n\tbackground-color: rgba( $color-red, 0.5 );\n\tborder-bottom-color: rgba( $color-red, 0.5 );\n}\n\n// refunded transaction color\n.llms-table tbody tr.llms-txn-refunded td {\n\tbackground-color: rgba( orange, 0.5 );\n\tborder-bottom-color: rgba( orange, 0.5 );\n}\n\n.llms-txn-refund-form,\n.llms-manual-txn-form {\n\t.llms-metabox-section {\n\t\tmargin-top: 0;\n\t}\n\t.llms-metabox-field {\n\t\ttext-align: right;\n\t\tinput {\n\t\t\t&[type=\"number\"] { max-width: 100px; }\n\t\t\t&[type=\"text\"] { max-width: 340px; }\n\n\t\t}\n\t}\n}\n\n.llms-manual-txn-form {\n\tbackground-color: #eaeaea;\n\t.llms-metabox-section {\n\t\tbackground-color: #eaeaea;\n\t}\n}\n\n#llms-remaining-edit {\n\tdisplay: none;\n}\n.llms-remaining-edit--content {\n\tlabel, span, textarea {\n\t\tdisplay: block;\n\t}\n\n\tlabel {\n\t\tmargin-bottom: 20px;\n\t}\n\n\ttextarea, input {\n\t\twidth: 100%;\n\t}\n}\n",".llms-metabox {\n\n\t#llms-new-access-plan-model {\n\t\tdisplay: none;\n\t}\n\n\t.llms-access-plans {\n\t\t@extend %clearfix;\n\t\tmargin-top: 25px;\n\n\t\t> .llms-no-plans-msg { display: none; }\n\t\t> .llms-no-plans-msg:last-child {\n\t\t\tbox-shadow: inset 0 0 0 1px #e5e5e5;\n\t\t\tdisplay: block;\n\t\t\ttext-align: center;\n\t\t\tpadding: 10px;\n\t\t}\n\n\t\t&.dragging {\n\t\t\tbackground: #efefef;\n\t\t\tbox-shadow: inset 0 0 0 1px #e5e5e5;\n\t\t}\n\n\t\t.llms-spinning {\n\t\t\tz-index: 1;\n\t\t}\n\n\t\t.llms-invalid {\n\t\t\tborder-color: $color-danger;\n\t\t\t.dashicons-warning {\n\t\t\t\tdisplay: inline;\n\t\t\t}\n\t\t}\n\n\t\t.dashicons-warning {\n\t\t\tdisplay: none;\n\t\t}\n\n\t}\n\n\t.llms-access-plan {\n\n\t\ttext-align: left;\n\n\t\t[data-tip]:before {\n\t\t\ttext-align: center;\n\t\t}\n\n\t\t.llms-plan-link,\n\t\t[data-controller] {\n\t\t\tdisplay: none;\n\t\t}\n\n\t\t&:hover,\n\t\t&.opened {\n\t\t\t.llms-plan-link {\n\t\t\t\tdisplay: inline-block;\n\t\t\t}\n\t\t}\n\n\t\t.llms-metabox-field {\n\t\t\tmargin: 5px 0;\n\t\t}\n\n\t\t.llms-required {\n\t\t\tcolor: $color-danger;\n\t\t\tmargin-left: 3px;\n\t\t}\n\n\t}\n\n}\n",".llms-metabox-students {\n\t.llms-table {\n\t\ttr .name {\n\t\t\ttext-align: left;\n\t\t}\n\t}\n\n\t.llms-add-student:hover {\n\t\tcolor: $color-green;\n\t}\n\t.llms-remove-student:hover {\n\t\tcolor: $color-red;\n\t}\n\n}\n","// ahhhhhhhh\n.llms-mb-container .tab-content ul:not(.select2-selection__rendered).llms-mb-repeater-fields > li.llms-mb-list {\n\tborder-bottom: none;\n\tpadding: 0 0 10px;\n}\n\n.llms-mb-list.repeater {\n\n\t.llms-repeater-rows {\n\t\tposition: relative;\n\t\tmargin-top: 10px;\n\t\tmin-height: 10px;\n\n\t\t&.dragging {\n\t\t\tbackground: #efefef;\n\t\t\tbox-shadow: inset 0 0 0 1px #e5e5e5;\n\t\t}\n\t}\n\n\t.llms-repeater-row {\n\t\tbackground: #fff;\n\t}\n\n\t.llms-mb-repeater-fields {\n\n\t}\n\n\t.llms-mb-repeater-footer {\n\t\ttext-align: right;\n\t\tmargin-top: 20px;\n\t}\n\n\t.tmce-active .wp-editor-area {\n\t\tcolor: #32373c; // wp core default color\n\t}\n\n}\n",".llms-builder-launcher {\n\t.llms-button-primary {\n\t\tbox-sizing: border-box;\n\t}\n}\n",".wp-list-table {\n\t@include order_status_badges();\n}\n\n#lifterlms-order-transactions .llms-table tfoot th {\n\ttext-align: right;\n}\n",".llms-post-table-post-filter {\n\tdisplay: inline-block;\n\tmargin-right: 6px;\n\tmax-width: 100%;\n\twidth: 220px;\n}\n",".llms-nav-tab-wrapper {\n\tbackground: $color-blue;\n\tmargin: 20px 0;\n\n\t&.llms-nav-secondary {\n\t\tbackground: #e1e1e1;\n\n\t\t.llms-nav-item {\n\t\t\tmargin: 0;\n\n\t\t\t.llms-nav-link:hover,\n\t\t\t&.llms-active .llms-nav-link {\n\t\t\t\tbackground: darken( #e1e1e1, 8 );\n\t\t\t}\n\n\t\t}\n\n\t\t.llms-nav-link {\n\t\t\tcolor: #414141;\n\t\t\tfont-size: 13px;\n\t\t\tpadding: 8px 14px;\n\n\t\t\t.dashicons {\n\t\t\t\tfont-size: 15px;\n\t\t\t\theight: 15px;\n\t\t\t\twidth: 15px;\n\t\t\t}\n\t\t}\n\n\t}\n\n\t&.llms-nav-text {\n\t\tbackground: inherit;\n\t\t.llms-nav-item {\n\t\t\tbackground: inherit;\n\t\t\t&:last-child:after {\n\t\t\t\tdisplay: none;\n\t\t\t}\n\t\t\t&:after {\n\t\t\t\tcontent: '|';\n\t\t\t\tdisplay: inline-block;\n\t\t\t\tmargin: 0 3px 0 0;\n\t\t\t}\n\t\t\t.llms-nav-link:hover,\n\t\t\t&.llms-active .llms-nav-link {\n\t\t\t\tbackground: inherit;\n\t\t\t\tcolor: $color-brand-blue;\n\t\t\t\ttext-decoration: underline;\n\t\t\t}\n\t\t\t.llms-nav-link {\n\t\t\t\tcolor: $color-brand-dark-blue;\n\t\t\t\tdisplay: inline-block;\n\t\t\t\tletter-spacing: 0;\n\t\t\t\tmargin: 0;\n\t\t\t\tpadding: 0;\n\t\t\t\ttext-transform: none;\n\t\t\t}\n\t\t}\n\t}\n\n\t.llms-nav-items {\n\t\t@include clearfix;\n\t\tmargin: 0;\n\t}\n\n\t\t.llms-nav-item {\n\t\t\tmargin: 0;\n\n\t\t\t.llms-nav-link:hover {\n\t\t\t\tbackground: $color-brand-blue-dark;\n\t\t\t}\n\t\t\t&.llms-active .llms-nav-link {\n\t\t\t\tbackground: $color-brand-dark-blue;\n\t\t\t}\n\n\t\t\t&.llms-active .llms-nav-link {\n\t\t\t\tfont-weight: 400;\n\t\t\t}\n\n\t\t\t@media only screen and (min-width: 768px) {\n\t\t\t\tfloat: left;\n\n\t\t\t\t&.llms-nav-item-right {\n\t\t\t\t\tfloat: right;\n\t\t\t\t}\n\t\t\t}\n\n\t\t}\n\n\t\t\t.llms-nav-link {\n\n\t\t\t\tcolor: #fff;\n\t\t\t\tcursor: pointer;\n\t\t\t\tdisplay: block;\n\t\t\t\tfont-weight: 300;\n\t\t\t\tfont-size: 14px;\n\t\t\t\tpadding: 9px 18px;\n\t\t\t\ttext-align: center;\n\t\t\t\ttext-decoration: none;\n\t\t\t\ttransition: all .3s ease;\n\n\t\t\t}\n}\n","#llms-options-page-contents {\n\th2 {\n\t\tcolor: #999;\n\t\tfont-weight: 500;\n\t\tletter-spacing: 2px;\n\t\tborder-bottom: 1px solid #999;\n\t}\n}\n",".llms-reporting.wrap {\n\n\t.llms-options-page-contents {\n\t\tbackground: #fff;\n\t\tbox-shadow: 0 1px 3px rgba( 0, 0, 0, .13 );\n\t\tmargin: 0 0 20px;\n\t\tpadding: 20px;\n\t\t.llms-nav-tab-wrapper.llms-nav-secondary {\n\t\t\tbackground: #fafafa;\n\t\t\tbox-shadow: none;\n\t\t\tmargin: 0 -20px 40px;\n\t\t\tpadding: 0 20px;\n\t\t\t.llms-nav-link {\n\t\t\t\tpadding: 8px 14px;\n\t\t\t}\n\t\t}\n\t}\n\n\t.llms-stab-title {\n\t\tcolor: $color-brand-dark-blue;\n\t\tfont-size: 36px;\n\t\tfont-weight: 300;\n\t\tmargin-bottom: 20px;\n\t}\n\n\ttd.id a {\n\t\ttext-decoration: none;\n\t}\n\n\tth.name, td.name,\n\tth.title, td.title { text-align: left; }\n\n\ttd.section-title {\n\t\tbackground: #eaeaea;\n\t\ttext-align: left;\n\t\tfont-weight: 700;\n\t\tpadding: 16px 4px;\n\t}\n\n\ttd.questions-table {\n\t\ttext-align: left;\n\n\t\t.correct,\n\t\t.question,\n\t\t.selected {\n\t\t\ttext-align: left;\n\t\t\tmax-width: 300px;\n\n\t\t\timg {\n\t\t\t\theight: auto;\n\t\t\t\tmax-width: 64px;\n\t\t\t}\n\t\t}\n\t}\n\n\ttable.quiz-attempts {\n\t\tmargin-bottom: 40px;\n\t}\n\n\t&.tab--enrollments,\n\t&.tab--sales {\n\n\t\t.llms-nav-tab-wrapper.llms-nav-secondary {\n\t\t\tmargin-bottom: 0;\n\t\t}\n\n\t\t.llms-options-page-contents {\n\t\t\tbox-shadow: none;\n\t\t\tbackground: none;\n\t\t\tmargin-top: 20px;\n\t\t\tpadding: 0;\n\t\t}\n\n\t\t.llms-nav-item.llms-analytics-form {\n\t\t\tcolor: #414141;\n\t\t\tfont-size: 13px;\n\t\t\tpadding: 6px 14px;\n\n\t\t\tinput {\n\t\t\t\tborder: 0;\n\t\t\t\tfont-size: 13px;\n\t\t\t\tmargin: 0;\n\t\t\t\tpadding: 3px 6px;\n\t\t\t\tvertical-align: middle;\n\t\t\t}\n\n\t\t\t.select2-container {\n\t\t\t\tinput {\n\t\t\t\t\twidth: 100% !important;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t.button.small {\n\t\t\theight: 23px;\n\t\t\tline-height: 23px;\n\t\t}\n\n\n\t\t.llms-analytics-filters {\n\t\t\tdisplay: none;\n\n\t\t\t.llms-nav-item {\n\t\t\t\tbox-sizing: border-box;\n\t\t\t\twidth: 100%;\n\n\t\t\t\tlabel {\n\t\t\t\t\tdisplay: block;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t.button {\n\t\t\t\tfloat: right;\n\t\t\t}\n\n\t\t}\n\t}\n\n\t.llms-reporting-tab.llms-reporting-quiz .llms-table-filter-wrap {\n\t\twidth: 160px;\n\t}\n\n\n}\n\n\n.llms-reporting-tab {\n\n\th1, h2, h3, h4, h5, h6 {\n\t\tmargin: 0;\n\t\ta {\n\t\t\tcolor: $color-brand-dark-blue;\n\t\t\ttext-decoration: none;\n\t\t\t&:hover {\n\t\t\t\tcolor: $color-brand-blue;\n\t\t\t}\n\t\t}\n\t}\n\n\n\t.llms-reporting-header {\n\n\t\tbackground: #fafafa;\n\t\tpadding: 20px;\n\t\tmargin: 0 -20px;\n\n\t\t.llms-reporting-header-img {\n\t\t\tborder-radius: 50%;\n\t\t\tdisplay: inline-block;\n\t\t\tmargin-right: 10px;\n\t\t\toverflow: hidden;\n\t\t\tvertical-align: middle;\n\t\t\timg {\n\t\t\t\tdisplay: block;\n\t\t\t\tmax-height: 64px;\n\t\t\t\twidth: auto;\n\t\t\t}\n\t\t}\n\n\t\t.llms-reporting-header-info {\n\t\t\tdisplay: inline-block;\n\t\t\tvertical-align: middle;\n\n\t\t}\n\n\t}\n\n}\n\n.llms-reporting-breadcrumbs {\n\tbackground: #fafafa;\n\tmargin: -20px -20px 0;\n\tpadding: 20px 20px 10px;\n\ta {\n\t\tcolor: $color-brand-blue;\n\t\ttext-decoration: none;\n\t\t&:hover {\n\t\t\tcolor: $color-brand-blue-dark;\n\t\t}\n\t\t&:after {\n\t\t\tcontent: ' > ';\n\t\t\tcolor: #555;\n\t\t}\n\n\t\t&:last-child {\n\t\t\tcolor: $color-brand-dark-blue;\n\t\t\t&:after { display: none;}\n\t\t}\n\t}\n}\n\n#llms-students-table .name {\n\ttext-align: left;\n}\n\n.llms-reporting-tab-content {\n\tdisplay: flex;\n\n\t> header {\n\t\t@include clearfix;\n\t}\n\n\th3 {\n\t\tmargin-bottom: 20px;\n\t}\n\n\t.llms-reporting-tab-filter {\n\t\tfloat: right;\n\t\tposition: relative;\n\t\tmargin-right: 0.75em;\n\t\twidth: 180px;\n\t\ttop: -3px;\n\t}\n\n\n\t.llms-reporting-tab-main {\n\t\tflex: 3;\n\t}\n\t.llms-reporting-tab-side {\n\t\tflex: 1;\n\t\tmargin-left: 20px;\n\t}\n\n\t> .llms-table-wrap {\n\t\tflex: 1;\n\t}\n\n}\n\n\n.llms-reporting-widgets {\n\t@include clearfix;\n}\n\n.llms-reporting-widget {\n\n\tborder-top: 4px solid $color-brand-blue;\n\tbackground: #fafafa;\n\tmargin-bottom: 0.75em;\n\tpadding: 18px 15px 15px;\n\t@include clearfix;\n\n\t.fa {\n\t\tcolor: #555;\n\t\tfloat: left;\n\t\tfont-size: 32px;\n\t\tmargin-right: 10px;\n\t}\n\n\t.llms-reporting-widget-data {\n\t\tline-height: 0.8;\n\t}\n\n\tstrong {\n\t\tcolor: #333;\n\t\tfont-size: 20px;\n\t}\n\n\t&.llms-reporting-student-address {\n\t\tstrong {\n\t\t\tline-height: 1.1;\n\t\t}\n\t}\n\n\tsup,\n\t.llms-price-currency-symbol {\n\t\tfont-size: 75%;\n\t\tposition: relative;\n\t\ttop: -4px;\n\t\tvertical-align: baseline;\n\t}\n\n\tsmall {\n\t\tcolor: #888;\n\t\t&.compare {\n\t\t\tmargin-left: 5px;\n\t\t\t&.positive {\n\t\t\t\tcolor: $color-green;\n\t\t\t}\n\t\t\t&.negative {\n\t\t\t\tcolor: $color-red;\n\t\t\t}\n\t\t}\n\t}\n}\n\n\n.llms-reporting-event {\n\tborder-left: 4px solid #555;\n\tbackground: #fafafa;\n\tfont-size: 11px;\n\tline-height: 1.2;\n\tmargin-bottom: 0.75em;\n\tpadding: 10px;\n\t@include clearfix;\n\n\t&.color--blue {\n\t\tborder-left-color: $color-blue;\n\t}\n\n\t&.color--green,\n\t&._enrollment_trigger,\n\t&._is_complete.yes {\n\t\tborder-left-color: $color-green;\n\t}\n\n\t&.color--purple,\n\t&._status.enrolled {\n\t\tborder-left-color: $color-purple;\n\t}\n\n\t&.color--red,\n\t&._status.expired,\n\t&._status.cancelled {\n\t\tborder-left-color: $color-red;\n\t}\n\t&.color--orange,\n\t&._achievement_earned,\n\t&._certificate_earned,\n\t&._email_sent {\n\t\tborder-left-color: $color-orange;\n\t}\n\n\ttime {\n\t\tcolor: #888;\n\t}\n\n\t.llms-student-avatar {\n\t\tmargin-left: 10px;\n\t\tfloat: right;\n\t}\n\n\ta {\n\t\ttext-decoration: none;\n\t\tcolor: inherit;\n\t}\n\n}\n\n@import \"../_includes/quiz-result-question-list\";\n\n",".llms-quiz-attempt-results {\n\tmargin: 0;\n\tpadding: 0;\n\tlist-style-type: none;\n\n\t.llms-quiz-attempt-question {\n\t\tbackground: #efefef;\n\t\tmargin: 0 0 10px;\n\t\tposition: relative;\n\n\t\t.toggle-answer {\n\t\t\t@include clearfix();\n\t\t\tcolor: inherit;\n\t\t\tdisplay: block;\n\t\t\tpadding: 10px 35px 10px 10px;\n\t\t\ttext-decoration: none;\n\t\t}\n\n\t\t&.status--waiting.correct,\n\t\t&.status--waiting.incorrect {\n\t\t\tbackground: rgba( $color-orange, 0.2 );\n\t\t\t.llms-status-icon {\n\t\t\t\tbackground-color: $color-orange;\n\t\t\t}\n\t\t}\n\n\t\t&.status--graded.correct {\n\t\t\tbackground: rgba( $color-green, 0.2 );\n\t\t\t.llms-status-icon {\n\t\t\t\tbackground-color: $color-green;\n\t\t\t}\n\t\t}\n\t\t&.status--graded.incorrect {\n\t\t\tbackground: rgba( $color-red, 0.2 );\n\t\t\t.llms-status-icon {\n\t\t\t\tbackground-color: $color-red;\n\t\t\t}\n\t\t}\n\n\t\t.llms-question-title {\n\t\t\tfloat: left;\n\t\t\tmargin: 0;\n\t\t\tline-height: 1;\n\t\t}\n\n\t\t.llms-points {\n\t\t\tfloat: right;\n\t\t\tline-height: 1;\n\t\t}\n\n\t\t.llms-status-icon-tip {\n\t\t\tposition: absolute;\n\t\t\tright: -12px;\n\t\t\ttop: -2px;\n\t\t}\n\n\t\t.llms-status-icon {\n\t\t\tcolor: rgba( 255, 255, 255, 0.65 );\n\t\t\tborder-radius: 50%;\n\t\t\tfont-size: 30px;\n\t\t\theight: 40px;\n\t\t\tline-height: 40px;\n\t\t\ttext-align: center;\n\t\t\twidth: 40px;\n\t\t}\n\n\t\t.llms-quiz-attempt-question-main {\n\t\t\tdisplay: none;\n\t\t\tpadding: 0 10px 10px;\n\n\t\t\t.llms-quiz-results-label {\n\t\t\t\tfont-weight: 700;\n\t\t\t\tmargin-bottom: 10px;\n\t\t\t}\n\n\t\t\tul.llms-quiz-attempt-answers {\n\t\t\t\tmargin: 0;\n\t\t\t\tpadding: 0;\n\t\t\t\tli.llms-quiz-attempt-answer {\n\t\t\t\t\tpadding: 0;\n\t\t\t\t\tmargin: 0 0 0 30px;\n\t\t\t\t\t&:only-child {\n\t\t\t\t\t\tlist-style-type: none;\n\t\t\t\t\t\tmargin-left: 0;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\timg {\n\t\t\t\theight: auto;\n\t\t\t\tmax-width: 200px;\n\t\t\t}\n\n\t\t\t.llms-quiz-attempt-answer-section {\n\t\t\t\tborder-top: 2px solid rgba( #fff, 0.5 );\n\t\t\t\tmargin-top: 20px;\n\t\t\t\tpadding-top: 20px;\n\t\t\t\t&:first-child {\n\t\t\t\t\tborder-top: none;\n\t\t\t\t\tmargin-top: 0;\n\t\t\t\t\tpadding-top: 0;\n\t\t\t\t}\n\t\t\t}\n\n\t\t}\n\n\t\t&.type--picture_choice,\n\t\t&.type--picture_reorder {\n\t\t\tul.llms-quiz-attempt-answers {\n\t\t\t\tlist-style-type: none;\n\t\t\t\tmargin: 0;\n\t\t\t\tpadding: 0;\n\n\t\t\t\tli.llms-quiz-attempt-answer {\n\t\t\t\t\tdisplay: inline-block;\n\t\t\t\t\tlist-style-type: none;\n\t\t\t\t\tmargin: 0;\n\t\t\t\t\tpadding: 5px;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t&.type--removed {\n\t\t\t.llms-question-title {\n\t\t\t\tfont-style: italic;\n\t\t\t\tfont-weight: normal;\n\t\t\t}\n\t\t\topacity: .5;\n\t\t}\n\n\t}\n}\n",".wrap.llms-reporting,\n.wrap.lifterlms-settings {\n\n\t.llms-header {\n\t\tbackground: #fff;\n\t\tborder-bottom: 1px solid #efefef;\n\t\tmargin: -10px -20px 0;\n\t\tpadding: 10px 0;\n\t\tz-index: 1;\n\n\t\t.lifterlms-logo {\n\t\t\tmax-width: 140px;\n\t\t}\n\n\t\t.llms-save {\n\t\t\tfloat: right;\n\t\t}\n\n\t\t.llms-inside-wrap {\n\t\t\tpadding: 0 10px;\n\t\t}\n\n\t}\n\n\t.llms-inside-wrap {\n\t\tbox-sizing: border-box;\n\t\tmax-width: 1000px;\n\t\tmargin: 0 auto;\n\t}\n\n\t.llms-nav-tab-wrapper.llms-nav-secondary {\n\t\tbackground: #fff;\n\t\tbox-shadow: 0 1px 3px rgba( 0, 0, 0, .13 );\n\t\tmargin: 0 -20px 20px;\n\t\tz-index: 1;\n\n\t\t.llms-nav-item {\n\t\t\t.llms-nav-link:hover,\n\t\t\t&.llms-active .llms-nav-link {\n\t\t\t\tbackground: #fafafa;\n\t\t\t\tcolor: $color-blue;\n\t\t\t\tborder-top-color: $color-blue;\n\t\t\t}\n\n\t\t\t&.llms-active .llms-nav-link {\n\t\t\t\tfont-weight: 700;\n\t\t\t}\n\t\t}\n\n\t\t.llms-nav-link {\n\t\t\tborder-top: 2px solid transparent;\n\t\t\tpadding: 14px;\n\t\t}\n\n\t}\n\n\t.llms-setting-group {\n\n\t\tbackground: #fff;\n\t\tbox-shadow: 0 1px 3px rgba( 0, 0, 0, .13 );\n\t\tmargin: 0 0 20px;\n\t\tpadding: 20px;\n\n\t\t.llms-label {\n\t\t\tborder-bottom: 1px solid #efefef;\n\t\t\tfont-weight: 700;\n\t\t\tfont-size: 20px;\n\t\t\tpadding: 20px;\n\t\t\tmargin: -20px -20px 20px;\n\t\t}\n\n\t\t.llms-help-tooltip .dashicons {\n\t\t\tcolor: #444;\n\t\t\tcursor: help;\n\t\t}\n\n\t\t.form-table {\n\t\t\tmargin: 0;\n\t\t\ttr:first-child .llms-subtitle {\n\t\t\t\tmargin-top: 0;\n\t\t\t}\n\t\t}\n\n\t\ttd[colspan=\"2\"] {\n\t\t\tpadding-top: 0;\n\t\t\tpadding-left: 0;\n\t\t}\n\n\t\ttr.llms-disabled-field {\n\t\t\topacity: 0.5;\n\t\t\tpointer-events: none;\n\t\t}\n\n\t\tinput[type=\"text\"],\n\t\tinput[type=\"password\"],\n\t\tinput[type=\"datetime\"],\n\t\tinput[type=\"datetime-local\"],\n\t\tinput[type=\"date\"],\n\t\tinput[type=\"month\"],\n\t\tinput[type=\"time\"],\n\t\tinput[type=\"week\"],\n\t\tinput[type=\"number\"],\n\t\tinput[type=\"email\"],\n\t\tinput[type=\"url\"],\n\t\tinput[type=\"search\"],\n\t\tinput[type=\"tel\"],\n\t\tinput[type=\"color\"],\n\t\tselect,\n\t\ttextarea:not(.wp-editor-area) {\n\t\t\twidth: 50%;\n\t\t\t&.medium { width: 30%; }\n\t\t\t&.small { width: 20%; }\n\t\t\t&.tiny { width: 10%; }\n\t\t}\n\t}\n\n\t@media only screen and (min-width: 782px) {\n\t\t.llms-nav-tab-wrapper.llms-nav-secondary {\n\t\t\t.llms-nav-item {\n\t\t\t\t.llms-nav-link:hover,\n\t\t\t\t&.llms-active .llms-nav-link {\n\t\t\t\t\tbackground: #fff;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t// Email Delivery providers.\n\t#llms-mailhawk-connect {\n\t\tfont-size: 16px;\n\t\theight: auto;\n\t\tmargin: 0 0 6px;\n\t\tpadding: 8px 14px;\n\t\tposition: relative;\n\n\t\t.dashicons {\n\t\t\tmargin: -4px 4px 0 0;\n\t\t\tvertical-align: middle;\n\t\t}\n\t}\n\t#llms-sendwp-connect {\n\t\tfont-size: 16px;\n\t\theight: auto;\n\t\tmargin: 0 0 6px;\n\t\tpadding: 8px 14px;\n\t\tposition: relative;\n\n\t\t.fa {\n\t\t\tmargin-right: 4px;\n\t\t}\n\t}\n\n}\n\n@media only screen and (min-width: 782px) {\n\t.wrap.lifterlms-settings {\n\t\t.llms-header {\n\t\t\tposition: sticky;\n\t\t\ttop: 30px;\n\t\t}\n\t\t.llms-nav-tab-wrapper.llms-nav-secondary {\n\t\t\tposition: sticky;\n\t\t\ttop: 93px;\n\t\t}\n\t}\n}\n\n.wrap.llms-reporting {\n\t.llms-inside-wrap {\n\t\tbox-sizing: border-box;\n\t\tmax-width: 1000px;\n\t\tmargin: 0 0 0 20px;\n\t}\n}\n",".llms-remarks {\n\n\t.llms-remarks-field {\n\t\theight: 120px;\n\t\twidth: 100%;\n\t}\n\n\tinput[type=\"number\"] {\n\t\twidth: 60px;\n\t}\n\n\n}\n\n\nbutton[name=\"llms_quiz_attempt_action\"] {\n\t.save { display: none; }\n\t&.grading {\n\t\t.default { display: none };\n\t\t.save { display: inline; }\n\t}\n}\n\n",".llms-form-fields {\n\t@extend %clearfix;\n\tbox-sizing: border-box;\n\t& * {\n\t\tbox-sizing: border-box;\n\t}\n\t&.flush {\n\t\t.llms-form-field {\n\t\t\tpadding: 0 0 10px;\n\t\t}\n\t}\n\n\t.wp-block-columns, .wp-block-column {\n\t\tmargin-bottom: 0;\n\t}\n}\n\n\t.llms-form-heading {\n\t\tpadding: 0 10px 10px;\n\t}\n\n\t.llms-form-field {\n\t\tfloat: left;\n\t\tpadding: 0 10px 10px;\n\t\tposition: relative;\n\t\twidth: 100%;\n\n\t\t// Ensure \"empty\" labels don't break the layout.\n\t\t// See the billing_address_2 field which has no label.\n\t\tlabel:empty:after {\n\t\t\tcontent: '\\00a0';\n\t\t}\n\n\t\t&.valid {\n\t\t\tinput[type=\"date\"], input[type=\"time\"], input[type=\"datetime-local\"], input[type=\"week\"], input[type=\"month\"], input[type=\"text\"], input[type=\"email\"], input[type=\"url\"], input[type=\"password\"], input[type=\"search\"], input[type=\"tel\"], input[type=\"number\"], textarea, select {\n\t\t\t\tbackground: rgba( #83c373, .3 );\n\t\t\t\tborder-color: #83c373;\n\t\t\t}\n\t\t}\n\n\t\t&.error,\n\t\t&.invalid {\n\t\t\tinput[type=\"date\"], input[type=\"time\"], input[type=\"datetime-local\"], input[type=\"week\"], input[type=\"month\"], input[type=\"text\"], input[type=\"email\"], input[type=\"url\"], input[type=\"password\"], input[type=\"search\"], input[type=\"tel\"], input[type=\"number\"], textarea, select {\n\t\t\t\tbackground: rgba( $color-red, .3 );\n\t\t\t\tborder-color: $color-red;\n\t\t\t}\n\t\t}\n\n\t\t&.llms-visually-hidden-field {\n\t\t\tdisplay: none;\n\t\t}\n\n\t\t&.align-right {\n\t\t\ttext-align: right;\n\t\t}\n\n\t\t@media screen and ( min-width: 600px ) {\n\t\t\t$i: 1;\n\t\t\t@while $i <= 12 {\n\t\t\t\t&.llms-cols-#{$i} {\n\t\t\t\t\twidth: $i / 12 * 100%;\n\t\t\t\t\t$i: $i + 1;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t&.type-hidden { padding: 0; }\n\n\t\t&.type-radio,\n\t\t&.type-checkbox {\n\t\t\tinput,\n\t\t\tlabel {\n\t\t\t\tdisplay: inline;\n\t\t\t\twidth: auto;\n\t\t\t}\n\t\t\tinput {\n\t\t\t\tmargin-right: 5px;\n\t\t\t}\n\t\t\tlabel + .llms-description {\n\t\t\t\tdisplay: block;\n\t\t\t}\n\t\t}\n\n\t\t&.type-radio:not(.is-group) {\n\n\t\t\tinput[type=\"radio\"] {\n\t\t\t\tposition: absolute;\n\t\t\t\topacity: 0;\n\t\t\t\tvisibility: none;\n\t\t\t}\n\n\t\t\tlabel:before {\n\t\t\t\tbackground: #fafafa;\n\t\t\t\tbackground-position: -24px 0;\n\t\t\t\tbackground-repeat: no-repeat;\n\t\t\t\tborder-radius: 50%;\n\t\t\t\tbox-shadow: hsla( 0,0%,100%,.15) 0 1px 1px, inset hsla(0,0%,0%,.35) 0 0 0 1px;\n\t\t\t\tcontent: '';\n\t\t\t\tcursor: pointer;\n\t\t\t\tdisplay: inline-block;\n\t\t\t\theight: 22px;\n\t\t\t\tmargin-right: 5px;\n\t\t\t\tposition: relative;\n\t\t\t\ttransition: background-position .15s cubic-bezier(.8, 0, 1, 1);\n\t\t\t\ttop: -3px;\n\t\t\t\tvertical-align: middle;\n\t\t\t\twidth: 22px;\n\t\t\t\tz-index: 2;\n\t\t\t}\n\n\t\t\tinput[type=\"radio\"]:checked + label:before {\n\t\t\t\ttransition: background-position .2s .15s cubic-bezier(0, 0, .2, 1);\n\t\t\t\tbackground-position: 0 0;\n\t\t\t\tbackground-image: radial-gradient(ellipse at center, $color-brand-blue 0%,$color-brand-blue 40%, #fafafa 45%);\n\t\t\t}\n\n\t\t}\n\n\t\t.llms-input-group {\n\t\t\tmargin-top: 5px;\n\t\t\t.llms-form-field {\n\t\t\t\tpadding: 0 0 5px 5px;\n\t\t\t}\n\t\t}\n\n\t\t&.type-reset,\n\t\t&.type-button,\n\t\t&.type-submit {\n\t\t\tbutton:not(.auto) { width: 100%; }\n\t\t}\n\n\t\t.llms-description {\n\t\t\tfont-size: 14px;\n\t\t\tfont-style: italic;\n\t\t}\n\n\t\t.llms-required {\n\t\t\tcolor: $color-red;\n\t\t\tmargin-left: 4px;\n\t\t}\n\n\t\tinput, textarea, select {\n\t\t\twidth: 100%;\n\t\t\tmargin-bottom: 5px;\n\t\t}\n\n\t\t.select2-container .select2-selection--single {\n\t\t\theight: auto;\n\t\t\tpadding: 4px 6px;\n\t\t}\n\t\t.select2-container--default .select2-selection--single .select2-selection__arrow {\n\t\t\theight: 100%;\n\t\t}\n\n\t}\n\n\n\t.llms-password-strength-meter {\n\t\tborder: 1px solid #dadada;\n\t\tdisplay: none;\n\t\tfont-size: 10px;\n\t\tmargin-top: -10px;\n\t\tpadding: 1px;\n\t\tposition: relative;\n\t\ttext-align: center;\n\n\t\t&:before {\n\t\t\tbottom: 0;\n\t\t\tcontent: '';\n\t\t\tleft: 0;\n\t\t\tposition: absolute;\n\t\t\ttop: 0;\n\t\t\ttransition: width .4s ease;\n\t\t}\n\n\t\t&.mismatch,\n\t\t&.too-short,\n\t\t&.very-weak {\n\t\t\tborder-color: #e35b5b;\n\t\t\t&:before {\n\t\t\t\tbackground: rgba( #e35b5b, 0.25 );\n\t\t\t\twidth: 25%;\n\t\t\t}\n\t\t}\n\n\t\t&.too-short:before {\n\t\t\twidth: 0;\n\t\t}\n\n\t\t&.weak {\n\t\t\tborder-color: #f78b53;\n\t\t\t&:before {\n\t\t\t\tbackground: rgba( #f78b53, 0.25 );\n\t\t\t\twidth: 50%;\n\t\t\t}\n\t\t}\n\n\t\t&.medium {\n\t\t\tborder-color: #ffc733;\n\t\t\t&:before {\n\t\t\t\tbackground: rgba( #ffc733, 0.25 );\n\t\t\t\twidth: 75%;\n\t\t\t}\n\t\t}\n\n\t\t&.strong {\n\t\t\tborder-color: #83c373;\n\t\t\t&:before {\n\t\t\t\tbackground: rgba( #83c373, 0.25 );\n\t\t\t\twidth: 100%;\n\t\t\t}\n\t\t}\n\t}\n","/*!\n * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome\n * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)\n */\n/* FONT PATH\n * -------------------------- */\n@font-face {\n font-family: 'FontAwesome';\n src: url('../fonts/fontawesome-webfont.eot?v=4.7.0');\n src: url('../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'), url('../fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'), url('../fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'), url('../fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'), url('../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');\n font-weight: normal;\n font-style: normal;\n}\n.fa {\n display: inline-block;\n font: normal normal normal 14px/1 FontAwesome;\n font-size: inherit;\n text-rendering: auto;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n/* makes the font 33% larger relative to the icon container */\n.fa-lg {\n font-size: 1.33333333em;\n line-height: 0.75em;\n vertical-align: -15%;\n}\n.fa-2x {\n font-size: 2em;\n}\n.fa-3x {\n font-size: 3em;\n}\n.fa-4x {\n font-size: 4em;\n}\n.fa-5x {\n font-size: 5em;\n}\n.fa-fw {\n width: 1.28571429em;\n text-align: center;\n}\n.fa-ul {\n padding-left: 0;\n margin-left: 2.14285714em;\n list-style-type: none;\n}\n.fa-ul > li {\n position: relative;\n}\n.fa-li {\n position: absolute;\n left: -2.14285714em;\n width: 2.14285714em;\n top: 0.14285714em;\n text-align: center;\n}\n.fa-li.fa-lg {\n left: -1.85714286em;\n}\n.fa-border {\n padding: .2em .25em .15em;\n border: solid 0.08em #eeeeee;\n border-radius: .1em;\n}\n.fa-pull-left {\n float: left;\n}\n.fa-pull-right {\n float: right;\n}\n.fa.fa-pull-left {\n margin-right: .3em;\n}\n.fa.fa-pull-right {\n margin-left: .3em;\n}\n/* Deprecated as of 4.4.0 */\n.pull-right {\n float: right;\n}\n.pull-left {\n float: left;\n}\n.fa.pull-left {\n margin-right: .3em;\n}\n.fa.pull-right {\n margin-left: .3em;\n}\n.fa-spin {\n -webkit-animation: fa-spin 2s infinite linear;\n animation: fa-spin 2s infinite linear;\n}\n.fa-pulse {\n -webkit-animation: fa-spin 1s infinite steps(8);\n animation: fa-spin 1s infinite steps(8);\n}\n@-webkit-keyframes fa-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n -webkit-transform: rotate(359deg);\n transform: rotate(359deg);\n }\n}\n@keyframes fa-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n -webkit-transform: rotate(359deg);\n transform: rotate(359deg);\n }\n}\n.fa-rotate-90 {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)\";\n -webkit-transform: rotate(90deg);\n -ms-transform: rotate(90deg);\n transform: rotate(90deg);\n}\n.fa-rotate-180 {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)\";\n -webkit-transform: rotate(180deg);\n -ms-transform: rotate(180deg);\n transform: rotate(180deg);\n}\n.fa-rotate-270 {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)\";\n -webkit-transform: rotate(270deg);\n -ms-transform: rotate(270deg);\n transform: rotate(270deg);\n}\n.fa-flip-horizontal {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)\";\n -webkit-transform: scale(-1, 1);\n -ms-transform: scale(-1, 1);\n transform: scale(-1, 1);\n}\n.fa-flip-vertical {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)\";\n -webkit-transform: scale(1, -1);\n -ms-transform: scale(1, -1);\n transform: scale(1, -1);\n}\n:root .fa-rotate-90,\n:root .fa-rotate-180,\n:root .fa-rotate-270,\n:root .fa-flip-horizontal,\n:root .fa-flip-vertical {\n filter: none;\n}\n.fa-stack {\n position: relative;\n display: inline-block;\n width: 2em;\n height: 2em;\n line-height: 2em;\n vertical-align: middle;\n}\n.fa-stack-1x,\n.fa-stack-2x {\n position: absolute;\n left: 0;\n width: 100%;\n text-align: center;\n}\n.fa-stack-1x {\n line-height: inherit;\n}\n.fa-stack-2x {\n font-size: 2em;\n}\n.fa-inverse {\n color: #ffffff;\n}\n/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen\n readers do not read off random characters that represent icons */\n.fa-glass:before {\n content: \"\\f000\";\n}\n.fa-music:before {\n content: \"\\f001\";\n}\n.fa-search:before {\n content: \"\\f002\";\n}\n.fa-envelope-o:before {\n content: \"\\f003\";\n}\n.fa-heart:before {\n content: \"\\f004\";\n}\n.fa-star:before {\n content: \"\\f005\";\n}\n.fa-star-o:before {\n content: \"\\f006\";\n}\n.fa-user:before {\n content: \"\\f007\";\n}\n.fa-film:before {\n content: \"\\f008\";\n}\n.fa-th-large:before {\n content: \"\\f009\";\n}\n.fa-th:before {\n content: \"\\f00a\";\n}\n.fa-th-list:before {\n content: \"\\f00b\";\n}\n.fa-check:before {\n content: \"\\f00c\";\n}\n.fa-remove:before,\n.fa-close:before,\n.fa-times:before {\n content: \"\\f00d\";\n}\n.fa-search-plus:before {\n content: \"\\f00e\";\n}\n.fa-search-minus:before {\n content: \"\\f010\";\n}\n.fa-power-off:before {\n content: \"\\f011\";\n}\n.fa-signal:before {\n content: \"\\f012\";\n}\n.fa-gear:before,\n.fa-cog:before {\n content: \"\\f013\";\n}\n.fa-trash-o:before {\n content: \"\\f014\";\n}\n.fa-home:before {\n content: \"\\f015\";\n}\n.fa-file-o:before {\n content: \"\\f016\";\n}\n.fa-clock-o:before {\n content: \"\\f017\";\n}\n.fa-road:before {\n content: \"\\f018\";\n}\n.fa-download:before {\n content: \"\\f019\";\n}\n.fa-arrow-circle-o-down:before {\n content: \"\\f01a\";\n}\n.fa-arrow-circle-o-up:before {\n content: \"\\f01b\";\n}\n.fa-inbox:before {\n content: \"\\f01c\";\n}\n.fa-play-circle-o:before {\n content: \"\\f01d\";\n}\n.fa-rotate-right:before,\n.fa-repeat:before {\n content: \"\\f01e\";\n}\n.fa-refresh:before {\n content: \"\\f021\";\n}\n.fa-list-alt:before {\n content: \"\\f022\";\n}\n.fa-lock:before {\n content: \"\\f023\";\n}\n.fa-flag:before {\n content: \"\\f024\";\n}\n.fa-headphones:before {\n content: \"\\f025\";\n}\n.fa-volume-off:before {\n content: \"\\f026\";\n}\n.fa-volume-down:before {\n content: \"\\f027\";\n}\n.fa-volume-up:before {\n content: \"\\f028\";\n}\n.fa-qrcode:before {\n content: \"\\f029\";\n}\n.fa-barcode:before {\n content: \"\\f02a\";\n}\n.fa-tag:before {\n content: \"\\f02b\";\n}\n.fa-tags:before {\n content: \"\\f02c\";\n}\n.fa-book:before {\n content: \"\\f02d\";\n}\n.fa-bookmark:before {\n content: \"\\f02e\";\n}\n.fa-print:before {\n content: \"\\f02f\";\n}\n.fa-camera:before {\n content: \"\\f030\";\n}\n.fa-font:before {\n content: \"\\f031\";\n}\n.fa-bold:before {\n content: \"\\f032\";\n}\n.fa-italic:before {\n content: \"\\f033\";\n}\n.fa-text-height:before {\n content: \"\\f034\";\n}\n.fa-text-width:before {\n content: \"\\f035\";\n}\n.fa-align-left:before {\n content: \"\\f036\";\n}\n.fa-align-center:before {\n content: \"\\f037\";\n}\n.fa-align-right:before {\n content: \"\\f038\";\n}\n.fa-align-justify:before {\n content: \"\\f039\";\n}\n.fa-list:before {\n content: \"\\f03a\";\n}\n.fa-dedent:before,\n.fa-outdent:before {\n content: \"\\f03b\";\n}\n.fa-indent:before {\n content: \"\\f03c\";\n}\n.fa-video-camera:before {\n content: \"\\f03d\";\n}\n.fa-photo:before,\n.fa-image:before,\n.fa-picture-o:before {\n content: \"\\f03e\";\n}\n.fa-pencil:before {\n content: \"\\f040\";\n}\n.fa-map-marker:before {\n content: \"\\f041\";\n}\n.fa-adjust:before {\n content: \"\\f042\";\n}\n.fa-tint:before {\n content: \"\\f043\";\n}\n.fa-edit:before,\n.fa-pencil-square-o:before {\n content: \"\\f044\";\n}\n.fa-share-square-o:before {\n content: \"\\f045\";\n}\n.fa-check-square-o:before {\n content: \"\\f046\";\n}\n.fa-arrows:before {\n content: \"\\f047\";\n}\n.fa-step-backward:before {\n content: \"\\f048\";\n}\n.fa-fast-backward:before {\n content: \"\\f049\";\n}\n.fa-backward:before {\n content: \"\\f04a\";\n}\n.fa-play:before {\n content: \"\\f04b\";\n}\n.fa-pause:before {\n content: \"\\f04c\";\n}\n.fa-stop:before {\n content: \"\\f04d\";\n}\n.fa-forward:before {\n content: \"\\f04e\";\n}\n.fa-fast-forward:before {\n content: \"\\f050\";\n}\n.fa-step-forward:before {\n content: \"\\f051\";\n}\n.fa-eject:before {\n content: \"\\f052\";\n}\n.fa-chevron-left:before {\n content: \"\\f053\";\n}\n.fa-chevron-right:before {\n content: \"\\f054\";\n}\n.fa-plus-circle:before {\n content: \"\\f055\";\n}\n.fa-minus-circle:before {\n content: \"\\f056\";\n}\n.fa-times-circle:before {\n content: \"\\f057\";\n}\n.fa-check-circle:before {\n content: \"\\f058\";\n}\n.fa-question-circle:before {\n content: \"\\f059\";\n}\n.fa-info-circle:before {\n content: \"\\f05a\";\n}\n.fa-crosshairs:before {\n content: \"\\f05b\";\n}\n.fa-times-circle-o:before {\n content: \"\\f05c\";\n}\n.fa-check-circle-o:before {\n content: \"\\f05d\";\n}\n.fa-ban:before {\n content: \"\\f05e\";\n}\n.fa-arrow-left:before {\n content: \"\\f060\";\n}\n.fa-arrow-right:before {\n content: \"\\f061\";\n}\n.fa-arrow-up:before {\n content: \"\\f062\";\n}\n.fa-arrow-down:before {\n content: \"\\f063\";\n}\n.fa-mail-forward:before,\n.fa-share:before {\n content: \"\\f064\";\n}\n.fa-expand:before {\n content: \"\\f065\";\n}\n.fa-compress:before {\n content: \"\\f066\";\n}\n.fa-plus:before {\n content: \"\\f067\";\n}\n.fa-minus:before {\n content: \"\\f068\";\n}\n.fa-asterisk:before {\n content: \"\\f069\";\n}\n.fa-exclamation-circle:before {\n content: \"\\f06a\";\n}\n.fa-gift:before {\n content: \"\\f06b\";\n}\n.fa-leaf:before {\n content: \"\\f06c\";\n}\n.fa-fire:before {\n content: \"\\f06d\";\n}\n.fa-eye:before {\n content: \"\\f06e\";\n}\n.fa-eye-slash:before {\n content: \"\\f070\";\n}\n.fa-warning:before,\n.fa-exclamation-triangle:before {\n content: \"\\f071\";\n}\n.fa-plane:before {\n content: \"\\f072\";\n}\n.fa-calendar:before {\n content: \"\\f073\";\n}\n.fa-random:before {\n content: \"\\f074\";\n}\n.fa-comment:before {\n content: \"\\f075\";\n}\n.fa-magnet:before {\n content: \"\\f076\";\n}\n.fa-chevron-up:before {\n content: \"\\f077\";\n}\n.fa-chevron-down:before {\n content: \"\\f078\";\n}\n.fa-retweet:before {\n content: \"\\f079\";\n}\n.fa-shopping-cart:before {\n content: \"\\f07a\";\n}\n.fa-folder:before {\n content: \"\\f07b\";\n}\n.fa-folder-open:before {\n content: \"\\f07c\";\n}\n.fa-arrows-v:before {\n content: \"\\f07d\";\n}\n.fa-arrows-h:before {\n content: \"\\f07e\";\n}\n.fa-bar-chart-o:before,\n.fa-bar-chart:before {\n content: \"\\f080\";\n}\n.fa-twitter-square:before {\n content: \"\\f081\";\n}\n.fa-facebook-square:before {\n content: \"\\f082\";\n}\n.fa-camera-retro:before {\n content: \"\\f083\";\n}\n.fa-key:before {\n content: \"\\f084\";\n}\n.fa-gears:before,\n.fa-cogs:before {\n content: \"\\f085\";\n}\n.fa-comments:before {\n content: \"\\f086\";\n}\n.fa-thumbs-o-up:before {\n content: \"\\f087\";\n}\n.fa-thumbs-o-down:before {\n content: \"\\f088\";\n}\n.fa-star-half:before {\n content: \"\\f089\";\n}\n.fa-heart-o:before {\n content: \"\\f08a\";\n}\n.fa-sign-out:before {\n content: \"\\f08b\";\n}\n.fa-linkedin-square:before {\n content: \"\\f08c\";\n}\n.fa-thumb-tack:before {\n content: \"\\f08d\";\n}\n.fa-external-link:before {\n content: \"\\f08e\";\n}\n.fa-sign-in:before {\n content: \"\\f090\";\n}\n.fa-trophy:before {\n content: \"\\f091\";\n}\n.fa-github-square:before {\n content: \"\\f092\";\n}\n.fa-upload:before {\n content: \"\\f093\";\n}\n.fa-lemon-o:before {\n content: \"\\f094\";\n}\n.fa-phone:before {\n content: \"\\f095\";\n}\n.fa-square-o:before {\n content: \"\\f096\";\n}\n.fa-bookmark-o:before {\n content: \"\\f097\";\n}\n.fa-phone-square:before {\n content: \"\\f098\";\n}\n.fa-twitter:before {\n content: \"\\f099\";\n}\n.fa-facebook-f:before,\n.fa-facebook:before {\n content: \"\\f09a\";\n}\n.fa-github:before {\n content: \"\\f09b\";\n}\n.fa-unlock:before {\n content: \"\\f09c\";\n}\n.fa-credit-card:before {\n content: \"\\f09d\";\n}\n.fa-feed:before,\n.fa-rss:before {\n content: \"\\f09e\";\n}\n.fa-hdd-o:before {\n content: \"\\f0a0\";\n}\n.fa-bullhorn:before {\n content: \"\\f0a1\";\n}\n.fa-bell:before {\n content: \"\\f0f3\";\n}\n.fa-certificate:before {\n content: \"\\f0a3\";\n}\n.fa-hand-o-right:before {\n content: \"\\f0a4\";\n}\n.fa-hand-o-left:before {\n content: \"\\f0a5\";\n}\n.fa-hand-o-up:before {\n content: \"\\f0a6\";\n}\n.fa-hand-o-down:before {\n content: \"\\f0a7\";\n}\n.fa-arrow-circle-left:before {\n content: \"\\f0a8\";\n}\n.fa-arrow-circle-right:before {\n content: \"\\f0a9\";\n}\n.fa-arrow-circle-up:before {\n content: \"\\f0aa\";\n}\n.fa-arrow-circle-down:before {\n content: \"\\f0ab\";\n}\n.fa-globe:before {\n content: \"\\f0ac\";\n}\n.fa-wrench:before {\n content: \"\\f0ad\";\n}\n.fa-tasks:before {\n content: \"\\f0ae\";\n}\n.fa-filter:before {\n content: \"\\f0b0\";\n}\n.fa-briefcase:before {\n content: \"\\f0b1\";\n}\n.fa-arrows-alt:before {\n content: \"\\f0b2\";\n}\n.fa-group:before,\n.fa-users:before {\n content: \"\\f0c0\";\n}\n.fa-chain:before,\n.fa-link:before {\n content: \"\\f0c1\";\n}\n.fa-cloud:before {\n content: \"\\f0c2\";\n}\n.fa-flask:before {\n content: \"\\f0c3\";\n}\n.fa-cut:before,\n.fa-scissors:before {\n content: \"\\f0c4\";\n}\n.fa-copy:before,\n.fa-files-o:before {\n content: \"\\f0c5\";\n}\n.fa-paperclip:before {\n content: \"\\f0c6\";\n}\n.fa-save:before,\n.fa-floppy-o:before {\n content: \"\\f0c7\";\n}\n.fa-square:before {\n content: \"\\f0c8\";\n}\n.fa-navicon:before,\n.fa-reorder:before,\n.fa-bars:before {\n content: \"\\f0c9\";\n}\n.fa-list-ul:before {\n content: \"\\f0ca\";\n}\n.fa-list-ol:before {\n content: \"\\f0cb\";\n}\n.fa-strikethrough:before {\n content: \"\\f0cc\";\n}\n.fa-underline:before {\n content: \"\\f0cd\";\n}\n.fa-table:before {\n content: \"\\f0ce\";\n}\n.fa-magic:before {\n content: \"\\f0d0\";\n}\n.fa-truck:before {\n content: \"\\f0d1\";\n}\n.fa-pinterest:before {\n content: \"\\f0d2\";\n}\n.fa-pinterest-square:before {\n content: \"\\f0d3\";\n}\n.fa-google-plus-square:before {\n content: \"\\f0d4\";\n}\n.fa-google-plus:before {\n content: \"\\f0d5\";\n}\n.fa-money:before {\n content: \"\\f0d6\";\n}\n.fa-caret-down:before {\n content: \"\\f0d7\";\n}\n.fa-caret-up:before {\n content: \"\\f0d8\";\n}\n.fa-caret-left:before {\n content: \"\\f0d9\";\n}\n.fa-caret-right:before {\n content: \"\\f0da\";\n}\n.fa-columns:before {\n content: \"\\f0db\";\n}\n.fa-unsorted:before,\n.fa-sort:before {\n content: \"\\f0dc\";\n}\n.fa-sort-down:before,\n.fa-sort-desc:before {\n content: \"\\f0dd\";\n}\n.fa-sort-up:before,\n.fa-sort-asc:before {\n content: \"\\f0de\";\n}\n.fa-envelope:before {\n content: \"\\f0e0\";\n}\n.fa-linkedin:before {\n content: \"\\f0e1\";\n}\n.fa-rotate-left:before,\n.fa-undo:before {\n content: \"\\f0e2\";\n}\n.fa-legal:before,\n.fa-gavel:before {\n content: \"\\f0e3\";\n}\n.fa-dashboard:before,\n.fa-tachometer:before {\n content: \"\\f0e4\";\n}\n.fa-comment-o:before {\n content: \"\\f0e5\";\n}\n.fa-comments-o:before {\n content: \"\\f0e6\";\n}\n.fa-flash:before,\n.fa-bolt:before {\n content: \"\\f0e7\";\n}\n.fa-sitemap:before {\n content: \"\\f0e8\";\n}\n.fa-umbrella:before {\n content: \"\\f0e9\";\n}\n.fa-paste:before,\n.fa-clipboard:before {\n content: \"\\f0ea\";\n}\n.fa-lightbulb-o:before {\n content: \"\\f0eb\";\n}\n.fa-exchange:before {\n content: \"\\f0ec\";\n}\n.fa-cloud-download:before {\n content: \"\\f0ed\";\n}\n.fa-cloud-upload:before {\n content: \"\\f0ee\";\n}\n.fa-user-md:before {\n content: \"\\f0f0\";\n}\n.fa-stethoscope:before {\n content: \"\\f0f1\";\n}\n.fa-suitcase:before {\n content: \"\\f0f2\";\n}\n.fa-bell-o:before {\n content: \"\\f0a2\";\n}\n.fa-coffee:before {\n content: \"\\f0f4\";\n}\n.fa-cutlery:before {\n content: \"\\f0f5\";\n}\n.fa-file-text-o:before {\n content: \"\\f0f6\";\n}\n.fa-building-o:before {\n content: \"\\f0f7\";\n}\n.fa-hospital-o:before {\n content: \"\\f0f8\";\n}\n.fa-ambulance:before {\n content: \"\\f0f9\";\n}\n.fa-medkit:before {\n content: \"\\f0fa\";\n}\n.fa-fighter-jet:before {\n content: \"\\f0fb\";\n}\n.fa-beer:before {\n content: \"\\f0fc\";\n}\n.fa-h-square:before {\n content: \"\\f0fd\";\n}\n.fa-plus-square:before {\n content: \"\\f0fe\";\n}\n.fa-angle-double-left:before {\n content: \"\\f100\";\n}\n.fa-angle-double-right:before {\n content: \"\\f101\";\n}\n.fa-angle-double-up:before {\n content: \"\\f102\";\n}\n.fa-angle-double-down:before {\n content: \"\\f103\";\n}\n.fa-angle-left:before {\n content: \"\\f104\";\n}\n.fa-angle-right:before {\n content: \"\\f105\";\n}\n.fa-angle-up:before {\n content: \"\\f106\";\n}\n.fa-angle-down:before {\n content: \"\\f107\";\n}\n.fa-desktop:before {\n content: \"\\f108\";\n}\n.fa-laptop:before {\n content: \"\\f109\";\n}\n.fa-tablet:before {\n content: \"\\f10a\";\n}\n.fa-mobile-phone:before,\n.fa-mobile:before {\n content: \"\\f10b\";\n}\n.fa-circle-o:before {\n content: \"\\f10c\";\n}\n.fa-quote-left:before {\n content: \"\\f10d\";\n}\n.fa-quote-right:before {\n content: \"\\f10e\";\n}\n.fa-spinner:before {\n content: \"\\f110\";\n}\n.fa-circle:before {\n content: \"\\f111\";\n}\n.fa-mail-reply:before,\n.fa-reply:before {\n content: \"\\f112\";\n}\n.fa-github-alt:before {\n content: \"\\f113\";\n}\n.fa-folder-o:before {\n content: \"\\f114\";\n}\n.fa-folder-open-o:before {\n content: \"\\f115\";\n}\n.fa-smile-o:before {\n content: \"\\f118\";\n}\n.fa-frown-o:before {\n content: \"\\f119\";\n}\n.fa-meh-o:before {\n content: \"\\f11a\";\n}\n.fa-gamepad:before {\n content: \"\\f11b\";\n}\n.fa-keyboard-o:before {\n content: \"\\f11c\";\n}\n.fa-flag-o:before {\n content: \"\\f11d\";\n}\n.fa-flag-checkered:before {\n content: \"\\f11e\";\n}\n.fa-terminal:before {\n content: \"\\f120\";\n}\n.fa-code:before {\n content: \"\\f121\";\n}\n.fa-mail-reply-all:before,\n.fa-reply-all:before {\n content: \"\\f122\";\n}\n.fa-star-half-empty:before,\n.fa-star-half-full:before,\n.fa-star-half-o:before {\n content: \"\\f123\";\n}\n.fa-location-arrow:before {\n content: \"\\f124\";\n}\n.fa-crop:before {\n content: \"\\f125\";\n}\n.fa-code-fork:before {\n content: \"\\f126\";\n}\n.fa-unlink:before,\n.fa-chain-broken:before {\n content: \"\\f127\";\n}\n.fa-question:before {\n content: \"\\f128\";\n}\n.fa-info:before {\n content: \"\\f129\";\n}\n.fa-exclamation:before {\n content: \"\\f12a\";\n}\n.fa-superscript:before {\n content: \"\\f12b\";\n}\n.fa-subscript:before {\n content: \"\\f12c\";\n}\n.fa-eraser:before {\n content: \"\\f12d\";\n}\n.fa-puzzle-piece:before {\n content: \"\\f12e\";\n}\n.fa-microphone:before {\n content: \"\\f130\";\n}\n.fa-microphone-slash:before {\n content: \"\\f131\";\n}\n.fa-shield:before {\n content: \"\\f132\";\n}\n.fa-calendar-o:before {\n content: \"\\f133\";\n}\n.fa-fire-extinguisher:before {\n content: \"\\f134\";\n}\n.fa-rocket:before {\n content: \"\\f135\";\n}\n.fa-maxcdn:before {\n content: \"\\f136\";\n}\n.fa-chevron-circle-left:before {\n content: \"\\f137\";\n}\n.fa-chevron-circle-right:before {\n content: \"\\f138\";\n}\n.fa-chevron-circle-up:before {\n content: \"\\f139\";\n}\n.fa-chevron-circle-down:before {\n content: \"\\f13a\";\n}\n.fa-html5:before {\n content: \"\\f13b\";\n}\n.fa-css3:before {\n content: \"\\f13c\";\n}\n.fa-anchor:before {\n content: \"\\f13d\";\n}\n.fa-unlock-alt:before {\n content: \"\\f13e\";\n}\n.fa-bullseye:before {\n content: \"\\f140\";\n}\n.fa-ellipsis-h:before {\n content: \"\\f141\";\n}\n.fa-ellipsis-v:before {\n content: \"\\f142\";\n}\n.fa-rss-square:before {\n content: \"\\f143\";\n}\n.fa-play-circle:before {\n content: \"\\f144\";\n}\n.fa-ticket:before {\n content: \"\\f145\";\n}\n.fa-minus-square:before {\n content: \"\\f146\";\n}\n.fa-minus-square-o:before {\n content: \"\\f147\";\n}\n.fa-level-up:before {\n content: \"\\f148\";\n}\n.fa-level-down:before {\n content: \"\\f149\";\n}\n.fa-check-square:before {\n content: \"\\f14a\";\n}\n.fa-pencil-square:before {\n content: \"\\f14b\";\n}\n.fa-external-link-square:before {\n content: \"\\f14c\";\n}\n.fa-share-square:before {\n content: \"\\f14d\";\n}\n.fa-compass:before {\n content: \"\\f14e\";\n}\n.fa-toggle-down:before,\n.fa-caret-square-o-down:before {\n content: \"\\f150\";\n}\n.fa-toggle-up:before,\n.fa-caret-square-o-up:before {\n content: \"\\f151\";\n}\n.fa-toggle-right:before,\n.fa-caret-square-o-right:before {\n content: \"\\f152\";\n}\n.fa-euro:before,\n.fa-eur:before {\n content: \"\\f153\";\n}\n.fa-gbp:before {\n content: \"\\f154\";\n}\n.fa-dollar:before,\n.fa-usd:before {\n content: \"\\f155\";\n}\n.fa-rupee:before,\n.fa-inr:before {\n content: \"\\f156\";\n}\n.fa-cny:before,\n.fa-rmb:before,\n.fa-yen:before,\n.fa-jpy:before {\n content: \"\\f157\";\n}\n.fa-ruble:before,\n.fa-rouble:before,\n.fa-rub:before {\n content: \"\\f158\";\n}\n.fa-won:before,\n.fa-krw:before {\n content: \"\\f159\";\n}\n.fa-bitcoin:before,\n.fa-btc:before {\n content: \"\\f15a\";\n}\n.fa-file:before {\n content: \"\\f15b\";\n}\n.fa-file-text:before {\n content: \"\\f15c\";\n}\n.fa-sort-alpha-asc:before {\n content: \"\\f15d\";\n}\n.fa-sort-alpha-desc:before {\n content: \"\\f15e\";\n}\n.fa-sort-amount-asc:before {\n content: \"\\f160\";\n}\n.fa-sort-amount-desc:before {\n content: \"\\f161\";\n}\n.fa-sort-numeric-asc:before {\n content: \"\\f162\";\n}\n.fa-sort-numeric-desc:before {\n content: \"\\f163\";\n}\n.fa-thumbs-up:before {\n content: \"\\f164\";\n}\n.fa-thumbs-down:before {\n content: \"\\f165\";\n}\n.fa-youtube-square:before {\n content: \"\\f166\";\n}\n.fa-youtube:before {\n content: \"\\f167\";\n}\n.fa-xing:before {\n content: \"\\f168\";\n}\n.fa-xing-square:before {\n content: \"\\f169\";\n}\n.fa-youtube-play:before {\n content: \"\\f16a\";\n}\n.fa-dropbox:before {\n content: \"\\f16b\";\n}\n.fa-stack-overflow:before {\n content: \"\\f16c\";\n}\n.fa-instagram:before {\n content: \"\\f16d\";\n}\n.fa-flickr:before {\n content: \"\\f16e\";\n}\n.fa-adn:before {\n content: \"\\f170\";\n}\n.fa-bitbucket:before {\n content: \"\\f171\";\n}\n.fa-bitbucket-square:before {\n content: \"\\f172\";\n}\n.fa-tumblr:before {\n content: \"\\f173\";\n}\n.fa-tumblr-square:before {\n content: \"\\f174\";\n}\n.fa-long-arrow-down:before {\n content: \"\\f175\";\n}\n.fa-long-arrow-up:before {\n content: \"\\f176\";\n}\n.fa-long-arrow-left:before {\n content: \"\\f177\";\n}\n.fa-long-arrow-right:before {\n content: \"\\f178\";\n}\n.fa-apple:before {\n content: \"\\f179\";\n}\n.fa-windows:before {\n content: \"\\f17a\";\n}\n.fa-android:before {\n content: \"\\f17b\";\n}\n.fa-linux:before {\n content: \"\\f17c\";\n}\n.fa-dribbble:before {\n content: \"\\f17d\";\n}\n.fa-skype:before {\n content: \"\\f17e\";\n}\n.fa-foursquare:before {\n content: \"\\f180\";\n}\n.fa-trello:before {\n content: \"\\f181\";\n}\n.fa-female:before {\n content: \"\\f182\";\n}\n.fa-male:before {\n content: \"\\f183\";\n}\n.fa-gittip:before,\n.fa-gratipay:before {\n content: \"\\f184\";\n}\n.fa-sun-o:before {\n content: \"\\f185\";\n}\n.fa-moon-o:before {\n content: \"\\f186\";\n}\n.fa-archive:before {\n content: \"\\f187\";\n}\n.fa-bug:before {\n content: \"\\f188\";\n}\n.fa-vk:before {\n content: \"\\f189\";\n}\n.fa-weibo:before {\n content: \"\\f18a\";\n}\n.fa-renren:before {\n content: \"\\f18b\";\n}\n.fa-pagelines:before {\n content: \"\\f18c\";\n}\n.fa-stack-exchange:before {\n content: \"\\f18d\";\n}\n.fa-arrow-circle-o-right:before {\n content: \"\\f18e\";\n}\n.fa-arrow-circle-o-left:before {\n content: \"\\f190\";\n}\n.fa-toggle-left:before,\n.fa-caret-square-o-left:before {\n content: \"\\f191\";\n}\n.fa-dot-circle-o:before {\n content: \"\\f192\";\n}\n.fa-wheelchair:before {\n content: \"\\f193\";\n}\n.fa-vimeo-square:before {\n content: \"\\f194\";\n}\n.fa-turkish-lira:before,\n.fa-try:before {\n content: \"\\f195\";\n}\n.fa-plus-square-o:before {\n content: \"\\f196\";\n}\n.fa-space-shuttle:before {\n content: \"\\f197\";\n}\n.fa-slack:before {\n content: \"\\f198\";\n}\n.fa-envelope-square:before {\n content: \"\\f199\";\n}\n.fa-wordpress:before {\n content: \"\\f19a\";\n}\n.fa-openid:before {\n content: \"\\f19b\";\n}\n.fa-institution:before,\n.fa-bank:before,\n.fa-university:before {\n content: \"\\f19c\";\n}\n.fa-mortar-board:before,\n.fa-graduation-cap:before {\n content: \"\\f19d\";\n}\n.fa-yahoo:before {\n content: \"\\f19e\";\n}\n.fa-google:before {\n content: \"\\f1a0\";\n}\n.fa-reddit:before {\n content: \"\\f1a1\";\n}\n.fa-reddit-square:before {\n content: \"\\f1a2\";\n}\n.fa-stumbleupon-circle:before {\n content: \"\\f1a3\";\n}\n.fa-stumbleupon:before {\n content: \"\\f1a4\";\n}\n.fa-delicious:before {\n content: \"\\f1a5\";\n}\n.fa-digg:before {\n content: \"\\f1a6\";\n}\n.fa-pied-piper-pp:before {\n content: \"\\f1a7\";\n}\n.fa-pied-piper-alt:before {\n content: \"\\f1a8\";\n}\n.fa-drupal:before {\n content: \"\\f1a9\";\n}\n.fa-joomla:before {\n content: \"\\f1aa\";\n}\n.fa-language:before {\n content: \"\\f1ab\";\n}\n.fa-fax:before {\n content: \"\\f1ac\";\n}\n.fa-building:before {\n content: \"\\f1ad\";\n}\n.fa-child:before {\n content: \"\\f1ae\";\n}\n.fa-paw:before {\n content: \"\\f1b0\";\n}\n.fa-spoon:before {\n content: \"\\f1b1\";\n}\n.fa-cube:before {\n content: \"\\f1b2\";\n}\n.fa-cubes:before {\n content: \"\\f1b3\";\n}\n.fa-behance:before {\n content: \"\\f1b4\";\n}\n.fa-behance-square:before {\n content: \"\\f1b5\";\n}\n.fa-steam:before {\n content: \"\\f1b6\";\n}\n.fa-steam-square:before {\n content: \"\\f1b7\";\n}\n.fa-recycle:before {\n content: \"\\f1b8\";\n}\n.fa-automobile:before,\n.fa-car:before {\n content: \"\\f1b9\";\n}\n.fa-cab:before,\n.fa-taxi:before {\n content: \"\\f1ba\";\n}\n.fa-tree:before {\n content: \"\\f1bb\";\n}\n.fa-spotify:before {\n content: \"\\f1bc\";\n}\n.fa-deviantart:before {\n content: \"\\f1bd\";\n}\n.fa-soundcloud:before {\n content: \"\\f1be\";\n}\n.fa-database:before {\n content: \"\\f1c0\";\n}\n.fa-file-pdf-o:before {\n content: \"\\f1c1\";\n}\n.fa-file-word-o:before {\n content: \"\\f1c2\";\n}\n.fa-file-excel-o:before {\n content: \"\\f1c3\";\n}\n.fa-file-powerpoint-o:before {\n content: \"\\f1c4\";\n}\n.fa-file-photo-o:before,\n.fa-file-picture-o:before,\n.fa-file-image-o:before {\n content: \"\\f1c5\";\n}\n.fa-file-zip-o:before,\n.fa-file-archive-o:before {\n content: \"\\f1c6\";\n}\n.fa-file-sound-o:before,\n.fa-file-audio-o:before {\n content: \"\\f1c7\";\n}\n.fa-file-movie-o:before,\n.fa-file-video-o:before {\n content: \"\\f1c8\";\n}\n.fa-file-code-o:before {\n content: \"\\f1c9\";\n}\n.fa-vine:before {\n content: \"\\f1ca\";\n}\n.fa-codepen:before {\n content: \"\\f1cb\";\n}\n.fa-jsfiddle:before {\n content: \"\\f1cc\";\n}\n.fa-life-bouy:before,\n.fa-life-buoy:before,\n.fa-life-saver:before,\n.fa-support:before,\n.fa-life-ring:before {\n content: \"\\f1cd\";\n}\n.fa-circle-o-notch:before {\n content: \"\\f1ce\";\n}\n.fa-ra:before,\n.fa-resistance:before,\n.fa-rebel:before {\n content: \"\\f1d0\";\n}\n.fa-ge:before,\n.fa-empire:before {\n content: \"\\f1d1\";\n}\n.fa-git-square:before {\n content: \"\\f1d2\";\n}\n.fa-git:before {\n content: \"\\f1d3\";\n}\n.fa-y-combinator-square:before,\n.fa-yc-square:before,\n.fa-hacker-news:before {\n content: \"\\f1d4\";\n}\n.fa-tencent-weibo:before {\n content: \"\\f1d5\";\n}\n.fa-qq:before {\n content: \"\\f1d6\";\n}\n.fa-wechat:before,\n.fa-weixin:before {\n content: \"\\f1d7\";\n}\n.fa-send:before,\n.fa-paper-plane:before {\n content: \"\\f1d8\";\n}\n.fa-send-o:before,\n.fa-paper-plane-o:before {\n content: \"\\f1d9\";\n}\n.fa-history:before {\n content: \"\\f1da\";\n}\n.fa-circle-thin:before {\n content: \"\\f1db\";\n}\n.fa-header:before {\n content: \"\\f1dc\";\n}\n.fa-paragraph:before {\n content: \"\\f1dd\";\n}\n.fa-sliders:before {\n content: \"\\f1de\";\n}\n.fa-share-alt:before {\n content: \"\\f1e0\";\n}\n.fa-share-alt-square:before {\n content: \"\\f1e1\";\n}\n.fa-bomb:before {\n content: \"\\f1e2\";\n}\n.fa-soccer-ball-o:before,\n.fa-futbol-o:before {\n content: \"\\f1e3\";\n}\n.fa-tty:before {\n content: \"\\f1e4\";\n}\n.fa-binoculars:before {\n content: \"\\f1e5\";\n}\n.fa-plug:before {\n content: \"\\f1e6\";\n}\n.fa-slideshare:before {\n content: \"\\f1e7\";\n}\n.fa-twitch:before {\n content: \"\\f1e8\";\n}\n.fa-yelp:before {\n content: \"\\f1e9\";\n}\n.fa-newspaper-o:before {\n content: \"\\f1ea\";\n}\n.fa-wifi:before {\n content: \"\\f1eb\";\n}\n.fa-calculator:before {\n content: \"\\f1ec\";\n}\n.fa-paypal:before {\n content: \"\\f1ed\";\n}\n.fa-google-wallet:before {\n content: \"\\f1ee\";\n}\n.fa-cc-visa:before {\n content: \"\\f1f0\";\n}\n.fa-cc-mastercard:before {\n content: \"\\f1f1\";\n}\n.fa-cc-discover:before {\n content: \"\\f1f2\";\n}\n.fa-cc-amex:before {\n content: \"\\f1f3\";\n}\n.fa-cc-paypal:before {\n content: \"\\f1f4\";\n}\n.fa-cc-stripe:before {\n content: \"\\f1f5\";\n}\n.fa-bell-slash:before {\n content: \"\\f1f6\";\n}\n.fa-bell-slash-o:before {\n content: \"\\f1f7\";\n}\n.fa-trash:before {\n content: \"\\f1f8\";\n}\n.fa-copyright:before {\n content: \"\\f1f9\";\n}\n.fa-at:before {\n content: \"\\f1fa\";\n}\n.fa-eyedropper:before {\n content: \"\\f1fb\";\n}\n.fa-paint-brush:before {\n content: \"\\f1fc\";\n}\n.fa-birthday-cake:before {\n content: \"\\f1fd\";\n}\n.fa-area-chart:before {\n content: \"\\f1fe\";\n}\n.fa-pie-chart:before {\n content: \"\\f200\";\n}\n.fa-line-chart:before {\n content: \"\\f201\";\n}\n.fa-lastfm:before {\n content: \"\\f202\";\n}\n.fa-lastfm-square:before {\n content: \"\\f203\";\n}\n.fa-toggle-off:before {\n content: \"\\f204\";\n}\n.fa-toggle-on:before {\n content: \"\\f205\";\n}\n.fa-bicycle:before {\n content: \"\\f206\";\n}\n.fa-bus:before {\n content: \"\\f207\";\n}\n.fa-ioxhost:before {\n content: \"\\f208\";\n}\n.fa-angellist:before {\n content: \"\\f209\";\n}\n.fa-cc:before {\n content: \"\\f20a\";\n}\n.fa-shekel:before,\n.fa-sheqel:before,\n.fa-ils:before {\n content: \"\\f20b\";\n}\n.fa-meanpath:before {\n content: \"\\f20c\";\n}\n.fa-buysellads:before {\n content: \"\\f20d\";\n}\n.fa-connectdevelop:before {\n content: \"\\f20e\";\n}\n.fa-dashcube:before {\n content: \"\\f210\";\n}\n.fa-forumbee:before {\n content: \"\\f211\";\n}\n.fa-leanpub:before {\n content: \"\\f212\";\n}\n.fa-sellsy:before {\n content: \"\\f213\";\n}\n.fa-shirtsinbulk:before {\n content: \"\\f214\";\n}\n.fa-simplybuilt:before {\n content: \"\\f215\";\n}\n.fa-skyatlas:before {\n content: \"\\f216\";\n}\n.fa-cart-plus:before {\n content: \"\\f217\";\n}\n.fa-cart-arrow-down:before {\n content: \"\\f218\";\n}\n.fa-diamond:before {\n content: \"\\f219\";\n}\n.fa-ship:before {\n content: \"\\f21a\";\n}\n.fa-user-secret:before {\n content: \"\\f21b\";\n}\n.fa-motorcycle:before {\n content: \"\\f21c\";\n}\n.fa-street-view:before {\n content: \"\\f21d\";\n}\n.fa-heartbeat:before {\n content: \"\\f21e\";\n}\n.fa-venus:before {\n content: \"\\f221\";\n}\n.fa-mars:before {\n content: \"\\f222\";\n}\n.fa-mercury:before {\n content: \"\\f223\";\n}\n.fa-intersex:before,\n.fa-transgender:before {\n content: \"\\f224\";\n}\n.fa-transgender-alt:before {\n content: \"\\f225\";\n}\n.fa-venus-double:before {\n content: \"\\f226\";\n}\n.fa-mars-double:before {\n content: \"\\f227\";\n}\n.fa-venus-mars:before {\n content: \"\\f228\";\n}\n.fa-mars-stroke:before {\n content: \"\\f229\";\n}\n.fa-mars-stroke-v:before {\n content: \"\\f22a\";\n}\n.fa-mars-stroke-h:before {\n content: \"\\f22b\";\n}\n.fa-neuter:before {\n content: \"\\f22c\";\n}\n.fa-genderless:before {\n content: \"\\f22d\";\n}\n.fa-facebook-official:before {\n content: \"\\f230\";\n}\n.fa-pinterest-p:before {\n content: \"\\f231\";\n}\n.fa-whatsapp:before {\n content: \"\\f232\";\n}\n.fa-server:before {\n content: \"\\f233\";\n}\n.fa-user-plus:before {\n content: \"\\f234\";\n}\n.fa-user-times:before {\n content: \"\\f235\";\n}\n.fa-hotel:before,\n.fa-bed:before {\n content: \"\\f236\";\n}\n.fa-viacoin:before {\n content: \"\\f237\";\n}\n.fa-train:before {\n content: \"\\f238\";\n}\n.fa-subway:before {\n content: \"\\f239\";\n}\n.fa-medium:before {\n content: \"\\f23a\";\n}\n.fa-yc:before,\n.fa-y-combinator:before {\n content: \"\\f23b\";\n}\n.fa-optin-monster:before {\n content: \"\\f23c\";\n}\n.fa-opencart:before {\n content: \"\\f23d\";\n}\n.fa-expeditedssl:before {\n content: \"\\f23e\";\n}\n.fa-battery-4:before,\n.fa-battery:before,\n.fa-battery-full:before {\n content: \"\\f240\";\n}\n.fa-battery-3:before,\n.fa-battery-three-quarters:before {\n content: \"\\f241\";\n}\n.fa-battery-2:before,\n.fa-battery-half:before {\n content: \"\\f242\";\n}\n.fa-battery-1:before,\n.fa-battery-quarter:before {\n content: \"\\f243\";\n}\n.fa-battery-0:before,\n.fa-battery-empty:before {\n content: \"\\f244\";\n}\n.fa-mouse-pointer:before {\n content: \"\\f245\";\n}\n.fa-i-cursor:before {\n content: \"\\f246\";\n}\n.fa-object-group:before {\n content: \"\\f247\";\n}\n.fa-object-ungroup:before {\n content: \"\\f248\";\n}\n.fa-sticky-note:before {\n content: \"\\f249\";\n}\n.fa-sticky-note-o:before {\n content: \"\\f24a\";\n}\n.fa-cc-jcb:before {\n content: \"\\f24b\";\n}\n.fa-cc-diners-club:before {\n content: \"\\f24c\";\n}\n.fa-clone:before {\n content: \"\\f24d\";\n}\n.fa-balance-scale:before {\n content: \"\\f24e\";\n}\n.fa-hourglass-o:before {\n content: \"\\f250\";\n}\n.fa-hourglass-1:before,\n.fa-hourglass-start:before {\n content: \"\\f251\";\n}\n.fa-hourglass-2:before,\n.fa-hourglass-half:before {\n content: \"\\f252\";\n}\n.fa-hourglass-3:before,\n.fa-hourglass-end:before {\n content: \"\\f253\";\n}\n.fa-hourglass:before {\n content: \"\\f254\";\n}\n.fa-hand-grab-o:before,\n.fa-hand-rock-o:before {\n content: \"\\f255\";\n}\n.fa-hand-stop-o:before,\n.fa-hand-paper-o:before {\n content: \"\\f256\";\n}\n.fa-hand-scissors-o:before {\n content: \"\\f257\";\n}\n.fa-hand-lizard-o:before {\n content: \"\\f258\";\n}\n.fa-hand-spock-o:before {\n content: \"\\f259\";\n}\n.fa-hand-pointer-o:before {\n content: \"\\f25a\";\n}\n.fa-hand-peace-o:before {\n content: \"\\f25b\";\n}\n.fa-trademark:before {\n content: \"\\f25c\";\n}\n.fa-registered:before {\n content: \"\\f25d\";\n}\n.fa-creative-commons:before {\n content: \"\\f25e\";\n}\n.fa-gg:before {\n content: \"\\f260\";\n}\n.fa-gg-circle:before {\n content: \"\\f261\";\n}\n.fa-tripadvisor:before {\n content: \"\\f262\";\n}\n.fa-odnoklassniki:before {\n content: \"\\f263\";\n}\n.fa-odnoklassniki-square:before {\n content: \"\\f264\";\n}\n.fa-get-pocket:before {\n content: \"\\f265\";\n}\n.fa-wikipedia-w:before {\n content: \"\\f266\";\n}\n.fa-safari:before {\n content: \"\\f267\";\n}\n.fa-chrome:before {\n content: \"\\f268\";\n}\n.fa-firefox:before {\n content: \"\\f269\";\n}\n.fa-opera:before {\n content: \"\\f26a\";\n}\n.fa-internet-explorer:before {\n content: \"\\f26b\";\n}\n.fa-tv:before,\n.fa-television:before {\n content: \"\\f26c\";\n}\n.fa-contao:before {\n content: \"\\f26d\";\n}\n.fa-500px:before {\n content: \"\\f26e\";\n}\n.fa-amazon:before {\n content: \"\\f270\";\n}\n.fa-calendar-plus-o:before {\n content: \"\\f271\";\n}\n.fa-calendar-minus-o:before {\n content: \"\\f272\";\n}\n.fa-calendar-times-o:before {\n content: \"\\f273\";\n}\n.fa-calendar-check-o:before {\n content: \"\\f274\";\n}\n.fa-industry:before {\n content: \"\\f275\";\n}\n.fa-map-pin:before {\n content: \"\\f276\";\n}\n.fa-map-signs:before {\n content: \"\\f277\";\n}\n.fa-map-o:before {\n content: \"\\f278\";\n}\n.fa-map:before {\n content: \"\\f279\";\n}\n.fa-commenting:before {\n content: \"\\f27a\";\n}\n.fa-commenting-o:before {\n content: \"\\f27b\";\n}\n.fa-houzz:before {\n content: \"\\f27c\";\n}\n.fa-vimeo:before {\n content: \"\\f27d\";\n}\n.fa-black-tie:before {\n content: \"\\f27e\";\n}\n.fa-fonticons:before {\n content: \"\\f280\";\n}\n.fa-reddit-alien:before {\n content: \"\\f281\";\n}\n.fa-edge:before {\n content: \"\\f282\";\n}\n.fa-credit-card-alt:before {\n content: \"\\f283\";\n}\n.fa-codiepie:before {\n content: \"\\f284\";\n}\n.fa-modx:before {\n content: \"\\f285\";\n}\n.fa-fort-awesome:before {\n content: \"\\f286\";\n}\n.fa-usb:before {\n content: \"\\f287\";\n}\n.fa-product-hunt:before {\n content: \"\\f288\";\n}\n.fa-mixcloud:before {\n content: \"\\f289\";\n}\n.fa-scribd:before {\n content: \"\\f28a\";\n}\n.fa-pause-circle:before {\n content: \"\\f28b\";\n}\n.fa-pause-circle-o:before {\n content: \"\\f28c\";\n}\n.fa-stop-circle:before {\n content: \"\\f28d\";\n}\n.fa-stop-circle-o:before {\n content: \"\\f28e\";\n}\n.fa-shopping-bag:before {\n content: \"\\f290\";\n}\n.fa-shopping-basket:before {\n content: \"\\f291\";\n}\n.fa-hashtag:before {\n content: \"\\f292\";\n}\n.fa-bluetooth:before {\n content: \"\\f293\";\n}\n.fa-bluetooth-b:before {\n content: \"\\f294\";\n}\n.fa-percent:before {\n content: \"\\f295\";\n}\n.fa-gitlab:before {\n content: \"\\f296\";\n}\n.fa-wpbeginner:before {\n content: \"\\f297\";\n}\n.fa-wpforms:before {\n content: \"\\f298\";\n}\n.fa-envira:before {\n content: \"\\f299\";\n}\n.fa-universal-access:before {\n content: \"\\f29a\";\n}\n.fa-wheelchair-alt:before {\n content: \"\\f29b\";\n}\n.fa-question-circle-o:before {\n content: \"\\f29c\";\n}\n.fa-blind:before {\n content: \"\\f29d\";\n}\n.fa-audio-description:before {\n content: \"\\f29e\";\n}\n.fa-volume-control-phone:before {\n content: \"\\f2a0\";\n}\n.fa-braille:before {\n content: \"\\f2a1\";\n}\n.fa-assistive-listening-systems:before {\n content: \"\\f2a2\";\n}\n.fa-asl-interpreting:before,\n.fa-american-sign-language-interpreting:before {\n content: \"\\f2a3\";\n}\n.fa-deafness:before,\n.fa-hard-of-hearing:before,\n.fa-deaf:before {\n content: \"\\f2a4\";\n}\n.fa-glide:before {\n content: \"\\f2a5\";\n}\n.fa-glide-g:before {\n content: \"\\f2a6\";\n}\n.fa-signing:before,\n.fa-sign-language:before {\n content: \"\\f2a7\";\n}\n.fa-low-vision:before {\n content: \"\\f2a8\";\n}\n.fa-viadeo:before {\n content: \"\\f2a9\";\n}\n.fa-viadeo-square:before {\n content: \"\\f2aa\";\n}\n.fa-snapchat:before {\n content: \"\\f2ab\";\n}\n.fa-snapchat-ghost:before {\n content: \"\\f2ac\";\n}\n.fa-snapchat-square:before {\n content: \"\\f2ad\";\n}\n.fa-pied-piper:before {\n content: \"\\f2ae\";\n}\n.fa-first-order:before {\n content: \"\\f2b0\";\n}\n.fa-yoast:before {\n content: \"\\f2b1\";\n}\n.fa-themeisle:before {\n content: \"\\f2b2\";\n}\n.fa-google-plus-circle:before,\n.fa-google-plus-official:before {\n content: \"\\f2b3\";\n}\n.fa-fa:before,\n.fa-font-awesome:before {\n content: \"\\f2b4\";\n}\n.fa-handshake-o:before {\n content: \"\\f2b5\";\n}\n.fa-envelope-open:before {\n content: \"\\f2b6\";\n}\n.fa-envelope-open-o:before {\n content: \"\\f2b7\";\n}\n.fa-linode:before {\n content: \"\\f2b8\";\n}\n.fa-address-book:before {\n content: \"\\f2b9\";\n}\n.fa-address-book-o:before {\n content: \"\\f2ba\";\n}\n.fa-vcard:before,\n.fa-address-card:before {\n content: \"\\f2bb\";\n}\n.fa-vcard-o:before,\n.fa-address-card-o:before {\n content: \"\\f2bc\";\n}\n.fa-user-circle:before {\n content: \"\\f2bd\";\n}\n.fa-user-circle-o:before {\n content: \"\\f2be\";\n}\n.fa-user-o:before {\n content: \"\\f2c0\";\n}\n.fa-id-badge:before {\n content: \"\\f2c1\";\n}\n.fa-drivers-license:before,\n.fa-id-card:before {\n content: \"\\f2c2\";\n}\n.fa-drivers-license-o:before,\n.fa-id-card-o:before {\n content: \"\\f2c3\";\n}\n.fa-quora:before {\n content: \"\\f2c4\";\n}\n.fa-free-code-camp:before {\n content: \"\\f2c5\";\n}\n.fa-telegram:before {\n content: \"\\f2c6\";\n}\n.fa-thermometer-4:before,\n.fa-thermometer:before,\n.fa-thermometer-full:before {\n content: \"\\f2c7\";\n}\n.fa-thermometer-3:before,\n.fa-thermometer-three-quarters:before {\n content: \"\\f2c8\";\n}\n.fa-thermometer-2:before,\n.fa-thermometer-half:before {\n content: \"\\f2c9\";\n}\n.fa-thermometer-1:before,\n.fa-thermometer-quarter:before {\n content: \"\\f2ca\";\n}\n.fa-thermometer-0:before,\n.fa-thermometer-empty:before {\n content: \"\\f2cb\";\n}\n.fa-shower:before {\n content: \"\\f2cc\";\n}\n.fa-bathtub:before,\n.fa-s15:before,\n.fa-bath:before {\n content: \"\\f2cd\";\n}\n.fa-podcast:before {\n content: \"\\f2ce\";\n}\n.fa-window-maximize:before {\n content: \"\\f2d0\";\n}\n.fa-window-minimize:before {\n content: \"\\f2d1\";\n}\n.fa-window-restore:before {\n content: \"\\f2d2\";\n}\n.fa-times-rectangle:before,\n.fa-window-close:before {\n content: \"\\f2d3\";\n}\n.fa-times-rectangle-o:before,\n.fa-window-close-o:before {\n content: \"\\f2d4\";\n}\n.fa-bandcamp:before {\n content: \"\\f2d5\";\n}\n.fa-grav:before {\n content: \"\\f2d6\";\n}\n.fa-etsy:before {\n content: \"\\f2d7\";\n}\n.fa-imdb:before {\n content: \"\\f2d8\";\n}\n.fa-ravelry:before {\n content: \"\\f2d9\";\n}\n.fa-eercast:before {\n content: \"\\f2da\";\n}\n.fa-microchip:before {\n content: \"\\f2db\";\n}\n.fa-snowflake-o:before {\n content: \"\\f2dc\";\n}\n.fa-superpowers:before {\n content: \"\\f2dd\";\n}\n.fa-wpexplorer:before {\n content: \"\\f2de\";\n}\n.fa-meetup:before {\n content: \"\\f2e0\";\n}\n.sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n border: 0;\n}\n.sr-only-focusable:active,\n.sr-only-focusable:focus {\n position: static;\n width: auto;\n height: auto;\n margin: 0;\n overflow: visible;\n clip: auto;\n}\n",".llms-spinning {\n\tbackground: rgba( 250, 250, 250, 0.7 );\n\tbottom: 0;\n\tdisplay: none;\n\tleft: 0;\n\tposition: absolute;\n\tright: 0;\n\ttop: 0;\n}\n\n.llms-spinner {\n\tanimation: llms-spinning 1.5s linear infinite;\n\tbox-sizing: border-box;\n\tborder: 4px solid #313131;\n\tborder-radius: 50%;\n\theight: 40px;\n\tleft: 50%;\n\tmargin-left: -20px;\n\tmargin-top: -20px;\n\tposition: absolute;\n\ttop: 50%;\n\twidth: 40px;\n\n\t&.small {\n\t\tborder-width: 2px;\n\t\theight: 20px;\n\t\tmargin-left: -10px;\n\t\tmargin-top: -10px;\n\t\twidth: 20px;\n\t}\n}\n\n@keyframes llms-spinning{\n\t0% {\n\t\ttransform: rotate(0deg)\n\t}\n\t50% {\n\t\tborder-radius: 5%;\n\t}\n\t100% {\n\t\ttransform: rotate(220deg)\n\t}\n}\n"],"sourceRoot":"../../scss"} \ No newline at end of file diff --git a/assets/maps/css/admin.min.css.map b/assets/maps/css/admin.min.css.map index b553cf9246..967f8d5983 100644 --- a/assets/maps/css/admin.min.css.map +++ b/assets/maps/css/admin.min.css.map @@ -1 +1 @@ -{"version":3,"sources":["admin.css"],"names":[],"mappings":"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","file":"../../css/admin.min.css","sourcesContent":["#poststuff .llms-metabox:before, #poststuff .llms-metabox:after,\n.llms-collapsible:before,\n.llms-collapsible .llms-collapsible-header:before,\n.llms-collapsible .llms-collapsible-body:before,\n.llms-metabox .llms-access-plans:before,\n.llms-form-fields:before,\n.llms-collapsible:after,\n.llms-collapsible .llms-collapsible-header:after,\n.llms-collapsible .llms-collapsible-body:after,\n.llms-metabox .llms-access-plans:after,\n.llms-form-fields:after {\n content: \" \";\n display: table; }\n\n#poststuff .llms-metabox:after,\n.llms-collapsible:after,\n.llms-collapsible .llms-collapsible-header:after,\n.llms-collapsible .llms-collapsible-body:after,\n.llms-metabox .llms-access-plans:after,\n.llms-form-fields:after {\n clear: both; }\n\n.llms-button-action,\n.llms-button-danger,\n.llms-button-primary,\n.llms-button-secondary {\n border: none;\n border-radius: 0;\n color: #fefefe;\n cursor: pointer;\n font-size: 16px;\n font-weight: 300;\n text-decoration: none;\n text-shadow: none;\n line-height: 1;\n margin: 0;\n max-width: 100%;\n padding: 12px 24px;\n position: relative;\n -webkit-transition: all .5s ease;\n transition: all .5s ease; }\n .llms-button-action:disabled,\n .llms-button-danger:disabled,\n .llms-button-primary:disabled,\n .llms-button-secondary:disabled {\n opacity: 0.5; }\n .llms-button-action:hover, .llms-button-action:active,\n .llms-button-danger:hover,\n .llms-button-danger:active,\n .llms-button-primary:hover,\n .llms-button-primary:active,\n .llms-button-secondary:hover,\n .llms-button-secondary:active {\n color: #fefefe; }\n .llms-button-action:focus,\n .llms-button-danger:focus,\n .llms-button-primary:focus,\n .llms-button-secondary:focus {\n color: #fefefe; }\n .llms-button-action.auto,\n .llms-button-danger.auto,\n .llms-button-primary.auto,\n .llms-button-secondary.auto {\n width: auto; }\n .llms-button-action.full,\n .llms-button-danger.full,\n .llms-button-primary.full,\n .llms-button-secondary.full {\n display: block;\n text-align: center;\n width: 100%; }\n .llms-button-action.square,\n .llms-button-danger.square,\n .llms-button-primary.square,\n .llms-button-secondary.square {\n padding: 12px; }\n .llms-button-action.small,\n .llms-button-danger.small,\n .llms-button-primary.small,\n .llms-button-secondary.small {\n font-size: 13px;\n padding: 8px 14px; }\n .llms-button-action.small.square,\n .llms-button-danger.small.square,\n .llms-button-primary.small.square,\n .llms-button-secondary.small.square {\n padding: 8px; }\n .llms-button-action.large,\n .llms-button-danger.large,\n .llms-button-primary.large,\n .llms-button-secondary.large {\n font-size: 18px;\n line-height: 1.2;\n padding: 16px 32px; }\n .llms-button-action.large.square,\n .llms-button-danger.large.square,\n .llms-button-primary.large.square,\n .llms-button-secondary.large.square {\n padding: 16px; }\n .llms-button-action.large .fa,\n .llms-button-danger.large .fa,\n .llms-button-primary.large .fa,\n .llms-button-secondary.large .fa {\n left: -7px;\n position: relative; }\n\n.llms-button-primary {\n background: #466dd8; }\n .llms-button-primary:hover, .llms-button-primary.clicked {\n background: #2b55cb; }\n .llms-button-primary:focus, .llms-button-primary:active {\n background: #6888df; }\n\n.llms-button-secondary {\n background: #e1e1e1;\n color: #414141; }\n .llms-button-secondary:hover {\n color: #414141;\n background: #cdcdcd; }\n .llms-button-secondary:focus, .llms-button-secondary:active {\n color: #414141;\n background: #ebebeb; }\n\n.llms-button-action {\n background: #f8954f; }\n .llms-button-action:hover, .llms-button-action.clicked {\n background: #f67d28; }\n .llms-button-action:focus, .llms-button-action:active {\n background: #faad76; }\n\n.llms-button-danger {\n background: #e5554e; }\n .llms-button-danger:hover {\n background: #e0332a; }\n .llms-button-danger:focus, .llms-button-danger:active {\n background: #e86660; }\n\n.lifterlms [data-tip],\n.lifterlms [data-title-default],\n.lifterlms [data-title-active],\n.llms-metabox [data-tip],\n.llms-metabox [data-title-default],\n.llms-metabox [data-title-active],\n.llms-mb-container [data-tip],\n.llms-mb-container [data-title-default],\n.llms-mb-container [data-title-active],\n.llms-quiz-wrapper [data-tip],\n.llms-quiz-wrapper [data-title-default],\n.llms-quiz-wrapper [data-title-active] {\n position: relative; }\n .lifterlms [data-tip].tip--top-right:before,\n .lifterlms [data-title-default].tip--top-right:before,\n .lifterlms [data-title-active].tip--top-right:before,\n .llms-metabox [data-tip].tip--top-right:before,\n .llms-metabox [data-title-default].tip--top-right:before,\n .llms-metabox [data-title-active].tip--top-right:before,\n .llms-mb-container [data-tip].tip--top-right:before,\n .llms-mb-container [data-title-default].tip--top-right:before,\n .llms-mb-container [data-title-active].tip--top-right:before,\n .llms-quiz-wrapper [data-tip].tip--top-right:before,\n .llms-quiz-wrapper [data-title-default].tip--top-right:before,\n .llms-quiz-wrapper [data-title-active].tip--top-right:before {\n bottom: 100%;\n left: -10px; }\n .lifterlms [data-tip].tip--top-right:hover:before,\n .lifterlms [data-title-default].tip--top-right:hover:before,\n .lifterlms [data-title-active].tip--top-right:hover:before,\n .llms-metabox [data-tip].tip--top-right:hover:before,\n .llms-metabox [data-title-default].tip--top-right:hover:before,\n .llms-metabox [data-title-active].tip--top-right:hover:before,\n .llms-mb-container [data-tip].tip--top-right:hover:before,\n .llms-mb-container [data-title-default].tip--top-right:hover:before,\n .llms-mb-container [data-title-active].tip--top-right:hover:before,\n .llms-quiz-wrapper [data-tip].tip--top-right:hover:before,\n .llms-quiz-wrapper [data-title-default].tip--top-right:hover:before,\n .llms-quiz-wrapper [data-title-active].tip--top-right:hover:before {\n bottom: calc( 100% + 6px); }\n .lifterlms [data-tip].tip--top-right:after,\n .lifterlms [data-title-default].tip--top-right:after,\n .lifterlms [data-title-active].tip--top-right:after,\n .llms-metabox [data-tip].tip--top-right:after,\n .llms-metabox [data-title-default].tip--top-right:after,\n .llms-metabox [data-title-active].tip--top-right:after,\n .llms-mb-container [data-tip].tip--top-right:after,\n .llms-mb-container [data-title-default].tip--top-right:after,\n .llms-mb-container [data-title-active].tip--top-right:after,\n .llms-quiz-wrapper [data-tip].tip--top-right:after,\n .llms-quiz-wrapper [data-title-default].tip--top-right:after,\n .llms-quiz-wrapper [data-title-active].tip--top-right:after {\n border-top-color: #444;\n left: 6px;\n top: 0; }\n .lifterlms [data-tip].tip--top-right:hover:after,\n .lifterlms [data-title-default].tip--top-right:hover:after,\n .lifterlms [data-title-active].tip--top-right:hover:after,\n .llms-metabox [data-tip].tip--top-right:hover:after,\n .llms-metabox [data-title-default].tip--top-right:hover:after,\n .llms-metabox [data-title-active].tip--top-right:hover:after,\n .llms-mb-container [data-tip].tip--top-right:hover:after,\n .llms-mb-container [data-title-default].tip--top-right:hover:after,\n .llms-mb-container [data-title-active].tip--top-right:hover:after,\n .llms-quiz-wrapper [data-tip].tip--top-right:hover:after,\n .llms-quiz-wrapper [data-title-default].tip--top-right:hover:after,\n .llms-quiz-wrapper [data-title-active].tip--top-right:hover:after {\n top: -6px; }\n .lifterlms [data-tip].tip--top-left:before,\n .lifterlms [data-title-default].tip--top-left:before,\n .lifterlms [data-title-active].tip--top-left:before,\n .llms-metabox [data-tip].tip--top-left:before,\n .llms-metabox [data-title-default].tip--top-left:before,\n .llms-metabox [data-title-active].tip--top-left:before,\n .llms-mb-container [data-tip].tip--top-left:before,\n .llms-mb-container [data-title-default].tip--top-left:before,\n .llms-mb-container [data-title-active].tip--top-left:before,\n .llms-quiz-wrapper [data-tip].tip--top-left:before,\n .llms-quiz-wrapper [data-title-default].tip--top-left:before,\n .llms-quiz-wrapper [data-title-active].tip--top-left:before {\n bottom: 100%;\n right: -10px; }\n .lifterlms [data-tip].tip--top-left:hover:before,\n .lifterlms [data-title-default].tip--top-left:hover:before,\n .lifterlms [data-title-active].tip--top-left:hover:before,\n .llms-metabox [data-tip].tip--top-left:hover:before,\n .llms-metabox [data-title-default].tip--top-left:hover:before,\n .llms-metabox [data-title-active].tip--top-left:hover:before,\n .llms-mb-container [data-tip].tip--top-left:hover:before,\n .llms-mb-container [data-title-default].tip--top-left:hover:before,\n .llms-mb-container [data-title-active].tip--top-left:hover:before,\n .llms-quiz-wrapper [data-tip].tip--top-left:hover:before,\n .llms-quiz-wrapper [data-title-default].tip--top-left:hover:before,\n .llms-quiz-wrapper [data-title-active].tip--top-left:hover:before {\n bottom: calc( 100% + 6px); }\n .lifterlms [data-tip].tip--top-left:after,\n .lifterlms [data-title-default].tip--top-left:after,\n .lifterlms [data-title-active].tip--top-left:after,\n .llms-metabox [data-tip].tip--top-left:after,\n .llms-metabox [data-title-default].tip--top-left:after,\n .llms-metabox [data-title-active].tip--top-left:after,\n .llms-mb-container [data-tip].tip--top-left:after,\n .llms-mb-container [data-title-default].tip--top-left:after,\n .llms-mb-container [data-title-active].tip--top-left:after,\n .llms-quiz-wrapper [data-tip].tip--top-left:after,\n .llms-quiz-wrapper [data-title-default].tip--top-left:after,\n .llms-quiz-wrapper [data-title-active].tip--top-left:after {\n border-top-color: #444;\n right: 6px;\n top: 0; }\n .lifterlms [data-tip].tip--top-left:hover:after,\n .lifterlms [data-title-default].tip--top-left:hover:after,\n .lifterlms [data-title-active].tip--top-left:hover:after,\n .llms-metabox [data-tip].tip--top-left:hover:after,\n .llms-metabox [data-title-default].tip--top-left:hover:after,\n .llms-metabox [data-title-active].tip--top-left:hover:after,\n .llms-mb-container [data-tip].tip--top-left:hover:after,\n .llms-mb-container [data-title-default].tip--top-left:hover:after,\n .llms-mb-container [data-title-active].tip--top-left:hover:after,\n .llms-quiz-wrapper [data-tip].tip--top-left:hover:after,\n .llms-quiz-wrapper [data-title-default].tip--top-left:hover:after,\n .llms-quiz-wrapper [data-title-active].tip--top-left:hover:after {\n top: -6px; }\n .lifterlms [data-tip].tip--bottom-left:before,\n .lifterlms [data-title-default].tip--bottom-left:before,\n .lifterlms [data-title-active].tip--bottom-left:before,\n .llms-metabox [data-tip].tip--bottom-left:before,\n .llms-metabox [data-title-default].tip--bottom-left:before,\n .llms-metabox [data-title-active].tip--bottom-left:before,\n .llms-mb-container [data-tip].tip--bottom-left:before,\n .llms-mb-container [data-title-default].tip--bottom-left:before,\n .llms-mb-container [data-title-active].tip--bottom-left:before,\n .llms-quiz-wrapper [data-tip].tip--bottom-left:before,\n .llms-quiz-wrapper [data-title-default].tip--bottom-left:before,\n .llms-quiz-wrapper [data-title-active].tip--bottom-left:before {\n top: 100%;\n right: -10px; }\n .lifterlms [data-tip].tip--bottom-left:hover:before,\n .lifterlms [data-title-default].tip--bottom-left:hover:before,\n .lifterlms [data-title-active].tip--bottom-left:hover:before,\n .llms-metabox [data-tip].tip--bottom-left:hover:before,\n .llms-metabox [data-title-default].tip--bottom-left:hover:before,\n .llms-metabox [data-title-active].tip--bottom-left:hover:before,\n .llms-mb-container [data-tip].tip--bottom-left:hover:before,\n .llms-mb-container [data-title-default].tip--bottom-left:hover:before,\n .llms-mb-container [data-title-active].tip--bottom-left:hover:before,\n .llms-quiz-wrapper [data-tip].tip--bottom-left:hover:before,\n .llms-quiz-wrapper [data-title-default].tip--bottom-left:hover:before,\n .llms-quiz-wrapper [data-title-active].tip--bottom-left:hover:before {\n top: calc( 100% + 6px); }\n .lifterlms [data-tip].tip--bottom-left:after,\n .lifterlms [data-title-default].tip--bottom-left:after,\n .lifterlms [data-title-active].tip--bottom-left:after,\n .llms-metabox [data-tip].tip--bottom-left:after,\n .llms-metabox [data-title-default].tip--bottom-left:after,\n .llms-metabox [data-title-active].tip--bottom-left:after,\n .llms-mb-container [data-tip].tip--bottom-left:after,\n .llms-mb-container [data-title-default].tip--bottom-left:after,\n .llms-mb-container [data-title-active].tip--bottom-left:after,\n .llms-quiz-wrapper [data-tip].tip--bottom-left:after,\n .llms-quiz-wrapper [data-title-default].tip--bottom-left:after,\n .llms-quiz-wrapper [data-title-active].tip--bottom-left:after {\n border-bottom-color: #444;\n right: 6px;\n bottom: 0; }\n .lifterlms [data-tip].tip--bottom-left:hover:after,\n .lifterlms [data-title-default].tip--bottom-left:hover:after,\n .lifterlms [data-title-active].tip--bottom-left:hover:after,\n .llms-metabox [data-tip].tip--bottom-left:hover:after,\n .llms-metabox [data-title-default].tip--bottom-left:hover:after,\n .llms-metabox [data-title-active].tip--bottom-left:hover:after,\n .llms-mb-container [data-tip].tip--bottom-left:hover:after,\n .llms-mb-container [data-title-default].tip--bottom-left:hover:after,\n .llms-mb-container [data-title-active].tip--bottom-left:hover:after,\n .llms-quiz-wrapper [data-tip].tip--bottom-left:hover:after,\n .llms-quiz-wrapper [data-title-default].tip--bottom-left:hover:after,\n .llms-quiz-wrapper [data-title-active].tip--bottom-left:hover:after {\n bottom: -6px; }\n .lifterlms [data-tip].tip--bottom-right:before,\n .lifterlms [data-title-default].tip--bottom-right:before,\n .lifterlms [data-title-active].tip--bottom-right:before,\n .llms-metabox [data-tip].tip--bottom-right:before,\n .llms-metabox [data-title-default].tip--bottom-right:before,\n .llms-metabox [data-title-active].tip--bottom-right:before,\n .llms-mb-container [data-tip].tip--bottom-right:before,\n .llms-mb-container [data-title-default].tip--bottom-right:before,\n .llms-mb-container [data-title-active].tip--bottom-right:before,\n .llms-quiz-wrapper [data-tip].tip--bottom-right:before,\n .llms-quiz-wrapper [data-title-default].tip--bottom-right:before,\n .llms-quiz-wrapper [data-title-active].tip--bottom-right:before {\n top: 100%;\n left: -10px; }\n .lifterlms [data-tip].tip--bottom-right:hover:before,\n .lifterlms [data-title-default].tip--bottom-right:hover:before,\n .lifterlms [data-title-active].tip--bottom-right:hover:before,\n .llms-metabox [data-tip].tip--bottom-right:hover:before,\n .llms-metabox [data-title-default].tip--bottom-right:hover:before,\n .llms-metabox [data-title-active].tip--bottom-right:hover:before,\n .llms-mb-container [data-tip].tip--bottom-right:hover:before,\n .llms-mb-container [data-title-default].tip--bottom-right:hover:before,\n .llms-mb-container [data-title-active].tip--bottom-right:hover:before,\n .llms-quiz-wrapper [data-tip].tip--bottom-right:hover:before,\n .llms-quiz-wrapper [data-title-default].tip--bottom-right:hover:before,\n .llms-quiz-wrapper [data-title-active].tip--bottom-right:hover:before {\n top: calc( 100% + 6px); }\n .lifterlms [data-tip].tip--bottom-right:after,\n .lifterlms [data-title-default].tip--bottom-right:after,\n .lifterlms [data-title-active].tip--bottom-right:after,\n .llms-metabox [data-tip].tip--bottom-right:after,\n .llms-metabox [data-title-default].tip--bottom-right:after,\n .llms-metabox [data-title-active].tip--bottom-right:after,\n .llms-mb-container [data-tip].tip--bottom-right:after,\n .llms-mb-container [data-title-default].tip--bottom-right:after,\n .llms-mb-container [data-title-active].tip--bottom-right:after,\n .llms-quiz-wrapper [data-tip].tip--bottom-right:after,\n .llms-quiz-wrapper [data-title-default].tip--bottom-right:after,\n .llms-quiz-wrapper [data-title-active].tip--bottom-right:after {\n border-bottom-color: #444;\n left: 6px;\n bottom: 0; }\n .lifterlms [data-tip].tip--bottom-right:hover:after,\n .lifterlms [data-title-default].tip--bottom-right:hover:after,\n .lifterlms [data-title-active].tip--bottom-right:hover:after,\n .llms-metabox [data-tip].tip--bottom-right:hover:after,\n .llms-metabox [data-title-default].tip--bottom-right:hover:after,\n .llms-metabox [data-title-active].tip--bottom-right:hover:after,\n .llms-mb-container [data-tip].tip--bottom-right:hover:after,\n .llms-mb-container [data-title-default].tip--bottom-right:hover:after,\n .llms-mb-container [data-title-active].tip--bottom-right:hover:after,\n .llms-quiz-wrapper [data-tip].tip--bottom-right:hover:after,\n .llms-quiz-wrapper [data-title-default].tip--bottom-right:hover:after,\n .llms-quiz-wrapper [data-title-active].tip--bottom-right:hover:after {\n bottom: -6px; }\n .lifterlms [data-tip]:before,\n .lifterlms [data-title-default]:before,\n .lifterlms [data-title-active]:before,\n .llms-metabox [data-tip]:before,\n .llms-metabox [data-title-default]:before,\n .llms-metabox [data-title-active]:before,\n .llms-mb-container [data-tip]:before,\n .llms-mb-container [data-title-default]:before,\n .llms-mb-container [data-title-active]:before,\n .llms-quiz-wrapper [data-tip]:before,\n .llms-quiz-wrapper [data-title-default]:before,\n .llms-quiz-wrapper [data-title-active]:before {\n background: #444;\n border-radius: 4px;\n color: #fff;\n font-size: 13px;\n line-height: 1.2;\n padding: 8px;\n max-width: 300px;\n width: -webkit-max-content;\n width: -moz-max-content;\n width: max-content; }\n .lifterlms [data-tip]:after,\n .lifterlms [data-title-default]:after,\n .lifterlms [data-title-active]:after,\n .llms-metabox [data-tip]:after,\n .llms-metabox [data-title-default]:after,\n .llms-metabox [data-title-active]:after,\n .llms-mb-container [data-tip]:after,\n .llms-mb-container [data-title-default]:after,\n .llms-mb-container [data-title-active]:after,\n .llms-quiz-wrapper [data-tip]:after,\n .llms-quiz-wrapper [data-title-default]:after,\n .llms-quiz-wrapper [data-title-active]:after {\n content: '';\n border: 6px solid transparent;\n height: 0;\n width: 0; }\n .lifterlms [data-tip]:before, .lifterlms [data-tip]:after,\n .lifterlms [data-title-default]:before,\n .lifterlms [data-title-default]:after,\n .lifterlms [data-title-active]:before,\n .lifterlms [data-title-active]:after,\n .llms-metabox [data-tip]:before,\n .llms-metabox [data-tip]:after,\n .llms-metabox [data-title-default]:before,\n .llms-metabox [data-title-default]:after,\n .llms-metabox [data-title-active]:before,\n .llms-metabox [data-title-active]:after,\n .llms-mb-container [data-tip]:before,\n .llms-mb-container [data-tip]:after,\n .llms-mb-container [data-title-default]:before,\n .llms-mb-container [data-title-default]:after,\n .llms-mb-container [data-title-active]:before,\n .llms-mb-container [data-title-active]:after,\n .llms-quiz-wrapper [data-tip]:before,\n .llms-quiz-wrapper [data-tip]:after,\n .llms-quiz-wrapper [data-title-default]:before,\n .llms-quiz-wrapper [data-title-default]:after,\n .llms-quiz-wrapper [data-title-active]:before,\n .llms-quiz-wrapper [data-title-active]:after {\n opacity: 0;\n -webkit-transition: all 0.2s 0.1s ease;\n transition: all 0.2s 0.1s ease;\n position: absolute;\n pointer-events: none;\n visibility: hidden; }\n .lifterlms [data-tip]:hover:before, .lifterlms [data-tip]:hover:after,\n .lifterlms [data-title-default]:hover:before,\n .lifterlms [data-title-default]:hover:after,\n .lifterlms [data-title-active]:hover:before,\n .lifterlms [data-title-active]:hover:after,\n .llms-metabox [data-tip]:hover:before,\n .llms-metabox [data-tip]:hover:after,\n .llms-metabox [data-title-default]:hover:before,\n .llms-metabox [data-title-default]:hover:after,\n .llms-metabox [data-title-active]:hover:before,\n .llms-metabox [data-title-active]:hover:after,\n .llms-mb-container [data-tip]:hover:before,\n .llms-mb-container [data-tip]:hover:after,\n .llms-mb-container [data-title-default]:hover:before,\n .llms-mb-container [data-title-default]:hover:after,\n .llms-mb-container [data-title-active]:hover:before,\n .llms-mb-container [data-title-active]:hover:after,\n .llms-quiz-wrapper [data-tip]:hover:before,\n .llms-quiz-wrapper [data-tip]:hover:after,\n .llms-quiz-wrapper [data-title-default]:hover:before,\n .llms-quiz-wrapper [data-title-default]:hover:after,\n .llms-quiz-wrapper [data-title-active]:hover:before,\n .llms-quiz-wrapper [data-title-active]:hover:after {\n opacity: 1;\n -webkit-transition: all 0.2s 0.6s ease;\n transition: all 0.2s 0.6s ease;\n visibility: visible;\n z-index: 99999999; }\n\n.lifterlms [data-tip]:before,\n.llms-metabox [data-tip]:before,\n.llms-mb-container [data-tip]:before,\n.llms-quiz-wrapper [data-tip]:before {\n content: attr(data-tip); }\n\n.lifterlms [data-tip].active:before,\n.llms-metabox [data-tip].active:before,\n.llms-mb-container [data-tip].active:before,\n.llms-quiz-wrapper [data-tip].active:before {\n content: attr(data-tip-active); }\n\n#adminmenu .toplevel_page_lifterlms .wp-menu-image img {\n padding-top: 6px;\n width: 20px; }\n\n#adminmenu .toplevel_page_lifterlms a[href*=\"page=llms-add-ons\"],\n#adminmenu .opensub .wp-submenu li.current a[href*=\"page=llms-add-ons\"],\n#adminmenu .wp-submenu li.current a[href*=\"page=llms-add-ons\"],\n#adminmenu .wp-submenu li.current a[href*=\"page=llms-add-ons\"],\n#adminmenu .wp-submenu li.current a[href*=\"page=llms-add-ons\"],\n#adminmenu a.wp-has-current-submenu:focus + .wp-submenu li.current a[href*=\"page=llms-add-ons\"] {\n color: #ff922b; }\n\n/******************************************************************\n\nGrids for Breakpoints\n\n******************************************************************/\n.last-col {\n float: right;\n padding-right: 0 !important; }\n\n.last-col:after {\n clear: both; }\n\n/*\nMobile Grid Styles\nThese are the widths for the mobile grid.\nThere are four types, but you can add or customize\nthem however you see fit.\n*/\n@media (max-width: 767px) {\n .m-all {\n float: left;\n padding-right: 0.75em;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 100%;\n padding-right: 0; }\n .m-1of2 {\n float: left;\n padding-right: 0.75em;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 50%; }\n .m-1of3 {\n float: left;\n padding-right: 0.75em;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 33.33%; }\n .m-2of3 {\n float: left;\n padding-right: 0.75em;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 66.66%; }\n .m-1of4 {\n float: left;\n padding-right: 0.75em;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 25%; }\n .m-3of4 {\n float: left;\n padding-right: 0.75em;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 75%; }\n .m-right {\n text-align: center; }\n .m-center {\n text-align: center; }\n .m-left {\n text-align: center; }\n .d-right {\n text-align: right; }\n .d-center {\n text-align: center; }\n .d-left {\n text-align: left; } }\n\n/* Portrait tablet to landscape */\n@media (min-width: 768px) and (max-width: 1029px) {\n .t-all {\n float: left;\n padding-right: 0.75em;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 100%;\n padding-right: 0; }\n .t-1of2 {\n float: left;\n padding-right: 0.75em;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 50%; }\n .t-1of3 {\n float: left;\n padding-right: 0.75em;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 33.33%; }\n .t-2of3 {\n float: left;\n padding-right: 0.75em;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 66.66%; }\n .t-1of4 {\n float: left;\n padding-right: 0.75em;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 25%; }\n .t-3of4 {\n float: left;\n padding-right: 0.75em;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 75%; }\n .t-1of5 {\n float: left;\n padding-right: 0.75em;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 20%; }\n .t-2of5 {\n float: left;\n padding-right: 0.75em;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 40%; }\n .t-3of5 {\n float: left;\n padding-right: 0.75em;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 60%; }\n .t-4of5 {\n float: left;\n padding-right: 0.75em;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 80%; }\n .d-right {\n text-align: right; }\n .d-center {\n text-align: center; }\n .d-left {\n text-align: left; } }\n\n/* Landscape to small desktop */\n@media (min-width: 1030px) {\n .d-all {\n float: left;\n padding-right: 0.75em;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 100%;\n padding-right: 0; }\n .d-1of2 {\n float: left;\n padding-right: 0.75em;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 50%; }\n .d-1of3 {\n float: left;\n padding-right: 0.75em;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 33.33%; }\n .d-2of3 {\n float: left;\n padding-right: 0.75em;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 66.66%; }\n .d-1of4 {\n float: left;\n padding-right: 0.75em;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 25%; }\n .d-3of4 {\n float: left;\n padding-right: 0.75em;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 75%; }\n .d-1of5 {\n float: left;\n padding-right: 0.75em;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 20%; }\n .d-2of5 {\n float: left;\n padding-right: 0.75em;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 40%; }\n .d-3of5 {\n float: left;\n padding-right: 0.75em;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 60%; }\n .d-4of5 {\n float: left;\n padding-right: 0.75em;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 80%; }\n .d-1of6 {\n float: left;\n padding-right: 0.75em;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 16.6666666667%; }\n .d-1of7 {\n float: left;\n padding-right: 0.75em;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 14.2857142857%; }\n .d-2of7 {\n float: left;\n padding-right: 0.75em;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 28.5714286%; }\n .d-3of7 {\n float: left;\n padding-right: 0.75em;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 42.8571429%; }\n .d-4of7 {\n float: left;\n padding-right: 0.75em;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 57.1428572%; }\n .d-5of7 {\n float: left;\n padding-right: 0.75em;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 71.4285715%; }\n .d-6of7 {\n float: left;\n padding-right: 0.75em;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 85.7142857%; }\n .d-1of8 {\n float: left;\n padding-right: 0.75em;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 12.5%; }\n .d-1of9 {\n float: left;\n padding-right: 0.75em;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 11.1111111111%; }\n .d-1of10 {\n float: left;\n padding-right: 0.75em;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 10%; }\n .d-1of11 {\n float: left;\n padding-right: 0.75em;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 9.09090909091%; }\n .d-1of12 {\n float: left;\n padding-right: 0.75em;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 8.33%; }\n .d-right {\n text-align: right; }\n .d-center {\n text-align: center; }\n .d-left {\n text-align: left; } }\n\n/******************************************************************\n\nForm Styles\n\n******************************************************************/\n#llms-form-wrapper .llms-search-form-wrapper {\n border-bottom: 1px solid #999;\n margin: 20px 0; }\n\n#llms-form-wrapper #llms_analytics_search {\n border: none !important;\n text-shadow: none !important;\n border: none !important;\n outline: none !important;\n -webkit-box-shadow: none !important;\n box-shadow: none !important;\n margin: 0 !important;\n color: #fefefe !important;\n background: #466dd8 !important;\n border-radius: 0;\n -webkit-transition: .5s;\n transition: .5s; }\n #llms-form-wrapper #llms_analytics_search:hover {\n background: #0185a3 !important; }\n #llms-form-wrapper #llms_analytics_search:active {\n background: #33b1cb !important; }\n\n#llms-skip-setup-form .llms-admin-link {\n background: none !important;\n border: none;\n padding: 0 !important;\n color: #0074a2;\n cursor: pointer; }\n #llms-skip-setup-form .llms-admin-link:hover {\n color: #2ea2cc; }\n #llms-skip-setup-form .llms-admin-link:focus {\n color: #124964; }\n\n/**\n * Toggle Switch ( replaces checkbox on admin panels )\n */\n.llms-switch {\n position: relative; }\n .llms-switch .llms-toggle {\n position: absolute;\n margin-left: -9999px;\n visibility: hidden; }\n .llms-switch .llms-toggle + label {\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n display: block;\n position: relative;\n cursor: pointer;\n outline: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none; }\n .llms-switch input.llms-toggle-round + label {\n border: 2px solid #6c7781;\n border-radius: 10px;\n height: 20px;\n width: 36px; }\n .llms-switch input.llms-toggle-round + label:before,\n .llms-switch input.llms-toggle-round + label:after {\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n content: '';\n display: block;\n position: absolute;\n -webkit-transition: background 0.4s;\n transition: background 0.4s; }\n .llms-switch input.llms-toggle-round:checked + label {\n border-color: #11a0d2;\n background-color: #11a0d2; }\n .llms-switch input.llms-toggle-round + label:after {\n height: 12px;\n left: 2px;\n top: 2px;\n background-color: #6c7781;\n border-radius: 50%;\n -webkit-transition: margin 0.4s;\n transition: margin 0.4s;\n width: 12px;\n z-index: 3; }\n .llms-switch input.llms-toggle-round:checked + label:after {\n background-color: #fefefe;\n margin-left: 16px; }\n .llms-switch input.llms-toggle-round + label:before {\n height: 8px;\n top: 4px;\n border: 1px solid #6c7781;\n border-radius: 50%;\n right: 4px;\n width: 8px;\n z-index: 2; }\n .llms-switch input.llms-toggle-round:checked + label:before {\n border-color: #fefefe;\n border-radius: 0;\n left: 6px;\n right: auto;\n width: 2px; }\n\n#llms-profile-fields {\n margin: 50px 0; }\n #llms-profile-fields .llms-form-field {\n padding-left: 0; }\n #llms-profile-fields label {\n display: block;\n font-weight: bold;\n padding: 8px 0 2px; }\n #llms-profile-fields .type-checkbox .type-checkbox label {\n display: initial;\n font-weight: initial;\n padding: 0; }\n #llms-profile-fields .type-checkbox .type-checkbox input {\n display: inline-block;\n margin-bottom: 0;\n width: 1rem; }\n #llms-profile-fields select {\n max-width: 100%; }\n\na.llms-voucher-delete {\n background: #e5554e;\n color: #fefefe;\n display: block;\n padding: 4px 2px;\n text-decoration: none;\n -webkit-transition: ease .3s all;\n transition: ease .3s all; }\n a.llms-voucher-delete:hover {\n background: #af3a26; }\n\n.llms-voucher-codes-wrapper table,\n.llms-voucher-redemption-wrapper table {\n width: 100%;\n border-collapse: collapse; }\n .llms-voucher-codes-wrapper table th, .llms-voucher-codes-wrapper table td,\n .llms-voucher-redemption-wrapper table th,\n .llms-voucher-redemption-wrapper table td {\n border: none; }\n .llms-voucher-codes-wrapper table thead,\n .llms-voucher-redemption-wrapper table thead {\n background-color: #466dd8;\n color: #fff; }\n .llms-voucher-codes-wrapper table thead th,\n .llms-voucher-redemption-wrapper table thead th {\n padding: 10px 10px; }\n .llms-voucher-codes-wrapper table tr,\n .llms-voucher-redemption-wrapper table tr {\n counter-increment: row-counter; }\n .llms-voucher-codes-wrapper table tr:nth-child(even),\n .llms-voucher-redemption-wrapper table tr:nth-child(even) {\n background-color: #F1F1F1; }\n .llms-voucher-codes-wrapper table tr td,\n .llms-voucher-redemption-wrapper table tr td {\n padding: 5px; }\n .llms-voucher-codes-wrapper table tr td:first-child:before,\n .llms-voucher-redemption-wrapper table tr td:first-child:before {\n content: counter(row-counter); }\n\n.llms-voucher-codes-wrapper table {\n width: 100%;\n border-collapse: collapse; }\n .llms-voucher-codes-wrapper table th, .llms-voucher-codes-wrapper table td {\n border: none; }\n .llms-voucher-codes-wrapper table thead {\n background-color: #466dd8;\n color: #fff; }\n .llms-voucher-codes-wrapper table tr:nth-child(even) {\n background-color: #F1F1F1; }\n .llms-voucher-codes-wrapper table tr td span {\n display: inline-block;\n min-width: 30px; }\n\n.llms-voucher-codes-wrapper button {\n cursor: pointer; }\n\n.llms-voucher-codes-wrapper .llms-voucher-delete {\n float: right;\n margin-right: 15px; }\n\n.llms-voucher-codes-wrapper .llms-voucher-uses {\n width: 50px; }\n\n.llms-voucher-codes-wrapper .llms-voucher-add-codes {\n float: right; }\n .llms-voucher-codes-wrapper .llms-voucher-add-codes input[type=\"text\"] {\n width: 30px; }\n\n.llms-voucher-export-wrapper .llms-voucher-export-type {\n width: 100%; }\n .llms-voucher-export-wrapper .llms-voucher-export-type p {\n margin: 0 0 0 15px; }\n\n.llms-voucher-export-wrapper .llms-voucher-email-wrapper {\n width: 100%;\n margin: 25px 0; }\n .llms-voucher-export-wrapper .llms-voucher-email-wrapper input[type=\"text\"] {\n width: 100%; }\n .llms-voucher-export-wrapper .llms-voucher-email-wrapper p {\n margin: 0; }\n\n.llms-voucher-export-wrapper > button {\n float: right; }\n\n.postbox .inside {\n overflow: auto; }\n\n.llms-widget {\n background: #fefefe;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n margin-bottom: 20px;\n padding: 10px 20px;\n position: relative;\n width: 100%; }\n .llms-widget.alt {\n border: 1px solid #ccc;\n background-color: #efefef;\n margin-bottom: 10px; }\n .llms-widget.alt .llms-label {\n color: #777;\n font-size: 14px;\n margin-bottom: 10px;\n padding-bottom: 5px; }\n .llms-widget.alt h2 {\n color: #444;\n font-weight: 300; }\n .llms-widget h1 {\n font-size: 2.4em; }\n .llms-widget h2 {\n font-size: 1.8em; }\n .llms-widget .llms-label {\n border-bottom: 1px solid #ccc;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n color: #999;\n font-size: 18px;\n font-weight: 300;\n letter-spacing: 1px;\n margin: 0 0 15px;\n padding-bottom: 10px;\n text-align: center;\n text-transform: uppercase; }\n .llms-widget .llms-chart {\n width: 100%;\n padding: 10px;\n -webkit-box-sizing: border-box;\n box-sizing: border-box; }\n .llms-widget mark.yes {\n background-color: #7ad03a; }\n .llms-widget .llms-subtitle {\n margin-bottom: 0; }\n .llms-widget .spinner {\n float: none;\n left: 50%;\n margin: -10px 0 0 -10px;\n position: absolute;\n top: 50%;\n z-index: 2; }\n .llms-widget.is-loading:before {\n background: #fefefe;\n bottom: 0;\n content: '';\n left: 0;\n opacity: 0.9;\n position: absolute;\n right: 0;\n top: 0;\n z-index: 1; }\n .llms-widget.is-loading .spinner {\n visibility: visible; }\n .llms-widget td[colspan=\"2\"] {\n padding-left: 0; }\n .llms-widget tr.llms-disabled-field {\n opacity: 0.5;\n pointer-events: none; }\n\n.llms-widget-1-3,\n.llms-widget-1-4,\n.llms-widget-1-5 {\n text-align: center; }\n\n.llms-widget .llms-widget-info-toggle {\n color: #ccc;\n cursor: pointer;\n font-size: 16px;\n position: absolute;\n right: 25px;\n top: 13px; }\n\n.llms-widget.info-showing .llms-widget-info {\n display: block; }\n\n.llms-widget-info {\n background: #444;\n color: #fefefe;\n bottom: -50px;\n display: none;\n padding: 15px;\n position: absolute;\n text-align: center;\n left: 10px;\n right: 15px;\n z-index: 3; }\n .llms-widget-info:before {\n content: '';\n border: 12px solid transparent;\n border-bottom-color: #444;\n left: 50%;\n margin-left: -12px;\n position: absolute;\n top: -24px; }\n .llms-widget-info p {\n margin: 0; }\n\n.llms-widget-row:before, .llms-widget-row:after {\n content: \" \";\n display: table; }\n\n.llms-widget-row:after {\n clear: both; }\n\n.llms-widget-row .no-padding {\n padding: 0 !important; }\n\n/******************************************************************\n\nSVG Styles\n\n******************************************************************/\nsvg.icon {\n height: 24px;\n width: 24px;\n display: inline-block;\n fill: currentColor;\n vertical-align: baseline; }\n button svg.icon {\n height: 18px;\n width: 18px;\n margin: 4px -4px 0 4px;\n -webkit-filter: drop-shadow(0 1px #eee);\n filter: drop-shadow(0 1px #eee);\n float: right; }\n svg.icon.menu-icon {\n height: 20px;\n width: 20px;\n display: inline-block;\n fill: currentColor;\n vertical-align: text-bottom;\n margin-right: 10px; }\n svg.icon.tree-icon {\n height: 13px;\n width: 13px;\n vertical-align: middle; }\n svg.icon.section-icon {\n height: 16px;\n width: 16px;\n vertical-align: text-bottom; }\n svg.icon.button-icon {\n height: 16px;\n width: 16px;\n vertical-align: text-bottom; }\n svg.icon.button-icon-attr {\n height: 10px;\n width: 10px;\n vertical-align: middle; }\n svg.icon.list-icon {\n height: 12px;\n width: 12px;\n vertical-align: middle; }\n svg.icon.list-icon.on {\n color: #466dd8; }\n svg.icon.list-icon.off {\n color: #444; }\n svg.icon.detail-icon {\n height: 16px;\n width: 16px;\n vertical-align: text-bottom;\n cursor: default; }\n svg.icon.detail-icon.on {\n color: #466dd8; }\n svg.icon.detail-icon.off {\n color: #ccc; }\n\nsvg.icon-ion-arrow-up {\n -webkit-transform: rotate(90deg);\n transform: rotate(90deg); }\n\nsvg use {\n pointer-events: none; }\n\n/******************************************************************\n\nMetabox Tabs\n\n******************************************************************/\n#side-sortables .tab-content {\n padding: 0; }\n\n.llms-mb-container .tab-content {\n display: none;\n background: #fefefe;\n padding: 15px; }\n .llms-mb-container .tab-content ul:not(.select2-selection__rendered) {\n margin: 0; }\n .llms-mb-container .tab-content ul:not(.select2-selection__rendered) > li {\n padding: 20px 0;\n margin: 0;\n border-bottom: 1px solid #ccc; }\n .llms-mb-container .tab-content ul:not(.select2-selection__rendered) > li.select:not([class*=\"d-\"]) {\n width: 100%; }\n .llms-mb-container .tab-content ul:not(.select2-selection__rendered) > li:last-child {\n border: 0;\n padding-bottom: 0; }\n .llms-mb-container .tab-content ul:not(.select2-selection__rendered) > li.top {\n border-bottom: 0;\n padding-bottom: 0; }\n .llms-mb-container .tab-content .full-width {\n width: 100%; }\n .llms-mb-container .tab-content #wp-content-editor-tools {\n background: none; }\n\n.llms-mb-container .tab-content.llms-active {\n display: inherit; }\n\n.llms-mb-container .tab-content .no-border {\n border-bottom: 0px; }\n\n/******************************************************************\n\nStyles for topModal modal\n\n******************************************************************/\n/**\n * Base modal styles\n */\n.topModal {\n display: none;\n position: relative;\n border: 4px solid #808080;\n background: #fff;\n z-index: 1000001;\n padding: 2px;\n max-width: 500px;\n margin: 34px auto 0;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);\n box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);\n background-color: #ffffff;\n border-radius: 2px;\n border: 1px solid #dddddd; }\n\n.topModalClose {\n float: right;\n cursor: pointer;\n margin-right: 10px;\n margin-top: 10px; }\n\n.topModalContainer {\n display: none;\n overflow: auto;\n overflow-y: hidden;\n position: fixed;\n top: 0 !important;\n right: 0;\n bottom: 0;\n left: 0;\n -webkit-overflow-scrolling: touch;\n width: auto !important;\n margin-left: 0 !important;\n background-color: transparent !important;\n z-index: 100002 !important; }\n\n.topModalBackground {\n display: none;\n background: #000;\n position: fixed;\n height: 100%;\n width: 100%;\n top: 0 !important;\n left: 0;\n margin-left: 0 !important;\n z-index: 100002 !important;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n overflow: auto;\n overflow-y: hidden; }\n\nbody.modal-open {\n overflow: hidden; }\n\n.llms-modal-header {\n border-top-right-radius: 1px;\n border-top-left-radius: 1px;\n background: #466dd8;\n color: #eeeeee;\n padding: 10px 15px;\n font-size: 18px; }\n\n#llms-icon-modal-close {\n width: 16px;\n height: 16px;\n fill: #fefefe; }\n\n.llms-modal-content {\n padding: 20px; }\n .llms-modal-content h3 {\n margin-top: 0; }\n\n/**\n * Custom Modal Styles for LifterLMS\n */\n.llms-modal-form h1 {\n margin-top: 0; }\n\n.llms-modal-form input[type=text] {\n width: 100%; }\n\n.llms-modal-form textarea,\n.llms-modal-form input[type=\"text\"],\n.llms-modal-form input[type=\"password\"],\n.llms-modal-form input[type=\"file\"],\n.llms-modal-form input[type=\"datetime\"],\n.llms-modal-form input[type=\"datetime-local\"],\n.llms-modal-form input[type=\"date\"],\n.llms-modal-form input[type=\"month\"],\n.llms-modal-form input[type=\"time\"],\n.llms-modal-form input[type=\"week\"],\n.llms-modal-form input[type=\"number\"],\n.llms-modal-form input[type=\"email\"],\n.llms-modal-form input[type=\"url\"],\n.llms-modal-form input[type=\"search\"],\n.llms-modal-form input[type=\"tel\"],\n.llms-modal-form input[type=\"color\"] {\n padding: 0 .4em 0 .4em;\n margin-bottom: 2em;\n vertical-align: middle;\n border-radius: 3px;\n min-width: 50px;\n max-width: 635px;\n width: 100%;\n min-height: 32px;\n background-color: #fff;\n border: 1px solid #ccc;\n margin: 0 0 24px 0;\n outline: none;\n -webkit-transition: border 0.3s ease-in-out 0s;\n transition: border 0.3s ease-in-out 0s; }\n .llms-modal-form textarea:focus,\n .llms-modal-form input[type=\"text\"]:focus,\n .llms-modal-form input[type=\"password\"]:focus,\n .llms-modal-form input[type=\"file\"]:focus,\n .llms-modal-form input[type=\"datetime\"]:focus,\n .llms-modal-form input[type=\"datetime-local\"]:focus,\n .llms-modal-form input[type=\"date\"]:focus,\n .llms-modal-form input[type=\"month\"]:focus,\n .llms-modal-form input[type=\"time\"]:focus,\n .llms-modal-form input[type=\"week\"]:focus,\n .llms-modal-form input[type=\"number\"]:focus,\n .llms-modal-form input[type=\"email\"]:focus,\n .llms-modal-form input[type=\"url\"]:focus,\n .llms-modal-form input[type=\"search\"]:focus,\n .llms-modal-form input[type=\"tel\"]:focus,\n .llms-modal-form input[type=\"color\"]:focus {\n background: #fefefe;\n border: 1px solid #466dd8; }\n\n.llms-modal-form textarea {\n padding: .4em !important;\n height: 100px !important;\n border-radius: 3px;\n vertical-align: middle;\n min-height: 32px;\n outline: none;\n -webkit-box-sizing: border-box;\n box-sizing: border-box; }\n .llms-modal-form textarea:focus {\n background: #fefefe;\n border: 1px solid #466dd8; }\n\n.llms-modal-form .chosen-container-single .chosen-single {\n border-radius: 3px;\n vertical-align: middle;\n min-height: 32px;\n border: 1px solid #ccc;\n width: 100%;\n background: #fefefe !important;\n outline: none;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n -webkit-box-shadow: 0 0 0 #fff;\n box-shadow: 0 0 0 #fff;\n line-height: 32px;\n margin: 0 0 24px 0; }\n .llms-modal-form .chosen-container-single .chosen-single:focus {\n background: #fefefe;\n border: 1px solid #466dd8; }\n\n.llms-modal-form .chosen-container-single .chosen-single div b {\n margin-top: 4px; }\n\n.llms-modal-form .chosen-search input[type=text] {\n border: 1px solid #ccc; }\n .llms-modal-form .chosen-search input[type=text]:focus {\n background-color: #fefefe;\n border: 1px solid #466dd8; }\n\n.llms-modal-form .chosen-container-single .chosen-drop {\n margin-top: -28px; }\n\n.llms-modal-form .llms-button-primary, .llms-modal-form .llms-button-secondary {\n padding: 10px 10px;\n border-radius: 0;\n -webkit-transition: .5s;\n transition: .5s;\n -webkit-box-shadow: 0 1px 1px #ccc;\n box-shadow: 0 1px 1px #ccc; }\n .llms-modal-form .llms-button-primary.full, .llms-modal-form .llms-button-secondary.full {\n width: 100%; }\n\n.modal-open .select2-dropdown {\n z-index: 1000005; }\n\n.button.llms-merge-code-button {\n vertical-align: middle; }\n .button.llms-merge-code-button img {\n margin-right: 3px;\n margin-top: -3px;\n vertical-align: middle; }\n\n.llms-mb-container .button.llms-merge-code-button img {\n margin-right: 4px; }\n\n.llms-mb-container .llms-merge-code-wrapper {\n float: right;\n top: -5px; }\n\n.llms-merge-code-wrapper {\n display: inline;\n position: relative; }\n\n.llms-merge-codes {\n background: #f7f7f7;\n border: 1px solid #ccc;\n border-radius: 3px;\n -webkit-box-shadow: 0 1px 0 #ccc;\n box-shadow: 0 1px 0 #ccc;\n color: #555;\n display: none;\n left: 1px;\n overflow: hidden;\n position: absolute;\n top: 30px;\n width: 160px; }\n .llms-merge-codes ul {\n margin: 0;\n padding: 0; }\n .llms-merge-codes li {\n cursor: pointer;\n margin: 0;\n padding: 4px 8px !important;\n border-bottom: 1px solid #ccc; }\n .llms-merge-codes li:hover {\n color: #23282d;\n background: #fefefe; }\n .llms-merge-codes.active {\n display: block;\n z-index: 777; }\n\n/******************************************************************\n\nBase Mobile\n\n******************************************************************/\n.llms-nav-tab,\n.llms-nav-tab-filters {\n display: block;\n width: 100%; }\n\nform.llms-nav-tab-filters.full-width {\n width: 100%; }\n form.llms-nav-tab-filters.full-width label {\n display: inline-block;\n width: 10%;\n text-align: left; }\n form.llms-nav-tab-filters.full-width .select2-container {\n width: 85% !important; }\n\n.llms-nav-tab-settings {\n display: block;\n width: 100%; }\n\n#llms-form-wrapper .llms-select {\n width: 100%;\n margin-bottom: 20px; }\n\n#llms-form-wrapper .llms-checkbox {\n display: inline-block;\n width: 100%;\n text-align: left; }\n\n#llms-form-wrapper .llms-filter-options {\n width: 100%; }\n\n#llms-form-wrapper .llms-date-select {\n width: 100%;\n display: inline-block;\n margin-bottom: 20px; }\n #llms-form-wrapper .llms-date-select input[type=\"text\"] {\n width: 100%; }\n\nul.tabs li {\n display: block; }\n\n@media only screen and (min-width: 481px) {\n /******************************************************************\n\nLarger Phones\n\n******************************************************************/\n #llms-form-wrapper .llms-checkbox {\n width: 33%; } }\n\n@media only screen and (min-width: 768px) {\n /******************************************************************\n\nTablets and small computers\n\n******************************************************************/\n ul.tabs li {\n display: inline-block; }\n .llms-nav-tab {\n display: inline-block;\n width: 33%; }\n .llms-nav-tab-settings {\n display: inline-block;\n width: 25%; }\n #llms-form-wrapper .llms-select {\n width: 50%;\n max-width: 500px; }\n #llms-form-wrapper .llms-filter-options {\n width: 50%;\n max-width: 500px; }\n #llms-form-wrapper .llms-date-select {\n width: 47.5%; }\n #llms-form-wrapper .llms-date-select:first-child {\n margin-right: 5%; }\n .llms-widget input[type=\"text\"],\n .llms-widget input[type=\"password\"],\n .llms-widget input[type=\"datetime\"],\n .llms-widget input[type=\"datetime-local\"],\n .llms-widget input[type=\"date\"],\n .llms-widget input[type=\"month\"],\n .llms-widget input[type=\"time\"],\n .llms-widget input[type=\"week\"],\n .llms-widget input[type=\"number\"],\n .llms-widget input[type=\"email\"],\n .llms-widget input[type=\"url\"],\n .llms-widget input[type=\"search\"],\n .llms-widget input[type=\"tel\"],\n .llms-widget input[type=\"color\"],\n .llms-widget select,\n .llms-widget textarea {\n width: 50%; }\n .llms-widget input[type=\"text\"].medium,\n .llms-widget input[type=\"password\"].medium,\n .llms-widget input[type=\"datetime\"].medium,\n .llms-widget input[type=\"datetime-local\"].medium,\n .llms-widget input[type=\"date\"].medium,\n .llms-widget input[type=\"month\"].medium,\n .llms-widget input[type=\"time\"].medium,\n .llms-widget input[type=\"week\"].medium,\n .llms-widget input[type=\"number\"].medium,\n .llms-widget input[type=\"email\"].medium,\n .llms-widget input[type=\"url\"].medium,\n .llms-widget input[type=\"search\"].medium,\n .llms-widget input[type=\"tel\"].medium,\n .llms-widget input[type=\"color\"].medium,\n .llms-widget select.medium,\n .llms-widget textarea.medium {\n width: 30%; }\n .llms-widget input[type=\"text\"].small,\n .llms-widget input[type=\"password\"].small,\n .llms-widget input[type=\"datetime\"].small,\n .llms-widget input[type=\"datetime-local\"].small,\n .llms-widget input[type=\"date\"].small,\n .llms-widget input[type=\"month\"].small,\n .llms-widget input[type=\"time\"].small,\n .llms-widget input[type=\"week\"].small,\n .llms-widget input[type=\"number\"].small,\n .llms-widget input[type=\"email\"].small,\n .llms-widget input[type=\"url\"].small,\n .llms-widget input[type=\"search\"].small,\n .llms-widget input[type=\"tel\"].small,\n .llms-widget input[type=\"color\"].small,\n .llms-widget select.small,\n .llms-widget textarea.small {\n width: 20%; }\n .llms-widget input[type=\"text\"].tiny,\n .llms-widget input[type=\"password\"].tiny,\n .llms-widget input[type=\"datetime\"].tiny,\n .llms-widget input[type=\"datetime-local\"].tiny,\n .llms-widget input[type=\"date\"].tiny,\n .llms-widget input[type=\"month\"].tiny,\n .llms-widget input[type=\"time\"].tiny,\n .llms-widget input[type=\"week\"].tiny,\n .llms-widget input[type=\"number\"].tiny,\n .llms-widget input[type=\"email\"].tiny,\n .llms-widget input[type=\"url\"].tiny,\n .llms-widget input[type=\"search\"].tiny,\n .llms-widget input[type=\"tel\"].tiny,\n .llms-widget input[type=\"color\"].tiny,\n .llms-widget select.tiny,\n .llms-widget textarea.tiny {\n width: 10%; } }\n\n@media only screen and (min-width: 1030px) {\n /******************************************************************\n\nDesktop Stylesheet\n\n******************************************************************/\n .llms-nav-tab {\n display: inline-block;\n width: 33.333%; }\n .llms-nav-tab-settings {\n display: inline-block;\n width: 25%; }\n #llms-form-wrapper .llms-select {\n display: inline-block;\n width: 47.5%; }\n #llms-form-wrapper .llms-select:first-child {\n margin-right: 5%; }\n #llms-form-wrapper .llms-filter-options {\n display: inline-block;\n width: 47.5%; }\n #llms-form-wrapper .llms-filter-options.date-filter {\n margin-right: 5%; }\n #llms-form-wrapper .llms-filter-options .llms-date-select {\n margin-bottom: 0; }\n #llms-form-wrapper .llms-date-select {\n width: 47.5%; }\n #llms-form-wrapper .llms-date-select:first-child {\n margin-right: 5%; }\n .llms-widget-row:before, .llms-widget-row:after {\n content: \" \";\n display: table; }\n .llms-widget-row:after {\n clear: both; }\n .llms-widget-row .llms-widget-1-5 {\n vertical-align: top;\n width: 20%;\n float: left;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n padding: 0 5px; }\n .llms-widget-row .llms-widget-1-4 {\n vertical-align: top;\n width: 25%;\n float: left;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n padding: 0 5px; }\n .llms-widget-row .llms-widget-1-3 {\n width: 33.3%;\n float: left;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n padding: 0 5px; }\n .llms-widget-row .llms-widget-1-2 {\n width: 50%;\n float: left;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n padding: 0 5px;\n vertical-align: top; } }\n\n@media only screen and (min-width: 1240px) {\n /******************************************************************\n\nlarge Monitor Stylesheet\n\n******************************************************************/\n .llms-nav-tab-filters,\n .llms-nav-tab-settings {\n float: left;\n width: 12.5%; } }\n\n#post_course_difficulty {\n min-width: 200px; }\n\n#_video-embed, #_audio-embed {\n width: 100%; }\n\n.clear {\n clear: both;\n width: 100%; }\n\n.llms_certificate_default_image, .llms_certificate_image {\n width: 300px; }\n\n.llms_achievement_default_image, .llms_achievement_image {\n width: 120px; }\n\ndiv[id^=\"lifterlms-\"] .inside {\n overflow: visible; }\n\n.llms-admin-notice {\n position: relative; }\n .llms-admin-notice .notice-dismiss {\n text-decoration: none; }\n\n.llms-button-action.small .dashicons,\n.llms-button-danger.small .dashicons,\n.llms-button-primary.small .dashicons,\n.llms-button-secondary.small .dashicons {\n font-size: 13px;\n height: 13px;\n width: 13px; }\n\na.llms-view-as {\n line-height: 2;\n margin-right: 8px; }\n\n.llms-image-field-preview {\n max-height: 80px;\n vertical-align: middle;\n width: auto; }\n\n.llms-image-field-remove.hidden {\n display: none; }\n\n.llms-log-viewer {\n background: #fff;\n border: 1px solid #e5e5e5;\n -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.04);\n box-shadow: 0 1px 1px rgba(0, 0, 0, 0.04);\n margin: 20px 0;\n padding: 25px; }\n .llms-log-viewer pre {\n font-family: monospace;\n margin: 0;\n padding: 0;\n white-space: pre-wrap; }\n\n.llms-status--tools .llms-table {\n background: #fff;\n border: 1px solid #e5e5e5;\n -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.04);\n box-shadow: 0 1px 1px rgba(0, 0, 0, 0.04); }\n .llms-status--tools .llms-table td, .llms-status--tools .llms-table th {\n padding: 10px;\n vertical-align: top; }\n .llms-status--tools .llms-table th {\n width: 28%; }\n .llms-status--tools .llms-table p {\n margin: 0 0 10px; }\n\n.llms-error {\n color: #e5554e;\n font-style: italic; }\n\n.llms-table-wrap {\n position: relative; }\n\n.llms-table-header {\n padding: 0 10px;\n margin-bottom: 10px; }\n .llms-table-header:before, .llms-table-header:after {\n content: \" \";\n display: table; }\n .llms-table-header:after {\n clear: both; }\n .llms-table-header h2 {\n padding: 0;\n display: inline-block;\n line-height: 1;\n margin: 0;\n vertical-align: middle; }\n .llms-table-header .llms-table-search,\n .llms-table-header .llms-table-filters {\n float: right;\n padding-left: 10px; }\n .llms-table-header .llms-table-search input {\n margin: 0;\n padding: 5px; }\n\n.llms-table {\n border: 1px solid #cecece;\n border-collapse: collapse;\n width: 100%; }\n .llms-table a {\n color: #466dd8; }\n .llms-table a:hover {\n color: #2b55cb; }\n .llms-table td, .llms-table th {\n border-bottom: 1px solid #cecece;\n font-size: 95%;\n padding: 4px;\n text-align: center; }\n .llms-table td.expandable.closed, .llms-table th.expandable.closed {\n display: none; }\n .llms-table td .llms-button-primary,\n .llms-table td .llms-button-secondary,\n .llms-table td .llms-button-action,\n .llms-table td .llms-button-danger, .llms-table th .llms-button-primary,\n .llms-table th .llms-button-secondary,\n .llms-table th .llms-button-action,\n .llms-table th .llms-button-danger {\n display: inline-block; }\n .llms-table tr.llms-quiz-pending td {\n font-weight: 700; }\n .llms-table thead th,\n .llms-table tfoot th {\n background-color: #eaeaea;\n font-weight: 500; }\n .llms-table thead th a.llms-sortable,\n .llms-table tfoot th a.llms-sortable {\n padding-right: 16px;\n position: relative;\n text-decoration: none;\n width: 100%; }\n .llms-table thead th a.llms-sortable.active[data-order=\"DESC\"] .asc,\n .llms-table tfoot th a.llms-sortable.active[data-order=\"DESC\"] .asc {\n opacity: 1; }\n .llms-table thead th a.llms-sortable.active[data-order=\"ASC\"] .desc,\n .llms-table tfoot th a.llms-sortable.active[data-order=\"ASC\"] .desc {\n opacity: 1; }\n .llms-table thead th a.llms-sortable:hover[data-order=\"DESC\"] .asc,\n .llms-table tfoot th a.llms-sortable:hover[data-order=\"DESC\"] .asc {\n opacity: 0; }\n .llms-table thead th a.llms-sortable:hover[data-order=\"DESC\"] .desc,\n .llms-table tfoot th a.llms-sortable:hover[data-order=\"DESC\"] .desc {\n opacity: 1; }\n .llms-table thead th a.llms-sortable:hover[data-order=\"ASC\"] .asc,\n .llms-table tfoot th a.llms-sortable:hover[data-order=\"ASC\"] .asc {\n opacity: 1; }\n .llms-table thead th a.llms-sortable:hover[data-order=\"ASC\"] .desc,\n .llms-table tfoot th a.llms-sortable:hover[data-order=\"ASC\"] .desc {\n opacity: 0; }\n .llms-table thead th a.llms-sortable .dashicons,\n .llms-table tfoot th a.llms-sortable .dashicons {\n color: #444;\n font-size: 16px;\n height: 16px;\n opacity: 0;\n position: absolute;\n width: 16px; }\n .llms-table tfoot th {\n border-bottom: none; }\n .llms-table tfoot th .llms-table-export {\n float: left; }\n .llms-table tfoot th .llms-table-export .llms-table-progress {\n background: #fafafa;\n display: none;\n margin-left: 8px;\n vertical-align: middle;\n width: 100px; }\n .llms-table tfoot th .llms-table-pagination {\n float: right; }\n .llms-table.zebra tbody tr:nth-child(even) th, .llms-table.zebra tbody tr:nth-child(even) td {\n background-color: #fafafa; }\n .llms-table.zebra tbody tr:nth-child(odd) th, .llms-table.zebra tbody tr:nth-child(odd) td {\n background-color: #fff; }\n .llms-table.text-left td, .llms-table.text-left th {\n text-align: left; }\n .llms-table.size-large td, .llms-table.size-large th {\n font-size: 105%;\n padding: 8px; }\n .llms-table .llms-action-icon {\n color: #777;\n text-decoration: none; }\n .llms-table .llms-action-icon .tooltip {\n cursor: pointer; }\n .llms-table .llms-action-icon:hover {\n color: #466dd8; }\n .llms-table .llms-action-icon.danger:hover {\n color: #e5554e; }\n .llms-table .llms-table-page-count {\n font-size: 11px;\n font-weight: 300;\n padding: 0 5px; }\n\n.llms-table-progress {\n background: #eee;\n height: 16px;\n position: relative; }\n .llms-table-progress .llms-table-progress-text {\n font-size: 11px;\n line-height: 16px;\n position: absolute;\n right: 4px;\n top: 0; }\n .llms-table-progress .llms-table-progress-inner {\n background: #466dd8;\n height: 100%;\n -webkit-transition: width 0.2s ease;\n transition: width 0.2s ease; }\n\n.llms-table.llms-gateway-table .status .fa,\n.llms-table.llms-integrations-table .status .fa {\n color: #466dd8;\n font-size: 22px; }\n\n.llms-table.llms-gateway-table .sort,\n.llms-table.llms-integrations-table .sort {\n cursor: move;\n text-align: center;\n width: 10px; }\n\n.llms-gb-table-notifications th, .llms-gb-table-notifications td {\n text-align: left; }\n\n.llms-order-note .llms-order-note-content {\n background: #efefef;\n margin-bottom: 10px;\n padding: 10px;\n position: relative; }\n .llms-order-note .llms-order-note-content:after {\n border-style: solid;\n border-color: #efefef transparent;\n border-width: 10px 10px 0 0;\n bottom: -10px;\n content: '';\n display: block;\n height: 0;\n left: 20px;\n position: absolute;\n width: 0; }\n .llms-order-note .llms-order-note-content p {\n font-size: 13px;\n margin: 0;\n line-height: 1.5; }\n\n.llms-order-note .llms-order-note-meta {\n color: #999;\n font-size: 11px;\n margin-left: 10px; }\n\n.llms-mb-list label {\n font-weight: bold;\n width: 100%;\n display: block; }\n\n.llms-mb-list .input-full {\n width: 100%; }\n\n#poststuff .llms-metabox h2, #poststuff .llms-metabox h3, #poststuff .llms-metabox h6 {\n font-weight: 300;\n margin: 0;\n padding: 0; }\n\n#poststuff .llms-metabox h2 {\n font-size: 22px; }\n\n#poststuff .llms-metabox h3 {\n color: #777;\n font-size: 16px; }\n\n#poststuff .llms-metabox h4 {\n border-bottom: 1px solid #e5e5e5;\n padding: 0;\n margin: 0; }\n\n#poststuff .llms-metabox .llms-transaction-test-mode {\n background: #ffffd7;\n font-style: italic;\n left: 0;\n padding: 2px;\n position: absolute;\n right: 0;\n top: 0;\n text-align: center; }\n\n#poststuff .llms-metabox a.llms-editable,\n#poststuff .llms-metabox .llms-metabox-icon,\n#poststuff .llms-metabox button.llms-editable {\n color: #999;\n text-decoration: none; }\n #poststuff .llms-metabox a.llms-editable:hover,\n #poststuff .llms-metabox .llms-metabox-icon:hover,\n #poststuff .llms-metabox button.llms-editable:hover {\n color: #466dd8; }\n\n#poststuff .llms-metabox button.llms-editable {\n border: none;\n background: none;\n cursor: pointer;\n padding: 0;\n vertical-align: top; }\n\n#poststuff .llms-metabox h4 button.llms-editable {\n float: right; }\n\n.llms-metabox-section {\n background: #fff;\n margin-top: 25px;\n position: relative; }\n .llms-metabox-section.no-top-margin {\n margin-top: 0; }\n .llms-metabox-section .llms-metabox-field {\n margin: 15px 0;\n position: relative; }\n .llms-metabox-section .llms-metabox-field label {\n color: #777;\n display: block;\n margin-bottom: 5px;\n font-weight: 500;\n vertical-align: baseline; }\n .llms-metabox-section .llms-metabox-field select,\n .llms-metabox-section .llms-metabox-field textarea,\n .llms-metabox-section .llms-metabox-field input[type=\"text\"],\n .llms-metabox-section .llms-metabox-field input[type=\"number\"] {\n width: 100%; }\n .llms-metabox-section .llms-metabox-field input.md-text {\n width: 105px; }\n .llms-metabox-section .llms-metabox-field input.sm-text {\n width: 45px; }\n .llms-metabox-section .llms-metabox-field .llms-datetime-field .llms-date-input {\n width: 95px; }\n .llms-metabox-section .llms-metabox-field .llms-datetime-field .llms-time-input {\n width: 45px; }\n .llms-metabox-section .llms-metabox-field .llms-datetime-field em {\n font-style: normal;\n padding: 0 3px; }\n\n.llms-collapsible {\n border: 1px solid #e5e5e5;\n position: relative;\n margin-top: 0;\n margin-bottom: -1px; }\n .llms-collapsible:last-child {\n margin-bottom: 0; }\n .llms-collapsible.opened .llms-collapsible-header .dashicons-arrow-down {\n display: none; }\n .llms-collapsible.opened .llms-collapsible-header .dashicons-arrow-up {\n display: inline; }\n .llms-collapsible .llms-collapsible-header {\n padding: 10px; }\n .llms-collapsible .llms-collapsible-header h3 {\n color: #777;\n margin: 0;\n font-size: 16px; }\n .llms-collapsible .llms-collapsible-header .dashicons-arrow-up {\n display: inline; }\n .llms-collapsible .llms-collapsible-header .dashicons-arrow-up {\n display: none; }\n .llms-collapsible .llms-collapsible-header a {\n text-decoration: none; }\n .llms-collapsible .llms-collapsible-header .dashicons {\n color: #777;\n cursor: pointer;\n -webkit-transition: color .4s ease;\n transition: color .4s ease; }\n .llms-collapsible .llms-collapsible-header .dashicons:hover {\n color: #466dd8; }\n .llms-collapsible .llms-collapsible-header .dashicons.dashicons-warning, .llms-collapsible .llms-collapsible-header .dashicons.dashicons-warning:hover, .llms-collapsible .llms-collapsible-header .dashicons.dashicons-trash:hover, .llms-collapsible .llms-collapsible-header .dashicons.dashicons-no:hover {\n color: #e5554e; }\n .llms-collapsible .llms-collapsible-body {\n display: none;\n padding: 10px; }\n\n._llms_instructors_data.repeater .llms-repeater-rows .llms-repeater-row:first-child .llms-repeater-remove {\n display: none; }\n\n._llms_instructors_data.repeater .llms-mb-list {\n padding: 0 5px !important; }\n\n.post-type-llms_order #post-body-content {\n display: none; }\n\n#lifterlms-order-details .handlediv,\n#lifterlms-order-details .handlediv.button-link,\n#lifterlms-order-details .postbox-header {\n display: none; }\n\n#lifterlms-order-details .inside {\n padding: 20px;\n margin-top: 0; }\n\n.llms-table tbody tr.llms-txn-failed td {\n background-color: rgba(229, 85, 78, 0.5);\n border-bottom-color: rgba(229, 85, 78, 0.5); }\n\n.llms-table tbody tr.llms-txn-refunded td {\n background-color: rgba(255, 165, 0, 0.5);\n border-bottom-color: rgba(255, 165, 0, 0.5); }\n\n.llms-txn-refund-form .llms-metabox-section,\n.llms-manual-txn-form .llms-metabox-section {\n margin-top: 0; }\n\n.llms-txn-refund-form .llms-metabox-field,\n.llms-manual-txn-form .llms-metabox-field {\n text-align: right; }\n .llms-txn-refund-form .llms-metabox-field input[type=\"number\"],\n .llms-manual-txn-form .llms-metabox-field input[type=\"number\"] {\n max-width: 100px; }\n .llms-txn-refund-form .llms-metabox-field input[type=\"text\"],\n .llms-manual-txn-form .llms-metabox-field input[type=\"text\"] {\n max-width: 340px; }\n\n.llms-manual-txn-form {\n background-color: #eaeaea; }\n .llms-manual-txn-form .llms-metabox-section {\n background-color: #eaeaea; }\n\n#llms-remaining-edit {\n display: none; }\n\n.llms-remaining-edit--content label, .llms-remaining-edit--content span, .llms-remaining-edit--content textarea {\n display: block; }\n\n.llms-remaining-edit--content label {\n margin-bottom: 20px; }\n\n.llms-remaining-edit--content textarea, .llms-remaining-edit--content input {\n width: 100%; }\n\n.llms-metabox #llms-new-access-plan-model {\n display: none; }\n\n.llms-metabox .llms-access-plans {\n margin-top: 25px; }\n .llms-metabox .llms-access-plans > .llms-no-plans-msg {\n display: none; }\n .llms-metabox .llms-access-plans > .llms-no-plans-msg:last-child {\n -webkit-box-shadow: inset 0 0 0 1px #e5e5e5;\n box-shadow: inset 0 0 0 1px #e5e5e5;\n display: block;\n text-align: center;\n padding: 10px; }\n .llms-metabox .llms-access-plans.dragging {\n background: #efefef;\n -webkit-box-shadow: inset 0 0 0 1px #e5e5e5;\n box-shadow: inset 0 0 0 1px #e5e5e5; }\n .llms-metabox .llms-access-plans .llms-spinning {\n z-index: 1; }\n .llms-metabox .llms-access-plans .llms-invalid {\n border-color: #e5554e; }\n .llms-metabox .llms-access-plans .llms-invalid .dashicons-warning {\n display: inline; }\n .llms-metabox .llms-access-plans .dashicons-warning {\n display: none; }\n\n.llms-metabox .llms-access-plan {\n text-align: left; }\n .llms-metabox .llms-access-plan [data-tip]:before {\n text-align: center; }\n .llms-metabox .llms-access-plan .llms-plan-link,\n .llms-metabox .llms-access-plan [data-controller] {\n display: none; }\n .llms-metabox .llms-access-plan:hover .llms-plan-link, .llms-metabox .llms-access-plan.opened .llms-plan-link {\n display: inline-block; }\n .llms-metabox .llms-access-plan .llms-metabox-field {\n margin: 5px 0; }\n .llms-metabox .llms-access-plan .llms-required {\n color: #e5554e;\n margin-left: 3px; }\n\n.llms-metabox-students .llms-table tr .name {\n text-align: left; }\n\n.llms-metabox-students .llms-add-student:hover {\n color: #83c373; }\n\n.llms-metabox-students .llms-remove-student:hover {\n color: #e5554e; }\n\n.llms-mb-container .tab-content ul:not(.select2-selection__rendered).llms-mb-repeater-fields > li.llms-mb-list {\n border-bottom: none;\n padding: 0 0 10px; }\n\n.llms-mb-list.repeater .llms-repeater-rows {\n position: relative;\n margin-top: 10px;\n min-height: 10px; }\n .llms-mb-list.repeater .llms-repeater-rows.dragging {\n background: #efefef;\n -webkit-box-shadow: inset 0 0 0 1px #e5e5e5;\n box-shadow: inset 0 0 0 1px #e5e5e5; }\n\n.llms-mb-list.repeater .llms-repeater-row {\n background: #fff; }\n\n.llms-mb-list.repeater .llms-mb-repeater-footer {\n text-align: right;\n margin-top: 20px; }\n\n.llms-mb-list.repeater .tmce-active .wp-editor-area {\n color: #32373c; }\n\n.llms-builder-launcher .llms-button-primary {\n -webkit-box-sizing: border-box;\n box-sizing: border-box; }\n\n.wp-list-table .llms-status {\n border-radius: 3px;\n border-bottom: 1px solid #fff;\n display: inline-block;\n font-size: 80%;\n padding: 3px 6px;\n vertical-align: middle; }\n .wp-list-table .llms-status.llms-size--large {\n font-size: 105%;\n padding: 6px 12px; }\n .wp-list-table .llms-status.llms-active, .wp-list-table .llms-status.llms-completed, .wp-list-table .llms-status.llms-pass, .wp-list-table .llms-status.llms-txn-succeeded {\n color: #1f3818;\n background-color: #83c373; }\n .wp-list-table .llms-status.llms-fail, .wp-list-table .llms-status.llms-failed, .wp-list-table .llms-status.llms-expired, .wp-list-table .llms-status.llms-cancelled, .wp-list-table .llms-status.llms-txn-failed {\n color: #5a110d;\n background-color: #e5554e; }\n .wp-list-table .llms-status.llms-incomplete, .wp-list-table .llms-status.llms-on-hold, .wp-list-table .llms-status.llms-pending, .wp-list-table .llms-status.llms-pending-cancel, .wp-list-table .llms-status.llms-refunded, .wp-list-table .llms-status.llms-txn-pending, .wp-list-table .llms-status.llms-txn-refunded {\n color: #664200;\n background-color: orange; }\n\n#lifterlms-order-transactions .llms-table tfoot th {\n text-align: right; }\n\n.llms-post-table-post-filter {\n display: inline-block;\n margin-right: 6px;\n max-width: 100%;\n width: 220px; }\n\n.llms-nav-tab-wrapper {\n background: #466dd8;\n margin: 20px 0; }\n .llms-nav-tab-wrapper.llms-nav-secondary {\n background: #e1e1e1; }\n .llms-nav-tab-wrapper.llms-nav-secondary .llms-nav-item {\n margin: 0; }\n .llms-nav-tab-wrapper.llms-nav-secondary .llms-nav-item .llms-nav-link:hover,\n .llms-nav-tab-wrapper.llms-nav-secondary .llms-nav-item.llms-active .llms-nav-link {\n background: #cdcdcd; }\n .llms-nav-tab-wrapper.llms-nav-secondary .llms-nav-link {\n color: #414141;\n font-size: 13px;\n padding: 8px 14px; }\n .llms-nav-tab-wrapper.llms-nav-secondary .llms-nav-link .dashicons {\n font-size: 15px;\n height: 15px;\n width: 15px; }\n .llms-nav-tab-wrapper.llms-nav-text {\n background: inherit; }\n .llms-nav-tab-wrapper.llms-nav-text .llms-nav-item {\n background: inherit; }\n .llms-nav-tab-wrapper.llms-nav-text .llms-nav-item:last-child:after {\n display: none; }\n .llms-nav-tab-wrapper.llms-nav-text .llms-nav-item:after {\n content: '|';\n display: inline-block;\n margin: 0 3px 0 0; }\n .llms-nav-tab-wrapper.llms-nav-text .llms-nav-item .llms-nav-link:hover,\n .llms-nav-tab-wrapper.llms-nav-text .llms-nav-item.llms-active .llms-nav-link {\n background: inherit;\n color: #466dd8;\n text-decoration: underline; }\n .llms-nav-tab-wrapper.llms-nav-text .llms-nav-item .llms-nav-link {\n color: #1c3987;\n display: inline-block;\n letter-spacing: 0;\n margin: 0;\n padding: 0;\n text-transform: none; }\n .llms-nav-tab-wrapper .llms-nav-items {\n margin: 0; }\n .llms-nav-tab-wrapper .llms-nav-items:before, .llms-nav-tab-wrapper .llms-nav-items:after {\n content: \" \";\n display: table; }\n .llms-nav-tab-wrapper .llms-nav-items:after {\n clear: both; }\n .llms-nav-tab-wrapper .llms-nav-item {\n margin: 0; }\n .llms-nav-tab-wrapper .llms-nav-item .llms-nav-link:hover {\n background: #2b55cb; }\n .llms-nav-tab-wrapper .llms-nav-item.llms-active .llms-nav-link {\n background: #1c3987; }\n .llms-nav-tab-wrapper .llms-nav-item.llms-active .llms-nav-link {\n font-weight: 400; }\n @media only screen and (min-width: 768px) {\n .llms-nav-tab-wrapper .llms-nav-item {\n float: left; }\n .llms-nav-tab-wrapper .llms-nav-item.llms-nav-item-right {\n float: right; } }\n .llms-nav-tab-wrapper .llms-nav-link {\n color: #fff;\n cursor: pointer;\n display: block;\n font-weight: 300;\n font-size: 14px;\n padding: 9px 18px;\n text-align: center;\n text-decoration: none;\n -webkit-transition: all .3s ease;\n transition: all .3s ease; }\n\n#llms-options-page-contents h2 {\n color: #999;\n font-weight: 500;\n letter-spacing: 2px;\n border-bottom: 1px solid #999; }\n\n.llms-reporting.wrap .llms-options-page-contents {\n background: #fff;\n -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.13);\n box-shadow: 0 1px 3px rgba(0, 0, 0, 0.13);\n margin: 0 0 20px;\n padding: 20px; }\n .llms-reporting.wrap .llms-options-page-contents .llms-nav-tab-wrapper.llms-nav-secondary {\n background: #fafafa;\n -webkit-box-shadow: none;\n box-shadow: none;\n margin: 0 -20px 40px;\n padding: 0 20px; }\n .llms-reporting.wrap .llms-options-page-contents .llms-nav-tab-wrapper.llms-nav-secondary .llms-nav-link {\n padding: 8px 14px; }\n\n.llms-reporting.wrap .llms-stab-title {\n color: #1c3987;\n font-size: 36px;\n font-weight: 300;\n margin-bottom: 20px; }\n\n.llms-reporting.wrap td.id a {\n text-decoration: none; }\n\n.llms-reporting.wrap th.name, .llms-reporting.wrap td.name,\n.llms-reporting.wrap th.title, .llms-reporting.wrap td.title {\n text-align: left; }\n\n.llms-reporting.wrap td.section-title {\n background: #eaeaea;\n text-align: left;\n font-weight: 700;\n padding: 16px 4px; }\n\n.llms-reporting.wrap td.questions-table {\n text-align: left; }\n .llms-reporting.wrap td.questions-table .correct,\n .llms-reporting.wrap td.questions-table .question,\n .llms-reporting.wrap td.questions-table .selected {\n text-align: left;\n max-width: 300px; }\n .llms-reporting.wrap td.questions-table .correct img,\n .llms-reporting.wrap td.questions-table .question img,\n .llms-reporting.wrap td.questions-table .selected img {\n height: auto;\n max-width: 64px; }\n\n.llms-reporting.wrap table.quiz-attempts {\n margin-bottom: 40px; }\n\n.llms-reporting.wrap.tab--enrollments .llms-nav-tab-wrapper.llms-nav-secondary, .llms-reporting.wrap.tab--sales .llms-nav-tab-wrapper.llms-nav-secondary {\n margin-bottom: 0; }\n\n.llms-reporting.wrap.tab--enrollments .llms-options-page-contents, .llms-reporting.wrap.tab--sales .llms-options-page-contents {\n -webkit-box-shadow: none;\n box-shadow: none;\n background: none;\n margin-top: 20px;\n padding: 0; }\n\n.llms-reporting.wrap.tab--enrollments .llms-nav-item.llms-analytics-form, .llms-reporting.wrap.tab--sales .llms-nav-item.llms-analytics-form {\n color: #414141;\n font-size: 13px;\n padding: 6px 14px; }\n .llms-reporting.wrap.tab--enrollments .llms-nav-item.llms-analytics-form input, .llms-reporting.wrap.tab--sales .llms-nav-item.llms-analytics-form input {\n border: 0;\n font-size: 13px;\n margin: 0;\n padding: 3px 6px;\n vertical-align: middle; }\n .llms-reporting.wrap.tab--enrollments .llms-nav-item.llms-analytics-form .select2-container input, .llms-reporting.wrap.tab--sales .llms-nav-item.llms-analytics-form .select2-container input {\n width: 100% !important; }\n\n.llms-reporting.wrap.tab--enrollments .button.small, .llms-reporting.wrap.tab--sales .button.small {\n height: 23px;\n line-height: 23px; }\n\n.llms-reporting.wrap.tab--enrollments .llms-analytics-filters, .llms-reporting.wrap.tab--sales .llms-analytics-filters {\n display: none; }\n .llms-reporting.wrap.tab--enrollments .llms-analytics-filters .llms-nav-item, .llms-reporting.wrap.tab--sales .llms-analytics-filters .llms-nav-item {\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 100%; }\n .llms-reporting.wrap.tab--enrollments .llms-analytics-filters .llms-nav-item label, .llms-reporting.wrap.tab--sales .llms-analytics-filters .llms-nav-item label {\n display: block; }\n .llms-reporting.wrap.tab--enrollments .llms-analytics-filters .button, .llms-reporting.wrap.tab--sales .llms-analytics-filters .button {\n float: right; }\n\n.llms-reporting.wrap .llms-reporting-tab.llms-reporting-quiz .llms-table-filter-wrap {\n width: 160px; }\n\n.llms-reporting-tab h1, .llms-reporting-tab h2, .llms-reporting-tab h3, .llms-reporting-tab h4, .llms-reporting-tab h5, .llms-reporting-tab h6 {\n margin: 0; }\n .llms-reporting-tab h1 a, .llms-reporting-tab h2 a, .llms-reporting-tab h3 a, .llms-reporting-tab h4 a, .llms-reporting-tab h5 a, .llms-reporting-tab h6 a {\n color: #1c3987;\n text-decoration: none; }\n .llms-reporting-tab h1 a:hover, .llms-reporting-tab h2 a:hover, .llms-reporting-tab h3 a:hover, .llms-reporting-tab h4 a:hover, .llms-reporting-tab h5 a:hover, .llms-reporting-tab h6 a:hover {\n color: #466dd8; }\n\n.llms-reporting-tab .llms-reporting-header {\n background: #fafafa;\n padding: 20px;\n margin: 0 -20px; }\n .llms-reporting-tab .llms-reporting-header .llms-reporting-header-img {\n border-radius: 50%;\n display: inline-block;\n margin-right: 10px;\n overflow: hidden;\n vertical-align: middle; }\n .llms-reporting-tab .llms-reporting-header .llms-reporting-header-img img {\n display: block;\n max-height: 64px;\n width: auto; }\n .llms-reporting-tab .llms-reporting-header .llms-reporting-header-info {\n display: inline-block;\n vertical-align: middle; }\n\n.llms-reporting-breadcrumbs {\n background: #fafafa;\n margin: -20px -20px 0;\n padding: 20px 20px 10px; }\n .llms-reporting-breadcrumbs a {\n color: #466dd8;\n text-decoration: none; }\n .llms-reporting-breadcrumbs a:hover {\n color: #2b55cb; }\n .llms-reporting-breadcrumbs a:after {\n content: ' > ';\n color: #555; }\n .llms-reporting-breadcrumbs a:last-child {\n color: #1c3987; }\n .llms-reporting-breadcrumbs a:last-child:after {\n display: none; }\n\n#llms-students-table .name {\n text-align: left; }\n\n.llms-reporting-tab-content {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex; }\n .llms-reporting-tab-content > header:before, .llms-reporting-tab-content > header:after {\n content: \" \";\n display: table; }\n .llms-reporting-tab-content > header:after {\n clear: both; }\n .llms-reporting-tab-content h3 {\n margin-bottom: 20px; }\n .llms-reporting-tab-content .llms-reporting-tab-filter {\n float: right;\n position: relative;\n margin-right: 0.75em;\n width: 180px;\n top: -3px; }\n .llms-reporting-tab-content .llms-reporting-tab-main {\n -webkit-box-flex: 3;\n -ms-flex: 3;\n flex: 3; }\n .llms-reporting-tab-content .llms-reporting-tab-side {\n -webkit-box-flex: 1;\n -ms-flex: 1;\n flex: 1;\n margin-left: 20px; }\n .llms-reporting-tab-content > .llms-table-wrap {\n -webkit-box-flex: 1;\n -ms-flex: 1;\n flex: 1; }\n\n.llms-reporting-widgets:before, .llms-reporting-widgets:after {\n content: \" \";\n display: table; }\n\n.llms-reporting-widgets:after {\n clear: both; }\n\n.llms-reporting-widget {\n border-top: 4px solid #466dd8;\n background: #fafafa;\n margin-bottom: 0.75em;\n padding: 18px 15px 15px; }\n .llms-reporting-widget:before, .llms-reporting-widget:after {\n content: \" \";\n display: table; }\n .llms-reporting-widget:after {\n clear: both; }\n .llms-reporting-widget .fa {\n color: #555;\n float: left;\n font-size: 32px;\n margin-right: 10px; }\n .llms-reporting-widget .llms-reporting-widget-data {\n line-height: 0.8; }\n .llms-reporting-widget strong {\n color: #333;\n font-size: 20px; }\n .llms-reporting-widget.llms-reporting-student-address strong {\n line-height: 1.1; }\n .llms-reporting-widget sup,\n .llms-reporting-widget .llms-price-currency-symbol {\n font-size: 75%;\n position: relative;\n top: -4px;\n vertical-align: baseline; }\n .llms-reporting-widget small {\n color: #888; }\n .llms-reporting-widget small.compare {\n margin-left: 5px; }\n .llms-reporting-widget small.compare.positive {\n color: #83c373; }\n .llms-reporting-widget small.compare.negative {\n color: #e5554e; }\n\n.llms-reporting-event {\n border-left: 4px solid #555;\n background: #fafafa;\n font-size: 11px;\n line-height: 1.2;\n margin-bottom: 0.75em;\n padding: 10px; }\n .llms-reporting-event:before, .llms-reporting-event:after {\n content: \" \";\n display: table; }\n .llms-reporting-event:after {\n clear: both; }\n .llms-reporting-event.color--blue {\n border-left-color: #466dd8; }\n .llms-reporting-event.color--green, .llms-reporting-event._enrollment_trigger, .llms-reporting-event._is_complete.yes {\n border-left-color: #83c373; }\n .llms-reporting-event.color--purple, .llms-reporting-event._status.enrolled {\n border-left-color: #845ef7; }\n .llms-reporting-event.color--red, .llms-reporting-event._status.expired, .llms-reporting-event._status.cancelled {\n border-left-color: #e5554e; }\n .llms-reporting-event.color--orange, .llms-reporting-event._achievement_earned, .llms-reporting-event._certificate_earned, .llms-reporting-event._email_sent {\n border-left-color: #ff922b; }\n .llms-reporting-event time {\n color: #888; }\n .llms-reporting-event .llms-student-avatar {\n margin-left: 10px;\n float: right; }\n .llms-reporting-event a {\n text-decoration: none;\n color: inherit; }\n\n.llms-quiz-attempt-results {\n margin: 0;\n padding: 0;\n list-style-type: none; }\n .llms-quiz-attempt-results .llms-quiz-attempt-question {\n background: #efefef;\n margin: 0 0 10px;\n position: relative; }\n .llms-quiz-attempt-results .llms-quiz-attempt-question .toggle-answer {\n color: inherit;\n display: block;\n padding: 10px 35px 10px 10px;\n text-decoration: none; }\n .llms-quiz-attempt-results .llms-quiz-attempt-question .toggle-answer:before, .llms-quiz-attempt-results .llms-quiz-attempt-question .toggle-answer:after {\n content: \" \";\n display: table; }\n .llms-quiz-attempt-results .llms-quiz-attempt-question .toggle-answer:after {\n clear: both; }\n .llms-quiz-attempt-results .llms-quiz-attempt-question.status--waiting.correct, .llms-quiz-attempt-results .llms-quiz-attempt-question.status--waiting.incorrect {\n background: rgba(255, 146, 43, 0.2); }\n .llms-quiz-attempt-results .llms-quiz-attempt-question.status--waiting.correct .llms-status-icon, .llms-quiz-attempt-results .llms-quiz-attempt-question.status--waiting.incorrect .llms-status-icon {\n background-color: #ff922b; }\n .llms-quiz-attempt-results .llms-quiz-attempt-question.status--graded.correct {\n background: rgba(131, 195, 115, 0.2); }\n .llms-quiz-attempt-results .llms-quiz-attempt-question.status--graded.correct .llms-status-icon {\n background-color: #83c373; }\n .llms-quiz-attempt-results .llms-quiz-attempt-question.status--graded.incorrect {\n background: rgba(229, 85, 78, 0.2); }\n .llms-quiz-attempt-results .llms-quiz-attempt-question.status--graded.incorrect .llms-status-icon {\n background-color: #e5554e; }\n .llms-quiz-attempt-results .llms-quiz-attempt-question .llms-question-title {\n float: left;\n margin: 0;\n line-height: 1; }\n .llms-quiz-attempt-results .llms-quiz-attempt-question .llms-points {\n float: right;\n line-height: 1; }\n .llms-quiz-attempt-results .llms-quiz-attempt-question .llms-status-icon-tip {\n position: absolute;\n right: -12px;\n top: -2px; }\n .llms-quiz-attempt-results .llms-quiz-attempt-question .llms-status-icon {\n color: rgba(255, 255, 255, 0.65);\n border-radius: 50%;\n font-size: 30px;\n height: 40px;\n line-height: 40px;\n text-align: center;\n width: 40px; }\n .llms-quiz-attempt-results .llms-quiz-attempt-question .llms-quiz-attempt-question-main {\n display: none;\n padding: 0 10px 10px; }\n .llms-quiz-attempt-results .llms-quiz-attempt-question .llms-quiz-attempt-question-main .llms-quiz-results-label {\n font-weight: 700;\n margin-bottom: 10px; }\n .llms-quiz-attempt-results .llms-quiz-attempt-question .llms-quiz-attempt-question-main ul.llms-quiz-attempt-answers {\n margin: 0;\n padding: 0; }\n .llms-quiz-attempt-results .llms-quiz-attempt-question .llms-quiz-attempt-question-main ul.llms-quiz-attempt-answers li.llms-quiz-attempt-answer {\n padding: 0;\n margin: 0 0 0 30px; }\n .llms-quiz-attempt-results .llms-quiz-attempt-question .llms-quiz-attempt-question-main ul.llms-quiz-attempt-answers li.llms-quiz-attempt-answer:only-child {\n list-style-type: none;\n margin-left: 0; }\n .llms-quiz-attempt-results .llms-quiz-attempt-question .llms-quiz-attempt-question-main img {\n height: auto;\n max-width: 200px; }\n .llms-quiz-attempt-results .llms-quiz-attempt-question .llms-quiz-attempt-question-main .llms-quiz-attempt-answer-section {\n border-top: 2px solid rgba(255, 255, 255, 0.5);\n margin-top: 20px;\n padding-top: 20px; }\n .llms-quiz-attempt-results .llms-quiz-attempt-question .llms-quiz-attempt-question-main .llms-quiz-attempt-answer-section:first-child {\n border-top: none;\n margin-top: 0;\n padding-top: 0; }\n .llms-quiz-attempt-results .llms-quiz-attempt-question.type--picture_choice ul.llms-quiz-attempt-answers, .llms-quiz-attempt-results .llms-quiz-attempt-question.type--picture_reorder ul.llms-quiz-attempt-answers {\n list-style-type: none;\n margin: 0;\n padding: 0; }\n .llms-quiz-attempt-results .llms-quiz-attempt-question.type--picture_choice ul.llms-quiz-attempt-answers li.llms-quiz-attempt-answer, .llms-quiz-attempt-results .llms-quiz-attempt-question.type--picture_reorder ul.llms-quiz-attempt-answers li.llms-quiz-attempt-answer {\n display: inline-block;\n list-style-type: none;\n margin: 0;\n padding: 5px; }\n .llms-quiz-attempt-results .llms-quiz-attempt-question.type--removed {\n opacity: .5; }\n .llms-quiz-attempt-results .llms-quiz-attempt-question.type--removed .llms-question-title {\n font-style: italic;\n font-weight: normal; }\n\n.wrap.llms-reporting .llms-header,\n.wrap.lifterlms-settings .llms-header {\n background: #fff;\n border-bottom: 1px solid #efefef;\n margin: -10px -20px 0;\n padding: 10px 0;\n z-index: 1; }\n .wrap.llms-reporting .llms-header .lifterlms-logo,\n .wrap.lifterlms-settings .llms-header .lifterlms-logo {\n max-width: 140px; }\n .wrap.llms-reporting .llms-header .llms-save,\n .wrap.lifterlms-settings .llms-header .llms-save {\n float: right; }\n .wrap.llms-reporting .llms-header .llms-inside-wrap,\n .wrap.lifterlms-settings .llms-header .llms-inside-wrap {\n padding: 0 10px; }\n\n.wrap.llms-reporting .llms-inside-wrap,\n.wrap.lifterlms-settings .llms-inside-wrap {\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n max-width: 1000px;\n margin: 0 auto; }\n\n.wrap.llms-reporting .llms-nav-tab-wrapper.llms-nav-secondary,\n.wrap.lifterlms-settings .llms-nav-tab-wrapper.llms-nav-secondary {\n background: #fff;\n -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.13);\n box-shadow: 0 1px 3px rgba(0, 0, 0, 0.13);\n margin: 0 -20px 20px;\n z-index: 1; }\n .wrap.llms-reporting .llms-nav-tab-wrapper.llms-nav-secondary .llms-nav-item .llms-nav-link:hover,\n .wrap.llms-reporting .llms-nav-tab-wrapper.llms-nav-secondary .llms-nav-item.llms-active .llms-nav-link,\n .wrap.lifterlms-settings .llms-nav-tab-wrapper.llms-nav-secondary .llms-nav-item .llms-nav-link:hover,\n .wrap.lifterlms-settings .llms-nav-tab-wrapper.llms-nav-secondary .llms-nav-item.llms-active .llms-nav-link {\n background: #fafafa;\n color: #466dd8;\n border-top-color: #466dd8; }\n .wrap.llms-reporting .llms-nav-tab-wrapper.llms-nav-secondary .llms-nav-item.llms-active .llms-nav-link,\n .wrap.lifterlms-settings .llms-nav-tab-wrapper.llms-nav-secondary .llms-nav-item.llms-active .llms-nav-link {\n font-weight: 700; }\n .wrap.llms-reporting .llms-nav-tab-wrapper.llms-nav-secondary .llms-nav-link,\n .wrap.lifterlms-settings .llms-nav-tab-wrapper.llms-nav-secondary .llms-nav-link {\n border-top: 2px solid transparent;\n padding: 14px; }\n\n.wrap.llms-reporting .llms-setting-group,\n.wrap.lifterlms-settings .llms-setting-group {\n background: #fff;\n -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.13);\n box-shadow: 0 1px 3px rgba(0, 0, 0, 0.13);\n margin: 0 0 20px;\n padding: 20px; }\n .wrap.llms-reporting .llms-setting-group .llms-label,\n .wrap.lifterlms-settings .llms-setting-group .llms-label {\n border-bottom: 1px solid #efefef;\n font-weight: 700;\n font-size: 20px;\n padding: 20px;\n margin: -20px -20px 20px; }\n .wrap.llms-reporting .llms-setting-group .llms-help-tooltip .dashicons,\n .wrap.lifterlms-settings .llms-setting-group .llms-help-tooltip .dashicons {\n color: #444;\n cursor: help; }\n .wrap.llms-reporting .llms-setting-group .form-table,\n .wrap.lifterlms-settings .llms-setting-group .form-table {\n margin: 0; }\n .wrap.llms-reporting .llms-setting-group .form-table tr:first-child .llms-subtitle,\n .wrap.lifterlms-settings .llms-setting-group .form-table tr:first-child .llms-subtitle {\n margin-top: 0; }\n .wrap.llms-reporting .llms-setting-group td[colspan=\"2\"],\n .wrap.lifterlms-settings .llms-setting-group td[colspan=\"2\"] {\n padding-top: 0;\n padding-left: 0; }\n .wrap.llms-reporting .llms-setting-group tr.llms-disabled-field,\n .wrap.lifterlms-settings .llms-setting-group tr.llms-disabled-field {\n opacity: 0.5;\n pointer-events: none; }\n .wrap.llms-reporting .llms-setting-group input[type=\"text\"],\n .wrap.llms-reporting .llms-setting-group input[type=\"password\"],\n .wrap.llms-reporting .llms-setting-group input[type=\"datetime\"],\n .wrap.llms-reporting .llms-setting-group input[type=\"datetime-local\"],\n .wrap.llms-reporting .llms-setting-group input[type=\"date\"],\n .wrap.llms-reporting .llms-setting-group input[type=\"month\"],\n .wrap.llms-reporting .llms-setting-group input[type=\"time\"],\n .wrap.llms-reporting .llms-setting-group input[type=\"week\"],\n .wrap.llms-reporting .llms-setting-group input[type=\"number\"],\n .wrap.llms-reporting .llms-setting-group input[type=\"email\"],\n .wrap.llms-reporting .llms-setting-group input[type=\"url\"],\n .wrap.llms-reporting .llms-setting-group input[type=\"search\"],\n .wrap.llms-reporting .llms-setting-group input[type=\"tel\"],\n .wrap.llms-reporting .llms-setting-group input[type=\"color\"],\n .wrap.llms-reporting .llms-setting-group select,\n .wrap.llms-reporting .llms-setting-group textarea:not(.wp-editor-area),\n .wrap.lifterlms-settings .llms-setting-group input[type=\"text\"],\n .wrap.lifterlms-settings .llms-setting-group input[type=\"password\"],\n .wrap.lifterlms-settings .llms-setting-group input[type=\"datetime\"],\n .wrap.lifterlms-settings .llms-setting-group input[type=\"datetime-local\"],\n .wrap.lifterlms-settings .llms-setting-group input[type=\"date\"],\n .wrap.lifterlms-settings .llms-setting-group input[type=\"month\"],\n .wrap.lifterlms-settings .llms-setting-group input[type=\"time\"],\n .wrap.lifterlms-settings .llms-setting-group input[type=\"week\"],\n .wrap.lifterlms-settings .llms-setting-group input[type=\"number\"],\n .wrap.lifterlms-settings .llms-setting-group input[type=\"email\"],\n .wrap.lifterlms-settings .llms-setting-group input[type=\"url\"],\n .wrap.lifterlms-settings .llms-setting-group input[type=\"search\"],\n .wrap.lifterlms-settings .llms-setting-group input[type=\"tel\"],\n .wrap.lifterlms-settings .llms-setting-group input[type=\"color\"],\n .wrap.lifterlms-settings .llms-setting-group select,\n .wrap.lifterlms-settings .llms-setting-group textarea:not(.wp-editor-area) {\n width: 50%; }\n .wrap.llms-reporting .llms-setting-group input[type=\"text\"].medium,\n .wrap.llms-reporting .llms-setting-group input[type=\"password\"].medium,\n .wrap.llms-reporting .llms-setting-group input[type=\"datetime\"].medium,\n .wrap.llms-reporting .llms-setting-group input[type=\"datetime-local\"].medium,\n .wrap.llms-reporting .llms-setting-group input[type=\"date\"].medium,\n .wrap.llms-reporting .llms-setting-group input[type=\"month\"].medium,\n .wrap.llms-reporting .llms-setting-group input[type=\"time\"].medium,\n .wrap.llms-reporting .llms-setting-group input[type=\"week\"].medium,\n .wrap.llms-reporting .llms-setting-group input[type=\"number\"].medium,\n .wrap.llms-reporting .llms-setting-group input[type=\"email\"].medium,\n .wrap.llms-reporting .llms-setting-group input[type=\"url\"].medium,\n .wrap.llms-reporting .llms-setting-group input[type=\"search\"].medium,\n .wrap.llms-reporting .llms-setting-group input[type=\"tel\"].medium,\n .wrap.llms-reporting .llms-setting-group input[type=\"color\"].medium,\n .wrap.llms-reporting .llms-setting-group select.medium,\n .wrap.llms-reporting .llms-setting-group textarea:not(.wp-editor-area).medium,\n .wrap.lifterlms-settings .llms-setting-group input[type=\"text\"].medium,\n .wrap.lifterlms-settings .llms-setting-group input[type=\"password\"].medium,\n .wrap.lifterlms-settings .llms-setting-group input[type=\"datetime\"].medium,\n .wrap.lifterlms-settings .llms-setting-group input[type=\"datetime-local\"].medium,\n .wrap.lifterlms-settings .llms-setting-group input[type=\"date\"].medium,\n .wrap.lifterlms-settings .llms-setting-group input[type=\"month\"].medium,\n .wrap.lifterlms-settings .llms-setting-group input[type=\"time\"].medium,\n .wrap.lifterlms-settings .llms-setting-group input[type=\"week\"].medium,\n .wrap.lifterlms-settings .llms-setting-group input[type=\"number\"].medium,\n .wrap.lifterlms-settings .llms-setting-group input[type=\"email\"].medium,\n .wrap.lifterlms-settings .llms-setting-group input[type=\"url\"].medium,\n .wrap.lifterlms-settings .llms-setting-group input[type=\"search\"].medium,\n .wrap.lifterlms-settings .llms-setting-group input[type=\"tel\"].medium,\n .wrap.lifterlms-settings .llms-setting-group input[type=\"color\"].medium,\n .wrap.lifterlms-settings .llms-setting-group select.medium,\n .wrap.lifterlms-settings .llms-setting-group textarea:not(.wp-editor-area).medium {\n width: 30%; }\n .wrap.llms-reporting .llms-setting-group input[type=\"text\"].small,\n .wrap.llms-reporting .llms-setting-group input[type=\"password\"].small,\n .wrap.llms-reporting .llms-setting-group input[type=\"datetime\"].small,\n .wrap.llms-reporting .llms-setting-group input[type=\"datetime-local\"].small,\n .wrap.llms-reporting .llms-setting-group input[type=\"date\"].small,\n .wrap.llms-reporting .llms-setting-group input[type=\"month\"].small,\n .wrap.llms-reporting .llms-setting-group input[type=\"time\"].small,\n .wrap.llms-reporting .llms-setting-group input[type=\"week\"].small,\n .wrap.llms-reporting .llms-setting-group input[type=\"number\"].small,\n .wrap.llms-reporting .llms-setting-group input[type=\"email\"].small,\n .wrap.llms-reporting .llms-setting-group input[type=\"url\"].small,\n .wrap.llms-reporting .llms-setting-group input[type=\"search\"].small,\n .wrap.llms-reporting .llms-setting-group input[type=\"tel\"].small,\n .wrap.llms-reporting .llms-setting-group input[type=\"color\"].small,\n .wrap.llms-reporting .llms-setting-group select.small,\n .wrap.llms-reporting .llms-setting-group textarea:not(.wp-editor-area).small,\n .wrap.lifterlms-settings .llms-setting-group input[type=\"text\"].small,\n .wrap.lifterlms-settings .llms-setting-group input[type=\"password\"].small,\n .wrap.lifterlms-settings .llms-setting-group input[type=\"datetime\"].small,\n .wrap.lifterlms-settings .llms-setting-group input[type=\"datetime-local\"].small,\n .wrap.lifterlms-settings .llms-setting-group input[type=\"date\"].small,\n .wrap.lifterlms-settings .llms-setting-group input[type=\"month\"].small,\n .wrap.lifterlms-settings .llms-setting-group input[type=\"time\"].small,\n .wrap.lifterlms-settings .llms-setting-group input[type=\"week\"].small,\n .wrap.lifterlms-settings .llms-setting-group input[type=\"number\"].small,\n .wrap.lifterlms-settings .llms-setting-group input[type=\"email\"].small,\n .wrap.lifterlms-settings .llms-setting-group input[type=\"url\"].small,\n .wrap.lifterlms-settings .llms-setting-group input[type=\"search\"].small,\n .wrap.lifterlms-settings .llms-setting-group input[type=\"tel\"].small,\n .wrap.lifterlms-settings .llms-setting-group input[type=\"color\"].small,\n .wrap.lifterlms-settings .llms-setting-group select.small,\n .wrap.lifterlms-settings .llms-setting-group textarea:not(.wp-editor-area).small {\n width: 20%; }\n .wrap.llms-reporting .llms-setting-group input[type=\"text\"].tiny,\n .wrap.llms-reporting .llms-setting-group input[type=\"password\"].tiny,\n .wrap.llms-reporting .llms-setting-group input[type=\"datetime\"].tiny,\n .wrap.llms-reporting .llms-setting-group input[type=\"datetime-local\"].tiny,\n .wrap.llms-reporting .llms-setting-group input[type=\"date\"].tiny,\n .wrap.llms-reporting .llms-setting-group input[type=\"month\"].tiny,\n .wrap.llms-reporting .llms-setting-group input[type=\"time\"].tiny,\n .wrap.llms-reporting .llms-setting-group input[type=\"week\"].tiny,\n .wrap.llms-reporting .llms-setting-group input[type=\"number\"].tiny,\n .wrap.llms-reporting .llms-setting-group input[type=\"email\"].tiny,\n .wrap.llms-reporting .llms-setting-group input[type=\"url\"].tiny,\n .wrap.llms-reporting .llms-setting-group input[type=\"search\"].tiny,\n .wrap.llms-reporting .llms-setting-group input[type=\"tel\"].tiny,\n .wrap.llms-reporting .llms-setting-group input[type=\"color\"].tiny,\n .wrap.llms-reporting .llms-setting-group select.tiny,\n .wrap.llms-reporting .llms-setting-group textarea:not(.wp-editor-area).tiny,\n .wrap.lifterlms-settings .llms-setting-group input[type=\"text\"].tiny,\n .wrap.lifterlms-settings .llms-setting-group input[type=\"password\"].tiny,\n .wrap.lifterlms-settings .llms-setting-group input[type=\"datetime\"].tiny,\n .wrap.lifterlms-settings .llms-setting-group input[type=\"datetime-local\"].tiny,\n .wrap.lifterlms-settings .llms-setting-group input[type=\"date\"].tiny,\n .wrap.lifterlms-settings .llms-setting-group input[type=\"month\"].tiny,\n .wrap.lifterlms-settings .llms-setting-group input[type=\"time\"].tiny,\n .wrap.lifterlms-settings .llms-setting-group input[type=\"week\"].tiny,\n .wrap.lifterlms-settings .llms-setting-group input[type=\"number\"].tiny,\n .wrap.lifterlms-settings .llms-setting-group input[type=\"email\"].tiny,\n .wrap.lifterlms-settings .llms-setting-group input[type=\"url\"].tiny,\n .wrap.lifterlms-settings .llms-setting-group input[type=\"search\"].tiny,\n .wrap.lifterlms-settings .llms-setting-group input[type=\"tel\"].tiny,\n .wrap.lifterlms-settings .llms-setting-group input[type=\"color\"].tiny,\n .wrap.lifterlms-settings .llms-setting-group select.tiny,\n .wrap.lifterlms-settings .llms-setting-group textarea:not(.wp-editor-area).tiny {\n width: 10%; }\n\n@media only screen and (min-width: 782px) {\n .wrap.llms-reporting .llms-nav-tab-wrapper.llms-nav-secondary .llms-nav-item .llms-nav-link:hover,\n .wrap.llms-reporting .llms-nav-tab-wrapper.llms-nav-secondary .llms-nav-item.llms-active .llms-nav-link,\n .wrap.lifterlms-settings .llms-nav-tab-wrapper.llms-nav-secondary .llms-nav-item .llms-nav-link:hover,\n .wrap.lifterlms-settings .llms-nav-tab-wrapper.llms-nav-secondary .llms-nav-item.llms-active .llms-nav-link {\n background: #fff; } }\n\n.wrap.llms-reporting #llms-mailhawk-connect,\n.wrap.lifterlms-settings #llms-mailhawk-connect {\n font-size: 16px;\n height: auto;\n margin: 0 0 6px;\n padding: 8px 14px;\n position: relative; }\n .wrap.llms-reporting #llms-mailhawk-connect .dashicons,\n .wrap.lifterlms-settings #llms-mailhawk-connect .dashicons {\n margin: -4px 4px 0 0;\n vertical-align: middle; }\n\n.wrap.llms-reporting #llms-sendwp-connect,\n.wrap.lifterlms-settings #llms-sendwp-connect {\n font-size: 16px;\n height: auto;\n margin: 0 0 6px;\n padding: 8px 14px;\n position: relative; }\n .wrap.llms-reporting #llms-sendwp-connect .fa,\n .wrap.lifterlms-settings #llms-sendwp-connect .fa {\n margin-right: 4px; }\n\n@media only screen and (min-width: 782px) {\n .wrap.lifterlms-settings .llms-header {\n position: sticky;\n top: 30px; }\n .wrap.lifterlms-settings .llms-nav-tab-wrapper.llms-nav-secondary {\n position: sticky;\n top: 93px; } }\n\n.wrap.llms-reporting .llms-inside-wrap {\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n max-width: 1000px;\n margin: 0 0 0 20px; }\n\n.llms-remarks .llms-remarks-field {\n height: 120px;\n width: 100%; }\n\n.llms-remarks input[type=\"number\"] {\n width: 60px; }\n\nbutton[name=\"llms_quiz_attempt_action\"] .save {\n display: none; }\n\nbutton[name=\"llms_quiz_attempt_action\"].grading .default {\n display: none; }\n\nbutton[name=\"llms_quiz_attempt_action\"].grading .save {\n display: inline; }\n\n.llms-form-fields {\n -webkit-box-sizing: border-box;\n box-sizing: border-box; }\n .llms-form-fields.flush .llms-form-field {\n padding: 0 0 10px; }\n .llms-form-fields .wp-block-columns, .llms-form-fields .wp-block-column {\n margin-bottom: 0; }\n\n.llms-form-heading {\n padding: 0 10px 10px; }\n\n.llms-form-field {\n float: left;\n padding: 0 10px 10px;\n position: relative;\n width: 100%; }\n .llms-form-field label:empty:after {\n content: '\\00a0'; }\n .llms-form-field.valid input[type=\"date\"], .llms-form-field.valid input[type=\"time\"], .llms-form-field.valid input[type=\"datetime-local\"], .llms-form-field.valid input[type=\"week\"], .llms-form-field.valid input[type=\"month\"], .llms-form-field.valid input[type=\"text\"], .llms-form-field.valid input[type=\"email\"], .llms-form-field.valid input[type=\"url\"], .llms-form-field.valid input[type=\"password\"], .llms-form-field.valid input[type=\"search\"], .llms-form-field.valid input[type=\"tel\"], .llms-form-field.valid input[type=\"number\"], .llms-form-field.valid textarea, .llms-form-field.valid select {\n background: rgba(131, 195, 115, 0.3);\n border-color: #83c373; }\n .llms-form-field.error input[type=\"date\"], .llms-form-field.error input[type=\"time\"], .llms-form-field.error input[type=\"datetime-local\"], .llms-form-field.error input[type=\"week\"], .llms-form-field.error input[type=\"month\"], .llms-form-field.error input[type=\"text\"], .llms-form-field.error input[type=\"email\"], .llms-form-field.error input[type=\"url\"], .llms-form-field.error input[type=\"password\"], .llms-form-field.error input[type=\"search\"], .llms-form-field.error input[type=\"tel\"], .llms-form-field.error input[type=\"number\"], .llms-form-field.error textarea, .llms-form-field.error select, .llms-form-field.invalid input[type=\"date\"], .llms-form-field.invalid input[type=\"time\"], .llms-form-field.invalid input[type=\"datetime-local\"], .llms-form-field.invalid input[type=\"week\"], .llms-form-field.invalid input[type=\"month\"], .llms-form-field.invalid input[type=\"text\"], .llms-form-field.invalid input[type=\"email\"], .llms-form-field.invalid input[type=\"url\"], .llms-form-field.invalid input[type=\"password\"], .llms-form-field.invalid input[type=\"search\"], .llms-form-field.invalid input[type=\"tel\"], .llms-form-field.invalid input[type=\"number\"], .llms-form-field.invalid textarea, .llms-form-field.invalid select {\n background: rgba(229, 85, 78, 0.3);\n border-color: #e5554e; }\n .llms-form-field.llms-visually-hidden-field {\n display: none; }\n .llms-form-field.align-right {\n text-align: right; }\n @media screen and (min-width: 600px) {\n .llms-form-field.llms-cols-1 {\n width: 8.33333%; }\n .llms-form-field.llms-cols-2 {\n width: 16.66667%; }\n .llms-form-field.llms-cols-3 {\n width: 25%; }\n .llms-form-field.llms-cols-4 {\n width: 33.33333%; }\n .llms-form-field.llms-cols-5 {\n width: 41.66667%; }\n .llms-form-field.llms-cols-6 {\n width: 50%; }\n .llms-form-field.llms-cols-7 {\n width: 58.33333%; }\n .llms-form-field.llms-cols-8 {\n width: 66.66667%; }\n .llms-form-field.llms-cols-9 {\n width: 75%; }\n .llms-form-field.llms-cols-10 {\n width: 83.33333%; }\n .llms-form-field.llms-cols-11 {\n width: 91.66667%; }\n .llms-form-field.llms-cols-12 {\n width: 100%; } }\n .llms-form-field.type-hidden {\n padding: 0; }\n .llms-form-field.type-radio input,\n .llms-form-field.type-radio label, .llms-form-field.type-checkbox input,\n .llms-form-field.type-checkbox label {\n display: inline;\n width: auto; }\n .llms-form-field.type-radio input, .llms-form-field.type-checkbox input {\n margin-right: 5px; }\n .llms-form-field.type-radio label + .llms-description, .llms-form-field.type-checkbox label + .llms-description {\n display: block; }\n .llms-form-field.type-radio:not(.is-group) input[type=\"radio\"] {\n position: absolute;\n opacity: 0;\n visibility: none; }\n .llms-form-field.type-radio:not(.is-group) label:before {\n background: #fafafa;\n background-position: -24px 0;\n background-repeat: no-repeat;\n border-radius: 50%;\n -webkit-box-shadow: rgba(255, 255, 255, 0.15) 0 1px 1px, inset rgba(0, 0, 0, 0.35) 0 0 0 1px;\n box-shadow: rgba(255, 255, 255, 0.15) 0 1px 1px, inset rgba(0, 0, 0, 0.35) 0 0 0 1px;\n content: '';\n cursor: pointer;\n display: inline-block;\n height: 22px;\n margin-right: 5px;\n position: relative;\n -webkit-transition: background-position 0.15s cubic-bezier(0.8, 0, 1, 1);\n transition: background-position 0.15s cubic-bezier(0.8, 0, 1, 1);\n top: -3px;\n vertical-align: middle;\n width: 22px;\n z-index: 2; }\n .llms-form-field.type-radio:not(.is-group) input[type=\"radio\"]:checked + label:before {\n -webkit-transition: background-position 0.2s 0.15s cubic-bezier(0, 0, 0.2, 1);\n transition: background-position 0.2s 0.15s cubic-bezier(0, 0, 0.2, 1);\n background-position: 0 0;\n background-image: radial-gradient(ellipse at center, #466dd8 0%, #466dd8 40%, #fafafa 45%); }\n .llms-form-field .llms-input-group {\n margin-top: 5px; }\n .llms-form-field .llms-input-group .llms-form-field {\n padding: 0 0 5px 5px; }\n .llms-form-field.type-reset button:not(.auto), .llms-form-field.type-button button:not(.auto), .llms-form-field.type-submit button:not(.auto) {\n width: 100%; }\n .llms-form-field .llms-description {\n font-size: 14px;\n font-style: italic; }\n .llms-form-field .llms-required {\n color: #e5554e;\n margin-left: 4px; }\n .llms-form-field input, .llms-form-field textarea, .llms-form-field select {\n width: 100%;\n margin-bottom: 5px; }\n .llms-form-field .select2-container .select2-selection--single {\n height: auto;\n padding: 4px 6px; }\n .llms-form-field .select2-container--default .select2-selection--single .select2-selection__arrow {\n height: 100%; }\n\n.llms-password-strength-meter {\n border: 1px solid #dadada;\n display: none;\n font-size: 10px;\n margin-top: -10px;\n padding: 1px;\n position: relative;\n text-align: center; }\n .llms-password-strength-meter:before {\n bottom: 0;\n content: '';\n left: 0;\n position: absolute;\n top: 0;\n -webkit-transition: width .4s ease;\n transition: width .4s ease; }\n .llms-password-strength-meter.mismatch, .llms-password-strength-meter.too-short, .llms-password-strength-meter.very-weak {\n border-color: #e35b5b; }\n .llms-password-strength-meter.mismatch:before, .llms-password-strength-meter.too-short:before, .llms-password-strength-meter.very-weak:before {\n background: rgba(227, 91, 91, 0.25);\n width: 25%; }\n .llms-password-strength-meter.too-short:before {\n width: 0; }\n .llms-password-strength-meter.weak {\n border-color: #f78b53; }\n .llms-password-strength-meter.weak:before {\n background: rgba(247, 139, 83, 0.25);\n width: 50%; }\n .llms-password-strength-meter.medium {\n border-color: #ffc733; }\n .llms-password-strength-meter.medium:before {\n background: rgba(255, 199, 51, 0.25);\n width: 75%; }\n .llms-password-strength-meter.strong {\n border-color: #83c373; }\n .llms-password-strength-meter.strong:before {\n background: rgba(131, 195, 115, 0.25);\n width: 100%; }\n\n/*!\n * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome\n * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)\n */\n/* FONT PATH\n * -------------------------- */\n@font-face {\n font-family: 'FontAwesome';\n src: url(\"../fonts/fontawesome-webfont.eot?v=4.7.0\");\n src: url(\"../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0\") format(\"embedded-opentype\"), url(\"../fonts/fontawesome-webfont.woff2?v=4.7.0\") format(\"woff2\"), url(\"../fonts/fontawesome-webfont.woff?v=4.7.0\") format(\"woff\"), url(\"../fonts/fontawesome-webfont.ttf?v=4.7.0\") format(\"truetype\"), url(\"../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular\") format(\"svg\");\n font-weight: normal;\n font-style: normal; }\n\n.fa {\n display: inline-block;\n font: normal normal normal 14px/1 FontAwesome;\n font-size: inherit;\n text-rendering: auto;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale; }\n\n/* makes the font 33% larger relative to the icon container */\n.fa-lg {\n font-size: 1.33333333em;\n line-height: 0.75em;\n vertical-align: -15%; }\n\n.fa-2x {\n font-size: 2em; }\n\n.fa-3x {\n font-size: 3em; }\n\n.fa-4x {\n font-size: 4em; }\n\n.fa-5x {\n font-size: 5em; }\n\n.fa-fw {\n width: 1.28571429em;\n text-align: center; }\n\n.fa-ul {\n padding-left: 0;\n margin-left: 2.14285714em;\n list-style-type: none; }\n\n.fa-ul > li {\n position: relative; }\n\n.fa-li {\n position: absolute;\n left: -2.14285714em;\n width: 2.14285714em;\n top: 0.14285714em;\n text-align: center; }\n\n.fa-li.fa-lg {\n left: -1.85714286em; }\n\n.fa-border {\n padding: .2em .25em .15em;\n border: solid 0.08em #eeeeee;\n border-radius: .1em; }\n\n.fa-pull-left {\n float: left; }\n\n.fa-pull-right {\n float: right; }\n\n.fa.fa-pull-left {\n margin-right: .3em; }\n\n.fa.fa-pull-right {\n margin-left: .3em; }\n\n/* Deprecated as of 4.4.0 */\n.pull-right {\n float: right; }\n\n.pull-left {\n float: left; }\n\n.fa.pull-left {\n margin-right: .3em; }\n\n.fa.pull-right {\n margin-left: .3em; }\n\n.fa-spin {\n -webkit-animation: fa-spin 2s infinite linear;\n animation: fa-spin 2s infinite linear; }\n\n.fa-pulse {\n -webkit-animation: fa-spin 1s infinite steps(8);\n animation: fa-spin 1s infinite steps(8); }\n\n@-webkit-keyframes fa-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg); }\n 100% {\n -webkit-transform: rotate(359deg);\n transform: rotate(359deg); } }\n\n@keyframes fa-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg); }\n 100% {\n -webkit-transform: rotate(359deg);\n transform: rotate(359deg); } }\n\n.fa-rotate-90 {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)\";\n -webkit-transform: rotate(90deg);\n transform: rotate(90deg); }\n\n.fa-rotate-180 {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)\";\n -webkit-transform: rotate(180deg);\n transform: rotate(180deg); }\n\n.fa-rotate-270 {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)\";\n -webkit-transform: rotate(270deg);\n transform: rotate(270deg); }\n\n.fa-flip-horizontal {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)\";\n -webkit-transform: scale(-1, 1);\n transform: scale(-1, 1); }\n\n.fa-flip-vertical {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)\";\n -webkit-transform: scale(1, -1);\n transform: scale(1, -1); }\n\n:root .fa-rotate-90,\n:root .fa-rotate-180,\n:root .fa-rotate-270,\n:root .fa-flip-horizontal,\n:root .fa-flip-vertical {\n -webkit-filter: none;\n filter: none; }\n\n.fa-stack {\n position: relative;\n display: inline-block;\n width: 2em;\n height: 2em;\n line-height: 2em;\n vertical-align: middle; }\n\n.fa-stack-1x,\n.fa-stack-2x {\n position: absolute;\n left: 0;\n width: 100%;\n text-align: center; }\n\n.fa-stack-1x {\n line-height: inherit; }\n\n.fa-stack-2x {\n font-size: 2em; }\n\n.fa-inverse {\n color: #ffffff; }\n\n/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen\n readers do not read off random characters that represent icons */\n.fa-glass:before {\n content: \"\\f000\"; }\n\n.fa-music:before {\n content: \"\\f001\"; }\n\n.fa-search:before {\n content: \"\\f002\"; }\n\n.fa-envelope-o:before {\n content: \"\\f003\"; }\n\n.fa-heart:before {\n content: \"\\f004\"; }\n\n.fa-star:before {\n content: \"\\f005\"; }\n\n.fa-star-o:before {\n content: \"\\f006\"; }\n\n.fa-user:before {\n content: \"\\f007\"; }\n\n.fa-film:before {\n content: \"\\f008\"; }\n\n.fa-th-large:before {\n content: \"\\f009\"; }\n\n.fa-th:before {\n content: \"\\f00a\"; }\n\n.fa-th-list:before {\n content: \"\\f00b\"; }\n\n.fa-check:before {\n content: \"\\f00c\"; }\n\n.fa-remove:before,\n.fa-close:before,\n.fa-times:before {\n content: \"\\f00d\"; }\n\n.fa-search-plus:before {\n content: \"\\f00e\"; }\n\n.fa-search-minus:before {\n content: \"\\f010\"; }\n\n.fa-power-off:before {\n content: \"\\f011\"; }\n\n.fa-signal:before {\n content: \"\\f012\"; }\n\n.fa-gear:before,\n.fa-cog:before {\n content: \"\\f013\"; }\n\n.fa-trash-o:before {\n content: \"\\f014\"; }\n\n.fa-home:before {\n content: \"\\f015\"; }\n\n.fa-file-o:before {\n content: \"\\f016\"; }\n\n.fa-clock-o:before {\n content: \"\\f017\"; }\n\n.fa-road:before {\n content: \"\\f018\"; }\n\n.fa-download:before {\n content: \"\\f019\"; }\n\n.fa-arrow-circle-o-down:before {\n content: \"\\f01a\"; }\n\n.fa-arrow-circle-o-up:before {\n content: \"\\f01b\"; }\n\n.fa-inbox:before {\n content: \"\\f01c\"; }\n\n.fa-play-circle-o:before {\n content: \"\\f01d\"; }\n\n.fa-rotate-right:before,\n.fa-repeat:before {\n content: \"\\f01e\"; }\n\n.fa-refresh:before {\n content: \"\\f021\"; }\n\n.fa-list-alt:before {\n content: \"\\f022\"; }\n\n.fa-lock:before {\n content: \"\\f023\"; }\n\n.fa-flag:before {\n content: \"\\f024\"; }\n\n.fa-headphones:before {\n content: \"\\f025\"; }\n\n.fa-volume-off:before {\n content: \"\\f026\"; }\n\n.fa-volume-down:before {\n content: \"\\f027\"; }\n\n.fa-volume-up:before {\n content: \"\\f028\"; }\n\n.fa-qrcode:before {\n content: \"\\f029\"; }\n\n.fa-barcode:before {\n content: \"\\f02a\"; }\n\n.fa-tag:before {\n content: \"\\f02b\"; }\n\n.fa-tags:before {\n content: \"\\f02c\"; }\n\n.fa-book:before {\n content: \"\\f02d\"; }\n\n.fa-bookmark:before {\n content: \"\\f02e\"; }\n\n.fa-print:before {\n content: \"\\f02f\"; }\n\n.fa-camera:before {\n content: \"\\f030\"; }\n\n.fa-font:before {\n content: \"\\f031\"; }\n\n.fa-bold:before {\n content: \"\\f032\"; }\n\n.fa-italic:before {\n content: \"\\f033\"; }\n\n.fa-text-height:before {\n content: \"\\f034\"; }\n\n.fa-text-width:before {\n content: \"\\f035\"; }\n\n.fa-align-left:before {\n content: \"\\f036\"; }\n\n.fa-align-center:before {\n content: \"\\f037\"; }\n\n.fa-align-right:before {\n content: \"\\f038\"; }\n\n.fa-align-justify:before {\n content: \"\\f039\"; }\n\n.fa-list:before {\n content: \"\\f03a\"; }\n\n.fa-dedent:before,\n.fa-outdent:before {\n content: \"\\f03b\"; }\n\n.fa-indent:before {\n content: \"\\f03c\"; }\n\n.fa-video-camera:before {\n content: \"\\f03d\"; }\n\n.fa-photo:before,\n.fa-image:before,\n.fa-picture-o:before {\n content: \"\\f03e\"; }\n\n.fa-pencil:before {\n content: \"\\f040\"; }\n\n.fa-map-marker:before {\n content: \"\\f041\"; }\n\n.fa-adjust:before {\n content: \"\\f042\"; }\n\n.fa-tint:before {\n content: \"\\f043\"; }\n\n.fa-edit:before,\n.fa-pencil-square-o:before {\n content: \"\\f044\"; }\n\n.fa-share-square-o:before {\n content: \"\\f045\"; }\n\n.fa-check-square-o:before {\n content: \"\\f046\"; }\n\n.fa-arrows:before {\n content: \"\\f047\"; }\n\n.fa-step-backward:before {\n content: \"\\f048\"; }\n\n.fa-fast-backward:before {\n content: \"\\f049\"; }\n\n.fa-backward:before {\n content: \"\\f04a\"; }\n\n.fa-play:before {\n content: \"\\f04b\"; }\n\n.fa-pause:before {\n content: \"\\f04c\"; }\n\n.fa-stop:before {\n content: \"\\f04d\"; }\n\n.fa-forward:before {\n content: \"\\f04e\"; }\n\n.fa-fast-forward:before {\n content: \"\\f050\"; }\n\n.fa-step-forward:before {\n content: \"\\f051\"; }\n\n.fa-eject:before {\n content: \"\\f052\"; }\n\n.fa-chevron-left:before {\n content: \"\\f053\"; }\n\n.fa-chevron-right:before {\n content: \"\\f054\"; }\n\n.fa-plus-circle:before {\n content: \"\\f055\"; }\n\n.fa-minus-circle:before {\n content: \"\\f056\"; }\n\n.fa-times-circle:before {\n content: \"\\f057\"; }\n\n.fa-check-circle:before {\n content: \"\\f058\"; }\n\n.fa-question-circle:before {\n content: \"\\f059\"; }\n\n.fa-info-circle:before {\n content: \"\\f05a\"; }\n\n.fa-crosshairs:before {\n content: \"\\f05b\"; }\n\n.fa-times-circle-o:before {\n content: \"\\f05c\"; }\n\n.fa-check-circle-o:before {\n content: \"\\f05d\"; }\n\n.fa-ban:before {\n content: \"\\f05e\"; }\n\n.fa-arrow-left:before {\n content: \"\\f060\"; }\n\n.fa-arrow-right:before {\n content: \"\\f061\"; }\n\n.fa-arrow-up:before {\n content: \"\\f062\"; }\n\n.fa-arrow-down:before {\n content: \"\\f063\"; }\n\n.fa-mail-forward:before,\n.fa-share:before {\n content: \"\\f064\"; }\n\n.fa-expand:before {\n content: \"\\f065\"; }\n\n.fa-compress:before {\n content: \"\\f066\"; }\n\n.fa-plus:before {\n content: \"\\f067\"; }\n\n.fa-minus:before {\n content: \"\\f068\"; }\n\n.fa-asterisk:before {\n content: \"\\f069\"; }\n\n.fa-exclamation-circle:before {\n content: \"\\f06a\"; }\n\n.fa-gift:before {\n content: \"\\f06b\"; }\n\n.fa-leaf:before {\n content: \"\\f06c\"; }\n\n.fa-fire:before {\n content: \"\\f06d\"; }\n\n.fa-eye:before {\n content: \"\\f06e\"; }\n\n.fa-eye-slash:before {\n content: \"\\f070\"; }\n\n.fa-warning:before,\n.fa-exclamation-triangle:before {\n content: \"\\f071\"; }\n\n.fa-plane:before {\n content: \"\\f072\"; }\n\n.fa-calendar:before {\n content: \"\\f073\"; }\n\n.fa-random:before {\n content: \"\\f074\"; }\n\n.fa-comment:before {\n content: \"\\f075\"; }\n\n.fa-magnet:before {\n content: \"\\f076\"; }\n\n.fa-chevron-up:before {\n content: \"\\f077\"; }\n\n.fa-chevron-down:before {\n content: \"\\f078\"; }\n\n.fa-retweet:before {\n content: \"\\f079\"; }\n\n.fa-shopping-cart:before {\n content: \"\\f07a\"; }\n\n.fa-folder:before {\n content: \"\\f07b\"; }\n\n.fa-folder-open:before {\n content: \"\\f07c\"; }\n\n.fa-arrows-v:before {\n content: \"\\f07d\"; }\n\n.fa-arrows-h:before {\n content: \"\\f07e\"; }\n\n.fa-bar-chart-o:before,\n.fa-bar-chart:before {\n content: \"\\f080\"; }\n\n.fa-twitter-square:before {\n content: \"\\f081\"; }\n\n.fa-facebook-square:before {\n content: \"\\f082\"; }\n\n.fa-camera-retro:before {\n content: \"\\f083\"; }\n\n.fa-key:before {\n content: \"\\f084\"; }\n\n.fa-gears:before,\n.fa-cogs:before {\n content: \"\\f085\"; }\n\n.fa-comments:before {\n content: \"\\f086\"; }\n\n.fa-thumbs-o-up:before {\n content: \"\\f087\"; }\n\n.fa-thumbs-o-down:before {\n content: \"\\f088\"; }\n\n.fa-star-half:before {\n content: \"\\f089\"; }\n\n.fa-heart-o:before {\n content: \"\\f08a\"; }\n\n.fa-sign-out:before {\n content: \"\\f08b\"; }\n\n.fa-linkedin-square:before {\n content: \"\\f08c\"; }\n\n.fa-thumb-tack:before {\n content: \"\\f08d\"; }\n\n.fa-external-link:before {\n content: \"\\f08e\"; }\n\n.fa-sign-in:before {\n content: \"\\f090\"; }\n\n.fa-trophy:before {\n content: \"\\f091\"; }\n\n.fa-github-square:before {\n content: \"\\f092\"; }\n\n.fa-upload:before {\n content: \"\\f093\"; }\n\n.fa-lemon-o:before {\n content: \"\\f094\"; }\n\n.fa-phone:before {\n content: \"\\f095\"; }\n\n.fa-square-o:before {\n content: \"\\f096\"; }\n\n.fa-bookmark-o:before {\n content: \"\\f097\"; }\n\n.fa-phone-square:before {\n content: \"\\f098\"; }\n\n.fa-twitter:before {\n content: \"\\f099\"; }\n\n.fa-facebook-f:before,\n.fa-facebook:before {\n content: \"\\f09a\"; }\n\n.fa-github:before {\n content: \"\\f09b\"; }\n\n.fa-unlock:before {\n content: \"\\f09c\"; }\n\n.fa-credit-card:before {\n content: \"\\f09d\"; }\n\n.fa-feed:before,\n.fa-rss:before {\n content: \"\\f09e\"; }\n\n.fa-hdd-o:before {\n content: \"\\f0a0\"; }\n\n.fa-bullhorn:before {\n content: \"\\f0a1\"; }\n\n.fa-bell:before {\n content: \"\\f0f3\"; }\n\n.fa-certificate:before {\n content: \"\\f0a3\"; }\n\n.fa-hand-o-right:before {\n content: \"\\f0a4\"; }\n\n.fa-hand-o-left:before {\n content: \"\\f0a5\"; }\n\n.fa-hand-o-up:before {\n content: \"\\f0a6\"; }\n\n.fa-hand-o-down:before {\n content: \"\\f0a7\"; }\n\n.fa-arrow-circle-left:before {\n content: \"\\f0a8\"; }\n\n.fa-arrow-circle-right:before {\n content: \"\\f0a9\"; }\n\n.fa-arrow-circle-up:before {\n content: \"\\f0aa\"; }\n\n.fa-arrow-circle-down:before {\n content: \"\\f0ab\"; }\n\n.fa-globe:before {\n content: \"\\f0ac\"; }\n\n.fa-wrench:before {\n content: \"\\f0ad\"; }\n\n.fa-tasks:before {\n content: \"\\f0ae\"; }\n\n.fa-filter:before {\n content: \"\\f0b0\"; }\n\n.fa-briefcase:before {\n content: \"\\f0b1\"; }\n\n.fa-arrows-alt:before {\n content: \"\\f0b2\"; }\n\n.fa-group:before,\n.fa-users:before {\n content: \"\\f0c0\"; }\n\n.fa-chain:before,\n.fa-link:before {\n content: \"\\f0c1\"; }\n\n.fa-cloud:before {\n content: \"\\f0c2\"; }\n\n.fa-flask:before {\n content: \"\\f0c3\"; }\n\n.fa-cut:before,\n.fa-scissors:before {\n content: \"\\f0c4\"; }\n\n.fa-copy:before,\n.fa-files-o:before {\n content: \"\\f0c5\"; }\n\n.fa-paperclip:before {\n content: \"\\f0c6\"; }\n\n.fa-save:before,\n.fa-floppy-o:before {\n content: \"\\f0c7\"; }\n\n.fa-square:before {\n content: \"\\f0c8\"; }\n\n.fa-navicon:before,\n.fa-reorder:before,\n.fa-bars:before {\n content: \"\\f0c9\"; }\n\n.fa-list-ul:before {\n content: \"\\f0ca\"; }\n\n.fa-list-ol:before {\n content: \"\\f0cb\"; }\n\n.fa-strikethrough:before {\n content: \"\\f0cc\"; }\n\n.fa-underline:before {\n content: \"\\f0cd\"; }\n\n.fa-table:before {\n content: \"\\f0ce\"; }\n\n.fa-magic:before {\n content: \"\\f0d0\"; }\n\n.fa-truck:before {\n content: \"\\f0d1\"; }\n\n.fa-pinterest:before {\n content: \"\\f0d2\"; }\n\n.fa-pinterest-square:before {\n content: \"\\f0d3\"; }\n\n.fa-google-plus-square:before {\n content: \"\\f0d4\"; }\n\n.fa-google-plus:before {\n content: \"\\f0d5\"; }\n\n.fa-money:before {\n content: \"\\f0d6\"; }\n\n.fa-caret-down:before {\n content: \"\\f0d7\"; }\n\n.fa-caret-up:before {\n content: \"\\f0d8\"; }\n\n.fa-caret-left:before {\n content: \"\\f0d9\"; }\n\n.fa-caret-right:before {\n content: \"\\f0da\"; }\n\n.fa-columns:before {\n content: \"\\f0db\"; }\n\n.fa-unsorted:before,\n.fa-sort:before {\n content: \"\\f0dc\"; }\n\n.fa-sort-down:before,\n.fa-sort-desc:before {\n content: \"\\f0dd\"; }\n\n.fa-sort-up:before,\n.fa-sort-asc:before {\n content: \"\\f0de\"; }\n\n.fa-envelope:before {\n content: \"\\f0e0\"; }\n\n.fa-linkedin:before {\n content: \"\\f0e1\"; }\n\n.fa-rotate-left:before,\n.fa-undo:before {\n content: \"\\f0e2\"; }\n\n.fa-legal:before,\n.fa-gavel:before {\n content: \"\\f0e3\"; }\n\n.fa-dashboard:before,\n.fa-tachometer:before {\n content: \"\\f0e4\"; }\n\n.fa-comment-o:before {\n content: \"\\f0e5\"; }\n\n.fa-comments-o:before {\n content: \"\\f0e6\"; }\n\n.fa-flash:before,\n.fa-bolt:before {\n content: \"\\f0e7\"; }\n\n.fa-sitemap:before {\n content: \"\\f0e8\"; }\n\n.fa-umbrella:before {\n content: \"\\f0e9\"; }\n\n.fa-paste:before,\n.fa-clipboard:before {\n content: \"\\f0ea\"; }\n\n.fa-lightbulb-o:before {\n content: \"\\f0eb\"; }\n\n.fa-exchange:before {\n content: \"\\f0ec\"; }\n\n.fa-cloud-download:before {\n content: \"\\f0ed\"; }\n\n.fa-cloud-upload:before {\n content: \"\\f0ee\"; }\n\n.fa-user-md:before {\n content: \"\\f0f0\"; }\n\n.fa-stethoscope:before {\n content: \"\\f0f1\"; }\n\n.fa-suitcase:before {\n content: \"\\f0f2\"; }\n\n.fa-bell-o:before {\n content: \"\\f0a2\"; }\n\n.fa-coffee:before {\n content: \"\\f0f4\"; }\n\n.fa-cutlery:before {\n content: \"\\f0f5\"; }\n\n.fa-file-text-o:before {\n content: \"\\f0f6\"; }\n\n.fa-building-o:before {\n content: \"\\f0f7\"; }\n\n.fa-hospital-o:before {\n content: \"\\f0f8\"; }\n\n.fa-ambulance:before {\n content: \"\\f0f9\"; }\n\n.fa-medkit:before {\n content: \"\\f0fa\"; }\n\n.fa-fighter-jet:before {\n content: \"\\f0fb\"; }\n\n.fa-beer:before {\n content: \"\\f0fc\"; }\n\n.fa-h-square:before {\n content: \"\\f0fd\"; }\n\n.fa-plus-square:before {\n content: \"\\f0fe\"; }\n\n.fa-angle-double-left:before {\n content: \"\\f100\"; }\n\n.fa-angle-double-right:before {\n content: \"\\f101\"; }\n\n.fa-angle-double-up:before {\n content: \"\\f102\"; }\n\n.fa-angle-double-down:before {\n content: \"\\f103\"; }\n\n.fa-angle-left:before {\n content: \"\\f104\"; }\n\n.fa-angle-right:before {\n content: \"\\f105\"; }\n\n.fa-angle-up:before {\n content: \"\\f106\"; }\n\n.fa-angle-down:before {\n content: \"\\f107\"; }\n\n.fa-desktop:before {\n content: \"\\f108\"; }\n\n.fa-laptop:before {\n content: \"\\f109\"; }\n\n.fa-tablet:before {\n content: \"\\f10a\"; }\n\n.fa-mobile-phone:before,\n.fa-mobile:before {\n content: \"\\f10b\"; }\n\n.fa-circle-o:before {\n content: \"\\f10c\"; }\n\n.fa-quote-left:before {\n content: \"\\f10d\"; }\n\n.fa-quote-right:before {\n content: \"\\f10e\"; }\n\n.fa-spinner:before {\n content: \"\\f110\"; }\n\n.fa-circle:before {\n content: \"\\f111\"; }\n\n.fa-mail-reply:before,\n.fa-reply:before {\n content: \"\\f112\"; }\n\n.fa-github-alt:before {\n content: \"\\f113\"; }\n\n.fa-folder-o:before {\n content: \"\\f114\"; }\n\n.fa-folder-open-o:before {\n content: \"\\f115\"; }\n\n.fa-smile-o:before {\n content: \"\\f118\"; }\n\n.fa-frown-o:before {\n content: \"\\f119\"; }\n\n.fa-meh-o:before {\n content: \"\\f11a\"; }\n\n.fa-gamepad:before {\n content: \"\\f11b\"; }\n\n.fa-keyboard-o:before {\n content: \"\\f11c\"; }\n\n.fa-flag-o:before {\n content: \"\\f11d\"; }\n\n.fa-flag-checkered:before {\n content: \"\\f11e\"; }\n\n.fa-terminal:before {\n content: \"\\f120\"; }\n\n.fa-code:before {\n content: \"\\f121\"; }\n\n.fa-mail-reply-all:before,\n.fa-reply-all:before {\n content: \"\\f122\"; }\n\n.fa-star-half-empty:before,\n.fa-star-half-full:before,\n.fa-star-half-o:before {\n content: \"\\f123\"; }\n\n.fa-location-arrow:before {\n content: \"\\f124\"; }\n\n.fa-crop:before {\n content: \"\\f125\"; }\n\n.fa-code-fork:before {\n content: \"\\f126\"; }\n\n.fa-unlink:before,\n.fa-chain-broken:before {\n content: \"\\f127\"; }\n\n.fa-question:before {\n content: \"\\f128\"; }\n\n.fa-info:before {\n content: \"\\f129\"; }\n\n.fa-exclamation:before {\n content: \"\\f12a\"; }\n\n.fa-superscript:before {\n content: \"\\f12b\"; }\n\n.fa-subscript:before {\n content: \"\\f12c\"; }\n\n.fa-eraser:before {\n content: \"\\f12d\"; }\n\n.fa-puzzle-piece:before {\n content: \"\\f12e\"; }\n\n.fa-microphone:before {\n content: \"\\f130\"; }\n\n.fa-microphone-slash:before {\n content: \"\\f131\"; }\n\n.fa-shield:before {\n content: \"\\f132\"; }\n\n.fa-calendar-o:before {\n content: \"\\f133\"; }\n\n.fa-fire-extinguisher:before {\n content: \"\\f134\"; }\n\n.fa-rocket:before {\n content: \"\\f135\"; }\n\n.fa-maxcdn:before {\n content: \"\\f136\"; }\n\n.fa-chevron-circle-left:before {\n content: \"\\f137\"; }\n\n.fa-chevron-circle-right:before {\n content: \"\\f138\"; }\n\n.fa-chevron-circle-up:before {\n content: \"\\f139\"; }\n\n.fa-chevron-circle-down:before {\n content: \"\\f13a\"; }\n\n.fa-html5:before {\n content: \"\\f13b\"; }\n\n.fa-css3:before {\n content: \"\\f13c\"; }\n\n.fa-anchor:before {\n content: \"\\f13d\"; }\n\n.fa-unlock-alt:before {\n content: \"\\f13e\"; }\n\n.fa-bullseye:before {\n content: \"\\f140\"; }\n\n.fa-ellipsis-h:before {\n content: \"\\f141\"; }\n\n.fa-ellipsis-v:before {\n content: \"\\f142\"; }\n\n.fa-rss-square:before {\n content: \"\\f143\"; }\n\n.fa-play-circle:before {\n content: \"\\f144\"; }\n\n.fa-ticket:before {\n content: \"\\f145\"; }\n\n.fa-minus-square:before {\n content: \"\\f146\"; }\n\n.fa-minus-square-o:before {\n content: \"\\f147\"; }\n\n.fa-level-up:before {\n content: \"\\f148\"; }\n\n.fa-level-down:before {\n content: \"\\f149\"; }\n\n.fa-check-square:before {\n content: \"\\f14a\"; }\n\n.fa-pencil-square:before {\n content: \"\\f14b\"; }\n\n.fa-external-link-square:before {\n content: \"\\f14c\"; }\n\n.fa-share-square:before {\n content: \"\\f14d\"; }\n\n.fa-compass:before {\n content: \"\\f14e\"; }\n\n.fa-toggle-down:before,\n.fa-caret-square-o-down:before {\n content: \"\\f150\"; }\n\n.fa-toggle-up:before,\n.fa-caret-square-o-up:before {\n content: \"\\f151\"; }\n\n.fa-toggle-right:before,\n.fa-caret-square-o-right:before {\n content: \"\\f152\"; }\n\n.fa-euro:before,\n.fa-eur:before {\n content: \"\\f153\"; }\n\n.fa-gbp:before {\n content: \"\\f154\"; }\n\n.fa-dollar:before,\n.fa-usd:before {\n content: \"\\f155\"; }\n\n.fa-rupee:before,\n.fa-inr:before {\n content: \"\\f156\"; }\n\n.fa-cny:before,\n.fa-rmb:before,\n.fa-yen:before,\n.fa-jpy:before {\n content: \"\\f157\"; }\n\n.fa-ruble:before,\n.fa-rouble:before,\n.fa-rub:before {\n content: \"\\f158\"; }\n\n.fa-won:before,\n.fa-krw:before {\n content: \"\\f159\"; }\n\n.fa-bitcoin:before,\n.fa-btc:before {\n content: \"\\f15a\"; }\n\n.fa-file:before {\n content: \"\\f15b\"; }\n\n.fa-file-text:before {\n content: \"\\f15c\"; }\n\n.fa-sort-alpha-asc:before {\n content: \"\\f15d\"; }\n\n.fa-sort-alpha-desc:before {\n content: \"\\f15e\"; }\n\n.fa-sort-amount-asc:before {\n content: \"\\f160\"; }\n\n.fa-sort-amount-desc:before {\n content: \"\\f161\"; }\n\n.fa-sort-numeric-asc:before {\n content: \"\\f162\"; }\n\n.fa-sort-numeric-desc:before {\n content: \"\\f163\"; }\n\n.fa-thumbs-up:before {\n content: \"\\f164\"; }\n\n.fa-thumbs-down:before {\n content: \"\\f165\"; }\n\n.fa-youtube-square:before {\n content: \"\\f166\"; }\n\n.fa-youtube:before {\n content: \"\\f167\"; }\n\n.fa-xing:before {\n content: \"\\f168\"; }\n\n.fa-xing-square:before {\n content: \"\\f169\"; }\n\n.fa-youtube-play:before {\n content: \"\\f16a\"; }\n\n.fa-dropbox:before {\n content: \"\\f16b\"; }\n\n.fa-stack-overflow:before {\n content: \"\\f16c\"; }\n\n.fa-instagram:before {\n content: \"\\f16d\"; }\n\n.fa-flickr:before {\n content: \"\\f16e\"; }\n\n.fa-adn:before {\n content: \"\\f170\"; }\n\n.fa-bitbucket:before {\n content: \"\\f171\"; }\n\n.fa-bitbucket-square:before {\n content: \"\\f172\"; }\n\n.fa-tumblr:before {\n content: \"\\f173\"; }\n\n.fa-tumblr-square:before {\n content: \"\\f174\"; }\n\n.fa-long-arrow-down:before {\n content: \"\\f175\"; }\n\n.fa-long-arrow-up:before {\n content: \"\\f176\"; }\n\n.fa-long-arrow-left:before {\n content: \"\\f177\"; }\n\n.fa-long-arrow-right:before {\n content: \"\\f178\"; }\n\n.fa-apple:before {\n content: \"\\f179\"; }\n\n.fa-windows:before {\n content: \"\\f17a\"; }\n\n.fa-android:before {\n content: \"\\f17b\"; }\n\n.fa-linux:before {\n content: \"\\f17c\"; }\n\n.fa-dribbble:before {\n content: \"\\f17d\"; }\n\n.fa-skype:before {\n content: \"\\f17e\"; }\n\n.fa-foursquare:before {\n content: \"\\f180\"; }\n\n.fa-trello:before {\n content: \"\\f181\"; }\n\n.fa-female:before {\n content: \"\\f182\"; }\n\n.fa-male:before {\n content: \"\\f183\"; }\n\n.fa-gittip:before,\n.fa-gratipay:before {\n content: \"\\f184\"; }\n\n.fa-sun-o:before {\n content: \"\\f185\"; }\n\n.fa-moon-o:before {\n content: \"\\f186\"; }\n\n.fa-archive:before {\n content: \"\\f187\"; }\n\n.fa-bug:before {\n content: \"\\f188\"; }\n\n.fa-vk:before {\n content: \"\\f189\"; }\n\n.fa-weibo:before {\n content: \"\\f18a\"; }\n\n.fa-renren:before {\n content: \"\\f18b\"; }\n\n.fa-pagelines:before {\n content: \"\\f18c\"; }\n\n.fa-stack-exchange:before {\n content: \"\\f18d\"; }\n\n.fa-arrow-circle-o-right:before {\n content: \"\\f18e\"; }\n\n.fa-arrow-circle-o-left:before {\n content: \"\\f190\"; }\n\n.fa-toggle-left:before,\n.fa-caret-square-o-left:before {\n content: \"\\f191\"; }\n\n.fa-dot-circle-o:before {\n content: \"\\f192\"; }\n\n.fa-wheelchair:before {\n content: \"\\f193\"; }\n\n.fa-vimeo-square:before {\n content: \"\\f194\"; }\n\n.fa-turkish-lira:before,\n.fa-try:before {\n content: \"\\f195\"; }\n\n.fa-plus-square-o:before {\n content: \"\\f196\"; }\n\n.fa-space-shuttle:before {\n content: \"\\f197\"; }\n\n.fa-slack:before {\n content: \"\\f198\"; }\n\n.fa-envelope-square:before {\n content: \"\\f199\"; }\n\n.fa-wordpress:before {\n content: \"\\f19a\"; }\n\n.fa-openid:before {\n content: \"\\f19b\"; }\n\n.fa-institution:before,\n.fa-bank:before,\n.fa-university:before {\n content: \"\\f19c\"; }\n\n.fa-mortar-board:before,\n.fa-graduation-cap:before {\n content: \"\\f19d\"; }\n\n.fa-yahoo:before {\n content: \"\\f19e\"; }\n\n.fa-google:before {\n content: \"\\f1a0\"; }\n\n.fa-reddit:before {\n content: \"\\f1a1\"; }\n\n.fa-reddit-square:before {\n content: \"\\f1a2\"; }\n\n.fa-stumbleupon-circle:before {\n content: \"\\f1a3\"; }\n\n.fa-stumbleupon:before {\n content: \"\\f1a4\"; }\n\n.fa-delicious:before {\n content: \"\\f1a5\"; }\n\n.fa-digg:before {\n content: \"\\f1a6\"; }\n\n.fa-pied-piper-pp:before {\n content: \"\\f1a7\"; }\n\n.fa-pied-piper-alt:before {\n content: \"\\f1a8\"; }\n\n.fa-drupal:before {\n content: \"\\f1a9\"; }\n\n.fa-joomla:before {\n content: \"\\f1aa\"; }\n\n.fa-language:before {\n content: \"\\f1ab\"; }\n\n.fa-fax:before {\n content: \"\\f1ac\"; }\n\n.fa-building:before {\n content: \"\\f1ad\"; }\n\n.fa-child:before {\n content: \"\\f1ae\"; }\n\n.fa-paw:before {\n content: \"\\f1b0\"; }\n\n.fa-spoon:before {\n content: \"\\f1b1\"; }\n\n.fa-cube:before {\n content: \"\\f1b2\"; }\n\n.fa-cubes:before {\n content: \"\\f1b3\"; }\n\n.fa-behance:before {\n content: \"\\f1b4\"; }\n\n.fa-behance-square:before {\n content: \"\\f1b5\"; }\n\n.fa-steam:before {\n content: \"\\f1b6\"; }\n\n.fa-steam-square:before {\n content: \"\\f1b7\"; }\n\n.fa-recycle:before {\n content: \"\\f1b8\"; }\n\n.fa-automobile:before,\n.fa-car:before {\n content: \"\\f1b9\"; }\n\n.fa-cab:before,\n.fa-taxi:before {\n content: \"\\f1ba\"; }\n\n.fa-tree:before {\n content: \"\\f1bb\"; }\n\n.fa-spotify:before {\n content: \"\\f1bc\"; }\n\n.fa-deviantart:before {\n content: \"\\f1bd\"; }\n\n.fa-soundcloud:before {\n content: \"\\f1be\"; }\n\n.fa-database:before {\n content: \"\\f1c0\"; }\n\n.fa-file-pdf-o:before {\n content: \"\\f1c1\"; }\n\n.fa-file-word-o:before {\n content: \"\\f1c2\"; }\n\n.fa-file-excel-o:before {\n content: \"\\f1c3\"; }\n\n.fa-file-powerpoint-o:before {\n content: \"\\f1c4\"; }\n\n.fa-file-photo-o:before,\n.fa-file-picture-o:before,\n.fa-file-image-o:before {\n content: \"\\f1c5\"; }\n\n.fa-file-zip-o:before,\n.fa-file-archive-o:before {\n content: \"\\f1c6\"; }\n\n.fa-file-sound-o:before,\n.fa-file-audio-o:before {\n content: \"\\f1c7\"; }\n\n.fa-file-movie-o:before,\n.fa-file-video-o:before {\n content: \"\\f1c8\"; }\n\n.fa-file-code-o:before {\n content: \"\\f1c9\"; }\n\n.fa-vine:before {\n content: \"\\f1ca\"; }\n\n.fa-codepen:before {\n content: \"\\f1cb\"; }\n\n.fa-jsfiddle:before {\n content: \"\\f1cc\"; }\n\n.fa-life-bouy:before,\n.fa-life-buoy:before,\n.fa-life-saver:before,\n.fa-support:before,\n.fa-life-ring:before {\n content: \"\\f1cd\"; }\n\n.fa-circle-o-notch:before {\n content: \"\\f1ce\"; }\n\n.fa-ra:before,\n.fa-resistance:before,\n.fa-rebel:before {\n content: \"\\f1d0\"; }\n\n.fa-ge:before,\n.fa-empire:before {\n content: \"\\f1d1\"; }\n\n.fa-git-square:before {\n content: \"\\f1d2\"; }\n\n.fa-git:before {\n content: \"\\f1d3\"; }\n\n.fa-y-combinator-square:before,\n.fa-yc-square:before,\n.fa-hacker-news:before {\n content: \"\\f1d4\"; }\n\n.fa-tencent-weibo:before {\n content: \"\\f1d5\"; }\n\n.fa-qq:before {\n content: \"\\f1d6\"; }\n\n.fa-wechat:before,\n.fa-weixin:before {\n content: \"\\f1d7\"; }\n\n.fa-send:before,\n.fa-paper-plane:before {\n content: \"\\f1d8\"; }\n\n.fa-send-o:before,\n.fa-paper-plane-o:before {\n content: \"\\f1d9\"; }\n\n.fa-history:before {\n content: \"\\f1da\"; }\n\n.fa-circle-thin:before {\n content: \"\\f1db\"; }\n\n.fa-header:before {\n content: \"\\f1dc\"; }\n\n.fa-paragraph:before {\n content: \"\\f1dd\"; }\n\n.fa-sliders:before {\n content: \"\\f1de\"; }\n\n.fa-share-alt:before {\n content: \"\\f1e0\"; }\n\n.fa-share-alt-square:before {\n content: \"\\f1e1\"; }\n\n.fa-bomb:before {\n content: \"\\f1e2\"; }\n\n.fa-soccer-ball-o:before,\n.fa-futbol-o:before {\n content: \"\\f1e3\"; }\n\n.fa-tty:before {\n content: \"\\f1e4\"; }\n\n.fa-binoculars:before {\n content: \"\\f1e5\"; }\n\n.fa-plug:before {\n content: \"\\f1e6\"; }\n\n.fa-slideshare:before {\n content: \"\\f1e7\"; }\n\n.fa-twitch:before {\n content: \"\\f1e8\"; }\n\n.fa-yelp:before {\n content: \"\\f1e9\"; }\n\n.fa-newspaper-o:before {\n content: \"\\f1ea\"; }\n\n.fa-wifi:before {\n content: \"\\f1eb\"; }\n\n.fa-calculator:before {\n content: \"\\f1ec\"; }\n\n.fa-paypal:before {\n content: \"\\f1ed\"; }\n\n.fa-google-wallet:before {\n content: \"\\f1ee\"; }\n\n.fa-cc-visa:before {\n content: \"\\f1f0\"; }\n\n.fa-cc-mastercard:before {\n content: \"\\f1f1\"; }\n\n.fa-cc-discover:before {\n content: \"\\f1f2\"; }\n\n.fa-cc-amex:before {\n content: \"\\f1f3\"; }\n\n.fa-cc-paypal:before {\n content: \"\\f1f4\"; }\n\n.fa-cc-stripe:before {\n content: \"\\f1f5\"; }\n\n.fa-bell-slash:before {\n content: \"\\f1f6\"; }\n\n.fa-bell-slash-o:before {\n content: \"\\f1f7\"; }\n\n.fa-trash:before {\n content: \"\\f1f8\"; }\n\n.fa-copyright:before {\n content: \"\\f1f9\"; }\n\n.fa-at:before {\n content: \"\\f1fa\"; }\n\n.fa-eyedropper:before {\n content: \"\\f1fb\"; }\n\n.fa-paint-brush:before {\n content: \"\\f1fc\"; }\n\n.fa-birthday-cake:before {\n content: \"\\f1fd\"; }\n\n.fa-area-chart:before {\n content: \"\\f1fe\"; }\n\n.fa-pie-chart:before {\n content: \"\\f200\"; }\n\n.fa-line-chart:before {\n content: \"\\f201\"; }\n\n.fa-lastfm:before {\n content: \"\\f202\"; }\n\n.fa-lastfm-square:before {\n content: \"\\f203\"; }\n\n.fa-toggle-off:before {\n content: \"\\f204\"; }\n\n.fa-toggle-on:before {\n content: \"\\f205\"; }\n\n.fa-bicycle:before {\n content: \"\\f206\"; }\n\n.fa-bus:before {\n content: \"\\f207\"; }\n\n.fa-ioxhost:before {\n content: \"\\f208\"; }\n\n.fa-angellist:before {\n content: \"\\f209\"; }\n\n.fa-cc:before {\n content: \"\\f20a\"; }\n\n.fa-shekel:before,\n.fa-sheqel:before,\n.fa-ils:before {\n content: \"\\f20b\"; }\n\n.fa-meanpath:before {\n content: \"\\f20c\"; }\n\n.fa-buysellads:before {\n content: \"\\f20d\"; }\n\n.fa-connectdevelop:before {\n content: \"\\f20e\"; }\n\n.fa-dashcube:before {\n content: \"\\f210\"; }\n\n.fa-forumbee:before {\n content: \"\\f211\"; }\n\n.fa-leanpub:before {\n content: \"\\f212\"; }\n\n.fa-sellsy:before {\n content: \"\\f213\"; }\n\n.fa-shirtsinbulk:before {\n content: \"\\f214\"; }\n\n.fa-simplybuilt:before {\n content: \"\\f215\"; }\n\n.fa-skyatlas:before {\n content: \"\\f216\"; }\n\n.fa-cart-plus:before {\n content: \"\\f217\"; }\n\n.fa-cart-arrow-down:before {\n content: \"\\f218\"; }\n\n.fa-diamond:before {\n content: \"\\f219\"; }\n\n.fa-ship:before {\n content: \"\\f21a\"; }\n\n.fa-user-secret:before {\n content: \"\\f21b\"; }\n\n.fa-motorcycle:before {\n content: \"\\f21c\"; }\n\n.fa-street-view:before {\n content: \"\\f21d\"; }\n\n.fa-heartbeat:before {\n content: \"\\f21e\"; }\n\n.fa-venus:before {\n content: \"\\f221\"; }\n\n.fa-mars:before {\n content: \"\\f222\"; }\n\n.fa-mercury:before {\n content: \"\\f223\"; }\n\n.fa-intersex:before,\n.fa-transgender:before {\n content: \"\\f224\"; }\n\n.fa-transgender-alt:before {\n content: \"\\f225\"; }\n\n.fa-venus-double:before {\n content: \"\\f226\"; }\n\n.fa-mars-double:before {\n content: \"\\f227\"; }\n\n.fa-venus-mars:before {\n content: \"\\f228\"; }\n\n.fa-mars-stroke:before {\n content: \"\\f229\"; }\n\n.fa-mars-stroke-v:before {\n content: \"\\f22a\"; }\n\n.fa-mars-stroke-h:before {\n content: \"\\f22b\"; }\n\n.fa-neuter:before {\n content: \"\\f22c\"; }\n\n.fa-genderless:before {\n content: \"\\f22d\"; }\n\n.fa-facebook-official:before {\n content: \"\\f230\"; }\n\n.fa-pinterest-p:before {\n content: \"\\f231\"; }\n\n.fa-whatsapp:before {\n content: \"\\f232\"; }\n\n.fa-server:before {\n content: \"\\f233\"; }\n\n.fa-user-plus:before {\n content: \"\\f234\"; }\n\n.fa-user-times:before {\n content: \"\\f235\"; }\n\n.fa-hotel:before,\n.fa-bed:before {\n content: \"\\f236\"; }\n\n.fa-viacoin:before {\n content: \"\\f237\"; }\n\n.fa-train:before {\n content: \"\\f238\"; }\n\n.fa-subway:before {\n content: \"\\f239\"; }\n\n.fa-medium:before {\n content: \"\\f23a\"; }\n\n.fa-yc:before,\n.fa-y-combinator:before {\n content: \"\\f23b\"; }\n\n.fa-optin-monster:before {\n content: \"\\f23c\"; }\n\n.fa-opencart:before {\n content: \"\\f23d\"; }\n\n.fa-expeditedssl:before {\n content: \"\\f23e\"; }\n\n.fa-battery-4:before,\n.fa-battery:before,\n.fa-battery-full:before {\n content: \"\\f240\"; }\n\n.fa-battery-3:before,\n.fa-battery-three-quarters:before {\n content: \"\\f241\"; }\n\n.fa-battery-2:before,\n.fa-battery-half:before {\n content: \"\\f242\"; }\n\n.fa-battery-1:before,\n.fa-battery-quarter:before {\n content: \"\\f243\"; }\n\n.fa-battery-0:before,\n.fa-battery-empty:before {\n content: \"\\f244\"; }\n\n.fa-mouse-pointer:before {\n content: \"\\f245\"; }\n\n.fa-i-cursor:before {\n content: \"\\f246\"; }\n\n.fa-object-group:before {\n content: \"\\f247\"; }\n\n.fa-object-ungroup:before {\n content: \"\\f248\"; }\n\n.fa-sticky-note:before {\n content: \"\\f249\"; }\n\n.fa-sticky-note-o:before {\n content: \"\\f24a\"; }\n\n.fa-cc-jcb:before {\n content: \"\\f24b\"; }\n\n.fa-cc-diners-club:before {\n content: \"\\f24c\"; }\n\n.fa-clone:before {\n content: \"\\f24d\"; }\n\n.fa-balance-scale:before {\n content: \"\\f24e\"; }\n\n.fa-hourglass-o:before {\n content: \"\\f250\"; }\n\n.fa-hourglass-1:before,\n.fa-hourglass-start:before {\n content: \"\\f251\"; }\n\n.fa-hourglass-2:before,\n.fa-hourglass-half:before {\n content: \"\\f252\"; }\n\n.fa-hourglass-3:before,\n.fa-hourglass-end:before {\n content: \"\\f253\"; }\n\n.fa-hourglass:before {\n content: \"\\f254\"; }\n\n.fa-hand-grab-o:before,\n.fa-hand-rock-o:before {\n content: \"\\f255\"; }\n\n.fa-hand-stop-o:before,\n.fa-hand-paper-o:before {\n content: \"\\f256\"; }\n\n.fa-hand-scissors-o:before {\n content: \"\\f257\"; }\n\n.fa-hand-lizard-o:before {\n content: \"\\f258\"; }\n\n.fa-hand-spock-o:before {\n content: \"\\f259\"; }\n\n.fa-hand-pointer-o:before {\n content: \"\\f25a\"; }\n\n.fa-hand-peace-o:before {\n content: \"\\f25b\"; }\n\n.fa-trademark:before {\n content: \"\\f25c\"; }\n\n.fa-registered:before {\n content: \"\\f25d\"; }\n\n.fa-creative-commons:before {\n content: \"\\f25e\"; }\n\n.fa-gg:before {\n content: \"\\f260\"; }\n\n.fa-gg-circle:before {\n content: \"\\f261\"; }\n\n.fa-tripadvisor:before {\n content: \"\\f262\"; }\n\n.fa-odnoklassniki:before {\n content: \"\\f263\"; }\n\n.fa-odnoklassniki-square:before {\n content: \"\\f264\"; }\n\n.fa-get-pocket:before {\n content: \"\\f265\"; }\n\n.fa-wikipedia-w:before {\n content: \"\\f266\"; }\n\n.fa-safari:before {\n content: \"\\f267\"; }\n\n.fa-chrome:before {\n content: \"\\f268\"; }\n\n.fa-firefox:before {\n content: \"\\f269\"; }\n\n.fa-opera:before {\n content: \"\\f26a\"; }\n\n.fa-internet-explorer:before {\n content: \"\\f26b\"; }\n\n.fa-tv:before,\n.fa-television:before {\n content: \"\\f26c\"; }\n\n.fa-contao:before {\n content: \"\\f26d\"; }\n\n.fa-500px:before {\n content: \"\\f26e\"; }\n\n.fa-amazon:before {\n content: \"\\f270\"; }\n\n.fa-calendar-plus-o:before {\n content: \"\\f271\"; }\n\n.fa-calendar-minus-o:before {\n content: \"\\f272\"; }\n\n.fa-calendar-times-o:before {\n content: \"\\f273\"; }\n\n.fa-calendar-check-o:before {\n content: \"\\f274\"; }\n\n.fa-industry:before {\n content: \"\\f275\"; }\n\n.fa-map-pin:before {\n content: \"\\f276\"; }\n\n.fa-map-signs:before {\n content: \"\\f277\"; }\n\n.fa-map-o:before {\n content: \"\\f278\"; }\n\n.fa-map:before {\n content: \"\\f279\"; }\n\n.fa-commenting:before {\n content: \"\\f27a\"; }\n\n.fa-commenting-o:before {\n content: \"\\f27b\"; }\n\n.fa-houzz:before {\n content: \"\\f27c\"; }\n\n.fa-vimeo:before {\n content: \"\\f27d\"; }\n\n.fa-black-tie:before {\n content: \"\\f27e\"; }\n\n.fa-fonticons:before {\n content: \"\\f280\"; }\n\n.fa-reddit-alien:before {\n content: \"\\f281\"; }\n\n.fa-edge:before {\n content: \"\\f282\"; }\n\n.fa-credit-card-alt:before {\n content: \"\\f283\"; }\n\n.fa-codiepie:before {\n content: \"\\f284\"; }\n\n.fa-modx:before {\n content: \"\\f285\"; }\n\n.fa-fort-awesome:before {\n content: \"\\f286\"; }\n\n.fa-usb:before {\n content: \"\\f287\"; }\n\n.fa-product-hunt:before {\n content: \"\\f288\"; }\n\n.fa-mixcloud:before {\n content: \"\\f289\"; }\n\n.fa-scribd:before {\n content: \"\\f28a\"; }\n\n.fa-pause-circle:before {\n content: \"\\f28b\"; }\n\n.fa-pause-circle-o:before {\n content: \"\\f28c\"; }\n\n.fa-stop-circle:before {\n content: \"\\f28d\"; }\n\n.fa-stop-circle-o:before {\n content: \"\\f28e\"; }\n\n.fa-shopping-bag:before {\n content: \"\\f290\"; }\n\n.fa-shopping-basket:before {\n content: \"\\f291\"; }\n\n.fa-hashtag:before {\n content: \"\\f292\"; }\n\n.fa-bluetooth:before {\n content: \"\\f293\"; }\n\n.fa-bluetooth-b:before {\n content: \"\\f294\"; }\n\n.fa-percent:before {\n content: \"\\f295\"; }\n\n.fa-gitlab:before {\n content: \"\\f296\"; }\n\n.fa-wpbeginner:before {\n content: \"\\f297\"; }\n\n.fa-wpforms:before {\n content: \"\\f298\"; }\n\n.fa-envira:before {\n content: \"\\f299\"; }\n\n.fa-universal-access:before {\n content: \"\\f29a\"; }\n\n.fa-wheelchair-alt:before {\n content: \"\\f29b\"; }\n\n.fa-question-circle-o:before {\n content: \"\\f29c\"; }\n\n.fa-blind:before {\n content: \"\\f29d\"; }\n\n.fa-audio-description:before {\n content: \"\\f29e\"; }\n\n.fa-volume-control-phone:before {\n content: \"\\f2a0\"; }\n\n.fa-braille:before {\n content: \"\\f2a1\"; }\n\n.fa-assistive-listening-systems:before {\n content: \"\\f2a2\"; }\n\n.fa-asl-interpreting:before,\n.fa-american-sign-language-interpreting:before {\n content: \"\\f2a3\"; }\n\n.fa-deafness:before,\n.fa-hard-of-hearing:before,\n.fa-deaf:before {\n content: \"\\f2a4\"; }\n\n.fa-glide:before {\n content: \"\\f2a5\"; }\n\n.fa-glide-g:before {\n content: \"\\f2a6\"; }\n\n.fa-signing:before,\n.fa-sign-language:before {\n content: \"\\f2a7\"; }\n\n.fa-low-vision:before {\n content: \"\\f2a8\"; }\n\n.fa-viadeo:before {\n content: \"\\f2a9\"; }\n\n.fa-viadeo-square:before {\n content: \"\\f2aa\"; }\n\n.fa-snapchat:before {\n content: \"\\f2ab\"; }\n\n.fa-snapchat-ghost:before {\n content: \"\\f2ac\"; }\n\n.fa-snapchat-square:before {\n content: \"\\f2ad\"; }\n\n.fa-pied-piper:before {\n content: \"\\f2ae\"; }\n\n.fa-first-order:before {\n content: \"\\f2b0\"; }\n\n.fa-yoast:before {\n content: \"\\f2b1\"; }\n\n.fa-themeisle:before {\n content: \"\\f2b2\"; }\n\n.fa-google-plus-circle:before,\n.fa-google-plus-official:before {\n content: \"\\f2b3\"; }\n\n.fa-fa:before,\n.fa-font-awesome:before {\n content: \"\\f2b4\"; }\n\n.fa-handshake-o:before {\n content: \"\\f2b5\"; }\n\n.fa-envelope-open:before {\n content: \"\\f2b6\"; }\n\n.fa-envelope-open-o:before {\n content: \"\\f2b7\"; }\n\n.fa-linode:before {\n content: \"\\f2b8\"; }\n\n.fa-address-book:before {\n content: \"\\f2b9\"; }\n\n.fa-address-book-o:before {\n content: \"\\f2ba\"; }\n\n.fa-vcard:before,\n.fa-address-card:before {\n content: \"\\f2bb\"; }\n\n.fa-vcard-o:before,\n.fa-address-card-o:before {\n content: \"\\f2bc\"; }\n\n.fa-user-circle:before {\n content: \"\\f2bd\"; }\n\n.fa-user-circle-o:before {\n content: \"\\f2be\"; }\n\n.fa-user-o:before {\n content: \"\\f2c0\"; }\n\n.fa-id-badge:before {\n content: \"\\f2c1\"; }\n\n.fa-drivers-license:before,\n.fa-id-card:before {\n content: \"\\f2c2\"; }\n\n.fa-drivers-license-o:before,\n.fa-id-card-o:before {\n content: \"\\f2c3\"; }\n\n.fa-quora:before {\n content: \"\\f2c4\"; }\n\n.fa-free-code-camp:before {\n content: \"\\f2c5\"; }\n\n.fa-telegram:before {\n content: \"\\f2c6\"; }\n\n.fa-thermometer-4:before,\n.fa-thermometer:before,\n.fa-thermometer-full:before {\n content: \"\\f2c7\"; }\n\n.fa-thermometer-3:before,\n.fa-thermometer-three-quarters:before {\n content: \"\\f2c8\"; }\n\n.fa-thermometer-2:before,\n.fa-thermometer-half:before {\n content: \"\\f2c9\"; }\n\n.fa-thermometer-1:before,\n.fa-thermometer-quarter:before {\n content: \"\\f2ca\"; }\n\n.fa-thermometer-0:before,\n.fa-thermometer-empty:before {\n content: \"\\f2cb\"; }\n\n.fa-shower:before {\n content: \"\\f2cc\"; }\n\n.fa-bathtub:before,\n.fa-s15:before,\n.fa-bath:before {\n content: \"\\f2cd\"; }\n\n.fa-podcast:before {\n content: \"\\f2ce\"; }\n\n.fa-window-maximize:before {\n content: \"\\f2d0\"; }\n\n.fa-window-minimize:before {\n content: \"\\f2d1\"; }\n\n.fa-window-restore:before {\n content: \"\\f2d2\"; }\n\n.fa-times-rectangle:before,\n.fa-window-close:before {\n content: \"\\f2d3\"; }\n\n.fa-times-rectangle-o:before,\n.fa-window-close-o:before {\n content: \"\\f2d4\"; }\n\n.fa-bandcamp:before {\n content: \"\\f2d5\"; }\n\n.fa-grav:before {\n content: \"\\f2d6\"; }\n\n.fa-etsy:before {\n content: \"\\f2d7\"; }\n\n.fa-imdb:before {\n content: \"\\f2d8\"; }\n\n.fa-ravelry:before {\n content: \"\\f2d9\"; }\n\n.fa-eercast:before {\n content: \"\\f2da\"; }\n\n.fa-microchip:before {\n content: \"\\f2db\"; }\n\n.fa-snowflake-o:before {\n content: \"\\f2dc\"; }\n\n.fa-superpowers:before {\n content: \"\\f2dd\"; }\n\n.fa-wpexplorer:before {\n content: \"\\f2de\"; }\n\n.fa-meetup:before {\n content: \"\\f2e0\"; }\n\n.sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n border: 0; }\n\n.sr-only-focusable:active,\n.sr-only-focusable:focus {\n position: static;\n width: auto;\n height: auto;\n margin: 0;\n overflow: visible;\n clip: auto; }\n\n.llms-spinning {\n background: rgba(250, 250, 250, 0.7);\n bottom: 0;\n display: none;\n left: 0;\n position: absolute;\n right: 0;\n top: 0; }\n\n.llms-spinner {\n -webkit-animation: llms-spinning 1.5s linear infinite;\n animation: llms-spinning 1.5s linear infinite;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n border: 4px solid #313131;\n border-radius: 50%;\n height: 40px;\n left: 50%;\n margin-left: -20px;\n margin-top: -20px;\n position: absolute;\n top: 50%;\n width: 40px; }\n .llms-spinner.small {\n border-width: 2px;\n height: 20px;\n margin-left: -10px;\n margin-top: -10px;\n width: 20px; }\n\n@-webkit-keyframes llms-spinning {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg); }\n 50% {\n border-radius: 5%; }\n 100% {\n -webkit-transform: rotate(220deg);\n transform: rotate(220deg); } }\n\n@keyframes llms-spinning {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg); }\n 50% {\n border-radius: 5%; }\n 100% {\n -webkit-transform: rotate(220deg);\n transform: rotate(220deg); } }\n\n/*# sourceMappingURL=../maps/css/admin.css.map */\n"],"sourceRoot":"../../css"} \ No newline at end of file +{"version":3,"sources":["admin.css"],"names":[],"mappings":"AAAA,kbAWE,YACA,aAAc,CAAG,sNAQjB,UAAW,CAAG,oFAMd,YACA,gBACA,cACA,eACA,eACA,gBACA,qBACA,iBACA,cACA,SACA,eACA,kBACA,kBACA,gCACA,uBAAwB,CAAG,wHAKzB,WAAY,CAAG,4NAQf,aAAc,CAAG,4GAKjB,aAAc,CAAG,wGAKjB,UAAW,CAAG,wGAKd,cACA,kBACA,UAAW,CAAG,gHAKd,YAAa,CAAG,4GAKhB,eACA,gBAAiB,CAAG,wIAKlB,WAAY,CAAG,4GAKjB,eACA,gBACA,iBAAkB,CAAG,wIAKnB,YAAa,CAAG,4HAKhB,UACA,iBAAkB,CAAG,qBAGzB,kBAAmB,CAAG,wDAEpB,kBAAmB,CAAG,uDAEtB,kBAAmB,CAAG,uBAGxB,mBACA,aAAc,CAAG,6BAEf,cACA,kBAAmB,CAAG,2DAEtB,cACA,kBAAmB,CAAG,oBAGxB,kBAAmB,CAAG,sDAEpB,kBAAmB,CAAG,qDAEtB,kBAAmB,CAAG,oBAGxB,kBAAmB,CAAG,0BAEpB,kBAAmB,CAAG,qDAEtB,kBAAmB,CAAG,6YAcxB,iBAAkB,CAAG,qpBAanB,YACA,UAAW,CAAG,6tBAad,wBAAyB,CAAG,yoBAa5B,sBACA,SACA,KAAM,CAAG,itBAaT,QAAS,CAAG,yoBAaZ,YACA,WAAY,CAAG,itBAaf,wBAAyB,CAAG,6nBAa5B,sBACA,UACA,KAAM,CAAG,qsBAaT,QAAS,CAAG,6qBAaZ,SACA,WAAY,CAAG,qvBAaf,qBAAsB,CAAG,iqBAazB,yBACA,UACA,QAAS,CAAG,yuBAaZ,WAAY,CAAG,yrBAaf,SACA,UAAW,CAAG,iwBAad,qBAAsB,CAAG,6qBAazB,yBACA,SACA,QAAS,CAAG,qvBAaZ,WAAY,CAAG,ieAaf,gBACA,kBACA,WACA,eACA,gBACA,YACA,gBACA,0BACA,uBACA,iBAAkB,CAAG,qdAarB,WACA,6BACA,SACA,OAAQ,CAAG,s7BAwBX,UACA,sCACA,8BACA,kBACA,oBACA,iBAAkB,CAAG,skCAwBrB,UACA,sCACA,8BACA,mBACA,gBAAiB,CAAG,uIAMtB,sBAAuB,CAAG,mKAM1B,6BAA8B,CAAG,uDAGjC,gBACA,UAAW,CAAG,oaAQd,aAAc,CAAG,UAQjB,YACA,0BAA2B,CAAG,gBAG9B,UAAW,CAAG,0BASd,OACE,WACA,qBACA,8BACQ,sBACR,WACA,eAAgB,CAAG,QAEnB,WACA,qBACA,8BACQ,sBACR,SAAU,CAAG,QAEb,WACA,qBACA,8BACQ,sBACR,YAAa,CAAG,QAEhB,WACA,qBACA,8BACQ,sBACR,YAAa,CAAG,QAEhB,WACA,qBACA,8BACQ,sBACR,SAAU,CAAG,QAEb,WACA,qBACA,8BACQ,sBACR,SAAU,CAAG,SAEb,iBAAkB,CAAG,UAErB,iBAAkB,CAAG,QAErB,iBAAkB,CAAG,SAErB,gBAAiB,CAAG,UAEpB,iBAAkB,CAAG,QAErB,eAAgB,CAAG,CAGvB,kDACE,OACE,WACA,qBACA,8BACQ,sBACR,WACA,eAAgB,CAAG,QAEnB,WACA,qBACA,8BACQ,sBACR,SAAU,CAAG,QAEb,WACA,qBACA,8BACQ,sBACR,YAAa,CAAG,QAEhB,WACA,qBACA,8BACQ,sBACR,YAAa,CAAG,QAEhB,WACA,qBACA,8BACQ,sBACR,SAAU,CAAG,QAEb,WACA,qBACA,8BACQ,sBACR,SAAU,CAAG,QAEb,WACA,qBACA,8BACQ,sBACR,SAAU,CAAG,QAEb,WACA,qBACA,8BACQ,sBACR,SAAU,CAAG,QAEb,WACA,qBACA,8BACQ,sBACR,SAAU,CAAG,QAEb,WACA,qBACA,8BACQ,sBACR,SAAU,CAAG,SAEb,gBAAiB,CAAG,UAEpB,iBAAkB,CAAG,QAErB,eAAgB,CAAG,CAGvB,2BACE,OACE,WACA,qBACA,8BACQ,sBACR,WACA,eAAgB,CAAG,QAEnB,WACA,qBACA,8BACQ,sBACR,SAAU,CAAG,QAEb,WACA,qBACA,8BACQ,sBACR,YAAa,CAAG,QAEhB,WACA,qBACA,8BACQ,sBACR,YAAa,CAAG,QAEhB,WACA,qBACA,8BACQ,sBACR,SAAU,CAAG,QAEb,WACA,qBACA,8BACQ,sBACR,SAAU,CAAG,QAEb,WACA,qBACA,8BACQ,sBACR,SAAU,CAAG,QAEb,WACA,qBACA,8BACQ,sBACR,SAAU,CAAG,QAEb,WACA,qBACA,8BACQ,sBACR,SAAU,CAAG,QAEb,WACA,qBACA,8BACQ,sBACR,SAAU,CAAG,QAEb,WACA,qBACA,8BACQ,sBACR,oBAAqB,CAAG,QAExB,WACA,qBACA,8BACQ,sBACR,oBAAqB,CAAG,QAExB,WACA,qBACA,8BACQ,sBACR,iBAAkB,CAAG,QAErB,WACA,qBACA,8BACQ,sBACR,iBAAkB,CAAG,QAErB,WACA,qBACA,8BACQ,sBACR,iBAAkB,CAAG,QAErB,WACA,qBACA,8BACQ,sBACR,iBAAkB,CAAG,QAErB,WACA,qBACA,8BACQ,sBACR,iBAAkB,CAAG,QAErB,WACA,qBACA,8BACQ,sBACR,WAAY,CAAG,QAEf,WACA,qBACA,8BACQ,sBACR,oBAAqB,CAAG,SAExB,WACA,qBACA,8BACQ,sBACR,SAAU,CAAG,SAEb,WACA,qBACA,8BACQ,sBACR,oBAAqB,CAAG,SAExB,WACA,qBACA,8BACQ,sBACR,WAAY,CAAG,SAEf,gBAAiB,CAAG,UAEpB,iBAAkB,CAAG,QAErB,eAAgB,CAAG,CAOvB,6CACE,6BACA,aAAc,CAAG,0CAGjB,uBACA,4BACA,uBACA,wBACA,mCACQ,2BACR,oBACA,yBACA,8BACA,gBACA,uBACA,cAAe,CAAG,gDAEhB,6BAA8B,CAAG,iDAEjC,6BAA8B,CAAG,uCAGnC,2BACA,YACA,qBACA,cACA,cAAe,CAAG,6CAEhB,aAAc,CAAG,6CAEjB,aAAc,CAAG,aAMnB,iBAAkB,CAAG,0BAEnB,kBACA,oBACA,iBAAkB,CAAG,gCAErB,8BACQ,sBACR,cACA,kBACA,eACA,aACA,yBACG,sBACC,qBACI,gBAAiB,CAAG,2CAE5B,yBACA,mBACA,YACA,UAAW,CAAG,mGAGd,8BACQ,sBACR,WACA,cACA,kBACA,mCACA,0BAA2B,CAAG,mDAE9B,qBACA,wBAAyB,CAAG,iDAE5B,YACA,SACA,QACA,yBACA,kBACA,+BACA,uBACA,WACA,SAAU,CAAG,yDAEb,yBACA,gBAAiB,CAAG,kDAEpB,WACA,QACA,yBACA,kBACA,UACA,UACA,SAAU,CAAG,0DAEb,qBACA,gBACA,SACA,WACA,SAAU,CAAG,qBAGf,aAAc,CAAG,sCAEf,cAAe,CAAG,2BAElB,cACA,iBACA,iBAAkB,CAAG,yDAErB,gBACA,oBACA,SAAU,CAAG,yDAEb,qBACA,gBACA,UAAW,CAAG,4BAEd,cAAe,CAAG,sBAGpB,mBACA,cACA,cACA,gBACA,qBACA,gCACA,uBAAwB,CAAG,4BAEzB,kBAAmB,CAAG,yEAIxB,WACA,wBAAyB,CAAG,8JAI1B,WAAY,CAAG,qFAGf,yBACA,UAAW,CAAG,2FAGZ,iBAAkB,CAAG,+EAGvB,6BAA8B,CAAG,+GAG/B,wBAAyB,CAAG,qFAG5B,WAAY,CAAG,2HAGb,4BAA6B,CAAG,kCAGtC,WACA,wBAAyB,CAAG,0EAE1B,WAAY,CAAG,wCAEf,yBACA,UAAW,CAAG,qDAEd,wBAAyB,CAAG,6CAE5B,qBACA,cAAe,CAAG,mCAGpB,cAAe,CAAG,iDAGlB,YACA,iBAAkB,CAAG,+CAGrB,UAAW,CAAG,oDAGd,WAAY,CAAG,uEAEb,UAAW,CAAG,uDAGhB,UAAW,CAAG,yDAEZ,iBAAkB,CAAG,yDAGvB,WACA,aAAc,CAAG,4EAEf,UAAW,CAAG,2DAEd,QAAS,CAAG,oCAGd,WAAY,CAAG,iBAGf,aAAc,CAAG,aAGjB,mBACA,8BACQ,sBACR,mBACA,kBACA,kBACA,UAAW,CAAG,iBAEZ,sBACA,yBACA,kBAAmB,CAAG,6BAEpB,WACA,eACA,mBACA,kBAAmB,CAAG,oBAEtB,WACA,eAAgB,CAAG,gBAErB,eAAgB,CAAG,gBAEnB,eAAgB,CAAG,yBAEnB,6BACA,8BACQ,sBACR,WACA,eACA,gBACA,mBACA,gBACA,oBACA,kBACA,wBAAyB,CAAG,yBAE5B,WACA,aACA,8BACQ,qBAAsB,CAAG,sBAEjC,wBAAyB,CAAG,4BAE5B,eAAgB,CAAG,sBAEnB,WACA,SACA,uBACA,kBACA,QACA,SAAU,CAAG,+BAEb,mBACA,SACA,WACA,OACA,YACA,kBACA,QACA,MACA,SAAU,CAAG,iCAEb,kBAAmB,CAAG,6BAEtB,cAAe,CAAG,oCAElB,YACA,mBAAoB,CAAG,mDAKzB,iBAAkB,CAAG,sCAGrB,WACA,eACA,eACA,kBACA,WACA,QAAS,CAAG,4CAGZ,aAAc,CAAG,kBAGjB,gBACA,cACA,aACA,aACA,aACA,kBACA,kBACA,UACA,WACA,SAAU,CAAG,yBAEX,WACA,8BACA,yBACA,SACA,kBACA,kBACA,SAAU,CAAG,oBAEb,QAAS,CAAG,+CAGd,YACA,aAAc,CAAG,uBAGjB,UAAW,CAAG,6BAGd,oBAAqB,CAAG,SAQxB,YACA,WACA,qBACA,kBACA,uBAAwB,CAAG,gBAEzB,YACA,WACA,sBACA,uCACQ,+BACR,WAAY,CAAG,mBAEf,YACA,WACA,qBACA,kBACA,2BACA,iBAAkB,CAAG,mBAErB,YACA,WACA,qBAAsB,CAAG,sBAEzB,YACA,WACA,0BAA2B,CAAG,qBAE9B,YACA,WACA,0BAA2B,CAAG,0BAE9B,YACA,WACA,qBAAsB,CAAG,mBAEzB,YACA,WACA,qBAAsB,CAAG,sBAEvB,aAAc,CAAG,uBAEjB,UAAW,CAAG,qBAEhB,YACA,WACA,2BACA,cAAe,CAAG,wBAEhB,aAAc,CAAG,yBAEjB,UAAW,CAAG,sBAGlB,gCACQ,uBAAwB,CAAG,QAGnC,mBAAoB,CAAG,6BAQvB,SAAU,CAAG,gCAGb,aACA,mBACA,YAAa,CAAG,qEAEd,QAAS,CAAG,wEAEV,eACA,SACA,4BAA6B,CAAG,kGAE9B,UAAW,CAAG,mFAEd,SACA,gBAAiB,CAAG,4EAEpB,gBACA,gBAAiB,CAAG,4CAExB,UAAW,CAAG,yDAEd,eAAgB,CAAG,4CAGrB,eAAgB,CAAG,2CAGnB,iBAAkB,CAAG,UAWrB,aACA,kBACA,yBACA,gBACA,gBACA,YACA,gBACA,mBACA,8BACQ,sBACR,6CACQ,qCACR,yBACA,kBACA,wBAAyB,CAAG,eAG5B,YACA,eACA,kBACA,eAAgB,CAAG,mBAGnB,aACA,cACA,kBACA,eACA,iBACA,QACA,SACA,OACA,iCACA,sBACA,yBACA,wCACA,yBAA0B,CAAG,oBAG7B,aACA,gBACA,eACA,YACA,WACA,iBACA,OACA,yBACA,0BACA,8BACQ,sBACR,cACA,iBAAkB,CAAG,gBAGrB,eAAgB,CAAG,mBAGnB,4BACA,2BACA,mBACA,cACA,kBACA,cAAe,CAAG,uBAGlB,WACA,YACA,YAAa,CAAG,oBAGhB,YAAa,CAAG,uBAEd,YAAa,CAAG,oBAMlB,YAAa,CAAG,kCAGhB,UAAW,CAAG,6kBAkBd,sBACA,kBACA,sBACA,kBACA,eACA,gBACA,WACA,gBACA,sBACA,sBACA,kBACA,aACA,8CACA,qCAAsC,CAAG,6qBAiBvC,mBACA,wBAAyB,CAAG,0BAG9B,wBACA,wBACA,kBACA,sBACA,gBACA,aACA,8BACQ,qBAAsB,CAAG,gCAE/B,mBACA,wBAAyB,CAAG,yDAG9B,kBACA,sBACA,gBACA,sBACA,WACA,8BACA,aACA,8BACQ,sBACR,8BACQ,sBACR,iBACA,iBAAkB,CAAG,+DAEnB,mBACA,wBAAyB,CAAG,+DAG9B,cAAe,CAAG,iDAGlB,qBAAsB,CAAG,uDAEvB,yBACA,wBAAyB,CAAG,uDAG9B,gBAAiB,CAAG,8EAGpB,kBACA,gBACA,uBACA,eACA,kCACQ,yBAA0B,CAAG,wFAEnC,UAAW,CAAG,8BAGhB,eAAgB,CAAG,+BAGnB,qBAAsB,CAAG,mCAEvB,iBACA,gBACA,qBAAsB,CAAG,sDAG3B,gBAAiB,CAAG,4CAGpB,YACA,QAAS,CAAG,yBAGZ,eACA,iBAAkB,CAAG,kBAGrB,mBACA,sBACA,kBACA,gCACQ,wBACR,WACA,aACA,SACA,gBACA,kBACA,SACA,WAAY,CAAG,qBAEb,SACA,SAAU,CAAG,qBAEb,eACA,SACA,2BACA,4BAA6B,CAAG,2BAEhC,cACA,kBAAmB,CAAG,yBAEtB,cACA,WAAY,CAAG,oCASjB,cACA,UAAW,CAAG,qCAGd,UAAW,CAAG,2CAEZ,qBACA,UACA,eAAgB,CAAG,wDAEnB,oBAAqB,CAAG,uBAG1B,cACA,UAAW,CAAG,gCAGd,WACA,kBAAmB,CAAG,kCAGtB,qBACA,WACA,eAAgB,CAAG,wCAGnB,UAAW,CAAG,qCAGd,WACA,qBACA,kBAAmB,CAAG,wDAEpB,UAAW,CAAG,WAGhB,aAAc,CAAG,0CAQjB,kCACE,SAAU,CAAG,CAEjB,0CAME,WACE,oBAAqB,CAAG,cAExB,qBACA,SAAU,CAAG,uBAEb,qBACA,SAAU,CAAG,gCAEb,UACA,eAAgB,CAAG,wCAEnB,UACA,eAAgB,CAAG,qCAEnB,WAAY,CAAG,iDAEb,eAAgB,CAAG,igBAiBrB,SAAU,CAAG,inBAiBX,SAAU,CAAG,imBAiBb,SAAU,CAAG,ilBAiBb,SAAU,CAAG,CAEnB,2CAME,cACE,qBACA,aAAc,CAAG,uBAEjB,qBACA,SAAU,CAAG,gCAEb,qBACA,WAAY,CAAG,4CAEb,eAAgB,CAAG,wCAErB,qBACA,WAAY,CAAG,oDAEb,eAAgB,CAAG,0DAEnB,eAAgB,CAAG,qCAErB,WAAY,CAAG,iDAEb,eAAgB,CAAG,+CAErB,YACA,aAAc,CAAG,uBAEjB,UAAW,CAAG,kCAEd,mBACA,UACA,WACA,8BACQ,sBACR,aAAc,CAAG,kCAEjB,mBACA,UACA,WACA,8BACQ,sBACR,aAAc,CAAG,kCAEjB,YACA,WACA,8BACQ,sBACR,aAAc,CAAG,kCAEjB,UACA,WACA,8BACQ,sBACR,cACA,kBAAmB,CAAG,CAE1B,2CAME,6CAEE,WACA,WAAY,CAAG,CAEnB,wBACE,eAAgB,CAAG,4BAGnB,UAAW,CAAG,OAGd,WACA,UAAW,CAAG,wDAGd,WAAY,CAAG,wDAGf,WAAY,CAAG,8BAGf,gBAAiB,CAAG,mBAGpB,iBAAkB,CAAG,mCAEnB,oBAAqB,CAAG,wJAM1B,eACA,YACA,UAAW,CAAG,eAGd,cACA,gBAAiB,CAAG,0BAGpB,gBACA,sBACA,UAAW,CAAG,gCAGd,YAAa,CAAG,iBAGhB,gBACA,yBACA,8CACQ,sCACR,cACA,YAAa,CAAG,qBAEd,sBACA,SACA,UACA,oBAAqB,CAAG,gCAG1B,gBACA,yBACA,8CACQ,qCAAyC,CAAG,sEAElD,aACA,kBAAmB,CAAG,mCAEtB,SAAU,CAAG,kCAEb,eAAgB,CAAG,YAGrB,cACA,iBAAkB,CAAG,iBAGrB,iBAAkB,CAAG,mBAGrB,eACA,kBAAmB,CAAG,mDAEpB,YACA,aAAc,CAAG,yBAEjB,UAAW,CAAG,sBAEd,UACA,qBACA,cACA,SACA,qBAAsB,CAAG,6EAGzB,YACA,iBAAkB,CAAG,4CAErB,SACA,WAAY,CAAG,YAGjB,yBACA,yBACA,UAAW,CAAG,cAEZ,aAAc,CAAG,oBAEf,aAAc,CAAG,8BAEnB,gCACA,cACA,YACA,iBAAkB,CAAG,kEAEnB,YAAa,CAAG,gSAQhB,oBAAqB,CAAG,oCAE1B,eAAgB,CAAG,0CAGnB,yBACA,eAAgB,CAAG,0EAGjB,mBACA,kBACA,qBACA,UAAW,CAAG,wIAGZ,SAAU,CAAG,wIAGb,SAAU,CAAG,sIAGb,SAAU,CAAG,wIAGb,SAAU,CAAG,oIAGb,SAAU,CAAG,sIAGb,SAAU,CAAG,gGAGb,WACA,eACA,YACA,UACA,kBACA,UAAW,CAAG,qBAElB,kBAAmB,CAAG,wCAEpB,UAAW,CAAG,6DAEZ,mBACA,aACA,gBACA,sBACA,WAAY,CAAG,4CAEjB,WAAY,CAAG,4FAEjB,wBAAyB,CAAG,0FAE5B,qBAAsB,CAAG,kDAEzB,eAAgB,CAAG,oDAEnB,eACA,WAAY,CAAG,8BAEf,WACA,oBAAqB,CAAG,uCAEtB,cAAe,CAAG,oCAElB,aAAc,CAAG,2CAEjB,aAAc,CAAG,mCAEnB,eACA,gBACA,aAAc,CAAG,qBAGnB,gBACA,YACA,iBAAkB,CAAG,+CAEnB,eACA,iBACA,kBACA,UACA,KAAM,CAAG,gDAET,mBACA,YACA,mCACA,0BAA2B,CAAG,2FAIhC,cACA,cAAe,CAAG,+EAIlB,YACA,kBACA,UAAW,CAAG,gEAGd,eAAgB,CAAG,0CAGnB,mBACA,mBACA,aACA,iBAAkB,CAAG,gDAEnB,mBACA,iCACA,2BACA,aACA,WACA,cACA,SACA,UACA,kBACA,OAAQ,CAAG,4CAEX,eACA,SACA,eAAgB,CAAG,uCAGrB,WACA,eACA,gBAAiB,CAAG,oBAGpB,iBACA,WACA,aAAc,CAAG,0BAGjB,UAAW,CAAG,oFAGd,gBACA,SACA,SAAU,CAAG,4BAGb,cAAe,CAAG,4BAGlB,WACA,cAAe,CAAG,4BAGlB,gCACA,UACA,QAAS,CAAG,qDAGZ,mBACA,kBACA,OACA,YACA,kBACA,QACA,MACA,iBAAkB,CAAG,mIAKrB,WACA,oBAAqB,CAAG,qJAItB,aAAc,CAAG,8CAGnB,YACA,gBACA,eACA,UACA,kBAAmB,CAAG,iDAGtB,WAAY,CAAG,sBAGf,gBACA,gBACA,iBAAkB,CAAG,oCAEnB,YAAa,CAAG,0CAEhB,cACA,iBAAkB,CAAG,gDAEnB,WACA,cACA,kBACA,gBACA,uBAAwB,CAAG,gOAK3B,UAAW,CAAG,wDAEd,WAAY,CAAG,wDAEf,UAAW,CAAG,gFAEd,UAAW,CAAG,gFAEd,UAAW,CAAG,kEAEd,kBACA,aAAc,CAAG,kBAGrB,yBACA,kBACA,aACA,kBAAmB,CAAG,6BAEpB,eAAgB,CAAG,wEAEnB,YAAa,CAAG,sEAEhB,cAAe,CAAG,2CAElB,YAAa,CAAG,8CAEd,WACA,SACA,cAAe,CAAG,+DAElB,cAAe,CAAG,+DAElB,YAAa,CAAG,6CAEhB,oBAAqB,CAAG,sDAExB,WACA,eACA,kCACA,yBAA0B,CAAG,4DAE3B,aAAc,CAAG,2SAEjB,aAAc,CAAG,yCAErB,aACA,YAAa,CAAG,0GAGlB,YAAa,CAAG,+CAGhB,wBAAyB,CAAG,yCAG5B,YAAa,CAAG,6HAKhB,YAAa,CAAG,iCAGhB,aACA,YAAa,CAAG,wCAGhB,qCACA,uCAA2C,CAAG,0CAG9C,qCACA,uCAA2C,CAAG,wFAI9C,YAAa,CAAG,oFAIhB,gBAAiB,CAAG,8HAGlB,eAAgB,CAAG,0HAGnB,eAAgB,CAAG,sBAGrB,wBAAyB,CAAG,4CAE1B,wBAAyB,CAAG,qBAG9B,YAAa,CAAG,8GAGhB,aAAc,CAAG,oCAGjB,kBAAmB,CAAG,2EAGtB,UAAW,CAAG,0CAGd,YAAa,CAAG,iCAGhB,eAAgB,CAAG,oDAEjB,YAAa,CAAG,+DAEhB,2CACQ,mCACR,cACA,kBACA,YAAa,CAAG,0CAEhB,mBACA,2CACQ,kCAAmC,CAAG,gDAE9C,SAAU,CAAG,+CAEb,oBAAqB,CAAG,kEAEtB,cAAe,CAAG,oDAEpB,YAAa,CAAG,gCAGlB,eAAgB,CAAG,kDAEjB,iBAAkB,CAAG,kGAGrB,YAAa,CAAG,6GAEhB,oBAAqB,CAAG,oDAExB,YAAa,CAAG,+CAEhB,cACA,eAAgB,CAAG,4CAGrB,eAAgB,CAAG,+CAGnB,aAAc,CAAG,kDAGjB,aAAc,CAAG,6GAGjB,mBACA,gBAAiB,CAAG,2CAGpB,kBACA,gBACA,eAAgB,CAAG,oDAEjB,mBACA,2CACQ,kCAAmC,CAAG,0CAGhD,eAAgB,CAAG,gDAGnB,iBACA,eAAgB,CAAG,oDAGnB,aAAc,CAAG,4CAGjB,8BACQ,qBAAsB,CAAG,4BAGjC,kBACA,6BACA,qBACA,cACA,gBACA,qBAAsB,CAAG,6CAEvB,eACA,gBAAiB,CAAG,wKAEpB,cACA,wBAAyB,CAAG,8MAE5B,cACA,wBAAyB,CAAG,mTAE5B,cACA,uBAAwB,CAAG,mDAG7B,gBAAiB,CAAG,6BAGpB,qBACA,iBACA,eACA,WAAY,CAAG,sBAGf,mBACA,aAAc,CAAG,yCAEf,kBAAmB,CAAG,wDAEpB,QAAS,CAAG,gKAGV,kBAAmB,CAAG,wDAExB,cACA,eACA,gBAAiB,CAAG,mEAElB,eACA,YACA,UAAW,CAAG,oCAElB,kBAAmB,CAAG,mDAEpB,kBAAmB,CAAG,oEAEpB,YAAa,CAAG,yDAEhB,YACA,qBACA,gBAAiB,CAAG,sJAGpB,mBACA,cACA,yBAA0B,CAAG,kEAE7B,cACA,qBACA,iBACA,SACA,UACA,mBAAoB,CAAG,sCAE3B,QAAS,CAAG,yFAEV,YACA,aAAc,CAAG,4CAEjB,UAAW,CAAG,qCAEhB,QAAS,CAAG,0DAEV,kBAAmB,CAAG,gEAEtB,kBAAmB,CAAG,gEAEtB,eAAgB,CAAG,0CAEnB,qCACE,UAAW,CAAG,yDAEZ,WAAY,CAAG,CACvB,qCACE,WACA,eACA,cACA,gBACA,eACA,iBACA,kBACA,qBACA,gCACA,uBAAwB,CAAG,+BAG7B,WACA,gBACA,mBACA,4BAA6B,CAAG,iDAGhC,gBACA,8CACQ,sCACR,gBACA,YAAa,CAAG,0FAEd,mBACA,wBACQ,gBACR,oBACA,cAAe,CAAG,yGAEhB,gBAAiB,CAAG,sCAGxB,cACA,eACA,gBACA,kBAAmB,CAAG,6BAGtB,oBAAqB,CAAG,sHAIxB,eAAgB,CAAG,sCAGnB,mBACA,gBACA,gBACA,gBAAiB,CAAG,wCAGpB,eAAgB,CAAG,qJAIjB,gBACA,eAAgB,CAAG,iKAIjB,YACA,cAAe,CAAG,yCAGtB,kBAAmB,CAAG,wJAGtB,eAAgB,CAAG,8HAGnB,wBACQ,gBACR,gBACA,gBACA,SAAU,CAAG,4IAGb,cACA,eACA,gBAAiB,CAAG,wJAElB,SACA,eACA,SACA,gBACA,qBAAsB,CAAG,8LAEzB,qBAAsB,CAAG,kGAG3B,YACA,gBAAiB,CAAG,sHAGpB,YAAa,CAAG,oJAEd,8BACQ,sBACR,UAAW,CAAG,gKAEZ,aAAc,CAAG,sIAEnB,WAAY,CAAG,qFAGjB,WAAY,CAAG,0IAGf,QAAS,CAAG,sJAEV,cACA,oBAAqB,CAAG,0LAEtB,aAAc,CAAG,2CAGrB,mBACA,aACA,cAAe,CAAG,sEAEhB,kBACA,qBACA,kBACA,gBACA,qBAAsB,CAAG,0EAEvB,cACA,gBACA,UAAW,CAAG,uEAEhB,qBACA,qBAAsB,CAAG,4BAG3B,mBACA,qBACA,sBAAuB,CAAG,8BAExB,cACA,oBAAqB,CAAG,oCAEtB,aAAc,CAAG,oCAEjB,cACA,UAAW,CAAG,yCAEd,aAAc,CAAG,+CAEf,YAAa,CAAG,2BAGtB,eAAgB,CAAG,4BAGnB,oBACA,oBACA,YAAa,CAAG,mFAEd,YACA,aAAc,CAAG,yCAEjB,UAAW,CAAG,+BAEd,kBAAmB,CAAG,uDAEtB,YACA,kBACA,oBACA,YACA,QAAS,CAAG,qDAEZ,mBACI,WACI,MAAO,CAAG,qDAElB,mBACI,WACI,OACR,gBAAiB,CAAG,6CAEpB,mBACI,WACI,MAAO,CAAG,6DAGpB,YACA,aAAc,CAAG,8BAGjB,UAAW,CAAG,uBAGd,6BACA,mBACA,qBACA,sBAAuB,CAAG,2DAExB,YACA,aAAc,CAAG,6BAEjB,UAAW,CAAG,2BAEd,WACA,WACA,eACA,iBAAkB,CAAG,mDAErB,eAAgB,CAAG,8BAEnB,WACA,cAAe,CAAG,6DAElB,eAAgB,CAAG,8EAGnB,cACA,kBACA,SACA,uBAAwB,CAAG,6BAE3B,UAAW,CAAG,qCAEZ,eAAgB,CAAG,8CAEjB,aAAc,CAAG,8CAEjB,aAAc,CAAG,sBAGvB,2BACA,mBACA,eACA,gBACA,qBACA,YAAa,CAAG,yDAEd,YACA,aAAc,CAAG,4BAEjB,UAAW,CAAG,kCAEd,yBAA0B,CAAG,oHAE7B,yBAA0B,CAAG,2EAE7B,yBAA0B,CAAG,+GAE7B,yBAA0B,CAAG,0JAE7B,yBAA0B,CAAG,2BAE7B,UAAW,CAAG,2CAEd,iBACA,WAAY,CAAG,wBAEf,qBACA,aAAc,CAAG,2BAGnB,SACA,UACA,oBAAqB,CAAG,uDAEtB,mBACA,gBACA,iBAAkB,CAAG,sEAEnB,cACA,cACA,4BACA,oBAAqB,CAAG,yJAEtB,YACA,aAAc,CAAG,4EAEjB,UAAW,CAAG,gKAEhB,+BAAmC,CAAG,oMAEpC,wBAAyB,CAAG,8EAE9B,gCAAoC,CAAG,gGAErC,wBAAyB,CAAG,gFAE9B,8BAAkC,CAAG,kGAEnC,wBAAyB,CAAG,4EAE9B,WACA,SACA,aAAc,CAAG,oEAEjB,YACA,aAAc,CAAG,6EAEjB,kBACA,YACA,QAAS,CAAG,yEAEZ,6BACA,kBACA,eACA,YACA,iBACA,kBACA,UAAW,CAAG,wFAEd,aACA,mBAAoB,CAAG,iHAErB,gBACA,kBAAmB,CAAG,qHAEtB,SACA,SAAU,CAAG,iJAEX,UACA,iBAAkB,CAAG,4JAEnB,qBACA,aAAc,CAAG,4FAErB,YACA,eAAgB,CAAG,0HAEnB,2CACA,gBACA,gBAAiB,CAAG,sIAElB,gBACA,aACA,aAAc,CAAG,mNAErB,qBACA,SACA,SAAU,CAAG,2QAEX,qBACA,qBACA,SACA,WAAY,CAAG,qEAEjB,UAAW,CAAG,0FAEZ,kBACA,kBAAmB,CAAG,wEAI5B,gBACA,gCACA,qBACA,eACA,SAAU,CAAG,wGAGX,eAAgB,CAAG,8FAGnB,WAAY,CAAG,4GAGf,cAAe,CAAG,kFAIpB,8BACQ,sBACR,iBACA,aAAc,CAAG,gIAIjB,gBACA,8CACQ,sCACR,oBACA,SAAU,CAAG,4ZAKX,mBACA,cACA,wBAAyB,CAAG,oNAG5B,eAAgB,CAAG,8JAGnB,iCACA,YAAa,CAAG,sFAIlB,gBACA,8CACQ,sCACR,gBACA,YAAa,CAAG,8GAGd,gCACA,gBACA,eACA,aACA,uBAAwB,CAAG,kJAG3B,WACA,WAAY,CAAG,8GAGf,QAAS,CAAG,0KAGV,YAAa,CAAG,sHAGlB,cACA,cAAe,CAAG,oIAGlB,YACA,mBAAoB,CAAG,4+DAiCvB,SAAU,CAAG,4sEAiCX,SAAU,CAAG,4qEAiCb,SAAU,CAAG,4oEAiCb,SAAU,CAAG,0CAGjB,4ZAIE,eAAgB,CAAG,CAEvB,4FAEE,eACA,YACA,eACA,iBACA,iBAAkB,CAAG,kHAGnB,oBACA,qBAAsB,CAAG,wFAI3B,eACA,YACA,eACA,iBACA,iBAAkB,CAAG,gGAGnB,gBAAiB,CAAG,0CAGtB,sCACE,gBACA,QAAS,CAAG,kEAEZ,gBACA,QAAS,CAAG,CAEhB,uCACE,8BACQ,sBACR,iBACA,iBAAkB,CAAG,kCAGrB,aACA,UAAW,CAAG,mCAGd,UAAW,CAAG,8CAGd,YAAa,CAAG,yDAGhB,YAAa,CAAG,sDAGhB,cAAe,CAAG,kBAGlB,8BACQ,qBAAsB,CAAG,oBAE/B,8BACQ,qBAAsB,CAAG,yCAEjC,gBAAiB,CAAG,uEAEpB,eAAgB,CAAG,mBAGrB,mBAAoB,CAAG,iBAGvB,WACA,oBACA,kBACA,UAAW,CAAG,mCAEZ,eAAgB,CAAG,wkBAEnB,iCACA,oBAAqB,CAAG,4qCAExB,+BACA,oBAAqB,CAAG,4CAExB,YAAa,CAAG,6BAEhB,gBAAiB,CAAG,qCAEpB,6BACE,cAAe,CAAG,6BAElB,eAAgB,CAAG,6BAEnB,SAAU,CAAG,6BAEb,eAAgB,CAAG,6BAEnB,eAAgB,CAAG,6BAEnB,SAAU,CAAG,6BAEb,eAAgB,CAAG,6BAEnB,eAAgB,CAAG,6BAEnB,SAAU,CAAG,8BAEb,eAAgB,CAAG,8BAEnB,eAAgB,CAAG,8BAEnB,UAAW,CAAG,CAClB,6BACE,SAAU,CAAG,8IAIb,eACA,UAAW,CAAG,uEAEd,gBAAiB,CAAG,2GAEpB,aAAc,CAAG,+DAEjB,kBACA,UACA,eAAgB,CAAG,wDAEnB,mBACA,4BACA,4BACA,kBACA,qFACQ,6EACR,WACA,eACA,qBACA,YACA,iBACA,kBACA,wEACA,gEACA,SACA,sBACA,WACA,SAAU,CAAG,oFAEb,6EACA,qEACA,wBACA,yFAA0F,CAAG,mCAE7F,cAAe,CAAG,oDAEhB,mBAAoB,CAAG,4IAEzB,UAAW,CAAG,mCAEd,eACA,iBAAkB,CAAG,gCAErB,cACA,eAAgB,CAAG,yEAEnB,WACA,iBAAkB,CAAG,+DAErB,YACA,eAAgB,CAAG,kGAEnB,WAAY,CAAG,8BAGjB,yBACA,aACA,eACA,iBACA,YACA,kBACA,iBAAkB,CAAG,qCAEnB,SACA,WACA,OACA,kBACA,MACA,kCACA,yBAA0B,CAAG,uHAE7B,oBAAqB,CAAG,4IAEtB,gCACA,SAAU,CAAG,+CAEf,OAAQ,CAAG,mCAEX,oBAAqB,CAAG,0CAEtB,iCACA,SAAU,CAAG,qCAEf,oBAAqB,CAAG,4CAEtB,iCACA,SAAU,CAAG,qCAEf,oBAAqB,CAAG,4CAEtB,kCACA,UAAW,CAAG;;;GAKjB,WAID,0BACA,oDACA,6WACA,mBACA,iBAAkB,CAEpB,IACE,qBACA,6CACA,kBACA,oBACA,mCACA,iCAAkC,CAAG,OAIrC,uBACA,mBACA,mBAAoB,CAAG,OAGvB,aAAc,CAAG,OAGjB,aAAc,CAAG,OAGjB,aAAc,CAAG,OAGjB,aAAc,CAAG,OAGjB,mBACA,iBAAkB,CAAG,OAGrB,eACA,yBACA,oBAAqB,CAAG,UAGxB,iBAAkB,CAAG,OAGrB,kBACA,mBACA,mBACA,iBACA,iBAAkB,CAAG,aAGrB,kBAAmB,CAAG,WAGtB,yBACA,4BACA,kBAAmB,CAAG,cAGtB,UAAW,CAAG,eAGd,WAAY,CAAG,iBAGf,iBAAkB,CAAG,kBAGrB,gBAAiB,CAAG,YAIpB,WAAY,CAAG,WAGf,UAAW,CAAG,cAGd,iBAAkB,CAAG,eAGrB,gBAAiB,CAAG,SAGpB,6CACA,oCAAqC,CAAG,UAGxC,+CACA,sCAAuC,CAAG,2BAG1C,GACE,+BACA,sBAAuB,CACzB,KACE,iCACA,wBAAyB,CAAA,CAE7B,mBACE,GACE,+BACA,sBAAuB,CACzB,KACE,iCACA,wBAAyB,CAAA,CAE7B,cACE,sEACA,gCACA,uBAAwB,CAAG,eAG3B,sEACA,iCACA,wBAAyB,CAAG,eAG5B,sEACA,iCACA,wBAAyB,CAAG,oBAG5B,gFACA,+BACA,sBAAuB,CAAG,kBAG1B,gFACA,+BACA,sBAAuB,CAAG,gHAO1B,oBACQ,WAAY,CAAG,UAGvB,kBACA,qBACA,UACA,WACA,gBACA,qBAAsB,CAAG,0BAIzB,kBACA,OACA,WACA,iBAAkB,CAAG,aAGrB,mBAAoB,CAAG,aAGvB,aAAc,CAAG,YAGjB,aAAc,CAAG,iBAKjB,eAAgB,CAAG,iBAGnB,eAAgB,CAAG,kBAGnB,eAAgB,CAAG,sBAGnB,eAAgB,CAAG,iBAGnB,eAAgB,CAAG,gBAGnB,eAAgB,CAAG,kBAGnB,eAAgB,CAAG,gBAGnB,eAAgB,CAAG,gBAGnB,eAAgB,CAAG,oBAGnB,eAAgB,CAAG,cAGnB,eAAgB,CAAG,mBAGnB,eAAgB,CAAG,iBAGnB,eAAgB,CAAG,oDAKnB,eAAgB,CAAG,uBAGnB,eAAgB,CAAG,wBAGnB,eAAgB,CAAG,qBAGnB,eAAgB,CAAG,kBAGnB,eAAgB,CAAG,+BAInB,eAAgB,CAAG,mBAGnB,eAAgB,CAAG,gBAGnB,eAAgB,CAAG,kBAGnB,eAAgB,CAAG,mBAGnB,eAAgB,CAAG,gBAGnB,eAAgB,CAAG,oBAGnB,eAAgB,CAAG,+BAGnB,eAAgB,CAAG,6BAGnB,eAAgB,CAAG,iBAGnB,eAAgB,CAAG,yBAGnB,eAAgB,CAAG,0CAInB,eAAgB,CAAG,mBAGnB,eAAgB,CAAG,oBAGnB,eAAgB,CAAG,gBAGnB,eAAgB,CAAG,gBAGnB,eAAgB,CAAG,sBAGnB,eAAgB,CAAG,sBAGnB,eAAgB,CAAG,uBAGnB,eAAgB,CAAG,qBAGnB,eAAgB,CAAG,kBAGnB,eAAgB,CAAG,mBAGnB,eAAgB,CAAG,eAGnB,eAAgB,CAAG,gBAGnB,eAAgB,CAAG,gBAGnB,eAAgB,CAAG,oBAGnB,eAAgB,CAAG,iBAGnB,eAAgB,CAAG,kBAGnB,eAAgB,CAAG,gBAGnB,eAAgB,CAAG,gBAGnB,eAAgB,CAAG,kBAGnB,eAAgB,CAAG,uBAGnB,eAAgB,CAAG,sBAGnB,eAAgB,CAAG,sBAGnB,eAAgB,CAAG,wBAGnB,eAAgB,CAAG,uBAGnB,eAAgB,CAAG,yBAGnB,eAAgB,CAAG,gBAGnB,eAAgB,CAAG,qCAInB,eAAgB,CAAG,kBAGnB,eAAgB,CAAG,wBAGnB,eAAgB,CAAG,uDAKnB,eAAgB,CAAG,kBAGnB,eAAgB,CAAG,sBAGnB,eAAgB,CAAG,kBAGnB,eAAgB,CAAG,gBAGnB,eAAgB,CAAG,2CAInB,eAAgB,CAAG,0BAGnB,eAAgB,CAAG,0BAGnB,eAAgB,CAAG,kBAGnB,eAAgB,CAAG,yBAGnB,eAAgB,CAAG,yBAGnB,eAAgB,CAAG,oBAGnB,eAAgB,CAAG,gBAGnB,eAAgB,CAAG,iBAGnB,eAAgB,CAAG,gBAGnB,eAAgB,CAAG,mBAGnB,eAAgB,CAAG,wBAGnB,eAAgB,CAAG,wBAGnB,eAAgB,CAAG,iBAGnB,eAAgB,CAAG,wBAGnB,eAAgB,CAAG,yBAGnB,eAAgB,CAAG,uBAGnB,eAAgB,CAAG,wBAGnB,eAAgB,CAAG,wBAGnB,eAAgB,CAAG,wBAGnB,eAAgB,CAAG,2BAGnB,eAAgB,CAAG,uBAGnB,eAAgB,CAAG,sBAGnB,eAAgB,CAAG,0BAGnB,eAAgB,CAAG,0BAGnB,eAAgB,CAAG,eAGnB,eAAgB,CAAG,sBAGnB,eAAgB,CAAG,uBAGnB,eAAgB,CAAG,oBAGnB,eAAgB,CAAG,sBAGnB,eAAgB,CAAG,yCAInB,eAAgB,CAAG,kBAGnB,eAAgB,CAAG,oBAGnB,eAAgB,CAAG,gBAGnB,eAAgB,CAAG,iBAGnB,eAAgB,CAAG,oBAGnB,eAAgB,CAAG,8BAGnB,eAAgB,CAAG,gBAGnB,eAAgB,CAAG,gBAGnB,eAAgB,CAAG,gBAGnB,eAAgB,CAAG,eAGnB,eAAgB,CAAG,qBAGnB,eAAgB,CAAG,mDAInB,eAAgB,CAAG,iBAGnB,eAAgB,CAAG,oBAGnB,eAAgB,CAAG,kBAGnB,eAAgB,CAAG,mBAGnB,eAAgB,CAAG,kBAGnB,eAAgB,CAAG,sBAGnB,eAAgB,CAAG,wBAGnB,eAAgB,CAAG,mBAGnB,eAAgB,CAAG,yBAGnB,eAAgB,CAAG,kBAGnB,eAAgB,CAAG,uBAGnB,eAAgB,CAAG,oBAGnB,eAAgB,CAAG,oBAGnB,eAAgB,CAAG,4CAInB,eAAgB,CAAG,0BAGnB,eAAgB,CAAG,2BAGnB,eAAgB,CAAG,wBAGnB,eAAgB,CAAG,eAGnB,eAAgB,CAAG,iCAInB,eAAgB,CAAG,oBAGnB,eAAgB,CAAG,uBAGnB,eAAgB,CAAG,yBAGnB,eAAgB,CAAG,qBAGnB,eAAgB,CAAG,mBAGnB,eAAgB,CAAG,oBAGnB,eAAgB,CAAG,2BAGnB,eAAgB,CAAG,sBAGnB,eAAgB,CAAG,yBAGnB,eAAgB,CAAG,mBAGnB,eAAgB,CAAG,kBAGnB,eAAgB,CAAG,yBAGnB,eAAgB,CAAG,kBAGnB,eAAgB,CAAG,mBAGnB,eAAgB,CAAG,iBAGnB,eAAgB,CAAG,oBAGnB,eAAgB,CAAG,sBAGnB,eAAgB,CAAG,wBAGnB,eAAgB,CAAG,mBAGnB,eAAgB,CAAG,0CAInB,eAAgB,CAAG,kBAGnB,eAAgB,CAAG,kBAGnB,eAAgB,CAAG,uBAGnB,eAAgB,CAAG,+BAInB,eAAgB,CAAG,iBAGnB,eAAgB,CAAG,oBAGnB,eAAgB,CAAG,gBAGnB,eAAgB,CAAG,uBAGnB,eAAgB,CAAG,wBAGnB,eAAgB,CAAG,uBAGnB,eAAgB,CAAG,qBAGnB,eAAgB,CAAG,uBAGnB,eAAgB,CAAG,6BAGnB,eAAgB,CAAG,8BAGnB,eAAgB,CAAG,2BAGnB,eAAgB,CAAG,6BAGnB,eAAgB,CAAG,iBAGnB,eAAgB,CAAG,kBAGnB,eAAgB,CAAG,iBAGnB,eAAgB,CAAG,kBAGnB,eAAgB,CAAG,qBAGnB,eAAgB,CAAG,sBAGnB,eAAgB,CAAG,kCAInB,eAAgB,CAAG,iCAInB,eAAgB,CAAG,iBAGnB,eAAgB,CAAG,iBAGnB,eAAgB,CAAG,mCAInB,eAAgB,CAAG,mCAInB,eAAgB,CAAG,qBAGnB,eAAgB,CAAG,oCAInB,eAAgB,CAAG,kBAGnB,eAAgB,CAAG,sDAKnB,eAAgB,CAAG,mBAGnB,eAAgB,CAAG,mBAGnB,eAAgB,CAAG,yBAGnB,eAAgB,CAAG,qBAGnB,eAAgB,CAAG,iBAGnB,eAAgB,CAAG,iBAGnB,eAAgB,CAAG,iBAGnB,eAAgB,CAAG,qBAGnB,eAAgB,CAAG,4BAGnB,eAAgB,CAAG,8BAGnB,eAAgB,CAAG,uBAGnB,eAAgB,CAAG,iBAGnB,eAAgB,CAAG,sBAGnB,eAAgB,CAAG,oBAGnB,eAAgB,CAAG,sBAGnB,eAAgB,CAAG,uBAGnB,eAAgB,CAAG,mBAGnB,eAAgB,CAAG,oCAInB,eAAgB,CAAG,0CAInB,eAAgB,CAAG,uCAInB,eAAgB,CAAG,oBAGnB,eAAgB,CAAG,oBAGnB,eAAgB,CAAG,uCAInB,eAAgB,CAAG,kCAInB,eAAgB,CAAG,2CAInB,eAAgB,CAAG,qBAGnB,eAAgB,CAAG,sBAGnB,eAAgB,CAAG,iCAInB,eAAgB,CAAG,mBAGnB,eAAgB,CAAG,oBAGnB,eAAgB,CAAG,sCAInB,eAAgB,CAAG,uBAGnB,eAAgB,CAAG,oBAGnB,eAAgB,CAAG,0BAGnB,eAAgB,CAAG,wBAGnB,eAAgB,CAAG,mBAGnB,eAAgB,CAAG,uBAGnB,eAAgB,CAAG,oBAGnB,eAAgB,CAAG,kBAGnB,eAAgB,CAAG,kBAGnB,eAAgB,CAAG,mBAGnB,eAAgB,CAAG,uBAGnB,eAAgB,CAAG,sBAGnB,eAAgB,CAAG,sBAGnB,eAAgB,CAAG,qBAGnB,eAAgB,CAAG,kBAGnB,eAAgB,CAAG,uBAGnB,eAAgB,CAAG,gBAGnB,eAAgB,CAAG,oBAGnB,eAAgB,CAAG,uBAGnB,eAAgB,CAAG,6BAGnB,eAAgB,CAAG,8BAGnB,eAAgB,CAAG,2BAGnB,eAAgB,CAAG,6BAGnB,eAAgB,CAAG,sBAGnB,eAAgB,CAAG,uBAGnB,eAAgB,CAAG,oBAGnB,eAAgB,CAAG,sBAGnB,eAAgB,CAAG,mBAGnB,eAAgB,CAAG,kBAGnB,eAAgB,CAAG,kBAGnB,eAAgB,CAAG,0CAInB,eAAgB,CAAG,oBAGnB,eAAgB,CAAG,sBAGnB,eAAgB,CAAG,uBAGnB,eAAgB,CAAG,mBAGnB,eAAgB,CAAG,kBAGnB,eAAgB,CAAG,uCAInB,eAAgB,CAAG,sBAGnB,eAAgB,CAAG,oBAGnB,eAAgB,CAAG,yBAGnB,eAAgB,CAAG,mBAGnB,eAAgB,CAAG,mBAGnB,eAAgB,CAAG,iBAGnB,eAAgB,CAAG,mBAGnB,eAAgB,CAAG,sBAGnB,eAAgB,CAAG,kBAGnB,eAAgB,CAAG,0BAGnB,eAAgB,CAAG,oBAGnB,eAAgB,CAAG,gBAGnB,eAAgB,CAAG,+CAInB,eAAgB,CAAG,4EAKnB,eAAgB,CAAG,0BAGnB,eAAgB,CAAG,gBAGnB,eAAgB,CAAG,qBAGnB,eAAgB,CAAG,0CAInB,eAAgB,CAAG,oBAGnB,eAAgB,CAAG,gBAGnB,eAAgB,CAAG,uBAGnB,eAAgB,CAAG,uBAGnB,eAAgB,CAAG,qBAGnB,eAAgB,CAAG,kBAGnB,eAAgB,CAAG,wBAGnB,eAAgB,CAAG,sBAGnB,eAAgB,CAAG,4BAGnB,eAAgB,CAAG,kBAGnB,eAAgB,CAAG,sBAGnB,eAAgB,CAAG,6BAGnB,eAAgB,CAAG,kBAGnB,eAAgB,CAAG,kBAGnB,eAAgB,CAAG,+BAGnB,eAAgB,CAAG,gCAGnB,eAAgB,CAAG,6BAGnB,eAAgB,CAAG,+BAGnB,eAAgB,CAAG,iBAGnB,eAAgB,CAAG,gBAGnB,eAAgB,CAAG,kBAGnB,eAAgB,CAAG,sBAGnB,eAAgB,CAAG,oBAGnB,eAAgB,CAAG,sBAGnB,eAAgB,CAAG,sBAGnB,eAAgB,CAAG,sBAGnB,eAAgB,CAAG,uBAGnB,eAAgB,CAAG,kBAGnB,eAAgB,CAAG,wBAGnB,eAAgB,CAAG,0BAGnB,eAAgB,CAAG,oBAGnB,eAAgB,CAAG,sBAGnB,eAAgB,CAAG,wBAGnB,eAAgB,CAAG,yBAGnB,eAAgB,CAAG,gCAGnB,eAAgB,CAAG,wBAGnB,eAAgB,CAAG,mBAGnB,eAAgB,CAAG,sDAInB,eAAgB,CAAG,kDAInB,eAAgB,CAAG,wDAInB,eAAgB,CAAG,+BAInB,eAAgB,CAAG,eAGnB,eAAgB,CAAG,iCAInB,eAAgB,CAAG,gCAInB,eAAgB,CAAG,4DAMnB,eAAgB,CAAG,kDAKnB,eAAgB,CAAG,8BAInB,eAAgB,CAAG,kCAInB,eAAgB,CAAG,gBAGnB,eAAgB,CAAG,qBAGnB,eAAgB,CAAG,0BAGnB,eAAgB,CAAG,2BAGnB,eAAgB,CAAG,2BAGnB,eAAgB,CAAG,4BAGnB,eAAgB,CAAG,4BAGnB,eAAgB,CAAG,6BAGnB,eAAgB,CAAG,qBAGnB,eAAgB,CAAG,uBAGnB,eAAgB,CAAG,0BAGnB,eAAgB,CAAG,mBAGnB,eAAgB,CAAG,gBAGnB,eAAgB,CAAG,uBAGnB,eAAgB,CAAG,wBAGnB,eAAgB,CAAG,mBAGnB,eAAgB,CAAG,0BAGnB,eAAgB,CAAG,qBAGnB,eAAgB,CAAG,kBAGnB,eAAgB,CAAG,eAGnB,eAAgB,CAAG,qBAGnB,eAAgB,CAAG,4BAGnB,eAAgB,CAAG,kBAGnB,eAAgB,CAAG,yBAGnB,eAAgB,CAAG,2BAGnB,eAAgB,CAAG,yBAGnB,eAAgB,CAAG,2BAGnB,eAAgB,CAAG,4BAGnB,eAAgB,CAAG,iBAGnB,eAAgB,CAAG,mBAGnB,eAAgB,CAAG,mBAGnB,eAAgB,CAAG,iBAGnB,eAAgB,CAAG,oBAGnB,eAAgB,CAAG,iBAGnB,eAAgB,CAAG,sBAGnB,eAAgB,CAAG,kBAGnB,eAAgB,CAAG,kBAGnB,eAAgB,CAAG,gBAGnB,eAAgB,CAAG,sCAInB,eAAgB,CAAG,iBAGnB,eAAgB,CAAG,kBAGnB,eAAgB,CAAG,mBAGnB,eAAgB,CAAG,eAGnB,eAAgB,CAAG,cAGnB,eAAgB,CAAG,iBAGnB,eAAgB,CAAG,kBAGnB,eAAgB,CAAG,qBAGnB,eAAgB,CAAG,0BAGnB,eAAgB,CAAG,gCAGnB,eAAgB,CAAG,+BAGnB,eAAgB,CAAG,sDAInB,eAAgB,CAAG,wBAGnB,eAAgB,CAAG,sBAGnB,eAAgB,CAAG,wBAGnB,eAAgB,CAAG,uCAInB,eAAgB,CAAG,yBAGnB,eAAgB,CAAG,yBAGnB,eAAgB,CAAG,iBAGnB,eAAgB,CAAG,2BAGnB,eAAgB,CAAG,qBAGnB,eAAgB,CAAG,kBAGnB,eAAgB,CAAG,6DAKnB,eAAgB,CAAG,kDAInB,eAAgB,CAAG,iBAGnB,eAAgB,CAAG,kBAGnB,eAAgB,CAAG,kBAGnB,eAAgB,CAAG,yBAGnB,eAAgB,CAAG,8BAGnB,eAAgB,CAAG,uBAGnB,eAAgB,CAAG,qBAGnB,eAAgB,CAAG,gBAGnB,eAAgB,CAAG,yBAGnB,eAAgB,CAAG,0BAGnB,eAAgB,CAAG,kBAGnB,eAAgB,CAAG,kBAGnB,eAAgB,CAAG,oBAGnB,eAAgB,CAAG,eAGnB,eAAgB,CAAG,oBAGnB,eAAgB,CAAG,iBAGnB,eAAgB,CAAG,eAGnB,eAAgB,CAAG,iBAGnB,eAAgB,CAAG,gBAGnB,eAAgB,CAAG,iBAGnB,eAAgB,CAAG,mBAGnB,eAAgB,CAAG,0BAGnB,eAAgB,CAAG,iBAGnB,eAAgB,CAAG,wBAGnB,eAAgB,CAAG,mBAGnB,eAAgB,CAAG,qCAInB,eAAgB,CAAG,+BAInB,eAAgB,CAAG,gBAGnB,eAAgB,CAAG,mBAGnB,eAAgB,CAAG,sBAGnB,eAAgB,CAAG,sBAGnB,eAAgB,CAAG,oBAGnB,eAAgB,CAAG,sBAGnB,eAAgB,CAAG,uBAGnB,eAAgB,CAAG,wBAGnB,eAAgB,CAAG,6BAGnB,eAAgB,CAAG,0EAKnB,eAAgB,CAAG,gDAInB,eAAgB,CAAG,gDAInB,eAAgB,CAAG,gDAInB,eAAgB,CAAG,uBAGnB,eAAgB,CAAG,gBAGnB,eAAgB,CAAG,mBAGnB,eAAgB,CAAG,oBAGnB,eAAgB,CAAG,wGAOnB,eAAgB,CAAG,0BAGnB,eAAgB,CAAG,qDAKnB,eAAgB,CAAG,gCAInB,eAAgB,CAAG,sBAGnB,eAAgB,CAAG,eAGnB,eAAgB,CAAG,2EAKnB,eAAgB,CAAG,yBAGnB,eAAgB,CAAG,cAGnB,eAAgB,CAAG,oCAInB,eAAgB,CAAG,uCAInB,eAAgB,CAAG,2CAInB,eAAgB,CAAG,mBAGnB,eAAgB,CAAG,uBAGnB,eAAgB,CAAG,kBAGnB,eAAgB,CAAG,qBAGnB,eAAgB,CAAG,mBAGnB,eAAgB,CAAG,qBAGnB,eAAgB,CAAG,4BAGnB,eAAgB,CAAG,gBAGnB,eAAgB,CAAG,6CAInB,eAAgB,CAAG,eAGnB,eAAgB,CAAG,sBAGnB,eAAgB,CAAG,gBAGnB,eAAgB,CAAG,sBAGnB,eAAgB,CAAG,kBAGnB,eAAgB,CAAG,gBAGnB,eAAgB,CAAG,uBAGnB,eAAgB,CAAG,gBAGnB,eAAgB,CAAG,sBAGnB,eAAgB,CAAG,kBAGnB,eAAgB,CAAG,yBAGnB,eAAgB,CAAG,mBAGnB,eAAgB,CAAG,yBAGnB,eAAgB,CAAG,uBAGnB,eAAgB,CAAG,mBAGnB,eAAgB,CAAG,qBAGnB,eAAgB,CAAG,qBAGnB,eAAgB,CAAG,sBAGnB,eAAgB,CAAG,wBAGnB,eAAgB,CAAG,iBAGnB,eAAgB,CAAG,qBAGnB,eAAgB,CAAG,cAGnB,eAAgB,CAAG,sBAGnB,eAAgB,CAAG,uBAGnB,eAAgB,CAAG,yBAGnB,eAAgB,CAAG,sBAGnB,eAAgB,CAAG,qBAGnB,eAAgB,CAAG,sBAGnB,eAAgB,CAAG,kBAGnB,eAAgB,CAAG,yBAGnB,eAAgB,CAAG,sBAGnB,eAAgB,CAAG,qBAGnB,eAAgB,CAAG,mBAGnB,eAAgB,CAAG,eAGnB,eAAgB,CAAG,mBAGnB,eAAgB,CAAG,qBAGnB,eAAgB,CAAG,cAGnB,eAAgB,CAAG,mDAKnB,eAAgB,CAAG,oBAGnB,eAAgB,CAAG,sBAGnB,eAAgB,CAAG,0BAGnB,eAAgB,CAAG,oBAGnB,eAAgB,CAAG,oBAGnB,eAAgB,CAAG,mBAGnB,eAAgB,CAAG,kBAGnB,eAAgB,CAAG,wBAGnB,eAAgB,CAAG,uBAGnB,eAAgB,CAAG,oBAGnB,eAAgB,CAAG,qBAGnB,eAAgB,CAAG,2BAGnB,eAAgB,CAAG,mBAGnB,eAAgB,CAAG,gBAGnB,eAAgB,CAAG,uBAGnB,eAAgB,CAAG,sBAGnB,eAAgB,CAAG,uBAGnB,eAAgB,CAAG,qBAGnB,eAAgB,CAAG,iBAGnB,eAAgB,CAAG,gBAGnB,eAAgB,CAAG,mBAGnB,eAAgB,CAAG,2CAInB,eAAgB,CAAG,2BAGnB,eAAgB,CAAG,wBAGnB,eAAgB,CAAG,uBAGnB,eAAgB,CAAG,sBAGnB,eAAgB,CAAG,uBAGnB,eAAgB,CAAG,yBAGnB,eAAgB,CAAG,yBAGnB,eAAgB,CAAG,kBAGnB,eAAgB,CAAG,sBAGnB,eAAgB,CAAG,6BAGnB,eAAgB,CAAG,uBAGnB,eAAgB,CAAG,oBAGnB,eAAgB,CAAG,kBAGnB,eAAgB,CAAG,qBAGnB,eAAgB,CAAG,sBAGnB,eAAgB,CAAG,gCAInB,eAAgB,CAAG,mBAGnB,eAAgB,CAAG,iBAGnB,eAAgB,CAAG,kBAGnB,eAAgB,CAAG,kBAGnB,eAAgB,CAAG,sCAInB,eAAgB,CAAG,yBAGnB,eAAgB,CAAG,oBAGnB,eAAgB,CAAG,wBAGnB,eAAgB,CAAG,gEAKnB,eAAgB,CAAG,uDAInB,eAAgB,CAAG,6CAInB,eAAgB,CAAG,gDAInB,eAAgB,CAAG,8CAInB,eAAgB,CAAG,yBAGnB,eAAgB,CAAG,oBAGnB,eAAgB,CAAG,wBAGnB,eAAgB,CAAG,0BAGnB,eAAgB,CAAG,uBAGnB,eAAgB,CAAG,yBAGnB,eAAgB,CAAG,kBAGnB,eAAgB,CAAG,0BAGnB,eAAgB,CAAG,iBAGnB,eAAgB,CAAG,yBAGnB,eAAgB,CAAG,uBAGnB,eAAgB,CAAG,kDAInB,eAAgB,CAAG,iDAInB,eAAgB,CAAG,gDAInB,eAAgB,CAAG,qBAGnB,eAAgB,CAAG,8CAInB,eAAgB,CAAG,+CAInB,eAAgB,CAAG,2BAGnB,eAAgB,CAAG,yBAGnB,eAAgB,CAAG,wBAGnB,eAAgB,CAAG,0BAGnB,eAAgB,CAAG,wBAGnB,eAAgB,CAAG,qBAGnB,eAAgB,CAAG,sBAGnB,eAAgB,CAAG,4BAGnB,eAAgB,CAAG,cAGnB,eAAgB,CAAG,qBAGnB,eAAgB,CAAG,uBAGnB,eAAgB,CAAG,yBAGnB,eAAgB,CAAG,gCAGnB,eAAgB,CAAG,sBAGnB,eAAgB,CAAG,uBAGnB,eAAgB,CAAG,kBAGnB,eAAgB,CAAG,kBAGnB,eAAgB,CAAG,mBAGnB,eAAgB,CAAG,iBAGnB,eAAgB,CAAG,6BAGnB,eAAgB,CAAG,oCAInB,eAAgB,CAAG,kBAGnB,eAAgB,CAAG,iBAGnB,eAAgB,CAAG,kBAGnB,eAAgB,CAAG,2BAGnB,eAAgB,CAAG,4BAGnB,eAAgB,CAAG,4BAGnB,eAAgB,CAAG,4BAGnB,eAAgB,CAAG,oBAGnB,eAAgB,CAAG,mBAGnB,eAAgB,CAAG,qBAGnB,eAAgB,CAAG,iBAGnB,eAAgB,CAAG,eAGnB,eAAgB,CAAG,sBAGnB,eAAgB,CAAG,wBAGnB,eAAgB,CAAG,iBAGnB,eAAgB,CAAG,iBAGnB,eAAgB,CAAG,qBAGnB,eAAgB,CAAG,qBAGnB,eAAgB,CAAG,wBAGnB,eAAgB,CAAG,gBAGnB,eAAgB,CAAG,2BAGnB,eAAgB,CAAG,oBAGnB,eAAgB,CAAG,gBAGnB,eAAgB,CAAG,wBAGnB,eAAgB,CAAG,eAGnB,eAAgB,CAAG,wBAGnB,eAAgB,CAAG,oBAGnB,eAAgB,CAAG,kBAGnB,eAAgB,CAAG,wBAGnB,eAAgB,CAAG,0BAGnB,eAAgB,CAAG,uBAGnB,eAAgB,CAAG,yBAGnB,eAAgB,CAAG,wBAGnB,eAAgB,CAAG,2BAGnB,eAAgB,CAAG,mBAGnB,eAAgB,CAAG,qBAGnB,eAAgB,CAAG,uBAGnB,eAAgB,CAAG,mBAGnB,eAAgB,CAAG,kBAGnB,eAAgB,CAAG,sBAGnB,eAAgB,CAAG,mBAGnB,eAAgB,CAAG,kBAGnB,eAAgB,CAAG,4BAGnB,eAAgB,CAAG,0BAGnB,eAAgB,CAAG,6BAGnB,eAAgB,CAAG,iBAGnB,eAAgB,CAAG,6BAGnB,eAAgB,CAAG,gCAGnB,eAAgB,CAAG,mBAGnB,eAAgB,CAAG,uCAGnB,eAAgB,CAAG,2EAInB,eAAgB,CAAG,+DAKnB,eAAgB,CAAG,iBAGnB,eAAgB,CAAG,mBAGnB,eAAgB,CAAG,4CAInB,eAAgB,CAAG,sBAGnB,eAAgB,CAAG,kBAGnB,eAAgB,CAAG,yBAGnB,eAAgB,CAAG,oBAGnB,eAAgB,CAAG,0BAGnB,eAAgB,CAAG,2BAGnB,eAAgB,CAAG,sBAGnB,eAAgB,CAAG,uBAGnB,eAAgB,CAAG,iBAGnB,eAAgB,CAAG,qBAGnB,eAAgB,CAAG,8DAInB,eAAgB,CAAG,sCAInB,eAAgB,CAAG,uBAGnB,eAAgB,CAAG,yBAGnB,eAAgB,CAAG,2BAGnB,eAAgB,CAAG,kBAGnB,eAAgB,CAAG,wBAGnB,eAAgB,CAAG,0BAGnB,eAAgB,CAAG,yCAInB,eAAgB,CAAG,6CAInB,eAAgB,CAAG,uBAGnB,eAAgB,CAAG,yBAGnB,eAAgB,CAAG,kBAGnB,eAAgB,CAAG,oBAGnB,eAAgB,CAAG,8CAInB,eAAgB,CAAG,kDAInB,eAAgB,CAAG,iBAGnB,eAAgB,CAAG,0BAGnB,eAAgB,CAAG,oBAGnB,eAAgB,CAAG,4EAKnB,eAAgB,CAAG,+DAInB,eAAgB,CAAG,qDAInB,eAAgB,CAAG,wDAInB,eAAgB,CAAG,sDAInB,eAAgB,CAAG,kBAGnB,eAAgB,CAAG,kDAKnB,eAAgB,CAAG,mBAGnB,eAAgB,CAAG,2BAGnB,eAAgB,CAAG,2BAGnB,eAAgB,CAAG,0BAGnB,eAAgB,CAAG,mDAInB,eAAgB,CAAG,uDAInB,eAAgB,CAAG,oBAGnB,eAAgB,CAAG,gBAGnB,eAAgB,CAAG,gBAGnB,eAAgB,CAAG,gBAGnB,eAAgB,CAAG,mBAGnB,eAAgB,CAAG,mBAGnB,eAAgB,CAAG,qBAGnB,eAAgB,CAAG,uBAGnB,eAAgB,CAAG,uBAGnB,eAAgB,CAAG,sBAGnB,eAAgB,CAAG,kBAGnB,eAAgB,CAAG,SAGnB,kBACA,UACA,WACA,UACA,YACA,gBACA,sBACA,QAAS,CAAG,mDAIZ,gBACA,WACA,YACA,SACA,iBACA,SAAU,CAAG,eAGb,iCACA,SACA,aACA,OACA,kBACA,QACA,KAAM,CAAG,cAGT,qDACQ,6CACR,8BACQ,sBACR,yBACA,kBACA,YACA,SACA,kBACA,iBACA,kBACA,QACA,UAAW,CAAG,oBAEZ,iBACA,YACA,kBACA,iBACA,UAAW,CAAG,iCAGhB,GACE,+BACQ,sBAAuB,CACjC,IACE,gBAAiB,CACnB,KACE,iCACQ,wBAAyB,CAAA,CAErC,yBACE,GACE,+BACQ,sBAAuB,CACjC,IACE,gBAAiB,CACnB,KACE,iCACQ,wBAAyB,CAAA,CAAA","file":"../../css/admin.min.css","sourcesContent":["#poststuff .llms-metabox:before, #poststuff .llms-metabox:after,\n.llms-collapsible:before,\n.llms-collapsible .llms-collapsible-header:before,\n.llms-collapsible .llms-collapsible-body:before,\n.llms-metabox .llms-access-plans:before,\n.llms-form-fields:before,\n.llms-collapsible:after,\n.llms-collapsible .llms-collapsible-header:after,\n.llms-collapsible .llms-collapsible-body:after,\n.llms-metabox .llms-access-plans:after,\n.llms-form-fields:after {\n content: \" \";\n display: table; }\n\n#poststuff .llms-metabox:after,\n.llms-collapsible:after,\n.llms-collapsible .llms-collapsible-header:after,\n.llms-collapsible .llms-collapsible-body:after,\n.llms-metabox .llms-access-plans:after,\n.llms-form-fields:after {\n clear: both; }\n\n.llms-button-action,\n.llms-button-danger,\n.llms-button-primary,\n.llms-button-secondary {\n border: none;\n border-radius: 0;\n color: #fefefe;\n cursor: pointer;\n font-size: 16px;\n font-weight: 300;\n text-decoration: none;\n text-shadow: none;\n line-height: 1;\n margin: 0;\n max-width: 100%;\n padding: 12px 24px;\n position: relative;\n -webkit-transition: all .5s ease;\n transition: all .5s ease; }\n .llms-button-action:disabled,\n .llms-button-danger:disabled,\n .llms-button-primary:disabled,\n .llms-button-secondary:disabled {\n opacity: 0.5; }\n .llms-button-action:hover, .llms-button-action:active,\n .llms-button-danger:hover,\n .llms-button-danger:active,\n .llms-button-primary:hover,\n .llms-button-primary:active,\n .llms-button-secondary:hover,\n .llms-button-secondary:active {\n color: #fefefe; }\n .llms-button-action:focus,\n .llms-button-danger:focus,\n .llms-button-primary:focus,\n .llms-button-secondary:focus {\n color: #fefefe; }\n .llms-button-action.auto,\n .llms-button-danger.auto,\n .llms-button-primary.auto,\n .llms-button-secondary.auto {\n width: auto; }\n .llms-button-action.full,\n .llms-button-danger.full,\n .llms-button-primary.full,\n .llms-button-secondary.full {\n display: block;\n text-align: center;\n width: 100%; }\n .llms-button-action.square,\n .llms-button-danger.square,\n .llms-button-primary.square,\n .llms-button-secondary.square {\n padding: 12px; }\n .llms-button-action.small,\n .llms-button-danger.small,\n .llms-button-primary.small,\n .llms-button-secondary.small {\n font-size: 13px;\n padding: 8px 14px; }\n .llms-button-action.small.square,\n .llms-button-danger.small.square,\n .llms-button-primary.small.square,\n .llms-button-secondary.small.square {\n padding: 8px; }\n .llms-button-action.large,\n .llms-button-danger.large,\n .llms-button-primary.large,\n .llms-button-secondary.large {\n font-size: 18px;\n line-height: 1.2;\n padding: 16px 32px; }\n .llms-button-action.large.square,\n .llms-button-danger.large.square,\n .llms-button-primary.large.square,\n .llms-button-secondary.large.square {\n padding: 16px; }\n .llms-button-action.large .fa,\n .llms-button-danger.large .fa,\n .llms-button-primary.large .fa,\n .llms-button-secondary.large .fa {\n left: -7px;\n position: relative; }\n\n.llms-button-primary {\n background: #466dd8; }\n .llms-button-primary:hover, .llms-button-primary.clicked {\n background: #2b55cb; }\n .llms-button-primary:focus, .llms-button-primary:active {\n background: #6888df; }\n\n.llms-button-secondary {\n background: #e1e1e1;\n color: #414141; }\n .llms-button-secondary:hover {\n color: #414141;\n background: #cdcdcd; }\n .llms-button-secondary:focus, .llms-button-secondary:active {\n color: #414141;\n background: #ebebeb; }\n\n.llms-button-action {\n background: #f8954f; }\n .llms-button-action:hover, .llms-button-action.clicked {\n background: #f67d28; }\n .llms-button-action:focus, .llms-button-action:active {\n background: #faad76; }\n\n.llms-button-danger {\n background: #e5554e; }\n .llms-button-danger:hover {\n background: #e0332a; }\n .llms-button-danger:focus, .llms-button-danger:active {\n background: #e86660; }\n\n.lifterlms [data-tip],\n.lifterlms [data-title-default],\n.lifterlms [data-title-active],\n.llms-metabox [data-tip],\n.llms-metabox [data-title-default],\n.llms-metabox [data-title-active],\n.llms-mb-container [data-tip],\n.llms-mb-container [data-title-default],\n.llms-mb-container [data-title-active],\n.llms-quiz-wrapper [data-tip],\n.llms-quiz-wrapper [data-title-default],\n.llms-quiz-wrapper [data-title-active] {\n position: relative; }\n .lifterlms [data-tip].tip--top-right:before,\n .lifterlms [data-title-default].tip--top-right:before,\n .lifterlms [data-title-active].tip--top-right:before,\n .llms-metabox [data-tip].tip--top-right:before,\n .llms-metabox [data-title-default].tip--top-right:before,\n .llms-metabox [data-title-active].tip--top-right:before,\n .llms-mb-container [data-tip].tip--top-right:before,\n .llms-mb-container [data-title-default].tip--top-right:before,\n .llms-mb-container [data-title-active].tip--top-right:before,\n .llms-quiz-wrapper [data-tip].tip--top-right:before,\n .llms-quiz-wrapper [data-title-default].tip--top-right:before,\n .llms-quiz-wrapper [data-title-active].tip--top-right:before {\n bottom: 100%;\n left: -10px; }\n .lifterlms [data-tip].tip--top-right:hover:before,\n .lifterlms [data-title-default].tip--top-right:hover:before,\n .lifterlms [data-title-active].tip--top-right:hover:before,\n .llms-metabox [data-tip].tip--top-right:hover:before,\n .llms-metabox [data-title-default].tip--top-right:hover:before,\n .llms-metabox [data-title-active].tip--top-right:hover:before,\n .llms-mb-container [data-tip].tip--top-right:hover:before,\n .llms-mb-container [data-title-default].tip--top-right:hover:before,\n .llms-mb-container [data-title-active].tip--top-right:hover:before,\n .llms-quiz-wrapper [data-tip].tip--top-right:hover:before,\n .llms-quiz-wrapper [data-title-default].tip--top-right:hover:before,\n .llms-quiz-wrapper [data-title-active].tip--top-right:hover:before {\n bottom: calc( 100% + 6px); }\n .lifterlms [data-tip].tip--top-right:after,\n .lifterlms [data-title-default].tip--top-right:after,\n .lifterlms [data-title-active].tip--top-right:after,\n .llms-metabox [data-tip].tip--top-right:after,\n .llms-metabox [data-title-default].tip--top-right:after,\n .llms-metabox [data-title-active].tip--top-right:after,\n .llms-mb-container [data-tip].tip--top-right:after,\n .llms-mb-container [data-title-default].tip--top-right:after,\n .llms-mb-container [data-title-active].tip--top-right:after,\n .llms-quiz-wrapper [data-tip].tip--top-right:after,\n .llms-quiz-wrapper [data-title-default].tip--top-right:after,\n .llms-quiz-wrapper [data-title-active].tip--top-right:after {\n border-top-color: #444;\n left: 6px;\n top: 0; }\n .lifterlms [data-tip].tip--top-right:hover:after,\n .lifterlms [data-title-default].tip--top-right:hover:after,\n .lifterlms [data-title-active].tip--top-right:hover:after,\n .llms-metabox [data-tip].tip--top-right:hover:after,\n .llms-metabox [data-title-default].tip--top-right:hover:after,\n .llms-metabox [data-title-active].tip--top-right:hover:after,\n .llms-mb-container [data-tip].tip--top-right:hover:after,\n .llms-mb-container [data-title-default].tip--top-right:hover:after,\n .llms-mb-container [data-title-active].tip--top-right:hover:after,\n .llms-quiz-wrapper [data-tip].tip--top-right:hover:after,\n .llms-quiz-wrapper [data-title-default].tip--top-right:hover:after,\n .llms-quiz-wrapper [data-title-active].tip--top-right:hover:after {\n top: -6px; }\n .lifterlms [data-tip].tip--top-left:before,\n .lifterlms [data-title-default].tip--top-left:before,\n .lifterlms [data-title-active].tip--top-left:before,\n .llms-metabox [data-tip].tip--top-left:before,\n .llms-metabox [data-title-default].tip--top-left:before,\n .llms-metabox [data-title-active].tip--top-left:before,\n .llms-mb-container [data-tip].tip--top-left:before,\n .llms-mb-container [data-title-default].tip--top-left:before,\n .llms-mb-container [data-title-active].tip--top-left:before,\n .llms-quiz-wrapper [data-tip].tip--top-left:before,\n .llms-quiz-wrapper [data-title-default].tip--top-left:before,\n .llms-quiz-wrapper [data-title-active].tip--top-left:before {\n bottom: 100%;\n right: -10px; }\n .lifterlms [data-tip].tip--top-left:hover:before,\n .lifterlms [data-title-default].tip--top-left:hover:before,\n .lifterlms [data-title-active].tip--top-left:hover:before,\n .llms-metabox [data-tip].tip--top-left:hover:before,\n .llms-metabox [data-title-default].tip--top-left:hover:before,\n .llms-metabox [data-title-active].tip--top-left:hover:before,\n .llms-mb-container [data-tip].tip--top-left:hover:before,\n .llms-mb-container [data-title-default].tip--top-left:hover:before,\n .llms-mb-container [data-title-active].tip--top-left:hover:before,\n .llms-quiz-wrapper [data-tip].tip--top-left:hover:before,\n .llms-quiz-wrapper [data-title-default].tip--top-left:hover:before,\n .llms-quiz-wrapper [data-title-active].tip--top-left:hover:before {\n bottom: calc( 100% + 6px); }\n .lifterlms [data-tip].tip--top-left:after,\n .lifterlms [data-title-default].tip--top-left:after,\n .lifterlms [data-title-active].tip--top-left:after,\n .llms-metabox [data-tip].tip--top-left:after,\n .llms-metabox [data-title-default].tip--top-left:after,\n .llms-metabox [data-title-active].tip--top-left:after,\n .llms-mb-container [data-tip].tip--top-left:after,\n .llms-mb-container [data-title-default].tip--top-left:after,\n .llms-mb-container [data-title-active].tip--top-left:after,\n .llms-quiz-wrapper [data-tip].tip--top-left:after,\n .llms-quiz-wrapper [data-title-default].tip--top-left:after,\n .llms-quiz-wrapper [data-title-active].tip--top-left:after {\n border-top-color: #444;\n right: 6px;\n top: 0; }\n .lifterlms [data-tip].tip--top-left:hover:after,\n .lifterlms [data-title-default].tip--top-left:hover:after,\n .lifterlms [data-title-active].tip--top-left:hover:after,\n .llms-metabox [data-tip].tip--top-left:hover:after,\n .llms-metabox [data-title-default].tip--top-left:hover:after,\n .llms-metabox [data-title-active].tip--top-left:hover:after,\n .llms-mb-container [data-tip].tip--top-left:hover:after,\n .llms-mb-container [data-title-default].tip--top-left:hover:after,\n .llms-mb-container [data-title-active].tip--top-left:hover:after,\n .llms-quiz-wrapper [data-tip].tip--top-left:hover:after,\n .llms-quiz-wrapper [data-title-default].tip--top-left:hover:after,\n .llms-quiz-wrapper [data-title-active].tip--top-left:hover:after {\n top: -6px; }\n .lifterlms [data-tip].tip--bottom-left:before,\n .lifterlms [data-title-default].tip--bottom-left:before,\n .lifterlms [data-title-active].tip--bottom-left:before,\n .llms-metabox [data-tip].tip--bottom-left:before,\n .llms-metabox [data-title-default].tip--bottom-left:before,\n .llms-metabox [data-title-active].tip--bottom-left:before,\n .llms-mb-container [data-tip].tip--bottom-left:before,\n .llms-mb-container [data-title-default].tip--bottom-left:before,\n .llms-mb-container [data-title-active].tip--bottom-left:before,\n .llms-quiz-wrapper [data-tip].tip--bottom-left:before,\n .llms-quiz-wrapper [data-title-default].tip--bottom-left:before,\n .llms-quiz-wrapper [data-title-active].tip--bottom-left:before {\n top: 100%;\n right: -10px; }\n .lifterlms [data-tip].tip--bottom-left:hover:before,\n .lifterlms [data-title-default].tip--bottom-left:hover:before,\n .lifterlms [data-title-active].tip--bottom-left:hover:before,\n .llms-metabox [data-tip].tip--bottom-left:hover:before,\n .llms-metabox [data-title-default].tip--bottom-left:hover:before,\n .llms-metabox [data-title-active].tip--bottom-left:hover:before,\n .llms-mb-container [data-tip].tip--bottom-left:hover:before,\n .llms-mb-container [data-title-default].tip--bottom-left:hover:before,\n .llms-mb-container [data-title-active].tip--bottom-left:hover:before,\n .llms-quiz-wrapper [data-tip].tip--bottom-left:hover:before,\n .llms-quiz-wrapper [data-title-default].tip--bottom-left:hover:before,\n .llms-quiz-wrapper [data-title-active].tip--bottom-left:hover:before {\n top: calc( 100% + 6px); }\n .lifterlms [data-tip].tip--bottom-left:after,\n .lifterlms [data-title-default].tip--bottom-left:after,\n .lifterlms [data-title-active].tip--bottom-left:after,\n .llms-metabox [data-tip].tip--bottom-left:after,\n .llms-metabox [data-title-default].tip--bottom-left:after,\n .llms-metabox [data-title-active].tip--bottom-left:after,\n .llms-mb-container [data-tip].tip--bottom-left:after,\n .llms-mb-container [data-title-default].tip--bottom-left:after,\n .llms-mb-container [data-title-active].tip--bottom-left:after,\n .llms-quiz-wrapper [data-tip].tip--bottom-left:after,\n .llms-quiz-wrapper [data-title-default].tip--bottom-left:after,\n .llms-quiz-wrapper [data-title-active].tip--bottom-left:after {\n border-bottom-color: #444;\n right: 6px;\n bottom: 0; }\n .lifterlms [data-tip].tip--bottom-left:hover:after,\n .lifterlms [data-title-default].tip--bottom-left:hover:after,\n .lifterlms [data-title-active].tip--bottom-left:hover:after,\n .llms-metabox [data-tip].tip--bottom-left:hover:after,\n .llms-metabox [data-title-default].tip--bottom-left:hover:after,\n .llms-metabox [data-title-active].tip--bottom-left:hover:after,\n .llms-mb-container [data-tip].tip--bottom-left:hover:after,\n .llms-mb-container [data-title-default].tip--bottom-left:hover:after,\n .llms-mb-container [data-title-active].tip--bottom-left:hover:after,\n .llms-quiz-wrapper [data-tip].tip--bottom-left:hover:after,\n .llms-quiz-wrapper [data-title-default].tip--bottom-left:hover:after,\n .llms-quiz-wrapper [data-title-active].tip--bottom-left:hover:after {\n bottom: -6px; }\n .lifterlms [data-tip].tip--bottom-right:before,\n .lifterlms [data-title-default].tip--bottom-right:before,\n .lifterlms [data-title-active].tip--bottom-right:before,\n .llms-metabox [data-tip].tip--bottom-right:before,\n .llms-metabox [data-title-default].tip--bottom-right:before,\n .llms-metabox [data-title-active].tip--bottom-right:before,\n .llms-mb-container [data-tip].tip--bottom-right:before,\n .llms-mb-container [data-title-default].tip--bottom-right:before,\n .llms-mb-container [data-title-active].tip--bottom-right:before,\n .llms-quiz-wrapper [data-tip].tip--bottom-right:before,\n .llms-quiz-wrapper [data-title-default].tip--bottom-right:before,\n .llms-quiz-wrapper [data-title-active].tip--bottom-right:before {\n top: 100%;\n left: -10px; }\n .lifterlms [data-tip].tip--bottom-right:hover:before,\n .lifterlms [data-title-default].tip--bottom-right:hover:before,\n .lifterlms [data-title-active].tip--bottom-right:hover:before,\n .llms-metabox [data-tip].tip--bottom-right:hover:before,\n .llms-metabox [data-title-default].tip--bottom-right:hover:before,\n .llms-metabox [data-title-active].tip--bottom-right:hover:before,\n .llms-mb-container [data-tip].tip--bottom-right:hover:before,\n .llms-mb-container [data-title-default].tip--bottom-right:hover:before,\n .llms-mb-container [data-title-active].tip--bottom-right:hover:before,\n .llms-quiz-wrapper [data-tip].tip--bottom-right:hover:before,\n .llms-quiz-wrapper [data-title-default].tip--bottom-right:hover:before,\n .llms-quiz-wrapper [data-title-active].tip--bottom-right:hover:before {\n top: calc( 100% + 6px); }\n .lifterlms [data-tip].tip--bottom-right:after,\n .lifterlms [data-title-default].tip--bottom-right:after,\n .lifterlms [data-title-active].tip--bottom-right:after,\n .llms-metabox [data-tip].tip--bottom-right:after,\n .llms-metabox [data-title-default].tip--bottom-right:after,\n .llms-metabox [data-title-active].tip--bottom-right:after,\n .llms-mb-container [data-tip].tip--bottom-right:after,\n .llms-mb-container [data-title-default].tip--bottom-right:after,\n .llms-mb-container [data-title-active].tip--bottom-right:after,\n .llms-quiz-wrapper [data-tip].tip--bottom-right:after,\n .llms-quiz-wrapper [data-title-default].tip--bottom-right:after,\n .llms-quiz-wrapper [data-title-active].tip--bottom-right:after {\n border-bottom-color: #444;\n left: 6px;\n bottom: 0; }\n .lifterlms [data-tip].tip--bottom-right:hover:after,\n .lifterlms [data-title-default].tip--bottom-right:hover:after,\n .lifterlms [data-title-active].tip--bottom-right:hover:after,\n .llms-metabox [data-tip].tip--bottom-right:hover:after,\n .llms-metabox [data-title-default].tip--bottom-right:hover:after,\n .llms-metabox [data-title-active].tip--bottom-right:hover:after,\n .llms-mb-container [data-tip].tip--bottom-right:hover:after,\n .llms-mb-container [data-title-default].tip--bottom-right:hover:after,\n .llms-mb-container [data-title-active].tip--bottom-right:hover:after,\n .llms-quiz-wrapper [data-tip].tip--bottom-right:hover:after,\n .llms-quiz-wrapper [data-title-default].tip--bottom-right:hover:after,\n .llms-quiz-wrapper [data-title-active].tip--bottom-right:hover:after {\n bottom: -6px; }\n .lifterlms [data-tip]:before,\n .lifterlms [data-title-default]:before,\n .lifterlms [data-title-active]:before,\n .llms-metabox [data-tip]:before,\n .llms-metabox [data-title-default]:before,\n .llms-metabox [data-title-active]:before,\n .llms-mb-container [data-tip]:before,\n .llms-mb-container [data-title-default]:before,\n .llms-mb-container [data-title-active]:before,\n .llms-quiz-wrapper [data-tip]:before,\n .llms-quiz-wrapper [data-title-default]:before,\n .llms-quiz-wrapper [data-title-active]:before {\n background: #444;\n border-radius: 4px;\n color: #fff;\n font-size: 13px;\n line-height: 1.2;\n padding: 8px;\n max-width: 300px;\n width: -webkit-max-content;\n width: -moz-max-content;\n width: max-content; }\n .lifterlms [data-tip]:after,\n .lifterlms [data-title-default]:after,\n .lifterlms [data-title-active]:after,\n .llms-metabox [data-tip]:after,\n .llms-metabox [data-title-default]:after,\n .llms-metabox [data-title-active]:after,\n .llms-mb-container [data-tip]:after,\n .llms-mb-container [data-title-default]:after,\n .llms-mb-container [data-title-active]:after,\n .llms-quiz-wrapper [data-tip]:after,\n .llms-quiz-wrapper [data-title-default]:after,\n .llms-quiz-wrapper [data-title-active]:after {\n content: '';\n border: 6px solid transparent;\n height: 0;\n width: 0; }\n .lifterlms [data-tip]:before, .lifterlms [data-tip]:after,\n .lifterlms [data-title-default]:before,\n .lifterlms [data-title-default]:after,\n .lifterlms [data-title-active]:before,\n .lifterlms [data-title-active]:after,\n .llms-metabox [data-tip]:before,\n .llms-metabox [data-tip]:after,\n .llms-metabox [data-title-default]:before,\n .llms-metabox [data-title-default]:after,\n .llms-metabox [data-title-active]:before,\n .llms-metabox [data-title-active]:after,\n .llms-mb-container [data-tip]:before,\n .llms-mb-container [data-tip]:after,\n .llms-mb-container [data-title-default]:before,\n .llms-mb-container [data-title-default]:after,\n .llms-mb-container [data-title-active]:before,\n .llms-mb-container [data-title-active]:after,\n .llms-quiz-wrapper [data-tip]:before,\n .llms-quiz-wrapper [data-tip]:after,\n .llms-quiz-wrapper [data-title-default]:before,\n .llms-quiz-wrapper [data-title-default]:after,\n .llms-quiz-wrapper [data-title-active]:before,\n .llms-quiz-wrapper [data-title-active]:after {\n opacity: 0;\n -webkit-transition: all 0.2s 0.1s ease;\n transition: all 0.2s 0.1s ease;\n position: absolute;\n pointer-events: none;\n visibility: hidden; }\n .lifterlms [data-tip]:hover:before, .lifterlms [data-tip]:hover:after,\n .lifterlms [data-title-default]:hover:before,\n .lifterlms [data-title-default]:hover:after,\n .lifterlms [data-title-active]:hover:before,\n .lifterlms [data-title-active]:hover:after,\n .llms-metabox [data-tip]:hover:before,\n .llms-metabox [data-tip]:hover:after,\n .llms-metabox [data-title-default]:hover:before,\n .llms-metabox [data-title-default]:hover:after,\n .llms-metabox [data-title-active]:hover:before,\n .llms-metabox [data-title-active]:hover:after,\n .llms-mb-container [data-tip]:hover:before,\n .llms-mb-container [data-tip]:hover:after,\n .llms-mb-container [data-title-default]:hover:before,\n .llms-mb-container [data-title-default]:hover:after,\n .llms-mb-container [data-title-active]:hover:before,\n .llms-mb-container [data-title-active]:hover:after,\n .llms-quiz-wrapper [data-tip]:hover:before,\n .llms-quiz-wrapper [data-tip]:hover:after,\n .llms-quiz-wrapper [data-title-default]:hover:before,\n .llms-quiz-wrapper [data-title-default]:hover:after,\n .llms-quiz-wrapper [data-title-active]:hover:before,\n .llms-quiz-wrapper [data-title-active]:hover:after {\n opacity: 1;\n -webkit-transition: all 0.2s 0.6s ease;\n transition: all 0.2s 0.6s ease;\n visibility: visible;\n z-index: 99999999; }\n\n.lifterlms [data-tip]:before,\n.llms-metabox [data-tip]:before,\n.llms-mb-container [data-tip]:before,\n.llms-quiz-wrapper [data-tip]:before {\n content: attr(data-tip); }\n\n.lifterlms [data-tip].active:before,\n.llms-metabox [data-tip].active:before,\n.llms-mb-container [data-tip].active:before,\n.llms-quiz-wrapper [data-tip].active:before {\n content: attr(data-tip-active); }\n\n#adminmenu .toplevel_page_lifterlms .wp-menu-image img {\n padding-top: 6px;\n width: 20px; }\n\n#adminmenu .toplevel_page_lifterlms a[href*=\"page=llms-add-ons\"],\n#adminmenu .opensub .wp-submenu li.current a[href*=\"page=llms-add-ons\"],\n#adminmenu .wp-submenu li.current a[href*=\"page=llms-add-ons\"],\n#adminmenu .wp-submenu li.current a[href*=\"page=llms-add-ons\"],\n#adminmenu .wp-submenu li.current a[href*=\"page=llms-add-ons\"],\n#adminmenu a.wp-has-current-submenu:focus + .wp-submenu li.current a[href*=\"page=llms-add-ons\"] {\n color: #ff922b; }\n\n/******************************************************************\n\nGrids for Breakpoints\n\n******************************************************************/\n.last-col {\n float: right;\n padding-right: 0 !important; }\n\n.last-col:after {\n clear: both; }\n\n/*\nMobile Grid Styles\nThese are the widths for the mobile grid.\nThere are four types, but you can add or customize\nthem however you see fit.\n*/\n@media (max-width: 767px) {\n .m-all {\n float: left;\n padding-right: 0.75em;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 100%;\n padding-right: 0; }\n .m-1of2 {\n float: left;\n padding-right: 0.75em;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 50%; }\n .m-1of3 {\n float: left;\n padding-right: 0.75em;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 33.33%; }\n .m-2of3 {\n float: left;\n padding-right: 0.75em;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 66.66%; }\n .m-1of4 {\n float: left;\n padding-right: 0.75em;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 25%; }\n .m-3of4 {\n float: left;\n padding-right: 0.75em;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 75%; }\n .m-right {\n text-align: center; }\n .m-center {\n text-align: center; }\n .m-left {\n text-align: center; }\n .d-right {\n text-align: right; }\n .d-center {\n text-align: center; }\n .d-left {\n text-align: left; } }\n\n/* Portrait tablet to landscape */\n@media (min-width: 768px) and (max-width: 1029px) {\n .t-all {\n float: left;\n padding-right: 0.75em;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 100%;\n padding-right: 0; }\n .t-1of2 {\n float: left;\n padding-right: 0.75em;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 50%; }\n .t-1of3 {\n float: left;\n padding-right: 0.75em;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 33.33%; }\n .t-2of3 {\n float: left;\n padding-right: 0.75em;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 66.66%; }\n .t-1of4 {\n float: left;\n padding-right: 0.75em;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 25%; }\n .t-3of4 {\n float: left;\n padding-right: 0.75em;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 75%; }\n .t-1of5 {\n float: left;\n padding-right: 0.75em;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 20%; }\n .t-2of5 {\n float: left;\n padding-right: 0.75em;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 40%; }\n .t-3of5 {\n float: left;\n padding-right: 0.75em;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 60%; }\n .t-4of5 {\n float: left;\n padding-right: 0.75em;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 80%; }\n .d-right {\n text-align: right; }\n .d-center {\n text-align: center; }\n .d-left {\n text-align: left; } }\n\n/* Landscape to small desktop */\n@media (min-width: 1030px) {\n .d-all {\n float: left;\n padding-right: 0.75em;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 100%;\n padding-right: 0; }\n .d-1of2 {\n float: left;\n padding-right: 0.75em;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 50%; }\n .d-1of3 {\n float: left;\n padding-right: 0.75em;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 33.33%; }\n .d-2of3 {\n float: left;\n padding-right: 0.75em;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 66.66%; }\n .d-1of4 {\n float: left;\n padding-right: 0.75em;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 25%; }\n .d-3of4 {\n float: left;\n padding-right: 0.75em;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 75%; }\n .d-1of5 {\n float: left;\n padding-right: 0.75em;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 20%; }\n .d-2of5 {\n float: left;\n padding-right: 0.75em;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 40%; }\n .d-3of5 {\n float: left;\n padding-right: 0.75em;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 60%; }\n .d-4of5 {\n float: left;\n padding-right: 0.75em;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 80%; }\n .d-1of6 {\n float: left;\n padding-right: 0.75em;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 16.6666666667%; }\n .d-1of7 {\n float: left;\n padding-right: 0.75em;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 14.2857142857%; }\n .d-2of7 {\n float: left;\n padding-right: 0.75em;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 28.5714286%; }\n .d-3of7 {\n float: left;\n padding-right: 0.75em;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 42.8571429%; }\n .d-4of7 {\n float: left;\n padding-right: 0.75em;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 57.1428572%; }\n .d-5of7 {\n float: left;\n padding-right: 0.75em;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 71.4285715%; }\n .d-6of7 {\n float: left;\n padding-right: 0.75em;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 85.7142857%; }\n .d-1of8 {\n float: left;\n padding-right: 0.75em;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 12.5%; }\n .d-1of9 {\n float: left;\n padding-right: 0.75em;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 11.1111111111%; }\n .d-1of10 {\n float: left;\n padding-right: 0.75em;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 10%; }\n .d-1of11 {\n float: left;\n padding-right: 0.75em;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 9.09090909091%; }\n .d-1of12 {\n float: left;\n padding-right: 0.75em;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 8.33%; }\n .d-right {\n text-align: right; }\n .d-center {\n text-align: center; }\n .d-left {\n text-align: left; } }\n\n/******************************************************************\n\nForm Styles\n\n******************************************************************/\n#llms-form-wrapper .llms-search-form-wrapper {\n border-bottom: 1px solid #999;\n margin: 20px 0; }\n\n#llms-form-wrapper #llms_analytics_search {\n border: none !important;\n text-shadow: none !important;\n border: none !important;\n outline: none !important;\n -webkit-box-shadow: none !important;\n box-shadow: none !important;\n margin: 0 !important;\n color: #fefefe !important;\n background: #466dd8 !important;\n border-radius: 0;\n -webkit-transition: .5s;\n transition: .5s; }\n #llms-form-wrapper #llms_analytics_search:hover {\n background: #0185a3 !important; }\n #llms-form-wrapper #llms_analytics_search:active {\n background: #33b1cb !important; }\n\n#llms-skip-setup-form .llms-admin-link {\n background: none !important;\n border: none;\n padding: 0 !important;\n color: #0074a2;\n cursor: pointer; }\n #llms-skip-setup-form .llms-admin-link:hover {\n color: #2ea2cc; }\n #llms-skip-setup-form .llms-admin-link:focus {\n color: #124964; }\n\n/**\n * Toggle Switch ( replaces checkbox on admin panels )\n */\n.llms-switch {\n position: relative; }\n .llms-switch .llms-toggle {\n position: absolute;\n margin-left: -9999px;\n visibility: hidden; }\n .llms-switch .llms-toggle + label {\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n display: block;\n position: relative;\n cursor: pointer;\n outline: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none; }\n .llms-switch input.llms-toggle-round + label {\n border: 2px solid #6c7781;\n border-radius: 10px;\n height: 20px;\n width: 36px; }\n .llms-switch input.llms-toggle-round + label:before,\n .llms-switch input.llms-toggle-round + label:after {\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n content: '';\n display: block;\n position: absolute;\n -webkit-transition: background 0.4s;\n transition: background 0.4s; }\n .llms-switch input.llms-toggle-round:checked + label {\n border-color: #11a0d2;\n background-color: #11a0d2; }\n .llms-switch input.llms-toggle-round + label:after {\n height: 12px;\n left: 2px;\n top: 2px;\n background-color: #6c7781;\n border-radius: 50%;\n -webkit-transition: margin 0.4s;\n transition: margin 0.4s;\n width: 12px;\n z-index: 3; }\n .llms-switch input.llms-toggle-round:checked + label:after {\n background-color: #fefefe;\n margin-left: 16px; }\n .llms-switch input.llms-toggle-round + label:before {\n height: 8px;\n top: 4px;\n border: 1px solid #6c7781;\n border-radius: 50%;\n right: 4px;\n width: 8px;\n z-index: 2; }\n .llms-switch input.llms-toggle-round:checked + label:before {\n border-color: #fefefe;\n border-radius: 0;\n left: 6px;\n right: auto;\n width: 2px; }\n\n#llms-profile-fields {\n margin: 50px 0; }\n #llms-profile-fields .llms-form-field {\n padding-left: 0; }\n #llms-profile-fields label {\n display: block;\n font-weight: bold;\n padding: 8px 0 2px; }\n #llms-profile-fields .type-checkbox .type-checkbox label {\n display: initial;\n font-weight: initial;\n padding: 0; }\n #llms-profile-fields .type-checkbox .type-checkbox input {\n display: inline-block;\n margin-bottom: 0;\n width: 1rem; }\n #llms-profile-fields select {\n max-width: 100%; }\n\na.llms-voucher-delete {\n background: #e5554e;\n color: #fefefe;\n display: block;\n padding: 4px 2px;\n text-decoration: none;\n -webkit-transition: ease .3s all;\n transition: ease .3s all; }\n a.llms-voucher-delete:hover {\n background: #af3a26; }\n\n.llms-voucher-codes-wrapper table,\n.llms-voucher-redemption-wrapper table {\n width: 100%;\n border-collapse: collapse; }\n .llms-voucher-codes-wrapper table th, .llms-voucher-codes-wrapper table td,\n .llms-voucher-redemption-wrapper table th,\n .llms-voucher-redemption-wrapper table td {\n border: none; }\n .llms-voucher-codes-wrapper table thead,\n .llms-voucher-redemption-wrapper table thead {\n background-color: #466dd8;\n color: #fff; }\n .llms-voucher-codes-wrapper table thead th,\n .llms-voucher-redemption-wrapper table thead th {\n padding: 10px 10px; }\n .llms-voucher-codes-wrapper table tr,\n .llms-voucher-redemption-wrapper table tr {\n counter-increment: row-counter; }\n .llms-voucher-codes-wrapper table tr:nth-child(even),\n .llms-voucher-redemption-wrapper table tr:nth-child(even) {\n background-color: #F1F1F1; }\n .llms-voucher-codes-wrapper table tr td,\n .llms-voucher-redemption-wrapper table tr td {\n padding: 5px; }\n .llms-voucher-codes-wrapper table tr td:first-child:before,\n .llms-voucher-redemption-wrapper table tr td:first-child:before {\n content: counter(row-counter); }\n\n.llms-voucher-codes-wrapper table {\n width: 100%;\n border-collapse: collapse; }\n .llms-voucher-codes-wrapper table th, .llms-voucher-codes-wrapper table td {\n border: none; }\n .llms-voucher-codes-wrapper table thead {\n background-color: #466dd8;\n color: #fff; }\n .llms-voucher-codes-wrapper table tr:nth-child(even) {\n background-color: #F1F1F1; }\n .llms-voucher-codes-wrapper table tr td span {\n display: inline-block;\n min-width: 30px; }\n\n.llms-voucher-codes-wrapper button {\n cursor: pointer; }\n\n.llms-voucher-codes-wrapper .llms-voucher-delete {\n float: right;\n margin-right: 15px; }\n\n.llms-voucher-codes-wrapper .llms-voucher-uses {\n width: 50px; }\n\n.llms-voucher-codes-wrapper .llms-voucher-add-codes {\n float: right; }\n .llms-voucher-codes-wrapper .llms-voucher-add-codes input[type=\"text\"] {\n width: 30px; }\n\n.llms-voucher-export-wrapper .llms-voucher-export-type {\n width: 100%; }\n .llms-voucher-export-wrapper .llms-voucher-export-type p {\n margin: 0 0 0 15px; }\n\n.llms-voucher-export-wrapper .llms-voucher-email-wrapper {\n width: 100%;\n margin: 25px 0; }\n .llms-voucher-export-wrapper .llms-voucher-email-wrapper input[type=\"text\"] {\n width: 100%; }\n .llms-voucher-export-wrapper .llms-voucher-email-wrapper p {\n margin: 0; }\n\n.llms-voucher-export-wrapper > button {\n float: right; }\n\n.postbox .inside {\n overflow: auto; }\n\n.llms-widget {\n background: #fefefe;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n margin-bottom: 20px;\n padding: 10px 20px;\n position: relative;\n width: 100%; }\n .llms-widget.alt {\n border: 1px solid #ccc;\n background-color: #efefef;\n margin-bottom: 10px; }\n .llms-widget.alt .llms-label {\n color: #777;\n font-size: 14px;\n margin-bottom: 10px;\n padding-bottom: 5px; }\n .llms-widget.alt h2 {\n color: #444;\n font-weight: 300; }\n .llms-widget h1 {\n font-size: 2.4em; }\n .llms-widget h2 {\n font-size: 1.8em; }\n .llms-widget .llms-label {\n border-bottom: 1px solid #ccc;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n color: #999;\n font-size: 18px;\n font-weight: 300;\n letter-spacing: 1px;\n margin: 0 0 15px;\n padding-bottom: 10px;\n text-align: center;\n text-transform: uppercase; }\n .llms-widget .llms-chart {\n width: 100%;\n padding: 10px;\n -webkit-box-sizing: border-box;\n box-sizing: border-box; }\n .llms-widget mark.yes {\n background-color: #7ad03a; }\n .llms-widget .llms-subtitle {\n margin-bottom: 0; }\n .llms-widget .spinner {\n float: none;\n left: 50%;\n margin: -10px 0 0 -10px;\n position: absolute;\n top: 50%;\n z-index: 2; }\n .llms-widget.is-loading:before {\n background: #fefefe;\n bottom: 0;\n content: '';\n left: 0;\n opacity: 0.9;\n position: absolute;\n right: 0;\n top: 0;\n z-index: 1; }\n .llms-widget.is-loading .spinner {\n visibility: visible; }\n .llms-widget td[colspan=\"2\"] {\n padding-left: 0; }\n .llms-widget tr.llms-disabled-field {\n opacity: 0.5;\n pointer-events: none; }\n\n.llms-widget-1-3,\n.llms-widget-1-4,\n.llms-widget-1-5 {\n text-align: center; }\n\n.llms-widget .llms-widget-info-toggle {\n color: #ccc;\n cursor: pointer;\n font-size: 16px;\n position: absolute;\n right: 25px;\n top: 13px; }\n\n.llms-widget.info-showing .llms-widget-info {\n display: block; }\n\n.llms-widget-info {\n background: #444;\n color: #fefefe;\n bottom: -50px;\n display: none;\n padding: 15px;\n position: absolute;\n text-align: center;\n left: 10px;\n right: 15px;\n z-index: 3; }\n .llms-widget-info:before {\n content: '';\n border: 12px solid transparent;\n border-bottom-color: #444;\n left: 50%;\n margin-left: -12px;\n position: absolute;\n top: -24px; }\n .llms-widget-info p {\n margin: 0; }\n\n.llms-widget-row:before, .llms-widget-row:after {\n content: \" \";\n display: table; }\n\n.llms-widget-row:after {\n clear: both; }\n\n.llms-widget-row .no-padding {\n padding: 0 !important; }\n\n/******************************************************************\n\nSVG Styles\n\n******************************************************************/\nsvg.icon {\n height: 24px;\n width: 24px;\n display: inline-block;\n fill: currentColor;\n vertical-align: baseline; }\n button svg.icon {\n height: 18px;\n width: 18px;\n margin: 4px -4px 0 4px;\n -webkit-filter: drop-shadow(0 1px #eee);\n filter: drop-shadow(0 1px #eee);\n float: right; }\n svg.icon.menu-icon {\n height: 20px;\n width: 20px;\n display: inline-block;\n fill: currentColor;\n vertical-align: text-bottom;\n margin-right: 10px; }\n svg.icon.tree-icon {\n height: 13px;\n width: 13px;\n vertical-align: middle; }\n svg.icon.section-icon {\n height: 16px;\n width: 16px;\n vertical-align: text-bottom; }\n svg.icon.button-icon {\n height: 16px;\n width: 16px;\n vertical-align: text-bottom; }\n svg.icon.button-icon-attr {\n height: 10px;\n width: 10px;\n vertical-align: middle; }\n svg.icon.list-icon {\n height: 12px;\n width: 12px;\n vertical-align: middle; }\n svg.icon.list-icon.on {\n color: #466dd8; }\n svg.icon.list-icon.off {\n color: #444; }\n svg.icon.detail-icon {\n height: 16px;\n width: 16px;\n vertical-align: text-bottom;\n cursor: default; }\n svg.icon.detail-icon.on {\n color: #466dd8; }\n svg.icon.detail-icon.off {\n color: #ccc; }\n\nsvg.icon-ion-arrow-up {\n -webkit-transform: rotate(90deg);\n transform: rotate(90deg); }\n\nsvg use {\n pointer-events: none; }\n\n/******************************************************************\n\nMetabox Tabs\n\n******************************************************************/\n#side-sortables .tab-content {\n padding: 0; }\n\n.llms-mb-container .tab-content {\n display: none;\n background: #fefefe;\n padding: 15px; }\n .llms-mb-container .tab-content ul:not(.select2-selection__rendered) {\n margin: 0; }\n .llms-mb-container .tab-content ul:not(.select2-selection__rendered) > li {\n padding: 20px 0;\n margin: 0;\n border-bottom: 1px solid #ccc; }\n .llms-mb-container .tab-content ul:not(.select2-selection__rendered) > li.select:not([class*=\"d-\"]) {\n width: 100%; }\n .llms-mb-container .tab-content ul:not(.select2-selection__rendered) > li:last-child {\n border: 0;\n padding-bottom: 0; }\n .llms-mb-container .tab-content ul:not(.select2-selection__rendered) > li.top {\n border-bottom: 0;\n padding-bottom: 0; }\n .llms-mb-container .tab-content .full-width {\n width: 100%; }\n .llms-mb-container .tab-content #wp-content-editor-tools {\n background: none; }\n\n.llms-mb-container .tab-content.llms-active {\n display: inherit; }\n\n.llms-mb-container .tab-content .no-border {\n border-bottom: 0px; }\n\n/******************************************************************\n\nStyles for topModal modal\n\n******************************************************************/\n/**\n * Base modal styles\n */\n.topModal {\n display: none;\n position: relative;\n border: 4px solid #808080;\n background: #fff;\n z-index: 1000001;\n padding: 2px;\n max-width: 500px;\n margin: 34px auto 0;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);\n box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);\n background-color: #ffffff;\n border-radius: 2px;\n border: 1px solid #dddddd; }\n\n.topModalClose {\n float: right;\n cursor: pointer;\n margin-right: 10px;\n margin-top: 10px; }\n\n.topModalContainer {\n display: none;\n overflow: auto;\n overflow-y: hidden;\n position: fixed;\n top: 0 !important;\n right: 0;\n bottom: 0;\n left: 0;\n -webkit-overflow-scrolling: touch;\n width: auto !important;\n margin-left: 0 !important;\n background-color: transparent !important;\n z-index: 100002 !important; }\n\n.topModalBackground {\n display: none;\n background: #000;\n position: fixed;\n height: 100%;\n width: 100%;\n top: 0 !important;\n left: 0;\n margin-left: 0 !important;\n z-index: 100002 !important;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n overflow: auto;\n overflow-y: hidden; }\n\nbody.modal-open {\n overflow: hidden; }\n\n.llms-modal-header {\n border-top-right-radius: 1px;\n border-top-left-radius: 1px;\n background: #466dd8;\n color: #eeeeee;\n padding: 10px 15px;\n font-size: 18px; }\n\n#llms-icon-modal-close {\n width: 16px;\n height: 16px;\n fill: #fefefe; }\n\n.llms-modal-content {\n padding: 20px; }\n .llms-modal-content h3 {\n margin-top: 0; }\n\n/**\n * Custom Modal Styles for LifterLMS\n */\n.llms-modal-form h1 {\n margin-top: 0; }\n\n.llms-modal-form input[type=text] {\n width: 100%; }\n\n.llms-modal-form textarea,\n.llms-modal-form input[type=\"text\"],\n.llms-modal-form input[type=\"password\"],\n.llms-modal-form input[type=\"file\"],\n.llms-modal-form input[type=\"datetime\"],\n.llms-modal-form input[type=\"datetime-local\"],\n.llms-modal-form input[type=\"date\"],\n.llms-modal-form input[type=\"month\"],\n.llms-modal-form input[type=\"time\"],\n.llms-modal-form input[type=\"week\"],\n.llms-modal-form input[type=\"number\"],\n.llms-modal-form input[type=\"email\"],\n.llms-modal-form input[type=\"url\"],\n.llms-modal-form input[type=\"search\"],\n.llms-modal-form input[type=\"tel\"],\n.llms-modal-form input[type=\"color\"] {\n padding: 0 .4em 0 .4em;\n margin-bottom: 2em;\n vertical-align: middle;\n border-radius: 3px;\n min-width: 50px;\n max-width: 635px;\n width: 100%;\n min-height: 32px;\n background-color: #fff;\n border: 1px solid #ccc;\n margin: 0 0 24px 0;\n outline: none;\n -webkit-transition: border 0.3s ease-in-out 0s;\n transition: border 0.3s ease-in-out 0s; }\n .llms-modal-form textarea:focus,\n .llms-modal-form input[type=\"text\"]:focus,\n .llms-modal-form input[type=\"password\"]:focus,\n .llms-modal-form input[type=\"file\"]:focus,\n .llms-modal-form input[type=\"datetime\"]:focus,\n .llms-modal-form input[type=\"datetime-local\"]:focus,\n .llms-modal-form input[type=\"date\"]:focus,\n .llms-modal-form input[type=\"month\"]:focus,\n .llms-modal-form input[type=\"time\"]:focus,\n .llms-modal-form input[type=\"week\"]:focus,\n .llms-modal-form input[type=\"number\"]:focus,\n .llms-modal-form input[type=\"email\"]:focus,\n .llms-modal-form input[type=\"url\"]:focus,\n .llms-modal-form input[type=\"search\"]:focus,\n .llms-modal-form input[type=\"tel\"]:focus,\n .llms-modal-form input[type=\"color\"]:focus {\n background: #fefefe;\n border: 1px solid #466dd8; }\n\n.llms-modal-form textarea {\n padding: .4em !important;\n height: 100px !important;\n border-radius: 3px;\n vertical-align: middle;\n min-height: 32px;\n outline: none;\n -webkit-box-sizing: border-box;\n box-sizing: border-box; }\n .llms-modal-form textarea:focus {\n background: #fefefe;\n border: 1px solid #466dd8; }\n\n.llms-modal-form .chosen-container-single .chosen-single {\n border-radius: 3px;\n vertical-align: middle;\n min-height: 32px;\n border: 1px solid #ccc;\n width: 100%;\n background: #fefefe !important;\n outline: none;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n -webkit-box-shadow: 0 0 0 #fff;\n box-shadow: 0 0 0 #fff;\n line-height: 32px;\n margin: 0 0 24px 0; }\n .llms-modal-form .chosen-container-single .chosen-single:focus {\n background: #fefefe;\n border: 1px solid #466dd8; }\n\n.llms-modal-form .chosen-container-single .chosen-single div b {\n margin-top: 4px; }\n\n.llms-modal-form .chosen-search input[type=text] {\n border: 1px solid #ccc; }\n .llms-modal-form .chosen-search input[type=text]:focus {\n background-color: #fefefe;\n border: 1px solid #466dd8; }\n\n.llms-modal-form .chosen-container-single .chosen-drop {\n margin-top: -28px; }\n\n.llms-modal-form .llms-button-primary, .llms-modal-form .llms-button-secondary {\n padding: 10px 10px;\n border-radius: 0;\n -webkit-transition: .5s;\n transition: .5s;\n -webkit-box-shadow: 0 1px 1px #ccc;\n box-shadow: 0 1px 1px #ccc; }\n .llms-modal-form .llms-button-primary.full, .llms-modal-form .llms-button-secondary.full {\n width: 100%; }\n\n.modal-open .select2-dropdown {\n z-index: 1000005; }\n\n.button.llms-merge-code-button {\n vertical-align: middle; }\n .button.llms-merge-code-button img {\n margin-right: 3px;\n margin-top: -3px;\n vertical-align: middle; }\n\n.llms-mb-container .button.llms-merge-code-button img {\n margin-right: 4px; }\n\n.llms-mb-container .llms-merge-code-wrapper {\n float: right;\n top: -5px; }\n\n.llms-merge-code-wrapper {\n display: inline;\n position: relative; }\n\n.llms-merge-codes {\n background: #f7f7f7;\n border: 1px solid #ccc;\n border-radius: 3px;\n -webkit-box-shadow: 0 1px 0 #ccc;\n box-shadow: 0 1px 0 #ccc;\n color: #555;\n display: none;\n left: 1px;\n overflow: hidden;\n position: absolute;\n top: 30px;\n width: 160px; }\n .llms-merge-codes ul {\n margin: 0;\n padding: 0; }\n .llms-merge-codes li {\n cursor: pointer;\n margin: 0;\n padding: 4px 8px !important;\n border-bottom: 1px solid #ccc; }\n .llms-merge-codes li:hover {\n color: #23282d;\n background: #fefefe; }\n .llms-merge-codes.active {\n display: block;\n z-index: 777; }\n\n/******************************************************************\n\nBase Mobile\n\n******************************************************************/\n.llms-nav-tab,\n.llms-nav-tab-filters {\n display: block;\n width: 100%; }\n\nform.llms-nav-tab-filters.full-width {\n width: 100%; }\n form.llms-nav-tab-filters.full-width label {\n display: inline-block;\n width: 10%;\n text-align: left; }\n form.llms-nav-tab-filters.full-width .select2-container {\n width: 85% !important; }\n\n.llms-nav-tab-settings {\n display: block;\n width: 100%; }\n\n#llms-form-wrapper .llms-select {\n width: 100%;\n margin-bottom: 20px; }\n\n#llms-form-wrapper .llms-checkbox {\n display: inline-block;\n width: 100%;\n text-align: left; }\n\n#llms-form-wrapper .llms-filter-options {\n width: 100%; }\n\n#llms-form-wrapper .llms-date-select {\n width: 100%;\n display: inline-block;\n margin-bottom: 20px; }\n #llms-form-wrapper .llms-date-select input[type=\"text\"] {\n width: 100%; }\n\nul.tabs li {\n display: block; }\n\n@media only screen and (min-width: 481px) {\n /******************************************************************\n\nLarger Phones\n\n******************************************************************/\n #llms-form-wrapper .llms-checkbox {\n width: 33%; } }\n\n@media only screen and (min-width: 768px) {\n /******************************************************************\n\nTablets and small computers\n\n******************************************************************/\n ul.tabs li {\n display: inline-block; }\n .llms-nav-tab {\n display: inline-block;\n width: 33%; }\n .llms-nav-tab-settings {\n display: inline-block;\n width: 25%; }\n #llms-form-wrapper .llms-select {\n width: 50%;\n max-width: 500px; }\n #llms-form-wrapper .llms-filter-options {\n width: 50%;\n max-width: 500px; }\n #llms-form-wrapper .llms-date-select {\n width: 47.5%; }\n #llms-form-wrapper .llms-date-select:first-child {\n margin-right: 5%; }\n .llms-widget input[type=\"text\"],\n .llms-widget input[type=\"password\"],\n .llms-widget input[type=\"datetime\"],\n .llms-widget input[type=\"datetime-local\"],\n .llms-widget input[type=\"date\"],\n .llms-widget input[type=\"month\"],\n .llms-widget input[type=\"time\"],\n .llms-widget input[type=\"week\"],\n .llms-widget input[type=\"number\"],\n .llms-widget input[type=\"email\"],\n .llms-widget input[type=\"url\"],\n .llms-widget input[type=\"search\"],\n .llms-widget input[type=\"tel\"],\n .llms-widget input[type=\"color\"],\n .llms-widget select,\n .llms-widget textarea {\n width: 50%; }\n .llms-widget input[type=\"text\"].medium,\n .llms-widget input[type=\"password\"].medium,\n .llms-widget input[type=\"datetime\"].medium,\n .llms-widget input[type=\"datetime-local\"].medium,\n .llms-widget input[type=\"date\"].medium,\n .llms-widget input[type=\"month\"].medium,\n .llms-widget input[type=\"time\"].medium,\n .llms-widget input[type=\"week\"].medium,\n .llms-widget input[type=\"number\"].medium,\n .llms-widget input[type=\"email\"].medium,\n .llms-widget input[type=\"url\"].medium,\n .llms-widget input[type=\"search\"].medium,\n .llms-widget input[type=\"tel\"].medium,\n .llms-widget input[type=\"color\"].medium,\n .llms-widget select.medium,\n .llms-widget textarea.medium {\n width: 30%; }\n .llms-widget input[type=\"text\"].small,\n .llms-widget input[type=\"password\"].small,\n .llms-widget input[type=\"datetime\"].small,\n .llms-widget input[type=\"datetime-local\"].small,\n .llms-widget input[type=\"date\"].small,\n .llms-widget input[type=\"month\"].small,\n .llms-widget input[type=\"time\"].small,\n .llms-widget input[type=\"week\"].small,\n .llms-widget input[type=\"number\"].small,\n .llms-widget input[type=\"email\"].small,\n .llms-widget input[type=\"url\"].small,\n .llms-widget input[type=\"search\"].small,\n .llms-widget input[type=\"tel\"].small,\n .llms-widget input[type=\"color\"].small,\n .llms-widget select.small,\n .llms-widget textarea.small {\n width: 20%; }\n .llms-widget input[type=\"text\"].tiny,\n .llms-widget input[type=\"password\"].tiny,\n .llms-widget input[type=\"datetime\"].tiny,\n .llms-widget input[type=\"datetime-local\"].tiny,\n .llms-widget input[type=\"date\"].tiny,\n .llms-widget input[type=\"month\"].tiny,\n .llms-widget input[type=\"time\"].tiny,\n .llms-widget input[type=\"week\"].tiny,\n .llms-widget input[type=\"number\"].tiny,\n .llms-widget input[type=\"email\"].tiny,\n .llms-widget input[type=\"url\"].tiny,\n .llms-widget input[type=\"search\"].tiny,\n .llms-widget input[type=\"tel\"].tiny,\n .llms-widget input[type=\"color\"].tiny,\n .llms-widget select.tiny,\n .llms-widget textarea.tiny {\n width: 10%; } }\n\n@media only screen and (min-width: 1030px) {\n /******************************************************************\n\nDesktop Stylesheet\n\n******************************************************************/\n .llms-nav-tab {\n display: inline-block;\n width: 33.333%; }\n .llms-nav-tab-settings {\n display: inline-block;\n width: 25%; }\n #llms-form-wrapper .llms-select {\n display: inline-block;\n width: 47.5%; }\n #llms-form-wrapper .llms-select:first-child {\n margin-right: 5%; }\n #llms-form-wrapper .llms-filter-options {\n display: inline-block;\n width: 47.5%; }\n #llms-form-wrapper .llms-filter-options.date-filter {\n margin-right: 5%; }\n #llms-form-wrapper .llms-filter-options .llms-date-select {\n margin-bottom: 0; }\n #llms-form-wrapper .llms-date-select {\n width: 47.5%; }\n #llms-form-wrapper .llms-date-select:first-child {\n margin-right: 5%; }\n .llms-widget-row:before, .llms-widget-row:after {\n content: \" \";\n display: table; }\n .llms-widget-row:after {\n clear: both; }\n .llms-widget-row .llms-widget-1-5 {\n vertical-align: top;\n width: 20%;\n float: left;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n padding: 0 5px; }\n .llms-widget-row .llms-widget-1-4 {\n vertical-align: top;\n width: 25%;\n float: left;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n padding: 0 5px; }\n .llms-widget-row .llms-widget-1-3 {\n width: 33.3%;\n float: left;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n padding: 0 5px; }\n .llms-widget-row .llms-widget-1-2 {\n width: 50%;\n float: left;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n padding: 0 5px;\n vertical-align: top; } }\n\n@media only screen and (min-width: 1240px) {\n /******************************************************************\n\nlarge Monitor Stylesheet\n\n******************************************************************/\n .llms-nav-tab-filters,\n .llms-nav-tab-settings {\n float: left;\n width: 12.5%; } }\n\n#post_course_difficulty {\n min-width: 200px; }\n\n#_video-embed, #_audio-embed {\n width: 100%; }\n\n.clear {\n clear: both;\n width: 100%; }\n\n.llms_certificate_default_image, .llms_certificate_image {\n width: 300px; }\n\n.llms_achievement_default_image, .llms_achievement_image {\n width: 120px; }\n\ndiv[id^=\"lifterlms-\"] .inside {\n overflow: visible; }\n\n.llms-admin-notice {\n position: relative; }\n .llms-admin-notice .notice-dismiss {\n text-decoration: none; }\n\n.llms-button-action.small .dashicons,\n.llms-button-danger.small .dashicons,\n.llms-button-primary.small .dashicons,\n.llms-button-secondary.small .dashicons {\n font-size: 13px;\n height: 13px;\n width: 13px; }\n\na.llms-view-as {\n line-height: 2;\n margin-right: 8px; }\n\n.llms-image-field-preview {\n max-height: 80px;\n vertical-align: middle;\n width: auto; }\n\n.llms-image-field-remove.hidden {\n display: none; }\n\n.llms-log-viewer {\n background: #fff;\n border: 1px solid #e5e5e5;\n -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.04);\n box-shadow: 0 1px 1px rgba(0, 0, 0, 0.04);\n margin: 20px 0;\n padding: 25px; }\n .llms-log-viewer pre {\n font-family: monospace;\n margin: 0;\n padding: 0;\n white-space: pre-wrap; }\n\n.llms-status--tools .llms-table {\n background: #fff;\n border: 1px solid #e5e5e5;\n -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.04);\n box-shadow: 0 1px 1px rgba(0, 0, 0, 0.04); }\n .llms-status--tools .llms-table td, .llms-status--tools .llms-table th {\n padding: 10px;\n vertical-align: top; }\n .llms-status--tools .llms-table th {\n width: 28%; }\n .llms-status--tools .llms-table p {\n margin: 0 0 10px; }\n\n.llms-error {\n color: #e5554e;\n font-style: italic; }\n\n.llms-table-wrap {\n position: relative; }\n\n.llms-table-header {\n padding: 0 10px;\n margin-bottom: 10px; }\n .llms-table-header:before, .llms-table-header:after {\n content: \" \";\n display: table; }\n .llms-table-header:after {\n clear: both; }\n .llms-table-header h2 {\n padding: 0;\n display: inline-block;\n line-height: 1;\n margin: 0;\n vertical-align: middle; }\n .llms-table-header .llms-table-search,\n .llms-table-header .llms-table-filters {\n float: right;\n padding-left: 10px; }\n .llms-table-header .llms-table-search input {\n margin: 0;\n padding: 5px; }\n\n.llms-table {\n border: 1px solid #cecece;\n border-collapse: collapse;\n width: 100%; }\n .llms-table a {\n color: #466dd8; }\n .llms-table a:hover {\n color: #2b55cb; }\n .llms-table td, .llms-table th {\n border-bottom: 1px solid #cecece;\n font-size: 95%;\n padding: 4px;\n text-align: center; }\n .llms-table td.expandable.closed, .llms-table th.expandable.closed {\n display: none; }\n .llms-table td .llms-button-primary,\n .llms-table td .llms-button-secondary,\n .llms-table td .llms-button-action,\n .llms-table td .llms-button-danger, .llms-table th .llms-button-primary,\n .llms-table th .llms-button-secondary,\n .llms-table th .llms-button-action,\n .llms-table th .llms-button-danger {\n display: inline-block; }\n .llms-table tr.llms-quiz-pending td {\n font-weight: 700; }\n .llms-table thead th,\n .llms-table tfoot th {\n background-color: #eaeaea;\n font-weight: 500; }\n .llms-table thead th a.llms-sortable,\n .llms-table tfoot th a.llms-sortable {\n padding-right: 16px;\n position: relative;\n text-decoration: none;\n width: 100%; }\n .llms-table thead th a.llms-sortable.active[data-order=\"DESC\"] .asc,\n .llms-table tfoot th a.llms-sortable.active[data-order=\"DESC\"] .asc {\n opacity: 1; }\n .llms-table thead th a.llms-sortable.active[data-order=\"ASC\"] .desc,\n .llms-table tfoot th a.llms-sortable.active[data-order=\"ASC\"] .desc {\n opacity: 1; }\n .llms-table thead th a.llms-sortable:hover[data-order=\"DESC\"] .asc,\n .llms-table tfoot th a.llms-sortable:hover[data-order=\"DESC\"] .asc {\n opacity: 0; }\n .llms-table thead th a.llms-sortable:hover[data-order=\"DESC\"] .desc,\n .llms-table tfoot th a.llms-sortable:hover[data-order=\"DESC\"] .desc {\n opacity: 1; }\n .llms-table thead th a.llms-sortable:hover[data-order=\"ASC\"] .asc,\n .llms-table tfoot th a.llms-sortable:hover[data-order=\"ASC\"] .asc {\n opacity: 1; }\n .llms-table thead th a.llms-sortable:hover[data-order=\"ASC\"] .desc,\n .llms-table tfoot th a.llms-sortable:hover[data-order=\"ASC\"] .desc {\n opacity: 0; }\n .llms-table thead th a.llms-sortable .dashicons,\n .llms-table tfoot th a.llms-sortable .dashicons {\n color: #444;\n font-size: 16px;\n height: 16px;\n opacity: 0;\n position: absolute;\n width: 16px; }\n .llms-table tfoot th {\n border-bottom: none; }\n .llms-table tfoot th .llms-table-export {\n float: left; }\n .llms-table tfoot th .llms-table-export .llms-table-progress {\n background: #fafafa;\n display: none;\n margin-left: 8px;\n vertical-align: middle;\n width: 100px; }\n .llms-table tfoot th .llms-table-pagination {\n float: right; }\n .llms-table.zebra tbody tr:nth-child(even) th, .llms-table.zebra tbody tr:nth-child(even) td {\n background-color: #fafafa; }\n .llms-table.zebra tbody tr:nth-child(odd) th, .llms-table.zebra tbody tr:nth-child(odd) td {\n background-color: #fff; }\n .llms-table.text-left td, .llms-table.text-left th {\n text-align: left; }\n .llms-table.size-large td, .llms-table.size-large th {\n font-size: 105%;\n padding: 8px; }\n .llms-table .llms-action-icon {\n color: #777;\n text-decoration: none; }\n .llms-table .llms-action-icon .tooltip {\n cursor: pointer; }\n .llms-table .llms-action-icon:hover {\n color: #466dd8; }\n .llms-table .llms-action-icon.danger:hover {\n color: #e5554e; }\n .llms-table .llms-table-page-count {\n font-size: 11px;\n font-weight: 300;\n padding: 0 5px; }\n\n.llms-table-progress {\n background: #eee;\n height: 16px;\n position: relative; }\n .llms-table-progress .llms-table-progress-text {\n font-size: 11px;\n line-height: 16px;\n position: absolute;\n right: 4px;\n top: 0; }\n .llms-table-progress .llms-table-progress-inner {\n background: #466dd8;\n height: 100%;\n -webkit-transition: width 0.2s ease;\n transition: width 0.2s ease; }\n\n.llms-table.llms-gateway-table .status .fa,\n.llms-table.llms-integrations-table .status .fa {\n color: #466dd8;\n font-size: 22px; }\n\n.llms-table.llms-gateway-table .sort,\n.llms-table.llms-integrations-table .sort {\n cursor: move;\n text-align: center;\n width: 10px; }\n\n.llms-gb-table-notifications th, .llms-gb-table-notifications td {\n text-align: left; }\n\n.llms-order-note .llms-order-note-content {\n background: #efefef;\n margin-bottom: 10px;\n padding: 10px;\n position: relative; }\n .llms-order-note .llms-order-note-content:after {\n border-style: solid;\n border-color: #efefef transparent;\n border-width: 10px 10px 0 0;\n bottom: -10px;\n content: '';\n display: block;\n height: 0;\n left: 20px;\n position: absolute;\n width: 0; }\n .llms-order-note .llms-order-note-content p {\n font-size: 13px;\n margin: 0;\n line-height: 1.5; }\n\n.llms-order-note .llms-order-note-meta {\n color: #999;\n font-size: 11px;\n margin-left: 10px; }\n\n.llms-mb-list label {\n font-weight: bold;\n width: 100%;\n display: block; }\n\n.llms-mb-list .input-full {\n width: 100%; }\n\n#poststuff .llms-metabox h2, #poststuff .llms-metabox h3, #poststuff .llms-metabox h6 {\n font-weight: 300;\n margin: 0;\n padding: 0; }\n\n#poststuff .llms-metabox h2 {\n font-size: 22px; }\n\n#poststuff .llms-metabox h3 {\n color: #777;\n font-size: 16px; }\n\n#poststuff .llms-metabox h4 {\n border-bottom: 1px solid #e5e5e5;\n padding: 0;\n margin: 0; }\n\n#poststuff .llms-metabox .llms-transaction-test-mode {\n background: #ffffd7;\n font-style: italic;\n left: 0;\n padding: 2px;\n position: absolute;\n right: 0;\n top: 0;\n text-align: center; }\n\n#poststuff .llms-metabox a.llms-editable,\n#poststuff .llms-metabox .llms-metabox-icon,\n#poststuff .llms-metabox button.llms-editable {\n color: #999;\n text-decoration: none; }\n #poststuff .llms-metabox a.llms-editable:hover,\n #poststuff .llms-metabox .llms-metabox-icon:hover,\n #poststuff .llms-metabox button.llms-editable:hover {\n color: #466dd8; }\n\n#poststuff .llms-metabox button.llms-editable {\n border: none;\n background: none;\n cursor: pointer;\n padding: 0;\n vertical-align: top; }\n\n#poststuff .llms-metabox h4 button.llms-editable {\n float: right; }\n\n.llms-metabox-section {\n background: #fff;\n margin-top: 25px;\n position: relative; }\n .llms-metabox-section.no-top-margin {\n margin-top: 0; }\n .llms-metabox-section .llms-metabox-field {\n margin: 15px 0;\n position: relative; }\n .llms-metabox-section .llms-metabox-field label {\n color: #777;\n display: block;\n margin-bottom: 5px;\n font-weight: 500;\n vertical-align: baseline; }\n .llms-metabox-section .llms-metabox-field select,\n .llms-metabox-section .llms-metabox-field textarea,\n .llms-metabox-section .llms-metabox-field input[type=\"text\"],\n .llms-metabox-section .llms-metabox-field input[type=\"number\"] {\n width: 100%; }\n .llms-metabox-section .llms-metabox-field input.md-text {\n width: 105px; }\n .llms-metabox-section .llms-metabox-field input.sm-text {\n width: 45px; }\n .llms-metabox-section .llms-metabox-field .llms-datetime-field .llms-date-input {\n width: 95px; }\n .llms-metabox-section .llms-metabox-field .llms-datetime-field .llms-time-input {\n width: 45px; }\n .llms-metabox-section .llms-metabox-field .llms-datetime-field em {\n font-style: normal;\n padding: 0 3px; }\n\n.llms-collapsible {\n border: 1px solid #e5e5e5;\n position: relative;\n margin-top: 0;\n margin-bottom: -1px; }\n .llms-collapsible:last-child {\n margin-bottom: 0; }\n .llms-collapsible.opened .llms-collapsible-header .dashicons-arrow-down {\n display: none; }\n .llms-collapsible.opened .llms-collapsible-header .dashicons-arrow-up {\n display: inline; }\n .llms-collapsible .llms-collapsible-header {\n padding: 10px; }\n .llms-collapsible .llms-collapsible-header h3 {\n color: #777;\n margin: 0;\n font-size: 16px; }\n .llms-collapsible .llms-collapsible-header .dashicons-arrow-up {\n display: inline; }\n .llms-collapsible .llms-collapsible-header .dashicons-arrow-up {\n display: none; }\n .llms-collapsible .llms-collapsible-header a {\n text-decoration: none; }\n .llms-collapsible .llms-collapsible-header .dashicons {\n color: #777;\n cursor: pointer;\n -webkit-transition: color .4s ease;\n transition: color .4s ease; }\n .llms-collapsible .llms-collapsible-header .dashicons:hover {\n color: #466dd8; }\n .llms-collapsible .llms-collapsible-header .dashicons.dashicons-warning, .llms-collapsible .llms-collapsible-header .dashicons.dashicons-warning:hover, .llms-collapsible .llms-collapsible-header .dashicons.dashicons-trash:hover, .llms-collapsible .llms-collapsible-header .dashicons.dashicons-no:hover {\n color: #e5554e; }\n .llms-collapsible .llms-collapsible-body {\n display: none;\n padding: 10px; }\n\n._llms_instructors_data.repeater .llms-repeater-rows .llms-repeater-row:first-child .llms-repeater-remove {\n display: none; }\n\n._llms_instructors_data.repeater .llms-mb-list {\n padding: 0 5px !important; }\n\n.post-type-llms_order #post-body-content {\n display: none; }\n\n#lifterlms-order-details .handlediv,\n#lifterlms-order-details .handlediv.button-link,\n#lifterlms-order-details .postbox-header {\n display: none; }\n\n#lifterlms-order-details .inside {\n padding: 20px;\n margin-top: 0; }\n\n.llms-table tbody tr.llms-txn-failed td {\n background-color: rgba(229, 85, 78, 0.5);\n border-bottom-color: rgba(229, 85, 78, 0.5); }\n\n.llms-table tbody tr.llms-txn-refunded td {\n background-color: rgba(255, 165, 0, 0.5);\n border-bottom-color: rgba(255, 165, 0, 0.5); }\n\n.llms-txn-refund-form .llms-metabox-section,\n.llms-manual-txn-form .llms-metabox-section {\n margin-top: 0; }\n\n.llms-txn-refund-form .llms-metabox-field,\n.llms-manual-txn-form .llms-metabox-field {\n text-align: right; }\n .llms-txn-refund-form .llms-metabox-field input[type=\"number\"],\n .llms-manual-txn-form .llms-metabox-field input[type=\"number\"] {\n max-width: 100px; }\n .llms-txn-refund-form .llms-metabox-field input[type=\"text\"],\n .llms-manual-txn-form .llms-metabox-field input[type=\"text\"] {\n max-width: 340px; }\n\n.llms-manual-txn-form {\n background-color: #eaeaea; }\n .llms-manual-txn-form .llms-metabox-section {\n background-color: #eaeaea; }\n\n#llms-remaining-edit {\n display: none; }\n\n.llms-remaining-edit--content label, .llms-remaining-edit--content span, .llms-remaining-edit--content textarea {\n display: block; }\n\n.llms-remaining-edit--content label {\n margin-bottom: 20px; }\n\n.llms-remaining-edit--content textarea, .llms-remaining-edit--content input {\n width: 100%; }\n\n.llms-metabox #llms-new-access-plan-model {\n display: none; }\n\n.llms-metabox .llms-access-plans {\n margin-top: 25px; }\n .llms-metabox .llms-access-plans > .llms-no-plans-msg {\n display: none; }\n .llms-metabox .llms-access-plans > .llms-no-plans-msg:last-child {\n -webkit-box-shadow: inset 0 0 0 1px #e5e5e5;\n box-shadow: inset 0 0 0 1px #e5e5e5;\n display: block;\n text-align: center;\n padding: 10px; }\n .llms-metabox .llms-access-plans.dragging {\n background: #efefef;\n -webkit-box-shadow: inset 0 0 0 1px #e5e5e5;\n box-shadow: inset 0 0 0 1px #e5e5e5; }\n .llms-metabox .llms-access-plans .llms-spinning {\n z-index: 1; }\n .llms-metabox .llms-access-plans .llms-invalid {\n border-color: #e5554e; }\n .llms-metabox .llms-access-plans .llms-invalid .dashicons-warning {\n display: inline; }\n .llms-metabox .llms-access-plans .dashicons-warning {\n display: none; }\n\n.llms-metabox .llms-access-plan {\n text-align: left; }\n .llms-metabox .llms-access-plan [data-tip]:before {\n text-align: center; }\n .llms-metabox .llms-access-plan .llms-plan-link,\n .llms-metabox .llms-access-plan [data-controller] {\n display: none; }\n .llms-metabox .llms-access-plan:hover .llms-plan-link, .llms-metabox .llms-access-plan.opened .llms-plan-link {\n display: inline-block; }\n .llms-metabox .llms-access-plan .llms-metabox-field {\n margin: 5px 0; }\n .llms-metabox .llms-access-plan .llms-required {\n color: #e5554e;\n margin-left: 3px; }\n\n.llms-metabox-students .llms-table tr .name {\n text-align: left; }\n\n.llms-metabox-students .llms-add-student:hover {\n color: #83c373; }\n\n.llms-metabox-students .llms-remove-student:hover {\n color: #e5554e; }\n\n.llms-mb-container .tab-content ul:not(.select2-selection__rendered).llms-mb-repeater-fields > li.llms-mb-list {\n border-bottom: none;\n padding: 0 0 10px; }\n\n.llms-mb-list.repeater .llms-repeater-rows {\n position: relative;\n margin-top: 10px;\n min-height: 10px; }\n .llms-mb-list.repeater .llms-repeater-rows.dragging {\n background: #efefef;\n -webkit-box-shadow: inset 0 0 0 1px #e5e5e5;\n box-shadow: inset 0 0 0 1px #e5e5e5; }\n\n.llms-mb-list.repeater .llms-repeater-row {\n background: #fff; }\n\n.llms-mb-list.repeater .llms-mb-repeater-footer {\n text-align: right;\n margin-top: 20px; }\n\n.llms-mb-list.repeater .tmce-active .wp-editor-area {\n color: #32373c; }\n\n.llms-builder-launcher .llms-button-primary {\n -webkit-box-sizing: border-box;\n box-sizing: border-box; }\n\n.wp-list-table .llms-status {\n border-radius: 3px;\n border-bottom: 1px solid #fff;\n display: inline-block;\n font-size: 80%;\n padding: 3px 6px;\n vertical-align: middle; }\n .wp-list-table .llms-status.llms-size--large {\n font-size: 105%;\n padding: 6px 12px; }\n .wp-list-table .llms-status.llms-active, .wp-list-table .llms-status.llms-completed, .wp-list-table .llms-status.llms-pass, .wp-list-table .llms-status.llms-txn-succeeded {\n color: #1f3818;\n background-color: #83c373; }\n .wp-list-table .llms-status.llms-fail, .wp-list-table .llms-status.llms-failed, .wp-list-table .llms-status.llms-expired, .wp-list-table .llms-status.llms-cancelled, .wp-list-table .llms-status.llms-txn-failed {\n color: #5a110d;\n background-color: #e5554e; }\n .wp-list-table .llms-status.llms-incomplete, .wp-list-table .llms-status.llms-on-hold, .wp-list-table .llms-status.llms-pending, .wp-list-table .llms-status.llms-pending-cancel, .wp-list-table .llms-status.llms-refunded, .wp-list-table .llms-status.llms-txn-pending, .wp-list-table .llms-status.llms-txn-refunded {\n color: #664200;\n background-color: orange; }\n\n#lifterlms-order-transactions .llms-table tfoot th {\n text-align: right; }\n\n.llms-post-table-post-filter {\n display: inline-block;\n margin-right: 6px;\n max-width: 100%;\n width: 220px; }\n\n.llms-nav-tab-wrapper {\n background: #466dd8;\n margin: 20px 0; }\n .llms-nav-tab-wrapper.llms-nav-secondary {\n background: #e1e1e1; }\n .llms-nav-tab-wrapper.llms-nav-secondary .llms-nav-item {\n margin: 0; }\n .llms-nav-tab-wrapper.llms-nav-secondary .llms-nav-item .llms-nav-link:hover,\n .llms-nav-tab-wrapper.llms-nav-secondary .llms-nav-item.llms-active .llms-nav-link {\n background: #cdcdcd; }\n .llms-nav-tab-wrapper.llms-nav-secondary .llms-nav-link {\n color: #414141;\n font-size: 13px;\n padding: 8px 14px; }\n .llms-nav-tab-wrapper.llms-nav-secondary .llms-nav-link .dashicons {\n font-size: 15px;\n height: 15px;\n width: 15px; }\n .llms-nav-tab-wrapper.llms-nav-text {\n background: inherit; }\n .llms-nav-tab-wrapper.llms-nav-text .llms-nav-item {\n background: inherit; }\n .llms-nav-tab-wrapper.llms-nav-text .llms-nav-item:last-child:after {\n display: none; }\n .llms-nav-tab-wrapper.llms-nav-text .llms-nav-item:after {\n content: '|';\n display: inline-block;\n margin: 0 3px 0 0; }\n .llms-nav-tab-wrapper.llms-nav-text .llms-nav-item .llms-nav-link:hover,\n .llms-nav-tab-wrapper.llms-nav-text .llms-nav-item.llms-active .llms-nav-link {\n background: inherit;\n color: #466dd8;\n text-decoration: underline; }\n .llms-nav-tab-wrapper.llms-nav-text .llms-nav-item .llms-nav-link {\n color: #1c3987;\n display: inline-block;\n letter-spacing: 0;\n margin: 0;\n padding: 0;\n text-transform: none; }\n .llms-nav-tab-wrapper .llms-nav-items {\n margin: 0; }\n .llms-nav-tab-wrapper .llms-nav-items:before, .llms-nav-tab-wrapper .llms-nav-items:after {\n content: \" \";\n display: table; }\n .llms-nav-tab-wrapper .llms-nav-items:after {\n clear: both; }\n .llms-nav-tab-wrapper .llms-nav-item {\n margin: 0; }\n .llms-nav-tab-wrapper .llms-nav-item .llms-nav-link:hover {\n background: #2b55cb; }\n .llms-nav-tab-wrapper .llms-nav-item.llms-active .llms-nav-link {\n background: #1c3987; }\n .llms-nav-tab-wrapper .llms-nav-item.llms-active .llms-nav-link {\n font-weight: 400; }\n @media only screen and (min-width: 768px) {\n .llms-nav-tab-wrapper .llms-nav-item {\n float: left; }\n .llms-nav-tab-wrapper .llms-nav-item.llms-nav-item-right {\n float: right; } }\n .llms-nav-tab-wrapper .llms-nav-link {\n color: #fff;\n cursor: pointer;\n display: block;\n font-weight: 300;\n font-size: 14px;\n padding: 9px 18px;\n text-align: center;\n text-decoration: none;\n -webkit-transition: all .3s ease;\n transition: all .3s ease; }\n\n#llms-options-page-contents h2 {\n color: #999;\n font-weight: 500;\n letter-spacing: 2px;\n border-bottom: 1px solid #999; }\n\n.llms-reporting.wrap .llms-options-page-contents {\n background: #fff;\n -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.13);\n box-shadow: 0 1px 3px rgba(0, 0, 0, 0.13);\n margin: 0 0 20px;\n padding: 20px; }\n .llms-reporting.wrap .llms-options-page-contents .llms-nav-tab-wrapper.llms-nav-secondary {\n background: #fafafa;\n -webkit-box-shadow: none;\n box-shadow: none;\n margin: 0 -20px 40px;\n padding: 0 20px; }\n .llms-reporting.wrap .llms-options-page-contents .llms-nav-tab-wrapper.llms-nav-secondary .llms-nav-link {\n padding: 8px 14px; }\n\n.llms-reporting.wrap .llms-stab-title {\n color: #1c3987;\n font-size: 36px;\n font-weight: 300;\n margin-bottom: 20px; }\n\n.llms-reporting.wrap td.id a {\n text-decoration: none; }\n\n.llms-reporting.wrap th.name, .llms-reporting.wrap td.name,\n.llms-reporting.wrap th.title, .llms-reporting.wrap td.title {\n text-align: left; }\n\n.llms-reporting.wrap td.section-title {\n background: #eaeaea;\n text-align: left;\n font-weight: 700;\n padding: 16px 4px; }\n\n.llms-reporting.wrap td.questions-table {\n text-align: left; }\n .llms-reporting.wrap td.questions-table .correct,\n .llms-reporting.wrap td.questions-table .question,\n .llms-reporting.wrap td.questions-table .selected {\n text-align: left;\n max-width: 300px; }\n .llms-reporting.wrap td.questions-table .correct img,\n .llms-reporting.wrap td.questions-table .question img,\n .llms-reporting.wrap td.questions-table .selected img {\n height: auto;\n max-width: 64px; }\n\n.llms-reporting.wrap table.quiz-attempts {\n margin-bottom: 40px; }\n\n.llms-reporting.wrap.tab--enrollments .llms-nav-tab-wrapper.llms-nav-secondary, .llms-reporting.wrap.tab--sales .llms-nav-tab-wrapper.llms-nav-secondary {\n margin-bottom: 0; }\n\n.llms-reporting.wrap.tab--enrollments .llms-options-page-contents, .llms-reporting.wrap.tab--sales .llms-options-page-contents {\n -webkit-box-shadow: none;\n box-shadow: none;\n background: none;\n margin-top: 20px;\n padding: 0; }\n\n.llms-reporting.wrap.tab--enrollments .llms-nav-item.llms-analytics-form, .llms-reporting.wrap.tab--sales .llms-nav-item.llms-analytics-form {\n color: #414141;\n font-size: 13px;\n padding: 6px 14px; }\n .llms-reporting.wrap.tab--enrollments .llms-nav-item.llms-analytics-form input, .llms-reporting.wrap.tab--sales .llms-nav-item.llms-analytics-form input {\n border: 0;\n font-size: 13px;\n margin: 0;\n padding: 3px 6px;\n vertical-align: middle; }\n .llms-reporting.wrap.tab--enrollments .llms-nav-item.llms-analytics-form .select2-container input, .llms-reporting.wrap.tab--sales .llms-nav-item.llms-analytics-form .select2-container input {\n width: 100% !important; }\n\n.llms-reporting.wrap.tab--enrollments .button.small, .llms-reporting.wrap.tab--sales .button.small {\n height: 23px;\n line-height: 23px; }\n\n.llms-reporting.wrap.tab--enrollments .llms-analytics-filters, .llms-reporting.wrap.tab--sales .llms-analytics-filters {\n display: none; }\n .llms-reporting.wrap.tab--enrollments .llms-analytics-filters .llms-nav-item, .llms-reporting.wrap.tab--sales .llms-analytics-filters .llms-nav-item {\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 100%; }\n .llms-reporting.wrap.tab--enrollments .llms-analytics-filters .llms-nav-item label, .llms-reporting.wrap.tab--sales .llms-analytics-filters .llms-nav-item label {\n display: block; }\n .llms-reporting.wrap.tab--enrollments .llms-analytics-filters .button, .llms-reporting.wrap.tab--sales .llms-analytics-filters .button {\n float: right; }\n\n.llms-reporting.wrap .llms-reporting-tab.llms-reporting-quiz .llms-table-filter-wrap {\n width: 160px; }\n\n.llms-reporting-tab h1, .llms-reporting-tab h2, .llms-reporting-tab h3, .llms-reporting-tab h4, .llms-reporting-tab h5, .llms-reporting-tab h6 {\n margin: 0; }\n .llms-reporting-tab h1 a, .llms-reporting-tab h2 a, .llms-reporting-tab h3 a, .llms-reporting-tab h4 a, .llms-reporting-tab h5 a, .llms-reporting-tab h6 a {\n color: #1c3987;\n text-decoration: none; }\n .llms-reporting-tab h1 a:hover, .llms-reporting-tab h2 a:hover, .llms-reporting-tab h3 a:hover, .llms-reporting-tab h4 a:hover, .llms-reporting-tab h5 a:hover, .llms-reporting-tab h6 a:hover {\n color: #466dd8; }\n\n.llms-reporting-tab .llms-reporting-header {\n background: #fafafa;\n padding: 20px;\n margin: 0 -20px; }\n .llms-reporting-tab .llms-reporting-header .llms-reporting-header-img {\n border-radius: 50%;\n display: inline-block;\n margin-right: 10px;\n overflow: hidden;\n vertical-align: middle; }\n .llms-reporting-tab .llms-reporting-header .llms-reporting-header-img img {\n display: block;\n max-height: 64px;\n width: auto; }\n .llms-reporting-tab .llms-reporting-header .llms-reporting-header-info {\n display: inline-block;\n vertical-align: middle; }\n\n.llms-reporting-breadcrumbs {\n background: #fafafa;\n margin: -20px -20px 0;\n padding: 20px 20px 10px; }\n .llms-reporting-breadcrumbs a {\n color: #466dd8;\n text-decoration: none; }\n .llms-reporting-breadcrumbs a:hover {\n color: #2b55cb; }\n .llms-reporting-breadcrumbs a:after {\n content: ' > ';\n color: #555; }\n .llms-reporting-breadcrumbs a:last-child {\n color: #1c3987; }\n .llms-reporting-breadcrumbs a:last-child:after {\n display: none; }\n\n#llms-students-table .name {\n text-align: left; }\n\n.llms-reporting-tab-content {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex; }\n .llms-reporting-tab-content > header:before, .llms-reporting-tab-content > header:after {\n content: \" \";\n display: table; }\n .llms-reporting-tab-content > header:after {\n clear: both; }\n .llms-reporting-tab-content h3 {\n margin-bottom: 20px; }\n .llms-reporting-tab-content .llms-reporting-tab-filter {\n float: right;\n position: relative;\n margin-right: 0.75em;\n width: 180px;\n top: -3px; }\n .llms-reporting-tab-content .llms-reporting-tab-main {\n -webkit-box-flex: 3;\n -ms-flex: 3;\n flex: 3; }\n .llms-reporting-tab-content .llms-reporting-tab-side {\n -webkit-box-flex: 1;\n -ms-flex: 1;\n flex: 1;\n margin-left: 20px; }\n .llms-reporting-tab-content > .llms-table-wrap {\n -webkit-box-flex: 1;\n -ms-flex: 1;\n flex: 1; }\n\n.llms-reporting-widgets:before, .llms-reporting-widgets:after {\n content: \" \";\n display: table; }\n\n.llms-reporting-widgets:after {\n clear: both; }\n\n.llms-reporting-widget {\n border-top: 4px solid #466dd8;\n background: #fafafa;\n margin-bottom: 0.75em;\n padding: 18px 15px 15px; }\n .llms-reporting-widget:before, .llms-reporting-widget:after {\n content: \" \";\n display: table; }\n .llms-reporting-widget:after {\n clear: both; }\n .llms-reporting-widget .fa {\n color: #555;\n float: left;\n font-size: 32px;\n margin-right: 10px; }\n .llms-reporting-widget .llms-reporting-widget-data {\n line-height: 0.8; }\n .llms-reporting-widget strong {\n color: #333;\n font-size: 20px; }\n .llms-reporting-widget.llms-reporting-student-address strong {\n line-height: 1.1; }\n .llms-reporting-widget sup,\n .llms-reporting-widget .llms-price-currency-symbol {\n font-size: 75%;\n position: relative;\n top: -4px;\n vertical-align: baseline; }\n .llms-reporting-widget small {\n color: #888; }\n .llms-reporting-widget small.compare {\n margin-left: 5px; }\n .llms-reporting-widget small.compare.positive {\n color: #83c373; }\n .llms-reporting-widget small.compare.negative {\n color: #e5554e; }\n\n.llms-reporting-event {\n border-left: 4px solid #555;\n background: #fafafa;\n font-size: 11px;\n line-height: 1.2;\n margin-bottom: 0.75em;\n padding: 10px; }\n .llms-reporting-event:before, .llms-reporting-event:after {\n content: \" \";\n display: table; }\n .llms-reporting-event:after {\n clear: both; }\n .llms-reporting-event.color--blue {\n border-left-color: #466dd8; }\n .llms-reporting-event.color--green, .llms-reporting-event._enrollment_trigger, .llms-reporting-event._is_complete.yes {\n border-left-color: #83c373; }\n .llms-reporting-event.color--purple, .llms-reporting-event._status.enrolled {\n border-left-color: #845ef7; }\n .llms-reporting-event.color--red, .llms-reporting-event._status.expired, .llms-reporting-event._status.cancelled {\n border-left-color: #e5554e; }\n .llms-reporting-event.color--orange, .llms-reporting-event._achievement_earned, .llms-reporting-event._certificate_earned, .llms-reporting-event._email_sent {\n border-left-color: #ff922b; }\n .llms-reporting-event time {\n color: #888; }\n .llms-reporting-event .llms-student-avatar {\n margin-left: 10px;\n float: right; }\n .llms-reporting-event a {\n text-decoration: none;\n color: inherit; }\n\n.llms-quiz-attempt-results {\n margin: 0;\n padding: 0;\n list-style-type: none; }\n .llms-quiz-attempt-results .llms-quiz-attempt-question {\n background: #efefef;\n margin: 0 0 10px;\n position: relative; }\n .llms-quiz-attempt-results .llms-quiz-attempt-question .toggle-answer {\n color: inherit;\n display: block;\n padding: 10px 35px 10px 10px;\n text-decoration: none; }\n .llms-quiz-attempt-results .llms-quiz-attempt-question .toggle-answer:before, .llms-quiz-attempt-results .llms-quiz-attempt-question .toggle-answer:after {\n content: \" \";\n display: table; }\n .llms-quiz-attempt-results .llms-quiz-attempt-question .toggle-answer:after {\n clear: both; }\n .llms-quiz-attempt-results .llms-quiz-attempt-question.status--waiting.correct, .llms-quiz-attempt-results .llms-quiz-attempt-question.status--waiting.incorrect {\n background: rgba(255, 146, 43, 0.2); }\n .llms-quiz-attempt-results .llms-quiz-attempt-question.status--waiting.correct .llms-status-icon, .llms-quiz-attempt-results .llms-quiz-attempt-question.status--waiting.incorrect .llms-status-icon {\n background-color: #ff922b; }\n .llms-quiz-attempt-results .llms-quiz-attempt-question.status--graded.correct {\n background: rgba(131, 195, 115, 0.2); }\n .llms-quiz-attempt-results .llms-quiz-attempt-question.status--graded.correct .llms-status-icon {\n background-color: #83c373; }\n .llms-quiz-attempt-results .llms-quiz-attempt-question.status--graded.incorrect {\n background: rgba(229, 85, 78, 0.2); }\n .llms-quiz-attempt-results .llms-quiz-attempt-question.status--graded.incorrect .llms-status-icon {\n background-color: #e5554e; }\n .llms-quiz-attempt-results .llms-quiz-attempt-question .llms-question-title {\n float: left;\n margin: 0;\n line-height: 1; }\n .llms-quiz-attempt-results .llms-quiz-attempt-question .llms-points {\n float: right;\n line-height: 1; }\n .llms-quiz-attempt-results .llms-quiz-attempt-question .llms-status-icon-tip {\n position: absolute;\n right: -12px;\n top: -2px; }\n .llms-quiz-attempt-results .llms-quiz-attempt-question .llms-status-icon {\n color: rgba(255, 255, 255, 0.65);\n border-radius: 50%;\n font-size: 30px;\n height: 40px;\n line-height: 40px;\n text-align: center;\n width: 40px; }\n .llms-quiz-attempt-results .llms-quiz-attempt-question .llms-quiz-attempt-question-main {\n display: none;\n padding: 0 10px 10px; }\n .llms-quiz-attempt-results .llms-quiz-attempt-question .llms-quiz-attempt-question-main .llms-quiz-results-label {\n font-weight: 700;\n margin-bottom: 10px; }\n .llms-quiz-attempt-results .llms-quiz-attempt-question .llms-quiz-attempt-question-main ul.llms-quiz-attempt-answers {\n margin: 0;\n padding: 0; }\n .llms-quiz-attempt-results .llms-quiz-attempt-question .llms-quiz-attempt-question-main ul.llms-quiz-attempt-answers li.llms-quiz-attempt-answer {\n padding: 0;\n margin: 0 0 0 30px; }\n .llms-quiz-attempt-results .llms-quiz-attempt-question .llms-quiz-attempt-question-main ul.llms-quiz-attempt-answers li.llms-quiz-attempt-answer:only-child {\n list-style-type: none;\n margin-left: 0; }\n .llms-quiz-attempt-results .llms-quiz-attempt-question .llms-quiz-attempt-question-main img {\n height: auto;\n max-width: 200px; }\n .llms-quiz-attempt-results .llms-quiz-attempt-question .llms-quiz-attempt-question-main .llms-quiz-attempt-answer-section {\n border-top: 2px solid rgba(255, 255, 255, 0.5);\n margin-top: 20px;\n padding-top: 20px; }\n .llms-quiz-attempt-results .llms-quiz-attempt-question .llms-quiz-attempt-question-main .llms-quiz-attempt-answer-section:first-child {\n border-top: none;\n margin-top: 0;\n padding-top: 0; }\n .llms-quiz-attempt-results .llms-quiz-attempt-question.type--picture_choice ul.llms-quiz-attempt-answers, .llms-quiz-attempt-results .llms-quiz-attempt-question.type--picture_reorder ul.llms-quiz-attempt-answers {\n list-style-type: none;\n margin: 0;\n padding: 0; }\n .llms-quiz-attempt-results .llms-quiz-attempt-question.type--picture_choice ul.llms-quiz-attempt-answers li.llms-quiz-attempt-answer, .llms-quiz-attempt-results .llms-quiz-attempt-question.type--picture_reorder ul.llms-quiz-attempt-answers li.llms-quiz-attempt-answer {\n display: inline-block;\n list-style-type: none;\n margin: 0;\n padding: 5px; }\n .llms-quiz-attempt-results .llms-quiz-attempt-question.type--removed {\n opacity: .5; }\n .llms-quiz-attempt-results .llms-quiz-attempt-question.type--removed .llms-question-title {\n font-style: italic;\n font-weight: normal; }\n\n.wrap.llms-reporting .llms-header,\n.wrap.lifterlms-settings .llms-header {\n background: #fff;\n border-bottom: 1px solid #efefef;\n margin: -10px -20px 0;\n padding: 10px 0;\n z-index: 1; }\n .wrap.llms-reporting .llms-header .lifterlms-logo,\n .wrap.lifterlms-settings .llms-header .lifterlms-logo {\n max-width: 140px; }\n .wrap.llms-reporting .llms-header .llms-save,\n .wrap.lifterlms-settings .llms-header .llms-save {\n float: right; }\n .wrap.llms-reporting .llms-header .llms-inside-wrap,\n .wrap.lifterlms-settings .llms-header .llms-inside-wrap {\n padding: 0 10px; }\n\n.wrap.llms-reporting .llms-inside-wrap,\n.wrap.lifterlms-settings .llms-inside-wrap {\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n max-width: 1000px;\n margin: 0 auto; }\n\n.wrap.llms-reporting .llms-nav-tab-wrapper.llms-nav-secondary,\n.wrap.lifterlms-settings .llms-nav-tab-wrapper.llms-nav-secondary {\n background: #fff;\n -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.13);\n box-shadow: 0 1px 3px rgba(0, 0, 0, 0.13);\n margin: 0 -20px 20px;\n z-index: 1; }\n .wrap.llms-reporting .llms-nav-tab-wrapper.llms-nav-secondary .llms-nav-item .llms-nav-link:hover,\n .wrap.llms-reporting .llms-nav-tab-wrapper.llms-nav-secondary .llms-nav-item.llms-active .llms-nav-link,\n .wrap.lifterlms-settings .llms-nav-tab-wrapper.llms-nav-secondary .llms-nav-item .llms-nav-link:hover,\n .wrap.lifterlms-settings .llms-nav-tab-wrapper.llms-nav-secondary .llms-nav-item.llms-active .llms-nav-link {\n background: #fafafa;\n color: #466dd8;\n border-top-color: #466dd8; }\n .wrap.llms-reporting .llms-nav-tab-wrapper.llms-nav-secondary .llms-nav-item.llms-active .llms-nav-link,\n .wrap.lifterlms-settings .llms-nav-tab-wrapper.llms-nav-secondary .llms-nav-item.llms-active .llms-nav-link {\n font-weight: 700; }\n .wrap.llms-reporting .llms-nav-tab-wrapper.llms-nav-secondary .llms-nav-link,\n .wrap.lifterlms-settings .llms-nav-tab-wrapper.llms-nav-secondary .llms-nav-link {\n border-top: 2px solid transparent;\n padding: 14px; }\n\n.wrap.llms-reporting .llms-setting-group,\n.wrap.lifterlms-settings .llms-setting-group {\n background: #fff;\n -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.13);\n box-shadow: 0 1px 3px rgba(0, 0, 0, 0.13);\n margin: 0 0 20px;\n padding: 20px; }\n .wrap.llms-reporting .llms-setting-group .llms-label,\n .wrap.lifterlms-settings .llms-setting-group .llms-label {\n border-bottom: 1px solid #efefef;\n font-weight: 700;\n font-size: 20px;\n padding: 20px;\n margin: -20px -20px 20px; }\n .wrap.llms-reporting .llms-setting-group .llms-help-tooltip .dashicons,\n .wrap.lifterlms-settings .llms-setting-group .llms-help-tooltip .dashicons {\n color: #444;\n cursor: help; }\n .wrap.llms-reporting .llms-setting-group .form-table,\n .wrap.lifterlms-settings .llms-setting-group .form-table {\n margin: 0; }\n .wrap.llms-reporting .llms-setting-group .form-table tr:first-child .llms-subtitle,\n .wrap.lifterlms-settings .llms-setting-group .form-table tr:first-child .llms-subtitle {\n margin-top: 0; }\n .wrap.llms-reporting .llms-setting-group td[colspan=\"2\"],\n .wrap.lifterlms-settings .llms-setting-group td[colspan=\"2\"] {\n padding-top: 0;\n padding-left: 0; }\n .wrap.llms-reporting .llms-setting-group tr.llms-disabled-field,\n .wrap.lifterlms-settings .llms-setting-group tr.llms-disabled-field {\n opacity: 0.5;\n pointer-events: none; }\n .wrap.llms-reporting .llms-setting-group input[type=\"text\"],\n .wrap.llms-reporting .llms-setting-group input[type=\"password\"],\n .wrap.llms-reporting .llms-setting-group input[type=\"datetime\"],\n .wrap.llms-reporting .llms-setting-group input[type=\"datetime-local\"],\n .wrap.llms-reporting .llms-setting-group input[type=\"date\"],\n .wrap.llms-reporting .llms-setting-group input[type=\"month\"],\n .wrap.llms-reporting .llms-setting-group input[type=\"time\"],\n .wrap.llms-reporting .llms-setting-group input[type=\"week\"],\n .wrap.llms-reporting .llms-setting-group input[type=\"number\"],\n .wrap.llms-reporting .llms-setting-group input[type=\"email\"],\n .wrap.llms-reporting .llms-setting-group input[type=\"url\"],\n .wrap.llms-reporting .llms-setting-group input[type=\"search\"],\n .wrap.llms-reporting .llms-setting-group input[type=\"tel\"],\n .wrap.llms-reporting .llms-setting-group input[type=\"color\"],\n .wrap.llms-reporting .llms-setting-group select,\n .wrap.llms-reporting .llms-setting-group textarea:not(.wp-editor-area),\n .wrap.lifterlms-settings .llms-setting-group input[type=\"text\"],\n .wrap.lifterlms-settings .llms-setting-group input[type=\"password\"],\n .wrap.lifterlms-settings .llms-setting-group input[type=\"datetime\"],\n .wrap.lifterlms-settings .llms-setting-group input[type=\"datetime-local\"],\n .wrap.lifterlms-settings .llms-setting-group input[type=\"date\"],\n .wrap.lifterlms-settings .llms-setting-group input[type=\"month\"],\n .wrap.lifterlms-settings .llms-setting-group input[type=\"time\"],\n .wrap.lifterlms-settings .llms-setting-group input[type=\"week\"],\n .wrap.lifterlms-settings .llms-setting-group input[type=\"number\"],\n .wrap.lifterlms-settings .llms-setting-group input[type=\"email\"],\n .wrap.lifterlms-settings .llms-setting-group input[type=\"url\"],\n .wrap.lifterlms-settings .llms-setting-group input[type=\"search\"],\n .wrap.lifterlms-settings .llms-setting-group input[type=\"tel\"],\n .wrap.lifterlms-settings .llms-setting-group input[type=\"color\"],\n .wrap.lifterlms-settings .llms-setting-group select,\n .wrap.lifterlms-settings .llms-setting-group textarea:not(.wp-editor-area) {\n width: 50%; }\n .wrap.llms-reporting .llms-setting-group input[type=\"text\"].medium,\n .wrap.llms-reporting .llms-setting-group input[type=\"password\"].medium,\n .wrap.llms-reporting .llms-setting-group input[type=\"datetime\"].medium,\n .wrap.llms-reporting .llms-setting-group input[type=\"datetime-local\"].medium,\n .wrap.llms-reporting .llms-setting-group input[type=\"date\"].medium,\n .wrap.llms-reporting .llms-setting-group input[type=\"month\"].medium,\n .wrap.llms-reporting .llms-setting-group input[type=\"time\"].medium,\n .wrap.llms-reporting .llms-setting-group input[type=\"week\"].medium,\n .wrap.llms-reporting .llms-setting-group input[type=\"number\"].medium,\n .wrap.llms-reporting .llms-setting-group input[type=\"email\"].medium,\n .wrap.llms-reporting .llms-setting-group input[type=\"url\"].medium,\n .wrap.llms-reporting .llms-setting-group input[type=\"search\"].medium,\n .wrap.llms-reporting .llms-setting-group input[type=\"tel\"].medium,\n .wrap.llms-reporting .llms-setting-group input[type=\"color\"].medium,\n .wrap.llms-reporting .llms-setting-group select.medium,\n .wrap.llms-reporting .llms-setting-group textarea:not(.wp-editor-area).medium,\n .wrap.lifterlms-settings .llms-setting-group input[type=\"text\"].medium,\n .wrap.lifterlms-settings .llms-setting-group input[type=\"password\"].medium,\n .wrap.lifterlms-settings .llms-setting-group input[type=\"datetime\"].medium,\n .wrap.lifterlms-settings .llms-setting-group input[type=\"datetime-local\"].medium,\n .wrap.lifterlms-settings .llms-setting-group input[type=\"date\"].medium,\n .wrap.lifterlms-settings .llms-setting-group input[type=\"month\"].medium,\n .wrap.lifterlms-settings .llms-setting-group input[type=\"time\"].medium,\n .wrap.lifterlms-settings .llms-setting-group input[type=\"week\"].medium,\n .wrap.lifterlms-settings .llms-setting-group input[type=\"number\"].medium,\n .wrap.lifterlms-settings .llms-setting-group input[type=\"email\"].medium,\n .wrap.lifterlms-settings .llms-setting-group input[type=\"url\"].medium,\n .wrap.lifterlms-settings .llms-setting-group input[type=\"search\"].medium,\n .wrap.lifterlms-settings .llms-setting-group input[type=\"tel\"].medium,\n .wrap.lifterlms-settings .llms-setting-group input[type=\"color\"].medium,\n .wrap.lifterlms-settings .llms-setting-group select.medium,\n .wrap.lifterlms-settings .llms-setting-group textarea:not(.wp-editor-area).medium {\n width: 30%; }\n .wrap.llms-reporting .llms-setting-group input[type=\"text\"].small,\n .wrap.llms-reporting .llms-setting-group input[type=\"password\"].small,\n .wrap.llms-reporting .llms-setting-group input[type=\"datetime\"].small,\n .wrap.llms-reporting .llms-setting-group input[type=\"datetime-local\"].small,\n .wrap.llms-reporting .llms-setting-group input[type=\"date\"].small,\n .wrap.llms-reporting .llms-setting-group input[type=\"month\"].small,\n .wrap.llms-reporting .llms-setting-group input[type=\"time\"].small,\n .wrap.llms-reporting .llms-setting-group input[type=\"week\"].small,\n .wrap.llms-reporting .llms-setting-group input[type=\"number\"].small,\n .wrap.llms-reporting .llms-setting-group input[type=\"email\"].small,\n .wrap.llms-reporting .llms-setting-group input[type=\"url\"].small,\n .wrap.llms-reporting .llms-setting-group input[type=\"search\"].small,\n .wrap.llms-reporting .llms-setting-group input[type=\"tel\"].small,\n .wrap.llms-reporting .llms-setting-group input[type=\"color\"].small,\n .wrap.llms-reporting .llms-setting-group select.small,\n .wrap.llms-reporting .llms-setting-group textarea:not(.wp-editor-area).small,\n .wrap.lifterlms-settings .llms-setting-group input[type=\"text\"].small,\n .wrap.lifterlms-settings .llms-setting-group input[type=\"password\"].small,\n .wrap.lifterlms-settings .llms-setting-group input[type=\"datetime\"].small,\n .wrap.lifterlms-settings .llms-setting-group input[type=\"datetime-local\"].small,\n .wrap.lifterlms-settings .llms-setting-group input[type=\"date\"].small,\n .wrap.lifterlms-settings .llms-setting-group input[type=\"month\"].small,\n .wrap.lifterlms-settings .llms-setting-group input[type=\"time\"].small,\n .wrap.lifterlms-settings .llms-setting-group input[type=\"week\"].small,\n .wrap.lifterlms-settings .llms-setting-group input[type=\"number\"].small,\n .wrap.lifterlms-settings .llms-setting-group input[type=\"email\"].small,\n .wrap.lifterlms-settings .llms-setting-group input[type=\"url\"].small,\n .wrap.lifterlms-settings .llms-setting-group input[type=\"search\"].small,\n .wrap.lifterlms-settings .llms-setting-group input[type=\"tel\"].small,\n .wrap.lifterlms-settings .llms-setting-group input[type=\"color\"].small,\n .wrap.lifterlms-settings .llms-setting-group select.small,\n .wrap.lifterlms-settings .llms-setting-group textarea:not(.wp-editor-area).small {\n width: 20%; }\n .wrap.llms-reporting .llms-setting-group input[type=\"text\"].tiny,\n .wrap.llms-reporting .llms-setting-group input[type=\"password\"].tiny,\n .wrap.llms-reporting .llms-setting-group input[type=\"datetime\"].tiny,\n .wrap.llms-reporting .llms-setting-group input[type=\"datetime-local\"].tiny,\n .wrap.llms-reporting .llms-setting-group input[type=\"date\"].tiny,\n .wrap.llms-reporting .llms-setting-group input[type=\"month\"].tiny,\n .wrap.llms-reporting .llms-setting-group input[type=\"time\"].tiny,\n .wrap.llms-reporting .llms-setting-group input[type=\"week\"].tiny,\n .wrap.llms-reporting .llms-setting-group input[type=\"number\"].tiny,\n .wrap.llms-reporting .llms-setting-group input[type=\"email\"].tiny,\n .wrap.llms-reporting .llms-setting-group input[type=\"url\"].tiny,\n .wrap.llms-reporting .llms-setting-group input[type=\"search\"].tiny,\n .wrap.llms-reporting .llms-setting-group input[type=\"tel\"].tiny,\n .wrap.llms-reporting .llms-setting-group input[type=\"color\"].tiny,\n .wrap.llms-reporting .llms-setting-group select.tiny,\n .wrap.llms-reporting .llms-setting-group textarea:not(.wp-editor-area).tiny,\n .wrap.lifterlms-settings .llms-setting-group input[type=\"text\"].tiny,\n .wrap.lifterlms-settings .llms-setting-group input[type=\"password\"].tiny,\n .wrap.lifterlms-settings .llms-setting-group input[type=\"datetime\"].tiny,\n .wrap.lifterlms-settings .llms-setting-group input[type=\"datetime-local\"].tiny,\n .wrap.lifterlms-settings .llms-setting-group input[type=\"date\"].tiny,\n .wrap.lifterlms-settings .llms-setting-group input[type=\"month\"].tiny,\n .wrap.lifterlms-settings .llms-setting-group input[type=\"time\"].tiny,\n .wrap.lifterlms-settings .llms-setting-group input[type=\"week\"].tiny,\n .wrap.lifterlms-settings .llms-setting-group input[type=\"number\"].tiny,\n .wrap.lifterlms-settings .llms-setting-group input[type=\"email\"].tiny,\n .wrap.lifterlms-settings .llms-setting-group input[type=\"url\"].tiny,\n .wrap.lifterlms-settings .llms-setting-group input[type=\"search\"].tiny,\n .wrap.lifterlms-settings .llms-setting-group input[type=\"tel\"].tiny,\n .wrap.lifterlms-settings .llms-setting-group input[type=\"color\"].tiny,\n .wrap.lifterlms-settings .llms-setting-group select.tiny,\n .wrap.lifterlms-settings .llms-setting-group textarea:not(.wp-editor-area).tiny {\n width: 10%; }\n\n@media only screen and (min-width: 782px) {\n .wrap.llms-reporting .llms-nav-tab-wrapper.llms-nav-secondary .llms-nav-item .llms-nav-link:hover,\n .wrap.llms-reporting .llms-nav-tab-wrapper.llms-nav-secondary .llms-nav-item.llms-active .llms-nav-link,\n .wrap.lifterlms-settings .llms-nav-tab-wrapper.llms-nav-secondary .llms-nav-item .llms-nav-link:hover,\n .wrap.lifterlms-settings .llms-nav-tab-wrapper.llms-nav-secondary .llms-nav-item.llms-active .llms-nav-link {\n background: #fff; } }\n\n.wrap.llms-reporting #llms-mailhawk-connect,\n.wrap.lifterlms-settings #llms-mailhawk-connect {\n font-size: 16px;\n height: auto;\n margin: 0 0 6px;\n padding: 8px 14px;\n position: relative; }\n .wrap.llms-reporting #llms-mailhawk-connect .dashicons,\n .wrap.lifterlms-settings #llms-mailhawk-connect .dashicons {\n margin: -4px 4px 0 0;\n vertical-align: middle; }\n\n.wrap.llms-reporting #llms-sendwp-connect,\n.wrap.lifterlms-settings #llms-sendwp-connect {\n font-size: 16px;\n height: auto;\n margin: 0 0 6px;\n padding: 8px 14px;\n position: relative; }\n .wrap.llms-reporting #llms-sendwp-connect .fa,\n .wrap.lifterlms-settings #llms-sendwp-connect .fa {\n margin-right: 4px; }\n\n@media only screen and (min-width: 782px) {\n .wrap.lifterlms-settings .llms-header {\n position: sticky;\n top: 30px; }\n .wrap.lifterlms-settings .llms-nav-tab-wrapper.llms-nav-secondary {\n position: sticky;\n top: 93px; } }\n\n.wrap.llms-reporting .llms-inside-wrap {\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n max-width: 1000px;\n margin: 0 0 0 20px; }\n\n.llms-remarks .llms-remarks-field {\n height: 120px;\n width: 100%; }\n\n.llms-remarks input[type=\"number\"] {\n width: 60px; }\n\nbutton[name=\"llms_quiz_attempt_action\"] .save {\n display: none; }\n\nbutton[name=\"llms_quiz_attempt_action\"].grading .default {\n display: none; }\n\nbutton[name=\"llms_quiz_attempt_action\"].grading .save {\n display: inline; }\n\n.llms-form-fields {\n -webkit-box-sizing: border-box;\n box-sizing: border-box; }\n .llms-form-fields * {\n -webkit-box-sizing: border-box;\n box-sizing: border-box; }\n .llms-form-fields.flush .llms-form-field {\n padding: 0 0 10px; }\n .llms-form-fields .wp-block-columns, .llms-form-fields .wp-block-column {\n margin-bottom: 0; }\n\n.llms-form-heading {\n padding: 0 10px 10px; }\n\n.llms-form-field {\n float: left;\n padding: 0 10px 10px;\n position: relative;\n width: 100%; }\n .llms-form-field label:empty:after {\n content: '\\00a0'; }\n .llms-form-field.valid input[type=\"date\"], .llms-form-field.valid input[type=\"time\"], .llms-form-field.valid input[type=\"datetime-local\"], .llms-form-field.valid input[type=\"week\"], .llms-form-field.valid input[type=\"month\"], .llms-form-field.valid input[type=\"text\"], .llms-form-field.valid input[type=\"email\"], .llms-form-field.valid input[type=\"url\"], .llms-form-field.valid input[type=\"password\"], .llms-form-field.valid input[type=\"search\"], .llms-form-field.valid input[type=\"tel\"], .llms-form-field.valid input[type=\"number\"], .llms-form-field.valid textarea, .llms-form-field.valid select {\n background: rgba(131, 195, 115, 0.3);\n border-color: #83c373; }\n .llms-form-field.error input[type=\"date\"], .llms-form-field.error input[type=\"time\"], .llms-form-field.error input[type=\"datetime-local\"], .llms-form-field.error input[type=\"week\"], .llms-form-field.error input[type=\"month\"], .llms-form-field.error input[type=\"text\"], .llms-form-field.error input[type=\"email\"], .llms-form-field.error input[type=\"url\"], .llms-form-field.error input[type=\"password\"], .llms-form-field.error input[type=\"search\"], .llms-form-field.error input[type=\"tel\"], .llms-form-field.error input[type=\"number\"], .llms-form-field.error textarea, .llms-form-field.error select, .llms-form-field.invalid input[type=\"date\"], .llms-form-field.invalid input[type=\"time\"], .llms-form-field.invalid input[type=\"datetime-local\"], .llms-form-field.invalid input[type=\"week\"], .llms-form-field.invalid input[type=\"month\"], .llms-form-field.invalid input[type=\"text\"], .llms-form-field.invalid input[type=\"email\"], .llms-form-field.invalid input[type=\"url\"], .llms-form-field.invalid input[type=\"password\"], .llms-form-field.invalid input[type=\"search\"], .llms-form-field.invalid input[type=\"tel\"], .llms-form-field.invalid input[type=\"number\"], .llms-form-field.invalid textarea, .llms-form-field.invalid select {\n background: rgba(229, 85, 78, 0.3);\n border-color: #e5554e; }\n .llms-form-field.llms-visually-hidden-field {\n display: none; }\n .llms-form-field.align-right {\n text-align: right; }\n @media screen and (min-width: 600px) {\n .llms-form-field.llms-cols-1 {\n width: 8.33333%; }\n .llms-form-field.llms-cols-2 {\n width: 16.66667%; }\n .llms-form-field.llms-cols-3 {\n width: 25%; }\n .llms-form-field.llms-cols-4 {\n width: 33.33333%; }\n .llms-form-field.llms-cols-5 {\n width: 41.66667%; }\n .llms-form-field.llms-cols-6 {\n width: 50%; }\n .llms-form-field.llms-cols-7 {\n width: 58.33333%; }\n .llms-form-field.llms-cols-8 {\n width: 66.66667%; }\n .llms-form-field.llms-cols-9 {\n width: 75%; }\n .llms-form-field.llms-cols-10 {\n width: 83.33333%; }\n .llms-form-field.llms-cols-11 {\n width: 91.66667%; }\n .llms-form-field.llms-cols-12 {\n width: 100%; } }\n .llms-form-field.type-hidden {\n padding: 0; }\n .llms-form-field.type-radio input,\n .llms-form-field.type-radio label, .llms-form-field.type-checkbox input,\n .llms-form-field.type-checkbox label {\n display: inline;\n width: auto; }\n .llms-form-field.type-radio input, .llms-form-field.type-checkbox input {\n margin-right: 5px; }\n .llms-form-field.type-radio label + .llms-description, .llms-form-field.type-checkbox label + .llms-description {\n display: block; }\n .llms-form-field.type-radio:not(.is-group) input[type=\"radio\"] {\n position: absolute;\n opacity: 0;\n visibility: none; }\n .llms-form-field.type-radio:not(.is-group) label:before {\n background: #fafafa;\n background-position: -24px 0;\n background-repeat: no-repeat;\n border-radius: 50%;\n -webkit-box-shadow: rgba(255, 255, 255, 0.15) 0 1px 1px, inset rgba(0, 0, 0, 0.35) 0 0 0 1px;\n box-shadow: rgba(255, 255, 255, 0.15) 0 1px 1px, inset rgba(0, 0, 0, 0.35) 0 0 0 1px;\n content: '';\n cursor: pointer;\n display: inline-block;\n height: 22px;\n margin-right: 5px;\n position: relative;\n -webkit-transition: background-position 0.15s cubic-bezier(0.8, 0, 1, 1);\n transition: background-position 0.15s cubic-bezier(0.8, 0, 1, 1);\n top: -3px;\n vertical-align: middle;\n width: 22px;\n z-index: 2; }\n .llms-form-field.type-radio:not(.is-group) input[type=\"radio\"]:checked + label:before {\n -webkit-transition: background-position 0.2s 0.15s cubic-bezier(0, 0, 0.2, 1);\n transition: background-position 0.2s 0.15s cubic-bezier(0, 0, 0.2, 1);\n background-position: 0 0;\n background-image: radial-gradient(ellipse at center, #466dd8 0%, #466dd8 40%, #fafafa 45%); }\n .llms-form-field .llms-input-group {\n margin-top: 5px; }\n .llms-form-field .llms-input-group .llms-form-field {\n padding: 0 0 5px 5px; }\n .llms-form-field.type-reset button:not(.auto), .llms-form-field.type-button button:not(.auto), .llms-form-field.type-submit button:not(.auto) {\n width: 100%; }\n .llms-form-field .llms-description {\n font-size: 14px;\n font-style: italic; }\n .llms-form-field .llms-required {\n color: #e5554e;\n margin-left: 4px; }\n .llms-form-field input, .llms-form-field textarea, .llms-form-field select {\n width: 100%;\n margin-bottom: 5px; }\n .llms-form-field .select2-container .select2-selection--single {\n height: auto;\n padding: 4px 6px; }\n .llms-form-field .select2-container--default .select2-selection--single .select2-selection__arrow {\n height: 100%; }\n\n.llms-password-strength-meter {\n border: 1px solid #dadada;\n display: none;\n font-size: 10px;\n margin-top: -10px;\n padding: 1px;\n position: relative;\n text-align: center; }\n .llms-password-strength-meter:before {\n bottom: 0;\n content: '';\n left: 0;\n position: absolute;\n top: 0;\n -webkit-transition: width .4s ease;\n transition: width .4s ease; }\n .llms-password-strength-meter.mismatch, .llms-password-strength-meter.too-short, .llms-password-strength-meter.very-weak {\n border-color: #e35b5b; }\n .llms-password-strength-meter.mismatch:before, .llms-password-strength-meter.too-short:before, .llms-password-strength-meter.very-weak:before {\n background: rgba(227, 91, 91, 0.25);\n width: 25%; }\n .llms-password-strength-meter.too-short:before {\n width: 0; }\n .llms-password-strength-meter.weak {\n border-color: #f78b53; }\n .llms-password-strength-meter.weak:before {\n background: rgba(247, 139, 83, 0.25);\n width: 50%; }\n .llms-password-strength-meter.medium {\n border-color: #ffc733; }\n .llms-password-strength-meter.medium:before {\n background: rgba(255, 199, 51, 0.25);\n width: 75%; }\n .llms-password-strength-meter.strong {\n border-color: #83c373; }\n .llms-password-strength-meter.strong:before {\n background: rgba(131, 195, 115, 0.25);\n width: 100%; }\n\n/*!\n * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome\n * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)\n */\n/* FONT PATH\n * -------------------------- */\n@font-face {\n font-family: 'FontAwesome';\n src: url(\"../fonts/fontawesome-webfont.eot?v=4.7.0\");\n src: url(\"../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0\") format(\"embedded-opentype\"), url(\"../fonts/fontawesome-webfont.woff2?v=4.7.0\") format(\"woff2\"), url(\"../fonts/fontawesome-webfont.woff?v=4.7.0\") format(\"woff\"), url(\"../fonts/fontawesome-webfont.ttf?v=4.7.0\") format(\"truetype\"), url(\"../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular\") format(\"svg\");\n font-weight: normal;\n font-style: normal; }\n\n.fa {\n display: inline-block;\n font: normal normal normal 14px/1 FontAwesome;\n font-size: inherit;\n text-rendering: auto;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale; }\n\n/* makes the font 33% larger relative to the icon container */\n.fa-lg {\n font-size: 1.33333333em;\n line-height: 0.75em;\n vertical-align: -15%; }\n\n.fa-2x {\n font-size: 2em; }\n\n.fa-3x {\n font-size: 3em; }\n\n.fa-4x {\n font-size: 4em; }\n\n.fa-5x {\n font-size: 5em; }\n\n.fa-fw {\n width: 1.28571429em;\n text-align: center; }\n\n.fa-ul {\n padding-left: 0;\n margin-left: 2.14285714em;\n list-style-type: none; }\n\n.fa-ul > li {\n position: relative; }\n\n.fa-li {\n position: absolute;\n left: -2.14285714em;\n width: 2.14285714em;\n top: 0.14285714em;\n text-align: center; }\n\n.fa-li.fa-lg {\n left: -1.85714286em; }\n\n.fa-border {\n padding: .2em .25em .15em;\n border: solid 0.08em #eeeeee;\n border-radius: .1em; }\n\n.fa-pull-left {\n float: left; }\n\n.fa-pull-right {\n float: right; }\n\n.fa.fa-pull-left {\n margin-right: .3em; }\n\n.fa.fa-pull-right {\n margin-left: .3em; }\n\n/* Deprecated as of 4.4.0 */\n.pull-right {\n float: right; }\n\n.pull-left {\n float: left; }\n\n.fa.pull-left {\n margin-right: .3em; }\n\n.fa.pull-right {\n margin-left: .3em; }\n\n.fa-spin {\n -webkit-animation: fa-spin 2s infinite linear;\n animation: fa-spin 2s infinite linear; }\n\n.fa-pulse {\n -webkit-animation: fa-spin 1s infinite steps(8);\n animation: fa-spin 1s infinite steps(8); }\n\n@-webkit-keyframes fa-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg); }\n 100% {\n -webkit-transform: rotate(359deg);\n transform: rotate(359deg); } }\n\n@keyframes fa-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg); }\n 100% {\n -webkit-transform: rotate(359deg);\n transform: rotate(359deg); } }\n\n.fa-rotate-90 {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)\";\n -webkit-transform: rotate(90deg);\n transform: rotate(90deg); }\n\n.fa-rotate-180 {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)\";\n -webkit-transform: rotate(180deg);\n transform: rotate(180deg); }\n\n.fa-rotate-270 {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)\";\n -webkit-transform: rotate(270deg);\n transform: rotate(270deg); }\n\n.fa-flip-horizontal {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)\";\n -webkit-transform: scale(-1, 1);\n transform: scale(-1, 1); }\n\n.fa-flip-vertical {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)\";\n -webkit-transform: scale(1, -1);\n transform: scale(1, -1); }\n\n:root .fa-rotate-90,\n:root .fa-rotate-180,\n:root .fa-rotate-270,\n:root .fa-flip-horizontal,\n:root .fa-flip-vertical {\n -webkit-filter: none;\n filter: none; }\n\n.fa-stack {\n position: relative;\n display: inline-block;\n width: 2em;\n height: 2em;\n line-height: 2em;\n vertical-align: middle; }\n\n.fa-stack-1x,\n.fa-stack-2x {\n position: absolute;\n left: 0;\n width: 100%;\n text-align: center; }\n\n.fa-stack-1x {\n line-height: inherit; }\n\n.fa-stack-2x {\n font-size: 2em; }\n\n.fa-inverse {\n color: #ffffff; }\n\n/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen\n readers do not read off random characters that represent icons */\n.fa-glass:before {\n content: \"\\f000\"; }\n\n.fa-music:before {\n content: \"\\f001\"; }\n\n.fa-search:before {\n content: \"\\f002\"; }\n\n.fa-envelope-o:before {\n content: \"\\f003\"; }\n\n.fa-heart:before {\n content: \"\\f004\"; }\n\n.fa-star:before {\n content: \"\\f005\"; }\n\n.fa-star-o:before {\n content: \"\\f006\"; }\n\n.fa-user:before {\n content: \"\\f007\"; }\n\n.fa-film:before {\n content: \"\\f008\"; }\n\n.fa-th-large:before {\n content: \"\\f009\"; }\n\n.fa-th:before {\n content: \"\\f00a\"; }\n\n.fa-th-list:before {\n content: \"\\f00b\"; }\n\n.fa-check:before {\n content: \"\\f00c\"; }\n\n.fa-remove:before,\n.fa-close:before,\n.fa-times:before {\n content: \"\\f00d\"; }\n\n.fa-search-plus:before {\n content: \"\\f00e\"; }\n\n.fa-search-minus:before {\n content: \"\\f010\"; }\n\n.fa-power-off:before {\n content: \"\\f011\"; }\n\n.fa-signal:before {\n content: \"\\f012\"; }\n\n.fa-gear:before,\n.fa-cog:before {\n content: \"\\f013\"; }\n\n.fa-trash-o:before {\n content: \"\\f014\"; }\n\n.fa-home:before {\n content: \"\\f015\"; }\n\n.fa-file-o:before {\n content: \"\\f016\"; }\n\n.fa-clock-o:before {\n content: \"\\f017\"; }\n\n.fa-road:before {\n content: \"\\f018\"; }\n\n.fa-download:before {\n content: \"\\f019\"; }\n\n.fa-arrow-circle-o-down:before {\n content: \"\\f01a\"; }\n\n.fa-arrow-circle-o-up:before {\n content: \"\\f01b\"; }\n\n.fa-inbox:before {\n content: \"\\f01c\"; }\n\n.fa-play-circle-o:before {\n content: \"\\f01d\"; }\n\n.fa-rotate-right:before,\n.fa-repeat:before {\n content: \"\\f01e\"; }\n\n.fa-refresh:before {\n content: \"\\f021\"; }\n\n.fa-list-alt:before {\n content: \"\\f022\"; }\n\n.fa-lock:before {\n content: \"\\f023\"; }\n\n.fa-flag:before {\n content: \"\\f024\"; }\n\n.fa-headphones:before {\n content: \"\\f025\"; }\n\n.fa-volume-off:before {\n content: \"\\f026\"; }\n\n.fa-volume-down:before {\n content: \"\\f027\"; }\n\n.fa-volume-up:before {\n content: \"\\f028\"; }\n\n.fa-qrcode:before {\n content: \"\\f029\"; }\n\n.fa-barcode:before {\n content: \"\\f02a\"; }\n\n.fa-tag:before {\n content: \"\\f02b\"; }\n\n.fa-tags:before {\n content: \"\\f02c\"; }\n\n.fa-book:before {\n content: \"\\f02d\"; }\n\n.fa-bookmark:before {\n content: \"\\f02e\"; }\n\n.fa-print:before {\n content: \"\\f02f\"; }\n\n.fa-camera:before {\n content: \"\\f030\"; }\n\n.fa-font:before {\n content: \"\\f031\"; }\n\n.fa-bold:before {\n content: \"\\f032\"; }\n\n.fa-italic:before {\n content: \"\\f033\"; }\n\n.fa-text-height:before {\n content: \"\\f034\"; }\n\n.fa-text-width:before {\n content: \"\\f035\"; }\n\n.fa-align-left:before {\n content: \"\\f036\"; }\n\n.fa-align-center:before {\n content: \"\\f037\"; }\n\n.fa-align-right:before {\n content: \"\\f038\"; }\n\n.fa-align-justify:before {\n content: \"\\f039\"; }\n\n.fa-list:before {\n content: \"\\f03a\"; }\n\n.fa-dedent:before,\n.fa-outdent:before {\n content: \"\\f03b\"; }\n\n.fa-indent:before {\n content: \"\\f03c\"; }\n\n.fa-video-camera:before {\n content: \"\\f03d\"; }\n\n.fa-photo:before,\n.fa-image:before,\n.fa-picture-o:before {\n content: \"\\f03e\"; }\n\n.fa-pencil:before {\n content: \"\\f040\"; }\n\n.fa-map-marker:before {\n content: \"\\f041\"; }\n\n.fa-adjust:before {\n content: \"\\f042\"; }\n\n.fa-tint:before {\n content: \"\\f043\"; }\n\n.fa-edit:before,\n.fa-pencil-square-o:before {\n content: \"\\f044\"; }\n\n.fa-share-square-o:before {\n content: \"\\f045\"; }\n\n.fa-check-square-o:before {\n content: \"\\f046\"; }\n\n.fa-arrows:before {\n content: \"\\f047\"; }\n\n.fa-step-backward:before {\n content: \"\\f048\"; }\n\n.fa-fast-backward:before {\n content: \"\\f049\"; }\n\n.fa-backward:before {\n content: \"\\f04a\"; }\n\n.fa-play:before {\n content: \"\\f04b\"; }\n\n.fa-pause:before {\n content: \"\\f04c\"; }\n\n.fa-stop:before {\n content: \"\\f04d\"; }\n\n.fa-forward:before {\n content: \"\\f04e\"; }\n\n.fa-fast-forward:before {\n content: \"\\f050\"; }\n\n.fa-step-forward:before {\n content: \"\\f051\"; }\n\n.fa-eject:before {\n content: \"\\f052\"; }\n\n.fa-chevron-left:before {\n content: \"\\f053\"; }\n\n.fa-chevron-right:before {\n content: \"\\f054\"; }\n\n.fa-plus-circle:before {\n content: \"\\f055\"; }\n\n.fa-minus-circle:before {\n content: \"\\f056\"; }\n\n.fa-times-circle:before {\n content: \"\\f057\"; }\n\n.fa-check-circle:before {\n content: \"\\f058\"; }\n\n.fa-question-circle:before {\n content: \"\\f059\"; }\n\n.fa-info-circle:before {\n content: \"\\f05a\"; }\n\n.fa-crosshairs:before {\n content: \"\\f05b\"; }\n\n.fa-times-circle-o:before {\n content: \"\\f05c\"; }\n\n.fa-check-circle-o:before {\n content: \"\\f05d\"; }\n\n.fa-ban:before {\n content: \"\\f05e\"; }\n\n.fa-arrow-left:before {\n content: \"\\f060\"; }\n\n.fa-arrow-right:before {\n content: \"\\f061\"; }\n\n.fa-arrow-up:before {\n content: \"\\f062\"; }\n\n.fa-arrow-down:before {\n content: \"\\f063\"; }\n\n.fa-mail-forward:before,\n.fa-share:before {\n content: \"\\f064\"; }\n\n.fa-expand:before {\n content: \"\\f065\"; }\n\n.fa-compress:before {\n content: \"\\f066\"; }\n\n.fa-plus:before {\n content: \"\\f067\"; }\n\n.fa-minus:before {\n content: \"\\f068\"; }\n\n.fa-asterisk:before {\n content: \"\\f069\"; }\n\n.fa-exclamation-circle:before {\n content: \"\\f06a\"; }\n\n.fa-gift:before {\n content: \"\\f06b\"; }\n\n.fa-leaf:before {\n content: \"\\f06c\"; }\n\n.fa-fire:before {\n content: \"\\f06d\"; }\n\n.fa-eye:before {\n content: \"\\f06e\"; }\n\n.fa-eye-slash:before {\n content: \"\\f070\"; }\n\n.fa-warning:before,\n.fa-exclamation-triangle:before {\n content: \"\\f071\"; }\n\n.fa-plane:before {\n content: \"\\f072\"; }\n\n.fa-calendar:before {\n content: \"\\f073\"; }\n\n.fa-random:before {\n content: \"\\f074\"; }\n\n.fa-comment:before {\n content: \"\\f075\"; }\n\n.fa-magnet:before {\n content: \"\\f076\"; }\n\n.fa-chevron-up:before {\n content: \"\\f077\"; }\n\n.fa-chevron-down:before {\n content: \"\\f078\"; }\n\n.fa-retweet:before {\n content: \"\\f079\"; }\n\n.fa-shopping-cart:before {\n content: \"\\f07a\"; }\n\n.fa-folder:before {\n content: \"\\f07b\"; }\n\n.fa-folder-open:before {\n content: \"\\f07c\"; }\n\n.fa-arrows-v:before {\n content: \"\\f07d\"; }\n\n.fa-arrows-h:before {\n content: \"\\f07e\"; }\n\n.fa-bar-chart-o:before,\n.fa-bar-chart:before {\n content: \"\\f080\"; }\n\n.fa-twitter-square:before {\n content: \"\\f081\"; }\n\n.fa-facebook-square:before {\n content: \"\\f082\"; }\n\n.fa-camera-retro:before {\n content: \"\\f083\"; }\n\n.fa-key:before {\n content: \"\\f084\"; }\n\n.fa-gears:before,\n.fa-cogs:before {\n content: \"\\f085\"; }\n\n.fa-comments:before {\n content: \"\\f086\"; }\n\n.fa-thumbs-o-up:before {\n content: \"\\f087\"; }\n\n.fa-thumbs-o-down:before {\n content: \"\\f088\"; }\n\n.fa-star-half:before {\n content: \"\\f089\"; }\n\n.fa-heart-o:before {\n content: \"\\f08a\"; }\n\n.fa-sign-out:before {\n content: \"\\f08b\"; }\n\n.fa-linkedin-square:before {\n content: \"\\f08c\"; }\n\n.fa-thumb-tack:before {\n content: \"\\f08d\"; }\n\n.fa-external-link:before {\n content: \"\\f08e\"; }\n\n.fa-sign-in:before {\n content: \"\\f090\"; }\n\n.fa-trophy:before {\n content: \"\\f091\"; }\n\n.fa-github-square:before {\n content: \"\\f092\"; }\n\n.fa-upload:before {\n content: \"\\f093\"; }\n\n.fa-lemon-o:before {\n content: \"\\f094\"; }\n\n.fa-phone:before {\n content: \"\\f095\"; }\n\n.fa-square-o:before {\n content: \"\\f096\"; }\n\n.fa-bookmark-o:before {\n content: \"\\f097\"; }\n\n.fa-phone-square:before {\n content: \"\\f098\"; }\n\n.fa-twitter:before {\n content: \"\\f099\"; }\n\n.fa-facebook-f:before,\n.fa-facebook:before {\n content: \"\\f09a\"; }\n\n.fa-github:before {\n content: \"\\f09b\"; }\n\n.fa-unlock:before {\n content: \"\\f09c\"; }\n\n.fa-credit-card:before {\n content: \"\\f09d\"; }\n\n.fa-feed:before,\n.fa-rss:before {\n content: \"\\f09e\"; }\n\n.fa-hdd-o:before {\n content: \"\\f0a0\"; }\n\n.fa-bullhorn:before {\n content: \"\\f0a1\"; }\n\n.fa-bell:before {\n content: \"\\f0f3\"; }\n\n.fa-certificate:before {\n content: \"\\f0a3\"; }\n\n.fa-hand-o-right:before {\n content: \"\\f0a4\"; }\n\n.fa-hand-o-left:before {\n content: \"\\f0a5\"; }\n\n.fa-hand-o-up:before {\n content: \"\\f0a6\"; }\n\n.fa-hand-o-down:before {\n content: \"\\f0a7\"; }\n\n.fa-arrow-circle-left:before {\n content: \"\\f0a8\"; }\n\n.fa-arrow-circle-right:before {\n content: \"\\f0a9\"; }\n\n.fa-arrow-circle-up:before {\n content: \"\\f0aa\"; }\n\n.fa-arrow-circle-down:before {\n content: \"\\f0ab\"; }\n\n.fa-globe:before {\n content: \"\\f0ac\"; }\n\n.fa-wrench:before {\n content: \"\\f0ad\"; }\n\n.fa-tasks:before {\n content: \"\\f0ae\"; }\n\n.fa-filter:before {\n content: \"\\f0b0\"; }\n\n.fa-briefcase:before {\n content: \"\\f0b1\"; }\n\n.fa-arrows-alt:before {\n content: \"\\f0b2\"; }\n\n.fa-group:before,\n.fa-users:before {\n content: \"\\f0c0\"; }\n\n.fa-chain:before,\n.fa-link:before {\n content: \"\\f0c1\"; }\n\n.fa-cloud:before {\n content: \"\\f0c2\"; }\n\n.fa-flask:before {\n content: \"\\f0c3\"; }\n\n.fa-cut:before,\n.fa-scissors:before {\n content: \"\\f0c4\"; }\n\n.fa-copy:before,\n.fa-files-o:before {\n content: \"\\f0c5\"; }\n\n.fa-paperclip:before {\n content: \"\\f0c6\"; }\n\n.fa-save:before,\n.fa-floppy-o:before {\n content: \"\\f0c7\"; }\n\n.fa-square:before {\n content: \"\\f0c8\"; }\n\n.fa-navicon:before,\n.fa-reorder:before,\n.fa-bars:before {\n content: \"\\f0c9\"; }\n\n.fa-list-ul:before {\n content: \"\\f0ca\"; }\n\n.fa-list-ol:before {\n content: \"\\f0cb\"; }\n\n.fa-strikethrough:before {\n content: \"\\f0cc\"; }\n\n.fa-underline:before {\n content: \"\\f0cd\"; }\n\n.fa-table:before {\n content: \"\\f0ce\"; }\n\n.fa-magic:before {\n content: \"\\f0d0\"; }\n\n.fa-truck:before {\n content: \"\\f0d1\"; }\n\n.fa-pinterest:before {\n content: \"\\f0d2\"; }\n\n.fa-pinterest-square:before {\n content: \"\\f0d3\"; }\n\n.fa-google-plus-square:before {\n content: \"\\f0d4\"; }\n\n.fa-google-plus:before {\n content: \"\\f0d5\"; }\n\n.fa-money:before {\n content: \"\\f0d6\"; }\n\n.fa-caret-down:before {\n content: \"\\f0d7\"; }\n\n.fa-caret-up:before {\n content: \"\\f0d8\"; }\n\n.fa-caret-left:before {\n content: \"\\f0d9\"; }\n\n.fa-caret-right:before {\n content: \"\\f0da\"; }\n\n.fa-columns:before {\n content: \"\\f0db\"; }\n\n.fa-unsorted:before,\n.fa-sort:before {\n content: \"\\f0dc\"; }\n\n.fa-sort-down:before,\n.fa-sort-desc:before {\n content: \"\\f0dd\"; }\n\n.fa-sort-up:before,\n.fa-sort-asc:before {\n content: \"\\f0de\"; }\n\n.fa-envelope:before {\n content: \"\\f0e0\"; }\n\n.fa-linkedin:before {\n content: \"\\f0e1\"; }\n\n.fa-rotate-left:before,\n.fa-undo:before {\n content: \"\\f0e2\"; }\n\n.fa-legal:before,\n.fa-gavel:before {\n content: \"\\f0e3\"; }\n\n.fa-dashboard:before,\n.fa-tachometer:before {\n content: \"\\f0e4\"; }\n\n.fa-comment-o:before {\n content: \"\\f0e5\"; }\n\n.fa-comments-o:before {\n content: \"\\f0e6\"; }\n\n.fa-flash:before,\n.fa-bolt:before {\n content: \"\\f0e7\"; }\n\n.fa-sitemap:before {\n content: \"\\f0e8\"; }\n\n.fa-umbrella:before {\n content: \"\\f0e9\"; }\n\n.fa-paste:before,\n.fa-clipboard:before {\n content: \"\\f0ea\"; }\n\n.fa-lightbulb-o:before {\n content: \"\\f0eb\"; }\n\n.fa-exchange:before {\n content: \"\\f0ec\"; }\n\n.fa-cloud-download:before {\n content: \"\\f0ed\"; }\n\n.fa-cloud-upload:before {\n content: \"\\f0ee\"; }\n\n.fa-user-md:before {\n content: \"\\f0f0\"; }\n\n.fa-stethoscope:before {\n content: \"\\f0f1\"; }\n\n.fa-suitcase:before {\n content: \"\\f0f2\"; }\n\n.fa-bell-o:before {\n content: \"\\f0a2\"; }\n\n.fa-coffee:before {\n content: \"\\f0f4\"; }\n\n.fa-cutlery:before {\n content: \"\\f0f5\"; }\n\n.fa-file-text-o:before {\n content: \"\\f0f6\"; }\n\n.fa-building-o:before {\n content: \"\\f0f7\"; }\n\n.fa-hospital-o:before {\n content: \"\\f0f8\"; }\n\n.fa-ambulance:before {\n content: \"\\f0f9\"; }\n\n.fa-medkit:before {\n content: \"\\f0fa\"; }\n\n.fa-fighter-jet:before {\n content: \"\\f0fb\"; }\n\n.fa-beer:before {\n content: \"\\f0fc\"; }\n\n.fa-h-square:before {\n content: \"\\f0fd\"; }\n\n.fa-plus-square:before {\n content: \"\\f0fe\"; }\n\n.fa-angle-double-left:before {\n content: \"\\f100\"; }\n\n.fa-angle-double-right:before {\n content: \"\\f101\"; }\n\n.fa-angle-double-up:before {\n content: \"\\f102\"; }\n\n.fa-angle-double-down:before {\n content: \"\\f103\"; }\n\n.fa-angle-left:before {\n content: \"\\f104\"; }\n\n.fa-angle-right:before {\n content: \"\\f105\"; }\n\n.fa-angle-up:before {\n content: \"\\f106\"; }\n\n.fa-angle-down:before {\n content: \"\\f107\"; }\n\n.fa-desktop:before {\n content: \"\\f108\"; }\n\n.fa-laptop:before {\n content: \"\\f109\"; }\n\n.fa-tablet:before {\n content: \"\\f10a\"; }\n\n.fa-mobile-phone:before,\n.fa-mobile:before {\n content: \"\\f10b\"; }\n\n.fa-circle-o:before {\n content: \"\\f10c\"; }\n\n.fa-quote-left:before {\n content: \"\\f10d\"; }\n\n.fa-quote-right:before {\n content: \"\\f10e\"; }\n\n.fa-spinner:before {\n content: \"\\f110\"; }\n\n.fa-circle:before {\n content: \"\\f111\"; }\n\n.fa-mail-reply:before,\n.fa-reply:before {\n content: \"\\f112\"; }\n\n.fa-github-alt:before {\n content: \"\\f113\"; }\n\n.fa-folder-o:before {\n content: \"\\f114\"; }\n\n.fa-folder-open-o:before {\n content: \"\\f115\"; }\n\n.fa-smile-o:before {\n content: \"\\f118\"; }\n\n.fa-frown-o:before {\n content: \"\\f119\"; }\n\n.fa-meh-o:before {\n content: \"\\f11a\"; }\n\n.fa-gamepad:before {\n content: \"\\f11b\"; }\n\n.fa-keyboard-o:before {\n content: \"\\f11c\"; }\n\n.fa-flag-o:before {\n content: \"\\f11d\"; }\n\n.fa-flag-checkered:before {\n content: \"\\f11e\"; }\n\n.fa-terminal:before {\n content: \"\\f120\"; }\n\n.fa-code:before {\n content: \"\\f121\"; }\n\n.fa-mail-reply-all:before,\n.fa-reply-all:before {\n content: \"\\f122\"; }\n\n.fa-star-half-empty:before,\n.fa-star-half-full:before,\n.fa-star-half-o:before {\n content: \"\\f123\"; }\n\n.fa-location-arrow:before {\n content: \"\\f124\"; }\n\n.fa-crop:before {\n content: \"\\f125\"; }\n\n.fa-code-fork:before {\n content: \"\\f126\"; }\n\n.fa-unlink:before,\n.fa-chain-broken:before {\n content: \"\\f127\"; }\n\n.fa-question:before {\n content: \"\\f128\"; }\n\n.fa-info:before {\n content: \"\\f129\"; }\n\n.fa-exclamation:before {\n content: \"\\f12a\"; }\n\n.fa-superscript:before {\n content: \"\\f12b\"; }\n\n.fa-subscript:before {\n content: \"\\f12c\"; }\n\n.fa-eraser:before {\n content: \"\\f12d\"; }\n\n.fa-puzzle-piece:before {\n content: \"\\f12e\"; }\n\n.fa-microphone:before {\n content: \"\\f130\"; }\n\n.fa-microphone-slash:before {\n content: \"\\f131\"; }\n\n.fa-shield:before {\n content: \"\\f132\"; }\n\n.fa-calendar-o:before {\n content: \"\\f133\"; }\n\n.fa-fire-extinguisher:before {\n content: \"\\f134\"; }\n\n.fa-rocket:before {\n content: \"\\f135\"; }\n\n.fa-maxcdn:before {\n content: \"\\f136\"; }\n\n.fa-chevron-circle-left:before {\n content: \"\\f137\"; }\n\n.fa-chevron-circle-right:before {\n content: \"\\f138\"; }\n\n.fa-chevron-circle-up:before {\n content: \"\\f139\"; }\n\n.fa-chevron-circle-down:before {\n content: \"\\f13a\"; }\n\n.fa-html5:before {\n content: \"\\f13b\"; }\n\n.fa-css3:before {\n content: \"\\f13c\"; }\n\n.fa-anchor:before {\n content: \"\\f13d\"; }\n\n.fa-unlock-alt:before {\n content: \"\\f13e\"; }\n\n.fa-bullseye:before {\n content: \"\\f140\"; }\n\n.fa-ellipsis-h:before {\n content: \"\\f141\"; }\n\n.fa-ellipsis-v:before {\n content: \"\\f142\"; }\n\n.fa-rss-square:before {\n content: \"\\f143\"; }\n\n.fa-play-circle:before {\n content: \"\\f144\"; }\n\n.fa-ticket:before {\n content: \"\\f145\"; }\n\n.fa-minus-square:before {\n content: \"\\f146\"; }\n\n.fa-minus-square-o:before {\n content: \"\\f147\"; }\n\n.fa-level-up:before {\n content: \"\\f148\"; }\n\n.fa-level-down:before {\n content: \"\\f149\"; }\n\n.fa-check-square:before {\n content: \"\\f14a\"; }\n\n.fa-pencil-square:before {\n content: \"\\f14b\"; }\n\n.fa-external-link-square:before {\n content: \"\\f14c\"; }\n\n.fa-share-square:before {\n content: \"\\f14d\"; }\n\n.fa-compass:before {\n content: \"\\f14e\"; }\n\n.fa-toggle-down:before,\n.fa-caret-square-o-down:before {\n content: \"\\f150\"; }\n\n.fa-toggle-up:before,\n.fa-caret-square-o-up:before {\n content: \"\\f151\"; }\n\n.fa-toggle-right:before,\n.fa-caret-square-o-right:before {\n content: \"\\f152\"; }\n\n.fa-euro:before,\n.fa-eur:before {\n content: \"\\f153\"; }\n\n.fa-gbp:before {\n content: \"\\f154\"; }\n\n.fa-dollar:before,\n.fa-usd:before {\n content: \"\\f155\"; }\n\n.fa-rupee:before,\n.fa-inr:before {\n content: \"\\f156\"; }\n\n.fa-cny:before,\n.fa-rmb:before,\n.fa-yen:before,\n.fa-jpy:before {\n content: \"\\f157\"; }\n\n.fa-ruble:before,\n.fa-rouble:before,\n.fa-rub:before {\n content: \"\\f158\"; }\n\n.fa-won:before,\n.fa-krw:before {\n content: \"\\f159\"; }\n\n.fa-bitcoin:before,\n.fa-btc:before {\n content: \"\\f15a\"; }\n\n.fa-file:before {\n content: \"\\f15b\"; }\n\n.fa-file-text:before {\n content: \"\\f15c\"; }\n\n.fa-sort-alpha-asc:before {\n content: \"\\f15d\"; }\n\n.fa-sort-alpha-desc:before {\n content: \"\\f15e\"; }\n\n.fa-sort-amount-asc:before {\n content: \"\\f160\"; }\n\n.fa-sort-amount-desc:before {\n content: \"\\f161\"; }\n\n.fa-sort-numeric-asc:before {\n content: \"\\f162\"; }\n\n.fa-sort-numeric-desc:before {\n content: \"\\f163\"; }\n\n.fa-thumbs-up:before {\n content: \"\\f164\"; }\n\n.fa-thumbs-down:before {\n content: \"\\f165\"; }\n\n.fa-youtube-square:before {\n content: \"\\f166\"; }\n\n.fa-youtube:before {\n content: \"\\f167\"; }\n\n.fa-xing:before {\n content: \"\\f168\"; }\n\n.fa-xing-square:before {\n content: \"\\f169\"; }\n\n.fa-youtube-play:before {\n content: \"\\f16a\"; }\n\n.fa-dropbox:before {\n content: \"\\f16b\"; }\n\n.fa-stack-overflow:before {\n content: \"\\f16c\"; }\n\n.fa-instagram:before {\n content: \"\\f16d\"; }\n\n.fa-flickr:before {\n content: \"\\f16e\"; }\n\n.fa-adn:before {\n content: \"\\f170\"; }\n\n.fa-bitbucket:before {\n content: \"\\f171\"; }\n\n.fa-bitbucket-square:before {\n content: \"\\f172\"; }\n\n.fa-tumblr:before {\n content: \"\\f173\"; }\n\n.fa-tumblr-square:before {\n content: \"\\f174\"; }\n\n.fa-long-arrow-down:before {\n content: \"\\f175\"; }\n\n.fa-long-arrow-up:before {\n content: \"\\f176\"; }\n\n.fa-long-arrow-left:before {\n content: \"\\f177\"; }\n\n.fa-long-arrow-right:before {\n content: \"\\f178\"; }\n\n.fa-apple:before {\n content: \"\\f179\"; }\n\n.fa-windows:before {\n content: \"\\f17a\"; }\n\n.fa-android:before {\n content: \"\\f17b\"; }\n\n.fa-linux:before {\n content: \"\\f17c\"; }\n\n.fa-dribbble:before {\n content: \"\\f17d\"; }\n\n.fa-skype:before {\n content: \"\\f17e\"; }\n\n.fa-foursquare:before {\n content: \"\\f180\"; }\n\n.fa-trello:before {\n content: \"\\f181\"; }\n\n.fa-female:before {\n content: \"\\f182\"; }\n\n.fa-male:before {\n content: \"\\f183\"; }\n\n.fa-gittip:before,\n.fa-gratipay:before {\n content: \"\\f184\"; }\n\n.fa-sun-o:before {\n content: \"\\f185\"; }\n\n.fa-moon-o:before {\n content: \"\\f186\"; }\n\n.fa-archive:before {\n content: \"\\f187\"; }\n\n.fa-bug:before {\n content: \"\\f188\"; }\n\n.fa-vk:before {\n content: \"\\f189\"; }\n\n.fa-weibo:before {\n content: \"\\f18a\"; }\n\n.fa-renren:before {\n content: \"\\f18b\"; }\n\n.fa-pagelines:before {\n content: \"\\f18c\"; }\n\n.fa-stack-exchange:before {\n content: \"\\f18d\"; }\n\n.fa-arrow-circle-o-right:before {\n content: \"\\f18e\"; }\n\n.fa-arrow-circle-o-left:before {\n content: \"\\f190\"; }\n\n.fa-toggle-left:before,\n.fa-caret-square-o-left:before {\n content: \"\\f191\"; }\n\n.fa-dot-circle-o:before {\n content: \"\\f192\"; }\n\n.fa-wheelchair:before {\n content: \"\\f193\"; }\n\n.fa-vimeo-square:before {\n content: \"\\f194\"; }\n\n.fa-turkish-lira:before,\n.fa-try:before {\n content: \"\\f195\"; }\n\n.fa-plus-square-o:before {\n content: \"\\f196\"; }\n\n.fa-space-shuttle:before {\n content: \"\\f197\"; }\n\n.fa-slack:before {\n content: \"\\f198\"; }\n\n.fa-envelope-square:before {\n content: \"\\f199\"; }\n\n.fa-wordpress:before {\n content: \"\\f19a\"; }\n\n.fa-openid:before {\n content: \"\\f19b\"; }\n\n.fa-institution:before,\n.fa-bank:before,\n.fa-university:before {\n content: \"\\f19c\"; }\n\n.fa-mortar-board:before,\n.fa-graduation-cap:before {\n content: \"\\f19d\"; }\n\n.fa-yahoo:before {\n content: \"\\f19e\"; }\n\n.fa-google:before {\n content: \"\\f1a0\"; }\n\n.fa-reddit:before {\n content: \"\\f1a1\"; }\n\n.fa-reddit-square:before {\n content: \"\\f1a2\"; }\n\n.fa-stumbleupon-circle:before {\n content: \"\\f1a3\"; }\n\n.fa-stumbleupon:before {\n content: \"\\f1a4\"; }\n\n.fa-delicious:before {\n content: \"\\f1a5\"; }\n\n.fa-digg:before {\n content: \"\\f1a6\"; }\n\n.fa-pied-piper-pp:before {\n content: \"\\f1a7\"; }\n\n.fa-pied-piper-alt:before {\n content: \"\\f1a8\"; }\n\n.fa-drupal:before {\n content: \"\\f1a9\"; }\n\n.fa-joomla:before {\n content: \"\\f1aa\"; }\n\n.fa-language:before {\n content: \"\\f1ab\"; }\n\n.fa-fax:before {\n content: \"\\f1ac\"; }\n\n.fa-building:before {\n content: \"\\f1ad\"; }\n\n.fa-child:before {\n content: \"\\f1ae\"; }\n\n.fa-paw:before {\n content: \"\\f1b0\"; }\n\n.fa-spoon:before {\n content: \"\\f1b1\"; }\n\n.fa-cube:before {\n content: \"\\f1b2\"; }\n\n.fa-cubes:before {\n content: \"\\f1b3\"; }\n\n.fa-behance:before {\n content: \"\\f1b4\"; }\n\n.fa-behance-square:before {\n content: \"\\f1b5\"; }\n\n.fa-steam:before {\n content: \"\\f1b6\"; }\n\n.fa-steam-square:before {\n content: \"\\f1b7\"; }\n\n.fa-recycle:before {\n content: \"\\f1b8\"; }\n\n.fa-automobile:before,\n.fa-car:before {\n content: \"\\f1b9\"; }\n\n.fa-cab:before,\n.fa-taxi:before {\n content: \"\\f1ba\"; }\n\n.fa-tree:before {\n content: \"\\f1bb\"; }\n\n.fa-spotify:before {\n content: \"\\f1bc\"; }\n\n.fa-deviantart:before {\n content: \"\\f1bd\"; }\n\n.fa-soundcloud:before {\n content: \"\\f1be\"; }\n\n.fa-database:before {\n content: \"\\f1c0\"; }\n\n.fa-file-pdf-o:before {\n content: \"\\f1c1\"; }\n\n.fa-file-word-o:before {\n content: \"\\f1c2\"; }\n\n.fa-file-excel-o:before {\n content: \"\\f1c3\"; }\n\n.fa-file-powerpoint-o:before {\n content: \"\\f1c4\"; }\n\n.fa-file-photo-o:before,\n.fa-file-picture-o:before,\n.fa-file-image-o:before {\n content: \"\\f1c5\"; }\n\n.fa-file-zip-o:before,\n.fa-file-archive-o:before {\n content: \"\\f1c6\"; }\n\n.fa-file-sound-o:before,\n.fa-file-audio-o:before {\n content: \"\\f1c7\"; }\n\n.fa-file-movie-o:before,\n.fa-file-video-o:before {\n content: \"\\f1c8\"; }\n\n.fa-file-code-o:before {\n content: \"\\f1c9\"; }\n\n.fa-vine:before {\n content: \"\\f1ca\"; }\n\n.fa-codepen:before {\n content: \"\\f1cb\"; }\n\n.fa-jsfiddle:before {\n content: \"\\f1cc\"; }\n\n.fa-life-bouy:before,\n.fa-life-buoy:before,\n.fa-life-saver:before,\n.fa-support:before,\n.fa-life-ring:before {\n content: \"\\f1cd\"; }\n\n.fa-circle-o-notch:before {\n content: \"\\f1ce\"; }\n\n.fa-ra:before,\n.fa-resistance:before,\n.fa-rebel:before {\n content: \"\\f1d0\"; }\n\n.fa-ge:before,\n.fa-empire:before {\n content: \"\\f1d1\"; }\n\n.fa-git-square:before {\n content: \"\\f1d2\"; }\n\n.fa-git:before {\n content: \"\\f1d3\"; }\n\n.fa-y-combinator-square:before,\n.fa-yc-square:before,\n.fa-hacker-news:before {\n content: \"\\f1d4\"; }\n\n.fa-tencent-weibo:before {\n content: \"\\f1d5\"; }\n\n.fa-qq:before {\n content: \"\\f1d6\"; }\n\n.fa-wechat:before,\n.fa-weixin:before {\n content: \"\\f1d7\"; }\n\n.fa-send:before,\n.fa-paper-plane:before {\n content: \"\\f1d8\"; }\n\n.fa-send-o:before,\n.fa-paper-plane-o:before {\n content: \"\\f1d9\"; }\n\n.fa-history:before {\n content: \"\\f1da\"; }\n\n.fa-circle-thin:before {\n content: \"\\f1db\"; }\n\n.fa-header:before {\n content: \"\\f1dc\"; }\n\n.fa-paragraph:before {\n content: \"\\f1dd\"; }\n\n.fa-sliders:before {\n content: \"\\f1de\"; }\n\n.fa-share-alt:before {\n content: \"\\f1e0\"; }\n\n.fa-share-alt-square:before {\n content: \"\\f1e1\"; }\n\n.fa-bomb:before {\n content: \"\\f1e2\"; }\n\n.fa-soccer-ball-o:before,\n.fa-futbol-o:before {\n content: \"\\f1e3\"; }\n\n.fa-tty:before {\n content: \"\\f1e4\"; }\n\n.fa-binoculars:before {\n content: \"\\f1e5\"; }\n\n.fa-plug:before {\n content: \"\\f1e6\"; }\n\n.fa-slideshare:before {\n content: \"\\f1e7\"; }\n\n.fa-twitch:before {\n content: \"\\f1e8\"; }\n\n.fa-yelp:before {\n content: \"\\f1e9\"; }\n\n.fa-newspaper-o:before {\n content: \"\\f1ea\"; }\n\n.fa-wifi:before {\n content: \"\\f1eb\"; }\n\n.fa-calculator:before {\n content: \"\\f1ec\"; }\n\n.fa-paypal:before {\n content: \"\\f1ed\"; }\n\n.fa-google-wallet:before {\n content: \"\\f1ee\"; }\n\n.fa-cc-visa:before {\n content: \"\\f1f0\"; }\n\n.fa-cc-mastercard:before {\n content: \"\\f1f1\"; }\n\n.fa-cc-discover:before {\n content: \"\\f1f2\"; }\n\n.fa-cc-amex:before {\n content: \"\\f1f3\"; }\n\n.fa-cc-paypal:before {\n content: \"\\f1f4\"; }\n\n.fa-cc-stripe:before {\n content: \"\\f1f5\"; }\n\n.fa-bell-slash:before {\n content: \"\\f1f6\"; }\n\n.fa-bell-slash-o:before {\n content: \"\\f1f7\"; }\n\n.fa-trash:before {\n content: \"\\f1f8\"; }\n\n.fa-copyright:before {\n content: \"\\f1f9\"; }\n\n.fa-at:before {\n content: \"\\f1fa\"; }\n\n.fa-eyedropper:before {\n content: \"\\f1fb\"; }\n\n.fa-paint-brush:before {\n content: \"\\f1fc\"; }\n\n.fa-birthday-cake:before {\n content: \"\\f1fd\"; }\n\n.fa-area-chart:before {\n content: \"\\f1fe\"; }\n\n.fa-pie-chart:before {\n content: \"\\f200\"; }\n\n.fa-line-chart:before {\n content: \"\\f201\"; }\n\n.fa-lastfm:before {\n content: \"\\f202\"; }\n\n.fa-lastfm-square:before {\n content: \"\\f203\"; }\n\n.fa-toggle-off:before {\n content: \"\\f204\"; }\n\n.fa-toggle-on:before {\n content: \"\\f205\"; }\n\n.fa-bicycle:before {\n content: \"\\f206\"; }\n\n.fa-bus:before {\n content: \"\\f207\"; }\n\n.fa-ioxhost:before {\n content: \"\\f208\"; }\n\n.fa-angellist:before {\n content: \"\\f209\"; }\n\n.fa-cc:before {\n content: \"\\f20a\"; }\n\n.fa-shekel:before,\n.fa-sheqel:before,\n.fa-ils:before {\n content: \"\\f20b\"; }\n\n.fa-meanpath:before {\n content: \"\\f20c\"; }\n\n.fa-buysellads:before {\n content: \"\\f20d\"; }\n\n.fa-connectdevelop:before {\n content: \"\\f20e\"; }\n\n.fa-dashcube:before {\n content: \"\\f210\"; }\n\n.fa-forumbee:before {\n content: \"\\f211\"; }\n\n.fa-leanpub:before {\n content: \"\\f212\"; }\n\n.fa-sellsy:before {\n content: \"\\f213\"; }\n\n.fa-shirtsinbulk:before {\n content: \"\\f214\"; }\n\n.fa-simplybuilt:before {\n content: \"\\f215\"; }\n\n.fa-skyatlas:before {\n content: \"\\f216\"; }\n\n.fa-cart-plus:before {\n content: \"\\f217\"; }\n\n.fa-cart-arrow-down:before {\n content: \"\\f218\"; }\n\n.fa-diamond:before {\n content: \"\\f219\"; }\n\n.fa-ship:before {\n content: \"\\f21a\"; }\n\n.fa-user-secret:before {\n content: \"\\f21b\"; }\n\n.fa-motorcycle:before {\n content: \"\\f21c\"; }\n\n.fa-street-view:before {\n content: \"\\f21d\"; }\n\n.fa-heartbeat:before {\n content: \"\\f21e\"; }\n\n.fa-venus:before {\n content: \"\\f221\"; }\n\n.fa-mars:before {\n content: \"\\f222\"; }\n\n.fa-mercury:before {\n content: \"\\f223\"; }\n\n.fa-intersex:before,\n.fa-transgender:before {\n content: \"\\f224\"; }\n\n.fa-transgender-alt:before {\n content: \"\\f225\"; }\n\n.fa-venus-double:before {\n content: \"\\f226\"; }\n\n.fa-mars-double:before {\n content: \"\\f227\"; }\n\n.fa-venus-mars:before {\n content: \"\\f228\"; }\n\n.fa-mars-stroke:before {\n content: \"\\f229\"; }\n\n.fa-mars-stroke-v:before {\n content: \"\\f22a\"; }\n\n.fa-mars-stroke-h:before {\n content: \"\\f22b\"; }\n\n.fa-neuter:before {\n content: \"\\f22c\"; }\n\n.fa-genderless:before {\n content: \"\\f22d\"; }\n\n.fa-facebook-official:before {\n content: \"\\f230\"; }\n\n.fa-pinterest-p:before {\n content: \"\\f231\"; }\n\n.fa-whatsapp:before {\n content: \"\\f232\"; }\n\n.fa-server:before {\n content: \"\\f233\"; }\n\n.fa-user-plus:before {\n content: \"\\f234\"; }\n\n.fa-user-times:before {\n content: \"\\f235\"; }\n\n.fa-hotel:before,\n.fa-bed:before {\n content: \"\\f236\"; }\n\n.fa-viacoin:before {\n content: \"\\f237\"; }\n\n.fa-train:before {\n content: \"\\f238\"; }\n\n.fa-subway:before {\n content: \"\\f239\"; }\n\n.fa-medium:before {\n content: \"\\f23a\"; }\n\n.fa-yc:before,\n.fa-y-combinator:before {\n content: \"\\f23b\"; }\n\n.fa-optin-monster:before {\n content: \"\\f23c\"; }\n\n.fa-opencart:before {\n content: \"\\f23d\"; }\n\n.fa-expeditedssl:before {\n content: \"\\f23e\"; }\n\n.fa-battery-4:before,\n.fa-battery:before,\n.fa-battery-full:before {\n content: \"\\f240\"; }\n\n.fa-battery-3:before,\n.fa-battery-three-quarters:before {\n content: \"\\f241\"; }\n\n.fa-battery-2:before,\n.fa-battery-half:before {\n content: \"\\f242\"; }\n\n.fa-battery-1:before,\n.fa-battery-quarter:before {\n content: \"\\f243\"; }\n\n.fa-battery-0:before,\n.fa-battery-empty:before {\n content: \"\\f244\"; }\n\n.fa-mouse-pointer:before {\n content: \"\\f245\"; }\n\n.fa-i-cursor:before {\n content: \"\\f246\"; }\n\n.fa-object-group:before {\n content: \"\\f247\"; }\n\n.fa-object-ungroup:before {\n content: \"\\f248\"; }\n\n.fa-sticky-note:before {\n content: \"\\f249\"; }\n\n.fa-sticky-note-o:before {\n content: \"\\f24a\"; }\n\n.fa-cc-jcb:before {\n content: \"\\f24b\"; }\n\n.fa-cc-diners-club:before {\n content: \"\\f24c\"; }\n\n.fa-clone:before {\n content: \"\\f24d\"; }\n\n.fa-balance-scale:before {\n content: \"\\f24e\"; }\n\n.fa-hourglass-o:before {\n content: \"\\f250\"; }\n\n.fa-hourglass-1:before,\n.fa-hourglass-start:before {\n content: \"\\f251\"; }\n\n.fa-hourglass-2:before,\n.fa-hourglass-half:before {\n content: \"\\f252\"; }\n\n.fa-hourglass-3:before,\n.fa-hourglass-end:before {\n content: \"\\f253\"; }\n\n.fa-hourglass:before {\n content: \"\\f254\"; }\n\n.fa-hand-grab-o:before,\n.fa-hand-rock-o:before {\n content: \"\\f255\"; }\n\n.fa-hand-stop-o:before,\n.fa-hand-paper-o:before {\n content: \"\\f256\"; }\n\n.fa-hand-scissors-o:before {\n content: \"\\f257\"; }\n\n.fa-hand-lizard-o:before {\n content: \"\\f258\"; }\n\n.fa-hand-spock-o:before {\n content: \"\\f259\"; }\n\n.fa-hand-pointer-o:before {\n content: \"\\f25a\"; }\n\n.fa-hand-peace-o:before {\n content: \"\\f25b\"; }\n\n.fa-trademark:before {\n content: \"\\f25c\"; }\n\n.fa-registered:before {\n content: \"\\f25d\"; }\n\n.fa-creative-commons:before {\n content: \"\\f25e\"; }\n\n.fa-gg:before {\n content: \"\\f260\"; }\n\n.fa-gg-circle:before {\n content: \"\\f261\"; }\n\n.fa-tripadvisor:before {\n content: \"\\f262\"; }\n\n.fa-odnoklassniki:before {\n content: \"\\f263\"; }\n\n.fa-odnoklassniki-square:before {\n content: \"\\f264\"; }\n\n.fa-get-pocket:before {\n content: \"\\f265\"; }\n\n.fa-wikipedia-w:before {\n content: \"\\f266\"; }\n\n.fa-safari:before {\n content: \"\\f267\"; }\n\n.fa-chrome:before {\n content: \"\\f268\"; }\n\n.fa-firefox:before {\n content: \"\\f269\"; }\n\n.fa-opera:before {\n content: \"\\f26a\"; }\n\n.fa-internet-explorer:before {\n content: \"\\f26b\"; }\n\n.fa-tv:before,\n.fa-television:before {\n content: \"\\f26c\"; }\n\n.fa-contao:before {\n content: \"\\f26d\"; }\n\n.fa-500px:before {\n content: \"\\f26e\"; }\n\n.fa-amazon:before {\n content: \"\\f270\"; }\n\n.fa-calendar-plus-o:before {\n content: \"\\f271\"; }\n\n.fa-calendar-minus-o:before {\n content: \"\\f272\"; }\n\n.fa-calendar-times-o:before {\n content: \"\\f273\"; }\n\n.fa-calendar-check-o:before {\n content: \"\\f274\"; }\n\n.fa-industry:before {\n content: \"\\f275\"; }\n\n.fa-map-pin:before {\n content: \"\\f276\"; }\n\n.fa-map-signs:before {\n content: \"\\f277\"; }\n\n.fa-map-o:before {\n content: \"\\f278\"; }\n\n.fa-map:before {\n content: \"\\f279\"; }\n\n.fa-commenting:before {\n content: \"\\f27a\"; }\n\n.fa-commenting-o:before {\n content: \"\\f27b\"; }\n\n.fa-houzz:before {\n content: \"\\f27c\"; }\n\n.fa-vimeo:before {\n content: \"\\f27d\"; }\n\n.fa-black-tie:before {\n content: \"\\f27e\"; }\n\n.fa-fonticons:before {\n content: \"\\f280\"; }\n\n.fa-reddit-alien:before {\n content: \"\\f281\"; }\n\n.fa-edge:before {\n content: \"\\f282\"; }\n\n.fa-credit-card-alt:before {\n content: \"\\f283\"; }\n\n.fa-codiepie:before {\n content: \"\\f284\"; }\n\n.fa-modx:before {\n content: \"\\f285\"; }\n\n.fa-fort-awesome:before {\n content: \"\\f286\"; }\n\n.fa-usb:before {\n content: \"\\f287\"; }\n\n.fa-product-hunt:before {\n content: \"\\f288\"; }\n\n.fa-mixcloud:before {\n content: \"\\f289\"; }\n\n.fa-scribd:before {\n content: \"\\f28a\"; }\n\n.fa-pause-circle:before {\n content: \"\\f28b\"; }\n\n.fa-pause-circle-o:before {\n content: \"\\f28c\"; }\n\n.fa-stop-circle:before {\n content: \"\\f28d\"; }\n\n.fa-stop-circle-o:before {\n content: \"\\f28e\"; }\n\n.fa-shopping-bag:before {\n content: \"\\f290\"; }\n\n.fa-shopping-basket:before {\n content: \"\\f291\"; }\n\n.fa-hashtag:before {\n content: \"\\f292\"; }\n\n.fa-bluetooth:before {\n content: \"\\f293\"; }\n\n.fa-bluetooth-b:before {\n content: \"\\f294\"; }\n\n.fa-percent:before {\n content: \"\\f295\"; }\n\n.fa-gitlab:before {\n content: \"\\f296\"; }\n\n.fa-wpbeginner:before {\n content: \"\\f297\"; }\n\n.fa-wpforms:before {\n content: \"\\f298\"; }\n\n.fa-envira:before {\n content: \"\\f299\"; }\n\n.fa-universal-access:before {\n content: \"\\f29a\"; }\n\n.fa-wheelchair-alt:before {\n content: \"\\f29b\"; }\n\n.fa-question-circle-o:before {\n content: \"\\f29c\"; }\n\n.fa-blind:before {\n content: \"\\f29d\"; }\n\n.fa-audio-description:before {\n content: \"\\f29e\"; }\n\n.fa-volume-control-phone:before {\n content: \"\\f2a0\"; }\n\n.fa-braille:before {\n content: \"\\f2a1\"; }\n\n.fa-assistive-listening-systems:before {\n content: \"\\f2a2\"; }\n\n.fa-asl-interpreting:before,\n.fa-american-sign-language-interpreting:before {\n content: \"\\f2a3\"; }\n\n.fa-deafness:before,\n.fa-hard-of-hearing:before,\n.fa-deaf:before {\n content: \"\\f2a4\"; }\n\n.fa-glide:before {\n content: \"\\f2a5\"; }\n\n.fa-glide-g:before {\n content: \"\\f2a6\"; }\n\n.fa-signing:before,\n.fa-sign-language:before {\n content: \"\\f2a7\"; }\n\n.fa-low-vision:before {\n content: \"\\f2a8\"; }\n\n.fa-viadeo:before {\n content: \"\\f2a9\"; }\n\n.fa-viadeo-square:before {\n content: \"\\f2aa\"; }\n\n.fa-snapchat:before {\n content: \"\\f2ab\"; }\n\n.fa-snapchat-ghost:before {\n content: \"\\f2ac\"; }\n\n.fa-snapchat-square:before {\n content: \"\\f2ad\"; }\n\n.fa-pied-piper:before {\n content: \"\\f2ae\"; }\n\n.fa-first-order:before {\n content: \"\\f2b0\"; }\n\n.fa-yoast:before {\n content: \"\\f2b1\"; }\n\n.fa-themeisle:before {\n content: \"\\f2b2\"; }\n\n.fa-google-plus-circle:before,\n.fa-google-plus-official:before {\n content: \"\\f2b3\"; }\n\n.fa-fa:before,\n.fa-font-awesome:before {\n content: \"\\f2b4\"; }\n\n.fa-handshake-o:before {\n content: \"\\f2b5\"; }\n\n.fa-envelope-open:before {\n content: \"\\f2b6\"; }\n\n.fa-envelope-open-o:before {\n content: \"\\f2b7\"; }\n\n.fa-linode:before {\n content: \"\\f2b8\"; }\n\n.fa-address-book:before {\n content: \"\\f2b9\"; }\n\n.fa-address-book-o:before {\n content: \"\\f2ba\"; }\n\n.fa-vcard:before,\n.fa-address-card:before {\n content: \"\\f2bb\"; }\n\n.fa-vcard-o:before,\n.fa-address-card-o:before {\n content: \"\\f2bc\"; }\n\n.fa-user-circle:before {\n content: \"\\f2bd\"; }\n\n.fa-user-circle-o:before {\n content: \"\\f2be\"; }\n\n.fa-user-o:before {\n content: \"\\f2c0\"; }\n\n.fa-id-badge:before {\n content: \"\\f2c1\"; }\n\n.fa-drivers-license:before,\n.fa-id-card:before {\n content: \"\\f2c2\"; }\n\n.fa-drivers-license-o:before,\n.fa-id-card-o:before {\n content: \"\\f2c3\"; }\n\n.fa-quora:before {\n content: \"\\f2c4\"; }\n\n.fa-free-code-camp:before {\n content: \"\\f2c5\"; }\n\n.fa-telegram:before {\n content: \"\\f2c6\"; }\n\n.fa-thermometer-4:before,\n.fa-thermometer:before,\n.fa-thermometer-full:before {\n content: \"\\f2c7\"; }\n\n.fa-thermometer-3:before,\n.fa-thermometer-three-quarters:before {\n content: \"\\f2c8\"; }\n\n.fa-thermometer-2:before,\n.fa-thermometer-half:before {\n content: \"\\f2c9\"; }\n\n.fa-thermometer-1:before,\n.fa-thermometer-quarter:before {\n content: \"\\f2ca\"; }\n\n.fa-thermometer-0:before,\n.fa-thermometer-empty:before {\n content: \"\\f2cb\"; }\n\n.fa-shower:before {\n content: \"\\f2cc\"; }\n\n.fa-bathtub:before,\n.fa-s15:before,\n.fa-bath:before {\n content: \"\\f2cd\"; }\n\n.fa-podcast:before {\n content: \"\\f2ce\"; }\n\n.fa-window-maximize:before {\n content: \"\\f2d0\"; }\n\n.fa-window-minimize:before {\n content: \"\\f2d1\"; }\n\n.fa-window-restore:before {\n content: \"\\f2d2\"; }\n\n.fa-times-rectangle:before,\n.fa-window-close:before {\n content: \"\\f2d3\"; }\n\n.fa-times-rectangle-o:before,\n.fa-window-close-o:before {\n content: \"\\f2d4\"; }\n\n.fa-bandcamp:before {\n content: \"\\f2d5\"; }\n\n.fa-grav:before {\n content: \"\\f2d6\"; }\n\n.fa-etsy:before {\n content: \"\\f2d7\"; }\n\n.fa-imdb:before {\n content: \"\\f2d8\"; }\n\n.fa-ravelry:before {\n content: \"\\f2d9\"; }\n\n.fa-eercast:before {\n content: \"\\f2da\"; }\n\n.fa-microchip:before {\n content: \"\\f2db\"; }\n\n.fa-snowflake-o:before {\n content: \"\\f2dc\"; }\n\n.fa-superpowers:before {\n content: \"\\f2dd\"; }\n\n.fa-wpexplorer:before {\n content: \"\\f2de\"; }\n\n.fa-meetup:before {\n content: \"\\f2e0\"; }\n\n.sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n border: 0; }\n\n.sr-only-focusable:active,\n.sr-only-focusable:focus {\n position: static;\n width: auto;\n height: auto;\n margin: 0;\n overflow: visible;\n clip: auto; }\n\n.llms-spinning {\n background: rgba(250, 250, 250, 0.7);\n bottom: 0;\n display: none;\n left: 0;\n position: absolute;\n right: 0;\n top: 0; }\n\n.llms-spinner {\n -webkit-animation: llms-spinning 1.5s linear infinite;\n animation: llms-spinning 1.5s linear infinite;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n border: 4px solid #313131;\n border-radius: 50%;\n height: 40px;\n left: 50%;\n margin-left: -20px;\n margin-top: -20px;\n position: absolute;\n top: 50%;\n width: 40px; }\n .llms-spinner.small {\n border-width: 2px;\n height: 20px;\n margin-left: -10px;\n margin-top: -10px;\n width: 20px; }\n\n@-webkit-keyframes llms-spinning {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg); }\n 50% {\n border-radius: 5%; }\n 100% {\n -webkit-transform: rotate(220deg);\n transform: rotate(220deg); } }\n\n@keyframes llms-spinning {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg); }\n 50% {\n border-radius: 5%; }\n 100% {\n -webkit-transform: rotate(220deg);\n transform: rotate(220deg); } }\n\n/*# sourceMappingURL=../maps/css/admin.css.map */\n"],"sourceRoot":"../../css"} \ No newline at end of file diff --git a/assets/maps/css/lifterlms.css.map b/assets/maps/css/lifterlms.css.map index 679d0aaa19..e8e01969b2 100644 --- a/assets/maps/css/lifterlms.css.map +++ b/assets/maps/css/lifterlms.css.map @@ -1 +1 @@ -{"version":3,"sources":["_includes/_extends.scss","_includes/_grid.scss","_includes/_buttons.scss","_includes/_vars.scss","_includes/_llms-donut.scss","_includes/_mixins.scss","_includes/_tooltip.scss","frontend/_main.scss","frontend/_loop.scss","frontend/_course.scss","frontend/_syllabus.scss","frontend/_llms-progress.scss","frontend/_llms-author.scss","frontend/_notices.scss","frontend/_llms-achievements-certs.scss","frontend/_llms-notifications.scss","frontend/_llms-pagination.scss","frontend/_tooltip.scss","frontend/_llms-quizzes.scss","_includes/_quiz-result-question-list.scss","frontend/_voucher.scss","frontend/_llms-access-plans.scss","frontend/_checkout.scss","_includes/_llms-form-field.scss","frontend/_llms-outline-collapse.scss","frontend/_student-dashboard.scss","frontend/_llms-table.scss","_includes/vendor/_font-awesome.scss","_includes/_spinner.scss"],"names":[],"mappings":"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AiC;EAEjC,0BAAyB,EAC1B;;AACD;EACE,iFAAgF;EAChF,gCAA+B;EAE/B,wBAAuB,EACxB;;AACD;EACE,iFAAgF;EAChF,gCAA+B;EAE/B,wBAAuB,EACxB;;AACD;;;;;EAKE,qBAAY;UAAZ,aAAY,EACb;;AACD;EACE,mBAAkB;EAClB,sBAAqB;EACrB,WAAU;EACV,YAAW;EACX,iBAAgB;EAChB,uBAAsB,EACvB;;AACD;;EAEE,mBAAkB;EAClB,QAAO;EACP,YAAW;EACX,mBAAkB,EACnB;;AACD;EACE,qBAAoB,EACrB;;AACD;EACE,eAAc,EACf;;AACD;EACE,eAAc,EACf;;AACD;oEACoE;AACpE;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;;EAGE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;;EAGE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;;EAGE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;;;EAGE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;;;;EAIE,iBAAgB,EACjB;;AACD;;;EAGE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;;EAGE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;;EAGE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;;;;EAKE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;;EAGE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;;EAGE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;;EAGE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;;EAGE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;;;EAGE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;;EAGE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;;EAGE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,mBAAkB;EAClB,WAAU;EACV,YAAW;EACX,WAAU;EACV,aAAY;EACZ,iBAAgB;EAChB,uBAAsB;EACtB,UAAS,EACV;;AACD;;EAEE,iBAAgB;EAChB,YAAW;EACX,aAAY;EACZ,UAAS;EACT,kBAAiB;EACjB,WAAU,EACX;;AChyED;EACC,qCAAsC;EACtC,UAAS;EACT,cAAa;EACb,QAAO;EACP,mBAAkB;EAClB,SAAQ;EACR,OAAM,EACN;;AAED;EACC,sDAA6C;UAA7C,8CAA6C;EAC7C,+BAAsB;UAAtB,uBAAsB;EACtB,0BAAyB;EACzB,mBAAkB;EAClB,aAAY;EACZ,UAAS;EACT,mBAAkB;EAClB,kBAAiB;EACjB,mBAAkB;EAClB,SAAQ;EACR,YAAW,EASX;EApBD;IAcE,kBAAiB;IACjB,aAAY;IACZ,mBAAkB;IAClB,kBAAiB;IACjB,YAAW,EACX;;AAGF;EACC;IACC,gCAAuB;YAAvB,wBAAuB,EAAA;EAExB;IACC,kBAAiB,EAAA;EAElB;IACC,kCAAyB;YAAzB,0BAAyB,EAAA,EAAA;;AAR3B;EACC;IACC,gCAAuB;YAAvB,wBAAuB,EAAA;EAExB;IACC,kBAAiB,EAAA;EAElB;IACC,kCAAyB;YAAzB,0BAAyB,EAAA,EAAA","file":"../../css/lifterlms.css","sourcesContent":["%cf,\n%clearfix {\n\t&:before,\n\t&:after {\n\t content: \" \";\n\t display: table;\n\t}\n\n\t&:after {\n \tclear: both;\n\t}\n}\n\n\n\n%llms-element {\n\tbackground: $el-background;\n\tbox-shadow: $el-box-shadow;\n\tdisplay: block;\n\tcolor: #212121;\n\tmin-height: 85px;\n\tpadding: 15px;\n\ttext-decoration: none;\n\tposition: relative;\n\ttransition: background .4s ease;\n\n\t&:hover {\n\t\tbackground: $el-background-hover;\n\t}\n}\n",".llms-cols {\n\t@extend %clearfix;\n\n\t.llms-col {\n\t\twidth: 100%;\n\t}\n\n\t@media all and (min-width: 600px) {\n\t\t[class*=\"llms-col-\"] {\n\t\t\tfloat: left;\n\t\t}\n\n\t\t$cols: 1;\n\t\t@while $cols <= 12 {\n\t\t\t.llms-col-#{$cols} {\n\t\t\t\twidth: 100% / $cols;\n\t\t\t}\n\t\t\t$cols: $cols + 1;\n\t\t}\n\n\t}\n\n}\n",".llms-button-action,\n.llms-button-danger,\n.llms-button-primary,\n.llms-button-secondary {\n\tborder:none;\n\tborder-radius: 0;\n\tcolor: $color-white;\n\tcursor: pointer;\n\tfont-size: 16px;\n\tfont-weight: 300;\n\ttext-decoration: none;\n\ttext-shadow: none;\n\tline-height: 1;\n\tmargin: 0;\n\tmax-width: 100%;\n\tpadding: 12px 24px;\n\tposition: relative;\n\ttransition: all .5s ease;\n\n\t&:disabled {\n\t\topacity: 0.5;\n\t}\n\t&:hover, &:active {\n\t\tcolor: $color-white;\n\t}\n\t&:focus {\n\t\tcolor: $color-white;\n\t}\n\n\t&.auto {\n\t\twidth: auto;\n\t}\n\n\t&.full {\n\t\tdisplay: block;\n\t\ttext-align: center;\n\t\twidth: 100%;\n\t}\n\n\t&.square {\n\t\tpadding: 12px;\n\t}\n\n\t&.small {\n\t\tfont-size: 13px;\n\t\tpadding: 8px 14px;\n\t\t&.square { padding: 8px; }\n\t}\n\n\t&.large {\n\t\tfont-size: 18px;\n\t\tline-height: 1.2;\n\t\tpadding: 16px 32px;\n\t\t&.square { padding: 16px; }\n\t\t.fa {\n\t\t\tleft: -7px;\n\t\t\tposition: relative;\n\t\t}\n\t}\n\n\n}\n\n.llms-button-primary {\n\tbackground: $color-brand-blue;\n\t&:hover,\n\t&.clicked {\n\t\tbackground: $color-brand-blue-dark;\n\t}\n\t&:focus,\n\t&:active {\n\t\tbackground: $color-brand-blue-light;\n\t}\n}\n\n.llms-button-secondary {\n\tbackground: #e1e1e1;\n\tcolor: #414141;\n\t&:hover {\n\t\tcolor: #414141;\n\t\tbackground: darken( #e1e1e1, 8 );\n\t}\n\t&:focus,\n\t&:active {\n\t\tcolor: #414141;\n\t\tbackground: lighten( #e1e1e1, 4 );\n\t}\n}\n\n.llms-button-action {\n\tbackground: $color-brand-orange;\n\t&:hover,\n\t&.clicked {\n\t\tbackground: $color-brand-orange-dark;\n\t}\n\t&:focus,\n\t&:active {\n\t\tbackground: $color-brand-orange-light;\n\t}\n}\n\n.llms-button-danger {\n\tbackground: $color-danger;\n\t&:hover {\n\t\tbackground: darken( $color-danger, 8 );\n\t}\n\t&:focus,\n\t&:active {\n\t\tbackground: lighten( $color-danger, 4 );\n\t}\n}\n","// ----- LifterLMS Brand Colors ----- \\\\\n$color-brand-dark-blue: #243c56;\n\n$color-brand-blue: #2295ff;\n$color-brand-blue-dark: darken( $color-brand-blue, 12 ); // #0077e4\n$color-brand-blue-light: lighten( $color-brand-blue, 8 );\n\n$color-brand-orange: #f8954f;\n$color-brand-orange-dark: #f67d28;\n$color-brand-orange-light: lighten( $color-brand-orange, 8 );\n\n$color-brand-aqua: #17bebb;\n\n$color-brand-pink: #ef476f;\n\n\n\n// ----- name our versions of common colors ----- \\\\\n$color-black: #010101;\n$color-green: #83c373;\n$color-blue: $color-brand-blue;\n$color-red: #e5554e;\n$color-white: #fefefe;\n$color-aqua: #35bbaa;\n$color-purple: #845ef7;\n$color-orange: #ff922b;\n\n$color-red-hover: darken($color-red,5);\n\n\n// ----- state / action names ----- \\\\\n$color-success: $color-green;\n$color-danger: $color-red;\n\n\n\n\n\n\n\n\n$color-lightgrey:\t\t#ccc;\n$color-grey: \t\t\t#999;\n$color-darkgrey:\t\t#666;\n$color-cinder:\t\t\t#444;\n$color-lightblue:\t\t#33b1cb;\n$color-darkblue:\t\t#0185a3;\n\n\n\n\n\n\n\n\n\n\n\n\n$color-border: #efefef;\n\n$el-box-shadow: 0 1px 2px 0 rgba($color-black,0.4);\n$el-background: #f1f1f1;\n$el-background-hover: #eaeaea;\n\n$break-xsmall: 320px;\n$break-small: 641px;\n$break-medium: 768px;\n$break-large: 1024px;\n",".llms-donut {\n\n\t@include clearfix;\n\n\tbackground-color: #f1f1f1;\n\tbackground-image: none;\n\tborder-radius: 50%;\n\tcolor: $color-brand-pink;\n\theight: 200px;\n\toverflow: hidden;\n\tposition: relative;\n\twidth: 200px;\n\n\tsvg {\n\t\toverflow: visible !important;\n\t\tpointer-events: none;\n\t\twidth: 100%;\n\t}\n\n\tsvg path {\n\t\tfill: none;\n\t\tstroke-width: 35px;\n\t\tstroke: $color-brand-pink;\n\t}\n\n\t&.mini {\n\t\theight: 36px;\n\t\twidth: 36px;\n\t\t.percentage {\n\t\t\tfont-size: 10px;\n\t\t}\n\t}\n\t&.small {\n\t\theight: 100px;\n\t\twidth: 100px;\n\t\t.percentage {\n\t\t\tfont-size: 18px;\n\t\t}\n\t}\n\t&.medium {\n\t\theight: 130px;\n\t\twidth: 130px;\n\t\t.percentage {\n\t\t\tfont-size: 26px;\n\t\t}\n\t}\n\t&.large {\n\t\theight: 260px;\n\t\twidth: 260px;\n\t\t.percentage {\n\t\t\tfont-size: 48px;\n\t\t}\n\t}\n\n\t.inside {\n\t\talign-items: center;\n\t\tbackground: #fff;\n\t\tborder-radius: 50%;\n\t\tbox-sizing: border-box;\n\t\tdisplay: flex;\n\t\tflex-wrap: wrap;\n\t\theight: 80%;\n\t\tjustify-content: center;\n\t\tleft: 50%;\n\t\tposition: absolute;\n\t\ttext-align: center;\n\t\ttransform: translate(-50%, -50%);\n\t\twidth: 80%;\n\t\ttop: 50%;\n\t\tz-index: 3;\n\t}\n\n\t.percentage {\n\t\tline-height: 1.2;\n\t\tfont-size: 34px;\n\t}\n\n\t.caption {\n\t\tfont-size: 50%;\n\t}\n\n}\n","\n@mixin clearfix() {\n\t&:before,\n\t&:after {\n\t content: \" \";\n\t display: table;\n\t}\n\t&:after {\n\t clear: both;\n\t}\n}\n\n//\n// Positioning mixin\n//\n// @param [string] $position: position\n// @param [list] $args (()): offsets list\n//\n// @source http://hugogiraudel.com/2013/08/05/offsets-sass-mixin/\n//\n@mixin position($position, $args: ()) {\n\t$offsets: top right bottom left;\n\tposition: $position;\n\n\t@each $offset in $offsets {\n\t\t$index: index($args, $offset);\n\n\t\t@if $index {\n\t\t\t@if $index == length($args) {\n\t\t\t\t#{$offset}: 0;\n\t\t\t}\n\t\t\t@else {\n\t\t\t\t$next: nth($args, $index + 1);\n\t\t\t\t@if is-valid-length($next) {\n\t\t\t\t\t#{$offset}: $next;\n\t\t\t\t}\n\t\t\t\t@else if index($offsets, $next) {\n\t\t\t\t\t#{$offset}: 0;\n\t\t\t\t}\n\t\t\t\t@else {\n\t\t\t\t\t@warn \"Invalid value `#{$next}` for offset `#{$offset}`.\";\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n//\n// Function checking if $value is a valid length\n// @param [literal] $value: value to test\n// @return [bool]\n//\n@function is-valid-length($value) {\n\t$r: (type-of($value) == \"number\" and not unitless($value)) or (index(auto initial inherit 0, $value) != null);\n\t@return $r;\n}\n\n//\n// Shorthands\n//\n@mixin absolute($args: ()) {\n\t@include position(absolute, $args);\n}\n\n@mixin fixed($args: ()) {\n\t@include position(fixed, $args);\n}\n\n@mixin relative($args: ()) {\n\t@include position(relative, $args);\n}\n\n\n\n@mixin order_status_badges() {\n\n\t.llms-status {\n\t\tborder-radius: 3px;\n\t\tborder-bottom: 1px solid #fff;\n\t\tdisplay: inline-block;\n\t\tfont-size: 80%;\n\t\tpadding: 3px 6px;\n\t\tvertical-align: middle;\n\n\t\t&.llms-size--large {\n\t\t\tfont-size: 105%;\n\t\t\tpadding: 6px 12px;\n\t\t}\n\n\t\t&.llms-active,\n\t\t&.llms-completed,\n\t\t&.llms-pass, // quiz\n\t\t&.llms-txn-succeeded {\n\t\t\tcolor: darken( $color-green, 45 );\n\t\t\tbackground-color: $color-green;\n\t\t}\n\n\t\t&.llms-fail, // quiz\n\t\t&.llms-failed,\n\t\t&.llms-expired,\n\t\t&.llms-cancelled,\n\t\t&.llms-txn-failed {\n\t\t\tcolor: darken( $color-red, 40 );\n\t\t\tbackground-color: $color-red;\n\t\t}\n\n\t\t&.llms-incomplete, // assignment\n\t\t&.llms-on-hold,\n\t\t&.llms-pending,\n\t\t&.llms-pending-cancel,\n\t\t&.llms-refunded,\n\t\t&.llms-txn-pending,\n\t\t&.llms-txn-refunded {\n\t\t\tcolor: darken( orange, 30 );\n\t\t\tbackground-color: orange;\n\t\t}\n\n\t}\n\n}\n",".lifterlms, // Settings & Course Builder.\n.llms-metabox, // Some Metaboxes.\n.llms-mb-container, // Other Metaboxes.\n.llms-quiz-wrapper { // Quiz results.\n\n\t[data-tip],\n\t[data-title-default],\n\t[data-title-active] {\n\n\t\t$bgcolor: #444;\n\n\t\tposition: relative;\n\n\t\t&.tip--top-right {\n\t\t\t&:before {\n\t\t\t\tbottom: 100%;\n\t\t\t\tleft: -10px;\n\t\t\t}\n\t\t\t&:hover:before {\n\t\t\t\tbottom: calc( 100% + 6px );\n\t\t\t}\n\t\t\t&:after {\n\t\t\t\tborder-top-color: $bgcolor;\n\t\t\t\tleft: 6px;\n\t\t\t\ttop: 0;\n\t\t\t}\n\t\t\t&:hover:after {\n\t\t\t\ttop: -6px;\n\t\t\t}\n\t\t}\n\n\n\t\t&.tip--top-left {\n\t\t\t&:before {\n\t\t\t\tbottom: 100%;\n\t\t\t\tright: -10px;\n\t\t\t}\n\t\t\t&:hover:before {\n\t\t\t\tbottom: calc( 100% + 6px );\n\t\t\t}\n\t\t\t&:after {\n\t\t\t\tborder-top-color: $bgcolor;\n\t\t\t\tright: 6px;\n\t\t\t\ttop: 0;\n\t\t\t}\n\t\t\t&:hover:after {\n\t\t\t\ttop: -6px;\n\t\t\t}\n\t\t}\n\n\n\n\t\t&.tip--bottom-left {\n\t\t\t&:before {\n\t\t\t\ttop: 100%;\n\t\t\t\tright: -10px;\n\t\t\t}\n\t\t\t&:hover:before {\n\t\t\t\ttop: calc( 100% + 6px );\n\t\t\t}\n\t\t\t&:after {\n\t\t\t\tborder-bottom-color: $bgcolor;\n\t\t\t\tright: 6px;\n\t\t\t\tbottom: 0;\n\t\t\t}\n\t\t\t&:hover:after {\n\t\t\t\tbottom: -6px;\n\t\t\t}\n\t\t}\n\n\t\t&.tip--bottom-right {\n\t\t\t&:before {\n\t\t\t\ttop: 100%;\n\t\t\t\tleft: -10px;\n\t\t\t}\n\t\t\t&:hover:before {\n\t\t\t\ttop: calc( 100% + 6px );\n\t\t\t}\n\t\t\t&:after {\n\t\t\t\tborder-bottom-color: $bgcolor;\n\t\t\t\tleft: 6px;\n\t\t\t\tbottom: 0;\n\t\t\t}\n\t\t\t&:hover:after {\n\t\t\t\tbottom: -6px;\n\t\t\t}\n\t\t}\n\n\t\t&:before {\n\t\t\tbackground: $bgcolor;\n\t\t\tborder-radius: 4px;\n\t\t\tcolor: #fff;\n\t\t\tfont-size: 13px;\n\t\t\tline-height: 1.2;\n\t\t\tpadding: 8px;\n\t\t\tmax-width: 300px;\n\t\t\twidth: max-content;\n\t\t}\n\t\t&:after {\n\t\t\tcontent: '';\n\t\t\tborder: 6px solid transparent;\n\t\t\theight: 0;\n\t\t\twidth: 0;\n\t\t}\n\n\t\t&:before,\n\t\t&:after {\n\t\t\topacity: 0;\n\t\t\ttransition: all 0.2s 0.1s ease;\n\t\t\tposition: absolute;\n\t\t\tpointer-events: none;\n\t\t\tvisibility: hidden;\n\t\t}\n\t\t&:hover:before,\n\t\t&:hover:after {\n\t\t\topacity: 1;\n\t\t\ttransition: all 0.2s 0.6s ease;\n\t\t\tvisibility: visible;\n\t\t\tz-index: 99999999;\n\t\t}\n\n\t}\n\n\t[data-tip] {\n\t\t&:before {\n\t\t\tcontent: attr(data-tip);\n\t\t}\n\t}\n\t[data-tip].active {\n\t\t&:before {\n\t\t\tcontent: attr(data-tip-active);\n\t\t}\n\t}\n\n}\n","\n\n\n\n.llms-membership-image {\n display: block;\n margin: 0 auto;\n}\n\n\n\n.llms-course-image {\n display: block;\n margin: 0 auto;\n max-width: 100%;\n}\n.llms-featured-image {\n display: block;\n margin: 0 auto;\n}\n.llms-image-thumb {\n width: 150px;\n}\n\n// Responsive Videos.\n.llms-video-wrapper {\n\n\t.center-video {\n\t\theight: auto;\n\t\tmax-width: 100%;\n\t\toverflow: hidden;\n\t\tposition: relative;\n\t\tpadding-top: 56.25%;\n\t\ttext-align: center;\n\n\t\t& > .wp-video,\n\t\t.fluid-width-video-wrapper,\n\t\tiframe, object, embed {\n\t\t\theight: 100%;\n\t\t\tleft: 0;\n\t\t\tposition: absolute;\n\t\t\ttop: 0;\n\t\t\twidth: 100%;\n\t\t}\n\n\t\t& > .wp-video {\n\t\t\twidth: 100% !important;\n\t\t}\n\t\t.fluid-width-video-wrapper {\n\t\t\tpadding-top: 0 !important;\n\t\t}\n\t}\n\n}\n\n\n\n\n\n\n\n\n\n\n\n.clear {\n clear: both;\n width: 100%;\n}\n.llms-featured-image {\n text-align: center;\n}\n\n/* Genesis Overrides */\nh1, h2, h3, h4, h5, h6 {\n font-weight: 300;\n}\n\n#main-content .llms-payment-options p {\n margin: 0;\n font-size: 16px;\n}\n\n.llms-option {\n display: block;\n position: relative;\n margin: 20px 0;\n padding-left:40px;\n font-size: 16px;\n\n label {\n cursor: pointer;\n position: static;\n }\n}\n.llms-option:first-child {\n margin-top:0;\n}\n.llms-option:last-child {\n margin-bottom:0;\n}\n#main-content .llms-option:last-child {\n margin-bottom:0;\n}\n\n.llms-option input[type=\"radio\"] {\n display: block;\n position: absolute;\n top:3px;\n left:0;\n z-index: 0;\n}\n\n.llms-option input[type=\"radio\"] {\n display: inline-block;\n}\n.llms-option input[type=\"radio\"] + label span.llms-radio {\n display: none;\n}\n\n.llms-option input[type=\"radio\"] + label span.llms-radio {\n appearance: none;\n\n z-index: 20;\n position: absolute;\n top: 0;\n left: -2px;\n display: inline-block;\n width: 24px;\n height: 24px;\n border-radius: 50%;\n cursor: pointer;\n vertical-align: middle;\n box-shadow: hsla(0,0%,100%,.15) 0 1px 1px, inset hsla(0,0%,0%,.5) 0 0 0 1px;\n\n background: #efefef;\n background-image: radial-gradient(ellipse at center, $color-red 0%,$color-red 40%,#efefef 45%);\n background-repeat: no-repeat;\n\n transition: background-position .15s cubic-bezier(.8, 0, 1, 1);\n}\n.llms-option input[type=\"radio\"]:checked + label span.llms-radio {\n transition: background-position .2s .15s cubic-bezier(0, 0, .2, 1);\n}\n\n.llms-option input[type=\"radio\"] + label span.llms-radio {\n background-position: -24px 0;\n}\n.llms-option input[type=\"radio\"]:checked + label span.llms-radio {\n background-position: 0 0;\n}\n\n.llms-option input[type=\"submit\"] {\n border:none;\n background:$color-red;\n color:#fff;\n font-size:20px;\n padding:10px 0;\n border-radius:3px;\n cursor:pointer;\n width:100%;\n}\n.llms-styled-text {\n padding: 14px 0;\n}\n.llms-notice-box {\n border-radius: 3px;\n z-index: 10;\n margin: 10px 0;\n padding: 15px 20px;\n //background: #fffef4;\n border: 1px solid #ccc;\n list-style-type: none;\n width: 100%;\n overflow: auto;\n input[type=\"text\"] {\n height: auto;\n }\n .col-1-1 {\n width: 100%;\n input[type=text] {\n width: 100%;\n }\n }\n .col-1-2 {\n width: 50%;\n float: left;\n @media screen and (max-width: $break-medium) {\n width: 100%;\n }\n }\n .col-1-3 {\n width: 33%;\n float: left;\n margin-right: 10px;\n }\n .col-1-4 {\n width: 25%;\n float: left;\n margin-right: 10px;\n @media screen and (max-width: $break-medium) {\n width: 100%;\n }\n }\n .col-1-6 {\n width: 16.6%;\n float: left;\n margin-right: 10px;\n }\n .col-1-8 {\n width: 11%;\n float: right;\n }\n .llms-pad-right {\n padding-right: 10px;\n @media screen and (max-width: $break-medium) {\n padding-right: 0;\n }\n }\n}\ninput[type=\"text\"].cc_cvv,\n#cc_cvv {\n margin-right: 0;\n width: 23%;\n float: right;\n}\n.llms-clear-box {\n border-radius: 3px;\n z-index: 10;\n margin: 10px 0;\n padding: 15px 20px;\n list-style-type: none;\n width: 100%;\n overflow: auto;\n}\n.llms-price-label {\n font-weight: normal;\n}\n.llms-final-price {\n font-weight: bold;\n float: right;\n}\n.llms-center-content {\n text-align: center;\n}\n.llms-input-text {\n background-color: #fff;\n border: 1px solid #ddd;\n color: #333;\n font-size: 18px;\n font-weight: 300;\n padding: 16px;\n width: 100%;\n}\n.llms-price {\n margin-bottom: 0;\n font-weight: bold;\n}\n.llms-price-loop {\n margin-bottom: 0;\n font-weight: bold;\n}\n\n// hentry overrides\n.courses .entry {\n padding: 0\n}\n.list-view .site-content .llms-course-list .hentry, .list-view .site-content .llms-membership-list .hentry {\n border-top: 0;\n padding-top: 0;\n}\n.llms-content {\n width: 100%;\n}\n\n.llms-lesson-button-wrapper {\n width: 100%;\n display: block;\n clear: both;\n text-align: center;\n}\n.llms-template-wrapper {\n width: 100%;\n display: block;\n clear: both;\n}\n.llms-button-wrapper {\n width: 100%;\n display: block;\n clear: both;\n text-align: center;\n}\n\n\n//custom select box\n.llms-styled-select {\n border: 1px solid #ccc;\n box-sizing: border-box;\n border-radius: 3px;\n overflow: hidden;\n position: relative;\n}\n.llms-styled-select, .llms-styled-select select {\n width: 100%;\n}\nselect:focus { outline: none; }\n.llms-styled-select select {\n height: 34px;\n padding: 5px 0 5px 5px;\n background: transparent;\n border: none;\n -webkit-appearance: none;\n font-size: 16px;\n color: #444444;\n}\n\n@-moz-document url-prefix(){\n .--ms-styled-select select { width: 110%; }\n}\n\n.llms-styled-select .fa-sort-desc {\n position: absolute;\n top: 0;\n right: 12px;\n font-size: 24px;\n color: #ccc;\n}\n\nselect::-ms-expand { display: none; }\n\n_:-o-prefocus, .selector {\n .llms-styled-select { background: none; }\n}\n\n.llms-form-item-wrapper {\n margin-bottom: 1em;\n}\n\n/* Circle Graph */\n.llms-progress-circle {\n position: relative;\n width: 200px;\n height: 200px;\n float: left;\n}\n\n.llms-progress-circle-count {\n top: 27%;\n position: absolute;\n width: 94%;\n text-align: center;\n color: #666;\n font-size:44px;\n}\n.llms-progress-circle svg {\n position: absolute;\n width: 200px;\n height: 200px;\n}\n.llms-progress-circle circle {\n fill: transparent;\n}\nsvg .llms-background-circle {\n fill: transparent;\n stroke-width: 10px;\n stroke: #f1f2f1;\n stroke-dasharray: 430;\n}\n\nsvg .llms-animated-circle {\n fill: transparent;\n stroke-width: 10px;\n stroke: #e5554e;\n stroke-dasharray: 430;\n stroke-dashoffset: 430 - 20\n}\n\n\n\n\n\n\n\n.llms-widget-syllabus {\n\n .llms-lesson.current-lesson .lesson-title {\n \tfont-weight: 700;\n }\n\n .llms-lesson-complete, .lesson-complete-placeholder {\n font-size: 1.2em;\n margin-right: 6px;\n color: #ccc;\n &.done {\n color: #e5554e;\n }\n }.section-title {\n font-weight: bold;\n }.lesson-title {\n a {\n text-decoration: none;\n &:hover {\n text-decoration: none !important;\n }\n }\n &.done {\n a {\n color: #999;\n text-decoration: line-through;\n }\n }\n }\n ul {\n list-style-type: none;\n li {\n list-style-type: none;\n ul li {\n margin: 0 0 2px 0;\n padding: 0;\n }\n }\n }\n}\n\n\n\n.llms-remove-coupon {\n float: right;\n}\n\n\n\n\n\n.llms-lesson-link-locked, .llms-lesson-link-locked:hover {\n background: #f1f1f1;\n box-shadow: 0 1px 2px 0 rgba(1, 1, 1, 0.4);\n display: block;\n color: #a6a6a6;\n min-height: 85px;\n padding: 15px;\n text-decoration: none;\n position: relative;\n}\n\n.llms-lesson-preview.is-complete .llms-lesson-link-locked {\n padding-left: 75px;\n}\n\n.llms-lesson-tooltip { \tdisplay: none;\n\t\t\t\tposition:absolute;\n\t\t\t\tcolor: #000000;\n\t\t\t\tbackground-color: #c0c0c0;\n\t\t\t\tpadding:.25em;\n\t\t\t\tborder-radius: 2px;\n\t\t\t\tz-index: 100;\n \t\t\t\ttop:0;\n \t\t\tleft:50%;\n \t\t\ttext-align: center;\n \t\t\t-webkit-transform: translateX(-50%) translateY(-100%);\n \t\t\t transform: translateX(-50%) translateY(-100%);\n\t\t\t}\n\n/* arrows - :after */\n.llms-lesson-tooltip:after {\n content: \"\";\n width: 0;\n height: 0;\n border-top: 8px solid #c0c0c0;\n border-left: 8px solid transparent;\n border-right: 8px solid transparent;\n position:absolute;\n bottom:-8px;\n left:50%;\n transform: translateX(-50%);\n}\n\n.llms-lesson-tooltip.active {\n display: inline-block;\n}\n",".llms-loop-list {\n\t@extend %clearfix;\n\n\tlist-style: none;\n\tmargin: 0 -10px;\n\tpadding: 0;\n\n\t@media all and (min-width: 600px) {\n\t\t$cols: 1;\n\t\t@while $cols <= 6 {\n\t\t\t&.cols-#{$cols} .llms-loop-item {\n\t\t\t\twidth: 100% / $cols;\n\t\t\t}\n\t\t\t$cols: $cols + 1;\n\t\t}\n\t}\n\n\n}\n\n.llms-loop-item {\n\tfloat: left;\n\tlist-style: none;\n\tmargin: 0;\n\tpadding: 0;\n\twidth: 100%;\n}\n\n\n\t.llms-loop-item-content {\n\t\tbackground: #f1f1f1;\n\t\tpadding-bottom: 10px;\n\t\tmargin: 10px;\n\n\t\t&:hover {\n\t\t\tbackground: #eaeaea;\n\t\t}\n\n\t\t.llms-loop-link {\n\t\t\tcolor: #212121;\n\t\t\tdisplay: block;\n\t\t\t&:visited {\n\t\t\t\tcolor: #212121;\n\t\t\t}\n\t\t}\n\n\t\t.llms-featured-image {\n\t\t\tdisplay: block;\n\t\t\tmax-width: 100%;\n\t\t}\n\n\t\t.llms-loop-title {\n\t\t\tmargin-top: 5px;\n\t\t\t&:hover {\n\t\t\t\tcolor: $color-brand-blue;\n\t\t\t}\n\t\t}\n\n\t\t.llms-meta,\n\t\t.llms-author,\n\t\t.llms-loop-title {\n\t\t\tpadding: 0 10px;\n\t\t}\n\n\t\t.llms-meta,\n\t\t.llms-author {\n\t\t\tcolor: #444;\n\t\t\tdisplay: block;\n\t\t\tfont-size: 13px;\n\t\t\tmargin-bottom: 3px;\n\t\t\t&:last-child {\n\t\t\t\tmargin-bottom: 0;\n\t\t\t}\n\t\t}\n\n\t\t.llms-featured-img-wrap {\n\t\t\toverflow: hidden;\n\t\t}\n\n\t\tp {\n\t\t\tmargin-bottom: 0;\n\t\t}\n\n\t\t.llms-progress {\n\t\t\tmargin: 0;\n\t\t\theight: .4em;\n\n\t\t\t.progress__indicator {\n\t\t\t\tdisplay: none;\n\t\t\t}\n\n\t\t\t.llms-progress-bar {\n\t\t\t\tbackground-color: #f6f6f6;\n\t\t\t\tright: 0;\n\t\t\t\ttop: 0;\n\t\t\t}\n\t\t}\n\n\t}\n\n\n\n// .llms-membership-list .memberships {\n// border-top: 1px solid #f6f6f6;\n// width: 100%;\n// display: inline-block;\n// text-align: center;\n// list-style: none;\n// clear: both;\n// margin: 0;\n// padding: 0;\n// }\n\n\n\n// .llms-course-list {\n\n// .llms-membership-link {\n// @extend %llms-element;\n\n// display: block\n// }\n\n// .llms-membership-footer {\n// border-top: 3px solid $color-white;\n// margin: 15px -15px 0;\n// padding: 15px 15px 0;\n// text-align: center;\n// }\n\n// }\n\n\n\n\n// .llms-membership-list .memberships li {\n// width: 300px;\n// margin: 15px;\n// list-style: none;\n// vertical-align: top;\n// display: inline-block;\n// text-align: left;\n// }\n\n// .llms-membership-list .memberships li.first {\n// margin-left: 0;\n// }\n\n// .llms-membership-list .memberships li.last {\n// margin-right: 15px;\n// }\n\n// .llms-membership-list .memberships li .llms-title {\n// display: block;\n// font-weight: 700;\n// margin-bottom: .5em;\n// font-size: 18px;\n// text-decoration: none;\n// line-height: 30px;\n// }\n\n// .llms-membership-list .memberships li .llms-price {\n// display: block;\n// font-weight: 700;\n// // margin-bottom: .5em;\n// // font-size: 24px;\n// text-decoration: none;\n// line-height: 30px;\n// }\n\n// .llms-course-list {\n// //margin: 30px 0;\n// padding: 30px;\n// //background: #FFF;\n// // border-radius: 2px;\n// display: inline-block;\n// width: 100%;\n// box-sizing: border-box;\n\n// .llms-course-link {\n// @extend %llms-element;\n\n// display: block\n// }\n\n// .llms-course-footer {\n// border-top: 3px solid $color-white;\n// margin: 15px -15px 0;\n// padding: 15px 15px 0;\n// text-align: center;\n// }\n\n// .llms-progress {\n// margin-top: 0;\n// // .progress-bar {\n// // background-color: $color-white;\n// // }\n// }\n\n// }\n\n// .llms-course-list .courses {\n// //border-top: 1px solid #f6f6f6;\n// width: 100%;\n// display: inline-block;\n// text-align: center;\n// list-style: none;\n// clear: both;\n// margin: 0;\n// padding: 0;\n// }\n\n// .llms-course-list .courses li {\n// width: 300px;\n// padding-top: 0; // twentyfifteen compat\n// margin: 15px;\n// list-style: none;\n// vertical-align: top;\n// display: inline-block;\n// text-align: left;\n// }\n// @media screen and (max-width: $break-small) {\n// .llms-course-list {\n// padding: 30px 10px;\n\n// .courses li {\n// width: auto;\n// }\n// }\n// }\n\n// // .llms-course-list .courses li.first {\n// // \tmargin-left: 0;\n// // }\n\n// .llms-course-list .courses li.last {\n// margin-right: 15px;\n// }\n\n// .llms-course-list .courses li .llms-title {\n// display: block;\n// font-weight: 700;\n// margin-bottom: .5em;\n// font-size: 18px;\n// text-decoration: none;\n// line-height: 30px;\n// }\n\n// .llms-course-list .courses li .llms-price {\n// display: block;\n// font-weight: 700;\n// // margin-bottom: .5em;\n// // font-size: 24px;\n// text-decoration: none;\n// line-height: 30px;\n// }\n\n\n\n\n// .courses a.llms-course-link:hover {\n// text-decoration: none;\n// }\n",".course {\n\t.llms-meta-info {\n\t\tmargin: 20px 0;\n\t\t.llms-meta-title {\n\t\t\tmargin-bottom: 5px;\n\t\t}\n\t\t.llms-meta {\n\t\t\tp {\n\t\t\t\tmargin-bottom: 0;\n\t\t\t}\n\t\t\tspan {\n\t\t\t\tfont-weight: 700;\n\t\t\t}\n\t\t}\n\t}\n\t.llms-course-progress {\n\t\tmargin: 40px auto;\n\t\tmax-width: 480px;\n\t\ttext-align: center;\n\t}\n}\n",".llms-syllabus-wrapper {\n\n\tmargin: 15px;\n\ttext-align: center;\n\n\t.llms-section-title {\n\t\tmargin: 25px 0 0;\n\t}\n\n}\n\n.llms-course-navigation {\n\t@extend %clearfix;\n\n\t.llms-prev-lesson,\n\t.llms-next-lesson,\n\t.llms-back-to-course {\n\t\twidth: 49%;\n\t}\n\n\t.llms-prev-lesson,\n\t.llms-back-to-course {\n\t\tfloat: left;\n\t\tmargin-right: 0.5%;\n\t}\n\n\t.llms-next-lesson,\n\t.llms-prev-lesson + .llms-back-to-course {\n\t\tfloat: right;\n\t\tmargin-left: 0.5%;\n\t}\n\n}\n\n.llms-lesson-preview {\n\tdisplay: inline-block;\n\tmargin-top: 15px;\n\tmax-width: 100%;\n\tposition: relative;\n\twidth: 480px;\n\n\t.llms-lesson-link {\n\t\tbackground: #f1f1f1;\n\t\tcolor: #212121;\n\t\tdisplay: block;\n\t\t// height: 100%;\n\t\tpadding: 15px;\n\t\ttext-decoration: none;\n\n\t\t@include clearfix();\n\n\t\t&:hover {\n\t\t\tbackground: #eaeaea;\n\t\t}\n\n\t\t&:visited {\n\t\t\tcolor: #212121;\n\t\t}\n\n\t}\n\n\t.llms-lesson-thumbnail {\n\t\tmargin-bottom: 10px;\n\t\timg {\n\t\t\tdisplay: block;\n\t\t\twidth: 100%;\n\t\t}\n\t}\n\n\t.llms-pre-text {\n\t\ttext-align: left;\n\t}\n\n\t.llms-lesson-title {\n\t\tfont-weight: 700;\n\t\tmargin: 0 auto 10px;\n\t\ttext-align: left;\n\t\t&:last-child {\n\t\t\tmargin-bottom: 0;\n\t\t}\n\t}\n\n\t.llms-lesson-excerpt {\n\t\ttext-align: left;\n\t}\n\n\t.llms-main {\n\t\tfloat: left;\n\t\twidth: 100%;\n\t}\n\t.llms-extra {\n\t\tfloat: right;\n\t\twidth: 15%;\n\t}\n\n\t.llms-extra + .llms-main {\n\t\twidth: 85%;\n\t}\n\n\t.llms-lesson-counter,\n\t.llms-free-lesson-svg,\n\t.llms-lesson-complete,\n\t.llms-lesson-complete-placeholder {\n\t\tdisplay: block;\n\t\tfont-size: 32px;\n\t\tmargin-bottom: 15px;\n\t}\n\n\t&.is-free,\n\t&.is-complete {\n\t\t.llms-lesson-complete {\n\t\t\tcolor: $color-brand-blue;\n\t\t}\n\t}\n\n\t.llms-icon-free {\n\t\tbackground: $color-brand-blue;\n\t\tborder-radius: 4px;\n\t\tcolor: #f1f1f1;\n\t\tdisplay: inline-block;\n\t\tpadding: 5px 6px 4px;\n\t\tline-height: 1;\n\t\tfont-size: 14px;\n\t}\n\n\t&.is-incomplete {\n\t\t.llms-lesson-complete {\n\t\t\tcolor: #cacaca;\n\t\t}\n\t}\n\n\t.llms-lesson-counter {\n\t\tfont-size: 16px;\n\t\tline-height: 1;\n\t}\n\n\t.llms-free-lesson-svg {\n\t\tfill: currentColor;\n\t\theight: 23px;\n\t\twidth: 50px;\n\t}\n\n\tp {\n\t\tmargin-bottom: 0;\n\t}\n\n}\n","/* progress bar */\n.llms-progress {\n\tclear: both;\n\tdisplay: flex;\n\tflex-direction: row-reverse;\n\tposition: relative;\n\theight: 1em;\n\twidth: 100%;\n\tmargin: 15px 0;\n}\n\n.llms-progress .llms-progress-bar {\n\tbackground-color: #f1f2f1;\n\tposition: relative;\n\theight: .4em;\n\ttop: .3em;\n\twidth: 100%;\n}\n\n.llms-progress .progress-bar-complete {\n\tbackground-color: $color-brand-pink;\n\theight: 100%;\n}\n\n.progress__indicator {\n\tfloat: right;\n\ttext-align: right;\n\theight: 1em;\n\tline-height: 1em;\n\tmargin-left: 5px;\n\twhite-space: nowrap;\n}\n",".llms-author {\n\t.name {\n\t\tmargin-left: 5px;\n\t}\n\t.label {\n\t\tmargin-left: 5px;\n\t}\n\t.avatar {\n\t\tborder-radius: 50%;\n\t}\n\t.bio {\n\t\tmargin-top: 5px;\n\t}\n}\n\n\n.llms-instructor-info {\n\t.llms-instructors {\n\n\t\t.llms-col {\n\t\t\t&:first-child .llms-author {\n\t\t\t\tmargin-left: 0;\n\t\t\t}\n\t\t\t&:last-child .llms-author {\n\t\t\t\tmargin-right: 0;\n\t\t\t}\n\t\t}\n\n\t\t.llms-author {\n\n\t\t\tbackground: #f5f5f5;\n\t\t\tborder-top: 4px solid $color-brand-blue;\n\t\t\ttext-align: center;\n\t\t\tmargin: 45px 5px 5px;\n\t\t\tpadding: 0 10px 10px;\n\n\t\t\t.avatar {\n\t\t\t\tbackground: $color-brand-blue;\n\t\t\t\tborder: 4px solid $color-brand-blue;\n\t\t\t\tdisplay: block;\n\t\t\t\tmargin: -35px auto 10px;\n\t\t\t}\n\n\t\t\t.llms-author-info {\n\t\t\t\tdisplay: block;\n\t\t\t\t// margin: 0 0 5px;\n\t\t\t\t&.name {\n\t\t\t\t\tfont-weight: 700;\n\t\t\t\t}\n\t\t\t\t&.label {\n\t\t\t\t\tfont-size: 85%;\n\t\t\t\t}\n\t\t\t\t&.bio {\n\t\t\t\t\tfont-size: 90%;\n\t\t\t\t\tmargin-bottom: 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t}\n\n}\n",".llms-notice {\n\tbackground: rgba( $color-brand-blue, .3 );\n\tborder-color: $color-brand-blue;\n\tborder-style: solid;\n\tborder-width: 3px;\n\tpadding: 10px;\n\tmargin-bottom: 10px;\n\n\tp, ul {\n\t\t&:last-child { margin-bottom: 0; }\n\t}\n\n\tli {\n\t\tlist-style-type: none;\n\t}\n\n\t&.llms-debug {\n\t\tbackground: rgba( #cacaca, .3 );\n\t\tborder-color: #cacaca;\n\t}\n\n\t&.llms-error {\n\t\tbackground: rgba( $color-red, .3 );\n\t\tborder-color: $color-red;\n\t}\n\n\t&.llms-success {\n\t\tbackground: rgba( $color-green, .3 );\n\t\tborder-color: $color-green;\n\t}\n\n}\n\n// this helps genesis and numerous other themes out a bit\n// by being slightly more specific\n.entry-content .llms-notice {\n\tmargin: 0 0 10px;\n\tli {\n\t\tlist-style-type: none;\n\t}\n}\n","ul.llms-achievements-loop,\n.lifterlms ul.llms-achievements-loop,\nul.llms-certificates-loop,\n.lifterlms ul.llms-certificates-loop {\n\n\t@include clearfix();\n\tlist-style-type: none;\n\tmargin: 0 -10px;\n\tpadding: 0;\n\n\tli.llms-achievement-loop-item,\n\tli.llms-certificate-loop-item {\n\t\tbox-sizing: border-box;\n\t\tdisplay: block;\n\t\tfloat: left;\n\t\tlist-style-type: none;\n\t\tmargin: 0;\n\t\tpadding: 10px;\n\t\twidth: 100%;\n\t}\n\n\t@media all and (min-width: 600px) {\n\t\t$cols: 1;\n\t\t@while $cols <= 5 {\n\t\t\t&.loop-cols-#{$cols} li.llms-achievement-loop-item,\n\t\t\t&.loop-cols-#{$cols} li.llms-certificate-loop-item {\n\t\t\t\twidth: 100% / $cols;\n\t\t\t}\n\t\t\t$cols: $cols + 1;\n\t\t}\n\t}\n\n}\n\n.llms-achievement,\n.llms-certificate {\n\n\tbackground: #f1f1f1;\n\tborder: none;\n\tcolor: inherit;\n\tdisplay: block;\n\ttext-decoration: none;\n\twidth: 100%;\n\n\t&:hover {\n\t\tbackground: #eaeaea;\n\t}\n\n\t.llms-achievement-img {\n\t\tdisplay: block;\n\t\tmargin: 0;\n\t\twidth: 100%;\n\t}\n\n\t.llms-achievement-title {\n\t\tfont-size: 16px;\n\t\tmargin: 0;\n\t\tpadding: 10px;\n\t\ttext-align: center;\n\t}\n\n\t.llms-certificate-title {\n\t\tfont-size: 16px;\n\t\tmargin: 0;\n\t\tpadding: 0 0 10px;\n\t}\n\n\t.llms-achievement-info,\n\t.llms-achievement-date {\n\t\tdisplay: none;\n\t}\n\n\t.llms-achievement-content {\n\t\tpadding: 20px;\n\t\t&:empty {\n\t\t\tpadding: 0;\n\t\t}\n\t\t*:last-child {\n\t\t\tmargin-bottom: 0;\n\t\t}\n\t}\n\n}\n\n.llms-certificate {\n\tborder: 4px double #f1f1f1;\n\tpadding: 20px 10px;\n\tbackground: #fff;\n\ttext-align: center;\n\t&:hover {\n\t\tbackground: #fff;\n\t\tborder-color: #eaeaea;\n\t}\n}\n\n.llms-achievement-modal {\n\t.llms-achievement {\n\t\tbackground: #fff;\n\t}\n\t.llms-achievement-info {\n\t\tdisplay: block;\n\t}\n\t.llms-achievement-title {\n\t\tdisplay: none;\n\t}\n}\n",".llms-notification {\n\n\t@include clearfix();\n\n\tbackground: #fff;\n\tbox-shadow: 0 1px 2px -2px #333, 0 1px 1px -1px #333;\n\tborder-top: 4px solid $color-blue;\n\tleft: 12px;\n\topacity: 0;\n\tpadding: 12px;\n\tposition: fixed;\n\tright: 12px;\n\ttop: 24px;\n\ttransition:\n\t\topacity 0.4s ease-in-out,\n\t\tright 0.4s ease-in-out,\n\t;\n\tvisibility: none;\n\twidth: auto;\n\tz-index: 9999999;\n\n\t&.visible {\n\t\topacity: 1;\n\t\ttransition:\n\t\t\topacity 0.4s ease-in-out,\n\t\t\tright 0.4s ease-in-out,\n\t\t\ttop 0.1s ease-in-out,\n\t\t\tbackground 0.2s ease-in-out,\n\t\t\ttransform 0.2s ease-in-out\n\t\t;\n\t\tvisibility: visible;\n\n\t\t&:hover {\n\t\t\t.llms-notification-dismiss {\n\t\t\t\topacity: 1;\n\t\t\t}\n\t\t}\n\n\t}\n\n\t.llms-notification-content {\n\t\talign-items: center;\n\t\tdisplay: flex;\n\n\t}\n\n\t\t.llms-notification-main {\n\t\t\talign-self: flex-start;\n\t\t\tflex: 4;\n\t\t\torder: 2;\n\t\t}\n\n\t\t\t.llms-notification-title {\n\t\t\t\tfont-size: 18px;\n\t\t\t\tmargin: 0;\n\t\t\t}\n\n\t\t\t.llms-notification-body {\n\t\t\t\tfont-size: 14px;\n\t\t\t\tline-height: 1.4;\n\t\t\t\tp, li {\n\t\t\t\t\tfont-size: inherit;\n\t\t\t\t}\n\t\t\t\tp {\n\t\t\t\t\tmargin-bottom: 8px;\n\t\t\t\t}\n\n\t\t\t\t.llms-mini-cert {\n\t\t\t\t\tbackground: #f6f6f6;\n\t\t\t\t\tborder: 4px double #b0b0b0;\n\t\t\t\t\tpadding: 24px 8px;\n\t\t\t\t\t.llms-mini-cert-title {\n\t\t\t\t\t\tfont-size: 16px;\n\t\t\t\t\t\tfont-weight: 700;\n\t\t\t\t\t\tmargin-bottom: 8px;\n\t\t\t\t\t\ttext-align: center;\n\t\t\t\t\t}\n\t\t\t\t\tp,li {\n\t\t\t\t\t\tfont-size: 14px;\n\t\t\t\t\t\t&:last-child { margin-bottom: 0; }\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t.llms-notification-aside {\n\t\t\talign-self: flex-start;\n\t\t\tflex: 1;\n\t\t\tmargin-right: 12px;\n\t\t\torder: 1;\n\t\t}\n\n\t\t\t.llms-notification-icon {\n\t\t\t\tdisplay: block;\n\t\t\t\tmax-width: 64px;\n\t\t\t}\n\n\t.llms-notification-footer {\n\t\tborder-top: 1px solid #e5e5e5;\n\t\tfont-size: 12px;\n\t\tmargin-top: 12px;\n\t\tpadding: 6px 6px 0;\n\t\ttext-align: right;\n\t}\n\n\t.llms-notification-dismiss {\n\t\tcolor: $color-danger;\n\t\tcursor: pointer;\n\t\tfont-size: 22px;\n\t\tposition: absolute;\n\t\tright: 10px;\n\t\ttop: 8px;\n\t\ttransition: opacity 0.4s ease-in-out;\n\t}\n\n}\n\n.llms-sd-notification-center {\n\n\t.llms-notification-list,\n\t.llms-notification-list-item {\n\t\tlist-style-type: none;\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t}\n\n\t.llms-notification-list-item {\n\t\t&:hover .llms-notification {\n\t\t\tbackground: #fcfcfc;\n\t\t}\n\t}\n\n\t.llms-notification {\n\t\topacity: 1;\n\t\tborder-top: 1px solid #e5e5e5;\n\t\tleft: auto;\n\t\tpadding: 24px;\n\t\tposition: relative;\n\t\tright: auto;\n\t\ttop: auto;\n\t\tvisibility: visible;\n\t\twidth: auto;\n\t\t.llms-notification-aside {\n\t\t\tmax-width: 64px;\n\t\t}\n\t\t.llms-notification-footer {\n\t\t\tborder: none;\n\t\t\tpadding: 0;\n\t\t\ttext-align: left;\n\t\t}\n\t\t.llms-progress {\n\t\t\tdisplay: none !important;\n\t\t}\n\t\t.llms-notification-date {\n\t\t\tcolor: #515151;\n\t\t\tfloat: left;\n\t\t\tmargin-right: 6px;\n\t\t}\n\t\t.llms-mini-cert {\n\t\t\tmargin: 0 auto;\n\t\t\tmax-width: 380px;\n\t\t}\n\t}\n}\n\n@media all and (min-width: 480px) {\n\t.llms-notification {\n\t\tleft: auto;\n\t\tright: -800px;\n\t\twidth: 360px;\n\t\t&.visible {\n\t\t\tright: 24px;\n\t\t}\n\t\t.llms-notification-dismiss {\n\t\t\topacity: 0;\n\t\t}\n\t}\n}\n",".llms-pagination {\n\n\tul {\n\t\tlist-style-type: none;\n\t\t@extend %cf;\n\n\t\tli {\n\n\t\t\tfloat: left;\n\n\t\t\ta {\n\t\t\t\tborder-bottom: 0;\n\t\t\t\ttext-decoration: none;\n\t\t\t}\n\n\t\t\t.page-numbers {\n\t\t\t\tpadding: 0.5em;\n\t\t\t\ttext-decoration: underline;\n\n\t\t\t\t&.current {\n\t\t\t\t\ttext-decoration: none;\n\t\t\t\t}\n\t\t\t}\n\n\t\t}\n\n\t}\n\n}",".llms-tooltip {\n\n\tbackground: #2a2a2a;\n\tborder-radius: 4px;\n\tcolor: #fff;\n\tfont-size: 14px;\n\tline-height: 1.2;\n\topacity: 0;\n\ttop: -20px;\n\tpadding: 8px 12px;\n\tleft: 50%;\n\tposition: absolute;\n\tpointer-events: none;\n\ttransform: translateX( -50% );\n\ttransition: opacity .2s ease, top .2s ease;\n\tmax-width: 320px;\n\n\t&.show {\n\t\ttop: -28px;\n\t\topacity: 1;\n\t}\n\n\t&:after {\n\n\t\tbottom: -8px;\n\t\tborder-top: 8px solid #2a2a2a;\n\t\tborder-left: 8px solid transparent;\n\t\tborder-right: 8px solid transparent;\n\t\tcontent: '';\n\t\theight: 0;\n\t\tleft: 50%;\n\t\tposition: absolute;\n\t\ttransform: translateX( -50% );\n\t\twidth: 0;\n\n\t}\n\n}\n\n\n\n.webui-popover-title {\n\tfont-size: initial;\n\tfont-weight: initial;\n\tline-height: initial;\n}\n.webui-popover-inverse {\n\t.webui-popover-inner .close {\n\t\tcolor: #fff;\n\t\topacity: 0.6;\n\t\ttext-shadow: none;\n\t\t&:hover {\n\t\t\topacity: 0.8;\n\t\t}\n\t}\n\t.webui-popover-content a {\n\t\tcolor: #fff;\n\t\ttext-decoration: underline;\n\t\t&:hover {\n\t\t\ttext-decoration: none;\n\t\t}\n\t}\n}\n",".single-llms_quiz {\n\n\t@import \"../_includes/quiz-result-question-list\";\n\n\t.llms-return {\n\t\tmargin-bottom: 10px;\n\t}\n\n\t.llms-quiz-results {\n\t\t@include clearfix();\n\n\t\t.llms-donut {\n\t\t\t&.passing {\n\t\t\t\tcolor: $color-success;\n\t\t\t\tsvg path {\n\t\t\t\t\tstroke: $color-success;\n\t\t\t\t}\n\t\t\t}\n\t\t\t&.pending {\n\t\t\t\tcolor: #555;\n\t\t\t\tsvg path {\n\t\t\t\t\tstroke: #555;\n\t\t\t\t}\n\t\t\t}\n\t\t\t&.failing {\n\t\t\t\tcolor: $color-danger;\n\t\t\t\tsvg path {\n\t\t\t\t\tstroke: $color-danger;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t.llms-quiz-results-aside,\n\t\t.llms-quiz-results-main,\n\t\t.llms-quiz-results-history {\n\t\t\tmargin-bottom: 20px;\n\t\t}\n\n\n\t\t@media all and (min-width: 600px) {\n\t\t\t.llms-quiz-results-aside {\n\t\t\t\tfloat: left;\n\t\t\t\twidth: 220px;\n\t\t\t}\n\t\t\t.llms-quiz-results-main,\n\t\t\t.llms-quiz-results-history {\n\t\t\t\tfloat: left;\n\t\t\t\twidth: calc( 100% - 300px );\n\t\t\t}\n\t\t}\n\n\t}\n\n\tul.llms-quiz-meta-info,\n\tul.llms-quiz-meta-info li {\n\t\tlist-style-type: none;\n\t\tmargin: 0;\n\t\tpadding: 0\n\t}\n\n\tul.llms-quiz-meta-info {\n\t\tmargin-bottom: 10px;\n\t}\n\n\t.llms-quiz-buttons {\n\t\tmargin-top: 10px;\n\t\ttext-align: left;\n\n\t\tform { display: inline-block; }\n\t}\n\n}\n\n.llms-quiz-question-wrapper {\n\tmin-height: 140px;\n\tposition: relative;\n\t.llms-quiz-loading {\n\t\tbottom: 20px;\n\t\tleft: 0;\n\t\tposition: absolute;\n\t\tright: 0;\n\t\ttext-align: center;\n\t\tz-index: 1;\n\t}\n}\n\n.llms-quiz-ui {\n\tbackground: #fcfcfc;\n\tpadding: 20px;\n\tposition: relative;\n\n\t.llms-quiz-header {\n\t\talign-items: center;\n\t\tdisplay: flex;\n\t\tmargin: 0 0 30px;\n\t}\n\n\t.llms-progress {\n\t\tbackground-color: #f1f2f1;\n\t\tflex-direction: row;\n\t\theight: 8px;\n\t\tmargin: 0;\n\t\toverflow: hidden;\n\t\t.progress-bar-complete {\n\t\t\ttransition: width 0.3s ease-in;\n\t\t\twidth: 0;\n\t\t}\n\t}\n\n\t.llms-error {\n\t\t@include clearfix();\n\t\tbackground: $color-danger;\n\t\tborder-radius: 4px;\n\t\tcolor: #fff;\n\t\tmargin: 10px 0;\n\t\tpadding: 10px;\n\n\t\ta {\n\t\t\tcolor: rgba( #fff, 0.6 );\n\t\t\tfloat: right;\n\t\t\tfont-size: 22px;\n\t\t\tline-height: 1;\n\t\t\ttext-decoration: none;\n\t\t}\n\n\t}\n\n\t.llms-quiz-counter {\n\t\tdisplay: none;\n\n\t\tcolor: #6a6a6a;\n\t\tfloat: right;\n\t\tfont-size: 18px;\n\n\t\t.llms-sep {\n\t\t\tmargin: 0 5px;\n\t\t}\n\t}\n\n\t.llms-quiz-nav {\n\t\tmargin-top: 20px;\n\t\tbutton {\n\t\t\tmargin: 0 10px 0 0;\n\t\t}\n\t}\n\n}\n\n// single question wrapper\n.llms-question-wrapper {\n\n\t.llms-question-text {\n\t\tfont-size: 30px;\n\t\tfont-weight: 400;\n\t\tmargin-bottom: 15px;\n\t}\n\n\tol.llms-question-choices {\n\t\tlist-style-type: none;\n\t\tmargin: 0;\n\t\tpadding: 0;\n\n\t\tli.llms-choice {\n\t\t\tborder-bottom: 1px solid #e8e8e8;\n\t\t\tmargin: 0;\n\t\t\tpadding: 0;\n\t\t\tposition: relative;\n\n\t\t\t&:last-child {\n\t\t\t\tborder-bottom: none;\n\t\t\t}\n\n\t\t\t&.type--picture {\n\t\t\t\tborder-bottom: none;\n\t\t\t\tlabel {\n\t\t\t\t\tpadding: 0;\n\t\t\t\t}\n\t\t\t\t.llms-marker {\n\t\t\t\t\tbottom: 10px;\n\t\t\t\t\tmargin: 0;\n\t\t\t\t\tposition: absolute;\n\t\t\t\t\tright: 10px;\n\t\t\t\t}\n\t\t\t\t.llms-choice-image {\n\t\t\t\t\tmargin: 2px;\n\t\t\t\t\tpadding: 20px;\n\t\t\t\t\ttransition: background 0.4s ease;\n\t\t\t\t\timg {\n\t\t\t\t\t\tdisplay: block;\n\t\t\t\t\t\twidth: 100%;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tinput:checked ~ .llms-choice-image {\n\t\t\t\t\tbackground: #efefef\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tinput {\n\t\t\t\tdisplay: none;\n\t\t\t\tleft: 0;\n\t\t\t\tpointer-events: none;\n\t\t\t\tposition: absolute;\n\t\t\t\ttop: 0;\n\t\t\t\tvisibility: hidden;\n\t\t\t}\n\n\t\t\tlabel {\n\t\t\t\tmargin: 0;\n\t\t\t\tpadding: 10px 20px;\n\t\t\t\tposition: relative;\n\t\t\t\t// &:hover {\n\t\t\t\t&.hovered {\n\t\t\t\t\t.llms-marker:not(.type--lister) {\n\t\t\t\t\t\t.iterator {\n\t\t\t\t\t\t\tdisplay: none;\n\t\t\t\t\t\t}\n\t\t\t\t\t\t.fa {\n\t\t\t\t\t\t\tdisplay: inline;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t.llms-marker {\n\n\t\t\t\tbackground: #f0f0f0;\n\t\t\t\tdisplay: inline-block;\n\t\t\t\tfont-size: 20px;\n\t\t\t\theight: 40px;\n\t\t\t\tline-height: 40px;\n\t\t\t\tmargin-right: 10px;\n\t\t\t\ttext-align: center;\n\t\t\t\ttransition: all 0.2s ease;\n\t\t\t\tvertical-align: middle;\n\t\t\t\twidth: 40px;\n\n\t\t\t\t.fa {\n\t\t\t\t\tdisplay: none;\n\t\t\t\t}\n\n\t\t\t\t&.type--lister,\n\t\t\t\t&.type--checkbox { border-radius: 4px; }\n\t\t\t\t&.type--radio { border-radius: 50%; }\n\n\t\t\t}\n\n\t\t\tinput:checked + .llms-marker {\n\t\t\t\tbackground: $color-brand-pink;\n\t\t\t\tcolor: #fff;\n\t\t\t\t.iterator {\n\t\t\t\t\tdisplay: none;\n\t\t\t\t}\n\t\t\t\t.fa {\n\t\t\t\t\tdisplay: inline;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t.llms-choice-text {\n\t\t\t\tdisplay: inline-block;\n\t\t\t\tfont-size: 18px;\n\t\t\t\tfont-weight: 400;\n\t\t\t\tline-height: 1.6;\n\t\t\t\tmargin-bottom: 0;\n\t\t\t\tvertical-align: middle;\n\t\t\t\twidth: calc( 100% - 60px );\n\t\t\t}\n\n\t\t}\n\t}\n\n}\n\n.llms-quiz-timer {\n\tbackground: #fff;\n\tborder: 1px solid $color-green;\n\tborder-radius: 4px;\n\tcolor: $color-green;\n\tfloat: right;\n\tfont-size: 18px;\n\tline-height: 1;\n\tmargin-left: 20px;\n\tpadding: 8px 12px;\n\tposition: relative;\n\twhite-space: nowrap;\n\tz-index: 1;\n\n\t&.color-half {\n\t\tborder-color: $color-orange;\n\t\tcolor: $color-orange\n\t}\n\n\t&.color-empty {\n\t\tborder-color: $color-danger;\n\t\tcolor: $color-danger\n\t}\n\n\t.llms-tiles {\n\t\tdisplay: inline-block;\n\t\tmargin-left: 5px;\n\t}\n}\n\n\n// /* My Quizzes */\n// .llms-quiz-results {\n// @extend %cf;\n// font-family: \"Open Sans\",Verdana,Geneva,sans-serif,sans-serif;\n// position: relative;\n// }\n// .llms-quiz-results > h3 {\n// background-color: #f5f5f5;\n// padding: 4px;\n// }\n\n// .llms-quiz-result-details {\n// float: left;\n// ul {\n// list-style-type: none;\n// float: left;\n// li {\n// list-style-type: none;\n// font-size: 20px;\n// }\n// }\n// }\n// .llms-attempts {\n// font-weight: bold;\n// }\n\n// .llms-pass-perc {\n// font-weight: bold;\n// }\n// .llms-content-block {\n// margin: 6px 0;\n// }\n// .llms-question-wrapper {\n// margin: 40px 0 20px 0;\n// }\n// .llms-question-count {\n// margin-bottom: 20px;\n// }\n\n\n",".llms-quiz-attempt-results {\n\tmargin: 0;\n\tpadding: 0;\n\tlist-style-type: none;\n\n\t.llms-quiz-attempt-question {\n\t\tbackground: #efefef;\n\t\tmargin: 0 0 10px;\n\t\tposition: relative;\n\n\t\t.toggle-answer {\n\t\t\t@include clearfix();\n\t\t\tcolor: inherit;\n\t\t\tdisplay: block;\n\t\t\tpadding: 10px 35px 10px 10px;\n\t\t\ttext-decoration: none;\n\t\t}\n\n\t\t&.status--waiting.correct,\n\t\t&.status--waiting.incorrect {\n\t\t\tbackground: rgba( $color-orange, 0.2 );\n\t\t\t.llms-status-icon {\n\t\t\t\tbackground-color: $color-orange;\n\t\t\t}\n\t\t}\n\n\t\t&.status--graded.correct {\n\t\t\tbackground: rgba( $color-green, 0.2 );\n\t\t\t.llms-status-icon {\n\t\t\t\tbackground-color: $color-green;\n\t\t\t}\n\t\t}\n\t\t&.status--graded.incorrect {\n\t\t\tbackground: rgba( $color-red, 0.2 );\n\t\t\t.llms-status-icon {\n\t\t\t\tbackground-color: $color-red;\n\t\t\t}\n\t\t}\n\n\t\t.llms-question-title {\n\t\t\tfloat: left;\n\t\t\tmargin: 0;\n\t\t\tline-height: 1;\n\t\t}\n\n\t\t.llms-points {\n\t\t\tfloat: right;\n\t\t\tline-height: 1;\n\t\t}\n\n\t\t.llms-status-icon-tip {\n\t\t\tposition: absolute;\n\t\t\tright: -12px;\n\t\t\ttop: -2px;\n\t\t}\n\n\t\t.llms-status-icon {\n\t\t\tcolor: rgba( 255, 255, 255, 0.65 );\n\t\t\tborder-radius: 50%;\n\t\t\tfont-size: 30px;\n\t\t\theight: 40px;\n\t\t\tline-height: 40px;\n\t\t\ttext-align: center;\n\t\t\twidth: 40px;\n\t\t}\n\n\t\t.llms-quiz-attempt-question-main {\n\t\t\tdisplay: none;\n\t\t\tpadding: 0 10px 10px;\n\n\t\t\t.llms-quiz-results-label {\n\t\t\t\tfont-weight: 700;\n\t\t\t\tmargin-bottom: 10px;\n\t\t\t}\n\n\t\t\tul.llms-quiz-attempt-answers {\n\t\t\t\tmargin: 0;\n\t\t\t\tpadding: 0;\n\t\t\t\tli.llms-quiz-attempt-answer {\n\t\t\t\t\tpadding: 0;\n\t\t\t\t\tmargin: 0 0 0 30px;\n\t\t\t\t\t&:only-child {\n\t\t\t\t\t\tlist-style-type: none;\n\t\t\t\t\t\tmargin-left: 0;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\timg {\n\t\t\t\theight: auto;\n\t\t\t\tmax-width: 200px;\n\t\t\t}\n\n\t\t\t.llms-quiz-attempt-answer-section {\n\t\t\t\tborder-top: 2px solid rgba( #fff, 0.5 );\n\t\t\t\tmargin-top: 20px;\n\t\t\t\tpadding-top: 20px;\n\t\t\t\t&:first-child {\n\t\t\t\t\tborder-top: none;\n\t\t\t\t\tmargin-top: 0;\n\t\t\t\t\tpadding-top: 0;\n\t\t\t\t}\n\t\t\t}\n\n\t\t}\n\n\t\t&.type--picture_choice,\n\t\t&.type--picture_reorder {\n\t\t\tul.llms-quiz-attempt-answers {\n\t\t\t\tlist-style-type: none;\n\t\t\t\tmargin: 0;\n\t\t\t\tpadding: 0;\n\n\t\t\t\tli.llms-quiz-attempt-answer {\n\t\t\t\t\tdisplay: inline-block;\n\t\t\t\t\tlist-style-type: none;\n\t\t\t\t\tmargin: 0;\n\t\t\t\t\tpadding: 5px;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t&.type--removed {\n\t\t\t.llms-question-title {\n\t\t\t\tfont-style: italic;\n\t\t\t\tfont-weight: normal;\n\t\t\t}\n\t\t\topacity: .5;\n\t\t}\n\n\t}\n}\n",".voucher-expand {\n\tdisplay: none;\n}",".llms-access-plans {\n\t@extend %clearfix;\n\n\t@media all and (min-width: 600px) {\n\t\t$cols: 1;\n\t\t@while $cols <= 5 {\n\t\t\t&.cols-#{$cols} .llms-access-plan {\n\t\t\t\twidth: 100% / $cols;\n\t\t\t}\n\t\t\t$cols: $cols + 1;\n\t\t}\n\t}\n\n}\n\n.llms-free-enroll-form {\n\tmargin-bottom: 0;\n}\n\n.llms-access-plan {\n\tbox-sizing: border-box;\n\tfloat: left;\n\ttext-align: center;\n\twidth: 100%;\n\n\t.llms-access-plan-footer,\n\t.llms-access-plan-content {\n\t\tbackground: #f1f1f1;\n\t}\n\n\t&.featured {\n\n\t\t.llms-access-plan-featured {\n\t\t\tbackground: lighten( $color-brand-blue, 8 );\n\t\t}\n\n\t\t.llms-access-plan-footer,\n\t\t.llms-access-plan-content {\n\t\t\tborder-left: 3px solid $color-brand-blue;\n\t\t\tborder-right: 3px solid $color-brand-blue;\n\t\t}\n\n\t\t.llms-access-plan-footer {\n\t\t\tborder-bottom-color: $color-brand-blue;\n\t\t}\n\n\t}\n\n\t&.on-sale {\n\t\t.price-regular { text-decoration: line-through; }\n\t}\n\n\t.stamp {\n\t\tbackground: $color-brand-blue;\n\t\tcolor: #fff;\n\t\tfont-size: 11px;\n\t\tfont-style: normal;\n\t\tfont-weight: 300;\n\t\tpadding: 2px 3px;\n\t\tvertical-align: top;\n\t}\n\n\t.llms-access-plan-restrictions ul { margin: 0; }\n\n}\n\t.llms-access-plan-featured {\n\t\tcolor: #fff;\n\t\tfont-size: 14px;\n\t\tfont-weight: 400;\n\t\tmargin: 0 2px 0 2px;\n\t}\n\n\t.llms-access-plan-content {\n\t\tmargin: 0 2px 0;\n\n\t\t.llms-access-plan-pricing {\n\t\t\tpadding: 10px 0 0;\n\t\t}\n\t}\n\n\t\t.llms-access-plan-title {\n\t\t\tbackground: $color-brand-blue;\n\t\t\tcolor: #fff;\n\t\t\tmargin-bottom: 0;\n\t\t\tpadding: 10px;\n\t\t}\n\n\t\t.llms-access-plan-pricing {\n\n\t\t\t.llms-price-currency-symbol {\n\t\t\t\tfont-size: 14px;\n\t\t\t\tvertical-align: top;\n\t\t\t}\n\n\t\t}\n\n\t\t\t.llms-access-plan-price {\n\t\t\t\tfont-size: 18px;\n\t\t\t\tfont-variant: small-caps;\n\t\t\t\tline-height: 20px;\n\n\t\t\t\t.lifterlms-price {\n\t\t\t\t\tfont-weight: 700;\n\t\t\t\t}\n\n\t\t\t\t&.sale {\n\t\t\t\t\tpadding: 5px 0;\n\t\t\t\t\tborder-top: 1px solid #d0d0d0;\n\t\t\t\t\tborder-bottom: 1px solid #d0d0d0;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t.llms-access-plan-trial,\n\t\t\t.llms-access-plan-schedule,\n\t\t\t.llms-access-plan-sale-end,\n\t\t\t.llms-access-plan-expiration {\n\t\t\t\tfont-size: 15px;\n\t\t\t\tfont-variant: small-caps;\n\t\t\t\tline-height: 1.2;\n\t\t\t}\n\n\t\t.llms-access-plan-description {\n\t\t\tfont-size: 16px;\n\t\t\tpadding: 10px 10px 0;\n\n\t\t\tul {\n\t\t\t\tmargin: 0;\n\t\t\t\tli {\n\t\t\t\t\tborder-bottom: 1px solid #d0d0d0;\n\t\t\t\t\tlist-style-type: none;\n\t\t\t\t\t&:last-child {\n\t\t\t\t\t\tborder-bottom: none;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tdiv, img, p, ul, li {\n\t\t\t\t&:last-child { margin-bottom: 0; }\n\t\t\t}\n\t\t}\n\n\t\t.llms-access-plan-restrictions {\n\t\t\t.stamp {\n\t\t\t\tvertical-align: baseline;\n\t\t\t}\n\t\t\tul {\n\t\t\t\tmargin: 0;\n\t\t\t\tli {\n\t\t\t\t\tfont-size: 12px;\n\t\t\t\t\tline-height: 14px;\n\t\t\t\t\tlist-style-type: none;\n\t\t\t\t}\n\t\t\t}\n\t\t\ta {\n\t\t\t\tcolor: $color-brand-orange;\n\t\t\t\t&:hover {\n\t\t\t\t\tcolor: $color-brand-orange-dark;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t.llms-access-plan-footer {\n\t\tborder-bottom: 3px solid #f1f1f1;\n\t\tpadding: 10px;\n\t\tmargin: 0 2px 2px 2px;\n\n\t\t.llms-access-plan-pricing {\n\t\t\tpadding: 0 0 10px;\n\t\t}\n\t}\n\n\n.webui-popover-content .llms-members-only-restrictions {\n\ttext-align: center;\n\tul,ol,li,p {\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t}\n\tul,ol,li {\n\t\tlist-style-type: none;\n\t}\n\tli {\n\t\tpadding: 8px 0;\n\t\tborder-top: 1px solid #3b3b3b;\n\t\t&:first-child {\n\t\t\tborder-top: none;\n\t\t}\n\t\ta {\n\t\t\tdisplay: block;\n\t\t}\n\t}\n}\n",".llms-checkout-wrapper {\n\tform.llms-login {\n\t\tborder: 3px solid $color-brand-blue;\n\t\tdisplay: none;\n\t\tmargin-bottom: 10px;\n\t}\n\t.llms-form-heading {\n\t\tbackground: $color-brand-blue;\n\t\tcolor: #fff;\n\t\tmargin: 0 0 5px;\n\t\tpadding: 10px;\n\t}\n}\n\n.llms-checkout {\n\tbackground: #fff;\n\tposition: relative;\n}\n\n.llms-checkout-cols-2 {\n\t@extend %clearfix;\n\n\t@media all and (min-width: 800px) {\n\n\t\t.llms-checkout-col {\n\t\t\tfloat: left;\n\n\t\t\t&.llms-col-1 {\n\t\t\t\tmargin-right: 5px;\n\t\t\t\twidth: calc( 58% - 5px );\n\t\t\t}\n\t\t\t&.llms-col-2 {\n\t\t\t\tmargin-left: 5px;\n\t\t\t\twidth: calc( 42% - 5px );\n\n\t\t\t\tbutton {\n\t\t\t\t\twidth: 100%;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t}\n\n}\n\n\t.llms-checkout-section {\n\t\tborder: 3px solid $color-brand-blue;\n\t\tmargin-bottom: 10px;\n\t\tposition: relative;\n\t}\n\n\t\t.llms-checkout-section-content {\n\t\t\tmargin: 10px;\n\t\t\t&.llms-form-fields {\n\t\t\t\tmargin: 0px;\n\t\t\t}\n\n\t\t\t.llms-label {\n\t\t\t\tfont-weight: 400;\n\t\t\t\tfont-variant: small-caps;\n\t\t\t\ttext-transform: lowercase;\n\t\t\t}\n\n\t\t\t.llms-order-summary {\n\t\t\t\tlist-style-type: none;\n\t\t\t\tmargin: 0;\n\t\t\t\tpadding: 0;\n\n\t\t\t\tli { list-style-type: none; }\n\n\t\t\t\tli.llms-pricing {\n\t\t\t\t\t&.on-sale,\n\t\t\t\t\t&.has-coupon {\n\t\t\t\t\t\t.price-regular { text-decoration: line-through; }\n\t\t\t\t\t}\n\t\t\t\t}\n\n\n\t\t\t}\n\n\t\t\t.llms-coupon-wrapper {\n\t\t\t\tborder-top: 1px solid #dadada;\n\t\t\t\tmargin-top: 10px;\n\t\t\t\tpadding-top: 10px;\n\n\t\t\t\t.llms-coupon-entry {\n\t\t\t\t\tdisplay: none;\n\t\t\t\t\tmargin-top: 10px;\n\t\t\t\t}\n\t\t\t}\n\n\t\t}\n\n\t\t.llms-form-field.llms-payment-gateway-option {\n\n\t\t\tlabel + span.llms-description {\n\t\t\t\tdisplay: inline-block;\n\t\t\t\tmargin-left: 5px;\n\t\t\t}\n\n\t\t\t.llms-description {\n\t\t\t\ta {\n\t\t\t\t\tborder: none;\n\t\t\t\t\tbox-shadow: none;\n\t\t\t\t\ttext-decoration: none;\n\t\t\t\t}\n\t\t\t\timg {\n\t\t\t\t\tdisplay: inline;\n\t\t\t\t\tmax-height: 22px;\n\t\t\t\t\tvertical-align: middle;\n\t\t\t\t}\n\t\t\t}\n\n\t\t}\n\n\t\t.llms-checkout-wrapper ul.llms-payment-gateways {\n\t\t\tmargin: 5px 0 0;\n\t\t\tpadding: 0;\n\t\t}\n\t\tul.llms-payment-gateways {\n\t\t\tlist-style-type: none;\n\n\t\t\tli:last-child:after {\n\t\t\t\tborder-bottom: 1px solid #dadada;\n\t\t\t\tcontent: '';\n\t\t\t\tdisplay: block;\n\t\t\t\tmargin: 10px;\n\t\t\t}\n\n\t\t\t.llms-payment-gateway {\n\t\t\t\tmargin-bottom: 5px;\n\t\t\t\tlist-style-type: none;\n\t\t\t\t&:last-child {\n\t\t\t\t\tmargin-bottom: none;\n\t\t\t\t}\n\n\t\t\t\t&.is-selected {\n\t\t\t\t\t.llms-payment-gateway-option label {\n\t\t\t\t\t\tfont-weight: 700;\n\t\t\t\t\t}\n\t\t\t\t\t.llms-gateway-fields {\n\t\t\t\t\t\tdisplay: block;\n\n\t\t\t\t\t\t.llms-notice {\n\t\t\t\t\t\t\tmargin-left: 10px;\n\t\t\t\t\t\t\tmargin-right: 10px;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t.llms-form-field {\n\t\t\t\t\tpadding-bottom: 0;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t\t.llms-gateway-description {\n\t\t\t\t\tmargin-left: 40px;\n\t\t\t\t}\n\n\t\t\t\t.llms-gateway-fields {\n\t\t\t\t\tdisplay: none;\n\t\t\t\t\tmargin: 5px 0 20px;\n\t\t\t\t}\n\n\t\t\t.llms-payment-gateway-error {\n\t\t\t\tpadding: 0 10px;\n\t\t\t}\n\t\t}\n\n\t\t.llms-checkout-confirm {\n\t\t\tmargin: 0 10px;\n\t\t}\n\n\t\t.llms-payment-method {\n\t\t\tmargin: 10px 10px 0;\n\t\t}\n\n\t\t.llms-gateway-description {\n\t\t\tp {\n\t\t\t\tfont-size: 85%;\n\t\t\t\tfont-style: italic;\n\t\t\t\tmargin-bottom: 0;\n\t\t\t}\n\t\t}\n",".llms-form-fields {\n\t@extend %clearfix;\n\tbox-sizing: border-box;\n\n\t&.flush {\n\t\t.llms-form-field {\n\t\t\tpadding: 0 0 10px;\n\t\t}\n\t}\n\n\t.wp-block-columns, .wp-block-column {\n\t\tmargin-bottom: 0;\n\t}\n}\n\n\t.llms-form-heading {\n\t\tpadding: 0 10px 10px;\n\t}\n\n\t.llms-form-field {\n\t\tfloat: left;\n\t\tpadding: 0 10px 10px;\n\t\tposition: relative;\n\t\twidth: 100%;\n\n\t\t// Ensure \"empty\" labels don't break the layout.\n\t\t// See the billing_address_2 field which has no label.\n\t\tlabel:empty:after {\n\t\t\tcontent: '\\00a0';\n\t\t}\n\n\t\t&.valid {\n\t\t\tinput[type=\"date\"], input[type=\"time\"], input[type=\"datetime-local\"], input[type=\"week\"], input[type=\"month\"], input[type=\"text\"], input[type=\"email\"], input[type=\"url\"], input[type=\"password\"], input[type=\"search\"], input[type=\"tel\"], input[type=\"number\"], textarea, select {\n\t\t\t\tbackground: rgba( #83c373, .3 );\n\t\t\t\tborder-color: #83c373;\n\t\t\t}\n\t\t}\n\n\t\t&.error,\n\t\t&.invalid {\n\t\t\tinput[type=\"date\"], input[type=\"time\"], input[type=\"datetime-local\"], input[type=\"week\"], input[type=\"month\"], input[type=\"text\"], input[type=\"email\"], input[type=\"url\"], input[type=\"password\"], input[type=\"search\"], input[type=\"tel\"], input[type=\"number\"], textarea, select {\n\t\t\t\tbackground: rgba( $color-red, .3 );\n\t\t\t\tborder-color: $color-red;\n\t\t\t}\n\t\t}\n\n\t\t&.llms-visually-hidden-field {\n\t\t\tdisplay: none;\n\t\t}\n\n\t\t&.align-right {\n\t\t\ttext-align: right;\n\t\t}\n\n\t\t@media screen and ( min-width: 600px ) {\n\t\t\t$i: 1;\n\t\t\t@while $i <= 12 {\n\t\t\t\t&.llms-cols-#{$i} {\n\t\t\t\t\twidth: $i / 12 * 100%;\n\t\t\t\t\t$i: $i + 1;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t&.type-hidden { padding: 0; }\n\n\t\t&.type-radio,\n\t\t&.type-checkbox {\n\t\t\tinput,\n\t\t\tlabel {\n\t\t\t\tdisplay: inline;\n\t\t\t\twidth: auto;\n\t\t\t}\n\t\t\tinput {\n\t\t\t\tmargin-right: 5px;\n\t\t\t}\n\t\t\tlabel + .llms-description {\n\t\t\t\tdisplay: block;\n\t\t\t}\n\t\t}\n\n\t\t&.type-radio:not(.is-group) {\n\n\t\t\tinput[type=\"radio\"] {\n\t\t\t\tposition: absolute;\n\t\t\t\topacity: 0;\n\t\t\t\tvisibility: none;\n\t\t\t}\n\n\t\t\tlabel:before {\n\t\t\t\tbackground: #fafafa;\n\t\t\t\tbackground-position: -24px 0;\n\t\t\t\tbackground-repeat: no-repeat;\n\t\t\t\tborder-radius: 50%;\n\t\t\t\tbox-shadow: hsla( 0,0%,100%,.15) 0 1px 1px, inset hsla(0,0%,0%,.35) 0 0 0 1px;\n\t\t\t\tcontent: '';\n\t\t\t\tcursor: pointer;\n\t\t\t\tdisplay: inline-block;\n\t\t\t\theight: 22px;\n\t\t\t\tmargin-right: 5px;\n\t\t\t\tposition: relative;\n\t\t\t\ttransition: background-position .15s cubic-bezier(.8, 0, 1, 1);\n\t\t\t\ttop: -3px;\n\t\t\t\tvertical-align: middle;\n\t\t\t\twidth: 22px;\n\t\t\t\tz-index: 2;\n\t\t\t}\n\n\t\t\tinput[type=\"radio\"]:checked + label:before {\n\t\t\t\ttransition: background-position .2s .15s cubic-bezier(0, 0, .2, 1);\n\t\t\t\tbackground-position: 0 0;\n\t\t\t\tbackground-image: radial-gradient(ellipse at center, $color-brand-blue 0%,$color-brand-blue 40%, #fafafa 45%);\n\t\t\t}\n\n\t\t}\n\n\t\t.llms-input-group {\n\t\t\tmargin-top: 5px;\n\t\t\t.llms-form-field {\n\t\t\t\tpadding: 0 0 5px 5px;\n\t\t\t}\n\t\t}\n\n\t\t&.type-reset,\n\t\t&.type-button,\n\t\t&.type-submit {\n\t\t\tbutton:not(.auto) { width: 100%; }\n\t\t}\n\n\t\t.llms-description {\n\t\t\tfont-size: 14px;\n\t\t\tfont-style: italic;\n\t\t}\n\n\t\t.llms-required {\n\t\t\tcolor: $color-red;\n\t\t\tmargin-left: 4px;\n\t\t}\n\n\t\tinput, textarea, select {\n\t\t\twidth: 100%;\n\t\t\tmargin-bottom: 5px;\n\t\t}\n\n\t\t.select2-container .select2-selection--single {\n\t\t\theight: auto;\n\t\t\tpadding: 4px 6px;\n\t\t}\n\t\t.select2-container--default .select2-selection--single .select2-selection__arrow {\n\t\t\theight: 100%;\n\t\t}\n\n\t}\n\n\n\t.llms-password-strength-meter {\n\t\tborder: 1px solid #dadada;\n\t\tdisplay: none;\n\t\tfont-size: 10px;\n\t\tmargin-top: -10px;\n\t\tpadding: 1px;\n\t\tposition: relative;\n\t\ttext-align: center;\n\n\t\t&:before {\n\t\t\tbottom: 0;\n\t\t\tcontent: '';\n\t\t\tleft: 0;\n\t\t\tposition: absolute;\n\t\t\ttop: 0;\n\t\t\ttransition: width .4s ease;\n\t\t}\n\n\t\t&.mismatch,\n\t\t&.too-short,\n\t\t&.very-weak {\n\t\t\tborder-color: #e35b5b;\n\t\t\t&:before {\n\t\t\t\tbackground: rgba( #e35b5b, 0.25 );\n\t\t\t\twidth: 25%;\n\t\t\t}\n\t\t}\n\n\t\t&.too-short:before {\n\t\t\twidth: 0;\n\t\t}\n\n\t\t&.weak {\n\t\t\tborder-color: #f78b53;\n\t\t\t&:before {\n\t\t\t\tbackground: rgba( #f78b53, 0.25 );\n\t\t\t\twidth: 50%;\n\t\t\t}\n\t\t}\n\n\t\t&.medium {\n\t\t\tborder-color: #ffc733;\n\t\t\t&:before {\n\t\t\t\tbackground: rgba( #ffc733, 0.25 );\n\t\t\t\twidth: 75%;\n\t\t\t}\n\t\t}\n\n\t\t&.strong {\n\t\t\tborder-color: #83c373;\n\t\t\t&:before {\n\t\t\t\tbackground: rgba( #83c373, 0.25 );\n\t\t\t\twidth: 100%;\n\t\t\t}\n\t\t}\n\t}\n",".llms-widget-syllabus--collapsible {\n\n\t.llms-section {\n\n\t\t.section-header {\n\n\t\t\tcursor: pointer;\n\n\t\t}\n\n\t\t&.llms-section--opened {\n\n\t\t\t.llms-collapse-caret {\n\t\t\t\t.fa-caret-right { display: none; }\n\t\t\t}\n\n\t\t}\n\n\t\t&.llms-section--closed {\n\n\t\t\t.llms-collapse-caret {\n\t\t\t\t.fa-caret-down { display: none; }\n\t\t\t}\n\n\t\t\t.llms-lesson {\n\t\t\t\tdisplay: none;\n\t\t\t}\n\n\t\t}\n\n\t}\n\n\t.llms-syllabus-footer {\n\n\t\ttext-align: left;\n\n\t}\n\n}\n",".llms-student-dashboard {\n\n\t.llms-sd-nav {}\n\n\t.llms-sd-title {\n\t\tmargin: 25px 0;\n\t}\n\n\t.llms-sd-items { // ul\n\t\t@extend %clearfix;\n\t\tlist-style-type: none;\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t}\n\t\t.llms-sd-item { // li\n\t\t\tfloat: left;\n\t\t\tlist-style-type: none;\n\t\t\tmargin: 0;\n\t\t\tpadding: 0;\n\n\t\t\t&:last-child {\n\t\t\t\t.llms-sep {\n\t\t\t\t\tdisplay: none;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t.llms-sep {\n\t\t\t\tcolor: #333;\n\t\t\t\tmargin: 0 5px;\n\t\t\t}\n\t\t}\n\n\t.llms-sd-section {\n\t\tmargin-bottom: 25px;\n\t\t.llms-sd-section-footer {\n\t\t\tmargin-top: 10px;\n\t\t}\n\t}\n\n\t.orders-table {\n\n\t\tborder: 1px solid #f5f5f5;\n\t\twidth: 100%;\n\n\t\tthead {\n\t\t\tdisplay: none;\n\t\t\tth,td {\n\t\t\t\tfont-weight: 700;\n\t\t\t}\n\t\t\t@media all and ( min-width: 600px ) {\n\t\t\t\tdisplay: table-header-group;\n\t\t\t}\n\t\t}\n\n\t\ttbody {\n\t\t\ttr:nth-child( even ) {\n\t\t\t\ttd, th {\n\t\t\t\t\tbackground: #f9f9f9;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\ttfoot {\n\t\t\tth, td {\n\t\t\t\tpadding: 10px;\n\t\t\t\ttext-align: right;\n\t\t\t\t&:last-child { border-bottom-width: 0; }\n\t\t\t}\n\t\t}\n\n\t\tth {\n\t\t\tfont-weight: 700;\n\t\t}\n\n\t\tth, td {\n\t\t\tborder-color: #efefef;\n\t\t\tborder-style: solid;\n\t\t\tborder-width: 0;\n\t\t\tdisplay: block;\n\t\t\tpadding: 8px 12px;\n\t\t\ttext-align: center;\n\n\t\t\t.llms-button-primary {\n\t\t\t\tdisplay: inline-block;\n\t\t\t}\n\n\t\t\t&:last-child {\n\t\t\t\tborder-bottom-width: 1px;\n\t\t\t}\n\n\t\t\t&:before {\n\t\t\t\tcontent: attr( data-label );\n\t\t\t}\n\n\t\t\t@media all and ( min-width: 600px ) {\n\t\t\t\tborder-bottom-width: 1px;\n\t\t\t\tdisplay: table-cell;\n\t\t\t\ttext-align: left;\n\t\t\t\t&:first-child { width: 220px; }\n\t\t\t\t&:before { display: none; }\n\t\t\t}\n\n\t\t}\n\n\t\t@media all and ( min-width: 600px ) {\n\t\t\t&.transactions th:first-child {width: auto; }\n\t\t}\n\n\t}\n\n\t@include order_status_badges();\n\n\t.llms-person-form-wrapper {\n\t\t.llms-change-password { display: none; }\n\t}\n\n\t.order-primary {\n\n\t\t@media all and ( min-width: 600px ) {\n\t\t\tfloat: left;\n\t\t\twidth: 68%;\n\t\t}\n\n\t}\n\t.order-secondary {\n\n\t\t@media all and ( min-width: 600px ) {\n\t\t\tfloat: left;\n\t\t\twidth: 32%;\n\t\t}\n\n\t\tform {\n\t\t\tmargin-bottom: 0;\n\t\t}\n\n\t}\n\n\t// stack columns when alternate layout declared via filter\n\t@media all and ( min-width: 600px ) {\n\t\t.llms-view-order.llms-stack-cols {\n\t\t\t.order-primary,\n\t\t\t.order-secondary {\n\t\t\t\tfloat: none;\n\t\t\t\twidth: 100%;\n\t\t\t}\n\t\t}\n\t}\n\n\t.llms-switch-payment-source {\n\t\t.llms-notice,\n\t\t.entry-content .llms-notice {\n\t\t\tmargin-left: 10px;\n\t\t\tmargin-right: 10px;\n\t\t}\n\t}\n\n\t.llms-switch-payment-source-main {\n\t\tborder: none;\n\t\tdisplay: none;\n\t\tmargin: 0;\n\t\tul.llms-payment-gateways {\n\t\t\tpadding: 10px 15px 0;\n\t\t\tmargin: 0;\n\t\t}\n\t\t.llms-payment-method,\n\t\tul.llms-order-summary {\n\t\t\tpadding: 0 25px 10px;\n\t\t\tmargin: 0;\n\t\t\tlist-style-type: none;\n\t\t\tli { list-style-type: none; }\n\t\t}\n\t}\n\n\t/**\n\t * Dashboard Home\n\t */\n\t.llms-loop-list {\n\t\tmargin: 0 -10px;\n\t}\n\n}\n\n// My Grades course list\n.llms-sd-grades {\n\t.llms-table {\n\t\t.llms-progress {\n\t\t\tdisplay: block;\n\t\t\tmargin: 0;\n\t\t\t.llms-progress-bar {\n\t\t\t\ttop: 0;\n\t\t\t\theight: 1.4em;\n\t\t\t}\n\t\t\t.progress__indicator {\n\t\t\t\tfont-size: 1em;\n\t\t\t\tposition: relative;\n\t\t\t\tright: 0.4em;\n\t\t\t\ttop: 0.2em;\n\t\t\t\tz-index: 1;\n\t\t\t}\n\t\t}\n\t}\n}\n\n// grades table for a single course\n.llms-table.llms-single-course-grades {\n\n\tth {\n\t\tfont-weight: 400;\n\t}\n\n\ttd {\n\t\t.llms-donut {\n\t\t\tdisplay: inline-block;\n\t\t\tvertical-align: middle;\n\t\t}\n\t\t.llms-status {\n\t\t\tmargin-right: 4px;\n\t\t}\n\t\t.llms-donut + .llms-status {\n\t\t\tmargin-left: 4px;\n\t\t}\n\t}\n\n\tth.llms-section_title {\n\t\tfont-size: 110%;\n\t\tfont-weight: 700;\n\t}\n\n\ttd.llms-lesson_title {\n\t\tpadding-left: 36px;\n\t\tmax-width: 40%;\n\t}\n\ttd.llms-associated_quiz {\n\t\t.llms-donut {\n\t\t\tdisplay: inline-block;\n\t\t\tmargin-right: 5px;\n\t\t\tvertical-align: middle;\n\t\t}\n\t}\n\ttd.llms-lesson_title {\n\t\ta[href=\"#\"] {\n\t\t\tpointer-events: none;\n\t\t}\n\t\ta[href^=\"#\"] {\n\t\t\tcolor: inherit;\n\t\t\tposition: relative;\n\t\t\t.llms-tooltip {\n\t\t\t\tmax-width: 380px;\n\t\t\t\twidth: 380px;\n\t\t\t\t&.show {\n\t\t\t\t\ttop: -54px;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n.llms-sd-widgets {\n\tdisplay: flex;\n\n\t.llms-sd-widget {\n\t\tbackground: #f9f9f9;\n\t\tflex: 1;\n\t\tmargin: 10px 10px 20px;\n\t\tpadding: 0 0 20px;\n\t\t&:first-child {\n\t\t\tmargin-left: 0;\n\t\t}\n\t\t&:last-child {\n\t\t\tmargin-right: 0;\n\t\t}\n\n\t\t.llms-sd-widget-title {\n\t\t\tbackground: $color-brand-blue;\n\t\t\tcolor: #fff;\n\t\t\tfont-size: 18px;\n\t\t\tline-height: 1;\n\t\t\tmargin: 0 0 20px;\n\t\t\tpadding: 10px;\n\t\t}\n\n\t\t.llms-sd-widget-empty {\n\t\t\tfont-size: 14px;\n\t\t\tfont-style: italic;\n\t\t\topacity: 0.5;\n\t\t\ttext-align: center;\n\t\t}\n\n\t\t.llms-donut {\n\t\t\tmargin: 0 auto;\n\t\t}\n\n\t\t.llms-sd-date {\n\t\t\topacity: 0.8;\n\t\t\ttext-align: center;\n\t\t\tfont-size: 22px;\n\t\t\tline-height: 1.1;\n\t\t\tspan {\n\t\t\t\tdisplay: block;\n\t\t\t\t&.day {\n\t\t\t\t\tfont-size: 52px;\n\t\t\t\t}\n\t\t\t\t&.diff {\n\t\t\t\t\tfont-size: 12px;\n\t\t\t\t\tfont-style: italic;\n\t\t\t\t\tmargin-top: 8px;\n\t\t\t\t\topacity: 0.75;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t.llms-achievement {\n\t\t\tbackground: transparent;\n\t\t\tmargin: 0 auto;\n\t\t\tmax-width: 120px;\n\t\t\t.llms-achievement-title {\n\t\t\t\tdisplay: none;\n\t\t\t}\n\t\t}\n\n\t}\n\n\n}\n\n\n.llms-sd-pagination {\n\tmargin-top: 24px;\n\t@include clearfix;\n\t.llms-button-secondary {\n\t\tdisplay: inline-block;\n\t\t&.prev { float: left; }\n\t\t&.next { float: right; }\n\t}\n}\n\n\n.llms-sd-notification-center {\n\t.llms-notification {\n\t\tz-index: 1;\n\t}\n}\n",".llms-table {\n\tborder: 1px solid #efefef;\n\twidth: 100%;\n\n\tthead {\n\t\tth,td {\n\t\t\tfont-weight: 700;\n\t\t}\n\t}\n\n\ttbody {\n\t\ttr:nth-child( odd ) {\n\t\t\ttd, th {\n\t\t\t\tbackground: #f9f9f9;\n\t\t\t}\n\t\t}\n\t\ttr:last-child {\n\t\t\tborder-bottom-width: 0;\n\t\t}\n\t}\n\n\ttfoot {\n\t\ttr {\n\t\t\tbackground: #f9f9f9;\n\t\t\t.llms-pagination .page-numbers {\n\t\t\t\tmargin: 0;\n\t\t\t}\n\t\t\t.llms-table-sort {\n\t\t\t\ttext-align: right;\n\t\t\t\tform, select, input, button {\n\t\t\t\t\tmargin: 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\tth {\n\t\tfont-weight: 700;\n\t}\n\n\tth, td {\n\t\tborder-bottom: 1px solid #efefef;\n\t\tpadding: 8px 12px;\n\n\t\t// launchpad compat...\n\t\t&:first-child { padding-left: 12px; }\n\t\t&:last-child { padding-right: 12px; }\n\n\t}\n\n}\n\n// launchpad compat...\n#page .llms-table tfoot label {\n\tdisplay: inline;\n}\n#page .llms-table tfoot select {\n\theight: auto;\n}\n","/*!\n * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome\n * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)\n */\n/* FONT PATH\n * -------------------------- */\n@font-face {\n font-family: 'FontAwesome';\n src: url('../fonts/fontawesome-webfont.eot?v=4.7.0');\n src: url('../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'), url('../fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'), url('../fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'), url('../fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'), url('../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');\n font-weight: normal;\n font-style: normal;\n}\n.fa {\n display: inline-block;\n font: normal normal normal 14px/1 FontAwesome;\n font-size: inherit;\n text-rendering: auto;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n/* makes the font 33% larger relative to the icon container */\n.fa-lg {\n font-size: 1.33333333em;\n line-height: 0.75em;\n vertical-align: -15%;\n}\n.fa-2x {\n font-size: 2em;\n}\n.fa-3x {\n font-size: 3em;\n}\n.fa-4x {\n font-size: 4em;\n}\n.fa-5x {\n font-size: 5em;\n}\n.fa-fw {\n width: 1.28571429em;\n text-align: center;\n}\n.fa-ul {\n padding-left: 0;\n margin-left: 2.14285714em;\n list-style-type: none;\n}\n.fa-ul > li {\n position: relative;\n}\n.fa-li {\n position: absolute;\n left: -2.14285714em;\n width: 2.14285714em;\n top: 0.14285714em;\n text-align: center;\n}\n.fa-li.fa-lg {\n left: -1.85714286em;\n}\n.fa-border {\n padding: .2em .25em .15em;\n border: solid 0.08em #eeeeee;\n border-radius: .1em;\n}\n.fa-pull-left {\n float: left;\n}\n.fa-pull-right {\n float: right;\n}\n.fa.fa-pull-left {\n margin-right: .3em;\n}\n.fa.fa-pull-right {\n margin-left: .3em;\n}\n/* Deprecated as of 4.4.0 */\n.pull-right {\n float: right;\n}\n.pull-left {\n float: left;\n}\n.fa.pull-left {\n margin-right: .3em;\n}\n.fa.pull-right {\n margin-left: .3em;\n}\n.fa-spin {\n -webkit-animation: fa-spin 2s infinite linear;\n animation: fa-spin 2s infinite linear;\n}\n.fa-pulse {\n -webkit-animation: fa-spin 1s infinite steps(8);\n animation: fa-spin 1s infinite steps(8);\n}\n@-webkit-keyframes fa-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n -webkit-transform: rotate(359deg);\n transform: rotate(359deg);\n }\n}\n@keyframes fa-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n -webkit-transform: rotate(359deg);\n transform: rotate(359deg);\n }\n}\n.fa-rotate-90 {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)\";\n -webkit-transform: rotate(90deg);\n -ms-transform: rotate(90deg);\n transform: rotate(90deg);\n}\n.fa-rotate-180 {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)\";\n -webkit-transform: rotate(180deg);\n -ms-transform: rotate(180deg);\n transform: rotate(180deg);\n}\n.fa-rotate-270 {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)\";\n -webkit-transform: rotate(270deg);\n -ms-transform: rotate(270deg);\n transform: rotate(270deg);\n}\n.fa-flip-horizontal {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)\";\n -webkit-transform: scale(-1, 1);\n -ms-transform: scale(-1, 1);\n transform: scale(-1, 1);\n}\n.fa-flip-vertical {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)\";\n -webkit-transform: scale(1, -1);\n -ms-transform: scale(1, -1);\n transform: scale(1, -1);\n}\n:root .fa-rotate-90,\n:root .fa-rotate-180,\n:root .fa-rotate-270,\n:root .fa-flip-horizontal,\n:root .fa-flip-vertical {\n filter: none;\n}\n.fa-stack {\n position: relative;\n display: inline-block;\n width: 2em;\n height: 2em;\n line-height: 2em;\n vertical-align: middle;\n}\n.fa-stack-1x,\n.fa-stack-2x {\n position: absolute;\n left: 0;\n width: 100%;\n text-align: center;\n}\n.fa-stack-1x {\n line-height: inherit;\n}\n.fa-stack-2x {\n font-size: 2em;\n}\n.fa-inverse {\n color: #ffffff;\n}\n/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen\n readers do not read off random characters that represent icons */\n.fa-glass:before {\n content: \"\\f000\";\n}\n.fa-music:before {\n content: \"\\f001\";\n}\n.fa-search:before {\n content: \"\\f002\";\n}\n.fa-envelope-o:before {\n content: \"\\f003\";\n}\n.fa-heart:before {\n content: \"\\f004\";\n}\n.fa-star:before {\n content: \"\\f005\";\n}\n.fa-star-o:before {\n content: \"\\f006\";\n}\n.fa-user:before {\n content: \"\\f007\";\n}\n.fa-film:before {\n content: \"\\f008\";\n}\n.fa-th-large:before {\n content: \"\\f009\";\n}\n.fa-th:before {\n content: \"\\f00a\";\n}\n.fa-th-list:before {\n content: \"\\f00b\";\n}\n.fa-check:before {\n content: \"\\f00c\";\n}\n.fa-remove:before,\n.fa-close:before,\n.fa-times:before {\n content: \"\\f00d\";\n}\n.fa-search-plus:before {\n content: \"\\f00e\";\n}\n.fa-search-minus:before {\n content: \"\\f010\";\n}\n.fa-power-off:before {\n content: \"\\f011\";\n}\n.fa-signal:before {\n content: \"\\f012\";\n}\n.fa-gear:before,\n.fa-cog:before {\n content: \"\\f013\";\n}\n.fa-trash-o:before {\n content: \"\\f014\";\n}\n.fa-home:before {\n content: \"\\f015\";\n}\n.fa-file-o:before {\n content: \"\\f016\";\n}\n.fa-clock-o:before {\n content: \"\\f017\";\n}\n.fa-road:before {\n content: \"\\f018\";\n}\n.fa-download:before {\n content: \"\\f019\";\n}\n.fa-arrow-circle-o-down:before {\n content: \"\\f01a\";\n}\n.fa-arrow-circle-o-up:before {\n content: \"\\f01b\";\n}\n.fa-inbox:before {\n content: \"\\f01c\";\n}\n.fa-play-circle-o:before {\n content: \"\\f01d\";\n}\n.fa-rotate-right:before,\n.fa-repeat:before {\n content: \"\\f01e\";\n}\n.fa-refresh:before {\n content: \"\\f021\";\n}\n.fa-list-alt:before {\n content: \"\\f022\";\n}\n.fa-lock:before {\n content: \"\\f023\";\n}\n.fa-flag:before {\n content: \"\\f024\";\n}\n.fa-headphones:before {\n content: \"\\f025\";\n}\n.fa-volume-off:before {\n content: \"\\f026\";\n}\n.fa-volume-down:before {\n content: \"\\f027\";\n}\n.fa-volume-up:before {\n content: \"\\f028\";\n}\n.fa-qrcode:before {\n content: \"\\f029\";\n}\n.fa-barcode:before {\n content: \"\\f02a\";\n}\n.fa-tag:before {\n content: \"\\f02b\";\n}\n.fa-tags:before {\n content: \"\\f02c\";\n}\n.fa-book:before {\n content: \"\\f02d\";\n}\n.fa-bookmark:before {\n content: \"\\f02e\";\n}\n.fa-print:before {\n content: \"\\f02f\";\n}\n.fa-camera:before {\n content: \"\\f030\";\n}\n.fa-font:before {\n content: \"\\f031\";\n}\n.fa-bold:before {\n content: \"\\f032\";\n}\n.fa-italic:before {\n content: \"\\f033\";\n}\n.fa-text-height:before {\n content: \"\\f034\";\n}\n.fa-text-width:before {\n content: \"\\f035\";\n}\n.fa-align-left:before {\n content: \"\\f036\";\n}\n.fa-align-center:before {\n content: \"\\f037\";\n}\n.fa-align-right:before {\n content: \"\\f038\";\n}\n.fa-align-justify:before {\n content: \"\\f039\";\n}\n.fa-list:before {\n content: \"\\f03a\";\n}\n.fa-dedent:before,\n.fa-outdent:before {\n content: \"\\f03b\";\n}\n.fa-indent:before {\n content: \"\\f03c\";\n}\n.fa-video-camera:before {\n content: \"\\f03d\";\n}\n.fa-photo:before,\n.fa-image:before,\n.fa-picture-o:before {\n content: \"\\f03e\";\n}\n.fa-pencil:before {\n content: \"\\f040\";\n}\n.fa-map-marker:before {\n content: \"\\f041\";\n}\n.fa-adjust:before {\n content: \"\\f042\";\n}\n.fa-tint:before {\n content: \"\\f043\";\n}\n.fa-edit:before,\n.fa-pencil-square-o:before {\n content: \"\\f044\";\n}\n.fa-share-square-o:before {\n content: \"\\f045\";\n}\n.fa-check-square-o:before {\n content: \"\\f046\";\n}\n.fa-arrows:before {\n content: \"\\f047\";\n}\n.fa-step-backward:before {\n content: \"\\f048\";\n}\n.fa-fast-backward:before {\n content: \"\\f049\";\n}\n.fa-backward:before {\n content: \"\\f04a\";\n}\n.fa-play:before {\n content: \"\\f04b\";\n}\n.fa-pause:before {\n content: \"\\f04c\";\n}\n.fa-stop:before {\n content: \"\\f04d\";\n}\n.fa-forward:before {\n content: \"\\f04e\";\n}\n.fa-fast-forward:before {\n content: \"\\f050\";\n}\n.fa-step-forward:before {\n content: \"\\f051\";\n}\n.fa-eject:before {\n content: \"\\f052\";\n}\n.fa-chevron-left:before {\n content: \"\\f053\";\n}\n.fa-chevron-right:before {\n content: \"\\f054\";\n}\n.fa-plus-circle:before {\n content: \"\\f055\";\n}\n.fa-minus-circle:before {\n content: \"\\f056\";\n}\n.fa-times-circle:before {\n content: \"\\f057\";\n}\n.fa-check-circle:before {\n content: \"\\f058\";\n}\n.fa-question-circle:before {\n content: \"\\f059\";\n}\n.fa-info-circle:before {\n content: \"\\f05a\";\n}\n.fa-crosshairs:before {\n content: \"\\f05b\";\n}\n.fa-times-circle-o:before {\n content: \"\\f05c\";\n}\n.fa-check-circle-o:before {\n content: \"\\f05d\";\n}\n.fa-ban:before {\n content: \"\\f05e\";\n}\n.fa-arrow-left:before {\n content: \"\\f060\";\n}\n.fa-arrow-right:before {\n content: \"\\f061\";\n}\n.fa-arrow-up:before {\n content: \"\\f062\";\n}\n.fa-arrow-down:before {\n content: \"\\f063\";\n}\n.fa-mail-forward:before,\n.fa-share:before {\n content: \"\\f064\";\n}\n.fa-expand:before {\n content: \"\\f065\";\n}\n.fa-compress:before {\n content: \"\\f066\";\n}\n.fa-plus:before {\n content: \"\\f067\";\n}\n.fa-minus:before {\n content: \"\\f068\";\n}\n.fa-asterisk:before {\n content: \"\\f069\";\n}\n.fa-exclamation-circle:before {\n content: \"\\f06a\";\n}\n.fa-gift:before {\n content: \"\\f06b\";\n}\n.fa-leaf:before {\n content: \"\\f06c\";\n}\n.fa-fire:before {\n content: \"\\f06d\";\n}\n.fa-eye:before {\n content: \"\\f06e\";\n}\n.fa-eye-slash:before {\n content: \"\\f070\";\n}\n.fa-warning:before,\n.fa-exclamation-triangle:before {\n content: \"\\f071\";\n}\n.fa-plane:before {\n content: \"\\f072\";\n}\n.fa-calendar:before {\n content: \"\\f073\";\n}\n.fa-random:before {\n content: \"\\f074\";\n}\n.fa-comment:before {\n content: \"\\f075\";\n}\n.fa-magnet:before {\n content: \"\\f076\";\n}\n.fa-chevron-up:before {\n content: \"\\f077\";\n}\n.fa-chevron-down:before {\n content: \"\\f078\";\n}\n.fa-retweet:before {\n content: \"\\f079\";\n}\n.fa-shopping-cart:before {\n content: \"\\f07a\";\n}\n.fa-folder:before {\n content: \"\\f07b\";\n}\n.fa-folder-open:before {\n content: \"\\f07c\";\n}\n.fa-arrows-v:before {\n content: \"\\f07d\";\n}\n.fa-arrows-h:before {\n content: \"\\f07e\";\n}\n.fa-bar-chart-o:before,\n.fa-bar-chart:before {\n content: \"\\f080\";\n}\n.fa-twitter-square:before {\n content: \"\\f081\";\n}\n.fa-facebook-square:before {\n content: \"\\f082\";\n}\n.fa-camera-retro:before {\n content: \"\\f083\";\n}\n.fa-key:before {\n content: \"\\f084\";\n}\n.fa-gears:before,\n.fa-cogs:before {\n content: \"\\f085\";\n}\n.fa-comments:before {\n content: \"\\f086\";\n}\n.fa-thumbs-o-up:before {\n content: \"\\f087\";\n}\n.fa-thumbs-o-down:before {\n content: \"\\f088\";\n}\n.fa-star-half:before {\n content: \"\\f089\";\n}\n.fa-heart-o:before {\n content: \"\\f08a\";\n}\n.fa-sign-out:before {\n content: \"\\f08b\";\n}\n.fa-linkedin-square:before {\n content: \"\\f08c\";\n}\n.fa-thumb-tack:before {\n content: \"\\f08d\";\n}\n.fa-external-link:before {\n content: \"\\f08e\";\n}\n.fa-sign-in:before {\n content: \"\\f090\";\n}\n.fa-trophy:before {\n content: \"\\f091\";\n}\n.fa-github-square:before {\n content: \"\\f092\";\n}\n.fa-upload:before {\n content: \"\\f093\";\n}\n.fa-lemon-o:before {\n content: \"\\f094\";\n}\n.fa-phone:before {\n content: \"\\f095\";\n}\n.fa-square-o:before {\n content: \"\\f096\";\n}\n.fa-bookmark-o:before {\n content: \"\\f097\";\n}\n.fa-phone-square:before {\n content: \"\\f098\";\n}\n.fa-twitter:before {\n content: \"\\f099\";\n}\n.fa-facebook-f:before,\n.fa-facebook:before {\n content: \"\\f09a\";\n}\n.fa-github:before {\n content: \"\\f09b\";\n}\n.fa-unlock:before {\n content: \"\\f09c\";\n}\n.fa-credit-card:before {\n content: \"\\f09d\";\n}\n.fa-feed:before,\n.fa-rss:before {\n content: \"\\f09e\";\n}\n.fa-hdd-o:before {\n content: \"\\f0a0\";\n}\n.fa-bullhorn:before {\n content: \"\\f0a1\";\n}\n.fa-bell:before {\n content: \"\\f0f3\";\n}\n.fa-certificate:before {\n content: \"\\f0a3\";\n}\n.fa-hand-o-right:before {\n content: \"\\f0a4\";\n}\n.fa-hand-o-left:before {\n content: \"\\f0a5\";\n}\n.fa-hand-o-up:before {\n content: \"\\f0a6\";\n}\n.fa-hand-o-down:before {\n content: \"\\f0a7\";\n}\n.fa-arrow-circle-left:before {\n content: \"\\f0a8\";\n}\n.fa-arrow-circle-right:before {\n content: \"\\f0a9\";\n}\n.fa-arrow-circle-up:before {\n content: \"\\f0aa\";\n}\n.fa-arrow-circle-down:before {\n content: \"\\f0ab\";\n}\n.fa-globe:before {\n content: \"\\f0ac\";\n}\n.fa-wrench:before {\n content: \"\\f0ad\";\n}\n.fa-tasks:before {\n content: \"\\f0ae\";\n}\n.fa-filter:before {\n content: \"\\f0b0\";\n}\n.fa-briefcase:before {\n content: \"\\f0b1\";\n}\n.fa-arrows-alt:before {\n content: \"\\f0b2\";\n}\n.fa-group:before,\n.fa-users:before {\n content: \"\\f0c0\";\n}\n.fa-chain:before,\n.fa-link:before {\n content: \"\\f0c1\";\n}\n.fa-cloud:before {\n content: \"\\f0c2\";\n}\n.fa-flask:before {\n content: \"\\f0c3\";\n}\n.fa-cut:before,\n.fa-scissors:before {\n content: \"\\f0c4\";\n}\n.fa-copy:before,\n.fa-files-o:before {\n content: \"\\f0c5\";\n}\n.fa-paperclip:before {\n content: \"\\f0c6\";\n}\n.fa-save:before,\n.fa-floppy-o:before {\n content: \"\\f0c7\";\n}\n.fa-square:before {\n content: \"\\f0c8\";\n}\n.fa-navicon:before,\n.fa-reorder:before,\n.fa-bars:before {\n content: \"\\f0c9\";\n}\n.fa-list-ul:before {\n content: \"\\f0ca\";\n}\n.fa-list-ol:before {\n content: \"\\f0cb\";\n}\n.fa-strikethrough:before {\n content: \"\\f0cc\";\n}\n.fa-underline:before {\n content: \"\\f0cd\";\n}\n.fa-table:before {\n content: \"\\f0ce\";\n}\n.fa-magic:before {\n content: \"\\f0d0\";\n}\n.fa-truck:before {\n content: \"\\f0d1\";\n}\n.fa-pinterest:before {\n content: \"\\f0d2\";\n}\n.fa-pinterest-square:before {\n content: \"\\f0d3\";\n}\n.fa-google-plus-square:before {\n content: \"\\f0d4\";\n}\n.fa-google-plus:before {\n content: \"\\f0d5\";\n}\n.fa-money:before {\n content: \"\\f0d6\";\n}\n.fa-caret-down:before {\n content: \"\\f0d7\";\n}\n.fa-caret-up:before {\n content: \"\\f0d8\";\n}\n.fa-caret-left:before {\n content: \"\\f0d9\";\n}\n.fa-caret-right:before {\n content: \"\\f0da\";\n}\n.fa-columns:before {\n content: \"\\f0db\";\n}\n.fa-unsorted:before,\n.fa-sort:before {\n content: \"\\f0dc\";\n}\n.fa-sort-down:before,\n.fa-sort-desc:before {\n content: \"\\f0dd\";\n}\n.fa-sort-up:before,\n.fa-sort-asc:before {\n content: \"\\f0de\";\n}\n.fa-envelope:before {\n content: \"\\f0e0\";\n}\n.fa-linkedin:before {\n content: \"\\f0e1\";\n}\n.fa-rotate-left:before,\n.fa-undo:before {\n content: \"\\f0e2\";\n}\n.fa-legal:before,\n.fa-gavel:before {\n content: \"\\f0e3\";\n}\n.fa-dashboard:before,\n.fa-tachometer:before {\n content: \"\\f0e4\";\n}\n.fa-comment-o:before {\n content: \"\\f0e5\";\n}\n.fa-comments-o:before {\n content: \"\\f0e6\";\n}\n.fa-flash:before,\n.fa-bolt:before {\n content: \"\\f0e7\";\n}\n.fa-sitemap:before {\n content: \"\\f0e8\";\n}\n.fa-umbrella:before {\n content: \"\\f0e9\";\n}\n.fa-paste:before,\n.fa-clipboard:before {\n content: \"\\f0ea\";\n}\n.fa-lightbulb-o:before {\n content: \"\\f0eb\";\n}\n.fa-exchange:before {\n content: \"\\f0ec\";\n}\n.fa-cloud-download:before {\n content: \"\\f0ed\";\n}\n.fa-cloud-upload:before {\n content: \"\\f0ee\";\n}\n.fa-user-md:before {\n content: \"\\f0f0\";\n}\n.fa-stethoscope:before {\n content: \"\\f0f1\";\n}\n.fa-suitcase:before {\n content: \"\\f0f2\";\n}\n.fa-bell-o:before {\n content: \"\\f0a2\";\n}\n.fa-coffee:before {\n content: \"\\f0f4\";\n}\n.fa-cutlery:before {\n content: \"\\f0f5\";\n}\n.fa-file-text-o:before {\n content: \"\\f0f6\";\n}\n.fa-building-o:before {\n content: \"\\f0f7\";\n}\n.fa-hospital-o:before {\n content: \"\\f0f8\";\n}\n.fa-ambulance:before {\n content: \"\\f0f9\";\n}\n.fa-medkit:before {\n content: \"\\f0fa\";\n}\n.fa-fighter-jet:before {\n content: \"\\f0fb\";\n}\n.fa-beer:before {\n content: \"\\f0fc\";\n}\n.fa-h-square:before {\n content: \"\\f0fd\";\n}\n.fa-plus-square:before {\n content: \"\\f0fe\";\n}\n.fa-angle-double-left:before {\n content: \"\\f100\";\n}\n.fa-angle-double-right:before {\n content: \"\\f101\";\n}\n.fa-angle-double-up:before {\n content: \"\\f102\";\n}\n.fa-angle-double-down:before {\n content: \"\\f103\";\n}\n.fa-angle-left:before {\n content: \"\\f104\";\n}\n.fa-angle-right:before {\n content: \"\\f105\";\n}\n.fa-angle-up:before {\n content: \"\\f106\";\n}\n.fa-angle-down:before {\n content: \"\\f107\";\n}\n.fa-desktop:before {\n content: \"\\f108\";\n}\n.fa-laptop:before {\n content: \"\\f109\";\n}\n.fa-tablet:before {\n content: \"\\f10a\";\n}\n.fa-mobile-phone:before,\n.fa-mobile:before {\n content: \"\\f10b\";\n}\n.fa-circle-o:before {\n content: \"\\f10c\";\n}\n.fa-quote-left:before {\n content: \"\\f10d\";\n}\n.fa-quote-right:before {\n content: \"\\f10e\";\n}\n.fa-spinner:before {\n content: \"\\f110\";\n}\n.fa-circle:before {\n content: \"\\f111\";\n}\n.fa-mail-reply:before,\n.fa-reply:before {\n content: \"\\f112\";\n}\n.fa-github-alt:before {\n content: \"\\f113\";\n}\n.fa-folder-o:before {\n content: \"\\f114\";\n}\n.fa-folder-open-o:before {\n content: \"\\f115\";\n}\n.fa-smile-o:before {\n content: \"\\f118\";\n}\n.fa-frown-o:before {\n content: \"\\f119\";\n}\n.fa-meh-o:before {\n content: \"\\f11a\";\n}\n.fa-gamepad:before {\n content: \"\\f11b\";\n}\n.fa-keyboard-o:before {\n content: \"\\f11c\";\n}\n.fa-flag-o:before {\n content: \"\\f11d\";\n}\n.fa-flag-checkered:before {\n content: \"\\f11e\";\n}\n.fa-terminal:before {\n content: \"\\f120\";\n}\n.fa-code:before {\n content: \"\\f121\";\n}\n.fa-mail-reply-all:before,\n.fa-reply-all:before {\n content: \"\\f122\";\n}\n.fa-star-half-empty:before,\n.fa-star-half-full:before,\n.fa-star-half-o:before {\n content: \"\\f123\";\n}\n.fa-location-arrow:before {\n content: \"\\f124\";\n}\n.fa-crop:before {\n content: \"\\f125\";\n}\n.fa-code-fork:before {\n content: \"\\f126\";\n}\n.fa-unlink:before,\n.fa-chain-broken:before {\n content: \"\\f127\";\n}\n.fa-question:before {\n content: \"\\f128\";\n}\n.fa-info:before {\n content: \"\\f129\";\n}\n.fa-exclamation:before {\n content: \"\\f12a\";\n}\n.fa-superscript:before {\n content: \"\\f12b\";\n}\n.fa-subscript:before {\n content: \"\\f12c\";\n}\n.fa-eraser:before {\n content: \"\\f12d\";\n}\n.fa-puzzle-piece:before {\n content: \"\\f12e\";\n}\n.fa-microphone:before {\n content: \"\\f130\";\n}\n.fa-microphone-slash:before {\n content: \"\\f131\";\n}\n.fa-shield:before {\n content: \"\\f132\";\n}\n.fa-calendar-o:before {\n content: \"\\f133\";\n}\n.fa-fire-extinguisher:before {\n content: \"\\f134\";\n}\n.fa-rocket:before {\n content: \"\\f135\";\n}\n.fa-maxcdn:before {\n content: \"\\f136\";\n}\n.fa-chevron-circle-left:before {\n content: \"\\f137\";\n}\n.fa-chevron-circle-right:before {\n content: \"\\f138\";\n}\n.fa-chevron-circle-up:before {\n content: \"\\f139\";\n}\n.fa-chevron-circle-down:before {\n content: \"\\f13a\";\n}\n.fa-html5:before {\n content: \"\\f13b\";\n}\n.fa-css3:before {\n content: \"\\f13c\";\n}\n.fa-anchor:before {\n content: \"\\f13d\";\n}\n.fa-unlock-alt:before {\n content: \"\\f13e\";\n}\n.fa-bullseye:before {\n content: \"\\f140\";\n}\n.fa-ellipsis-h:before {\n content: \"\\f141\";\n}\n.fa-ellipsis-v:before {\n content: \"\\f142\";\n}\n.fa-rss-square:before {\n content: \"\\f143\";\n}\n.fa-play-circle:before {\n content: \"\\f144\";\n}\n.fa-ticket:before {\n content: \"\\f145\";\n}\n.fa-minus-square:before {\n content: \"\\f146\";\n}\n.fa-minus-square-o:before {\n content: \"\\f147\";\n}\n.fa-level-up:before {\n content: \"\\f148\";\n}\n.fa-level-down:before {\n content: \"\\f149\";\n}\n.fa-check-square:before {\n content: \"\\f14a\";\n}\n.fa-pencil-square:before {\n content: \"\\f14b\";\n}\n.fa-external-link-square:before {\n content: \"\\f14c\";\n}\n.fa-share-square:before {\n content: \"\\f14d\";\n}\n.fa-compass:before {\n content: \"\\f14e\";\n}\n.fa-toggle-down:before,\n.fa-caret-square-o-down:before {\n content: \"\\f150\";\n}\n.fa-toggle-up:before,\n.fa-caret-square-o-up:before {\n content: \"\\f151\";\n}\n.fa-toggle-right:before,\n.fa-caret-square-o-right:before {\n content: \"\\f152\";\n}\n.fa-euro:before,\n.fa-eur:before {\n content: \"\\f153\";\n}\n.fa-gbp:before {\n content: \"\\f154\";\n}\n.fa-dollar:before,\n.fa-usd:before {\n content: \"\\f155\";\n}\n.fa-rupee:before,\n.fa-inr:before {\n content: \"\\f156\";\n}\n.fa-cny:before,\n.fa-rmb:before,\n.fa-yen:before,\n.fa-jpy:before {\n content: \"\\f157\";\n}\n.fa-ruble:before,\n.fa-rouble:before,\n.fa-rub:before {\n content: \"\\f158\";\n}\n.fa-won:before,\n.fa-krw:before {\n content: \"\\f159\";\n}\n.fa-bitcoin:before,\n.fa-btc:before {\n content: \"\\f15a\";\n}\n.fa-file:before {\n content: \"\\f15b\";\n}\n.fa-file-text:before {\n content: \"\\f15c\";\n}\n.fa-sort-alpha-asc:before {\n content: \"\\f15d\";\n}\n.fa-sort-alpha-desc:before {\n content: \"\\f15e\";\n}\n.fa-sort-amount-asc:before {\n content: \"\\f160\";\n}\n.fa-sort-amount-desc:before {\n content: \"\\f161\";\n}\n.fa-sort-numeric-asc:before {\n content: \"\\f162\";\n}\n.fa-sort-numeric-desc:before {\n content: \"\\f163\";\n}\n.fa-thumbs-up:before {\n content: \"\\f164\";\n}\n.fa-thumbs-down:before {\n content: \"\\f165\";\n}\n.fa-youtube-square:before {\n content: \"\\f166\";\n}\n.fa-youtube:before {\n content: \"\\f167\";\n}\n.fa-xing:before {\n content: \"\\f168\";\n}\n.fa-xing-square:before {\n content: \"\\f169\";\n}\n.fa-youtube-play:before {\n content: \"\\f16a\";\n}\n.fa-dropbox:before {\n content: \"\\f16b\";\n}\n.fa-stack-overflow:before {\n content: \"\\f16c\";\n}\n.fa-instagram:before {\n content: \"\\f16d\";\n}\n.fa-flickr:before {\n content: \"\\f16e\";\n}\n.fa-adn:before {\n content: \"\\f170\";\n}\n.fa-bitbucket:before {\n content: \"\\f171\";\n}\n.fa-bitbucket-square:before {\n content: \"\\f172\";\n}\n.fa-tumblr:before {\n content: \"\\f173\";\n}\n.fa-tumblr-square:before {\n content: \"\\f174\";\n}\n.fa-long-arrow-down:before {\n content: \"\\f175\";\n}\n.fa-long-arrow-up:before {\n content: \"\\f176\";\n}\n.fa-long-arrow-left:before {\n content: \"\\f177\";\n}\n.fa-long-arrow-right:before {\n content: \"\\f178\";\n}\n.fa-apple:before {\n content: \"\\f179\";\n}\n.fa-windows:before {\n content: \"\\f17a\";\n}\n.fa-android:before {\n content: \"\\f17b\";\n}\n.fa-linux:before {\n content: \"\\f17c\";\n}\n.fa-dribbble:before {\n content: \"\\f17d\";\n}\n.fa-skype:before {\n content: \"\\f17e\";\n}\n.fa-foursquare:before {\n content: \"\\f180\";\n}\n.fa-trello:before {\n content: \"\\f181\";\n}\n.fa-female:before {\n content: \"\\f182\";\n}\n.fa-male:before {\n content: \"\\f183\";\n}\n.fa-gittip:before,\n.fa-gratipay:before {\n content: \"\\f184\";\n}\n.fa-sun-o:before {\n content: \"\\f185\";\n}\n.fa-moon-o:before {\n content: \"\\f186\";\n}\n.fa-archive:before {\n content: \"\\f187\";\n}\n.fa-bug:before {\n content: \"\\f188\";\n}\n.fa-vk:before {\n content: \"\\f189\";\n}\n.fa-weibo:before {\n content: \"\\f18a\";\n}\n.fa-renren:before {\n content: \"\\f18b\";\n}\n.fa-pagelines:before {\n content: \"\\f18c\";\n}\n.fa-stack-exchange:before {\n content: \"\\f18d\";\n}\n.fa-arrow-circle-o-right:before {\n content: \"\\f18e\";\n}\n.fa-arrow-circle-o-left:before {\n content: \"\\f190\";\n}\n.fa-toggle-left:before,\n.fa-caret-square-o-left:before {\n content: \"\\f191\";\n}\n.fa-dot-circle-o:before {\n content: \"\\f192\";\n}\n.fa-wheelchair:before {\n content: \"\\f193\";\n}\n.fa-vimeo-square:before {\n content: \"\\f194\";\n}\n.fa-turkish-lira:before,\n.fa-try:before {\n content: \"\\f195\";\n}\n.fa-plus-square-o:before {\n content: \"\\f196\";\n}\n.fa-space-shuttle:before {\n content: \"\\f197\";\n}\n.fa-slack:before {\n content: \"\\f198\";\n}\n.fa-envelope-square:before {\n content: \"\\f199\";\n}\n.fa-wordpress:before {\n content: \"\\f19a\";\n}\n.fa-openid:before {\n content: \"\\f19b\";\n}\n.fa-institution:before,\n.fa-bank:before,\n.fa-university:before {\n content: \"\\f19c\";\n}\n.fa-mortar-board:before,\n.fa-graduation-cap:before {\n content: \"\\f19d\";\n}\n.fa-yahoo:before {\n content: \"\\f19e\";\n}\n.fa-google:before {\n content: \"\\f1a0\";\n}\n.fa-reddit:before {\n content: \"\\f1a1\";\n}\n.fa-reddit-square:before {\n content: \"\\f1a2\";\n}\n.fa-stumbleupon-circle:before {\n content: \"\\f1a3\";\n}\n.fa-stumbleupon:before {\n content: \"\\f1a4\";\n}\n.fa-delicious:before {\n content: \"\\f1a5\";\n}\n.fa-digg:before {\n content: \"\\f1a6\";\n}\n.fa-pied-piper-pp:before {\n content: \"\\f1a7\";\n}\n.fa-pied-piper-alt:before {\n content: \"\\f1a8\";\n}\n.fa-drupal:before {\n content: \"\\f1a9\";\n}\n.fa-joomla:before {\n content: \"\\f1aa\";\n}\n.fa-language:before {\n content: \"\\f1ab\";\n}\n.fa-fax:before {\n content: \"\\f1ac\";\n}\n.fa-building:before {\n content: \"\\f1ad\";\n}\n.fa-child:before {\n content: \"\\f1ae\";\n}\n.fa-paw:before {\n content: \"\\f1b0\";\n}\n.fa-spoon:before {\n content: \"\\f1b1\";\n}\n.fa-cube:before {\n content: \"\\f1b2\";\n}\n.fa-cubes:before {\n content: \"\\f1b3\";\n}\n.fa-behance:before {\n content: \"\\f1b4\";\n}\n.fa-behance-square:before {\n content: \"\\f1b5\";\n}\n.fa-steam:before {\n content: \"\\f1b6\";\n}\n.fa-steam-square:before {\n content: \"\\f1b7\";\n}\n.fa-recycle:before {\n content: \"\\f1b8\";\n}\n.fa-automobile:before,\n.fa-car:before {\n content: \"\\f1b9\";\n}\n.fa-cab:before,\n.fa-taxi:before {\n content: \"\\f1ba\";\n}\n.fa-tree:before {\n content: \"\\f1bb\";\n}\n.fa-spotify:before {\n content: \"\\f1bc\";\n}\n.fa-deviantart:before {\n content: \"\\f1bd\";\n}\n.fa-soundcloud:before {\n content: \"\\f1be\";\n}\n.fa-database:before {\n content: \"\\f1c0\";\n}\n.fa-file-pdf-o:before {\n content: \"\\f1c1\";\n}\n.fa-file-word-o:before {\n content: \"\\f1c2\";\n}\n.fa-file-excel-o:before {\n content: \"\\f1c3\";\n}\n.fa-file-powerpoint-o:before {\n content: \"\\f1c4\";\n}\n.fa-file-photo-o:before,\n.fa-file-picture-o:before,\n.fa-file-image-o:before {\n content: \"\\f1c5\";\n}\n.fa-file-zip-o:before,\n.fa-file-archive-o:before {\n content: \"\\f1c6\";\n}\n.fa-file-sound-o:before,\n.fa-file-audio-o:before {\n content: \"\\f1c7\";\n}\n.fa-file-movie-o:before,\n.fa-file-video-o:before {\n content: \"\\f1c8\";\n}\n.fa-file-code-o:before {\n content: \"\\f1c9\";\n}\n.fa-vine:before {\n content: \"\\f1ca\";\n}\n.fa-codepen:before {\n content: \"\\f1cb\";\n}\n.fa-jsfiddle:before {\n content: \"\\f1cc\";\n}\n.fa-life-bouy:before,\n.fa-life-buoy:before,\n.fa-life-saver:before,\n.fa-support:before,\n.fa-life-ring:before {\n content: \"\\f1cd\";\n}\n.fa-circle-o-notch:before {\n content: \"\\f1ce\";\n}\n.fa-ra:before,\n.fa-resistance:before,\n.fa-rebel:before {\n content: \"\\f1d0\";\n}\n.fa-ge:before,\n.fa-empire:before {\n content: \"\\f1d1\";\n}\n.fa-git-square:before {\n content: \"\\f1d2\";\n}\n.fa-git:before {\n content: \"\\f1d3\";\n}\n.fa-y-combinator-square:before,\n.fa-yc-square:before,\n.fa-hacker-news:before {\n content: \"\\f1d4\";\n}\n.fa-tencent-weibo:before {\n content: \"\\f1d5\";\n}\n.fa-qq:before {\n content: \"\\f1d6\";\n}\n.fa-wechat:before,\n.fa-weixin:before {\n content: \"\\f1d7\";\n}\n.fa-send:before,\n.fa-paper-plane:before {\n content: \"\\f1d8\";\n}\n.fa-send-o:before,\n.fa-paper-plane-o:before {\n content: \"\\f1d9\";\n}\n.fa-history:before {\n content: \"\\f1da\";\n}\n.fa-circle-thin:before {\n content: \"\\f1db\";\n}\n.fa-header:before {\n content: \"\\f1dc\";\n}\n.fa-paragraph:before {\n content: \"\\f1dd\";\n}\n.fa-sliders:before {\n content: \"\\f1de\";\n}\n.fa-share-alt:before {\n content: \"\\f1e0\";\n}\n.fa-share-alt-square:before {\n content: \"\\f1e1\";\n}\n.fa-bomb:before {\n content: \"\\f1e2\";\n}\n.fa-soccer-ball-o:before,\n.fa-futbol-o:before {\n content: \"\\f1e3\";\n}\n.fa-tty:before {\n content: \"\\f1e4\";\n}\n.fa-binoculars:before {\n content: \"\\f1e5\";\n}\n.fa-plug:before {\n content: \"\\f1e6\";\n}\n.fa-slideshare:before {\n content: \"\\f1e7\";\n}\n.fa-twitch:before {\n content: \"\\f1e8\";\n}\n.fa-yelp:before {\n content: \"\\f1e9\";\n}\n.fa-newspaper-o:before {\n content: \"\\f1ea\";\n}\n.fa-wifi:before {\n content: \"\\f1eb\";\n}\n.fa-calculator:before {\n content: \"\\f1ec\";\n}\n.fa-paypal:before {\n content: \"\\f1ed\";\n}\n.fa-google-wallet:before {\n content: \"\\f1ee\";\n}\n.fa-cc-visa:before {\n content: \"\\f1f0\";\n}\n.fa-cc-mastercard:before {\n content: \"\\f1f1\";\n}\n.fa-cc-discover:before {\n content: \"\\f1f2\";\n}\n.fa-cc-amex:before {\n content: \"\\f1f3\";\n}\n.fa-cc-paypal:before {\n content: \"\\f1f4\";\n}\n.fa-cc-stripe:before {\n content: \"\\f1f5\";\n}\n.fa-bell-slash:before {\n content: \"\\f1f6\";\n}\n.fa-bell-slash-o:before {\n content: \"\\f1f7\";\n}\n.fa-trash:before {\n content: \"\\f1f8\";\n}\n.fa-copyright:before {\n content: \"\\f1f9\";\n}\n.fa-at:before {\n content: \"\\f1fa\";\n}\n.fa-eyedropper:before {\n content: \"\\f1fb\";\n}\n.fa-paint-brush:before {\n content: \"\\f1fc\";\n}\n.fa-birthday-cake:before {\n content: \"\\f1fd\";\n}\n.fa-area-chart:before {\n content: \"\\f1fe\";\n}\n.fa-pie-chart:before {\n content: \"\\f200\";\n}\n.fa-line-chart:before {\n content: \"\\f201\";\n}\n.fa-lastfm:before {\n content: \"\\f202\";\n}\n.fa-lastfm-square:before {\n content: \"\\f203\";\n}\n.fa-toggle-off:before {\n content: \"\\f204\";\n}\n.fa-toggle-on:before {\n content: \"\\f205\";\n}\n.fa-bicycle:before {\n content: \"\\f206\";\n}\n.fa-bus:before {\n content: \"\\f207\";\n}\n.fa-ioxhost:before {\n content: \"\\f208\";\n}\n.fa-angellist:before {\n content: \"\\f209\";\n}\n.fa-cc:before {\n content: \"\\f20a\";\n}\n.fa-shekel:before,\n.fa-sheqel:before,\n.fa-ils:before {\n content: \"\\f20b\";\n}\n.fa-meanpath:before {\n content: \"\\f20c\";\n}\n.fa-buysellads:before {\n content: \"\\f20d\";\n}\n.fa-connectdevelop:before {\n content: \"\\f20e\";\n}\n.fa-dashcube:before {\n content: \"\\f210\";\n}\n.fa-forumbee:before {\n content: \"\\f211\";\n}\n.fa-leanpub:before {\n content: \"\\f212\";\n}\n.fa-sellsy:before {\n content: \"\\f213\";\n}\n.fa-shirtsinbulk:before {\n content: \"\\f214\";\n}\n.fa-simplybuilt:before {\n content: \"\\f215\";\n}\n.fa-skyatlas:before {\n content: \"\\f216\";\n}\n.fa-cart-plus:before {\n content: \"\\f217\";\n}\n.fa-cart-arrow-down:before {\n content: \"\\f218\";\n}\n.fa-diamond:before {\n content: \"\\f219\";\n}\n.fa-ship:before {\n content: \"\\f21a\";\n}\n.fa-user-secret:before {\n content: \"\\f21b\";\n}\n.fa-motorcycle:before {\n content: \"\\f21c\";\n}\n.fa-street-view:before {\n content: \"\\f21d\";\n}\n.fa-heartbeat:before {\n content: \"\\f21e\";\n}\n.fa-venus:before {\n content: \"\\f221\";\n}\n.fa-mars:before {\n content: \"\\f222\";\n}\n.fa-mercury:before {\n content: \"\\f223\";\n}\n.fa-intersex:before,\n.fa-transgender:before {\n content: \"\\f224\";\n}\n.fa-transgender-alt:before {\n content: \"\\f225\";\n}\n.fa-venus-double:before {\n content: \"\\f226\";\n}\n.fa-mars-double:before {\n content: \"\\f227\";\n}\n.fa-venus-mars:before {\n content: \"\\f228\";\n}\n.fa-mars-stroke:before {\n content: \"\\f229\";\n}\n.fa-mars-stroke-v:before {\n content: \"\\f22a\";\n}\n.fa-mars-stroke-h:before {\n content: \"\\f22b\";\n}\n.fa-neuter:before {\n content: \"\\f22c\";\n}\n.fa-genderless:before {\n content: \"\\f22d\";\n}\n.fa-facebook-official:before {\n content: \"\\f230\";\n}\n.fa-pinterest-p:before {\n content: \"\\f231\";\n}\n.fa-whatsapp:before {\n content: \"\\f232\";\n}\n.fa-server:before {\n content: \"\\f233\";\n}\n.fa-user-plus:before {\n content: \"\\f234\";\n}\n.fa-user-times:before {\n content: \"\\f235\";\n}\n.fa-hotel:before,\n.fa-bed:before {\n content: \"\\f236\";\n}\n.fa-viacoin:before {\n content: \"\\f237\";\n}\n.fa-train:before {\n content: \"\\f238\";\n}\n.fa-subway:before {\n content: \"\\f239\";\n}\n.fa-medium:before {\n content: \"\\f23a\";\n}\n.fa-yc:before,\n.fa-y-combinator:before {\n content: \"\\f23b\";\n}\n.fa-optin-monster:before {\n content: \"\\f23c\";\n}\n.fa-opencart:before {\n content: \"\\f23d\";\n}\n.fa-expeditedssl:before {\n content: \"\\f23e\";\n}\n.fa-battery-4:before,\n.fa-battery:before,\n.fa-battery-full:before {\n content: \"\\f240\";\n}\n.fa-battery-3:before,\n.fa-battery-three-quarters:before {\n content: \"\\f241\";\n}\n.fa-battery-2:before,\n.fa-battery-half:before {\n content: \"\\f242\";\n}\n.fa-battery-1:before,\n.fa-battery-quarter:before {\n content: \"\\f243\";\n}\n.fa-battery-0:before,\n.fa-battery-empty:before {\n content: \"\\f244\";\n}\n.fa-mouse-pointer:before {\n content: \"\\f245\";\n}\n.fa-i-cursor:before {\n content: \"\\f246\";\n}\n.fa-object-group:before {\n content: \"\\f247\";\n}\n.fa-object-ungroup:before {\n content: \"\\f248\";\n}\n.fa-sticky-note:before {\n content: \"\\f249\";\n}\n.fa-sticky-note-o:before {\n content: \"\\f24a\";\n}\n.fa-cc-jcb:before {\n content: \"\\f24b\";\n}\n.fa-cc-diners-club:before {\n content: \"\\f24c\";\n}\n.fa-clone:before {\n content: \"\\f24d\";\n}\n.fa-balance-scale:before {\n content: \"\\f24e\";\n}\n.fa-hourglass-o:before {\n content: \"\\f250\";\n}\n.fa-hourglass-1:before,\n.fa-hourglass-start:before {\n content: \"\\f251\";\n}\n.fa-hourglass-2:before,\n.fa-hourglass-half:before {\n content: \"\\f252\";\n}\n.fa-hourglass-3:before,\n.fa-hourglass-end:before {\n content: \"\\f253\";\n}\n.fa-hourglass:before {\n content: \"\\f254\";\n}\n.fa-hand-grab-o:before,\n.fa-hand-rock-o:before {\n content: \"\\f255\";\n}\n.fa-hand-stop-o:before,\n.fa-hand-paper-o:before {\n content: \"\\f256\";\n}\n.fa-hand-scissors-o:before {\n content: \"\\f257\";\n}\n.fa-hand-lizard-o:before {\n content: \"\\f258\";\n}\n.fa-hand-spock-o:before {\n content: \"\\f259\";\n}\n.fa-hand-pointer-o:before {\n content: \"\\f25a\";\n}\n.fa-hand-peace-o:before {\n content: \"\\f25b\";\n}\n.fa-trademark:before {\n content: \"\\f25c\";\n}\n.fa-registered:before {\n content: \"\\f25d\";\n}\n.fa-creative-commons:before {\n content: \"\\f25e\";\n}\n.fa-gg:before {\n content: \"\\f260\";\n}\n.fa-gg-circle:before {\n content: \"\\f261\";\n}\n.fa-tripadvisor:before {\n content: \"\\f262\";\n}\n.fa-odnoklassniki:before {\n content: \"\\f263\";\n}\n.fa-odnoklassniki-square:before {\n content: \"\\f264\";\n}\n.fa-get-pocket:before {\n content: \"\\f265\";\n}\n.fa-wikipedia-w:before {\n content: \"\\f266\";\n}\n.fa-safari:before {\n content: \"\\f267\";\n}\n.fa-chrome:before {\n content: \"\\f268\";\n}\n.fa-firefox:before {\n content: \"\\f269\";\n}\n.fa-opera:before {\n content: \"\\f26a\";\n}\n.fa-internet-explorer:before {\n content: \"\\f26b\";\n}\n.fa-tv:before,\n.fa-television:before {\n content: \"\\f26c\";\n}\n.fa-contao:before {\n content: \"\\f26d\";\n}\n.fa-500px:before {\n content: \"\\f26e\";\n}\n.fa-amazon:before {\n content: \"\\f270\";\n}\n.fa-calendar-plus-o:before {\n content: \"\\f271\";\n}\n.fa-calendar-minus-o:before {\n content: \"\\f272\";\n}\n.fa-calendar-times-o:before {\n content: \"\\f273\";\n}\n.fa-calendar-check-o:before {\n content: \"\\f274\";\n}\n.fa-industry:before {\n content: \"\\f275\";\n}\n.fa-map-pin:before {\n content: \"\\f276\";\n}\n.fa-map-signs:before {\n content: \"\\f277\";\n}\n.fa-map-o:before {\n content: \"\\f278\";\n}\n.fa-map:before {\n content: \"\\f279\";\n}\n.fa-commenting:before {\n content: \"\\f27a\";\n}\n.fa-commenting-o:before {\n content: \"\\f27b\";\n}\n.fa-houzz:before {\n content: \"\\f27c\";\n}\n.fa-vimeo:before {\n content: \"\\f27d\";\n}\n.fa-black-tie:before {\n content: \"\\f27e\";\n}\n.fa-fonticons:before {\n content: \"\\f280\";\n}\n.fa-reddit-alien:before {\n content: \"\\f281\";\n}\n.fa-edge:before {\n content: \"\\f282\";\n}\n.fa-credit-card-alt:before {\n content: \"\\f283\";\n}\n.fa-codiepie:before {\n content: \"\\f284\";\n}\n.fa-modx:before {\n content: \"\\f285\";\n}\n.fa-fort-awesome:before {\n content: \"\\f286\";\n}\n.fa-usb:before {\n content: \"\\f287\";\n}\n.fa-product-hunt:before {\n content: \"\\f288\";\n}\n.fa-mixcloud:before {\n content: \"\\f289\";\n}\n.fa-scribd:before {\n content: \"\\f28a\";\n}\n.fa-pause-circle:before {\n content: \"\\f28b\";\n}\n.fa-pause-circle-o:before {\n content: \"\\f28c\";\n}\n.fa-stop-circle:before {\n content: \"\\f28d\";\n}\n.fa-stop-circle-o:before {\n content: \"\\f28e\";\n}\n.fa-shopping-bag:before {\n content: \"\\f290\";\n}\n.fa-shopping-basket:before {\n content: \"\\f291\";\n}\n.fa-hashtag:before {\n content: \"\\f292\";\n}\n.fa-bluetooth:before {\n content: \"\\f293\";\n}\n.fa-bluetooth-b:before {\n content: \"\\f294\";\n}\n.fa-percent:before {\n content: \"\\f295\";\n}\n.fa-gitlab:before {\n content: \"\\f296\";\n}\n.fa-wpbeginner:before {\n content: \"\\f297\";\n}\n.fa-wpforms:before {\n content: \"\\f298\";\n}\n.fa-envira:before {\n content: \"\\f299\";\n}\n.fa-universal-access:before {\n content: \"\\f29a\";\n}\n.fa-wheelchair-alt:before {\n content: \"\\f29b\";\n}\n.fa-question-circle-o:before {\n content: \"\\f29c\";\n}\n.fa-blind:before {\n content: \"\\f29d\";\n}\n.fa-audio-description:before {\n content: \"\\f29e\";\n}\n.fa-volume-control-phone:before {\n content: \"\\f2a0\";\n}\n.fa-braille:before {\n content: \"\\f2a1\";\n}\n.fa-assistive-listening-systems:before {\n content: \"\\f2a2\";\n}\n.fa-asl-interpreting:before,\n.fa-american-sign-language-interpreting:before {\n content: \"\\f2a3\";\n}\n.fa-deafness:before,\n.fa-hard-of-hearing:before,\n.fa-deaf:before {\n content: \"\\f2a4\";\n}\n.fa-glide:before {\n content: \"\\f2a5\";\n}\n.fa-glide-g:before {\n content: \"\\f2a6\";\n}\n.fa-signing:before,\n.fa-sign-language:before {\n content: \"\\f2a7\";\n}\n.fa-low-vision:before {\n content: \"\\f2a8\";\n}\n.fa-viadeo:before {\n content: \"\\f2a9\";\n}\n.fa-viadeo-square:before {\n content: \"\\f2aa\";\n}\n.fa-snapchat:before {\n content: \"\\f2ab\";\n}\n.fa-snapchat-ghost:before {\n content: \"\\f2ac\";\n}\n.fa-snapchat-square:before {\n content: \"\\f2ad\";\n}\n.fa-pied-piper:before {\n content: \"\\f2ae\";\n}\n.fa-first-order:before {\n content: \"\\f2b0\";\n}\n.fa-yoast:before {\n content: \"\\f2b1\";\n}\n.fa-themeisle:before {\n content: \"\\f2b2\";\n}\n.fa-google-plus-circle:before,\n.fa-google-plus-official:before {\n content: \"\\f2b3\";\n}\n.fa-fa:before,\n.fa-font-awesome:before {\n content: \"\\f2b4\";\n}\n.fa-handshake-o:before {\n content: \"\\f2b5\";\n}\n.fa-envelope-open:before {\n content: \"\\f2b6\";\n}\n.fa-envelope-open-o:before {\n content: \"\\f2b7\";\n}\n.fa-linode:before {\n content: \"\\f2b8\";\n}\n.fa-address-book:before {\n content: \"\\f2b9\";\n}\n.fa-address-book-o:before {\n content: \"\\f2ba\";\n}\n.fa-vcard:before,\n.fa-address-card:before {\n content: \"\\f2bb\";\n}\n.fa-vcard-o:before,\n.fa-address-card-o:before {\n content: \"\\f2bc\";\n}\n.fa-user-circle:before {\n content: \"\\f2bd\";\n}\n.fa-user-circle-o:before {\n content: \"\\f2be\";\n}\n.fa-user-o:before {\n content: \"\\f2c0\";\n}\n.fa-id-badge:before {\n content: \"\\f2c1\";\n}\n.fa-drivers-license:before,\n.fa-id-card:before {\n content: \"\\f2c2\";\n}\n.fa-drivers-license-o:before,\n.fa-id-card-o:before {\n content: \"\\f2c3\";\n}\n.fa-quora:before {\n content: \"\\f2c4\";\n}\n.fa-free-code-camp:before {\n content: \"\\f2c5\";\n}\n.fa-telegram:before {\n content: \"\\f2c6\";\n}\n.fa-thermometer-4:before,\n.fa-thermometer:before,\n.fa-thermometer-full:before {\n content: \"\\f2c7\";\n}\n.fa-thermometer-3:before,\n.fa-thermometer-three-quarters:before {\n content: \"\\f2c8\";\n}\n.fa-thermometer-2:before,\n.fa-thermometer-half:before {\n content: \"\\f2c9\";\n}\n.fa-thermometer-1:before,\n.fa-thermometer-quarter:before {\n content: \"\\f2ca\";\n}\n.fa-thermometer-0:before,\n.fa-thermometer-empty:before {\n content: \"\\f2cb\";\n}\n.fa-shower:before {\n content: \"\\f2cc\";\n}\n.fa-bathtub:before,\n.fa-s15:before,\n.fa-bath:before {\n content: \"\\f2cd\";\n}\n.fa-podcast:before {\n content: \"\\f2ce\";\n}\n.fa-window-maximize:before {\n content: \"\\f2d0\";\n}\n.fa-window-minimize:before {\n content: \"\\f2d1\";\n}\n.fa-window-restore:before {\n content: \"\\f2d2\";\n}\n.fa-times-rectangle:before,\n.fa-window-close:before {\n content: \"\\f2d3\";\n}\n.fa-times-rectangle-o:before,\n.fa-window-close-o:before {\n content: \"\\f2d4\";\n}\n.fa-bandcamp:before {\n content: \"\\f2d5\";\n}\n.fa-grav:before {\n content: \"\\f2d6\";\n}\n.fa-etsy:before {\n content: \"\\f2d7\";\n}\n.fa-imdb:before {\n content: \"\\f2d8\";\n}\n.fa-ravelry:before {\n content: \"\\f2d9\";\n}\n.fa-eercast:before {\n content: \"\\f2da\";\n}\n.fa-microchip:before {\n content: \"\\f2db\";\n}\n.fa-snowflake-o:before {\n content: \"\\f2dc\";\n}\n.fa-superpowers:before {\n content: \"\\f2dd\";\n}\n.fa-wpexplorer:before {\n content: \"\\f2de\";\n}\n.fa-meetup:before {\n content: \"\\f2e0\";\n}\n.sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n border: 0;\n}\n.sr-only-focusable:active,\n.sr-only-focusable:focus {\n position: static;\n width: auto;\n height: auto;\n margin: 0;\n overflow: visible;\n clip: auto;\n}\n",".llms-spinning {\n\tbackground: rgba( 250, 250, 250, 0.7 );\n\tbottom: 0;\n\tdisplay: none;\n\tleft: 0;\n\tposition: absolute;\n\tright: 0;\n\ttop: 0;\n}\n\n.llms-spinner {\n\tanimation: llms-spinning 1.5s linear infinite;\n\tbox-sizing: border-box;\n\tborder: 4px solid #313131;\n\tborder-radius: 50%;\n\theight: 40px;\n\tleft: 50%;\n\tmargin-left: -20px;\n\tmargin-top: -20px;\n\tposition: absolute;\n\ttop: 50%;\n\twidth: 40px;\n\n\t&.small {\n\t\tborder-width: 2px;\n\t\theight: 20px;\n\t\tmargin-left: -10px;\n\t\tmargin-top: -10px;\n\t\twidth: 20px;\n\t}\n}\n\n@keyframes llms-spinning{\n\t0% {\n\t\ttransform: rotate(0deg)\n\t}\n\t50% {\n\t\tborder-radius: 5%;\n\t}\n\t100% {\n\t\ttransform: rotate(220deg)\n\t}\n}\n"],"sourceRoot":"../../scss"} \ No newline at end of file +{"version":3,"sources":["_includes/_extends.scss","_includes/_grid.scss","_includes/_buttons.scss","_includes/_vars.scss","_includes/_llms-donut.scss","_includes/_mixins.scss","_includes/_tooltip.scss","frontend/_main.scss","frontend/_loop.scss","frontend/_course.scss","frontend/_syllabus.scss","frontend/_llms-progress.scss","frontend/_llms-author.scss","frontend/_notices.scss","frontend/_llms-achievements-certs.scss","frontend/_llms-notifications.scss","frontend/_llms-pagination.scss","frontend/_tooltip.scss","frontend/_llms-quizzes.scss","_includes/_quiz-result-question-list.scss","frontend/_voucher.scss","frontend/_llms-access-plans.scss","frontend/_checkout.scss","_includes/_llms-form-field.scss","frontend/_llms-outline-collapse.scss","frontend/_student-dashboard.scss","frontend/_llms-table.scss","_includes/vendor/_font-awesome.scss","_includes/_spinner.scss"],"names":[],"mappings":"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yB,EAC1B;;AACD;EACE,uEAAsE;EACtE,kCAAiC;EAEjC,0BAAyB,EAC1B;;AACD;EACE,iFAAgF;EAChF,gCAA+B;EAE/B,wBAAuB,EACxB;;AACD;EACE,iFAAgF;EAChF,gCAA+B;EAE/B,wBAAuB,EACxB;;AACD;;;;;EAKE,qBAAY;UAAZ,aAAY,EACb;;AACD;EACE,mBAAkB;EAClB,sBAAqB;EACrB,WAAU;EACV,YAAW;EACX,iBAAgB;EAChB,uBAAsB,EACvB;;AACD;;EAEE,mBAAkB;EAClB,QAAO;EACP,YAAW;EACX,mBAAkB,EACnB;;AACD;EACE,qBAAoB,EACrB;;AACD;EACE,eAAc,EACf;;AACD;EACE,eAAc,EACf;;AACD;oEACoE;AACpE;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;;EAGE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;;EAGE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;;EAGE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;;;EAGE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;;;;EAIE,iBAAgB,EACjB;;AACD;;;EAGE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;;EAGE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;;EAGE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;;;;EAKE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;;EAGE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;;EAGE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;;EAGE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;;EAGE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;;;EAGE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;;EAGE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;;EAGE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;;EAEE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,iBAAgB,EACjB;;AACD;EACE,mBAAkB;EAClB,WAAU;EACV,YAAW;EACX,WAAU;EACV,aAAY;EACZ,iBAAgB;EAChB,uBAAsB;EACtB,UAAS,EACV;;AACD;;EAEE,iBAAgB;EAChB,YAAW;EACX,aAAY;EACZ,UAAS;EACT,kBAAiB;EACjB,WAAU,EACX;;AChyED;EACC,qCAAsC;EACtC,UAAS;EACT,cAAa;EACb,QAAO;EACP,mBAAkB;EAClB,SAAQ;EACR,OAAM,EACN;;AAED;EACC,sDAA6C;UAA7C,8CAA6C;EAC7C,+BAAsB;UAAtB,uBAAsB;EACtB,0BAAyB;EACzB,mBAAkB;EAClB,aAAY;EACZ,UAAS;EACT,mBAAkB;EAClB,kBAAiB;EACjB,mBAAkB;EAClB,SAAQ;EACR,YAAW,EASX;EApBD;IAcE,kBAAiB;IACjB,aAAY;IACZ,mBAAkB;IAClB,kBAAiB;IACjB,YAAW,EACX;;AAGF;EACC;IACC,gCAAuB;YAAvB,wBAAuB,EAAA;EAExB;IACC,kBAAiB,EAAA;EAElB;IACC,kCAAyB;YAAzB,0BAAyB,EAAA,EAAA;;AAR3B;EACC;IACC,gCAAuB;YAAvB,wBAAuB,EAAA;EAExB;IACC,kBAAiB,EAAA;EAElB;IACC,kCAAyB;YAAzB,0BAAyB,EAAA,EAAA","file":"../../css/lifterlms.css","sourcesContent":["%cf,\n%clearfix {\n\t&:before,\n\t&:after {\n\t content: \" \";\n\t display: table;\n\t}\n\n\t&:after {\n \tclear: both;\n\t}\n}\n\n\n\n%llms-element {\n\tbackground: $el-background;\n\tbox-shadow: $el-box-shadow;\n\tdisplay: block;\n\tcolor: #212121;\n\tmin-height: 85px;\n\tpadding: 15px;\n\ttext-decoration: none;\n\tposition: relative;\n\ttransition: background .4s ease;\n\n\t&:hover {\n\t\tbackground: $el-background-hover;\n\t}\n}\n",".llms-cols {\n\t@extend %clearfix;\n\n\t.llms-col {\n\t\twidth: 100%;\n\t}\n\n\t@media all and (min-width: 600px) {\n\t\t[class*=\"llms-col-\"] {\n\t\t\tfloat: left;\n\t\t}\n\n\t\t$cols: 1;\n\t\t@while $cols <= 12 {\n\t\t\t.llms-col-#{$cols} {\n\t\t\t\twidth: 100% / $cols;\n\t\t\t}\n\t\t\t$cols: $cols + 1;\n\t\t}\n\n\t}\n\n}\n",".llms-button-action,\n.llms-button-danger,\n.llms-button-primary,\n.llms-button-secondary {\n\tborder:none;\n\tborder-radius: 0;\n\tcolor: $color-white;\n\tcursor: pointer;\n\tfont-size: 16px;\n\tfont-weight: 300;\n\ttext-decoration: none;\n\ttext-shadow: none;\n\tline-height: 1;\n\tmargin: 0;\n\tmax-width: 100%;\n\tpadding: 12px 24px;\n\tposition: relative;\n\ttransition: all .5s ease;\n\n\t&:disabled {\n\t\topacity: 0.5;\n\t}\n\t&:hover, &:active {\n\t\tcolor: $color-white;\n\t}\n\t&:focus {\n\t\tcolor: $color-white;\n\t}\n\n\t&.auto {\n\t\twidth: auto;\n\t}\n\n\t&.full {\n\t\tdisplay: block;\n\t\ttext-align: center;\n\t\twidth: 100%;\n\t}\n\n\t&.square {\n\t\tpadding: 12px;\n\t}\n\n\t&.small {\n\t\tfont-size: 13px;\n\t\tpadding: 8px 14px;\n\t\t&.square { padding: 8px; }\n\t}\n\n\t&.large {\n\t\tfont-size: 18px;\n\t\tline-height: 1.2;\n\t\tpadding: 16px 32px;\n\t\t&.square { padding: 16px; }\n\t\t.fa {\n\t\t\tleft: -7px;\n\t\t\tposition: relative;\n\t\t}\n\t}\n\n\n}\n\n.llms-button-primary {\n\tbackground: $color-brand-blue;\n\t&:hover,\n\t&.clicked {\n\t\tbackground: $color-brand-blue-dark;\n\t}\n\t&:focus,\n\t&:active {\n\t\tbackground: $color-brand-blue-light;\n\t}\n}\n\n.llms-button-secondary {\n\tbackground: #e1e1e1;\n\tcolor: #414141;\n\t&:hover {\n\t\tcolor: #414141;\n\t\tbackground: darken( #e1e1e1, 8 );\n\t}\n\t&:focus,\n\t&:active {\n\t\tcolor: #414141;\n\t\tbackground: lighten( #e1e1e1, 4 );\n\t}\n}\n\n.llms-button-action {\n\tbackground: $color-brand-orange;\n\t&:hover,\n\t&.clicked {\n\t\tbackground: $color-brand-orange-dark;\n\t}\n\t&:focus,\n\t&:active {\n\t\tbackground: $color-brand-orange-light;\n\t}\n}\n\n.llms-button-danger {\n\tbackground: $color-danger;\n\t&:hover {\n\t\tbackground: darken( $color-danger, 8 );\n\t}\n\t&:focus,\n\t&:active {\n\t\tbackground: lighten( $color-danger, 4 );\n\t}\n}\n","// ----- LifterLMS Brand Colors ----- \\\\\n$color-brand-dark-blue: #243c56;\n\n$color-brand-blue: #2295ff;\n$color-brand-blue-dark: darken( $color-brand-blue, 12 ); // #0077e4\n$color-brand-blue-light: lighten( $color-brand-blue, 8 );\n\n$color-brand-orange: #f8954f;\n$color-brand-orange-dark: #f67d28;\n$color-brand-orange-light: lighten( $color-brand-orange, 8 );\n\n$color-brand-aqua: #17bebb;\n\n$color-brand-pink: #ef476f;\n\n\n\n// ----- name our versions of common colors ----- \\\\\n$color-black: #010101;\n$color-green: #83c373;\n$color-blue: $color-brand-blue;\n$color-red: #e5554e;\n$color-white: #fefefe;\n$color-aqua: #35bbaa;\n$color-purple: #845ef7;\n$color-orange: #ff922b;\n\n$color-red-hover: darken($color-red,5);\n\n\n// ----- state / action names ----- \\\\\n$color-success: $color-green;\n$color-danger: $color-red;\n\n\n\n\n\n\n\n\n$color-lightgrey:\t\t#ccc;\n$color-grey: \t\t\t#999;\n$color-darkgrey:\t\t#666;\n$color-cinder:\t\t\t#444;\n$color-lightblue:\t\t#33b1cb;\n$color-darkblue:\t\t#0185a3;\n\n\n\n\n\n\n\n\n\n\n\n\n$color-border: #efefef;\n\n$el-box-shadow: 0 1px 2px 0 rgba($color-black,0.4);\n$el-background: #f1f1f1;\n$el-background-hover: #eaeaea;\n\n$break-xsmall: 320px;\n$break-small: 641px;\n$break-medium: 768px;\n$break-large: 1024px;\n",".llms-donut {\n\n\t@include clearfix;\n\n\tbackground-color: #f1f1f1;\n\tbackground-image: none;\n\tborder-radius: 50%;\n\tcolor: $color-brand-pink;\n\theight: 200px;\n\toverflow: hidden;\n\tposition: relative;\n\twidth: 200px;\n\n\tsvg {\n\t\toverflow: visible !important;\n\t\tpointer-events: none;\n\t\twidth: 100%;\n\t}\n\n\tsvg path {\n\t\tfill: none;\n\t\tstroke-width: 35px;\n\t\tstroke: $color-brand-pink;\n\t}\n\n\t&.mini {\n\t\theight: 36px;\n\t\twidth: 36px;\n\t\t.percentage {\n\t\t\tfont-size: 10px;\n\t\t}\n\t}\n\t&.small {\n\t\theight: 100px;\n\t\twidth: 100px;\n\t\t.percentage {\n\t\t\tfont-size: 18px;\n\t\t}\n\t}\n\t&.medium {\n\t\theight: 130px;\n\t\twidth: 130px;\n\t\t.percentage {\n\t\t\tfont-size: 26px;\n\t\t}\n\t}\n\t&.large {\n\t\theight: 260px;\n\t\twidth: 260px;\n\t\t.percentage {\n\t\t\tfont-size: 48px;\n\t\t}\n\t}\n\n\t.inside {\n\t\talign-items: center;\n\t\tbackground: #fff;\n\t\tborder-radius: 50%;\n\t\tbox-sizing: border-box;\n\t\tdisplay: flex;\n\t\tflex-wrap: wrap;\n\t\theight: 80%;\n\t\tjustify-content: center;\n\t\tleft: 50%;\n\t\tposition: absolute;\n\t\ttext-align: center;\n\t\ttransform: translate(-50%, -50%);\n\t\twidth: 80%;\n\t\ttop: 50%;\n\t\tz-index: 3;\n\t}\n\n\t.percentage {\n\t\tline-height: 1.2;\n\t\tfont-size: 34px;\n\t}\n\n\t.caption {\n\t\tfont-size: 50%;\n\t}\n\n}\n","\n@mixin clearfix() {\n\t&:before,\n\t&:after {\n\t content: \" \";\n\t display: table;\n\t}\n\t&:after {\n\t clear: both;\n\t}\n}\n\n//\n// Positioning mixin\n//\n// @param [string] $position: position\n// @param [list] $args (()): offsets list\n//\n// @source http://hugogiraudel.com/2013/08/05/offsets-sass-mixin/\n//\n@mixin position($position, $args: ()) {\n\t$offsets: top right bottom left;\n\tposition: $position;\n\n\t@each $offset in $offsets {\n\t\t$index: index($args, $offset);\n\n\t\t@if $index {\n\t\t\t@if $index == length($args) {\n\t\t\t\t#{$offset}: 0;\n\t\t\t}\n\t\t\t@else {\n\t\t\t\t$next: nth($args, $index + 1);\n\t\t\t\t@if is-valid-length($next) {\n\t\t\t\t\t#{$offset}: $next;\n\t\t\t\t}\n\t\t\t\t@else if index($offsets, $next) {\n\t\t\t\t\t#{$offset}: 0;\n\t\t\t\t}\n\t\t\t\t@else {\n\t\t\t\t\t@warn \"Invalid value `#{$next}` for offset `#{$offset}`.\";\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n//\n// Function checking if $value is a valid length\n// @param [literal] $value: value to test\n// @return [bool]\n//\n@function is-valid-length($value) {\n\t$r: (type-of($value) == \"number\" and not unitless($value)) or (index(auto initial inherit 0, $value) != null);\n\t@return $r;\n}\n\n//\n// Shorthands\n//\n@mixin absolute($args: ()) {\n\t@include position(absolute, $args);\n}\n\n@mixin fixed($args: ()) {\n\t@include position(fixed, $args);\n}\n\n@mixin relative($args: ()) {\n\t@include position(relative, $args);\n}\n\n\n\n@mixin order_status_badges() {\n\n\t.llms-status {\n\t\tborder-radius: 3px;\n\t\tborder-bottom: 1px solid #fff;\n\t\tdisplay: inline-block;\n\t\tfont-size: 80%;\n\t\tpadding: 3px 6px;\n\t\tvertical-align: middle;\n\n\t\t&.llms-size--large {\n\t\t\tfont-size: 105%;\n\t\t\tpadding: 6px 12px;\n\t\t}\n\n\t\t&.llms-active,\n\t\t&.llms-completed,\n\t\t&.llms-pass, // quiz\n\t\t&.llms-txn-succeeded {\n\t\t\tcolor: darken( $color-green, 45 );\n\t\t\tbackground-color: $color-green;\n\t\t}\n\n\t\t&.llms-fail, // quiz\n\t\t&.llms-failed,\n\t\t&.llms-expired,\n\t\t&.llms-cancelled,\n\t\t&.llms-txn-failed {\n\t\t\tcolor: darken( $color-red, 40 );\n\t\t\tbackground-color: $color-red;\n\t\t}\n\n\t\t&.llms-incomplete, // assignment\n\t\t&.llms-on-hold,\n\t\t&.llms-pending,\n\t\t&.llms-pending-cancel,\n\t\t&.llms-refunded,\n\t\t&.llms-txn-pending,\n\t\t&.llms-txn-refunded {\n\t\t\tcolor: darken( orange, 30 );\n\t\t\tbackground-color: orange;\n\t\t}\n\n\t}\n\n}\n",".lifterlms, // Settings & Course Builder.\n.llms-metabox, // Some Metaboxes.\n.llms-mb-container, // Other Metaboxes.\n.llms-quiz-wrapper { // Quiz results.\n\n\t[data-tip],\n\t[data-title-default],\n\t[data-title-active] {\n\n\t\t$bgcolor: #444;\n\n\t\tposition: relative;\n\n\t\t&.tip--top-right {\n\t\t\t&:before {\n\t\t\t\tbottom: 100%;\n\t\t\t\tleft: -10px;\n\t\t\t}\n\t\t\t&:hover:before {\n\t\t\t\tbottom: calc( 100% + 6px );\n\t\t\t}\n\t\t\t&:after {\n\t\t\t\tborder-top-color: $bgcolor;\n\t\t\t\tleft: 6px;\n\t\t\t\ttop: 0;\n\t\t\t}\n\t\t\t&:hover:after {\n\t\t\t\ttop: -6px;\n\t\t\t}\n\t\t}\n\n\n\t\t&.tip--top-left {\n\t\t\t&:before {\n\t\t\t\tbottom: 100%;\n\t\t\t\tright: -10px;\n\t\t\t}\n\t\t\t&:hover:before {\n\t\t\t\tbottom: calc( 100% + 6px );\n\t\t\t}\n\t\t\t&:after {\n\t\t\t\tborder-top-color: $bgcolor;\n\t\t\t\tright: 6px;\n\t\t\t\ttop: 0;\n\t\t\t}\n\t\t\t&:hover:after {\n\t\t\t\ttop: -6px;\n\t\t\t}\n\t\t}\n\n\n\n\t\t&.tip--bottom-left {\n\t\t\t&:before {\n\t\t\t\ttop: 100%;\n\t\t\t\tright: -10px;\n\t\t\t}\n\t\t\t&:hover:before {\n\t\t\t\ttop: calc( 100% + 6px );\n\t\t\t}\n\t\t\t&:after {\n\t\t\t\tborder-bottom-color: $bgcolor;\n\t\t\t\tright: 6px;\n\t\t\t\tbottom: 0;\n\t\t\t}\n\t\t\t&:hover:after {\n\t\t\t\tbottom: -6px;\n\t\t\t}\n\t\t}\n\n\t\t&.tip--bottom-right {\n\t\t\t&:before {\n\t\t\t\ttop: 100%;\n\t\t\t\tleft: -10px;\n\t\t\t}\n\t\t\t&:hover:before {\n\t\t\t\ttop: calc( 100% + 6px );\n\t\t\t}\n\t\t\t&:after {\n\t\t\t\tborder-bottom-color: $bgcolor;\n\t\t\t\tleft: 6px;\n\t\t\t\tbottom: 0;\n\t\t\t}\n\t\t\t&:hover:after {\n\t\t\t\tbottom: -6px;\n\t\t\t}\n\t\t}\n\n\t\t&:before {\n\t\t\tbackground: $bgcolor;\n\t\t\tborder-radius: 4px;\n\t\t\tcolor: #fff;\n\t\t\tfont-size: 13px;\n\t\t\tline-height: 1.2;\n\t\t\tpadding: 8px;\n\t\t\tmax-width: 300px;\n\t\t\twidth: max-content;\n\t\t}\n\t\t&:after {\n\t\t\tcontent: '';\n\t\t\tborder: 6px solid transparent;\n\t\t\theight: 0;\n\t\t\twidth: 0;\n\t\t}\n\n\t\t&:before,\n\t\t&:after {\n\t\t\topacity: 0;\n\t\t\ttransition: all 0.2s 0.1s ease;\n\t\t\tposition: absolute;\n\t\t\tpointer-events: none;\n\t\t\tvisibility: hidden;\n\t\t}\n\t\t&:hover:before,\n\t\t&:hover:after {\n\t\t\topacity: 1;\n\t\t\ttransition: all 0.2s 0.6s ease;\n\t\t\tvisibility: visible;\n\t\t\tz-index: 99999999;\n\t\t}\n\n\t}\n\n\t[data-tip] {\n\t\t&:before {\n\t\t\tcontent: attr(data-tip);\n\t\t}\n\t}\n\t[data-tip].active {\n\t\t&:before {\n\t\t\tcontent: attr(data-tip-active);\n\t\t}\n\t}\n\n}\n","\n\n\n\n.llms-membership-image {\n display: block;\n margin: 0 auto;\n}\n\n\n\n.llms-course-image {\n display: block;\n margin: 0 auto;\n max-width: 100%;\n}\n.llms-featured-image {\n display: block;\n margin: 0 auto;\n}\n.llms-image-thumb {\n width: 150px;\n}\n\n// Responsive Videos.\n.llms-video-wrapper {\n\n\t.center-video {\n\t\theight: auto;\n\t\tmax-width: 100%;\n\t\toverflow: hidden;\n\t\tposition: relative;\n\t\tpadding-top: 56.25%;\n\t\ttext-align: center;\n\n\t\t& > .wp-video,\n\t\t.fluid-width-video-wrapper,\n\t\tiframe, object, embed {\n\t\t\theight: 100%;\n\t\t\tleft: 0;\n\t\t\tposition: absolute;\n\t\t\ttop: 0;\n\t\t\twidth: 100%;\n\t\t}\n\n\t\t& > .wp-video {\n\t\t\twidth: 100% !important;\n\t\t}\n\t\t.fluid-width-video-wrapper {\n\t\t\tpadding-top: 0 !important;\n\t\t}\n\t}\n\n}\n\n\n\n\n\n\n\n\n\n\n\n.clear {\n clear: both;\n width: 100%;\n}\n.llms-featured-image {\n text-align: center;\n}\n\n/* Genesis Overrides */\nh1, h2, h3, h4, h5, h6 {\n font-weight: 300;\n}\n\n#main-content .llms-payment-options p {\n margin: 0;\n font-size: 16px;\n}\n\n.llms-option {\n display: block;\n position: relative;\n margin: 20px 0;\n padding-left:40px;\n font-size: 16px;\n\n label {\n cursor: pointer;\n position: static;\n }\n}\n.llms-option:first-child {\n margin-top:0;\n}\n.llms-option:last-child {\n margin-bottom:0;\n}\n#main-content .llms-option:last-child {\n margin-bottom:0;\n}\n\n.llms-option input[type=\"radio\"] {\n display: block;\n position: absolute;\n top:3px;\n left:0;\n z-index: 0;\n}\n\n.llms-option input[type=\"radio\"] {\n display: inline-block;\n}\n.llms-option input[type=\"radio\"] + label span.llms-radio {\n display: none;\n}\n\n.llms-option input[type=\"radio\"] + label span.llms-radio {\n appearance: none;\n\n z-index: 20;\n position: absolute;\n top: 0;\n left: -2px;\n display: inline-block;\n width: 24px;\n height: 24px;\n border-radius: 50%;\n cursor: pointer;\n vertical-align: middle;\n box-shadow: hsla(0,0%,100%,.15) 0 1px 1px, inset hsla(0,0%,0%,.5) 0 0 0 1px;\n\n background: #efefef;\n background-image: radial-gradient(ellipse at center, $color-red 0%,$color-red 40%,#efefef 45%);\n background-repeat: no-repeat;\n\n transition: background-position .15s cubic-bezier(.8, 0, 1, 1);\n}\n.llms-option input[type=\"radio\"]:checked + label span.llms-radio {\n transition: background-position .2s .15s cubic-bezier(0, 0, .2, 1);\n}\n\n.llms-option input[type=\"radio\"] + label span.llms-radio {\n background-position: -24px 0;\n}\n.llms-option input[type=\"radio\"]:checked + label span.llms-radio {\n background-position: 0 0;\n}\n\n.llms-option input[type=\"submit\"] {\n border:none;\n background:$color-red;\n color:#fff;\n font-size:20px;\n padding:10px 0;\n border-radius:3px;\n cursor:pointer;\n width:100%;\n}\n.llms-styled-text {\n padding: 14px 0;\n}\n.llms-notice-box {\n border-radius: 3px;\n z-index: 10;\n margin: 10px 0;\n padding: 15px 20px;\n //background: #fffef4;\n border: 1px solid #ccc;\n list-style-type: none;\n width: 100%;\n overflow: auto;\n input[type=\"text\"] {\n height: auto;\n }\n .col-1-1 {\n width: 100%;\n input[type=text] {\n width: 100%;\n }\n }\n .col-1-2 {\n width: 50%;\n float: left;\n @media screen and (max-width: $break-medium) {\n width: 100%;\n }\n }\n .col-1-3 {\n width: 33%;\n float: left;\n margin-right: 10px;\n }\n .col-1-4 {\n width: 25%;\n float: left;\n margin-right: 10px;\n @media screen and (max-width: $break-medium) {\n width: 100%;\n }\n }\n .col-1-6 {\n width: 16.6%;\n float: left;\n margin-right: 10px;\n }\n .col-1-8 {\n width: 11%;\n float: right;\n }\n .llms-pad-right {\n padding-right: 10px;\n @media screen and (max-width: $break-medium) {\n padding-right: 0;\n }\n }\n}\ninput[type=\"text\"].cc_cvv,\n#cc_cvv {\n margin-right: 0;\n width: 23%;\n float: right;\n}\n.llms-clear-box {\n border-radius: 3px;\n z-index: 10;\n margin: 10px 0;\n padding: 15px 20px;\n list-style-type: none;\n width: 100%;\n overflow: auto;\n}\n.llms-price-label {\n font-weight: normal;\n}\n.llms-final-price {\n font-weight: bold;\n float: right;\n}\n.llms-center-content {\n text-align: center;\n}\n.llms-input-text {\n background-color: #fff;\n border: 1px solid #ddd;\n color: #333;\n font-size: 18px;\n font-weight: 300;\n padding: 16px;\n width: 100%;\n}\n.llms-price {\n margin-bottom: 0;\n font-weight: bold;\n}\n.llms-price-loop {\n margin-bottom: 0;\n font-weight: bold;\n}\n\n// hentry overrides\n.courses .entry {\n padding: 0\n}\n.list-view .site-content .llms-course-list .hentry, .list-view .site-content .llms-membership-list .hentry {\n border-top: 0;\n padding-top: 0;\n}\n.llms-content {\n width: 100%;\n}\n\n.llms-lesson-button-wrapper {\n width: 100%;\n display: block;\n clear: both;\n text-align: center;\n}\n.llms-template-wrapper {\n width: 100%;\n display: block;\n clear: both;\n}\n.llms-button-wrapper {\n width: 100%;\n display: block;\n clear: both;\n text-align: center;\n}\n\n\n//custom select box\n.llms-styled-select {\n border: 1px solid #ccc;\n box-sizing: border-box;\n border-radius: 3px;\n overflow: hidden;\n position: relative;\n}\n.llms-styled-select, .llms-styled-select select {\n width: 100%;\n}\nselect:focus { outline: none; }\n.llms-styled-select select {\n height: 34px;\n padding: 5px 0 5px 5px;\n background: transparent;\n border: none;\n -webkit-appearance: none;\n font-size: 16px;\n color: #444444;\n}\n\n@-moz-document url-prefix(){\n .--ms-styled-select select { width: 110%; }\n}\n\n.llms-styled-select .fa-sort-desc {\n position: absolute;\n top: 0;\n right: 12px;\n font-size: 24px;\n color: #ccc;\n}\n\nselect::-ms-expand { display: none; }\n\n_:-o-prefocus, .selector {\n .llms-styled-select { background: none; }\n}\n\n.llms-form-item-wrapper {\n margin-bottom: 1em;\n}\n\n/* Circle Graph */\n.llms-progress-circle {\n position: relative;\n width: 200px;\n height: 200px;\n float: left;\n}\n\n.llms-progress-circle-count {\n top: 27%;\n position: absolute;\n width: 94%;\n text-align: center;\n color: #666;\n font-size:44px;\n}\n.llms-progress-circle svg {\n position: absolute;\n width: 200px;\n height: 200px;\n}\n.llms-progress-circle circle {\n fill: transparent;\n}\nsvg .llms-background-circle {\n fill: transparent;\n stroke-width: 10px;\n stroke: #f1f2f1;\n stroke-dasharray: 430;\n}\n\nsvg .llms-animated-circle {\n fill: transparent;\n stroke-width: 10px;\n stroke: #e5554e;\n stroke-dasharray: 430;\n stroke-dashoffset: 430 - 20\n}\n\n\n\n\n\n\n\n.llms-widget-syllabus {\n\n .llms-lesson.current-lesson .lesson-title {\n \tfont-weight: 700;\n }\n\n .llms-lesson-complete, .lesson-complete-placeholder {\n font-size: 1.2em;\n margin-right: 6px;\n color: #ccc;\n &.done {\n color: #e5554e;\n }\n }.section-title {\n font-weight: bold;\n }.lesson-title {\n a {\n text-decoration: none;\n &:hover {\n text-decoration: none !important;\n }\n }\n &.done {\n a {\n color: #999;\n text-decoration: line-through;\n }\n }\n }\n ul {\n list-style-type: none;\n li {\n list-style-type: none;\n ul li {\n margin: 0 0 2px 0;\n padding: 0;\n }\n }\n }\n}\n\n\n\n.llms-remove-coupon {\n float: right;\n}\n\n\n\n\n\n.llms-lesson-link-locked, .llms-lesson-link-locked:hover {\n background: #f1f1f1;\n box-shadow: 0 1px 2px 0 rgba(1, 1, 1, 0.4);\n display: block;\n color: #a6a6a6;\n min-height: 85px;\n padding: 15px;\n text-decoration: none;\n position: relative;\n}\n\n.llms-lesson-preview.is-complete .llms-lesson-link-locked {\n padding-left: 75px;\n}\n\n.llms-lesson-tooltip { \tdisplay: none;\n\t\t\t\tposition:absolute;\n\t\t\t\tcolor: #000000;\n\t\t\t\tbackground-color: #c0c0c0;\n\t\t\t\tpadding:.25em;\n\t\t\t\tborder-radius: 2px;\n\t\t\t\tz-index: 100;\n \t\t\t\ttop:0;\n \t\t\tleft:50%;\n \t\t\ttext-align: center;\n \t\t\t-webkit-transform: translateX(-50%) translateY(-100%);\n \t\t\t transform: translateX(-50%) translateY(-100%);\n\t\t\t}\n\n/* arrows - :after */\n.llms-lesson-tooltip:after {\n content: \"\";\n width: 0;\n height: 0;\n border-top: 8px solid #c0c0c0;\n border-left: 8px solid transparent;\n border-right: 8px solid transparent;\n position:absolute;\n bottom:-8px;\n left:50%;\n transform: translateX(-50%);\n}\n\n.llms-lesson-tooltip.active {\n display: inline-block;\n}\n",".llms-loop-list {\n\t@extend %clearfix;\n\n\tlist-style: none;\n\tmargin: 0 -10px;\n\tpadding: 0;\n\n\t@media all and (min-width: 600px) {\n\t\t$cols: 1;\n\t\t@while $cols <= 6 {\n\t\t\t&.cols-#{$cols} .llms-loop-item {\n\t\t\t\twidth: 100% / $cols;\n\t\t\t}\n\t\t\t$cols: $cols + 1;\n\t\t}\n\t}\n\n\n}\n\n.llms-loop-item {\n\tfloat: left;\n\tlist-style: none;\n\tmargin: 0;\n\tpadding: 0;\n\twidth: 100%;\n}\n\n\n\t.llms-loop-item-content {\n\t\tbackground: #f1f1f1;\n\t\tpadding-bottom: 10px;\n\t\tmargin: 10px;\n\n\t\t&:hover {\n\t\t\tbackground: #eaeaea;\n\t\t}\n\n\t\t.llms-loop-link {\n\t\t\tcolor: #212121;\n\t\t\tdisplay: block;\n\t\t\t&:visited {\n\t\t\t\tcolor: #212121;\n\t\t\t}\n\t\t}\n\n\t\t.llms-featured-image {\n\t\t\tdisplay: block;\n\t\t\tmax-width: 100%;\n\t\t}\n\n\t\t.llms-loop-title {\n\t\t\tmargin-top: 5px;\n\t\t\t&:hover {\n\t\t\t\tcolor: $color-brand-blue;\n\t\t\t}\n\t\t}\n\n\t\t.llms-meta,\n\t\t.llms-author,\n\t\t.llms-loop-title {\n\t\t\tpadding: 0 10px;\n\t\t}\n\n\t\t.llms-meta,\n\t\t.llms-author {\n\t\t\tcolor: #444;\n\t\t\tdisplay: block;\n\t\t\tfont-size: 13px;\n\t\t\tmargin-bottom: 3px;\n\t\t\t&:last-child {\n\t\t\t\tmargin-bottom: 0;\n\t\t\t}\n\t\t}\n\n\t\t.llms-featured-img-wrap {\n\t\t\toverflow: hidden;\n\t\t}\n\n\t\tp {\n\t\t\tmargin-bottom: 0;\n\t\t}\n\n\t\t.llms-progress {\n\t\t\tmargin: 0;\n\t\t\theight: .4em;\n\n\t\t\t.progress__indicator {\n\t\t\t\tdisplay: none;\n\t\t\t}\n\n\t\t\t.llms-progress-bar {\n\t\t\t\tbackground-color: #f6f6f6;\n\t\t\t\tright: 0;\n\t\t\t\ttop: 0;\n\t\t\t}\n\t\t}\n\n\t}\n\n\n\n// .llms-membership-list .memberships {\n// border-top: 1px solid #f6f6f6;\n// width: 100%;\n// display: inline-block;\n// text-align: center;\n// list-style: none;\n// clear: both;\n// margin: 0;\n// padding: 0;\n// }\n\n\n\n// .llms-course-list {\n\n// .llms-membership-link {\n// @extend %llms-element;\n\n// display: block\n// }\n\n// .llms-membership-footer {\n// border-top: 3px solid $color-white;\n// margin: 15px -15px 0;\n// padding: 15px 15px 0;\n// text-align: center;\n// }\n\n// }\n\n\n\n\n// .llms-membership-list .memberships li {\n// width: 300px;\n// margin: 15px;\n// list-style: none;\n// vertical-align: top;\n// display: inline-block;\n// text-align: left;\n// }\n\n// .llms-membership-list .memberships li.first {\n// margin-left: 0;\n// }\n\n// .llms-membership-list .memberships li.last {\n// margin-right: 15px;\n// }\n\n// .llms-membership-list .memberships li .llms-title {\n// display: block;\n// font-weight: 700;\n// margin-bottom: .5em;\n// font-size: 18px;\n// text-decoration: none;\n// line-height: 30px;\n// }\n\n// .llms-membership-list .memberships li .llms-price {\n// display: block;\n// font-weight: 700;\n// // margin-bottom: .5em;\n// // font-size: 24px;\n// text-decoration: none;\n// line-height: 30px;\n// }\n\n// .llms-course-list {\n// //margin: 30px 0;\n// padding: 30px;\n// //background: #FFF;\n// // border-radius: 2px;\n// display: inline-block;\n// width: 100%;\n// box-sizing: border-box;\n\n// .llms-course-link {\n// @extend %llms-element;\n\n// display: block\n// }\n\n// .llms-course-footer {\n// border-top: 3px solid $color-white;\n// margin: 15px -15px 0;\n// padding: 15px 15px 0;\n// text-align: center;\n// }\n\n// .llms-progress {\n// margin-top: 0;\n// // .progress-bar {\n// // background-color: $color-white;\n// // }\n// }\n\n// }\n\n// .llms-course-list .courses {\n// //border-top: 1px solid #f6f6f6;\n// width: 100%;\n// display: inline-block;\n// text-align: center;\n// list-style: none;\n// clear: both;\n// margin: 0;\n// padding: 0;\n// }\n\n// .llms-course-list .courses li {\n// width: 300px;\n// padding-top: 0; // twentyfifteen compat\n// margin: 15px;\n// list-style: none;\n// vertical-align: top;\n// display: inline-block;\n// text-align: left;\n// }\n// @media screen and (max-width: $break-small) {\n// .llms-course-list {\n// padding: 30px 10px;\n\n// .courses li {\n// width: auto;\n// }\n// }\n// }\n\n// // .llms-course-list .courses li.first {\n// // \tmargin-left: 0;\n// // }\n\n// .llms-course-list .courses li.last {\n// margin-right: 15px;\n// }\n\n// .llms-course-list .courses li .llms-title {\n// display: block;\n// font-weight: 700;\n// margin-bottom: .5em;\n// font-size: 18px;\n// text-decoration: none;\n// line-height: 30px;\n// }\n\n// .llms-course-list .courses li .llms-price {\n// display: block;\n// font-weight: 700;\n// // margin-bottom: .5em;\n// // font-size: 24px;\n// text-decoration: none;\n// line-height: 30px;\n// }\n\n\n\n\n// .courses a.llms-course-link:hover {\n// text-decoration: none;\n// }\n",".course {\n\t.llms-meta-info {\n\t\tmargin: 20px 0;\n\t\t.llms-meta-title {\n\t\t\tmargin-bottom: 5px;\n\t\t}\n\t\t.llms-meta {\n\t\t\tp {\n\t\t\t\tmargin-bottom: 0;\n\t\t\t}\n\t\t\tspan {\n\t\t\t\tfont-weight: 700;\n\t\t\t}\n\t\t}\n\t}\n\t.llms-course-progress {\n\t\tmargin: 40px auto;\n\t\tmax-width: 480px;\n\t\ttext-align: center;\n\t}\n}\n",".llms-syllabus-wrapper {\n\n\tmargin: 15px;\n\ttext-align: center;\n\n\t.llms-section-title {\n\t\tmargin: 25px 0 0;\n\t}\n\n}\n\n.llms-course-navigation {\n\t@extend %clearfix;\n\n\t.llms-prev-lesson,\n\t.llms-next-lesson,\n\t.llms-back-to-course {\n\t\twidth: 49%;\n\t}\n\n\t.llms-prev-lesson,\n\t.llms-back-to-course {\n\t\tfloat: left;\n\t\tmargin-right: 0.5%;\n\t}\n\n\t.llms-next-lesson,\n\t.llms-prev-lesson + .llms-back-to-course {\n\t\tfloat: right;\n\t\tmargin-left: 0.5%;\n\t}\n\n}\n\n.llms-lesson-preview {\n\tdisplay: inline-block;\n\tmargin-top: 15px;\n\tmax-width: 100%;\n\tposition: relative;\n\twidth: 480px;\n\n\t.llms-lesson-link {\n\t\tbackground: #f1f1f1;\n\t\tcolor: #212121;\n\t\tdisplay: block;\n\t\t// height: 100%;\n\t\tpadding: 15px;\n\t\ttext-decoration: none;\n\n\t\t@include clearfix();\n\n\t\t&:hover {\n\t\t\tbackground: #eaeaea;\n\t\t}\n\n\t\t&:visited {\n\t\t\tcolor: #212121;\n\t\t}\n\n\t}\n\n\t.llms-lesson-thumbnail {\n\t\tmargin-bottom: 10px;\n\t\timg {\n\t\t\tdisplay: block;\n\t\t\twidth: 100%;\n\t\t}\n\t}\n\n\t.llms-pre-text {\n\t\ttext-align: left;\n\t}\n\n\t.llms-lesson-title {\n\t\tfont-weight: 700;\n\t\tmargin: 0 auto 10px;\n\t\ttext-align: left;\n\t\t&:last-child {\n\t\t\tmargin-bottom: 0;\n\t\t}\n\t}\n\n\t.llms-lesson-excerpt {\n\t\ttext-align: left;\n\t}\n\n\t.llms-main {\n\t\tfloat: left;\n\t\twidth: 100%;\n\t}\n\t.llms-extra {\n\t\tfloat: right;\n\t\twidth: 15%;\n\t}\n\n\t.llms-extra + .llms-main {\n\t\twidth: 85%;\n\t}\n\n\t.llms-lesson-counter,\n\t.llms-free-lesson-svg,\n\t.llms-lesson-complete,\n\t.llms-lesson-complete-placeholder {\n\t\tdisplay: block;\n\t\tfont-size: 32px;\n\t\tmargin-bottom: 15px;\n\t}\n\n\t&.is-free,\n\t&.is-complete {\n\t\t.llms-lesson-complete {\n\t\t\tcolor: $color-brand-blue;\n\t\t}\n\t}\n\n\t.llms-icon-free {\n\t\tbackground: $color-brand-blue;\n\t\tborder-radius: 4px;\n\t\tcolor: #f1f1f1;\n\t\tdisplay: inline-block;\n\t\tpadding: 5px 6px 4px;\n\t\tline-height: 1;\n\t\tfont-size: 14px;\n\t}\n\n\t&.is-incomplete {\n\t\t.llms-lesson-complete {\n\t\t\tcolor: #cacaca;\n\t\t}\n\t}\n\n\t.llms-lesson-counter {\n\t\tfont-size: 16px;\n\t\tline-height: 1;\n\t}\n\n\t.llms-free-lesson-svg {\n\t\tfill: currentColor;\n\t\theight: 23px;\n\t\twidth: 50px;\n\t}\n\n\tp {\n\t\tmargin-bottom: 0;\n\t}\n\n}\n","/* progress bar */\n.llms-progress {\n\tclear: both;\n\tdisplay: flex;\n\tflex-direction: row-reverse;\n\tposition: relative;\n\theight: 1em;\n\twidth: 100%;\n\tmargin: 15px 0;\n}\n\n.llms-progress .llms-progress-bar {\n\tbackground-color: #f1f2f1;\n\tposition: relative;\n\theight: .4em;\n\ttop: .3em;\n\twidth: 100%;\n}\n\n.llms-progress .progress-bar-complete {\n\tbackground-color: $color-brand-pink;\n\theight: 100%;\n}\n\n.progress__indicator {\n\tfloat: right;\n\ttext-align: right;\n\theight: 1em;\n\tline-height: 1em;\n\tmargin-left: 5px;\n\twhite-space: nowrap;\n}\n",".llms-author {\n\t.name {\n\t\tmargin-left: 5px;\n\t}\n\t.label {\n\t\tmargin-left: 5px;\n\t}\n\t.avatar {\n\t\tborder-radius: 50%;\n\t}\n\t.bio {\n\t\tmargin-top: 5px;\n\t}\n}\n\n\n.llms-instructor-info {\n\t.llms-instructors {\n\n\t\t.llms-col {\n\t\t\t&:first-child .llms-author {\n\t\t\t\tmargin-left: 0;\n\t\t\t}\n\t\t\t&:last-child .llms-author {\n\t\t\t\tmargin-right: 0;\n\t\t\t}\n\t\t}\n\n\t\t.llms-author {\n\n\t\t\tbackground: #f5f5f5;\n\t\t\tborder-top: 4px solid $color-brand-blue;\n\t\t\ttext-align: center;\n\t\t\tmargin: 45px 5px 5px;\n\t\t\tpadding: 0 10px 10px;\n\n\t\t\t.avatar {\n\t\t\t\tbackground: $color-brand-blue;\n\t\t\t\tborder: 4px solid $color-brand-blue;\n\t\t\t\tdisplay: block;\n\t\t\t\tmargin: -35px auto 10px;\n\t\t\t}\n\n\t\t\t.llms-author-info {\n\t\t\t\tdisplay: block;\n\t\t\t\t// margin: 0 0 5px;\n\t\t\t\t&.name {\n\t\t\t\t\tfont-weight: 700;\n\t\t\t\t}\n\t\t\t\t&.label {\n\t\t\t\t\tfont-size: 85%;\n\t\t\t\t}\n\t\t\t\t&.bio {\n\t\t\t\t\tfont-size: 90%;\n\t\t\t\t\tmargin-bottom: 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t}\n\n}\n",".llms-notice {\n\tbackground: rgba( $color-brand-blue, .3 );\n\tborder-color: $color-brand-blue;\n\tborder-style: solid;\n\tborder-width: 3px;\n\tpadding: 10px;\n\tmargin-bottom: 10px;\n\n\tp, ul {\n\t\t&:last-child { margin-bottom: 0; }\n\t}\n\n\tli {\n\t\tlist-style-type: none;\n\t}\n\n\t&.llms-debug {\n\t\tbackground: rgba( #cacaca, .3 );\n\t\tborder-color: #cacaca;\n\t}\n\n\t&.llms-error {\n\t\tbackground: rgba( $color-red, .3 );\n\t\tborder-color: $color-red;\n\t}\n\n\t&.llms-success {\n\t\tbackground: rgba( $color-green, .3 );\n\t\tborder-color: $color-green;\n\t}\n\n}\n\n// this helps genesis and numerous other themes out a bit\n// by being slightly more specific\n.entry-content .llms-notice {\n\tmargin: 0 0 10px;\n\tli {\n\t\tlist-style-type: none;\n\t}\n}\n","ul.llms-achievements-loop,\n.lifterlms ul.llms-achievements-loop,\nul.llms-certificates-loop,\n.lifterlms ul.llms-certificates-loop {\n\n\t@include clearfix();\n\tlist-style-type: none;\n\tmargin: 0 -10px;\n\tpadding: 0;\n\n\tli.llms-achievement-loop-item,\n\tli.llms-certificate-loop-item {\n\t\tbox-sizing: border-box;\n\t\tdisplay: block;\n\t\tfloat: left;\n\t\tlist-style-type: none;\n\t\tmargin: 0;\n\t\tpadding: 10px;\n\t\twidth: 100%;\n\t}\n\n\t@media all and (min-width: 600px) {\n\t\t$cols: 1;\n\t\t@while $cols <= 5 {\n\t\t\t&.loop-cols-#{$cols} li.llms-achievement-loop-item,\n\t\t\t&.loop-cols-#{$cols} li.llms-certificate-loop-item {\n\t\t\t\twidth: 100% / $cols;\n\t\t\t}\n\t\t\t$cols: $cols + 1;\n\t\t}\n\t}\n\n}\n\n.llms-achievement,\n.llms-certificate {\n\n\tbackground: #f1f1f1;\n\tborder: none;\n\tcolor: inherit;\n\tdisplay: block;\n\ttext-decoration: none;\n\twidth: 100%;\n\n\t&:hover {\n\t\tbackground: #eaeaea;\n\t}\n\n\t.llms-achievement-img {\n\t\tdisplay: block;\n\t\tmargin: 0;\n\t\twidth: 100%;\n\t}\n\n\t.llms-achievement-title {\n\t\tfont-size: 16px;\n\t\tmargin: 0;\n\t\tpadding: 10px;\n\t\ttext-align: center;\n\t}\n\n\t.llms-certificate-title {\n\t\tfont-size: 16px;\n\t\tmargin: 0;\n\t\tpadding: 0 0 10px;\n\t}\n\n\t.llms-achievement-info,\n\t.llms-achievement-date {\n\t\tdisplay: none;\n\t}\n\n\t.llms-achievement-content {\n\t\tpadding: 20px;\n\t\t&:empty {\n\t\t\tpadding: 0;\n\t\t}\n\t\t*:last-child {\n\t\t\tmargin-bottom: 0;\n\t\t}\n\t}\n\n}\n\n.llms-certificate {\n\tborder: 4px double #f1f1f1;\n\tpadding: 20px 10px;\n\tbackground: #fff;\n\ttext-align: center;\n\t&:hover {\n\t\tbackground: #fff;\n\t\tborder-color: #eaeaea;\n\t}\n}\n\n.llms-achievement-modal {\n\t.llms-achievement {\n\t\tbackground: #fff;\n\t}\n\t.llms-achievement-info {\n\t\tdisplay: block;\n\t}\n\t.llms-achievement-title {\n\t\tdisplay: none;\n\t}\n}\n",".llms-notification {\n\n\t@include clearfix();\n\n\tbackground: #fff;\n\tbox-shadow: 0 1px 2px -2px #333, 0 1px 1px -1px #333;\n\tborder-top: 4px solid $color-blue;\n\tleft: 12px;\n\topacity: 0;\n\tpadding: 12px;\n\tposition: fixed;\n\tright: 12px;\n\ttop: 24px;\n\ttransition:\n\t\topacity 0.4s ease-in-out,\n\t\tright 0.4s ease-in-out,\n\t;\n\tvisibility: none;\n\twidth: auto;\n\tz-index: 9999999;\n\n\t&.visible {\n\t\topacity: 1;\n\t\ttransition:\n\t\t\topacity 0.4s ease-in-out,\n\t\t\tright 0.4s ease-in-out,\n\t\t\ttop 0.1s ease-in-out,\n\t\t\tbackground 0.2s ease-in-out,\n\t\t\ttransform 0.2s ease-in-out\n\t\t;\n\t\tvisibility: visible;\n\n\t\t&:hover {\n\t\t\t.llms-notification-dismiss {\n\t\t\t\topacity: 1;\n\t\t\t}\n\t\t}\n\n\t}\n\n\t.llms-notification-content {\n\t\talign-items: center;\n\t\tdisplay: flex;\n\n\t}\n\n\t\t.llms-notification-main {\n\t\t\talign-self: flex-start;\n\t\t\tflex: 4;\n\t\t\torder: 2;\n\t\t}\n\n\t\t\t.llms-notification-title {\n\t\t\t\tfont-size: 18px;\n\t\t\t\tmargin: 0;\n\t\t\t}\n\n\t\t\t.llms-notification-body {\n\t\t\t\tfont-size: 14px;\n\t\t\t\tline-height: 1.4;\n\t\t\t\tp, li {\n\t\t\t\t\tfont-size: inherit;\n\t\t\t\t}\n\t\t\t\tp {\n\t\t\t\t\tmargin-bottom: 8px;\n\t\t\t\t}\n\n\t\t\t\t.llms-mini-cert {\n\t\t\t\t\tbackground: #f6f6f6;\n\t\t\t\t\tborder: 4px double #b0b0b0;\n\t\t\t\t\tpadding: 24px 8px;\n\t\t\t\t\t.llms-mini-cert-title {\n\t\t\t\t\t\tfont-size: 16px;\n\t\t\t\t\t\tfont-weight: 700;\n\t\t\t\t\t\tmargin-bottom: 8px;\n\t\t\t\t\t\ttext-align: center;\n\t\t\t\t\t}\n\t\t\t\t\tp,li {\n\t\t\t\t\t\tfont-size: 14px;\n\t\t\t\t\t\t&:last-child { margin-bottom: 0; }\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t.llms-notification-aside {\n\t\t\talign-self: flex-start;\n\t\t\tflex: 1;\n\t\t\tmargin-right: 12px;\n\t\t\torder: 1;\n\t\t}\n\n\t\t\t.llms-notification-icon {\n\t\t\t\tdisplay: block;\n\t\t\t\tmax-width: 64px;\n\t\t\t}\n\n\t.llms-notification-footer {\n\t\tborder-top: 1px solid #e5e5e5;\n\t\tfont-size: 12px;\n\t\tmargin-top: 12px;\n\t\tpadding: 6px 6px 0;\n\t\ttext-align: right;\n\t}\n\n\t.llms-notification-dismiss {\n\t\tcolor: $color-danger;\n\t\tcursor: pointer;\n\t\tfont-size: 22px;\n\t\tposition: absolute;\n\t\tright: 10px;\n\t\ttop: 8px;\n\t\ttransition: opacity 0.4s ease-in-out;\n\t}\n\n}\n\n.llms-sd-notification-center {\n\n\t.llms-notification-list,\n\t.llms-notification-list-item {\n\t\tlist-style-type: none;\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t}\n\n\t.llms-notification-list-item {\n\t\t&:hover .llms-notification {\n\t\t\tbackground: #fcfcfc;\n\t\t}\n\t}\n\n\t.llms-notification {\n\t\topacity: 1;\n\t\tborder-top: 1px solid #e5e5e5;\n\t\tleft: auto;\n\t\tpadding: 24px;\n\t\tposition: relative;\n\t\tright: auto;\n\t\ttop: auto;\n\t\tvisibility: visible;\n\t\twidth: auto;\n\t\t.llms-notification-aside {\n\t\t\tmax-width: 64px;\n\t\t}\n\t\t.llms-notification-footer {\n\t\t\tborder: none;\n\t\t\tpadding: 0;\n\t\t\ttext-align: left;\n\t\t}\n\t\t.llms-progress {\n\t\t\tdisplay: none !important;\n\t\t}\n\t\t.llms-notification-date {\n\t\t\tcolor: #515151;\n\t\t\tfloat: left;\n\t\t\tmargin-right: 6px;\n\t\t}\n\t\t.llms-mini-cert {\n\t\t\tmargin: 0 auto;\n\t\t\tmax-width: 380px;\n\t\t}\n\t}\n}\n\n@media all and (min-width: 480px) {\n\t.llms-notification {\n\t\tleft: auto;\n\t\tright: -800px;\n\t\twidth: 360px;\n\t\t&.visible {\n\t\t\tright: 24px;\n\t\t}\n\t\t.llms-notification-dismiss {\n\t\t\topacity: 0;\n\t\t}\n\t}\n}\n",".llms-pagination {\n\n\tul {\n\t\tlist-style-type: none;\n\t\t@extend %cf;\n\n\t\tli {\n\n\t\t\tfloat: left;\n\n\t\t\ta {\n\t\t\t\tborder-bottom: 0;\n\t\t\t\ttext-decoration: none;\n\t\t\t}\n\n\t\t\t.page-numbers {\n\t\t\t\tpadding: 0.5em;\n\t\t\t\ttext-decoration: underline;\n\n\t\t\t\t&.current {\n\t\t\t\t\ttext-decoration: none;\n\t\t\t\t}\n\t\t\t}\n\n\t\t}\n\n\t}\n\n}",".llms-tooltip {\n\n\tbackground: #2a2a2a;\n\tborder-radius: 4px;\n\tcolor: #fff;\n\tfont-size: 14px;\n\tline-height: 1.2;\n\topacity: 0;\n\ttop: -20px;\n\tpadding: 8px 12px;\n\tleft: 50%;\n\tposition: absolute;\n\tpointer-events: none;\n\ttransform: translateX( -50% );\n\ttransition: opacity .2s ease, top .2s ease;\n\tmax-width: 320px;\n\n\t&.show {\n\t\ttop: -28px;\n\t\topacity: 1;\n\t}\n\n\t&:after {\n\n\t\tbottom: -8px;\n\t\tborder-top: 8px solid #2a2a2a;\n\t\tborder-left: 8px solid transparent;\n\t\tborder-right: 8px solid transparent;\n\t\tcontent: '';\n\t\theight: 0;\n\t\tleft: 50%;\n\t\tposition: absolute;\n\t\ttransform: translateX( -50% );\n\t\twidth: 0;\n\n\t}\n\n}\n\n\n\n.webui-popover-title {\n\tfont-size: initial;\n\tfont-weight: initial;\n\tline-height: initial;\n}\n.webui-popover-inverse {\n\t.webui-popover-inner .close {\n\t\tcolor: #fff;\n\t\topacity: 0.6;\n\t\ttext-shadow: none;\n\t\t&:hover {\n\t\t\topacity: 0.8;\n\t\t}\n\t}\n\t.webui-popover-content a {\n\t\tcolor: #fff;\n\t\ttext-decoration: underline;\n\t\t&:hover {\n\t\t\ttext-decoration: none;\n\t\t}\n\t}\n}\n",".single-llms_quiz {\n\n\t@import \"../_includes/quiz-result-question-list\";\n\n\t.llms-return {\n\t\tmargin-bottom: 10px;\n\t}\n\n\t.llms-quiz-results {\n\t\t@include clearfix();\n\n\t\t.llms-donut {\n\t\t\t&.passing {\n\t\t\t\tcolor: $color-success;\n\t\t\t\tsvg path {\n\t\t\t\t\tstroke: $color-success;\n\t\t\t\t}\n\t\t\t}\n\t\t\t&.pending {\n\t\t\t\tcolor: #555;\n\t\t\t\tsvg path {\n\t\t\t\t\tstroke: #555;\n\t\t\t\t}\n\t\t\t}\n\t\t\t&.failing {\n\t\t\t\tcolor: $color-danger;\n\t\t\t\tsvg path {\n\t\t\t\t\tstroke: $color-danger;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t.llms-quiz-results-aside,\n\t\t.llms-quiz-results-main,\n\t\t.llms-quiz-results-history {\n\t\t\tmargin-bottom: 20px;\n\t\t}\n\n\n\t\t@media all and (min-width: 600px) {\n\t\t\t.llms-quiz-results-aside {\n\t\t\t\tfloat: left;\n\t\t\t\twidth: 220px;\n\t\t\t}\n\t\t\t.llms-quiz-results-main,\n\t\t\t.llms-quiz-results-history {\n\t\t\t\tfloat: left;\n\t\t\t\twidth: calc( 100% - 300px );\n\t\t\t}\n\t\t}\n\n\t}\n\n\tul.llms-quiz-meta-info,\n\tul.llms-quiz-meta-info li {\n\t\tlist-style-type: none;\n\t\tmargin: 0;\n\t\tpadding: 0\n\t}\n\n\tul.llms-quiz-meta-info {\n\t\tmargin-bottom: 10px;\n\t}\n\n\t.llms-quiz-buttons {\n\t\tmargin-top: 10px;\n\t\ttext-align: left;\n\n\t\tform { display: inline-block; }\n\t}\n\n}\n\n.llms-quiz-question-wrapper {\n\tmin-height: 140px;\n\tposition: relative;\n\t.llms-quiz-loading {\n\t\tbottom: 20px;\n\t\tleft: 0;\n\t\tposition: absolute;\n\t\tright: 0;\n\t\ttext-align: center;\n\t\tz-index: 1;\n\t}\n}\n\n.llms-quiz-ui {\n\tbackground: #fcfcfc;\n\tpadding: 20px;\n\tposition: relative;\n\n\t.llms-quiz-header {\n\t\talign-items: center;\n\t\tdisplay: flex;\n\t\tmargin: 0 0 30px;\n\t}\n\n\t.llms-progress {\n\t\tbackground-color: #f1f2f1;\n\t\tflex-direction: row;\n\t\theight: 8px;\n\t\tmargin: 0;\n\t\toverflow: hidden;\n\t\t.progress-bar-complete {\n\t\t\ttransition: width 0.3s ease-in;\n\t\t\twidth: 0;\n\t\t}\n\t}\n\n\t.llms-error {\n\t\t@include clearfix();\n\t\tbackground: $color-danger;\n\t\tborder-radius: 4px;\n\t\tcolor: #fff;\n\t\tmargin: 10px 0;\n\t\tpadding: 10px;\n\n\t\ta {\n\t\t\tcolor: rgba( #fff, 0.6 );\n\t\t\tfloat: right;\n\t\t\tfont-size: 22px;\n\t\t\tline-height: 1;\n\t\t\ttext-decoration: none;\n\t\t}\n\n\t}\n\n\t.llms-quiz-counter {\n\t\tdisplay: none;\n\n\t\tcolor: #6a6a6a;\n\t\tfloat: right;\n\t\tfont-size: 18px;\n\n\t\t.llms-sep {\n\t\t\tmargin: 0 5px;\n\t\t}\n\t}\n\n\t.llms-quiz-nav {\n\t\tmargin-top: 20px;\n\t\tbutton {\n\t\t\tmargin: 0 10px 0 0;\n\t\t}\n\t}\n\n}\n\n// single question wrapper\n.llms-question-wrapper {\n\n\t.llms-question-text {\n\t\tfont-size: 30px;\n\t\tfont-weight: 400;\n\t\tmargin-bottom: 15px;\n\t}\n\n\tol.llms-question-choices {\n\t\tlist-style-type: none;\n\t\tmargin: 0;\n\t\tpadding: 0;\n\n\t\tli.llms-choice {\n\t\t\tborder-bottom: 1px solid #e8e8e8;\n\t\t\tmargin: 0;\n\t\t\tpadding: 0;\n\t\t\tposition: relative;\n\n\t\t\t&:last-child {\n\t\t\t\tborder-bottom: none;\n\t\t\t}\n\n\t\t\t&.type--picture {\n\t\t\t\tborder-bottom: none;\n\t\t\t\tlabel {\n\t\t\t\t\tpadding: 0;\n\t\t\t\t}\n\t\t\t\t.llms-marker {\n\t\t\t\t\tbottom: 10px;\n\t\t\t\t\tmargin: 0;\n\t\t\t\t\tposition: absolute;\n\t\t\t\t\tright: 10px;\n\t\t\t\t}\n\t\t\t\t.llms-choice-image {\n\t\t\t\t\tmargin: 2px;\n\t\t\t\t\tpadding: 20px;\n\t\t\t\t\ttransition: background 0.4s ease;\n\t\t\t\t\timg {\n\t\t\t\t\t\tdisplay: block;\n\t\t\t\t\t\twidth: 100%;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tinput:checked ~ .llms-choice-image {\n\t\t\t\t\tbackground: #efefef\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tinput {\n\t\t\t\tdisplay: none;\n\t\t\t\tleft: 0;\n\t\t\t\tpointer-events: none;\n\t\t\t\tposition: absolute;\n\t\t\t\ttop: 0;\n\t\t\t\tvisibility: hidden;\n\t\t\t}\n\n\t\t\tlabel {\n\t\t\t\tmargin: 0;\n\t\t\t\tpadding: 10px 20px;\n\t\t\t\tposition: relative;\n\t\t\t\t// &:hover {\n\t\t\t\t&.hovered {\n\t\t\t\t\t.llms-marker:not(.type--lister) {\n\t\t\t\t\t\t.iterator {\n\t\t\t\t\t\t\tdisplay: none;\n\t\t\t\t\t\t}\n\t\t\t\t\t\t.fa {\n\t\t\t\t\t\t\tdisplay: inline;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t.llms-marker {\n\n\t\t\t\tbackground: #f0f0f0;\n\t\t\t\tdisplay: inline-block;\n\t\t\t\tfont-size: 20px;\n\t\t\t\theight: 40px;\n\t\t\t\tline-height: 40px;\n\t\t\t\tmargin-right: 10px;\n\t\t\t\ttext-align: center;\n\t\t\t\ttransition: all 0.2s ease;\n\t\t\t\tvertical-align: middle;\n\t\t\t\twidth: 40px;\n\n\t\t\t\t.fa {\n\t\t\t\t\tdisplay: none;\n\t\t\t\t}\n\n\t\t\t\t&.type--lister,\n\t\t\t\t&.type--checkbox { border-radius: 4px; }\n\t\t\t\t&.type--radio { border-radius: 50%; }\n\n\t\t\t}\n\n\t\t\tinput:checked + .llms-marker {\n\t\t\t\tbackground: $color-brand-pink;\n\t\t\t\tcolor: #fff;\n\t\t\t\t.iterator {\n\t\t\t\t\tdisplay: none;\n\t\t\t\t}\n\t\t\t\t.fa {\n\t\t\t\t\tdisplay: inline;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t.llms-choice-text {\n\t\t\t\tdisplay: inline-block;\n\t\t\t\tfont-size: 18px;\n\t\t\t\tfont-weight: 400;\n\t\t\t\tline-height: 1.6;\n\t\t\t\tmargin-bottom: 0;\n\t\t\t\tvertical-align: middle;\n\t\t\t\twidth: calc( 100% - 60px );\n\t\t\t}\n\n\t\t}\n\t}\n\n}\n\n.llms-quiz-timer {\n\tbackground: #fff;\n\tborder: 1px solid $color-green;\n\tborder-radius: 4px;\n\tcolor: $color-green;\n\tfloat: right;\n\tfont-size: 18px;\n\tline-height: 1;\n\tmargin-left: 20px;\n\tpadding: 8px 12px;\n\tposition: relative;\n\twhite-space: nowrap;\n\tz-index: 1;\n\n\t&.color-half {\n\t\tborder-color: $color-orange;\n\t\tcolor: $color-orange\n\t}\n\n\t&.color-empty {\n\t\tborder-color: $color-danger;\n\t\tcolor: $color-danger\n\t}\n\n\t.llms-tiles {\n\t\tdisplay: inline-block;\n\t\tmargin-left: 5px;\n\t}\n}\n\n\n// /* My Quizzes */\n// .llms-quiz-results {\n// @extend %cf;\n// font-family: \"Open Sans\",Verdana,Geneva,sans-serif,sans-serif;\n// position: relative;\n// }\n// .llms-quiz-results > h3 {\n// background-color: #f5f5f5;\n// padding: 4px;\n// }\n\n// .llms-quiz-result-details {\n// float: left;\n// ul {\n// list-style-type: none;\n// float: left;\n// li {\n// list-style-type: none;\n// font-size: 20px;\n// }\n// }\n// }\n// .llms-attempts {\n// font-weight: bold;\n// }\n\n// .llms-pass-perc {\n// font-weight: bold;\n// }\n// .llms-content-block {\n// margin: 6px 0;\n// }\n// .llms-question-wrapper {\n// margin: 40px 0 20px 0;\n// }\n// .llms-question-count {\n// margin-bottom: 20px;\n// }\n\n\n",".llms-quiz-attempt-results {\n\tmargin: 0;\n\tpadding: 0;\n\tlist-style-type: none;\n\n\t.llms-quiz-attempt-question {\n\t\tbackground: #efefef;\n\t\tmargin: 0 0 10px;\n\t\tposition: relative;\n\n\t\t.toggle-answer {\n\t\t\t@include clearfix();\n\t\t\tcolor: inherit;\n\t\t\tdisplay: block;\n\t\t\tpadding: 10px 35px 10px 10px;\n\t\t\ttext-decoration: none;\n\t\t}\n\n\t\t&.status--waiting.correct,\n\t\t&.status--waiting.incorrect {\n\t\t\tbackground: rgba( $color-orange, 0.2 );\n\t\t\t.llms-status-icon {\n\t\t\t\tbackground-color: $color-orange;\n\t\t\t}\n\t\t}\n\n\t\t&.status--graded.correct {\n\t\t\tbackground: rgba( $color-green, 0.2 );\n\t\t\t.llms-status-icon {\n\t\t\t\tbackground-color: $color-green;\n\t\t\t}\n\t\t}\n\t\t&.status--graded.incorrect {\n\t\t\tbackground: rgba( $color-red, 0.2 );\n\t\t\t.llms-status-icon {\n\t\t\t\tbackground-color: $color-red;\n\t\t\t}\n\t\t}\n\n\t\t.llms-question-title {\n\t\t\tfloat: left;\n\t\t\tmargin: 0;\n\t\t\tline-height: 1;\n\t\t}\n\n\t\t.llms-points {\n\t\t\tfloat: right;\n\t\t\tline-height: 1;\n\t\t}\n\n\t\t.llms-status-icon-tip {\n\t\t\tposition: absolute;\n\t\t\tright: -12px;\n\t\t\ttop: -2px;\n\t\t}\n\n\t\t.llms-status-icon {\n\t\t\tcolor: rgba( 255, 255, 255, 0.65 );\n\t\t\tborder-radius: 50%;\n\t\t\tfont-size: 30px;\n\t\t\theight: 40px;\n\t\t\tline-height: 40px;\n\t\t\ttext-align: center;\n\t\t\twidth: 40px;\n\t\t}\n\n\t\t.llms-quiz-attempt-question-main {\n\t\t\tdisplay: none;\n\t\t\tpadding: 0 10px 10px;\n\n\t\t\t.llms-quiz-results-label {\n\t\t\t\tfont-weight: 700;\n\t\t\t\tmargin-bottom: 10px;\n\t\t\t}\n\n\t\t\tul.llms-quiz-attempt-answers {\n\t\t\t\tmargin: 0;\n\t\t\t\tpadding: 0;\n\t\t\t\tli.llms-quiz-attempt-answer {\n\t\t\t\t\tpadding: 0;\n\t\t\t\t\tmargin: 0 0 0 30px;\n\t\t\t\t\t&:only-child {\n\t\t\t\t\t\tlist-style-type: none;\n\t\t\t\t\t\tmargin-left: 0;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\timg {\n\t\t\t\theight: auto;\n\t\t\t\tmax-width: 200px;\n\t\t\t}\n\n\t\t\t.llms-quiz-attempt-answer-section {\n\t\t\t\tborder-top: 2px solid rgba( #fff, 0.5 );\n\t\t\t\tmargin-top: 20px;\n\t\t\t\tpadding-top: 20px;\n\t\t\t\t&:first-child {\n\t\t\t\t\tborder-top: none;\n\t\t\t\t\tmargin-top: 0;\n\t\t\t\t\tpadding-top: 0;\n\t\t\t\t}\n\t\t\t}\n\n\t\t}\n\n\t\t&.type--picture_choice,\n\t\t&.type--picture_reorder {\n\t\t\tul.llms-quiz-attempt-answers {\n\t\t\t\tlist-style-type: none;\n\t\t\t\tmargin: 0;\n\t\t\t\tpadding: 0;\n\n\t\t\t\tli.llms-quiz-attempt-answer {\n\t\t\t\t\tdisplay: inline-block;\n\t\t\t\t\tlist-style-type: none;\n\t\t\t\t\tmargin: 0;\n\t\t\t\t\tpadding: 5px;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t&.type--removed {\n\t\t\t.llms-question-title {\n\t\t\t\tfont-style: italic;\n\t\t\t\tfont-weight: normal;\n\t\t\t}\n\t\t\topacity: .5;\n\t\t}\n\n\t}\n}\n",".voucher-expand {\n\tdisplay: none;\n}",".llms-access-plans {\n\t@extend %clearfix;\n\n\t@media all and (min-width: 600px) {\n\t\t$cols: 1;\n\t\t@while $cols <= 5 {\n\t\t\t&.cols-#{$cols} .llms-access-plan {\n\t\t\t\twidth: 100% / $cols;\n\t\t\t}\n\t\t\t$cols: $cols + 1;\n\t\t}\n\t}\n\n}\n\n.llms-free-enroll-form {\n\tmargin-bottom: 0;\n}\n\n.llms-access-plan {\n\tbox-sizing: border-box;\n\tfloat: left;\n\ttext-align: center;\n\twidth: 100%;\n\n\t.llms-access-plan-footer,\n\t.llms-access-plan-content {\n\t\tbackground: #f1f1f1;\n\t}\n\n\t&.featured {\n\n\t\t.llms-access-plan-featured {\n\t\t\tbackground: lighten( $color-brand-blue, 8 );\n\t\t}\n\n\t\t.llms-access-plan-footer,\n\t\t.llms-access-plan-content {\n\t\t\tborder-left: 3px solid $color-brand-blue;\n\t\t\tborder-right: 3px solid $color-brand-blue;\n\t\t}\n\n\t\t.llms-access-plan-footer {\n\t\t\tborder-bottom-color: $color-brand-blue;\n\t\t}\n\n\t}\n\n\t&.on-sale {\n\t\t.price-regular { text-decoration: line-through; }\n\t}\n\n\t.stamp {\n\t\tbackground: $color-brand-blue;\n\t\tcolor: #fff;\n\t\tfont-size: 11px;\n\t\tfont-style: normal;\n\t\tfont-weight: 300;\n\t\tpadding: 2px 3px;\n\t\tvertical-align: top;\n\t}\n\n\t.llms-access-plan-restrictions ul { margin: 0; }\n\n}\n\t.llms-access-plan-featured {\n\t\tcolor: #fff;\n\t\tfont-size: 14px;\n\t\tfont-weight: 400;\n\t\tmargin: 0 2px 0 2px;\n\t}\n\n\t.llms-access-plan-content {\n\t\tmargin: 0 2px 0;\n\n\t\t.llms-access-plan-pricing {\n\t\t\tpadding: 10px 0 0;\n\t\t}\n\t}\n\n\t\t.llms-access-plan-title {\n\t\t\tbackground: $color-brand-blue;\n\t\t\tcolor: #fff;\n\t\t\tmargin-bottom: 0;\n\t\t\tpadding: 10px;\n\t\t}\n\n\t\t.llms-access-plan-pricing {\n\n\t\t\t.llms-price-currency-symbol {\n\t\t\t\tfont-size: 14px;\n\t\t\t\tvertical-align: top;\n\t\t\t}\n\n\t\t}\n\n\t\t\t.llms-access-plan-price {\n\t\t\t\tfont-size: 18px;\n\t\t\t\tfont-variant: small-caps;\n\t\t\t\tline-height: 20px;\n\n\t\t\t\t.lifterlms-price {\n\t\t\t\t\tfont-weight: 700;\n\t\t\t\t}\n\n\t\t\t\t&.sale {\n\t\t\t\t\tpadding: 5px 0;\n\t\t\t\t\tborder-top: 1px solid #d0d0d0;\n\t\t\t\t\tborder-bottom: 1px solid #d0d0d0;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t.llms-access-plan-trial,\n\t\t\t.llms-access-plan-schedule,\n\t\t\t.llms-access-plan-sale-end,\n\t\t\t.llms-access-plan-expiration {\n\t\t\t\tfont-size: 15px;\n\t\t\t\tfont-variant: small-caps;\n\t\t\t\tline-height: 1.2;\n\t\t\t}\n\n\t\t.llms-access-plan-description {\n\t\t\tfont-size: 16px;\n\t\t\tpadding: 10px 10px 0;\n\n\t\t\tul {\n\t\t\t\tmargin: 0;\n\t\t\t\tli {\n\t\t\t\t\tborder-bottom: 1px solid #d0d0d0;\n\t\t\t\t\tlist-style-type: none;\n\t\t\t\t\t&:last-child {\n\t\t\t\t\t\tborder-bottom: none;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tdiv, img, p, ul, li {\n\t\t\t\t&:last-child { margin-bottom: 0; }\n\t\t\t}\n\t\t}\n\n\t\t.llms-access-plan-restrictions {\n\t\t\t.stamp {\n\t\t\t\tvertical-align: baseline;\n\t\t\t}\n\t\t\tul {\n\t\t\t\tmargin: 0;\n\t\t\t\tli {\n\t\t\t\t\tfont-size: 12px;\n\t\t\t\t\tline-height: 14px;\n\t\t\t\t\tlist-style-type: none;\n\t\t\t\t}\n\t\t\t}\n\t\t\ta {\n\t\t\t\tcolor: $color-brand-orange;\n\t\t\t\t&:hover {\n\t\t\t\t\tcolor: $color-brand-orange-dark;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t.llms-access-plan-footer {\n\t\tborder-bottom: 3px solid #f1f1f1;\n\t\tpadding: 10px;\n\t\tmargin: 0 2px 2px 2px;\n\n\t\t.llms-access-plan-pricing {\n\t\t\tpadding: 0 0 10px;\n\t\t}\n\t}\n\n\n.webui-popover-content .llms-members-only-restrictions {\n\ttext-align: center;\n\tul,ol,li,p {\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t}\n\tul,ol,li {\n\t\tlist-style-type: none;\n\t}\n\tli {\n\t\tpadding: 8px 0;\n\t\tborder-top: 1px solid #3b3b3b;\n\t\t&:first-child {\n\t\t\tborder-top: none;\n\t\t}\n\t\ta {\n\t\t\tdisplay: block;\n\t\t}\n\t}\n}\n",".llms-checkout-wrapper {\n\tform.llms-login {\n\t\tborder: 3px solid $color-brand-blue;\n\t\tdisplay: none;\n\t\tmargin-bottom: 10px;\n\t}\n\t.llms-form-heading {\n\t\tbackground: $color-brand-blue;\n\t\tcolor: #fff;\n\t\tmargin: 0 0 5px;\n\t\tpadding: 10px;\n\t}\n}\n\n.llms-checkout {\n\tbackground: #fff;\n\tposition: relative;\n}\n\n.llms-checkout-cols-2 {\n\t@extend %clearfix;\n\n\t@media all and (min-width: 800px) {\n\n\t\t.llms-checkout-col {\n\t\t\tfloat: left;\n\n\t\t\t&.llms-col-1 {\n\t\t\t\tmargin-right: 5px;\n\t\t\t\twidth: calc( 58% - 5px );\n\t\t\t}\n\t\t\t&.llms-col-2 {\n\t\t\t\tmargin-left: 5px;\n\t\t\t\twidth: calc( 42% - 5px );\n\n\t\t\t\tbutton {\n\t\t\t\t\twidth: 100%;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t}\n\n}\n\n\t.llms-checkout-section {\n\t\tborder: 3px solid $color-brand-blue;\n\t\tmargin-bottom: 10px;\n\t\tposition: relative;\n\t}\n\n\t\t.llms-checkout-section-content {\n\t\t\tmargin: 10px;\n\t\t\t&.llms-form-fields {\n\t\t\t\tmargin: 0px;\n\t\t\t}\n\n\t\t\t.llms-label {\n\t\t\t\tfont-weight: 400;\n\t\t\t\tfont-variant: small-caps;\n\t\t\t\ttext-transform: lowercase;\n\t\t\t}\n\n\t\t\t.llms-order-summary {\n\t\t\t\tlist-style-type: none;\n\t\t\t\tmargin: 0;\n\t\t\t\tpadding: 0;\n\n\t\t\t\tli { list-style-type: none; }\n\n\t\t\t\tli.llms-pricing {\n\t\t\t\t\t&.on-sale,\n\t\t\t\t\t&.has-coupon {\n\t\t\t\t\t\t.price-regular { text-decoration: line-through; }\n\t\t\t\t\t}\n\t\t\t\t}\n\n\n\t\t\t}\n\n\t\t\t.llms-coupon-wrapper {\n\t\t\t\tborder-top: 1px solid #dadada;\n\t\t\t\tmargin-top: 10px;\n\t\t\t\tpadding-top: 10px;\n\n\t\t\t\t.llms-coupon-entry {\n\t\t\t\t\tdisplay: none;\n\t\t\t\t\tmargin-top: 10px;\n\t\t\t\t}\n\t\t\t}\n\n\t\t}\n\n\t\t.llms-form-field.llms-payment-gateway-option {\n\n\t\t\tlabel + span.llms-description {\n\t\t\t\tdisplay: inline-block;\n\t\t\t\tmargin-left: 5px;\n\t\t\t}\n\n\t\t\t.llms-description {\n\t\t\t\ta {\n\t\t\t\t\tborder: none;\n\t\t\t\t\tbox-shadow: none;\n\t\t\t\t\ttext-decoration: none;\n\t\t\t\t}\n\t\t\t\timg {\n\t\t\t\t\tdisplay: inline;\n\t\t\t\t\tmax-height: 22px;\n\t\t\t\t\tvertical-align: middle;\n\t\t\t\t}\n\t\t\t}\n\n\t\t}\n\n\t\t.llms-checkout-wrapper ul.llms-payment-gateways {\n\t\t\tmargin: 5px 0 0;\n\t\t\tpadding: 0;\n\t\t}\n\t\tul.llms-payment-gateways {\n\t\t\tlist-style-type: none;\n\n\t\t\tli:last-child:after {\n\t\t\t\tborder-bottom: 1px solid #dadada;\n\t\t\t\tcontent: '';\n\t\t\t\tdisplay: block;\n\t\t\t\tmargin: 10px;\n\t\t\t}\n\n\t\t\t.llms-payment-gateway {\n\t\t\t\tmargin-bottom: 5px;\n\t\t\t\tlist-style-type: none;\n\t\t\t\t&:last-child {\n\t\t\t\t\tmargin-bottom: none;\n\t\t\t\t}\n\n\t\t\t\t&.is-selected {\n\t\t\t\t\t.llms-payment-gateway-option label {\n\t\t\t\t\t\tfont-weight: 700;\n\t\t\t\t\t}\n\t\t\t\t\t.llms-gateway-fields {\n\t\t\t\t\t\tdisplay: block;\n\n\t\t\t\t\t\t.llms-notice {\n\t\t\t\t\t\t\tmargin-left: 10px;\n\t\t\t\t\t\t\tmargin-right: 10px;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t.llms-form-field {\n\t\t\t\t\tpadding-bottom: 0;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t\t.llms-gateway-description {\n\t\t\t\t\tmargin-left: 40px;\n\t\t\t\t}\n\n\t\t\t\t.llms-gateway-fields {\n\t\t\t\t\tdisplay: none;\n\t\t\t\t\tmargin: 5px 0 20px;\n\t\t\t\t}\n\n\t\t\t.llms-payment-gateway-error {\n\t\t\t\tpadding: 0 10px;\n\t\t\t}\n\t\t}\n\n\t\t.llms-checkout-confirm {\n\t\t\tmargin: 0 10px;\n\t\t}\n\n\t\t.llms-payment-method {\n\t\t\tmargin: 10px 10px 0;\n\t\t}\n\n\t\t.llms-gateway-description {\n\t\t\tp {\n\t\t\t\tfont-size: 85%;\n\t\t\t\tfont-style: italic;\n\t\t\t\tmargin-bottom: 0;\n\t\t\t}\n\t\t}\n",".llms-form-fields {\n\t@extend %clearfix;\n\tbox-sizing: border-box;\n\t& * {\n\t\tbox-sizing: border-box;\n\t}\n\t&.flush {\n\t\t.llms-form-field {\n\t\t\tpadding: 0 0 10px;\n\t\t}\n\t}\n\n\t.wp-block-columns, .wp-block-column {\n\t\tmargin-bottom: 0;\n\t}\n}\n\n\t.llms-form-heading {\n\t\tpadding: 0 10px 10px;\n\t}\n\n\t.llms-form-field {\n\t\tfloat: left;\n\t\tpadding: 0 10px 10px;\n\t\tposition: relative;\n\t\twidth: 100%;\n\n\t\t// Ensure \"empty\" labels don't break the layout.\n\t\t// See the billing_address_2 field which has no label.\n\t\tlabel:empty:after {\n\t\t\tcontent: '\\00a0';\n\t\t}\n\n\t\t&.valid {\n\t\t\tinput[type=\"date\"], input[type=\"time\"], input[type=\"datetime-local\"], input[type=\"week\"], input[type=\"month\"], input[type=\"text\"], input[type=\"email\"], input[type=\"url\"], input[type=\"password\"], input[type=\"search\"], input[type=\"tel\"], input[type=\"number\"], textarea, select {\n\t\t\t\tbackground: rgba( #83c373, .3 );\n\t\t\t\tborder-color: #83c373;\n\t\t\t}\n\t\t}\n\n\t\t&.error,\n\t\t&.invalid {\n\t\t\tinput[type=\"date\"], input[type=\"time\"], input[type=\"datetime-local\"], input[type=\"week\"], input[type=\"month\"], input[type=\"text\"], input[type=\"email\"], input[type=\"url\"], input[type=\"password\"], input[type=\"search\"], input[type=\"tel\"], input[type=\"number\"], textarea, select {\n\t\t\t\tbackground: rgba( $color-red, .3 );\n\t\t\t\tborder-color: $color-red;\n\t\t\t}\n\t\t}\n\n\t\t&.llms-visually-hidden-field {\n\t\t\tdisplay: none;\n\t\t}\n\n\t\t&.align-right {\n\t\t\ttext-align: right;\n\t\t}\n\n\t\t@media screen and ( min-width: 600px ) {\n\t\t\t$i: 1;\n\t\t\t@while $i <= 12 {\n\t\t\t\t&.llms-cols-#{$i} {\n\t\t\t\t\twidth: $i / 12 * 100%;\n\t\t\t\t\t$i: $i + 1;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t&.type-hidden { padding: 0; }\n\n\t\t&.type-radio,\n\t\t&.type-checkbox {\n\t\t\tinput,\n\t\t\tlabel {\n\t\t\t\tdisplay: inline;\n\t\t\t\twidth: auto;\n\t\t\t}\n\t\t\tinput {\n\t\t\t\tmargin-right: 5px;\n\t\t\t}\n\t\t\tlabel + .llms-description {\n\t\t\t\tdisplay: block;\n\t\t\t}\n\t\t}\n\n\t\t&.type-radio:not(.is-group) {\n\n\t\t\tinput[type=\"radio\"] {\n\t\t\t\tposition: absolute;\n\t\t\t\topacity: 0;\n\t\t\t\tvisibility: none;\n\t\t\t}\n\n\t\t\tlabel:before {\n\t\t\t\tbackground: #fafafa;\n\t\t\t\tbackground-position: -24px 0;\n\t\t\t\tbackground-repeat: no-repeat;\n\t\t\t\tborder-radius: 50%;\n\t\t\t\tbox-shadow: hsla( 0,0%,100%,.15) 0 1px 1px, inset hsla(0,0%,0%,.35) 0 0 0 1px;\n\t\t\t\tcontent: '';\n\t\t\t\tcursor: pointer;\n\t\t\t\tdisplay: inline-block;\n\t\t\t\theight: 22px;\n\t\t\t\tmargin-right: 5px;\n\t\t\t\tposition: relative;\n\t\t\t\ttransition: background-position .15s cubic-bezier(.8, 0, 1, 1);\n\t\t\t\ttop: -3px;\n\t\t\t\tvertical-align: middle;\n\t\t\t\twidth: 22px;\n\t\t\t\tz-index: 2;\n\t\t\t}\n\n\t\t\tinput[type=\"radio\"]:checked + label:before {\n\t\t\t\ttransition: background-position .2s .15s cubic-bezier(0, 0, .2, 1);\n\t\t\t\tbackground-position: 0 0;\n\t\t\t\tbackground-image: radial-gradient(ellipse at center, $color-brand-blue 0%,$color-brand-blue 40%, #fafafa 45%);\n\t\t\t}\n\n\t\t}\n\n\t\t.llms-input-group {\n\t\t\tmargin-top: 5px;\n\t\t\t.llms-form-field {\n\t\t\t\tpadding: 0 0 5px 5px;\n\t\t\t}\n\t\t}\n\n\t\t&.type-reset,\n\t\t&.type-button,\n\t\t&.type-submit {\n\t\t\tbutton:not(.auto) { width: 100%; }\n\t\t}\n\n\t\t.llms-description {\n\t\t\tfont-size: 14px;\n\t\t\tfont-style: italic;\n\t\t}\n\n\t\t.llms-required {\n\t\t\tcolor: $color-red;\n\t\t\tmargin-left: 4px;\n\t\t}\n\n\t\tinput, textarea, select {\n\t\t\twidth: 100%;\n\t\t\tmargin-bottom: 5px;\n\t\t}\n\n\t\t.select2-container .select2-selection--single {\n\t\t\theight: auto;\n\t\t\tpadding: 4px 6px;\n\t\t}\n\t\t.select2-container--default .select2-selection--single .select2-selection__arrow {\n\t\t\theight: 100%;\n\t\t}\n\n\t}\n\n\n\t.llms-password-strength-meter {\n\t\tborder: 1px solid #dadada;\n\t\tdisplay: none;\n\t\tfont-size: 10px;\n\t\tmargin-top: -10px;\n\t\tpadding: 1px;\n\t\tposition: relative;\n\t\ttext-align: center;\n\n\t\t&:before {\n\t\t\tbottom: 0;\n\t\t\tcontent: '';\n\t\t\tleft: 0;\n\t\t\tposition: absolute;\n\t\t\ttop: 0;\n\t\t\ttransition: width .4s ease;\n\t\t}\n\n\t\t&.mismatch,\n\t\t&.too-short,\n\t\t&.very-weak {\n\t\t\tborder-color: #e35b5b;\n\t\t\t&:before {\n\t\t\t\tbackground: rgba( #e35b5b, 0.25 );\n\t\t\t\twidth: 25%;\n\t\t\t}\n\t\t}\n\n\t\t&.too-short:before {\n\t\t\twidth: 0;\n\t\t}\n\n\t\t&.weak {\n\t\t\tborder-color: #f78b53;\n\t\t\t&:before {\n\t\t\t\tbackground: rgba( #f78b53, 0.25 );\n\t\t\t\twidth: 50%;\n\t\t\t}\n\t\t}\n\n\t\t&.medium {\n\t\t\tborder-color: #ffc733;\n\t\t\t&:before {\n\t\t\t\tbackground: rgba( #ffc733, 0.25 );\n\t\t\t\twidth: 75%;\n\t\t\t}\n\t\t}\n\n\t\t&.strong {\n\t\t\tborder-color: #83c373;\n\t\t\t&:before {\n\t\t\t\tbackground: rgba( #83c373, 0.25 );\n\t\t\t\twidth: 100%;\n\t\t\t}\n\t\t}\n\t}\n",".llms-widget-syllabus--collapsible {\n\n\t.llms-section {\n\n\t\t.section-header {\n\n\t\t\tcursor: pointer;\n\n\t\t}\n\n\t\t&.llms-section--opened {\n\n\t\t\t.llms-collapse-caret {\n\t\t\t\t.fa-caret-right { display: none; }\n\t\t\t}\n\n\t\t}\n\n\t\t&.llms-section--closed {\n\n\t\t\t.llms-collapse-caret {\n\t\t\t\t.fa-caret-down { display: none; }\n\t\t\t}\n\n\t\t\t.llms-lesson {\n\t\t\t\tdisplay: none;\n\t\t\t}\n\n\t\t}\n\n\t}\n\n\t.llms-syllabus-footer {\n\n\t\ttext-align: left;\n\n\t}\n\n}\n",".llms-student-dashboard {\n\n\t.llms-sd-nav {}\n\n\t.llms-sd-title {\n\t\tmargin: 25px 0;\n\t}\n\n\t.llms-sd-items { // ul\n\t\t@extend %clearfix;\n\t\tlist-style-type: none;\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t}\n\t\t.llms-sd-item { // li\n\t\t\tfloat: left;\n\t\t\tlist-style-type: none;\n\t\t\tmargin: 0;\n\t\t\tpadding: 0;\n\n\t\t\t&:last-child {\n\t\t\t\t.llms-sep {\n\t\t\t\t\tdisplay: none;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t.llms-sep {\n\t\t\t\tcolor: #333;\n\t\t\t\tmargin: 0 5px;\n\t\t\t}\n\t\t}\n\n\t.llms-sd-section {\n\t\tmargin-bottom: 25px;\n\t\t.llms-sd-section-footer {\n\t\t\tmargin-top: 10px;\n\t\t}\n\t}\n\n\t.orders-table {\n\n\t\tborder: 1px solid #f5f5f5;\n\t\twidth: 100%;\n\n\t\tthead {\n\t\t\tdisplay: none;\n\t\t\tth,td {\n\t\t\t\tfont-weight: 700;\n\t\t\t}\n\t\t\t@media all and ( min-width: 600px ) {\n\t\t\t\tdisplay: table-header-group;\n\t\t\t}\n\t\t}\n\n\t\ttbody {\n\t\t\ttr:nth-child( even ) {\n\t\t\t\ttd, th {\n\t\t\t\t\tbackground: #f9f9f9;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\ttfoot {\n\t\t\tth, td {\n\t\t\t\tpadding: 10px;\n\t\t\t\ttext-align: right;\n\t\t\t\t&:last-child { border-bottom-width: 0; }\n\t\t\t}\n\t\t}\n\n\t\tth {\n\t\t\tfont-weight: 700;\n\t\t}\n\n\t\tth, td {\n\t\t\tborder-color: #efefef;\n\t\t\tborder-style: solid;\n\t\t\tborder-width: 0;\n\t\t\tdisplay: block;\n\t\t\tpadding: 8px 12px;\n\t\t\ttext-align: center;\n\n\t\t\t.llms-button-primary {\n\t\t\t\tdisplay: inline-block;\n\t\t\t}\n\n\t\t\t&:last-child {\n\t\t\t\tborder-bottom-width: 1px;\n\t\t\t}\n\n\t\t\t&:before {\n\t\t\t\tcontent: attr( data-label );\n\t\t\t}\n\n\t\t\t@media all and ( min-width: 600px ) {\n\t\t\t\tborder-bottom-width: 1px;\n\t\t\t\tdisplay: table-cell;\n\t\t\t\ttext-align: left;\n\t\t\t\t&:first-child { width: 220px; }\n\t\t\t\t&:before { display: none; }\n\t\t\t}\n\n\t\t}\n\n\t\t@media all and ( min-width: 600px ) {\n\t\t\t&.transactions th:first-child {width: auto; }\n\t\t}\n\n\t}\n\n\t@include order_status_badges();\n\n\t.llms-person-form-wrapper {\n\t\t.llms-change-password { display: none; }\n\t}\n\n\t.order-primary {\n\n\t\t@media all and ( min-width: 600px ) {\n\t\t\tfloat: left;\n\t\t\twidth: 68%;\n\t\t}\n\n\t}\n\t.order-secondary {\n\n\t\t@media all and ( min-width: 600px ) {\n\t\t\tfloat: left;\n\t\t\twidth: 32%;\n\t\t}\n\n\t\tform {\n\t\t\tmargin-bottom: 0;\n\t\t}\n\n\t}\n\n\t// stack columns when alternate layout declared via filter\n\t@media all and ( min-width: 600px ) {\n\t\t.llms-view-order.llms-stack-cols {\n\t\t\t.order-primary,\n\t\t\t.order-secondary {\n\t\t\t\tfloat: none;\n\t\t\t\twidth: 100%;\n\t\t\t}\n\t\t}\n\t}\n\n\t.llms-switch-payment-source {\n\t\t.llms-notice,\n\t\t.entry-content .llms-notice {\n\t\t\tmargin-left: 10px;\n\t\t\tmargin-right: 10px;\n\t\t}\n\t}\n\n\t.llms-switch-payment-source-main {\n\t\tborder: none;\n\t\tdisplay: none;\n\t\tmargin: 0;\n\t\tul.llms-payment-gateways {\n\t\t\tpadding: 10px 15px 0;\n\t\t\tmargin: 0;\n\t\t}\n\t\t.llms-payment-method,\n\t\tul.llms-order-summary {\n\t\t\tpadding: 0 25px 10px;\n\t\t\tmargin: 0;\n\t\t\tlist-style-type: none;\n\t\t\tli { list-style-type: none; }\n\t\t}\n\t}\n\n\t/**\n\t * Dashboard Home\n\t */\n\t.llms-loop-list {\n\t\tmargin: 0 -10px;\n\t}\n\n}\n\n// My Grades course list\n.llms-sd-grades {\n\t.llms-table {\n\t\t.llms-progress {\n\t\t\tdisplay: block;\n\t\t\tmargin: 0;\n\t\t\t.llms-progress-bar {\n\t\t\t\ttop: 0;\n\t\t\t\theight: 1.4em;\n\t\t\t}\n\t\t\t.progress__indicator {\n\t\t\t\tfont-size: 1em;\n\t\t\t\tposition: relative;\n\t\t\t\tright: 0.4em;\n\t\t\t\ttop: 0.2em;\n\t\t\t\tz-index: 1;\n\t\t\t}\n\t\t}\n\t}\n}\n\n// grades table for a single course\n.llms-table.llms-single-course-grades {\n\n\tth {\n\t\tfont-weight: 400;\n\t}\n\n\ttd {\n\t\t.llms-donut {\n\t\t\tdisplay: inline-block;\n\t\t\tvertical-align: middle;\n\t\t}\n\t\t.llms-status {\n\t\t\tmargin-right: 4px;\n\t\t}\n\t\t.llms-donut + .llms-status {\n\t\t\tmargin-left: 4px;\n\t\t}\n\t}\n\n\tth.llms-section_title {\n\t\tfont-size: 110%;\n\t\tfont-weight: 700;\n\t}\n\n\ttd.llms-lesson_title {\n\t\tpadding-left: 36px;\n\t\tmax-width: 40%;\n\t}\n\ttd.llms-associated_quiz {\n\t\t.llms-donut {\n\t\t\tdisplay: inline-block;\n\t\t\tmargin-right: 5px;\n\t\t\tvertical-align: middle;\n\t\t}\n\t}\n\ttd.llms-lesson_title {\n\t\ta[href=\"#\"] {\n\t\t\tpointer-events: none;\n\t\t}\n\t\ta[href^=\"#\"] {\n\t\t\tcolor: inherit;\n\t\t\tposition: relative;\n\t\t\t.llms-tooltip {\n\t\t\t\tmax-width: 380px;\n\t\t\t\twidth: 380px;\n\t\t\t\t&.show {\n\t\t\t\t\ttop: -54px;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n.llms-sd-widgets {\n\tdisplay: flex;\n\n\t.llms-sd-widget {\n\t\tbackground: #f9f9f9;\n\t\tflex: 1;\n\t\tmargin: 10px 10px 20px;\n\t\tpadding: 0 0 20px;\n\t\t&:first-child {\n\t\t\tmargin-left: 0;\n\t\t}\n\t\t&:last-child {\n\t\t\tmargin-right: 0;\n\t\t}\n\n\t\t.llms-sd-widget-title {\n\t\t\tbackground: $color-brand-blue;\n\t\t\tcolor: #fff;\n\t\t\tfont-size: 18px;\n\t\t\tline-height: 1;\n\t\t\tmargin: 0 0 20px;\n\t\t\tpadding: 10px;\n\t\t}\n\n\t\t.llms-sd-widget-empty {\n\t\t\tfont-size: 14px;\n\t\t\tfont-style: italic;\n\t\t\topacity: 0.5;\n\t\t\ttext-align: center;\n\t\t}\n\n\t\t.llms-donut {\n\t\t\tmargin: 0 auto;\n\t\t}\n\n\t\t.llms-sd-date {\n\t\t\topacity: 0.8;\n\t\t\ttext-align: center;\n\t\t\tfont-size: 22px;\n\t\t\tline-height: 1.1;\n\t\t\tspan {\n\t\t\t\tdisplay: block;\n\t\t\t\t&.day {\n\t\t\t\t\tfont-size: 52px;\n\t\t\t\t}\n\t\t\t\t&.diff {\n\t\t\t\t\tfont-size: 12px;\n\t\t\t\t\tfont-style: italic;\n\t\t\t\t\tmargin-top: 8px;\n\t\t\t\t\topacity: 0.75;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t.llms-achievement {\n\t\t\tbackground: transparent;\n\t\t\tmargin: 0 auto;\n\t\t\tmax-width: 120px;\n\t\t\t.llms-achievement-title {\n\t\t\t\tdisplay: none;\n\t\t\t}\n\t\t}\n\n\t}\n\n\n}\n\n\n.llms-sd-pagination {\n\tmargin-top: 24px;\n\t@include clearfix;\n\t.llms-button-secondary {\n\t\tdisplay: inline-block;\n\t\t&.prev { float: left; }\n\t\t&.next { float: right; }\n\t}\n}\n\n\n.llms-sd-notification-center {\n\t.llms-notification {\n\t\tz-index: 1;\n\t}\n}\n",".llms-table {\n\tborder: 1px solid #efefef;\n\twidth: 100%;\n\n\tthead {\n\t\tth,td {\n\t\t\tfont-weight: 700;\n\t\t}\n\t}\n\n\ttbody {\n\t\ttr:nth-child( odd ) {\n\t\t\ttd, th {\n\t\t\t\tbackground: #f9f9f9;\n\t\t\t}\n\t\t}\n\t\ttr:last-child {\n\t\t\tborder-bottom-width: 0;\n\t\t}\n\t}\n\n\ttfoot {\n\t\ttr {\n\t\t\tbackground: #f9f9f9;\n\t\t\t.llms-pagination .page-numbers {\n\t\t\t\tmargin: 0;\n\t\t\t}\n\t\t\t.llms-table-sort {\n\t\t\t\ttext-align: right;\n\t\t\t\tform, select, input, button {\n\t\t\t\t\tmargin: 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\tth {\n\t\tfont-weight: 700;\n\t}\n\n\tth, td {\n\t\tborder-bottom: 1px solid #efefef;\n\t\tpadding: 8px 12px;\n\n\t\t// launchpad compat...\n\t\t&:first-child { padding-left: 12px; }\n\t\t&:last-child { padding-right: 12px; }\n\n\t}\n\n}\n\n// launchpad compat...\n#page .llms-table tfoot label {\n\tdisplay: inline;\n}\n#page .llms-table tfoot select {\n\theight: auto;\n}\n","/*!\n * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome\n * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)\n */\n/* FONT PATH\n * -------------------------- */\n@font-face {\n font-family: 'FontAwesome';\n src: url('../fonts/fontawesome-webfont.eot?v=4.7.0');\n src: url('../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'), url('../fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'), url('../fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'), url('../fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'), url('../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');\n font-weight: normal;\n font-style: normal;\n}\n.fa {\n display: inline-block;\n font: normal normal normal 14px/1 FontAwesome;\n font-size: inherit;\n text-rendering: auto;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n/* makes the font 33% larger relative to the icon container */\n.fa-lg {\n font-size: 1.33333333em;\n line-height: 0.75em;\n vertical-align: -15%;\n}\n.fa-2x {\n font-size: 2em;\n}\n.fa-3x {\n font-size: 3em;\n}\n.fa-4x {\n font-size: 4em;\n}\n.fa-5x {\n font-size: 5em;\n}\n.fa-fw {\n width: 1.28571429em;\n text-align: center;\n}\n.fa-ul {\n padding-left: 0;\n margin-left: 2.14285714em;\n list-style-type: none;\n}\n.fa-ul > li {\n position: relative;\n}\n.fa-li {\n position: absolute;\n left: -2.14285714em;\n width: 2.14285714em;\n top: 0.14285714em;\n text-align: center;\n}\n.fa-li.fa-lg {\n left: -1.85714286em;\n}\n.fa-border {\n padding: .2em .25em .15em;\n border: solid 0.08em #eeeeee;\n border-radius: .1em;\n}\n.fa-pull-left {\n float: left;\n}\n.fa-pull-right {\n float: right;\n}\n.fa.fa-pull-left {\n margin-right: .3em;\n}\n.fa.fa-pull-right {\n margin-left: .3em;\n}\n/* Deprecated as of 4.4.0 */\n.pull-right {\n float: right;\n}\n.pull-left {\n float: left;\n}\n.fa.pull-left {\n margin-right: .3em;\n}\n.fa.pull-right {\n margin-left: .3em;\n}\n.fa-spin {\n -webkit-animation: fa-spin 2s infinite linear;\n animation: fa-spin 2s infinite linear;\n}\n.fa-pulse {\n -webkit-animation: fa-spin 1s infinite steps(8);\n animation: fa-spin 1s infinite steps(8);\n}\n@-webkit-keyframes fa-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n -webkit-transform: rotate(359deg);\n transform: rotate(359deg);\n }\n}\n@keyframes fa-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n -webkit-transform: rotate(359deg);\n transform: rotate(359deg);\n }\n}\n.fa-rotate-90 {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)\";\n -webkit-transform: rotate(90deg);\n -ms-transform: rotate(90deg);\n transform: rotate(90deg);\n}\n.fa-rotate-180 {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)\";\n -webkit-transform: rotate(180deg);\n -ms-transform: rotate(180deg);\n transform: rotate(180deg);\n}\n.fa-rotate-270 {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)\";\n -webkit-transform: rotate(270deg);\n -ms-transform: rotate(270deg);\n transform: rotate(270deg);\n}\n.fa-flip-horizontal {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)\";\n -webkit-transform: scale(-1, 1);\n -ms-transform: scale(-1, 1);\n transform: scale(-1, 1);\n}\n.fa-flip-vertical {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)\";\n -webkit-transform: scale(1, -1);\n -ms-transform: scale(1, -1);\n transform: scale(1, -1);\n}\n:root .fa-rotate-90,\n:root .fa-rotate-180,\n:root .fa-rotate-270,\n:root .fa-flip-horizontal,\n:root .fa-flip-vertical {\n filter: none;\n}\n.fa-stack {\n position: relative;\n display: inline-block;\n width: 2em;\n height: 2em;\n line-height: 2em;\n vertical-align: middle;\n}\n.fa-stack-1x,\n.fa-stack-2x {\n position: absolute;\n left: 0;\n width: 100%;\n text-align: center;\n}\n.fa-stack-1x {\n line-height: inherit;\n}\n.fa-stack-2x {\n font-size: 2em;\n}\n.fa-inverse {\n color: #ffffff;\n}\n/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen\n readers do not read off random characters that represent icons */\n.fa-glass:before {\n content: \"\\f000\";\n}\n.fa-music:before {\n content: \"\\f001\";\n}\n.fa-search:before {\n content: \"\\f002\";\n}\n.fa-envelope-o:before {\n content: \"\\f003\";\n}\n.fa-heart:before {\n content: \"\\f004\";\n}\n.fa-star:before {\n content: \"\\f005\";\n}\n.fa-star-o:before {\n content: \"\\f006\";\n}\n.fa-user:before {\n content: \"\\f007\";\n}\n.fa-film:before {\n content: \"\\f008\";\n}\n.fa-th-large:before {\n content: \"\\f009\";\n}\n.fa-th:before {\n content: \"\\f00a\";\n}\n.fa-th-list:before {\n content: \"\\f00b\";\n}\n.fa-check:before {\n content: \"\\f00c\";\n}\n.fa-remove:before,\n.fa-close:before,\n.fa-times:before {\n content: \"\\f00d\";\n}\n.fa-search-plus:before {\n content: \"\\f00e\";\n}\n.fa-search-minus:before {\n content: \"\\f010\";\n}\n.fa-power-off:before {\n content: \"\\f011\";\n}\n.fa-signal:before {\n content: \"\\f012\";\n}\n.fa-gear:before,\n.fa-cog:before {\n content: \"\\f013\";\n}\n.fa-trash-o:before {\n content: \"\\f014\";\n}\n.fa-home:before {\n content: \"\\f015\";\n}\n.fa-file-o:before {\n content: \"\\f016\";\n}\n.fa-clock-o:before {\n content: \"\\f017\";\n}\n.fa-road:before {\n content: \"\\f018\";\n}\n.fa-download:before {\n content: \"\\f019\";\n}\n.fa-arrow-circle-o-down:before {\n content: \"\\f01a\";\n}\n.fa-arrow-circle-o-up:before {\n content: \"\\f01b\";\n}\n.fa-inbox:before {\n content: \"\\f01c\";\n}\n.fa-play-circle-o:before {\n content: \"\\f01d\";\n}\n.fa-rotate-right:before,\n.fa-repeat:before {\n content: \"\\f01e\";\n}\n.fa-refresh:before {\n content: \"\\f021\";\n}\n.fa-list-alt:before {\n content: \"\\f022\";\n}\n.fa-lock:before {\n content: \"\\f023\";\n}\n.fa-flag:before {\n content: \"\\f024\";\n}\n.fa-headphones:before {\n content: \"\\f025\";\n}\n.fa-volume-off:before {\n content: \"\\f026\";\n}\n.fa-volume-down:before {\n content: \"\\f027\";\n}\n.fa-volume-up:before {\n content: \"\\f028\";\n}\n.fa-qrcode:before {\n content: \"\\f029\";\n}\n.fa-barcode:before {\n content: \"\\f02a\";\n}\n.fa-tag:before {\n content: \"\\f02b\";\n}\n.fa-tags:before {\n content: \"\\f02c\";\n}\n.fa-book:before {\n content: \"\\f02d\";\n}\n.fa-bookmark:before {\n content: \"\\f02e\";\n}\n.fa-print:before {\n content: \"\\f02f\";\n}\n.fa-camera:before {\n content: \"\\f030\";\n}\n.fa-font:before {\n content: \"\\f031\";\n}\n.fa-bold:before {\n content: \"\\f032\";\n}\n.fa-italic:before {\n content: \"\\f033\";\n}\n.fa-text-height:before {\n content: \"\\f034\";\n}\n.fa-text-width:before {\n content: \"\\f035\";\n}\n.fa-align-left:before {\n content: \"\\f036\";\n}\n.fa-align-center:before {\n content: \"\\f037\";\n}\n.fa-align-right:before {\n content: \"\\f038\";\n}\n.fa-align-justify:before {\n content: \"\\f039\";\n}\n.fa-list:before {\n content: \"\\f03a\";\n}\n.fa-dedent:before,\n.fa-outdent:before {\n content: \"\\f03b\";\n}\n.fa-indent:before {\n content: \"\\f03c\";\n}\n.fa-video-camera:before {\n content: \"\\f03d\";\n}\n.fa-photo:before,\n.fa-image:before,\n.fa-picture-o:before {\n content: \"\\f03e\";\n}\n.fa-pencil:before {\n content: \"\\f040\";\n}\n.fa-map-marker:before {\n content: \"\\f041\";\n}\n.fa-adjust:before {\n content: \"\\f042\";\n}\n.fa-tint:before {\n content: \"\\f043\";\n}\n.fa-edit:before,\n.fa-pencil-square-o:before {\n content: \"\\f044\";\n}\n.fa-share-square-o:before {\n content: \"\\f045\";\n}\n.fa-check-square-o:before {\n content: \"\\f046\";\n}\n.fa-arrows:before {\n content: \"\\f047\";\n}\n.fa-step-backward:before {\n content: \"\\f048\";\n}\n.fa-fast-backward:before {\n content: \"\\f049\";\n}\n.fa-backward:before {\n content: \"\\f04a\";\n}\n.fa-play:before {\n content: \"\\f04b\";\n}\n.fa-pause:before {\n content: \"\\f04c\";\n}\n.fa-stop:before {\n content: \"\\f04d\";\n}\n.fa-forward:before {\n content: \"\\f04e\";\n}\n.fa-fast-forward:before {\n content: \"\\f050\";\n}\n.fa-step-forward:before {\n content: \"\\f051\";\n}\n.fa-eject:before {\n content: \"\\f052\";\n}\n.fa-chevron-left:before {\n content: \"\\f053\";\n}\n.fa-chevron-right:before {\n content: \"\\f054\";\n}\n.fa-plus-circle:before {\n content: \"\\f055\";\n}\n.fa-minus-circle:before {\n content: \"\\f056\";\n}\n.fa-times-circle:before {\n content: \"\\f057\";\n}\n.fa-check-circle:before {\n content: \"\\f058\";\n}\n.fa-question-circle:before {\n content: \"\\f059\";\n}\n.fa-info-circle:before {\n content: \"\\f05a\";\n}\n.fa-crosshairs:before {\n content: \"\\f05b\";\n}\n.fa-times-circle-o:before {\n content: \"\\f05c\";\n}\n.fa-check-circle-o:before {\n content: \"\\f05d\";\n}\n.fa-ban:before {\n content: \"\\f05e\";\n}\n.fa-arrow-left:before {\n content: \"\\f060\";\n}\n.fa-arrow-right:before {\n content: \"\\f061\";\n}\n.fa-arrow-up:before {\n content: \"\\f062\";\n}\n.fa-arrow-down:before {\n content: \"\\f063\";\n}\n.fa-mail-forward:before,\n.fa-share:before {\n content: \"\\f064\";\n}\n.fa-expand:before {\n content: \"\\f065\";\n}\n.fa-compress:before {\n content: \"\\f066\";\n}\n.fa-plus:before {\n content: \"\\f067\";\n}\n.fa-minus:before {\n content: \"\\f068\";\n}\n.fa-asterisk:before {\n content: \"\\f069\";\n}\n.fa-exclamation-circle:before {\n content: \"\\f06a\";\n}\n.fa-gift:before {\n content: \"\\f06b\";\n}\n.fa-leaf:before {\n content: \"\\f06c\";\n}\n.fa-fire:before {\n content: \"\\f06d\";\n}\n.fa-eye:before {\n content: \"\\f06e\";\n}\n.fa-eye-slash:before {\n content: \"\\f070\";\n}\n.fa-warning:before,\n.fa-exclamation-triangle:before {\n content: \"\\f071\";\n}\n.fa-plane:before {\n content: \"\\f072\";\n}\n.fa-calendar:before {\n content: \"\\f073\";\n}\n.fa-random:before {\n content: \"\\f074\";\n}\n.fa-comment:before {\n content: \"\\f075\";\n}\n.fa-magnet:before {\n content: \"\\f076\";\n}\n.fa-chevron-up:before {\n content: \"\\f077\";\n}\n.fa-chevron-down:before {\n content: \"\\f078\";\n}\n.fa-retweet:before {\n content: \"\\f079\";\n}\n.fa-shopping-cart:before {\n content: \"\\f07a\";\n}\n.fa-folder:before {\n content: \"\\f07b\";\n}\n.fa-folder-open:before {\n content: \"\\f07c\";\n}\n.fa-arrows-v:before {\n content: \"\\f07d\";\n}\n.fa-arrows-h:before {\n content: \"\\f07e\";\n}\n.fa-bar-chart-o:before,\n.fa-bar-chart:before {\n content: \"\\f080\";\n}\n.fa-twitter-square:before {\n content: \"\\f081\";\n}\n.fa-facebook-square:before {\n content: \"\\f082\";\n}\n.fa-camera-retro:before {\n content: \"\\f083\";\n}\n.fa-key:before {\n content: \"\\f084\";\n}\n.fa-gears:before,\n.fa-cogs:before {\n content: \"\\f085\";\n}\n.fa-comments:before {\n content: \"\\f086\";\n}\n.fa-thumbs-o-up:before {\n content: \"\\f087\";\n}\n.fa-thumbs-o-down:before {\n content: \"\\f088\";\n}\n.fa-star-half:before {\n content: \"\\f089\";\n}\n.fa-heart-o:before {\n content: \"\\f08a\";\n}\n.fa-sign-out:before {\n content: \"\\f08b\";\n}\n.fa-linkedin-square:before {\n content: \"\\f08c\";\n}\n.fa-thumb-tack:before {\n content: \"\\f08d\";\n}\n.fa-external-link:before {\n content: \"\\f08e\";\n}\n.fa-sign-in:before {\n content: \"\\f090\";\n}\n.fa-trophy:before {\n content: \"\\f091\";\n}\n.fa-github-square:before {\n content: \"\\f092\";\n}\n.fa-upload:before {\n content: \"\\f093\";\n}\n.fa-lemon-o:before {\n content: \"\\f094\";\n}\n.fa-phone:before {\n content: \"\\f095\";\n}\n.fa-square-o:before {\n content: \"\\f096\";\n}\n.fa-bookmark-o:before {\n content: \"\\f097\";\n}\n.fa-phone-square:before {\n content: \"\\f098\";\n}\n.fa-twitter:before {\n content: \"\\f099\";\n}\n.fa-facebook-f:before,\n.fa-facebook:before {\n content: \"\\f09a\";\n}\n.fa-github:before {\n content: \"\\f09b\";\n}\n.fa-unlock:before {\n content: \"\\f09c\";\n}\n.fa-credit-card:before {\n content: \"\\f09d\";\n}\n.fa-feed:before,\n.fa-rss:before {\n content: \"\\f09e\";\n}\n.fa-hdd-o:before {\n content: \"\\f0a0\";\n}\n.fa-bullhorn:before {\n content: \"\\f0a1\";\n}\n.fa-bell:before {\n content: \"\\f0f3\";\n}\n.fa-certificate:before {\n content: \"\\f0a3\";\n}\n.fa-hand-o-right:before {\n content: \"\\f0a4\";\n}\n.fa-hand-o-left:before {\n content: \"\\f0a5\";\n}\n.fa-hand-o-up:before {\n content: \"\\f0a6\";\n}\n.fa-hand-o-down:before {\n content: \"\\f0a7\";\n}\n.fa-arrow-circle-left:before {\n content: \"\\f0a8\";\n}\n.fa-arrow-circle-right:before {\n content: \"\\f0a9\";\n}\n.fa-arrow-circle-up:before {\n content: \"\\f0aa\";\n}\n.fa-arrow-circle-down:before {\n content: \"\\f0ab\";\n}\n.fa-globe:before {\n content: \"\\f0ac\";\n}\n.fa-wrench:before {\n content: \"\\f0ad\";\n}\n.fa-tasks:before {\n content: \"\\f0ae\";\n}\n.fa-filter:before {\n content: \"\\f0b0\";\n}\n.fa-briefcase:before {\n content: \"\\f0b1\";\n}\n.fa-arrows-alt:before {\n content: \"\\f0b2\";\n}\n.fa-group:before,\n.fa-users:before {\n content: \"\\f0c0\";\n}\n.fa-chain:before,\n.fa-link:before {\n content: \"\\f0c1\";\n}\n.fa-cloud:before {\n content: \"\\f0c2\";\n}\n.fa-flask:before {\n content: \"\\f0c3\";\n}\n.fa-cut:before,\n.fa-scissors:before {\n content: \"\\f0c4\";\n}\n.fa-copy:before,\n.fa-files-o:before {\n content: \"\\f0c5\";\n}\n.fa-paperclip:before {\n content: \"\\f0c6\";\n}\n.fa-save:before,\n.fa-floppy-o:before {\n content: \"\\f0c7\";\n}\n.fa-square:before {\n content: \"\\f0c8\";\n}\n.fa-navicon:before,\n.fa-reorder:before,\n.fa-bars:before {\n content: \"\\f0c9\";\n}\n.fa-list-ul:before {\n content: \"\\f0ca\";\n}\n.fa-list-ol:before {\n content: \"\\f0cb\";\n}\n.fa-strikethrough:before {\n content: \"\\f0cc\";\n}\n.fa-underline:before {\n content: \"\\f0cd\";\n}\n.fa-table:before {\n content: \"\\f0ce\";\n}\n.fa-magic:before {\n content: \"\\f0d0\";\n}\n.fa-truck:before {\n content: \"\\f0d1\";\n}\n.fa-pinterest:before {\n content: \"\\f0d2\";\n}\n.fa-pinterest-square:before {\n content: \"\\f0d3\";\n}\n.fa-google-plus-square:before {\n content: \"\\f0d4\";\n}\n.fa-google-plus:before {\n content: \"\\f0d5\";\n}\n.fa-money:before {\n content: \"\\f0d6\";\n}\n.fa-caret-down:before {\n content: \"\\f0d7\";\n}\n.fa-caret-up:before {\n content: \"\\f0d8\";\n}\n.fa-caret-left:before {\n content: \"\\f0d9\";\n}\n.fa-caret-right:before {\n content: \"\\f0da\";\n}\n.fa-columns:before {\n content: \"\\f0db\";\n}\n.fa-unsorted:before,\n.fa-sort:before {\n content: \"\\f0dc\";\n}\n.fa-sort-down:before,\n.fa-sort-desc:before {\n content: \"\\f0dd\";\n}\n.fa-sort-up:before,\n.fa-sort-asc:before {\n content: \"\\f0de\";\n}\n.fa-envelope:before {\n content: \"\\f0e0\";\n}\n.fa-linkedin:before {\n content: \"\\f0e1\";\n}\n.fa-rotate-left:before,\n.fa-undo:before {\n content: \"\\f0e2\";\n}\n.fa-legal:before,\n.fa-gavel:before {\n content: \"\\f0e3\";\n}\n.fa-dashboard:before,\n.fa-tachometer:before {\n content: \"\\f0e4\";\n}\n.fa-comment-o:before {\n content: \"\\f0e5\";\n}\n.fa-comments-o:before {\n content: \"\\f0e6\";\n}\n.fa-flash:before,\n.fa-bolt:before {\n content: \"\\f0e7\";\n}\n.fa-sitemap:before {\n content: \"\\f0e8\";\n}\n.fa-umbrella:before {\n content: \"\\f0e9\";\n}\n.fa-paste:before,\n.fa-clipboard:before {\n content: \"\\f0ea\";\n}\n.fa-lightbulb-o:before {\n content: \"\\f0eb\";\n}\n.fa-exchange:before {\n content: \"\\f0ec\";\n}\n.fa-cloud-download:before {\n content: \"\\f0ed\";\n}\n.fa-cloud-upload:before {\n content: \"\\f0ee\";\n}\n.fa-user-md:before {\n content: \"\\f0f0\";\n}\n.fa-stethoscope:before {\n content: \"\\f0f1\";\n}\n.fa-suitcase:before {\n content: \"\\f0f2\";\n}\n.fa-bell-o:before {\n content: \"\\f0a2\";\n}\n.fa-coffee:before {\n content: \"\\f0f4\";\n}\n.fa-cutlery:before {\n content: \"\\f0f5\";\n}\n.fa-file-text-o:before {\n content: \"\\f0f6\";\n}\n.fa-building-o:before {\n content: \"\\f0f7\";\n}\n.fa-hospital-o:before {\n content: \"\\f0f8\";\n}\n.fa-ambulance:before {\n content: \"\\f0f9\";\n}\n.fa-medkit:before {\n content: \"\\f0fa\";\n}\n.fa-fighter-jet:before {\n content: \"\\f0fb\";\n}\n.fa-beer:before {\n content: \"\\f0fc\";\n}\n.fa-h-square:before {\n content: \"\\f0fd\";\n}\n.fa-plus-square:before {\n content: \"\\f0fe\";\n}\n.fa-angle-double-left:before {\n content: \"\\f100\";\n}\n.fa-angle-double-right:before {\n content: \"\\f101\";\n}\n.fa-angle-double-up:before {\n content: \"\\f102\";\n}\n.fa-angle-double-down:before {\n content: \"\\f103\";\n}\n.fa-angle-left:before {\n content: \"\\f104\";\n}\n.fa-angle-right:before {\n content: \"\\f105\";\n}\n.fa-angle-up:before {\n content: \"\\f106\";\n}\n.fa-angle-down:before {\n content: \"\\f107\";\n}\n.fa-desktop:before {\n content: \"\\f108\";\n}\n.fa-laptop:before {\n content: \"\\f109\";\n}\n.fa-tablet:before {\n content: \"\\f10a\";\n}\n.fa-mobile-phone:before,\n.fa-mobile:before {\n content: \"\\f10b\";\n}\n.fa-circle-o:before {\n content: \"\\f10c\";\n}\n.fa-quote-left:before {\n content: \"\\f10d\";\n}\n.fa-quote-right:before {\n content: \"\\f10e\";\n}\n.fa-spinner:before {\n content: \"\\f110\";\n}\n.fa-circle:before {\n content: \"\\f111\";\n}\n.fa-mail-reply:before,\n.fa-reply:before {\n content: \"\\f112\";\n}\n.fa-github-alt:before {\n content: \"\\f113\";\n}\n.fa-folder-o:before {\n content: \"\\f114\";\n}\n.fa-folder-open-o:before {\n content: \"\\f115\";\n}\n.fa-smile-o:before {\n content: \"\\f118\";\n}\n.fa-frown-o:before {\n content: \"\\f119\";\n}\n.fa-meh-o:before {\n content: \"\\f11a\";\n}\n.fa-gamepad:before {\n content: \"\\f11b\";\n}\n.fa-keyboard-o:before {\n content: \"\\f11c\";\n}\n.fa-flag-o:before {\n content: \"\\f11d\";\n}\n.fa-flag-checkered:before {\n content: \"\\f11e\";\n}\n.fa-terminal:before {\n content: \"\\f120\";\n}\n.fa-code:before {\n content: \"\\f121\";\n}\n.fa-mail-reply-all:before,\n.fa-reply-all:before {\n content: \"\\f122\";\n}\n.fa-star-half-empty:before,\n.fa-star-half-full:before,\n.fa-star-half-o:before {\n content: \"\\f123\";\n}\n.fa-location-arrow:before {\n content: \"\\f124\";\n}\n.fa-crop:before {\n content: \"\\f125\";\n}\n.fa-code-fork:before {\n content: \"\\f126\";\n}\n.fa-unlink:before,\n.fa-chain-broken:before {\n content: \"\\f127\";\n}\n.fa-question:before {\n content: \"\\f128\";\n}\n.fa-info:before {\n content: \"\\f129\";\n}\n.fa-exclamation:before {\n content: \"\\f12a\";\n}\n.fa-superscript:before {\n content: \"\\f12b\";\n}\n.fa-subscript:before {\n content: \"\\f12c\";\n}\n.fa-eraser:before {\n content: \"\\f12d\";\n}\n.fa-puzzle-piece:before {\n content: \"\\f12e\";\n}\n.fa-microphone:before {\n content: \"\\f130\";\n}\n.fa-microphone-slash:before {\n content: \"\\f131\";\n}\n.fa-shield:before {\n content: \"\\f132\";\n}\n.fa-calendar-o:before {\n content: \"\\f133\";\n}\n.fa-fire-extinguisher:before {\n content: \"\\f134\";\n}\n.fa-rocket:before {\n content: \"\\f135\";\n}\n.fa-maxcdn:before {\n content: \"\\f136\";\n}\n.fa-chevron-circle-left:before {\n content: \"\\f137\";\n}\n.fa-chevron-circle-right:before {\n content: \"\\f138\";\n}\n.fa-chevron-circle-up:before {\n content: \"\\f139\";\n}\n.fa-chevron-circle-down:before {\n content: \"\\f13a\";\n}\n.fa-html5:before {\n content: \"\\f13b\";\n}\n.fa-css3:before {\n content: \"\\f13c\";\n}\n.fa-anchor:before {\n content: \"\\f13d\";\n}\n.fa-unlock-alt:before {\n content: \"\\f13e\";\n}\n.fa-bullseye:before {\n content: \"\\f140\";\n}\n.fa-ellipsis-h:before {\n content: \"\\f141\";\n}\n.fa-ellipsis-v:before {\n content: \"\\f142\";\n}\n.fa-rss-square:before {\n content: \"\\f143\";\n}\n.fa-play-circle:before {\n content: \"\\f144\";\n}\n.fa-ticket:before {\n content: \"\\f145\";\n}\n.fa-minus-square:before {\n content: \"\\f146\";\n}\n.fa-minus-square-o:before {\n content: \"\\f147\";\n}\n.fa-level-up:before {\n content: \"\\f148\";\n}\n.fa-level-down:before {\n content: \"\\f149\";\n}\n.fa-check-square:before {\n content: \"\\f14a\";\n}\n.fa-pencil-square:before {\n content: \"\\f14b\";\n}\n.fa-external-link-square:before {\n content: \"\\f14c\";\n}\n.fa-share-square:before {\n content: \"\\f14d\";\n}\n.fa-compass:before {\n content: \"\\f14e\";\n}\n.fa-toggle-down:before,\n.fa-caret-square-o-down:before {\n content: \"\\f150\";\n}\n.fa-toggle-up:before,\n.fa-caret-square-o-up:before {\n content: \"\\f151\";\n}\n.fa-toggle-right:before,\n.fa-caret-square-o-right:before {\n content: \"\\f152\";\n}\n.fa-euro:before,\n.fa-eur:before {\n content: \"\\f153\";\n}\n.fa-gbp:before {\n content: \"\\f154\";\n}\n.fa-dollar:before,\n.fa-usd:before {\n content: \"\\f155\";\n}\n.fa-rupee:before,\n.fa-inr:before {\n content: \"\\f156\";\n}\n.fa-cny:before,\n.fa-rmb:before,\n.fa-yen:before,\n.fa-jpy:before {\n content: \"\\f157\";\n}\n.fa-ruble:before,\n.fa-rouble:before,\n.fa-rub:before {\n content: \"\\f158\";\n}\n.fa-won:before,\n.fa-krw:before {\n content: \"\\f159\";\n}\n.fa-bitcoin:before,\n.fa-btc:before {\n content: \"\\f15a\";\n}\n.fa-file:before {\n content: \"\\f15b\";\n}\n.fa-file-text:before {\n content: \"\\f15c\";\n}\n.fa-sort-alpha-asc:before {\n content: \"\\f15d\";\n}\n.fa-sort-alpha-desc:before {\n content: \"\\f15e\";\n}\n.fa-sort-amount-asc:before {\n content: \"\\f160\";\n}\n.fa-sort-amount-desc:before {\n content: \"\\f161\";\n}\n.fa-sort-numeric-asc:before {\n content: \"\\f162\";\n}\n.fa-sort-numeric-desc:before {\n content: \"\\f163\";\n}\n.fa-thumbs-up:before {\n content: \"\\f164\";\n}\n.fa-thumbs-down:before {\n content: \"\\f165\";\n}\n.fa-youtube-square:before {\n content: \"\\f166\";\n}\n.fa-youtube:before {\n content: \"\\f167\";\n}\n.fa-xing:before {\n content: \"\\f168\";\n}\n.fa-xing-square:before {\n content: \"\\f169\";\n}\n.fa-youtube-play:before {\n content: \"\\f16a\";\n}\n.fa-dropbox:before {\n content: \"\\f16b\";\n}\n.fa-stack-overflow:before {\n content: \"\\f16c\";\n}\n.fa-instagram:before {\n content: \"\\f16d\";\n}\n.fa-flickr:before {\n content: \"\\f16e\";\n}\n.fa-adn:before {\n content: \"\\f170\";\n}\n.fa-bitbucket:before {\n content: \"\\f171\";\n}\n.fa-bitbucket-square:before {\n content: \"\\f172\";\n}\n.fa-tumblr:before {\n content: \"\\f173\";\n}\n.fa-tumblr-square:before {\n content: \"\\f174\";\n}\n.fa-long-arrow-down:before {\n content: \"\\f175\";\n}\n.fa-long-arrow-up:before {\n content: \"\\f176\";\n}\n.fa-long-arrow-left:before {\n content: \"\\f177\";\n}\n.fa-long-arrow-right:before {\n content: \"\\f178\";\n}\n.fa-apple:before {\n content: \"\\f179\";\n}\n.fa-windows:before {\n content: \"\\f17a\";\n}\n.fa-android:before {\n content: \"\\f17b\";\n}\n.fa-linux:before {\n content: \"\\f17c\";\n}\n.fa-dribbble:before {\n content: \"\\f17d\";\n}\n.fa-skype:before {\n content: \"\\f17e\";\n}\n.fa-foursquare:before {\n content: \"\\f180\";\n}\n.fa-trello:before {\n content: \"\\f181\";\n}\n.fa-female:before {\n content: \"\\f182\";\n}\n.fa-male:before {\n content: \"\\f183\";\n}\n.fa-gittip:before,\n.fa-gratipay:before {\n content: \"\\f184\";\n}\n.fa-sun-o:before {\n content: \"\\f185\";\n}\n.fa-moon-o:before {\n content: \"\\f186\";\n}\n.fa-archive:before {\n content: \"\\f187\";\n}\n.fa-bug:before {\n content: \"\\f188\";\n}\n.fa-vk:before {\n content: \"\\f189\";\n}\n.fa-weibo:before {\n content: \"\\f18a\";\n}\n.fa-renren:before {\n content: \"\\f18b\";\n}\n.fa-pagelines:before {\n content: \"\\f18c\";\n}\n.fa-stack-exchange:before {\n content: \"\\f18d\";\n}\n.fa-arrow-circle-o-right:before {\n content: \"\\f18e\";\n}\n.fa-arrow-circle-o-left:before {\n content: \"\\f190\";\n}\n.fa-toggle-left:before,\n.fa-caret-square-o-left:before {\n content: \"\\f191\";\n}\n.fa-dot-circle-o:before {\n content: \"\\f192\";\n}\n.fa-wheelchair:before {\n content: \"\\f193\";\n}\n.fa-vimeo-square:before {\n content: \"\\f194\";\n}\n.fa-turkish-lira:before,\n.fa-try:before {\n content: \"\\f195\";\n}\n.fa-plus-square-o:before {\n content: \"\\f196\";\n}\n.fa-space-shuttle:before {\n content: \"\\f197\";\n}\n.fa-slack:before {\n content: \"\\f198\";\n}\n.fa-envelope-square:before {\n content: \"\\f199\";\n}\n.fa-wordpress:before {\n content: \"\\f19a\";\n}\n.fa-openid:before {\n content: \"\\f19b\";\n}\n.fa-institution:before,\n.fa-bank:before,\n.fa-university:before {\n content: \"\\f19c\";\n}\n.fa-mortar-board:before,\n.fa-graduation-cap:before {\n content: \"\\f19d\";\n}\n.fa-yahoo:before {\n content: \"\\f19e\";\n}\n.fa-google:before {\n content: \"\\f1a0\";\n}\n.fa-reddit:before {\n content: \"\\f1a1\";\n}\n.fa-reddit-square:before {\n content: \"\\f1a2\";\n}\n.fa-stumbleupon-circle:before {\n content: \"\\f1a3\";\n}\n.fa-stumbleupon:before {\n content: \"\\f1a4\";\n}\n.fa-delicious:before {\n content: \"\\f1a5\";\n}\n.fa-digg:before {\n content: \"\\f1a6\";\n}\n.fa-pied-piper-pp:before {\n content: \"\\f1a7\";\n}\n.fa-pied-piper-alt:before {\n content: \"\\f1a8\";\n}\n.fa-drupal:before {\n content: \"\\f1a9\";\n}\n.fa-joomla:before {\n content: \"\\f1aa\";\n}\n.fa-language:before {\n content: \"\\f1ab\";\n}\n.fa-fax:before {\n content: \"\\f1ac\";\n}\n.fa-building:before {\n content: \"\\f1ad\";\n}\n.fa-child:before {\n content: \"\\f1ae\";\n}\n.fa-paw:before {\n content: \"\\f1b0\";\n}\n.fa-spoon:before {\n content: \"\\f1b1\";\n}\n.fa-cube:before {\n content: \"\\f1b2\";\n}\n.fa-cubes:before {\n content: \"\\f1b3\";\n}\n.fa-behance:before {\n content: \"\\f1b4\";\n}\n.fa-behance-square:before {\n content: \"\\f1b5\";\n}\n.fa-steam:before {\n content: \"\\f1b6\";\n}\n.fa-steam-square:before {\n content: \"\\f1b7\";\n}\n.fa-recycle:before {\n content: \"\\f1b8\";\n}\n.fa-automobile:before,\n.fa-car:before {\n content: \"\\f1b9\";\n}\n.fa-cab:before,\n.fa-taxi:before {\n content: \"\\f1ba\";\n}\n.fa-tree:before {\n content: \"\\f1bb\";\n}\n.fa-spotify:before {\n content: \"\\f1bc\";\n}\n.fa-deviantart:before {\n content: \"\\f1bd\";\n}\n.fa-soundcloud:before {\n content: \"\\f1be\";\n}\n.fa-database:before {\n content: \"\\f1c0\";\n}\n.fa-file-pdf-o:before {\n content: \"\\f1c1\";\n}\n.fa-file-word-o:before {\n content: \"\\f1c2\";\n}\n.fa-file-excel-o:before {\n content: \"\\f1c3\";\n}\n.fa-file-powerpoint-o:before {\n content: \"\\f1c4\";\n}\n.fa-file-photo-o:before,\n.fa-file-picture-o:before,\n.fa-file-image-o:before {\n content: \"\\f1c5\";\n}\n.fa-file-zip-o:before,\n.fa-file-archive-o:before {\n content: \"\\f1c6\";\n}\n.fa-file-sound-o:before,\n.fa-file-audio-o:before {\n content: \"\\f1c7\";\n}\n.fa-file-movie-o:before,\n.fa-file-video-o:before {\n content: \"\\f1c8\";\n}\n.fa-file-code-o:before {\n content: \"\\f1c9\";\n}\n.fa-vine:before {\n content: \"\\f1ca\";\n}\n.fa-codepen:before {\n content: \"\\f1cb\";\n}\n.fa-jsfiddle:before {\n content: \"\\f1cc\";\n}\n.fa-life-bouy:before,\n.fa-life-buoy:before,\n.fa-life-saver:before,\n.fa-support:before,\n.fa-life-ring:before {\n content: \"\\f1cd\";\n}\n.fa-circle-o-notch:before {\n content: \"\\f1ce\";\n}\n.fa-ra:before,\n.fa-resistance:before,\n.fa-rebel:before {\n content: \"\\f1d0\";\n}\n.fa-ge:before,\n.fa-empire:before {\n content: \"\\f1d1\";\n}\n.fa-git-square:before {\n content: \"\\f1d2\";\n}\n.fa-git:before {\n content: \"\\f1d3\";\n}\n.fa-y-combinator-square:before,\n.fa-yc-square:before,\n.fa-hacker-news:before {\n content: \"\\f1d4\";\n}\n.fa-tencent-weibo:before {\n content: \"\\f1d5\";\n}\n.fa-qq:before {\n content: \"\\f1d6\";\n}\n.fa-wechat:before,\n.fa-weixin:before {\n content: \"\\f1d7\";\n}\n.fa-send:before,\n.fa-paper-plane:before {\n content: \"\\f1d8\";\n}\n.fa-send-o:before,\n.fa-paper-plane-o:before {\n content: \"\\f1d9\";\n}\n.fa-history:before {\n content: \"\\f1da\";\n}\n.fa-circle-thin:before {\n content: \"\\f1db\";\n}\n.fa-header:before {\n content: \"\\f1dc\";\n}\n.fa-paragraph:before {\n content: \"\\f1dd\";\n}\n.fa-sliders:before {\n content: \"\\f1de\";\n}\n.fa-share-alt:before {\n content: \"\\f1e0\";\n}\n.fa-share-alt-square:before {\n content: \"\\f1e1\";\n}\n.fa-bomb:before {\n content: \"\\f1e2\";\n}\n.fa-soccer-ball-o:before,\n.fa-futbol-o:before {\n content: \"\\f1e3\";\n}\n.fa-tty:before {\n content: \"\\f1e4\";\n}\n.fa-binoculars:before {\n content: \"\\f1e5\";\n}\n.fa-plug:before {\n content: \"\\f1e6\";\n}\n.fa-slideshare:before {\n content: \"\\f1e7\";\n}\n.fa-twitch:before {\n content: \"\\f1e8\";\n}\n.fa-yelp:before {\n content: \"\\f1e9\";\n}\n.fa-newspaper-o:before {\n content: \"\\f1ea\";\n}\n.fa-wifi:before {\n content: \"\\f1eb\";\n}\n.fa-calculator:before {\n content: \"\\f1ec\";\n}\n.fa-paypal:before {\n content: \"\\f1ed\";\n}\n.fa-google-wallet:before {\n content: \"\\f1ee\";\n}\n.fa-cc-visa:before {\n content: \"\\f1f0\";\n}\n.fa-cc-mastercard:before {\n content: \"\\f1f1\";\n}\n.fa-cc-discover:before {\n content: \"\\f1f2\";\n}\n.fa-cc-amex:before {\n content: \"\\f1f3\";\n}\n.fa-cc-paypal:before {\n content: \"\\f1f4\";\n}\n.fa-cc-stripe:before {\n content: \"\\f1f5\";\n}\n.fa-bell-slash:before {\n content: \"\\f1f6\";\n}\n.fa-bell-slash-o:before {\n content: \"\\f1f7\";\n}\n.fa-trash:before {\n content: \"\\f1f8\";\n}\n.fa-copyright:before {\n content: \"\\f1f9\";\n}\n.fa-at:before {\n content: \"\\f1fa\";\n}\n.fa-eyedropper:before {\n content: \"\\f1fb\";\n}\n.fa-paint-brush:before {\n content: \"\\f1fc\";\n}\n.fa-birthday-cake:before {\n content: \"\\f1fd\";\n}\n.fa-area-chart:before {\n content: \"\\f1fe\";\n}\n.fa-pie-chart:before {\n content: \"\\f200\";\n}\n.fa-line-chart:before {\n content: \"\\f201\";\n}\n.fa-lastfm:before {\n content: \"\\f202\";\n}\n.fa-lastfm-square:before {\n content: \"\\f203\";\n}\n.fa-toggle-off:before {\n content: \"\\f204\";\n}\n.fa-toggle-on:before {\n content: \"\\f205\";\n}\n.fa-bicycle:before {\n content: \"\\f206\";\n}\n.fa-bus:before {\n content: \"\\f207\";\n}\n.fa-ioxhost:before {\n content: \"\\f208\";\n}\n.fa-angellist:before {\n content: \"\\f209\";\n}\n.fa-cc:before {\n content: \"\\f20a\";\n}\n.fa-shekel:before,\n.fa-sheqel:before,\n.fa-ils:before {\n content: \"\\f20b\";\n}\n.fa-meanpath:before {\n content: \"\\f20c\";\n}\n.fa-buysellads:before {\n content: \"\\f20d\";\n}\n.fa-connectdevelop:before {\n content: \"\\f20e\";\n}\n.fa-dashcube:before {\n content: \"\\f210\";\n}\n.fa-forumbee:before {\n content: \"\\f211\";\n}\n.fa-leanpub:before {\n content: \"\\f212\";\n}\n.fa-sellsy:before {\n content: \"\\f213\";\n}\n.fa-shirtsinbulk:before {\n content: \"\\f214\";\n}\n.fa-simplybuilt:before {\n content: \"\\f215\";\n}\n.fa-skyatlas:before {\n content: \"\\f216\";\n}\n.fa-cart-plus:before {\n content: \"\\f217\";\n}\n.fa-cart-arrow-down:before {\n content: \"\\f218\";\n}\n.fa-diamond:before {\n content: \"\\f219\";\n}\n.fa-ship:before {\n content: \"\\f21a\";\n}\n.fa-user-secret:before {\n content: \"\\f21b\";\n}\n.fa-motorcycle:before {\n content: \"\\f21c\";\n}\n.fa-street-view:before {\n content: \"\\f21d\";\n}\n.fa-heartbeat:before {\n content: \"\\f21e\";\n}\n.fa-venus:before {\n content: \"\\f221\";\n}\n.fa-mars:before {\n content: \"\\f222\";\n}\n.fa-mercury:before {\n content: \"\\f223\";\n}\n.fa-intersex:before,\n.fa-transgender:before {\n content: \"\\f224\";\n}\n.fa-transgender-alt:before {\n content: \"\\f225\";\n}\n.fa-venus-double:before {\n content: \"\\f226\";\n}\n.fa-mars-double:before {\n content: \"\\f227\";\n}\n.fa-venus-mars:before {\n content: \"\\f228\";\n}\n.fa-mars-stroke:before {\n content: \"\\f229\";\n}\n.fa-mars-stroke-v:before {\n content: \"\\f22a\";\n}\n.fa-mars-stroke-h:before {\n content: \"\\f22b\";\n}\n.fa-neuter:before {\n content: \"\\f22c\";\n}\n.fa-genderless:before {\n content: \"\\f22d\";\n}\n.fa-facebook-official:before {\n content: \"\\f230\";\n}\n.fa-pinterest-p:before {\n content: \"\\f231\";\n}\n.fa-whatsapp:before {\n content: \"\\f232\";\n}\n.fa-server:before {\n content: \"\\f233\";\n}\n.fa-user-plus:before {\n content: \"\\f234\";\n}\n.fa-user-times:before {\n content: \"\\f235\";\n}\n.fa-hotel:before,\n.fa-bed:before {\n content: \"\\f236\";\n}\n.fa-viacoin:before {\n content: \"\\f237\";\n}\n.fa-train:before {\n content: \"\\f238\";\n}\n.fa-subway:before {\n content: \"\\f239\";\n}\n.fa-medium:before {\n content: \"\\f23a\";\n}\n.fa-yc:before,\n.fa-y-combinator:before {\n content: \"\\f23b\";\n}\n.fa-optin-monster:before {\n content: \"\\f23c\";\n}\n.fa-opencart:before {\n content: \"\\f23d\";\n}\n.fa-expeditedssl:before {\n content: \"\\f23e\";\n}\n.fa-battery-4:before,\n.fa-battery:before,\n.fa-battery-full:before {\n content: \"\\f240\";\n}\n.fa-battery-3:before,\n.fa-battery-three-quarters:before {\n content: \"\\f241\";\n}\n.fa-battery-2:before,\n.fa-battery-half:before {\n content: \"\\f242\";\n}\n.fa-battery-1:before,\n.fa-battery-quarter:before {\n content: \"\\f243\";\n}\n.fa-battery-0:before,\n.fa-battery-empty:before {\n content: \"\\f244\";\n}\n.fa-mouse-pointer:before {\n content: \"\\f245\";\n}\n.fa-i-cursor:before {\n content: \"\\f246\";\n}\n.fa-object-group:before {\n content: \"\\f247\";\n}\n.fa-object-ungroup:before {\n content: \"\\f248\";\n}\n.fa-sticky-note:before {\n content: \"\\f249\";\n}\n.fa-sticky-note-o:before {\n content: \"\\f24a\";\n}\n.fa-cc-jcb:before {\n content: \"\\f24b\";\n}\n.fa-cc-diners-club:before {\n content: \"\\f24c\";\n}\n.fa-clone:before {\n content: \"\\f24d\";\n}\n.fa-balance-scale:before {\n content: \"\\f24e\";\n}\n.fa-hourglass-o:before {\n content: \"\\f250\";\n}\n.fa-hourglass-1:before,\n.fa-hourglass-start:before {\n content: \"\\f251\";\n}\n.fa-hourglass-2:before,\n.fa-hourglass-half:before {\n content: \"\\f252\";\n}\n.fa-hourglass-3:before,\n.fa-hourglass-end:before {\n content: \"\\f253\";\n}\n.fa-hourglass:before {\n content: \"\\f254\";\n}\n.fa-hand-grab-o:before,\n.fa-hand-rock-o:before {\n content: \"\\f255\";\n}\n.fa-hand-stop-o:before,\n.fa-hand-paper-o:before {\n content: \"\\f256\";\n}\n.fa-hand-scissors-o:before {\n content: \"\\f257\";\n}\n.fa-hand-lizard-o:before {\n content: \"\\f258\";\n}\n.fa-hand-spock-o:before {\n content: \"\\f259\";\n}\n.fa-hand-pointer-o:before {\n content: \"\\f25a\";\n}\n.fa-hand-peace-o:before {\n content: \"\\f25b\";\n}\n.fa-trademark:before {\n content: \"\\f25c\";\n}\n.fa-registered:before {\n content: \"\\f25d\";\n}\n.fa-creative-commons:before {\n content: \"\\f25e\";\n}\n.fa-gg:before {\n content: \"\\f260\";\n}\n.fa-gg-circle:before {\n content: \"\\f261\";\n}\n.fa-tripadvisor:before {\n content: \"\\f262\";\n}\n.fa-odnoklassniki:before {\n content: \"\\f263\";\n}\n.fa-odnoklassniki-square:before {\n content: \"\\f264\";\n}\n.fa-get-pocket:before {\n content: \"\\f265\";\n}\n.fa-wikipedia-w:before {\n content: \"\\f266\";\n}\n.fa-safari:before {\n content: \"\\f267\";\n}\n.fa-chrome:before {\n content: \"\\f268\";\n}\n.fa-firefox:before {\n content: \"\\f269\";\n}\n.fa-opera:before {\n content: \"\\f26a\";\n}\n.fa-internet-explorer:before {\n content: \"\\f26b\";\n}\n.fa-tv:before,\n.fa-television:before {\n content: \"\\f26c\";\n}\n.fa-contao:before {\n content: \"\\f26d\";\n}\n.fa-500px:before {\n content: \"\\f26e\";\n}\n.fa-amazon:before {\n content: \"\\f270\";\n}\n.fa-calendar-plus-o:before {\n content: \"\\f271\";\n}\n.fa-calendar-minus-o:before {\n content: \"\\f272\";\n}\n.fa-calendar-times-o:before {\n content: \"\\f273\";\n}\n.fa-calendar-check-o:before {\n content: \"\\f274\";\n}\n.fa-industry:before {\n content: \"\\f275\";\n}\n.fa-map-pin:before {\n content: \"\\f276\";\n}\n.fa-map-signs:before {\n content: \"\\f277\";\n}\n.fa-map-o:before {\n content: \"\\f278\";\n}\n.fa-map:before {\n content: \"\\f279\";\n}\n.fa-commenting:before {\n content: \"\\f27a\";\n}\n.fa-commenting-o:before {\n content: \"\\f27b\";\n}\n.fa-houzz:before {\n content: \"\\f27c\";\n}\n.fa-vimeo:before {\n content: \"\\f27d\";\n}\n.fa-black-tie:before {\n content: \"\\f27e\";\n}\n.fa-fonticons:before {\n content: \"\\f280\";\n}\n.fa-reddit-alien:before {\n content: \"\\f281\";\n}\n.fa-edge:before {\n content: \"\\f282\";\n}\n.fa-credit-card-alt:before {\n content: \"\\f283\";\n}\n.fa-codiepie:before {\n content: \"\\f284\";\n}\n.fa-modx:before {\n content: \"\\f285\";\n}\n.fa-fort-awesome:before {\n content: \"\\f286\";\n}\n.fa-usb:before {\n content: \"\\f287\";\n}\n.fa-product-hunt:before {\n content: \"\\f288\";\n}\n.fa-mixcloud:before {\n content: \"\\f289\";\n}\n.fa-scribd:before {\n content: \"\\f28a\";\n}\n.fa-pause-circle:before {\n content: \"\\f28b\";\n}\n.fa-pause-circle-o:before {\n content: \"\\f28c\";\n}\n.fa-stop-circle:before {\n content: \"\\f28d\";\n}\n.fa-stop-circle-o:before {\n content: \"\\f28e\";\n}\n.fa-shopping-bag:before {\n content: \"\\f290\";\n}\n.fa-shopping-basket:before {\n content: \"\\f291\";\n}\n.fa-hashtag:before {\n content: \"\\f292\";\n}\n.fa-bluetooth:before {\n content: \"\\f293\";\n}\n.fa-bluetooth-b:before {\n content: \"\\f294\";\n}\n.fa-percent:before {\n content: \"\\f295\";\n}\n.fa-gitlab:before {\n content: \"\\f296\";\n}\n.fa-wpbeginner:before {\n content: \"\\f297\";\n}\n.fa-wpforms:before {\n content: \"\\f298\";\n}\n.fa-envira:before {\n content: \"\\f299\";\n}\n.fa-universal-access:before {\n content: \"\\f29a\";\n}\n.fa-wheelchair-alt:before {\n content: \"\\f29b\";\n}\n.fa-question-circle-o:before {\n content: \"\\f29c\";\n}\n.fa-blind:before {\n content: \"\\f29d\";\n}\n.fa-audio-description:before {\n content: \"\\f29e\";\n}\n.fa-volume-control-phone:before {\n content: \"\\f2a0\";\n}\n.fa-braille:before {\n content: \"\\f2a1\";\n}\n.fa-assistive-listening-systems:before {\n content: \"\\f2a2\";\n}\n.fa-asl-interpreting:before,\n.fa-american-sign-language-interpreting:before {\n content: \"\\f2a3\";\n}\n.fa-deafness:before,\n.fa-hard-of-hearing:before,\n.fa-deaf:before {\n content: \"\\f2a4\";\n}\n.fa-glide:before {\n content: \"\\f2a5\";\n}\n.fa-glide-g:before {\n content: \"\\f2a6\";\n}\n.fa-signing:before,\n.fa-sign-language:before {\n content: \"\\f2a7\";\n}\n.fa-low-vision:before {\n content: \"\\f2a8\";\n}\n.fa-viadeo:before {\n content: \"\\f2a9\";\n}\n.fa-viadeo-square:before {\n content: \"\\f2aa\";\n}\n.fa-snapchat:before {\n content: \"\\f2ab\";\n}\n.fa-snapchat-ghost:before {\n content: \"\\f2ac\";\n}\n.fa-snapchat-square:before {\n content: \"\\f2ad\";\n}\n.fa-pied-piper:before {\n content: \"\\f2ae\";\n}\n.fa-first-order:before {\n content: \"\\f2b0\";\n}\n.fa-yoast:before {\n content: \"\\f2b1\";\n}\n.fa-themeisle:before {\n content: \"\\f2b2\";\n}\n.fa-google-plus-circle:before,\n.fa-google-plus-official:before {\n content: \"\\f2b3\";\n}\n.fa-fa:before,\n.fa-font-awesome:before {\n content: \"\\f2b4\";\n}\n.fa-handshake-o:before {\n content: \"\\f2b5\";\n}\n.fa-envelope-open:before {\n content: \"\\f2b6\";\n}\n.fa-envelope-open-o:before {\n content: \"\\f2b7\";\n}\n.fa-linode:before {\n content: \"\\f2b8\";\n}\n.fa-address-book:before {\n content: \"\\f2b9\";\n}\n.fa-address-book-o:before {\n content: \"\\f2ba\";\n}\n.fa-vcard:before,\n.fa-address-card:before {\n content: \"\\f2bb\";\n}\n.fa-vcard-o:before,\n.fa-address-card-o:before {\n content: \"\\f2bc\";\n}\n.fa-user-circle:before {\n content: \"\\f2bd\";\n}\n.fa-user-circle-o:before {\n content: \"\\f2be\";\n}\n.fa-user-o:before {\n content: \"\\f2c0\";\n}\n.fa-id-badge:before {\n content: \"\\f2c1\";\n}\n.fa-drivers-license:before,\n.fa-id-card:before {\n content: \"\\f2c2\";\n}\n.fa-drivers-license-o:before,\n.fa-id-card-o:before {\n content: \"\\f2c3\";\n}\n.fa-quora:before {\n content: \"\\f2c4\";\n}\n.fa-free-code-camp:before {\n content: \"\\f2c5\";\n}\n.fa-telegram:before {\n content: \"\\f2c6\";\n}\n.fa-thermometer-4:before,\n.fa-thermometer:before,\n.fa-thermometer-full:before {\n content: \"\\f2c7\";\n}\n.fa-thermometer-3:before,\n.fa-thermometer-three-quarters:before {\n content: \"\\f2c8\";\n}\n.fa-thermometer-2:before,\n.fa-thermometer-half:before {\n content: \"\\f2c9\";\n}\n.fa-thermometer-1:before,\n.fa-thermometer-quarter:before {\n content: \"\\f2ca\";\n}\n.fa-thermometer-0:before,\n.fa-thermometer-empty:before {\n content: \"\\f2cb\";\n}\n.fa-shower:before {\n content: \"\\f2cc\";\n}\n.fa-bathtub:before,\n.fa-s15:before,\n.fa-bath:before {\n content: \"\\f2cd\";\n}\n.fa-podcast:before {\n content: \"\\f2ce\";\n}\n.fa-window-maximize:before {\n content: \"\\f2d0\";\n}\n.fa-window-minimize:before {\n content: \"\\f2d1\";\n}\n.fa-window-restore:before {\n content: \"\\f2d2\";\n}\n.fa-times-rectangle:before,\n.fa-window-close:before {\n content: \"\\f2d3\";\n}\n.fa-times-rectangle-o:before,\n.fa-window-close-o:before {\n content: \"\\f2d4\";\n}\n.fa-bandcamp:before {\n content: \"\\f2d5\";\n}\n.fa-grav:before {\n content: \"\\f2d6\";\n}\n.fa-etsy:before {\n content: \"\\f2d7\";\n}\n.fa-imdb:before {\n content: \"\\f2d8\";\n}\n.fa-ravelry:before {\n content: \"\\f2d9\";\n}\n.fa-eercast:before {\n content: \"\\f2da\";\n}\n.fa-microchip:before {\n content: \"\\f2db\";\n}\n.fa-snowflake-o:before {\n content: \"\\f2dc\";\n}\n.fa-superpowers:before {\n content: \"\\f2dd\";\n}\n.fa-wpexplorer:before {\n content: \"\\f2de\";\n}\n.fa-meetup:before {\n content: \"\\f2e0\";\n}\n.sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n border: 0;\n}\n.sr-only-focusable:active,\n.sr-only-focusable:focus {\n position: static;\n width: auto;\n height: auto;\n margin: 0;\n overflow: visible;\n clip: auto;\n}\n",".llms-spinning {\n\tbackground: rgba( 250, 250, 250, 0.7 );\n\tbottom: 0;\n\tdisplay: none;\n\tleft: 0;\n\tposition: absolute;\n\tright: 0;\n\ttop: 0;\n}\n\n.llms-spinner {\n\tanimation: llms-spinning 1.5s linear infinite;\n\tbox-sizing: border-box;\n\tborder: 4px solid #313131;\n\tborder-radius: 50%;\n\theight: 40px;\n\tleft: 50%;\n\tmargin-left: -20px;\n\tmargin-top: -20px;\n\tposition: absolute;\n\ttop: 50%;\n\twidth: 40px;\n\n\t&.small {\n\t\tborder-width: 2px;\n\t\theight: 20px;\n\t\tmargin-left: -10px;\n\t\tmargin-top: -10px;\n\t\twidth: 20px;\n\t}\n}\n\n@keyframes llms-spinning{\n\t0% {\n\t\ttransform: rotate(0deg)\n\t}\n\t50% {\n\t\tborder-radius: 5%;\n\t}\n\t100% {\n\t\ttransform: rotate(220deg)\n\t}\n}\n"],"sourceRoot":"../../scss"} \ No newline at end of file diff --git a/assets/maps/css/lifterlms.min.css.map b/assets/maps/css/lifterlms.min.css.map index 6e45d93c6f..78fa31b790 100644 --- a/assets/maps/css/lifterlms.min.css.map +++ b/assets/maps/css/lifterlms.min.css.map @@ -1 +1 @@ -{"version":3,"sources":["lifterlms.css"],"names":[],"mappings":"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","file":"../../css/lifterlms.min.css","sourcesContent":[".llms-pagination ul:before, .llms-pagination ul:after,\n.llms-cols:before,\n.llms-loop-list:before,\n.llms-course-navigation:before,\n.llms-access-plans:before,\n.llms-checkout-cols-2:before,\n.llms-form-fields:before,\n.llms-student-dashboard .llms-sd-items:before,\n.llms-cols:after,\n.llms-loop-list:after,\n.llms-course-navigation:after,\n.llms-access-plans:after,\n.llms-checkout-cols-2:after,\n.llms-form-fields:after,\n.llms-student-dashboard .llms-sd-items:after {\n content: \" \";\n display: table; }\n\n.llms-pagination ul:after,\n.llms-cols:after,\n.llms-loop-list:after,\n.llms-course-navigation:after,\n.llms-access-plans:after,\n.llms-checkout-cols-2:after,\n.llms-form-fields:after,\n.llms-student-dashboard .llms-sd-items:after {\n clear: both; }\n\n.llms-cols .llms-col {\n width: 100%; }\n\n@media all and (min-width: 600px) {\n .llms-cols [class*=\"llms-col-\"] {\n float: left; }\n .llms-cols .llms-col-1 {\n width: 100%; }\n .llms-cols .llms-col-2 {\n width: 50%; }\n .llms-cols .llms-col-3 {\n width: 33.33333%; }\n .llms-cols .llms-col-4 {\n width: 25%; }\n .llms-cols .llms-col-5 {\n width: 20%; }\n .llms-cols .llms-col-6 {\n width: 16.66667%; }\n .llms-cols .llms-col-7 {\n width: 14.28571%; }\n .llms-cols .llms-col-8 {\n width: 12.5%; }\n .llms-cols .llms-col-9 {\n width: 11.11111%; }\n .llms-cols .llms-col-10 {\n width: 10%; }\n .llms-cols .llms-col-11 {\n width: 9.09091%; }\n .llms-cols .llms-col-12 {\n width: 8.33333%; } }\n\n.llms-button-action,\n.llms-button-danger,\n.llms-button-primary,\n.llms-button-secondary {\n border: none;\n border-radius: 0;\n color: #fefefe;\n cursor: pointer;\n font-size: 16px;\n font-weight: 300;\n text-decoration: none;\n text-shadow: none;\n line-height: 1;\n margin: 0;\n max-width: 100%;\n padding: 12px 24px;\n position: relative;\n -webkit-transition: all .5s ease;\n transition: all .5s ease; }\n .llms-button-action:disabled,\n .llms-button-danger:disabled,\n .llms-button-primary:disabled,\n .llms-button-secondary:disabled {\n opacity: 0.5; }\n .llms-button-action:hover, .llms-button-action:active,\n .llms-button-danger:hover,\n .llms-button-danger:active,\n .llms-button-primary:hover,\n .llms-button-primary:active,\n .llms-button-secondary:hover,\n .llms-button-secondary:active {\n color: #fefefe; }\n .llms-button-action:focus,\n .llms-button-danger:focus,\n .llms-button-primary:focus,\n .llms-button-secondary:focus {\n color: #fefefe; }\n .llms-button-action.auto,\n .llms-button-danger.auto,\n .llms-button-primary.auto,\n .llms-button-secondary.auto {\n width: auto; }\n .llms-button-action.full,\n .llms-button-danger.full,\n .llms-button-primary.full,\n .llms-button-secondary.full {\n display: block;\n text-align: center;\n width: 100%; }\n .llms-button-action.square,\n .llms-button-danger.square,\n .llms-button-primary.square,\n .llms-button-secondary.square {\n padding: 12px; }\n .llms-button-action.small,\n .llms-button-danger.small,\n .llms-button-primary.small,\n .llms-button-secondary.small {\n font-size: 13px;\n padding: 8px 14px; }\n .llms-button-action.small.square,\n .llms-button-danger.small.square,\n .llms-button-primary.small.square,\n .llms-button-secondary.small.square {\n padding: 8px; }\n .llms-button-action.large,\n .llms-button-danger.large,\n .llms-button-primary.large,\n .llms-button-secondary.large {\n font-size: 18px;\n line-height: 1.2;\n padding: 16px 32px; }\n .llms-button-action.large.square,\n .llms-button-danger.large.square,\n .llms-button-primary.large.square,\n .llms-button-secondary.large.square {\n padding: 16px; }\n .llms-button-action.large .fa,\n .llms-button-danger.large .fa,\n .llms-button-primary.large .fa,\n .llms-button-secondary.large .fa {\n left: -7px;\n position: relative; }\n\n.llms-button-primary {\n background: #2295ff; }\n .llms-button-primary:hover, .llms-button-primary.clicked {\n background: #0077e4; }\n .llms-button-primary:focus, .llms-button-primary:active {\n background: #4ba9ff; }\n\n.llms-button-secondary {\n background: #e1e1e1;\n color: #414141; }\n .llms-button-secondary:hover {\n color: #414141;\n background: #cdcdcd; }\n .llms-button-secondary:focus, .llms-button-secondary:active {\n color: #414141;\n background: #ebebeb; }\n\n.llms-button-action {\n background: #f8954f; }\n .llms-button-action:hover, .llms-button-action.clicked {\n background: #f67d28; }\n .llms-button-action:focus, .llms-button-action:active {\n background: #faad76; }\n\n.llms-button-danger {\n background: #e5554e; }\n .llms-button-danger:hover {\n background: #e0332a; }\n .llms-button-danger:focus, .llms-button-danger:active {\n background: #e86660; }\n\n.llms-donut {\n background-color: #f1f1f1;\n background-image: none;\n border-radius: 50%;\n color: #ef476f;\n height: 200px;\n overflow: hidden;\n position: relative;\n width: 200px; }\n .llms-donut:before, .llms-donut:after {\n content: \" \";\n display: table; }\n .llms-donut:after {\n clear: both; }\n .llms-donut svg {\n overflow: visible !important;\n pointer-events: none;\n width: 100%; }\n .llms-donut svg path {\n fill: none;\n stroke-width: 35px;\n stroke: #ef476f; }\n .llms-donut.mini {\n height: 36px;\n width: 36px; }\n .llms-donut.mini .percentage {\n font-size: 10px; }\n .llms-donut.small {\n height: 100px;\n width: 100px; }\n .llms-donut.small .percentage {\n font-size: 18px; }\n .llms-donut.medium {\n height: 130px;\n width: 130px; }\n .llms-donut.medium .percentage {\n font-size: 26px; }\n .llms-donut.large {\n height: 260px;\n width: 260px; }\n .llms-donut.large .percentage {\n font-size: 48px; }\n .llms-donut .inside {\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n background: #fff;\n border-radius: 50%;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -ms-flex-wrap: wrap;\n flex-wrap: wrap;\n height: 80%;\n -webkit-box-pack: center;\n -ms-flex-pack: center;\n justify-content: center;\n left: 50%;\n position: absolute;\n text-align: center;\n -webkit-transform: translate(-50%, -50%);\n transform: translate(-50%, -50%);\n width: 80%;\n top: 50%;\n z-index: 3; }\n .llms-donut .percentage {\n line-height: 1.2;\n font-size: 34px; }\n .llms-donut .caption {\n font-size: 50%; }\n\n.lifterlms [data-tip],\n.lifterlms [data-title-default],\n.lifterlms [data-title-active],\n.llms-metabox [data-tip],\n.llms-metabox [data-title-default],\n.llms-metabox [data-title-active],\n.llms-mb-container [data-tip],\n.llms-mb-container [data-title-default],\n.llms-mb-container [data-title-active],\n.llms-quiz-wrapper [data-tip],\n.llms-quiz-wrapper [data-title-default],\n.llms-quiz-wrapper [data-title-active] {\n position: relative; }\n .lifterlms [data-tip].tip--top-right:before,\n .lifterlms [data-title-default].tip--top-right:before,\n .lifterlms [data-title-active].tip--top-right:before,\n .llms-metabox [data-tip].tip--top-right:before,\n .llms-metabox [data-title-default].tip--top-right:before,\n .llms-metabox [data-title-active].tip--top-right:before,\n .llms-mb-container [data-tip].tip--top-right:before,\n .llms-mb-container [data-title-default].tip--top-right:before,\n .llms-mb-container [data-title-active].tip--top-right:before,\n .llms-quiz-wrapper [data-tip].tip--top-right:before,\n .llms-quiz-wrapper [data-title-default].tip--top-right:before,\n .llms-quiz-wrapper [data-title-active].tip--top-right:before {\n bottom: 100%;\n left: -10px; }\n .lifterlms [data-tip].tip--top-right:hover:before,\n .lifterlms [data-title-default].tip--top-right:hover:before,\n .lifterlms [data-title-active].tip--top-right:hover:before,\n .llms-metabox [data-tip].tip--top-right:hover:before,\n .llms-metabox [data-title-default].tip--top-right:hover:before,\n .llms-metabox [data-title-active].tip--top-right:hover:before,\n .llms-mb-container [data-tip].tip--top-right:hover:before,\n .llms-mb-container [data-title-default].tip--top-right:hover:before,\n .llms-mb-container [data-title-active].tip--top-right:hover:before,\n .llms-quiz-wrapper [data-tip].tip--top-right:hover:before,\n .llms-quiz-wrapper [data-title-default].tip--top-right:hover:before,\n .llms-quiz-wrapper [data-title-active].tip--top-right:hover:before {\n bottom: calc( 100% + 6px); }\n .lifterlms [data-tip].tip--top-right:after,\n .lifterlms [data-title-default].tip--top-right:after,\n .lifterlms [data-title-active].tip--top-right:after,\n .llms-metabox [data-tip].tip--top-right:after,\n .llms-metabox [data-title-default].tip--top-right:after,\n .llms-metabox [data-title-active].tip--top-right:after,\n .llms-mb-container [data-tip].tip--top-right:after,\n .llms-mb-container [data-title-default].tip--top-right:after,\n .llms-mb-container [data-title-active].tip--top-right:after,\n .llms-quiz-wrapper [data-tip].tip--top-right:after,\n .llms-quiz-wrapper [data-title-default].tip--top-right:after,\n .llms-quiz-wrapper [data-title-active].tip--top-right:after {\n border-top-color: #444;\n left: 6px;\n top: 0; }\n .lifterlms [data-tip].tip--top-right:hover:after,\n .lifterlms [data-title-default].tip--top-right:hover:after,\n .lifterlms [data-title-active].tip--top-right:hover:after,\n .llms-metabox [data-tip].tip--top-right:hover:after,\n .llms-metabox [data-title-default].tip--top-right:hover:after,\n .llms-metabox [data-title-active].tip--top-right:hover:after,\n .llms-mb-container [data-tip].tip--top-right:hover:after,\n .llms-mb-container [data-title-default].tip--top-right:hover:after,\n .llms-mb-container [data-title-active].tip--top-right:hover:after,\n .llms-quiz-wrapper [data-tip].tip--top-right:hover:after,\n .llms-quiz-wrapper [data-title-default].tip--top-right:hover:after,\n .llms-quiz-wrapper [data-title-active].tip--top-right:hover:after {\n top: -6px; }\n .lifterlms [data-tip].tip--top-left:before,\n .lifterlms [data-title-default].tip--top-left:before,\n .lifterlms [data-title-active].tip--top-left:before,\n .llms-metabox [data-tip].tip--top-left:before,\n .llms-metabox [data-title-default].tip--top-left:before,\n .llms-metabox [data-title-active].tip--top-left:before,\n .llms-mb-container [data-tip].tip--top-left:before,\n .llms-mb-container [data-title-default].tip--top-left:before,\n .llms-mb-container [data-title-active].tip--top-left:before,\n .llms-quiz-wrapper [data-tip].tip--top-left:before,\n .llms-quiz-wrapper [data-title-default].tip--top-left:before,\n .llms-quiz-wrapper [data-title-active].tip--top-left:before {\n bottom: 100%;\n right: -10px; }\n .lifterlms [data-tip].tip--top-left:hover:before,\n .lifterlms [data-title-default].tip--top-left:hover:before,\n .lifterlms [data-title-active].tip--top-left:hover:before,\n .llms-metabox [data-tip].tip--top-left:hover:before,\n .llms-metabox [data-title-default].tip--top-left:hover:before,\n .llms-metabox [data-title-active].tip--top-left:hover:before,\n .llms-mb-container [data-tip].tip--top-left:hover:before,\n .llms-mb-container [data-title-default].tip--top-left:hover:before,\n .llms-mb-container [data-title-active].tip--top-left:hover:before,\n .llms-quiz-wrapper [data-tip].tip--top-left:hover:before,\n .llms-quiz-wrapper [data-title-default].tip--top-left:hover:before,\n .llms-quiz-wrapper [data-title-active].tip--top-left:hover:before {\n bottom: calc( 100% + 6px); }\n .lifterlms [data-tip].tip--top-left:after,\n .lifterlms [data-title-default].tip--top-left:after,\n .lifterlms [data-title-active].tip--top-left:after,\n .llms-metabox [data-tip].tip--top-left:after,\n .llms-metabox [data-title-default].tip--top-left:after,\n .llms-metabox [data-title-active].tip--top-left:after,\n .llms-mb-container [data-tip].tip--top-left:after,\n .llms-mb-container [data-title-default].tip--top-left:after,\n .llms-mb-container [data-title-active].tip--top-left:after,\n .llms-quiz-wrapper [data-tip].tip--top-left:after,\n .llms-quiz-wrapper [data-title-default].tip--top-left:after,\n .llms-quiz-wrapper [data-title-active].tip--top-left:after {\n border-top-color: #444;\n right: 6px;\n top: 0; }\n .lifterlms [data-tip].tip--top-left:hover:after,\n .lifterlms [data-title-default].tip--top-left:hover:after,\n .lifterlms [data-title-active].tip--top-left:hover:after,\n .llms-metabox [data-tip].tip--top-left:hover:after,\n .llms-metabox [data-title-default].tip--top-left:hover:after,\n .llms-metabox [data-title-active].tip--top-left:hover:after,\n .llms-mb-container [data-tip].tip--top-left:hover:after,\n .llms-mb-container [data-title-default].tip--top-left:hover:after,\n .llms-mb-container [data-title-active].tip--top-left:hover:after,\n .llms-quiz-wrapper [data-tip].tip--top-left:hover:after,\n .llms-quiz-wrapper [data-title-default].tip--top-left:hover:after,\n .llms-quiz-wrapper [data-title-active].tip--top-left:hover:after {\n top: -6px; }\n .lifterlms [data-tip].tip--bottom-left:before,\n .lifterlms [data-title-default].tip--bottom-left:before,\n .lifterlms [data-title-active].tip--bottom-left:before,\n .llms-metabox [data-tip].tip--bottom-left:before,\n .llms-metabox [data-title-default].tip--bottom-left:before,\n .llms-metabox [data-title-active].tip--bottom-left:before,\n .llms-mb-container [data-tip].tip--bottom-left:before,\n .llms-mb-container [data-title-default].tip--bottom-left:before,\n .llms-mb-container [data-title-active].tip--bottom-left:before,\n .llms-quiz-wrapper [data-tip].tip--bottom-left:before,\n .llms-quiz-wrapper [data-title-default].tip--bottom-left:before,\n .llms-quiz-wrapper [data-title-active].tip--bottom-left:before {\n top: 100%;\n right: -10px; }\n .lifterlms [data-tip].tip--bottom-left:hover:before,\n .lifterlms [data-title-default].tip--bottom-left:hover:before,\n .lifterlms [data-title-active].tip--bottom-left:hover:before,\n .llms-metabox [data-tip].tip--bottom-left:hover:before,\n .llms-metabox [data-title-default].tip--bottom-left:hover:before,\n .llms-metabox [data-title-active].tip--bottom-left:hover:before,\n .llms-mb-container [data-tip].tip--bottom-left:hover:before,\n .llms-mb-container [data-title-default].tip--bottom-left:hover:before,\n .llms-mb-container [data-title-active].tip--bottom-left:hover:before,\n .llms-quiz-wrapper [data-tip].tip--bottom-left:hover:before,\n .llms-quiz-wrapper [data-title-default].tip--bottom-left:hover:before,\n .llms-quiz-wrapper [data-title-active].tip--bottom-left:hover:before {\n top: calc( 100% + 6px); }\n .lifterlms [data-tip].tip--bottom-left:after,\n .lifterlms [data-title-default].tip--bottom-left:after,\n .lifterlms [data-title-active].tip--bottom-left:after,\n .llms-metabox [data-tip].tip--bottom-left:after,\n .llms-metabox [data-title-default].tip--bottom-left:after,\n .llms-metabox [data-title-active].tip--bottom-left:after,\n .llms-mb-container [data-tip].tip--bottom-left:after,\n .llms-mb-container [data-title-default].tip--bottom-left:after,\n .llms-mb-container [data-title-active].tip--bottom-left:after,\n .llms-quiz-wrapper [data-tip].tip--bottom-left:after,\n .llms-quiz-wrapper [data-title-default].tip--bottom-left:after,\n .llms-quiz-wrapper [data-title-active].tip--bottom-left:after {\n border-bottom-color: #444;\n right: 6px;\n bottom: 0; }\n .lifterlms [data-tip].tip--bottom-left:hover:after,\n .lifterlms [data-title-default].tip--bottom-left:hover:after,\n .lifterlms [data-title-active].tip--bottom-left:hover:after,\n .llms-metabox [data-tip].tip--bottom-left:hover:after,\n .llms-metabox [data-title-default].tip--bottom-left:hover:after,\n .llms-metabox [data-title-active].tip--bottom-left:hover:after,\n .llms-mb-container [data-tip].tip--bottom-left:hover:after,\n .llms-mb-container [data-title-default].tip--bottom-left:hover:after,\n .llms-mb-container [data-title-active].tip--bottom-left:hover:after,\n .llms-quiz-wrapper [data-tip].tip--bottom-left:hover:after,\n .llms-quiz-wrapper [data-title-default].tip--bottom-left:hover:after,\n .llms-quiz-wrapper [data-title-active].tip--bottom-left:hover:after {\n bottom: -6px; }\n .lifterlms [data-tip].tip--bottom-right:before,\n .lifterlms [data-title-default].tip--bottom-right:before,\n .lifterlms [data-title-active].tip--bottom-right:before,\n .llms-metabox [data-tip].tip--bottom-right:before,\n .llms-metabox [data-title-default].tip--bottom-right:before,\n .llms-metabox [data-title-active].tip--bottom-right:before,\n .llms-mb-container [data-tip].tip--bottom-right:before,\n .llms-mb-container [data-title-default].tip--bottom-right:before,\n .llms-mb-container [data-title-active].tip--bottom-right:before,\n .llms-quiz-wrapper [data-tip].tip--bottom-right:before,\n .llms-quiz-wrapper [data-title-default].tip--bottom-right:before,\n .llms-quiz-wrapper [data-title-active].tip--bottom-right:before {\n top: 100%;\n left: -10px; }\n .lifterlms [data-tip].tip--bottom-right:hover:before,\n .lifterlms [data-title-default].tip--bottom-right:hover:before,\n .lifterlms [data-title-active].tip--bottom-right:hover:before,\n .llms-metabox [data-tip].tip--bottom-right:hover:before,\n .llms-metabox [data-title-default].tip--bottom-right:hover:before,\n .llms-metabox [data-title-active].tip--bottom-right:hover:before,\n .llms-mb-container [data-tip].tip--bottom-right:hover:before,\n .llms-mb-container [data-title-default].tip--bottom-right:hover:before,\n .llms-mb-container [data-title-active].tip--bottom-right:hover:before,\n .llms-quiz-wrapper [data-tip].tip--bottom-right:hover:before,\n .llms-quiz-wrapper [data-title-default].tip--bottom-right:hover:before,\n .llms-quiz-wrapper [data-title-active].tip--bottom-right:hover:before {\n top: calc( 100% + 6px); }\n .lifterlms [data-tip].tip--bottom-right:after,\n .lifterlms [data-title-default].tip--bottom-right:after,\n .lifterlms [data-title-active].tip--bottom-right:after,\n .llms-metabox [data-tip].tip--bottom-right:after,\n .llms-metabox [data-title-default].tip--bottom-right:after,\n .llms-metabox [data-title-active].tip--bottom-right:after,\n .llms-mb-container [data-tip].tip--bottom-right:after,\n .llms-mb-container [data-title-default].tip--bottom-right:after,\n .llms-mb-container [data-title-active].tip--bottom-right:after,\n .llms-quiz-wrapper [data-tip].tip--bottom-right:after,\n .llms-quiz-wrapper [data-title-default].tip--bottom-right:after,\n .llms-quiz-wrapper [data-title-active].tip--bottom-right:after {\n border-bottom-color: #444;\n left: 6px;\n bottom: 0; }\n .lifterlms [data-tip].tip--bottom-right:hover:after,\n .lifterlms [data-title-default].tip--bottom-right:hover:after,\n .lifterlms [data-title-active].tip--bottom-right:hover:after,\n .llms-metabox [data-tip].tip--bottom-right:hover:after,\n .llms-metabox [data-title-default].tip--bottom-right:hover:after,\n .llms-metabox [data-title-active].tip--bottom-right:hover:after,\n .llms-mb-container [data-tip].tip--bottom-right:hover:after,\n .llms-mb-container [data-title-default].tip--bottom-right:hover:after,\n .llms-mb-container [data-title-active].tip--bottom-right:hover:after,\n .llms-quiz-wrapper [data-tip].tip--bottom-right:hover:after,\n .llms-quiz-wrapper [data-title-default].tip--bottom-right:hover:after,\n .llms-quiz-wrapper [data-title-active].tip--bottom-right:hover:after {\n bottom: -6px; }\n .lifterlms [data-tip]:before,\n .lifterlms [data-title-default]:before,\n .lifterlms [data-title-active]:before,\n .llms-metabox [data-tip]:before,\n .llms-metabox [data-title-default]:before,\n .llms-metabox [data-title-active]:before,\n .llms-mb-container [data-tip]:before,\n .llms-mb-container [data-title-default]:before,\n .llms-mb-container [data-title-active]:before,\n .llms-quiz-wrapper [data-tip]:before,\n .llms-quiz-wrapper [data-title-default]:before,\n .llms-quiz-wrapper [data-title-active]:before {\n background: #444;\n border-radius: 4px;\n color: #fff;\n font-size: 13px;\n line-height: 1.2;\n padding: 8px;\n max-width: 300px;\n width: -webkit-max-content;\n width: -moz-max-content;\n width: max-content; }\n .lifterlms [data-tip]:after,\n .lifterlms [data-title-default]:after,\n .lifterlms [data-title-active]:after,\n .llms-metabox [data-tip]:after,\n .llms-metabox [data-title-default]:after,\n .llms-metabox [data-title-active]:after,\n .llms-mb-container [data-tip]:after,\n .llms-mb-container [data-title-default]:after,\n .llms-mb-container [data-title-active]:after,\n .llms-quiz-wrapper [data-tip]:after,\n .llms-quiz-wrapper [data-title-default]:after,\n .llms-quiz-wrapper [data-title-active]:after {\n content: '';\n border: 6px solid transparent;\n height: 0;\n width: 0; }\n .lifterlms [data-tip]:before, .lifterlms [data-tip]:after,\n .lifterlms [data-title-default]:before,\n .lifterlms [data-title-default]:after,\n .lifterlms [data-title-active]:before,\n .lifterlms [data-title-active]:after,\n .llms-metabox [data-tip]:before,\n .llms-metabox [data-tip]:after,\n .llms-metabox [data-title-default]:before,\n .llms-metabox [data-title-default]:after,\n .llms-metabox [data-title-active]:before,\n .llms-metabox [data-title-active]:after,\n .llms-mb-container [data-tip]:before,\n .llms-mb-container [data-tip]:after,\n .llms-mb-container [data-title-default]:before,\n .llms-mb-container [data-title-default]:after,\n .llms-mb-container [data-title-active]:before,\n .llms-mb-container [data-title-active]:after,\n .llms-quiz-wrapper [data-tip]:before,\n .llms-quiz-wrapper [data-tip]:after,\n .llms-quiz-wrapper [data-title-default]:before,\n .llms-quiz-wrapper [data-title-default]:after,\n .llms-quiz-wrapper [data-title-active]:before,\n .llms-quiz-wrapper [data-title-active]:after {\n opacity: 0;\n -webkit-transition: all 0.2s 0.1s ease;\n transition: all 0.2s 0.1s ease;\n position: absolute;\n pointer-events: none;\n visibility: hidden; }\n .lifterlms [data-tip]:hover:before, .lifterlms [data-tip]:hover:after,\n .lifterlms [data-title-default]:hover:before,\n .lifterlms [data-title-default]:hover:after,\n .lifterlms [data-title-active]:hover:before,\n .lifterlms [data-title-active]:hover:after,\n .llms-metabox [data-tip]:hover:before,\n .llms-metabox [data-tip]:hover:after,\n .llms-metabox [data-title-default]:hover:before,\n .llms-metabox [data-title-default]:hover:after,\n .llms-metabox [data-title-active]:hover:before,\n .llms-metabox [data-title-active]:hover:after,\n .llms-mb-container [data-tip]:hover:before,\n .llms-mb-container [data-tip]:hover:after,\n .llms-mb-container [data-title-default]:hover:before,\n .llms-mb-container [data-title-default]:hover:after,\n .llms-mb-container [data-title-active]:hover:before,\n .llms-mb-container [data-title-active]:hover:after,\n .llms-quiz-wrapper [data-tip]:hover:before,\n .llms-quiz-wrapper [data-tip]:hover:after,\n .llms-quiz-wrapper [data-title-default]:hover:before,\n .llms-quiz-wrapper [data-title-default]:hover:after,\n .llms-quiz-wrapper [data-title-active]:hover:before,\n .llms-quiz-wrapper [data-title-active]:hover:after {\n opacity: 1;\n -webkit-transition: all 0.2s 0.6s ease;\n transition: all 0.2s 0.6s ease;\n visibility: visible;\n z-index: 99999999; }\n\n.lifterlms [data-tip]:before,\n.llms-metabox [data-tip]:before,\n.llms-mb-container [data-tip]:before,\n.llms-quiz-wrapper [data-tip]:before {\n content: attr(data-tip); }\n\n.lifterlms [data-tip].active:before,\n.llms-metabox [data-tip].active:before,\n.llms-mb-container [data-tip].active:before,\n.llms-quiz-wrapper [data-tip].active:before {\n content: attr(data-tip-active); }\n\n.llms-membership-image {\n display: block;\n margin: 0 auto; }\n\n.llms-course-image {\n display: block;\n margin: 0 auto;\n max-width: 100%; }\n\n.llms-featured-image {\n display: block;\n margin: 0 auto; }\n\n.llms-image-thumb {\n width: 150px; }\n\n.llms-video-wrapper .center-video {\n height: auto;\n max-width: 100%;\n overflow: hidden;\n position: relative;\n padding-top: 56.25%;\n text-align: center; }\n .llms-video-wrapper .center-video > .wp-video,\n .llms-video-wrapper .center-video .fluid-width-video-wrapper,\n .llms-video-wrapper .center-video iframe, .llms-video-wrapper .center-video object, .llms-video-wrapper .center-video embed {\n height: 100%;\n left: 0;\n position: absolute;\n top: 0;\n width: 100%; }\n .llms-video-wrapper .center-video > .wp-video {\n width: 100% !important; }\n .llms-video-wrapper .center-video .fluid-width-video-wrapper {\n padding-top: 0 !important; }\n\n.clear {\n clear: both;\n width: 100%; }\n\n.llms-featured-image {\n text-align: center; }\n\n/* Genesis Overrides */\nh1, h2, h3, h4, h5, h6 {\n font-weight: 300; }\n\n#main-content .llms-payment-options p {\n margin: 0;\n font-size: 16px; }\n\n.llms-option {\n display: block;\n position: relative;\n margin: 20px 0;\n padding-left: 40px;\n font-size: 16px; }\n .llms-option label {\n cursor: pointer;\n position: static; }\n\n.llms-option:first-child {\n margin-top: 0; }\n\n.llms-option:last-child {\n margin-bottom: 0; }\n\n#main-content .llms-option:last-child {\n margin-bottom: 0; }\n\n.llms-option input[type=\"radio\"] {\n display: block;\n position: absolute;\n top: 3px;\n left: 0;\n z-index: 0; }\n\n.llms-option input[type=\"radio\"] {\n display: inline-block; }\n\n.llms-option input[type=\"radio\"] + label span.llms-radio {\n display: none; }\n\n.llms-option input[type=\"radio\"] + label span.llms-radio {\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n z-index: 20;\n position: absolute;\n top: 0;\n left: -2px;\n display: inline-block;\n width: 24px;\n height: 24px;\n border-radius: 50%;\n cursor: pointer;\n vertical-align: middle;\n -webkit-box-shadow: rgba(255, 255, 255, 0.15) 0 1px 1px, inset rgba(0, 0, 0, 0.5) 0 0 0 1px;\n box-shadow: rgba(255, 255, 255, 0.15) 0 1px 1px, inset rgba(0, 0, 0, 0.5) 0 0 0 1px;\n background: #efefef;\n background-image: radial-gradient(ellipse at center, #e5554e 0%, #e5554e 40%, #efefef 45%);\n background-repeat: no-repeat;\n -webkit-transition: background-position 0.15s cubic-bezier(0.8, 0, 1, 1);\n transition: background-position 0.15s cubic-bezier(0.8, 0, 1, 1); }\n\n.llms-option input[type=\"radio\"]:checked + label span.llms-radio {\n -webkit-transition: background-position 0.2s 0.15s cubic-bezier(0, 0, 0.2, 1);\n transition: background-position 0.2s 0.15s cubic-bezier(0, 0, 0.2, 1); }\n\n.llms-option input[type=\"radio\"] + label span.llms-radio {\n background-position: -24px 0; }\n\n.llms-option input[type=\"radio\"]:checked + label span.llms-radio {\n background-position: 0 0; }\n\n.llms-option input[type=\"submit\"] {\n border: none;\n background: #e5554e;\n color: #fff;\n font-size: 20px;\n padding: 10px 0;\n border-radius: 3px;\n cursor: pointer;\n width: 100%; }\n\n.llms-styled-text {\n padding: 14px 0; }\n\n.llms-notice-box {\n border-radius: 3px;\n z-index: 10;\n margin: 10px 0;\n padding: 15px 20px;\n border: 1px solid #ccc;\n list-style-type: none;\n width: 100%;\n overflow: auto; }\n .llms-notice-box input[type=\"text\"] {\n height: auto; }\n .llms-notice-box .col-1-1 {\n width: 100%; }\n .llms-notice-box .col-1-1 input[type=text] {\n width: 100%; }\n .llms-notice-box .col-1-2 {\n width: 50%;\n float: left; }\n @media screen and (max-width: 768px) {\n .llms-notice-box .col-1-2 {\n width: 100%; } }\n .llms-notice-box .col-1-3 {\n width: 33%;\n float: left;\n margin-right: 10px; }\n .llms-notice-box .col-1-4 {\n width: 25%;\n float: left;\n margin-right: 10px; }\n @media screen and (max-width: 768px) {\n .llms-notice-box .col-1-4 {\n width: 100%; } }\n .llms-notice-box .col-1-6 {\n width: 16.6%;\n float: left;\n margin-right: 10px; }\n .llms-notice-box .col-1-8 {\n width: 11%;\n float: right; }\n .llms-notice-box .llms-pad-right {\n padding-right: 10px; }\n @media screen and (max-width: 768px) {\n .llms-notice-box .llms-pad-right {\n padding-right: 0; } }\n\ninput[type=\"text\"].cc_cvv,\n#cc_cvv {\n margin-right: 0;\n width: 23%;\n float: right; }\n\n.llms-clear-box {\n border-radius: 3px;\n z-index: 10;\n margin: 10px 0;\n padding: 15px 20px;\n list-style-type: none;\n width: 100%;\n overflow: auto; }\n\n.llms-price-label {\n font-weight: normal; }\n\n.llms-final-price {\n font-weight: bold;\n float: right; }\n\n.llms-center-content {\n text-align: center; }\n\n.llms-input-text {\n background-color: #fff;\n border: 1px solid #ddd;\n color: #333;\n font-size: 18px;\n font-weight: 300;\n padding: 16px;\n width: 100%; }\n\n.llms-price {\n margin-bottom: 0;\n font-weight: bold; }\n\n.llms-price-loop {\n margin-bottom: 0;\n font-weight: bold; }\n\n.courses .entry {\n padding: 0; }\n\n.list-view .site-content .llms-course-list .hentry, .list-view .site-content .llms-membership-list .hentry {\n border-top: 0;\n padding-top: 0; }\n\n.llms-content {\n width: 100%; }\n\n.llms-lesson-button-wrapper {\n width: 100%;\n display: block;\n clear: both;\n text-align: center; }\n\n.llms-template-wrapper {\n width: 100%;\n display: block;\n clear: both; }\n\n.llms-button-wrapper {\n width: 100%;\n display: block;\n clear: both;\n text-align: center; }\n\n.llms-styled-select {\n border: 1px solid #ccc;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n border-radius: 3px;\n overflow: hidden;\n position: relative; }\n\n.llms-styled-select, .llms-styled-select select {\n width: 100%; }\n\nselect:focus {\n outline: none; }\n\n.llms-styled-select select {\n height: 34px;\n padding: 5px 0 5px 5px;\n background: transparent;\n border: none;\n -webkit-appearance: none;\n font-size: 16px;\n color: #444444; }\n\n@-moz-document url-prefix() {\n .--ms-styled-select select {\n width: 110%; } }\n\n.llms-styled-select .fa-sort-desc {\n position: absolute;\n top: 0;\n right: 12px;\n font-size: 24px;\n color: #ccc; }\n\nselect::-ms-expand {\n display: none; }\n\n_:-o-prefocus .llms-styled-select, .selector .llms-styled-select {\n background: none; }\n\n.llms-form-item-wrapper {\n margin-bottom: 1em; }\n\n/* Circle Graph */\n.llms-progress-circle {\n position: relative;\n width: 200px;\n height: 200px;\n float: left; }\n\n.llms-progress-circle-count {\n top: 27%;\n position: absolute;\n width: 94%;\n text-align: center;\n color: #666;\n font-size: 44px; }\n\n.llms-progress-circle svg {\n position: absolute;\n width: 200px;\n height: 200px; }\n\n.llms-progress-circle circle {\n fill: transparent; }\n\nsvg .llms-background-circle {\n fill: transparent;\n stroke-width: 10px;\n stroke: #f1f2f1;\n stroke-dasharray: 430; }\n\nsvg .llms-animated-circle {\n fill: transparent;\n stroke-width: 10px;\n stroke: #e5554e;\n stroke-dasharray: 430;\n stroke-dashoffset: 410; }\n\n.llms-widget-syllabus .llms-lesson.current-lesson .lesson-title {\n font-weight: 700; }\n\n.llms-widget-syllabus .llms-lesson-complete, .llms-widget-syllabus .lesson-complete-placeholder {\n font-size: 1.2em;\n margin-right: 6px;\n color: #ccc; }\n .llms-widget-syllabus .llms-lesson-complete.done, .llms-widget-syllabus .lesson-complete-placeholder.done {\n color: #e5554e; }\n\n.llms-widget-syllabus .section-title {\n font-weight: bold; }\n\n.llms-widget-syllabus .lesson-title a {\n text-decoration: none; }\n .llms-widget-syllabus .lesson-title a:hover {\n text-decoration: none !important; }\n\n.llms-widget-syllabus .lesson-title.done a {\n color: #999;\n text-decoration: line-through; }\n\n.llms-widget-syllabus ul {\n list-style-type: none; }\n .llms-widget-syllabus ul li {\n list-style-type: none; }\n .llms-widget-syllabus ul li ul li {\n margin: 0 0 2px 0;\n padding: 0; }\n\n.llms-remove-coupon {\n float: right; }\n\n.llms-lesson-link-locked, .llms-lesson-link-locked:hover {\n background: #f1f1f1;\n -webkit-box-shadow: 0 1px 2px 0 rgba(1, 1, 1, 0.4);\n box-shadow: 0 1px 2px 0 rgba(1, 1, 1, 0.4);\n display: block;\n color: #a6a6a6;\n min-height: 85px;\n padding: 15px;\n text-decoration: none;\n position: relative; }\n\n.llms-lesson-preview.is-complete .llms-lesson-link-locked {\n padding-left: 75px; }\n\n.llms-lesson-tooltip {\n display: none;\n position: absolute;\n color: #000000;\n background-color: #c0c0c0;\n padding: .25em;\n border-radius: 2px;\n z-index: 100;\n top: 0;\n left: 50%;\n text-align: center;\n -webkit-transform: translateX(-50%) translateY(-100%);\n transform: translateX(-50%) translateY(-100%); }\n\n/* arrows - :after */\n.llms-lesson-tooltip:after {\n content: \"\";\n width: 0;\n height: 0;\n border-top: 8px solid #c0c0c0;\n border-left: 8px solid transparent;\n border-right: 8px solid transparent;\n position: absolute;\n bottom: -8px;\n left: 50%;\n -webkit-transform: translateX(-50%);\n transform: translateX(-50%); }\n\n.llms-lesson-tooltip.active {\n display: inline-block; }\n\n.llms-loop-list {\n list-style: none;\n margin: 0 -10px;\n padding: 0; }\n @media all and (min-width: 600px) {\n .llms-loop-list.cols-1 .llms-loop-item {\n width: 100%; }\n .llms-loop-list.cols-2 .llms-loop-item {\n width: 50%; }\n .llms-loop-list.cols-3 .llms-loop-item {\n width: 33.33333%; }\n .llms-loop-list.cols-4 .llms-loop-item {\n width: 25%; }\n .llms-loop-list.cols-5 .llms-loop-item {\n width: 20%; }\n .llms-loop-list.cols-6 .llms-loop-item {\n width: 16.66667%; } }\n\n.llms-loop-item {\n float: left;\n list-style: none;\n margin: 0;\n padding: 0;\n width: 100%; }\n\n.llms-loop-item-content {\n background: #f1f1f1;\n padding-bottom: 10px;\n margin: 10px; }\n .llms-loop-item-content:hover {\n background: #eaeaea; }\n .llms-loop-item-content .llms-loop-link {\n color: #212121;\n display: block; }\n .llms-loop-item-content .llms-loop-link:visited {\n color: #212121; }\n .llms-loop-item-content .llms-featured-image {\n display: block;\n max-width: 100%; }\n .llms-loop-item-content .llms-loop-title {\n margin-top: 5px; }\n .llms-loop-item-content .llms-loop-title:hover {\n color: #2295ff; }\n .llms-loop-item-content .llms-meta,\n .llms-loop-item-content .llms-author,\n .llms-loop-item-content .llms-loop-title {\n padding: 0 10px; }\n .llms-loop-item-content .llms-meta,\n .llms-loop-item-content .llms-author {\n color: #444;\n display: block;\n font-size: 13px;\n margin-bottom: 3px; }\n .llms-loop-item-content .llms-meta:last-child,\n .llms-loop-item-content .llms-author:last-child {\n margin-bottom: 0; }\n .llms-loop-item-content .llms-featured-img-wrap {\n overflow: hidden; }\n .llms-loop-item-content p {\n margin-bottom: 0; }\n .llms-loop-item-content .llms-progress {\n margin: 0;\n height: .4em; }\n .llms-loop-item-content .llms-progress .progress__indicator {\n display: none; }\n .llms-loop-item-content .llms-progress .llms-progress-bar {\n background-color: #f6f6f6;\n right: 0;\n top: 0; }\n\n.course .llms-meta-info {\n margin: 20px 0; }\n .course .llms-meta-info .llms-meta-title {\n margin-bottom: 5px; }\n .course .llms-meta-info .llms-meta p {\n margin-bottom: 0; }\n .course .llms-meta-info .llms-meta span {\n font-weight: 700; }\n\n.course .llms-course-progress {\n margin: 40px auto;\n max-width: 480px;\n text-align: center; }\n\n.llms-syllabus-wrapper {\n margin: 15px;\n text-align: center; }\n .llms-syllabus-wrapper .llms-section-title {\n margin: 25px 0 0; }\n\n.llms-course-navigation .llms-prev-lesson,\n.llms-course-navigation .llms-next-lesson,\n.llms-course-navigation .llms-back-to-course {\n width: 49%; }\n\n.llms-course-navigation .llms-prev-lesson,\n.llms-course-navigation .llms-back-to-course {\n float: left;\n margin-right: 0.5%; }\n\n.llms-course-navigation .llms-next-lesson,\n.llms-course-navigation .llms-prev-lesson + .llms-back-to-course {\n float: right;\n margin-left: 0.5%; }\n\n.llms-lesson-preview {\n display: inline-block;\n margin-top: 15px;\n max-width: 100%;\n position: relative;\n width: 480px; }\n .llms-lesson-preview .llms-lesson-link {\n background: #f1f1f1;\n color: #212121;\n display: block;\n padding: 15px;\n text-decoration: none; }\n .llms-lesson-preview .llms-lesson-link:before, .llms-lesson-preview .llms-lesson-link:after {\n content: \" \";\n display: table; }\n .llms-lesson-preview .llms-lesson-link:after {\n clear: both; }\n .llms-lesson-preview .llms-lesson-link:hover {\n background: #eaeaea; }\n .llms-lesson-preview .llms-lesson-link:visited {\n color: #212121; }\n .llms-lesson-preview .llms-lesson-thumbnail {\n margin-bottom: 10px; }\n .llms-lesson-preview .llms-lesson-thumbnail img {\n display: block;\n width: 100%; }\n .llms-lesson-preview .llms-pre-text {\n text-align: left; }\n .llms-lesson-preview .llms-lesson-title {\n font-weight: 700;\n margin: 0 auto 10px;\n text-align: left; }\n .llms-lesson-preview .llms-lesson-title:last-child {\n margin-bottom: 0; }\n .llms-lesson-preview .llms-lesson-excerpt {\n text-align: left; }\n .llms-lesson-preview .llms-main {\n float: left;\n width: 100%; }\n .llms-lesson-preview .llms-extra {\n float: right;\n width: 15%; }\n .llms-lesson-preview .llms-extra + .llms-main {\n width: 85%; }\n .llms-lesson-preview .llms-lesson-counter,\n .llms-lesson-preview .llms-free-lesson-svg,\n .llms-lesson-preview .llms-lesson-complete,\n .llms-lesson-preview .llms-lesson-complete-placeholder {\n display: block;\n font-size: 32px;\n margin-bottom: 15px; }\n .llms-lesson-preview.is-free .llms-lesson-complete, .llms-lesson-preview.is-complete .llms-lesson-complete {\n color: #2295ff; }\n .llms-lesson-preview .llms-icon-free {\n background: #2295ff;\n border-radius: 4px;\n color: #f1f1f1;\n display: inline-block;\n padding: 5px 6px 4px;\n line-height: 1;\n font-size: 14px; }\n .llms-lesson-preview.is-incomplete .llms-lesson-complete {\n color: #cacaca; }\n .llms-lesson-preview .llms-lesson-counter {\n font-size: 16px;\n line-height: 1; }\n .llms-lesson-preview .llms-free-lesson-svg {\n fill: currentColor;\n height: 23px;\n width: 50px; }\n .llms-lesson-preview p {\n margin-bottom: 0; }\n\n/* progress bar */\n.llms-progress {\n clear: both;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-orient: horizontal;\n -webkit-box-direction: reverse;\n -ms-flex-direction: row-reverse;\n flex-direction: row-reverse;\n position: relative;\n height: 1em;\n width: 100%;\n margin: 15px 0; }\n\n.llms-progress .llms-progress-bar {\n background-color: #f1f2f1;\n position: relative;\n height: .4em;\n top: .3em;\n width: 100%; }\n\n.llms-progress .progress-bar-complete {\n background-color: #ef476f;\n height: 100%; }\n\n.progress__indicator {\n float: right;\n text-align: right;\n height: 1em;\n line-height: 1em;\n margin-left: 5px;\n white-space: nowrap; }\n\n.llms-author .name {\n margin-left: 5px; }\n\n.llms-author .label {\n margin-left: 5px; }\n\n.llms-author .avatar {\n border-radius: 50%; }\n\n.llms-author .bio {\n margin-top: 5px; }\n\n.llms-instructor-info .llms-instructors .llms-col:first-child .llms-author {\n margin-left: 0; }\n\n.llms-instructor-info .llms-instructors .llms-col:last-child .llms-author {\n margin-right: 0; }\n\n.llms-instructor-info .llms-instructors .llms-author {\n background: #f5f5f5;\n border-top: 4px solid #2295ff;\n text-align: center;\n margin: 45px 5px 5px;\n padding: 0 10px 10px; }\n .llms-instructor-info .llms-instructors .llms-author .avatar {\n background: #2295ff;\n border: 4px solid #2295ff;\n display: block;\n margin: -35px auto 10px; }\n .llms-instructor-info .llms-instructors .llms-author .llms-author-info {\n display: block; }\n .llms-instructor-info .llms-instructors .llms-author .llms-author-info.name {\n font-weight: 700; }\n .llms-instructor-info .llms-instructors .llms-author .llms-author-info.label {\n font-size: 85%; }\n .llms-instructor-info .llms-instructors .llms-author .llms-author-info.bio {\n font-size: 90%;\n margin-bottom: 0; }\n\n.llms-notice {\n background: rgba(34, 149, 255, 0.3);\n border-color: #2295ff;\n border-style: solid;\n border-width: 3px;\n padding: 10px;\n margin-bottom: 10px; }\n .llms-notice p:last-child, .llms-notice ul:last-child {\n margin-bottom: 0; }\n .llms-notice li {\n list-style-type: none; }\n .llms-notice.llms-debug {\n background: rgba(202, 202, 202, 0.3);\n border-color: #cacaca; }\n .llms-notice.llms-error {\n background: rgba(229, 85, 78, 0.3);\n border-color: #e5554e; }\n .llms-notice.llms-success {\n background: rgba(131, 195, 115, 0.3);\n border-color: #83c373; }\n\n.entry-content .llms-notice {\n margin: 0 0 10px; }\n .entry-content .llms-notice li {\n list-style-type: none; }\n\nul.llms-achievements-loop,\n.lifterlms ul.llms-achievements-loop,\nul.llms-certificates-loop,\n.lifterlms ul.llms-certificates-loop {\n list-style-type: none;\n margin: 0 -10px;\n padding: 0; }\n ul.llms-achievements-loop:before, ul.llms-achievements-loop:after,\n .lifterlms ul.llms-achievements-loop:before,\n .lifterlms ul.llms-achievements-loop:after,\n ul.llms-certificates-loop:before,\n ul.llms-certificates-loop:after,\n .lifterlms ul.llms-certificates-loop:before,\n .lifterlms ul.llms-certificates-loop:after {\n content: \" \";\n display: table; }\n ul.llms-achievements-loop:after,\n .lifterlms ul.llms-achievements-loop:after,\n ul.llms-certificates-loop:after,\n .lifterlms ul.llms-certificates-loop:after {\n clear: both; }\n ul.llms-achievements-loop li.llms-achievement-loop-item,\n ul.llms-achievements-loop li.llms-certificate-loop-item,\n .lifterlms ul.llms-achievements-loop li.llms-achievement-loop-item,\n .lifterlms ul.llms-achievements-loop li.llms-certificate-loop-item,\n ul.llms-certificates-loop li.llms-achievement-loop-item,\n ul.llms-certificates-loop li.llms-certificate-loop-item,\n .lifterlms ul.llms-certificates-loop li.llms-achievement-loop-item,\n .lifterlms ul.llms-certificates-loop li.llms-certificate-loop-item {\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n display: block;\n float: left;\n list-style-type: none;\n margin: 0;\n padding: 10px;\n width: 100%; }\n @media all and (min-width: 600px) {\n ul.llms-achievements-loop.loop-cols-1 li.llms-achievement-loop-item,\n ul.llms-achievements-loop.loop-cols-1 li.llms-certificate-loop-item,\n .lifterlms ul.llms-achievements-loop.loop-cols-1 li.llms-achievement-loop-item,\n .lifterlms ul.llms-achievements-loop.loop-cols-1 li.llms-certificate-loop-item,\n ul.llms-certificates-loop.loop-cols-1 li.llms-achievement-loop-item,\n ul.llms-certificates-loop.loop-cols-1 li.llms-certificate-loop-item,\n .lifterlms ul.llms-certificates-loop.loop-cols-1 li.llms-achievement-loop-item,\n .lifterlms ul.llms-certificates-loop.loop-cols-1 li.llms-certificate-loop-item {\n width: 100%; }\n ul.llms-achievements-loop.loop-cols-2 li.llms-achievement-loop-item,\n ul.llms-achievements-loop.loop-cols-2 li.llms-certificate-loop-item,\n .lifterlms ul.llms-achievements-loop.loop-cols-2 li.llms-achievement-loop-item,\n .lifterlms ul.llms-achievements-loop.loop-cols-2 li.llms-certificate-loop-item,\n ul.llms-certificates-loop.loop-cols-2 li.llms-achievement-loop-item,\n ul.llms-certificates-loop.loop-cols-2 li.llms-certificate-loop-item,\n .lifterlms ul.llms-certificates-loop.loop-cols-2 li.llms-achievement-loop-item,\n .lifterlms ul.llms-certificates-loop.loop-cols-2 li.llms-certificate-loop-item {\n width: 50%; }\n ul.llms-achievements-loop.loop-cols-3 li.llms-achievement-loop-item,\n ul.llms-achievements-loop.loop-cols-3 li.llms-certificate-loop-item,\n .lifterlms ul.llms-achievements-loop.loop-cols-3 li.llms-achievement-loop-item,\n .lifterlms ul.llms-achievements-loop.loop-cols-3 li.llms-certificate-loop-item,\n ul.llms-certificates-loop.loop-cols-3 li.llms-achievement-loop-item,\n ul.llms-certificates-loop.loop-cols-3 li.llms-certificate-loop-item,\n .lifterlms ul.llms-certificates-loop.loop-cols-3 li.llms-achievement-loop-item,\n .lifterlms ul.llms-certificates-loop.loop-cols-3 li.llms-certificate-loop-item {\n width: 33.33333%; }\n ul.llms-achievements-loop.loop-cols-4 li.llms-achievement-loop-item,\n ul.llms-achievements-loop.loop-cols-4 li.llms-certificate-loop-item,\n .lifterlms ul.llms-achievements-loop.loop-cols-4 li.llms-achievement-loop-item,\n .lifterlms ul.llms-achievements-loop.loop-cols-4 li.llms-certificate-loop-item,\n ul.llms-certificates-loop.loop-cols-4 li.llms-achievement-loop-item,\n ul.llms-certificates-loop.loop-cols-4 li.llms-certificate-loop-item,\n .lifterlms ul.llms-certificates-loop.loop-cols-4 li.llms-achievement-loop-item,\n .lifterlms ul.llms-certificates-loop.loop-cols-4 li.llms-certificate-loop-item {\n width: 25%; }\n ul.llms-achievements-loop.loop-cols-5 li.llms-achievement-loop-item,\n ul.llms-achievements-loop.loop-cols-5 li.llms-certificate-loop-item,\n .lifterlms ul.llms-achievements-loop.loop-cols-5 li.llms-achievement-loop-item,\n .lifterlms ul.llms-achievements-loop.loop-cols-5 li.llms-certificate-loop-item,\n ul.llms-certificates-loop.loop-cols-5 li.llms-achievement-loop-item,\n ul.llms-certificates-loop.loop-cols-5 li.llms-certificate-loop-item,\n .lifterlms ul.llms-certificates-loop.loop-cols-5 li.llms-achievement-loop-item,\n .lifterlms ul.llms-certificates-loop.loop-cols-5 li.llms-certificate-loop-item {\n width: 20%; } }\n\n.llms-achievement,\n.llms-certificate {\n background: #f1f1f1;\n border: none;\n color: inherit;\n display: block;\n text-decoration: none;\n width: 100%; }\n .llms-achievement:hover,\n .llms-certificate:hover {\n background: #eaeaea; }\n .llms-achievement .llms-achievement-img,\n .llms-certificate .llms-achievement-img {\n display: block;\n margin: 0;\n width: 100%; }\n .llms-achievement .llms-achievement-title,\n .llms-certificate .llms-achievement-title {\n font-size: 16px;\n margin: 0;\n padding: 10px;\n text-align: center; }\n .llms-achievement .llms-certificate-title,\n .llms-certificate .llms-certificate-title {\n font-size: 16px;\n margin: 0;\n padding: 0 0 10px; }\n .llms-achievement .llms-achievement-info,\n .llms-achievement .llms-achievement-date,\n .llms-certificate .llms-achievement-info,\n .llms-certificate .llms-achievement-date {\n display: none; }\n .llms-achievement .llms-achievement-content,\n .llms-certificate .llms-achievement-content {\n padding: 20px; }\n .llms-achievement .llms-achievement-content:empty,\n .llms-certificate .llms-achievement-content:empty {\n padding: 0; }\n .llms-achievement .llms-achievement-content *:last-child,\n .llms-certificate .llms-achievement-content *:last-child {\n margin-bottom: 0; }\n\n.llms-certificate {\n border: 4px double #f1f1f1;\n padding: 20px 10px;\n background: #fff;\n text-align: center; }\n .llms-certificate:hover {\n background: #fff;\n border-color: #eaeaea; }\n\n.llms-achievement-modal .llms-achievement {\n background: #fff; }\n\n.llms-achievement-modal .llms-achievement-info {\n display: block; }\n\n.llms-achievement-modal .llms-achievement-title {\n display: none; }\n\n.llms-notification {\n background: #fff;\n -webkit-box-shadow: 0 1px 2px -2px #333, 0 1px 1px -1px #333;\n box-shadow: 0 1px 2px -2px #333, 0 1px 1px -1px #333;\n border-top: 4px solid #2295ff;\n left: 12px;\n opacity: 0;\n padding: 12px;\n position: fixed;\n right: 12px;\n top: 24px;\n -webkit-transition: opacity 0.4s ease-in-out, right 0.4s ease-in-out;\n transition: opacity 0.4s ease-in-out, right 0.4s ease-in-out;\n visibility: none;\n width: auto;\n z-index: 9999999; }\n .llms-notification:before, .llms-notification:after {\n content: \" \";\n display: table; }\n .llms-notification:after {\n clear: both; }\n .llms-notification.visible {\n opacity: 1;\n -webkit-transition: opacity 0.4s ease-in-out, right 0.4s ease-in-out, top 0.1s ease-in-out, background 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;\n transition: opacity 0.4s ease-in-out, right 0.4s ease-in-out, top 0.1s ease-in-out, background 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;\n transition: opacity 0.4s ease-in-out, right 0.4s ease-in-out, top 0.1s ease-in-out, background 0.2s ease-in-out, transform 0.2s ease-in-out;\n transition: opacity 0.4s ease-in-out, right 0.4s ease-in-out, top 0.1s ease-in-out, background 0.2s ease-in-out, transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;\n visibility: visible; }\n .llms-notification.visible:hover .llms-notification-dismiss {\n opacity: 1; }\n .llms-notification .llms-notification-content {\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex; }\n .llms-notification .llms-notification-main {\n -ms-flex-item-align: start;\n align-self: flex-start;\n -webkit-box-flex: 4;\n -ms-flex: 4;\n flex: 4;\n -webkit-box-ordinal-group: 3;\n -ms-flex-order: 2;\n order: 2; }\n .llms-notification .llms-notification-title {\n font-size: 18px;\n margin: 0; }\n .llms-notification .llms-notification-body {\n font-size: 14px;\n line-height: 1.4; }\n .llms-notification .llms-notification-body p, .llms-notification .llms-notification-body li {\n font-size: inherit; }\n .llms-notification .llms-notification-body p {\n margin-bottom: 8px; }\n .llms-notification .llms-notification-body .llms-mini-cert {\n background: #f6f6f6;\n border: 4px double #b0b0b0;\n padding: 24px 8px; }\n .llms-notification .llms-notification-body .llms-mini-cert .llms-mini-cert-title {\n font-size: 16px;\n font-weight: 700;\n margin-bottom: 8px;\n text-align: center; }\n .llms-notification .llms-notification-body .llms-mini-cert p, .llms-notification .llms-notification-body .llms-mini-cert li {\n font-size: 14px; }\n .llms-notification .llms-notification-body .llms-mini-cert p:last-child, .llms-notification .llms-notification-body .llms-mini-cert li:last-child {\n margin-bottom: 0; }\n .llms-notification .llms-notification-aside {\n -ms-flex-item-align: start;\n align-self: flex-start;\n -webkit-box-flex: 1;\n -ms-flex: 1;\n flex: 1;\n margin-right: 12px;\n -webkit-box-ordinal-group: 2;\n -ms-flex-order: 1;\n order: 1; }\n .llms-notification .llms-notification-icon {\n display: block;\n max-width: 64px; }\n .llms-notification .llms-notification-footer {\n border-top: 1px solid #e5e5e5;\n font-size: 12px;\n margin-top: 12px;\n padding: 6px 6px 0;\n text-align: right; }\n .llms-notification .llms-notification-dismiss {\n color: #e5554e;\n cursor: pointer;\n font-size: 22px;\n position: absolute;\n right: 10px;\n top: 8px;\n -webkit-transition: opacity 0.4s ease-in-out;\n transition: opacity 0.4s ease-in-out; }\n\n.llms-sd-notification-center .llms-notification-list,\n.llms-sd-notification-center .llms-notification-list-item {\n list-style-type: none;\n margin: 0;\n padding: 0; }\n\n.llms-sd-notification-center .llms-notification-list-item:hover .llms-notification {\n background: #fcfcfc; }\n\n.llms-sd-notification-center .llms-notification {\n opacity: 1;\n border-top: 1px solid #e5e5e5;\n left: auto;\n padding: 24px;\n position: relative;\n right: auto;\n top: auto;\n visibility: visible;\n width: auto; }\n .llms-sd-notification-center .llms-notification .llms-notification-aside {\n max-width: 64px; }\n .llms-sd-notification-center .llms-notification .llms-notification-footer {\n border: none;\n padding: 0;\n text-align: left; }\n .llms-sd-notification-center .llms-notification .llms-progress {\n display: none !important; }\n .llms-sd-notification-center .llms-notification .llms-notification-date {\n color: #515151;\n float: left;\n margin-right: 6px; }\n .llms-sd-notification-center .llms-notification .llms-mini-cert {\n margin: 0 auto;\n max-width: 380px; }\n\n@media all and (min-width: 480px) {\n .llms-notification {\n left: auto;\n right: -800px;\n width: 360px; }\n .llms-notification.visible {\n right: 24px; }\n .llms-notification .llms-notification-dismiss {\n opacity: 0; } }\n\n.llms-pagination ul {\n list-style-type: none; }\n .llms-pagination ul li {\n float: left; }\n .llms-pagination ul li a {\n border-bottom: 0;\n text-decoration: none; }\n .llms-pagination ul li .page-numbers {\n padding: 0.5em;\n text-decoration: underline; }\n .llms-pagination ul li .page-numbers.current {\n text-decoration: none; }\n\n.llms-tooltip {\n background: #2a2a2a;\n border-radius: 4px;\n color: #fff;\n font-size: 14px;\n line-height: 1.2;\n opacity: 0;\n top: -20px;\n padding: 8px 12px;\n left: 50%;\n position: absolute;\n pointer-events: none;\n -webkit-transform: translateX(-50%);\n transform: translateX(-50%);\n -webkit-transition: opacity .2s ease, top .2s ease;\n transition: opacity .2s ease, top .2s ease;\n max-width: 320px; }\n .llms-tooltip.show {\n top: -28px;\n opacity: 1; }\n .llms-tooltip:after {\n bottom: -8px;\n border-top: 8px solid #2a2a2a;\n border-left: 8px solid transparent;\n border-right: 8px solid transparent;\n content: '';\n height: 0;\n left: 50%;\n position: absolute;\n -webkit-transform: translateX(-50%);\n transform: translateX(-50%);\n width: 0; }\n\n.webui-popover-title {\n font-size: initial;\n font-weight: initial;\n line-height: initial; }\n\n.webui-popover-inverse .webui-popover-inner .close {\n color: #fff;\n opacity: 0.6;\n text-shadow: none; }\n .webui-popover-inverse .webui-popover-inner .close:hover {\n opacity: 0.8; }\n\n.webui-popover-inverse .webui-popover-content a {\n color: #fff;\n text-decoration: underline; }\n .webui-popover-inverse .webui-popover-content a:hover {\n text-decoration: none; }\n\n.single-llms_quiz .llms-quiz-attempt-results {\n margin: 0;\n padding: 0;\n list-style-type: none; }\n .single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question {\n background: #efefef;\n margin: 0 0 10px;\n position: relative; }\n .single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question .toggle-answer {\n color: inherit;\n display: block;\n padding: 10px 35px 10px 10px;\n text-decoration: none; }\n .single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question .toggle-answer:before, .single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question .toggle-answer:after {\n content: \" \";\n display: table; }\n .single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question .toggle-answer:after {\n clear: both; }\n .single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question.status--waiting.correct, .single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question.status--waiting.incorrect {\n background: rgba(255, 146, 43, 0.2); }\n .single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question.status--waiting.correct .llms-status-icon, .single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question.status--waiting.incorrect .llms-status-icon {\n background-color: #ff922b; }\n .single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question.status--graded.correct {\n background: rgba(131, 195, 115, 0.2); }\n .single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question.status--graded.correct .llms-status-icon {\n background-color: #83c373; }\n .single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question.status--graded.incorrect {\n background: rgba(229, 85, 78, 0.2); }\n .single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question.status--graded.incorrect .llms-status-icon {\n background-color: #e5554e; }\n .single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question .llms-question-title {\n float: left;\n margin: 0;\n line-height: 1; }\n .single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question .llms-points {\n float: right;\n line-height: 1; }\n .single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question .llms-status-icon-tip {\n position: absolute;\n right: -12px;\n top: -2px; }\n .single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question .llms-status-icon {\n color: rgba(255, 255, 255, 0.65);\n border-radius: 50%;\n font-size: 30px;\n height: 40px;\n line-height: 40px;\n text-align: center;\n width: 40px; }\n .single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question .llms-quiz-attempt-question-main {\n display: none;\n padding: 0 10px 10px; }\n .single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question .llms-quiz-attempt-question-main .llms-quiz-results-label {\n font-weight: 700;\n margin-bottom: 10px; }\n .single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question .llms-quiz-attempt-question-main ul.llms-quiz-attempt-answers {\n margin: 0;\n padding: 0; }\n .single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question .llms-quiz-attempt-question-main ul.llms-quiz-attempt-answers li.llms-quiz-attempt-answer {\n padding: 0;\n margin: 0 0 0 30px; }\n .single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question .llms-quiz-attempt-question-main ul.llms-quiz-attempt-answers li.llms-quiz-attempt-answer:only-child {\n list-style-type: none;\n margin-left: 0; }\n .single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question .llms-quiz-attempt-question-main img {\n height: auto;\n max-width: 200px; }\n .single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question .llms-quiz-attempt-question-main .llms-quiz-attempt-answer-section {\n border-top: 2px solid rgba(255, 255, 255, 0.5);\n margin-top: 20px;\n padding-top: 20px; }\n .single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question .llms-quiz-attempt-question-main .llms-quiz-attempt-answer-section:first-child {\n border-top: none;\n margin-top: 0;\n padding-top: 0; }\n .single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question.type--picture_choice ul.llms-quiz-attempt-answers, .single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question.type--picture_reorder ul.llms-quiz-attempt-answers {\n list-style-type: none;\n margin: 0;\n padding: 0; }\n .single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question.type--picture_choice ul.llms-quiz-attempt-answers li.llms-quiz-attempt-answer, .single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question.type--picture_reorder ul.llms-quiz-attempt-answers li.llms-quiz-attempt-answer {\n display: inline-block;\n list-style-type: none;\n margin: 0;\n padding: 5px; }\n .single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question.type--removed {\n opacity: .5; }\n .single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question.type--removed .llms-question-title {\n font-style: italic;\n font-weight: normal; }\n\n.single-llms_quiz .llms-return {\n margin-bottom: 10px; }\n\n.single-llms_quiz .llms-quiz-results:before, .single-llms_quiz .llms-quiz-results:after {\n content: \" \";\n display: table; }\n\n.single-llms_quiz .llms-quiz-results:after {\n clear: both; }\n\n.single-llms_quiz .llms-quiz-results .llms-donut.passing {\n color: #83c373; }\n .single-llms_quiz .llms-quiz-results .llms-donut.passing svg path {\n stroke: #83c373; }\n\n.single-llms_quiz .llms-quiz-results .llms-donut.pending {\n color: #555; }\n .single-llms_quiz .llms-quiz-results .llms-donut.pending svg path {\n stroke: #555; }\n\n.single-llms_quiz .llms-quiz-results .llms-donut.failing {\n color: #e5554e; }\n .single-llms_quiz .llms-quiz-results .llms-donut.failing svg path {\n stroke: #e5554e; }\n\n.single-llms_quiz .llms-quiz-results .llms-quiz-results-aside,\n.single-llms_quiz .llms-quiz-results .llms-quiz-results-main,\n.single-llms_quiz .llms-quiz-results .llms-quiz-results-history {\n margin-bottom: 20px; }\n\n@media all and (min-width: 600px) {\n .single-llms_quiz .llms-quiz-results .llms-quiz-results-aside {\n float: left;\n width: 220px; }\n .single-llms_quiz .llms-quiz-results .llms-quiz-results-main,\n .single-llms_quiz .llms-quiz-results .llms-quiz-results-history {\n float: left;\n width: calc( 100% - 300px); } }\n\n.single-llms_quiz ul.llms-quiz-meta-info,\n.single-llms_quiz ul.llms-quiz-meta-info li {\n list-style-type: none;\n margin: 0;\n padding: 0; }\n\n.single-llms_quiz ul.llms-quiz-meta-info {\n margin-bottom: 10px; }\n\n.single-llms_quiz .llms-quiz-buttons {\n margin-top: 10px;\n text-align: left; }\n .single-llms_quiz .llms-quiz-buttons form {\n display: inline-block; }\n\n.llms-quiz-question-wrapper {\n min-height: 140px;\n position: relative; }\n .llms-quiz-question-wrapper .llms-quiz-loading {\n bottom: 20px;\n left: 0;\n position: absolute;\n right: 0;\n text-align: center;\n z-index: 1; }\n\n.llms-quiz-ui {\n background: #fcfcfc;\n padding: 20px;\n position: relative; }\n .llms-quiz-ui .llms-quiz-header {\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n margin: 0 0 30px; }\n .llms-quiz-ui .llms-progress {\n background-color: #f1f2f1;\n -webkit-box-orient: horizontal;\n -webkit-box-direction: normal;\n -ms-flex-direction: row;\n flex-direction: row;\n height: 8px;\n margin: 0;\n overflow: hidden; }\n .llms-quiz-ui .llms-progress .progress-bar-complete {\n -webkit-transition: width 0.3s ease-in;\n transition: width 0.3s ease-in;\n width: 0; }\n .llms-quiz-ui .llms-error {\n background: #e5554e;\n border-radius: 4px;\n color: #fff;\n margin: 10px 0;\n padding: 10px; }\n .llms-quiz-ui .llms-error:before, .llms-quiz-ui .llms-error:after {\n content: \" \";\n display: table; }\n .llms-quiz-ui .llms-error:after {\n clear: both; }\n .llms-quiz-ui .llms-error a {\n color: rgba(255, 255, 255, 0.6);\n float: right;\n font-size: 22px;\n line-height: 1;\n text-decoration: none; }\n .llms-quiz-ui .llms-quiz-counter {\n display: none;\n color: #6a6a6a;\n float: right;\n font-size: 18px; }\n .llms-quiz-ui .llms-quiz-counter .llms-sep {\n margin: 0 5px; }\n .llms-quiz-ui .llms-quiz-nav {\n margin-top: 20px; }\n .llms-quiz-ui .llms-quiz-nav button {\n margin: 0 10px 0 0; }\n\n.llms-question-wrapper .llms-question-text {\n font-size: 30px;\n font-weight: 400;\n margin-bottom: 15px; }\n\n.llms-question-wrapper ol.llms-question-choices {\n list-style-type: none;\n margin: 0;\n padding: 0; }\n .llms-question-wrapper ol.llms-question-choices li.llms-choice {\n border-bottom: 1px solid #e8e8e8;\n margin: 0;\n padding: 0;\n position: relative; }\n .llms-question-wrapper ol.llms-question-choices li.llms-choice:last-child {\n border-bottom: none; }\n .llms-question-wrapper ol.llms-question-choices li.llms-choice.type--picture {\n border-bottom: none; }\n .llms-question-wrapper ol.llms-question-choices li.llms-choice.type--picture label {\n padding: 0; }\n .llms-question-wrapper ol.llms-question-choices li.llms-choice.type--picture .llms-marker {\n bottom: 10px;\n margin: 0;\n position: absolute;\n right: 10px; }\n .llms-question-wrapper ol.llms-question-choices li.llms-choice.type--picture .llms-choice-image {\n margin: 2px;\n padding: 20px;\n -webkit-transition: background 0.4s ease;\n transition: background 0.4s ease; }\n .llms-question-wrapper ol.llms-question-choices li.llms-choice.type--picture .llms-choice-image img {\n display: block;\n width: 100%; }\n .llms-question-wrapper ol.llms-question-choices li.llms-choice.type--picture input:checked ~ .llms-choice-image {\n background: #efefef; }\n .llms-question-wrapper ol.llms-question-choices li.llms-choice input {\n display: none;\n left: 0;\n pointer-events: none;\n position: absolute;\n top: 0;\n visibility: hidden; }\n .llms-question-wrapper ol.llms-question-choices li.llms-choice label {\n margin: 0;\n padding: 10px 20px;\n position: relative; }\n .llms-question-wrapper ol.llms-question-choices li.llms-choice label.hovered .llms-marker:not(.type--lister) .iterator {\n display: none; }\n .llms-question-wrapper ol.llms-question-choices li.llms-choice label.hovered .llms-marker:not(.type--lister) .fa {\n display: inline; }\n .llms-question-wrapper ol.llms-question-choices li.llms-choice .llms-marker {\n background: #f0f0f0;\n display: inline-block;\n font-size: 20px;\n height: 40px;\n line-height: 40px;\n margin-right: 10px;\n text-align: center;\n -webkit-transition: all 0.2s ease;\n transition: all 0.2s ease;\n vertical-align: middle;\n width: 40px; }\n .llms-question-wrapper ol.llms-question-choices li.llms-choice .llms-marker .fa {\n display: none; }\n .llms-question-wrapper ol.llms-question-choices li.llms-choice .llms-marker.type--lister, .llms-question-wrapper ol.llms-question-choices li.llms-choice .llms-marker.type--checkbox {\n border-radius: 4px; }\n .llms-question-wrapper ol.llms-question-choices li.llms-choice .llms-marker.type--radio {\n border-radius: 50%; }\n .llms-question-wrapper ol.llms-question-choices li.llms-choice input:checked + .llms-marker {\n background: #ef476f;\n color: #fff; }\n .llms-question-wrapper ol.llms-question-choices li.llms-choice input:checked + .llms-marker .iterator {\n display: none; }\n .llms-question-wrapper ol.llms-question-choices li.llms-choice input:checked + .llms-marker .fa {\n display: inline; }\n .llms-question-wrapper ol.llms-question-choices li.llms-choice .llms-choice-text {\n display: inline-block;\n font-size: 18px;\n font-weight: 400;\n line-height: 1.6;\n margin-bottom: 0;\n vertical-align: middle;\n width: calc( 100% - 60px); }\n\n.llms-quiz-timer {\n background: #fff;\n border: 1px solid #83c373;\n border-radius: 4px;\n color: #83c373;\n float: right;\n font-size: 18px;\n line-height: 1;\n margin-left: 20px;\n padding: 8px 12px;\n position: relative;\n white-space: nowrap;\n z-index: 1; }\n .llms-quiz-timer.color-half {\n border-color: #ff922b;\n color: #ff922b; }\n .llms-quiz-timer.color-empty {\n border-color: #e5554e;\n color: #e5554e; }\n .llms-quiz-timer .llms-tiles {\n display: inline-block;\n margin-left: 5px; }\n\n.voucher-expand {\n display: none; }\n\n@media all and (min-width: 600px) {\n .llms-access-plans.cols-1 .llms-access-plan {\n width: 100%; }\n .llms-access-plans.cols-2 .llms-access-plan {\n width: 50%; }\n .llms-access-plans.cols-3 .llms-access-plan {\n width: 33.33333%; }\n .llms-access-plans.cols-4 .llms-access-plan {\n width: 25%; }\n .llms-access-plans.cols-5 .llms-access-plan {\n width: 20%; } }\n\n.llms-free-enroll-form {\n margin-bottom: 0; }\n\n.llms-access-plan {\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n float: left;\n text-align: center;\n width: 100%; }\n .llms-access-plan .llms-access-plan-footer,\n .llms-access-plan .llms-access-plan-content {\n background: #f1f1f1; }\n .llms-access-plan.featured .llms-access-plan-featured {\n background: #4ba9ff; }\n .llms-access-plan.featured .llms-access-plan-footer,\n .llms-access-plan.featured .llms-access-plan-content {\n border-left: 3px solid #2295ff;\n border-right: 3px solid #2295ff; }\n .llms-access-plan.featured .llms-access-plan-footer {\n border-bottom-color: #2295ff; }\n .llms-access-plan.on-sale .price-regular {\n text-decoration: line-through; }\n .llms-access-plan .stamp {\n background: #2295ff;\n color: #fff;\n font-size: 11px;\n font-style: normal;\n font-weight: 300;\n padding: 2px 3px;\n vertical-align: top; }\n .llms-access-plan .llms-access-plan-restrictions ul {\n margin: 0; }\n\n.llms-access-plan-featured {\n color: #fff;\n font-size: 14px;\n font-weight: 400;\n margin: 0 2px 0 2px; }\n\n.llms-access-plan-content {\n margin: 0 2px 0; }\n .llms-access-plan-content .llms-access-plan-pricing {\n padding: 10px 0 0; }\n\n.llms-access-plan-title {\n background: #2295ff;\n color: #fff;\n margin-bottom: 0;\n padding: 10px; }\n\n.llms-access-plan-pricing .llms-price-currency-symbol {\n font-size: 14px;\n vertical-align: top; }\n\n.llms-access-plan-price {\n font-size: 18px;\n font-variant: small-caps;\n line-height: 20px; }\n .llms-access-plan-price .lifterlms-price {\n font-weight: 700; }\n .llms-access-plan-price.sale {\n padding: 5px 0;\n border-top: 1px solid #d0d0d0;\n border-bottom: 1px solid #d0d0d0; }\n\n.llms-access-plan-trial,\n.llms-access-plan-schedule,\n.llms-access-plan-sale-end,\n.llms-access-plan-expiration {\n font-size: 15px;\n font-variant: small-caps;\n line-height: 1.2; }\n\n.llms-access-plan-description {\n font-size: 16px;\n padding: 10px 10px 0; }\n .llms-access-plan-description ul {\n margin: 0; }\n .llms-access-plan-description ul li {\n border-bottom: 1px solid #d0d0d0;\n list-style-type: none; }\n .llms-access-plan-description ul li:last-child {\n border-bottom: none; }\n .llms-access-plan-description div:last-child, .llms-access-plan-description img:last-child, .llms-access-plan-description p:last-child, .llms-access-plan-description ul:last-child, .llms-access-plan-description li:last-child {\n margin-bottom: 0; }\n\n.llms-access-plan-restrictions .stamp {\n vertical-align: baseline; }\n\n.llms-access-plan-restrictions ul {\n margin: 0; }\n .llms-access-plan-restrictions ul li {\n font-size: 12px;\n line-height: 14px;\n list-style-type: none; }\n\n.llms-access-plan-restrictions a {\n color: #f8954f; }\n .llms-access-plan-restrictions a:hover {\n color: #f67d28; }\n\n.llms-access-plan-footer {\n border-bottom: 3px solid #f1f1f1;\n padding: 10px;\n margin: 0 2px 2px 2px; }\n .llms-access-plan-footer .llms-access-plan-pricing {\n padding: 0 0 10px; }\n\n.webui-popover-content .llms-members-only-restrictions {\n text-align: center; }\n .webui-popover-content .llms-members-only-restrictions ul, .webui-popover-content .llms-members-only-restrictions ol, .webui-popover-content .llms-members-only-restrictions li, .webui-popover-content .llms-members-only-restrictions p {\n margin: 0;\n padding: 0; }\n .webui-popover-content .llms-members-only-restrictions ul, .webui-popover-content .llms-members-only-restrictions ol, .webui-popover-content .llms-members-only-restrictions li {\n list-style-type: none; }\n .webui-popover-content .llms-members-only-restrictions li {\n padding: 8px 0;\n border-top: 1px solid #3b3b3b; }\n .webui-popover-content .llms-members-only-restrictions li:first-child {\n border-top: none; }\n .webui-popover-content .llms-members-only-restrictions li a {\n display: block; }\n\n.llms-checkout-wrapper form.llms-login {\n border: 3px solid #2295ff;\n display: none;\n margin-bottom: 10px; }\n\n.llms-checkout-wrapper .llms-form-heading {\n background: #2295ff;\n color: #fff;\n margin: 0 0 5px;\n padding: 10px; }\n\n.llms-checkout {\n background: #fff;\n position: relative; }\n\n@media all and (min-width: 800px) {\n .llms-checkout-cols-2 .llms-checkout-col {\n float: left; }\n .llms-checkout-cols-2 .llms-checkout-col.llms-col-1 {\n margin-right: 5px;\n width: calc( 58% - 5px); }\n .llms-checkout-cols-2 .llms-checkout-col.llms-col-2 {\n margin-left: 5px;\n width: calc( 42% - 5px); }\n .llms-checkout-cols-2 .llms-checkout-col.llms-col-2 button {\n width: 100%; } }\n\n.llms-checkout-section {\n border: 3px solid #2295ff;\n margin-bottom: 10px;\n position: relative; }\n\n.llms-checkout-section-content {\n margin: 10px; }\n .llms-checkout-section-content.llms-form-fields {\n margin: 0px; }\n .llms-checkout-section-content .llms-label {\n font-weight: 400;\n font-variant: small-caps;\n text-transform: lowercase; }\n .llms-checkout-section-content .llms-order-summary {\n list-style-type: none;\n margin: 0;\n padding: 0; }\n .llms-checkout-section-content .llms-order-summary li {\n list-style-type: none; }\n .llms-checkout-section-content .llms-order-summary li.llms-pricing.on-sale .price-regular, .llms-checkout-section-content .llms-order-summary li.llms-pricing.has-coupon .price-regular {\n text-decoration: line-through; }\n .llms-checkout-section-content .llms-coupon-wrapper {\n border-top: 1px solid #dadada;\n margin-top: 10px;\n padding-top: 10px; }\n .llms-checkout-section-content .llms-coupon-wrapper .llms-coupon-entry {\n display: none;\n margin-top: 10px; }\n\n.llms-form-field.llms-payment-gateway-option label + span.llms-description {\n display: inline-block;\n margin-left: 5px; }\n\n.llms-form-field.llms-payment-gateway-option .llms-description a {\n border: none;\n -webkit-box-shadow: none;\n box-shadow: none;\n text-decoration: none; }\n\n.llms-form-field.llms-payment-gateway-option .llms-description img {\n display: inline;\n max-height: 22px;\n vertical-align: middle; }\n\n.llms-checkout-wrapper ul.llms-payment-gateways {\n margin: 5px 0 0;\n padding: 0; }\n\nul.llms-payment-gateways {\n list-style-type: none; }\n ul.llms-payment-gateways li:last-child:after {\n border-bottom: 1px solid #dadada;\n content: '';\n display: block;\n margin: 10px; }\n ul.llms-payment-gateways .llms-payment-gateway {\n margin-bottom: 5px;\n list-style-type: none; }\n ul.llms-payment-gateways .llms-payment-gateway:last-child {\n margin-bottom: none; }\n ul.llms-payment-gateways .llms-payment-gateway.is-selected .llms-payment-gateway-option label {\n font-weight: 700; }\n ul.llms-payment-gateways .llms-payment-gateway.is-selected .llms-gateway-fields {\n display: block; }\n ul.llms-payment-gateways .llms-payment-gateway.is-selected .llms-gateway-fields .llms-notice {\n margin-left: 10px;\n margin-right: 10px; }\n ul.llms-payment-gateways .llms-payment-gateway .llms-form-field {\n padding-bottom: 0; }\n ul.llms-payment-gateways .llms-gateway-description {\n margin-left: 40px; }\n ul.llms-payment-gateways .llms-gateway-fields {\n display: none;\n margin: 5px 0 20px; }\n ul.llms-payment-gateways .llms-payment-gateway-error {\n padding: 0 10px; }\n\n.llms-checkout-confirm {\n margin: 0 10px; }\n\n.llms-payment-method {\n margin: 10px 10px 0; }\n\n.llms-gateway-description p {\n font-size: 85%;\n font-style: italic;\n margin-bottom: 0; }\n\n.llms-form-fields {\n -webkit-box-sizing: border-box;\n box-sizing: border-box; }\n .llms-form-fields.flush .llms-form-field {\n padding: 0 0 10px; }\n .llms-form-fields .wp-block-columns, .llms-form-fields .wp-block-column {\n margin-bottom: 0; }\n\n.llms-form-heading {\n padding: 0 10px 10px; }\n\n.llms-form-field {\n float: left;\n padding: 0 10px 10px;\n position: relative;\n width: 100%; }\n .llms-form-field label:empty:after {\n content: '\\00a0'; }\n .llms-form-field.valid input[type=\"date\"], .llms-form-field.valid input[type=\"time\"], .llms-form-field.valid input[type=\"datetime-local\"], .llms-form-field.valid input[type=\"week\"], .llms-form-field.valid input[type=\"month\"], .llms-form-field.valid input[type=\"text\"], .llms-form-field.valid input[type=\"email\"], .llms-form-field.valid input[type=\"url\"], .llms-form-field.valid input[type=\"password\"], .llms-form-field.valid input[type=\"search\"], .llms-form-field.valid input[type=\"tel\"], .llms-form-field.valid input[type=\"number\"], .llms-form-field.valid textarea, .llms-form-field.valid select {\n background: rgba(131, 195, 115, 0.3);\n border-color: #83c373; }\n .llms-form-field.error input[type=\"date\"], .llms-form-field.error input[type=\"time\"], .llms-form-field.error input[type=\"datetime-local\"], .llms-form-field.error input[type=\"week\"], .llms-form-field.error input[type=\"month\"], .llms-form-field.error input[type=\"text\"], .llms-form-field.error input[type=\"email\"], .llms-form-field.error input[type=\"url\"], .llms-form-field.error input[type=\"password\"], .llms-form-field.error input[type=\"search\"], .llms-form-field.error input[type=\"tel\"], .llms-form-field.error input[type=\"number\"], .llms-form-field.error textarea, .llms-form-field.error select, .llms-form-field.invalid input[type=\"date\"], .llms-form-field.invalid input[type=\"time\"], .llms-form-field.invalid input[type=\"datetime-local\"], .llms-form-field.invalid input[type=\"week\"], .llms-form-field.invalid input[type=\"month\"], .llms-form-field.invalid input[type=\"text\"], .llms-form-field.invalid input[type=\"email\"], .llms-form-field.invalid input[type=\"url\"], .llms-form-field.invalid input[type=\"password\"], .llms-form-field.invalid input[type=\"search\"], .llms-form-field.invalid input[type=\"tel\"], .llms-form-field.invalid input[type=\"number\"], .llms-form-field.invalid textarea, .llms-form-field.invalid select {\n background: rgba(229, 85, 78, 0.3);\n border-color: #e5554e; }\n .llms-form-field.llms-visually-hidden-field {\n display: none; }\n .llms-form-field.align-right {\n text-align: right; }\n @media screen and (min-width: 600px) {\n .llms-form-field.llms-cols-1 {\n width: 8.33333%; }\n .llms-form-field.llms-cols-2 {\n width: 16.66667%; }\n .llms-form-field.llms-cols-3 {\n width: 25%; }\n .llms-form-field.llms-cols-4 {\n width: 33.33333%; }\n .llms-form-field.llms-cols-5 {\n width: 41.66667%; }\n .llms-form-field.llms-cols-6 {\n width: 50%; }\n .llms-form-field.llms-cols-7 {\n width: 58.33333%; }\n .llms-form-field.llms-cols-8 {\n width: 66.66667%; }\n .llms-form-field.llms-cols-9 {\n width: 75%; }\n .llms-form-field.llms-cols-10 {\n width: 83.33333%; }\n .llms-form-field.llms-cols-11 {\n width: 91.66667%; }\n .llms-form-field.llms-cols-12 {\n width: 100%; } }\n .llms-form-field.type-hidden {\n padding: 0; }\n .llms-form-field.type-radio input,\n .llms-form-field.type-radio label, .llms-form-field.type-checkbox input,\n .llms-form-field.type-checkbox label {\n display: inline;\n width: auto; }\n .llms-form-field.type-radio input, .llms-form-field.type-checkbox input {\n margin-right: 5px; }\n .llms-form-field.type-radio label + .llms-description, .llms-form-field.type-checkbox label + .llms-description {\n display: block; }\n .llms-form-field.type-radio:not(.is-group) input[type=\"radio\"] {\n position: absolute;\n opacity: 0;\n visibility: none; }\n .llms-form-field.type-radio:not(.is-group) label:before {\n background: #fafafa;\n background-position: -24px 0;\n background-repeat: no-repeat;\n border-radius: 50%;\n -webkit-box-shadow: rgba(255, 255, 255, 0.15) 0 1px 1px, inset rgba(0, 0, 0, 0.35) 0 0 0 1px;\n box-shadow: rgba(255, 255, 255, 0.15) 0 1px 1px, inset rgba(0, 0, 0, 0.35) 0 0 0 1px;\n content: '';\n cursor: pointer;\n display: inline-block;\n height: 22px;\n margin-right: 5px;\n position: relative;\n -webkit-transition: background-position 0.15s cubic-bezier(0.8, 0, 1, 1);\n transition: background-position 0.15s cubic-bezier(0.8, 0, 1, 1);\n top: -3px;\n vertical-align: middle;\n width: 22px;\n z-index: 2; }\n .llms-form-field.type-radio:not(.is-group) input[type=\"radio\"]:checked + label:before {\n -webkit-transition: background-position 0.2s 0.15s cubic-bezier(0, 0, 0.2, 1);\n transition: background-position 0.2s 0.15s cubic-bezier(0, 0, 0.2, 1);\n background-position: 0 0;\n background-image: radial-gradient(ellipse at center, #2295ff 0%, #2295ff 40%, #fafafa 45%); }\n .llms-form-field .llms-input-group {\n margin-top: 5px; }\n .llms-form-field .llms-input-group .llms-form-field {\n padding: 0 0 5px 5px; }\n .llms-form-field.type-reset button:not(.auto), .llms-form-field.type-button button:not(.auto), .llms-form-field.type-submit button:not(.auto) {\n width: 100%; }\n .llms-form-field .llms-description {\n font-size: 14px;\n font-style: italic; }\n .llms-form-field .llms-required {\n color: #e5554e;\n margin-left: 4px; }\n .llms-form-field input, .llms-form-field textarea, .llms-form-field select {\n width: 100%;\n margin-bottom: 5px; }\n .llms-form-field .select2-container .select2-selection--single {\n height: auto;\n padding: 4px 6px; }\n .llms-form-field .select2-container--default .select2-selection--single .select2-selection__arrow {\n height: 100%; }\n\n.llms-password-strength-meter {\n border: 1px solid #dadada;\n display: none;\n font-size: 10px;\n margin-top: -10px;\n padding: 1px;\n position: relative;\n text-align: center; }\n .llms-password-strength-meter:before {\n bottom: 0;\n content: '';\n left: 0;\n position: absolute;\n top: 0;\n -webkit-transition: width .4s ease;\n transition: width .4s ease; }\n .llms-password-strength-meter.mismatch, .llms-password-strength-meter.too-short, .llms-password-strength-meter.very-weak {\n border-color: #e35b5b; }\n .llms-password-strength-meter.mismatch:before, .llms-password-strength-meter.too-short:before, .llms-password-strength-meter.very-weak:before {\n background: rgba(227, 91, 91, 0.25);\n width: 25%; }\n .llms-password-strength-meter.too-short:before {\n width: 0; }\n .llms-password-strength-meter.weak {\n border-color: #f78b53; }\n .llms-password-strength-meter.weak:before {\n background: rgba(247, 139, 83, 0.25);\n width: 50%; }\n .llms-password-strength-meter.medium {\n border-color: #ffc733; }\n .llms-password-strength-meter.medium:before {\n background: rgba(255, 199, 51, 0.25);\n width: 75%; }\n .llms-password-strength-meter.strong {\n border-color: #83c373; }\n .llms-password-strength-meter.strong:before {\n background: rgba(131, 195, 115, 0.25);\n width: 100%; }\n\n.llms-widget-syllabus--collapsible .llms-section .section-header {\n cursor: pointer; }\n\n.llms-widget-syllabus--collapsible .llms-section.llms-section--opened .llms-collapse-caret .fa-caret-right {\n display: none; }\n\n.llms-widget-syllabus--collapsible .llms-section.llms-section--closed .llms-collapse-caret .fa-caret-down {\n display: none; }\n\n.llms-widget-syllabus--collapsible .llms-section.llms-section--closed .llms-lesson {\n display: none; }\n\n.llms-widget-syllabus--collapsible .llms-syllabus-footer {\n text-align: left; }\n\n.llms-student-dashboard {\n /**\n\t * Dashboard Home\n\t */ }\n .llms-student-dashboard .llms-sd-title {\n margin: 25px 0; }\n .llms-student-dashboard .llms-sd-items {\n list-style-type: none;\n margin: 0;\n padding: 0; }\n .llms-student-dashboard .llms-sd-item {\n float: left;\n list-style-type: none;\n margin: 0;\n padding: 0; }\n .llms-student-dashboard .llms-sd-item:last-child .llms-sep {\n display: none; }\n .llms-student-dashboard .llms-sd-item .llms-sep {\n color: #333;\n margin: 0 5px; }\n .llms-student-dashboard .llms-sd-section {\n margin-bottom: 25px; }\n .llms-student-dashboard .llms-sd-section .llms-sd-section-footer {\n margin-top: 10px; }\n .llms-student-dashboard .orders-table {\n border: 1px solid #f5f5f5;\n width: 100%; }\n .llms-student-dashboard .orders-table thead {\n display: none; }\n .llms-student-dashboard .orders-table thead th, .llms-student-dashboard .orders-table thead td {\n font-weight: 700; }\n @media all and (min-width: 600px) {\n .llms-student-dashboard .orders-table thead {\n display: table-header-group; } }\n .llms-student-dashboard .orders-table tbody tr:nth-child(even) td, .llms-student-dashboard .orders-table tbody tr:nth-child(even) th {\n background: #f9f9f9; }\n .llms-student-dashboard .orders-table tfoot th, .llms-student-dashboard .orders-table tfoot td {\n padding: 10px;\n text-align: right; }\n .llms-student-dashboard .orders-table tfoot th:last-child, .llms-student-dashboard .orders-table tfoot td:last-child {\n border-bottom-width: 0; }\n .llms-student-dashboard .orders-table th {\n font-weight: 700; }\n .llms-student-dashboard .orders-table th, .llms-student-dashboard .orders-table td {\n border-color: #efefef;\n border-style: solid;\n border-width: 0;\n display: block;\n padding: 8px 12px;\n text-align: center; }\n .llms-student-dashboard .orders-table th .llms-button-primary, .llms-student-dashboard .orders-table td .llms-button-primary {\n display: inline-block; }\n .llms-student-dashboard .orders-table th:last-child, .llms-student-dashboard .orders-table td:last-child {\n border-bottom-width: 1px; }\n .llms-student-dashboard .orders-table th:before, .llms-student-dashboard .orders-table td:before {\n content: attr(data-label); }\n @media all and (min-width: 600px) {\n .llms-student-dashboard .orders-table th, .llms-student-dashboard .orders-table td {\n border-bottom-width: 1px;\n display: table-cell;\n text-align: left; }\n .llms-student-dashboard .orders-table th:first-child, .llms-student-dashboard .orders-table td:first-child {\n width: 220px; }\n .llms-student-dashboard .orders-table th:before, .llms-student-dashboard .orders-table td:before {\n display: none; } }\n @media all and (min-width: 600px) {\n .llms-student-dashboard .orders-table.transactions th:first-child {\n width: auto; } }\n .llms-student-dashboard .llms-status {\n border-radius: 3px;\n border-bottom: 1px solid #fff;\n display: inline-block;\n font-size: 80%;\n padding: 3px 6px;\n vertical-align: middle; }\n .llms-student-dashboard .llms-status.llms-size--large {\n font-size: 105%;\n padding: 6px 12px; }\n .llms-student-dashboard .llms-status.llms-active, .llms-student-dashboard .llms-status.llms-completed, .llms-student-dashboard .llms-status.llms-pass, .llms-student-dashboard .llms-status.llms-txn-succeeded {\n color: #1f3818;\n background-color: #83c373; }\n .llms-student-dashboard .llms-status.llms-fail, .llms-student-dashboard .llms-status.llms-failed, .llms-student-dashboard .llms-status.llms-expired, .llms-student-dashboard .llms-status.llms-cancelled, .llms-student-dashboard .llms-status.llms-txn-failed {\n color: #5a110d;\n background-color: #e5554e; }\n .llms-student-dashboard .llms-status.llms-incomplete, .llms-student-dashboard .llms-status.llms-on-hold, .llms-student-dashboard .llms-status.llms-pending, .llms-student-dashboard .llms-status.llms-pending-cancel, .llms-student-dashboard .llms-status.llms-refunded, .llms-student-dashboard .llms-status.llms-txn-pending, .llms-student-dashboard .llms-status.llms-txn-refunded {\n color: #664200;\n background-color: orange; }\n .llms-student-dashboard .llms-person-form-wrapper .llms-change-password {\n display: none; }\n @media all and (min-width: 600px) {\n .llms-student-dashboard .order-primary {\n float: left;\n width: 68%; } }\n @media all and (min-width: 600px) {\n .llms-student-dashboard .order-secondary {\n float: left;\n width: 32%; } }\n .llms-student-dashboard .order-secondary form {\n margin-bottom: 0; }\n @media all and (min-width: 600px) {\n .llms-student-dashboard .llms-view-order.llms-stack-cols .order-primary,\n .llms-student-dashboard .llms-view-order.llms-stack-cols .order-secondary {\n float: none;\n width: 100%; } }\n .llms-student-dashboard .llms-switch-payment-source .llms-notice,\n .llms-student-dashboard .llms-switch-payment-source .entry-content .llms-notice {\n margin-left: 10px;\n margin-right: 10px; }\n .llms-student-dashboard .llms-switch-payment-source-main {\n border: none;\n display: none;\n margin: 0; }\n .llms-student-dashboard .llms-switch-payment-source-main ul.llms-payment-gateways {\n padding: 10px 15px 0;\n margin: 0; }\n .llms-student-dashboard .llms-switch-payment-source-main .llms-payment-method,\n .llms-student-dashboard .llms-switch-payment-source-main ul.llms-order-summary {\n padding: 0 25px 10px;\n margin: 0;\n list-style-type: none; }\n .llms-student-dashboard .llms-switch-payment-source-main .llms-payment-method li,\n .llms-student-dashboard .llms-switch-payment-source-main ul.llms-order-summary li {\n list-style-type: none; }\n .llms-student-dashboard .llms-loop-list {\n margin: 0 -10px; }\n\n.llms-sd-grades .llms-table .llms-progress {\n display: block;\n margin: 0; }\n .llms-sd-grades .llms-table .llms-progress .llms-progress-bar {\n top: 0;\n height: 1.4em; }\n .llms-sd-grades .llms-table .llms-progress .progress__indicator {\n font-size: 1em;\n position: relative;\n right: 0.4em;\n top: 0.2em;\n z-index: 1; }\n\n.llms-table.llms-single-course-grades th {\n font-weight: 400; }\n\n.llms-table.llms-single-course-grades td .llms-donut {\n display: inline-block;\n vertical-align: middle; }\n\n.llms-table.llms-single-course-grades td .llms-status {\n margin-right: 4px; }\n\n.llms-table.llms-single-course-grades td .llms-donut + .llms-status {\n margin-left: 4px; }\n\n.llms-table.llms-single-course-grades th.llms-section_title {\n font-size: 110%;\n font-weight: 700; }\n\n.llms-table.llms-single-course-grades td.llms-lesson_title {\n padding-left: 36px;\n max-width: 40%; }\n\n.llms-table.llms-single-course-grades td.llms-associated_quiz .llms-donut {\n display: inline-block;\n margin-right: 5px;\n vertical-align: middle; }\n\n.llms-table.llms-single-course-grades td.llms-lesson_title a[href=\"#\"] {\n pointer-events: none; }\n\n.llms-table.llms-single-course-grades td.llms-lesson_title a[href^=\"#\"] {\n color: inherit;\n position: relative; }\n .llms-table.llms-single-course-grades td.llms-lesson_title a[href^=\"#\"] .llms-tooltip {\n max-width: 380px;\n width: 380px; }\n .llms-table.llms-single-course-grades td.llms-lesson_title a[href^=\"#\"] .llms-tooltip.show {\n top: -54px; }\n\n.llms-sd-widgets {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex; }\n .llms-sd-widgets .llms-sd-widget {\n background: #f9f9f9;\n -webkit-box-flex: 1;\n -ms-flex: 1;\n flex: 1;\n margin: 10px 10px 20px;\n padding: 0 0 20px; }\n .llms-sd-widgets .llms-sd-widget:first-child {\n margin-left: 0; }\n .llms-sd-widgets .llms-sd-widget:last-child {\n margin-right: 0; }\n .llms-sd-widgets .llms-sd-widget .llms-sd-widget-title {\n background: #2295ff;\n color: #fff;\n font-size: 18px;\n line-height: 1;\n margin: 0 0 20px;\n padding: 10px; }\n .llms-sd-widgets .llms-sd-widget .llms-sd-widget-empty {\n font-size: 14px;\n font-style: italic;\n opacity: 0.5;\n text-align: center; }\n .llms-sd-widgets .llms-sd-widget .llms-donut {\n margin: 0 auto; }\n .llms-sd-widgets .llms-sd-widget .llms-sd-date {\n opacity: 0.8;\n text-align: center;\n font-size: 22px;\n line-height: 1.1; }\n .llms-sd-widgets .llms-sd-widget .llms-sd-date span {\n display: block; }\n .llms-sd-widgets .llms-sd-widget .llms-sd-date span.day {\n font-size: 52px; }\n .llms-sd-widgets .llms-sd-widget .llms-sd-date span.diff {\n font-size: 12px;\n font-style: italic;\n margin-top: 8px;\n opacity: 0.75; }\n .llms-sd-widgets .llms-sd-widget .llms-achievement {\n background: transparent;\n margin: 0 auto;\n max-width: 120px; }\n .llms-sd-widgets .llms-sd-widget .llms-achievement .llms-achievement-title {\n display: none; }\n\n.llms-sd-pagination {\n margin-top: 24px; }\n .llms-sd-pagination:before, .llms-sd-pagination:after {\n content: \" \";\n display: table; }\n .llms-sd-pagination:after {\n clear: both; }\n .llms-sd-pagination .llms-button-secondary {\n display: inline-block; }\n .llms-sd-pagination .llms-button-secondary.prev {\n float: left; }\n .llms-sd-pagination .llms-button-secondary.next {\n float: right; }\n\n.llms-sd-notification-center .llms-notification {\n z-index: 1; }\n\n.llms-table {\n border: 1px solid #efefef;\n width: 100%; }\n .llms-table thead th, .llms-table thead td {\n font-weight: 700; }\n .llms-table tbody tr:nth-child(odd) td, .llms-table tbody tr:nth-child(odd) th {\n background: #f9f9f9; }\n .llms-table tbody tr:last-child {\n border-bottom-width: 0; }\n .llms-table tfoot tr {\n background: #f9f9f9; }\n .llms-table tfoot tr .llms-pagination .page-numbers {\n margin: 0; }\n .llms-table tfoot tr .llms-table-sort {\n text-align: right; }\n .llms-table tfoot tr .llms-table-sort form, .llms-table tfoot tr .llms-table-sort select, .llms-table tfoot tr .llms-table-sort input, .llms-table tfoot tr .llms-table-sort button {\n margin: 0; }\n .llms-table th {\n font-weight: 700; }\n .llms-table th, .llms-table td {\n border-bottom: 1px solid #efefef;\n padding: 8px 12px; }\n .llms-table th:first-child, .llms-table td:first-child {\n padding-left: 12px; }\n .llms-table th:last-child, .llms-table td:last-child {\n padding-right: 12px; }\n\n#page .llms-table tfoot label {\n display: inline; }\n\n#page .llms-table tfoot select {\n height: auto; }\n\n/*!\n * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome\n * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)\n */\n/* FONT PATH\n * -------------------------- */\n@font-face {\n font-family: 'FontAwesome';\n src: url(\"../fonts/fontawesome-webfont.eot?v=4.7.0\");\n src: url(\"../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0\") format(\"embedded-opentype\"), url(\"../fonts/fontawesome-webfont.woff2?v=4.7.0\") format(\"woff2\"), url(\"../fonts/fontawesome-webfont.woff?v=4.7.0\") format(\"woff\"), url(\"../fonts/fontawesome-webfont.ttf?v=4.7.0\") format(\"truetype\"), url(\"../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular\") format(\"svg\");\n font-weight: normal;\n font-style: normal; }\n\n.fa {\n display: inline-block;\n font: normal normal normal 14px/1 FontAwesome;\n font-size: inherit;\n text-rendering: auto;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale; }\n\n/* makes the font 33% larger relative to the icon container */\n.fa-lg {\n font-size: 1.33333333em;\n line-height: 0.75em;\n vertical-align: -15%; }\n\n.fa-2x {\n font-size: 2em; }\n\n.fa-3x {\n font-size: 3em; }\n\n.fa-4x {\n font-size: 4em; }\n\n.fa-5x {\n font-size: 5em; }\n\n.fa-fw {\n width: 1.28571429em;\n text-align: center; }\n\n.fa-ul {\n padding-left: 0;\n margin-left: 2.14285714em;\n list-style-type: none; }\n\n.fa-ul > li {\n position: relative; }\n\n.fa-li {\n position: absolute;\n left: -2.14285714em;\n width: 2.14285714em;\n top: 0.14285714em;\n text-align: center; }\n\n.fa-li.fa-lg {\n left: -1.85714286em; }\n\n.fa-border {\n padding: .2em .25em .15em;\n border: solid 0.08em #eeeeee;\n border-radius: .1em; }\n\n.fa-pull-left {\n float: left; }\n\n.fa-pull-right {\n float: right; }\n\n.fa.fa-pull-left {\n margin-right: .3em; }\n\n.fa.fa-pull-right {\n margin-left: .3em; }\n\n/* Deprecated as of 4.4.0 */\n.pull-right {\n float: right; }\n\n.pull-left {\n float: left; }\n\n.fa.pull-left {\n margin-right: .3em; }\n\n.fa.pull-right {\n margin-left: .3em; }\n\n.fa-spin {\n -webkit-animation: fa-spin 2s infinite linear;\n animation: fa-spin 2s infinite linear; }\n\n.fa-pulse {\n -webkit-animation: fa-spin 1s infinite steps(8);\n animation: fa-spin 1s infinite steps(8); }\n\n@-webkit-keyframes fa-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg); }\n 100% {\n -webkit-transform: rotate(359deg);\n transform: rotate(359deg); } }\n\n@keyframes fa-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg); }\n 100% {\n -webkit-transform: rotate(359deg);\n transform: rotate(359deg); } }\n\n.fa-rotate-90 {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)\";\n -webkit-transform: rotate(90deg);\n transform: rotate(90deg); }\n\n.fa-rotate-180 {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)\";\n -webkit-transform: rotate(180deg);\n transform: rotate(180deg); }\n\n.fa-rotate-270 {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)\";\n -webkit-transform: rotate(270deg);\n transform: rotate(270deg); }\n\n.fa-flip-horizontal {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)\";\n -webkit-transform: scale(-1, 1);\n transform: scale(-1, 1); }\n\n.fa-flip-vertical {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)\";\n -webkit-transform: scale(1, -1);\n transform: scale(1, -1); }\n\n:root .fa-rotate-90,\n:root .fa-rotate-180,\n:root .fa-rotate-270,\n:root .fa-flip-horizontal,\n:root .fa-flip-vertical {\n -webkit-filter: none;\n filter: none; }\n\n.fa-stack {\n position: relative;\n display: inline-block;\n width: 2em;\n height: 2em;\n line-height: 2em;\n vertical-align: middle; }\n\n.fa-stack-1x,\n.fa-stack-2x {\n position: absolute;\n left: 0;\n width: 100%;\n text-align: center; }\n\n.fa-stack-1x {\n line-height: inherit; }\n\n.fa-stack-2x {\n font-size: 2em; }\n\n.fa-inverse {\n color: #ffffff; }\n\n/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen\n readers do not read off random characters that represent icons */\n.fa-glass:before {\n content: \"\\f000\"; }\n\n.fa-music:before {\n content: \"\\f001\"; }\n\n.fa-search:before {\n content: \"\\f002\"; }\n\n.fa-envelope-o:before {\n content: \"\\f003\"; }\n\n.fa-heart:before {\n content: \"\\f004\"; }\n\n.fa-star:before {\n content: \"\\f005\"; }\n\n.fa-star-o:before {\n content: \"\\f006\"; }\n\n.fa-user:before {\n content: \"\\f007\"; }\n\n.fa-film:before {\n content: \"\\f008\"; }\n\n.fa-th-large:before {\n content: \"\\f009\"; }\n\n.fa-th:before {\n content: \"\\f00a\"; }\n\n.fa-th-list:before {\n content: \"\\f00b\"; }\n\n.fa-check:before {\n content: \"\\f00c\"; }\n\n.fa-remove:before,\n.fa-close:before,\n.fa-times:before {\n content: \"\\f00d\"; }\n\n.fa-search-plus:before {\n content: \"\\f00e\"; }\n\n.fa-search-minus:before {\n content: \"\\f010\"; }\n\n.fa-power-off:before {\n content: \"\\f011\"; }\n\n.fa-signal:before {\n content: \"\\f012\"; }\n\n.fa-gear:before,\n.fa-cog:before {\n content: \"\\f013\"; }\n\n.fa-trash-o:before {\n content: \"\\f014\"; }\n\n.fa-home:before {\n content: \"\\f015\"; }\n\n.fa-file-o:before {\n content: \"\\f016\"; }\n\n.fa-clock-o:before {\n content: \"\\f017\"; }\n\n.fa-road:before {\n content: \"\\f018\"; }\n\n.fa-download:before {\n content: \"\\f019\"; }\n\n.fa-arrow-circle-o-down:before {\n content: \"\\f01a\"; }\n\n.fa-arrow-circle-o-up:before {\n content: \"\\f01b\"; }\n\n.fa-inbox:before {\n content: \"\\f01c\"; }\n\n.fa-play-circle-o:before {\n content: \"\\f01d\"; }\n\n.fa-rotate-right:before,\n.fa-repeat:before {\n content: \"\\f01e\"; }\n\n.fa-refresh:before {\n content: \"\\f021\"; }\n\n.fa-list-alt:before {\n content: \"\\f022\"; }\n\n.fa-lock:before {\n content: \"\\f023\"; }\n\n.fa-flag:before {\n content: \"\\f024\"; }\n\n.fa-headphones:before {\n content: \"\\f025\"; }\n\n.fa-volume-off:before {\n content: \"\\f026\"; }\n\n.fa-volume-down:before {\n content: \"\\f027\"; }\n\n.fa-volume-up:before {\n content: \"\\f028\"; }\n\n.fa-qrcode:before {\n content: \"\\f029\"; }\n\n.fa-barcode:before {\n content: \"\\f02a\"; }\n\n.fa-tag:before {\n content: \"\\f02b\"; }\n\n.fa-tags:before {\n content: \"\\f02c\"; }\n\n.fa-book:before {\n content: \"\\f02d\"; }\n\n.fa-bookmark:before {\n content: \"\\f02e\"; }\n\n.fa-print:before {\n content: \"\\f02f\"; }\n\n.fa-camera:before {\n content: \"\\f030\"; }\n\n.fa-font:before {\n content: \"\\f031\"; }\n\n.fa-bold:before {\n content: \"\\f032\"; }\n\n.fa-italic:before {\n content: \"\\f033\"; }\n\n.fa-text-height:before {\n content: \"\\f034\"; }\n\n.fa-text-width:before {\n content: \"\\f035\"; }\n\n.fa-align-left:before {\n content: \"\\f036\"; }\n\n.fa-align-center:before {\n content: \"\\f037\"; }\n\n.fa-align-right:before {\n content: \"\\f038\"; }\n\n.fa-align-justify:before {\n content: \"\\f039\"; }\n\n.fa-list:before {\n content: \"\\f03a\"; }\n\n.fa-dedent:before,\n.fa-outdent:before {\n content: \"\\f03b\"; }\n\n.fa-indent:before {\n content: \"\\f03c\"; }\n\n.fa-video-camera:before {\n content: \"\\f03d\"; }\n\n.fa-photo:before,\n.fa-image:before,\n.fa-picture-o:before {\n content: \"\\f03e\"; }\n\n.fa-pencil:before {\n content: \"\\f040\"; }\n\n.fa-map-marker:before {\n content: \"\\f041\"; }\n\n.fa-adjust:before {\n content: \"\\f042\"; }\n\n.fa-tint:before {\n content: \"\\f043\"; }\n\n.fa-edit:before,\n.fa-pencil-square-o:before {\n content: \"\\f044\"; }\n\n.fa-share-square-o:before {\n content: \"\\f045\"; }\n\n.fa-check-square-o:before {\n content: \"\\f046\"; }\n\n.fa-arrows:before {\n content: \"\\f047\"; }\n\n.fa-step-backward:before {\n content: \"\\f048\"; }\n\n.fa-fast-backward:before {\n content: \"\\f049\"; }\n\n.fa-backward:before {\n content: \"\\f04a\"; }\n\n.fa-play:before {\n content: \"\\f04b\"; }\n\n.fa-pause:before {\n content: \"\\f04c\"; }\n\n.fa-stop:before {\n content: \"\\f04d\"; }\n\n.fa-forward:before {\n content: \"\\f04e\"; }\n\n.fa-fast-forward:before {\n content: \"\\f050\"; }\n\n.fa-step-forward:before {\n content: \"\\f051\"; }\n\n.fa-eject:before {\n content: \"\\f052\"; }\n\n.fa-chevron-left:before {\n content: \"\\f053\"; }\n\n.fa-chevron-right:before {\n content: \"\\f054\"; }\n\n.fa-plus-circle:before {\n content: \"\\f055\"; }\n\n.fa-minus-circle:before {\n content: \"\\f056\"; }\n\n.fa-times-circle:before {\n content: \"\\f057\"; }\n\n.fa-check-circle:before {\n content: \"\\f058\"; }\n\n.fa-question-circle:before {\n content: \"\\f059\"; }\n\n.fa-info-circle:before {\n content: \"\\f05a\"; }\n\n.fa-crosshairs:before {\n content: \"\\f05b\"; }\n\n.fa-times-circle-o:before {\n content: \"\\f05c\"; }\n\n.fa-check-circle-o:before {\n content: \"\\f05d\"; }\n\n.fa-ban:before {\n content: \"\\f05e\"; }\n\n.fa-arrow-left:before {\n content: \"\\f060\"; }\n\n.fa-arrow-right:before {\n content: \"\\f061\"; }\n\n.fa-arrow-up:before {\n content: \"\\f062\"; }\n\n.fa-arrow-down:before {\n content: \"\\f063\"; }\n\n.fa-mail-forward:before,\n.fa-share:before {\n content: \"\\f064\"; }\n\n.fa-expand:before {\n content: \"\\f065\"; }\n\n.fa-compress:before {\n content: \"\\f066\"; }\n\n.fa-plus:before {\n content: \"\\f067\"; }\n\n.fa-minus:before {\n content: \"\\f068\"; }\n\n.fa-asterisk:before {\n content: \"\\f069\"; }\n\n.fa-exclamation-circle:before {\n content: \"\\f06a\"; }\n\n.fa-gift:before {\n content: \"\\f06b\"; }\n\n.fa-leaf:before {\n content: \"\\f06c\"; }\n\n.fa-fire:before {\n content: \"\\f06d\"; }\n\n.fa-eye:before {\n content: \"\\f06e\"; }\n\n.fa-eye-slash:before {\n content: \"\\f070\"; }\n\n.fa-warning:before,\n.fa-exclamation-triangle:before {\n content: \"\\f071\"; }\n\n.fa-plane:before {\n content: \"\\f072\"; }\n\n.fa-calendar:before {\n content: \"\\f073\"; }\n\n.fa-random:before {\n content: \"\\f074\"; }\n\n.fa-comment:before {\n content: \"\\f075\"; }\n\n.fa-magnet:before {\n content: \"\\f076\"; }\n\n.fa-chevron-up:before {\n content: \"\\f077\"; }\n\n.fa-chevron-down:before {\n content: \"\\f078\"; }\n\n.fa-retweet:before {\n content: \"\\f079\"; }\n\n.fa-shopping-cart:before {\n content: \"\\f07a\"; }\n\n.fa-folder:before {\n content: \"\\f07b\"; }\n\n.fa-folder-open:before {\n content: \"\\f07c\"; }\n\n.fa-arrows-v:before {\n content: \"\\f07d\"; }\n\n.fa-arrows-h:before {\n content: \"\\f07e\"; }\n\n.fa-bar-chart-o:before,\n.fa-bar-chart:before {\n content: \"\\f080\"; }\n\n.fa-twitter-square:before {\n content: \"\\f081\"; }\n\n.fa-facebook-square:before {\n content: \"\\f082\"; }\n\n.fa-camera-retro:before {\n content: \"\\f083\"; }\n\n.fa-key:before {\n content: \"\\f084\"; }\n\n.fa-gears:before,\n.fa-cogs:before {\n content: \"\\f085\"; }\n\n.fa-comments:before {\n content: \"\\f086\"; }\n\n.fa-thumbs-o-up:before {\n content: \"\\f087\"; }\n\n.fa-thumbs-o-down:before {\n content: \"\\f088\"; }\n\n.fa-star-half:before {\n content: \"\\f089\"; }\n\n.fa-heart-o:before {\n content: \"\\f08a\"; }\n\n.fa-sign-out:before {\n content: \"\\f08b\"; }\n\n.fa-linkedin-square:before {\n content: \"\\f08c\"; }\n\n.fa-thumb-tack:before {\n content: \"\\f08d\"; }\n\n.fa-external-link:before {\n content: \"\\f08e\"; }\n\n.fa-sign-in:before {\n content: \"\\f090\"; }\n\n.fa-trophy:before {\n content: \"\\f091\"; }\n\n.fa-github-square:before {\n content: \"\\f092\"; }\n\n.fa-upload:before {\n content: \"\\f093\"; }\n\n.fa-lemon-o:before {\n content: \"\\f094\"; }\n\n.fa-phone:before {\n content: \"\\f095\"; }\n\n.fa-square-o:before {\n content: \"\\f096\"; }\n\n.fa-bookmark-o:before {\n content: \"\\f097\"; }\n\n.fa-phone-square:before {\n content: \"\\f098\"; }\n\n.fa-twitter:before {\n content: \"\\f099\"; }\n\n.fa-facebook-f:before,\n.fa-facebook:before {\n content: \"\\f09a\"; }\n\n.fa-github:before {\n content: \"\\f09b\"; }\n\n.fa-unlock:before {\n content: \"\\f09c\"; }\n\n.fa-credit-card:before {\n content: \"\\f09d\"; }\n\n.fa-feed:before,\n.fa-rss:before {\n content: \"\\f09e\"; }\n\n.fa-hdd-o:before {\n content: \"\\f0a0\"; }\n\n.fa-bullhorn:before {\n content: \"\\f0a1\"; }\n\n.fa-bell:before {\n content: \"\\f0f3\"; }\n\n.fa-certificate:before {\n content: \"\\f0a3\"; }\n\n.fa-hand-o-right:before {\n content: \"\\f0a4\"; }\n\n.fa-hand-o-left:before {\n content: \"\\f0a5\"; }\n\n.fa-hand-o-up:before {\n content: \"\\f0a6\"; }\n\n.fa-hand-o-down:before {\n content: \"\\f0a7\"; }\n\n.fa-arrow-circle-left:before {\n content: \"\\f0a8\"; }\n\n.fa-arrow-circle-right:before {\n content: \"\\f0a9\"; }\n\n.fa-arrow-circle-up:before {\n content: \"\\f0aa\"; }\n\n.fa-arrow-circle-down:before {\n content: \"\\f0ab\"; }\n\n.fa-globe:before {\n content: \"\\f0ac\"; }\n\n.fa-wrench:before {\n content: \"\\f0ad\"; }\n\n.fa-tasks:before {\n content: \"\\f0ae\"; }\n\n.fa-filter:before {\n content: \"\\f0b0\"; }\n\n.fa-briefcase:before {\n content: \"\\f0b1\"; }\n\n.fa-arrows-alt:before {\n content: \"\\f0b2\"; }\n\n.fa-group:before,\n.fa-users:before {\n content: \"\\f0c0\"; }\n\n.fa-chain:before,\n.fa-link:before {\n content: \"\\f0c1\"; }\n\n.fa-cloud:before {\n content: \"\\f0c2\"; }\n\n.fa-flask:before {\n content: \"\\f0c3\"; }\n\n.fa-cut:before,\n.fa-scissors:before {\n content: \"\\f0c4\"; }\n\n.fa-copy:before,\n.fa-files-o:before {\n content: \"\\f0c5\"; }\n\n.fa-paperclip:before {\n content: \"\\f0c6\"; }\n\n.fa-save:before,\n.fa-floppy-o:before {\n content: \"\\f0c7\"; }\n\n.fa-square:before {\n content: \"\\f0c8\"; }\n\n.fa-navicon:before,\n.fa-reorder:before,\n.fa-bars:before {\n content: \"\\f0c9\"; }\n\n.fa-list-ul:before {\n content: \"\\f0ca\"; }\n\n.fa-list-ol:before {\n content: \"\\f0cb\"; }\n\n.fa-strikethrough:before {\n content: \"\\f0cc\"; }\n\n.fa-underline:before {\n content: \"\\f0cd\"; }\n\n.fa-table:before {\n content: \"\\f0ce\"; }\n\n.fa-magic:before {\n content: \"\\f0d0\"; }\n\n.fa-truck:before {\n content: \"\\f0d1\"; }\n\n.fa-pinterest:before {\n content: \"\\f0d2\"; }\n\n.fa-pinterest-square:before {\n content: \"\\f0d3\"; }\n\n.fa-google-plus-square:before {\n content: \"\\f0d4\"; }\n\n.fa-google-plus:before {\n content: \"\\f0d5\"; }\n\n.fa-money:before {\n content: \"\\f0d6\"; }\n\n.fa-caret-down:before {\n content: \"\\f0d7\"; }\n\n.fa-caret-up:before {\n content: \"\\f0d8\"; }\n\n.fa-caret-left:before {\n content: \"\\f0d9\"; }\n\n.fa-caret-right:before {\n content: \"\\f0da\"; }\n\n.fa-columns:before {\n content: \"\\f0db\"; }\n\n.fa-unsorted:before,\n.fa-sort:before {\n content: \"\\f0dc\"; }\n\n.fa-sort-down:before,\n.fa-sort-desc:before {\n content: \"\\f0dd\"; }\n\n.fa-sort-up:before,\n.fa-sort-asc:before {\n content: \"\\f0de\"; }\n\n.fa-envelope:before {\n content: \"\\f0e0\"; }\n\n.fa-linkedin:before {\n content: \"\\f0e1\"; }\n\n.fa-rotate-left:before,\n.fa-undo:before {\n content: \"\\f0e2\"; }\n\n.fa-legal:before,\n.fa-gavel:before {\n content: \"\\f0e3\"; }\n\n.fa-dashboard:before,\n.fa-tachometer:before {\n content: \"\\f0e4\"; }\n\n.fa-comment-o:before {\n content: \"\\f0e5\"; }\n\n.fa-comments-o:before {\n content: \"\\f0e6\"; }\n\n.fa-flash:before,\n.fa-bolt:before {\n content: \"\\f0e7\"; }\n\n.fa-sitemap:before {\n content: \"\\f0e8\"; }\n\n.fa-umbrella:before {\n content: \"\\f0e9\"; }\n\n.fa-paste:before,\n.fa-clipboard:before {\n content: \"\\f0ea\"; }\n\n.fa-lightbulb-o:before {\n content: \"\\f0eb\"; }\n\n.fa-exchange:before {\n content: \"\\f0ec\"; }\n\n.fa-cloud-download:before {\n content: \"\\f0ed\"; }\n\n.fa-cloud-upload:before {\n content: \"\\f0ee\"; }\n\n.fa-user-md:before {\n content: \"\\f0f0\"; }\n\n.fa-stethoscope:before {\n content: \"\\f0f1\"; }\n\n.fa-suitcase:before {\n content: \"\\f0f2\"; }\n\n.fa-bell-o:before {\n content: \"\\f0a2\"; }\n\n.fa-coffee:before {\n content: \"\\f0f4\"; }\n\n.fa-cutlery:before {\n content: \"\\f0f5\"; }\n\n.fa-file-text-o:before {\n content: \"\\f0f6\"; }\n\n.fa-building-o:before {\n content: \"\\f0f7\"; }\n\n.fa-hospital-o:before {\n content: \"\\f0f8\"; }\n\n.fa-ambulance:before {\n content: \"\\f0f9\"; }\n\n.fa-medkit:before {\n content: \"\\f0fa\"; }\n\n.fa-fighter-jet:before {\n content: \"\\f0fb\"; }\n\n.fa-beer:before {\n content: \"\\f0fc\"; }\n\n.fa-h-square:before {\n content: \"\\f0fd\"; }\n\n.fa-plus-square:before {\n content: \"\\f0fe\"; }\n\n.fa-angle-double-left:before {\n content: \"\\f100\"; }\n\n.fa-angle-double-right:before {\n content: \"\\f101\"; }\n\n.fa-angle-double-up:before {\n content: \"\\f102\"; }\n\n.fa-angle-double-down:before {\n content: \"\\f103\"; }\n\n.fa-angle-left:before {\n content: \"\\f104\"; }\n\n.fa-angle-right:before {\n content: \"\\f105\"; }\n\n.fa-angle-up:before {\n content: \"\\f106\"; }\n\n.fa-angle-down:before {\n content: \"\\f107\"; }\n\n.fa-desktop:before {\n content: \"\\f108\"; }\n\n.fa-laptop:before {\n content: \"\\f109\"; }\n\n.fa-tablet:before {\n content: \"\\f10a\"; }\n\n.fa-mobile-phone:before,\n.fa-mobile:before {\n content: \"\\f10b\"; }\n\n.fa-circle-o:before {\n content: \"\\f10c\"; }\n\n.fa-quote-left:before {\n content: \"\\f10d\"; }\n\n.fa-quote-right:before {\n content: \"\\f10e\"; }\n\n.fa-spinner:before {\n content: \"\\f110\"; }\n\n.fa-circle:before {\n content: \"\\f111\"; }\n\n.fa-mail-reply:before,\n.fa-reply:before {\n content: \"\\f112\"; }\n\n.fa-github-alt:before {\n content: \"\\f113\"; }\n\n.fa-folder-o:before {\n content: \"\\f114\"; }\n\n.fa-folder-open-o:before {\n content: \"\\f115\"; }\n\n.fa-smile-o:before {\n content: \"\\f118\"; }\n\n.fa-frown-o:before {\n content: \"\\f119\"; }\n\n.fa-meh-o:before {\n content: \"\\f11a\"; }\n\n.fa-gamepad:before {\n content: \"\\f11b\"; }\n\n.fa-keyboard-o:before {\n content: \"\\f11c\"; }\n\n.fa-flag-o:before {\n content: \"\\f11d\"; }\n\n.fa-flag-checkered:before {\n content: \"\\f11e\"; }\n\n.fa-terminal:before {\n content: \"\\f120\"; }\n\n.fa-code:before {\n content: \"\\f121\"; }\n\n.fa-mail-reply-all:before,\n.fa-reply-all:before {\n content: \"\\f122\"; }\n\n.fa-star-half-empty:before,\n.fa-star-half-full:before,\n.fa-star-half-o:before {\n content: \"\\f123\"; }\n\n.fa-location-arrow:before {\n content: \"\\f124\"; }\n\n.fa-crop:before {\n content: \"\\f125\"; }\n\n.fa-code-fork:before {\n content: \"\\f126\"; }\n\n.fa-unlink:before,\n.fa-chain-broken:before {\n content: \"\\f127\"; }\n\n.fa-question:before {\n content: \"\\f128\"; }\n\n.fa-info:before {\n content: \"\\f129\"; }\n\n.fa-exclamation:before {\n content: \"\\f12a\"; }\n\n.fa-superscript:before {\n content: \"\\f12b\"; }\n\n.fa-subscript:before {\n content: \"\\f12c\"; }\n\n.fa-eraser:before {\n content: \"\\f12d\"; }\n\n.fa-puzzle-piece:before {\n content: \"\\f12e\"; }\n\n.fa-microphone:before {\n content: \"\\f130\"; }\n\n.fa-microphone-slash:before {\n content: \"\\f131\"; }\n\n.fa-shield:before {\n content: \"\\f132\"; }\n\n.fa-calendar-o:before {\n content: \"\\f133\"; }\n\n.fa-fire-extinguisher:before {\n content: \"\\f134\"; }\n\n.fa-rocket:before {\n content: \"\\f135\"; }\n\n.fa-maxcdn:before {\n content: \"\\f136\"; }\n\n.fa-chevron-circle-left:before {\n content: \"\\f137\"; }\n\n.fa-chevron-circle-right:before {\n content: \"\\f138\"; }\n\n.fa-chevron-circle-up:before {\n content: \"\\f139\"; }\n\n.fa-chevron-circle-down:before {\n content: \"\\f13a\"; }\n\n.fa-html5:before {\n content: \"\\f13b\"; }\n\n.fa-css3:before {\n content: \"\\f13c\"; }\n\n.fa-anchor:before {\n content: \"\\f13d\"; }\n\n.fa-unlock-alt:before {\n content: \"\\f13e\"; }\n\n.fa-bullseye:before {\n content: \"\\f140\"; }\n\n.fa-ellipsis-h:before {\n content: \"\\f141\"; }\n\n.fa-ellipsis-v:before {\n content: \"\\f142\"; }\n\n.fa-rss-square:before {\n content: \"\\f143\"; }\n\n.fa-play-circle:before {\n content: \"\\f144\"; }\n\n.fa-ticket:before {\n content: \"\\f145\"; }\n\n.fa-minus-square:before {\n content: \"\\f146\"; }\n\n.fa-minus-square-o:before {\n content: \"\\f147\"; }\n\n.fa-level-up:before {\n content: \"\\f148\"; }\n\n.fa-level-down:before {\n content: \"\\f149\"; }\n\n.fa-check-square:before {\n content: \"\\f14a\"; }\n\n.fa-pencil-square:before {\n content: \"\\f14b\"; }\n\n.fa-external-link-square:before {\n content: \"\\f14c\"; }\n\n.fa-share-square:before {\n content: \"\\f14d\"; }\n\n.fa-compass:before {\n content: \"\\f14e\"; }\n\n.fa-toggle-down:before,\n.fa-caret-square-o-down:before {\n content: \"\\f150\"; }\n\n.fa-toggle-up:before,\n.fa-caret-square-o-up:before {\n content: \"\\f151\"; }\n\n.fa-toggle-right:before,\n.fa-caret-square-o-right:before {\n content: \"\\f152\"; }\n\n.fa-euro:before,\n.fa-eur:before {\n content: \"\\f153\"; }\n\n.fa-gbp:before {\n content: \"\\f154\"; }\n\n.fa-dollar:before,\n.fa-usd:before {\n content: \"\\f155\"; }\n\n.fa-rupee:before,\n.fa-inr:before {\n content: \"\\f156\"; }\n\n.fa-cny:before,\n.fa-rmb:before,\n.fa-yen:before,\n.fa-jpy:before {\n content: \"\\f157\"; }\n\n.fa-ruble:before,\n.fa-rouble:before,\n.fa-rub:before {\n content: \"\\f158\"; }\n\n.fa-won:before,\n.fa-krw:before {\n content: \"\\f159\"; }\n\n.fa-bitcoin:before,\n.fa-btc:before {\n content: \"\\f15a\"; }\n\n.fa-file:before {\n content: \"\\f15b\"; }\n\n.fa-file-text:before {\n content: \"\\f15c\"; }\n\n.fa-sort-alpha-asc:before {\n content: \"\\f15d\"; }\n\n.fa-sort-alpha-desc:before {\n content: \"\\f15e\"; }\n\n.fa-sort-amount-asc:before {\n content: \"\\f160\"; }\n\n.fa-sort-amount-desc:before {\n content: \"\\f161\"; }\n\n.fa-sort-numeric-asc:before {\n content: \"\\f162\"; }\n\n.fa-sort-numeric-desc:before {\n content: \"\\f163\"; }\n\n.fa-thumbs-up:before {\n content: \"\\f164\"; }\n\n.fa-thumbs-down:before {\n content: \"\\f165\"; }\n\n.fa-youtube-square:before {\n content: \"\\f166\"; }\n\n.fa-youtube:before {\n content: \"\\f167\"; }\n\n.fa-xing:before {\n content: \"\\f168\"; }\n\n.fa-xing-square:before {\n content: \"\\f169\"; }\n\n.fa-youtube-play:before {\n content: \"\\f16a\"; }\n\n.fa-dropbox:before {\n content: \"\\f16b\"; }\n\n.fa-stack-overflow:before {\n content: \"\\f16c\"; }\n\n.fa-instagram:before {\n content: \"\\f16d\"; }\n\n.fa-flickr:before {\n content: \"\\f16e\"; }\n\n.fa-adn:before {\n content: \"\\f170\"; }\n\n.fa-bitbucket:before {\n content: \"\\f171\"; }\n\n.fa-bitbucket-square:before {\n content: \"\\f172\"; }\n\n.fa-tumblr:before {\n content: \"\\f173\"; }\n\n.fa-tumblr-square:before {\n content: \"\\f174\"; }\n\n.fa-long-arrow-down:before {\n content: \"\\f175\"; }\n\n.fa-long-arrow-up:before {\n content: \"\\f176\"; }\n\n.fa-long-arrow-left:before {\n content: \"\\f177\"; }\n\n.fa-long-arrow-right:before {\n content: \"\\f178\"; }\n\n.fa-apple:before {\n content: \"\\f179\"; }\n\n.fa-windows:before {\n content: \"\\f17a\"; }\n\n.fa-android:before {\n content: \"\\f17b\"; }\n\n.fa-linux:before {\n content: \"\\f17c\"; }\n\n.fa-dribbble:before {\n content: \"\\f17d\"; }\n\n.fa-skype:before {\n content: \"\\f17e\"; }\n\n.fa-foursquare:before {\n content: \"\\f180\"; }\n\n.fa-trello:before {\n content: \"\\f181\"; }\n\n.fa-female:before {\n content: \"\\f182\"; }\n\n.fa-male:before {\n content: \"\\f183\"; }\n\n.fa-gittip:before,\n.fa-gratipay:before {\n content: \"\\f184\"; }\n\n.fa-sun-o:before {\n content: \"\\f185\"; }\n\n.fa-moon-o:before {\n content: \"\\f186\"; }\n\n.fa-archive:before {\n content: \"\\f187\"; }\n\n.fa-bug:before {\n content: \"\\f188\"; }\n\n.fa-vk:before {\n content: \"\\f189\"; }\n\n.fa-weibo:before {\n content: \"\\f18a\"; }\n\n.fa-renren:before {\n content: \"\\f18b\"; }\n\n.fa-pagelines:before {\n content: \"\\f18c\"; }\n\n.fa-stack-exchange:before {\n content: \"\\f18d\"; }\n\n.fa-arrow-circle-o-right:before {\n content: \"\\f18e\"; }\n\n.fa-arrow-circle-o-left:before {\n content: \"\\f190\"; }\n\n.fa-toggle-left:before,\n.fa-caret-square-o-left:before {\n content: \"\\f191\"; }\n\n.fa-dot-circle-o:before {\n content: \"\\f192\"; }\n\n.fa-wheelchair:before {\n content: \"\\f193\"; }\n\n.fa-vimeo-square:before {\n content: \"\\f194\"; }\n\n.fa-turkish-lira:before,\n.fa-try:before {\n content: \"\\f195\"; }\n\n.fa-plus-square-o:before {\n content: \"\\f196\"; }\n\n.fa-space-shuttle:before {\n content: \"\\f197\"; }\n\n.fa-slack:before {\n content: \"\\f198\"; }\n\n.fa-envelope-square:before {\n content: \"\\f199\"; }\n\n.fa-wordpress:before {\n content: \"\\f19a\"; }\n\n.fa-openid:before {\n content: \"\\f19b\"; }\n\n.fa-institution:before,\n.fa-bank:before,\n.fa-university:before {\n content: \"\\f19c\"; }\n\n.fa-mortar-board:before,\n.fa-graduation-cap:before {\n content: \"\\f19d\"; }\n\n.fa-yahoo:before {\n content: \"\\f19e\"; }\n\n.fa-google:before {\n content: \"\\f1a0\"; }\n\n.fa-reddit:before {\n content: \"\\f1a1\"; }\n\n.fa-reddit-square:before {\n content: \"\\f1a2\"; }\n\n.fa-stumbleupon-circle:before {\n content: \"\\f1a3\"; }\n\n.fa-stumbleupon:before {\n content: \"\\f1a4\"; }\n\n.fa-delicious:before {\n content: \"\\f1a5\"; }\n\n.fa-digg:before {\n content: \"\\f1a6\"; }\n\n.fa-pied-piper-pp:before {\n content: \"\\f1a7\"; }\n\n.fa-pied-piper-alt:before {\n content: \"\\f1a8\"; }\n\n.fa-drupal:before {\n content: \"\\f1a9\"; }\n\n.fa-joomla:before {\n content: \"\\f1aa\"; }\n\n.fa-language:before {\n content: \"\\f1ab\"; }\n\n.fa-fax:before {\n content: \"\\f1ac\"; }\n\n.fa-building:before {\n content: \"\\f1ad\"; }\n\n.fa-child:before {\n content: \"\\f1ae\"; }\n\n.fa-paw:before {\n content: \"\\f1b0\"; }\n\n.fa-spoon:before {\n content: \"\\f1b1\"; }\n\n.fa-cube:before {\n content: \"\\f1b2\"; }\n\n.fa-cubes:before {\n content: \"\\f1b3\"; }\n\n.fa-behance:before {\n content: \"\\f1b4\"; }\n\n.fa-behance-square:before {\n content: \"\\f1b5\"; }\n\n.fa-steam:before {\n content: \"\\f1b6\"; }\n\n.fa-steam-square:before {\n content: \"\\f1b7\"; }\n\n.fa-recycle:before {\n content: \"\\f1b8\"; }\n\n.fa-automobile:before,\n.fa-car:before {\n content: \"\\f1b9\"; }\n\n.fa-cab:before,\n.fa-taxi:before {\n content: \"\\f1ba\"; }\n\n.fa-tree:before {\n content: \"\\f1bb\"; }\n\n.fa-spotify:before {\n content: \"\\f1bc\"; }\n\n.fa-deviantart:before {\n content: \"\\f1bd\"; }\n\n.fa-soundcloud:before {\n content: \"\\f1be\"; }\n\n.fa-database:before {\n content: \"\\f1c0\"; }\n\n.fa-file-pdf-o:before {\n content: \"\\f1c1\"; }\n\n.fa-file-word-o:before {\n content: \"\\f1c2\"; }\n\n.fa-file-excel-o:before {\n content: \"\\f1c3\"; }\n\n.fa-file-powerpoint-o:before {\n content: \"\\f1c4\"; }\n\n.fa-file-photo-o:before,\n.fa-file-picture-o:before,\n.fa-file-image-o:before {\n content: \"\\f1c5\"; }\n\n.fa-file-zip-o:before,\n.fa-file-archive-o:before {\n content: \"\\f1c6\"; }\n\n.fa-file-sound-o:before,\n.fa-file-audio-o:before {\n content: \"\\f1c7\"; }\n\n.fa-file-movie-o:before,\n.fa-file-video-o:before {\n content: \"\\f1c8\"; }\n\n.fa-file-code-o:before {\n content: \"\\f1c9\"; }\n\n.fa-vine:before {\n content: \"\\f1ca\"; }\n\n.fa-codepen:before {\n content: \"\\f1cb\"; }\n\n.fa-jsfiddle:before {\n content: \"\\f1cc\"; }\n\n.fa-life-bouy:before,\n.fa-life-buoy:before,\n.fa-life-saver:before,\n.fa-support:before,\n.fa-life-ring:before {\n content: \"\\f1cd\"; }\n\n.fa-circle-o-notch:before {\n content: \"\\f1ce\"; }\n\n.fa-ra:before,\n.fa-resistance:before,\n.fa-rebel:before {\n content: \"\\f1d0\"; }\n\n.fa-ge:before,\n.fa-empire:before {\n content: \"\\f1d1\"; }\n\n.fa-git-square:before {\n content: \"\\f1d2\"; }\n\n.fa-git:before {\n content: \"\\f1d3\"; }\n\n.fa-y-combinator-square:before,\n.fa-yc-square:before,\n.fa-hacker-news:before {\n content: \"\\f1d4\"; }\n\n.fa-tencent-weibo:before {\n content: \"\\f1d5\"; }\n\n.fa-qq:before {\n content: \"\\f1d6\"; }\n\n.fa-wechat:before,\n.fa-weixin:before {\n content: \"\\f1d7\"; }\n\n.fa-send:before,\n.fa-paper-plane:before {\n content: \"\\f1d8\"; }\n\n.fa-send-o:before,\n.fa-paper-plane-o:before {\n content: \"\\f1d9\"; }\n\n.fa-history:before {\n content: \"\\f1da\"; }\n\n.fa-circle-thin:before {\n content: \"\\f1db\"; }\n\n.fa-header:before {\n content: \"\\f1dc\"; }\n\n.fa-paragraph:before {\n content: \"\\f1dd\"; }\n\n.fa-sliders:before {\n content: \"\\f1de\"; }\n\n.fa-share-alt:before {\n content: \"\\f1e0\"; }\n\n.fa-share-alt-square:before {\n content: \"\\f1e1\"; }\n\n.fa-bomb:before {\n content: \"\\f1e2\"; }\n\n.fa-soccer-ball-o:before,\n.fa-futbol-o:before {\n content: \"\\f1e3\"; }\n\n.fa-tty:before {\n content: \"\\f1e4\"; }\n\n.fa-binoculars:before {\n content: \"\\f1e5\"; }\n\n.fa-plug:before {\n content: \"\\f1e6\"; }\n\n.fa-slideshare:before {\n content: \"\\f1e7\"; }\n\n.fa-twitch:before {\n content: \"\\f1e8\"; }\n\n.fa-yelp:before {\n content: \"\\f1e9\"; }\n\n.fa-newspaper-o:before {\n content: \"\\f1ea\"; }\n\n.fa-wifi:before {\n content: \"\\f1eb\"; }\n\n.fa-calculator:before {\n content: \"\\f1ec\"; }\n\n.fa-paypal:before {\n content: \"\\f1ed\"; }\n\n.fa-google-wallet:before {\n content: \"\\f1ee\"; }\n\n.fa-cc-visa:before {\n content: \"\\f1f0\"; }\n\n.fa-cc-mastercard:before {\n content: \"\\f1f1\"; }\n\n.fa-cc-discover:before {\n content: \"\\f1f2\"; }\n\n.fa-cc-amex:before {\n content: \"\\f1f3\"; }\n\n.fa-cc-paypal:before {\n content: \"\\f1f4\"; }\n\n.fa-cc-stripe:before {\n content: \"\\f1f5\"; }\n\n.fa-bell-slash:before {\n content: \"\\f1f6\"; }\n\n.fa-bell-slash-o:before {\n content: \"\\f1f7\"; }\n\n.fa-trash:before {\n content: \"\\f1f8\"; }\n\n.fa-copyright:before {\n content: \"\\f1f9\"; }\n\n.fa-at:before {\n content: \"\\f1fa\"; }\n\n.fa-eyedropper:before {\n content: \"\\f1fb\"; }\n\n.fa-paint-brush:before {\n content: \"\\f1fc\"; }\n\n.fa-birthday-cake:before {\n content: \"\\f1fd\"; }\n\n.fa-area-chart:before {\n content: \"\\f1fe\"; }\n\n.fa-pie-chart:before {\n content: \"\\f200\"; }\n\n.fa-line-chart:before {\n content: \"\\f201\"; }\n\n.fa-lastfm:before {\n content: \"\\f202\"; }\n\n.fa-lastfm-square:before {\n content: \"\\f203\"; }\n\n.fa-toggle-off:before {\n content: \"\\f204\"; }\n\n.fa-toggle-on:before {\n content: \"\\f205\"; }\n\n.fa-bicycle:before {\n content: \"\\f206\"; }\n\n.fa-bus:before {\n content: \"\\f207\"; }\n\n.fa-ioxhost:before {\n content: \"\\f208\"; }\n\n.fa-angellist:before {\n content: \"\\f209\"; }\n\n.fa-cc:before {\n content: \"\\f20a\"; }\n\n.fa-shekel:before,\n.fa-sheqel:before,\n.fa-ils:before {\n content: \"\\f20b\"; }\n\n.fa-meanpath:before {\n content: \"\\f20c\"; }\n\n.fa-buysellads:before {\n content: \"\\f20d\"; }\n\n.fa-connectdevelop:before {\n content: \"\\f20e\"; }\n\n.fa-dashcube:before {\n content: \"\\f210\"; }\n\n.fa-forumbee:before {\n content: \"\\f211\"; }\n\n.fa-leanpub:before {\n content: \"\\f212\"; }\n\n.fa-sellsy:before {\n content: \"\\f213\"; }\n\n.fa-shirtsinbulk:before {\n content: \"\\f214\"; }\n\n.fa-simplybuilt:before {\n content: \"\\f215\"; }\n\n.fa-skyatlas:before {\n content: \"\\f216\"; }\n\n.fa-cart-plus:before {\n content: \"\\f217\"; }\n\n.fa-cart-arrow-down:before {\n content: \"\\f218\"; }\n\n.fa-diamond:before {\n content: \"\\f219\"; }\n\n.fa-ship:before {\n content: \"\\f21a\"; }\n\n.fa-user-secret:before {\n content: \"\\f21b\"; }\n\n.fa-motorcycle:before {\n content: \"\\f21c\"; }\n\n.fa-street-view:before {\n content: \"\\f21d\"; }\n\n.fa-heartbeat:before {\n content: \"\\f21e\"; }\n\n.fa-venus:before {\n content: \"\\f221\"; }\n\n.fa-mars:before {\n content: \"\\f222\"; }\n\n.fa-mercury:before {\n content: \"\\f223\"; }\n\n.fa-intersex:before,\n.fa-transgender:before {\n content: \"\\f224\"; }\n\n.fa-transgender-alt:before {\n content: \"\\f225\"; }\n\n.fa-venus-double:before {\n content: \"\\f226\"; }\n\n.fa-mars-double:before {\n content: \"\\f227\"; }\n\n.fa-venus-mars:before {\n content: \"\\f228\"; }\n\n.fa-mars-stroke:before {\n content: \"\\f229\"; }\n\n.fa-mars-stroke-v:before {\n content: \"\\f22a\"; }\n\n.fa-mars-stroke-h:before {\n content: \"\\f22b\"; }\n\n.fa-neuter:before {\n content: \"\\f22c\"; }\n\n.fa-genderless:before {\n content: \"\\f22d\"; }\n\n.fa-facebook-official:before {\n content: \"\\f230\"; }\n\n.fa-pinterest-p:before {\n content: \"\\f231\"; }\n\n.fa-whatsapp:before {\n content: \"\\f232\"; }\n\n.fa-server:before {\n content: \"\\f233\"; }\n\n.fa-user-plus:before {\n content: \"\\f234\"; }\n\n.fa-user-times:before {\n content: \"\\f235\"; }\n\n.fa-hotel:before,\n.fa-bed:before {\n content: \"\\f236\"; }\n\n.fa-viacoin:before {\n content: \"\\f237\"; }\n\n.fa-train:before {\n content: \"\\f238\"; }\n\n.fa-subway:before {\n content: \"\\f239\"; }\n\n.fa-medium:before {\n content: \"\\f23a\"; }\n\n.fa-yc:before,\n.fa-y-combinator:before {\n content: \"\\f23b\"; }\n\n.fa-optin-monster:before {\n content: \"\\f23c\"; }\n\n.fa-opencart:before {\n content: \"\\f23d\"; }\n\n.fa-expeditedssl:before {\n content: \"\\f23e\"; }\n\n.fa-battery-4:before,\n.fa-battery:before,\n.fa-battery-full:before {\n content: \"\\f240\"; }\n\n.fa-battery-3:before,\n.fa-battery-three-quarters:before {\n content: \"\\f241\"; }\n\n.fa-battery-2:before,\n.fa-battery-half:before {\n content: \"\\f242\"; }\n\n.fa-battery-1:before,\n.fa-battery-quarter:before {\n content: \"\\f243\"; }\n\n.fa-battery-0:before,\n.fa-battery-empty:before {\n content: \"\\f244\"; }\n\n.fa-mouse-pointer:before {\n content: \"\\f245\"; }\n\n.fa-i-cursor:before {\n content: \"\\f246\"; }\n\n.fa-object-group:before {\n content: \"\\f247\"; }\n\n.fa-object-ungroup:before {\n content: \"\\f248\"; }\n\n.fa-sticky-note:before {\n content: \"\\f249\"; }\n\n.fa-sticky-note-o:before {\n content: \"\\f24a\"; }\n\n.fa-cc-jcb:before {\n content: \"\\f24b\"; }\n\n.fa-cc-diners-club:before {\n content: \"\\f24c\"; }\n\n.fa-clone:before {\n content: \"\\f24d\"; }\n\n.fa-balance-scale:before {\n content: \"\\f24e\"; }\n\n.fa-hourglass-o:before {\n content: \"\\f250\"; }\n\n.fa-hourglass-1:before,\n.fa-hourglass-start:before {\n content: \"\\f251\"; }\n\n.fa-hourglass-2:before,\n.fa-hourglass-half:before {\n content: \"\\f252\"; }\n\n.fa-hourglass-3:before,\n.fa-hourglass-end:before {\n content: \"\\f253\"; }\n\n.fa-hourglass:before {\n content: \"\\f254\"; }\n\n.fa-hand-grab-o:before,\n.fa-hand-rock-o:before {\n content: \"\\f255\"; }\n\n.fa-hand-stop-o:before,\n.fa-hand-paper-o:before {\n content: \"\\f256\"; }\n\n.fa-hand-scissors-o:before {\n content: \"\\f257\"; }\n\n.fa-hand-lizard-o:before {\n content: \"\\f258\"; }\n\n.fa-hand-spock-o:before {\n content: \"\\f259\"; }\n\n.fa-hand-pointer-o:before {\n content: \"\\f25a\"; }\n\n.fa-hand-peace-o:before {\n content: \"\\f25b\"; }\n\n.fa-trademark:before {\n content: \"\\f25c\"; }\n\n.fa-registered:before {\n content: \"\\f25d\"; }\n\n.fa-creative-commons:before {\n content: \"\\f25e\"; }\n\n.fa-gg:before {\n content: \"\\f260\"; }\n\n.fa-gg-circle:before {\n content: \"\\f261\"; }\n\n.fa-tripadvisor:before {\n content: \"\\f262\"; }\n\n.fa-odnoklassniki:before {\n content: \"\\f263\"; }\n\n.fa-odnoklassniki-square:before {\n content: \"\\f264\"; }\n\n.fa-get-pocket:before {\n content: \"\\f265\"; }\n\n.fa-wikipedia-w:before {\n content: \"\\f266\"; }\n\n.fa-safari:before {\n content: \"\\f267\"; }\n\n.fa-chrome:before {\n content: \"\\f268\"; }\n\n.fa-firefox:before {\n content: \"\\f269\"; }\n\n.fa-opera:before {\n content: \"\\f26a\"; }\n\n.fa-internet-explorer:before {\n content: \"\\f26b\"; }\n\n.fa-tv:before,\n.fa-television:before {\n content: \"\\f26c\"; }\n\n.fa-contao:before {\n content: \"\\f26d\"; }\n\n.fa-500px:before {\n content: \"\\f26e\"; }\n\n.fa-amazon:before {\n content: \"\\f270\"; }\n\n.fa-calendar-plus-o:before {\n content: \"\\f271\"; }\n\n.fa-calendar-minus-o:before {\n content: \"\\f272\"; }\n\n.fa-calendar-times-o:before {\n content: \"\\f273\"; }\n\n.fa-calendar-check-o:before {\n content: \"\\f274\"; }\n\n.fa-industry:before {\n content: \"\\f275\"; }\n\n.fa-map-pin:before {\n content: \"\\f276\"; }\n\n.fa-map-signs:before {\n content: \"\\f277\"; }\n\n.fa-map-o:before {\n content: \"\\f278\"; }\n\n.fa-map:before {\n content: \"\\f279\"; }\n\n.fa-commenting:before {\n content: \"\\f27a\"; }\n\n.fa-commenting-o:before {\n content: \"\\f27b\"; }\n\n.fa-houzz:before {\n content: \"\\f27c\"; }\n\n.fa-vimeo:before {\n content: \"\\f27d\"; }\n\n.fa-black-tie:before {\n content: \"\\f27e\"; }\n\n.fa-fonticons:before {\n content: \"\\f280\"; }\n\n.fa-reddit-alien:before {\n content: \"\\f281\"; }\n\n.fa-edge:before {\n content: \"\\f282\"; }\n\n.fa-credit-card-alt:before {\n content: \"\\f283\"; }\n\n.fa-codiepie:before {\n content: \"\\f284\"; }\n\n.fa-modx:before {\n content: \"\\f285\"; }\n\n.fa-fort-awesome:before {\n content: \"\\f286\"; }\n\n.fa-usb:before {\n content: \"\\f287\"; }\n\n.fa-product-hunt:before {\n content: \"\\f288\"; }\n\n.fa-mixcloud:before {\n content: \"\\f289\"; }\n\n.fa-scribd:before {\n content: \"\\f28a\"; }\n\n.fa-pause-circle:before {\n content: \"\\f28b\"; }\n\n.fa-pause-circle-o:before {\n content: \"\\f28c\"; }\n\n.fa-stop-circle:before {\n content: \"\\f28d\"; }\n\n.fa-stop-circle-o:before {\n content: \"\\f28e\"; }\n\n.fa-shopping-bag:before {\n content: \"\\f290\"; }\n\n.fa-shopping-basket:before {\n content: \"\\f291\"; }\n\n.fa-hashtag:before {\n content: \"\\f292\"; }\n\n.fa-bluetooth:before {\n content: \"\\f293\"; }\n\n.fa-bluetooth-b:before {\n content: \"\\f294\"; }\n\n.fa-percent:before {\n content: \"\\f295\"; }\n\n.fa-gitlab:before {\n content: \"\\f296\"; }\n\n.fa-wpbeginner:before {\n content: \"\\f297\"; }\n\n.fa-wpforms:before {\n content: \"\\f298\"; }\n\n.fa-envira:before {\n content: \"\\f299\"; }\n\n.fa-universal-access:before {\n content: \"\\f29a\"; }\n\n.fa-wheelchair-alt:before {\n content: \"\\f29b\"; }\n\n.fa-question-circle-o:before {\n content: \"\\f29c\"; }\n\n.fa-blind:before {\n content: \"\\f29d\"; }\n\n.fa-audio-description:before {\n content: \"\\f29e\"; }\n\n.fa-volume-control-phone:before {\n content: \"\\f2a0\"; }\n\n.fa-braille:before {\n content: \"\\f2a1\"; }\n\n.fa-assistive-listening-systems:before {\n content: \"\\f2a2\"; }\n\n.fa-asl-interpreting:before,\n.fa-american-sign-language-interpreting:before {\n content: \"\\f2a3\"; }\n\n.fa-deafness:before,\n.fa-hard-of-hearing:before,\n.fa-deaf:before {\n content: \"\\f2a4\"; }\n\n.fa-glide:before {\n content: \"\\f2a5\"; }\n\n.fa-glide-g:before {\n content: \"\\f2a6\"; }\n\n.fa-signing:before,\n.fa-sign-language:before {\n content: \"\\f2a7\"; }\n\n.fa-low-vision:before {\n content: \"\\f2a8\"; }\n\n.fa-viadeo:before {\n content: \"\\f2a9\"; }\n\n.fa-viadeo-square:before {\n content: \"\\f2aa\"; }\n\n.fa-snapchat:before {\n content: \"\\f2ab\"; }\n\n.fa-snapchat-ghost:before {\n content: \"\\f2ac\"; }\n\n.fa-snapchat-square:before {\n content: \"\\f2ad\"; }\n\n.fa-pied-piper:before {\n content: \"\\f2ae\"; }\n\n.fa-first-order:before {\n content: \"\\f2b0\"; }\n\n.fa-yoast:before {\n content: \"\\f2b1\"; }\n\n.fa-themeisle:before {\n content: \"\\f2b2\"; }\n\n.fa-google-plus-circle:before,\n.fa-google-plus-official:before {\n content: \"\\f2b3\"; }\n\n.fa-fa:before,\n.fa-font-awesome:before {\n content: \"\\f2b4\"; }\n\n.fa-handshake-o:before {\n content: \"\\f2b5\"; }\n\n.fa-envelope-open:before {\n content: \"\\f2b6\"; }\n\n.fa-envelope-open-o:before {\n content: \"\\f2b7\"; }\n\n.fa-linode:before {\n content: \"\\f2b8\"; }\n\n.fa-address-book:before {\n content: \"\\f2b9\"; }\n\n.fa-address-book-o:before {\n content: \"\\f2ba\"; }\n\n.fa-vcard:before,\n.fa-address-card:before {\n content: \"\\f2bb\"; }\n\n.fa-vcard-o:before,\n.fa-address-card-o:before {\n content: \"\\f2bc\"; }\n\n.fa-user-circle:before {\n content: \"\\f2bd\"; }\n\n.fa-user-circle-o:before {\n content: \"\\f2be\"; }\n\n.fa-user-o:before {\n content: \"\\f2c0\"; }\n\n.fa-id-badge:before {\n content: \"\\f2c1\"; }\n\n.fa-drivers-license:before,\n.fa-id-card:before {\n content: \"\\f2c2\"; }\n\n.fa-drivers-license-o:before,\n.fa-id-card-o:before {\n content: \"\\f2c3\"; }\n\n.fa-quora:before {\n content: \"\\f2c4\"; }\n\n.fa-free-code-camp:before {\n content: \"\\f2c5\"; }\n\n.fa-telegram:before {\n content: \"\\f2c6\"; }\n\n.fa-thermometer-4:before,\n.fa-thermometer:before,\n.fa-thermometer-full:before {\n content: \"\\f2c7\"; }\n\n.fa-thermometer-3:before,\n.fa-thermometer-three-quarters:before {\n content: \"\\f2c8\"; }\n\n.fa-thermometer-2:before,\n.fa-thermometer-half:before {\n content: \"\\f2c9\"; }\n\n.fa-thermometer-1:before,\n.fa-thermometer-quarter:before {\n content: \"\\f2ca\"; }\n\n.fa-thermometer-0:before,\n.fa-thermometer-empty:before {\n content: \"\\f2cb\"; }\n\n.fa-shower:before {\n content: \"\\f2cc\"; }\n\n.fa-bathtub:before,\n.fa-s15:before,\n.fa-bath:before {\n content: \"\\f2cd\"; }\n\n.fa-podcast:before {\n content: \"\\f2ce\"; }\n\n.fa-window-maximize:before {\n content: \"\\f2d0\"; }\n\n.fa-window-minimize:before {\n content: \"\\f2d1\"; }\n\n.fa-window-restore:before {\n content: \"\\f2d2\"; }\n\n.fa-times-rectangle:before,\n.fa-window-close:before {\n content: \"\\f2d3\"; }\n\n.fa-times-rectangle-o:before,\n.fa-window-close-o:before {\n content: \"\\f2d4\"; }\n\n.fa-bandcamp:before {\n content: \"\\f2d5\"; }\n\n.fa-grav:before {\n content: \"\\f2d6\"; }\n\n.fa-etsy:before {\n content: \"\\f2d7\"; }\n\n.fa-imdb:before {\n content: \"\\f2d8\"; }\n\n.fa-ravelry:before {\n content: \"\\f2d9\"; }\n\n.fa-eercast:before {\n content: \"\\f2da\"; }\n\n.fa-microchip:before {\n content: \"\\f2db\"; }\n\n.fa-snowflake-o:before {\n content: \"\\f2dc\"; }\n\n.fa-superpowers:before {\n content: \"\\f2dd\"; }\n\n.fa-wpexplorer:before {\n content: \"\\f2de\"; }\n\n.fa-meetup:before {\n content: \"\\f2e0\"; }\n\n.sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n border: 0; }\n\n.sr-only-focusable:active,\n.sr-only-focusable:focus {\n position: static;\n width: auto;\n height: auto;\n margin: 0;\n overflow: visible;\n clip: auto; }\n\n.llms-spinning {\n background: rgba(250, 250, 250, 0.7);\n bottom: 0;\n display: none;\n left: 0;\n position: absolute;\n right: 0;\n top: 0; }\n\n.llms-spinner {\n -webkit-animation: llms-spinning 1.5s linear infinite;\n animation: llms-spinning 1.5s linear infinite;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n border: 4px solid #313131;\n border-radius: 50%;\n height: 40px;\n left: 50%;\n margin-left: -20px;\n margin-top: -20px;\n position: absolute;\n top: 50%;\n width: 40px; }\n .llms-spinner.small {\n border-width: 2px;\n height: 20px;\n margin-left: -10px;\n margin-top: -10px;\n width: 20px; }\n\n@-webkit-keyframes llms-spinning {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg); }\n 50% {\n border-radius: 5%; }\n 100% {\n -webkit-transform: rotate(220deg);\n transform: rotate(220deg); } }\n\n@keyframes llms-spinning {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg); }\n 50% {\n border-radius: 5%; }\n 100% {\n -webkit-transform: rotate(220deg);\n transform: rotate(220deg); } }\n\n/*# sourceMappingURL=../maps/css/lifterlms.css.map */\n"],"sourceRoot":"../../css"} \ No newline at end of file +{"version":3,"sources":["lifterlms.css"],"names":[],"mappings":"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","file":"../../css/lifterlms.min.css","sourcesContent":[".llms-pagination ul:before, .llms-pagination ul:after,\n.llms-cols:before,\n.llms-loop-list:before,\n.llms-course-navigation:before,\n.llms-access-plans:before,\n.llms-checkout-cols-2:before,\n.llms-form-fields:before,\n.llms-student-dashboard .llms-sd-items:before,\n.llms-cols:after,\n.llms-loop-list:after,\n.llms-course-navigation:after,\n.llms-access-plans:after,\n.llms-checkout-cols-2:after,\n.llms-form-fields:after,\n.llms-student-dashboard .llms-sd-items:after {\n content: \" \";\n display: table; }\n\n.llms-pagination ul:after,\n.llms-cols:after,\n.llms-loop-list:after,\n.llms-course-navigation:after,\n.llms-access-plans:after,\n.llms-checkout-cols-2:after,\n.llms-form-fields:after,\n.llms-student-dashboard .llms-sd-items:after {\n clear: both; }\n\n.llms-cols .llms-col {\n width: 100%; }\n\n@media all and (min-width: 600px) {\n .llms-cols [class*=\"llms-col-\"] {\n float: left; }\n .llms-cols .llms-col-1 {\n width: 100%; }\n .llms-cols .llms-col-2 {\n width: 50%; }\n .llms-cols .llms-col-3 {\n width: 33.33333%; }\n .llms-cols .llms-col-4 {\n width: 25%; }\n .llms-cols .llms-col-5 {\n width: 20%; }\n .llms-cols .llms-col-6 {\n width: 16.66667%; }\n .llms-cols .llms-col-7 {\n width: 14.28571%; }\n .llms-cols .llms-col-8 {\n width: 12.5%; }\n .llms-cols .llms-col-9 {\n width: 11.11111%; }\n .llms-cols .llms-col-10 {\n width: 10%; }\n .llms-cols .llms-col-11 {\n width: 9.09091%; }\n .llms-cols .llms-col-12 {\n width: 8.33333%; } }\n\n.llms-button-action,\n.llms-button-danger,\n.llms-button-primary,\n.llms-button-secondary {\n border: none;\n border-radius: 0;\n color: #fefefe;\n cursor: pointer;\n font-size: 16px;\n font-weight: 300;\n text-decoration: none;\n text-shadow: none;\n line-height: 1;\n margin: 0;\n max-width: 100%;\n padding: 12px 24px;\n position: relative;\n -webkit-transition: all .5s ease;\n transition: all .5s ease; }\n .llms-button-action:disabled,\n .llms-button-danger:disabled,\n .llms-button-primary:disabled,\n .llms-button-secondary:disabled {\n opacity: 0.5; }\n .llms-button-action:hover, .llms-button-action:active,\n .llms-button-danger:hover,\n .llms-button-danger:active,\n .llms-button-primary:hover,\n .llms-button-primary:active,\n .llms-button-secondary:hover,\n .llms-button-secondary:active {\n color: #fefefe; }\n .llms-button-action:focus,\n .llms-button-danger:focus,\n .llms-button-primary:focus,\n .llms-button-secondary:focus {\n color: #fefefe; }\n .llms-button-action.auto,\n .llms-button-danger.auto,\n .llms-button-primary.auto,\n .llms-button-secondary.auto {\n width: auto; }\n .llms-button-action.full,\n .llms-button-danger.full,\n .llms-button-primary.full,\n .llms-button-secondary.full {\n display: block;\n text-align: center;\n width: 100%; }\n .llms-button-action.square,\n .llms-button-danger.square,\n .llms-button-primary.square,\n .llms-button-secondary.square {\n padding: 12px; }\n .llms-button-action.small,\n .llms-button-danger.small,\n .llms-button-primary.small,\n .llms-button-secondary.small {\n font-size: 13px;\n padding: 8px 14px; }\n .llms-button-action.small.square,\n .llms-button-danger.small.square,\n .llms-button-primary.small.square,\n .llms-button-secondary.small.square {\n padding: 8px; }\n .llms-button-action.large,\n .llms-button-danger.large,\n .llms-button-primary.large,\n .llms-button-secondary.large {\n font-size: 18px;\n line-height: 1.2;\n padding: 16px 32px; }\n .llms-button-action.large.square,\n .llms-button-danger.large.square,\n .llms-button-primary.large.square,\n .llms-button-secondary.large.square {\n padding: 16px; }\n .llms-button-action.large .fa,\n .llms-button-danger.large .fa,\n .llms-button-primary.large .fa,\n .llms-button-secondary.large .fa {\n left: -7px;\n position: relative; }\n\n.llms-button-primary {\n background: #2295ff; }\n .llms-button-primary:hover, .llms-button-primary.clicked {\n background: #0077e4; }\n .llms-button-primary:focus, .llms-button-primary:active {\n background: #4ba9ff; }\n\n.llms-button-secondary {\n background: #e1e1e1;\n color: #414141; }\n .llms-button-secondary:hover {\n color: #414141;\n background: #cdcdcd; }\n .llms-button-secondary:focus, .llms-button-secondary:active {\n color: #414141;\n background: #ebebeb; }\n\n.llms-button-action {\n background: #f8954f; }\n .llms-button-action:hover, .llms-button-action.clicked {\n background: #f67d28; }\n .llms-button-action:focus, .llms-button-action:active {\n background: #faad76; }\n\n.llms-button-danger {\n background: #e5554e; }\n .llms-button-danger:hover {\n background: #e0332a; }\n .llms-button-danger:focus, .llms-button-danger:active {\n background: #e86660; }\n\n.llms-donut {\n background-color: #f1f1f1;\n background-image: none;\n border-radius: 50%;\n color: #ef476f;\n height: 200px;\n overflow: hidden;\n position: relative;\n width: 200px; }\n .llms-donut:before, .llms-donut:after {\n content: \" \";\n display: table; }\n .llms-donut:after {\n clear: both; }\n .llms-donut svg {\n overflow: visible !important;\n pointer-events: none;\n width: 100%; }\n .llms-donut svg path {\n fill: none;\n stroke-width: 35px;\n stroke: #ef476f; }\n .llms-donut.mini {\n height: 36px;\n width: 36px; }\n .llms-donut.mini .percentage {\n font-size: 10px; }\n .llms-donut.small {\n height: 100px;\n width: 100px; }\n .llms-donut.small .percentage {\n font-size: 18px; }\n .llms-donut.medium {\n height: 130px;\n width: 130px; }\n .llms-donut.medium .percentage {\n font-size: 26px; }\n .llms-donut.large {\n height: 260px;\n width: 260px; }\n .llms-donut.large .percentage {\n font-size: 48px; }\n .llms-donut .inside {\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n background: #fff;\n border-radius: 50%;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -ms-flex-wrap: wrap;\n flex-wrap: wrap;\n height: 80%;\n -webkit-box-pack: center;\n -ms-flex-pack: center;\n justify-content: center;\n left: 50%;\n position: absolute;\n text-align: center;\n -webkit-transform: translate(-50%, -50%);\n transform: translate(-50%, -50%);\n width: 80%;\n top: 50%;\n z-index: 3; }\n .llms-donut .percentage {\n line-height: 1.2;\n font-size: 34px; }\n .llms-donut .caption {\n font-size: 50%; }\n\n.lifterlms [data-tip],\n.lifterlms [data-title-default],\n.lifterlms [data-title-active],\n.llms-metabox [data-tip],\n.llms-metabox [data-title-default],\n.llms-metabox [data-title-active],\n.llms-mb-container [data-tip],\n.llms-mb-container [data-title-default],\n.llms-mb-container [data-title-active],\n.llms-quiz-wrapper [data-tip],\n.llms-quiz-wrapper [data-title-default],\n.llms-quiz-wrapper [data-title-active] {\n position: relative; }\n .lifterlms [data-tip].tip--top-right:before,\n .lifterlms [data-title-default].tip--top-right:before,\n .lifterlms [data-title-active].tip--top-right:before,\n .llms-metabox [data-tip].tip--top-right:before,\n .llms-metabox [data-title-default].tip--top-right:before,\n .llms-metabox [data-title-active].tip--top-right:before,\n .llms-mb-container [data-tip].tip--top-right:before,\n .llms-mb-container [data-title-default].tip--top-right:before,\n .llms-mb-container [data-title-active].tip--top-right:before,\n .llms-quiz-wrapper [data-tip].tip--top-right:before,\n .llms-quiz-wrapper [data-title-default].tip--top-right:before,\n .llms-quiz-wrapper [data-title-active].tip--top-right:before {\n bottom: 100%;\n left: -10px; }\n .lifterlms [data-tip].tip--top-right:hover:before,\n .lifterlms [data-title-default].tip--top-right:hover:before,\n .lifterlms [data-title-active].tip--top-right:hover:before,\n .llms-metabox [data-tip].tip--top-right:hover:before,\n .llms-metabox [data-title-default].tip--top-right:hover:before,\n .llms-metabox [data-title-active].tip--top-right:hover:before,\n .llms-mb-container [data-tip].tip--top-right:hover:before,\n .llms-mb-container [data-title-default].tip--top-right:hover:before,\n .llms-mb-container [data-title-active].tip--top-right:hover:before,\n .llms-quiz-wrapper [data-tip].tip--top-right:hover:before,\n .llms-quiz-wrapper [data-title-default].tip--top-right:hover:before,\n .llms-quiz-wrapper [data-title-active].tip--top-right:hover:before {\n bottom: calc( 100% + 6px); }\n .lifterlms [data-tip].tip--top-right:after,\n .lifterlms [data-title-default].tip--top-right:after,\n .lifterlms [data-title-active].tip--top-right:after,\n .llms-metabox [data-tip].tip--top-right:after,\n .llms-metabox [data-title-default].tip--top-right:after,\n .llms-metabox [data-title-active].tip--top-right:after,\n .llms-mb-container [data-tip].tip--top-right:after,\n .llms-mb-container [data-title-default].tip--top-right:after,\n .llms-mb-container [data-title-active].tip--top-right:after,\n .llms-quiz-wrapper [data-tip].tip--top-right:after,\n .llms-quiz-wrapper [data-title-default].tip--top-right:after,\n .llms-quiz-wrapper [data-title-active].tip--top-right:after {\n border-top-color: #444;\n left: 6px;\n top: 0; }\n .lifterlms [data-tip].tip--top-right:hover:after,\n .lifterlms [data-title-default].tip--top-right:hover:after,\n .lifterlms [data-title-active].tip--top-right:hover:after,\n .llms-metabox [data-tip].tip--top-right:hover:after,\n .llms-metabox [data-title-default].tip--top-right:hover:after,\n .llms-metabox [data-title-active].tip--top-right:hover:after,\n .llms-mb-container [data-tip].tip--top-right:hover:after,\n .llms-mb-container [data-title-default].tip--top-right:hover:after,\n .llms-mb-container [data-title-active].tip--top-right:hover:after,\n .llms-quiz-wrapper [data-tip].tip--top-right:hover:after,\n .llms-quiz-wrapper [data-title-default].tip--top-right:hover:after,\n .llms-quiz-wrapper [data-title-active].tip--top-right:hover:after {\n top: -6px; }\n .lifterlms [data-tip].tip--top-left:before,\n .lifterlms [data-title-default].tip--top-left:before,\n .lifterlms [data-title-active].tip--top-left:before,\n .llms-metabox [data-tip].tip--top-left:before,\n .llms-metabox [data-title-default].tip--top-left:before,\n .llms-metabox [data-title-active].tip--top-left:before,\n .llms-mb-container [data-tip].tip--top-left:before,\n .llms-mb-container [data-title-default].tip--top-left:before,\n .llms-mb-container [data-title-active].tip--top-left:before,\n .llms-quiz-wrapper [data-tip].tip--top-left:before,\n .llms-quiz-wrapper [data-title-default].tip--top-left:before,\n .llms-quiz-wrapper [data-title-active].tip--top-left:before {\n bottom: 100%;\n right: -10px; }\n .lifterlms [data-tip].tip--top-left:hover:before,\n .lifterlms [data-title-default].tip--top-left:hover:before,\n .lifterlms [data-title-active].tip--top-left:hover:before,\n .llms-metabox [data-tip].tip--top-left:hover:before,\n .llms-metabox [data-title-default].tip--top-left:hover:before,\n .llms-metabox [data-title-active].tip--top-left:hover:before,\n .llms-mb-container [data-tip].tip--top-left:hover:before,\n .llms-mb-container [data-title-default].tip--top-left:hover:before,\n .llms-mb-container [data-title-active].tip--top-left:hover:before,\n .llms-quiz-wrapper [data-tip].tip--top-left:hover:before,\n .llms-quiz-wrapper [data-title-default].tip--top-left:hover:before,\n .llms-quiz-wrapper [data-title-active].tip--top-left:hover:before {\n bottom: calc( 100% + 6px); }\n .lifterlms [data-tip].tip--top-left:after,\n .lifterlms [data-title-default].tip--top-left:after,\n .lifterlms [data-title-active].tip--top-left:after,\n .llms-metabox [data-tip].tip--top-left:after,\n .llms-metabox [data-title-default].tip--top-left:after,\n .llms-metabox [data-title-active].tip--top-left:after,\n .llms-mb-container [data-tip].tip--top-left:after,\n .llms-mb-container [data-title-default].tip--top-left:after,\n .llms-mb-container [data-title-active].tip--top-left:after,\n .llms-quiz-wrapper [data-tip].tip--top-left:after,\n .llms-quiz-wrapper [data-title-default].tip--top-left:after,\n .llms-quiz-wrapper [data-title-active].tip--top-left:after {\n border-top-color: #444;\n right: 6px;\n top: 0; }\n .lifterlms [data-tip].tip--top-left:hover:after,\n .lifterlms [data-title-default].tip--top-left:hover:after,\n .lifterlms [data-title-active].tip--top-left:hover:after,\n .llms-metabox [data-tip].tip--top-left:hover:after,\n .llms-metabox [data-title-default].tip--top-left:hover:after,\n .llms-metabox [data-title-active].tip--top-left:hover:after,\n .llms-mb-container [data-tip].tip--top-left:hover:after,\n .llms-mb-container [data-title-default].tip--top-left:hover:after,\n .llms-mb-container [data-title-active].tip--top-left:hover:after,\n .llms-quiz-wrapper [data-tip].tip--top-left:hover:after,\n .llms-quiz-wrapper [data-title-default].tip--top-left:hover:after,\n .llms-quiz-wrapper [data-title-active].tip--top-left:hover:after {\n top: -6px; }\n .lifterlms [data-tip].tip--bottom-left:before,\n .lifterlms [data-title-default].tip--bottom-left:before,\n .lifterlms [data-title-active].tip--bottom-left:before,\n .llms-metabox [data-tip].tip--bottom-left:before,\n .llms-metabox [data-title-default].tip--bottom-left:before,\n .llms-metabox [data-title-active].tip--bottom-left:before,\n .llms-mb-container [data-tip].tip--bottom-left:before,\n .llms-mb-container [data-title-default].tip--bottom-left:before,\n .llms-mb-container [data-title-active].tip--bottom-left:before,\n .llms-quiz-wrapper [data-tip].tip--bottom-left:before,\n .llms-quiz-wrapper [data-title-default].tip--bottom-left:before,\n .llms-quiz-wrapper [data-title-active].tip--bottom-left:before {\n top: 100%;\n right: -10px; }\n .lifterlms [data-tip].tip--bottom-left:hover:before,\n .lifterlms [data-title-default].tip--bottom-left:hover:before,\n .lifterlms [data-title-active].tip--bottom-left:hover:before,\n .llms-metabox [data-tip].tip--bottom-left:hover:before,\n .llms-metabox [data-title-default].tip--bottom-left:hover:before,\n .llms-metabox [data-title-active].tip--bottom-left:hover:before,\n .llms-mb-container [data-tip].tip--bottom-left:hover:before,\n .llms-mb-container [data-title-default].tip--bottom-left:hover:before,\n .llms-mb-container [data-title-active].tip--bottom-left:hover:before,\n .llms-quiz-wrapper [data-tip].tip--bottom-left:hover:before,\n .llms-quiz-wrapper [data-title-default].tip--bottom-left:hover:before,\n .llms-quiz-wrapper [data-title-active].tip--bottom-left:hover:before {\n top: calc( 100% + 6px); }\n .lifterlms [data-tip].tip--bottom-left:after,\n .lifterlms [data-title-default].tip--bottom-left:after,\n .lifterlms [data-title-active].tip--bottom-left:after,\n .llms-metabox [data-tip].tip--bottom-left:after,\n .llms-metabox [data-title-default].tip--bottom-left:after,\n .llms-metabox [data-title-active].tip--bottom-left:after,\n .llms-mb-container [data-tip].tip--bottom-left:after,\n .llms-mb-container [data-title-default].tip--bottom-left:after,\n .llms-mb-container [data-title-active].tip--bottom-left:after,\n .llms-quiz-wrapper [data-tip].tip--bottom-left:after,\n .llms-quiz-wrapper [data-title-default].tip--bottom-left:after,\n .llms-quiz-wrapper [data-title-active].tip--bottom-left:after {\n border-bottom-color: #444;\n right: 6px;\n bottom: 0; }\n .lifterlms [data-tip].tip--bottom-left:hover:after,\n .lifterlms [data-title-default].tip--bottom-left:hover:after,\n .lifterlms [data-title-active].tip--bottom-left:hover:after,\n .llms-metabox [data-tip].tip--bottom-left:hover:after,\n .llms-metabox [data-title-default].tip--bottom-left:hover:after,\n .llms-metabox [data-title-active].tip--bottom-left:hover:after,\n .llms-mb-container [data-tip].tip--bottom-left:hover:after,\n .llms-mb-container [data-title-default].tip--bottom-left:hover:after,\n .llms-mb-container [data-title-active].tip--bottom-left:hover:after,\n .llms-quiz-wrapper [data-tip].tip--bottom-left:hover:after,\n .llms-quiz-wrapper [data-title-default].tip--bottom-left:hover:after,\n .llms-quiz-wrapper [data-title-active].tip--bottom-left:hover:after {\n bottom: -6px; }\n .lifterlms [data-tip].tip--bottom-right:before,\n .lifterlms [data-title-default].tip--bottom-right:before,\n .lifterlms [data-title-active].tip--bottom-right:before,\n .llms-metabox [data-tip].tip--bottom-right:before,\n .llms-metabox [data-title-default].tip--bottom-right:before,\n .llms-metabox [data-title-active].tip--bottom-right:before,\n .llms-mb-container [data-tip].tip--bottom-right:before,\n .llms-mb-container [data-title-default].tip--bottom-right:before,\n .llms-mb-container [data-title-active].tip--bottom-right:before,\n .llms-quiz-wrapper [data-tip].tip--bottom-right:before,\n .llms-quiz-wrapper [data-title-default].tip--bottom-right:before,\n .llms-quiz-wrapper [data-title-active].tip--bottom-right:before {\n top: 100%;\n left: -10px; }\n .lifterlms [data-tip].tip--bottom-right:hover:before,\n .lifterlms [data-title-default].tip--bottom-right:hover:before,\n .lifterlms [data-title-active].tip--bottom-right:hover:before,\n .llms-metabox [data-tip].tip--bottom-right:hover:before,\n .llms-metabox [data-title-default].tip--bottom-right:hover:before,\n .llms-metabox [data-title-active].tip--bottom-right:hover:before,\n .llms-mb-container [data-tip].tip--bottom-right:hover:before,\n .llms-mb-container [data-title-default].tip--bottom-right:hover:before,\n .llms-mb-container [data-title-active].tip--bottom-right:hover:before,\n .llms-quiz-wrapper [data-tip].tip--bottom-right:hover:before,\n .llms-quiz-wrapper [data-title-default].tip--bottom-right:hover:before,\n .llms-quiz-wrapper [data-title-active].tip--bottom-right:hover:before {\n top: calc( 100% + 6px); }\n .lifterlms [data-tip].tip--bottom-right:after,\n .lifterlms [data-title-default].tip--bottom-right:after,\n .lifterlms [data-title-active].tip--bottom-right:after,\n .llms-metabox [data-tip].tip--bottom-right:after,\n .llms-metabox [data-title-default].tip--bottom-right:after,\n .llms-metabox [data-title-active].tip--bottom-right:after,\n .llms-mb-container [data-tip].tip--bottom-right:after,\n .llms-mb-container [data-title-default].tip--bottom-right:after,\n .llms-mb-container [data-title-active].tip--bottom-right:after,\n .llms-quiz-wrapper [data-tip].tip--bottom-right:after,\n .llms-quiz-wrapper [data-title-default].tip--bottom-right:after,\n .llms-quiz-wrapper [data-title-active].tip--bottom-right:after {\n border-bottom-color: #444;\n left: 6px;\n bottom: 0; }\n .lifterlms [data-tip].tip--bottom-right:hover:after,\n .lifterlms [data-title-default].tip--bottom-right:hover:after,\n .lifterlms [data-title-active].tip--bottom-right:hover:after,\n .llms-metabox [data-tip].tip--bottom-right:hover:after,\n .llms-metabox [data-title-default].tip--bottom-right:hover:after,\n .llms-metabox [data-title-active].tip--bottom-right:hover:after,\n .llms-mb-container [data-tip].tip--bottom-right:hover:after,\n .llms-mb-container [data-title-default].tip--bottom-right:hover:after,\n .llms-mb-container [data-title-active].tip--bottom-right:hover:after,\n .llms-quiz-wrapper [data-tip].tip--bottom-right:hover:after,\n .llms-quiz-wrapper [data-title-default].tip--bottom-right:hover:after,\n .llms-quiz-wrapper [data-title-active].tip--bottom-right:hover:after {\n bottom: -6px; }\n .lifterlms [data-tip]:before,\n .lifterlms [data-title-default]:before,\n .lifterlms [data-title-active]:before,\n .llms-metabox [data-tip]:before,\n .llms-metabox [data-title-default]:before,\n .llms-metabox [data-title-active]:before,\n .llms-mb-container [data-tip]:before,\n .llms-mb-container [data-title-default]:before,\n .llms-mb-container [data-title-active]:before,\n .llms-quiz-wrapper [data-tip]:before,\n .llms-quiz-wrapper [data-title-default]:before,\n .llms-quiz-wrapper [data-title-active]:before {\n background: #444;\n border-radius: 4px;\n color: #fff;\n font-size: 13px;\n line-height: 1.2;\n padding: 8px;\n max-width: 300px;\n width: -webkit-max-content;\n width: -moz-max-content;\n width: max-content; }\n .lifterlms [data-tip]:after,\n .lifterlms [data-title-default]:after,\n .lifterlms [data-title-active]:after,\n .llms-metabox [data-tip]:after,\n .llms-metabox [data-title-default]:after,\n .llms-metabox [data-title-active]:after,\n .llms-mb-container [data-tip]:after,\n .llms-mb-container [data-title-default]:after,\n .llms-mb-container [data-title-active]:after,\n .llms-quiz-wrapper [data-tip]:after,\n .llms-quiz-wrapper [data-title-default]:after,\n .llms-quiz-wrapper [data-title-active]:after {\n content: '';\n border: 6px solid transparent;\n height: 0;\n width: 0; }\n .lifterlms [data-tip]:before, .lifterlms [data-tip]:after,\n .lifterlms [data-title-default]:before,\n .lifterlms [data-title-default]:after,\n .lifterlms [data-title-active]:before,\n .lifterlms [data-title-active]:after,\n .llms-metabox [data-tip]:before,\n .llms-metabox [data-tip]:after,\n .llms-metabox [data-title-default]:before,\n .llms-metabox [data-title-default]:after,\n .llms-metabox [data-title-active]:before,\n .llms-metabox [data-title-active]:after,\n .llms-mb-container [data-tip]:before,\n .llms-mb-container [data-tip]:after,\n .llms-mb-container [data-title-default]:before,\n .llms-mb-container [data-title-default]:after,\n .llms-mb-container [data-title-active]:before,\n .llms-mb-container [data-title-active]:after,\n .llms-quiz-wrapper [data-tip]:before,\n .llms-quiz-wrapper [data-tip]:after,\n .llms-quiz-wrapper [data-title-default]:before,\n .llms-quiz-wrapper [data-title-default]:after,\n .llms-quiz-wrapper [data-title-active]:before,\n .llms-quiz-wrapper [data-title-active]:after {\n opacity: 0;\n -webkit-transition: all 0.2s 0.1s ease;\n transition: all 0.2s 0.1s ease;\n position: absolute;\n pointer-events: none;\n visibility: hidden; }\n .lifterlms [data-tip]:hover:before, .lifterlms [data-tip]:hover:after,\n .lifterlms [data-title-default]:hover:before,\n .lifterlms [data-title-default]:hover:after,\n .lifterlms [data-title-active]:hover:before,\n .lifterlms [data-title-active]:hover:after,\n .llms-metabox [data-tip]:hover:before,\n .llms-metabox [data-tip]:hover:after,\n .llms-metabox [data-title-default]:hover:before,\n .llms-metabox [data-title-default]:hover:after,\n .llms-metabox [data-title-active]:hover:before,\n .llms-metabox [data-title-active]:hover:after,\n .llms-mb-container [data-tip]:hover:before,\n .llms-mb-container [data-tip]:hover:after,\n .llms-mb-container [data-title-default]:hover:before,\n .llms-mb-container [data-title-default]:hover:after,\n .llms-mb-container [data-title-active]:hover:before,\n .llms-mb-container [data-title-active]:hover:after,\n .llms-quiz-wrapper [data-tip]:hover:before,\n .llms-quiz-wrapper [data-tip]:hover:after,\n .llms-quiz-wrapper [data-title-default]:hover:before,\n .llms-quiz-wrapper [data-title-default]:hover:after,\n .llms-quiz-wrapper [data-title-active]:hover:before,\n .llms-quiz-wrapper [data-title-active]:hover:after {\n opacity: 1;\n -webkit-transition: all 0.2s 0.6s ease;\n transition: all 0.2s 0.6s ease;\n visibility: visible;\n z-index: 99999999; }\n\n.lifterlms [data-tip]:before,\n.llms-metabox [data-tip]:before,\n.llms-mb-container [data-tip]:before,\n.llms-quiz-wrapper [data-tip]:before {\n content: attr(data-tip); }\n\n.lifterlms [data-tip].active:before,\n.llms-metabox [data-tip].active:before,\n.llms-mb-container [data-tip].active:before,\n.llms-quiz-wrapper [data-tip].active:before {\n content: attr(data-tip-active); }\n\n.llms-membership-image {\n display: block;\n margin: 0 auto; }\n\n.llms-course-image {\n display: block;\n margin: 0 auto;\n max-width: 100%; }\n\n.llms-featured-image {\n display: block;\n margin: 0 auto; }\n\n.llms-image-thumb {\n width: 150px; }\n\n.llms-video-wrapper .center-video {\n height: auto;\n max-width: 100%;\n overflow: hidden;\n position: relative;\n padding-top: 56.25%;\n text-align: center; }\n .llms-video-wrapper .center-video > .wp-video,\n .llms-video-wrapper .center-video .fluid-width-video-wrapper,\n .llms-video-wrapper .center-video iframe, .llms-video-wrapper .center-video object, .llms-video-wrapper .center-video embed {\n height: 100%;\n left: 0;\n position: absolute;\n top: 0;\n width: 100%; }\n .llms-video-wrapper .center-video > .wp-video {\n width: 100% !important; }\n .llms-video-wrapper .center-video .fluid-width-video-wrapper {\n padding-top: 0 !important; }\n\n.clear {\n clear: both;\n width: 100%; }\n\n.llms-featured-image {\n text-align: center; }\n\n/* Genesis Overrides */\nh1, h2, h3, h4, h5, h6 {\n font-weight: 300; }\n\n#main-content .llms-payment-options p {\n margin: 0;\n font-size: 16px; }\n\n.llms-option {\n display: block;\n position: relative;\n margin: 20px 0;\n padding-left: 40px;\n font-size: 16px; }\n .llms-option label {\n cursor: pointer;\n position: static; }\n\n.llms-option:first-child {\n margin-top: 0; }\n\n.llms-option:last-child {\n margin-bottom: 0; }\n\n#main-content .llms-option:last-child {\n margin-bottom: 0; }\n\n.llms-option input[type=\"radio\"] {\n display: block;\n position: absolute;\n top: 3px;\n left: 0;\n z-index: 0; }\n\n.llms-option input[type=\"radio\"] {\n display: inline-block; }\n\n.llms-option input[type=\"radio\"] + label span.llms-radio {\n display: none; }\n\n.llms-option input[type=\"radio\"] + label span.llms-radio {\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n z-index: 20;\n position: absolute;\n top: 0;\n left: -2px;\n display: inline-block;\n width: 24px;\n height: 24px;\n border-radius: 50%;\n cursor: pointer;\n vertical-align: middle;\n -webkit-box-shadow: rgba(255, 255, 255, 0.15) 0 1px 1px, inset rgba(0, 0, 0, 0.5) 0 0 0 1px;\n box-shadow: rgba(255, 255, 255, 0.15) 0 1px 1px, inset rgba(0, 0, 0, 0.5) 0 0 0 1px;\n background: #efefef;\n background-image: radial-gradient(ellipse at center, #e5554e 0%, #e5554e 40%, #efefef 45%);\n background-repeat: no-repeat;\n -webkit-transition: background-position 0.15s cubic-bezier(0.8, 0, 1, 1);\n transition: background-position 0.15s cubic-bezier(0.8, 0, 1, 1); }\n\n.llms-option input[type=\"radio\"]:checked + label span.llms-radio {\n -webkit-transition: background-position 0.2s 0.15s cubic-bezier(0, 0, 0.2, 1);\n transition: background-position 0.2s 0.15s cubic-bezier(0, 0, 0.2, 1); }\n\n.llms-option input[type=\"radio\"] + label span.llms-radio {\n background-position: -24px 0; }\n\n.llms-option input[type=\"radio\"]:checked + label span.llms-radio {\n background-position: 0 0; }\n\n.llms-option input[type=\"submit\"] {\n border: none;\n background: #e5554e;\n color: #fff;\n font-size: 20px;\n padding: 10px 0;\n border-radius: 3px;\n cursor: pointer;\n width: 100%; }\n\n.llms-styled-text {\n padding: 14px 0; }\n\n.llms-notice-box {\n border-radius: 3px;\n z-index: 10;\n margin: 10px 0;\n padding: 15px 20px;\n border: 1px solid #ccc;\n list-style-type: none;\n width: 100%;\n overflow: auto; }\n .llms-notice-box input[type=\"text\"] {\n height: auto; }\n .llms-notice-box .col-1-1 {\n width: 100%; }\n .llms-notice-box .col-1-1 input[type=text] {\n width: 100%; }\n .llms-notice-box .col-1-2 {\n width: 50%;\n float: left; }\n @media screen and (max-width: 768px) {\n .llms-notice-box .col-1-2 {\n width: 100%; } }\n .llms-notice-box .col-1-3 {\n width: 33%;\n float: left;\n margin-right: 10px; }\n .llms-notice-box .col-1-4 {\n width: 25%;\n float: left;\n margin-right: 10px; }\n @media screen and (max-width: 768px) {\n .llms-notice-box .col-1-4 {\n width: 100%; } }\n .llms-notice-box .col-1-6 {\n width: 16.6%;\n float: left;\n margin-right: 10px; }\n .llms-notice-box .col-1-8 {\n width: 11%;\n float: right; }\n .llms-notice-box .llms-pad-right {\n padding-right: 10px; }\n @media screen and (max-width: 768px) {\n .llms-notice-box .llms-pad-right {\n padding-right: 0; } }\n\ninput[type=\"text\"].cc_cvv,\n#cc_cvv {\n margin-right: 0;\n width: 23%;\n float: right; }\n\n.llms-clear-box {\n border-radius: 3px;\n z-index: 10;\n margin: 10px 0;\n padding: 15px 20px;\n list-style-type: none;\n width: 100%;\n overflow: auto; }\n\n.llms-price-label {\n font-weight: normal; }\n\n.llms-final-price {\n font-weight: bold;\n float: right; }\n\n.llms-center-content {\n text-align: center; }\n\n.llms-input-text {\n background-color: #fff;\n border: 1px solid #ddd;\n color: #333;\n font-size: 18px;\n font-weight: 300;\n padding: 16px;\n width: 100%; }\n\n.llms-price {\n margin-bottom: 0;\n font-weight: bold; }\n\n.llms-price-loop {\n margin-bottom: 0;\n font-weight: bold; }\n\n.courses .entry {\n padding: 0; }\n\n.list-view .site-content .llms-course-list .hentry, .list-view .site-content .llms-membership-list .hentry {\n border-top: 0;\n padding-top: 0; }\n\n.llms-content {\n width: 100%; }\n\n.llms-lesson-button-wrapper {\n width: 100%;\n display: block;\n clear: both;\n text-align: center; }\n\n.llms-template-wrapper {\n width: 100%;\n display: block;\n clear: both; }\n\n.llms-button-wrapper {\n width: 100%;\n display: block;\n clear: both;\n text-align: center; }\n\n.llms-styled-select {\n border: 1px solid #ccc;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n border-radius: 3px;\n overflow: hidden;\n position: relative; }\n\n.llms-styled-select, .llms-styled-select select {\n width: 100%; }\n\nselect:focus {\n outline: none; }\n\n.llms-styled-select select {\n height: 34px;\n padding: 5px 0 5px 5px;\n background: transparent;\n border: none;\n -webkit-appearance: none;\n font-size: 16px;\n color: #444444; }\n\n@-moz-document url-prefix() {\n .--ms-styled-select select {\n width: 110%; } }\n\n.llms-styled-select .fa-sort-desc {\n position: absolute;\n top: 0;\n right: 12px;\n font-size: 24px;\n color: #ccc; }\n\nselect::-ms-expand {\n display: none; }\n\n_:-o-prefocus .llms-styled-select, .selector .llms-styled-select {\n background: none; }\n\n.llms-form-item-wrapper {\n margin-bottom: 1em; }\n\n/* Circle Graph */\n.llms-progress-circle {\n position: relative;\n width: 200px;\n height: 200px;\n float: left; }\n\n.llms-progress-circle-count {\n top: 27%;\n position: absolute;\n width: 94%;\n text-align: center;\n color: #666;\n font-size: 44px; }\n\n.llms-progress-circle svg {\n position: absolute;\n width: 200px;\n height: 200px; }\n\n.llms-progress-circle circle {\n fill: transparent; }\n\nsvg .llms-background-circle {\n fill: transparent;\n stroke-width: 10px;\n stroke: #f1f2f1;\n stroke-dasharray: 430; }\n\nsvg .llms-animated-circle {\n fill: transparent;\n stroke-width: 10px;\n stroke: #e5554e;\n stroke-dasharray: 430;\n stroke-dashoffset: 410; }\n\n.llms-widget-syllabus .llms-lesson.current-lesson .lesson-title {\n font-weight: 700; }\n\n.llms-widget-syllabus .llms-lesson-complete, .llms-widget-syllabus .lesson-complete-placeholder {\n font-size: 1.2em;\n margin-right: 6px;\n color: #ccc; }\n .llms-widget-syllabus .llms-lesson-complete.done, .llms-widget-syllabus .lesson-complete-placeholder.done {\n color: #e5554e; }\n\n.llms-widget-syllabus .section-title {\n font-weight: bold; }\n\n.llms-widget-syllabus .lesson-title a {\n text-decoration: none; }\n .llms-widget-syllabus .lesson-title a:hover {\n text-decoration: none !important; }\n\n.llms-widget-syllabus .lesson-title.done a {\n color: #999;\n text-decoration: line-through; }\n\n.llms-widget-syllabus ul {\n list-style-type: none; }\n .llms-widget-syllabus ul li {\n list-style-type: none; }\n .llms-widget-syllabus ul li ul li {\n margin: 0 0 2px 0;\n padding: 0; }\n\n.llms-remove-coupon {\n float: right; }\n\n.llms-lesson-link-locked, .llms-lesson-link-locked:hover {\n background: #f1f1f1;\n -webkit-box-shadow: 0 1px 2px 0 rgba(1, 1, 1, 0.4);\n box-shadow: 0 1px 2px 0 rgba(1, 1, 1, 0.4);\n display: block;\n color: #a6a6a6;\n min-height: 85px;\n padding: 15px;\n text-decoration: none;\n position: relative; }\n\n.llms-lesson-preview.is-complete .llms-lesson-link-locked {\n padding-left: 75px; }\n\n.llms-lesson-tooltip {\n display: none;\n position: absolute;\n color: #000000;\n background-color: #c0c0c0;\n padding: .25em;\n border-radius: 2px;\n z-index: 100;\n top: 0;\n left: 50%;\n text-align: center;\n -webkit-transform: translateX(-50%) translateY(-100%);\n transform: translateX(-50%) translateY(-100%); }\n\n/* arrows - :after */\n.llms-lesson-tooltip:after {\n content: \"\";\n width: 0;\n height: 0;\n border-top: 8px solid #c0c0c0;\n border-left: 8px solid transparent;\n border-right: 8px solid transparent;\n position: absolute;\n bottom: -8px;\n left: 50%;\n -webkit-transform: translateX(-50%);\n transform: translateX(-50%); }\n\n.llms-lesson-tooltip.active {\n display: inline-block; }\n\n.llms-loop-list {\n list-style: none;\n margin: 0 -10px;\n padding: 0; }\n @media all and (min-width: 600px) {\n .llms-loop-list.cols-1 .llms-loop-item {\n width: 100%; }\n .llms-loop-list.cols-2 .llms-loop-item {\n width: 50%; }\n .llms-loop-list.cols-3 .llms-loop-item {\n width: 33.33333%; }\n .llms-loop-list.cols-4 .llms-loop-item {\n width: 25%; }\n .llms-loop-list.cols-5 .llms-loop-item {\n width: 20%; }\n .llms-loop-list.cols-6 .llms-loop-item {\n width: 16.66667%; } }\n\n.llms-loop-item {\n float: left;\n list-style: none;\n margin: 0;\n padding: 0;\n width: 100%; }\n\n.llms-loop-item-content {\n background: #f1f1f1;\n padding-bottom: 10px;\n margin: 10px; }\n .llms-loop-item-content:hover {\n background: #eaeaea; }\n .llms-loop-item-content .llms-loop-link {\n color: #212121;\n display: block; }\n .llms-loop-item-content .llms-loop-link:visited {\n color: #212121; }\n .llms-loop-item-content .llms-featured-image {\n display: block;\n max-width: 100%; }\n .llms-loop-item-content .llms-loop-title {\n margin-top: 5px; }\n .llms-loop-item-content .llms-loop-title:hover {\n color: #2295ff; }\n .llms-loop-item-content .llms-meta,\n .llms-loop-item-content .llms-author,\n .llms-loop-item-content .llms-loop-title {\n padding: 0 10px; }\n .llms-loop-item-content .llms-meta,\n .llms-loop-item-content .llms-author {\n color: #444;\n display: block;\n font-size: 13px;\n margin-bottom: 3px; }\n .llms-loop-item-content .llms-meta:last-child,\n .llms-loop-item-content .llms-author:last-child {\n margin-bottom: 0; }\n .llms-loop-item-content .llms-featured-img-wrap {\n overflow: hidden; }\n .llms-loop-item-content p {\n margin-bottom: 0; }\n .llms-loop-item-content .llms-progress {\n margin: 0;\n height: .4em; }\n .llms-loop-item-content .llms-progress .progress__indicator {\n display: none; }\n .llms-loop-item-content .llms-progress .llms-progress-bar {\n background-color: #f6f6f6;\n right: 0;\n top: 0; }\n\n.course .llms-meta-info {\n margin: 20px 0; }\n .course .llms-meta-info .llms-meta-title {\n margin-bottom: 5px; }\n .course .llms-meta-info .llms-meta p {\n margin-bottom: 0; }\n .course .llms-meta-info .llms-meta span {\n font-weight: 700; }\n\n.course .llms-course-progress {\n margin: 40px auto;\n max-width: 480px;\n text-align: center; }\n\n.llms-syllabus-wrapper {\n margin: 15px;\n text-align: center; }\n .llms-syllabus-wrapper .llms-section-title {\n margin: 25px 0 0; }\n\n.llms-course-navigation .llms-prev-lesson,\n.llms-course-navigation .llms-next-lesson,\n.llms-course-navigation .llms-back-to-course {\n width: 49%; }\n\n.llms-course-navigation .llms-prev-lesson,\n.llms-course-navigation .llms-back-to-course {\n float: left;\n margin-right: 0.5%; }\n\n.llms-course-navigation .llms-next-lesson,\n.llms-course-navigation .llms-prev-lesson + .llms-back-to-course {\n float: right;\n margin-left: 0.5%; }\n\n.llms-lesson-preview {\n display: inline-block;\n margin-top: 15px;\n max-width: 100%;\n position: relative;\n width: 480px; }\n .llms-lesson-preview .llms-lesson-link {\n background: #f1f1f1;\n color: #212121;\n display: block;\n padding: 15px;\n text-decoration: none; }\n .llms-lesson-preview .llms-lesson-link:before, .llms-lesson-preview .llms-lesson-link:after {\n content: \" \";\n display: table; }\n .llms-lesson-preview .llms-lesson-link:after {\n clear: both; }\n .llms-lesson-preview .llms-lesson-link:hover {\n background: #eaeaea; }\n .llms-lesson-preview .llms-lesson-link:visited {\n color: #212121; }\n .llms-lesson-preview .llms-lesson-thumbnail {\n margin-bottom: 10px; }\n .llms-lesson-preview .llms-lesson-thumbnail img {\n display: block;\n width: 100%; }\n .llms-lesson-preview .llms-pre-text {\n text-align: left; }\n .llms-lesson-preview .llms-lesson-title {\n font-weight: 700;\n margin: 0 auto 10px;\n text-align: left; }\n .llms-lesson-preview .llms-lesson-title:last-child {\n margin-bottom: 0; }\n .llms-lesson-preview .llms-lesson-excerpt {\n text-align: left; }\n .llms-lesson-preview .llms-main {\n float: left;\n width: 100%; }\n .llms-lesson-preview .llms-extra {\n float: right;\n width: 15%; }\n .llms-lesson-preview .llms-extra + .llms-main {\n width: 85%; }\n .llms-lesson-preview .llms-lesson-counter,\n .llms-lesson-preview .llms-free-lesson-svg,\n .llms-lesson-preview .llms-lesson-complete,\n .llms-lesson-preview .llms-lesson-complete-placeholder {\n display: block;\n font-size: 32px;\n margin-bottom: 15px; }\n .llms-lesson-preview.is-free .llms-lesson-complete, .llms-lesson-preview.is-complete .llms-lesson-complete {\n color: #2295ff; }\n .llms-lesson-preview .llms-icon-free {\n background: #2295ff;\n border-radius: 4px;\n color: #f1f1f1;\n display: inline-block;\n padding: 5px 6px 4px;\n line-height: 1;\n font-size: 14px; }\n .llms-lesson-preview.is-incomplete .llms-lesson-complete {\n color: #cacaca; }\n .llms-lesson-preview .llms-lesson-counter {\n font-size: 16px;\n line-height: 1; }\n .llms-lesson-preview .llms-free-lesson-svg {\n fill: currentColor;\n height: 23px;\n width: 50px; }\n .llms-lesson-preview p {\n margin-bottom: 0; }\n\n/* progress bar */\n.llms-progress {\n clear: both;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-orient: horizontal;\n -webkit-box-direction: reverse;\n -ms-flex-direction: row-reverse;\n flex-direction: row-reverse;\n position: relative;\n height: 1em;\n width: 100%;\n margin: 15px 0; }\n\n.llms-progress .llms-progress-bar {\n background-color: #f1f2f1;\n position: relative;\n height: .4em;\n top: .3em;\n width: 100%; }\n\n.llms-progress .progress-bar-complete {\n background-color: #ef476f;\n height: 100%; }\n\n.progress__indicator {\n float: right;\n text-align: right;\n height: 1em;\n line-height: 1em;\n margin-left: 5px;\n white-space: nowrap; }\n\n.llms-author .name {\n margin-left: 5px; }\n\n.llms-author .label {\n margin-left: 5px; }\n\n.llms-author .avatar {\n border-radius: 50%; }\n\n.llms-author .bio {\n margin-top: 5px; }\n\n.llms-instructor-info .llms-instructors .llms-col:first-child .llms-author {\n margin-left: 0; }\n\n.llms-instructor-info .llms-instructors .llms-col:last-child .llms-author {\n margin-right: 0; }\n\n.llms-instructor-info .llms-instructors .llms-author {\n background: #f5f5f5;\n border-top: 4px solid #2295ff;\n text-align: center;\n margin: 45px 5px 5px;\n padding: 0 10px 10px; }\n .llms-instructor-info .llms-instructors .llms-author .avatar {\n background: #2295ff;\n border: 4px solid #2295ff;\n display: block;\n margin: -35px auto 10px; }\n .llms-instructor-info .llms-instructors .llms-author .llms-author-info {\n display: block; }\n .llms-instructor-info .llms-instructors .llms-author .llms-author-info.name {\n font-weight: 700; }\n .llms-instructor-info .llms-instructors .llms-author .llms-author-info.label {\n font-size: 85%; }\n .llms-instructor-info .llms-instructors .llms-author .llms-author-info.bio {\n font-size: 90%;\n margin-bottom: 0; }\n\n.llms-notice {\n background: rgba(34, 149, 255, 0.3);\n border-color: #2295ff;\n border-style: solid;\n border-width: 3px;\n padding: 10px;\n margin-bottom: 10px; }\n .llms-notice p:last-child, .llms-notice ul:last-child {\n margin-bottom: 0; }\n .llms-notice li {\n list-style-type: none; }\n .llms-notice.llms-debug {\n background: rgba(202, 202, 202, 0.3);\n border-color: #cacaca; }\n .llms-notice.llms-error {\n background: rgba(229, 85, 78, 0.3);\n border-color: #e5554e; }\n .llms-notice.llms-success {\n background: rgba(131, 195, 115, 0.3);\n border-color: #83c373; }\n\n.entry-content .llms-notice {\n margin: 0 0 10px; }\n .entry-content .llms-notice li {\n list-style-type: none; }\n\nul.llms-achievements-loop,\n.lifterlms ul.llms-achievements-loop,\nul.llms-certificates-loop,\n.lifterlms ul.llms-certificates-loop {\n list-style-type: none;\n margin: 0 -10px;\n padding: 0; }\n ul.llms-achievements-loop:before, ul.llms-achievements-loop:after,\n .lifterlms ul.llms-achievements-loop:before,\n .lifterlms ul.llms-achievements-loop:after,\n ul.llms-certificates-loop:before,\n ul.llms-certificates-loop:after,\n .lifterlms ul.llms-certificates-loop:before,\n .lifterlms ul.llms-certificates-loop:after {\n content: \" \";\n display: table; }\n ul.llms-achievements-loop:after,\n .lifterlms ul.llms-achievements-loop:after,\n ul.llms-certificates-loop:after,\n .lifterlms ul.llms-certificates-loop:after {\n clear: both; }\n ul.llms-achievements-loop li.llms-achievement-loop-item,\n ul.llms-achievements-loop li.llms-certificate-loop-item,\n .lifterlms ul.llms-achievements-loop li.llms-achievement-loop-item,\n .lifterlms ul.llms-achievements-loop li.llms-certificate-loop-item,\n ul.llms-certificates-loop li.llms-achievement-loop-item,\n ul.llms-certificates-loop li.llms-certificate-loop-item,\n .lifterlms ul.llms-certificates-loop li.llms-achievement-loop-item,\n .lifterlms ul.llms-certificates-loop li.llms-certificate-loop-item {\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n display: block;\n float: left;\n list-style-type: none;\n margin: 0;\n padding: 10px;\n width: 100%; }\n @media all and (min-width: 600px) {\n ul.llms-achievements-loop.loop-cols-1 li.llms-achievement-loop-item,\n ul.llms-achievements-loop.loop-cols-1 li.llms-certificate-loop-item,\n .lifterlms ul.llms-achievements-loop.loop-cols-1 li.llms-achievement-loop-item,\n .lifterlms ul.llms-achievements-loop.loop-cols-1 li.llms-certificate-loop-item,\n ul.llms-certificates-loop.loop-cols-1 li.llms-achievement-loop-item,\n ul.llms-certificates-loop.loop-cols-1 li.llms-certificate-loop-item,\n .lifterlms ul.llms-certificates-loop.loop-cols-1 li.llms-achievement-loop-item,\n .lifterlms ul.llms-certificates-loop.loop-cols-1 li.llms-certificate-loop-item {\n width: 100%; }\n ul.llms-achievements-loop.loop-cols-2 li.llms-achievement-loop-item,\n ul.llms-achievements-loop.loop-cols-2 li.llms-certificate-loop-item,\n .lifterlms ul.llms-achievements-loop.loop-cols-2 li.llms-achievement-loop-item,\n .lifterlms ul.llms-achievements-loop.loop-cols-2 li.llms-certificate-loop-item,\n ul.llms-certificates-loop.loop-cols-2 li.llms-achievement-loop-item,\n ul.llms-certificates-loop.loop-cols-2 li.llms-certificate-loop-item,\n .lifterlms ul.llms-certificates-loop.loop-cols-2 li.llms-achievement-loop-item,\n .lifterlms ul.llms-certificates-loop.loop-cols-2 li.llms-certificate-loop-item {\n width: 50%; }\n ul.llms-achievements-loop.loop-cols-3 li.llms-achievement-loop-item,\n ul.llms-achievements-loop.loop-cols-3 li.llms-certificate-loop-item,\n .lifterlms ul.llms-achievements-loop.loop-cols-3 li.llms-achievement-loop-item,\n .lifterlms ul.llms-achievements-loop.loop-cols-3 li.llms-certificate-loop-item,\n ul.llms-certificates-loop.loop-cols-3 li.llms-achievement-loop-item,\n ul.llms-certificates-loop.loop-cols-3 li.llms-certificate-loop-item,\n .lifterlms ul.llms-certificates-loop.loop-cols-3 li.llms-achievement-loop-item,\n .lifterlms ul.llms-certificates-loop.loop-cols-3 li.llms-certificate-loop-item {\n width: 33.33333%; }\n ul.llms-achievements-loop.loop-cols-4 li.llms-achievement-loop-item,\n ul.llms-achievements-loop.loop-cols-4 li.llms-certificate-loop-item,\n .lifterlms ul.llms-achievements-loop.loop-cols-4 li.llms-achievement-loop-item,\n .lifterlms ul.llms-achievements-loop.loop-cols-4 li.llms-certificate-loop-item,\n ul.llms-certificates-loop.loop-cols-4 li.llms-achievement-loop-item,\n ul.llms-certificates-loop.loop-cols-4 li.llms-certificate-loop-item,\n .lifterlms ul.llms-certificates-loop.loop-cols-4 li.llms-achievement-loop-item,\n .lifterlms ul.llms-certificates-loop.loop-cols-4 li.llms-certificate-loop-item {\n width: 25%; }\n ul.llms-achievements-loop.loop-cols-5 li.llms-achievement-loop-item,\n ul.llms-achievements-loop.loop-cols-5 li.llms-certificate-loop-item,\n .lifterlms ul.llms-achievements-loop.loop-cols-5 li.llms-achievement-loop-item,\n .lifterlms ul.llms-achievements-loop.loop-cols-5 li.llms-certificate-loop-item,\n ul.llms-certificates-loop.loop-cols-5 li.llms-achievement-loop-item,\n ul.llms-certificates-loop.loop-cols-5 li.llms-certificate-loop-item,\n .lifterlms ul.llms-certificates-loop.loop-cols-5 li.llms-achievement-loop-item,\n .lifterlms ul.llms-certificates-loop.loop-cols-5 li.llms-certificate-loop-item {\n width: 20%; } }\n\n.llms-achievement,\n.llms-certificate {\n background: #f1f1f1;\n border: none;\n color: inherit;\n display: block;\n text-decoration: none;\n width: 100%; }\n .llms-achievement:hover,\n .llms-certificate:hover {\n background: #eaeaea; }\n .llms-achievement .llms-achievement-img,\n .llms-certificate .llms-achievement-img {\n display: block;\n margin: 0;\n width: 100%; }\n .llms-achievement .llms-achievement-title,\n .llms-certificate .llms-achievement-title {\n font-size: 16px;\n margin: 0;\n padding: 10px;\n text-align: center; }\n .llms-achievement .llms-certificate-title,\n .llms-certificate .llms-certificate-title {\n font-size: 16px;\n margin: 0;\n padding: 0 0 10px; }\n .llms-achievement .llms-achievement-info,\n .llms-achievement .llms-achievement-date,\n .llms-certificate .llms-achievement-info,\n .llms-certificate .llms-achievement-date {\n display: none; }\n .llms-achievement .llms-achievement-content,\n .llms-certificate .llms-achievement-content {\n padding: 20px; }\n .llms-achievement .llms-achievement-content:empty,\n .llms-certificate .llms-achievement-content:empty {\n padding: 0; }\n .llms-achievement .llms-achievement-content *:last-child,\n .llms-certificate .llms-achievement-content *:last-child {\n margin-bottom: 0; }\n\n.llms-certificate {\n border: 4px double #f1f1f1;\n padding: 20px 10px;\n background: #fff;\n text-align: center; }\n .llms-certificate:hover {\n background: #fff;\n border-color: #eaeaea; }\n\n.llms-achievement-modal .llms-achievement {\n background: #fff; }\n\n.llms-achievement-modal .llms-achievement-info {\n display: block; }\n\n.llms-achievement-modal .llms-achievement-title {\n display: none; }\n\n.llms-notification {\n background: #fff;\n -webkit-box-shadow: 0 1px 2px -2px #333, 0 1px 1px -1px #333;\n box-shadow: 0 1px 2px -2px #333, 0 1px 1px -1px #333;\n border-top: 4px solid #2295ff;\n left: 12px;\n opacity: 0;\n padding: 12px;\n position: fixed;\n right: 12px;\n top: 24px;\n -webkit-transition: opacity 0.4s ease-in-out, right 0.4s ease-in-out;\n transition: opacity 0.4s ease-in-out, right 0.4s ease-in-out;\n visibility: none;\n width: auto;\n z-index: 9999999; }\n .llms-notification:before, .llms-notification:after {\n content: \" \";\n display: table; }\n .llms-notification:after {\n clear: both; }\n .llms-notification.visible {\n opacity: 1;\n -webkit-transition: opacity 0.4s ease-in-out, right 0.4s ease-in-out, top 0.1s ease-in-out, background 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;\n transition: opacity 0.4s ease-in-out, right 0.4s ease-in-out, top 0.1s ease-in-out, background 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;\n transition: opacity 0.4s ease-in-out, right 0.4s ease-in-out, top 0.1s ease-in-out, background 0.2s ease-in-out, transform 0.2s ease-in-out;\n transition: opacity 0.4s ease-in-out, right 0.4s ease-in-out, top 0.1s ease-in-out, background 0.2s ease-in-out, transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;\n visibility: visible; }\n .llms-notification.visible:hover .llms-notification-dismiss {\n opacity: 1; }\n .llms-notification .llms-notification-content {\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex; }\n .llms-notification .llms-notification-main {\n -ms-flex-item-align: start;\n align-self: flex-start;\n -webkit-box-flex: 4;\n -ms-flex: 4;\n flex: 4;\n -webkit-box-ordinal-group: 3;\n -ms-flex-order: 2;\n order: 2; }\n .llms-notification .llms-notification-title {\n font-size: 18px;\n margin: 0; }\n .llms-notification .llms-notification-body {\n font-size: 14px;\n line-height: 1.4; }\n .llms-notification .llms-notification-body p, .llms-notification .llms-notification-body li {\n font-size: inherit; }\n .llms-notification .llms-notification-body p {\n margin-bottom: 8px; }\n .llms-notification .llms-notification-body .llms-mini-cert {\n background: #f6f6f6;\n border: 4px double #b0b0b0;\n padding: 24px 8px; }\n .llms-notification .llms-notification-body .llms-mini-cert .llms-mini-cert-title {\n font-size: 16px;\n font-weight: 700;\n margin-bottom: 8px;\n text-align: center; }\n .llms-notification .llms-notification-body .llms-mini-cert p, .llms-notification .llms-notification-body .llms-mini-cert li {\n font-size: 14px; }\n .llms-notification .llms-notification-body .llms-mini-cert p:last-child, .llms-notification .llms-notification-body .llms-mini-cert li:last-child {\n margin-bottom: 0; }\n .llms-notification .llms-notification-aside {\n -ms-flex-item-align: start;\n align-self: flex-start;\n -webkit-box-flex: 1;\n -ms-flex: 1;\n flex: 1;\n margin-right: 12px;\n -webkit-box-ordinal-group: 2;\n -ms-flex-order: 1;\n order: 1; }\n .llms-notification .llms-notification-icon {\n display: block;\n max-width: 64px; }\n .llms-notification .llms-notification-footer {\n border-top: 1px solid #e5e5e5;\n font-size: 12px;\n margin-top: 12px;\n padding: 6px 6px 0;\n text-align: right; }\n .llms-notification .llms-notification-dismiss {\n color: #e5554e;\n cursor: pointer;\n font-size: 22px;\n position: absolute;\n right: 10px;\n top: 8px;\n -webkit-transition: opacity 0.4s ease-in-out;\n transition: opacity 0.4s ease-in-out; }\n\n.llms-sd-notification-center .llms-notification-list,\n.llms-sd-notification-center .llms-notification-list-item {\n list-style-type: none;\n margin: 0;\n padding: 0; }\n\n.llms-sd-notification-center .llms-notification-list-item:hover .llms-notification {\n background: #fcfcfc; }\n\n.llms-sd-notification-center .llms-notification {\n opacity: 1;\n border-top: 1px solid #e5e5e5;\n left: auto;\n padding: 24px;\n position: relative;\n right: auto;\n top: auto;\n visibility: visible;\n width: auto; }\n .llms-sd-notification-center .llms-notification .llms-notification-aside {\n max-width: 64px; }\n .llms-sd-notification-center .llms-notification .llms-notification-footer {\n border: none;\n padding: 0;\n text-align: left; }\n .llms-sd-notification-center .llms-notification .llms-progress {\n display: none !important; }\n .llms-sd-notification-center .llms-notification .llms-notification-date {\n color: #515151;\n float: left;\n margin-right: 6px; }\n .llms-sd-notification-center .llms-notification .llms-mini-cert {\n margin: 0 auto;\n max-width: 380px; }\n\n@media all and (min-width: 480px) {\n .llms-notification {\n left: auto;\n right: -800px;\n width: 360px; }\n .llms-notification.visible {\n right: 24px; }\n .llms-notification .llms-notification-dismiss {\n opacity: 0; } }\n\n.llms-pagination ul {\n list-style-type: none; }\n .llms-pagination ul li {\n float: left; }\n .llms-pagination ul li a {\n border-bottom: 0;\n text-decoration: none; }\n .llms-pagination ul li .page-numbers {\n padding: 0.5em;\n text-decoration: underline; }\n .llms-pagination ul li .page-numbers.current {\n text-decoration: none; }\n\n.llms-tooltip {\n background: #2a2a2a;\n border-radius: 4px;\n color: #fff;\n font-size: 14px;\n line-height: 1.2;\n opacity: 0;\n top: -20px;\n padding: 8px 12px;\n left: 50%;\n position: absolute;\n pointer-events: none;\n -webkit-transform: translateX(-50%);\n transform: translateX(-50%);\n -webkit-transition: opacity .2s ease, top .2s ease;\n transition: opacity .2s ease, top .2s ease;\n max-width: 320px; }\n .llms-tooltip.show {\n top: -28px;\n opacity: 1; }\n .llms-tooltip:after {\n bottom: -8px;\n border-top: 8px solid #2a2a2a;\n border-left: 8px solid transparent;\n border-right: 8px solid transparent;\n content: '';\n height: 0;\n left: 50%;\n position: absolute;\n -webkit-transform: translateX(-50%);\n transform: translateX(-50%);\n width: 0; }\n\n.webui-popover-title {\n font-size: initial;\n font-weight: initial;\n line-height: initial; }\n\n.webui-popover-inverse .webui-popover-inner .close {\n color: #fff;\n opacity: 0.6;\n text-shadow: none; }\n .webui-popover-inverse .webui-popover-inner .close:hover {\n opacity: 0.8; }\n\n.webui-popover-inverse .webui-popover-content a {\n color: #fff;\n text-decoration: underline; }\n .webui-popover-inverse .webui-popover-content a:hover {\n text-decoration: none; }\n\n.single-llms_quiz .llms-quiz-attempt-results {\n margin: 0;\n padding: 0;\n list-style-type: none; }\n .single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question {\n background: #efefef;\n margin: 0 0 10px;\n position: relative; }\n .single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question .toggle-answer {\n color: inherit;\n display: block;\n padding: 10px 35px 10px 10px;\n text-decoration: none; }\n .single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question .toggle-answer:before, .single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question .toggle-answer:after {\n content: \" \";\n display: table; }\n .single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question .toggle-answer:after {\n clear: both; }\n .single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question.status--waiting.correct, .single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question.status--waiting.incorrect {\n background: rgba(255, 146, 43, 0.2); }\n .single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question.status--waiting.correct .llms-status-icon, .single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question.status--waiting.incorrect .llms-status-icon {\n background-color: #ff922b; }\n .single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question.status--graded.correct {\n background: rgba(131, 195, 115, 0.2); }\n .single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question.status--graded.correct .llms-status-icon {\n background-color: #83c373; }\n .single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question.status--graded.incorrect {\n background: rgba(229, 85, 78, 0.2); }\n .single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question.status--graded.incorrect .llms-status-icon {\n background-color: #e5554e; }\n .single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question .llms-question-title {\n float: left;\n margin: 0;\n line-height: 1; }\n .single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question .llms-points {\n float: right;\n line-height: 1; }\n .single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question .llms-status-icon-tip {\n position: absolute;\n right: -12px;\n top: -2px; }\n .single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question .llms-status-icon {\n color: rgba(255, 255, 255, 0.65);\n border-radius: 50%;\n font-size: 30px;\n height: 40px;\n line-height: 40px;\n text-align: center;\n width: 40px; }\n .single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question .llms-quiz-attempt-question-main {\n display: none;\n padding: 0 10px 10px; }\n .single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question .llms-quiz-attempt-question-main .llms-quiz-results-label {\n font-weight: 700;\n margin-bottom: 10px; }\n .single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question .llms-quiz-attempt-question-main ul.llms-quiz-attempt-answers {\n margin: 0;\n padding: 0; }\n .single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question .llms-quiz-attempt-question-main ul.llms-quiz-attempt-answers li.llms-quiz-attempt-answer {\n padding: 0;\n margin: 0 0 0 30px; }\n .single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question .llms-quiz-attempt-question-main ul.llms-quiz-attempt-answers li.llms-quiz-attempt-answer:only-child {\n list-style-type: none;\n margin-left: 0; }\n .single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question .llms-quiz-attempt-question-main img {\n height: auto;\n max-width: 200px; }\n .single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question .llms-quiz-attempt-question-main .llms-quiz-attempt-answer-section {\n border-top: 2px solid rgba(255, 255, 255, 0.5);\n margin-top: 20px;\n padding-top: 20px; }\n .single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question .llms-quiz-attempt-question-main .llms-quiz-attempt-answer-section:first-child {\n border-top: none;\n margin-top: 0;\n padding-top: 0; }\n .single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question.type--picture_choice ul.llms-quiz-attempt-answers, .single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question.type--picture_reorder ul.llms-quiz-attempt-answers {\n list-style-type: none;\n margin: 0;\n padding: 0; }\n .single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question.type--picture_choice ul.llms-quiz-attempt-answers li.llms-quiz-attempt-answer, .single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question.type--picture_reorder ul.llms-quiz-attempt-answers li.llms-quiz-attempt-answer {\n display: inline-block;\n list-style-type: none;\n margin: 0;\n padding: 5px; }\n .single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question.type--removed {\n opacity: .5; }\n .single-llms_quiz .llms-quiz-attempt-results .llms-quiz-attempt-question.type--removed .llms-question-title {\n font-style: italic;\n font-weight: normal; }\n\n.single-llms_quiz .llms-return {\n margin-bottom: 10px; }\n\n.single-llms_quiz .llms-quiz-results:before, .single-llms_quiz .llms-quiz-results:after {\n content: \" \";\n display: table; }\n\n.single-llms_quiz .llms-quiz-results:after {\n clear: both; }\n\n.single-llms_quiz .llms-quiz-results .llms-donut.passing {\n color: #83c373; }\n .single-llms_quiz .llms-quiz-results .llms-donut.passing svg path {\n stroke: #83c373; }\n\n.single-llms_quiz .llms-quiz-results .llms-donut.pending {\n color: #555; }\n .single-llms_quiz .llms-quiz-results .llms-donut.pending svg path {\n stroke: #555; }\n\n.single-llms_quiz .llms-quiz-results .llms-donut.failing {\n color: #e5554e; }\n .single-llms_quiz .llms-quiz-results .llms-donut.failing svg path {\n stroke: #e5554e; }\n\n.single-llms_quiz .llms-quiz-results .llms-quiz-results-aside,\n.single-llms_quiz .llms-quiz-results .llms-quiz-results-main,\n.single-llms_quiz .llms-quiz-results .llms-quiz-results-history {\n margin-bottom: 20px; }\n\n@media all and (min-width: 600px) {\n .single-llms_quiz .llms-quiz-results .llms-quiz-results-aside {\n float: left;\n width: 220px; }\n .single-llms_quiz .llms-quiz-results .llms-quiz-results-main,\n .single-llms_quiz .llms-quiz-results .llms-quiz-results-history {\n float: left;\n width: calc( 100% - 300px); } }\n\n.single-llms_quiz ul.llms-quiz-meta-info,\n.single-llms_quiz ul.llms-quiz-meta-info li {\n list-style-type: none;\n margin: 0;\n padding: 0; }\n\n.single-llms_quiz ul.llms-quiz-meta-info {\n margin-bottom: 10px; }\n\n.single-llms_quiz .llms-quiz-buttons {\n margin-top: 10px;\n text-align: left; }\n .single-llms_quiz .llms-quiz-buttons form {\n display: inline-block; }\n\n.llms-quiz-question-wrapper {\n min-height: 140px;\n position: relative; }\n .llms-quiz-question-wrapper .llms-quiz-loading {\n bottom: 20px;\n left: 0;\n position: absolute;\n right: 0;\n text-align: center;\n z-index: 1; }\n\n.llms-quiz-ui {\n background: #fcfcfc;\n padding: 20px;\n position: relative; }\n .llms-quiz-ui .llms-quiz-header {\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n margin: 0 0 30px; }\n .llms-quiz-ui .llms-progress {\n background-color: #f1f2f1;\n -webkit-box-orient: horizontal;\n -webkit-box-direction: normal;\n -ms-flex-direction: row;\n flex-direction: row;\n height: 8px;\n margin: 0;\n overflow: hidden; }\n .llms-quiz-ui .llms-progress .progress-bar-complete {\n -webkit-transition: width 0.3s ease-in;\n transition: width 0.3s ease-in;\n width: 0; }\n .llms-quiz-ui .llms-error {\n background: #e5554e;\n border-radius: 4px;\n color: #fff;\n margin: 10px 0;\n padding: 10px; }\n .llms-quiz-ui .llms-error:before, .llms-quiz-ui .llms-error:after {\n content: \" \";\n display: table; }\n .llms-quiz-ui .llms-error:after {\n clear: both; }\n .llms-quiz-ui .llms-error a {\n color: rgba(255, 255, 255, 0.6);\n float: right;\n font-size: 22px;\n line-height: 1;\n text-decoration: none; }\n .llms-quiz-ui .llms-quiz-counter {\n display: none;\n color: #6a6a6a;\n float: right;\n font-size: 18px; }\n .llms-quiz-ui .llms-quiz-counter .llms-sep {\n margin: 0 5px; }\n .llms-quiz-ui .llms-quiz-nav {\n margin-top: 20px; }\n .llms-quiz-ui .llms-quiz-nav button {\n margin: 0 10px 0 0; }\n\n.llms-question-wrapper .llms-question-text {\n font-size: 30px;\n font-weight: 400;\n margin-bottom: 15px; }\n\n.llms-question-wrapper ol.llms-question-choices {\n list-style-type: none;\n margin: 0;\n padding: 0; }\n .llms-question-wrapper ol.llms-question-choices li.llms-choice {\n border-bottom: 1px solid #e8e8e8;\n margin: 0;\n padding: 0;\n position: relative; }\n .llms-question-wrapper ol.llms-question-choices li.llms-choice:last-child {\n border-bottom: none; }\n .llms-question-wrapper ol.llms-question-choices li.llms-choice.type--picture {\n border-bottom: none; }\n .llms-question-wrapper ol.llms-question-choices li.llms-choice.type--picture label {\n padding: 0; }\n .llms-question-wrapper ol.llms-question-choices li.llms-choice.type--picture .llms-marker {\n bottom: 10px;\n margin: 0;\n position: absolute;\n right: 10px; }\n .llms-question-wrapper ol.llms-question-choices li.llms-choice.type--picture .llms-choice-image {\n margin: 2px;\n padding: 20px;\n -webkit-transition: background 0.4s ease;\n transition: background 0.4s ease; }\n .llms-question-wrapper ol.llms-question-choices li.llms-choice.type--picture .llms-choice-image img {\n display: block;\n width: 100%; }\n .llms-question-wrapper ol.llms-question-choices li.llms-choice.type--picture input:checked ~ .llms-choice-image {\n background: #efefef; }\n .llms-question-wrapper ol.llms-question-choices li.llms-choice input {\n display: none;\n left: 0;\n pointer-events: none;\n position: absolute;\n top: 0;\n visibility: hidden; }\n .llms-question-wrapper ol.llms-question-choices li.llms-choice label {\n margin: 0;\n padding: 10px 20px;\n position: relative; }\n .llms-question-wrapper ol.llms-question-choices li.llms-choice label.hovered .llms-marker:not(.type--lister) .iterator {\n display: none; }\n .llms-question-wrapper ol.llms-question-choices li.llms-choice label.hovered .llms-marker:not(.type--lister) .fa {\n display: inline; }\n .llms-question-wrapper ol.llms-question-choices li.llms-choice .llms-marker {\n background: #f0f0f0;\n display: inline-block;\n font-size: 20px;\n height: 40px;\n line-height: 40px;\n margin-right: 10px;\n text-align: center;\n -webkit-transition: all 0.2s ease;\n transition: all 0.2s ease;\n vertical-align: middle;\n width: 40px; }\n .llms-question-wrapper ol.llms-question-choices li.llms-choice .llms-marker .fa {\n display: none; }\n .llms-question-wrapper ol.llms-question-choices li.llms-choice .llms-marker.type--lister, .llms-question-wrapper ol.llms-question-choices li.llms-choice .llms-marker.type--checkbox {\n border-radius: 4px; }\n .llms-question-wrapper ol.llms-question-choices li.llms-choice .llms-marker.type--radio {\n border-radius: 50%; }\n .llms-question-wrapper ol.llms-question-choices li.llms-choice input:checked + .llms-marker {\n background: #ef476f;\n color: #fff; }\n .llms-question-wrapper ol.llms-question-choices li.llms-choice input:checked + .llms-marker .iterator {\n display: none; }\n .llms-question-wrapper ol.llms-question-choices li.llms-choice input:checked + .llms-marker .fa {\n display: inline; }\n .llms-question-wrapper ol.llms-question-choices li.llms-choice .llms-choice-text {\n display: inline-block;\n font-size: 18px;\n font-weight: 400;\n line-height: 1.6;\n margin-bottom: 0;\n vertical-align: middle;\n width: calc( 100% - 60px); }\n\n.llms-quiz-timer {\n background: #fff;\n border: 1px solid #83c373;\n border-radius: 4px;\n color: #83c373;\n float: right;\n font-size: 18px;\n line-height: 1;\n margin-left: 20px;\n padding: 8px 12px;\n position: relative;\n white-space: nowrap;\n z-index: 1; }\n .llms-quiz-timer.color-half {\n border-color: #ff922b;\n color: #ff922b; }\n .llms-quiz-timer.color-empty {\n border-color: #e5554e;\n color: #e5554e; }\n .llms-quiz-timer .llms-tiles {\n display: inline-block;\n margin-left: 5px; }\n\n.voucher-expand {\n display: none; }\n\n@media all and (min-width: 600px) {\n .llms-access-plans.cols-1 .llms-access-plan {\n width: 100%; }\n .llms-access-plans.cols-2 .llms-access-plan {\n width: 50%; }\n .llms-access-plans.cols-3 .llms-access-plan {\n width: 33.33333%; }\n .llms-access-plans.cols-4 .llms-access-plan {\n width: 25%; }\n .llms-access-plans.cols-5 .llms-access-plan {\n width: 20%; } }\n\n.llms-free-enroll-form {\n margin-bottom: 0; }\n\n.llms-access-plan {\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n float: left;\n text-align: center;\n width: 100%; }\n .llms-access-plan .llms-access-plan-footer,\n .llms-access-plan .llms-access-plan-content {\n background: #f1f1f1; }\n .llms-access-plan.featured .llms-access-plan-featured {\n background: #4ba9ff; }\n .llms-access-plan.featured .llms-access-plan-footer,\n .llms-access-plan.featured .llms-access-plan-content {\n border-left: 3px solid #2295ff;\n border-right: 3px solid #2295ff; }\n .llms-access-plan.featured .llms-access-plan-footer {\n border-bottom-color: #2295ff; }\n .llms-access-plan.on-sale .price-regular {\n text-decoration: line-through; }\n .llms-access-plan .stamp {\n background: #2295ff;\n color: #fff;\n font-size: 11px;\n font-style: normal;\n font-weight: 300;\n padding: 2px 3px;\n vertical-align: top; }\n .llms-access-plan .llms-access-plan-restrictions ul {\n margin: 0; }\n\n.llms-access-plan-featured {\n color: #fff;\n font-size: 14px;\n font-weight: 400;\n margin: 0 2px 0 2px; }\n\n.llms-access-plan-content {\n margin: 0 2px 0; }\n .llms-access-plan-content .llms-access-plan-pricing {\n padding: 10px 0 0; }\n\n.llms-access-plan-title {\n background: #2295ff;\n color: #fff;\n margin-bottom: 0;\n padding: 10px; }\n\n.llms-access-plan-pricing .llms-price-currency-symbol {\n font-size: 14px;\n vertical-align: top; }\n\n.llms-access-plan-price {\n font-size: 18px;\n font-variant: small-caps;\n line-height: 20px; }\n .llms-access-plan-price .lifterlms-price {\n font-weight: 700; }\n .llms-access-plan-price.sale {\n padding: 5px 0;\n border-top: 1px solid #d0d0d0;\n border-bottom: 1px solid #d0d0d0; }\n\n.llms-access-plan-trial,\n.llms-access-plan-schedule,\n.llms-access-plan-sale-end,\n.llms-access-plan-expiration {\n font-size: 15px;\n font-variant: small-caps;\n line-height: 1.2; }\n\n.llms-access-plan-description {\n font-size: 16px;\n padding: 10px 10px 0; }\n .llms-access-plan-description ul {\n margin: 0; }\n .llms-access-plan-description ul li {\n border-bottom: 1px solid #d0d0d0;\n list-style-type: none; }\n .llms-access-plan-description ul li:last-child {\n border-bottom: none; }\n .llms-access-plan-description div:last-child, .llms-access-plan-description img:last-child, .llms-access-plan-description p:last-child, .llms-access-plan-description ul:last-child, .llms-access-plan-description li:last-child {\n margin-bottom: 0; }\n\n.llms-access-plan-restrictions .stamp {\n vertical-align: baseline; }\n\n.llms-access-plan-restrictions ul {\n margin: 0; }\n .llms-access-plan-restrictions ul li {\n font-size: 12px;\n line-height: 14px;\n list-style-type: none; }\n\n.llms-access-plan-restrictions a {\n color: #f8954f; }\n .llms-access-plan-restrictions a:hover {\n color: #f67d28; }\n\n.llms-access-plan-footer {\n border-bottom: 3px solid #f1f1f1;\n padding: 10px;\n margin: 0 2px 2px 2px; }\n .llms-access-plan-footer .llms-access-plan-pricing {\n padding: 0 0 10px; }\n\n.webui-popover-content .llms-members-only-restrictions {\n text-align: center; }\n .webui-popover-content .llms-members-only-restrictions ul, .webui-popover-content .llms-members-only-restrictions ol, .webui-popover-content .llms-members-only-restrictions li, .webui-popover-content .llms-members-only-restrictions p {\n margin: 0;\n padding: 0; }\n .webui-popover-content .llms-members-only-restrictions ul, .webui-popover-content .llms-members-only-restrictions ol, .webui-popover-content .llms-members-only-restrictions li {\n list-style-type: none; }\n .webui-popover-content .llms-members-only-restrictions li {\n padding: 8px 0;\n border-top: 1px solid #3b3b3b; }\n .webui-popover-content .llms-members-only-restrictions li:first-child {\n border-top: none; }\n .webui-popover-content .llms-members-only-restrictions li a {\n display: block; }\n\n.llms-checkout-wrapper form.llms-login {\n border: 3px solid #2295ff;\n display: none;\n margin-bottom: 10px; }\n\n.llms-checkout-wrapper .llms-form-heading {\n background: #2295ff;\n color: #fff;\n margin: 0 0 5px;\n padding: 10px; }\n\n.llms-checkout {\n background: #fff;\n position: relative; }\n\n@media all and (min-width: 800px) {\n .llms-checkout-cols-2 .llms-checkout-col {\n float: left; }\n .llms-checkout-cols-2 .llms-checkout-col.llms-col-1 {\n margin-right: 5px;\n width: calc( 58% - 5px); }\n .llms-checkout-cols-2 .llms-checkout-col.llms-col-2 {\n margin-left: 5px;\n width: calc( 42% - 5px); }\n .llms-checkout-cols-2 .llms-checkout-col.llms-col-2 button {\n width: 100%; } }\n\n.llms-checkout-section {\n border: 3px solid #2295ff;\n margin-bottom: 10px;\n position: relative; }\n\n.llms-checkout-section-content {\n margin: 10px; }\n .llms-checkout-section-content.llms-form-fields {\n margin: 0px; }\n .llms-checkout-section-content .llms-label {\n font-weight: 400;\n font-variant: small-caps;\n text-transform: lowercase; }\n .llms-checkout-section-content .llms-order-summary {\n list-style-type: none;\n margin: 0;\n padding: 0; }\n .llms-checkout-section-content .llms-order-summary li {\n list-style-type: none; }\n .llms-checkout-section-content .llms-order-summary li.llms-pricing.on-sale .price-regular, .llms-checkout-section-content .llms-order-summary li.llms-pricing.has-coupon .price-regular {\n text-decoration: line-through; }\n .llms-checkout-section-content .llms-coupon-wrapper {\n border-top: 1px solid #dadada;\n margin-top: 10px;\n padding-top: 10px; }\n .llms-checkout-section-content .llms-coupon-wrapper .llms-coupon-entry {\n display: none;\n margin-top: 10px; }\n\n.llms-form-field.llms-payment-gateway-option label + span.llms-description {\n display: inline-block;\n margin-left: 5px; }\n\n.llms-form-field.llms-payment-gateway-option .llms-description a {\n border: none;\n -webkit-box-shadow: none;\n box-shadow: none;\n text-decoration: none; }\n\n.llms-form-field.llms-payment-gateway-option .llms-description img {\n display: inline;\n max-height: 22px;\n vertical-align: middle; }\n\n.llms-checkout-wrapper ul.llms-payment-gateways {\n margin: 5px 0 0;\n padding: 0; }\n\nul.llms-payment-gateways {\n list-style-type: none; }\n ul.llms-payment-gateways li:last-child:after {\n border-bottom: 1px solid #dadada;\n content: '';\n display: block;\n margin: 10px; }\n ul.llms-payment-gateways .llms-payment-gateway {\n margin-bottom: 5px;\n list-style-type: none; }\n ul.llms-payment-gateways .llms-payment-gateway:last-child {\n margin-bottom: none; }\n ul.llms-payment-gateways .llms-payment-gateway.is-selected .llms-payment-gateway-option label {\n font-weight: 700; }\n ul.llms-payment-gateways .llms-payment-gateway.is-selected .llms-gateway-fields {\n display: block; }\n ul.llms-payment-gateways .llms-payment-gateway.is-selected .llms-gateway-fields .llms-notice {\n margin-left: 10px;\n margin-right: 10px; }\n ul.llms-payment-gateways .llms-payment-gateway .llms-form-field {\n padding-bottom: 0; }\n ul.llms-payment-gateways .llms-gateway-description {\n margin-left: 40px; }\n ul.llms-payment-gateways .llms-gateway-fields {\n display: none;\n margin: 5px 0 20px; }\n ul.llms-payment-gateways .llms-payment-gateway-error {\n padding: 0 10px; }\n\n.llms-checkout-confirm {\n margin: 0 10px; }\n\n.llms-payment-method {\n margin: 10px 10px 0; }\n\n.llms-gateway-description p {\n font-size: 85%;\n font-style: italic;\n margin-bottom: 0; }\n\n.llms-form-fields {\n -webkit-box-sizing: border-box;\n box-sizing: border-box; }\n .llms-form-fields * {\n -webkit-box-sizing: border-box;\n box-sizing: border-box; }\n .llms-form-fields.flush .llms-form-field {\n padding: 0 0 10px; }\n .llms-form-fields .wp-block-columns, .llms-form-fields .wp-block-column {\n margin-bottom: 0; }\n\n.llms-form-heading {\n padding: 0 10px 10px; }\n\n.llms-form-field {\n float: left;\n padding: 0 10px 10px;\n position: relative;\n width: 100%; }\n .llms-form-field label:empty:after {\n content: '\\00a0'; }\n .llms-form-field.valid input[type=\"date\"], .llms-form-field.valid input[type=\"time\"], .llms-form-field.valid input[type=\"datetime-local\"], .llms-form-field.valid input[type=\"week\"], .llms-form-field.valid input[type=\"month\"], .llms-form-field.valid input[type=\"text\"], .llms-form-field.valid input[type=\"email\"], .llms-form-field.valid input[type=\"url\"], .llms-form-field.valid input[type=\"password\"], .llms-form-field.valid input[type=\"search\"], .llms-form-field.valid input[type=\"tel\"], .llms-form-field.valid input[type=\"number\"], .llms-form-field.valid textarea, .llms-form-field.valid select {\n background: rgba(131, 195, 115, 0.3);\n border-color: #83c373; }\n .llms-form-field.error input[type=\"date\"], .llms-form-field.error input[type=\"time\"], .llms-form-field.error input[type=\"datetime-local\"], .llms-form-field.error input[type=\"week\"], .llms-form-field.error input[type=\"month\"], .llms-form-field.error input[type=\"text\"], .llms-form-field.error input[type=\"email\"], .llms-form-field.error input[type=\"url\"], .llms-form-field.error input[type=\"password\"], .llms-form-field.error input[type=\"search\"], .llms-form-field.error input[type=\"tel\"], .llms-form-field.error input[type=\"number\"], .llms-form-field.error textarea, .llms-form-field.error select, .llms-form-field.invalid input[type=\"date\"], .llms-form-field.invalid input[type=\"time\"], .llms-form-field.invalid input[type=\"datetime-local\"], .llms-form-field.invalid input[type=\"week\"], .llms-form-field.invalid input[type=\"month\"], .llms-form-field.invalid input[type=\"text\"], .llms-form-field.invalid input[type=\"email\"], .llms-form-field.invalid input[type=\"url\"], .llms-form-field.invalid input[type=\"password\"], .llms-form-field.invalid input[type=\"search\"], .llms-form-field.invalid input[type=\"tel\"], .llms-form-field.invalid input[type=\"number\"], .llms-form-field.invalid textarea, .llms-form-field.invalid select {\n background: rgba(229, 85, 78, 0.3);\n border-color: #e5554e; }\n .llms-form-field.llms-visually-hidden-field {\n display: none; }\n .llms-form-field.align-right {\n text-align: right; }\n @media screen and (min-width: 600px) {\n .llms-form-field.llms-cols-1 {\n width: 8.33333%; }\n .llms-form-field.llms-cols-2 {\n width: 16.66667%; }\n .llms-form-field.llms-cols-3 {\n width: 25%; }\n .llms-form-field.llms-cols-4 {\n width: 33.33333%; }\n .llms-form-field.llms-cols-5 {\n width: 41.66667%; }\n .llms-form-field.llms-cols-6 {\n width: 50%; }\n .llms-form-field.llms-cols-7 {\n width: 58.33333%; }\n .llms-form-field.llms-cols-8 {\n width: 66.66667%; }\n .llms-form-field.llms-cols-9 {\n width: 75%; }\n .llms-form-field.llms-cols-10 {\n width: 83.33333%; }\n .llms-form-field.llms-cols-11 {\n width: 91.66667%; }\n .llms-form-field.llms-cols-12 {\n width: 100%; } }\n .llms-form-field.type-hidden {\n padding: 0; }\n .llms-form-field.type-radio input,\n .llms-form-field.type-radio label, .llms-form-field.type-checkbox input,\n .llms-form-field.type-checkbox label {\n display: inline;\n width: auto; }\n .llms-form-field.type-radio input, .llms-form-field.type-checkbox input {\n margin-right: 5px; }\n .llms-form-field.type-radio label + .llms-description, .llms-form-field.type-checkbox label + .llms-description {\n display: block; }\n .llms-form-field.type-radio:not(.is-group) input[type=\"radio\"] {\n position: absolute;\n opacity: 0;\n visibility: none; }\n .llms-form-field.type-radio:not(.is-group) label:before {\n background: #fafafa;\n background-position: -24px 0;\n background-repeat: no-repeat;\n border-radius: 50%;\n -webkit-box-shadow: rgba(255, 255, 255, 0.15) 0 1px 1px, inset rgba(0, 0, 0, 0.35) 0 0 0 1px;\n box-shadow: rgba(255, 255, 255, 0.15) 0 1px 1px, inset rgba(0, 0, 0, 0.35) 0 0 0 1px;\n content: '';\n cursor: pointer;\n display: inline-block;\n height: 22px;\n margin-right: 5px;\n position: relative;\n -webkit-transition: background-position 0.15s cubic-bezier(0.8, 0, 1, 1);\n transition: background-position 0.15s cubic-bezier(0.8, 0, 1, 1);\n top: -3px;\n vertical-align: middle;\n width: 22px;\n z-index: 2; }\n .llms-form-field.type-radio:not(.is-group) input[type=\"radio\"]:checked + label:before {\n -webkit-transition: background-position 0.2s 0.15s cubic-bezier(0, 0, 0.2, 1);\n transition: background-position 0.2s 0.15s cubic-bezier(0, 0, 0.2, 1);\n background-position: 0 0;\n background-image: radial-gradient(ellipse at center, #2295ff 0%, #2295ff 40%, #fafafa 45%); }\n .llms-form-field .llms-input-group {\n margin-top: 5px; }\n .llms-form-field .llms-input-group .llms-form-field {\n padding: 0 0 5px 5px; }\n .llms-form-field.type-reset button:not(.auto), .llms-form-field.type-button button:not(.auto), .llms-form-field.type-submit button:not(.auto) {\n width: 100%; }\n .llms-form-field .llms-description {\n font-size: 14px;\n font-style: italic; }\n .llms-form-field .llms-required {\n color: #e5554e;\n margin-left: 4px; }\n .llms-form-field input, .llms-form-field textarea, .llms-form-field select {\n width: 100%;\n margin-bottom: 5px; }\n .llms-form-field .select2-container .select2-selection--single {\n height: auto;\n padding: 4px 6px; }\n .llms-form-field .select2-container--default .select2-selection--single .select2-selection__arrow {\n height: 100%; }\n\n.llms-password-strength-meter {\n border: 1px solid #dadada;\n display: none;\n font-size: 10px;\n margin-top: -10px;\n padding: 1px;\n position: relative;\n text-align: center; }\n .llms-password-strength-meter:before {\n bottom: 0;\n content: '';\n left: 0;\n position: absolute;\n top: 0;\n -webkit-transition: width .4s ease;\n transition: width .4s ease; }\n .llms-password-strength-meter.mismatch, .llms-password-strength-meter.too-short, .llms-password-strength-meter.very-weak {\n border-color: #e35b5b; }\n .llms-password-strength-meter.mismatch:before, .llms-password-strength-meter.too-short:before, .llms-password-strength-meter.very-weak:before {\n background: rgba(227, 91, 91, 0.25);\n width: 25%; }\n .llms-password-strength-meter.too-short:before {\n width: 0; }\n .llms-password-strength-meter.weak {\n border-color: #f78b53; }\n .llms-password-strength-meter.weak:before {\n background: rgba(247, 139, 83, 0.25);\n width: 50%; }\n .llms-password-strength-meter.medium {\n border-color: #ffc733; }\n .llms-password-strength-meter.medium:before {\n background: rgba(255, 199, 51, 0.25);\n width: 75%; }\n .llms-password-strength-meter.strong {\n border-color: #83c373; }\n .llms-password-strength-meter.strong:before {\n background: rgba(131, 195, 115, 0.25);\n width: 100%; }\n\n.llms-widget-syllabus--collapsible .llms-section .section-header {\n cursor: pointer; }\n\n.llms-widget-syllabus--collapsible .llms-section.llms-section--opened .llms-collapse-caret .fa-caret-right {\n display: none; }\n\n.llms-widget-syllabus--collapsible .llms-section.llms-section--closed .llms-collapse-caret .fa-caret-down {\n display: none; }\n\n.llms-widget-syllabus--collapsible .llms-section.llms-section--closed .llms-lesson {\n display: none; }\n\n.llms-widget-syllabus--collapsible .llms-syllabus-footer {\n text-align: left; }\n\n.llms-student-dashboard {\n /**\n\t * Dashboard Home\n\t */ }\n .llms-student-dashboard .llms-sd-title {\n margin: 25px 0; }\n .llms-student-dashboard .llms-sd-items {\n list-style-type: none;\n margin: 0;\n padding: 0; }\n .llms-student-dashboard .llms-sd-item {\n float: left;\n list-style-type: none;\n margin: 0;\n padding: 0; }\n .llms-student-dashboard .llms-sd-item:last-child .llms-sep {\n display: none; }\n .llms-student-dashboard .llms-sd-item .llms-sep {\n color: #333;\n margin: 0 5px; }\n .llms-student-dashboard .llms-sd-section {\n margin-bottom: 25px; }\n .llms-student-dashboard .llms-sd-section .llms-sd-section-footer {\n margin-top: 10px; }\n .llms-student-dashboard .orders-table {\n border: 1px solid #f5f5f5;\n width: 100%; }\n .llms-student-dashboard .orders-table thead {\n display: none; }\n .llms-student-dashboard .orders-table thead th, .llms-student-dashboard .orders-table thead td {\n font-weight: 700; }\n @media all and (min-width: 600px) {\n .llms-student-dashboard .orders-table thead {\n display: table-header-group; } }\n .llms-student-dashboard .orders-table tbody tr:nth-child(even) td, .llms-student-dashboard .orders-table tbody tr:nth-child(even) th {\n background: #f9f9f9; }\n .llms-student-dashboard .orders-table tfoot th, .llms-student-dashboard .orders-table tfoot td {\n padding: 10px;\n text-align: right; }\n .llms-student-dashboard .orders-table tfoot th:last-child, .llms-student-dashboard .orders-table tfoot td:last-child {\n border-bottom-width: 0; }\n .llms-student-dashboard .orders-table th {\n font-weight: 700; }\n .llms-student-dashboard .orders-table th, .llms-student-dashboard .orders-table td {\n border-color: #efefef;\n border-style: solid;\n border-width: 0;\n display: block;\n padding: 8px 12px;\n text-align: center; }\n .llms-student-dashboard .orders-table th .llms-button-primary, .llms-student-dashboard .orders-table td .llms-button-primary {\n display: inline-block; }\n .llms-student-dashboard .orders-table th:last-child, .llms-student-dashboard .orders-table td:last-child {\n border-bottom-width: 1px; }\n .llms-student-dashboard .orders-table th:before, .llms-student-dashboard .orders-table td:before {\n content: attr(data-label); }\n @media all and (min-width: 600px) {\n .llms-student-dashboard .orders-table th, .llms-student-dashboard .orders-table td {\n border-bottom-width: 1px;\n display: table-cell;\n text-align: left; }\n .llms-student-dashboard .orders-table th:first-child, .llms-student-dashboard .orders-table td:first-child {\n width: 220px; }\n .llms-student-dashboard .orders-table th:before, .llms-student-dashboard .orders-table td:before {\n display: none; } }\n @media all and (min-width: 600px) {\n .llms-student-dashboard .orders-table.transactions th:first-child {\n width: auto; } }\n .llms-student-dashboard .llms-status {\n border-radius: 3px;\n border-bottom: 1px solid #fff;\n display: inline-block;\n font-size: 80%;\n padding: 3px 6px;\n vertical-align: middle; }\n .llms-student-dashboard .llms-status.llms-size--large {\n font-size: 105%;\n padding: 6px 12px; }\n .llms-student-dashboard .llms-status.llms-active, .llms-student-dashboard .llms-status.llms-completed, .llms-student-dashboard .llms-status.llms-pass, .llms-student-dashboard .llms-status.llms-txn-succeeded {\n color: #1f3818;\n background-color: #83c373; }\n .llms-student-dashboard .llms-status.llms-fail, .llms-student-dashboard .llms-status.llms-failed, .llms-student-dashboard .llms-status.llms-expired, .llms-student-dashboard .llms-status.llms-cancelled, .llms-student-dashboard .llms-status.llms-txn-failed {\n color: #5a110d;\n background-color: #e5554e; }\n .llms-student-dashboard .llms-status.llms-incomplete, .llms-student-dashboard .llms-status.llms-on-hold, .llms-student-dashboard .llms-status.llms-pending, .llms-student-dashboard .llms-status.llms-pending-cancel, .llms-student-dashboard .llms-status.llms-refunded, .llms-student-dashboard .llms-status.llms-txn-pending, .llms-student-dashboard .llms-status.llms-txn-refunded {\n color: #664200;\n background-color: orange; }\n .llms-student-dashboard .llms-person-form-wrapper .llms-change-password {\n display: none; }\n @media all and (min-width: 600px) {\n .llms-student-dashboard .order-primary {\n float: left;\n width: 68%; } }\n @media all and (min-width: 600px) {\n .llms-student-dashboard .order-secondary {\n float: left;\n width: 32%; } }\n .llms-student-dashboard .order-secondary form {\n margin-bottom: 0; }\n @media all and (min-width: 600px) {\n .llms-student-dashboard .llms-view-order.llms-stack-cols .order-primary,\n .llms-student-dashboard .llms-view-order.llms-stack-cols .order-secondary {\n float: none;\n width: 100%; } }\n .llms-student-dashboard .llms-switch-payment-source .llms-notice,\n .llms-student-dashboard .llms-switch-payment-source .entry-content .llms-notice {\n margin-left: 10px;\n margin-right: 10px; }\n .llms-student-dashboard .llms-switch-payment-source-main {\n border: none;\n display: none;\n margin: 0; }\n .llms-student-dashboard .llms-switch-payment-source-main ul.llms-payment-gateways {\n padding: 10px 15px 0;\n margin: 0; }\n .llms-student-dashboard .llms-switch-payment-source-main .llms-payment-method,\n .llms-student-dashboard .llms-switch-payment-source-main ul.llms-order-summary {\n padding: 0 25px 10px;\n margin: 0;\n list-style-type: none; }\n .llms-student-dashboard .llms-switch-payment-source-main .llms-payment-method li,\n .llms-student-dashboard .llms-switch-payment-source-main ul.llms-order-summary li {\n list-style-type: none; }\n .llms-student-dashboard .llms-loop-list {\n margin: 0 -10px; }\n\n.llms-sd-grades .llms-table .llms-progress {\n display: block;\n margin: 0; }\n .llms-sd-grades .llms-table .llms-progress .llms-progress-bar {\n top: 0;\n height: 1.4em; }\n .llms-sd-grades .llms-table .llms-progress .progress__indicator {\n font-size: 1em;\n position: relative;\n right: 0.4em;\n top: 0.2em;\n z-index: 1; }\n\n.llms-table.llms-single-course-grades th {\n font-weight: 400; }\n\n.llms-table.llms-single-course-grades td .llms-donut {\n display: inline-block;\n vertical-align: middle; }\n\n.llms-table.llms-single-course-grades td .llms-status {\n margin-right: 4px; }\n\n.llms-table.llms-single-course-grades td .llms-donut + .llms-status {\n margin-left: 4px; }\n\n.llms-table.llms-single-course-grades th.llms-section_title {\n font-size: 110%;\n font-weight: 700; }\n\n.llms-table.llms-single-course-grades td.llms-lesson_title {\n padding-left: 36px;\n max-width: 40%; }\n\n.llms-table.llms-single-course-grades td.llms-associated_quiz .llms-donut {\n display: inline-block;\n margin-right: 5px;\n vertical-align: middle; }\n\n.llms-table.llms-single-course-grades td.llms-lesson_title a[href=\"#\"] {\n pointer-events: none; }\n\n.llms-table.llms-single-course-grades td.llms-lesson_title a[href^=\"#\"] {\n color: inherit;\n position: relative; }\n .llms-table.llms-single-course-grades td.llms-lesson_title a[href^=\"#\"] .llms-tooltip {\n max-width: 380px;\n width: 380px; }\n .llms-table.llms-single-course-grades td.llms-lesson_title a[href^=\"#\"] .llms-tooltip.show {\n top: -54px; }\n\n.llms-sd-widgets {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex; }\n .llms-sd-widgets .llms-sd-widget {\n background: #f9f9f9;\n -webkit-box-flex: 1;\n -ms-flex: 1;\n flex: 1;\n margin: 10px 10px 20px;\n padding: 0 0 20px; }\n .llms-sd-widgets .llms-sd-widget:first-child {\n margin-left: 0; }\n .llms-sd-widgets .llms-sd-widget:last-child {\n margin-right: 0; }\n .llms-sd-widgets .llms-sd-widget .llms-sd-widget-title {\n background: #2295ff;\n color: #fff;\n font-size: 18px;\n line-height: 1;\n margin: 0 0 20px;\n padding: 10px; }\n .llms-sd-widgets .llms-sd-widget .llms-sd-widget-empty {\n font-size: 14px;\n font-style: italic;\n opacity: 0.5;\n text-align: center; }\n .llms-sd-widgets .llms-sd-widget .llms-donut {\n margin: 0 auto; }\n .llms-sd-widgets .llms-sd-widget .llms-sd-date {\n opacity: 0.8;\n text-align: center;\n font-size: 22px;\n line-height: 1.1; }\n .llms-sd-widgets .llms-sd-widget .llms-sd-date span {\n display: block; }\n .llms-sd-widgets .llms-sd-widget .llms-sd-date span.day {\n font-size: 52px; }\n .llms-sd-widgets .llms-sd-widget .llms-sd-date span.diff {\n font-size: 12px;\n font-style: italic;\n margin-top: 8px;\n opacity: 0.75; }\n .llms-sd-widgets .llms-sd-widget .llms-achievement {\n background: transparent;\n margin: 0 auto;\n max-width: 120px; }\n .llms-sd-widgets .llms-sd-widget .llms-achievement .llms-achievement-title {\n display: none; }\n\n.llms-sd-pagination {\n margin-top: 24px; }\n .llms-sd-pagination:before, .llms-sd-pagination:after {\n content: \" \";\n display: table; }\n .llms-sd-pagination:after {\n clear: both; }\n .llms-sd-pagination .llms-button-secondary {\n display: inline-block; }\n .llms-sd-pagination .llms-button-secondary.prev {\n float: left; }\n .llms-sd-pagination .llms-button-secondary.next {\n float: right; }\n\n.llms-sd-notification-center .llms-notification {\n z-index: 1; }\n\n.llms-table {\n border: 1px solid #efefef;\n width: 100%; }\n .llms-table thead th, .llms-table thead td {\n font-weight: 700; }\n .llms-table tbody tr:nth-child(odd) td, .llms-table tbody tr:nth-child(odd) th {\n background: #f9f9f9; }\n .llms-table tbody tr:last-child {\n border-bottom-width: 0; }\n .llms-table tfoot tr {\n background: #f9f9f9; }\n .llms-table tfoot tr .llms-pagination .page-numbers {\n margin: 0; }\n .llms-table tfoot tr .llms-table-sort {\n text-align: right; }\n .llms-table tfoot tr .llms-table-sort form, .llms-table tfoot tr .llms-table-sort select, .llms-table tfoot tr .llms-table-sort input, .llms-table tfoot tr .llms-table-sort button {\n margin: 0; }\n .llms-table th {\n font-weight: 700; }\n .llms-table th, .llms-table td {\n border-bottom: 1px solid #efefef;\n padding: 8px 12px; }\n .llms-table th:first-child, .llms-table td:first-child {\n padding-left: 12px; }\n .llms-table th:last-child, .llms-table td:last-child {\n padding-right: 12px; }\n\n#page .llms-table tfoot label {\n display: inline; }\n\n#page .llms-table tfoot select {\n height: auto; }\n\n/*!\n * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome\n * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)\n */\n/* FONT PATH\n * -------------------------- */\n@font-face {\n font-family: 'FontAwesome';\n src: url(\"../fonts/fontawesome-webfont.eot?v=4.7.0\");\n src: url(\"../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0\") format(\"embedded-opentype\"), url(\"../fonts/fontawesome-webfont.woff2?v=4.7.0\") format(\"woff2\"), url(\"../fonts/fontawesome-webfont.woff?v=4.7.0\") format(\"woff\"), url(\"../fonts/fontawesome-webfont.ttf?v=4.7.0\") format(\"truetype\"), url(\"../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular\") format(\"svg\");\n font-weight: normal;\n font-style: normal; }\n\n.fa {\n display: inline-block;\n font: normal normal normal 14px/1 FontAwesome;\n font-size: inherit;\n text-rendering: auto;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale; }\n\n/* makes the font 33% larger relative to the icon container */\n.fa-lg {\n font-size: 1.33333333em;\n line-height: 0.75em;\n vertical-align: -15%; }\n\n.fa-2x {\n font-size: 2em; }\n\n.fa-3x {\n font-size: 3em; }\n\n.fa-4x {\n font-size: 4em; }\n\n.fa-5x {\n font-size: 5em; }\n\n.fa-fw {\n width: 1.28571429em;\n text-align: center; }\n\n.fa-ul {\n padding-left: 0;\n margin-left: 2.14285714em;\n list-style-type: none; }\n\n.fa-ul > li {\n position: relative; }\n\n.fa-li {\n position: absolute;\n left: -2.14285714em;\n width: 2.14285714em;\n top: 0.14285714em;\n text-align: center; }\n\n.fa-li.fa-lg {\n left: -1.85714286em; }\n\n.fa-border {\n padding: .2em .25em .15em;\n border: solid 0.08em #eeeeee;\n border-radius: .1em; }\n\n.fa-pull-left {\n float: left; }\n\n.fa-pull-right {\n float: right; }\n\n.fa.fa-pull-left {\n margin-right: .3em; }\n\n.fa.fa-pull-right {\n margin-left: .3em; }\n\n/* Deprecated as of 4.4.0 */\n.pull-right {\n float: right; }\n\n.pull-left {\n float: left; }\n\n.fa.pull-left {\n margin-right: .3em; }\n\n.fa.pull-right {\n margin-left: .3em; }\n\n.fa-spin {\n -webkit-animation: fa-spin 2s infinite linear;\n animation: fa-spin 2s infinite linear; }\n\n.fa-pulse {\n -webkit-animation: fa-spin 1s infinite steps(8);\n animation: fa-spin 1s infinite steps(8); }\n\n@-webkit-keyframes fa-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg); }\n 100% {\n -webkit-transform: rotate(359deg);\n transform: rotate(359deg); } }\n\n@keyframes fa-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg); }\n 100% {\n -webkit-transform: rotate(359deg);\n transform: rotate(359deg); } }\n\n.fa-rotate-90 {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)\";\n -webkit-transform: rotate(90deg);\n transform: rotate(90deg); }\n\n.fa-rotate-180 {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)\";\n -webkit-transform: rotate(180deg);\n transform: rotate(180deg); }\n\n.fa-rotate-270 {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)\";\n -webkit-transform: rotate(270deg);\n transform: rotate(270deg); }\n\n.fa-flip-horizontal {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)\";\n -webkit-transform: scale(-1, 1);\n transform: scale(-1, 1); }\n\n.fa-flip-vertical {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)\";\n -webkit-transform: scale(1, -1);\n transform: scale(1, -1); }\n\n:root .fa-rotate-90,\n:root .fa-rotate-180,\n:root .fa-rotate-270,\n:root .fa-flip-horizontal,\n:root .fa-flip-vertical {\n -webkit-filter: none;\n filter: none; }\n\n.fa-stack {\n position: relative;\n display: inline-block;\n width: 2em;\n height: 2em;\n line-height: 2em;\n vertical-align: middle; }\n\n.fa-stack-1x,\n.fa-stack-2x {\n position: absolute;\n left: 0;\n width: 100%;\n text-align: center; }\n\n.fa-stack-1x {\n line-height: inherit; }\n\n.fa-stack-2x {\n font-size: 2em; }\n\n.fa-inverse {\n color: #ffffff; }\n\n/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen\n readers do not read off random characters that represent icons */\n.fa-glass:before {\n content: \"\\f000\"; }\n\n.fa-music:before {\n content: \"\\f001\"; }\n\n.fa-search:before {\n content: \"\\f002\"; }\n\n.fa-envelope-o:before {\n content: \"\\f003\"; }\n\n.fa-heart:before {\n content: \"\\f004\"; }\n\n.fa-star:before {\n content: \"\\f005\"; }\n\n.fa-star-o:before {\n content: \"\\f006\"; }\n\n.fa-user:before {\n content: \"\\f007\"; }\n\n.fa-film:before {\n content: \"\\f008\"; }\n\n.fa-th-large:before {\n content: \"\\f009\"; }\n\n.fa-th:before {\n content: \"\\f00a\"; }\n\n.fa-th-list:before {\n content: \"\\f00b\"; }\n\n.fa-check:before {\n content: \"\\f00c\"; }\n\n.fa-remove:before,\n.fa-close:before,\n.fa-times:before {\n content: \"\\f00d\"; }\n\n.fa-search-plus:before {\n content: \"\\f00e\"; }\n\n.fa-search-minus:before {\n content: \"\\f010\"; }\n\n.fa-power-off:before {\n content: \"\\f011\"; }\n\n.fa-signal:before {\n content: \"\\f012\"; }\n\n.fa-gear:before,\n.fa-cog:before {\n content: \"\\f013\"; }\n\n.fa-trash-o:before {\n content: \"\\f014\"; }\n\n.fa-home:before {\n content: \"\\f015\"; }\n\n.fa-file-o:before {\n content: \"\\f016\"; }\n\n.fa-clock-o:before {\n content: \"\\f017\"; }\n\n.fa-road:before {\n content: \"\\f018\"; }\n\n.fa-download:before {\n content: \"\\f019\"; }\n\n.fa-arrow-circle-o-down:before {\n content: \"\\f01a\"; }\n\n.fa-arrow-circle-o-up:before {\n content: \"\\f01b\"; }\n\n.fa-inbox:before {\n content: \"\\f01c\"; }\n\n.fa-play-circle-o:before {\n content: \"\\f01d\"; }\n\n.fa-rotate-right:before,\n.fa-repeat:before {\n content: \"\\f01e\"; }\n\n.fa-refresh:before {\n content: \"\\f021\"; }\n\n.fa-list-alt:before {\n content: \"\\f022\"; }\n\n.fa-lock:before {\n content: \"\\f023\"; }\n\n.fa-flag:before {\n content: \"\\f024\"; }\n\n.fa-headphones:before {\n content: \"\\f025\"; }\n\n.fa-volume-off:before {\n content: \"\\f026\"; }\n\n.fa-volume-down:before {\n content: \"\\f027\"; }\n\n.fa-volume-up:before {\n content: \"\\f028\"; }\n\n.fa-qrcode:before {\n content: \"\\f029\"; }\n\n.fa-barcode:before {\n content: \"\\f02a\"; }\n\n.fa-tag:before {\n content: \"\\f02b\"; }\n\n.fa-tags:before {\n content: \"\\f02c\"; }\n\n.fa-book:before {\n content: \"\\f02d\"; }\n\n.fa-bookmark:before {\n content: \"\\f02e\"; }\n\n.fa-print:before {\n content: \"\\f02f\"; }\n\n.fa-camera:before {\n content: \"\\f030\"; }\n\n.fa-font:before {\n content: \"\\f031\"; }\n\n.fa-bold:before {\n content: \"\\f032\"; }\n\n.fa-italic:before {\n content: \"\\f033\"; }\n\n.fa-text-height:before {\n content: \"\\f034\"; }\n\n.fa-text-width:before {\n content: \"\\f035\"; }\n\n.fa-align-left:before {\n content: \"\\f036\"; }\n\n.fa-align-center:before {\n content: \"\\f037\"; }\n\n.fa-align-right:before {\n content: \"\\f038\"; }\n\n.fa-align-justify:before {\n content: \"\\f039\"; }\n\n.fa-list:before {\n content: \"\\f03a\"; }\n\n.fa-dedent:before,\n.fa-outdent:before {\n content: \"\\f03b\"; }\n\n.fa-indent:before {\n content: \"\\f03c\"; }\n\n.fa-video-camera:before {\n content: \"\\f03d\"; }\n\n.fa-photo:before,\n.fa-image:before,\n.fa-picture-o:before {\n content: \"\\f03e\"; }\n\n.fa-pencil:before {\n content: \"\\f040\"; }\n\n.fa-map-marker:before {\n content: \"\\f041\"; }\n\n.fa-adjust:before {\n content: \"\\f042\"; }\n\n.fa-tint:before {\n content: \"\\f043\"; }\n\n.fa-edit:before,\n.fa-pencil-square-o:before {\n content: \"\\f044\"; }\n\n.fa-share-square-o:before {\n content: \"\\f045\"; }\n\n.fa-check-square-o:before {\n content: \"\\f046\"; }\n\n.fa-arrows:before {\n content: \"\\f047\"; }\n\n.fa-step-backward:before {\n content: \"\\f048\"; }\n\n.fa-fast-backward:before {\n content: \"\\f049\"; }\n\n.fa-backward:before {\n content: \"\\f04a\"; }\n\n.fa-play:before {\n content: \"\\f04b\"; }\n\n.fa-pause:before {\n content: \"\\f04c\"; }\n\n.fa-stop:before {\n content: \"\\f04d\"; }\n\n.fa-forward:before {\n content: \"\\f04e\"; }\n\n.fa-fast-forward:before {\n content: \"\\f050\"; }\n\n.fa-step-forward:before {\n content: \"\\f051\"; }\n\n.fa-eject:before {\n content: \"\\f052\"; }\n\n.fa-chevron-left:before {\n content: \"\\f053\"; }\n\n.fa-chevron-right:before {\n content: \"\\f054\"; }\n\n.fa-plus-circle:before {\n content: \"\\f055\"; }\n\n.fa-minus-circle:before {\n content: \"\\f056\"; }\n\n.fa-times-circle:before {\n content: \"\\f057\"; }\n\n.fa-check-circle:before {\n content: \"\\f058\"; }\n\n.fa-question-circle:before {\n content: \"\\f059\"; }\n\n.fa-info-circle:before {\n content: \"\\f05a\"; }\n\n.fa-crosshairs:before {\n content: \"\\f05b\"; }\n\n.fa-times-circle-o:before {\n content: \"\\f05c\"; }\n\n.fa-check-circle-o:before {\n content: \"\\f05d\"; }\n\n.fa-ban:before {\n content: \"\\f05e\"; }\n\n.fa-arrow-left:before {\n content: \"\\f060\"; }\n\n.fa-arrow-right:before {\n content: \"\\f061\"; }\n\n.fa-arrow-up:before {\n content: \"\\f062\"; }\n\n.fa-arrow-down:before {\n content: \"\\f063\"; }\n\n.fa-mail-forward:before,\n.fa-share:before {\n content: \"\\f064\"; }\n\n.fa-expand:before {\n content: \"\\f065\"; }\n\n.fa-compress:before {\n content: \"\\f066\"; }\n\n.fa-plus:before {\n content: \"\\f067\"; }\n\n.fa-minus:before {\n content: \"\\f068\"; }\n\n.fa-asterisk:before {\n content: \"\\f069\"; }\n\n.fa-exclamation-circle:before {\n content: \"\\f06a\"; }\n\n.fa-gift:before {\n content: \"\\f06b\"; }\n\n.fa-leaf:before {\n content: \"\\f06c\"; }\n\n.fa-fire:before {\n content: \"\\f06d\"; }\n\n.fa-eye:before {\n content: \"\\f06e\"; }\n\n.fa-eye-slash:before {\n content: \"\\f070\"; }\n\n.fa-warning:before,\n.fa-exclamation-triangle:before {\n content: \"\\f071\"; }\n\n.fa-plane:before {\n content: \"\\f072\"; }\n\n.fa-calendar:before {\n content: \"\\f073\"; }\n\n.fa-random:before {\n content: \"\\f074\"; }\n\n.fa-comment:before {\n content: \"\\f075\"; }\n\n.fa-magnet:before {\n content: \"\\f076\"; }\n\n.fa-chevron-up:before {\n content: \"\\f077\"; }\n\n.fa-chevron-down:before {\n content: \"\\f078\"; }\n\n.fa-retweet:before {\n content: \"\\f079\"; }\n\n.fa-shopping-cart:before {\n content: \"\\f07a\"; }\n\n.fa-folder:before {\n content: \"\\f07b\"; }\n\n.fa-folder-open:before {\n content: \"\\f07c\"; }\n\n.fa-arrows-v:before {\n content: \"\\f07d\"; }\n\n.fa-arrows-h:before {\n content: \"\\f07e\"; }\n\n.fa-bar-chart-o:before,\n.fa-bar-chart:before {\n content: \"\\f080\"; }\n\n.fa-twitter-square:before {\n content: \"\\f081\"; }\n\n.fa-facebook-square:before {\n content: \"\\f082\"; }\n\n.fa-camera-retro:before {\n content: \"\\f083\"; }\n\n.fa-key:before {\n content: \"\\f084\"; }\n\n.fa-gears:before,\n.fa-cogs:before {\n content: \"\\f085\"; }\n\n.fa-comments:before {\n content: \"\\f086\"; }\n\n.fa-thumbs-o-up:before {\n content: \"\\f087\"; }\n\n.fa-thumbs-o-down:before {\n content: \"\\f088\"; }\n\n.fa-star-half:before {\n content: \"\\f089\"; }\n\n.fa-heart-o:before {\n content: \"\\f08a\"; }\n\n.fa-sign-out:before {\n content: \"\\f08b\"; }\n\n.fa-linkedin-square:before {\n content: \"\\f08c\"; }\n\n.fa-thumb-tack:before {\n content: \"\\f08d\"; }\n\n.fa-external-link:before {\n content: \"\\f08e\"; }\n\n.fa-sign-in:before {\n content: \"\\f090\"; }\n\n.fa-trophy:before {\n content: \"\\f091\"; }\n\n.fa-github-square:before {\n content: \"\\f092\"; }\n\n.fa-upload:before {\n content: \"\\f093\"; }\n\n.fa-lemon-o:before {\n content: \"\\f094\"; }\n\n.fa-phone:before {\n content: \"\\f095\"; }\n\n.fa-square-o:before {\n content: \"\\f096\"; }\n\n.fa-bookmark-o:before {\n content: \"\\f097\"; }\n\n.fa-phone-square:before {\n content: \"\\f098\"; }\n\n.fa-twitter:before {\n content: \"\\f099\"; }\n\n.fa-facebook-f:before,\n.fa-facebook:before {\n content: \"\\f09a\"; }\n\n.fa-github:before {\n content: \"\\f09b\"; }\n\n.fa-unlock:before {\n content: \"\\f09c\"; }\n\n.fa-credit-card:before {\n content: \"\\f09d\"; }\n\n.fa-feed:before,\n.fa-rss:before {\n content: \"\\f09e\"; }\n\n.fa-hdd-o:before {\n content: \"\\f0a0\"; }\n\n.fa-bullhorn:before {\n content: \"\\f0a1\"; }\n\n.fa-bell:before {\n content: \"\\f0f3\"; }\n\n.fa-certificate:before {\n content: \"\\f0a3\"; }\n\n.fa-hand-o-right:before {\n content: \"\\f0a4\"; }\n\n.fa-hand-o-left:before {\n content: \"\\f0a5\"; }\n\n.fa-hand-o-up:before {\n content: \"\\f0a6\"; }\n\n.fa-hand-o-down:before {\n content: \"\\f0a7\"; }\n\n.fa-arrow-circle-left:before {\n content: \"\\f0a8\"; }\n\n.fa-arrow-circle-right:before {\n content: \"\\f0a9\"; }\n\n.fa-arrow-circle-up:before {\n content: \"\\f0aa\"; }\n\n.fa-arrow-circle-down:before {\n content: \"\\f0ab\"; }\n\n.fa-globe:before {\n content: \"\\f0ac\"; }\n\n.fa-wrench:before {\n content: \"\\f0ad\"; }\n\n.fa-tasks:before {\n content: \"\\f0ae\"; }\n\n.fa-filter:before {\n content: \"\\f0b0\"; }\n\n.fa-briefcase:before {\n content: \"\\f0b1\"; }\n\n.fa-arrows-alt:before {\n content: \"\\f0b2\"; }\n\n.fa-group:before,\n.fa-users:before {\n content: \"\\f0c0\"; }\n\n.fa-chain:before,\n.fa-link:before {\n content: \"\\f0c1\"; }\n\n.fa-cloud:before {\n content: \"\\f0c2\"; }\n\n.fa-flask:before {\n content: \"\\f0c3\"; }\n\n.fa-cut:before,\n.fa-scissors:before {\n content: \"\\f0c4\"; }\n\n.fa-copy:before,\n.fa-files-o:before {\n content: \"\\f0c5\"; }\n\n.fa-paperclip:before {\n content: \"\\f0c6\"; }\n\n.fa-save:before,\n.fa-floppy-o:before {\n content: \"\\f0c7\"; }\n\n.fa-square:before {\n content: \"\\f0c8\"; }\n\n.fa-navicon:before,\n.fa-reorder:before,\n.fa-bars:before {\n content: \"\\f0c9\"; }\n\n.fa-list-ul:before {\n content: \"\\f0ca\"; }\n\n.fa-list-ol:before {\n content: \"\\f0cb\"; }\n\n.fa-strikethrough:before {\n content: \"\\f0cc\"; }\n\n.fa-underline:before {\n content: \"\\f0cd\"; }\n\n.fa-table:before {\n content: \"\\f0ce\"; }\n\n.fa-magic:before {\n content: \"\\f0d0\"; }\n\n.fa-truck:before {\n content: \"\\f0d1\"; }\n\n.fa-pinterest:before {\n content: \"\\f0d2\"; }\n\n.fa-pinterest-square:before {\n content: \"\\f0d3\"; }\n\n.fa-google-plus-square:before {\n content: \"\\f0d4\"; }\n\n.fa-google-plus:before {\n content: \"\\f0d5\"; }\n\n.fa-money:before {\n content: \"\\f0d6\"; }\n\n.fa-caret-down:before {\n content: \"\\f0d7\"; }\n\n.fa-caret-up:before {\n content: \"\\f0d8\"; }\n\n.fa-caret-left:before {\n content: \"\\f0d9\"; }\n\n.fa-caret-right:before {\n content: \"\\f0da\"; }\n\n.fa-columns:before {\n content: \"\\f0db\"; }\n\n.fa-unsorted:before,\n.fa-sort:before {\n content: \"\\f0dc\"; }\n\n.fa-sort-down:before,\n.fa-sort-desc:before {\n content: \"\\f0dd\"; }\n\n.fa-sort-up:before,\n.fa-sort-asc:before {\n content: \"\\f0de\"; }\n\n.fa-envelope:before {\n content: \"\\f0e0\"; }\n\n.fa-linkedin:before {\n content: \"\\f0e1\"; }\n\n.fa-rotate-left:before,\n.fa-undo:before {\n content: \"\\f0e2\"; }\n\n.fa-legal:before,\n.fa-gavel:before {\n content: \"\\f0e3\"; }\n\n.fa-dashboard:before,\n.fa-tachometer:before {\n content: \"\\f0e4\"; }\n\n.fa-comment-o:before {\n content: \"\\f0e5\"; }\n\n.fa-comments-o:before {\n content: \"\\f0e6\"; }\n\n.fa-flash:before,\n.fa-bolt:before {\n content: \"\\f0e7\"; }\n\n.fa-sitemap:before {\n content: \"\\f0e8\"; }\n\n.fa-umbrella:before {\n content: \"\\f0e9\"; }\n\n.fa-paste:before,\n.fa-clipboard:before {\n content: \"\\f0ea\"; }\n\n.fa-lightbulb-o:before {\n content: \"\\f0eb\"; }\n\n.fa-exchange:before {\n content: \"\\f0ec\"; }\n\n.fa-cloud-download:before {\n content: \"\\f0ed\"; }\n\n.fa-cloud-upload:before {\n content: \"\\f0ee\"; }\n\n.fa-user-md:before {\n content: \"\\f0f0\"; }\n\n.fa-stethoscope:before {\n content: \"\\f0f1\"; }\n\n.fa-suitcase:before {\n content: \"\\f0f2\"; }\n\n.fa-bell-o:before {\n content: \"\\f0a2\"; }\n\n.fa-coffee:before {\n content: \"\\f0f4\"; }\n\n.fa-cutlery:before {\n content: \"\\f0f5\"; }\n\n.fa-file-text-o:before {\n content: \"\\f0f6\"; }\n\n.fa-building-o:before {\n content: \"\\f0f7\"; }\n\n.fa-hospital-o:before {\n content: \"\\f0f8\"; }\n\n.fa-ambulance:before {\n content: \"\\f0f9\"; }\n\n.fa-medkit:before {\n content: \"\\f0fa\"; }\n\n.fa-fighter-jet:before {\n content: \"\\f0fb\"; }\n\n.fa-beer:before {\n content: \"\\f0fc\"; }\n\n.fa-h-square:before {\n content: \"\\f0fd\"; }\n\n.fa-plus-square:before {\n content: \"\\f0fe\"; }\n\n.fa-angle-double-left:before {\n content: \"\\f100\"; }\n\n.fa-angle-double-right:before {\n content: \"\\f101\"; }\n\n.fa-angle-double-up:before {\n content: \"\\f102\"; }\n\n.fa-angle-double-down:before {\n content: \"\\f103\"; }\n\n.fa-angle-left:before {\n content: \"\\f104\"; }\n\n.fa-angle-right:before {\n content: \"\\f105\"; }\n\n.fa-angle-up:before {\n content: \"\\f106\"; }\n\n.fa-angle-down:before {\n content: \"\\f107\"; }\n\n.fa-desktop:before {\n content: \"\\f108\"; }\n\n.fa-laptop:before {\n content: \"\\f109\"; }\n\n.fa-tablet:before {\n content: \"\\f10a\"; }\n\n.fa-mobile-phone:before,\n.fa-mobile:before {\n content: \"\\f10b\"; }\n\n.fa-circle-o:before {\n content: \"\\f10c\"; }\n\n.fa-quote-left:before {\n content: \"\\f10d\"; }\n\n.fa-quote-right:before {\n content: \"\\f10e\"; }\n\n.fa-spinner:before {\n content: \"\\f110\"; }\n\n.fa-circle:before {\n content: \"\\f111\"; }\n\n.fa-mail-reply:before,\n.fa-reply:before {\n content: \"\\f112\"; }\n\n.fa-github-alt:before {\n content: \"\\f113\"; }\n\n.fa-folder-o:before {\n content: \"\\f114\"; }\n\n.fa-folder-open-o:before {\n content: \"\\f115\"; }\n\n.fa-smile-o:before {\n content: \"\\f118\"; }\n\n.fa-frown-o:before {\n content: \"\\f119\"; }\n\n.fa-meh-o:before {\n content: \"\\f11a\"; }\n\n.fa-gamepad:before {\n content: \"\\f11b\"; }\n\n.fa-keyboard-o:before {\n content: \"\\f11c\"; }\n\n.fa-flag-o:before {\n content: \"\\f11d\"; }\n\n.fa-flag-checkered:before {\n content: \"\\f11e\"; }\n\n.fa-terminal:before {\n content: \"\\f120\"; }\n\n.fa-code:before {\n content: \"\\f121\"; }\n\n.fa-mail-reply-all:before,\n.fa-reply-all:before {\n content: \"\\f122\"; }\n\n.fa-star-half-empty:before,\n.fa-star-half-full:before,\n.fa-star-half-o:before {\n content: \"\\f123\"; }\n\n.fa-location-arrow:before {\n content: \"\\f124\"; }\n\n.fa-crop:before {\n content: \"\\f125\"; }\n\n.fa-code-fork:before {\n content: \"\\f126\"; }\n\n.fa-unlink:before,\n.fa-chain-broken:before {\n content: \"\\f127\"; }\n\n.fa-question:before {\n content: \"\\f128\"; }\n\n.fa-info:before {\n content: \"\\f129\"; }\n\n.fa-exclamation:before {\n content: \"\\f12a\"; }\n\n.fa-superscript:before {\n content: \"\\f12b\"; }\n\n.fa-subscript:before {\n content: \"\\f12c\"; }\n\n.fa-eraser:before {\n content: \"\\f12d\"; }\n\n.fa-puzzle-piece:before {\n content: \"\\f12e\"; }\n\n.fa-microphone:before {\n content: \"\\f130\"; }\n\n.fa-microphone-slash:before {\n content: \"\\f131\"; }\n\n.fa-shield:before {\n content: \"\\f132\"; }\n\n.fa-calendar-o:before {\n content: \"\\f133\"; }\n\n.fa-fire-extinguisher:before {\n content: \"\\f134\"; }\n\n.fa-rocket:before {\n content: \"\\f135\"; }\n\n.fa-maxcdn:before {\n content: \"\\f136\"; }\n\n.fa-chevron-circle-left:before {\n content: \"\\f137\"; }\n\n.fa-chevron-circle-right:before {\n content: \"\\f138\"; }\n\n.fa-chevron-circle-up:before {\n content: \"\\f139\"; }\n\n.fa-chevron-circle-down:before {\n content: \"\\f13a\"; }\n\n.fa-html5:before {\n content: \"\\f13b\"; }\n\n.fa-css3:before {\n content: \"\\f13c\"; }\n\n.fa-anchor:before {\n content: \"\\f13d\"; }\n\n.fa-unlock-alt:before {\n content: \"\\f13e\"; }\n\n.fa-bullseye:before {\n content: \"\\f140\"; }\n\n.fa-ellipsis-h:before {\n content: \"\\f141\"; }\n\n.fa-ellipsis-v:before {\n content: \"\\f142\"; }\n\n.fa-rss-square:before {\n content: \"\\f143\"; }\n\n.fa-play-circle:before {\n content: \"\\f144\"; }\n\n.fa-ticket:before {\n content: \"\\f145\"; }\n\n.fa-minus-square:before {\n content: \"\\f146\"; }\n\n.fa-minus-square-o:before {\n content: \"\\f147\"; }\n\n.fa-level-up:before {\n content: \"\\f148\"; }\n\n.fa-level-down:before {\n content: \"\\f149\"; }\n\n.fa-check-square:before {\n content: \"\\f14a\"; }\n\n.fa-pencil-square:before {\n content: \"\\f14b\"; }\n\n.fa-external-link-square:before {\n content: \"\\f14c\"; }\n\n.fa-share-square:before {\n content: \"\\f14d\"; }\n\n.fa-compass:before {\n content: \"\\f14e\"; }\n\n.fa-toggle-down:before,\n.fa-caret-square-o-down:before {\n content: \"\\f150\"; }\n\n.fa-toggle-up:before,\n.fa-caret-square-o-up:before {\n content: \"\\f151\"; }\n\n.fa-toggle-right:before,\n.fa-caret-square-o-right:before {\n content: \"\\f152\"; }\n\n.fa-euro:before,\n.fa-eur:before {\n content: \"\\f153\"; }\n\n.fa-gbp:before {\n content: \"\\f154\"; }\n\n.fa-dollar:before,\n.fa-usd:before {\n content: \"\\f155\"; }\n\n.fa-rupee:before,\n.fa-inr:before {\n content: \"\\f156\"; }\n\n.fa-cny:before,\n.fa-rmb:before,\n.fa-yen:before,\n.fa-jpy:before {\n content: \"\\f157\"; }\n\n.fa-ruble:before,\n.fa-rouble:before,\n.fa-rub:before {\n content: \"\\f158\"; }\n\n.fa-won:before,\n.fa-krw:before {\n content: \"\\f159\"; }\n\n.fa-bitcoin:before,\n.fa-btc:before {\n content: \"\\f15a\"; }\n\n.fa-file:before {\n content: \"\\f15b\"; }\n\n.fa-file-text:before {\n content: \"\\f15c\"; }\n\n.fa-sort-alpha-asc:before {\n content: \"\\f15d\"; }\n\n.fa-sort-alpha-desc:before {\n content: \"\\f15e\"; }\n\n.fa-sort-amount-asc:before {\n content: \"\\f160\"; }\n\n.fa-sort-amount-desc:before {\n content: \"\\f161\"; }\n\n.fa-sort-numeric-asc:before {\n content: \"\\f162\"; }\n\n.fa-sort-numeric-desc:before {\n content: \"\\f163\"; }\n\n.fa-thumbs-up:before {\n content: \"\\f164\"; }\n\n.fa-thumbs-down:before {\n content: \"\\f165\"; }\n\n.fa-youtube-square:before {\n content: \"\\f166\"; }\n\n.fa-youtube:before {\n content: \"\\f167\"; }\n\n.fa-xing:before {\n content: \"\\f168\"; }\n\n.fa-xing-square:before {\n content: \"\\f169\"; }\n\n.fa-youtube-play:before {\n content: \"\\f16a\"; }\n\n.fa-dropbox:before {\n content: \"\\f16b\"; }\n\n.fa-stack-overflow:before {\n content: \"\\f16c\"; }\n\n.fa-instagram:before {\n content: \"\\f16d\"; }\n\n.fa-flickr:before {\n content: \"\\f16e\"; }\n\n.fa-adn:before {\n content: \"\\f170\"; }\n\n.fa-bitbucket:before {\n content: \"\\f171\"; }\n\n.fa-bitbucket-square:before {\n content: \"\\f172\"; }\n\n.fa-tumblr:before {\n content: \"\\f173\"; }\n\n.fa-tumblr-square:before {\n content: \"\\f174\"; }\n\n.fa-long-arrow-down:before {\n content: \"\\f175\"; }\n\n.fa-long-arrow-up:before {\n content: \"\\f176\"; }\n\n.fa-long-arrow-left:before {\n content: \"\\f177\"; }\n\n.fa-long-arrow-right:before {\n content: \"\\f178\"; }\n\n.fa-apple:before {\n content: \"\\f179\"; }\n\n.fa-windows:before {\n content: \"\\f17a\"; }\n\n.fa-android:before {\n content: \"\\f17b\"; }\n\n.fa-linux:before {\n content: \"\\f17c\"; }\n\n.fa-dribbble:before {\n content: \"\\f17d\"; }\n\n.fa-skype:before {\n content: \"\\f17e\"; }\n\n.fa-foursquare:before {\n content: \"\\f180\"; }\n\n.fa-trello:before {\n content: \"\\f181\"; }\n\n.fa-female:before {\n content: \"\\f182\"; }\n\n.fa-male:before {\n content: \"\\f183\"; }\n\n.fa-gittip:before,\n.fa-gratipay:before {\n content: \"\\f184\"; }\n\n.fa-sun-o:before {\n content: \"\\f185\"; }\n\n.fa-moon-o:before {\n content: \"\\f186\"; }\n\n.fa-archive:before {\n content: \"\\f187\"; }\n\n.fa-bug:before {\n content: \"\\f188\"; }\n\n.fa-vk:before {\n content: \"\\f189\"; }\n\n.fa-weibo:before {\n content: \"\\f18a\"; }\n\n.fa-renren:before {\n content: \"\\f18b\"; }\n\n.fa-pagelines:before {\n content: \"\\f18c\"; }\n\n.fa-stack-exchange:before {\n content: \"\\f18d\"; }\n\n.fa-arrow-circle-o-right:before {\n content: \"\\f18e\"; }\n\n.fa-arrow-circle-o-left:before {\n content: \"\\f190\"; }\n\n.fa-toggle-left:before,\n.fa-caret-square-o-left:before {\n content: \"\\f191\"; }\n\n.fa-dot-circle-o:before {\n content: \"\\f192\"; }\n\n.fa-wheelchair:before {\n content: \"\\f193\"; }\n\n.fa-vimeo-square:before {\n content: \"\\f194\"; }\n\n.fa-turkish-lira:before,\n.fa-try:before {\n content: \"\\f195\"; }\n\n.fa-plus-square-o:before {\n content: \"\\f196\"; }\n\n.fa-space-shuttle:before {\n content: \"\\f197\"; }\n\n.fa-slack:before {\n content: \"\\f198\"; }\n\n.fa-envelope-square:before {\n content: \"\\f199\"; }\n\n.fa-wordpress:before {\n content: \"\\f19a\"; }\n\n.fa-openid:before {\n content: \"\\f19b\"; }\n\n.fa-institution:before,\n.fa-bank:before,\n.fa-university:before {\n content: \"\\f19c\"; }\n\n.fa-mortar-board:before,\n.fa-graduation-cap:before {\n content: \"\\f19d\"; }\n\n.fa-yahoo:before {\n content: \"\\f19e\"; }\n\n.fa-google:before {\n content: \"\\f1a0\"; }\n\n.fa-reddit:before {\n content: \"\\f1a1\"; }\n\n.fa-reddit-square:before {\n content: \"\\f1a2\"; }\n\n.fa-stumbleupon-circle:before {\n content: \"\\f1a3\"; }\n\n.fa-stumbleupon:before {\n content: \"\\f1a4\"; }\n\n.fa-delicious:before {\n content: \"\\f1a5\"; }\n\n.fa-digg:before {\n content: \"\\f1a6\"; }\n\n.fa-pied-piper-pp:before {\n content: \"\\f1a7\"; }\n\n.fa-pied-piper-alt:before {\n content: \"\\f1a8\"; }\n\n.fa-drupal:before {\n content: \"\\f1a9\"; }\n\n.fa-joomla:before {\n content: \"\\f1aa\"; }\n\n.fa-language:before {\n content: \"\\f1ab\"; }\n\n.fa-fax:before {\n content: \"\\f1ac\"; }\n\n.fa-building:before {\n content: \"\\f1ad\"; }\n\n.fa-child:before {\n content: \"\\f1ae\"; }\n\n.fa-paw:before {\n content: \"\\f1b0\"; }\n\n.fa-spoon:before {\n content: \"\\f1b1\"; }\n\n.fa-cube:before {\n content: \"\\f1b2\"; }\n\n.fa-cubes:before {\n content: \"\\f1b3\"; }\n\n.fa-behance:before {\n content: \"\\f1b4\"; }\n\n.fa-behance-square:before {\n content: \"\\f1b5\"; }\n\n.fa-steam:before {\n content: \"\\f1b6\"; }\n\n.fa-steam-square:before {\n content: \"\\f1b7\"; }\n\n.fa-recycle:before {\n content: \"\\f1b8\"; }\n\n.fa-automobile:before,\n.fa-car:before {\n content: \"\\f1b9\"; }\n\n.fa-cab:before,\n.fa-taxi:before {\n content: \"\\f1ba\"; }\n\n.fa-tree:before {\n content: \"\\f1bb\"; }\n\n.fa-spotify:before {\n content: \"\\f1bc\"; }\n\n.fa-deviantart:before {\n content: \"\\f1bd\"; }\n\n.fa-soundcloud:before {\n content: \"\\f1be\"; }\n\n.fa-database:before {\n content: \"\\f1c0\"; }\n\n.fa-file-pdf-o:before {\n content: \"\\f1c1\"; }\n\n.fa-file-word-o:before {\n content: \"\\f1c2\"; }\n\n.fa-file-excel-o:before {\n content: \"\\f1c3\"; }\n\n.fa-file-powerpoint-o:before {\n content: \"\\f1c4\"; }\n\n.fa-file-photo-o:before,\n.fa-file-picture-o:before,\n.fa-file-image-o:before {\n content: \"\\f1c5\"; }\n\n.fa-file-zip-o:before,\n.fa-file-archive-o:before {\n content: \"\\f1c6\"; }\n\n.fa-file-sound-o:before,\n.fa-file-audio-o:before {\n content: \"\\f1c7\"; }\n\n.fa-file-movie-o:before,\n.fa-file-video-o:before {\n content: \"\\f1c8\"; }\n\n.fa-file-code-o:before {\n content: \"\\f1c9\"; }\n\n.fa-vine:before {\n content: \"\\f1ca\"; }\n\n.fa-codepen:before {\n content: \"\\f1cb\"; }\n\n.fa-jsfiddle:before {\n content: \"\\f1cc\"; }\n\n.fa-life-bouy:before,\n.fa-life-buoy:before,\n.fa-life-saver:before,\n.fa-support:before,\n.fa-life-ring:before {\n content: \"\\f1cd\"; }\n\n.fa-circle-o-notch:before {\n content: \"\\f1ce\"; }\n\n.fa-ra:before,\n.fa-resistance:before,\n.fa-rebel:before {\n content: \"\\f1d0\"; }\n\n.fa-ge:before,\n.fa-empire:before {\n content: \"\\f1d1\"; }\n\n.fa-git-square:before {\n content: \"\\f1d2\"; }\n\n.fa-git:before {\n content: \"\\f1d3\"; }\n\n.fa-y-combinator-square:before,\n.fa-yc-square:before,\n.fa-hacker-news:before {\n content: \"\\f1d4\"; }\n\n.fa-tencent-weibo:before {\n content: \"\\f1d5\"; }\n\n.fa-qq:before {\n content: \"\\f1d6\"; }\n\n.fa-wechat:before,\n.fa-weixin:before {\n content: \"\\f1d7\"; }\n\n.fa-send:before,\n.fa-paper-plane:before {\n content: \"\\f1d8\"; }\n\n.fa-send-o:before,\n.fa-paper-plane-o:before {\n content: \"\\f1d9\"; }\n\n.fa-history:before {\n content: \"\\f1da\"; }\n\n.fa-circle-thin:before {\n content: \"\\f1db\"; }\n\n.fa-header:before {\n content: \"\\f1dc\"; }\n\n.fa-paragraph:before {\n content: \"\\f1dd\"; }\n\n.fa-sliders:before {\n content: \"\\f1de\"; }\n\n.fa-share-alt:before {\n content: \"\\f1e0\"; }\n\n.fa-share-alt-square:before {\n content: \"\\f1e1\"; }\n\n.fa-bomb:before {\n content: \"\\f1e2\"; }\n\n.fa-soccer-ball-o:before,\n.fa-futbol-o:before {\n content: \"\\f1e3\"; }\n\n.fa-tty:before {\n content: \"\\f1e4\"; }\n\n.fa-binoculars:before {\n content: \"\\f1e5\"; }\n\n.fa-plug:before {\n content: \"\\f1e6\"; }\n\n.fa-slideshare:before {\n content: \"\\f1e7\"; }\n\n.fa-twitch:before {\n content: \"\\f1e8\"; }\n\n.fa-yelp:before {\n content: \"\\f1e9\"; }\n\n.fa-newspaper-o:before {\n content: \"\\f1ea\"; }\n\n.fa-wifi:before {\n content: \"\\f1eb\"; }\n\n.fa-calculator:before {\n content: \"\\f1ec\"; }\n\n.fa-paypal:before {\n content: \"\\f1ed\"; }\n\n.fa-google-wallet:before {\n content: \"\\f1ee\"; }\n\n.fa-cc-visa:before {\n content: \"\\f1f0\"; }\n\n.fa-cc-mastercard:before {\n content: \"\\f1f1\"; }\n\n.fa-cc-discover:before {\n content: \"\\f1f2\"; }\n\n.fa-cc-amex:before {\n content: \"\\f1f3\"; }\n\n.fa-cc-paypal:before {\n content: \"\\f1f4\"; }\n\n.fa-cc-stripe:before {\n content: \"\\f1f5\"; }\n\n.fa-bell-slash:before {\n content: \"\\f1f6\"; }\n\n.fa-bell-slash-o:before {\n content: \"\\f1f7\"; }\n\n.fa-trash:before {\n content: \"\\f1f8\"; }\n\n.fa-copyright:before {\n content: \"\\f1f9\"; }\n\n.fa-at:before {\n content: \"\\f1fa\"; }\n\n.fa-eyedropper:before {\n content: \"\\f1fb\"; }\n\n.fa-paint-brush:before {\n content: \"\\f1fc\"; }\n\n.fa-birthday-cake:before {\n content: \"\\f1fd\"; }\n\n.fa-area-chart:before {\n content: \"\\f1fe\"; }\n\n.fa-pie-chart:before {\n content: \"\\f200\"; }\n\n.fa-line-chart:before {\n content: \"\\f201\"; }\n\n.fa-lastfm:before {\n content: \"\\f202\"; }\n\n.fa-lastfm-square:before {\n content: \"\\f203\"; }\n\n.fa-toggle-off:before {\n content: \"\\f204\"; }\n\n.fa-toggle-on:before {\n content: \"\\f205\"; }\n\n.fa-bicycle:before {\n content: \"\\f206\"; }\n\n.fa-bus:before {\n content: \"\\f207\"; }\n\n.fa-ioxhost:before {\n content: \"\\f208\"; }\n\n.fa-angellist:before {\n content: \"\\f209\"; }\n\n.fa-cc:before {\n content: \"\\f20a\"; }\n\n.fa-shekel:before,\n.fa-sheqel:before,\n.fa-ils:before {\n content: \"\\f20b\"; }\n\n.fa-meanpath:before {\n content: \"\\f20c\"; }\n\n.fa-buysellads:before {\n content: \"\\f20d\"; }\n\n.fa-connectdevelop:before {\n content: \"\\f20e\"; }\n\n.fa-dashcube:before {\n content: \"\\f210\"; }\n\n.fa-forumbee:before {\n content: \"\\f211\"; }\n\n.fa-leanpub:before {\n content: \"\\f212\"; }\n\n.fa-sellsy:before {\n content: \"\\f213\"; }\n\n.fa-shirtsinbulk:before {\n content: \"\\f214\"; }\n\n.fa-simplybuilt:before {\n content: \"\\f215\"; }\n\n.fa-skyatlas:before {\n content: \"\\f216\"; }\n\n.fa-cart-plus:before {\n content: \"\\f217\"; }\n\n.fa-cart-arrow-down:before {\n content: \"\\f218\"; }\n\n.fa-diamond:before {\n content: \"\\f219\"; }\n\n.fa-ship:before {\n content: \"\\f21a\"; }\n\n.fa-user-secret:before {\n content: \"\\f21b\"; }\n\n.fa-motorcycle:before {\n content: \"\\f21c\"; }\n\n.fa-street-view:before {\n content: \"\\f21d\"; }\n\n.fa-heartbeat:before {\n content: \"\\f21e\"; }\n\n.fa-venus:before {\n content: \"\\f221\"; }\n\n.fa-mars:before {\n content: \"\\f222\"; }\n\n.fa-mercury:before {\n content: \"\\f223\"; }\n\n.fa-intersex:before,\n.fa-transgender:before {\n content: \"\\f224\"; }\n\n.fa-transgender-alt:before {\n content: \"\\f225\"; }\n\n.fa-venus-double:before {\n content: \"\\f226\"; }\n\n.fa-mars-double:before {\n content: \"\\f227\"; }\n\n.fa-venus-mars:before {\n content: \"\\f228\"; }\n\n.fa-mars-stroke:before {\n content: \"\\f229\"; }\n\n.fa-mars-stroke-v:before {\n content: \"\\f22a\"; }\n\n.fa-mars-stroke-h:before {\n content: \"\\f22b\"; }\n\n.fa-neuter:before {\n content: \"\\f22c\"; }\n\n.fa-genderless:before {\n content: \"\\f22d\"; }\n\n.fa-facebook-official:before {\n content: \"\\f230\"; }\n\n.fa-pinterest-p:before {\n content: \"\\f231\"; }\n\n.fa-whatsapp:before {\n content: \"\\f232\"; }\n\n.fa-server:before {\n content: \"\\f233\"; }\n\n.fa-user-plus:before {\n content: \"\\f234\"; }\n\n.fa-user-times:before {\n content: \"\\f235\"; }\n\n.fa-hotel:before,\n.fa-bed:before {\n content: \"\\f236\"; }\n\n.fa-viacoin:before {\n content: \"\\f237\"; }\n\n.fa-train:before {\n content: \"\\f238\"; }\n\n.fa-subway:before {\n content: \"\\f239\"; }\n\n.fa-medium:before {\n content: \"\\f23a\"; }\n\n.fa-yc:before,\n.fa-y-combinator:before {\n content: \"\\f23b\"; }\n\n.fa-optin-monster:before {\n content: \"\\f23c\"; }\n\n.fa-opencart:before {\n content: \"\\f23d\"; }\n\n.fa-expeditedssl:before {\n content: \"\\f23e\"; }\n\n.fa-battery-4:before,\n.fa-battery:before,\n.fa-battery-full:before {\n content: \"\\f240\"; }\n\n.fa-battery-3:before,\n.fa-battery-three-quarters:before {\n content: \"\\f241\"; }\n\n.fa-battery-2:before,\n.fa-battery-half:before {\n content: \"\\f242\"; }\n\n.fa-battery-1:before,\n.fa-battery-quarter:before {\n content: \"\\f243\"; }\n\n.fa-battery-0:before,\n.fa-battery-empty:before {\n content: \"\\f244\"; }\n\n.fa-mouse-pointer:before {\n content: \"\\f245\"; }\n\n.fa-i-cursor:before {\n content: \"\\f246\"; }\n\n.fa-object-group:before {\n content: \"\\f247\"; }\n\n.fa-object-ungroup:before {\n content: \"\\f248\"; }\n\n.fa-sticky-note:before {\n content: \"\\f249\"; }\n\n.fa-sticky-note-o:before {\n content: \"\\f24a\"; }\n\n.fa-cc-jcb:before {\n content: \"\\f24b\"; }\n\n.fa-cc-diners-club:before {\n content: \"\\f24c\"; }\n\n.fa-clone:before {\n content: \"\\f24d\"; }\n\n.fa-balance-scale:before {\n content: \"\\f24e\"; }\n\n.fa-hourglass-o:before {\n content: \"\\f250\"; }\n\n.fa-hourglass-1:before,\n.fa-hourglass-start:before {\n content: \"\\f251\"; }\n\n.fa-hourglass-2:before,\n.fa-hourglass-half:before {\n content: \"\\f252\"; }\n\n.fa-hourglass-3:before,\n.fa-hourglass-end:before {\n content: \"\\f253\"; }\n\n.fa-hourglass:before {\n content: \"\\f254\"; }\n\n.fa-hand-grab-o:before,\n.fa-hand-rock-o:before {\n content: \"\\f255\"; }\n\n.fa-hand-stop-o:before,\n.fa-hand-paper-o:before {\n content: \"\\f256\"; }\n\n.fa-hand-scissors-o:before {\n content: \"\\f257\"; }\n\n.fa-hand-lizard-o:before {\n content: \"\\f258\"; }\n\n.fa-hand-spock-o:before {\n content: \"\\f259\"; }\n\n.fa-hand-pointer-o:before {\n content: \"\\f25a\"; }\n\n.fa-hand-peace-o:before {\n content: \"\\f25b\"; }\n\n.fa-trademark:before {\n content: \"\\f25c\"; }\n\n.fa-registered:before {\n content: \"\\f25d\"; }\n\n.fa-creative-commons:before {\n content: \"\\f25e\"; }\n\n.fa-gg:before {\n content: \"\\f260\"; }\n\n.fa-gg-circle:before {\n content: \"\\f261\"; }\n\n.fa-tripadvisor:before {\n content: \"\\f262\"; }\n\n.fa-odnoklassniki:before {\n content: \"\\f263\"; }\n\n.fa-odnoklassniki-square:before {\n content: \"\\f264\"; }\n\n.fa-get-pocket:before {\n content: \"\\f265\"; }\n\n.fa-wikipedia-w:before {\n content: \"\\f266\"; }\n\n.fa-safari:before {\n content: \"\\f267\"; }\n\n.fa-chrome:before {\n content: \"\\f268\"; }\n\n.fa-firefox:before {\n content: \"\\f269\"; }\n\n.fa-opera:before {\n content: \"\\f26a\"; }\n\n.fa-internet-explorer:before {\n content: \"\\f26b\"; }\n\n.fa-tv:before,\n.fa-television:before {\n content: \"\\f26c\"; }\n\n.fa-contao:before {\n content: \"\\f26d\"; }\n\n.fa-500px:before {\n content: \"\\f26e\"; }\n\n.fa-amazon:before {\n content: \"\\f270\"; }\n\n.fa-calendar-plus-o:before {\n content: \"\\f271\"; }\n\n.fa-calendar-minus-o:before {\n content: \"\\f272\"; }\n\n.fa-calendar-times-o:before {\n content: \"\\f273\"; }\n\n.fa-calendar-check-o:before {\n content: \"\\f274\"; }\n\n.fa-industry:before {\n content: \"\\f275\"; }\n\n.fa-map-pin:before {\n content: \"\\f276\"; }\n\n.fa-map-signs:before {\n content: \"\\f277\"; }\n\n.fa-map-o:before {\n content: \"\\f278\"; }\n\n.fa-map:before {\n content: \"\\f279\"; }\n\n.fa-commenting:before {\n content: \"\\f27a\"; }\n\n.fa-commenting-o:before {\n content: \"\\f27b\"; }\n\n.fa-houzz:before {\n content: \"\\f27c\"; }\n\n.fa-vimeo:before {\n content: \"\\f27d\"; }\n\n.fa-black-tie:before {\n content: \"\\f27e\"; }\n\n.fa-fonticons:before {\n content: \"\\f280\"; }\n\n.fa-reddit-alien:before {\n content: \"\\f281\"; }\n\n.fa-edge:before {\n content: \"\\f282\"; }\n\n.fa-credit-card-alt:before {\n content: \"\\f283\"; }\n\n.fa-codiepie:before {\n content: \"\\f284\"; }\n\n.fa-modx:before {\n content: \"\\f285\"; }\n\n.fa-fort-awesome:before {\n content: \"\\f286\"; }\n\n.fa-usb:before {\n content: \"\\f287\"; }\n\n.fa-product-hunt:before {\n content: \"\\f288\"; }\n\n.fa-mixcloud:before {\n content: \"\\f289\"; }\n\n.fa-scribd:before {\n content: \"\\f28a\"; }\n\n.fa-pause-circle:before {\n content: \"\\f28b\"; }\n\n.fa-pause-circle-o:before {\n content: \"\\f28c\"; }\n\n.fa-stop-circle:before {\n content: \"\\f28d\"; }\n\n.fa-stop-circle-o:before {\n content: \"\\f28e\"; }\n\n.fa-shopping-bag:before {\n content: \"\\f290\"; }\n\n.fa-shopping-basket:before {\n content: \"\\f291\"; }\n\n.fa-hashtag:before {\n content: \"\\f292\"; }\n\n.fa-bluetooth:before {\n content: \"\\f293\"; }\n\n.fa-bluetooth-b:before {\n content: \"\\f294\"; }\n\n.fa-percent:before {\n content: \"\\f295\"; }\n\n.fa-gitlab:before {\n content: \"\\f296\"; }\n\n.fa-wpbeginner:before {\n content: \"\\f297\"; }\n\n.fa-wpforms:before {\n content: \"\\f298\"; }\n\n.fa-envira:before {\n content: \"\\f299\"; }\n\n.fa-universal-access:before {\n content: \"\\f29a\"; }\n\n.fa-wheelchair-alt:before {\n content: \"\\f29b\"; }\n\n.fa-question-circle-o:before {\n content: \"\\f29c\"; }\n\n.fa-blind:before {\n content: \"\\f29d\"; }\n\n.fa-audio-description:before {\n content: \"\\f29e\"; }\n\n.fa-volume-control-phone:before {\n content: \"\\f2a0\"; }\n\n.fa-braille:before {\n content: \"\\f2a1\"; }\n\n.fa-assistive-listening-systems:before {\n content: \"\\f2a2\"; }\n\n.fa-asl-interpreting:before,\n.fa-american-sign-language-interpreting:before {\n content: \"\\f2a3\"; }\n\n.fa-deafness:before,\n.fa-hard-of-hearing:before,\n.fa-deaf:before {\n content: \"\\f2a4\"; }\n\n.fa-glide:before {\n content: \"\\f2a5\"; }\n\n.fa-glide-g:before {\n content: \"\\f2a6\"; }\n\n.fa-signing:before,\n.fa-sign-language:before {\n content: \"\\f2a7\"; }\n\n.fa-low-vision:before {\n content: \"\\f2a8\"; }\n\n.fa-viadeo:before {\n content: \"\\f2a9\"; }\n\n.fa-viadeo-square:before {\n content: \"\\f2aa\"; }\n\n.fa-snapchat:before {\n content: \"\\f2ab\"; }\n\n.fa-snapchat-ghost:before {\n content: \"\\f2ac\"; }\n\n.fa-snapchat-square:before {\n content: \"\\f2ad\"; }\n\n.fa-pied-piper:before {\n content: \"\\f2ae\"; }\n\n.fa-first-order:before {\n content: \"\\f2b0\"; }\n\n.fa-yoast:before {\n content: \"\\f2b1\"; }\n\n.fa-themeisle:before {\n content: \"\\f2b2\"; }\n\n.fa-google-plus-circle:before,\n.fa-google-plus-official:before {\n content: \"\\f2b3\"; }\n\n.fa-fa:before,\n.fa-font-awesome:before {\n content: \"\\f2b4\"; }\n\n.fa-handshake-o:before {\n content: \"\\f2b5\"; }\n\n.fa-envelope-open:before {\n content: \"\\f2b6\"; }\n\n.fa-envelope-open-o:before {\n content: \"\\f2b7\"; }\n\n.fa-linode:before {\n content: \"\\f2b8\"; }\n\n.fa-address-book:before {\n content: \"\\f2b9\"; }\n\n.fa-address-book-o:before {\n content: \"\\f2ba\"; }\n\n.fa-vcard:before,\n.fa-address-card:before {\n content: \"\\f2bb\"; }\n\n.fa-vcard-o:before,\n.fa-address-card-o:before {\n content: \"\\f2bc\"; }\n\n.fa-user-circle:before {\n content: \"\\f2bd\"; }\n\n.fa-user-circle-o:before {\n content: \"\\f2be\"; }\n\n.fa-user-o:before {\n content: \"\\f2c0\"; }\n\n.fa-id-badge:before {\n content: \"\\f2c1\"; }\n\n.fa-drivers-license:before,\n.fa-id-card:before {\n content: \"\\f2c2\"; }\n\n.fa-drivers-license-o:before,\n.fa-id-card-o:before {\n content: \"\\f2c3\"; }\n\n.fa-quora:before {\n content: \"\\f2c4\"; }\n\n.fa-free-code-camp:before {\n content: \"\\f2c5\"; }\n\n.fa-telegram:before {\n content: \"\\f2c6\"; }\n\n.fa-thermometer-4:before,\n.fa-thermometer:before,\n.fa-thermometer-full:before {\n content: \"\\f2c7\"; }\n\n.fa-thermometer-3:before,\n.fa-thermometer-three-quarters:before {\n content: \"\\f2c8\"; }\n\n.fa-thermometer-2:before,\n.fa-thermometer-half:before {\n content: \"\\f2c9\"; }\n\n.fa-thermometer-1:before,\n.fa-thermometer-quarter:before {\n content: \"\\f2ca\"; }\n\n.fa-thermometer-0:before,\n.fa-thermometer-empty:before {\n content: \"\\f2cb\"; }\n\n.fa-shower:before {\n content: \"\\f2cc\"; }\n\n.fa-bathtub:before,\n.fa-s15:before,\n.fa-bath:before {\n content: \"\\f2cd\"; }\n\n.fa-podcast:before {\n content: \"\\f2ce\"; }\n\n.fa-window-maximize:before {\n content: \"\\f2d0\"; }\n\n.fa-window-minimize:before {\n content: \"\\f2d1\"; }\n\n.fa-window-restore:before {\n content: \"\\f2d2\"; }\n\n.fa-times-rectangle:before,\n.fa-window-close:before {\n content: \"\\f2d3\"; }\n\n.fa-times-rectangle-o:before,\n.fa-window-close-o:before {\n content: \"\\f2d4\"; }\n\n.fa-bandcamp:before {\n content: \"\\f2d5\"; }\n\n.fa-grav:before {\n content: \"\\f2d6\"; }\n\n.fa-etsy:before {\n content: \"\\f2d7\"; }\n\n.fa-imdb:before {\n content: \"\\f2d8\"; }\n\n.fa-ravelry:before {\n content: \"\\f2d9\"; }\n\n.fa-eercast:before {\n content: \"\\f2da\"; }\n\n.fa-microchip:before {\n content: \"\\f2db\"; }\n\n.fa-snowflake-o:before {\n content: \"\\f2dc\"; }\n\n.fa-superpowers:before {\n content: \"\\f2dd\"; }\n\n.fa-wpexplorer:before {\n content: \"\\f2de\"; }\n\n.fa-meetup:before {\n content: \"\\f2e0\"; }\n\n.sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n border: 0; }\n\n.sr-only-focusable:active,\n.sr-only-focusable:focus {\n position: static;\n width: auto;\n height: auto;\n margin: 0;\n overflow: visible;\n clip: auto; }\n\n.llms-spinning {\n background: rgba(250, 250, 250, 0.7);\n bottom: 0;\n display: none;\n left: 0;\n position: absolute;\n right: 0;\n top: 0; }\n\n.llms-spinner {\n -webkit-animation: llms-spinning 1.5s linear infinite;\n animation: llms-spinning 1.5s linear infinite;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n border: 4px solid #313131;\n border-radius: 50%;\n height: 40px;\n left: 50%;\n margin-left: -20px;\n margin-top: -20px;\n position: absolute;\n top: 50%;\n width: 40px; }\n .llms-spinner.small {\n border-width: 2px;\n height: 20px;\n margin-left: -10px;\n margin-top: -10px;\n width: 20px; }\n\n@-webkit-keyframes llms-spinning {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg); }\n 50% {\n border-radius: 5%; }\n 100% {\n -webkit-transform: rotate(220deg);\n transform: rotate(220deg); } }\n\n@keyframes llms-spinning {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg); }\n 50% {\n border-radius: 5%; }\n 100% {\n -webkit-transform: rotate(220deg);\n transform: rotate(220deg); } }\n\n/*# sourceMappingURL=../maps/css/lifterlms.css.map */\n"],"sourceRoot":"../../css"} \ No newline at end of file diff --git a/assets/scss/_includes/_buttons.scss b/assets/scss/_includes/_buttons.scss deleted file mode 100644 index a0fbe6d7b2..0000000000 --- a/assets/scss/_includes/_buttons.scss +++ /dev/null @@ -1,111 +0,0 @@ -.llms-button-action, -.llms-button-danger, -.llms-button-primary, -.llms-button-secondary { - border:none; - border-radius: 0; - color: $color-white; - cursor: pointer; - font-size: 16px; - font-weight: 300; - text-decoration: none; - text-shadow: none; - line-height: 1; - margin: 0; - max-width: 100%; - padding: 12px 24px; - position: relative; - transition: all .5s ease; - - &:disabled { - opacity: 0.5; - } - &:hover, &:active { - color: $color-white; - } - &:focus { - color: $color-white; - } - - &.auto { - width: auto; - } - - &.full { - display: block; - text-align: center; - width: 100%; - } - - &.square { - padding: 12px; - } - - &.small { - font-size: 13px; - padding: 8px 14px; - &.square { padding: 8px; } - } - - &.large { - font-size: 18px; - line-height: 1.2; - padding: 16px 32px; - &.square { padding: 16px; } - .fa { - left: -7px; - position: relative; - } - } - - -} - -.llms-button-primary { - background: $color-brand-blue; - &:hover, - &.clicked { - background: $color-brand-blue-dark; - } - &:focus, - &:active { - background: $color-brand-blue-light; - } -} - -.llms-button-secondary { - background: #e1e1e1; - color: #414141; - &:hover { - color: #414141; - background: darken( #e1e1e1, 8 ); - } - &:focus, - &:active { - color: #414141; - background: lighten( #e1e1e1, 4 ); - } -} - -.llms-button-action { - background: $color-brand-orange; - &:hover, - &.clicked { - background: $color-brand-orange-dark; - } - &:focus, - &:active { - background: $color-brand-orange-light; - } -} - -.llms-button-danger { - background: $color-danger; - &:hover { - background: darken( $color-danger, 8 ); - } - &:focus, - &:active { - background: lighten( $color-danger, 4 ); - } -} diff --git a/assets/scss/_includes/_extends.scss b/assets/scss/_includes/_extends.scss deleted file mode 100644 index 3ff4e48156..0000000000 --- a/assets/scss/_includes/_extends.scss +++ /dev/null @@ -1,30 +0,0 @@ -%cf, -%clearfix { - &:before, - &:after { - content: " "; - display: table; - } - - &:after { - clear: both; - } -} - - - -%llms-element { - background: $el-background; - box-shadow: $el-box-shadow; - display: block; - color: #212121; - min-height: 85px; - padding: 15px; - text-decoration: none; - position: relative; - transition: background .4s ease; - - &:hover { - background: $el-background-hover; - } -} diff --git a/assets/scss/_includes/_grid.scss b/assets/scss/_includes/_grid.scss deleted file mode 100644 index 1b790ecfb2..0000000000 --- a/assets/scss/_includes/_grid.scss +++ /dev/null @@ -1,23 +0,0 @@ -.llms-cols { - @extend %clearfix; - - .llms-col { - width: 100%; - } - - @media all and (min-width: 600px) { - [class*="llms-col-"] { - float: left; - } - - $cols: 1; - @while $cols <= 12 { - .llms-col-#{$cols} { - width: 100% / $cols; - } - $cols: $cols + 1; - } - - } - -} diff --git a/assets/scss/_includes/_llms-donut.scss b/assets/scss/_includes/_llms-donut.scss deleted file mode 100644 index f01a645b49..0000000000 --- a/assets/scss/_includes/_llms-donut.scss +++ /dev/null @@ -1,82 +0,0 @@ -.llms-donut { - - @include clearfix; - - background-color: #f1f1f1; - background-image: none; - border-radius: 50%; - color: $color-brand-pink; - height: 200px; - overflow: hidden; - position: relative; - width: 200px; - - svg { - overflow: visible !important; - pointer-events: none; - width: 100%; - } - - svg path { - fill: none; - stroke-width: 35px; - stroke: $color-brand-pink; - } - - &.mini { - height: 36px; - width: 36px; - .percentage { - font-size: 10px; - } - } - &.small { - height: 100px; - width: 100px; - .percentage { - font-size: 18px; - } - } - &.medium { - height: 130px; - width: 130px; - .percentage { - font-size: 26px; - } - } - &.large { - height: 260px; - width: 260px; - .percentage { - font-size: 48px; - } - } - - .inside { - align-items: center; - background: #fff; - border-radius: 50%; - box-sizing: border-box; - display: flex; - flex-wrap: wrap; - height: 80%; - justify-content: center; - left: 50%; - position: absolute; - text-align: center; - transform: translate(-50%, -50%); - width: 80%; - top: 50%; - z-index: 3; - } - - .percentage { - line-height: 1.2; - font-size: 34px; - } - - .caption { - font-size: 50%; - } - -} diff --git a/assets/scss/_includes/_llms-form-field.scss b/assets/scss/_includes/_llms-form-field.scss deleted file mode 100644 index 009081827a..0000000000 --- a/assets/scss/_includes/_llms-form-field.scss +++ /dev/null @@ -1,211 +0,0 @@ -.llms-form-fields { - @extend %clearfix; - box-sizing: border-box; - - &.flush { - .llms-form-field { - padding: 0 0 10px; - } - } - - .wp-block-columns, .wp-block-column { - margin-bottom: 0; - } -} - - .llms-form-heading { - padding: 0 10px 10px; - } - - .llms-form-field { - float: left; - padding: 0 10px 10px; - position: relative; - width: 100%; - - // Ensure "empty" labels don't break the layout. - // See the billing_address_2 field which has no label. - label:empty:after { - content: '\00a0'; - } - - &.valid { - input[type="date"], input[type="time"], input[type="datetime-local"], input[type="week"], input[type="month"], input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="tel"], input[type="number"], textarea, select { - background: rgba( #83c373, .3 ); - border-color: #83c373; - } - } - - &.error, - &.invalid { - input[type="date"], input[type="time"], input[type="datetime-local"], input[type="week"], input[type="month"], input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="tel"], input[type="number"], textarea, select { - background: rgba( $color-red, .3 ); - border-color: $color-red; - } - } - - &.llms-visually-hidden-field { - display: none; - } - - &.align-right { - text-align: right; - } - - @media screen and ( min-width: 600px ) { - $i: 1; - @while $i <= 12 { - &.llms-cols-#{$i} { - width: $i / 12 * 100%; - $i: $i + 1; - } - } - } - - &.type-hidden { padding: 0; } - - &.type-radio, - &.type-checkbox { - input, - label { - display: inline; - width: auto; - } - input { - margin-right: 5px; - } - label + .llms-description { - display: block; - } - } - - &.type-radio:not(.is-group) { - - input[type="radio"] { - position: absolute; - opacity: 0; - visibility: none; - } - - label:before { - background: #fafafa; - background-position: -24px 0; - background-repeat: no-repeat; - border-radius: 50%; - box-shadow: hsla( 0,0%,100%,.15) 0 1px 1px, inset hsla(0,0%,0%,.35) 0 0 0 1px; - content: ''; - cursor: pointer; - display: inline-block; - height: 22px; - margin-right: 5px; - position: relative; - transition: background-position .15s cubic-bezier(.8, 0, 1, 1); - top: -3px; - vertical-align: middle; - width: 22px; - z-index: 2; - } - - input[type="radio"]:checked + label:before { - transition: background-position .2s .15s cubic-bezier(0, 0, .2, 1); - background-position: 0 0; - background-image: radial-gradient(ellipse at center, $color-brand-blue 0%,$color-brand-blue 40%, #fafafa 45%); - } - - } - - .llms-input-group { - margin-top: 5px; - .llms-form-field { - padding: 0 0 5px 5px; - } - } - - &.type-reset, - &.type-button, - &.type-submit { - button:not(.auto) { width: 100%; } - } - - .llms-description { - font-size: 14px; - font-style: italic; - } - - .llms-required { - color: $color-red; - margin-left: 4px; - } - - input, textarea, select { - width: 100%; - margin-bottom: 5px; - } - - .select2-container .select2-selection--single { - height: auto; - padding: 4px 6px; - } - .select2-container--default .select2-selection--single .select2-selection__arrow { - height: 100%; - } - - } - - - .llms-password-strength-meter { - border: 1px solid #dadada; - display: none; - font-size: 10px; - margin-top: -10px; - padding: 1px; - position: relative; - text-align: center; - - &:before { - bottom: 0; - content: ''; - left: 0; - position: absolute; - top: 0; - transition: width .4s ease; - } - - &.mismatch, - &.too-short, - &.very-weak { - border-color: #e35b5b; - &:before { - background: rgba( #e35b5b, 0.25 ); - width: 25%; - } - } - - &.too-short:before { - width: 0; - } - - &.weak { - border-color: #f78b53; - &:before { - background: rgba( #f78b53, 0.25 ); - width: 50%; - } - } - - &.medium { - border-color: #ffc733; - &:before { - background: rgba( #ffc733, 0.25 ); - width: 75%; - } - } - - &.strong { - border-color: #83c373; - &:before { - background: rgba( #83c373, 0.25 ); - width: 100%; - } - } - } diff --git a/assets/scss/_includes/_mixins.scss b/assets/scss/_includes/_mixins.scss deleted file mode 100644 index 876bb299ff..0000000000 --- a/assets/scss/_includes/_mixins.scss +++ /dev/null @@ -1,120 +0,0 @@ - -@mixin clearfix() { - &:before, - &:after { - content: " "; - display: table; - } - &:after { - clear: both; - } -} - -// -// Positioning mixin -// -// @param [string] $position: position -// @param [list] $args (()): offsets list -// -// @source http://hugogiraudel.com/2013/08/05/offsets-sass-mixin/ -// -@mixin position($position, $args: ()) { - $offsets: top right bottom left; - position: $position; - - @each $offset in $offsets { - $index: index($args, $offset); - - @if $index { - @if $index == length($args) { - #{$offset}: 0; - } - @else { - $next: nth($args, $index + 1); - @if is-valid-length($next) { - #{$offset}: $next; - } - @else if index($offsets, $next) { - #{$offset}: 0; - } - @else { - @warn "Invalid value `#{$next}` for offset `#{$offset}`."; - } - } - } - } -} - -// -// Function checking if $value is a valid length -// @param [literal] $value: value to test -// @return [bool] -// -@function is-valid-length($value) { - $r: (type-of($value) == "number" and not unitless($value)) or (index(auto initial inherit 0, $value) != null); - @return $r; -} - -// -// Shorthands -// -@mixin absolute($args: ()) { - @include position(absolute, $args); -} - -@mixin fixed($args: ()) { - @include position(fixed, $args); -} - -@mixin relative($args: ()) { - @include position(relative, $args); -} - - - -@mixin order_status_badges() { - - .llms-status { - border-radius: 3px; - border-bottom: 1px solid #fff; - display: inline-block; - font-size: 80%; - padding: 3px 6px; - vertical-align: middle; - - &.llms-size--large { - font-size: 105%; - padding: 6px 12px; - } - - &.llms-active, - &.llms-completed, - &.llms-pass, // quiz - &.llms-txn-succeeded { - color: darken( $color-green, 45 ); - background-color: $color-green; - } - - &.llms-fail, // quiz - &.llms-failed, - &.llms-expired, - &.llms-cancelled, - &.llms-txn-failed { - color: darken( $color-red, 40 ); - background-color: $color-red; - } - - &.llms-incomplete, // assignment - &.llms-on-hold, - &.llms-pending, - &.llms-pending-cancel, - &.llms-refunded, - &.llms-txn-pending, - &.llms-txn-refunded { - color: darken( orange, 30 ); - background-color: orange; - } - - } - -} diff --git a/assets/scss/_includes/_quiz-result-question-list.scss b/assets/scss/_includes/_quiz-result-question-list.scss deleted file mode 100644 index fc85ba61b7..0000000000 --- a/assets/scss/_includes/_quiz-result-question-list.scss +++ /dev/null @@ -1,132 +0,0 @@ -.llms-quiz-attempt-results { - margin: 0; - padding: 0; - list-style-type: none; - - .llms-quiz-attempt-question { - background: #efefef; - margin: 0 0 10px; - position: relative; - - .toggle-answer { - @include clearfix(); - color: inherit; - display: block; - padding: 10px 35px 10px 10px; - text-decoration: none; - } - - &.status--waiting.correct, - &.status--waiting.incorrect { - background: rgba( $color-orange, 0.2 ); - .llms-status-icon { - background-color: $color-orange; - } - } - - &.status--graded.correct { - background: rgba( $color-green, 0.2 ); - .llms-status-icon { - background-color: $color-green; - } - } - &.status--graded.incorrect { - background: rgba( $color-red, 0.2 ); - .llms-status-icon { - background-color: $color-red; - } - } - - .llms-question-title { - float: left; - margin: 0; - line-height: 1; - } - - .llms-points { - float: right; - line-height: 1; - } - - .llms-status-icon-tip { - position: absolute; - right: -12px; - top: -2px; - } - - .llms-status-icon { - color: rgba( 255, 255, 255, 0.65 ); - border-radius: 50%; - font-size: 30px; - height: 40px; - line-height: 40px; - text-align: center; - width: 40px; - } - - .llms-quiz-attempt-question-main { - display: none; - padding: 0 10px 10px; - - .llms-quiz-results-label { - font-weight: 700; - margin-bottom: 10px; - } - - ul.llms-quiz-attempt-answers { - margin: 0; - padding: 0; - li.llms-quiz-attempt-answer { - padding: 0; - margin: 0 0 0 30px; - &:only-child { - list-style-type: none; - margin-left: 0; - } - } - } - - img { - height: auto; - max-width: 200px; - } - - .llms-quiz-attempt-answer-section { - border-top: 2px solid rgba( #fff, 0.5 ); - margin-top: 20px; - padding-top: 20px; - &:first-child { - border-top: none; - margin-top: 0; - padding-top: 0; - } - } - - } - - &.type--picture_choice, - &.type--picture_reorder { - ul.llms-quiz-attempt-answers { - list-style-type: none; - margin: 0; - padding: 0; - - li.llms-quiz-attempt-answer { - display: inline-block; - list-style-type: none; - margin: 0; - padding: 5px; - } - } - } - - &.type--removed { - .llms-question-title { - font-style: italic; - font-weight: normal; - } - opacity: .5; - } - - } -} diff --git a/assets/scss/_includes/_spinner.scss b/assets/scss/_includes/_spinner.scss deleted file mode 100644 index 2444d3f075..0000000000 --- a/assets/scss/_includes/_spinner.scss +++ /dev/null @@ -1,43 +0,0 @@ -.llms-spinning { - background: rgba( 250, 250, 250, 0.7 ); - bottom: 0; - display: none; - left: 0; - position: absolute; - right: 0; - top: 0; -} - -.llms-spinner { - animation: llms-spinning 1.5s linear infinite; - box-sizing: border-box; - border: 4px solid #313131; - border-radius: 50%; - height: 40px; - left: 50%; - margin-left: -20px; - margin-top: -20px; - position: absolute; - top: 50%; - width: 40px; - - &.small { - border-width: 2px; - height: 20px; - margin-left: -10px; - margin-top: -10px; - width: 20px; - } -} - -@keyframes llms-spinning{ - 0% { - transform: rotate(0deg) - } - 50% { - border-radius: 5%; - } - 100% { - transform: rotate(220deg) - } -} diff --git a/assets/scss/_includes/_tooltip.scss b/assets/scss/_includes/_tooltip.scss deleted file mode 100644 index 39e5f77f15..0000000000 --- a/assets/scss/_includes/_tooltip.scss +++ /dev/null @@ -1,135 +0,0 @@ -.lifterlms, // Settings & Course Builder. -.llms-metabox, // Some Metaboxes. -.llms-mb-container, // Other Metaboxes. -.llms-quiz-wrapper { // Quiz results. - - [data-tip], - [data-title-default], - [data-title-active] { - - $bgcolor: #444; - - position: relative; - - &.tip--top-right { - &:before { - bottom: 100%; - left: -10px; - } - &:hover:before { - bottom: calc( 100% + 6px ); - } - &:after { - border-top-color: $bgcolor; - left: 6px; - top: 0; - } - &:hover:after { - top: -6px; - } - } - - - &.tip--top-left { - &:before { - bottom: 100%; - right: -10px; - } - &:hover:before { - bottom: calc( 100% + 6px ); - } - &:after { - border-top-color: $bgcolor; - right: 6px; - top: 0; - } - &:hover:after { - top: -6px; - } - } - - - - &.tip--bottom-left { - &:before { - top: 100%; - right: -10px; - } - &:hover:before { - top: calc( 100% + 6px ); - } - &:after { - border-bottom-color: $bgcolor; - right: 6px; - bottom: 0; - } - &:hover:after { - bottom: -6px; - } - } - - &.tip--bottom-right { - &:before { - top: 100%; - left: -10px; - } - &:hover:before { - top: calc( 100% + 6px ); - } - &:after { - border-bottom-color: $bgcolor; - left: 6px; - bottom: 0; - } - &:hover:after { - bottom: -6px; - } - } - - &:before { - background: $bgcolor; - border-radius: 4px; - color: #fff; - font-size: 13px; - line-height: 1.2; - padding: 8px; - max-width: 300px; - width: max-content; - } - &:after { - content: ''; - border: 6px solid transparent; - height: 0; - width: 0; - } - - &:before, - &:after { - opacity: 0; - transition: all 0.2s 0.1s ease; - position: absolute; - pointer-events: none; - visibility: hidden; - } - &:hover:before, - &:hover:after { - opacity: 1; - transition: all 0.2s 0.6s ease; - visibility: visible; - z-index: 99999999; - } - - } - - [data-tip] { - &:before { - content: attr(data-tip); - } - } - [data-tip].active { - &:before { - content: attr(data-tip-active); - } - } - -} diff --git a/assets/scss/_includes/_vars-brand-colors.scss b/assets/scss/_includes/_vars-brand-colors.scss deleted file mode 100644 index 9f4660b944..0000000000 --- a/assets/scss/_includes/_vars-brand-colors.scss +++ /dev/null @@ -1,19 +0,0 @@ -// -// LifterLMS Brand Colors -// Currently overrides brand colors on the admin panel -// - -$color-brand-blue: #466dd8; -$color-brand-blue-dark: darken( $color-brand-blue, 8 ); -$color-brand-dark-blue: darken( $color-brand-blue, 24 ); -$color-brand-blue-light: lighten( $color-brand-blue, 8 ); - -$color-brand-orange: #f8954f; -$color-brand-orange-dark: #f67d28; -$color-brand-orange-light: lighten( $color-brand-orange, 8 ); - -$color-brand-aqua: #17bebb; - -$color-brand-pink: #ef476f; - -$color-blue: $color-brand-blue; diff --git a/assets/scss/_includes/_vars.scss b/assets/scss/_includes/_vars.scss deleted file mode 100644 index 57eda78b9f..0000000000 --- a/assets/scss/_includes/_vars.scss +++ /dev/null @@ -1,69 +0,0 @@ -// ----- LifterLMS Brand Colors ----- \\ -$color-brand-dark-blue: #243c56; - -$color-brand-blue: #2295ff; -$color-brand-blue-dark: darken( $color-brand-blue, 12 ); // #0077e4 -$color-brand-blue-light: lighten( $color-brand-blue, 8 ); - -$color-brand-orange: #f8954f; -$color-brand-orange-dark: #f67d28; -$color-brand-orange-light: lighten( $color-brand-orange, 8 ); - -$color-brand-aqua: #17bebb; - -$color-brand-pink: #ef476f; - - - -// ----- name our versions of common colors ----- \\ -$color-black: #010101; -$color-green: #83c373; -$color-blue: $color-brand-blue; -$color-red: #e5554e; -$color-white: #fefefe; -$color-aqua: #35bbaa; -$color-purple: #845ef7; -$color-orange: #ff922b; - -$color-red-hover: darken($color-red,5); - - -// ----- state / action names ----- \\ -$color-success: $color-green; -$color-danger: $color-red; - - - - - - - - -$color-lightgrey: #ccc; -$color-grey: #999; -$color-darkgrey: #666; -$color-cinder: #444; -$color-lightblue: #33b1cb; -$color-darkblue: #0185a3; - - - - - - - - - - - - -$color-border: #efefef; - -$el-box-shadow: 0 1px 2px 0 rgba($color-black,0.4); -$el-background: #f1f1f1; -$el-background-hover: #eaeaea; - -$break-xsmall: 320px; -$break-small: 641px; -$break-medium: 768px; -$break-large: 1024px; diff --git a/assets/scss/_includes/vendor/_font-awesome.scss b/assets/scss/_includes/vendor/_font-awesome.scss deleted file mode 100644 index ee906a8196..0000000000 --- a/assets/scss/_includes/vendor/_font-awesome.scss +++ /dev/null @@ -1,2337 +0,0 @@ -/*! - * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome - * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) - */ -/* FONT PATH - * -------------------------- */ -@font-face { - font-family: 'FontAwesome'; - src: url('../fonts/fontawesome-webfont.eot?v=4.7.0'); - src: url('../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'), url('../fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'), url('../fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'), url('../fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'), url('../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg'); - font-weight: normal; - font-style: normal; -} -.fa { - display: inline-block; - font: normal normal normal 14px/1 FontAwesome; - font-size: inherit; - text-rendering: auto; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} -/* makes the font 33% larger relative to the icon container */ -.fa-lg { - font-size: 1.33333333em; - line-height: 0.75em; - vertical-align: -15%; -} -.fa-2x { - font-size: 2em; -} -.fa-3x { - font-size: 3em; -} -.fa-4x { - font-size: 4em; -} -.fa-5x { - font-size: 5em; -} -.fa-fw { - width: 1.28571429em; - text-align: center; -} -.fa-ul { - padding-left: 0; - margin-left: 2.14285714em; - list-style-type: none; -} -.fa-ul > li { - position: relative; -} -.fa-li { - position: absolute; - left: -2.14285714em; - width: 2.14285714em; - top: 0.14285714em; - text-align: center; -} -.fa-li.fa-lg { - left: -1.85714286em; -} -.fa-border { - padding: .2em .25em .15em; - border: solid 0.08em #eeeeee; - border-radius: .1em; -} -.fa-pull-left { - float: left; -} -.fa-pull-right { - float: right; -} -.fa.fa-pull-left { - margin-right: .3em; -} -.fa.fa-pull-right { - margin-left: .3em; -} -/* Deprecated as of 4.4.0 */ -.pull-right { - float: right; -} -.pull-left { - float: left; -} -.fa.pull-left { - margin-right: .3em; -} -.fa.pull-right { - margin-left: .3em; -} -.fa-spin { - -webkit-animation: fa-spin 2s infinite linear; - animation: fa-spin 2s infinite linear; -} -.fa-pulse { - -webkit-animation: fa-spin 1s infinite steps(8); - animation: fa-spin 1s infinite steps(8); -} -@-webkit-keyframes fa-spin { - 0% { - -webkit-transform: rotate(0deg); - transform: rotate(0deg); - } - 100% { - -webkit-transform: rotate(359deg); - transform: rotate(359deg); - } -} -@keyframes fa-spin { - 0% { - -webkit-transform: rotate(0deg); - transform: rotate(0deg); - } - 100% { - -webkit-transform: rotate(359deg); - transform: rotate(359deg); - } -} -.fa-rotate-90 { - -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)"; - -webkit-transform: rotate(90deg); - -ms-transform: rotate(90deg); - transform: rotate(90deg); -} -.fa-rotate-180 { - -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)"; - -webkit-transform: rotate(180deg); - -ms-transform: rotate(180deg); - transform: rotate(180deg); -} -.fa-rotate-270 { - -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)"; - -webkit-transform: rotate(270deg); - -ms-transform: rotate(270deg); - transform: rotate(270deg); -} -.fa-flip-horizontal { - -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)"; - -webkit-transform: scale(-1, 1); - -ms-transform: scale(-1, 1); - transform: scale(-1, 1); -} -.fa-flip-vertical { - -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"; - -webkit-transform: scale(1, -1); - -ms-transform: scale(1, -1); - transform: scale(1, -1); -} -:root .fa-rotate-90, -:root .fa-rotate-180, -:root .fa-rotate-270, -:root .fa-flip-horizontal, -:root .fa-flip-vertical { - filter: none; -} -.fa-stack { - position: relative; - display: inline-block; - width: 2em; - height: 2em; - line-height: 2em; - vertical-align: middle; -} -.fa-stack-1x, -.fa-stack-2x { - position: absolute; - left: 0; - width: 100%; - text-align: center; -} -.fa-stack-1x { - line-height: inherit; -} -.fa-stack-2x { - font-size: 2em; -} -.fa-inverse { - color: #ffffff; -} -/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen - readers do not read off random characters that represent icons */ -.fa-glass:before { - content: "\f000"; -} -.fa-music:before { - content: "\f001"; -} -.fa-search:before { - content: "\f002"; -} -.fa-envelope-o:before { - content: "\f003"; -} -.fa-heart:before { - content: "\f004"; -} -.fa-star:before { - content: "\f005"; -} -.fa-star-o:before { - content: "\f006"; -} -.fa-user:before { - content: "\f007"; -} -.fa-film:before { - content: "\f008"; -} -.fa-th-large:before { - content: "\f009"; -} -.fa-th:before { - content: "\f00a"; -} -.fa-th-list:before { - content: "\f00b"; -} -.fa-check:before { - content: "\f00c"; -} -.fa-remove:before, -.fa-close:before, -.fa-times:before { - content: "\f00d"; -} -.fa-search-plus:before { - content: "\f00e"; -} -.fa-search-minus:before { - content: "\f010"; -} -.fa-power-off:before { - content: "\f011"; -} -.fa-signal:before { - content: "\f012"; -} -.fa-gear:before, -.fa-cog:before { - content: "\f013"; -} -.fa-trash-o:before { - content: "\f014"; -} -.fa-home:before { - content: "\f015"; -} -.fa-file-o:before { - content: "\f016"; -} -.fa-clock-o:before { - content: "\f017"; -} -.fa-road:before { - content: "\f018"; -} -.fa-download:before { - content: "\f019"; -} -.fa-arrow-circle-o-down:before { - content: "\f01a"; -} -.fa-arrow-circle-o-up:before { - content: "\f01b"; -} -.fa-inbox:before { - content: "\f01c"; -} -.fa-play-circle-o:before { - content: "\f01d"; -} -.fa-rotate-right:before, -.fa-repeat:before { - content: "\f01e"; -} -.fa-refresh:before { - content: "\f021"; -} -.fa-list-alt:before { - content: "\f022"; -} -.fa-lock:before { - content: "\f023"; -} -.fa-flag:before { - content: "\f024"; -} -.fa-headphones:before { - content: "\f025"; -} -.fa-volume-off:before { - content: "\f026"; -} -.fa-volume-down:before { - content: "\f027"; -} -.fa-volume-up:before { - content: "\f028"; -} -.fa-qrcode:before { - content: "\f029"; -} -.fa-barcode:before { - content: "\f02a"; -} -.fa-tag:before { - content: "\f02b"; -} -.fa-tags:before { - content: "\f02c"; -} -.fa-book:before { - content: "\f02d"; -} -.fa-bookmark:before { - content: "\f02e"; -} -.fa-print:before { - content: "\f02f"; -} -.fa-camera:before { - content: "\f030"; -} -.fa-font:before { - content: "\f031"; -} -.fa-bold:before { - content: "\f032"; -} -.fa-italic:before { - content: "\f033"; -} -.fa-text-height:before { - content: "\f034"; -} -.fa-text-width:before { - content: "\f035"; -} -.fa-align-left:before { - content: "\f036"; -} -.fa-align-center:before { - content: "\f037"; -} -.fa-align-right:before { - content: "\f038"; -} -.fa-align-justify:before { - content: "\f039"; -} -.fa-list:before { - content: "\f03a"; -} -.fa-dedent:before, -.fa-outdent:before { - content: "\f03b"; -} -.fa-indent:before { - content: "\f03c"; -} -.fa-video-camera:before { - content: "\f03d"; -} -.fa-photo:before, -.fa-image:before, -.fa-picture-o:before { - content: "\f03e"; -} -.fa-pencil:before { - content: "\f040"; -} -.fa-map-marker:before { - content: "\f041"; -} -.fa-adjust:before { - content: "\f042"; -} -.fa-tint:before { - content: "\f043"; -} -.fa-edit:before, -.fa-pencil-square-o:before { - content: "\f044"; -} -.fa-share-square-o:before { - content: "\f045"; -} -.fa-check-square-o:before { - content: "\f046"; -} -.fa-arrows:before { - content: "\f047"; -} -.fa-step-backward:before { - content: "\f048"; -} -.fa-fast-backward:before { - content: "\f049"; -} -.fa-backward:before { - content: "\f04a"; -} -.fa-play:before { - content: "\f04b"; -} -.fa-pause:before { - content: "\f04c"; -} -.fa-stop:before { - content: "\f04d"; -} -.fa-forward:before { - content: "\f04e"; -} -.fa-fast-forward:before { - content: "\f050"; -} -.fa-step-forward:before { - content: "\f051"; -} -.fa-eject:before { - content: "\f052"; -} -.fa-chevron-left:before { - content: "\f053"; -} -.fa-chevron-right:before { - content: "\f054"; -} -.fa-plus-circle:before { - content: "\f055"; -} -.fa-minus-circle:before { - content: "\f056"; -} -.fa-times-circle:before { - content: "\f057"; -} -.fa-check-circle:before { - content: "\f058"; -} -.fa-question-circle:before { - content: "\f059"; -} -.fa-info-circle:before { - content: "\f05a"; -} -.fa-crosshairs:before { - content: "\f05b"; -} -.fa-times-circle-o:before { - content: "\f05c"; -} -.fa-check-circle-o:before { - content: "\f05d"; -} -.fa-ban:before { - content: "\f05e"; -} -.fa-arrow-left:before { - content: "\f060"; -} -.fa-arrow-right:before { - content: "\f061"; -} -.fa-arrow-up:before { - content: "\f062"; -} -.fa-arrow-down:before { - content: "\f063"; -} -.fa-mail-forward:before, -.fa-share:before { - content: "\f064"; -} -.fa-expand:before { - content: "\f065"; -} -.fa-compress:before { - content: "\f066"; -} -.fa-plus:before { - content: "\f067"; -} -.fa-minus:before { - content: "\f068"; -} -.fa-asterisk:before { - content: "\f069"; -} -.fa-exclamation-circle:before { - content: "\f06a"; -} -.fa-gift:before { - content: "\f06b"; -} -.fa-leaf:before { - content: "\f06c"; -} -.fa-fire:before { - content: "\f06d"; -} -.fa-eye:before { - content: "\f06e"; -} -.fa-eye-slash:before { - content: "\f070"; -} -.fa-warning:before, -.fa-exclamation-triangle:before { - content: "\f071"; -} -.fa-plane:before { - content: "\f072"; -} -.fa-calendar:before { - content: "\f073"; -} -.fa-random:before { - content: "\f074"; -} -.fa-comment:before { - content: "\f075"; -} -.fa-magnet:before { - content: "\f076"; -} -.fa-chevron-up:before { - content: "\f077"; -} -.fa-chevron-down:before { - content: "\f078"; -} -.fa-retweet:before { - content: "\f079"; -} -.fa-shopping-cart:before { - content: "\f07a"; -} -.fa-folder:before { - content: "\f07b"; -} -.fa-folder-open:before { - content: "\f07c"; -} -.fa-arrows-v:before { - content: "\f07d"; -} -.fa-arrows-h:before { - content: "\f07e"; -} -.fa-bar-chart-o:before, -.fa-bar-chart:before { - content: "\f080"; -} -.fa-twitter-square:before { - content: "\f081"; -} -.fa-facebook-square:before { - content: "\f082"; -} -.fa-camera-retro:before { - content: "\f083"; -} -.fa-key:before { - content: "\f084"; -} -.fa-gears:before, -.fa-cogs:before { - content: "\f085"; -} -.fa-comments:before { - content: "\f086"; -} -.fa-thumbs-o-up:before { - content: "\f087"; -} -.fa-thumbs-o-down:before { - content: "\f088"; -} -.fa-star-half:before { - content: "\f089"; -} -.fa-heart-o:before { - content: "\f08a"; -} -.fa-sign-out:before { - content: "\f08b"; -} -.fa-linkedin-square:before { - content: "\f08c"; -} -.fa-thumb-tack:before { - content: "\f08d"; -} -.fa-external-link:before { - content: "\f08e"; -} -.fa-sign-in:before { - content: "\f090"; -} -.fa-trophy:before { - content: "\f091"; -} -.fa-github-square:before { - content: "\f092"; -} -.fa-upload:before { - content: "\f093"; -} -.fa-lemon-o:before { - content: "\f094"; -} -.fa-phone:before { - content: "\f095"; -} -.fa-square-o:before { - content: "\f096"; -} -.fa-bookmark-o:before { - content: "\f097"; -} -.fa-phone-square:before { - content: "\f098"; -} -.fa-twitter:before { - content: "\f099"; -} -.fa-facebook-f:before, -.fa-facebook:before { - content: "\f09a"; -} -.fa-github:before { - content: "\f09b"; -} -.fa-unlock:before { - content: "\f09c"; -} -.fa-credit-card:before { - content: "\f09d"; -} -.fa-feed:before, -.fa-rss:before { - content: "\f09e"; -} -.fa-hdd-o:before { - content: "\f0a0"; -} -.fa-bullhorn:before { - content: "\f0a1"; -} -.fa-bell:before { - content: "\f0f3"; -} -.fa-certificate:before { - content: "\f0a3"; -} -.fa-hand-o-right:before { - content: "\f0a4"; -} -.fa-hand-o-left:before { - content: "\f0a5"; -} -.fa-hand-o-up:before { - content: "\f0a6"; -} -.fa-hand-o-down:before { - content: "\f0a7"; -} -.fa-arrow-circle-left:before { - content: "\f0a8"; -} -.fa-arrow-circle-right:before { - content: "\f0a9"; -} -.fa-arrow-circle-up:before { - content: "\f0aa"; -} -.fa-arrow-circle-down:before { - content: "\f0ab"; -} -.fa-globe:before { - content: "\f0ac"; -} -.fa-wrench:before { - content: "\f0ad"; -} -.fa-tasks:before { - content: "\f0ae"; -} -.fa-filter:before { - content: "\f0b0"; -} -.fa-briefcase:before { - content: "\f0b1"; -} -.fa-arrows-alt:before { - content: "\f0b2"; -} -.fa-group:before, -.fa-users:before { - content: "\f0c0"; -} -.fa-chain:before, -.fa-link:before { - content: "\f0c1"; -} -.fa-cloud:before { - content: "\f0c2"; -} -.fa-flask:before { - content: "\f0c3"; -} -.fa-cut:before, -.fa-scissors:before { - content: "\f0c4"; -} -.fa-copy:before, -.fa-files-o:before { - content: "\f0c5"; -} -.fa-paperclip:before { - content: "\f0c6"; -} -.fa-save:before, -.fa-floppy-o:before { - content: "\f0c7"; -} -.fa-square:before { - content: "\f0c8"; -} -.fa-navicon:before, -.fa-reorder:before, -.fa-bars:before { - content: "\f0c9"; -} -.fa-list-ul:before { - content: "\f0ca"; -} -.fa-list-ol:before { - content: "\f0cb"; -} -.fa-strikethrough:before { - content: "\f0cc"; -} -.fa-underline:before { - content: "\f0cd"; -} -.fa-table:before { - content: "\f0ce"; -} -.fa-magic:before { - content: "\f0d0"; -} -.fa-truck:before { - content: "\f0d1"; -} -.fa-pinterest:before { - content: "\f0d2"; -} -.fa-pinterest-square:before { - content: "\f0d3"; -} -.fa-google-plus-square:before { - content: "\f0d4"; -} -.fa-google-plus:before { - content: "\f0d5"; -} -.fa-money:before { - content: "\f0d6"; -} -.fa-caret-down:before { - content: "\f0d7"; -} -.fa-caret-up:before { - content: "\f0d8"; -} -.fa-caret-left:before { - content: "\f0d9"; -} -.fa-caret-right:before { - content: "\f0da"; -} -.fa-columns:before { - content: "\f0db"; -} -.fa-unsorted:before, -.fa-sort:before { - content: "\f0dc"; -} -.fa-sort-down:before, -.fa-sort-desc:before { - content: "\f0dd"; -} -.fa-sort-up:before, -.fa-sort-asc:before { - content: "\f0de"; -} -.fa-envelope:before { - content: "\f0e0"; -} -.fa-linkedin:before { - content: "\f0e1"; -} -.fa-rotate-left:before, -.fa-undo:before { - content: "\f0e2"; -} -.fa-legal:before, -.fa-gavel:before { - content: "\f0e3"; -} -.fa-dashboard:before, -.fa-tachometer:before { - content: "\f0e4"; -} -.fa-comment-o:before { - content: "\f0e5"; -} -.fa-comments-o:before { - content: "\f0e6"; -} -.fa-flash:before, -.fa-bolt:before { - content: "\f0e7"; -} -.fa-sitemap:before { - content: "\f0e8"; -} -.fa-umbrella:before { - content: "\f0e9"; -} -.fa-paste:before, -.fa-clipboard:before { - content: "\f0ea"; -} -.fa-lightbulb-o:before { - content: "\f0eb"; -} -.fa-exchange:before { - content: "\f0ec"; -} -.fa-cloud-download:before { - content: "\f0ed"; -} -.fa-cloud-upload:before { - content: "\f0ee"; -} -.fa-user-md:before { - content: "\f0f0"; -} -.fa-stethoscope:before { - content: "\f0f1"; -} -.fa-suitcase:before { - content: "\f0f2"; -} -.fa-bell-o:before { - content: "\f0a2"; -} -.fa-coffee:before { - content: "\f0f4"; -} -.fa-cutlery:before { - content: "\f0f5"; -} -.fa-file-text-o:before { - content: "\f0f6"; -} -.fa-building-o:before { - content: "\f0f7"; -} -.fa-hospital-o:before { - content: "\f0f8"; -} -.fa-ambulance:before { - content: "\f0f9"; -} -.fa-medkit:before { - content: "\f0fa"; -} -.fa-fighter-jet:before { - content: "\f0fb"; -} -.fa-beer:before { - content: "\f0fc"; -} -.fa-h-square:before { - content: "\f0fd"; -} -.fa-plus-square:before { - content: "\f0fe"; -} -.fa-angle-double-left:before { - content: "\f100"; -} -.fa-angle-double-right:before { - content: "\f101"; -} -.fa-angle-double-up:before { - content: "\f102"; -} -.fa-angle-double-down:before { - content: "\f103"; -} -.fa-angle-left:before { - content: "\f104"; -} -.fa-angle-right:before { - content: "\f105"; -} -.fa-angle-up:before { - content: "\f106"; -} -.fa-angle-down:before { - content: "\f107"; -} -.fa-desktop:before { - content: "\f108"; -} -.fa-laptop:before { - content: "\f109"; -} -.fa-tablet:before { - content: "\f10a"; -} -.fa-mobile-phone:before, -.fa-mobile:before { - content: "\f10b"; -} -.fa-circle-o:before { - content: "\f10c"; -} -.fa-quote-left:before { - content: "\f10d"; -} -.fa-quote-right:before { - content: "\f10e"; -} -.fa-spinner:before { - content: "\f110"; -} -.fa-circle:before { - content: "\f111"; -} -.fa-mail-reply:before, -.fa-reply:before { - content: "\f112"; -} -.fa-github-alt:before { - content: "\f113"; -} -.fa-folder-o:before { - content: "\f114"; -} -.fa-folder-open-o:before { - content: "\f115"; -} -.fa-smile-o:before { - content: "\f118"; -} -.fa-frown-o:before { - content: "\f119"; -} -.fa-meh-o:before { - content: "\f11a"; -} -.fa-gamepad:before { - content: "\f11b"; -} -.fa-keyboard-o:before { - content: "\f11c"; -} -.fa-flag-o:before { - content: "\f11d"; -} -.fa-flag-checkered:before { - content: "\f11e"; -} -.fa-terminal:before { - content: "\f120"; -} -.fa-code:before { - content: "\f121"; -} -.fa-mail-reply-all:before, -.fa-reply-all:before { - content: "\f122"; -} -.fa-star-half-empty:before, -.fa-star-half-full:before, -.fa-star-half-o:before { - content: "\f123"; -} -.fa-location-arrow:before { - content: "\f124"; -} -.fa-crop:before { - content: "\f125"; -} -.fa-code-fork:before { - content: "\f126"; -} -.fa-unlink:before, -.fa-chain-broken:before { - content: "\f127"; -} -.fa-question:before { - content: "\f128"; -} -.fa-info:before { - content: "\f129"; -} -.fa-exclamation:before { - content: "\f12a"; -} -.fa-superscript:before { - content: "\f12b"; -} -.fa-subscript:before { - content: "\f12c"; -} -.fa-eraser:before { - content: "\f12d"; -} -.fa-puzzle-piece:before { - content: "\f12e"; -} -.fa-microphone:before { - content: "\f130"; -} -.fa-microphone-slash:before { - content: "\f131"; -} -.fa-shield:before { - content: "\f132"; -} -.fa-calendar-o:before { - content: "\f133"; -} -.fa-fire-extinguisher:before { - content: "\f134"; -} -.fa-rocket:before { - content: "\f135"; -} -.fa-maxcdn:before { - content: "\f136"; -} -.fa-chevron-circle-left:before { - content: "\f137"; -} -.fa-chevron-circle-right:before { - content: "\f138"; -} -.fa-chevron-circle-up:before { - content: "\f139"; -} -.fa-chevron-circle-down:before { - content: "\f13a"; -} -.fa-html5:before { - content: "\f13b"; -} -.fa-css3:before { - content: "\f13c"; -} -.fa-anchor:before { - content: "\f13d"; -} -.fa-unlock-alt:before { - content: "\f13e"; -} -.fa-bullseye:before { - content: "\f140"; -} -.fa-ellipsis-h:before { - content: "\f141"; -} -.fa-ellipsis-v:before { - content: "\f142"; -} -.fa-rss-square:before { - content: "\f143"; -} -.fa-play-circle:before { - content: "\f144"; -} -.fa-ticket:before { - content: "\f145"; -} -.fa-minus-square:before { - content: "\f146"; -} -.fa-minus-square-o:before { - content: "\f147"; -} -.fa-level-up:before { - content: "\f148"; -} -.fa-level-down:before { - content: "\f149"; -} -.fa-check-square:before { - content: "\f14a"; -} -.fa-pencil-square:before { - content: "\f14b"; -} -.fa-external-link-square:before { - content: "\f14c"; -} -.fa-share-square:before { - content: "\f14d"; -} -.fa-compass:before { - content: "\f14e"; -} -.fa-toggle-down:before, -.fa-caret-square-o-down:before { - content: "\f150"; -} -.fa-toggle-up:before, -.fa-caret-square-o-up:before { - content: "\f151"; -} -.fa-toggle-right:before, -.fa-caret-square-o-right:before { - content: "\f152"; -} -.fa-euro:before, -.fa-eur:before { - content: "\f153"; -} -.fa-gbp:before { - content: "\f154"; -} -.fa-dollar:before, -.fa-usd:before { - content: "\f155"; -} -.fa-rupee:before, -.fa-inr:before { - content: "\f156"; -} -.fa-cny:before, -.fa-rmb:before, -.fa-yen:before, -.fa-jpy:before { - content: "\f157"; -} -.fa-ruble:before, -.fa-rouble:before, -.fa-rub:before { - content: "\f158"; -} -.fa-won:before, -.fa-krw:before { - content: "\f159"; -} -.fa-bitcoin:before, -.fa-btc:before { - content: "\f15a"; -} -.fa-file:before { - content: "\f15b"; -} -.fa-file-text:before { - content: "\f15c"; -} -.fa-sort-alpha-asc:before { - content: "\f15d"; -} -.fa-sort-alpha-desc:before { - content: "\f15e"; -} -.fa-sort-amount-asc:before { - content: "\f160"; -} -.fa-sort-amount-desc:before { - content: "\f161"; -} -.fa-sort-numeric-asc:before { - content: "\f162"; -} -.fa-sort-numeric-desc:before { - content: "\f163"; -} -.fa-thumbs-up:before { - content: "\f164"; -} -.fa-thumbs-down:before { - content: "\f165"; -} -.fa-youtube-square:before { - content: "\f166"; -} -.fa-youtube:before { - content: "\f167"; -} -.fa-xing:before { - content: "\f168"; -} -.fa-xing-square:before { - content: "\f169"; -} -.fa-youtube-play:before { - content: "\f16a"; -} -.fa-dropbox:before { - content: "\f16b"; -} -.fa-stack-overflow:before { - content: "\f16c"; -} -.fa-instagram:before { - content: "\f16d"; -} -.fa-flickr:before { - content: "\f16e"; -} -.fa-adn:before { - content: "\f170"; -} -.fa-bitbucket:before { - content: "\f171"; -} -.fa-bitbucket-square:before { - content: "\f172"; -} -.fa-tumblr:before { - content: "\f173"; -} -.fa-tumblr-square:before { - content: "\f174"; -} -.fa-long-arrow-down:before { - content: "\f175"; -} -.fa-long-arrow-up:before { - content: "\f176"; -} -.fa-long-arrow-left:before { - content: "\f177"; -} -.fa-long-arrow-right:before { - content: "\f178"; -} -.fa-apple:before { - content: "\f179"; -} -.fa-windows:before { - content: "\f17a"; -} -.fa-android:before { - content: "\f17b"; -} -.fa-linux:before { - content: "\f17c"; -} -.fa-dribbble:before { - content: "\f17d"; -} -.fa-skype:before { - content: "\f17e"; -} -.fa-foursquare:before { - content: "\f180"; -} -.fa-trello:before { - content: "\f181"; -} -.fa-female:before { - content: "\f182"; -} -.fa-male:before { - content: "\f183"; -} -.fa-gittip:before, -.fa-gratipay:before { - content: "\f184"; -} -.fa-sun-o:before { - content: "\f185"; -} -.fa-moon-o:before { - content: "\f186"; -} -.fa-archive:before { - content: "\f187"; -} -.fa-bug:before { - content: "\f188"; -} -.fa-vk:before { - content: "\f189"; -} -.fa-weibo:before { - content: "\f18a"; -} -.fa-renren:before { - content: "\f18b"; -} -.fa-pagelines:before { - content: "\f18c"; -} -.fa-stack-exchange:before { - content: "\f18d"; -} -.fa-arrow-circle-o-right:before { - content: "\f18e"; -} -.fa-arrow-circle-o-left:before { - content: "\f190"; -} -.fa-toggle-left:before, -.fa-caret-square-o-left:before { - content: "\f191"; -} -.fa-dot-circle-o:before { - content: "\f192"; -} -.fa-wheelchair:before { - content: "\f193"; -} -.fa-vimeo-square:before { - content: "\f194"; -} -.fa-turkish-lira:before, -.fa-try:before { - content: "\f195"; -} -.fa-plus-square-o:before { - content: "\f196"; -} -.fa-space-shuttle:before { - content: "\f197"; -} -.fa-slack:before { - content: "\f198"; -} -.fa-envelope-square:before { - content: "\f199"; -} -.fa-wordpress:before { - content: "\f19a"; -} -.fa-openid:before { - content: "\f19b"; -} -.fa-institution:before, -.fa-bank:before, -.fa-university:before { - content: "\f19c"; -} -.fa-mortar-board:before, -.fa-graduation-cap:before { - content: "\f19d"; -} -.fa-yahoo:before { - content: "\f19e"; -} -.fa-google:before { - content: "\f1a0"; -} -.fa-reddit:before { - content: "\f1a1"; -} -.fa-reddit-square:before { - content: "\f1a2"; -} -.fa-stumbleupon-circle:before { - content: "\f1a3"; -} -.fa-stumbleupon:before { - content: "\f1a4"; -} -.fa-delicious:before { - content: "\f1a5"; -} -.fa-digg:before { - content: "\f1a6"; -} -.fa-pied-piper-pp:before { - content: "\f1a7"; -} -.fa-pied-piper-alt:before { - content: "\f1a8"; -} -.fa-drupal:before { - content: "\f1a9"; -} -.fa-joomla:before { - content: "\f1aa"; -} -.fa-language:before { - content: "\f1ab"; -} -.fa-fax:before { - content: "\f1ac"; -} -.fa-building:before { - content: "\f1ad"; -} -.fa-child:before { - content: "\f1ae"; -} -.fa-paw:before { - content: "\f1b0"; -} -.fa-spoon:before { - content: "\f1b1"; -} -.fa-cube:before { - content: "\f1b2"; -} -.fa-cubes:before { - content: "\f1b3"; -} -.fa-behance:before { - content: "\f1b4"; -} -.fa-behance-square:before { - content: "\f1b5"; -} -.fa-steam:before { - content: "\f1b6"; -} -.fa-steam-square:before { - content: "\f1b7"; -} -.fa-recycle:before { - content: "\f1b8"; -} -.fa-automobile:before, -.fa-car:before { - content: "\f1b9"; -} -.fa-cab:before, -.fa-taxi:before { - content: "\f1ba"; -} -.fa-tree:before { - content: "\f1bb"; -} -.fa-spotify:before { - content: "\f1bc"; -} -.fa-deviantart:before { - content: "\f1bd"; -} -.fa-soundcloud:before { - content: "\f1be"; -} -.fa-database:before { - content: "\f1c0"; -} -.fa-file-pdf-o:before { - content: "\f1c1"; -} -.fa-file-word-o:before { - content: "\f1c2"; -} -.fa-file-excel-o:before { - content: "\f1c3"; -} -.fa-file-powerpoint-o:before { - content: "\f1c4"; -} -.fa-file-photo-o:before, -.fa-file-picture-o:before, -.fa-file-image-o:before { - content: "\f1c5"; -} -.fa-file-zip-o:before, -.fa-file-archive-o:before { - content: "\f1c6"; -} -.fa-file-sound-o:before, -.fa-file-audio-o:before { - content: "\f1c7"; -} -.fa-file-movie-o:before, -.fa-file-video-o:before { - content: "\f1c8"; -} -.fa-file-code-o:before { - content: "\f1c9"; -} -.fa-vine:before { - content: "\f1ca"; -} -.fa-codepen:before { - content: "\f1cb"; -} -.fa-jsfiddle:before { - content: "\f1cc"; -} -.fa-life-bouy:before, -.fa-life-buoy:before, -.fa-life-saver:before, -.fa-support:before, -.fa-life-ring:before { - content: "\f1cd"; -} -.fa-circle-o-notch:before { - content: "\f1ce"; -} -.fa-ra:before, -.fa-resistance:before, -.fa-rebel:before { - content: "\f1d0"; -} -.fa-ge:before, -.fa-empire:before { - content: "\f1d1"; -} -.fa-git-square:before { - content: "\f1d2"; -} -.fa-git:before { - content: "\f1d3"; -} -.fa-y-combinator-square:before, -.fa-yc-square:before, -.fa-hacker-news:before { - content: "\f1d4"; -} -.fa-tencent-weibo:before { - content: "\f1d5"; -} -.fa-qq:before { - content: "\f1d6"; -} -.fa-wechat:before, -.fa-weixin:before { - content: "\f1d7"; -} -.fa-send:before, -.fa-paper-plane:before { - content: "\f1d8"; -} -.fa-send-o:before, -.fa-paper-plane-o:before { - content: "\f1d9"; -} -.fa-history:before { - content: "\f1da"; -} -.fa-circle-thin:before { - content: "\f1db"; -} -.fa-header:before { - content: "\f1dc"; -} -.fa-paragraph:before { - content: "\f1dd"; -} -.fa-sliders:before { - content: "\f1de"; -} -.fa-share-alt:before { - content: "\f1e0"; -} -.fa-share-alt-square:before { - content: "\f1e1"; -} -.fa-bomb:before { - content: "\f1e2"; -} -.fa-soccer-ball-o:before, -.fa-futbol-o:before { - content: "\f1e3"; -} -.fa-tty:before { - content: "\f1e4"; -} -.fa-binoculars:before { - content: "\f1e5"; -} -.fa-plug:before { - content: "\f1e6"; -} -.fa-slideshare:before { - content: "\f1e7"; -} -.fa-twitch:before { - content: "\f1e8"; -} -.fa-yelp:before { - content: "\f1e9"; -} -.fa-newspaper-o:before { - content: "\f1ea"; -} -.fa-wifi:before { - content: "\f1eb"; -} -.fa-calculator:before { - content: "\f1ec"; -} -.fa-paypal:before { - content: "\f1ed"; -} -.fa-google-wallet:before { - content: "\f1ee"; -} -.fa-cc-visa:before { - content: "\f1f0"; -} -.fa-cc-mastercard:before { - content: "\f1f1"; -} -.fa-cc-discover:before { - content: "\f1f2"; -} -.fa-cc-amex:before { - content: "\f1f3"; -} -.fa-cc-paypal:before { - content: "\f1f4"; -} -.fa-cc-stripe:before { - content: "\f1f5"; -} -.fa-bell-slash:before { - content: "\f1f6"; -} -.fa-bell-slash-o:before { - content: "\f1f7"; -} -.fa-trash:before { - content: "\f1f8"; -} -.fa-copyright:before { - content: "\f1f9"; -} -.fa-at:before { - content: "\f1fa"; -} -.fa-eyedropper:before { - content: "\f1fb"; -} -.fa-paint-brush:before { - content: "\f1fc"; -} -.fa-birthday-cake:before { - content: "\f1fd"; -} -.fa-area-chart:before { - content: "\f1fe"; -} -.fa-pie-chart:before { - content: "\f200"; -} -.fa-line-chart:before { - content: "\f201"; -} -.fa-lastfm:before { - content: "\f202"; -} -.fa-lastfm-square:before { - content: "\f203"; -} -.fa-toggle-off:before { - content: "\f204"; -} -.fa-toggle-on:before { - content: "\f205"; -} -.fa-bicycle:before { - content: "\f206"; -} -.fa-bus:before { - content: "\f207"; -} -.fa-ioxhost:before { - content: "\f208"; -} -.fa-angellist:before { - content: "\f209"; -} -.fa-cc:before { - content: "\f20a"; -} -.fa-shekel:before, -.fa-sheqel:before, -.fa-ils:before { - content: "\f20b"; -} -.fa-meanpath:before { - content: "\f20c"; -} -.fa-buysellads:before { - content: "\f20d"; -} -.fa-connectdevelop:before { - content: "\f20e"; -} -.fa-dashcube:before { - content: "\f210"; -} -.fa-forumbee:before { - content: "\f211"; -} -.fa-leanpub:before { - content: "\f212"; -} -.fa-sellsy:before { - content: "\f213"; -} -.fa-shirtsinbulk:before { - content: "\f214"; -} -.fa-simplybuilt:before { - content: "\f215"; -} -.fa-skyatlas:before { - content: "\f216"; -} -.fa-cart-plus:before { - content: "\f217"; -} -.fa-cart-arrow-down:before { - content: "\f218"; -} -.fa-diamond:before { - content: "\f219"; -} -.fa-ship:before { - content: "\f21a"; -} -.fa-user-secret:before { - content: "\f21b"; -} -.fa-motorcycle:before { - content: "\f21c"; -} -.fa-street-view:before { - content: "\f21d"; -} -.fa-heartbeat:before { - content: "\f21e"; -} -.fa-venus:before { - content: "\f221"; -} -.fa-mars:before { - content: "\f222"; -} -.fa-mercury:before { - content: "\f223"; -} -.fa-intersex:before, -.fa-transgender:before { - content: "\f224"; -} -.fa-transgender-alt:before { - content: "\f225"; -} -.fa-venus-double:before { - content: "\f226"; -} -.fa-mars-double:before { - content: "\f227"; -} -.fa-venus-mars:before { - content: "\f228"; -} -.fa-mars-stroke:before { - content: "\f229"; -} -.fa-mars-stroke-v:before { - content: "\f22a"; -} -.fa-mars-stroke-h:before { - content: "\f22b"; -} -.fa-neuter:before { - content: "\f22c"; -} -.fa-genderless:before { - content: "\f22d"; -} -.fa-facebook-official:before { - content: "\f230"; -} -.fa-pinterest-p:before { - content: "\f231"; -} -.fa-whatsapp:before { - content: "\f232"; -} -.fa-server:before { - content: "\f233"; -} -.fa-user-plus:before { - content: "\f234"; -} -.fa-user-times:before { - content: "\f235"; -} -.fa-hotel:before, -.fa-bed:before { - content: "\f236"; -} -.fa-viacoin:before { - content: "\f237"; -} -.fa-train:before { - content: "\f238"; -} -.fa-subway:before { - content: "\f239"; -} -.fa-medium:before { - content: "\f23a"; -} -.fa-yc:before, -.fa-y-combinator:before { - content: "\f23b"; -} -.fa-optin-monster:before { - content: "\f23c"; -} -.fa-opencart:before { - content: "\f23d"; -} -.fa-expeditedssl:before { - content: "\f23e"; -} -.fa-battery-4:before, -.fa-battery:before, -.fa-battery-full:before { - content: "\f240"; -} -.fa-battery-3:before, -.fa-battery-three-quarters:before { - content: "\f241"; -} -.fa-battery-2:before, -.fa-battery-half:before { - content: "\f242"; -} -.fa-battery-1:before, -.fa-battery-quarter:before { - content: "\f243"; -} -.fa-battery-0:before, -.fa-battery-empty:before { - content: "\f244"; -} -.fa-mouse-pointer:before { - content: "\f245"; -} -.fa-i-cursor:before { - content: "\f246"; -} -.fa-object-group:before { - content: "\f247"; -} -.fa-object-ungroup:before { - content: "\f248"; -} -.fa-sticky-note:before { - content: "\f249"; -} -.fa-sticky-note-o:before { - content: "\f24a"; -} -.fa-cc-jcb:before { - content: "\f24b"; -} -.fa-cc-diners-club:before { - content: "\f24c"; -} -.fa-clone:before { - content: "\f24d"; -} -.fa-balance-scale:before { - content: "\f24e"; -} -.fa-hourglass-o:before { - content: "\f250"; -} -.fa-hourglass-1:before, -.fa-hourglass-start:before { - content: "\f251"; -} -.fa-hourglass-2:before, -.fa-hourglass-half:before { - content: "\f252"; -} -.fa-hourglass-3:before, -.fa-hourglass-end:before { - content: "\f253"; -} -.fa-hourglass:before { - content: "\f254"; -} -.fa-hand-grab-o:before, -.fa-hand-rock-o:before { - content: "\f255"; -} -.fa-hand-stop-o:before, -.fa-hand-paper-o:before { - content: "\f256"; -} -.fa-hand-scissors-o:before { - content: "\f257"; -} -.fa-hand-lizard-o:before { - content: "\f258"; -} -.fa-hand-spock-o:before { - content: "\f259"; -} -.fa-hand-pointer-o:before { - content: "\f25a"; -} -.fa-hand-peace-o:before { - content: "\f25b"; -} -.fa-trademark:before { - content: "\f25c"; -} -.fa-registered:before { - content: "\f25d"; -} -.fa-creative-commons:before { - content: "\f25e"; -} -.fa-gg:before { - content: "\f260"; -} -.fa-gg-circle:before { - content: "\f261"; -} -.fa-tripadvisor:before { - content: "\f262"; -} -.fa-odnoklassniki:before { - content: "\f263"; -} -.fa-odnoklassniki-square:before { - content: "\f264"; -} -.fa-get-pocket:before { - content: "\f265"; -} -.fa-wikipedia-w:before { - content: "\f266"; -} -.fa-safari:before { - content: "\f267"; -} -.fa-chrome:before { - content: "\f268"; -} -.fa-firefox:before { - content: "\f269"; -} -.fa-opera:before { - content: "\f26a"; -} -.fa-internet-explorer:before { - content: "\f26b"; -} -.fa-tv:before, -.fa-television:before { - content: "\f26c"; -} -.fa-contao:before { - content: "\f26d"; -} -.fa-500px:before { - content: "\f26e"; -} -.fa-amazon:before { - content: "\f270"; -} -.fa-calendar-plus-o:before { - content: "\f271"; -} -.fa-calendar-minus-o:before { - content: "\f272"; -} -.fa-calendar-times-o:before { - content: "\f273"; -} -.fa-calendar-check-o:before { - content: "\f274"; -} -.fa-industry:before { - content: "\f275"; -} -.fa-map-pin:before { - content: "\f276"; -} -.fa-map-signs:before { - content: "\f277"; -} -.fa-map-o:before { - content: "\f278"; -} -.fa-map:before { - content: "\f279"; -} -.fa-commenting:before { - content: "\f27a"; -} -.fa-commenting-o:before { - content: "\f27b"; -} -.fa-houzz:before { - content: "\f27c"; -} -.fa-vimeo:before { - content: "\f27d"; -} -.fa-black-tie:before { - content: "\f27e"; -} -.fa-fonticons:before { - content: "\f280"; -} -.fa-reddit-alien:before { - content: "\f281"; -} -.fa-edge:before { - content: "\f282"; -} -.fa-credit-card-alt:before { - content: "\f283"; -} -.fa-codiepie:before { - content: "\f284"; -} -.fa-modx:before { - content: "\f285"; -} -.fa-fort-awesome:before { - content: "\f286"; -} -.fa-usb:before { - content: "\f287"; -} -.fa-product-hunt:before { - content: "\f288"; -} -.fa-mixcloud:before { - content: "\f289"; -} -.fa-scribd:before { - content: "\f28a"; -} -.fa-pause-circle:before { - content: "\f28b"; -} -.fa-pause-circle-o:before { - content: "\f28c"; -} -.fa-stop-circle:before { - content: "\f28d"; -} -.fa-stop-circle-o:before { - content: "\f28e"; -} -.fa-shopping-bag:before { - content: "\f290"; -} -.fa-shopping-basket:before { - content: "\f291"; -} -.fa-hashtag:before { - content: "\f292"; -} -.fa-bluetooth:before { - content: "\f293"; -} -.fa-bluetooth-b:before { - content: "\f294"; -} -.fa-percent:before { - content: "\f295"; -} -.fa-gitlab:before { - content: "\f296"; -} -.fa-wpbeginner:before { - content: "\f297"; -} -.fa-wpforms:before { - content: "\f298"; -} -.fa-envira:before { - content: "\f299"; -} -.fa-universal-access:before { - content: "\f29a"; -} -.fa-wheelchair-alt:before { - content: "\f29b"; -} -.fa-question-circle-o:before { - content: "\f29c"; -} -.fa-blind:before { - content: "\f29d"; -} -.fa-audio-description:before { - content: "\f29e"; -} -.fa-volume-control-phone:before { - content: "\f2a0"; -} -.fa-braille:before { - content: "\f2a1"; -} -.fa-assistive-listening-systems:before { - content: "\f2a2"; -} -.fa-asl-interpreting:before, -.fa-american-sign-language-interpreting:before { - content: "\f2a3"; -} -.fa-deafness:before, -.fa-hard-of-hearing:before, -.fa-deaf:before { - content: "\f2a4"; -} -.fa-glide:before { - content: "\f2a5"; -} -.fa-glide-g:before { - content: "\f2a6"; -} -.fa-signing:before, -.fa-sign-language:before { - content: "\f2a7"; -} -.fa-low-vision:before { - content: "\f2a8"; -} -.fa-viadeo:before { - content: "\f2a9"; -} -.fa-viadeo-square:before { - content: "\f2aa"; -} -.fa-snapchat:before { - content: "\f2ab"; -} -.fa-snapchat-ghost:before { - content: "\f2ac"; -} -.fa-snapchat-square:before { - content: "\f2ad"; -} -.fa-pied-piper:before { - content: "\f2ae"; -} -.fa-first-order:before { - content: "\f2b0"; -} -.fa-yoast:before { - content: "\f2b1"; -} -.fa-themeisle:before { - content: "\f2b2"; -} -.fa-google-plus-circle:before, -.fa-google-plus-official:before { - content: "\f2b3"; -} -.fa-fa:before, -.fa-font-awesome:before { - content: "\f2b4"; -} -.fa-handshake-o:before { - content: "\f2b5"; -} -.fa-envelope-open:before { - content: "\f2b6"; -} -.fa-envelope-open-o:before { - content: "\f2b7"; -} -.fa-linode:before { - content: "\f2b8"; -} -.fa-address-book:before { - content: "\f2b9"; -} -.fa-address-book-o:before { - content: "\f2ba"; -} -.fa-vcard:before, -.fa-address-card:before { - content: "\f2bb"; -} -.fa-vcard-o:before, -.fa-address-card-o:before { - content: "\f2bc"; -} -.fa-user-circle:before { - content: "\f2bd"; -} -.fa-user-circle-o:before { - content: "\f2be"; -} -.fa-user-o:before { - content: "\f2c0"; -} -.fa-id-badge:before { - content: "\f2c1"; -} -.fa-drivers-license:before, -.fa-id-card:before { - content: "\f2c2"; -} -.fa-drivers-license-o:before, -.fa-id-card-o:before { - content: "\f2c3"; -} -.fa-quora:before { - content: "\f2c4"; -} -.fa-free-code-camp:before { - content: "\f2c5"; -} -.fa-telegram:before { - content: "\f2c6"; -} -.fa-thermometer-4:before, -.fa-thermometer:before, -.fa-thermometer-full:before { - content: "\f2c7"; -} -.fa-thermometer-3:before, -.fa-thermometer-three-quarters:before { - content: "\f2c8"; -} -.fa-thermometer-2:before, -.fa-thermometer-half:before { - content: "\f2c9"; -} -.fa-thermometer-1:before, -.fa-thermometer-quarter:before { - content: "\f2ca"; -} -.fa-thermometer-0:before, -.fa-thermometer-empty:before { - content: "\f2cb"; -} -.fa-shower:before { - content: "\f2cc"; -} -.fa-bathtub:before, -.fa-s15:before, -.fa-bath:before { - content: "\f2cd"; -} -.fa-podcast:before { - content: "\f2ce"; -} -.fa-window-maximize:before { - content: "\f2d0"; -} -.fa-window-minimize:before { - content: "\f2d1"; -} -.fa-window-restore:before { - content: "\f2d2"; -} -.fa-times-rectangle:before, -.fa-window-close:before { - content: "\f2d3"; -} -.fa-times-rectangle-o:before, -.fa-window-close-o:before { - content: "\f2d4"; -} -.fa-bandcamp:before { - content: "\f2d5"; -} -.fa-grav:before { - content: "\f2d6"; -} -.fa-etsy:before { - content: "\f2d7"; -} -.fa-imdb:before { - content: "\f2d8"; -} -.fa-ravelry:before { - content: "\f2d9"; -} -.fa-eercast:before { - content: "\f2da"; -} -.fa-microchip:before { - content: "\f2db"; -} -.fa-snowflake-o:before { - content: "\f2dc"; -} -.fa-superpowers:before { - content: "\f2dd"; -} -.fa-wpexplorer:before { - content: "\f2de"; -} -.fa-meetup:before { - content: "\f2e0"; -} -.sr-only { - position: absolute; - width: 1px; - height: 1px; - padding: 0; - margin: -1px; - overflow: hidden; - clip: rect(0, 0, 0, 0); - border: 0; -} -.sr-only-focusable:active, -.sr-only-focusable:focus { - position: static; - width: auto; - height: auto; - margin: 0; - overflow: visible; - clip: auto; -} diff --git a/assets/scss/admin-importer.scss b/assets/scss/admin-importer.scss deleted file mode 100644 index f06b43c3ef..0000000000 --- a/assets/scss/admin-importer.scss +++ /dev/null @@ -1,71 +0,0 @@ -@import "_includes/vars"; -@import "_includes/mixins"; - -.llms-import-file-wrap { - background: #fafafa; - border: 1px solid #ccd0d4; - padding: 10px; - margin: 20px auto; - display: inline-flex; - justify-content: space-between; - align-items: center; -} - -.llms-cloud-import-help.button-link { - color: inherit; - vertical-align: top; - text-decoration: none; -} - -ul.llms-importable-courses { - margin: 0 -10px; - li.llms-importable-course { - background: #fff; - margin: 10px; - img { - display: block; - max-width: 100%; - } - h3 { - margin: 20px 20px 10px; - } - p { - margin: 0 20px; - } - - &.has-action-button { - padding-bottom: 80px; - position: relative; - .button { - bottom: 20px; - right: 20px; - position: absolute; - } - } - } -} - -@media only screen and (min-width: 600px) { - ul.llms-importable-courses { - display: flex; - flex-wrap: wrap; - } -} - -@media only screen and (min-width: 600px) and (max-width: 767px) { - ul.llms-importable-courses { - li.llms-importable-course { - flex: 1 0 calc( 50% - 20px ); - max-width: calc( 50% - 20px ); - } - } -} - -@media only screen and (min-width: 768px) { - ul.llms-importable-courses { - li.llms-importable-course { - flex: 1 0 calc( 33% - 20px ); - max-width: calc( 33% - 20px ); - } - } -} diff --git a/assets/scss/admin-setup.scss b/assets/scss/admin-setup.scss deleted file mode 100644 index 9a688ae95d..0000000000 --- a/assets/scss/admin-setup.scss +++ /dev/null @@ -1,178 +0,0 @@ -@import "_includes/vars"; - -#wpadminbar, #adminmenumain, #wpfooter { - display: none; -} - -#llms-setup-wizard { - - background-color: #f1f1f1; - height: 100%; - left: 0; - overflow: scroll; - position: fixed; - top: 0; - width: 100%; -} - -.llms-setup-wrapper { - margin: 20px auto; - max-width: 640px; -} - -#llms-logo { - text-align: center; - - img { - max-width: 200px; - } -} - -.llms-setup-content { - background-color: #fff; - box-shadow: 0 1px 3px rgba( 0, 0, 0, .13 ); - padding: 15px 30px; - - h1, h2, h3, h4, h5, h6 { - color: #444; - } - - a:not( .llms-button-primary ):not( .llms-button-secondary ) { - color: $color-brand-blue; - } - - p, li { - color: #666; - font-size: 16px; - } - - p.error { - color: $color-red; - text-align: center; - } - - label { - font-weight: 500; - } - - .llms-setup-actions { - margin-top: 40px; - text-align: right; - } - - .llms-exit-setup { - color: inherit !important; - margin-right: 10px; - } - - table { - border-bottom: 1px solid #f1f1f1; - border-collapse: collapse; - width: 100%; - } - - - td { - border-top: 1px solid #f1f1f1; - &:first-child { - padding-right: 10px; - width: 33%; - a { - font-size: 16px; - font-weight: 500; - } - } - } - - ul.llms-importable-courses { - display: block; - li.llms-importable-course { - border-bottom: 1px solid #f1f1f1; - display: block; - max-width: 100%; - padding-bottom: 15px; - - img { - float: left; - margin-right: 15px; - width: 20%; - } - - .llms-switch { - float: right; - - input.llms-toggle-round:checked + label { - border-color: $color-brand-blue; - background-color: $color-brand-blue; - } - - } - } - } - - - .llms-importing-msgs { - a { color: $color-brand-blue; } - .llms-importing-msg { - display: none; - font-size: 14px; - font-style: italic; - text-align: right; - } - } - -} - -.llms-setup-progress { - display: flex; - margin: 20px 0; - - li { - border-bottom: 4px solid $color-brand-blue; - display: inline-block; - font-size: 14px; - padding-bottom: 10px; - position: relative; - text-align: center; - flex: 1; - - a { - color: $color-brand-blue; - text-decoration: none; - } - - &:after { - background: $color-brand-blue; - bottom: 0; - content: ''; - border: 4px solid $color-brand-blue; - border-radius: 100%; - height: 4px; - position: absolute; - left: 50%; - margin-left: -6px; - margin-bottom: -8px; - width: 4px; - } - - &.current { - font-weight: 700; - &:after { - background: #fff; - } - } - - &.current ~ li { - border-bottom-color: #ccc; - &:after { - background: #ccc; - border-color: #ccc; - } - a { - color: #bbb; - } - } - - } -} - diff --git a/assets/scss/admin.scss b/assets/scss/admin.scss deleted file mode 100644 index fd85a22e9f..0000000000 --- a/assets/scss/admin.scss +++ /dev/null @@ -1,91 +0,0 @@ -// -// Main Admin CSS File -// - -@import "_includes/vars"; -@import "_includes/vars-brand-colors"; - -@import "_includes/extends"; -@import "_includes/buttons"; -@import "_includes/mixins"; - -@import "_includes/tooltip"; - -// wp menu item -@import "admin/_wp-menu"; - -// grid layout for breakpoints -@import "admin/partials/grid"; - -// forms -@import "admin/modules/forms"; - -// voucher -@import "admin/modules/voucher"; - -// widgets -@import "admin/modules/widgets"; - -// icons -@import "admin/modules/icons"; - -// icons -@import "admin/modules/mb-tabs"; - -// icons -@import "admin/modules/top-modal"; - -@import "admin/modules/merge-codes"; - -// Base (mobile) -@import "admin/breakpoints/base"; - -// Larger mobile devices -@media only screen and (min-width: 481px) { - @import "admin/breakpoints/481up"; -} - -// Tablets and smaller laptops -@media only screen and (min-width: 768px) { - @import "admin/breakpoints/768up"; -} - -// Desktops -@media only screen and (min-width: 1030px) { - @import "admin/breakpoints/1030up"; -} - -// Larger Monitors and TVs -@media only screen and (min-width: 1240px) { - @import "admin/breakpoints/1240up"; -} - -@import "admin/main"; - -@import "admin/llms-table"; -@import "admin/modules/llms-order-note"; - -// metabox related -@import "admin/metaboxes/llms-metabox"; -@import "admin/metaboxes/metabox-instructors"; -@import "admin/metaboxes/metabox-orders"; -@import "admin/metaboxes/metabox-product"; -@import "admin/metaboxes/metabox-students"; -@import "admin/metaboxes/metabox-field-repeater"; -@import "admin/metaboxes/builder-launcher"; - -@import "admin/post-tables/llms_orders"; -@import "admin/post-tables/post-tables"; - -@import "admin/tabs"; -@import "admin/fonts"; -@import "admin/reporting"; - -@import "admin/settings"; - -@import "admin/quiz-attempt-review"; - -@import "_includes/llms-form-field"; -@import "_includes/vendor/_font-awesome"; - -@import "_includes/spinner"; diff --git a/assets/scss/admin/_course-builder.scss b/assets/scss/admin/_course-builder.scss deleted file mode 100644 index 7a2ecbc217..0000000000 --- a/assets/scss/admin/_course-builder.scss +++ /dev/null @@ -1,1677 +0,0 @@ -body.admin_page_llms-course-builder { - background: #fff; - - #adminmenumain { display: none; } - #wpbody-content { padding-bottom: 0; } - #wpfooter { display: none; } - - #wpcontent, #wpfooter { - margin-left: 0; - } - - // &.folded { - // .llms-course-builder { - // left: 56px; - // } - // } - - .webui-popover { - .select2-container--default { - .select2-results__group { - font-size: 16px; - } - .select2-results__option .select2-results__option { - padding-left: 2em; - } - } - - } -} - - - - -// @media (max-width: 960px) { -// body.admin_page_llms-course-builder.auto-fold { -// .llms-course-builder { -// left: 56px; -// } -// } -// } - -.wrap.lifterlms.llms-builder { - margin: 0; - padding: 0; - position: relative; - - - &.editor-active { - .llms-builder-sidebar { - padding: 10px; - width: calc( 100% - 200px ); - z-index: 3; - } - @media only screen and ( min-width: 1200px ) { - .llms-builder-main { - width: 400px; - } - .llms-builder-sidebar { - width: calc( 100% - 640px ); - } - } - @media only screen and ( min-width: 1440px ) { - .llms-builder-main { - width: calc( 100% - 780px ); - } - .llms-builder-sidebar { - width: 720px; - } - } - @media only screen and ( min-width: 1680px ) { - .llms-builder-main { - width: calc( 100% - 1000px ); - } - .llms-builder-sidebar { - width: 940px; - } - } - } - - .llms-headline { - display: inline-block; - font-weight: 300; - margin: 0; - padding: 0; - transition: width 0.3s ease-in-out; - vertical-align: middle; - } - - .llms-builder-main { - padding: 20px 20px 20px 0; - position: relative; - width: calc( 100% - 340px ); - z-index: 2; - - .llms-action-icons { - display: inline-block; - left: -20px; - opacity: 0; - position: relative; - transition: left 0.2s ease, opacity 0.2s ease; - vertical-align: middle; - } - .llms-builder-header:hover > .llms-action-icons, - .llms-builder-header .llms-action-icons.static { - left: 0; - opacity: 1; - } - - /* - - - /$$$$$$$ /$$$$$$ /$$ /$$ /$$$$$$ /$$$$$$$ /$$$$$$ - /$$_____/ /$$__ $$| $$ | $$ /$$__ $$ /$$_____/ /$$__ $$ - | $$ | $$ \ $$| $$ | $$| $$ \__/| $$$$$$ | $$$$$$$$ - | $$ | $$ | $$| $$ | $$| $$ \____ $$| $$_____/ - | $$$$$$$| $$$$$$/| $$$$$$/| $$ /$$$$$$$/| $$$$$$$ - \_______/ \______/ \______/ |__/ |_______/ \_______/ - */ - - .llms-course-header { - position: relative; - z-index: 1; - } - - - /* - /$$ /$$ - | $$ |__/ - /$$$$$$$ /$$$$$$ /$$$$$$$ /$$$$$$ /$$ /$$$$$$ /$$$$$$$ /$$$$$$$ - /$$_____/ /$$__ $$ /$$_____/|_ $$_/ | $$ /$$__ $$| $$__ $$ /$$_____/ - | $$$$$$ | $$$$$$$$| $$ | $$ | $$| $$ \ $$| $$ \ $$| $$$$$$ - \____ $$| $$_____/| $$ | $$ /$$| $$| $$ | $$| $$ | $$ \____ $$ - /$$$$$$$/| $$$$$$$| $$$$$$$ | $$$$/| $$| $$$$$$/| $$ | $$ /$$$$$$$/ - |_______/ \_______/ \_______/ \___/ |__/ \______/ |__/ |__/|_______/ - */ - ul.llms-sections { - box-shadow: 0 0 0 3px transparent; - min-height: 60px; - padding: 10px 0; - transition: box-shadow 0.6s ease, min-height 0.2s ease; - &.dragging { - box-shadow: 0 0 0 3px $color-brand-blue; - } - } - - li.llms-section { - background: #fff; - position: relative; - margin: 0; - padding: 20px 20px 20px 40px; - - &.expanded { - .llms-lessons { overflow: visible; } - } - &.selected { - .llms-drag-utility.drag-section { - border-color: $color-brand-blue; - } - > .llms-builder-header .llms-headline { - font-weight: 400; - color: $color-brand-blue; - } - } - - } - - // tree line - li.llms-section:before { - background: #ccc; - bottom: 0; - content: ''; - left: 19px; - position: absolute; - top: 0; - width: 2px; - } - - li.llms-section:first-child:before { - top: 30px; - } - - li.llms-section:last-child:before { - bottom: 55px; - } - - li.llms-section.expanded:last-child:before { - bottom: 86px; - } - - /* - /$$ - | $$ - | $$ /$$$$$$ /$$$$$$$ /$$$$$$$ /$$$$$$ /$$$$$$$ /$$$$$$$ - | $$ /$$__ $$ /$$_____//$$_____/ /$$__ $$| $$__ $$ /$$_____/ - | $$| $$$$$$$$| $$$$$$| $$$$$$ | $$ \ $$| $$ \ $$| $$$$$$ - | $$| $$_____/ \____ $$\____ $$| $$ | $$| $$ | $$ \____ $$ - | $$| $$$$$$$ /$$$$$$$//$$$$$$$/| $$$$$$/| $$ | $$ /$$$$$$$/ - |__/ \_______/|_______/|_______/ \______/ |__/ |__/|_______/ - */ - ul.llms-lessons { - box-shadow: 0 0 0 3px transparent; - height: 0; - margin: 10px 0 0; - overflow: hidden; - padding: 10px 0; - transition: box-shadow 0.6s ease, min-height 0.2s ease; - &.dragging { - box-shadow: 0 0 0 3px $color-brand-blue; - min-height: 60px; - } - &.expanded, // added via backbone view events - &.drag-expanded { // added only during dragover events and ignores model attrs - height: auto; - li.llms-lesson { - pointer-events: auto; - visibility: visible; - } - } - - } - - li.llms-lesson { - background: #fff; - margin: 0; - padding: 10px 20px 10px 30px; - position: relative; - pointer-events: none; - visibility: hidden; - - &.selected { - .llms-drag-utility.drag-lesson { - border-color: $color-brand-blue; - } - > .llms-builder-header .llms-headline { - font-weight: 400; - color: $color-brand-blue; - } - } - - } - - // line on left of each lesson - li.llms-lesson:before { - background: #ccc; - content: ''; - height: 2px; - left: -20px; - position: absolute; - top: 20px; - width: 30px; - } - - - /* - /$$ /$$ /$$ /$$ - | $$ | $$ | $$| $$ - /$$$$$$$ /$$$$$$ /$$$$$$ /$$$$$$ | $$$$$$$ /$$$$$$ /$$$$$$$ /$$$$$$$| $$ /$$$$$$ /$$$$$$$ - /$$__ $$ /$$__ $$|____ $$ /$$__ $$ | $$__ $$ |____ $$| $$__ $$ /$$__ $$| $$ /$$__ $$ /$$_____/ - | $$ | $$| $$ \__/ /$$$$$$$| $$ \ $$ | $$ \ $$ /$$$$$$$| $$ \ $$| $$ | $$| $$| $$$$$$$$| $$$$$$ - | $$ | $$| $$ /$$__ $$| $$ | $$ | $$ | $$ /$$__ $$| $$ | $$| $$ | $$| $$| $$_____/ \____ $$ - | $$$$$$$| $$ | $$$$$$$| $$$$$$$ | $$ | $$| $$$$$$$| $$ | $$| $$$$$$$| $$| $$$$$$$ /$$$$$$$/ - \_______/|__/ \_______/ \____ $$ |__/ |__/ \_______/|__/ |__/ \_______/|__/ \_______/|_______/ - /$$ \ $$ - | $$$$$$/ - \______/ - */ - li.llms-section .llms-drag-utility { - background: #fff; - border: 2px solid #ccc; - border-radius: 50%; - height: 10px; - left: 13px; - position: absolute; - top: 24px; - width: 10px; - } - - li.llms-lesson .llms-drag-utility { - height: 6px; - left: 5px; - top: 16px !important; - width: 6px; - } - - .llms-section:hover > .llms-drag-utility, - .llms-lesson:hover > .llms-drag-utility { - border-color: #fff; - cursor: move; - &:hover:after { - color: $color-brand-blue; - } - &:after { - background: #fff; - content: '\00b7\00b7\A\00b7\00b7\A\00b7\00b7'; - color: #ccc; - display: block; - font-size: 36px; - height: 29px; - letter-spacing: -1px; - line-height: 8px; - left: -7px; - position: absolute; - text-align: center; - top: -12px; - width: 23px; - } - } - - /* - /$$ /$$ /$$ - | $$ | $$ | $$ - /$$$$$$$ /$$$$$$ /$$$$$$ /$$$$$$ /$$$$$$ | $$$$$$$ | $$ /$$$$$$ - /$$_____/ /$$__ $$ /$$__ $$|_ $$_/ |____ $$| $$__ $$| $$ /$$__ $$ - | $$$$$$ | $$ \ $$| $$ \__/ | $$ /$$$$$$$| $$ \ $$| $$| $$$$$$$$ - \____ $$| $$ | $$| $$ | $$ /$$ /$$__ $$| $$ | $$| $$| $$_____/ - /$$$$$$$/| $$$$$$/| $$ | $$$$/| $$$$$$$| $$$$$$$/| $$| $$$$$$$ - |_______/ \______/ |__/ \___/ \_______/|_______/ |__/ \_______/ - */ - li.llms-section, - li.llms-lesson { - &.ui-sortable-helper, - &.ui-draggable-dragging { - border: 1px solid #ccc; - background: #fff; - transform: rotate( 2deg ); - visibility: visible !important; - z-index: 999; - - // hide tree line on the helper - &:before { display: none; } - - // prevent action icon hover display - .llms-action-icons, - .llms-builder-header:hover > .llms-action-icons { - display: none; - } - } - - &.llms-sortable-placeholder { - border: 3px dashed $color-brand-blue; - background: rgba( $color-brand-blue, 0.3 ); - margin: 0 10px; - padding: 5px; - &:before { display: none; } - } - } - - ul.llms-sections > li.llms-lesson.ui-draggable-dragging .llms-drag-utility { - position: relative; - &:after { - left: -35px; - top: -28px; - } - } - - } - - /* - /$$ /$$ /$$ /$$ /$$ - | $$|__/ | $$ | $$ | $$ - /$$$$$$ /$$$$$$$ /$$ /$$$$$$ /$$$$$$ | $$$$$$$ | $$ /$$$$$$ - /$$__ $$ /$$__ $$| $$|_ $$_/ |____ $$| $$__ $$| $$ /$$__ $$ - | $$$$$$$$| $$ | $$| $$ | $$ /$$$$$$$| $$ \ $$| $$| $$$$$$$$ - | $$_____/| $$ | $$| $$ | $$ /$$ /$$__ $$| $$ | $$| $$| $$_____/ - | $$$$$$$| $$$$$$$| $$ | $$$$/| $$$$$$$| $$$$$$$/| $$| $$$$$$$ - \_______/ \_______/|__/ \___/ \_______/|_______/ |__/ \_______/ - */ - - .llms-input-wrapper { - position: relative; - } - - .llms-input-formatting.ql-container { - font-size: inherit; - font-family: inherit; - .ql-editor.ql-blank::before { - color: #a0a0a0; - left: 8px; - right: 8px; - } - .ql-editor { - p { - font-size: inherit; - line-height: 1; - } - } - .ql-tooltip { - z-index: 1; - } - } - - .llms-input, - .llms-input-formatting .ql-editor { - border: none; - border-bottom: 2px dotted transparent; - box-shadow: none; - cursor: text; - display: inline-block; - font-size: inherit; - font-weight: 500; - height: auto; - line-height: 1; - margin: 0 8px; - min-width: 60px; - padding: 0; - transition: border 0.2s ease, box-shadow 0.2s ease; - &:empty:before { - color: #a0a0a0; - content: attr( data-placeholder ); - } - &:hover { - border-bottom-color: $color-brand-blue; - } - &[disabled] { - cursor: not-allowed; - &:hover { - border-bottom-color: transparent; - } - } - &:focus { - background: #fff; - box-shadow: 0 0 0 4px #fff, 0 0 0 6px $color-brand-blue; - border-bottom: none; - outline: none; - } - b, strong { - font-weight: 700; - } - &.standard { - border: 1px solid #e6e6e6; - margin: 2px; - padding: 5px 3px; - &:hover { - border-color: #d6d6d6; - } - &:focus { - box-shadow: 0 0 0 2px $color-brand-blue; - } - } - &.permalink { - display: none; - } - } - - .llms-input-formatting .ql-editor { - padding: 0 1px; - } - - .llms-label { - font-weight: 500; - .fa { - color: #aaa; - padding-left: 6px; - } - } - - // .llms-editable-image, - // .llms-editable-video, - // .llms-editable-editor { - // } - - .llms-editable-editor { - .llms-label { - float: left; - margin-right: 10px; - position: relative; - top: 10px; - } - textarea { - border: none; - padding: 10px; - display: block; - width: 100%; - } - } - - .llms-editable-image { - button.llms-add-image { - width: 130px; - } - .llms-image { - display: inline-block; - position: relative; - &:hover .llms-action-icon { - opacity: 1; - } - .llms-action-icon { - color: #fff; - font-size: 24px; - opacity: 0; - padding: 0; - position: absolute; - transition: opacity 0.2s ease; - right: 3px; - top: 1px; - z-index: 1; - } - img { - display: block; - height: 100px; - max-width: 100%; - width: auto; - } - } - } - - .llms-settings-field, - .llms-editable-toggle-group { - background: #f4f4f4; - padding: 10px; - position: relative; - margin: 0 1px; - - &.has-label-after { - align-items: center; - display: flex; - flex-wrap: wrap; - - .llms-label { - min-width: 100%; - } - .llms-editable-input { - flex: 2; - } - .llms-label--after { - color: #888; - min-width: auto; - font-size: 85%; - padding-left: 10px; - } - } - - .llms-switch { - display: block; - width: 100%; - @include clearfix; - - .llms-label { - width: calc( 100% - 34px ); - } - } - - .llms-editable-image, - .llms-editable-video, - .llms-editable-editor { - margin-top: 2px; - } - - .llms-input.standard { - display: block; - width: 100%; - &.two-digits, - &.three-digits, - &.four-digits { - display: inline-block; - } - } - - } - - .llms-editable-number { - .llms-input { - color: #888; - min-width: 30px; - text-align: right; - &.two-digits { - width: 30px; - } - &.three-digits { - width: 40px; - } - &.four-digits { - width: 60px; - } - } - small { - color: #888; - text-transform: uppercase; - } - } - - .llms-model-settings { - .llms-settings-group-header { - .fa-caret-square-o-up { display: block; } - .fa-caret-square-o-down { display: none; } - } - &.hidden { - .llms-settings-group-header { - .fa-caret-square-o-up { display: none; } - .fa-caret-square-o-down { display: block; } - } - .llms-settings-group-body { display: none; } - } - } - - .llms-settings-group-header { - @include clearfix(); - .llms-settings-group-title { - display: inline-block; - font-size: 16px; - font-weight: 300; - margin: 0 5px; - padding: 0; - } - .llms-settings-group-toggle { - float: right; - font-size: 18px; - padding: 2px; - } - } - - .llms-settings-group-body { - margin-top: 5px; - } - - .llms-settings-row { - display: flex; - flex-wrap: wrap; - margin: 2px 0; - - .llms-settings-field, - .llms-editable-toggle-group { - flex: 1; - &:first-child { - margin-left: 0; - } - &:last-child { - margin-right: 0; - } - } - - .llms-breaker { - margin: 2px 0; - width: 100%; - } - } - - .llms-editable-select { - margin: 2px 0; - .select2-container--default.select2-container--focus .select2-selection--multiple { - border-color: #aaa; - } - } - - .llms-editable-radio { - label { - display: block; - } - &.has-images { - input { display: none; } - label { - display: inline-block; - margin: 0 3px; - } - label > span { - transition: background 0.2s ease; - display: inline-block; - padding: 3px; - } - img { display: block; } - input:checked + span { - background: $color-brand-blue; - } - } - } - - /* - /$$ - |__/ - /$$ /$$$$$$$ /$$$$$$ /$$$$$$$ /$$$$$$$ - | $$ /$$_____/ /$$__ $$| $$__ $$ /$$_____/ - | $$| $$ | $$ \ $$| $$ \ $$| $$$$$$ - | $$| $$ | $$ | $$| $$ | $$ \____ $$ - | $$| $$$$$$$| $$$$$$/| $$ | $$ /$$$$$$$/ - |__/ \_______/ \______/ |__/ |__/|_______/ - */ - .llms-action-icon { - color: #aaa; - display: inline-block; - font-size: 16px; - padding: 0 5px; - text-decoration: none; - &:hover { - color: $color-brand-blue; - &.danger { color: $color-danger; } - } - &.circle { - border: 2px solid #aaa; - border-radius: 50%; - font-size: 9px; - height: 8px; - line-height: 1; - padding: 5px; - text-align: center; - width: 8px; - &:hover { - border-color: $color-brand-blue; - &.danger { - border-color: $color-danger; - } - } - } - } - - ul.llms-info-list { - @include clearfix(); - margin: 0; - padding: 0; - li.llms-info-item { - color: #aaa; - font-size: 16px; - margin: 0; - padding: 10px; - float: left; - &.active, - &.active .llms-action-icon { - color: $color-brand-blue; - } - .llms-action-icon { - margin: -10px; - padding: 10px; - } - } - - } - - /* - /$$ /$$ /$$ - |__/ | $$ | $$ - /$$$$$$$ /$$ /$$$$$$$ /$$$$$$ | $$$$$$$ /$$$$$$ /$$$$$$ - /$$_____/| $$ /$$__ $$ /$$__ $$| $$__ $$ |____ $$ /$$__ $$ - | $$$$$$ | $$| $$ | $$| $$$$$$$$| $$ \ $$ /$$$$$$$| $$ \__/ - \____ $$| $$| $$ | $$| $$_____/| $$ | $$ /$$__ $$| $$ - /$$$$$$$/| $$| $$$$$$$| $$$$$$$| $$$$$$$/| $$$$$$$| $$ - |_______/ |__/ \_______/ \_______/|_______/ \_______/|__/ - */ - .llms-builder-sidebar { - background: #e6e6e6; - bottom: 0; - overflow: hidden; - padding: 20px; - position: fixed; - transition: width 0.3s ease-in-out; - top: 32px; - right: 0; - width: 280px; - z-index: 1; - - .llms-utilities { - - ul, li { - margin: 0; - padding: 0; - } - - ul { - display: flex; - li { - flex: 1; - margin-right: 5px; - &:last-child { - margin-right: 0; - } - } - } - - - a.llms-utility { - background: #efefef; - border-radius: 4px; - display: block; - overflow: hidden; - padding: 4px; - position: relative; - text-align: center; - - &:hover { - background: #fefefe; - } - - .fa { - background: #848484; - position: absolute; - left: 0; - top: 0; - padding: 7px; - color: #fff; - } - } - - } - - .llms-sidebar-headline { - margin: 0 0 10px; - font-size: 22px; - font-weight: 300; - letter-spacing: 2px; - text-transform: uppercase; - } - - .llms-elements-list { - margin-bottom: 40px; - li { - margin-bottom: 10px; - } - } - - .llms-utility { - color: #444; - text-decoration: none; - } - - .llms-element-button { - - background: $color-brand-blue; - border-radius: 4px; - border: none; - color: #fff; - cursor: pointer; - display: block; - margin: 0; - overflow: hidden; - padding: 17px 20px; - position: relative; - transition: background 0.2s ease, color 0.2s ease; - text-align: center; - width: 100%; - - &:hover { - background: $color-brand-blue-dark; - } - - &.secondary { - background: #efefef; - color: #444; - &:hover { - background: #fefefe; - } - .fa { - background: #848484; - } - } - - .fa { - background: $color-brand-dark-blue; - border-radius: 4px 0 0 4px; - color: #fff; - display: block; - font-size: 20px; - padding: 15px 20px; - position: absolute; - top: 0; - left: 0; - } - - &[disabled="disabled"] { - opacity: 0.4; - } - - &.small { - - padding: 8px 10px 8px 46px; - .fa { - font-size: 15px; - padding: 9px 10px; - width: 20px; - } - - } - - &.right { - - &.small { - padding-left: 10px; - padding-right: 46px; - } - - .fa { - border-radius: 0 4px 4px 0; - left: auto; - right: 0; - } - - } - - } - - - - .llms-editor { - height: 100%; - min-height: 100%; - position: relative; - } - - // .llms-builder-close-editor { - // background: $color-brand-blue; - // border: none; - // border-radius: 50%; - // color: #fff; - // cursor: pointer; - // display: inline-block; - // font-size: 18px; - // height: 30px; - // margin: 0; - // position: absolute; - // right: 0; - // text-align: center; - // top: 3px; - // width: 30px; - // z-index: 3; - // } - - .llms-editor-nav { - background: #b0b0b0; - font-size: 0; - margin: -10px -10px 10px -10px; - position: relative; - z-index: 2; - - .llms-editor-menu { - list-style-type: none; - margin: 0; - padding: 0; - position: relative; - - .llms-editor-menu-item { - display: inline-block; - margin: 0; - padding: 0; - - &.right { - float: right; - } - - > .llms-editor-menu { - display: none; - &:before { - border: 8px solid transparent; - border-left-color: #cacaca; - content: ''; - position: absolute; - top: 11px; - left: 0; - } - - .llms-editor-menu-item:hover > a, - .llms-editor-menu-item.active > a { - background: #dfdfdf; - } - - } - - &:hover > a, - &.active > a { - background: #cacaca; - } - - &.active > a { - box-shadow: inset 0 -3px 0 $color-brand-blue; - &:focus { - box-shadow: inset 0 -3px 0 $color-brand-blue; - } - } - - &.active > .llms-editor-menu { - display: inline-block; - } - - a { - color: #444; - display: inline-block; - padding: 13px 20px; - text-decoration: none; - transition: background 0.2s ease; - font-size: 14px; - &:focus { - box-shadow: inset 0 0 0 2px $color-brand-blue; - } - } - - } - } - } - - .llms-editor-tab { - display: none; - height: calc( 100% - 90px ); - overflow: scroll; - position: relative; - z-index: 1; - &.active { - display: block; - - &.tab--quiz { - - display: flex; - flex-direction: column; - - .llms-quiz-questions { - flex: 1; - overflow: scroll; - - // groups - .llms-quiz-questions { - overflow: visible; - } - } - - } - } - - } - - - // .llms-builder-editor { - - // opacity: 0; - // margin: 10px 0; - // transition: opacity 0.2s linear; - - // &.ready { - // opacity: 1; - // } - - // textarea { - // border: none; - // display: block; - // width: 100%; - // } - // } - - .llms-builder-save { - - bottom: 10px; - left: 10px; - position: absolute; - right: 10px; - z-index: 1; - - .llms-builder-error { - background: $color-danger; - border-radius: 4px; - color: #fff; - display: inline-block; - font-style: italic; - padding: 5px 15px 7px 25px; - margin: 0 0 10px; - - li { - margin: 0; - padding: 0; - } - - } - - .llms-save { - width: 75%; - } - .llms-exit { - width: 23%; - } - - button { - position: relative; - i { - position: absolute; - left: 10px; - top: 10px; - - .llms-spinner { - border-color: #fff; - } - } - } - button[data-status] .llms-status-indicator { display: none; } - button[data-status="saved"] .status--saved { display: block; } - button[data-status="unsaved"] .status--unsaved { display: block; } - button[data-status="saving"] .status--saving { display: block; } - button[data-status="error"] .status--error { display: block; } - - } - - } - - - /* - /$$ - | $$ - /$$$$$$$ /$$$$$$ /$$$$$$ /$$$$$$ /$$$$$$$| $$$$$$$ /$$$$$$ /$$$$$$ /$$$$$$ /$$$$$$ /$$ /$$ /$$$$$$ /$$$$$$ - /$$_____/ /$$__ $$ |____ $$ /$$__ $$ /$$_____/| $$__ $$ /$$__ $$ /$$__ $$ /$$__ $$ /$$__ $$| $$ /$$//$$__ $$ /$$__ $$ - | $$$$$$ | $$$$$$$$ /$$$$$$$| $$ \__/| $$ | $$ \ $$ | $$ \ $$| $$ \ $$| $$ \ $$| $$ \ $$ \ $$/$$/| $$$$$$$$| $$ \__/ - \____ $$| $$_____/ /$$__ $$| $$ | $$ | $$ | $$ | $$ | $$| $$ | $$| $$ | $$| $$ | $$ \ $$$/ | $$_____/| $$ - /$$$$$$$/| $$$$$$$| $$$$$$$| $$ | $$$$$$$| $$ | $$ | $$$$$$$/| $$$$$$/| $$$$$$$/| $$$$$$/ \ $/ | $$$$$$$| $$ - |_______/ \_______/ \_______/|__/ \_______/|__/ |__/ | $$____/ \______/ | $$____/ \______/ \_/ \_______/|__/ - | $$ | $$ - | $$ | $$ - |__/ |__/ - */ - - .select2-container { - z-index: 99999999; - } - - .select2-results__option { - padding: 0; - } - - .select2-container--default .select2-results__option--highlighted[aria-selected] { - background: $color-brand-blue; - .llms-existing-action { - color: #fff; - } - } - - .llms-existing-lesson-result { - - align-items: center; - display: flex; - padding: 5px 5px 5px 0; - - .llms-existing-info { - flex: 6; - - h4, h5 { - margin: 0; - } - - h4 { - font-weight: 400; - } - - h5 { - font-weight: 300; - } - } - - .llms-existing-action { - color: $color-brand-blue; - flex: 1; - text-align: center; - - .fa { - display: block; - font-size: 30px; - } - - small { - text-transform: uppercase; - } - - } - - - } - - - /* - /$$ - |__/ - /$$$$$$ /$$ /$$ /$$ /$$$$$$$$ - /$$__ $$| $$ | $$| $$|____ /$$/ - | $$ \ $$| $$ | $$| $$ /$$$$/ - | $$ | $$| $$ | $$| $$ /$$__/ - | $$$$$$$| $$$$$$/| $$ /$$$$$$$$ - \____ $$ \______/ |__/|________/ - | $$ - | $$ - |__/ - */ - - .llms-quiz-empty { - margin: 100px auto; - text-align: center; - - p { font-size: 18px; } - button.llms-element-button { - max-width: 320px; - margin: 0 auto; - } - - } - - - .llms-model-header, - .llms-model-settings { - background: #fff; - padding: 10px; - @include clearfix(); - } - - .llms-editor-tab.tab--quiz { - .llms-model-header { - .llms-model-title { - width: calc( 100% - 310px ); - } - .llms-quiz-points { - float: left; - margin-right: 10px; - width: 100px; - } - } - } - - .llms-model-header { - border-bottom: 5px solid #e6e6e6; - - .llms-model-title { - float: left; - margin-right: 10px; - width: calc( 100% - 200px ); - .llms-input { - width: calc( 100% - 65px ); - } - } - .llms-model-status.llms-switch { - float: left; - margin-right: 10px; - position: relative; - text-align: right; - top: -2px; - width: 100px; - } - .llms-action-icons { - float: left; - position: relative; - text-align: right; - width: 80px; - z-index: 1; - .fa { - max-width: 15px; - } - } - - .llms-model-settings { - padding: 0; - } - - } - - .llms-model-header + .llms-model-settings.active { - margin-top: -10px; - } - - .llms-model-settings { - clear: both; - display: none; - - &.active { - display: block; - margin-top: 10px; - } - } - - .llms-quiz-footer { - display: flex; - button.llms-element-button { - flex: 1; - margin: 0 5px; - &:first-child { margin-left: 0; } - &:last-child { margin-right: 0; } - &.llms-show-question-bank { - flex: 2; - } - } - } - - /* - /$$ /$$ /$$ /$$ - | $$ |__/ | $$ | $$ - /$$$$$$ /$$ /$$ /$$$$$$ /$$$$$$$ /$$$$$$ /$$ /$$$$$$ /$$$$$$$ | $$$$$$$ /$$$$$$ /$$$$$$$ | $$ /$$ - /$$__ $$| $$ | $$ /$$__ $$ /$$_____/|_ $$_/ | $$ /$$__ $$| $$__ $$ | $$__ $$ |____ $$| $$__ $$| $$ /$$/ - | $$ \ $$| $$ | $$| $$$$$$$$| $$$$$$ | $$ | $$| $$ \ $$| $$ \ $$ | $$ \ $$ /$$$$$$$| $$ \ $$| $$$$$$/ - | $$ | $$| $$ | $$| $$_____/ \____ $$ | $$ /$$| $$| $$ | $$| $$ | $$ | $$ | $$ /$$__ $$| $$ | $$| $$_ $$ - | $$$$$$$| $$$$$$/| $$$$$$$ /$$$$$$$/ | $$$$/| $$| $$$$$$/| $$ | $$ | $$$$$$$/| $$$$$$$| $$ | $$| $$ \ $$ - \____ $$ \______/ \_______/|_______/ \___/ |__/ \______/ |__/ |__/ |_______/ \_______/|__/ |__/|__/ \__/ - | $$ - | $$ - |__/ - */ - - .llms-quiz-tools { - display: none; - width: 100%; - position: relative; - - // .llms-quiz-tools-search { - // padding: 0 10px; - // margin-bottom: 15px; - - // .fa { - // color: #888; - // font-size: 16px; - // } - - // input[type="search"] { - // background: inherit; - // border: none; - // border-bottom: 1px solid #bbb; - // box-shadow: none; - // font-size: 16px; - // margin: 8px 0 0; - // padding: 2px 5px; - // width: calc( 100% - 200px ); - - // &:focus { - // border-bottom-color: $color-brand-blue; - // } - // } - - // } - - } - - ul.llms-question-bank { - - list-style-type: none; - margin: 0; - padding: 0; - @include clearfix; - - li.llms-question-bank-header { - clear: both; - padding-top: 20px; - &:first-child { - padding-top: 0; - } - h4 { - font-size: 20px; - margin: 10px 5px; - } - } - - li.llms-question-type { - box-sizing: border-box; - float: left; - margin: 0; - padding: 3px; - width: 33.3333%; - transition: opacity 0.3s ease-in-out; - - &.filtered { - opacity: 0.3; - } - - .llms-type-unavailable { - display: block; - position: relative; - text-decoration: none; - .llms-element-button { - opacity: 0.5; - pointer-events: none; - } - } - - } - - } - - /* - /$$ /$$ /$$ - |__/ | $$ |__/ - /$$$$$$ /$$ /$$ /$$ /$$$$$$$$ /$$$$$$ /$$ /$$ /$$$$$$ /$$$$$$$ /$$$$$$ /$$ /$$$$$$ /$$$$$$$ /$$$$$$$ - /$$__ $$| $$ | $$| $$|____ /$$/ /$$__ $$| $$ | $$ /$$__ $$ /$$_____/|_ $$_/ | $$ /$$__ $$| $$__ $$ /$$_____/ - | $$ \ $$| $$ | $$| $$ /$$$$/ | $$ \ $$| $$ | $$| $$$$$$$$| $$$$$$ | $$ | $$| $$ \ $$| $$ \ $$| $$$$$$ - | $$ | $$| $$ | $$| $$ /$$__/ | $$ | $$| $$ | $$| $$_____/ \____ $$ | $$ /$$| $$| $$ | $$| $$ | $$ \____ $$ - | $$$$$$$| $$$$$$/| $$ /$$$$$$$$ | $$$$$$$| $$$$$$/| $$$$$$$ /$$$$$$$/ | $$$$/| $$| $$$$$$/| $$ | $$ /$$$$$$$/ - \____ $$ \______/ |__/|________/ \____ $$ \______/ \_______/|_______/ \___/ |__/ \______/ |__/ |__/|_______/ - | $$ | $$ - | $$ | $$ - |__/ |__/ - */ - ul.llms-quiz-questions { - - margin: 10px 3px; - padding: 5px; - transition: box-shadow 0.6s ease; - - &.dragging { - box-shadow: 0 0 0 3px $color-brand-blue; - } - - &:empty:before { - background: #fff; - content: attr(data-empty-msg); - display: block; - font-size: 18px; - margin: 0 auto; - padding: 100px 0; - text-align: center; - } - - li.llms-question { - - background: #fff; - margin: 0 0 3px; - padding: 15px 12px 10px; - - &:hover { - > .llms-builder-header .llms-action-icons { - opacity: 1; - pointer-events: auto; - } - } - - // groups - ul.llms-quiz-questions { - margin-left: 12px; - .llms-question { - border-bottom: 2px solid #e6e6e6; - } - &:empty:before { - content: attr(data-empty-msg); - display: block; - font-size: 18px; - text-align: center; - margin: 20px auto; - } - li.llms-question.llms-sortable-placeholder.qtype--group { - display: none !important; - } - } - - .llms-builder-header { - @include clearfix; - > * { - float: left; - } - } - - .llms-question-body { - display: none; - &.active { - display: block; - } - } - - .llms-data-stamp { - background: $color-brand-blue; - border-radius: 4px; - color: #fff; - cursor: move; - font-size: 90%; - margin-top: -5px; - padding: 4px 10px 6px; - - small, .fa { - line-height: 1.2; - vertical-align: middle; - } - - .fa { - margin-right: 4px; - } - - } - - .llms-headline { - width: calc( 100% - 110px - 90px - 55px ); - .ql-editor { - width: calc( 100% - 16px ); - } - } - - .llms-action-icons { - width: 110px; - opacity: 0; - pointer-events: none; - } - - .llms-question-points { - width: 90px; - } - - .llms-question-features { - margin: 10px 0 0; - &:last-child { - margin: 0; - } - .llms-switch { - margin-right: 15px; - } - } - - .llms-editable-video { - position: relative; - z-index: 1; - } - - } - - .llms-question-choices-wrapper { - background: #f4f4f4; - margin: 2px 1px; - padding: 10px; - } - - .llms-question-choices-list-header { - @include clearfix; - margin-bottom: 10px; - - .llms-switch { - float: right; - text-align: right; - width: 260px; - } - } - - ul.llms-question-choices { - border: 3px solid #f4f4f4; - margin: -3px; - padding: 0; - transition: box-shadow 0.6s ease; - - &.dragging { - box-shadow: 0 0 0 3px $color-brand-blue; - } - - &.multi-choices li.llms-question-choice .llms-choice-id span { - border-radius: 4px; - } - - } - - li.llms-question-choice { - margin: 0 0 5px; - padding: 0; - &:last-child { margin-bottom: 0; } - - .llms-choice-id { - - input[type="checkbox"] { - display: none; - } - - input[type="checkbox"]:checked + .llms-marker { - background: $color-green; - } - - .llms-marker { - border-radius: 50%; - background: #d0d0d0; - box-shadow: inset 0 0 1px #848484; - color: #444; - display: inline-block; - font-size: 16px; - height: 20px; - line-height: 20px; - padding: 5px; - position: relative; - text-align: center; - transition: background 0.1s ease; - width: 20px; - - .fa { - left: 7px; - opacity: 0; - position: absolute; - top: 7px; - } - &.selectable:hover { - b { opacity: 0 } - .fa { opacity: 1; } - } - - } - - } - - .llms-input-wrapper, - .llms-editable-image { - display: inline-block; - // action icons width, label width, ul margins - width: calc( 100% - 55px - 35px - 5px ); - } - - .llms-input { - width: calc( 100% - 16px ); - } - - .llms-editable-image .llms-image { - vertical-align: middle; - img { - height: 50px; - } - } - - .llms-action-icons { - display: inline-block; - opacity: 1; - pointer-events: auto; - text-align: right; - width: 55px; - } - - } - - li.llms-question-choice.llms-sortable-placeholder { - border: 3px dashed $color-brand-blue !important; - background: rgba( $color-brand-blue, 0.3 ); - } - - li.llms-question-choice.ui-sortable-helper { - border: 1px solid #ccc; - background: #fff; - padding: 10px; - transform: rotate( 2deg ); - z-index: 999; - } - - li.llms-question.ui-sortable-helper, - li.llms-question.ui-draggable-dragging { - border: 1px solid #ccc; - background: #fff; - transform: rotate( 2deg ); - z-index: 999; - } - - li.llms-question.llms-sortable-placeholder { - border: 3px dashed $color-brand-blue !important; - background: rgba( $color-brand-blue, 0.3 ); - } - - } - - - .llms-switch { - display: inline-block; - float: none; - width: auto; - - input[type="checkbox"] { - display: none; - } - - input[type="checkbox"]:checked + .llms-switch-slider { - background: $color-green; - } - - input[type="checkbox"]:checked + .llms-switch-slider:after { - transform: translateX( 14px ); - } - - .llms-label { - display: inline-block; - vertical-align: top; - } - - .llms-switch-slider { - background: #e0e0e0; - border-radius: 8px; - display: inline-block; - height: 16px; - margin-top: 2px; - position: relative; - transition: background 0.2s ease; - vertical-align: top; - width: 30px; - - &:after { - background: #fff; - border-radius: 8px; - content: ''; - display: block; - height: 12px; - left: 2px; - position: relative; - transition: transform 0.2s ease; - top: 2px; - width: 12px; - } - - } - - } - -} diff --git a/assets/scss/admin/_fonts.scss b/assets/scss/admin/_fonts.scss deleted file mode 100644 index d2b834e87e..0000000000 --- a/assets/scss/admin/_fonts.scss +++ /dev/null @@ -1,8 +0,0 @@ -#llms-options-page-contents { - h2 { - color: #999; - font-weight: 500; - letter-spacing: 2px; - border-bottom: 1px solid #999; - } -} diff --git a/assets/scss/admin/_llms-table.scss b/assets/scss/admin/_llms-table.scss deleted file mode 100644 index d1afc175fc..0000000000 --- a/assets/scss/admin/_llms-table.scss +++ /dev/null @@ -1,213 +0,0 @@ -.llms-table-wrap { - position: relative; -} - -.llms-table-header { - padding: 0 10px; - margin-bottom: 10px; - - @include clearfix(); - - h2 { - padding: 0; - display: inline-block; - line-height: 1; - margin: 0; - vertical-align: middle; - } - - .llms-table-search, - .llms-table-filters { - float: right; - padding-left: 10px; - } - - .llms-table-search input { - margin: 0; - padding: 5px; - } - -} - -.llms-table { - - border: 1px solid #cecece; - border-collapse: collapse; - width: 100%; - - a { - color: $color-brand-blue; - &:hover { - color: $color-brand-blue-dark; - } - } - - td, th { - border-bottom: 1px solid #cecece; - font-size: 95%; - padding: 4px; - text-align: center; - - &.expandable.closed { - display: none; - } - - .llms-button-primary, - .llms-button-secondary, - .llms-button-action, - .llms-button-danger { - display: inline-block; - } - - } - - tr.llms-quiz-pending { - td { - font-weight: 700; - } - } - - thead th, - tfoot th { - background-color: #eaeaea; - font-weight: 500; - - a.llms-sortable { - // display: block; - padding-right: 16px; - position: relative; - text-decoration: none; - width: 100%; - &.active { - // show the current sorted when a sort is active - &[data-order="DESC"] .asc { opacity: 1; } - &[data-order="ASC"] .desc { opacity: 1; } - } - // show the opposite on hover - &:hover { - &[data-order="DESC"] { - .asc { opacity: 0; } - .desc { opacity: 1; } - } - &[data-order="ASC"] { - .asc { opacity: 1; } - .desc { opacity: 0; } - } - } - .dashicons { - color: #444; - font-size: 16px; - height: 16px; - opacity: 0; - position: absolute; - width: 16px; - } - } - } - - tfoot th { - border-bottom: none; - - .llms-table-export { - float: left; - .llms-table-progress { - background: #fafafa; - display: none; - margin-left: 8px; - vertical-align: middle; - width: 100px; - } - } - - .llms-table-pagination { - float: right; - } - - } - - &.zebra tbody tr:nth-child( even ) { - th, td { background-color: #fafafa; } - } - - &.zebra tbody tr:nth-child( odd ) { - th, td { background-color: #fff; } - } - - &.text-left { - td, th { - text-align: left; - } - } - - &.size-large { - td, th { - font-size: 105%; - padding: 8px; - } - } - - .llms-action-icon { - color: #777; - text-decoration: none; - - .tooltip { - cursor: pointer; - } - - &:hover { - color: $color-blue; - } - - &.danger:hover { - color: $color-danger; - } - } - - .llms-table-page-count { - font-size: 11px; - font-weight: 300; - padding: 0 5px; - } - -} - -// progress bars within the tables -.llms-table-progress { - background: #eee; - height: 16px; - position: relative; - .llms-table-progress-text { - font-size: 11px; - line-height: 16px; - position: absolute; - right: 4px; - top: 0; - } - .llms-table-progress-inner { - background: $color-brand-blue; - height: 100%; - transition: width 0.2s ease; - } -} - - -.llms-table.llms-gateway-table, -.llms-table.llms-integrations-table { - .status { - .fa { - color: $color-brand-blue; - font-size: 22px; - } - } - .sort { - cursor: move; - text-align: center; - width: 10px; - } -} - -.llms-gb-table-notifications { - th, td { - text-align: left; - } -} diff --git a/assets/scss/admin/_main.scss b/assets/scss/admin/_main.scss deleted file mode 100644 index f420a91301..0000000000 --- a/assets/scss/admin/_main.scss +++ /dev/null @@ -1,94 +0,0 @@ -#post_course_difficulty { - min-width: 200px; -} -#_video-embed, #_audio-embed { - width: 100%; -} - -.clear { - clear: both; - width: 100%; -} - -.llms_certificate_default_image, .llms_certificate_image { - width: 300px; -} - -.llms_achievement_default_image, .llms_achievement_image { - width: 120px; -} - -div[id^="lifterlms-"] .inside { - overflow: visible; -} - -.llms-admin-notice { - position: relative; - .notice-dismiss { - text-decoration: none; - } -} - -.llms-button-action, -.llms-button-danger, -.llms-button-primary, -.llms-button-secondary { - &.small .dashicons { - font-size: 13px; - height: 13px; - width: 13px; - } -} - -a.llms-view-as { - line-height: 2; - margin-right: 8px; -} - -.llms-image-field-preview { - max-height: 80px; - vertical-align: middle; - width: auto; -} - -.llms-image-field-remove { - &.hidden { display: none; } -} - -.llms-log-viewer { - background: #fff; - border: 1px solid #e5e5e5; - box-shadow: 0 1px 1px rgba(0,0,0,.04); - margin: 20px 0; - padding: 25px; - - pre { - font-family: monospace; - margin: 0; - padding: 0; - white-space: pre-wrap; - } -} - -.llms-status--tools { - .llms-table { - background: #fff; - border: 1px solid #e5e5e5; - box-shadow: 0 1px 1px rgba(0,0,0,.04); - td, th { - padding: 10px; - vertical-align: top; - } - th { - width: 28%; - } - p { - margin: 0 0 10px; - } - } -} - -.llms-error { - color: $color-red; - font-style: italic; -} diff --git a/assets/scss/admin/_quiz-attempt-review.scss b/assets/scss/admin/_quiz-attempt-review.scss deleted file mode 100644 index a4b7d85f41..0000000000 --- a/assets/scss/admin/_quiz-attempt-review.scss +++ /dev/null @@ -1,23 +0,0 @@ -.llms-remarks { - - .llms-remarks-field { - height: 120px; - width: 100%; - } - - input[type="number"] { - width: 60px; - } - - -} - - -button[name="llms_quiz_attempt_action"] { - .save { display: none; } - &.grading { - .default { display: none }; - .save { display: inline; } - } -} - diff --git a/assets/scss/admin/_reporting.scss b/assets/scss/admin/_reporting.scss deleted file mode 100644 index 936119a424..0000000000 --- a/assets/scss/admin/_reporting.scss +++ /dev/null @@ -1,341 +0,0 @@ -.llms-reporting.wrap { - - .llms-options-page-contents { - background: #fff; - box-shadow: 0 1px 3px rgba( 0, 0, 0, .13 ); - margin: 0 0 20px; - padding: 20px; - .llms-nav-tab-wrapper.llms-nav-secondary { - background: #fafafa; - box-shadow: none; - margin: 0 -20px 40px; - padding: 0 20px; - .llms-nav-link { - padding: 8px 14px; - } - } - } - - .llms-stab-title { - color: $color-brand-dark-blue; - font-size: 36px; - font-weight: 300; - margin-bottom: 20px; - } - - td.id a { - text-decoration: none; - } - - th.name, td.name, - th.title, td.title { text-align: left; } - - td.section-title { - background: #eaeaea; - text-align: left; - font-weight: 700; - padding: 16px 4px; - } - - td.questions-table { - text-align: left; - - .correct, - .question, - .selected { - text-align: left; - max-width: 300px; - - img { - height: auto; - max-width: 64px; - } - } - } - - table.quiz-attempts { - margin-bottom: 40px; - } - - &.tab--enrollments, - &.tab--sales { - - .llms-nav-tab-wrapper.llms-nav-secondary { - margin-bottom: 0; - } - - .llms-options-page-contents { - box-shadow: none; - background: none; - margin-top: 20px; - padding: 0; - } - - .llms-nav-item.llms-analytics-form { - color: #414141; - font-size: 13px; - padding: 6px 14px; - - input { - border: 0; - font-size: 13px; - margin: 0; - padding: 3px 6px; - vertical-align: middle; - } - - .select2-container { - input { - width: 100% !important; - } - } - } - - .button.small { - height: 23px; - line-height: 23px; - } - - - .llms-analytics-filters { - display: none; - - .llms-nav-item { - box-sizing: border-box; - width: 100%; - - label { - display: block; - } - } - - .button { - float: right; - } - - } - } - - .llms-reporting-tab.llms-reporting-quiz .llms-table-filter-wrap { - width: 160px; - } - - -} - - -.llms-reporting-tab { - - h1, h2, h3, h4, h5, h6 { - margin: 0; - a { - color: $color-brand-dark-blue; - text-decoration: none; - &:hover { - color: $color-brand-blue; - } - } - } - - - .llms-reporting-header { - - background: #fafafa; - padding: 20px; - margin: 0 -20px; - - .llms-reporting-header-img { - border-radius: 50%; - display: inline-block; - margin-right: 10px; - overflow: hidden; - vertical-align: middle; - img { - display: block; - max-height: 64px; - width: auto; - } - } - - .llms-reporting-header-info { - display: inline-block; - vertical-align: middle; - - } - - } - -} - -.llms-reporting-breadcrumbs { - background: #fafafa; - margin: -20px -20px 0; - padding: 20px 20px 10px; - a { - color: $color-brand-blue; - text-decoration: none; - &:hover { - color: $color-brand-blue-dark; - } - &:after { - content: ' > '; - color: #555; - } - - &:last-child { - color: $color-brand-dark-blue; - &:after { display: none;} - } - } -} - -#llms-students-table .name { - text-align: left; -} - -.llms-reporting-tab-content { - display: flex; - - > header { - @include clearfix; - } - - h3 { - margin-bottom: 20px; - } - - .llms-reporting-tab-filter { - float: right; - position: relative; - margin-right: 0.75em; - width: 180px; - top: -3px; - } - - - .llms-reporting-tab-main { - flex: 3; - } - .llms-reporting-tab-side { - flex: 1; - margin-left: 20px; - } - - > .llms-table-wrap { - flex: 1; - } - -} - - -.llms-reporting-widgets { - @include clearfix; -} - -.llms-reporting-widget { - - border-top: 4px solid $color-brand-blue; - background: #fafafa; - margin-bottom: 0.75em; - padding: 18px 15px 15px; - @include clearfix; - - .fa { - color: #555; - float: left; - font-size: 32px; - margin-right: 10px; - } - - .llms-reporting-widget-data { - line-height: 0.8; - } - - strong { - color: #333; - font-size: 20px; - } - - &.llms-reporting-student-address { - strong { - line-height: 1.1; - } - } - - sup, - .llms-price-currency-symbol { - font-size: 75%; - position: relative; - top: -4px; - vertical-align: baseline; - } - - small { - color: #888; - &.compare { - margin-left: 5px; - &.positive { - color: $color-green; - } - &.negative { - color: $color-red; - } - } - } -} - - -.llms-reporting-event { - border-left: 4px solid #555; - background: #fafafa; - font-size: 11px; - line-height: 1.2; - margin-bottom: 0.75em; - padding: 10px; - @include clearfix; - - &.color--blue { - border-left-color: $color-blue; - } - - &.color--green, - &._enrollment_trigger, - &._is_complete.yes { - border-left-color: $color-green; - } - - &.color--purple, - &._status.enrolled { - border-left-color: $color-purple; - } - - &.color--red, - &._status.expired, - &._status.cancelled { - border-left-color: $color-red; - } - &.color--orange, - &._achievement_earned, - &._certificate_earned, - &._email_sent { - border-left-color: $color-orange; - } - - time { - color: #888; - } - - .llms-student-avatar { - margin-left: 10px; - float: right; - } - - a { - text-decoration: none; - color: inherit; - } - -} - -@import "../_includes/quiz-result-question-list"; - diff --git a/assets/scss/admin/_settings.scss b/assets/scss/admin/_settings.scss deleted file mode 100644 index 09d2f3e490..0000000000 --- a/assets/scss/admin/_settings.scss +++ /dev/null @@ -1,174 +0,0 @@ -.wrap.llms-reporting, -.wrap.lifterlms-settings { - - .llms-header { - background: #fff; - border-bottom: 1px solid #efefef; - margin: -10px -20px 0; - padding: 10px 0; - z-index: 1; - - .lifterlms-logo { - max-width: 140px; - } - - .llms-save { - float: right; - } - - .llms-inside-wrap { - padding: 0 10px; - } - - } - - .llms-inside-wrap { - box-sizing: border-box; - max-width: 1000px; - margin: 0 auto; - } - - .llms-nav-tab-wrapper.llms-nav-secondary { - background: #fff; - box-shadow: 0 1px 3px rgba( 0, 0, 0, .13 ); - margin: 0 -20px 20px; - z-index: 1; - - .llms-nav-item { - .llms-nav-link:hover, - &.llms-active .llms-nav-link { - background: #fafafa; - color: $color-blue; - border-top-color: $color-blue; - } - - &.llms-active .llms-nav-link { - font-weight: 700; - } - } - - .llms-nav-link { - border-top: 2px solid transparent; - padding: 14px; - } - - } - - .llms-setting-group { - - background: #fff; - box-shadow: 0 1px 3px rgba( 0, 0, 0, .13 ); - margin: 0 0 20px; - padding: 20px; - - .llms-label { - border-bottom: 1px solid #efefef; - font-weight: 700; - font-size: 20px; - padding: 20px; - margin: -20px -20px 20px; - } - - .llms-help-tooltip .dashicons { - color: #444; - cursor: help; - } - - .form-table { - margin: 0; - tr:first-child .llms-subtitle { - margin-top: 0; - } - } - - td[colspan="2"] { - padding-top: 0; - padding-left: 0; - } - - tr.llms-disabled-field { - opacity: 0.5; - pointer-events: none; - } - - input[type="text"], - input[type="password"], - input[type="datetime"], - input[type="datetime-local"], - input[type="date"], - input[type="month"], - input[type="time"], - input[type="week"], - input[type="number"], - input[type="email"], - input[type="url"], - input[type="search"], - input[type="tel"], - input[type="color"], - select, - textarea:not(.wp-editor-area) { - width: 50%; - &.medium { width: 30%; } - &.small { width: 20%; } - &.tiny { width: 10%; } - } - } - - @media only screen and (min-width: 782px) { - .llms-nav-tab-wrapper.llms-nav-secondary { - .llms-nav-item { - .llms-nav-link:hover, - &.llms-active .llms-nav-link { - background: #fff; - } - } - } - } - - // Email Delivery providers. - #llms-mailhawk-connect { - font-size: 16px; - height: auto; - margin: 0 0 6px; - padding: 8px 14px; - position: relative; - - .dashicons { - margin: -4px 4px 0 0; - vertical-align: middle; - } - } - #llms-sendwp-connect { - font-size: 16px; - height: auto; - margin: 0 0 6px; - padding: 8px 14px; - position: relative; - - .fa { - margin-right: 4px; - } - } - -} - -@media only screen and (min-width: 782px) { - .wrap.lifterlms-settings { - .llms-header { - position: sticky; - top: 30px; - } - .llms-nav-tab-wrapper.llms-nav-secondary { - position: sticky; - top: 93px; - } - } -} - -.wrap.llms-reporting { - .llms-inside-wrap { - box-sizing: border-box; - max-width: 1000px; - margin: 0 0 0 20px; - } -} diff --git a/assets/scss/admin/_tabs.scss b/assets/scss/admin/_tabs.scss deleted file mode 100644 index c184ac2c03..0000000000 --- a/assets/scss/admin/_tabs.scss +++ /dev/null @@ -1,103 +0,0 @@ -.llms-nav-tab-wrapper { - background: $color-blue; - margin: 20px 0; - - &.llms-nav-secondary { - background: #e1e1e1; - - .llms-nav-item { - margin: 0; - - .llms-nav-link:hover, - &.llms-active .llms-nav-link { - background: darken( #e1e1e1, 8 ); - } - - } - - .llms-nav-link { - color: #414141; - font-size: 13px; - padding: 8px 14px; - - .dashicons { - font-size: 15px; - height: 15px; - width: 15px; - } - } - - } - - &.llms-nav-text { - background: inherit; - .llms-nav-item { - background: inherit; - &:last-child:after { - display: none; - } - &:after { - content: '|'; - display: inline-block; - margin: 0 3px 0 0; - } - .llms-nav-link:hover, - &.llms-active .llms-nav-link { - background: inherit; - color: $color-brand-blue; - text-decoration: underline; - } - .llms-nav-link { - color: $color-brand-dark-blue; - display: inline-block; - letter-spacing: 0; - margin: 0; - padding: 0; - text-transform: none; - } - } - } - - .llms-nav-items { - @include clearfix; - margin: 0; - } - - .llms-nav-item { - margin: 0; - - .llms-nav-link:hover { - background: $color-brand-blue-dark; - } - &.llms-active .llms-nav-link { - background: $color-brand-dark-blue; - } - - &.llms-active .llms-nav-link { - font-weight: 400; - } - - @media only screen and (min-width: 768px) { - float: left; - - &.llms-nav-item-right { - float: right; - } - } - - } - - .llms-nav-link { - - color: #fff; - cursor: pointer; - display: block; - font-weight: 300; - font-size: 14px; - padding: 9px 18px; - text-align: center; - text-decoration: none; - transition: all .3s ease; - - } -} diff --git a/assets/scss/admin/_wp-menu.scss b/assets/scss/admin/_wp-menu.scss deleted file mode 100644 index ba81cd6235..0000000000 --- a/assets/scss/admin/_wp-menu.scss +++ /dev/null @@ -1,21 +0,0 @@ -#adminmenu { - - .toplevel_page_lifterlms .wp-menu-image img { - padding-top: 6px; - width: 20px; - } - - .toplevel_page_lifterlms, - .opensub .wp-submenu li.current, - .wp-submenu li.current, - .wp-submenu li.current, - .wp-submenu li.current, - a.wp-has-current-submenu:focus+.wp-submenu li.current { - a[href*="page=llms-add-ons"] { - color: $color-orange; - } - } - -} - - diff --git a/assets/scss/admin/breakpoints/_1030up.scss b/assets/scss/admin/breakpoints/_1030up.scss deleted file mode 100644 index 2c94494dcd..0000000000 --- a/assets/scss/admin/breakpoints/_1030up.scss +++ /dev/null @@ -1,76 +0,0 @@ -/****************************************************************** - -Desktop Stylesheet - -******************************************************************/ - -//option page tab menu -.llms-nav-tab { - display: inline-block; - width: 33.333%; -} -.llms-nav-tab-settings { - display: inline-block; - width: 25%; -} - -//select box form wrapper -#llms-form-wrapper { - .llms-select { - display: inline-block; - width: 47.5%; - &:first-child { - margin-right: 5%; - } - - }.llms-filter-options { - display: inline-block; - width: 47.5%; - - &.date-filter { - margin-right: 5%; - }.llms-date-select { - margin-bottom: 0; - } - - }.llms-date-select { - width: 47.5%; - - &:first-child { - margin-right: 5% - } - - } -} - -.llms-widget-row { - @include clearfix; - .llms-widget-1-5 { - vertical-align: top; - width: 20%; - float: left; - box-sizing: border-box; - padding: 0 5px; - } - .llms-widget-1-4 { - vertical-align: top; - width: 25%; - float: left; - box-sizing: border-box; - padding: 0 5px; - } - .llms-widget-1-3 { - width: 33.3%; - float: left; - box-sizing: border-box; - padding: 0 5px; - } - .llms-widget-1-2 { - width: 50%; - float: left; - box-sizing: border-box; - padding: 0 5px; - vertical-align: top; - } - -} diff --git a/assets/scss/admin/breakpoints/_1240up.scss b/assets/scss/admin/breakpoints/_1240up.scss deleted file mode 100644 index 2b3457079d..0000000000 --- a/assets/scss/admin/breakpoints/_1240up.scss +++ /dev/null @@ -1,11 +0,0 @@ -/****************************************************************** - -large Monitor Stylesheet - -******************************************************************/ - -.llms-nav-tab-filters, -.llms-nav-tab-settings { - float: left; - width: 12.5%; -} diff --git a/assets/scss/admin/breakpoints/_481up.scss b/assets/scss/admin/breakpoints/_481up.scss deleted file mode 100644 index 05e7bc2f76..0000000000 --- a/assets/scss/admin/breakpoints/_481up.scss +++ /dev/null @@ -1,15 +0,0 @@ -/****************************************************************** - -Larger Phones - -******************************************************************/ - -//select box form wrapper -#llms-form-wrapper { - - .llms-checkbox { - width: 33%; - //text-align: center; - - } -} diff --git a/assets/scss/admin/breakpoints/_768up.scss b/assets/scss/admin/breakpoints/_768up.scss deleted file mode 100644 index be119130ce..0000000000 --- a/assets/scss/admin/breakpoints/_768up.scss +++ /dev/null @@ -1,73 +0,0 @@ -/****************************************************************** - -Tablets and small computers - -******************************************************************/ - -ul.tabs li{ - display: inline-block; - } - -//option page tab menu -.llms-nav-tab { - display: inline-block; - width: 33%; -} -.llms-nav-tab-settings { - display: inline-block; - width: 25%; -} - -//select box form wrapper -#llms-form-wrapper { - .llms-select { - width: 50%; - max-width: 500px; - - }.llms-filter-options { - width: 50%; - //display: inline-block; - max-width: 500px; - - }.llms-date-select { - width: 47.5%; - - &:first-child { - margin-right: 5% - } - - } -} - -.llms-widget { - input[type="text"], - input[type="password"], - input[type="datetime"], - input[type="datetime-local"], - input[type="date"], - input[type="month"], - input[type="time"], - input[type="week"], - input[type="number"], - input[type="email"], - input[type="url"], - input[type="search"], - input[type="tel"], - input[type="color"], - select, - textarea, { - width: 50%; - - &.medium { width: 30%; } - &.small { width: 20%; } - &.tiny { width: 10%; } - } - - // .form-table th { - // width: 140px; - // } - -} - - - diff --git a/assets/scss/admin/breakpoints/_base.scss b/assets/scss/admin/breakpoints/_base.scss deleted file mode 100644 index 4e196a12a8..0000000000 --- a/assets/scss/admin/breakpoints/_base.scss +++ /dev/null @@ -1,93 +0,0 @@ -/****************************************************************** - -Base Mobile - -******************************************************************/ - -.llms-nav-tab, -.llms-nav-tab-filters { - display: block; - width: 100%; -} - -form.llms-nav-tab-filters.full-width { - width: 100%; - - label { - display: inline-block; - width: 10%; - text-align: left; - } - - .select2-container { - width: 85% !important; - } -} - -.llms-nav-tab-settings { - display: block; - width: 100%; -} - -//select box form wrapper -#llms-form-wrapper { - .llms-select { - width: 100%; - margin-bottom: 20px; - - }.llms-checkbox { - display: inline-block; - width: 100%; - text-align: left; - - }.llms-filter-options { - width: 100%; - //margin-bottom: 20px; - - }.llms-date-select { - width: 100%; - display: inline-block; - margin-bottom: 20px; - input[type="text"] { - width: 100%; - } - - }.llms-search-button { - //display: inline-block; - //width: 30%; - #llms-search-button { - - //float: right; - } - - } - -} - -// .llms-widget-full { -// &.top { -// margin-top: 20px; -// } -// } -// .llms-widget { -// .form-table td { -// padding: 15px 0; -// ul { margin: 5px 0 0; } - - -// .conditional-field { -// display: none; -// margin-left: 25px; -// } -// .conditional-radio:checked ~ .conditional-field { -// display: block; -// } - - -// } -// } - -ul.tabs li{ - display: block; - } - diff --git a/assets/scss/admin/metaboxes/_builder-launcher.scss b/assets/scss/admin/metaboxes/_builder-launcher.scss deleted file mode 100644 index 2704fe7895..0000000000 --- a/assets/scss/admin/metaboxes/_builder-launcher.scss +++ /dev/null @@ -1,5 +0,0 @@ -.llms-builder-launcher { - .llms-button-primary { - box-sizing: border-box; - } -} diff --git a/assets/scss/admin/metaboxes/_llms-metabox.scss b/assets/scss/admin/metaboxes/_llms-metabox.scss deleted file mode 100644 index 8fa2649ac2..0000000000 --- a/assets/scss/admin/metaboxes/_llms-metabox.scss +++ /dev/null @@ -1,199 +0,0 @@ - -// This is a "legacy" rule that may be removable -.llms-mb-list { - - label { - font-weight: bold; - width: 100%; - display: block; - } - - .input-full { - width: 100%; - } -} - - -#poststuff .llms-metabox { - - @extend %cf; - - h2, h3, h6 { - font-weight: 300; - margin: 0; - padding: 0; - } - - h2 { - font-size: 22px; - } - - h3 { - color: #777; - font-size: 16px; - } - - h4 { - border-bottom: 1px solid #e5e5e5; - padding: 0; - margin: 0; - } - - .llms-transaction-test-mode { - background: #ffffd7; - font-style: italic; - left: 0; - padding: 2px; - position: absolute; - right: 0; - top: 0; - text-align: center; - } - - a.llms-editable, - .llms-metabox-icon, - button.llms-editable { - color: $color-grey; - text-decoration: none; - &:hover { - color: $color-brand-blue; - } - } - - button.llms-editable { - border: none; - background: none; - cursor: pointer; - padding: 0; - vertical-align: top; - } - - h4 button.llms-editable { - float: right; - } - -} - -.llms-metabox-section { - background: #fff; - margin-top: 25px; - position: relative; - - &.no-top-margin { - margin-top: 0; - } - - .llms-metabox-field { - margin: 15px 0; - position: relative; - label { - color: #777; - display: block; - margin-bottom: 5px; - font-weight: 500; - vertical-align: baseline; - } - - select, - textarea, - input[type="text"], - input[type="number"] { - width: 100%; - } - - input.md-text { - width: 105px; - } - - input.sm-text { - width: 45px; - } - - - .llms-datetime-field { - - .llms-date-input { - width: 95px; - } - .llms-time-input { - width: 45px; - } - em { - font-style: normal; - padding: 0 3px; - } - - } - - } - - -} - -.llms-collapsible { - - @extend %clearfix; - - border: 1px solid #e5e5e5; - position: relative; - margin-top: 0; - margin-bottom: -1px; - - &:last-child { - margin-bottom: 0; - } - - &.opened .llms-collapsible-header { - .dashicons-arrow-down { - display: none; - } - .dashicons-arrow-up { - display: inline; - } - } - - .llms-collapsible-header { - @extend %clearfix; - padding: 10px; - - h3 { - color: #777; - margin: 0; - font-size: 16px; - } - - .dashicons-arrow-up { - display: inline; - } - .dashicons-arrow-up { - display: none; - } - - a { - text-decoration: none; - } - - .dashicons { - color: #777; - cursor: pointer; - transition: color .4s ease; - &:hover { - color: $color-blue; - } - - &.dashicons-warning,&.dashicons-warning:hover, - &.dashicons-trash:hover, - &.dashicons-no:hover { - color: $color-danger; - } - } - - } - - .llms-collapsible-body { - @extend %clearfix; - display: none; - padding: 10px; - } - -} diff --git a/assets/scss/admin/metaboxes/_metabox-field-repeater.scss b/assets/scss/admin/metaboxes/_metabox-field-repeater.scss deleted file mode 100644 index 439a4e6849..0000000000 --- a/assets/scss/admin/metaboxes/_metabox-field-repeater.scss +++ /dev/null @@ -1,37 +0,0 @@ -// ahhhhhhhh -.llms-mb-container .tab-content ul:not(.select2-selection__rendered).llms-mb-repeater-fields > li.llms-mb-list { - border-bottom: none; - padding: 0 0 10px; -} - -.llms-mb-list.repeater { - - .llms-repeater-rows { - position: relative; - margin-top: 10px; - min-height: 10px; - - &.dragging { - background: #efefef; - box-shadow: inset 0 0 0 1px #e5e5e5; - } - } - - .llms-repeater-row { - background: #fff; - } - - .llms-mb-repeater-fields { - - } - - .llms-mb-repeater-footer { - text-align: right; - margin-top: 20px; - } - - .tmce-active .wp-editor-area { - color: #32373c; // wp core default color - } - -} diff --git a/assets/scss/admin/metaboxes/_metabox-instructors.scss b/assets/scss/admin/metaboxes/_metabox-instructors.scss deleted file mode 100644 index f03294ceed..0000000000 --- a/assets/scss/admin/metaboxes/_metabox-instructors.scss +++ /dev/null @@ -1,9 +0,0 @@ -._llms_instructors_data.repeater { - .llms-repeater-rows .llms-repeater-row:first-child { - .llms-repeater-remove { display: none; } - } - - .llms-mb-list { - padding: 0 5px !important; - } -} diff --git a/assets/scss/admin/metaboxes/_metabox-orders.scss b/assets/scss/admin/metaboxes/_metabox-orders.scss deleted file mode 100644 index 3f4a603064..0000000000 --- a/assets/scss/admin/metaboxes/_metabox-orders.scss +++ /dev/null @@ -1,62 +0,0 @@ -.post-type-llms_order #post-body-content { display: none; } -#lifterlms-order-details { - .handlediv, - .handlediv.button-link, - .postbox-header { display: none;} - .inside { - padding: 20px; - margin-top: 0; - - } -} - -// failed transaction color -.llms-table tbody tr.llms-txn-failed td { - background-color: rgba( $color-red, 0.5 ); - border-bottom-color: rgba( $color-red, 0.5 ); -} - -// refunded transaction color -.llms-table tbody tr.llms-txn-refunded td { - background-color: rgba( orange, 0.5 ); - border-bottom-color: rgba( orange, 0.5 ); -} - -.llms-txn-refund-form, -.llms-manual-txn-form { - .llms-metabox-section { - margin-top: 0; - } - .llms-metabox-field { - text-align: right; - input { - &[type="number"] { max-width: 100px; } - &[type="text"] { max-width: 340px; } - - } - } -} - -.llms-manual-txn-form { - background-color: #eaeaea; - .llms-metabox-section { - background-color: #eaeaea; - } -} - -#llms-remaining-edit { - display: none; -} -.llms-remaining-edit--content { - label, span, textarea { - display: block; - } - - label { - margin-bottom: 20px; - } - - textarea, input { - width: 100%; - } -} diff --git a/assets/scss/admin/metaboxes/_metabox-product.scss b/assets/scss/admin/metaboxes/_metabox-product.scss deleted file mode 100644 index 62544c37f8..0000000000 --- a/assets/scss/admin/metaboxes/_metabox-product.scss +++ /dev/null @@ -1,72 +0,0 @@ -.llms-metabox { - - #llms-new-access-plan-model { - display: none; - } - - .llms-access-plans { - @extend %clearfix; - margin-top: 25px; - - > .llms-no-plans-msg { display: none; } - > .llms-no-plans-msg:last-child { - box-shadow: inset 0 0 0 1px #e5e5e5; - display: block; - text-align: center; - padding: 10px; - } - - &.dragging { - background: #efefef; - box-shadow: inset 0 0 0 1px #e5e5e5; - } - - .llms-spinning { - z-index: 1; - } - - .llms-invalid { - border-color: $color-danger; - .dashicons-warning { - display: inline; - } - } - - .dashicons-warning { - display: none; - } - - } - - .llms-access-plan { - - text-align: left; - - [data-tip]:before { - text-align: center; - } - - .llms-plan-link, - [data-controller] { - display: none; - } - - &:hover, - &.opened { - .llms-plan-link { - display: inline-block; - } - } - - .llms-metabox-field { - margin: 5px 0; - } - - .llms-required { - color: $color-danger; - margin-left: 3px; - } - - } - -} diff --git a/assets/scss/admin/metaboxes/_metabox-students.scss b/assets/scss/admin/metaboxes/_metabox-students.scss deleted file mode 100644 index 7b0aef36ef..0000000000 --- a/assets/scss/admin/metaboxes/_metabox-students.scss +++ /dev/null @@ -1,15 +0,0 @@ -.llms-metabox-students { - .llms-table { - tr .name { - text-align: left; - } - } - - .llms-add-student:hover { - color: $color-green; - } - .llms-remove-student:hover { - color: $color-red; - } - -} diff --git a/assets/scss/admin/modules/_forms.scss b/assets/scss/admin/modules/_forms.scss deleted file mode 100644 index fac4a4b803..0000000000 --- a/assets/scss/admin/modules/_forms.scss +++ /dev/null @@ -1,190 +0,0 @@ -/****************************************************************** - -Form Styles - -******************************************************************/ - -// lifterlms form wrapper -#llms-form-wrapper { - - // setup defaults - input[type="text"], - input[type="password"], - input[type="datetime"], - input[type="datetime-local"], - input[type="date"], - input[type="month"], - input[type="time"], - input[type="week"], - input[type="number"], - input[type="email"], - input[type="url"], - input[type="search"], - input[type="tel"], - input[type="color"], - input[type="checkbox"], - select, - textarea, - .llms-field { - - // a focused input (or hovered on) - &:focus, - &:active { - - } // end hover or focus - } - - // sub wrapper for search filter form (analytics) - .llms-search-form-wrapper { - border-bottom: 1px solid $color-grey; - margin: 20px 0; - - } - - - #llms_analytics_search { - border:none !important; - text-shadow: none !important; - border: none !important; - outline: none !important; - box-shadow: none !important; - margin: 0 !important; - color: $color-white !important; - background: $color-blue !important; - border-radius: 0; - transition: .5s; - - &:hover { - background: $color-darkblue !important; - - }&:active { - background: $color-lightblue !important; - } - } - -} // end input defaults - - -#llms-skip-setup-form { - .llms-admin-link { - background:none!important; - border:none; - padding:0!important; - color:#0074a2; - cursor:pointer; - &:hover { - color:#2ea2cc - }&:focus{ - color:#124964; - } - - } - -} - -/** - * Toggle Switch ( replaces checkbox on admin panels ) - */ -.llms-switch { - position: relative; - - .llms-toggle { - position: absolute; - margin-left: -9999px; - visibility: hidden; - } - - .llms-toggle + label { - box-sizing: border-box; - display: block; - position: relative; - cursor: pointer; - outline: none; - user-select: none; - } - - input.llms-toggle-round + label { - border: 2px solid #6c7781; - border-radius: 10px; - height: 20px; - width: 36px; - } - input.llms-toggle-round + label:before, - input.llms-toggle-round + label:after { - box-sizing: border-box; - content: ''; - display: block; - position: absolute; - transition: background 0.4s; - } - - input.llms-toggle-round:checked + label { - border-color: #11a0d2; - background-color: #11a0d2; - } - - // Primary dot (that moves.) - input.llms-toggle-round + label:after { - height: 12px; - left: 2px; - top: 2px; - background-color: #6c7781; - border-radius: 50%; - transition: margin 0.4s; - width: 12px; - z-index: 3; - } - - // Primary dot when toggle on. - input.llms-toggle-round:checked + label:after { - background-color: $color-white; - margin-left: 16px; - } - - // Secondary dot: empty on the right side of the toggle when toggled off. - input.llms-toggle-round + label:before { - height: 8px; - top: 4px; - border: 1px solid #6c7781; - border-radius: 50%; - right: 4px; - width: 8px; - z-index: 2; - } - - input.llms-toggle-round:checked + label:before { - border-color: $color-white; - border-radius: 0; - left: 6px; - right: auto; - width: 2px; - } - -} - -#llms-profile-fields { - margin: 50px 0; - .llms-form-field { - padding-left: 0; - } - label { - display: block; - font-weight: bold; - padding: 8px 0 2px; - } - .type-checkbox .type-checkbox { - label { - display: initial; - font-weight: initial; - padding: 0; - } - input { - display: inline-block; - margin-bottom: 0; - width: 1rem; - } - } - select { - max-width: 100%; - } -} diff --git a/assets/scss/admin/modules/_icons.scss b/assets/scss/admin/modules/_icons.scss deleted file mode 100644 index b937c1072c..0000000000 --- a/assets/scss/admin/modules/_icons.scss +++ /dev/null @@ -1,92 +0,0 @@ -/****************************************************************** - -SVG Styles - -******************************************************************/ - -svg { - &.icon { - height: 24px; - width: 24px; - display: inline-block; - fill: currentColor; // Inherit color - vertical-align: baseline; // Options: baseline, sub, super, text-top, text-bottom, middle, top, bottom - - // Different styling for when an icon appears in a button element - button & { - height: 18px; - width: 18px; - margin: 4px -4px 0 4px; - filter: drop-shadow( 0 1px #eee ); - float: right; - - }&.menu-icon { - height: 20px; - width: 20px; - display: inline-block; - fill: currentColor; - vertical-align: text-bottom; - margin-right: 10px; - - }&.tree-icon { - height: 13px; - width: 13px; - vertical-align: middle; - - }&.section-icon { - height: 16px; - width: 16px; - vertical-align: text-bottom; - - }&.button-icon { - height: 16px; - width: 16px; - vertical-align: text-bottom; - - }&.button-icon-attr { - height: 10px; - width: 10px; - vertical-align: middle; - - }&.list-icon { - height: 12px; - width: 12px; - vertical-align: middle; - - &.on { - color: $color-blue; - - }&.off { - color: $color-cinder; - } - - }&.detail-icon { - height: 16px; - width: 16px; - vertical-align: text-bottom; - cursor:default; - - &.on { - color: $color-blue; - - }&.off { - color: $color-lightgrey; - } - } - - } - - &.icon-ion {} - - &.icon-ion-edit {} - - // rotate for arrow tips - &.icon-ion-arrow-up { - transform: rotate(90deg); - } - - use { - pointer-events: none; - } - -} \ No newline at end of file diff --git a/assets/scss/admin/modules/_llms-order-note.scss b/assets/scss/admin/modules/_llms-order-note.scss deleted file mode 100644 index b055ebb144..0000000000 --- a/assets/scss/admin/modules/_llms-order-note.scss +++ /dev/null @@ -1,35 +0,0 @@ -.llms-order-note { - - .llms-order-note-content { - background: #efefef; - margin-bottom: 10px; - padding: 10px; - position: relative; - &:after { - border-style: solid; - border-color: #efefef transparent; - border-width: 10px 10px 0 0; - bottom: -10px; - content: ''; - display: block; - height: 0; - left: 20px; - position: absolute; - width: 0; - - } - p { - font-size: 13px; - margin: 0; - line-height: 1.5; - } - } - - .llms-order-note-meta { - color: #999; - font-size: 11px; - margin-left: 10px; - } - - -} diff --git a/assets/scss/admin/modules/_mb-tabs.scss b/assets/scss/admin/modules/_mb-tabs.scss deleted file mode 100644 index d409d9b635..0000000000 --- a/assets/scss/admin/modules/_mb-tabs.scss +++ /dev/null @@ -1,58 +0,0 @@ -/****************************************************************** - -Metabox Tabs - -******************************************************************/ - -// free space up if the metabox is on the side -#side-sortables .tab-content { - padding: 0; -} - -.llms-mb-container .tab-content{ - display: none; - background: $color-white; - padding: 15px; - - ul:not(.select2-selection__rendered) { - margin: 0; - - > li { - padding: 20px 0; - margin: 0; - border-bottom: 1px solid $color-lightgrey; - - &.select:not([class*="d-"]) { - width: 100%; - } - - &:last-child { - border: 0; - padding-bottom: 0; - - } - - &.top { - border-bottom: 0; - padding-bottom: 0; - } - - } - } - - .full-width { width: 100%; } - - #wp-content-editor-tools { - background: none; - } - -} - -.llms-mb-container .tab-content.llms-active{ - display: inherit; -} - - -.llms-mb-container .tab-content .no-border { - border-bottom: 0px; -} diff --git a/assets/scss/admin/modules/_merge-codes.scss b/assets/scss/admin/modules/_merge-codes.scss deleted file mode 100644 index dc31a9789e..0000000000 --- a/assets/scss/admin/modules/_merge-codes.scss +++ /dev/null @@ -1,58 +0,0 @@ -.button.llms-merge-code-button { - vertical-align: middle; - img { - margin-right: 3px; - margin-top: -3px; - vertical-align: middle; - } -} - -.llms-mb-container { - .button.llms-merge-code-button img { margin-right: 4px; } - .llms-merge-code-wrapper { - float: right; - top: -5px; - } -} - -.llms-merge-code-wrapper { - display: inline; - position: relative; -} - -.llms-merge-codes { - background: #f7f7f7; - border: 1px solid #ccc; - border-radius: 3px; - box-shadow: 0 1px 0 #ccc; - color: #555; - display: none; - left: 1px; - overflow: hidden; - position: absolute; - top: 30px; - width: 160px; - - ul { - margin: 0; - padding: 0; - } - - li { - cursor: pointer; - margin: 0; - padding: 4px 8px !important; - border-bottom: 1px solid #ccc; - } - - li:hover { - color: #23282d; - background: #fefefe; - } - - &.active { - display: block; - z-index: 777; - } - -} diff --git a/assets/scss/admin/modules/_top-modal.scss b/assets/scss/admin/modules/_top-modal.scss deleted file mode 100644 index 9a118bcebc..0000000000 --- a/assets/scss/admin/modules/_top-modal.scss +++ /dev/null @@ -1,203 +0,0 @@ -/****************************************************************** - -Styles for topModal modal - -******************************************************************/ - -/** - * Base modal styles - */ -.topModal { - display:none; - position:relative; - border:4px solid #808080; - background:#fff; - z-index:1000001; - padding:2px; - max-width:500px; - margin: 34px auto 0; - box-sizing: border-box; - box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5); - background-color: #ffffff; - border-radius: 2px; - border: 1px solid #dddddd; - -}.topModalClose { - float:right; - cursor:pointer; - margin-right: 10px; - margin-top: 10px; - -}.topModalContainer { - display: none; - overflow: auto; - overflow-y: hidden; - position: fixed; - top: 0 !important; - right: 0; - bottom: 0; - left: 0; - -webkit-overflow-scrolling: touch; - width: auto !important; - margin-left: 0 !important; - background-color: transparent !important; - z-index: 100002 !important; - -}.topModalBackground { - display:none; - background:#000; - position:fixed; - height:100%; - width:100%; - top:0 !important; - left:0; - margin-left: 0 !important; - z-index: 100002 !important; - box-sizing: border-box; - overflow: auto; - overflow-y: hidden; - -}body.modal-open { - overflow: hidden; - -}.llms-modal-header { - border-top-right-radius: 1px; - border-top-left-radius: 1px; - background: $color-blue; - color: #eeeeee; - padding: 10px 15px; - font-size: 18px; - -}#llms-icon-modal-close { - width:16px; - height: 16px; - fill: $color-white; - -}.llms-modal-content { - padding: 20px; - - h3 { - margin-top: 0; - } - -} - -/** - * Custom Modal Styles for LifterLMS - */ -.llms-modal-form { - - h1 { - margin-top: 0; - } - - input[type=text] { - width: 100%; - } - - textarea, - input[type="text"], - input[type="password"], - input[type="file"], - input[type="datetime"], - input[type="datetime-local"], - input[type="date"], - input[type="month"], - input[type="time"], - input[type="week"], - input[type="number"], - input[type="email"], - input[type="url"], - input[type="search"], - input[type="tel"], - input[type="color"] { - padding: 0 .4em 0 .4em; - margin-bottom: 2em; - vertical-align: middle; - border-radius: 3px; - min-width: 50px; - max-width: 635px; - width: 100%; - min-height: 32px; - background-color: #fff; - border: 1px solid $color-lightgrey; - margin: 0 0 24px 0; - outline: none; - transition: border 0.3s ease-in-out 0s; - - &:focus { - background: $color-white; - border: 1px solid $color-blue; - - } - } - - textarea { - padding: .4em !important; - height: 100px !important; - border-radius: 3px; - vertical-align: middle; - min-height: 32px; - outline: none; - box-sizing: border-box; - - &:focus { - background: $color-white; - border: 1px solid $color-blue; - - } - - } - - .chosen-container-single .chosen-single { - border-radius: 3px; - vertical-align: middle; - min-height: 32px; - border: 1px solid $color-lightgrey; - width: 100%; - background: $color-white !important; - outline: none; - box-sizing: border-box; - box-shadow: 0 0 0 #fff; - line-height: 32px; - margin: 0 0 24px 0; - - &:focus { - background: $color-white; - border: 1px solid $color-blue; - } - } - - .chosen-container-single .chosen-single div b { - margin-top: 4px; - } - - .chosen-search input[type=text] { - border: 1px solid $color-lightgrey; - - &:focus { - background-color: $color-white; - border: 1px solid $color-blue; - } - - } - - .chosen-container-single .chosen-drop { - margin-top: -28px; - } - - .llms-button-primary, .llms-button-secondary { - padding: 10px 10px; - border-radius: 0; - transition: .5s; - box-shadow: 0 1px 1px #ccc; - - &.full { - width: 100%; - } - } -} - -.modal-open .select2-dropdown { - z-index: 1000005; -} diff --git a/assets/scss/admin/modules/_voucher.scss b/assets/scss/admin/modules/_voucher.scss deleted file mode 100644 index 7262f52e43..0000000000 --- a/assets/scss/admin/modules/_voucher.scss +++ /dev/null @@ -1,133 +0,0 @@ -a.llms-voucher-delete { - background: $color-danger; - color: $color-white; - display: block; - padding: 4px 2px; - text-decoration: none; - transition: ease .3s all; - - &:hover { - background: #af3a26; - } -} - - - -.llms-voucher-codes-wrapper, -.llms-voucher-redemption-wrapper { - - table { - width: 100%; - border-collapse: collapse; - - th, td { - border: none; - } - - thead { - background-color: $color-blue; - color:#fff; - th { - padding: 10px 10px; - } - } - - tr { - counter-increment: row-counter; - &:nth-child(even) { - background-color: #F1F1F1; - } - - td { - padding: 5px; - &:first-child:before { - content: counter( row-counter ); - } - } - } - } -} - -.llms-voucher-codes-wrapper { - - table { - width: 100%; - border-collapse: collapse; - - th, td { - border: none; - } - - thead { - background-color: $color-blue; - color:#fff; - } - - tr { - &:nth-child(even) { - background-color: #F1F1F1; - } - - td { - - span { - display: inline-block; - min-width: 30px; - } - } - } - } - - button { - cursor: pointer; - } - - .llms-voucher-delete { - float: right; - margin-right: 15px; - } - - .llms-voucher-uses { - width: 50px; - } - - .llms-voucher-add-codes { - float: right; - - input[type="text"] { - width: 30px; - } - } -} - -.llms-voucher-export-wrapper { - - .llms-voucher-export-type { - width: 100%; - - p { - margin: 0 0 0 15px; - } - } - - .llms-voucher-email-wrapper { - width: 100%; - margin: 25px 0; - - input[type="text"] { - width: 100%; - } - - p { - margin: 0; - } - } - - > button { - float: right; - } -} - -.postbox .inside { - overflow: auto; -} diff --git a/assets/scss/admin/modules/_widgets.scss b/assets/scss/admin/modules/_widgets.scss deleted file mode 100644 index a3ef13b305..0000000000 --- a/assets/scss/admin/modules/_widgets.scss +++ /dev/null @@ -1,160 +0,0 @@ -.llms-widget { - background: $color-white; - box-sizing: border-box; - margin-bottom: 20px; - padding: 10px 20px; - position: relative; - width: 100%; - - &.alt { - - border: 1px solid $color-lightgrey; - background-color: #efefef; - margin-bottom: 10px; - - .llms-label { - color: #777; - font-size: 14px; - margin-bottom: 10px; - padding-bottom: 5px; - } - - h2 { - color: #444; - font-weight: 300; - } - - } - - h1 { - font-size: 2.4em; - } - - h2 { - font-size: 1.8em; - } - - .llms-label { - border-bottom: 1px solid $color-lightgrey; - box-sizing: border-box; - color: $color-grey; - font-size: 18px; - font-weight: 300; - letter-spacing: 1px; - margin: 0 0 15px; - padding-bottom: 10px; - text-align: center; - text-transform: uppercase; - } - - .llms-chart { - width: 100%; - padding: 10px; - box-sizing: border-box; - } - - mark.yes { - background-color: #7ad03a; - } - - .llms-subtitle { - margin-bottom: 0; - } - - .spinner { - float: none; - left: 50%; - margin: -10px 0 0 -10px; - position: absolute; - top: 50%; - z-index: 2; - } - - &.is-loading { - - &:before { - background: $color-white; - bottom: 0; - content: ''; - left: 0; - opacity: 0.9; - position: absolute; - right: 0; - top: 0; - z-index: 1; - } - - .spinner { - visibility: visible; - } - - } - - td[colspan="2"] { - padding-left: 0; - } - - tr.llms-disabled-field { - opacity: 0.5; - pointer-events: none; - } - -} - -.llms-widget-1-3, -.llms-widget-1-4, -.llms-widget-1-5 { - text-align: center; -} - - -.llms-widget { - .llms-widget-info-toggle { - color: $color-lightgrey; - cursor: pointer; - font-size: 16px; - position: absolute; - right: 25px; - top: 13px; - } - - &.info-showing { - .llms-widget-info { - display: block; - } - } -} -.llms-widget-info { - background: $color-cinder; - color: $color-white; - bottom: -50px; - display: none; - padding: 15px; - position: absolute; - text-align: center; - left: 10px; - right: 15px; - z-index: 3; - &:before { - content: ''; - border: 12px solid transparent; - border-bottom-color: $color-cinder; - left: 50%; - margin-left: -12px; - position: absolute; - top: -24px; - } - - p { - margin: 0; - } - -} - -.llms-widget-row { - @include clearfix(); -} - -.llms-widget-row .no-padding { - padding: 0 !important; -} diff --git a/assets/scss/admin/partials/_grid.scss b/assets/scss/admin/partials/_grid.scss deleted file mode 100644 index add6846568..0000000000 --- a/assets/scss/admin/partials/_grid.scss +++ /dev/null @@ -1,276 +0,0 @@ -/****************************************************************** - -Grids for Breakpoints - -******************************************************************/ - -// using a mixin since we can't use placeholder selectors -@mixin grid-col { - float: left; - padding-right: 0.75em; - box-sizing: border-box; - -} - -// the last column -.last-col { - float: right; - padding-right: 0 !important; -} -.last-col:after { - clear: both; -} - -/* -Mobile Grid Styles -These are the widths for the mobile grid. -There are four types, but you can add or customize -them however you see fit. -*/ -@media (max-width: 767px) { - - .m-all { - @include grid-col; - width: 100%; - padding-right: 0; - } - - .m-1of2 { - @include grid-col; - width: 50%; - } - - .m-1of3 { - @include grid-col; - width: 33.33%; - } - - .m-2of3 { - @include grid-col; - width: 66.66%; - } - - .m-1of4 { - @include grid-col; - width: 25%; - } - - .m-3of4 { - @include grid-col; - width: 75%; - } - - .m-right { - text-align: center; - } - .m-center { - text-align: center; - } - .m-left { - text-align: center; - } - - .d-right { - text-align: right; - } - .d-center { - text-align: center; - } - .d-left { - text-align: left; - } - -} // end mobile styles - - -/* Portrait tablet to landscape */ -@media (min-width: 768px) and (max-width: 1029px) { - - .t-all { - @include grid-col; - width: 100%; - padding-right: 0; - } - - .t-1of2 { - @include grid-col; - width: 50%; - } - - .t-1of3 { - @include grid-col; - width: 33.33%; - } - - .t-2of3 { - @include grid-col; - width: 66.66%; - } - - .t-1of4 { - @include grid-col; - width: 25%; - } - - .t-3of4 { - @include grid-col; - width: 75%; - } - - .t-1of5 { - @include grid-col; - width: 20%; - } - - .t-2of5 { - @include grid-col; - width: 40%; - } - - .t-3of5 { - @include grid-col; - width: 60%; - } - - .t-4of5 { - @include grid-col; - width: 80%; - } - - .d-right { - text-align: right; - } - .d-center { - text-align: center; - } - .d-left { - text-align: left; - } - -} // end tablet - -/* Landscape to small desktop */ -@media (min-width: 1030px) { - - .d-all { - @include grid-col; - width: 100%; - padding-right: 0; - } - - .d-1of2 { - @include grid-col; - width: 50%; - } - - .d-1of3 { - @include grid-col; - width: 33.33%; - } - - .d-2of3 { - @include grid-col; - width: 66.66%; - } - - .d-1of4 { - @include grid-col; - width: 25%; - } - - .d-3of4 { - @include grid-col; - width: 75%; - } - - .d-1of5 { - @include grid-col; - width: 20%; - } - - .d-2of5 { - @include grid-col; - width: 40%; - } - - .d-3of5 { - @include grid-col; - width: 60%; - } - - .d-4of5 { - @include grid-col; - width: 80%; - } - - .d-1of6 { - @include grid-col; - width: 16.6666666667%; - } - - .d-1of7 { - @include grid-col; - width: 14.2857142857%; - } - - .d-2of7 { - @include grid-col; - width: 28.5714286%; - } - - .d-3of7 { - @include grid-col; - width: 42.8571429%; - } - - .d-4of7 { - @include grid-col; - width: 57.1428572%; - } - - .d-5of7 { - @include grid-col; - width: 71.4285715%; - } - - .d-6of7 { - @include grid-col; - width: 85.7142857%; - } - - .d-1of8 { - @include grid-col; - width: 12.5%; - } - - .d-1of9 { - @include grid-col; - width: 11.1111111111%; - } - - .d-1of10 { - @include grid-col; - width: 10%; - } - - .d-1of11 { - @include grid-col; - width: 9.09090909091%; - } - - .d-1of12 { - @include grid-col; - width: 8.33%; - } - - .d-right { - text-align: right; - } - .d-center { - text-align: center; - } - .d-left { - text-align: left; - } - -} // end desktop styles diff --git a/assets/scss/admin/post-tables/_llms_orders.scss b/assets/scss/admin/post-tables/_llms_orders.scss deleted file mode 100644 index 27bf992fb0..0000000000 --- a/assets/scss/admin/post-tables/_llms_orders.scss +++ /dev/null @@ -1,7 +0,0 @@ -.wp-list-table { - @include order_status_badges(); -} - -#lifterlms-order-transactions .llms-table tfoot th { - text-align: right; -} diff --git a/assets/scss/admin/post-tables/_post-tables.scss b/assets/scss/admin/post-tables/_post-tables.scss deleted file mode 100644 index f3843b0916..0000000000 --- a/assets/scss/admin/post-tables/_post-tables.scss +++ /dev/null @@ -1,6 +0,0 @@ -.llms-post-table-post-filter { - display: inline-block; - margin-right: 6px; - max-width: 100%; - width: 220px; -} diff --git a/assets/scss/builder.scss b/assets/scss/builder.scss deleted file mode 100644 index f6341b9f07..0000000000 --- a/assets/scss/builder.scss +++ /dev/null @@ -1,6 +0,0 @@ -@import "_includes/vars"; -@import "_includes/vars-brand-colors"; -@import "_includes/extends"; -@import "_includes/mixins"; - -@import "admin/course-builder"; diff --git a/assets/scss/certificates.scss b/assets/scss/certificates.scss deleted file mode 100644 index c9fd4b6ee9..0000000000 --- a/assets/scss/certificates.scss +++ /dev/null @@ -1,138 +0,0 @@ -body { - background-color: #fff; - background-image: none; - margin: 0 auto; -} - -// .header { -// display: none; -// } - -// #content { -// background: none; -// } - -// .entry { -// top: 120px; -// width: 100%; -// margin-bottom: 40px !important; -// background: none; -// } - -// .hentry, -// .llms_certificate.hentry, -// .llms_my_certificate.hentry { -// margin-bottom: 40px !important; -// padding: 50px 90px !important; -// background: none; -// border: none; -// } - -.header, .footer, -.wrap-header, .wrap-footer, -.site-header, .site-footer, -.nav-primary, .primary-nav { - display: none; -} - -// .llms-certificate-container { -// position: relative; -// padding: 20px; -// margin: auto; -// margin-bottom: 20px; -// -webkit-print-color-adjust: exact; -// overflow: hidden; -// } - -.llms-certificate-container h1:first-child { - text-align: center; -} - -.llms-print-certificate { - margin-top: 40px; - text-align: center; - - form { - display: inline; - } -} - -.llms-certificate-container { - - margin: 0 auto; - padding: 0; - overflow: hidden; - - .certificate-background { - position: relative; - z-index: 1; - width: 100%; - display: block; - // position: absolute; - // z-index: 1; - // top: 0; - // left: 0; - // right: 0; - // margin: 0 auto; - } - - .llms_certificate, - .llms_my_certificate { - margin: 80px; - position: relative; - // top: -100%; - // width: 100%; - z-index: 2; - } - -} - - - -@media print { - - @page { size: auto; } - - .no-print { - display: none; - } - - /* Make everything on the page invisible */ - body * { - visibility: hidden !important; - background: #fff none; - } - - .site, .site-content { - overflow: visible; - } - - /* remove all headers, menus and footers */ - header, aside, nav, footer { - display: none !important; - } - - /* make sure a .container parent doesn't shift the certificate see: https://github.com/gocodebox/lifterlms/issues/1163 */ - .single-llms_my_certificate .container, - .single-llms_certificate .container { - width: 100%; - } - - /* make only the certificate container and its children visible */ - .llms-certificate-container, - .llms-certificate-container * { - visibility: visible !important; - background: transparent none; - } - - /* position certificate absolutely and center horizontally */ - .llms-certificate-container { - position: absolute; - top: 0; - left: 0; - right: 0; - margin: 0 auto; - background: #fff none; - } - -} diff --git a/assets/scss/frontend/_checkout.scss b/assets/scss/frontend/_checkout.scss deleted file mode 100644 index 1ac62a5fbe..0000000000 --- a/assets/scss/frontend/_checkout.scss +++ /dev/null @@ -1,184 +0,0 @@ -.llms-checkout-wrapper { - form.llms-login { - border: 3px solid $color-brand-blue; - display: none; - margin-bottom: 10px; - } - .llms-form-heading { - background: $color-brand-blue; - color: #fff; - margin: 0 0 5px; - padding: 10px; - } -} - -.llms-checkout { - background: #fff; - position: relative; -} - -.llms-checkout-cols-2 { - @extend %clearfix; - - @media all and (min-width: 800px) { - - .llms-checkout-col { - float: left; - - &.llms-col-1 { - margin-right: 5px; - width: calc( 58% - 5px ); - } - &.llms-col-2 { - margin-left: 5px; - width: calc( 42% - 5px ); - - button { - width: 100%; - } - } - } - - } - -} - - .llms-checkout-section { - border: 3px solid $color-brand-blue; - margin-bottom: 10px; - position: relative; - } - - .llms-checkout-section-content { - margin: 10px; - &.llms-form-fields { - margin: 0px; - } - - .llms-label { - font-weight: 400; - font-variant: small-caps; - text-transform: lowercase; - } - - .llms-order-summary { - list-style-type: none; - margin: 0; - padding: 0; - - li { list-style-type: none; } - - li.llms-pricing { - &.on-sale, - &.has-coupon { - .price-regular { text-decoration: line-through; } - } - } - - - } - - .llms-coupon-wrapper { - border-top: 1px solid #dadada; - margin-top: 10px; - padding-top: 10px; - - .llms-coupon-entry { - display: none; - margin-top: 10px; - } - } - - } - - .llms-form-field.llms-payment-gateway-option { - - label + span.llms-description { - display: inline-block; - margin-left: 5px; - } - - .llms-description { - a { - border: none; - box-shadow: none; - text-decoration: none; - } - img { - display: inline; - max-height: 22px; - vertical-align: middle; - } - } - - } - - .llms-checkout-wrapper ul.llms-payment-gateways { - margin: 5px 0 0; - padding: 0; - } - ul.llms-payment-gateways { - list-style-type: none; - - li:last-child:after { - border-bottom: 1px solid #dadada; - content: ''; - display: block; - margin: 10px; - } - - .llms-payment-gateway { - margin-bottom: 5px; - list-style-type: none; - &:last-child { - margin-bottom: none; - } - - &.is-selected { - .llms-payment-gateway-option label { - font-weight: 700; - } - .llms-gateway-fields { - display: block; - - .llms-notice { - margin-left: 10px; - margin-right: 10px; - } - } - } - - .llms-form-field { - padding-bottom: 0; - } - } - - .llms-gateway-description { - margin-left: 40px; - } - - .llms-gateway-fields { - display: none; - margin: 5px 0 20px; - } - - .llms-payment-gateway-error { - padding: 0 10px; - } - } - - .llms-checkout-confirm { - margin: 0 10px; - } - - .llms-payment-method { - margin: 10px 10px 0; - } - - .llms-gateway-description { - p { - font-size: 85%; - font-style: italic; - margin-bottom: 0; - } - } diff --git a/assets/scss/frontend/_course.scss b/assets/scss/frontend/_course.scss deleted file mode 100644 index 2296f78086..0000000000 --- a/assets/scss/frontend/_course.scss +++ /dev/null @@ -1,21 +0,0 @@ -.course { - .llms-meta-info { - margin: 20px 0; - .llms-meta-title { - margin-bottom: 5px; - } - .llms-meta { - p { - margin-bottom: 0; - } - span { - font-weight: 700; - } - } - } - .llms-course-progress { - margin: 40px auto; - max-width: 480px; - text-align: center; - } -} diff --git a/assets/scss/frontend/_llms-access-plans.scss b/assets/scss/frontend/_llms-access-plans.scss deleted file mode 100644 index b8f3eda2a2..0000000000 --- a/assets/scss/frontend/_llms-access-plans.scss +++ /dev/null @@ -1,192 +0,0 @@ -.llms-access-plans { - @extend %clearfix; - - @media all and (min-width: 600px) { - $cols: 1; - @while $cols <= 5 { - &.cols-#{$cols} .llms-access-plan { - width: 100% / $cols; - } - $cols: $cols + 1; - } - } - -} - -.llms-free-enroll-form { - margin-bottom: 0; -} - -.llms-access-plan { - box-sizing: border-box; - float: left; - text-align: center; - width: 100%; - - .llms-access-plan-footer, - .llms-access-plan-content { - background: #f1f1f1; - } - - &.featured { - - .llms-access-plan-featured { - background: lighten( $color-brand-blue, 8 ); - } - - .llms-access-plan-footer, - .llms-access-plan-content { - border-left: 3px solid $color-brand-blue; - border-right: 3px solid $color-brand-blue; - } - - .llms-access-plan-footer { - border-bottom-color: $color-brand-blue; - } - - } - - &.on-sale { - .price-regular { text-decoration: line-through; } - } - - .stamp { - background: $color-brand-blue; - color: #fff; - font-size: 11px; - font-style: normal; - font-weight: 300; - padding: 2px 3px; - vertical-align: top; - } - - .llms-access-plan-restrictions ul { margin: 0; } - -} - .llms-access-plan-featured { - color: #fff; - font-size: 14px; - font-weight: 400; - margin: 0 2px 0 2px; - } - - .llms-access-plan-content { - margin: 0 2px 0; - - .llms-access-plan-pricing { - padding: 10px 0 0; - } - } - - .llms-access-plan-title { - background: $color-brand-blue; - color: #fff; - margin-bottom: 0; - padding: 10px; - } - - .llms-access-plan-pricing { - - .llms-price-currency-symbol { - font-size: 14px; - vertical-align: top; - } - - } - - .llms-access-plan-price { - font-size: 18px; - font-variant: small-caps; - line-height: 20px; - - .lifterlms-price { - font-weight: 700; - } - - &.sale { - padding: 5px 0; - border-top: 1px solid #d0d0d0; - border-bottom: 1px solid #d0d0d0; - } - } - - .llms-access-plan-trial, - .llms-access-plan-schedule, - .llms-access-plan-sale-end, - .llms-access-plan-expiration { - font-size: 15px; - font-variant: small-caps; - line-height: 1.2; - } - - .llms-access-plan-description { - font-size: 16px; - padding: 10px 10px 0; - - ul { - margin: 0; - li { - border-bottom: 1px solid #d0d0d0; - list-style-type: none; - &:last-child { - border-bottom: none; - } - } - } - - div, img, p, ul, li { - &:last-child { margin-bottom: 0; } - } - } - - .llms-access-plan-restrictions { - .stamp { - vertical-align: baseline; - } - ul { - margin: 0; - li { - font-size: 12px; - line-height: 14px; - list-style-type: none; - } - } - a { - color: $color-brand-orange; - &:hover { - color: $color-brand-orange-dark; - } - } - } - - .llms-access-plan-footer { - border-bottom: 3px solid #f1f1f1; - padding: 10px; - margin: 0 2px 2px 2px; - - .llms-access-plan-pricing { - padding: 0 0 10px; - } - } - - -.webui-popover-content .llms-members-only-restrictions { - text-align: center; - ul,ol,li,p { - margin: 0; - padding: 0; - } - ul,ol,li { - list-style-type: none; - } - li { - padding: 8px 0; - border-top: 1px solid #3b3b3b; - &:first-child { - border-top: none; - } - a { - display: block; - } - } -} diff --git a/assets/scss/frontend/_llms-achievements-certs.scss b/assets/scss/frontend/_llms-achievements-certs.scss deleted file mode 100644 index 3999faae21..0000000000 --- a/assets/scss/frontend/_llms-achievements-certs.scss +++ /dev/null @@ -1,106 +0,0 @@ -ul.llms-achievements-loop, -.lifterlms ul.llms-achievements-loop, -ul.llms-certificates-loop, -.lifterlms ul.llms-certificates-loop { - - @include clearfix(); - list-style-type: none; - margin: 0 -10px; - padding: 0; - - li.llms-achievement-loop-item, - li.llms-certificate-loop-item { - box-sizing: border-box; - display: block; - float: left; - list-style-type: none; - margin: 0; - padding: 10px; - width: 100%; - } - - @media all and (min-width: 600px) { - $cols: 1; - @while $cols <= 5 { - &.loop-cols-#{$cols} li.llms-achievement-loop-item, - &.loop-cols-#{$cols} li.llms-certificate-loop-item { - width: 100% / $cols; - } - $cols: $cols + 1; - } - } - -} - -.llms-achievement, -.llms-certificate { - - background: #f1f1f1; - border: none; - color: inherit; - display: block; - text-decoration: none; - width: 100%; - - &:hover { - background: #eaeaea; - } - - .llms-achievement-img { - display: block; - margin: 0; - width: 100%; - } - - .llms-achievement-title { - font-size: 16px; - margin: 0; - padding: 10px; - text-align: center; - } - - .llms-certificate-title { - font-size: 16px; - margin: 0; - padding: 0 0 10px; - } - - .llms-achievement-info, - .llms-achievement-date { - display: none; - } - - .llms-achievement-content { - padding: 20px; - &:empty { - padding: 0; - } - *:last-child { - margin-bottom: 0; - } - } - -} - -.llms-certificate { - border: 4px double #f1f1f1; - padding: 20px 10px; - background: #fff; - text-align: center; - &:hover { - background: #fff; - border-color: #eaeaea; - } -} - -.llms-achievement-modal { - .llms-achievement { - background: #fff; - } - .llms-achievement-info { - display: block; - } - .llms-achievement-title { - display: none; - } -} diff --git a/assets/scss/frontend/_llms-author.scss b/assets/scss/frontend/_llms-author.scss deleted file mode 100644 index 5f92792c91..0000000000 --- a/assets/scss/frontend/_llms-author.scss +++ /dev/null @@ -1,62 +0,0 @@ -.llms-author { - .name { - margin-left: 5px; - } - .label { - margin-left: 5px; - } - .avatar { - border-radius: 50%; - } - .bio { - margin-top: 5px; - } -} - - -.llms-instructor-info { - .llms-instructors { - - .llms-col { - &:first-child .llms-author { - margin-left: 0; - } - &:last-child .llms-author { - margin-right: 0; - } - } - - .llms-author { - - background: #f5f5f5; - border-top: 4px solid $color-brand-blue; - text-align: center; - margin: 45px 5px 5px; - padding: 0 10px 10px; - - .avatar { - background: $color-brand-blue; - border: 4px solid $color-brand-blue; - display: block; - margin: -35px auto 10px; - } - - .llms-author-info { - display: block; - // margin: 0 0 5px; - &.name { - font-weight: 700; - } - &.label { - font-size: 85%; - } - &.bio { - font-size: 90%; - margin-bottom: 0; - } - } - } - - } - -} diff --git a/assets/scss/frontend/_llms-notifications.scss b/assets/scss/frontend/_llms-notifications.scss deleted file mode 100644 index 8a1da8d02e..0000000000 --- a/assets/scss/frontend/_llms-notifications.scss +++ /dev/null @@ -1,177 +0,0 @@ -.llms-notification { - - @include clearfix(); - - background: #fff; - box-shadow: 0 1px 2px -2px #333, 0 1px 1px -1px #333; - border-top: 4px solid $color-blue; - left: 12px; - opacity: 0; - padding: 12px; - position: fixed; - right: 12px; - top: 24px; - transition: - opacity 0.4s ease-in-out, - right 0.4s ease-in-out, - ; - visibility: none; - width: auto; - z-index: 9999999; - - &.visible { - opacity: 1; - transition: - opacity 0.4s ease-in-out, - right 0.4s ease-in-out, - top 0.1s ease-in-out, - background 0.2s ease-in-out, - transform 0.2s ease-in-out - ; - visibility: visible; - - &:hover { - .llms-notification-dismiss { - opacity: 1; - } - } - - } - - .llms-notification-content { - align-items: center; - display: flex; - - } - - .llms-notification-main { - align-self: flex-start; - flex: 4; - order: 2; - } - - .llms-notification-title { - font-size: 18px; - margin: 0; - } - - .llms-notification-body { - font-size: 14px; - line-height: 1.4; - p, li { - font-size: inherit; - } - p { - margin-bottom: 8px; - } - - .llms-mini-cert { - background: #f6f6f6; - border: 4px double #b0b0b0; - padding: 24px 8px; - .llms-mini-cert-title { - font-size: 16px; - font-weight: 700; - margin-bottom: 8px; - text-align: center; - } - p,li { - font-size: 14px; - &:last-child { margin-bottom: 0; } - } - } - } - - .llms-notification-aside { - align-self: flex-start; - flex: 1; - margin-right: 12px; - order: 1; - } - - .llms-notification-icon { - display: block; - max-width: 64px; - } - - .llms-notification-footer { - border-top: 1px solid #e5e5e5; - font-size: 12px; - margin-top: 12px; - padding: 6px 6px 0; - text-align: right; - } - - .llms-notification-dismiss { - color: $color-danger; - cursor: pointer; - font-size: 22px; - position: absolute; - right: 10px; - top: 8px; - transition: opacity 0.4s ease-in-out; - } - -} - -.llms-sd-notification-center { - - .llms-notification-list, - .llms-notification-list-item { - list-style-type: none; - margin: 0; - padding: 0; - } - - .llms-notification-list-item { - &:hover .llms-notification { - background: #fcfcfc; - } - } - - .llms-notification { - opacity: 1; - border-top: 1px solid #e5e5e5; - left: auto; - padding: 24px; - position: relative; - right: auto; - top: auto; - visibility: visible; - width: auto; - .llms-notification-aside { - max-width: 64px; - } - .llms-notification-footer { - border: none; - padding: 0; - text-align: left; - } - .llms-progress { - display: none !important; - } - .llms-notification-date { - color: #515151; - float: left; - margin-right: 6px; - } - .llms-mini-cert { - margin: 0 auto; - max-width: 380px; - } - } -} - -@media all and (min-width: 480px) { - .llms-notification { - left: auto; - right: -800px; - width: 360px; - &.visible { - right: 24px; - } - .llms-notification-dismiss { - opacity: 0; - } - } -} diff --git a/assets/scss/frontend/_llms-outline-collapse.scss b/assets/scss/frontend/_llms-outline-collapse.scss deleted file mode 100644 index ad109277a6..0000000000 --- a/assets/scss/frontend/_llms-outline-collapse.scss +++ /dev/null @@ -1,39 +0,0 @@ -.llms-widget-syllabus--collapsible { - - .llms-section { - - .section-header { - - cursor: pointer; - - } - - &.llms-section--opened { - - .llms-collapse-caret { - .fa-caret-right { display: none; } - } - - } - - &.llms-section--closed { - - .llms-collapse-caret { - .fa-caret-down { display: none; } - } - - .llms-lesson { - display: none; - } - - } - - } - - .llms-syllabus-footer { - - text-align: left; - - } - -} diff --git a/assets/scss/frontend/_llms-pagination.scss b/assets/scss/frontend/_llms-pagination.scss deleted file mode 100644 index d0585c70a2..0000000000 --- a/assets/scss/frontend/_llms-pagination.scss +++ /dev/null @@ -1,29 +0,0 @@ -.llms-pagination { - - ul { - list-style-type: none; - @extend %cf; - - li { - - float: left; - - a { - border-bottom: 0; - text-decoration: none; - } - - .page-numbers { - padding: 0.5em; - text-decoration: underline; - - &.current { - text-decoration: none; - } - } - - } - - } - -} \ No newline at end of file diff --git a/assets/scss/frontend/_llms-progress.scss b/assets/scss/frontend/_llms-progress.scss deleted file mode 100644 index a43869179d..0000000000 --- a/assets/scss/frontend/_llms-progress.scss +++ /dev/null @@ -1,32 +0,0 @@ -/* progress bar */ -.llms-progress { - clear: both; - display: flex; - flex-direction: row-reverse; - position: relative; - height: 1em; - width: 100%; - margin: 15px 0; -} - -.llms-progress .llms-progress-bar { - background-color: #f1f2f1; - position: relative; - height: .4em; - top: .3em; - width: 100%; -} - -.llms-progress .progress-bar-complete { - background-color: $color-brand-pink; - height: 100%; -} - -.progress__indicator { - float: right; - text-align: right; - height: 1em; - line-height: 1em; - margin-left: 5px; - white-space: nowrap; -} diff --git a/assets/scss/frontend/_llms-quizzes.scss b/assets/scss/frontend/_llms-quizzes.scss deleted file mode 100644 index 831da49059..0000000000 --- a/assets/scss/frontend/_llms-quizzes.scss +++ /dev/null @@ -1,343 +0,0 @@ -.single-llms_quiz { - - @import "../_includes/quiz-result-question-list"; - - .llms-return { - margin-bottom: 10px; - } - - .llms-quiz-results { - @include clearfix(); - - .llms-donut { - &.passing { - color: $color-success; - svg path { - stroke: $color-success; - } - } - &.pending { - color: #555; - svg path { - stroke: #555; - } - } - &.failing { - color: $color-danger; - svg path { - stroke: $color-danger; - } - } - } - - .llms-quiz-results-aside, - .llms-quiz-results-main, - .llms-quiz-results-history { - margin-bottom: 20px; - } - - - @media all and (min-width: 600px) { - .llms-quiz-results-aside { - float: left; - width: 220px; - } - .llms-quiz-results-main, - .llms-quiz-results-history { - float: left; - width: calc( 100% - 300px ); - } - } - - } - - ul.llms-quiz-meta-info, - ul.llms-quiz-meta-info li { - list-style-type: none; - margin: 0; - padding: 0 - } - - ul.llms-quiz-meta-info { - margin-bottom: 10px; - } - - .llms-quiz-buttons { - margin-top: 10px; - text-align: left; - - form { display: inline-block; } - } - -} - -.llms-quiz-question-wrapper { - min-height: 140px; - position: relative; - .llms-quiz-loading { - bottom: 20px; - left: 0; - position: absolute; - right: 0; - text-align: center; - z-index: 1; - } -} - -.llms-quiz-ui { - background: #fcfcfc; - padding: 20px; - position: relative; - - .llms-quiz-header { - align-items: center; - display: flex; - margin: 0 0 30px; - } - - .llms-progress { - background-color: #f1f2f1; - flex-direction: row; - height: 8px; - margin: 0; - overflow: hidden; - .progress-bar-complete { - transition: width 0.3s ease-in; - width: 0; - } - } - - .llms-error { - @include clearfix(); - background: $color-danger; - border-radius: 4px; - color: #fff; - margin: 10px 0; - padding: 10px; - - a { - color: rgba( #fff, 0.6 ); - float: right; - font-size: 22px; - line-height: 1; - text-decoration: none; - } - - } - - .llms-quiz-counter { - display: none; - - color: #6a6a6a; - float: right; - font-size: 18px; - - .llms-sep { - margin: 0 5px; - } - } - - .llms-quiz-nav { - margin-top: 20px; - button { - margin: 0 10px 0 0; - } - } - -} - -// single question wrapper -.llms-question-wrapper { - - .llms-question-text { - font-size: 30px; - font-weight: 400; - margin-bottom: 15px; - } - - ol.llms-question-choices { - list-style-type: none; - margin: 0; - padding: 0; - - li.llms-choice { - border-bottom: 1px solid #e8e8e8; - margin: 0; - padding: 0; - position: relative; - - &:last-child { - border-bottom: none; - } - - &.type--picture { - border-bottom: none; - label { - padding: 0; - } - .llms-marker { - bottom: 10px; - margin: 0; - position: absolute; - right: 10px; - } - .llms-choice-image { - margin: 2px; - padding: 20px; - transition: background 0.4s ease; - img { - display: block; - width: 100%; - } - } - input:checked ~ .llms-choice-image { - background: #efefef - } - } - - input { - display: none; - left: 0; - pointer-events: none; - position: absolute; - top: 0; - visibility: hidden; - } - - label { - margin: 0; - padding: 10px 20px; - position: relative; - // &:hover { - &.hovered { - .llms-marker:not(.type--lister) { - .iterator { - display: none; - } - .fa { - display: inline; - } - } - } - } - - .llms-marker { - - background: #f0f0f0; - display: inline-block; - font-size: 20px; - height: 40px; - line-height: 40px; - margin-right: 10px; - text-align: center; - transition: all 0.2s ease; - vertical-align: middle; - width: 40px; - - .fa { - display: none; - } - - &.type--lister, - &.type--checkbox { border-radius: 4px; } - &.type--radio { border-radius: 50%; } - - } - - input:checked + .llms-marker { - background: $color-brand-pink; - color: #fff; - .iterator { - display: none; - } - .fa { - display: inline; - } - } - - .llms-choice-text { - display: inline-block; - font-size: 18px; - font-weight: 400; - line-height: 1.6; - margin-bottom: 0; - vertical-align: middle; - width: calc( 100% - 60px ); - } - - } - } - -} - -.llms-quiz-timer { - background: #fff; - border: 1px solid $color-green; - border-radius: 4px; - color: $color-green; - float: right; - font-size: 18px; - line-height: 1; - margin-left: 20px; - padding: 8px 12px; - position: relative; - white-space: nowrap; - z-index: 1; - - &.color-half { - border-color: $color-orange; - color: $color-orange - } - - &.color-empty { - border-color: $color-danger; - color: $color-danger - } - - .llms-tiles { - display: inline-block; - margin-left: 5px; - } -} - - -// /* My Quizzes */ -// .llms-quiz-results { -// @extend %cf; -// font-family: "Open Sans",Verdana,Geneva,sans-serif,sans-serif; -// position: relative; -// } -// .llms-quiz-results > h3 { -// background-color: #f5f5f5; -// padding: 4px; -// } - -// .llms-quiz-result-details { -// float: left; -// ul { -// list-style-type: none; -// float: left; -// li { -// list-style-type: none; -// font-size: 20px; -// } -// } -// } -// .llms-attempts { -// font-weight: bold; -// } - -// .llms-pass-perc { -// font-weight: bold; -// } -// .llms-content-block { -// margin: 6px 0; -// } -// .llms-question-wrapper { -// margin: 40px 0 20px 0; -// } -// .llms-question-count { -// margin-bottom: 20px; -// } - - diff --git a/assets/scss/frontend/_llms-table.scss b/assets/scss/frontend/_llms-table.scss deleted file mode 100644 index 5eb2234cd1..0000000000 --- a/assets/scss/frontend/_llms-table.scss +++ /dev/null @@ -1,59 +0,0 @@ -.llms-table { - border: 1px solid #efefef; - width: 100%; - - thead { - th,td { - font-weight: 700; - } - } - - tbody { - tr:nth-child( odd ) { - td, th { - background: #f9f9f9; - } - } - tr:last-child { - border-bottom-width: 0; - } - } - - tfoot { - tr { - background: #f9f9f9; - .llms-pagination .page-numbers { - margin: 0; - } - .llms-table-sort { - text-align: right; - form, select, input, button { - margin: 0; - } - } - } - } - - th { - font-weight: 700; - } - - th, td { - border-bottom: 1px solid #efefef; - padding: 8px 12px; - - // launchpad compat... - &:first-child { padding-left: 12px; } - &:last-child { padding-right: 12px; } - - } - -} - -// launchpad compat... -#page .llms-table tfoot label { - display: inline; -} -#page .llms-table tfoot select { - height: auto; -} diff --git a/assets/scss/frontend/_loop.scss b/assets/scss/frontend/_loop.scss deleted file mode 100644 index 784245d64c..0000000000 --- a/assets/scss/frontend/_loop.scss +++ /dev/null @@ -1,263 +0,0 @@ -.llms-loop-list { - @extend %clearfix; - - list-style: none; - margin: 0 -10px; - padding: 0; - - @media all and (min-width: 600px) { - $cols: 1; - @while $cols <= 6 { - &.cols-#{$cols} .llms-loop-item { - width: 100% / $cols; - } - $cols: $cols + 1; - } - } - - -} - -.llms-loop-item { - float: left; - list-style: none; - margin: 0; - padding: 0; - width: 100%; -} - - - .llms-loop-item-content { - background: #f1f1f1; - padding-bottom: 10px; - margin: 10px; - - &:hover { - background: #eaeaea; - } - - .llms-loop-link { - color: #212121; - display: block; - &:visited { - color: #212121; - } - } - - .llms-featured-image { - display: block; - max-width: 100%; - } - - .llms-loop-title { - margin-top: 5px; - &:hover { - color: $color-brand-blue; - } - } - - .llms-meta, - .llms-author, - .llms-loop-title { - padding: 0 10px; - } - - .llms-meta, - .llms-author { - color: #444; - display: block; - font-size: 13px; - margin-bottom: 3px; - &:last-child { - margin-bottom: 0; - } - } - - .llms-featured-img-wrap { - overflow: hidden; - } - - p { - margin-bottom: 0; - } - - .llms-progress { - margin: 0; - height: .4em; - - .progress__indicator { - display: none; - } - - .llms-progress-bar { - background-color: #f6f6f6; - right: 0; - top: 0; - } - } - - } - - - -// .llms-membership-list .memberships { -// border-top: 1px solid #f6f6f6; -// width: 100%; -// display: inline-block; -// text-align: center; -// list-style: none; -// clear: both; -// margin: 0; -// padding: 0; -// } - - - -// .llms-course-list { - -// .llms-membership-link { -// @extend %llms-element; - -// display: block -// } - -// .llms-membership-footer { -// border-top: 3px solid $color-white; -// margin: 15px -15px 0; -// padding: 15px 15px 0; -// text-align: center; -// } - -// } - - - - -// .llms-membership-list .memberships li { -// width: 300px; -// margin: 15px; -// list-style: none; -// vertical-align: top; -// display: inline-block; -// text-align: left; -// } - -// .llms-membership-list .memberships li.first { -// margin-left: 0; -// } - -// .llms-membership-list .memberships li.last { -// margin-right: 15px; -// } - -// .llms-membership-list .memberships li .llms-title { -// display: block; -// font-weight: 700; -// margin-bottom: .5em; -// font-size: 18px; -// text-decoration: none; -// line-height: 30px; -// } - -// .llms-membership-list .memberships li .llms-price { -// display: block; -// font-weight: 700; -// // margin-bottom: .5em; -// // font-size: 24px; -// text-decoration: none; -// line-height: 30px; -// } - -// .llms-course-list { -// //margin: 30px 0; -// padding: 30px; -// //background: #FFF; -// // border-radius: 2px; -// display: inline-block; -// width: 100%; -// box-sizing: border-box; - -// .llms-course-link { -// @extend %llms-element; - -// display: block -// } - -// .llms-course-footer { -// border-top: 3px solid $color-white; -// margin: 15px -15px 0; -// padding: 15px 15px 0; -// text-align: center; -// } - -// .llms-progress { -// margin-top: 0; -// // .progress-bar { -// // background-color: $color-white; -// // } -// } - -// } - -// .llms-course-list .courses { -// //border-top: 1px solid #f6f6f6; -// width: 100%; -// display: inline-block; -// text-align: center; -// list-style: none; -// clear: both; -// margin: 0; -// padding: 0; -// } - -// .llms-course-list .courses li { -// width: 300px; -// padding-top: 0; // twentyfifteen compat -// margin: 15px; -// list-style: none; -// vertical-align: top; -// display: inline-block; -// text-align: left; -// } -// @media screen and (max-width: $break-small) { -// .llms-course-list { -// padding: 30px 10px; - -// .courses li { -// width: auto; -// } -// } -// } - -// // .llms-course-list .courses li.first { -// // margin-left: 0; -// // } - -// .llms-course-list .courses li.last { -// margin-right: 15px; -// } - -// .llms-course-list .courses li .llms-title { -// display: block; -// font-weight: 700; -// margin-bottom: .5em; -// font-size: 18px; -// text-decoration: none; -// line-height: 30px; -// } - -// .llms-course-list .courses li .llms-price { -// display: block; -// font-weight: 700; -// // margin-bottom: .5em; -// // font-size: 24px; -// text-decoration: none; -// line-height: 30px; -// } - - - - -// .courses a.llms-course-link:hover { -// text-decoration: none; -// } diff --git a/assets/scss/frontend/_main.scss b/assets/scss/frontend/_main.scss deleted file mode 100644 index 26e216b91e..0000000000 --- a/assets/scss/frontend/_main.scss +++ /dev/null @@ -1,480 +0,0 @@ - - - - -.llms-membership-image { - display: block; - margin: 0 auto; -} - - - -.llms-course-image { - display: block; - margin: 0 auto; - max-width: 100%; -} -.llms-featured-image { - display: block; - margin: 0 auto; -} -.llms-image-thumb { - width: 150px; -} - -// Responsive Videos. -.llms-video-wrapper { - - .center-video { - height: auto; - max-width: 100%; - overflow: hidden; - position: relative; - padding-top: 56.25%; - text-align: center; - - & > .wp-video, - .fluid-width-video-wrapper, - iframe, object, embed { - height: 100%; - left: 0; - position: absolute; - top: 0; - width: 100%; - } - - & > .wp-video { - width: 100% !important; - } - .fluid-width-video-wrapper { - padding-top: 0 !important; - } - } - -} - - - - - - - - - - - -.clear { - clear: both; - width: 100%; -} -.llms-featured-image { - text-align: center; -} - -/* Genesis Overrides */ -h1, h2, h3, h4, h5, h6 { - font-weight: 300; -} - -#main-content .llms-payment-options p { - margin: 0; - font-size: 16px; -} - -.llms-option { - display: block; - position: relative; - margin: 20px 0; - padding-left:40px; - font-size: 16px; - - label { - cursor: pointer; - position: static; - } -} -.llms-option:first-child { - margin-top:0; -} -.llms-option:last-child { - margin-bottom:0; -} -#main-content .llms-option:last-child { - margin-bottom:0; -} - -.llms-option input[type="radio"] { - display: block; - position: absolute; - top:3px; - left:0; - z-index: 0; -} - -.llms-option input[type="radio"] { - display: inline-block; -} -.llms-option input[type="radio"] + label span.llms-radio { - display: none; -} - -.llms-option input[type="radio"] + label span.llms-radio { - appearance: none; - - z-index: 20; - position: absolute; - top: 0; - left: -2px; - display: inline-block; - width: 24px; - height: 24px; - border-radius: 50%; - cursor: pointer; - vertical-align: middle; - box-shadow: hsla(0,0%,100%,.15) 0 1px 1px, inset hsla(0,0%,0%,.5) 0 0 0 1px; - - background: #efefef; - background-image: radial-gradient(ellipse at center, $color-red 0%,$color-red 40%,#efefef 45%); - background-repeat: no-repeat; - - transition: background-position .15s cubic-bezier(.8, 0, 1, 1); -} -.llms-option input[type="radio"]:checked + label span.llms-radio { - transition: background-position .2s .15s cubic-bezier(0, 0, .2, 1); -} - -.llms-option input[type="radio"] + label span.llms-radio { - background-position: -24px 0; -} -.llms-option input[type="radio"]:checked + label span.llms-radio { - background-position: 0 0; -} - -.llms-option input[type="submit"] { - border:none; - background:$color-red; - color:#fff; - font-size:20px; - padding:10px 0; - border-radius:3px; - cursor:pointer; - width:100%; -} -.llms-styled-text { - padding: 14px 0; -} -.llms-notice-box { - border-radius: 3px; - z-index: 10; - margin: 10px 0; - padding: 15px 20px; - //background: #fffef4; - border: 1px solid #ccc; - list-style-type: none; - width: 100%; - overflow: auto; - input[type="text"] { - height: auto; - } - .col-1-1 { - width: 100%; - input[type=text] { - width: 100%; - } - } - .col-1-2 { - width: 50%; - float: left; - @media screen and (max-width: $break-medium) { - width: 100%; - } - } - .col-1-3 { - width: 33%; - float: left; - margin-right: 10px; - } - .col-1-4 { - width: 25%; - float: left; - margin-right: 10px; - @media screen and (max-width: $break-medium) { - width: 100%; - } - } - .col-1-6 { - width: 16.6%; - float: left; - margin-right: 10px; - } - .col-1-8 { - width: 11%; - float: right; - } - .llms-pad-right { - padding-right: 10px; - @media screen and (max-width: $break-medium) { - padding-right: 0; - } - } -} -input[type="text"].cc_cvv, -#cc_cvv { - margin-right: 0; - width: 23%; - float: right; -} -.llms-clear-box { - border-radius: 3px; - z-index: 10; - margin: 10px 0; - padding: 15px 20px; - list-style-type: none; - width: 100%; - overflow: auto; -} -.llms-price-label { - font-weight: normal; -} -.llms-final-price { - font-weight: bold; - float: right; -} -.llms-center-content { - text-align: center; -} -.llms-input-text { - background-color: #fff; - border: 1px solid #ddd; - color: #333; - font-size: 18px; - font-weight: 300; - padding: 16px; - width: 100%; -} -.llms-price { - margin-bottom: 0; - font-weight: bold; -} -.llms-price-loop { - margin-bottom: 0; - font-weight: bold; -} - -// hentry overrides -.courses .entry { - padding: 0 -} -.list-view .site-content .llms-course-list .hentry, .list-view .site-content .llms-membership-list .hentry { - border-top: 0; - padding-top: 0; -} -.llms-content { - width: 100%; -} - -.llms-lesson-button-wrapper { - width: 100%; - display: block; - clear: both; - text-align: center; -} -.llms-template-wrapper { - width: 100%; - display: block; - clear: both; -} -.llms-button-wrapper { - width: 100%; - display: block; - clear: both; - text-align: center; -} - - -//custom select box -.llms-styled-select { - border: 1px solid #ccc; - box-sizing: border-box; - border-radius: 3px; - overflow: hidden; - position: relative; -} -.llms-styled-select, .llms-styled-select select { - width: 100%; -} -select:focus { outline: none; } -.llms-styled-select select { - height: 34px; - padding: 5px 0 5px 5px; - background: transparent; - border: none; - -webkit-appearance: none; - font-size: 16px; - color: #444444; -} - -@-moz-document url-prefix(){ - .--ms-styled-select select { width: 110%; } -} - -.llms-styled-select .fa-sort-desc { - position: absolute; - top: 0; - right: 12px; - font-size: 24px; - color: #ccc; -} - -select::-ms-expand { display: none; } - -_:-o-prefocus, .selector { - .llms-styled-select { background: none; } -} - -.llms-form-item-wrapper { - margin-bottom: 1em; -} - -/* Circle Graph */ -.llms-progress-circle { - position: relative; - width: 200px; - height: 200px; - float: left; -} - -.llms-progress-circle-count { - top: 27%; - position: absolute; - width: 94%; - text-align: center; - color: #666; - font-size:44px; -} -.llms-progress-circle svg { - position: absolute; - width: 200px; - height: 200px; -} -.llms-progress-circle circle { - fill: transparent; -} -svg .llms-background-circle { - fill: transparent; - stroke-width: 10px; - stroke: #f1f2f1; - stroke-dasharray: 430; -} - -svg .llms-animated-circle { - fill: transparent; - stroke-width: 10px; - stroke: #e5554e; - stroke-dasharray: 430; - stroke-dashoffset: 430 - 20 -} - - - - - - - -.llms-widget-syllabus { - - .llms-lesson.current-lesson .lesson-title { - font-weight: 700; - } - - .llms-lesson-complete, .lesson-complete-placeholder { - font-size: 1.2em; - margin-right: 6px; - color: #ccc; - &.done { - color: #e5554e; - } - }.section-title { - font-weight: bold; - }.lesson-title { - a { - text-decoration: none; - &:hover { - text-decoration: none !important; - } - } - &.done { - a { - color: #999; - text-decoration: line-through; - } - } - } - ul { - list-style-type: none; - li { - list-style-type: none; - ul li { - margin: 0 0 2px 0; - padding: 0; - } - } - } -} - - - -.llms-remove-coupon { - float: right; -} - - - - - -.llms-lesson-link-locked, .llms-lesson-link-locked:hover { - background: #f1f1f1; - box-shadow: 0 1px 2px 0 rgba(1, 1, 1, 0.4); - display: block; - color: #a6a6a6; - min-height: 85px; - padding: 15px; - text-decoration: none; - position: relative; -} - -.llms-lesson-preview.is-complete .llms-lesson-link-locked { - padding-left: 75px; -} - -.llms-lesson-tooltip { display: none; - position:absolute; - color: #000000; - background-color: #c0c0c0; - padding:.25em; - border-radius: 2px; - z-index: 100; - top:0; - left:50%; - text-align: center; - -webkit-transform: translateX(-50%) translateY(-100%); - transform: translateX(-50%) translateY(-100%); - } - -/* arrows - :after */ -.llms-lesson-tooltip:after { - content: ""; - width: 0; - height: 0; - border-top: 8px solid #c0c0c0; - border-left: 8px solid transparent; - border-right: 8px solid transparent; - position:absolute; - bottom:-8px; - left:50%; - transform: translateX(-50%); -} - -.llms-lesson-tooltip.active { - display: inline-block; -} diff --git a/assets/scss/frontend/_notices.scss b/assets/scss/frontend/_notices.scss deleted file mode 100644 index 477078366d..0000000000 --- a/assets/scss/frontend/_notices.scss +++ /dev/null @@ -1,41 +0,0 @@ -.llms-notice { - background: rgba( $color-brand-blue, .3 ); - border-color: $color-brand-blue; - border-style: solid; - border-width: 3px; - padding: 10px; - margin-bottom: 10px; - - p, ul { - &:last-child { margin-bottom: 0; } - } - - li { - list-style-type: none; - } - - &.llms-debug { - background: rgba( #cacaca, .3 ); - border-color: #cacaca; - } - - &.llms-error { - background: rgba( $color-red, .3 ); - border-color: $color-red; - } - - &.llms-success { - background: rgba( $color-green, .3 ); - border-color: $color-green; - } - -} - -// this helps genesis and numerous other themes out a bit -// by being slightly more specific -.entry-content .llms-notice { - margin: 0 0 10px; - li { - list-style-type: none; - } -} diff --git a/assets/scss/frontend/_student-dashboard.scss b/assets/scss/frontend/_student-dashboard.scss deleted file mode 100644 index debab768e0..0000000000 --- a/assets/scss/frontend/_student-dashboard.scss +++ /dev/null @@ -1,342 +0,0 @@ -.llms-student-dashboard { - - .llms-sd-nav {} - - .llms-sd-title { - margin: 25px 0; - } - - .llms-sd-items { // ul - @extend %clearfix; - list-style-type: none; - margin: 0; - padding: 0; - } - .llms-sd-item { // li - float: left; - list-style-type: none; - margin: 0; - padding: 0; - - &:last-child { - .llms-sep { - display: none; - } - } - - .llms-sep { - color: #333; - margin: 0 5px; - } - } - - .llms-sd-section { - margin-bottom: 25px; - .llms-sd-section-footer { - margin-top: 10px; - } - } - - .orders-table { - - border: 1px solid #f5f5f5; - width: 100%; - - thead { - display: none; - th,td { - font-weight: 700; - } - @media all and ( min-width: 600px ) { - display: table-header-group; - } - } - - tbody { - tr:nth-child( even ) { - td, th { - background: #f9f9f9; - } - } - } - - tfoot { - th, td { - padding: 10px; - text-align: right; - &:last-child { border-bottom-width: 0; } - } - } - - th { - font-weight: 700; - } - - th, td { - border-color: #efefef; - border-style: solid; - border-width: 0; - display: block; - padding: 8px 12px; - text-align: center; - - .llms-button-primary { - display: inline-block; - } - - &:last-child { - border-bottom-width: 1px; - } - - &:before { - content: attr( data-label ); - } - - @media all and ( min-width: 600px ) { - border-bottom-width: 1px; - display: table-cell; - text-align: left; - &:first-child { width: 220px; } - &:before { display: none; } - } - - } - - @media all and ( min-width: 600px ) { - &.transactions th:first-child {width: auto; } - } - - } - - @include order_status_badges(); - - .llms-person-form-wrapper { - .llms-change-password { display: none; } - } - - .order-primary { - - @media all and ( min-width: 600px ) { - float: left; - width: 68%; - } - - } - .order-secondary { - - @media all and ( min-width: 600px ) { - float: left; - width: 32%; - } - - form { - margin-bottom: 0; - } - - } - - // stack columns when alternate layout declared via filter - @media all and ( min-width: 600px ) { - .llms-view-order.llms-stack-cols { - .order-primary, - .order-secondary { - float: none; - width: 100%; - } - } - } - - .llms-switch-payment-source { - .llms-notice, - .entry-content .llms-notice { - margin-left: 10px; - margin-right: 10px; - } - } - - .llms-switch-payment-source-main { - border: none; - display: none; - margin: 0; - ul.llms-payment-gateways { - padding: 10px 15px 0; - margin: 0; - } - .llms-payment-method, - ul.llms-order-summary { - padding: 0 25px 10px; - margin: 0; - list-style-type: none; - li { list-style-type: none; } - } - } - - /** - * Dashboard Home - */ - .llms-loop-list { - margin: 0 -10px; - } - -} - -// My Grades course list -.llms-sd-grades { - .llms-table { - .llms-progress { - display: block; - margin: 0; - .llms-progress-bar { - top: 0; - height: 1.4em; - } - .progress__indicator { - font-size: 1em; - position: relative; - right: 0.4em; - top: 0.2em; - z-index: 1; - } - } - } -} - -// grades table for a single course -.llms-table.llms-single-course-grades { - - th { - font-weight: 400; - } - - td { - .llms-donut { - display: inline-block; - vertical-align: middle; - } - .llms-status { - margin-right: 4px; - } - .llms-donut + .llms-status { - margin-left: 4px; - } - } - - th.llms-section_title { - font-size: 110%; - font-weight: 700; - } - - td.llms-lesson_title { - padding-left: 36px; - max-width: 40%; - } - td.llms-associated_quiz { - .llms-donut { - display: inline-block; - margin-right: 5px; - vertical-align: middle; - } - } - td.llms-lesson_title { - a[href="#"] { - pointer-events: none; - } - a[href^="#"] { - color: inherit; - position: relative; - .llms-tooltip { - max-width: 380px; - width: 380px; - &.show { - top: -54px; - } - } - } - } -} - -.llms-sd-widgets { - display: flex; - - .llms-sd-widget { - background: #f9f9f9; - flex: 1; - margin: 10px 10px 20px; - padding: 0 0 20px; - &:first-child { - margin-left: 0; - } - &:last-child { - margin-right: 0; - } - - .llms-sd-widget-title { - background: $color-brand-blue; - color: #fff; - font-size: 18px; - line-height: 1; - margin: 0 0 20px; - padding: 10px; - } - - .llms-sd-widget-empty { - font-size: 14px; - font-style: italic; - opacity: 0.5; - text-align: center; - } - - .llms-donut { - margin: 0 auto; - } - - .llms-sd-date { - opacity: 0.8; - text-align: center; - font-size: 22px; - line-height: 1.1; - span { - display: block; - &.day { - font-size: 52px; - } - &.diff { - font-size: 12px; - font-style: italic; - margin-top: 8px; - opacity: 0.75; - } - } - } - - .llms-achievement { - background: transparent; - margin: 0 auto; - max-width: 120px; - .llms-achievement-title { - display: none; - } - } - - } - - -} - - -.llms-sd-pagination { - margin-top: 24px; - @include clearfix; - .llms-button-secondary { - display: inline-block; - &.prev { float: left; } - &.next { float: right; } - } -} - - -.llms-sd-notification-center { - .llms-notification { - z-index: 1; - } -} diff --git a/assets/scss/frontend/_syllabus.scss b/assets/scss/frontend/_syllabus.scss deleted file mode 100644 index 95c553fbdc..0000000000 --- a/assets/scss/frontend/_syllabus.scss +++ /dev/null @@ -1,147 +0,0 @@ -.llms-syllabus-wrapper { - - margin: 15px; - text-align: center; - - .llms-section-title { - margin: 25px 0 0; - } - -} - -.llms-course-navigation { - @extend %clearfix; - - .llms-prev-lesson, - .llms-next-lesson, - .llms-back-to-course { - width: 49%; - } - - .llms-prev-lesson, - .llms-back-to-course { - float: left; - margin-right: 0.5%; - } - - .llms-next-lesson, - .llms-prev-lesson + .llms-back-to-course { - float: right; - margin-left: 0.5%; - } - -} - -.llms-lesson-preview { - display: inline-block; - margin-top: 15px; - max-width: 100%; - position: relative; - width: 480px; - - .llms-lesson-link { - background: #f1f1f1; - color: #212121; - display: block; - // height: 100%; - padding: 15px; - text-decoration: none; - - @include clearfix(); - - &:hover { - background: #eaeaea; - } - - &:visited { - color: #212121; - } - - } - - .llms-lesson-thumbnail { - margin-bottom: 10px; - img { - display: block; - width: 100%; - } - } - - .llms-pre-text { - text-align: left; - } - - .llms-lesson-title { - font-weight: 700; - margin: 0 auto 10px; - text-align: left; - &:last-child { - margin-bottom: 0; - } - } - - .llms-lesson-excerpt { - text-align: left; - } - - .llms-main { - float: left; - width: 100%; - } - .llms-extra { - float: right; - width: 15%; - } - - .llms-extra + .llms-main { - width: 85%; - } - - .llms-lesson-counter, - .llms-free-lesson-svg, - .llms-lesson-complete, - .llms-lesson-complete-placeholder { - display: block; - font-size: 32px; - margin-bottom: 15px; - } - - &.is-free, - &.is-complete { - .llms-lesson-complete { - color: $color-brand-blue; - } - } - - .llms-icon-free { - background: $color-brand-blue; - border-radius: 4px; - color: #f1f1f1; - display: inline-block; - padding: 5px 6px 4px; - line-height: 1; - font-size: 14px; - } - - &.is-incomplete { - .llms-lesson-complete { - color: #cacaca; - } - } - - .llms-lesson-counter { - font-size: 16px; - line-height: 1; - } - - .llms-free-lesson-svg { - fill: currentColor; - height: 23px; - width: 50px; - } - - p { - margin-bottom: 0; - } - -} diff --git a/assets/scss/frontend/_tooltip.scss b/assets/scss/frontend/_tooltip.scss deleted file mode 100644 index afa87788eb..0000000000 --- a/assets/scss/frontend/_tooltip.scss +++ /dev/null @@ -1,63 +0,0 @@ -.llms-tooltip { - - background: #2a2a2a; - border-radius: 4px; - color: #fff; - font-size: 14px; - line-height: 1.2; - opacity: 0; - top: -20px; - padding: 8px 12px; - left: 50%; - position: absolute; - pointer-events: none; - transform: translateX( -50% ); - transition: opacity .2s ease, top .2s ease; - max-width: 320px; - - &.show { - top: -28px; - opacity: 1; - } - - &:after { - - bottom: -8px; - border-top: 8px solid #2a2a2a; - border-left: 8px solid transparent; - border-right: 8px solid transparent; - content: ''; - height: 0; - left: 50%; - position: absolute; - transform: translateX( -50% ); - width: 0; - - } - -} - - - -.webui-popover-title { - font-size: initial; - font-weight: initial; - line-height: initial; -} -.webui-popover-inverse { - .webui-popover-inner .close { - color: #fff; - opacity: 0.6; - text-shadow: none; - &:hover { - opacity: 0.8; - } - } - .webui-popover-content a { - color: #fff; - text-decoration: underline; - &:hover { - text-decoration: none; - } - } -} diff --git a/assets/scss/frontend/_voucher.scss b/assets/scss/frontend/_voucher.scss deleted file mode 100644 index 6c950121af..0000000000 --- a/assets/scss/frontend/_voucher.scss +++ /dev/null @@ -1,3 +0,0 @@ -.voucher-expand { - display: none; -} \ No newline at end of file diff --git a/assets/scss/lifterlms.scss b/assets/scss/lifterlms.scss deleted file mode 100644 index a91e040adb..0000000000 --- a/assets/scss/lifterlms.scss +++ /dev/null @@ -1,40 +0,0 @@ -// -// Main Frontend CSS File -// - -@import "_includes/vars"; -@import "_includes/extends"; -@import "_includes/grid"; -@import "_includes/mixins"; -@import "_includes/buttons"; -@import "_includes/llms-donut"; -@import "_includes/tooltip"; - -@import "frontend/main"; -@import "frontend/loop"; -@import "frontend/course"; -@import "frontend/syllabus"; -@import "frontend/llms-progress"; -@import "frontend/llms-author"; - -@import "frontend/notices"; -@import "frontend/llms-achievements-certs"; -@import "frontend/llms-notifications"; -@import "frontend/llms-pagination"; -@import "frontend/tooltip"; - - -@import "frontend/llms-quizzes"; - -@import "frontend/voucher"; -@import "frontend/llms-access-plans"; -@import "frontend/checkout"; -@import "_includes/llms-form-field"; - -@import "frontend/llms-outline-collapse"; - -@import "frontend/student-dashboard"; -@import "frontend/llms-table"; - -@import "_includes/vendor/_font-awesome"; -@import "_includes/spinner"; diff --git a/assets/vendor/datetimepicker/jquery.datetimepicker.full.js b/assets/vendor/datetimepicker/jquery.datetimepicker.full.js old mode 100755 new mode 100644 diff --git a/assets/vendor/datetimepicker/jquery.datetimepicker.full.min.js b/assets/vendor/datetimepicker/jquery.datetimepicker.full.min.js old mode 100755 new mode 100644 diff --git a/assets/vendor/datetimepicker/jquery.datetimepicker.min.css b/assets/vendor/datetimepicker/jquery.datetimepicker.min.css old mode 100755 new mode 100644 diff --git a/assets/vendor/izimodal/iziModal.css b/assets/vendor/izimodal/iziModal.css old mode 100755 new mode 100644 diff --git a/assets/vendor/izimodal/iziModal.js b/assets/vendor/izimodal/iziModal.js old mode 100755 new mode 100644 diff --git a/assets/vendor/izimodal/iziModal.min.css b/assets/vendor/izimodal/iziModal.min.css old mode 100755 new mode 100644 diff --git a/assets/vendor/izimodal/iziModal.min.js b/assets/vendor/izimodal/iziModal.min.js old mode 100755 new mode 100644 diff --git a/assets/vendor/jquery-ui-flick/images/animated-overlay.gif b/assets/vendor/jquery-ui-flick/images/animated-overlay.gif old mode 100755 new mode 100644 diff --git a/assets/vendor/jquery-ui-flick/images/ui-bg_flat_0_aaaaaa_40x100.png b/assets/vendor/jquery-ui-flick/images/ui-bg_flat_0_aaaaaa_40x100.png old mode 100755 new mode 100644 diff --git a/assets/vendor/jquery-ui-flick/images/ui-bg_flat_0_eeeeee_40x100.png b/assets/vendor/jquery-ui-flick/images/ui-bg_flat_0_eeeeee_40x100.png old mode 100755 new mode 100644 diff --git a/assets/vendor/jquery-ui-flick/images/ui-bg_flat_55_ffffff_40x100.png b/assets/vendor/jquery-ui-flick/images/ui-bg_flat_55_ffffff_40x100.png old mode 100755 new mode 100644 diff --git a/assets/vendor/jquery-ui-flick/images/ui-bg_flat_75_ffffff_40x100.png b/assets/vendor/jquery-ui-flick/images/ui-bg_flat_75_ffffff_40x100.png old mode 100755 new mode 100644 diff --git a/assets/vendor/jquery-ui-flick/images/ui-bg_glass_65_ffffff_1x400.png b/assets/vendor/jquery-ui-flick/images/ui-bg_glass_65_ffffff_1x400.png old mode 100755 new mode 100644 diff --git a/assets/vendor/jquery-ui-flick/images/ui-bg_highlight-soft_100_f6f6f6_1x100.png b/assets/vendor/jquery-ui-flick/images/ui-bg_highlight-soft_100_f6f6f6_1x100.png old mode 100755 new mode 100644 diff --git a/assets/vendor/jquery-ui-flick/images/ui-bg_highlight-soft_25_0073ea_1x100.png b/assets/vendor/jquery-ui-flick/images/ui-bg_highlight-soft_25_0073ea_1x100.png old mode 100755 new mode 100644 diff --git a/assets/vendor/jquery-ui-flick/images/ui-bg_highlight-soft_50_dddddd_1x100.png b/assets/vendor/jquery-ui-flick/images/ui-bg_highlight-soft_50_dddddd_1x100.png old mode 100755 new mode 100644 diff --git a/assets/vendor/jquery-ui-flick/images/ui-icons_0073ea_256x240.png b/assets/vendor/jquery-ui-flick/images/ui-icons_0073ea_256x240.png old mode 100755 new mode 100644 diff --git a/assets/vendor/jquery-ui-flick/images/ui-icons_454545_256x240.png b/assets/vendor/jquery-ui-flick/images/ui-icons_454545_256x240.png old mode 100755 new mode 100644 diff --git a/assets/vendor/jquery-ui-flick/images/ui-icons_666666_256x240.png b/assets/vendor/jquery-ui-flick/images/ui-icons_666666_256x240.png old mode 100755 new mode 100644 diff --git a/assets/vendor/jquery-ui-flick/images/ui-icons_ff0084_256x240.png b/assets/vendor/jquery-ui-flick/images/ui-icons_ff0084_256x240.png old mode 100755 new mode 100644 diff --git a/assets/vendor/jquery-ui-flick/images/ui-icons_ffffff_256x240.png b/assets/vendor/jquery-ui-flick/images/ui-icons_ffffff_256x240.png old mode 100755 new mode 100644 diff --git a/babel.config.js b/babel.config.js deleted file mode 100644 index 06a3c51389..0000000000 --- a/babel.config.js +++ /dev/null @@ -1,12 +0,0 @@ -/** - * Babel config - * - * @package LifterLMS/Dev/Scripts - * - * @since Unknown - * @version Unknown - */ - -const presets = [ [ "@babel/env", ] ]; - -module.exports = { presets }; diff --git a/class-lifterlms.php b/class-lifterlms.php index c137ab85c9..2f42e6478a 100644 --- a/class-lifterlms.php +++ b/class-lifterlms.php @@ -5,7 +5,7 @@ * @package LifterLMS/Main * * @since 1.0.0 - * @version 5.3.0 + * @version 5.8.0 */ defined( 'ABSPATH' ) || exit; @@ -34,7 +34,7 @@ final class LifterLMS { * * @var string */ - public $version = '5.7.0'; + public $version = '5.8.0'; /** * LLMS_Assets instance @@ -167,6 +167,7 @@ public function include_template_functions() { * @since 4.0.0 Don't initialize removed `LLMS_Person()` class. * @since 4.12.0 Check site staging/duplicate status & trigger associated actions. * @since 4.13.0 Remove site staging/duplicate check and run only on `admin_init`. + * @since 5.8.0 Initialize block templates. * * @return void */ @@ -174,6 +175,7 @@ public function init() { do_action( 'before_lifterlms_init' ); + $this->block_templates(); $this->engagements(); $this->notifications(); @@ -287,6 +289,17 @@ public function engagements() { return LLMS_Engagements::instance(); } + /** + * Block templates instance. + * + * @since 5.8.0 + * + * @return LLMS_Block_Templates + */ + public function block_templates() { + return LLMS_Block_Templates::instance(); + } + /** * Events instance. * diff --git a/composer.json b/composer.json deleted file mode 100644 index 17d49b0b43..0000000000 --- a/composer.json +++ /dev/null @@ -1,137 +0,0 @@ -{ - "name": "gocodebox/lifterlms", - "description": "LifterLMS, the #1 WordPress LMS solution, makes it easy to create, sell, and protect engaging online courses.", - "keywords": [ - "WordPress", - "LMS" - ], - "homepage": "https://lifterlms.com", - "license": "GPL-3.0+", - "authors": [ - { - "name": "LifterLMS", - "email": "help@lifterlms.com", - "homepage": "https://lifterlms.com" - } - ], - "type": "wordpress-plugin", - "support": { - "forum": "https://wordpress.org/support/plugin/lifterlms", - "issues": "https://github.com/gocodebox/lifterlms/issues", - "source": "https://github.com/gocodebox/lifterlms" - }, - "autoload": { - "psr-4": { - "LLMS\\": "includes" - } - }, - "require": { - "php": ">=7.3", - "composer/installers": "~1.9.0", - "deliciousbrains/wp-background-processing": "1.0.2", - "lifterlms/lifterlms-blocks": "2.2.1", - "lifterlms/lifterlms-cli": "0.0.3", - "lifterlms/lifterlms-helper": "3.4.1", - "lifterlms/lifterlms-rest": "1.0.0-beta.21", - "woocommerce/action-scheduler": "3.4.0" - }, - "require-dev": { - "lifterlms/lifterlms-tests": "^3.1.0", - "lifterlms/lifterlms-cs": "dev-trunk" - }, - "archive": { - "exclude": [ - ".*", - "*.lock", - "*.xml", - "*.xml.dist", - "*.config.js", - - "CHANGELOG.md", - "composer.json", - "docker-compose.yml", - "lerna.json", - "package.json", - "package-lock.json", - "README.md", - - "/assets/scss", - - "_private", - "dist", - "docs", - "gulpfile.js", - "node_modules", - "packages", - "src", - "tests", - "tmp", - "wordpress", - "!/vendor", - - "!/libraries", - "/libraries/README.md", - "/libraries/**/composer.*", - "/libraries/**/i18n", - - "/vendor/bin", - "/vendor/**/**/composer.*", - "/vendor/**/**/*.md", - "/vendor/**/**/.*", - "/vendor/composer/installers", - "/vendor/composer/lifters", - - "!/assets/maps/js/vendor", - "!/assets/vendor", - "!/assets/js/vendor", - "!/assets/js/builder/vendor" - ] - }, - "scripts": { - "check-cs": "\"vendor/bin/phpcs\" --colors", - "check-cs-errors": "\"vendor/bin/phpcs\" --colors --error-severity=1 --warning-severity=6", - "config-cs": [ - "\"vendor/bin/phpcs\" --config-set installed_paths ../../../vendor/wp-coding-standards/wpcs,../../../vendor/lifterlms/lifterlms-cs,../../../vendor/phpcompatibility/php-compatibility,../../../vendor/phpcompatibility/phpcompatibility-paragonie,../../../vendor/phpcompatibility/phpcompatibility-wp", - "\"vendor/bin/phpcs\" --config-set default_standard 'LifterLMS Core'", - "\"vendor/bin/phpcs\" --config-set ignore_warnings_on_exit 1" - ], - "env": "\"vendor/bin/llms-env\"", - "env:setup": "./tests/bin/setup-e2e.sh", - "fix-cs": "\"vendor/bin/phpcbf\"", - "post-install-cmd": "@post-update-install-cmd", - "post-update-cmd": "@post-update-install-cmd", - "post-update-install-cmd": [ - "@config-cs", - "rm -rf ./wp-content/", - "rm composer.lock" - ], - "tests-remove": "\"vendor/bin/llms-tests\" teardown ${TESTS_DB_NAME:-llms_tests} ${TESTS_DB_USER:-root} \"${TESTS_DB_PASS-password}\" ${TESTS_DB_HOST:-127.0.0.1}", - "tests-install": "\"vendor/bin/llms-tests\" install ${TESTS_DB_NAME:-llms_tests} ${TESTS_DB_USER:-root} \"${TESTS_DB_PASS-password}\" ${TESTS_DB_HOST:-127.0.0.1} ${WP_VERSION:-latest} false \"${WP_TESTS_VERSION:-trunk}\"", - "tests-reinstall": [ - "@tests-remove", - "@tests-install" - ], - "tests": "\"vendor/bin/phpunit\"", - "tests-run": "\"vendor/bin/phpunit\"", - "install-php8": "composer install --ignore-platform-reqs" - }, - "extra": { - "installer-paths": { - "libraries/{$name}": [ - "lifterlms/lifterlms-blocks", - "lifterlms/lifterlms-cli", - "lifterlms/lifterlms-helper", - "lifterlms/lifterlms-rest" - ], - "vendor/{$vendor}/{$name}": [ - "type:wordpress-plugin" - ] - } - }, - "config": { - "allow-plugins": { - "dealerdirect/phpcodesniffer-composer-installer": true, - "composer/installers": true - } - } -} diff --git a/docker-compose.yml b/docker-compose.yml deleted file mode 100644 index b773b52d93..0000000000 --- a/docker-compose.yml +++ /dev/null @@ -1,5 +0,0 @@ -version: '3.1' -services: - wordpress: - volumes: - - ./:/var/www/html/wp-content/plugins/lifterlms:rw diff --git a/docs/coding-standards.md b/docs/coding-standards.md deleted file mode 100644 index e25d33af7f..0000000000 --- a/docs/coding-standards.md +++ /dev/null @@ -1,141 +0,0 @@ -LifterLMS Coding Standards -========================== - -The purpose of the LifterLMS Coding Standards is to create a baseline for collaboration and review within the open source LifterLMS codebase, project, and community. - -The WordPress community has developed coding standards and documented them in the [WordPress codex](https://developer.wordpress.org/coding-standards/wordpress-coding-standards/). Wherever possible, the LifterLMS Coding Standards aim to obey these coding standards. - -## Naming Conventions - -### camelCase should not be used. - -LifterLMS avoids `camelCase` for class names, class methods, functions, and variables. Words should instead be separated by underscores. - -### Class Names - -Class names should use capitalized words separated by underscores. -LifterLMS core class names should be prefixed with `LLMS_`. - - -```php -class LLMS_Student extends LLMS_Abstract_User_Data { [...] } -class LLMS_Data { [...] } -``` - -LifterLMS add-on class names should be prefixed with `LLMS_` as well as an additional add-on prefix. - -```php -class LLMS_AQ_Question_Types { [...] } -class LLMS_SL_Story extends LLMS_Abstract_Database_Store { [...] } -``` - -### Trait Names - -Trait names should use capitalized words separated by underscores. -LifterLMS core trait names should be prefixed with `LLMS_Trait`. - -```php -trait LLMS_Trait_Singleton { [...] } -``` - -### Constants - -Constants should be in all upper-case with underscores separating words. -LifterLMS core constants should be prefixed with `LLMS_`. - -```php -define( 'LLMS_PLUGIN_FILE', __FILE__ ); -``` - -LifterLMS add-on class names should be prefixed with `LLMS_` as well as an additional add-on prefix. - -```php -define( 'LLMS_FORMIDABLE_FORMS_PLUGIN_FILE', __FILE__ ); -``` - -### File names - -Files should be named descriptively using lower case letters. Hyphens should be used to separate words. - -``` -my-plugin-file.php -``` - -Class file names should be based on the class name with `class-` prepended and the underscores in the class name replaced with hyphens, for example `LLMS_Data` becomes: - -``` -class-llms-data.php -``` - -Files containing model classes should prepend `model-` instead of `class-`. For example the `LLMS_Student` model class becomes: - -``` -model-llms-student.php -``` - -Trait file names should be based on the trait name with underscores replaced by hyphens and the file stored in the -`includes/traits` directory. For example `LLMS_Trait_Singleton` becomes: - -``` -includes/traits/llms-trait-singleton.php -``` - -### Functions & Variables - -Lowercase letters should be used for function names and variables. Separate words with underscores. -LifterLMS core functions should be prepended with the prefix `llms_`. - -```php -llms_current_time( $type, $gmt = 0 ) { [...] } -``` - -LifterLMS add-on function names should be prefixed with `llms_` as well as an additional add-on prefix. - -```php -llms_ck_consent_form_field() { [...] } -``` - -### Hooks: Actions & Filters - -Lowercase letters should be used for hook names. Separate words with underscores. -LifterLMS core hooks should be prepended with the prefix `llms_`. - -```php -do_action( 'llms_user_enrolled_in_course', [...] ); -apply_filters( 'llms_get_enrollment_status', [...] ); -``` - -LifterLMS add-on hook names should be prefixed with `llms_` as well as an additional add-on prefix. - -```php -do_action( 'llms_pa_post_created_from_automation', [...] ); -apply_filters( 'llms_sl_story_can_user_manage', [...] ); -``` - -When actions are set to run before and after items (templates, as an example) it is acceptable to use additional prefixes `before_` and `after_` prior to the `llms_` prefix. - -There are a number of legacy hooks which use the prefix `lifterlms_` instead of `llms_`. These are retained for backwards compatibility but should not be used as an example of an acceptable naming convention for new code. - -### CSS Classes and IDs - -Class names and IDs should be lowercase and prefixed with `llms-`. - -Words should be separated with hyphens (AKA "kebab case"). - -```html -<div class="llms-element-name" id="llms-element-id"></div> -``` - -### Form Element `name` attributes - -The `name` attribute of HTML form elements should be prefixed with `llms_`. - -Lowercase letters should be used and words should be separated by underscores. - -```html -<form> - <input name="llms_text_field" type="text"> -</form> -``` - - diff --git a/docs/contributing.md b/docs/contributing.md deleted file mode 100644 index aca594f40c..0000000000 --- a/docs/contributing.md +++ /dev/null @@ -1,4 +0,0 @@ -Contributor Guidelines ----------------------- - -See contributing guidelines at https://github.com/gocodebox/lifterlms/blob/trunk/.github/CONTRIBUTING.md diff --git a/docs/documentation-standards.md b/docs/documentation-standards.md deleted file mode 100644 index fd7740a059..0000000000 --- a/docs/documentation-standards.md +++ /dev/null @@ -1,396 +0,0 @@ -LifterLMS Inline Documentation Standards -======================================== - -The LifterLMS documentation standard is heavily inspired by the [WordPress core's documentation standards][wp-core-docs]. We have made customizations to these standards in areas where it aids our core team's development and release workflows. By using the WordPress core documentation standard as a starting point any contributor already familiar with the WordPress core should be able to quickly add inline documentation to LifterLMS without the need to study our standards at length. - -## What should be documented - -The following elements should be documented using formatted documentation blocks (DocBlocks): - -+ Functions -+ Classes -+ Class methods -+ Class members (including properties and constants) -+ Requires and includes -+ Hooks (actions and filters) -+ File headers -+ Constants - -## DocBlock Formatting Guidelines - -Inline documentation in the LifterLMS code base is automatically parsed and output to the code reference [developer.lifterlms.com][llms-dev]. Adhering to these guidelines is essential to ensure optimum readability via the code reference. - - -### Spacing - -DocBlocks should directly precede the element (hook, function, method, class, etc...). There should not be any opening/closing tags, white space, or anything else between the DocBlock and the declarations. This will ensure the parser can correctly associate the DocBlock with it's element. - - -### Summary - -A short piece of text, usually one line, providing the basic function of the associated element. A good summary concisely describes what the element does and should not attempt to describe why the element exists. - -HTML may not be used in the summary. For example, if the function outputs an `<img>` tag, the summary should read ```Outputs an image tag.``` instead of ```Outputs an `<img>` tag.```. - - -### Description - -An optional longer piece of text providing more details on the associated element’s function. - -HTML may not be used in the summary but markdown can be used to format a complicated description. - -**1. Lists** - -Use a hyphen (`-`) to create an unordered list, with a blank line before and after. - -``` - * Description which includes an unordered list: - * - * - This is item 1. - * - This is item 2. - * - This is item 3. - * - * The description continues on ... -``` - -Use numbers to create an ordered list, with a blank line before and after. - -``` - * Description which includes an ordered list: - * - * 1. This is item 1. - * 2. This is item 2. - * 3. This is item 3. - * - * The description continues on ... -``` - -**2. Code Samples** - -A code sample may be created by indenting every line of the code by 4 spaces, with a blank line before and after. Blank lines in code samples also need to be indented by four spaces. Note that examples added in this way will be output in `<pre>` tags and are not syntax-highlighted in the code reference. - -``` - * Description including a code sample: - * - * $status = array( - * 'draft' => __( 'Draft' ), - * 'pending' => __( 'Pending Review' ), - * 'private' => __( 'Private' ), - * 'publish' => __( 'Published' ) - * ); - * - * The description continues on ... -``` - -**3. Links** - -A link in the form of a URL, such as related GitHub issue or other documentation, should be added in the appropriate place in the DocBlock using the `@link` tag. - -``` - * Description text. - * - * @link https://github.com/gocodebox/lifterlms/issues/1234567890 -``` - -### Changelogs - -Whenever any code is changed within an element, a `@since`, `@version`, or `@deprecated` tag should be added to the element to document the change(s) which have been made. - -No HTML should be used in the descriptions for these tags, though limited Markdown can be used as necessary, such as for adding backticks around variables, e.g. `$variable`. - -All descriptions for any of these tags should be a full sentence ending with a full stop (a period, for example). - -#### Changes Warranting a Changelog Entry - -Most code changes warrant a changelog entry to be recorded for the element but there are some exceptions. - -+ **Classes**: Any breaking changes, deprecations, or the introduction of new class elements (elements which do not have their own changelog, such as class properties) require an accompanying `@since` tag entry. Changes to a class method should be recorded on the method's changelog, not on the class changelog. -+ **Functions and class methods**: Any change made requires an accompanying `@since` tag entry - -Changes which do not affect the functionality or execution of the element *should not* be recorded on the element's changelog. For example, a coding standards change such as alignment or spacing should not be recorded. - -#### Recording the Version Number - -Versions should be expressed in the 3-digit `x.x.x` style. - -``` - * @since 3.29.0 -``` - -When any change has been made to the element an additional `@since` tag can be added with a short description of the changes which were made. - -``` - * @since 3.3.0 - * @since 3.5.0 Added optional 3rd argument. -``` - -#### Deprecations - -When an element is marked for deprecation this should be recorded at the end of the changelog with an `@deprecated` tag. - -A short description may be added to provide additional information about the deprecation. If a replacement function has been added in it's place, note as much with an `@see` tag. - -``` - * @since 3.3.0 - * @since 3.5.0 Added optional 3rd argument. - * @deprecated 3.10.0 Use `llms_new_function_name()` instead. - * - * @see llms_new_function_name() -``` - -When adding documentation on an existing element which does not yet have a changelog (common in code added prior to the creation and enforcement of these standards) if it is impossible to determine when the element was added the version may be expressed with `Unknown` instead of the `x.x.x` version number. - -#### File Headers - -Whenever an element within a file is updated, the `@version` tag in the header should be updated to the current version of the codebase. - -#### Tag alignment and order - -All changelog tags, `@since`, `@version`, and `@deprecated` should be grouped together with a space before the first `@since` tag and after the last tag in the group. - -``` - * @since 3.3.0 - * @since 3.5.0 Changelog entry description. - * @deprecated 3.10.0 Use `llms_new_function_name()` instead. -``` - -When multiple lines are required for a single entry, subsequent lines should be indented to match the starting point of the description. - -``` - * @since 3.3.0 - * @since 3.5.0 Changelog entry description. - A second entry aligned to with the first entry. -``` - -Multiple logs with version numbers of differing lengths should not be aligned to one another. - -``` - * @since 3.3.0 - * @since 3.25.0 Changelog entry description. - * @since 4.0.0 This entry should not be aligned with the 3.25.0 entry above it. -``` - -#### Using Placeholders - -When contributing code we recommend using the placeholder `[version]` in favor of trying to guess what version the element will be released with. - -Our release workflow automatically replaces with `@since`, `@version`, and `@deprecated` followed by `[version]` with the actual version of the release being packaged. - -For a new element: - -``` - * @since [version] -``` - -When updating an existing element: - -``` - * @since 3.5.0 - * @since [version] Updated element. -``` - - -### Additional Tags - -#### 1. Parameters and Returns - -Functions and methods should define all parameter arguments and returns with the `@param` and `@return` tags. - -No HTML should be used in the descriptions for these tags, though limited Markdown can be used as necessary, such as for adding backticks around variables, e.g. `$variable`. - -All descriptions for any of these tags should be a full sentence ending with a full stop (a period, for example). - -``` - * @param string $var1 Description of the argument. - * @param bool $var2 Description of the argument. - * @return string - */ -function my_function( $var1, $var2 = false ) { - ... - return $var1; -} -``` - -Parameters that are arrays should be documented using WordPress’ flavor of hash notation style, each array value beginning with the `@type` tag, and and describing the value as follows: - -``` - * @type type $key Description. Default 'value'. Accepts 'value', 'value'. - * (aligned with Description, if wraps to a new line) -``` - -A full array parameter would look like this: - -``` - * @param array $args { - * Optional. An array of arguments. - * - * @type type $key Description. Default 'value'. Accepts 'value', 'value'. - * (aligned with Description, if wraps to a new line) - * @type type $key Description. - * } -``` - -#### 2. Types - -Variables, constants, and class members should use the `@var` tag to describe the member's type. - -``` - * @var string - */ -public $var = 'text'; -``` - -#### 3. Relations and References - -Use `@see` to perform automatic links to other areas of the codebase. For example `{@see 'is_lifterlms'}` to link to the filter `is_lifterlms`. - - -#### 4. Thrown Exceptions - -A function or method which throws an exception should document the thrown exception using an `@throws` tag. - -When present, the `@throws` tag should be added to the end of the docblock below the `@return` tag. An empty line should separate the `@return` and `@throws` tag. - -``` - * @return string - * - * @throws Exception A description of the raised exception. - */ -``` - -## DocBlock Examples - - -### Functions and Class Methods - -Functions and class methods should be formatted as follows: - -+ Summary -+ Description (optional) -+ Changelog -+ Links and References (where appropriate) -+ Parameters -+ Return - -``` -/** - * Summary. - * - * Description. - * - * @since x.x.x - * @since x.x.x Description of function/method changes. - * - * @see Function/method/class relied on - * @link URL - * - * @param type $var Description. - * @param type $var Optional. Description. Default. - * @return type Description. - */ -``` - - -### Classes - -Class DocBlocks should be formatted as follows: - -+ Summary -+ Description (Optional) -+ Links and References (as an example use `@see` to reference a super class when documenting a sub class) -+ Changelog - -``` -/** - * Summary. - * - * Description. - * - * @see Super_Class - * - * @since x.x.x - * @since x.x.x Description of class changes. - */ -``` - - -### Class Members - -Class properties and constants should be formatted as follows: - -+ Summary -+ Changelog -+ Type - -``` -/** - * Summary. - * - * @since x.x.x - * @since x.x.x Description of member changes. - * @var type Optional description. - */ -``` - - -### Hooks (Actions and Filters) - -Both action and filter hooks should be documented on the line immediately preceding the call to `do_action()` or `do_action_ref_array()`, `apply_filters()`, or `apply_filters_ref_array()`, and formatted as follows: - -+ Summary -+ Description (Optional) -+ Changelog -+ Parameters - -Note that `@return` is not used for hook documentation, because action hooks return nothing, and filter hooks always return their first parameter. - -``` -/** - * Summary. - * - * Description. - * - * @since x.x.x - * @since x.x.x Description of hook changes. - * - * @param type $var Description. - * @param array $args { - * Short description about this hash. - * - * @type type $var Description. - * @type type $var Description. - * } - * @param type $var Description. - */ -``` - - -### File Headers - -The file header DocBlock is used to give an overview of what is contained in the file and should be formatted as follows: - -+ Summary -+ Description (optional) -+ Links and references -+ Package -+ Changelog - -``` -/** - * Summary (no period for file headers) - * - * Description. (use period) - * - * @link URL - * - * @package LifterLMS/SecondaryPackage/TertiaryPackage - * - * @since x.x.x - * @since x.x.x Description of file changes. - * @version x.x.x - */ -``` - - -[llms-dev]: https://developer.lifterlms.com/reference/ -[wp-core-docs]: https://developer.wordpress.org/coding-standards/inline-documentation-standards/ diff --git a/docs/e2e-tests-real.md b/docs/e2e-tests-real.md deleted file mode 100644 index d4b4c2ba65..0000000000 --- a/docs/e2e-tests-real.md +++ /dev/null @@ -1,72 +0,0 @@ -Running E2E (End to End) Tests Against a Real Website -===================================================== - -_The core E2E test suite is primarily designed to be run locally against managed Docker containers. However, it is possible to run the test suite against any WordPress website with a publicly accessible URL by following this guide._ - -_To run tests locally against managed Docker containers, see the [E2E Testing README](../tests/e2e/README.md)._ - -**NOTE: This is an experimental process! Proceed with caution. We are developing this process for internal use and thought it might be useful to some other folks.** - -**Another note: This process will import courses, create fake users, and add other data to your website and there is no cleanup proccess. If you choose to use this against a live production site that means that the database will have a bunch of fake test data added to it. So don't run this against a real production website. Use a staging website instead!** - -## Prerequisites - -+ Ability to use a terminal -+ git -+ node.js -+ npm - - -## Setup your local environment - -+ Install the LifterLMS repo: `git clone https://github.com/gocodebox/lifterlms` -+ Move into the cloned directory: `cd liferlms` -+ Install node packages: `npm ci` -+ Create a new file in the created directory named `.llmsenv`. -+ Use your favorite text editor to edit the file and add the following to the file (replacing the example data with your site's information): - -``` -WP_BASE_URL=https://yourwebsiteurl.tld -WP_USERNAME=adminusername -WP_PASSWORD=adminpassword -``` - -**This will store a password in a PLAIN TEXT which we know is wrong. Our internal use case uses this process with temporary sites which are regularly destroyed so the danger is acceptable to our use case. If you decide to use this process on a real website with real user information you have been warned that storing your production site's WP admin password in a plain text file in order to use this process is a bad idea. We recommend instead using environment variables to pass your password to the script later and removing the WP_PASSWORD from the `.llmsenv` file.** - -+ Save the file - - -## Setup your production site - -+ Install and activate the LifterLMS plugin on your site - - -## Run the tests - -There are two ways to run the E2E tests: - -### Headless mode - -Runs the tests and shows you the results. - -If errors are encountered, a screenshot of the page will be taken and saved in the `tmp/e2e-screenshots/` directory so you can see what the page looked like when things went sour. - -Error logs will be output in your terminal to review. - -Run headless tests by executing `npm run tests` in your terminal. - - -### Interactive mode - -Launches an automated Chromium browser and runs the tests in "slow motion" so you can watch as the tests run. - -No screenshots are takeng in interactive mode. - -Error logs are output to the terminal for review. - -Run interactive tests by executing `npm run tests:dev` in your terminal. - - -### Using environment variables - -If you don't want to store you admin password in a plaintext file you can define the WP_PASSWORD variable at runtime `WP_PASSWORD=yourpassword npm run tests` diff --git a/docs/installing.md b/docs/installing.md deleted file mode 100644 index 6bb012f3c3..0000000000 --- a/docs/installing.md +++ /dev/null @@ -1,80 +0,0 @@ -Installing for Development -========================== - -## Requirements - -In order to build and develop LifterLMS locally, you'll need the following: - -+ PHP -+ MySQL / MariaDB -+ [Composer](https://getcomposer.org/download/) -+ [Node.js](https://nodejs.org/en/download/) -+ [npm](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm) - - -## Building LifterLMS - -### 1. Clone source from GitHub - -```sh -$ git clone https://github.com/gocodebox/lifterlms -$ cd lifterlms -``` - -If you're planning to contribute code, you should fork this repository and clone your fork instead. - - -### 2. Install composer dependencies: - -```sh -$ composer install -``` - -### 3. Install npm dependencies: - -```sh -$ npm install --global gulp -$ npm install -``` - -### 4. Build static assets - -```sh -$ gulp build -``` - -The `lifterlms` directory is now an installable plugin that can be moved into your local server's `wp-content/plugins` directory. - - -## Running PHPCS - -When contributing you should ensure your contributions follow our [coding](./coding-standards.md) and [documentation](./documentation-standards.md) standards. - -To check for errors and warnings in your code, run PHPCS: - -```sh -$ composer run check-cs -``` - -To check for errors only: - -```sh -$ composer run check-cs-errors -``` - -These reports may include issues that can be automatically fixed using PHPCBF: - -```sh -$ composer run fix-cs -``` - -## Running Test Suites - -New code should also strive to be covered by automated tests. - -LifterLMS has unit and integration tests via phpunit and End-to-End tests via Jest and Puppeteer. - -For guides on running and contributing tests, see the relevant guides: - -+ [phpunit](../tests/phpunit/README.md) -+ [e2e](../tests/e2e/README.md) diff --git a/docs/releases.md b/docs/releases.md deleted file mode 100644 index 6520df1f77..0000000000 --- a/docs/releases.md +++ /dev/null @@ -1,62 +0,0 @@ -Releasing LifterLMS Builds -========================== - -This document outlines the workflow used by LifterLMS core maintainers to build and publish LifterLMS releases. - -This document assumes you have already installed LifterLMS for development following the [Installing for Development guide](./installing.md). - -## 1. Build the Release - -Prepare the release: `npm run dev release prepare`: - -When running this command, the following happens: - -1. Determines the version number based on the significance values found in `.changelogs/` files. Unless `-F` is passed to the command to force a specific version number. -2. Write the changelog entries to `CHANGELOG.md`. -3. Updates version numbers of placeholder `[version]` tags, `package.json`, etc... -4. Runs the release build command, `npm run build`. - -## 2. Run tests and coding standards checks - -1. Ensure phpunit tests pass: `composer run tests-run`. -2. Ensure phpcs checks pass: `composer run check-cs-errors`. -3. Ensure e2e tests pass: `npm run test`. -4. Ensure eslint checks pass: `npm run lint:js`. - -## 3. Commit and push - -After building and testing the built release, all changes should be committed and pushed to GitHub. - -## 3. Generate the Distribution Archive - -Run `npm run dev release archive`. - -## 4. Run pre-release tests on the archived - -Install and activate the zip file on a temporary sandbox site. - - 1. Run the setup wizard. - 2. Import sample course - 3. Enroll a student into the course. - 4. Complete a lesson. - -_This manual testing ensures no errors occurred in the build steps above._ - -## 5. Publish the Release - -Run `npm run dev release create`. - -The following steps are performed automatically by the above task: - -1. Publish to GitHub - A. The contents of the distribution archive is force-pushed to the `release` branch. - B. A new release tag draft is created for the current version number using `release` as the commit target. - C. The distribution archive is uploaded to the release. - D. The release is published. - E. A webhook ping notifies the `llms-releaser` server which performs the remaining steps of the release: -2. Publish to WordPress plugin repository - A. Create a new SVN tag using the release asset (distribution archive) as the base. - B. Update the `trunk` branch to match the new tag. -3. A changelog blog post is published to make.lifterlms.com. -4. The number is updated at LifterLMS.com -5. The distribution archive is synced to the release asset bucket in AWS S3 as a backup. diff --git a/gulpfile.js/index.js b/gulpfile.js/index.js deleted file mode 100644 index 6b6010bbd7..0000000000 --- a/gulpfile.js/index.js +++ /dev/null @@ -1,13 +0,0 @@ -/** - * Main Gulp File - * - * Requires all task files - */ -var gulp = require('gulp'); - -// All custom tasks. -require( './tasks/js-additional' ); -require( './tasks/js-builder' ); - -// All tasks from lib-tasks. -require( 'lifterlms-lib-tasks' )( gulp ); diff --git a/gulpfile.js/tasks/js-additional.js b/gulpfile.js/tasks/js-additional.js deleted file mode 100644 index 6e13545bab..0000000000 --- a/gulpfile.js/tasks/js-additional.js +++ /dev/null @@ -1,49 +0,0 @@ -var gulp = require( 'gulp' ) - , header = require( 'gulp-header' ) - , include = require( 'gulp-include' ) - , maps = require( 'gulp-sourcemaps' ) - , pump = require( 'pump' ) - , rename = require( 'gulp-rename' ) - , uglify = require( 'gulp-uglify' ) - , gulpignore = require( 'gulp-ignore' ) - - , path = require( 'path' ) -; - -gulp.task( 'js-additional', function( cb ) { - - var notice = [ - '/****************************************************************', - ' *', - ' * Contributor\'s Notice', - ' * ', - ' * This is a compiled file and should not be edited directly!', - ' * The uncompiled script is located in the "assets/private" directory', - ' * ', - ' ****************************************************************/', - '', - '', - ]; - - pump( [ - gulp.src( 'assets/js/private/**/*.js' ), - include(), - maps.init(), - header( notice.join( '\n' ) ), - maps.write('../maps/js', { destPath: 'assets/js' } ), - gulp.dest( 'assets/js' ), - - // Don't pass maps any further. - gulpignore.exclude( file => '.js' !== path.extname( file.basename ) ), - - uglify(), - rename( { - suffix: '.min', - } ), - maps.write('../maps/js', { destPath: 'assets/js' } ), - gulp.dest( 'assets/js' ) - ], - cb - ); - -} ); diff --git a/gulpfile.js/tasks/js-builder.js b/gulpfile.js/tasks/js-builder.js deleted file mode 100644 index 869fa7758e..0000000000 --- a/gulpfile.js/tasks/js-builder.js +++ /dev/null @@ -1,66 +0,0 @@ -/** - * ----------------------------------------------------------- - * js-builder - * ----------------------------------------------------------- - * Compile Admin builder Javascript - */ - -var gulp = require( 'gulp' ) - , notify = require( 'gulp-notify' ) - , requirejsOptimize = require( 'gulp-requirejs-optimize' ) - , rename = require( 'gulp-rename' ) - , sourcemaps = require( 'gulp-sourcemaps' ) -; - -gulp.task( 'js-builder', function( cb ) { - - gulp.src( 'assets/js/builder/main.js' ) - // unminified - .pipe( sourcemaps.init() ) - .pipe( requirejsOptimize( function( file ) { - return { - name: 'vendor/almond', - optimize: 'none', - wrap: { - start: "(function($){", - end: "}(jQuery));" - }, - baseUrl: 'assets/js/builder/', - include: [ 'main' ], - preserveLicenseComments: false - }; - } ).on( 'error', notify.onError( { - message: '<%= error.message %>', - sound: 'Frog', - title: 'js-builder error' - } ) ) ) - .pipe( rename( 'llms-builder.js' ) ) - .pipe( sourcemaps.write( '../maps/js', { destPath: 'assets/js' } ) ) - .pipe( gulp.dest( 'assets/js/' ) ) - - // minified - .pipe( sourcemaps.init() ) - .pipe( requirejsOptimize( function( file ) { - return { - name: 'vendor/almond', - optimize: 'uglify2', - wrap: { - start: "(function($){", - end: "}(jQuery));" - }, - baseUrl: 'assets/js/builder/', - include: [ 'main' ], - preserveLicenseComments: false - }; - } ).on( 'error', notify.onError( { - message: '<%= error.message %>', - sound: 'Frog', - title: 'js-builder error' - } ) ) ) - .pipe( rename( 'llms-builder.min.js' ) ) - .pipe( sourcemaps.write( '../maps/js', { destPath: 'assets/js' } ) ) - .pipe( gulp.dest( 'assets/js/' ) ); - - cb(); - -}); diff --git a/includes/abstracts/abstract.llms.post.model.php b/includes/abstracts/abstract.llms.post.model.php old mode 100755 new mode 100644 diff --git a/includes/admin/class.llms.admin.assets.php b/includes/admin/class.llms.admin.assets.php index c1b8b950f3..258edcd9c1 100644 --- a/includes/admin/class.llms.admin.assets.php +++ b/includes/admin/class.llms.admin.assets.php @@ -253,6 +253,9 @@ public function admin_print_scripts() { $screen = get_current_screen(); global $post; + + $postdata = array(); + if ( ! empty( $post ) ) { $postdata = array( @@ -260,10 +263,6 @@ public function admin_print_scripts() { 'post_type' => $post->post_type, ); - } else { - - $postdata = array(); - } echo ' diff --git a/includes/admin/class.llms.admin.builder.php b/includes/admin/class.llms.admin.builder.php index 76d9c10241..fa593a0f77 100644 --- a/includes/admin/class.llms.admin.builder.php +++ b/includes/admin/class.llms.admin.builder.php @@ -5,7 +5,7 @@ * @package LifterLMS/Admin/Classes * * @since 3.13.0 - * @version 5.1.3 + * @version 5.8.0 */ defined( 'ABSPATH' ) || exit; @@ -165,14 +165,15 @@ private static function get_custom_schemas() { * * @since 3.14.8 * @since 3.16.12 Unknown. + * @since 5.8.0 Allow LMS managers to get all lessons. {@link https://github.com/gocodebox/lifterlms/issues/1849}. + * Removed unused `$course_id` parameter. * - * @param int $course_id WP Post ID of the course * @param string $post_type Optional. Search specific post type(s). By default searches for all post types. * @param string $search_term Optional. Search term (searches post_title). Default is empty string. * @param int $page Optional. Used when paginating search results. Default is `1`. * @return array */ - private static function get_existing_posts( $course_id, $post_type = '', $search_term = '', $page = 1 ) { + private static function get_existing_posts( $post_type = '', $search_term = '', $page = 1 ) { $args = array( 'order' => 'ASC', @@ -186,7 +187,7 @@ private static function get_existing_posts( $course_id, $post_type = '', $search $args['post_type'] = $post_type; } - if ( ! current_user_can( 'manage_options' ) ) { + if ( ! current_user_can( 'manage_lifterlms' ) ) { $instructor = llms_get_instructor(); $parents = $instructor->get( 'parent_instructors' ); @@ -380,7 +381,7 @@ public static function handle_ajax( $request ) { $post_type = sanitize_text_field( $request['post_type'] ); } } - wp_send_json( self::get_existing_posts( absint( $request['course_id'] ), $post_type, $term, $page ) ); + wp_send_json( self::get_existing_posts( $post_type, $term, $page ) ); break; } diff --git a/includes/class-llms-block-templates.php b/includes/class-llms-block-templates.php new file mode 100644 index 0000000000..fa8d24701a --- /dev/null +++ b/includes/class-llms-block-templates.php @@ -0,0 +1,663 @@ +<?php +/** + * LLMS_Block_Templates class file + * + * @package LifterLMS/Classes + * + * @since 5.8.0 + * @version 5.8.0 + */ + +defined( 'ABSPATH' ) || exit; + +/** + * Handles the block templates. + * + * @since 5.8.0 + */ +class LLMS_Block_Templates { + + use LLMS_Trait_Singleton; + + /** + * Directory name of the block templates. + * + * @var string + */ + const LLMS_BLOCK_TEMPLATES_DIRECTORY_NAME = 'block-templates'; + + /** + * Block Template namespace. + * + * This is used to save templates to the DB which are stored against this value in the wp_terms table. + * + * @var string + */ + const LLMS_BLOCK_TEMPLATES_NAMESPACE = 'lifterlms/lifterlms'; + + /** + * Block Template slug prefix. + * + * @var string + */ + const LLMS_BLOCK_TEMPLATES_PREFIX = 'llms_'; + + /** + * Block templates configuration. + * + * @var array + */ + private $block_templates_config; + + /** + * Private Constructor. + * + * @since 5.8.0 + * + * @return void + */ + private function __construct() { + + $this->configure_block_templates(); + + add_filter( 'get_block_templates', array( $this, 'add_llms_block_templates' ), 10, 3 ); + add_filter( 'pre_get_block_file_template', array( $this, 'maybe_return_blocks_template' ), 10, 3 ); + add_action( 'admin_enqueue_scripts', array( $this, 'localize_blocks' ), 9999 ); + } + + /** + * Configure block templates. + * + * @since 5.8.0 + * + * @return void + */ + public function configure_block_templates() { + + $block_templates_config = array( + llms()->plugin_path() . '/templates/' . self::LLMS_BLOCK_TEMPLATES_DIRECTORY_NAME => array( + 'slug_prefix' => self::LLMS_BLOCK_TEMPLATES_PREFIX, + 'namespace' => self::LLMS_BLOCK_TEMPLATES_NAMESPACE, + 'blocks_dir' => self::LLMS_BLOCK_TEMPLATES_DIRECTORY_NAME, // Relative to the plugin's templates directory. + 'admin_blocks_l10n' => $this->block_editor_l10n(), + 'template_titles' => $this->template_titles(), + ), + ); + + /** + * Filters the block templates configuration. + * + * @since 5.8.0 + * + * @param array $block_templates_config Block templates configuration array. + */ + $this->block_templates_config = apply_filters( 'llms_block_templates_config', $block_templates_config ); + + } + + /** + * This function checks if there's a blocks template to return to pre_get_posts short-circuiting the query in Gutenberg. + * + * Ultimately it resolves either a saved blocks template from the + * database or a template file in `lifterlms/templates/block-templates/`. + * Without this it won't be possible to save llms templates customizations in the DB. + * + * @since 5.8.0 + * + * @param WP_Block_Template|null $template Return a block template object to short-circuit the default query, + * or null to allow WP to run its normal queries. + * @param string $id Template unique identifier (example: theme_slug//template_slug). + * @param array $template_type wp_template or wp_template_part. + * @return mixed|WP_Block_Template|WP_Error + */ + public function maybe_return_blocks_template( $template, $id, $template_type ) { + + // Bail if 'get_block_template' (introduced in WP 5.9.) doesn't exist, or the requested template is not a 'wp_template' type. + if ( ! function_exists( 'get_block_template' ) || 'wp_template' !== $template_type ) { + return $template; + } + + $template_name_parts = explode( '//', $id ); + if ( count( $template_name_parts ) < 2 ) { + return $template; + } + + list( , $slug ) = $template_name_parts; + + // Remove the filter at this point because if we don't then this function will infinite loop. + remove_filter( 'pre_get_block_file_template', array( $this, 'maybe_return_blocks_template' ), 10, 3 ); + + // Check if the theme has a saved version of this template before falling back to the llms one. + $maybe_template = get_block_template( $id, $template_type ); + + if ( null !== $maybe_template ) { + add_filter( 'pre_get_block_file_template', array( $this, 'maybe_return_blocks_template' ), 10, 3 ); + return $maybe_template; + } + + // Theme-based template didn't exist, try switching the theme to lifterlms and try again. This function has + // been unhooked so won't run again. + add_filter( 'get_block_file_template', array( $this, 'get_single_block_template' ), 10, 3 ); + $maybe_template = get_block_template( $id, $template_type ); + + // Re-hook this function, it was only unhooked to stop recursion. + add_filter( 'pre_get_block_file_template', array( $this, 'maybe_return_blocks_template' ), 10, 3 ); + remove_filter( 'get_block_file_template', array( $this, 'get_single_block_template' ), 10, 3 ); + if ( null !== $maybe_template ) { + return $maybe_template; + } + + // At this point we haven't had any luck finding a template. Give up and let Gutenberg take control again. + return $template; + + } + + + /** + * Runs on the get_block_template hook. + * + * If a template is already found and passed to this function, then return it and don't run. + * If a template is *not* passed, try to look for one that matches the ID in the database, if that's not found defer + * to Blocks templates files. Priority goes: DB-Theme, DB-Blocks, Filesystem-Theme, Filesystem-Blocks. + * + * @since 5.8.0 + * + * @param WP_Block_Template $template The found block template. + * @param string $id Template unique identifier (example: theme_slug//template_slug). + * @param array $template_type wp_template or wp_template_part. + * + * @return mixed|null + */ + public function get_single_block_template( $template, $id, $template_type ) { + + // The template was already found before the filter runs, or the requested template is not a 'wp_template' type, just return it immediately. + if ( null !== $template || 'wp_template' !== $template_type ) { + return $template; + } + + $template_name_parts = explode( '//', $id ); + if ( count( $template_name_parts ) < 2 ) { + return $template; + } + list( , $slug ) = $template_name_parts; + + // Get available llms templates from the filesystem. + $available_templates = $this->block_templates( array( $slug ), '', true ); + + // If this blocks template doesn't exist then we should just skip the function and let Gutenberg handle it. + if ( ! in_array( $slug, wp_list_pluck( $available_templates, 'slug' ), true ) ) { + return $template; + } + + $template = ( is_array( $available_templates ) && count( $available_templates ) > 0 ) ? + $available_templates[0] : $template; + + return $template; + + } + + /** + * Gets the templates. + * + * @since 5.8.0 + * + * @param array $slugs An array of slugs to retrieve templates for. + * @param string $post_type Post Type. + * @param bool $fs_only Retrieve templates from the filesystem ony. + * @return WP_Block_Template[] Templates. + */ + private function block_templates( $slugs = array(), $post_type = '', $fs_only = false ) { + + // Get paths where to look for block templates. + $block_templates_paths = $this->block_templates_paths(); + + // Get all the slugs. + $template_slugs = array_map( array( $this, 'generate_template_slug_from_path' ), $block_templates_paths ); + // If specific slugs are required, filter them only. + $template_slugs = empty( $slugs ) ? $template_slugs : array_intersect( $slugs, $template_slugs ); + + if ( empty( $template_slugs ) ) { + return array(); + } + + $templates = $fs_only + ? + $this->block_templates_from_fs( $block_templates_paths, $template_slugs ) + : + array_merge( + $this->block_templates_from_db( $template_slugs ), + $this->block_templates_from_fs( $block_templates_paths, $template_slugs ) + ); + + // DB wins over fs, exclude not allowed post types. + $templates = array_values( + array_filter( + $templates, + function( $template, $key ) use ( $templates, $post_type ) { + return ( ! ( $post_type && isset( $template->post_types ) && ! in_array( $post_type, $template->post_types, true ) ) ) && + array_search( $template->slug, array_unique( wp_list_pluck( $templates, 'slug' ) ), true ) === $key; + }, + ARRAY_FILTER_USE_BOTH + ) + ); + + return $templates; + + } + + /** + * Get block templates from the file system. + * + * @since 5.8.0 + * + * @param string[] $block_templates_paths Array of block templates paths to look for templates. + * @param string[] $slugs Arrray of template slugs to be retrieved. + * @return void + */ + private function block_templates_from_fs( $block_templates_paths, $slugs = array() ) { + + $templates = array(); + + foreach ( $block_templates_paths as $template_file ) { + $template_slug = $this->generate_template_slug_from_path( $template_file ); + if ( ! empty( $slugs ) && ! in_array( $template_slug, $slugs, true ) ) { + continue; + } + $templates[] = $this->build_template_result_from_file( $template_file, $template_slug ); + } + + return $templates; + + } + + /** + * Gets the templates saved in the database. + * + * @since 5.8.0 + * + * @param array $slugs An array of slugs to retrieve templates for. + * @return int[]|WP_Post[] An array of found templates. + */ + private function block_templates_from_db( $slugs = array() ) { + + $query_args = array( + 'post_status' => array( 'auto-draft', 'draft', 'publish' ), + 'post_type' => 'wp_template', + 'posts_per_page' => -1, + 'no_found_rows' => true, + 'tax_query' => array( // phpcs:ignore WordPress.DB.SlowDBQuery.slow_db_query_tax_query + array( + 'taxonomy' => 'wp_theme', + 'field' => 'name', + 'terms' => array_merge( + array( get_stylesheet(), get_template() ), + array_column( $this->block_templates_config, 'namespace' ) + ), + ), + ), + ); + + if ( is_array( $slugs ) && count( $slugs ) > 0 ) { + $query_args['post_name__in'] = $slugs; + } + + /** + * Filters the query arguments to retrieve the templates saved in the db. + * + * @since 5.8.0 + * + * @param array $query_args WQ_Query argiments to retrieve the templates saved in the db. + */ + $query_args = apply_filters( 'llms_block_templates_from_db_query_args', $query_args ); + + $templates = ( new WP_Query( $query_args ) )->posts; + + return array_map( + function( $template ) { + return $this->build_template_result_from_post( $template ); + }, + $templates + ); + + } + + /** + * Retrieve the block templates directory paths. + * + * @since 5.8.0 + * + * @return string[] + */ + private function block_templates_paths() { + + $block_template_paths = array(); + + $block_templates_base_paths = array_keys( $this->block_templates_config ); + + foreach ( $block_templates_base_paths as $block_template_base_path ) { + $block_template_paths = array_merge( + _get_block_templates_paths( $block_template_base_path ), + $block_template_paths + ); + } + + return $block_template_paths; + + } + + /** + * Build a wp template from file. + * + * @since 5.8.0 + * + * @param string $template_file Template file path. + * @param string $template_slug Template slug. + * + * @return WP_Block_Template + */ + private function build_template_result_from_file( $template_file, $template_slug = '' ) { + + $template_slug = empty( $template_slug ) ? $this->generate_template_slug_from_path( $template_file ) : $template_slug; + $template_path_info = pathinfo( $template_file ); + $template_file_name = $template_path_info['filename']; + $namespace = $this->generate_template_namespace_from_path( $template_file ); + + // Does this come from LifterLMS or from an add-on? In the latter case use the absolute path. + $template_file = false !== strpos( $template_path_info['dirname'], trailingslashit( llms()->plugin_path() ) ) + ? + llms_template_file_path( self::LLMS_BLOCK_TEMPLATES_DIRECTORY_NAME . '/' . $template_file_name . '.html' ) + : + llms_template_file_path( $template_file_name . '.html', $template_path_info['dirname'], true ); + + // phpcs:ignore WordPress.WP.AlternativeFunctions.file_get_contents_file_get_contents + $template_content = file_get_contents( $template_file ); + + // Is the template from the theme/child-theme. + $theme = false !== strpos( $template_file, get_template_directory() ) ? get_template() : get_stylesheet(); + $theme = false !== strpos( $template_file, get_stylesheet_directory() ) ? $theme : false; + + $template = new WP_Block_Template(); + $template->id = $theme ? $theme . '//' . $template_slug : $namespace . '//' . $template_slug; + $template->theme = $theme ? $theme : $namespace; + $template->content = _inject_theme_attribute_in_block_template_content( $template_content ); + $template->source = $theme ? 'theme' : 'plugin'; // Plugin was agreed as a valid source value despite existing inline docs at the time of creating: https://github.com/WordPress/gutenberg/issues/36597#issuecomment-976232909. + $template->slug = $template_slug; + $template->type = 'wp_template'; + $template->title = $this->convert_slug_to_title( $template_slug ); + $template->status = 'publish'; + $template->has_theme_file = true; + $template->origin = $theme ? 'theme' : 'plugin'; + $template->is_custom = false; // Templates loaded from the filesystem aren't custom, ones that have been edited and loaded from the DB are. + $template->post_types = array(); // Don't appear in any Edit Post template selector dropdown. + + return $template; + } + + /** + * Build a unified template object based on a WP_Post object. + * + * @since 5.8.0 + * + * @param WP_Post $post Template post. + * @return WP_Block_Template|WP_Error Template. + */ + private function build_template_result_from_post( $post ) { + + $terms = get_the_terms( $post, 'wp_theme' ); + + if ( is_wp_error( $terms ) ) { + return $terms; + } + + if ( ! $terms ) { + return new \WP_Error( 'template_missing_theme', __( 'No theme is defined for this template.', 'lifterlms' ) ); + } + + $theme = $terms[0]->name; + + $template = new WP_Block_Template(); + $template->wp_id = $post->ID; + $template->id = $theme . '//' . $post->post_name; + $template->theme = $theme; + $template->content = $post->post_content; + $template->slug = $post->post_name; + $template->source = 'custom'; + $template->type = $post->post_type; + $template->description = $post->post_excerpt; + $template->title = $post->post_title; + $template->status = $post->post_status; + $template->has_theme_file = true; + $template->is_custom = false; + $template->post_types = array(); // Don't appear in any Edit Post template selector dropdown. + + /** + * Set the 'plugin' origin + * if it doesn't come from from the current theme (or its parent). + */ + if ( ! in_array( $theme, array( get_template(), get_stylesheet() ), true ) ) { + $template->origin = 'plugin'; + } + + return $template; + + } + + /** + * Convert the template paths into a slug. + * + * @since 5.8.0 + * + * @param string $path The template's path. + * @return string + */ + private function generate_template_slug_from_path( $path ) { + + $dirname = $this->block_template_config_property_from_path( $path, 'blocks_dir' ); + $prefix = $this->block_template_config_property_from_path( $path, 'slug_prefix' ); + + return $prefix . substr( + $path, + strpos( $path, $dirname . DIRECTORY_SEPARATOR ) + 1 + strlen( $dirname ), + -5 // .html + ); + + } + + /** + * Generate the template namespace from the template path. + * + * @since 5.8.0 + * + * @param string $path The template's path. + * @return string + */ + private function generate_template_namespace_from_path( $path ) { + + return $this->block_template_config_property_from_path( $path, 'namespace' ); + + } + + /** + * Generate the template slug prefix from the template path. + * + * @since 5.8.0 + * + * @param string $path The template's path. + * @return string + */ + private function generate_template_prefix_from_path( $path ) { + + return $this->block_template_config_property_from_path( $path, 'prefix' ); + + } + + /** + * Retrieve a template config property from path. + * + * @since 5.8.0 + * + * @param string $path The template's path. + * @param string $property The template's config property to retrieve. + * @return string + */ + private function block_template_config_property_from_path( $path, $property ) { + + $dirname = pathinfo( $path )['dirname']; + $prop_value = ''; + foreach ( $this->block_templates_config as $block_templates_base_path => $config ) { + if ( false !== strpos( $path, $block_templates_base_path ) ) { + $prop_value = $config[ $property ]; + break; + } + } + return $prop_value; + + } + + /** + * Converts template slugs into readable titles. + * + * @since 5.8.0 + * + * @param string $template_slug The templates slug (e.g. single-product). + * @return string Human friendly title converted from the slug. + */ + private function convert_slug_to_title( $template_slug ) { + + $template_titles = array_merge( ...array_column( $this->block_templates_config, 'template_titles' ) ); + + return array_key_exists( $template_slug, $template_titles ) ? + $template_titles[ $template_slug ] + : + // Replace all hyphens and underscores with spaces. + ucwords( preg_replace( '/[\-_]/', ' ', $template_slug ) ); + + } + + /** + * Add lifterlms blocks templates. + * + * @since 5.8.0 + * + * @param WP_Block_Template[] $query_result Array of found block templates. + * @param array $query { + * Optional. Arguments to retrieve templates. + * + * @type array $slug__in List of slugs to include. + * @type int $wp_id Post ID of customized template. + * } + * @param array $template_type wp_template or wp_template_part. + * @return WP_Block_Template[] Templates. + */ + public function add_llms_block_templates( $query_result, $query, $template_type = 'wp_template' ) { + + // Bail it's not a block theme, or is being retrieved a non wp_template type requested. + if ( ! function_exists( 'wp_is_block_theme' ) || ! wp_is_block_theme() || 'wp_template' !== $template_type ) { + return $query_result; + } + + $post_type = $query['post_type'] ?? ''; + $slugs = $query['slug__in'] ?? array(); + + // Retrieve templates. + $templates = $this->block_templates( $slugs, $post_type ); + + /** + * Remove theme override templates who have a customization in the db from $query_result: + * those template blocks will be already retrieved by our LLMS_Block_Templates::block_templates_from_db(). + */ + $query_result = array_values( + array_filter( + $query_result, + function( $template ) use ( $templates ) { + $slugs = wp_list_pluck( $templates, 'slug' ); + return ( ! in_array( $template->slug, $slugs, true ) ); + } + ) + ); + + return array_merge( $query_result, $templates ); + + } + + /** + * Returns an associative array of template titles. + * + * Keys are template slugs. + * Values are template titles in a human readable form. + * + * @since 5.8.0 + * + * @return array + */ + private function template_titles() { + + $template_titles = array( + self::LLMS_BLOCK_TEMPLATES_PREFIX . 'archive-course' => esc_html__( 'Course Catalog', 'lifterlms' ), + self::LLMS_BLOCK_TEMPLATES_PREFIX . 'archive-llms_membership' => esc_html__( 'Membership Catalog', 'lifterlms' ), + self::LLMS_BLOCK_TEMPLATES_PREFIX . 'single-certificate' => esc_html__( 'Single Certificate', 'lifterlms' ), + self::LLMS_BLOCK_TEMPLATES_PREFIX . 'single-no-access' => esc_html__( 'Single Access Restricted', 'lifterlms' ), + self::LLMS_BLOCK_TEMPLATES_PREFIX . 'taxonomy-course_cat' => esc_html__( 'Taxonomy Course Category', 'lifterlms' ), + self::LLMS_BLOCK_TEMPLATES_PREFIX . 'taxonomy-course_difficulty' => esc_html__( 'Taxonomy Course Difficulty', 'lifterlms' ), + self::LLMS_BLOCK_TEMPLATES_PREFIX . 'taxonomy-course_tag' => esc_html__( 'Taxonomy Course Tag', 'lifterlms' ), + self::LLMS_BLOCK_TEMPLATES_PREFIX . 'taxonomy-course_track' => esc_html__( 'Taxonomy Course Track', 'lifterlms' ), + self::LLMS_BLOCK_TEMPLATES_PREFIX . 'taxonomy-membership_cat' => esc_html__( 'Taxonomy Membership Category', 'lifterlms' ), + self::LLMS_BLOCK_TEMPLATES_PREFIX . 'taxonomy-membership_tag' => esc_html__( 'Taxonomy Membership Tag', 'lifterlms' ), + ); + + /** + * Filters the block template titles. + * + * @since 5.8.0 + * + * @param array $template_titles { + * Associative array of template titles. + * + * @type string $slug The template slug. + * @type string $title The template readable titles. + * } + */ + return apply_filters( 'lifterlms_block_templates_titles', $template_titles ); + + } + + /** + * Block Templates admin js strings. + * + * @since 5.8.0 + * + * @return string[] + */ + private function block_editor_l10n() { + + return array( + 'archive-course' => esc_html__( 'LifterLMS Course Catalog Template', 'lifterlms' ), + 'archive-llms_membership' => esc_html__( 'LifterLMS Membership Catalog Template', 'lifterlms' ), + 'single-certificate' => esc_html__( 'LifterLMS Certificate Template', 'lifterlms' ), + 'single-no-access' => esc_html__( 'LifterLMS Single Template Access Restricted', 'lifterlms' ), + 'taxonomy-course_cat' => esc_html__( 'LifterLMS Course Category Taxonomy Template', 'lifterlms' ), + 'taxonomy-course_difficulty' => esc_html__( 'LifterLMS Course Difficulty Taxonomy Template', 'lifterlms' ), + 'taxonomy-course_tag' => esc_html__( 'LifterLMS Course Tag Taxonomy Template', 'lifterlms' ), + 'taxonomy-course_track' => esc_html__( 'LifterLMS Course Track Taxonomy Template', 'lifterlms' ), + 'taxonomy-membership_cat' => esc_html__( 'LifterLMS Membership Tag Taxonomy Template', 'lifterlms' ), + 'taxonomy-membership_tag' => esc_html__( 'LifterLMS Membership Tag Taxonomy Template', 'lifterlms' ), + ); + + } + + /** + * Localize block templates. + * + * @since 5.8.0 + * + * @return void + */ + public function localize_blocks() { + wp_localize_script( + 'llms-blocks-editor', + 'llmsBlockTemplatesL10n', + array_merge( ...array_column( $this->block_templates_config, 'admin_blocks_l10n' ) ) + ); + } + +} diff --git a/includes/class-llms-loader.php b/includes/class-llms-loader.php index 43c890bd6f..ff78631f81 100644 --- a/includes/class-llms-loader.php +++ b/includes/class-llms-loader.php @@ -151,6 +151,7 @@ public function includes() { require_once LLMS_PLUGIN_DIR . 'includes/class-llms-sessions.php'; require_once LLMS_PLUGIN_DIR . 'includes/class-llms-staging.php'; require_once LLMS_PLUGIN_DIR . 'includes/class-llms-prevent-concurrent-logins.php'; + require_once LLMS_PLUGIN_DIR . 'includes/class-llms-block-templates.php'; // Forms. require_once LLMS_PLUGIN_DIR . 'includes/forms/class-llms-form-field.php'; diff --git a/includes/class.llms.post-types.php b/includes/class.llms.post-types.php index bcda21b7ff..7aae07d0d0 100644 --- a/includes/class.llms.post-types.php +++ b/includes/class.llms.post-types.php @@ -5,7 +5,7 @@ * @package LifterLMS/Classes * * @since 1.0.0 - * @version 5.5.0 + * @version 5.8.0 */ defined( 'ABSPATH' ) || exit; @@ -361,6 +361,7 @@ public static function register_post_type( $name, $data ) { * @since 4.5.1 Removed "excerpt" support for the course post type. * @since 4.17.0 Add "llms-sales-page" feature to course and membership post types. * @since 5.5.0 Register all the post types using `self::register_post_type()`. + * @since 5.8.0 Remove all post type descriptions. * * @return void */ @@ -387,7 +388,6 @@ public static function register_post_types() { 'not_found_in_trash' => __( 'No Courses found in trash', 'lifterlms' ), 'parent' => __( 'Parent Course', 'lifterlms' ), ), - 'description' => __( 'This is where you can add new courses.', 'lifterlms' ), 'public' => true, 'show_ui' => true, 'menu_icon' => 'dashicons-welcome-learn-more', @@ -429,7 +429,6 @@ public static function register_post_types() { 'parent' => __( 'Parent Sections', 'lifterlms' ), 'menu_name' => _x( 'Sections', 'Admin menu name', 'lifterlms' ), ), - 'description' => __( 'This is where sections are stored.', 'lifterlms' ), 'public' => false, 'show_ui' => false, 'map_meta_cap' => true, @@ -464,7 +463,6 @@ public static function register_post_types() { 'parent' => __( 'Parent Lessons', 'lifterlms' ), 'menu_name' => _x( 'Lessons', 'Admin menu name', 'lifterlms' ), ), - 'description' => __( 'This is where you can view all of the lessons.', 'lifterlms' ), 'public' => true, 'show_ui' => true, 'capabilities' => self::get_post_type_caps( 'lesson' ), @@ -504,7 +502,6 @@ public static function register_post_types() { 'parent' => __( 'Parent Quizzes', 'lifterlms' ), 'menu_name' => _x( 'Quizzes', 'Admin menu name', 'lifterlms' ), ), - 'description' => __( 'This is where you can view all of the quizzes.', 'lifterlms' ), 'public' => true, 'show_ui' => false, 'map_meta_cap' => true, @@ -544,7 +541,6 @@ public static function register_post_types() { 'parent' => __( 'Parent Questions', 'lifterlms' ), 'menu_name' => _x( 'Quiz Questions', 'Admin menu name', 'lifterlms' ), ), - 'description' => __( 'This is where you can view all of the Quiz Questions.', 'lifterlms' ), 'public' => false, 'show_ui' => false, 'map_meta_cap' => true, @@ -581,7 +577,6 @@ public static function register_post_types() { 'not_found_in_trash' => __( 'No Memberships found in trash', 'lifterlms' ), 'parent' => __( 'Parent Membership', 'lifterlms' ), ), - 'description' => __( 'This is where you can add new Membership levels.', 'lifterlms' ), 'public' => true, 'show_ui' => true, 'capabilities' => self::get_post_type_caps( 'membership' ), @@ -624,7 +619,6 @@ public static function register_post_types() { 'parent' => __( 'Parent Engagement', 'lifterlms' ), 'menu_name' => _x( 'Engagements', 'Admin menu name', 'lifterlms' ), ), - 'description' => __( 'This is where engagements are stored.', 'lifterlms' ), 'public' => false, 'show_ui' => ( current_user_can( apply_filters( 'lifterlms_admin_engagements_access', 'manage_lifterlms' ) ) ) ? true : false, 'map_meta_cap' => true, @@ -661,7 +655,6 @@ public static function register_post_types() { 'parent' => __( 'Parent Orders', 'lifterlms' ), 'menu_name' => _x( 'Orders', 'Admin menu name', 'lifterlms' ), ), - 'description' => __( 'This is where orders are managed', 'lifterlms' ), 'public' => false, 'show_ui' => ( current_user_can( apply_filters( 'lifterlms_admin_order_access', 'manage_lifterlms' ) ) ) ? true : false, 'map_meta_cap' => true, @@ -701,7 +694,6 @@ public static function register_post_types() { 'parent' => __( 'Parent Transactions', 'lifterlms' ), 'menu_name' => _x( 'Orders', 'Admin menu name', 'lifterlms' ), ), - 'description' => __( 'This is where single and recurring order transactions are stored', 'lifterlms' ), 'public' => false, 'show_ui' => false, 'map_meta_cap' => true, @@ -740,7 +732,6 @@ public static function register_post_types() { 'parent' => __( 'Parent Achievement', 'lifterlms' ), 'menu_name' => _x( 'Achievements', 'Admin menu name', 'lifterlms' ), ), - 'description' => __( 'This is where achievements are stored.', 'lifterlms' ), 'public' => false, 'show_ui' => ( current_user_can( apply_filters( 'lifterlms_admin_achievements_access', 'manage_lifterlms' ) ) ) ? true : false, 'map_meta_cap' => true, @@ -776,7 +767,6 @@ public static function register_post_types() { 'parent' => __( 'Parent Certificates', 'lifterlms' ), 'menu_name' => _x( 'Certificates', 'Admin menu name', 'lifterlms' ), ), - 'description' => __( 'This is where you can view all of the certificates.', 'lifterlms' ), 'public' => true, 'show_ui' => ( current_user_can( apply_filters( 'lifterlms_admin_certificates_access', 'manage_lifterlms' ) ) ) ? true : false, 'map_meta_cap' => true, @@ -815,7 +805,6 @@ public static function register_post_types() { 'parent' => __( 'Parent My Certificates', 'lifterlms' ), 'menu_name' => _x( 'My Certificates', 'Admin menu name', 'lifterlms' ), ), - 'description' => __( 'This is where you can view all of the certificates.', 'lifterlms' ), 'public' => true, 'show_ui' => true, 'map_meta_cap' => true, @@ -854,7 +843,6 @@ public static function register_post_types() { 'parent' => __( 'Parent Emails', 'lifterlms' ), 'menu_name' => _x( 'Emails', 'Admin menu name', 'lifterlms' ), ), - 'description' => __( 'This is where emails are stored.', 'lifterlms' ), 'public' => false, 'show_ui' => ( current_user_can( apply_filters( 'lifterlms_admin_emails_access', 'manage_lifterlms' ) ) ) ? true : false, 'map_meta_cap' => true, @@ -890,7 +878,6 @@ public static function register_post_types() { 'parent' => __( 'Parent Coupon', 'lifterlms' ), 'menu_name' => _x( 'Coupons', 'Admin menu name', 'lifterlms' ), ), - 'description' => __( 'This is where coupons are stored.', 'lifterlms' ), 'public' => false, 'show_ui' => ( current_user_can( apply_filters( 'lifterlms_admin_coupons_access', 'manage_lifterlms' ) ) ) ? true : false, 'map_meta_cap' => true, @@ -926,7 +913,6 @@ public static function register_post_types() { 'parent' => __( 'Parent Voucher', 'lifterlms' ), 'menu_name' => _x( 'Vouchers', 'Admin menu name', 'lifterlms' ), ), - 'description' => __( 'This is where voucher are stored.', 'lifterlms' ), 'public' => false, 'show_ui' => ( current_user_can( apply_filters( 'lifterlms_admin_vouchers_access', 'manage_lifterlms' ) ) ) ? true : false, 'map_meta_cap' => true, @@ -962,7 +948,6 @@ public static function register_post_types() { 'not_found_in_trash' => __( 'No Reviews found in trash', 'lifterlms' ), 'parent' => __( 'Parent Review', 'lifterlms' ), ), - 'description' => __( 'This is where you can add new reviews.', 'lifterlms' ), 'public' => false, 'show_ui' => ( current_user_can( apply_filters( 'lifterlms_admin_reviews_access', 'manage_lifterlms' ) ) ) ? true : false, 'map_meta_cap' => true, @@ -998,7 +983,6 @@ public static function register_post_types() { 'parent' => __( 'Parent Access Plans', 'lifterlms' ), 'menu_name' => _x( 'Access Plans', 'Admin menu name', 'lifterlms' ), ), - 'description' => __( 'This is where access plans are stored.', 'lifterlms' ), 'public' => false, 'show_ui' => false, 'map_meta_cap' => true, diff --git a/includes/class.llms.template.loader.php b/includes/class.llms.template.loader.php index b4e925b8b9..f217de6cfa 100644 --- a/includes/class.llms.template.loader.php +++ b/includes/class.llms.template.loader.php @@ -1,11 +1,11 @@ <?php /** - * Template loader. + * Template loader * * @package LifterLMS/Classes * * @since 1.0.0 - * @version 5.7.0 + * @version 5.8.0 */ defined( 'ABSPATH' ) || exit; @@ -23,14 +23,18 @@ class LLMS_Template_Loader { /** - * Constructor + * Constructor. * * @since 1.0.0 * @since 3.20.0 Unknown. * @since 3.41.1 Predispose posts content restriction in REST requests. + * @since 5.8.0 Handle block templates loading. */ public function __construct() { + // Template loading for FSE themes. + add_action( 'template_redirect', array( $this, 'hook_block_template_loader' ) ); + // Do template loading. add_filter( 'template_include', array( $this, 'template_loader' ) ); @@ -418,7 +422,72 @@ public function restricted_by_sitewide_membership( $info ) { } /** - * Check if content should be restricted and include overrides where appropriate + * Hooks the callback to load FSE block templates. + * + * @since 5.8.0 + * + * @return void + */ + public function hook_block_template_loader() { + add_filter( 'pre_get_block_templates', array( $this, 'block_template_loader' ), 99, 3 ); + } + + /** + * Filter blocks templates. + * + * @since 5.8.0 + * + * @param WP_Block_Template[] $result Array of found block templates. + * @param array $query { + * Optional. Arguments to retrieve templates. + * + * @type array $slug__in List of slugs to include. + * @type int $wp_id Post ID of customized template. + * } + * @param array $template_type wp_template or wp_template_part. + * @return array Templates. + */ + public function block_template_loader( $result, $query, $template_type ) { + + // Bail it's not a block theme, or is being retrieved a non wp_template file. + if ( ! function_exists( 'wp_is_block_theme' ) || ! wp_is_block_theme() || 'wp_template' !== $template_type ) { + return $result; + } + + $template_name = $this->get_maybe_forced_template(); + + /** + * Since LifterLMS 6.0.0 certificates have their own PHP template that do no depend on the theme. + * This means that we can use the PHP template loaded in the method `LLMS_Template_Loader::template_loader()` below. + */ + $template_name = is_singular( array( 'llms_certificate', 'llms_my_certificate' ) ) && version_compare( '6.0.0-alpha.1', llms()->version, '<=' ) ? '' : $template_name; + + /** + * Filters the block template to be loded forced. + * + * @since 5.8.0 + * + * @param string $template_slug The template slug to be loaded forced. + * @param string $template The template name to be loaded forced. + */ + $template_slug = apply_filters( 'llms_forced_block_template_slug', $template_name ? LLMS_Block_Templates::LLMS_BLOCK_TEMPLATES_PREFIX . $template_name : '', $template_name ); + + if ( empty( $template_slug ) ) { + return $result; + } + + // Prevent template_loader to load a php template. + add_filter( 'llms_force_php_template_loading', '__return_false' ); + + return llms()->block_templates()->add_llms_block_templates( + array(), + array( 'slug__in' => array( $template_slug ) ) + ); + + } + + /** + * Check if content should be restricted and include overrides where appropriate. * * Triggers actions based on content restrictions. * @@ -426,6 +495,7 @@ public function restricted_by_sitewide_membership( $info ) { * @since 3.16.11 Unknown. * @since 3.37.2 Make sure to print notices on sales page redirect. * @since 4.10.1 Refactor to reduce code duplication and replace usage of `llms_shop` with `courses` for catalog check. + * @since 5.8.0 Refactor: moved the template guessing in a specific method. * * @param string $template The template to load. * @return string @@ -433,10 +503,10 @@ public function restricted_by_sitewide_membership( $info ) { public function template_loader( $template ) { $page_restricted = llms_page_restricted( get_the_ID() ); + $this->maybe_print_notices_on_sales_page_redirect(); if ( $page_restricted['is_restricted'] ) { - /** * Generic action triggered when content is restricted. * @@ -462,52 +532,76 @@ public function template_loader( $template ) { */ do_action( "llms_content_restricted_by_{$page_restricted['reason']}", $page_restricted ); - // Blog should bypass checks, except when sitewide restrictions are enabled. if ( is_home() && 'sitewide_membership' === $page_restricted['reason'] ) { - // Prints notices on the blog page when there's not redirects setup. add_action( 'loop_start', 'llms_print_notices', 5 ); + } + } - return $template; + /** + * Filters whether or not forcing a LifterLMS php template to be loaded. + * + * @since 5.8.0 + * + * @param bool $force Whether or not forcing a LifterLMS php template to be loaded. + */ + $forced_template = apply_filters( 'llms_force_php_template_loading', true ) ? $this->get_maybe_forced_template() : false; + return $forced_template ? llms_template_file_path( "{$forced_template}.php" ) : $template; - } + } + + /** + * Retrieve the hierarchical template to be loaded. + * + * @since 5.8.0 + * + * @return null|string + */ + private function get_maybe_forced_template() { + + $page_restricted = llms_page_restricted( get_the_ID() ); + $template = null; + + if ( $page_restricted['is_restricted'] ) { - // Course and membership content restrictions are handled by conditional elements in the editor. - if ( in_array( get_post_type(), array( 'course', 'llms_membership' ), true ) ) { - return $template; + // Blog should bypass checks, except when sitewide restrictions are enabled. + if ( ( is_home() && 'sitewide_membership' === $page_restricted['reason'] ) || + // Course and membership content restrictions are handled by conditional elements in the editor. + ( in_array( get_post_type(), array( 'course', 'llms_membership' ), true ) ) ) { + return; } // Content is restricted. - $template = 'single-no-access.php'; + $template = 'single-no-access'; } elseif ( is_post_type_archive( 'course' ) || is_page( llms_get_page_id( 'courses' ) ) ) { - $template = 'archive-course.php'; + $template = 'archive-course'; } elseif ( is_post_type_archive( 'llms_membership' ) || is_page( llms_get_page_id( 'memberships' ) ) ) { - $template = 'archive-llms_membership.php'; + $template = 'archive-llms_membership'; } elseif ( is_tax( array( 'course_cat', 'course_tag', 'course_difficulty', 'course_track', 'membership_tag', 'membership_cat' ) ) ) { global $wp_query; $obj = $wp_query->get_queried_object(); - $template = 'taxonomy-' . $obj->taxonomy . '.php'; + $template = 'taxonomy-' . $obj->taxonomy; } elseif ( is_singular( array( 'llms_certificate', 'llms_my_certificate' ) ) ) { - $template = 'single-certificate.php'; - - } else { - - return $template; + $template = 'single-certificate'; } - // We have reason to use a LifterLMS template, check if there's an override we should use from a theme / etc... - $override = llms_get_template_override( $template ); - $template_path = $override ? $override : LLMS()->plugin_path() . '/templates/'; - return $template_path . $template; + /** + * Filters the template to be loded forced. + * + * @since 5.8.0 + * + * @param string $template The template slug to be loaded forced. + */ + return apply_filters( 'llms_forced_template', $template ); } diff --git a/includes/functions/llms.functions.template.php b/includes/functions/llms.functions.template.php index aa0f69b7fd..8d1183e7e0 100644 --- a/includes/functions/llms.functions.template.php +++ b/includes/functions/llms.functions.template.php @@ -5,7 +5,7 @@ * @package LifterLMS/Functions * * @since Unknown - * @version 4.8.0 + * @version 5.8.0 */ defined( 'ABSPATH' ) || exit; @@ -193,13 +193,13 @@ function llms_locate_template( $template_name, $template_path = '', $default_pat } /** - * Get template override + * Get template override. * * @since Unknown * @since 4.8.0 Move template override directories logic into llms_get_template_override_directories. * * @param string $template Template file. - * @return mixed Template file or false if none exists. + * @return mixed Template file directory or false if none exists. */ function llms_get_template_override( $template = '' ) { @@ -208,8 +208,7 @@ function llms_get_template_override( $template = '' ) { foreach ( $dirs as $dir ) { $path = $dir . '/'; - - if ( file_exists( $path . $template ) ) { + if ( file_exists( "{$path}{$template}" ) ) { return $path; } } @@ -243,7 +242,7 @@ function llms_get_template_override_directories() { } /** - * Filters the theme override directories + * Filters the theme override directories. * * Allow themes and plugins to determine which folders to look in for theme overrides. * @@ -254,3 +253,23 @@ function llms_get_template_override_directories() { return apply_filters( 'lifterlms_theme_override_directories', $dirs ); } + +/** + * Build the plugin's template file path. + * + * @since 5.8.0 + * + * @param string $template Template file name, without extension. + * @param string $template_directory Template directory relative to the plugin base directory. + * @param bool $template_directory_absolute Whether the template directory is absolute or not. + * @return string + */ +function llms_template_file_path( $template, $template_directory = 'templates', $template_directory_absolute = false ) { + + // We have reason to use a LifterLMS template, check if there's an override we should use from a theme / etc... + $override = llms_get_template_override( $template ); + $template_directory = $template_directory_absolute ? "/{$template_directory}" : llms()->plugin_path() . "/{$template_directory}/"; + $template_path = $override ? $override : $template_directory; + return trailingslashit( $template_path ) . "{$template}"; + +} diff --git a/includes/processors/class.llms.processors.php b/includes/processors/class.llms.processors.php index a2b71e238d..19f2abdf4e 100644 --- a/includes/processors/class.llms.processors.php +++ b/includes/processors/class.llms.processors.php @@ -5,7 +5,7 @@ * @package LifterLMS/Processors/Classes * * @since 3.15.0 - * @version 5.3.0 + * @version 5.8.0 */ defined( 'ABSPATH' ) || exit; @@ -84,16 +84,17 @@ public function get( $name ) { } /** - * Load all processors + * Load all processors. * * @since 3.15.0 + * @since 5.8.0 Use the value from the `llms_load_processors` filter. * * @return void */ private function load_all() { /** - * Filter the list of available processors to be loaded + * Filter the list of available processors to be loaded. * * Third parties can use this filter to load custom processors. * @@ -105,7 +106,7 @@ private function load_all() { */ $classes = apply_filters( 'llms_load_processors', $this->classes ); - foreach ( $this->classes as $name ) { + foreach ( $classes as $name ) { $class = $this->load_processor( $name ); diff --git a/includes/theme-support/class-llms-theme-support.php b/includes/theme-support/class-llms-theme-support.php index 487bf5a9c7..776587ecc5 100644 --- a/includes/theme-support/class-llms-theme-support.php +++ b/includes/theme-support/class-llms-theme-support.php @@ -5,7 +5,7 @@ * @package LifterLMS/ThemeSupport/Classes * * @since 3.37.0 - * @version 4.10.0 + * @version 5.8.0 */ defined( 'ABSPATH' ) || exit; @@ -215,6 +215,7 @@ public static function get_selectors_primary_color_text() { * * @since 3.37.0 * @since 4.3.0 Method access changed to `public`. + * @since 5.8.0 Added twenty-twenty-two compatibility. * * @return void */ @@ -234,6 +235,9 @@ public function includes() { require_once 'class-llms-twenty-twenty-one.php'; break; + case 'twentytwentytwo': + require_once 'class-llms-twenty-twenty-two.php'; + break; } } diff --git a/includes/theme-support/class-llms-twenty-twenty-two.php b/includes/theme-support/class-llms-twenty-twenty-two.php new file mode 100644 index 0000000000..3ed7f1df00 --- /dev/null +++ b/includes/theme-support/class-llms-twenty-twenty-two.php @@ -0,0 +1,249 @@ +<?php +/** + * LLMS_Twenty_Twenty_Two class file + * + * @package LifterLMS/ThemeSupport/Classes + * + * @since 5.8.0 + * @version 5.8.0 + */ + +defined( 'ABSPATH' ) || exit; + +/** + * Theme Support: Twenty Twenty-Two. + * + * @since 5.8.0 + */ +class LLMS_Twenty_Twenty_Two { + + /** + * Static "constructor". + * + * @since 5.8.0 + * + * @return void + */ + public static function init() { + + // This theme doesn't have a sidebar. + remove_action( 'lifterlms_sidebar', 'lifterlms_get_sidebar', 10 ); + + // Handle content wrappers. + remove_action( 'lifterlms_before_main_content', 'lifterlms_output_content_wrapper', 10 ); + remove_action( 'lifterlms_after_main_content', 'lifterlms_output_content_wrapper_end', 10 ); + + add_action( 'lifterlms_before_main_content', array( __CLASS__, 'handle_page_header_wrappers' ) ); + + // Modify catalog & checkout columns when the catalog page isn't full width. + add_filter( 'lifterlms_loop_columns', array( __CLASS__, 'modify_columns_count' ) ); + add_filter( 'llms_checkout_columns', array( __CLASS__, 'modify_columns_count' ) ); + + // Use theme colors for various LifterLMS elements. + add_action( 'wp_enqueue_scripts', array( __CLASS__, 'add_inline_styles' ) ); + add_action( 'enqueue_block_editor_assets', array( __CLASS__, 'add_inline_editor_styles' ) ); + + } + + /** + * Enqueue inline styles for the block editor. + * + * @since 5.8.0 + * + * @return void + */ + public static function add_inline_editor_styles() { + wp_add_inline_style( 'llms-blocks-editor', self::generate_inline_styles( 'editor' ) ); + } + + /** + * Enqueue inline styles on the frontend + * + * @since 5.8.0 + * + * @return void + */ + public static function add_inline_styles() { + wp_add_inline_style( 'twentytwentytwo-style', self::generate_inline_styles() ); + } + + /** + * Generate inline CSS for a given context + * + * @since 5.8.0 + * + * @param string|null $context Inline CSS context. Accepts "editor" to define styles loaded within the block editor or `null` for frontend styles. + * @return string + */ + protected static function generate_inline_styles( $context = null ) { + + $selector_prefix = ( 'editor' === $context ) ? '.editor-styles-wrapper' : ''; + + $styles = array(); + + // Frontend only. + if ( is_null( $context ) ) { + + // Fix alignment of content in an access plan, and navigation. + $styles[] = '.llms-access-plan-description ul, .llms-pagination ul { padding-left: 0; }'; + + // Fix form input padding. + $styles[] = '.llms-form-field input, .llms-form-field textarea, .llms-form-field select { padding: 6px 10px }'; + + // Question layout. + $styles[] = '.llms-question-wrapper ol.llms-question-choices li.llms-choice .llms-choice-text { width: calc( 100% - 110px); }'; + + // Payment gateway stylized radio buttons. + $styles[] = LLMS_Theme_Support::get_css( + array( '.llms-form-field.type-radio:not(.is-group) input[type=radio]:checked+label:before' ), + array( + 'background-image' => '-webkit-radial-gradient(center,ellipse,var(--wp--preset--color--primary) 0,var(--wp--preset--color--primary) 40%,#fafafa 45%)', + 'background-image' => 'radial-gradient(ellipse at center,var(--wp--preset--color--primary) 0,var(--wp--preset--color--primary) 40%,#fafafa 45%)', + ) + ); + // Completed lesson check. + $styles[] = LLMS_Theme_Support::get_css( + array( + '.llms-lesson-preview.is-free .llms-lesson-complete', + '.llms-lesson-preview.is-complete .llms-lesson-complete', + ), + array( + 'color' => 'var(--wp--preset--color--primary)', + ) + ); + } + + // Editor only. + if ( 'editor' === $context ) { + + // Elements with a light background that become unreadable in darkmode in the block editor. + $styles[] = LLMS_Theme_Support::get_css( + array( + '.wp-block-llms-course-progress .progress-bar .progress--fill', + '.wp-block[data-type="llms/course-continue-button"] button', + '.wp-block[data-type="llms/lesson-progression"] button', + ), + array( + 'background-color' => 'var(--wp--preset--color--primary)', + 'color' => 'var(--wp--preset--color--background)', + ), + $selector_prefix + ); + + } + + // Fix lesson preview titles. + $styles[] = '.llms-lesson-preview h6 { margin: 0 0 10px; }'; + + // Primary background color. + $styles[] = LLMS_Theme_Support::get_css( + LLMS_Theme_Support::get_selectors_primary_color_background(), + array( + 'background-color' => 'var(--wp--preset--color--primary)', + 'color' => 'var(--wp--preset--color--background)', + ) + ); + + // Add border color to qualifying elements. + $styles[] = LLMS_Theme_Support::get_css( + LLMS_Theme_Support::get_selectors_primary_color_border(), + array( + 'border-color' => 'var(--wp--preset--color--primary)', + ) + ); + + $styles[] = '.llms-quiz-ui { background: transparent; }'; + + // Fix anchor buttons. + $styles[] = 'a.llms-button-action, a.llms-button-danger, a.llms-button-primary, a.llms-button-secondary { display: inline-block; }'; + + return implode( "\r", $styles ); + + } + + /** + * Handle wrapping the catalog page header in 2022 theme elements. + * + * This method determines if the catalog title are to be displayed and adds additional actions + * which will wrap the elements in 2022 theme elements depending on what is meant to be displayed. + * + * @since 5.8.0 + * + * @return void + */ + public static function handle_page_header_wrappers() { + + /** This filter is documented in templates/loop.php */ + $show_title = apply_filters( 'lifterlms_show_page_title', true ); + + if ( $show_title ) { + add_action( 'lifterlms_before_main_content', array( __CLASS__, 'page_header_wrap' ), 11 ); + add_action( 'lifterlms_archive_description', array( __CLASS__, 'page_header_wrap_end' ), 99999999 ); + } + + if ( $show_title && ! empty( lifterlms_get_archive_description() ) ) { + add_action( 'lifterlms_archive_description', array( __CLASS__, 'output_archive_description_wrapper' ), -1 ); + add_action( 'lifterlms_archive_description', array( __CLASS__, 'output_archive_description_wrapper_end' ), 99999998 ); + } + + } + + /** + * Modify the number of catalog & checkout columns. + * + * @since 5.8.0 + * + * @param int $cols Number of columns. + * @return int + */ + public static function modify_columns_count( $cols ) { + return 1; + } + + /** + * Output the catalog archive description 2022 theme wrapper opener + * + * @since 5.8.0 + * + * @return void + */ + public static function output_archive_description_wrapper() { + echo '<div class="archive-description">'; + } + + /** + * Output the catalog archive description 2022 theme wrapper closer + * + * @since 5.8.0 + * + * @return void + */ + public static function output_archive_description_wrapper_end() { + echo '</div><!-- .archive-description -->'; + } + + /** + * Output the catalog page header 2022 theme wrapper opener + * + * @since 5.8.0 + * + * @return void + */ + public static function page_header_wrap() { + echo '<header class="page-header alignwide">'; + } + + /** + * Output the catalog page header 2022 theme wrapper closer + * + * @since 5.8.0 + * + * @return void + */ + public static function page_header_wrap_end() { + echo '</header><!-- .page-header -->'; + } + +} + +return LLMS_Twenty_Twenty_Two::init(); diff --git a/languages/README.md b/languages/README.md deleted file mode 100644 index 4858d32b7a..0000000000 --- a/languages/README.md +++ /dev/null @@ -1,24 +0,0 @@ -LifterLMS Localization and Language Files -========================================= - -This directory contains localization and language files for the LifterLMS plugin. - -## Translating LifterLMS - -LifterLMS is fully translatable. The main `.pot` file contained in this directory ([lifterlms.pot](lifterlms.pot)) contains all translatable strings available in the source code. This file is automatically generated on release. - - -## Localization Information Files - -The `.php` files contained within this directory contain lists of localization information (such as country, address, and currency formatting data). These files are loaded by LifterLMS core functions to various areas of the LifterLMS plugin. - -The data contained within these files is compiled from regularly updated sources and converted into a format used by our internal API. These files are automatically generated during a release step. - -Information for these files is derived from the following projects and sources: - -+ [Countries States Cities Database](https://github.com/dr5hn/countries-states-cities-database) -+ [Currency Formatter](https://github.com/smirzaei/currency-formatter) -+ [addressfield.json](https://github.com/tableau-mkt/addressfield.json) -+ [LocalePlanet](https://www.localeplanet.com/) - -If you locate any incorrect information in any of these files, please let us know by opening [a new issue](https://github.com/gocodebox/lifterlms/issues/new/choose). diff --git a/languages/lifterlms.pot b/languages/lifterlms.pot index 93fe2487c1..60a3ce2c6a 100644 --- a/languages/lifterlms.pot +++ b/languages/lifterlms.pot @@ -2,14 +2,14 @@ # This file is distributed under the GPLv3. msgid "" msgstr "" -"Project-Id-Version: LifterLMS 5.7.0\n" +"Project-Id-Version: LifterLMS 5.8.0\n" "Report-Msgid-Bugs-To: https://lifterlms.com/my-account/my-tickets\n" "Last-Translator: Team LifterLMS <team@lifterlms.com>\n" "Language-Team: Team LifterLMS <team@lifterlms.com>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"POT-Creation-Date: 2022-01-11T10:31:12-07:00\n" +"POT-Creation-Date: 2022-01-25T16:35:16-07:00\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "X-Generator: llms/dev 0.0.3\n" "X-Domain: lifterlms\n" @@ -19,7 +19,7 @@ msgstr "" #: includes/class.llms.nav.menus.php:60 #: includes/privacy/class-llms-privacy.php:32 #: libraries/lifterlms-blocks/assets/js/llms-blocks.js:3 -#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:17 +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:19 msgid "LifterLMS" msgstr "" @@ -32,7 +32,7 @@ msgstr "" msgid "LifterLMS is a powerful WordPress learning management system plugin that makes it easy to create, sell, and protect engaging online courses and training based membership websites." msgstr "" -#: class-lifterlms.php:364 +#: class-lifterlms.php:377 #: includes/admin/class.llms.admin.menus.php:202 msgid "Settings" msgstr "" @@ -246,7 +246,7 @@ msgstr "" #: includes/abstracts/llms.abstract.notification.controller.php:336 #: includes/admin/post-types/post-tables/class.llms.admin.post.table.lessons.php:56 #: includes/llms.functions.core.php:599 -#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:22 +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:24 msgid "Author" msgstr "" @@ -286,12 +286,12 @@ msgstr "" #: includes/admin/reporting/tables/llms.table.course.students.php:416 #: includes/admin/reporting/tables/llms.table.membership.students.php:404 #: includes/admin/reporting/tables/llms.table.students.php:597 -#: includes/class.llms.post-types.php:843 +#: includes/class.llms.post-types.php:832 #: includes/notifications/controllers/class.llms.notification.controller.manual.payment.due.php:109 #: includes/notifications/controllers/class.llms.notification.controller.purchase.receipt.php:124 #: includes/notifications/controllers/class.llms.notification.controller.student.welcome.php:110 #: includes/notifications/controllers/class.llms.notification.controller.subscription.cancelled.php:140 -#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:22 +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:24 msgid "Email" msgstr "" @@ -333,7 +333,7 @@ msgstr "" #: includes/admin/post-types/meta-boxes/class.llms.meta.box.lesson.php:177 #: includes/admin/reporting/tables/llms.table.student.course.php:266 #: includes/admin/views/builder/editor.php:28 -#: includes/class.llms.post-types.php:493 +#: includes/class.llms.post-types.php:491 #: includes/functions/llms.functions.templates.dashboard.php:624 #: includes/notifications/views/class.llms.notification.view.quiz.graded.php:75 msgid "Quiz" @@ -342,7 +342,7 @@ msgstr "" #: includes/abstracts/llms.abstract.notification.view.quiz.completion.php:55 #: includes/admin/reporting/tables/llms.table.quizzes.php:446 #: includes/admin/views/builder/editor.php:20 -#: includes/class.llms.post-types.php:453 +#: includes/class.llms.post-types.php:452 #: includes/notifications/views/class.llms.notification.view.quiz.graded.php:76 msgid "Lesson" msgstr "" @@ -352,7 +352,7 @@ msgstr "" #: includes/admin/post-types/post-tables/class.llms.admin.post.table.lessons.php:53 #: includes/admin/reporting/tables/llms.table.quizzes.php:441 #: includes/admin/views/builder/editor.php:16 -#: includes/class.llms.post-types.php:376 +#: includes/class.llms.post-types.php:377 #: includes/notifications/views/class.llms.notification.view.quiz.graded.php:77 #: templates/myaccount/my-grades.php:19 #: libraries/lifterlms-blocks/assets/js/llms-blocks.js:3 @@ -517,7 +517,7 @@ msgstr "" #: includes/admin/reporting/tables/llms.table.courses.php:181 #: includes/admin/reporting/tabs/class.llms.admin.reporting.tab.students.php:118 #: includes/admin/settings/class.llms.settings.courses.php:32 -#: includes/class.llms.post-types.php:375 +#: includes/class.llms.post-types.php:376 #: includes/integrations/class.llms.integration.buddypress.php:69 #: includes/integrations/class.llms.integration.buddypress.php:84 #: templates/admin/analytics/analytics.php:97 @@ -536,7 +536,7 @@ msgstr "" #: includes/admin/reporting/tabs/class.llms.admin.reporting.tab.students.php:119 #: includes/admin/settings/class.llms.settings.memberships.php:32 #: includes/admin/views/access-plans/access-plan.php:276 -#: includes/class.llms.post-types.php:569 +#: includes/class.llms.post-types.php:565 #: includes/integrations/class.llms.integration.buddypress.php:95 #: templates/admin/analytics/analytics.php:109 #: templates/admin/reporting/nav-filters.php:91 @@ -660,91 +660,91 @@ msgid "%s Theme Settings" msgstr "" #. Translators: %1$s = Lesson title; %2$d = Lesson id. -#: includes/admin/class.llms.admin.builder.php:245 +#: includes/admin/class.llms.admin.builder.php:246 msgid "Lesson: %1$s (#%2$d)" msgstr "" #. Translators: %1$s = Course title; %2$d - Course id. -#: includes/admin/class.llms.admin.builder.php:249 +#: includes/admin/class.llms.admin.builder.php:250 msgid "Course: %1$s (#%2$d)" msgstr "" -#: includes/admin/class.llms.admin.builder.php:452 +#: includes/admin/class.llms.admin.builder.php:453 msgid "Success" msgstr "" -#: includes/admin/class.llms.admin.builder.php:459 +#: includes/admin/class.llms.admin.builder.php:460 msgid "Error: Invalid or missing course ID." msgstr "" -#: includes/admin/class.llms.admin.builder.php:464 +#: includes/admin/class.llms.admin.builder.php:465 msgid "Error: You do not have permission to edit this course." msgstr "" -#: includes/admin/class.llms.admin.builder.php:556 +#: includes/admin/class.llms.admin.builder.php:557 msgid "Invalid course ID" msgstr "" -#: includes/admin/class.llms.admin.builder.php:565 +#: includes/admin/class.llms.admin.builder.php:566 msgid "You cannot edit this course!" msgstr "" #. Translators: %s = Item id. -#: includes/admin/class.llms.admin.builder.php:663 +#: includes/admin/class.llms.admin.builder.php:664 msgid "Unable to detach \"%s\". Invalid ID." msgstr "" #. Translators: %s = Item id. -#: includes/admin/class.llms.admin.builder.php:743 +#: includes/admin/class.llms.admin.builder.php:744 msgid "Unable to delete \"%s\". Invalid ID." msgstr "" #. Translators: %s = Question choice ID. -#: includes/admin/class.llms.admin.builder.php:823 +#: includes/admin/class.llms.admin.builder.php:824 msgid "Error deleting the question choice \"%s\"" msgstr "" #. Translators: %s = Post type name. -#: includes/admin/class.llms.admin.builder.php:861 +#: includes/admin/class.llms.admin.builder.php:862 msgid "%s cannot be deleted via the Course Builder." msgstr "" #. Translators: %1$s = Post type singular name; %2$d = Post id. -#: includes/admin/class.llms.admin.builder.php:885 +#: includes/admin/class.llms.admin.builder.php:886 msgid "Error deleting the %1$s \"%2$d\"." msgstr "" -#: includes/admin/class.llms.admin.builder.php:1016 +#: includes/admin/class.llms.admin.builder.php:1017 #: includes/admin/views/builder/elements.php:22 #: includes/class.llms.l10n.js.php:94 #: includes/class.llms.l10n.js.php:351 -#: includes/class.llms.post-types.php:458 +#: includes/class.llms.post-types.php:457 #: includes/models/model.llms.lesson.php:424 msgid "New Lesson" msgstr "" #. Translators: %s = Lesson post id. -#: includes/admin/class.llms.admin.builder.php:1032 +#: includes/admin/class.llms.admin.builder.php:1033 msgid "Unable to update lesson \"%s\". Invalid lesson ID." msgstr "" #. Translators: %s = Question post id. -#: includes/admin/class.llms.admin.builder.php:1139 +#: includes/admin/class.llms.admin.builder.php:1140 msgid "Unable to update question \"%s\". Invalid question ID." msgstr "" #. Translators: %s = Question choice ID. -#: includes/admin/class.llms.admin.builder.php:1178 +#: includes/admin/class.llms.admin.builder.php:1179 msgid "Unable to update choice \"%s\". Invalid choice ID." msgstr "" #. Translators: %s = Quiz post id. -#: includes/admin/class.llms.admin.builder.php:1239 +#: includes/admin/class.llms.admin.builder.php:1240 msgid "Unable to update quiz \"%s\". Invalid quiz ID." msgstr "" #. Translators: %s = Section post id. -#: includes/admin/class.llms.admin.builder.php:1319 +#: includes/admin/class.llms.admin.builder.php:1320 msgid "Unable to update section \"%s\". Invalid section ID." msgstr "" @@ -819,7 +819,7 @@ msgid "Sections" msgstr "" #: includes/admin/class.llms.admin.import.php:397 -#: includes/class.llms.post-types.php:452 +#: includes/class.llms.post-types.php:451 msgid "Lessons" msgstr "" @@ -830,13 +830,13 @@ msgstr "" #: includes/admin/class.llms.admin.import.php:405 #: includes/admin/reporting/class.llms.admin.reporting.php:293 #: includes/admin/reporting/tables/llms.table.quizzes.php:304 -#: includes/class.llms.post-types.php:492 +#: includes/class.llms.post-types.php:490 #: templates/admin/reporting/tabs/quizzes/quiz.php:20 msgid "Quizzes" msgstr "" #: includes/admin/class.llms.admin.import.php:409 -#: includes/class.llms.post-types.php:532 +#: includes/class.llms.post-types.php:529 msgid "Questions" msgstr "" @@ -1076,7 +1076,7 @@ msgid "Select to prevent a user from submitting more than one review." msgstr "" #: includes/admin/class.llms.admin.reviews.php:166 -#: includes/class.llms.post-types.php:950 +#: includes/class.llms.post-types.php:936 msgid "Reviews" msgstr "" @@ -1144,7 +1144,7 @@ msgid "Payments" msgstr "" #: includes/admin/class.llms.admin.setup.wizard.php:290 -#: includes/class.llms.post-types.php:879 +#: includes/class.llms.post-types.php:867 msgid "Coupon" msgstr "" @@ -1512,7 +1512,7 @@ msgstr "" #: includes/admin/post-types/meta-boxes/class.llms.meta.box.coupon.php:181 #: includes/admin/post-types/meta-boxes/class.llms.meta.box.product.php:129 #: includes/admin/post-types/meta-boxes/class.llms.meta.box.voucher.php:86 -#: includes/class.llms.post-types.php:570 +#: includes/class.llms.post-types.php:566 msgid "Membership" msgstr "" @@ -1935,7 +1935,7 @@ msgstr "" #: includes/admin/reporting/tables/llms.table.courses.php:311 #: includes/admin/reporting/tables/llms.table.memberships.php:311 #: libraries/lifterlms-blocks/assets/js/llms-blocks.js:3 -#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:22 +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:24 msgid "Instructors" msgstr "" @@ -1957,26 +1957,26 @@ msgid "Instructor" msgstr "" #: includes/admin/post-types/meta-boxes/class.llms.meta.box.instructors.php:83 -#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:22 +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:24 msgid "Label" msgstr "" #: includes/admin/post-types/meta-boxes/class.llms.meta.box.instructors.php:92 #: includes/admin/views/access-plans/access-plan.php:102 -#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:22 +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:24 msgid "Visibility" msgstr "" #: includes/admin/post-types/meta-boxes/class.llms.meta.box.instructors.php:94 #: includes/functions/llms-functions-access-plans.php:258 -#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:22 +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:24 msgid "Visible" msgstr "" #: includes/admin/post-types/meta-boxes/class.llms.meta.box.instructors.php:95 #: includes/functions/llms-functions-access-plans.php:259 #: includes/llms.functions.core.php:540 -#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:22 +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:24 msgid "Hidden" msgstr "" @@ -2283,7 +2283,7 @@ msgid "The status of a Legacy order cannot be changed." msgstr "" #: includes/admin/post-types/meta-boxes/class.llms.meta.box.order.transactions.php:31 -#: includes/class.llms.post-types.php:689 +#: includes/class.llms.post-types.php:682 #: includes/privacy/class-llms-privacy-exporters.php:274 msgid "Transactions" msgstr "" @@ -2307,7 +2307,7 @@ msgid "Refund Error: Missing or invalid payment amount" msgstr "" #: includes/admin/post-types/meta-boxes/class.llms.meta.box.product.php:33 -#: includes/class.llms.post-types.php:986 +#: includes/class.llms.post-types.php:971 msgid "Access Plans" msgstr "" @@ -2324,25 +2324,25 @@ msgid "Catalog visibility:" msgstr "" #: includes/admin/post-types/meta-boxes/class.llms.meta.box.visibility.php:63 -#: includes/class.llms.post-types.php:380 +#: includes/class.llms.post-types.php:381 #: includes/class.llms.post-types.php:421 -#: includes/class.llms.post-types.php:456 -#: includes/class.llms.post-types.php:496 -#: includes/class.llms.post-types.php:536 -#: includes/class.llms.post-types.php:574 -#: includes/class.llms.post-types.php:616 -#: includes/class.llms.post-types.php:653 -#: includes/class.llms.post-types.php:693 -#: includes/class.llms.post-types.php:732 -#: includes/class.llms.post-types.php:768 -#: includes/class.llms.post-types.php:807 -#: includes/class.llms.post-types.php:846 -#: includes/class.llms.post-types.php:882 -#: includes/class.llms.post-types.php:918 -#: includes/class.llms.post-types.php:955 -#: includes/class.llms.post-types.php:990 +#: includes/class.llms.post-types.php:455 +#: includes/class.llms.post-types.php:494 +#: includes/class.llms.post-types.php:533 +#: includes/class.llms.post-types.php:570 +#: includes/class.llms.post-types.php:611 +#: includes/class.llms.post-types.php:647 +#: includes/class.llms.post-types.php:686 +#: includes/class.llms.post-types.php:724 +#: includes/class.llms.post-types.php:759 +#: includes/class.llms.post-types.php:797 +#: includes/class.llms.post-types.php:835 +#: includes/class.llms.post-types.php:870 +#: includes/class.llms.post-types.php:905 +#: includes/class.llms.post-types.php:941 +#: includes/class.llms.post-types.php:975 #: includes/forms/class-llms-form-post-type.php:234 -#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:22 +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:24 msgid "Edit" msgstr "" @@ -2422,7 +2422,7 @@ msgid "Add New" msgstr "" #: includes/admin/post-types/post-tables/class-llms-admin-post-table-forms.php:53 -#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:22 +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:24 msgid "Location" msgstr "" @@ -2522,7 +2522,7 @@ msgid "Date" msgstr "" #: includes/admin/post-types/post-tables/class.llms.admin.post.table.orders.php:52 -#: includes/class.llms.post-types.php:650 +#: includes/class.llms.post-types.php:644 #: templates/myaccount/my-orders.php:23 #: templates/myaccount/my-orders.php:33 msgid "Order" @@ -2669,7 +2669,7 @@ msgstr "" #: libraries/lifterlms-helper/includes/views/beta-testing.php:55 #: libraries/lifterlms-rest/includes/admin/class-llms-rest-admin-settings-webhooks.php:60 #: libraries/lifterlms-rest/includes/admin/tables/class-llms-rest-table-webhooks.php:136 -#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:22 +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:24 msgid "Name" msgstr "" @@ -2807,7 +2807,7 @@ msgstr "" #: includes/admin/reporting/tables/llms.table.membership.students.php:394 #: includes/admin/reporting/tables/llms.table.students.php:606 #: includes/schemas/llms-user-information-fields.php:76 -#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:22 +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:24 msgid "Last Name" msgstr "" @@ -2815,7 +2815,7 @@ msgstr "" #: includes/admin/reporting/tables/llms.table.membership.students.php:399 #: includes/admin/reporting/tables/llms.table.students.php:611 #: includes/schemas/llms-user-information-fields.php:68 -#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:22 +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:24 msgid "First Name" msgstr "" @@ -2935,7 +2935,7 @@ msgstr "" #: includes/admin/reporting/tables/llms.table.students.php:643 #: includes/admin/reporting/tabs/class.llms.admin.reporting.tab.students.php:121 -#: includes/class.llms.post-types.php:764 +#: includes/class.llms.post-types.php:755 #: includes/integrations/class.llms.integration.buddypress.php:117 #: includes/privacy/class-llms-privacy-exporters.php:85 msgid "Certificates" @@ -2943,7 +2943,7 @@ msgstr "" #: includes/admin/reporting/tables/llms.table.students.php:647 #: includes/admin/reporting/tabs/class.llms.admin.reporting.tab.students.php:120 -#: includes/class.llms.post-types.php:728 +#: includes/class.llms.post-types.php:720 #: includes/integrations/class.llms.integration.buddypress.php:106 #: includes/privacy/class-llms-privacy-exporters.php:44 msgid "Achievements" @@ -3485,7 +3485,7 @@ msgstr "" #: includes/admin/settings/class.llms.settings.checkout.php:249 #: includes/schemas/llms-user-information-fields.php:120 -#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:22 +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:24 msgid "Country" msgstr "" @@ -3579,6 +3579,7 @@ msgstr "" #: includes/admin/settings/class.llms.settings.courses.php:100 #: includes/admin/views/setup-wizard/step-pages.php:19 +#: includes/class-llms-block-templates.php:596 #: includes/class.llms.install.php:255 msgid "Course Catalog" msgstr "" @@ -3615,7 +3616,7 @@ msgid "Catalog Sorting" msgstr "" #: includes/admin/settings/class.llms.settings.engagements.php:40 -#: includes/class.llms.post-types.php:612 +#: includes/class.llms.post-types.php:607 msgid "Engagements" msgstr "" @@ -3963,7 +3964,7 @@ msgid "Purchase Link" msgstr "" #: includes/admin/views/access-plans/access-plan.php:55 -#: includes/class.llms.post-types.php:992 +#: includes/class.llms.post-types.php:977 msgid "New Access Plan" msgstr "" @@ -4535,7 +4536,7 @@ msgid "Expand All" msgstr "" #: includes/admin/views/builder/quiz.php:88 -#: includes/class.llms.post-types.php:534 +#: includes/class.llms.post-types.php:531 msgid "Add Question" msgstr "" @@ -4943,6 +4944,7 @@ msgid "This page is where your visitors will find a list of all your available c msgstr "" #: includes/admin/views/setup-wizard/step-pages.php:23 +#: includes/class-llms-block-templates.php:597 #: includes/class.llms.install.php:261 msgid "Membership Catalog" msgstr "" @@ -4988,6 +4990,79 @@ msgstr "" msgid "LifterLMS Profile" msgstr "" +#: includes/class-llms-block-templates.php:413 +msgid "No theme is defined for this template." +msgstr "" + +#: includes/class-llms-block-templates.php:598 +msgid "Single Certificate" +msgstr "" + +#: includes/class-llms-block-templates.php:599 +msgid "Single Access Restricted" +msgstr "" + +#: includes/class-llms-block-templates.php:600 +msgid "Taxonomy Course Category" +msgstr "" + +#: includes/class-llms-block-templates.php:601 +msgid "Taxonomy Course Difficulty" +msgstr "" + +#: includes/class-llms-block-templates.php:602 +msgid "Taxonomy Course Tag" +msgstr "" + +#: includes/class-llms-block-templates.php:603 +msgid "Taxonomy Course Track" +msgstr "" + +#: includes/class-llms-block-templates.php:604 +msgid "Taxonomy Membership Category" +msgstr "" + +#: includes/class-llms-block-templates.php:605 +msgid "Taxonomy Membership Tag" +msgstr "" + +#: includes/class-llms-block-templates.php:634 +msgid "LifterLMS Course Catalog Template" +msgstr "" + +#: includes/class-llms-block-templates.php:635 +msgid "LifterLMS Membership Catalog Template" +msgstr "" + +#: includes/class-llms-block-templates.php:636 +msgid "LifterLMS Certificate Template" +msgstr "" + +#: includes/class-llms-block-templates.php:637 +msgid "LifterLMS Single Template Access Restricted" +msgstr "" + +#: includes/class-llms-block-templates.php:638 +msgid "LifterLMS Course Category Taxonomy Template" +msgstr "" + +#: includes/class-llms-block-templates.php:639 +msgid "LifterLMS Course Difficulty Taxonomy Template" +msgstr "" + +#: includes/class-llms-block-templates.php:640 +msgid "LifterLMS Course Tag Taxonomy Template" +msgstr "" + +#: includes/class-llms-block-templates.php:641 +msgid "LifterLMS Course Track Taxonomy Template" +msgstr "" + +#: includes/class-llms-block-templates.php:642 +#: includes/class-llms-block-templates.php:643 +msgid "LifterLMS Membership Tag Taxonomy Template" +msgstr "" + #: includes/class-llms-db-ugrader.php:281 msgid "Your database is being upgraded in the background. Feel free to leave this page. A notice like this will appear when the update is complete." msgstr "" @@ -5083,7 +5158,7 @@ msgstr "" #: includes/class.llms.ajax.handler.php:571 #: includes/class.llms.ajax.handler.php:634 #: includes/class.llms.ajax.handler.php:704 -#: includes/class.llms.template.loader.php:393 +#: includes/class.llms.template.loader.php:397 msgid "You must be logged in to take quizzes." msgstr "" @@ -5301,25 +5376,25 @@ msgstr "" #: includes/class.llms.l10n.js.php:66 #: includes/class.llms.l10n.js.php:459 -#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:22 +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:24 msgid "Very Weak" msgstr "" #: includes/class.llms.l10n.js.php:67 #: includes/class.llms.l10n.js.php:460 -#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:22 +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:24 msgid "Weak" msgstr "" #: includes/class.llms.l10n.js.php:68 #: includes/class.llms.l10n.js.php:461 -#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:22 +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:24 msgid "Medium" msgstr "" #: includes/class.llms.l10n.js.php:69 #: includes/class.llms.l10n.js.php:462 -#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:22 +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:24 msgid "Strong" msgstr "" @@ -5371,7 +5446,7 @@ msgstr "" #: includes/class.llms.l10n.js.php:116 #: includes/class.llms.l10n.js.php:330 -#: includes/class.llms.post-types.php:498 +#: includes/class.llms.post-types.php:496 msgid "New Quiz" msgstr "" @@ -5795,7 +5870,7 @@ msgstr "" #: includes/class.llms.person.handler.php:159 #: includes/class.llms.person.handler.php:249 #: includes/schemas/llms-user-information-fields.php:39 -#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:22 +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:24 msgid "Email Address" msgstr "" @@ -5807,7 +5882,7 @@ msgstr "" #: includes/class.llms.person.handler.php:167 #: includes/class.llms.person.handler.php:284 #: includes/schemas/llms-user-information-fields.php:47 -#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:22 +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:24 msgid "Password" msgstr "" @@ -5974,7 +6049,7 @@ msgid "Refunded" msgstr "" #: includes/class.llms.post-types.php:175 -#: includes/class.llms.post-types.php:1062 +#: includes/class.llms.post-types.php:1046 msgid "Refunded <span class=\"count\">(%s)</span>" msgid_plural "Refunded <span class=\"count\">(%s)</span>" msgstr[0] "" @@ -5986,58 +6061,54 @@ msgid "Failed" msgstr "" #: includes/class.llms.post-types.php:179 -#: includes/class.llms.post-types.php:1046 +#: includes/class.llms.post-types.php:1030 msgid "Failed <span class=\"count\">(%s)</span>" msgid_plural "Failed <span class=\"count\">(%s)</span>" msgstr[0] "" msgstr[1] "" -#: includes/class.llms.post-types.php:377 +#: includes/class.llms.post-types.php:378 msgctxt "Admin menu name" msgid "Courses" msgstr "" -#: includes/class.llms.post-types.php:378 +#: includes/class.llms.post-types.php:379 msgid "Add Course" msgstr "" -#: includes/class.llms.post-types.php:379 +#: includes/class.llms.post-types.php:380 msgid "Add New Course" msgstr "" -#: includes/class.llms.post-types.php:381 +#: includes/class.llms.post-types.php:382 msgid "Edit Course" msgstr "" -#: includes/class.llms.post-types.php:382 +#: includes/class.llms.post-types.php:383 msgid "New Course" msgstr "" -#: includes/class.llms.post-types.php:383 #: includes/class.llms.post-types.php:384 +#: includes/class.llms.post-types.php:385 msgid "View Course" msgstr "" -#: includes/class.llms.post-types.php:385 +#: includes/class.llms.post-types.php:386 msgid "Search Courses" msgstr "" -#: includes/class.llms.post-types.php:386 +#: includes/class.llms.post-types.php:387 msgid "No Courses found" msgstr "" -#: includes/class.llms.post-types.php:387 +#: includes/class.llms.post-types.php:388 msgid "No Courses found in trash" msgstr "" -#: includes/class.llms.post-types.php:388 +#: includes/class.llms.post-types.php:389 msgid "Parent Course" msgstr "" -#: includes/class.llms.post-types.php:390 -msgid "This is where you can add new courses." -msgstr "" - #: includes/class.llms.post-types.php:400 msgctxt "course url slug" msgid "course" @@ -6086,1098 +6157,1037 @@ msgctxt "Admin menu name" msgid "Sections" msgstr "" -#: includes/class.llms.post-types.php:432 -msgid "This is where sections are stored." -msgstr "" - -#: includes/class.llms.post-types.php:454 +#: includes/class.llms.post-types.php:453 msgid "Add Lesson" msgstr "" -#: includes/class.llms.post-types.php:455 +#: includes/class.llms.post-types.php:454 msgid "Add New Lesson" msgstr "" -#: includes/class.llms.post-types.php:457 +#: includes/class.llms.post-types.php:456 msgid "Edit Lesson" msgstr "" +#: includes/class.llms.post-types.php:458 #: includes/class.llms.post-types.php:459 -#: includes/class.llms.post-types.php:460 msgid "View Lesson" msgstr "" -#: includes/class.llms.post-types.php:461 +#: includes/class.llms.post-types.php:460 msgid "Search Lessons" msgstr "" -#: includes/class.llms.post-types.php:462 +#: includes/class.llms.post-types.php:461 msgid "No Lessons found" msgstr "" -#: includes/class.llms.post-types.php:463 +#: includes/class.llms.post-types.php:462 msgid "No Lessons found in trash" msgstr "" -#: includes/class.llms.post-types.php:464 +#: includes/class.llms.post-types.php:463 msgid "Parent Lessons" msgstr "" -#: includes/class.llms.post-types.php:465 +#: includes/class.llms.post-types.php:464 msgctxt "Admin menu name" msgid "Lessons" msgstr "" -#: includes/class.llms.post-types.php:467 -msgid "This is where you can view all of the lessons." -msgstr "" - -#: includes/class.llms.post-types.php:477 +#: includes/class.llms.post-types.php:475 msgctxt "lesson url slug" msgid "lesson" msgstr "" -#: includes/class.llms.post-types.php:494 +#: includes/class.llms.post-types.php:492 msgid "Add Quiz" msgstr "" -#: includes/class.llms.post-types.php:495 +#: includes/class.llms.post-types.php:493 msgid "Add New Quiz" msgstr "" -#: includes/class.llms.post-types.php:497 +#: includes/class.llms.post-types.php:495 msgid "Edit Quiz" msgstr "" -#: includes/class.llms.post-types.php:499 -#: includes/class.llms.post-types.php:500 +#: includes/class.llms.post-types.php:497 +#: includes/class.llms.post-types.php:498 msgid "View Quiz" msgstr "" -#: includes/class.llms.post-types.php:501 +#: includes/class.llms.post-types.php:499 msgid "Search Quiz" msgstr "" -#: includes/class.llms.post-types.php:502 +#: includes/class.llms.post-types.php:500 msgid "No Quizzes found" msgstr "" -#: includes/class.llms.post-types.php:503 +#: includes/class.llms.post-types.php:501 msgid "No Quizzes found in trash" msgstr "" -#: includes/class.llms.post-types.php:504 +#: includes/class.llms.post-types.php:502 msgid "Parent Quizzes" msgstr "" -#: includes/class.llms.post-types.php:505 +#: includes/class.llms.post-types.php:503 msgctxt "Admin menu name" msgid "Quizzes" msgstr "" -#: includes/class.llms.post-types.php:507 -msgid "This is where you can view all of the quizzes." -msgstr "" - -#: includes/class.llms.post-types.php:517 +#: includes/class.llms.post-types.php:514 msgctxt "quiz url slug" msgid "quiz" msgstr "" -#: includes/class.llms.post-types.php:533 +#: includes/class.llms.post-types.php:530 #: includes/class.llms.question.types.php:66 msgid "Question" msgstr "" -#: includes/class.llms.post-types.php:535 +#: includes/class.llms.post-types.php:532 msgid "Add New Question" msgstr "" -#: includes/class.llms.post-types.php:537 +#: includes/class.llms.post-types.php:534 msgid "Edit Question" msgstr "" -#: includes/class.llms.post-types.php:538 +#: includes/class.llms.post-types.php:535 msgid "New Question" msgstr "" -#: includes/class.llms.post-types.php:539 -#: includes/class.llms.post-types.php:540 +#: includes/class.llms.post-types.php:536 +#: includes/class.llms.post-types.php:537 msgid "View Question" msgstr "" -#: includes/class.llms.post-types.php:541 +#: includes/class.llms.post-types.php:538 msgid "Search Questions" msgstr "" -#: includes/class.llms.post-types.php:542 +#: includes/class.llms.post-types.php:539 msgid "No Questions found" msgstr "" -#: includes/class.llms.post-types.php:543 +#: includes/class.llms.post-types.php:540 msgid "No Questions found in trash" msgstr "" -#: includes/class.llms.post-types.php:544 +#: includes/class.llms.post-types.php:541 msgid "Parent Questions" msgstr "" -#: includes/class.llms.post-types.php:545 +#: includes/class.llms.post-types.php:542 msgctxt "Admin menu name" msgid "Quiz Questions" msgstr "" -#: includes/class.llms.post-types.php:547 -msgid "This is where you can view all of the Quiz Questions." -msgstr "" - -#: includes/class.llms.post-types.php:571 +#: includes/class.llms.post-types.php:567 msgctxt "Admin menu name" msgid "Memberships" msgstr "" -#: includes/class.llms.post-types.php:572 +#: includes/class.llms.post-types.php:568 msgid "Add Membership" msgstr "" -#: includes/class.llms.post-types.php:573 +#: includes/class.llms.post-types.php:569 msgid "Add New Membership" msgstr "" -#: includes/class.llms.post-types.php:575 +#: includes/class.llms.post-types.php:571 msgid "Edit Membership" msgstr "" -#: includes/class.llms.post-types.php:576 +#: includes/class.llms.post-types.php:572 msgid "New Membership" msgstr "" -#: includes/class.llms.post-types.php:577 -#: includes/class.llms.post-types.php:578 +#: includes/class.llms.post-types.php:573 +#: includes/class.llms.post-types.php:574 msgid "View Membership" msgstr "" -#: includes/class.llms.post-types.php:579 +#: includes/class.llms.post-types.php:575 msgid "Search Memberships" msgstr "" -#: includes/class.llms.post-types.php:580 +#: includes/class.llms.post-types.php:576 msgid "No Memberships found" msgstr "" -#: includes/class.llms.post-types.php:581 +#: includes/class.llms.post-types.php:577 msgid "No Memberships found in trash" msgstr "" -#: includes/class.llms.post-types.php:582 +#: includes/class.llms.post-types.php:578 msgid "Parent Membership" msgstr "" -#: includes/class.llms.post-types.php:584 -msgid "This is where you can add new Membership levels." -msgstr "" - -#: includes/class.llms.post-types.php:595 +#: includes/class.llms.post-types.php:590 msgctxt "membership url slug" msgid "membership" msgstr "" -#: includes/class.llms.post-types.php:601 +#: includes/class.llms.post-types.php:596 msgctxt "membership archive url slug" msgid "memberships" msgstr "" -#: includes/class.llms.post-types.php:613 +#: includes/class.llms.post-types.php:608 msgid "Engagement" msgstr "" -#: includes/class.llms.post-types.php:614 +#: includes/class.llms.post-types.php:609 msgid "Add Engagement" msgstr "" -#: includes/class.llms.post-types.php:615 +#: includes/class.llms.post-types.php:610 msgid "Add New Engagement" msgstr "" -#: includes/class.llms.post-types.php:617 +#: includes/class.llms.post-types.php:612 msgid "Edit Engagement" msgstr "" -#: includes/class.llms.post-types.php:618 +#: includes/class.llms.post-types.php:613 msgid "New Engagement" msgstr "" -#: includes/class.llms.post-types.php:619 -#: includes/class.llms.post-types.php:620 +#: includes/class.llms.post-types.php:614 +#: includes/class.llms.post-types.php:615 msgid "View Engagement" msgstr "" -#: includes/class.llms.post-types.php:621 +#: includes/class.llms.post-types.php:616 msgid "Search Engagement" msgstr "" -#: includes/class.llms.post-types.php:622 +#: includes/class.llms.post-types.php:617 msgid "No Engagement found" msgstr "" -#: includes/class.llms.post-types.php:623 +#: includes/class.llms.post-types.php:618 msgid "No Engagement found in trash" msgstr "" -#: includes/class.llms.post-types.php:624 +#: includes/class.llms.post-types.php:619 msgid "Parent Engagement" msgstr "" -#: includes/class.llms.post-types.php:625 +#: includes/class.llms.post-types.php:620 msgctxt "Admin menu name" msgid "Engagements" msgstr "" -#: includes/class.llms.post-types.php:627 -msgid "This is where engagements are stored." -msgstr "" - -#: includes/class.llms.post-types.php:649 +#: includes/class.llms.post-types.php:643 #: includes/privacy/class-llms-privacy-exporters.php:515 msgid "Orders" msgstr "" -#: includes/class.llms.post-types.php:651 +#: includes/class.llms.post-types.php:645 msgid "Add Order" msgstr "" -#: includes/class.llms.post-types.php:652 +#: includes/class.llms.post-types.php:646 msgid "Add New Order" msgstr "" -#: includes/class.llms.post-types.php:654 +#: includes/class.llms.post-types.php:648 msgid "Edit Order" msgstr "" -#: includes/class.llms.post-types.php:655 +#: includes/class.llms.post-types.php:649 msgid "New Order" msgstr "" -#: includes/class.llms.post-types.php:656 -#: includes/class.llms.post-types.php:657 +#: includes/class.llms.post-types.php:650 +#: includes/class.llms.post-types.php:651 msgid "View Order" msgstr "" -#: includes/class.llms.post-types.php:658 +#: includes/class.llms.post-types.php:652 msgid "Search Orders" msgstr "" -#: includes/class.llms.post-types.php:659 +#: includes/class.llms.post-types.php:653 msgid "No Orders found" msgstr "" -#: includes/class.llms.post-types.php:660 +#: includes/class.llms.post-types.php:654 msgid "No Orders found in trash" msgstr "" -#: includes/class.llms.post-types.php:661 +#: includes/class.llms.post-types.php:655 msgid "Parent Orders" msgstr "" -#: includes/class.llms.post-types.php:662 -#: includes/class.llms.post-types.php:702 +#: includes/class.llms.post-types.php:656 +#: includes/class.llms.post-types.php:695 msgctxt "Admin menu name" msgid "Orders" msgstr "" -#: includes/class.llms.post-types.php:664 -msgid "This is where orders are managed" -msgstr "" - -#: includes/class.llms.post-types.php:690 +#: includes/class.llms.post-types.php:683 #: templates/myaccount/view-order-transactions.php:21 msgid "Transaction" msgstr "" -#: includes/class.llms.post-types.php:691 +#: includes/class.llms.post-types.php:684 msgid "Add Transaction" msgstr "" -#: includes/class.llms.post-types.php:692 +#: includes/class.llms.post-types.php:685 msgid "Add New Transaction" msgstr "" -#: includes/class.llms.post-types.php:694 +#: includes/class.llms.post-types.php:687 msgid "Edit Transaction" msgstr "" -#: includes/class.llms.post-types.php:695 +#: includes/class.llms.post-types.php:688 msgid "New Transaction" msgstr "" -#: includes/class.llms.post-types.php:696 -#: includes/class.llms.post-types.php:697 +#: includes/class.llms.post-types.php:689 +#: includes/class.llms.post-types.php:690 msgid "View Transaction" msgstr "" -#: includes/class.llms.post-types.php:698 +#: includes/class.llms.post-types.php:691 msgid "Search Transactions" msgstr "" -#: includes/class.llms.post-types.php:699 +#: includes/class.llms.post-types.php:692 msgid "No Transactions found" msgstr "" -#: includes/class.llms.post-types.php:700 +#: includes/class.llms.post-types.php:693 msgid "No Transactions found in trash" msgstr "" -#: includes/class.llms.post-types.php:701 +#: includes/class.llms.post-types.php:694 msgid "Parent Transactions" msgstr "" -#: includes/class.llms.post-types.php:704 -msgid "This is where single and recurring order transactions are stored" -msgstr "" - -#: includes/class.llms.post-types.php:729 +#: includes/class.llms.post-types.php:721 msgid "Achievement" msgstr "" -#: includes/class.llms.post-types.php:730 +#: includes/class.llms.post-types.php:722 msgid "Add Achievement" msgstr "" -#: includes/class.llms.post-types.php:731 +#: includes/class.llms.post-types.php:723 msgid "Add New Achievement" msgstr "" -#: includes/class.llms.post-types.php:733 +#: includes/class.llms.post-types.php:725 msgid "Edit Achievement" msgstr "" -#: includes/class.llms.post-types.php:734 +#: includes/class.llms.post-types.php:726 msgid "New Achievement" msgstr "" -#: includes/class.llms.post-types.php:735 -#: includes/class.llms.post-types.php:736 +#: includes/class.llms.post-types.php:727 +#: includes/class.llms.post-types.php:728 msgid "View Achievement" msgstr "" -#: includes/class.llms.post-types.php:737 +#: includes/class.llms.post-types.php:729 msgid "Search Achievement" msgstr "" -#: includes/class.llms.post-types.php:738 +#: includes/class.llms.post-types.php:730 msgid "No Achievement found" msgstr "" -#: includes/class.llms.post-types.php:739 +#: includes/class.llms.post-types.php:731 msgid "No Achievement found in trash" msgstr "" -#: includes/class.llms.post-types.php:740 +#: includes/class.llms.post-types.php:732 msgid "Parent Achievement" msgstr "" -#: includes/class.llms.post-types.php:741 +#: includes/class.llms.post-types.php:733 msgctxt "Admin menu name" msgid "Achievements" msgstr "" -#: includes/class.llms.post-types.php:743 -msgid "This is where achievements are stored." -msgstr "" - -#: includes/class.llms.post-types.php:765 +#: includes/class.llms.post-types.php:756 msgid "Certificate" msgstr "" -#: includes/class.llms.post-types.php:766 +#: includes/class.llms.post-types.php:757 msgid "Add Certificate" msgstr "" -#: includes/class.llms.post-types.php:767 +#: includes/class.llms.post-types.php:758 msgid "Add New Certificate" msgstr "" -#: includes/class.llms.post-types.php:769 +#: includes/class.llms.post-types.php:760 msgid "Edit Certificate" msgstr "" -#: includes/class.llms.post-types.php:770 +#: includes/class.llms.post-types.php:761 msgid "New Certificate" msgstr "" -#: includes/class.llms.post-types.php:771 -#: includes/class.llms.post-types.php:772 +#: includes/class.llms.post-types.php:762 +#: includes/class.llms.post-types.php:763 msgid "View Certificate" msgstr "" -#: includes/class.llms.post-types.php:773 +#: includes/class.llms.post-types.php:764 msgid "Search Certificates" msgstr "" -#: includes/class.llms.post-types.php:774 +#: includes/class.llms.post-types.php:765 msgid "No Certificates found" msgstr "" -#: includes/class.llms.post-types.php:775 +#: includes/class.llms.post-types.php:766 msgid "No Certificates found in trash" msgstr "" -#: includes/class.llms.post-types.php:776 +#: includes/class.llms.post-types.php:767 msgid "Parent Certificates" msgstr "" -#: includes/class.llms.post-types.php:777 +#: includes/class.llms.post-types.php:768 msgctxt "Admin menu name" msgid "Certificates" msgstr "" -#: includes/class.llms.post-types.php:779 -#: includes/class.llms.post-types.php:818 -msgid "This is where you can view all of the certificates." -msgstr "" - -#: includes/class.llms.post-types.php:788 +#: includes/class.llms.post-types.php:778 msgctxt "slug" msgid "certificate" msgstr "" -#: includes/class.llms.post-types.php:803 +#: includes/class.llms.post-types.php:793 #: includes/class.llms.student.dashboard.php:186 #: includes/functions/llms.functions.templates.dashboard.php:437 msgid "My Certificates" msgstr "" -#: includes/class.llms.post-types.php:804 +#: includes/class.llms.post-types.php:794 msgid "My Certificate" msgstr "" -#: includes/class.llms.post-types.php:805 +#: includes/class.llms.post-types.php:795 msgid "Add My Certificate" msgstr "" -#: includes/class.llms.post-types.php:806 +#: includes/class.llms.post-types.php:796 msgid "Add New My Certificate" msgstr "" -#: includes/class.llms.post-types.php:808 +#: includes/class.llms.post-types.php:798 msgid "Edit My Certificate" msgstr "" -#: includes/class.llms.post-types.php:809 +#: includes/class.llms.post-types.php:799 msgid "New My Certificate" msgstr "" -#: includes/class.llms.post-types.php:810 -#: includes/class.llms.post-types.php:811 +#: includes/class.llms.post-types.php:800 +#: includes/class.llms.post-types.php:801 msgid "View My Certificate" msgstr "" -#: includes/class.llms.post-types.php:812 +#: includes/class.llms.post-types.php:802 msgid "Search My Certificates" msgstr "" -#: includes/class.llms.post-types.php:813 +#: includes/class.llms.post-types.php:803 msgid "No My Certificates found" msgstr "" -#: includes/class.llms.post-types.php:814 +#: includes/class.llms.post-types.php:804 msgid "No My Certificates found in trash" msgstr "" -#: includes/class.llms.post-types.php:815 +#: includes/class.llms.post-types.php:805 msgid "Parent My Certificates" msgstr "" -#: includes/class.llms.post-types.php:816 +#: includes/class.llms.post-types.php:806 msgctxt "Admin menu name" msgid "My Certificates" msgstr "" -#: includes/class.llms.post-types.php:827 +#: includes/class.llms.post-types.php:816 msgctxt "slug" msgid "my_certificate" msgstr "" -#: includes/class.llms.post-types.php:842 +#: includes/class.llms.post-types.php:831 msgid "Emails" msgstr "" -#: includes/class.llms.post-types.php:844 +#: includes/class.llms.post-types.php:833 msgid "Add Email" msgstr "" -#: includes/class.llms.post-types.php:845 +#: includes/class.llms.post-types.php:834 msgid "Add New Email" msgstr "" -#: includes/class.llms.post-types.php:847 +#: includes/class.llms.post-types.php:836 msgid "Edit Email" msgstr "" -#: includes/class.llms.post-types.php:848 +#: includes/class.llms.post-types.php:837 msgid "New Email" msgstr "" -#: includes/class.llms.post-types.php:849 -#: includes/class.llms.post-types.php:850 +#: includes/class.llms.post-types.php:838 +#: includes/class.llms.post-types.php:839 msgid "View Email" msgstr "" -#: includes/class.llms.post-types.php:851 +#: includes/class.llms.post-types.php:840 msgid "Search Emails" msgstr "" -#: includes/class.llms.post-types.php:852 +#: includes/class.llms.post-types.php:841 msgid "No Emails found" msgstr "" -#: includes/class.llms.post-types.php:853 +#: includes/class.llms.post-types.php:842 msgid "No Emails found in trash" msgstr "" -#: includes/class.llms.post-types.php:854 +#: includes/class.llms.post-types.php:843 msgid "Parent Emails" msgstr "" -#: includes/class.llms.post-types.php:855 +#: includes/class.llms.post-types.php:844 msgctxt "Admin menu name" msgid "Emails" msgstr "" -#: includes/class.llms.post-types.php:857 -msgid "This is where emails are stored." -msgstr "" - -#: includes/class.llms.post-types.php:878 +#: includes/class.llms.post-types.php:866 msgid "Coupons" msgstr "" -#: includes/class.llms.post-types.php:880 +#: includes/class.llms.post-types.php:868 msgid "Add Coupon" msgstr "" -#: includes/class.llms.post-types.php:881 +#: includes/class.llms.post-types.php:869 msgid "Add New Coupon" msgstr "" -#: includes/class.llms.post-types.php:883 +#: includes/class.llms.post-types.php:871 msgid "Edit Coupon" msgstr "" -#: includes/class.llms.post-types.php:884 +#: includes/class.llms.post-types.php:872 msgid "New Coupon" msgstr "" -#: includes/class.llms.post-types.php:885 -#: includes/class.llms.post-types.php:886 +#: includes/class.llms.post-types.php:873 +#: includes/class.llms.post-types.php:874 msgid "View Coupon" msgstr "" -#: includes/class.llms.post-types.php:887 +#: includes/class.llms.post-types.php:875 msgid "Search Coupon" msgstr "" -#: includes/class.llms.post-types.php:888 +#: includes/class.llms.post-types.php:876 msgid "No Coupon found" msgstr "" -#: includes/class.llms.post-types.php:889 +#: includes/class.llms.post-types.php:877 msgid "No Coupon found in trash" msgstr "" -#: includes/class.llms.post-types.php:890 +#: includes/class.llms.post-types.php:878 msgid "Parent Coupon" msgstr "" -#: includes/class.llms.post-types.php:891 +#: includes/class.llms.post-types.php:879 msgctxt "Admin menu name" msgid "Coupons" msgstr "" -#: includes/class.llms.post-types.php:893 -msgid "This is where coupons are stored." -msgstr "" - -#: includes/class.llms.post-types.php:914 +#: includes/class.llms.post-types.php:901 msgid "Vouchers" msgstr "" -#: includes/class.llms.post-types.php:915 +#: includes/class.llms.post-types.php:902 msgid "Voucher" msgstr "" -#: includes/class.llms.post-types.php:916 +#: includes/class.llms.post-types.php:903 msgid "Add Voucher" msgstr "" -#: includes/class.llms.post-types.php:917 +#: includes/class.llms.post-types.php:904 msgid "Add New Voucher" msgstr "" -#: includes/class.llms.post-types.php:919 +#: includes/class.llms.post-types.php:906 msgid "Edit Voucher" msgstr "" -#: includes/class.llms.post-types.php:920 +#: includes/class.llms.post-types.php:907 msgid "New Voucher" msgstr "" -#: includes/class.llms.post-types.php:921 -#: includes/class.llms.post-types.php:922 +#: includes/class.llms.post-types.php:908 +#: includes/class.llms.post-types.php:909 msgid "View Voucher" msgstr "" -#: includes/class.llms.post-types.php:923 +#: includes/class.llms.post-types.php:910 msgid "Search Voucher" msgstr "" -#: includes/class.llms.post-types.php:924 +#: includes/class.llms.post-types.php:911 msgid "No Voucher found" msgstr "" -#: includes/class.llms.post-types.php:925 +#: includes/class.llms.post-types.php:912 msgid "No Voucher found in trash" msgstr "" -#: includes/class.llms.post-types.php:926 +#: includes/class.llms.post-types.php:913 msgid "Parent Voucher" msgstr "" -#: includes/class.llms.post-types.php:927 +#: includes/class.llms.post-types.php:914 msgctxt "Admin menu name" msgid "Vouchers" msgstr "" -#: includes/class.llms.post-types.php:929 -msgid "This is where voucher are stored." -msgstr "" - -#: includes/class.llms.post-types.php:951 +#: includes/class.llms.post-types.php:937 #: includes/functions/llms.functions.templates.dashboard.php:950 msgid "Review" msgstr "" -#: includes/class.llms.post-types.php:952 +#: includes/class.llms.post-types.php:938 msgctxt "Admin menu name" msgid "Reviews" msgstr "" -#: includes/class.llms.post-types.php:953 +#: includes/class.llms.post-types.php:939 msgid "Add Review" msgstr "" -#: includes/class.llms.post-types.php:954 +#: includes/class.llms.post-types.php:940 msgid "Add New Review" msgstr "" -#: includes/class.llms.post-types.php:956 +#: includes/class.llms.post-types.php:942 msgid "Edit Review" msgstr "" -#: includes/class.llms.post-types.php:957 +#: includes/class.llms.post-types.php:943 msgid "New Review" msgstr "" -#: includes/class.llms.post-types.php:958 -#: includes/class.llms.post-types.php:959 +#: includes/class.llms.post-types.php:944 +#: includes/class.llms.post-types.php:945 msgid "View Review" msgstr "" -#: includes/class.llms.post-types.php:960 +#: includes/class.llms.post-types.php:946 msgid "Search Reviews" msgstr "" -#: includes/class.llms.post-types.php:961 +#: includes/class.llms.post-types.php:947 msgid "No Reviews found" msgstr "" -#: includes/class.llms.post-types.php:962 +#: includes/class.llms.post-types.php:948 msgid "No Reviews found in trash" msgstr "" -#: includes/class.llms.post-types.php:963 +#: includes/class.llms.post-types.php:949 msgid "Parent Review" msgstr "" -#: includes/class.llms.post-types.php:965 -msgid "This is where you can add new reviews." -msgstr "" - -#: includes/class.llms.post-types.php:987 +#: includes/class.llms.post-types.php:972 #: includes/functions/llms-functions-access-plans.php:92 #: templates/checkout/form-summary.php:12 #: templates/myaccount/view-order.php:45 msgid "Access Plan" msgstr "" -#: includes/class.llms.post-types.php:988 +#: includes/class.llms.post-types.php:973 msgid "Add Access Plan" msgstr "" -#: includes/class.llms.post-types.php:989 +#: includes/class.llms.post-types.php:974 msgid "Add New Access Plan" msgstr "" -#: includes/class.llms.post-types.php:991 +#: includes/class.llms.post-types.php:976 msgid "Edit Access Plan" msgstr "" -#: includes/class.llms.post-types.php:993 -#: includes/class.llms.post-types.php:994 +#: includes/class.llms.post-types.php:978 +#: includes/class.llms.post-types.php:979 msgid "View Access Plan" msgstr "" -#: includes/class.llms.post-types.php:995 +#: includes/class.llms.post-types.php:980 msgid "Search Access Plans" msgstr "" -#: includes/class.llms.post-types.php:996 +#: includes/class.llms.post-types.php:981 msgid "No Access Plans found" msgstr "" -#: includes/class.llms.post-types.php:997 +#: includes/class.llms.post-types.php:982 msgid "No Access Plans found in trash" msgstr "" -#: includes/class.llms.post-types.php:998 +#: includes/class.llms.post-types.php:983 msgid "Parent Access Plans" msgstr "" -#: includes/class.llms.post-types.php:999 +#: includes/class.llms.post-types.php:984 msgctxt "Admin menu name" msgid "Access Plans" msgstr "" -#: includes/class.llms.post-types.php:1001 -msgid "This is where access plans are stored." -msgstr "" - -#: includes/class.llms.post-types.php:1041 +#: includes/class.llms.post-types.php:1025 msgctxt "Transaction status" msgid "Failed" msgstr "" -#: includes/class.llms.post-types.php:1049 +#: includes/class.llms.post-types.php:1033 msgctxt "Transaction status" msgid "Pending" msgstr "" -#: includes/class.llms.post-types.php:1054 +#: includes/class.llms.post-types.php:1038 msgid "Pending <span class=\"count\">(%s)</span>" msgid_plural "Pending <span class=\"count\">(%s)</span>" msgstr[0] "" msgstr[1] "" -#: includes/class.llms.post-types.php:1057 +#: includes/class.llms.post-types.php:1041 msgctxt "Transaction status" msgid "Refunded" msgstr "" -#: includes/class.llms.post-types.php:1065 +#: includes/class.llms.post-types.php:1049 msgctxt "Transaction status" msgid "Succeeded" msgstr "" -#: includes/class.llms.post-types.php:1070 +#: includes/class.llms.post-types.php:1054 msgid "Succeeded <span class=\"count\">(%s)</span>" msgid_plural "Succeeded <span class=\"count\">(%s)</span>" msgstr[0] "" msgstr[1] "" -#: includes/class.llms.post-types.php:1123 -#: includes/class.llms.post-types.php:1125 +#: includes/class.llms.post-types.php:1107 +#: includes/class.llms.post-types.php:1109 msgid "Course Categories" msgstr "" -#: includes/class.llms.post-types.php:1126 +#: includes/class.llms.post-types.php:1110 msgid "Course Category" msgstr "" -#: includes/class.llms.post-types.php:1127 -#: includes/class.llms.post-types.php:1258 +#: includes/class.llms.post-types.php:1111 +#: includes/class.llms.post-types.php:1242 msgctxt "Admin menu name" msgid "Categories" msgstr "" -#: includes/class.llms.post-types.php:1128 +#: includes/class.llms.post-types.php:1112 msgid "Search Course Categories" msgstr "" -#: includes/class.llms.post-types.php:1129 +#: includes/class.llms.post-types.php:1113 msgid "All Course Categories" msgstr "" -#: includes/class.llms.post-types.php:1130 +#: includes/class.llms.post-types.php:1114 msgid "Parent Course Category" msgstr "" -#: includes/class.llms.post-types.php:1131 +#: includes/class.llms.post-types.php:1115 msgid "Parent Course Category:" msgstr "" -#: includes/class.llms.post-types.php:1132 +#: includes/class.llms.post-types.php:1116 msgid "Edit Course Category" msgstr "" -#: includes/class.llms.post-types.php:1133 +#: includes/class.llms.post-types.php:1117 msgid "Update Course Category" msgstr "" -#: includes/class.llms.post-types.php:1134 +#: includes/class.llms.post-types.php:1118 msgid "Add New Course Category" msgstr "" -#: includes/class.llms.post-types.php:1135 +#: includes/class.llms.post-types.php:1119 msgid "New Course Category Name" msgstr "" -#: includes/class.llms.post-types.php:1143 +#: includes/class.llms.post-types.php:1127 msgctxt "slug" msgid "course-category" msgstr "" -#: includes/class.llms.post-types.php:1156 -#: includes/class.llms.post-types.php:1158 +#: includes/class.llms.post-types.php:1140 +#: includes/class.llms.post-types.php:1142 msgid "Course Difficulties" msgstr "" -#: includes/class.llms.post-types.php:1159 +#: includes/class.llms.post-types.php:1143 msgid "Course Difficulty" msgstr "" -#: includes/class.llms.post-types.php:1160 +#: includes/class.llms.post-types.php:1144 msgctxt "Admin menu name" msgid "Difficulties" msgstr "" -#: includes/class.llms.post-types.php:1161 +#: includes/class.llms.post-types.php:1145 msgid "Search Course Difficulties" msgstr "" -#: includes/class.llms.post-types.php:1162 +#: includes/class.llms.post-types.php:1146 msgid "All Course Difficulties" msgstr "" -#: includes/class.llms.post-types.php:1163 +#: includes/class.llms.post-types.php:1147 msgid "Parent Course Difficulty" msgstr "" -#: includes/class.llms.post-types.php:1164 +#: includes/class.llms.post-types.php:1148 msgid "Parent Course Difficulty:" msgstr "" -#: includes/class.llms.post-types.php:1165 +#: includes/class.llms.post-types.php:1149 msgid "Edit Course Difficulty" msgstr "" -#: includes/class.llms.post-types.php:1166 +#: includes/class.llms.post-types.php:1150 msgid "Update Course Difficulty" msgstr "" -#: includes/class.llms.post-types.php:1167 +#: includes/class.llms.post-types.php:1151 msgid "Add New Course Difficulty" msgstr "" -#: includes/class.llms.post-types.php:1168 +#: includes/class.llms.post-types.php:1152 msgid "New Course Difficulty Name" msgstr "" -#: includes/class.llms.post-types.php:1176 +#: includes/class.llms.post-types.php:1160 msgctxt "slug" msgid "course-difficulty" msgstr "" -#: includes/class.llms.post-types.php:1188 -#: includes/class.llms.post-types.php:1190 +#: includes/class.llms.post-types.php:1172 +#: includes/class.llms.post-types.php:1174 msgid "Course Tags" msgstr "" -#: includes/class.llms.post-types.php:1191 +#: includes/class.llms.post-types.php:1175 msgid "Course Tag" msgstr "" -#: includes/class.llms.post-types.php:1192 -#: includes/class.llms.post-types.php:1292 +#: includes/class.llms.post-types.php:1176 +#: includes/class.llms.post-types.php:1276 msgctxt "Admin menu name" msgid "Tags" msgstr "" -#: includes/class.llms.post-types.php:1193 +#: includes/class.llms.post-types.php:1177 msgid "Search Course Tags" msgstr "" -#: includes/class.llms.post-types.php:1194 +#: includes/class.llms.post-types.php:1178 msgid "All Course Tags" msgstr "" -#: includes/class.llms.post-types.php:1195 +#: includes/class.llms.post-types.php:1179 msgid "Parent Course Tag" msgstr "" -#: includes/class.llms.post-types.php:1196 +#: includes/class.llms.post-types.php:1180 msgid "Parent Course Tag:" msgstr "" -#: includes/class.llms.post-types.php:1197 +#: includes/class.llms.post-types.php:1181 msgid "Edit Course Tag" msgstr "" -#: includes/class.llms.post-types.php:1198 +#: includes/class.llms.post-types.php:1182 msgid "Update Course Tag" msgstr "" -#: includes/class.llms.post-types.php:1199 +#: includes/class.llms.post-types.php:1183 msgid "Add New Course Tag" msgstr "" -#: includes/class.llms.post-types.php:1200 +#: includes/class.llms.post-types.php:1184 msgid "New Course Tag Name" msgstr "" -#: includes/class.llms.post-types.php:1208 +#: includes/class.llms.post-types.php:1192 msgctxt "slug" msgid "course-tag" msgstr "" -#: includes/class.llms.post-types.php:1220 -#: includes/class.llms.post-types.php:1223 +#: includes/class.llms.post-types.php:1204 +#: includes/class.llms.post-types.php:1207 msgid "Course Track" msgstr "" -#: includes/class.llms.post-types.php:1222 +#: includes/class.llms.post-types.php:1206 msgid "Course Tracks" msgstr "" -#: includes/class.llms.post-types.php:1224 +#: includes/class.llms.post-types.php:1208 msgctxt "Admin menu name" msgid "Tracks" msgstr "" -#: includes/class.llms.post-types.php:1225 +#: includes/class.llms.post-types.php:1209 msgid "Search Course Tracks" msgstr "" -#: includes/class.llms.post-types.php:1226 +#: includes/class.llms.post-types.php:1210 msgid "All Course Tracks" msgstr "" -#: includes/class.llms.post-types.php:1227 +#: includes/class.llms.post-types.php:1211 msgid "Parent Course Track" msgstr "" -#: includes/class.llms.post-types.php:1228 +#: includes/class.llms.post-types.php:1212 msgid "Parent Course Track:" msgstr "" -#: includes/class.llms.post-types.php:1229 +#: includes/class.llms.post-types.php:1213 msgid "Edit Course Track" msgstr "" -#: includes/class.llms.post-types.php:1230 +#: includes/class.llms.post-types.php:1214 msgid "Update Course Track" msgstr "" -#: includes/class.llms.post-types.php:1231 +#: includes/class.llms.post-types.php:1215 msgid "Add New Course Track" msgstr "" -#: includes/class.llms.post-types.php:1232 +#: includes/class.llms.post-types.php:1216 msgid "New Course Track Name" msgstr "" -#: includes/class.llms.post-types.php:1240 +#: includes/class.llms.post-types.php:1224 msgctxt "slug" msgid "course-track" msgstr "" -#: includes/class.llms.post-types.php:1254 -#: includes/class.llms.post-types.php:1256 +#: includes/class.llms.post-types.php:1238 +#: includes/class.llms.post-types.php:1240 msgid "Membership Categories" msgstr "" -#: includes/class.llms.post-types.php:1257 +#: includes/class.llms.post-types.php:1241 msgid "Membership Category" msgstr "" -#: includes/class.llms.post-types.php:1259 +#: includes/class.llms.post-types.php:1243 msgid "Search Membership Categories" msgstr "" -#: includes/class.llms.post-types.php:1260 +#: includes/class.llms.post-types.php:1244 msgid "All Membership Categories" msgstr "" -#: includes/class.llms.post-types.php:1261 +#: includes/class.llms.post-types.php:1245 msgid "Parent Membership Category" msgstr "" -#: includes/class.llms.post-types.php:1262 +#: includes/class.llms.post-types.php:1246 msgid "Parent Membership Category:" msgstr "" -#: includes/class.llms.post-types.php:1263 +#: includes/class.llms.post-types.php:1247 msgid "Edit Membership Category" msgstr "" -#: includes/class.llms.post-types.php:1264 +#: includes/class.llms.post-types.php:1248 msgid "Update Membership Category" msgstr "" -#: includes/class.llms.post-types.php:1265 +#: includes/class.llms.post-types.php:1249 msgid "Add New Membership Category" msgstr "" -#: includes/class.llms.post-types.php:1266 +#: includes/class.llms.post-types.php:1250 msgid "New Membership Category Name" msgstr "" -#: includes/class.llms.post-types.php:1274 +#: includes/class.llms.post-types.php:1258 msgctxt "slug" msgid "membership-category" msgstr "" -#: includes/class.llms.post-types.php:1288 -#: includes/class.llms.post-types.php:1290 +#: includes/class.llms.post-types.php:1272 +#: includes/class.llms.post-types.php:1274 msgid "Membership Tags" msgstr "" -#: includes/class.llms.post-types.php:1291 +#: includes/class.llms.post-types.php:1275 msgid "Membership Tag" msgstr "" -#: includes/class.llms.post-types.php:1293 +#: includes/class.llms.post-types.php:1277 msgid "Search Membership Tags" msgstr "" -#: includes/class.llms.post-types.php:1294 +#: includes/class.llms.post-types.php:1278 msgid "All Membership Tags" msgstr "" -#: includes/class.llms.post-types.php:1295 +#: includes/class.llms.post-types.php:1279 msgid "Parent Membership Tag" msgstr "" -#: includes/class.llms.post-types.php:1296 +#: includes/class.llms.post-types.php:1280 msgid "Parent Membership Tag:" msgstr "" -#: includes/class.llms.post-types.php:1297 +#: includes/class.llms.post-types.php:1281 msgid "Edit Membership Tag" msgstr "" -#: includes/class.llms.post-types.php:1298 +#: includes/class.llms.post-types.php:1282 msgid "Update Membership Tag" msgstr "" -#: includes/class.llms.post-types.php:1299 +#: includes/class.llms.post-types.php:1283 msgid "Add New Membership Tag" msgstr "" -#: includes/class.llms.post-types.php:1300 +#: includes/class.llms.post-types.php:1284 msgid "New Membership Tag Name" msgstr "" -#: includes/class.llms.post-types.php:1308 +#: includes/class.llms.post-types.php:1292 msgctxt "slug" msgid "membership-tag" msgstr "" @@ -7356,11 +7366,11 @@ msgstr "" msgid "Order History" msgstr "" -#: includes/class.llms.template.loader.php:383 +#: includes/class.llms.template.loader.php:387 msgid "You must be enrolled in the course to access this quiz." msgstr "" -#: includes/class.llms.template.loader.php:588 +#: includes/class.llms.template.loader.php:682 msgid "This content is restricted" msgstr "" @@ -7574,19 +7584,19 @@ msgstr "" #. Translators: %s label of the controller field. #: includes/forms/class-llms-form-templates.php:198 -#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:22 +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:24 msgid "Confirm %s" msgstr "" #: includes/forms/class-llms-form-templates.php:420 -#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:22 +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:24 msgid "Have a voucher?" msgstr "" #: includes/forms/class-llms-form-templates.php:421 #: templates/myaccount/form-redeem-voucher.php:24 #: templates/myaccount/form-redeem-voucher.php:25 -#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:22 +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:24 msgid "Voucher Code" msgstr "" @@ -8128,12 +8138,12 @@ msgid "Catalog & Search" msgstr "" #: includes/llms.functions.core.php:538 -#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:22 +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:24 msgid "Catalog only" msgstr "" #: includes/llms.functions.core.php:539 -#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:22 +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:24 msgid "Search only" msgstr "" @@ -9409,7 +9419,7 @@ msgid "Phone Number (Reusable)" msgstr "" #: includes/schemas/llms-user-information-fields.php:31 -#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:22 +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:24 msgid "Username" msgstr "" @@ -9419,12 +9429,12 @@ msgid "A %s password is required with at least 8 characters. To make it stronger msgstr "" #: includes/schemas/llms-user-information-fields.php:84 -#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:22 +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:24 msgid "Display Name" msgstr "" #: includes/schemas/llms-user-information-fields.php:94 -#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:22 +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:24 msgid "Address" msgstr "" @@ -9671,12 +9681,12 @@ msgstr "" #: languages/countries-address-info.php:1275 #: languages/countries-address-info.php:1280 #: languages/countries-address-info.php:1285 -#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:22 +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:24 msgid "City" msgstr "" #: includes/schemas/llms-user-information-fields.php:124 -#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:22 +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:24 msgid "Select a Country" msgstr "" @@ -9816,22 +9826,22 @@ msgstr "" #: languages/countries-address-info.php:1266 #: languages/countries-address-info.php:1281 #: languages/countries-address-info.php:1286 -#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:22 +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:24 msgid "State / Region" msgstr "" #: includes/schemas/llms-user-information-fields.php:135 -#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:22 +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:24 msgid "Select a State / Region" msgstr "" #: includes/schemas/llms-user-information-fields.php:142 -#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:22 +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:24 msgid "Postal / Zip Code" msgstr "" #: includes/schemas/llms-user-information-fields.php:150 -#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:22 +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:24 msgid "Phone Number" msgstr "" @@ -31590,7 +31600,7 @@ msgid "LifterLMS Blocks" msgstr "" #: libraries/lifterlms-blocks/includes/class-llms-blocks.php:56 -#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:22 +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:24 msgid "Custom User Information" msgstr "" @@ -34119,7 +34129,6 @@ msgctxt "Search result label" msgid "%1$s (ID# %2$d)" msgstr "" -#. Translators: %1$s = Post title; %2$ = post id. #: libraries/lifterlms-blocks/assets/js/llms-blocks.js:3 msgid "in this course" msgstr "" @@ -34309,586 +34318,602 @@ msgid "LifterLMS Pricing Table" msgstr "" #: libraries/lifterlms-blocks/assets/js/llms-blocks.js:3 +msgid "LifterLMS PHP Template" +msgstr "" + +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:3 +msgid "Attention: Do not remove this block!" +msgstr "" + +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:3 +msgid "Removal will cause unintended effects on your LMS site." +msgstr "" + +#. translators: %s is the template title +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:5 +msgid "This is an editor placeholder for the %s. On your site this will be replaced by the relevant template. You can move this placeholder around and add further blocks around it to extend the template." +msgstr "" + +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:5 msgid "Add optional placeholder text" msgstr "" #. Translators: %1$s = User's name; %2$s = User's id. -#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:4 +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:6 msgctxt "User search result label" msgid "%1$s (ID# %2$d)" msgstr "" -#. Translators: %1$s = User's name; %2$s = User's id. -#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:4 -#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:22 +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:6 +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:24 msgid "Reorder instructor" msgstr "" -#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:4 +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:6 msgid "Reorder option" msgstr "" -#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:4 +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:6 msgid "Make default" msgstr "" -#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:4 +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:6 msgid "Option label" msgstr "" -#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:4 +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:6 msgid "Database key value" msgstr "" -#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:4 +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:6 msgid "Delete Option" msgstr "" #. Translators: %d = Option index in the list of options. -#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:6 -#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:19 +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:8 +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:21 msgid "Option %d" msgstr "" #. Translators: %d = Option index in the list of options. -#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:6 -#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:21 +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:8 +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:23 msgid "option_%d" msgstr "" -#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:7 +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:9 msgid "Options" msgstr "" -#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:7 +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:9 msgid "Add option" msgstr "" -#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:7 +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:9 msgid "Hide keys" msgstr "" -#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:7 +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:9 msgid "Show keys" msgstr "" -#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:7 +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:9 msgid "100%" msgstr "" -#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:7 +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:9 msgid "75%" msgstr "" -#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:7 +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:9 msgid "66.66%" msgstr "" -#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:7 +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:9 msgid "50%" msgstr "" -#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:7 +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:9 msgid "33.33%" msgstr "" -#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:7 +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:9 msgid "25%" msgstr "" -#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:7 +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:9 msgid "Select a field" msgstr "" #. Translators: %s = user-submitted value. -#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:9 +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:11 msgid "The value \"%s\" contains invalid characters. Only letters, numbers, underscores, and hyphens are allowed." msgstr "" #. Translators: %s = user-submitted value. -#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:11 +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:13 msgid "The user meta key \"%s\" is not unique. Please choose a unique value." msgstr "" #. Translators: %s = user-submitted value. -#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:13 +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:15 msgid "The ID \"%s\" is not unique. Please choose a unique field ID." msgstr "" #. Translators: %s = user-submitted value. -#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:15 +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:17 msgid "The name \"%s\" is not unique. Please choose a globally unique field name." msgstr "" #. Translators: %s = user-submitted value. -#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:17 +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:19 msgid "The chosen value \"%s\" is invalid." msgstr "" -#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:17 +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:19 msgid "The value cannot be blank." msgstr "" -#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:17 +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:19 msgid "Required" msgstr "" -#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:17 +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:19 msgid "Field is required." msgstr "" -#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:17 +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:19 msgid "Field is optional." msgstr "" -#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:17 +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:19 msgid "Field Width" msgstr "" -#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:17 +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:19 msgid "Determines the width of the form field." msgstr "" -#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:17 +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:19 msgid "Placeholder" msgstr "" -#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:17 +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:19 msgid "Displays a placeholder option as the selected instead of a default value." msgstr "" -#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:17 +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:19 msgid "Confirmation Field" msgstr "" -#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:17 +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:19 msgid "A Confirmation field is active." msgstr "" -#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:17 +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:19 msgid "No confirmation field." msgstr "" -#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:17 +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:19 msgid "Data Storage" msgstr "" -#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:17 +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:19 msgid "Usermeta Key" msgstr "" -#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:17 +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:19 msgid "Database field key name. Only accepts alphanumeric characters, hyphens, and underscores." msgstr "" -#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:17 +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:19 msgid "Field Name" msgstr "" -#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:17 +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:19 msgid "The field's HTML name attribute." msgstr "" -#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:17 +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:19 msgid "Field ID" msgstr "" -#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:17 +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:19 msgid "The field's HTML id attribute." msgstr "" -#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:17 +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:19 msgid "Field Layout" msgstr "" -#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:17 +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:19 msgid "Columns" msgstr "" -#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:17 +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:19 msgid "Stacked" msgstr "" -#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:22 +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:24 msgid "Input Confirmation Group" msgstr "" -#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:22 +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:24 msgid "Adds a required confirmation field to an input field." msgstr "" -#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:22 +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:24 msgid "Remove confirmation field" msgstr "" -#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:22 +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:24 msgid "Checkboxes" msgstr "" -#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:22 +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:24 msgid "A single checkbox toggle or a group of multiple checkboxes." msgstr "" -#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:22 +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:24 msgid "Radio" msgstr "" -#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:22 +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:24 msgid "A group of radio inputs which can be populated with any number of options." msgstr "" -#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:22 +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:24 msgid "Dropdown" msgstr "" -#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:22 +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:24 msgid "A select field which can be populated with any number of options." msgstr "" -#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:22 +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:24 msgid "Text" msgstr "" -#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:22 +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:24 msgid "An input field which accepts any form of text." msgstr "" -#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:22 +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:24 msgid "A text input field which only accepts an email address." msgstr "" -#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:22 +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:24 msgid "User password confirmation field." msgstr "" -#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:22 +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:24 msgid "Number" msgstr "" -#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:22 +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:24 msgid "An input field which only accepts numeric input." msgstr "" -#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:22 +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:24 msgid "An input field which only accepts phone numbers." msgstr "" -#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:22 +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:24 msgid "Website Address / URL" msgstr "" -#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:22 +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:24 msgid "An input field which only accepts a website address or URL." msgstr "" -#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:22 +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:24 msgid "A simple text input field." msgstr "" -#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:22 +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:24 msgid "Minimum Value" msgstr "" -#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:22 +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:24 msgid "Specify the minimum allowed value. Leave blank for no minimum." msgstr "" -#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:22 +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:24 msgid "Maximum Value" msgstr "" -#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:22 +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:24 msgid "Specify the maximum allowed value. Leave blank for no maximum." msgstr "" -#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:22 +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:24 msgid "Textarea" msgstr "" -#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:22 +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:24 msgid "A text field accepting multiple lines of user information." msgstr "" -#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:22 +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:24 msgid "Rows" msgstr "" -#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:22 +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:24 msgid "Specify the number of text rows for the textarea input." msgstr "" -#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:22 +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:24 msgid "Voucher Code Redemption" msgstr "" -#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:22 +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:24 msgid "Allows user to redeem a voucher code during account registration." msgstr "" -#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:22 +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:24 msgid "Toggleable" msgstr "" -#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:22 +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:24 msgid "Field is revealed when the toggle is clicked." msgstr "" -#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:22 +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:24 msgid "Field is always visible." msgstr "" -#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:22 +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:24 msgid "User Display Name" msgstr "" -#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:22 +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:24 msgid "Allows a user to choose how their name will be displayed publicly on the site." msgstr "" -#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:22 +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:24 msgid "User Login" msgstr "" -#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:22 +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:24 msgid "Field used to collect a user's account username. If this field is omitted a username will be automatically generated based off their email address. Users can always login using either their email address or username." msgstr "" -#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:22 +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:24 msgid "User Email" msgstr "" -#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:22 +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:24 msgid "A special field used to collect a user's account email address." msgstr "" -#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:22 +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:24 msgid "A special field used to collect a user's first name." msgstr "" -#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:22 +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:24 msgid "A special field used to collect a user's last name." msgstr "" -#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:22 +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:24 msgid "User name" msgstr "" -#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:22 +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:24 msgid "A special field used to collect a user's first and last name." msgstr "" -#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:22 +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:24 msgid "User Password" msgstr "" -#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:22 +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:24 msgid "A special field used to collect a user's account password." msgstr "" -#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:22 +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:24 msgid "A strong password is required with at least 8 characters. To make it stronger, use both upper and lower case letters, numbers, and symbols." msgstr "" -#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:22 +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:24 msgid "Password strength meter description" msgstr "" -#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:22 +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:24 msgid "Enter a description for the password strength meter" msgstr "" -#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:22 +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:24 msgid "Password strength meter" msgstr "" -#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:22 +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:24 msgid "Password strength meter is enabled." msgstr "" -#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:22 +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:24 msgid "Password strength meter is disabled." msgstr "" -#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:22 +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:24 msgid "Minimum Password Strength" msgstr "" -#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:22 +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:24 msgid "Minimum Password Length" msgstr "" -#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:22 +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:24 msgid "User Address" msgstr "" -#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:22 +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:24 msgid "A group of fields used to collect a user's full address." msgstr "" -#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:22 +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:24 msgid "User Street Address" msgstr "" -#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:22 +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:24 msgid "Collect a user's street address." msgstr "" -#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:22 +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:24 msgid "A special field used to collect a user's street address." msgstr "" -#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:22 +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:24 msgid "User Street Address Additional Information" msgstr "" -#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:22 +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:24 msgid "Apartment, suite, etc…" msgstr "" -#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:22 +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:24 msgid "User City" msgstr "" -#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:22 +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:24 msgid "A special field used to collect a user's billing city." msgstr "" -#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:22 +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:24 msgid "User Country" msgstr "" -#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:22 +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:24 msgid "A special field used to collect a user's billing country." msgstr "" -#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:22 +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:24 msgid "User Postal Code" msgstr "" -#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:22 +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:24 msgid "A special field used to collect a user's postal or zip code." msgstr "" -#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:22 +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:24 msgid "User Phone" msgstr "" -#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:22 +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:24 msgid "A field used to collect a user's phone number." msgstr "" -#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:22 +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:24 msgid "Visible in the catalog and search results." msgstr "" -#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:22 +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:24 msgid "Only visible in the catalog." msgstr "" -#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:22 +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:24 msgid "Only visible in search results." msgstr "" -#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:22 +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:24 msgid "Hidden from catalog and search results." msgstr "" -#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:22 +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:24 msgid "Catalog & Search Visibility" msgstr "" -#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:22 +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:24 msgid "Catalog Visibility" msgstr "" -#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:22 +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:24 msgid "Click to copy." msgstr "" -#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:22 +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:24 msgid "No fields found matching your search but you can use the shortcode below if the meta information exists in the database." msgstr "" -#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:22 +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:24 msgid "Shortcode" msgstr "" -#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:22 +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:24 msgid "Insert" msgstr "" -#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:22 +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:24 msgid "LifterLMS User Information Shortcodes" msgstr "" -#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:22 +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:24 msgid "Shortcodes" msgstr "" -#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:22 +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:24 msgid "Filter by label, key, or ID…" msgstr "" -#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:22 +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:24 msgid "Default value" msgstr "" -#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:22 +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:24 msgid "Optional text displayed when no information exists or the user is logged out." msgstr "" -#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:22 +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:24 msgid "Primary Instructor" msgstr "" -#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:22 +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:24 msgid "Edit instructor" msgstr "" -#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:22 +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:24 msgid "Instructor is visible on frontend" msgstr "" -#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:22 +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:24 msgid "Instructor is hidden on frontend" msgstr "" -#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:22 +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:24 msgid "Remove" msgstr "" -#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:22 +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:24 msgid "Search…" msgstr "" -#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:22 +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:24 msgid "The form has been restored to the default template." msgstr "" -#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:22 +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:24 msgid "Undo" msgstr "" -#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:22 +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:24 msgid "Form Settings" msgstr "" -#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:22 +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:24 msgid "Display Form Title" msgstr "" -#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:22 +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:24 msgid "Displaying form title." msgstr "" -#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:22 +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:24 msgid "Not displaying form title." msgstr "" -#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:22 +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:24 msgid "Revert to Default" msgstr "" -#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:22 +#: libraries/lifterlms-blocks/assets/js/llms-blocks.js:24 msgid "Replace the existing content of the form with the original default content." msgstr "" diff --git a/lerna.json b/lerna.json deleted file mode 100644 index a2bb50ba7c..0000000000 --- a/lerna.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "packages": [ - "packages/*" - ], - "version": "independent" -} diff --git a/libraries/README.md b/libraries/README.md deleted file mode 100644 index 44ab13842b..0000000000 --- a/libraries/README.md +++ /dev/null @@ -1,6 +0,0 @@ -External Libraries -================== - -Installation directory for plugin libraries included in the core plugin but developed outside of this repository. - -See [Installing for Development](../docs/installing.md) for installation instructions. diff --git a/libraries/lifterlms-blocks/CHANGELOG.md b/libraries/lifterlms-blocks/CHANGELOG.md new file mode 100644 index 0000000000..21b1d7f01d --- /dev/null +++ b/libraries/lifterlms-blocks/CHANGELOG.md @@ -0,0 +1,434 @@ +LifterLMS Blocks Changelog +========================== + +v2.3.1 - 2022-01-26 +------------------- + +##### Updates and Enhancements + ++ Resolved PHP 8.1 deprecation warnings. + + +v2.3.0 - 2022-01-25 +------------------- + +##### New Features + ++ Added the llms/php-template block, used by the Site Editor to load php templates. + +##### Updates and Enhancements + ++ Adds support for WordPress 5.9. ++ The minimum required WordPress version is now 5.5. + + +v2.2.1 - 2021-09-29 +------------------- + ++ Bugfix: Fixed deprecated filter warning encountered when using certain development versions of the WordPress core. + + +v2.2.0 - 2021-07-19 +------------------- + +##### Updates + ++ **Increases minimum WordPress Core version requirement to version 5.4!**. ++ Tested and compatible with WordPress core 5.8 ++ Don't load block editor assets on the "blockified" widgets screen. ++ Remove timeouts and subscription debouncing used by blocks watcher which handles the `llms/user-info-fields` redux store. ++ Stop debouncing the blocks watcher. + +##### Bug fixes + ++ Confirm group blocks now configure the block's id, name, and match attributes instead of being configured in the block render via the `blocks/form-fields/group-data` module. ++ Don't define the `match` attribute during creation of a user password block. + + +v2.1.1 - 2021-07-08 +------------------- + ++ Fixed issue causing visibility controls to display for blocks which have no visibility attributes defined. + + +v2.1.0 - 2021-06-28 +------------------- + +##### Updates + ++ Adjusted priority of block editor JS assets to load at priority `5` instead of `999`. Resolves plugin conflicts encountered when using block-level visibility on blocks registered after visibility filters are applied. ++ Removed usage of [react-sortable-hoc](https://github.com/clauderic/react-sortable-hoc) and replaced with [dndkit](https://github.com/clauderic/dnd-kit) for drag and drop UX within the editor. ++ Refactored the instructors sidebar (on courses and memberships) as well as the option shorting (for fields with options) to utilize `dndkit`. + +##### Bugfixes + ++ Fixed an issue encountered on password confirmation fields when adjusting the minimum password length option on the user password block. + + +v2.0.1 - 2021-06-21 +------------------- + ++ Use non-unique error notice IDs for reusable multiple error notice. + + +v2.0.0 - 2021-06-21 +------------------- + +##### Updates + ++ Adds LifterLMS User Information form building via the block editor. ++ Initially compatibility for WordPress 5.8 (full site editing). Ensures core functionality but doesn't add any exciting features. ++ Improve the visual feedback inside the editor for a block with visibility restrictions. ++ Added reusable block support for form fields. ++ Adds a user information (`[llms-user]`) shortcode inserter to rich text block toolbars. ++ Use rich text `allowedFormats` in favor of deprecated `formattingControls` ++ Improved localization of Javascript files. + +##### Bug Fixes + ++ Fixed issue encountered when using lesson progression blocks outside of a lesson, thanks [@reedhewitt](https://github.com/reedhewitt)! ++ Fixed fatal errors encountered if LifterLMS core isn't active when this plugin is activated. ++ Currently selected instructors are excluded from queries for instructor users. ++ Fixed issue encountered on courses and memberships when attempting to edit instructor information. + +##### Backwards Incompatible Changes + ++ Major refactor of all field-related blocks. ++ The names of many field blocks have changed. ++ Use `getDisallowedBlocks()` in favor of removed `getBlacklist()` in `block-visibility/check`. ++ Blocks restricted to specific posts have had the post object stored on the block attribute reduced to include only the minimum required properties. ++ The `Search`, `SearchPost`, and `SearchUser` components have had major changes to make them more extendable. ++ Don't render InspectorControls since the block doesn't have any actual settings. + + +v2.0.0-rc.2 - 2021-06-18 +------------------------ + ++ Only load the plugin if LifterLMS is loaded ++ Update version checking method. ++ Fixed typo causing errors on WP 5.6 and earlier. ++ Fix WP 5.7 compatibility issues ++ Fixed issue encountered when using lesson progression blocks outside of a lesson, thanks [@reedhewitt](https://github.com/reedhewitt)! + + +v2.0.0-rc.1 - 2021-06-15 +------------------------ + ++ Fixes issue encountered when adding a confirm group ++ Stop using merge codes in the password block ++ Improve block duplication handlers ++ Prevent confirm fields from being manually pasted outside of a confirm group ++ Adds the `llms/user-information-fields` redux store to allow for better field validation and handling ++ Improves and adds field attribute validation ++ Use rich text `allowedFormats` in favor of deprecated `formattingControls` ++ Remove the now unnecessary `uuid` field block attribute. ++ Adds WP core 5.8 compatibility on the widget and customizer screens. ++ Exclude LifterLMS field block reusables from the widgets reusable blocks screen. ++ Adds backwards compatibility for WordPress < 5.6 + + +v2.0.0-beta.6 - 2021-06-01 +-------------------------- + ++ (Re-)introduces user information shortcode through a block editor rich text area format button. ++ Prevent usage the "User Login" block on account edit forms (usersnames cannot be edited in WordPress). ++ Only prevent form posts from being made "draft" status on the "core" forms. ++ Modifies field localization data strategy for field validation and others. + + +v2.0.0-beta.5 - 2021-05-18 +-------------------------- + ++ Add WP core 5.8 compatibility for deprecated filter `block_categories`. ++ Fixed issue encountered on courses and memberships when attempting to edit instructor information. ++ Added validation to ensure all fields have unique HTML name attributes. ++ Simplified field data storage interface to enable saving only to the usermeta table. + + +v2.0.0-beta.4 - 2021-05-07 +-------------------------- + ++ Fixed error encountered when opening the block editor options menu on an `llms_form` post type. ++ Added UUID generation to all form field blocks. ++ Fixed visual issues encountered with form field blocks on wide screens in the block editor. ++ Fixed issue preventing column widths from being set after switching from a stacked layout to a columns layout for a field group. ++ Added CSS classes to various option elements in the block editor ++ Moved most inline css in the editor into a static file ++ Fixed issue encountered when reverting a form to it's default ++ Fixed dynamic block rendering errors encountered when the block is restricted to specific courses/memberships. ++ Added CSS to make input placeholder text look like a placeholder + + +v2.0.0-beta.3 - 2021-04-26 +-------------------------- + ++ All form field blocks refactored and many were removed or renamed. ++ Added column support to form field blocks. ++ Added reusable block support to form field blocks. ++ Removed support for block visibility on required field blocks (email and password). ++ Added reusable block filtering to only show "supported" reusable blocks when editing a form. ++ Added utility function support for reusable blocks. ++ Fixed issues related to visual rendering of checkboxes / radio elements on custom fields. + + +v2.0.0-beta.2 - 2021-03-22 +-------------------------- + ++ Fixed block editor visual issues encountered on certain blocks when block-level visibility restrictions are enabled. + + +v2.0.0-beta.1 - 2021-03-22 +-------------------------- + ++ Improved Javascript localization. ++ Updated JS source files to follow (slightly modified) eslint standards as defined by `@wordpress/eslint-plugin/recommended`. ++ Disabled import of incomplete module `./formats/merge-codes`. ++ Improved the information displayed for a restricted block. ++ Don't render `InspectorControls` for the Course Syllabus block since it doesn't have any actual settings to inspect. ++ Improved the Search, SearchPost, and SearchUser components and made backwards incompatible changes to their usage. + + +v1.12.0 - 2021-01-07 +-------------------- + ++ Various form and field updates in preparation for LifterLMS 5.0.0. + + +v1.11.1 - 2021-01-05 +-------------------- + ++ Update the hook used for the Instructors block when displayed on membership post types. + + +v1.11.0 - 2020-12-29 +-------------------- + ++ Allow the "Instructors" block to be used for memberships, thanks [@alaa-alshamy](https://github.com/alaa-alshamy)! + + +v1.10.0 - 2020-11-24 +-------------------- + ++ Use the `LLMS_Assets` class to define, register, and enqueue plugin assets. ++ Added Javascript localization for block editor scripts. + + +v1.9.1 - 2020-04-29 +------------------- + ++ Fix course progress block template used when migrating a course to the block editor. + + +v1.9.0 - 2020-04-29 +------------------- + ++ Converted the course progress block into a dynamic block. Fixes an issue allowing the progress block to be visible to non-enrolled students. ++ Added a filter on the output of the Pricing Table block: `llms_blocks_render_pricing_table_block`. + + +v1.8.0 - 2020-04-28 +------------------- + +##### Updates + ++ Improved script dependencies definitions. ++ Updated asset paths for consistency with other LifterLMS projects. ++ Updated various WP Core references that have been deprecated (maintains backwards compatibility). ++ The Lesson Progression block is no longer rendered server-side in the block editor (minor performance improvement). + +##### Changes to the Classic Editor Block + ++ The classic editor block will no longer show block visibility settings because it is impossible to use those settings to filter the block on the frontend. ++ In order to apply visibility settings to the classic editor block, place the Classic Editor within a "Group" block and apply visibility settings to the Group. + +##### Bug fixes + ++ Fixed an issue encountered when using the WP Core "Table" block. ++ Fixed a few areas where `class` was being used instead of `className` to define CSS classes on elements in the block editor. ++ Fixed a user-experience issues encountered on the Course Information block when all possible information is disabled. ++ Fixed an issue causing visibility attributes to render on blocks that don't support them. ++ Fixed an issue preventing 3rd party blocks from modifying default block visibility settings. ++ Fixed a spelling error visible inside the block editor. ++ Fixed an issue causing the "Course Progress" block to be shown to non-enrolled students and visitors. ++ Removed redundant CSS from frontend. ++ Stop outputting editor CSS on the frontend. ++ Dynamic blocks with no content to render will now only output their empty render messages inside the block editor, not on the frontend. + + +v1.7.3 - 2019-12-19 +------------------- + ++ Move form ready event from domReady to block registration to ensure blocks are exposed before blocks are parsed. + + +v1.7.2 - 2019-12-09 +------------------- + ++ Bug fix: fix issue causing the block editor to encounter a fatal error when using custom post types that don't support custom fields. + + +v1.7.1 - 2019-12-05 +------------------- + ++ Bug fix: Fixed a WordPress 5.3 issues with JSON data affecting the ability to save course/membership instructors. ++ Update: Added filter, `llms_block_supports_visibility` to allow modification of the return of the check. ++ Update: Disabled block visibility on registration & account forms to prevent a potentially confusing form creation experience. ++ Update: Added block editor rendering for password type fields. + + +v1.7.0 - 2019-11-08 +------------------- + +##### Updates + ++ Membership post types can now use the LifterLMS Pricing Table block. ++ Membership post types are automatically migrated to the block editor (use the pricing table block instead of the pricing table action). ++ Added a block editor template for the Membership post type. ++ The block 'llms/form-field-redeem-voucher' is now only available on registration forms. + +##### Bug Fixes + ++ Backwards compatibility fixes for WP Core 5.2 and earlier. ++ Perform post migrations on `current_screen` instead of `admin_enqueue_scripts`. ++ Fix an issue causing "No HTML Returned" to be displayed in place of the Lesson Progression block on free lessons when viewed by a logged-out user. ++ Import `InspectorControls` from `wp.blockEditor` and fallback to `wp.editor` to maintain backwards compatibility. ++ Fall back to `wp.editor` for `RichText` import when `wp.blockEditor` is not found. ++ Import from `wp.editor` when `wp.blockEditor` is not available. ++ Return early during renders on WP Core 5.2 and earlier where the `PluginDocumentSettingPanel` doesn't exist. + + +v1.6.0 - 2019-10-24 +------------------- + ++ Feature: Added form field blocks for use on the Forms manager. ++ Feature: Add logic for `logged_in` and `logged_out` block visibility options. ++ Update: Added isDisabled property to Search component. ++ Update: Adjusted priority of `render_block` filter to 20. ++ Bug fix: Import `InspectorControls` from `wp.blockEditor` in favor of deprecated `wp.editor` ++ Bug fix: Automatically store course/membership instructor with `post_author` data when the post is created. ++ Bug fix: Pass style rules as camelCase. + + +v1.5.2 - 2019-08-14 +------------------- + ++ Only enable REST for authenticated users with the `lifterlms_instructor` capability. + + +v1.5.1 - 2019-05-17 +------------------- + ++ Only register block visibility settings on static blocks. Fixes an issue causing core (or 3rd party) dynamic blocks from being managed within the block editor. + + +v1.5.0 - 2019-05-16 +------------------- + ++ All blocks are now registered only for post types where they can actually be used. + + +v1.4.1 - 2019-05-13 +------------------- + ++ Fixed double slashes in asset path of CSS and JS files, thanks [@pondermatic](https://github.com/pondermatic)! + + +v1.4.0 - 2019-04-26 +------------------- + ++ Added an "unmigration" utility to LifterLMS -> Status -> Tools & Utilities which can be used to remove LifterLMS blocks from courses and lessons which were migrated to the block editor structure. This tool is only available when the Classic Editor plugin is installed and enabled and it will remove blocks from ALL courses and lessons regardless of whether or not the block editor is being utilized on that post. + + +v1.3.8 - 2019-03-19 +------------------- + ++ Explicitly import jQuery when used within blocks. + + +v1.3.7 - 2019-02-27 +------------------- + ++ Fixed an issue preventing "Pricing Table" blocks from displaying on the admin panel when the current user was enrolled in the course or no payment gateways were enabled on the site. + + +v1.3.6 - 2019-02-22 +------------------- + ++ Updated the editor icons to use the new LifterLMS Icon ++ Change method for Pricing Table block re-rendering to prevent an issue resulting it always appearing that the post has unsaved data. + + +v1.3.5 - 2019-02-21 +------------------- + ++ Automatically re-renders Pricing Table blocks when access plans are saved or deleted via the course / membership access plan metabox. + + +v1.3.4 - 2019-01-30 +------------------- + ++ Add support for the Divi Builder's "Classic Editor" mode ++ Skip post migration when "Classic" mode is enabled + + +v1.3.3 - 2019-01-23 +------------------- + ++ Add conditions to check for Classic Editor settings configured to enforce classic/block for all posts. + + +v1.3.2 - 2019-01-16 +------------------- + ++ Fix issue preventing template actions from being removed from migrated courses & lessons. + + +v1.3.1 - 2019-01-15 +------------------- + ++ Move post migration checks to a callable function `llms_blocks_is_post_migrated()` + + +v1.3.0 - 2019-01-09 +------------------- + ++ Add course and membership catalog visibility settings into the block editor. ++ Fixed issue preventing the course instructors metabox from displaying when using the classic editor plugin. + +v1.2.0 - 2018-12-27 +------------------- + ++ Add conditional support for page builders: Beaver Builder, Divi Builder, and Elementor. ++ Fixed issue causing LifterLMS core sales pages from outputting automatic content (like pricing tables) on migrated posts. + + +v1.1.2 - 2018-12-17 +------------------- + ++ Add a filter to the migration check on lessons & courses. + + +v1.1.1 - 2018-12-14 +------------------- + ++ Fix issue causing LifterLMS Core Actions to be removed when using the Classic Editor plugin. + + +v1.1.0 - 2018-12-12 +------------------- + ++ Editor blocks now display a lock icon when hovering/selecting a block which corresponds to the enrollment visibility settings of the block. ++ Removal of core actions is now handled by a general migrator function instead of by individual blocks. ++ Fix issue causing block visibility options to not be properly set when enrollment visibility is first enabled for a block. + + +v1.0.1 - 2018-12-05 +------------------- + ++ Made plugin url relative + + +v1.0.0 - 2018-12-05 +------------------- + ++ Initial public release diff --git a/libraries/lifterlms-blocks/assets/css/llms-blocks-rtl.css b/libraries/lifterlms-blocks/assets/css/llms-blocks-rtl.css new file mode 100644 index 0000000000..f56150261d --- /dev/null +++ b/libraries/lifterlms-blocks/assets/css/llms-blocks-rtl.css @@ -0,0 +1 @@ +.llms-cols:after,.llms-cols:before{content:" ";display:table}.llms-cols:after{clear:both}.llms-cols .llms-col{width:100%}@media (min-width:600px){.llms-cols [class*=llms-col-]{float:right}.llms-cols .llms-col-1{width:100%}.llms-cols .llms-col-2{width:50%}.llms-cols .llms-col-3{width:33.3333333333%}.llms-cols .llms-col-4{width:25%}.llms-cols .llms-col-5{width:20%}.llms-cols .llms-col-6{width:16.6666666667%}.llms-cols .llms-col-7{width:14.2857142857%}.llms-cols .llms-col-8{width:12.5%}.llms-cols .llms-col-9{width:11.1111111111%}.llms-cols .llms-col-10{width:10%}.llms-cols .llms-col-11{width:9.0909090909%}.llms-cols .llms-col-12{width:8.3333333333%}}@media(min-width:600px){.edit-post-visual-editor .editor-block-list__block .editor-block-list__block-edit{padding-right:0;padding-left:0}}.llms-block-visibility{margin-right:auto;margin-left:auto;max-width:840px;position:relative}.llms-block-visibility>:first-child{margin-bottom:28px;margin-top:28px}.llms-block-visibility:before{border:1px solid #e0e0e0;bottom:-6px;content:"";right:-6px;position:absolute;left:-6px;top:-6px}.llms-block-visibility .llms-block-visibility--indicator{color:#555d66;border-top:1px solid #e0e0e0;margin-top:-22px;padding:0 6px}.llms-block-visibility .llms-block-visibility--indicator .dashicon,.llms-block-visibility .llms-block-visibility--indicator .llms-block-visibility--msg{vertical-align:middle}.llms-block-visibility .llms-block-visibility--indicator .llms-block-visibility--msg{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:13px;font-style:italic;line-height:1.4;margin-right:6px}.edit-post-settings-sidebar__panel-block .components-panel__body .llms-search input,.edit-post-sidebar .components-panel__body .llms-search input{box-shadow:none}.llms-search__menu{background:#fff!important;z-index:9999999!important}.llms-search__value-container{width:100%}#wpwrap .edit-post-visual-editor .wp-block-llms-course-information ul{list-style-type:none;margin-right:0;margin-top:.5em}.wp-block-llms-course-progress{display:flex}.wp-block-llms-course-progress .progress-bar{background:#dedede;border-radius:4px;flex:1;margin:10px 0;overflow:hidden}.wp-block-llms-course-progress .progress-bar .progress--fill{background:#2295ff;height:100%;width:50%}.wp-block-llms-course-progress span{padding-right:5px;vertical-align:middle}.llms-syllabus-wrapper{margin:15px;text-align:center}.llms-syllabus-wrapper .llms-section-title{margin:25px 0 0}.llms-course-navigation:after,.llms-course-navigation:before{content:" ";display:table}.llms-course-navigation:after{clear:both}.llms-course-navigation .llms-back-to-course,.llms-course-navigation .llms-next-lesson,.llms-course-navigation .llms-prev-lesson{width:49%}.llms-course-navigation .llms-back-to-course,.llms-course-navigation .llms-prev-lesson{float:right;margin-left:.5%}.llms-course-navigation .llms-next-lesson,.llms-course-navigation .llms-prev-lesson+.llms-back-to-course{float:left;margin-right:.5%}.llms-lesson-preview{display:inline-block;margin-top:15px;max-width:100%;position:relative;width:480px}.llms-lesson-preview .llms-lesson-link{background:#f1f1f1;color:#212121;display:block;padding:15px;text-decoration:none}.llms-lesson-preview .llms-lesson-link:after,.llms-lesson-preview .llms-lesson-link:before{content:" ";display:table}.llms-lesson-preview .llms-lesson-link:after{clear:both}.llms-lesson-preview .llms-lesson-link:hover{background:#eaeaea}.llms-lesson-preview .llms-lesson-link:visited{color:#212121}.llms-lesson-preview .llms-lesson-thumbnail{margin-bottom:10px}.llms-lesson-preview .llms-lesson-thumbnail img{display:block;width:100%}.llms-lesson-preview .llms-pre-text{text-align:right}.llms-lesson-preview .llms-lesson-title{font-weight:700;margin:0 auto 10px;text-align:right}.llms-lesson-preview .llms-lesson-title:last-child{margin-bottom:0}.llms-lesson-preview .llms-lesson-excerpt{text-align:right}.llms-lesson-preview .llms-main{float:right;width:100%}.llms-lesson-preview .llms-extra{float:left;width:15%}.llms-lesson-preview .llms-extra+.llms-main{width:85%}.llms-lesson-preview .llms-free-lesson-svg,.llms-lesson-preview .llms-lesson-complete,.llms-lesson-preview .llms-lesson-complete-placeholder,.llms-lesson-preview .llms-lesson-counter{display:block;font-size:32px;margin-bottom:15px}.llms-lesson-preview.is-complete .llms-lesson-complete,.llms-lesson-preview.is-free .llms-lesson-complete{color:#2295ff}.llms-lesson-preview .llms-icon-free{background:#2295ff;border-radius:4px;color:#f1f1f1;display:inline-block;padding:5px 6px 4px;line-height:1;font-size:14px}.llms-lesson-preview.is-incomplete .llms-lesson-complete{color:#cacaca}.llms-lesson-preview .llms-lesson-counter{font-size:16px;line-height:1}.llms-lesson-preview .llms-free-lesson-svg{fill:currentColor;height:23px;width:50px}.llms-lesson-preview p{margin-bottom:0;margin-top:0}.llms-author .label,.llms-author .name{margin-right:5px}.llms-author .avatar{border-radius:50%}.llms-author .bio{margin-top:5px}.llms-instructor-info .llms-instructors .llms-col:first-child .llms-author{margin-right:0}.llms-instructor-info .llms-instructors .llms-col:last-child .llms-author{margin-left:0}.llms-instructor-info .llms-instructors .llms-author{background:#f5f5f5;border-top:4px solid #2295ff;text-align:center;margin:45px 5px 5px;padding:0 10px 10px}.llms-instructor-info .llms-instructors .llms-author .avatar{background:#2295ff;border:4px solid #2295ff;display:block;margin:-35px auto 10px}.llms-instructor-info .llms-instructors .llms-author .llms-author-info{display:block}.llms-instructor-info .llms-instructors .llms-author .llms-author-info.name{font-weight:700}.llms-instructor-info .llms-instructors .llms-author .llms-author-info.label{font-size:85%}.llms-instructor-info .llms-instructors .llms-author .llms-author-info.bio{font-size:90%;margin-bottom:0}.wp-block[data-type="llms/lesson-progression"]{text-align:center}.wp-block[data-type="llms/lesson-progression"] button{margin:0 2px}.llms-access-plans:after,.llms-access-plans:before{content:" ";display:table}.llms-access-plans:after{clear:both}@media (min-width:600px){.llms-access-plans.cols-1 .llms-access-plan{width:100%}.llms-access-plans.cols-2 .llms-access-plan{width:50%}.llms-access-plans.cols-3 .llms-access-plan{width:33.3333333333%}.llms-access-plans.cols-4 .llms-access-plan{width:25%}.llms-access-plans.cols-5 .llms-access-plan{width:20%}}.llms-free-enroll-form{margin-bottom:0}.llms-access-plan{box-sizing:border-box;float:right;text-align:center;width:100%}.llms-access-plan .llms-access-plan-content,.llms-access-plan .llms-access-plan-footer{background:#f1f1f1}.llms-access-plan.featured .llms-access-plan-featured{background:#4ba9ff}.llms-access-plan.featured .llms-access-plan-content,.llms-access-plan.featured .llms-access-plan-footer{border-right:3px solid #2295ff;border-left:3px solid #2295ff}.llms-access-plan.featured .llms-access-plan-footer{border-bottom-color:#2295ff}.llms-access-plan.on-sale .price-regular{text-decoration:line-through}.llms-access-plan .stamp{background:#2295ff;color:#fff;font-size:11px;font-style:normal;font-weight:300;padding:2px 3px;vertical-align:top}.llms-access-plan .llms-access-plan-restrictions ul{margin:0}.llms-access-plan-featured{color:#fff;font-size:14px;font-weight:400;margin:0 2px}.llms-access-plan-content{margin:0 2px}.llms-access-plan-content .llms-access-plan-pricing{padding:10px 0 0}.llms-access-plan-title{background:#2295ff;color:#fff;margin-bottom:0;padding:10px}.llms-access-plan-pricing .llms-price-currency-symbol{font-size:14px;vertical-align:top}.llms-access-plan-price{font-size:18px;font-variant:small-caps;line-height:20px}.llms-access-plan-price .lifterlms-price{font-weight:700}.llms-access-plan-price.sale{padding:5px 0;border-top:1px solid #d0d0d0;border-bottom:1px solid #d0d0d0}.llms-access-plan-expiration,.llms-access-plan-sale-end,.llms-access-plan-schedule,.llms-access-plan-trial{font-size:15px;font-variant:small-caps;line-height:1.2}.llms-access-plan-description{font-size:16px;padding:10px 10px 0}.llms-access-plan-description ul{margin:0}.llms-access-plan-description ul li{border-bottom:1px solid #d0d0d0;list-style-type:none}.llms-access-plan-description ul li:last-child{border-bottom:none}.llms-access-plan-description div:last-child,.llms-access-plan-description img:last-child,.llms-access-plan-description li:last-child,.llms-access-plan-description p:last-child,.llms-access-plan-description ul:last-child{margin-bottom:0}.llms-access-plan-restrictions .stamp{vertical-align:baseline}.llms-access-plan-restrictions ul{margin:0}.llms-access-plan-restrictions ul li{font-size:12px;line-height:14px;list-style-type:none}.llms-access-plan-restrictions a{color:#f8954f}.llms-access-plan-restrictions a:hover{color:#f67d28}.llms-access-plan-footer{border-bottom:3px solid #f1f1f1;padding:10px;margin:0 2px 2px}.llms-access-plan-footer .llms-access-plan-pricing{padding:0 0 10px}.llms-invalid-control{margin-bottom:24px}.llms-invalid-control .components-base-control{margin-bottom:0}.llms-invalid-control .components-base-control .components-text-control__input{border-color:#cc1818;background-color:rgba(204,24,24,.05)}.llms-invalid-control .llms-invalid-control--msg{background-color:rgba(204,24,24,.05);border-right:4px solid #cc1818;color:#cc1818;font-style:italic;font-size:12px;margin-bottom:0;padding:6px 8px 6px 2px}.llms-pwd-meter{border:1px solid #e35b5b;margin-top:5px;border-radius:4px;overflow:hidden}.llms-pwd-meter>div{background:rgba(227,91,91,.25);font-size:75%;padding:0 5px;width:25%}.llms-fields input,.llms-fields textarea{border:1px solid #999;color:#757575;padding:4px 8px}.llms-fields input:focus::-moz-placeholder,.llms-fields textarea:focus::-moz-placeholder{opacity:0}.llms-fields input:focus:-ms-input-placeholder,.llms-fields textarea:focus:-ms-input-placeholder{opacity:0}.llms-fields input:focus::placeholder,.llms-fields textarea:focus::placeholder{opacity:0}.llms-fields input::-moz-placeholder,.llms-fields textarea::-moz-placeholder{color:#757575}.llms-fields input:-ms-input-placeholder,.llms-fields textarea:-ms-input-placeholder{color:#757575}.llms-fields input::placeholder,.llms-fields textarea::placeholder{color:#757575}.llms-fields input:not([type=radio]):not([type=checkbox]),.llms-fields select,.llms-fields textarea{width:100%}.llms-fields input:not([type=radio]){border-radius:4px}.llms-fields textarea{resize:none}.llms-fields select{max-Width:none;pointer-events:none}.llms-fields .llms-field .block-editor-rich-text__editable{display:block}.llms-fields .llms-field label.llms-is-required>div{display:inline}.llms-fields .llms-field label.llms-is-required:after{content:" *";color:#dc5757}.llms-field-option{display:flex;align-items:top;margin-bottom:4px}.llms-field-option.llms-sort-helper{background:#fff;border:1px solid #dedede;height:auto!important;padding:5px 10px;z-index:999}.llms-field-option .llms-field-opt-default{margin-top:6px}.llms-field-option .llms-field-opt-default .components-radio-control__input{margin-left:0}.llms-field-option .llms-field-opt-default,.llms-field-option .llms-field-opt-text,.llms-field-option .llms-field-opt-text .components-base-control__field{margin-bottom:0!important}.llms-field-option .llms-field-opt-db-key{display:flex;margin-top:2px}.llms-field-option .llms-field-opt-db-key .dashicon{margin-top:5px;color:#5a5a5a}.llms-field-option .llms-field-opt-db-key .components-text-control__input{background:#f5f5f5;font-family:monospace}.llms-field-option .llms-drag-handle{cursor:-webkit-grab;cursor:grab;flex:.8;padding-top:6px;margin-top:3px}.llms-field-option .llms-del-field-opt-wrap,.llms-field-option .llms-field-opt-default-wrap{flex:1;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content}.llms-field-option .llms-del-field-opt-wrap{margin-right:4px}.llms-field-option .llms-del-field-opt-wrap button{margin-top:3px}.llms-field-option .llms-del-field-opt-wrap button:hover,.llms-field-option .llms-del-field-opt-wrap button[aria-expanded=true]{color:#cc1818}.llms-field-option .llms-field-opt-text-wrap{flex:7}.llms-field-options--footer{margin-top:10px}.llms-cols-12 .llms-field{width:100%}.llms-cols-9 .llms-field{width:75%}.llms-cols-8 .llms-field{width:66.66%}.llms-cols-6 .llms-field{width:50%}.llms-cols-4 .llms-field{width:33.33%}.llms-cols-3 .llms-field{width:25%}.llms-field-group[data-field-layout=columns] .llms-cols-12,.llms-field-group[data-field-layout=columns] [class*=llms-cols-] .llms-field{width:100%}.llms-field-group[data-field-layout=columns] .llms-cols-9{width:75%}.llms-field-group[data-field-layout=columns] .llms-cols-8{width:66.66%}.llms-field-group[data-field-layout=columns] .llms-cols-6{width:50%}.llms-field-group[data-field-layout=columns] .llms-cols-4{width:33.33%}.llms-field-group[data-field-layout=columns] .llms-cols-3{width:25%}.llms-field-group[data-field-layout=columns] .block-editor-block-list__layout>.wp-block.llms-fields{display:inline-block}.llms-field-group[data-field-layout=columns] .block-editor-block-list__layout>.wp-block.llms-fields:nth-child(odd){padding-left:28px}.llms-field-group[data-field-layout=columns] .block-editor-block-list__layout>.wp-block.llms-fields:nth-child(2n){padding-right:28px}.llms-shortcodes-modal{width:800px}.llms-shortcodes-modal .llms-shortcodes-modal--main{display:flex}.llms-shortcodes-modal .llms-shortcodes-modal--main aside{flex:1;padding-left:16px}.llms-shortcodes-modal .llms-shortcodes-modal--main section{flex:2;padding-right:16px}.llms-shortcodes-modal .llms-shortcodes-modal--main .llms-table tr td,.llms-shortcodes-modal .llms-shortcodes-modal--main .llms-table tr th{text-align:right}.llms-instructor{border:1px solid #dedede;margin-bottom:-1px;padding:10px;position:relative;z-index:100}.llms-instructor .llms-instructor--header{display:flex;align-items:center}.llms-instructor .llms-instructor--header section{flex:2}.llms-instructor .llms-instructor--header section small{margin-right:3px}.llms-instructor .llms-instructor--header aside{flex:1;text-align:left}.llms-instructor .llms-instructor--header .components-button.is-small.has-icon:not(.has-text){min-width:24px;padding:0}.llms-instructor .llms-instructor--header .dashicons-star-filled{color:#ffb900;margin:2px 0 0 2px}.llms-instructor.llms-is-dragging{box-shadow:0 4px 8px 2px #dedede;border:1px solid #dedede;background:#fff;z-index:999}.llms-instructor .llms-instructor--settings{margin-top:10px} \ No newline at end of file diff --git a/libraries/lifterlms-blocks/assets/css/llms-blocks.css b/libraries/lifterlms-blocks/assets/css/llms-blocks.css new file mode 100644 index 0000000000..a2c3cccb7c --- /dev/null +++ b/libraries/lifterlms-blocks/assets/css/llms-blocks.css @@ -0,0 +1 @@ +.llms-cols:after,.llms-cols:before{content:" ";display:table}.llms-cols:after{clear:both}.llms-cols .llms-col{width:100%}@media (min-width:600px){.llms-cols [class*=llms-col-]{float:left}.llms-cols .llms-col-1{width:100%}.llms-cols .llms-col-2{width:50%}.llms-cols .llms-col-3{width:33.3333333333%}.llms-cols .llms-col-4{width:25%}.llms-cols .llms-col-5{width:20%}.llms-cols .llms-col-6{width:16.6666666667%}.llms-cols .llms-col-7{width:14.2857142857%}.llms-cols .llms-col-8{width:12.5%}.llms-cols .llms-col-9{width:11.1111111111%}.llms-cols .llms-col-10{width:10%}.llms-cols .llms-col-11{width:9.0909090909%}.llms-cols .llms-col-12{width:8.3333333333%}}@media(min-width:600px){.edit-post-visual-editor .editor-block-list__block .editor-block-list__block-edit{padding-left:0;padding-right:0}}.llms-block-visibility{margin-left:auto;margin-right:auto;max-width:840px;position:relative}.llms-block-visibility>:first-child{margin-bottom:28px;margin-top:28px}.llms-block-visibility:before{border:1px solid #e0e0e0;bottom:-6px;content:"";left:-6px;position:absolute;right:-6px;top:-6px}.llms-block-visibility .llms-block-visibility--indicator{color:#555d66;border-top:1px solid #e0e0e0;margin-top:-22px;padding:0 6px}.llms-block-visibility .llms-block-visibility--indicator .dashicon,.llms-block-visibility .llms-block-visibility--indicator .llms-block-visibility--msg{vertical-align:middle}.llms-block-visibility .llms-block-visibility--indicator .llms-block-visibility--msg{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:13px;font-style:italic;line-height:1.4;margin-left:6px}.edit-post-settings-sidebar__panel-block .components-panel__body .llms-search input,.edit-post-sidebar .components-panel__body .llms-search input{box-shadow:none}.llms-search__menu{background:#fff!important;z-index:9999999!important}.llms-search__value-container{width:100%}#wpwrap .edit-post-visual-editor .wp-block-llms-course-information ul{list-style-type:none;margin-left:0;margin-top:.5em}.wp-block-llms-course-progress{display:flex}.wp-block-llms-course-progress .progress-bar{background:#dedede;border-radius:4px;flex:1;margin:10px 0;overflow:hidden}.wp-block-llms-course-progress .progress-bar .progress--fill{background:#2295ff;height:100%;width:50%}.wp-block-llms-course-progress span{padding-left:5px;vertical-align:middle}.llms-syllabus-wrapper{margin:15px;text-align:center}.llms-syllabus-wrapper .llms-section-title{margin:25px 0 0}.llms-course-navigation:after,.llms-course-navigation:before{content:" ";display:table}.llms-course-navigation:after{clear:both}.llms-course-navigation .llms-back-to-course,.llms-course-navigation .llms-next-lesson,.llms-course-navigation .llms-prev-lesson{width:49%}.llms-course-navigation .llms-back-to-course,.llms-course-navigation .llms-prev-lesson{float:left;margin-right:.5%}.llms-course-navigation .llms-next-lesson,.llms-course-navigation .llms-prev-lesson+.llms-back-to-course{float:right;margin-left:.5%}.llms-lesson-preview{display:inline-block;margin-top:15px;max-width:100%;position:relative;width:480px}.llms-lesson-preview .llms-lesson-link{background:#f1f1f1;color:#212121;display:block;padding:15px;text-decoration:none}.llms-lesson-preview .llms-lesson-link:after,.llms-lesson-preview .llms-lesson-link:before{content:" ";display:table}.llms-lesson-preview .llms-lesson-link:after{clear:both}.llms-lesson-preview .llms-lesson-link:hover{background:#eaeaea}.llms-lesson-preview .llms-lesson-link:visited{color:#212121}.llms-lesson-preview .llms-lesson-thumbnail{margin-bottom:10px}.llms-lesson-preview .llms-lesson-thumbnail img{display:block;width:100%}.llms-lesson-preview .llms-pre-text{text-align:left}.llms-lesson-preview .llms-lesson-title{font-weight:700;margin:0 auto 10px;text-align:left}.llms-lesson-preview .llms-lesson-title:last-child{margin-bottom:0}.llms-lesson-preview .llms-lesson-excerpt{text-align:left}.llms-lesson-preview .llms-main{float:left;width:100%}.llms-lesson-preview .llms-extra{float:right;width:15%}.llms-lesson-preview .llms-extra+.llms-main{width:85%}.llms-lesson-preview .llms-free-lesson-svg,.llms-lesson-preview .llms-lesson-complete,.llms-lesson-preview .llms-lesson-complete-placeholder,.llms-lesson-preview .llms-lesson-counter{display:block;font-size:32px;margin-bottom:15px}.llms-lesson-preview.is-complete .llms-lesson-complete,.llms-lesson-preview.is-free .llms-lesson-complete{color:#2295ff}.llms-lesson-preview .llms-icon-free{background:#2295ff;border-radius:4px;color:#f1f1f1;display:inline-block;padding:5px 6px 4px;line-height:1;font-size:14px}.llms-lesson-preview.is-incomplete .llms-lesson-complete{color:#cacaca}.llms-lesson-preview .llms-lesson-counter{font-size:16px;line-height:1}.llms-lesson-preview .llms-free-lesson-svg{fill:currentColor;height:23px;width:50px}.llms-lesson-preview p{margin-bottom:0;margin-top:0}.llms-author .label,.llms-author .name{margin-left:5px}.llms-author .avatar{border-radius:50%}.llms-author .bio{margin-top:5px}.llms-instructor-info .llms-instructors .llms-col:first-child .llms-author{margin-left:0}.llms-instructor-info .llms-instructors .llms-col:last-child .llms-author{margin-right:0}.llms-instructor-info .llms-instructors .llms-author{background:#f5f5f5;border-top:4px solid #2295ff;text-align:center;margin:45px 5px 5px;padding:0 10px 10px}.llms-instructor-info .llms-instructors .llms-author .avatar{background:#2295ff;border:4px solid #2295ff;display:block;margin:-35px auto 10px}.llms-instructor-info .llms-instructors .llms-author .llms-author-info{display:block}.llms-instructor-info .llms-instructors .llms-author .llms-author-info.name{font-weight:700}.llms-instructor-info .llms-instructors .llms-author .llms-author-info.label{font-size:85%}.llms-instructor-info .llms-instructors .llms-author .llms-author-info.bio{font-size:90%;margin-bottom:0}.wp-block[data-type="llms/lesson-progression"]{text-align:center}.wp-block[data-type="llms/lesson-progression"] button{margin:0 2px}.llms-access-plans:after,.llms-access-plans:before{content:" ";display:table}.llms-access-plans:after{clear:both}@media (min-width:600px){.llms-access-plans.cols-1 .llms-access-plan{width:100%}.llms-access-plans.cols-2 .llms-access-plan{width:50%}.llms-access-plans.cols-3 .llms-access-plan{width:33.3333333333%}.llms-access-plans.cols-4 .llms-access-plan{width:25%}.llms-access-plans.cols-5 .llms-access-plan{width:20%}}.llms-free-enroll-form{margin-bottom:0}.llms-access-plan{box-sizing:border-box;float:left;text-align:center;width:100%}.llms-access-plan .llms-access-plan-content,.llms-access-plan .llms-access-plan-footer{background:#f1f1f1}.llms-access-plan.featured .llms-access-plan-featured{background:#4ba9ff}.llms-access-plan.featured .llms-access-plan-content,.llms-access-plan.featured .llms-access-plan-footer{border-left:3px solid #2295ff;border-right:3px solid #2295ff}.llms-access-plan.featured .llms-access-plan-footer{border-bottom-color:#2295ff}.llms-access-plan.on-sale .price-regular{text-decoration:line-through}.llms-access-plan .stamp{background:#2295ff;color:#fff;font-size:11px;font-style:normal;font-weight:300;padding:2px 3px;vertical-align:top}.llms-access-plan .llms-access-plan-restrictions ul{margin:0}.llms-access-plan-featured{color:#fff;font-size:14px;font-weight:400;margin:0 2px}.llms-access-plan-content{margin:0 2px}.llms-access-plan-content .llms-access-plan-pricing{padding:10px 0 0}.llms-access-plan-title{background:#2295ff;color:#fff;margin-bottom:0;padding:10px}.llms-access-plan-pricing .llms-price-currency-symbol{font-size:14px;vertical-align:top}.llms-access-plan-price{font-size:18px;font-variant:small-caps;line-height:20px}.llms-access-plan-price .lifterlms-price{font-weight:700}.llms-access-plan-price.sale{padding:5px 0;border-top:1px solid #d0d0d0;border-bottom:1px solid #d0d0d0}.llms-access-plan-expiration,.llms-access-plan-sale-end,.llms-access-plan-schedule,.llms-access-plan-trial{font-size:15px;font-variant:small-caps;line-height:1.2}.llms-access-plan-description{font-size:16px;padding:10px 10px 0}.llms-access-plan-description ul{margin:0}.llms-access-plan-description ul li{border-bottom:1px solid #d0d0d0;list-style-type:none}.llms-access-plan-description ul li:last-child{border-bottom:none}.llms-access-plan-description div:last-child,.llms-access-plan-description img:last-child,.llms-access-plan-description li:last-child,.llms-access-plan-description p:last-child,.llms-access-plan-description ul:last-child{margin-bottom:0}.llms-access-plan-restrictions .stamp{vertical-align:baseline}.llms-access-plan-restrictions ul{margin:0}.llms-access-plan-restrictions ul li{font-size:12px;line-height:14px;list-style-type:none}.llms-access-plan-restrictions a{color:#f8954f}.llms-access-plan-restrictions a:hover{color:#f67d28}.llms-access-plan-footer{border-bottom:3px solid #f1f1f1;padding:10px;margin:0 2px 2px}.llms-access-plan-footer .llms-access-plan-pricing{padding:0 0 10px}.llms-invalid-control{margin-bottom:24px}.llms-invalid-control .components-base-control{margin-bottom:0}.llms-invalid-control .components-base-control .components-text-control__input{border-color:#cc1818;background-color:rgba(204,24,24,.05)}.llms-invalid-control .llms-invalid-control--msg{background-color:rgba(204,24,24,.05);border-left:4px solid #cc1818;color:#cc1818;font-style:italic;font-size:12px;margin-bottom:0;padding:6px 2px 6px 8px}.llms-pwd-meter{border:1px solid #e35b5b;margin-top:5px;border-radius:4px;overflow:hidden}.llms-pwd-meter>div{background:rgba(227,91,91,.25);font-size:75%;padding:0 5px;width:25%}.llms-fields input,.llms-fields textarea{border:1px solid #999;color:#757575;padding:4px 8px}.llms-fields input:focus::-moz-placeholder,.llms-fields textarea:focus::-moz-placeholder{opacity:0}.llms-fields input:focus:-ms-input-placeholder,.llms-fields textarea:focus:-ms-input-placeholder{opacity:0}.llms-fields input:focus::placeholder,.llms-fields textarea:focus::placeholder{opacity:0}.llms-fields input::-moz-placeholder,.llms-fields textarea::-moz-placeholder{color:#757575}.llms-fields input:-ms-input-placeholder,.llms-fields textarea:-ms-input-placeholder{color:#757575}.llms-fields input::placeholder,.llms-fields textarea::placeholder{color:#757575}.llms-fields input:not([type=radio]):not([type=checkbox]),.llms-fields select,.llms-fields textarea{width:100%}.llms-fields input:not([type=radio]){border-radius:4px}.llms-fields textarea{resize:none}.llms-fields select{max-Width:none;pointer-events:none}.llms-fields .llms-field .block-editor-rich-text__editable{display:block}.llms-fields .llms-field label.llms-is-required>div{display:inline}.llms-fields .llms-field label.llms-is-required:after{content:" *";color:#dc5757}.llms-field-option{display:flex;align-items:top;margin-bottom:4px}.llms-field-option.llms-sort-helper{background:#fff;border:1px solid #dedede;height:auto!important;padding:5px 10px;z-index:999}.llms-field-option .llms-field-opt-default{margin-top:6px}.llms-field-option .llms-field-opt-default .components-radio-control__input{margin-right:0}.llms-field-option .llms-field-opt-default,.llms-field-option .llms-field-opt-text,.llms-field-option .llms-field-opt-text .components-base-control__field{margin-bottom:0!important}.llms-field-option .llms-field-opt-db-key{display:flex;margin-top:2px}.llms-field-option .llms-field-opt-db-key .dashicon{margin-top:5px;color:#5a5a5a}.llms-field-option .llms-field-opt-db-key .components-text-control__input{background:#f5f5f5;font-family:monospace}.llms-field-option .llms-drag-handle{cursor:-webkit-grab;cursor:grab;flex:.8;padding-top:6px;margin-top:3px}.llms-field-option .llms-del-field-opt-wrap,.llms-field-option .llms-field-opt-default-wrap{flex:1;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content}.llms-field-option .llms-del-field-opt-wrap{margin-left:4px}.llms-field-option .llms-del-field-opt-wrap button{margin-top:3px}.llms-field-option .llms-del-field-opt-wrap button:hover,.llms-field-option .llms-del-field-opt-wrap button[aria-expanded=true]{color:#cc1818}.llms-field-option .llms-field-opt-text-wrap{flex:7}.llms-field-options--footer{margin-top:10px}.llms-cols-12 .llms-field{width:100%}.llms-cols-9 .llms-field{width:75%}.llms-cols-8 .llms-field{width:66.66%}.llms-cols-6 .llms-field{width:50%}.llms-cols-4 .llms-field{width:33.33%}.llms-cols-3 .llms-field{width:25%}.llms-field-group[data-field-layout=columns] .llms-cols-12,.llms-field-group[data-field-layout=columns] [class*=llms-cols-] .llms-field{width:100%}.llms-field-group[data-field-layout=columns] .llms-cols-9{width:75%}.llms-field-group[data-field-layout=columns] .llms-cols-8{width:66.66%}.llms-field-group[data-field-layout=columns] .llms-cols-6{width:50%}.llms-field-group[data-field-layout=columns] .llms-cols-4{width:33.33%}.llms-field-group[data-field-layout=columns] .llms-cols-3{width:25%}.llms-field-group[data-field-layout=columns] .block-editor-block-list__layout>.wp-block.llms-fields{display:inline-block}.llms-field-group[data-field-layout=columns] .block-editor-block-list__layout>.wp-block.llms-fields:nth-child(odd){padding-right:28px}.llms-field-group[data-field-layout=columns] .block-editor-block-list__layout>.wp-block.llms-fields:nth-child(2n){padding-left:28px}.llms-shortcodes-modal{width:800px}.llms-shortcodes-modal .llms-shortcodes-modal--main{display:flex}.llms-shortcodes-modal .llms-shortcodes-modal--main aside{flex:1;padding-right:16px}.llms-shortcodes-modal .llms-shortcodes-modal--main section{flex:2;padding-left:16px}.llms-shortcodes-modal .llms-shortcodes-modal--main .llms-table tr td,.llms-shortcodes-modal .llms-shortcodes-modal--main .llms-table tr th{text-align:left}.llms-instructor{border:1px solid #dedede;margin-bottom:-1px;padding:10px;position:relative;z-index:100}.llms-instructor .llms-instructor--header{display:flex;align-items:center}.llms-instructor .llms-instructor--header section{flex:2}.llms-instructor .llms-instructor--header section small{margin-left:3px}.llms-instructor .llms-instructor--header aside{flex:1;text-align:right}.llms-instructor .llms-instructor--header .components-button.is-small.has-icon:not(.has-text){min-width:24px;padding:0}.llms-instructor .llms-instructor--header .dashicons-star-filled{color:#ffb900;margin:2px 2px 0 0}.llms-instructor.llms-is-dragging{box-shadow:0 4px 8px 2px #dedede;border:1px solid #dedede;background:#fff;z-index:999}.llms-instructor .llms-instructor--settings{margin-top:10px} \ No newline at end of file diff --git a/libraries/lifterlms-blocks/assets/js/llms-blocks-backwards-compat.asset.php b/libraries/lifterlms-blocks/assets/js/llms-blocks-backwards-compat.asset.php new file mode 100644 index 0000000000..eb1e21bada --- /dev/null +++ b/libraries/lifterlms-blocks/assets/js/llms-blocks-backwards-compat.asset.php @@ -0,0 +1 @@ +<?php return array('dependencies' => array('lodash', 'wp-polyfill', 'wp-redux-routine'), 'version' => '3522d2a2e5e9bf8f231f96c47d7fb93b'); \ No newline at end of file diff --git a/libraries/lifterlms-blocks/assets/js/llms-blocks-backwards-compat.js b/libraries/lifterlms-blocks/assets/js/llms-blocks-backwards-compat.js new file mode 100644 index 0000000000..5704248a3d --- /dev/null +++ b/libraries/lifterlms-blocks/assets/js/llms-blocks-backwards-compat.js @@ -0,0 +1 @@ +!function(e){var t={};function r(n){if(t[n])return t[n].exports;var o=t[n]={i:n,l:!1,exports:{}};return e[n].call(o.exports,o,o.exports,r),o.l=!0,o.exports}r.m=e,r.c=t,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)r.d(n,o,function(t){return e[t]}.bind(null,o));return n},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=76)}({17:function(e,t,r){"use strict";function n(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}r.d(t,"a",(function(){return n}))},22:function(e,t,r){"use strict";function n(e){return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}function i(e,t){var r=e._map,n=e._arrayTreeMap,o=e._objectTreeMap;if(r.has(t))return r.get(t);for(var i=Object.keys(t).sort(),s=Array.isArray(t)?n:o,c=0;c<i.length;c++){var u=i[c];if(void 0===(s=s.get(u)))return;var a=t[u];if(void 0===(s=s.get(a)))return}var l=s.get("_ekm_value");return l?(r.delete(l[0]),l[0]=t,s.set("_ekm_value",l),r.set(t,l),l):void 0}var s=function(){function e(t){if(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.clear(),t instanceof e){var r=[];t.forEach((function(e,t){r.push([t,e])})),t=r}if(null!=t)for(var n=0;n<t.length;n++)this.set(t[n][0],t[n][1])}var t,r;return t=e,(r=[{key:"set",value:function(t,r){if(null===t||"object"!==n(t))return this._map.set(t,r),this;for(var o=Object.keys(t).sort(),i=[t,r],s=Array.isArray(t)?this._arrayTreeMap:this._objectTreeMap,c=0;c<o.length;c++){var u=o[c];s.has(u)||s.set(u,new e),s=s.get(u);var a=t[u];s.has(a)||s.set(a,new e),s=s.get(a)}var l=s.get("_ekm_value");return l&&this._map.delete(l[0]),s.set("_ekm_value",i),this._map.set(t,i),this}},{key:"get",value:function(e){if(null===e||"object"!==n(e))return this._map.get(e);var t=i(this,e);return t?t[1]:void 0}},{key:"has",value:function(e){return null===e||"object"!==n(e)?this._map.has(e):void 0!==i(this,e)}},{key:"delete",value:function(e){return!!this.has(e)&&(this.set(e,void 0),!0)}},{key:"forEach",value:function(e){var t=this,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this;this._map.forEach((function(o,i){null!==i&&"object"===n(i)&&(o=o[1]),e.call(r,o,i,t)}))}},{key:"clear",value:function(){this._map=new Map,this._arrayTreeMap=new Map,this._objectTreeMap=new Map}},{key:"size",get:function(){return this._map.size}}])&&o(t.prototype,r),e}();e.exports=s},28:function(e,t){e.exports=function(e){var t,r=Object.keys(e);return t=function(){var e,t,n;for(e="return {",t=0;t<r.length;t++)e+=(n=JSON.stringify(r[t]))+":r["+n+"](s["+n+"],a),";return e+="}",new Function("r,s,a",e)}(),function(n,o){var i,s,c;if(void 0===n)return t(e,{},o);for(i=t(e,n,o),s=r.length;s--;)if(n[c=r[s]]!==i[c])return i;return n}}},40:function(e,t){e.exports=window.wp.reduxRoutine},41:function(e,t){function r(e){return!!e&&("object"==typeof e||"function"==typeof e)&&"function"==typeof e.then}e.exports=r,e.exports.default=r},5:function(e,t){e.exports=function(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e},e.exports.default=e.exports,e.exports.__esModule=!0},6:function(e,t){e.exports=window.lodash},76:function(e,t,r){"use strict";r.r(t);var n={};r.r(n),r.d(n,"getIsResolving",(function(){return x})),r.d(n,"hasStartedResolution",(function(){return U})),r.d(n,"hasFinishedResolution",(function(){return k})),r.d(n,"isResolving",(function(){return F})),r.d(n,"getCachedResolvers",(function(){return D}));var o={};r.r(o),r.d(o,"startResolution",(function(){return V})),r.d(o,"finishResolution",(function(){return M})),r.d(o,"startResolutions",(function(){return C})),r.d(o,"finishResolutions",(function(){return G})),r.d(o,"invalidateResolution",(function(){return H})),r.d(o,"invalidateResolutionForStore",(function(){return K})),r.d(o,"invalidateResolutionForStoreSelector",(function(){return X}));var i=r(5),s=r.n(i),c=r(17);function u(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function a(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?u(Object(r),!0).forEach((function(t){Object(c.a)(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):u(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function l(e){return"Minified Redux error #"+e+"; visit https://redux.js.org/Errors?code="+e+" for the full message or use the non-minified dev environment for full errors. "}var f="function"==typeof Symbol&&Symbol.observable||"@@observable",p=function(){return Math.random().toString(36).substring(7).split("").join(".")},d={INIT:"@@redux/INIT"+p(),REPLACE:"@@redux/REPLACE"+p(),PROBE_UNKNOWN_ACTION:function(){return"@@redux/PROBE_UNKNOWN_ACTION"+p()}};function b(e){if("object"!=typeof e||null===e)return!1;for(var t=e;null!==Object.getPrototypeOf(t);)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(e)===t}function O(e,t,r){var n;if("function"==typeof t&&"function"==typeof r||"function"==typeof r&&"function"==typeof arguments[3])throw new Error(l(0));if("function"==typeof t&&void 0===r&&(r=t,t=void 0),void 0!==r){if("function"!=typeof r)throw new Error(l(1));return r(O)(e,t)}if("function"!=typeof e)throw new Error(l(2));var o=e,i=t,s=[],c=s,u=!1;function a(){c===s&&(c=s.slice())}function p(){if(u)throw new Error(l(3));return i}function y(e){if("function"!=typeof e)throw new Error(l(4));if(u)throw new Error(l(5));var t=!0;return a(),c.push(e),function(){if(t){if(u)throw new Error(l(6));t=!1,a();var r=c.indexOf(e);c.splice(r,1),s=null}}}function h(e){if(!b(e))throw new Error(l(7));if(void 0===e.type)throw new Error(l(8));if(u)throw new Error(l(9));try{u=!0,i=o(i,e)}finally{u=!1}for(var t=s=c,r=0;r<t.length;r++)(0,t[r])();return e}function g(e){if("function"!=typeof e)throw new Error(l(10));o=e,h({type:d.REPLACE})}function v(){var e,t=y;return(e={subscribe:function(e){if("object"!=typeof e||null===e)throw new Error(l(11));function r(){e.next&&e.next(p())}return r(),{unsubscribe:t(r)}}})[f]=function(){return this},e}return h({type:d.INIT}),(n={dispatch:h,subscribe:y,getState:p,replaceReducer:g})[f]=v,n}function y(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return 0===t.length?function(e){return e}:1===t.length?t[0]:t.reduce((function(e,t){return function(){return e(t.apply(void 0,arguments))}}))}function h(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return function(e){return function(){var r=e.apply(void 0,arguments),n=function(){throw new Error(l(15))},o={getState:r.getState,dispatch:function(){return n.apply(void 0,arguments)}},i=t.map((function(e){return e(o)}));return n=y.apply(void 0,i)(r.dispatch),a(a({},r),{},{dispatch:n})}}}var g=r(6),v=r(28),S=r.n(v),_=r(22),w=r.n(_),R=r(40),m=r.n(R);function E(e){return e.isRegistryControl=!0,e}const j={"@@data/SELECT":E(e=>({storeKey:t,selectorName:r,args:n})=>e.select(t)[r](...n)),"@@data/RESOLVE_SELECT":E(e=>({storeKey:t,selectorName:r,args:n})=>{const o=e.select(t)[r].hasResolver?"resolveSelect":"select";return e[o](t)[r](...n)}),"@@data/DISPATCH":E(e=>({storeKey:t,actionName:r,args:n})=>e.dispatch(t)[r](...n))};var T=r(41),I=r.n(T),N=()=>e=>t=>I()(t)?t.then(t=>{if(t)return e(t)}):e(t),A=(e,t)=>()=>r=>n=>{const o=e.select("core/data").getCachedResolvers(t);return Object.entries(o).forEach(([r,o])=>{const i=Object(g.get)(e.stores,[t,"resolvers",r]);i&&i.shouldInvalidate&&o.forEach((o,s)=>{!1===o&&i.shouldInvalidate(n,...s)&&e.dispatch("core/data").invalidateResolution(t,r,s)})}),r(n)};const L=("selectorName",e=>(t={},r)=>{const n=r.selectorName;if(void 0===n)return t;const o=e(t[n],r);return o===t[n]?t:{...t,[n]:o}})((e=new w.a,t)=>{switch(t.type){case"START_RESOLUTION":case"FINISH_RESOLUTION":{const r="START_RESOLUTION"===t.type,n=new w.a(e);return n.set(t.args,r),n}case"START_RESOLUTIONS":case"FINISH_RESOLUTIONS":{const r="START_RESOLUTIONS"===t.type,n=new w.a(e);for(const e of t.args)n.set(e,r);return n}case"INVALIDATE_RESOLUTION":{const r=new w.a(e);return r.delete(t.args),r}}return e});var P=(e={},t)=>{switch(t.type){case"INVALIDATE_RESOLUTION_FOR_STORE":return{};case"INVALIDATE_RESOLUTION_FOR_STORE_SELECTOR":return Object(g.has)(e,[t.selectorName])?Object(g.omit)(e,[t.selectorName]):e;case"START_RESOLUTION":case"FINISH_RESOLUTION":case"START_RESOLUTIONS":case"FINISH_RESOLUTIONS":case"INVALIDATE_RESOLUTION":return L(e,t)}return e};function x(e,t,r){const n=Object(g.get)(e,[t]);if(n)return n.get(r)}function U(e,t,r=[]){return void 0!==x(e,t,r)}function k(e,t,r=[]){return!1===x(e,t,r)}function F(e,t,r=[]){return!0===x(e,t,r)}function D(e){return e}function V(e,t){return{type:"START_RESOLUTION",selectorName:e,args:t}}function M(e,t){return{type:"FINISH_RESOLUTION",selectorName:e,args:t}}function C(e,t){return{type:"START_RESOLUTIONS",selectorName:e,args:t}}function G(e,t){return{type:"FINISH_RESOLUTIONS",selectorName:e,args:t}}function H(e,t){return{type:"INVALIDATE_RESOLUTION",selectorName:e,args:t}}function K(){return{type:"INVALIDATE_RESOLUTION_FOR_STORE"}}function X(e){return{type:"INVALIDATE_RESOLUTION_FOR_STORE_SELECTOR",selectorName:e}}function z(e,t){return{name:e,instantiate:r=>{const i=t.reducer,s=function(e,t,r,n){const o={...t.controls,...j},i=Object(g.mapValues)(o,e=>e.isRegistryControl?e(r):e),s=[A(r,e),N,m()(i)];var c;t.__experimentalUseThunks&&s.push((c=n,()=>e=>t=>"function"==typeof t?t(c):e(t)));const u=[h(...s)];"undefined"!=typeof window&&window.__REDUX_DEVTOOLS_EXTENSION__&&u.push(window.__REDUX_DEVTOOLS_EXTENSION__({name:e,instanceId:e}));const{reducer:a,initialState:l}=t;return O(S()({metadata:P,root:a}),{root:l},Object(g.flowRight)(u))}(e,t,r,{registry:r,get dispatch(){return Object.assign(e=>s.dispatch(e),d())},get select(){return Object.assign(e=>e(s.__unstableOriginalGetState()),p())},get resolveSelect(){return b()}}),c=function(){const e={};return{isRunning:(t,r)=>e[t]&&e[t].get(r),clear(t,r){e[t]&&e[t].delete(r)},markAsRunning(t,r){e[t]||(e[t]=new w.a),e[t].set(r,!0)}}}();let u;const a=function(e,t){return Object(g.mapValues)(e,e=>(...r)=>Promise.resolve(t.dispatch(e(...r))))}({...o,...t.actions},s);let l=function(e,t){return Object(g.mapValues)(e,e=>{const r=function(){const r=arguments.length,n=new Array(r+1);n[0]=t.__unstableOriginalGetState();for(let e=0;e<r;e++)n[e+1]=arguments[e];return e(...n)};return r.hasResolver=!1,r})}({...Object(g.mapValues)(n,e=>(t,...r)=>e(t.metadata,...r)),...Object(g.mapValues)(t.selectors,e=>(e.isRegistrySelector&&(e.registry=r),(t,...r)=>e(t.root,...r)))},s);if(t.resolvers){const e=function(e,t,r,n){const o=Object(g.mapValues)(e,e=>e.fulfill?e:{...e,fulfill:e});return{resolvers:o,selectors:Object(g.mapValues)(t,(t,i)=>{const s=e[i];if(!s)return t.hasResolver=!1,t;const c=(...e)=>(async function(){const t=r.getState();if(n.isRunning(i,e)||"function"==typeof s.isFulfilled&&s.isFulfilled(t,...e))return;const{metadata:c}=r.__unstableOriginalGetState();U(c,i,e)||(n.markAsRunning(i,e),setTimeout(async()=>{n.clear(i,e),r.dispatch(V(i,e)),await async function(e,t,r,...n){const o=Object(g.get)(t,[r]);if(!o)return;const i=o.fulfill(...n);i&&await e.dispatch(i)}(r,o,i,...e),r.dispatch(M(i,e))}))}(...e),t(...e));return c.hasResolver=!0,c})}}(t.resolvers,l,s,c);u=e.resolvers,l=e.selectors}const f=function(e,t){return Object(g.mapValues)(Object(g.omit)(e,["getIsResolving","hasStartedResolution","hasFinishedResolution","isResolving","getCachedResolvers"]),(r,n)=>(...o)=>new Promise(i=>{const s=()=>e.hasFinishedResolution(n,o),c=()=>r.apply(null,o),u=c();if(s())return i(u);const a=t.subscribe(()=>{s()&&(a(),i(c()))})}))}(l,s),p=()=>l,d=()=>a,b=()=>f;s.__unstableOriginalGetState=s.getState,s.getState=()=>s.__unstableOriginalGetState().root;const y=s&&(e=>{let t=s.__unstableOriginalGetState();return s.subscribe(()=>{const r=s.__unstableOriginalGetState(),n=r!==t;t=r,n&&e()})});return{reducer:i,store:s,actions:a,selectors:l,resolvers:u,getSelectors:p,getResolveSelectors:b,getActions:d,subscribe:y}}}}var B=function(e={},t=null){const r={};let n=[];const o=new Set;function i(){n.forEach(e=>e())}const s=e=>(n.push(e),()=>{n=Object(g.without)(n,e)});function c(e,t){if("function"!=typeof t.getSelectors)throw new TypeError("config.getSelectors must be a function");if("function"!=typeof t.getActions)throw new TypeError("config.getActions must be a function");if("function"!=typeof t.subscribe)throw new TypeError("config.subscribe must be a function");r[e]=t,t.subscribe(i)}let u={registerGenericStore:c,stores:r,namespaces:r,subscribe:s,select:function(e){const n=Object(g.isObject)(e)?e.name:e;o.add(n);const i=r[n];return i?i.getSelectors():t&&t.select(n)},resolveSelect:function(e){const n=Object(g.isObject)(e)?e.name:e;o.add(n);const i=r[n];return i?i.getResolveSelectors():t&&t.resolveSelect(n)},dispatch:function(e){const n=Object(g.isObject)(e)?e.name:e,o=r[n];return o?o.getActions():t&&t.dispatch(n)},use:function(e,t){return u={...u,...e(u,t)},u},register:function(e){c(e.name,e.instantiate(u))},__experimentalMarkListeningStores:function(e,t){o.clear();const r=e.call(this);return t.current=Array.from(o),r},__experimentalSubscribeStore:function(e,n){return e in r?r[e].subscribe(n):t?t.__experimentalSubscribeStore(e,n):s(n)},registerStore:(e,t)=>{if(!t.reducer)throw new TypeError("Must specify store reducer");const r=z(e,t).instantiate(u);return c(e,r),r.store}};return c("core/data",function(e){const t=t=>(r,...n)=>e.select(r)[t](...n),r=t=>(r,...n)=>e.dispatch(r)[t](...n);return{getSelectors:()=>["getIsResolving","hasStartedResolution","hasFinishedResolution","isResolving","getCachedResolvers"].reduce((e,r)=>({...e,[r]:t(r)}),{}),getActions:()=>["startResolution","finishResolution","invalidateResolution","invalidateResolutionForStore","invalidateResolutionForStoreSelector"].reduce((e,t)=>({...e,[t]:r(t)}),{}),subscribe:()=>()=>{}}}(u)),Object.entries(e).forEach(([e,t])=>u.registerStore(e,t)),t&&t.subscribe(i),a=u,Object(g.mapValues)(a,(e,t)=>"function"!=typeof e?e:function(){return u[t].apply(null,arguments)});var a}();B.select,B.resolveSelect,B.dispatch,B.subscribe,B.registerGenericStore,B.registerStore,B.use;const W=B.register;function J(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function q(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?J(Object(r),!0).forEach((function(t){s()(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):J(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}window.wp.blockEditor.store="core/block-editor",window.wp.editor.store="core/editor",window.wp.notices.store="core/notices",window.wp.data=q(q({},window.wp.data),{},{createReduxStore:z,register:W})}}); \ No newline at end of file diff --git a/libraries/lifterlms-blocks/assets/js/llms-blocks.asset.php b/libraries/lifterlms-blocks/assets/js/llms-blocks.asset.php new file mode 100644 index 0000000000..d264a8caa4 --- /dev/null +++ b/libraries/lifterlms-blocks/assets/js/llms-blocks.asset.php @@ -0,0 +1 @@ +<?php return array('dependencies' => array('jquery', 'lodash', 'react', 'react-dom', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-data', 'wp-dom-ready', 'wp-edit-post', 'wp-editor', 'wp-element', 'wp-hooks', 'wp-i18n', 'wp-notices', 'wp-plugins', 'wp-polyfill', 'wp-rich-text', 'wp-server-side-render', 'wp-url'), 'version' => 'e0ef8eab7d2ca2ae12996050f03c4ddf'); \ No newline at end of file diff --git a/libraries/lifterlms-blocks/assets/js/llms-blocks.js b/libraries/lifterlms-blocks/assets/js/llms-blocks.js new file mode 100644 index 0000000000..1f19c1144c --- /dev/null +++ b/libraries/lifterlms-blocks/assets/js/llms-blocks.js @@ -0,0 +1,24 @@ +!function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=75)}([function(e,t){e.exports=window.wp.element},function(e,t){e.exports=window.wp.i18n},function(e,t){e.exports=window.React},function(e,t){e.exports=window.wp.components},function(e,t){e.exports=window.wp.data},function(e,t){e.exports=function(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e},e.exports.default=e.exports,e.exports.__esModule=!0},function(e,t){e.exports=window.lodash},function(e,t){e.exports=window.wp.blockEditor},function(e,t){function n(t){return e.exports=n=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},e.exports.default=e.exports,e.exports.__esModule=!0,n(t)}e.exports=n,e.exports.default=e.exports,e.exports.__esModule=!0},function(e,t){e.exports=function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e},e.exports.default=e.exports,e.exports.__esModule=!0},function(e,t){e.exports=window.wp.blocks},function(e,t){e.exports=window.wp.hooks},function(e,t){e.exports=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},e.exports.default=e.exports,e.exports.__esModule=!0},function(e,t,n){var r=n(48);e.exports=function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&r(e,t)},e.exports.default=e.exports,e.exports.__esModule=!0},function(e,t,n){var r=n(31).default,o=n(9);e.exports=function(e,t){return!t||"object"!==r(t)&&"function"!=typeof t?o(e):t},e.exports.default=e.exports,e.exports.__esModule=!0},function(e,t){function n(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}e.exports=function(e,t,r){return t&&n(e.prototype,t),r&&n(e,r),e},e.exports.default=e.exports,e.exports.__esModule=!0},function(e,t){e.exports=window.wp.compose},function(e,t,n){"use strict";function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}n.d(t,"a",(function(){return r}))},function(e,t){e.exports=window.wp.editor},function(e,t,n){var r=n(69),o=n(70),i=n(33),l=n(71);e.exports=function(e,t){return r(e)||o(e,t)||i(e,t)||l()},e.exports.default=e.exports,e.exports.__esModule=!0},function(e,t){e.exports=window.wp.serverSideRender},function(e,t){e.exports=window.wp.editPost},,function(e,t){e.exports=window.wp.richText},function(e,t){e.exports=window.ReactDOM},function(e,t){function n(){return e.exports=n=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},e.exports.default=e.exports,e.exports.__esModule=!0,n.apply(this,arguments)}e.exports=n,e.exports.default=e.exports,e.exports.__esModule=!0},function(e,t){e.exports=window.jQuery},function(e,t){e.exports=window.wp.plugins},,function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},o=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),i=n(2),l=a(i),s=a(n(51));function a(e){return e&&e.__esModule?e:{default:e}}var c={position:"absolute",top:0,left:0,visibility:"hidden",height:0,overflow:"scroll",whiteSpace:"pre"},u=["extraWidth","injectStyles","inputClassName","inputRef","inputStyle","minWidth","onAutosize","placeholderIsMinWidth"],f=function(e,t){t.style.fontSize=e.fontSize,t.style.fontFamily=e.fontFamily,t.style.fontWeight=e.fontWeight,t.style.fontStyle=e.fontStyle,t.style.letterSpacing=e.letterSpacing,t.style.textTransform=e.textTransform},d=!("undefined"==typeof window||!window.navigator)&&/MSIE |Trident\/|Edge\//.test(window.navigator.userAgent),p=function(){return d?"_"+Math.random().toString(36).substr(2,12):void 0},m=function(e){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var n=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.inputRef=function(e){n.input=e,"function"==typeof n.props.inputRef&&n.props.inputRef(e)},n.placeHolderSizerRef=function(e){n.placeHolderSizer=e},n.sizerRef=function(e){n.sizer=e},n.state={inputWidth:e.minWidth,inputId:e.id||p(),prevId:e.id},n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),o(t,null,[{key:"getDerivedStateFromProps",value:function(e,t){var n=e.id;return n!==t.prevId?{inputId:n||p(),prevId:n}:null}}]),o(t,[{key:"componentDidMount",value:function(){this.mounted=!0,this.copyInputStyles(),this.updateInputWidth()}},{key:"componentDidUpdate",value:function(e,t){t.inputWidth!==this.state.inputWidth&&"function"==typeof this.props.onAutosize&&this.props.onAutosize(this.state.inputWidth),this.updateInputWidth()}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"copyInputStyles",value:function(){if(this.mounted&&window.getComputedStyle){var e=this.input&&window.getComputedStyle(this.input);e&&(f(e,this.sizer),this.placeHolderSizer&&f(e,this.placeHolderSizer))}}},{key:"updateInputWidth",value:function(){if(this.mounted&&this.sizer&&void 0!==this.sizer.scrollWidth){var e=void 0;e=this.props.placeholder&&(!this.props.value||this.props.value&&this.props.placeholderIsMinWidth)?Math.max(this.sizer.scrollWidth,this.placeHolderSizer.scrollWidth)+2:this.sizer.scrollWidth+2,(e+="number"===this.props.type&&void 0===this.props.extraWidth?16:parseInt(this.props.extraWidth)||0)<this.props.minWidth&&(e=this.props.minWidth),e!==this.state.inputWidth&&this.setState({inputWidth:e})}}},{key:"getInput",value:function(){return this.input}},{key:"focus",value:function(){this.input.focus()}},{key:"blur",value:function(){this.input.blur()}},{key:"select",value:function(){this.input.select()}},{key:"renderStyles",value:function(){var e=this.props.injectStyles;return d&&e?l.default.createElement("style",{dangerouslySetInnerHTML:{__html:"input#"+this.state.inputId+"::-ms-clear {display: none;}"}}):null}},{key:"render",value:function(){var e=[this.props.defaultValue,this.props.value,""].reduce((function(e,t){return null!=e?e:t})),t=r({},this.props.style);t.display||(t.display="inline-block");var n=r({boxSizing:"content-box",width:this.state.inputWidth+"px"},this.props.inputStyle),o=function(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(this.props,[]);return function(e){u.forEach((function(t){return delete e[t]}))}(o),o.className=this.props.inputClassName,o.id=this.state.inputId,o.style=n,l.default.createElement("div",{className:this.props.className,style:t},this.renderStyles(),l.default.createElement("input",r({},o,{ref:this.inputRef})),l.default.createElement("div",{ref:this.sizerRef,style:c},e),this.props.placeholder?l.default.createElement("div",{ref:this.placeHolderSizerRef,style:c},this.props.placeholder):null)}}]),t}(i.Component);m.propTypes={className:s.default.string,defaultValue:s.default.any,extraWidth:s.default.oneOfType([s.default.number,s.default.string]),id:s.default.string,injectStyles:s.default.bool,inputClassName:s.default.string,inputRef:s.default.func,inputStyle:s.default.object,minWidth:s.default.oneOfType([s.default.number,s.default.string]),onAutosize:s.default.func,onChange:s.default.func,placeholder:s.default.string,placeholderIsMinWidth:s.default.bool,style:s.default.object,value:s.default.any},m.defaultProps={minWidth:1,injectStyles:!0},t.default=m},function(e,t,n){"use strict";var r=n(58),o={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},i={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},l={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},s={};function a(e){return r.isMemo(e)?l:s[e.$$typeof]||o}s[r.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},s[r.Memo]=l;var c=Object.defineProperty,u=Object.getOwnPropertyNames,f=Object.getOwnPropertySymbols,d=Object.getOwnPropertyDescriptor,p=Object.getPrototypeOf,m=Object.prototype;e.exports=function e(t,n,r){if("string"!=typeof n){if(m){var o=p(n);o&&o!==m&&e(t,o,r)}var l=u(n);f&&(l=l.concat(f(n)));for(var s=a(t),b=a(n),h=0;h<l.length;++h){var v=l[h];if(!(i[v]||r&&r[v]||b&&b[v]||s&&s[v])){var g=d(n,v);try{c(t,v,g)}catch(e){}}}}return t}},function(e,t){function n(t){return"function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?(e.exports=n=function(e){return typeof e},e.exports.default=e.exports,e.exports.__esModule=!0):(e.exports=n=function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e.exports.default=e.exports,e.exports.__esModule=!0),n(t)}e.exports=n,e.exports.default=e.exports,e.exports.__esModule=!0},function(e,t){e.exports=function(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r},e.exports.default=e.exports,e.exports.__esModule=!0},function(e,t,n){var r=n(32);e.exports=function(e,t){if(e){if("string"==typeof e)return r(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?r(e,t):void 0}},e.exports.default=e.exports,e.exports.__esModule=!0},function(e,t,n){!function(e){"use strict";function t(e,t,n,r){var o,i=!1,l=0;function s(){o&&clearTimeout(o)}function a(){for(var a=arguments.length,c=new Array(a),u=0;u<a;u++)c[u]=arguments[u];var f=this,d=Date.now()-l;function p(){l=Date.now(),n.apply(f,c)}function m(){o=void 0}i||(r&&!o&&p(),s(),void 0===r&&d>e?p():!0!==t&&(o=setTimeout(r?m:p,void 0===r?e-d:e)))}return"boolean"!=typeof t&&(r=n,n=t,t=void 0),a.cancel=function(){s(),i=!0},a}e.debounce=function(e,n,r){return void 0===r?t(e,n,!1):t(e,r,!1!==n)},e.throttle=t,Object.defineProperty(e,"__esModule",{value:!0})}(t)},function(e,t){e.exports=window.wp.domReady},function(e,t,n){var r=n(68);e.exports=function(e,t){if(null==e)return{};var n,o,i=r(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(o=0;o<l.length;o++)n=l[o],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i},e.exports.default=e.exports,e.exports.__esModule=!0},function(e,t,n){var r=n(72);function o(t,n,i){return"undefined"!=typeof Reflect&&Reflect.get?(e.exports=o=Reflect.get,e.exports.default=e.exports,e.exports.__esModule=!0):(e.exports=o=function(e,t,n){var o=r(e,t);if(o){var i=Object.getOwnPropertyDescriptor(o,t);return i.get?i.get.call(n):i.value}},e.exports.default=e.exports,e.exports.__esModule=!0),o(t,n,i||t)}e.exports=o,e.exports.default=e.exports,e.exports.__esModule=!0},function(e,t){e.exports=window.wp.url},function(e,t){e.exports=window.wp.notices},,,,,,,,function(e,t,n){},function(e,t){function n(t,r){return e.exports=n=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},e.exports.default=e.exports,e.exports.__esModule=!0,n(t,r)}e.exports=n,e.exports.default=e.exports,e.exports.__esModule=!0},function(e,t,n){},function(e,t){e.exports=function(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))},e.exports.default=e.exports,e.exports.__esModule=!0},function(e,t,n){e.exports=n(52)()},function(e,t,n){"use strict";var r=n(53);function o(){}function i(){}i.resetWarningCache=o,e.exports=function(){function e(e,t,n,o,i,l){if(l!==r){var s=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw s.name="Invariant Violation",s}}function t(){return e}e.isRequired=e;var n={array:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:i,resetWarningCache:o};return n.PropTypes=n,n}},function(e,t,n){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},function(e,t,n){var r=n(55),o=n(56),i=n(33),l=n(57);e.exports=function(e){return r(e)||o(e)||i(e)||l()},e.exports.default=e.exports,e.exports.__esModule=!0},function(e,t,n){var r=n(32);e.exports=function(e){if(Array.isArray(e))return r(e)},e.exports.default=e.exports,e.exports.__esModule=!0},function(e,t){e.exports=function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)},e.exports.default=e.exports,e.exports.__esModule=!0},function(e,t){e.exports=function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")},e.exports.default=e.exports,e.exports.__esModule=!0},function(e,t,n){"use strict";e.exports=n(59)},function(e,t,n){"use strict";var r="function"==typeof Symbol&&Symbol.for,o=r?Symbol.for("react.element"):60103,i=r?Symbol.for("react.portal"):60106,l=r?Symbol.for("react.fragment"):60107,s=r?Symbol.for("react.strict_mode"):60108,a=r?Symbol.for("react.profiler"):60114,c=r?Symbol.for("react.provider"):60109,u=r?Symbol.for("react.context"):60110,f=r?Symbol.for("react.async_mode"):60111,d=r?Symbol.for("react.concurrent_mode"):60111,p=r?Symbol.for("react.forward_ref"):60112,m=r?Symbol.for("react.suspense"):60113,b=r?Symbol.for("react.suspense_list"):60120,h=r?Symbol.for("react.memo"):60115,v=r?Symbol.for("react.lazy"):60116,g=r?Symbol.for("react.block"):60121,y=r?Symbol.for("react.fundamental"):60117,O=r?Symbol.for("react.responder"):60118,_=r?Symbol.for("react.scope"):60119;function j(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case o:switch(e=e.type){case f:case d:case l:case a:case s:case m:return e;default:switch(e=e&&e.$$typeof){case u:case p:case v:case h:case c:return e;default:return t}}case i:return t}}}function w(e){return j(e)===d}t.AsyncMode=f,t.ConcurrentMode=d,t.ContextConsumer=u,t.ContextProvider=c,t.Element=o,t.ForwardRef=p,t.Fragment=l,t.Lazy=v,t.Memo=h,t.Portal=i,t.Profiler=a,t.StrictMode=s,t.Suspense=m,t.isAsyncMode=function(e){return w(e)||j(e)===f},t.isConcurrentMode=w,t.isContextConsumer=function(e){return j(e)===u},t.isContextProvider=function(e){return j(e)===c},t.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===o},t.isForwardRef=function(e){return j(e)===p},t.isFragment=function(e){return j(e)===l},t.isLazy=function(e){return j(e)===v},t.isMemo=function(e){return j(e)===h},t.isPortal=function(e){return j(e)===i},t.isProfiler=function(e){return j(e)===a},t.isStrictMode=function(e){return j(e)===s},t.isSuspense=function(e){return j(e)===m},t.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===l||e===d||e===a||e===s||e===m||e===b||"object"==typeof e&&null!==e&&(e.$$typeof===v||e.$$typeof===h||e.$$typeof===c||e.$$typeof===u||e.$$typeof===p||e.$$typeof===y||e.$$typeof===O||e.$$typeof===_||e.$$typeof===g)},t.typeOf=j},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t){e.exports=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(o[n]=e[n]);return o},e.exports.default=e.exports,e.exports.__esModule=!0},function(e,t){e.exports=function(e){if(Array.isArray(e))return e},e.exports.default=e.exports,e.exports.__esModule=!0},function(e,t){e.exports=function(e,t){var n=e&&("undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"]);if(null!=n){var r,o,i=[],l=!0,s=!1;try{for(n=n.call(e);!(l=(r=n.next()).done)&&(i.push(r.value),!t||i.length!==t);l=!0);}catch(e){s=!0,o=e}finally{try{l||null==n.return||n.return()}finally{if(s)throw o}}return i}},e.exports.default=e.exports,e.exports.__esModule=!0},function(e,t){e.exports=function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")},e.exports.default=e.exports,e.exports.__esModule=!0},function(e,t,n){var r=n(8);e.exports=function(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&null!==(e=r(e)););return e},e.exports.default=e.exports,e.exports.__esModule=!0},function(e,t,n){},function(e,t,n){},function(e,t,n){"use strict";n.r(t);var r={};n.r(r),n.d(r,"addField",(function(){return vo})),n.d(r,"deleteField",(function(){return go})),n.d(r,"editField",(function(){return yo})),n.d(r,"loadField",(function(){return Oo})),n.d(r,"unloadField",(function(){return _o})),n.d(r,"receiveFields",(function(){return jo})),n.d(r,"renameField",(function(){return wo})),n.d(r,"resetFields",(function(){return xo}));var o={};n.r(o),n.d(o,"fieldExists",(function(){return Eo})),n.d(o,"getField",(function(){return ko})),n.d(o,"getFieldBy",(function(){return Co})),n.d(o,"getFields",(function(){return So})),n.d(o,"getLoadedFields",(function(){return Po})),n.d(o,"isDuplicate",(function(){return Io})),n.d(o,"isLoaded",(function(){return Do}));var i={};n.r(i),n.d(i,"name",(function(){return Vo})),n.d(i,"postTypes",(function(){return Uo})),n.d(i,"settings",(function(){return Ho}));var l={};n.r(l),n.d(l,"name",(function(){return $o})),n.d(l,"postTypes",(function(){return Wo})),n.d(l,"settings",(function(){return Go}));var s={};n.r(s),n.d(s,"postTypes",(function(){return Ko})),n.d(s,"name",(function(){return Yo})),n.d(s,"settings",(function(){return Xo}));var a={};n.r(a),n.d(a,"name",(function(){return Zo})),n.d(a,"postTypes",(function(){return ei})),n.d(a,"settings",(function(){return ti}));var c={};n.r(c),n.d(c,"name",(function(){return oi})),n.d(c,"postTypes",(function(){return ii})),n.d(c,"settings",(function(){return li}));var u={};n.r(u),n.d(u,"name",(function(){return si})),n.d(u,"postTypes",(function(){return ai})),n.d(u,"settings",(function(){return ci}));var f={};n.r(f),n.d(f,"name",(function(){return ui})),n.d(f,"postTypes",(function(){return fi})),n.d(f,"settings",(function(){return di}));var d={};n.r(d),n.d(d,"name",(function(){return hi})),n.d(d,"postTypes",(function(){return vi})),n.d(d,"settings",(function(){return gi}));var p={};n.r(p),n.d(p,"name",(function(){return yi})),n.d(p,"settings",(function(){return Oi}));var m={};n.r(m),n.d(m,"Search",(function(){return $r})),n.d(m,"SearchPost",(function(){return Wr})),n.d(m,"SearchUser",(function(){return Ui})),n.d(m,"SortableList",(function(){return Ns})),n.d(m,"SortableDragHandle",(function(){return Ls}));var b={};n.r(b),n.d(b,"name",(function(){return aa})),n.d(b,"postTypes",(function(){return ca})),n.d(b,"composed",(function(){return ua})),n.d(b,"settings",(function(){return va}));var h={};n.r(h),n.d(h,"name",(function(){return _a})),n.d(h,"postTypes",(function(){return ja})),n.d(h,"composed",(function(){return wa})),n.d(h,"settings",(function(){return xa}));var v={};n.r(v),n.d(v,"name",(function(){return Sa})),n.d(v,"postTypes",(function(){return Pa})),n.d(v,"composed",(function(){return Ia})),n.d(v,"settings",(function(){return Da}));var g={};n.r(g),n.d(g,"name",(function(){return La})),n.d(g,"postTypes",(function(){return Aa})),n.d(g,"composed",(function(){return Na})),n.d(g,"settings",(function(){return Fa}));var y={};n.r(y),n.d(y,"name",(function(){return za})),n.d(y,"postTypes",(function(){return $a})),n.d(y,"composed",(function(){return Wa})),n.d(y,"settings",(function(){return Ka}));var O={};n.r(O),n.d(O,"name",(function(){return Qa})),n.d(O,"composed",(function(){return Ja})),n.d(O,"settings",(function(){return Za})),n.d(O,"postTypes",(function(){return $a}));var _={};n.r(_),n.d(_,"name",(function(){return ec})),n.d(_,"composed",(function(){return tc})),n.d(_,"settings",(function(){return nc})),n.d(_,"postTypes",(function(){return $a}));var j={};n.r(j),n.d(j,"name",(function(){return rc})),n.d(j,"composed",(function(){return oc})),n.d(j,"settings",(function(){return ic})),n.d(j,"postTypes",(function(){return $a}));var w={};n.r(w),n.d(w,"name",(function(){return lc})),n.d(w,"composed",(function(){return sc})),n.d(w,"settings",(function(){return ac})),n.d(w,"postTypes",(function(){return $a}));var x={};n.r(x),n.d(x,"name",(function(){return cc})),n.d(x,"composed",(function(){return uc})),n.d(x,"settings",(function(){return fc})),n.d(x,"postTypes",(function(){return $a}));var E={};n.r(E),n.d(E,"name",(function(){return dc})),n.d(E,"composed",(function(){return pc})),n.d(E,"settings",(function(){return mc})),n.d(E,"postTypes",(function(){return $a}));var k={};n.r(k),n.d(k,"name",(function(){return bc})),n.d(k,"composed",(function(){return hc})),n.d(k,"settings",(function(){return vc})),n.d(k,"postTypes",(function(){return $a}));var C={};n.r(C),n.d(C,"name",(function(){return gc})),n.d(C,"postTypes",(function(){return yc})),n.d(C,"composed",(function(){return Oc})),n.d(C,"settings",(function(){return _c}));var S={};n.r(S),n.d(S,"name",(function(){return xc})),n.d(S,"composed",(function(){return Ec})),n.d(S,"settings",(function(){return Cc})),n.d(S,"postTypes",(function(){return $a}));var P={};n.r(P),n.d(P,"name",(function(){return Sc})),n.d(P,"postTypes",(function(){return Pc})),n.d(P,"composed",(function(){return Ic})),n.d(P,"settings",(function(){return Dc}));var I={};n.r(I),n.d(I,"name",(function(){return Rc})),n.d(I,"postTypes",(function(){return Tc})),n.d(I,"composed",(function(){return Mc})),n.d(I,"settings",(function(){return Lc}));var D={};n.r(D),n.d(D,"name",(function(){return Ac})),n.d(D,"composed",(function(){return Nc})),n.d(D,"settings",(function(){return Fc})),n.d(D,"postTypes",(function(){return $a}));var R={};n.r(R),n.d(R,"name",(function(){return Bc})),n.d(R,"composed",(function(){return Vc})),n.d(R,"settings",(function(){return Uc})),n.d(R,"postTypes",(function(){return $a}));var T={};n.r(T),n.d(T,"name",(function(){return Hc})),n.d(T,"composed",(function(){return qc})),n.d(T,"settings",(function(){return zc})),n.d(T,"postTypes",(function(){return $a}));var M={};n.r(M),n.d(M,"name",(function(){return $c})),n.d(M,"composed",(function(){return Wc})),n.d(M,"settings",(function(){return Gc})),n.d(M,"postTypes",(function(){return Aa}));var L={};n.r(L),n.d(L,"name",(function(){return Kc})),n.d(L,"postTypes",(function(){return Yc})),n.d(L,"composed",(function(){return Xc})),n.d(L,"settings",(function(){return Qc}));var A={};n.r(A),n.d(A,"name",(function(){return Jc})),n.d(A,"composed",(function(){return Zc})),n.d(A,"settings",(function(){return eu})),n.d(A,"postTypes",(function(){return Aa}));var N={};n.r(N),n.d(N,"name",(function(){return tu})),n.d(N,"composed",(function(){return nu})),n.d(N,"settings",(function(){return ru})),n.d(N,"postTypes",(function(){return $a}));var F={};n.r(F),n.d(F,"name",(function(){return ou})),n.d(F,"composed",(function(){return iu})),n.d(F,"settings",(function(){return lu})),n.d(F,"postTypes",(function(){return $a}));var B={};n.r(B),n.d(B,"confirmGroup",(function(){return b})),n.d(B,"checkboxes",(function(){return h})),n.d(B,"radio",(function(){return v})),n.d(B,"select",(function(){return g})),n.d(B,"text",(function(){return y})),n.d(B,"textarea",(function(){return O})),n.d(B,"redeemVoucher",(function(){return _})),n.d(B,"userAddress",(function(){return P})),n.d(B,"userAddressStreet",(function(){return I})),n.d(B,"userAddressStreetPrimary",(function(){return D})),n.d(B,"userAddressStreetSecondary",(function(){return R})),n.d(B,"userAddressCity",(function(){return T})),n.d(B,"userAddressCountry",(function(){return M})),n.d(B,"userAddressRegion",(function(){return L})),n.d(B,"userAddressState",(function(){return A})),n.d(B,"userAddressPostalCode",(function(){return N})),n.d(B,"userDisplayName",(function(){return j})),n.d(B,"userEmail",(function(){return x})),n.d(B,"userFirstName",(function(){return E})),n.d(B,"userLastName",(function(){return k})),n.d(B,"userLogin",(function(){return w})),n.d(B,"userNames",(function(){return C})),n.d(B,"userPassword",(function(){return S})),n.d(B,"userPhone",(function(){return F}));var V=n(5),U=n.n(V),H=(n(47),n(11));function q(e,t){var n=!0;return(-1!==window.llms.dynamic_blocks.indexOf(t)||e.supports&&!1===e.supports.llms_visibility||Object(H.applyFilters)("llms_block_visibility_disallowed_blocks",["core/freeform","llms/php-template"]).includes(t))&&(n=!1),Object(H.applyFilters)("llms_block_supports_visibility",n,e,t)}var z=n(0),$=n(1),W=n(16),G=n(7),K=n(3),Y=n(12),X=n.n(Y),Q=n(15),J=n.n(Q),Z=n(13),ee=n.n(Z),te=n(14),ne=n.n(te),re=n(8),oe=n.n(re),ie=(n(49),{all:Object($.__)("everyone","lifterlms"),enrolled:Object($.__)("enrolled users","lifterlms"),not_enrolled:Object($.__)("non-enrolled users or visitors","lifterlms"),logged_in:Object($.__)("logged in users","lifterlms"),logged_out:Object($.__)("logged out users","lifterlms")}),le=Object.keys(ie).map((function(e){return{label:ie[e],value:e}}));var se=function(e){ee()(o,e);var t,n,r=(t=o,n=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,r=oe()(t);if(n){var o=oe()(this).constructor;e=Reflect.construct(r,arguments,o)}else e=r.apply(this,arguments);return ne()(this,e)});function o(){return X()(this,o),r.apply(this,arguments)}return J()(o,[{key:"render",value:function(){var e,t=this.props.attributes.llms_visibility,n=this.props.children;return"all"===t?n:Object(z.createElement)("div",{className:"llms-block-visibility"},n,Object(z.createElement)("div",{className:"llms-block-visibility--indicator"},Object(z.createElement)(K.Dashicon,{icon:"visibility"}),Object(z.createElement)("span",{className:"llms-block-visibility--msg"},Object($.sprintf)(// Translators: %s = visibility setting label. +Object($.__)("This block is only visible to %s","lifterlms"),ie[e=t]||e))))}}]),o}(z.Component),ae=n(9),ce=n.n(ae),ue=n(34);function fe(){return(fe=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}function de(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var pe=n(17),me=n(2),be=n.n(me),he=function(){function e(e){var t=this;this._insertTag=function(e){var n;n=0===t.tags.length?t.prepend?t.container.firstChild:t.before:t.tags[t.tags.length-1].nextSibling,t.container.insertBefore(e,n),t.tags.push(e)},this.isSpeedy=void 0===e.speedy||e.speedy,this.tags=[],this.ctr=0,this.nonce=e.nonce,this.key=e.key,this.container=e.container,this.prepend=e.prepend,this.before=null}var t=e.prototype;return t.hydrate=function(e){e.forEach(this._insertTag)},t.insert=function(e){this.ctr%(this.isSpeedy?65e3:1)==0&&this._insertTag(function(e){var t=document.createElement("style");return t.setAttribute("data-emotion",e.key),void 0!==e.nonce&&t.setAttribute("nonce",e.nonce),t.appendChild(document.createTextNode("")),t.setAttribute("data-s",""),t}(this));var t=this.tags[this.tags.length-1];if(this.isSpeedy){var n=function(e){if(e.sheet)return e.sheet;for(var t=0;t<document.styleSheets.length;t++)if(document.styleSheets[t].ownerNode===e)return document.styleSheets[t]}(t);try{n.insertRule(e,n.cssRules.length)}catch(e){}}else t.appendChild(document.createTextNode(e));this.ctr++},t.flush=function(){this.tags.forEach((function(e){return e.parentNode.removeChild(e)})),this.tags=[],this.ctr=0},e}(),ve="-ms-",ge="-moz-",ye="-webkit-",Oe="comm",_e="decl",je=Math.abs,we=String.fromCharCode;function xe(e){return e.trim()}function Ee(e,t,n){return e.replace(t,n)}function ke(e,t){return e.indexOf(t)}function Ce(e,t){return 0|e.charCodeAt(t)}function Se(e,t,n){return e.slice(t,n)}function Pe(e){return e.length}function Ie(e){return e.length}function De(e,t){return t.push(e),e}var Re=1,Te=1,Me=0,Le=0,Ae=0,Ne="";function Fe(e,t,n,r,o,i,l){return{value:e,root:t,parent:n,type:r,props:o,children:i,line:Re,column:Te,length:l,return:""}}function Be(e,t,n){return Fe(e,t.root,t.parent,n,t.props,t.children,0)}function Ve(){return Ae=Le>0?Ce(Ne,--Le):0,Te--,10===Ae&&(Te=1,Re--),Ae}function Ue(){return Ae=Le<Me?Ce(Ne,Le++):0,Te++,10===Ae&&(Te=1,Re++),Ae}function He(){return Ce(Ne,Le)}function qe(){return Le}function ze(e,t){return Se(Ne,e,t)}function $e(e){switch(e){case 0:case 9:case 10:case 13:case 32:return 5;case 33:case 43:case 44:case 47:case 62:case 64:case 126:case 59:case 123:case 125:return 4;case 58:return 3;case 34:case 39:case 40:case 91:return 2;case 41:case 93:return 1}return 0}function We(e){return Re=Te=1,Me=Pe(Ne=e),Le=0,[]}function Ge(e){return Ne="",e}function Ke(e){return xe(ze(Le-1,function e(t){for(;Ue();)switch(Ae){case t:return Le;case 34:case 39:return e(34===t||39===t?t:Ae);case 40:41===t&&e(t);break;case 92:Ue()}return Le}(91===e?e+2:40===e?e+1:e)))}function Ye(e){for(;(Ae=He())&&Ae<33;)Ue();return $e(e)>2||$e(Ae)>3?"":" "}function Xe(e,t){for(;--t&&Ue()&&!(Ae<48||Ae>102||Ae>57&&Ae<65||Ae>70&&Ae<97););return ze(e,qe()+(t<6&&32==He()&&32==Ue()))}function Qe(e,t){for(;Ue()&&e+Ae!==57&&(e+Ae!==84||47!==He()););return"/*"+ze(t,Le-1)+"*"+we(47===e?e:Ue())}function Je(e){for(;!$e(He());)Ue();return ze(e,Le)}function Ze(e,t,n,r,o,i,l,s,a,c,u){for(var f=o-1,d=0===o?i:[""],p=Ie(d),m=0,b=0,h=0;m<r;++m)for(var v=0,g=Se(e,f+1,f=je(b=l[m])),y=e;v<p;++v)(y=xe(b>0?d[v]+" "+g:Ee(g,/&\f/g,d[v])))&&(a[h++]=y);return Fe(e,t,n,0===o?"rule":s,a,c,u)}function et(e,t,n){return Fe(e,t,n,Oe,we(Ae),Se(e,2,-2),0)}function tt(e,t,n,r){return Fe(e,t,n,_e,Se(e,0,r),Se(e,r+1,-1),r)}function nt(e,t){for(var n="",r=Ie(e),o=0;o<r;o++)n+=t(e[o],o,e,t)||"";return n}function rt(e,t,n,r){switch(e.type){case"@import":case _e:return e.return=e.return||e.value;case Oe:return"";case"rule":e.value=e.props.join(",")}return Pe(n=nt(e.children,r))?e.return=e.value+"{"+n+"}":""}function ot(e){return function(t){t.root||(t=t.return)&&e(t)}}var it=function(e){var t=Object.create(null);return function(n){return void 0===t[n]&&(t[n]=e(n)),t[n]}},lt=new WeakMap,st=function(e){if("rule"===e.type&&e.parent&&e.length){for(var t=e.value,n=e.parent,r=e.column===n.column&&e.line===n.line;"rule"!==n.type;)if(!(n=n.parent))return;if((1!==e.props.length||58===t.charCodeAt(0)||lt.get(n))&&!r){lt.set(e,!0);for(var o=[],i=function(e,t){return Ge(function(e,t){var n=-1,r=44;do{switch($e(r)){case 0:38===r&&12===He()&&(t[n]=1),e[n]+=Je(Le-1);break;case 2:e[n]+=Ke(r);break;case 4:if(44===r){e[++n]=58===He()?"&\f":"",t[n]=e[n].length;break}default:e[n]+=we(r)}}while(r=Ue());return e}(We(e),t))}(t,o),l=n.props,s=0,a=0;s<i.length;s++)for(var c=0;c<l.length;c++,a++)e.props[a]=o[s]?i[s].replace(/&\f/g,l[c]):l[c]+" "+i[s]}}},at=function(e){if("decl"===e.type){var t=e.value;108===t.charCodeAt(0)&&98===t.charCodeAt(2)&&(e.return="",e.value="")}},ct=[function(e,t,n,r){if(!e.return)switch(e.type){case _e:e.return=function e(t,n){switch(function(e,t){return(((t<<2^Ce(e,0))<<2^Ce(e,1))<<2^Ce(e,2))<<2^Ce(e,3)}(t,n)){case 5103:return ye+"print-"+t+t;case 5737:case 4201:case 3177:case 3433:case 1641:case 4457:case 2921:case 5572:case 6356:case 5844:case 3191:case 6645:case 3005:case 6391:case 5879:case 5623:case 6135:case 4599:case 4855:case 4215:case 6389:case 5109:case 5365:case 5621:case 3829:return ye+t+t;case 5349:case 4246:case 4810:case 6968:case 2756:return ye+t+ge+t+ve+t+t;case 6828:case 4268:return ye+t+ve+t+t;case 6165:return ye+t+ve+"flex-"+t+t;case 5187:return ye+t+Ee(t,/(\w+).+(:[^]+)/,ye+"box-$1$2"+ve+"flex-$1$2")+t;case 5443:return ye+t+ve+"flex-item-"+Ee(t,/flex-|-self/,"")+t;case 4675:return ye+t+ve+"flex-line-pack"+Ee(t,/align-content|flex-|-self/,"")+t;case 5548:return ye+t+ve+Ee(t,"shrink","negative")+t;case 5292:return ye+t+ve+Ee(t,"basis","preferred-size")+t;case 6060:return ye+"box-"+Ee(t,"-grow","")+ye+t+ve+Ee(t,"grow","positive")+t;case 4554:return ye+Ee(t,/([^-])(transform)/g,"$1"+ye+"$2")+t;case 6187:return Ee(Ee(Ee(t,/(zoom-|grab)/,ye+"$1"),/(image-set)/,ye+"$1"),t,"")+t;case 5495:case 3959:return Ee(t,/(image-set\([^]*)/,ye+"$1$`$1");case 4968:return Ee(Ee(t,/(.+:)(flex-)?(.*)/,ye+"box-pack:$3"+ve+"flex-pack:$3"),/s.+-b[^;]+/,"justify")+ye+t+t;case 4095:case 3583:case 4068:case 2532:return Ee(t,/(.+)-inline(.+)/,ye+"$1$2")+t;case 8116:case 7059:case 5753:case 5535:case 5445:case 5701:case 4933:case 4677:case 5533:case 5789:case 5021:case 4765:if(Pe(t)-1-n>6)switch(Ce(t,n+1)){case 109:if(45!==Ce(t,n+4))break;case 102:return Ee(t,/(.+:)(.+)-([^]+)/,"$1"+ye+"$2-$3$1"+ge+(108==Ce(t,n+3)?"$3":"$2-$3"))+t;case 115:return~ke(t,"stretch")?e(Ee(t,"stretch","fill-available"),n)+t:t}break;case 4949:if(115!==Ce(t,n+1))break;case 6444:switch(Ce(t,Pe(t)-3-(~ke(t,"!important")&&10))){case 107:return Ee(t,":",":"+ye)+t;case 101:return Ee(t,/(.+:)([^;!]+)(;|!.+)?/,"$1"+ye+(45===Ce(t,14)?"inline-":"")+"box$3$1"+ye+"$2$3$1"+ve+"$2box$3")+t}break;case 5936:switch(Ce(t,n+11)){case 114:return ye+t+ve+Ee(t,/[svh]\w+-[tblr]{2}/,"tb")+t;case 108:return ye+t+ve+Ee(t,/[svh]\w+-[tblr]{2}/,"tb-rl")+t;case 45:return ye+t+ve+Ee(t,/[svh]\w+-[tblr]{2}/,"lr")+t}return ye+t+ve+t+t}return t}(e.value,e.length);break;case"@keyframes":return nt([Be(Ee(e.value,"@","@"+ye),e,"")],r);case"rule":if(e.length)return function(e,t){return e.map(t).join("")}(e.props,(function(t){switch(function(e,t){return(e=/(::plac\w+|:read-\w+)/.exec(e))?e[0]:e}(t)){case":read-only":case":read-write":return nt([Be(Ee(t,/:(read-\w+)/,":-moz-$1"),e,"")],r);case"::placeholder":return nt([Be(Ee(t,/:(plac\w+)/,":"+ye+"input-$1"),e,""),Be(Ee(t,/:(plac\w+)/,":-moz-$1"),e,""),Be(Ee(t,/:(plac\w+)/,ve+"input-$1"),e,"")],r)}return""}))}}],ut=function(e){var t=e.key;if("css"===t){var n=document.querySelectorAll("style[data-emotion]:not([data-s])");Array.prototype.forEach.call(n,(function(e){document.head.appendChild(e),e.setAttribute("data-s","")}))}var r,o,i=e.stylisPlugins||ct,l={},s=[];r=e.container||document.head,Array.prototype.forEach.call(document.querySelectorAll("style[data-emotion]"),(function(e){var n=e.getAttribute("data-emotion").split(" ");if(n[0]===t){for(var r=1;r<n.length;r++)l[n[r]]=!0;s.push(e)}}));var a,c=[st,at],u=[rt,ot((function(e){a.insert(e)}))],f=function(e){var t=Ie(e);return function(n,r,o,i){for(var l="",s=0;s<t;s++)l+=e[s](n,r,o,i)||"";return l}}(c.concat(i,u));o=function(e,t,n,r){a=n,nt(function(e){return Ge(function e(t,n,r,o,i,l,s,a,c){for(var u=0,f=0,d=s,p=0,m=0,b=0,h=1,v=1,g=1,y=0,O="",_=i,j=l,w=o,x=O;v;)switch(b=y,y=Ue()){case 34:case 39:case 91:case 40:x+=Ke(y);break;case 9:case 10:case 13:case 32:x+=Ye(b);break;case 92:x+=Xe(qe()-1,7);continue;case 47:switch(He()){case 42:case 47:De(et(Qe(Ue(),qe()),n,r),c);break;default:x+="/"}break;case 123*h:a[u++]=Pe(x)*g;case 125*h:case 59:case 0:switch(y){case 0:case 125:v=0;case 59+f:m>0&&Pe(x)-d&&De(m>32?tt(x+";",o,r,d-1):tt(Ee(x," ","")+";",o,r,d-2),c);break;case 59:x+=";";default:if(De(w=Ze(x,n,r,u,f,i,a,O,_=[],j=[],d),l),123===y)if(0===f)e(x,n,w,w,_,l,d,a,j);else switch(p){case 100:case 109:case 115:e(t,w,w,o&&De(Ze(t,w,w,0,0,i,a,O,i,_=[],d),j),i,j,d,a,o?_:j);break;default:e(x,w,w,w,[""],j,d,a,j)}}u=f=m=0,h=g=1,O=x="",d=s;break;case 58:d=1+Pe(x),m=b;default:if(h<1)if(123==y)--h;else if(125==y&&0==h++&&125==Ve())continue;switch(x+=we(y),y*h){case 38:g=f>0?1:(x+="\f",-1);break;case 44:a[u++]=(Pe(x)-1)*g,g=1;break;case 64:45===He()&&(x+=Ke(Ue())),p=He(),f=Pe(O=x+=Je(qe())),y++;break;case 45:45===b&&2==Pe(x)&&(h=0)}}return l}("",null,null,null,[""],e=We(e),0,[0],e))}(e?e+"{"+t.styles+"}":t.styles),f),r&&(d.inserted[t.name]=!0)};var d={key:t,sheet:new he({key:t,container:r,nonce:e.nonce,speedy:e.speedy,prepend:e.prepend}),nonce:e.nonce,inserted:l,registered:{},insert:o};return d.sheet.hydrate(s),d};function ft(e,t,n){var r="";return n.split(" ").forEach((function(n){void 0!==e[n]?t.push(e[n]+";"):r+=n+" "})),r}n(30);var dt=function(e,t,n){var r=e.key+"-"+t.name;if(!1===n&&void 0===e.registered[r]&&(e.registered[r]=t.styles),void 0===e.inserted[t.name]){var o=t;do{e.insert(t===o?"."+r:"",o,e.sheet,!0),o=o.next}while(void 0!==o)}},pt=function(e){for(var t,n=0,r=0,o=e.length;o>=4;++r,o-=4)t=1540483477*(65535&(t=255&e.charCodeAt(r)|(255&e.charCodeAt(++r))<<8|(255&e.charCodeAt(++r))<<16|(255&e.charCodeAt(++r))<<24))+(59797*(t>>>16)<<16),n=1540483477*(65535&(t^=t>>>24))+(59797*(t>>>16)<<16)^1540483477*(65535&n)+(59797*(n>>>16)<<16);switch(o){case 3:n^=(255&e.charCodeAt(r+2))<<16;case 2:n^=(255&e.charCodeAt(r+1))<<8;case 1:n=1540483477*(65535&(n^=255&e.charCodeAt(r)))+(59797*(n>>>16)<<16)}return(((n=1540483477*(65535&(n^=n>>>13))+(59797*(n>>>16)<<16))^n>>>15)>>>0).toString(36)},mt={animationIterationCount:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1},bt=/[A-Z]|^ms/g,ht=/_EMO_([^_]+?)_([^]*?)_EMO_/g,vt=function(e){return 45===e.charCodeAt(1)},gt=function(e){return null!=e&&"boolean"!=typeof e},yt=it((function(e){return vt(e)?e:e.replace(bt,"-$&").toLowerCase()})),Ot=function(e,t){switch(e){case"animation":case"animationName":if("string"==typeof t)return t.replace(ht,(function(e,t,n){return jt={name:t,styles:n,next:jt},t}))}return 1===mt[e]||vt(e)||"number"!=typeof t||0===t?t:t+"px"};function _t(e,t,n){if(null==n)return"";if(void 0!==n.__emotion_styles)return n;switch(typeof n){case"boolean":return"";case"object":if(1===n.anim)return jt={name:n.name,styles:n.styles,next:jt},n.name;if(void 0!==n.styles){var r=n.next;if(void 0!==r)for(;void 0!==r;)jt={name:r.name,styles:r.styles,next:jt},r=r.next;return n.styles+";"}return function(e,t,n){var r="";if(Array.isArray(n))for(var o=0;o<n.length;o++)r+=_t(e,t,n[o])+";";else for(var i in n){var l=n[i];if("object"!=typeof l)null!=t&&void 0!==t[l]?r+=i+"{"+t[l]+"}":gt(l)&&(r+=yt(i)+":"+Ot(i,l)+";");else if(!Array.isArray(l)||"string"!=typeof l[0]||null!=t&&void 0!==t[l[0]]){var s=_t(e,t,l);switch(i){case"animation":case"animationName":r+=yt(i)+":"+s+";";break;default:r+=i+"{"+s+"}"}}else for(var a=0;a<l.length;a++)gt(l[a])&&(r+=yt(i)+":"+Ot(i,l[a])+";")}return r}(e,t,n);case"function":if(void 0!==e){var o=jt,i=n(e);return jt=o,_t(e,t,i)}}if(null==t)return n;var l=t[n];return void 0!==l?l:n}var jt,wt=/label:\s*([^\s;\n{]+)\s*(;|$)/g,xt=function(e,t,n){if(1===e.length&&"object"==typeof e[0]&&null!==e[0]&&void 0!==e[0].styles)return e[0];var r=!0,o="";jt=void 0;var i=e[0];null==i||void 0===i.raw?(r=!1,o+=_t(n,t,i)):o+=i[0];for(var l=1;l<e.length;l++)o+=_t(n,t,e[l]),r&&(o+=i[l]);wt.lastIndex=0;for(var s,a="";null!==(s=wt.exec(o));)a+="-"+s[1];return{name:pt(o)+a,styles:o,next:jt}},Et=Object.prototype.hasOwnProperty,kt=Object(me.createContext)("undefined"!=typeof HTMLElement?ut({key:"css"}):null),Ct=(kt.Provider,function(e){return Object(me.forwardRef)((function(t,n){var r=Object(me.useContext)(kt);return e(t,r,n)}))}),St=Object(me.createContext)({}),Pt="__EMOTION_TYPE_PLEASE_DO_NOT_USE__",It=function(e,t){var n={};for(var r in t)Et.call(t,r)&&(n[r]=t[r]);return n[Pt]=e,n},Dt=Ct((function(e,t,n){var r=e.css;"string"==typeof r&&void 0!==t.registered[r]&&(r=t.registered[r]);var o=e[Pt],i=[r],l="";"string"==typeof e.className?l=ft(t.registered,i,e.className):null!=e.className&&(l=e.className+" ");var s=xt(i,void 0,"function"==typeof r||Array.isArray(r)?Object(me.useContext)(St):void 0);dt(t,s,"string"==typeof o),l+=t.key+"-"+s.name;var a={};for(var c in e)Et.call(e,c)&&"css"!==c&&c!==Pt&&(a[c]=e[c]);return a.ref=n,a.className=l,Object(me.createElement)(o,a)})),Rt=n(25),Tt=n.n(Rt),Mt=function(e,t){var n=arguments;if(null==t||!Et.call(t,"css"))return me.createElement.apply(void 0,n);var r=n.length,o=new Array(r);o[0]=Dt,o[1]=It(e,t);for(var i=2;i<r;i++)o[i]=n[i];return me.createElement.apply(null,o)};function Lt(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return xt(t)}var At=function e(t){for(var n=t.length,r=0,o="";r<n;r++){var i=t[r];if(null!=i){var l=void 0;switch(typeof i){case"boolean":break;case"object":if(Array.isArray(i))l=e(i);else for(var s in l="",i)i[s]&&s&&(l&&(l+=" "),l+=s);break;default:l=i}l&&(o&&(o+=" "),o+=l)}}return o};function Nt(e,t,n){var r=[],o=ft(e,r,n);return r.length<2?n:o+t(r)}var Ft=Ct((function(e,t){var n=function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];var o=xt(n,t.registered);return dt(t,o,!1),t.key+"-"+o.name},r={css:n,cx:function(){for(var e=arguments.length,r=new Array(e),o=0;o<e;o++)r[o]=arguments[o];return Nt(t.registered,n,At(r))},theme:Object(me.useContext)(St)};return e.children(r)}));function Bt(e){return(Bt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var Vt=n(29),Ut=n.n(Vt);function Ht(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function qt(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function zt(e,t,n){return t&&qt(e.prototype,t),n&&qt(e,n),e}function $t(e,t){return($t=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function Wt(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&$t(e,t)}var Gt=n(24);function Kt(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Yt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Xt(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Yt(Object(n),!0).forEach((function(t){Kt(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Yt(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Qt(e){return(Qt=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Jt(e,t){return!t||"object"!=typeof t&&"function"!=typeof t?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):t}function Zt(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=Qt(e);if(t){var o=Qt(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return Jt(this,n)}}var en=function(){};function tn(e,t){return t?"-"===t[0]?e+t:e+"__"+t:e}function nn(e,t,n){var r=[n];if(t&&e)for(var o in t)t.hasOwnProperty(o)&&t[o]&&r.push("".concat(tn(e,o)));return r.filter((function(e){return e})).map((function(e){return String(e).trim()})).join(" ")}var rn=function(e){return Array.isArray(e)?e.filter(Boolean):"object"===Bt(e)&&null!==e?[e]:[]},on=function(e){return e.className,e.clearValue,e.cx,e.getStyles,e.getValue,e.hasValue,e.isMulti,e.isRtl,e.options,e.selectOption,e.selectProps,e.setValue,e.theme,Xt({},de(e,["className","clearValue","cx","getStyles","getValue","hasValue","isMulti","isRtl","options","selectOption","selectProps","setValue","theme"]))};function ln(e){return[document.documentElement,document.body,window].indexOf(e)>-1}function sn(e){return ln(e)?window.pageYOffset:e.scrollTop}function an(e,t){ln(e)?window.scrollTo(0,t):e.scrollTop=t}function cn(e,t,n,r){return n*((e=e/r-1)*e*e+1)+t}function un(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:200,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:en,o=sn(e),i=t-o,l=10,s=0;function a(){var t=cn(s+=l,o,i,n);an(e,t),s<n?window.requestAnimationFrame(a):r(e)}a()}function fn(){try{return document.createEvent("TouchEvent"),!0}catch(e){return!1}}var dn=!1,pn={get passive(){return dn=!0}},mn="undefined"!=typeof window?window:{};mn.addEventListener&&mn.removeEventListener&&(mn.addEventListener("p",en,pn),mn.removeEventListener("p",en,!1));var bn=dn;function hn(e){var t=e.maxHeight,n=e.menuEl,r=e.minHeight,o=e.placement,i=e.shouldScroll,l=e.isFixedPosition,s=e.theme.spacing,a=function(e){var t=getComputedStyle(e),n="absolute"===t.position,r=/(auto|scroll)/,o=document.documentElement;if("fixed"===t.position)return o;for(var i=e;i=i.parentElement;)if(t=getComputedStyle(i),(!n||"static"!==t.position)&&r.test(t.overflow+t.overflowY+t.overflowX))return i;return o}(n),c={placement:"bottom",maxHeight:t};if(!n||!n.offsetParent)return c;var u=a.getBoundingClientRect().height,f=n.getBoundingClientRect(),d=f.bottom,p=f.height,m=f.top,b=n.offsetParent.getBoundingClientRect().top,h=window.innerHeight,v=sn(a),g=parseInt(getComputedStyle(n).marginBottom,10),y=parseInt(getComputedStyle(n).marginTop,10),O=b-y,_=h-m,j=O+v,w=u-v-m,x=d-h+v+g,E=v+m-y;switch(o){case"auto":case"bottom":if(_>=p)return{placement:"bottom",maxHeight:t};if(w>=p&&!l)return i&&un(a,x,160),{placement:"bottom",maxHeight:t};if(!l&&w>=r||l&&_>=r)return i&&un(a,x,160),{placement:"bottom",maxHeight:l?_-g:w-g};if("auto"===o||l){var k=t,C=l?O:j;return C>=r&&(k=Math.min(C-g-s.controlHeight,t)),{placement:"top",maxHeight:k}}if("bottom"===o)return i&&an(a,x),{placement:"bottom",maxHeight:t};break;case"top":if(O>=p)return{placement:"top",maxHeight:t};if(j>=p&&!l)return i&&un(a,E,160),{placement:"top",maxHeight:t};if(!l&&j>=r||l&&O>=r){var S=t;return(!l&&j>=r||l&&O>=r)&&(S=l?O-y:j-y),i&&un(a,E,160),{placement:"top",maxHeight:S}}return{placement:"bottom",maxHeight:t};default:throw new Error('Invalid placement provided "'.concat(o,'".'))}return c}var vn=function(e){return"auto"===e?"bottom":e},gn=Object(me.createContext)({getPortalPlacement:null}),yn=function(e){Wt(n,e);var t=Zt(n);function n(){var e;Ht(this,n);for(var r=arguments.length,o=new Array(r),i=0;i<r;i++)o[i]=arguments[i];return(e=t.call.apply(t,[this].concat(o))).state={maxHeight:e.props.maxMenuHeight,placement:null},e.getPlacement=function(t){var n=e.props,r=n.minMenuHeight,o=n.maxMenuHeight,i=n.menuPlacement,l=n.menuPosition,s=n.menuShouldScrollIntoView,a=n.theme;if(t){var c="fixed"===l,u=hn({maxHeight:o,menuEl:t,minHeight:r,placement:i,shouldScroll:s&&!c,isFixedPosition:c,theme:a}),f=e.context.getPortalPlacement;f&&f(u),e.setState(u)}},e.getUpdatedProps=function(){var t=e.props.menuPlacement,n=e.state.placement||vn(t);return Xt(Xt({},e.props),{},{placement:n,maxHeight:e.state.maxHeight})},e}return zt(n,[{key:"render",value:function(){return(0,this.props.children)({ref:this.getPlacement,placerProps:this.getUpdatedProps()})}}]),n}(me.Component);yn.contextType=gn;var On=function(e){var t=e.theme,n=t.spacing.baseUnit;return{color:t.colors.neutral40,padding:"".concat(2*n,"px ").concat(3*n,"px"),textAlign:"center"}},_n=On,jn=On,wn=function(e){var t=e.children,n=e.className,r=e.cx,o=e.getStyles,i=e.innerProps;return Mt("div",fe({css:o("noOptionsMessage",e),className:r({"menu-notice":!0,"menu-notice--no-options":!0},n)},i),t)};wn.defaultProps={children:"No options"};var xn=function(e){var t=e.children,n=e.className,r=e.cx,o=e.getStyles,i=e.innerProps;return Mt("div",fe({css:o("loadingMessage",e),className:r({"menu-notice":!0,"menu-notice--loading":!0},n)},i),t)};xn.defaultProps={children:"Loading..."};var En,kn,Cn,Sn=function(e){Wt(n,e);var t=Zt(n);function n(){var e;Ht(this,n);for(var r=arguments.length,o=new Array(r),i=0;i<r;i++)o[i]=arguments[i];return(e=t.call.apply(t,[this].concat(o))).state={placement:null},e.getPortalPlacement=function(t){var n=t.placement;n!==vn(e.props.menuPlacement)&&e.setState({placement:n})},e}return zt(n,[{key:"render",value:function(){var e=this.props,t=e.appendTo,n=e.children,r=e.className,o=e.controlElement,i=e.cx,l=e.innerProps,s=e.menuPlacement,a=e.menuPosition,c=e.getStyles,u="fixed"===a;if(!t&&!u||!o)return null;var f=this.state.placement||vn(s),d=function(e){var t=e.getBoundingClientRect();return{bottom:t.bottom,height:t.height,left:t.left,right:t.right,top:t.top,width:t.width}}(o),p=u?0:window.pageYOffset,m=d[f]+p,b=Mt("div",fe({css:c("menuPortal",{offset:m,position:a,rect:d}),className:i({"menu-portal":!0},r)},l),n);return Mt(gn.Provider,{value:{getPortalPlacement:this.getPortalPlacement}},t?Object(Gt.createPortal)(b,t):b)}}]),n}(me.Component),Pn={name:"8mmkcg",styles:"display:inline-block;fill:currentColor;line-height:1;stroke:currentColor;stroke-width:0"},In=function(e){var t=e.size,n=de(e,["size"]);return Mt("svg",fe({height:t,width:t,viewBox:"0 0 20 20","aria-hidden":"true",focusable:"false",css:Pn},n))},Dn=function(e){return Mt(In,fe({size:20},e),Mt("path",{d:"M14.348 14.849c-0.469 0.469-1.229 0.469-1.697 0l-2.651-3.030-2.651 3.029c-0.469 0.469-1.229 0.469-1.697 0-0.469-0.469-0.469-1.229 0-1.697l2.758-3.15-2.759-3.152c-0.469-0.469-0.469-1.228 0-1.697s1.228-0.469 1.697 0l2.652 3.031 2.651-3.031c0.469-0.469 1.228-0.469 1.697 0s0.469 1.229 0 1.697l-2.758 3.152 2.758 3.15c0.469 0.469 0.469 1.229 0 1.698z"}))},Rn=function(e){return Mt(In,fe({size:20},e),Mt("path",{d:"M4.516 7.548c0.436-0.446 1.043-0.481 1.576 0l3.908 3.747 3.908-3.747c0.533-0.481 1.141-0.446 1.574 0 0.436 0.445 0.408 1.197 0 1.615-0.406 0.418-4.695 4.502-4.695 4.502-0.217 0.223-0.502 0.335-0.787 0.335s-0.57-0.112-0.789-0.335c0 0-4.287-4.084-4.695-4.502s-0.436-1.17 0-1.615z"}))},Tn=function(e){var t=e.isFocused,n=e.theme,r=n.spacing.baseUnit,o=n.colors;return{label:"indicatorContainer",color:t?o.neutral60:o.neutral20,display:"flex",padding:2*r,transition:"color 150ms",":hover":{color:t?o.neutral80:o.neutral40}}},Mn=Tn,Ln=Tn,An=function(){var e=Lt.apply(void 0,arguments),t="animation-"+e.name;return{name:t,styles:"@keyframes "+t+"{"+e.styles+"}",anim:1,toString:function(){return"_EMO_"+this.name+"_"+this.styles+"_EMO_"}}}(En||(kn=["\n 0%, 80%, 100% { opacity: 0; }\n 40% { opacity: 1; }\n"],Cn||(Cn=kn.slice(0)),En=Object.freeze(Object.defineProperties(kn,{raw:{value:Object.freeze(Cn)}})))),Nn=function(e){var t=e.delay,n=e.offset;return Mt("span",{css:Lt({animation:"".concat(An," 1s ease-in-out ").concat(t,"ms infinite;"),backgroundColor:"currentColor",borderRadius:"1em",display:"inline-block",marginLeft:n?"1em":null,height:"1em",verticalAlign:"top",width:"1em"},"","")})},Fn=function(e){var t=e.className,n=e.cx,r=e.getStyles,o=e.innerProps,i=e.isRtl;return Mt("div",fe({css:r("loadingIndicator",e),className:n({indicator:!0,"loading-indicator":!0},t)},o),Mt(Nn,{delay:0,offset:i}),Mt(Nn,{delay:160,offset:!0}),Mt(Nn,{delay:320,offset:!i}))};Fn.defaultProps={size:4};var Bn=function(e){return{label:"input",background:0,border:0,fontSize:"inherit",opacity:e?0:1,outline:0,padding:0,color:"inherit"}},Vn=function(e){var t=e.children,n=e.innerProps;return Mt("div",n,t)},Un=Vn,Hn=Vn,qn=function(e){var t=e.children,n=e.className,r=e.components,o=e.cx,i=e.data,l=e.getStyles,s=e.innerProps,a=e.isDisabled,c=e.removeProps,u=e.selectProps,f=r.Container,d=r.Label,p=r.Remove;return Mt(Ft,null,(function(r){var m=r.css,b=r.cx;return Mt(f,{data:i,innerProps:Xt({className:b(m(l("multiValue",e)),o({"multi-value":!0,"multi-value--is-disabled":a},n))},s),selectProps:u},Mt(d,{data:i,innerProps:{className:b(m(l("multiValueLabel",e)),o({"multi-value__label":!0},n))},selectProps:u},t),Mt(p,{data:i,innerProps:Xt({className:b(m(l("multiValueRemove",e)),o({"multi-value__remove":!0},n))},c),selectProps:u}))}))};qn.defaultProps={cropWithEllipsis:!0};var zn={ClearIndicator:function(e){var t=e.children,n=e.className,r=e.cx,o=e.getStyles,i=e.innerProps;return Mt("div",fe({css:o("clearIndicator",e),className:r({indicator:!0,"clear-indicator":!0},n)},i),t||Mt(Dn,null))},Control:function(e){var t=e.children,n=e.cx,r=e.getStyles,o=e.className,i=e.isDisabled,l=e.isFocused,s=e.innerRef,a=e.innerProps,c=e.menuIsOpen;return Mt("div",fe({ref:s,css:r("control",e),className:n({control:!0,"control--is-disabled":i,"control--is-focused":l,"control--menu-is-open":c},o)},a),t)},DropdownIndicator:function(e){var t=e.children,n=e.className,r=e.cx,o=e.getStyles,i=e.innerProps;return Mt("div",fe({css:o("dropdownIndicator",e),className:r({indicator:!0,"dropdown-indicator":!0},n)},i),t||Mt(Rn,null))},DownChevron:Rn,CrossIcon:Dn,Group:function(e){var t=e.children,n=e.className,r=e.cx,o=e.getStyles,i=e.Heading,l=e.headingProps,s=e.innerProps,a=e.label,c=e.theme,u=e.selectProps;return Mt("div",fe({css:o("group",e),className:r({group:!0},n)},s),Mt(i,fe({},l,{selectProps:u,theme:c,getStyles:o,cx:r}),a),Mt("div",null,t))},GroupHeading:function(e){var t=e.getStyles,n=e.cx,r=e.className,o=on(e);o.data;var i=de(o,["data"]);return Mt("div",fe({css:t("groupHeading",e),className:n({"group-heading":!0},r)},i))},IndicatorsContainer:function(e){var t=e.children,n=e.className,r=e.cx,o=e.innerProps,i=e.getStyles;return Mt("div",fe({css:i("indicatorsContainer",e),className:r({indicators:!0},n)},o),t)},IndicatorSeparator:function(e){var t=e.className,n=e.cx,r=e.getStyles,o=e.innerProps;return Mt("span",fe({},o,{css:r("indicatorSeparator",e),className:n({"indicator-separator":!0},t)}))},Input:function(e){var t=e.className,n=e.cx,r=e.getStyles,o=on(e),i=o.innerRef,l=o.isDisabled,s=o.isHidden,a=de(o,["innerRef","isDisabled","isHidden"]);return Mt("div",{css:r("input",e)},Mt(Ut.a,fe({className:n({input:!0},t),inputRef:i,inputStyle:Bn(s),disabled:l},a)))},LoadingIndicator:Fn,Menu:function(e){var t=e.children,n=e.className,r=e.cx,o=e.getStyles,i=e.innerRef,l=e.innerProps;return Mt("div",fe({css:o("menu",e),className:r({menu:!0},n),ref:i},l),t)},MenuList:function(e){var t=e.children,n=e.className,r=e.cx,o=e.getStyles,i=e.innerProps,l=e.innerRef,s=e.isMulti;return Mt("div",fe({css:o("menuList",e),className:r({"menu-list":!0,"menu-list--is-multi":s},n),ref:l},i),t)},MenuPortal:Sn,LoadingMessage:xn,NoOptionsMessage:wn,MultiValue:qn,MultiValueContainer:Un,MultiValueLabel:Hn,MultiValueRemove:function(e){var t=e.children,n=e.innerProps;return Mt("div",n,t||Mt(Dn,{size:14}))},Option:function(e){var t=e.children,n=e.className,r=e.cx,o=e.getStyles,i=e.isDisabled,l=e.isFocused,s=e.isSelected,a=e.innerRef,c=e.innerProps;return Mt("div",fe({css:o("option",e),className:r({option:!0,"option--is-disabled":i,"option--is-focused":l,"option--is-selected":s},n),ref:a},c),t)},Placeholder:function(e){var t=e.children,n=e.className,r=e.cx,o=e.getStyles,i=e.innerProps;return Mt("div",fe({css:o("placeholder",e),className:r({placeholder:!0},n)},i),t)},SelectContainer:function(e){var t=e.children,n=e.className,r=e.cx,o=e.getStyles,i=e.innerProps,l=e.isDisabled,s=e.isRtl;return Mt("div",fe({css:o("container",e),className:r({"--is-disabled":l,"--is-rtl":s},n)},i),t)},SingleValue:function(e){var t=e.children,n=e.className,r=e.cx,o=e.getStyles,i=e.isDisabled,l=e.innerProps;return Mt("div",fe({css:o("singleValue",e),className:r({"single-value":!0,"single-value--is-disabled":i},n)},l),t)},ValueContainer:function(e){var t=e.children,n=e.className,r=e.cx,o=e.innerProps,i=e.isMulti,l=e.getStyles,s=e.hasValue;return Mt("div",fe({css:l("valueContainer",e),className:r({"value-container":!0,"value-container--is-multi":i,"value-container--has-value":s},n)},o),t)}};function $n(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function Wn(e){return function(e){if(Array.isArray(e))return $n(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return $n(e,void 0);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?$n(e,void 0):void 0}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}var Gn=Number.isNaN||function(e){return"number"==typeof e&&e!=e};function Kn(e,t){if(e.length!==t.length)return!1;for(var n=0;n<e.length;n++)if(!((r=e[n])===(o=t[n])||Gn(r)&&Gn(o)))return!1;var r,o;return!0}for(var Yn={name:"7pg0cj-a11yText",styles:"label:a11yText;z-index:9999;border:0;clip:rect(1px, 1px, 1px, 1px);height:1px;width:1px;position:absolute;overflow:hidden;padding:0;white-space:nowrap"},Xn=function(e){return Mt("span",fe({css:Yn},e))},Qn={guidance:function(e){var t=e.isSearchable,n=e.isMulti,r=e.isDisabled,o=e.tabSelectsValue;switch(e.context){case"menu":return"Use Up and Down to choose options".concat(r?"":", press Enter to select the currently focused option",", press Escape to exit the menu").concat(o?", press Tab to select the option and exit the menu":"",".");case"input":return"".concat(e["aria-label"]||"Select"," is focused ").concat(t?",type to refine list":"",", press Down to open the menu, ").concat(n?" press left to focus selected values":"");case"value":return"Use left and right to toggle between focused values, press Backspace to remove the currently focused value";default:return""}},onChange:function(e){var t=e.action,n=e.label,r=void 0===n?"":n,o=e.isDisabled;switch(t){case"deselect-option":case"pop-value":case"remove-value":return"option ".concat(r,", deselected.");case"select-option":return"option ".concat(r,o?" is disabled. Select another option.":", selected.");default:return""}},onFocus:function(e){var t=e.context,n=e.focused,r=void 0===n?{}:n,o=e.options,i=e.label,l=void 0===i?"":i,s=e.selectValue,a=e.isDisabled,c=e.isSelected,u=function(e,t){return e&&e.length?"".concat(e.indexOf(t)+1," of ").concat(e.length):""};if("value"===t&&s)return"value ".concat(l," focused, ").concat(u(s,r),".");if("menu"===t){var f=a?" disabled":"",d="".concat(c?"selected":"focused").concat(f);return"option ".concat(l," ").concat(d,", ").concat(u(o,r),".")}return""},onFilter:function(e){var t=e.inputValue,n=e.resultsMessage;return"".concat(n).concat(t?" for search term "+t:"",".")}},Jn=function(e){var t=e.ariaSelection,n=e.focusedOption,r=e.focusedValue,o=e.focusableOptions,i=e.isFocused,l=e.selectValue,s=e.selectProps,a=s.ariaLiveMessages,c=s.getOptionLabel,u=s.inputValue,f=s.isMulti,d=s.isOptionDisabled,p=s.isSearchable,m=s.menuIsOpen,b=s.options,h=s.screenReaderStatus,v=s.tabSelectsValue,g=s["aria-label"],y=s["aria-live"],O=Object(me.useMemo)((function(){return Xt(Xt({},Qn),a||{})}),[a]),_=Object(me.useMemo)((function(){var e,n="";if(t&&O.onChange){var r=t.option,o=t.removedValue,i=t.value,l=o||r||(e=i,Array.isArray(e)?null:e),s=Xt({isDisabled:l&&d(l),label:l?c(l):""},t);n=O.onChange(s)}return n}),[t,d,c,O]),j=Object(me.useMemo)((function(){var e="",t=n||r,o=!!(n&&l&&l.includes(n));if(t&&O.onFocus){var i={focused:t,label:c(t),isDisabled:d(t),isSelected:o,options:b,context:t===n?"menu":"value",selectValue:l};e=O.onFocus(i)}return e}),[n,r,c,d,O,b,l]),w=Object(me.useMemo)((function(){var e="";if(m&&b.length&&O.onFilter){var t=h({count:o.length});e=O.onFilter({inputValue:u,resultsMessage:t})}return e}),[o,u,m,O,b,h]),x=Object(me.useMemo)((function(){var e="";if(O.guidance){var t=r?"value":m?"menu":"input";e=O.guidance({"aria-label":g,context:t,isDisabled:n&&d(n),isMulti:f,isSearchable:p,tabSelectsValue:v})}return e}),[g,n,r,f,d,p,m,O,v]),E="".concat(j," ").concat(w," ").concat(x);return Mt(Xn,{"aria-live":y,"aria-atomic":"false","aria-relevant":"additions text"},i&&Mt(be.a.Fragment,null,Mt("span",{id:"aria-selection"},_),Mt("span",{id:"aria-context"},E)))},Zn=[{base:"A",letters:"AⒶAÀÁÂẦẤẪẨÃĀĂẰẮẴẲȦǠÄǞẢÅǺǍȀȂẠẬẶḀĄȺⱯ"},{base:"AA",letters:"Ꜳ"},{base:"AE",letters:"ÆǼǢ"},{base:"AO",letters:"Ꜵ"},{base:"AU",letters:"Ꜷ"},{base:"AV",letters:"ꜸꜺ"},{base:"AY",letters:"Ꜽ"},{base:"B",letters:"BⒷBḂḄḆɃƂƁ"},{base:"C",letters:"CⒸCĆĈĊČÇḈƇȻꜾ"},{base:"D",letters:"DⒹDḊĎḌḐḒḎĐƋƊƉꝹ"},{base:"DZ",letters:"DZDŽ"},{base:"Dz",letters:"DzDž"},{base:"E",letters:"EⒺEÈÉÊỀẾỄỂẼĒḔḖĔĖËẺĚȄȆẸỆȨḜĘḘḚƐƎ"},{base:"F",letters:"FⒻFḞƑꝻ"},{base:"G",letters:"GⒼGǴĜḠĞĠǦĢǤƓꞠꝽꝾ"},{base:"H",letters:"HⒽHĤḢḦȞḤḨḪĦⱧⱵꞍ"},{base:"I",letters:"IⒾIÌÍÎĨĪĬİÏḮỈǏȈȊỊĮḬƗ"},{base:"J",letters:"JⒿJĴɈ"},{base:"K",letters:"KⓀKḰǨḲĶḴƘⱩꝀꝂꝄꞢ"},{base:"L",letters:"LⓁLĿĹĽḶḸĻḼḺŁȽⱢⱠꝈꝆꞀ"},{base:"LJ",letters:"LJ"},{base:"Lj",letters:"Lj"},{base:"M",letters:"MⓂMḾṀṂⱮƜ"},{base:"N",letters:"NⓃNǸŃÑṄŇṆŅṊṈȠƝꞐꞤ"},{base:"NJ",letters:"NJ"},{base:"Nj",letters:"Nj"},{base:"O",letters:"OⓄOÒÓÔỒỐỖỔÕṌȬṎŌṐṒŎȮȰÖȪỎŐǑȌȎƠỜỚỠỞỢỌỘǪǬØǾƆƟꝊꝌ"},{base:"OI",letters:"Ƣ"},{base:"OO",letters:"Ꝏ"},{base:"OU",letters:"Ȣ"},{base:"P",letters:"PⓅPṔṖƤⱣꝐꝒꝔ"},{base:"Q",letters:"QⓆQꝖꝘɊ"},{base:"R",letters:"RⓇRŔṘŘȐȒṚṜŖṞɌⱤꝚꞦꞂ"},{base:"S",letters:"SⓈSẞŚṤŜṠŠṦṢṨȘŞⱾꞨꞄ"},{base:"T",letters:"TⓉTṪŤṬȚŢṰṮŦƬƮȾꞆ"},{base:"TZ",letters:"Ꜩ"},{base:"U",letters:"UⓊUÙÚÛŨṸŪṺŬÜǛǗǕǙỦŮŰǓȔȖƯỪỨỮỬỰỤṲŲṶṴɄ"},{base:"V",letters:"VⓋVṼṾƲꝞɅ"},{base:"VY",letters:"Ꝡ"},{base:"W",letters:"WⓌWẀẂŴẆẄẈⱲ"},{base:"X",letters:"XⓍXẊẌ"},{base:"Y",letters:"YⓎYỲÝŶỸȲẎŸỶỴƳɎỾ"},{base:"Z",letters:"ZⓏZŹẐŻŽẒẔƵȤⱿⱫꝢ"},{base:"a",letters:"aⓐaẚàáâầấẫẩãāăằắẵẳȧǡäǟảåǻǎȁȃạậặḁąⱥɐ"},{base:"aa",letters:"ꜳ"},{base:"ae",letters:"æǽǣ"},{base:"ao",letters:"ꜵ"},{base:"au",letters:"ꜷ"},{base:"av",letters:"ꜹꜻ"},{base:"ay",letters:"ꜽ"},{base:"b",letters:"bⓑbḃḅḇƀƃɓ"},{base:"c",letters:"cⓒcćĉċčçḉƈȼꜿↄ"},{base:"d",letters:"dⓓdḋďḍḑḓḏđƌɖɗꝺ"},{base:"dz",letters:"dzdž"},{base:"e",letters:"eⓔeèéêềếễểẽēḕḗĕėëẻěȅȇẹệȩḝęḙḛɇɛǝ"},{base:"f",letters:"fⓕfḟƒꝼ"},{base:"g",letters:"gⓖgǵĝḡğġǧģǥɠꞡᵹꝿ"},{base:"h",letters:"hⓗhĥḣḧȟḥḩḫẖħⱨⱶɥ"},{base:"hv",letters:"ƕ"},{base:"i",letters:"iⓘiìíîĩīĭïḯỉǐȉȋịįḭɨı"},{base:"j",letters:"jⓙjĵǰɉ"},{base:"k",letters:"kⓚkḱǩḳķḵƙⱪꝁꝃꝅꞣ"},{base:"l",letters:"lⓛlŀĺľḷḹļḽḻſłƚɫⱡꝉꞁꝇ"},{base:"lj",letters:"lj"},{base:"m",letters:"mⓜmḿṁṃɱɯ"},{base:"n",letters:"nⓝnǹńñṅňṇņṋṉƞɲʼnꞑꞥ"},{base:"nj",letters:"nj"},{base:"o",letters:"oⓞoòóôồốỗổõṍȭṏōṑṓŏȯȱöȫỏőǒȍȏơờớỡởợọộǫǭøǿɔꝋꝍɵ"},{base:"oi",letters:"ƣ"},{base:"ou",letters:"ȣ"},{base:"oo",letters:"ꝏ"},{base:"p",letters:"pⓟpṕṗƥᵽꝑꝓꝕ"},{base:"q",letters:"qⓠqɋꝗꝙ"},{base:"r",letters:"rⓡrŕṙřȑȓṛṝŗṟɍɽꝛꞧꞃ"},{base:"s",letters:"sⓢsßśṥŝṡšṧṣṩșşȿꞩꞅẛ"},{base:"t",letters:"tⓣtṫẗťṭțţṱṯŧƭʈⱦꞇ"},{base:"tz",letters:"ꜩ"},{base:"u",letters:"uⓤuùúûũṹūṻŭüǜǘǖǚủůűǔȕȗưừứữửựụṳųṷṵʉ"},{base:"v",letters:"vⓥvṽṿʋꝟʌ"},{base:"vy",letters:"ꝡ"},{base:"w",letters:"wⓦwẁẃŵẇẅẘẉⱳ"},{base:"x",letters:"xⓧxẋẍ"},{base:"y",letters:"yⓨyỳýŷỹȳẏÿỷẙỵƴɏỿ"},{base:"z",letters:"zⓩzźẑżžẓẕƶȥɀⱬꝣ"}],er=new RegExp("["+Zn.map((function(e){return e.letters})).join("")+"]","g"),tr={},nr=0;nr<Zn.length;nr++)for(var rr=Zn[nr],or=0;or<rr.letters.length;or++)tr[rr.letters[or]]=rr.base;var ir=function(e){return e.replace(er,(function(e){return tr[e]}))},lr=function(e,t){var n;void 0===t&&(t=Kn);var r,o=[],i=!1;return function(){for(var l=[],s=0;s<arguments.length;s++)l[s]=arguments[s];return i&&n===this&&t(l,o)||(r=e.apply(this,l),i=!0,n=this,o=l),r}}(ir),sr=function(e){return e.replace(/^\s+|\s+$/g,"")},ar=function(e){return"".concat(e.label," ").concat(e.value)};function cr(e){e.in,e.out,e.onExited,e.appear,e.enter,e.exit;var t=e.innerRef;e.emotion;var n=de(e,["in","out","onExited","appear","enter","exit","innerRef","emotion"]);return Mt("input",fe({ref:t},n,{css:Lt({label:"dummyInput",background:0,border:0,fontSize:"inherit",outline:0,padding:0,width:1,color:"transparent",left:-100,opacity:0,position:"relative",transform:"scale(0)"},"","")}))}var ur=["boxSizing","height","overflow","paddingRight","position"],fr={boxSizing:"border-box",overflow:"hidden",position:"relative",height:"100%"};function dr(e){e.preventDefault()}function pr(e){e.stopPropagation()}function mr(){var e=this.scrollTop,t=this.scrollHeight,n=e+this.offsetHeight;0===e?this.scrollTop=1:n===t&&(this.scrollTop=e-1)}function br(){return"ontouchstart"in window||navigator.maxTouchPoints}var hr=!("undefined"==typeof window||!window.document||!window.document.createElement),vr=0,gr={capture:!1,passive:!1},yr=function(){return document.activeElement&&document.activeElement.blur()},Or={name:"1kfdb0e",styles:"position:fixed;left:0;bottom:0;right:0;top:0"};function _r(e){var t=e.children,n=e.lockEnabled,r=e.captureEnabled,o=function(e){var t=e.isEnabled,n=e.onBottomArrive,r=e.onBottomLeave,o=e.onTopArrive,i=e.onTopLeave,l=Object(me.useRef)(!1),s=Object(me.useRef)(!1),a=Object(me.useRef)(0),c=Object(me.useRef)(null),u=Object(me.useCallback)((function(e,t){if(null!==c.current){var a=c.current,u=a.scrollTop,f=a.scrollHeight,d=a.clientHeight,p=c.current,m=t>0,b=f-d-u,h=!1;b>t&&l.current&&(r&&r(e),l.current=!1),m&&s.current&&(i&&i(e),s.current=!1),m&&t>b?(n&&!l.current&&n(e),p.scrollTop=f,h=!0,l.current=!0):!m&&-t>u&&(o&&!s.current&&o(e),p.scrollTop=0,h=!0,s.current=!0),h&&function(e){e.preventDefault(),e.stopPropagation()}(e)}}),[]),f=Object(me.useCallback)((function(e){u(e,e.deltaY)}),[u]),d=Object(me.useCallback)((function(e){a.current=e.changedTouches[0].clientY}),[]),p=Object(me.useCallback)((function(e){var t=a.current-e.changedTouches[0].clientY;u(e,t)}),[u]),m=Object(me.useCallback)((function(e){if(e){var t=!!bn&&{passive:!1};"function"==typeof e.addEventListener&&e.addEventListener("wheel",f,t),"function"==typeof e.addEventListener&&e.addEventListener("touchstart",d,t),"function"==typeof e.addEventListener&&e.addEventListener("touchmove",p,t)}}),[p,d,f]),b=Object(me.useCallback)((function(e){e&&("function"==typeof e.removeEventListener&&e.removeEventListener("wheel",f,!1),"function"==typeof e.removeEventListener&&e.removeEventListener("touchstart",d,!1),"function"==typeof e.removeEventListener&&e.removeEventListener("touchmove",p,!1))}),[p,d,f]);return Object(me.useEffect)((function(){if(t){var e=c.current;return m(e),function(){b(e)}}}),[t,m,b]),function(e){c.current=e}}({isEnabled:void 0===r||r,onBottomArrive:e.onBottomArrive,onBottomLeave:e.onBottomLeave,onTopArrive:e.onTopArrive,onTopLeave:e.onTopLeave}),i=function(e){var t=e.isEnabled,n=e.accountForScrollbars,r=void 0===n||n,o=Object(me.useRef)({}),i=Object(me.useRef)(null),l=Object(me.useCallback)((function(e){if(hr){var t=document.body,n=t&&t.style;if(r&&ur.forEach((function(e){var t=n&&n[e];o.current[e]=t})),r&&vr<1){var i=parseInt(o.current.paddingRight,10)||0,l=document.body?document.body.clientWidth:0,s=window.innerWidth-l+i||0;Object.keys(fr).forEach((function(e){var t=fr[e];n&&(n[e]=t)})),n&&(n.paddingRight="".concat(s,"px"))}t&&br()&&(t.addEventListener("touchmove",dr,gr),e&&(e.addEventListener("touchstart",mr,gr),e.addEventListener("touchmove",pr,gr))),vr+=1}}),[]),s=Object(me.useCallback)((function(e){if(hr){var t=document.body,n=t&&t.style;vr=Math.max(vr-1,0),r&&vr<1&&ur.forEach((function(e){var t=o.current[e];n&&(n[e]=t)})),t&&br()&&(t.removeEventListener("touchmove",dr,gr),e&&(e.removeEventListener("touchstart",mr,gr),e.removeEventListener("touchmove",pr,gr)))}}),[]);return Object(me.useEffect)((function(){if(t){var e=i.current;return l(e),function(){s(e)}}}),[t,l,s]),function(e){i.current=e}}({isEnabled:n});return Mt(be.a.Fragment,null,n&&Mt("div",{onClick:yr,css:Or}),t((function(e){o(e),i(e)})))}var jr={clearIndicator:Ln,container:function(e){var t=e.isDisabled;return{label:"container",direction:e.isRtl?"rtl":null,pointerEvents:t?"none":null,position:"relative"}},control:function(e){var t=e.isDisabled,n=e.isFocused,r=e.theme,o=r.colors,i=r.borderRadius,l=r.spacing;return{label:"control",alignItems:"center",backgroundColor:t?o.neutral5:o.neutral0,borderColor:t?o.neutral10:n?o.primary:o.neutral20,borderRadius:i,borderStyle:"solid",borderWidth:1,boxShadow:n?"0 0 0 1px ".concat(o.primary):null,cursor:"default",display:"flex",flexWrap:"wrap",justifyContent:"space-between",minHeight:l.controlHeight,outline:"0 !important",position:"relative",transition:"all 100ms","&:hover":{borderColor:n?o.primary:o.neutral30}}},dropdownIndicator:Mn,group:function(e){var t=e.theme.spacing;return{paddingBottom:2*t.baseUnit,paddingTop:2*t.baseUnit}},groupHeading:function(e){var t=e.theme.spacing;return{label:"group",color:"#999",cursor:"default",display:"block",fontSize:"75%",fontWeight:"500",marginBottom:"0.25em",paddingLeft:3*t.baseUnit,paddingRight:3*t.baseUnit,textTransform:"uppercase"}},indicatorsContainer:function(){return{alignItems:"center",alignSelf:"stretch",display:"flex",flexShrink:0}},indicatorSeparator:function(e){var t=e.isDisabled,n=e.theme,r=n.spacing.baseUnit,o=n.colors;return{label:"indicatorSeparator",alignSelf:"stretch",backgroundColor:t?o.neutral10:o.neutral20,marginBottom:2*r,marginTop:2*r,width:1}},input:function(e){var t=e.isDisabled,n=e.theme,r=n.spacing,o=n.colors;return{margin:r.baseUnit/2,paddingBottom:r.baseUnit/2,paddingTop:r.baseUnit/2,visibility:t?"hidden":"visible",color:o.neutral80}},loadingIndicator:function(e){var t=e.isFocused,n=e.size,r=e.theme,o=r.colors,i=r.spacing.baseUnit;return{label:"loadingIndicator",color:t?o.neutral60:o.neutral20,display:"flex",padding:2*i,transition:"color 150ms",alignSelf:"center",fontSize:n,lineHeight:1,marginRight:n,textAlign:"center",verticalAlign:"middle"}},loadingMessage:jn,menu:function(e){var t,n=e.placement,r=e.theme,o=r.borderRadius,i=r.spacing,l=r.colors;return t={label:"menu"},Object(pe.a)(t,function(e){return e?{bottom:"top",top:"bottom"}[e]:"bottom"}(n),"100%"),Object(pe.a)(t,"backgroundColor",l.neutral0),Object(pe.a)(t,"borderRadius",o),Object(pe.a)(t,"boxShadow","0 0 0 1px hsla(0, 0%, 0%, 0.1), 0 4px 11px hsla(0, 0%, 0%, 0.1)"),Object(pe.a)(t,"marginBottom",i.menuGutter),Object(pe.a)(t,"marginTop",i.menuGutter),Object(pe.a)(t,"position","absolute"),Object(pe.a)(t,"width","100%"),Object(pe.a)(t,"zIndex",1),t},menuList:function(e){var t=e.maxHeight,n=e.theme.spacing.baseUnit;return{maxHeight:t,overflowY:"auto",paddingBottom:n,paddingTop:n,position:"relative",WebkitOverflowScrolling:"touch"}},menuPortal:function(e){var t=e.rect,n=e.offset,r=e.position;return{left:t.left,position:r,top:n,width:t.width,zIndex:1}},multiValue:function(e){var t=e.theme,n=t.spacing,r=t.borderRadius;return{label:"multiValue",backgroundColor:t.colors.neutral10,borderRadius:r/2,display:"flex",margin:n.baseUnit/2,minWidth:0}},multiValueLabel:function(e){var t=e.theme,n=t.borderRadius,r=t.colors,o=e.cropWithEllipsis;return{borderRadius:n/2,color:r.neutral80,fontSize:"85%",overflow:"hidden",padding:3,paddingLeft:6,textOverflow:o?"ellipsis":null,whiteSpace:"nowrap"}},multiValueRemove:function(e){var t=e.theme,n=t.spacing,r=t.borderRadius,o=t.colors;return{alignItems:"center",borderRadius:r/2,backgroundColor:e.isFocused&&o.dangerLight,display:"flex",paddingLeft:n.baseUnit,paddingRight:n.baseUnit,":hover":{backgroundColor:o.dangerLight,color:o.danger}}},noOptionsMessage:_n,option:function(e){var t=e.isDisabled,n=e.isFocused,r=e.isSelected,o=e.theme,i=o.spacing,l=o.colors;return{label:"option",backgroundColor:r?l.primary:n?l.primary25:"transparent",color:t?l.neutral20:r?l.neutral0:"inherit",cursor:"default",display:"block",fontSize:"inherit",padding:"".concat(2*i.baseUnit,"px ").concat(3*i.baseUnit,"px"),width:"100%",userSelect:"none",WebkitTapHighlightColor:"rgba(0, 0, 0, 0)",":active":{backgroundColor:!t&&(r?l.primary:l.primary50)}}},placeholder:function(e){var t=e.theme,n=t.spacing;return{label:"placeholder",color:t.colors.neutral50,marginLeft:n.baseUnit/2,marginRight:n.baseUnit/2,position:"absolute",top:"50%",transform:"translateY(-50%)"}},singleValue:function(e){var t=e.isDisabled,n=e.theme,r=n.spacing,o=n.colors;return{label:"singleValue",color:t?o.neutral40:o.neutral80,marginLeft:r.baseUnit/2,marginRight:r.baseUnit/2,maxWidth:"calc(100% - ".concat(2*r.baseUnit,"px)"),overflow:"hidden",position:"absolute",textOverflow:"ellipsis",whiteSpace:"nowrap",top:"50%",transform:"translateY(-50%)"}},valueContainer:function(e){var t=e.theme.spacing;return{alignItems:"center",display:"flex",flex:1,flexWrap:"wrap",padding:"".concat(t.baseUnit/2,"px ").concat(2*t.baseUnit,"px"),WebkitOverflowScrolling:"touch",position:"relative",overflow:"hidden"}}},wr={borderRadius:4,colors:{primary:"#2684FF",primary75:"#4C9AFF",primary50:"#B2D4FF",primary25:"#DEEBFF",danger:"#DE350B",dangerLight:"#FFBDAD",neutral0:"hsl(0, 0%, 100%)",neutral5:"hsl(0, 0%, 95%)",neutral10:"hsl(0, 0%, 90%)",neutral20:"hsl(0, 0%, 80%)",neutral30:"hsl(0, 0%, 70%)",neutral40:"hsl(0, 0%, 60%)",neutral50:"hsl(0, 0%, 50%)",neutral60:"hsl(0, 0%, 40%)",neutral70:"hsl(0, 0%, 30%)",neutral80:"hsl(0, 0%, 20%)",neutral90:"hsl(0, 0%, 10%)"},spacing:{baseUnit:4,controlHeight:38,menuGutter:8}},xr={"aria-live":"polite",backspaceRemovesValue:!0,blurInputOnSelect:fn(),captureMenuScroll:!fn(),closeMenuOnSelect:!0,closeMenuOnScroll:!1,components:{},controlShouldRenderValue:!0,escapeClearsValue:!1,filterOption:function(e,t){var n=Xt({ignoreCase:!0,ignoreAccents:!0,stringify:ar,trim:!0,matchFrom:"any"},void 0),r=n.ignoreCase,o=n.ignoreAccents,i=n.stringify,l=n.trim,s=n.matchFrom,a=l?sr(t):t,c=l?sr(i(e)):i(e);return r&&(a=a.toLowerCase(),c=c.toLowerCase()),o&&(a=lr(a),c=ir(c)),"start"===s?c.substr(0,a.length)===a:c.indexOf(a)>-1},formatGroupLabel:function(e){return e.label},getOptionLabel:function(e){return e.label},getOptionValue:function(e){return e.value},isDisabled:!1,isLoading:!1,isMulti:!1,isRtl:!1,isSearchable:!0,isOptionDisabled:function(e){return!!e.isDisabled},loadingMessage:function(){return"Loading..."},maxMenuHeight:300,minMenuHeight:140,menuIsOpen:!1,menuPlacement:"bottom",menuPosition:"absolute",menuShouldBlockScroll:!1,menuShouldScrollIntoView:!function(){try{return/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)}catch(e){return!1}}(),noOptionsMessage:function(){return"No options"},openMenuOnFocus:!1,openMenuOnClick:!0,options:[],pageSize:5,placeholder:"Select...",screenReaderStatus:function(e){var t=e.count;return"".concat(t," result").concat(1!==t?"s":""," available")},styles:{},tabIndex:"0",tabSelectsValue:!0};function Er(e,t,n,r){return{type:"option",data:t,isDisabled:Dr(e,t,n),isSelected:Rr(e,t,n),label:Pr(e,t),value:Ir(e,t),index:r}}function kr(e,t){return e.options.map((function(n,r){if(n.options){var o=n.options.map((function(n,r){return Er(e,n,t,r)})).filter((function(t){return Sr(e,t)}));return o.length>0?{type:"group",data:n,options:o,index:r}:void 0}var i=Er(e,n,t,r);return Sr(e,i)?i:void 0})).filter((function(e){return!!e}))}function Cr(e){return e.reduce((function(e,t){return"group"===t.type?e.push.apply(e,Wn(t.options.map((function(e){return e.data})))):e.push(t.data),e}),[])}function Sr(e,t){var n=e.inputValue,r=void 0===n?"":n,o=t.data,i=t.isSelected,l=t.label,s=t.value;return(!Mr(e)||!i)&&Tr(e,{label:l,value:s,data:o},r)}var Pr=function(e,t){return e.getOptionLabel(t)},Ir=function(e,t){return e.getOptionValue(t)};function Dr(e,t,n){return"function"==typeof e.isOptionDisabled&&e.isOptionDisabled(t,n)}function Rr(e,t,n){if(n.indexOf(t)>-1)return!0;if("function"==typeof e.isOptionSelected)return e.isOptionSelected(t,n);var r=Ir(e,t);return n.some((function(t){return Ir(e,t)===r}))}function Tr(e,t,n){return!e.filterOption||e.filterOption(t,n)}var Mr=function(e){var t=e.hideSelectedOptions,n=e.isMulti;return void 0===t?n:t},Lr=1,Ar=function(e){Wt(n,e);var t=Zt(n);function n(e){var r;return Ht(this,n),(r=t.call(this,e)).state={ariaSelection:null,focusedOption:null,focusedValue:null,inputIsHidden:!1,isFocused:!1,selectValue:[],clearFocusValueOnUpdate:!1,inputIsHiddenAfterUpdate:void 0,prevProps:void 0},r.blockOptionHover=!1,r.isComposing=!1,r.commonProps=void 0,r.initialTouchX=0,r.initialTouchY=0,r.instancePrefix="",r.openAfterFocus=!1,r.scrollToFocusedOptionOnUpdate=!1,r.userIsDragging=void 0,r.controlRef=null,r.getControlRef=function(e){r.controlRef=e},r.focusedOptionRef=null,r.getFocusedOptionRef=function(e){r.focusedOptionRef=e},r.menuListRef=null,r.getMenuListRef=function(e){r.menuListRef=e},r.inputRef=null,r.getInputRef=function(e){r.inputRef=e},r.focus=r.focusInput,r.blur=r.blurInput,r.onChange=function(e,t){var n=r.props,o=n.onChange,i=n.name;t.name=i,r.ariaOnChange(e,t),o(e,t)},r.setValue=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"set-value",n=arguments.length>2?arguments[2]:void 0,o=r.props,i=o.closeMenuOnSelect,l=o.isMulti;r.onInputChange("",{action:"set-value"}),i&&(r.setState({inputIsHiddenAfterUpdate:!l}),r.onMenuClose()),r.setState({clearFocusValueOnUpdate:!0}),r.onChange(e,{action:t,option:n})},r.selectOption=function(e){var t=r.props,n=t.blurInputOnSelect,o=t.isMulti,i=t.name,l=r.state.selectValue,s=o&&r.isOptionSelected(e,l),a=r.isOptionDisabled(e,l);if(s){var c=r.getOptionValue(e);r.setValue(l.filter((function(e){return r.getOptionValue(e)!==c})),"deselect-option",e)}else{if(a)return void r.ariaOnChange(e,{action:"select-option",name:i});o?r.setValue([].concat(Wn(l),[e]),"select-option",e):r.setValue(e,"select-option")}n&&r.blurInput()},r.removeValue=function(e){var t=r.props.isMulti,n=r.state.selectValue,o=r.getOptionValue(e),i=n.filter((function(e){return r.getOptionValue(e)!==o})),l=t?i:i[0]||null;r.onChange(l,{action:"remove-value",removedValue:e}),r.focusInput()},r.clearValue=function(){var e=r.state.selectValue;r.onChange(r.props.isMulti?[]:null,{action:"clear",removedValues:e})},r.popValue=function(){var e=r.props.isMulti,t=r.state.selectValue,n=t[t.length-1],o=t.slice(0,t.length-1),i=e?o:o[0]||null;r.onChange(i,{action:"pop-value",removedValue:n})},r.getValue=function(){return r.state.selectValue},r.cx=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return nn.apply(void 0,[r.props.classNamePrefix].concat(t))},r.getOptionLabel=function(e){return Pr(r.props,e)},r.getOptionValue=function(e){return Ir(r.props,e)},r.getStyles=function(e,t){var n=jr[e](t);n.boxSizing="border-box";var o=r.props.styles[e];return o?o(n,t):n},r.getElementId=function(e){return"".concat(r.instancePrefix,"-").concat(e)},r.getComponents=function(){return e=r.props,Xt(Xt({},zn),e.components);var e},r.buildCategorizedOptions=function(){return kr(r.props,r.state.selectValue)},r.getCategorizedOptions=function(){return r.props.menuIsOpen?r.buildCategorizedOptions():[]},r.buildFocusableOptions=function(){return Cr(r.buildCategorizedOptions())},r.getFocusableOptions=function(){return r.props.menuIsOpen?r.buildFocusableOptions():[]},r.ariaOnChange=function(e,t){r.setState({ariaSelection:Xt({value:e},t)})},r.onMenuMouseDown=function(e){0===e.button&&(e.stopPropagation(),e.preventDefault(),r.focusInput())},r.onMenuMouseMove=function(e){r.blockOptionHover=!1},r.onControlMouseDown=function(e){var t=r.props.openMenuOnClick;r.state.isFocused?r.props.menuIsOpen?"INPUT"!==e.target.tagName&&"TEXTAREA"!==e.target.tagName&&r.onMenuClose():t&&r.openMenu("first"):(t&&(r.openAfterFocus=!0),r.focusInput()),"INPUT"!==e.target.tagName&&"TEXTAREA"!==e.target.tagName&&e.preventDefault()},r.onDropdownIndicatorMouseDown=function(e){if(!(e&&"mousedown"===e.type&&0!==e.button||r.props.isDisabled)){var t=r.props,n=t.isMulti,o=t.menuIsOpen;r.focusInput(),o?(r.setState({inputIsHiddenAfterUpdate:!n}),r.onMenuClose()):r.openMenu("first"),e.preventDefault(),e.stopPropagation()}},r.onClearIndicatorMouseDown=function(e){e&&"mousedown"===e.type&&0!==e.button||(r.clearValue(),e.stopPropagation(),r.openAfterFocus=!1,"touchend"===e.type?r.focusInput():setTimeout((function(){return r.focusInput()})))},r.onScroll=function(e){"boolean"==typeof r.props.closeMenuOnScroll?e.target instanceof HTMLElement&&ln(e.target)&&r.props.onMenuClose():"function"==typeof r.props.closeMenuOnScroll&&r.props.closeMenuOnScroll(e)&&r.props.onMenuClose()},r.onCompositionStart=function(){r.isComposing=!0},r.onCompositionEnd=function(){r.isComposing=!1},r.onTouchStart=function(e){var t=e.touches,n=t&&t.item(0);n&&(r.initialTouchX=n.clientX,r.initialTouchY=n.clientY,r.userIsDragging=!1)},r.onTouchMove=function(e){var t=e.touches,n=t&&t.item(0);if(n){var o=Math.abs(n.clientX-r.initialTouchX),i=Math.abs(n.clientY-r.initialTouchY);r.userIsDragging=o>5||i>5}},r.onTouchEnd=function(e){r.userIsDragging||(r.controlRef&&!r.controlRef.contains(e.target)&&r.menuListRef&&!r.menuListRef.contains(e.target)&&r.blurInput(),r.initialTouchX=0,r.initialTouchY=0)},r.onControlTouchEnd=function(e){r.userIsDragging||r.onControlMouseDown(e)},r.onClearIndicatorTouchEnd=function(e){r.userIsDragging||r.onClearIndicatorMouseDown(e)},r.onDropdownIndicatorTouchEnd=function(e){r.userIsDragging||r.onDropdownIndicatorMouseDown(e)},r.handleInputChange=function(e){var t=e.currentTarget.value;r.setState({inputIsHiddenAfterUpdate:!1}),r.onInputChange(t,{action:"input-change"}),r.props.menuIsOpen||r.onMenuOpen()},r.onInputFocus=function(e){r.props.onFocus&&r.props.onFocus(e),r.setState({inputIsHiddenAfterUpdate:!1,isFocused:!0}),(r.openAfterFocus||r.props.openMenuOnFocus)&&r.openMenu("first"),r.openAfterFocus=!1},r.onInputBlur=function(e){r.menuListRef&&r.menuListRef.contains(document.activeElement)?r.inputRef.focus():(r.props.onBlur&&r.props.onBlur(e),r.onInputChange("",{action:"input-blur"}),r.onMenuClose(),r.setState({focusedValue:null,isFocused:!1}))},r.onOptionHover=function(e){r.blockOptionHover||r.state.focusedOption===e||r.setState({focusedOption:e})},r.shouldHideSelectedOptions=function(){return Mr(r.props)},r.onKeyDown=function(e){var t=r.props,n=t.isMulti,o=t.backspaceRemovesValue,i=t.escapeClearsValue,l=t.inputValue,s=t.isClearable,a=t.isDisabled,c=t.menuIsOpen,u=t.onKeyDown,f=t.tabSelectsValue,d=t.openMenuOnFocus,p=r.state,m=p.focusedOption,b=p.focusedValue,h=p.selectValue;if(!(a||"function"==typeof u&&(u(e),e.defaultPrevented))){switch(r.blockOptionHover=!0,e.key){case"ArrowLeft":if(!n||l)return;r.focusValue("previous");break;case"ArrowRight":if(!n||l)return;r.focusValue("next");break;case"Delete":case"Backspace":if(l)return;if(b)r.removeValue(b);else{if(!o)return;n?r.popValue():s&&r.clearValue()}break;case"Tab":if(r.isComposing)return;if(e.shiftKey||!c||!f||!m||d&&r.isOptionSelected(m,h))return;r.selectOption(m);break;case"Enter":if(229===e.keyCode)break;if(c){if(!m)return;if(r.isComposing)return;r.selectOption(m);break}return;case"Escape":c?(r.setState({inputIsHiddenAfterUpdate:!1}),r.onInputChange("",{action:"menu-close"}),r.onMenuClose()):s&&i&&r.clearValue();break;case" ":if(l)return;if(!c){r.openMenu("first");break}if(!m)return;r.selectOption(m);break;case"ArrowUp":c?r.focusOption("up"):r.openMenu("last");break;case"ArrowDown":c?r.focusOption("down"):r.openMenu("first");break;case"PageUp":if(!c)return;r.focusOption("pageup");break;case"PageDown":if(!c)return;r.focusOption("pagedown");break;case"Home":if(!c)return;r.focusOption("first");break;case"End":if(!c)return;r.focusOption("last");break;default:return}e.preventDefault()}},r.instancePrefix="react-select-"+(r.props.instanceId||++Lr),r.state.selectValue=rn(e.value),r}return zt(n,[{key:"componentDidMount",value:function(){this.startListeningComposition(),this.startListeningToTouch(),this.props.closeMenuOnScroll&&document&&document.addEventListener&&document.addEventListener("scroll",this.onScroll,!0),this.props.autoFocus&&this.focusInput()}},{key:"componentDidUpdate",value:function(e){var t,n,r,o,i,l=this.props,s=l.isDisabled,a=l.menuIsOpen,c=this.state.isFocused;(c&&!s&&e.isDisabled||c&&a&&!e.menuIsOpen)&&this.focusInput(),c&&s&&!e.isDisabled&&this.setState({isFocused:!1},this.onMenuClose),this.menuListRef&&this.focusedOptionRef&&this.scrollToFocusedOptionOnUpdate&&(t=this.menuListRef,n=this.focusedOptionRef,r=t.getBoundingClientRect(),o=n.getBoundingClientRect(),i=n.offsetHeight/3,o.bottom+i>r.bottom?an(t,Math.min(n.offsetTop+n.clientHeight-t.offsetHeight+i,t.scrollHeight)):o.top-i<r.top&&an(t,Math.max(n.offsetTop-i,0)),this.scrollToFocusedOptionOnUpdate=!1)}},{key:"componentWillUnmount",value:function(){this.stopListeningComposition(),this.stopListeningToTouch(),document.removeEventListener("scroll",this.onScroll,!0)}},{key:"onMenuOpen",value:function(){this.props.onMenuOpen()}},{key:"onMenuClose",value:function(){this.onInputChange("",{action:"menu-close"}),this.props.onMenuClose()}},{key:"onInputChange",value:function(e,t){this.props.onInputChange(e,t)}},{key:"focusInput",value:function(){this.inputRef&&this.inputRef.focus()}},{key:"blurInput",value:function(){this.inputRef&&this.inputRef.blur()}},{key:"openMenu",value:function(e){var t=this,n=this.state,r=n.selectValue,o=n.isFocused,i=this.buildFocusableOptions(),l="first"===e?0:i.length-1;if(!this.props.isMulti){var s=i.indexOf(r[0]);s>-1&&(l=s)}this.scrollToFocusedOptionOnUpdate=!(o&&this.menuListRef),this.setState({inputIsHiddenAfterUpdate:!1,focusedValue:null,focusedOption:i[l]},(function(){return t.onMenuOpen()}))}},{key:"focusValue",value:function(e){var t=this.state,n=t.selectValue,r=t.focusedValue;if(this.props.isMulti){this.setState({focusedOption:null});var o=n.indexOf(r);r||(o=-1);var i=n.length-1,l=-1;if(n.length){switch(e){case"previous":l=0===o?0:-1===o?i:o-1;break;case"next":o>-1&&o<i&&(l=o+1)}this.setState({inputIsHidden:-1!==l,focusedValue:n[l]})}}}},{key:"focusOption",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"first",t=this.props.pageSize,n=this.state.focusedOption,r=this.getFocusableOptions();if(r.length){var o=0,i=r.indexOf(n);n||(i=-1),"up"===e?o=i>0?i-1:r.length-1:"down"===e?o=(i+1)%r.length:"pageup"===e?(o=i-t)<0&&(o=0):"pagedown"===e?(o=i+t)>r.length-1&&(o=r.length-1):"last"===e&&(o=r.length-1),this.scrollToFocusedOptionOnUpdate=!0,this.setState({focusedOption:r[o],focusedValue:null})}}},{key:"getTheme",value:function(){return this.props.theme?"function"==typeof this.props.theme?this.props.theme(wr):Xt(Xt({},wr),this.props.theme):wr}},{key:"getCommonProps",value:function(){var e=this.clearValue,t=this.cx,n=this.getStyles,r=this.getValue,o=this.selectOption,i=this.setValue,l=this.props,s=l.isMulti,a=l.isRtl,c=l.options;return{clearValue:e,cx:t,getStyles:n,getValue:r,hasValue:this.hasValue(),isMulti:s,isRtl:a,options:c,selectOption:o,selectProps:l,setValue:i,theme:this.getTheme()}}},{key:"hasValue",value:function(){return this.state.selectValue.length>0}},{key:"hasOptions",value:function(){return!!this.getFocusableOptions().length}},{key:"isClearable",value:function(){var e=this.props,t=e.isClearable,n=e.isMulti;return void 0===t?n:t}},{key:"isOptionDisabled",value:function(e,t){return Dr(this.props,e,t)}},{key:"isOptionSelected",value:function(e,t){return Rr(this.props,e,t)}},{key:"filterOption",value:function(e,t){return Tr(this.props,e,t)}},{key:"formatOptionLabel",value:function(e,t){if("function"==typeof this.props.formatOptionLabel){var n=this.props.inputValue,r=this.state.selectValue;return this.props.formatOptionLabel(e,{context:t,inputValue:n,selectValue:r})}return this.getOptionLabel(e)}},{key:"formatGroupLabel",value:function(e){return this.props.formatGroupLabel(e)}},{key:"startListeningComposition",value:function(){document&&document.addEventListener&&(document.addEventListener("compositionstart",this.onCompositionStart,!1),document.addEventListener("compositionend",this.onCompositionEnd,!1))}},{key:"stopListeningComposition",value:function(){document&&document.removeEventListener&&(document.removeEventListener("compositionstart",this.onCompositionStart),document.removeEventListener("compositionend",this.onCompositionEnd))}},{key:"startListeningToTouch",value:function(){document&&document.addEventListener&&(document.addEventListener("touchstart",this.onTouchStart,!1),document.addEventListener("touchmove",this.onTouchMove,!1),document.addEventListener("touchend",this.onTouchEnd,!1))}},{key:"stopListeningToTouch",value:function(){document&&document.removeEventListener&&(document.removeEventListener("touchstart",this.onTouchStart),document.removeEventListener("touchmove",this.onTouchMove),document.removeEventListener("touchend",this.onTouchEnd))}},{key:"renderInput",value:function(){var e=this.props,t=e.isDisabled,n=e.isSearchable,r=e.inputId,o=e.inputValue,i=e.tabIndex,l=e.form,s=this.getComponents().Input,a=this.state.inputIsHidden,c=this.commonProps,u=r||this.getElementId("input"),f={"aria-autocomplete":"list","aria-label":this.props["aria-label"],"aria-labelledby":this.props["aria-labelledby"]};return n?be.a.createElement(s,fe({},c,{autoCapitalize:"none",autoComplete:"off",autoCorrect:"off",id:u,innerRef:this.getInputRef,isDisabled:t,isHidden:a,onBlur:this.onInputBlur,onChange:this.handleInputChange,onFocus:this.onInputFocus,spellCheck:"false",tabIndex:i,form:l,type:"text",value:o},f)):be.a.createElement(cr,fe({id:u,innerRef:this.getInputRef,onBlur:this.onInputBlur,onChange:en,onFocus:this.onInputFocus,readOnly:!0,disabled:t,tabIndex:i,form:l,value:""},f))}},{key:"renderPlaceholderOrValue",value:function(){var e=this,t=this.getComponents(),n=t.MultiValue,r=t.MultiValueContainer,o=t.MultiValueLabel,i=t.MultiValueRemove,l=t.SingleValue,s=t.Placeholder,a=this.commonProps,c=this.props,u=c.controlShouldRenderValue,f=c.isDisabled,d=c.isMulti,p=c.inputValue,m=c.placeholder,b=this.state,h=b.selectValue,v=b.focusedValue,g=b.isFocused;if(!this.hasValue()||!u)return p?null:be.a.createElement(s,fe({},a,{key:"placeholder",isDisabled:f,isFocused:g}),m);if(d)return h.map((function(t,l){var s=t===v;return be.a.createElement(n,fe({},a,{components:{Container:r,Label:o,Remove:i},isFocused:s,isDisabled:f,key:"".concat(e.getOptionValue(t)).concat(l),index:l,removeProps:{onClick:function(){return e.removeValue(t)},onTouchEnd:function(){return e.removeValue(t)},onMouseDown:function(e){e.preventDefault(),e.stopPropagation()}},data:t}),e.formatOptionLabel(t,"value"))}));if(p)return null;var y=h[0];return be.a.createElement(l,fe({},a,{data:y,isDisabled:f}),this.formatOptionLabel(y,"value"))}},{key:"renderClearIndicator",value:function(){var e=this.getComponents().ClearIndicator,t=this.commonProps,n=this.props,r=n.isDisabled,o=n.isLoading,i=this.state.isFocused;if(!this.isClearable()||!e||r||!this.hasValue()||o)return null;var l={onMouseDown:this.onClearIndicatorMouseDown,onTouchEnd:this.onClearIndicatorTouchEnd,"aria-hidden":"true"};return be.a.createElement(e,fe({},t,{innerProps:l,isFocused:i}))}},{key:"renderLoadingIndicator",value:function(){var e=this.getComponents().LoadingIndicator,t=this.commonProps,n=this.props,r=n.isDisabled,o=n.isLoading,i=this.state.isFocused;return e&&o?be.a.createElement(e,fe({},t,{innerProps:{"aria-hidden":"true"},isDisabled:r,isFocused:i})):null}},{key:"renderIndicatorSeparator",value:function(){var e=this.getComponents(),t=e.DropdownIndicator,n=e.IndicatorSeparator;if(!t||!n)return null;var r=this.commonProps,o=this.props.isDisabled,i=this.state.isFocused;return be.a.createElement(n,fe({},r,{isDisabled:o,isFocused:i}))}},{key:"renderDropdownIndicator",value:function(){var e=this.getComponents().DropdownIndicator;if(!e)return null;var t=this.commonProps,n=this.props.isDisabled,r=this.state.isFocused,o={onMouseDown:this.onDropdownIndicatorMouseDown,onTouchEnd:this.onDropdownIndicatorTouchEnd,"aria-hidden":"true"};return be.a.createElement(e,fe({},t,{innerProps:o,isDisabled:n,isFocused:r}))}},{key:"renderMenu",value:function(){var e=this,t=this.getComponents(),n=t.Group,r=t.GroupHeading,o=t.Menu,i=t.MenuList,l=t.MenuPortal,s=t.LoadingMessage,a=t.NoOptionsMessage,c=t.Option,u=this.commonProps,f=this.state.focusedOption,d=this.props,p=d.captureMenuScroll,m=d.inputValue,b=d.isLoading,h=d.loadingMessage,v=d.minMenuHeight,g=d.maxMenuHeight,y=d.menuIsOpen,O=d.menuPlacement,_=d.menuPosition,j=d.menuPortalTarget,w=d.menuShouldBlockScroll,x=d.menuShouldScrollIntoView,E=d.noOptionsMessage,k=d.onMenuScrollToTop,C=d.onMenuScrollToBottom;if(!y)return null;var S,P=function(t,n){var r=t.type,o=t.data,i=t.isDisabled,l=t.isSelected,s=t.label,a=t.value,d=f===o,p=i?void 0:function(){return e.onOptionHover(o)},m=i?void 0:function(){return e.selectOption(o)},b="".concat(e.getElementId("option"),"-").concat(n),h={id:b,onClick:m,onMouseMove:p,onMouseOver:p,tabIndex:-1};return be.a.createElement(c,fe({},u,{innerProps:h,data:o,isDisabled:i,isSelected:l,key:b,label:s,type:r,value:a,isFocused:d,innerRef:d?e.getFocusedOptionRef:void 0}),e.formatOptionLabel(t.data,"menu"))};if(this.hasOptions())S=this.getCategorizedOptions().map((function(t){if("group"===t.type){var o=t.data,i=t.options,l=t.index,s="".concat(e.getElementId("group"),"-").concat(l),a="".concat(s,"-heading");return be.a.createElement(n,fe({},u,{key:s,data:o,options:i,Heading:r,headingProps:{id:a,data:t.data},label:e.formatGroupLabel(t.data)}),t.options.map((function(e){return P(e,"".concat(l,"-").concat(e.index))})))}if("option"===t.type)return P(t,"".concat(t.index))}));else if(b){var I=h({inputValue:m});if(null===I)return null;S=be.a.createElement(s,u,I)}else{var D=E({inputValue:m});if(null===D)return null;S=be.a.createElement(a,u,D)}var R={minMenuHeight:v,maxMenuHeight:g,menuPlacement:O,menuPosition:_,menuShouldScrollIntoView:x},T=be.a.createElement(yn,fe({},u,R),(function(t){var n=t.ref,r=t.placerProps,l=r.placement,s=r.maxHeight;return be.a.createElement(o,fe({},u,R,{innerRef:n,innerProps:{onMouseDown:e.onMenuMouseDown,onMouseMove:e.onMenuMouseMove},isLoading:b,placement:l}),be.a.createElement(_r,{captureEnabled:p,onTopArrive:k,onBottomArrive:C,lockEnabled:w},(function(t){return be.a.createElement(i,fe({},u,{innerRef:function(n){e.getMenuListRef(n),t(n)},isLoading:b,maxHeight:s,focusedOption:f}),S)})))}));return j||"fixed"===_?be.a.createElement(l,fe({},u,{appendTo:j,controlElement:this.controlRef,menuPlacement:O,menuPosition:_}),T):T}},{key:"renderFormField",value:function(){var e=this,t=this.props,n=t.delimiter,r=t.isDisabled,o=t.isMulti,i=t.name,l=this.state.selectValue;if(i&&!r){if(o){if(n){var s=l.map((function(t){return e.getOptionValue(t)})).join(n);return be.a.createElement("input",{name:i,type:"hidden",value:s})}var a=l.length>0?l.map((function(t,n){return be.a.createElement("input",{key:"i-".concat(n),name:i,type:"hidden",value:e.getOptionValue(t)})})):be.a.createElement("input",{name:i,type:"hidden"});return be.a.createElement("div",null,a)}var c=l[0]?this.getOptionValue(l[0]):"";return be.a.createElement("input",{name:i,type:"hidden",value:c})}}},{key:"renderLiveRegion",value:function(){var e=this.commonProps,t=this.state,n=t.ariaSelection,r=t.focusedOption,o=t.focusedValue,i=t.isFocused,l=t.selectValue,s=this.getFocusableOptions();return be.a.createElement(Jn,fe({},e,{ariaSelection:n,focusedOption:r,focusedValue:o,isFocused:i,selectValue:l,focusableOptions:s}))}},{key:"render",value:function(){var e=this.getComponents(),t=e.Control,n=e.IndicatorsContainer,r=e.SelectContainer,o=e.ValueContainer,i=this.props,l=i.className,s=i.id,a=i.isDisabled,c=i.menuIsOpen,u=this.state.isFocused,f=this.commonProps=this.getCommonProps();return be.a.createElement(r,fe({},f,{className:l,innerProps:{id:s,onKeyDown:this.onKeyDown},isDisabled:a,isFocused:u}),this.renderLiveRegion(),be.a.createElement(t,fe({},f,{innerRef:this.getControlRef,innerProps:{onMouseDown:this.onControlMouseDown,onTouchEnd:this.onControlTouchEnd},isDisabled:a,isFocused:u,menuIsOpen:c}),be.a.createElement(o,fe({},f,{isDisabled:a}),this.renderPlaceholderOrValue(),this.renderInput()),be.a.createElement(n,fe({},f,{isDisabled:a}),this.renderClearIndicator(),this.renderLoadingIndicator(),this.renderIndicatorSeparator(),this.renderDropdownIndicator())),this.renderMenu(),this.renderFormField())}}],[{key:"getDerivedStateFromProps",value:function(e,t){var n=t.prevProps,r=t.clearFocusValueOnUpdate,o=t.inputIsHiddenAfterUpdate,i=e.options,l=e.value,s=e.menuIsOpen,a=e.inputValue,c={};if(n&&(l!==n.value||i!==n.options||s!==n.menuIsOpen||a!==n.inputValue)){var u=rn(l),f=s?function(e,t){return Cr(kr(e,t))}(e,u):[],d=r?function(e,t){var n=e.focusedValue,r=e.selectValue.indexOf(n);if(r>-1){if(t.indexOf(n)>-1)return n;if(r<t.length)return t[r]}return null}(t,u):null;c={selectValue:u,focusedOption:function(e,t){var n=e.focusedOption;return n&&t.indexOf(n)>-1?n:t[0]}(t,f),focusedValue:d,clearFocusValueOnUpdate:!1}}var p=null!=o&&e!==n?{inputIsHidden:o,inputIsHiddenAfterUpdate:void 0}:{};return Xt(Xt(Xt({},c),p),{},{prevProps:e})}}]),n}(me.Component);Ar.defaultProps=xr;var Nr,Fr,Br,Vr=(n(50),n(31),n(54),{cacheOptions:!1,defaultOptions:!1,filterOption:null,isLoading:!1}),Ur=function(e){var t,n;return n=t=function(t){Wt(r,t);var n=Zt(r);function r(e){var t;return Ht(this,r),(t=n.call(this)).select=void 0,t.lastRequest=void 0,t.mounted=!1,t.handleInputChange=function(e,n){var r=t.props,o=r.cacheOptions,i=function(e,t,n){if(n){var r=n(e,t);if("string"==typeof r)return r}return e}(e,n,r.onInputChange);if(!i)return delete t.lastRequest,void t.setState({inputValue:"",loadedInputValue:"",loadedOptions:[],isLoading:!1,passEmptyOptions:!1});if(o&&t.state.optionsCache[i])t.setState({inputValue:i,loadedInputValue:i,loadedOptions:t.state.optionsCache[i],isLoading:!1,passEmptyOptions:!1});else{var l=t.lastRequest={};t.setState({inputValue:i,isLoading:!0,passEmptyOptions:!t.state.loadedInputValue},(function(){t.loadOptions(i,(function(e){t.mounted&&l===t.lastRequest&&(delete t.lastRequest,t.setState((function(t){return{isLoading:!1,loadedInputValue:i,loadedOptions:e||[],passEmptyOptions:!1,optionsCache:e?Xt(Xt({},t.optionsCache),{},Object(pe.a)({},i,e)):t.optionsCache}})))}))}))}return i},t.state={defaultOptions:Array.isArray(e.defaultOptions)?e.defaultOptions:void 0,inputValue:void 0!==e.inputValue?e.inputValue:"",isLoading:!0===e.defaultOptions,loadedOptions:[],passEmptyOptions:!1,optionsCache:{},prevDefaultOptions:void 0,prevCacheOptions:void 0},t}return zt(r,[{key:"componentDidMount",value:function(){var e=this;this.mounted=!0;var t=this.props.defaultOptions,n=this.state.inputValue;!0===t&&this.loadOptions(n,(function(t){if(e.mounted){var n=!!e.lastRequest;e.setState({defaultOptions:t||[],isLoading:n})}}))}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"focus",value:function(){this.select.focus()}},{key:"blur",value:function(){this.select.blur()}},{key:"loadOptions",value:function(e,t){var n=this.props.loadOptions;if(!n)return t();var r=n(e,t);r&&"function"==typeof r.then&&r.then(t,(function(){return t()}))}},{key:"render",value:function(){var t=this,n=this.props;n.loadOptions;var r=n.isLoading,o=de(n,["loadOptions","isLoading"]),i=this.state,l=i.defaultOptions,s=i.inputValue,a=i.isLoading,c=i.loadedInputValue,u=i.loadedOptions,f=i.passEmptyOptions?[]:s&&c?u:l||[];return be.a.createElement(e,fe({},o,{ref:function(e){t.select=e},options:f,isLoading:a||r,onInputChange:this.handleInputChange}))}}],[{key:"getDerivedStateFromProps",value:function(e,t){var n=e.cacheOptions!==t.prevCacheOptions?{prevCacheOptions:e.cacheOptions,optionsCache:{}}:{},r=e.defaultOptions!==t.prevDefaultOptions?{prevDefaultOptions:e.defaultOptions,defaultOptions:Array.isArray(e.defaultOptions)?e.defaultOptions:void 0}:{};return Xt(Xt({},n),r)}}]),r}(me.Component),t.defaultProps=Vr,n}((Nr=Ar,Br=Fr=function(e){Wt(n,e);var t=Zt(n);function n(){var e;Ht(this,n);for(var r=arguments.length,o=new Array(r),i=0;i<r;i++)o[i]=arguments[i];return(e=t.call.apply(t,[this].concat(o))).select=void 0,e.state={inputValue:void 0!==e.props.inputValue?e.props.inputValue:e.props.defaultInputValue,menuIsOpen:void 0!==e.props.menuIsOpen?e.props.menuIsOpen:e.props.defaultMenuIsOpen,value:void 0!==e.props.value?e.props.value:e.props.defaultValue},e.onChange=function(t,n){e.callProp("onChange",t,n),e.setState({value:t})},e.onInputChange=function(t,n){var r=e.callProp("onInputChange",t,n);e.setState({inputValue:void 0!==r?r:t})},e.onMenuOpen=function(){e.callProp("onMenuOpen"),e.setState({menuIsOpen:!0})},e.onMenuClose=function(){e.callProp("onMenuClose"),e.setState({menuIsOpen:!1})},e}return zt(n,[{key:"focus",value:function(){this.select.focus()}},{key:"blur",value:function(){this.select.blur()}},{key:"getProp",value:function(e){return void 0!==this.props[e]?this.props[e]:this.state[e]}},{key:"callProp",value:function(e){if("function"==typeof this.props[e]){for(var t,n=arguments.length,r=new Array(n>1?n-1:0),o=1;o<n;o++)r[o-1]=arguments[o];return(t=this.props)[e].apply(t,r)}}},{key:"render",value:function(){var e=this,t=this.props;t.defaultInputValue,t.defaultMenuIsOpen,t.defaultValue;var n=de(t,["defaultInputValue","defaultMenuIsOpen","defaultValue"]);return be.a.createElement(Nr,fe({},n,{ref:function(t){e.select=t},inputValue:this.getProp("inputValue"),menuIsOpen:this.getProp("menuIsOpen"),onChange:this.onChange,onInputChange:this.onInputChange,onMenuClose:this.onMenuClose,onMenuOpen:this.onMenuOpen,value:this.getProp("value")}))}}]),n}(me.Component),Fr.defaultProps={defaultInputValue:"",defaultMenuIsOpen:!1,defaultValue:null},Br)),Hr=n(6);function qr(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function zr(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?qr(Object(n),!0).forEach((function(t){U()(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):qr(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}n(60);var $r=function(e){ee()(o,e);var t,n,r=(t=o,n=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,r=oe()(t);if(n){var o=oe()(this).constructor;e=Reflect.construct(r,arguments,o)}else e=r.apply(this,arguments);return ne()(this,e)});function o(){var e;X()(this,o);for(var t=arguments.length,n=new Array(t),i=0;i<t;i++)n[i]=arguments[i];return e=r.call.apply(r,[this].concat(n)),U()(ce()(e),"selectRef",null),U()(ce()(e),"getDefaultClassName",(function(){return"llms-search"})),U()(ce()(e),"getSearchPath",(function(){return e.props.searchPath})),U()(ce()(e),"getSearchUrl",(function(t){return wp.url.addQueryArgs(e.getSearchPath(),e.getSearchArgs(t))})),U()(ce()(e),"formatSearchResultLabel",(function(e){return e.id})),U()(ce()(e),"formatSearchResultValue",(function(e){return e.id})),U()(ce()(e),"onSearch",Object(ue.debounce)(300,(function(t,n){wp.apiFetch({path:e.getSearchUrl(t)}).then((function(t){n(e.formatSearchResults(t))}))}))),e}return J()(o,[{key:"getSearchArgs",value:function(e){return Object.assign({per_page:20,search:encodeURI(e)},this.props.searchArgs)}},{key:"formatSearchResults",value:function(e){var t=this;return e.map((function(e){return zr(zr({},e),{},{label:t.formatSearchResultLabel(e),value:t.formatSearchResultValue(e)})}))}},{key:"render",value:function(){var e=this,t=this.props,n=t.label,r=t.isMulti,o=t.isDisabled,i=t.onChange,l=t.placeholder,s=t.selected,a=this.props.className||this.getDefaultClassName();return Object(z.createElement)(K.BaseControl,{id:Object(Hr.uniqueId)("".concat(a,"--")),label:n},Object(z.createElement)(Ur,{ref:function(t){return e.selectRef=t},className:a,classNamePrefix:"llms-search",isMulti:r,isDisabled:o,value:this.formatSearchResults(s||[]),defaultOptions:s,placeholder:l,loadOptions:this.onSearch,onChange:i,styles:{control:function(e){return zr(zr({},e),{},{borderColor:"#8d96a0","&:hover":zr(zr({},e["&:hover"]),{},{borderColor:"#8d96a0"})})}},theme:function(e){return zr(zr({},e),{},{colors:zr(zr({},e.colors),{},{primary:"#008dbe",primary25:"#ccf2ff",primary50:"#b3ecff",primary75:"#4dd2ff"}),spacing:zr(zr({},e.spacing),{},{baseUnit:2,controlHeight:28,menuGutter:4})})}}))}}]),o}(z.Component);var Wr=function(e){ee()(o,e);var t,n,r=(t=o,n=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,r=oe()(t);if(n){var o=oe()(this).constructor;e=Reflect.construct(r,arguments,o)}else e=r.apply(this,arguments);return ne()(this,e)});function o(){var e;X()(this,o);for(var t=arguments.length,n=new Array(t),i=0;i<t;i++)n[i]=arguments[i];return e=r.call.apply(r,[this].concat(n)),U()(ce()(e),"getDefaultClassName",(function(){return"llms-search--".concat(e.props.postType.replace("llms_",""))})),U()(ce()(e),"getSearchPath",(function(){return e.props.searchPath||"/wp/v2/".concat(e.props.postType)})),U()(ce()(e),"formatSearchResultLabel",(function(e){return Object($.sprintf)(// Translators: %1$s = Post title; %2$ = post id. +Object($._x)("%1$s (ID# %2$d)","Search result label","lifterlms"),e.title.rendered,e.id)})),e}return o}($r),Gr=Object(W.createHigherOrderComponent)((function(e){return function(t){if(!q(wp.blocks.getBlockType(t.name),t.name))return Object(z.createElement)(e,t);var n=t.attributes,r=n.llms_visibility,o=n.llms_visibility_in,i=t.setAttributes;if(!r||"off"===r)return Object(z.createElement)(e,t);var l=t.attributes.llms_visibility_posts;void 0===l&&(l="[]"),l=JSON.parse(l);var s,a=function(){var e=wp.data.select("core/editor").getCurrentPost(),t=[];return-1!==["course","lesson"].indexOf(e.type)&&t.push({value:"this",label:Object($.__)("in this course","lifterlms")}),t.push({value:"any_course",label:Object($.__)("in any course","lifterlms")}),-1!==["llms_membership"].indexOf(e.type)&&t.push({value:"this",label:Object($.__)("in this membership","lifterlms")}),t.push({value:"any_membership",label:Object($.__)("in any membership","lifterlms")},{value:"any",label:Object($.__)("in any course or membership","lifterlms")},{value:"list_all",label:Object($.__)("in all of the selected courses or memberships","lifterlms")},{value:"list_any",label:Object($.__)("in any of the selected courses or memberships","lifterlms")}),Object(H.applyFilters)("llms_blocks_block_visibility_in_options",t,e)},c=function(e,t){"select-option"===t.action?u(t.option):"remove-value"===t.action&&f(t.removedValue)},u=function(e){l.map((function(e){return e.id})).includes(e.id)||l.push(e),d()},f=function(e){l.splice(l.map((function(e){return e.id})).indexOf(e.id),1),d()},d=function(){var e=l.map((function(e){var t={id:e.id,title:e.title,type:e.type};return Object(H.applyFilters)("llms_block_visibility_stored_post_props",t,e)}));i({llms_visibility_posts:JSON.stringify(e)})};return Object(z.createElement)(z.Fragment,null,Object(z.createElement)(se,t,Object(z.createElement)(e,t)),Object(z.createElement)(G.InspectorControls,null,Object(z.createElement)(K.PanelBody,{title:Object($.__)("Enrollment Visibility","lifterlms")},Object(z.createElement)(K.SelectControl,{className:"llms-visibility-select",label:Object($.__)("Display to","lifterlms"),value:r,onChange:function(e){i({llms_visibility:e,llms_visibility_in:a()[0].value})},options:Object(H.applyFilters)("llms_block_visibility_settings_options",le)}),-1===["all","logged_in","logged_out"].indexOf(r)&&Object(z.createElement)(z.Fragment,null,Object(z.createElement)(K.SelectControl,{className:"llms-visibility-select--in",label:(s=r,"enrolled"===s?Object($.__)("Enrolled In","lifterlms"):Object($.__)("Not Enrolled In","lifterlms")),value:o,onChange:function(e){return i({llms_visibility_in:e})},options:a()}),("list_all"===o||"list_any"===o)&&Object(z.createElement)("div",null,Object(z.createElement)(Wr,{isMulti:!0,postType:"course",label:Object($.__)("Courses","lifterlms"),placeholder:Object($.__)("Search by course title…","lifterlms"),onChange:c,selected:l.filter((function(e){return"course"===e.type}))}),Object(z.createElement)(Wr,{isMulti:!0,postType:"llms_membership",label:Object($.__)("Memberships","lifterlms"),placeholder:Object($.__)("Search by membership title…","lifterlms"),onChange:c,selected:l.filter((function(e){return"llms_membership"===e.type}))}))))))}}),"withInspectorControl");Object(H.addFilter)("blocks.registerBlockType","llms/visibility-attributes",(function(e,t){if(!q(e,t))return e;e.attributes||(e.attributes={});var n={llms_visibility:{default:"all",type:"string"},llms_visibility_in:{default:"",type:"string"},llms_visibility_posts:{default:"[]",type:"string"}};return Object.keys(n).forEach((function(t){var r,o,i;e.attributes=(r=e.attributes,i=n[t],r[o=t]&&r[o].default?r[o].type=i.type:r[o]=i,r)})),e})),Object(H.addFilter)("editor.BlockEdit","llms/visibility-controls",Gr);var Kr=n(35),Yr=n.n(Kr),Xr=n(4),Qr=n(18),Jr=n(10),Zr=function(){return function e(t){var n=[];return t.forEach((function(t){if("core/block"===t.name){var r=Object(Xr.select)(G.store).getBlocks;n=n.concat(e(r(t.clientId)))}else t.innerBlocks.length?n=n.concat(e(t.innerBlocks)):n.push(t)})),n}((0,Object(Xr.select)(G.store).getBlocks)())},eo=function(){return!!(window.llms&&window.llms.post&&window.llms.post.post_type)&&window.llms.post.post_type};var to=function(){var e,t,n,r,o,i,l,s,a,c;e=Object(Xr.select)(Qr.store).getEditedPostAttribute("meta")._llms_form_location,["registration","account"].includes(e)&&Object(H.addFilter)("llms_block_supports_visibility","llms/form-block-visibility",(function(){return!1})),a={"llms/form-field-user-email":["all","logged_out"],"llms/form-field-user-password":["all","logged_out"],"llms/form-field-user-login":["logged_out"]},c=Object.keys(a),Object(H.addFilter)("llms_block_visibility_settings_options","llms/form-block-visibility-options",(function(e){var t,n,r,o=(0,Object(Xr.select)(G.store).getSelectedBlock)();return o&&(n=(t=o).name,r=t.innerBlocks,"llms/form-field-confirm-group"===n?Object(Hr.some)(r,(function(e){return c.includes(e.name)})):c.includes(n))?e.filter((function(e){var t=e.value;return function(e){var t=e.name,n=e.innerBlocks,r=t;if("llms/form-field-confirm-group"===t){var o=n.find((function(e){return c.includes(e.name)}));r=o?o.name:r}return a[r]||[]}(o).includes(t)})):e})),t=Object(Xr.select)(Qr.store).getEditedPostAttribute("meta")._llms_form_is_core,n=[".edit-post-layout .components-panel__body.edit-post-post-status"],"yes"===t&&n.push(".edit-post-layout button.editor-post-switch-to-draft"),Object(Xr.subscribe)((function(){setTimeout((function(){document.querySelectorAll(n.join(",")).forEach((function(e){e.style.display="none"}))}),1)})),r="llms-forms-no-email-error-notice",o=Object(Xr.select)("core/notices").getNotices,i=Object(Xr.dispatch)("core/notices"),l=i.createErrorNotice,s=i.removeNotice,Object(Xr.subscribe)(Object(Hr.debounce)((function(){var e=Object(Xr.select)("core/editor").getCurrentPost(),t=Zr().map((function(e){return e.name}));if(e.content.includes("\x3c!-- wp:")&&t.length){var n=o().map((function(e){return e.id})).includes(r),i=document.querySelector("button.editor-post-publish-button");t.includes("llms/form-field-user-email")||n?t.includes("llms/form-field-user-email")&&n&&(s(r),i.disabled=!1):(l(Object($.__)("User Email is a required field.","lifterlms"),{id:r,isDismissible:!1,actions:[{label:Object($.__)("Restore user email field?","lifterlms"),onClick:function(){(Object(Xr.dispatch)("core/block-editor")||Object(Xr.dispatch)("core/editor")).insertBlock(Object(Jr.createBlock)("llms/form-field-user-email"),0)}}]}),i.disabled=!0)}}),500))};function no(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function ro(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?no(Object(n),!0).forEach((function(t){U()(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):no(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function oo(e){return e.reduce((function(e,t){return ro(ro({},e),{},U()({},t.name,t))}),{})}function io(e){return Object.values(e)}function lo(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function so(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?lo(Object(n),!0).forEach((function(t){U()(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):lo(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var ao=oo(window.llms.userInfoFields.map((function(e){return so(so({},e),{},{isPersisted:!0})})));function co(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function uo(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?co(Object(n),!0).forEach((function(t){U()(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):co(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function fo(e,t){return uo(uo({},e),{},U()({},t.name,uo({},t)))}function po(e,t){return oo(e=io(e).filter((function(e){return e.name!==t})))}function mo(e,t,n){return uo(uo({},e),{},U()({},t,uo(uo({},e[t]),n)))}function bo(e,t,n){var r=uo({},e[t]);return fo(e=po(e,t),uo(uo({},r),{},{name:n}))}function ho(){return ao}function vo(e){return{type:"ADD_FIELD",field:e}}function go(e){return{type:"DELETE_FIELD",name:e}}function yo(e,t){return{type:"EDIT_FIELD",name:e,edits:t}}function Oo(e,t){return{type:"EDIT_FIELD",name:e,edits:{clientId:t}}}function _o(e){return{type:"EDIT_FIELD",name:e,edits:{clientId:null}}}function jo(e){return{type:"RECEIVE_FIELDS",fields:e}}function wo(e,t){return{type:"RENAME_FIELD",oldName:e,newName:t}}function xo(){return{type:"RESET_FIELDS"}}function Eo(e,t){return!!e.fields[t]}function ko(e,t){return e.fields[t]||null}function Co(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"global",o="global"===r?e.fields:Po(e);return io(o).find((function(e){return e[n]===t}))||null}function So(e){return e.fields}function Po(e){return oo(io(e.fields).filter((function(e){return e.clientId})))}function Io(e,t,n){var r=ko(e,t);return!(!r||!r.clientId||r.clientId===n)}function Do(e,t){return!!Co(e,t,"clientId","local")}function Ro(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function To(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Ro(Object(n),!0).forEach((function(t){U()(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Ro(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var Mo={reducer:Object(Xr.combineReducers)({fields:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:ao,t=arguments.length>1?arguments[1]:void 0,n=t.type;switch(n){case"ADD_FIELD":return fo(e,t.field);case"DELETE_FIELD":return po(e,t.name);case"EDIT_FIELD":return mo(e,t.name,t.edits);case"RECEIVE_FIELDS":return oo(t.fields);case"RENAME_FIELD":return bo(e,t.oldName,t.newName);case"RESET_FIELDS":return ho();default:return e}}}),actions:To({},r),selectors:To({},o)},Lo=Object(Xr.createReduxStore)("llms/user-info-fields",Mo);Object(Xr.register)(Lo);var Ao=[],No=function(e,t){return Object(Hr.differenceBy)(e,t,"clientId").filter((function(e){return 0===e.name.indexOf("llms/form-")}))};function Fo(){var e=Zr(),t=No(Ao,e),n=No(e,Ao);Ao=e,function(e){e.forEach((function(e){var t=e.attributes.name,n=Object(Xr.select)(Lo).getField,r=Object(Xr.dispatch)(Lo),o=r.deleteField,i=r.unloadField,l=n(t);l&&(l.isPersisted?i(t):o(t))}))}(t),setTimeout((function(){!function(e){var t=Object(Xr.select)(Lo).fieldExists,n=Object(Xr.dispatch)(Lo),r=n.loadField,o=n.addField;e.forEach((function(e){var n=e.attributes,i=e.clientId,l=n.name;t(l)?r(l,i):o({name:l,clientId:i,id:n.id,label:n.label,data_store:n.data_store,data_store_key:n.data_store_key})}))}(n)}),100)}var Bo=function(){Object(Xr.subscribe)(Fo)},Vo="llms/course-continue-button",Uo=["course"],Ho={title:Object($.__)("Course Continue Button","lifterlms"),icon:{foreground:"#2295ff",src:"migrate"},category:"llms-blocks",keywords:[Object($.__)("LifterLMS","lifterlms")],edit:function(e){return Object(z.createElement)("div",{className:e.className},Object(z.createElement)("p",{style:{textAlign:"center"}},Object(z.createElement)(K.Button,{isPrimary:!0,isLarge:!0},Object($.__)("Continue","lifterlms"))))},save:function(e){return Object(z.createElement)("div",{className:e.className,style:{textAlign:"center"}},"[lifterlms_course_continue_button]")}};n(61);var qo=function(e){ee()(o,e);var t,n,r=(t=o,n=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,r=oe()(t);if(n){var o=oe()(this).constructor;e=Reflect.construct(r,arguments,o)}else e=r.apply(this,arguments);return ne()(this,e)});function o(){return X()(this,o),r.apply(this,arguments)}return J()(o,[{key:"render",value:function(){var e=this.props,t=e.attributes,n=t.length,r=t.show_cats,o=t.show_difficulty,i=t.show_length,l=t.show_tags,s=t.show_tracks,a=t.title_size,c=e.setAttributes;return Object(z.createElement)(G.InspectorControls,null,Object(z.createElement)(K.PanelBody,{title:Object($.__)("Course Information Options","lifterlms")},Object(z.createElement)(K.SelectControl,{label:Object($.__)("Title Headline Size","lifterlms"),value:a,onChange:function(e){return c({title_size:e})},help:Object($.__)("Headline size for the information title element.","lifterlms"),options:[{value:"h1",label:"h1"},{value:"h2",label:"h2"},{value:"h3",label:"h3"},{value:"h4",label:"h4"},{value:"h5",label:"h5"},{value:"h6",label:"h6"}]}),Object(z.createElement)(K.TextControl,{label:Object($.__)("Estimated Completion Time","lifterlms"),value:n,onChange:function(e){return c({length:e})},help:Object($.__)("How many hours, days, weeks, etc… should a student expect to spend in order to complete this course.","lifterlms")}),Object(z.createElement)(K.ToggleControl,{label:Object($.__)("Display Estimated Time","lifterlms"),checked:!!i,onChange:function(){return c({show_length:!i})},help:i?Object($.__)("Displaying estimated time","lifterlms"):Object($.__)("Hiding estimated time","lifterlms")}),Object(z.createElement)(K.ToggleControl,{label:Object($.__)("Display Difficulty","lifterlms"),checked:!!o,onChange:function(){return c({show_difficulty:!o})},help:o?Object($.__)("Displaying difficulty","lifterlms"):Object($.__)("Hiding difficulty","lifterlms")}),Object(z.createElement)(K.ToggleControl,{label:Object($.__)("Display Tracks","lifterlms"),checked:!!s,onChange:function(){return c({show_tracks:!s})},help:s?Object($.__)("Displaying tracks list","lifterlms"):Object($.__)("Hiding tracks list","lifterlms")}),Object(z.createElement)(K.ToggleControl,{label:Object($.__)("Display Categories","lifterlms"),checked:!!r,onChange:function(){return c({show_cats:!r})},help:r?Object($.__)("Displaying categories list","lifterlms"):Object($.__)("Hiding categories list","lifterlms")}),Object(z.createElement)(K.ToggleControl,{label:Object($.__)("Display Tags","lifterlms"),checked:!!l,onChange:function(){return c({show_tags:!l})},help:l?Object($.__)("Displaying tags list","lifterlms"):Object($.__)("Hiding tags list","lifterlms")})))}}]),o}(z.Component);var zo=function(e){ee()(o,e);var t,n,r=(t=o,n=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,r=oe()(t);if(n){var o=oe()(this).constructor;e=Reflect.construct(r,arguments,o)}else e=r.apply(this,arguments);return ne()(this,e)});function o(){var e;X()(this,o);for(var t=arguments.length,n=new Array(t),i=0;i<t;i++)n[i]=arguments[i];return e=r.call.apply(r,[this].concat(n)),U()(ce()(e),"state",{terms:!1}),e}return J()(o,[{key:"getTerms",value:function(){var e=this,t=this.props,n=t.currentPost,r=t.taxonomy,o=n._links["wp:term"].filter((function(e){return e.taxonomy===r}))[0].href;wp.apiFetch({url:wp.url.addQueryArgs(o,{per_page:-1})}).then((function(t){e.setState({terms:t})}))}},{key:"componentDidUpdate",value:function(e){e.currentPost[this.props.taxonomy]!==this.props.currentPost[this.props.taxonomy]&&this.getTerms()}},{key:"componentWillMount",value:function(){this.getTerms()}},{key:"renderTerms",value:function(e){var t=this,n=e.length-1;return Object(z.createElement)(z.Fragment,null,e?e.map((function(e,r){return t.renderTerm(e,n===r)})):Object($.__)("Loading…","lifterlms"))}},{key:"renderTerm",value:function(e,t){return Object(z.createElement)(z.Fragment,null,Object(z.createElement)("a",{href:e.link,target:"_blank",rel:"noreferrer"},e.name),t?"":", ")}},{key:"render",value:function(){var e=this.state.terms,t=this.props.taxonomyName;return Array.isArray(e)&&!e.length?"":Object(z.createElement)("li",null,Object(z.createElement)("strong",null,t),": ",this.renderTerms(e))}}]),o}(z.Component),$o="llms/course-information",Wo=["course"],Go={title:Object($.__)("Course Information","lifterlms"),icon:{foreground:"#2295ff",src:"list-view"},category:"llms-blocks",keywords:[Object($.__)("LifterLMS","lifterlms")],attributes:{title:{type:"string",default:Object($.__)("Course Information","lifterlms")},title_size:{type:"string",default:"h3"},length:{type:"string",default:"",source:"meta",meta:"_llms_length"},show_cats:{type:"boolean",default:!0},show_difficulty:{type:"boolean",default:!0},show_length:{type:"boolean",default:!0},show_tags:{type:"boolean",default:!0},show_tracks:{type:"boolean",default:!0}},supports:{multiple:!1},edit:function(e){var t=e.attributes,n=e.setAttributes,r=t.length,o=t.show_cats,i=t.show_difficulty,l=t.show_length,s=t.show_tags,a=t.show_tracks,c=t.title,u=t.title_size,f=wp.data.select("core/editor").getCurrentPost(),d=l||i||a||o||s;return Object(z.createElement)(z.Fragment,null,Object(z.createElement)(qo,{attributes:t,setAttributes:n}),Object(z.createElement)("div",{className:e.className},Object(z.createElement)(G.RichText,{tagName:u,value:c,onChange:function(e){return n({title:e})}}),d&&Object(z.createElement)(z.Fragment,null,Object(z.createElement)("ul",null,l&&r&&Object(z.createElement)("li",null,Object(z.createElement)("strong",null,Object($.__)("Estimated Time","lifterlms")),": ",r),i&&Object(z.createElement)(zo,{currentPost:f,taxonomy:"course_difficulty",taxonomyName:Object($.__)("Difficulty","lifterlms")}),a&&Object(z.createElement)(zo,{currentPost:f,taxonomy:"course_track",taxonomyName:Object($.__)("Tracks","lifterlms")}),o&&Object(z.createElement)(zo,{currentPost:f,taxonomy:"course_cat",taxonomyName:Object($.__)("Categories","lifterlms")}),s&&Object(z.createElement)(zo,{currentPost:f,taxonomy:"course_tag",taxonomyName:Object($.__)("Tags","lifterlms")})))))},save:function(){return null}},Ko=(n(62),["course"]),Yo="llms/course-progress",Xo={title:Object($.__)("Course Progress","lifterlms"),icon:{foreground:"#2295ff",src:"chart-area"},category:"llms-blocks",keywords:[Object($.__)("LifterLMS","lifterlms")],supports:{llms_visibility:!1},edit:function(e){return Object(z.createElement)("div",{className:e.className},Object(z.createElement)("div",{className:"progress-bar",value:"50",max:"100"},Object(z.createElement)("div",{className:"progress--fill"})),Object(z.createElement)("span",null,"50%"))},save:function(){return null},deprecated:[{save:function(e){return Object(z.createElement)("div",{className:e.className},"[lifterlms_course_progress]")}}]},Qo=n(20),Jo=n.n(Qo),Zo=(n(63),"llms/course-syllabus"),ei=["course"],ti={title:Object($.__)("Course Syllabus","lifterlms"),icon:{foreground:"#2295ff",src:"grid-view"},category:"llms-blocks",keywords:[Object($.__)("LifterLMS","lifterlms")],attributes:{course_id:{type:"int",default:0}},edit:function(e){var t=wp.data.select("core/editor").getCurrentPost(),n=e.attributes;return Object(z.createElement)(z.Fragment,null,Object(z.createElement)(Jo.a,{block:Zo,attributes:n,urlQueryArgs:{post_id:t.id}}))},save:function(){return null}};var ni=function(e){ee()(o,e);var t,n,r=(t=o,n=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,r=oe()(t);if(n){var o=oe()(this).constructor;e=Reflect.construct(r,arguments,o)}else e=r.apply(this,arguments);return ne()(this,e)});function o(){var e;return X()(this,o),e=r.apply(this,arguments),U()(ce()(e),"render",(function(){var t=e.props,n=t.name,r=t.attributes,o=t.post_id;return Object(z.createElement)(z.Fragment,null,Object(z.createElement)(Jo.a,{block:n,attributes:r,urlQueryArgs:{post_id:o}}))})),e.state={instructors:e.props.instructors},e}return o}(z.Component),ri=Object(W.compose)([Object(Xr.withSelect)((function(e){var t=e("core/editor"),n=t.getEditedPostAttribute;return{post_id:(0,t.getCurrentPostId)(),instructors:n("instructors")}}))])(ni),oi=(n(64),"llms/instructors"),ii=["course","llms_membership"],li={title:Object($.__)("Instructors","lifterlms"),icon:{foreground:"#2295ff",src:"groups"},category:"llms-blocks",keywords:[Object($.__)("LifterLMS","lifterlms"),Object($.__)("Course","lifterlms"),Object($.__)("Memebership","lifterlms")],attributes:{post_id:{type:"int",default:0}},edit:ri,save:function(){return null}},si="llms/lesson-navigation",ai=["lesson"],ci={title:Object($.__)("Lesson Navigation","lifterlms"),icon:{foreground:"#2295ff",src:"leftright"},category:"llms-blocks",keywords:[Object($.__)("LifterLMS","lifterlms")],edit:function(e){var t=wp.data.select("core/editor").getCurrentPost(),n=e.attributes;return Object(z.createElement)(z.Fragment,null,Object(z.createElement)(Jo.a,{block:si,attributes:n,urlQueryArgs:{post_id:t.id}}))},save:function(){return null}},ui=(n(65),"llms/lesson-progression"),fi=["lesson"],di={title:Object($.__)("Lesson Progression (Mark Complete)","lifterlms"),icon:{foreground:"#2295ff",src:"yes"},category:"llms-blocks",keywords:[Object($.__)("LifterLMS","lifterlms")],supports:{llms_visibility:!1},edit:function(){var e=1*Object(Xr.select)("core/editor").getCurrentPost().meta._llms_quiz,t=!e;return t=Object(H.applyFilters)("llms.lessonProgressBlock.showMainBtn",t),Object(z.createElement)(z.Fragment,null,!!e&&Object(z.createElement)(K.Button,{className:"llms-prog-btn--quiz",isPrimary:!0},Object($.__)("Take Quiz","lifterlms")),t&&Object(z.createElement)(K.Button,{className:"llms-prog-btn--complete",isPrimary:!0},Object($.__)("Mark Complete","lifterlms")))},save:function(){return null}},pi=n(26),mi=n.n(pi),bi=(n(66),null);Object(Xr.subscribe)((function(){var e=Object(Xr.select)("core/editor"),t=e.getCurrentPostLastRevisionId,n=e.isCurrentPostPublished,r=e.isSavingPost,o=e.isPublishingPost;if(n()){var i=mi()("#llms-save-access-plans");i.length&&bi!==t()&&"disabled"!==i.attr("disabled")&&(r()||o())&&(bi=t(),i.trigger("click"))}})),mi()(document).on("llms-access-plan-validation-errors",(function(){Object(Xr.dispatch)("core/notices").createErrorNotice(Object($.__)("Validation errors were encountered while attempting to save your access plans.","lifterlms"),{id:"llms-access-plan-error-notice"})}));var hi="llms/pricing-table",vi=["course","llms_membership"],gi={title:Object($.__)("LifterLMS Pricing Table","lifterlms"),icon:{foreground:"#2295ff",src:"cart"},category:"llms-blocks",keywords:[Object($.__)("LifterLMS","lifterlms")],attributes:{post_id:{type:"int",default:0}},edit:function(e){var t=e.attributes;return mi()(document).one("llms-access-plans-updated",(function(){Object(Xr.dispatch)("core/editor").replaceBlock(e.clientId,Object(Jr.createBlock)(hi)),setTimeout((function(){Object(Xr.dispatch)("core/editor").savePost()}),500)})),Object(z.createElement)(z.Fragment,null,Object(z.createElement)(Jo.a,{block:hi,attributes:t,urlQueryArgs:{post_id:Object(Xr.select)("core/editor").getCurrentPostId()}}))},save:function(){return null}},yi="llms/php-template",Oi={title:Object($.__)("LifterLMS PHP Template","lifterlms"),category:"llms-blocks",keywords:[Object($.__)("LifterLMS","lifterlms")],attributes:{template:{type:"string",default:""},title:{type:"string",default:""}},supports:{html:!1,multiple:!1,reusable:!1,inserter:!1},edit:function(e){var t=e.attributes,n=t.template,r=Object(G.useBlockProps)(),o=t.title;if(!o){var i=window.llmsBlockTemplatesL10n;o=i&&i[n]?i[n]:n}return Object(z.createElement)("div",r,Object(z.createElement)(K.Placeholder,{label:o,className:"wp-block-liftelrms-php-template__placeholder"},Object(z.createElement)("div",{className:"wp-block-liftelrms-php-template__placeholder-copy"},Object(z.createElement)("p",{className:"wp-block-liftelrms-php-template__placeholder-warning"},Object(z.createElement)("strong",null,Object($.__)("Attention: Do not remove this block!","lifterlms"))," ",Object($.__)("Removal will cause unintended effects on your LMS site.","lifterlms")),Object(z.createElement)("p",null,Object($.sprintf)( +/* translators: %s is the template title */ +Object($.__)("This is an editor placeholder for the %s. On your site this will be replaced by the relevant template. You can move this placeholder around and add further blocks around it to extend the template.","lifterlms"),o)))))},save:function(){return null}};function _i(e){return e?e.innerBlocks.length?ji(e.innerBlocks):"core/block"===e.name?ji(Object(Xr.select)("core").getEditedEntityRecord("postType","wp_block",e.attributes.ref).blocks):-1===e.name.indexOf("llms/form-field")?[]:[e]:[e]}function ji(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=[];return Object(Hr.forEach)(e,(function(e){var n=_i(e);n.length&&(t=t.concat(n))})),t}var wi=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"global",r=Object(Xr.select)(Lo),o=r.getFieldBy;return!o(e,t,n)};if("wp_block"===eo()){var xi="";Object(Xr.subscribe)((function(){var e=Object(Xr.select)("core/editor").getEditedPostContent();if(void 0!==e&&e!==xi){xi=e;var t=e.includes("\x3c!-- wp:llms/form-field")?"yes":"no";Object(Xr.dispatch)("core/editor").editPost({is_llms_field:t})}}))}Object(H.addFilter)("blocks.getSaveElement","llms/core-block/save",(function(e,t,n){if("core/block"!==t.name)return e;var r=n.ref;if(Object(Xr.select)("core").hasFinishedResolution("getEntityRecord",["postType","wp_block",r])){var o=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return Array.isArray(e)||(e=[e]),ji(e)}(function(e){var t=!1;return Object(Hr.some)(Object(Xr.select)("core/block-editor").getBlocks(),(function(n){var r=n.attributes.ref===e;return r&&(t=n),r})),t}(r));o.length&&setTimeout((function(){Object(Xr.dispatch)("core").editEntityRecord("postType","wp_block",n.ref,{is_llms_field:o.length>0?"yes":"no"})}))}return e})),n(67);var Ei=Object(W.withInstanceId)((function(e){var t=e.options,n=e.fieldType,r=e.instanceId;return Object(z.createElement)(z.Fragment,null,t.map((function(e,t){return Object(z.createElement)("label",{htmlFor:"llms-".concat(n,"-").concat(r,"-").concat(t),key:t,style:{display:"block",pointerEvents:"none"}},Object(z.createElement)("input",{id:"llms-".concat(n,"-").concat(r,"-").concat(t),type:n,checked:"yes"===e.default,readOnly:!0})," ",e.text)})))}));var ki,Ci=function(e){ee()(o,e);var t,n,r=(t=o,n=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,r=oe()(t);if(n){var o=oe()(this).constructor;e=Reflect.construct(r,arguments,o)}else e=r.apply(this,arguments);return ne()(this,e)});function o(){return X()(this,o),r.apply(this,arguments)}return J()(o,[{key:"getFieldType",value:function(){var e=this.props.attributes.field;return-1!==["email","text","number","url","tel"].indexOf(e)?"input":e}},{key:"render",value:function(){var e=this.props,t=e.attributes,n=e.setAttributes,r=e.block,o=e.clientId,i=t.description,l=t.label,s=t.options,a=t.placeholder,c=t.required,u=r.supports.llms_edit_fill,f=[];c&&f.push("llms-is-required");var d=this.getFieldType();return Object(z.createElement)(z.Fragment,null,Object(z.createElement)("div",{className:"llms-field"},"html"!==d&&Object(z.createElement)(G.RichText,{tagName:"label",className:f.join(" "),value:l,onChange:function(e){n({label:e})},allowedFormats:["bold","italic"],"aria-label":l?Object($.__)("Field label"):Object($.__)("Empty field label; start writing to add a label"),placeholder:Object($.__)("Enter a label")}),"input"===d&&Object(z.createElement)("input",{onChange:function(e){return n({placeholder:e.target.value})},value:a,placeholder:Object($.__)("Add optional placeholder text","lifterlms")}),"password"===d&&Object(z.createElement)("input",{disabled:"disabed",type:"password",value:"F4K3p4$50Rd"}),"textarea"===d&&Object(z.createElement)("textarea",{rows:this.props.attributes.html_attrs.rows,onChange:function(e){return n({placeholder:e.target.value})},value:a,placeholder:Object($.__)("Add optional placeholder text","lifterlms")}),"select"===d&&Object(z.createElement)("select",null,Object(z.createElement)("option",null,function(){if(a)return a;if(!s.length)return"";var e=s[0].text,t=s.filter((function(e){return"yes"===e.default}));return t.length&&(e=t[0].text),e}())),Object(z.createElement)(G.RichText,{tagName:"span",value:i,onChange:function(e){n({description:e})},allowedFormats:["bold","strikethrough","link"],"aria-label":l?Object($.__)("Optional field description"):Object($.__)("Empty field description; start writing to add a description"),placeholder:Object($.__)("Add optional description text"),style:{color:"#808285",fontStyle:"italic"}}),("radio"===d||"checkbox"===d)&&Object(z.createElement)(Ei,{options:s,fieldType:d})),u.after&&Object(z.createElement)(K.Slot,{name:"llmsEditFill.after.".concat(u.after,".").concat(o)}))}}]),o}(z.Component),Si=n(36),Pi=n.n(Si),Ii=n(19),Di=n.n(Ii),Ri=new Uint8Array(16);function Ti(){if(!ki&&!(ki="undefined"!=typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||"undefined"!=typeof msCrypto&&"function"==typeof msCrypto.getRandomValues&&msCrypto.getRandomValues.bind(msCrypto)))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return ki(Ri)}for(var Mi=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i,Li=function(e){return"string"==typeof e&&Mi.test(e)},Ai=[],Ni=0;Ni<256;++Ni)Ai.push((Ni+256).toString(16).substr(1));var Fi=function(e,t,n){var r=(e=e||{}).random||(e.rng||Ti)();if(r[6]=15&r[6]|64,r[8]=63&r[8]|128,t){n=n||0;for(var o=0;o<16;++o)t[n+o]=r[o];return t}return function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=(Ai[e[t+0]]+Ai[e[t+1]]+Ai[e[t+2]]+Ai[e[t+3]]+"-"+Ai[e[t+4]]+Ai[e[t+5]]+"-"+Ai[e[t+6]]+Ai[e[t+7]]+"-"+Ai[e[t+8]]+Ai[e[t+9]]+"-"+Ai[e[t+10]]+Ai[e[t+11]]+Ai[e[t+12]]+Ai[e[t+13]]+Ai[e[t+14]]+Ai[e[t+15]]).toLowerCase();if(!Li(n))throw TypeError("Stringified UUID is invalid");return n}(r)},Bi=n(37),Vi=n.n(Bi);var Ui=function(e){ee()(o,e);var t,n,r=(t=o,n=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,r=oe()(t);if(n){var o=oe()(this).constructor;e=Reflect.construct(r,arguments,o)}else e=r.apply(this,arguments);return ne()(this,e)});function o(){var e;X()(this,o);for(var t=arguments.length,n=new Array(t),i=0;i<t;i++)n[i]=arguments[i];return e=r.call.apply(r,[this].concat(n)),U()(ce()(e),"getDefaultClassName",(function(){return"llms-search--user"})),U()(ce()(e),"getSearchPath",(function(){return e.props.searchPath||"/wp/v2/users"})),U()(ce()(e),"formatSearchResultLabel",(function(e){return Object($.sprintf)(// Translators: %1$s = User's name; %2$s = User's id. +Object($._x)("%1$s (ID# %2$d)","User search result label","lifterlms"),e.name,e.id)})),e}return J()(o,[{key:"getSearchArgs",value:function(e){var t=Vi()(oe()(o.prototype),"getSearchArgs",this).call(this,e),n=this.props.roles;return n&&(t.roles=Array.isArray(n)?n.join(","):n),t}}]),o}($r);const Hi="undefined"!=typeof window&&void 0!==window.document&&void 0!==window.document.createElement,qi=Hi?me.useLayoutEffect:me.useEffect;function zi(e,t){const n=Object(me.useRef)();return Object(me.useMemo)(()=>{const t=e(n.current);return n.current=t,t},[...t])}function $i(){const e=Object(me.useRef)(null),t=Object(me.useCallback)(t=>{e.current=t},[]);return[e,t]}let Wi={};function Gi(e,t){return Object(me.useMemo)(()=>{if(t)return t;const n=null==Wi[e]?0:Wi[e]+1;return Wi[e]=n,`${e}-${n}`},[e,t])}function Ki(e){return(t,...n)=>n.reduce((t,n)=>{const r=Object.entries(n);for(const[n,o]of r){const r=t[n];null!=r&&(t[n]=r+e*o)}return t},{...t})}const Yi=Ki(1),Xi=Ki(-1),Qi=Object.freeze({Translate:{toString(e){if(!e)return;const{x:t,y:n}=e;return`translate3d(${t?Math.round(t):0}px, ${n?Math.round(n):0}px, 0)`}},Scale:{toString(e){if(!e)return;const{scaleX:t,scaleY:n}=e;return`scaleX(${t}) scaleY(${n})`}},Transform:{toString(e){if(e)return[Qi.Translate.toString(e),Qi.Scale.toString(e)].join(" ")}},Transition:{toString:({property:e,duration:t,easing:n})=>`${e} ${t}ms ${n}`}}),Ji={display:"none"};function Zi({id:e,value:t}){return be.a.createElement("div",{id:e,style:Ji},t)}const el={position:"absolute",width:1,height:1,margin:-1,border:0,padding:0,overflow:"hidden",clip:"rect(0 0 0 0)",clipPath:"inset(100%)",whiteSpace:"nowrap"};function tl({id:e,announcement:t}){return be.a.createElement("div",{id:e,style:el,role:"status","aria-live":"assertive","aria-atomic":!0},t)}const nl={draggable:"\n To pick up a draggable item, press the space bar.\n While dragging, use the arrow keys to move the item.\n Press space again to drop the item in its new position, or press escape to cancel.\n "},rl={onDragStart:e=>`Picked up draggable item ${e}.`,onDragOver:(e,t)=>t?`Draggable item ${e} was moved over droppable area ${t}.`:`Draggable item ${e} is no longer over a droppable area.`,onDragEnd:(e,t)=>t?`Draggable item ${e} was dropped over droppable area ${t}`:`Draggable item ${e} was dropped.`,onDragCancel:e=>`Dragging was cancelled. Draggable item ${e} was dropped.`};var ol;!function(e){e.DragStart="dragStart",e.DragMove="dragMove",e.DragEnd="dragEnd",e.DragCancel="dragCancel",e.DragOver="dragOver",e.RegisterDroppable="registerDroppable",e.SetDroppableDisabled="setDroppableDisabled",e.UnregisterDroppable="unregisterDroppable"}(ol||(ol={}));const il=e=>ll(e,(e,t)=>e<t);function ll(e,t){if(0===e.length)return-1;let n=e[0],r=0;for(var o=1;o<e.length;o++)t(e[o],n)&&(r=o,n=e[o]);return r}function sl(...e){}function al(e,t){const{[e]:n,...r}=t;return r}const cl=Object(me.createContext)({activatorEvent:null,active:null,activeNode:null,activeNodeRect:null,activeNodeClientRect:null,activators:[],ariaDescribedById:{draggable:""},containerNodeRect:null,dispatch:sl,draggableNodes:{},droppableRects:new Map,droppableContainers:{},over:null,overlayNode:{nodeRef:{current:null},rect:null,setRef:sl},scrollableAncestors:[],scrollableAncestorRects:[],recomputeLayouts:sl,windowRect:null,willRecomputeLayouts:!1}),ul=Object.freeze({x:0,y:0});function fl(e,t){return Math.sqrt(Math.pow(e.x-t.x,2)+Math.pow(e.y-t.y,2))}function dl(e){if(function(e){var t;return(null==(t=window)?void 0:t.TouchEvent)&&e instanceof TouchEvent}(e)){if(e.touches&&e.touches.length){const{clientX:t,clientY:n}=e.touches[0];return{x:t,y:n}}if(e.changedTouches&&e.changedTouches.length){const{clientX:t,clientY:n}=e.changedTouches[0];return{x:t,y:n}}}return function(e){var t;return(null==(t=window)?void 0:t.MouseEvent)&&e instanceof MouseEvent||e.type.includes("mouse")}(e)?{x:e.clientX,y:e.clientY}:{x:0,y:0}}function pl(e,t=e.offsetLeft,n=e.offsetTop){return{x:t+.5*e.width,y:n+.5*e.height}}const ml=(e,t)=>{const n=pl(t,t.left,t.top),r=e.map(([e,t])=>fl(pl(t),n)),o=il(r);return e[o]?e[o][0]:null};function bl(e){return function(t,...n){return n.reduce((t,n)=>({...t,top:t.top+e*n.y,bottom:t.bottom+e*n.y,left:t.left+e*n.x,right:t.right+e*n.x,offsetLeft:t.offsetLeft+e*n.x,offsetTop:t.offsetTop+e*n.y}),{...t})}}const hl=bl(1);function vl(e){const t=[];return e?function e(n){return n?n instanceof Document&&null!=n.scrollingElement?(t.push(n.scrollingElement),t):!(n instanceof HTMLElement)||n instanceof SVGElement?t:(function(e){const t=window.getComputedStyle(e),n=/(auto|scroll|overlay)/;return null!=["overflow","overflowX","overflowY"].find(e=>{const r=t[e];return"string"==typeof r&&n.test(r)})}(n)&&t.push(n),e(n.parentNode)):t}(e.parentNode):t}function gl(e){return Hi?e===document.scrollingElement||e instanceof Document?window:e instanceof HTMLElement?e:null:null}function yl(e){return e instanceof Window?{x:e.scrollX,y:e.scrollY}:{x:e.scrollLeft,y:e.scrollTop}}var Ol;function _l(e){const t={x:0,y:0},n={x:e.scrollWidth-e.clientWidth,y:e.scrollHeight-e.clientHeight};return{isTop:e.scrollTop<=t.y,isLeft:e.scrollLeft<=t.x,isBottom:e.scrollTop>=n.y,isRight:e.scrollLeft>=n.x,maxScroll:n,minScroll:t}}!function(e){e[e.Forward=1]="Forward",e[e.Backward=-1]="Backward"}(Ol||(Ol={}));const jl={x:.2,y:.2};function wl(e,t,{top:n,left:r,right:o,bottom:i},l=10,s=jl){const{clientHeight:a,clientWidth:c}=e,u=(f=e,Hi&&f&&f===document.scrollingElement?{top:0,left:0,right:c,bottom:a,width:c,height:a}:t);var f;const{isTop:d,isBottom:p,isLeft:m,isRight:b}=_l(e),h={x:0,y:0},v={x:0,y:0},g=u.height*s.y,y=u.width*s.x;return!d&&n<=u.top+g?(h.y=Ol.Backward,v.y=l*Math.abs((u.top+g-n)/g)):!p&&i>=u.bottom-g&&(h.y=Ol.Forward,v.y=l*Math.abs((u.bottom-g-i)/g)),!b&&o>=u.right-y?(h.x=Ol.Forward,v.x=l*Math.abs((u.right-y-o)/y)):!m&&r<=u.left+y&&(h.x=Ol.Backward,v.x=l*Math.abs((u.left+y-r)/y)),{direction:h,speed:v}}function xl(e){if(e===document.scrollingElement){const{innerWidth:e,innerHeight:t}=window;return{top:0,left:0,right:e,bottom:t,width:e,height:t}}const{top:t,left:n,right:r,bottom:o}=e.getBoundingClientRect();return{top:t,left:n,right:r,bottom:o,width:e.clientWidth,height:e.clientHeight}}function El(e){return e.reduce((e,t)=>Yi(e,yl(t)),ul)}function kl(e){const{offsetWidth:t,offsetHeight:n}=e,{x:r,y:o}=function e(t,n,r=ul){if(!(t&&t instanceof HTMLElement))return r;const o={x:r.x+t.offsetLeft,y:r.y+t.offsetTop};return t.offsetParent===n?o:e(t.offsetParent,n,o)}(e,null);return{width:t,height:n,offsetTop:o,offsetLeft:r}}function Cl(e){if(e instanceof Window){const e=window.innerWidth,t=window.innerHeight;return{top:0,left:0,right:e,bottom:t,width:e,height:t,offsetTop:0,offsetLeft:0}}const{offsetTop:t,offsetLeft:n}=kl(e),{width:r,height:o,top:i,bottom:l,left:s,right:a}=e.getBoundingClientRect();return{width:r,height:o,top:i,bottom:l,right:a,left:s,offsetTop:t,offsetLeft:n}}function Sl(e){const{width:t,height:n,offsetTop:r,offsetLeft:o}=kl(e),i=El(vl(e)),l=r-i.y,s=o-i.x;return{width:t,height:n,top:l,bottom:l+n,right:s+t,left:s,offsetTop:r,offsetLeft:o}}function Pl(e){return"top"in e}function Il(e,t=e.offsetLeft,n=e.offsetTop){return[{x:t,y:n},{x:t+e.width,y:n},{x:t,y:n+e.height},{x:t+e.width,y:n+e.height}]}const Dl=(e,t)=>{const n=e.map(([e,n])=>function(e,t){const n=Math.max(t.top,e.offsetTop),r=Math.max(t.left,e.offsetLeft),o=Math.min(t.left+t.width,e.offsetLeft+e.width),i=Math.min(t.top+t.height,e.offsetTop+e.height),l=o-r,s=i-n;if(r<o&&n<i){const n=t.width*t.height,r=e.width*e.height,o=l*s;return Number((o/(n+r-o)).toFixed(4))}return 0}(n,t)),r=ll(n,(e,t)=>e>t);return n[r]<=0?null:e[r]?e[r][0]:null};function Rl(e){return e instanceof HTMLElement?e.ownerDocument:document}function Tl(){return{draggable:{active:null,initialCoordinates:{x:0,y:0},nodes:{},translate:{x:0,y:0}},droppable:{containers:{}}}}function Ml(e,t){switch(t.type){case ol.DragStart:return{...e,draggable:{...e.draggable,initialCoordinates:t.initialCoordinates,active:t.active}};case ol.DragMove:return e.draggable.active?{...e,draggable:{...e.draggable,translate:{x:t.coordinates.x-e.draggable.initialCoordinates.x,y:t.coordinates.y-e.draggable.initialCoordinates.y}}}:e;case ol.DragEnd:case ol.DragCancel:return{...e,draggable:{...e.draggable,active:null,initialCoordinates:{x:0,y:0},translate:{x:0,y:0}}};case ol.RegisterDroppable:{const{element:n}=t,{id:r}=n;return{...e,droppable:{...e.droppable,containers:{...e.droppable.containers,[r]:n}}}}case ol.SetDroppableDisabled:{const{id:n,disabled:r}=t,o=e.droppable.containers[n];return o?{...e,droppable:{...e.droppable,containers:{...e.droppable.containers,[n]:{...o,disabled:r}}}}:e}case ol.UnregisterDroppable:{const{id:n}=t;return{...e,droppable:{...e.droppable,containers:al(n,e.droppable.containers)}}}default:return e}}const Ll=Object(me.createContext)({type:null,event:null});function Al({announcements:e=rl,hiddenTextDescribedById:t,screenReaderInstructions:n}){const{announce:r,announcement:o}=function(){const[e,t]=Object(me.useState)("");return{announce:Object(me.useCallback)(e=>{null!=e&&t(e)},[]),announcement:e}}(),i=Gi("DndLiveRegion"),[l,s]=Object(me.useState)(!1);return Object(me.useEffect)(()=>{s(!0)},[]),function({onDragStart:e,onDragMove:t,onDragOver:n,onDragEnd:r,onDragCancel:o}){const i=Object(me.useContext)(Ll),l=Object(me.useRef)(i);Object(me.useEffect)(()=>{if(i!==l.current){const{type:s,event:a}=i;switch(s){case ol.DragStart:null==e||e(a);break;case ol.DragMove:null==t||t(a);break;case ol.DragOver:null==n||n(a);break;case ol.DragCancel:null==o||o(a);break;case ol.DragEnd:null==r||r(a)}l.current=i}},[i,e,t,n,r,o])}(Object(me.useMemo)(()=>({onDragStart({active:t}){r(e.onDragStart(t.id))},onDragMove({active:t,over:n}){e.onDragMove&&r(e.onDragMove(t.id,null==n?void 0:n.id))},onDragOver({active:t,over:n}){r(e.onDragOver(t.id,null==n?void 0:n.id))},onDragEnd({active:t,over:n}){r(e.onDragEnd(t.id,null==n?void 0:n.id))},onDragCancel({active:t}){r(e.onDragCancel(t.id))}}),[r,e])),l?Object(Gt.createPortal)(be.a.createElement(be.a.Fragment,null,be.a.createElement(Zi,{id:t,value:n.draggable}),be.a.createElement(tl,{id:i,announcement:o})),document.body):null}var Nl,Fl,Bl,Vl;function Ul(e){const t=Object(me.useRef)(e);return qi(()=>{t.current!==e&&(t.current=e)},[e]),t}!function(e){e[e.Pointer=0]="Pointer",e[e.DraggableRect=1]="DraggableRect"}(Nl||(Nl={})),function(e){e[e.TreeOrder=0]="TreeOrder",e[e.ReversedTreeOrder=1]="ReversedTreeOrder"}(Fl||(Fl={})),function(e){e[e.Always=0]="Always",e[e.BeforeDragging=1]="BeforeDragging",e[e.WhileDragging=2]="WhileDragging"}(Bl||(Bl={})),function(e){e.Optimized="optimized"}(Vl||(Vl={}));const Hl=new Map;const ql={strategy:Bl.WhileDragging,frequency:Vl.Optimized},zl=[],$l=Kl(Cl),Wl=Yl(Cl),Gl=Kl(Sl);function Kl(e){return function(t,n){const r=Object(me.useRef)(t);return zi(o=>t?n||!o&&t||t!==r.current?t instanceof HTMLElement&&null==t.parentNode?null:e(t):null!=o?o:null:null,[t,n])}}function Yl(e){const t=[];return function(n,r){const o=Object(me.useRef)(n);return zi(i=>n.length?r||!i&&n.length||n!==o.current?n.map(t=>e(t)):null!=i?i:t:t,[n,r])}}function Xl(e,t){return Object(me.useMemo)(()=>({sensor:e,options:null!=t?t:{}}),[e,t])}class Ql{constructor(e){this.target=e,this.listeners=[]}add(e,t,n){this.target.addEventListener(e,t,n),this.listeners.push({eventName:e,handler:t})}removeAll(){this.listeners.forEach(({eventName:e,handler:t})=>this.target.removeEventListener(e,t))}}function Jl(e,t){const n=Math.abs(e.x),r=Math.abs(e.y);return"number"==typeof t?Math.sqrt(n**2+r**2)>t:"x"in t&&"y"in t?n>t.x&&r>t.y:"x"in t?n>t.x:"y"in t&&r>t.y}var Zl;!function(e){e.Space="Space",e.Down="ArrowDown",e.Right="ArrowRight",e.Left="ArrowLeft",e.Up="ArrowUp",e.Esc="Escape",e.Enter="Enter"}(Zl||(Zl={}));const es={start:[Zl.Space,Zl.Enter],cancel:[Zl.Esc],end:[Zl.Space,Zl.Enter]},ts=(e,{currentCoordinates:t})=>{switch(e.code){case Zl.Right:return{...t,x:t.x+25};case Zl.Left:return{...t,x:t.x-25};case Zl.Down:return{...t,y:t.y+25};case Zl.Up:return{...t,y:t.y-25}}};class ns{constructor(e){this.props=e,this.autoScrollEnabled=!1,this.coordinates=ul;const{event:{target:t}}=e;this.props=e,this.listeners=new Ql(Rl(t)),this.windowListeners=new Ql(function(e){var t;return null!=(t=Rl(e).defaultView)?t:window}(t)),this.handleKeyDown=this.handleKeyDown.bind(this),this.handleCancel=this.handleCancel.bind(this),this.attach()}attach(){this.handleStart(),setTimeout(()=>{this.listeners.add("keydown",this.handleKeyDown),this.windowListeners.add("resize",this.handleCancel)})}handleStart(){const{activeNode:e,onStart:t}=this.props;if(!e.node.current)throw new Error("Active draggable node is undefined");const n=Cl(e.node.current),r={x:n.left,y:n.top};this.coordinates=r,t(r)}handleKeyDown(e){if(e instanceof KeyboardEvent){const{coordinates:t}=this,{active:n,context:r,options:o}=this.props,{keyboardCodes:i=es,coordinateGetter:l=ts,scrollBehavior:s="smooth"}=o,{code:a}=e;if(i.end.includes(a))return void this.handleEnd(e);if(i.cancel.includes(a))return void this.handleCancel(e);const c=l(e,{active:n,context:r.current,currentCoordinates:t});if(c){const n={x:0,y:0},{scrollableAncestors:o}=r.current;for(const r of o){const o=e.code,i=Xi(c,t),{isTop:l,isRight:a,isLeft:u,isBottom:f,maxScroll:d,minScroll:p}=_l(r),m=xl(r),b={x:Math.min(o===Zl.Right?m.right-m.width/2:m.right,Math.max(o===Zl.Right?m.left:m.left+m.width/2,c.x)),y:Math.min(o===Zl.Down?m.bottom-m.height/2:m.bottom,Math.max(o===Zl.Down?m.top:m.top+m.height/2,c.y))},h=o===Zl.Right&&!a||o===Zl.Left&&!u,v=o===Zl.Down&&!f||o===Zl.Up&&!l;if(h&&b.x!==c.x){if(o===Zl.Right&&r.scrollLeft+i.x<=d.x||o===Zl.Left&&r.scrollLeft+i.x>=p.x)return void r.scrollBy({left:i.x,behavior:s});n.x=o===Zl.Right?r.scrollLeft-d.x:r.scrollLeft-p.x,r.scrollBy({left:-n.x,behavior:s});break}if(v&&b.y!==c.y){if(o===Zl.Down&&r.scrollTop+i.y<=d.y||o===Zl.Up&&r.scrollTop+i.y>=p.y)return void r.scrollBy({top:i.y,behavior:s});n.y=o===Zl.Down?r.scrollTop-d.y:r.scrollTop-p.y,r.scrollBy({top:-n.y,behavior:s});break}}this.handleMove(e,Yi(c,n))}}}handleMove(e,t){const{onMove:n}=this.props;e.preventDefault(),n(t),this.coordinates=t}handleEnd(e){const{onEnd:t}=this.props;e.preventDefault(),this.detach(),t()}handleCancel(e){const{onCancel:t}=this.props;e.preventDefault(),this.detach(),t()}detach(){this.listeners.removeAll(),this.windowListeners.removeAll()}}function rs(e){return Boolean(e&&"distance"in e)}function os(e){return Boolean(e&&"delay"in e)}var is;ns.activators=[{eventName:"onKeyDown",handler:(e,{keyboardCodes:t=es,onActivation:n})=>{const{code:r}=e.nativeEvent;return!!t.start.includes(r)&&(e.preventDefault(),null==n||n({event:e.nativeEvent}),!0)}}],function(e){e.Keydown="keydown"}(is||(is={}));class ls{constructor(e,t,n=function(e){return e instanceof EventTarget?e:Rl(e)}(e.event.target)){this.props=e,this.events=t,this.autoScrollEnabled=!0,this.activated=!1,this.timeoutId=null;const{event:r}=e;this.props=e,this.events=t,this.ownerDocument=Rl(r.target),this.listeners=new Ql(n),this.initialCoordinates=dl(r),this.handleStart=this.handleStart.bind(this),this.handleMove=this.handleMove.bind(this),this.handleEnd=this.handleEnd.bind(this),this.handleKeydown=this.handleKeydown.bind(this),this.attach()}attach(){const{events:e,props:{options:{activationConstraint:t}}}=this;if(this.listeners.add(e.move.name,this.handleMove,!1),this.listeners.add(e.end.name,this.handleEnd),this.ownerDocument.addEventListener(is.Keydown,this.handleKeydown),t){if(rs(t))return;if(os(t))return void(this.timeoutId=setTimeout(this.handleStart,t.delay))}this.handleStart()}detach(){this.listeners.removeAll(),this.ownerDocument.removeEventListener(is.Keydown,this.handleKeydown),null!==this.timeoutId&&(clearTimeout(this.timeoutId),this.timeoutId=null)}handleStart(){const{initialCoordinates:e}=this,{onStart:t}=this.props;e&&(this.activated=!0,t(e))}handleMove(e){const{activated:t,initialCoordinates:n,props:r}=this,{onMove:o,options:{activationConstraint:i}}=r;if(!n)return;const l=dl(e),s=Xi(n,l);if(!t&&i){if(os(i))return Jl(s,i.tolerance)?this.handleCancel():void 0;if(rs(i))return Jl(s,i.distance)?this.handleStart():void 0}e.cancelable&&e.preventDefault(),o(l)}handleEnd(){const{onEnd:e}=this.props;this.detach(),e()}handleCancel(){const{onCancel:e}=this.props;this.detach(),e()}handleKeydown(e){e.code===Zl.Esc&&this.handleCancel()}}const ss={move:{name:"pointermove"},end:{name:"pointerup"}};class as extends ls{constructor(e){const{event:t}=e,n=Rl(t.target);super(e,ss,n)}}as.activators=[{eventName:"onPointerDown",handler:({nativeEvent:e},{onActivation:t})=>!(!e.isPrimary||0!==e.button||(null==t||t({event:e}),0))}];const cs={move:{name:"mousemove"},end:{name:"mouseup"}};var us;!function(e){e[e.RightClick=2]="RightClick"}(us||(us={})),class extends ls{constructor(e){super(e,cs,Rl(e.event.target))}}.activators=[{eventName:"onMouseDown",handler:({nativeEvent:e},{onActivation:t})=>e.button!==us.RightClick&&(null==t||t({event:e}),!0)}];const fs={move:{name:"touchmove"},end:{name:"touchend"}};(class extends ls{constructor(e){super(e,fs)}}).activators=[{eventName:"onTouchStart",handler:({nativeEvent:e},{onActivation:t})=>{const{touches:n}=e;return!(n.length>1||(null==t||t({event:e}),0))}}];const ds=[{sensor:as,options:{}},{sensor:ns,options:{}}],ps={current:{}},ms=Object(me.createContext)({...ul,scaleX:1,scaleY:1}),bs=Object(me.memo)((function({id:e,autoScroll:t=!0,announcements:n,children:r,sensors:o=ds,collisionDetection:i=Dl,layoutMeasuring:l,modifiers:s,screenReaderInstructions:a=nl,...c}){var u,f,d;const p=Object(me.useReducer)(Ml,void 0,Tl),[m,b]=p,[h,v]=Object(me.useState)(()=>({type:null,event:null})),{draggable:{active:g,nodes:y,translate:O},droppable:{containers:_}}=m,j=g?y[g]:null,w=Object(me.useRef)({initial:null,translated:null}),x=Object(me.useMemo)(()=>{var e;return null!=g?{id:g,data:null!=(e=null==j?void 0:j.data)?e:ps,rect:w}:null},[g,j]),E=Object(me.useRef)(null),[k,C]=Object(me.useState)(null),[S,P]=Object(me.useState)(null),I=Object(me.useRef)(c),D=Gi("DndDescribedBy",e),{layoutRectMap:R,recomputeLayouts:T,willRecomputeLayouts:M}=function(e,{dragging:t,dependencies:n,config:r}){const[o,i]=Object(me.useState)(!1),{frequency:l,strategy:s}=(a=r)?{...ql,...a}:ql;var a;const c=Object(me.useRef)(e),u=Object(me.useCallback)(()=>i(!0),[]),f=Object(me.useRef)(null),d=function(){switch(s){case Bl.Always:return!1;case Bl.BeforeDragging:return t;default:return!t}}(),p=zi(n=>{if(d&&!t)return Hl;if(!n||n===Hl||c.current!==e||o){for(let t of Object.values(e))t&&(t.rect.current=t.node.current?kl(t.node.current):null);return function(e){const t=new Map;if(e)for(const n of Object.values(e)){if(!n)continue;const{id:e,rect:r,disabled:o}=n;o||null==r.current||t.set(e,r.current)}return t}(e)}return n},[e,t,d,o]);return Object(me.useEffect)(()=>{c.current=e},[e]),Object(me.useEffect)(()=>{o&&i(!1)},[o]),Object(me.useEffect)((function(){d||requestAnimationFrame(u)}),[t,d]),Object(me.useEffect)((function(){d||"number"!=typeof l||null!==f.current||(f.current=setTimeout(()=>{u(),f.current=null},l))}),[l,d,u,...n]),{layoutRectMap:p,recomputeLayouts:u,willRecomputeLayouts:o}}(_,{dragging:null!=g,dependencies:[O.x,O.y],config:l}),L=function(e,t){const n=null!==t?e[t]:void 0,r=n?n.node.current:null;return zi(e=>{var n;return null===t?null:null!=(n=null!=r?r:e)?n:null},[r,t])}(y,g),A=S?dl(S):null,N=Gl(L),F=$l(L),B=Object(me.useRef)(null),V=(H=B.current,(U=N)&&H?{x:U.left-H.left,y:U.top-H.top}:ul);var U,H;const q=Object(me.useRef)({active:null,activeNode:L,collisionRect:null,droppableRects:R,draggableNodes:y,draggingNodeRect:null,droppableContainers:_,over:null,scrollableAncestors:[],scrollAdjustedTranslate:null,translatedRect:null}),z=function(e,t){var n,r;return e&&null!=(n=null==(r=t[e])?void 0:r.node.current)?n:null}(null!=(u=null==(f=q.current.over)?void 0:f.id)?u:null,_),$=$l(L?L.ownerDocument.defaultView:null),W=$l(L?L.parentElement:null),G=function(e){const t=Object(me.useRef)(e),n=zi(n=>e?n&&e&&t.current&&e.parentNode===t.current.parentNode?n:vl(e):zl,[e]);return Object(me.useEffect)(()=>{t.current=e},[e]),n}(g?null!=z?z:L:null),K=Wl(G),[Y,X]=$i(),Q=$l(g?Y.current:null,M),J=null!=Q?Q:F,Z=function(e,{transform:t,...n}){return(null==e?void 0:e.length)?e.reduce((e,t)=>t({transform:e,...n}),t):t}(s,{transform:{x:O.x-V.x,y:O.y-V.y,scaleX:1,scaleY:1},active:x,over:q.current.over,activeNodeRect:F,draggingNodeRect:J,containerNodeRect:W,overlayNodeRect:Q,scrollableAncestors:G,scrollableAncestorRects:K,windowRect:$}),ee=A?Yi(A,O):null,te=function(e){const[t,n]=Object(me.useState)(null),r=Object(me.useRef)(e),o=Object(me.useCallback)(e=>{const t=gl(e.target);t&&n(e=>e?(e.set(t,yl(t)),new Map(e)):null)},[]);return Object(me.useEffect)(()=>{const t=r.current;if(e!==t){i(t);const l=e.map(e=>{const t=gl(e);return t?(t.addEventListener("scroll",o,{passive:!0}),[t,yl(t)]):null}).filter(e=>null!=e);n(l.length?new Map(l):null),r.current=e}return()=>{i(e),i(t)};function i(e){e.forEach(e=>{const t=gl(e);null==t||t.removeEventListener("scroll",o)})}},[o,e]),Object(me.useMemo)(()=>e.length?t?Array.from(t.values()).reduce((e,t)=>Yi(e,t),ul):El(e):ul,[e,t])}(G),ne=Yi(Z,te),re=N?hl(N,Z):null,oe=re?hl(re,te):null,ie=function(e,t){var n;return e&&null!=(n=t[e])?n:null}(x&&oe?i(Array.from(R.entries()),oe):null,_),le=Object(me.useMemo)(()=>ie&&ie.rect.current?{id:ie.id,rect:ie.rect.current,data:ie.data,disabled:ie.disabled}:null,[ie]),se=function(e,t,n){return{...e,scaleX:t&&n?t.width/n.width:1,scaleY:t&&n?t.height/n.height:1}}(Z,null!=(d=null==ie?void 0:ie.rect.current)?d:null,N),ae=Object(me.useCallback)((e,{sensor:t,options:n})=>{if(!E.current)return;const r=y[E.current];if(!r)return;const o=new t({active:E.current,activeNode:r,event:e.nativeEvent,options:n,context:q,onStart(e){const t=E.current;if(!t)return;const n=y[t];if(!n)return;const{onDragStart:r}=I.current,o={active:{id:t,data:n.data,rect:w}};b({type:ol.DragStart,initialCoordinates:e,active:t}),v({type:ol.DragStart,event:o}),null==r||r(o)},onMove(e){b({type:ol.DragMove,coordinates:e})},onEnd:i(ol.DragEnd),onCancel:i(ol.DragCancel)});function i(e){return async function(){const{active:t,over:n,scrollAdjustedTranslate:r}=q.current;let o=null;if(t&&r){const{cancelDrop:i}=I.current;o={active:t,delta:r,over:n},e===ol.DragEnd&&"function"==typeof i&&await Promise.resolve(i(o))&&(e=ol.DragCancel)}if(E.current=null,b({type:e}),C(null),P(null),o){const{onDragCancel:t,onDragEnd:n}=I.current,r=e===ol.DragEnd?n:t;v({type:e,event:o}),null==r||r(o)}}}C(o),P(e.nativeEvent)},[b,y]),ce=function(e,t){return Object(me.useMemo)(()=>e.reduce((e,n)=>{const{sensor:r}=n;return[...e,...r.activators.map(e=>({eventName:e.eventName,handler:t(e.handler,n)}))]},[]),[e,t])}(o,Object(me.useCallback)((e,t)=>(n,r)=>{const o=n.nativeEvent;null!==E.current||o.dndKit||o.defaultPrevented||!0===e(n,t.options)&&(o.dndKit={capturedBy:t.sensor},E.current=r,ae(n,t))},[ae]));qi(()=>{I.current=c},Object.values(c)),Object(me.useEffect)(()=>{x||(B.current=null),x&&N&&!B.current&&(B.current=N)},[N,x]),Object(me.useEffect)(()=>{const{onDragMove:e}=I.current,{active:t,over:n}=q.current;if(!t)return;const r={active:t,delta:{x:ne.x,y:ne.y},over:n};v({type:ol.DragMove,event:r}),null==e||e(r)},[ne.x,ne.y]),Object(me.useEffect)(()=>{const{active:e,scrollAdjustedTranslate:t}=q.current;if(!e||!E.current||!t)return;const{onDragOver:n}=I.current,r={active:e,delta:{x:t.x,y:t.y},over:le};v({type:ol.DragOver,event:r}),null==n||n(r)},[null==le?void 0:le.id]),qi(()=>{q.current={active:x,activeNode:L,collisionRect:oe,droppableRects:R,draggableNodes:y,draggingNodeRect:J,droppableContainers:_,over:le,scrollableAncestors:G,scrollAdjustedTranslate:ne,translatedRect:re},w.current={initial:J,translated:re}},[x,L,oe,y,J,R,_,le,G,ne,re]),function({acceleration:e,activator:t=Nl.Pointer,canScroll:n,draggingRect:r,enabled:o,interval:i=5,order:l=Fl.TreeOrder,pointerCoordinates:s,scrollableAncestors:a,scrollableAncestorRects:c,threshold:u}){const[f,d]=function(){const e=Object(me.useRef)(null);return[Object(me.useCallback)((t,n)=>{e.current=setInterval(t,n)},[]),Object(me.useCallback)(()=>{null!==e.current&&(clearInterval(e.current),e.current=null)},[])]}(),p=Object(me.useRef)({x:1,y:1}),m=Object(me.useMemo)(()=>{switch(t){case Nl.Pointer:return s?{top:s.y,bottom:s.y,left:s.x,right:s.x}:null;case Nl.DraggableRect:return r}return null},[t,r,s]),b=Object(me.useRef)(ul),h=Object(me.useRef)(null),v=Object(me.useCallback)(()=>{const e=h.current;if(!e)return;const t=p.current.x*b.current.x,n=p.current.y*b.current.y;e.scrollBy(t,n)},[]),g=Object(me.useMemo)(()=>l===Fl.TreeOrder?[...a].reverse():a,[l,a]);Object(me.useEffect)(()=>{if(o&&a.length&&m){for(const t of g){if(!1===(null==n?void 0:n(t)))continue;const r=a.indexOf(t),o=c[r];if(!o)continue;const{direction:l,speed:s}=wl(t,o,m,e,u);if(s.x>0||s.y>0)return d(),h.current=t,f(v,i),p.current=s,void(b.current=l)}p.current={x:0,y:0},b.current={x:0,y:0},d()}else d()},[e,v,n,d,o,i,JSON.stringify(m),f,a,g,c,JSON.stringify(u)])}({...function(){const e=!1===(null==k?void 0:k.autoScrollEnabled),n="object"==typeof t?!1===t.enabled:!1===t,r=!e&&!n;return"object"==typeof t?{...t,enabled:r}:{enabled:r}}(),draggingRect:re,pointerCoordinates:ee,scrollableAncestors:G,scrollableAncestorRects:K});const ue=Object(me.useMemo)(()=>({active:x,activeNode:L,activeNodeRect:N,activeNodeClientRect:F,activatorEvent:S,activators:ce,ariaDescribedById:{draggable:D},overlayNode:{nodeRef:Y,rect:Q,setRef:X},containerNodeRect:W,dispatch:b,draggableNodes:y,droppableContainers:_,droppableRects:R,over:le,recomputeLayouts:T,scrollableAncestors:G,scrollableAncestorRects:K,willRecomputeLayouts:M,windowRect:$}),[x,L,F,N,S,ce,W,Q,Y,b,y,D,_,R,le,T,G,K,X,M,$]);return be.a.createElement(Ll.Provider,{value:h},be.a.createElement(cl.Provider,{value:ue},be.a.createElement(ms.Provider,{value:se},r)),be.a.createElement(Al,{announcements:n,hiddenTextDescribedById:D,screenReaderInstructions:a}))})),hs=Object(me.createContext)(null),vs="button";function gs(e,t,n){const r=e.slice();return r.splice(n<0?r.length+n:n,0,r.splice(t,1)[0]),r}function ys(e){return null!==e&&e>=0}const Os=({layoutRects:e,activeIndex:t,overIndex:n,index:r})=>{const o=gs(e,n,t),i=e[r],l=o[r];return l&&i?{x:l.offsetLeft-i.offsetLeft,y:l.offsetTop-i.offsetTop,scaleX:l.width/i.width,scaleY:l.height/i.height}:null},_s={scaleX:1,scaleY:1},js=({activeIndex:e,activeNodeRect:t,index:n,layoutRects:r,overIndex:o})=>{var i;const l=null!=(i=r[e])?i:t;if(!l)return null;if(n===e){const t=r[o];return t?{x:0,y:e<o?t.offsetTop+t.height-(l.offsetTop+l.height):t.offsetTop-l.offsetTop,..._s}:null}const s=function(e,t,n){const r=e[t],o=e[t-1],i=e[t+1];return r?n<t?o?r.offsetTop-(o.offsetTop+o.height):i?i.offsetTop-(r.offsetTop+r.height):0:i?i.offsetTop-(r.offsetTop+r.height):o?r.offsetTop-(o.offsetTop+o.height):0:0}(r,n,e);return n>e&&n<=o?{x:0,y:-l.height-s,..._s}:n<e&&n>=o?{x:0,y:l.height+s,..._s}:{x:0,y:0,..._s}},ws=be.a.createContext({activeIndex:-1,containerId:"Sortable",disableTransforms:!1,items:[],overIndex:-1,useDragOverlay:!1,sortedRects:[],strategy:Os,wasSorting:{current:!1}});function xs({children:e,id:t,items:n,strategy:r=Os}){const{active:o,overlayNode:i,droppableRects:l,over:s,recomputeLayouts:a,willRecomputeLayouts:c}=Object(me.useContext)(cl),u=Gi("Sortable",t),f=Boolean(null!==i.rect),d=Object(me.useMemo)(()=>n.map(e=>"string"==typeof e?e:e.id),[n]),p=o?d.indexOf(o.id):-1,m=-1!==p,b=Object(me.useRef)(m),h=s?d.indexOf(s.id):-1,v=Object(me.useRef)(d),g=function(e,t){return e.reduce((e,n,r)=>{const o=t.get(n);return o&&(e[r]=o),e},Array(e.length))}(d,l),y=(O=d,_=v.current,!(O.join()===_.join()));var O,_;const j=-1!==h&&-1===p||y;qi(()=>{y&&m&&!c&&a()},[y,m,a,c]),Object(me.useEffect)(()=>{v.current=d},[d]),Object(me.useEffect)(()=>{requestAnimationFrame(()=>{b.current=m})},[m]);const w=Object(me.useMemo)(()=>({activeIndex:p,containerId:u,disableTransforms:j,items:d,overIndex:h,useDragOverlay:f,sortedRects:g,strategy:r,wasSorting:b}),[p,u,j,d,h,g,f,r,b]);return be.a.createElement(ws.Provider,{value:w},e)}const Es=({isSorting:e,index:t,newIndex:n,transition:r})=>!(!r||!e&&n===t),ks={duration:200,easing:"ease"},Cs=Qi.Transition.toString({property:"transform",duration:0,easing:"linear"}),Ss={roleDescription:"sortable"};function Ps({animateLayoutChanges:e=Es,attributes:t,disabled:n,data:r,id:o,strategy:i,transition:l=ks}){const{items:s,containerId:a,activeIndex:c,disableTransforms:u,sortedRects:f,overIndex:d,useDragOverlay:p,strategy:m,wasSorting:b}=Object(me.useContext)(ws),h=s.indexOf(o),v=Object(me.useMemo)(()=>({sortable:{containerId:a,index:h,items:s},...r}),[a,r,h,s]),{rect:g,node:y,setNodeRef:O}=function({data:e,disabled:t=!1,id:n}){const{active:r,dispatch:o,over:i}=Object(me.useContext)(cl),l=Object(me.useRef)(null),[s,a]=$i(),c=Ul(e);return qi(()=>(o({type:ol.RegisterDroppable,element:{id:n,disabled:t,node:s,rect:l,data:c}}),()=>o({type:ol.UnregisterDroppable,id:n})),[n]),Object(me.useEffect)(()=>{o({type:ol.SetDroppableDisabled,id:n,disabled:t})},[t]),{active:r,rect:l,isOver:(null==i?void 0:i.id)===n,node:s,over:i,setNodeRef:a}}({id:o,data:v}),{active:_,activeNodeRect:j,activatorEvent:w,attributes:x,setNodeRef:E,listeners:k,isDragging:C,over:S,transform:P}=function({id:e,data:t,disabled:n=!1,attributes:r}){const{active:o,activeNodeRect:i,activatorEvent:l,ariaDescribedById:s,draggableNodes:a,droppableRects:c,activators:u,over:f}=Object(me.useContext)(cl),{role:d=vs,roleDescription:p="draggable",tabIndex:m=0}=null!=r?r:{},b=(null==o?void 0:o.id)===e,h=Object(me.useContext)(b?ms:hs),[v,g]=$i(),y=function(e,t){return Object(me.useMemo)(()=>e.reduce((e,{eventName:n,handler:r})=>(e[n]=e=>{r(e,t)},e),{}),[e,t])}(u,e),O=Ul(t);return Object(me.useEffect)(()=>(a[e]={node:v,data:O},()=>{delete a[e]}),[a,e]),{active:o,activeNodeRect:i,activatorEvent:l,attributes:Object(me.useMemo)(()=>({role:d,tabIndex:m,"aria-pressed":!(!b||d!==vs)||void 0,"aria-roledescription":p,"aria-describedby":s.draggable}),[d,m,b,p,s.draggable]),droppableRects:c,isDragging:b,listeners:n?void 0:y,node:v,over:f,setNodeRef:g,transform:h}}({id:o,data:v,attributes:{...Ss,...t},disabled:n}),I=function(...e){return Object(me.useMemo)(()=>t=>{e.forEach(e=>e(t))},e)}(O,E),D=Boolean(_),R=D&&b.current&&!u&&ys(c)&&ys(d),T=!p&&C,M=T&&R?P:null,L=R?null!=M?M:(null!=i?i:m)({layoutRects:f,activeNodeRect:j,activeIndex:c,overIndex:d,index:h}):null,A=ys(c)&&ys(d)?gs(s,c,d).indexOf(o):h,N=Object(me.useRef)(A),F=e({active:_,isDragging:C,isSorting:D,id:o,index:h,items:s,newIndex:N.current,transition:l,wasSorting:b.current}),B=function({rect:e,disabled:t,index:n,node:r}){const[o,i]=Object(me.useState)(null),l=Object(me.useRef)(n);return Object(me.useEffect)(()=>{if(!t&&n!==l.current&&r.current){const t=e.current;if(t){const e=Cl(r.current),n={x:t.offsetLeft-e.offsetLeft,y:t.offsetTop-e.offsetTop,scaleX:t.width/e.width,scaleY:t.height/e.height};(n.x||n.y)&&i(n)}}n!==l.current&&(l.current=n)},[t,n,r,e]),Object(me.useEffect)(()=>{o&&requestAnimationFrame(()=>{i(null)})},[o]),o}({disabled:!F,index:h,node:y,rect:g});return Object(me.useEffect)(()=>{D&&(N.current=A)},[D,A]),{active:_,attributes:x,activatorEvent:w,rect:g,index:h,isSorting:D,isDragging:C,listeners:k,node:y,overIndex:d,over:S,setNodeRef:I,setDroppableNodeRef:O,setDraggableNodeRef:E,transform:null!=B?B:L,transition:B?Cs:T||!l?null:D||F?Qi.Transition.toString({...l,property:"transform"}):null}}const Is=[Zl.Down,Zl.Right,Zl.Up,Zl.Left],Ds=(e,{context:{droppableContainers:t,translatedRect:n,scrollableAncestors:r}})=>{if(Is.includes(e.code)){if(e.preventDefault(),!n)return;const i=[];Object.entries(t).forEach(([t,r])=>{if(null==r?void 0:r.disabled)return;const o=null==r?void 0:r.node.current;if(!o)return;const l=Sl(o);switch(e.code){case Zl.Down:n.top+n.height<=l.top&&i.push([t,l]);break;case Zl.Up:n.top>=l.top+l.height&&i.push([t,l]);break;case Zl.Left:n.left>=l.left+l.width&&i.push([t,l]);break;case Zl.Right:n.left+n.width<=l.left&&i.push([t,l])}});const l=((e,t)=>{const n=Il(t,t.left,t.top),r=e.map(([e,t])=>{const r=Il(t,Pl(t)?t.left:void 0,Pl(t)?t.top:void 0),o=n.reduce((e,t,n)=>e+fl(r[n],t),0);return Number((o/4).toFixed(4))}),o=il(r);return e[o]?e[o][0]:null})(i,n);if(l){var o;const e=null==(o=t[l])?void 0:o.node.current;if(e){const t=vl(e).some((e,t)=>r[t]!==e),o=Sl(e),i=t?{x:0,y:0}:{x:n.width-o.width,y:n.height-o.height};return{x:o.left-i.x,y:o.top-i.y}}}}};const Rs=({transform:e})=>({...e,x:0}),Ts=({transform:e,activeNodeRect:t,windowRect:n})=>t&&n?function(e,t,n){const r={...e};return t.top+e.y<=n.top?r.y=n.top-t.top:t.bottom+e.y>=n.top+n.height&&(r.y=n.top+n.height-t.bottom),t.left+e.x<=n.left?r.x=n.left-t.left:t.right+e.x>=n.left+n.width&&(r.x=n.left+n.width-t.right),r}(e,t,n):e;var Ms=Object(z.createElement)("svg",{width:"18",height:"18",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 18 18"},Object(z.createElement)("path",{d:"M5 4h2V2H5v2zm6-2v2h2V2h-2zm-6 8h2V8H5v2zm6 0h2V8h-2v2zm-6 6h2v-2H5v2zm6 0h2v-2h-2v2z"})),Ls=function(e){var t=e.label,n=e.setNodeRef,r=e.listeners;return t=t||Object($.__)("Reorder instructor","lifterlms"),Object(z.createElement)(K.Button,Tt()({isSmall:!0,showTooltip:!0,label:t,icon:Ms,ref:n,className:"llms-drag-handle"},r))};function As(e){var t=e.id,n=e.index,r=e.item,o=e.isDragging,i=e.dragHandle,l=e.ListItem,s=e.itemClassName,a=void 0===s?"":s,c=e.manageState,u=e.extraProps,f=void 0===u?{}:u,d=Ps({id:t}),p=d.attributes,m=d.listeners,b=d.setNodeRef,h=d.transform,v=d.transition,g={transform:Qi.Transform.toString(h),transition:v};return o&&h&&h.scaleX&&h.scaleY&&(h.scaleX=.9,h.scaleY=.9),o&&(a+=" llms-is-dragging"),Object(z.createElement)("div",Tt()({style:g,ref:i?void 0:b,className:"llms-sortable-list--item ".concat(a)},p,i?{}:m),Object(z.createElement)(l,{id:t,item:r,index:n,isDragging:o,setNodeRef:b,listeners:m,manageState:c,extraProps:f}))}var Ns=function(e){var t=e.ListItem,n=e.manageState,r=e.items,o=void 0===r?[]:r,i=e.sortableStrategy,l=void 0===i?js:i,s=e.ctxModifiers,a=void 0===s?[Rs,Ts]:s,c=e.dragHandle,u=void 0===c||c,f=e.listClassName,d=void 0===f?"":f,p=e.itemClassName,m=void 0===p?"":p,b=e.extraProps,h=void 0===b?{}:b,v=Object(z.useState)(!1),g=Di()(v,2),y=g[0],O=g[1],_=function(...e){return Object(me.useMemo)(()=>[...e].filter(e=>null!=e),[...e])}(Xl(as),Xl(ns,{coordinateGetter:Ds}));return Object(z.createElement)(bs,{sensors:_,collisionDetection:ml,onDragStart:function(e){O(e.active.id)},onDragEnd:function(e){O(!1);var t=e.active,r=e.over;if(t.id!==r.id){var i=Object(Hr.findIndex)(o,{id:t.id}),l=Object(Hr.findIndex)(o,{id:r.id});n.updateItems(gs(o,i,l))}},modifiers:a},Object(z.createElement)("div",{className:"llms-sortable-list ".concat(d)},Object(z.createElement)(xs,{items:o,strategy:l},o.map((function(e,r){return Object(z.createElement)(As,{id:e.id,key:e.id,index:r,item:e,isDragging:e.id===y,dragHandle:u,ListItem:t,itemClassName:m,manageState:n,extraProps:h})})))))};function Fs(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Bs(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Fs(Object(n),!0).forEach((function(t){U()(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Fs(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Vs(e){var t=e.id,n=e.item,r=e.extraProps,o=e.manageState,i=e.listeners,l=e.setNodeRef,s=r.showKeys,a=r.type,c=r.optionCount,u=o.updateItem,f=o.deleteItem;return Object(z.createElement)(z.Fragment,null,Object(z.createElement)(Ls,{label:Object($.__)("Reorder option","lifterlms"),setNodeRef:l,listeners:i}),Object(z.createElement)(K.Tooltip,{text:Object($.__)("Make default","lifterlms")},Object(z.createElement)("div",{className:"llms-field-opt-default-wrap"},"checkbox"===a&&Object(z.createElement)((function(){return Object(z.createElement)(K.CheckboxControl,{className:"llms-field-opt-default",checked:"yes"===n.default,onChange:function(e){u(t,Bs(Bs({},n),{},{default:!0===e?"yes":"no"}))},tabIndex:"-1"})}),null),"checkbox"!==a&&Object(z.createElement)((function(){return Object(z.createElement)(K.RadioControl,{className:"llms-field-opt-default",selected:n.default,onChange:function(e){u(t,Bs(Bs({},n),{},{default:e}))},options:[{label:"",value:"yes"}],tabIndex:"-1"})}),null))),Object(z.createElement)("div",{className:"llms-field-opt-text-wrap"},Object(z.createElement)(K.TextControl,{className:"llms-field-opt-text",value:n.text,onChange:function(e){return u(t,Bs(Bs({},n),{},{text:e}))},placeholder:Object($.__)("Option label","lifterlms")}),s&&Object(z.createElement)("div",{className:"llms-field-opt-db-key"},Object(z.createElement)(K.Tooltip,{text:Object($.__)("Database key value","lifterlms")},Object(z.createElement)(K.Dashicon,{icon:"database"})),Object(z.createElement)(K.TextControl,{className:"llms-field-opt-text ",value:n.key,onChange:function(e){return u(t,Bs(Bs({},n),{},{key:e}))},placeholder:Object($.__)("Database key value","lifterlms")}))),c>1&&Object(z.createElement)("div",{className:"llms-del-field-opt-wrap"},Object(z.createElement)(K.Button,{style:{flex:1},icon:"trash",label:Object($.__)("Delete Option","lifterlms"),onClick:function(){return f(t)},tabIndex:"-1",isSmall:!0})))}var Us=function(e){ee()(o,e);var t,n,r=(t=o,n=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,r=oe()(t);if(n){var o=oe()(this).constructor;e=Reflect.construct(r,arguments,o)}else e=r.apply(this,arguments);return ne()(this,e)});function o(){var e;X()(this,o),e=r.apply(this,arguments),U()(ce()(e),"addOption",(function(){var t=e.state.options,n=t.length,r=e.getUniqueKeyNumber(n+1),o=Di()(r,2),i=o[0],l=o[1],s={key:i,id:Fi(), +// Translators: %d = Option index in the list of options. +text:Object($.sprintf)(Object($.__)("Option %d","lifterlms"),l),default:"no"};t.push(s),e.updateOptions(t)})),U()(ce()(e),"getManageState",(function(){return{createItem:e.addOption,deleteItem:e.removeOption,updateItem:e.updateOption,updateItems:e.updateOptions}})),U()(ce()(e),"getUniqueKeyNumber",(function(t){for(var n=function(t){return-1===e.state.options.findIndex((function(e){return e.key===t}))},r=Object($.sprintf)(Object($.__)("option_%d","lifterlms"),t)// Translators: %d = Option index in the list of options. +;!n(r);){var o=e.getUniqueKeyNumber(++t),i=Di()(o,2);r=i[0],t=i[1]}return[r,t]})),U()(ce()(e),"updateOption",(function(t,n){var r=e.state.options,o=e.props.attributes.field,i="yes"===n.default&&"checkbox"!==o,l=r.map((function(e){return t===e.id?e=Bs(Bs({},e),n):i&&(e=Bs(Bs({},e),{},{default:"no"})),e}));e.updateOptions(l)})),U()(ce()(e),"updateOptions",(function(t){var n=e.props.setAttributes;e.setState({options:t}),n({options:t.map((function(e){return e.id,Pi()(e,["id"])}))})})),U()(ce()(e),"removeOption",(function(t){var n=e.state.options,r=e.props.attributes.field,o=null;if("checkbox"!==r){var i=n.find((function(e){return e.id===t}));o="yes"===i.default}e.updateOptions(n.filter((function(e){return e.id!==t})).map((function(e,t){return o&&0===t&&(e=Bs(Bs({},e),{},{default:"yes"})),e})))}));var t=e.props.attributes.options;return e.state={showKeys:!1,options:t.map((function(e){return Bs(Bs({},e),{},{id:Fi()})}))},e}return J()(o,[{key:"render",value:function(){var e=this,t=this.props,n=this.state,r=t.attributes,o=r.id,i=r.field,l=n.options,s=n.showKeys,a=l.length;return Object(z.createElement)(K.BaseControl,{id:o,label:Object($.__)("Options","lifterlms")},Object(z.createElement)(Ns,{ListItem:Vs,items:l,itemClassName:"llms-field-option",manageState:this.getManageState(),extraProps:{type:i,showKeys:s,optionCount:a}}),Object(z.createElement)("div",{className:"llms-field-options--footer"},Object(z.createElement)(K.Button,{isSecondary:!0,onClick:this.addOption},Object($.__)("Add option","lifterlms")),Object(z.createElement)(K.Button,{isTertiary:!0,onClick:function(){return e.setState({showKeys:!s})}},s?Object($.__)("Hide keys","lifterlms"):Object($.__)("Show keys","lifterlms"))))}}]),o}(z.Component);function Hs(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function qs(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Hs(Object(n),!0).forEach((function(t){U()(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Hs(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var zs=function(e){ee()(o,e);var t,n,r=(t=o,n=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,r=oe()(t);if(n){var o=oe()(this).constructor;e=Reflect.construct(r,arguments,o)}else e=r.apply(this,arguments);return ne()(this,e)});function o(e){var t;return X()(this,o),(t=r.call(this,e)).state={validationErrors:{}},t}return J()(o,[{key:"getBlockByFieldId",value:function(e){var t=Zr().filter((function(t){return e===t.attributes.id}));return!!t&&t[0]}},{key:"getColumnsOptions",value:function(e){var t=[];return e&&(!e||e["llms/fieldGroup/fieldLayout"]&&"stacked"!==e["llms/fieldGroup/fieldLayout"])||t.push({value:12,label:Object($.__)("100%","lifterlms")}),t.concat([{value:9,label:Object($.__)("75%","lifterlms")},{value:8,label:Object($.__)("66.66%","lifterlms")},{value:6,label:Object($.__)("50%","lifterlms")},{value:4,label:Object($.__)("33.33%","lifterlms")},{value:3,label:Object($.__)("25%","lifterlms")}])}},{key:"getMatchFieldOptions",value:function(){var e=this.props,t=e.clientId,n=e.name;return[{value:"",label:Object($.__)("Select a field","lifterlms")}].concat(Zr().filter((function(e){return e.clientId!==t&&-1!==n.indexOf("llms/form-field-")})).map((function(e){var t=e.attributes,n=t.id,r=t.label;return{value:n,label:"".concat(r," (").concat(n,")")}})))}},{key:"hasInspectorSupport",value:function(){var e=this.props.inspectorSupports;return Object.keys(e).filter((function(t){return e[t]})).length>=1}},{key:"hasInspectorControlSupport",value:function(e){return this.props.inspectorSupports[e]}},{key:"canTransformToGroup",value:function(e){return!(!e||this.isInAConfirmGroup(e))&&Object(Jr.getPossibleBlockTransformations)([e]).map((function(e){return e.name})).includes("llms/form-field-confirm-group")}},{key:"isInAConfirmGroup",value:function(e){return!!this.getParentGroupClientId(e)}},{key:"getParentGroupClientId",value:function(e){if(!e)return!1;var t=e.clientId,n=(0,Object(Xr.select)(G.store).getBlockParentsByBlockName)(t,"llms/form-field-confirm-group");return!!n.length&&n[0]}},{key:"getBlockSiblings",value:function(e){var t=this.getParentGroupClientId(e);return t?(0,Object(Xr.select)(G.store).getBlock)(t).innerBlocks.filter((function(t){return t.clientId!==e.clientId})):[]}},{key:"getValidationErrText",value:function(e){var t="",n=this.state.validationErrors[e];if(n)if(this.containsInvalidCharacters(n)) +// Translators: %s = user-submitted value. +t=Object($.__)('The value "%s" contains invalid characters. Only letters, numbers, underscores, and hyphens are allowed.',"lifterlms");else switch(e){case"data_store_key": +// Translators: %s = user-submitted value. +t=Object($.__)('The user meta key "%s" is not unique. Please choose a unique value.',"lifterlms");break;case"id": +// Translators: %s = user-submitted value. +t=Object($.__)('The ID "%s" is not unique. Please choose a unique field ID.',"lifterlms");break;case"name": +// Translators: %s = user-submitted value. +t=Object($.__)('The name "%s" is not unique. Please choose a globally unique field name.',"lifterlms");break;default: +// Translators: %s = user-submitted value. +t=Object($.__)('The chosen value "%s" is invalid.',"lifterlms")}else t=Object($.__)("The value cannot be blank.","lifterlms");return Object($.sprintf)(t,n)}},{key:"containsInvalidCharacters",value:function(e){return!!e.match(/[^A-Za-z0-9\-\_]/g)}},{key:"setValidationError",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;this.setState({validationErrors:qs(qs({},this.state.validationErrors),{},U()({},e,t))})}},{key:"hasValidationErr",value:function(e){return"string"==typeof this.state.validationErrors[e]}},{key:"ValidatedTextControl",value:function(e){var t=e.parent,n=e.attrKey,r=e.label,o=e.help,i=t.props.attributes[n],l=t.hasValidationErr(n),s=l?"llms-invalid-control":"";return Object(z.createElement)("div",{className:s},Object(z.createElement)(K.TextControl,{label:r,help:o,value:i,onChange:function(e){return t.updateValueWithValidation(n,e,"name"===n?"global":"local")}}),l&&Object(z.createElement)("p",{className:"llms-invalid-control--msg"},t.getValidationErrText(n)))}},{key:"updateValueWithValidation",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"local",r=this.props,o=r.clientId,i=r.attributes,l=r.setAttributes,s=i.name,a=i[e],c=Object(Xr.dispatch)(Lo),u=c.editField,f=c.renameField,d=Object(Xr.dispatch)(Qr.store),p=d.lockPostSaving,m=d.unlockPostSaving,b="llms-".concat(e,"-validation-err-").concat(o,"-").concat(s);if(t!==a){var h=!t,v=this.containsInvalidCharacters(t),g=wi(t,e,n),y=!h&&!v&&g;if(this.setValidationError(e),m(b),!y){if(this.setValidationError(e,t),h)return;p(b)}"name"===e?(g||(t=t.slice(0,-1)),f(i.name,t)):u(i.name,U()({},e,t)),l(U()({},e,t))}}},{key:"render",value:function(){var e=this;if(!this.hasInspectorSupport())return"";var t=this.props,n=t.attributes,r=t.setAttributes,o=t.clientId,i=t.context,l=Object(Xr.select)(G.store).getBlock(o),s=n.required,a=n.placeholder,c=n.columns,u=n.isConfirmationField,f=n.isConfirmationControlField,d=this.canTransformToGroup(l),p=this.isInAConfirmGroup(l);return Object(z.createElement)(z.Fragment,null,Object(z.createElement)(G.InspectorControls,null,Object(z.createElement)(K.PanelBody,null,!u&&this.hasInspectorControlSupport("required")&&Object(z.createElement)(K.ToggleControl,{className:"llms-required-field-toggle",label:Object($.__)("Required","lifterlms"),checked:!!s,onChange:function(){return r({required:!s})},help:s?Object($.__)("Field is required.","lifterlms"):Object($.__)("Field is optional.","lifterlms")}),Object(z.createElement)(K.SelectControl,{className:"llms-field-width-select",label:Object($.__)("Field Width","lifterlms"),onChange:function(t){t=parseInt(t,10),r({columns:t});var n=e.getBlockSiblings(l);n.length&&t+n[0].attributes.columns>12&&(0,Object(Xr.dispatch)(G.store).updateBlockAttributes)(n[0].clientId,{columns:12-t})},help:Object($.__)("Determines the width of the form field.","lifterlms"),value:c,options:this.getColumnsOptions(i)}),this.hasInspectorControlSupport("options")&&Object(z.createElement)(Us,{attributes:n,setAttributes:r}),this.hasInspectorControlSupport("placeholder")&&Object(z.createElement)(K.TextControl,{label:Object($.__)("Placeholder","lifterlms"),value:a,onChange:function(e){return r({placeholder:e})},help:Object($.__)("Displays a placeholder option as the selected instead of a default value.","lifterlms")}),(d||f&&p)&&Object(z.createElement)(K.ToggleControl,{className:"llms-confirmation-field-toggle",label:Object($.__)("Confirmation Field","lifterlms"),checked:p,onChange:function(){var t=Object(Xr.dispatch)(G.store),n=t.replaceBlock,r=t.selectBlock,i=Object(Jr.getBlockType)("llms/form-field-confirm-group").findControllerBlockIndex,s=Object(Xr.select)(G.store).getBlock,a=o,c="llms/form-field-confirm-group",u=l,f=null;p&&(u=s(a=e.getParentGroupClientId(l)),c=l.name);var d=Object(Jr.switchToBlockType)(u,c);if(n(a,d),p)f=d[0].clientId;else{var m=d[0].innerBlocks;f=m[i(m)].clientId}r(f)},help:p?Object($.__)("A Confirmation field is active.","lifterlms"):Object($.__)("No confirmation field.","lifterlms")}),this.hasInspectorControlSupport("customFill")&&Object(z.createElement)(K.Slot,{name:"llmsInspectorControlsFill.".concat(this.hasInspectorControlSupport("customFill"),".").concat(o)})),!u&&this.hasInspectorControlSupport("storage")&&Object(z.createElement)(K.PanelBody,{title:Object($.__)("Data Storage","lifterlms")},Object(z.createElement)(this.ValidatedTextControl,{parent:this,attrKey:"data_store_key",label:Object($.__)("Usermeta Key","lifterlms"),help:Object($.__)("Database field key name. Only accepts alphanumeric characters, hyphens, and underscores.","lifterlms")}))),Object(z.createElement)(G.InspectorAdvancedControls,null,!u&&this.hasInspectorControlSupport("name")&&Object(z.createElement)(this.ValidatedTextControl,{parent:this,attrKey:"name",label:Object($.__)("Field Name","lifterlms"),help:Object($.__)("The field's HTML name attribute.","lifterlms")}),!u&&this.hasInspectorControlSupport("id")&&Object(z.createElement)(this.ValidatedTextControl,{parent:this,attrKey:"id",label:Object($.__)("Field ID","lifterlms"),help:Object($.__)("The field's HTML id attribute.","lifterlms")})))}}]),o}(z.Component);function $s(e){var t=function(e){var t,n,r,o=Object(Xr.select)("core/block-editor");return(0,o.getBlock)((0,o.getBlockParentsByBlockName)(e,(t=Object(Xr.select)("core/blocks"),n=t.getBlockTypes,r=t.hasBlockSupport,n().filter((function(e){return r(e,"llms_field_group")}))).map((function(e){return e.name}))))}(e);return t&&t.innerBlocks.length?Object(Hr.find)(t.innerBlocks,(function(t){return t.clientId!==e})):null}function Ws(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.setAttributes,n=e.currentUpdates,r=e.siblingClientId,o=e.siblingUpdates,i=Object(Xr.dispatch)("core/block-editor"),l=i.updateBlockAttributes;setTimeout((function(){Object(Hr.isEmpty)(n)||t(n),r&&!Object(Hr.isEmpty)(o)&&l(r,o)}))}function Gs(e,t){var n={};return e.required!==t.required&&(n.required=e.required),e.field!==t.field&&(n.field=e.field),{currentUpdates:{},siblingUpdates:n}}var Ks=function(e){var t=e.attributes,n=e.block,r=e.setAttributes,o=t.fieldLayout,i=n.innerBlocks;return Object(z.createElement)(K.RadioControl,{label:Object($.__)("Field Layout","lifterlms"),selected:o,onChange:function(e){return function(e){var t=e.fieldLayout,n=e.setAttributes,r=e.innerBlocks,o=Object(Xr.dispatch)(G.store).updateBlockAttributes;n({fieldLayout:t});var i="columns"===t?6:12;r.forEach((function(e,n){var r=e.clientId,l=1===n;0===n&&"stacked"===t&&(l=!0),o(r,{columns:i,last_column:l})}))}({fieldLayout:e,setAttributes:r,innerBlocks:i})},options:[{value:"columns",label:Object($.__)("Columns","lifterlms")},{value:"stacked",label:Object($.__)("Stacked","lifterlms")}]})};function Ys(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Xs(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Ys(Object(n),!0).forEach((function(t){U()(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Ys(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var Qs=function(e){var t=Object(Xr.select)("core/editor").getCurrentPostId;return Object(Hr.snakeCase)(Object(Hr.uniqueId)("".concat(e,"_").concat(t(),"_")))},Js=function(e){return Object(Hr.kebabCase)(e)},Zs={apiVersion:2,icon:{foreground:"#466dd8"},category:"llms-user-info-fields",keywords:[Object($.__)("LifterLMS","lifterlms"),"llms"],attributes:{},supports:{llms_visibility:!0},example:{},fillInspectorControls:function(e,t,n){},fillEditAfter:function(e,t,n){}},ea={attributes:{description:{type:"string",__default:""},field:{type:"string",__default:"text"},required:{type:"boolean",__default:!1},label:{type:"string",__default:""},label_show_empty:{type:"string",__default:!1},match:{type:"string",__default:""},options:{type:"array",__default:[]},options_preset:{type:"string",__default:""},placeholder:{type:"string",__default:""},columns:{type:"integer",__default:12},last_column:{type:"boolean",__default:!0},name:{type:"string",__default:""},id:{type:"string",__default:""},data_store:{type:"string",__default:"usermeta"},data_store_key:{type:"string",__default:""},html_attrs:{type:"object",__default:{}},isConfirmationField:{type:"boolean",__default:!1},isConfirmationControlField:{type:"boolean",__default:!1}},supports:{llms_field_inspector:{id:!0,name:!0,options:!1,placeholder:!1,required:!0,customFill:!1,storage:!0},llms_edit_fill:{after:!1},llms_field_group:!1},edit:function(e){var t=e.attributes,n=!0,r=e.name,o=Object(Jr.getBlockType)(r),i=e.clientId,l=e.context,s=e.setAttributes,a=o.supports.llms_field_inspector,c=o.supports.llms_edit_fill,u=o.fillEditAfter,f=o.fillInspectorControls,d=Object(Xr.select)(G.store).getSelectedBlockClientId,p=Object(Xr.select)(Lo).isDuplicate,m=!!l["llms/fieldGroup/fieldLayout"],b=t.name&&p(t.name,i),h=!m&&t.isConfirmationField;h&&(n=!1),t=n?function(e,t,n){if(Object.keys(t).forEach((function(n){var r=t[n].__default;void 0!==r&&void 0===e[n]&&(e[n]=r)})),!e.name||n&&!e.isConfirmationField){for(var r=Qs(e.field);!wi("name",r);)r=Qs(e.field);e.name=r}if(!e.id||n&&!e.isConfirmationField){for(var o=Js(e.name);!wi("id",o,"local");)o=Js(Object(Hr.uniqueId)("".concat(e.field,"-field-")));e.id=o}return(""===e.data_store_key||n&&!e.isConfirmationField)&&(e.data_store_key=e.name),e}(t,o.attributes,b):t,m&&n&&function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.attributes,n=e.clientId,r=e.setAttributes,o=$s(n),i={},l={};if(o){var s=o.clientId;if(t.isConfirmationControlField||t.isConfirmationField){var a=Gs(t,o.attributes);i=Object(Hr.merge)(i,a.currentUpdates),l=Object(Hr.merge)(l,a.siblingUpdates)}Ws({setAttributes:r,currentUpdates:i,siblingClientId:s,siblingUpdates:l})}}(e);var v=Object(G.useBlockProps)({className:"llms-fields llms-cols-".concat(t.columns)});return Object(z.useEffect)((function(){if(o.variations&&o.variations.length&&i===d())var e=setInterval((function(){var n=document.querySelector(".block-editor-block-inspector .block-editor-block-variation-transforms");return n&&(n.style.display=t.isConfirmationField?"none":"inline-block",clearInterval(e)),function(){clearInterval(e)}}),10)})),h?(setTimeout((function(){Object(Xr.dispatch)(G.store).removeBlock(i)}),10),null):Object(z.createElement)("div",v,Object(z.createElement)(zs,{attributes:t,clientId:i,name:r,setAttributes:s,inspectorSupports:a,context:l}),Object(z.createElement)(Ci,{attributes:t,setAttributes:s,block:o,clientId:i,context:l}),a.customFill&&Object(z.createElement)(K.Fill,{name:"llmsInspectorControlsFill.".concat(a.customFill,".").concat(i)},f(t,s,e)),c.after&&Object(z.createElement)(K.Fill,{name:"llmsEditFill.after.".concat(c.after,".").concat(i)},u(t,s,e)))},save:function(e){return e.attributes}},ta={attributes:{fieldLayout:{type:"string",default:"columns"}},supports:{llms_field_group:!0,llms_field_inspector:!1},providesContext:{"llms/fieldGroup/fieldLayout":"fieldLayout"},llmsInnerBlocks:{template:[],allowed:[],lock:"insert"},edit:function(e){var t=e.attributes,n=e.clientId,r=e.name,o=e.setAttributes,i=t.fieldLayout,l=(0,Object(Xr.select)(G.store).getBlock)(n),s=Object(Jr.getBlockType)(r),a=s.llmsInnerBlocks,c=a.allowed,u=a.template,f=a.lock,d=l&&l.innerBlocks.length&&"llms/form-field-confirm-group"===l.name?l.innerBlocks[s.findControllerBlockIndex(l.innerBlocks)]:null,p=d?Object(Jr.getBlockType)(d.name):null,m=p?p.supports.llms_edit_fill:{after:!1},b=s.supports.llms_field_inspector,h=s.providesContext&&s.providesContext["llms/fieldGroup/fieldLayout"],v="columns"===i?"horizontal":"vertical";return h||(v="vertical"),Object(z.createElement)("div",Object(G.useBlockProps)(),Object(z.createElement)(G.InspectorControls,null,Object(z.createElement)(K.PanelBody,null,h&&Object(z.createElement)(Ks,Xs(Xs({},e),{},{block:l})),b.customFill&&s.fillInspectorControls(t,o,e))),Object(z.createElement)("div",{className:"llms-field-group","data-field-layout":h?i:"stacked"},Object(z.createElement)(G.InnerBlocks,{allowedBlocks:c,template:"function"==typeof u?u({attributes:t,clientId:n,block:l,blockType:s}):u,templateLock:f,orientation:v})),m.after&&Object(z.createElement)(K.Slot,{name:"llmsEditFill.after.".concat(m.after,".").concat(d.clientId)}))},save:function(){return Object(z.createElement)(G.InnerBlocks.Content,null)}},na=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"field",t="field"===e?ea:ta;return Object(Hr.merge)({},Object(Hr.cloneDeep)(Zs),t)};function ra(){return Object(Hr.cloneDeep)(["llms_form","wp_block"])}function oa(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[];e=Object(Hr.cloneDeep)(e);for(var r=0;r<n.length;r++)delete e[n[r]];return Object(Hr.merge)({},e,t)}function ia(){for(var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:2,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,n=[],r=1;r<=e;r++)n.push({default:t&&t>0?"yes":"no", +// Translators: %d = Option index in the list of options. +text:Object($.sprintf)(Object($.__)("Option %d","lifterlms"),r), +// Translators: %d = Option index in the list of options. +key:Object($.sprintf)(Object($.__)("option_%d","lifterlms"),r)}),t--;return n}function la(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function sa(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?la(Object(n),!0).forEach((function(t){U()(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):la(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var aa="llms/form-field-confirm-group",ca=ra(),ua=!0;function fa(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.id,n=e.match;return t&&!n&&(n="".concat(t,"_confirm")),sa(sa({},e),{},{match:n,columns:6,last_column:!1,isConfirmationControlField:!0,llms_visibility:"off"})}function da(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.id,n=e.name,r=e.match;return t&&!r&&(r=t,t="".concat(t,"_confirm"),n="".concat(n,"_confirm")),sa(sa({},e),{},{id:t,name:n,match:r,label:e.label?// Translators: %s label of the controller field. +Object($.sprintf)(Object($.__)("Confirm %s","lifterlms"),e.label):"",columns:6,last_column:!0,data_store:!1,data_store_key:!1,isConfirmationField:!0,llms_visibility:"off"})}function pa(e){(0,Object(Xr.dispatch)(Lo).unloadField)(e)}var ma=["llms/form-field-text","llms/form-field-user-email","llms/form-field-user-login","llms/form-field-user-password"],ba={from:[],to:[]};ma.forEach((function(e){ba.from.push({type:"block",blocks:[e],transform:function(t){pa(t.name);var n=t.llms_visibility,r=fa(t),o=da(t),i=[Object(Jr.createBlock)(e,r),Object(Jr.createBlock)("llms/form-field-text",o)];return Object(Jr.createBlock)(aa,{llms_visibility:n},Object($.isRTL)()?i.reverse():i)}}),ba.to.push({type:"block",blocks:[e],isMatch:function(){var t=(0,Object(Xr.select)(G.store).getSelectedBlock)().innerBlocks;return(t[ha(t)]||{}).name===e},transform:function(e,t){var n=e.llms_visibility,r=t[ha(t)],o=r.name,i=r.attributes;return pa(i.name),Object(Jr.createBlock)(o,sa(sa({},i),{},{columns:12,last_column:!0,isConfirmationControlField:!1,match:"",llms_visibility:n}))}})}));var ha=function(e){return e.findIndex((function(e){return e.attributes.isConfirmationControlField}))},va=oa(na("group"),{title:Object($.__)("Input Confirmation Group","lifterlms"),description:Object($.__)("Adds a required confirmation field to an input field.","lifterlms"),icon:{src:"controls-repeat"},category:"llms-custom-fields",transforms:ba,fillInspectorControls:function(e,t,n){var r=n.clientId;return Object(z.createElement)(K.Button,{isDestructive:!0,onClick:function(){return function(e){var t=Object(Xr.select)(G.store).getBlock,n=Object(Xr.dispatch)(G.store).replaceBlock,r=t(e),o=r.innerBlocks,i=r.attributes.llms_visibility,l=o[ha(o)],s=l.name,a=l.attributes;pa(a.name),n(e,Object(Jr.createBlock)(s,sa(sa({},a),{},{columns:12,last_column:!0,isConfirmationControlField:!1,match:"",llms_visibility:i})))}(r)}},Object($.__)("Remove confirmation field","lifterlms"))},findControllerBlockIndex:ha,supports:{llms_field_inspector:{customFill:"confirmGroupAdditionalControls"},inserter:!1},llmsInnerBlocks:{allowed:ma,template:function(e){var t=e.block,n=null;return t&&t.innerBlocks.length||(n=[["llms/form-field-text",fa()],["llms/form-field-text",da()]]),n}}}),ga=Object(z.createElement)("svg",{version:"1.1",xmlns:"http://www.w3.org/2000/svg",width:"20px",height:"20px",viewBox:"0 0 416 448"},Object(z.createElement)("path",{d:"M352 232.5v79.5q0 29.75-21.125 50.875t-50.875 21.125h-208q-29.75 0-50.875-21.125t-21.125-50.875v-208q0-29.75 21.125-50.875t50.875-21.125h208q15.75 0 29.25 6.25 3.75 1.75 4.5 5.75 0.75 4.25-2.25 7.25l-12.25 12.25q-2.5 2.5-5.75 2.5-0.75 0-2.25-0.5-5.75-1.5-11.25-1.5h-208q-16.5 0-28.25 11.75t-11.75 28.25v208q0 16.5 11.75 28.25t28.25 11.75h208q16.5 0 28.25-11.75t11.75-28.25v-63.5q0-3.25 2.25-5.5l16-16q2.5-2.5 5.75-2.5 1.5 0 3 0.75 5 2 5 7.25zM409.75 110.25l-203.5 203.5q-6 6-14.25 6t-14.25-6l-107.5-107.5q-6-6-6-14.25t6-14.25l27.5-27.5q6-6 14.25-6t14.25 6l65.75 65.75 161.75-161.75q6-6 14.25-6t14.25 6l27.5 27.5q6 6 6 14.25t-6 14.25z"}));function ya(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Oa(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?ya(Object(n),!0).forEach((function(t){U()(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ya(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var _a="llms/form-field-checkboxes",ja=ra(),wa=!1,xa=oa(na(),{title:Object($.__)("Checkboxes","lifterlms"),description:Object($.__)("A single checkbox toggle or a group of multiple checkboxes.","lifterlms"),icon:{src:ga},category:"llms-custom-fields",supports:{llms_field_inspector:{options:!0}},attributes:{field:{__default:"checkbox"},options:{__default:ia(2,0)}},transforms:{from:[{type:"block",blocks:["llms/form-field-radio","llms/form-field-select"],transform:function(e){return Object(Jr.createBlock)(_a,Oa(Oa({},e),{},{field:xa.attributes.field.__default}))}}]}}),Ea=Object(z.createElement)("svg",{version:"1.1",xmlns:"http://www.w3.org/2000/svg",width:"20px",height:"20px",viewBox:"0 0 768 768"},Object(z.createElement)("path",{d:"M384 640.5c141 0 256.5-115.5 256.5-256.5s-115.5-256.5-256.5-256.5-256.5 115.5-256.5 256.5 115.5 256.5 256.5 256.5zM384 64.5c177 0 319.5 142.5 319.5 319.5s-142.5 319.5-319.5 319.5-319.5-142.5-319.5-319.5 142.5-319.5 319.5-319.5zM384 223.5c88.5 0 160.5 72 160.5 160.5s-72 160.5-160.5 160.5-160.5-72-160.5-160.5 72-160.5 160.5-160.5z"}));function ka(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Ca(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?ka(Object(n),!0).forEach((function(t){U()(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ka(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var Sa="llms/form-field-radio",Pa=ra(),Ia=!1,Da=oa(xa,{title:Object($.__)("Radio","lifterlms"),description:Object($.__)("A group of radio inputs which can be populated with any number of options.","lifterlms"),icon:{src:Ea},attributes:{field:{__default:"radio"},options:{__default:ia(2,1)}},transforms:{from:[{type:"block",blocks:["llms/form-field-checkboxes","llms/form-field-select"],transform:function(e){return Object(Jr.createBlock)(Sa,Ca(Ca({},e),{},{field:Da.attributes.field.__default}))}}]}}),Ra=Object(z.createElement)("svg",{version:"1.1",xmlns:"http://www.w3.org/2000/svg",width:"20px",height:"20px",viewBox:"0 0 384 448"},Object(z.createElement)("path",{d:"M286.25 168.75q4.5 8.75-1.25 16.5l-80 112q-4.75 6.75-13 6.75t-13-6.75l-80-112q-5.75-7.75-1.25-16.5 4.25-8.75 14.25-8.75h160q10 0 14.25 8.75zM320 344v-240q0-3.25-2.375-5.625t-5.625-2.375h-240q-3.25 0-5.625 2.375t-2.375 5.625v240q0 3.25 2.375 5.625t5.625 2.375h240q3.25 0 5.625-2.375t2.375-5.625zM384 104v240q0 29.75-21.125 50.875t-50.875 21.125h-240q-29.75 0-50.875-21.125t-21.125-50.875v-240q0-29.75 21.125-50.875t50.875-21.125h240q29.75 0 50.875 21.125t21.125 50.875z"}));function Ta(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Ma(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Ta(Object(n),!0).forEach((function(t){U()(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Ta(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var La="llms/form-field-select",Aa=ra(),Na=!1,Fa=oa(Da,{title:Object($.__)("Dropdown","lifterlms"),description:Object($.__)("A select field which can be populated with any number of options.","lifterlms"),icon:{src:Ra},attributes:{field:{__default:"select"}},supports:{llms_field_inspector:{placeholder:!0}},transforms:{from:[{type:"block",blocks:["llms/form-field-checkboxes","llms/form-field-radio"],transform:function(e){return Object(Jr.createBlock)(La,Ma(Ma({},e),{},{field:Fa.attributes.field.__default}))}}]}}),Ba=Object(z.createElement)("svg",{version:"1.1",xmlns:"http://www.w3.org/2000/svg",width:"20px",height:"20px",viewBox:"0 0 512 512"},Object(z.createElement)("path",{d:"M448 0h-384c-8.832 0-16 7.168-16 16v96c0 8.832 7.168 16 16 16h16c8.832 0 16-7.168 16-16l32-48h96v384l-80 32c-8.832 0-16 7.152-16 16s7.168 16 16 16h224c8.848 0 16-7.152 16-16s-7.152-16-16-16l-80-32v-384h96l32 48c0 8.832 7.152 16 16 16h16c8.848 0 16-7.168 16-16v-96c0-8.832-7.152-16-16-16z"})),Va=Object(z.createElement)("svg",{version:"1.1",xmlns:"http://www.w3.org/2000/svg",width:"20px",height:"20px",viewBox:"0 0 540 540"},Object(z.createElement)("path",{d:"M247.75 256l16-64h-63.5l-16 64h63.5zM439.75 130l-14 56q-1.75 6-7.75 6h-81.75l-16 64h77.75q3.75 0 6.25 3 2.5 3.5 1.5 7l-14 56q-1.25 6-7.75 6h-81.75l-20.25 82q-1.75 6-7.75 6h-56q-4 0-6.5-3-2.25-3-1.5-7l19.5-78h-63.5l-20.25 82q-1.75 6-7.75 6h-56.25q-3.75 0-6.25-3-2.25-3-1.5-7l19.5-78h-77.75q-3.75 0-6.25-3-2.25-3-1.5-7l14-56q1.75-6 7.75-6h81.75l16-64h-77.75q-3.75 0-6.25-3-2.5-3.5-1.5-7l14-56q1.25-6 7.75-6h81.75l20.25-82q1.75-6 8-6h56q3.75 0 6.25 3 2.25 3 1.5 7l-19.5 78h63.5l20.25-82q1.75-6 8-6h56q3.75 0 6.25 3 2.25 3 1.5 7l-19.5 78h77.75q3.75 0 6.25 3 2.25 3 1.5 7z"}));function Ua(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Ha(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Ua(Object(n),!0).forEach((function(t){U()(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Ua(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var qa=na(),za="llms/form-field-text",$a=ra(),Wa=!0,Ga=[{name:"text",title:Object($.__)("Text","lifterlms"),description:Object($.__)("An input field which accepts any form of text.","lifterlms"),isDefault:!0,icon:Ba},{name:"email",title:Object($.__)("Email","lifterlms"),description:Object($.__)("A text input field which only accepts an email address.","lifterlms"),icon:"email-alt"},{name:"password",title:Object($.__)("Password","lifterlms"),description:Object($.__)("User password confirmation field.","lifterlms"),icon:"lock",scope:[]},{name:"number",title:Object($.__)("Number","lifterlms"),description:Object($.__)("An input field which only accepts numeric input.","lifterlms"),icon:Va,attributes:{html_attrs:{min:"",max:""}}},{name:"tel",title:Object($.__)("Phone Number","lifterlms"),description:Object($.__)("An input field which only accepts phone numbers.","lifterlms"),icon:"phone"},{name:"url",title:Object($.__)("Website Address / URL","lifterlms"),description:Object($.__)("An input field which only accepts a website address or URL.","lifterlms"),icon:"admin-links"}];Ga.forEach((function(e){e.scope=e.scope||["block","inserter","transform"],e.icon=Ha(Ha({},qa.icon),{},{src:e.icon}),e.attributes||(e.attributes={}),e.attributes.field=e.name,e.isActive=function(e,t){return e.field===t.field}}));var Ka=oa(qa,{title:Object($.__)("Text","lifterlms"),description:Object($.__)("A simple text input field.","lifterlms"),icon:{src:Ba},usesContext:["llms/fieldGroup/fieldLayout"],supports:{inserter:!1,llms_field_inspector:{customFill:"fieldTextAdditionalControls"}},variations:Ga,fillInspectorControls:function(e,t){if(!e.isConfirmationField&&"number"===e.field){var n=e.html_attrs,r=n.min,o=n.max;return Object(z.createElement)(z.Fragment,null,Object(z.createElement)(K.TextControl,{label:Object($.__)("Minimum Value","lifterlms"),help:Object($.__)("Specify the minimum allowed value. Leave blank for no minimum.","lifterlms"),value:r,type:"number",onChange:function(e){return t({html_attrs:Ha(Ha({},n),{},{min:e})})}}),Object(z.createElement)(K.TextControl,{label:Object($.__)("Maximum Value","lifterlms"),help:Object($.__)("Specify the maximum allowed value. Leave blank for no maximum.","lifterlms"),value:o,type:"number",onChange:function(e){return t({html_attrs:Ha(Ha({},n),{},{max:e})})}}))}}});function Ya(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Xa(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Ya(Object(n),!0).forEach((function(t){U()(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Ya(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var Qa="llms/form-field-textarea",Ja=!1,Za=oa(Ka,{title:Object($.__)("Textarea","lifterlms"),description:Object($.__)("A text field accepting multiple lines of user information.","lifterlms"),icon:{src:"editor-paragraph"},category:"llms-custom-fields",supports:{inserter:!0,llms_field_inspector:{customFill:"fieldTextarea"}},attributes:{field:{__default:"textarea"},html_attrs:{__default:{rows:4}}},fillInspectorControls:function(e,t){var n=e.html_attrs,r=n.rows;return Object(z.createElement)(K.TextControl,{label:Object($.__)("Rows","lifterlms"),help:Object($.__)("Specify the number of text rows for the textarea input.","lifterlms"),value:r,type:"number",onChange:function(e){return t({html_attrs:Xa(Xa({},n),{},{rows:e})})},min:"2",step:"1"})},transforms:{from:[{type:"block",blocks:["llms/form-field-text"],transform:function(e){return Object(Jr.createBlock)(Qa,Xa(Xa({},e),{},{html_attrs:Xa(Xa({},e.html_attrs),{},{rows:4}),field:"textarea"}))}}],to:[{type:"block",blocks:["llms/form-field-text"],transform:function(e){return Object(Jr.createBlock)("llms/form-field-text",Xa(Xa({},e),{},{field:"text"}))}}]}},["transforms","variations"]),ec="llms/form-field-redeem-voucher",tc=!0,nc=oa(Ka,{title:Object($.__)("Voucher Code Redemption","lifterlms"),description:Object($.__)("Allows user to redeem a voucher code during account registration.","lifterlms"),icon:{src:"tickets-alt"},supports:{inserter:!0,multiple:!1,llms_field_inspector:{id:!1,name:!1,storage:!1,customFill:"redeemVoucher"}},attributes:{id:{__default:"llms_voucher"},field:{__default:"text"},label:{__default:Object($.__)("Have a voucher?","lifterlms")},name:{__default:"llms_voucher"},placeholder:{__default:Object($.__)("Voucher Code","lifterlms")},data_store:{__default:!1},data_store_key:{__default:!1},toggleable:{__default:!1}},fillInspectorControls:function(e,t){var n=e.toggleable;return e.required?null:Object(z.createElement)(K.ToggleControl,{label:Object($.__)("Toggleable","lifterlms"),checked:!!n,onChange:function(){return t({toggleable:!n})},help:n?Object($.__)("Field is revealed when the toggle is clicked.","lifterlms"):Object($.__)("Field is always visible.","lifterlms")})}},["transforms","variations"]),rc="llms/form-field-user-display-name",oc=!0,ic=oa(Ka,{title:Object($.__)("User Display Name","lifterlms"),description:Object($.__)("Allows a user to choose how their name will be displayed publicly on the site.","lifterlms"),icon:{src:"nametag"},supports:{inserter:!0,multiple:!1,llms_field_inspector:{id:!1,name:!1,required:!1,storage:!1}},attributes:{id:{__default:"display_name"},field:{__default:"text"},label:{__default:Object($.__)("Display Name","lifterlms")},name:{__default:"display_name"},required:{__default:!0},data_store:{__default:"users"},data_store_key:{__default:"display_name"}}},["transforms","variations"]),lc="llms/form-field-user-login",sc=!0,ac=oa(Ka,{title:Object($.__)("User Login","lifterlms"),description:Object($.__)("Field used to collect a user's account username. If this field is omitted a username will be automatically generated based off their email address. Users can always login using either their email address or username.","lifterlms"),icon:{src:"admin-users"},supports:{inserter:!0,multiple:!1,llms_field_inspector:{id:!1,name:!1,required:!1,storage:!1}},attributes:{id:{__default:"user_login"},field:{__default:"text"},label:{__default:Object($.__)("Username","lifterlms")},name:{__default:"user_login"},required:{__default:!0},data_store:{__default:"users"},data_store_key:{__default:"user_login"},llms_visibility:{default:"logged_out"}}},["transforms","variations"]),cc="llms/form-field-user-email",uc=!0,fc=oa(Ka,{title:Object($.__)("User Email","lifterlms"),description:Object($.__)("A special field used to collect a user's account email address.","lifterlms"),icon:{src:"email-alt"},supports:{inserter:!0,multiple:!1,llms_field_inspector:{id:!1,name:!1,required:!1,storage:!1}},attributes:{id:{__default:"email_address"},field:{__default:"email"},label:{__default:Object($.__)("Email Address","lifterlms")},name:{__default:"email_address"},required:{__default:!0},data_store:{__default:"users"},data_store_key:{__default:"user_email"}}},["transforms","variations"]),dc="llms/form-field-user-first-name",pc=!0,mc=oa(Ka,{title:Object($.__)("First Name","lifterlms"),description:Object($.__)("A special field used to collect a user's first name.","lifterlms"),icon:{src:"admin-users"},supports:{multiple:!1,llms_field_inspector:{id:!1,name:!1,required:!0,storage:!1}},attributes:{id:{__default:"first_name"},field:{__default:"text"},label:{__default:Object($.__)("First Name","lifterlms")},name:{__default:"first_name"},required:{__default:!0},data_store:{__default:"usermeta"},data_store_key:{__default:"first_name"}},parent:["llms/form-field-user-name"],usesContext:["llms/fieldGroup/fieldLayout"]},["transforms","variations"]),bc="llms/form-field-user-last-name",hc=!0,vc=oa(mc,{title:Object($.__)("Last Name","lifterlms"),description:Object($.__)("A special field used to collect a user's last name.","lifterlms"),attributes:{id:{__default:"last_name"},label:{__default:Object($.__)("Last Name","lifterlms")},name:{__default:"last_name"},data_store_key:{__default:"last_name"}}}),gc="llms/form-field-user-name",yc=ra(),Oc=!0,_c=oa(na("group"),{title:Object($.__)("User name","lifterlms"),description:Object($.__)("A special field used to collect a user's first and last name.","lifterlms"),icon:{src:"admin-users"},supports:{inserter:!0,multiple:!1},llmsInnerBlocks:{allowed:["llms/form-field-user-first-name","llms/form-field-user-last-name"],template:[["llms/form-field-user-first-name",{columns:6,last_column:!1}],["llms/form-field-user-last-name",{columns:6,last_column:!0}]]}});function jc(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function wc(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?jc(Object(n),!0).forEach((function(t){U()(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):jc(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var xc="llms/form-field-user-password",Ec=!0;function kc(e,t){return{html_attrs:wc(wc({},e),{},{minlength:t})}}var Cc=oa(Ka,{title:Object($.__)("User Password","lifterlms"),description:Object($.__)("A special field used to collect a user's account password.","lifterlms"),icon:{src:"lock"},supports:{inserter:!0,multiple:!1,llms_field_inspector:{id:!1,name:!1,required:!1,storage:!1,customFill:"userPassAdditionalControls"},llms_edit_fill:{after:"userPassStrengthMeter"}},attributes:{id:{__default:"password"},field:{__default:"password"},label:{__default:Object($.__)("Password","lifterlms")},name:{__default:"password"},required:{__default:!0},data_store:{__default:"users"},data_store_key:{__default:"user_pass"},meter:{type:"boolean",__default:!0},meter_description:{type:"string",__default:Object($.__)("A strong password is required with at least 8 characters. To make it stronger, use both upper and lower case letters, numbers, and symbols.","lifterlms")},min_strength:{type:"string",__default:"strong"},html_attrs:{__default:{minlength:8}}},fillEditAfter:function(e,t){var n=e.meter,r=e.meter_description;return n?Object(z.createElement)(z.Fragment,null,Object(z.createElement)("div",{className:"llms-pwd-meter"},Object(z.createElement)("div",null,Object($.__)("Very Weak","lifterlms"))),Object(z.createElement)(G.RichText,{style:{marginTop:0},tagName:"p",value:r,onChange:function(e){return t({meter_description:e})},allowedFormats:["core/bold","core/italic"],"aria-label":r?Object($.__)("Password strength meter description","lifterlms"):Object($.__)("Empty Password strength meter description; start writing to add a label"),placeholder:Object($.__)("Enter a description for the password strength meter","lifterlms")})):null},fillInspectorControls:function(e,t){var n=e.isConfirmationControlField,r=e.isConfirmationField,o=e.meter,i=e.min_strength,l=e.html_attrs,s=l.minlength;if(!r){return Object(z.createElement)(z.Fragment,null,Object(z.createElement)(K.ToggleControl,{label:Object($.__)("Password strength meter","lifterlms"),help:o?Object($.__)("Password strength meter is enabled.","lifterlms"):Object($.__)("Password strength meter is disabled.","lifterlms"),checked:o,onChange:function(){return t({meter:!o})}}),o&&Object(z.createElement)(K.SelectControl,{label:Object($.__)("Minimum Password Strength","lifterlms"),value:i,onChange:function(e){return t({min_strength:e})},options:[{value:"strong",label:Object($.__)("Strong","lifterlms")},{value:"medium",label:Object($.__)("Medium","lifterlms")},{value:"weak",label:Object($.__)("Weak","lifterlms")}]}),Object(z.createElement)(K.TextControl,{label:Object($.__)("Minimum Password Length","lifterlms"),value:s,type:"number",min:"6",onChange:function(e){return function(e){t(kc(l,e)),n&&function(e){var t=Object(Xr.select)(G.store).getSelectedBlockClientId,n=Object(Xr.dispatch)(G.store).updateBlockAttributes,r=$s(t()),o=r.attributes;n(r.clientId,kc(o.html_attrs,e))}(e)}(1*e)}}))}}},["transforms","variations"]),Sc="llms/form-field-user-address",Pc=ra(),Ic=!0,Dc=oa(na("group"),{title:Object($.__)("User Address","lifterlms"),description:Object($.__)("A group of fields used to collect a user's full address.","lifterlms"),icon:{src:"id-alt"},supports:{inserter:!0,multiple:!1},llmsInnerBlocks:{allowed:["llms/form-field-user-address-street","llms/form-field-user-address-city","llms/form-field-user-address-country","llms/form-field-user-address-region"],template:[["llms/form-field-user-address-street"],["llms/form-field-user-address-city"],["llms/form-field-user-address-country"],["llms/form-field-user-address-region"]]}},["providesContext"]),Rc="llms/form-field-user-address-street",Tc=ra(),Mc=!0,Lc=oa(na("group"),{title:Object($.__)("User Street Address","lifterlms"),description:Object($.__)("Collect a user's street address.","lifterlms"),icon:{src:"id-alt"},supports:{multiple:!1},llmsInnerBlocks:{allowed:["llms/form-field-user-address-street-primary","llms/form-field-user-address-street-secondary"],template:[["llms/form-field-user-address-street-primary",{columns:8,last_column:!1}],["llms/form-field-user-address-street-secondary",{columns:4,last_column:!0}]]},parent:["llms/form-field-user-name"]}),Ac="llms/form-field-user-address-street-primary",Nc=!0,Fc=oa(Ka,{title:Object($.__)("User Street Address","lifterlms"),description:Object($.__)("A special field used to collect a user's street address.","lifterlms"),icon:{src:"admin-home"},supports:{multiple:!1,llms_field_inspector:{id:!1,name:!1,required:!0,storage:!1}},attributes:{id:{__default:"llms_billing_address_1"},label:{__default:Object($.__)("Address","lifterlms")},name:{__default:"llms_billing_address_1"},required:{__default:!0},data_store:{__default:"usermeta"},data_store_key:{__default:"llms_billing_address_1"}},parent:["llms/form-field-user-address-street"],usesContext:["llms/fieldGroup/fieldLayout"]},["transforms","variations"]),Bc="llms/form-field-user-address-street-secondary",Vc=!0,Uc=oa(Fc,{title:Object($.__)("User Street Address Additional Information","lifterlms"),description:Object($.__)("A special field used to collect a user's street address.","lifterlms"),attributes:{id:{__default:"llms_billing_address_2"},label:{__default:""},placeholder:{__default:Object($.__)("Apartment, suite, etc…","lifterlms")},name:{__default:"llms_billing_address_2"},required:{__default:!1},data_store_key:{__default:"llms_billing_address_2"},label_show_empty:{__default:!0}},usesContext:["llms/fieldGroup/fieldLayout"]},["transforms","variations"]),Hc="llms/form-field-user-address-city",qc=!0,zc=oa(Ka,{title:Object($.__)("User City","lifterlms"),description:Object($.__)("A special field used to collect a user's billing city.","lifterlms"),icon:{src:"location-alt"},supports:{multiple:!1,llms_field_inspector:{id:!1,name:!1,required:!0,match:!1,storage:!1}},attributes:{id:{__default:"llms_billing_city"},label:{__default:Object($.__)("City","lifterlms")},name:{__default:"llms_billing_city"},required:{__default:!0},data_store:{__default:"usermeta"},data_store_key:{__default:"llms_billing_city"}},parent:["llms/form-field-user-address"]},["transforms","variations"]),$c="llms/form-field-user-address-country",Wc=!0,Gc=oa(Fa,{title:Object($.__)("User Country","lifterlms"),description:Object($.__)("A special field used to collect a user's billing country.","lifterlms"),icon:{src:"admin-site"},supports:{multiple:!1,llms_field_inspector:{id:!1,name:!1,required:!0,match:!1,storage:!1,options:!1}},attributes:{id:{__default:"llms_billing_country"},label:{__default:Object($.__)("Country","lifterlms")},name:{__default:"llms_billing_country"},required:{__default:!0},data_store:{__default:"usermeta"},data_store_key:{__default:"llms_billing_country"},options_preset:{__default:"countries"},placeholder:{__default:Object($.__)("Select a Country","lifterlms")}},parent:["llms/form-field-user-address"]},["transforms"]),Kc="llms/form-field-user-address-region",Yc=ra(),Xc=!0,Qc=oa(na("group"),{title:Object($.__)("User Street Address","lifterlms"),description:Object($.__)("Collect a user's street address.","lifterlms"),icon:{src:"id-alt"},supports:{multiple:!1},parent:["llms/form-field-user-name"],llmsInnerBlocks:{allowed:["llms/form-field-user-address-state","llms/form-field-user-address-postal-code"],template:[["llms/form-field-user-address-state",{columns:6,last_column:!1}],["llms/form-field-user-address-postal-code",{columns:6,last_column:!0}]]}}),Jc="llms/form-field-user-address-state",Zc=!0,eu=oa(Fa,{title:Object($.__)("User Country","lifterlms"),description:Object($.__)("A special field used to collect a user's billing country.","lifterlms"),icon:{src:"location"},supports:{multiple:!1,llms_field_inspector:{id:!1,name:!1,required:!0,storage:!1,options:!1}},attributes:{id:{__default:"llms_billing_state"},label:{__default:Object($.__)("State / Region","lifterlms")},name:{__default:"llms_billing_state"},required:{__default:!0},data_store:{__default:"usermeta"},data_store_key:{__default:"llms_billing_state"},options_preset:{__default:"states"},placeholder:{__default:Object($.__)("Select a State / Region","lifterlms")}},parent:["llms/form-field-user-address-region"],usesContext:["llms/fieldGroup/fieldLayout"]},["transforms"]),tu="llms/form-field-user-address-postal-code",nu=!0,ru=oa(Ka,{title:Object($.__)("User Postal Code","lifterlms"),description:Object($.__)("A special field used to collect a user's postal or zip code.","lifterlms"),icon:{src:"post-status"},supports:{multiple:!1,llms_field_inspector:{id:!1,name:!1,required:!0,match:!1,storage:!1}},attributes:{id:{__default:"llms_billing_zip"},label:{__default:Object($.__)("Postal / Zip Code","lifterlms")},name:{__default:"llms_billing_zip"},required:{__default:!0},data_store:{__default:"usermeta"},data_store_key:{__default:"llms_billing_zip"}},parent:["llms/form-field-user-address-region"],usesContext:["llms/fieldGroup/fieldLayout"]},["transforms","variations"]),ou="llms/form-field-user-phone",iu=!0,lu=oa(Ka,{title:Object($.__)("User Phone","lifterlms"),description:Object($.__)("A field used to collect a user's phone number.","lifterlms"),icon:{src:"phone"},supports:{inserter:!0,multiple:!1,llms_field_inspector:{id:!1,name:!1,storage:!1}},attributes:{id:{__default:"llms_phone"},field:{__default:"tel"},label:{__default:Object($.__)("Phone Number","lifterlms")},name:{__default:"llms_phone"},data_store:{__default:"usermeta"},data_store_key:{__default:"llms_phone"}}},["transforms","variations"]),su=function(){var e=Object(H.applyFilters)("llms.formBlocksSafelist",["core/block","core/paragraph","core/heading","core/image","core/html","core/column","core/columns","core/group","core/separator","core/spacer"]),t=(0,Object(Xr.select)(Qr.store).getCurrentPost)().meta,n=(void 0===t?{}:t)._llms_form_location;Object(Jr.getBlockTypes)().forEach((function(t){var r=t.name;(function(t){return-1===e.indexOf(t)&&(0===t.indexOf("llms/form-field-redeem-voucher")?"registration"!==n:0===t.indexOf("llms/form-field-user-login")?"account"===n:-1===t.indexOf("llms/form-field"))})(r)&&Object(Jr.unregisterBlockType)(r)}))};Yr()((function(){var e=Object(Xr.select)(Qr.store).getCurrentPost,t=!1,n=Object(Xr.subscribe)((function(){var r=e();if(!1===t&&0!==Object.keys(r).length){t=!0,n();var o=r.type,i=r.is_llms_field;"llms_form"===o?(to(),su(),Bo()):"wp_block"===o&&"yes"===i&&(su(),Bo())}}))}));var au=n(27),cu=n(21),uu=Object(H.applyFilters)("llms_blocks_post_visibility_options",[{value:"catalog_search",label:Object($.__)("Visible","lifterlms"),info:Object($.__)("Visible in the catalog and search results.","lifterlms")},{value:"catalog",label:Object($.__)("Catalog only","lifterlms"),info:Object($.__)("Only visible in the catalog.","lifterlms")},{value:"search",label:Object($.__)("Search only","lifterlms"),info:Object($.__)("Only visible in search results.","lifterlms")},{value:"hidden",label:Object($.__)("Hidden","lifterlms"),info:Object($.__)("Hidden from catalog and search results.","lifterlms")}]),fu=Object(Xr.withSelect)((function(e){return{visibility:e("core/editor").getEditedPostAttribute("visibility")}}))((function(e){var t=e.visibility;return uu.find((function(e){return e.value===t})).label}));var du=function(e){ee()(o,e);var t,n,r=(t=o,n=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,r=oe()(t);if(n){var o=oe()(this).constructor;e=Reflect.construct(r,arguments,o)}else e=r.apply(this,arguments);return ne()(this,e)});function o(){return X()(this,o),r.apply(this,arguments)}return J()(o,[{key:"render",value:function(){var e=this.props,t=e.onUpdateVisibility,n=e.instanceId,r=e.visibility,o={catalog_search:{checked:"catalog_search"===r},catalog:{checked:"catalog"===r},search:{checked:"search"===r},hidden:{checked:"hidden"===r}};return Object(z.createElement)(cu.PluginPostStatusInfo,{className:"llms-post-visibility"},Object(z.createElement)("span",null,Object($.__)("Catalog & Search Visibility","lifterlms")),Object(z.createElement)("div",null,Object(z.createElement)(K.Dropdown,{className:"llms-post-visibility-dropdown",contentClassName:"llms-post-visibility-content edit-post-post-visibility__dialog",renderToggle:function(e){var t=e.isOpen,n=e.onToggle;return Object(z.createElement)(K.Button,{onClick:n,"aria-expanded":t,isLink:!0},Object(z.createElement)(fu,null))},renderContent:function(){return Object(z.createElement)("fieldset",{key:"visibility-selector",className:"editor-post-visibility__dialog-fieldset"},Object(z.createElement)("legend",{className:"editor-post-visibility__dialog-legend"},Object($.__)("Catalog Visibility","lifterlms")),uu.map((function(e){var r=e.value,i=e.label,l=e.info;return Object(z.createElement)("div",{key:r,className:"editor-post-visibility__choice"},Object(z.createElement)("input",{type:"radio",name:"llms-editor-post-visibility__setting-".concat(n),value:r,onChange:function(){return t(r)},checked:o[r].checked,id:"editor-post-".concat(r,"-").concat(n),"aria-describedby":"editor-post-".concat(r,"-").concat(n,"-description"),className:"editor-post-visibility__dialog-radio"}),Object(z.createElement)("label",{htmlFor:"editor-post-".concat(r,"-").concat(n),className:"editor-post-visibility__dialog-label"},i),Object(z.createElement)("p",{id:"llms-editor-post-".concat(r,"-").concat(n,"-description"),className:"editor-post-visibility__dialog-info"},l))})))}})))}}]),o}(z.Component),pu=Object(W.compose)([Object(Xr.withSelect)((function(e){var t=e("core/editor"),n=t.getCurrentPostType,r=t.getEditedPostAttribute;return{postType:n(),visibility:r("visibility")}})),Object(Xr.withDispatch)((function(e){var t=e("core/editor").editPost;return{onUpdateVisibility:function(e){t({visibility:e})}}})),Object(W.ifCondition)((function(e){var t=e.postType;return-1!==["course","llms_membership"].indexOf(t)})),W.withInstanceId])(du);Object(au.registerPlugin)("llms-post-visibility",{render:pu});var mu=wp.element.Fragment,bu={fillRule:"evenodd",clipRule:"evenodd",strokeLinejoin:"round",strokeMiterlimit:1.41421},hu=function(){return Object(z.createElement)(mu,null,Object(z.createElement)("svg",{width:"20px",height:"20px",viewBox:"0 0 85 85",version:"1.1",style:bu},Object(z.createElement)("g",{id:"lifterlms-icon"},Object(z.createElement)("path",{d:"M29.061,50.631l-2.258,-1.29l-6.066,10.452c-5.483,-7.613 -6.58,-17.873 -2.322,-26.712l0.064,-0.065c0.258,-0.581 0.581,-1.097 0.839,-1.613c4.323,-7.485 11.873,-12.067 19.873,-12.905c1.42,-1.935 2.969,-3.614 4.711,-5.226c-11.421,-0.645 -22.843,5.032 -28.972,15.615c-7.872,13.679 -4.258,30.841 7.872,40.263l6.065,-18.003c0.065,-0.128 0.13,-0.323 0.194,-0.516m36.908,-16.712c3.227,7.421 3.033,16.195 -1.291,23.681c-0.257,0.516 -0.58,1.031 -0.903,1.548l-0.064,0.066c-5.549,8.129 -14.97,12.323 -24.326,11.355l6.066,-10.453l-2.259,-1.291c-0.129,0.13 -0.258,0.259 -0.387,0.389l-12.518,14.259c14.196,5.808 30.907,0.323 38.779,-13.357c6.13,-10.581 5.356,-23.293 -0.967,-32.842c-0.517,2.257 -1.162,4.516 -2.13,6.645"}),Object(z.createElement)("path",{d:"M44.999,50.243c-1.614,2.13 -4.194,3.228 -6.968,3.485c-0.839,0.065 -1.614,-0.387 -2.001,-1.161c-1.162,-2.517 -1.548,-5.291 -0.451,-7.743l-12.648,-7.291c-0.838,-0.516 -1.225,-1.356 -0.967,-2.258c0.193,-0.904 0.967,-1.55 1.871,-1.55l12.84,-0.451c0.968,-3.936 2.581,-7.678 4.904,-11.163c3.678,-5.484 8.904,-9.549 15.034,-12.001c1.485,-0.581 2.968,-1.096 4.453,-1.484c1.096,-0.258 2.193,0.388 2.451,1.421c0.452,1.482 0.775,3.031 1.033,4.579c0.903,6.582 -0.065,13.163 -2.903,19.099c-1.807,3.743 -4.324,6.97 -7.228,9.808l6.001,11.292c0.452,0.839 0.323,1.807 -0.387,2.452c-0.645,0.645 -1.614,0.71 -2.387,0.258l-12.647,-7.292Zm9.549,-27.035c1.936,1.162 2.581,3.614 1.485,5.549c-1.098,1.936 -3.613,2.582 -5.55,1.485c-1.935,-1.098 -2.58,-3.614 -1.484,-5.55c1.162,-1.935 3.614,-2.581 5.549,-1.484"}),Object(z.createElement)("path",{d:"M26.093,72.118l13.679,-15.551c-0.516,0.065 -1.032,0.129 -1.549,0.194c-2.064,0.129 -4,-0.968 -4.902,-2.903c-0.259,-0.452 -0.453,-0.904 -0.646,-1.42l-6.582,19.68Z"}))))},vu=(n(73),n(23));function gu(e){var t=e.text,n=e.onSuccess,r=void 0!==W.useCopyToClipboard;return Object(z.createElement)(K.Tooltip,{text:Object($.__)("Click to copy.","lifterlms")},r&&Object(z.createElement)((function(){var e=Object(W.useCopyToClipboard)(t,n);return Object(z.createElement)(K.Button,{isLink:!0,ref:e},t)}),null),!r&&Object(z.createElement)((function(){return Object(z.createElement)(K.ClipboardButton,{isLink:!0,text:t,onCopy:n},t)}),null))}var yu=function(e){var t=e.closeModal,n=e.isActive,r=e.onChange,o=e.searchQuery,i=e.value,l=e.defaultValue,s=window.llms.userInfoFields;o&&(s=s.filter((function(e){return function(e,t){var n=[t.label,t.name,t.id,t.data_store_key],r=e.toLowerCase();return n.some((function(e){return e.toLowerCase().includes(r)}))}(o,e)})));var a=!s.length;a&&s.push({data_store_key:o,label:Object($.__)("Custom User Information","lifterlms"),id:"custom",name:o});var c=Object(H.applyFilters)("llms/userInfoShortcodes/exclude",["password"]);return s=s.filter((function(e){var t=e.id;return!c.includes(t)})),Object(z.createElement)(z.Fragment,null,a&&Object(z.createElement)("p",{className:"llms-error"},Object($.__)("No fields found matching your search but you can use the shortcode below if the meta information exists in the database.","lifterlms")),Object(z.createElement)("table",{className:"llms-table zebra"},Object(z.createElement)("thead",null,Object(z.createElement)("tr",null,Object(z.createElement)("th",null,Object($.__)("Name","lifterlms")),Object(z.createElement)("th",null,Object($.__)("Shortcode","lifterlms")),Object(z.createElement)("th",null,Object($.__)("Insert","lifterlms")))),Object(z.createElement)("tbody",null,s.map((function(e){return function(e,t,n,r,o,i){var l=e.label,s=e.name,a=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=t?' or="'.concat(t,'"'):"";return"[llms-user ".concat(e).concat(n,"]")}(e.data_store_key,i);return Object(z.createElement)("tr",{key:s},Object(z.createElement)("td",null,l),Object(z.createElement)("td",null,Object(z.createElement)(gu,{text:a,onSuccess:n})),Object(z.createElement)("td",null,Object(z.createElement)(K.Button,{isSecondary:!0,isSmall:!0,onClick:function(){var e=Object(vu.create)({html:'<span class="llms-user-sc-wrap">'.concat(a,"</span>")});n(),r(t?Object(vu.replace)(o,/\[user .+?\]/,e):Object(vu.insert)(o,e))}},Object($.__)("Insert","lifterlms"))))}(e,n,t,r,i,l)})))))};Object(vu.registerFormatType)("llms/user-info-shortcodes",{title:Object($.__)("LifterLMS User Information Shortcodes","lifterlms"),tagName:"span",className:"llms-user-sc-wrap",edit:function(e){var t=Object(z.useState)(!1),n=Di()(t,2),r=n[0],o=n[1],i=Object(z.useState)(""),l=Di()(i,2),s=l[0],a=l[1],c=Object(z.useState)(""),u=Di()(c,2),f=u[0],d=u[1],p=function(){return o(!1)},m=e.value,b=e.onChange,h=e.isActive;return Object(z.createElement)(z.Fragment,null,Object(z.createElement)(G.RichTextToolbarButton,{icon:Object(z.createElement)(hu,null),title:Object($.__)("Shortcodes","lifterlms"),onClick:function(){return o(!0)}}),r&&Object(z.createElement)(K.Modal,{className:"llms-shortcodes-modal",title:Object($.__)("LifterLMS User Information Shortcodes","lifterlms"),onRequestClose:p},Object(z.createElement)("div",{className:"llms-shortcodes-modal--main"},Object(z.createElement)("aside",null,Object(z.createElement)(K.TextControl,{type:"search",label:Object($.__)("Filter by label, key, or ID…","lifterlms"),onChange:function(e){return a(e)}}),Object(z.createElement)(K.TextControl,{label:Object($.__)("Default value","lifterlms"),onChange:function(e){return d(e)},help:Object($.__)("Optional text displayed when no information exists or the user is logged out.","lifterlms")})),Object(z.createElement)("section",null,Object(z.createElement)(yu,{closeModal:p,isActive:h,onChange:b,searchQuery:s,value:m,defaultValue:f})))))}});var Ou=n(38),_u=function(e){var t=e.id,n=e.item,r=e.index,o=e.setNodeRef,i=e.listeners,l=e.manageState,s=n.visibility,a=n.name,c=n.label,u=l.updateItem,f=l.deleteItem,d="visible"===s,p=0===r,m=Object(z.useState)(!1),b=Di()(m,2),h=b[0],v=b[1];return Object(z.createElement)(z.Fragment,null,Object(z.createElement)("div",{className:"llms-instructor--header"},Object(z.createElement)("section",null,Object(z.createElement)("strong",null,a),Object(z.createElement)("small",null,"(#",t,")")),Object(z.createElement)("aside",null,p&&Object(z.createElement)(K.Tooltip,{text:Object($.__)("Primary Instructor","lifterlms")},Object(z.createElement)(K.Dashicon,{icon:"star-filled"})),Object(z.createElement)(Ls,{label:Object($.__)("Reorder instructor","lifterlms"),setNodeRef:o,listeners:i}),Object(z.createElement)(K.Button,{isSmall:!0,showTooltip:!0,label:Object($.__)("Edit instructor","lifterlms"),icon:h?"arrow-up-alt2":"arrow-down-alt2",onClick:function(){return v(!h)}}))),h&&Object(z.createElement)("div",{className:"llms-instructor--settings"},Object(z.createElement)(K.ToggleControl,{label:Object($.__)("Visibility","lifterlms"),help:d?Object($.__)("Instructor is visible on frontend","lifterlms"):Object($.__)("Instructor is hidden on frontend","lifterlms"),checked:d,onChange:function(e){return u(t,{visibility:e?"visible":"hidden"})}}),d&&Object(z.createElement)(K.TextControl,{label:Object($.__)("Label","lifterlms"),value:c,onChange:function(e){return u(t,{label:e})}}),Object(z.createElement)(K.Button,{isSecondary:!0,iconPosition:"right",href:Object(Ou.addQueryArgs)("/wp-admin/user-edit.php",{user_id:t}),target:"_blank",rel:"noreferrer",style:{marginRight:"5px"}},Object($.__)("Edit","lifterlms"),Object(z.createElement)(K.Dashicon,{icon:"external"})),!p&&Object(z.createElement)(K.Button,{isDestructive:!0,onClick:function(){return f(n)}},Object($.__)("Remove","lifterlms"))))},ju=function(e){var t=e.instructors,n=e.roles,r=e.addInstructor;return Object(z.createElement)(Ui,{roles:n,placeholder:Object($.__)("Search…","lifterlms"),searchArgs:{exclude:t.map((function(e){return e.id}))},onChange:r})};function wu(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function xu(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?wu(Object(n),!0).forEach((function(t){U()(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):wu(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}n(74);var Eu=function(e){ee()(o,e);var t,n,r=(t=o,n=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,r=oe()(t);if(n){var o=oe()(this).constructor;e=Reflect.construct(r,arguments,o)}else e=r.apply(this,arguments);return ne()(this,e)});function o(){var e;X()(this,o),e=r.apply(this,arguments),U()(ce()(e),"onSearchChange",(function(t){e.setState({search:t})})),U()(ce()(e),"updateInstructor",(function(t,n){var r=e.state.instructors.map((function(e){return t===e.id&&(e=xu(xu({},e),n)),e}));e.updateInstructors(r)})),U()(ce()(e),"updateInstructors",(function(t){e.setState({instructors:t}),e.props.updateInstructors(t)})),U()(ce()(e),"addInstructor",(function(t){var n=t.id,r=t.name,o=e.state.instructors;o.push(xu(xu({},e.getInstructorDefaults()),{},{id:n,name:r})),e.updateInstructors(o)})),U()(ce()(e),"removeInstructor",(function(t){var n=e.state.instructors;n=n.filter((function(e){var n=e.id;return t.id!==n})),e.updateInstructors(n)})),U()(ce()(e),"render",(function(){return Object(z.createElement)(K.PanelBody,{title:Object($.__)("Instructors","lifterlms")},Object(z.createElement)(ju,{roles:e.getRoles(),instructors:e.state.instructors,addInstructor:e.addInstructor}),Object(z.createElement)(Ns,{ListItem:_u,items:e.state.instructors,itemClassName:"llms-instructor",manageState:{createItem:e.addInstructor,deleteItem:e.removeInstructor,updateItem:e.updateInstructor,updateItems:e.updateInstructors}}))}));var t=e.props.instructors;return t="string"==typeof t?JSON.parse(t):t,e.state={instructors:t||[],search:""},e}return J()(o,[{key:"getRoles",value:function(){return Object(H.applyFilters)("llms_instructor_roles",["administrator","lms_manager","instructor","instructors_assistant"])}},{key:"getInstructorDefaults",value:function(){return Object(H.applyFilters)("llms_instructor_defaults",{label:Object($.__)("Author","lifterlms"),visibility:"visible"})}}]),o}(z.Component),ku=Object(Xr.withSelect)((function(e){return{instructors:(0,e("core/editor").getEditedPostAttribute)("instructors")}})),Cu=Object(Xr.withDispatch)((function(e){var t=e("core/editor").editPost;return{updateInstructors:function(e){t({instructors:JSON.stringify(e)})}}})),Su=Object(W.compose)([ku,Cu])(Eu),Pu=n(39),Iu=Object(K.createSlotFill)("LLMSFormDocSettings"),Du=Iu.Fill,Ru=Iu.Slot,Tu=function(e){var t=e.children;return Object(z.createElement)(Du,null,t)};Tu.Slot=Ru,window.llms.plugins=window.llms.plugins||{},window.llms.plugins.LLMSFormDocSettings=Tu;var Mu=Tu;var Lu,Au,Nu=function(e){ee()(o,e);var t,n,r=(t=o,n=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,r=oe()(t);if(n){var o=oe()(this).constructor;e=Reflect.construct(r,arguments,o)}else e=r.apply(this,arguments);return ne()(this,e)});function o(){var e;X()(this,o);for(var t=arguments.length,n=new Array(t),i=0;i<t;i++)n[i]=arguments[i];return e=r.call.apply(r,[this].concat(n)),U()(ce()(e),"render",(function(){if(void 0===cu.PluginDocumentSettingPanel)return null;if("llms_form"!==Object(Xr.select)(Qr.store).getCurrentPostType())return null;var t=e.props,n=t.location,r=t.link,o=t.showTitle,i=t.setFormMetas,l=window.llms.formLocations[n];function s(e){Object(Xr.dispatch)(G.store).replaceBlocks(Object(Xr.select)(G.store).getBlocks().map((function(e){return e.clientId})),Object(Jr.parse)(e))}function a(){var e="llms-form-restore-default",t=Object(Xr.select)(Qr.store).getEditedPostAttribute("content"),n=Object(Xr.dispatch)(Pu.store),r=n.createSuccessNotice,o=n.removeNotice,i=Object(Xr.dispatch)(Lo).resetFields;i(),s(l.template),r(Object($.__)("The form has been restored to the default template.","lifterlms"),{id:e,actions:[{label:Object($.__)("Undo","lifterlms"),onClick:function(){i(),s(t),o(e)}}]})}return""===o&&i({_llms_form_show_title:"yes"}),Object(z.createElement)(z.Fragment,null,Object(z.createElement)(cu.PluginDocumentSettingPanel,{className:"llms-forms-doc-settings",name:"llms-forms-doc-settings",title:Object($.__)("Form Settings","lifterlms"),opened:!0},Object(z.createElement)(Mu.Slot,null,(function(e){return Object(z.createElement)(z.Fragment,null,Object(z.createElement)(K.PanelRow,null,Object(z.createElement)("strong",null,Object($.__)("Location","lifterlms")),!r&&Object(z.createElement)("strong",null,l.name),r&&Object(z.createElement)(K.ExternalLink,{href:r},l.name)),Object(z.createElement)("p",{style:{marginTop:"5px"}},Object(z.createElement)("em",null,l.description)),e,Object(z.createElement)("br",null),Object(z.createElement)(K.ToggleControl,{label:Object($.__)("Display Form Title","lifterlms"),checked:"yes"===o,help:"yes"===o?Object($.__)("Displaying form title.","lifterlms"):Object($.__)("Not displaying form title.","lifterlms"),onChange:function(e){return i({_llms_form_show_title:e?"yes":"no"})}}),Object(z.createElement)("br",null),Object(z.createElement)(K.PanelRow,null,Object(z.createElement)(K.Button,{isDestructive:!0,onClick:a},Object($.__)("Revert to Default","lifterlms"))),Object(z.createElement)("p",{style:{marginTop:"5px"}},Object(z.createElement)("em",null,Object($.__)("Replace the existing content of the form with the original default content.","lifterlms"))))}))))})),e}return o}(z.Component),Fu=Object(Xr.withSelect)((function(e){var t=e(Qr.store),n=t.getCurrentPost,r=t.getCurrentPostType,o=t.getEditedPostAttribute;if("llms_form"!==r())return{};var i=o("meta");return{link:n().link,location:i._llms_form_location,showTitle:i._llms_form_show_title}})),Bu=Object(Xr.withDispatch)((function(e){var t=e("core/editor").editPost;return{setFormMetas:function(e){t({meta:e})}}})),Vu=Object(W.compose)([Fu,Bu])(Nu);function Uu(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}Object(au.registerPlugin)("llms",{render:function(){return-1!==["course","llms_membership"].indexOf(Object(Xr.select)("core/editor").getCurrentPostType())?Object(z.createElement)(z.Fragment,null,Object(z.createElement)(cu.PluginSidebarMoreMenuItem,{target:"llms-sidebar",icon:Object(z.createElement)(hu,null)},"LifterLMS"),Object(z.createElement)(cu.PluginSidebar,{name:"llms-sidebar",title:"LifterLMS"},Object(z.createElement)(Su,null))):null},icon:Object(z.createElement)(hu,null)}),Object(au.registerPlugin)("llms-forms-doc-settings",{render:Vu,icon:""}),Lu=eo(),Au=[i,l,s,a,c,u,f,d,p],Object.keys(B).forEach((function(e){B[e].composed&&Au.push(B[e])})),["llms_form","wp_block"].includes(Lu)&&Object(H.doAction)("llms_form_fields_ready",B),Au.forEach((function(e){var t=e.name,n=e.postTypes,r=e.settings;n&&-1===n.indexOf(Lu)||Object(Jr.registerBlockType)(t,r)})),window.llms.components=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Uu(Object(n),!0).forEach((function(t){U()(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Uu(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({},m)}]); \ No newline at end of file diff --git a/libraries/lifterlms-blocks/includes/blocks/class-llms-blocks-course-information-block.php b/libraries/lifterlms-blocks/includes/blocks/class-llms-blocks-course-information-block.php new file mode 100644 index 0000000000..f1407e9e09 --- /dev/null +++ b/libraries/lifterlms-blocks/includes/blocks/class-llms-blocks-course-information-block.php @@ -0,0 +1,169 @@ +<?php +/** + * Course information block. + * + * @package LifterLMS_Blocks/Blocks + * + * @since 1.0.0 + * @version 1.1.0 + * + * @render_hook llms_course-information-block_render + */ + +defined( 'ABSPATH' ) || exit; + +/** + * Course information block class. + */ +class LLMS_Blocks_Course_Information_Block extends LLMS_Blocks_Abstract_Block { + + /** + * Block ID. + * + * @var string + */ + protected $id = 'course-information'; + + /** + * Is block dynamic (rendered in PHP). + * + * @var bool + */ + protected $is_dynamic = true; + + /** + * Add actions attached to the render function action. + * + * @param array $attributes Optional. Block attributes. Default empty array. + * @param string $content Optional. Block content. Default empty string. + * @return void + * @since 1.0.0 + * @version 1.1.0 + */ + public function add_hooks( $attributes = array(), $content = '' ) { + + $attributes = wp_parse_args( + $attributes, + array( + 'title' => __( 'Course Information', 'lifterlms' ), + 'title_size' => 'h3', + 'show_length' => true, + 'show_difficulty' => true, + 'show_tracks' => true, + 'show_cats' => true, + 'show_tags' => true, + ) + ); + + $show_wrappers = false; + + if ( $attributes['show_length'] ) { + $show_wrappers = true; + add_action( $this->get_render_hook(), 'lifterlms_template_single_length', 10 ); + } + + if ( $attributes['show_difficulty'] ) { + $show_wrappers = true; + add_action( $this->get_render_hook(), 'lifterlms_template_single_difficulty', 20 ); + } + + if ( $attributes['show_tracks'] ) { + $show_wrappers = true; + add_action( $this->get_render_hook(), 'lifterlms_template_single_course_tracks', 25 ); + } + + if ( $attributes['show_cats'] ) { + $show_wrappers = true; + add_action( $this->get_render_hook(), 'lifterlms_template_single_course_categories', 30 ); + } + + if ( $attributes['show_tags'] ) { + $show_wrappers = true; + add_action( $this->get_render_hook(), 'lifterlms_template_single_course_tags', 35 ); + } + + if ( $show_wrappers ) { + + $this->title = $attributes['title']; + $this->title_size = $attributes['title_size']; + + add_filter( 'llms_course_meta_info_title', array( $this, 'filter_title' ) ); + add_filter( 'llms_course_meta_info_title_size', array( $this, 'filter_title_size' ) ); + + add_action( $this->get_render_hook(), 'lifterlms_template_single_meta_wrapper_start', 5 ); + add_action( $this->get_render_hook(), 'lifterlms_template_single_meta_wrapper_end', 50 ); + + } + + } + + /** + * Filters the title of the course information headline per block settings. + * + * @param string $title default title. + * @return string + * @since 1.0.0 + * @version 1.0.0 + */ + public function filter_title( $title ) { + return $this->title; + } + + /** + * Filters the title headline element size of the course information headline per block settings. + * + * @param string $size default size. + * @return string + * @since 1.0.0 + * @version 1.0.0 + */ + public function filter_title_size( $size ) { + return $this->title_size; + } + + /** + * Register meta attributes stub. + * + * Called after registering the block type. + * + * @return void + * @since 1.0.0 + * @version 1.0.0 + */ + public function register_meta() { + + register_meta( + 'post', + '_llms_length', + array( + 'object_subtype' => 'course', + 'sanitize_callback' => 'sanitize_text_field', + 'auth_callback' => array( $this, 'meta_auth_callback' ), + 'type' => 'string', + 'single' => true, + 'show_in_rest' => true, + ) + ); + + } + + /** + * Meta field update authorization callback. + * + * @param bool $allowed Is the update allowed. + * @param string $meta_key Meta keyname. + * @param int $object_id WP Object ID (post,comment,etc)... + * @param int $user_id WP User ID. + * @param string $cap requested capability. + * @param array $caps user capabilities. + * @return bool + * @since 1.0.0 + * @version 1.0.0 + */ + public function meta_auth_callback( $allowed, $meta_key, $object_id, $user_id, $cap, $caps ) { + return true; + } + +} + +return new LLMS_Blocks_Course_Information_Block(); diff --git a/libraries/lifterlms-blocks/includes/blocks/class-llms-blocks-course-progress-block.php b/libraries/lifterlms-blocks/includes/blocks/class-llms-blocks-course-progress-block.php new file mode 100644 index 0000000000..31541749b5 --- /dev/null +++ b/libraries/lifterlms-blocks/includes/blocks/class-llms-blocks-course-progress-block.php @@ -0,0 +1,92 @@ +<?php +/** + * Course progress bar block + * + * @package LifterLMS_Blocks/Blocks + * + * @since 1.9.0 + * @version 1.9.0 + * + * @render_hook llms_course-progress_block_render + */ + +defined( 'ABSPATH' ) || exit; + +/** + * Course progress block class. + */ +class LLMS_Blocks_Course_Progress_Block extends LLMS_Blocks_Abstract_Block { + + /** + * Block ID. + * + * @var string + */ + protected $id = 'course-progress'; + + /** + * Is block dynamic (rendered in PHP). + * + * @var bool + */ + protected $is_dynamic = true; + + /** + * Add actions attached to the render function action. + * + * @since 1.9.0 + * + * @param array $attributes Optional. Block attributes. Default empty array. + * @param string $content Optional. Block content. Default empty string. + * @return void + */ + public function add_hooks( $attributes = array(), $content = '' ) { + + add_action( $this->get_render_hook(), array( $this, 'output' ), 10 ); + + } + + /** + * Output the course progress bar + * + * @since 1.9.0 + * + * @param array $attributes Optional. Block attributes. Default empty array. + * @return void + */ + public function output( $attributes = array() ) { + + $block_content = ''; + $progress = do_shortcode( '[lifterlms_course_progress check_enrollment=1]' ); + $class = empty( $attributes['className'] ) ? '' : $attributes['className']; + + if ( $progress ) { + $block_content = sprintf( + '<div class="wp-block-%1$s-%2$s%3$s">%4$s</div>', + $this->vendor, + $this->id, + // Take into account the custom class attribute. + empty( $attributes['className'] ) ? '' : ' ' . esc_attr( $attributes['className'] ), + $progress + ); + } + + /** + * Filters the block html + * + * @since 1.9.0 + * + * @param string $block_content The block's html. + * @param array $attributes The block's array of attributes. + * @param LLMS_Blocks_Course_Progress_Block $block This block object. + */ + $block_content = apply_filters( 'llms_blocks_render_course_progress_block', $block_content, $attributes, $this ); + + if ( $block_content ) { + echo $block_content; + } + + } +} + +return new LLMS_Blocks_Course_Progress_Block(); diff --git a/libraries/lifterlms-blocks/includes/blocks/class-llms-blocks-course-syllabus-block.php b/libraries/lifterlms-blocks/includes/blocks/class-llms-blocks-course-syllabus-block.php new file mode 100644 index 0000000000..1de10bd48c --- /dev/null +++ b/libraries/lifterlms-blocks/includes/blocks/class-llms-blocks-course-syllabus-block.php @@ -0,0 +1,71 @@ +<?php +/** + * Course syllabus block. + * + * @package LifterLMS_Blocks/Blocks + * + * @since 1.0.0 + * @version 1.1.0 + * + * @render_hook llms_course-syllabus-block_render + */ + +defined( 'ABSPATH' ) || exit; + +/** + * Course syllabus block class. + */ +class LLMS_Blocks_Course_Syllabus_Block extends LLMS_Blocks_Abstract_Block { + + /** + * Block ID. + * + * @var string + */ + protected $id = 'course-syllabus'; + + /** + * Is block dynamic (rendered in PHP). + * + * @var bool + */ + protected $is_dynamic = true; + + /** + * Add actions attached to the render function action. + * + * @param array $attributes Optional. Block attributes. Default empty array. + * @param string $content Optional. Block content. Default empty string. + * @return void + * @since 1.0.0 + * @version 1.1.0 + */ + public function add_hooks( $attributes = array(), $content = '' ) { + + add_action( $this->get_render_hook(), 'lifterlms_template_single_syllabus', 10 ); + + } + + /** + * Retrieve custom block attributes. + * Necessary to override when creating ServerSideRender blocks. + * + * @return array + * @since 1.0.0 + * @version 1.0.0 + */ + public function get_attributes() { + return array_merge( + parent::get_attributes(), + array( + 'course_id' => array( + 'type' => 'int', + 'default' => 0, + ), + ) + ); + } + +} + +return new LLMS_Blocks_Course_Syllabus_Block(); diff --git a/libraries/lifterlms-blocks/includes/blocks/class-llms-blocks-instructors-block.php b/libraries/lifterlms-blocks/includes/blocks/class-llms-blocks-instructors-block.php new file mode 100644 index 0000000000..04aed6ec84 --- /dev/null +++ b/libraries/lifterlms-blocks/includes/blocks/class-llms-blocks-instructors-block.php @@ -0,0 +1,101 @@ +<?php +/** + * Instructors block. + * + * Render hook: llms_instructors-block_render + * + * @package LifterLMS_Blocks/Blocks + * + * @since 1.0.0 + * @version 1.11.1 + */ + +defined( 'ABSPATH' ) || exit; + +/** + * Course syllabus block class. + * + * @since 1.0.0 + */ +class LLMS_Blocks_Instructors_Block extends LLMS_Blocks_Abstract_Block { + + /** + * Block ID. + * + * @var string + */ + protected $id = 'instructors'; + + /** + * Is block dynamic (rendered in PHP). + * + * @var bool + */ + protected $is_dynamic = true; + + /** + * Add actions attached to the render function action. + * + * @since 1.0.0 + * @since 1.1.0 Unknown. + * @since 1.11.1 Add support for memberships. + * + * @param array $attributes Optional. Block attributes. Default empty array. + * @param string $content Optional. Block content. Default empty string. + * @return void + */ + public function add_hooks( $attributes = array(), $content = '' ) { + + switch ( get_post_type() ) { + case 'course': + $func = 'lifterlms_template_course_author'; + break; + + case 'llms_membership': + $func = 'llms_template_membership_instructors'; + break; + + default: + return; + } + + add_action( $this->get_render_hook(), $func, 10 ); + + } + + /** + * Retrieve custom block attributes. + * + * Necessary to override when creating ServerSideRender blocks. + * + * @since 1.0.0 + * + * @return array + */ + public function get_attributes() { + return array_merge( + parent::get_attributes(), + array( + 'post_id' => array( + 'type' => 'int', + 'default' => 0, + ), + ) + ); + } + + /** + * Output a message when no HTML was rendered + * + * @since 1.0.0 + * @since 1.8.0 Fixed spelling error. + * + * @return string + */ + public function get_empty_render_message() { + return __( 'No visible instructors were found.', 'lifterlms' ); + } + +} + +return new LLMS_Blocks_Instructors_Block(); diff --git a/libraries/lifterlms-blocks/includes/blocks/class-llms-blocks-lesson-navigation-block.php b/libraries/lifterlms-blocks/includes/blocks/class-llms-blocks-lesson-navigation-block.php new file mode 100644 index 0000000000..3a8b287593 --- /dev/null +++ b/libraries/lifterlms-blocks/includes/blocks/class-llms-blocks-lesson-navigation-block.php @@ -0,0 +1,71 @@ +<?php +/** + * Lesson Navigation block. + * + * @package LifterLMS_Blocks/Blocks + * + * @since 1.0.0 + * @version 1.1.0 + * + * @render_hook llms_lesson-navigation-block_render + */ + +defined( 'ABSPATH' ) || exit; + +/** + * Course syllabus block class. + */ +class LLMS_Blocks_Lesson_Navigation_Block extends LLMS_Blocks_Abstract_Block { + + /** + * Block ID. + * + * @var string + */ + protected $id = 'lesson-navigation'; + + /** + * Is block dynamic (rendered in PHP). + * + * @var bool + */ + protected $is_dynamic = true; + + /** + * Add actions attached to the render function action. + * + * @param array $attributes Optional. Block attributes. Default empty array. + * @param string $content Optional. Block content. Default empty string. + * @return void + * @since 1.0.0 + * @version 1.1.0 + */ + public function add_hooks( $attributes = array(), $content = '' ) { + + add_action( $this->get_render_hook(), 'lifterlms_template_lesson_navigation', 10 ); + + } + + /** + * Retrieve custom block attributes. + * Necessary to override when creating ServerSideRender blocks. + * + * @return array + * @since 1.0.0 + * @version 1.0.0 + */ + public function get_attributes() { + return array_merge( + parent::get_attributes(), + array( + 'post_id' => array( + 'type' => 'int', + 'default' => 0, + ), + ) + ); + } + +} + +return new LLMS_Blocks_Lesson_Navigation_Block(); diff --git a/libraries/lifterlms-blocks/includes/blocks/class-llms-blocks-lesson-progression-block.php b/libraries/lifterlms-blocks/includes/blocks/class-llms-blocks-lesson-progression-block.php new file mode 100644 index 0000000000..de07ea34d6 --- /dev/null +++ b/libraries/lifterlms-blocks/includes/blocks/class-llms-blocks-lesson-progression-block.php @@ -0,0 +1,120 @@ +<?php +/** + * Lesson Progression block. + * + * Render hook: llms_lesson-progression-block_render + * + * @package LifterLMS_Blocks/Blocks + * + * @since 1.0.0 + * @version 2.0.0 + */ + +defined( 'ABSPATH' ) || exit; + +/** + * Lesson progression block + * + * @since 1.0.0 + * @since 1.1.0 Unknown + * @since 1.7.0 Don't output an empty render message for free lessons. + * @since 1.8.0 Register meta data used by the block editor. + */ +class LLMS_Blocks_Lesson_Progression_Block extends LLMS_Blocks_Abstract_Block { + + /** + * Block ID. + * + * @var string + */ + protected $id = 'lesson-progression'; + + /** + * Is block dynamic (rendered in PHP). + * + * @var bool + */ + protected $is_dynamic = true; + + /** + * Add actions attached to the render function action. + * + * @since 1.0.0 + * @since 1.1.0 Unknown. + * + * @param array $attributes Optional. Block attributes. Default empty array. + * @param string $content Optional. Block content. Default empty string. + * @return void + */ + public function add_hooks( $attributes = array(), $content = '' ) { + + add_action( $this->get_render_hook(), 'lifterlms_template_complete_lesson_link', 10 ); + + } + + /** + * Output a message when no HTML was rendered + * + * @since 1.7.0 + * @since 2.0.0 Ensure the queried object is an `LLMS_Lesson` before checking if it's free. + * + * @return string + */ + public function get_empty_render_message() { + $lesson = llms_get_post( get_the_ID() ); + if ( $lesson && is_a( $lesson, 'LLMS_Lesson' ) && $lesson->is_free() ) { + return ''; + } + return parent::get_empty_render_message(); + } + + /** + * Retrieve custom block attributes. + * + * Necessary to override when creating ServerSideRender blocks. + * + * @since 1.0.0 + * + * @return array + */ + public function get_attributes() { + return array_merge( + parent::get_attributes(), + array( + 'post_id' => array( + 'type' => 'int', + 'default' => 0, + ), + ) + ); + } + + /** + * Register meta attributes. + * + * Called after registering the block type. + * + * @since 1.0.0 + * + * @return void + */ + public function register_meta() { + + register_meta( + 'post', + '_llms_quiz', + array( + 'object_subtype' => 'lesson', + 'sanitize_callback' => 'absint', + 'auth_callback' => '__return_true', + 'type' => 'string', + 'single' => true, + 'show_in_rest' => true, + ) + ); + + } + +} + +return new LLMS_Blocks_Lesson_Progression_Block(); diff --git a/libraries/lifterlms-blocks/includes/blocks/class-llms-blocks-php-template-block.php b/libraries/lifterlms-blocks/includes/blocks/class-llms-blocks-php-template-block.php new file mode 100644 index 0000000000..901c38c3ef --- /dev/null +++ b/libraries/lifterlms-blocks/includes/blocks/class-llms-blocks-php-template-block.php @@ -0,0 +1,144 @@ +<?php +/** + * PHP Template block class file. + * + * @package LifterLMS_Blocks/Blocks + * + * @since 1.0.0 + * @version 2.3.0 + * + * @render_hook llms_php-template_render + */ + +defined( 'ABSPATH' ) || exit; + +/** + * PHP Template block. + * + * @since 2.3.0 + */ +class LLMS_Blocks_PHP_Template_Block extends LLMS_Blocks_Abstract_Block { + + /** + * Block ID. + * + * @var string + */ + protected $id = 'php-template'; + + /** + * Is block dynamic (rendered in PHP). + * + * @var bool + */ + protected $is_dynamic = true; + + /** + * Templates map, where the keys are the template attribute value and the values are the php file names (w/o extension). + * + * @var array + */ + protected $templates = array( + 'archive-course' => 'loop-main', + 'archive-llms_membership' => 'loop-main', + 'taxonomy-course_cat' => 'loop-main', + 'taxonomy-course_difficulty' => 'loop-main', + 'taxonomy-course_tag' => 'loop-main', + 'taxonomy-course_track' => 'loop-main', + 'taxonomy-membership_cat' => 'loop-main', + 'taxonomy-membership_tag' => 'loop-main', + 'single-certificate' => 'content-certificate', + 'single-no-access' => 'content-no-access', + ); + + /** + * Add actions attached to the render function action. + * + * @since 2.3.0 + * + * @param array $attributes Optional. Block attributes. Default empty array. + * @param string $content Optional. Block content. Default empty string. + * @return void + */ + public function add_hooks( $attributes = array(), $content = '' ) { + + add_action( $this->get_render_hook(), array( $this, 'output' ), 10 ); + + } + + /** + * Retrieve custom block attributes. + * + * Necessary to override when creating ServerSideRender blocks. + * + * @since 2.3.0 + * + * @return array + */ + public function get_attributes() { + return array( + 'template' => array( + 'type' => 'string', + 'default' => '', + ), + 'title' => array( + 'type' => 'string', + 'default' => '', + ), + ); + } + + /** + * Output the template. + * + * @since 2.3.0 + * + * @param array $attributes Optional. Block attributes. Default empty array. + * @return void + */ + public function output( $attributes = array() ) { + + if ( empty( $attributes['template'] ) ) { + return; + } + + /** + * Filters the php templates that can be render via this block. + * + * @since 2.3.0 + * + * @param array $templates Templates map, where the keys are the template attribute value and the values are the php file names (w/o extension). + */ + $templates = apply_filters( 'llms_blocks_php_templates_block', $this->templates ); + + if ( ! array_key_exists( $attributes['template'], $templates ) ) { + return; + } + + ob_start(); + + llms_get_template( "{$templates[$attributes['template']]}.php" ); + + $block_content = ob_get_clean(); + + /** + * Filters the block html. + * + * @since 2.3.0 + * + * @param string $block_content The block's html. + * @param array $attributes The block's array of attributes. + * @param array $template The template file basename to be rendered. + * @param LLMS_Blocks_PHP_Template_Block $block This block object. + */ + $block_content = apply_filters( 'llms_blocks_render_php_template_block', $block_content, $attributes, $templates[ $attributes['template'] ], $this ); + + if ( $block_content ) { + echo $block_content; + } + + } + +} + +return new LLMS_Blocks_PHP_Template_Block(); diff --git a/libraries/lifterlms-blocks/includes/blocks/class-llms-blocks-pricing-table-block.php b/libraries/lifterlms-blocks/includes/blocks/class-llms-blocks-pricing-table-block.php new file mode 100644 index 0000000000..a47d848c10 --- /dev/null +++ b/libraries/lifterlms-blocks/includes/blocks/class-llms-blocks-pricing-table-block.php @@ -0,0 +1,129 @@ +<?php +/** + * Course pricing table block + * + * @package LifterLMS_Blocks/Blocks + * + * @since 1.0.0 + * @version 1.9.0 + * + * @render_hook llms_pricing-table-block_render + */ + +defined( 'ABSPATH' ) || exit; + +/** + * Course syllabus block class + * + * @since 1.0.0 + * @since 1.3.7 Unknown. + * @since 1.9.0 Added `llms_blocks_render_pricing_table_block` filter. + */ +class LLMS_Blocks_Pricing_Table_Block extends LLMS_Blocks_Abstract_Block { + + /** + * Block ID. + * + * @var string + */ + protected $id = 'pricing-table'; + + /** + * Is block dynamic (rendered in PHP). + * + * @var bool + */ + protected $is_dynamic = true; + + /** + * Add actions attached to the render function action. + * + * @since 1.0.0 + * @since 1.1.0 Unknown. + * + * @param array $attributes Optional. Block attributes. Default empty array. + * @param string $content Optional. Block content. Default empty string. + * @return void + */ + public function add_hooks( $attributes = array(), $content = '' ) { + + add_action( $this->get_render_hook(), array( $this, 'output' ), 10 ); + + } + + /** + * Retrieve custom block attributes + * + * Necessary to override when creating ServerSideRender blocks. + * + * @since 1.0.0 + * @since 1.3.6 Unknown. + * + * @return array + */ + public function get_attributes() { + return array_merge( + parent::get_attributes(), + array( + 'post_id' => array( + 'type' => 'int', + 'default' => 0, + ), + ) + ); + } + + /** + * Output the pricing table. + * + * @since 1.0.0 + * @since 1.3.7 Unknown. + * @since 1.9.0 Added `llms_blocks_render_pricing_table_block` filter. + * + * @param array $attributes Optional. Block attributes. Default empty array. + * @return void + */ + public function output( $attributes = array() ) { + + ob_start(); + if ( 'edit' === filter_input( INPUT_GET, 'context' ) ) { + $id = filter_input( INPUT_GET, 'post_id', FILTER_SANITIZE_NUMBER_INT ); + if ( $id ) { + $product = new LLMS_Product( $id ); + if ( ! $product->get_access_plans() ) { + echo '<p>' . __( 'No access plans found.', 'lifterlms' ) . '</p>'; + } + } + + // force display of the table on the admin panel. + add_filter( 'llms_product_pricing_table_enrollment_status', '__return_false' ); + add_filter( 'llms_product_is_purchasable', '__return_true' ); + + } + + lifterlms_template_pricing_table( $attributes['post_id'] ); + + $block_content = ob_get_clean(); + + /** + * Filters the block html + * + * @since 1.9.0 + * + * @param string $block_content The block's html. + * @param array $attributes The block's array of attributes. + * @param LLMS_Blocks_Pricing_Table_Block $block This block object. + */ + $block_content = apply_filters( 'llms_blocks_render_pricing_table_block', $block_content, $attributes, $this ); + + remove_filter( 'llms_product_pricing_table_enrollment_status', '__return_false' ); + remove_filter( 'llms_product_is_purchasable', '__return_true' ); + + if ( $block_content ) { + echo $block_content; + } + + } +} + +return new LLMS_Blocks_Pricing_Table_Block(); diff --git a/libraries/lifterlms-blocks/includes/blocks/index.php b/libraries/lifterlms-blocks/includes/blocks/index.php new file mode 100644 index 0000000000..82e2315c6b --- /dev/null +++ b/libraries/lifterlms-blocks/includes/blocks/index.php @@ -0,0 +1,2 @@ +<?php +// silence. diff --git a/libraries/lifterlms-blocks/includes/class-llms-blocks-abstract-block.php b/libraries/lifterlms-blocks/includes/class-llms-blocks-abstract-block.php new file mode 100644 index 0000000000..ea35c617f2 --- /dev/null +++ b/libraries/lifterlms-blocks/includes/class-llms-blocks-abstract-block.php @@ -0,0 +1,175 @@ +<?php +/** + * Common block registration methods. + * + * @package LifterLMS_Blocks/Abstracts + * + * @since 1.0.0 + * @version 1.8.0 + */ + +defined( 'ABSPATH' ) || exit; + +/** + * Abstract Block class. + * + * @since 1.0.0 + * @since 1.8.0 Don't output empty render messages on the frontend. + */ +abstract class LLMS_Blocks_Abstract_Block { + + /** + * Block vendor ID. + * + * @var string + */ + protected $vendor = 'llms'; + + /** + * Block ID. + * + * @var string + */ + protected $id = ''; + + /** + * Is block dynamic (rendered in PHP). + * + * @var bool + */ + protected $is_dynamic = false; + + /** + * Constructor. + * + * @since 1.0.0 + * @version 1.0.0 + */ + public function __construct() { + + if ( $this->is_dynamic ) { + + register_block_type( + $this->get_block_id(), + array( + 'attributes' => $this->get_attributes(), + 'render_callback' => array( $this, 'render_callback' ), + ) + ); + + } + + $this->register_meta(); + + } + + /** + * Add hooks stub. + * Extending classes can use this class to add hooks attached to the render function action. + * + * @param array $attributes Optional. Block attributes. Default empty array. + * @param string $content Optional. Block content. Default empty string. + * @return void + * @since 1.0.0 + * @version 1.0.0 + */ + public function add_hooks( $attributes = array(), $content = '' ) {} + + /** + * Retrieve custom block attributes. + * Necessary to override when creating ServerSideRender blocks. + * + * @return array + * @since 1.0.0 + * @version 1.0.0 + */ + public function get_attributes() { + return LLMS_Blocks_Visibility::get_attributes(); + } + + /** + * Retrieve the ID/Name of the block. + * + * @return string + * @since 1.0.0 + * @version 1.0.0 + */ + public function get_block_id() { + return sprintf( '%1$s/%2$s', $this->vendor, $this->id ); + } + + /** + * Output a message when no HTML was rendered + * + * @since 1.0.0 + * @since 1.8.0 Don't output empty render messages on the frontend. + * + * @return string + */ + public function get_empty_render_message() { + if ( ! is_admin() ) { + return ''; + } + return __( 'No HTML was returned.', 'lifterlms' ); + } + + /** + * Retrieve a string which can be used to render the block. + * + * @return string + * @since 1.0.0 + * @version 1.0.0 + */ + public function get_render_hook() { + return sprintf( '%1$s_%2$s_block_render', $this->vendor, $this->id ); + } + + /** + * Removed hooks stub. + * Extending classes can use this class to remove hooks attached to the render function action. + * + * @return void + * @since 1.0.0 + * @version 1.0.0 + */ + public function remove_hooks() {} + + /** + * Renders the block type output for given attributes. + * + * @param array $attributes Optional. Block attributes. Default empty array. + * @param string $content Optional. Block content. Default empty string. + * @return string + * @since 1.0.0 + * @version 1.0.0 + */ + public function render_callback( $attributes = array(), $content = '' ) { + + $this->add_hooks( $attributes, $content ); + + ob_start(); + do_action( $this->get_render_hook(), $attributes, $content ); + $ret = ob_get_clean(); + + $this->remove_hooks(); + + if ( ! $ret ) { + $ret = $this->get_empty_render_message(); + } + + return $ret; + + } + + /** + * Register meta attributes stub. + * + * Called after registering the block type. + * + * @return void + * @since 1.0.0 + * @version 1.0.0 + */ + public function register_meta() {} + +} diff --git a/libraries/lifterlms-blocks/includes/class-llms-blocks-assets.php b/libraries/lifterlms-blocks/includes/class-llms-blocks-assets.php new file mode 100644 index 0000000000..2b7ae5fbfc --- /dev/null +++ b/libraries/lifterlms-blocks/includes/class-llms-blocks-assets.php @@ -0,0 +1,190 @@ +<?php +/** + * Enqueue assets + * + * Enqueue CSS/JS of all the blocks. + * + * @package LifterLMS_Blocks/Main + * + * @since 1.0.0 + * @version 2.3.0 + */ + +defined( 'ABSPATH' ) || exit; + +/** + * Enqueue assets + * + * @since 1.0.0 + */ +class LLMS_Blocks_Assets { + + /** + * Instances of `LLMS_Assets` + * + * @var null + */ + public $assets; + + /** + * Constructor + * + * @since 1.0.0 + * @since 1.8.0 Stop outputting editor CSS on the frontend. + * @since 1.10.0 Load `LLMS_Assets` and define plugin assets. + * @since 2.0.0 Maybe define backwards compatibility script. + * @since 2.1.0 Adjust `editor_assets()` priority from 999 to 5. + * + * @return void + */ + public function __construct() { + + // Load an instance of the LLMS_Assets class. + $this->assets = new LLMS_Assets( + 'llms-blocks', + array( + // Base defaults shared by all asset types. + 'base' => array( + 'base_file' => LLMS_BLOCKS_PLUGIN_FILE, + 'base_url' => LLMS_BLOCKS_PLUGIN_DIR_URL, + 'version' => LLMS_BLOCKS_VERSION, + 'suffix' => '', // Only minified files are distributed. + ), + // Script specific defaults. + 'script' => array( + 'translate' => true, // All scripts in the blocks plugin are translated. + ), + ) + ); + + // Define plugin assets. + $this->define(); + $this->define_bc(); + + // Enqueue editor assets. + add_action( 'enqueue_block_editor_assets', array( $this, 'editor_assets' ), 5 ); + + } + + /** + * Define block plugin assets. + * + * @since 1.10.0 + * + * @return void + */ + private function define() { + + $asset = include LLMS_BLOCKS_PLUGIN_DIR . '/assets/js/llms-blocks.asset.php'; + + $this->assets->define( + 'scripts', + array( + 'llms-blocks-editor' => array( + 'dependencies' => $asset['dependencies'], + 'file_name' => 'llms-blocks', + 'version' => $asset['version'], + ), + ) + ); + + $this->assets->define( + 'styles', + array( + 'llms-blocks-editor' => array( + 'dependencies' => array( 'wp-edit-blocks' ), + 'file_name' => 'llms-blocks', + 'version' => $asset['version'], + ), + ) + ); + + } + + /** + * Define backwards compatibility assets + * + * @since 2.0.0 + * + * @return void + */ + protected function define_bc() { + + if ( ! $this->use_bc_assets() ) { + return; + } + + $asset = include LLMS_BLOCKS_PLUGIN_DIR . '/assets/js/llms-blocks-backwards-compat.asset.php'; + + $this->assets->define( + 'scripts', + array( + 'llms-blocks-editor-bc' => array( + 'dependencies' => $asset['dependencies'], + 'file_name' => 'llms-blocks-backwards-compat', + 'version' => $asset['version'], + ), + ) + ); + + } + + /** + * Enqueue block editor assets. + * + * @since 1.0.0 + * @since 1.4.1 Fix double slash in asset path. + * @since 1.8.0 Update asset paths and improve script dependencies. + * @since 1.10.0 Use `LLMS_Assets` class methods for asset enqueues. + * @since 2.0.0 Maybe load backwards compatibility script. + * @since 2.2.0 Only load assets on post screens. + * @since 2.3.0 Also load assets on site editor screen. + * + * @return void + */ + public function editor_assets() { + + $screen = get_current_screen(); + if ( $screen && ! in_array( $screen->base, array( 'post', 'site-editor' ), true ) ) { + return; + } + + if ( $this->use_bc_assets() ) { + $this->assets->enqueue_script( 'llms-blocks-editor-bc' ); + } + + $this->assets->enqueue_script( 'llms-blocks-editor' ); + $this->assets->enqueue_style( 'llms-blocks-editor' ); + + } + + /** + * Determines if WP Core backwards compatibility scripts should defined & be loaded. + * + * @since 2.0.0 + * + * @return boolean + */ + private function use_bc_assets() { + return ( ! LLMS_Forms::instance()->are_requirements_met() && + /** + * Filter allowing opt-out of block editor backwards compatibility scripts. + * + * @since 2.0.0 + * + * @example + * ``` + * // Disable backwards compatibility scripts. + * add_filter( 'llms_blocks_load_bc_scripts', '__return_false' ); + * ``` + * + * @param boolean $load_scripts Whether or not to load the scripts. + */ + apply_filters( 'llms_blocks_load_bc_scripts', true ) + ); + } + + +} + +return new LLMS_Blocks_Assets(); diff --git a/libraries/lifterlms-blocks/includes/class-llms-blocks-migrate.php b/libraries/lifterlms-blocks/includes/class-llms-blocks-migrate.php new file mode 100644 index 0000000000..db8f5ccac9 --- /dev/null +++ b/libraries/lifterlms-blocks/includes/class-llms-blocks-migrate.php @@ -0,0 +1,433 @@ +<?php +/** + * Handle post migration to the block editor. + * + * @package LifterLMS_Blocks/Classes + * + * @since 1.0.0 + * @version 1.9.1 + */ + +defined( 'ABSPATH' ) || exit; + +/** + * Handle post migration to the block editor. + * + * @since 1.0.0 + * @since 1.4.0 Added action for unmigrating posts from the Tools & Utilities status screen. + * @since 1.7.0 Perform migrations on `current_screen` instead of `admin_enqueue_scripts`. + * Migrate membership post types to use pricing table blocks. + * @since 1.8.0 Update course progress bar shortcode in the course block template. + * @since 1.9.1 Fix course progress block. + */ +class LLMS_Blocks_Migrate { + + /** + * Constructor. + * + * @since 1.0.0 + * @since 1.4.0 Add action for unmigrating posts from the Tools & Utilities status screen. + * @since 1.7.0 Perform migrations on `current_screen` instead of `admin_enqueue_scripts`. + */ + public function __construct() { + + add_action( 'current_screen', array( $this, 'migrate_post' ) ); + add_action( 'wp', array( $this, 'remove_template_hooks' ) ); + add_action( 'llms_blocks_unmigrate_posts', array( $this, 'unmigrate_posts' ) ); + + add_filter( 'llms_blocks_is_post_migrated', array( __CLASS__, 'check_sales_page' ), 15, 2 ); + + } + + /** + * Add a template to a post & save migration status in postmeta. + * + * @since 1.4.0 + * + * @param WP_Post $post Post object. + * @return bool + */ + private function add_template_to_post( $post ) { + + // Update the post. + if ( $this->update_post_content( $post->ID, $post->post_content . "\r\r" . $this->get_template( $post->post_type ) ) ) { + // Save migration state. + $this->update_migration_status( $post->ID ); + return true; + } + + return false; + + } + + /** + * Don't remove core template actions when a sales page is enabled and the page is restricted. + + * @since 1.2.0 + * @since 1.3.1 Unknown. + * + * @param bool $ret Default migration status. + * @param int $post_id WP_Post ID. + * @return bool + */ + public static function check_sales_page( $ret, $post_id ) { + + $page_restricted = llms_page_restricted( $post_id ); + if ( $page_restricted['is_restricted'] ) { + $sales_page = get_post_meta( $post_id, '_llms_sales_page_content_type', true ); + if ( '' === $sales_page || 'content' === $sales_page ) { + $ret = false; + } + } + + return $ret; + + } + + /** + * Get an array of post types which can be migrated. + * + * @since 1.3.3 + * @since 1.7.0 Memberships are migrateable. + * + * @return array + */ + public function get_migrateable_post_types() { + /** + * Filters the post types that can be migrated + * + * @since 1.3.3 + * + * @param string[] $post_types An array of string representing the post types that can be migrated. + */ + return apply_filters( 'llms_blocks_migrateable_post_types', array( 'course', 'lesson', 'llms_membership' ) ); + } + + /** + * Retrieve a WP_Query for posts which have already been migrated. + * + * @since 1.4.0 + * + * @param array $args Optional query arguments to pass to WP_Query. + * @return WP_Query + */ + public function get_migrated_posts( $args = array() ) { + + return new WP_Query( + wp_parse_args( + $args, + array( + 'post_type' => $this->get_migrateable_post_types(), + 'meta_query' => array( + array( + 'key' => '_llms_blocks_migrated', + 'value' => 'yes', + ), + ), + ) + ) + ); + + } + + /** + * Retrieve the block template by post type. + * + * @since 1.0.0 + * @since 1.7.0 Add membership template. + * @since 1.8.0 Updated course progress shortcode and added the `$merge_deprecated_versions` param. + * @since 1.9.1 Fix course progress block. + * + * @param string $post_type WP post type. + * @param boolean $merge_deprecated_versions Optional. Whether or not getting the deprecated blocks merged, useful when removing templates. Default `false`. + * @return string + */ + private function get_template( $post_type, $merge_deprecated_versions = false ) { + + if ( 'course' === $post_type ) { + ob_start(); + + ?><!-- wp:llms/course-information /--> + +<!-- wp:llms/instructors /--> + +<!-- wp:llms/pricing-table /--> + +<!-- wp:llms/course-progress /--> + <?php if ( $merge_deprecated_versions ) : ?> + +<!-- wp:llms/course-progress --> +<div class="wp-block-llms-course-progress">[lifterlms_course_progress check_enrollment=1]</div> +<div class="wp-block-llms-course-progress">[lifterlms_course_progress]</div> +<!-- /wp:llms/course-progress --> + <?php endif; ?> + +<!-- wp:llms/course-continue-button --> +<div class="wp-block-llms-course-continue-button" style="text-align:center">[lifterlms_course_continue_button]</div> +<!-- /wp:llms/course-continue-button --> + +<!-- wp:llms/course-syllabus /--> + <?php + + return ob_get_clean(); + + } + + if ( 'lesson' === $post_type ) { + ob_start(); + ?> + <!-- wp:llms/lesson-progression /--> + +<!-- wp:llms/lesson-navigation /--> + <?php + + return ob_get_clean(); + } + + if ( 'llms_membership' ) { + + ob_start(); + ?> + <!-- wp:llms/pricing-table /--> + <?php + return ob_get_clean(); + + } + + return ''; + + } + + /** + * Migrate posts created prior to the block editor to have default LifterLMS templates + * + * @since 1.0.0 + * @since 1.4.0 Moves content updating methods to it's own function. + * @since 1.7.0 Add Membership post type support. + * Update to handle being triggered by hook `current_screen` instead of `admin_enqueue_scripts`. + * + * @return void + */ + public function migrate_post() { + + global $pagenow; + + if ( 'post.php' !== $pagenow ) { + return; + } + + $post_id = llms_filter_input( INPUT_GET, 'post', FILTER_SANITIZE_NUMBER_INT ); + $post = $post_id ? get_post( $post_id ) : false; + + if ( ! $post || ! $this->should_migrate_post( $post->ID ) ) { + return; + } + + if ( 'llms_membership' === $post->post_type ) { + if ( has_block( 'llms/pricing-table', $post->post_content ) ) { + $this->update_migration_status( $post->ID ); + return; + } + } elseif ( has_blocks( $post->post_content ) ) { + $this->update_migration_status( $post->ID ); + return; + } + + $this->add_template_to_post( $post ); + + // Reload. + wp_safe_redirect( + add_query_arg( + array( + 'post' => $post->ID, + 'action' => 'edit', + ), + admin_url( 'post.php' ) + ) + ); + exit; + + } + + /** + * Remove post type templates and any LifterLMS Blocks from a given post. + * + * @since 1.4.0 + * @since 1.8.0 Get all post type's template with deprecated blocks versions merged. + * + * @param WP_Post $post Post object. + * @return bool + */ + private function remove_template_from_post( $post ) { + + $template = $this->get_template( $post->post_type, true ); + if ( ! $template ) { + return; + } + + // explicitly remove template pieces. + $parts = array_filter( array_map( 'trim', explode( "\n", $template ) ) ); + $content = str_replace( $parts, '', $post->post_content ); + + // replace any remaining LLMS blocks not found in the template (also grabs any openers that have block settings JSON). + $content = trim( preg_replace( '#<!-- \/?wp:llms\/.* \/?-->#', '', $content ) ); + + if ( $this->update_post_content( $post->ID, $content ) ) { + $this->update_migration_status( $post->ID, 'no' ); + return true; + } + + return false; + + } + + /** + * Removes core template action hooks from posts which have been migrated to the block editor + * + * @since 1.3.2 Unknown. + * + * @return void + * @since 1.1.0 + */ + public function remove_template_hooks() { + + if ( ! llms_blocks_is_post_migrated( get_the_ID() ) ) { + return; + } + + // Course Information. + remove_action( 'lifterlms_single_course_after_summary', 'lifterlms_template_single_meta_wrapper_start', 5 ); + remove_action( 'lifterlms_single_course_after_summary', 'lifterlms_template_single_length', 10 ); + remove_action( 'lifterlms_single_course_after_summary', 'lifterlms_template_single_difficulty', 20 ); + remove_action( 'lifterlms_single_course_after_summary', 'lifterlms_template_single_course_tracks', 25 ); + remove_action( 'lifterlms_single_course_after_summary', 'lifterlms_template_single_course_categories', 30 ); + remove_action( 'lifterlms_single_course_after_summary', 'lifterlms_template_single_course_tags', 35 ); + remove_action( 'lifterlms_single_course_after_summary', 'lifterlms_template_single_meta_wrapper_end', 50 ); + + // Remove Course Progress. + remove_action( 'lifterlms_single_course_after_summary', 'lifterlms_template_single_course_progress', 60 ); + + // Course Syllabus. + remove_action( 'lifterlms_single_course_after_summary', 'lifterlms_template_single_syllabus', 90 ); + + // Instructors. + remove_action( 'lifterlms_single_course_after_summary', 'lifterlms_template_course_author', 40 ); + + // Lesson Navigation. + remove_action( 'lifterlms_single_lesson_after_summary', 'lifterlms_template_lesson_navigation', 20 ); + + // Lesson Progression. + remove_action( 'lifterlms_single_lesson_after_summary', 'lifterlms_template_complete_lesson_link', 10 ); + + // Pricing Table. + remove_action( 'lifterlms_single_course_after_summary', 'lifterlms_template_pricing_table', 60 ); + remove_action( 'lifterlms_single_membership_after_summary', 'lifterlms_template_pricing_table', 10 ); + + } + + /** + * Determine if a post should be migrated. + * + * @since 1.3.3 + * + * @param int $post_id WP_Post ID. + * @return bool + */ + public function should_migrate_post( $post_id ) { + + $ret = true; + + // Not a valid post type. + if ( ! in_array( get_post_type( $post_id ), $this->get_migrateable_post_types(), true ) ) { + + $ret = false; + + // Classic is enabled, don't migrate. + } elseif ( llms_blocks_is_classic_enabled_for_post( $post_id ) ) { + + $ret = false; + + // Already Migrated. + } elseif ( llms_parse_bool( get_post_meta( $post_id, '_llms_blocks_migrated', true ) ) ) { + + $ret = false; + + } + + /** + * Filters whether or not a post should be migrated + * + * @since 1.3.3 + * + * @param bool $migrate Whether or not a post should be migrated. + * @param int $post_id WP_Post ID. + */ + return apply_filters( 'llms_blocks_should_migrate_post', $ret, $post_id ); + + } + + /** + * Unmigrates migrated posts. + * + * @since 1.4.0 + * + * @return void. + */ + public function unmigrate_posts() { + + $posts = $this->get_migrated_posts( array( 'posts_per_page' => 250 ) ); // phpcs:ignore WordPress.WP.PostsPerPage.posts_per_page_posts_per_page + + if ( $posts->posts ) { + foreach ( $posts->posts as $post ) { + $this->remove_template_from_post( $post ); + } + } + + } + + /** + * Update post meta data to signal status of the editor migration. + * + * @since 1.1.0 + * + * @param int $post_id WP_Post ID. + * @param string $status Yes or no. + * @return void + */ + private function update_migration_status( $post_id, $status = 'yes' ) { + update_post_meta( $post_id, '_llms_blocks_migrated', $status ); + } + + /** + * Update the post content for a given post. + * + * @since 1.4.0 + * + * @param int $id WP_Post ID. + * @param string $content Post content to update. + * @return bool + */ + private function update_post_content( $id, $content ) { + + global $wpdb; + $update = $wpdb->update( + $wpdb->posts, + array( + 'post_content' => $content, + ), + array( + 'ID' => $id, + ), + array( '%s' ), + array( '%d' ) + ); // db no-cache okay. + + return false === $update ? false : true; + + } + +} + +global $llms_blocks_migrate; +$llms_blocks_migrate = new LLMS_Blocks_Migrate(); +return $llms_blocks_migrate; diff --git a/libraries/lifterlms-blocks/includes/class-llms-blocks-page-builders.php b/libraries/lifterlms-blocks/includes/class-llms-blocks-page-builders.php new file mode 100644 index 0000000000..a635193b2c --- /dev/null +++ b/libraries/lifterlms-blocks/includes/class-llms-blocks-page-builders.php @@ -0,0 +1,133 @@ +<?php +/** + * Adds support for page builder plugins.. + * + * @package LifterLMS_Blocks/Classes + * @since 1.2.0 + * @version 1.3.4 + */ + +defined( 'ABSPATH' ) || exit; + +/** + * LLMS_Blocks_Page_Builders class.. + */ +class LLMS_Blocks_Page_Builders { + + /** + * Constructor. + * + * @since 1.2.0 + * @version 1.2.0 + */ + public static function init() { + + add_action( 'init', array( __CLASS__, 'add_filters' ) ); + + } + + /** + * Add filters to support various page builder plugins. + * + * @return void + * @since 1.2.0 + * @version 1.3.4 + */ + public static function add_filters() { + + if ( defined( 'FL_BUILDER_VERSION' ) ) { + add_filter( 'llms_blocks_is_post_migrated', array( __CLASS__, 'check_for_beaver' ), 15, 2 ); + } elseif ( defined( 'ELEMENTOR_VERSION' ) ) { + add_filter( 'llms_blocks_is_post_migrated', array( __CLASS__, 'check_for_elementor' ), 15, 2 ); + } elseif ( defined( 'ET_BUILDER_VERSION' ) ) { + add_filter( 'llms_blocks_is_classic_enabled_for_post', array( __CLASS__, 'check_for_divi_classic' ), 15, 2 ); + add_filter( 'llms_blocks_is_post_migrated', array( __CLASS__, 'check_for_divi' ), 15, 2 ); + } + + } + + /** + * Add support for Beaver Builder. + * If the builder is enabled for the post LifterLMS should treat the post as not migrated (actions are not removed). + * + * @param bool $val default value of the migration status. + * @param int $post_id WP_Post ID. + * @return bool + * @since 1.2.0 + * @version 1.2.0 + */ + public static function check_for_beaver( $val, $post_id ) { + + // If Beaver Builder is enabled for the post, don't remove actions. + if ( FLBuilderModel::is_builder_enabled( $post_id ) ) { + $val = false; + } + + return $val; + + } + + /** + * Add support for Beaver Builder. + * If the builder is enabled for the post LifterLMS should treat the post as not migrated (actions are not removed). + * + * @param bool $val default value of the migration status. + * @param int $post_id WP_Post ID. + * @return bool + * @since 1.2.0 + * @version 1.2.0 + */ + public static function check_for_elementor( $val, $post_id ) { + + // If Elementor builder is enabled for the post, don't remove actions. + if ( 'builder' === get_post_meta( $post_id, '_elementor_edit_mode', true ) ) { + $val = false; + } + + return $val; + + } + + /** + * Add support for Divi (ET) Builder. + * If the builder is enabled for the post LifterLMS should treat the post as not migrated (actions are not removed). + * + * @param bool $val default value of the migration status. + * @param int $post_id WP_Post ID. + * @return bool + * @since 1.2.0 + * @version 1.2.0 + */ + public static function check_for_divi( $val, $post_id ) { + + // If Divi builder is enabled for the post, don't remove actions. + if ( 'on' === get_post_meta( $post_id, '_et_pb_use_builder', true ) ) { + $val = false; + } + + return $val; + + } + + /** + * If the Divi "Enable Classic Editor" builder setting is enabled then classic is enabled for our purposes. + * + * @param bool $val default value. + * @param mixed $post WP_Post or WP_Post ID. + * @return bool + * @since 1.3.4 + * @version 1.3.4 + */ + public static function check_for_divi_classic( $val, $post ) { + + if ( 'on' === et_get_option( 'et_enable_classic_editor', 'off' ) ) { + $val = true; + } + + return $val; + + } + +} + +return LLMS_Blocks_Page_Builders::init(); diff --git a/libraries/lifterlms-blocks/includes/class-llms-blocks-post-instructors.php b/libraries/lifterlms-blocks/includes/class-llms-blocks-post-instructors.php new file mode 100644 index 0000000000..aa3c34c18b --- /dev/null +++ b/libraries/lifterlms-blocks/includes/class-llms-blocks-post-instructors.php @@ -0,0 +1,183 @@ +<?php +/** + * Handle course & membership instructors data. + * + * @package LifterLMS_Blocks/Classes + * + * @since 1.0.0 + * @version 1.7.1 + */ + +defined( 'ABSPATH' ) || exit; + +/** + * Handle course & membership instructors data. + * + * @since 1.0.0 + * @since 1.6.0 Automatically store course/membership instructor with `post_author` data when the post is created. + * @since 1.7.1 Fix Core 5.3 compatibility issues with the `instructors` rest field. + */ +class LLMS_Blocks_Post_Instructors { + + /** + * Supported Post Types. + * + * @var array + */ + protected $post_types = array( 'course', 'llms_membership' ); + + /** + * Constructor. + * + * @since 1.0.0 + * + * @return void + */ + public function __construct() { + + add_action( 'init', array( $this, 'register_meta' ) ); + add_action( 'save_post_course', array( $this, 'maybe_set_default_instructor' ), 50, 3 ); + add_action( 'save_post_llms_membership', array( $this, 'maybe_set_default_instructor' ), 50, 3 ); + + } + + /** + * Meta field update authorization callback. + * + * @since 1.0.0 + * + * @param bool $allowed Is the update allowed. + * @param string $meta_key Meta keyname. + * @param int $object_id WP Object ID (post,comment,etc)... + * @param int $user_id WP User ID. + * @param string $cap requested capability. + * @param array $caps user capabilities. + * @return bool + */ + public function authorize_callback( $allowed, $meta_key, $object_id, $user_id, $cap, $caps ) { + return user_can( $user_id, 'edit_post', $object_id ); + } + + /** + * Retrieve instructor information for a give object. + * + * @since 1.0.0 + * + * @param array $obj Assoc. array of WP_Post data. + * @param WP_REST_Request $request Full details about the request. + * @return WP_Error|object Object containing the meta values by name, otherwise WP_Error object. + */ + public function get_callback( $obj, $request ) { + + $ret = array(); + + $obj = llms_get_post( $obj['id'] ); + if ( $obj ) { + $ret = $obj->instructors()->get_instructors( false ); + foreach ( $ret as &$instructor ) { + $name = ''; + $student = llms_get_student( $instructor['id'] ); + if ( $student ) { + $name = $student->get_name(); + } + $instructor['name'] = $name; + } + } + return $ret; + + } + + /** + * Automatically sets instructor data when a new course/membership is created. + * + * @since 1.6.0 + * + * @link https://developer.wordpress.org/reference/hooks/save_post_post-post_type/ + * + * @param int $post_id WP_Post ID. + * @param WP_Post $post Post object. + * @param bool $update Whether the save is an update (`true`) or a creation (`false`). + * @return bool + */ + public function maybe_set_default_instructor( $post_id, $post, $update ) { + + if ( $update || ! $post->post_author ) { + return false; + } + + $obj = llms_get_post( $post ); + if ( ! $obj || ! is_a( $obj, 'LLMS_Post_Model' ) || ! in_array( $obj->get( 'type' ), $this->post_types, true ) ) { + return false; + } + + remove_action( 'save_post_course', array( $this, 'maybe_set_instructors' ), 50, 3 ); + $obj->instructors()->set_instructors( array( array( 'id' => $post->post_author ) ) ); + + return true; + + } + + /** + * Update instructor information for a given object. + * + * @since 1.0.0 + * @since 1.7.1 Decode JSON prior to saving. + * + * @param string $value Instructor data to add to the object (JSON). + * @param WP_Post $object WP_Post object. + * @param string $key name of the field. + * @return null|WP_Error + */ + public function update_callback( $value, $object, $key ) { + + if ( ! current_user_can( 'edit_post', $object->ID ) ) { + return new WP_Error( + 'rest_cannot_update', + __( 'Sorry, you are not allowed to edit the object instructors.', 'lifterlms' ), + array( + 'key' => $name, + 'status' => rest_authorization_required_code(), + ) + ); + } + + $value = json_decode( $value, true ); + + $obj = llms_get_post( $object ); + if ( $obj ) { + $obj->instructors()->set_instructors( $value ); + } + + return null; + } + + /** + * Register custom meta fields. + * + * @since 1.0.0 + * @since 1.6.0 Use `$this->post_types` for loop. + * @since 1.7.1 Don't define a schema. + * + * @return void + */ + public function register_meta() { + + foreach ( $this->post_types as $post_type ) { + + register_rest_field( + $post_type, + 'instructors', + array( + 'get_callback' => array( $this, 'get_callback' ), + 'update_callback' => array( $this, 'update_callback' ), + 'schema' => null, + ) + ); + + } + + } + +} + +return new LLMS_Blocks_Post_Instructors(); diff --git a/libraries/lifterlms-blocks/includes/class-llms-blocks-post-types.php b/libraries/lifterlms-blocks/includes/class-llms-blocks-post-types.php new file mode 100644 index 0000000000..4fe0c64dab --- /dev/null +++ b/libraries/lifterlms-blocks/includes/class-llms-blocks-post-types.php @@ -0,0 +1,155 @@ +<?php +/** + * Modify LifterLMS Custom Post Types for Gutenberg editor compatibility + * + * @package LifterLMS_Blocks/Main + * + * @since 1.0.0 + * @version 1.11.0 + */ + +defined( 'ABSPATH' ) || exit; + +/** + * Setup editor templates for LifterLMS custom Post Types + * + * @since 1.0.0 + * @since 1.5.2 Only `show_in_rest` for authenticated users with the `lifterls_instructor` capability. + * @since 1.7.0 Add membership categories and tags to WordPress REST API. + * Add membership post type editor template. + */ +class LLMS_Blocks_Post_Types { + + /** + * Constructor + * + * @since 1.0.0 + * @since 1.7.0 Add membership categories and tags to WordPress REST API. + * Add membership post type editor template. + * + * @return void + */ + public function __construct() { + + // Enable REST API for custom post types. + add_filter( 'lifterlms_register_post_type_course', array( $this, 'enable_rest' ), 5 ); + add_filter( 'lifterlms_register_post_type_lesson', array( $this, 'enable_rest' ), 5 ); + add_filter( 'lifterlms_register_post_type_membership', array( $this, 'enable_rest' ), 5 ); + + // Enable REST API for custom post taxonomies. + add_filter( 'lifterlms_register_taxonomy_args_course_cat', array( $this, 'enable_rest' ), 5 ); + add_filter( 'lifterlms_register_taxonomy_args_course_tag', array( $this, 'enable_rest' ), 5 ); + add_filter( 'lifterlms_register_taxonomy_args_course_track', array( $this, 'enable_rest' ), 5 ); + add_filter( 'lifterlms_register_taxonomy_args_course_difficulty', array( $this, 'enable_rest' ), 5 ); + add_filter( 'lifterlms_register_taxonomy_args_membership_cat', array( $this, 'enable_rest' ), 5 ); + add_filter( 'lifterlms_register_taxonomy_args_membership_tag', array( $this, 'enable_rest' ), 5 ); + + // Setup block editor templates. + add_filter( 'lifterlms_register_post_type_course', array( $this, 'add_course_template' ), 5 ); + add_filter( 'lifterlms_register_post_type_membership', array( $this, 'add_membership_template' ), 5 ); + add_filter( 'lifterlms_register_post_type_lesson', array( $this, 'add_lesson_template' ), 5 ); + + } + + /** + * Enable the rest API for custom post types & taxonomies + * + * @since 1.0.0 + * @since 1.5.2 Only `show_in_rest` for authenticated users with the `lifterls_instructor` capability. + * + * @param array $data post type / taxonomy data. + * @return array + */ + public function enable_rest( $data ) { + + if ( current_user_can( 'lifterlms_instructor' ) ) { + $data['show_in_rest'] = true; + } + + return $data; + + } + + /** + * Add an editor template for courses + * + * @param array $post_type post type data. + * @return array + * @since 1.0.0 + * @version 1.0.0 + */ + public function add_course_template( $post_type ) { + + $post_type['template'] = array( + array( + 'core/paragraph', + array( + 'placeholder' => __( 'Add a short description of your course visible to all visitors...', 'lifterlms' ), + ), + ), + array( 'llms/course-information' ), + array( 'llms/instructors' ), + array( 'llms/pricing-table' ), + array( 'llms/course-progress' ), + array( 'llms/course-continue-button' ), + array( 'llms/course-syllabus' ), + ); + + return $post_type; + + } + + /** + * Add an editor template for memberships. + * + * @since 1.7.0 + * @since 1.11.0 Add instructors block. + * + * @param array $post_type Post type registration data. + * @return array + */ + public function add_membership_template( $post_type ) { + + $post_type['template'] = array( + array( + 'core/paragraph', + array( + 'placeholder' => __( 'Add a short description of your membership visible to all visitors...', 'lifterlms' ), + ), + ), + array( 'llms/instructors' ), + array( 'llms/pricing-table' ), + ); + + return $post_type; + + } + + /** + * Add an editor template for lessons + * + * @param array $post_type post type data. + * @return array + * @since 1.0.0 + * @version 1.0.0 + */ + public function add_lesson_template( $post_type ) { + + $post_type['template'] = array( + array( + 'core/paragraph', + array( + 'placeholder' => __( 'Add your lesson content...', 'lifterlms' ), + ), + ), + array( 'llms/lesson-progression' ), + array( 'llms/lesson-navigation' ), + ); + + return $post_type; + + } + +} + +return new LLMS_Blocks_Post_Types(); diff --git a/libraries/lifterlms-blocks/includes/class-llms-blocks-post-visibility.php b/libraries/lifterlms-blocks/includes/class-llms-blocks-post-visibility.php new file mode 100644 index 0000000000..cd3b3efe05 --- /dev/null +++ b/libraries/lifterlms-blocks/includes/class-llms-blocks-post-visibility.php @@ -0,0 +1,134 @@ +<?php +/** + * Handle course & membership catalog visibility data data. + * + * @package LifterLMS_Blocks/Classes + * @since 1.3.0 + * @version 1.3.0 + */ + +defined( 'ABSPATH' ) || exit; + +/** + * LLMS_Blocks_Post_Visibility class. + */ +class LLMS_Blocks_Post_Visibility { + + /** + * Constructor. + * + * @since 1.3.0 + * @version 1.3.0 + */ + public function __construct() { + + add_action( 'init', array( $this, 'register_meta' ) ); + + } + + /** + * Meta field update authorization callback. + * + * @param bool $allowed Is the update allowed. + * @param string $meta_key Meta keyname. + * @param int $object_id WP Object ID (post,comment,etc)... + * @param int $user_id WP User ID. + * @param string $cap requested capability. + * @param array $caps user capabilities. + * @return bool + * @since 1.3.0 + * @version 1.3.0 + */ + public function authorize_callback( $allowed, $meta_key, $object_id, $user_id, $cap, $caps ) { + return user_can( $user_id, 'edit_post', $object_id ); + } + + /** + * Retrieve visibility information for a give object. + * + * @param array $obj Assoc. array of WP_Post data. + * @param WP_REST_Request $request Full details about the request. + * @return WP_Error|string Visibility term slug or WP_Error object. + * @since 1.3.0 + * @version 1.3.0 + */ + public function get_callback( $obj, $request ) { + + $ret = array(); + + $obj = new LLMS_Product( $obj['id'] ); + if ( $obj ) { + $ret = $obj->get_catalog_visibility(); + } + return $ret; + + } + + /** + * Update visibility information for a given object. + * + * @param string $value new visibility status value. + * @param WP_Post $object WP_Post object. + * @param string $key name of the field. + * @return null|WP_Error + * @since 1.3.0 + * @version 1.3.0 + */ + public function update_callback( $value, $object, $key ) { + + if ( ! current_user_can( 'edit_post', $object->ID ) ) { + return new WP_Error( + 'rest_cannot_update', + __( 'Sorry, you are not allowed to edit the object visibility.', 'lifterlms' ), + array( + 'key' => $name, + 'status' => rest_authorization_required_code(), + ) + ); + } + + $obj = new LLMS_Product( $object->ID ); + if ( $obj ) { + $obj->set_catalog_visibility( $value ); + } + + return null; + } + + /** + * Register custom meta fields. + * + * @return void + * @since 1.3.0 + * @version 1.3.0 + */ + public function register_meta() { + + foreach ( array( 'course', 'llms_membership' ) as $post_type ) { + + register_rest_field( + $post_type, + 'visibility', + array( + 'get_callback' => array( $this, 'get_callback' ), + 'update_callback' => array( $this, 'update_callback' ), + 'schema' => array( + 'description' => __( 'Post visibility.', 'lifterlms' ), + 'type' => 'object', + 'context' => array( 'view', 'edit' ), + 'properties' => array(), + 'arg_options' => array( + 'sanitize_callback' => null, + 'validate_callback' => null, + ), + ), + ) + ); + + } + + } + +} + +return new LLMS_Blocks_Post_Visibility(); diff --git a/libraries/lifterlms-blocks/includes/class-llms-blocks-reusable.php b/libraries/lifterlms-blocks/includes/class-llms-blocks-reusable.php new file mode 100644 index 0000000000..3a39b7e6e6 --- /dev/null +++ b/libraries/lifterlms-blocks/includes/class-llms-blocks-reusable.php @@ -0,0 +1,200 @@ +<?php +/** + * LLMS_Blocks_Reusable class file + * + * @package LifterLMS_Blocks/Classes + * + * @since 2.0.0 + * @version 2.3.1 + */ + +defined( 'ABSPATH' ) || exit; + +/** + * Manage customizations to reusable blocks + * + * @since 2.0.0 + */ +class LLMS_Blocks_Reusable { + + /** + * Constructor + * + * @since 2.0.0 + * + * @return void + */ + public function __construct() { + + add_action( 'rest_api_init', array( $this, 'rest_register_fields' ) ); + add_filter( 'rest_wp_block_query', array( $this, 'mod_wp_block_query' ), 20, 2 ); + + } + + /** + * Read rest field read callback + * + * @since 2.0.0 + * + * @param array $obj Associative array representing the `wp_block` post. + * @param WP_REST_Request $request Request object. + * @return WP_Error|array Error when current user isn't authorized to read the data or the post association array on success. + */ + public function rest_callback_get( $obj, $request ) { + return llms_parse_bool( get_post_meta( $obj['id'], '_is_llms_field', true ) ) ? 'yes' : 'no'; + } + + /** + * Rest field update callback + * + * @since 2.0.0 + * + * @param array $value Post association array. + * @param WP_Post $obj Post object for the `wp_block` post. + * @param string $key Field key. + * @return WP_Error|boolean Returns an error object when current user lacks permission to update the form or `true` on success. + */ + public function rest_callback_update( $value, $obj, $key ) { + $value = llms_parse_bool( $value ) ? 'yes' : 'no'; + return update_post_meta( $obj->ID, '_is_llms_field', $value ) ? true : false; + } + + /** + * Register custom rest fields + * + * @since 2.0.0 + * + * @return void + */ + public function rest_register_fields() { + + register_rest_field( + 'wp_block', + 'is_llms_field', + array( + 'get_callback' => array( $this, 'rest_callback_get' ), + 'update_callback' => array( $this, 'rest_callback_update' ), + ) + ); + + } + + /** + * Modify the rest request query used to list reusable blocks within the block editor + * + * Ensures that reusable blocks containing LifterLMS Form Fields can only be inserted/viewed + * in the context that we allow them to be used within. + * + * + When viewing a `wp_block` post, all reusable blocks should be displayed. + * + When viewing an `llms_form` post, only blocks that specify `is_llms_field` as 'yes' can be displayed. + * + When viewing any other post, any post with `is_llms_field` of 'yes' is excluded. + * + * @since 2.0.0 + * + * @see [Reference] + * @link [URL] + * + * @param arrays $args WP_Query arguments. + * @param WP_REST_Request $request Request object. + * @return array + */ + public function mod_wp_block_query( $args, $request ) { + + $referer = $request->get_header( 'referer' ); + $screen = empty( $referer ) ? false : $this->get_screen_from_referer( $referer ); + + // We don't care about the screen or it's a reusable block screen. + if ( empty( $screen ) || 'wp_block' === $screen ) { + return $args; + } + + // Add a meta query if it doesn't already exist. + if ( empty( $args['meta_query'] ) ) { + $args['meta_query'] = array( + 'relation' => 'AND', + ); + } + + // Forms should show only blocks with forms and everything else should exclude blocks with forms. + $include_fields = 'llms_form' === $screen; + $args['meta_query'][] = $this->get_meta_query( $include_fields ); + + return $args; + + } + + /** + * Retrieve a meta query array depending on the post type of the referring rest request + * + * @since 2.0.0 + * + * @param boolean $include_fields Whether or not to include form fields. + * @return array + */ + private function get_meta_query( $include_fields ) { + + // Default query when including fields. + $meta_query = array( + 'key' => '_is_llms_field', + 'value' => 'yes', + ); + + // Excluding fields. + if ( ! $include_fields ) { + + $meta_query = array( + 'relation' => 'OR', + wp_parse_args( + array( + 'compare' => '!=', + ), + $meta_query + ), + array( + 'key' => '_is_llms_field', + 'compare' => 'NOT EXISTS', + ), + ); + } + + return $meta_query; + + } + + /** + * Determine the screen where a reusable blocks rest query originated + * + * The screen name will either be "widgets" or the WP_Post name of a registered WP_Post type. + * + * For any other screen we return `false` because we don't care about it. + * + * @since 2.0.0 + * @since 2.3.1 Don't pass `null` to `basename()`. + * + * @param string $referer Referring URL for the REST request. + * @return string|boolean Returns the screen name or `false` if we don't care about the screen. + */ + private function get_screen_from_referer( $referer ) { + + // Blockified widgets screen. + $url_path = wp_parse_url( $referer, PHP_URL_PATH ); + if ( $url_path && 'widgets.php' === basename( $url_path ) ) { + return 'widgets'; + } + + $query_args = array(); + wp_parse_str( wp_parse_url( $referer, PHP_URL_QUERY ), $query_args ); + + // Something else. + if ( empty( $query_args['post'] ) ) { + return false; + } + + // Block editor for a WP_Post. + return get_post_type( $query_args['post'] ); + + } + +} + +return new LLMS_Blocks_Reusable(); diff --git a/libraries/lifterlms-blocks/includes/class-llms-blocks-status-tools.php b/libraries/lifterlms-blocks/includes/class-llms-blocks-status-tools.php new file mode 100644 index 0000000000..66c486f1cb --- /dev/null +++ b/libraries/lifterlms-blocks/includes/class-llms-blocks-status-tools.php @@ -0,0 +1,88 @@ +<?php +/** + * Add Blocks specific LifterLMS Status Page tools. + * + * @package LifterLMS_Blocks/Admin/Classes + * + * @since 1.4.0 + * @version 1.4.0 + */ + +defined( 'ABSPATH' ) || exit; + +/** + * LLMS_Blocks_Status_Tools class. + * + * @since 1.4.0 + */ +class LLMS_Blocks_Status_Tools { + + /** + * Constructor. + * + * @since 1.4.0 + */ + public function __construct() { + + if ( class_exists( 'Classic_Editor' ) ) { + + add_filter( 'llms_status_tools', array( $this, 'add_tools' ) ); + add_action( 'llms_status_tool', array( $this, 'maybe_toggle_mode' ) ); + + } + + } + + /** + * Add status page tools + * + * @since 1.4.0 + * + * @param array $tools array of tools. + * @return array + */ + public function add_tools( $tools ) { + + global $llms_blocks_migrate; + $posts = $llms_blocks_migrate->get_migrated_posts(); + + if ( $posts->found_posts ) { + + $desc = __( 'Removes block editor code from all courses and lessons which were migrated to the block editor during an upgrade to WordPress 5.0 or later. If you installed the Classic Editor plugin after upgrading and see duplicate content items (such as the course syllabus or lesson mark complete button) this tool will remove the duplicates.', 'lifterlms' ); + $desc .= '<br><br>'; + // Translators: %d = number of affected courses/lessons. + $desc .= sprintf( __( 'Currently %d courses and/or lessons are affected.', 'lifterlms' ), $posts->found_posts ); + + $tools['blocks-unmigrate'] = array( + 'description' => $desc, + 'label' => __( 'Remove LifterLMS Block Code', 'lifterlms' ), + 'text' => __( 'Remove Block Code', 'lifterlms' ), + ); + + } + + return $tools; + + } + + /** + * Run tool actions on tool page form submission. + * + * @since 1.4.0 + * + * @param string $tool ID of the tool being run. + * @return void + */ + public function maybe_toggle_mode( $tool ) { + + if ( 'blocks-unmigrate' !== $tool ) { + return; + } + + do_action( 'llms_blocks_unmigrate_posts' ); + + } + +} + +return new LLMS_Blocks_Status_Tools(); diff --git a/libraries/lifterlms-blocks/includes/class-llms-blocks-visibility.php b/libraries/lifterlms-blocks/includes/class-llms-blocks-visibility.php new file mode 100644 index 0000000000..566da13f3a --- /dev/null +++ b/libraries/lifterlms-blocks/includes/class-llms-blocks-visibility.php @@ -0,0 +1,258 @@ +<?php +/** + * Manage block visibility options. + * + * @package LifterLMS_Blocks/Classes + * + * @since 1.0.0 + * @version 2.3.1 + */ + +defined( 'ABSPATH' ) || exit; + +/** + * LLMS_Blocks_Visibility class. + * + * @since 1.0.0 + * @since 1.6.0 Add logic for `logged_in` and `logged_out` block visibility options. + * Adjusted priority of `render_block` filter to 20. + */ +class LLMS_Blocks_Visibility { + + /** + * Constructor. + * + * @since 1.0.0 + * @since 1.6.0 Adjusted priority of `render_block` filter to 20. + * + * @return void + */ + public function __construct() { + add_filter( 'render_block', array( $this, 'maybe_filter_block' ), 20, 2 ); + } + + /** + * Retrieve visibility attributes. + * + * Used when registering dynamic blocks via PHP. + * + * @since 1.0.0 + * + * @return array + */ + public static function get_attributes() { + return array( + 'llms_visibility' => array( + 'default' => 'all', + 'type' => 'string', + ), + 'llms_visibility_in' => array( + 'default' => '', + 'type' => 'string', + ), + 'llms_visibility_posts' => array( + 'default' => '[]', + 'type' => 'string', + ), + ); + } + + /** + * Get the number of enrollments for a user by post type. + * + * @since 1.0.0 + * + * @param int $uid WP_User ID. + * @param string $type Post type. + * @return int + */ + private function get_enrollment_count_by_type( $uid, $type ) { + + $found = 0; + $student = llms_get_student( $uid ); + + $type = str_replace( 'any_', '', $type ); + + if ( 'course' === $type || 'membership' === $type ) { + $enrollments = $student->get_enrollments( $type, array( 'limit' => 1 ) ); + $found = $enrollments['found']; + } elseif ( 'any' === $type ) { + $found = $this->get_enrollment_count_by_type( $uid, 'course' ); + if ( ! $found ) { + $found = $this->get_enrollment_count_by_type( $uid, 'membership' ); + } + } + + return $found; + + } + + /** + * Parse post ids from block visibility in attributes. + * + * @since 1.0.0 + * + * @param array $attrs Block attributes. + * @return array + */ + private function get_post_ids_from_block_attributes( $attrs ) { + + $ids = array(); + if ( 'this' === $attrs['llms_visibility_in'] ) { + $ids[] = get_the_ID(); + } elseif ( ! empty( $attrs['llms_visibility_posts'] ) ) { + $ids = wp_list_pluck( json_decode( $attrs['llms_visibility_posts'] ), 'id' ); + } + + return $ids; + + } + + /** + * Filter block output. + * + * @since 1.0.0 + * @since 1.6.0 Add logic for `logged_in` and `logged_out` block visibility options. + * @since 2.0.0 Added a conditional prior to checking the block's visibility attributes. + * + * @param string $content Block inner content. + * @param array $block Block data array. + * @return string + */ + public function maybe_filter_block( $content, $block ) { + + // Allow conditionally filtering the block based on external context. + if ( ! $this->should_filter_block( $block ) ) { + return $content; + } + + // No attributes or no llms visibility settings (visibile to "all"). + if ( empty( $block['attrs'] ) || empty( $block['attrs']['llms_visibility'] ) ) { + return $content; + } + + $uid = get_current_user_id(); + + // Show only to logged in users. + if ( 'logged_in' === $block['attrs']['llms_visibility'] && ! $uid ) { + + $content = ''; + + // Show only to logged out users. + } elseif ( 'logged_out' === $block['attrs']['llms_visibility'] && $uid ) { + $content = ''; + + // Enrolled checks. + } elseif ( 'enrolled' === $block['attrs']['llms_visibility'] && ! empty( $block['attrs']['llms_visibility_in'] ) ) { + + // Don't have to run any further checks if we don't have a user. + if ( ! $uid ) { + + $content = ''; + + // Checks for the "any" conditions. + } elseif ( in_array( $block['attrs']['llms_visibility_in'], array( 'any', 'any_course', 'any_membership' ), true ) ) { + + $found = $this->get_enrollment_count_by_type( $uid, $block['attrs']['llms_visibility_in'] ); + if ( ! $found ) { + $content = ''; + } + + // Checks for specifics. + } elseif ( in_array( $block['attrs']['llms_visibility_in'], array( 'this', 'list_all', 'list_any' ), true ) ) { + + $relation = 'list_any' === $block['attrs']['llms_visibility_in'] ? 'any' : 'all'; // "this" becomes an "all" relationship + if ( ! llms_is_user_enrolled( $uid, $this->get_post_ids_from_block_attributes( $block['attrs'] ), $relation ) ) { + $content = ''; + } + } + + // Not-Enrolled checks. + } elseif ( 'not_enrolled' === $block['attrs']['llms_visibility'] && ! empty( $block['attrs']['llms_visibility_in'] ) ) { + + // Only need to check logged in users. + if ( $uid ) { + + // Checks for the "any" conditions. + if ( in_array( $block['attrs']['llms_visibility_in'], array( 'any', 'any_course', 'any_membership' ), true ) ) { + + $found = $this->get_enrollment_count_by_type( $uid, $block['attrs']['llms_visibility_in'] ); + if ( $found ) { + $content = ''; + } + + // Checks for specifics. + } elseif ( in_array( $block['attrs']['llms_visibility_in'], array( 'this', 'list_all', 'list_any' ), true ) ) { + + $relation = 'list_any' === $block['attrs']['llms_visibility_in'] ? 'any' : 'all'; // "this" becomes an "all" relationship + if ( llms_is_user_enrolled( $uid, $this->get_post_ids_from_block_attributes( $block['attrs'] ), $relation ) ) { + $content = ''; + } + } + } + } + + /** + * Filters a blocks content after it has been run through visibility attribute filters + * + * @since 1.0.0 + * + * @param string $content The HTML content for a block. May be an empty string if the block should be invisible to the current user. + * @param array $block Block data array. + */ + return apply_filters( 'llms_blocks_visibility_render_block', $content, $block ); + + } + + /** + * Determine whether or not a block's rendering should be modified by block-level visibility settings + * + * This method does not determine whether or not the block will be rendered, it only determines whether + * or not we should check if it should be rendered. + * + * This method is primarily used to ensure that LifterLMS core dynamic blocks (pricing table, course syllabus, etc...) + * are *always* displayed to creators when editing content within the block editor. This parses data from a block-renderer + * WP Core API request. + * + * @since 2.0.0 + * @since 2.3.1 Don't use deprecated `FILTER_SANITIZE_STRING`. + * + * @link https://developer.wordpress.org/rest-api/reference/rendered-blocks/ + * + * @param array $block Block data array. + * @return boolean If `true`, block filters should be checked, other wise they will be skipped. + */ + private function should_filter_block( $block ) { + + // Always filter unless explicitly told not to. + $should_filter = true; + + if ( llms_is_rest() ) { + + $context = llms_filter_input( INPUT_GET, 'context' ); + $post_id = llms_filter_input( INPUT_GET, 'post_id', FILTER_SANITIZE_NUMBER_INT ); + + // Always render blocks when a valid user is requesting the block in the edit context. + if ( 'edit' === $context && $post_id && current_user_can( 'edit_post', $post_id ) ) { + $should_filter = false; + } + } + + /** + * Filters whether or not a block's rendering should be modified by block-level visibility settings + * + * This filter does not determine whether or not the block will be rendered, it only determines whether + * or not we should check if it should be rendered. + * + * @since 2.0.0 + * + * @param boolean $should_filter Whether or not to apply visibility filters. + * @param array $block Block data array. + */ + return apply_filters( 'llms_blocks_visibility_should_filter_block', $should_filter, $block ); + + } + +} + +return new LLMS_Blocks_Visibility(); diff --git a/libraries/lifterlms-blocks/includes/class-llms-blocks.php b/libraries/lifterlms-blocks/includes/class-llms-blocks.php new file mode 100644 index 0000000000..beca425dc3 --- /dev/null +++ b/libraries/lifterlms-blocks/includes/class-llms-blocks.php @@ -0,0 +1,252 @@ +<?php +/** + * Plugin Initialization + * + * @package LifterLMS_Blocks/Classes + * + * @since 1.0.0 + * @version 2.3.0 + */ + +defined( 'ABSPATH' ) || exit; + +/** + * LLMS_Blocks class + * + * @since 1.0.0 + * @since 2.2.1 Handle '-src' in WordPress version numbers in `init()`. + */ +class LLMS_Blocks { + + /** + * Constructor. + * + * @since 1.0.0 + * @since 1.3.0 Updated. + * @since 1.5.1 Add `admin_print_scripts` hook to handle outputting dynamic block information. + * @since 1.10.0 Load localization files when running as an independent plugin. + * @since 2.0.0 Move action & filter hooks to the the `init()` method. + */ + public function __construct() { + + add_action( 'plugins_loaded', array( $this, 'init' ) ); + + } + + /** + * Add a custom LifterLMS block category + * + * @since 1.0.0 + * @since 1.6.0 Add Form Fields category. + * + * @param array $categories existing block cats. + * @return array + */ + public function add_block_category( $categories ) { + + $categories[] = array( + 'slug' => 'llms-blocks', + 'title' => __( 'LifterLMS Blocks', 'lifterlms' ), + ); + + array_unshift( + $categories, + array( + 'slug' => 'llms-custom-fields', + 'title' => __( 'Custom User Information', 'lifterlms' ), + ) + ); + + array_unshift( + $categories, + array( + 'slug' => 'llms-user-info-fields', + 'title' => __( 'User Information', 'lifterlms' ), + ) + ); + + return $categories; + } + + + /** + * Print dynamic block information as a JS variable. + * + * Allows us to ensure we only add visibility attributes to static blocks. + * Prevents an issue causing rest api validation issues during attribute validation + * because it's impossible to register custom attributes on a block. + * + * @link https://github.com/gocodebox/lifterlms-blocks/issues/30 + * + * @since 1.5.1 + * @since 2.0.0 Since WordPress 5.8 blocks are available in widgets and customizer screen too. + * + * @return void + */ + public function admin_print_scripts() { + + $screen = get_current_screen(); + if ( ! $screen || ( empty( $screen->is_block_editor ) && 'customize' !== $screen->base ) ) { + return; + } + + echo '<script>window.llms.dynamic_blocks = ' . wp_json_encode( $this->get_dynamic_block_names() ) . ';</script>'; + + } + + /** + * Retrieve a list of dynamic block names registered with WordPress (excluding LifterLMS blocks). + * + * @since 1.5.1 + * + * @return array + */ + private function get_dynamic_block_names() { + $blocks = array(); + foreach ( get_dynamic_block_names() as $name ) { + if ( 0 !== strpos( $name, 'llms/' ) ) { + $blocks[] = $name; + } + } + return apply_filters( 'llms_blocks_get_dynamic_block_names', $blocks ); + } + + /** + * Include all files. + * + * @since 2.0.0 + * @since 2.3.0 Include php template block file. + * + * @return void + */ + private function includes() { + + // Functions. + require_once LLMS_BLOCKS_PLUGIN_DIR . '/includes/functions-llms-blocks.php'; + + // Classes. + require_once LLMS_BLOCKS_PLUGIN_DIR . '/includes/class-llms-blocks-assets.php'; + require_once LLMS_BLOCKS_PLUGIN_DIR . '/includes/class-llms-blocks-abstract-block.php'; + require_once LLMS_BLOCKS_PLUGIN_DIR . '/includes/class-llms-blocks-migrate.php'; + require_once LLMS_BLOCKS_PLUGIN_DIR . '/includes/class-llms-blocks-page-builders.php'; + require_once LLMS_BLOCKS_PLUGIN_DIR . '/includes/class-llms-blocks-post-instructors.php'; + require_once LLMS_BLOCKS_PLUGIN_DIR . '/includes/class-llms-blocks-post-types.php'; + require_once LLMS_BLOCKS_PLUGIN_DIR . '/includes/class-llms-blocks-post-visibility.php'; + require_once LLMS_BLOCKS_PLUGIN_DIR . '/includes/class-llms-blocks-reusable.php'; + require_once LLMS_BLOCKS_PLUGIN_DIR . '/includes/class-llms-blocks-status-tools.php'; + + // Block Visibility Component. + require_once LLMS_BLOCKS_PLUGIN_DIR . '/includes/class-llms-blocks-visibility.php'; + + // Dynamic Blocks. + require_once LLMS_BLOCKS_PLUGIN_DIR . '/includes/blocks/class-llms-blocks-course-information-block.php'; + require_once LLMS_BLOCKS_PLUGIN_DIR . '/includes/blocks/class-llms-blocks-course-syllabus-block.php'; + require_once LLMS_BLOCKS_PLUGIN_DIR . '/includes/blocks/class-llms-blocks-course-progress-block.php'; + require_once LLMS_BLOCKS_PLUGIN_DIR . '/includes/blocks/class-llms-blocks-instructors-block.php'; + require_once LLMS_BLOCKS_PLUGIN_DIR . '/includes/blocks/class-llms-blocks-lesson-navigation-block.php'; + require_once LLMS_BLOCKS_PLUGIN_DIR . '/includes/blocks/class-llms-blocks-lesson-progression-block.php'; + require_once LLMS_BLOCKS_PLUGIN_DIR . '/includes/blocks/class-llms-blocks-pricing-table-block.php'; + require_once LLMS_BLOCKS_PLUGIN_DIR . '/includes/blocks/class-llms-blocks-php-template-block.php'; + + } + + /** + * Register all blocks & components. + * + * @since 1.0.0 + * @since 1.4.0 Add status tools class. + * @since 1.9.0 Added course progress block class. + * @since 2.0.0 Return early if LifterLMS isn't installed, move file inclusion to `$this->includes()`, + * and moved actions and filters from the constructor. + * @since 2.2.1 Handle '-src' in WordPress version numbers. + * + * @return void + */ + public function init() { + + if ( ! function_exists( 'llms' ) || ! version_compare( '5.0.0-rc.2', llms()->version, '<=' ) ) { + return; + } + + $this->includes(); + + add_action( 'add_meta_boxes', array( $this, 'remove_metaboxes' ), 999, 2 ); + + global $wp_version; + $filter = version_compare( $wp_version, '5.8-src', '>=' ) ? 'block_categories_all' : 'block_categories'; + + add_filter( $filter, array( $this, 'add_block_category' ) ); + add_action( 'admin_print_scripts', array( $this, 'admin_print_scripts' ), 15 ); + + /** + * When loaded as a library included by the LifterLMS core localization is handled by the LifterLMS core. + * + * When the plugin is loaded by itself as a plugin, we must localize it independently. + */ + if ( ! defined( 'LLMS_BLOCKS_LIB' ) || ! LLMS_BLOCKS_LIB ) { + add_action( 'init', array( $this, 'load_textdomain' ), 0 ); + } + + } + + /** + * Load l10n files. + * + * This method is only used when the plugin is loaded as a standalone plugin (for development purposes), + * otherwise (when loaded as a library from within the LifterLMS core plugin) the localization + * strings are included into the LifterLMS Core plugin's po/mo files and are localized by the LifterLMS + * core plugin. + * + * Files can be found in the following order (The first loaded file takes priority): + * 1. WP_LANG_DIR/lifterlms/lifterlms-blocks-LOCALE.mo + * 2. WP_LANG_DIR/plugins/lifterlms-blocks-LOCALE.mo + * 3. WP_CONTENT_DIR/plugins/lifterlms-blocks/i18n/lifterlms-blocks-LOCALE.mo + * + * Note: The function `load_plugin_textdomain()` is not used because the same textdomain as the LifterLMS core + * is used for this plugin but the file is named `lifterlms-blocks` in order to allow using a separate language + * file for each codebase. + * + * @since 1.10.0 + * + * @return void + */ + public function load_textdomain() { + + // load locale. + $locale = apply_filters( 'plugin_locale', get_locale(), 'lifterlms' ); + + // Load from the LifterLMS "safe" directory if it exists. + load_textdomain( 'lifterlms', WP_LANG_DIR . '/lifterlms/lifterlms-blocks-' . $locale . '.mo' ); + + // Load from the default plugins language file directory. + load_textdomain( 'lifterlms', WP_LANG_DIR . '/plugins/lifterlms-blocks-' . $locale . '.mo' ); + + // Load from the plugin's language file directory. + load_textdomain( 'lifterlms', LLMS_BLOCKS_PLUGIN_DIR . '/i18n/lifterlms-blocks-' . $locale . '.mo' ); + + } + + /** + * Remove deprecated core metaboxes. + * + * @since 1.0.0 + * @since 1.3.0 Updated. + * + * @param string $post_type WP post type of the current post. + * @param string $post WP_Post. + * @return void + */ + public function remove_metaboxes( $post_type, $post ) { + + if ( ! llms_blocks_is_classic_enabled_for_post( $post ) ) { + + remove_meta_box( 'llms-instructors', 'course', 'normal' ); + remove_meta_box( 'llms-instructors', 'llms_membership', 'normal' ); + + } + + } + +} + +return new LLMS_Blocks(); diff --git a/libraries/lifterlms-blocks/includes/functions-llms-blocks.php b/libraries/lifterlms-blocks/includes/functions-llms-blocks.php new file mode 100644 index 0000000000..9102605455 --- /dev/null +++ b/libraries/lifterlms-blocks/includes/functions-llms-blocks.php @@ -0,0 +1,75 @@ +<?php +/** + * Serverside block compononent registration + * + * @package LifterLMS_Blocks/Functions + * @since 1.3.0 + * @version 1.3.3 + */ + +defined( 'ABSPATH' ) || exit; + +/** + * Determine if the Classic Editor is enabled for a given post. + * + * @param mixed $post WP_Post or WP_Post ID. + * @return boolean + * @since 1.3.0 + * @version 1.3.3 + */ +function llms_blocks_is_classic_enabled_for_post( $post ) { + + $ret = false; + + if ( class_exists( 'Classic_Editor' ) ) { + + // Users can choose which editor. + if ( 'allow' === get_option( 'classic-editor-allow-users', 'disallow' ) ) { + + // check the postmeta to determine which editor we're using. + $post = get_post( $post ); + if ( $post ) { + $ret = ( 'classic-editor' === get_post_meta( $post->ID, 'classic-editor-remember', true ) ); + } + + // Uses same editor for all posts. + } else { + + $ret = ( 'classic' === get_option( 'classic-editor-replace', 'classic' ) ); + + } + } + + return apply_filters( 'llms_blocks_is_classic_enabled_for_post', $ret, $post ); + +} + +/** + * Determine if a post is migrated + * + * @param mixed $post WP_Post or WP_Post ID. + * @return boolean + * @since 1.3.1 + * @version 1.3.1 + */ +function llms_blocks_is_post_migrated( $post ) { + + $post_id = null; + $ret = false; + + $post = get_post( $post ); + if ( $post ) { + + $post_id = $post->ID; + + // Classic editor is being used for this post. + if ( llms_blocks_is_classic_enabled_for_post( $post_id ) ) { + $ret = false; + } else { + $ret = llms_parse_bool( get_post_meta( $post_id, '_llms_blocks_migrated', true ) ); + } + } + + return apply_filters( 'llms_blocks_is_post_migrated', $ret, $post_id ); + +} diff --git a/libraries/lifterlms-blocks/includes/index.php b/libraries/lifterlms-blocks/includes/index.php new file mode 100644 index 0000000000..82e2315c6b --- /dev/null +++ b/libraries/lifterlms-blocks/includes/index.php @@ -0,0 +1,2 @@ +<?php +// silence. diff --git a/libraries/lifterlms-blocks/lifterlms-blocks.php b/libraries/lifterlms-blocks/lifterlms-blocks.php new file mode 100644 index 0000000000..aa01ca29ab --- /dev/null +++ b/libraries/lifterlms-blocks/lifterlms-blocks.php @@ -0,0 +1,63 @@ +<?php +/** + * LifterLMS Blocks Plugin + * + * @package LifterLMS_Blocks/Main + * + * @since 1.0.0 + * @version 2.0.0 + * + * @wordpress-plugin + * Plugin Name: LifterLMS Blocks + * Plugin URI: https://github.com/gocodebox/lifterlms-blocks + * Description: WordPress Editor (Gutenberg) blocks for LifterLMS. + * Version: 2.3.1 + * Author: LifterLMS + * Author URI: https://lifterlms.com/ + * Text Domain: lifterlms + * Domain Path: /i18n + * License: GPLv3 + * License URI: https://www.gnu.org/licenses/gpl-3.0.html + * Requires at least: 5.5 + * Tested up to: 5.9 + */ + +// Restrict Direct Access. +defined( 'ABSPATH' ) || exit; + +// Define Constants. +if ( ! defined( 'LLMS_BLOCKS_VERSION' ) ) { + define( 'LLMS_BLOCKS_VERSION', '2.3.1' ); +} + +/** + * Allows disabling the blocks plugin & functionality. + * + * @since 1.0.0 + * + * @param boolean $load Whether the plugin should be loaded. Defaults to `true`. + */ +if ( ! apply_filters( 'llms_load_blocks_plugin', true ) ) { + return; +} + + +// Load only when the block editor is present. +if ( function_exists( 'has_blocks' ) ) { + + if ( ! defined( 'LLMS_BLOCKS_PLUGIN_FILE' ) ) { + define( 'LLMS_BLOCKS_PLUGIN_FILE', __FILE__ ); + } + + if ( ! defined( 'LLMS_BLOCKS_PLUGIN_DIR' ) ) { + define( 'LLMS_BLOCKS_PLUGIN_DIR', dirname( LLMS_BLOCKS_PLUGIN_FILE ) ); + } + + if ( ! defined( 'LLMS_BLOCKS_PLUGIN_DIR_URL' ) ) { + define( 'LLMS_BLOCKS_PLUGIN_DIR_URL', plugin_dir_url( LLMS_BLOCKS_PLUGIN_FILE ) ); + } + + // Start. + require_once LLMS_BLOCKS_PLUGIN_DIR . '/includes/class-llms-blocks.php'; + +} diff --git a/libraries/lifterlms-cli/CHANGELOG.md b/libraries/lifterlms-cli/CHANGELOG.md new file mode 100644 index 0000000000..f602d6a46d --- /dev/null +++ b/libraries/lifterlms-cli/CHANGELOG.md @@ -0,0 +1,24 @@ +LifterLMS CLI Changelog +======================= + +v0.0.3 - 2021-11-03 +------------------- + ++ Improved help documentation for several commands. ++ Added a warning to the root command's help documentation denoting that the LLMS-CLI is in open public beta and its functionality is subject to change. + + +v0.0.2 - 2021-10-15 +------------------- + ++ Use a strict comparison when checking response status using the `license` command. ++ Remove `--db` option from the `version` command. This will be implemented in a separate command. ++ Fixed an unmerged placeholder in warning message when add-on is not installed when using the `activate`. ++ Updated success message when using `channel set`. ++ Completion messages use says "deactivate(d)" in favor of "activate(d)" in the `addon deactivate` command. + + +v0.0.1 - 2021-07-27 +------------------- + ++ Initial public release diff --git a/libraries/lifterlms-cli/index.php b/libraries/lifterlms-cli/index.php new file mode 100644 index 0000000000..0b2d10de64 --- /dev/null +++ b/libraries/lifterlms-cli/index.php @@ -0,0 +1 @@ +<?php // Silence. diff --git a/libraries/lifterlms-cli/lifterlms-cli.php b/libraries/lifterlms-cli/lifterlms-cli.php new file mode 100644 index 0000000000..c8fa25d339 --- /dev/null +++ b/libraries/lifterlms-cli/lifterlms-cli.php @@ -0,0 +1,60 @@ +<?php +/** + * LifterLMS CLI Plugin + * + * @package LifterLMS/CLI/Main + * + * @since 0.0.1 + * @version 0.0.1 + * + * Plugin Name: LifterLMS CLI + * Plugin URI: https://lifterlms.com/ + * Description: WP CLI feature plugin for the LifterLMS Core. + * Version: 0.0.3 + * Author: LifterLMS + * Author URI: https://lifterlms.com/ + * Text Domain: lifterlms + * Domain Path: /i18n + * License: GPLv3 + * License URI: https://www.gnu.org/licenses/gpl-3.0.html + * Requires LifterLMS: 5.0 + */ + +use LifterLMS\CLI\Main; + +defined( 'ABSPATH' ) || exit; + +// Don't load the CLI. +if ( defined( 'LLMS_CLI_DISABLE' ) && LLMS_CLI_DISABLE ) { + return; +} + +// Only load in CLI context. +if ( ! defined( 'WP_CLI' ) || ! WP_CLI ) { + return; +} + +// Define Constants. +if ( ! defined( 'LLMS_CLI_PLUGIN_FILE' ) ) { + define( 'LLMS_CLI_PLUGIN_FILE', __FILE__ ); +} + +if ( ! defined( 'LLMS_CLI_PLUGIN_DIR' ) ) { + define( 'LLMS_CLI_PLUGIN_DIR', dirname( __FILE__ ) . '/' ); +} + +// Autoload. +require_once LLMS_CLI_PLUGIN_DIR . 'vendor/autoload.php'; + +/** + * Main Plugin Instance + * + * @since 0.0.1 + * + * @return LLMS_CLI + */ +function llms_cli() { + return Main::instance(); +} + +return llms_cli(); diff --git a/libraries/lifterlms-cli/src/Commands/AbstractCommand.php b/libraries/lifterlms-cli/src/Commands/AbstractCommand.php new file mode 100644 index 0000000000..e1b42c49d2 --- /dev/null +++ b/libraries/lifterlms-cli/src/Commands/AbstractCommand.php @@ -0,0 +1,88 @@ +<?php +/** + * LLMS_CLI_Abstract_Command file. + * + * @package LifterLMS/CLI + * + * @since 0.0.1 + * @version 0.0.1 + */ + +namespace LifterLMS\CLI\Commands; + +/** + * Base CLI command for use by LifterLMS CLI commands + * + * @since 0.0.1 + */ +abstract class AbstractCommand extends \WP_CLI_Command { + + /** + * Determines whether or not a command is being chained. + * + * When chaining commands (like `addon uninstall --deactivate`) we skip + * output of the secondary command (deactivate won't output it's success/error). + * + * @var boolean + */ + protected $chaining = false; + + /** + * Chain a command within the class + * + * @since 0.0.1 + * + * @param string $command Method name of the command to chain. + * @param array $args Indexed array of positional command arguments to pass to the chained command. + * @param array $assoc_args Associative array of command options to pass to the chained command. + * @return void + */ + protected function chain_command( $command, $args = array(), $assoc_args = array() ) { + $this->chaining = true; + $this->$command( $args, $assoc_args ); + $this->chaining = false; + } + + /** + * Retrieve an LLMS_Add_On object for a given add-on by it's slug. + * + * @since 0.0.1 + * + * @param string $slug An add-on slug. Must be prefixed. + * @param bool|WP_Error|string $err If truthy, will return `null` and use log to the console using a WP_CLI method as defined by $err_type. + * Pass `true` to output a default error message. + * Pass a WP_Error object or string to use as the error. + * @param string $err_type Method to pass `$err` to when an error is encountered. Default `\WP_CLI::error()`. + * Use `\WP_CLI::warning()` or `\WP_CLI::log()` where appropriate. + * @return LLMS_Add_On|boolean|null Returns an add-on object if the add-on can be located or `false` if not found. + * Returns `null` when an error is encountered and `$err` is a truthy. + */ + protected function get_addon( $slug, $err = false, $err_type = 'error' ) { + + $addon = llms_get_add_on( $this->prefix_slug( $slug ), 'slug' ); + $exists = ! empty( $addon->get( 'id' ) ); + + if ( ! $exists && $err ) { + $err = is_bool( $err ) ? sprintf( 'Invalid slug: %s.', $slug ) : $err; + return \WP_CLI::$err_type( $err ); + } + + return ! $exists ? false : $addon; + } + + /** + * Prefix an add-on slug with `lifterlms-` if it's not already present. + * + * @since 0.0.1 + * + * @param string $slug Add-on slug. + * @return string + */ + protected function prefix_slug( $slug ) { + if ( 0 !== strpos( $slug, 'lifterlms-' ) ) { + $slug = "lifterlms-{$slug}"; + } + return $slug; + } + +} diff --git a/libraries/lifterlms-cli/src/Commands/AddOn/Activate.php b/libraries/lifterlms-cli/src/Commands/AddOn/Activate.php new file mode 100644 index 0000000000..a7973ba0dc --- /dev/null +++ b/libraries/lifterlms-cli/src/Commands/AddOn/Activate.php @@ -0,0 +1,101 @@ +<?php +/** + * Addon Activate class file + * + * @package LifterLMS/CLI + * + * @since 0.0.1 + * @version 0.0.2 + */ + +namespace LifterLMS\CLI\Commands\AddOn; + +/** + * AddOn Activation command + * + * @since 0.0.1 + */ +trait Activate { + + /** + * Activate one or more add-ons. + * + * ## OPTIONS + * + * [<slug>...] + * : The slug of one or more LifterLMS add-on to install. + * + * [--all] + * : If set, all of the LifterLMS add-ons installed on the site will be activated. + * + * ## EXAMPLES + * + * # Activate the LifterLMS Groups add-on. + * $ wp llms addon activate lifterlms-groups + * + * # Activate an add-on without using the `lifterlms-` prefix. + * $ wp llms addon activate advanced-videos + * + * # Activate multiple LifterLMS add-ons. + * $ wp llms addon activate lifterlms-groups lifterlms-assignments lifterlms-pdfs + * + * # Activate all installed LifterLMS add-ons. + * $ wp llms addon activate --all + * + * @since 0.0.1 + * + * @param array $args Indexed array of positional command arguments. + * @param array $assoc_args Associative array of command options. + * @return null + */ + public function activate( $args, $assoc_args ) { + + if ( ! empty( $assoc_args['all'] ) ) { + $args = $this->get_available_addons( 'inactive', false ); + if ( empty( $args ) ) { + return \WP_CLI::warning( 'No add-ons to activate.' ); + } + } + + $results = $this->loop( $args, $assoc_args, 'activate_one' ); + if ( ! $this->chaining ) { + \WP_CLI\Utils\report_batch_operation_results( 'add-on', 'activate', count( $args ), $results['successes'], $results['errors'] ); + } + + } + + /** + * Loop callback function for activate() + * + * Ensures add-on can be activated and actually activates the add-on. + * + * @since 0.0.1 + * @since 0.0.2 Fixed unmerged placeholder in warning message when add-on is not installed. + * + * @param string $slug Add-on slug. + * @param LLMS_Add_On $addon Add-on object. + * @param array $assoc_args Associative array of command options. + * @return null|true Returns `null` if an error is encountered and `true` on success. + */ + private function activate_one( $slug, $addon, $assoc_args ) { + + if ( $addon->is_active() ) { + return \WP_CLI::warning( sprintf( 'Add-on "%s" is already active.', $slug ) ); + } + + if ( ! $addon->is_installed() ) { + return \WP_CLI::warning( sprintf( 'Add-on "%1$s" is not installed. Run \'wp llms addon install %s\' to install it.', $slug ) ); + } + + $res = $addon->activate(); + if ( is_wp_error( $res ) ) { + return \WP_CLI::warning( $res ); + } + + \WP_CLI::log( $res ); + + return true; + + } + +} diff --git a/libraries/lifterlms-cli/src/Commands/AddOn/ChannelSet.php b/libraries/lifterlms-cli/src/Commands/AddOn/ChannelSet.php new file mode 100644 index 0000000000..256c6fe07f --- /dev/null +++ b/libraries/lifterlms-cli/src/Commands/AddOn/ChannelSet.php @@ -0,0 +1,61 @@ +<?php +/** + * AddOn ChannelSet class file + * + * @package LifterLMS/CLI + * + * @since 0.0.1 + * @version 0.0.2 + */ + +namespace LifterLMS\CLI\Commands\AddOn; + +/** + * AddOn channel-set command + * + * @since 0.0.1 + */ +trait ChannelSet { + + /** + * Set the update channel subscription for an add-on. + * + * ## OPTIONS + * + * <slug> + * : The slug of the add-on. + * + * [<channel>] + * : The update channel to subscribe to. + * --- + * default: 'stable' + * options: + * - stable + * - beta + * --- + * + * ## EXAMPLES + * + * # Subscribe the Groups add-on to the beta channel. + * $ wp llms addon channel-set lifterlms-groups stable + * + * # Subscribe to the stable channel. + * $ wp llms addon channel-set lifterlms-groups stable + * + * @subcommand channel-set + * + * @since 0.0.1 + * @since 0.0.2 Updated success message. + * + * @param array $args Indexed array of positional command arguments. + * @return null + */ + public function channel_set( $args ) { + + $addon = $this->get_addon( $args[0], true ); + $addon->subscribe_to_channel( $args[1] ); + return \WP_CLI::success( sprintf( 'Subscribed to the %s channel.', $args[1] ) ); + + } + +} diff --git a/libraries/lifterlms-cli/src/Commands/AddOn/Deactivate.php b/libraries/lifterlms-cli/src/Commands/AddOn/Deactivate.php new file mode 100644 index 0000000000..117e898e4b --- /dev/null +++ b/libraries/lifterlms-cli/src/Commands/AddOn/Deactivate.php @@ -0,0 +1,111 @@ +<?php +/** + * AddOn Deactivate class file + * + * @package LifterLMS/CLI + * + * @since 0.0.1 + * @version 0.0.2 + */ + +namespace LifterLMS\CLI\Commands\AddOn; + +/** + * AddOn Activation and deactivation commands + * + * @since 0.0.1 + */ +trait Deactivate { + + /** + * Deactivate one or more plugin add-ons. + * + * ## OPTIONS + * + * [<slug>...] + * : The slug of one or more add-on to deactivate. + * + * [--uninstall] + * : Uninstall the add-ons after deactivation. + * + * [--all] + * : If set, all of the plugin add-ons installed on the site will be activated. + * + * ## EXAMPLES + * + * # Deactivate the LifterLMS Groups add-on. + * $ wp llms addon deactivate lifterlms-groups + * + * # Deactivate an add-on without using the `lifterlms-` prefix. + * $ wp llms addon deactivate advanced-videos + * + * # Deactivate multiple LifterLMS add-ons. + * $ wp llms addon deactivate lifterlms-groups lifterlms-assignments lifterlms-pdfs + * + * # Deactivate all installed LifterLMS add-ons. + * $ wp llms addon deactivate --all + * + * # Deactivate and uninstall the LifterLMS Groups add-on. + * $ wp llms addon deactivate lifterlms-groups --uninstall + * + * @since 0.0.1 + * @since 0.0.2 Completion messages use says "deactivate(d)" in favor of "activate(d)". + * + * @param array $args Indexed array of positional command arguments. + * @param array $assoc_args Associative array of command options. + * @return null + */ + public function deactivate( $args, $assoc_args ) { + + if ( ! empty( $assoc_args['all'] ) ) { + $args = $this->get_available_addons( 'active', false, 'plugin' ); + if ( empty( $args ) ) { + return \WP_CLI::warning( 'No add-ons to deactivate.' ); + } + } + + $results = $this->loop( $args, $assoc_args, 'deactivate_one' ); + if ( ! $this->chaining ) { + \WP_CLI\Utils\report_batch_operation_results( 'add-on', 'deactivate', count( $args ), $results['successes'], $results['errors'] ); + } + + } + + /** + * Loop callback function for deactivate() + * + * Ensures add-on can be deactivated and actually deactivates (and maybe uninstalls) the add-on. + * + * @since 0.0.1 + * + * @param string $slug Add-on slug. + * @param LLMS_Add_On $addon Add-on object. + * @param array $assoc_args Associative array of command options. + * @return null|true Returns `null` if an error is encountered and `true` on success. + */ + private function deactivate_one( $slug, $addon, $assoc_args ) { + + if ( ! $addon->is_installed() ) { + return \WP_CLI::warning( sprintf( 'Add-on "%1$s" is not installed.', $slug ) ); + } + + if ( ! $addon->is_active() ) { + return \WP_CLI::warning( sprintf( 'Add-on "%s" is already deactivated.', $slug ) ); + } + + $res = $addon->deactivate(); + if ( is_wp_error( $res ) ) { + return \WP_CLI::warning( $res ); + } + + if ( ! empty( $assoc_args['uninstall'] ) ) { + $this->chain_command( 'uninstall', array( $slug ) ); + } + + \WP_CLI::log( $res ); + + return true; + + } + +} diff --git a/libraries/lifterlms-cli/src/Commands/AddOn/Enumerate.php b/libraries/lifterlms-cli/src/Commands/AddOn/Enumerate.php new file mode 100644 index 0000000000..d98d9eed07 --- /dev/null +++ b/libraries/lifterlms-cli/src/Commands/AddOn/Enumerate.php @@ -0,0 +1,127 @@ +<?php +/** + * Addon List class file + * + * @package LifterLMS/CLI + * + * @since 0.0.1 + * @version 0.0.1 + */ + +namespace LifterLMS\CLI\Commands\AddOn; + +use WP_CLI\Formatter; + +/** + * AddOn List command + * + * "List" is a php reserved keyword, so we enumerate instead. + * + * @since 0.0.1 + * + * @link https://www.php.net/manual/en/reserved.keywords.php + */ +trait Enumerate { + + /** + * Gets a list of add-ons. + * + * Displays a list of add-ons with their activation status, + * license status, current version, update availability, etc... + * + * ## OPTIONS + * + * [--<field>=<value>] + * : Filter results based on the value of a field. + * + * [--field=<field>] + * : Prints the value of a single field for each add-on. + * + * [--fields=<fields>] + * : Limit the output to only the specified fields. Use "all" to display all available fields. + * + * [--format=<format>] + * : Render output in a particular format. + * --- + * default: table + * options: + * - table + * - csv + * - count + * - json + * - yaml + * --- + * + * ## AVAILABLE FIELDS + * + * These fields will be displayed by default for each add-on: + * + * * name + * * status + * * update + * * version + * + * These fields are optionally available: + * + * * update_version + * * license + * * title + * * channel + * * type + * * file + * + * ## EXAMPLES + * + * # List all add-ons. + * $ wp llms addon list + * + * # List all add-ons in JSON format. + * $ wp llms addon list --format=json + * + * # List all add-ons by name only. + * $ wp llms addon list --field=name + * + * # List all add-ons with all available fields. + * $ wp llms addon list --fields=all + * + * # List all add-ons with a custom fields list. + * $ wp llms addon list --fields=title,status,version + * + * # List currently activated add-ons. + * $ wp llms addon list --status=active + * + * # List all theme add-ons. + * $ wp llms addon list --type=theme + * + * # List all add-ons with available updates. + * $ wp llms addon list --update=available + * + * # List all add-ons licensed on the site. + * $ wp llms addon list --license=active + * + * @since 0.0.1 + * + * @param array $args Indexed array of positional command arguments. + * @param array $assoc_args Associative array of command options. + * @return null + */ + public function list( $args, $assoc_args ) { + + $fields = array( 'name', 'status', 'update', 'version' ); + $all_fields = array_merge( $fields, array( 'update_version', 'license', 'title', 'channel', 'type', 'file' ) ); + + // Determine if there's a user filter submitted through`--<field>=<value>`. + $filter_field = array_values( array_intersect( $all_fields, array_keys( $assoc_args ) ) ); + + $list = $this->get_filtered_items( $assoc_args, ! empty( $filter_field ) ? $filter_field[0] : '' ); + + if ( ! empty( $assoc_args['fields'] ) && 'all' === $assoc_args['fields'] ) { + $assoc_args['fields'] = $all_fields; + } + + $formatter = new Formatter( $assoc_args, $fields ); + return $formatter->display_items( $list ); + + } + +} diff --git a/libraries/lifterlms-cli/src/Commands/AddOn/Get.php b/libraries/lifterlms-cli/src/Commands/AddOn/Get.php new file mode 100644 index 0000000000..0ea53099ee --- /dev/null +++ b/libraries/lifterlms-cli/src/Commands/AddOn/Get.php @@ -0,0 +1,120 @@ +<?php +/** + * Addon Get class file + * + * @package LifterLMS/CLI + * + * @since 0.0.1 + * @version 0.0.1 + */ + +namespace LifterLMS\CLI\Commands\AddOn; + +use WP_CLI\Formatter; + +/** + * AddOn Get command + * + * @since 0.0.1 + */ +trait Get { + + /** + * Get information about an add-on. + * + * ## OPTIONS + * + * <slug> + * : The slug of the add-on to get information about. + * + * ## OPTIONS + * + * [--field=<field>] + * : Retrieve a single piece of information about the add-on. + * + * [--fields=<fields>] + * : Limit the output to only the specified fields. Use "all" to display all available fields. + * + * [--format=<format>] + * : Render output in a particular format. + * --- + * default: table + * options: + * - table + * - csv + * - json + * - yaml + * --- + * + * ## AVAILABLE FIELDS + * + * These fields will be displayed by default for each add-on: + * + * * name + * * title + * * version + * * description + * * status + * + * These fields are optionally available: + * + * * update + * * update_version + * * license + * * title + * * channel + * * type + * * file + * * permalink + * * changelog + * * documentation + * + * @since 0.0.1 + * + * @param array $args Indexed array of positional command arguments. + * @param array $assoc_args Associative array of command options. + * @return null + */ + public function get( $args, $assoc_args ) { + + $addon = $this->get_addon( $args[0], true ); + $fields = array( 'name', 'title', 'version', 'description', 'status' ); + $all_fields = array_merge( $fields, array( 'update', 'update_version', 'license', 'title', 'channel', 'type', 'file', 'permalink', 'changelog', 'documentation' ) ); + + if ( ! empty( $assoc_args['fields'] ) ) { + $assoc_args['fields'] = 'all' === $assoc_args['fields'] ? $all_fields : $assoc_args['fields']; + } else { + $assoc_args['fields'] = $fields; + } + + // Get formatted item. + $item = $this->format_item( $addon ); + + // Put the keys in the order defined by input args. + $item = array_merge( array_flip( $assoc_args['fields'] ), $item ); + + // Pass the item as an array and all fields for proper formatting when --field=<field> is passed. + $list = array( $item ); + $format_fields = $all_fields; + + // Format when displaying multiple fields. + if ( empty( $assoc_args['field'] ) ) { + + $list = array(); + foreach ( $item as $Field => $Value ) { // phpcs:ignore WordPress.NamingConventions.ValidVariableName.VariableNotSnakeCase + if ( ! in_array( $Field, $assoc_args['fields'], true ) ) { // phpcs:ignore WordPress.NamingConventions.ValidVariableName.VariableNotSnakeCase + continue; + } + $list[] = compact( 'Field', 'Value' ); + } + $format_fields = array( 'Field', 'Value' ); + unset( $assoc_args['fields'] ); + + } + + $formatter = new Formatter( $assoc_args, $format_fields ); + return $formatter->display_items( $list ); + + } + +} diff --git a/libraries/lifterlms-cli/src/Commands/AddOn/Install.php b/libraries/lifterlms-cli/src/Commands/AddOn/Install.php new file mode 100644 index 0000000000..91892b1df0 --- /dev/null +++ b/libraries/lifterlms-cli/src/Commands/AddOn/Install.php @@ -0,0 +1,106 @@ +<?php +/** + * Addon Install class file + * + * @package LifterLMS/CLI + * + * @since 0.0.1 + * @version 0.0.1 + */ + +namespace LifterLMS\CLI\Commands\AddOn; + +/** + * AddOn Installation command + * + * @since 0.0.1 + */ +trait Install { + + /** + * Install one of more add-ons. + * + * ## OPTIONS + * + * [<slug>...] + * : The slug of one or more add-on to install. + * + * [--key=<key>] + * : If set, will attempt to activate and use the provided license key. + * + * [--activate] + * : If set, the add-on(s) will be activated immediately after install. + * + * [--all] + * : If set, all of the add-ons available to the site will be installed. + * All existing license keys stored on the site will be queried for the list of available add-ons. + * + * [--type=<type>] + * : When using '--all', determines the type of add-on to be installed. + * --- + * default: 'all' + * options: + * - all + * - plugin + * - theme + * --- + * + * @since 0.0.1 + * + * @param array $args Indexed array of positional command arguments. + * @param array $assoc_args Associative array of command options. + * @return null + */ + public function install( $args, $assoc_args ) { + + // If a key is provided, activate it first. + if ( ! empty( $assoc_args['key'] ) ) { + \WP_CLI::runcommand( "llms license activate {$assoc_args['key']}" ); + } + + if ( ! empty( $assoc_args['all'] ) ) { + $args = $this->get_available_addons( 'uninstalled', true, $assoc_args['type'] ); + if ( empty( $args ) ) { + return \WP_CLI::warning( 'No add-ons to install.' ); + } + } + + $results = $this->loop( $args, $assoc_args, 'install_one' ); + \WP_CLI\Utils\report_batch_operation_results( 'add-on', 'install', count( $args ), $results['successes'], $results['errors'] ); + + } + + /** + * Loop callback function for install() + * + * Ensures add-on can be installed and actually installs (and maybe activates) the add-on. + * + * @since 0.0.1 + * + * @param string $slug Add-on slug. + * @param LLMS_Add_On $addon Add-on object. + * @param array $assoc_args Associative array of command options. + * @return null|true Returns `null` if an error is encountered and `true` on success. + */ + private function install_one( $slug, $addon, $assoc_args ) { + + if ( $addon->is_installed() ) { + return \WP_CLI::warning( sprintf( 'Add-on "%s" is already installed.', $slug ) ); + } + + \WP_CLI::log( sprintf( 'Installing add-on: %s...', $addon->get( 'title' ) ) ); + $res = $addon->install(); + if ( is_wp_error( $res ) ) { + return \WP_CLI::warning( $res ); + } + + \WP_CLI::log( $res ); + if ( ! empty( $assoc_args['activate'] ) ) { + $this->chain_command( 'activate', array( $slug ) ); + } + + return true; + + } + +} diff --git a/libraries/lifterlms-cli/src/Commands/AddOn/Main.php b/libraries/lifterlms-cli/src/Commands/AddOn/Main.php new file mode 100644 index 0000000000..b5beab0b95 --- /dev/null +++ b/libraries/lifterlms-cli/src/Commands/AddOn/Main.php @@ -0,0 +1,202 @@ +<?php +/** + * LLMS_CLI_Command_Add_On file. + * + * @package LifterLMS/CLI + * + * @since 0.0.1 + * @version 0.0.1 + */ + +namespace LifterLMS\CLI\Commands\AddOn; + +use LifterLMS\CLI\Commands\AbstractCommand; +use WP_CLI\Formatter; + +/** + * Manage LifterLMS add-on plugins and themes. + * + * @since 0.0.1 + */ +class Main extends AbstractCommand { + + // Include subcommands. + use Activate, + ChannelSet, + Deactivate, + Enumerate, + Get, + Install, + Uninstall, + Update; + + /** + * Accepts an add-on array and converts it to the format used by the output method + * + * @since 0.0.1 + * + * @param array|LLMS_Add_On $item_or_addon Add-on object or add-on item array array from `llms_get_add_ons()`. + * @return array Associative array containing all possible fields as used by the output method. + */ + private function format_item( $item_or_addon ) { + + $addon = is_array( $item_or_addon ) ? llms_get_add_on( $item_or_addon ) : $item_or_addon; + + $formatted = array( + 'name' => $addon->get( 'slug' ), + 'description' => $addon->get( 'description' ), + 'status' => $addon->get_status(), + 'license' => str_replace( 'license_', '', $addon->get_license_status() ), + 'update' => $addon->has_available_update() ? 'available' : 'none', + 'version' => $addon->is_installed() ? $addon->get_installed_version() : 'N/A', + 'update_version' => $addon->get( 'version' ), + 'title' => $addon->get( 'title' ), + 'channel' => $addon->get_channel_subscription(), + 'type' => $addon->get( 'type' ), + 'file' => $addon->get( 'update_file' ), + 'permalink' => $addon->get( 'permalink' ), + 'changelog' => $addon->get( 'changelog' ), + 'documentation' => $addon->get( 'documentation' ), + ); + + return $formatted; + } + + /** + * Retrieve an array of available add-on slugs based on the supplied query criteria. + * + * This function passes data to `wp llms addon list` with specific filters and returns an associative + * array of add-on slugs from that list. + * + * This is used, mostly, to generate a list of available addons for various commands which provide an `--all` flag/option. + * + * @since 0.0.1 + * + * @param string $status Add-on status, passed as the `--status` option to `llms addon list`. + * @param bool $check_license Whether or not the add-on should be licensed. This is used to determine what is installable / upgradeable. + * @param string $type Add-on type. Accepts 'all' (default), 'plugin' or 'theme'. + * @return string[] Array of add-on slugs meeting the specified filters. + */ + private function get_available_addons( $status, $check_license, $type = 'all' ) { + + $list = \WP_CLI::runcommand( + "llms addon list --format=json --status={$status} --fields=name,license,type", + array( + 'return' => true, + ) + ); + $list = array_filter( + json_decode( $list, true ), + function( $item ) use ( $check_license, $type ) { + return ( ( $check_license && 'active' === $item['license'] ) || ! $check_license ) && ( 'all' === $type || $type === $item['type'] ); + } + ); + + return wp_list_pluck( $list, 'name' ); + + } + + /** + * Retrieves an optionally filtered list of add-ons for use in the `list` command. + * + * @since 0.0.1 + * + * @param array $assoc_args Associative array of command options. + * @param string $filter_field The optional name of the field to filter results by. + * @return array[] Array of add-on items. + */ + private function get_filtered_items( $assoc_args, $filter_field = '' ) { + + $addons = llms_get_add_ons(); + + $list = array_filter( + $addons['items'], + function( $item ) { + return // Skip anything without a slug. + ! empty( $item['slug'] ) && + // Skip the LifterLMS core. + 'lifterlms' !== $item['slug'] && + // Skip third party add-ons. + ! in_array( 'third-party', array_keys( $item['categories'] ), true ); + } + ); + + // Format remaining items. + $list = array_map( array( $this, 'format_item' ), $list ); + + // Filter by field value. + if ( $filter_field ) { + $field_val = $assoc_args[ $filter_field ]; + $list = array_filter( + $list, + function( $item ) use ( $filter_field, $field_val ) { + return $item[ $filter_field ] === $field_val; + } + ); + } + + // Alpha sort the list by slug. + usort( + $list, + function( $a, $b ) { + return strcmp( $a['name'], $b['name'] ); + } + ); + + return $list; + + } + + /** + * Reusable loop function for handling commands which accept one or more slugs as the commands first argument + * + * @since 0.0.1 + * + * @param string[] $slugs Array of add-on slugs, with or without the `lifterlms-` prefix. + * @param array $assoc_args Associative array of command options from the original command. + * @param string $callback Name of the method to use for handling a single add-on for the given command. + * The callback should accept three arguments: + * + @type string $slug Add-on slug for the current item. + * + @type LLMS_Add_On $addon Add-on object for the current item. + * + @type array $assoc_args Array of arguments from the initial command. + * The callback should return a truthy to signal success and + * a falsy to signal an error. + * @return array { + * Associative arrays containing details on the errors and successes encountered during the loop. + * + * @type int $errors Number of errors encountered in the loop. + * @type int $successes Number of success encountered in the loop. + * } + */ + private function loop( $slugs, $assoc_args, $callback ) { + + $successes = 0; + $errors = 0; + + foreach ( $slugs as $slug ) { + + if ( empty( $slug ) ) { + \WP_CLI::warning( 'Ignoring ambiguous empty slug value.' ); + continue; + } + + $addon = $this->get_addon( $slug, true, 'warning' ); + if ( empty( $addon ) ) { + $errors++; + continue; + } + + if ( ! $this->$callback( $slug, $addon, $assoc_args ) ) { + $errors++; + continue; + } + + $successes++; + + } + + return compact( 'errors', 'successes' ); + + } + +} diff --git a/libraries/lifterlms-cli/src/Commands/AddOn/Uninstall.php b/libraries/lifterlms-cli/src/Commands/AddOn/Uninstall.php new file mode 100644 index 0000000000..101a92202e --- /dev/null +++ b/libraries/lifterlms-cli/src/Commands/AddOn/Uninstall.php @@ -0,0 +1,104 @@ +<?php +/** + * Addon Uninstall class file + * + * @package LifterLMS/CLI + * + * @since 0.0.1 + * @version 0.0.1 + */ + +namespace LifterLMS\CLI\Commands\AddOn; + +/** + * AddOn Uninstall command + * + * @since 0.0.1 + */ +trait Uninstall { + + /** + * Uninstall one of more add-ons. + * + * ## OPTIONS + * + * [<slug>...] + * : The slug of one or more add-on to install. + * + * [--deactivate] + * : If set, the plugin add-on(s) will be deactivated prior to uninstalling. Default behavior is to warn and skip if the plugin is active. + * Themes cannot be deactivated, another theme must be activated and then an add-on theme can be uninstalled. + * + * [--all] + * : If set, all of the add-ons available to the site will be uninstalled. + * + * [--type=<type>] + * : When using '--all', determines the type of add-on to be uninstalled. + * --- + * default: 'all' + * options: + * - all + * - plugin + * - theme + * --- + * + * @since 0.0.1 + * + * @param array $args Indexed array of positional command arguments. + * @param array $assoc_args Associative array of command options. + * @return null + */ + public function uninstall( $args, $assoc_args ) { + + if ( ! empty( $assoc_args['all'] ) ) { + $args = $this->get_available_addons( 'inactive', false, $assoc_args['type'] ); + if ( empty( $args ) ) { + return \WP_CLI::warning( 'No add-ons to uninstall.' ); + } + } + + $results = $this->loop( $args, $assoc_args, 'uninstall_one' ); + if ( ! $this->chaining ) { + \WP_CLI\Utils\report_batch_operation_results( 'add-on', 'uninstall', count( $args ), $results['successes'], $results['errors'] ); + } + + } + + /** + * Loop callback function for uninstall() + * + * Ensures add-on can be uninstalled and actually installs (and maybe deactivates) the add-on. + * + * @since 0.0.1 + * + * @param string $slug Add-on slug. + * @param LLMS_Add_On $addon Add-on object. + * @param array $assoc_args Associative array of command options. + * @return null|true Returns `null` if an error is encountered and `true` on success. + */ + private function uninstall_one( $slug, $addon, $assoc_args ) { + + if ( ! $addon->is_installed() ) { + return \WP_CLI::warning( sprintf( 'Add-on "%s" is not installed.', $slug ) ); + } + + if ( $addon->is_active() ) { + if ( ! empty( $assoc_args['deactivate'] ) ) { + $this->chain_command( 'deactivate', array( $slug ) ); + } else { + return \WP_CLI::warning( sprintf( 'Add-on "%s" is active.', $slug ) ); + } + } + + $res = $addon->uninstall(); + if ( is_wp_error( $res ) ) { + return \WP_CLI::warning( $res ); + } + + \WP_CLI::log( $res ); + + return true; + + } + +} diff --git a/libraries/lifterlms-cli/src/Commands/AddOn/Update.php b/libraries/lifterlms-cli/src/Commands/AddOn/Update.php new file mode 100644 index 0000000000..b179dbdcee --- /dev/null +++ b/libraries/lifterlms-cli/src/Commands/AddOn/Update.php @@ -0,0 +1,165 @@ +<?php +/** + * Addon Update class file + * + * @package LifterLMS/CLI + * + * @since 0.0.1 + * @version 0.0.1 + */ + +namespace LifterLMS\CLI\Commands\AddOn; + +use WP_CLI\Formatter; + +/** + * AddOn Update command + * + * @since 0.0.1 + */ +trait Update { + + /** + * Update one of more add-ons. + * + * ## OPTIONS + * + * [<slug>...] + * : The slug of one or more add-on to update. + * + * [--exclude] + * : A comma-separated list of add-on slugs which should be excluded from updating. + * + * [--all] + * : If set, all of the add-ons available to the site will be uninstalled. + * + * [--type=<type>] + * : When using '--all', determines the type of add-on to be uninstalled. + * --- + * default: 'all' + * options: + * - all + * - plugin + * - theme + * --- + * + * [--format=<format>] + * : Render output in a particular format. + * --- + * default: table + * options: + * - table + * - csv + * - json + * - yaml + * --- + * + * [--dry-run] + * : Preview which plugins would be updated. + * + * @since 0.0.1 + * + * @param array $include List of add-on slugs to be updated. + * @param array $assoc_args Associative array of command options. + * @return null + */ + public function update( $include, $assoc_args ) { + + $include = array_map( array( $this, 'prefix_slug' ), $include ); + + $fields = array( 'name', 'status', 'version', 'update_version' ); + + $exclude = ! empty( $assoc_args['exclude'] ) ? array_map( array( $this, 'prefix_slug' ), explode( ',', $assoc_args['exclude'] ) ) : array(); + + // Retrieve all available updates and we'll filter it down. + $list = \WP_CLI::runcommand( + "llms addon list --format=json {$fieldopt}--update=available --fields=name,status,version,update_version", + array( + 'return' => true, + ) + ); + $list = array_filter( + json_decode( $list, true ), + function( $item ) use ( $include, $exclude ) { + // Add-on is active and an update is available. + return // Add-on is installed. + in_array( $item['status'], array( 'active', 'inactive' ), true ) && + // Not excluded. + ! in_array( $item['name'], $exclude, true ) && + // No add-ons specified or the add-on is in the specified list. + ( empty( $include ) || in_array( $item['name'], $include, true ) ); + } + ); + + // WP-CLI `wp plugin update` shows a string when displaying table and no output for other formats. + if ( empty( $list ) ) { + if ( 'table' === $assoc_args['format'] ) { + return \WP_CLI::log( 'No add-on updates available.' ); + } + return; + } + + /** + * The WP Core upgrader pulls information from the site transient. + * If the update check cron or a manual visit to an update screen on the admin panel + * hasn't recently occurred the transient won't be set and we'll know there's an update + * but the transient will not and the upgrader won't be able to upgrade. + * + * So we'll force a redundant check to take place here to ensure that we can upgrade. + */ + wp_update_plugins(); + wp_update_themes(); + + if ( empty( $assoc_args['dry-run'] ) ) { + + $fields = array( 'name', 'status', 'old_version', 'new_version' ); + + $errors = 0; + $successes = 0; + foreach ( $list as &$item ) { + + if ( $this->update_one( $item ) ) { + $successes++; + } else { + $errors++; + } + } + + \WP_CLI\Utils\report_batch_operation_results( 'add-on', 'update', count( $list ), $successes, $errors ); + + } + + $formatter = new Formatter( $assoc_args, $fields ); + return $formatter->display_items( $list ); + + } + + + /** + * Update a single add-on + * + * @since 0.0.1 + * + * @param array $item Associative array of add-on data. + * @return boolean Returns `false` when an error is encountered and `true` otherwise. + */ + private function update_one( &$item ) { + + $addon = $this->get_addon( $item['name'] ); + + \WP_CLI::log( sprintf( 'Updating add-on: %s...', $addon->get( 'title' ) ) ); + $res = $addon->update(); + if ( is_wp_error( $res ) ) { + \WP_CLI::warning( $res ); + return false; + } + + $item['old_version'] = $item['version']; + $item['new_version'] = $item['update_version']; + + \WP_CLI::log( $res ); + return true; + + } + +} diff --git a/libraries/lifterlms-cli/src/Commands/License.php b/libraries/lifterlms-cli/src/Commands/License.php new file mode 100644 index 0000000000..650ec36dc9 --- /dev/null +++ b/libraries/lifterlms-cli/src/Commands/License.php @@ -0,0 +1,105 @@ +<?php +/** + * License command file + * + * @package LifterLMS/CLI + * + * @since 0.0.1 + * @version 0.0.3 + */ + +namespace LifterLMS\CLI\Commands; + +use WP_CLI\Formatter; + +/** + * Manage LifterLMS License Keys. + * + * @since 0.0.1 + */ +class License extends AbstractCommand { + + /** + * Activate a license key. + * + * ## OPTIONS + * + * [<key>] + * : The license key to be activated. + * + * @since 0.0.1 + * + * @param array $args Indexed array of positional command arguments. + * @return null + */ + public function activate( $args ) { + + $res = \LLMS_Helper_Keys::activate_keys( $args[0] ); + if ( ! empty( $res['data']['errors'] ) ) { + return \WP_CLI::error( $res['data']['errors'][0] ); + } elseif ( ! empty( $res['data']['activations'] ) ) { + \LLMS_Helper_Keys::add_license_key( $res['data']['activations'][0] ); + return \WP_CLI::success( sprintf( 'License key "%s" has been activated on this site.', $args[0] ) ); + } + + return \WP_CLI::error( 'An unknown error was encountered.' ); + + } + + /** + * Deactivate a license key. + * + * ## OPTIONS + * + * [<key>] + * : The license key to be deactivated. + * + * @since 0.0.1 + * @since 0.0.2 Use a strict comparison when checking response status. + * + * @param array $args Indexed array of positional command arguments. + * @return null + */ + public function deactivate( $args ) { + + $res = \LLMS_Helper_Keys::deactivate_keys( array( $args[0] ) ); + if ( ! empty( $res['data']['errors'] ) ) { + return \WP_CLI::error( $res['data']['errors'][0] ); + } elseif ( ! empty( $res['data']['deactivations'] ) ) { + \LLMS_Helper_Keys::remove_license_key( $args[0] ); + return \WP_CLI::success( sprintf( 'License key "%s" has been deactivated from this site.', $args[0] ) ); + } elseif ( ! empty( $res['data']['status'] ) && 200 === absint( $res['data']['status'] ) ) { + return \WP_CLI::error( sprintf( 'License key "%s" was not active on this site.', $args[0] ) ); + } + + return \WP_CLI::error( 'An unknown error was encountered.' ); + + } + + /** + * List activated license keys. + * + * ## OPTIONS + * + * [<key>] + * : The license key to be deactivated. + * + * @since 0.0.1 + * + * @return null + */ + public function list() { + + $list = array_keys( llms_helper_options()->get_license_keys() ); + + if ( 0 === count( $list ) ) { + return \WP_CLI::warning( 'No license keys found on this site.' ); + } + + foreach ( $list as $key ) { + \WP_CLI::log( $key ); + } + + } + +} diff --git a/libraries/lifterlms-cli/src/Commands/Restful/Command.php b/libraries/lifterlms-cli/src/Commands/Restful/Command.php new file mode 100644 index 0000000000..7204a6d949 --- /dev/null +++ b/libraries/lifterlms-cli/src/Commands/Restful/Command.php @@ -0,0 +1,670 @@ +<?php +/** + * LifterLMS CLI Restful Command file + * + * Forked from wp-cli/restful (by Daniel Bachhuber, released under the MIT license https://opensource.org/licenses/MIT). + * https://github.com/wp-cli/restful + * + * @package LifterLMS_CLI/Classes + * + * @since 0.0.1 + * @version 0.0.1 + * + * @link https://github.com/wp-cli/restful/blob/master/inc/RestCommand.php + * @link https://github.com/wp-cli/restful/commit/021f1731c737fc1cb36ee06f0c34b73eb0d6aabb + */ + +namespace LifterLMS\CLI\Commands\Restful; + +/** + * LifterLMS CLI Restful Commands + * + * @since 0.0.1 + */ +class Command { + + private $scope = 'internal'; + private $api_url = ''; + private $auth = array(); + private $name; + private $route; + private $resource_identifier; + private $schema; + private $default_context = ''; + private $output_nesting_level = 0; + + public function __construct( $name, $route, $schema ) { + $this->name = $name; + $parsed_args = preg_match_all( '#\([^\)]+\)#', $route, $matches ); + $this->resource_identifier = ! empty( $matches[0] ) ? array_pop( $matches[0] ) : null; + $this->route = rtrim( $route ); + $this->schema = $schema; + } + + /** + * Create a new item. + * + * @subcommand create + */ + public function create_item( $args, $assoc_args ) { + list( $status, $body ) = $this->do_request( 'POST', $this->get_base_route(), $assoc_args ); + if ( \WP_CLI\Utils\get_flag_value( $assoc_args, 'porcelain' ) ) { + \WP_CLI::line( $body['id'] ); + } else { + \WP_CLI::success( "Created {$this->name} {$body['id']}." ); + } + } + + /** + * Generate some items. + * + * @subcommand generate + */ + public function generate_items( $args, $assoc_args ) { + + $count = $assoc_args['count']; + unset( $assoc_args['count'] ); + $format = $assoc_args['format']; + unset( $assoc_args['format'] ); + + $notify = false; + if ( 'progress' === $format ) { + $notify = \WP_CLI\Utils\make_progress_bar( 'Generating items', $count ); + } + + for ( $i = 0; $i < $count; $i++ ) { + + list( $status, $body ) = $this->do_request( 'POST', $this->get_base_route(), $assoc_args ); + + if ( 'progress' === $format ) { + $notify->tick(); + } elseif ( 'ids' === $format ) { + echo $body['id']; + if ( $i < $count - 1 ) { + echo ' '; + } + } + } + + if ( 'progress' === $format ) { + $notify->finish(); + } + } + + /** + * Delete an existing item. + * + * @subcommand delete + */ + public function delete_item( $args, $assoc_args ) { + list( $status, $body ) = $this->do_request( 'DELETE', $this->get_filled_route( $args ), $assoc_args ); + $id = isset( $body['previous'] ) ? $body['previous']['id'] : $body['id']; + if ( \WP_CLI\Utils\get_flag_value( $assoc_args, 'porcelain' ) ) { + \WP_CLI::line( $id ); + } else { + if ( empty( $assoc_args['force'] ) ) { + \WP_CLI::success( "Trashed {$this->name} {$id}." ); + } else { + \WP_CLI::success( "Deleted {$this->name} {$id}." ); + } + } + } + + /** + * Get a single item. + * + * @subcommand get + */ + public function get_item( $args, $assoc_args ) { + list( $status, $body, $headers ) = $this->do_request( 'GET', $this->get_filled_route( $args ), $assoc_args ); + + if ( ! empty( $assoc_args['fields'] ) ) { + $body = self::limit_item_to_fields( $body, $fields ); + } + + if ( 'headers' === $assoc_args['format'] ) { + echo json_encode( $headers ); + } elseif ( 'body' === $assoc_args['format'] ) { + echo json_encode( $body ); + } elseif ( 'envelope' === $assoc_args['format'] ) { + echo json_encode( + array( + 'body' => $body, + 'headers' => $headers, + 'status' => $status, + 'api_url' => $this->api_url, + ) + ); + } else { + $formatter = $this->get_formatter( $assoc_args ); + $formatter->display_item( $body ); + } + } + + /** + * List all items. + * + * @subcommand list + */ + public function list_items( $args, $assoc_args ) { + if ( ! empty( $assoc_args['format'] ) && 'count' === $assoc_args['format'] ) { + $method = 'HEAD'; + } else { + $method = 'GET'; + } + list( $status, $body, $headers ) = $this->do_request( $method, $this->get_base_route(), $assoc_args ); + if ( ! empty( $assoc_args['format'] ) && 'ids' === $assoc_args['format'] ) { + $items = array_column( $body, 'id' ); + } else { + $items = $body; + } + + if ( ! empty( $assoc_args['fields'] ) ) { + foreach ( $items as $key => $item ) { + $items[ $key ] = self::limit_item_to_fields( $item, $fields ); + } + } + + if ( ! empty( $assoc_args['format'] ) && 'count' === $assoc_args['format'] ) { + echo (int) $headers['X-WP-Total']; + } elseif ( 'headers' === $assoc_args['format'] ) { + echo json_encode( $headers ); + } elseif ( 'body' === $assoc_args['format'] ) { + echo json_encode( $body ); + } elseif ( 'envelope' === $assoc_args['format'] ) { + echo json_encode( + array( + 'body' => $body, + 'headers' => $headers, + 'status' => $status, + 'api_url' => $this->api_url, + ) + ); + } else { + $formatter = $this->get_formatter( $assoc_args ); + $formatter->display_items( $items ); + } + } + + /** + * Compare items between environments. + * + * <alias> + * : Alias for the WordPress site to compare to. + * + * [<resource>] + * : Limit comparison to a specific resource, instead of the collection. + * + * [--fields=<fields>] + * : Limit comparison to specific fields. + * + * @subcommand diff + */ + public function diff_items( $args, $assoc_args ) { + + list( $alias ) = $args; + if ( ! array_key_exists( $alias, \WP_CLI::get_runner()->aliases ) ) { + \WP_CLI::error( "Alias '{$alias}' not found." ); + } + $resource = isset( $args[1] ) ? $args[1] : null; + $fields = \WP_CLI\Utils\get_flag_value( $assoc_args, 'fields', null ); + + list( $from_status, $from_body, $from_headers ) = $this->do_request( 'GET', $this->get_base_route(), array() ); + + $php_bin = \WP_CLI::get_php_binary(); + $script_path = $GLOBALS['argv'][0]; + $other_args = implode( ' ', array_map( 'escapeshellarg', array( $alias, 'rest', $this->name, 'list' ) ) ); + $other_assoc_args = \WP_CLI\Utils\assoc_args_to_str( array( 'format' => 'envelope' ) ); + $full_command = "{$php_bin} {$script_path} {$other_args} {$other_assoc_args}"; + $process = \WP_CLI\Process::create( + $full_command, + null, + array( + 'HOME' => getenv( 'HOME' ), + 'WP_CLI_PACKAGES_DIR' => getenv( 'WP_CLI_PACKAGES_DIR' ), + 'WP_CLI_CONFIG_PATH' => getenv( 'WP_CLI_CONFIG_PATH' ), + ) + ); + $result = $process->run(); + $response = json_decode( $result->stdout, true ); + $to_headers = $response['headers']; + $to_body = $response['body']; + $to_api_url = $response['api_url']; + + if ( ! is_null( $resource ) ) { + $field = is_numeric( $resource ) ? 'id' : 'slug'; + $callback = function( $value ) use ( $field, $resource ) { + if ( isset( $value[ $field ] ) && $resource == $value[ $field ] ) { + return true; + } + return false; + }; + foreach ( array( 'to_body', 'from_body' ) as $response_type ) { + $$response_type = array_filter( $$response_type, $callback ); + } + } + + $display_items = array(); + do { + $from_item = $to_item = array(); + if ( ! empty( $from_body ) ) { + $from_item = array_shift( $from_body ); + if ( ! empty( $to_body ) && ! empty( $from_item['slug'] ) ) { + foreach ( $to_body as $i => $item ) { + if ( ! empty( $item['slug'] ) && $item['slug'] === $from_item['slug'] ) { + $to_item = $item; + unset( $to_body[ $i ] ); + break; + } + } + } + } elseif ( ! empty( $to_body ) ) { + $to_item = array_shift( $to_body ); + } + + if ( ! empty( $to_item ) ) { + foreach ( array( 'to_item', 'from_item' ) as $item ) { + if ( isset( $$item['_links'] ) ) { + unset( $$item['_links'] ); + } + } + $display_items[] = array( + 'from' => self::limit_item_to_fields( $from_item, $fields ), + 'to' => self::limit_item_to_fields( $to_item, $fields ), + ); + } + } while ( count( $from_body ) || count( $to_body ) ); + + \WP_CLI::line( \cli\Colors::colorize( "%R(-) {$this->api_url} %G(+) {$to_api_url}%n" ) ); + foreach ( $display_items as $display_item ) { + $this->show_difference( + $this->name, + array( + 'from' => $display_item['from'], + 'to' => $display_item['to'], + ) + ); + } + } + + /** + * Update an existing item. + * + * @subcommand update + */ + public function update_item( $args, $assoc_args ) { + list( $status, $body ) = $this->do_request( 'POST', $this->get_filled_route( $args ), $assoc_args ); + if ( \WP_CLI\Utils\get_flag_value( $assoc_args, 'porcelain' ) ) { + \WP_CLI::line( $body['id'] ); + } else { + \WP_CLI::success( "Updated {$this->name} {$body['id']}." ); + } + } + + /** + * Open an existing item in the editor + * + * @subcommand edit + */ + public function edit_item( $args, $assoc_args ) { + $assoc_args['context'] = 'edit'; + list( $status, $options_body ) = $this->do_request( 'OPTIONS', $this->get_filled_route( $args ), $assoc_args ); + if ( empty( $options_body['schema'] ) ) { + \WP_CLI::error( 'Cannot edit - no schema found for resource.' ); + } + $schema = $options_body['schema']; + list( $status, $resource_fields ) = $this->do_request( 'GET', $this->get_filled_route( $args ), $assoc_args ); + $editable_fields = array(); + foreach ( $resource_fields as $key => $value ) { + if ( ! isset( $schema['properties'][ $key ] ) || ! empty( $schema['properties'][ $key ]['readonly'] ) ) { + continue; + } + $properties = $schema['properties'][ $key ]; + if ( isset( $properties['properties'] ) ) { + $parent_key = $key; + $properties = $properties['properties']; + foreach ( $value as $key => $value ) { + if ( isset( $properties[ $key ] ) && empty( $properties[ $key ]['readonly'] ) ) { + if ( ! isset( $editable_fields[ $parent_key ] ) ) { + $editable_fields[ $parent_key ] = array(); + } + $editable_fields[ $parent_key ][ $key ] = $value; + } + } + continue; + } + if ( empty( $properties['readonly'] ) ) { + $editable_fields[ $key ] = $value; + } + } + if ( empty( $editable_fields ) ) { + \WP_CLI::error( 'Cannot edit - no editable fields found on schema.' ); + } + $ret = \WP_CLI\Utils\launch_editor_for_input( \Spyc::YAMLDump( $editable_fields ), sprintf( 'Editing %s %s', $schema['title'], $args[0] ) ); + if ( false === $ret ) { + \WP_CLI::warning( 'No edits made.' ); + } else { + list( $status, $body ) = $this->do_request( 'POST', $this->get_filled_route( $args ), \Spyc::YAMLLoadString( $ret ) ); + \WP_CLI::success( "Updated {$schema['title']} {$args[0]}." ); + } + } + + /** + * Do a REST Request + * + * @param string $method + */ + private function do_request( $method, $route, $assoc_args ) { + if ( 'internal' === $this->scope ) { + if ( ! defined( 'REST_REQUEST' ) ) { + define( 'REST_REQUEST', true ); + } + $request = new \WP_REST_Request( $method, $route ); + if ( in_array( $method, array( 'POST', 'PUT' ) ) ) { + $request->set_body_params( $assoc_args ); + } else { + foreach ( $assoc_args as $key => $value ) { + $request->set_param( $key, $value ); + } + } + if ( defined( 'SAVEQUERIES' ) && SAVEQUERIES ) { + $original_queries = is_array( $GLOBALS['wpdb']->queries ) ? array_keys( $GLOBALS['wpdb']->queries ) : array(); + } + $response = rest_do_request( $request ); + if ( defined( 'SAVEQUERIES' ) && SAVEQUERIES ) { + $performed_queries = array(); + foreach ( (array) $GLOBALS['wpdb']->queries as $key => $query ) { + if ( in_array( $key, $original_queries ) ) { + continue; + } + $performed_queries[] = $query; + } + usort( + $performed_queries, + function( $a, $b ) { + if ( $a[1] === $b[1] ) { + return 0; + } + return ( $a[1] > $b[1] ) ? -1 : 1; + } + ); + + $query_count = count( $performed_queries ); + $query_total_time = 0; + foreach ( $performed_queries as $query ) { + $query_total_time += $query[1]; + } + $slow_query_message = ''; + if ( $performed_queries && 'rest' === \WP_CLI::get_config( 'debug' ) ) { + $slow_query_message .= '. Ordered by slowness, the queries are:' . PHP_EOL; + foreach ( $performed_queries as $i => $query ) { + $i++; + $bits = explode( ', ', $query[2] ); + $backtrace = implode( ', ', array_slice( $bits, 13 ) ); + $seconds = round( $query[1], 6 ); + $slow_query_message .= <<<EOT +{$i}: + - {$seconds} seconds + - {$backtrace} + - {$query[0]} +EOT; + $slow_query_message .= PHP_EOL; + } + } elseif ( 'rest' !== \WP_CLI::get_config( 'debug' ) ) { + $slow_query_message = '. Use --debug=rest to see all queries.'; + } + $query_total_time = round( $query_total_time, 6 ); + \WP_CLI::debug( "REST command executed {$query_count} queries in {$query_total_time} seconds{$slow_query_message}", 'rest' ); + } + if ( $error = $response->as_error() ) { + \WP_CLI::error( $error ); + } + return array( $response->get_status(), $response->get_data(), $response->get_headers() ); + } elseif ( 'http' === $this->scope ) { + $headers = array(); + if ( ! empty( $this->auth ) && 'basic' === $this->auth['type'] ) { + $headers['Authorization'] = 'Basic ' . base64_encode( $this->auth['username'] . ':' . $this->auth['password'] ); + } + if ( 'OPTIONS' === $method ) { + $method = 'GET'; + $assoc_args['_method'] = 'OPTIONS'; + } + $response = \WP_CLI\Utils\http_request( $method, rtrim( $this->api_url, '/' ) . $route, $assoc_args, $headers ); + $body = json_decode( $response->body, true ); + if ( $response->status_code >= 400 ) { + if ( ! empty( $body['message'] ) ) { + \WP_CLI::error( $body['message'] . ' ' . json_encode( array( 'status' => $response->status_code ) ) ); + } else { + switch ( $response->status_code ) { + case 404: + \WP_CLI::error( "No {$this->name} found." ); + break; + default: + \WP_CLI::error( 'Could not complete request.' ); + break; + } + } + } + return array( $response->status_code, json_decode( $response->body, true ), $response->headers->getAll() ); + } + \WP_CLI::error( 'Invalid scope for REST command.' ); + } + + /** + * Get Formatter object based on supplied parameters. + * + * @param array $assoc_args Parameters passed to command. Determines formatting. + * @return \WP_CLI\Formatter + */ + protected function get_formatter( &$assoc_args ) { + if ( ! empty( $assoc_args['fields'] ) ) { + if ( is_string( $assoc_args['fields'] ) ) { + $fields = explode( ',', $assoc_args['fields'] ); + } else { + $fields = $assoc_args['fields']; + } + } else { + if ( ! empty( $assoc_args['context'] ) ) { + $fields = $this->get_context_fields( $assoc_args['context'] ); + } else { + $fields = $this->get_context_fields( 'view' ); + } + } + return new \WP_CLI\Formatter( $assoc_args, $fields ); + } + + /** + * Get a list of fields present in a given context + * + * @param string $context + * @return array + */ + private function get_context_fields( $context ) { + $fields = array(); + foreach ( $this->schema['properties'] as $key => $args ) { + if ( empty( $args['context'] ) || in_array( $context, $args['context'] ) ) { + $fields[] = $key; + } + } + return $fields; + } + + /** + * Get the base route for this resource + * + * @return string + */ + private function get_base_route() { + return substr( $this->route, 0, strlen( $this->route ) - strlen( $this->resource_identifier ) ); + } + + /** + * Fill the route based on provided $args + */ + private function get_filled_route( $args ) { + return rtrim( $this->get_base_route(), '/' ) . '/' . $args[0]; + } + + /** + * Visually depict the difference between "dictated" and "current" + * + * @param array + */ + private function show_difference( $slug, $difference ) { + $this->output_nesting_level = 0; + $this->nested_line( $slug . ': ' ); + $this->recursively_show_difference( $difference['to'], $difference['from'] ); + $this->output_nesting_level = 0; + } + + /** + * Recursively output the difference between "dictated" and "current" + */ + private function recursively_show_difference( $dictated, $current = null ) { + + $this->output_nesting_level++; + + if ( $this->is_assoc_array( $dictated ) ) { + + foreach ( $dictated as $key => $value ) { + + if ( $this->is_assoc_array( $value ) || is_array( $value ) ) { + + $new_current = isset( $current[ $key ] ) ? $current[ $key ] : null; + if ( $new_current ) { + $this->nested_line( $key . ': ' ); + } else { + $this->add_line( $key . ': ' ); + } + + $this->recursively_show_difference( $value, $new_current ); + + } elseif ( is_string( $value ) ) { + + $pre = $key . ': '; + + if ( isset( $current[ $key ] ) && $current[ $key ] !== $value ) { + + $this->remove_line( $pre . $current[ $key ] ); + $this->add_line( $pre . $value ); + + } elseif ( ! isset( $current[ $key ] ) ) { + + $this->add_line( $pre . $value ); + + } + } + } + } elseif ( is_array( $dictated ) ) { + + foreach ( $dictated as $value ) { + + if ( ! $current + || ! in_array( $value, $current ) ) { + $this->add_line( '- ' . $value ); + } + } + } elseif ( is_string( $value ) ) { + + $pre = $key . ': '; + + if ( isset( $current[ $key ] ) && $current[ $key ] !== $value ) { + + $this->remove_line( $pre . $current[ $key ] ); + $this->add_line( $pre . $value ); + + } elseif ( ! isset( $current[ $key ] ) ) { + + $this->add_line( $pre . $value ); + + } else { + + $this->nested_line( $pre ); + + } + } + + $this->output_nesting_level--; + + } + + /** + * Output a line to be added + * + * @param string + */ + private function add_line( $line ) { + $this->nested_line( $line, 'add' ); + } + + /** + * Output a line to be removed + * + * @param string + */ + private function remove_line( $line ) { + $this->nested_line( $line, 'remove' ); + } + + /** + * Output a line that's appropriately nested + */ + private function nested_line( $line, $change = false ) { + + if ( 'add' == $change ) { + $color = '%G'; + $label = '+ '; + } elseif ( 'remove' == $change ) { + $color = '%R'; + $label = '- '; + } else { + $color = false; + $label = false; + } + + $spaces = ( $this->output_nesting_level * 2 ) + 2; + if ( $color && $label ) { + $line = \cli\Colors::colorize( "{$color}{$label}" ) . $line . \cli\Colors::colorize( '%n' ); + $spaces = $spaces - 2; + } + \WP_CLI::line( str_pad( ' ', $spaces ) . $line ); + } + + /** + * Whether or not this is an associative array + * + * @param array + * @return bool + */ + private function is_assoc_array( $array ) { + + if ( ! is_array( $array ) ) { + return false; + } + + return array_keys( $array ) !== range( 0, count( $array ) - 1 ); + } + + /** + * Reduce an item to specific fields. + * + * @param array $item + * @param array $fields + * @return array + */ + private static function limit_item_to_fields( $item, $fields ) { + if ( empty( $fields ) ) { + return $item; + } + if ( is_string( $fields ) ) { + $fields = explode( ',', $fields ); + } + foreach ( $item as $i => $field ) { + if ( ! in_array( $i, $fields ) ) { + unset( $item[ $i ] ); + } + } + return $item; + } + +} diff --git a/libraries/lifterlms-cli/src/Commands/Restful/Runner.php b/libraries/lifterlms-cli/src/Commands/Restful/Runner.php new file mode 100644 index 0000000000..a6d2a3f739 --- /dev/null +++ b/libraries/lifterlms-cli/src/Commands/Restful/Runner.php @@ -0,0 +1,391 @@ +<?php +/** + * File Summary + * + * Forked from wp-cli/restful (by Daniel Bachhuber, released under the MIT license https://opensource.org/licenses/MIT). + * https://github.com/wp-cli/restful + * + * @package LifterLMS_CLI/Classes + * + * @since 0.0.1 + * @version 0.0.1 + * + * @link https://github.com/wp-cli/restful/blob/master/inc/Runner.php + * @link https://github.com/wp-cli/restful/commit/6ea62c149944d8fcb31a7ade7b4f65fb72c8a5a3 + */ + +namespace LifterLMS\CLI\Commands\Restful; + +/** + * LifterLMS REST API to LifterLMS CLI Bridge. + * + * Hooks into the REST API, figures out which endpoints come from LifterLMS, + * and registers them as CLI commands. + * + * @since 0.0.1 + */ +class Runner { + + public static function after_wp_load() { + + if ( defined( 'WP_INSTALLING' ) && WP_INSTALLING ) { + return; + } + + if ( ! class_exists( 'WP_REST_Server' ) ) { + return; + } + + global $wp_rest_server; + $wp_rest_server = new \WP_REST_Server(); + + do_action( 'rest_api_init', $wp_rest_server ); + + $request = new \WP_REST_Request( 'GET', '/' ); + $request->set_param( 'context', 'help' ); + + $response = $wp_rest_server->dispatch( $request ); + $response_data = $response->get_data(); + if ( empty( $response_data ) ) { + return; + } + + foreach ( $response_data['routes'] as $route => $route_data ) { + + // Skip non LifterLMS routes. + if ( 0 !== strpos( $route, '/llms/' ) ) { + continue; + } + + if ( empty( $route_data['schema']['title'] ) ) { + \WP_CLI::debug( "No schema title found for {$route}, skipping LifterLMS CLI REST command registration.", 'lifterlms' ); + continue; + } + + $name = $route_data['schema']['title']; + $rest_command = new Command( $name, $route, $route_data['schema'] ); + self::register_route_commands( $rest_command, $route, $route_data ); + + } + + } + + + private static function get_command_root_desc( $resource ) { + $resource = str_replace( array( '-', 'students', 'api' ), array( ' ', 'student', 'API' ), $resource ); + if ( 's' !== substr( $resource, -1 ) ) { + $resource .= 's'; + } + return sprintf( 'Manage %s.', $resource ); + } + + private static function get_command_short_desc( $command, $resource ) { + + $before = ''; + $after = ''; + + + switch ( $command ) { + case 'create': + $before = 'Creates a new'; + break; + + case 'delete': + $before = 'Deletes an existing'; + break; + + case 'diff': + $before = 'Compare'; + $resource = self::pluralize_resource( $resource ); + $after = 'between environments'; + break; + + case 'edit': + $before = 'Launches system editor to edit the'; + $after = 'content'; + break; + + case 'generate': + $before = 'Generates some'; + $resource = self::pluralize_resource( $resource ); + break; + + case 'get': + $before = 'Gets details about a'; + break; + + case 'list': + $before = 'Gets a list of '; + $resource = self::pluralize_resource( $resource ); + break; + + case 'update': + $before = 'Updates an existing'; + break; + } + + return trim( implode( ' ', array( $before, $resource, $after ) ) ) . '.'; + } + + private static function pluralize_resource( $resource ) { + + switch ( $resource ) { + default: + $resource .= 's'; + } + + return $resource; + } + + private static function get_supported_commands( $route, $route_data ) { + + $supported_commands = array(); + foreach ( $route_data['endpoints'] as $endpoint ) { + + $parsed_args = preg_match_all( '#\([^\)]+\)#', $route, $matches ); + $resource_id = ! empty( $matches[0] ) ? array_pop( $matches[0] ) : null; + $trimmed_route = rtrim( $route ); + $is_singular = $resource_id === substr( $trimmed_route, - strlen( $resource_id ) ); + + // List a collection + if ( array( 'GET' ) == $endpoint['methods'] + && ! $is_singular ) { + $supported_commands['list'] = ! empty( $endpoint['args'] ) ? $endpoint['args'] : array(); + } + + // Create a specific resource + if ( array( 'POST' ) == $endpoint['methods'] + && ! $is_singular ) { + $supported_commands['create'] = ! empty( $endpoint['args'] ) ? $endpoint['args'] : array(); + } + + // Get a specific resource + if ( array( 'GET' ) == $endpoint['methods'] + && $is_singular ) { + $supported_commands['get'] = ! empty( $endpoint['args'] ) ? $endpoint['args'] : array(); + } + + // Update a specific resource + if ( in_array( 'POST', $endpoint['methods'] ) + && $is_singular ) { + $supported_commands['update'] = ! empty( $endpoint['args'] ) ? $endpoint['args'] : array(); + } + + // Delete a specific resource + if ( array( 'DELETE' ) == $endpoint['methods'] + && $is_singular ) { + $supported_commands['delete'] = ! empty( $endpoint['args'] ) ? $endpoint['args'] : array(); + } + } + + return $supported_commands; + + } + + public static function before_invoke_command() { + + /** + * If `--user` was passed the user will already be set, otherwise there won't be a user. + * + * It is "safe" to assume that someone using the CLI has admin access and we'll set the current + * user to be the first admin we find in the DB that has the `manage_options` cap. + */ + if ( ! get_current_user_id() ) { + $user = \LLMS_Install::get_can_install_user_id(); + if ( $user ) { + wp_set_current_user( $user ); + } + } + + if ( \WP_CLI::get_config( 'debug' ) && ! defined( 'SAVEQUERIES' ) ) { + define( 'SAVEQUERIES', true ); + } + + } + + /** + * Register WP-CLI commands for all endpoints on a route + * + * @param string + * @param array $endpoints + */ + private static function register_route_commands( $rest_command, $route, $route_data ) { + + $resource = str_replace( array( 'llms_', '_' ), array( '', '-' ), $route_data['schema']['title'] ); + $parent = "llms {$resource}"; + + $supported_commands = self::get_supported_commands( $route, $route_data ); + foreach ( $supported_commands as $command => $endpoint_args ) { + + $synopsis = array(); + if ( in_array( $command, array( 'delete', 'get', 'update' ) ) ) { + $synopsis[] = array( + 'name' => 'id', + 'type' => 'positional', + 'description' => 'The id for the resource.', + 'optional' => false, + ); + } + + foreach ( $endpoint_args as $name => $args ) { + $arg_reg = array( + 'name' => $name, + 'type' => 'assoc', + 'description' => ! empty( $args['description'] ) ? $args['description'] : '', + 'optional' => empty( $args['required'] ) ? true : false, + ); + foreach ( array( 'enum', 'default' ) as $key ) { + if ( isset( $args[ $key ] ) ) { + $new_key = 'enum' === $key ? 'options' : $key; + $arg_reg[ $new_key ] = $args[ $key ]; + } + } + $synopsis[] = $arg_reg; + } + + if ( in_array( $command, array( 'list', 'get' ) ) ) { + $synopsis[] = array( + 'name' => 'fields', + 'type' => 'assoc', + 'description' => 'Limit response to specific fields. Defaults to all fields.', + 'optional' => true, + ); + $synopsis[] = array( + 'name' => 'field', + 'type' => 'assoc', + 'description' => 'Get the value of an individual field.', + 'optional' => true, + ); + $synopsis[] = array( + 'name' => 'format', + 'type' => 'assoc', + 'description' => 'Render response in a particular format.', + 'optional' => true, + 'default' => 'table', + 'options' => array( + 'table', + 'json', + 'csv', + 'ids', + 'yaml', + 'count', + 'headers', + 'body', + 'envelope', + ), + ); + } + + if ( in_array( $command, array( 'create', 'update', 'delete' ) ) ) { + $synopsis[] = array( + 'name' => 'porcelain', + 'type' => 'flag', + 'description' => 'Output just the id when the operation is successful.', + 'optional' => true, + ); + } + + $methods = array( + 'list' => 'list_items', + 'create' => 'create_item', + 'delete' => 'delete_item', + 'get' => 'get_item', + 'update' => 'update_item', + ); + + // Add the root command, eg: wp llms course. + \WP_CLI::add_command( + "{$parent}", + $rest_command, + array( + 'shortdesc' => self::get_command_root_desc( $resource ), + ) + ); + + // Register main subcommands, eg: wp llms course create, wp llms course delete, etc... + \WP_CLI::add_command( + "{$parent} {$command}", + array( $rest_command, $methods[ $command ] ), + array( + 'shortdesc' => self::get_command_short_desc( $command, $resource ), + 'synopsis' => $synopsis, + 'before_invoke' => array( __CLASS__, 'before_invoke_command' ), + ) + ); + + // If listing is supported, add the diff command. + if ( 'list' === $command ) { + \WP_CLI::add_command( + "{$parent} diff", + array( $rest_command, 'diff_items' ), + array( + 'shortdesc' => self::get_command_short_desc( 'diff', $resource ), + 'before_invoke' => array( __CLASS__, 'before_invoke_command' ), + ) + ); + } + + // If creation is supported, add the generate command. + if ( 'create' === $command ) { + \WP_CLI::add_command( + "{$parent} generate", + array( $rest_command, 'generate_items' ), + array( + 'shortdesc' => self::get_command_short_desc( 'generate', $resource ), + 'synopsis' => self::get_generate_command_synopsis( $synopsis ), + 'before_invoke' => array( __CLASS__, 'before_invoke_command' ), + ) + ); + } + + + // If updating and getting is supported, add the edit command. + if ( 'update' === $command && array_key_exists( 'get', $supported_commands ) ) { + $synopsis = array(); + $synopsis[] = array( + 'name' => 'id', + 'type' => 'positional', + 'description' => 'The id for the resource.', + 'optional' => false, + ); + \WP_CLI::add_command( + "{$parent} edit", + array( $rest_command, 'edit_item' ), + array( + 'shortdesc' => self::get_command_short_desc( 'edit', $resource ), + 'synopsis' => $synopsis, + 'before_invoke' => array( __CLASS__, 'before_invoke_command' ), + ) + ); + } + } + } + + private static function get_generate_command_synopsis( $create_synopsis ) { + + $generate_synopsis = array( + array( + 'name' => 'count', + 'type' => 'assoc', + 'description' => 'Number of items to generate.', + 'optional' => true, + 'default' => 10, + ), + array( + 'name' => 'format', + 'type' => 'assoc', + 'description' => 'Render generation in specific format.', + 'optional' => true, + 'default' => 'progress', + 'options' => array( + 'progress', + 'ids', + ), + ), + ); + + return array_merge( $generate_synopsis, $create_synopsis ); + + } + +} diff --git a/libraries/lifterlms-cli/src/Commands/Root.php b/libraries/lifterlms-cli/src/Commands/Root.php new file mode 100644 index 0000000000..0da54b4a48 --- /dev/null +++ b/libraries/lifterlms-cli/src/Commands/Root.php @@ -0,0 +1,83 @@ +<?php +/** + * LLMS_CLI_Command_Root file. + * + * @package LifterLMS/CLI + * + * @since 0.0.1 + * @version 0.0.3 + */ + +namespace LifterLMS\CLI\Commands; + +/** + * Manage LifterLMS. + * + * ## BETA WARNING + * + * The LLMS-CLI is currently in early release as an open public beta. Commands + * are subject to change without warning. Please pay close attention to the + * changelog as we continue to develop and improve the CLI. + * + * If you encounter any issues or wish to provide feedback on the LLMS-CLI + * please get in touch at https://github.com/gocodebox/lifterlms-cli. + * + * @since 0.0.1 + */ +class Root extends AbstractCommand { + + /** + * Display the version of LifterLMS or the specified LifterLMS add-on. + * + * ## OPTIONS + * + * [<slug>] + * : The slug of the LifterLMS plugin or theme. Default: lifterlms. + * + * ## EXAMPLES + * + * # Show the LifterLMS core plugin version + * wp llms version + * + * # Show the LifterLMS core plugin version + * wp llms version core + * + * # Show an add-on version without the "lifterlms-" prefix. + * wp llms version groups + * + * # Show an add-on version with the "lifterlms-" prefix. + * wp llms version lifterlms-assignments + * + * @since 0.0.1 + * @since 0.0.2 Remove `--db` option. This will be implemented in a separate command. + * + * @param array $args Indexed array of positional command arguments. + * @param array $assoc_args Associative array of command options. + * @return null + */ + public function version( $args, $assoc_args ) { + + $slug = empty( $args[0] ) ? 'core' : $args[0]; + if ( in_array( $slug, array( 'core', 'lifterlms' ), true ) ) { + return \WP_CLI::log( llms()->version ); + } + + $addon = $this->get_addon( $slug ); + if ( empty( $addon ) ) { + return \WP_CLI::error( 'Invalid slug.' ); + } + + if ( $addon->is_installed() ) { + return \WP_CLI::log( $addon->get_installed_version() ); + } + + return \WP_CLI::error( + sprintf( + "The requested add-on is not installed. Run 'wp llms addon install %s.' to install it.", + $args[0] + ) + ); + + } + +} diff --git a/libraries/lifterlms-cli/src/Main.php b/libraries/lifterlms-cli/src/Main.php new file mode 100644 index 0000000000..4cd19b55e3 --- /dev/null +++ b/libraries/lifterlms-cli/src/Main.php @@ -0,0 +1,140 @@ +<?php +/** + * LifterLMS CLI Main Class file + * + * @package LifterLMS_CLI/Classes + * + * @since 0.0.1 + * @version 0.0.1 + */ + +namespace LifterLMS\CLI; + +use WP_CLI\Dispatcher\CommandAddition; + +defined( 'ABSPATH' ) || exit; + +/** + * LifterLMS Assignments Main Class + * + * @since 0.0.1 + */ +final class Main { + + /** + * Current version of the plugin + * + * @var string + */ + public $version = '0.0.1'; + + /** + * Singleton instance of the class + * + * @var LifterLMS_CLI + */ + private static $instance = null; + + /** + * Singleton Instance of the LifterLMS_CLI class + * + * @since 0.0.1 + * + * @return LifterLMS_CLI + */ + public static function instance() { + + if ( is_null( self::$instance ) ) { + self::$instance = new self(); + } + + return self::$instance; + + } + + /** + * Constructor + * + * @since 0.0.1 + * + * @return void + */ + private function __construct() { + + if ( ! defined( 'LLMS_CLI_VERSION' ) ) { + define( 'LLMS_CLI_VERSION', $this->version ); + } + + // Get started (after REST). + add_action( 'plugins_loaded', array( $this, 'init' ) ); + + } + + /** + * Add all LifterLMS CLI commands + * + * This includes a separate file so that commands can be included on their own + * when generating documentation. + * + * @since 0.0.1 + * + * @return void + */ + public function commands() { + require_once LLMS_CLI_PLUGIN_DIR . 'src/commands.php'; + } + + /** + * Register WP_CLI hooks + * + * Loads all commands and sets up license and addon commands to be aborted + * if the LifterLMS Helper is not present. + * + * @since 0.0.1 + * + * @return void + */ + private function hooks() { + + \WP_CLI::add_hook( 'after_wp_load', array( $this, 'commands' ) ); + + // If the Helper doesn't exist abort command addition. + if ( ! class_exists( 'LifterLMS_Helper' ) ) { + $helper_commands = array( + 'license', + 'addon install', + 'addon uninstall', + 'addon activate', + 'addon deactivate', + 'addon update', + ); + foreach ( $helper_commands as $command ) { + \WP_CLI::add_hook( + "before_add_command:llms {$command}", + function( CommandAddition $command_addition ) { + $command_addition->abort( 'The LifterLMS Helper is required to use this command.' ); + } + ); + } + } + + } + /** + * Include all required files and classes + * + * @since [version + * + * @return void + */ + public function init() { + + // Only load if we have the minimum LifterLMS version installed & activated. + if ( function_exists( 'llms' ) && version_compare( '5.0.0', llms()->version, '<=' ) ) { + + $this->hooks(); + + } + + } + +} diff --git a/libraries/lifterlms-cli/src/commands.php b/libraries/lifterlms-cli/src/commands.php new file mode 100644 index 0000000000..e97b5f5d89 --- /dev/null +++ b/libraries/lifterlms-cli/src/commands.php @@ -0,0 +1,42 @@ +<?php +/** + * Load LifterLMS CLI classes + * + * @package LifterLMS/CLI + * + * @since 0.0.1 + * @version 0.0.1 + */ + +namespace LifterLMS\CLI; + +use WP_CLI; +use LifterLMS\CLI\Commands\Restful\Runner; + +/** + * Root Command + * + * @since 0.0.1 + */ +WP_CLI::add_command( 'llms', 'LifterLMS\CLI\Commands\Root' ); + +/** + * Add-on Command + * + * @since 0.0.1 + */ +WP_CLI::add_command( 'llms addon', 'LifterLMS\CLI\Commands\AddOn\Main' ); + +/** + * License Command + * + * @since 0.0.1 + */ +WP_CLI::add_command( 'llms license', 'LifterLMS\CLI\Commands\License' ); + +/** + * Restful Commands + * + * @since 0.0.1 + */ +Runner::after_wp_load(); diff --git a/libraries/lifterlms-cli/src/index.php b/libraries/lifterlms-cli/src/index.php new file mode 100644 index 0000000000..bba9ee3cf5 --- /dev/null +++ b/libraries/lifterlms-cli/src/index.php @@ -0,0 +1 @@ +<?php // Quiet. diff --git a/libraries/lifterlms-cli/vendor/autoload.php b/libraries/lifterlms-cli/vendor/autoload.php new file mode 100644 index 0000000000..74efca5643 --- /dev/null +++ b/libraries/lifterlms-cli/vendor/autoload.php @@ -0,0 +1,7 @@ +<?php + +// autoload.php @generated by Composer + +require_once __DIR__ . '/composer/autoload_real.php'; + +return ComposerAutoloaderInitaa475372d1afb7f112bf50e9b8859e3a::getLoader(); diff --git a/libraries/lifterlms-cli/vendor/composer/ClassLoader.php b/libraries/lifterlms-cli/vendor/composer/ClassLoader.php new file mode 100644 index 0000000000..0cd6055d1b --- /dev/null +++ b/libraries/lifterlms-cli/vendor/composer/ClassLoader.php @@ -0,0 +1,572 @@ +<?php + +/* + * This file is part of Composer. + * + * (c) Nils Adermann <naderman@naderman.de> + * Jordi Boggiano <j.boggiano@seld.be> + * + * 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 <fabien@symfony.com> + * @author Jordi Boggiano <j.boggiano@seld.be> + * @see https://www.php-fig.org/psr/psr-0/ + * @see https://www.php-fig.org/psr/psr-4/ + */ +class ClassLoader +{ + /** @var ?string */ + private $vendorDir; + + // PSR-4 + /** + * @var array[] + * @psalm-var array<string, array<string, int>> + */ + private $prefixLengthsPsr4 = array(); + /** + * @var array[] + * @psalm-var array<string, array<int, string>> + */ + private $prefixDirsPsr4 = array(); + /** + * @var array[] + * @psalm-var array<string, string> + */ + private $fallbackDirsPsr4 = array(); + + // PSR-0 + /** + * @var array[] + * @psalm-var array<string, array<string, string[]>> + */ + private $prefixesPsr0 = array(); + /** + * @var array[] + * @psalm-var array<string, string> + */ + private $fallbackDirsPsr0 = array(); + + /** @var bool */ + private $useIncludePath = false; + + /** + * @var string[] + * @psalm-var array<string, string> + */ + private $classMap = array(); + + /** @var bool */ + private $classMapAuthoritative = false; + + /** + * @var bool[] + * @psalm-var array<string, bool> + */ + private $missingClasses = array(); + + /** @var ?string */ + private $apcuPrefix; + + /** + * @var self[] + */ + private static $registeredLoaders = array(); + + /** + * @param ?string $vendorDir + */ + public function __construct($vendorDir = null) + { + $this->vendorDir = $vendorDir; + } + + /** + * @return string[] + */ + public function getPrefixes() + { + if (!empty($this->prefixesPsr0)) { + return call_user_func_array('array_merge', array_values($this->prefixesPsr0)); + } + + return array(); + } + + /** + * @return array[] + * @psalm-return array<string, array<int, string>> + */ + public function getPrefixesPsr4() + { + return $this->prefixDirsPsr4; + } + + /** + * @return array[] + * @psalm-return array<string, string> + */ + public function getFallbackDirs() + { + return $this->fallbackDirsPsr0; + } + + /** + * @return array[] + * @psalm-return array<string, string> + */ + public function getFallbackDirsPsr4() + { + return $this->fallbackDirsPsr4; + } + + /** + * @return string[] Array of classname => path + * @psalm-var array<string, string> + */ + public function getClassMap() + { + return $this->classMap; + } + + /** + * @param string[] $classMap Class to filename map + * @psalm-param array<string, string> $classMap + * + * @return void + */ + 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 string[]|string $paths The PSR-0 root directories + * @param bool $prepend Whether to prepend the directories + * + * @return void + */ + 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 string[]|string $paths The PSR-4 base directories + * @param bool $prepend Whether to prepend the directories + * + * @throws \InvalidArgumentException + * + * @return void + */ + 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 string[]|string $paths The PSR-0 base directories + * + * @return void + */ + 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 string[]|string $paths The PSR-4 base directories + * + * @throws \InvalidArgumentException + * + * @return void + */ + 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 + * + * @return void + */ + 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 + * + * @return void + */ + 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 + * + * @return void + */ + 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 + * + * @return void + */ + 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. + * + * @return void + */ + 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 true|null True if loaded, null otherwise + */ + public function loadClass($class) + { + if ($file = $this->findFile($class)) { + includeFile($file); + + return true; + } + + return null; + } + + /** + * 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; + } + + /** + * @param string $class + * @param string $ext + * @return string|false + */ + 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. + * + * @param string $file + * @return void + * @private + */ +function includeFile($file) +{ + include $file; +} diff --git a/libraries/lifterlms-cli/vendor/composer/InstalledVersions.php b/libraries/lifterlms-cli/vendor/composer/InstalledVersions.php new file mode 100644 index 0000000000..d50e0c9fcc --- /dev/null +++ b/libraries/lifterlms-cli/vendor/composer/InstalledVersions.php @@ -0,0 +1,350 @@ +<?php + +/* + * This file is part of Composer. + * + * (c) Nils Adermann <naderman@naderman.de> + * Jordi Boggiano <j.boggiano@seld.be> + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Composer; + +use Composer\Autoload\ClassLoader; +use Composer\Semver\VersionParser; + +/** + * This class is copied in every Composer installed project and available to all + * + * See also https://getcomposer.org/doc/07-runtime.md#installed-versions + * + * To require its presence, you can require `composer-runtime-api ^2.0` + */ +class InstalledVersions +{ + /** + * @var mixed[]|null + * @psalm-var array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}, versions: array<string, array{dev_requirement: bool, pretty_version?: string, version?: string, aliases?: string[], reference?: string, replaced?: string[], provided?: string[], install_path?: string, type?: string}>}|array{}|null + */ + private static $installed; + + /** + * @var bool|null + */ + private static $canGetVendors; + + /** + * @var array[] + * @psalm-var array<string, array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}, versions: array<string, array{dev_requirement: bool, pretty_version?: string, version?: string, aliases?: string[], reference?: string, replaced?: string[], provided?: string[], install_path?: string, type?: string}>}> + */ + private static $installedByVendor = array(); + + /** + * Returns a list of all package names which are present, either by being installed, replaced or provided + * + * @return string[] + * @psalm-return list<string> + */ + 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))); + } + + /** + * Returns a list of all package names with a specific type e.g. 'library' + * + * @param string $type + * @return string[] + * @psalm-return list<string> + */ + public static function getInstalledPackagesByType($type) + { + $packagesByType = array(); + + foreach (self::getInstalled() as $installed) { + foreach ($installed['versions'] as $name => $package) { + if (isset($package['type']) && $package['type'] === $type) { + $packagesByType[] = $name; + } + } + } + + return $packagesByType; + } + + /** + * Checks whether the given package is installed + * + * This also returns true if the package name is provided or replaced by another package + * + * @param string $packageName + * @param bool $includeDevRequirements + * @return bool + */ + public static function isInstalled($packageName, $includeDevRequirements = true) + { + foreach (self::getInstalled() as $installed) { + if (isset($installed['versions'][$packageName])) { + return $includeDevRequirements || empty($installed['versions'][$packageName]['dev_requirement']); + } + } + + return false; + } + + /** + * Checks whether the given package satisfies a version constraint + * + * e.g. If you want to know whether version 2.3+ of package foo/bar is installed, you would call: + * + * Composer\InstalledVersions::satisfies(new VersionParser, 'foo/bar', '^2.3') + * + * @param VersionParser $parser Install composer/semver to have access to this class and functionality + * @param string $packageName + * @param string|null $constraint A version constraint to check for, if you pass one you have to make sure composer/semver is required by your package + * @return bool + */ + public static function satisfies(VersionParser $parser, $packageName, $constraint) + { + $constraint = $parser->parseConstraints($constraint); + $provided = $parser->parseConstraints(self::getVersionRanges($packageName)); + + return $provided->matches($constraint); + } + + /** + * Returns a version constraint representing all the range(s) which are installed for a given package + * + * It is easier to use this via isInstalled() with the $constraint argument if you need to check + * whether a given version of a package is installed, and not just whether it exists + * + * @param string $packageName + * @return string Version constraint usable with composer/semver + */ + 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'); + } + + /** + * @param string $packageName + * @return string|null If the package is being replaced or provided but is not really installed, null will be returned as version, use satisfies or getVersionRanges if you need to know if a given version is present + */ + 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'); + } + + /** + * @param string $packageName + * @return string|null If the package is being replaced or provided but is not really installed, null will be returned as version, use satisfies or getVersionRanges if you need to know if a given version is present + */ + 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'); + } + + /** + * @param string $packageName + * @return string|null If the package is being replaced or provided but is not really installed, null will be returned as reference + */ + 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'); + } + + /** + * @param string $packageName + * @return string|null If the package is being replaced or provided but is not really installed, null will be returned as install path. Packages of type metapackages also have a null install path. + */ + public static function getInstallPath($packageName) + { + foreach (self::getInstalled() as $installed) { + if (!isset($installed['versions'][$packageName])) { + continue; + } + + return isset($installed['versions'][$packageName]['install_path']) ? $installed['versions'][$packageName]['install_path'] : null; + } + + throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed'); + } + + /** + * @return array + * @psalm-return array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string} + */ + public static function getRootPackage() + { + $installed = self::getInstalled(); + + return $installed[0]['root']; + } + + /** + * Returns the raw installed.php data for custom implementations + * + * @deprecated Use getAllRawData() instead which returns all datasets for all autoloaders present in the process. getRawData only returns the first dataset loaded, which may not be what you expect. + * @return array[] + * @psalm-return array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}, versions: array<string, array{dev_requirement: bool, pretty_version?: string, version?: string, aliases?: string[], reference?: string, replaced?: string[], provided?: string[], install_path?: string, type?: string}>} + */ + public static function getRawData() + { + @trigger_error('getRawData only returns the first dataset loaded, which may not be what you expect. Use getAllRawData() instead which returns all datasets for all autoloaders present in the process.', E_USER_DEPRECATED); + + if (null === self::$installed) { + // only require the installed.php file if this file is loaded from its dumped location, + // and not from its source location in the composer/composer package, see https://github.com/composer/composer/issues/9937 + if (substr(__DIR__, -8, 1) !== 'C') { + self::$installed = include __DIR__ . '/installed.php'; + } else { + self::$installed = array(); + } + } + + return self::$installed; + } + + /** + * Returns the raw data of all installed.php which are currently loaded for custom implementations + * + * @return array[] + * @psalm-return list<array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}, versions: array<string, array{dev_requirement: bool, pretty_version?: string, version?: string, aliases?: string[], reference?: string, replaced?: string[], provided?: string[], install_path?: string, type?: string}>}> + */ + public static function getAllRawData() + { + return self::getInstalled(); + } + + /** + * Lets you reload the static array from another file + * + * This is only useful for complex integrations in which a project needs to use + * this class but then also needs to execute another project's autoloader in process, + * and wants to ensure both projects have access to their version of installed.php. + * + * A typical case would be PHPUnit, where it would need to make sure it reads all + * the data it needs from this class, then call reload() with + * `require $CWD/vendor/composer/installed.php` (or similar) as input to make sure + * the project in which it runs can then also use this class safely, without + * interference between PHPUnit's dependencies and the project's dependencies. + * + * @param array[] $data A vendor/composer/installed.php data set + * @return void + * + * @psalm-param array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}, versions: array<string, array{dev_requirement: bool, pretty_version?: string, version?: string, aliases?: string[], reference?: string, replaced?: string[], provided?: string[], install_path?: string, type?: string}>} $data + */ + public static function reload($data) + { + self::$installed = $data; + self::$installedByVendor = array(); + } + + /** + * @return array[] + * @psalm-return list<array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}, versions: array<string, array{dev_requirement: bool, pretty_version?: string, version?: string, aliases?: string[], reference?: string, replaced?: string[], provided?: string[], install_path?: string, type?: string}>}> + */ + 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'; + if (null === self::$installed && strtr($vendorDir.'/composer', '\\', '/') === strtr(__DIR__, '\\', '/')) { + self::$installed = $installed[count($installed) - 1]; + } + } + } + } + + if (null === self::$installed) { + // only require the installed.php file if this file is loaded from its dumped location, + // and not from its source location in the composer/composer package, see https://github.com/composer/composer/issues/9937 + if (substr(__DIR__, -8, 1) !== 'C') { + self::$installed = require __DIR__ . '/installed.php'; + } else { + self::$installed = array(); + } + } + $installed[] = self::$installed; + + return $installed; + } +} diff --git a/libraries/lifterlms-cli/vendor/composer/LICENSE b/libraries/lifterlms-cli/vendor/composer/LICENSE new file mode 100644 index 0000000000..f27399a042 --- /dev/null +++ b/libraries/lifterlms-cli/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/libraries/lifterlms-cli/vendor/composer/autoload_classmap.php b/libraries/lifterlms-cli/vendor/composer/autoload_classmap.php new file mode 100644 index 0000000000..b26f1b13b1 --- /dev/null +++ b/libraries/lifterlms-cli/vendor/composer/autoload_classmap.php @@ -0,0 +1,10 @@ +<?php + +// autoload_classmap.php @generated by Composer + +$vendorDir = dirname(dirname(__FILE__)); +$baseDir = dirname($vendorDir); + +return array( + 'Composer\\InstalledVersions' => $vendorDir . '/composer/InstalledVersions.php', +); diff --git a/libraries/lifterlms-cli/vendor/composer/autoload_namespaces.php b/libraries/lifterlms-cli/vendor/composer/autoload_namespaces.php new file mode 100644 index 0000000000..b7fc0125db --- /dev/null +++ b/libraries/lifterlms-cli/vendor/composer/autoload_namespaces.php @@ -0,0 +1,9 @@ +<?php + +// autoload_namespaces.php @generated by Composer + +$vendorDir = dirname(dirname(__FILE__)); +$baseDir = dirname($vendorDir); + +return array( +); diff --git a/libraries/lifterlms-cli/vendor/composer/autoload_psr4.php b/libraries/lifterlms-cli/vendor/composer/autoload_psr4.php new file mode 100644 index 0000000000..b550ecf43d --- /dev/null +++ b/libraries/lifterlms-cli/vendor/composer/autoload_psr4.php @@ -0,0 +1,10 @@ +<?php + +// autoload_psr4.php @generated by Composer + +$vendorDir = dirname(dirname(__FILE__)); +$baseDir = dirname($vendorDir); + +return array( + 'LifterLMS\\CLI\\' => array($baseDir . '/src'), +); diff --git a/libraries/lifterlms-cli/vendor/composer/autoload_real.php b/libraries/lifterlms-cli/vendor/composer/autoload_real.php new file mode 100644 index 0000000000..78fa4409f3 --- /dev/null +++ b/libraries/lifterlms-cli/vendor/composer/autoload_real.php @@ -0,0 +1,57 @@ +<?php + +// autoload_real.php @generated by Composer + +class ComposerAutoloaderInitaa475372d1afb7f112bf50e9b8859e3a +{ + private static $loader; + + public static function loadClassLoader($class) + { + if ('Composer\Autoload\ClassLoader' === $class) { + require __DIR__ . '/ClassLoader.php'; + } + } + + /** + * @return \Composer\Autoload\ClassLoader + */ + public static function getLoader() + { + if (null !== self::$loader) { + return self::$loader; + } + + require __DIR__ . '/platform_check.php'; + + spl_autoload_register(array('ComposerAutoloaderInitaa475372d1afb7f112bf50e9b8859e3a', 'loadClassLoader'), true, true); + self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(\dirname(__FILE__))); + spl_autoload_unregister(array('ComposerAutoloaderInitaa475372d1afb7f112bf50e9b8859e3a', 'loadClassLoader')); + + $useStaticLoader = PHP_VERSION_ID >= 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\ComposerStaticInitaa475372d1afb7f112bf50e9b8859e3a::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/libraries/lifterlms-cli/vendor/composer/autoload_static.php b/libraries/lifterlms-cli/vendor/composer/autoload_static.php new file mode 100644 index 0000000000..2a3b404912 --- /dev/null +++ b/libraries/lifterlms-cli/vendor/composer/autoload_static.php @@ -0,0 +1,36 @@ +<?php + +// autoload_static.php @generated by Composer + +namespace Composer\Autoload; + +class ComposerStaticInitaa475372d1afb7f112bf50e9b8859e3a +{ + public static $prefixLengthsPsr4 = array ( + 'L' => + array ( + 'LifterLMS\\CLI\\' => 14, + ), + ); + + public static $prefixDirsPsr4 = array ( + 'LifterLMS\\CLI\\' => + array ( + 0 => __DIR__ . '/../..' . '/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 = ComposerStaticInitaa475372d1afb7f112bf50e9b8859e3a::$prefixLengthsPsr4; + $loader->prefixDirsPsr4 = ComposerStaticInitaa475372d1afb7f112bf50e9b8859e3a::$prefixDirsPsr4; + $loader->classMap = ComposerStaticInitaa475372d1afb7f112bf50e9b8859e3a::$classMap; + + }, null, ClassLoader::class); + } +} diff --git a/libraries/lifterlms-cli/vendor/composer/installed.json b/libraries/lifterlms-cli/vendor/composer/installed.json new file mode 100644 index 0000000000..f20a6c47c6 --- /dev/null +++ b/libraries/lifterlms-cli/vendor/composer/installed.json @@ -0,0 +1,5 @@ +{ + "packages": [], + "dev": false, + "dev-package-names": [] +} diff --git a/libraries/lifterlms-cli/vendor/composer/installed.php b/libraries/lifterlms-cli/vendor/composer/installed.php new file mode 100644 index 0000000000..252bd7959e --- /dev/null +++ b/libraries/lifterlms-cli/vendor/composer/installed.php @@ -0,0 +1,23 @@ +<?php return array( + 'root' => array( + 'pretty_version' => 'dev-trunk', + 'version' => 'dev-trunk', + 'type' => 'wordpress-plugin', + 'install_path' => __DIR__ . '/../../', + 'aliases' => array(), + 'reference' => '82418fb524fe978ee668d33ff54bfd5d6e125cb8', + 'name' => 'lifterlms/lifterlms-cli', + 'dev' => false, + ), + 'versions' => array( + 'lifterlms/lifterlms-cli' => array( + 'pretty_version' => 'dev-trunk', + 'version' => 'dev-trunk', + 'type' => 'wordpress-plugin', + 'install_path' => __DIR__ . '/../../', + 'aliases' => array(), + 'reference' => '82418fb524fe978ee668d33ff54bfd5d6e125cb8', + 'dev_requirement' => false, + ), + ), +); diff --git a/libraries/lifterlms-cli/vendor/composer/platform_check.php b/libraries/lifterlms-cli/vendor/composer/platform_check.php new file mode 100644 index 0000000000..92370c5a0c --- /dev/null +++ b/libraries/lifterlms-cli/vendor/composer/platform_check.php @@ -0,0 +1,26 @@ +<?php + +// platform_check.php @generated by Composer + +$issues = array(); + +if (!(PHP_VERSION_ID >= 70300)) { + $issues[] = 'Your Composer dependencies require a PHP version ">= 7.3.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/libraries/lifterlms-helper/CHANGELOG.md b/libraries/lifterlms-helper/CHANGELOG.md new file mode 100644 index 0000000000..84692099b0 --- /dev/null +++ b/libraries/lifterlms-helper/CHANGELOG.md @@ -0,0 +1,214 @@ +LifterLMS Helper Changelog +========================== + +v3.4.1 - 2021-08-17 +------------------- + ++ Fixed undefined index error encountered when programmatically deactivating a key that was not previously activated on the site. + + +v3.4.0 - 2021-08-04 +------------------- + +##### Localization updates + ++ Only runs localization functions when loaded as an independent plugin. ++ Replace the textdoman 'lifterlms-helper' with 'lifterlms'. + +##### Updates + ++ Use `llms_helper()` in favor of deprecated `LLMS_Helper()` in various locations. + +##### Bugfix + ++ Don't attempt to run migrations from versions less than 3.0.0 during first run when loaded as a library. + + +v3.3.1 - 2021-07-26 +------------------- + ++ Load `llms_helper()->upgrader` WP_CLI context in preparation for forthcoming the `lifterlms-cli`. + + +v3.3.0 - 2021-06-14 +------------------- + ++ This plugin is now included by default via the LifterLMS core in versions 5.0+. Installing this plugin directly will use the plugin version instead of the version included with the core. Direct installation is likely only required for development purposes when using LifterLMS 5.0+. ++ The main function `llms_helper()` is declared conditionally when the class `LifterLMS_Helper` is not yet declared. ++ Added a constant `LLMS_HELPER_DISABLE` which allows disabling of the plugin. ++ Distribution release zips now include a `composer.json` file to allow for installation via composer. + + +v3.2.1 - 2021-06-03 +------------------- + +##### Updates + ++ Flush cached update and add-on data when adding or removing license keys and when changing channel subscription for a package. ++ Enable updating to beta versions of packages that don't require a license when no license is present. + + +v3.2.0 - 2020-12-02 +------------------- + +##### Updates + ++ Moved the class `LifterLMS_Helper` class to its own file from `lifterlms-helper.php`. ++ Use `self::$instance` in favor of `self::$_instance`. ++ Use `llms()` in favor of deprecated `LLMS()`. ++ Use `llms_filter_input()` to access `$_POST` data in various places. ++ Use strict comparison for `in_array()`. + +##### Bug fixes + ++ Fixed usage of incorrect textdomain in various places. + +##### Deprecations + ++ Replaced usage of protected class property `$instance` in favor of `$_instance` in various singleton classes. ++ Function `LLMS_Helper()` is deprecated in favor of `llms_helper()`. ++ File `includes/model-llms-helper-add-on.php` is deprecated, use `includes/models/class-llms-helper-add-on.php` instead. + + +v3.1.0 - 2020-05-22 +------------------- + ++ Load changelogs from the make.lifterlms.com release notes archive in favor of from static html files. ++ Remove reliance on `file_get_contents()` causing errors on servers without access to the function. + + +v3.0.2 - 2018-08-29 +------------------- + ++ Fixed fatal errors encountered as a result of failed API calls ++ Fixed broken links output on the plugins update screen when an add-on is unlicensed and has an update available ++ Fixed issue causing non-beta versions of the LifterLMS core to be served from LifterLMS.com instead of from WordPress.org + + +v3.0.1 - 2018-08-02 +------------------- + ++ Fixed an issue causing key migration to run on the frontend resulting in a fatal error related to missing admin-only functions ++ Fixed an issue causing multiple submitted keys to not work properly on certain environments ++ Fixed issue causing installation script to make an activation API call even when no keys exist ++ Improved installation script message to only display a migration message when keys are actually migrated + + +v3.0.0 - 2018-08-01 +------------------- + ++ **This is nearly a complete rewrite of the codebase. Things have moved but no features have been removed.** ++ Requires LifterLMS version 3.22.0 or later ++ License key activation is now on a per-site basis as opposed to a per product basis. This means that if you have a license key for a bundle you don't have to enter the key for each add-on, you enter the key only once and it will activate ALL the add-ons. ++ The "Licenses" tab has been removed and your add-ons and licenses are now managed via LifterLMS -> Add-ons & More ++ A migration script exists to move license keys from previous versions of the helper to this version. After upgrading check LifterLMS -> Add-ons & More to ensure your keys were successfully migrated. ++ You can now install add-ons through the this plugin without having to download and install them manually. Enter your license key(s) and select the add-ons you wish to install to have them installed automatically. You can bulk install as well. ++ You can now subscribe to beta channels of LifterLMS and any LifterLMS add-ons. Visit the LifterLMS -> Status -> Betas screen to subscribe to betas. Always use betas at your own risk, by nature they're unstable! ++ Uses the LifterLMS.com v3 REST api for all API calls ++ Added RTL language support ++ Added i18n support ++ Removed and replaced various functions ++ Fixes many bugs and almost certainly introduces some new ones + + +v2.5.1 - 2017-11-08 +------------------- + ++ Fix issue causing false activations which cannot be deactivated due to blank activation keys + + +v2.5.0 - 2017-07-18 +------------------- + ++ Allow add-ons to be bulk deactivated ++ Integrates with LifterLMS site clone detection in order to automatically activate plugins on your new URL when cloning to staging / production. ++ Following clone detection if activation fails the plugin will no longer show the add-ons as activated (since they're not activated on the new URL) ++ Minor admin-panel performance improvements ++ Now uses minified JS and CSS assets ++ Now fully translateable! + + +v2.4.3 - 2017-02-09 +------------------- + ++ Handle undefined errors during post plugin install from zip file + + +v2.4.2 - 2017-01-20 +------------------- + ++ Handle failed api calls gracefully + + +v2.4.1 - 2016-12-30 +------------------- + ++ Cache add-on list prior to filtering + + +v2.4.0 - 2016-12-20 +------------------- + ++ Added a unified Helper sceen accessible via LifterLMS -> Settings -> Helper ++ Activate multiple addons simultaneously via one API call ++ Site deactivation now deactivates from remote activation server in addition to local deactivation ++ Upgraded database key handling prevents accidental duplicate activation attempts ++ Fixed several undefined index warnings ++ Normalized option fields keys + + +v2.3.1 - 2016-10-12 +------------------- + ++ Fixes issue with theme upgrade post install not working resulting in themes existing in the wrong directory after an upgrade + + +v2.3.0 - 2016-10-10 +------------------- + ++ Significantly upgrades the speed of version checks. Previously checked each LifterLMS Add-on separately, now makes one API call to retreive versions of all installed LifterLMS Add-ons. ++ Adds support for the Universe Bundle which is one key associated with multiple products + + +v2.2.0 - 2016-07-06 +------------------- + ++ After updates, clear cached update data so the upgrade doesn't still appear as pending ++ After changing license keys, clear cahced data so the next upgrade attempt will not fail again (unless it's still supposed to fail) ++ After updating the currently active theme, correctly reactivate the theme + + +v2.1.0 - 2016-06-14 +------------------- + ++ Prevent hijacking the LifterLMS Core lightbox data when attempting to view update details on the plugin update screen. ++ Added [Parsedown](https://github.com/erusev/parsedown) to render Markdown style changelogs into HTML when viewing extension changelogs in the the lightbox on plugin update screens. + + +v2.0.0 - 2016-04-08 +------------------- + ++ Includes theme-related APIs for serving updates for themes ++ Better error reporting and handling ++ A few very exciting performance enhancements + + +v1.0.2 - 2016-03-07 +------------------- + ++ Fixed an undefined variable which produced a php warning when `WP_DEBUG` was enabled ++ Resolved an issue that caused the LifterLMS Helper to hijack the "details" and related plugin screens that display inside a lightbox in the plugins admin page. ++ Added a .editorconfig file ++ Added changelog file + + +v1.0.1 - 2016-02-11 +------------------- + ++ Actual public release + + +v1.0.0 - 2016-02-10 +------------------- + ++ Initial public release diff --git a/libraries/lifterlms-helper/assets/css/llms-helper-rtl.css b/libraries/lifterlms-helper/assets/css/llms-helper-rtl.css new file mode 100644 index 0000000000..939e4bba1d --- /dev/null +++ b/libraries/lifterlms-helper/assets/css/llms-helper-rtl.css @@ -0,0 +1,77 @@ +.wrap.lifterlms-addons .llms-licenses { + display: inline-block; + margin-right: 20px; + position: relative; + vertical-align: middle; + z-index: 1; +} +.wrap.lifterlms-addons .llms-licenses .llms-license-header { + margin: 0; +} +.wrap.lifterlms-addons .llms-licenses label { + display: block; + margin-top: 20px; +} +.wrap.lifterlms-addons .llms-licenses label:first-child { + margin-top: 0; +} +.wrap.lifterlms-addons .llms-licenses .llms-active-keys { + list-style-type: none; + margin: 5px 0; + padding: 0; +} +.wrap.lifterlms-addons .llms-licenses .llms-active-keys li { + margin: 0 0 5px; + padding: 0; +} +.wrap.lifterlms-addons .llms-licenses .llms-active-keys li input:checked + span { + color: #e5554e; + font-style: italic; +} +.wrap.lifterlms-addons .llms-licenses .fa-chevron-down { + margin-right: 10px; +} +.wrap.lifterlms-addons .llms-licenses .llms-key-field { + background: #fff; + border: 1px solid #ddd; + display: none; + margin-right: 0; + position: absolute; + right: -1px; + padding: 20px; + top: calc( 100% - 2px ); + width: 340px; +} +.wrap.lifterlms-addons .llms-licenses .llms-key-field textarea { + display: inline-block; + height: 86px; + font-size: 14px; + font-family: monospace; + line-height: 1.8; + margin: 5px 0; + padding: 5px 10px; + resize: none; + vertical-align: middle; + width: 100%; +} + +@media only screen and (min-width: 800px) { + .llms-status--betas .llms-beta-main { + display: flex; + } + .llms-status--betas .llms-beta-table { + flex: 2; + } + .llms-status--betas .llms-beta-aside { + flex: 1; + margin-left: 20px; + } +} +.llms-status--betas .llms-beta-aside { + background: #fef7f7; + border: 1px solid #e5554e; + padding: 20px; +} +.llms-status--betas .llms-beta-aside h1 { + padding-top: 0; +} diff --git a/libraries/lifterlms-helper/assets/css/llms-helper-rtl.min.css b/libraries/lifterlms-helper/assets/css/llms-helper-rtl.min.css new file mode 100644 index 0000000000..be40f5e9ce --- /dev/null +++ b/libraries/lifterlms-helper/assets/css/llms-helper-rtl.min.css @@ -0,0 +1 @@ +.wrap.lifterlms-addons .llms-licenses{display:inline-block;margin-right:20px;position:relative;vertical-align:middle;z-index:1}.wrap.lifterlms-addons .llms-licenses .llms-license-header{margin:0}.wrap.lifterlms-addons .llms-licenses label{display:block;margin-top:20px}.wrap.lifterlms-addons .llms-licenses label:first-child{margin-top:0}.wrap.lifterlms-addons .llms-licenses .llms-active-keys{list-style-type:none;margin:5px 0;padding:0}.wrap.lifterlms-addons .llms-licenses .llms-active-keys li{margin:0 0 5px;padding:0}.wrap.lifterlms-addons .llms-licenses .llms-active-keys li input:checked+span{color:#e5554e;font-style:italic}.wrap.lifterlms-addons .llms-licenses .fa-chevron-down{margin-right:10px}.wrap.lifterlms-addons .llms-licenses .llms-key-field{background:#fff;border:1px solid #ddd;display:none;margin-right:0;position:absolute;right:-1px;padding:20px;top:calc( 100% - 2px );width:340px}.wrap.lifterlms-addons .llms-licenses .llms-key-field textarea{display:inline-block;height:86px;font-size:14px;font-family:monospace;line-height:1.8;margin:5px 0;padding:5px 10px;resize:none;vertical-align:middle;width:100%}@media only screen and (min-width: 800px){.llms-status--betas .llms-beta-main{display:flex}.llms-status--betas .llms-beta-table{flex:2}.llms-status--betas .llms-beta-aside{flex:1;margin-left:20px}}.llms-status--betas .llms-beta-aside{background:#fef7f7;border:1px solid #e5554e;padding:20px}.llms-status--betas .llms-beta-aside h1{padding-top:0} diff --git a/libraries/lifterlms-helper/assets/css/llms-helper.css b/libraries/lifterlms-helper/assets/css/llms-helper.css new file mode 100644 index 0000000000..adba48fc1c --- /dev/null +++ b/libraries/lifterlms-helper/assets/css/llms-helper.css @@ -0,0 +1,79 @@ +.wrap.lifterlms-addons .llms-licenses { + display: inline-block; + margin-left: 20px; + position: relative; + vertical-align: middle; + z-index: 1; +} +.wrap.lifterlms-addons .llms-licenses .llms-license-header { + margin: 0; +} +.wrap.lifterlms-addons .llms-licenses label { + display: block; + margin-top: 20px; +} +.wrap.lifterlms-addons .llms-licenses label:first-child { + margin-top: 0; +} +.wrap.lifterlms-addons .llms-licenses .llms-active-keys { + list-style-type: none; + margin: 5px 0; + padding: 0; +} +.wrap.lifterlms-addons .llms-licenses .llms-active-keys li { + margin: 0 0 5px; + padding: 0; +} +.wrap.lifterlms-addons .llms-licenses .llms-active-keys li input:checked + span { + color: #e5554e; + font-style: italic; +} +.wrap.lifterlms-addons .llms-licenses .fa-chevron-down { + margin-left: 10px; +} +.wrap.lifterlms-addons .llms-licenses .llms-key-field { + background: #fff; + border: 1px solid #ddd; + display: none; + margin-left: 0; + position: absolute; + left: -1px; + padding: 20px; + top: calc( 100% - 2px ); + width: 340px; +} +.wrap.lifterlms-addons .llms-licenses .llms-key-field textarea { + display: inline-block; + height: 86px; + font-size: 14px; + font-family: monospace; + line-height: 1.8; + margin: 5px 0; + padding: 5px 10px; + resize: none; + vertical-align: middle; + width: 100%; +} + +@media only screen and (min-width: 800px) { + .llms-status--betas .llms-beta-main { + display: flex; + } + .llms-status--betas .llms-beta-table { + flex: 2; + } + .llms-status--betas .llms-beta-aside { + flex: 1; + margin-right: 20px; + } +} +.llms-status--betas .llms-beta-aside { + background: #fef7f7; + border: 1px solid #e5554e; + padding: 20px; +} +.llms-status--betas .llms-beta-aside h1 { + padding-top: 0; +} + +/*# sourceMappingURL=llms-helper.css.map */ diff --git a/libraries/lifterlms-helper/assets/css/llms-helper.css.map b/libraries/lifterlms-helper/assets/css/llms-helper.css.map new file mode 100644 index 0000000000..9009cad586 --- /dev/null +++ b/libraries/lifterlms-helper/assets/css/llms-helper.css.map @@ -0,0 +1 @@ +{"version":3,"sourceRoot":"","sources":["../scss/llms-helper.scss"],"names":[],"mappings":"AAKC;EACC;EACA;EACA;EACA;EACA;;AAEA;EACC;;AAGD;EACC;EACA;;AACA;EAAgB;;AAGjB;EACC;EACA;EACA;;AACA;EACC;EACA;;AACA;EACC,OA9BO;EA+BP;;AAKH;EAAmB;;AAEnB;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAWH;EAEC;IACC;;EAED;IACC;;EAED;IACC;IACA;;;AAKF;EACC;EACA;EACA;;AAEA;EACC","file":"llms-helper.css"} \ No newline at end of file diff --git a/libraries/lifterlms-helper/assets/css/llms-helper.min.css b/libraries/lifterlms-helper/assets/css/llms-helper.min.css new file mode 100644 index 0000000000..385cae954e --- /dev/null +++ b/libraries/lifterlms-helper/assets/css/llms-helper.min.css @@ -0,0 +1 @@ +.wrap.lifterlms-addons .llms-licenses{display:inline-block;margin-left:20px;position:relative;vertical-align:middle;z-index:1}.wrap.lifterlms-addons .llms-licenses .llms-license-header{margin:0}.wrap.lifterlms-addons .llms-licenses label{display:block;margin-top:20px}.wrap.lifterlms-addons .llms-licenses label:first-child{margin-top:0}.wrap.lifterlms-addons .llms-licenses .llms-active-keys{list-style-type:none;margin:5px 0;padding:0}.wrap.lifterlms-addons .llms-licenses .llms-active-keys li{margin:0 0 5px;padding:0}.wrap.lifterlms-addons .llms-licenses .llms-active-keys li input:checked+span{color:#e5554e;font-style:italic}.wrap.lifterlms-addons .llms-licenses .fa-chevron-down{margin-left:10px}.wrap.lifterlms-addons .llms-licenses .llms-key-field{background:#fff;border:1px solid #ddd;display:none;margin-left:0;position:absolute;left:-1px;padding:20px;top:calc( 100% - 2px );width:340px}.wrap.lifterlms-addons .llms-licenses .llms-key-field textarea{display:inline-block;height:86px;font-size:14px;font-family:monospace;line-height:1.8;margin:5px 0;padding:5px 10px;resize:none;vertical-align:middle;width:100%}@media only screen and (min-width: 800px){.llms-status--betas .llms-beta-main{display:flex}.llms-status--betas .llms-beta-table{flex:2}.llms-status--betas .llms-beta-aside{flex:1;margin-right:20px}}.llms-status--betas .llms-beta-aside{background:#fef7f7;border:1px solid #e5554e;padding:20px}.llms-status--betas .llms-beta-aside h1{padding-top:0}/*# sourceMappingURL=llms-helper.min.css.map */ diff --git a/libraries/lifterlms-helper/assets/css/llms-helper.min.css.map b/libraries/lifterlms-helper/assets/css/llms-helper.min.css.map new file mode 100644 index 0000000000..cd6ffcdd0f --- /dev/null +++ b/libraries/lifterlms-helper/assets/css/llms-helper.min.css.map @@ -0,0 +1 @@ +{"version":3,"sourceRoot":"","sources":["../scss/llms-helper.scss"],"names":[],"mappings":"AAKC,sCACC,qBACA,iBACA,kBACA,sBACA,UAEA,2DACC,SAGD,4CACC,cACA,gBACA,qEAGD,wDACC,qBACA,aACA,UACA,2DACC,eACA,UACA,8EACC,MA9BO,QA+BP,kBAKH,wEAEA,sDACC,gBACA,sBACA,aACA,cACA,kBACA,UACA,aACA,uBACA,YAEA,+DACC,qBACA,YACA,eACA,sBACA,gBACA,aACA,iBACA,YACA,sBACA,WAWH,0CAEC,oCACC,aAED,qCACC,OAED,qCACC,OACA,mBAKF,qCACC,mBACA,yBACA,aAEA,wCACC","file":"llms-helper.min.css"} \ No newline at end of file diff --git a/libraries/lifterlms-helper/class-lifterlms-helper.php b/libraries/lifterlms-helper/class-lifterlms-helper.php new file mode 100644 index 0000000000..cf706b2b02 --- /dev/null +++ b/libraries/lifterlms-helper/class-lifterlms-helper.php @@ -0,0 +1,216 @@ +<?php +/** + * LifterLMS Helper main class + * + * @package LifterLMS_Helper/Main + * + * @since 3.2.0 + * @version 3.4.0 + */ + +defined( 'ABSPATH' ) || exit; + +/** + * LifterLMS_Helper class + * + * @since 1.0.0 + * @since 3.2.0 Moved class to its own file from `lifterlms-helper.php`. + * Replaced class variable `$_instance` with `$instance`. + */ +final class LifterLMS_Helper { + + /** + * Current Plugin Version + * + * @var string + */ + public $version = '3.4.1'; + + /** + * Singleton instance reference + * + * @var null + */ + protected static $instance = null; + + /** + * Instance of the LLMS_Helper_Upgrader class + * + * Use/retrieve via llms_helper()->upgrader(). + * + * @var null|LLMS_Helper_Upgrader + */ + private $upgrader = null; + + /** + * Retrieve the main Instance of LifterLMS_Helper + * + * @since 3.0.0 + * @since 3.2.0 Use `self::$instance` in favor of `self::$_instance`. + * + * @return LifterLMS_Helper + */ + public static function instance() { + if ( is_null( self::$instance ) ) { + self::$instance = new self(); + } + return self::$instance; + } + + /** + * Constructor, get things started! + * + * @since 1.0.0 + * @since 3.4.0 Only localize when loaded as an independent plugin. + * + * @return void + */ + private function __construct() { + + // Define class constants. + $this->define_constants(); + + /** + * When loaded as a library included by the LifterLMS core localization is handled by the LifterLMS core. + * + * When the plugin is loaded by itself as a plugin, we must localize it independently. + */ + if ( ! defined( 'LLMS_HELPER_LIB' ) || ! LLMS_HELPER_LIB ) { + add_action( 'init', array( $this, 'load_textdomain' ), 0 ); + } + + add_action( 'plugins_loaded', array( $this, 'init' ) ); + + } + + /** + * Inititalize the Plugin + * + * @since 1.0.0 + * @since 3.0.0 Unknown. + * @since 3.2.0 Use `llms()` in favor of deprecated `LLMS()`. + * @since 3.3.1 Load the upgrader instance in WP_CLI context. + * + * @return void + */ + public function init() { + + // Only load if we have the minimum LifterLMS version installed & activated. + if ( function_exists( 'llms' ) && version_compare( '3.22.0', llms()->version, '<=' ) ) { + + $this->includes(); + $this->crons(); + + if ( is_admin() || ( defined( 'WP_CLI' ) && WP_CLI ) ) { + $this->upgrader = LLMS_Helper_Upgrader::instance(); + } + } + + } + + /** + * Schedule and handle cron functions + * + * @since 3.0.0 + * + * @return void + */ + private function crons() { + + add_action( 'llms_helper_check_license_keys', array( 'LLMS_Helper_Keys', 'check_keys' ) ); + + if ( ! wp_next_scheduled( 'llms_helper_check_license_keys' ) ) { + wp_schedule_event( time(), 'daily', 'llms_helper_check_license_keys' ); + } + + } + + /** + * Define constants for plugin + * + * @since 1.0.0 + * + * @return void + */ + private function define_constants() { + + if ( ! defined( 'LLMS_HELPER_VERSION' ) ) { + define( 'LLMS_HELPER_VERSION', $this->version ); + } + + } + + /** + * Include all clasess required by the plugin + * + * @since 1.0.0 + * @since 3.0.0 Include new files. + * + * @return void + */ + private function includes() { + + require_once LLMS_HELPER_PLUGIN_DIR . 'includes/class-llms-helper-admin-add-ons.php'; + require_once LLMS_HELPER_PLUGIN_DIR . 'includes/class-llms-helper-assets.php'; + require_once LLMS_HELPER_PLUGIN_DIR . 'includes/class-llms-helper-betas.php'; + require_once LLMS_HELPER_PLUGIN_DIR . 'includes/class-llms-helper-cloned.php'; + require_once LLMS_HELPER_PLUGIN_DIR . 'includes/class-llms-helper-install.php'; + require_once LLMS_HELPER_PLUGIN_DIR . 'includes/class-llms-helper-keys.php'; + require_once LLMS_HELPER_PLUGIN_DIR . 'includes/class-llms-helper-options.php'; + require_once LLMS_HELPER_PLUGIN_DIR . 'includes/class-llms-helper-upgrader.php'; + + require_once LLMS_HELPER_PLUGIN_DIR . 'includes/models/class-llms-helper-add-on.php'; + + require_once LLMS_HELPER_PLUGIN_DIR . 'includes/functions-llms-helper.php'; + + } + + /** + * Load l10n files. + * + * This method is only used when the plugin is loaded as a standalone plugin (for development purposes), + * otherwise (when loaded as a library from within the LifterLMS core plugin) the localization + * strings are included into the LifterLMS Core plugin's po/mo files and are localized by the LifterLMS + * core plugin. + * + * Files can be found in the following order (The first loaded file takes priority): + * 1. WP_LANG_DIR/lifterlms/lifterlms-rest-LOCALE.mo + * 2. WP_LANG_DIR/plugins/lifterlms-rest-LOCALE.mo + * 3. WP_CONTENT_DIR/plugins/lifterlms-rest/i18n/lifterlms-rest-LOCALE.mo + * + * Note: The function `load_plugin_textdomain()` is not used because the same textdomain as the LifterLMS core + * is used for this plugin but the file is named `lifterlms-rest` in order to allow using a separate language + * file for each codebase. + * + * @since 2.5.0 + * @since 3.4.0 Updated to the core textdomain. + * + * @return void + */ + public function load_textdomain() { + + // Load locale. + $locale = apply_filters( 'plugin_locale', get_locale(), 'lifterlms' ); + + // Load from the LifterLMS "safe" directory if it exists. + load_textdomain( 'lifterlms', WP_LANG_DIR . '/lifterlms/lifterlms-helper-' . $locale . '.mo' ); + + // Load from the default plugins language file directory. + load_textdomain( 'lifterlms', WP_LANG_DIR . '/plugins/lifterlms-helper-' . $locale . '.mo' ); + + // Load from the plugin's language file directory. + load_textdomain( 'lifterlms', LLMS_HELPER_PLUGIN_DIR . '/i18n/lifterlms-helper-' . $locale . '.mo' ); + } + + /** + * Return the singleton instance of the LLMS_Helper_Upgader + * + * @since 3.0.0 + * + * @return LLMS_Helper_Upgrader + */ + public function upgrader() { + return $this->upgrader; + } + +} diff --git a/libraries/lifterlms-helper/includes/class-llms-helper-admin-add-ons.php b/libraries/lifterlms-helper/includes/class-llms-helper-admin-add-ons.php new file mode 100644 index 0000000000..49f3a54642 --- /dev/null +++ b/libraries/lifterlms-helper/includes/class-llms-helper-admin-add-ons.php @@ -0,0 +1,405 @@ +<?php +/** + * Modify the admin add-ons page + * + * @package LifterLMS_Helper/Classes + * + * @since 3.0.0 + * @version 3.4.0 + */ + +defined( 'ABSPATH' ) || exit; + +/** + * LLMS_Helper_Admin_Add_Ons + * + * @since 3.0.0 + */ +class LLMS_Helper_Admin_Add_Ons { + + /** + * Caches current state of the sites keys + * + * Use $this->has_keys() to retrieve the value. + * + * @var bool + */ + private $has_keys = null; + + /** + * Constructor + * + * @since 3.0.0 + */ + public function __construct() { + + add_action( 'admin_init', array( $this, 'handle_actions' ) ); + + // Output navigation items. + add_action( 'lifterlms_before_addons_nav', array( $this, 'output_navigation_items' ) ); + + // Output the license manager interface button / dropdown. + add_action( 'llms_addons_page_after_title', array( $this, 'output_license_manager' ) ); + + // Filter current section default. + add_filter( 'llms_admin_add_ons_get_current_section', array( $this, 'filter_get_current_section' ) ); + + // Filter the content display for a section. + add_filter( 'llms_admin_add_ons_get_current_section_default_content', array( $this, 'filter_get_current_section_content' ), 10, 2 ); + + // Add install & update actions to the list of available management actions powered by the bulk actions functions in core. + add_filter( 'llms_admin_add_ons_manage_actions', array( $this, 'filter_manage_actions' ) ); + + // Output html for helper-powered actions (install & update). + add_action( 'llms_add_ons_single_item_actions', array( $this, 'output_single_install_action' ), 5, 2 ); + add_action( 'llms_add_ons_single_item_after_actions', array( $this, 'output_single_update_action' ), 5, 2 ); + + add_filter( 'llms_admin_addon_features_exclude_ids', array( $this, 'filter_feature_exclude_ids' ) ); + + } + + /** + * Change the default section from "All" to "Mine" but only if license keys have been saved + * + * @since 3.0.0 + * + * @param string $section Section slug. + * @return string + */ + public function filter_get_current_section( $section ) { + + if ( 'all' === $section && empty( $_GET['section'] ) && $this->has_keys() ) { + return 'mine'; + } + + return $section; + + } + + /** + * Add "mine" tab content + * + * @since 3.0.0 + * @since 3.0.2 Unknown. + * + * @param array $content Default items to display. + * @param string $section Current tab slug. + * @return array + */ + public function filter_get_current_section_content( $content, $section ) { + + if ( 'mine' === $section ) { + $mine = llms_helper_get_available_add_ons(); + $addons = llms_get_add_ons(); + if ( ! is_wp_error( $addons ) && isset( $addons['items'] ) ) { + foreach ( $addons['items'] as $item ) { + if ( in_array( $item['id'], $mine ) ) { + $content[] = $item; + } + } + } + } + + return $content; + + } + + /** + * Exclude IDs for all add-ons that are currently available on the site + * + * @since 3.0.0 + * + * @param array $ids Existing product ids to exclude. + * @return array + */ + public function filter_feature_exclude_ids( $ids ) { + return array_unique( array_merge( $ids, llms_helper_get_available_add_ons( false ) ) ); + } + + /** + * Add installatino & update actions to the list of available management actions + * + * @since 3.0.0 + * + * @param array $actions List of available actions, the action should correspond to a method in the LLMS_Helper_Add_On class. + * @return array + */ + public function filter_manage_actions( $actions ) { + return array_merge( array( 'install', 'update' ), $actions ); + } + + /** + * Handle form submission actions + * + * @since 3.0.0 + * @since 3.2.0 Let the LifterLMS Core output flashed notices + * @since 3.2.1 Flush cached addon and package update data when adding or removing keys. + * + * @return void + */ + public function handle_actions() { + + // License key addition & removal. + if ( ! llms_verify_nonce( '_llms_manage_keys_nonce', 'llms_manage_keys' ) ) { + return; + } + + $flush = false; + + if ( isset( $_POST['llms_activate_keys'] ) && ! empty( $_POST['llms_add_keys'] ) ) { + + $flush = true; + $this->handle_activations(); + + } elseif ( isset( $_POST['llms_deactivate_keys'] ) && ! empty( $_POST['llms_remove_keys'] ) ) { + + $flush = true; + $this->handle_deactivations(); + + } + + if ( $flush ) { + llms_helper_flush_cache(); + } + + } + + /** + * Activate license keys with LifterLMS.com api + * + * Output errors / successes & saves successful keys to the db. + * + * @since 3.0.0 + * @since 3.2.0 Don't access $_POST directly. + * @since 3.4.0 Use core textdomain. + * + * @return void + */ + private function handle_activations() { + + $res = LLMS_Helper_Keys::activate_keys( llms_filter_input( INPUT_POST, 'llms_add_keys', FILTER_SANITIZE_STRING ) ); + + if ( is_wp_error( $res ) ) { + LLMS_Admin_Notices::flash_notice( $res->get_error_message(), 'error' ); + return; + } + + $data = $res['data']; + if ( isset( $data['errors'] ) ) { + foreach ( $data['errors'] as $error ) { + LLMS_Admin_Notices::flash_notice( make_clickable( $error ), 'error' ); + } + } + + if ( isset( $data['activations'] ) ) { + foreach ( $data['activations'] as $activation ) { + LLMS_Helper_Keys::add_license_key( $activation ); + // Translators: %s = License key. + LLMS_Admin_Notices::flash_notice( sprintf( __( '"%s" has been saved!', 'lifterlms' ), $activation['license_key'] ), 'success' ); + } + } + + } + + /** + * Deactivate license keys with LifterLMS.com api + * + * Output errors / successes & removes keys from the db. + * + * @since 3.0.0 + * @since 3.2.0 Don't access $_POST directly. + * @since 3.4.0 Use core textdomain. + * + * @return void + */ + private function handle_deactivations() { + + $keys = llms_filter_input( INPUT_POST, 'llms_remove_keys', FILTER_UNSAFE_RAW, FILTER_REQUIRE_ARRAY ); + $res = LLMS_Helper_Keys::deactivate_keys( $keys ); + + if ( is_wp_error( $res ) ) { + LLMS_Admin_Notices::flash_notice( $res->get_error_message(), 'error' ); + return; + } + + foreach ( $keys as $key ) { + LLMS_Helper_Keys::remove_license_key( $key ); + /* Translators: %s = License Key */ + LLMS_Admin_Notices::flash_notice( sprintf( __( 'License key "%s" was removed from this site.', 'lifterlms' ), $key ), 'info' ); + } + + if ( isset( $data['errors'] ) ) { + foreach ( $data['errors'] as $error ) { + LLMS_Admin_Notices::flash_notice( make_clickable( $error ), 'error' ); + } + } + + } + + /** + * Determine if the current site has active license keys + * + * @since 3.0.0 + * + * @return bool + */ + public function has_keys() { + + if ( is_null( $this->has_keys ) ) { + $this->has_keys = ( count( llms_helper_options()->get_license_keys() ) ); + } + + return $this->has_keys; + + } + + /** + * Output the HTML for the license manager area + * + * @since 3.0.0 + * @since 3.4.0 Use core textdomain. + * + * @return void + */ + public function output_license_manager() { + + $my_keys = llms_helper_options()->get_license_keys(); + if ( $my_keys ) { + wp_enqueue_style( 'plugin-install' ); + wp_enqueue_script( 'plugin-install' ); + add_thickbox(); + } + + ?> + <section class="llms-licenses"> + <button class="llms-button-primary" id="llms-active-keys-toggle"> + <?php _e( 'My License Keys', 'lifterlms' ); ?> + <i class="fa fa-chevron-down" aria-hidden="true"></i> + </button> + + <form action="" class="llms-key-field" id="llms-key-field-form" method="POST"> + + <?php if ( $my_keys ) : ?> + <h4 class="llms-license-header"><?php _e( 'Manage Saved License Keys', 'lifterlms' ); ?></h4> + <ul class="llms-active-keys"> + <?php foreach ( $my_keys as $key ) : ?> + <li> + <label for="llms_key_<?php echo esc_attr( $key['license_key'] ); ?>"> + <input id="llms_key_<?php echo esc_attr( $key['license_key'] ); ?>" name="llms_remove_keys[]" type="checkbox" value="<?php echo esc_attr( $key['license_key'] ); ?>"> + <span><?php echo $key['license_key']; ?></span> + </label> + </li> + + <?php endforeach; ?> + </ul> + <button class="llms-button-danger small" name="llms_deactivate_keys" type="submit"><?php _e( 'Remove Selected', 'lifterlms' ); ?></button> + <?php endif; ?> + + <label for="llms_keys_field"> + <h4 class="llms-license-header"><?php _e( 'Add New License Keys', 'lifterlms' ); ?></h4> + <textarea name="llms_add_keys" id="llms_keys_field" placeholder="<?php esc_attr_e( 'Enter each license on a new line', 'lifterlms' ); ?>"></textarea> + </label> + <button class="llms-button-primary small" name="llms_activate_keys" type="submit"><?php _e( 'Add New', 'lifterlms' ); ?></button> + <?php wp_nonce_field( 'llms_manage_keys', '_llms_manage_keys_nonce' ); ?> + </form> + </section> + + <?php + } + + /** + * Output html for installation action + * + * Does not output for "featured" items on general settings. + * + * @since 3.0.0 + * @since 3.2.1 Output single install action if the addon doesn't require license (e.g. free product). + * @since 3.4.0 Use core textdomain. + * + * @param obj $addon LLMS_Add_On instance. + * @param string $curr_tab Slug of the current tab being viewed. + * @return void + */ + public function output_single_install_action( $addon, $curr_tab ) { + + if ( 'featured' === $curr_tab ) { + return; + } + + if ( $addon->is_installable() && ! $addon->is_installed() && ( ! $addon->requires_license() || $addon->is_licensed() ) ) { + ?> + <label class="llms-status-icon status--<?php echo esc_attr( $addon->get_install_status() ); ?>" for="<?php echo esc_attr( sprintf( '%s-install', $addon->get( 'id' ) ) ); ?>"> + <input class="llms-bulk-check" data-action="install" name="llms_install[]" id="<?php echo esc_attr( sprintf( '%s-install', $addon->get( 'id' ) ) ); ?>" type="checkbox" value="<?php echo esc_attr( $addon->get( 'id' ) ); ?>"> + <i class="fa fa-check-square-o" aria-hidden="true"></i> + <i class="fa fa-cloud-download" aria-hidden="true"></i> + <span class="llms-status-text"><?php _e( 'Install', 'lifterlms' ); ?></span> + </label> + <a href="<?php echo admin_url( 'plugin-install.php?tab=plugin-information&plugin=' . $addon->get( 'id' ) . '§ion=changelog&TB_iframe=true&width=600&height=800' ); ?>" class="thickbox open-plugin-details-modal tip--bottom-left" data-tip="<?php esc_attr_e( 'View add-on details', 'lifterlms' ); ?>"> + <i class="fa fa-info-circle" aria-hidden="true"></i> + </span> + <?php + } + + } + + /** + * Output html for update action + * + * Does not output for "featured" items on general settings. + * + * @since 3.0.0 + * @since 3.2.1 Output single update action if the addon doesn't require license (e.g. free product). + * @since 3.4.0 Use core textdomain. + * + * @param obj $addon LLMS_Add_On instance. + * @param string $curr_tab Slug of the current tab being viewed. + * @return void + */ + public function output_single_update_action( $addon, $curr_tab ) { + + if ( 'featured' === $curr_tab ) { + return; + } + + if ( $addon->is_installable() && $addon->is_installed() && ( ! $addon->requires_license() || $addon->is_licensed() ) && $addon->has_available_update() ) { + ?> + <label class="llms-status-icon status--update-available" for="<?php echo esc_attr( sprintf( '%s-update', $addon->get( 'id' ) ) ); ?>"> + <input class="llms-bulk-check" data-action="update" name="llms_update[]" id="<?php echo esc_attr( sprintf( '%s-update', $addon->get( 'id' ) ) ); ?>" type="checkbox" value="<?php echo esc_attr( $addon->get( 'id' ) ); ?>"> + <i class="fa fa-check-square-o" aria-hidden="true"></i> + <i class="fa fa-arrow-circle-up" aria-hidden="true"></i> + <span class="llms-status-text"><?php _e( 'Update', 'lifterlms' ); ?> + </label> + <a href="<?php echo admin_url( 'plugin-install.php?tab=plugin-information&plugin=' . $addon->get( 'id' ) . '§ion=changelog&TB_iframe=true&width=600&height=800' ); ?>" class="thickbox open-plugin-details-modal tip--bottom-left" data-tip="<?php esc_attr_e( 'View update details', 'lifterlms' ); ?>"> + <i class="fa fa-info-circle" aria-hidden="true"></i> + </span> + <?php + } + + } + + /** + * Output additional navigation items + * + * @since 3.0.0 + * @since 3.4.0 Use core textdomain. + * + * @param string $current_section Current section slug. + * @return void + */ + public function output_navigation_items( $current_section ) { + + if ( ! $this->has_keys() ) { + return; + } + + ?> + <li class="llms-nav-item<?php echo ( 'mine' === $current_section ) ? ' llms-active' : ''; ?>"> + <a class="llms-nav-link" href="<?php echo esc_url( admin_url( 'admin.php?page=llms-add-ons§ion=mine' ) ); ?>"><?php _e( 'My Add-Ons', 'lifterlms' ); ?></a> + </li> + <?php + + } + +} + +return new LLMS_Helper_Admin_Add_Ons(); diff --git a/libraries/lifterlms-helper/includes/class-llms-helper-assets.php b/libraries/lifterlms-helper/includes/class-llms-helper-assets.php new file mode 100644 index 0000000000..f6048744fe --- /dev/null +++ b/libraries/lifterlms-helper/includes/class-llms-helper-assets.php @@ -0,0 +1,63 @@ +<?php +/** + * Enqueue Scripts & Styles + * + * @package LifterLMS_Helper/Classes + * + * @since 3.0.0 + * @version 3.0.0 + */ + +defined( 'ABSPATH' ) || exit; + +/** + * LLMS_Helper_Assets + * + * @since 3.0.0 + */ +class LLMS_Helper_Assets { + + /** + * Constructor + * + * @since 3.0.0 + * + * @return void + */ + public function __construct() { + + add_action( 'admin_enqueue_scripts', array( $this, 'enqueue' ) ); + + } + + /** + * Register, enqueue, & localize + * + * @since 3.0.0 + * + * @return void + */ + public function enqueue() { + + $load = false; + $screen = get_current_screen(); + if ( 'lifterlms_page_llms-status' === $screen->id && isset( $_GET['tab'] ) && 'betas' === $_GET['tab'] ) { + $load = true; + } elseif ( 'lifterlms_page_llms-add-ons' === $screen->id ) { + $load = true; + } + + if ( ! $load ) { + return; + } + + wp_register_style( 'llms-helper', LLMS_HELPER_PLUGIN_URL . 'assets/css/llms-helper' . LLMS_ASSETS_SUFFIX . '.css', array(), LLMS_HELPER_VERSION ); + wp_enqueue_style( 'llms-helper' ); + + wp_style_add_data( 'llms-sl', 'rtl', 'replace' ); + wp_style_add_data( 'llms-sl', 'suffix', LLMS_ASSETS_SUFFIX ); + + } + +} +return new LLMS_Helper_Assets(); diff --git a/libraries/lifterlms-helper/includes/class-llms-helper-betas.php b/libraries/lifterlms-helper/includes/class-llms-helper-betas.php new file mode 100644 index 0000000000..2395272650 --- /dev/null +++ b/libraries/lifterlms-helper/includes/class-llms-helper-betas.php @@ -0,0 +1,111 @@ +<?php +/** + * Handle status beta tab + * + * @package LifterLMS_Helper/Classes + * + * @since 3.0.0 + * @version 3.4.0 + */ + +defined( 'ABSPATH' ) || exit; + +/** + * LLMS_Helper_Betas + * + * @since 3.0.0 + */ +class LLMS_Helper_Betas { + + /** + * Constructor + * + * @since 3.0.0 + * + * @return void + */ + public function __construct() { + + add_filter( 'llms_admin_page_status_tabs', array( $this, 'add_tab' ) ); + + add_action( 'llms_before_admin_page_status', array( $this, 'output_tab' ) ); + + add_action( 'admin_init', array( $this, 'handle_form_submit' ) ); + + } + + /** + * Add the tab to the nav + * + * @since 3.0.0 + * @since 3.4.0 Use core textdomain. + * + * @param array $tabs Existing tabs. + * @return array + */ + public function add_tab( $tabs ) { + return llms_assoc_array_insert( $tabs, 'tools', 'betas', __( 'Beta Testing', 'lifterlms' ) ); + } + + /** + * Handle channel subscription saves + * + * @since 3.0.0 + * @since 3.2.0 Don't access `$_POST` directly. + * @since 3.2.1 Flush transient caches when a subscription changes. + * + * @return null|string Returns null when nonce errors or invalid data are submitted, otherwise returns an array of addon subscription data. + */ + public function handle_form_submit() { + + if ( ! llms_verify_nonce( '_llms_beta_sub_nonce', 'llms_save_channel_subscriptions' ) ) { + return; + } + + $subs = llms_filter_input( INPUT_POST, 'llms_channel_subscriptions', FILTER_UNSAFE_RAW, FILTER_REQUIRE_ARRAY ); + if ( ! $subs || ! is_array( $subs ) ) { + return; + } + + $new_subscription = false; + + foreach ( $subs as $id => $channel ) { + + $addon = llms_get_add_on( $id ); + if ( 'channel' !== $addon->get_channel_subscription() ) { + $addon->subscribe_to_channel( sanitize_text_field( $channel ) ); + $new_subscription = true; + } + } + + // When a channel subscription changes also flush caches so we'll get the most recent add-on data immediately and allow upgrading immediately from wp core update screens. + if ( $new_subscription ) { + llms_helper_flush_cache(); + } + + return $subs; + + } + + /** + * Output content for the beta testing screen + * + * @since 3.0.0 + * + * @param string $curr_tab Current status screen tab. + * @return void + */ + public function output_tab( $curr_tab ) { + + if ( 'betas' !== $curr_tab ) { + return; + } + + $addons = llms_helper_get_available_add_ons(); + array_unshift( $addons, 'lifterlms-com-lifterlms', 'lifterlms-com-lifterlms-helper' ); + include 'views/beta-testing.php'; + + } + +} +return new LLMS_Helper_Betas(); diff --git a/libraries/lifterlms-helper/includes/class-llms-helper-cloned.php b/libraries/lifterlms-helper/includes/class-llms-helper-cloned.php new file mode 100644 index 0000000000..507d4cda32 --- /dev/null +++ b/libraries/lifterlms-helper/includes/class-llms-helper-cloned.php @@ -0,0 +1,68 @@ +<?php +/** + * Automatically attempt to activate already activated add-ons during clones + * + * @package LifterLMS_Helper/Classes + * + * @since 2.5.0 + * @version 3.0.0 + */ + +defined( 'ABSPATH' ) || exit; + +/** + * LLMS_Helper_Cloned + * + * @since 2.5.0 + */ +class LLMS_Helper_Cloned { + + /** + * Constructor + * + * @since 2.5.0 + * + * @return void + */ + public function __construct() { + + add_action( 'llms_site_clone_detected', array( $this, 'handle_clone' ) ); + + } + + /** + * Attempt to automatically activate already activated add-ons when cloning + * + * If the key cannot be activated all activation related data will be removed + * Called when LifterLMS core detects a cloned site. + * + * @since 2.5.0 + * @since 3.0.0 Unknown. + * + * @return void + */ + public function handle_clone() { + + $keys = llms_helper_options()->get_license_keys(); + + if ( ! $keys ) { + return; + } + + $res = LLMS_Helper_Keys::activate_keys( array_keys( $keys ) ); + + if ( ! is_wp_error( $res ) ) { + + $data = $res['data']; + if ( isset( $data['activations'] ) ) { + foreach ( $data['activations'] as $activation ) { + LLMS_Helper_Keys::add_license_key( $activation ); + } + } + } + + } + +} + +return new LLMS_Helper_Cloned(); diff --git a/libraries/lifterlms-helper/includes/class-llms-helper-install.php b/libraries/lifterlms-helper/includes/class-llms-helper-install.php new file mode 100644 index 0000000000..2421738030 --- /dev/null +++ b/libraries/lifterlms-helper/includes/class-llms-helper-install.php @@ -0,0 +1,174 @@ +<?php +/** + * Plugin installation + * + * @package LifterLMS_Helper/Classes + * + * @since 3.0.0 + * @version 3.4.0 + */ + +defined( 'ABSPATH' ) || exit; + +/** + * LLMS_Helper_Install + * + * @since 3.0.0 + */ +class LLMS_Helper_Install { + + /** + * Initialize the install class + * + * @since 3.0.0 + * @since 3.0.1 Unknown. + * + * @return void + */ + public static function init() { + add_action( 'admin_init', array( __CLASS__, 'check_version' ), 5 ); + } + + /** + * Checks the current LLMS version and runs installer if required + * + * @since 3.0.0 + * @since 3.4.0 Use llms_helper() in favor of deprecated LLMS_Helper(). + * + * @return void + */ + public static function check_version() { + + if ( ! defined( 'IFRAME_REQUEST' ) && get_option( 'llms_helper_version' ) !== llms_helper()->version ) { + + self::install(); + + /** + * Action run after the helper library is updated. + * + * @since 3.0.0 + */ + do_action( 'llms_helper_updated' ); + + } + } + + /** + * Core install function + * + * @since 3.0.0 + * @since 3.4.0 Skip migration when loaded as a library. + * + * @return void + */ + public static function install() { + + if ( ! is_blog_installed() ) { + return; + } + + do_action( 'llms_helper_before_install' ); + + if ( ( ! defined( 'LLMS_HELPER_LIB' ) || ! LLMS_HELPER_LIB ) && ! get_option( 'llms_helper_version', '' ) ) { + self::_migrate_300(); + } + + self::update_version(); + + do_action( 'llms_helper_after_install' ); + } + + /** + * Update the LifterLMS version record to the latest version + * + * @since 3.0.0 + * @since 3.4.0 Use llms_helper() in favor of deprecated LLMS_Helper(). + * + * @param string $version version number. + * @return void + */ + public static function update_version( $version = null ) { + delete_option( 'llms_helper_version' ); + add_option( 'llms_helper_version', is_null( $version ) ? llms_helper()->version : $version ); + } + + /** + * Migrate to version 3.0.0 + * + * @since 3.0.0 + * @since 3.0.2 Unknown. + * @since 3.4.0 Use core textdomain. + * + * @return void + */ + private static function _migrate_300() { + + $text = '<p><strong>' . __( 'Welcome to the LifterLMS Helper', 'lifterlms' ) . '</strong></p>'; + $text .= '<p>' . __( 'This plugin allows your website to interact with your subscriptions at LifterLMS.com to ensure your add-ons stay up to date.', 'lifterlms' ) . '</p>'; + // Translators: %1$s = Opening anchor tag; %2$s = closing anchor tag. + $text .= '<p>' . sprintf( __( 'You can activate your add-ons from the %1$sAdd-Ons & More%2$s screen.', 'lifterlms' ), '<a href="' . admin_url( 'admin.php?page=llms-add-ons' ) . '">', '</a>' ) . '</p>'; + + $keys = array(); + $addons = llms_get_add_ons(); + if ( ! is_wp_error( $addons ) && isset( $addons['items'] ) ) { + foreach ( $addons['items'] as $addon ) { + + $addon = llms_get_add_on( $addon ); + + if ( ! $addon->is_installable() ) { + continue; + } + + $option_name = sprintf( '%s_activation_key', $addon->get( 'slug' ) ); + + $key = get_option( $option_name ); + if ( $key ) { + $keys[] = get_option( $option_name ); + } + + delete_option( $option_name ); + delete_option( sprintf( '%s_update_key', $addon->get( 'slug' ) ) ); + + } + } + + if ( $keys ) { + + $res = LLMS_Helper_Keys::activate_keys( $keys ); + + if ( ! is_wp_error( $res ) ) { + + $data = $res['data']; + if ( isset( $data['activations'] ) ) { + + // Translators: %d = Number of keys that have been migrated. + $text .= '<p>' . sprintf( _n( '%d license has been automatically migrated from the previous version of the LifterLMS Helper', '%d licenses have been automatically migrated from the previous version of the LifterLMS Helper.', count( $data['activations'] ), 'lifterlms' ), count( $data['activations'] ) ) . ':</p>'; + + foreach ( $data['activations'] as $activation ) { + LLMS_Helper_Keys::add_license_key( $activation ); + $text .= '<p><em>' . $activation['license_key'] . '</em></p>'; + } + } + } + } + + LLMS_Admin_Notices::flash_notice( $text, 'info' ); + + // Clean up legacy options. + $remove = array( + 'lifterlms_stripe_activation_key', + 'lifterlms_paypal_activation_key', + 'lifterlms_gravityforms_activation_key', + 'lifterlms_mailchimp_activation_key', + 'llms_helper_key_migration', + ); + + foreach ( $remove as $opt ) { + delete_option( $opt ); + } + + } + +} + +LLMS_Helper_Install::init(); diff --git a/libraries/lifterlms-helper/includes/class-llms-helper-keys.php b/libraries/lifterlms-helper/includes/class-llms-helper-keys.php new file mode 100644 index 0000000000..1f2914a94e --- /dev/null +++ b/libraries/lifterlms-helper/includes/class-llms-helper-keys.php @@ -0,0 +1,230 @@ +<?php +/** + * License Key functions + * + * @package LifterLMS_Helper/Classes + * + * @since 3.0.0 + * @version 3.4.1 + */ + +defined( 'ABSPATH' ) || exit; + +/** + * LLMS_Helper_Keys + * + * @since 3.0.0 + */ +class LLMS_Helper_Keys { + + /** + * Activate LifterLMS License Keys with the remote server + * + * @since 3.0.0 + * @since 3.0.1 Unknown. + * + * @param string|array $keys Array or a white-space separated list of API keys. + * @return array + */ + public static function activate_keys( $keys ) { + + // Sanitize before sending. + if ( ! is_array( $keys ) ) { + $keys = explode( PHP_EOL, $keys ); + } + + $keys = array_map( 'sanitize_text_field', $keys ); + $keys = array_map( 'trim', $keys ); + $keys = array_unique( $keys ); + + $data = array( + 'keys' => $keys, + 'url' => get_site_url(), + ); + + $req = new LLMS_Dot_Com_API( '/license/activate', $data ); + return $req->get_result(); + + } + + /** + * Add a single license key + * + * @since 3.0.0 + * + * @param string $activation_data Array of activation details from api call. + * @return boolean True if option value has changed, false if not or if update failed. + */ + public static function add_license_key( $activation_data ) { + + $keys = llms_helper_options()->get_license_keys(); + $keys[ $activation_data['license_key'] ] = array( + 'product_id' => $activation_data['id'], + 'status' => 1, + 'license_key' => $activation_data['license_key'], + 'update_key' => $activation_data['update_key'], + 'addons' => $activation_data['addons'], + ); + + return llms_helper_options()->set_license_keys( $keys ); + + } + + /** + * Check all saved keys to ensure they're still active + * + * Outputs warnings if the key has expired or the status has changed remotely. + * + * Runs on daily cron (`llms_check_license_keys`). + * + * Only make api calls to check once / week. + * + * @since 3.0.0 + * @since 3.4.0 Use core textdomain. + * + * @param bool $force Ignore the once/week setting and force a check. + * @return void + */ + public static function check_keys( $force = false ) { + + // Don't trigger during AJAX Requests. + if ( defined( 'DOING_AJAX' ) && DOING_AJAX ) { + return; + } + + // Don't proceed if we don't have any keys to check. + $keys = llms_helper_options()->get_license_keys(); + if ( ! $keys ) { + return; + } + + if ( ! $force ) { + // Only check keys once a week. + $last_send = llms_helper_options()->get_last_keys_cron_check(); + if ( $last_send > apply_filters( 'llms_check_license_keys_interval', strtotime( '-1 week' ) ) ) { + return; + } + } + + // Record check time. + llms_helper_options()->set_last_keys_cron_check( time() ); + + $data = array( + 'keys' => array(), + 'url' => get_site_url(), + ); + + foreach ( $keys as $key ) { + $data['keys'][ $key['license_key'] ] = $key['update_key']; + } + + $req = new LLMS_Dot_Com_API( '/license/status', $data ); + if ( ! $req->is_error() ) { + + $res = $req->get_result(); + include_once LLMS_PLUGIN_DIR . 'includes/admin/class.llms.admin.notices.php'; + + /* Translators: %s = License Key */ + $msg = __( 'The license "%s" is no longer valid and was deactivated. Please visit your account dashboard at https://lifterlms.com/my-account for more information.', 'lifterlms' ); + + // Output error responses. + if ( isset( $res['data']['errors'] ) ) { + foreach ( array_keys( $res['data']['errors'] ) as $key ) { + self::remove_license_key( $key ); + LLMS_Admin_Notices::add_notice( + 'key_check_' . sanitize_text_field( $key ), + make_clickable( sprintf( $msg, $key ) ), + array( + 'type' => 'error', + 'dismiss_for_days' => 0, + ) + ); + } + } + + // Check status of keys, if the status has changed remove it locally. + if ( isset( $res['data']['keys'] ) ) { + foreach ( $res['data']['keys'] as $key => $data ) { + + if ( $data['status'] ) { + continue; + } + + self::remove_license_key( $key ); + LLMS_Admin_Notices::add_notice( + 'key_check_' . sanitize_text_field( $key ), + make_clickable( sprintf( $msg, $key ) ), + array( + 'type' => 'error', + 'dismiss_for_days' => 0, + ) + ); + + } + } + } + } + + /** + * Deactivate LifterLMS API keys with remote server + * + * @since 3.0.0 + * @since 3.4.1 Ensure key exists before attempting to deactivate it. + * + * @param array $keys Array of keys. + * @return array + */ + public static function deactivate_keys( $keys ) { + + $keys = array_map( 'sanitize_text_field', $keys ); + $keys = array_map( 'trim', $keys ); + + $data = array( + 'keys' => array(), + 'url' => get_site_url(), + ); + + $saved = llms_helper_options()->get_license_keys(); + foreach ( $keys as $key ) { + if ( isset( $saved[ $key ] ) && $saved[ $key ]['update_key'] ) { + $data['keys'][ $key ] = $saved[ $key ]['update_key']; + } + } + + $req = new LLMS_Dot_Com_API( '/license/deactivate', $data ); + return $req->get_result(); + + } + + /** + * Retrieve stored information about a key by the license key + * + * @since 3.3.1 + * + * @param string $key License key. + * @return array|false Associative array of license key information. Returns `false` if the provided license key was not found. + */ + public static function get( $key ) { + + $saved = llms_helper_options()->get_license_keys(); + return isset( $saved[ $key ] ) ? $saved[ $key ] : false; + + } + + /** + * Remove a single license key + * + * @since 3.0.0 + * + * @param string $key License key. + * @return boolean True if option value has changed, false if not or if update failed. + */ + public static function remove_license_key( $key ) { + $keys = llms_helper_options()->get_license_keys(); + if ( isset( $keys[ $key ] ) ) { + unset( $keys[ $key ] ); + } + return llms_helper_options()->set_license_keys( $keys ); + } + +} diff --git a/libraries/lifterlms-helper/includes/class-llms-helper-options.php b/libraries/lifterlms-helper/includes/class-llms-helper-options.php new file mode 100644 index 0000000000..6a75a74b23 --- /dev/null +++ b/libraries/lifterlms-helper/includes/class-llms-helper-options.php @@ -0,0 +1,161 @@ +<?php +/** + * Get & Set Helper options + * + * @package LifterLMS_Helper/Classes + * + * @since 3.0.0 + * @version 3.2.0 + */ + +defined( 'ABSPATH' ) || exit; + +/** + * LLMS_Helper_Options + * + * @since 3.0.0 + * @since 3.2.0 Use `$instance` in favor of `$_instance`. + */ +class LLMS_Helper_Options { + + /** + * Singleton instance + * + * @var null|LLMS_Helper_Options + */ + protected static $instance = null; + + /** + * Main Instance + * + * @since 3.0.0 + * @since 3.2.0 Use `self::$instance` in favor of `self::$_instance`. + * + * @return LLMS_Helper_Options + */ + public static function instance() { + if ( is_null( self::$instance ) ) { + self::$instance = new self(); + } + return self::$instance; + } + + /** + * Retrive a single option + * + * @since 3.0.0 + * + * @param string $key Option name. + * @param mixed $default Default option value if option isn't already set. + * @return mixed + */ + private function get_option( $key, $default = '' ) { + + $options = $this->get_options(); + + if ( isset( $options[ $key ] ) ) { + return $options[ $key ]; + } + + return $default; + + } + + /** + * Retrieve all upgrader options array + * + * @since 3.0.0 + * + * @return array + */ + private function get_options() { + return get_option( 'llms_helper_options', array() ); + } + + /** + * Update the value of an option + * + * @since 3.0.0 + * + * @param string $key Option name. + * @param mixed $val Option value. + * @return boolean True if option value has changed, false if not or if update failed. + */ + private function set_option( $key, $val ) { + + $options = $this->get_options(); + $options[ $key ] = $val; + return update_option( 'llms_helper_options', $options, false ); + + } + + /** + * Get info about addon channel subscriptions + * + * @since 3.0.0 + * + * @return array + */ + public function get_channels() { + return $this->get_option( 'channels', array() ); + } + + /** + * Set info about addon channel subscriptions + * + * @since 3.0.0 + * + * @param array $channels Array of channel information. + * @return boolean True if option value has changed, false if not or if update failed. + */ + public function set_channels( $channels ) { + return $this->set_option( 'channels', $channels ); + } + + /** + * Retrieve a timestamp for the last time the keys check cron was run + * + * @since 3.0.0 + * + * @return int + */ + public function get_last_keys_cron_check() { + return $this->get_option( 'last_keys_cron_check', 0 ); + } + + /** + * Set the last cron check time + * + * @since 3.0.0 + * + * @param int $time Timestamp. + * @return boolean True if option value has changed, false if not or if update failed. + */ + public function set_last_keys_cron_check( $time ) { + return $this->set_option( 'last_keys_cron_check', $time ); + } + + /** + * Retrieve saved license key data + * + * @since 3.0.0 + * + * @return array + */ + public function get_license_keys() { + return $this->get_option( 'license_keys', array() ); + } + + /** + * Update saved license key data + * + * @since 3.0.0 + * + * @param array $keys Key data to save. + * @return boolean True if option value has changed, false if not or if update failed. + */ + public function set_license_keys( $keys ) { + return $this->set_option( 'license_keys', $keys ); + } + +} diff --git a/libraries/lifterlms-helper/includes/class-llms-helper-upgrader.php b/libraries/lifterlms-helper/includes/class-llms-helper-upgrader.php new file mode 100644 index 0000000000..855e9cc317 --- /dev/null +++ b/libraries/lifterlms-helper/includes/class-llms-helper-upgrader.php @@ -0,0 +1,511 @@ +<?php +/** + * Actions and LifterLMS.com API interactions related to plugin and theme updates for LifterLMS premium add-ons + * + * @package LifterLMS_Helper/Classes + * + * @since 3.0.0 + * @version 3.4.0 + */ + +defined( 'ABSPATH' ) || exit; + +/** + * LLMS_Helper_Upgrader + * + * @since 3.0.0 + * @since 3.0.2 Unknown. + * @since 3.1.0 Load changelogs from the make blog in favor of static html changelogs. + */ +class LLMS_Helper_Upgrader { + + /** + * Singleton instance + * + * @var null|LLMS_Helper_Upgrader + */ + protected static $instance = null; + + /** + * Main Instance of LLMS_Helper_Upgrader + * + * @since 3.0.0 + * @since version] Use `self::$instance` in favor of `self::$_instance`. + * + * @return LLMS_Helper_Upgrader + */ + public static function instance() { + if ( is_null( self::$instance ) ) { + self::$instance = new self(); + } + return self::$instance; + } + + /** + * Constructor + * + * @since 3.0.0 + * @since 3.0.2 Unknown. + * + * @return void + */ + private function __construct() { + + // Setup a llms add-on plugin info. + add_filter( 'plugins_api', array( $this, 'plugins_api' ), 10, 3 ); + + // Authenticate and get a real download link during add-on upgrade attempts. + add_filter( 'upgrader_package_options', array( $this, 'upgrader_package_options' ) ); + + // Add llms add-on info to list of available updates. + add_filter( 'pre_set_site_transient_update_themes', array( $this, 'pre_set_site_transient_update_things' ) ); + add_filter( 'pre_set_site_transient_update_plugins', array( $this, 'pre_set_site_transient_update_things' ) ); + + $products = llms_get_add_ons(); + if ( ! is_wp_error( $products ) && isset( $products['items'] ) ) { + foreach ( (array) $products['items'] as $product ) { + + if ( 'plugin' === $product['type'] && $product['update_file'] ) { + add_action( "in_plugin_update_message-{$product['update_file']}", array( $this, 'in_plugin_update_message' ), 10, 2 ); + } + } + } + + } + + /** + * Install an add-on from LifterLMS.com + * + * @since 3.0.0 + * @since 3.2.0 Use strict comparison for `in_array()`. + * @since 3.4.0 Use core textdomain. + * + * @param string|obj $addon_or_id ID for the add-on or an instance of the LLMS_Add_On. + * @param string $action Installation type [install|update]. + * @return WP_Error|true + */ + public function install_addon( $addon_or_id, $action = 'install' ) { + + // Setup the addon. + $addon = is_a( $addon_or_id, 'LLMS_Add_On' ) ? $addon_or_id : llms_get_add_on( $addon_or_id ); + if ( ! $addon ) { + return new WP_Error( 'invalid_addon', __( 'Invalid add-on ID.', 'lifterlms' ) ); + } + + if ( ! in_array( $action, array( 'install', 'update' ), true ) ) { + return new WP_Error( 'invalid_action', __( 'Invalid action.', 'lifterlms' ) ); + } + + if ( ! $addon->is_installable() ) { + return new WP_Error( 'not_installable', __( 'Add-on cannot be installable.', 'lifterlms' ) ); + } + + // Make sure it's not already installed. + if ( 'install' === $action && $addon->is_installed() ) { + // Translators: %s = Add-on name. + return new WP_Error( 'installed', sprintf( __( '%s is already installed', 'lifterlms' ), $addon->get( 'title' ) ) ); + } + + // Get download info via llms.com api. + $dl_info = $addon->get_download_info(); + if ( is_wp_error( $dl_info ) ) { + return $dl_info; + } + if ( ! isset( $dl_info['data']['url'] ) ) { + return new WP_Error( 'no_url', __( 'An error occured while attempting to retrieve add-on download information. Please try again.', 'lifterlms' ) ); + } + + require_once ABSPATH . 'wp-admin/includes/file.php'; + include_once ABSPATH . 'wp-admin/includes/class-wp-upgrader.php'; + WP_Filesystem(); + + $skin = new Automatic_Upgrader_Skin(); + + if ( 'plugin' === $addon->get_type() ) { + + $upgrader = new Plugin_Upgrader( $skin ); + + } elseif ( 'theme' === $addon->get_type() ) { + + $upgrader = new Theme_Upgrader( $skin ); + + } else { + + return new WP_Error( 'inconceivable', __( 'The requested action is not possible.', 'lifterlms' ) ); + + } + + if ( 'install' === $action ) { + remove_filter( 'upgrader_package_options', array( $this, 'upgrader_package_options' ) ); + $result = $upgrader->install( $dl_info['data']['url'] ); + add_filter( 'upgrader_package_options', array( $this, 'upgrader_package_options' ) ); + } elseif ( 'update' === $action ) { + $result = $upgrader->upgrade( $addon->get( 'update_file' ) ); + } + + if ( is_wp_error( $result ) ) { + return $result; + } elseif ( is_wp_error( $skin->result ) ) { + return $skin->result; + } elseif ( is_null( $result ) ) { + return new WP_Error( 'filesystem', __( 'Unable to connect to the filesystem. Please confirm your credentials.', 'lifterlms' ) ); + } + + return true; + + } + + /** + * Output additional information on plugins update screen when updates are available for an unlicensed addon + * + * @since 3.0.0 + * @since 3.0.2 Unknown. + * @since 3.4.0 Use core textdomain. + * + * @param array $plugin_data Array of plugin data. + * @param array $res Response data. + * @return void + */ + public function in_plugin_update_message( $plugin_data, $res ) { + + if ( empty( $plugin_data['package'] ) ) { + + echo '<style>p.llms-msg:before { content: ""; }</style>'; + + echo '<p class="llms-msg"><strong>'; + _e( 'Your LifterLMS add-on is currently unlicensed and cannot be updated!', 'lifterlms' ); + echo '</strong></p>'; + + echo '<p class="llms-msg">'; + // Translators: %1$s = Opening anchor tag; %2$s = Closing anchor tag. + printf( __( 'If you already have a license, you can activate it on the %1$sadd-ons management screen%2$s.', 'lifterlms' ), '<a href="' . esc_url( admin_url( 'admin.php?page=llms-add-ons' ) ) . '">', '</a>' ); + echo '</p>'; + + echo '<p class="llms-msg">'; + // Translators: %s = URI to licensing FAQ. + printf( __( 'Learn more about LifterLMS add-on licensing at %s.', 'lifterlms' ), make_clickable( 'https://lifterlms.com/docs/lifterlms-helper/' ) ); + echo '</p><p style="display:none;">'; + + } + + } + + /** + * Filter API calls to get plugin information and replace it with data from LifterLMS.com API for our addons + * + * @since 3.0.0 + * + * @param bool $response False (denotes API call should be made to wp.org for plugin info). + * @param string $action Name of the API action. + * @param obj $args Additional API call args. + * @return false|obj + */ + public function plugins_api( $response, $action = '', $args = null ) { + + if ( 'plugin_information' !== $action ) { + return $response; + } + + if ( empty( $args->slug ) ) { + return $response; + } + + $core = false; + + if ( 'lifterlms' === $args->slug ) { + remove_filter( 'plugins_api', array( $this, 'plugins_api' ), 10, 3 ); + $args->slug = 'lifterlms-com-lifterlms'; + $core = true; + } + + if ( 0 !== strpos( $args->slug, 'lifterlms-com-' ) ) { + return $response; + } + + $response = $this->set_plugins_api( $args->slug, true ); + + if ( $core ) { + add_filter( 'plugins_api', array( $this, 'plugins_api' ), 10, 3 ); + } + + return $response; + + } + + /** + * Handle setting the site transient for plugin updates + * + * @since 3.0.0 + * @since 3.0.2 Unknown. + * + * @param obj $value Transient value. + * @return obj + */ + public function pre_set_site_transient_update_things( $value ) { + + if ( empty( $value ) ) { + return $value; + } + + $which = current_filter(); + if ( 'pre_set_site_transient_update_plugins' === $which ) { + $type = 'plugin'; + } elseif ( 'pre_set_site_transient_update_themes' === $which ) { + $type = 'theme'; + } else { + return $value; + } + + $all_products = llms_get_add_ons( false ); + if ( is_wp_error( $all_products ) || ! isset( $all_products['items'] ) ) { + return $value; + } + + foreach ( $all_products['items'] as $addon_data ) { + + $addon = llms_get_add_on( $addon_data ); + + if ( ! $addon->is_installable() || ! $addon->is_installed() ) { + continue; + } + + if ( $type !== $addon->get_type() ) { + continue; + } + + $file = $addon->get( 'update_file' ); + + if ( 'plugin' === $type ) { + + if ( 'lifterlms-com-lifterlms' === $addon->get( 'id' ) ) { + if ( 'stable' === $addon->get_channel_subscription() || ! $addon->get( 'version_beta' ) ) { + continue; + } + } + + $item = (object) $this->set_plugins_api( $addon->get( 'id' ), false ); + + } elseif ( 'theme' === $type ) { + + $item = array( + 'theme' => $file, + 'new_version' => $addon->get_latest_version(), + 'url' => $addon->get_permalink(), + 'package' => true, + ); + } + + if ( $addon->has_available_update() ) { + + $value->response[ $file ] = $item; + unset( $value->no_update[ $file ] ); + + } else { + + $value->no_update[ $file ] = $item; + unset( $value->response[ $file ] ); + + } + } + + return $value; + + } + + /** + * Setup an object of addon data for use when requesting plugin information normally acquired from wp.org + * + * @since 3.0.0 + * @since 3.2.1 Set package to `true` for add-ons which don't require a license. + * + * @param string $id Addon id. + * @param bool $include_sections Whether or not to include additional sections like the description and changelog. + * @return object + */ + private function set_plugins_api( $id, $include_sections = true ) { + + $addon = llms_get_add_on( $id ); + + if ( 'lifterlms-com-lifterlms' === $id && false !== strpos( $addon->get_latest_version(), 'beta' ) ) { + + require_once ABSPATH . 'wp-admin/includes/plugin-install.php'; + $item = plugins_api( + 'plugin_information', + array( + 'slug' => 'lifterlms', + 'fields' => array( + 'banners' => true, + 'icons' => true, + ), + ) + ); + $item->version = $addon->get_latest_version(); + $item->new_version = $addon->get_latest_version(); + $item->package = true; + + unset( $item->versions ); + + $item->sections['changelog'] = $this->get_changelog_for_api( $addon ); + + return $item; + + } + + $item = array( + 'name' => $addon->get( 'title' ), + 'slug' => $id, + 'version' => $addon->get_latest_version(), + 'new_version' => $addon->get_latest_version(), + 'author' => '<a href="https://lifterlms.com/">' . $addon->get( 'author' )['name'] . '</a>', + 'author_profile' => $addon->get( 'author' )['link'], + 'requires' => $addon->get( 'version_wp' ), + 'tested' => '', + 'requires_php' => $addon->get( 'version_php' ), + 'compatibility' => '', + 'homepage' => $addon->get( 'permalink' ), + 'download_link' => '', + 'package' => ( $addon->is_licensed() || ! $addon->requires_license() ), + 'banners' => array( + 'low' => $addon->get( 'image' ), + ), + ); + + if ( $include_sections ) { + + $item['sections'] = array( + 'description' => $addon->get( 'description' ), + 'changelog' => $this->get_changelog_for_api( $addon ), + ); + + } + + return (object) $item; + + } + + /** + * Retrieve the changelog for an addon + * + * Attempts to retrieve changelog HTML from the make blog. + * + * If the add-on's changelog is empty or a static html file, returns an error + * with a link to the release notes category on the make blog. + * + * @since 3.0.0 + * @since 3.1.0 Retrieve changelog from the make blog in favor of legacy static html changelogs. + * @since 3.2.0 Fix usage of incorrect textdomain. + * + * @param LLMS_Add_On $addon Add-on object. + * @return string + */ + private function get_changelog_for_api( $addon ) { + + $src = $addon->get( 'changelog' ); + $split = array_filter( explode( '/', $src ) ); + $tag = end( $split ); + + $logs = false; + if ( ! empty( $tag ) && false === strpos( $tag, '.html' ) ) { + $logs = $this->get_changelog_html( $tag, $src ); + } + + // Translators: %s = URL for the changelog website. + return $logs ? $logs : make_clickable( sprintf( __( 'There was an error retrieving the changelog.<br>Try visiting %s for recent changelogs.', 'lifterlms' ), 'https://make.lifterlms.com/category/release-notes/' ) ); + + } + + /** + * Retrieve changelog information from the make blog + * + * Retrieves the most recent 10 changelog entries for the add-on, formats the returned information + * into a format suitable to display within the thickbox, adds a link to the full changelog, + * and returns the html string. + * + * If an error is encountered, returns an empty string. + * + * @since 3.1.0 + * @since 3.2.0 Fix usage of incorrect textdomain. + * + * @param string $tag Tag slug for the add-on on the blog. + * @param string $url Full URL to the changelog entries for the add-on. + * @return string + */ + private function get_changelog_html( $tag, $url ) { + + $ret = ''; + $req = wp_remote_get( add_query_arg( 'slug', $tag, 'https://make.lifterlms.com/wp-json/wp/v2/tags' ) ); + $body = json_decode( wp_remote_retrieve_body( $req ), true ); + + if ( ! empty( $body ) && ! empty( $body[0]['_links']['wp:post_type'][0]['href'] ) ) { + + $logs_url = $body[0]['_links']['wp:post_type'][0]['href']; + $logs_req = wp_remote_get( $logs_url ); + $logs = json_decode( wp_remote_retrieve_body( $logs_req ), true ); + + if ( ! empty( $logs ) && is_array( $logs ) ) { + foreach ( $logs as $log ) { + $ts = strtotime( $log['date_gmt'] ); + $date = function_exists( 'wp_date' ) ? wp_date( 'Y-m-d', $ts ) : gmdate( 'Y-m-d', $ts ); + $split = array_filter( explode( ' ', $log['title']['rendered'] ) ); + $ver = end( $split ); + // Translators: %1$s - Version number; %2$s - Release date. + $ret .= '<h4>' . sprintf( __( 'Version %1$s - %2$s', 'lifterlms' ), sanitize_text_field( wp_strip_all_tags( trim( $ver ) ) ), $date ) . '</h4>'; + $ret .= strip_tags( $log['content']['rendered'], '<ul><li><p><a><b><strong><em><i>' ); + } + } + + $ret .= '<br>'; + // Translators: %s = URL to the full changelog. + $ret .= '<p>' . make_clickable( sprintf( __( 'View the full changelog at %s.', 'lifterlms' ), $url ) ) . '</p>'; + + } + + return $ret; + + } + + /** + * Get a real package download url for a LifterLMS add-on + * + * This is called immediately prior to package upgrades. + * + * @since 3.0.0 + * @since 3.0.2 Unknown. + * @since 3.2.1 Correctly process addons which do not require a license (e.g. free products). + * + * @param array $options Package option data. + * @return array + */ + public function upgrader_package_options( $options ) { + + if ( ! isset( $options['hook_extra'] ) ) { + return $options; + } + + if ( isset( $options['hook_extra']['plugin'] ) ) { + $file = $options['hook_extra']['plugin']; + } elseif ( isset( $options['hook_extra']['theme'] ) ) { + $file = $options['hook_extra']['theme']; + } else { + return $options; + } + + $addon = llms_get_add_on( $file, 'update_file' ); + if ( ! $addon || ! $addon->is_installable() || ( $addon->requires_license() && ! $addon->is_licensed() ) ) { + return $options; + } + + $info = $addon->get_download_info(); + if ( is_wp_error( $info ) || ! isset( $info['data'] ) || ! isset( $info['data']['url'] ) ) { + return $options; + } + + if ( true === $options['package'] ) { + $options['package'] = $info['data']['url']; + } + + return $options; + + } + +} diff --git a/libraries/lifterlms-helper/includes/functions-llms-helper.php b/libraries/lifterlms-helper/includes/functions-llms-helper.php new file mode 100644 index 0000000000..2d43ae31af --- /dev/null +++ b/libraries/lifterlms-helper/includes/functions-llms-helper.php @@ -0,0 +1,61 @@ +<?php +/** + * Helper functions + * + * @package LifterLMS_Helper/Functions + * + * @since 2.2.0 + * @version 3.0.0 + */ + +defined( 'ABSPATH' ) || exit; + +/** + * Retrieve the LLMS_Helper_Options singleton + * + * @since 3.0.0 + * + * @return LLMS_Helper_Options + */ +function llms_helper_options() { + return LLMS_Helper_Options::instance(); +} + +/** + * Retrieve an array of addons that are available via currently active License Keys + * + * @since 3.0.0 + * + * @param bool $installable_only If true, only includes installable addons, if false, includes non-installable addons (like bundles). + * @return array + */ +function llms_helper_get_available_add_ons( $installable_only = true ) { + + $ids = array(); + foreach ( llms_helper_options()->get_license_keys() as $key ) { + if ( 1 == $key['status'] ) { + $ids = array_merge( $ids, $key['addons'] ); + } + if ( false === $installable_only ) { + $ids[] = $key['product_id']; + } + } + + return array_unique( $ids ); + +} + +/** + * Deletes transient data related to plugin and theme updates + * + * @since 3.2.1 + * + * @return void + */ +function llms_helper_flush_cache() { + + delete_transient( 'llms_products_api_result' ); + delete_site_transient( 'update_plugins' ); + delete_site_transient( 'update_themes' ); + +} diff --git a/libraries/lifterlms-helper/includes/model-llms-helper-add-on.php b/libraries/lifterlms-helper/includes/model-llms-helper-add-on.php new file mode 100644 index 0000000000..a45a23ab46 --- /dev/null +++ b/libraries/lifterlms-helper/includes/model-llms-helper-add-on.php @@ -0,0 +1,18 @@ +<?php +/** + * Extends core class to allow interaction with the .com api + * + * @package LifterLMS_Helper/Classes + * + * @since 3.0.0 + * @version 3.2.0 + */ + +defined( 'ABSPATH' ) || exit; + +/** + * Deprecated file. + * + * @deprecated 3.2.0 File `includes/model-llms-helper-add-on.php` is deprecated, use `includes/models/class-llms-helper-add-on.php` instead. + */ +_deprecated_file( __FILE__, '3.2.0', LLMS_HELPER_PLUGIN_DIR . 'includes/models/class-llms-helper-add-on.php' ); diff --git a/libraries/lifterlms-helper/includes/models/class-llms-helper-add-on.php b/libraries/lifterlms-helper/includes/models/class-llms-helper-add-on.php new file mode 100644 index 0000000000..866468d77a --- /dev/null +++ b/libraries/lifterlms-helper/includes/models/class-llms-helper-add-on.php @@ -0,0 +1,259 @@ +<?php +/** + * Extends core class to allow interaction with the .com api + * + * @package LifterLMS_Helper/Models + * + * @since 3.0.0 + * @version 3.4.0 + */ + +defined( 'ABSPATH' ) || exit; + +/** + * LLMS_Helper_Add_On + * + * @since 3.0.0 + * @since 3.2.0 Moved from `includes/model-llms-helper-add-on.php`. + */ +class LLMS_Helper_Add_On extends LLMS_Add_On { + + /** + * Find a license key for the add-on + * + * @since 3.0.0 + * @since 3.2.0 Use strict comparison for `in_array()`. + * @since 3.2.1 Use `requires_license()` rather than checking the add-on's `has_license` prop directly. + * + * @return string|false + */ + public function find_license() { + + /** + * If the addon doesn't require a license return the first found license to ensure + * that the core can be updated via a license when subscribed to a beta channel + * and that the helper can always be upgraded. + */ + $requires_license = $this->requires_license(); + + $id = $this->get( 'id' ); + foreach ( llms_helper_options()->get_license_keys() as $data ) { + /** + * 1. If license is not required, return the first license found. + * 2. If the addon matches the licensed product + * 3. If the addon is included in the licensed bundle product. + */ + if ( ! $requires_license || $id === $data['product_id'] || in_array( $id, $data['addons'], true ) ) { + return $data; + } + } + + return false; + + } + + /** + * Retrieve the update channel for the addon + * + * @since 3.0.0 + * + * @return string + */ + public function get_channel_subscription() { + $channels = llms_helper_options()->get_channels(); + return isset( $channels[ $this->get( 'id' ) ] ) ? $channels[ $this->get( 'id' ) ] : 'stable'; + } + + /** + * Retrieve download information for an add-on + * + * @since 3.0.0 + * @since 3.2.1 Allow getting download info for add-ons which do not require licenses. + * @since 3.4.0 Use core textdomain. + * + * @return WP_Error|array + */ + public function get_download_info() { + + $key = $this->find_license(); + + if ( $this->requires_license() && ! $key ) { + return new WP_Error( 'no_license', __( 'Unable to locate a license key for the selected add-on.', 'lifterlms' ) ); + } + + $args = array( + 'url' => get_site_url(), + 'add_on_slug' => $this->get( 'slug' ), + 'channel' => $this->get_channel_subscription(), + ); + + if ( $key ) { + $args['license_key'] = $key['license_key']; + $args['update_key'] = $key['update_key']; + } + + $req = new LLMS_Dot_Com_API( + '/license/download', + $args + ); + + $data = $req->get_result(); + + if ( $req->is_error() ) { + return $data; + } + + return $data; + + } + + /** + * Translate strings + * + * @since 3.0.0 + * @since 3.4.0 Use core textdomain. + * + * @param string $string Untranslated string / key. + * @return string + */ + public function get_l10n( $string ) { + + $strings = array( + + 'active' => __( 'Active', 'lifterlms' ), + 'inactive' => __( 'Inactive', 'lifterlms' ), + + 'installed' => __( 'Installed', 'lifterlms' ), + 'uninstalled' => __( 'Not Installed', 'lifterlms' ), + + 'activate' => __( 'Activate', 'lifterlms' ), + 'deactivate' => __( 'Deactivate', 'lifterlms' ), + 'install' => __( 'Install', 'lifterlms' ), + + 'none' => __( 'N/A', 'lifterlms' ), + + 'license_active' => __( 'Licensed', 'lifterlms' ), + 'license_inactive' => __( 'Unlicensed', 'lifterlms' ), + + ); + + return $strings[ $string ]; + + } + + /** + * Determine the status of an addon's license + * + * @since 3.0.0 + * @since 3.2.1 Use `requires_license()` instead of checking `has_license` prop directly. + * + * @param bool $translate If true, returns the translated string for on-screen display. + * @return string + */ + public function get_license_status( $translate = false ) { + + if ( ! $this->requires_license() ) { + $ret = 'none'; + } else { + $ret = $this->is_licensed() ? 'license_active' : 'license_inactive'; + } + + return $translate ? $this->get_l10n( $ret ) : $ret; + + } + + /** + * Install the add-on via LifterLMS.com + * + * @since 3.0.0 + * @since 3.4.0 Use core textdomain. + * + * @return string|WP_Error + */ + public function install() { + + $ret = LLMS_Helper()->upgrader()->install_addon( $this ); + + if ( true === $ret ) { + + /* Translators: %s = Add-on name */ + return sprintf( __( '%s was successfully installed.', 'lifterlms' ), $this->get( 'title' ) ); + + } elseif ( is_wp_error( $ret ) ) { + + return $ret; + + } + + /* Translators: %s = Add-on name */ + return new WP_Error( 'activation', sprintf( __( 'Could not install %s.', 'lifterlms' ), $this->get( 'title' ) ) ); + + } + + /** + * Determines if the add-on is licensed + * + * @since 3.0.0 + * + * @return bool + */ + public function is_licensed() { + return ( false !== $this->find_license() ); + } + + /** + * Determines if the add-on requires a license + * + * @since 3.2.1 + * + * @return bool + */ + public function requires_license() { + return llms_parse_bool( $this->get( 'has_license' ) ); + } + + /** + * Update the addons update channel subscription + * + * @since 3.0.0 + * + * @param string $channel Channel name [stable|beta]. + * @return boolean + */ + public function subscribe_to_channel( $channel = 'stable' ) { + + $channels = llms_helper_options()->get_channels(); + $channels[ $this->get( 'id' ) ] = $channel; + return llms_helper_options()->set_channels( $channels ); + + } + + /** + * Install the add-on via LifterLMS.com + * + * @since 3.0.0 + * @since 3.4.0 Use core textdomain. + * + * @return string|WP_Error + */ + public function update() { + + $ret = LLMS_Helper()->upgrader()->install_addon( $this, 'update' ); + + if ( true === $ret ) { + + /* Translators: %s = Add-on name */ + return sprintf( __( '%s was successfully updated.', 'lifterlms' ), $this->get( 'title' ) ); + + } elseif ( is_wp_error( $ret ) ) { + + return $ret; + + } + + /* Translators: %s = Add-on name */ + return new WP_Error( 'activation', sprintf( __( 'Could not update %s.', 'lifterlms' ), $this->get( 'title' ) ) ); + + } + +} diff --git a/libraries/lifterlms-helper/includes/models/index.php b/libraries/lifterlms-helper/includes/models/index.php new file mode 100644 index 0000000000..ff2b6071fd --- /dev/null +++ b/libraries/lifterlms-helper/includes/models/index.php @@ -0,0 +1 @@ +<?php // Shhh. diff --git a/libraries/lifterlms-helper/includes/views/beta-testing.php b/libraries/lifterlms-helper/includes/views/beta-testing.php new file mode 100644 index 0000000000..c418620ffb --- /dev/null +++ b/libraries/lifterlms-helper/includes/views/beta-testing.php @@ -0,0 +1,97 @@ +<?php +/** + * View for displaying the Beta Testing tab on the "Status" screen + * + * @package LifterLMS_Helper/Views + * + * @since 3.0.0 + * @version 3.4.0 + */ + +defined( 'ABSPATH' ) || exit; +?> +<form action="" class="llms-beta-main" method="POST"> + + <aside class="llms-beta-aside"> + + <h1><?php _e( 'Beta Testing Warnings and FAQs', 'lifterlms' ); ?></h1> + + <h3><?php _e( 'Always test with caution!', 'lifterlms' ); ?></h3> + <p><strong><?php _e( 'Beta releases may not be stable. We may not be able to fix issues caused by using a beta release. We urge you to only use beta versions in testing environments!', 'lifterlms' ); ?></strong></p> + <p><?php _e( 'Subscribing to the <em>beta channel</em> for LifterLMS or any available add-ons will allow you to automatically update to the latest beta release for the given plugin or theme.', 'lifterlms' ); ?></p> + <p><?php _e( 'When no beta versions are available, automatic updates will be to the latest stable version of the plugin or theme.', 'lifterlms' ); ?></p> + + <h3><?php _e( 'Rolling back and restoring data', 'lifterlms' ); ?></h3> + <p><strong><?php _e( 'This plugin does not provide you with the ability to rollback from a beta version.', 'lifterlms' ); ?></strong></p> + <p><?php _e( 'To rollback you should subscribe to the stable channel, delete the beta version of the plugin, and then re-install the latest version. If a database migration was run you should also restore your database from a backup.', 'lifterlms' ); ?></p> + + <h3><?php _e( 'Reporting bugs and contributing', 'lifterlms' ); ?></h3> + <p> + <?php + // Translators: %1$s = Opening anchor link; %2$s = closing anchor link. + printf( __( 'We welcome contributions of all kinds, review our contribution guidelines on %1$sGitHub%2$s to get started.', 'lifterlms' ), '<a href="https://github.com/gocodebox/lifterlms/blob/master/.github/CONTRIBUTING.md">', '</a>' ); + ?> + </p> + <p> + <?php + // Translators: %s = Link to bug report. + printf( __( 'If you encounter a bug while beta testing, please report it at %s.', 'lifterlms' ), make_clickable( 'https://github.com/gocodebox/lifterlms/issues' ) ); + ?> + </p> + + <h3><?php _e( 'Still have questions?', 'lifterlms' ); ?></h3> + <p> + <?php + // Translators: %s = Link to guide. + printf( __( 'Check out our Guide to Beta Testing at %s.', 'lifterlms' ), make_clickable( 'https://lifterlms.com/docs/beta-testing/' ) ); + ?> + </p> + + </aside> + + <table class="llms-table zebra text-left size-large llms-beta-table"> + <thead> + <tr> + <th><?php _e( 'Name', 'lifterlms' ); ?></th> + <th><?php _e( 'Channel', 'lifterlms' ); ?></th> + <th><?php _e( 'Installed Version', 'lifterlms' ); ?></th> + <th><?php _e( 'Beta Version', 'lifterlms' ); ?></th> + </tr> + </thead> + <tbody> + <?php + foreach ( $addons as $addon ) : + $addon = llms_get_add_on( $addon ); + ?> + <tr> + <td><?php echo $addon->get( 'title' ); ?></td> + <td> + <select name="llms_channel_subscriptions[<?php echo $addon->get( 'id' ); ?>]"> + <option value="stable" <?php selected( 'stable', $addon->get_channel_subscription() ); ?>><?php _e( 'Stable', 'lifterlms' ); ?></option> + <option value="beta" <?php selected( 'beta', $addon->get_channel_subscription() ); ?>><?php _e( 'Beta', 'lifterlms' ); ?></option> + </select> + </td> + <td><?php echo $addon->get_installed_version(); ?></td> + <td><?php echo $addon->get( 'version_beta' ) ? $addon->get( 'version_beta' ) : __( 'N/A', 'lifterlms' ); ?></td> + </tr> + <?php endforeach; ?> + </tbody> + <tfoot> + <tr> + <th colspan="4"><button class="llms-button-primary" id="llms-channel-submit" type="submit"><?php _e( 'Save & Update', 'lifterlms' ); ?></button></th> + </tr> + </tfoot> + </table> + + <script> + document.getElementById( 'llms-channel-submit' ).onclick = function( e ) { + if ( ! window.confirm( "<?php esc_attr_e( 'Are you sure you want to enable or disable beta testing for these plugins and themes?', 'lifterlms' ); ?>" ) ) { + e.preventDefault(); + } + } + </script> + + <?php wp_nonce_field( 'llms_save_channel_subscriptions', '_llms_beta_sub_nonce' ); ?> + +</form> +<?php diff --git a/libraries/lifterlms-helper/includes/views/index.php b/libraries/lifterlms-helper/includes/views/index.php new file mode 100644 index 0000000000..81b35c2f9d --- /dev/null +++ b/libraries/lifterlms-helper/includes/views/index.php @@ -0,0 +1 @@ +<?php // Shh. diff --git a/libraries/lifterlms-helper/lifterlms-helper.php b/libraries/lifterlms-helper/lifterlms-helper.php new file mode 100644 index 0000000000..3c4a7c6e45 --- /dev/null +++ b/libraries/lifterlms-helper/lifterlms-helper.php @@ -0,0 +1,65 @@ +<?php +/** + * LifterLMS Helper main plugin file + * + * @package LifterLMS_Helper/Main + * + * @since 1.0.0 + * @version 3.3.0 + * + * Plugin Name: LifterLMS Helper + * Plugin URI: https://lifterlms.com/ + * Description: Update, install, and beta test LifterLMS and LifterLMS add-ons + * Version: 3.4.1 + * Author: LifterLMS + * Author URI: https://lifterlms.com + * Text Domain: lifterlms + * Domain Path: /i18n + * License: GPLv3 + * License URI: https://www.gnu.org/licenses/gpl-3.0.html + * Requires LifterLMS: 3.22.0 + */ + +defined( 'ABSPATH' ) || exit; + +// Allow the helper to be disabled via constant when loaded as a library within the LifterLMS core. +if ( defined( 'LLMS_HELPER_LIB' ) && defined( 'LLMS_HELPER_DISABLE' ) && LLMS_HELPER_DISABLE ) { + return; +} + +if ( ! defined( 'LLMS_HELPER_PLUGIN_FILE' ) ) { + define( 'LLMS_HELPER_PLUGIN_FILE', __FILE__ ); +} + +if ( ! defined( 'LLMS_HELPER_PLUGIN_DIR' ) ) { + define( 'LLMS_HELPER_PLUGIN_DIR', dirname( __FILE__ ) . '/' ); +} + +if ( ! defined( 'LLMS_HELPER_PLUGIN_URL' ) ) { + define( 'LLMS_HELPER_PLUGIN_URL', trailingslashit( plugin_dir_url( __FILE__ ) ) ); +} + +if ( ! class_exists( 'LifterLMS_Helper' ) ) { + + require_once LLMS_HELPER_PLUGIN_DIR . 'class-lifterlms-helper.php'; + + /** + * Returns the main instance of the LifterLMS_Helper class + * + * @since 3.2.0 + * + * @return LifterLMS_Helper + */ + function llms_helper() { + return LifterLMS_Helper::instance(); + } +} + +/** + * Allow usage of the deprecated `LLMS_Helper()` function. + * + * @deprecated 3.2.0 Function `LLMS_Helper()` is deprecated in favor of `llms_helper()`. + */ +use function LLMS_Helper as llms_helper; + +return llms_helper(); diff --git a/libraries/lifterlms-rest/class-lifterlms-rest-api.php b/libraries/lifterlms-rest/class-lifterlms-rest-api.php new file mode 100644 index 0000000000..5faf440e57 --- /dev/null +++ b/libraries/lifterlms-rest/class-lifterlms-rest-api.php @@ -0,0 +1,269 @@ +<?php +/** + * LifterLMS_REST_API main class. + * + * @package LifterLMS_REST_API/Classes + * + * @since 1.0.0-beta.1 + * @version 1.0.0-beta.18 + */ + +defined( 'ABSPATH' ) || exit; + +require_once LLMS_REST_API_PLUGIN_DIR . 'includes/traits/class-llms-rest-trait-singleton.php'; + +/** + * LifterLMS_REST_API class. + * + * @since 1.0.0-beta.1 + */ +final class LifterLMS_REST_API { + + use LLMS_REST_Trait_Singleton; + + /** + * Current version of the plugin. + * + * @var string + */ + public $version = '1.0.0-beta.21'; + + /** + * Constructor. + * + * @since 1.0.0-beta.1 + * @since 1.0.0-beta.4 Load authentication early. + * @since 1.0.0-beta.17 Only localize when loaded as an independent plugin. + * + * @return void + */ + private function __construct() { + + if ( ! defined( 'LLMS_REST_API_VERSION' ) ) { + define( 'LLMS_REST_API_VERSION', $this->version ); + } + + /** + * When loaded as a library included by the LifterLMS core localization is handled by the LifterLMS core. + * + * When the plugin is loaded by itself as a plugin, we must localize it independently. + */ + if ( ! defined( 'LLMS_REST_API_LIB' ) || ! LLMS_REST_API_LIB ) { + add_action( 'init', array( $this, 'load_textdomain' ), 0 ); + } + + // Authentication needs to run early to handle basic auth. + include_once LLMS_REST_API_PLUGIN_DIR . 'includes/class-llms-rest-authentication.php'; + + // Load everything else. + add_action( 'plugins_loaded', array( $this, 'init' ), 10 ); + + } + + /** + * Include files and instantiate classes. + * + * @since 1.0.0-beta.1 + * @since 1.0.0-beta.4 Load authentication early. + * + * @return void + */ + public function includes() { + + // Abstracts. + include_once LLMS_REST_API_PLUGIN_DIR . 'includes/abstracts/class-llms-rest-database-resource.php'; + include_once LLMS_REST_API_PLUGIN_DIR . 'includes/abstracts/class-llms-rest-webhook-data.php'; + + // Functions. + include_once LLMS_REST_API_PLUGIN_DIR . 'includes/llms-rest-functions.php'; + include_once LLMS_REST_API_PLUGIN_DIR . 'includes/server/llms-rest-server-functions.php'; + + // Models. + include_once LLMS_REST_API_PLUGIN_DIR . 'includes/models/class-llms-rest-api-key.php'; + include_once LLMS_REST_API_PLUGIN_DIR . 'includes/models/class-llms-rest-webhook.php'; + + // Classes. + include_once LLMS_REST_API_PLUGIN_DIR . 'includes/class-llms-rest-api-keys.php'; + include_once LLMS_REST_API_PLUGIN_DIR . 'includes/class-llms-rest-api-keys-query.php'; + include_once LLMS_REST_API_PLUGIN_DIR . 'includes/class-llms-rest-capabilities.php'; + include_once LLMS_REST_API_PLUGIN_DIR . 'includes/class-llms-rest-install.php'; + include_once LLMS_REST_API_PLUGIN_DIR . 'includes/class-llms-rest-webhooks.php'; + include_once LLMS_REST_API_PLUGIN_DIR . 'includes/class-llms-rest-webhooks-query.php'; + + // Include admin classes. + if ( is_admin() ) { + include_once LLMS_REST_API_PLUGIN_DIR . 'includes/admin/class-llms-rest-admin-settings.php'; + include_once LLMS_REST_API_PLUGIN_DIR . 'includes/admin/class-llms-rest-admin-form-controller.php'; + } + + add_action( 'rest_api_init', array( $this, 'rest_api_includes' ), 5 ); + add_action( 'rest_api_init', array( $this, 'rest_api_controllers_init' ), 10 ); + + } + + /** + * Retrieve an instance of the API Keys management singleton. + * + * @example $keys = LLMS_REST_API()->keys(); + * + * @since 1.0.0-beta.1 + * + * @return LLMS_REST_API_Keys + */ + public function keys() { + return LLMS_REST_API_Keys::instance(); + } + + /** + * Include REST api specific files. + * + * @since 1.0.0-beta.1 + * @since 1.0.0-beta.9 Include memberships controller class file. + * @since 1.0.0-beta.18 Include access plans controller class file. + * + * @return void + */ + public function rest_api_includes() { + + $includes = array( + + // Abstracts first. + 'abstracts/class-llms-rest-controller-stubs', + 'abstracts/class-llms-rest-controller', + 'abstracts/class-llms-rest-users-controller', + 'abstracts/class-llms-rest-posts-controller', + + // Functions. + 'server/llms-rest-server-functions', + + // Controllers. + 'server/class-llms-rest-api-keys-controller', + 'server/class-llms-rest-access-plans-controller', + 'server/class-llms-rest-courses-controller', + 'server/class-llms-rest-sections-controller', + 'server/class-llms-rest-lessons-controller', + 'server/class-llms-rest-memberships-controller', + 'server/class-llms-rest-enrollments-controller', + 'server/class-llms-rest-instructors-controller', + 'server/class-llms-rest-students-controller', + 'server/class-llms-rest-students-progress-controller', + 'server/class-llms-rest-webhooks-controller', + + ); + + foreach ( $includes as $include ) { + include_once LLMS_REST_API_PLUGIN_DIR . 'includes/' . $include . '.php'; + } + } + + /** + * Instantiate REST api Controllers. + * + * @since 1.0.0-beta.1 + * @since 1.0.0-beta.9 Init memberships controller. + * @since 1.0.0-beta.18 Init access plans controller. + * + * @return void + */ + public function rest_api_controllers_init() { + + $controllers = array( + 'LLMS_REST_API_Keys_Controller', + 'LLMS_REST_Courses_Controller', + 'LLMS_REST_Sections_Controller', + 'LLMS_REST_Lessons_Controller', + 'LLMS_REST_Memberships_Controller', + 'LLMS_REST_Instructors_Controller', + 'LLMS_REST_Students_Controller', + 'LLMS_REST_Students_Progress_Controller', + 'LLMS_REST_Enrollments_Controller', + 'LLMS_REST_Webhooks_Controller', + 'LLMS_REST_Access_Plans_Controller', + ); + + foreach ( $controllers as $controller ) { + $controller_instance = new $controller(); + $controller_instance->register_routes(); + } + + } + + /** + * Include all required files and classes. + * + * @since 1.0.0-beta.1 + * @since 1.0.0-beta.6 Load webhooks actions at init 1 instead of init 10. + * @since 1.0.0-beta.8 Load webhooks actions a little bit later: at init 6 instead of init 10, + * just after all the db tables are created (init 5), + * to avoid PHP warnings on first plugin activation. + * + * @return void + */ + public function init() { + + // only load if we have the minimum LifterLMS version installed & activated. + if ( function_exists( 'LLMS' ) && version_compare( '3.32.0', LLMS()->version, '<=' ) ) { + + // load includes. + $this->includes(); + + add_action( 'init', array( $this->webhooks(), 'load' ), 6 ); + + } + + } + + /** + * Load l10n files. + * + * This method is only used when the plugin is loaded as a standalone plugin (for development purposes), + * otherwise (when loaded as a library from within the LifterLMS core plugin) the localization + * strings are included into the LifterLMS Core plugin's po/mo files and are localized by the LifterLMS + * core plugin. + * + * Files can be found in the following order (The first loaded file takes priority): + * 1. WP_LANG_DIR/lifterlms/lifterlms-rest-LOCALE.mo + * 2. WP_LANG_DIR/plugins/lifterlms-rest-LOCALE.mo + * 3. WP_CONTENT_DIR/plugins/lifterlms-rest/i18n/lifterlms-rest-LOCALE.mo + * + * Note: The function `load_plugin_textdomain()` is not used because the same textdomain as the LifterLMS core + * is used for this plugin but the file is named `lifterlms-rest` in order to allow using a separate language + * file for each codebase. + * + * @since 1.0.0-beta.1 + * @since 1.0.0-beta.17 Fixed the name of the MO loaded from the safe directory: `lifterlms-{$locale}.mo` to `lifterlms-rest-{$locale}.mo`. + * Fixed double slash typo in plugin textdomain path argument. + * Fixed issue causing language files to not load properly. + * + * @return void + */ + public function load_textdomain() { + + // load locale. + $locale = apply_filters( 'plugin_locale', get_locale(), 'lifterlms' ); + + // Load from the LifterLMS "safe" directory if it exists. + load_textdomain( 'lifterlms', WP_LANG_DIR . '/lifterlms/lifterlms-rest-' . $locale . '.mo' ); + + // Load from the default plugins language file directory. + load_textdomain( 'lifterlms', WP_LANG_DIR . '/plugins/lifterlms-rest-' . $locale . '.mo' ); + + // Load from the plugin's language file directory. + load_textdomain( 'lifterlms', LLMS_REST_API_PLUGIN_DIR . '/i18n/lifterlms-rest-' . $locale . '.mo' ); + + } + + /** + * Retrieve an instance of the webhooks management singleton. + * + * @example $webhooks = LLMS_REST_API()->webhooks(); + * + * @since 1.0.0-beta.1 + * + * @return LLMS_REST_Webhooks + */ + public function webhooks() { + return LLMS_REST_Webhooks::instance(); + } + +} diff --git a/libraries/lifterlms-rest/includes/abstracts/class-llms-rest-controller-stubs.php b/libraries/lifterlms-rest/includes/abstracts/class-llms-rest-controller-stubs.php new file mode 100644 index 0000000000..64f9012c2c --- /dev/null +++ b/libraries/lifterlms-rest/includes/abstracts/class-llms-rest-controller-stubs.php @@ -0,0 +1,245 @@ +<?php +/** + * Base REST Controller Class. + * + * All methods which *must* be defined by extending classes are stubbed here. + * + * @package LifterLMS_REST/Abstracts + * + * @since 1.0.0-beta.1 + * @version 1.0.0-beta.10 + */ + +defined( 'ABSPATH' ) || exit; + +/** + * LLMS_REST_Controller_Stubs class. + * + * @since 1.0.0-beta.1 + * @since 1.0.0-beta.3 Conditionally throw `_doing_it_wrong()` on stub method. + * @since 1.0.0-beta.7 Added `check_read_object_permissions()` stub. + * @since 1.0.0-beta.10 Add text domain to i18n functions. + */ +abstract class LLMS_REST_Controller_Stubs extends WP_REST_Controller { + + /** + * Base Resource + * + * For example: "courses" or "students". + * + * @var string + */ + protected $rest_base; + + /** + * Get object. + * + * @since 1.0.0-beta.1 + * + * @param int $id Object ID. + * @return object|WP_Error + */ + abstract protected function get_object( $id ); + + /** + * Determine if the current user can view the requested item. + * + * @since 1.0.0-beta.1 + * @since 1.0.0-beta.10 Add text domain to i18n functions. + * + * @param int $item_id WP_User id. + * @return bool + */ + protected function check_read_item_permissions( $item_id ) { + + // Translators: %s = method name. + return llms_rest_server_error( sprintf( __( "Method '%s' not implemented. Must be overridden in subclass.", 'lifterlms' ), __METHOD__ ) ); + + } + + /** + * Determine if the current user can view the object. + * + * @since 1.0.0-beta.7 + * @since 1.0.0-beta.10 Add text domain to i18n functions. + * + * @param object $object Object. + * @return bool + */ + protected function check_read_object_permissions( $object ) { + + // Translators: %s = method name. + return llms_rest_server_error( sprintf( __( "Method '%s' not implemented. Must be overridden in subclass.", 'lifterlms' ), __METHOD__ ) ); + + } + + /** + * Insert the prepared data into the database. + * + * @since 1.0.0-beta.1 + * + * @param array $prepared Prepared item data. + * @param WP_REST_Request $request Request object. + * @return obj Object Instance of object from $this->get_object(). + */ + protected function create_object( $prepared, $request ) { + + // @todo: add version to message. + + // Translators: %s = method name. + _doing_it_wrong( 'LLMS_REST_Controller::create_object', sprintf( __( "Method '%s' must be overridden.", 'lifterlms' ), __METHOD__ ), '1.0.0-beta.1' ); + + // For example. + return $this->get_object( $this->get_object_id( $prepared ) ); + + } + + /** + * Retrieve an ID from the object + * + * @since 1.0.0-beta.1 + * + * @param obj $object Item object. + * @return int + */ + protected function get_object_id( $object ) { + if ( is_object( $object ) && ! empty( $object->id ) ) { + return $object->id; + } elseif ( is_array( $object ) && ! empty( $object['id'] ) ) { + return $object['id']; + } elseif ( method_exists( $object, 'get_id' ) ) { + return $object->get_id(); + } elseif ( method_exists( $object, 'get' ) ) { + return $object->get( 'id' ); + } + + // @todo: add version to message. + + // Translators: %s = method name. + _doing_it_wrong( 'LLMS_REST_Controller::get_object_id', sprintf( __( "Method '%s' must be overridden.", 'lifterlms' ), __METHOD__ ), '1.0.0-beta.1' ); + + // For example. + return 0; + + } + + /** + * Retrieve a query object based on arguments from a `get_items()` (collection) request. + * + * @since 1.0.0-beta.1 + * + * @param array $prepared Array of collection arguments. + * @param WP_REST_Request $request Request object. + * @return object + */ + protected function get_objects_query( $prepared, $request ) { + + // Translators: %s = method name. + _doing_it_wrong( 'LLMS_REST_Controller::get_objects_query', sprintf( __( "Method '%s' must be overridden.", 'lifterlms' ), __METHOD__ ), '1.0.0-beta.1' ); + + // For example. + return new WP_Query( $prepared ); + + } + + /** + * Retrieve an array of objects from the result of $this->get_objects_query(). + * + * @since 1.0.0-beta.1 + * + * @param obj $query Objects query result. + * @return obj[] + */ + protected function get_objects_from_query( $query ) { + + // Translators: %s = method name. + _doing_it_wrong( 'LLMS_REST_Controller::get_objects_from_query', sprintf( __( "Method '%s' must be overridden.", 'lifterlms' ), __METHOD__ ), '1.0.0-beta.1' ); + + // For example. + return array(); + + } + + /** + * Retrieve pagination information from an objects query. + * + * @since 1.0.0-beta.1 + * + * @param obj $query Objects query result. + * @param array $prepared Array of collection arguments. + * @param WP_REST_Request $request Request object. + * @return array { + * Array of pagination information. + * + * @type int $current_page Current page number. + * @type int $total_results Total number of results. + * @type int $total_pages Total number of results pages. + * } + */ + protected function get_pagination_data_from_query( $query, $prepared, $request ) { + + // Translators: %s = method name. + _doing_it_wrong( 'LLMS_REST_Controller::get_pagination_data_from_query', sprintf( __( "Method '%s' must be overridden.", 'lifterlms' ), __METHOD__ ), '1.0.0-beta.1' ); + + // For example. + return array( + 'current_page' => 1, + 'total_results' => 1, + 'total_pages' => 1, + ); + + } + + /** + * Prepare an object for response. + * + * @since 1.0.0-beta.1 + * @since 1.0.0-beta.3 Conditionally throw `_doing_it_wrong()`. + * + * @param LLMS_Abstract_User_Data $object User object. + * @param WP_REST_Request $request Request object. + * @return array + */ + protected function prepare_object_for_response( $object, $request ) { + + if ( ! method_exists( $object, 'get' ) ) { + // Translators: %s = method name. + _doing_it_wrong( 'LLMS_REST_Controller::prepare_object_for_response', sprintf( __( "Method '%s' must be overridden.", 'lifterlms' ), __METHOD__ ), '1.0.0-beta.1' ); + } + + $prepared = array(); + $map = array_flip( $this->map_schema_to_database() ); + $fields = $this->get_fields_for_response( $request ); + + foreach ( $map as $db_key => $schema_key ) { + if ( in_array( $schema_key, $fields, true ) ) { + $prepared[ $schema_key ] = $object->get( $db_key ); + } + } + + return $prepared; + + } + + /** + * Update the object in the database with prepared data. + * + * @since 1.0.0-beta.1 + * + * @param array $prepared Prepared item data. + * @param WP_REST_Request $request Request object. + * @return obj Object Instance of object from $this->get_object(). + */ + protected function update_object( $prepared, $request ) { + + // @todo: add version to message. + + // Translators: %s = method name. + _doing_it_wrong( 'LLMS_REST_Controller::update_object', sprintf( __( "Method '%s' must be overridden.", 'lifterlms' ), __METHOD__ ), '1.0.0-beta.1' ); + + // For example. + return $this->get_object( $prepared['id'] ); + + } + +} diff --git a/libraries/lifterlms-rest/includes/abstracts/class-llms-rest-controller.php b/libraries/lifterlms-rest/includes/abstracts/class-llms-rest-controller.php new file mode 100644 index 0000000000..5ea8d2c24f --- /dev/null +++ b/libraries/lifterlms-rest/includes/abstracts/class-llms-rest-controller.php @@ -0,0 +1,767 @@ +<?php +/** + * Base REST Controller + * + * @package LifterLMS_REST/Abstracts + * + * @since 1.0.0-beta.1 + * @version 1.0.0-beta.14 + */ + +defined( 'ABSPATH' ) || exit; + +/** + * LLMS_REST_Controller class + * + * @since 1.0.0-beta.1 + * @since 1.0.0-beta.3 Fix an issue displaying a last page for lists with 0 possible results & handle error conditions early in responses. + * @since 1.0.0-beta.7 Break `get_items()` method into `prepare_collection_query_args()`, `prepare_args_for_total_count_query()`, + * `prepare_collection_items_for_response()` and `add_header_pagination()` methods so to improve abstraction. + * `prepare_objects_query()` renamed to `prepare_collection_query_args()`. + * @since 1.0.0-beta.12 Added logic to perform a collection search. + * Added `object_inserted()` and `object_completely_inserted()` methods called after an object is + * respectively inserted in the DB and all its additional fields have been updated as well (completely inserted). + * @since 1.0.0-beta.14 Update `prepare_links()` to accept a second parameter, `WP_REST_Request`. + */ +abstract class LLMS_REST_Controller extends LLMS_REST_Controller_Stubs { + + /** + * Endpoint namespace. + * + * @var string + */ + protected $namespace = 'llms/v1'; + + /** + * Schema properties available for ordering the collection. + * + * @var string[] + */ + protected $orderby_properties = array( + 'id', + ); + + /** + * Whether search is allowed + * + * @var boolean + */ + protected $is_searchable = false; + + /** + * Create an item. + * + * @since 1.0.0-beta.1 + * @since 1.0.0-beta.12 Call `object_inserted` and `object_completely_inserted` after an object is + * respectively inserted in the DB and all its additional fields have been + * updated as well (completely inserted). + * + * @param WP_REST_Request $request Request object. + * @return WP_Error|WP_REST_Response + */ + public function create_item( $request ) { + + if ( ! empty( $request['id'] ) ) { + return llms_rest_bad_request_error( __( 'Cannot create an existing resource.', 'lifterlms' ) ); + } + + $item = $this->prepare_item_for_database( $request ); + $object = $this->create_object( $item, $request ); + $schema = $this->get_item_schema(); + + if ( is_wp_error( $object ) ) { + return $object; + } + + $this->object_inserted( $object, $request, $schema, true ); + + $fields_update = $this->update_additional_fields_for_object( $item, $request ); + if ( is_wp_error( $fields_update ) ) { + return $fields_update; + } + + $this->object_completely_inserted( $object, $request, $schema, true ); + + $request->set_param( 'context', 'edit' ); + + $response = $this->prepare_item_for_response( $object, $request ); + $response = rest_ensure_response( $response ); + + $response->set_status( 201 ); + $response->header( 'Location', rest_url( sprintf( '%s/%s/%d', $this->namespace, $this->rest_base, $this->get_object_id( $object ) ) ) ); + + return $response; + + } + + /** + * Called right after a resource is inserted (created/updated). + * + * @since 1.0.0-beta.12 + * + * @param object $object Inserted or updated object. + * @param WP_REST_Request $request Request object. + * @param array $schema The item schema. + * @param bool $creating True when creating a post, false when updating. + */ + protected function object_inserted( $object, $request, $schema, $creating ) { + + $type = $this->get_object_type(); + /** + * Fires after a single llms resource is created or updated via the REST API. + * + * The dynamic portion of the hook name, `$type`, refers to the object type this controller is responsible for managing. + * + * @since 1.0.0-beta.12 + * + * @param object $object Inserted or updated object. + * @param WP_REST_Request $request Request object. + * @param array $schema The item schema. + * @param bool $creating True when creating a post, false when updating. + */ + do_action( "llms_rest_insert_{$type}", $object, $request, $schema, $creating ); + } + + /** + * Called right after a resource is completely inserted (created/updated). + * + * @since 1.0.0-beta.12 + * + * @param LLMS_Post $object Inserted or updated object. + * @param WP_REST_Request $request Request object. + * @param array $schema The item schema. + * @param bool $creating True when creating a post, false when updating. + */ + protected function object_completely_inserted( $object, $request, $schema, $creating ) { + + $type = $this->get_object_type(); + /** + * Fires after a single llms resource is completely created or updated via the REST API. + * + * The dynamic portion of the hook name, `$type`, refers to the object type this controller is responsible for managing. + * + * @since 1.0.0-beta.12 + * + * @param object $object Inserted or updated object. + * @param WP_REST_Request $request Request object. + * @param array $schema The item schema. + * @param bool $creating True when creating a post, false when updating. + */ + do_action( "llms_rest_after_insert_{$type}", $object, $request, $schema, $creating ); + } + + /** + * Delete the item. + * + * @since 1.0.0-beta.1 + * + * @param WP_REST_Request $request Request object. + * @return WP_REST_Response|WP_Error + */ + public function delete_item( $request ) { + + $object = $this->get_object( $request['id'], false ); + + // We don't return 404s for items that are not found. + if ( ! is_wp_error( $object ) ) { + + // If there was an error deleting the object return the error. If the error is that the object doesn't exist return 204 below! + $del = $this->delete_object( $object, $request ); + if ( is_wp_error( $del ) ) { + return $del; + } + } + + $response = rest_ensure_response( null ); + $response->set_status( 204 ); + + return $response; + + } + + /** + * Retrieves the query params for the objects collection. + * + * @since 1.0.0-beta.1 + * @since 1.0.0-beta.12 Added `search_columns` collection param for searchable resources. + * + * @return array Collection parameters. + */ + public function get_collection_params() { + + $query_params = parent::get_collection_params(); + + $query_params['context']['default'] = 'view'; + + // We're not currently implementing searching for all of our controllers. + if ( empty( $this->is_searchable ) ) { + unset( $query_params['search'] ); + } elseif ( ! empty( $this->search_columns_mapping ) ) { + + $search_columns = array_keys( $this->search_columns_mapping ); + + $query_params['search_columns'] = array( + 'description' => __( 'Column names to be searched. Accepts a single column or a comma separated list of columns.', 'lifterlms' ), + 'type' => 'array', + 'items' => array( + 'type' => 'string', + 'enum' => $search_columns, + ), + 'default' => $search_columns, + ); + } + + // page and per_page params are already specified in WP_Rest_Controller->get_collection_params(). + + $query_params['order'] = array( + 'description' => __( 'Order sort attribute ascending or descending.', 'lifterlms' ), + 'type' => 'string', + 'default' => 'asc', + 'enum' => array( 'asc', 'desc' ), + 'validate_callback' => 'rest_validate_request_arg', + ); + + $query_params['orderby'] = array( + 'description' => __( 'Sort collection by object attribute.', 'lifterlms' ), + 'type' => 'string', + 'default' => $this->orderby_properties[0], + 'enum' => $this->orderby_properties, + 'validate_callback' => 'rest_validate_request_arg', + ); + + $query_params['include'] = array( + 'description' => __( 'Limit results to a list of ids. Accepts a single id or a comma separated list of ids.', 'lifterlms' ), + 'type' => 'array', + 'items' => array( + 'type' => 'integer', + ), + 'validate_callback' => 'rest_validate_request_arg', + ); + + $query_params['exclude'] = array( + 'description' => __( 'Exclude a list of ids from results. Accepts a single id or a comma separated list of ids.', 'lifterlms' ), + 'type' => 'array', + 'items' => array( + 'type' => 'integer', + ), + 'validate_callback' => 'rest_validate_request_arg', + ); + + return $query_params; + } + + /** + * Get a single item. + * + * @since 1.0.0-beta.1 + * + * @param WP_REST_Request $request Full details about the request. + * @return WP_Error|WP_REST_Response + */ + public function get_item( $request ) { + + $object = $this->get_object( (int) $request['id'] ); + if ( is_wp_error( $object ) ) { + return $object; + } + + $response = $this->prepare_item_for_response( $object, $request ); + + return rest_ensure_response( $response ); + + } + + /** + * Retrieves all items + * + * @since 1.0.0-beta.1 + * @since 1.0.0-beta.3 Fix an issue displaying a last page for lists with 0 possible results. + * @since 1.0.0-beta.7 Broken into several methods so to improve abstraction. + * @since 1.0.0-beta.12 Return early if `prepare_collection_query_args()` is a `WP_Error`. + * + * @param WP_REST_Request $request Full details about the request. + * @return WP_REST_Response|WP_Error Response object on success, or WP_Error object on failure. + */ + public function get_items( $request ) { + + $prepared = $this->prepare_collection_query_args( $request ); + if ( is_wp_error( $prepared ) ) { + return $prepared; + } + + $query = $this->get_objects_query( $prepared, $request ); + $pagination = $this->get_pagination_data_from_query( $query, $prepared, $request ); + + // Out-of-bounds, run the query again on page one to get a proper total count. + if ( $pagination['total_results'] < 1 ) { + + $prepared_for_total_count = $this->prepare_args_for_total_count_query( $prepared, $request ); + $count_query = $this->get_objects_query( $prepared_for_total_count, $request ); + $count_results = $this->get_pagination_data_from_query( $count_query, $prepared_for_total_count, $request ); + + $pagination['total_results'] = $count_results['total_results']; + } + + if ( $pagination['current_page'] > $pagination['total_pages'] && $pagination['total_results'] > 0 ) { + return llms_rest_bad_request_error( __( 'The page number requested is larger than the number of pages available.', 'lifterlms' ) ); + } + + $objects = $this->get_objects_from_query( $query ); + $items = $this->prepare_collection_items_for_response( $objects, $request ); + + $response = rest_ensure_response( $items ); + $response = $this->add_header_pagination( $response, $pagination, $request ); + + return $response; + + } + + /** + * Format query arguments to retrieve a collection of objects. + * + * @since 1.0.0-beta.7 + * @since 1.0.0-beta.12 Prepare args for search and call collection params to query args map method. + * + * @param WP_REST_Request $request Full details about the request. + * @return array|WP_Error + */ + protected function prepare_collection_query_args( $request ) { + + // Prepare all set args. + $registered = $this->get_collection_params(); + $prepared = array(); + + foreach ( $registered as $key => $value ) { + if ( isset( $request[ $key ] ) ) { + $prepared[ $key ] = $request[ $key ]; + } + } + + $prepared = $this->prepare_collection_query_search_args( $prepared, $request ); + if ( is_wp_error( $prepared ) ) { + return $prepared; + } + + $prepared = $this->map_params_to_query_args( $prepared, $registered, $request ); + + return $prepared; + + } + + /** + * Map schema to query arguments to retrieve a collection of objects. + * + * @since 1.0.0-beta.12 + * + * @param array $prepared Array of collection arguments. + * @param array $registered Registered collection params. + * @param WP_REST_Request $request Full details about the request. + * @return array|WP_Error + */ + protected function map_params_to_query_args( $prepared, $registered, $request ) { + return $prepared; + } + + /** + * Format search query arguments to retrieve a collection of objects. + * + * @since 1.0.0-beta.12 + * @since 1.0.0-beta.21 Return an error if requesting a list ordered by 'relevance' without providing a search string. + * + * @param array $prepared Array of collection arguments. + * @param WP_REST_Request $request Request object. + * @return array|WP_Error + */ + protected function prepare_collection_query_search_args( $prepared, $request ) { + + // Search? + if ( ! empty( $prepared['search'] ) ) { + + if ( ! empty( $this->search_columns_mapping ) ) { + + if ( empty( $prepared['search_columns'] ) ) { + return llms_rest_bad_request_error( __( 'You must provide a valid set of columns to search into.', 'lifterlms' ) ); + } + + // Filter search columns by context. + $search_columns = array_keys( $this->filter_response_by_context( array_flip( $prepared['search_columns'] ), $request['context'] ) ); + + // Check if one of more unallowed search columns have been provided as request query params (not merged with defaults). + if ( ! empty( $request->get_query_params()['search_columns'] ) ) { + + $forbidden_columns = array_diff( $prepared['search_columns'], $search_columns ); + + if ( ! empty( $forbidden_columns ) ) { + return llms_rest_authorization_required_error( + sprintf( + // Translators: %1$s comma separated list of search columns. + __( 'You are not allowed to search into the provided column(s): %1$s', 'lifterlms' ), + implode( ',', $forbidden_columns ) + ) + ); + } + } + + $prepared['search_columns'] = array(); + + // Map our search columns into query compatible ones. + foreach ( $search_columns as $search_column ) { + if ( isset( $this->search_columns_mapping[ $search_column ] ) ) { + $prepared['search_columns'][] = $this->search_columns_mapping[ $search_column ]; + } + } + + if ( empty( $prepared['search_columns'] ) ) { + return llms_rest_bad_request_error( __( 'You must provide a valid set of columns to search into.', 'lifterlms' ) ); + } + } + + $prepared['search'] = '*' . $prepared['search'] . '*'; + + } else { + + // Ensure a search string is set in case the orderby is set to 'relevance'. + if ( ! empty( $request['orderby'] ) && 'relevance' === $request['orderby'] ) { + return llms_rest_bad_request_error( + __( 'You need to define a search term to order by relevance.', 'lifterlms' ) + ); + } + } + + return $prepared; + } + + /** + * Prepare query args for total count query. + * + * @since 1.0.0-beta.7 + * + * @param array $args Array of query args. + * @param WP_REST_Request $request Full details about the request. + * @return array + */ + protected function prepare_args_for_total_count_query( $args, $request ) { + // Run the query again without pagination to get a proper total count. + unset( $args['paged'], $args['page'] ); + return $args; + } + + /** + * Prepare collection items for response. + * + * @since 1.0.0-beta.7 + * + * @param array $objects Array of objects to be prepared for response. + * @param WP_REST_Request $request Full details about the request. + * @return array + */ + protected function prepare_collection_items_for_response( $objects, $request ) { + + $items = array(); + + foreach ( $objects as $object ) { + $object = $this->get_object( $object, false ); + + if ( ! $this->check_read_object_permissions( $object ) ) { + continue; + } + + $item = $this->prepare_item_for_response( $object, $request ); + if ( ! is_wp_error( $item ) ) { + $items[] = $this->prepare_response_for_collection( $item ); + } + } + + return $items; + } + + /** + * Add pagination info and links to the response header. + * + * @since 1.0.0-beta.7 + * + * @param WP_REST_Response $response Current response being served. + * @param array $pagination Pagination array. + * @param WP_REST_Request $request Full details about the request. + * @return WP_REST_Response + */ + protected function add_header_pagination( $response, $pagination, $request ) { + + $response->header( 'X-WP-Total', $pagination['total_results'] ); + $response->header( 'X-WP-TotalPages', $pagination['total_pages'] ); + + $base = add_query_arg( urlencode_deep( $request->get_query_params() ), rest_url( $request->get_route() ) ); + + // First page link. + if ( 1 !== $pagination['current_page'] ) { + $first_link = add_query_arg( 'page', 1, $base ); + $response->link_header( 'first', $first_link ); + } + + // Previous page link. + if ( $pagination['current_page'] > 1 ) { + $prev_page = $pagination['current_page'] - 1; + if ( $prev_page > $pagination['total_pages'] ) { + $prev_page = $pagination['total_pages']; + } + $prev_link = add_query_arg( 'page', $prev_page, $base ); + $response->link_header( 'prev', $prev_link ); + } + + // Next page link. + if ( $pagination['total_pages'] > $pagination['current_page'] ) { + $next_link = add_query_arg( 'page', $pagination['current_page'] + 1, $base ); + $response->link_header( 'next', $next_link ); + } + + // Last page link. + if ( $pagination['total_pages'] && $pagination['total_pages'] !== $pagination['current_page'] ) { + $last_link = add_query_arg( 'page', $pagination['total_pages'], $base ); + $response->link_header( 'last', $last_link ); + } + + return $response; + + } + + /** + * Retrieves the query params for retrieving a single resource. + * + * @since 1.0.0-beta.1 + * + * @return array + */ + public function get_get_item_params() { + + return array( + 'context' => $this->get_context_param( + array( + 'default' => 'view', + ) + ), + ); + + } + + /** + * Retrieve arguments for deleting a resource. + * + * @since 1.0.0-beta.1 + * + * @return array + */ + public function get_delete_item_args() { + return array(); + } + + /** + * Map request keys to database keys for insertion. + * + * Array keys are the request fields (as defined in the schema) and + * array values are the database fields. + * + * @since 1.0.0-beta.1 + * + * @return array + */ + protected function map_schema_to_database() { + + $schema = $this->get_item_schema(); + $keys = array_keys( $schema['properties'] ); + return array_combine( $keys, $keys ); + + } + + /** + * Prepare request arguments for a database insert/update. + * + * @since 1.0.0-beta.1 + * + * @param WP_Rest_Request $request Request object. + * @return array + */ + protected function prepare_item_for_database( $request ) { + + $prepared = array(); + $map = $this->map_schema_to_database(); + $schema = $this->get_item_schema(); + + foreach ( $map as $req_key => $db_key ) { + if ( ! empty( $request[ $req_key ] ) ) { + $prepared[ $db_key ] = $request[ $req_key ]; + } + } + + return $prepared; + + } + + /** + * Prepares a single object for response. + * + * @since 1.0.0-beta.1 + * @since 1.0.0-beta.3 Return early with a WP_Error if `$object` is a WP_Error. + * @since 1.0.0-beta.14 Pass the `$request` parameter to `prepare_links()`. + * + * @param obj $object Raw object from database. + * @param WP_REST_Request $request Request object. + * @return WP_Error|WP_REST_Response + */ + public function prepare_item_for_response( $object, $request ) { + + if ( is_wp_error( $object ) ) { + return $object; + } + + $data = $this->prepare_object_for_response( $object, $request ); + + $context = ! empty( $request['context'] ) ? $request['context'] : 'view'; + + $data = $this->add_additional_fields_to_object( $data, $request ); + $data = $this->filter_response_by_context( $data, $context ); + + // Wrap the data in a response object. + $response = rest_ensure_response( $data ); + + // Add links. + $response->add_links( $this->prepare_links( $object, $request ) ); + + return $response; + + } + + /** + * Prepare links for the request. + * + * @since 1.0.0-beta.1 + * @since 1.0.0-beta.14 Added $request parameter. + * + * @param obj $object Item object. + * @param WP_REST_Request $request Request object. + * @return array + */ + protected function prepare_links( $object, $request ) { + + $base = rest_url( sprintf( '/%1$s/%2$s', $this->namespace, $this->rest_base ) ); + + $links = array( + 'self' => array( + 'href' => sprintf( '%1$s/%2$d', $base, $this->get_object_id( $object ) ), + ), + 'collection' => array( + 'href' => $base, + ), + ); + + return $links; + + } + + /** + * Register routes. + * + * @since 1.0.0-beta.1 + * + * @return void + */ + public function register_routes() { + + register_rest_route( + $this->namespace, + '/' . $this->rest_base, + array( + array( + 'methods' => WP_REST_Server::READABLE, + 'callback' => array( $this, 'get_items' ), + 'permission_callback' => array( $this, 'get_items_permissions_check' ), + 'args' => $this->get_collection_params(), + ), + array( + 'methods' => WP_REST_Server::CREATABLE, + 'callback' => array( $this, 'create_item' ), + 'permission_callback' => array( $this, 'create_item_permissions_check' ), + 'args' => $this->get_endpoint_args_for_item_schema( WP_REST_Server::CREATABLE ), + ), + 'schema' => array( $this, 'get_public_item_schema' ), + ) + ); + + register_rest_route( + $this->namespace, + '/' . $this->rest_base . '/(?P<id>[\d]+)', + array( + 'args' => array( + 'id' => array( + 'description' => __( 'Unique identifier for the resource.', 'lifterlms' ), + 'type' => 'integer', + ), + ), + array( + 'methods' => WP_REST_Server::READABLE, + 'callback' => array( $this, 'get_item' ), + 'permission_callback' => array( $this, 'get_item_permissions_check' ), + 'args' => $this->get_get_item_params(), + ), + array( + 'methods' => WP_REST_Server::EDITABLE, + 'callback' => array( $this, 'update_item' ), + 'permission_callback' => array( $this, 'update_item_permissions_check' ), + 'args' => $this->get_endpoint_args_for_item_schema( WP_REST_Server::EDITABLE ), // see class-wp-rest-controller.php. + ), + array( + 'methods' => WP_REST_Server::DELETABLE, + 'callback' => array( $this, 'delete_item' ), + 'permission_callback' => array( $this, 'delete_item_permissions_check' ), + 'args' => $this->get_delete_item_args(), + ), + 'schema' => array( $this, 'get_public_item_schema' ), + ) + ); + + } + + /** + * Update item. + * + * @since 1.0.0-beta.1 + * @since 1.0.0-beta.12 Call `object_inserted` and `object_completely_inserted` after an object is + * respectively inserted in the DB and all its additional fields have been + * updated as well (completely inserted). + * + * @param WP_REST_Request $request Request object. + * @return WP_REST_Response|WP_Error Response object or WP_Error on failure. + */ + public function update_item( $request ) { + + $object = $this->get_object( $request['id'] ); + if ( is_wp_error( $object ) ) { + return $object; + } + + $item = $this->prepare_item_for_database( $request ); + $object = $this->update_object( $item, $request ); + $schema = $this->get_item_schema(); + + if ( is_wp_error( $object ) ) { + return $object; + } + + $this->object_inserted( $object, $request, $schema, false ); + + $fields_update = $this->update_additional_fields_for_object( $item, $request ); + if ( is_wp_error( $fields_update ) ) { + return $fields_update; + } + + $this->object_completely_inserted( $object, $request, $schema, false ); + + $request->set_param( 'context', 'edit' ); + + $response = $this->prepare_item_for_response( $object, $request ); + $response = rest_ensure_response( $response ); + + return $response; + + } + +} diff --git a/libraries/lifterlms-rest/includes/abstracts/class-llms-rest-database-resource.php b/libraries/lifterlms-rest/includes/abstracts/class-llms-rest-database-resource.php new file mode 100644 index 0000000000..f16dec60f4 --- /dev/null +++ b/libraries/lifterlms-rest/includes/abstracts/class-llms-rest-database-resource.php @@ -0,0 +1,273 @@ +<?php +/** + * Shared functiosn for database resource management. + * + * @package LifterLMS_REST/Classes + * + * @since 1.0.0-beta.1 + * @version 1.0.0-beta.1 + */ + +defined( 'ABSPATH' ) || exit; + +/** + * LLMS_REST_Database_Resource class.. + * + * @since 1.0.0-beta.1 + */ +abstract class LLMS_REST_Database_Resource { + + /** + * Resource Name/ID key. + * + * EG: key. + * + * @var string + */ + protected $id = ''; + + /** + * Resource Model classname. + * + * EG: LLMS_REST_API_Key. + * + * @var string + */ + protected $model = ''; + + /** + * Default column values (for creating). + * + * @var array + */ + protected $default_column_values = array(); + + /** + * Array of read only column names. + * + * @var array + */ + protected $read_only_columns = array( 'id' ); + + /** + * Array of required columns (for creating). + * + * @var array + */ + protected $required_columns = array(); + + /** + * Validate data supplied for creating/updating a resource. + * + * @since 1.0.0-beta.1 + * + * @param array $data Associative array of data to set to a key's properties. + * @return WP_Error|true When data is invalid will return a WP_Error with information about the invalid properties, + * otherwise `true` denoting data is valid. + */ + protected function is_data_valid( $data ) { + + return true; + + } + + /** + * Create a new Resource + * + * @since 1.0.0-beta.1 + * + * @param array $data Associative array of data to set to the resource's properties. + * @return WP_Error|obj + */ + public function create( $data ) { + + $data = $this->create_prepare( $data ); + if ( is_wp_error( $data ) ) { + return $data; + } + + return $this->save( new $this->model(), $data ); + + } + + /** + * Prepare data for creation. + * + * @since 1.0.0-beta.1 + * + * @param array $data Array of data. + * @return array + */ + public function create_prepare( $data ) { + + if ( ! empty( $data['id'] ) ) { + // Translators: %s = name of the resource type (for example: "API Key"). + return new WP_Error( 'llms_rest_' . $this->id . '_exists', sprintf( __( 'Cannot create a new %s with a pre-defined ID.', 'lifterlms' ), $this->get_i18n_name() ) ); + } + + // Merge in default values. + $data = wp_parse_args( array_filter( $data ), $this->get_default_column_values() ); + + // Required Fields. + foreach ( $this->required_columns as $key ) { + + if ( empty( $data[ $key ] ) ) { + return new WP_Error( + 'llms_rest_' . $this->id . '_missing_' . $key, + // Translators: %1$s = name of the resource type; %2$s = field name. + sprintf( __( '%1$s "%2$s" is required.', 'lifterlms' ), $this->get_i18n_name(), $key ) + ); + } + } + + $err = $this->is_data_valid( $data ); + if ( is_wp_error( $err ) ) { + return $err; + } + + return $data; + + } + + /** + * Delete a the resource. + * + * @since 1.0.0-beta.1 + * + * @param int $id Resource ID. + * @return bool `true` on success, `false` if the resource couldn't be found or an error was encountered during deletion. + */ + public function delete( $id ) { + $obj = $this->get( $id, false ); + if ( $obj ) { + return $obj->delete(); + } + return false; + } + + /** + * Retrieve an API Key object instance. + * + * @since 1.0.0-beta.1 + * + * @param int $id API Key ID. + * @param bool $hydrate If true, pulls all key data from the database on instantiation. + * @return obj|false + */ + public function get( $id, $hydrate = true ) { + $obj = new $this->model( $id, $hydrate ); + if ( $obj && $obj->exists() ) { + return $obj; + } + return false; + } + + /** + * Get default column values. + * + * @since 1.0.0-beta.1 + * + * @return array + */ + public function get_default_column_values() { + + /** + * Allow customization of default Resource values. + * + * @since 1.0.0-beta.1 + * + * @param array $values An associative array of default values. + */ + return apply_filters( 'llms_rest_' . $this->id . '_default_properties', $this->default_column_values ); + + } + + /** + * Retrieve the translated resource name. + * + * @since 1.0.0-beta.1 + * + * @return string + */ + protected function get_i18n_name() { + return __( 'Resource', 'lifterlms' ); + } + + /** + * Update a resource. + * + * @since 1.0.0-beta.1 + * + * @param array $data { + * Array of data to update. + * + * @type int $id (Required). Resource ID. + * } + * @return [type] + */ + public function update( $data ) { + + if ( empty( $data['id'] ) ) { + // Translators: %s = name of the resource type (for example: "API Key"). + return new WP_Error( 'llms_rest_' . $this->id . '_missing_id', sprintf( __( 'No %s ID was supplied.', 'lifterlms' ), $this->get_i18n_name() ) ); + } + + $obj = $this->get( $data['id'] ); + if ( ! $obj || ! $obj->exists() ) { + // Translators: %s = name of the resource type (for example: "API Key"). + return new WP_Error( 'llms_rest_' . $this->id . '_invalid_' . $this->id, sprintf( __( 'The requested %s could not be located.', 'lifterlms' ), $this->get_i18n_name() ) ); + } + + $data = $this->update_prepare( $data ); + if ( is_wp_error( $data ) ) { + return $data; + } + + return $this->save( $obj, $data ); + + } + + /** + * Prepare data for an update. + * + * @since 1.0.0-beta.1 + * + * @param array $data Associative array of data to set to a resources properties. + * @return object|WP_Error + */ + protected function update_prepare( $data ) { + + // Filter out write-protected keys. + $data = array_diff_key( + $data, + array_fill_keys( $this->read_only_columns, false ) + ); + + $err = $this->is_data_valid( $data ); + if ( is_wp_error( $err ) ) { + return $err; + } + + return $data; + + } + + /** + * Persist data. + * + * This method assumes the supplied data has already been validated and sanitized. + * + * @since 1.0.0-beta.1 + * + * @param obj $obj Instantiated object. + * @param array $data Associative array of data to persist. + * @return obj + */ + protected function save( $obj, $data ) { + + $obj->setup( $data )->save(); + return $obj; + + } + +} diff --git a/libraries/lifterlms-rest/includes/abstracts/class-llms-rest-posts-controller.php b/libraries/lifterlms-rest/includes/abstracts/class-llms-rest-posts-controller.php new file mode 100644 index 0000000000..32f414275f --- /dev/null +++ b/libraries/lifterlms-rest/includes/abstracts/class-llms-rest-posts-controller.php @@ -0,0 +1,1825 @@ +<?php +/** + * REST LLMS Posts Controller Class + * + * @package LifterLMS_REST/Abstracts + * + * @since 1.0.0-beta.1 + * @version 1.0.0-beta.21 + */ + +defined( 'ABSPATH' ) || exit; + +/** + * LLMS_REST_Posts_Controller + * + * @since 1.0.0-beta.1 + * @since 1.0.0-beta.2 Filter taxonomies by `public` property instead of `show_in_rest`. + * @since 1.0.0-beta.3 Filter taxonomies by `show_in_llms_rest` property instead of `public`. + * @since 1.0.0-beta.7 Added: `check_read_object_permissions()`, `get_objects_from_query()`, `get_objects_query()`, `get_pagination_data_from_query()`, `prepare_collection_items_for_response()` methods overrides. + * `get_items()` method removed, now abstracted in LLMS_REST_Controller. + * `prepare_objects_query()` renamed to `prepare_collection_query_args()`. + * On `update_item`, don't execute `$object->set_bulk()` when there's no data to update. + * Fix wp:featured_media link, we don't expose any embeddable field. + * Also `self` and `collection` links prepared in the parent class. + * Added `"llms_rest_insert_{$this->post_type}"` and `"llms_rest_insert_{$this->post_type}"` action hooks: + * fired after inserting/updateing an llms post into the database. + * @since 1.0.0-beta.8 Return links to those taxonomies which have an accessible rest route. + * Initialize `$prepared_item` array before adding values to it. + * @since 1.0.0-beta.9 Implemented a generic way to create and get an llms post object instance given a `post_type`. + * In `get_objects_from_query()` avoid performing an additional query, just return the already retrieved posts. + * Removed `"llms_rest_{$this->post_type}_filters_removed_for_reponse"` filter hooks, + * `"llms_rest_{$this->post_type}_filters_removed_for_response"` added. + * @since 1.0.0-beta.11 Fixed `"llms_rest_insert_{$this->post_type}"` and `"llms_rest_insert_{$this->post_type}"` action hooks fourth param: + * must be false when updating. + * @since 1.0.0-beta.12 Moved parameters to query args mapping from `$this->prepare_collection_params()` to `$this->map_params_to_query_args()`. + * @since 1.0.0-beta.14 Update `prepare_links()` to accept a second parameter, `WP_REST_Request`. + * @since 1.0.0-beta.21 Enable search. + */ +abstract class LLMS_REST_Posts_Controller extends LLMS_REST_Controller { + + /** + * Post type. + * + * @var string + */ + protected $post_type; + + /** + * Route base. + * + * @var string + */ + protected $collection_route_base_for_pagination; + + /** + * Schema properties available for ordering the collection. + * + * @var string[] + */ + protected $orderby_properties = array( + 'id', + 'title', + 'date_created', + 'date_updated', + 'menu_order', + 'relevance', + ); + + /** + * Whether search is allowed + * + * @var boolean + */ + protected $is_searchable = true; + + /** + * LLMS post class name. + * + * @since 1.0.0-beta.9 + * @var string; + */ + protected $llms_post_class; + + /** + * Retrieves an array of arguments for the delete endpoint. + * + * @since 1.0.0-beta.1 + * + * @return array Delete endpoint arguments. + */ + public function get_delete_item_args() { + + return array( + 'force' => array( + 'description' => __( 'Bypass the trash and force course deletion.', 'lifterlms' ), + 'type' => 'boolean', + 'default' => false, + ), + ); + + } + + /** + * Retrieves the query params for retrieving a single resource. + * + * @since 1.0.0-beta.1 + * + * @return array + */ + public function get_get_item_params() { + + $params = parent::get_get_item_params(); + $schema = $this->get_item_schema(); + + if ( isset( $schema['properties']['password'] ) ) { + $params['password'] = array( + 'description' => __( 'Post password. Required if the post is password protected.', 'lifterlms' ), + 'type' => 'string', + ); + } + + return $params; + + } + + /** + * Determine if the current user can view the object. + * + * @since 1.0.0-beta.7 + * + * @param object $object Object. + * @return bool + */ + protected function check_read_object_permissions( $object ) { + return $this->check_read_permission( $object ); + } + + /** + * Check if a given request has access to read items. + * + * @since 1.0.0-beta.1 + * + * @param WP_REST_Request $request Full details about the request. + * @return WP_Error|boolean + */ + public function get_items_permissions_check( $request ) { + + // Everybody can list llms posts (in read mode). + if ( 'edit' === $request['context'] && ! $this->check_update_permission() ) { + return llms_rest_authorization_required_error(); + } + + return true; + + } + + /** + * Retrieve pagination information from an objects query. + * + * @since 1.0.0-beta.7 + * + * @param obj $query Objects query result. + * @param array $prepared Array of collection arguments. + * @param WP_REST_Request $request Request object. + * @return array { + * Array of pagination information. + * + * @type int $current_page Current page number. + * @type int $total_results Total number of results. + * @type int $total_pages Total number of results pages. + * } + */ + protected function get_pagination_data_from_query( $query, $prepared, $request ) { + + $total_results = (int) $query->found_posts; + $current_page = isset( $prepared['paged'] ) ? (int) $prepared['paged'] : 1; + $total_pages = (int) ceil( $total_results / (int) $query->get( 'posts_per_page' ) ); + + return compact( 'current_page', 'total_results', 'total_pages' ); + + } + + /** + * Check if a given request has access to create an item. + * + * @since 1.0.0-beta.1 + * @since 1.0.0-beta.18 Use plural post type name. + * + * @param WP_REST_Request $request Full details about the request. + * @return WP_Error|boolean + */ + public function create_item_permissions_check( $request ) { + + $post_type_object = get_post_type_object( $this->post_type ); + $post_type_name = $post_type_object->labels->name; + + if ( ! empty( $request['id'] ) ) { + // Translators: %s = The post type name. + return llms_rest_bad_request_error( sprintf( __( 'Cannot create existing %s.', 'lifterlms' ), $post_type_name ) ); + } + + if ( ! $this->check_create_permission() ) { + // Translators: %s = The post type name. + return llms_rest_authorization_required_error( sprintf( __( 'Sorry, you are not allowed to create %s as this user.', 'lifterlms' ), $post_type_name ) ); + } + + if ( ! $this->check_assign_terms_permission( $request ) ) { + return llms_rest_authorization_required_error( __( 'Sorry, you are not allowed to assign the provided terms.', 'lifterlms' ) ); + } + + return true; + } + + + /** + * Creates a single LLMS post. + * + * Extending classes can add additional object fields by overriding the method `update_additional_object_fields()`. + * + * @since 1.0.0-beta.1 + * @since 1.0.0-beta.7 Added `"llms_rest_insert_{$this->post_type}"` and `"llms_rest_insert_{$this->post_type}"` action hooks: + * fired after inserting/uodateing an llms post into the database. + * + * @param WP_REST_Request $request Full details about the request. + * @return WP_REST_Response|WP_Error Response object on success, or WP_Error object on failure. + */ + public function create_item( $request ) { + + $prepared_item = $this->prepare_item_for_database( $request ); + if ( is_wp_error( $prepared_item ) ) { + return $prepared_item; + } + + $object = $this->create_llms_post( $prepared_item ); + if ( is_wp_error( $object ) ) { + + if ( 'db_insert_error' === $object->get_error_code() ) { + $object->add_data( array( 'status' => 500 ) ); + } else { + $object->add_data( array( 'status' => 400 ) ); + } + + return $object; + } + + $schema = $this->get_item_schema(); + + /** + * Fires after a single llms post is created or updated via the REST API. + * + * The dynamic portion of the hook name, `$this->post_type`, refers to the post type slug. + * + * @since 1.0.0-beta.7 + * + * @param LLMS_Post $object Inserted or updated llms object. + * @param WP_REST_Request $request Request object. + * @param array $schema The item schema. + * @param bool $creating True when creating a post, false when updating. + */ + do_action( "llms_rest_insert_{$this->post_type}", $object, $request, $schema, true ); + + // Set all the other properties. + // TODO: maybe we want to filter the post properties that have already been inserted before. + $set_bulk_result = $object->set_bulk( $prepared_item, true ); + if ( is_wp_error( $set_bulk_result ) ) { + + if ( 'db_update_error' === $set_bulk_result->get_error_code() ) { + $set_bulk_result->add_data( array( 'status' => 500 ) ); + } else { + $set_bulk_result->add_data( array( 'status' => 400 ) ); + } + + return $set_bulk_result; + } + + $object_id = $object->get( 'id' ); + + $additional_fields = $this->update_additional_object_fields( $object, $request, $schema, $prepared_item ); + if ( is_wp_error( $additional_fields ) ) { + return $additional_fields; + } + + if ( ! empty( $schema['properties']['featured_media'] ) && isset( $request['featured_media'] ) ) { + $this->handle_featured_media( $request['featured_media'], $object_id ); + } + + $terms_update = $this->handle_terms( $object_id, $request ); + if ( is_wp_error( $terms_update ) ) { + return $terms_update; + } + + /** + * TODO: understand how to treat possible conflicting properties => instructors are registered as additional rest field by llms_blocks + */ + // $fields_update = $this->update_additional_fields_for_object( $object, $request ); + // if ( is_wp_error( $fields_update ) ) { + // return $fields_update; + // } + $request->set_param( 'context', 'edit' ); + + /** + * Fires after a single llms post is completely created or updated via the REST API. + * + * The dynamic portion of the hook name, `$this->post_type`, refers to the post type slug. + * + * @since 1.0.0-beta.7 + * + * @param LLMS_Post $object Inserted or updated llms object. + * @param WP_REST_Request $request Request object. + * @param array $schema The item schema. + * @param bool $creating True when creating a post, false when updating. + */ + do_action( "llms_rest_after_insert_{$this->post_type}", $object, $request, $schema, true ); + + $response = $this->prepare_item_for_response( $object, $request ); + + $response->set_status( 201 ); + + $response->header( 'Location', rest_url( sprintf( '%s/%s/%d', $this->namespace, $this->rest_base, $object_id ) ) ); + + return $response; + } + + /** + * Check if a given request has access to read an item. + * + * @since 1.0.0-beta.1 + * + * @param WP_REST_Request $request Full details about the request. + * @return WP_Error|boolean + */ + public function get_item_permissions_check( $request ) { + + $object = $this->get_object( (int) $request['id'] ); + if ( is_wp_error( $object ) ) { + return $object; + } + + if ( 'edit' === $request['context'] && ! $this->check_update_permission( $object ) ) { + return llms_rest_authorization_required_error(); + } + + if ( ! empty( $request['password'] ) ) { + // Check post password, and return error if invalid. + if ( ! hash_equals( $object->get( 'password' ), $request['password'] ) ) { + return llms_rest_authorization_required_error( __( 'Incorrect password.', 'lifterlms' ) ); + } + } + + // Allow access to all password protected posts if the context is edit. + if ( 'edit' === $request['context'] ) { + add_filter( 'post_password_required', '__return_false' ); + } + + if ( ! $this->check_read_permission( $object ) ) { + return llms_rest_authorization_required_error(); + } + + return true; + } + + /** + * Retrieves the query params for the objects collection + * + * @since 1.0.0-beta.19 + * + * @return array Collection parameters. + */ + public function get_collection_params() { + + $query_params = parent::get_collection_params(); + $schema = $this->get_item_schema(); + + if ( isset( $schema['properties']['status'] ) ) { + $query_params['status'] = array( + 'default' => 'publish', + 'description' => __( 'Limit result set to posts assigned one or more statuses.', 'lifterlms' ), + 'type' => 'array', + 'items' => array( + 'enum' => array_merge( + array_keys( + get_post_stati() + ), + array( + 'any', + ) + ), + 'type' => 'string', + ), + 'sanitize_callback' => array( $this, 'sanitize_post_statuses' ), + ); + } + + return $query_params; + + } + + /** + * Format query arguments to retrieve a collection of objects. + * + * @since 1.0.0-beta.7 + * @since 1.0.0-beta.12 Moved parameters to query args mapping into a different method. + * @since 1.0.0-beta.18 Correctly return errors. + * + * @param WP_REST_Request $request Full details about the request. + * @return array|WP_Error + */ + protected function prepare_collection_query_args( $request ) { + + $prepared = parent::prepare_collection_query_args( $request ); + if ( is_wp_error( $prepared ) ) { + return $prepared; + } + + // Force the post_type argument, since it's not a user input variable. + $prepared['post_type'] = $this->post_type; + + $query_args = $this->prepare_items_query( $prepared, $request ); + + return $query_args; + + } + + /** + * Map schema to query arguments to retrieve a collection of objects. + * + * @since 1.0.0-beta.12 + * @since 1.0.0-beta.19 Map 'status' collection param to to 'post_status' query arg. + * + * @param array $prepared Array of collection arguments. + * @param array $registered Registered collection params. + * @param WP_REST_Request $request Full details about the request. + * @return array|WP_Error + */ + protected function map_params_to_query_args( $prepared, $registered, $request ) { + + $args = array(); + + /* + * This array defines mappings between public API query parameters whose + * values are accepted as-passed, and their internal WP_Query parameter + * name equivalents (some are the same). Only values which are also + * present in $registered will be set. + */ + $parameter_mappings = array( + 'order' => 'order', + 'orderby' => 'orderby', + 'page' => 'paged', + 'exclude' => 'post__not_in', + 'include' => 'post__in', + 'search' => 's', + 'status' => 'post_status', + ); + + /* + * For each known parameter which is both registered and present in the request, + * set the parameter's value on the query $args. + */ + foreach ( $parameter_mappings as $api_param => $wp_param ) { + if ( isset( $registered[ $api_param ], $request[ $api_param ] ) ) { + $args[ $wp_param ] = $request[ $api_param ]; + } + } + + // Ensure our per_page parameter overrides any provided posts_per_page filter. + if ( isset( $registered['per_page'] ) ) { + $args['posts_per_page'] = $request['per_page']; + } + + return $args; + } + + /** + * Check if a given request has access to update an item. + * + * @since 1.0.0-beta.1 + * @since 1.0.0-beta.18 Use plural post type name. + * + * @param WP_REST_Request $request Full details about the request. + * @return WP_Error|boolean + */ + public function update_item_permissions_check( $request ) { + + $object = $this->get_object( (int) $request['id'] ); + if ( is_wp_error( $object ) ) { + return $object; + } + + $post_type_object = get_post_type_object( $this->post_type ); + $post_type_name = $post_type_object->labels->name; + + if ( ! $this->check_update_permission( $object ) ) { + // Translators: %s = The post type name. + return llms_rest_authorization_required_error( sprintf( __( 'Sorry, you are not allowed to update %s as this user.', 'lifterlms' ), $post_type_name ) ); + } + + if ( ! $this->check_assign_terms_permission( $request ) ) { + return llms_rest_authorization_required_error( __( 'Sorry, you are not allowed to assign the provided terms.', 'lifterlms' ) ); + } + + return true; + } + + /** + * Updates a single llms post. + * + * Extending classes can add additional object fields by overriding the method `update_additional_object_fields()`. + * + * @since 1.0.0-beta.1 + * @since 1.0.0-beta.7 Don't execute `$object->set_bulk()` when there's no data to update: + * this fixes an issue when updating only properties which are not handled in `prepare_item_for_database()`. + * Added `"llms_rest_insert_{$this->post_type}"` and `"llms_rest_insert_{$this->post_type}"` action hooks: + * fired after inserting/uodateing an llms post into the database. + * @since 1.0.0-beta.11 Fixed `"llms_rest_insert_{$this->post_type}"` and `"llms_rest_insert_{$this->post_type}"` action hooks fourth param: + * must be false when updating. + * + * @param WP_REST_Request $request Full details about the request. + * @return WP_REST_Response|WP_Error Response object on success, or WP_Error object on failure. + */ + public function update_item( $request ) { + + $object = $this->get_object( (int) $request['id'] ); + if ( is_wp_error( $object ) ) { + return $object; + } + + $prepared_item = $this->prepare_item_for_database( $request ); + if ( is_wp_error( $prepared_item ) ) { + return $prepared_item; + } + + $update_result = empty( array_diff_key( $prepared_item, array_flip( array( 'id' ) ) ) ) ? false : $object->set_bulk( $prepared_item, true ); + if ( is_wp_error( $update_result ) ) { + + if ( 'db_update_error' === $update_result->get_error_code() ) { + $update_result->add_data( array( 'status' => 500 ) ); + } else { + $update_result->add_data( array( 'status' => 400 ) ); + } + + return $update_result; + } + + $schema = $this->get_item_schema(); + + /** + * Fires after a single llms post is created or updated via the REST API. + * + * The dynamic portion of the hook name, `$this->post_type`, refers to the post type slug. + * + * @since 1.0.0-beta.7 + * + * @param LLMS_Post $object Inserted or updated llms object. + * @param WP_REST_Request $request Request object. + * @param array $schema The item schema. + * @param bool $creating True when creating a post, false when updating. + */ + do_action( "llms_rest_insert_{$this->post_type}", $object, $request, $schema, false ); + + $object_id = $object->get( 'id' ); + + $additional_fields = $this->update_additional_object_fields( $object, $request, $schema, $prepared_item, false ); + if ( is_wp_error( $additional_fields ) ) { + return $additional_fields; + } + + if ( ! empty( $schema['properties']['featured_media'] ) && isset( $request['featured_media'] ) ) { + $this->handle_featured_media( $request['featured_media'], $object_id ); + } + + $terms_update = $this->handle_terms( $object_id, $request ); + if ( is_wp_error( $terms_update ) ) { + return $terms_update; + } + + /** + * TODO: understand how to treat possible conflicting properties => instructors are registered as additional rest field by llms_blocks + */ + // $fields_update = $this->update_additional_fields_for_object( $object, $request ); + // if ( is_wp_error( $fields_update ) ) { + // return $fields_update; + // } + $request->set_param( 'context', 'edit' ); + + /** + * Fires after a single llms post is completely created or updated via the REST API. + * + * The dynamic portion of the hook name, `$this->post_type`, refers to the post type slug. + * + * @since 1.0.0-beta.7 + * + * @param LLMS_Post $object Inserted or updated llms object. + * @param WP_REST_Request $request Request object. + * @param array $schema The item schema. + * @param bool $creating True when creating a post, false when updating. + */ + do_action( "llms_rest_after_insert_{$this->post_type}", $object, $request, $schema, false ); + + return $this->prepare_item_for_response( $object, $request ); + + } + + /** + * Updates a single llms post. + * + * @since 1.0.0-beta.1 + * @since 1.0.0-beta.7 return description updated. + * + * @param LLMS_Post_Model $object LMMS_Post_Model instance. + * @param array $prepared_item Array. + * @param WP_REST_Request $request Full details about the request. + * @param array $schema The item schema. + * @return bool|WP_Error True on success or false if nothing to update, WP_Error object if something went wrong during the update. + */ + protected function update_additional_object_fields( $object, $prepared_item, $request, $schema ) { + return true; + } + + /** + * Check if a given request has access to delete an item. + * + * @since 1.0.0-beta.1 + * @since 1.0.0-beta.18 Provide a more significant error message when trying to delete an item without permissions. + * + * @param WP_REST_Request $request Full details about the request. + * @return bool|WP_Error + */ + public function delete_item_permissions_check( $request ) { + + $object = $this->get_object( (int) $request['id'] ); + if ( is_wp_error( $object ) ) { + // LLMS_Post not found, we don't return a 404. + if ( in_array( 'llms_rest_not_found', $object->get_error_codes(), true ) ) { + return true; + } + + return $object; + } + + if ( ! $this->check_delete_permission( $object ) ) { + return llms_rest_authorization_required_error( + sprintf( + // Translators: %s = The post type name. + __( 'Sorry, you are not allowed to delete %s as this user.', 'lifterlms' ), + get_post_type_object( $this->post_type )->labels->name + ) + ); + } + + return true; + + } + + /** + * Deletes a single llms post. + * + * @since 1.0.0-beta.1 + * + * @param WP_REST_Request $request Full details about the request. + * @return WP_REST_Response|WP_Error Response object on success, or WP_Error object on failure. + */ + public function delete_item( $request ) { + + $object = $this->get_object( (int) $request['id'] ); + $response = new WP_REST_Response(); + $response->set_status( 204 ); + + if ( is_wp_error( $object ) ) { + // Course not found, we don't return a 404. + if ( in_array( 'llms_rest_not_found', $object->get_error_codes(), true ) ) { + return $response; + } + + return $object; + } + + $post_type_object = get_post_type_object( $this->post_type ); + $post_type_name = $post_type_object->labels->singular_name; + + $id = $object->get( 'id' ); + $force = $this->is_delete_forced( $request ); + + // If we're forcing, then delete permanently. + if ( $force ) { + $result = wp_delete_post( $id, true ); + } else { + + $supports_trash = $this->is_trash_supported(); + + // If we don't support trashing for this type, error out. + if ( ! $supports_trash ) { + return new WP_Error( + 'llms_rest_trash_not_supported', + /* translators: %1$s: post type name, %2$s: force=true */ + sprintf( __( 'The %1$s does not support trashing. Set \'%2$s\' to delete.', 'lifterlms' ), $post_type_name, 'force=true' ), + array( 'status' => 501 ) + ); + } + + // Otherwise, only trash if we haven't already. + if ( 'trash' !== $object->get( 'status' ) ) { + // (Note that internally this falls through to `wp_delete_post` if + // the trash is disabled.) + $result = wp_trash_post( $id ); + } else { + $result = true; + } + + $request->set_param( 'context', 'edit' ); + $object = $this->get_object( $id ); + $response = $this->prepare_item_for_response( $object, $request ); + + } + + if ( ! $result ) { + return new WP_Error( + 'llms_rest_cannot_delete', + /* translators: %s: post type name */ + sprintf( __( 'The %s cannot be deleted.', 'lifterlms' ), $post_type_name ), + array( 'status' => 500 ) + ); + } + + return $response; + + } + + /** + * Whether the delete should be forced. + * + * @since 1.0.0-beta.1 + * + * @param WP_REST_Request $request Full details about the request. + * @return bool True if the delete should be forced, false otherwise. + */ + protected function is_delete_forced( $request ) { + return isset( $request['force'] ) && (bool) $request['force']; + } + + /** + * Whether the trash is supported. + * + * @since 1.0.0-beta.1 + * + * @return bool True if the trash is supported, false otherwise. + */ + protected function is_trash_supported() { + return ( EMPTY_TRASH_DAYS > 0 ); + } + + + /** + * Retrieve a query object based on arguments from a `get_items()` (collection) request. + * + * @since 1.0.0-beta.7 + * + * @param array $prepared Array of collection arguments. + * @param WP_REST_Request $request Full details about the request. + * @return WP_Query + */ + protected function get_objects_query( $prepared, $request ) { + + return new WP_Query( $prepared ); + + } + + /** + * Retrieve an array of objects from the result of `$this->get_objects_query()`. + * + * @since 1.0.0-beta.7 + * @since 1.0.0-beta.9 Avoid performing an additional query, just return the already retrieved posts. + * + * @param WP_Query $query WP_Query query result. + * @return WP_Post[] + */ + protected function get_objects_from_query( $query ) { + + return $query->posts; + + } + + /** + * Prepare collection items for response. + * + * @since 1.0.0-beta.7 + * + * @param array $objects Array of objects to be prepared for response. + * @param WP_REST_Request $request Full details about the request. + * @return array + */ + protected function prepare_collection_items_for_response( $objects, $request ) { + + $items = array(); + + // Allow access to all password protected posts if the context is edit. + if ( 'edit' === $request['context'] ) { + add_filter( 'post_password_required', '__return_false' ); + } + + $items = parent::prepare_collection_items_for_response( $objects, $request ); + + // Reset filter. + if ( 'edit' === $request['context'] ) { + remove_filter( 'post_password_required', '__return_false' ); + } + + return $items; + + } + + /** + * Prepare a single object output for response. + * + * @since 1.0.0-beta.1 + * + * @param LLMS_Post_Model $object object object. + * @param WP_REST_Request $request Full details about the request. + * @return array + */ + protected function prepare_object_for_response( $object, $request ) { + + $object_id = $object->get( 'id' ); + $password_required = post_password_required( $object_id ); + $password = $object->get( 'password' ); + + $data = array( + 'id' => $object->get( 'id' ), + 'date_created' => $object->get_date( 'date', 'Y-m-d H:i:s' ), + 'date_created_gmt' => $object->get_date( 'date_gmt', 'Y-m-d H:i:s' ), + 'date_updated' => $object->get_date( 'modified', 'Y-m-d H:i:s' ), + 'date_updated_gmt' => $object->get_date( 'modified_gmt', 'Y-m-d H:i:s' ), + 'menu_order' => $object->get( 'menu_order' ), + 'title' => array( + 'raw' => $object->get( 'title', true ), + 'rendered' => $object->get( 'title' ), + ), + 'password' => $password, + 'slug' => $object->get( 'name' ), + 'post_type' => $this->post_type, + 'permalink' => get_permalink( $object_id ), + 'status' => $object->get( 'status' ), + 'featured_media' => (int) get_post_thumbnail_id( $object_id ), + 'comment_status' => $object->get( 'comment_status' ), + 'ping_status' => $object->get( 'ping_status' ), + 'content' => array( + 'raw' => $object->get( 'content', true ), + 'rendered' => $password_required ? '' : apply_filters( 'the_content', $object->get( 'content', true ) ), + 'protected' => (bool) $password, + ), + 'excerpt' => array( + 'raw' => $object->get( 'excerpt', true ), + 'rendered' => $password_required ? '' : apply_filters( 'the_excerpt', $object->get( 'excerpt' ) ), + 'protected' => (bool) $password, + ), + ); + + return $data; + + } + + /** + * Prepare a single item for the REST response + * + * @since 1.0.0-beta.1 + * @since 1.0.0-beta.14 Pass the `$request` parameter to `prepare_links()`. + * + * @param LLMS_Post_Model $object LLMS post object. + * @param WP_REST_Request $request Request object. + * @return WP_Error|WP_REST_Response Response object on success, or WP_Error object on failure. + */ + public function prepare_item_for_response( $object, $request ) { + + $context = ! empty( $request['context'] ) ? $request['context'] : 'view'; + + // Need to set the global $post because of references to the global $post when e.g. filtering the content, or processing blocks/shortcodes. + global $post; + $temp = $post; + $post = $object->get( 'post' ); // phpcs:ignore + setup_postdata( $post ); + + $removed_filters_for_response = $this->maybe_remove_filters_for_response( $object ); + + $has_password_filter = false; + + if ( $this->can_access_password_content( $object, $request ) ) { + // Allow access to the post, permissions already checked before. + add_filter( 'post_password_required', '__return_false' ); + $has_password_filter = true; + } + + $data = $this->prepare_object_for_response( $object, $request ); + + if ( $has_password_filter ) { + // Reset filter. + remove_filter( 'post_password_required', '__return_false' ); + } + + $this->maybe_add_removed_filters_for_response( $removed_filters_for_response ); + $post = $temp; // phpcs:ignore + wp_reset_postdata(); + + // Filter data including only schema props. + $data = array_intersect_key( $data, array_flip( $this->get_fields_for_response( $request ) ) ); + + // Filter data by context. E.g. in "view" mode the password property won't be allowed. + $data = $this->filter_response_by_context( $data, $context ); + + // Wrap the data in a response object. + $response = rest_ensure_response( $data ); + + $response->add_links( $this->prepare_links( $object, $request ) ); + + return $response; + } + + /** + * Determines the allowed query_vars for a get_items() response and prepares + * them for WP_Query. + * + * @since 1.0.0-beta.1 + * + * @param array $prepared_args Optional. Prepared WP_Query arguments. Default empty array. + * @param WP_REST_Request $request Optional. Full details about the request. + * @return array Items query arguments. + */ + protected function prepare_items_query( $prepared_args = array(), $request = null ) { + + $query_args = array(); + + foreach ( $prepared_args as $key => $value ) { + $query_args[ $key ] = $value; + } + + $query_args = $this->prepare_items_query_orderby_mappings( $query_args, $request ); + + // Turn exclude and include params into proper arrays. + foreach ( array( 'post__in', 'post__not_in' ) as $arg ) { + if ( isset( $query_args[ $arg ] ) && ! is_array( $query_args[ $arg ] ) ) { + $query_args[ $arg ] = array_map( 'absint', explode( ',', $query_args[ $arg ] ) ); + } + } + + return $query_args; + + } + + /** + * Map to proper WP_Query orderby param. + * + * @since 1.0.0-beta.1 + * + * @param array $query_args WP_Query arguments. + * @param WP_REST_Request $request Full details about the request. + * @return array Query arguments. + */ + protected function prepare_items_query_orderby_mappings( $query_args, $request ) { + + // Map to proper WP_Query orderby param. + if ( isset( $query_args['orderby'] ) && isset( $request['orderby'] ) ) { + $orderby_mappings = array( + 'id' => 'ID', + 'title' => 'title', + 'data_created' => 'post_date', + 'date_updated' => 'post_modified', + ); + + if ( isset( $orderby_mappings[ $request['orderby'] ] ) ) { + $query_args['orderby'] = $orderby_mappings[ $request['orderby'] ]; + } + } + + return $query_args; + + } + + /** + * Prepares a single post for create or update. + * + * @since 1.0.0-beta.1 + * @since 1.0.0-beta.8 Initialize `$prepared_item` array before adding values to it. + * + * @param WP_REST_Request $request Request object. + * @return array|WP_Error Array of llms post args or WP_Error. + */ + protected function prepare_item_for_database( $request ) { + + $prepared_item = array(); + + // LLMS Post ID. + if ( isset( $request['id'] ) ) { + $existing_object = $this->get_object( absint( $request['id'] ) ); + if ( is_wp_error( $existing_object ) ) { + return $existing_object; + } + + $prepared_item['id'] = absint( $request['id'] ); + } + + $schema = $this->get_item_schema(); + + // LLMS Post title. + if ( ! empty( $schema['properties']['title'] ) && isset( $request['title'] ) ) { + if ( is_string( $request['title'] ) ) { + $prepared_item['post_title'] = $request['title']; + } elseif ( ! empty( $request['title']['raw'] ) ) { + $prepared_item['post_title'] = $request['title']['raw']; + } + } + + // LLMS Post content. + if ( ! empty( $schema['properties']['content'] ) && isset( $request['content'] ) ) { + if ( is_string( $request['content'] ) ) { + $prepared_item['post_content'] = $request['content']; + } elseif ( isset( $request['content']['raw'] ) ) { + $prepared_item['post_content'] = $request['content']['raw']; + } + } + + // LLMS Post excerpt. + if ( ! empty( $schema['properties']['excerpt'] ) && isset( $request['excerpt'] ) ) { + if ( is_string( $request['excerpt'] ) ) { + $prepared_item['post_excerpt'] = $request['excerpt']; + } elseif ( isset( $request['excerpt']['raw'] ) ) { + $prepared_item['post_excerpt'] = $request['excerpt']['raw']; + } + } + + // LLMS Post status. + if ( ! empty( $schema['properties']['status'] ) && isset( $request['status'] ) ) { + $status = $this->handle_status_param( $request['status'] ); + if ( is_wp_error( $status ) ) { + return $status; + } + + $prepared_item['post_status'] = $status; + } + + // LLMS Post date. + if ( ! empty( $schema['properties']['date_created'] ) && ! empty( $request['date_created'] ) ) { + $date_data = rest_get_date_with_gmt( $request['date_created'] ); + + if ( ! empty( $date_data ) ) { + list( $prepared_item['post_date'], $prepared_item['post_date_gmt'] ) = $date_data; + $prepared_item['edit_date'] = true; + } + } elseif ( ! empty( $schema['properties']['date_gmt'] ) && ! empty( $request['date_gmt'] ) ) { + $date_data = rest_get_date_with_gmt( $request['date_created_gmt'], true ); + + if ( ! empty( $date_data ) ) { + list( $prepared_item['post_date'], $prepared_item['post_date_gmt'] ) = $date_data; + $prepared_item['edit_date'] = true; + } + } + + // LLMS Post slug. + if ( ! empty( $schema['properties']['slug'] ) && isset( $request['slug'] ) ) { + $prepared_item['post_name'] = $request['slug']; + } + + // LLMS Post password. + if ( ! empty( $schema['properties']['password'] ) && isset( $request['password'] ) ) { + $prepared_item['post_password'] = $request['password']; + } + + // LLMS Post Menu order. + if ( ! empty( $schema['properties']['menu_order'] ) && isset( $request['menu_order'] ) ) { + $prepared_item['menu_order'] = (int) $request['menu_order']; + } + + // LLMS Post Comment status. + if ( ! empty( $schema['properties']['comment_status'] ) && ! empty( $request['comment_status'] ) ) { + $prepared_item['comment_status'] = $request['comment_status']; + } + + // LLMS Post Ping status. + if ( ! empty( $schema['properties']['ping_status'] ) && ! empty( $request['ping_status'] ) ) { + $prepared_item['ping_status'] = $request['ping_status']; + } + + return $prepared_item; + + } + + /** + * Get the LLMS Posts's schema, conforming to JSON Schema. + * + * @since 1.0.0-beta.1 + * @since 1.0.0-beta.19 Allow only _built_in and not internal post status (see WordPress `get_post_stati()` ). + * + * @return array + */ + public function get_item_schema() { + + $schema = array( + '$schema' => 'http://json-schema.org/draft-04/schema#', + 'title' => $this->post_type, + 'type' => 'object', + 'properties' => array( + 'id' => array( + 'description' => __( 'Unique Identifier. The WordPress Post ID.', 'lifterlms' ), + 'type' => 'integer', + 'context' => array( 'view', 'edit' ), + 'readonly' => true, + ), + 'date_created' => array( + 'description' => __( 'Creation date. Format: Y-m-d H:i:s', 'lifterlms' ), + 'type' => 'string', + 'context' => array( 'view', 'edit' ), + ), + 'date_created_gmt' => array( + 'description' => __( 'Creation date (in GMT). Format: Y-m-d H:i:s', 'lifterlms' ), + 'type' => 'string', + 'context' => array( 'view', 'edit' ), + ), + 'date_updated' => array( + 'description' => __( 'Date last modified. Format: Y-m-d H:i:s', 'lifterlms' ), + 'type' => 'string', + 'context' => array( 'view', 'edit' ), + 'readonly' => true, + ), + 'date_updated_gmt' => array( + 'description' => __( 'Date last modified (in GMT). Format: Y-m-d H:i:s', 'lifterlms' ), + 'type' => 'string', + 'context' => array( 'view', 'edit' ), + 'readonly' => true, + ), + 'menu_order' => array( + 'description' => __( 'Creation date (in GMT). Format: Y-m-d H:i:s', 'lifterlms' ), + 'type' => 'integer', + 'default' => 0, + 'context' => array( 'view', 'edit' ), + 'arg_options' => array( + 'sanitize_callback' => 'absint', + ), + ), + 'title' => array( + 'description' => __( 'Post title.', 'lifterlms' ), + 'type' => 'object', + 'context' => array( 'view', 'edit' ), + 'arg_options' => array( + 'sanitize_callback' => null, // Note: sanitization implemented in self::prepare_item_for_database(). + 'validate_callback' => null, // Note: validation implemented in self::prepare_item_for_database(). + ), + 'required' => true, + 'properties' => array( + 'raw' => array( + 'description' => __( 'Raw title. Useful when displaying title in the WP Block Editor. Only returned in edit context.', 'lifterlms' ), + 'type' => 'string', + 'context' => array( 'edit' ), + ), + 'rendered' => array( + 'description' => __( 'Rendered title.', 'lifterlms' ), + 'type' => 'string', + 'context' => array( 'view', 'edit' ), + 'readonly' => true, + ), + ), + ), + 'content' => array( + 'type' => 'object', + 'description' => __( 'The HTML content of the post.', 'lifterlms' ), + 'context' => array( 'view', 'edit' ), + 'arg_options' => array( + 'sanitize_callback' => null, // Note: sanitization implemented in self::prepare_item_for_database(). + 'validate_callback' => null, // Note: validation implemented in self::prepare_item_for_database(). + ), + 'required' => true, + 'properties' => array( + 'rendered' => array( + 'description' => __( 'Rendered HTML content.', 'lifterlms' ), + 'type' => 'string', + 'context' => array( 'view', 'edit' ), + 'readonly' => true, + ), + 'raw' => array( + 'description' => __( 'Raw HTML content. Useful when displaying title in the WP Block Editor. Only returned in edit context.', 'lifterlms' ), + 'type' => 'string', + 'context' => array( 'edit' ), + ), + 'protected' => array( + 'description' => __( 'Whether the content is protected with a password.', 'lifterlms' ), + 'type' => 'boolean', + 'context' => array( 'view', 'edit' ), + 'readonly' => true, + ), + ), + ), + 'excerpt' => array( + 'type' => 'object', + 'description' => __( 'The HTML excerpt of the post.', 'lifterlms' ), + 'context' => array( 'view', 'edit' ), + 'arg_options' => array( + 'sanitize_callback' => null, // Note: sanitization implemented in self::prepare_item_for_database(). + 'validate_callback' => null, // Note: validation implemented in self::prepare_item_for_database(). + ), + 'properties' => array( + 'rendered' => array( + 'description' => __( 'Rendered HTML excerpt.', 'lifterlms' ), + 'type' => 'string', + 'context' => array( 'view', 'edit' ), + 'readonly' => true, + ), + 'raw' => array( + 'description' => __( 'Raw HTML excerpt. Useful when displaying title in the WP Block Editor. Only returned in edit context.', 'lifterlms' ), + 'type' => 'string', + 'context' => array( 'edit' ), + ), + 'protected' => array( + 'description' => __( 'Whether the excerpt is protected with a password.', 'lifterlms' ), + 'type' => 'boolean', + 'context' => array( 'view', 'edit' ), + 'readonly' => true, + ), + ), + ), + 'permalink' => array( + 'description' => __( 'Post URL.', 'lifterlms' ), + 'type' => 'string', + 'format' => 'uri', + 'context' => array( 'view', 'edit' ), + 'readonly' => true, + ), + 'slug' => array( + 'description' => __( 'Post URL slug.', 'lifterlms' ), + 'type' => 'string', + 'context' => array( 'view', 'edit' ), + 'arg_options' => array( + 'sanitize_callback' => array( $this, 'sanitize_slug' ), + ), + ), + 'post_type' => array( + 'description' => __( 'LifterLMS custom post type', 'lifterlms' ), + 'type' => 'string', + 'readonly' => true, + 'context' => array( 'view', 'edit' ), + ), + 'status' => array( + 'description' => __( 'The publication status of the post.', 'lifterlms' ), + 'type' => 'string', + 'default' => 'publish', + 'enum' => array_keys( + get_post_stati( + array( + '_builtin' => true, + 'internal' => false, + ) + ) + ), + 'context' => array( 'view', 'edit' ), + ), + 'password' => array( + 'description' => __( 'Password used to protect access to the content.', 'lifterlms' ), + 'type' => 'string', + 'context' => array( 'edit' ), + ), + 'featured_media' => array( + 'description' => __( 'Featured image ID.', 'lifterlms' ), + 'type' => 'integer', + 'context' => array( 'view', 'edit' ), + ), + 'comment_status' => array( + 'description' => __( 'Post comment status. Default comment status dependent upon general WordPress post discussion settings.', 'lifterlms' ), + 'type' => 'string', + 'default' => 'open', + 'enum' => array( 'open', 'closed' ), + 'context' => array( 'view', 'edit' ), + ), + 'ping_status' => array( + 'description' => __( 'Post ping status. Default ping status dependent upon general WordPress post discussion settings.', 'lifterlms' ), + 'type' => 'string', + 'default' => 'open', + 'enum' => array( 'open', 'closed' ), + 'context' => array( 'view', 'edit' ), + ), + ), + ); + + /** + * TODO: understand how to treat possible conflicting properties => instructors are registered as additional rest field by llms_blocks. + */ + // $schema = $this->add_additional_fields_schema( $schema ); + return $schema; + } + + /** + * Get object. + * + * @since 1.0.0-beta.9 + * + * @param int $id Object ID. + * @return LLMS_Course|WP_Error + */ + protected function get_object( $id ) { + + $class = $this->llms_post_class_from_post_type(); + + if ( ! $class ) { + return new WP_Error( + 'llms_rest_cannot_get_object', + /* translators: %s: post type */ + sprintf( __( 'The %s cannot be retrieved.', 'lifterlms' ), $this->post_type ), + array( 'status' => 500 ) + ); + } + + $object = llms_get_post( $id ); + return $object && is_a( $object, $class ) ? $object : llms_rest_not_found_error(); + } + + /** + * Create an LLMS_Post_Model + * + * @since 1.0.0-beta.1 + * @since 1.0.0-beta.9 Implement generic llms post creation. + * + * @param array $object_args Object args. + * @return LLMS_Post_Model|WP_Error + */ + protected function create_llms_post( $object_args ) { + + $class = $this->llms_post_class_from_post_type(); + + if ( ! $class ) { + return new WP_Error( + 'llms_rest_cannot_create_object', + /* translators: %s: post type */ + sprintf( __( 'The %s cannot be created.', 'lifterlms' ), $this->post_type ), + array( 'status' => 500 ) + ); + } + + $object = new $class( 'new', $object_args ); + return $object && is_a( $object, $class ) ? $object : llms_rest_not_found_error(); + } + + /** + * Prepare links for the request. + * + * @since 1.0.0-beta.1 + * @since 1.0.0-beta.2 Filter taxonomies by `public` property instead of `show_in_rest`. + * @since 1.0.0-beta.3 Filter taxonomies by `show_in_llms_rest` property instead of `public`. + * @since 1.0.0-beta.7 `self` and `collection` links prepared in the parent class. + * Fix wp:featured_media link, we don't expose any embeddable field. + * @since 1.0.0-beta.8 Return links to those taxonomies which have an accessible rest route. + * @since 1.0.0-beta.14 Added $request parameter. + * + * @param LLMS_Post_Model $object Object data. + * @param WP_REST_Request $request Request object. + * @return array Links for the given object. + */ + protected function prepare_links( $object, $request ) { + + $links = parent::prepare_links( $object, $request ); + + $object_id = $object->get( 'id' ); + + // Content. + $links['content'] = array( + 'href' => rest_url( sprintf( '/%s/%s/%d/%s', $this->namespace, $this->rest_base, $object_id, 'content' ) ), + ); + + // If we have a featured media, add that. + $featured_media = get_post_thumbnail_id( $object_id ); + if ( $featured_media ) { + $image_url = rest_url( 'wp/v2/media/' . $featured_media ); + + $links['https://api.w.org/featuredmedia'] = array( + 'href' => $image_url, + ); + } + + $taxonomies = get_object_taxonomies( $this->post_type ); + + if ( ! empty( $taxonomies ) ) { + $links['https://api.w.org/term'] = array(); + + foreach ( $taxonomies as $tax ) { + $taxonomy_obj = get_taxonomy( $tax ); + + // Skip taxonomies that are not set to be shown in REST and LLMS REST. + if ( empty( $taxonomy_obj->show_in_rest ) || empty( $taxonomy_obj->show_in_llms_rest ) ) { + continue; + } + + $tax_base = ! empty( $taxonomy_obj->rest_base ) ? $taxonomy_obj->rest_base : $tax; + + $terms_url = add_query_arg( + 'post', + $object_id, + rest_url( 'wp/v2/' . $tax_base ) + ); + + $links['https://api.w.org/term'][] = array( + 'href' => $terms_url, + 'taxonomy' => $tax, + ); + } + } + + return $links; + + } + + /** + * Re-add filters previously removed + * + * @since 1.0.0-beta.1 + * + * @param LLMS_Post_Model $object Object. + * @return array Array of filters removed for response. + */ + protected function maybe_remove_filters_for_response( $object ) { + + $filters_to_be_removed = $this->get_filters_to_be_removed_for_response( $object ); + $filters_removed = array(); + + // Need to remove some filters. + foreach ( $filters_to_be_removed as $hook => $filters ) { + foreach ( $filters as $filter_data ) { + $has_filter = has_filter( $hook, $filter_data['callback'] ); + + if ( false !== $has_filter && $filter_data['priority'] === $has_filter ) { + remove_filter( $hook, $filter_data['callback'], $filter_data['priority'] ); + if ( ! isset( $filters_removed[ $hook ] ) ) { + $filters_removed[ $hook ] = array(); + } + $filters_removed[ $hook ][] = $filter_data; + + } + } + } + + return $filters_removed; + + } + + /** + * Re-add filters previously removed + * + * @since 1.0.0-beta.1 + * + * @param array $filters_removed Array of filters removed to be re-added. + * @return void + */ + protected function maybe_add_removed_filters_for_response( $filters_removed ) { + + if ( ! empty( $filters_removed ) ) { + foreach ( $filters_removed as $hook => $filters ) { + foreach ( $filters as $filter_data ) { + add_filter( + $hook, + $filter_data['callback'], + $filter_data['priority'], + isset( $filter_data['accepted_args'] ) ? $filter_data['accepted_args'] : 1 + ); + } + } + } + } + + /** + * Get action/filters to be removed before preparing the item for response. + * + * @since 1.0.0-beta.1 + * @since 1.0.0-beta.9 Removed `"llms_rest_{$this->post_type}_filters_removed_for_reponse"` filter hooks, + * `"llms_rest_{$this->post_type}_filters_removed_for_response"` added. + * + * @param LLMS_Post_Model $object LLMS_Post_Model object. + * @return array Array of action/filters to be removed for response. + */ + protected function get_filters_to_be_removed_for_response( $object ) { + + /** + * Modify the array of filters to be removed before building the response. + * + * The dynamic portion of the hook name, `$this->post_type`, refers to the post type slug. + * + * @since 1.0.0-beta.9 + * + * @param array $filters Array of filters to be removed. + * @param LLMS_Post_Model $object LLMS_Post_Model object. + */ + return apply_filters( "llms_rest_{$this->post_type}_filters_removed_for_response", array(), $object ); + + } + + /** + * Determines validity and normalizes the given status parameter. + * Heavily based on WP_REST_Posts_Controller::handle_status_param(). + * + * @since 1.0.0-beta.1 + * @since 1.0.0-beta.18 Use plural post type name. + * + * @param string $status Status. + * @return string|WP_Error Status or WP_Error if lacking the proper permission. + */ + protected function handle_status_param( $status ) { + + $post_type_object = get_post_type_object( $this->post_type ); + $post_type_name = $post_type_object->labels->name; + + switch ( $status ) { + case 'draft': + case 'pending': + break; + case 'private': + if ( ! current_user_can( $post_type_object->cap->publish_posts ) ) { + // Translators: %s = The post type name. + return llms_rest_authorization_required_error( sprintf( __( 'Sorry, you are not allowed to create private %s.', 'lifterlms' ), $post_type_name ) ); + } + break; + case 'publish': + case 'future': + if ( ! current_user_can( $post_type_object->cap->publish_posts ) ) { + // Translators: $s = The post type name. + return llms_rest_authorization_required_error( sprintf( __( 'Sorry, you are not allowed to publish %s.', 'lifterlms' ), $post_type_name ) ); + } + break; + default: + if ( ! get_post_status_object( $status ) ) { + $status = 'draft'; + } + break; + } + + return $status; + } + + /** + * Determines the featured media based on a request param + * + * Heavily based on WP_REST_Posts_Controller::handle_featured_media(). + * + * @since 1.0.0-beta.1 + * @since 1.0.0-beta.18 Fixed call to undefined function `llms_bad_request_error()`, must be `llms_rest_bad_request_error()`. + * + * @param int $featured_media Featured Media ID. + * @param int $object_id LLMS object ID. + * @return bool|WP_Error Whether the post thumbnail was successfully deleted, otherwise WP_Error. + */ + protected function handle_featured_media( $featured_media, $object_id ) { + + $featured_media = (int) $featured_media; + if ( $featured_media ) { + $result = set_post_thumbnail( $object_id, $featured_media ); + if ( $result ) { + return true; + } else { + return llms_rest_bad_request_error( __( 'Invalid featured media ID.', 'lifterlms' ) ); + } + } else { + return delete_post_thumbnail( $object_id ); + } + + } + + /** + * Updates the post's terms from a REST request. + * + * Heavily based on WP_REST_Posts_Controller::handle_terms(). + * + * @since 1.0.0-beta.1 + * @since 1.0.0-beta.2 Filter taxonomies by `public` property instead of `show_in_rest`. + * @since 1.0.0-beta.3 Filter taxonomies by `show_in_llms_rest` property instead of `public`. + * + * @param int $object_id The post ID to update the terms form. + * @param WP_REST_Request $request The request object with post and terms data. + * @return null|WP_Error WP_Error on an error assigning any of the terms, otherwise null. + */ + protected function handle_terms( $object_id, $request ) { + + $taxonomies = wp_list_filter( get_object_taxonomies( $this->post_type, 'objects' ), array( 'show_in_llms_rest' => true ) ); + + foreach ( $taxonomies as $taxonomy ) { + $base = $this->get_taxonomy_rest_base( $taxonomy ); + + if ( ! isset( $request[ $base ] ) ) { + continue; + } + + // We could use LLMS_Post_Model::set_terms() but it doesn't return a WP_Error which can be useful here. + $result = wp_set_object_terms( $object_id, $request[ $base ], $taxonomy->name ); + if ( is_wp_error( $result ) ) { + return $result; + } + } + } + + /** + * Checks whether current user can assign all terms sent with the current request. + * + * Heavily based on WP_REST_Posts_Controller::check_assign_terms_permission(). + * + * @since 1.0.0-beta.1 + * @since 1.0.0-beta.3 Filter taxonomies by `show_in_llms_rest` property instead of `public`. + * + * @param WP_REST_Request $request The request object with post and terms data. + * @return bool Whether the current user can assign the provided terms. + */ + protected function check_assign_terms_permission( $request ) { + $taxonomies = wp_list_filter( get_object_taxonomies( $this->post_type, 'objects' ), array( 'show_in_llms_rest' => true ) ); + foreach ( $taxonomies as $taxonomy ) { + $base = $this->get_taxonomy_rest_base( $taxonomy ); + + if ( ! isset( $request[ $base ] ) ) { + continue; + } + + foreach ( $request[ $base ] as $term_id ) { + // Invalid terms will be rejected later. + if ( ! get_term( $term_id, $taxonomy->name ) ) { + continue; + } + + if ( ! current_user_can( 'assign_term', (int) $term_id ) ) { + return false; + } + } + } + + return true; + } + + /** + * Maps a taxonomy name to the relative rest base + * + * @since 1.0.0-beta.1 + * + * @param object $taxonomy The taxonomy object. + * @return string The taxonomy rest base. + */ + protected function get_taxonomy_rest_base( $taxonomy ) { + + return ! empty( $taxonomy->rest_base ) ? $taxonomy->rest_base : $taxonomy->name; + + } + + /** + * Checks if a post can be edited. + * + * @since 1.0.0-beta.1 + * + * @return bool Whether the post can be created + */ + protected function check_create_permission() { + + $post_type = get_post_type_object( $this->post_type ); + return current_user_can( $post_type->cap->publish_posts ); + + } + + /** + * Checks if an llms post can be edited. + * + * @since 1.0.0-beta.1 + * + * @param LLMS_Post_Model $object Optional. The LLMS_Post_model object. Default null. + * @return bool Whether the post can be edited. + */ + protected function check_update_permission( $object = null ) { + + $post_type = get_post_type_object( $this->post_type ); + return is_null( $object ) ? current_user_can( $post_type->cap->edit_posts ) : current_user_can( $post_type->cap->edit_post, $object->get( 'id' ) ); + + } + + /** + * Checks if an llms post can be deleted. + * + * @since 1.0.0-beta.1 + * + * @param LLMS_Post_Model $object The LLMS_Post_model object. + * @return bool Whether the post can be deleted. + */ + protected function check_delete_permission( $object ) { + + $post_type = get_post_type_object( $this->post_type ); + return current_user_can( $post_type->cap->delete_post, $object->get( 'id' ) ); + + } + + /** + * Checks if an llms post can be read. + * + * @since 1.0.0-beta.1 + * + * @param LLMS_Post_Model $object The LLMS_Post_model object. + * @return bool Whether the post can be read. + */ + protected function check_read_permission( $object ) { + + $post_type = get_post_type_object( $this->post_type ); + $status = $object->get( 'status' ); + $id = $object->get( 'id' ); + $wp_post = $object->get( 'post' ); + + // Is the post readable? + if ( 'publish' === $status || current_user_can( $post_type->cap->read_post, $id ) ) { + return true; + } + + $post_status_obj = get_post_status_object( $status ); + if ( $post_status_obj && $post_status_obj->public ) { + return true; + } + + // Can we read the parent if we're inheriting? + if ( 'inherit' === $status && $wp_post->post_parent > 0 ) { + $parent = get_post( $wp_post->post_parent ); + if ( $parent ) { + return $this->check_read_permission( $parent ); + } + } + + /* + * If there isn't a parent, but the status is set to inherit, assume + * it's published (as per get_post_status()). + */ + if ( 'inherit' === $status ) { + return true; + } + + return false; + + } + + + /** + * Checks if the user can access password-protected content. + * + * @since 1.0.0-beta.1 + * + * @param LLMS_Post_Model $object The LLMS_Post_model object. + * @param WP_REST_Request $request Request data to check. + * @return bool True if the user can access password-protected content, otherwise false. + */ + public function can_access_password_content( $object, $request ) { + + if ( empty( $object->get( 'password' ) ) ) { + // No filter required. + return false; + } + + // Edit context always gets access to password-protected posts. + if ( 'edit' === $request['context'] ) { + return true; + } + + // No password, no auth. + if ( empty( $request['password'] ) ) { + return false; + } + + // Double-check the request password. + return hash_equals( $object->get( 'password' ), $request['password'] ); + } + + /** + * Get the llms post model class from the controller post type. + * + * @since 1.0.0-beta.9 + * + * @return string|bool The llms post model class name if it exists or FALSE if it doesn't. + */ + protected function llms_post_class_from_post_type() { + + if ( isset( $this->llms_post_class ) ) { + return $this->llms_post_class; + } + + $post_type = explode( '_', str_replace( 'llms_', '', $this->post_type ) ); + $class = 'LLMS'; + + foreach ( $post_type as $part ) { + $class .= '_' . ucfirst( $part ); + } + + if ( class_exists( $class ) ) { + $this->llms_post_class = $class; + } else { + $this->llms_post_class = false; + } + + return $this->llms_post_class; + } + + /** + * Sanitizes and validates the list of post statuses, including whether the user can query private statuses + * + * Heavily based on the WordPress WP_REST_Posts_Controller::sanitize_post_statuses(). + * + * @since 1.0.0-beta.19 + * + * @param string|array $statuses One or more post statuses. + * @param WP_REST_Request $request Full details about the request. + * @param string $parameter Additional parameter to pass to validation. + * @return array|WP_Error A list of valid statuses, otherwise WP_Error object. + */ + public function sanitize_post_statuses( $statuses, $request, $parameter ) { + $statuses = wp_parse_slug_list( $statuses ); + + $attributes = $request->get_attributes(); + $default_status = $attributes['args']['status']['default']; + + foreach ( $statuses as $status ) { + if ( $status === $default_status ) { + continue; + } + + $post_type_obj = get_post_type_object( $this->post_type ); + + if ( current_user_can( $post_type_obj->cap->edit_posts ) || 'private' === $status && current_user_can( $post_type_obj->cap->read_private_posts ) ) { + $result = rest_validate_request_arg( $status, $request, $parameter ); + if ( is_wp_error( $result ) ) { + return $result; + } + } else { + return llms_rest_authorization_required_error( __( 'Status is forbidden.', 'lifterlms' ) ); + } + } + + return $statuses; + } + +} diff --git a/libraries/lifterlms-rest/includes/abstracts/class-llms-rest-users-controller.php b/libraries/lifterlms-rest/includes/abstracts/class-llms-rest-users-controller.php new file mode 100644 index 0000000000..066be87edd --- /dev/null +++ b/libraries/lifterlms-rest/includes/abstracts/class-llms-rest-users-controller.php @@ -0,0 +1,777 @@ +<?php +/** + * Base users controller class + * + * @package LifterLMS_REST/Abstracts + * + * @since 1.0.0-beta.1 + * @version 1.0.0-beta.14 + */ + +defined( 'ABSPATH' ) || exit; + +/** + * LLMS_REST_Users_Controller class + * + * @since 1.0.0-beta.1 + * @since 1.0.0-beta.7 Added `check_read_object_permissions()` method override. + * @since 1.0.0-beta.10 Fixed setting roles instead of appending them when updating user. + * @since 1.0.0-beta.11 Correctly map request's `billing_postcode` param to `billing_zip` meta. + * @since 1.0.0-beta.12 Add `search` and `search_columns` collection filtering. + * @since 1.0.0-beta.14 Only add remapped keys to the response when the schema key is present in the expected response fields array. + */ +abstract class LLMS_REST_Users_Controller extends LLMS_Rest_Controller { + + /** + * Resource ID or Name + * + * For example: 'student' or 'instructor'. + * + * @var string + */ + protected $resource_name; + + /** + * Schema properties available for ordering the collection + * + * @var string[] + */ + protected $orderby_properties = array( + 'id', + 'email', + 'name', + 'registered_date', + ); + + /** + * Whether search is allowed + * + * @var boolean + */ + protected $is_searchable = true; + + /** + * Schema properties to query search columns mapping + * + * @var array + */ + protected $search_columns_mapping = array( + 'id' => 'ID', + 'username' => 'user_login', + 'email' => 'user_email', + 'url' => 'user_url', + 'name' => 'display_name', + ); + + /** + * Determine if the current user has permissions to manage the role(s) present in a request + * + * @since 1.0.0-beta.1 + * + * @param WP_REST_Request $request Request object. + * @return true|WP_Error + */ + protected function check_roles_permissions( $request ) { + + global $wp_roles; + + $schema = $this->get_item_schema(); + $roles = array(); + if ( ! empty( $request['roles'] ) ) { + $roles = $request['roles']; + } elseif ( ! empty( $schema['properties']['roles']['default'] ) ) { + $roles = $schema['properties']['roles']['default']; + } + + foreach ( $roles as $role ) { + + if ( ! isset( $wp_roles->role_objects[ $role ] ) ) { + // Translators: %s = role key. + return llms_rest_bad_request_error( sprintf( __( 'The role %s does not exist.', 'lifterlms' ), $role ) ); + } + + $potential_role = $wp_roles->role_objects[ $role ]; + + /* + * Don't let anyone with 'edit_users' (admins) edit their own role to something without it. + * Multisite super admins can freely edit their blog roles -- they possess all caps. + */ + if ( ! ( is_multisite() + && current_user_can( 'manage_sites' ) ) + && get_current_user_id() === $request['id'] + && ! $potential_role->has_cap( 'edit_users' ) + ) { + return llms_rest_authorization_required_error( __( 'You are not allowed to give users this role.', 'lifterlms' ) ); + } + + // Include admin functions to get access to `get_editable_roles()`. + require_once ABSPATH . 'wp-admin/includes/admin.php'; + + // The new role must be editable by the logged-in user. + $editable_roles = get_editable_roles(); + + if ( empty( $editable_roles[ $role ] ) ) { + return llms_rest_authorization_required_error( __( 'You are not allowed to give users this role.', 'lifterlms' ) ); + } + } + + return true; + + } + + /** + * Insert the prepared data into the database + * + * @since 1.0.0-beta.1 + * + * @param array $prepared Prepared item data. + * @param WP_REST_Request $request Request object. + * @return obj Object Instance of object from `$this->get_object()`. + */ + protected function create_object( $prepared, $request ) { + + $object_id = wp_insert_user( $prepared ); + + if ( is_wp_error( $object_id ) ) { + return $object_id; + } + + return $this->update_additional_data( $object_id, $prepared, $request ); + + } + + + /** + * Delete the object + * + * Note: we do not return 404s when the resource to delete cannot be found. We assume it's already been deleted and respond with 204. + * Errors returned by this method should be any error other than a 404! + * + * @since 1.0.0-beta.1 + * + * @param obj $object Instance of the object from `$this->get_object()`. + * @param WP_REST_Request $request Request object. + * @return true|WP_Error `true` when the object is removed, `WP_Error` on failure. + */ + protected function delete_object( $object, $request ) { + + $id = $object->get( 'id' ); + $reassign = 0 === $request['reassign'] ? null : $request['reassign']; + + if ( ! empty( $reassign ) ) { + if ( $reassign === $id || ! get_userdata( $reassign ) ) { + return llms_rest_bad_request_error( __( 'Invalid user ID for reassignment.', 'lifterlms' ) ); + } + } + + // Include admin user functions to get access to `wp_delete_user()`. + require_once ABSPATH . 'wp-admin/includes/user.php'; + + $result = wp_delete_user( $id, $reassign ); + + if ( ! $result ) { + return llms_rest_server_error( __( 'The user could not be deleted.', 'lifterlms' ) ); + } + + return true; + + } + + /** + * Determine if the current user can view the object + * + * @since 1.0.0-beta.7 + * + * @param object $object Object. + * @return bool + */ + protected function check_read_object_permissions( $object ) { + return $this->check_read_item_permissions( $this->get_object_id( $object ) ); + } + + /** + * Retrieves the query params for the objects collection + * + * @since 1.0.0-beta.1 + * + * @return array Collection parameters. + */ + public function get_collection_params() { + + $params = parent::get_collection_params(); + + $params['roles'] = array( + 'description' => __( 'Include only users keys matching matching a specific role. Accepts a single role or a comma separated list of roles.', 'lifterlms' ), + 'type' => 'array', + 'items' => array( + 'type' => 'string', + 'enum' => $this->get_enum_roles(), + ), + ); + + return $params; + + } + + /** + * Retrieve arguments for deleting a resource + * + * @since 1.0.0-beta.1 + * + * @return array + */ + public function get_delete_item_args() { + return array( + 'reassign' => array( + 'type' => 'integer', + 'description' => __( 'Reassign the deleted user\'s posts and links to this user ID.', 'lifterlms' ), + 'default' => 0, + 'sanitize_callback' => 'absint', + ), + ); + } + + /** + * Retrieve an array of allowed user role values + * + * @since 1.0.0-beta.1 + * + * @return string[] + */ + protected function get_enum_roles() { + + global $wp_roles; + return array_keys( $wp_roles->roles ); + + } + + /** + * Get the item schema + * + * @since 1.0.0-beta.1 + * + * @return array + */ + public function get_item_schema() { + + $schema = array( + '$schema' => 'http://json-schema.org/draft-04/schema#', + 'title' => $this->resource_name, + 'type' => 'object', + 'properties' => array( + 'id' => array( + 'description' => __( 'Unique identifier for the user.', 'lifterlms' ), + 'type' => 'integer', + 'context' => array( 'view', 'edit' ), + 'readonly' => true, + ), + 'username' => array( + 'description' => __( 'Login name for the user.', 'lifterlms' ), + 'type' => 'string', + 'context' => array( 'edit' ), + 'arg_options' => array( + 'sanitize_callback' => array( $this, 'sanitize_username' ), + ), + ), + 'name' => array( + 'description' => __( 'Display name for the user.', 'lifterlms' ), + 'type' => 'string', + 'context' => array( 'view', 'edit' ), + 'arg_options' => array( + 'sanitize_callback' => 'sanitize_text_field', + ), + ), + 'first_name' => array( + 'description' => __( 'First name for the user.', 'lifterlms' ), + 'type' => 'string', + 'context' => array( 'edit' ), + 'arg_options' => array( + 'sanitize_callback' => 'sanitize_text_field', + ), + ), + 'last_name' => array( + 'description' => __( 'Last name for the user.', 'lifterlms' ), + 'type' => 'string', + 'context' => array( 'edit' ), + 'arg_options' => array( + 'sanitize_callback' => 'sanitize_text_field', + ), + ), + 'email' => array( + 'description' => __( 'The email address for the user.', 'lifterlms' ), + 'type' => 'string', + 'format' => 'email', + 'context' => array( 'edit' ), + 'required' => true, + ), + 'url' => array( + 'description' => __( 'URL of the user.', 'lifterlms' ), + 'type' => 'string', + 'format' => 'uri', + 'context' => array( 'view', 'edit' ), + ), + 'description' => array( + 'description' => __( 'Description of the user.', 'lifterlms' ), + 'type' => 'string', + 'context' => array( 'view', 'edit' ), + ), + 'nickname' => array( + 'description' => __( 'The nickname for the user.', 'lifterlms' ), + 'type' => 'string', + 'context' => array( 'edit' ), + 'arg_options' => array( + 'sanitize_callback' => 'sanitize_text_field', + ), + ), + 'registered_date' => array( + 'description' => __( 'Registration date for the user.', 'lifterlms' ), + 'type' => 'string', + 'format' => 'date-time', + 'context' => array( 'edit' ), + 'readonly' => true, + ), + 'roles' => array( + 'description' => __( 'Roles assigned to the user.', 'lifterlms' ), + 'type' => 'array', + 'items' => array( + 'type' => 'string', + 'enum' => $this->get_enum_roles(), + ), + 'context' => array( 'edit' ), + 'default' => array( 'student' ), + ), + 'password' => array( + 'description' => __( 'Password for the user (never included).', 'lifterlms' ), + 'type' => 'string', + 'context' => array(), // Password is never displayed. + 'arg_options' => array( + 'sanitize_callback' => array( $this, 'sanitize_password' ), + ), + ), + 'billing_address_1' => array( + 'description' => __( 'User address line 1.', 'lifterlms' ), + 'type' => 'string', + 'context' => array( 'edit' ), + 'arg_options' => array( + 'sanitize_callback' => 'sanitize_text_field', + ), + ), + 'billing_address_2' => array( + 'description' => __( 'User address line 2.', 'lifterlms' ), + 'type' => 'string', + 'context' => array( 'edit' ), + 'arg_options' => array( + 'sanitize_callback' => 'sanitize_text_field', + ), + ), + 'billing_city' => array( + 'description' => __( 'User address city name.', 'lifterlms' ), + 'type' => 'string', + 'context' => array( 'edit' ), + 'arg_options' => array( + 'sanitize_callback' => 'sanitize_text_field', + ), + ), + 'billing_state' => array( + 'description' => __( 'User address ISO code for the state, province, or district.', 'lifterlms' ), + 'type' => 'string', + 'context' => array( 'edit' ), + 'arg_options' => array( + 'sanitize_callback' => 'sanitize_text_field', + ), + ), + 'billing_postcode' => array( + 'description' => __( 'User address postal code.', 'lifterlms' ), + 'type' => 'string', + 'context' => array( 'edit' ), + 'arg_options' => array( + 'sanitize_callback' => 'sanitize_text_field', + ), + ), + 'billing_country' => array( + 'description' => __( 'User address ISO code for the country.', 'lifterlms' ), + 'type' => 'string', + 'context' => array( 'edit' ), + 'arg_options' => array( + 'sanitize_callback' => 'sanitize_text_field', + ), + ), + ), + ); + + if ( get_option( 'show_avatars' ) ) { + + $avatar_properties = array(); + foreach ( rest_get_avatar_sizes() as $size ) { + $avatar_properties[ $size ] = array( + // Translators: %d = avatar image size in pixels. + 'description' => sprintf( __( 'Avatar URL with image size of %d pixels.', 'lifterlms' ), $size ), + 'type' => 'string', + 'format' => 'uri', + 'context' => array( 'view', 'edit' ), + ); + } + + $schema['properties']['avatar_urls'] = array( + 'description' => __( 'Avatar URLs for the user.', 'lifterlms' ), + 'type' => 'object', + 'context' => array( 'view', 'edit' ), + 'readonly' => true, + 'properties' => $avatar_properties, + ); + + } + + return $schema; + + } + + /** + * Retrieve a query object based on arguments from a `get_items()` (collection) request + * + * @since 1.0.0-beta.1 + * @since 1.0.0-beta.12 Parse `search` and `search_columns` args. + * + * @param array $prepared Array of collection arguments. + * @param WP_REST_Request $request Request object. + * @return WP_User_Query + */ + protected function get_objects_query( $prepared, $request ) { + + if ( 'id' === $prepared['orderby'] ) { + $prepared['orderby'] = 'ID'; + } elseif ( 'registered_date' === $prepared['orderby'] ) { + $prepared['orderby'] = 'registered'; + } + + $args = array( + 'paged' => $prepared['page'], + 'number' => $prepared['per_page'], + 'order' => strtoupper( $prepared['order'] ), + 'orderby' => $prepared['orderby'], + ); + + if ( ! empty( $prepared['roles'] ) ) { + $args['role__in'] = $prepared['roles']; + } + + if ( ! empty( $prepared['include'] ) ) { + $args['include'] = $prepared['include']; + } + + if ( ! empty( $prepared['exclude'] ) ) { + $args['exclude'] = $prepared['exclude']; + } + + if ( ! empty( $prepared['search'] ) ) { + $args['search'] = $prepared['search']; + } + + if ( ! empty( $prepared['search_columns'] ) ) { + $args['search_columns'] = $prepared['search_columns']; + } + + return new WP_User_Query( $args ); + + } + + + /** + * Retrieve an array of objects from the result of `$this->get_objects_query()` + * + * @since 1.0.0-beta.1 + * + * @param obj $query Objects query result. + * @return WP_User[] + */ + protected function get_objects_from_query( $query ) { + return $query->get_results(); + } + + /** + * Retrieve pagination information from an objects query + * + * @since 1.0.0-beta.1 + * + * @param obj $query Objects query result. + * @param array $prepared Array of collection arguments. + * @param WP_REST_Request $request Request object. + * @return array { + * Array of pagination information. + * + * @type int $current_page Current page number. + * @type int $total_results Total number of results. + * @type int $total_pages Total number of results pages. + * } + */ + protected function get_pagination_data_from_query( $query, $prepared, $request ) { + + $current_page = absint( $prepared['page'] ); + $total_results = $query->get_total(); + $total_pages = absint( ceil( $total_results / $prepared['per_page'] ) ); + + return compact( 'current_page', 'total_results', 'total_pages' ); + + } + + /** + * Map request keys to database keys for insertion + * + * Array keys are the request fields (as defined in the schema) and + * array values are the database fields. + * + * @since 1.0.0-beta.1 + * @since 1.0.0-beta.11 Correctly map request's `billing_postcode` param to `billing_zip` meta. + * + * @return array + */ + protected function map_schema_to_database() { + + $map = parent::map_schema_to_database(); + + $map['username'] = 'user_login'; + $map['password'] = 'user_pass'; + $map['name'] = 'display_name'; + $map['email'] = 'user_email'; + $map['url'] = 'user_url'; + $map['registered_date'] = 'user_registered'; + $map['billing_postcode'] = 'billing_zip'; + + // Not inserted/read via database calls. + unset( $map['roles'], $map['avatar_urls'] ); + + return $map; + + } + + /** + * Prepare request arguments for a database insert/update + * + * @since 1.0.0-beta.1 + * + * @param WP_Rest_Request $request Request object. + * @return array + */ + protected function prepare_item_for_database( $request ) { + + $prepared = parent::prepare_item_for_database( $request ); + + // If we're creating a new item, maybe add some defaults. + if ( empty( $prepared['id'] ) ) { + + // Pass an explicit false to `wp_insert_user()`. + $prepared['role'] = false; + + if ( empty( $prepared['user_pass'] ) ) { + $prepared['user_pass'] = wp_generate_password( 22 ); + } + + if ( empty( $prepared['user_login'] ) ) { + $prepared['user_login'] = LLMS_Person_Handler::generate_username( $prepared['user_email'] ); + } + } + + return $prepared; + + } + + /** + * Prepare an object for response + * + * @since 1.0.0-beta.1 + * @since 1.0.0-beta.14 Only add remapped keys to the response when the schema key is present in the expected response fields array. + * + * @param LLMS_Abstract_User_Data $object User object. + * @param WP_REST_Request $request Request object. + * @return array + */ + protected function prepare_object_for_response( $object, $request ) { + + $prepared = array(); + $map = array_flip( $this->map_schema_to_database() ); + $fields = $this->get_fields_for_response( $request ); + + // Write Only. + unset( $map['user_pass'] ); + + foreach ( $map as $db_key => $schema_key ) { + if ( in_array( $schema_key, $fields, true ) ) { + $prepared[ $schema_key ] = $object->get( $db_key ); + } + } + + if ( in_array( 'roles', $fields, true ) ) { + $prepared['roles'] = $object->get_user()->roles; + } + + if ( in_array( 'avatar_urls', $fields, true ) ) { + $prepared['avatar_urls'] = rest_get_avatar_urls( $object->get( 'user_email' ) ); + } + + return $prepared; + + } + + /** + * Validate a username is valid and allowed + * + * @since 1.0.0-beta.1 + * + * @param string $value User-submitted username. + * @param WP_REST_Request $request Request object. + * @param string $param Parameter name. + * @return WP_Error|string Sanitized username if valid or error object. + */ + public function sanitize_password( $value, $request, $param ) { + + $password = (string) $value; + + if ( false !== strpos( $password, '\\' ) ) { + return llms_rest_bad_request_error( __( 'Passwords cannot contain the "\\" character.', 'lifterlms' ) ); + } + + // @todo: Should validate against password strength too, maybe? + + return $password; + + } + + /** + * Validate a username is valid and allowed + * + * @since 1.0.0-beta.1 + * + * @param string $value User-submitted username. + * @param WP_REST_Request $request Request object. + * @param string $param Parameter name. + * @return WP_Error|string Sanitized username if valid or error object. + */ + public function sanitize_username( $value, $request, $param ) { + + $username = (string) $value; + + if ( ! validate_username( $username ) ) { + return llms_rest_bad_request_error( __( 'Username contains invalid characters.', 'lifterlms' ) ); + } + + /** + * Filter defined in WP Core. + * + * @link https://developer.wordpress.org/reference/hooks/illegal_user_logins/ + * + * @param array $illegal_logins Array of banned usernames. + */ + $illegal_logins = (array) apply_filters( 'illegal_user_logins', array() ); + if ( in_array( strtolower( $username ), array_map( 'strtolower', $illegal_logins ), true ) ) { + return llms_rest_bad_request_error( __( 'Username is not allowed.', 'lifterlms' ) ); + } + + return $username; + + } + + /** + * Updates additional information not handled by WP Core insert/update user functions + * + * @since 1.0.0-beta.1 + * @since 1.0.0-beta.10 Fixed setting roles instead of appending them. + * @since 1.0.0-beta.11 Made sure to set user's meta with the correct db key. + * + * @param int $object_id WP User id. + * @param array $prepared Prepared item data. + * @param WP_REST_Request $request Request object. + * @return LLMS_Abstract_User_Data|WP_error + */ + protected function update_additional_data( $object_id, $prepared, $request ) { + + $object = $this->get_object( $object_id ); + + if ( is_wp_error( $object ) ) { + return $object; + } + + $metas = array( + 'billing_address_1', + 'billing_address_2', + 'billing_city', + 'billing_state', + 'billing_postcode', + 'billing_country', + ); + + $map = $this->map_schema_to_database(); + + foreach ( $metas as $meta ) { + if ( ! empty( $map[ $meta ] ) && ! empty( $prepared[ $map[ $meta ] ] ) ) { + $object->set( $map[ $meta ], $prepared[ $map[ $meta ] ] ); + } + } + + if ( ! empty( $request['roles'] ) ) { + $user = $object->get_user(); + $user->set_role( '' ); + foreach ( $request['roles'] as $role ) { + $user->add_role( $role ); + } + } + + return $object; + + } + + /** + * Update item + * + * @since 1.0.0-beta.1 + * + * @param WP_REST_Request $request Request object. + * @return WP_REST_Response|WP_Error Response object or `WP_Error` on failure. + */ + public function update_item( $request ) { + + $object = $this->get_object( $request['id'] ); + if ( is_wp_error( $object ) ) { + return $object; + } + + // Ensure we're not trying to update the email to an email that already exists. + $owner_id = email_exists( $request['email'] ); + + if ( $owner_id && $owner_id !== $request['id'] ) { + return llms_rest_bad_request_error( __( 'Invalid email address.', 'lifterlms' ) ); + } + + // Cannot change a username. + if ( ! empty( $request['username'] ) && $request['username'] !== $object->get( 'user_login' ) ) { + return llms_rest_bad_request_error( __( 'Username is not editable.', 'lifterlms' ) ); + } + + return parent::update_item( $request ); + + } + + /** + * Update the object in the database with prepared data + * + * @since 1.0.0-beta.1 + * + * @param array $prepared Prepared item data. + * @param WP_REST_Request $request Request object. + * @return obj Object Instance of object from `$this->get_object()`. + */ + protected function update_object( $prepared, $request ) { + + $prepared['ID'] = $prepared['id']; + + $object_id = wp_update_user( $prepared ); + if ( is_wp_error( $object_id ) ) { + return $object_id; + } + + unset( $prepared['ID'] ); + + return $this->update_additional_data( $object_id, $prepared, $request ); + + } + +} diff --git a/libraries/lifterlms-rest/includes/abstracts/class-llms-rest-webhook-data.php b/libraries/lifterlms-rest/includes/abstracts/class-llms-rest-webhook-data.php new file mode 100644 index 0000000000..b064d9c743 --- /dev/null +++ b/libraries/lifterlms-rest/includes/abstracts/class-llms-rest-webhook-data.php @@ -0,0 +1,323 @@ +<?php +/** + * Webhook Getters & Setters + * + * @package LifterLMS_REST/Abstracts + * + * @since 1.0.0-beta.1 + * @version 1.0.0-beta.17 + */ + +defined( 'ABSPATH' ) || exit; + +/** + * LLMS_REST_Webhook class. + * + * @since 1.0.0-beta.1 + * @since 1.0.0-beta.6 Retrieve proper payload for enrollment and progress resources. + * @since 1.0.0-beta.17 Remove unused 'pending_delivery' column. + */ +abstract class LLMS_REST_Webhook_Data extends LLMS_Abstract_Database_Store { + + /** + * Array of table column name => format + * + * @var string[] + */ + protected $columns = array( + + 'status' => '%s', + 'name' => '%s', + 'delivery_url' => '%s', + 'secret' => '%s', + 'topic' => '%s', + 'user_id' => '%d', + 'created' => '%s', + 'updated' => '%s', + 'failure_count' => '%d', + + ); + + /** + * Database Table Name + * + * @var string + */ + protected $table = 'webhooks'; + + /** + * The record type + * + * Used for filters/actions. + * + * @var string + */ + protected $type = 'webhook'; + + /** + * Constructor + * + * @since 1.0.0-beta.1 + * + * @param int $id API Key ID. + * @param bool $hydrate If true, hydrates the object on instantiation if an ID is supplied. + */ + public function __construct( $id = null, $hydrate = true ) { + + $this->id = $id; + if ( $this->id && $hydrate ) { + $this->hydrate(); + } + + // Adds created and updated dates on instantiation. + parent::__construct(); + + } + + + /** + * Retrieve an admin nonce url for deleting an API key. + * + * @since 1.0.0-beta.1 + * + * @return string + */ + public function get_delete_link() { + + return add_query_arg( + array( + 'section' => 'webhooks', + 'delete-webhook' => $this->get( 'id' ), + 'delete-webhook-nonce' => wp_create_nonce( 'delete' ), + ), + LLMS_REST_API()->keys()->get_admin_url() + ); + + } + + /** + * Generate a delivery signature from a delivery payload. + * + * @since 1.0.0-beta.1 + * + * @param string $payload JSON-encoded payload. + * @return string + */ + public function get_delivery_signature( $payload ) { + + /** + * Allow overriding of signature generation. + * + * @since 1.0.0-beta.1 + * + * @param string $signature Custom signature. Return a string to replace the default signature. + * @param string $payload JSON-encoded body to be delivered. + * @param int $id Webhook id. + */ + $signature = apply_filters( 'llms_rest_webhook_signature_pre', null, $payload, $this->get( 'id' ) ); + if ( $signature && is_string( $signature ) ) { + return $signature; + } + + /** + * Customize the hash algorithm used to generate the webhook delivery signature. + * + * @since 1.0.0-beta.1 + * + * @param string $algo Hash algorithm. Defaults to 'sha256'. List of supported algorithms available at https://www.php.net/manual/en/function.hash-hmac-algos.php. + * @param string $payload JSON-encoded body to be delivered. + * @param int $id Webhook ID. + */ + $hash_algo = apply_filters( 'llms_rest_webhook_hash_algorithm', 'sha256', $payload, $this->get( 'id' ) ); + $ts = llms_current_time( 'timestamp' ); + $message = $ts . '.' . $payload; + $hash = hash_hmac( $hash_algo, $message, $this->get( 'secret' ) ); + + return sprintf( 't=%1$d,v1=%2$s', $ts, $hash ); + + } + + /** + * Retrieve the admin URL where the api key is managed. + * + * @since 1.0.0-beta.1 + * + * @return string + */ + public function get_edit_link() { + return add_query_arg( + array( + 'section' => 'webhooks', + 'edit-webhook' => $this->get( 'id' ), + ), + LLMS_REST_API()->keys()->get_admin_url() + ); + } + + /** + * Retrieve the topic event + * + * @since 1.0.0-beta.1 + * + * @return string + */ + public function get_event() { + + $topic = explode( '.', $this->get( 'topic' ) ); + return apply_filters( 'llms_rest_webhook_get_event', isset( $topic[1] ) ? $topic[1] : '', $this->get( 'id' ) ); + + } + + /** + * Retrieve an array of hooks for the webhook topic. + * + * @since 1.0.0-beta.1 + * + * @return string[] + */ + public function get_hooks() { + + if ( 'action' === $this->get_resource() ) { + $hooks = array( $this->get_event() => 1 ); + } else { + $all_hooks = LLMS_REST_API()->webhooks()->get_hooks(); + $topic = $this->get( 'topic' ); + $hooks = isset( $all_hooks[ $topic ] ) ? $all_hooks[ $topic ] : array(); + } + + return apply_filters( 'llms_rest_webhook_get_hooks', $hooks, $this->get( 'id' ) ); + + } + + /** + * Retrieve a payload for webhook delivery. + * + * @since 1.0.0-beta.1 + * @since 1.0.0-beta.6 Retrieve proper payload for enrollment and progress resources. + * + * @param array $args Numeric array of arguments from the originating hook. + * @return array + */ + protected function get_payload( $args ) { + + // Switch current user to the user who created the webhook. + $current_user = get_current_user_id(); + wp_set_current_user( $this->get( 'user_id' ) ); + + $resource = $this->get_resource(); + $event = $this->get_event(); + + $payload = array(); + if ( 'deleted' === $event ) { + + if ( in_array( $this->get_resource(), array( 'enrollment', 'progress' ), true ) ) { + $payload['student_id'] = $args[0]; + $payload['post_id'] = $args[1]; + } else { + $payload['id'] = $args[0]; + } + } elseif ( 'action' === $resource ) { + + $payload['action'] = current( $this->get_hooks() ); + $payload['args'] = $args; + + } else { + + if ( 'enrollment' === $resource ) { + $endpoint = sprintf( '/llms/v1/students/%1$d/enrollments/%2$d', $args[0], $args[1] ); + } elseif ( 'progress' === $resource ) { + $endpoint = sprintf( '/llms/v1/students/%1$d/progress/%2$d', $args[0], $args[1] ); + } else { + $endpoint = sprintf( '/llms/v1/%1$ss/%2$d', $resource, $args[0] ); + } + + $payload = llms_rest_get_api_endpoint_data( $endpoint ); + + } + + // Restore the current user. + wp_set_current_user( $current_user ); + + /** + * Filter the webhook payload prior to delivery + * + * @since 1.0.0-beta.1 + * + * @param array $payload Webhook payload. + * @param string $resource Webhook resource. + * @param string $event Webhook event. + * @param array $args Numeric array of arguments from the originating hook. + * @param LLMS_REST_Webhook $this Webhook object. + */ + return apply_filters( 'llms_rest_webhook_get_payload', $payload, $resource, $event, $args, $this ); + + } + + /** + * Retrieve the topic resource. + * + * @since 1.0.0-beta.1 + * + * @return string + */ + public function get_resource() { + + $topic = explode( '.', $this->get( 'topic' ) ); + return apply_filters( 'llms_rest_webhook_get_resource', $topic[0], $this->get( 'id' ) ); + + } + + /** + * Retrieve a user agent string to use for delivering webhooks. + * + * @since 1.0.0-beta.1 + * + * @return string + */ + protected function get_user_agent() { + global $wp_version; + return sprintf( 'LifterLMS/%1$s Hookshot (WordPress/%2$s)', LLMS()->version, $wp_version ); + } + + /** + * Increment delivery failures and after max allowed failures are reached, set status to disabled. + * + * @since 1.0.0-beta.1 + * + * @return LLMS_REST_Webhook + */ + protected function set_delivery_failure() { + + $failures = absint( $this->get( 'failure_count' ) ); + + $this->set( 'failure_count', ++$failures ); + + /** + * Filter the number of times a webhook is allowed to fail before it is automatically disabled. + * + * @since 1.0.0-beta.1 + * + * @param int $num Number of allowed failures. Default: 5. + */ + $max_allowed = apply_filters( 'llms_rest_webhook_max_delivery_failures', 5 ); + + if ( $failures > $max_allowed ) { + + $this->set( 'status', 'disabled' ); + + /** + * Fires immediately after a webhook has been disabled due to exceeding its maximum allowed failures. + * + * @since 1.0.0-beta.1 + * + * @param int $webhook_id ID of the webhook. + */ + do_action( 'llms_rest_webhook_disabled_by_delivery_failures', $this->get( 'id' ) ); + + } + + return $this; + + } + +} diff --git a/libraries/lifterlms-rest/includes/abstracts/index.php b/libraries/lifterlms-rest/includes/abstracts/index.php new file mode 100644 index 0000000000..9c65c1efa6 --- /dev/null +++ b/libraries/lifterlms-rest/includes/abstracts/index.php @@ -0,0 +1 @@ +<?php // shhh. diff --git a/libraries/lifterlms-rest/includes/admin/class-llms-rest-admin-form-controller.php b/libraries/lifterlms-rest/includes/admin/class-llms-rest-admin-form-controller.php new file mode 100644 index 0000000000..6f4015022c --- /dev/null +++ b/libraries/lifterlms-rest/includes/admin/class-llms-rest-admin-form-controller.php @@ -0,0 +1,188 @@ +<?php +/** + * Handle admin form submissions. + * + * @package LifterLMS_REST/Admin/Classes + * + * @since 1.0.0-beta.1 + * @version 1.0.0-beta.3 + */ + +defined( 'ABSPATH' ) || exit; + +/** + * LLMS_REST_Admin_Form_Controller class.. + * + * @since 1.0.0-beta.1 + * @since 1.0.0-beta.3 Added API credential download methods. + */ +class LLMS_REST_Admin_Form_Controller { + + /** + * Constructor. + * + * @since 1.0.0-beta.1 + * + * @return void + */ + public function __construct() { + + add_action( 'admin_init', array( $this, 'handle_events' ) ); + + } + + /** + * Handles submission of admin forms & nonce links. + * + * @since 1.0.0-beta.1 + * @since 1.0.0-beta.3 Added logic for handling api key txt download via nonce link. + * + * @return false|void + */ + public function handle_events() { + + if ( llms_verify_nonce( 'key-revoke-nonce', 'revoke', 'GET' ) ) { + $delete = LLMS_REST_API()->keys()->delete( llms_filter_input( INPUT_GET, 'revoke-key', FILTER_VALIDATE_INT ) ); + if ( $delete ) { + LLMS_Admin_Notices::flash_notice( esc_html__( 'The API Key has been successfully deleted.', 'lifterlms' ), 'success' ); + return llms_redirect_and_exit( admin_url( 'admin.php?page=llms-settings&tab=rest-api§ion=keys' ) ); + } + } elseif ( llms_verify_nonce( 'llms_rest_webhook_nonce', 'create-update-webhook', 'POST' ) ) { + return $this->handle_webhook_upsert(); + } elseif ( llms_verify_nonce( 'delete-webhook-nonce', 'delete', 'GET' ) ) { + $delete = LLMS_REST_API()->webhooks()->delete( llms_filter_input( INPUT_GET, 'delete-webhook', FILTER_VALIDATE_INT ) ); + if ( $delete ) { + LLMS_Admin_Notices::flash_notice( esc_html__( 'The webhook has been successfully deleted.', 'lifterlms' ), 'success' ); + return llms_redirect_and_exit( admin_url( 'admin.php?page=llms-settings&tab=rest-api§ion=webhooks' ) ); + } + } elseif ( llms_verify_nonce( 'dl-key-nonce', 'dl-key', 'GET' ) ) { + return $this->handle_key_download(); + } + + return false; + + } + + /** + * Generate and download a api key credentials file. + * + * @since 1.0.0-beta.3 + * + * @return false|void + */ + protected function handle_key_download() { + + $info = $this->prepare_key_download(); + if ( ! $info ) { + return false; + } + + header( 'Content-type: text/plain' ); + header( 'Content-Disposition: attachment; filename="' . $info['fn'] ); + header( 'Pragma: no-cache' ); + header( 'Expires: 0' ); + + // Translators: %s = Consumer Key. + printf( __( 'Consumer Key: %s', 'lifterlms' ), $info['ck'] ); + echo "\r\n"; + // Translators: %s = Consumer Secret. + printf( __( 'Consumer Secret: %s', 'lifterlms' ), $info['cs'] ); + die(); + + } + + /** + * Handle creating/updating a webhook via admin interfaces + * + * @since 1.0.0-beta.1 + * + * @return true|void|WP_Error true on update success, void (redirect) on creation success, WP_Error on failure. + */ + protected function handle_webhook_upsert() { + + $data = array( + 'name' => llms_filter_input( INPUT_POST, 'llms_rest_webhook_name', FILTER_SANITIZE_STRING ), + 'status' => llms_filter_input( INPUT_POST, 'llms_rest_webhook_status', FILTER_SANITIZE_STRING ), + 'topic' => llms_filter_input( INPUT_POST, 'llms_rest_webhook_topic', FILTER_SANITIZE_STRING ), + 'delivery_url' => llms_filter_input( INPUT_POST, 'llms_rest_webhook_delivery_url', FILTER_SANITIZE_URL ), + 'secret' => llms_filter_input( INPUT_POST, 'llms_rest_webhook_secret', FILTER_SANITIZE_STRING ), + ); + + if ( 'action' === $data['topic'] ) { + $data['topic'] .= '.' . llms_filter_input( INPUT_POST, 'llms_rest_webhook_action', FILTER_SANITIZE_STRING ); + } + + $hook_id = llms_filter_input( INPUT_POST, 'llms_rest_webhook_id', FILTER_SANITIZE_NUMBER_INT ); + + if ( ! $hook_id ) { + + $hook = LLMS_REST_API()->webhooks()->create( $data ); + if ( ! is_wp_error( $hook ) ) { + return llms_redirect_and_exit( $hook->get_edit_link(), array( 'status' => 301 ) ); + } + } else { + + $hook = LLMS_REST_API()->webhooks()->get( $hook_id ); + if ( ! $hook ) { + + // Translators: %s = Webhook ID. + $hook = new WP_Error( 'llms_rest_api_webhook_not_found', sprintf( __( '"%s" is not a valid Webhook.', 'lifterlms' ), $hook_id ) ); + + } else { + + $data['id'] = $hook_id; + $hook = LLMS_REST_API()->webhooks()->update( $data ); + + } + } + + if ( is_wp_error( $hook ) ) { + // Translators: %1$s = error message; %2$s = error code. + LLMS_Admin_Notices::flash_notice( sprintf( __( 'Error: %1$s [Code: %2$s]', 'lifterlms' ), $hook->get_error_message(), $hook->get_error_code() ), 'error' ); + return $hook; + } + + return true; + + } + + /** + * Validates `GET` information from the credential download URL and prepares information for generating the file. + * + * @since 1.0.0-beta.3 + * + * @return false|array + */ + protected function prepare_key_download() { + + $key_id = llms_filter_input( INPUT_GET, 'id', FILTER_SANITIZE_NUMBER_INT ); + $consumer_key = llms_filter_input( INPUT_GET, 'ck', FILTER_SANITIZE_STRING ); + + // return if missing required fields. + if ( ! $key_id || ! $consumer_key ) { + return false; + } + + // return if key doesn't exist. + $key = LLMS_REST_API()->keys()->get( $key_id ); + if ( ! $key ) { + return false; + } + + // validate the decoded consumer key looks like the stored truncated key. + $consumer_key = base64_decode( $consumer_key ); //phpcs:disable WordPress.PHP.DiscouragedPHPFunctions.obfuscation_base64_decode -- This is benign usage. + if ( substr( $consumer_key, -7 ) !== $key->get( 'truncated_key' ) ) { + return false; + } + + return array( + 'fn' => sanitize_file_name( $key->get( 'description' ) ) . '.txt', + 'ck' => $consumer_key, + 'cs' => $key->get( 'consumer_secret' ), + ); + + } + +} + +return new LLMS_REST_Admin_Form_Controller(); diff --git a/libraries/lifterlms-rest/includes/admin/class-llms-rest-admin-settings-api-keys.php b/libraries/lifterlms-rest/includes/admin/class-llms-rest-admin-settings-api-keys.php new file mode 100644 index 0000000000..e367dcf027 --- /dev/null +++ b/libraries/lifterlms-rest/includes/admin/class-llms-rest-admin-settings-api-keys.php @@ -0,0 +1,311 @@ +<?php +/** + * Admin Settings Page: REST API + * + * @package LifterLMS_REST/Admin/Classes + * + * @since 1.0.0-beta.1 + * @version 1.0.0-beta.3 + */ + +defined( 'ABSPATH' ) || exit; + +/** + * Admin Settings Page: REST API + * + * @since 1.0.0-beta.1 + * @since 1.0.0-beta.3 Improve UX of key generation and updates. + */ +class LLMS_Rest_Admin_Settings_API_Keys { + + /** + * Holds an LLMS_REST_API_Key instance when a new key is generated. + * + * Used to show consumer key & secret one time immediately following creation. + * + * @var null + */ + private static $generated_key = null; + + /** + * Get settings fields for the Keys tab. + * + * @since 1.0.0-beta.1 + * @since 1.0.0-beta.3 Add "required" to the description field, add helper text, & add credential download option after generation. + * + * @return array + */ + public static function get_fields() { + + require_once 'tables/class-llms-rest-table-api-keys.php'; + + $add_key = '1' === llms_filter_input( INPUT_GET, 'add-key', FILTER_SANITIZE_NUMBER_INT ); + $key_id = llms_filter_input( INPUT_GET, 'edit-key', FILTER_SANITIZE_NUMBER_INT ); + + $settings = array(); + + $settings[] = array( + 'class' => 'top', + 'id' => 'rest_keys_options_start', + 'type' => 'sectionstart', + ); + + $settings[] = array( + 'title' => $key_id || $add_key ? __( 'API Key Details', 'lifterlms' ) : __( 'API Keys', 'lifterlms' ), + 'type' => 'title-with-html', + 'id' => 'rest_keys_options_title', + 'html' => $key_id || $add_key ? '' : '<a href="' . esc_url( admin_url( 'admin.php?page=llms-settings&tab=rest-api§ion=keys&add-key=1' ) ) . '" class="llms-button-primary small" type="submit" style="top:-2px;">' . __( 'Add API Key', 'lifterlms' ) . '</a>', + ); + + if ( $add_key || $key_id ) { + + $key = $add_key ? false : new LLMS_REST_API_Key( $key_id ); + if ( self::$generated_key ) { + $key = self::$generated_key; + } + if ( $add_key || $key->exists() ) { + + $user_id = $key ? $key->get( 'user_id' ) : get_current_user_id(); + + $settings[] = array( + 'title' => __( 'Description', 'lifterlms' ), + 'desc' => '<br>' . __( 'A friendly, human-readable, name used to identify the key.', 'lifterlms' ), + 'id' => 'llms_rest_key_description', + 'type' => 'text', + 'value' => $key ? $key->get( 'description' ) : '', + 'custom_attributes' => array( + 'required' => 'required', + ), + ); + + $settings[] = array( + 'title' => __( 'User', 'lifterlms' ), + 'class' => 'llms-select2-student', + 'desc' => sprintf( + // Translators: %1$s = opening anchor tag to capabilities doc; %2$s closing anchor tag. + __( 'The owner is used to determine what user %1$scapabilities%2$s are available to the API key.', 'lifterlms' ), + '<a href="https://lifterlms.com/docs/roles-and-capabilities/" target="_blank">', + '</a>' + ), + 'custom_attributes' => array( + 'data-placeholder' => __( 'Select a user', 'lifterlms' ), + ), + 'id' => 'llms_rest_key_user_id', + 'options' => llms_make_select2_student_array( array( $user_id ) ), + 'type' => 'select', + ); + + $settings[] = array( + 'title' => __( 'Permissions', 'lifterlms' ), + 'desc' => '<br>' . sprintf( + // Translators: %1$s = opening anchor tag to doc; %2$s closing anchor tag. + __( 'Determines what kind of requests can be made with the API key. %1$sRead more%2$s.', 'lifterlms' ), + '<a href="https://lifterlms.com/docs/getting-started-with-the-lifterlms-rest-api/#api-keys" target="_blank">', + '</a>' + ), + 'id' => 'llms_rest_key_permissions', + 'type' => 'select', + 'options' => LLMS_REST_API()->keys()->get_permissions(), + 'value' => $key ? $key->get( 'permissions' ) : '', + ); + + if ( $key && ! self::$generated_key ) { + + $settings[] = array( + 'title' => __( 'Consumer key ending in', 'lifterlms' ), + 'custom_attributes' => array( + 'readonly' => 'readonly', + ), + 'class' => 'code', + 'id' => 'llms_rest_key__read_only_key', + 'type' => 'text', + 'value' => '…' . $key->get( 'truncated_key' ), + ); + + $settings[] = array( + 'title' => __( 'Last accessed at', 'lifterlms' ), + 'custom_attributes' => array( + 'readonly' => 'readonly', + ), + 'id' => 'llms_rest_key__read_only_date', + 'type' => 'text', + 'value' => $key->get_last_access_date(), + ); + + } elseif ( self::$generated_key ) { + + $settings[] = array( + 'type' => 'custom-html', + 'id' => 'llms_rest_key_onetime_notice', + 'value' => '<p style="padding: 10px;border-left:4px solid #ff922b;background:rgba(255, 146, 43, 0.3);">' . __( 'Make sure to copy or download the consumer key and consumer secret. After leaving this page they will not be displayed again.', 'lifterlms' ) . '</p>', + ); + + $settings[] = array( + 'title' => __( 'Consumer key', 'lifterlms' ), + 'custom_attributes' => array( + 'readonly' => 'readonly', + ), + 'css' => 'width:400px', + 'class' => 'code widefat', + 'id' => 'llms_rest_key__read_only_key', + 'type' => 'text', + 'value' => $key->get( 'consumer_key_one_time' ), + ); + + $settings[] = array( + 'title' => __( 'Consumer secret', 'lifterlms' ), + 'custom_attributes' => array( + 'readonly' => 'readonly', + ), + 'css' => 'width:400px', + 'class' => 'code widefat', + 'id' => 'llms_rest_key__read_only_secret', + 'type' => 'text', + 'value' => $key->get( 'consumer_secret' ), + ); + + } + + $buttons = '<br><br>'; + if ( self::$generated_key ) { + $download_url = wp_nonce_url( + admin_url( + add_query_arg( + array( + 'id' => $key->get( 'id' ), + 'ck' => base64_encode( $key->get( 'consumer_key_one_time' ) ), //phpcs:disable WordPress.PHP.DiscouragedPHPFunctions.obfuscation_base64_encode -- This is benign usage. + ), + 'admin.php' + ) + ), + 'dl-key', + 'dl-key-nonce' + ); + $buttons .= '<a class="llms-button-primary" href="' . $download_url . '" target="_blank"><i class="fa fa-download" aria-hidden="true"></i> ' . __( 'Download Keys', 'lifterlms' ) . '</a>'; + } else { + $buttons .= '<button class="llms-button-primary" type="submit" value="llms-rest-save-key">' . __( 'Save', 'lifterlms' ) . '</button>'; + } + if ( $key ) { + $buttons .= $buttons ? '   ' : '<br><br>'; + $buttons .= '<a class="llms-button-danger" href="' . esc_url( $key->get_delete_link() ) . '">' . __( 'Revoke', 'lifterlms' ) . '</a>'; + } + $buttons .= wp_nonce_field( 'lifterlms-settings', '_wpnonce', true, false ); + + $settings[] = array( + 'type' => 'custom-html', + 'id' => 'llms_rest_key_buttons', + 'value' => $buttons, + ); + + } else { + + $settings[] = array( + 'id' => 'rest_keys_options_invalid_error', + 'type' => 'custom-html', + 'value' => __( 'Invalid api key.', 'lifterlms' ), + ); + + } + } else { + + $settings[] = array( + 'id' => 'llms_api_keys_table', + 'table' => new LLMS_REST_Table_API_Keys(), + 'type' => 'table', + ); + + } + + $settings[] = array( + 'id' => 'rest_keys_options_end', + 'type' => 'sectionend', + ); + + return $settings; + + } + + /** + * Form handler to save Create / Update an API key. + * + * @since 1.0.0-beta.1 + * @since 1.0.0-beta.3 Remove key copy message in favor of message directly above the key fields. + * + * @return null|LLMS_REST_API_Key|WP_Error + */ + public static function save() { + + $ret = null; + + $key_id = llms_filter_input( INPUT_GET, 'edit-key', FILTER_SANITIZE_NUMBER_INT ); + if ( $key_id ) { + $ret = self::save_update( $key_id ); + } elseif ( llms_filter_input( INPUT_GET, 'add-key', FILTER_SANITIZE_NUMBER_INT ) ) { + $ret = self::save_create(); + } + + if ( is_wp_error( $ret ) ) { + // Translators: %1$s = Error message; %2$s = Error code. + LLMS_Admin_Settings::set_error( sprintf( __( 'Error: %1$s [Code: %2$s]', 'lifterlms' ), $ret->get_error_message(), $ret->get_error_code() ) ); + } + + return $ret; + + } + + /** + * Form handler to create a new API key. + * + * @since 1.0.0-beta.1 + * + * @return LLMS_REST_API_Key|WP_Error + */ + protected static function save_create() { + + $create = LLMS_REST_API()->keys()->create( + array( + 'description' => llms_filter_input( INPUT_POST, 'llms_rest_key_description', FILTER_SANITIZE_STRING ), + 'user_id' => llms_filter_input( INPUT_POST, 'llms_rest_key_user_id', FILTER_SANITIZE_NUMBER_INT ), + 'permissions' => llms_filter_input( INPUT_POST, 'llms_rest_key_permissions', FILTER_SANITIZE_STRING ), + ) + ); + + if ( ! is_wp_error( $create ) ) { + self::$generated_key = $create; + } + + return $create; + + } + + /** + * Form handler to save an API key. + * + * @since 1.0.0-beta.1 + * + * @param int $key_id API Key ID. + * @return LLMS_REST_API_Key|WP_Error + */ + protected static function save_update( $key_id ) { + + $key = LLMS_REST_API()->keys()->get( $key_id ); + if ( ! $key ) { + // Translators: %s = Invalid API Key ID. + return new WP_Error( 'llms_rest_api_key_not_found', sprintf( __( '"%s" is not a valid API Key.', 'lifterlms' ), $key_id ) ); + } + + $update = LLMS_REST_API()->keys()->update( + array( + 'id' => $key_id, + 'description' => llms_filter_input( INPUT_POST, 'llms_rest_key_description', FILTER_SANITIZE_STRING ), + 'user_id' => llms_filter_input( INPUT_POST, 'llms_rest_key_user_id', FILTER_SANITIZE_NUMBER_INT ), + 'permissions' => llms_filter_input( INPUT_POST, 'llms_rest_key_permissions', FILTER_SANITIZE_STRING ), + ) + ); + + return $update; + + } + +} + diff --git a/libraries/lifterlms-rest/includes/admin/class-llms-rest-admin-settings-page.php b/libraries/lifterlms-rest/includes/admin/class-llms-rest-admin-settings-page.php new file mode 100644 index 0000000000..9f715aeadd --- /dev/null +++ b/libraries/lifterlms-rest/includes/admin/class-llms-rest-admin-settings-page.php @@ -0,0 +1,156 @@ +<?php +/** + * Admin Settings Page: REST API + * + * @package LifterLMS_REST/Admin/Classes + * + * @since 1.0.0-beta.1 + * @version 1.0.0-beta.1 + */ + +defined( 'ABSPATH' ) || exit; + +/** + * Admin Settings Page: REST API + * + * @since 1.0.0-beta.1 + */ +class LLMS_Rest_Admin_Settings_Page extends LLMS_Settings_Page { + + /** + * Constructor + * + * @since 1.0.0-beta.1 + */ + public function __construct() { + + require_once 'class-llms-rest-admin-settings-api-keys.php'; + require_once 'class-llms-rest-admin-settings-webhooks.php'; + + $this->id = 'rest-api'; + $this->label = __( 'REST API', 'lifterlms' ); + + // Output Stuff. + add_filter( 'lifterlms_settings_tabs_array', array( $this, 'add_settings_page' ), 20 ); + add_action( 'lifterlms_sections_' . $this->id, array( $this, 'output_sections_nav' ) ); + add_action( 'lifterlms_settings_' . $this->id, array( $this, 'output' ) ); + + // Maybe Save API Keys. + add_action( 'lifterlms_settings_save_' . $this->id, array( 'LLMS_Rest_Admin_Settings_API_Keys', 'save' ) ); + + // Disable the default page's save button. + add_filter( 'llms_settings_rest-api_has_save_button', '__return_false' ); + + add_filter( 'llms_table_get_table_classes', array( $this, 'get_table_classes' ), 10, 2 ); + add_action( 'lifterlms_admin_field_title-with-html', array( $this, 'output_title_field' ), 10 ); + + } + + /** + * Retrieve the id of the current tab/section + * + * Overrides parent function to set "keys" as the default section instead of the nonexistant "main". + * + * @since 1.0.0-beta.1 + * + * @return string + */ + protected function get_current_section() { + + $current = parent::get_current_section(); + if ( 'main' === $current ) { + $all = array_keys( $this->get_sections() ); + $current = $all ? $all[0] : 'main'; + } + return $current; + + } + + /** + * Get the page sections + * + * @since 1.0.0-beta.1 + * + * @return array + */ + public function get_sections() { + + $sections = array(); + + if ( current_user_can( 'manage_lifterlms_api_keys' ) ) { + $sections['keys'] = __( 'API Keys', 'lifterlms' ); + } + + if ( current_user_can( 'manage_lifterlms_webhooks' ) ) { + $sections['webhooks'] = __( 'Webhooks', 'lifterlms' ); + } + + /** + * Modify the available tabs on the REST API settings screen. + * + * @since 1.0.0-beta.1 + * + * @param array $sections Array of settings page tabs. + */ + return apply_filters( 'llms_rest_api_settings_sections', $sections ); + + } + + /** + * Get settings array + * + * @since 1.0.0-beta.1 + * + * @return array + */ + public function get_settings() { + + $curr_section = $this->get_current_section(); + + $settings = array(); + if ( current_user_can( 'manage_lifterlms_api_keys' ) && 'keys' === $curr_section ) { + $settings = LLMS_Rest_Admin_Settings_API_Keys::get_fields(); + } elseif ( current_user_can( 'manage_lifterlms_webhooks' ) && 'webhooks' === $curr_section ) { + $settings = LLMS_Rest_Admin_Settings_Webhooks::get_fields(); + } + + return apply_filters( 'llms_rest_api_settings_' . $curr_section, $settings ); + + } + + /** + * Add CSS classes to the API Keys Table. + * + * @since 1.0.0-beta.1 + * + * @param string[] $classes Array of css class names. + * @param string $id Table ID. + * @return string[] + */ + public function get_table_classes( $classes, $id ) { + + if ( in_array( $id, array( 'rest-api-keys', 'rest-webhooks' ), true ) ) { + $classes[] = 'text-left'; + } + return $classes; + + } + + /** + * Outputs a custom "title" field with HTML content as the settings section title. + * + * @since 1.0.0-beta.1 + * + * @param array $field Settings field arguments. + * @return void + */ + public function output_title_field( $field ) { + + echo '<p class="llms-label">' . esc_html( $field['title'] ) . ' ' . $field['html'] . '</p>'; + echo '<table class="form-table">'; + + } + +} + +return new LLMS_Rest_Admin_Settings_Page(); diff --git a/libraries/lifterlms-rest/includes/admin/class-llms-rest-admin-settings-webhooks.php b/libraries/lifterlms-rest/includes/admin/class-llms-rest-admin-settings-webhooks.php new file mode 100644 index 0000000000..7bedfa921c --- /dev/null +++ b/libraries/lifterlms-rest/includes/admin/class-llms-rest-admin-settings-webhooks.php @@ -0,0 +1,200 @@ +<?php +/** + * Admin Settings Page: REST API: Webhooks + * + * @package LifterLMS_REST/Admin/Classes + * + * @since 1.0.0-beta.1 + * @version 1.0.0-beta.1 + */ + +defined( 'ABSPATH' ) || exit; + +/** + * Admin Settings Page: REST API: Webhooks + * + * @since 1.0.0-beta.1 + */ +class LLMS_Rest_Admin_Settings_Webhooks { + + + /** + * Get settings fields for the Keys tab. + * + * @since 1.0.0-beta.1 + * + * @return array + */ + public static function get_fields() { + + require_once 'tables/class-llms-rest-table-webhooks.php'; + + $add_hook = '1' === llms_filter_input( INPUT_GET, 'add-webhook', FILTER_SANITIZE_NUMBER_INT ); + $hook_id = llms_filter_input( INPUT_GET, 'edit-webhook', FILTER_SANITIZE_NUMBER_INT ); + + $settings = array(); + + $settings[] = array( + 'class' => 'top', + 'id' => 'rest_hooks_options_start', + 'type' => 'sectionstart', + ); + + $settings[] = array( + 'title' => $hook_id || $add_hook ? __( 'Webhook Details', 'lifterlms' ) : __( 'Webhooks', 'lifterlms' ), + 'type' => 'title-with-html', + 'id' => 'rest_hooks_options_title', + 'html' => $hook_id || $add_hook ? '' : '<a href="' . esc_url( admin_url( 'admin.php?page=llms-settings&tab=rest-api§ion=webhooks&add-webhook=1' ) ) . '" class="llms-button-primary small" type="submit" style="top:-2px;">' . __( 'Add Webhook', 'lifterlms' ) . '</a>', + ); + + if ( $add_hook || $hook_id ) { + + $hook = $add_hook ? false : LLMS_REST_API()->webhooks()->get( $hook_id ); + if ( $add_hook || $hook->exists() ) { + + add_action( 'admin_print_footer_scripts', array( __CLASS__, 'output_scripts' ) ); + + $user_id = $hook ? $hook->get( 'user_id' ) : get_current_user_id(); + + $settings[] = array( + 'title' => __( 'Name', 'lifterlms' ), + 'desc' => '<br>' . __( 'A friendly, human-readable, name used to identify the webhook.', 'lifterlms' ), + 'id' => 'llms_rest_webhook_name', + 'type' => 'text', + 'css' => 'width:480px', + 'value' => $hook ? $hook->get( 'name' ) : '', + ); + + $settings[] = array( + 'title' => __( 'Status', 'lifterlms' ), + 'id' => 'llms_rest_webhook_status', + 'type' => 'select', + 'options' => LLMS_REST_API()->webhooks()->get_statuses(), + 'value' => $hook ? $hook->get( 'status' ) : '', + ); + + $topic = ''; + if ( $hook && 'action' === $hook->get_resource() ) { + $topic = 'action'; + } elseif ( $hook ) { + $topic = $hook->get( 'topic' ); + } + $settings[] = array( + 'title' => __( 'Topic', 'lifterlms' ), + 'id' => 'llms_rest_webhook_topic', + 'type' => 'select', + 'class' => 'llms-select2', + 'options' => LLMS_REST_API()->webhooks()->get_topics(), + 'value' => $topic, + ); + + $settings[] = array( + 'title' => __( 'Action', 'lifterlms' ), + 'id' => 'llms_rest_webhook_action', + 'desc' => '<br>' . __( 'Any registered WordPress, plugin, or theme action hook.', 'lifterlms' ), + 'type' => 'text', + 'value' => $hook ? $hook->get_event() : '', + ); + + $settings[] = array( + 'title' => __( 'Delivery URL', 'lifterlms' ), + 'id' => 'llms_rest_webhook_delivery_url', + 'desc' => '<br>' . __( 'URL where the webhook payload will be delivered.', 'lifterlms' ), + 'type' => 'text', + 'css' => 'width:480px', + 'class' => 'code widefat', + 'value' => $hook ? $hook->get( 'delivery_url' ) : '', + 'custom_attributes' => array( + 'required' => 'required', + ), + ); + + $settings[] = array( + 'title' => __( 'Secret Key', 'lifterlms' ), + 'id' => 'llms_rest_webhook_secret', + 'desc' => '<br>' . __( 'The secret key can be used to verify received payloads originated from this website.', 'lifterlms' ), + 'type' => 'text', + 'css' => 'width:480px', + 'class' => 'code widefat', + 'value' => $hook ? $hook->get( 'secret' ) : '', + ); + + $buttons = '<br><br><button class="llms-button-primary" type="submit" value="llms-rest-save-webhook">' . __( 'Save', 'lifterlms' ) . '</button>'; + if ( $hook ) { + $buttons .= $buttons ? '   ' : '<br><br>'; + $buttons .= '<a class="llms-button-danger" href="' . esc_url( $hook->get_delete_link() ) . '">' . __( 'Delete', 'lifterlms' ) . '</a>'; + } + $buttons .= wp_nonce_field( 'lifterlms-settings', '_wpnonce', true, false ); + + $settings[] = array( + 'type' => 'custom-html', + 'id' => 'llms_rest_webhook_buttons', + 'value' => $buttons, + ); + + $settings[] = array( + 'type' => 'hidden', + 'id' => 'llms_rest_webhook_id', + 'value' => $hook ? $hook->get( 'id' ) : '', + ); + + $settings[] = array( + 'type' => 'hidden', + 'id' => 'llms_rest_webhook_nonce', + 'value' => wp_create_nonce( 'create-update-webhook' ), + ); + + } else { + + $settings[] = array( + 'id' => 'rest_hooks_options_invalid_error', + 'type' => 'custom-html', + 'value' => __( 'Invalid webhook.', 'lifterlms' ), + ); + + } + } else { + + $settings[] = array( + 'id' => 'llms_webhooks_table', + 'table' => new LLMS_REST_Table_Webhooks(), + 'type' => 'table', + ); + + } + + $settings[] = array( + 'id' => 'rest_hooks_options_end', + 'type' => 'sectionend', + ); + + return $settings; + + } + + /** + * Quick and dirty output of JS to power the UI. + * + * @since 1.0.0-beta.1 + * + * @return void + */ + public static function output_scripts() { + ?> + <script> + ( function( $ ) { + $( '#llms_rest_webhook_topic' ).on( 'change', function() { + var $action = $( '#llms_rest_webhook_action' ).closest( 'tr' ); + if ( 'action' === $( this ).val() ) { + $action.show(); + } else { + $action.hide(); + } + } ).trigger( 'change' ); + } )( jQuery ); + </script> + <?php + } + +} + diff --git a/libraries/lifterlms-rest/includes/admin/class-llms-rest-admin-settings.php b/libraries/lifterlms-rest/includes/admin/class-llms-rest-admin-settings.php new file mode 100644 index 0000000000..376bf45e6f --- /dev/null +++ b/libraries/lifterlms-rest/includes/admin/class-llms-rest-admin-settings.php @@ -0,0 +1,51 @@ +<?php +/** + * Manage admin settings pages. + * + * @package LifterLMS_REST/Admin/Classes + * + * @since 1.0.0-beta.1 + * @version 1.0.0-beta.1 + */ + +defined( 'ABSPATH' ) || exit; + +/** + * Manage admin settings pages. + * + * @since 1.0.0-beta.1 + */ +class LLMS_REST_Admin_Settings { + + /** + * Constructor. + * + * @since 1.0.0-beta.1 + * + * @return void + */ + public function __construct() { + + add_filter( 'lifterlms_get_settings_pages', array( $this, 'add_pages' ) ); + + } + + /** + * Register the REST API settings page with the LifterLMS Core. + * + * @since 1.0.0-beta.1 + * + * @param array $pages Array of settings page classes. + * @return array + */ + public function add_pages( $pages ) { + + $pages[] = include 'class-llms-rest-admin-settings-page.php'; + + return $pages; + + } + +} + +return new LLMS_REST_Admin_Settings(); diff --git a/libraries/lifterlms-rest/includes/admin/index.php b/libraries/lifterlms-rest/includes/admin/index.php new file mode 100644 index 0000000000..9c65c1efa6 --- /dev/null +++ b/libraries/lifterlms-rest/includes/admin/index.php @@ -0,0 +1 @@ +<?php // shhh. diff --git a/libraries/lifterlms-rest/includes/admin/tables/class-llms-rest-table-api-keys.php b/libraries/lifterlms-rest/includes/admin/tables/class-llms-rest-table-api-keys.php new file mode 100644 index 0000000000..dbf21f4a54 --- /dev/null +++ b/libraries/lifterlms-rest/includes/admin/tables/class-llms-rest-table-api-keys.php @@ -0,0 +1,158 @@ +<?php +/** + * API Keys Admin Table. + * + * @package LifterLMS_REST/Admin/Classes + * + * @since 1.0.0-beta.1 + * @version 1.0.0-beta.1 + */ + +defined( 'ABSPATH' ) || exit; + +/** + * LLMS_REST_Table_API_Keys class.. + * + * @since 1.0.0-beta.1 + */ +class LLMS_REST_Table_API_Keys extends LLMS_Admin_Table { + + /** + * Unique ID for the Table + * + * @var string + */ + protected $id = 'rest-api-keys'; + + /** + * If true will be a table with a larger font size + * + * @var bool + */ + protected $is_large = true; + + /** + * Retrieve information for a the api key title/description <td> + * + * @since 1.0.0-beta.1 + * + * @param LLMS_REST_API_Key $api_key API Key object. + * @return string + */ + protected function get_description_cell( $api_key ) { + + $html = esc_html( $api_key->get( 'description' ) ); + $edit_link = esc_url( $api_key->get_edit_link() ); + $html = '<a href="' . $edit_link . '">' . $html . '</a>'; + $html .= '<div class="llms-rest-actions">'; + $html .= '<small class="llms-action-icon">ID: ' . $api_key->get( 'id' ) . '</small> | '; + $html .= '<small><a class="llms-action-icon" href="' . $edit_link . '">' . __( 'View/Edit', 'lifterlms' ) . '</a></small> | '; + $html .= '<small><a class="llms-action-icon danger" href="' . esc_url( $api_key->get_delete_link() ) . '">' . __( 'Revoke', 'lifterlms' ) . '</a></small>'; + $html .= '</div>'; + + return $html; + + } + + /** + * Retrieve data for the columns + * + * @since 1.0.0-beta.1 + * + * @param string $key the column id / key. + * @param LLMS_REST_API_Key $api_key API key object. + * @return mixed + */ + public function get_data( $key, $api_key ) { + + switch ( $key ) { + + case 'description': + $value = $this->get_description_cell( $api_key ); + break; + + case 'last_access': + $value = $api_key->get_last_access_date(); + break; + + case 'truncated_key': + $value = '<code>…' . $api_key->get( $key ) . '</code>'; + break; + + case 'user_id': + $user = get_user_by( 'id', $api_key->get( $key ) ); + if ( ! $user ) { + $value = ''; + } elseif ( current_user_can( 'edit_user', $user->ID ) ) { + $value = '<a href="' . esc_url( get_edit_user_link( $user->ID ) ) . '">' . esc_html( $user->display_name ) . '</a>'; + } else { + $value = esc_html( $user->display_name ); + } + + break; + + default: + $value = $api_key->get( $key ); + + } + + return $this->filter_get_data( $value, $key, $api_key ); + + } + + /** + * Execute a query to retrieve results from the table + * + * @since 1.0.0-beta.1 + * + * @param array $args Array of query args. + * + * @return void + */ + public function get_results( $args = array() ) { + + global $wpdb; + + $rows = $wpdb->get_results( "SELECT * FROM {$wpdb->prefix}lifterlms_api_keys", ARRAY_A ); + + $tbody_data = array(); + foreach ( $rows as $data ) { + $key = new LLMS_REST_API_Key( $data['id'], false ); + $tbody_data[] = $key->setup( $data ); + } + + $this->tbody_data = $tbody_data; + + } + + /** + * Define the structure of arguments used to pass to the get_results method + * + * @since 1.0.0-beta.1 + * + * @return array + */ + public function set_args() { + return array(); + } + + /** + * Define the structure of the table + * + * @since 1.0.0-beta.1 + * + * @return array + */ + public function set_columns() { + + return array( + 'description' => __( 'Description', 'lifterlms' ), + 'truncated_key' => __( 'Consumer key', 'lifterlms' ), + 'user_id' => __( 'User', 'lifterlms' ), + 'permissions' => __( 'Permissions', 'lifterlms' ), + 'last_access' => __( 'Last Access', 'lifterlms' ), + ); + + } + +} diff --git a/libraries/lifterlms-rest/includes/admin/tables/class-llms-rest-table-webhooks.php b/libraries/lifterlms-rest/includes/admin/tables/class-llms-rest-table-webhooks.php new file mode 100644 index 0000000000..0c1e265fd2 --- /dev/null +++ b/libraries/lifterlms-rest/includes/admin/tables/class-llms-rest-table-webhooks.php @@ -0,0 +1,144 @@ +<?php +/** + * API Keys Admin Table. + * + * @package LifterLMS_REST/Admin/Classes + * + * @since 1.0.0-beta.1 + * @version 1.0.0-beta.1 + */ + +defined( 'ABSPATH' ) || exit; + +/** + * LLMS_REST_Table_Webhooks class.. + * + * @since 1.0.0-beta.1 + * @since 1.0.0-beta.3 Output translated status instead of the database value; trim the delivery URL to 40 characters. + */ +class LLMS_REST_Table_Webhooks extends LLMS_Admin_Table { + + /** + * Unique ID for the Table + * + * @var string + */ + protected $id = 'rest-webhooks'; + + /** + * If true will be a table with a larger font size + * + * @var bool + */ + protected $is_large = true; + + /** + * Retrieve information for a the webhook title/description <td> + * + * @since 1.0.0-beta.1 + * + * @param LLMS_REST_API_Key $webhook API Key object. + * @return string + */ + protected function get_name_cell( $webhook ) { + + $html = esc_html( $webhook->get( 'name' ) ); + $edit_link = esc_url( $webhook->get_edit_link() ); + $html = '<a href="' . $edit_link . '">' . $html . '</a>'; + $html .= '<div class="llms-rest-actions">'; + $html .= '<small class="llms-action-icon">ID: ' . $webhook->get( 'id' ) . '</small> | '; + $html .= '<small><a class="llms-action-icon" href="' . $edit_link . '">' . __( 'View/Edit', 'lifterlms' ) . '</a></small> | '; + $html .= '<small><a class="llms-action-icon danger" href="' . esc_url( $webhook->get_delete_link() ) . '">' . __( 'Delete', 'lifterlms' ) . '</a></small>'; + $html .= '</div>'; + + return $html; + + } + + /** + * Retrieve data for the columns + * + * @since 1.0.0-beta.1 + * @since 1.0.0-beta.3 Output translated status instead of the database value; trim the delivery URL to 40 characters. + * + * @param string $key the column id / key. + * @param LLMS_REST_API_Key $webhook API key object. + * @return mixed + */ + public function get_data( $key, $webhook ) { + + switch ( $key ) { + + case 'name': + $value = $this->get_name_cell( $webhook ); + break; + + case 'status': + $statuses = LLMS_REST_API()->webhooks()->get_statuses(); + $value = $webhook->get( $key ); + $value = isset( $statuses[ $value ] ) ? $statuses[ $value ] : $value; + break; + + case 'delivery_url': + $value = llms_trim_string( $webhook->get( $key ), 40 ); + break; + + default: + $value = $webhook->get( $key ); + + } + + return $this->filter_get_data( $value, $key, $webhook ); + + } + + /** + * Execute a query to retrieve results from the table + * + * @since 1.0.0-beta.1 + * + * @param array $args Array of query args. + * + * @return void + */ + public function get_results( $args = array() ) { + + $args = wp_parse_args( $args, $this->set_args() ); + + $query = new LLMS_REST_Webhooks_Query( $args ); + $this->tbody_data = $query->get_webhooks(); + + } + + /** + * Define the structure of arguments used to pass to the get_results method + * + * @since 1.0.0-beta.1 + * + * @return array + */ + public function set_args() { + return array( + 'per_page' => 999, + ); + } + + /** + * Define the structure of the table + * + * @since 1.0.0-beta.1 + * + * @return array + */ + public function set_columns() { + + return array( + 'name' => __( 'Name', 'lifterlms' ), + 'status' => __( 'Status', 'lifterlms' ), + 'topic' => __( 'Topic', 'lifterlms' ), + 'delivery_url' => __( 'Delivery URL', 'lifterlms' ), + ); + + } + +} diff --git a/libraries/lifterlms-rest/includes/admin/tables/index.php b/libraries/lifterlms-rest/includes/admin/tables/index.php new file mode 100644 index 0000000000..9c65c1efa6 --- /dev/null +++ b/libraries/lifterlms-rest/includes/admin/tables/index.php @@ -0,0 +1 @@ +<?php // shhh. diff --git a/libraries/lifterlms-rest/includes/class-llms-rest-api-keys-query.php b/libraries/lifterlms-rest/includes/class-llms-rest-api-keys-query.php new file mode 100644 index 0000000000..58112e8552 --- /dev/null +++ b/libraries/lifterlms-rest/includes/class-llms-rest-api-keys-query.php @@ -0,0 +1,204 @@ +<?php +/** + * Perform db queries for API Keys + * + * @package LifterLMS_REST/Classes + * + * @since 1.0.0-beta.1 + * @version 1.0.0-beta.16 + */ + +defined( 'ABSPATH' ) || exit; + +/** + * LLMS_REST_API_Keys_Query class + * + * @since 1.0.0-beta.1 + */ +class LLMS_REST_API_Keys_Query extends LLMS_Database_Query { + + /** + * Identify the Query + * + * @var string + */ + protected $id = 'rest_api_key'; + + /** + * Retrieve default arguments for a query + * + * @since 1.0.0-beta.1 + * @since 1.0.0-beta.16 Drop usage of `this->get_filter( 'default_args' )` in favor of `'llms_rest_api_key_query_default_args'`. + * + * @return array + */ + protected function get_default_args() { + + $args = array( + 'include' => array(), + 'exclude' => array(), + 'per_page' => 10, + 'permissions' => '', + 'user' => array(), + 'user_not_in' => array(), + ); + + $args = wp_parse_args( $args, parent::get_default_args() ); + + if ( $args['suppress_filters'] ) { + return $args; + } + + /** + * Filters the api keys query default args + * + * @since 1.0.0-beta.1 + * + * @param array $args Array of default arguments to set up the query with. + * @param LLMS_REST_API_Keys_Query $api_keys_query Instance of LLMS_REST_API_Keys_Query. + */ + return apply_filters( 'llms_rest_api_key_query_default_args', $args, $this ); + + } + + /** + * Retrieve an array of LLMS_REST_API_Keys for the given result set returned by the query + * + * @since 1.0.0-beta.1 + * @since 1.0.0-beta.16 Drop usage of `this->get_filter( 'get_keys' )` in favor of `'llms_rest_api_key_query_get_keys'`. + * + * @return array + */ + public function get_keys() { + + $keys = array(); + $results = $this->get_results(); + + if ( $results ) { + + foreach ( $results as $result ) { + $keys[] = LLMS_REST_API()->keys()->get( $result->id, true ); + } + } + + if ( $this->get( 'suppress_filters' ) ) { + return $keys; + } + + /** + * Filters the list of API Keys + * + * @since 1.0.0-beta.1 + * + * @param LLMS_REST_API_Key[] $keys Array of LLMS_REST_API_Key instances. + * @param LLMS_REST_API_Keys_Query $api_keys_query Instance of LLMS_REST_API_Keys_Query. + */ + return apply_filters( 'llms_rest_api_key_query_get_keys', $keys, $this ); + + } + + /** + * Parses argument data + * + * @since 1.0.0-beta.1 + * + * @return void + */ + protected function parse_args() { + + // Sanitize post & user ids. + foreach ( array( 'include', 'exclude', 'user', 'user_not_in' ) as $key ) { + $this->arguments[ $key ] = $this->sanitize_id_array( $this->arguments[ $key ] ); + } + + // Validate permissions. + $permissions = $this->get( 'permissions' ); + if ( $permissions && ! in_array( $permissions, array_keys( LLMS_REST_API()->keys()->get_permissions() ), true ) ) { + $this->arguments['permissions'] = ''; + } + + } + + /** + * Prepare the SQL for the query + * + * @since 1.0.0-beta.1 + * @since 1.0.0-beta.16 Use `$this->sql_select_columns({columns})` to determine the columns to select. + * + * @return string + */ + protected function preprare_query() { + + global $wpdb; + + return "SELECT {$this->sql_select_columns( 'id' )} + FROM {$wpdb->prefix}lifterlms_api_keys + {$this->sql_where()} + {$this->sql_orderby()} + {$this->sql_limit()};"; + + } + + /** + * SQL "where" clause for the query + * + * @since 1.0.0-beta.1 + * @since 1.0.0-beta.16 Drop usage of `$this->get_filter('where')` in favor of `'llms_rest_api_key_query_where'`. + * + * @return string + */ + protected function sql_where() { + + global $wpdb; + + $sql = 'WHERE 1'; + + // "IN" clauses for id fields. + $ids_include = array( + 'include' => 'id', + 'user' => 'user_id', + ); + foreach ( $ids_include as $query_key => $db_key ) { + $ids = $this->get( $query_key ); + if ( $ids ) { + $prepared = implode( ',', $ids ); + $sql .= " AND {$db_key} IN ({$prepared})"; + } + } + + // "NOT IN" clauses for id fields. + $ids_exclude = array( + 'exclude' => 'id', + 'user_not_in' => 'user_id', + ); + foreach ( $ids_exclude as $query_key => $db_key ) { + $ids = $this->get( $query_key ); + if ( $ids ) { + $prepared = implode( ',', $ids ); + $sql .= " AND {$db_key} NOT IN ({$prepared})"; + } + } + + // Permission match. + $permissions = $this->get( 'permissions' ); + if ( $permissions ) { + $sql .= $wpdb->prepare( ' AND permissions = %s', $permissions ); + } + + if ( $this->get( 'suppress_filters' ) ) { + return $sql; + } + + /** + * Filters the query WHERE clause + * + * @since 1.0.0-beta.1 + * + * @param string $sql The WHERE clause of the query. + * @param LLMS_REST_API_Keys_Query $apy_keys__query Instance of LLMS_REST_API_Keys_Query. + */ + return apply_filters( 'llms_rest_api_key_query_where', $sql, $this ); + + } + +} diff --git a/libraries/lifterlms-rest/includes/class-llms-rest-api-keys.php b/libraries/lifterlms-rest/includes/class-llms-rest-api-keys.php new file mode 100644 index 0000000000..bce0a545fb --- /dev/null +++ b/libraries/lifterlms-rest/includes/class-llms-rest-api-keys.php @@ -0,0 +1,194 @@ +<?php +/** + * CRUD API Keys. + * + * @package LifterLMS_REST/Classes + * + * @since 1.0.0-beta.1 + * @version 1.0.0-beta.1 + */ + +defined( 'ABSPATH' ) || exit; + +/** + * LLMS_REST_API_Keys class. + * + * @since 1.0.0-beta.1 + */ +class LLMS_REST_API_Keys extends LLMS_REST_Database_Resource { + + use LLMS_REST_Trait_Singleton; + + /** + * Resource Name/ID key. + * + * EG: key. + * + * @var string + */ + protected $id = 'key'; + + /** + * Resource Model classname. + * + * EG: LLMS_REST_API_Key. + * + * @var string + */ + protected $model = 'LLMS_REST_API_Key'; + + /** + * Default column values (for creating). + * + * @var array + */ + protected $default_column_values = array( + 'permissions' => 'read', + ); + + /** + * Array of read only column names. + * + * @var array + */ + protected $read_only_columns = array( + 'id', + 'consumer_key', + 'consumer_secret', + 'truncated_key', + ); + + /** + * Array of required columns (for creating). + * + * @var array + */ + protected $required_columns = array( + 'description', + 'user_id', + 'permissions', + ); + + /** + * Create a new API Key + * + * @since 1.0.0-beta.1 + * + * @param array $data { + * Associative array of data to set to a key's properties. + * + * @type string $description (Required) A friendly name for the key. + * @type int $user_id WP_User (Required) ID of the key's owner. + * @type string $permissions (Required) Permission string for the key. Accepts `read`, `write`, or `read_write`. + * } + * @return WP_Error|LLMS_REST_API_Key + */ + public function create( $data ) { + + $data = $this->create_prepare( $data ); + if ( is_wp_error( $data ) ) { + return $data; + } + + $api_key = new LLMS_REST_API_Key(); + + $key = 'ck_' . llms_rest_random_hash(); + $secret = 'cs_' . llms_rest_random_hash(); + + $data['consumer_key'] = llms_rest_api_hash( $key ); + $data['consumer_secret'] = $secret; + $data['truncated_key'] = substr( $key, -7 ); + + // Set and save. + $api_key->setup( $data )->save(); + + // Return the unhashed key on creation to be displayed once and never stored. + $api_key->set( 'consumer_key_one_time', $key ); + + return $api_key; + + } + + /** + * Retrieve the base admin url for managing API keys. + * + * @since 1.0.0-beta.1 + * + * @return string + */ + public function get_admin_url() { + return add_query_arg( + array( + 'page' => 'llms-settings', + 'tab' => 'rest-api', + 'section' => 'keys', + ), + admin_url( 'admin.php' ) + ); + } + + /** + * Retrieve the translated resource name. + * + * @since 1.0.0-beta.1 + * + * @return string + */ + protected function get_i18n_name() { + return __( 'API Key', 'lifterlms' ); + } + + /** + * Retrieve an array of options for API Key Permissions. + * + * @since 1.0.0-beta.1 + * + * @return array + */ + public function get_permissions() { + return array( + 'read' => __( 'Read', 'lifterlms' ), + 'write' => __( 'Write', 'lifterlms' ), + 'read_write' => __( 'Read / Write', 'lifterlms' ), + ); + } + + /** + * Validate data supplied for creating/updating a key. + * + * @since 1.0.0-beta.1 + * + * @param array $data { + * Associative array of data to set to a key's properties. + * + * @type string $description A friendly name for the key. + * @type int $user_id WP_User ID of the key's owner. + * @type string $permissions Permission string for the key. Accepts `read`, `write`, or `read_write`. + * } + * @return WP_Error|true When data is invalid will return a WP_Error with information about the invalid properties, + * otherwise `true` denoting data is valid. + */ + protected function is_data_valid( $data ) { + + // First conditions prevents '', '0', 0, etc... & second prevents invalid / non existant user ids. + if ( ( isset( $data['user_id'] ) && empty( $data['user_id'] ) ) || ( ! empty( $data['user_id'] ) && ! get_user_by( 'id', $data['user_id'] ) ) ) { + // Translators: %s = Invalid user id. + return new WP_Error( 'llms_rest_key_invalid_user_id', sprintf( __( '"%s" is not a valid user ID.', 'lifterlms' ), $data['user_id'] ) ); + } + + // Prevent blank/empty descriptions. + if ( isset( $data['description'] ) && empty( $data['description'] ) ) { + return new WP_Error( 'llms_rest_key_invalid_description', __( 'An API Description is required.', 'lifterlms' ) ); + } + + // Validate Permissions. + if ( ! empty( $data['permissions'] ) && ! in_array( $data['permissions'], array_keys( $this->get_permissions() ), true ) ) { + // Translators: %s = Invalid permission string. + return new WP_Error( 'llms_rest_key_invalid_permissions', sprintf( __( '"%s" is not a valid permission.', 'lifterlms' ), $data['permissions'] ) ); + } + + return true; + + } + +} diff --git a/libraries/lifterlms-rest/includes/class-llms-rest-authentication.php b/libraries/lifterlms-rest/includes/class-llms-rest-authentication.php new file mode 100644 index 0000000000..3a9f19ff48 --- /dev/null +++ b/libraries/lifterlms-rest/includes/class-llms-rest-authentication.php @@ -0,0 +1,307 @@ +<?php +/** + * REST API Authentication. + * + * @package LifterLMS_REST/Classes + * + * @since 1.0.0-beta.1 + * @version 1.0.0-beta.12 + */ + +defined( 'ABSPATH' ) || exit; + +/** + * REST API Authentication. + * + * @since 1.0.0-beta.1 + * @since 1.0.0-beta.5 is_rest_request() accesses uses `filter_var` instead of `llms_filter_input()`. + * Load all includes to accommodate plugins and themes that call `determine_current_user` early. + * @since 1.0.0-beta.12 Call `llms_rest_authorization_required_error()` instructing to not check if the current user is logged in + * to avoid infinite loops. + */ +class LLMS_REST_Authentication { + + /** + * Authenticated API key for the current request. + * + * @var LLMS_REST_API_Key + */ + protected $api_key = null; + + /** + * Authentication error object. + * + * @var WP_Error + */ + protected $error = null; + + /** + * Constructor + * + * @since 1.0.0-beta.1 + */ + public function __construct() { + + /** + * Disable LifterLMS REST API Key authentication in favor of a custom authentication solution. + * + * @param bool $use_auth When true, LifterLMS Basic (or header) authorization will be used. + */ + $use_auth = apply_filters( 'llms_rest_use_authentication', true ); + if ( $use_auth ) { + + add_filter( 'determine_current_user', array( $this, 'authenticate' ), 15 ); + add_filter( 'rest_authentication_errors', array( $this, 'check_authentication_error' ), 15 ); + add_filter( 'rest_post_dispatch', array( $this, 'send_unauthorized_headers' ), 50 ); + add_filter( 'rest_pre_dispatch', array( $this, 'check_permissions' ), 10, 3 ); + + } + + } + + /** + * Authenticate an API Request + * + * @since 1.0.0-beta.1 + * @since 1.0.0-beta.5 Load all includes to accommodate plugins and themes that call `determine_current_user` early. + * @since 1.0.0-beta.12 Call `llms_rest_authorization_required_error()` instructing to not check if the current user is logged in + * to avoid infinite loops. + * + * @link https://developer.wordpress.org/reference/hooks/determine_current_user/ + * + * @param int|false $user_id WP_User ID of an already authenticated user or false. + * @return int|false + */ + public function authenticate( $user_id ) { + + // Load includes in case a plugin has triggered authentication early. + LLMS_REST_API()->includes(); + + // 1. If we already have a user, use that user. + // 2. Only authenticate via ssl. + // 3. Only authenticate to our end points. + if ( ! empty( $user_id ) || ! is_ssl() || ! $this->is_rest_request() ) { + return $user_id; + } + + $creds = $this->locate_credentials(); + if ( ! $creds ) { + return false; + } + + $key = $this->find_key( $creds['key'] ); + if ( ! $key ) { + return false; + } + + if ( ! hash_equals( $key->get( 'consumer_secret' ), $creds['secret'] ) ) { + $this->set_error( llms_rest_authorization_required_error( '', false ) ); + return false; + } + + $this->api_key = $key; + + $user_id = $key->get( 'user_id' ); + do_action( 'llms_rest_basic_auth_success', $user_id ); + + return $user_id; + + } + + /** + * Check for authentication error. + * + * @since 1.0.0-beta.1 + * + * @link https://developer.wordpress.org/reference/hooks/rest_authentication_errors/ + * + * @param WP_Error|null|bool $error Existing error data. + * @return WP_Error|null|bool + */ + public function check_authentication_error( $error ) { + + // Pass through existing errors. + if ( ! empty( $error ) ) { + return $error; + } + + return $this->get_error(); + + } + + /** + * Check if the API Key can perform the request. + * + * @since 1.0.0-beta.1 + * @since 1.0.0-beta.12 Call `llms_rest_authorization_required_error()` instructing to not check if the current user is logged in + * to avoid infinite loops. + * + * @param mixed $result Response to replace the requested version with. + * @param WP_REST_Server $server Server instance. + * @param WP_REST_Request $request Request used to generate the response. + * @return mixed + */ + public function check_permissions( $result, $server, $request ) { + + if ( $this->api_key ) { + + $allowed = $this->api_key->has_permission( $request->get_method() ); + if ( ! $allowed ) { + return llms_rest_authorization_required_error( '', false ); + } + + // Update the API key's last access time. + $this->api_key->set( 'last_access', current_time( 'mysql' ) )->save(); + + } + + return $result; + } + + /** + * Find a key via unhashed consumer key + * + * @since 1.0.0-beta.1 + * + * @param string $consumer_key An unhashed consumer key. + * @return LLMS_REST_API_Key|false + */ + protected function find_key( $consumer_key ) { + + global $wpdb; + + $consumer_key = llms_rest_api_hash( $consumer_key ); + + $key_id = $wpdb->get_var( $wpdb->prepare( "SELECT id FROM {$wpdb->prefix}lifterlms_api_keys WHERE consumer_key = %s", $consumer_key ) ); + + if ( $key_id ) { + return LLMS_REST_API()->keys()->get( $key_id ); + } + + return false; + + } + + /** + * Locate credentials in the $_SERVER superglobal. + * + * @since 1.0.0-beta.1 + * + * @param string $key_var Variable name for the consumer key. + * @param string $secret_var Variable name for the consumer secret. + * @return array|false + */ + private function get_credentials( $key_var, $secret_var ) { + + // Use `filter_var()` instead of `llms_filter_input()` due to PHP bug with `filter_input()`: https://bugs.php.net/bug.php?id=49184. + $key = isset( $_SERVER[ $key_var ] ) ? filter_var( wp_unslash( $_SERVER[ $key_var ] ), FILTER_SANITIZE_STRING ) : null; + $secret = isset( $_SERVER[ $secret_var ] ) ? filter_var( wp_unslash( $_SERVER[ $secret_var ] ), FILTER_SANITIZE_STRING ) : null; + + if ( ! $key || ! $secret ) { + return false; + } + + return compact( 'key', 'secret' ); + + } + + /** + * Retrieve the auth error object. + * + * @since 1.0.0-beta.1 + * + * @return WP_Error|null + */ + protected function get_error() { + return $this->error; + } + + /** + * Determine if the request is a request to a LifterLMS REST API endpoint. + * + * @since 1.0.0-beta.1 + * @since 1.0.0-beta.5 Access `$_SERVER['REQUEST_URI']` via `filter_var` instead of `llms_filter_input()`, see https://bugs.php.net/bug.php?id=49184. + * + * @return bool + */ + protected function is_rest_request() { + + $request = isset( $_SERVER['REQUEST_URI'] ) ? filter_var( wp_unslash( $_SERVER['REQUEST_URI'] ), FILTER_SANITIZE_URL ) : null; + if ( empty( $request ) ) { + return false; + } + if ( empty( $request ) ) { + return false; + } + + $request = esc_url_raw( wp_unslash( $request ) ); + $prefix = trailingslashit( rest_get_url_prefix() ); + + $core = ( false !== strpos( $request, $prefix . 'llms/' ) ); + + // Allow 3rd parties to use core auth. + $external = ( false !== strpos( $request, $prefix . 'llms-' ) ); + + return apply_filters( 'llms_is_rest_request', $core || $external, $request ); + + } + + /** + * Get api credentials from headers and then basic auth. + * + * @since 1.0.0-beta.1 + * + * @return array|false + */ + protected function locate_credentials() { + + // Attempt to get creds from headers. + $creds = $this->get_credentials( 'HTTP_X_LLMS_CONSUMER_KEY', 'HTTP_X_LLMS_CONSUMER_SECRET' ); + if ( $creds ) { + return $creds; + } + + // Attempt to get creds from basic auth. + $creds = $this->get_credentials( 'PHP_AUTH_USER', 'PHP_AUTH_PW' ); + if ( $creds ) { + return $creds; + } + + return false; + + } + + /** + * Return a WWW-Authenticate header error message when incorrect creds are supplied + * + * @link https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/WWW-Authenticate + * + * @param WP_REST_Response $response Current response being served. + * @return WP_REST_Response + */ + public function send_unauthorized_headers( $response ) { + + if ( is_wp_error( $this->get_error() ) ) { + $auth_message = __( 'LifterLMS REST API', 'lifterlms' ); + $response->header( 'WWW-Authenticate', 'Basic realm="' . $auth_message . '"', true ); + } + + return $response; + + } + + /** + * Set authentication error object. + * + * @since 1.0.0-beta.1 + * + * @param WP_Error|null $err Error object or null to clear an error. + * @return void + */ + protected function set_error( $err ) { + $this->error = $err; + } + +} + +return new LLMS_REST_Authentication(); diff --git a/libraries/lifterlms-rest/includes/class-llms-rest-capabilities.php b/libraries/lifterlms-rest/includes/class-llms-rest-capabilities.php new file mode 100644 index 0000000000..169ce24a4d --- /dev/null +++ b/libraries/lifterlms-rest/includes/class-llms-rest-capabilities.php @@ -0,0 +1,52 @@ +<?php +/** + * Manage custom user capabilities. + * + * @package LifterLMS_REST/Classes + * + * @since 1.0.0-beta.1 + * @version 1.0.0-beta.1 + */ + +defined( 'ABSPATH' ) || exit; + +/** + * LLMS_REST_Capabilities class. + * + * @since 1.0.0-beta.1 + */ +class LLMS_REST_Capabilities { + + /** + * Static Constructor. + * + * @since 1.0.0-beta.1 + * + * @return void + */ + public static function init() { + + add_filter( 'llms_get_administrator_core_caps', array( __CLASS__, 'add' ) ); + add_filter( 'llms_get_lms_manager_core_caps', array( __CLASS__, 'add' ) ); + + } + + /** + * Add REST-specific capabilities to LifterLMS core cap lists. + * + * @since 1.0.0-beta.1 + * + * @see LLMS_Roles::get_core_caps() + * + * @param array $caps Assoc. array of existing caps, array key is the capability and the value is a bool (true = has cap). + * @return array + */ + public static function add( $caps ) { + $caps['manage_lifterlms_api_keys'] = true; + $caps['manage_lifterlms_webhooks'] = true; + return $caps; + } + +} + +return LLMS_REST_Capabilities::init(); diff --git a/libraries/lifterlms-rest/includes/class-llms-rest-install.php b/libraries/lifterlms-rest/includes/class-llms-rest-install.php new file mode 100644 index 0000000000..08627dbfb4 --- /dev/null +++ b/libraries/lifterlms-rest/includes/class-llms-rest-install.php @@ -0,0 +1,137 @@ +<?php +/** + * Plugin installation scripts. + * + * @package LifterLMS_REST/Classes + * + * @since 1.0.0-beta.1 + * @version 1.0.0-beta.17 + */ + +defined( 'ABSPATH' ) || exit; + +/** + * Plugin installation scripts. + * + * @since 1.0.0-beta.1 + */ +class LLMS_REST_Install { + + /** + * Initialize the install class. + * + * @since 1.0.0-beta.1 + * + * @return void + */ + public static function init() { + add_action( 'init', array( __CLASS__, 'check_version' ), 5 ); + add_filter( 'llms_install_get_schema', array( __CLASS__, 'get_schema' ), 20, 2 ); + } + + /** + * Checks the current LLMS version and runs installer if required + * + * @since 1.0.0-beta.1 + * + * @return void + */ + public static function check_version() { + if ( ! defined( 'IFRAME_REQUEST' ) && get_option( 'llms_rest_version' ) !== LLMS_REST_API()->version ) { + self::install(); + do_action( 'llms_rest_updated' ); + } + + } + + /** + * Adds REST API Keys table to the LifterLMS DB Table Schema + * + * @since 1.0.0-beta.1 + * @since 1.0.0-beta.17 Remove unused 'pending_delivery' column. + * + * @see LLMS_Install::get_schema() + * + * @param string $schema String of DB table creation statements. + * @param string $collate Collation string. + * @return string + */ + public static function get_schema( $schema, $collate ) { + + global $wpdb; + + $schema .= " +CREATE TABLE `{$wpdb->prefix}lifterlms_api_keys` ( + `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, + `user_id` bigint(20) unsigned NOT NULL, + `description` varchar(200) DEFAULT NULL, + `permissions` varchar(10) NOT NULL, + `consumer_key` char(64) NOT NULL, + `consumer_secret` char(43) NOT NULL, + `truncated_key` char(7) NOT NULL, + `last_access` datetime DEFAULT NULL, + PRIMARY KEY (`id`), + KEY `consumer_key` (`consumer_key`), + KEY `consumer_secret` (`consumer_secret`) +) $collate; +CREATE TABLE `{$wpdb->prefix}lifterlms_webhooks` ( + `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, + `status` varchar(20) NOT NULL, + `name` text NOT NULL, + `user_id` bigint(20) unsigned NOT NULL, + `delivery_url` text NOT NULL, + `secret` text NOT NULL, + `topic` varchar(255) NOT NULL, + `created` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', + `updated` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', + `failure_count` smallint(3) unsigned NOT NULL DEFAULT '0', + PRIMARY KEY (`id`), + KEY `user_id` (`user_id`) +) $collate; + + "; + + return $schema; + + } + + /** + * Core install function + * + * @since 1.0.0-beta.1 + * + * @return void + */ + public static function install() { + + if ( ! is_blog_installed() ) { + return; + } + + do_action( 'llms_rest_before_install' ); + + LLMS_Roles::install(); + LLMS_Install::create_tables(); + self::update_version(); + + do_action( 'llms_rest_after_install' ); + + } + + + /** + * Update the LifterLMS rest version record to the latest version + * + * @since 1.0.0-beta.1 + * + * @param string $version version number. + * @return void + */ + public static function update_version( $version = null ) { + delete_option( 'llms_rest_version' ); + add_option( 'llms_rest_version', is_null( $version ) ? LLMS_REST_API()->version : $version ); + } + +} + +LLMS_REST_Install::init(); diff --git a/libraries/lifterlms-rest/includes/class-llms-rest-webhooks-query.php b/libraries/lifterlms-rest/includes/class-llms-rest-webhooks-query.php new file mode 100644 index 0000000000..7f0a602f72 --- /dev/null +++ b/libraries/lifterlms-rest/includes/class-llms-rest-webhooks-query.php @@ -0,0 +1,200 @@ +<?php +/** + * Perform db queries for Webhooks + * + * @package LifterLMS_REST/Classes + * + * @since 1.0.0-beta.1 + * @version 1.0.0-beta.16 + */ + +defined( 'ABSPATH' ) || exit; + +/** + * LLMS_REST_Webhooks_Query class. + * + * @since 1.0.0-beta.1 + */ +class LLMS_REST_Webhooks_Query extends LLMS_Database_Query { + + /** + * Identify the Query + * + * @var string + */ + protected $id = 'rest_webhook'; + + /** + * Retrieve default arguments for a query + * + * @since 1.0.0-beta.1 + * @since 1.0.0-beta.16 Drop usage of `this->get_filter( 'default_args' )` in favor of `'llms_rest_webhook_query_default_args'`. + * + * @return array + */ + protected function get_default_args() { + + $args = array( + 'include' => array(), + 'exclude' => array(), + 'status' => '', + 'per_page' => 10, + ); + + $args = wp_parse_args( $args, parent::get_default_args() ); + + if ( $args['suppress_filters'] ) { + return $args; + } + + /** + * Filters the webhooks query default args + * + * @since 1.0.0-beta.1 + * + * @param array $args Array of default arguments to set up the query with. + * @param LLMS_REST_Webhooks_Query $webhooks_query Instance of LLMS_REST_Webhooks_Query. + */ + return apply_filters( 'llms_rest_webhook_query_default_args', $args, $this ); + + } + + /** + * Retrieve an array of LLMS_REST_Webhook objects for the given result set returned by the query + * + * @since 1.0.0-beta.1 + * @since 1.0.0-beta.16 Drop usage of `this->get_filter( 'get_webhooks' )` in favor of `'llms_rest_webhook_query_get_webhooks'`. + * + * @return array + */ + public function get_webhooks() { + + $hooks = array(); + $results = $this->get_results(); + + if ( $results ) { + + foreach ( $results as $result ) { + $hooks[] = LLMS_REST_API()->webhooks()->get( $result->id, true ); + } + } + + if ( $this->get( 'suppress_filters' ) ) { + return $hooks; + } + + /** + * Filters the list of webhooks + * + * @since 1.0.0-beta.1 + * + * @param LLMS_REST_Webhook[] $webhooks Array of LLMS_REST_Webhook instances. + * @param LLMS_REST_Webhooks_Query $webhooks_query Instance of LLMS_REST_Webhooks_Query. + */ + return apply_filters( 'llms_rest_webhook_query_get_webhooks', $hooks, $this ); + + } + + /** + * Parses argument data + * + * @since 1.0.0-beta.1 + * + * @return void + */ + protected function parse_args() { + + // Sanitize post & user ids. + foreach ( array( 'include', 'exclude' ) as $key ) { + $this->arguments[ $key ] = $this->sanitize_id_array( $this->arguments[ $key ] ); + } + + // Validate status. + $status = $this->get( 'status' ); + if ( $status && ! in_array( $status, array_keys( LLMS_REST_API()->webhooks()->get_statuses() ), true ) ) { + $this->arguments['status'] = ''; + } + + } + + /** + * Prepare the SQL for the query + * + * @since 1.0.0-beta.1 + * @since 1.0.0-beta.16 Use `$this->sql_select_columns({columns})` to determine the columns to select. + * + * @return string + */ + protected function preprare_query() { + + global $wpdb; + + return "SELECT {$this->sql_select_columns( 'id' )} + FROM {$wpdb->prefix}lifterlms_webhooks + {$this->sql_where()} + {$this->sql_orderby()} + {$this->sql_limit()};"; + + } + + /** + * SQL "where" clause for the query + * + * @since 1.0.0-beta.1 + * @since 1.0.0-beta.16 Drop usage of `$this->get_filter('where')` in favor of `'llms_rest_webhook_query_where'`. + * + * @return string + */ + protected function sql_where() { + + global $wpdb; + + $sql = 'WHERE 1'; + + // "IN" clauses for id fields. + $ids_include = array( + 'include' => 'id', + ); + foreach ( $ids_include as $query_key => $db_key ) { + $ids = $this->get( $query_key ); + if ( $ids ) { + $prepared = implode( ',', $ids ); + $sql .= " AND {$db_key} IN ({$prepared})"; + } + } + + // "NOT IN" clauses for id fields. + $ids_exclude = array( + 'exclude' => 'id', + ); + foreach ( $ids_exclude as $query_key => $db_key ) { + $ids = $this->get( $query_key ); + if ( $ids ) { + $prepared = implode( ',', $ids ); + $sql .= " AND {$db_key} NOT IN ({$prepared})"; + } + } + + // Status match. + $status = $this->get( 'status' ); + if ( $status ) { + $sql .= $wpdb->prepare( ' AND status = %s', $status ); + } + + if ( $this->get( 'suppress_filters' ) ) { + return $sql; + } + + /** + * Filters the query WHERE clause + * + * @since 1.0.0-beta.1 + * + * @param string $sql The WHERE clause of the query. + * @param LLMS_REST_Webhooks_Query $webhooks_query Instance of LLMS_REST_Webhooks_Query. + */ + return apply_filters( 'llms_rest_webhook_query_where', $sql, $this ); + + } + +} diff --git a/libraries/lifterlms-rest/includes/class-llms-rest-webhooks.php b/libraries/lifterlms-rest/includes/class-llms-rest-webhooks.php new file mode 100644 index 0000000000..740b84ceae --- /dev/null +++ b/libraries/lifterlms-rest/includes/class-llms-rest-webhooks.php @@ -0,0 +1,579 @@ +<?php +/** + * CRUD Webhooks + * + * @package LifterLMS_REST/Classes + * + * @since 1.0.0-beta.1 + * @version 1.0.0-beta.18 + */ + +defined( 'ABSPATH' ) || exit; + +/** + * LLMS_REST_Webhooks class + * + * @since 1.0.0-beta.1 + * @since 1.0.0-beta.3 Fix formatting error on the default webhook name string. + * @since 1.0.0-beta.6 "access plan" not "access_plan" for human reading. + * @since 1.0.0-beta.11 `'save_post_*'` hooks number of arguments reduced to two. + */ +class LLMS_REST_Webhooks extends LLMS_REST_Database_Resource { + + use LLMS_REST_Trait_Singleton; + + /** + * Resource Name/ID key. + * + * @var string + */ + protected $id = 'webhook'; + + /** + * Resource Model classname. + * + * @var string + */ + protected $model = 'LLMS_REST_Webhook'; + + /** + * Default column values (for creating). + * + * @var array + */ + protected $default_column_values = array(); + + /** + * Array of read only column names. + * + * @var array + */ + protected $read_only_columns = array( + 'id', + ); + + /** + * Array of required columns (for creating). + * + * @var array + */ + protected $required_columns = array( + 'topic', + 'delivery_url', + ); + + /** + * Create a new API Key + * + * @since 1.0.0-beta.1 + * @since 1.0.0-beta.17 Remove reference to 'pending_delivery' (unused) column. + * + * @param array $data Associative array of data to set to a key's properties. + * @return WP_Error|LLMS_REST_Webhook + */ + public function create( $data ) { + + $data = $this->create_prepare( $data ); + if ( is_wp_error( $data ) ) { + return $data; + } + + // Can't set this property during creation. + unset( $data['failure_count'] ); + + return $this->save( new $this->model(), $data ); + + } + + /** + * Retrieve the base admin url for managing API keys. + * + * @since 1.0.0-beta.1 + * + * @return string + */ + public function get_admin_url() { + return add_query_arg( + array( + 'page' => 'llms-settings', + 'tab' => 'rest-api', + 'section' => 'webhooks', + ), + admin_url( 'admin.php' ) + ); + } + + /** + * Get default column values. + * + * Overrides parent to dynamically set the class variable since several defaults are generated through functions. + * + * @since 1.0.0-beta.1 + * @since 1.0.0-beta.3 Fix formatting error. + * @since 1.0.0-beta.17 Remove reference to 'pending_delivery' (unused) column. + * + * @return array + */ + public function get_default_column_values() { + + $this->default_column_values = array( + 'secret' => wp_generate_password( 50, true, true ), + 'status' => 'disabled', + 'failure_count' => 0, + 'user_id' => get_current_user_id(), + 'name' => sprintf( + // Translators: %s = created date. + __( 'Webhook created on %s', 'lifterlms' ), + // Translators: Date format. + strftime( _x( '%b %d, %Y @ %I:%M %p', 'Webhook created on date parsed by strftime', 'lifterlms' ) ) // phpcs:disable WordPress.WP.I18n.UnorderedPlaceholdersText + ), + ); + + return parent::get_default_column_values(); + + } + + /** + * Retrieve the translated resource name. + * + * @since 1.0.0-beta.1 + * + * @return string + */ + protected function get_i18n_name() { + return __( 'Webhook', 'lifterlms' ); + } + + /** + * Retrieves a list of webhook statuses. + * + * @since 1.0.0-beta.1 + * + * @return array + */ + public function get_statuses() { + + /** + * Filter the available webhook statuses. + * + * @since 1.0.0-beta.1 + * + * @param array $statuses Array of statuses. + */ + return apply_filters( + 'llms_rest_webhook_statuses', + array( + 'active' => __( 'Active', 'lifterlms' ), + 'paused' => __( 'Paused', 'lifterlms' ), + 'disabled' => __( 'Disabled', 'lifterlms' ), + ) + ); + + } + + /** + * Retrieves a list of webhook topics. + * + * @since 1.0.0-beta.1 + * @since 1.0.0-beta.6 Fix translated access plans typo. + * @since 1.0.0-beta.18 Remove access_plan.restored topic - access plan post type doesn't support trashing. + * + * @return array + */ + public function get_topics() { + + /** + * Filter the available webhook topics. + * + * @since 1.0.0-beta.1 + * + * @param array $topics Array of topics. + */ + return apply_filters( + 'llms_rest_webhook_topics', + array( + 'course.created' => __( 'Course created', 'lifterlms' ), + 'course.updated' => __( 'Course updated', 'lifterlms' ), + 'course.deleted' => __( 'Course deleted', 'lifterlms' ), + 'course.restored' => __( 'Course restored', 'lifterlms' ), + 'section.created' => __( 'Section created', 'lifterlms' ), + 'section.updated' => __( 'Section updated', 'lifterlms' ), + 'section.deleted' => __( 'Section deleted', 'lifterlms' ), + 'lesson.created' => __( 'Lesson created', 'lifterlms' ), + 'lesson.updated' => __( 'Lesson updated', 'lifterlms' ), + 'lesson.deleted' => __( 'Lesson deleted', 'lifterlms' ), + 'lesson.restored' => __( 'Lesson restored', 'lifterlms' ), + 'membership.created' => __( 'Membership created', 'lifterlms' ), + 'membership.updated' => __( 'Membership updated', 'lifterlms' ), + 'membership.deleted' => __( 'Membership deleted', 'lifterlms' ), + 'membership.restored' => __( 'Membership restored', 'lifterlms' ), + 'access_plan.created' => __( 'Access Plan created', 'lifterlms' ), + 'access_plan.updated' => __( 'Access Plan updated', 'lifterlms' ), + 'access_plan.deleted' => __( 'Access Plan deleted', 'lifterlms' ), + 'order.created' => __( 'Order created', 'lifterlms' ), + 'order.updated' => __( 'Order updated', 'lifterlms' ), + 'order.deleted' => __( 'Order deleted', 'lifterlms' ), + 'order.restored' => __( 'Order restored', 'lifterlms' ), + 'transaction.created' => __( 'Transaction created', 'lifterlms' ), + 'transaction.updated' => __( 'Transaction updated', 'lifterlms' ), + 'transaction.deleted' => __( 'Transaction deleted', 'lifterlms' ), + 'student.created' => __( 'Student created', 'lifterlms' ), + 'student.updated' => __( 'Student updated', 'lifterlms' ), + 'student.deleted' => __( 'Student deleted', 'lifterlms' ), + 'enrollment.created' => __( 'Enrollment created', 'lifterlms' ), + 'enrollment.updated' => __( 'Enrollment updated', 'lifterlms' ), + 'enrollment.deleted' => __( 'Enrollment deleted', 'lifterlms' ), + 'progress.updated' => __( 'Progress updated', 'lifterlms' ), + 'progress.deleted' => __( 'Progress deleted', 'lifterlms' ), + 'instructor.created' => __( 'Instructor created', 'lifterlms' ), + 'instructor.updated' => __( 'Instructor updated', 'lifterlms' ), + 'instructor.deleted' => __( 'Instructor deleted', 'lifterlms' ), + 'action' => __( 'Action', 'lifterlms' ), + ) + ); + + } + + /** + * Retrieve a list of hooks for each topic. + * + * @since 1.0.0-beta.1 + * @since 1.0.0-beta.11 `'save_post_*'` hooks number of arguments reduced to two. + * + * @return array + */ + public function get_hooks() { + + $hooks = array( + + // Courses. + 'course.created' => array( + 'save_post_course' => 2, + ), + 'course.updated' => array( + 'edit_post_course' => 2, + ), + 'course.deleted' => array( + 'wp_trash_post' => 1, + 'delete_post' => 1, + ), + 'course.restored' => array( + 'untrashed_post' => 1, + ), + + // Sections. + 'section.created' => array( + 'save_post_section' => 2, + ), + 'section.updated' => array( + 'edit_post_section' => 2, + ), + 'section.deleted' => array( + 'wp_trash_post' => 1, + 'delete_post' => 1, + ), + + // Lessons. + 'lesson.created' => array( + 'save_post_lesson' => 2, + ), + 'lesson.updated' => array( + 'edit_post_lesson' => 2, + ), + 'lesson.deleted' => array( + 'wp_trash_post' => 1, + 'delete_post' => 1, + ), + 'lesson.restored' => array( + 'untrashed_post' => 1, + ), + + // Memberships. + 'membership.created' => array( + 'save_post_llms_membership' => 2, + ), + 'membership.updated' => array( + 'edit_post_llms_membership' => 2, + ), + 'membership.deleted' => array( + 'wp_trash_post' => 1, + 'delete_post' => 1, + ), + 'membership.restored' => array( + 'untrashed_post' => 1, + ), + + // Access Plans. + 'access_plan.created' => array( + 'save_post_llms_access_plan' => 2, + ), + 'access_plan.updated' => array( + 'edit_post_llms_access_plan' => 2, + ), + 'access_plan.deleted' => array( + 'wp_trash_post' => 1, + 'delete_post' => 1, + ), + + // Orders. + 'order.created' => array( + 'save_post_llms_order' => 2, + ), + 'order.updated' => array( + 'edit_post_llms_order' => 2, + ), + 'order.deleted' => array( + 'wp_trash_post' => 1, + 'delete_post' => 1, + ), + + // Transactions. + 'transaction.created' => array( + 'save_post_llms_transaction' => 2, + ), + 'transaction.updated' => array( + 'edit_post_llms_transaction' => 2, + ), + 'transaction.deleted' => array( + 'wp_trash_post' => 1, + 'delete_post' => 1, + ), + + // Students. + 'student.created' => array( + 'user_register' => 1, + 'lifterlms_user_registered' => 1, + ), + 'student.updated' => array( + 'profile_update' => 1, + 'lifterlms_user_updated' => 1, + ), + 'student.deleted' => array( + 'delete_user' => 1, + ), + + // Instructors. + 'instructor.created' => array( + 'user_register' => 1, + ), + 'instructor.updated' => array( + 'profile_update' => 1, + ), + 'instructor.deleted' => array( + 'delete_user' => 1, + ), + + 'enrollment.created' => array( + 'llms_user_course_enrollment_created' => 2, + 'llms_user_membership_enrollment_created' => 2, + ), + 'enrollment.updated' => array( + 'llms_user_course_enrollment_updated' => 2, + 'llms_user_membership_enrollment_updated' => 2, + 'llms_user_removed_from_course' => 2, + 'llms_user_removed_from_membership_level' => 2, + ), + 'enrollment.deleted' => array( + 'llms_user_enrollment_deleted' => 2, + ), + + 'progress.updated' => array( + 'llms_mark_complete' => 2, + 'llms_mark_incomplete' => 2, + ), + // 'progress.deleted' => array(), + + ); + + return apply_filters( 'llms_rest_webhooks_get_hooks', $hooks ); + + } + + /** + * Retrieve an array of supported post types used as resources for webhooks. + * + * @since 1.0.0-beta.1 + * + * @return string[] + */ + public function get_post_type_resources() { + + /** + * Filter the list of supported post types used as resources for webhooks. + * + * @param string[] $post_types Array of post type names. + */ + return apply_filters( + 'llms_rest_get_post_type_resources', + array( + 'course', + 'section', + 'lesson', + 'llms_membership', + 'llms_access_plan', + 'llms_order', + 'llms_transaction', + ) + ); + + } + + /** + * Validate data supplied for creating/updating a key. + * + * @since 1.0.0-beta.1 + * + * @param array $data Associative array of data to set to a key's properties. + * @return WP_Error|true When data is invalid will return a WP_Error with information about the invalid properties, + * otherwise `true` denoting data is valid. + */ + protected function is_data_valid( $data ) { + + // Validate Status. + if ( isset( $data['status'] ) && ! in_array( $data['status'], array_keys( $this->get_statuses() ), true ) ) { + // Translators: %s = Invalid permission string. + return new WP_Error( 'llms_rest_webhook_invalid_status', sprintf( __( '"%s" is not a valid status.', 'lifterlms' ), $data['status'] ) ); + } + + // Validate Topics. + if ( isset( $data['topic'] ) && ! $this->is_topic_valid( $data['topic'] ) ) { + // Translators: %s = Invalid permission string. + return new WP_Error( 'llms_rest_webhook_invalid_topic', sprintf( __( '"%s" is not a valid topic.', 'lifterlms' ), $data['topic'] ) ); + } + + // Prevent empty / blank values being passed. + foreach ( array( 'name', 'delivery_url' ) as $key ) { + if ( isset( $data[ $key ] ) && empty( $data[ $key ] ) ) { + // Translators: %s = field name. + return new WP_Error( 'llms_rest_webhook_invalid_' . $key, sprintf( __( '"%s" is required.', 'lifterlms' ), $key ) ); + } + } + + return true; + + } + + /** + * Determine if a given topic is valid. + * + * @since 1.0.0-beta.1 + * + * @param string $topic Topic. + * @return bool + */ + public function is_topic_valid( $topic ) { + + $split = explode( '.', $topic ); + + if ( 'action' === $split[0] && ! empty( $split[1] ) ) { + return true; + } elseif ( in_array( $topic, array_keys( $this->get_topics() ), true ) && 'action' !== $topic ) { + return true; + } + + return false; + + } + + /** + * Load webhooks + * + * @since 1.0.0-beta.1 + * @since 1.0.0-beta.16 + * + * @return int Number of hooks loaded. + */ + public function load() { + + /** + * Limit the number of webhooks that are loaded. By default all webhooks are loaded. + * + * @since 1.0.0-beta.1 + * @since 1.0.0-beta.16 When retrieving the webhooks, instantiate the webhooks query passing `no_found_rows` arg as `true`, + * to improve performance (no pagination is needed). + * @param int $limit Number of webhooks to load. Default `null` loads all webhooks. + */ + $limit = apply_filters( 'llms_load_webhooks_limit', null ); + + $hooks = new LLMS_REST_Webhooks_Query( + array( + 'status' => 'active', + 'per_page' => $limit ? $limit : 999, + 'no_found_rows' => true, + ) + ); + + $loaded = 0; + foreach ( $hooks->get_webhooks() as $hook ) { + $hook->enqueue(); + $loaded++; + } + + return $loaded; + + } + + /** + * Persist data. + * + * This method assumes the supplied data has already been validated and sanitized. + * + * @since 1.0.0-beta.1 + * + * @param LLMS_REST_Webhook $obj Webhook object. + * @param array $data Associative array of data to persist. + * @return obj + */ + protected function save( $obj, $data ) { + + if ( isset( $data['delivery_url'] ) && ( ! $obj->exists() || $obj->exists() && $data['delivery_url'] !== $obj->get( 'delivery_url' ) ) ) { + $obj->set( 'delivery_url', $data['delivery_url'] ); + $ping = $obj->ping(); + if ( is_wp_error( $ping ) ) { + return $ping; + } + } + + $obj->setup( $data )->save(); + return $obj; + + } + + /** + * Prepare data for an update. + * + * @since 1.0.0-beta.1 + * @since 1.0.0-beta.17 Remove reference to 'pending_delivery' (unused) column. + * + * @param array $data Associative array of data to set to a resources properties. + * @return LLMS_REST_Webhook|WP_Error + */ + protected function update_prepare( $data ) { + + $url = isset( $data['delivery_url'] ); + + // Merge in (some) default values. + $defaults = $this->get_default_column_values(); + unset( $defaults['failure_count'] ); + $data = wp_parse_args( array_filter( $data ), $defaults ); + + // URL was supplied but empty so add it back in to get caught by validation. + if ( $url && ! isset( $data['delivery_url'] ) ) { + $data['delivery_url'] = ''; + } + + // Validate via default parent methods. + $data = parent::update_prepare( $data ); + + if ( is_wp_error( $data ) ) { + return $data; + } + + // Add updated date. + $data['updated'] = llms_current_time( 'mysql' ); + + return $data; + + } + +} diff --git a/libraries/lifterlms-rest/includes/index.php b/libraries/lifterlms-rest/includes/index.php new file mode 100644 index 0000000000..bf834a27df --- /dev/null +++ b/libraries/lifterlms-rest/includes/index.php @@ -0,0 +1,2 @@ +<?php +// quiet you. diff --git a/libraries/lifterlms-rest/includes/llms-rest-functions.php b/libraries/lifterlms-rest/includes/llms-rest-functions.php new file mode 100644 index 0000000000..37bda9f2b9 --- /dev/null +++ b/libraries/lifterlms-rest/includes/llms-rest-functions.php @@ -0,0 +1,85 @@ +<?php +/** + * REST functions + * + * @package LifterLMS_REST/Functions + * + * @since 1.0.0-beta.1 + * @version 1.0.0-beta.2 + */ + +defined( 'ABSPATH' ) || exit; + +/** + * Generate a keyed hash value using the HMAC method with the key `llms-rest-api` + * + * @since 1.0.0-beta.1 + * + * @param string $data Message to be hashed. + * @return string + */ +function llms_rest_api_hash( $data ) { + return hash_hmac( 'sha256', $data, 'llms-rest-api' ); +} + +/** + * Wrapper function to execute async delivery of webhooks. + * + * Hooked to `lifterlms_rest_deliver_webhook_async`. + * + * @since 1.0.0-beta.1 + * @since 1.0.0-beta.2 Fixed incorrect reference. + * + * @see LLMS_REST_Webhook::schedule() + * + * @param int $webhook_id Webhook id. + * @param array $args Numeric array of arguments from the originating hook. + * @return void + */ +function llms_rest_deliver_webhook_async( $webhook_id, $args ) { + + $webhook = LLMS_REST_API()->webhooks()->get( $webhook_id ); + if ( $webhook ) { + $webhook->deliver( $args ); + } + +} +add_action( 'lifterlms_rest_deliver_webhook_async', 'llms_rest_deliver_webhook_async', 10, 2 ); + +/** + * Get data from a WP Rest API endpoint. + * + * @since 1.0.0-beta.1 + * + * @param string $endpoint API endpoint, eg "/llms/v1/courses". + * @param array $params Query params to add to the request. + * @return array|WP_Error + */ +function llms_rest_get_api_endpoint_data( $endpoint, $params = array() ) { + + $req = new WP_Rest_Request( 'GET', $endpoint ); + if ( $params ) { + $req->set_query_params( $params ); + } + + $res = rest_do_request( $req ); + $server = rest_get_server(); + $json = wp_json_encode( $server->response_to_data( $res, false ) ); + + return json_decode( $json, true ); + +} + +/** + * Generate a random hash. + * + * @since 1.0.0-beta.1 + * + * @return string + */ +function llms_rest_random_hash() { + if ( ! function_exists( 'openssl_random_pseudo_bytes' ) ) { + return sha1( wp_rand() ); + } + return bin2hex( openssl_random_pseudo_bytes( 20 ) ); +} diff --git a/libraries/lifterlms-rest/includes/models/class-llms-rest-api-key.php b/libraries/lifterlms-rest/includes/models/class-llms-rest-api-key.php new file mode 100644 index 0000000000..f6c1d796ca --- /dev/null +++ b/libraries/lifterlms-rest/includes/models/class-llms-rest-api-key.php @@ -0,0 +1,178 @@ +<?php +/** + * API Key Model. + * + * @package LifterLMS_REST/Models + * + * @since 1.0.0-beta.1 + * @version 1.0.0-beta.1 + */ + +defined( 'ABSPATH' ) || exit; + +/** + * LLMS_REST_API_Key class.. + * + * @since 1.0.0-beta.1 + */ +class LLMS_REST_API_Key extends LLMS_Abstract_Database_Store { + + /** + * Date Created Field not implemented. + * + * @var null + */ + protected $date_created = null; + + /** + * Date Updated Field not implemented. + * + * @var null + */ + protected $date_updated = null; + + /** + * Array of table column name => format + * + * @var array + */ + protected $columns = array( + 'user_id' => '%d', + 'description' => '%s', + 'consumer_key' => '%s', + 'consumer_secret' => '%s', + 'truncated_key' => '%s', + 'last_access' => '%s', + ); + + /** + * Database Table Name + * + * @var string + */ + protected $table = 'api_keys'; + + /** + * The record type + * + * Used for filters/actions. + * + * @var string + */ + protected $type = 'rest_api_key'; + + /** + * Constructor + * + * @since 1.0.0-beta.1 + * + * @param int $id API Key ID. + * @param bool $hydrate If true, hydrates the object on instantiation if an ID is supplied. + */ + public function __construct( $id = null, $hydrate = true ) { + + $this->id = $id; + if ( $this->id && $hydrate ) { + $this->hydrate(); + } + + } + + /** + * Retrieve an admin nonce url for deleting an API key. + * + * @since 1.0.0-beta.1 + * + * @return string + */ + public function get_delete_link() { + + return add_query_arg( + array( + 'revoke-key' => $this->get( 'id' ), + 'key-revoke-nonce' => wp_create_nonce( 'revoke' ), + ), + LLMS_REST_API()->keys()->get_admin_url() + ); + + } + + + /** + * Retrieve the admin URL where the api key is managed. + * + * @since 1.0.0-beta.1 + * + * @return string + */ + public function get_edit_link() { + return add_query_arg( + array( + 'edit-key' => $this->get( 'id' ), + ), + LLMS_REST_API()->keys()->get_admin_url() + ); + } + + /** + * Retrieve a human-readable date/time string for the date the key was last used. + * + * Uses WP Core date & time formatting settings. + * + * @since 1.0.0-beta.1 + * + * @return string + */ + public function get_last_access_date() { + + $date = __( 'None', 'lifterlms' ); + if ( ! empty( $this->get( 'last_access' ) ) ) { + $time = strtotime( $this->get( 'last_access' ) ); + // Translators: %1$s: Last access date; %2$s: Last access time. + $date = sprintf( __( '%1$s at %2$s', 'lifterlms' ), date_i18n( get_option( 'date_format' ), $time ), date_i18n( get_option( 'time_format' ), $time ) ); + } + + return apply_filters( 'llms_rest_api_key_get_last_access_date', $date, $this ); + + } + + /** + * Determine if the key has the permissions required by the HTTP Request Method. + * + * @since 1.0.0-beta.1 + * + * @param string $method The HTTP request method. + * @return bool + */ + public function has_permission( $method ) { + + $permissions = $this->get( 'permissions' ); + + switch ( $method ) { + case 'HEAD': + case 'GET': + $ret = ( 'read' === $permissions || 'read_write' === $permissions ); + break; + + case 'POST': + case 'PUT': + case 'PATCH': + case 'DELETE': + $ret = ( 'write' === $permissions || 'read_write' === $permissions ); + break; + + case 'OPTIONS': + $ret = true; + break; + + default: + $ret = false; + + } + + return $ret; + + } + + +} diff --git a/libraries/lifterlms-rest/includes/models/class-llms-rest-webhook.php b/libraries/lifterlms-rest/includes/models/class-llms-rest-webhook.php new file mode 100644 index 0000000000..08d8a9fcae --- /dev/null +++ b/libraries/lifterlms-rest/includes/models/class-llms-rest-webhook.php @@ -0,0 +1,501 @@ +<?php +/** + * Webhook Model + * + * @package LifterLMS_REST/Models + * + * @since 1.0.0-beta.1 + * @version 1.0.0-beta.11 + */ + +defined( 'ABSPATH' ) || exit; + +/** + * LLMS_REST_Webhook class + * + * @since 1.0.0-beta.1 + * @since 1.0.0-beta.11 When validating a resource: + * - Skipped autosaves and revisions. + * - Implemented a new way to consider a resource as just created. Thanks WooCoommerce. + */ +class LLMS_REST_Webhook extends LLMS_REST_Webhook_Data { + + /** + * Store which object IDs this webhook has processed (ie scheduled to be delivered) + * within the current page request. + * + * @var array + */ + protected $processed = array(); + + /** + * Delivers the webhook + * + * @since 1.0.0-beta.1 + * + * @param array $args Numeric array of arguments from the originating hook. + * @return void + */ + public function deliver( $args ) { + + $start = microtime( true ); + $payload = $this->get_payload( $args ); + + $http_args = array( + 'method' => 'POST', + 'timeout' => 60, + 'redirection' => 0, + 'user-agent' => $this->get_user_agent(), + 'body' => trim( wp_json_encode( $payload ) ), + 'headers' => array( + 'Content-Type' => 'application/json', + ), + ); + + /** + * Modify HTTP args used to deliver the webhook + * + * @since 1.0.0-beta.1 + * + * @param array $http_args HTTP request args suitable for `wp_remote_request()`. + * @param LLMS_REST_Webhook $this Webhook object. + * @param mixed $args First argument passed to the action triggering the webhook. + */ + $http_args = apply_filters( 'llms_rest_webhook_delivery_args', $http_args, $this, $args ); + + $delivery_id = wp_hash( $this->get( 'id' ) . strtotime( 'now' ) ); + + $http_args['headers'] = array_merge( + $http_args['headers'], + array( + 'X-LLMS-Webhook-Source' => home_url( '/' ), + 'X-LLMS-Webhook-Topic' => $this->get( 'topic' ), + 'X-LLMS-Webhook-Resource' => $this->get_resource(), + 'X-LLMS-Webhook-Event' => $this->get_event(), + 'X-LLMS-Webhook-Signature' => $this->get_delivery_signature( $http_args['body'] ), + 'X-LLMS-Webhook-ID' => $this->get( 'id' ), + 'X-LLMS-Delivery-ID' => $delivery_id, + ) + ); + + $res = wp_safe_remote_request( $this->get( 'delivery_url' ), $http_args ); + + $duration = round( microtime( true ) - $start, 5 ); + + $this->delivery_after( $delivery_id, $http_args, $res, $duration ); + + /** + * Fires after a webhook is delivered + * + * @since 1.0.0-beta.1 + * + * @param array $http_args HTTP request args. + * @param WP_Error|array $res Remote response. + * @param int $duration Executing time. + * @param array $args Numeric array of arguments from the originating hook. + * @param LLMS_REST_Webhook $this Webhook object. + */ + do_action( 'llms_rest_webhook_delivery', $http_args, $res, $duration, $args, $this ); + + } + + /** + * Fires after delivery + * + * Logs data when loggind enabled and updates state data. + * + * @since 1.0.0-beta.1 + * @since 1.0.0-beta.17 Stop setting the webhook's property `pending_delivery` to 0. + * We now rely on the method `is_already_processed()` to determine whether the webhook delivering should be avoided. + * + * @param string $delivery_id Webhook delivery id (for logging). + * @param array $req_args HTTP Request Arguments used to deliver the webhook. + * @param array $res Results from `wp_safe_remote_request()`. + * @param float $duration Time (in microseconds) it took to generate and deliver the webhook. + * @return void + */ + protected function delivery_after( $delivery_id, $req_args, $res, $duration ) { + + // Parse response. + if ( is_wp_error( $res ) ) { + $res_code = $res->get_error_code(); + $res_message = $res->get_error_message(); + $res_headers = array(); + $res_body = ''; + } else { + $res_code = wp_remote_retrieve_response_code( $res ); + $res_message = wp_remote_retrieve_response_message( $res ); + $res_headers = wp_remote_retrieve_headers( $res ); + $res_body = wp_remote_retrieve_body( $res ); + } + + if ( defined( 'LLMS_REST_WEBHOOK_DELIVERY_LOGGING' ) && LLMS_REST_WEBHOOK_DELIVERY_LOGGING ) { + + $message = array( + 'Delivery ID' => $delivery_id, + 'Date' => date_i18n( __( 'M j, Y @ H:i', 'lifterlms' ), strtotime( 'now' ), true ), + 'URL' => $this->get( 'delivery_url' ), + 'Duration' => $duration, + 'Request' => array( + 'Method' => $req_args['method'], + 'Headers' => array_merge( + array( + 'User-Agent' => $req_args['user-agent'], + ), + $req_args['headers'] + ), + ), + 'Body' => wp_slash( $req_args['body'] ), + 'Response' => array( + 'Code' => $res_code, + 'Message' => $res_message, + 'Headers' => $res_headers, + 'Body' => $res_body, + ), + ); + + if ( ! defined( 'WP_DEBUG' ) || ! WP_DEBUG ) { + $message['Webhook Delivery']['Body'] = 'Webhook body is not logged unless WP_DEBUG mode is turned on.'; + $message['Webhook Delivery']['Response']['Body'] = 'Webhook body is not logged unless WP_DEBUG mode is turned on.'; + } + + llms_log( $message, sprintf( 'webhook-%d', $this->get( 'id' ) ) ); + + } + + // Check for a success, which is a 2xx, 301 or 302 Response Code. + if ( absint( $res_code ) >= 200 && absint( $res_code ) <= 302 ) { + $this->set( 'failure_count', 0 ); + } else { + $this->set_delivery_failure(); + } + + } + + /** + * Add actions for all the webhooks hooks + * + * @since 1.0.0-beta.1 + * + * @return void + */ + public function enqueue() { + + foreach ( $this->get_hooks() as $hook => $args ) { + add_action( $hook, array( $this, 'process_hook' ), 10, $args ); + } + + } + + /** + * Checks if the specified resource has already been queued for delivery within the current request + * + * Helps avoid duplication of data being sent for topics that have more than one hook defined. + * + * @param array $args Numeric array of arguments from the originating hook. + * @return bool + */ + protected function is_already_processed( $args ) { + return false !== array_search( $args[0], $this->processed, true ); + } + + /** + * Determine if the current action is valid for the webhook + * + * @since 1.0.0-beta.1 + * + * @param array $args Numeric array of arguments from the originating hook. + * @return bool + */ + protected function is_valid_action( $args ) { + + $ret = true; + switch ( current_action() ) { + + case 'wp_trash_post': + case 'delete_post': + case 'untrashed_post': + $ret = $this->is_valid_post_action( $args[0] ); + break; + + case 'user_register': + case 'profile_update': + case 'delete_user': + $ret = $this->is_valid_user_action( $args[0] ); + break; + + } + + /** + * Determine if the current action is valid for the webhook + * + * @param bool $ret Whether or not the action is valid. + * @param array $args Numeric array of arguments from the originating hook. + * @param LLMS_REST_Webhook $this Webhook object. + */ + return apply_filters( 'llms_rest_webhook_is_valid_action', $ret, $args, $this ); + + } + + /** + * Determine if the current post-related action is valid for the webhook + * + * @since 1.0.0-beta.1 + * + * @param int $post_id WP Post ID. + * @return bool + */ + protected function is_valid_post_action( $post_id ) { + + $post_type = get_post_type( $post_id ); + + // Check the post type is a supported post type. + if ( ! in_array( get_post_type( $post_id ), LLMS_REST_API()->webhooks()->get_post_type_resources(), true ) ) { + return false; + } + + // Ensure the current action matches the resource for the current webhook. + if ( str_replace( 'llms_', '', $post_type ) !== $this->get_resource() ) { + return false; + } + + return true; + + } + + /** + * Determine if the the resource is valid for the webhook + * + * @since 1.0.0-beta.1 + * @since 1.0.0-beta.11 Skipped autosaves and revisions. + * Implemented a new way to consider a resource as just created. Thanks WooCoommerce. + * + * @param array $args Numeric array of arguments from the originating hook. + * @return bool + */ + protected function is_valid_resource( $args ) { + + $resource = $this->get_resource(); + + if ( in_array( $resource, LLMS_REST_API()->webhooks()->get_post_type_resources(), true ) ) { + + $post_resource = get_post( absint( $args[0] ) ); + + // Ignore auto-drafts. + if ( in_array( get_post_status( $post_resource ), array( 'new', 'auto-draft' ), true ) ) { + return false; + } + + if ( false !== strpos( current_action(), 'save_post' ) || false !== strpos( current_action(), 'edit_post' ) ) { + + // Ignore autosaves and revisions. + if ( ( defined( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) || is_int( wp_is_post_revision( $post_resource ) ) || is_int( wp_is_post_autosave( $resource ) ) ) { + return false; + } + + // Drafts don't have post_date_gmt so calculate it here. + $gmt_date = get_gmt_from_date( $post_resource->post_date ); + + // A resource is considered created when the hook is executed within 10 seconds of the post creation date. + $resource_created = ( ( time() - 10 ) <= strtotime( $gmt_date ) ); + + $event = $this->get_event(); + + if ( ( 'created' === $event && false !== strpos( current_action(), 'save_post' ) ) && ! $resource_created ) { + return false; + } elseif ( ( 'updated' === $event && false !== strpos( current_action(), 'edit_post' ) ) && $resource_created ) { + return false; + } + } + } + + return true; + + } + + /** + * Determine if the current user-related action is valid for the webhook + * + * @since 1.0.0-beta.1 + * + * @param int $user_id WP User ID. + * @return bool + */ + protected function is_valid_user_action( $user_id ) { + + $user = get_userdata( $user_id ); + + if ( ! $user ) { + return false; + } + + $resource = $this->get_resource(); + if ( 'student' === $resource && ! in_array( 'student', (array) $user->roles, true ) ) { + return false; + } elseif ( 'instructor' === $resource && ! user_can( $user_id, 'lifterlms_instructor' ) ) { + return false; + } + + return true; + + } + + /** + * Processes information from the origination action hook + * + * Determines if the webhook should be delivered and whether or not it should be scheduled or delivered immediately. + * + * @since 1.0.0-beta.1 + * @since 1.0.0-beta.17 Mark this hook's first argument as processed to ensure it doesn't get processed again within the current request. + * And don't rely anymore on the webhook's `pending_delivery` property to achieve the same goal. + * + * @param mixed ...$args Arguments from the hook. + * @return int|false Timestamp of the scheduled event when the webhook is successfully scheduled. + * false if the webhook should not be delivered or has already been delivered in the last 5 minutes. + */ + public function process_hook( ...$args ) { + + if ( ! $this->should_deliver( $args ) ) { + return false; + } + + // Mark this hook's first argument as processed to ensure it doesn't get processed again within the current request, + // as it might happen with webhooks with multiple hookes defined in `LLMS_REST_Webhooks::get_hooks()`. + $this->processed[] = $args[0]; + + /** + * Disable background processing of webhooks by returning a falsy + * + * Note: disabling async processing may create delays for users of your site. + * + * @param bool $async Whether async processing is enabled or not. + * @param LLMS_REST_Webhook $this Webhook object. + * @param array $args Numeric array of arguments from the originating hook. + */ + if ( apply_filters( 'llms_rest_webhook_deliver_async', true, $this, $args ) ) { + return $this->schedule( $args ); + } + + return $this->deliver( $args ); + + } + + /** + * Perform a test ping to the delivery url + * + * @since 1.0.0-beta.1 + * + * @return true|WP_Error + */ + public function ping() { + + $pre = apply_filters( 'llms_rest_webhook_pre_ping', false, $this->get( 'id' ) ); + if ( false !== $pre ) { + return $pre; + } + + $ping = wp_safe_remote_post( + $this->get( 'delivery_url' ), + array( + 'user-agent' => $this->get_user_agent(), + 'body' => sprintf( 'webhook_id=%d', $this->get( 'id' ) ), + ) + ); + + $res_code = wp_remote_retrieve_response_code( $ping ); + + if ( is_wp_error( $ping ) ) { + // Translators: %s = Error message. + return new WP_Error( 'llms_rest_webhook_ping_unreachable', sprintf( __( 'Could not reach the delivery url: "%s".', 'lifterlms' ), $ping->get_error_message() ) ); + } + + if ( 200 !== $res_code ) { + // Translators: %d = Response code. + return new WP_Error( 'llms_rest_webhook_ping_not_200', sprintf( __( 'The delivery url returned the response code "%d".', 'lifterlms' ), absint( $res_code ) ) ); + } + + return true; + + } + + /** + * Determines if an originating action qualifies for webhook delivery + * + * @since 1.0.0-beta.1 + * @since [verison] Drop checking whether the webhook is pending in favor of a check on if is already processed within the current request. + * + * @param array $args Numeric array of arguments from the originating hook. + * @return bool + */ + protected function should_deliver( $args ) { + + $deliver = ( 'active' === $this->get( 'status' ) ) // Must be active. + && $this->is_valid_action( $args ) // Valid action. + && $this->is_valid_resource( $args ) // Valid resource. + && ! $this->is_already_processed( $args ); // Not already processed. + + /** + * Skip or hijack webhook delivery scheduling + * + * @param bool $deliver Whether or not to deliver webhook delivery. + * @param LLMS_REST_Webhook $this Webhook object. + * @param array $args Numeric array of arguments from the originating hook. + */ + return apply_filters( 'llms_rest_webhook_should_deliver', $deliver, $this, $args ); + + } + + /** + * Schedule the webhook for async delivery + * + * @since 1.0.0-beta.1 + * @since 1.0.0-beta.17 Stop setting the webhook's property `pending_delivery` to 1 when scheduling the delivery. + * We now rely on the method `is_already_processed()` to determine whether the webhook scheduling should be avoided. + * + * @param array $args Numeric array of arguments from the originating hook. + * @return bool + */ + protected function schedule( $args ) { + + // Remove object & array arguments before scheduling to avoid hitting column index size issues imposed by the ActionScheduler lib. + foreach ( $args as $index => &$arg ) { + if ( is_array( $arg ) || is_object( $arg ) ) { + $arg = null; + } + } + + $schedule_args = array( + 'webhook_id' => $this->get( 'id' ), + 'args' => $args, + ); + + $next = as_next_scheduled_action( 'lifterlms_rest_deliver_webhook_async', $schedule_args, 'llms-webhooks' ); + + /** + * Determines the time period required to wait between delivery of the webhook + * + * If the webhook has already been scheduled within this time period it will not be sent again + * until the period expires. For example, the default time period is 300 seconds (5 minutes). + * If the webhook is triggered at 12:00pm it will be scheduled. If it is triggered again at 12:03pm the + * second occurrence will not be scheduled. If it is triggerd again at 12:06pm this third occurrence will + * again be scheduled. + * + * @since 1.0.0-beta.1 + * + * @param int $delay Time (in seconds). + * @param array $args Numeric array of arguments from the originating hook. + * @param LLMS_REST_Webhook $this Webhook object. + */ + $delay = apply_filters( 'llms_rest_webhook_repeat_delay', 300, $args, $this ); + + if ( ! $next || $next >= ( $delay + gmdate( 'U' ) ) ) { + + return as_schedule_single_action( time(), 'lifterlms_rest_deliver_webhook_async', $schedule_args, 'llms-webhooks' ) ? true : false; + + } + + return false; + + } + +} diff --git a/libraries/lifterlms-rest/includes/models/index.php b/libraries/lifterlms-rest/includes/models/index.php new file mode 100644 index 0000000000..9c65c1efa6 --- /dev/null +++ b/libraries/lifterlms-rest/includes/models/index.php @@ -0,0 +1 @@ +<?php // shhh. diff --git a/libraries/lifterlms-rest/includes/server/class-llms-rest-access-plans-controller.php b/libraries/lifterlms-rest/includes/server/class-llms-rest-access-plans-controller.php new file mode 100644 index 0000000000..8f4ba60f1d --- /dev/null +++ b/libraries/lifterlms-rest/includes/server/class-llms-rest-access-plans-controller.php @@ -0,0 +1,774 @@ +<?php +/** + * REST Access Plans Controller + * + * @package LifterLMS_REST/Classes/Controllers + * + * @since 1.0.0-beta.18 + * @version 1.0.0-beta.20 + */ + +defined( 'ABSPATH' ) || exit; + +/** + * LLMS_REST_Access_Plans_Controller class + * + * @since 1.0.0-beta.18 + */ +class LLMS_REST_Access_Plans_Controller extends LLMS_REST_Posts_Controller { + + /** + * Post type + * + * @var string + */ + protected $post_type = 'llms_access_plan'; + + /** + * Route base + * + * @var string + */ + protected $rest_base = 'access-plans'; + + /** + * Get the Access Plan's schema, conforming to JSON Schema + * + * @since 1.0.0-beta.18 + * + * @return array + */ + public function get_item_schema() { + + $schema = (array) parent::get_item_schema(); + + // Post properties to unset. + $properties_to_unset = array( + 'comment_status', + 'excerpt', + 'featured_media', + 'password', + 'ping_status', + 'slug', + 'status', + ); + foreach ( $properties_to_unset as $to_unset ) { + unset( $schema['properties'][ $to_unset ] ); + } + + // The content is not required. + unset( $schema['properties']['content']['required'] ); + + $access_plan_properties = require LLMS_REST_API_PLUGIN_DIR . 'includes/server/schemas/schema-access-plans.php'; + + $schema['properties'] = array_merge( + $schema['properties'], + $access_plan_properties + ); + + /** + * Filter item schema for the access-plan controller + * + * @since 1.0.0-beta.18 + * + * @param array $schema Item schema data. + */ + return apply_filters( 'llms_rest_access_plan_item_schema', $schema ); + + } + + /** + * Retrieves the query params for the objects collection + * + * @since 1.0.0-beta.18 + * + * @return array Collection parameters. + */ + public function get_collection_params() { + + $query_params = parent::get_collection_params(); + + $query_params['post_id'] = array( + 'description' => __( 'Retrieve access plans for a specific list of one or more posts. Accepts a course/membership id or comma separated list of course/membership ids.', 'lifterlms' ), + 'type' => 'array', + 'items' => array( + 'type' => 'integer', + ), + 'validate_callback' => 'rest_validate_request_arg', + ); + + return $query_params; + } + + /** + * Retrieves an array of arguments for the delete endpoint + * + * @since 1.0.0-beta.18 + * + * @return array Delete endpoint arguments. + */ + public function get_delete_item_args() { + return array(); + } + + /** + * Whether the delete should be forced + * + * @since 1.0.0-beta.18 + * + * @param WP_REST_Request $request Full details about the request. + * @return bool True if the delete should be forced, false otherwise. + */ + protected function is_delete_forced( $request ) { + return true; + } + + /** + * Whether the trash is supported + * + * @since 1.0.0-beta.18 + * + * @return bool True if the trash is supported, false otherwise. + */ + protected function is_trash_supported() { + return false; + } + + /** + * Check if a given request has access to create an item + * + * @since 1.0.0-beta.18 + * + * @param WP_REST_Request $request Full details about the request. + * @return WP_Error|boolean + */ + public function create_item_permissions_check( $request ) { + + $can_create = parent::create_item_permissions_check( $request ); + + // If current user cannot create the item because of authorization, check if the current user can edit the "parent" course/membership. + $can_create = $this->related_product_permissions_check( $can_create, $request ); + + return is_wp_error( $can_create ) ? $can_create : $this->allow_request_when_access_plan_limit_not_reached( $request ); + } + + /** + * Check if a given request has access to update an item + * + * @since 1.0.0-beta.18 + * @since 1.0.0-beta.20 Call to private method `block_request_when_access_plan_limit` replaced with a call to the new `allow_request_when_access_plan_limit_not_reached` method. + * + * @param WP_REST_Request $request Full details about the request. + * @return WP_Error|boolean + */ + public function update_item_permissions_check( $request ) { + + $can_update = parent::update_item_permissions_check( $request ); + + // If current user cannot edit the item because of authorization, check if the current user can edit the "parent" course/membership. + $can_update = $this->related_product_permissions_check( $can_update, $request ); + + return is_wp_error( $can_update ) ? $can_update : $this->allow_request_when_access_plan_limit_not_reached( $request ); + + } + + /** + * Check if a given request has access to delete an item + * + * @since 1.0.0-beta.18 + * @since 1.0.0-beta.20 Call to private method `block_request_when_access_plan_limit` replaced with a call to the new `allow_request_when_access_plan_limit_not_reached` method. + * + * @param WP_REST_Request $request Full details about the request. + * @return bool|WP_Error + */ + public function delete_item_permissions_check( $request ) { + + $can_delete = parent::delete_item_permissions_check( $request ); + + // If current user cannot delete the item because of authorization, check if the current user can edit the "parent" course/membership. + return $this->related_product_permissions_check( $can_delete, $request ); + + } + + /** + * Prepare links for the request + * + * @since 1.0.0-beta.18 + * + * @param LLMS_Access_Plan $access_plan LLMS Access Plan instance. + * @param WP_REST_Request $request Request object. + * @return array Links for the given object. + */ + protected function prepare_links( $access_plan, $request ) { + + $links = parent::prepare_links( $access_plan, $request ); + unset( $links['content'] ); + + $links['post'] = array( + 'href' => rest_url( + sprintf( + '%s/%s/%s', + 'llms/v1', + 'course' === $access_plan->get_product_type() ? 'courses' : 'memberships', + $access_plan->get( 'product_id' ) + ) + ), + ); + + // Membership restrictions. + if ( $access_plan->has_availability_restrictions() ) { + $links['restrictions'] = array( + 'href' => rest_url( + sprintf( + '%s/%s?include=%s', + 'llms/v1', + 'memberships', + implode( ',', $access_plan->get_array( 'availability_restrictions' ) ) + ) + ), + ); + } + + /** + * Filters the access plan's links. + * + * @since 1.0.0-beta.18 + * + * @param array $links Links for the given access plan. + * @param LLMS_Access_Plan $access_plan LLMS Access Plan instance. + */ + return apply_filters( 'llms_rest_access_plan_links', $links, $access_plan ); + + } + + /** + * Prepare a single object output for response. + * + * @since 1.0.0-beta.18 + * @since 1.0.0-beta.20 Fixed return format of the `access_expires` property. + * Fixed sale date properties. + * + * @param LLMS_Access_Plan $access_plan LLMS Access Plan instance. + * @param WP_REST_Request $request Full details about the request. + * @return array + */ + protected function prepare_object_for_response( $access_plan, $request ) { + + $data = parent::prepare_object_for_response( $access_plan, $request ); + $context = $request->get_param( 'context' ); + + // Price. + $data['price'] = $access_plan->is_free() ? 0 : $access_plan->get_price( 'price', array(), 'float' ); + + // Access expiration. + $data['access_expiration'] = $access_plan->get( 'access_expiration' ); + + // Access expires date. + if ( 'limited-date' === $data['access_expiration'] || 'edit' === $context ) { + $data['access_expires'] = $access_plan->get_date( 'access_expires', 'Y-m-d H:i:s' ); + } + + // Access length and period. + if ( 'limited-period' === $data['access_expiration'] || 'edit' === $context ) { + $data['access_length'] = $access_plan->get( 'access_length' ); + $data['access_period'] = $access_plan->get( 'access_period' ); + } + + // Availability restrictions. + $data['availability_restrictions'] = $access_plan->has_availability_restrictions() ? array() : $access_plan->get_array( 'availability_restrictions' ); + + // Enroll text. + $data['enroll_text'] = $access_plan->get_enroll_text(); + + // Frequency. + $data['frequency'] = $access_plan->get( 'frequency' ); + + // Length and period. + if ( 0 < $data['frequency'] || 'edit' === $context ) { + $data['length'] = $access_plan->get( 'length' ); + $data['period'] = $access_plan->get( 'period' ); + } + + // Post ID. + $data['post_id'] = $access_plan->get( 'product_id' ); + + // Redirect forced. + if ( ! empty( $data['availability_restrictions'] ) || 'edit' === $context ) { + $data['redirect_forced'] = llms_parse_bool( $access_plan->get( 'checkout_redirect_forced' ) ); + } + + // Redirect type. + $data['redirect_type'] = $access_plan->get( 'checkout_redirect_type' ); + + // Redirect page. + if ( 'page' === $data['redirect_type'] || 'edit' === $context ) { + $data['redirect_page'] = $access_plan->get( 'checkout_redirect_page' ); + } + + // Redirect url. + if ( 'url' === $data['redirect_type'] || 'edit' === $context ) { + $data['redirect_url'] = $access_plan->get( 'checkout_redirect_url' ); + } + + // Permalink. + $data['permalink'] = $access_plan->get_checkout_url( false ); + + // Sale enabled. + $data['sale_enabled'] = llms_parse_bool( $access_plan->get( 'on_sale' ) ); + + // Sale start/end and price. + if ( $data['sale_enabled'] || 'edit' === $context ) { + $data['sale_date_start'] = $access_plan->get_date( 'sale_start', 'Y-m-d H:i:s' ); + $data['sale_date_end'] = $access_plan->get_date( 'sale_end', 'Y-m-d H:i:s' ); + $data['sale_price'] = $access_plan->get_price( 'sale_price', array(), 'float' ); + } + + // SKU. + $data['sku'] = $access_plan->get( 'sku' ); + + // Trial. + $data['trial_enabled'] = $access_plan->has_trial(); + + if ( $data['trial_enabled'] || 'edit' === $context ) { + $data['trial_length'] = $access_plan->get( 'trial_length' ); + $data['trial_period'] = $access_plan->get( 'trial_period' ); + $data['trial_price'] = $access_plan->get_price( 'trial_price', array(), 'float' ); + } + + // Visibility. + $data['visibility'] = $access_plan->get_visibility(); + + /** + * Filters the access plan data for a response. + * + * @since 1.0.0-beta.18 + * + * @param array $data Array of lesson properties prepared for response. + * @param LLMS_Access_Plan $access_plan LLMS Access Plan instance. + * @param WP_REST_Request $request Full details about the request. + */ + $data = apply_filters( 'llms_rest_prepare_access_plan_object_response', $data, $access_plan, $request ); + + return $data; + } + + /** + * Format query arguments to retrieve a collection of objects + * + * @since 1.0.0-beta.18 + * + * @param WP_REST_Request $request Full details about the request. + * @return array|WP_Error + */ + protected function prepare_collection_query_args( $request ) { + + $query_args = parent::prepare_collection_query_args( $request ); + if ( is_wp_error( $query_args ) ) { + return $query_args; + } + + // Filter by post ID. + if ( ! empty( $request['post_id'] ) ) { + $query_args = array_merge( + $query_args, + array( + 'meta_query' => array( + array( + 'key' => '_llms_product_id', + 'value' => $request['post_id'], + 'compare' => 'IN', + ), + ), + ) + ); + } + + return $query_args; + } + + /** + * Prepares a single post for create or update + * + * @since 1.0.0-beta.18 + * + * @param WP_REST_Request $request Request object. + * @return array|WP_Error Array of llms post args or WP_Error. + */ + protected function prepare_item_for_database( $request ) { + + $prepared_item = parent::prepare_item_for_database( $request ); + if ( is_wp_error( $prepared_item ) ) { + return $prepared_item; + } + + $schema = $this->get_item_schema(); + + // Enroll text. + if ( ! empty( $schema['properties']['enroll_text'] ) && isset( $request['enroll_text'] ) ) { + $prepared_item['enroll_text'] = $request['enroll_text']; + } + + // Post id. + if ( ! empty( $schema['properties']['post_id'] ) && isset( $request['post_id'] ) ) { + $prepared_item['product_id'] = $request['post_id']; + } + + // SKU. + if ( ! empty( $schema['properties']['sku'] ) && isset( $request['sku'] ) ) { + $prepared_item['sku'] = $request['sku']; + } + + /** + * Filters the access plan data before inserting in the db + * + * @since 1.0.0-beta.18 + * + * @param array $prepared_item Array of access plan item properties prepared for database. + * @param WP_REST_Request $request Full details about the request. + * @param array $schema The item schema. + */ + $prepared_item = apply_filters( 'llms_rest_pre_insert_access_plan', $prepared_item, $request, $schema ); + + return $prepared_item; + } + + /** + * Updates an existing single LLMS_Access_Plan in the database + * + * This method should be used for access plan properties that require the access plan id in order to be saved in the database. + * + * @since 1.0.0-beta.18 + * + * @param LLMS_Access_Plan $access_plan LLMS Access Plan instance. + * @param WP_REST_Request $request Full details about the request. + * @param array $schema The item schema. + * @param array $prepared_item Array. + * @param bool $creating Optional. Whether we're in creation or update phase. Default true (create). + * @return bool|WP_Error True on success or false if nothing to update, WP_Error object if something went wrong during the update. + */ + protected function update_additional_object_fields( $access_plan, $request, $schema, $prepared_item, $creating = true ) { + + $error = new WP_Error(); + + // Will contain the properties to set. + $to_set = array(); + + // Access expiration. + if ( ! empty( $schema['properties']['access_expiration'] ) && isset( $request['access_expiration'] ) ) { + $to_set['access_expiration'] = $request['access_expiration']; + } + + // Access expires. + if ( ! empty( $schema['properties']['access_expires'] ) && isset( $request['access_expires'] ) ) { + $access_expires = rest_parse_date( $request['access_expires'] ); + $to_set['access_expires'] = empty( $access_expires ) ? '' : date_i18n( 'Y-m-d H:i:s', $access_expires ); + } + + // Access length. + if ( ! empty( $schema['properties']['access_length'] ) && isset( $request['access_length'] ) ) { + $to_set['access_length'] = $request['access_length']; + } + + // Access period. + if ( ! empty( $schema['properties']['access_period'] ) && isset( $request['access_period'] ) ) { + $to_set['access_period'] = $request['access_period']; + } + + // Redirect. + if ( ! empty( $schema['properties']['redirect_type'] ) && isset( $request['redirect_type'] ) ) { + $to_set['checkout_redirect_type'] = $request['redirect_type']; + } + + // Redirect page. + if ( ! empty( $schema['properties']['redirect_page'] ) && isset( $request['redirect_page'] ) ) { + $redirect_page = get_post( $request['redirect_page'] ); + if ( $redirect_page && is_a( $redirect_page, 'WP_Post' ) ) { + $to_set['checkout_redirect_page'] = $request['redirect_page']; // maybe allow only published pages? + } + } + + // Redirect url. + if ( ! empty( $schema['properties']['redirect_url'] ) && isset( $request['redirect_url'] ) ) { + $to_set['checkout_redirect_url'] = $request['redirect_url']; + } + + // Price. + if ( ! empty( $schema['properties']['price'] ) && isset( $request['price'] ) ) { + $to_set['price'] = $request['price']; + } + + // Sale enabled. + if ( ! empty( $schema['properties']['sale_enabled'] ) && isset( $request['sale_enabled'] ) ) { + $to_set['on_sale'] = $request['sale_enabled'] ? 'yes' : 'no'; + } + + // Sale dates. + if ( ! empty( $schema['properties']['sale_date_start'] ) && isset( $request['sale_date_start'] ) ) { + $sale_date_start = rest_parse_date( $request['sale_date_start'] ); + $to_set['sale_start'] = empty( $sale_date_start ) ? '' : date_i18n( 'Y-m-d H:i:s', $sale_date_start ); + } + + if ( ! empty( $schema['properties']['sale_date_end'] ) && isset( $request['sale_date_end'] ) ) { + $sale_date_end = rest_parse_date( $request['sale_date_end'] ); + $to_set['sale_end'] = empty( $sale_date_end ) ? '' : date_i18n( 'Y-m-d H:i:s', $sale_date_end ); + } + // Sale price. + if ( ! empty( $schema['properties']['sale_price'] ) && isset( $request['sale_price'] ) ) { + $to_set['sale_price'] = $request['sale_price']; + } + + // Trial enabled. + if ( ! empty( $schema['properties']['trial_enabled'] ) && isset( $request['trial_enabled'] ) ) { + $to_set['trial_offer'] = $request['trial_enabled'] ? 'yes' : 'no'; + } + + // Trial Length. + if ( ! empty( $schema['properties']['trial_length'] ) && isset( $request['trial_length'] ) ) { + $to_set['trial_length'] = $request['trial_length']; + } + // Trial Period. + if ( ! empty( $schema['properties']['trial_period'] ) && isset( $request['trial_period'] ) ) { + $to_set['trial_period'] = $request['trial_period']; + } + // Trial price. + if ( ! empty( $schema['properties']['trial_price'] ) && isset( $request['trial_price'] ) ) { + $to_set['trial_price'] = $request['trial_price']; + } + + // Availability restrictions. + if ( ! empty( $schema['properties']['availability_restrictions'] ) && isset( $request['availability_restrictions'] ) ) { + $to_set['availability_restrictions'] = $request['availability_restrictions']; + } + + // Redirect forced. + if ( ! empty( $schema['properties']['redirect_forced'] ) && isset( $request['redirect_forced'] ) ) { + $to_set['checkout_redirect_forced'] = $request['redirect_forced']; + } + + // Frequency. + if ( ! empty( $schema['properties']['frequency'] ) && isset( $request['frequency'] ) ) { + $to_set['frequency'] = $request['frequency']; + } + + // Length. + if ( ! empty( $schema['properties']['length'] ) && isset( $request['length'] ) ) { + $to_set['length'] = $request['length']; + } + // Period. + if ( ! empty( $schema['properties']['period'] ) && isset( $request['period'] ) ) { + $to_set['period'] = $request['period']; + } + + $this->handle_props_interdependency( $to_set, $access_plan, $creating ); + + // Visibility. + if ( ! empty( $schema['properties']['visibiliy'] ) && isset( $request['visibility'] ) ) { + $visibility = $access_plan->set_visibility( $request['visibility'] ); + if ( is_wp_error( $visibility ) ) { + return $visibility; + } + } + + // Set bulk. + if ( ! empty( $to_set ) ) { + $update = $access_plan->set_bulk( $to_set, true ); + if ( is_wp_error( $update ) ) { + $error = $update; + } + } + + if ( $error->errors ) { + return $error; + } + + return ! empty( $to_set ) || ! empty( $visibility ); + } + + /** + * Handle properties interdependency + * + * @since 1.0.0-beta.18 + * + * @param array $to_set Array of properties to be set. + * @param LLMS_Access_Plan $access_plan LLMS Access Plan instance. + * @param bool $creating Whether we're in creation or update phase. + * @return void + */ + private function handle_props_interdependency( &$to_set, $access_plan, $creating ) { + + // Access Plan properties as saved in the db. + $saved_props = $access_plan->toArray(); + + $this->add_subordinate_props( $to_set, $saved_props, $creating ); + + $this->unset_subordinate_props( $to_set, $saved_props ); + + } + + /** + * Add all the properties which need to be set as consequence of another setting + * + * These properties must be compared to the saved value before updating, because if equal they will produce an error(see update_post_meta()). + * + * @since 1.0.0-beta.18 + * + * @param array $to_set Array of properties to be set. + * @param array $saved_props Array of LLMS_Access_Plan properties as saved in the db. + * @param bool $creating Whether we're in creation or update phase. + * @return void + */ + private function add_subordinate_props( &$to_set, $saved_props, $creating ) { + + $subordinate_props = array(); + + // Merge new properties to set and saved props. + $props = wp_parse_args( $to_set, $saved_props ); + + // Paid plan. + if ( $props['price'] > 0 ) { + + $subordinate_props['is_free'] = 'no'; + + // One-time (no trial). + if ( 0 === $props['frequency'] ) { + $subordinate_props['trial_offer'] = 'no'; + } + } else { + + $subordinate_props['is_free'] = 'yes'; + $subordinate_props['price'] = 0; + $subordinate_props['frequency'] = 0; + $subordinate_props['on_sale'] = 'no'; + $subordinate_props['trial_offer'] = 'no'; + + } + + if ( ! $creating ) { // Remove already set properties. + + foreach ( $subordinate_props as $_prop => $value ) { + if ( isset( $saved_props[ $_prop ] ) && $saved_props[ $_prop ] === $value ) { + unset( $subordinate_props[ $_prop ] ); + } + } + } + + $to_set = array_merge( $to_set, $subordinate_props ); + + } + + /** + * Remove all the properties that do not need to be set, based on other properties + * + * @since 1.0.0-beta.18 + * + * @param array $to_set Array of properties to be set. + * @param array $saved_props Array of LLMS_Access_Plan properties as saved in the db. + * @return void + */ + private function unset_subordinate_props( &$to_set, $saved_props ) { + + // Merge new properties to set and saved props. + $props = wp_parse_args( $to_set, $saved_props ); + + // No need to create/update recurring props when it's a 1-time payment. + if ( 0 === $props['frequency'] ) { + unset( $to_set['length'], $to_set['period'] ); + } + + // No need to create/update trial props when no trial enabled. + if ( ! llms_parse_bool( $props['trial_offer'] ) ) { + unset( $to_set['trial_price'], $to_set['trial_length'], $to_set['trial_period'] ); + } + + // No need to create/update sale props when not on sale. + if ( ! llms_parse_bool( $props['on_sale'] ) ) { + unset( $to_set['sale_price'], $to_set['sale_end'], $to_set['sale_start'] ); + } + + // Unset redirect props based on redirect settings. + if ( 'url' === $props['checkout_redirect_type'] ) { + unset( $to_set['checkout_redirect_page'] ); + } elseif ( 'page' === $props['checkout_redirect_type'] ) { + unset( $to_set['checkout_redirect_url'] ); + } else { + unset( $to_set['checkout_redirect_url'], $to_set['checkout_redirect_page'] ); + } + + // Unset expiration props based on expiration settings. + if ( 'lifetime' === $props['access_expiration'] ) { + unset( $to_set['access_expires'], $to_set['access_length'], $to_set['access_period'] ); + } elseif ( 'limited-date' === $props['access_expiration'] ) { + unset( $to_set['access_length'], $to_set['access_period'] ); + } elseif ( 'limited-period' === $props['access_expiration'] ) { + unset( $to_set['access_expires'] ); + } + } + + /** + * Check if the current user, who has no permissions to manipulate the access plan post, can edit its related product. + * + * @since 1.0.0-beta.18 + * @since 1.0.0-beta.20 Made sure either we're creating or updating prior to check related product's permissions. + * + * @param boolean|WP_Error $has_permissions Whether or not the current user has the permission to manipulate the resource. + * @param WP_REST_Request $request Full details about the request. + * @return boolean|WP_Error + */ + private function related_product_permissions_check( $has_permissions, $request ) { + + if ( llms_rest_is_authorization_required_error( $has_permissions ) ) { + + // `id` required on "reading/updating", `post_id` required on "creating". + if ( empty( $request['id'] ) && empty( $request['post_id'] ) ) { + return $has_permissions; + } + + $product_id = isset( $request['id'] ) /* not creation */ ? $this->get_object( (int) $request['id'] )->get( 'product_id' ) : (int) $request['post_id']; + + $product_post_type_object = get_post_type_object( get_post_type( $product_id ) ); + + if ( current_user_can( $product_post_type_object->cap->edit_post, $product_id ) ) { + $has_permissions = true; + } + } + + return $has_permissions; + } + + /** + * Allow request when the access plan limit per product is not reached. + * + * @since 1.0.0-beta.20 + * + * @param WP_REST_Request $request Full details about the request. + * @return true|WP_Error + */ + private function allow_request_when_access_plan_limit_not_reached( $request ) { + + // `id` required on "reading/updating", `post_id` required on "creating". + if ( empty( $request['id'] ) && empty( $request['post_id'] ) ) { + return true; + } + + $product_id = isset( $request['post_id'] ) ? $request['post_id'] : $this->get_object( (int) $request['id'] )->get( 'product_id' ); + $product = new LLMS_Product( $product_id ); + $limit = $product->get_access_plan_limit(); + + if ( count( $product->get_access_plans( false, false ) ) >= $limit ) { + + return llms_rest_bad_request_error( + sprintf( + // Translators: %1$d = access plans limit per product, %2$s access plan post type plural name, %3$s product post type singular name. + __( 'Only %1$d %2$s allowed per %3$s', 'lifterlms' ), + $limit, + strtolower( get_post_type_object( $this->post_type )->labels->name ), + strtolower( get_post_type_object( get_post_type( $product_id ) )->labels->singular_name ) + ) + ); + + } + + return true; + } + +} diff --git a/libraries/lifterlms-rest/includes/server/class-llms-rest-api-keys-controller.php b/libraries/lifterlms-rest/includes/server/class-llms-rest-api-keys-controller.php new file mode 100644 index 0000000000..a67314dfb5 --- /dev/null +++ b/libraries/lifterlms-rest/includes/server/class-llms-rest-api-keys-controller.php @@ -0,0 +1,512 @@ +<?php +/** + * REST Controller for API Keys. + * + * @package LifterLMS_REST/Classes + * + * @since 1.0.0-beta.1 + * @version 1.0.0-beta.14 + */ + +defined( 'ABSPATH' ) || exit; + +/** + * LLMS_REST_API_Keys_Controller class. + * + * @since 1.0.0-beta.1 + * @since 1.0.0-beta.7 Added: `get_objects_from_query()`, `get_objects_query()`, `get_pagination_data_from_query()`, `prepare_collection_items_for_response()` methods overrides. + * `get_items()` method abstracted and moved in LLMS_REST_Controller. + * @since 1.0.0-beta.14 Update `prepare_links()` to accept a second parameter, `WP_REST_Request`. + */ +class LLMS_REST_API_Keys_Controller extends LLMS_REST_Controller { + + /** + * Route base. + * + * @var string + */ + protected $rest_base = 'api-keys'; + + /** + * Schema properties available for ordering the collection. + * + * @var string[] + */ + protected $orderby_properties = array( + 'id', + 'description', + 'last_access', + ); + + /** + * Check if the authenticated user can perform the request action. + * + * @since 1.0.0-beta.1 + * + * @return boolean + */ + protected function check_permissions() { + return current_user_can( 'manage_lifterlms_api_keys' ) ? true : llms_rest_authorization_required_error(); + } + + /** + * Check if a given request has access to create an item. + * + * @param WP_REST_Request $request Full details about the request. + * @return WP_Error|boolean + */ + public function create_item_permissions_check( $request ) { + return $this->check_permissions(); + } + + /** + * Check if a given request has access to delete an item. + * + * @since 1.0.0-beta.1 + * + * @param WP_REST_Request $request Full details about the request. + * @return bool|WP_Error + */ + public function delete_item_permissions_check( $request ) { + return $this->check_permissions(); + } + + /** + * Retrieves the query params for the objects collection. + * + * @since 1.0.0-beta.1 + * + * @return array Collection parameters. + */ + public function get_collection_params() { + + $params = parent::get_collection_params(); + + $params['permissions'] = array( + 'description' => __( 'Include only API keys matching a specific permission.', 'lifterlms' ), + 'type' => 'string', + 'enum' => array_keys( LLMS_REST_API()->keys()->get_permissions() ), + ); + + $params['user'] = array( + 'description' => __( 'Include only keys for the specified user(s). Accepts a single id or a comma separated list of ids.', 'lifterlms' ), + 'type' => 'string', + ); + + $params['user_not_in'] = array( + 'description' => __( 'Exclude keys for the specified user(s). Accepts a single id or a comma separated list of ids.', 'lifterlms' ), + 'type' => 'string', + ); + + return $params; + + } + + /** + * Get the API Key's schema, conforming to JSON Schema. + * + * @since 1.0.0-beta.1 + * + * @return array + */ + public function get_item_schema() { + + return array( + '$schema' => 'http://json-schema.org/draft-04/schema#', + 'title' => 'api_key', + 'type' => 'object', + 'properties' => array( + 'description' => array( + 'description' => __( 'Friendly, human-readable name or description.', 'lifterlms' ), + 'type' => 'string', + 'required' => true, + 'context' => array( 'view', 'edit' ), + 'arg_options' => array( + 'sanitize_callback' => 'sanitize_text_field', + ), + ), + 'permissions' => array( + 'description' => __( 'Determines the capabilities and permissions of the key.', 'lifterlms' ), + 'type' => 'string', + 'required' => true, + 'context' => array( 'view', 'edit' ), + 'enum' => array_keys( LLMS_REST_API()->keys()->get_permissions() ), + ), + 'user_id' => array( + 'description' => __( 'The WordPress User ID of the key owner.', 'lifterlms' ), + 'type' => 'integer', + 'required' => true, + 'context' => array( 'view', 'edit' ), + 'arg_options' => array( + 'sanitize_callback' => 'absint', + 'validate_callback' => array( $this, 'validate_user_exists' ), + ), + ), + 'truncated_key' => array( + 'description' => __( 'The last 7 characters of the Consumer Key.', 'lifterlms' ), + 'type' => 'string', + 'context' => array( 'view', 'edit' ), + 'readonly' => true, + ), + 'last_access' => array( + 'description' => __( 'The date the key was last used. Format: Y-m-d H:i:s.', 'lifterlms' ), + 'type' => 'string', + 'context' => array( 'view', 'edit' ), + 'readonly' => true, + ), + ), + ); + + } + + /** + * Check if a given request has access to read an item. + * + * @since 1.0.0-beta.1 + * + * @param WP_REST_Request $request Full details about the request. + * @return WP_Error|boolean + */ + public function get_item_permissions_check( $request ) { + return $this->check_permissions(); + } + + /** + * Check if a given request has access to read items. + * + * @since 1.0.0-beta.1 + * + * @param WP_REST_Request $request Full details about the request. + * @return WP_Error|boolean + */ + public function get_items_permissions_check( $request ) { + return $this->check_permissions(); + } + + /** + * Retrieve An API Key object by ID. + * + * @since 1.0.0-beta.1 + * + * @param int $id API Key ID. + * @param bool $hydrate If true, pulls all key data from the database on instantiation. + * @return WP_Error|LLMS_REST_API_Key + */ + protected function get_object( $id, $hydrate = true ) { + + $key = LLMS_REST_API()->keys()->get( $id, $hydrate ); + return $key ? $key : llms_rest_not_found_error(); + + } + + /** + * Create an API Key + * + * @since 1.0.0-beta.1 + * + * @param WP_REST_Request $request Request object. + * @return WP_Error|WP_REST_Response + */ + public function create_item( $request ) { + + $prepared = $this->prepare_item_for_database( $request ); + $key = LLMS_REST_API()->keys()->create( $prepared ); + if ( is_wp_error( $request ) ) { + $request->add_data( array( 'status' => 400 ) ); + return $request; + } + + $response = $this->prepare_item_for_response( $key, $request ); + $response->set_status( 201 ); + $response->header( 'Location', rest_url( sprintf( '%s/%s/%d', $this->namespace, $this->rest_base, $key->get( 'id' ) ) ) ); + + return $response; + + } + + /** + * Delete API Key + * + * @since 1.0.0-beta.1 + * + * @param WP_REST_Request $request Request object. + * @return WP_Error|WP_REST_Response + */ + public function delete_item( $request ) { + + $key = $this->get_object( $request['id'], false ); + if ( ! is_wp_error( $key ) ) { + $key->delete(); + } + + $response = rest_ensure_response( null ); + $response->set_status( 204 ); + + return $response; + + } + + /** + * Retrieve a query object based on arguments from a `get_items()` (collection) request. + * + * @since 1.0.0-beta.7 + * + * @param array $prepared Array of collection arguments. + * @param WP_REST_Request $request Full details about the request. + * @return LLMS_REST_API_Keys_Query + */ + protected function get_objects_query( $prepared, $request ) { + + return new LLMS_REST_API_Keys_Query( $prepared ); + + } + + /** + * Retrieve an array of objects from the result of $this->get_objects_query(). + * + * @since 1.0.0-beta.7 + * + * @param WP_Query $query Query result. + * @return obj[] + */ + protected function get_objects_from_query( $query ) { + + return $query->get_keys(); + + } + + /** + * Retrieve pagination information from an objects query. + * + * @since 1.0.0-beta.7 + * + * @param obj $query Objects query result. + * @param array $prepared Array of collection arguments. + * @param WP_REST_Request $request Request object. + * @return array { + * Array of pagination information. + * + * @type int $current_page Current page number. + * @type int $total_results Total number of results. + * @type int $total_pages Total number of results pages. + * } + */ + protected function get_pagination_data_from_query( $query, $prepared, $request ) { + + $total_results = (int) $query->found_results; + $current_page = isset( $prepared['page'] ) ? (int) $prepared['page'] : 1; + $total_pages = (int) $query->max_pages; + + return compact( 'current_page', 'total_results', 'total_pages' ); + + } + + /** + * Prepare collection items for response. + * + * @since 1.0.0-beta.7 + * + * @param array $objects Array of objects to be prepared for response. + * @param WP_REST_Request $request Full details about the request. + * @return array + */ + protected function prepare_collection_items_for_response( $objects, $request ) { + + $items = array(); + + foreach ( $objects as $object ) { + $item = $this->prepare_item_for_response( $object, $request ); + if ( ! is_wp_error( $item ) ) { + $items[] = $this->prepare_response_for_collection( $item ); + } + } + + return $items; + } + + /** + * Update an API Key + * + * @since 1.0.0-beta.1 + * + * @param WP_REST_Request $request Request object. + * @return WP_Error|WP_REST_Response + */ + public function update_item( $request ) { + + $prepared = $this->prepare_item_for_database( $request ); + $key = LLMS_REST_API()->keys()->update( $prepared ); + if ( is_wp_error( $request ) ) { + $request->add_data( array( 'status' => 400 ) ); + return $request; + } + + $response = $this->prepare_item_for_response( $key, $request ); + + return $response; + + } + + /** + * Format query arguments from a collection GET request to be passed to a LLMS_REST_API_Keys_Query + * + * @since 1.0.0-beta.1 + * + * @param WP_REST_Request $request Request object. + * @return array + */ + protected function prepare_collection_query_args( $request ) { + + $args = array(); + $params = $this->get_collection_params(); + + foreach ( array_keys( $params ) as $param ) { + + if ( ! isset( $request[ $param ] ) || in_array( $param, array( 'order', 'orderby' ), true ) ) { + continue; + } + + $args[ $param ] = $request[ $param ]; + + if ( in_array( $param, array( 'include', 'exclude', 'user', 'user_not_in' ), true ) ) { + $args[ $param ] = array_map( 'absint', explode( ',', $args[ $param ] ) ); + } + } + + if ( isset( $request['orderby'] ) || isset( $request['order'] ) ) { + $orderby = isset( $request['orderby'] ) ? $request['orderby'] : $params['orderby']['default']; + $order = isset( $request['order'] ) ? $request['order'] : $params['order']['default']; + $args['sort'] = array( $orderby => $order ); + } + + return $args; + + } + + /** + * Prepare API Key for insert/update + * + * @since 1.0.0-beta.1 + * + * @param WP_REST_Request $request Request object. + * @return WP_Error|array + */ + protected function prepare_item_for_database( $request ) { + + $prepared = array(); + + if ( isset( $request['id'] ) ) { + $existing = $this->get_object( $request['id'] ); + if ( is_wp_error( $existing ) ) { + return $existing; + } + $prepared['id'] = $existing->get( 'id' ); + } + + $schema = $this->get_item_schema(); + + if ( ! empty( $schema['properties']['description'] ) && isset( $request['description'] ) ) { + $prepared['description'] = $request['description']; + } + + if ( ! empty( $schema['properties']['user_id'] ) && isset( $request['user_id'] ) ) { + $prepared['user_id'] = (int) $request['user_id']; + } + + if ( ! empty( $schema['properties']['permissions'] ) && isset( $request['permissions'] ) ) { + $prepared['permissions'] = $request['permissions']; + } + + return $prepared; + + } + + /** + * Prepare an API Key for a REST response. + * + * @since 1.0.0-beta.1 + * @since 1.0.0-beta.14 Pass the `$request` parameter to `prepare_links()`. + * + * @param LLMS_REST_API_Key $item API Key object. + * @param WP_REST_Request $request Request object. + * @return WP_REST_Response + */ + public function prepare_item_for_response( $item, $request ) { + + $data = array( + 'id' => $item->get( 'id' ), + ); + + // Add all readable properties. + foreach ( $this->get_fields_for_response( $request ) as $field ) { + $data[ $field ] = $item->get( $field ); + } + + // Is a creation request, return consumer key & secret. + if ( 'POST' === $request->get_method() && sprintf( '/%1$s/%2$s', $this->namespace, $this->rest_base ) === $request->get_route() ) { + $data['consumer_key'] = $item->get( 'consumer_key_one_time' ); + $data['consumer_secret'] = $item->get( 'consumer_secret' ); + } + + $context = ! empty( $request['context'] ) ? $request['context'] : 'view'; + $data = $this->filter_response_by_context( $data, $context ); + + // Wrap the data in a response object. + $response = rest_ensure_response( $data ); + + // Add links. + $response->add_links( $this->prepare_links( $item, $request ) ); + + return $response; + + } + + /** + * Prepare a `_links` object for an API Key. + * + * @since 1.0.0-beta.1 + * @since 1.0.0-beta.14 Added $request parameter. + * + * @param LLMS_REST_API_Key $item API Key object. + * @param WP_REST_Request $request Request object. + * @return array + */ + protected function prepare_links( $item, $request ) { + + $links = parent::prepare_links( $item, $request ); + $links['user'] = array( + 'href' => rest_url( sprintf( 'wp/v2/users/%d', $item->get( 'user_id' ) ) ), + ); + + return $links; + + } + + /** + * Check if a given request has access to update an item. + * + * @since 1.0.0-beta.1 + * + * @param WP_REST_Request $request Full details about the request. + * @return WP_Error|boolean + */ + public function update_item_permissions_check( $request ) { + return $this->check_permissions(); + } + + /** + * Validate submitted user IDs are real user ids. + * + * @since 1.0.0-beta.1 + * + * @param int $value User-submitted value. + * @return boolean + */ + public function validate_user_exists( $value ) { + + $user = get_user_by( 'id', $value ); + return $user ? true : false; + + } + +} diff --git a/libraries/lifterlms-rest/includes/server/class-llms-rest-courses-controller.php b/libraries/lifterlms-rest/includes/server/class-llms-rest-courses-controller.php new file mode 100644 index 0000000000..5b5a4297d6 --- /dev/null +++ b/libraries/lifterlms-rest/includes/server/class-llms-rest-courses-controller.php @@ -0,0 +1,1249 @@ +<?php +/** + * REST Courses Controller + * + * @package LifterLMS_REST/Classes/Controllers + * + * @since 1.0.0-beta.1 + * @version 1.0.0-beta.18 + */ + +defined( 'ABSPATH' ) || exit; + +/** + * LLMS_REST_Courses_Controller class + * + * @since 1.0.0-beta.1 + * @since 1.0.0-beta.7 Make `access_opens_date`, `access_closes_date`, `enrollment_opens_date`, `enrollment_closes_date` nullable. + * Allow `prerequisite` and `prerequisite_track` to be cleared (set to 0). + * Also: + * - if `prerequisite` is not a valid course the course `prerequisite` will be set to 0; + * - if `prerequisite_track` is not a valid course track, the course `prerequisite_track` will be set to 0. + * + * `update_additional_object_fields()` returns false if nothing to update. + * Properties `access_opens_date`, `access_closes_date`, `enrollment_opens_date`, `enrollment_closes_date` handling + * moved here from `prepare_item_for_database()` method to `update_additional_object_fields()` method so to better handle the update of the + * course's properties `time_period` and `enrollment_period`. + * Added logic to prevent trying to update "derived only" courses's properties (`time_period`, `enrollment_period`, `has_prerequisite`) + * if their values didn't really change, otherwise we'd get a WP_Error which the consumer cannot avoid having no direct control on those properties. + * In `update_additional_object_fields()` method, use `WP_Error::$errors` in place of `WP_Error::has_errors()` + * to support WordPress version prior to 5.1. + * Overridden `get_object_id()` method to avoid using the deprecated `LLMS_Course::get_id()` which, + * as coded in the `LLMS_REST_Controller_Stubs::get_object_id()` takes precedence over `get( 'id' )`. + * @since 1.0.0-beta.8 Fixed `sales_page_type` not returned as `none` if course's `sales_page_content_type` property is empty. + * Renamed `sales_page_page_type` and `sales_page_page_url` properties, respectively to `sales_page_type` and `sales_page_url` according to the specs. + * Add missing quotes in enrollment/access default messages shortcodes. + * Call `set_bulk()` llms post method passing `true` as second parameter, so to instruct it to return a WP_Error on failure. + * Add missing quotes in enrollment/access default messages shortcodes. + * `sales_page_page_id` and `sales_page_url` always returned in edit context. + * @since 1.0.0-beta.9 In `update_additional_object_fields()` method, use `WP_Error::$errors` in place of `WP_Error::has_errors()` to support WordPress version prior to 5.1. + * Also made sure course's `instructor` is at least set as the post author. + * Defined `instructors` validate callback so to make sure instructors list is either not empty and composed by real user ids. + * Fixed `sales_page_url` not returned in `edit` context. + * Removed `create_llms_post()` and `get_object()` methods, now abstracted in `LLMS_REST_Posts_Controller` class. + * `llms_rest_course_filters_removed_for_response` filter hook added. + * Added `llms_rest_course_item_schema`, `llms_rest_pre_insert_course`, `llms_rest_prepare_course_object_response`, `llms_rest_course_links` filter hooks. + * @since 1.0.0-beta.14 Update `prepare_links()` to accept a second parameter, `WP_REST_Request`. + */ +class LLMS_REST_Courses_Controller extends LLMS_REST_Posts_Controller { + + /** + * Route base. + * + * @var string + */ + protected $rest_base = 'courses'; + + /** + * Post type. + * + * @var string + */ + protected $post_type = 'course'; + + /** + * Enrollments controller + * + * @var LLMS_REST_Enrollments_Controller + */ + protected $enrollments_controller; + + /** + * Sections controller + * + * @var LLMS_REST_Sections_Controller + */ + protected $sections_controller; + + /** + * Constructor. + * + * @since 1.0.0-beta.1 + */ + public function __construct() { + + $this->enrollments_controller = new LLMS_REST_Enrollments_Controller(); + $this->enrollments_controller->set_collection_params( $this->get_enrollments_collection_params() ); + + $this->sections_controller = new LLMS_REST_Sections_Controller( '' ); + $this->sections_controller->set_collection_params( $this->get_course_content_collection_params() ); + + } + + /** + * Register routes. + * + * @since 1.0.0-beta.1 + * + * @return void + */ + public function register_routes() { + + parent::register_routes(); + + register_rest_route( + $this->namespace, + '/' . $this->rest_base . '/(?P<id>[\d]+)/enrollments', + array( + 'args' => array( + 'id' => array( + 'description' => __( 'Unique Course Identifier. The WordPress Post ID', 'lifterlms' ), + 'type' => 'integer', + ), + ), + array( + 'methods' => WP_REST_Server::READABLE, + 'callback' => array( $this->enrollments_controller, 'get_items' ), + 'permission_callback' => array( $this->enrollments_controller, 'get_items_permissions_check' ), + 'args' => $this->enrollments_controller->get_collection_params(), + ), + 'schema' => array( $this->enrollments_controller, 'get_public_item_schema' ), + ) + ); + + register_rest_route( + $this->namespace, + '/' . $this->rest_base . '/(?P<id>[\d]+)/content', + array( + 'args' => array( + 'id' => array( + 'description' => __( 'Unique Course Identifier. The WordPress Post ID', 'lifterlms' ), + 'type' => 'integer', + ), + ), + array( + 'methods' => WP_REST_Server::READABLE, + 'callback' => array( $this, 'get_course_content_items' ), + 'permission_callback' => array( $this->sections_controller, 'get_items_permissions_check' ), + 'args' => $this->sections_controller->get_collection_params(), + ), + 'schema' => array( $this->sections_controller, 'get_public_item_schema' ), + ) + ); + } + + /** + * Retrieve an ID from the object + * + * @since 1.0.0-beta.7 + * + * @param LLMS_Course $object LLMS_Course object. + * @return int + */ + protected function get_object_id( $object ) { + + // For example. + return $object->get( 'id' ); + + } + + /** + * Get the Course's schema, conforming to JSON Schema. + * + * @since 1.0.0-beta.1 + * @since 1.0.0-beta.8 Renamed `sales_page_page_type` and `sales_page_page_url` properties, respectively to `sales_page_type` and `sales_page_url` according to the specs. + * Add missing quotes in enrollment/access default messages shortcodes. + * @since 1.0.0-beta.9 Make sure instructors list is either not empty and composed by real user ids. + * Added `llms_rest_course_item_schema` filter hook. + * @return array + */ + public function get_item_schema() { + + $schema = parent::get_item_schema(); + + $course_properties = array( + 'catalog_visibility' => array( + 'description' => __( 'Visibility of the course in catalogs and search results.', 'lifterlms' ), + 'type' => 'string', + 'enum' => array_keys( llms_get_product_visibility_options() ), + 'default' => 'catalog_search', + 'context' => array( 'view', 'edit' ), + ), + // consider to move tags and cats in the posts controller abstract. + 'categories' => array( + 'description' => __( 'List of course categories.', 'lifterlms' ), + 'type' => 'array', + 'items' => array( + 'type' => 'integer', + ), + 'context' => array( 'view', 'edit' ), + ), + 'tags' => array( + 'description' => __( 'List of course tags.', 'lifterlms' ), + 'type' => 'array', + 'items' => array( + 'type' => 'integer', + ), + 'context' => array( 'view', 'edit' ), + ), + 'difficulties' => array( + 'description' => __( 'List of course difficulties.', 'lifterlms' ), + 'type' => 'array', + 'items' => array( + 'type' => 'integer', + ), + 'context' => array( 'view', 'edit' ), + ), + 'tracks' => array( + 'description' => __( 'List of course tracks.', 'lifterlms' ), + 'type' => 'array', + 'items' => array( + 'type' => 'integer', + ), + 'context' => array( 'view', 'edit' ), + ), + 'instructors' => array( + 'description' => __( 'List of course instructors. Defaults to current user when creating a new post.', 'lifterlms' ), + 'type' => 'array', + 'items' => array( + 'type' => 'integer', + ), + 'arg_options' => array( + 'validate_callback' => 'llms_validate_instructors', + ), + 'context' => array( 'view', 'edit' ), + ), + 'audio_embed' => array( + 'description' => __( 'URL to an oEmbed enable audio URL.', 'lifterlms' ), + 'type' => 'string', + 'context' => array( 'view', 'edit' ), + 'format' => 'uri', + 'arg_options' => array( + 'sanitize_callback' => 'esc_url_raw', + ), + ), + 'video_embed' => array( + 'description' => __( 'URL to an oEmbed enable video URL.', 'lifterlms' ), + 'type' => 'string', + 'context' => array( 'view', 'edit' ), + 'format' => 'uri', + 'arg_options' => array( + 'sanitize_callback' => 'esc_url_raw', + ), + ), + 'capacity_enabled' => array( + 'description' => __( 'Determines if an enrollment capacity limit is enabled.', 'lifterlms' ), + 'type' => 'boolean', + 'default' => false, + ), + 'capacity_limit' => array( + 'description' => __( 'Number of students who can be enrolled in the course before enrollment closes.', 'lifterlms' ), + 'type' => 'integer', + 'context' => array( 'view', 'edit' ), + 'arg_options' => array( + 'sanitize_callback' => 'absint', + ), + ), + 'capacity_message' => array( + 'description' => __( 'Message displayed when enrollment capacity has been reached.', 'lifterlms' ), + 'type' => 'object', + 'context' => array( 'view', 'edit' ), + 'arg_options' => array( + 'sanitize_callback' => null, // Note: sanitization implemented in self::prepare_item_for_database(). + 'validate_callback' => null, // Note: validation implemented in self::prepare_item_for_database(). + ), + 'properties' => array( + 'raw' => array( + 'description' => __( 'Raw message content.', 'lifterlms' ), + 'type' => 'string', + 'context' => array( 'edit' ), + ), + 'rendered' => array( + 'description' => __( 'Rendered message content.', 'lifterlms' ), + 'type' => 'string', + 'context' => array( 'view', 'edit' ), + 'readonly' => true, + ), + ), + ), + 'prerequisite' => array( + 'description' => __( 'Course ID of the prerequisite course.', 'lifterlms' ), + 'type' => 'integer', + 'context' => array( 'view', 'edit' ), + 'arg_options' => array( + 'sanitize_callback' => 'absint', + ), + ), + 'prerequisite_track' => array( + 'description' => __( 'Term ID of a prerequisite track.', 'lifterlms' ), + 'type' => 'integer', + 'context' => array( 'view', 'edit' ), + 'arg_options' => array( + 'sanitize_callback' => 'absint', + ), + ), + 'length' => array( + 'description' => __( 'User defined course length.', 'lifterlms' ), + 'type' => 'object', + 'context' => array( 'view', 'edit' ), + 'arg_options' => array( + 'sanitize_callback' => null, // Note: sanitization implemented in self::prepare_item_for_database(). + 'validate_callback' => null, // Note: validation implemented in self::prepare_item_for_database(). + ), + 'properties' => array( + 'raw' => array( + 'description' => __( 'Raw length description.', 'lifterlms' ), + 'type' => 'string', + 'context' => array( 'edit' ), + ), + 'rendered' => array( + 'description' => __( 'Rendered length description.', 'lifterlms' ), + 'type' => 'string', + 'context' => array( 'view', 'edit' ), + 'readonly' => true, + ), + ), + ), + 'restricted_message' => array( + 'description' => __( 'Message displayed when non-enrolled visitors try to access restricted course content (lessons, quizzes, etc..) directly.', 'lifterlms' ), + 'type' => 'object', + 'context' => array( 'view', 'edit' ), + 'arg_options' => array( + 'sanitize_callback' => null, // Note: sanitization implemented in self::prepare_item_for_database(). + 'validate_callback' => null, // Note: validation implemented in self::prepare_item_for_database(). + ), + 'properties' => array( + 'raw' => array( + 'description' => __( 'Raw message content.', 'lifterlms' ), + 'default' => __( 'You must enroll in this course to access course content.', 'lifterlms' ), + 'type' => 'string', + 'context' => array( 'edit' ), + ), + 'rendered' => array( + 'description' => __( 'Rendered message content.', 'lifterlms' ), + 'type' => 'string', + 'context' => array( 'view', 'edit' ), + 'readonly' => true, + ), + ), + 'default' => __( 'You must enroll in this course to access course content.', 'lifterlms' ), + ), + 'access_closes_date' => array( + 'description' => __( + 'Date when the course closes. After this date enrolled students may no longer view and interact with the restricted course content. + If blank the course is open indefinitely after the the access_opens_date has passed. + Does not affect course enrollment, see enrollment_opens_date to control the course enrollment close date. + Format: Y-m-d H:i:s.', + 'lifterlms' + ), + 'type' => 'string', + 'context' => array( 'view', 'edit' ), + ), + 'access_closes_message' => array( + 'description' => __( 'Message displayed to enrolled students when the course is accessed after the access_closes_date has passed.', 'lifterlms' ), + 'type' => 'object', + 'context' => array( 'view', 'edit' ), + 'arg_options' => array( + 'sanitize_callback' => null, // Note: sanitization implemented in self::prepare_item_for_database(). + 'validate_callback' => null, // Note: validation implemented in self::prepare_item_for_database(). + ), + 'properties' => array( + 'raw' => array( + 'description' => __( 'Raw message content.', 'lifterlms' ), + 'type' => 'string', + 'context' => array( 'edit' ), + ), + 'rendered' => array( + 'description' => __( 'Rendered message content.', 'lifterlms' ), + 'type' => 'string', + 'context' => array( 'view', 'edit' ), + 'readonly' => true, + ), + ), + 'default' => __( 'This course closed on [lifterlms_course_info id="{{course_id}}" key="end_date"].', 'lifterlms' ), + ), + 'access_opens_date' => array( + 'description' => __( + 'Date when the course opens, allowing enrolled students to begin to view and interact with the restricted course content. + If blank the course is open until after the access_closes_date has passed. + Does not affect course enrollment, see enrollment_opens_date to control the course enrollment start date. + Format: Y-m-d H:i:s.', + 'lifterlms' + ), + 'type' => 'string', + 'context' => array( 'view', 'edit' ), + ), + 'access_opens_message' => array( + 'description' => __( 'Message displayed to enrolled students when the course is accessed before the access_opens_date has passed.', 'lifterlms' ), + 'type' => 'object', + 'context' => array( 'view', 'edit' ), + 'arg_options' => array( + 'sanitize_callback' => null, // Note: sanitization implemented in self::prepare_item_for_database(). + 'validate_callback' => null, // Note: validation implemented in self::prepare_item_for_database(). + ), + 'properties' => array( + 'raw' => array( + 'description' => __( 'Raw message content.', 'lifterlms' ), + 'type' => 'string', + 'context' => array( 'edit' ), + ), + 'rendered' => array( + 'description' => __( 'Rendered message content.', 'lifterlms' ), + 'type' => 'string', + 'context' => array( 'view', 'edit' ), + 'readonly' => true, + ), + ), + 'default' => __( 'This course opens on [lifterlms_course_info id="{{course_id}}" key="start_date"].', 'lifterlms' ), + ), + 'enrollment_closes_date' => array( + 'description' => __( + 'Date when the course enrollment closes. + If blank course enrollment is open indefinitely after the the enrollment_opens_date has passed. + Does not affect course content access, see access_opens_date to control course access close date. + Format: Y-m-d H:i:s.', + 'lifterlms' + ), + 'type' => 'string', + 'context' => array( 'view', 'edit' ), + ), + 'enrollment_closes_message' => array( + 'description' => __( 'Message displayed to visitors when attempting to enroll into a course after the enrollment_closes_date has passed.', 'lifterlms' ), + 'type' => 'object', + 'context' => array( 'view', 'edit' ), + 'arg_options' => array( + 'sanitize_callback' => null, // Note: sanitization implemented in self::prepare_item_for_database(). + 'validate_callback' => null, // Note: validation implemented in self::prepare_item_for_database(). + ), + 'properties' => array( + 'raw' => array( + 'description' => __( 'Raw message content.', 'lifterlms' ), + 'type' => 'string', + 'context' => array( 'edit' ), + ), + 'rendered' => array( + 'description' => __( 'Rendered message content.', 'lifterlms' ), + 'type' => 'string', + 'context' => array( 'view', 'edit' ), + 'readonly' => true, + ), + ), + 'default' => __( 'Enrollment in this course closed on [lifterlms_course_info id="{{course_id}}" key="enrollment_end_date"].', 'lifterlms' ), + ), + 'enrollment_opens_date' => array( + 'description' => __( + 'Date when the course enrollment opens. + If blank course enrollment is open until after the enrollment_closes_date has passed. + Does not affect course content access, see access_opens_date to control course access start date. + Format: Y-m-d H:i:s.', + 'lifterlms' + ), + 'type' => 'string', + 'context' => array( 'view', 'edit' ), + ), + 'enrollment_opens_message' => array( + 'description' => __( 'Message displayed to visitors when attempting to enroll into a course before the enrollment_opens_date has passed.', 'lifterlms' ), + 'type' => 'object', + 'context' => array( 'view', 'edit' ), + 'arg_options' => array( + 'sanitize_callback' => null, // Note: sanitization implemented in self::prepare_item_for_database(). + 'validate_callback' => null, // Note: validation implemented in self::prepare_item_for_database(). + ), + 'properties' => array( + 'raw' => array( + 'description' => __( 'Raw message content.', 'lifterlms' ), + 'type' => 'string', + 'context' => array( 'edit' ), + ), + 'rendered' => array( + 'description' => __( 'Rendered message content.', 'lifterlms' ), + 'type' => 'string', + 'context' => array( 'view', 'edit' ), + 'readonly' => true, + ), + ), + 'default' => __( 'Enrollment in this course opens on [lifterlms_course_info id="{{course_id}}" key="enrollment_start_date"].', 'lifterlms' ), + ), + 'sales_page_page_id' => array( + 'description' => __( + 'The WordPress page ID of the sales page. Required when sales_page_type equals page. Only returned when the sales_page_type equals page.', + 'lifterlms' + ), + 'type' => 'integer', + 'context' => array( 'view', 'edit' ), + 'arg_options' => array( + 'sanitize_callback' => 'absint', + ), + ), + 'sales_page_type' => array( + 'description' => __( + 'Determines the type of sales page content to display.<br> - <code>none</code> displays the course content.<br> - <code>content</code> displays alternate content from the <code>excerpt</code> property.<br> - <code>page</code> redirects to the WordPress page defined in <code>content_page_id</code>.<br> - <code>url</code> redirects to the URL defined in <code>content_page_url</code>', + 'lifterlms' + ), + 'type' => 'string', + 'default' => 'none', + 'enum' => array_keys( llms_get_sales_page_types() ), + 'context' => array( 'view', 'edit' ), + ), + 'sales_page_url' => array( + 'description' => __( + 'The URL of the sales page content. Required when <code>content_type</code> equals <code>url</code>. Only returned when the <code>content_type</code> equals <code>url</code>.', + 'lifterlms' + ), + 'type' => 'string', + 'context' => array( 'view', 'edit' ), + 'format' => 'uri', + 'arg_options' => array( + 'sanitize_callback' => 'esc_url_raw', + ), + ), + 'video_tile' => array( + 'description' => __( 'When true the video_embed will be used on the course tiles (on the catalog, for example) instead of the featured image.', 'lifterlms' ), + 'type' => 'boolean', + 'default' => false, + 'context' => array( 'view', 'edit' ), + ), + ); + + $schema['properties'] = array_merge( (array) $schema['properties'], $course_properties ); + + /** + * Filter item schema for the course controller. + * + * @since 1.0.0-beta.9 + * + * @param array $schema Item schema data. + */ + return apply_filters( 'llms_rest_course_item_schema', $schema ); + + } + + /** + * Prepare a single object output for response. + * + * @since 1.0.0-beta.1 + * @since 1.0.0-beta.8 Fixed `sales_page_type` not set as `none` if course's `sales_page_content_type` property is empty. + * Also Renamed `sales_page_page_type` and `sales_page_page_url` properties, respectively to `sales_page_type` and `sales_page_url` according to the specs. + * Always return `sales_page_url` and `sales_page_page_id` when in `edit` context. + * @since 1.0.0-beta.9 Fixed `sales_page_url` not returned in `edit` context. + * Added `llms_rest_prepare_course_object_response` filter hook. + * + * @param LLMS_Course $course Course object. + * @param WP_REST_Request $request Full details about the request. + * @return array + */ + protected function prepare_object_for_response( $course, $request ) { + + $data = parent::prepare_object_for_response( $course, $request ); + + // Catalog visibility. + $data['catalog_visibility'] = $course->get_product()->get_catalog_visibility(); + + // Categories. + $data['categories'] = $course->get_categories( + array( + 'fields' => 'ids', + ) + ); + + // Tags. + $data['tags'] = $course->get_tags( + array( + 'fields' => 'ids', + ) + ); + + // Difficulties. + $difficulties = $course->get_difficulty( 'term_id' ); + $difficulties = empty( $difficulties ) ? array() : array( $difficulties ); + $data['difficulties'] = $difficulties; + + // Tracks. + $data['tracks'] = $course->get_tracks( + array( + 'fields' => 'ids', + ) + ); + + // Instructors. + $instructors = $course->get_instructors(); + $instructors = empty( $instructors ) ? array() : wp_list_pluck( $instructors, 'id' ); + $data['instructors'] = $instructors; + + // Audio Embed. + $data['audio_embed'] = $course->get( 'audio_embed' ); + + // Video Embed. + $data['video_embed'] = $course->get( 'video_embed' ); + + // Video tile. + $data['video_tile'] = 'yes' === $course->get( 'tile_featured_video' ); + + // Capacity. + $data['capacity_enabled'] = 'yes' === $course->get( 'enable_capacity' ); + + $data['capacity_limit'] = $course->get( 'capacity' ); + $data['capacity_message'] = array( + 'raw' => $course->get( 'capacity_message', $raw = true ), + 'rendered' => do_shortcode( $course->get( 'capacity_message' ) ), + ); + + // Prerequisite. + $data['prerequisite'] = (int) $course->get_prerequisite_id(); + + // Prerequisite track. + $data['prerequisite_track'] = (int) $course->get_prerequisite_id( 'course_track' ); + + // Length. + $data['length'] = array( + 'raw' => $course->get( 'length', $raw = true ), + 'rendered' => do_shortcode( $course->get( 'length' ) ), + ); + + // Restricted message. + $data['restricted_message'] = array( + 'raw' => $course->get( 'content_restricted_message', $raw = true ), + 'rendered' => do_shortcode( $course->get( 'content_restricted_message' ) ), + ); + + // Access open/closed. + $data['access_opens_date'] = $course->get_date( 'start_date', 'Y-m-d H:i:s' ); + $data['access_closes_date'] = $course->get_date( 'end_date', 'Y-m-d H:i:s' ); + + $data['access_opens_message'] = array( + 'raw' => $course->get( 'course_opens_message', $raw = true ), + 'rendered' => do_shortcode( $course->get( 'course_opens_message' ) ), + ); + + $data['access_closes_message'] = array( + 'raw' => $course->get( 'course_closed_message', $raw = true ), + 'rendered' => do_shortcode( $course->get( 'course_closed_message' ) ), + ); + + // Enrollment open/closed. + $data['enrollment_opens_date'] = $course->get_date( 'enrollment_start_date', 'Y-m-d H:i:s' ); + $data['enrollment_closes_date'] = $course->get_date( 'enrollment_end_date', 'Y-m-d H:i:s' ); + + $data['enrollment_opens_message'] = array( + 'raw' => $course->get( 'enrollment_opens_message', $raw = true ), + 'rendered' => do_shortcode( $course->get( 'enrollment_opens_message' ) ), + ); + + $data['enrollment_closes_message'] = array( + 'raw' => $course->get( 'enrollment_closed_message', $raw = true ), + 'rendered' => do_shortcode( $course->get( 'enrollment_closed_message' ) ), + ); + + // Sales page page type. + $data['sales_page_type'] = $course->get( 'sales_page_content_type' ); + $data['sales_page_type'] = $data['sales_page_type'] ? $data['sales_page_type'] : 'none'; + + // Sales page id. + if ( 'page' === $data['sales_page_type'] || 'edit' === $request['context'] ) { + $data['sales_page_page_id'] = $course->get( 'sales_page_content_page_id' ); + } + + // Sales page url. + if ( 'url' === $data['sales_page_type'] || 'edit' === $request['context'] ) { + $data['sales_page_url'] = $course->get( 'sales_page_content_url' ); + } + + /** + * Filters the course data for a response. + * + * @since 1.0.0-beta.9 + * + * @param array $data Array of course properties prepared for response. + * @param LLMS_Course $course Course object. + * @param WP_REST_Request $request Full details about the request. + */ + return apply_filters( 'llms_rest_prepare_course_object_response', $data, $course, $request ); + + } + + /** + * Prepares a single post for create or update. + * + * @since 1.0.0-beta.1 + * @since 1.0.0-beta.7 `access_opens_date`, `access_closes_date`, `enrollment_opens_date`, `enrollment_closes_date` + * treated in @see `update_additional_object_fields()` method so to better handle the update of the + * course's properties `time_period` and `enrollment_period` whose values are derived from them and need to be + * passed to `$course->set_bulk()` only if they differ from their current values, otherwise we'd get a WP_Error + * which the consumer cannot avoid having no direct control on those properties. + * Made `access_opens_date`, `access_closes_date`, `enrollment_opens_date`, `enrollment_closes_date` nullable. + * @since 1.0.0-beta.8 Renamed `sales_page_page_type` and `sales_page_page_url` properties, respectively to `sales_page_type` and `sales_page_url` according to the specs. + * @since 1.0.0-beta.9 Added `llms_rest_pre_insert_course` filter hook. + * + * @param WP_REST_Request $request Request object. + * @return array|WP_Error Array of llms post args or WP_Error. + */ + protected function prepare_item_for_database( $request ) { + + $prepared_item = parent::prepare_item_for_database( $request ); + $schema = $this->get_item_schema(); + + // Course Audio embed URL. + if ( ! empty( $schema['properties']['audio_embed'] ) && isset( $request['audio_embed'] ) ) { + $prepared_item['audio_embed'] = $request['audio_embed']; + } + + // Course Video embed URL. + if ( ! empty( $schema['properties']['video_embed'] ) && isset( $request['video_embed'] ) ) { + $prepared_item['video_embed'] = $request['video_embed']; + } + + // Video tile. + if ( ! empty( $schema['properties']['video_tile'] ) && isset( $request['video_tile'] ) ) { + $prepared_item['tile_featured_video'] = empty( $request['video_tile'] ) ? 'no' : 'yes'; + } + + // Capacity enabled. + if ( ! empty( $schema['properties']['capacity_enabled'] ) && isset( $request['capacity_enabled'] ) ) { + $prepared_item['enable_capacity'] = empty( $request['capacity_enabled'] ) ? 'no' : 'yes'; + } + + // Capacity message. + if ( ! empty( $schema['properties']['capacity_message'] ) && isset( $request['capacity_message'] ) ) { + if ( is_string( $request['capacity_message'] ) ) { + $prepared_item['capacity_message'] = $request['capacity_message']; + } elseif ( isset( $request['capacity_message']['raw'] ) ) { + $prepared_item['capacity_message'] = $request['capacity_message']['raw']; + } + } + + // Capacity limit. + if ( ! empty( $schema['properties']['capacity_limit'] ) && isset( $request['capacity_limit'] ) ) { + $prepared_item['capacity'] = $request['capacity_limit']; + } + + // Restricted message. + if ( ! empty( $schema['properties']['restricted_message'] ) && isset( $request['restricted_message'] ) ) { + if ( is_string( $request['restricted_message'] ) ) { + $prepared_item['content_restricted_message'] = $request['restricted_message']; + } elseif ( isset( $request['restricted_message']['raw'] ) ) { + $prepared_item['content_restricted_message'] = $request['restricted_message']['raw']; + } + } + + // Length. + if ( ! empty( $schema['properties']['length'] ) && isset( $request['length'] ) ) { + if ( is_string( $request['length'] ) ) { + $prepared_item['length'] = $request['length']; + } elseif ( isset( $request['length']['raw'] ) ) { + $prepared_item['length'] = $request['length']['raw']; + } + } + + // Sales page. + if ( ! empty( $schema['properties']['sales_page_type'] ) && isset( $request['sales_page_type'] ) ) { + $prepared_item['sales_page_content_type'] = $request['sales_page_type']; + } + + if ( ! empty( $schema['properties']['sales_page_page_id'] ) && isset( $request['sales_page_page_id'] ) ) { + $sales_page = get_post( $request['sales_page_page_id'] ); + if ( $sales_page && is_a( $sales_page, 'WP_Post' ) ) { + $prepared_item['sales_page_content_page_id'] = $request['sales_page_page_id']; // maybe allow only published pages? + } else { + $prepared_item['sales_page_content_page_id'] = 0; + } + } + + if ( ! empty( $schema['properties']['sales_page_url'] ) && isset( $request['sales_page_url'] ) ) { + $prepared_item['sales_page_content_url'] = $request['sales_page_url']; + } + + /** + * Filters the course data for a response. + * + * @since 1.0.0-beta.9 + * + * @param array $prepared_item Array of course item properties prepared for database. + * @param WP_REST_Request $request Full details about the request. + * @param array $schema The item schema. + */ + return apply_filters( 'llms_rest_pre_insert_course', $prepared_item, $request, $schema ); + + } + + /** + * Updates a single llms course. + * + * @since 1.0.0-beta.1 + * @since 1.0.0-beta.7 Allow `prerequisite` and `prerequisite_track` to be cleared (set to 0). + * Also: + * - if `prerequisite` is not a valid course the course `prerequisite` will be set to 0; + * - if `prerequisite_track` is not a valid course track, the course `prerequisite_track` will be set to 0. + * + * Return false if nothing to update. + * + * Properties `access_opens_date`, `access_closes_date`, `enrollment_opens_date`, `enrollment_closes_date` handling + * moved here from `prepare_item_for_database()` method so to better handle the update of the + * course's properties `time_period` and `enrollment_period`. + * + * Made `access_opens_date`, `access_closes_date`, `enrollment_opens_date`, `enrollment_closes_date` properties nullable. + * + * Added logic to prevent trying to update "derived only" courses's properties (`time_period`, `enrollment_period`, `has_prerequisite`) + * if their values didn't really change, otherwise we'd get a WP_Error which the consumer cannot avoid having no direct control on those properties. + * @since 1.0.0-beta.8 Call `set_bulk()` llms post method passing `true` as second parameter, + * so to instruct it to return a WP_Error on failure. + * @since 1.0.0-beta.9 Use `WP_Error::$errors` in place of `WP_Error::has_errors()` to support WordPress version prior to 5.1. + * Also made sure course's `instructor` is at least set as the post author. + * + * @param LLMS_Course $course LLMS_Course instance. + * @param WP_REST_Request $request Full details about the request. + * @param array $schema The item schema. + * @param array $prepared_item Array. + * @param bool $creating Optional. Whether we're in creation or update phase. Default true (create). + * @return bool|WP_Error True on success or false if nothing to update, WP_Error object if something went wrong during the update. + */ + protected function update_additional_object_fields( $course, $request, $schema, $prepared_item, $creating = true ) { + + $error = new WP_Error(); + + // Course catalog visibility. + if ( ! empty( $schema['properties']['catalog_visibility'] ) && isset( $request['catalog_visibility'] ) ) { + $course->get_product()->set_catalog_visibility( $request['catalog_visibility'] ); + } + + // Instructors. + if ( ! empty( $schema['properties']['instructors'] ) ) { + + $instructors = array(); + + if ( isset( $request['instructors'] ) ) { + foreach ( $request['instructors'] as $instructor_id ) { + $user_data = get_userdata( $instructor_id ); + if ( ! empty( $user_data ) ) { + $instructors[] = array( + 'id' => $instructor_id, + 'name' => $user_data->display_name, + ); + } + } + } + + // When creating always make sure the instructors are set. + // Note: `$course->set_instructor( $instructors )` when `$instructors` is empty + // will set the course's author as course's instructor. + if ( $creating || ( ! $creating && isset( $request['instructors'] ) ) ) { + $course->set_instructors( $instructors ); + } + } + + $to_set = array(); + + // Access dates. + if ( ! empty( $schema['properties']['access_opens_date'] ) && isset( $request['access_opens_date'] ) ) { + $access_opens_date = rest_parse_date( $request['access_opens_date'] ); + $to_set['start_date'] = empty( $access_opens_date ) ? '' : date_i18n( 'Y-m-d H:i:s', $access_opens_date ); + } + + if ( ! empty( $schema['properties']['access_closes_date'] ) && isset( $request['access_closes_date'] ) ) { + $access_closes_date = rest_parse_date( $request['access_closes_date'] ); + $to_set['end_date'] = empty( $access_closes_date ) ? '' : date_i18n( 'Y-m-d H:i:s', $access_closes_date ); + } + + // Needed until the following will be implemented: https://github.com/gocodebox/lifterlms/issues/908. + if ( ! empty( $to_set['start_date'] ) || ! empty( $to_set['end_date'] ) ) { + $to_set['time_period'] = 'yes'; + } else { + $to_set['time_period'] = 'no'; + } + + // Enrollment dates. + if ( ! empty( $schema['properties']['enrollment_opens_date'] ) && isset( $request['enrollment_opens_date'] ) ) { + $enrollment_opens_date = rest_parse_date( $request['enrollment_opens_date'] ); + $to_set['enrollment_start_date'] = empty( $enrollment_opens_date ) ? '' : date_i18n( 'Y-m-d H:i:s', $enrollment_opens_date ); + } + + if ( ! empty( $schema['properties']['enrollment_closes_date'] ) && isset( $request['enrollment_closes_date'] ) ) { + $enrollment_closes_date = rest_parse_date( $request['enrollment_closes_date'] ); + $to_set['enrollment_end_date'] = empty( $enrollment_closes_date ) ? '' : date_i18n( 'Y-m-d H:i:s', $enrollment_closes_date ); + } + + // Needed until the following will be implemented: https://github.com/gocodebox/lifterlms/issues/908. + if ( ! empty( $to_set['enrollment_start_date'] ) || ! empty( $to_set['enrollment_end_date'] ) ) { + $to_set['enrollment_period'] = 'yes'; + } else { + $to_set['enrollment_period'] = 'no'; + } + + // Prerequisite. + if ( ! empty( $schema['properties']['prerequisite'] ) && isset( $request['prerequisite'] ) ) { + // check if course exists. + $prerequisite = llms_get_post( $request['prerequisite'] ); + if ( is_a( $prerequisite, 'LLMS_Course' ) ) { + $to_set['prerequisite'] = $request['prerequisite']; + } else { + $to_set['prerequisite'] = 0; + } + } + + // Prerequisite track. + if ( ! empty( $schema['properties']['prerequisite_track'] ) && isset( $request['prerequisite_track'] ) ) { + // check if the track exists. + $track = new LLMS_Track( $request['prerequisite_track'] ); + if ( $track->term ) { + $to_set['prerequisite_track'] = $request['prerequisite_track']; + } else { + $to_set['prerequisite_track'] = 0; + } + } + + // Needed until the following will be implemented: https://github.com/gocodebox/lifterlms/issues/908. + if ( ! empty( $to_set['prerequisite'] ) || ! empty( $to_set['prerequisite_track'] ) ) { + $to_set['has_prerequisite'] = 'yes'; + } else { + $to_set['has_prerequisite'] = 'no'; + } + + /** + * The following properties have a default value that contains a placeholder ({{course_id}}) that can be "expanded" only + * after the course has been created. + */ + // Access opens/closes messages. + if ( ! empty( $schema['properties']['access_opens_message'] ) && isset( $request['access_opens_message'] ) ) { + if ( is_string( $request['access_opens_message'] ) ) { + $to_set['course_opens_message'] = $request['access_opens_message']; + } elseif ( isset( $request['access_opens_message']['raw'] ) ) { + $to_set['course_opens_message'] = $request['access_opens_message']['raw']; + } + } + + if ( ! empty( $schema['properties']['access_closes_message'] ) && isset( $request['access_closes_message'] ) ) { + if ( is_string( $request['access_closes_message'] ) ) { + $to_set['course_closed_message'] = $request['access_closes_message']; + } elseif ( isset( $request['access_closes_message']['raw'] ) ) { + $to_set['course_closed_message'] = $request['access_closes_message']['raw']; + } + } + + // Enrolmments opens/closes messages. + if ( ! empty( $schema['properties']['enrollment_opens_message'] ) && isset( $request['enrollment_opens_message'] ) ) { + if ( is_string( $request['enrollment_opens_message'] ) ) { + $to_set['enrollment_opens_message'] = $request['enrollment_opens_message']; + } elseif ( isset( $request['enrollment_opens_message']['raw'] ) ) { + $to_set['enrollment_opens_message'] = $request['enrollment_opens_message']['raw']; + } + } + + if ( ! empty( $schema['properties']['enrollment_closes_message'] ) && isset( $request['enrollment_closes_message'] ) ) { + if ( is_string( $request['enrollment_closes_message'] ) ) { + $to_set['enrollment_closed_message'] = $request['enrollment_closes_message']; + } elseif ( isset( $request['enrollment_closes_message']['raw'] ) ) { + $to_set['enrollment_closed_message'] = $request['enrollment_closes_message']['raw']; + } + } + + // Are we creating a course? + // If so, replace the placeholder with the actual course id. + if ( $creating ) { + + $_to_expand_props = array( + 'course_opens_message', + 'course_closed_message', + 'enrollment_opens_message', + 'enrollment_closed_message', + ); + + $course_id = $course->get( 'id' ); + + foreach ( $_to_expand_props as $prop ) { + if ( ! empty( $to_set[ $prop ] ) ) { + $to_set[ $prop ] = str_replace( '{{course_id}}', $course_id, $to_set[ $prop ] ); + } + } + } else { // Needed until the following will be implemented: https://github.com/gocodebox/lifterlms/issues/908. + $_props = array( + 'time_period', + 'enrollment_period', + 'has_prerequisite', + ); + foreach ( $_props as $_prop ) { + if ( isset( $to_set[ $_prop ] ) && $to_set[ $_prop ] === $course->get( $_prop ) ) { + unset( $to_set[ $_prop ] ); + } + } + } + + // Set bulk. + if ( ! empty( $to_set ) ) { + $update = $course->set_bulk( $to_set, true ); + if ( is_wp_error( $update ) ) { + $error = $update; + } + } + + if ( $error->errors ) { + return $error; + } + + return ! empty( $to_set ); + + } + + /** + * Maps a taxonomy name to the relative rest base + * + * @since 1.0.0-beta.1 + * + * @param object $taxonomy The taxonomy object. + * @return string The taxonomy rest base. + */ + protected function get_taxonomy_rest_base( $taxonomy ) { + + $base = ! empty( $taxonomy->rest_base ) ? $taxonomy->rest_base : $taxonomy->name; + + $taxonomy_base_map = array( + 'course_cat' => 'categories', + 'course_difficulty' => 'difficulties', + 'course_tag' => 'tags', + 'course_track' => 'tracks', + ); + + return isset( $taxonomy_base_map[ $base ] ) ? $taxonomy_base_map[ $base ] : $base; + + } + + /** + * Get action/filters to be removed before preparing the item for response. + * + * @since 1.0.0-beta.1 + * @since 1.0.0-beta.9 `llms_rest_course_filters_removed_for_response` filter hook added. + * + * @param LLMS_Course $course Course object. + * @return array Array of action/filters to be removed for response. + */ + protected function get_filters_to_be_removed_for_response( $course ) { + + $filters = array(); + + if ( llms_blocks_is_post_migrated( $course->get( 'id' ) ) ) { + $filters = array( + // hook => [callback, priority]. + 'lifterlms_single_course_after_summary' => array( + // Course Information. + array( + 'callback' => 'lifterlms_template_single_meta_wrapper_start', + 'priority' => 5, + ), + array( + 'callback' => 'lifterlms_template_single_length', + 'priority' => 10, + ), + array( + 'callback' => 'lifterlms_template_single_difficulty', + 'priority' => 20, + ), + array( + 'callback' => 'lifterlms_template_single_course_tracks', + 'priority' => 25, + ), + array( + 'callback' => 'lifterlms_template_single_course_categories', + 'priority' => 30, + ), + array( + 'callback' => 'lifterlms_template_single_course_tags', + 'priority' => 35, + ), + array( + 'callback' => 'lifterlms_template_single_meta_wrapper_end', + 'priority' => 50, + ), + // Course Progress. + array( + 'callback' => 'lifterlms_template_single_course_progress', + 'priority' => 60, + ), + // Course Syllabus. + array( + 'callback' => 'lifterlms_template_single_syllabus', + 'priority' => 90, + ), + // Instructors. + array( + 'callback' => 'lifterlms_template_course_author', + 'priority' => 40, + ), + // Pricing Table. + array( + 'callback' => 'lifterlms_template_pricing_table', + 'priority' => 60, + ), + ), + ); + } + + /** + * Modify the array of filters to be removed before building the response. + * + * @since 1.0.0-beta.9 + * + * @param array $filters Array of filters to be removed. + * @param LLMS_Course $course Course object. + */ + return apply_filters( 'llms_rest_course_filters_removed_for_response', $filters, $course ); + + } + + /** + * Prepare links for the request. + * + * @since 1.0.0-beta.1 + * @since 1.0.0-beta.9 Added `llms_rest_course_links` filter hook. + * @since 1.0.0-beta.14 Added $request parameter. + * @since 1.0.0-beta.18 Fixed access plans link. + * + * @param LLMS_Course $course LLMS Course. + * @param WP_REST_Request $request Request object. + * @return array Links for the given object. + */ + protected function prepare_links( $course, $request ) { + + $links = parent::prepare_links( $course, $request ); + $course_id = $course->get( 'id' ); + + $course_links = array(); + + // Access plans. + $course_links['access_plans'] = array( + 'href' => add_query_arg( + 'post_id', + $course_id, + rest_url( sprintf( '%s/%s', 'llms/v1', 'access-plans' ) ) + ), + ); + + // Enrollments. + $course_links['enrollments'] = array( + 'href' => rest_url( sprintf( '/%s/%s/%d/%s', $this->namespace, $this->rest_base, $course_id, 'enrollments' ) ), + ); + + // Instructors. + $course_links['instructors'] = array( + 'href' => add_query_arg( + 'post', + $course_id, + rest_url( sprintf( '%s/%s', 'llms/v1', 'instructors' ) ) + ), + ); + + // Prerequisite. + $prerequisite = $course->get_prerequisite_id(); + if ( ! empty( $prerequisite ) ) { + $course_links['prerequisites'][] = array( + 'type' => $this->post_type, + 'href' => rest_url( sprintf( '/%s/%s/%d', $this->namespace, $this->rest_base, $prerequisite ) ), + ); + } + + // Prerequisite track. + $prerequisite_track = $course->get_prerequisite_id( 'course_track' ); + if ( ! empty( $prerequisite_track ) ) { + $course_links['prerequisites'][] = array( + 'type' => 'track', + 'href' => rest_url( sprintf( 'wp/v2/%s/%d', 'course_track', $prerequisite_track ) ), + ); + } + + // Students. + $course_links['students'] = array( + 'href' => add_query_arg( + 'enrolled_in', + $course_id, + rest_url( sprintf( '%s/%s', 'llms/v1', 'students' ) ) + ), + ); + + $links = array_merge( $links, $course_links ); + + /** + * Filters the courses's links. + * + * @since 1.0.0-beta.9 + * + * @param array $links Links for the given lesson. + * @param LLMS_Course $course Course object. + */ + return apply_filters( 'llms_rest_course_links', $links, $course ); + } + + /** + * Retrieves the query params for the enrollments objects collection. + * + * @since 1.0.0-beta.1 + * + * @return array Collection parameters. + */ + public function get_enrollments_collection_params() { + $query_params = $this->enrollments_controller->get_collection_params(); + + unset( $query_params['post'] ); + + $query_params['student'] = array( + 'description' => __( 'Limit results to a specific student or a list of students. Accepts a single student id or a comma separated list of student ids.', 'lifterlms' ), + 'type' => 'string', + 'validate_callback' => 'rest_validate_request_arg', + ); + + return $query_params; + } + + /** + * Retrieves the query params for the sections objects collection. + * + * @since 1.0.0-beta.1 + * + * @return array Collection parameters. + */ + public function get_course_content_collection_params() { + + $query_params = $this->sections_controller->get_collection_params(); + + $query_params['orderby']['enum'] = array( + 'order', + 'id', + 'title', + ); + $query_params['orderby']['default'] = 'order'; + + unset( $query_params['parent'] ); + + return $query_params; + + } + + /** + * Get a collection of content items (sections). + * + * @since 1.0.0-beta.1 + * + * @param WP_REST_Request $request Full details about the request. + * @return WP_Error|WP_REST_Response + */ + public function get_course_content_items( $request ) { + + $this->sections_controller->set_parent_id( $request['id'] ); + $result = $this->sections_controller->get_items( $request ); + + // Specs require 404 when no course's sections are found. + if ( ! is_wp_error( $result ) && empty( $result->data ) ) { + return llms_rest_not_found_error(); + } + + return $result; + + } + +} diff --git a/libraries/lifterlms-rest/includes/server/class-llms-rest-enrollments-controller.php b/libraries/lifterlms-rest/includes/server/class-llms-rest-enrollments-controller.php new file mode 100644 index 0000000000..028e6dc4d3 --- /dev/null +++ b/libraries/lifterlms-rest/includes/server/class-llms-rest-enrollments-controller.php @@ -0,0 +1,1243 @@ +<?php +/** + * REST Enrollments Controller. + * + * @package LLMS_REST + * + * @since 1.0.0-beta.1 + * @version 1.0.0-beta.18 + */ + +defined( 'ABSPATH' ) || exit; + +/** + * LLMS_REST_Enrollments_Controller class. + * + * @since 1.0.0-beta.1 + * @since 1.0.0-beta.3 Don't output "Last" page link header on the last page. + * @since 1.0.0-beta.4 Everybody who can view the enrollment's student can list the enrollments although the single + * enrollment permission will be checked in `LLMS_REST_Enrollments_Controller::get_objects()`. + * The single enrollment can be read only by who can view the enrollment's student. + * Enrollment's post_id and student_id casted to integer, and fix calling + * to some undefined functions. + * @since 1.0.0-beta.7 `prepare_objects_query()` renamed to `prepare_collection_query_args()`. + * `prepare_object_query()` renamed to `prepare_object_query_args()`. + * Added: `get_objects_from_query()`, `prepare_objects_query()`, + * `get_pagination_data_from_query()`, `prepare_collection_items_for_response()` + * methods overrides. + * `get_items()` method removed, now abstracted in LLMS_REST_Controller. + * Fixed description of the `post_id` path parameter. + * @since 1.0.0-beta.10 Added `trigger` property and as param for creation/update/and deletion requests. + * Added `get_endpoint_args_for_item_schema()` method override. + * Use backticks in args and item schema properties descriptions where convenient. + * Filter prepared enrollment for response in order to include only fields available for response. + * Added `llms_rest_enrollments_item_schema`, `llms_rest_prepare_enrollment_object_response`, + * `llms_rest_enrollment_links` filter hooks. + * Also fix return when the enrollment to be deleted doesn't exist. + * Fixed 'context' query parameter schema. + * @since 1.0.0-beta.12 Updated `$this->prepare_collection_query_args()` to reflect changes in the parent class. + * @since 1.0.0-beta.14 Update `prepare_links()` to accept a second parameter, `WP_REST_Request`. + */ +class LLMS_REST_Enrollments_Controller extends LLMS_REST_Controller { + + /** + * Route base. + * + * @var string + */ + protected $rest_base = 'students/(?P<id>[\d]+)/enrollments'; + + /** + * Collection params. + * + * @var array() + */ + protected $collection_params; + + /** + * Schema properties available for ordering the collection. + * + * @var string[] + */ + protected $orderby_properties = array( + 'date_created', + 'date_updated', + ); + + /** + * Constructor. + * + * @since 1.0.0-beta.1 + */ + public function __construct() { + $this->collection_params = $this->build_collection_params(); + } + + /** + * Retrieves an array of endpoint arguments from the item schema for the controller. + * + * @since 1.0.0-beta.10 + * + * @param string $method Optional. HTTP method of the request. The arguments for `CREATABLE` requests are + * checked for required values and may fall-back to a given default, this is not done + * on `EDITABLE` requests. Default WP_REST_Server::CREATABLE. + * @return array Endpoint arguments. + */ + public function get_endpoint_args_for_item_schema( $method = WP_REST_Server::CREATABLE ) { + + if ( in_array( $method, array( 'PATCH', 'POST', WP_REST_Server::DELETABLE ), true ) ) { + $args = array( + 'trigger' => array( + 'description' => __( 'The trigger of the enrollment to act on.', 'lifterlms' ), + 'type' => 'string', + 'default' => 'any', + 'sanitize_callback' => 'sanitize_text_field', + 'validate_callback' => 'rest_validate_request_arg', + ), + ); + } else { + $args = parent::get_endpoint_args_for_item_schema( $method ); + } + + return $args; + + } + + /** + * Register routes. + * + * @since 1.0.0-beta.1 + * @since 1.0.0-beta.7 Fixed description of the `post_id` path parameter. + * @since 1.0.0-beta.10 Add `trigger` param for create/update/delete endpoints. + * Use backticks in args descriptions. + * + * @return void + */ + public function register_routes() { + + register_rest_route( + $this->namespace, + '/' . $this->rest_base, + array( + array( + 'methods' => WP_REST_Server::READABLE, + 'callback' => array( $this, 'get_items' ), + 'permission_callback' => array( $this, 'get_items_permissions_check' ), + 'args' => $this->get_collection_params(), + ), + 'schema' => array( $this, 'get_public_item_schema' ), + ) + ); + + register_rest_route( + $this->namespace, + '/' . $this->rest_base . '/(?P<post_id>[\d]+)', + array( + 'args' => array( + 'post_id' => array( + 'description' => __( 'Unique course or membership Identifier. The WordPress Post `ID.`', 'lifterlms' ), + 'type' => 'integer', + ), + ), + array( + 'methods' => WP_REST_Server::READABLE, + 'callback' => array( $this, 'get_item' ), + 'permission_callback' => array( $this, 'get_item_permissions_check' ), + 'args' => $this->get_get_item_params(), + ), + array( + 'methods' => 'POST', + 'callback' => array( $this, 'create_item' ), + 'permission_callback' => array( $this, 'create_item_permissions_check' ), + 'args' => $this->get_endpoint_args_for_item_schema( 'POST' ), + ), + array( + 'methods' => 'PATCH', + 'callback' => array( $this, 'update_item' ), + 'permission_callback' => array( $this, 'update_item_permissions_check' ), + 'args' => $this->get_endpoint_args_for_item_schema( 'PATCH' ), + ), + array( + 'methods' => WP_REST_Server::DELETABLE, + 'callback' => array( $this, 'delete_item' ), + 'permission_callback' => array( $this, 'delete_item_permissions_check' ), + 'args' => $this->get_endpoint_args_for_item_schema( WP_REST_Server::DELETABLE ), + ), + 'schema' => array( $this, 'get_public_item_schema' ), + ) + ); + + } + + /** + * Check if a given request has access to read items. + * + * @since 1.0.0-beta.1 + * @since 1.0.0-beta.4 Everybody who can view the enrollment's student can list the enrollments although + * the single enrollment permission will be checked in + * `LLMS_REST_Enrollments_Controller::get_objects()`. + * + * @param WP_REST_Request $request Full details about the request. + * @return WP_Error|boolean + */ + public function get_items_permissions_check( $request ) { + + if ( stristr( $request->get_route(), '/students/' ) && isset( $request['id'] ) ) { + $enrollment = new stdClass(); + $enrollment->student_id = (int) $request['id']; + if ( ! $this->check_read_permission( $enrollment ) ) { + return llms_rest_authorization_required_error(); + } + } + + return true; + + } + + /** + * Get a collection of enrollments. + * + * @since 1.0.0-beta.1 + * @since 1.0.0-beta.3 Don't output "Last" page link header on the last page. + * @since 1.0.0-beta.7 Overrides the parent `get_items()` for the only purpose of returning a 404 if no enrollments are found. + * + * @param WP_REST_Request $request Full details about the request. + * @return WP_Error|WP_REST_Response + */ + public function get_items( $request ) { + + $response = parent::get_items( $request ); + // Specs require 404 when no course enrollments are found. + if ( ! is_wp_error( $response ) && empty( $response->data ) ) { + return llms_rest_not_found_error(); + } + + return $response; + + } + + /** + * Check if a given request has access to read an item. + * + * @since 1.0.0-beta.1 + * + * @param WP_REST_Request $request Full details about the request. + * @return WP_Error|boolean + */ + public function get_item_permissions_check( $request ) { + + $enrollment_exists = $this->enrollment_exists( (int) $request['id'], (int) $request['post_id'] ); + if ( is_wp_error( $enrollment_exists ) ) { + return $enrollment_exists; + } + + $object = new stdClass(); + + $object->student_id = (int) $request['id']; + $object->post_id = (int) $request['post_id']; + + if ( ! $this->check_read_permission( $object ) ) { + return llms_rest_authorization_required_error(); + } + + return true; + } + + /** + * Get a single item. + * + * @since 1.0.0-beta.1 + * + * @param WP_REST_Request $request Full details about the request. + * @return WP_Error|WP_REST_Response + */ + public function get_item( $request ) { + + $object = $this->get_object( (int) $request['id'], (int) $request['post_id'] ); + if ( is_wp_error( $object ) ) { + return $object; + } + + $response = $this->prepare_item_for_response( $object, $request ); + + return $response; + + } + + /** + * Check if a given request has access to create an item. + * + * @since 1.0.0-beta.1 + * @since 1.0.0-beta.10 Handle the `trigger` param. + * + * @param WP_REST_Request $request Full details about the request. + * @return WP_Error|boolean + */ + public function create_item_permissions_check( $request ) { + + $enrollment_exists = $this->enrollment_exists( (int) $request['id'], (int) $request['post_id'], $request['trigger'], false ); + + if ( $enrollment_exists ) { + return llms_rest_bad_request_error( __( 'Cannot create existing enrollment. Use the PATCH method if you want to update an existing enrollment', 'lifterlms' ) ); + } + + if ( ! $this->check_create_permission() ) { + return llms_rest_authorization_required_error( __( 'Sorry, you are not allowed to create an enrollment as this user.', 'lifterlms' ) ); + } + + return true; + } + + + /** + * Creates a single enrollment. + * + * @since 1.0.0-beta.1 + * @since 1.0.0-beta.10 Handle the `trigger` param. + * + * @param WP_REST_Request $request Full details about the request. + * @return WP_REST_Response|WP_Error Response object on success, or WP_Error object on failure. + */ + public function create_item( $request ) { + + $user_id = (int) $request['id']; + $post_id = (int) $request['post_id']; + + // The default trigger for the `LLMS_Student::enroll()` method is 'unspecified'. + $trigger = $request['trigger'] && 'any' !== $request['trigger'] ? $request['trigger'] : 'unspecified'; + + // check both students and product exist. + $student = new LLMS_Student( $user_id ); + + if ( ! $student->exists() ) { + return llms_rest_not_found_error(); + } + + // can only be enrolled in the following post types. + $product_type = get_post_type( $post_id ); + if ( ! $product_type ) { + return llms_rest_not_found_error(); + } + + if ( ! in_array( $product_type, array( 'course', 'llms_membership' ), true ) ) { + return llms_rest_bad_request_error(); + } + + // Enroll. + $enroll = $student->enroll( $post_id, $trigger ); + + // Something went wrong internally. + if ( ! $enroll ) { + return llms_rest_server_error( __( 'The enrollment could not be created', 'lifterlms' ) ); + } + + $request->set_param( 'context', 'edit' ); + $enrollment = $this->get_object( $user_id, $post_id ); + + $response = $this->prepare_item_for_response( $enrollment, $request ); + + $response->set_status( 201 ); + + $response->header( + 'Location', + rest_url( sprintf( '/%s/%s/%d/%s/%d', 'llms/v1', 'students', $enrollment->student_id, 'enrollments', $enrollment->post_id ) ) + ); + + return $response; + + } + + /** + * Check if a given request has access to update an item. + * + * @since 1.0.0-beta.1 + * @since 1.0.0-beta.10 Handle the `trigger` param. + * + * @param WP_REST_Request $request Full details about the request. + * @return WP_Error|boolean + */ + public function update_item_permissions_check( $request ) { + + $enrollment_exists = $this->enrollment_exists( (int) $request['id'], (int) $request['post_id'], $request['trigger'] ); + if ( is_wp_error( $enrollment_exists ) ) { + return $enrollment_exists; + } + + if ( ! $this->check_update_permission() ) { + return llms_rest_authorization_required_error( __( 'Sorry, you are not allowed to update an enrollment as this user.', 'lifterlms' ) ); + } + + return true; + + } + + /** + * Update item. + * + * @since 1.0.0-beta.1 + * @since 1.0.0-beta.4 Return a bad request error when supplying an invalid date_created param. + * @since 1.0.0-beta.10 Handle `trigger` param. + * + * @param WP_REST_Request $request Request object. + * @return WP_REST_Response|WP_Error Response object or WP_Error on failure. + */ + public function update_item( $request ) { + + $student_id = (int) $request['id']; + $post_id = (int) $request['post_id']; + + // check both students and product exist. + $student = new LLMS_Student( $student_id ); + + if ( ! $student->exists() ) { + return llms_rest_not_found_error(); + } + + // can only be enrolled in the following post types. + $product_type = get_post_type( $post_id ); + if ( ! $product_type ) { + return llms_rest_not_found_error(); + } + if ( ! in_array( $product_type, array( 'course', 'llms_membership' ), true ) ) { + return llms_rest_bad_request_error(); + } + + if ( 'any' !== $request['trigger'] && $request['trigger'] !== $student->get_enrollment_trigger( $post_id ) ) { + return llms_rest_not_found_error(); + } + + $schema = $this->get_item_schema(); + + if ( ! empty( $schema['properties']['status'] ) && isset( $request['status'] ) ) { + + $updated_status = $this->handle_status_update( $student, $post_id, $request['status'], $request['trigger'] ); + + // Something went wrong internally. + if ( ! $updated_status ) { + return llms_rest_server_error( __( 'The enrollment status could not be updated', 'lifterlms' ) ); + } + } + + if ( ! empty( $schema['properties']['date_created'] ) && isset( $request['date_created'] ) ) { + + $updated_date_created = $this->handle_creation_date_update( $student_id, $post_id, $request['date_created'] ); + + if ( is_wp_error( $updated_date_created ) ) { + return $updated_date_created; + } + + // Something went wrong internally. + if ( ! $updated_date_created ) { + return llms_rest_server_error( __( 'The enrollment creation date could not be updated', 'lifterlms' ) ); + } + } + + $request->set_param( 'context', 'edit' ); + + $enrollment = $this->get_object( $student_id, $post_id ); + + $response = $this->prepare_item_for_response( $enrollment, $request ); + $response = rest_ensure_response( $response ); + return $response; + + } + + /** + * Check if a given request has access to delete an item. + * + * @since 1.0.0-beta.1 + * @since The`trigger` param is now taken into account. + * @since 1.0.0-beta.18 Provide a more significant error message when trying to delete an item without permissions. + * + * @param WP_REST_Request $request Full details about the request. + * @return WP_Error|boolean + */ + public function delete_item_permissions_check( $request ) { + + $enrollment_exists = $this->enrollment_exists( (int) $request['id'], (int) $request['post_id'], $request['trigger'] ); + if ( is_wp_error( $enrollment_exists ) ) { + // Enrollment not found, we don't return a 404. + if ( in_array( 'llms_rest_not_found', $enrollment_exists->get_error_codes(), true ) ) { + return true; + } + + return $enrollment_exists; + } + + if ( ! $this->check_delete_permission() ) { + return llms_rest_authorization_required_error( + sprintf( + // Translators: %s = The post type name. + __( 'Sorry, you are not allowed to delete enrollments as this user.', 'lifterlms' ), + get_post_type_object( $this->post_type )->labels->name + ) + ); + + } + + return true; + + } + + /** + * Deletes a single llms post. + * + * @since 1.0.0-beta.1 + * @since 1.0.0-beta.10 The`trigger` param is now taken into account. + * Also fix return when the enrollment to be deleted doesn't exist. + * + * @param WP_REST_Request $request Full details about the request. + * @return WP_REST_Response|WP_Error Response object on success, or WP_Error object on failure. + */ + public function delete_item( $request ) { + + $response = new WP_REST_Response(); + $response->set_status( 204 ); + + $enrollment_exists = $this->enrollment_exists( (int) $request['id'], (int) $request['post_id'], $request['trigger'] ); + + if ( is_wp_error( $enrollment_exists ) ) { + // Enrollment not found, we don't return a 404. + if ( in_array( 'llms_rest_not_found', $enrollment_exists->get_error_codes(), true ) ) { + return $response; + } + + return $enrollment_exists; + } + + $result = llms_delete_student_enrollment( (int) $request['id'], (int) $request['post_id'], $request['trigger'] ); + + if ( ! $result ) { + return llms_rest_server_error( __( 'The enrollment cannot be deleted.', 'lifterlms' ) ); + } + + return rest_ensure_response( $response ); + + } + + /** + * Check enrollment existence. + * + * @since 1.0.0-beta.1 + * @since 1.0.0-beta.10 Added the `trigger` param. + * + * @param int $student_id Student ID. + * @param int $post_id The course/membership ID. + * @param string $trigger Optional. The enrollment trigger. Default 'any'. + * @param boolean $wp_error Optional. Whether return a WP_Error instance or a boolean. Default true (returns WP_Error). + * @return WP_Error|boolean + */ + protected function enrollment_exists( $student_id, $post_id, $trigger = 'any', $wp_error = true ) { + + $student = llms_get_student( $student_id ); + + if ( empty( $student ) ) { + return $wp_error ? llms_rest_not_found_error() : false; + } + + $current_status = $student->get_enrollment_status( $post_id ); + + if ( empty( $current_status ) ) { + return $wp_error ? llms_rest_not_found_error() : false; + } + + if ( 'any' !== $trigger && $trigger !== $student->get_enrollment_trigger( $post_id ) ) { + return $wp_error ? llms_rest_not_found_error() : false; + } + + return true; + + } + + /** + * Get object. + * + * @since 1.0.0-beta.1 + * @since 1.0.0-beta.4 Fix call to undefined function llms_rest_bad_request(), + * must be llms_rest_bad_request_error(). + * + * @param int $student_id Student ID. + * @param int $post_id The course/membership ID. + * @return object|WP_Error + */ + protected function get_object( $student_id, $post_id = null ) { + + if ( empty( $post_id ) ) { + return llms_rest_bad_request_error(); + } + + $query_args = $this->prepare_object_query_args( $student_id, $post_id ); + $query = $this->get_objects_query( $query_args ); + $items = $this->get_objects_from_query( $query ); + + if ( $items ) { + return $items[0]; + } + + return llms_rest_not_found_error(); + } + + /** + * Prepare enrollments objects query. + * + * @since 1.0.0-beta.7 + * @since 1.0.0-beta.10 Set query limit to 1. + * + * @param int $student_id Student ID. + * @param int $post_id The course/membership ID. + * @return array + */ + protected function prepare_object_query_args( $student_id, $post_id ) { + + $args = array(); + + $args['id'] = $student_id; + $args['post'] = $post_id; + $args['no_found_rows'] = true; + $args['per_page'] = 1; + + $args = $this->prepare_items_query( $args ); + + return $args; + + } + + /** + * Retrieves the query params for the objects collection. + * + * @since 1.0.0-beta.1 + * + * @return array The Enrollments collection parameters. + */ + public function get_collection_params() { + return $this->collection_params; + } + + /** + * Retrieves the query params for the objects collection. + * + * @since 1.0.0-beta.1 + * + * @param array $collection_params The Enrollments collection parameters to be set. + * @return void + */ + public function set_collection_params( $collection_params ) { + $this->collection_params = $collection_params; + } + + /** + * Build the query params for the objects collection. + * + * @since 1.0.0-beta.1 + * @since 1.0.0-beta.10 Fixed 'context' query parameter schema. + * + * @return array Collection parameters. + */ + protected function build_collection_params() { + + $query_params = parent::get_collection_params(); + + unset( $query_params['include'], $query_params['exclude'] ); + + $query_params['status'] = array( + 'description' => __( 'Filter results to records matching the specified status.', 'lifterlms' ), + 'enum' => array_keys( llms_get_enrollment_statuses() ), + 'type' => 'string', + 'validate_callback' => 'rest_validate_request_arg', + ); + + $query_params['post'] = array( + 'description' => __( 'Limit results to a specific course or membership or a list of courses and/or memberships. Accepts a single post id or a comma separated list of post ids.', 'lifterlms' ), + 'type' => 'string', + 'validate_callback' => 'rest_validate_request_arg', + ); + + return $query_params; + } + + /** + * Get the Enrollments's schema, conforming to JSON Schema. + * + * @since 1.0.0-beta.1 + * @since 1.0.0-beta.10 Added the `trigger` property. + * Added backticks in properties description where convenient. + * Added `llms_rest_enrollments_item_schema` filter hook. + * @return array + */ + public function get_item_schema() { + + $schema = array( + '$schema' => 'http://json-schema.org/draft-04/schema#', + 'title' => 'students-enrollments', + 'type' => 'object', + 'properties' => array( + 'post_id' => array( + 'description' => __( 'The ID of the course/membership.', 'lifterlms' ), + 'type' => 'integer', + 'context' => array( 'view', 'edit' ), + 'readonly' => true, + ), + 'student_id' => array( + 'description' => __( 'The ID of the student.', 'lifterlms' ), + 'type' => 'integer', + 'context' => array( 'view', 'edit' ), + 'readonly' => true, + ), + 'date_created' => array( + 'description' => __( 'Creation date. Format: `Y-m-d H:i:s`', 'lifterlms' ), + 'type' => 'string', + 'context' => array( 'view', 'edit' ), + ), + 'date_updated' => array( + 'description' => __( 'Date last modified. Format: `Y-m-d H:i:s`', 'lifterlms' ), + 'type' => 'string', + 'context' => array( 'view', 'edit' ), + 'readonly' => true, + ), + 'status' => array( + 'description' => __( 'The status of the enrollment.', 'lifterlms' ), + 'enum' => array_keys( llms_get_enrollment_statuses() ), + 'context' => array( 'view', 'edit' ), + 'type' => 'string', + ), + 'trigger' => array( + 'description' => __( 'The enrollment trigger. Default is `any`.', 'lifterlms' ), + 'context' => array( 'view', 'edit' ), + 'type' => 'string', + 'default' => 'any', + 'readonly' => true, + ), + ), + ); + + /** + * Filter item schema for the enrollments controller. + * + * @since 1.0.0-beta.10 + * + * @param array $schema Item schema data. + */ + return apply_filters( 'llms_rest_enrollments_item_schema', $schema ); + + } + + /** + * Retrieve an array of objects from the result of $this->get_objects_query(). + * + * @since 1.0.0-beta.7 + * + * @param WP_Query $query Query result. + * @return obj[] + */ + protected function get_objects_from_query( $query ) { + + return $query->items; + + } + + /** + * Prepare collection items for response. + * + * @since 1.0.0-beta.7 + * + * @param array $objects Array of objects to be prepared for response. + * @param WP_REST_Request $request Full details about the request. + * @return array + */ + protected function prepare_collection_items_for_response( $objects, $request ) { + + $items = array(); + + foreach ( $objects as $object ) { + + if ( ! $this->check_read_permission( $object ) ) { + continue; + } + + $item = $this->prepare_item_for_response( $object, $request ); + if ( ! is_wp_error( $item ) ) { + $items[] = $this->prepare_response_for_collection( $item ); + } + } + + return $items; + } + + /** + * Retrieve pagination information from an objects query. + * + * @since 1.0.0-beta.7 + * + * @param obj $query Objects query result. + * @param array $prepared Array of collection arguments. + * @param WP_REST_Request $request Request object. + * @return array { + * Array of pagination information. + * + * @type int $current_page Current page number. + * @type int $total_results Total number of results. + * @type int $total_pages Total number of results pages. + * } + */ + protected function get_pagination_data_from_query( $query, $prepared, $request ) { + + $total_results = (int) $query->found_results; + $current_page = isset( $prepared['page'] ) ? (int) $prepared['page'] : 1; + $total_pages = (int) ceil( $total_results / (int) $prepared['per_page'] ); + + return compact( 'current_page', 'total_results', 'total_pages' ); + + } + + /** + * Prepare enrollments objects query + * + * @since 1.0.0-beta.7 + * @since 1.0.0-beta.12 Updated to reflect changes in the parent class. + * @since 1.0.0-beta.18 Correctly return errors. + * + * @param WP_REST_Request $request Full details about the request. + * @return array|WP_Error + */ + protected function prepare_collection_query_args( $request ) { + + $prepared = parent::prepare_collection_query_args( $request ); + if ( is_wp_error( $prepared ) ) { + return $prepared; + } + + $prepared['id'] = $request['id']; + $prepared['page'] = ! isset( $prepared['page'] ) ? 1 : $prepared['page']; + + return $this->prepare_items_query( $prepared, $request ); + + } + + /** + * Determines the allowed query_vars for a get_items() response and prepares + * them for WP_Query. + * + * @since 1.0.0-beta.1 + * + * @param array $prepared_args Optional. Prepared WP_Query arguments. Default empty array. + * @param WP_REST_Request $request Optional. Full details about the request. + * @return array Items query arguments. + */ + protected function prepare_items_query( $prepared_args = array(), $request = null ) { + + $query_args = array(); + + foreach ( $prepared_args as $key => $value ) { + $query_args[ $key ] = $value; + } + + // Filters. + if ( isset( $query_args['student'] ) && ! is_array( $query_args['student'] ) ) { + $query_args['student'] = array_map( 'absint', explode( ',', $query_args['student'] ) ); + } + if ( isset( $query_args['post'] ) && ! is_array( $query_args['post'] ) ) { + $query_args['post'] = array_map( 'absint', explode( ',', $query_args['post'] ) ); + } + + if ( isset( $query_args['orderby'] ) ) { + switch ( $query_args['orderby'] ) { + case 'date_updated': + $query_args['orderby'] = 'upm2.updated_date'; + break; + case 'date_created': + $query_args['orderby'] = 'upm.updated_date'; + break; + default: + unset( $query_args['orderby'] ); + break; + } + } + + $query_args['is_students_route'] = $request ? false !== stristr( $request->get_route(), '/students/' ) : true; + + return $query_args; + + } + + /** + * Get enrollments query + * + * @since 1.0.0-beta.1 + * @since 1.0.0-beta.4 Enrollment's post_id and student_id casted to integer. + * @since 1.0.0-beta.10 Added subquery to retrive the enrollments trigger. + * @since 1.0.0-beta.18 Fixed wrong trigger retrieved when multiple trigger were present for the same user,post pair. + * + * @param array $query_args Array of collection arguments. + * @param WP_REST_Request $request Optional. Full details about the request. Defaut null. + * @return object An object with two fields: items an array of OBJECT result of the query; found_reults the total found items + */ + protected function get_objects_query( $query_args, $request = null ) { + + global $wpdb; + + // Maybe limit the query results depending on the page param. + if ( isset( $query_args['page'] ) ) { + $skip = $query_args['page'] > 1 ? ( $query_args['page'] - 1 ) * $query_args['per_page'] : 0; + $limit = $wpdb->prepare( + 'LIMIT %d, %d', + array( + $skip, + $query_args['per_page'], + ) + ); + } else { + $limit = $wpdb->prepare( + 'LIMIT %d', + $query_args['per_page'] + ); + } + + /** + * List enrollments of the current student_id or post_id. + * Depends on the endpoint route. + */ + if ( $query_args['is_students_route'] ) { + $id_column = 'user_id'; + } else { + $id_column = 'post_id'; + } + + /** + * Filter the enrollments by user_id or post_id param + */ + if ( isset( $query_args['student'] ) ) { + $filter = sprintf( ' AND upm.user_id IN ( %s )', implode( ', ', $query_args['student'] ) ); + } elseif ( isset( $query_args['post'] ) ) { + $filter = sprintf( ' AND upm.post_id IN ( %s )', implode( ', ', $query_args['post'] ) ); + } else { + $filter = ''; + } + + // phpcs:disable WordPress.DB.PreparedSQL.InterpolatedNotPrepared + $updated_date_status = $wpdb->prepare( + "( + SELECT DISTINCT user_id, post_id, updated_date, meta_value + FROM {$wpdb->prefix}lifterlms_user_postmeta as upm + WHERE upm.{$id_column} = %d + $filter AND upm.meta_key = '_status' + AND upm.updated_date = ( + SELECT MAX( upm2.updated_date ) + FROM {$wpdb->prefix}lifterlms_user_postmeta AS upm2 + WHERE upm2.meta_key = '_status' + AND upm2.post_id = upm.post_id + AND upm2.user_id = upm.user_id + ) + )", + array( + $query_args['id'], + ) + ); + + // Trigger. + // phpcs:disable WordPress.DB.PreparedSQL.InterpolatedNotPrepared + $trigger = $wpdb->prepare( + "( + SELECT DISTINCT user_id, post_id, meta_value + FROM {$wpdb->prefix}lifterlms_user_postmeta as upm + WHERE upm.{$id_column} = %d + $filter AND upm.meta_key = '_enrollment_trigger' + AND upm.updated_date = ( + SELECT MAX( upm2.updated_date ) + FROM {$wpdb->prefix}lifterlms_user_postmeta AS upm2 + WHERE upm2.meta_key = '_enrollment_trigger' + AND upm2.post_id = upm.post_id + AND upm2.user_id = upm.user_id + ) + )", + array( + $query_args['id'], + ) + ); + + if ( isset( $query_args['status'] ) ) { + $filter .= $wpdb->prepare( ' AND upm2.meta_value = %s', $query_args['status'] ); + } + + if ( isset( $query_args['orderby'], $query_args['order'] ) ) { + $order = sprintf( 'ORDER BY %1$s %2$s', esc_sql( $query_args['orderby'] ), esc_sql( $query_args['order'] ) ); + } else { + $order = ''; + } + + $query = new stdClass(); + + $select_found_rows = empty( $query_args['no_found_rows'] ) ? esc_sql( 'SQL_CALC_FOUND_ROWS' ) : ''; + + // the query. + $query->items = $wpdb->get_results( + $wpdb->prepare( + " + SELECT {$select_found_rows} DISTINCT upm.post_id AS post_id, upm.user_id as student_id, upm.updated_date as date_created, upm2.updated_date as date_updated, upm2.meta_value as status, upm3.meta_value as etrigger + FROM {$wpdb->prefix}lifterlms_user_postmeta AS upm + JOIN {$updated_date_status} as upm2 ON upm.post_id = upm2.post_id AND upm.user_id = upm2.user_id + JOIN {$trigger} as upm3 ON upm.post_id = upm3.post_id AND upm.user_id = upm3.user_id + WHERE upm.meta_key = '_start_date' + AND upm.{$id_column} = %d + {$filter} + {$order} + {$limit}; + ", + array( + $query_args['id'], + ) + ) + ); + // phpcs:enable WordPress.DB.PreparedSQL.InterpolatedNotPrepared + + $count = count( $query->items ); + + if ( $count ) { + foreach ( $query->items as $key => $item ) { + $query->items[ $key ]->post_id = (int) $item->post_id; + $query->items[ $key ]->student_id = (int) $item->student_id; + $query->items[ $key ]->trigger = (string) $item->etrigger; + unset( $query->items[ $key ]->etrigger ); + } + } + + $query->found_results = empty( $query_args['no_found_rows'] ) ? absint( $wpdb->get_var( 'SELECT FOUND_ROWS()' ) ) : $count; + + return $query; + + } + + /** + * Prepare a single object output for response. + * + * @since 1.0.0-beta.1 + * @since 1.0.0-beta.10 Filter enrollment to include only fields available for response. + * Added `llms_rest_prepare_enrollment_object_response` filter hook. + * + * @param stdClass $enrollment Enrollment object. + * @param WP_REST_Request $request Full details about the request. + * @return array + */ + public function prepare_object_for_response( $enrollment, $request ) { + + $prepared_enrollment = get_object_vars( $enrollment ); + + // Apply filters. + $prepared_enrollment['status'] = apply_filters( + 'llms_get_enrollment_status', + $prepared_enrollment['status'], + $prepared_enrollment['student_id'], + $prepared_enrollment['post_id'] + ); + + // Filter data including only schema props. + $data = array_intersect_key( $prepared_enrollment, array_flip( $this->get_fields_for_response( $request ) ) ); + + /** + * Filters the enrollment data for a response. + * + * @since 1.0.0-beta.10 + * + * @param array $data Array of enrollment properties prepared for response. + * @param stdClass $enrollment Enrollment object. + * @param WP_REST_Request $request Full details about the request. + */ + return apply_filters( 'llms_rest_prepare_enrollment_object_response', $data, $enrollment, $request ); + } + + /** + * Prepare enrollments links for the request. + * + * @since 1.0.0-beta.1 + * @since 1.0.0-beta.14 Added $request parameter. + * + * @param object $enrollment Enrollment object data. + * @param WP_REST_Request $request Request object. + * @return array Links for the given object. + */ + public function prepare_links( $enrollment, $request ) { + + $links = array( + 'self' => array( + 'href' => rest_url( + sprintf( '/%s/%s/%d/%s/%d', 'llms/v1', 'students', $enrollment->student_id, 'enrollments', $enrollment->post_id ) + ), + ), + 'collection' => array( + 'href' => rest_url( + sprintf( '/%s/%s/%d/%s', 'llms/v1', 'students', $enrollment->student_id, 'enrollments' ) + ), + ), + 'student' => array( + 'href' => rest_url( + sprintf( '/%s/%s/%d', 'llms/v1', 'students', $enrollment->student_id ) + ), + ), + ); + + switch ( get_post_type( $enrollment->post_id ) ) : + case 'course': + $links['post'] = array( + 'type' => 'course', + 'href' => rest_url( + sprintf( '/%s/%s/%d', 'llms/v1', 'courses', $enrollment->post_id ) + ), + ); + break; + + case 'llms_membership': + $links['post'] = array( + 'type' => 'llms_membership', + 'href' => rest_url( + sprintf( '/%s/%s/%d', 'llms/v1', 'memberships', $enrollment->post_id ) + ), + ); + break; + endswitch; + + /** + * Filters the enrollment's links. + * + * @since 1.0.0-beta.10 + * + * @param array $links Links for the given enrollment. + * @param stdClass $enrollment Enrollment object. + */ + return apply_filters( 'llms_rest_enrollment_links', $links, $enrollment ); + + } + + /** + * Handles the enrollment status update. + * + * @since 1.0.0-beta.1 + * @since 1.0.0-beta.10 Added the `trigger` paramater. + * + * @param LLMS_Student $student Student. + * @param integer $post_id The post id. + * @param string $status Status. + * @param string $trigger The enrollment trigger. + * @return boolean + */ + protected function handle_status_update( $student, $post_id, $status, $trigger ) { + + // Status. + switch ( $status ) : + case 'enrolled': + // The default trigger for the `LLMS_Student::enroll()` method is 'unspecified'. + $trigger = $trigger && 'any' !== $trigger ? $trigger : 'unspecified'; + $updated = $student->enroll( $post_id, 'admin_' . get_current_user_id(), $trigger ); + break; + default: + $updated = $student->unenroll( $post_id, $trigger, $status ); + endswitch; + + return $updated; + + } + + + /** + * Handles the enrollment creation date. + * + * @since 1.0.0-beta.1 + * @since 1.0.0-beta.4 Fixed call to undefined function `llms_bad_request_error()`, must be `llms_rest_bad_request_error()`. + * + * @param integer $student_id Student id. + * @param integer $post_id The post id. + * @param string $date Creation date. + * @return boolean + */ + protected function handle_creation_date_update( $student_id, $post_id, $date ) { + + $date_created = rest_parse_date( $date ); + + if ( ! $date_created ) { + return llms_rest_bad_request_error(); + } + + $date_created = date_i18n( 'Y-m-d H:i:s', $date_created ); + + global $wpdb; + + $inner_query = $wpdb->prepare( + " + SELECT upm2.meta_id + FROM ( SELECT * FROM {$wpdb->prefix}lifterlms_user_postmeta ) AS upm2 + WHERE upm2.meta_key = '_start_date' AND upm2.user_id = %d AND upm2.post_id = %d + ORDER BY upm2.updated_date DESC + LIMIT 1 + ", + $student_id, + $post_id + ); + + $result = $wpdb->query( + $wpdb->prepare( + "UPDATE {$wpdb->prefix}lifterlms_user_postmeta SET updated_date = %s WHERE meta_id = (${inner_query});", + $date_created + ) + ); // no-cache ok. + + return $result; + } + + /** + * Checks if an enrollment can be edited. + * + * @since 1.0.0-beta.1 + * + * @return bool Whether the enrollment can be created + */ + protected function check_create_permission() { + return current_user_can( 'enroll' ); + } + + /** + * Checks if an enrollment can be updated + * + * @since 1.0.0-beta.1 + * + * @return bool Whether the enrollment can be edited. + */ + protected function check_update_permission() { + return current_user_can( 'enroll' ) && current_user_can( 'unenroll' ); + } + + /** + * Checks if an enrollment can be deleted + * + * @since 1.0.0-beta.1 + * + * @return bool Whether the enrollment can be deleted. + */ + protected function check_delete_permission() { + return current_user_can( 'unenroll' ); + } + + /** + * Checks if an enrollment can be read. + * + * @since 1.0.0-beta.1 + * @since 1.0.0-beta.4 The single enrollment can be read only by who can view the enrollment's student. + * + * @param mixed $enrollment The enrollment object. + * @return bool Whether the enrollment can be read. + */ + protected function check_read_permission( $enrollment ) { + + /** + * As of now, enrollments of password protected courses cannot be read + */ + if ( isset( $enrollment->post_id ) && post_password_required( $enrollment->post_id ) ) { + return false; + } + + if ( get_current_user_id() === (int) $enrollment->student_id ) { + return true; + } + + return current_user_can( 'view_students', $enrollment->student_id ); + + } + +} diff --git a/libraries/lifterlms-rest/includes/server/class-llms-rest-instructors-controller.php b/libraries/lifterlms-rest/includes/server/class-llms-rest-instructors-controller.php new file mode 100644 index 0000000000..62bb5cd8f2 --- /dev/null +++ b/libraries/lifterlms-rest/includes/server/class-llms-rest-instructors-controller.php @@ -0,0 +1,263 @@ +<?php +/** + * REST Resource Controller for Instructors + * + * @package LifterLMS_REST/Classes/Controllers + * + * @since 1.0.0-beta.1 + * @version 1.0.0-beta.14 + */ + +defined( 'ABSPATH' ) || exit; + +/** + * LLMS_REST_Instructors_Controller class + * + * @since 1.0.0-beta.1 + * @since 1.0.0-beta.13 Fixed authentication error messages referring to 'students' or 'users' rather than 'instructors'. + * @since 1.0.0-beta.14 Update `prepare_links()` to accept a second parameter, `WP_REST_Request`. + */ +class LLMS_REST_Instructors_Controller extends LLMS_REST_Users_Controller { + + /** + * Resource ID or Name. + * + * @var string + */ + protected $resource_name = 'instructor'; + + /** + * Route base. + * + * @var string + */ + protected $rest_base = 'instructors'; + + /** + * Determine if the current user can view the requested student. + * + * @since 1.0.0-beta.1 + * + * @param int $item_id WP_User id. + * @return bool + */ + protected function check_read_item_permissions( $item_id ) { + + if ( get_current_user_id() === $item_id ) { + return true; + } + + return current_user_can( 'list_users', $item_id ); + + } + + /** + * Determine if current user has permission to create a user. + * + * @since 1.0.0-beta.1 + * + * @param WP_REST_Request $request Request object. + * @return true|WP_Error + */ + public function create_item_permissions_check( $request ) { + + if ( ! current_user_can( 'create_users' ) ) { + return llms_rest_authorization_required_error( __( 'You are not allowed to create new instructors.', 'lifterlms' ) ); + } + + return $this->check_roles_permissions( $request ); + + } + + /** + * Determine if current user has permission to delete a user. + * + * @since 1.0.0-beta.1 + * + * @param WP_REST_Request $request Request object. + * @return true|WP_Error + */ + public function delete_item_permissions_check( $request ) { + + if ( ! current_user_can( 'delete_users', $request['id'] ) ) { + return llms_rest_authorization_required_error( __( 'You are not allowed to delete this instructor.', 'lifterlms' ) ); + } + + return true; + + } + + /** + * Retrieves the query params for the objects collection. + * + * @since 1.0.0-beta.1 + * + * @return array Collection parameters. + */ + public function get_collection_params() { + + $params = parent::get_collection_params(); + + $params['post_in'] = array( + 'description' => __( 'Retrieve only instructors for the specified course(s) and/or membership(s). Accepts a single WP Post ID or a comma separated list of IDs.', 'lifterlms' ), + 'type' => 'array', + 'items' => array( + 'type' => 'integer', + ), + ); + + $params['post_not_in'] = array( + 'description' => __( 'Exclude instructors who do not have permissions for the specified course(s) and/or membership(s). Accepts a single WP Post ID or a comma separated list of IDs.', 'lifterlms' ), + 'type' => 'array', + 'items' => array( + 'type' => 'integer', + ), + ); + + return $params; + + } + + /** + * Determine if current user has permission to get a user. + * + * @since 1.0.0-beta.1 + * + * @param WP_REST_Request $request Request object. + * @return true|WP_Error + */ + public function get_item_permissions_check( $request ) { + + if ( ! $this->check_read_item_permissions( $request['id'] ) ) { + return llms_rest_authorization_required_error( __( 'You are not allowed to view this instructor.', 'lifterlms' ) ); + } + + return true; + + } + + /** + * Get the item schema. + * + * @since 1.0.0-beta.1 + * + * @return array + */ + public function get_item_schema() { + + $schema = parent::get_item_schema(); + + $schema['properties']['roles']['default'] = array( 'instructor' ); + + return $schema; + + } + + /** + * Determine if current user has permission to list users. + * + * @since 1.0.0-beta.1 + * @since 1.0.0-beta.13 Fixed authentication error message referring to 'students' rather than 'instructors'. + * + * @param WP_REST_Request $request Request object. + * @return true|WP_Error + */ + public function get_items_permissions_check( $request ) { + + if ( ! current_user_can( 'list_users' ) ) { + return llms_rest_authorization_required_error( __( 'You are not allowed to list instructors.', 'lifterlms' ) ); + } + + return true; + + } + + /** + * Get object. + * + * @since 1.0.0-beta.1 + * + * @param int $id Object ID. + * @return LLMS_Instructor|WP_Error + */ + protected function get_object( $id ) { + + $instructor = llms_get_instructor( $id ); + return $instructor ? $instructor : llms_rest_not_found_error(); + + } + + /** + * Prepare links for the request. + * + * @since 1.0.0-beta.1 + * @since 1.0.0-beta.14 Added the `$request` parameter. + * + * @param obj $object Item object. + * @param WP_REST_Request $request Request object. + * @return array + */ + protected function prepare_links( $object, $request ) { + + $links = parent::prepare_links( $object, $request ); + + $links['content'] = array( + 'href' => sprintf( '%s/content', $links['self']['href'] ), + ); + + return $links; + + } + + /** + * Updates additional information not handled by WP Core insert/update user functions. + * + * @since 1.0.0-beta.1 + * + * @param int $object_id WP User id. + * @param array $prepared Prepared item data. + * @param WP_REST_Request $request Request object. + * @return LLMS_Abstract_User_Data|WP_error + */ + protected function update_additional_data( $object_id, $prepared, $request ) { + + $object = parent::update_additional_data( $object_id, $prepared, $request ); + + if ( is_wp_error( $object ) ) { + return $object; + } + + // Add a parent_id of the current user when creating an instructors_assistant. + // @todo: this should actually be handled by a `parent_ids` create/update arg required when assistant is a supplied role. + if ( get_current_user_id() !== $object_id && ! empty( $prepared['roles'] ) && in_array( 'instructors_assistant', $prepared['roles'], true ) ) { + $object->add_parents( get_current_user_id() ); + } + + return $object; + + } + + /** + * Determine if current user has permission to update a user. + * + * @since 1.0.0-beta.1 + * @since 1.0.0-beta.13 Refer to the instructor role on the authorization error message rather than the generic 'user'. + * + * @param WP_REST_Request $request Request object. + * @return true|WP_Error + */ + public function update_item_permissions_check( $request ) { + + if ( get_current_user_id() === $request['id'] ) { + return true; + } + + if ( ! current_user_can( 'edit_users', $request['id'] ) ) { + return llms_rest_authorization_required_error( __( 'You are not allowed to edit this instructor.', 'lifterlms' ) ); + } + + return $this->check_roles_permissions( $request ); + + } + +} diff --git a/libraries/lifterlms-rest/includes/server/class-llms-rest-lessons-controller.php b/libraries/lifterlms-rest/includes/server/class-llms-rest-lessons-controller.php new file mode 100644 index 0000000000..979db9bfaa --- /dev/null +++ b/libraries/lifterlms-rest/includes/server/class-llms-rest-lessons-controller.php @@ -0,0 +1,830 @@ +<?php +/** + * REST Lessons Controller + * + * @package LifterLMS_REST/Classes/Controllers + * + * @since 1.0.0-beta.1 + * @version 1.0.0-beta.21 + */ + +defined( 'ABSPATH' ) || exit; + + +/** + * LLMS_REST_Lessons_Controller class. + * + * @since 1.0.0-beta.1 + * @since 1.0.0-beta.7 `prepare_objects_query()` renamed to `prepare_collection_query_args()`. + * Added the following properties to the item schema: `drip_date`, `drip_days`, `drip_method`, `public`, `quiz`. + * Added the following links: `prerequisite`, `quiz`. + * Fixed `siblings` link that was using the parent course's id instead of the parent section's id. + * Fixed `parent` link href, replacing 'section' with 'sections'. + * Added following properties to the response object: `public`, `points`, `quiz`, `drip_method`, `drip_days`, `drip_date`, `prerequisite`. + * Fixed lesson progression callback name when defining the filters to be removed while preparing the item for response. + * Added `llms_rest_lesson_item_schema`, `llms_rest_pre_insert_lesson`, `llms_rest_prepare_lesson_object_response`, `llms_rest_lesson_links` filter hooks. + * Added `prepare_item_for_database()`, `update_additional_object_fields()` method. + * @since 1.0.0-beta.8 Call `set_bulk()` llms post method passing `true` as second parameter, + * so to instruct it to return a WP_Error on failure. + * @since 1.0.0-beta.9 Removed `create_llms_post()` and `get_object()` methods, now abstracted in `LLMS_REST_Posts_Controller` class. + * `llms_rest_lesson_filters_removed_for_response` filter hook added. + * @since 1.0.0-beta.12 Updated `$this->prepare_collection_query_args()` to reflect changes in the parent class. + * @since 1.0.0-beta.14 Update `prepare_links()` to accept a second parameter, `WP_REST_Request`. + */ +class LLMS_REST_Lessons_Controller extends LLMS_REST_Posts_Controller { + + /** + * Route base. + * + * @var string + */ + protected $rest_base = 'lessons'; + + /** + * Post type. + * + * @var string + */ + protected $post_type = 'lesson'; + + /** + * Schema properties available for ordering the collection. + * + * @var string[] + */ + protected $orderby_properties = array( + 'id', + 'title', + 'date_created', + 'date_updated', + 'order', + 'relevance', + ); + + /** + * Parent section id. + * + * @var int + */ + protected $parent_id; + + /** + * Constructor. + * + * @since 1.0.0-beta.1 + */ + public function __construct() { + + $this->collection_params = $this->build_collection_params(); + + } + + /** + * Set parent id. + * + * @since 1.0.0-beta.1 + * + * @param int $parent_id Course parent id. + * @return void + */ + public function set_parent_id( $parent_id ) { + $this->parent_id = $parent_id; + } + + /** + * Get parent id. + * + * @since 1.0.0-beta.1 + * + * @return int|null Course parent id. Null if not set. + */ + public function get_parent_id() { + return isset( $this->parent_id ) ? $this->parent_id : null; + } + + /** + * Prepares a single lesson for create or update. + * + * @since 1.0.0-beta.7 + * @since 1.0.0-beta.15 Fixed setting/updating parent section/course. + * + * @param WP_REST_Request $request Request object. + * @return array|WP_Error Array of lesson args or WP_Error. + */ + protected function prepare_item_for_database( $request ) { + + $prepared_item = parent::prepare_item_for_database( $request ); + $schema = $this->get_item_schema(); + + // Lesson's audio embed URL. + if ( ! empty( $schema['properties']['audio_embed'] ) && isset( $request['audio_embed'] ) ) { + $prepared_item['audio_embed'] = $request['audio_embed']; + } + + // Lesson's video embed URL. + if ( ! empty( $schema['properties']['video_embed'] ) && isset( $request['video_embed'] ) ) { + $prepared_item['video_embed'] = $request['video_embed']; + } + + // Parent (section) id. + if ( ! empty( $schema['properties']['parent_id'] ) && isset( $request['parent_id'] ) ) { + + // Retrieve the parent section. + $parent_section = llms_get_post( $request['parent_id'] ); + + $prepared_item['parent_section'] = $parent_section && is_a( $parent_section, 'LLMS_Section' ) ? $request['parent_id'] : 0; + + // Retrive the parent course id. + if ( $prepared_item['parent_section'] ) { + $parent_course = $parent_section->get_course(); + } + + $prepared_item['parent_course'] = ! empty( $parent_course ) && is_a( $parent_course, 'LLMS_Course' ) ? $parent_course->get( 'id' ) : 0; + + /** + * The parent course is 'derivate', we need to be sure that, if updating, the new value is different from the previous one + * otherwise the underlying wp function `update_post_meta()` will return `false`. + */ + if ( $request['id'] ) { + $lesson = $this->get_object( $request['id'] ); + if ( $lesson && $parent_course_id === $lesson->get_parent_course() ) { + unset( $prepared_item['parent_course'] ); + } + } + } + + // Course id. + if ( ! empty( $schema['properties']['course_id'] ) && isset( $request['course_id'] ) ) { + + $parent_course = llms_get_post( $request['course_id'] ); + + if ( ! $parent_course || ! is_a( $parent_course, 'LLMS_Course' ) ) { + return llms_rest_bad_request_error( __( 'Invalid course_id param. It must be a valid Course ID.', 'lifterlms' ) ); + } + + $prepared_item['parent_course'] = $request['course_id']; + } + + // Order. + if ( ! empty( $schema['properties']['order'] ) && isset( $request['order'] ) ) { + + // order must be > 0. It's sanitized as absint so it cannot come as negative value. + if ( 0 === $request['order'] ) { + return llms_rest_bad_request_error( __( 'Invalid order param. It must be greater than 0.', 'lifterlms' ) ); + } + + $prepared_item['order'] = $request['order']; + } + + // Public (free lesson). + if ( ! empty( $schema['properties']['public'] ) && isset( $request['public'] ) ) { + $prepared_item['free_lesson'] = empty( $request['public'] ) ? 'no' : 'yes'; + } + + // Points. + if ( ! empty( $schema['properties']['points'] ) && isset( $request['points'] ) ) { + $prepared_item['points'] = $request['points']; + } + + // Drip days. + if ( ! empty( $schema['properties']['drip_days'] ) && isset( $request['drip_days'] ) ) { + + // drip_days must be > 0. It's sanitized as absint so it cannot come as negative value. + if ( 0 === $request['drip_days'] ) { + return llms_rest_bad_request_error( __( 'Invalid drip_days param. It must be greater than 0.', 'lifterlms' ) ); + } + + $prepared_item['days_before_available'] = $request['drip_days']; + } + + // Drip date. + if ( ! empty( $schema['properties']['drip_date'] ) && isset( $request['drip_date'] ) ) { + $drip_date = rest_parse_date( $request['drip_date'] ); + + // Drip date is nullable. + if ( empty( $drip_date ) ) { + $prepared_item['date_available'] = ''; + $prepared_item['time_available'] = ''; + } else { + $prepared_item['date_available'] = date_i18n( 'Y-m-d', $drip_date ); + $prepared_item['time_available'] = date_i18n( 'H:i:s', $drip_date ); + } + } + + // Drip method. + if ( ! empty( $schema['properties']['drip_method'] ) && isset( $request['drip_method'] ) ) { + $prepared_item['drip_method'] = 'none' === $request['drip_method'] ? '' : $request['drip_method']; + } + + // Quiz enabled. + if ( ! empty( $schema['properties']['quiz']['properties']['enabled'] ) && isset( $request['quiz']['enabled'] ) ) { + $prepared_item['quiz_enabled'] = empty( $request['quiz']['enabled'] ) ? 'no' : 'yes'; + } + + // Quiz id. + if ( ! empty( $schema['properties']['quiz']['properties']['id'] ) && isset( $request['quiz']['id'] ) ) { + + // check if quiz exists. + $quiz = llms_get_post( $request['quiz']['id'] ); + + if ( is_a( $quiz, 'LLMS_Quiz' ) ) { + $prepared_item['quiz'] = $request['quiz']['id']; + } + } + + // Quiz progression. + if ( ! empty( $schema['properties']['quiz']['properties']['progression'] ) && isset( $request['quiz']['progression'] ) ) { + $prepared_item['require_passing_grade'] = 'complete' === $request['quiz']['progression'] ? 'no' : 'yes'; + } + + /** + * Filters a lesson before it is inserted via the REST API. + * + * @since 1.0.0-beta.7 + * + * @param array $prepared_item Array of lesson item properties prepared for database. + * @param WP_REST_Request $request Full details about the request. + * @param array $schema The item schema. + */ + return apply_filters( 'llms_rest_pre_insert_lesson', $prepared_item, $request, $schema ); + + } + + /** + * Updates a single llms lesson. + * + * @since 1.0.0-beta.7 + * @since 1.0.0-beta.8 Call `set_bulk()` llms post method passing `true` as second parameter, + * so to instruct it to return a WP_Error on failure. + * + * @param LLMS_Lesson $lesson LLMS_Lesson instance. + * @param WP_REST_Request $request Full details about the request. + * @param array $schema The item schema. + * @param array $prepared_item Array. + * @param bool $creating Optional. Whether we're in creation or update phase. Default true (create). + * @return bool|WP_Error True on success or false if nothing to update, WP_Error object if something went wrong during the update. + */ + protected function update_additional_object_fields( $lesson, $request, $schema, $prepared_item, $creating = true ) { + + $error = new WP_Error(); + + $to_set = array(); + + // Prerequisite. + if ( ! empty( $schema['properties']['prerequisite'] ) && isset( $request['prerequisite'] ) ) { + + // check if lesson exists. + $prerequisite = llms_get_post( $request['prerequisite'] ); + + if ( is_a( $prerequisite, 'LLMS_Lesson' ) ) { + $to_set['prerequisite'] = $request['prerequisite']; + } else { + $to_set['prerequisite'] = 0; + } + } + + // Needed until the following will be implemented: https://github.com/gocodebox/lifterlms/issues/908. + $to_set['has_prerequisite'] = empty( $to_set['prerequisite'] ) ? 'no' : 'yes'; + + if ( ! $creating ) { + if ( $to_set['has_prerequisite'] === $lesson->get( 'has_prerequisite' ) ) { + unset( $to_set['has_prerequisite'] ); + } + } + + // Set bulk. + if ( ! empty( $to_set ) ) { + $update = $lesson->set_bulk( $to_set, true ); + if ( is_wp_error( $update ) ) { + $error = $update; + } + } + + if ( ! empty( $error->errors ) ) { + return $error; + } + + return ! empty( $to_set ); + + } + + /** + * Get the Lesson's schema, conforming to JSON Schema. + * + * @since 1.0.0-beta.1 + * @since 1.0.0-beta.7 Added the following properties: drip_date, drip_days, drip_method, public, quiz. + * Added `llms_rest_lesson_item_schema` filter hook. + * @since 1.0.0-beta.15 Fixed `course_id` property access: it must be read-only. + * + * @return array Item schema data. + */ + public function get_item_schema() { + + $schema = parent::get_item_schema(); + + $lesson_properties = array( + 'parent_id' => array( + 'description' => __( 'WordPress post ID of the parent item. Must be a Section ID. 0 indicates an "orphaned" lesson which can be edited and viewed by instructors and admins but cannot be read by students.', 'lifterlms' ), + 'type' => 'integer', + 'context' => array( 'view', 'edit' ), + 'arg_options' => array( + 'sanitize_callback' => 'absint', + ), + ), + 'course_id' => array( + 'description' => __( 'WordPress post ID of the lesson\'s parent course.', 'lifterlms' ), + 'type' => 'integer', + 'context' => array( 'view', 'edit' ), + 'arg_options' => array( + 'sanitize_callback' => 'absint', + ), + 'readonly' => true, + ), + 'order' => array( + 'description' => __( 'Order of the lesson within its immediate parent.', 'lifterlms' ), + 'type' => 'integer', + 'default' => 1, + 'context' => array( 'view', 'edit' ), + 'arg_options' => array( + 'sanitize_callback' => 'absint', + ), + 'required' => true, + ), + 'prerequisite' => array( + 'description' => __( 'Lesson ID of the prerequisite lesson.', 'lifterlms' ), + 'type' => 'integer', + 'context' => array( 'view', 'edit' ), + 'arg_options' => array( + 'sanitize_callback' => 'absint', + ), + ), + 'points' => array( + 'description' => __( 'Determines the weight of the lesson when grading the course.', 'lifterlms' ), + 'type' => 'integer', + 'default' => 1, + 'context' => array( 'view', 'edit' ), + 'arg_options' => array( + 'sanitize_callback' => 'absint', + ), + ), + 'audio_embed' => array( + 'description' => __( 'URL to an oEmbed enable audio URL.', 'lifterlms' ), + 'type' => 'string', + 'context' => array( 'view', 'edit' ), + 'format' => 'uri', + 'arg_options' => array( + 'sanitize_callback' => 'esc_url_raw', + ), + ), + 'video_embed' => array( + 'description' => __( 'URL to an oEmbed enable video URL.', 'lifterlms' ), + 'type' => 'string', + 'context' => array( 'view', 'edit' ), + 'format' => 'uri', + 'arg_options' => array( + 'sanitize_callback' => 'esc_url_raw', + ), + ), + 'drip_date' => array( + 'description' => __( + 'The date and time when the lesson becomes available. Applicable only when drip_method is date. Format: Y-m-d H:i:s.', + 'lifterlms' + ), + 'type' => 'string', + 'context' => array( 'view', 'edit' ), + ), + 'drip_days' => array( + 'description' => __( 'Number of days to wait before allowing access to the lesson. Applicable only when drip_method is enrollment, start, or prerequisite.', 'lifterlms' ), + 'type' => 'integer', + 'default' => 1, + 'context' => array( 'view', 'edit' ), + 'arg_options' => array( + 'sanitize_callback' => 'absint', + ), + ), + 'drip_method' => array( + 'description' => __( + 'Determine the method with which to make the lesson content available. + <ul> + <li>none: Drip is disabled; the lesson is immediately available.</li> + <li>date: Lesson is made available at a specific date and time.</li> + <li>enrollment: Lesson is made available a specific number of days after enrollment into the course.</li> + <li>start: Lesson is made available a specific number of days after the course\'s start date. Only available on courses with a access_opens_date.</li> + <li>prerequisite: Lesson is made available a specific number of days after the prerequisite lesson is completed.</li> + </ul>', + 'lifterlms' + ), + 'type' => 'string', + 'default' => 'none', + 'enum' => array( 'none', 'date', 'enrollment', 'start', 'prerequisite' ), + 'context' => array( 'view', 'edit' ), + ), + 'public' => array( + 'description' => __( 'Denotes a lesson that\'s publicly accessible regardless of course enrollment.', 'lifterlms' ), + 'type' => 'boolean', + 'default' => false, + 'context' => array( 'view', 'edit' ), + ), + 'quiz' => array( + 'description' => __( 'Associate a quiz with this lesson.', 'lifterlms' ), + 'type' => 'object', + 'context' => array( 'view', 'edit' ), + 'arg_options' => array( + 'sanitize_callback' => null, // Note: sanitization implemented in self::prepare_item_for_database(). + 'validate_callback' => null, // Note: validation implemented in self::prepare_item_for_database(). + ), + 'properties' => array( + 'enabled' => array( + 'description' => __( 'Determines if a quiz is enabled for the lesson.', 'lifterlms' ), + 'type' => 'boolean', + 'default' => false, + 'context' => array( 'view', 'edit' ), + ), + 'id' => array( + 'description' => __( 'The post ID of the associated quiz.', 'lifterlms' ), + 'type' => 'integer', + 'default' => 0, + 'context' => array( 'view', 'edit' ), + 'arg_options' => array( + 'sanitize_callback' => 'absint', + ), + ), + 'progression' => array( + 'description' => __( + 'Determines lesson progression requirements related to the quiz. + <ul> + <li>complete: The quiz must be completed (with any grade) to progress the lesson.</li> + <li>pass: A passing grade must be earned to progress the lesson.</li> + </ul>', + 'lifterlms' + ), + 'type' => 'string', + 'default' => 'complete', + 'enum' => array( 'complete', 'pass' ), + 'context' => array( 'view', 'edit' ), + ), + ), + ), + ); + + $schema['properties'] = array_merge( (array) $schema['properties'], $lesson_properties ); + + /** + * Filter item schema for the lessons controller. + * + * @since 1.0.0-beta.7 + * + * @param array $schema Item schema data. + */ + return apply_filters( 'llms_rest_lesson_item_schema', $schema ); + + } + + /** + * Retrieves the query params for the objects collection. + * + * @since 1.0.0-beta.1 + * + * @return array The Enrollments collection parameters. + */ + public function get_collection_params() { + return $this->collection_params; + } + + /** + * Retrieves the query params for the objects collection. + * + * @since 1.0.0-beta.1 + * + * @param array $collection_params The Enrollments collection parameters to be set. + * @return void + */ + public function set_collection_params( $collection_params ) { + $this->collection_params = $collection_params; + } + + /** + * Retrieves the query params for the objects collection. + * + * @since 1.0.0-beta.1 + * + * @return array Collection parameters. + */ + public function build_collection_params() { + + $query_params = parent::get_collection_params(); + + $query_params['parent'] = array( + 'description' => __( 'Filter lessons by the parent post (section) ID.', 'lifterlms' ), + 'type' => 'integer', + 'validate_callback' => 'rest_validate_request_arg', + ); + + return $query_params; + + } + + /** + * Prepare a single object output for response. + * + * @since 1.0.0-beta.1 + * @since 1.0.0-beta.7 Added following properties to the response object: + * public, points, quiz, drip_method, drip_days, drip_date, prerequisite, audio_embed, video_embed. + * Added `llms_rest_prepare_lesson_object_response` filter hook. + * + * @param LLMS_Lesson $lesson Lesson object. + * @param WP_REST_Request $request Full details about the request. + * @return array + */ + protected function prepare_object_for_response( $lesson, $request ) { + + $data = parent::prepare_object_for_response( $lesson, $request ); + + // Audio Embed. + $data['audio_embed'] = $lesson->get( 'audio_embed' ); + + // Video Embed. + $data['video_embed'] = $lesson->get( 'video_embed' ); + + // Parent section. + $data['parent_id'] = $lesson->get_parent_section(); + + // Parent course. + $data['course_id'] = $lesson->get_parent_course(); + + // Order. + $data['order'] = $lesson->get( 'order' ); + + // Public. + $data['public'] = $lesson->is_free(); + + // Points. + $data['points'] = $lesson->get( 'points' ); + + // Quiz. + $data['quiz']['enabled'] = llms_parse_bool( $lesson->get( 'quiz_enabled' ) ); + $data['quiz']['id'] = absint( $lesson->get( 'quiz' ) ); + $data['quiz']['progression'] = llms_parse_bool( $lesson->get( 'require_passing_grade' ) ) ? 'pass' : 'completed'; + + // Drip method. + $data['drip_method'] = $lesson->get( 'drip_method' ); + $data['drip_method'] = $data['drip_method'] ? $data['drip_method'] : 'none'; + + // Drip days. + $data['drip_days'] = absint( $lesson->get( 'days_before_available' ) ); + + // Drip date. + $date = $lesson->get( 'date_available' ); + if ( $date ) { + $time = $lesson->get( 'time_available' ); + + if ( ! $time ) { + $time = '12:00 AM'; + } + + $drip_date = date_i18n( 'Y-m-d H:i:s', strtotime( $date . ' ' . $time ) ); + } else { + $drip_date = ''; + } + + $data['drip_date'] = $drip_date; + + // Prerequisite. + $data['prerequisite'] = absint( $lesson->get_prerequisite() ); + + /** + * Filters the lesson data for a response. + * + * @since 1.0.0-beta.7 + * + * @param array $data Array of lesson properties prepared for response. + * @param LLMS_Lesson $lesson Lesson object. + * @param WP_REST_Request $request Full details about the request. + */ + return apply_filters( 'llms_rest_prepare_lesson_object_response', $data, $lesson, $request ); + + } + + /** + * Format query arguments to retrieve a collection of objects. + * + * @since 1.0.0-beta.7 + * @since 1.0.0-beta.12 Updated to reflect changes in the parent class. + * @since 1.0.0-beta.18 Correctly return errors. + * + * @param WP_REST_Request $request Full details about the request. + * @return array|WP_Error + */ + protected function prepare_collection_query_args( $request ) { + + $query_args = parent::prepare_collection_query_args( $request ); + if ( is_wp_error( $query_args ) ) { + return $query_args; + } + + // Orderby 'order' requires a meta query. + if ( isset( $query_args['orderby'] ) && 'order' === $query_args['orderby'] ) { + $query_args = array_merge( + $query_args, + array( + 'meta_key' => '_llms_order', + 'orderby' => 'meta_value_num', + ) + ); + } + + if ( isset( $this->parent_id ) ) { + $parent_id = $this->parent_id; + } elseif ( ! empty( $request['parent'] ) && $request['parent'] > 1 ) { + $parent_id = $request['parent']; + } + + // Filter by parent. + if ( ! empty( $parent_id ) ) { + $query_args = array_merge( + $query_args, + array( + 'meta_query' => array( + array( + 'key' => '_llms_parent_section', + 'value' => $parent_id, + 'compare' => '=', + ), + ), + ) + ); + } + + return $query_args; + } + + /** + * Get action/filters to be removed before preparing the item for response. + * + * @since 1.0.0-beta.1 + * @since 1.0.0-beta.7 Fixed lesson progression callback name. + * @since 1.0.0-beta.9 `llms_rest_lesson_filters_removed_for_response` filter hook added. + * + * @param LLMS_Lesson $lesson Lesson object. + * @return array Array of action/filters to be removed for response. + */ + protected function get_filters_to_be_removed_for_response( $lesson ) { + + $filters = array(); + + if ( llms_blocks_is_post_migrated( $lesson->get( 'id' ) ) ) { + $filters = array( + // hook => [callback, priority]. + 'lifterlms_single_lesson_after_summary' => array( + // Lesson Navigation. + array( + 'callback' => 'lifterlms_template_lesson_navigation', + 'priority' => 20, + ), + // Lesson Progression. + array( + 'callback' => 'lifterlms_template_complete_lesson_link', + 'priority' => 10, + ), + ), + ); + } + + /** + * Modify the array of filters to be removed before building the response. + * + * @since 1.0.0-beta.9 + * + * @param array $filters Array of filters to be removed. + * @param LLMS_Lesson $lesson Lesson object. + */ + return apply_filters( 'llms_rest_lesson_filters_removed_for_response', $filters, $lesson ); + + } + + /** + * Prepare links for the request. + * + * @since 1.0.0-beta.1 + * @since 1.0.0-beta.7 Fixed `siblings` link that was using the parent course's id instead of the parent section's id. + * Fixed `parent` link href, replacing 'section' with 'sections'. + * Following links added: `prerequisite`, `quiz`. + * Added `llms_rest_lesson_links` filter hook. + * @since 1.0.0-beta.14 Added `$request` parameter. + * + * @param LLMS_Lesson $lesson LLMS Section. + * @param WP_REST_Request $request Request object. + * @return array Links for the given object. + */ + protected function prepare_links( $lesson, $request ) { + + $links = parent::prepare_links( $lesson, $request ); + + unset( $links['content'] ); + + $lesson_id = $lesson->get( 'id' ); + $parent_course_id = $lesson->get_parent_course(); + $parent_section_id = $lesson->get_parent_section(); + + $lesson_links = array(); + + // Parent course. + if ( $parent_course_id ) { + $lesson_links['course'] = array( + 'href' => rest_url( sprintf( '/%s/%s/%d', 'llms/v1', 'courses', $parent_course_id ) ), + ); + } + + // Parent section. + if ( $parent_section_id ) { + $lesson_links['parent'] = array( + 'type' => 'section', + 'href' => rest_url( sprintf( '/%s/%s/%d', 'llms/v1', 'sections', $parent_section_id ) ), + ); + } + + // Siblings. + $lesson_links['siblings'] = array( + 'href' => add_query_arg( + 'parent', + $parent_section_id, + $links['collection']['href'] + ), + ); + + // Next. + $next_lesson = $lesson->get_next_lesson(); + if ( $next_lesson ) { + $lesson_links['next'] = array( + 'href' => rest_url( sprintf( '/%s/%s/%d', $this->namespace, $this->rest_base, $next_lesson ) ), + ); + } + + // Previous. + $previous_lesson = $lesson->get_previous_lesson(); + if ( $previous_lesson ) { + $lesson_links['previous'] = array( + 'href' => rest_url( sprintf( '/%s/%s/%d', $this->namespace, $this->rest_base, $previous_lesson ) ), + ); + } + + // Prerequisite. + $prerequisite = $lesson->get_prerequisite(); + + if ( ! empty( $prerequisite ) ) { + $lesson_links['prerequisite'] = array( + 'type' => $this->post_type, + 'href' => rest_url( sprintf( '/%s/%s/%d', $this->namespace, $this->rest_base, $prerequisite ) ), + ); + } + + // Quiz. + if ( $lesson->is_quiz_enabled() ) { + $quiz = $lesson->get_quiz(); + $lesson_links['quiz'] = array( + 'href' => rest_url( sprintf( '/%s/%s/%d', 'llms/v1', 'quizzes', $quiz->get( 'id' ) ) ), + ); + } + + $links = array_merge( $links, $lesson_links ); + + /** + * Filters the lesson's links. + * + * @since 1.0.0-beta.7 + * + * @param array $links Links for the given lesson. + * @param LLMS_Lesson $lesson Lesson object. + */ + return apply_filters( 'llms_rest_lesson_links', $links, $lesson ); + + } + + /** + * Checks if a Lesson can be read + * + * @since 1.0.0-beta.1 + * + * @param LLMS_Lesson $lesson The Lesson oject. + * @return bool Whether the post can be read. + * + * @todo Implement read permission based on the section's id: + * 0 indicates an "orphaned" lesson which can be edited and viewed by instructors and admins but cannot be read by students. + */ + protected function check_read_permission( $lesson ) { + + /** + * As of now, lessons of password protected courses cannot be read + */ + if ( post_password_required( $lesson->get_parent_course() ) ) { + return false; + } + + /** + * At the moment we grant lessons read permission only to who can edit lessons. + */ + return parent::check_update_permission( $lesson ); + + } + +} diff --git a/libraries/lifterlms-rest/includes/server/class-llms-rest-memberships-controller.php b/libraries/lifterlms-rest/includes/server/class-llms-rest-memberships-controller.php new file mode 100644 index 0000000000..84be3f1b91 --- /dev/null +++ b/libraries/lifterlms-rest/includes/server/class-llms-rest-memberships-controller.php @@ -0,0 +1,677 @@ +<?php +/** + * REST Memberships Controller. + * + * @package LifterLMS_REST/Classes/Controllers + * + * @since 1.0.0-beta.9 + * @version 1.0.0-beta.14 + */ + +defined( 'ABSPATH' ) || exit; + +/** + * LLMS_REST_Memberships_Controller class. + * + * @since 1.0.0-beta.9 + * @since 1.0.0-beta.14 Update `prepare_links()` to accept a second parameter, `WP_REST_Request`. + */ +class LLMS_REST_Memberships_Controller extends LLMS_REST_Posts_Controller { + + /** + * Enrollments controller. + * + * @var LLMS_REST_Enrollments_Controller + */ + protected $enrollments_controller; + + /** + * Post type. + * + * @var string + */ + protected $post_type = 'llms_membership'; + + /** + * Route base. + * + * @var string + */ + protected $rest_base = 'memberships'; + + /** + * Constructor. + * + * @since 1.0.0-beta.9 + */ + public function __construct() { + $this->enrollments_controller = new LLMS_REST_Enrollments_Controller(); + $this->enrollments_controller->set_collection_params( $this->get_enrollments_collection_params() ); + } + + /** + * Retrieves the query params for the enrollments objects collection. + * + * @since 1.0.0-beta.9 + * + * @return array Collection parameters. + */ + public function get_enrollments_collection_params() { + $query_params = $this->enrollments_controller->get_collection_params(); + unset( $query_params['post'] ); + + $query_params['student'] = array( + 'description' => __( + 'Limit results to a specific student or a list of students. Accepts a single student id or a comma separated list of student ids.', + 'lifterlms' + ), + 'type' => 'string', + 'validate_callback' => 'rest_validate_request_arg', + ); + + return $query_params; + } + + /** + * Get action/filters to be removed before preparing the item for response. + * + * @since 1.0.0-beta.9 + * + * @param LLMS_Membership $membership Membership object. + * @return array Array of action/filters to be removed for response. + */ + protected function get_filters_to_be_removed_for_response( $membership ) { + + $filters = array(); + + if ( llms_blocks_is_post_migrated( $membership->get( 'id' ) ) ) { + $filters = array( + // hook => [callback, priority]. + 'lifterlms_single_membership_after_summary' => array( + // Membership Information. + array( + 'callback' => 'lifterlms_template_pricing_table', + 'priority' => 10, + ), + ), + ); + } + + /** + * Modify the array of filters to be removed before building the response. + * + * @since 1.0.0-beta.9 + * + * @param array $filters Array of filters to be removed. + * @param LLMS_Membership $membership Membership object. + */ + return apply_filters( 'llms_rest_llms_membership_filters_removed_for_response', $filters, $membership ); + } + + /** + * Get the Membership's schema, conforming to JSON Schema. + * + * @since 1.0.0-beta.9 + * + * @return array + */ + public function get_item_schema() { + $schema = parent::get_item_schema(); + + $schema['properties']['auto_enroll'] = array( + 'description' => __( + 'List of courses to automatically enroll students into when they\'re enrolled into the membership.', + 'lifterlms' + ), + 'type' => 'array', + 'default' => array(), + 'items' => array( + 'type' => 'integer', + ), + ); + + $schema['properties']['catalog_visibility'] = array( + 'description' => __( 'Visibility of the membership in catalogs and search results.', 'lifterlms' ), + 'type' => 'string', + 'enum' => array_keys( llms_get_product_visibility_options() ), + 'default' => 'catalog_search', + 'context' => array( 'view', 'edit' ), + ); + + $schema['properties']['categories'] = array( + 'description' => __( 'List of membership categories.', 'lifterlms' ), + 'type' => 'array', + 'items' => array( + 'type' => 'integer', + ), + 'context' => array( 'view', 'edit' ), + ); + + $schema['properties']['instructors'] = array( + 'description' => __( + 'List of post instructors. Defaults to current user when creating a new post.', + 'lifterlms' + ), + 'type' => 'array', + 'items' => array( + 'type' => 'integer', + ), + 'arg_options' => array( + 'validate_callback' => 'llms_validate_instructors', + ), + 'context' => array( 'view', 'edit' ), + ); + + $schema['properties']['restriction_action'] = array( + 'description' => __( + 'Determines the action to take when content restricted by the membership is accessed by a non-member. - `none`: Remain on page and display the message `restriction_message`. - `membership`: Redirect to the membership\'s permalink. - `page`: Redirect to the permalink of the page identified by `restriction_page_id`. - `custom`: Redirect to the URL identified by `restriction_url`.', + 'lifterlms' + ), + 'type' => 'string', + 'default' => 'none', + 'enum' => array( 'none', 'membership', 'page', 'custom' ), + 'context' => array( 'view', 'edit' ), + ); + + $schema['properties']['restriction_message'] = array( + 'description' => __( + 'Message to display to non-members after a `restriction_action` redirect. When `restriction_action` is `none` replaces the page content with this message.', + 'lifterlms' + ), + 'type' => 'object', + 'context' => array( 'view', 'edit' ), + 'arg_options' => array( + 'sanitize_callback' => null, // Note: sanitization implemented in self::prepare_item_for_database(). + 'validate_callback' => null, // Note: validation implemented in self::prepare_item_for_database(). + ), + 'properties' => array( + 'raw' => array( + 'description' => __( 'Raw message content.', 'lifterlms' ), + 'type' => 'string', + 'context' => array( 'edit' ), + ), + 'rendered' => array( + 'description' => __( 'Rendered message content.', 'lifterlms' ), + 'type' => 'string', + 'context' => array( 'view', 'edit' ), + 'readonly' => true, + ), + ), + 'default' => __( + 'You must belong to the [lifterlms_membership_link id="{{membership_id}}"] membership to access this content.', + 'lifterlms' + ), + ); + + $schema['properties']['restriction_page_id'] = array( + 'description' => __( + 'WordPress page ID used for redirecting non-members when `restriction_action` is `page`.', + 'lifterlms' + ), + 'type' => 'integer', + 'context' => array( 'view', 'edit' ), + 'arg_options' => array( + 'sanitize_callback' => 'absint', + ), + ); + + $schema['properties']['restriction_url'] = array( + 'description' => __( + 'URL used for redirecting non-members when `restriction_action` is `custom`.', + 'lifterlms' + ), + 'type' => 'string', + 'context' => array( 'view', 'edit' ), + 'format' => 'uri', + 'arg_options' => array( + 'sanitize_callback' => 'esc_url_raw', + ), + ); + + $schema['properties']['sales_page_page_id'] = array( + 'description' => __( + 'The WordPress page ID of the sales page. Required when `sales_page_type` equals `page`. Only returned when the `sales_page_type` equals `page`.', + 'lifterlms' + ), + 'type' => 'integer', + 'context' => array( 'view', 'edit' ), + 'arg_options' => array( + 'sanitize_callback' => 'absint', + ), + ); + + $schema['properties']['sales_page_type'] = array( + 'description' => __( + 'Defines alternate content displayed to visitors and non-enrolled students when accessing the post. - `none` displays the post content. - `content` displays alternate content from the `excerpt` property. - `page` redirects to the WordPress page defined in `content_page_id`. - `url` redirects to the URL defined in `content_page_url`.', + 'lifterlms' + ), + 'type' => 'string', + 'default' => 'none', + 'enum' => array_keys( llms_get_sales_page_types() ), + 'context' => array( 'view', 'edit' ), + ); + + $schema['properties']['sales_page_url'] = array( + 'description' => __( + 'The URL of the sales page content. Required when `sales_page_type` equals `url`. Only returned when the `sales_page_type` equals `url`.', + 'lifterlms' + ), + 'type' => 'string', + 'context' => array( 'view', 'edit' ), + 'format' => 'uri', + 'arg_options' => array( + 'sanitize_callback' => 'esc_url_raw', + ), + ); + + $schema['properties']['tags'] = array( + 'description' => __( 'List of membership tags.', 'lifterlms' ), + 'type' => 'array', + 'items' => array( + 'type' => 'integer', + ), + 'context' => array( 'view', 'edit' ), + ); + + /** + * Filter item schema for the membership controller. + * + * @since 1.0.0-beta.9 + * + * @param array $schema Item schema data. + */ + $schema = apply_filters( 'llms_rest_membership_item_schema', $schema ); + + return $schema; + } + + /** + * Maps a taxonomy name to the relative rest base. + * + * @since 1.0.0-beta.9 + * + * @param object $taxonomy The taxonomy object. + * @return string The taxonomy rest base. + */ + protected function get_taxonomy_rest_base( $taxonomy ) { + $base = ! empty( $taxonomy->rest_base ) ? $taxonomy->rest_base : $taxonomy->name; + + $taxonomy_base_map = array( + 'membership_cat' => 'categories', + 'membership_tag' => 'tags', + ); + + return isset( $taxonomy_base_map[ $base ] ) ? $taxonomy_base_map[ $base ] : $base; + } + + /** + * Prepares a single post for create or update. + * + * @since 1.0.0-beta.9 + * + * @param WP_REST_Request $request Request object. + * @return array|WP_Error Array of llms post args or WP_Error. + */ + protected function prepare_item_for_database( $request ) { + $prepared_item = parent::prepare_item_for_database( $request ); + $schema = $this->get_item_schema(); + + // Restriction action. + if ( ! empty( $schema['properties']['restriction_action'] ) && isset( $request['restriction_action'] ) ) { + $prepared_item['restriction_redirect_type'] = $request['restriction_action']; + } + + // Restriction page id. + if ( ! empty( $schema['properties']['restriction_page_id'] ) && isset( $request['restriction_page_id'] ) ) { + $page = get_post( $request['restriction_page_id'] ); + if ( $page && is_a( $page, 'WP_Post' ) ) { + $prepared_item['redirect_page_id'] = $request['restriction_page_id']; + } else { + $prepared_item['redirect_page_id'] = 0; + } + } + + // Restriction URL. + if ( ! empty( $schema['properties']['restriction_url'] ) && isset( $request['restriction_url'] ) ) { + $prepared_item['redirect_custom_url'] = $request['restriction_url']; + } + + // Sales page id. + if ( ! empty( $schema['properties']['sales_page_page_id'] ) && isset( $request['sales_page_page_id'] ) ) { + $page = get_post( $request['sales_page_page_id'] ); + if ( $page && is_a( $page, 'WP_Post' ) ) { + $prepared_item['sales_page_content_page_id'] = $request['sales_page_page_id']; + } else { + $prepared_item['sales_page_content_page_id'] = 0; + } + } + + // Sales page type. + if ( ! empty( $schema['properties']['sales_page_type'] ) && isset( $request['sales_page_type'] ) ) { + $prepared_item['sales_page_content_type'] = $request['sales_page_type']; + } + + // Sales page URL. + if ( ! empty( $schema['properties']['sales_page_url'] ) && isset( $request['sales_page_url'] ) ) { + $prepared_item['sales_page_content_url'] = $request['sales_page_url']; + } + + /** + * Filters the membership data for a response. + * + * @since 1.0.0-beta.9 + * + * @param array $prepared_item Array of membership item properties prepared for database. + * @param WP_REST_Request $request Full details about the request. + * @param array $schema The item schema. + */ + $prepared_item = apply_filters( 'llms_rest_pre_insert_membership', $prepared_item, $request, $schema ); + + return $prepared_item; + } + + /** + * Prepare links for the request. + * + * @since 1.0.0-beta.9 + * @since 1.0.0-beta.14 Added `$request` parameter. + * @since 1.0.0-beta.18 Fixed access plans link. + * + * @param LLMS_Membership $membership LLMS Membership. + * @param WP_REST_Request $request Request object. + * @return array Links for the given object. + */ + protected function prepare_links( $membership, $request ) { + + $links = parent::prepare_links( $membership, $request ); + unset( $links['content'] ); + $id = $membership->get( 'id' ); + + // Access plans. + $links['access_plans'] = array( + 'href' => add_query_arg( + 'post_id', + $id, + rest_url( sprintf( '%s/%s', $this->namespace, 'access-plans' ) ) + ), + ); + + // Auto enrollment courses. + $auto_enroll_courses = implode( ',', $membership->get_auto_enroll_courses() ); + if ( $auto_enroll_courses ) { + $links['auto_enrollment_courses'] = array( + 'href' => add_query_arg( + 'include', + $auto_enroll_courses, + rest_url( sprintf( '%s/%s', $this->namespace, 'courses' ) ) + ), + ); + } + + // Enrollments. + $links['enrollments'] = array( + 'href' => rest_url( sprintf( '/%s/%s/%d/%s', $this->namespace, $this->rest_base, $id, 'enrollments' ) ), + ); + + // Instructors. + $links['instructors'] = array( + 'href' => add_query_arg( + 'post', + $id, + rest_url( sprintf( '%s/%s', $this->namespace, 'instructors' ) ) + ), + ); + + // Students. + $links['students'] = array( + 'href' => add_query_arg( + 'enrolled_in', + $id, + rest_url( sprintf( '%s/%s', $this->namespace, 'students' ) ) + ), + ); + + /** + * Filters the membership's links. + * + * @since 1.0.0-beta.9 + * + * @param array $links Links for the given membership. + * @param LLMS_Membership $membership LLMS Membership object. + */ + $links = apply_filters( 'llms_rest_membership_links', $links, $membership ); + + return $links; + } + + /** + * Prepare a single object output for response. + * + * @since 1.0.0-beta.9 + * + * @param LLMS_Membership $membership Membership object. + * @param WP_REST_Request $request Full details about the request. + * @return array + */ + protected function prepare_object_for_response( $membership, $request ) { + $data = parent::prepare_object_for_response( $membership, $request ); + $context = $request->get_param( 'context' ); + + // Auto enroll. + $data['auto_enroll'] = $membership->get_auto_enroll_courses(); + + // Catalog visibility. + $data['catalog_visibility'] = $membership->get_product()->get_catalog_visibility(); + + // Categories. + $data['categories'] = $membership->get_categories( + array( + 'fields' => 'ids', + ) + ); + + // Instructors. + $instructors = $membership->get_instructors(); + $instructors = empty( $instructors ) ? array() : wp_list_pluck( $instructors, 'id' ); + $data['instructors'] = $instructors; + + // Restriction action. + $data['restriction_action'] = $membership->get( 'restriction_redirect_type' ); + $data['restriction_action'] = $data['restriction_action'] ? $data['restriction_action'] : 'none'; + + // Restriction message. + $data['restriction_message'] = array( + 'raw' => $membership->get( 'restriction_notice', $raw = true ), + 'rendered' => do_shortcode( $membership->get( 'restriction_notice' ) ), + ); + + // Restriction page id. + if ( 'page' === $data['restriction_action'] || 'edit' === $context ) { + $data['restriction_page_id'] = $membership->get( 'redirect_page_id' ); + } + + // Restriction URL. + if ( 'custom' === $data['restriction_action'] || 'edit' === $context ) { + $data['restriction_url'] = $membership->get( 'redirect_custom_url' ); + } + + // Tags. + $data['tags'] = $membership->get_tags( + array( + 'fields' => 'ids', + ) + ); + + // Sales page type. + $data['sales_page_type'] = $membership->get( 'sales_page_content_type' ); + $data['sales_page_type'] = $data['sales_page_type'] ? $data['sales_page_type'] : 'none'; + + // Sales page id. + if ( 'page' === $data['sales_page_type'] || 'edit' === $context ) { + $data['sales_page_page_id'] = $membership->get( 'sales_page_content_page_id' ); + } + + // Sales page url. + if ( 'custom' === $data['sales_page_type'] || 'edit' === $context ) { + $data['sales_page_url'] = $membership->get( 'sales_page_content_url' ); + } + + /** + * Filters the membership data for a response. + * + * @since 1.0.0-beta.9 + * + * @param array $data Array of lesson properties prepared for response. + * @param LLMS_Membership $membership Membership object. + * @param WP_REST_Request $request Full details about the request. + */ + $data = apply_filters( 'llms_rest_prepare_membership_object_response', $data, $membership, $request ); + + return $data; + } + + /** + * Register routes. + * + * @since 1.0.0-beta.9 + * + * @return void + */ + public function register_routes() { + parent::register_routes(); + + register_rest_route( + $this->namespace, + '/' . $this->rest_base . '/(?P<id>[\d]+)/enrollments', + array( + 'args' => array( + 'id' => array( + 'description' => __( 'Unique Membership Identifier. The WordPress Post ID', 'lifterlms' ), + 'type' => 'integer', + ), + ), + array( + 'methods' => WP_REST_Server::READABLE, + 'callback' => array( $this->enrollments_controller, 'get_items' ), + 'permission_callback' => array( $this->enrollments_controller, 'get_items_permissions_check' ), + 'args' => $this->enrollments_controller->get_collection_params(), + ), + 'schema' => array( $this->enrollments_controller, 'get_public_item_schema' ), + ) + ); + } + + /** + * Updates an existing single LLMS_Membership in the database. + * + * This method should be used for membership properties that require the membership id in order to be saved in the database. + * + * @since 1.0.0-beta.9 + * + * @param LLMS_Membership $membership LLMS_Membership instance. + * @param WP_REST_Request $request Full details about the request. + * @param array $schema The item schema. + * @param array $prepared_item Array. + * @param bool $creating Optional. Whether we're in creation or update phase. Default true (create). + * @return bool|WP_Error True on success or false if nothing to update, WP_Error object if something went wrong during the update. + */ + protected function update_additional_object_fields( $membership, $request, $schema, $prepared_item, $creating = true ) { + $error = new WP_Error(); + + // Auto enroll. + if ( ! empty( $schema['properties']['auto_enroll'] ) && isset( $request['auto_enroll'] ) ) { + $membership->add_auto_enroll_courses( $request['auto_enroll'], true ); + } + + // Catalog visibility. + if ( ! empty( $schema['properties']['catalog_visibility'] ) && isset( $request['catalog_visibility'] ) ) { + $membership->get_product()->set_catalog_visibility( $request['catalog_visibility'] ); + } + + // Instructors. + if ( ! empty( $schema['properties']['instructors'] ) ) { + + $instructors = array(); + + if ( isset( $request['instructors'] ) ) { + foreach ( $request['instructors'] as $instructor_id ) { + $user_data = get_userdata( $instructor_id ); + if ( ! empty( $user_data ) ) { + $instructors[] = array( + 'id' => $instructor_id, + 'name' => $user_data->display_name, + ); + } + } + } + + // When creating, always make sure the instructors are set. + // Note: `$membership->set_instructor( $instructors )` when `$instructors` is empty + // will set the membership's author as membership's instructor. + if ( $membership || ( ! $creating && isset( $request['instructors'] ) ) ) { + $membership->set_instructors( $instructors ); + } + } + + $to_set = array(); + + /** + * The following properties have a default value that contains a placeholder, e.g. `{{membership_id}}`, + * that can be "expanded" only after the membership has been created. + */ + // Restriction message. + if ( ! empty( $schema['properties']['restriction_message'] ) ) { + if ( isset( $request['restriction_message'] ) ) { + if ( is_string( $request['restriction_message'] ) ) { + $to_set['restriction_notice'] = $request['restriction_message']; + } elseif ( isset( $request['restriction_message']['raw'] ) ) { + $to_set['restriction_notice'] = $request['restriction_message']['raw']; + } + } elseif ( $creating ) { + $to_set['restriction_notice'] = $schema['properties']['restriction_message']['properties']['raw']['default']; + } + } + + // Needed until the following will be implemented: https://github.com/gocodebox/lifterlms/issues/908. + // On creation, since the restriction message has a non empty default, the restriction_add_notice, + // will be set to 'yes'. + $to_set['restriction_add_notice'] = empty( $to_set['restriction_notice'] ) ? 'no' : 'yes'; + + // Are we creating a membership? TODO what about updating when message is empty? + // If so, replace the placeholder with the actual membership id. + if ( $creating ) { + $_to_expand_props = array( + 'restriction_notice', + ); + $membership_id = $membership->get( 'id' ); + foreach ( $_to_expand_props as $prop ) { + if ( ! empty( $to_set[ $prop ] ) ) { + $to_set[ $prop ] = str_replace( '{{membership_id}}', $membership_id, $to_set[ $prop ] ); + } + } + } else { // Needed until the following will be implemented: https://github.com/gocodebox/lifterlms/issues/908. + $_props = array( + 'restriction_add_notice', + ); + foreach ( $_props as $_prop ) { + if ( isset( $to_set[ $_prop ] ) && $to_set[ $_prop ] === $membership->get( $_prop ) ) { + unset( $to_set[ $_prop ] ); + } + } + } + + // Set bulk. + if ( ! empty( $to_set ) ) { + $update = $membership->set_bulk( $to_set, true ); + if ( is_wp_error( $update ) ) { + $error = $update; + } + } + + if ( $error->errors ) { + return $error; + } + + return ! empty( $to_set ); + } +} diff --git a/libraries/lifterlms-rest/includes/server/class-llms-rest-sections-controller.php b/libraries/lifterlms-rest/includes/server/class-llms-rest-sections-controller.php new file mode 100644 index 0000000000..014dda558e --- /dev/null +++ b/libraries/lifterlms-rest/includes/server/class-llms-rest-sections-controller.php @@ -0,0 +1,547 @@ +<?php +/** + * REST Sections Controller + * + * @package LifterLMS_REST/Classes/Controllers + * + * @since 1.0.0-beta.1 + * @version 1.0.0-beta.21 + */ + +defined( 'ABSPATH' ) || exit; + + +/** + * LLMS_REST_Sections_Controller class. + * + * @since 1.0.0-beta.1 + * @since 1.0.0-beta.7 `prepare_objects_query()` renamed to `prepare_collection_query_args()`. + * Fix the way we get the section's parent course object when building the resource links. + * @since 1.0.0-beta.9 Removed `create_llms_post()` and `get_object()` methods, now abstracted in `LLMS_REST_Posts_Controller` class. + * @since 1.0.0-beta.12 Updated `$this->prepare_collection_query_args()` to reflect changes in the parent class. + * @since 1.0.0-beta.14 Update `prepare_links()` to accept a second parameter, `WP_REST_Request`. + */ +class LLMS_REST_Sections_Controller extends LLMS_REST_Posts_Controller { + + /** + * Route base. + * + * @var string + */ + protected $rest_base = 'sections'; + + /** + * Post type. + * + * @var string + */ + protected $post_type = 'section'; + + /** + * Parent id. + * + * @var int + */ + protected $parent_id; + + /** + * Schema properties available for ordering the collection. + * + * @var string[] + */ + protected $orderby_properties = array( + 'id', + 'title', + 'date_created', + 'date_updated', + 'order', + 'relevance', + ); + + /** + * Lessons controller class. + * + * @var string + */ + protected $content_controller_class; + + /** + * Lessons controller. + * + * @var LLMS_REST_Lessons_Controller + */ + protected $content_controller; + + /** + * Constructor. + * + * @since 1.0.0-beta.1 + * + * @param string $content_controller_class Optional. The class name of the content controller. Default 'LLMS_REST_Lessons_Controller'. + */ + public function __construct( $content_controller_class = 'LLMS_REST_Lessons_Controller' ) { + + $this->collection_params = $this->build_collection_params(); + $this->content_controller_class = $content_controller_class; + + if ( $this->content_controller_class && class_exists( $this->content_controller_class ) ) { + $this->content_controller = new $this->content_controller_class(); + $this->content_controller->set_collection_params( $this->get_content_collection_params() ); + } + + } + + /** + * Register routes. + * + * @since 1.0.0-beta.1 + * + * @return void + */ + public function register_routes() { + + parent::register_routes(); + + if ( isset( $this->content_controller ) ) { + register_rest_route( + $this->namespace, + '/' . $this->rest_base . '/(?P<id>[\d]+)/content', + array( + 'args' => array( + 'id' => array( + // translators: %1$s the post type name. + 'description' => sprintf( __( 'Unique %1$s Identifier. The WordPress Post ID', 'lifterlms' ), $this->post_type ), + 'type' => 'integer', + ), + ), + array( + 'methods' => WP_REST_Server::READABLE, + 'callback' => array( $this, 'get_content_items' ), + 'permission_callback' => array( $this->content_controller, 'get_items_permissions_check' ), + 'args' => $this->content_controller->get_collection_params(), + ), + 'schema' => array( $this->content_controller, 'get_public_item_schema' ), + ) + ); + } + } + + /** + * Retrieves an array of arguments for the delete endpoint. + * + * @since 1.0.0-beta.1 + * + * @return array Delete endpoint arguments. + */ + public function get_delete_item_args() { + return array(); + } + + /** + * Whether the delete should be forced. + * + * @since 1.0.0-beta.1 + * + * @param WP_REST_Request $request Full details about the request. + * @return bool True if the delete should be forced, false otherwise. + */ + protected function is_delete_forced( $request ) { + return true; + } + + /** + * Whether the trash is supported. + * + * @since 1.0.0-beta.1 + * + * @return bool True if the trash is supported, false otherwise. + */ + protected function is_trash_supported() { + return false; + } + + /** + * Set parent id. + * + * @since 1.0.0-beta.1 + * + * @param int $parent_id Course parent id. + * @return void + */ + public function set_parent_id( $parent_id ) { + $this->parent_id = $parent_id; + } + + /** + * Get parent id. + * + * @since 1.0.0-beta.1 + * + * @return int|null Course parent id. Null if not set. + */ + public function get_parent_id() { + return isset( $this->parent_id ) ? $this->parent_id : null; + } + + /** + * Prepares a single post for create or update. + * + * @since 1.0.0-beta.1 + * + * @param WP_REST_Request $request Request object. + * @return array|WP_Error Array of llms post args or WP_Error. + */ + protected function prepare_item_for_database( $request ) { + + $prepared_item = parent::prepare_item_for_database( $request ); + + $schema = $this->get_item_schema(); + + // LLMS Section parent id. + if ( ! empty( $schema['properties']['parent_id'] ) && isset( $request['parent_id'] ) ) { + + $parent_course = llms_get_post( $request['parent_id'] ); + + if ( ! $parent_course || ! is_a( $parent_course, 'LLMS_Course' ) ) { + return llms_rest_bad_request_error( __( 'Invalid parent_id param. It must be a valid Course ID.', 'lifterlms' ) ); + } + + $prepared_item['parent_course'] = $request['parent_id']; + } + + // LLMS Section order. + if ( ! empty( $schema['properties']['order'] ) && isset( $request['order'] ) ) { + + // order must be > 0. It's sanitized as absint so it cannot come as negative value. + if ( 0 === $request['order'] ) { + return llms_rest_bad_request_error( __( 'Invalid order param. It must be greater than 0.', 'lifterlms' ) ); + } + + $prepared_item['order'] = $request['order']; + } + + return $prepared_item; + + } + + /** + * Get the Section's schema, conforming to JSON Schema. + * + * @since 1.0.0-beta.1 + * + * @return array + */ + public function get_item_schema() { + + $schema = parent::get_item_schema(); + + // Section's title. + $schema['properties']['title']['description'] = __( 'Section Title', 'lifterlms' ); + + // Section's parent id. + $schema['properties']['parent_id'] = array( + 'description' => __( 'WordPress post ID of the parent item. Must be a Course ID.', 'lifterlms' ), + 'type' => 'integer', + 'context' => array( 'view', 'edit' ), + 'arg_options' => array( + 'sanitize_callback' => 'absint', + ), + 'required' => true, + ); + + // Section order. + $schema['properties']['order'] = array( + 'description' => __( 'Order of the section within the course.', 'lifterlms' ), + 'type' => 'integer', + 'default' => 1, + 'context' => array( 'view', 'edit' ), + 'arg_options' => array( + 'sanitize_callback' => 'absint', + ), + 'required' => true, + ); + + // remove unnecessary properties. + $unnecessary_properties = array( + 'permalink', + 'slug', + 'content', + 'menu_order', + 'excerpt', + 'featured_media', + 'status', + 'password', + 'featured_media', + 'comment_status', + 'ping_status', + ); + + foreach ( $unnecessary_properties as $unnecessary_property ) { + unset( $schema['properties'][ $unnecessary_property ] ); + } + + return $schema; + + } + + /** + * Retrieves the query params for the objects collection. + * + * @since 1.0.0-beta.1 + * + * @return array The Enrollments collection parameters. + */ + public function get_collection_params() { + return $this->collection_params; + } + + /** + * Retrieves the query params for the objects collection. + * + * @since 1.0.0-beta.1 + * + * @param array $collection_params The Enrollments collection parameters to be set. + * @return void + */ + public function set_collection_params( $collection_params ) { + $this->collection_params = $collection_params; + } + + /** + * Retrieves the query params for the objects collection. + * + * @since 1.0.0-beta.1 + * + * @return array Collection parameters. + */ + public function build_collection_params() { + + $query_params = parent::get_collection_params(); + + $query_params['parent'] = array( + 'description' => __( 'Filter sections by the parent post (course) ID.', 'lifterlms' ), + 'type' => 'integer', + 'validate_callback' => 'rest_validate_request_arg', + ); + + return $query_params; + } + + /** + * Prepare a single object output for response. + * + * @since 1.0.0-beta.1 + * + * @param LLMS_Section $section Section object. + * @param WP_REST_Request $request Full details about the request. + * @return array + */ + protected function prepare_object_for_response( $section, $request ) { + + $data = parent::prepare_object_for_response( $section, $request ); + + // Parent course. + $data['parent_id'] = $section->get_parent_course(); + + // Order. + $data['order'] = $section->get( 'order' ); + + return $data; + + } + + /** + * Format query arguments to retrieve a collection of objects. + * + * @since 1.0.0-beta.7 + * @since 1.0.0-beta.12 Updated to reflect changes in the parent class. + * @since 1.0.0-beta.18 Correctly return errors. + * + * @param WP_REST_Request $request Full details about the request. + * @return array|WP_Error + */ + protected function prepare_collection_query_args( $request ) { + + $query_args = parent::prepare_collection_query_args( $request ); + if ( is_wp_error( $query_args ) ) { + return $query_args; + } + + // Orderby 'order' requires a meta query. + if ( isset( $query_args['orderby'] ) && 'order' === $query_args['orderby'] ) { + $query_args = array_merge( + $query_args, + array( + 'meta_key' => '_llms_order', + 'orderby' => 'meta_value_num', + ) + ); + } + + if ( isset( $this->parent_id ) ) { + $parent_id = $this->parent_id; + } elseif ( ! empty( $request['parent'] ) && $request['parent'] > 1 ) { + $parent_id = $request['parent']; + } + + // Filter by parent. + if ( ! empty( $parent_id ) ) { + $query_args = array_merge( + $query_args, + array( + 'meta_query' => array( + array( + 'key' => '_llms_parent_course', + 'value' => $parent_id, + 'compare' => '=', + ), + ), + ) + ); + } + + return $query_args; + } + + /** + * Prepare links for the request. + * + * @since 1.0.0-beta.1 + * @since 1.0.0-beta.7 Fix the way we get the section's parent course object. + * @since 1.0.0-beta.14 Added `$request` parameter. + * + * @param LLMS_Section $section LLMS Section. + * @param WP_REST_Request $request Request object. + * @return array Links for the given object. + */ + protected function prepare_links( $section, $request ) { + + $links = parent::prepare_links( $section, $request ); + $parent_course_id = $section->get_parent_course(); + + // If the section has no course parent return earlier. + if ( ! $parent_course_id ) { + return $links; + } + + $parent_course = llms_get_post( $parent_course_id ); + if ( ! is_a( $parent_course, 'LLMS_Course' ) ) { + return $links; + } + + $section_id = $section->get( 'id' ); + $section_links = array(); + + // Parent (course). + $section_links['parent'] = array( + 'type' => 'course', + 'href' => rest_url( sprintf( '/%s/%s/%d', 'llms/v1', 'courses', $parent_course_id ) ), + ); + + // Siblings. + $section_links['siblings'] = array( + 'href' => add_query_arg( + 'parent', + $parent_course_id, + $links['collection']['href'] + ), + ); + + // Next. + $next_section = $section->get_next(); + if ( $next_section ) { + $section_links['next'] = array( + 'href' => rest_url( sprintf( '/%s/%s/%d', $this->namespace, $this->rest_base, $next_section->get( 'id' ) ) ), + ); + } + + // Previous. + $previous_section = $section->get_previous(); + if ( $previous_section ) { + $section_links['previous'] = array( + 'href' => rest_url( sprintf( '/%s/%s/%d', $this->namespace, $this->rest_base, $previous_section->get( 'id' ) ) ), + ); + } + + return array_merge( $links, $section_links ); + } + + /** + * Checks if a Section can be read + * + * @since 1.0.0-beta.1 + * + * @param LLMS_Section $section The Section oject. + * @return bool Whether the post can be read. + */ + protected function check_read_permission( $section ) { + + /** + * As of now, sections of password protected courses cannot be read + */ + if ( post_password_required( $section->get( 'parent_course' ) ) ) { + return false; + } + + return parent::check_read_permission( $section ); + + } + + /** + * Retrieves the content controller. + * + * @since 1.0.0-beta.1 + * + * @return LLMS_REST_Lessons_Controller|null + */ + public function get_content_controller() { + return $this->content_controller; + } + + /** + * Retrieves the query params for the lessons objects collection. + * + * @since 1.0.0-beta.1 + * + * @return array Collection parameters. + */ + public function get_content_collection_params() { + + $query_params = $this->content_controller->get_collection_params(); + + $query_params['orderby']['enum'] = array( + 'order', + 'id', + 'title', + ); + $query_params['orderby']['default'] = 'order'; + + unset( $query_params['parent'] ); + + return $query_params; + + } + + /** + * Get a collection of content items (lessons). + * + * @since 1.0.0-beta.1 + * + * @param WP_REST_Request $request Full details about the request. + * @return WP_Error|WP_REST_Response + */ + public function get_content_items( $request ) { + + $this->content_controller->set_parent_id( $request['id'] ); + $result = $this->content_controller->get_items( $request ); + + // Specs require 404 when no section's lessons are found. + if ( ! is_wp_error( $result ) && empty( $result->data ) ) { + return llms_rest_not_found_error(); + } + + return $result; + + } + +} diff --git a/libraries/lifterlms-rest/includes/server/class-llms-rest-students-controller.php b/libraries/lifterlms-rest/includes/server/class-llms-rest-students-controller.php new file mode 100644 index 0000000000..73831f413c --- /dev/null +++ b/libraries/lifterlms-rest/includes/server/class-llms-rest-students-controller.php @@ -0,0 +1,393 @@ +<?php +/** + * REST Resource Controller for Students + * + * @package LifterLMS_REST/Classes/Controllers + * + * @since 1.0.0-beta.1 + * @version 1.0.0-beta.14 + */ + +defined( 'ABSPATH' ) || exit; + +/** + * LLMS_REST_Students_Controller class. + * + * @since 1.0.0-beta.1 + * @since 1.0.0-beta.7 Added `prepare_args_for_total_count_query()` method override. + * @since 1.0.0-beta.12 Added item schema filter. + * Added 'llms_rest_student_registered' action hook - fired after student's creation. + * @since 1.0.0-beta.14 Update `prepare_links()` to accept a second parameter, `WP_REST_Request`. + */ +class LLMS_REST_Students_Controller extends LLMS_REST_Users_Controller { + + /** + * Resource ID or Name. + * + * @var string + */ + protected $resource_name = 'student'; + + /** + * Route base. + * + * @var string + */ + protected $rest_base = 'students'; + + /** + * Temporary array of prepared query args used to filter WP_User_Query + * when `enrolled_in` and `enrolled_not_in` args are present on the request. + * + * @var array + */ + private $prepared_query_args = array(); + + /** + * Determine if the current user can view the requested student. + * + * @since 1.0.0-beta.1 + * + * @param int $item_id WP_User id. + * @return bool + */ + protected function check_read_item_permissions( $item_id ) { + + if ( get_current_user_id() === $item_id ) { + return true; + } + + return current_user_can( 'view_students', $item_id ); + + } + + /** + * Determine if current user has permission to create a user. + * + * @since 1.0.0-beta.1 + * + * @param WP_REST_Request $request Request object. + * @return true|WP_Error + */ + public function create_item_permissions_check( $request ) { + + if ( ! current_user_can( 'create_students' ) ) { + return llms_rest_authorization_required_error( __( 'You are not allowed to create new students.', 'lifterlms' ) ); + } + + return $this->check_roles_permissions( $request ); + + } + + /** + * Determine if current user has permission to delete a user. + * + * @since 1.0.0-beta.1 + * + * @param WP_REST_Request $request Request object. + * @return true|WP_Error + */ + public function delete_item_permissions_check( $request ) { + + if ( ! current_user_can( 'delete_students', $request['id'] ) ) { + return llms_rest_authorization_required_error( __( 'You are not allowed to delete this student.', 'lifterlms' ) ); + } + + return true; + + } + + /** + * Retrieves the query params for the objects collection. + * + * @since 1.0.0-beta.1 + * + * @return array Collection parameters. + */ + public function get_collection_params() { + + $params = parent::get_collection_params(); + + // $params['roles']['default'] = 'student'; + + $params['enrolled_in'] = array( + 'description' => __( 'Retrieve only students enrolled in the specified course(s) and/or membership(s). Accepts a single WP Post ID or a comma separated list of IDs.', 'lifterlms' ), + 'type' => 'array', + 'items' => array( + 'type' => 'integer', + ), + ); + + $params['enrolled_not_in'] = array( + 'description' => __( 'Retrieve only students not enrolled in the specified course(s) and/or membership(s). Accepts a single WP Post ID or a comma separated list of IDs.', 'lifterlms' ), + 'type' => 'array', + 'items' => array( + 'type' => 'integer', + ), + ); + + return $params; + + } + + /** + * Get the item schema. + * + * @since 1.0.0-beta.1 + * @since 1.0.0-beta.12 Added item schema filter. + * + * @return array + */ + public function get_item_schema() { + + $schema = parent::get_item_schema(); + $schema['properties']['roles']['default'] = array( 'student' ); + + /** + * Filter item schema for the studend controller. + * + * @since 1.0.0-beta.12 + * + * @param array $schema Item schema data. + */ + return apply_filters( 'llms_rest_student_item_schema', $schema ); + + } + + /** + * Determine if current user has permission to get a user. + * + * @since 1.0.0-beta.1 + * + * @param WP_REST_Request $request Request object. + * @return true|WP_Error + */ + public function get_item_permissions_check( $request ) { + + if ( ! $this->check_read_item_permissions( $request['id'] ) ) { + return llms_rest_authorization_required_error( __( 'You are not allowed to view this student.', 'lifterlms' ) ); + } + + return true; + + } + + /** + * Determine if current user has permission to list users. + * + * @since 1.0.0-beta.1 + * + * @param WP_REST_Request $request Request object. + * @return true|WP_Error + */ + public function get_items_permissions_check( $request ) { + + if ( ! empty( $request['roles'] ) && ! current_user_can( 'view_others_students' ) ) { + return llms_rest_authorization_required_error( __( 'You are not allowed to filter students by role.', 'lifterlms' ) ); + } + + if ( ! current_user_can( 'view_students' ) ) { + return llms_rest_authorization_required_error( __( 'You are not allowed to list students.', 'lifterlms' ) ); + } + + return true; + + } + + /** + * Get object. + * + * @since 1.0.0-beta.1 + * + * @param int $id Object ID. + * @return LLMS_Student|WP_Error + */ + protected function get_object( $id ) { + + $student = llms_get_student( $id ); + return $student ? $student : llms_rest_not_found_error(); + + } + + /** + * Retrieve a query object based on arguments from a `get_items()` (collection) request. + * + * @since 1.0.0-beta.1 + * + * @param array $prepared Array of collection arguments. + * @param WP_REST_Request $request Request object. + * @return WP_User_Query + */ + protected function get_objects_query( $prepared, $request ) { + + $remove = false; + if ( ! empty( $prepared['enrolled_in'] ) || ! empty( $prepared['enrolled_not_in'] ) ) { + + $this->prepared_query_args = $prepared; + add_action( 'pre_user_query', array( $this, 'get_objects_query_pre' ) ); + $remove = true; + + } + + $query = parent::get_objects_query( $prepared, $request ); + + if ( $remove ) { + + $this->prepared_query_args = array(); + + remove_action( 'pre_user_query', array( $this, 'get_objects_query_pre' ) ); + } + + return $query; + + } + + /** + * Callback for WP_User_Query "pre_user_query" action. + * + * Adds select fields and a having clause to check against `enrolled_in` and `enrolled_not_in` collection query args. + * + * @since 1.0.0-beta.1 + * + * @link https://developer.wordpress.org/reference/hooks/pre_user_query/ + * + * @param WP_User_Query $query Query object. + * @return void + */ + public function get_objects_query_pre( $query ) { + + $query->query_where .= ' Having 1 '; + + if ( ! empty( $this->prepared_query_args['enrolled_in'] ) ) { + foreach ( $this->prepared_query_args['enrolled_in'] as $post_id ) { + $post_id = absint( $post_id ); + $query->query_fields .= ", {$this->get_objects_query_status_subquery( $post_id )}"; + $query->query_where .= " AND p_{$post_id}_stat = 'enrolled'"; + } + } + + if ( ! empty( $this->prepared_query_args['enrolled_not_in'] ) ) { + foreach ( $this->prepared_query_args['enrolled_not_in'] as $post_id ) { + $post_id = absint( $post_id ); + $query->query_fields .= ", {$this->get_objects_query_status_subquery( $post_id )}"; + $query->query_where .= " AND ( p_{$post_id}_stat IS NULL OR p_{$post_id}_stat != 'enrolled' )"; + } + } + + } + + /** + * Generates a subquery to check a user's enrollment status for a given course or membership. + * + * @since 1.0.0-beta.1 + * + * @param int $post_id Course or membership id. + * @return string + */ + private function get_objects_query_status_subquery( $post_id ) { + + global $wpdb; + + return "( + SELECT meta_value + FROM {$wpdb->prefix}lifterlms_user_postmeta + WHERE user_id = {$wpdb->users}.ID + AND post_id = {$post_id} + AND meta_key = '_status' + ORDER BY updated_date DESC + LIMIT 1 + ) AS p_{$post_id}_stat"; + + } + + /** + * Prepare query args for total count query. + * + * @since 1.0.0-beta.7 + * + * @param array $args Array of query args. + * @param WP_REST_Request $request Full details about the request. + * @return array + */ + protected function prepare_args_for_total_count_query( $args, $request ) { + // run the query again on page one to get a proper total count. + $args['page'] = 1; + return $args; + } + + /** + * Called right after a student is completely inserted (created/updated). + * + * @since 1.0.0-beta.12 + * + * @param LLMS_Student $student Inserted or updated llms student. + * @param WP_REST_Request $request Request object. + * @param array $schema The item schema. + * @param bool $creating True when creating a post, false when updating. + */ + protected function object_completely_inserted( $student, $request, $schema, $creating ) { + + parent::object_completely_inserted( $student, $request, $schema, $creating ); + + if ( $creating ) { + /** + * Fires after a LifterLMS student has been created via the REST API. + * + * @since 1.0.0-beta.12 + * + * @param LLMS_Student $student Inserted or updated llms student. + * @param WP_REST_Request $request Request object. + * @param array $schema The item schema. + */ + do_action( 'llms_rest_student_registered', $this->get_object_id( $student ), $request, $schema ); + } + } + + /** + * Prepare links for the request. + * + * @since 1.0.0-beta.1 + * @since 1.0.0-beta.14 Added `$request` parameter. + * + * @param obj $object Item object. + * @param WP_REST_Request $request Request object. + * @return array + */ + protected function prepare_links( $object, $request ) { + + $links = parent::prepare_links( $object, $request ); + + $links['enrollments'] = array( + 'href' => sprintf( '%s/enrollments', $links['self']['href'] ), + ); + $links['progress'] = array( + 'href' => sprintf( '%s/progress', $links['self']['href'] ), + ); + + return $links; + + } + + /** + * Determine if current user has permission to update a user. + * + * @since 1.0.0-beta.1 + * + * @param WP_REST_Request $request Request object. + * @return true|WP_Error + */ + public function update_item_permissions_check( $request ) { + + if ( get_current_user_id() === $request['id'] ) { + return true; + } + + if ( ! current_user_can( 'edit_students', $request['id'] ) ) { + return llms_rest_authorization_required_error( __( 'You are not allowed to edit this student.', 'lifterlms' ) ); + } + + return $this->check_roles_permissions( $request ); + + } + +} diff --git a/libraries/lifterlms-rest/includes/server/class-llms-rest-students-progress-controller.php b/libraries/lifterlms-rest/includes/server/class-llms-rest-students-progress-controller.php new file mode 100644 index 0000000000..e3a4513dbf --- /dev/null +++ b/libraries/lifterlms-rest/includes/server/class-llms-rest-students-progress-controller.php @@ -0,0 +1,541 @@ +<?php +/** + * REST Controller for Student Progress. + * + * @package LifterLMS_REST/Classes + * + * @since 1.0.0-beta.1 + * @version 1.0.0-beta.14 + */ + +defined( 'ABSPATH' ) || exit; + +/** + * LLMS_REST_Student_Progress_Controller class. + * + * @since 1.0.0-beta.1 + * @since 1.0.0-beta.13 Fixed student/lesson post meta key to delete when deleting a student progress. + * @since 1.0.0-beta.14 Update `prepare_links()` to accept a second parameter, `WP_REST_Request`. + */ +class LLMS_REST_Students_Progress_Controller extends LLMS_REST_Controller { + + /** + * Base Resource + * + * @var string + */ + protected $rest_base = 'students/(?P<id>[\d]+)/progress/(?P<post_id>[\d]+)'; + + /** + * Schema properties available for ordering the collection. + * + * @var string[] + */ + protected $orderby_properties = array( + 'date_created', + 'date_updated', + 'progress', + ); + + /** + * Determine if the current user can view the requested item. + * + * @since 1.0.0-beta.1 + * + * @param WP_REST_Request $request Request object. + * @return bool + */ + protected function check_read_item_permissions( $request ) { + + // Can read your own progress. + if ( get_current_user_id() === $request['id'] ) { + return true; + } + + // Must be able to edit post and student to view other's progress. + if ( current_user_can( 'edit_post', $request['post_id'] ) && current_user_can( 'edit_students', $request['id'] ) ) { + return true; + } + + return false; + + } + + /** + * Determine if current user has permission to delete a user. + * + * @since 1.0.0-beta.1 + * + * @param WP_REST_Request $request Request object. + * @return true|WP_Error + */ + public function delete_item_permissions_check( $request ) { + + if ( ! current_user_can( 'edit_post', $request['post_id'] ) || ! current_user_can( 'delete_students', $request['id'] ) ) { + return llms_rest_authorization_required_error(); + } + + return true; + + } + + /** + * Delete the object. + * + * Note: we do not return 404s when the resource to delete cannot be found. We assume it's already been deleted and respond with 204. + * Errors returned by this method should be any error other than a 404! + * + * @since 1.0.0-beta.1 + * @since 1.0.0-beta.13 Fixed student/lesson post meta key to delete, `_is_complete` in place of `_status`. + * + * @param obj $object Instance of the object from $this->get_object(). + * @param WP_REST_Request $request Request object. + * @return true|WP_Error true when the object is removed, WP_Error on failure. + */ + protected function delete_object( $object, $request ) { + + $post = llms_get_post( $request['post_id'] ); + + $ids = 'lesson' === $post->get( 'type' ) ? array( $post->get( 'id' ) ) : $post->get_lessons( 'ids' ); + + if ( $ids ) { + foreach ( $ids as $id ) { + llms_bulk_delete_user_postmeta( + $request['id'], + $id, + array( + '_is_complete' => null, + '_completion_trigger' => null, + ) + ); + + } + } + + if ( 'lesson' !== $post->get( 'type' ) ) { + llms_mark_incomplete( $request['id'], $post->get( 'id' ), $post->get( 'type' ) ); + } + + return true; + + } + + /** + * Retrieve a updated/created dates for a given post. + * + * @since 1.0.0-beta.1 + * + * @param LLMS_Student $student Student Object. + * @param LLMS_Course|LLMS_Section|LLMS_Lesson $post Course, Section, or Lesson post object. + * @param string $order Sort order, ASC or DESC. + * @return string|null + */ + protected function get_date( $student, $post, $order ) { + + $lessons = 'lesson' === $post->get( 'type' ) ? array( $post->get( 'id' ) ) : $post->get_lessons( 'ids' ); + + if ( $lessons ) { + + $lessons = implode( ', ', $lessons ); + + global $wpdb; + // @todo: rewrite query so we don't have to ignore CS rules. + //phpcs:disable WordPress.DB.PreparedSQL.InterpolatedNotPrepared + $date = $wpdb->get_var( + $wpdb->prepare( + " + SELECT updated_date + FROM {$wpdb->prefix}lifterlms_user_postmeta + WHERE user_id = %d + AND post_id IN ( {$lessons} ) + AND meta_key = '_is_complete' + ORDER BY updated_date {$order} + LIMIT 1; + ", + $student->get( 'id' ) + ) + ); + //phpcs:enable + + if ( $date ) { + return mysql_to_rfc3339( $date ); + } + } + + return null; + + } + + /** + * Get a single item. + * + * @since 1.0.0-beta.1 + * + * @param WP_REST_Request $request Full details about the request. + * @return WP_Error|WP_REST_Response + */ + public function get_item( $request ) { + + $object = $this->get_object( array( $request['id'], $request['post_id'] ) ); + $response = $this->prepare_item_for_response( $object, $request ); + + return rest_ensure_response( $response ); + + } + + /** + * Check if a given request has access to read an item. + * + * @since 1.0.0-beta.1 + * + * @param WP_REST_Request $request Full details about the request. + * @return WP_Error|boolean + */ + public function get_item_permissions_check( $request ) { + + if ( ! $this->check_read_item_permissions( $request ) ) { + return llms_rest_authorization_required_error(); + } + + return true; + } + + /** + * Get the API Key's schema, conforming to JSON Schema. + * + * @since 1.0.0-beta.1 + * + * @return array + */ + public function get_item_schema() { + + return array( + '$schema' => 'http://json-schema.org/draft-04/schema#', + 'title' => 'students-progress', + 'type' => 'object', + 'properties' => array( + 'student_id' => array( + 'description' => __( 'The ID of the student.', 'lifterlms' ), + 'type' => 'integer', + 'context' => array( 'view', 'edit' ), + 'readonly' => true, + ), + 'post_id' => array( + 'description' => __( 'The ID of the course/membership.', 'lifterlms' ), + 'type' => 'integer', + 'context' => array( 'view', 'edit' ), + 'readonly' => true, + ), + 'date_created' => array( + 'description' => __( 'Creation date. Format: Y-m-d H:i:s', 'lifterlms' ), + 'type' => 'string', + 'format' => 'date-time', + 'context' => array( 'view', 'edit' ), + 'arg_options' => array( + 'validate_callback' => array( $this, 'validate_date_created' ), + ), + ), + 'date_updated' => array( + 'description' => __( 'Date last modified. Format: Y-m-d H:i:s', 'lifterlms' ), + 'type' => 'string', + 'format' => 'date-time', + 'context' => array( 'view', 'edit' ), + 'readonly' => true, + ), + 'status' => array( + 'description' => __( 'The status of the enrollment.', 'lifterlms' ), + 'enum' => array( 'complete', 'incomplete' ), + 'context' => array( 'view', 'edit' ), + 'type' => 'string', + 'required' => true, + ), + 'progress' => array( + 'description' => __( 'Student\'s progress as a percentage.', 'lifterlms' ), + 'enum' => array( 'complete', 'incomplete' ), + 'context' => array( 'view', 'edit' ), + 'type' => 'number', + 'readonly' => true, + ), + ), + ); + + } + + /** + * Get object. + * + * @since 1.0.0-beta.1 + * + * @param int[] $ids { + * Numeric array of ids. + * + * @type int $ids[0] Student id. + * @type int $ids[1] Post id. + * } + * @return object|WP_Error + */ + protected function get_object( $ids ) { + + $obj = new stdClass(); + if ( ! is_array( $ids ) ) { + return $obj; + } + + $student_id = $ids[0]; + $post_id = $ids[1]; + + $post = llms_get_post( $post_id ); + + $student = llms_get_student( $student_id ); + + $obj->student_id = $student_id; + $obj->post_id = $post_id; + + if ( 'lesson' === $post->get( 'type' ) ) { + $obj->progress = $student->is_complete( $post_id, 'lesson' ) ? (float) 100 : (float) 0; + } else { + $obj->progress = (float) $student->get_progress( $post_id, $post->get( 'type' ) ); + } + + $obj->status = $obj->progress < 100 ? 'incomplete' : 'complete'; + + $obj->date_updated = $this->get_date( $student, $post, 'DESC' ); + $obj->date_created = $this->get_date( $student, $post, 'ASC' ); + + return $obj; + + } + + /** + * Retrieve an ID from the object + * + * @since 1.0.0-beta.1 + * + * @param obj $object Item object. + * @return int + */ + protected function get_object_id( $object ) { + + return array( $object->student_id, $object->post_id ); + + } + + + /** + * Prepare request arguments for a database insert/update. + * + * @since 1.0.0-beta.1 + * + * @param WP_Rest_Request $request Request object. + * @return array + */ + protected function prepare_item_for_database( $request ) { + + $prepared = parent::prepare_item_for_database( $request ); + $prepared['id'] = $request['id']; + + return $prepared; + + } + + /** + * Prepare links for the request. + * + * @since 1.0.0-beta.1 + * @since 1.0.0-beta.14 Added `$request` parameter. + * + * @param obj $object Item object. + * @param WP_REST_Request $request Request object. + * @return array + */ + protected function prepare_links( $object, $request ) { + + $base = rest_url( + sprintf( + '/%1$s/%2$s', + $this->namespace, + str_replace( + array( '(?P<id>[\d]+)', '(?P<post_id>[\d]+)' ), + array( $object->student_id, $object->post_id ), + $this->rest_base + ) + ) + ); + + $post_type = get_post_type( $object->post_id ); + + $links = array( + 'self' => array( + 'href' => $base, + ), + 'post' => array( + 'type' => $post_type, + 'href' => rest_url( sprintf( '/%1$s/%2$ss/%3$d', $this->namespace, $post_type, $object->post_id ) ), + ), + 'student' => array( + 'href' => rest_url( sprintf( '/%1$s/students/%2$d', $this->namespace, $object->student_id ) ), + ), + ); + + return $links; + + } + + /** + * Prepare an object for response. + * + * @since 1.0.0-beta.1 + * + * @param LLMS_Abstract_User_Data $object User object. + * @param WP_REST_Request $request Request object. + * @return array + */ + protected function prepare_object_for_response( $object, $request ) { + + return (array) $object; + + } + + /** + * Register routes. + * + * @since 1.0.0-beta.1 + * + * @return void + */ + public function register_routes() { + + register_rest_route( + $this->namespace, + '/' . $this->rest_base, + array( + 'args' => array( + 'id' => array( + 'description' => __( 'Unique identifier for the student. The WP User ID.', 'lifterlms' ), + 'type' => 'integer', + ), + 'post_id' => array( + 'description' => __( 'Unique course, lesson, or section Identifer. The WordPress Post ID.', 'lifterlms' ), + 'type' => 'integer', + 'validate_callback' => array( $this, 'validate_post_id' ), + ), + ), + array( + 'methods' => WP_REST_Server::READABLE, + 'callback' => array( $this, 'get_item' ), + 'permission_callback' => array( $this, 'get_item_permissions_check' ), + 'args' => $this->get_get_item_params(), + ), + array( + 'methods' => 'POST', + 'callback' => array( $this, 'update_item' ), + 'permission_callback' => array( $this, 'update_item_permissions_check' ), + 'args' => $this->get_endpoint_args_for_item_schema( 'POST' ), + ), + array( + 'methods' => WP_REST_Server::DELETABLE, + 'callback' => array( $this, 'delete_item' ), + 'permission_callback' => array( $this, 'delete_item_permissions_check' ), + 'args' => array(), + ), + 'schema' => array( $this, 'get_public_item_schema' ), + ) + ); + + } + + /** + * Determine if current user has permission to create/update an enrollment. + * + * @since 1.0.0-beta.1 + * + * @param WP_REST_Request $request Request object. + * @return true|WP_Error + */ + public function update_item_permissions_check( $request ) { + + if ( ! current_user_can( 'edit_post', $request['post_id'] ) || ! current_user_can( 'edit_students', $request['id'] ) ) { + return llms_rest_authorization_required_error(); + } + + return true; + + } + + /** + * Update the object in the database with prepared data. + * + * @since 1.0.0-beta.1 + * + * @param array $prepared Prepared item data. + * @param WP_REST_Request $request Request object. + * @return obj Object Instance of object from $this->get_object(). + */ + protected function update_object( $prepared, $request ) { + + if ( in_array( get_post_type( $prepared['post_id'] ), array( 'course', 'section' ), true ) ) { + $post = llms_get_post( $prepared['post_id'] ); + $lessons = $post->get_lessons( 'ids' ); + } else { + $lessons = array( $prepared['post_id'] ); + } + + foreach ( $lessons as $lesson_id ) { + + if ( 'complete' === $prepared['status'] ) { + llms_mark_complete( $prepared['id'], $lesson_id, 'lesson', 'api_' . get_current_user_id() ); + } elseif ( 'incomplete' === $prepared['status'] ) { + llms_mark_incomplete( $prepared['id'], $lesson_id, 'lesson', 'api_' . get_current_user_id() ); + } + } + + return $this->get_object( array( $prepared['id'], $prepared['post_id'] ) ); + + } + + /** + * Validate the date_created + * + * @since 1.0.0-beta.1 + * + * @param string $value Date string. + * @param WP_REST_Request $request Request object. + * @param string $param Parameter name ("post_id"). + * @return bool + */ + public function validate_date_created( $value, $request, $param ) { + + $ts = rest_parse_date( $value ); + $now = llms_current_time( 'U' ); + + if ( $ts > $now ) { + return llms_rest_bad_request_error( __( 'Created date cannot be in the future.', 'lifterlms' ) ); + } + + return true; + } + + /** + * Validate the path parameter "post_id". + * + * @since 1.0.0-beta.1 + * + * @param int $value Post ID. + * @param WP_REST_Request $request Request object. + * @param string $param Parameter name ("post_id"). + * @return bool + */ + public function validate_post_id( $value, $request, $param ) { + $post = get_post( $value ); + if ( ! $post ) { + return false; + } elseif ( ! in_array( $post->post_type, array( 'course', 'lesson', 'section' ), true ) ) { + return false; + } elseif ( ! llms_is_user_enrolled( $request['id'], $value ) ) { + return false; + } + + return true; + } + +} diff --git a/libraries/lifterlms-rest/includes/server/class-llms-rest-webhooks-controller.php b/libraries/lifterlms-rest/includes/server/class-llms-rest-webhooks-controller.php new file mode 100644 index 0000000000..854c9299fd --- /dev/null +++ b/libraries/lifterlms-rest/includes/server/class-llms-rest-webhooks-controller.php @@ -0,0 +1,399 @@ +<?php +/** + * REST Controller for Webhooks. + * + * @package LifterLMS_REST/Classes + * + * @since 1.0.0-beta.3 + * @version 1.0.0-beta.3 + */ + +defined( 'ABSPATH' ) || exit; + +/** + * LLMS_REST_Webhooks_Controller class. + * + * @since 1.0.0-beta.3 + */ +class LLMS_REST_Webhooks_Controller extends LLMS_REST_Controller { + + /** + * Route base. + * + * @var string + */ + protected $rest_base = 'webhooks'; + + /** + * Schema properties available for ordering the collection. + * + * @var string[] + */ + protected $orderby_properties = array( + 'id', + 'name', + 'created', + 'updated', + ); + + /** + * Check if the authenticated user can perform the request action. + * + * @since 1.0.0-beta.3 + * + * @return boolean + */ + protected function check_permissions() { + return current_user_can( 'manage_lifterlms_webhooks' ) ? true : llms_rest_authorization_required_error(); + } + + /** + * Check if a given request has access to create an item. + * + * @param WP_REST_Request $request Full details about the request. + * @return WP_Error|boolean + */ + public function create_item_permissions_check( $request ) { + return $this->check_permissions(); + } + + /** + * Insert the prepared data into the database. + * + * @since 1.0.0-beta.3 + * + * @param array $prepared Prepared item data. + * @param WP_REST_Request $request Request object. + * @return obj Object Instance of object from $this->get_object(). + */ + protected function create_object( $prepared, $request ) { + + return LLMS_REST_API()->webhooks()->create( $prepared ); + + } + + /** + * Check if a given request has access to delete an item. + * + * @since 1.0.0-beta.3 + * + * @param WP_REST_Request $request Full details about the request. + * @return bool|WP_Error + */ + public function delete_item_permissions_check( $request ) { + return $this->check_permissions(); + } + + /** + * Delete the object. + * + * Note: we do not return 404s when the resource to delete cannot be found. We assume it's already been deleted and respond with 204. + * Errors returned by this method should be any error other than a 404! + * + * @since 1.0.0-beta.3 + * + * @param obj $object Instance of the object from $this->get_object(). + * @param WP_REST_Request $request Request object. + * @return true|WP_Error true when the object is removed, WP_Error on failure. + */ + protected function delete_object( $object, $request ) { + + return $object->delete(); + + } + + /** + * Retrieves the query params for the objects collection. + * + * @since 1.0.0-beta.3 + * + * @return array Collection parameters. + */ + public function get_collection_params() { + + $params = parent::get_collection_params(); + + $params['status'] = array( + 'description' => __( 'Include only webhooks matching a specific status.', 'lifterlms' ), + 'type' => 'string', + 'enum' => array_keys( LLMS_REST_API()->webhooks()->get_statuses() ), + ); + + return $params; + + } + + /** + * Get the Webhook's schema, conforming to JSON Schema. + * + * @since 1.0.0-beta.3 + * + * @return array + */ + public function get_item_schema() { + + return array( + '$schema' => 'http://json-schema.org/draft-04/schema#', + 'title' => 'api_key', + 'type' => 'object', + 'properties' => array( + 'id' => array( + 'description' => __( 'Webhook ID.', 'lifterlms' ), + 'type' => 'integer', + 'context' => array( 'view', 'edit' ), + 'readonly' => true, + ), + 'name' => array( + 'description' => __( 'Friendly, human-readable name or description.', 'lifterlms' ), + 'type' => 'string', + 'context' => array( 'view', 'edit' ), + 'arg_options' => array( + 'sanitize_callback' => 'sanitize_text_field', + ), + ), + 'status' => array( + 'description' => __( 'The status of the webhook.', 'lifterlms' ), + 'type' => 'string', + 'context' => array( 'view', 'edit' ), + 'enum' => array_keys( LLMS_REST_API()->webhooks()->get_statuses() ), + 'default' => 'disabled', + ), + 'topic' => array( + 'description' => __( 'The webhook topic', 'lifterlms' ), + 'type' => 'string', + 'required' => true, + 'context' => array( 'view', 'edit' ), + 'arg_options' => array( + 'validate_callback' => array( LLMS_REST_API()->webhooks(), 'is_topic_valid' ), + ), + ), + 'delivery_url' => array( + 'description' => __( 'The webhook payload delivery URL.', 'lifterlms' ), + 'type' => 'string', + 'context' => array( 'view', 'edit' ), + 'required' => true, + ), + 'secret' => array( + 'description' => __( 'An optional secret key used to generate the delivery signature.', 'lifterlms' ), + 'type' => 'string', + 'context' => array( 'view', 'edit' ), + ), + 'created' => array( + 'description' => __( 'Creation date. Format: Y-m-d H:i:s', 'lifterlms' ), + 'type' => 'string', + 'format' => 'date-time', + 'context' => array( 'view', 'edit' ), + 'readonly' => true, + ), + 'updated' => array( + 'description' => __( 'Date last modified. Format: Y-m-d H:i:s', 'lifterlms' ), + 'type' => 'string', + 'format' => 'date-time', + 'context' => array( 'view', 'edit' ), + 'readonly' => true, + ), + 'resource' => array( + 'description' => __( 'The parsed resource from the `topic`.', 'lifterlms' ), + 'type' => 'string', + 'context' => array( 'view', 'edit' ), + 'readonly' => true, + ), + 'event' => array( + 'description' => __( 'The parsed event from the `topic`.', 'lifterlms' ), + 'type' => 'string', + 'context' => array( 'view', 'edit' ), + 'readonly' => true, + ), + 'hooks' => array( + 'description' => __( 'List of WordPress action hook associated with the webhook.', 'lifterlms' ), + 'type' => 'array', + 'items' => array( + 'type' => 'string', + ), + 'context' => array( 'view', 'edit' ), + ), + ), + ); + + } + + /** + * Check if a given request has access to read an item. + * + * @since 1.0.0-beta.3 + * + * @param WP_REST_Request $request Full details about the request. + * @return WP_Error|boolean + */ + public function get_item_permissions_check( $request ) { + return $this->check_permissions(); + } + + /** + * Check if a given request has access to read items. + * + * @since 1.0.0-beta.3 + * + * @param WP_REST_Request $request Full details about the request. + * @return WP_Error|boolean + */ + public function get_items_permissions_check( $request ) { + return $this->check_permissions(); + } + + /** + * Retrieve pagination information from an objects query. + * + * @since 1.0.0-beta.3 + * + * @param obj $query Objects query result. + * @param array $prepared Array of collection arguments. + * @param WP_REST_Request $request Request object. + * @return array { + * Array of pagination information. + * + * @type int $current_page Current page number. + * @type int $total_results Total number of results. + * @type int $total_pages Total number of results pages. + * } + */ + protected function get_pagination_data_from_query( $query, $prepared, $request ) { + + return array( + 'current_page' => $query->get( 'page' ), + 'total_results' => $query->found_results, + 'total_pages' => $query->max_pages, + ); + + } + + /** + * Retrieve An Webhook object by ID. + * + * @since 1.0.0-beta.3 + * + * @param int $id Webhook ID. + * @param bool $hydrate If true, pulls all key data from the database on instantiation. + * @return WP_Error|LLMS_REST_API_Key + */ + protected function get_object( $id, $hydrate = true ) { + + if ( ! is_numeric( $id ) ) { + $id = $this->get_object_id( $id ); + } + + $key = LLMS_REST_API()->webhooks()->get( $id, $hydrate ); + return $key ? $key : llms_rest_not_found_error(); + + } + + /** + * Retrieve a query object based on arguments from a `get_items()` (collection) request. + * + * @since 1.0.0-beta.3 + * + * @param array $prepared Array of collection arguments. + * @param WP_REST_Request $request Request object. + * @return WP_User_Query + */ + protected function get_objects_query( $prepared, $request ) { + + return new LLMS_REST_Webhooks_Query( $prepared ); + + } + + /** + * Retrieve an array of objects from the result of $this->get_objects_query(). + * + * @since 1.0.0-beta.3 + * + * @param obj $query Objects query result. + * @return obj[] + */ + protected function get_objects_from_query( $query ) { + + return $query->get_results(); + + } + + /** + * Map request keys to database keys for insertion. + * + * Array keys are the request fields (as defined in the schema) and + * array values are the database fields. + * + * @since 1.0.0-beta.3 + * + * @return array + */ + protected function map_schema_to_database() { + + $map = parent::map_schema_to_database(); + + // Not inserted/read via database calls. + unset( $map['resource'], $map['event'], $map['hooks'] ); + + return $map; + + } + + /** + * Prepare an object for response. + * + * @since 1.0.0-beta.3 + * + * @param LLMS_Abstract_User_Data $object User object. + * @param WP_REST_Request $request Request object. + * @return array + */ + protected function prepare_object_for_response( $object, $request ) { + + $prepared = parent::prepare_object_for_response( $object, $request ); + + $prepared['id'] = absint( $prepared['id'] ); + $prepared['resource'] = $object->get_resource(); + $prepared['event'] = $object->get_event(); + $prepared['hooks'] = $object->get_hooks(); + $prepared['created'] = mysql_to_rfc3339( $prepared['created'] ); + $prepared['updated'] = mysql_to_rfc3339( $prepared['updated'] ); + + return $prepared; + + } + + /** + * Update an Webhook + * + * @since 1.0.0-beta.3 + * + * @param WP_REST_Request $request Request object. + * @return WP_Error|WP_REST_Response + */ + public function update_item( $request ) { + + $prepared = $this->prepare_item_for_database( $request ); + $key = LLMS_REST_API()->webhooks()->update( $prepared ); + if ( is_wp_error( $request ) ) { + $request->add_data( array( 'status' => 400 ) ); + return $request; + } + + $response = $this->prepare_item_for_response( $key, $request ); + + return $response; + + } + + /** + * Check if a given request has access to update an item. + * + * @since 1.0.0-beta.3 + * + * @param WP_REST_Request $request Full details about the request. + * @return WP_Error|boolean + */ + public function update_item_permissions_check( $request ) { + return $this->check_permissions(); + } + +} diff --git a/libraries/lifterlms-rest/includes/server/index.php b/libraries/lifterlms-rest/includes/server/index.php new file mode 100644 index 0000000000..22e2576755 --- /dev/null +++ b/libraries/lifterlms-rest/includes/server/index.php @@ -0,0 +1 @@ +<?php // quiet. diff --git a/libraries/lifterlms-rest/includes/server/llms-rest-server-functions.php b/libraries/lifterlms-rest/includes/server/llms-rest-server-functions.php new file mode 100644 index 0000000000..46bec3812b --- /dev/null +++ b/libraries/lifterlms-rest/includes/server/llms-rest-server-functions.php @@ -0,0 +1,341 @@ +<?php +/** + * REST Server functions + * + * @package LifterLMS_REST/Functions + * + * @since 1.0.0-beta.1 + * @version 1.0.0-beta.18 + */ + +defined( 'ABSPATH' ) || exit; + +/** + * Return a WP_Error with proper code, message and status for unauthorized requests. + * + * @since 1.0.0-beta.1 + * @since 1.0.0-beta.12 Added a second paramater to avoid checking if the user is logged in. + * @since 1.0.0-beta.18 Use WP_Http constants for the error status. + * + * @param string $message Optional. The custom error message. Default empty string. + * When no custom message is provided a predefined message will be used. + * @param boolean $check_authenticated Optional. Whether or not checking if the current user is logged in. Default `true`. + * @return WP_Error + */ +function llms_rest_authorization_required_error( $message = '', $check_authenticated = true ) { + if ( $check_authenticated && is_user_logged_in() ) { + // 403. + $error_code = 'llms_rest_forbidden_request'; + $_message = __( 'You are not authorized to perform this request.', 'lifterlms' ); + $status = WP_Http::FORBIDDEN; // 403. + } else { + // 401. + $error_code = 'llms_rest_unauthorized_request'; + $_message = __( 'The API credentials were invalid.', 'lifterlms' ); + $status = WP_Http::UNAUTHORIZED; // 401. + } + + $message = ! $message ? $_message : $message; + return new WP_Error( $error_code, $message, array( 'status' => $status ) ); +} + +/** + * Return a WP_Error with proper code, message and status for invalid or malformed request syntax. + * + * @since 1.0.0-beta.1 + * @since 1.0.0-beta.18 Use WP_Http constant for the error status. + * + * @param string $message Optional. The custom error message. Default empty string. + * When no custom message is provided a predefined message will be used. + * @return WP_Error + */ +function llms_rest_bad_request_error( $message = '' ) { + $message = ! $message ? __( 'Invalid or malformed request syntax.', 'lifterlms' ) : $message; + return new WP_Error( 'llms_rest_bad_request', $message, array( 'status' => WP_Http::BAD_REQUEST ) ); // 400. +} + +/** + * Return a WP_Error with proper code, message and status for not found resources. + * + * @since 1.0.0-beta.1 + * @since 1.0.0-beta.18 Use WP_Http constant for the error status. + * + * @param string $message Optional. The custom error message. Default empty string. + * When no custom message is provided a predefined message will be used. + * @return WP_Error + */ +function llms_rest_not_found_error( $message = '' ) { + $message = ! $message ? __( 'The requested resource could not be found.', 'lifterlms' ) : $message; + return new WP_Error( 'llms_rest_not_found', $message, array( 'status' => WP_Http::NOT_FOUND ) ); // 404. +} + +/** + * Return a WP_Error for a 500 Internal Server Error. + * + * @since 1.0.0-beta.1 + * @since 1.0.0-beta.18 Use WP_Http constant for the error status. + * + * @param string $message Optional. Custom error message. When none provided a predefined message is used. + * @return WP_Error + */ +function llms_rest_server_error( $message = '' ) { + $message = ! $message ? __( 'Internal Server Error.', 'lifterlms' ) : $message; + return new WP_Error( 'llms_rest_server_error', $message, array( 'status' => WP_Http::INTERNAL_SERVER_ERROR ) ); // 500. +} + +/** + * Checks whether or not the passed object is a 401 (permission) or 403 (authorization) error + * + * @since 1.0.0-beta.18 + * + * @param WP_Error $wp_error The WP_Error object to check. + * @return boolean + */ +function llms_rest_is_authorization_required_error( $wp_error ) { + return ! empty( array_intersect( llms_rest_get_all_error_statuses( $wp_error ), array( WP_Http::FORBIDDEN, WP_Http::UNAUTHORIZED ) ) ); // 403, 401. +} + +/** + * Checks whether or not the passed object is a 400 bad request error + * + * @since 1.0.0-beta.18 + * + * @param WP_Error $wp_error The WP_Error object to check. + * @return boolean + */ +function llms_rest_is_bad_request_error( $wp_error ) { + return in_array( WP_Http::BAD_REQUEST, llms_rest_get_all_error_statuses( $wp_error ), true ); // 400. +} + +/** + * Checks whether or not the passed object is a 404 not found error + * + * @since 1.0.0-beta.18 + * + * @param WP_Error $wp_error The WP_Error object to check. + * @return boolean + */ +function llms_rest_is_not_found_error( $wp_error ) { + return in_array( WP_Http::NOT_FOUND, llms_rest_get_all_error_statuses( $wp_error ), true ); // 404. +} + +/** + * Checks whether or not the passed object is a 500 internal server error + * + * @since 1.0.0-beta.18 + * + * @param WP_Error $wp_error The WP_Error object to check. + * @return boolean + */ +function llms_rest_is_server_error( $wp_error ) { + return in_array( WP_Http::INTERNAL_SERVER_ERROR, llms_rest_get_all_error_statuses( $wp_error ), true ); // 500. +} + +/** + * Returns all the error statuses of a WP_Error + * + * @since 1.0.0-beta.18 + * + * @param WP_Error $wp_error The WP_Error object. + * @return int[] + */ +function llms_rest_get_all_error_statuses( $wp_error ) { + $statuses = array(); + + if ( is_wp_error( $wp_error ) && ! empty( $wp_error->has_errors() ) ) { + /** + * The method `get_all_error_data()` has been introduced in wp 5.6.0. + * TODO: remove bw compatibility when min wp version will be raised above 5.6.0. + */ + global $wp_version; + $func = ( version_compare( $wp_version, 5.6, '>=' ) ) ? 'get_all_error_data' : 'get_error_data'; + + foreach ( $wp_error->get_error_codes() as $code ) { + $status = $wp_error->{$func}( $code ); + $status = 'get_error_data' === $func ? array( $status ) : $status; + /** + * Use native `array_column()` in place of `wp_list_pluck()` as: + * 1) `$status` is fors ure an array (and not possibly an object); + * 2) `wp_list_pluck()` raises an error if the key ('status' in this case) is not found. + */ + $statuses = array_merge( $statuses, array_column( $status, 'status' ) ); + } + $statuses = array_filter( array_unique( $statuses ) ); + } + + return $statuses; + +} + +/** + * Validate submitted array of integers is an array of real user ids + * + * @since 1.0.0-beta.9 + * + * @param array $instructors Array of instructors id. + * @return boolean + */ +function llms_validate_instructors( $instructors ) { + return ! empty( $instructors ) ? count( array_filter( array_map( 'get_userdata', $instructors ) ) ) === count( $instructors ) : false; +} + +/** + * Validate strict positive integer number + * + * @since 1.0.0-beta.18 + * + * @param integer $number Integer number to validate. + * @return boolean + */ +function llms_rest_validate_strictly_positive_int( $number ) { + return llms_rest_validate_positive_int( $number, false ); +} + +/** + * Validate positive integer number including zero + * + * @since 1.0.0-beta.18 + * + * @param integer $number Integer number to validate. + * @return boolean + */ +function llms_rest_validate_positive_int_w_zero( $number ) { + return llms_rest_validate_positive_int( $number ); +} + + +/** + * Validate positive integer number + * + * @since 1.0.0-beta.18 + * + * @param integer $number Integer number to validate. + * @param boolean $include_zero Optional. Whether or not 0 is included. Default is `true`. + * @return boolean + */ +function llms_rest_validate_positive_int( $number, $include_zero = true ) { + return false !== filter_var( + $number, + FILTER_VALIDATE_INT, + array( + 'options' => array( + 'min_range' => $include_zero ? 0 : 1, + ), + ) + ); +} + +/** + * Validate strict positive float number + * + * @since 1.0.0-beta.18 + * + * @param integer $number Float number to validate. + * @return boolean + */ +function llms_rest_validate_strictly_positive_float( $number ) { + return llms_rest_validate_positive_float( $number, false ); +} + +/** + * Validate strict positive float number including zero + * + * @since 1.0.0-beta.18 + * + * @param integer $number Float number to validate. + * @return boolean + */ +function llms_rest_validate_positive_float_w_zero( $number ) { + return llms_rest_validate_positive_float( $number ); +} + +/** + * Validate strict positive float number + * + * @since [versoin] + * + * @param integer $number Float number to validate. + * @param boolean $include_zero Optional. Whether or not 0 is included. Default is `true`. + * @return boolean + */ +function llms_rest_validate_positive_float( $number, $include_zero = true ) { + // @TODO min_range and max_range options for FILTER_VALIDATE_FLOAT are only available since PHP 7.4. + $is_float = false !== filter_var( (float) $number, FILTER_VALIDATE_FLOAT ); + return $is_float && ( $include_zero ? $number >= 0 : $number > 0 ); +} + + +/** + * Validate submitted integer, or array of integers is an array of real memberships id, or empty. + * + * @since 1.0.0-beta.18 + * + * @param int|int[] $memberships Array of memberships id. + * @param boolean $allow_empty Optional. Whether or not allowing empty lists. Default false. + * @return boolean + */ +function llms_rest_validate_memberships( $memberships, $allow_empty = false ) { + return llms_rest_validate_post_types( $memberships, 'llms_membership', $allow_empty ); +} + + +/** + * Validate submitted array of integers is an array of real courses id, or empty. + * + * @since 1.0.0-beta.18 + * + * @param int|int[] $courses Array of courses id. + * @param boolean $allow_empty Optional. Whether or not allowing empty lists. Default false. + * @return boolean + */ +function llms_rest_validate_courses( $courses, $allow_empty = false ) { + return llms_rest_validate_post_types( $courses, 'course', $allow_empty ); +} + +/** + * Validate submitted array of integers is an array of real courses/memberships id, or empty. + * + * @since 1.0.0-beta.18 + * + * @param int|int[] $products Array of courses/memberships id. + * @param boolean $allow_empty Optional. Whether or not allowing empty lists. Default false. + * @return boolean + */ +function llms_rest_validate_products( $products, $allow_empty = false ) { + return llms_rest_validate_post_types( $products, array( 'course', 'llms_membership' ), $allow_empty ); +} + +/** + * Validate submitted array of integers is an array of real post types id, or empty. + * + * @param int|int[] $ids A single or a list of post IDs. + * @param string|string[] $post_types A single or a list of post types to check against. + * @param boolean $allow_empty Optional. Whether or not allowing empty lists. Default false. + * @return boolean + */ +function llms_rest_validate_post_types( $ids, $post_types, $allow_empty = false ) { + + $ids = is_array( $ids ) ? $ids : array( $ids ); + $ids = array_filter( $ids ); + + if ( empty( $ids ) ) { + return $allow_empty; + } + + $valid = true; + $post_types = is_array( $post_types ) ? $post_types : array( $post_types ); + + if ( ! empty( $ids ) ) { + $real_post_types = array_filter( + $ids, + function( $id ) use ( $post_types ) { + return ( is_numeric( $id ) && in_array( get_post_type( (int) $id ), $post_types, true ) ); + } + ); + + $valid = count( $real_post_types ) === count( $ids ); + } + + return $valid; + +} diff --git a/libraries/lifterlms-rest/includes/server/schemas/index.php b/libraries/lifterlms-rest/includes/server/schemas/index.php new file mode 100644 index 0000000000..bba9ee3cf5 --- /dev/null +++ b/libraries/lifterlms-rest/includes/server/schemas/index.php @@ -0,0 +1 @@ +<?php // Quiet. diff --git a/libraries/lifterlms-rest/includes/server/schemas/schema-access-plans.php b/libraries/lifterlms-rest/includes/server/schemas/schema-access-plans.php new file mode 100644 index 0000000000..20ec60841b --- /dev/null +++ b/libraries/lifterlms-rest/includes/server/schemas/schema-access-plans.php @@ -0,0 +1,234 @@ +<?php +/** + * Access plan schema definition + * + * This schema contains all properties of the access plan that are not inherited from the parent schema. + * + * @package LifterLMS/Classes + * + * @since 1.0.0-beta.18 + * @version 1.0.0-beta.18 + * + * @see LLMS_REST_Access_Plans_Controller::get_item_schema() + */ + +defined( 'ABSPATH' ) || exit; + +return array( + 'price' => array( + 'description' => __( 'Access plan price.', 'lifterlms' ), + 'type' => 'number', + 'required' => true, + 'context' => array( 'view', 'edit' ), + 'arg_options' => array( + 'validate_callback' => 'llms_rest_validate_positive_float_w_zero', + ), + ), + 'access_expiration' => array( + 'description' => __( 'Access expiration type. `lifetime` provides access until cancelled or until a recurring payment fails. `limited-period` provides access for a limited period as specified by `access_length` and `access_period` `limited-date` provides access until the date specified by access_expires_date`.', 'lifterlms' ), + 'type' => 'string', + 'default' => 'lifetime', + 'enum' => array( + 'lifetime', + 'limited-period', + 'limited-date', + ), + 'context' => array( 'view', 'edit' ), + ), + 'access_expires' => array( + 'description' => __( 'Date when access expires. Only applicable when `access_expiration` is `limited-date`. `Format: Y-m-d H:i:s`.', 'lifterlms' ), + 'type' => 'string', + 'context' => array( 'view', 'edit' ), + ), + 'access_length' => array( + 'description' => __( 'Determine the length of access from time of purchase. Only applicable when `access_expiration` is `limited-period`.', 'lifterlms' ), + 'type' => 'integer', + 'context' => array( 'view', 'edit' ), + 'default' => 1, + 'arg_options' => array( + 'validate_callback' => 'llms_rest_validate_strictly_positive_int', + 'sanitize_callback' => 'absint', + ), + ), + 'access_period' => array( + 'description' => __( 'Determine the length of access from time of purchase. Only applicable when `access_expiration` is `limited-period`', 'lifterlms' ), + 'type' => 'string', + 'default' => 'year', + 'enum' => array_keys( llms_get_access_plan_period_options() ), + 'context' => array( 'view', 'edit' ), + ), + 'availability_restrictions' => array( + 'description' => __( 'Restrict usage of this access plan to students enrolled in at least one of the specified memberships.', 'lifterlms' ), + 'type' => 'array', + 'items' => array( + 'type' => 'integer', + ), + 'context' => array( 'view', 'edit' ), + 'arg_options' => array( + 'validate_callback' => static function ( $val ) { + return llms_rest_validate_memberships( $val, true ); // Allow empty to unset. + }, + ), + + ), + 'enroll_text' => array( + 'description' => __( 'Text of the "Purchase" button', 'lifterlms' ), + 'type' => 'string', + 'default' => __( 'Buy Now', 'lifterlms' ), + 'context' => array( 'view', 'edit' ), + ), + 'frequency' => array( + 'description' => __( 'Billing frequency [0-6]. `0` denotes a one-time payment. `>= 1` denotes a recurring plan.', 'lifterlms' ), + 'type' => 'integer', + 'default' => 0, + 'context' => array( 'view', 'edit' ), + 'arg_options' => array( + 'validate_callback' => static function ( $val ) { + return in_array( $val, range( 0, 6 ), true ) ? true : new WP_Error( + 'rest_invalid_param', + __( 'Must be an integer in the range 0-6', 'lifterlms' ) + ); + }, + 'sanitize_callback' => 'absint', + ), + ), + 'length' => array( + 'description' => __( 'For recurring plans only. Determines the number of intervals a plan should run for. `0` denotes the plan should run until cancelled.', 'lifterlms' ), + 'type' => 'integer', + 'default' => 0, + 'context' => array( 'view', 'edit' ), + 'arg_options' => array( + 'sanitize_callback' => 'absint', + ), + ), + 'period' => array( + 'description' => __( 'For recurring plans only. Determines the interval of recurring payments.', 'lifterlms' ), + 'type' => 'string', + 'default' => 'year', + 'enum' => array_keys( llms_get_access_plan_period_options() ), + 'context' => array( 'view', 'edit' ), + ), + 'post_id' => array( + 'description' => __( 'Determines the course or membership which can be accessed through the plan.', 'lifterlms' ), + 'type' => 'integer', + 'context' => array( 'view', 'edit' ), + 'required' => true, + 'arg_options' => array( + 'validate_callback' => static function ( $val ) { + return llms_rest_validate_products( $val ) ? true : new WP_Error( + 'rest_invalid_param', + __( 'Must be a valid course or membership ID', 'lifterlms' ) + ); + }, + 'sanitize_callback' => 'absint', + ), + ), + 'redirect_forced' => array( + 'description' => __( "Use this plans's redirect settings when purchasing a Membership this plan is restricted to. Applicable only when `availability_restrictions` exist for the plan", 'lifterlms' ), + 'type' => 'boolean', + 'default' => false, + 'context' => array( 'view', 'edit' ), + ), + 'redirect_page' => array( + 'description' => __( 'WordPress page ID to use for checkout success redirection. Applicable only when `redirect_type` is page.', 'lifterlms' ), + 'type' => 'integer', + 'context' => array( 'view', 'edit' ), + 'arg_options' => array( + 'validate_callback' => 'llms_rest_validate_strictly_positive_int', + 'sanitize_callback' => 'absint', + ), + ), + 'redirect_type' => array( + 'description' => __( "Determines the redirection behavior of the user's browser upon successful checkout or registration through the plan. `self`: Redirect to the permalink of the specified `post_id`. `page`: Redirect to the permalink of the WordPress page specified by `redirect_page_id`. `url`: Redirect to the URL specified by `redirect_url`.", 'lifterlms' ), + 'type' => 'string', + 'default' => 'self', + 'enum' => array( + 'self', + 'page', + 'url', + ), + 'context' => array( 'view', 'edit' ), + ), + 'redirect_url' => array( + 'description' => __( 'URL to use for checkout success redirection. Applicable only when `redirect_type` is `url`.', 'lifterlms' ), + 'type' => 'string', + 'context' => array( 'view', 'edit' ), + 'format' => 'uri', + 'arg_options' => array( + 'sanitize_callback' => 'esc_url_raw', + ), + ), + 'sale_date_end' => array( + 'description' => __( 'Used to automatically end a scheduled sale. If empty, the plan remains on sale indefinitely. Only applies when `sale_enabled` is `true`. Format: `Y-m-d H:i:s`.', 'lifterlms' ), + 'type' => 'string', + 'context' => array( 'view', 'edit' ), + ), + 'sale_date_start' => array( + 'description' => __( 'Used to automatically start a scheduled sale. If empty, the plan is on sale immediately. Only applies when `sale_enabled` is `true`. Format: `Y-m-d H:i:s`.', 'lifterlms' ), + 'type' => 'string', + 'context' => array( 'view', 'edit' ), + ), + 'sale_enabled' => array( + 'description' => __( 'Mark the plan as "On Sale" allowing for temporary price adjustments.', 'lifterlms' ), + 'type' => 'boolean', + 'default' => false, + 'context' => array( 'view', 'edit' ), + ), + 'sale_price' => array( + 'description' => __( 'Sale price. Only applies when `sale_enabled` is `true`.', 'lifterlms' ), + 'type' => 'number', + 'context' => array( 'view', 'edit' ), + 'arg_options' => array( + 'validate_callback' => 'llms_rest_validate_positive_float_w_zero', + ), + ), + 'sku' => array( + 'description' => __( 'External identifier', 'lifterlms' ), + 'type' => 'string', + 'context' => array( 'view', 'edit' ), + ), + 'trial_enabled' => array( + 'description' => __( 'Enable a trial period for a recurring access plan.', 'lifterlms' ), + 'type' => 'boolean', + 'default' => false, + 'context' => array( 'view', 'edit' ), + ), + 'trial_length' => array( + 'description' => __( 'Determines the length of trial access. Only applies when `trial_enabled` is `true`.', 'lifterlms' ), + 'type' => 'integer', + 'default' => 1, + 'context' => array( 'view', 'edit' ), + 'arg_options' => array( + 'validate_callback' => 'llms_rest_validate_strictly_positive_int', + 'sanitize_callback' => 'absint', + ), + ), + 'trial_period' => array( + 'description' => __( 'Determines the length of trial access. Only applies when `trial_enabled` is `true`.', 'lifterlms' ), + 'type' => 'string', + 'default' => 'week', + 'enum' => array( + 'year', + 'month', + 'week', + 'day', + ), + 'context' => array( 'view', 'edit' ), + ), + 'trial_price' => array( + 'description' => __( 'Determines the price of the trial period. Only applies when `trial_enabled` is `true`.', 'lifterlms' ), + 'type' => 'number', + 'default' => 0, + 'context' => array( 'view', 'edit' ), + 'arg_options' => array( + 'validate_callback' => 'llms_rest_validate_positive_float_w_zero', + ), + ), + 'visibility' => array( + 'description' => __( 'Access plan visibility.', 'lifterlms' ), + 'type' => 'string', + 'default' => 'visible', + 'enum' => array_keys( llms_get_access_plan_visibility_options() ), + 'context' => array( 'view', 'edit' ), + ), +); diff --git a/libraries/lifterlms-rest/includes/traits/class-llms-rest-trait-singleton.php b/libraries/lifterlms-rest/includes/traits/class-llms-rest-trait-singleton.php new file mode 100644 index 0000000000..9a2089a37c --- /dev/null +++ b/libraries/lifterlms-rest/includes/traits/class-llms-rest-trait-singleton.php @@ -0,0 +1,53 @@ +<?php +/** + * Singleton class trait. + * + * @package LifterLMS_REST/Classes + * + * @since 1.0.0-beta.1 + * @version 1.0.0-beta.1 + */ + +defined( 'ABSPATH' ) || exit; + +/** + * LLMS_REST_Trait_Singleton class.. + * + * @since 1.0.0-beta.1 + */ +trait LLMS_REST_Trait_Singleton { + + /** + * Singleton instance of the class. + * + * @var obj + */ + private static $instance = null; + + /** + * Private Constructor. + * + * @since 1.0.0-beta.1 + * + * @return void + */ + private function __construct() {} + + /** + * Singleton Instance of the LifterLMS_REST_API class. + * + * @since 1.0.0-beta.1 + * + * @return obj instance of the LifterLMS_REST_API class. + */ + public static function instance() { + + if ( is_null( self::$instance ) ) { + self::$instance = new self(); + } + + return self::$instance; + + } + +} diff --git a/libraries/lifterlms-rest/includes/traits/index.php b/libraries/lifterlms-rest/includes/traits/index.php new file mode 100644 index 0000000000..22e2576755 --- /dev/null +++ b/libraries/lifterlms-rest/includes/traits/index.php @@ -0,0 +1 @@ +<?php // quiet. diff --git a/libraries/lifterlms-rest/index.php b/libraries/lifterlms-rest/index.php new file mode 100644 index 0000000000..9c65c1efa6 --- /dev/null +++ b/libraries/lifterlms-rest/index.php @@ -0,0 +1 @@ +<?php // shhh. diff --git a/libraries/lifterlms-rest/lifterlms-rest.php b/libraries/lifterlms-rest/lifterlms-rest.php new file mode 100644 index 0000000000..099b44bf40 --- /dev/null +++ b/libraries/lifterlms-rest/lifterlms-rest.php @@ -0,0 +1,71 @@ +<?php +/** + * LifterLMS REST API Plugin + * + * @package LifterLMS_REST_API/Main + * + * @since 1.0.0-beta.1 + * @version 1.0.0-beta.1 + * + * Plugin Name: LifterLMS REST API + * Plugin URI: https://lifterlms.com/ + * Description: REST API feature plugin for the LifterLMS Core. + * Version: 1.0.0-beta.21 + * Author: LifterLMS + * Author URI: https://lifterlms.com/ + * Text Domain: lifterlms + * Domain Path: /i18n + * License: GPLv3 + * License URI: https://www.gnu.org/licenses/gpl-3.0.html + * Requires LifterLMS: 3.32.0 + */ + +defined( 'ABSPATH' ) || exit; + +// Don't load the REST API. +if ( defined( 'LLMS_REST_DISABLE' ) && LLMS_REST_DISABLE ) { + return; +} + +// @todo handle this better. +if ( version_compare( phpversion(), '7.1', '<' ) ) { + return; +} + +// Define Constants. +if ( ! defined( 'LLMS_REST_API_PLUGIN_FILE' ) ) { + define( 'LLMS_REST_API_PLUGIN_FILE', __FILE__ ); +} + +if ( ! defined( 'LLMS_REST_API_PLUGIN_DIR' ) ) { + define( 'LLMS_REST_API_PLUGIN_DIR', dirname( __FILE__ ) . '/' ); +} + +if ( ! defined( 'LLMS_REST_API_PLUGIN_URL' ) ) { + define( 'LLMS_REST_API_PLUGIN_URL', trailingslashit( plugin_dir_url( __FILE__ ) ) ); +} + +if ( ! defined( 'LLMS_REST_WEBHOOK_DELIVERY_LOGGING' ) ) { + define( 'LLMS_REST_WEBHOOK_DELIVERY_LOGGING', true ); +} + +// Load Plugin. +if ( ! class_exists( 'LifterLMS_REST_API' ) ) { + + require_once LLMS_REST_API_PLUGIN_DIR . 'class-lifterlms-rest-api.php'; + + // phpcs:disable WordPress.NamingConventions.ValidFunctionName.FunctionNameInvalid + /** + * Main Plugin Instance + * + * @since 1.0.0-beta.1 + * + * @return LLMS_REST_API + */ + function LLMS_REST_API() { + return LifterLMS_REST_API::instance(); + } +} + +return LLMS_REST_API(); +// phpcs:enable diff --git a/libraries/lifterlms-rest/uninstall.php b/libraries/lifterlms-rest/uninstall.php new file mode 100644 index 0000000000..78491dac8a --- /dev/null +++ b/libraries/lifterlms-rest/uninstall.php @@ -0,0 +1,31 @@ +<?php +/** + * LifterLMS REST API Uninstall + * + * @package LifterLMS_REST/Uninstall + * + * @since 1.0.0-beta.1 + * @version 1.0.0-beta.1 + */ + +// If uninstall not called from WordPress exit. +if ( ! defined( 'WP_UNINSTALL_PLUGIN' ) ) { + exit(); +} + +/** + * Only actually delete LifterLMS and Related Data when constant is defined + * This will prevent data loss when a plugin is deactivated + */ +if ( ! defined( 'LLMS_REMOVE_ALL_DATA' ) || true !== LLMS_REMOVE_ALL_DATA ) { + exit(); +} + +global $wpdb; + +// Delete options. +$wpdb->query( "DELETE FROM {$wpdb->options} WHERE option_name LIKE 'lifterlms\_rest\_%';" ); +$wpdb->query( "DELETE FROM {$wpdb->options} WHERE option_name LIKE 'llms\_rest\_%';" ); + +// drop tables. +$wpdb->query( "DROP TABLE IF EXISTS {$wpdb->prefix}lifterms_api_keys" ); diff --git a/lifterlms.php b/lifterlms.php index 5a7a80e96c..b5727bf507 100644 --- a/lifterlms.php +++ b/lifterlms.php @@ -10,15 +10,15 @@ * Plugin Name: LifterLMS * Plugin URI: https://lifterlms.com/ * Description: LifterLMS is a powerful WordPress learning management system plugin that makes it easy to create, sell, and protect engaging online courses and training based membership websites. - * Version: 5.7.0 + * Version: 5.8.0 * Author: LifterLMS * Author URI: https://lifterlms.com/ * Text Domain: lifterlms * Domain Path: /languages * License: GPLv3 * License URI: https://www.gnu.org/licenses/gpl-3.0.html - * Requires at least: 5.4 - * Tested up to: 5.8 + * Requires at least: 5.5 + * Tested up to: 5.9 * Requires PHP: 7.3 * * * * * * * * * * * * * * * * * * * * * * * diff --git a/package-lock.json b/package-lock.json deleted file mode 100644 index 7c089bef50..0000000000 --- a/package-lock.json +++ /dev/null @@ -1,31648 +0,0 @@ -{ - "name": "lifterlms", - "version": "5.7.0", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "@babel/code-frame": { - "version": "7.15.8", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.15.8.tgz", - "integrity": "sha512-2IAnmn8zbvC/jKYhq5Ki9I+DwjlrtMPUCH/CpHvqI4dNnlwHwsxoIhlc8WcYY5LSYknXQtAlFYuHfqAFCvQ4Wg==", - "dev": true, - "requires": { - "@babel/highlight": "^7.14.5" - } - }, - "@babel/compat-data": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.15.0.tgz", - "integrity": "sha512-0NqAC1IJE0S0+lL1SWFMxMkz1pKCNCjI4tr2Zx4LJSXxCLAdr6KyArnY+sno5m3yH9g737ygOyPABDsnXkpxiA==", - "dev": true - }, - "@babel/core": { - "version": "7.15.8", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.15.8.tgz", - "integrity": "sha512-3UG9dsxvYBMYwRv+gS41WKHno4K60/9GPy1CJaH6xy3Elq8CTtvtjT5R5jmNhXfCYLX2mTw+7/aq5ak/gOE0og==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.15.8", - "@babel/generator": "^7.15.8", - "@babel/helper-compilation-targets": "^7.15.4", - "@babel/helper-module-transforms": "^7.15.8", - "@babel/helpers": "^7.15.4", - "@babel/parser": "^7.15.8", - "@babel/template": "^7.15.4", - "@babel/traverse": "^7.15.4", - "@babel/types": "^7.15.6", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.1.2", - "semver": "^6.3.0", - "source-map": "^0.5.0" - }, - "dependencies": { - "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "@babel/generator": { - "version": "7.15.8", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.15.8.tgz", - "integrity": "sha512-ECmAKstXbp1cvpTTZciZCgfOt6iN64lR0d+euv3UZisU5awfRawOvg07Utn/qBGuH4bRIEZKrA/4LzZyXhZr8g==", - "dev": true, - "requires": { - "@babel/types": "^7.15.6", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" - } - }, - "@babel/helper-annotate-as-pure": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.15.4.tgz", - "integrity": "sha512-QwrtdNvUNsPCj2lfNQacsGSQvGX8ee1ttrBrcozUP2Sv/jylewBP/8QFe6ZkBsC8T/GYWonNAWJV4aRR9AL2DA==", - "dev": true, - "requires": { - "@babel/types": "^7.15.4" - } - }, - "@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.15.4.tgz", - "integrity": "sha512-P8o7JP2Mzi0SdC6eWr1zF+AEYvrsZa7GSY1lTayjF5XJhVH0kjLYUZPvTMflP7tBgZoe9gIhTa60QwFpqh/E0Q==", - "dev": true, - "requires": { - "@babel/helper-explode-assignable-expression": "^7.15.4", - "@babel/types": "^7.15.4" - } - }, - "@babel/helper-compilation-targets": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.15.4.tgz", - "integrity": "sha512-rMWPCirulnPSe4d+gwdWXLfAXTTBj8M3guAf5xFQJ0nvFY7tfNAFnWdqaHegHlgDZOCT4qvhF3BYlSJag8yhqQ==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.15.0", - "@babel/helper-validator-option": "^7.14.5", - "browserslist": "^4.16.6", - "semver": "^6.3.0" - }, - "dependencies": { - "browserslist": { - "version": "4.17.5", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.17.5.tgz", - "integrity": "sha512-I3ekeB92mmpctWBoLXe0d5wPS2cBuRvvW0JyyJHMrk9/HmP2ZjrTboNAZ8iuGqaEIlKguljbQY32OkOJIRrgoA==", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30001271", - "electron-to-chromium": "^1.3.878", - "escalade": "^3.1.1", - "node-releases": "^2.0.1", - "picocolors": "^1.0.0" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "@babel/helper-create-class-features-plugin": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.15.4.tgz", - "integrity": "sha512-7ZmzFi+DwJx6A7mHRwbuucEYpyBwmh2Ca0RvI6z2+WLZYCqV0JOaLb+u0zbtmDicebgKBZgqbYfLaKNqSgv5Pw==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.15.4", - "@babel/helper-function-name": "^7.15.4", - "@babel/helper-member-expression-to-functions": "^7.15.4", - "@babel/helper-optimise-call-expression": "^7.15.4", - "@babel/helper-replace-supers": "^7.15.4", - "@babel/helper-split-export-declaration": "^7.15.4" - } - }, - "@babel/helper-create-regexp-features-plugin": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.14.5.tgz", - "integrity": "sha512-TLawwqpOErY2HhWbGJ2nZT5wSkR192QpN+nBg1THfBfftrlvOh+WbhrxXCH4q4xJ9Gl16BGPR/48JA+Ryiho/A==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.14.5", - "regexpu-core": "^4.7.1" - } - }, - "@babel/helper-define-polyfill-provider": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.2.3.tgz", - "integrity": "sha512-RH3QDAfRMzj7+0Nqu5oqgO5q9mFtQEVvCRsi8qCEfzLR9p2BHfn5FzhSB2oj1fF7I2+DcTORkYaQ6aTR9Cofew==", - "dev": true, - "requires": { - "@babel/helper-compilation-targets": "^7.13.0", - "@babel/helper-module-imports": "^7.12.13", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/traverse": "^7.13.0", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2", - "semver": "^6.1.2" - }, - "dependencies": { - "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "@babel/helper-explode-assignable-expression": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.15.4.tgz", - "integrity": "sha512-J14f/vq8+hdC2KoWLIQSsGrC9EFBKE4NFts8pfMpymfApds+fPqR30AOUWc4tyr56h9l/GA1Sxv2q3dLZWbQ/g==", - "dev": true, - "requires": { - "@babel/types": "^7.15.4" - } - }, - "@babel/helper-function-name": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.15.4.tgz", - "integrity": "sha512-Z91cOMM4DseLIGOnog+Z8OI6YseR9bua+HpvLAQ2XayUGU+neTtX+97caALaLdyu53I/fjhbeCnWnRH1O3jFOw==", - "dev": true, - "requires": { - "@babel/helper-get-function-arity": "^7.15.4", - "@babel/template": "^7.15.4", - "@babel/types": "^7.15.4" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.15.4.tgz", - "integrity": "sha512-1/AlxSF92CmGZzHnC515hm4SirTxtpDnLEJ0UyEMgTMZN+6bxXKg04dKhiRx5Enel+SUA1G1t5Ed/yQia0efrA==", - "dev": true, - "requires": { - "@babel/types": "^7.15.4" - } - }, - "@babel/helper-hoist-variables": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.15.4.tgz", - "integrity": "sha512-VTy085egb3jUGVK9ycIxQiPbquesq0HUQ+tPO0uv5mPEBZipk+5FkRKiWq5apuyTE9FUrjENB0rCf8y+n+UuhA==", - "dev": true, - "requires": { - "@babel/types": "^7.15.4" - } - }, - "@babel/helper-member-expression-to-functions": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.15.4.tgz", - "integrity": "sha512-cokOMkxC/BTyNP1AlY25HuBWM32iCEsLPI4BHDpJCHHm1FU2E7dKWWIXJgQgSFiu4lp8q3bL1BIKwqkSUviqtA==", - "dev": true, - "requires": { - "@babel/types": "^7.15.4" - } - }, - "@babel/helper-module-imports": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.15.4.tgz", - "integrity": "sha512-jeAHZbzUwdW/xHgHQ3QmWR4Jg6j15q4w/gCfwZvtqOxoo5DKtLHk8Bsf4c5RZRC7NmLEs+ohkdq8jFefuvIxAA==", - "dev": true, - "requires": { - "@babel/types": "^7.15.4" - } - }, - "@babel/helper-module-transforms": { - "version": "7.15.8", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.15.8.tgz", - "integrity": "sha512-DfAfA6PfpG8t4S6npwzLvTUpp0sS7JrcuaMiy1Y5645laRJIp/LiLGIBbQKaXSInK8tiGNI7FL7L8UvB8gdUZg==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.15.4", - "@babel/helper-replace-supers": "^7.15.4", - "@babel/helper-simple-access": "^7.15.4", - "@babel/helper-split-export-declaration": "^7.15.4", - "@babel/helper-validator-identifier": "^7.15.7", - "@babel/template": "^7.15.4", - "@babel/traverse": "^7.15.4", - "@babel/types": "^7.15.6" - } - }, - "@babel/helper-optimise-call-expression": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.15.4.tgz", - "integrity": "sha512-E/z9rfbAOt1vDW1DR7k4SzhzotVV5+qMciWV6LaG1g4jeFrkDlJedjtV4h0i4Q/ITnUu+Pk08M7fczsB9GXBDw==", - "dev": true, - "requires": { - "@babel/types": "^7.15.4" - } - }, - "@babel/helper-plugin-utils": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", - "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==", - "dev": true - }, - "@babel/helper-remap-async-to-generator": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.15.4.tgz", - "integrity": "sha512-v53MxgvMK/HCwckJ1bZrq6dNKlmwlyRNYM6ypaRTdXWGOE2c1/SCa6dL/HimhPulGhZKw9W0QhREM583F/t0vQ==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.15.4", - "@babel/helper-wrap-function": "^7.15.4", - "@babel/types": "^7.15.4" - } - }, - "@babel/helper-replace-supers": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.15.4.tgz", - "integrity": "sha512-/ztT6khaXF37MS47fufrKvIsiQkx1LBRvSJNzRqmbyeZnTwU9qBxXYLaaT/6KaxfKhjs2Wy8kG8ZdsFUuWBjzw==", - "dev": true, - "requires": { - "@babel/helper-member-expression-to-functions": "^7.15.4", - "@babel/helper-optimise-call-expression": "^7.15.4", - "@babel/traverse": "^7.15.4", - "@babel/types": "^7.15.4" - } - }, - "@babel/helper-simple-access": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.15.4.tgz", - "integrity": "sha512-UzazrDoIVOZZcTeHHEPYrr1MvTR/K+wgLg6MY6e1CJyaRhbibftF6fR2KU2sFRtI/nERUZR9fBd6aKgBlIBaPg==", - "dev": true, - "requires": { - "@babel/types": "^7.15.4" - } - }, - "@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.15.4.tgz", - "integrity": "sha512-BMRLsdh+D1/aap19TycS4eD1qELGrCBJwzaY9IE8LrpJtJb+H7rQkPIdsfgnMtLBA6DJls7X9z93Z4U8h7xw0A==", - "dev": true, - "requires": { - "@babel/types": "^7.15.4" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.15.4.tgz", - "integrity": "sha512-HsFqhLDZ08DxCpBdEVtKmywj6PQbwnF6HHybur0MAnkAKnlS6uHkwnmRIkElB2Owpfb4xL4NwDmDLFubueDXsw==", - "dev": true, - "requires": { - "@babel/types": "^7.15.4" - } - }, - "@babel/helper-validator-identifier": { - "version": "7.15.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz", - "integrity": "sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w==", - "dev": true - }, - "@babel/helper-validator-option": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.14.5.tgz", - "integrity": "sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow==", - "dev": true - }, - "@babel/helper-wrap-function": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.15.4.tgz", - "integrity": "sha512-Y2o+H/hRV5W8QhIfTpRIBwl57y8PrZt6JM3V8FOo5qarjshHItyH5lXlpMfBfmBefOqSCpKZs/6Dxqp0E/U+uw==", - "dev": true, - "requires": { - "@babel/helper-function-name": "^7.15.4", - "@babel/template": "^7.15.4", - "@babel/traverse": "^7.15.4", - "@babel/types": "^7.15.4" - } - }, - "@babel/helpers": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.15.4.tgz", - "integrity": "sha512-V45u6dqEJ3w2rlryYYXf6i9rQ5YMNu4FLS6ngs8ikblhu2VdR1AqAd6aJjBzmf2Qzh6KOLqKHxEN9+TFbAkAVQ==", - "dev": true, - "requires": { - "@babel/template": "^7.15.4", - "@babel/traverse": "^7.15.4", - "@babel/types": "^7.15.4" - } - }, - "@babel/highlight": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", - "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.14.5", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - }, - "dependencies": { - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - } - } - }, - "@babel/parser": { - "version": "7.15.8", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.15.8.tgz", - "integrity": "sha512-BRYa3wcQnjS/nqI8Ac94pYYpJfojHVvVXJ97+IDCImX4Jc8W8Xv1+47enbruk+q1etOpsQNwnfFcNGw+gtPGxA==", - "dev": true - }, - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.15.4.tgz", - "integrity": "sha512-eBnpsl9tlhPhpI10kU06JHnrYXwg3+V6CaP2idsCXNef0aeslpqyITXQ74Vfk5uHgY7IG7XP0yIH8b42KSzHog==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.15.4", - "@babel/plugin-proposal-optional-chaining": "^7.14.5" - } - }, - "@babel/plugin-proposal-async-generator-functions": { - "version": "7.15.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.15.8.tgz", - "integrity": "sha512-2Z5F2R2ibINTc63mY7FLqGfEbmofrHU9FitJW1Q7aPaKFhiPvSq6QEt/BoWN5oME3GVyjcRuNNSRbb9LC0CSWA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-remap-async-to-generator": "^7.15.4", - "@babel/plugin-syntax-async-generators": "^7.8.4" - } - }, - "@babel/plugin-proposal-class-properties": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.14.5.tgz", - "integrity": "sha512-q/PLpv5Ko4dVc1LYMpCY7RVAAO4uk55qPwrIuJ5QJ8c6cVuAmhu7I/49JOppXL6gXf7ZHzpRVEUZdYoPLM04Gg==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-proposal-class-static-block": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.15.4.tgz", - "integrity": "sha512-M682XWrrLNk3chXCjoPUQWOyYsB93B9z3mRyjtqqYJWDf2mfCdIYgDrA11cgNVhAQieaq6F2fn2f3wI0U4aTjA==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.15.4", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-class-static-block": "^7.14.5" - } - }, - "@babel/plugin-proposal-dynamic-import": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.14.5.tgz", - "integrity": "sha512-ExjiNYc3HDN5PXJx+bwC50GIx/KKanX2HiggnIUAYedbARdImiCU4RhhHfdf0Kd7JNXGpsBBBCOm+bBVy3Gb0g==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" - } - }, - "@babel/plugin-proposal-export-namespace-from": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.14.5.tgz", - "integrity": "sha512-g5POA32bXPMmSBu5Dx/iZGLGnKmKPc5AiY7qfZgurzrCYgIztDlHFbznSNCoQuv57YQLnQfaDi7dxCtLDIdXdA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" - } - }, - "@babel/plugin-proposal-json-strings": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.14.5.tgz", - "integrity": "sha512-NSq2fczJYKVRIsUJyNxrVUMhB27zb7N7pOFGQOhBKJrChbGcgEAqyZrmZswkPk18VMurEeJAaICbfm57vUeTbQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-json-strings": "^7.8.3" - } - }, - "@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.14.5.tgz", - "integrity": "sha512-YGn2AvZAo9TwyhlLvCCWxD90Xq8xJ4aSgaX3G5D/8DW94L8aaT+dS5cSP+Z06+rCJERGSr9GxMBZ601xoc2taw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" - } - }, - "@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.14.5.tgz", - "integrity": "sha512-gun/SOnMqjSb98Nkaq2rTKMwervfdAoz6NphdY0vTfuzMfryj+tDGb2n6UkDKwez+Y8PZDhE3D143v6Gepp4Hg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" - } - }, - "@babel/plugin-proposal-numeric-separator": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.14.5.tgz", - "integrity": "sha512-yiclALKe0vyZRZE0pS6RXgjUOt87GWv6FYa5zqj15PvhOGFO69R5DusPlgK/1K5dVnCtegTiWu9UaBSrLLJJBg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - } - }, - "@babel/plugin-proposal-object-rest-spread": { - "version": "7.15.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.15.6.tgz", - "integrity": "sha512-qtOHo7A1Vt+O23qEAX+GdBpqaIuD3i9VRrWgCJeq7WO6H2d14EK3q11urj5Te2MAeK97nMiIdRpwd/ST4JFbNg==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.15.0", - "@babel/helper-compilation-targets": "^7.15.4", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.15.4" - } - }, - "@babel/plugin-proposal-optional-catch-binding": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.14.5.tgz", - "integrity": "sha512-3Oyiixm0ur7bzO5ybNcZFlmVsygSIQgdOa7cTfOYCMY+wEPAYhZAJxi3mixKFCTCKUhQXuCTtQ1MzrpL3WT8ZQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" - } - }, - "@babel/plugin-proposal-optional-chaining": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.14.5.tgz", - "integrity": "sha512-ycz+VOzo2UbWNI1rQXxIuMOzrDdHGrI23fRiz/Si2R4kv2XZQ1BK8ccdHwehMKBlcH/joGW/tzrUmo67gbJHlQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.14.5", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" - } - }, - "@babel/plugin-proposal-private-methods": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.14.5.tgz", - "integrity": "sha512-838DkdUA1u+QTCplatfq4B7+1lnDa/+QMI89x5WZHBcnNv+47N8QEj2k9I2MUU9xIv8XJ4XvPCviM/Dj7Uwt9g==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-proposal-private-property-in-object": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.15.4.tgz", - "integrity": "sha512-X0UTixkLf0PCCffxgu5/1RQyGGbgZuKoI+vXP4iSbJSYwPb7hu06omsFGBvQ9lJEvwgrxHdS8B5nbfcd8GyUNA==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.15.4", - "@babel/helper-create-class-features-plugin": "^7.15.4", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" - } - }, - "@babel/plugin-proposal-unicode-property-regex": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.14.5.tgz", - "integrity": "sha512-6axIeOU5LnY471KenAB9vI8I5j7NQ2d652hIYwVyRfgaZT5UpiqFKCuVXCDMSrU+3VFafnu2c5m3lrWIlr6A5Q==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-bigint": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", - "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-syntax-class-static-block": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", - "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-export-namespace-from": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", - "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.3" - } - }, - "@babel/plugin-syntax-import-meta": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", - "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-jsx": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.14.5.tgz", - "integrity": "sha512-ohuFIsOMXJnbOMRfX7/w7LocdR6R7whhuRD4ax8IipLcLPlZGJKkBxgHp++U4N/vKyU16/YDQr2f5seajD3jIw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-private-property-in-object": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", - "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", - "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-typescript": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.14.5.tgz", - "integrity": "sha512-u6OXzDaIXjEstBRRoBCQ/uKQKlbuaeE5in0RvWdA4pN6AhqxTIwUsnHPU1CFZA/amYObMsuWhYfRl3Ch90HD0Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-arrow-functions": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.14.5.tgz", - "integrity": "sha512-KOnO0l4+tD5IfOdi4x8C1XmEIRWUjNRV8wc6K2vz/3e8yAOoZZvsRXRRIF/yo/MAOFb4QjtAw9xSxMXbSMRy8A==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-async-to-generator": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.14.5.tgz", - "integrity": "sha512-szkbzQ0mNk0rpu76fzDdqSyPu0MuvpXgC+6rz5rpMb5OIRxdmHfQxrktL8CYolL2d8luMCZTR0DpIMIdL27IjA==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-remap-async-to-generator": "^7.14.5" - } - }, - "@babel/plugin-transform-block-scoped-functions": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.14.5.tgz", - "integrity": "sha512-dtqWqdWZ5NqBX3KzsVCWfQI3A53Ft5pWFCT2eCVUftWZgjc5DpDponbIF1+c+7cSGk2wN0YK7HGL/ezfRbpKBQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-block-scoping": { - "version": "7.15.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.15.3.tgz", - "integrity": "sha512-nBAzfZwZb4DkaGtOes1Up1nOAp9TDRRFw4XBzBBSG9QK7KVFmYzgj9o9sbPv7TX5ofL4Auq4wZnxCoPnI/lz2Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-classes": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.15.4.tgz", - "integrity": "sha512-Yjvhex8GzBmmPQUvpXRPWQ9WnxXgAFuZSrqOK/eJlOGIXwvv8H3UEdUigl1gb/bnjTrln+e8bkZUYCBt/xYlBg==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.15.4", - "@babel/helper-function-name": "^7.15.4", - "@babel/helper-optimise-call-expression": "^7.15.4", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-replace-supers": "^7.15.4", - "@babel/helper-split-export-declaration": "^7.15.4", - "globals": "^11.1.0" - } - }, - "@babel/plugin-transform-computed-properties": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.14.5.tgz", - "integrity": "sha512-pWM+E4283UxaVzLb8UBXv4EIxMovU4zxT1OPnpHJcmnvyY9QbPPTKZfEj31EUvG3/EQRbYAGaYEUZ4yWOBC2xg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-destructuring": { - "version": "7.14.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.14.7.tgz", - "integrity": "sha512-0mDE99nK+kVh3xlc5vKwB6wnP9ecuSj+zQCa/n0voENtP/zymdT4HH6QEb65wjjcbqr1Jb/7z9Qp7TF5FtwYGw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-dotall-regex": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.14.5.tgz", - "integrity": "sha512-loGlnBdj02MDsFaHhAIJzh7euK89lBrGIdM9EAtHFo6xKygCUGuuWe07o1oZVk287amtW1n0808sQM99aZt3gw==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-duplicate-keys": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.14.5.tgz", - "integrity": "sha512-iJjbI53huKbPDAsJ8EmVmvCKeeq21bAze4fu9GBQtSLqfvzj2oRuHVx4ZkDwEhg1htQ+5OBZh/Ab0XDf5iBZ7A==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-exponentiation-operator": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.14.5.tgz", - "integrity": "sha512-jFazJhMBc9D27o9jDnIE5ZErI0R0m7PbKXVq77FFvqFbzvTMuv8jaAwLZ5PviOLSFttqKIW0/wxNSDbjLk0tYA==", - "dev": true, - "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-for-of": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.15.4.tgz", - "integrity": "sha512-DRTY9fA751AFBDh2oxydvVm4SYevs5ILTWLs6xKXps4Re/KG5nfUkr+TdHCrRWB8C69TlzVgA9b3RmGWmgN9LA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-function-name": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.14.5.tgz", - "integrity": "sha512-vbO6kv0fIzZ1GpmGQuvbwwm+O4Cbm2NrPzwlup9+/3fdkuzo1YqOZcXw26+YUJB84Ja7j9yURWposEHLYwxUfQ==", - "dev": true, - "requires": { - "@babel/helper-function-name": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-literals": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.14.5.tgz", - "integrity": "sha512-ql33+epql2F49bi8aHXxvLURHkxJbSmMKl9J5yHqg4PLtdE6Uc48CH1GS6TQvZ86eoB/ApZXwm7jlA+B3kra7A==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-member-expression-literals": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.14.5.tgz", - "integrity": "sha512-WkNXxH1VXVTKarWFqmso83xl+2V3Eo28YY5utIkbsmXoItO8Q3aZxN4BTS2k0hz9dGUloHK26mJMyQEYfkn/+Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-modules-amd": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.14.5.tgz", - "integrity": "sha512-3lpOU8Vxmp3roC4vzFpSdEpGUWSMsHFreTWOMMLzel2gNGfHE5UWIh/LN6ghHs2xurUp4jRFYMUIZhuFbody1g==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5", - "babel-plugin-dynamic-import-node": "^2.3.3" - } - }, - "@babel/plugin-transform-modules-commonjs": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.15.4.tgz", - "integrity": "sha512-qg4DPhwG8hKp4BbVDvX1s8cohM8a6Bvptu4l6Iingq5rW+yRUAhe/YRup/YcW2zCOlrysEWVhftIcKzrEZv3sA==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.15.4", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-simple-access": "^7.15.4", - "babel-plugin-dynamic-import-node": "^2.3.3" - } - }, - "@babel/plugin-transform-modules-systemjs": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.15.4.tgz", - "integrity": "sha512-fJUnlQrl/mezMneR72CKCgtOoahqGJNVKpompKwzv3BrEXdlPspTcyxrZ1XmDTIr9PpULrgEQo3qNKp6dW7ssw==", - "dev": true, - "requires": { - "@babel/helper-hoist-variables": "^7.15.4", - "@babel/helper-module-transforms": "^7.15.4", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-validator-identifier": "^7.14.9", - "babel-plugin-dynamic-import-node": "^2.3.3" - } - }, - "@babel/plugin-transform-modules-umd": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.14.5.tgz", - "integrity": "sha512-RfPGoagSngC06LsGUYyM9QWSXZ8MysEjDJTAea1lqRjNECE3y0qIJF/qbvJxc4oA4s99HumIMdXOrd+TdKaAAA==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.14.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.14.9.tgz", - "integrity": "sha512-l666wCVYO75mlAtGFfyFwnWmIXQm3kSH0C3IRnJqWcZbWkoihyAdDhFm2ZWaxWTqvBvhVFfJjMRQ0ez4oN1yYA==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.14.5" - } - }, - "@babel/plugin-transform-new-target": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.14.5.tgz", - "integrity": "sha512-Nx054zovz6IIRWEB49RDRuXGI4Gy0GMgqG0cII9L3MxqgXz/+rgII+RU58qpo4g7tNEx1jG7rRVH4ihZoP4esQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-object-super": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.14.5.tgz", - "integrity": "sha512-MKfOBWzK0pZIrav9z/hkRqIk/2bTv9qvxHzPQc12RcVkMOzpIKnFCNYJip00ssKWYkd8Sf5g0Wr7pqJ+cmtuFg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-replace-supers": "^7.14.5" - } - }, - "@babel/plugin-transform-parameters": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.15.4.tgz", - "integrity": "sha512-9WB/GUTO6lvJU3XQsSr6J/WKvBC2hcs4Pew8YxZagi6GkTdniyqp8On5kqdK8MN0LMeu0mGbhPN+O049NV/9FQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-property-literals": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.14.5.tgz", - "integrity": "sha512-r1uilDthkgXW8Z1vJz2dKYLV1tuw2xsbrp3MrZmD99Wh9vsfKoob+JTgri5VUb/JqyKRXotlOtwgu4stIYCmnw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-react-constant-elements": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.14.5.tgz", - "integrity": "sha512-NBqLEx1GxllIOXJInJAQbrnwwYJsV3WaMHIcOwD8rhYS0AabTWn7kHdHgPgu5RmHLU0q4DMxhAMu8ue/KampgQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-react-display-name": { - "version": "7.15.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.15.1.tgz", - "integrity": "sha512-yQZ/i/pUCJAHI/LbtZr413S3VT26qNrEm0M5RRxQJA947/YNYwbZbBaXGDrq6CG5QsZycI1VIP6d7pQaBfP+8Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-react-jsx": { - "version": "7.14.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.14.9.tgz", - "integrity": "sha512-30PeETvS+AeD1f58i1OVyoDlVYQhap/K20ZrMjLmmzmC2AYR/G43D4sdJAaDAqCD3MYpSWbmrz3kES158QSLjw==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.14.5", - "@babel/helper-module-imports": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-jsx": "^7.14.5", - "@babel/types": "^7.14.9" - } - }, - "@babel/plugin-transform-react-jsx-development": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.14.5.tgz", - "integrity": "sha512-rdwG/9jC6QybWxVe2UVOa7q6cnTpw8JRRHOxntG/h6g/guAOe6AhtQHJuJh5FwmnXIT1bdm5vC2/5huV8ZOorQ==", - "dev": true, - "requires": { - "@babel/plugin-transform-react-jsx": "^7.14.5" - } - }, - "@babel/plugin-transform-react-pure-annotations": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.14.5.tgz", - "integrity": "sha512-3X4HpBJimNxW4rhUy/SONPyNQHp5YRr0HhJdT2OH1BRp0of7u3Dkirc7x9FRJMKMqTBI079VZ1hzv7Ouuz///g==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-regenerator": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.14.5.tgz", - "integrity": "sha512-NVIY1W3ITDP5xQl50NgTKlZ0GrotKtLna08/uGY6ErQt6VEQZXla86x/CTddm5gZdcr+5GSsvMeTmWA5Ii6pkg==", - "dev": true, - "requires": { - "regenerator-transform": "^0.14.2" - } - }, - "@babel/plugin-transform-reserved-words": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.14.5.tgz", - "integrity": "sha512-cv4F2rv1nD4qdexOGsRQXJrOcyb5CrgjUH9PKrrtyhSDBNWGxd0UIitjyJiWagS+EbUGjG++22mGH1Pub8D6Vg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-runtime": { - "version": "7.15.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.15.8.tgz", - "integrity": "sha512-+6zsde91jMzzvkzuEA3k63zCw+tm/GvuuabkpisgbDMTPQsIMHllE3XczJFFtEHLjjhKQFZmGQVRdELetlWpVw==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.15.4", - "@babel/helper-plugin-utils": "^7.14.5", - "babel-plugin-polyfill-corejs2": "^0.2.2", - "babel-plugin-polyfill-corejs3": "^0.2.5", - "babel-plugin-polyfill-regenerator": "^0.2.2", - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "@babel/plugin-transform-shorthand-properties": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.14.5.tgz", - "integrity": "sha512-xLucks6T1VmGsTB+GWK5Pl9Jl5+nRXD1uoFdA5TSO6xtiNjtXTjKkmPdFXVLGlK5A2/or/wQMKfmQ2Y0XJfn5g==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-spread": { - "version": "7.15.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.15.8.tgz", - "integrity": "sha512-/daZ8s2tNaRekl9YJa9X4bzjpeRZLt122cpgFnQPLGUe61PH8zMEBmYqKkW5xF5JUEh5buEGXJoQpqBmIbpmEQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.15.4" - } - }, - "@babel/plugin-transform-sticky-regex": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.14.5.tgz", - "integrity": "sha512-Z7F7GyvEMzIIbwnziAZmnSNpdijdr4dWt+FJNBnBLz5mwDFkqIXU9wmBcWWad3QeJF5hMTkRe4dAq2sUZiG+8A==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-template-literals": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.14.5.tgz", - "integrity": "sha512-22btZeURqiepOfuy/VkFr+zStqlujWaarpMErvay7goJS6BWwdd6BY9zQyDLDa4x2S3VugxFb162IZ4m/S/+Gg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-typeof-symbol": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.14.5.tgz", - "integrity": "sha512-lXzLD30ffCWseTbMQzrvDWqljvZlHkXU+CnseMhkMNqU1sASnCsz3tSzAaH3vCUXb9PHeUb90ZT1BdFTm1xxJw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-typescript": { - "version": "7.15.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.15.8.tgz", - "integrity": "sha512-ZXIkJpbaf6/EsmjeTbiJN/yMxWPFWvlr7sEG1P95Xb4S4IBcrf2n7s/fItIhsAmOf8oSh3VJPDppO6ExfAfKRQ==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.15.4", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-typescript": "^7.14.5" - } - }, - "@babel/plugin-transform-unicode-escapes": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.14.5.tgz", - "integrity": "sha512-crTo4jATEOjxj7bt9lbYXcBAM3LZaUrbP2uUdxb6WIorLmjNKSpHfIybgY4B8SRpbf8tEVIWH3Vtm7ayCrKocA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-unicode-regex": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.14.5.tgz", - "integrity": "sha512-UygduJpC5kHeCiRw/xDVzC+wj8VaYSoKl5JNVmbP7MadpNinAm3SvZCxZ42H37KZBKztz46YC73i9yV34d0Tzw==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/preset-env": { - "version": "7.15.8", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.15.8.tgz", - "integrity": "sha512-rCC0wH8husJgY4FPbHsiYyiLxSY8oMDJH7Rl6RQMknbN9oDDHhM9RDFvnGM2MgkbUJzSQB4gtuwygY5mCqGSsA==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.15.0", - "@babel/helper-compilation-targets": "^7.15.4", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-validator-option": "^7.14.5", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.15.4", - "@babel/plugin-proposal-async-generator-functions": "^7.15.8", - "@babel/plugin-proposal-class-properties": "^7.14.5", - "@babel/plugin-proposal-class-static-block": "^7.15.4", - "@babel/plugin-proposal-dynamic-import": "^7.14.5", - "@babel/plugin-proposal-export-namespace-from": "^7.14.5", - "@babel/plugin-proposal-json-strings": "^7.14.5", - "@babel/plugin-proposal-logical-assignment-operators": "^7.14.5", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.14.5", - "@babel/plugin-proposal-numeric-separator": "^7.14.5", - "@babel/plugin-proposal-object-rest-spread": "^7.15.6", - "@babel/plugin-proposal-optional-catch-binding": "^7.14.5", - "@babel/plugin-proposal-optional-chaining": "^7.14.5", - "@babel/plugin-proposal-private-methods": "^7.14.5", - "@babel/plugin-proposal-private-property-in-object": "^7.15.4", - "@babel/plugin-proposal-unicode-property-regex": "^7.14.5", - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-class-static-block": "^7.14.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5", - "@babel/plugin-syntax-top-level-await": "^7.14.5", - "@babel/plugin-transform-arrow-functions": "^7.14.5", - "@babel/plugin-transform-async-to-generator": "^7.14.5", - "@babel/plugin-transform-block-scoped-functions": "^7.14.5", - "@babel/plugin-transform-block-scoping": "^7.15.3", - "@babel/plugin-transform-classes": "^7.15.4", - "@babel/plugin-transform-computed-properties": "^7.14.5", - "@babel/plugin-transform-destructuring": "^7.14.7", - "@babel/plugin-transform-dotall-regex": "^7.14.5", - "@babel/plugin-transform-duplicate-keys": "^7.14.5", - "@babel/plugin-transform-exponentiation-operator": "^7.14.5", - "@babel/plugin-transform-for-of": "^7.15.4", - "@babel/plugin-transform-function-name": "^7.14.5", - "@babel/plugin-transform-literals": "^7.14.5", - "@babel/plugin-transform-member-expression-literals": "^7.14.5", - "@babel/plugin-transform-modules-amd": "^7.14.5", - "@babel/plugin-transform-modules-commonjs": "^7.15.4", - "@babel/plugin-transform-modules-systemjs": "^7.15.4", - "@babel/plugin-transform-modules-umd": "^7.14.5", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.14.9", - "@babel/plugin-transform-new-target": "^7.14.5", - "@babel/plugin-transform-object-super": "^7.14.5", - "@babel/plugin-transform-parameters": "^7.15.4", - "@babel/plugin-transform-property-literals": "^7.14.5", - "@babel/plugin-transform-regenerator": "^7.14.5", - "@babel/plugin-transform-reserved-words": "^7.14.5", - "@babel/plugin-transform-shorthand-properties": "^7.14.5", - "@babel/plugin-transform-spread": "^7.15.8", - "@babel/plugin-transform-sticky-regex": "^7.14.5", - "@babel/plugin-transform-template-literals": "^7.14.5", - "@babel/plugin-transform-typeof-symbol": "^7.14.5", - "@babel/plugin-transform-unicode-escapes": "^7.14.5", - "@babel/plugin-transform-unicode-regex": "^7.14.5", - "@babel/preset-modules": "^0.1.4", - "@babel/types": "^7.15.6", - "babel-plugin-polyfill-corejs2": "^0.2.2", - "babel-plugin-polyfill-corejs3": "^0.2.5", - "babel-plugin-polyfill-regenerator": "^0.2.2", - "core-js-compat": "^3.16.0", - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "@babel/preset-modules": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", - "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", - "@babel/plugin-transform-dotall-regex": "^7.4.4", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" - } - }, - "@babel/preset-react": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.14.5.tgz", - "integrity": "sha512-XFxBkjyObLvBaAvkx1Ie95Iaq4S/GUEIrejyrntQ/VCMKUYvKLoyKxOBzJ2kjA3b6rC9/KL6KXfDC2GqvLiNqQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-validator-option": "^7.14.5", - "@babel/plugin-transform-react-display-name": "^7.14.5", - "@babel/plugin-transform-react-jsx": "^7.14.5", - "@babel/plugin-transform-react-jsx-development": "^7.14.5", - "@babel/plugin-transform-react-pure-annotations": "^7.14.5" - } - }, - "@babel/preset-typescript": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.15.0.tgz", - "integrity": "sha512-lt0Y/8V3y06Wq/8H/u0WakrqciZ7Fz7mwPDHWUJAXlABL5hiUG42BNlRXiELNjeWjO5rWmnNKlx+yzJvxezHow==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-validator-option": "^7.14.5", - "@babel/plugin-transform-typescript": "^7.15.0" - } - }, - "@babel/runtime": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.15.4.tgz", - "integrity": "sha512-99catp6bHCaxr4sJ/DbTGgHS4+Rs2RVd2g7iOap6SLGPDknRK9ztKNsE/Fg6QhSeh1FGE5f6gHGQmvvn3I3xhw==", - "dev": true, - "requires": { - "regenerator-runtime": "^0.13.4" - } - }, - "@babel/runtime-corejs3": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.15.4.tgz", - "integrity": "sha512-lWcAqKeB624/twtTc3w6w/2o9RqJPaNBhPGK6DKLSiwuVWC7WFkypWyNg+CpZoyJH0jVzv1uMtXZ/5/lQOLtCg==", - "dev": true, - "requires": { - "core-js-pure": "^3.16.0", - "regenerator-runtime": "^0.13.4" - } - }, - "@babel/template": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.15.4.tgz", - "integrity": "sha512-UgBAfEa1oGuYgDIPM2G+aHa4Nlo9Lh6mGD2bDBGMTbYnc38vulXPuC1MGjYILIEmlwl6Rd+BPR9ee3gm20CBtg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.14.5", - "@babel/parser": "^7.15.4", - "@babel/types": "^7.15.4" - } - }, - "@babel/traverse": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.15.4.tgz", - "integrity": "sha512-W6lQD8l4rUbQR/vYgSuCAE75ADyyQvOpFVsvPPdkhf6lATXAsQIG9YdtOcu8BB1dZ0LKu+Zo3c1wEcbKeuhdlA==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.14.5", - "@babel/generator": "^7.15.4", - "@babel/helper-function-name": "^7.15.4", - "@babel/helper-hoist-variables": "^7.15.4", - "@babel/helper-split-export-declaration": "^7.15.4", - "@babel/parser": "^7.15.4", - "@babel/types": "^7.15.4", - "debug": "^4.1.0", - "globals": "^11.1.0" - }, - "dependencies": { - "debug": { - "version": "4.1.1", - "resolved": false, - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "ms": { - "version": "2.1.2", - "resolved": false, - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - } - } - }, - "@babel/types": { - "version": "7.15.6", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.15.6.tgz", - "integrity": "sha512-BPU+7QhqNjmWyDO0/vitH/CuhpV8ZmK1wpKva8nuyNF5MJfuRNWMc+hc14+u9xT93kvykMdncrJT19h74uB1Ig==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.14.9", - "to-fast-properties": "^2.0.0" - } - }, - "@bcoe/v8-coverage": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", - "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", - "dev": true - }, - "@cnakazawa/watch": { - "version": "1.0.4", - "resolved": false, - "integrity": "sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ==", - "dev": true, - "requires": { - "exec-sh": "^0.3.2", - "minimist": "^1.2.0" - } - }, - "@discoveryjs/json-ext": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.5.tgz", - "integrity": "sha512-6nFkfkmSeV/rqSaS4oWHgmpnYw194f6hmWF5is6b0J1naJZoiD0NTc9AiUwPHvWsowkjuHErCZT1wa0jg+BLIA==", - "dev": true - }, - "@es-joy/jsdoccomment": { - "version": "0.10.8", - "resolved": "https://registry.npmjs.org/@es-joy/jsdoccomment/-/jsdoccomment-0.10.8.tgz", - "integrity": "sha512-3P1JiGL4xaR9PoTKUHa2N/LKwa2/eUdRqGwijMWWgBqbFEqJUVpmaOi2TcjcemrsRMgFLBzQCK4ToPhrSVDiFQ==", - "dev": true, - "requires": { - "comment-parser": "1.2.4", - "esquery": "^1.4.0", - "jsdoc-type-pratt-parser": "1.1.1" - }, - "dependencies": { - "jsdoc-type-pratt-parser": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/jsdoc-type-pratt-parser/-/jsdoc-type-pratt-parser-1.1.1.tgz", - "integrity": "sha512-uelRmpghNwPBuZScwgBG/OzodaFk5RbO5xaivBdsAY70icWfShwZ7PCMO0x1zSkOa8T1FzHThmrdoyg/0AwV5g==", - "dev": true - } - } - }, - "@eslint/eslintrc": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz", - "integrity": "sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==", - "dev": true, - "requires": { - "ajv": "^6.12.4", - "debug": "^4.1.1", - "espree": "^7.3.0", - "globals": "^13.9.0", - "ignore": "^4.0.6", - "import-fresh": "^3.2.1", - "js-yaml": "^3.13.1", - "minimatch": "^3.0.4", - "strip-json-comments": "^3.1.1" - }, - "dependencies": { - "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "globals": { - "version": "13.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.12.0.tgz", - "integrity": "sha512-uS8X6lSKN2JumVoXrbUz+uG4BYG+eiawqm3qFcT7ammfbUHeCBoJMlHcec/S3krSk73/AE/f0szYFmgAA3kYZg==", - "dev": true, - "requires": { - "type-fest": "^0.20.2" - } - }, - "ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", - "dev": true - }, - "import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, - "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true - }, - "strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true - }, - "type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true - } - } - }, - "@gar/promisify": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.2.tgz", - "integrity": "sha512-82cpyJyKRoQoRi+14ibCeGPu0CwypgtBAdBhq1WfvagpCZNKqwXbKwXllYSMG91DhmG4jt9gN8eP6lGOtozuaw==", - "dev": true - }, - "@gulp-sourcemaps/identity-map": { - "version": "1.0.2", - "resolved": false, - "integrity": "sha512-ciiioYMLdo16ShmfHBXJBOFm3xPC4AuwO4xeRpFeHz7WK9PYsWCmigagG2XyzZpubK4a3qNKoUBDhbzHfa50LQ==", - "dev": true, - "requires": { - "acorn": "^5.0.3", - "css": "^2.2.1", - "normalize-path": "^2.1.1", - "source-map": "^0.6.0", - "through2": "^2.0.3" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": false, - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "@gulp-sourcemaps/map-sources": { - "version": "1.0.0", - "resolved": false, - "integrity": "sha1-iQrnxdjId/bThIYCFazp1+yUW9o=", - "dev": true, - "requires": { - "normalize-path": "^2.0.1", - "through2": "^2.0.3" - } - }, - "@hapi/hoek": { - "version": "9.2.1", - "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.2.1.tgz", - "integrity": "sha512-gfta+H8aziZsm8pZa0vj04KO6biEiisppNgA1kbJvFrrWu9Vm7eaUEy76DIxsuTaWvti5fkJVhllWc6ZTE+Mdw==", - "dev": true - }, - "@hapi/topo": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz", - "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==", - "dev": true, - "requires": { - "@hapi/hoek": "^9.0.0" - } - }, - "@humanwhocodes/config-array": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz", - "integrity": "sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==", - "dev": true, - "requires": { - "@humanwhocodes/object-schema": "^1.2.0", - "debug": "^4.1.1", - "minimatch": "^3.0.4" - }, - "dependencies": { - "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - } - } - }, - "@humanwhocodes/object-schema": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.0.tgz", - "integrity": "sha512-wdppn25U8z/2yiaT6YGquE6X8sSv7hNMWSXYSSU1jGv/yd6XqjXgTDJ8KP4NgjTXfJ3GbRjeeb8RTV7a/VpM+w==", - "dev": true - }, - "@hutson/parse-repository-url": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@hutson/parse-repository-url/-/parse-repository-url-3.0.2.tgz", - "integrity": "sha512-H9XAx3hc0BQHY6l+IFSWHDySypcXsvsuLhgYLUGywmJ5pswRVQJUHpOsobnLYp2ZUaUlKiKDrgWWhosOwAEM8Q==", - "dev": true - }, - "@istanbuljs/load-nyc-config": { - "version": "1.1.0", - "resolved": false, - "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", - "dev": true, - "requires": { - "camelcase": "^5.3.1", - "find-up": "^4.1.0", - "get-package-type": "^0.1.0", - "js-yaml": "^3.13.1", - "resolve-from": "^5.0.0" - }, - "dependencies": { - "find-up": { - "version": "4.1.0", - "resolved": false, - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": false, - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": false, - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": false, - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": false, - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "path-exists": { - "version": "4.0.0", - "resolved": false, - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "resolve-from": { - "version": "5.0.0", - "resolved": false, - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true - } - } - }, - "@istanbuljs/schema": { - "version": "0.1.2", - "resolved": false, - "integrity": "sha512-tsAQNx32a8CoFhjhijUIhI4kccIAgmGhy8LZMZgGfmXcpMbPRUqn5LWmgRttILi6yeGmBJd2xsPkFMs0PzgPCw==", - "dev": true - }, - "@jest/console": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-26.6.2.tgz", - "integrity": "sha512-IY1R2i2aLsLr7Id3S6p2BA82GNWryt4oSvEXLAKc+L2zdi89dSkE8xC1C+0kpATG4JhBJREnQOH7/zmccM2B0g==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^26.6.2", - "jest-util": "^26.6.2", - "slash": "^3.0.0" - }, - "dependencies": { - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - } - } - }, - "@jest/core": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-26.6.3.tgz", - "integrity": "sha512-xvV1kKbhfUqFVuZ8Cyo+JPpipAHHAV3kcDBftiduK8EICXmTFddryy3P7NfZt8Pv37rA9nEJBKCCkglCPt/Xjw==", - "dev": true, - "requires": { - "@jest/console": "^26.6.2", - "@jest/reporters": "^26.6.2", - "@jest/test-result": "^26.6.2", - "@jest/transform": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.4", - "jest-changed-files": "^26.6.2", - "jest-config": "^26.6.3", - "jest-haste-map": "^26.6.2", - "jest-message-util": "^26.6.2", - "jest-regex-util": "^26.0.0", - "jest-resolve": "^26.6.2", - "jest-resolve-dependencies": "^26.6.3", - "jest-runner": "^26.6.3", - "jest-runtime": "^26.6.3", - "jest-snapshot": "^26.6.2", - "jest-util": "^26.6.2", - "jest-validate": "^26.6.2", - "jest-watcher": "^26.6.2", - "micromatch": "^4.0.2", - "p-each-series": "^2.1.0", - "rimraf": "^3.0.0", - "slash": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true - }, - "micromatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", - "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", - "dev": true, - "requires": { - "braces": "^3.0.1", - "picomatch": "^2.2.3" - } - }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.1" - } - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "requires": { - "is-number": "^7.0.0" - } - } - } - }, - "@jest/environment": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-26.6.2.tgz", - "integrity": "sha512-nFy+fHl28zUrRsCeMB61VDThV1pVTtlEokBRgqPrcT1JNq4yRNIyTHfyht6PqtUvY9IsuLGTrbG8kPXjSZIZwA==", - "dev": true, - "requires": { - "@jest/fake-timers": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/node": "*", - "jest-mock": "^26.6.2" - } - }, - "@jest/fake-timers": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-26.6.2.tgz", - "integrity": "sha512-14Uleatt7jdzefLPYM3KLcnUl1ZNikaKq34enpb5XG9i81JpppDb5muZvonvKyrl7ftEHkKS5L5/eB/kxJ+bvA==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "@sinonjs/fake-timers": "^6.0.1", - "@types/node": "*", - "jest-message-util": "^26.6.2", - "jest-mock": "^26.6.2", - "jest-util": "^26.6.2" - } - }, - "@jest/globals": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-26.6.2.tgz", - "integrity": "sha512-85Ltnm7HlB/KesBUuALwQ68YTU72w9H2xW9FjZ1eL1U3lhtefjjl5c2MiUbpXt/i6LaPRvoOFJ22yCBSfQ0JIA==", - "dev": true, - "requires": { - "@jest/environment": "^26.6.2", - "@jest/types": "^26.6.2", - "expect": "^26.6.2" - } - }, - "@jest/reporters": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-26.6.2.tgz", - "integrity": "sha512-h2bW53APG4HvkOnVMo8q3QXa6pcaNt1HkwVsOPMBV6LD/q9oSpxNSYZQYkAnjdMjrJ86UuYeLo+aEZClV6opnw==", - "dev": true, - "requires": { - "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^26.6.2", - "@jest/test-result": "^26.6.2", - "@jest/transform": "^26.6.2", - "@jest/types": "^26.6.2", - "chalk": "^4.0.0", - "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", - "glob": "^7.1.2", - "graceful-fs": "^4.2.4", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^4.0.3", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.0", - "istanbul-reports": "^3.0.2", - "jest-haste-map": "^26.6.2", - "jest-resolve": "^26.6.2", - "jest-util": "^26.6.2", - "jest-worker": "^26.6.2", - "node-notifier": "^8.0.0", - "slash": "^3.0.0", - "source-map": "^0.6.0", - "string-length": "^4.0.1", - "terminal-link": "^2.0.0", - "v8-to-istanbul": "^7.0.0" - }, - "dependencies": { - "is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "dev": true, - "optional": true, - "requires": { - "is-docker": "^2.0.0" - } - }, - "node-notifier": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-8.0.2.tgz", - "integrity": "sha512-oJP/9NAdd9+x2Q+rfphB2RJCHjod70RcRLjosiPMMu5gjIfwVnOUGq2nbTjTUbmy0DJ/tFIVT30+Qe3nzl4TJg==", - "dev": true, - "optional": true, - "requires": { - "growly": "^1.3.0", - "is-wsl": "^2.2.0", - "semver": "^7.3.2", - "shellwords": "^0.1.1", - "uuid": "^8.3.0", - "which": "^2.0.2" - } - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "dev": true, - "optional": true - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "optional": true, - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "@jest/source-map": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-26.6.2.tgz", - "integrity": "sha512-YwYcCwAnNmOVsZ8mr3GfnzdXDAl4LaenZP5z+G0c8bzC9/dugL8zRmxZzdoTl4IaS3CryS1uWnROLPFmb6lVvA==", - "dev": true, - "requires": { - "callsites": "^3.0.0", - "graceful-fs": "^4.2.4", - "source-map": "^0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "@jest/test-result": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-26.6.2.tgz", - "integrity": "sha512-5O7H5c/7YlojphYNrK02LlDIV2GNPYisKwHm2QTKjNZeEzezCbwYs9swJySv2UfPMyZ0VdsmMv7jIlD/IKYQpQ==", - "dev": true, - "requires": { - "@jest/console": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" - } - }, - "@jest/test-sequencer": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-26.6.3.tgz", - "integrity": "sha512-YHlVIjP5nfEyjlrSr8t/YdNfU/1XEt7c5b4OxcXCjyRhjzLYu/rO69/WHPuYcbCWkz8kAeZVZp2N2+IOLLEPGw==", - "dev": true, - "requires": { - "@jest/test-result": "^26.6.2", - "graceful-fs": "^4.2.4", - "jest-haste-map": "^26.6.2", - "jest-runner": "^26.6.3", - "jest-runtime": "^26.6.3" - } - }, - "@jest/transform": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-26.6.2.tgz", - "integrity": "sha512-E9JjhUgNzvuQ+vVAL21vlyfy12gP0GhazGgJC4h6qUt1jSdUXGWJ1wfu/X7Sd8etSgxV4ovT1pb9v5D6QW4XgA==", - "dev": true, - "requires": { - "@babel/core": "^7.1.0", - "@jest/types": "^26.6.2", - "babel-plugin-istanbul": "^6.0.0", - "chalk": "^4.0.0", - "convert-source-map": "^1.4.0", - "fast-json-stable-stringify": "^2.0.0", - "graceful-fs": "^4.2.4", - "jest-haste-map": "^26.6.2", - "jest-regex-util": "^26.0.0", - "jest-util": "^26.6.2", - "micromatch": "^4.0.2", - "pirates": "^4.0.1", - "slash": "^3.0.0", - "source-map": "^0.6.1", - "write-file-atomic": "^3.0.0" - }, - "dependencies": { - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true - }, - "micromatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", - "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", - "dev": true, - "requires": { - "braces": "^3.0.1", - "picomatch": "^2.2.3" - } - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "requires": { - "is-number": "^7.0.0" - } - } - } - }, - "@jest/types": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", - "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - } - }, - "@lerna/add": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@lerna/add/-/add-4.0.0.tgz", - "integrity": "sha512-cpmAH1iS3k8JBxNvnMqrGTTjbY/ZAiKa1ChJzFevMYY3eeqbvhsBKnBcxjRXtdrJ6bd3dCQM+ZtK+0i682Fhng==", - "dev": true, - "requires": { - "@lerna/bootstrap": "4.0.0", - "@lerna/command": "4.0.0", - "@lerna/filter-options": "4.0.0", - "@lerna/npm-conf": "4.0.0", - "@lerna/validation-error": "4.0.0", - "dedent": "^0.7.0", - "npm-package-arg": "^8.1.0", - "p-map": "^4.0.0", - "pacote": "^11.2.6", - "semver": "^7.3.4" - }, - "dependencies": { - "p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "dev": true, - "requires": { - "aggregate-error": "^3.0.0" - } - } - } - }, - "@lerna/bootstrap": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@lerna/bootstrap/-/bootstrap-4.0.0.tgz", - "integrity": "sha512-RkS7UbeM2vu+kJnHzxNRCLvoOP9yGNgkzRdy4UV2hNalD7EP41bLvRVOwRYQ7fhc2QcbhnKNdOBihYRL0LcKtw==", - "dev": true, - "requires": { - "@lerna/command": "4.0.0", - "@lerna/filter-options": "4.0.0", - "@lerna/has-npm-version": "4.0.0", - "@lerna/npm-install": "4.0.0", - "@lerna/package-graph": "4.0.0", - "@lerna/pulse-till-done": "4.0.0", - "@lerna/rimraf-dir": "4.0.0", - "@lerna/run-lifecycle": "4.0.0", - "@lerna/run-topologically": "4.0.0", - "@lerna/symlink-binary": "4.0.0", - "@lerna/symlink-dependencies": "4.0.0", - "@lerna/validation-error": "4.0.0", - "dedent": "^0.7.0", - "get-port": "^5.1.1", - "multimatch": "^5.0.0", - "npm-package-arg": "^8.1.0", - "npmlog": "^4.1.2", - "p-map": "^4.0.0", - "p-map-series": "^2.1.0", - "p-waterfall": "^2.1.1", - "read-package-tree": "^5.3.1", - "semver": "^7.3.4" - }, - "dependencies": { - "array-differ": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-3.0.0.tgz", - "integrity": "sha512-THtfYS6KtME/yIAhKjZ2ul7XI96lQGHRputJQHO80LAWQnuGP4iCIN8vdMRboGbIEYBwU33q8Tch1os2+X0kMg==", - "dev": true - }, - "array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true - }, - "arrify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", - "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", - "dev": true - }, - "multimatch": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-5.0.0.tgz", - "integrity": "sha512-ypMKuglUrZUD99Tk2bUQ+xNQj43lPEfAeX2o9cTteAmShXy2VHDJpuwu1o0xqoKCt9jLVAvwyFKdLTPXKAfJyA==", - "dev": true, - "requires": { - "@types/minimatch": "^3.0.3", - "array-differ": "^3.0.0", - "array-union": "^2.1.0", - "arrify": "^2.0.1", - "minimatch": "^3.0.4" - } - }, - "p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "dev": true, - "requires": { - "aggregate-error": "^3.0.0" - } - } - } - }, - "@lerna/changed": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@lerna/changed/-/changed-4.0.0.tgz", - "integrity": "sha512-cD+KuPRp6qiPOD+BO6S6SN5cARspIaWSOqGBpGnYzLb4uWT8Vk4JzKyYtc8ym1DIwyoFXHosXt8+GDAgR8QrgQ==", - "dev": true, - "requires": { - "@lerna/collect-updates": "4.0.0", - "@lerna/command": "4.0.0", - "@lerna/listable": "4.0.0", - "@lerna/output": "4.0.0" - } - }, - "@lerna/check-working-tree": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@lerna/check-working-tree/-/check-working-tree-4.0.0.tgz", - "integrity": "sha512-/++bxM43jYJCshBiKP5cRlCTwSJdRSxVmcDAXM+1oUewlZJVSVlnks5eO0uLxokVFvLhHlC5kHMc7gbVFPHv6Q==", - "dev": true, - "requires": { - "@lerna/collect-uncommitted": "4.0.0", - "@lerna/describe-ref": "4.0.0", - "@lerna/validation-error": "4.0.0" - } - }, - "@lerna/child-process": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@lerna/child-process/-/child-process-4.0.0.tgz", - "integrity": "sha512-XtCnmCT9eyVsUUHx6y/CTBYdV9g2Cr/VxyseTWBgfIur92/YKClfEtJTbOh94jRT62hlKLqSvux/UhxXVh613Q==", - "dev": true, - "requires": { - "chalk": "^4.1.0", - "execa": "^5.0.0", - "strong-log-transformer": "^2.1.0" - } - }, - "@lerna/clean": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@lerna/clean/-/clean-4.0.0.tgz", - "integrity": "sha512-uugG2iN9k45ITx2jtd8nEOoAtca8hNlDCUM0N3lFgU/b1mEQYAPRkqr1qs4FLRl/Y50ZJ41wUz1eazS+d/0osA==", - "dev": true, - "requires": { - "@lerna/command": "4.0.0", - "@lerna/filter-options": "4.0.0", - "@lerna/prompt": "4.0.0", - "@lerna/pulse-till-done": "4.0.0", - "@lerna/rimraf-dir": "4.0.0", - "p-map": "^4.0.0", - "p-map-series": "^2.1.0", - "p-waterfall": "^2.1.1" - }, - "dependencies": { - "p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "dev": true, - "requires": { - "aggregate-error": "^3.0.0" - } - } - } - }, - "@lerna/cli": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@lerna/cli/-/cli-4.0.0.tgz", - "integrity": "sha512-Neaw3GzFrwZiRZv2g7g6NwFjs3er1vhraIniEs0jjVLPMNC4eata0na3GfE5yibkM/9d3gZdmihhZdZ3EBdvYA==", - "dev": true, - "requires": { - "@lerna/global-options": "4.0.0", - "dedent": "^0.7.0", - "npmlog": "^4.1.2", - "yargs": "^16.2.0" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dev": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.1" - } - }, - "wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - }, - "y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true - }, - "yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "dev": true, - "requires": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - } - }, - "yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "dev": true - } - } - }, - "@lerna/collect-uncommitted": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@lerna/collect-uncommitted/-/collect-uncommitted-4.0.0.tgz", - "integrity": "sha512-ufSTfHZzbx69YNj7KXQ3o66V4RC76ffOjwLX0q/ab//61bObJ41n03SiQEhSlmpP+gmFbTJ3/7pTe04AHX9m/g==", - "dev": true, - "requires": { - "@lerna/child-process": "4.0.0", - "chalk": "^4.1.0", - "npmlog": "^4.1.2" - } - }, - "@lerna/collect-updates": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@lerna/collect-updates/-/collect-updates-4.0.0.tgz", - "integrity": "sha512-bnNGpaj4zuxsEkyaCZLka9s7nMs58uZoxrRIPJ+nrmrZYp1V5rrd+7/NYTuunOhY2ug1sTBvTAxj3NZQ+JKnOw==", - "dev": true, - "requires": { - "@lerna/child-process": "4.0.0", - "@lerna/describe-ref": "4.0.0", - "minimatch": "^3.0.4", - "npmlog": "^4.1.2", - "slash": "^3.0.0" - }, - "dependencies": { - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - } - } - }, - "@lerna/command": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@lerna/command/-/command-4.0.0.tgz", - "integrity": "sha512-LM9g3rt5FsPNFqIHUeRwWXLNHJ5NKzOwmVKZ8anSp4e1SPrv2HNc1V02/9QyDDZK/w+5POXH5lxZUI1CHaOK/A==", - "dev": true, - "requires": { - "@lerna/child-process": "4.0.0", - "@lerna/package-graph": "4.0.0", - "@lerna/project": "4.0.0", - "@lerna/validation-error": "4.0.0", - "@lerna/write-log-file": "4.0.0", - "clone-deep": "^4.0.1", - "dedent": "^0.7.0", - "execa": "^5.0.0", - "is-ci": "^2.0.0", - "npmlog": "^4.1.2" - }, - "dependencies": { - "clone-deep": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", - "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" - } - }, - "shallow-clone": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", - "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", - "dev": true, - "requires": { - "kind-of": "^6.0.2" - } - } - } - }, - "@lerna/conventional-commits": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@lerna/conventional-commits/-/conventional-commits-4.0.0.tgz", - "integrity": "sha512-CSUQRjJHFrH8eBn7+wegZLV3OrNc0Y1FehYfYGhjLE2SIfpCL4bmfu/ViYuHh9YjwHaA+4SX6d3hR+xkeseKmw==", - "dev": true, - "requires": { - "@lerna/validation-error": "4.0.0", - "conventional-changelog-angular": "^5.0.12", - "conventional-changelog-core": "^4.2.2", - "conventional-recommended-bump": "^6.1.0", - "fs-extra": "^9.1.0", - "get-stream": "^6.0.0", - "lodash.template": "^4.5.0", - "npm-package-arg": "^8.1.0", - "npmlog": "^4.1.2", - "pify": "^5.0.0", - "semver": "^7.3.4" - }, - "dependencies": { - "fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dev": true, - "requires": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "dev": true - }, - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, - "lodash.template": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.5.0.tgz", - "integrity": "sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==", - "dev": true, - "requires": { - "lodash._reinterpolate": "^3.0.0", - "lodash.templatesettings": "^4.0.0" - } - }, - "lodash.templatesettings": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz", - "integrity": "sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==", - "dev": true, - "requires": { - "lodash._reinterpolate": "^3.0.0" - } - }, - "pify": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-5.0.0.tgz", - "integrity": "sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA==", - "dev": true - }, - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true - } - } - }, - "@lerna/create": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@lerna/create/-/create-4.0.0.tgz", - "integrity": "sha512-mVOB1niKByEUfxlbKTM1UNECWAjwUdiioIbRQZEeEabtjCL69r9rscIsjlGyhGWCfsdAG5wfq4t47nlDXdLLag==", - "dev": true, - "requires": { - "@lerna/child-process": "4.0.0", - "@lerna/command": "4.0.0", - "@lerna/npm-conf": "4.0.0", - "@lerna/validation-error": "4.0.0", - "dedent": "^0.7.0", - "fs-extra": "^9.1.0", - "globby": "^11.0.2", - "init-package-json": "^2.0.2", - "npm-package-arg": "^8.1.0", - "p-reduce": "^2.1.0", - "pacote": "^11.2.6", - "pify": "^5.0.0", - "semver": "^7.3.4", - "slash": "^3.0.0", - "validate-npm-package-license": "^3.0.4", - "validate-npm-package-name": "^3.0.0", - "whatwg-url": "^8.4.0", - "yargs-parser": "20.2.4" - }, - "dependencies": { - "@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true - }, - "array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dev": true, - "requires": { - "path-type": "^4.0.0" - } - }, - "fast-glob": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz", - "integrity": "sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==", - "dev": true, - "requires": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dev": true, - "requires": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "requires": { - "is-glob": "^4.0.1" - } - }, - "globby": { - "version": "11.0.4", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.4.tgz", - "integrity": "sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==", - "dev": true, - "requires": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.1.1", - "ignore": "^5.1.4", - "merge2": "^1.3.0", - "slash": "^3.0.0" - } - }, - "ignore": { - "version": "5.1.9", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.9.tgz", - "integrity": "sha512-2zeMQpbKz5dhZ9IwL0gbxSW5w0NK/MSAMtNuhgIHEPmaU3vPdKPL0UdvUCXs5SS4JAwsBxysK5sFMW8ocFiVjQ==", - "dev": true - }, - "is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true - }, - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, - "micromatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", - "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", - "dev": true, - "requires": { - "braces": "^3.0.1", - "picomatch": "^2.2.3" - } - }, - "path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true - }, - "pify": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-5.0.0.tgz", - "integrity": "sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA==", - "dev": true - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "requires": { - "is-number": "^7.0.0" - } - }, - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true - }, - "yargs-parser": { - "version": "20.2.4", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", - "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==", - "dev": true - } - } - }, - "@lerna/create-symlink": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@lerna/create-symlink/-/create-symlink-4.0.0.tgz", - "integrity": "sha512-I0phtKJJdafUiDwm7BBlEUOtogmu8+taxq6PtIrxZbllV9hWg59qkpuIsiFp+no7nfRVuaasNYHwNUhDAVQBig==", - "dev": true, - "requires": { - "cmd-shim": "^4.1.0", - "fs-extra": "^9.1.0", - "npmlog": "^4.1.2" - }, - "dependencies": { - "fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dev": true, - "requires": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true - } - } - }, - "@lerna/describe-ref": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@lerna/describe-ref/-/describe-ref-4.0.0.tgz", - "integrity": "sha512-eTU5+xC4C5Gcgz+Ey4Qiw9nV2B4JJbMulsYJMW8QjGcGh8zudib7Sduj6urgZXUYNyhYpRs+teci9M2J8u+UvQ==", - "dev": true, - "requires": { - "@lerna/child-process": "4.0.0", - "npmlog": "^4.1.2" - } - }, - "@lerna/diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@lerna/diff/-/diff-4.0.0.tgz", - "integrity": "sha512-jYPKprQVg41+MUMxx6cwtqsNm0Yxx9GDEwdiPLwcUTFx+/qKCEwifKNJ1oGIPBxyEHX2PFCOjkK39lHoj2qiag==", - "dev": true, - "requires": { - "@lerna/child-process": "4.0.0", - "@lerna/command": "4.0.0", - "@lerna/validation-error": "4.0.0", - "npmlog": "^4.1.2" - } - }, - "@lerna/exec": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@lerna/exec/-/exec-4.0.0.tgz", - "integrity": "sha512-VGXtL/b/JfY84NB98VWZpIExfhLOzy0ozm/0XaS4a2SmkAJc5CeUfrhvHxxkxiTBLkU+iVQUyYEoAT0ulQ8PCw==", - "dev": true, - "requires": { - "@lerna/child-process": "4.0.0", - "@lerna/command": "4.0.0", - "@lerna/filter-options": "4.0.0", - "@lerna/profiler": "4.0.0", - "@lerna/run-topologically": "4.0.0", - "@lerna/validation-error": "4.0.0", - "p-map": "^4.0.0" - }, - "dependencies": { - "p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "dev": true, - "requires": { - "aggregate-error": "^3.0.0" - } - } - } - }, - "@lerna/filter-options": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@lerna/filter-options/-/filter-options-4.0.0.tgz", - "integrity": "sha512-vV2ANOeZhOqM0rzXnYcFFCJ/kBWy/3OA58irXih9AMTAlQLymWAK0akWybl++sUJ4HB9Hx12TOqaXbYS2NM5uw==", - "dev": true, - "requires": { - "@lerna/collect-updates": "4.0.0", - "@lerna/filter-packages": "4.0.0", - "dedent": "^0.7.0", - "npmlog": "^4.1.2" - } - }, - "@lerna/filter-packages": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@lerna/filter-packages/-/filter-packages-4.0.0.tgz", - "integrity": "sha512-+4AJIkK7iIiOaqCiVTYJxh/I9qikk4XjNQLhE3kixaqgMuHl1NQ99qXRR0OZqAWB9mh8Z1HA9bM5K1HZLBTOqA==", - "dev": true, - "requires": { - "@lerna/validation-error": "4.0.0", - "multimatch": "^5.0.0", - "npmlog": "^4.1.2" - }, - "dependencies": { - "array-differ": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-3.0.0.tgz", - "integrity": "sha512-THtfYS6KtME/yIAhKjZ2ul7XI96lQGHRputJQHO80LAWQnuGP4iCIN8vdMRboGbIEYBwU33q8Tch1os2+X0kMg==", - "dev": true - }, - "array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true - }, - "arrify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", - "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", - "dev": true - }, - "multimatch": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-5.0.0.tgz", - "integrity": "sha512-ypMKuglUrZUD99Tk2bUQ+xNQj43lPEfAeX2o9cTteAmShXy2VHDJpuwu1o0xqoKCt9jLVAvwyFKdLTPXKAfJyA==", - "dev": true, - "requires": { - "@types/minimatch": "^3.0.3", - "array-differ": "^3.0.0", - "array-union": "^2.1.0", - "arrify": "^2.0.1", - "minimatch": "^3.0.4" - } - } - } - }, - "@lerna/get-npm-exec-opts": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@lerna/get-npm-exec-opts/-/get-npm-exec-opts-4.0.0.tgz", - "integrity": "sha512-yvmkerU31CTWS2c7DvmAWmZVeclPBqI7gPVr5VATUKNWJ/zmVcU4PqbYoLu92I9Qc4gY1TuUplMNdNuZTSL7IQ==", - "dev": true, - "requires": { - "npmlog": "^4.1.2" - } - }, - "@lerna/get-packed": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@lerna/get-packed/-/get-packed-4.0.0.tgz", - "integrity": "sha512-rfWONRsEIGyPJTxFzC8ECb3ZbsDXJbfqWYyeeQQDrJRPnEJErlltRLPLgC2QWbxFgFPsoDLeQmFHJnf0iDfd8w==", - "dev": true, - "requires": { - "fs-extra": "^9.1.0", - "ssri": "^8.0.1", - "tar": "^6.1.0" - }, - "dependencies": { - "chownr": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", - "dev": true - }, - "fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dev": true, - "requires": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, - "tar": { - "version": "6.1.11", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", - "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", - "dev": true, - "requires": { - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "minipass": "^3.0.0", - "minizlib": "^2.1.1", - "mkdirp": "^1.0.3", - "yallist": "^4.0.0" - } - }, - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } - } - }, - "@lerna/github-client": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@lerna/github-client/-/github-client-4.0.0.tgz", - "integrity": "sha512-2jhsldZtTKXYUBnOm23Lb0Fx8G4qfSXF9y7UpyUgWUj+YZYd+cFxSuorwQIgk5P4XXrtVhsUesIsli+BYSThiw==", - "dev": true, - "requires": { - "@lerna/child-process": "4.0.0", - "@octokit/plugin-enterprise-rest": "^6.0.1", - "@octokit/rest": "^18.1.0", - "git-url-parse": "^11.4.4", - "npmlog": "^4.1.2" - } - }, - "@lerna/gitlab-client": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@lerna/gitlab-client/-/gitlab-client-4.0.0.tgz", - "integrity": "sha512-OMUpGSkeDWFf7BxGHlkbb35T7YHqVFCwBPSIR6wRsszY8PAzCYahtH3IaJzEJyUg6vmZsNl0FSr3pdA2skhxqA==", - "dev": true, - "requires": { - "node-fetch": "^2.6.1", - "npmlog": "^4.1.2", - "whatwg-url": "^8.4.0" - } - }, - "@lerna/global-options": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@lerna/global-options/-/global-options-4.0.0.tgz", - "integrity": "sha512-TRMR8afAHxuYBHK7F++Ogop2a82xQjoGna1dvPOY6ltj/pEx59pdgcJfYcynYqMkFIk8bhLJJN9/ndIfX29FTQ==", - "dev": true - }, - "@lerna/has-npm-version": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@lerna/has-npm-version/-/has-npm-version-4.0.0.tgz", - "integrity": "sha512-LQ3U6XFH8ZmLCsvsgq1zNDqka0Xzjq5ibVN+igAI5ccRWNaUsE/OcmsyMr50xAtNQMYMzmpw5GVLAivT2/YzCg==", - "dev": true, - "requires": { - "@lerna/child-process": "4.0.0", - "semver": "^7.3.4" - } - }, - "@lerna/import": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@lerna/import/-/import-4.0.0.tgz", - "integrity": "sha512-FaIhd+4aiBousKNqC7TX1Uhe97eNKf5/SC7c5WZANVWtC7aBWdmswwDt3usrzCNpj6/Wwr9EtEbYROzxKH8ffg==", - "dev": true, - "requires": { - "@lerna/child-process": "4.0.0", - "@lerna/command": "4.0.0", - "@lerna/prompt": "4.0.0", - "@lerna/pulse-till-done": "4.0.0", - "@lerna/validation-error": "4.0.0", - "dedent": "^0.7.0", - "fs-extra": "^9.1.0", - "p-map-series": "^2.1.0" - }, - "dependencies": { - "fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dev": true, - "requires": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true - } - } - }, - "@lerna/info": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@lerna/info/-/info-4.0.0.tgz", - "integrity": "sha512-8Uboa12kaCSZEn4XRfPz5KU9XXoexSPS4oeYGj76s2UQb1O1GdnEyfjyNWoUl1KlJ2i/8nxUskpXIftoFYH0/Q==", - "dev": true, - "requires": { - "@lerna/command": "4.0.0", - "@lerna/output": "4.0.0", - "envinfo": "^7.7.4" - } - }, - "@lerna/init": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@lerna/init/-/init-4.0.0.tgz", - "integrity": "sha512-wY6kygop0BCXupzWj5eLvTUqdR7vIAm0OgyV9WHpMYQGfs1V22jhztt8mtjCloD/O0nEe4tJhdG62XU5aYmPNQ==", - "dev": true, - "requires": { - "@lerna/child-process": "4.0.0", - "@lerna/command": "4.0.0", - "fs-extra": "^9.1.0", - "p-map": "^4.0.0", - "write-json-file": "^4.3.0" - }, - "dependencies": { - "fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dev": true, - "requires": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, - "p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "dev": true, - "requires": { - "aggregate-error": "^3.0.0" - } - }, - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true - } - } - }, - "@lerna/link": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@lerna/link/-/link-4.0.0.tgz", - "integrity": "sha512-KlvPi7XTAcVOByfaLlOeYOfkkDcd+bejpHMCd1KcArcFTwijOwXOVi24DYomIeHvy6HsX/IUquJ4PPUJIeB4+w==", - "dev": true, - "requires": { - "@lerna/command": "4.0.0", - "@lerna/package-graph": "4.0.0", - "@lerna/symlink-dependencies": "4.0.0", - "p-map": "^4.0.0", - "slash": "^3.0.0" - }, - "dependencies": { - "p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "dev": true, - "requires": { - "aggregate-error": "^3.0.0" - } - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - } - } - }, - "@lerna/list": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@lerna/list/-/list-4.0.0.tgz", - "integrity": "sha512-L2B5m3P+U4Bif5PultR4TI+KtW+SArwq1i75QZ78mRYxPc0U/piau1DbLOmwrdqr99wzM49t0Dlvl6twd7GHFg==", - "dev": true, - "requires": { - "@lerna/command": "4.0.0", - "@lerna/filter-options": "4.0.0", - "@lerna/listable": "4.0.0", - "@lerna/output": "4.0.0" - } - }, - "@lerna/listable": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@lerna/listable/-/listable-4.0.0.tgz", - "integrity": "sha512-/rPOSDKsOHs5/PBLINZOkRIX1joOXUXEtyUs5DHLM8q6/RP668x/1lFhw6Dx7/U+L0+tbkpGtZ1Yt0LewCLgeQ==", - "dev": true, - "requires": { - "@lerna/query-graph": "4.0.0", - "chalk": "^4.1.0", - "columnify": "^1.5.4" - } - }, - "@lerna/log-packed": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@lerna/log-packed/-/log-packed-4.0.0.tgz", - "integrity": "sha512-+dpCiWbdzgMAtpajLToy9PO713IHoE6GV/aizXycAyA07QlqnkpaBNZ8DW84gHdM1j79TWockGJo9PybVhrrZQ==", - "dev": true, - "requires": { - "byte-size": "^7.0.0", - "columnify": "^1.5.4", - "has-unicode": "^2.0.1", - "npmlog": "^4.1.2" - } - }, - "@lerna/npm-conf": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@lerna/npm-conf/-/npm-conf-4.0.0.tgz", - "integrity": "sha512-uS7H02yQNq3oejgjxAxqq/jhwGEE0W0ntr8vM3EfpCW1F/wZruwQw+7bleJQ9vUBjmdXST//tk8mXzr5+JXCfw==", - "dev": true, - "requires": { - "config-chain": "^1.1.12", - "pify": "^5.0.0" - }, - "dependencies": { - "pify": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-5.0.0.tgz", - "integrity": "sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA==", - "dev": true - } - } - }, - "@lerna/npm-dist-tag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@lerna/npm-dist-tag/-/npm-dist-tag-4.0.0.tgz", - "integrity": "sha512-F20sg28FMYTgXqEQihgoqSfwmq+Id3zT23CnOwD+XQMPSy9IzyLf1fFVH319vXIw6NF6Pgs4JZN2Qty6/CQXGw==", - "dev": true, - "requires": { - "@lerna/otplease": "4.0.0", - "npm-package-arg": "^8.1.0", - "npm-registry-fetch": "^9.0.0", - "npmlog": "^4.1.2" - } - }, - "@lerna/npm-install": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@lerna/npm-install/-/npm-install-4.0.0.tgz", - "integrity": "sha512-aKNxq2j3bCH3eXl3Fmu4D54s/YLL9WSwV8W7X2O25r98wzrO38AUN6AB9EtmAx+LV/SP15et7Yueg9vSaanRWg==", - "dev": true, - "requires": { - "@lerna/child-process": "4.0.0", - "@lerna/get-npm-exec-opts": "4.0.0", - "fs-extra": "^9.1.0", - "npm-package-arg": "^8.1.0", - "npmlog": "^4.1.2", - "signal-exit": "^3.0.3", - "write-pkg": "^4.0.0" - }, - "dependencies": { - "fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dev": true, - "requires": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true - } - } - }, - "@lerna/npm-publish": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@lerna/npm-publish/-/npm-publish-4.0.0.tgz", - "integrity": "sha512-vQb7yAPRo5G5r77DRjHITc9piR9gvEKWrmfCH7wkfBnGWEqu7n8/4bFQ7lhnkujvc8RXOsYpvbMQkNfkYibD/w==", - "dev": true, - "requires": { - "@lerna/otplease": "4.0.0", - "@lerna/run-lifecycle": "4.0.0", - "fs-extra": "^9.1.0", - "libnpmpublish": "^4.0.0", - "npm-package-arg": "^8.1.0", - "npmlog": "^4.1.2", - "pify": "^5.0.0", - "read-package-json": "^3.0.0" - }, - "dependencies": { - "fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dev": true, - "requires": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, - "pify": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-5.0.0.tgz", - "integrity": "sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA==", - "dev": true - }, - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true - } - } - }, - "@lerna/npm-run-script": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@lerna/npm-run-script/-/npm-run-script-4.0.0.tgz", - "integrity": "sha512-Jmyh9/IwXJjOXqKfIgtxi0bxi1pUeKe5bD3S81tkcy+kyng/GNj9WSqD5ZggoNP2NP//s4CLDAtUYLdP7CU9rA==", - "dev": true, - "requires": { - "@lerna/child-process": "4.0.0", - "@lerna/get-npm-exec-opts": "4.0.0", - "npmlog": "^4.1.2" - } - }, - "@lerna/otplease": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@lerna/otplease/-/otplease-4.0.0.tgz", - "integrity": "sha512-Sgzbqdk1GH4psNiT6hk+BhjOfIr/5KhGBk86CEfHNJTk9BK4aZYyJD4lpDbDdMjIV4g03G7pYoqHzH765T4fxw==", - "dev": true, - "requires": { - "@lerna/prompt": "4.0.0" - } - }, - "@lerna/output": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@lerna/output/-/output-4.0.0.tgz", - "integrity": "sha512-Un1sHtO1AD7buDQrpnaYTi2EG6sLF+KOPEAMxeUYG5qG3khTs2Zgzq5WE3dt2N/bKh7naESt20JjIW6tBELP0w==", - "dev": true, - "requires": { - "npmlog": "^4.1.2" - } - }, - "@lerna/pack-directory": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@lerna/pack-directory/-/pack-directory-4.0.0.tgz", - "integrity": "sha512-NJrmZNmBHS+5aM+T8N6FVbaKFScVqKlQFJNY2k7nsJ/uklNKsLLl6VhTQBPwMTbf6Tf7l6bcKzpy7aePuq9UiQ==", - "dev": true, - "requires": { - "@lerna/get-packed": "4.0.0", - "@lerna/package": "4.0.0", - "@lerna/run-lifecycle": "4.0.0", - "npm-packlist": "^2.1.4", - "npmlog": "^4.1.2", - "tar": "^6.1.0", - "temp-write": "^4.0.0" - }, - "dependencies": { - "chownr": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", - "dev": true - }, - "tar": { - "version": "6.1.11", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", - "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", - "dev": true, - "requires": { - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "minipass": "^3.0.0", - "minizlib": "^2.1.1", - "mkdirp": "^1.0.3", - "yallist": "^4.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } - } - }, - "@lerna/package": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@lerna/package/-/package-4.0.0.tgz", - "integrity": "sha512-l0M/izok6FlyyitxiQKr+gZLVFnvxRQdNhzmQ6nRnN9dvBJWn+IxxpM+cLqGACatTnyo9LDzNTOj2Db3+s0s8Q==", - "dev": true, - "requires": { - "load-json-file": "^6.2.0", - "npm-package-arg": "^8.1.0", - "write-pkg": "^4.0.0" - }, - "dependencies": { - "load-json-file": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-6.2.0.tgz", - "integrity": "sha512-gUD/epcRms75Cw8RT1pUdHugZYM5ce64ucs2GEISABwkRsOQr0q2wm/MV2TKThycIe5e0ytRweW2RZxclogCdQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.15", - "parse-json": "^5.0.0", - "strip-bom": "^4.0.0", - "type-fest": "^0.6.0" - } - }, - "parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - } - }, - "strip-bom": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", - "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", - "dev": true - }, - "type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", - "dev": true - } - } - }, - "@lerna/package-graph": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@lerna/package-graph/-/package-graph-4.0.0.tgz", - "integrity": "sha512-QED2ZCTkfXMKFoTGoccwUzjHtZMSf3UKX14A4/kYyBms9xfFsesCZ6SLI5YeySEgcul8iuIWfQFZqRw+Qrjraw==", - "dev": true, - "requires": { - "@lerna/prerelease-id-from-version": "4.0.0", - "@lerna/validation-error": "4.0.0", - "npm-package-arg": "^8.1.0", - "npmlog": "^4.1.2", - "semver": "^7.3.4" - } - }, - "@lerna/prerelease-id-from-version": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@lerna/prerelease-id-from-version/-/prerelease-id-from-version-4.0.0.tgz", - "integrity": "sha512-GQqguzETdsYRxOSmdFZ6zDBXDErIETWOqomLERRY54f4p+tk4aJjoVdd9xKwehC9TBfIFvlRbL1V9uQGHh1opg==", - "dev": true, - "requires": { - "semver": "^7.3.4" - } - }, - "@lerna/profiler": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@lerna/profiler/-/profiler-4.0.0.tgz", - "integrity": "sha512-/BaEbqnVh1LgW/+qz8wCuI+obzi5/vRE8nlhjPzdEzdmWmZXuCKyWSEzAyHOJWw1ntwMiww5dZHhFQABuoFz9Q==", - "dev": true, - "requires": { - "fs-extra": "^9.1.0", - "npmlog": "^4.1.2", - "upath": "^2.0.1" - }, - "dependencies": { - "fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dev": true, - "requires": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true - }, - "upath": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/upath/-/upath-2.0.1.tgz", - "integrity": "sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w==", - "dev": true - } - } - }, - "@lerna/project": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@lerna/project/-/project-4.0.0.tgz", - "integrity": "sha512-o0MlVbDkD5qRPkFKlBZsXZjoNTWPyuL58564nSfZJ6JYNmgAptnWPB2dQlAc7HWRZkmnC2fCkEdoU+jioPavbg==", - "dev": true, - "requires": { - "@lerna/package": "4.0.0", - "@lerna/validation-error": "4.0.0", - "cosmiconfig": "^7.0.0", - "dedent": "^0.7.0", - "dot-prop": "^6.0.1", - "glob-parent": "^5.1.1", - "globby": "^11.0.2", - "load-json-file": "^6.2.0", - "npmlog": "^4.1.2", - "p-map": "^4.0.0", - "resolve-from": "^5.0.0", - "write-json-file": "^4.3.0" - }, - "dependencies": { - "@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true - }, - "array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "cosmiconfig": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", - "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", - "dev": true, - "requires": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - } - }, - "dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dev": true, - "requires": { - "path-type": "^4.0.0" - } - }, - "fast-glob": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz", - "integrity": "sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==", - "dev": true, - "requires": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "requires": { - "is-glob": "^4.0.1" - } - }, - "globby": { - "version": "11.0.4", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.4.tgz", - "integrity": "sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==", - "dev": true, - "requires": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.1.1", - "ignore": "^5.1.4", - "merge2": "^1.3.0", - "slash": "^3.0.0" - } - }, - "ignore": { - "version": "5.1.9", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.9.tgz", - "integrity": "sha512-2zeMQpbKz5dhZ9IwL0gbxSW5w0NK/MSAMtNuhgIHEPmaU3vPdKPL0UdvUCXs5SS4JAwsBxysK5sFMW8ocFiVjQ==", - "dev": true - }, - "import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, - "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "dependencies": { - "resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true - } - } - }, - "is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true - }, - "load-json-file": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-6.2.0.tgz", - "integrity": "sha512-gUD/epcRms75Cw8RT1pUdHugZYM5ce64ucs2GEISABwkRsOQr0q2wm/MV2TKThycIe5e0ytRweW2RZxclogCdQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.15", - "parse-json": "^5.0.0", - "strip-bom": "^4.0.0", - "type-fest": "^0.6.0" - } - }, - "micromatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", - "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", - "dev": true, - "requires": { - "braces": "^3.0.1", - "picomatch": "^2.2.3" - } - }, - "p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "dev": true, - "requires": { - "aggregate-error": "^3.0.0" - } - }, - "parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - } - }, - "path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true - }, - "resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - }, - "strip-bom": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", - "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", - "dev": true - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "requires": { - "is-number": "^7.0.0" - } - }, - "type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", - "dev": true - } - } - }, - "@lerna/prompt": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@lerna/prompt/-/prompt-4.0.0.tgz", - "integrity": "sha512-4Ig46oCH1TH5M7YyTt53fT6TuaKMgqUUaqdgxvp6HP6jtdak6+amcsqB8YGz2eQnw/sdxunx84DfI9XpoLj4bQ==", - "dev": true, - "requires": { - "inquirer": "^7.3.3", - "npmlog": "^4.1.2" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true - }, - "cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", - "dev": true, - "requires": { - "restore-cursor": "^3.1.0" - } - }, - "cli-width": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", - "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", - "dev": true - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "figures": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", - "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", - "dev": true, - "requires": { - "escape-string-regexp": "^1.0.5" - } - }, - "inquirer": { - "version": "7.3.3", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.3.3.tgz", - "integrity": "sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==", - "dev": true, - "requires": { - "ansi-escapes": "^4.2.1", - "chalk": "^4.1.0", - "cli-cursor": "^3.1.0", - "cli-width": "^3.0.0", - "external-editor": "^3.0.3", - "figures": "^3.0.0", - "lodash": "^4.17.19", - "mute-stream": "0.0.8", - "run-async": "^2.4.0", - "rxjs": "^6.6.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0", - "through": "^2.3.6" - } - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true - }, - "mute-stream": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", - "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", - "dev": true - }, - "onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "requires": { - "mimic-fn": "^2.1.0" - } - }, - "restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", - "dev": true, - "requires": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - } - }, - "rxjs": { - "version": "6.6.7", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", - "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", - "dev": true, - "requires": { - "tslib": "^1.9.0" - } - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.1" - } - } - } - }, - "@lerna/publish": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@lerna/publish/-/publish-4.0.0.tgz", - "integrity": "sha512-K8jpqjHrChH22qtkytA5GRKIVFEtqBF6JWj1I8dWZtHs4Jywn8yB1jQ3BAMLhqmDJjWJtRck0KXhQQKzDK2UPg==", - "dev": true, - "requires": { - "@lerna/check-working-tree": "4.0.0", - "@lerna/child-process": "4.0.0", - "@lerna/collect-updates": "4.0.0", - "@lerna/command": "4.0.0", - "@lerna/describe-ref": "4.0.0", - "@lerna/log-packed": "4.0.0", - "@lerna/npm-conf": "4.0.0", - "@lerna/npm-dist-tag": "4.0.0", - "@lerna/npm-publish": "4.0.0", - "@lerna/otplease": "4.0.0", - "@lerna/output": "4.0.0", - "@lerna/pack-directory": "4.0.0", - "@lerna/prerelease-id-from-version": "4.0.0", - "@lerna/prompt": "4.0.0", - "@lerna/pulse-till-done": "4.0.0", - "@lerna/run-lifecycle": "4.0.0", - "@lerna/run-topologically": "4.0.0", - "@lerna/validation-error": "4.0.0", - "@lerna/version": "4.0.0", - "fs-extra": "^9.1.0", - "libnpmaccess": "^4.0.1", - "npm-package-arg": "^8.1.0", - "npm-registry-fetch": "^9.0.0", - "npmlog": "^4.1.2", - "p-map": "^4.0.0", - "p-pipe": "^3.1.0", - "pacote": "^11.2.6", - "semver": "^7.3.4" - }, - "dependencies": { - "fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dev": true, - "requires": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, - "p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "dev": true, - "requires": { - "aggregate-error": "^3.0.0" - } - }, - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true - } - } - }, - "@lerna/pulse-till-done": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@lerna/pulse-till-done/-/pulse-till-done-4.0.0.tgz", - "integrity": "sha512-Frb4F7QGckaybRhbF7aosLsJ5e9WuH7h0KUkjlzSByVycxY91UZgaEIVjS2oN9wQLrheLMHl6SiFY0/Pvo0Cxg==", - "dev": true, - "requires": { - "npmlog": "^4.1.2" - } - }, - "@lerna/query-graph": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@lerna/query-graph/-/query-graph-4.0.0.tgz", - "integrity": "sha512-YlP6yI3tM4WbBmL9GCmNDoeQyzcyg1e4W96y/PKMZa5GbyUvkS2+Jc2kwPD+5KcXou3wQZxSPzR3Te5OenaDdg==", - "dev": true, - "requires": { - "@lerna/package-graph": "4.0.0" - } - }, - "@lerna/resolve-symlink": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@lerna/resolve-symlink/-/resolve-symlink-4.0.0.tgz", - "integrity": "sha512-RtX8VEUzqT+uLSCohx8zgmjc6zjyRlh6i/helxtZTMmc4+6O4FS9q5LJas2uGO2wKvBlhcD6siibGt7dIC3xZA==", - "dev": true, - "requires": { - "fs-extra": "^9.1.0", - "npmlog": "^4.1.2", - "read-cmd-shim": "^2.0.0" - }, - "dependencies": { - "fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dev": true, - "requires": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true - } - } - }, - "@lerna/rimraf-dir": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@lerna/rimraf-dir/-/rimraf-dir-4.0.0.tgz", - "integrity": "sha512-QNH9ABWk9mcMJh2/muD9iYWBk1oQd40y6oH+f3wwmVGKYU5YJD//+zMiBI13jxZRtwBx0vmBZzkBkK1dR11cBg==", - "dev": true, - "requires": { - "@lerna/child-process": "4.0.0", - "npmlog": "^4.1.2", - "path-exists": "^4.0.0", - "rimraf": "^3.0.2" - }, - "dependencies": { - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - } - } - }, - "@lerna/run": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@lerna/run/-/run-4.0.0.tgz", - "integrity": "sha512-9giulCOzlMPzcZS/6Eov6pxE9gNTyaXk0Man+iCIdGJNMrCnW7Dme0Z229WWP/UoxDKg71F2tMsVVGDiRd8fFQ==", - "dev": true, - "requires": { - "@lerna/command": "4.0.0", - "@lerna/filter-options": "4.0.0", - "@lerna/npm-run-script": "4.0.0", - "@lerna/output": "4.0.0", - "@lerna/profiler": "4.0.0", - "@lerna/run-topologically": "4.0.0", - "@lerna/timer": "4.0.0", - "@lerna/validation-error": "4.0.0", - "p-map": "^4.0.0" - }, - "dependencies": { - "p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "dev": true, - "requires": { - "aggregate-error": "^3.0.0" - } - } - } - }, - "@lerna/run-lifecycle": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@lerna/run-lifecycle/-/run-lifecycle-4.0.0.tgz", - "integrity": "sha512-IwxxsajjCQQEJAeAaxF8QdEixfI7eLKNm4GHhXHrgBu185JcwScFZrj9Bs+PFKxwb+gNLR4iI5rpUdY8Y0UdGQ==", - "dev": true, - "requires": { - "@lerna/npm-conf": "4.0.0", - "npm-lifecycle": "^3.1.5", - "npmlog": "^4.1.2" - } - }, - "@lerna/run-topologically": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@lerna/run-topologically/-/run-topologically-4.0.0.tgz", - "integrity": "sha512-EVZw9hGwo+5yp+VL94+NXRYisqgAlj0jWKWtAIynDCpghRxCE5GMO3xrQLmQgqkpUl9ZxQFpICgYv5DW4DksQA==", - "dev": true, - "requires": { - "@lerna/query-graph": "4.0.0", - "p-queue": "^6.6.2" - } - }, - "@lerna/symlink-binary": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@lerna/symlink-binary/-/symlink-binary-4.0.0.tgz", - "integrity": "sha512-zualodWC4q1QQc1pkz969hcFeWXOsVYZC5AWVtAPTDfLl+TwM7eG/O6oP+Rr3fFowspxo6b1TQ6sYfDV6HXNWA==", - "dev": true, - "requires": { - "@lerna/create-symlink": "4.0.0", - "@lerna/package": "4.0.0", - "fs-extra": "^9.1.0", - "p-map": "^4.0.0" - }, - "dependencies": { - "fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dev": true, - "requires": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, - "p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "dev": true, - "requires": { - "aggregate-error": "^3.0.0" - } - }, - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true - } - } - }, - "@lerna/symlink-dependencies": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@lerna/symlink-dependencies/-/symlink-dependencies-4.0.0.tgz", - "integrity": "sha512-BABo0MjeUHNAe2FNGty1eantWp8u83BHSeIMPDxNq0MuW2K3CiQRaeWT3EGPAzXpGt0+hVzBrA6+OT0GPn7Yuw==", - "dev": true, - "requires": { - "@lerna/create-symlink": "4.0.0", - "@lerna/resolve-symlink": "4.0.0", - "@lerna/symlink-binary": "4.0.0", - "fs-extra": "^9.1.0", - "p-map": "^4.0.0", - "p-map-series": "^2.1.0" - }, - "dependencies": { - "fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dev": true, - "requires": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, - "p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "dev": true, - "requires": { - "aggregate-error": "^3.0.0" - } - }, - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true - } - } - }, - "@lerna/timer": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@lerna/timer/-/timer-4.0.0.tgz", - "integrity": "sha512-WFsnlaE7SdOvjuyd05oKt8Leg3ENHICnvX3uYKKdByA+S3g+TCz38JsNs7OUZVt+ba63nC2nbXDlUnuT2Xbsfg==", - "dev": true - }, - "@lerna/validation-error": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@lerna/validation-error/-/validation-error-4.0.0.tgz", - "integrity": "sha512-1rBOM5/koiVWlRi3V6dB863E1YzJS8v41UtsHgMr6gB2ncJ2LsQtMKlJpi3voqcgh41H8UsPXR58RrrpPpufyw==", - "dev": true, - "requires": { - "npmlog": "^4.1.2" - } - }, - "@lerna/version": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@lerna/version/-/version-4.0.0.tgz", - "integrity": "sha512-otUgiqs5W9zGWJZSCCMRV/2Zm2A9q9JwSDS7s/tlKq4mWCYriWo7+wsHEA/nPTMDyYyBO5oyZDj+3X50KDUzeA==", - "dev": true, - "requires": { - "@lerna/check-working-tree": "4.0.0", - "@lerna/child-process": "4.0.0", - "@lerna/collect-updates": "4.0.0", - "@lerna/command": "4.0.0", - "@lerna/conventional-commits": "4.0.0", - "@lerna/github-client": "4.0.0", - "@lerna/gitlab-client": "4.0.0", - "@lerna/output": "4.0.0", - "@lerna/prerelease-id-from-version": "4.0.0", - "@lerna/prompt": "4.0.0", - "@lerna/run-lifecycle": "4.0.0", - "@lerna/run-topologically": "4.0.0", - "@lerna/validation-error": "4.0.0", - "chalk": "^4.1.0", - "dedent": "^0.7.0", - "load-json-file": "^6.2.0", - "minimatch": "^3.0.4", - "npmlog": "^4.1.2", - "p-map": "^4.0.0", - "p-pipe": "^3.1.0", - "p-reduce": "^2.1.0", - "p-waterfall": "^2.1.1", - "semver": "^7.3.4", - "slash": "^3.0.0", - "temp-write": "^4.0.0", - "write-json-file": "^4.3.0" - }, - "dependencies": { - "load-json-file": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-6.2.0.tgz", - "integrity": "sha512-gUD/epcRms75Cw8RT1pUdHugZYM5ce64ucs2GEISABwkRsOQr0q2wm/MV2TKThycIe5e0ytRweW2RZxclogCdQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.15", - "parse-json": "^5.0.0", - "strip-bom": "^4.0.0", - "type-fest": "^0.6.0" - } - }, - "p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "dev": true, - "requires": { - "aggregate-error": "^3.0.0" - } - }, - "parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - } - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - }, - "strip-bom": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", - "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", - "dev": true - }, - "type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", - "dev": true - } - } - }, - "@lerna/write-log-file": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@lerna/write-log-file/-/write-log-file-4.0.0.tgz", - "integrity": "sha512-XRG5BloiArpXRakcnPHmEHJp+4AtnhRtpDIHSghmXD5EichI1uD73J7FgPp30mm2pDRq3FdqB0NbwSEsJ9xFQg==", - "dev": true, - "requires": { - "npmlog": "^4.1.2", - "write-file-atomic": "^3.0.3" - } - }, - "@lifterlms/brand": { - "version": "file:packages/brand", - "dev": true - }, - "@lifterlms/dev": { - "version": "file:packages/dev", - "dev": true, - "requires": { - "chalk": "^4.1.2", - "columnify": "^1.5.4", - "commander": "^8.2.0", - "inquirer": "^8.2.0", - "replace-in-file": "^6.3.1", - "semver": "^7.3.5", - "yaml": "^1.10.2" - } - }, - "@lifterlms/llms-e2e-test-utils": { - "version": "file:packages/llms-e2e-test-utils", - "dev": true, - "requires": { - "@wordpress/e2e-test-utils": ">=5.4.0", - "css-xpath": "^1.0.0" - } - }, - "@lifterlms/scripts": { - "version": "file:packages/scripts", - "dev": true, - "requires": { - "@jest/test-sequencer": "^26.6.3", - "@wordpress/scripts": "^18.1.0", - "dotenv": "^8.2.0", - "webpack-rtl-plugin": "^2.0.0" - } - }, - "@mrmlnc/readdir-enhanced": { - "version": "2.2.1", - "resolved": false, - "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", - "dev": true, - "requires": { - "call-me-maybe": "^1.0.1", - "glob-to-regexp": "^0.3.0" - } - }, - "@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, - "requires": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "dependencies": { - "@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true - } - } - }, - "@nodelib/fs.stat": { - "version": "1.1.3", - "resolved": false, - "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==", - "dev": true - }, - "@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "requires": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - } - }, - "@npmcli/ci-detect": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@npmcli/ci-detect/-/ci-detect-1.4.0.tgz", - "integrity": "sha512-3BGrt6FLjqM6br5AhWRKTr3u5GIVkjRYeAFrMp3HjnfICrg4xOrVRwFavKT6tsp++bq5dluL5t8ME/Nha/6c1Q==", - "dev": true - }, - "@npmcli/fs": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-1.0.0.tgz", - "integrity": "sha512-8ltnOpRR/oJbOp8vaGUnipOi3bqkcW+sLHFlyXIr08OGHmVJLB1Hn7QtGXbYcpVtH1gAYZTlmDXtE4YV0+AMMQ==", - "dev": true, - "requires": { - "@gar/promisify": "^1.0.1", - "semver": "^7.3.5" - } - }, - "@npmcli/git": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-2.1.0.tgz", - "integrity": "sha512-/hBFX/QG1b+N7PZBFs0bi+evgRZcK9nWBxQKZkGoXUT5hJSwl5c4d7y8/hm+NQZRPhQ67RzFaj5UM9YeyKoryw==", - "dev": true, - "requires": { - "@npmcli/promise-spawn": "^1.3.2", - "lru-cache": "^6.0.0", - "mkdirp": "^1.0.4", - "npm-pick-manifest": "^6.1.1", - "promise-inflight": "^1.0.1", - "promise-retry": "^2.0.1", - "semver": "^7.3.5", - "which": "^2.0.2" - }, - "dependencies": { - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } - } - }, - "@npmcli/installed-package-contents": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/@npmcli/installed-package-contents/-/installed-package-contents-1.0.7.tgz", - "integrity": "sha512-9rufe0wnJusCQoLpV9ZPKIVP55itrM5BxOXs10DmdbRfgWtHy1LDyskbwRnBghuB0PrF7pNPOqREVtpz4HqzKw==", - "dev": true, - "requires": { - "npm-bundled": "^1.1.1", - "npm-normalize-package-bin": "^1.0.1" - } - }, - "@npmcli/move-file": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz", - "integrity": "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==", - "dev": true, - "requires": { - "mkdirp": "^1.0.4", - "rimraf": "^3.0.2" - }, - "dependencies": { - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - } - } - }, - "@npmcli/node-gyp": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@npmcli/node-gyp/-/node-gyp-1.0.3.tgz", - "integrity": "sha512-fnkhw+fmX65kiLqk6E3BFLXNC26rUhK90zVwe2yncPliVT/Qos3xjhTLE59Df8KnPlcwIERXKVlU1bXoUQ+liA==", - "dev": true - }, - "@npmcli/promise-spawn": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-1.3.2.tgz", - "integrity": "sha512-QyAGYo/Fbj4MXeGdJcFzZ+FkDkomfRBrPM+9QYJSg+PxgAUL+LU3FneQk37rKR2/zjqkCV1BLHccX98wRXG3Sg==", - "dev": true, - "requires": { - "infer-owner": "^1.0.4" - } - }, - "@npmcli/run-script": { - "version": "1.8.6", - "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-1.8.6.tgz", - "integrity": "sha512-e42bVZnC6VluBZBAFEr3YrdqSspG3bgilyg4nSLBJ7TRGNCzxHa92XAHxQBLYg0BmgwO4b2mf3h/l5EkEWRn3g==", - "dev": true, - "requires": { - "@npmcli/node-gyp": "^1.0.2", - "@npmcli/promise-spawn": "^1.3.2", - "node-gyp": "^7.1.0", - "read-package-json-fast": "^2.0.1" - }, - "dependencies": { - "chownr": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", - "dev": true - }, - "node-gyp": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-7.1.2.tgz", - "integrity": "sha512-CbpcIo7C3eMu3dL1c3d0xw449fHIGALIJsRP4DDPHpyiW8vcriNY7ubh9TE4zEKfSxscY7PjeFnshE7h75ynjQ==", - "dev": true, - "requires": { - "env-paths": "^2.2.0", - "glob": "^7.1.4", - "graceful-fs": "^4.2.3", - "nopt": "^5.0.0", - "npmlog": "^4.1.2", - "request": "^2.88.2", - "rimraf": "^3.0.2", - "semver": "^7.3.2", - "tar": "^6.0.2", - "which": "^2.0.2" - } - }, - "nopt": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", - "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", - "dev": true, - "requires": { - "abbrev": "1" - } - }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "tar": { - "version": "6.1.11", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", - "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", - "dev": true, - "requires": { - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "minipass": "^3.0.0", - "minizlib": "^2.1.1", - "mkdirp": "^1.0.3", - "yallist": "^4.0.0" - } - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } - } - }, - "@octokit/auth-token": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-2.5.0.tgz", - "integrity": "sha512-r5FVUJCOLl19AxiuZD2VRZ/ORjp/4IN98Of6YJoJOkY75CIBuYfmiNHGrDwXr+aLGG55igl9QrxX3hbiXlLb+g==", - "dev": true, - "requires": { - "@octokit/types": "^6.0.3" - } - }, - "@octokit/core": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/@octokit/core/-/core-3.5.1.tgz", - "integrity": "sha512-omncwpLVxMP+GLpLPgeGJBF6IWJFjXDS5flY5VbppePYX9XehevbDykRH9PdCdvqt9TS5AOTiDide7h0qrkHjw==", - "dev": true, - "requires": { - "@octokit/auth-token": "^2.4.4", - "@octokit/graphql": "^4.5.8", - "@octokit/request": "^5.6.0", - "@octokit/request-error": "^2.0.5", - "@octokit/types": "^6.0.3", - "before-after-hook": "^2.2.0", - "universal-user-agent": "^6.0.0" - } - }, - "@octokit/endpoint": { - "version": "6.0.12", - "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-6.0.12.tgz", - "integrity": "sha512-lF3puPwkQWGfkMClXb4k/eUT/nZKQfxinRWJrdZaJO85Dqwo/G0yOC434Jr2ojwafWJMYqFGFa5ms4jJUgujdA==", - "dev": true, - "requires": { - "@octokit/types": "^6.0.3", - "is-plain-object": "^5.0.0", - "universal-user-agent": "^6.0.0" - }, - "dependencies": { - "is-plain-object": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", - "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", - "dev": true - } - } - }, - "@octokit/graphql": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-4.8.0.tgz", - "integrity": "sha512-0gv+qLSBLKF0z8TKaSKTsS39scVKF9dbMxJpj3U0vC7wjNWFuIpL/z76Qe2fiuCbDRcJSavkXsVtMS6/dtQQsg==", - "dev": true, - "requires": { - "@octokit/request": "^5.6.0", - "@octokit/types": "^6.0.3", - "universal-user-agent": "^6.0.0" - } - }, - "@octokit/openapi-types": { - "version": "11.2.0", - "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-11.2.0.tgz", - "integrity": "sha512-PBsVO+15KSlGmiI8QAzaqvsNlZlrDlyAJYcrXBCvVUxCp7VnXjkwPoFHgjEJXx3WF9BAwkA6nfCUA7i9sODzKA==", - "dev": true - }, - "@octokit/plugin-enterprise-rest": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/@octokit/plugin-enterprise-rest/-/plugin-enterprise-rest-6.0.1.tgz", - "integrity": "sha512-93uGjlhUD+iNg1iWhUENAtJata6w5nE+V4urXOAlIXdco6xNZtUSfYY8dzp3Udy74aqO/B5UZL80x/YMa5PKRw==", - "dev": true - }, - "@octokit/plugin-paginate-rest": { - "version": "2.17.0", - "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-2.17.0.tgz", - "integrity": "sha512-tzMbrbnam2Mt4AhuyCHvpRkS0oZ5MvwwcQPYGtMv4tUa5kkzG58SVB0fcsLulOZQeRnOgdkZWkRUiyBlh0Bkyw==", - "dev": true, - "requires": { - "@octokit/types": "^6.34.0" - } - }, - "@octokit/plugin-request-log": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@octokit/plugin-request-log/-/plugin-request-log-1.0.4.tgz", - "integrity": "sha512-mLUsMkgP7K/cnFEw07kWqXGF5LKrOkD+lhCrKvPHXWDywAwuDUeDwWBpc69XK3pNX0uKiVt8g5z96PJ6z9xCFA==", - "dev": true - }, - "@octokit/plugin-rest-endpoint-methods": { - "version": "5.13.0", - "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-5.13.0.tgz", - "integrity": "sha512-uJjMTkN1KaOIgNtUPMtIXDOjx6dGYysdIFhgA52x4xSadQCz3b/zJexvITDVpANnfKPW/+E0xkOvLntqMYpviA==", - "dev": true, - "requires": { - "@octokit/types": "^6.34.0", - "deprecation": "^2.3.1" - } - }, - "@octokit/request": { - "version": "5.6.2", - "resolved": "https://registry.npmjs.org/@octokit/request/-/request-5.6.2.tgz", - "integrity": "sha512-je66CvSEVf0jCpRISxkUcCa0UkxmFs6eGDRSbfJtAVwbLH5ceqF+YEyC8lj8ystKyZTy8adWr0qmkY52EfOeLA==", - "dev": true, - "requires": { - "@octokit/endpoint": "^6.0.1", - "@octokit/request-error": "^2.1.0", - "@octokit/types": "^6.16.1", - "is-plain-object": "^5.0.0", - "node-fetch": "^2.6.1", - "universal-user-agent": "^6.0.0" - }, - "dependencies": { - "is-plain-object": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", - "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", - "dev": true - } - } - }, - "@octokit/request-error": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-2.1.0.tgz", - "integrity": "sha512-1VIvgXxs9WHSjicsRwq8PlR2LR2x6DwsJAaFgzdi0JfJoGSO8mYI/cHJQ+9FbN21aa+DrgNLnwObmyeSC8Rmpg==", - "dev": true, - "requires": { - "@octokit/types": "^6.0.3", - "deprecation": "^2.0.0", - "once": "^1.4.0" - } - }, - "@octokit/rest": { - "version": "18.12.0", - "resolved": "https://registry.npmjs.org/@octokit/rest/-/rest-18.12.0.tgz", - "integrity": "sha512-gDPiOHlyGavxr72y0guQEhLsemgVjwRePayJ+FcKc2SJqKUbxbkvf5kAZEWA/MKvsfYlQAMVzNJE3ezQcxMJ2Q==", - "dev": true, - "requires": { - "@octokit/core": "^3.5.1", - "@octokit/plugin-paginate-rest": "^2.16.8", - "@octokit/plugin-request-log": "^1.0.4", - "@octokit/plugin-rest-endpoint-methods": "^5.12.0" - } - }, - "@octokit/types": { - "version": "6.34.0", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-6.34.0.tgz", - "integrity": "sha512-s1zLBjWhdEI2zwaoSgyOFoKSl109CUcVBCc7biPJ3aAf6LGLU6szDvi31JPU7bxfla2lqfhjbbg/5DdFNxOwHw==", - "dev": true, - "requires": { - "@octokit/openapi-types": "^11.2.0" - } - }, - "@polka/url": { - "version": "1.0.0-next.21", - "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.21.tgz", - "integrity": "sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==", - "dev": true - }, - "@romainberger/css-diff": { - "version": "1.0.3", - "resolved": false, - "integrity": "sha1-ztOHU11PQqQqwf4TwJ3pf1rhNEw=", - "dev": true, - "requires": { - "lodash.merge": "^4.4.0", - "postcss": "^5.0.21" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": false, - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "ansi-styles": { - "version": "2.2.1", - "resolved": false, - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": false, - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "dependencies": { - "supports-color": { - "version": "2.0.0", - "resolved": false, - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "has-flag": { - "version": "1.0.0", - "resolved": false, - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", - "dev": true - }, - "postcss": { - "version": "5.2.18", - "resolved": false, - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": false, - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "supports-color": { - "version": "3.2.3", - "resolved": false, - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "requires": { - "has-flag": "^1.0.0" - } - } - } - }, - "@sideway/address": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.2.tgz", - "integrity": "sha512-idTz8ibqWFrPU8kMirL0CoPH/A29XOzzAzpyN3zQ4kAWnzmNfFmRaoMNN6VI8ske5M73HZyhIaW4OuSFIdM4oA==", - "dev": true, - "requires": { - "@hapi/hoek": "^9.0.0" - } - }, - "@sideway/formula": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.0.tgz", - "integrity": "sha512-vHe7wZ4NOXVfkoRb8T5otiENVlT7a3IAiw7H5M2+GO+9CDgcVUUsX1zalAztCmwyOr2RUTGJdgB+ZvSVqmdHmg==", - "dev": true - }, - "@sideway/pinpoint": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz", - "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==", - "dev": true - }, - "@sinonjs/commons": { - "version": "1.8.3", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz", - "integrity": "sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==", - "dev": true, - "requires": { - "type-detect": "4.0.8" - } - }, - "@sinonjs/fake-timers": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-6.0.1.tgz", - "integrity": "sha512-MZPUxrmFubI36XS1DI3qmI0YdN1gks62JtFZvxR67ljjSNCeK6U08Zx4msEWOXuofgqUt6zPHSi1H9fbjR/NRA==", - "dev": true, - "requires": { - "@sinonjs/commons": "^1.7.0" - } - }, - "@svgr/babel-plugin-add-jsx-attribute": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-5.4.0.tgz", - "integrity": "sha512-ZFf2gs/8/6B8PnSofI0inYXr2SDNTDScPXhN7k5EqD4aZ3gi6u+rbmZHVB8IM3wDyx8ntKACZbtXSm7oZGRqVg==", - "dev": true - }, - "@svgr/babel-plugin-remove-jsx-attribute": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-5.4.0.tgz", - "integrity": "sha512-yaS4o2PgUtwLFGTKbsiAy6D0o3ugcUhWK0Z45umJ66EPWunAz9fuFw2gJuje6wqQvQWOTJvIahUwndOXb7QCPg==", - "dev": true - }, - "@svgr/babel-plugin-remove-jsx-empty-expression": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-5.0.1.tgz", - "integrity": "sha512-LA72+88A11ND/yFIMzyuLRSMJ+tRKeYKeQ+mR3DcAZ5I4h5CPWN9AHyUzJbWSYp/u2u0xhmgOe0+E41+GjEueA==", - "dev": true - }, - "@svgr/babel-plugin-replace-jsx-attribute-value": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-5.0.1.tgz", - "integrity": "sha512-PoiE6ZD2Eiy5mK+fjHqwGOS+IXX0wq/YDtNyIgOrc6ejFnxN4b13pRpiIPbtPwHEc+NT2KCjteAcq33/F1Y9KQ==", - "dev": true - }, - "@svgr/babel-plugin-svg-dynamic-title": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-5.4.0.tgz", - "integrity": "sha512-zSOZH8PdZOpuG1ZVx/cLVePB2ibo3WPpqo7gFIjLV9a0QsuQAzJiwwqmuEdTaW2pegyBE17Uu15mOgOcgabQZg==", - "dev": true - }, - "@svgr/babel-plugin-svg-em-dimensions": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-5.4.0.tgz", - "integrity": "sha512-cPzDbDA5oT/sPXDCUYoVXEmm3VIoAWAPT6mSPTJNbQaBNUuEKVKyGH93oDY4e42PYHRW67N5alJx/eEol20abw==", - "dev": true - }, - "@svgr/babel-plugin-transform-react-native-svg": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-5.4.0.tgz", - "integrity": "sha512-3eYP/SaopZ41GHwXma7Rmxcv9uRslRDTY1estspeB1w1ueZWd/tPlMfEOoccYpEMZU3jD4OU7YitnXcF5hLW2Q==", - "dev": true - }, - "@svgr/babel-plugin-transform-svg-component": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-5.5.0.tgz", - "integrity": "sha512-q4jSH1UUvbrsOtlo/tKcgSeiCHRSBdXoIoqX1pgcKK/aU3JD27wmMKwGtpB8qRYUYoyXvfGxUVKchLuR5pB3rQ==", - "dev": true - }, - "@svgr/babel-preset": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-5.5.0.tgz", - "integrity": "sha512-4FiXBjvQ+z2j7yASeGPEi8VD/5rrGQk4Xrq3EdJmoZgz/tpqChpo5hgXDvmEauwtvOc52q8ghhZK4Oy7qph4ig==", - "dev": true, - "requires": { - "@svgr/babel-plugin-add-jsx-attribute": "^5.4.0", - "@svgr/babel-plugin-remove-jsx-attribute": "^5.4.0", - "@svgr/babel-plugin-remove-jsx-empty-expression": "^5.0.1", - "@svgr/babel-plugin-replace-jsx-attribute-value": "^5.0.1", - "@svgr/babel-plugin-svg-dynamic-title": "^5.4.0", - "@svgr/babel-plugin-svg-em-dimensions": "^5.4.0", - "@svgr/babel-plugin-transform-react-native-svg": "^5.4.0", - "@svgr/babel-plugin-transform-svg-component": "^5.5.0" - } - }, - "@svgr/core": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/core/-/core-5.5.0.tgz", - "integrity": "sha512-q52VOcsJPvV3jO1wkPtzTuKlvX7Y3xIcWRpCMtBF3MrteZJtBfQw/+u0B1BHy5ColpQc1/YVTrPEtSYIMNZlrQ==", - "dev": true, - "requires": { - "@svgr/plugin-jsx": "^5.5.0", - "camelcase": "^6.2.0", - "cosmiconfig": "^7.0.0" - }, - "dependencies": { - "camelcase": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", - "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==", - "dev": true - }, - "cosmiconfig": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", - "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", - "dev": true, - "requires": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - } - }, - "import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, - "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - } - }, - "parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - } - }, - "path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true - }, - "resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true - } - } - }, - "@svgr/hast-util-to-babel-ast": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-5.5.0.tgz", - "integrity": "sha512-cAaR/CAiZRB8GP32N+1jocovUtvlj0+e65TB50/6Lcime+EA49m/8l+P2ko+XPJ4dw3xaPS3jOL4F2X4KWxoeQ==", - "dev": true, - "requires": { - "@babel/types": "^7.12.6" - } - }, - "@svgr/plugin-jsx": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-5.5.0.tgz", - "integrity": "sha512-V/wVh33j12hGh05IDg8GpIUXbjAPnTdPTKuP4VNLggnwaHMPNQNae2pRnyTAILWCQdz5GyMqtO488g7CKM8CBA==", - "dev": true, - "requires": { - "@babel/core": "^7.12.3", - "@svgr/babel-preset": "^5.5.0", - "@svgr/hast-util-to-babel-ast": "^5.5.0", - "svg-parser": "^2.0.2" - } - }, - "@svgr/plugin-svgo": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-5.5.0.tgz", - "integrity": "sha512-r5swKk46GuQl4RrVejVwpeeJaydoxkdwkM1mBKOgJLBUJPGaLci6ylg/IjhrRsREKDkr4kbMWdgOtbXEh0fyLQ==", - "dev": true, - "requires": { - "cosmiconfig": "^7.0.0", - "deepmerge": "^4.2.2", - "svgo": "^1.2.2" - }, - "dependencies": { - "cosmiconfig": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", - "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", - "dev": true, - "requires": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - } - }, - "import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, - "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - } - }, - "parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - } - }, - "path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true - }, - "resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true - } - } - }, - "@svgr/webpack": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-5.5.0.tgz", - "integrity": "sha512-DOBOK255wfQxguUta2INKkzPj6AIS6iafZYiYmHn6W3pHlycSRRlvWKCfLDG10fXfLWqE3DJHgRUOyJYmARa7g==", - "dev": true, - "requires": { - "@babel/core": "^7.12.3", - "@babel/plugin-transform-react-constant-elements": "^7.12.1", - "@babel/preset-env": "^7.12.1", - "@babel/preset-react": "^7.12.5", - "@svgr/core": "^5.5.0", - "@svgr/plugin-jsx": "^5.5.0", - "@svgr/plugin-svgo": "^5.5.0", - "loader-utils": "^2.0.0" - } - }, - "@tannin/compile": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@tannin/compile/-/compile-1.1.0.tgz", - "integrity": "sha512-n8m9eNDfoNZoxdvWiTfW/hSPhehzLJ3zW7f8E7oT6mCROoMNWCB4TYtv041+2FMAxweiE0j7i1jubQU4MEC/Gg==", - "dev": true, - "requires": { - "@tannin/evaluate": "^1.2.0", - "@tannin/postfix": "^1.1.0" - } - }, - "@tannin/evaluate": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@tannin/evaluate/-/evaluate-1.2.0.tgz", - "integrity": "sha512-3ioXvNowbO/wSrxsDG5DKIMxC81P0QrQTYai8zFNY+umuoHWRPbQ/TuuDEOju9E+jQDXmj6yI5GyejNuh8I+eg==", - "dev": true - }, - "@tannin/plural-forms": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@tannin/plural-forms/-/plural-forms-1.1.0.tgz", - "integrity": "sha512-xl9R2mDZO/qiHam1AgMnAES6IKIg7OBhcXqy6eDsRCdXuxAFPcjrej9HMjyCLE0DJ/8cHf0i5OQTstuBRhpbHw==", - "dev": true, - "requires": { - "@tannin/compile": "^1.1.0" - } - }, - "@tannin/postfix": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@tannin/postfix/-/postfix-1.1.0.tgz", - "integrity": "sha512-oocsqY7g0cR+Gur5jRQLSrX2OtpMLMse1I10JQBm8CdGMrDkh1Mg2gjsiquMHRtBs4Qwu5wgEp5GgIYHk4SNPw==", - "dev": true - }, - "@tootallnate/once": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", - "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", - "dev": true - }, - "@trysound/sax": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", - "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", - "dev": true - }, - "@types/anymatch": { - "version": "1.3.1", - "resolved": false, - "integrity": "sha512-/+CRPXpBDpo2RK9C68N3b2cOvO0Cf5B9aPijHsoDQTHivnGSObdOF2BRQOYjojWTDy6nQvMjmqRXIxH55VjxxA==", - "dev": true - }, - "@types/babel__core": { - "version": "7.1.16", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.16.tgz", - "integrity": "sha512-EAEHtisTMM+KaKwfWdC3oyllIqswlznXCIVCt7/oRNrh+DhgT4UEBNC/jlADNjvw7UnfbcdkGQcPVZ1xYiLcrQ==", - "dev": true, - "requires": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" - } - }, - "@types/babel__generator": { - "version": "7.6.1", - "resolved": false, - "integrity": "sha512-bBKm+2VPJcMRVwNhxKu8W+5/zT7pwNEqeokFOmbvVSqGzFneNxYcEBro9Ac7/N9tlsaPYnZLK8J1LWKkMsLAew==", - "dev": true, - "requires": { - "@babel/types": "^7.0.0" - } - }, - "@types/babel__template": { - "version": "7.0.2", - "resolved": false, - "integrity": "sha512-/K6zCpeW7Imzgab2bLkLEbz0+1JlFSrUMdw7KoIIu+IUdu51GWaBZpd3y1VXGVXzynvGa4DaIaxNZHiON3GXUg==", - "dev": true, - "requires": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "@types/babel__traverse": { - "version": "7.0.13", - "resolved": false, - "integrity": "sha512-i+zS7t6/s9cdQvbqKDARrcbrPvtJGlbYsMkazo03nTAK3RX9FNrLllXys22uiTGJapPOTZTQ35nHh4ISph4SLQ==", - "dev": true, - "requires": { - "@babel/types": "^7.3.0" - } - }, - "@types/cheerio": { - "version": "0.22.30", - "resolved": "https://registry.npmjs.org/@types/cheerio/-/cheerio-0.22.30.tgz", - "integrity": "sha512-t7ZVArWZlq3dFa9Yt33qFBQIK4CQd1Q3UJp0V+UhP6vgLWLM6Qug7vZuRSGXg45zXeB1Fm5X2vmBkEX58LV2Tw==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/eslint": { - "version": "7.28.2", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.28.2.tgz", - "integrity": "sha512-KubbADPkfoU75KgKeKLsFHXnU4ipH7wYg0TRT33NK3N3yiu7jlFAAoygIWBV+KbuHx/G+AvuGX6DllnK35gfJA==", - "dev": true, - "requires": { - "@types/estree": "*", - "@types/json-schema": "*" - } - }, - "@types/eslint-scope": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.1.tgz", - "integrity": "sha512-SCFeogqiptms4Fg29WpOTk5nHIzfpKCemSN63ksBQYKTcXoJEmJagV+DhVmbapZzY4/5YaOV1nZwrsU79fFm1g==", - "dev": true, - "requires": { - "@types/eslint": "*", - "@types/estree": "*" - } - }, - "@types/estree": { - "version": "0.0.50", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.50.tgz", - "integrity": "sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw==", - "dev": true - }, - "@types/events": { - "version": "3.0.0", - "resolved": false, - "integrity": "sha512-EaObqwIvayI5a8dCzhFrjKzVwKLxjoG9T6Ppd5CEo07LRKfQ8Yokw54r5+Wq7FaBQ+yXRvQAYPrHwya1/UFt9g==", - "dev": true - }, - "@types/glob": { - "version": "7.1.1", - "resolved": false, - "integrity": "sha512-1Bh06cbWJUHMC97acuD6UMG29nMt0Aqz1vF3guLfG+kHHJhy3AyohZFFxYk2f7Q1SQIrNwvncxAE0N/9s70F2w==", - "dev": true, - "requires": { - "@types/events": "*", - "@types/minimatch": "*", - "@types/node": "*" - } - }, - "@types/graceful-fs": { - "version": "4.1.3", - "resolved": false, - "integrity": "sha512-AiHRaEB50LQg0pZmm659vNBb9f4SJ0qrAnteuzhSeAUcJKxoYgEnprg/83kppCnc2zvtCKbdZry1a5pVY3lOTQ==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/istanbul-lib-coverage": { - "version": "2.0.3", - "resolved": false, - "integrity": "sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw==", - "dev": true - }, - "@types/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "*" - } - }, - "@types/istanbul-reports": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", - "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", - "dev": true, - "requires": { - "@types/istanbul-lib-report": "*" - } - }, - "@types/json-schema": { - "version": "7.0.9", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.9.tgz", - "integrity": "sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==", - "dev": true - }, - "@types/json5": { - "version": "0.0.29", - "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=", - "dev": true - }, - "@types/mdast": { - "version": "3.0.10", - "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.10.tgz", - "integrity": "sha512-W864tg/Osz1+9f4lrGTZpCSO5/z4608eUp19tbozkq2HJK6i3z1kT0H9tlADXuYIb1YYOBByU4Jsqkk75q48qA==", - "dev": true, - "requires": { - "@types/unist": "*" - } - }, - "@types/minimatch": { - "version": "3.0.3", - "resolved": false, - "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==", - "dev": true - }, - "@types/minimist": { - "version": "1.2.0", - "resolved": false, - "integrity": "sha1-aaI6OtKcrwCX8G7aWbNh7i8GOfY=", - "dev": true - }, - "@types/node": { - "version": "13.1.6", - "resolved": false, - "integrity": "sha512-Jg1F+bmxcpENHP23sVKkNuU3uaxPnsBMW0cLjleiikFKomJQbsn0Cqk2yDvQArqzZN6ABfBkZ0To7pQ8sLdWDg==", - "dev": true - }, - "@types/normalize-package-data": { - "version": "2.4.0", - "resolved": false, - "integrity": "sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA==", - "dev": true - }, - "@types/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", - "dev": true - }, - "@types/prettier": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.4.1.tgz", - "integrity": "sha512-Fo79ojj3vdEZOHg3wR9ksAMRz4P3S5fDB5e/YWZiFnyFQI1WY2Vftu9XoXVVtJfxB7Bpce/QTqWSSntkz2Znrw==", - "dev": true - }, - "@types/prop-types": { - "version": "15.7.4", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.4.tgz", - "integrity": "sha512-rZ5drC/jWjrArrS8BR6SIr4cWpW09RNTYt9AMZo3Jwwif+iacXAqgVjm0B0Bv/S1jhDXKHqRVNCbACkJ89RAnQ==", - "dev": true - }, - "@types/q": { - "version": "1.5.4", - "resolved": false, - "integrity": "sha512-1HcDas8SEj4z1Wc696tH56G8OlRaH/sqZOynNNB+HF0WOeXPaxTtbYzJY2oEfiUxjSKjhCKr+MvR7dCHcEelug==", - "dev": true - }, - "@types/react": { - "version": "16.14.20", - "resolved": "https://registry.npmjs.org/@types/react/-/react-16.14.20.tgz", - "integrity": "sha512-SV7TaVc8e9E/5Xuv6TIyJ5VhQpZoVFJqX6IZgj5HZoFCtIDCArE3qXkcHlc6O/Ud4UwcMoX+tlvDA95YrKdLgA==", - "dev": true, - "requires": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" - } - }, - "@types/react-dom": { - "version": "16.9.14", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-16.9.14.tgz", - "integrity": "sha512-FIX2AVmPTGP30OUJ+0vadeIFJJ07Mh1m+U0rxfgyW34p3rTlXI+nlenvAxNn4BP36YyI9IJ/+UJ7Wu22N1pI7A==", - "dev": true, - "requires": { - "@types/react": "^16" - } - }, - "@types/scheduler": { - "version": "0.16.2", - "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz", - "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==", - "dev": true - }, - "@types/source-list-map": { - "version": "0.1.2", - "resolved": false, - "integrity": "sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA==", - "dev": true - }, - "@types/stack-utils": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", - "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==", - "dev": true - }, - "@types/tapable": { - "version": "1.0.6", - "resolved": false, - "integrity": "sha512-W+bw9ds02rAQaMvaLYxAbJ6cvguW/iJXNT6lTssS1ps6QdrMKttqEAMEG/b5CR8TZl3/L7/lH0ZV5nNR1LXikA==", - "dev": true - }, - "@types/uglify-js": { - "version": "3.9.3", - "resolved": false, - "integrity": "sha512-KswB5C7Kwduwjj04Ykz+AjvPcfgv/37Za24O2EDzYNbwyzOo8+ydtvzUfZ5UMguiVu29Gx44l1A6VsPPcmYu9w==", - "dev": true, - "requires": { - "source-map": "^0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": false, - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "@types/unist": { - "version": "2.0.3", - "resolved": false, - "integrity": "sha512-FvUupuM3rlRsRtCN+fDudtmytGO6iHJuuRKS1Ss0pG5z8oX0diNEw94UEL7hgDbpN94rgaK5R7sWm6RrSkZuAQ==", - "dev": true - }, - "@types/vfile": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/vfile/-/vfile-3.0.2.tgz", - "integrity": "sha512-b3nLFGaGkJ9rzOcuXRfHkZMdjsawuDD0ENL9fzTophtBg8FJHSGbH7daXkEpcwy3v7Xol3pAvsmlYyFhR4pqJw==", - "dev": true, - "requires": { - "@types/node": "*", - "@types/unist": "*", - "@types/vfile-message": "*" - } - }, - "@types/vfile-message": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@types/vfile-message/-/vfile-message-2.0.0.tgz", - "integrity": "sha512-GpTIuDpb9u4zIO165fUy9+fXcULdD8HFRNli04GehoMVbeNq7D6OBnqSmg3lxZnC+UvgUhEWKxdKiwYUkGltIw==", - "dev": true, - "requires": { - "vfile-message": "*" - } - }, - "@types/webpack": { - "version": "4.41.21", - "resolved": false, - "integrity": "sha512-2j9WVnNrr/8PLAB5csW44xzQSJwS26aOnICsP3pSGCEdsu6KYtfQ6QJsVUKHWRnm1bL7HziJsfh5fHqth87yKA==", - "dev": true, - "requires": { - "@types/anymatch": "*", - "@types/node": "*", - "@types/tapable": "*", - "@types/uglify-js": "*", - "@types/webpack-sources": "*", - "source-map": "^0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": false, - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "@types/webpack-sources": { - "version": "1.4.0", - "resolved": false, - "integrity": "sha512-c88dKrpSle9BtTqR6ifdaxu1Lvjsl3C5OsfvuUbUwdXymshv1TkufUAXBajCCUM/f/TmnkZC/Esb03MinzSiXQ==", - "dev": true, - "requires": { - "@types/node": "*", - "@types/source-list-map": "*", - "source-map": "^0.7.3" - }, - "dependencies": { - "source-map": { - "version": "0.7.3", - "resolved": false, - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", - "dev": true - } - } - }, - "@types/yargs": { - "version": "15.0.5", - "resolved": false, - "integrity": "sha512-Dk/IDOPtOgubt/IaevIUbTgV7doaKkoorvOyYM2CMwuDyP89bekI7H4xLIwunNYiK9jhCkmc6pUrJk3cj2AB9w==", - "dev": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "@types/yargs-parser": { - "version": "15.0.0", - "resolved": false, - "integrity": "sha512-FA/BWv8t8ZWJ+gEOnLLd8ygxH/2UFbAvgEonyfN6yWGLKc7zVjbpl2Y4CTjid9h2RfgPP6SEt6uHwEOply00yw==", - "dev": true - }, - "@types/yauzl": { - "version": "2.9.1", - "resolved": false, - "integrity": "sha512-A1b8SU4D10uoPjwb0lnHmmu8wZhR9d+9o2PKBQT2jU5YPTKsxac6M2qGAdY7VcL+dHHhARVUDmeg0rOrcd9EjA==", - "dev": true, - "optional": true, - "requires": { - "@types/node": "*" - } - }, - "@typescript-eslint/eslint-plugin": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.33.0.tgz", - "integrity": "sha512-aINiAxGVdOl1eJyVjaWn/YcVAq4Gi/Yo35qHGCnqbWVz61g39D0h23veY/MA0rFFGfxK7TySg2uwDeNv+JgVpg==", - "dev": true, - "requires": { - "@typescript-eslint/experimental-utils": "4.33.0", - "@typescript-eslint/scope-manager": "4.33.0", - "debug": "^4.3.1", - "functional-red-black-tree": "^1.0.1", - "ignore": "^5.1.8", - "regexpp": "^3.1.0", - "semver": "^7.3.5", - "tsutils": "^3.21.0" - }, - "dependencies": { - "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "ignore": { - "version": "5.1.8", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", - "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", - "dev": true - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - } - } - }, - "@typescript-eslint/experimental-utils": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.33.0.tgz", - "integrity": "sha512-zeQjOoES5JFjTnAhI5QY7ZviczMzDptls15GFsI6jyUOq0kOf9+WonkhtlIhh0RgHRnqj5gdNxW5j1EvAyYg6Q==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.7", - "@typescript-eslint/scope-manager": "4.33.0", - "@typescript-eslint/types": "4.33.0", - "@typescript-eslint/typescript-estree": "4.33.0", - "eslint-scope": "^5.1.1", - "eslint-utils": "^3.0.0" - } - }, - "@typescript-eslint/parser": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.33.0.tgz", - "integrity": "sha512-ZohdsbXadjGBSK0/r+d87X0SBmKzOq4/S5nzK6SBgJspFo9/CUDJ7hjayuze+JK7CZQLDMroqytp7pOcFKTxZA==", - "dev": true, - "requires": { - "@typescript-eslint/scope-manager": "4.33.0", - "@typescript-eslint/types": "4.33.0", - "@typescript-eslint/typescript-estree": "4.33.0", - "debug": "^4.3.1" - }, - "dependencies": { - "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - } - } - }, - "@typescript-eslint/scope-manager": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.33.0.tgz", - "integrity": "sha512-5IfJHpgTsTZuONKbODctL4kKuQje/bzBRkwHE8UOZ4f89Zeddg+EGZs8PD8NcN4LdM3ygHWYB3ukPAYjvl/qbQ==", - "dev": true, - "requires": { - "@typescript-eslint/types": "4.33.0", - "@typescript-eslint/visitor-keys": "4.33.0" - } - }, - "@typescript-eslint/types": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.33.0.tgz", - "integrity": "sha512-zKp7CjQzLQImXEpLt2BUw1tvOMPfNoTAfb8l51evhYbOEEzdWyQNmHWWGPR6hwKJDAi+1VXSBmnhL9kyVTTOuQ==", - "dev": true - }, - "@typescript-eslint/typescript-estree": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.33.0.tgz", - "integrity": "sha512-rkWRY1MPFzjwnEVHsxGemDzqqddw2QbTJlICPD9p9I9LfsO8fdmfQPOX3uKfUaGRDFJbfrtm/sXhVXN4E+bzCA==", - "dev": true, - "requires": { - "@typescript-eslint/types": "4.33.0", - "@typescript-eslint/visitor-keys": "4.33.0", - "debug": "^4.3.1", - "globby": "^11.0.3", - "is-glob": "^4.0.1", - "semver": "^7.3.5", - "tsutils": "^3.21.0" - }, - "dependencies": { - "@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true - }, - "array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dev": true, - "requires": { - "path-type": "^4.0.0" - } - }, - "fast-glob": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz", - "integrity": "sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==", - "dev": true, - "requires": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "requires": { - "is-glob": "^4.0.1" - } - }, - "globby": { - "version": "11.0.4", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.4.tgz", - "integrity": "sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==", - "dev": true, - "requires": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.1.1", - "ignore": "^5.1.4", - "merge2": "^1.3.0", - "slash": "^3.0.0" - } - }, - "ignore": { - "version": "5.1.8", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", - "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", - "dev": true - }, - "is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true - }, - "micromatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", - "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", - "dev": true, - "requires": { - "braces": "^3.0.1", - "picomatch": "^2.2.3" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "requires": { - "is-number": "^7.0.0" - } - } - } - }, - "@typescript-eslint/visitor-keys": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.33.0.tgz", - "integrity": "sha512-uqi/2aSz9g2ftcHWf8uLPJA70rUv6yuMW5Bohw+bwcuzaxQIHaKFZCKGoGXIrc9vkTJ3+0txM73K0Hq3d5wgIg==", - "dev": true, - "requires": { - "@typescript-eslint/types": "4.33.0", - "eslint-visitor-keys": "^2.0.0" - } - }, - "@webassemblyjs/ast": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", - "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", - "dev": true, - "requires": { - "@webassemblyjs/helper-numbers": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1" - } - }, - "@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", - "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==", - "dev": true - }, - "@webassemblyjs/helper-api-error": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", - "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==", - "dev": true - }, - "@webassemblyjs/helper-buffer": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", - "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==", - "dev": true - }, - "@webassemblyjs/helper-numbers": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", - "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", - "dev": true, - "requires": { - "@webassemblyjs/floating-point-hex-parser": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", - "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==", - "dev": true - }, - "@webassemblyjs/helper-wasm-section": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", - "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1" - } - }, - "@webassemblyjs/ieee754": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", - "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", - "dev": true, - "requires": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "@webassemblyjs/leb128": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", - "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", - "dev": true, - "requires": { - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/utf8": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", - "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==", - "dev": true - }, - "@webassemblyjs/wasm-edit": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", - "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/helper-wasm-section": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-opt": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "@webassemblyjs/wast-printer": "1.11.1" - } - }, - "@webassemblyjs/wasm-gen": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", - "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" - } - }, - "@webassemblyjs/wasm-opt": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", - "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1" - } - }, - "@webassemblyjs/wasm-parser": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", - "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" - } - }, - "@webassemblyjs/wast-printer": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", - "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@xtuc/long": "4.2.2" - } - }, - "@webpack-cli/configtest": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.1.0.tgz", - "integrity": "sha512-ttOkEkoalEHa7RaFYpM0ErK1xc4twg3Am9hfHhL7MVqlHebnkYd2wuI/ZqTDj0cVzZho6PdinY0phFZV3O0Mzg==", - "dev": true - }, - "@webpack-cli/info": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.4.0.tgz", - "integrity": "sha512-F6b+Man0rwE4n0409FyAJHStYA5OIZERxmnUfLVwv0mc0V1wLad3V7jqRlMkgKBeAq07jUvglacNaa6g9lOpuw==", - "dev": true, - "requires": { - "envinfo": "^7.7.3" - } - }, - "@webpack-cli/serve": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.6.0.tgz", - "integrity": "sha512-ZkVeqEmRpBV2GHvjjUZqEai2PpUbuq8Bqd//vEYsp63J8WyexI8ppCqVS3Zs0QADf6aWuPdU+0XsPI647PVlQA==", - "dev": true - }, - "@wojtekmaj/enzyme-adapter-react-17": { - "version": "0.6.5", - "resolved": "https://registry.npmjs.org/@wojtekmaj/enzyme-adapter-react-17/-/enzyme-adapter-react-17-0.6.5.tgz", - "integrity": "sha512-ChIObUiXXYUiqzXPqOai+p6KF5dlbItpDDYsftUOQiAiygbMDlLeJIjynC6ZrJIa2U2MpRp4YJmtR2GQyIHjgA==", - "dev": true, - "requires": { - "@wojtekmaj/enzyme-adapter-utils": "^0.1.1", - "enzyme-shallow-equal": "^1.0.0", - "has": "^1.0.0", - "object.assign": "^4.1.0", - "object.values": "^1.1.0", - "prop-types": "^15.7.0", - "react-is": "^17.0.2", - "react-test-renderer": "^17.0.0" - } - }, - "@wojtekmaj/enzyme-adapter-utils": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@wojtekmaj/enzyme-adapter-utils/-/enzyme-adapter-utils-0.1.1.tgz", - "integrity": "sha512-bNPWtN/d8huKOkC6j1E3EkSamnRrHHT7YuR6f9JppAQqtoAm3v4/vERe4J14jQKmHLCyEBHXrlgb7H6l817hVg==", - "dev": true, - "requires": { - "function.prototype.name": "^1.1.0", - "has": "^1.0.0", - "object.assign": "^4.1.0", - "object.fromentries": "^2.0.0", - "prop-types": "^15.7.0" - } - }, - "@wordpress/api-fetch": { - "version": "5.2.4", - "resolved": "https://registry.npmjs.org/@wordpress/api-fetch/-/api-fetch-5.2.4.tgz", - "integrity": "sha512-8vMm08L3MMUynhD6sxe9VhRcfi3qGE3m9j7LpC9yAIxt70DaMRxHWEmGIbgO2F3INkqACdLWnDQmsHDKOSWQsQ==", - "dev": true, - "requires": { - "@babel/runtime": "^7.13.10", - "@wordpress/i18n": "^4.2.3", - "@wordpress/url": "^3.2.3" - } - }, - "@wordpress/babel-plugin-import-jsx-pragma": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@wordpress/babel-plugin-import-jsx-pragma/-/babel-plugin-import-jsx-pragma-3.1.0.tgz", - "integrity": "sha512-518mL3goaSeXtJCQcPK9OYHUUiA0sjXuoGWHBwRalkyTIQZZy5ZZzlwrlSc9ESZcOw9BZ+Uo8CJRjV2OWnx+Zw==", - "dev": true - }, - "@wordpress/babel-preset-default": { - "version": "6.3.4", - "resolved": "https://registry.npmjs.org/@wordpress/babel-preset-default/-/babel-preset-default-6.3.4.tgz", - "integrity": "sha512-J0Axceu8pT4I6gOc9YDIiANZ/CKHSPtVSYoULMcsBWme4FyYckLMujH5avX8JNooJ3UCrX/rwEn4oq7dllmcZA==", - "dev": true, - "requires": { - "@babel/core": "^7.13.10", - "@babel/plugin-transform-react-jsx": "^7.12.7", - "@babel/plugin-transform-runtime": "^7.13.10", - "@babel/preset-env": "^7.13.10", - "@babel/preset-typescript": "^7.13.0", - "@babel/runtime": "^7.13.10", - "@wordpress/babel-plugin-import-jsx-pragma": "^3.1.0", - "@wordpress/browserslist-config": "^4.1.0", - "@wordpress/element": "^4.0.3", - "@wordpress/warning": "^2.2.2", - "browserslist": "^4.16.6", - "core-js": "^3.12.1" - }, - "dependencies": { - "browserslist": { - "version": "4.17.5", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.17.5.tgz", - "integrity": "sha512-I3ekeB92mmpctWBoLXe0d5wPS2cBuRvvW0JyyJHMrk9/HmP2ZjrTboNAZ8iuGqaEIlKguljbQY32OkOJIRrgoA==", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30001271", - "electron-to-chromium": "^1.3.878", - "escalade": "^3.1.1", - "node-releases": "^2.0.1", - "picocolors": "^1.0.0" - } - } - } - }, - "@wordpress/base-styles": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@wordpress/base-styles/-/base-styles-4.0.2.tgz", - "integrity": "sha512-0eESCFwdITSsWR+goVaWe3LZ/7s+GprNwANKF+1xm8gMxlHQks5gYDMvNdh0Q1yTHlK/vtg1VC7Bj1gydqmlxw==", - "dev": true - }, - "@wordpress/browserslist-config": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/@wordpress/browserslist-config/-/browserslist-config-4.1.0.tgz", - "integrity": "sha512-RSJhgY2xmz6yAdDNhz/NvAO6JS+91vv9cVL7VDG2CftbyjTXBef05vWt3FzZhfeF0xUrYdpZL1PVpxmJiKvbEg==", - "dev": true - }, - "@wordpress/dependency-extraction-webpack-plugin": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/@wordpress/dependency-extraction-webpack-plugin/-/dependency-extraction-webpack-plugin-3.2.1.tgz", - "integrity": "sha512-Ltd+1CJb7PMh6iN2Mse+3yN/oMORug5qXSj/3xmuZERzZO2SO6xNEJGml8yK9ev747cbHktEpitK4H+8VO3Ekg==", - "dev": true, - "requires": { - "json2php": "^0.0.4", - "webpack-sources": "^2.2.0" - } - }, - "@wordpress/docgen": { - "version": "1.18.0", - "resolved": "https://registry.npmjs.org/@wordpress/docgen/-/docgen-1.18.0.tgz", - "integrity": "sha512-C2cnKW24S+JFn8shFBPxbkeV1VZyfLNFKVq4nFSx0yjmZKAraHXj5y179xmk/c2z4UlGyAtwS95BJOYvcdr6Hg==", - "dev": true, - "requires": { - "@babel/core": "^7.13.10", - "comment-parser": "^1.1.1", - "lodash": "^4.17.21", - "mdast-util-inject": "1.1.0", - "optionator": "0.8.2", - "remark": "10.0.1", - "remark-parse": "6.0.3", - "unified": "7.1.0" - }, - "dependencies": { - "is-buffer": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", - "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", - "dev": true - }, - "levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", - "dev": true, - "requires": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" - } - }, - "markdown-table": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-1.1.3.tgz", - "integrity": "sha512-1RUZVgQlpJSPWYbFSpmudq5nHY1doEIv89gBtF0s4gW1GF2XorxcA/70M5vq7rLv0a6mhOUccRsqkwhwLCIQ2Q==", - "dev": true - }, - "mdast-util-compact": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mdast-util-compact/-/mdast-util-compact-1.0.4.tgz", - "integrity": "sha512-3YDMQHI5vRiS2uygEFYaqckibpJtKq5Sj2c8JioeOQBU6INpKbdWzfyLqFFnDwEcEnRFIdMsguzs5pC1Jp4Isg==", - "dev": true, - "requires": { - "unist-util-visit": "^1.1.0" - } - }, - "optionator": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", - "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", - "dev": true, - "requires": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.4", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "wordwrap": "~1.0.0" - } - }, - "prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", - "dev": true - }, - "remark": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/remark/-/remark-10.0.1.tgz", - "integrity": "sha512-E6lMuoLIy2TyiokHprMjcWNJ5UxfGQjaMSMhV+f4idM625UjjK4j798+gPs5mfjzDE6vL0oFKVeZM6gZVSVrzQ==", - "dev": true, - "requires": { - "remark-parse": "^6.0.0", - "remark-stringify": "^6.0.0", - "unified": "^7.0.0" - } - }, - "remark-parse": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-6.0.3.tgz", - "integrity": "sha512-QbDXWN4HfKTUC0hHa4teU463KclLAnwpn/FBn87j9cKYJWWawbiLgMfP2Q4XwhxxuuuOxHlw+pSN0OKuJwyVvg==", - "dev": true, - "requires": { - "collapse-white-space": "^1.0.2", - "is-alphabetical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-whitespace-character": "^1.0.0", - "is-word-character": "^1.0.0", - "markdown-escapes": "^1.0.0", - "parse-entities": "^1.1.0", - "repeat-string": "^1.5.4", - "state-toggle": "^1.0.0", - "trim": "0.0.1", - "trim-trailing-lines": "^1.0.0", - "unherit": "^1.0.4", - "unist-util-remove-position": "^1.0.0", - "vfile-location": "^2.0.0", - "xtend": "^4.0.1" - } - }, - "remark-stringify": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-6.0.4.tgz", - "integrity": "sha512-eRWGdEPMVudijE/psbIDNcnJLRVx3xhfuEsTDGgH4GsFF91dVhw5nhmnBppafJ7+NWINW6C7ZwWbi30ImJzqWg==", - "dev": true, - "requires": { - "ccount": "^1.0.0", - "is-alphanumeric": "^1.0.0", - "is-decimal": "^1.0.0", - "is-whitespace-character": "^1.0.0", - "longest-streak": "^2.0.1", - "markdown-escapes": "^1.0.0", - "markdown-table": "^1.1.0", - "mdast-util-compact": "^1.0.0", - "parse-entities": "^1.0.2", - "repeat-string": "^1.5.4", - "state-toggle": "^1.0.0", - "stringify-entities": "^1.0.1", - "unherit": "^1.0.4", - "xtend": "^4.0.1" - } - }, - "replace-ext": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.0.tgz", - "integrity": "sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs=", - "dev": true - }, - "stringify-entities": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-1.3.2.tgz", - "integrity": "sha512-nrBAQClJAPN2p+uGCVJRPIPakKeKWZ9GtBCmormE7pWOSlHat7+x5A8gx85M7HM5Dt0BP3pP5RhVW77WdbJJ3A==", - "dev": true, - "requires": { - "character-entities-html4": "^1.0.0", - "character-entities-legacy": "^1.0.0", - "is-alphanumerical": "^1.0.0", - "is-hexadecimal": "^1.0.0" - } - }, - "type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", - "dev": true, - "requires": { - "prelude-ls": "~1.1.2" - } - }, - "unified": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/unified/-/unified-7.1.0.tgz", - "integrity": "sha512-lbk82UOIGuCEsZhPj8rNAkXSDXd6p0QLzIuSsCdxrqnqU56St4eyOB+AlXsVgVeRmetPTYydIuvFfpDIed8mqw==", - "dev": true, - "requires": { - "@types/unist": "^2.0.0", - "@types/vfile": "^3.0.0", - "bail": "^1.0.0", - "extend": "^3.0.0", - "is-plain-obj": "^1.1.0", - "trough": "^1.0.0", - "vfile": "^3.0.0", - "x-is-string": "^0.1.0" - } - }, - "vfile": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-3.0.1.tgz", - "integrity": "sha512-y7Y3gH9BsUSdD4KzHsuMaCzRjglXN0W2EcMf0gpvu6+SbsGhMje7xDc8AEoeXy6mIwCKMI6BkjMsRjzQbhMEjQ==", - "dev": true, - "requires": { - "is-buffer": "^2.0.0", - "replace-ext": "1.0.0", - "unist-util-stringify-position": "^1.0.0", - "vfile-message": "^1.0.0" - } - }, - "wordwrap": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", - "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", - "dev": true - } - } - }, - "@wordpress/e2e-test-utils": { - "version": "5.4.5", - "resolved": "https://registry.npmjs.org/@wordpress/e2e-test-utils/-/e2e-test-utils-5.4.5.tgz", - "integrity": "sha512-dsMKkZlVBGBAmnAanZv2qR1UCtQKGt4MpnqsA3RRVZrLUiqFEKcRdHnnRmyc5e6FcpSscfl3DITFYBn7l/UBNg==", - "dev": true, - "requires": { - "@babel/runtime": "^7.13.10", - "@wordpress/api-fetch": "^5.2.4", - "@wordpress/keycodes": "^3.2.3", - "@wordpress/url": "^3.2.3", - "form-data": "^4.0.0", - "lodash": "^4.17.21", - "node-fetch": "^2.6.0" - }, - "dependencies": { - "combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dev": true, - "requires": { - "delayed-stream": "~1.0.0" - } - }, - "form-data": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", - "dev": true, - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - } - } - } - }, - "@wordpress/element": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/@wordpress/element/-/element-4.0.3.tgz", - "integrity": "sha512-uFL8Xx0Uq/C+nCL5aM4Fb6YVub//1wuHyQK9VDtKwYg9UBELrexSCHo1XaesYRiGUqVW0o837qC7RCP2NLUBJw==", - "dev": true, - "requires": { - "@babel/runtime": "^7.13.10", - "@types/react": "^16.9.0", - "@types/react-dom": "^16.9.0", - "@wordpress/escape-html": "^2.2.2", - "lodash": "^4.17.21", - "react": "^17.0.1", - "react-dom": "^17.0.1" - } - }, - "@wordpress/escape-html": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/@wordpress/escape-html/-/escape-html-2.2.2.tgz", - "integrity": "sha512-NuPury2dyaqF7zpDaUOKaoM0FrEuqaDE1c3j7rM6kceJ4ZFDHnCLf5NivwchOLo7Xs0oVtqBdDza/dcSQaLFGg==", - "dev": true, - "requires": { - "@babel/runtime": "^7.13.10" - } - }, - "@wordpress/eslint-plugin": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/@wordpress/eslint-plugin/-/eslint-plugin-9.2.0.tgz", - "integrity": "sha512-x0vI4EWeG20TyewXdiyUhGSJRqXR8vw47WZjzdmL8iuitDCoyWkKe73wtEs/mWLDrSNms8S0bTnp0dK6UAMXJw==", - "dev": true, - "requires": { - "@typescript-eslint/eslint-plugin": "^4.31.0", - "@typescript-eslint/parser": "^4.31.0", - "@wordpress/prettier-config": "^1.1.1", - "babel-eslint": "^10.1.0", - "cosmiconfig": "^7.0.0", - "eslint-config-prettier": "^7.1.0", - "eslint-plugin-import": "^2.23.4", - "eslint-plugin-jest": "^24.1.3", - "eslint-plugin-jsdoc": "^36.0.8", - "eslint-plugin-jsx-a11y": "^6.4.1", - "eslint-plugin-prettier": "^3.3.0", - "eslint-plugin-react": "^7.22.0", - "eslint-plugin-react-hooks": "^4.2.0", - "globals": "^12.0.0", - "prettier": "npm:wp-prettier@2.2.1-beta-1", - "requireindex": "^1.2.0" - }, - "dependencies": { - "cosmiconfig": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", - "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", - "dev": true, - "requires": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - } - }, - "globals": { - "version": "12.4.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", - "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", - "dev": true, - "requires": { - "type-fest": "^0.8.1" - } - }, - "import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, - "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - } - }, - "parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - } - }, - "path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true - }, - "resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true - }, - "type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "dev": true - } - } - }, - "@wordpress/hooks": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/@wordpress/hooks/-/hooks-3.2.1.tgz", - "integrity": "sha512-yI8MHs6UsvgJdDsOnXGkY7/7hrOCEv/M7vwdEVA5r6nGzgJaJxf8pjBqzRkCq3nVaWqxoNZgCMHJSul6Q8RR2g==", - "dev": true, - "requires": { - "@babel/runtime": "^7.13.10" - } - }, - "@wordpress/i18n": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/@wordpress/i18n/-/i18n-4.2.3.tgz", - "integrity": "sha512-iaL7WVmFBVLyUJR0FVeaI0YJK3BiYg6Ir+s3PoJN3ppm+YsZUGThstHL8zSfQFMF0WaQ0OFWjnDqNl1th2annA==", - "dev": true, - "requires": { - "@babel/runtime": "^7.13.10", - "@wordpress/hooks": "^3.2.1", - "gettext-parser": "^1.3.1", - "lodash": "^4.17.21", - "memize": "^1.1.0", - "sprintf-js": "^1.1.1", - "tannin": "^1.2.0" - } - }, - "@wordpress/jest-console": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/@wordpress/jest-console/-/jest-console-4.1.0.tgz", - "integrity": "sha512-MAbEfYUH+odlYYtPNKoKnWzSZKZjSc2r2kvFJ7FR920ZdteEgSAPIOvjyv4r4UbJy3ZuKemnXHuVtcTAKca5Tw==", - "dev": true, - "requires": { - "@babel/runtime": "^7.13.10", - "jest-matcher-utils": "^26.6.2", - "lodash": "^4.17.21" - } - }, - "@wordpress/jest-preset-default": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/@wordpress/jest-preset-default/-/jest-preset-default-7.1.2.tgz", - "integrity": "sha512-TzrGj+eBrOQJxMLNh+gh+ImfFaK3caHLu7U4xF8UCGh6N+OuOTz5W9YHG/lqOuxDLdFhVkiHTytM2uFylGGRsg==", - "dev": true, - "requires": { - "@wojtekmaj/enzyme-adapter-react-17": "^0.6.1", - "@wordpress/jest-console": "^4.1.0", - "babel-jest": "^26.6.3", - "enzyme": "^3.11.0", - "enzyme-to-json": "^3.4.4" - } - }, - "@wordpress/keycodes": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/@wordpress/keycodes/-/keycodes-3.2.3.tgz", - "integrity": "sha512-1ClhtTbOSijLsyubbTlg1Df++W4CmjjRj88L7rzGX63iEHfBX6SSvui2pWVlQigDNdLNoaYGOaWm5eqDnvxkeQ==", - "dev": true, - "requires": { - "@babel/runtime": "^7.13.10", - "@wordpress/i18n": "^4.2.3", - "lodash": "^4.17.21" - } - }, - "@wordpress/npm-package-json-lint-config": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/@wordpress/npm-package-json-lint-config/-/npm-package-json-lint-config-4.1.0.tgz", - "integrity": "sha512-FjXL5GbpmI/wXXcpCf2sKosVIVuWjUuHmDbwcMzd0SClcudo9QjDRdVe35We+js8eQLPgB9hsG4Cty6cAFFxsQ==", - "dev": true - }, - "@wordpress/postcss-plugins-preset": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/@wordpress/postcss-plugins-preset/-/postcss-plugins-preset-3.2.3.tgz", - "integrity": "sha512-l7JDUDVnS0me3TjAzEEWO+OVumw2YHfEFhgwBCiLsXRRXOui8h64GCiIT71aiLpX6NG8Sn0AgBzKEfTotZZyAw==", - "dev": true, - "requires": { - "@wordpress/base-styles": "^4.0.2", - "autoprefixer": "^10.2.5" - }, - "dependencies": { - "autoprefixer": { - "version": "10.3.7", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.3.7.tgz", - "integrity": "sha512-EmGpu0nnQVmMhX8ROoJ7Mx8mKYPlcUHuxkwrRYEYMz85lu7H09v8w6R1P0JPdn/hKU32GjpLBFEOuIlDWCRWvg==", - "dev": true, - "requires": { - "browserslist": "^4.17.3", - "caniuse-lite": "^1.0.30001264", - "fraction.js": "^4.1.1", - "normalize-range": "^0.1.2", - "picocolors": "^0.2.1", - "postcss-value-parser": "^4.1.0" - }, - "dependencies": { - "picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", - "dev": true - } - } - }, - "browserslist": { - "version": "4.17.5", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.17.5.tgz", - "integrity": "sha512-I3ekeB92mmpctWBoLXe0d5wPS2cBuRvvW0JyyJHMrk9/HmP2ZjrTboNAZ8iuGqaEIlKguljbQY32OkOJIRrgoA==", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30001271", - "electron-to-chromium": "^1.3.878", - "escalade": "^3.1.1", - "node-releases": "^2.0.1", - "picocolors": "^1.0.0" - } - }, - "postcss": { - "version": "8.3.11", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.3.11.tgz", - "integrity": "sha512-hCmlUAIlUiav8Xdqw3Io4LcpA1DOt7h3LSTAC4G6JGHFFaWzI6qvFt9oilvl8BmkbBRX1IhM90ZAmpk68zccQA==", - "requires": { - "nanoid": "^3.1.30", - "picocolors": "^1.0.0", - "source-map-js": "^0.6.2" - } - }, - "postcss-value-parser": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", - "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==", - "dev": true - } - } - }, - "@wordpress/prettier-config": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@wordpress/prettier-config/-/prettier-config-1.1.1.tgz", - "integrity": "sha512-qjpBK5KB2ieCLv+1fGNKRW4urf5tFN1eUn3Qy+JINxNwAx6Jj9uhfXA4AldCSnD+WkzsN2UgBvgAj5/SWwzRZQ==", - "dev": true - }, - "@wordpress/scripts": { - "version": "18.1.0", - "resolved": "https://registry.npmjs.org/@wordpress/scripts/-/scripts-18.1.0.tgz", - "integrity": "sha512-hSRGfnRpGyr3Ec//XfMDCoC3M85nX+KyNAqIBJpLAIYo/gs5x9Gw2fX9ac4ts+hx9VIa7d0RmH5+Gqsxupzp+g==", - "dev": true, - "requires": { - "@svgr/webpack": "^5.5.0", - "@wordpress/babel-preset-default": "^6.3.3", - "@wordpress/browserslist-config": "^4.1.0", - "@wordpress/dependency-extraction-webpack-plugin": "^3.2.1", - "@wordpress/eslint-plugin": "^9.2.0", - "@wordpress/jest-preset-default": "^7.1.1", - "@wordpress/npm-package-json-lint-config": "^4.1.0", - "@wordpress/postcss-plugins-preset": "^3.2.2", - "@wordpress/prettier-config": "^1.1.1", - "@wordpress/stylelint-config": "^19.1.0", - "babel-jest": "^26.6.3", - "babel-loader": "^8.2.2", - "browserslist": "^4.16.6", - "chalk": "^4.0.0", - "check-node-version": "^4.1.0", - "clean-webpack-plugin": "^3.0.0", - "cross-spawn": "^5.1.0", - "css-loader": "^6.2.0", - "cssnano": "^5.0.7", - "cwd": "^0.10.0", - "dir-glob": "^3.0.1", - "eslint": "^7.17.0", - "eslint-plugin-markdown": "^2.2.0", - "expect-puppeteer": "^4.4.0", - "filenamify": "^4.2.0", - "jest": "^26.6.3", - "jest-circus": "^26.6.3", - "jest-dev-server": "^5.0.3", - "jest-environment-node": "^26.6.2", - "markdownlint": "^0.23.1", - "markdownlint-cli": "^0.27.1", - "merge-deep": "^3.0.3", - "mini-css-extract-plugin": "^2.1.0", - "minimist": "^1.2.0", - "npm-package-json-lint": "^5.0.0", - "postcss": "^8.2.15", - "postcss-loader": "^6.1.1", - "prettier": "npm:wp-prettier@2.2.1-beta-1", - "puppeteer-core": "^10.1.0", - "read-pkg-up": "^1.0.1", - "resolve-bin": "^0.4.0", - "sass": "^1.35.2", - "sass-loader": "^12.1.0", - "source-map-loader": "^3.0.0", - "stylelint": "^13.8.0", - "terser-webpack-plugin": "^5.1.4", - "url-loader": "^4.1.1", - "webpack": "^5.47.1", - "webpack-bundle-analyzer": "^4.4.2", - "webpack-cli": "^4.7.2", - "webpack-livereload-plugin": "^3.0.1" - }, - "dependencies": { - "browserslist": { - "version": "4.17.5", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.17.5.tgz", - "integrity": "sha512-I3ekeB92mmpctWBoLXe0d5wPS2cBuRvvW0JyyJHMrk9/HmP2ZjrTboNAZ8iuGqaEIlKguljbQY32OkOJIRrgoA==", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30001271", - "electron-to-chromium": "^1.3.878", - "escalade": "^3.1.1", - "node-releases": "^2.0.1", - "picocolors": "^1.0.0" - } - }, - "commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", - "dev": true - }, - "cosmiconfig": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", - "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", - "dev": true, - "requires": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - } - }, - "css-color-names": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-1.0.1.tgz", - "integrity": "sha512-/loXYOch1qU1biStIFsHH8SxTmOseh1IJqFvy8IujXOm1h+QjUdDhkzOrR5HG8K8mlxREj0yfi8ewCHx0eMxzA==", - "dev": true - }, - "css-declaration-sorter": { - "version": "6.1.3", - "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.1.3.tgz", - "integrity": "sha512-SvjQjNRZgh4ULK1LDJ2AduPKUKxIqmtU7ZAyi47BTV+M90Qvxr9AB6lKlLbDUfXqI9IQeYA8LbAsCZPpJEV3aA==", - "dev": true, - "requires": { - "timsort": "^0.3.0" - } - }, - "css-select": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.1.3.tgz", - "integrity": "sha512-gT3wBNd9Nj49rAbmtFHj1cljIAOLYSX1nZ8CB7TBO3INYckygm5B7LISU/szY//YmdiSLbJvDLOx9VnMVpMBxA==", - "dev": true, - "requires": { - "boolbase": "^1.0.0", - "css-what": "^5.0.0", - "domhandler": "^4.2.0", - "domutils": "^2.6.0", - "nth-check": "^2.0.0" - } - }, - "css-tree": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", - "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", - "dev": true, - "requires": { - "mdn-data": "2.0.14", - "source-map": "^0.6.1" - } - }, - "css-what": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-5.1.0.tgz", - "integrity": "sha512-arSMRWIIFY0hV8pIxZMEfmMI47Wj3R/aWpZDDxWYCPEiOMv6tfOrnpDtgxBYPEQD4V0Y/958+1TdC3iWTFcUPw==", - "dev": true - }, - "cssnano": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.0.8.tgz", - "integrity": "sha512-Lda7geZU0Yu+RZi2SGpjYuQz4HI4/1Y+BhdD0jL7NXAQ5larCzVn+PUGuZbDMYz904AXXCOgO5L1teSvgu7aFg==", - "dev": true, - "requires": { - "cssnano-preset-default": "^5.1.4", - "is-resolvable": "^1.1.0", - "lilconfig": "^2.0.3", - "yaml": "^1.10.2" - } - }, - "cssnano-preset-default": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.1.4.tgz", - "integrity": "sha512-sPpQNDQBI3R/QsYxQvfB4mXeEcWuw0wGtKtmS5eg8wudyStYMgKOQT39G07EbW1LB56AOYrinRS9f0ig4Y3MhQ==", - "dev": true, - "requires": { - "css-declaration-sorter": "^6.0.3", - "cssnano-utils": "^2.0.1", - "postcss-calc": "^8.0.0", - "postcss-colormin": "^5.2.0", - "postcss-convert-values": "^5.0.1", - "postcss-discard-comments": "^5.0.1", - "postcss-discard-duplicates": "^5.0.1", - "postcss-discard-empty": "^5.0.1", - "postcss-discard-overridden": "^5.0.1", - "postcss-merge-longhand": "^5.0.2", - "postcss-merge-rules": "^5.0.2", - "postcss-minify-font-values": "^5.0.1", - "postcss-minify-gradients": "^5.0.2", - "postcss-minify-params": "^5.0.1", - "postcss-minify-selectors": "^5.1.0", - "postcss-normalize-charset": "^5.0.1", - "postcss-normalize-display-values": "^5.0.1", - "postcss-normalize-positions": "^5.0.1", - "postcss-normalize-repeat-style": "^5.0.1", - "postcss-normalize-string": "^5.0.1", - "postcss-normalize-timing-functions": "^5.0.1", - "postcss-normalize-unicode": "^5.0.1", - "postcss-normalize-url": "^5.0.2", - "postcss-normalize-whitespace": "^5.0.1", - "postcss-ordered-values": "^5.0.2", - "postcss-reduce-initial": "^5.0.1", - "postcss-reduce-transforms": "^5.0.1", - "postcss-svgo": "^5.0.2", - "postcss-unique-selectors": "^5.0.1" - } - }, - "cssnano-utils": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-2.0.1.tgz", - "integrity": "sha512-i8vLRZTnEH9ubIyfdZCAdIdgnHAUeQeByEeQ2I7oTilvP9oHO6RScpeq3GsFUVqeB8uZgOQ9pw8utofNn32hhQ==", - "dev": true - }, - "dir-glob": { - "version": "3.0.1", - "resolved": false, - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dev": true, - "requires": { - "path-type": "^4.0.0" - } - }, - "dom-serializer": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz", - "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==", - "dev": true, - "requires": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - } - }, - "domelementtype": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", - "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", - "dev": true - }, - "domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", - "dev": true, - "requires": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - } - }, - "import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, - "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - } - }, - "is-absolute-url": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz", - "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==", - "dev": true - }, - "mdn-data": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", - "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", - "dev": true - }, - "normalize-url": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", - "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", - "dev": true - }, - "nth-check": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.1.tgz", - "integrity": "sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w==", - "dev": true, - "requires": { - "boolbase": "^1.0.0" - } - }, - "parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - } - }, - "path-type": { - "version": "4.0.0", - "resolved": false, - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true - }, - "postcss": { - "version": "8.3.11", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.3.11.tgz", - "integrity": "sha512-hCmlUAIlUiav8Xdqw3Io4LcpA1DOt7h3LSTAC4G6JGHFFaWzI6qvFt9oilvl8BmkbBRX1IhM90ZAmpk68zccQA==", - "dev": true, - "requires": { - "nanoid": "^3.1.30", - "picocolors": "^1.0.0", - "source-map-js": "^0.6.2" - } - }, - "postcss-calc": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.0.0.tgz", - "integrity": "sha512-5NglwDrcbiy8XXfPM11F3HeC6hoT9W7GUH/Zi5U/p7u3Irv4rHhdDcIZwG0llHXV4ftsBjpfWMXAnXNl4lnt8g==", - "dev": true, - "requires": { - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.0.2" - } - }, - "postcss-colormin": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.2.0.tgz", - "integrity": "sha512-+HC6GfWU3upe5/mqmxuqYZ9B2Wl4lcoUUNkoaX59nEWV4EtADCMiBqui111Bu8R8IvaZTmqmxrqOAqjbHIwXPw==", - "dev": true, - "requires": { - "browserslist": "^4.16.6", - "caniuse-api": "^3.0.0", - "colord": "^2.0.1", - "postcss-value-parser": "^4.1.0" - } - }, - "postcss-convert-values": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.0.1.tgz", - "integrity": "sha512-C3zR1Do2BkKkCgC0g3sF8TS0koF2G+mN8xxayZx3f10cIRmTaAnpgpRQZjNekTZxM2ciSPoh2IWJm0VZx8NoQg==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.1.0" - } - }, - "postcss-discard-comments": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.0.1.tgz", - "integrity": "sha512-lgZBPTDvWrbAYY1v5GYEv8fEO/WhKOu/hmZqmCYfrpD6eyDWWzAOsl2rF29lpvziKO02Gc5GJQtlpkTmakwOWg==", - "dev": true - }, - "postcss-discard-duplicates": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.0.1.tgz", - "integrity": "sha512-svx747PWHKOGpAXXQkCc4k/DsWo+6bc5LsVrAsw+OU+Ibi7klFZCyX54gjYzX4TH+f2uzXjRviLARxkMurA2bA==", - "dev": true - }, - "postcss-discard-empty": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.0.1.tgz", - "integrity": "sha512-vfU8CxAQ6YpMxV2SvMcMIyF2LX1ZzWpy0lqHDsOdaKKLQVQGVP1pzhrI9JlsO65s66uQTfkQBKBD/A5gp9STFw==", - "dev": true - }, - "postcss-discard-overridden": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.0.1.tgz", - "integrity": "sha512-Y28H7y93L2BpJhrdUR2SR2fnSsT+3TVx1NmVQLbcnZWwIUpJ7mfcTC6Za9M2PG6w8j7UQRfzxqn8jU2VwFxo3Q==", - "dev": true - }, - "postcss-loader": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-6.2.0.tgz", - "integrity": "sha512-H9hv447QjQJVDbHj3OUdciyAXY3v5+UDduzEytAlZCVHCpNAAg/mCSwhYYqZr9BiGYhmYspU8QXxZwiHTLn3yA==", - "dev": true, - "requires": { - "cosmiconfig": "^7.0.0", - "klona": "^2.0.4", - "semver": "^7.3.5" - } - }, - "postcss-merge-longhand": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.0.2.tgz", - "integrity": "sha512-BMlg9AXSI5G9TBT0Lo/H3PfUy63P84rVz3BjCFE9e9Y9RXQZD3+h3YO1kgTNsNJy7bBc1YQp8DmSnwLIW5VPcw==", - "dev": true, - "requires": { - "css-color-names": "^1.0.1", - "postcss-value-parser": "^4.1.0", - "stylehacks": "^5.0.1" - } - }, - "postcss-merge-rules": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.0.2.tgz", - "integrity": "sha512-5K+Md7S3GwBewfB4rjDeol6V/RZ8S+v4B66Zk2gChRqLTCC8yjnHQ601omj9TKftS19OPGqZ/XzoqpzNQQLwbg==", - "dev": true, - "requires": { - "browserslist": "^4.16.6", - "caniuse-api": "^3.0.0", - "cssnano-utils": "^2.0.1", - "postcss-selector-parser": "^6.0.5", - "vendors": "^1.0.3" - } - }, - "postcss-minify-font-values": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.0.1.tgz", - "integrity": "sha512-7JS4qIsnqaxk+FXY1E8dHBDmraYFWmuL6cgt0T1SWGRO5bzJf8sUoelwa4P88LEWJZweHevAiDKxHlofuvtIoA==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.1.0" - } - }, - "postcss-minify-gradients": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.0.2.tgz", - "integrity": "sha512-7Do9JP+wqSD6Prittitt2zDLrfzP9pqKs2EcLX7HJYxsxCOwrrcLt4x/ctQTsiOw+/8HYotAoqNkrzItL19SdQ==", - "dev": true, - "requires": { - "colord": "^2.6", - "cssnano-utils": "^2.0.1", - "postcss-value-parser": "^4.1.0" - } - }, - "postcss-minify-params": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.0.1.tgz", - "integrity": "sha512-4RUC4k2A/Q9mGco1Z8ODc7h+A0z7L7X2ypO1B6V8057eVK6mZ6xwz6QN64nHuHLbqbclkX1wyzRnIrdZehTEHw==", - "dev": true, - "requires": { - "alphanum-sort": "^1.0.2", - "browserslist": "^4.16.0", - "cssnano-utils": "^2.0.1", - "postcss-value-parser": "^4.1.0", - "uniqs": "^2.0.0" - } - }, - "postcss-minify-selectors": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.1.0.tgz", - "integrity": "sha512-NzGBXDa7aPsAcijXZeagnJBKBPMYLaJJzB8CQh6ncvyl2sIndLVWfbcDi0SBjRWk5VqEjXvf8tYwzoKf4Z07og==", - "dev": true, - "requires": { - "alphanum-sort": "^1.0.2", - "postcss-selector-parser": "^6.0.5" - } - }, - "postcss-normalize-charset": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.0.1.tgz", - "integrity": "sha512-6J40l6LNYnBdPSk+BHZ8SF+HAkS4q2twe5jnocgd+xWpz/mx/5Sa32m3W1AA8uE8XaXN+eg8trIlfu8V9x61eg==", - "dev": true - }, - "postcss-normalize-display-values": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.0.1.tgz", - "integrity": "sha512-uupdvWk88kLDXi5HEyI9IaAJTE3/Djbcrqq8YgjvAVuzgVuqIk3SuJWUisT2gaJbZm1H9g5k2w1xXilM3x8DjQ==", - "dev": true, - "requires": { - "cssnano-utils": "^2.0.1", - "postcss-value-parser": "^4.1.0" - } - }, - "postcss-normalize-positions": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.0.1.tgz", - "integrity": "sha512-rvzWAJai5xej9yWqlCb1OWLd9JjW2Ex2BCPzUJrbaXmtKtgfL8dBMOOMTX6TnvQMtjk3ei1Lswcs78qKO1Skrg==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.1.0" - } - }, - "postcss-normalize-repeat-style": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.0.1.tgz", - "integrity": "sha512-syZ2itq0HTQjj4QtXZOeefomckiV5TaUO6ReIEabCh3wgDs4Mr01pkif0MeVwKyU/LHEkPJnpwFKRxqWA/7O3w==", - "dev": true, - "requires": { - "cssnano-utils": "^2.0.1", - "postcss-value-parser": "^4.1.0" - } - }, - "postcss-normalize-string": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.0.1.tgz", - "integrity": "sha512-Ic8GaQ3jPMVl1OEn2U//2pm93AXUcF3wz+OriskdZ1AOuYV25OdgS7w9Xu2LO5cGyhHCgn8dMXh9bO7vi3i9pA==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.1.0" - } - }, - "postcss-normalize-timing-functions": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.0.1.tgz", - "integrity": "sha512-cPcBdVN5OsWCNEo5hiXfLUnXfTGtSFiBU9SK8k7ii8UD7OLuznzgNRYkLZow11BkQiiqMcgPyh4ZqXEEUrtQ1Q==", - "dev": true, - "requires": { - "cssnano-utils": "^2.0.1", - "postcss-value-parser": "^4.1.0" - } - }, - "postcss-normalize-unicode": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.0.1.tgz", - "integrity": "sha512-kAtYD6V3pK0beqrU90gpCQB7g6AOfP/2KIPCVBKJM2EheVsBQmx/Iof+9zR9NFKLAx4Pr9mDhogB27pmn354nA==", - "dev": true, - "requires": { - "browserslist": "^4.16.0", - "postcss-value-parser": "^4.1.0" - } - }, - "postcss-normalize-url": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.0.2.tgz", - "integrity": "sha512-k4jLTPUxREQ5bpajFQZpx8bCF2UrlqOTzP9kEqcEnOfwsRshWs2+oAFIHfDQB8GO2PaUaSE0NlTAYtbluZTlHQ==", - "dev": true, - "requires": { - "is-absolute-url": "^3.0.3", - "normalize-url": "^6.0.1", - "postcss-value-parser": "^4.1.0" - } - }, - "postcss-normalize-whitespace": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.0.1.tgz", - "integrity": "sha512-iPklmI5SBnRvwceb/XH568yyzK0qRVuAG+a1HFUsFRf11lEJTiQQa03a4RSCQvLKdcpX7XsI1Gen9LuLoqwiqA==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.1.0" - } - }, - "postcss-ordered-values": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.0.2.tgz", - "integrity": "sha512-8AFYDSOYWebJYLyJi3fyjl6CqMEG/UVworjiyK1r573I56kb3e879sCJLGvR3merj+fAdPpVplXKQZv+ey6CgQ==", - "dev": true, - "requires": { - "cssnano-utils": "^2.0.1", - "postcss-value-parser": "^4.1.0" - } - }, - "postcss-reduce-initial": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.0.1.tgz", - "integrity": "sha512-zlCZPKLLTMAqA3ZWH57HlbCjkD55LX9dsRyxlls+wfuRfqCi5mSlZVan0heX5cHr154Dq9AfbH70LyhrSAezJw==", - "dev": true, - "requires": { - "browserslist": "^4.16.0", - "caniuse-api": "^3.0.0" - } - }, - "postcss-reduce-transforms": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.0.1.tgz", - "integrity": "sha512-a//FjoPeFkRuAguPscTVmRQUODP+f3ke2HqFNgGPwdYnpeC29RZdCBvGRGTsKpMURb/I3p6jdKoBQ2zI+9Q7kA==", - "dev": true, - "requires": { - "cssnano-utils": "^2.0.1", - "postcss-value-parser": "^4.1.0" - } - }, - "postcss-svgo": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.0.2.tgz", - "integrity": "sha512-YzQuFLZu3U3aheizD+B1joQ94vzPfE6BNUcSYuceNxlVnKKsOtdo6hL9/zyC168Q8EwfLSgaDSalsUGa9f2C0A==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.1.0", - "svgo": "^2.3.0" - } - }, - "postcss-unique-selectors": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.0.1.tgz", - "integrity": "sha512-gwi1NhHV4FMmPn+qwBNuot1sG1t2OmacLQ/AX29lzyggnjd+MnVD5uqQmpXO3J17KGL2WAxQruj1qTd3H0gG/w==", - "dev": true, - "requires": { - "alphanum-sort": "^1.0.2", - "postcss-selector-parser": "^6.0.5", - "uniqs": "^2.0.0" - } - }, - "postcss-value-parser": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", - "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==", - "dev": true - }, - "prettier": { - "version": "npm:wp-prettier@2.2.1-beta-1", - "resolved": "https://registry.npmjs.org/wp-prettier/-/wp-prettier-2.2.1-beta-1.tgz", - "integrity": "sha512-+JHkqs9LC/JPp51yy1hzs3lQ7qeuWCwOcSzpQNeeY/G7oSpnF61vxt7hRh87zNRTr6ob2ndy0W8rVzhgrcA+Gw==", - "dev": true - }, - "resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "stylehacks": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.0.1.tgz", - "integrity": "sha512-Es0rVnHIqbWzveU1b24kbw92HsebBepxfcqe5iix7t9j0PQqhs0IxXVXv0pY2Bxa08CgMkzD6OWql7kbGOuEdA==", - "dev": true, - "requires": { - "browserslist": "^4.16.0", - "postcss-selector-parser": "^6.0.4" - } - }, - "svgo": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.7.0.tgz", - "integrity": "sha512-aDLsGkre4fTDCWvolyW+fs8ZJFABpzLXbtdK1y71CKnHzAnpDxKXPj2mNKj+pyOXUCzFHzuxRJ94XOFygOWV3w==", - "dev": true, - "requires": { - "@trysound/sax": "0.2.0", - "commander": "^7.2.0", - "css-select": "^4.1.3", - "css-tree": "^1.1.3", - "csso": "^4.2.0", - "nanocolors": "^0.1.12", - "stable": "^0.1.8" - } - } - } - }, - "@wordpress/stylelint-config": { - "version": "19.1.0", - "resolved": "https://registry.npmjs.org/@wordpress/stylelint-config/-/stylelint-config-19.1.0.tgz", - "integrity": "sha512-K/wB9rhB+pH5WvDh3fV3DN5C3Bud+jPGXmnPY8fOXKMYI3twCFozK/j6sVuaJHqGp/0kKEF0hkkGh+HhD30KGQ==", - "dev": true, - "requires": { - "stylelint-config-recommended": "^3.0.0", - "stylelint-config-recommended-scss": "^4.2.0", - "stylelint-scss": "^3.17.2" - } - }, - "@wordpress/url": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/@wordpress/url/-/url-3.2.3.tgz", - "integrity": "sha512-sepFDMcshaLBEPHDuHDAsXWsrRInyOa3an3Y8OfqLFwAoMZGAKJTClx1k4DnJwRRGhjv03veTl0IqxTdMH/CiA==", - "dev": true, - "requires": { - "@babel/runtime": "^7.13.10", - "lodash": "^4.17.21" - } - }, - "@wordpress/warning": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/@wordpress/warning/-/warning-2.2.2.tgz", - "integrity": "sha512-iG1Hq56RK3N6AJqAD1sRLWRIJatfYn+NrPyrfqRNZNYXHM8Vj/s7ABNMbIU0Y99vXkBE83rvCdbMkugNoI2jXA==", - "dev": true - }, - "@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", - "dev": true - }, - "@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", - "dev": true - }, - "JSONStream": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", - "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", - "dev": true, - "requires": { - "jsonparse": "^1.2.0", - "through": ">=2.2.7 <3" - } - }, - "abab": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz", - "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==", - "dev": true - }, - "abbrev": { - "version": "1.1.1", - "resolved": false, - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", - "dev": true - }, - "acorn": { - "version": "5.7.4", - "resolved": false, - "integrity": "sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg==", - "dev": true - }, - "acorn-globals": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", - "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", - "dev": true, - "requires": { - "acorn": "^7.1.1", - "acorn-walk": "^7.1.1" - }, - "dependencies": { - "acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "dev": true - } - } - }, - "acorn-walk": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", - "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", - "dev": true - }, - "add-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/add-stream/-/add-stream-1.0.0.tgz", - "integrity": "sha1-anmQQ3ynNtXhKI25K9MmbV9csqo=", - "dev": true - }, - "agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "dev": true, - "requires": { - "debug": "4" - }, - "dependencies": { - "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - } - } - }, - "agentkeepalive": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.1.4.tgz", - "integrity": "sha512-+V/rGa3EuU74H6wR04plBb7Ks10FbtUQgRj/FQOG7uUIEuaINI+AiqJR1k6t3SVNs7o7ZjIdus6706qqzVq8jQ==", - "dev": true, - "requires": { - "debug": "^4.1.0", - "depd": "^1.1.2", - "humanize-ms": "^1.2.1" - }, - "dependencies": { - "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - } - } - }, - "aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "dev": true, - "requires": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - }, - "dependencies": { - "indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "dev": true - } - } - }, - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ajv-errors": { - "version": "1.0.1", - "resolved": false, - "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", - "dev": true - }, - "ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true - }, - "align-text": { - "version": "0.1.4", - "resolved": false, - "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=", - "dev": true, - "requires": { - "kind-of": "^3.0.2", - "longest": "^1.0.1", - "repeat-string": "^1.5.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": false, - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "alphanum-sort": { - "version": "1.0.2", - "resolved": false, - "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=", - "dev": true - }, - "amdefine": { - "version": "1.0.1", - "resolved": false, - "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=", - "dev": true - }, - "ansi-colors": { - "version": "1.1.0", - "resolved": false, - "integrity": "sha512-SFKX67auSNoVR38N3L+nvsPjOE0bybKTYbkf5tRvushrAPQ9V75huw0ZxBkKVeRU9kqH3d6HA4xTckbwZ4ixmA==", - "dev": true, - "requires": { - "ansi-wrap": "^0.1.0" - } - }, - "ansi-cyan": { - "version": "0.1.1", - "resolved": false, - "integrity": "sha1-U4rlKK+JgvKK4w2G8vF0VtJgmHM=", - "dev": true, - "requires": { - "ansi-wrap": "0.1.0" - } - }, - "ansi-escapes": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", - "dev": true, - "requires": { - "type-fest": "^0.21.3" - }, - "dependencies": { - "type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", - "dev": true - } - } - }, - "ansi-gray": { - "version": "0.1.1", - "resolved": false, - "integrity": "sha1-KWLPVOyXksSFEKPetSRDaGHvclE=", - "dev": true, - "requires": { - "ansi-wrap": "0.1.0" - } - }, - "ansi-red": { - "version": "0.1.1", - "resolved": false, - "integrity": "sha1-jGOPnRCAgAo1PJwoyKgcpHBdlGw=", - "dev": true, - "requires": { - "ansi-wrap": "0.1.0" - } - }, - "ansi-regex": { - "version": "3.0.0", - "resolved": false, - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": false, - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "ansi-wrap": { - "version": "0.1.0", - "resolved": false, - "integrity": "sha1-qCJQ3bABXponyoLoLqYDu/pF768=", - "dev": true - }, - "any-shell-escape": { - "version": "0.1.1", - "resolved": false, - "integrity": "sha1-1Vq5ciRMcaml4asIefML8RCAaVk=", - "dev": true - }, - "anymatch": { - "version": "2.0.0", - "resolved": false, - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "dev": true, - "requires": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - } - }, - "append-buffer": { - "version": "1.0.2", - "resolved": false, - "integrity": "sha1-2CIM9GYIFSXv6lBhTz3mUU36WPE=", - "dev": true, - "requires": { - "buffer-equal": "^1.0.0" - } - }, - "aproba": { - "version": "1.2.0", - "resolved": false, - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", - "dev": true - }, - "archy": { - "version": "1.0.0", - "resolved": false, - "integrity": "sha1-+cjBN1fMHde8N5rHeyxipcKGjEA=", - "dev": true - }, - "are-we-there-yet": { - "version": "1.1.5", - "resolved": false, - "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", - "dev": true, - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": false, - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "readable-stream": { - "version": "2.3.6", - "resolved": false, - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": false, - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "argparse": { - "version": "1.0.10", - "resolved": false, - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "requires": { - "sprintf-js": "~1.0.2" - }, - "dependencies": { - "sprintf-js": { - "version": "1.0.3", - "resolved": false, - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", - "dev": true - } - } - }, - "aria-query": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz", - "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==", - "dev": true, - "requires": { - "@babel/runtime": "^7.10.2", - "@babel/runtime-corejs3": "^7.10.2" - } - }, - "arr-diff": { - "version": "4.0.0", - "resolved": false, - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "dev": true - }, - "arr-filter": { - "version": "1.1.2", - "resolved": false, - "integrity": "sha1-Q/3d0JHo7xGqTEXZzcGOLf8XEe4=", - "dev": true, - "requires": { - "make-iterator": "^1.0.0" - } - }, - "arr-flatten": { - "version": "1.1.0", - "resolved": false, - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", - "dev": true - }, - "arr-map": { - "version": "2.0.2", - "resolved": false, - "integrity": "sha1-Onc0X/wc814qkYJWAfnljy4kysQ=", - "dev": true, - "requires": { - "make-iterator": "^1.0.0" - } - }, - "arr-union": { - "version": "3.1.0", - "resolved": false, - "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", - "dev": true - }, - "array-differ": { - "version": "1.0.0", - "resolved": false, - "integrity": "sha1-7/UuN1gknTO+QCuLuOVkuytdQDE=", - "dev": true - }, - "array-each": { - "version": "1.0.1", - "resolved": false, - "integrity": "sha1-p5SvDAWrF1KEbudTofIRoFugxE8=", - "dev": true - }, - "array-find-index": { - "version": "1.0.2", - "resolved": false, - "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", - "dev": true - }, - "array-ify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-ify/-/array-ify-1.0.0.tgz", - "integrity": "sha1-nlKHYrSpBmrRY6aWKjZEGOlibs4=", - "dev": true - }, - "array-includes": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.4.tgz", - "integrity": "sha512-ZTNSQkmWumEbiHO2GF4GmWxYVTiQyJy2XOTa15sdQSrvKn7l+180egQMqlrMOUMCyLMD7pmyQe4mMDUT6Behrw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1", - "get-intrinsic": "^1.1.1", - "is-string": "^1.0.7" - } - }, - "array-initial": { - "version": "1.1.0", - "resolved": false, - "integrity": "sha1-L6dLJnOTccOUe9enrcc74zSz15U=", - "dev": true, - "requires": { - "array-slice": "^1.0.0", - "is-number": "^4.0.0" - }, - "dependencies": { - "is-number": { - "version": "4.0.0", - "resolved": false, - "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", - "dev": true - } - } - }, - "array-last": { - "version": "1.3.0", - "resolved": false, - "integrity": "sha512-eOCut5rXlI6aCOS7Z7kCplKRKyiFQ6dHFBem4PwlwKeNFk2/XxTrhRh5T9PyaEWGy/NHTZWbY+nsZlNFJu9rYg==", - "dev": true, - "requires": { - "is-number": "^4.0.0" - }, - "dependencies": { - "is-number": { - "version": "4.0.0", - "resolved": false, - "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", - "dev": true - } - } - }, - "array-slice": { - "version": "1.1.0", - "resolved": false, - "integrity": "sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==", - "dev": true - }, - "array-sort": { - "version": "1.0.0", - "resolved": false, - "integrity": "sha512-ihLeJkonmdiAsD7vpgN3CRcx2J2S0TiYW+IS/5zHBI7mKUq3ySvBdzzBfD236ubDBQFiiyG3SWCPc+msQ9KoYg==", - "dev": true, - "requires": { - "default-compare": "^1.0.0", - "get-value": "^2.0.6", - "kind-of": "^5.0.2" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": false, - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - } - } - }, - "array-union": { - "version": "1.0.2", - "resolved": false, - "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", - "dev": true, - "requires": { - "array-uniq": "^1.0.1" - } - }, - "array-uniq": { - "version": "1.0.3", - "resolved": false, - "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", - "dev": true - }, - "array-unique": { - "version": "0.3.2", - "resolved": false, - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "dev": true - }, - "array.prototype.filter": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/array.prototype.filter/-/array.prototype.filter-1.0.1.tgz", - "integrity": "sha512-Dk3Ty7N42Odk7PjU/Ci3zT4pLj20YvuVnneG/58ICM6bt4Ij5kZaJTVQ9TSaWaIECX2sFyz4KItkVZqHNnciqw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.0", - "es-array-method-boxes-properly": "^1.0.0", - "is-string": "^1.0.7" - } - }, - "array.prototype.flat": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.5.tgz", - "integrity": "sha512-KaYU+S+ndVqyUnignHftkwc58o3uVU1jzczILJ1tN2YaIZpFIKBiP/x/j97E5MVPsaCloPbqWLB/8qCTVvT2qg==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.0" - } - }, - "array.prototype.flatmap": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.2.5.tgz", - "integrity": "sha512-08u6rVyi1Lj7oqWbS9nUxliETrtIROT4XGTA4D/LWGten6E3ocm7cy9SIrmNHOL5XVbVuckUp3X6Xyg8/zpvHA==", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.0" - } - }, - "arrify": { - "version": "1.0.1", - "resolved": false, - "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", - "dev": true - }, - "asap": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=", - "dev": true - }, - "asn1": { - "version": "0.2.3", - "resolved": false, - "integrity": "sha1-2sh4dxPJlmhJ/IGAd36+nB3fO4Y=", - "dev": true - }, - "assert-plus": { - "version": "1.0.0", - "resolved": false, - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true - }, - "assign-symbols": { - "version": "1.0.0", - "resolved": false, - "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", - "dev": true - }, - "ast-types-flow": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", - "integrity": "sha1-9wtzXGvKGlycItmCw+Oef+ujva0=", - "dev": true - }, - "astral-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", - "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", - "dev": true - }, - "async": { - "version": "2.6.3", - "resolved": false, - "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", - "dev": true, - "requires": { - "lodash": "^4.17.14" - } - }, - "async-done": { - "version": "1.3.1", - "resolved": false, - "integrity": "sha512-R1BaUeJ4PMoLNJuk+0tLJgjmEqVsdN118+Z8O+alhnQDQgy0kmD5Mqi0DNEmMx2LM0Ed5yekKu+ZXYvIHceicg==", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.2", - "process-nextick-args": "^1.0.7", - "stream-exhaust": "^1.0.1" - }, - "dependencies": { - "process-nextick-args": { - "version": "1.0.7", - "resolved": false, - "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=", - "dev": true - } - } - }, - "async-each": { - "version": "1.0.1", - "resolved": false, - "integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0=", - "dev": true - }, - "async-foreach": { - "version": "0.1.3", - "resolved": false, - "integrity": "sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI=", - "dev": true - }, - "async-settle": { - "version": "1.0.0", - "resolved": false, - "integrity": "sha1-HQqRS7Aldb7IqPOnTlCA9yssDGs=", - "dev": true, - "requires": { - "async-done": "^1.2.2" - } - }, - "asynckit": { - "version": "0.4.0", - "resolved": false, - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", - "dev": true - }, - "at-least-node": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", - "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", - "dev": true - }, - "atob": { - "version": "2.1.1", - "resolved": false, - "integrity": "sha1-ri1acpR38onWDdf5amMUoi3Wwio=", - "dev": true - }, - "autoprefixer": { - "version": "8.6.5", - "resolved": false, - "integrity": "sha512-PLWJN3Xo/rycNkx+mp8iBDMTm3FeWe4VmYaZDSqL5QQB9sLsQkG5k8n+LNDFnhh9kdq2K+egL/icpctOmDHwig==", - "dev": true, - "requires": { - "browserslist": "^3.2.8", - "caniuse-lite": "^1.0.30000864", - "normalize-range": "^0.1.2", - "num2fraction": "^1.2.2", - "postcss": "^6.0.23", - "postcss-value-parser": "^3.2.3" - } - }, - "aws-sdk": { - "version": "2.632.0", - "resolved": false, - "integrity": "sha512-8Ewnxpi1jWN/nTc4ngDqeAiReqlib0SfIPQFHNozyJFOdOW6ERKd/hGdrci9qXJIn8NYQj82QsR3JTjjFzG9Zg==", - "dev": true, - "requires": { - "buffer": "4.9.1", - "events": "1.1.1", - "ieee754": "1.1.13", - "jmespath": "0.15.0", - "querystring": "0.2.0", - "sax": "1.2.1", - "url": "0.10.3", - "uuid": "3.3.2", - "xml2js": "0.4.19" - }, - "dependencies": { - "ieee754": { - "version": "1.1.13", - "resolved": false, - "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==", - "dev": true - } - } - }, - "aws-sign2": { - "version": "0.7.0", - "resolved": false, - "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", - "dev": true - }, - "aws4": { - "version": "1.10.0", - "resolved": false, - "integrity": "sha512-3YDiu347mtVtjpyV3u5kVqQLP242c06zwDOgpeRnybmXlYYsLbtTrUBUm8i8srONt+FWobl5aibnU1030PeeuA==", - "dev": true - }, - "axe-core": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.3.4.tgz", - "integrity": "sha512-4Hk6iSA/H90rtiPoCpSkeJxNWCPBf7szwVvaUqrPdxo0j2Y04suHK9jPKXaE3WI7OET6wBSwsWw7FDc1DBq7iQ==", - "dev": true - }, - "axobject-query": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz", - "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==", - "dev": true - }, - "babel-eslint": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.1.0.tgz", - "integrity": "sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "@babel/parser": "^7.7.0", - "@babel/traverse": "^7.7.0", - "@babel/types": "^7.7.0", - "eslint-visitor-keys": "^1.0.0", - "resolve": "^1.12.0" - }, - "dependencies": { - "eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "dev": true - } - } - }, - "babel-jest": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-26.6.3.tgz", - "integrity": "sha512-pl4Q+GAVOHwvjrck6jKjvmGhnO3jHX/xuB9d27f+EJZ/6k+6nMuPjorrYp7s++bKKdANwzElBWnLWaObvTnaZA==", - "dev": true, - "requires": { - "@jest/transform": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/babel__core": "^7.1.7", - "babel-plugin-istanbul": "^6.0.0", - "babel-preset-jest": "^26.6.2", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "slash": "^3.0.0" - }, - "dependencies": { - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - } - } - }, - "babel-loader": { - "version": "8.2.3", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.3.tgz", - "integrity": "sha512-n4Zeta8NC3QAsuyiizu0GkmRcQ6clkV9WFUnUf1iXP//IeSKbWjofW3UHyZVwlOB4y039YQKefawyTn64Zwbuw==", - "dev": true, - "requires": { - "find-cache-dir": "^3.3.1", - "loader-utils": "^1.4.0", - "make-dir": "^3.1.0", - "schema-utils": "^2.6.5" - }, - "dependencies": { - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - }, - "loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - } - } - } - }, - "babel-plugin-dynamic-import-node": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", - "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", - "dev": true, - "requires": { - "object.assign": "^4.1.0" - } - }, - "babel-plugin-istanbul": { - "version": "6.0.0", - "resolved": false, - "integrity": "sha512-AF55rZXpe7trmEylbaE1Gv54wn6rwU03aptvRoVIGP8YykoSxqdVLV1TfwflBCE/QtHmqtP8SWlTENqbK8GCSQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@istanbuljs/load-nyc-config": "^1.0.0", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-instrument": "^4.0.0", - "test-exclude": "^6.0.0" - } - }, - "babel-plugin-jest-hoist": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-26.6.2.tgz", - "integrity": "sha512-PO9t0697lNTmcEHH69mdtYiOIkkOlj9fySqfO3K1eCcdISevLAE0xY59VLLUj0SoiPiTX/JU2CYFpILydUa5Lw==", - "dev": true, - "requires": { - "@babel/template": "^7.3.3", - "@babel/types": "^7.3.3", - "@types/babel__core": "^7.0.0", - "@types/babel__traverse": "^7.0.6" - } - }, - "babel-plugin-polyfill-corejs2": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.2.2.tgz", - "integrity": "sha512-kISrENsJ0z5dNPq5eRvcctITNHYXWOA4DUZRFYCz3jYCcvTb/A546LIddmoGNMVYg2U38OyFeNosQwI9ENTqIQ==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.13.11", - "@babel/helper-define-polyfill-provider": "^0.2.2", - "semver": "^6.1.1" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "babel-plugin-polyfill-corejs3": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.2.5.tgz", - "integrity": "sha512-ninF5MQNwAX9Z7c9ED+H2pGt1mXdP4TqzlHKyPIYmJIYz0N+++uwdM7RnJukklhzJ54Q84vA4ZJkgs7lu5vqcw==", - "dev": true, - "requires": { - "@babel/helper-define-polyfill-provider": "^0.2.2", - "core-js-compat": "^3.16.2" - } - }, - "babel-plugin-polyfill-regenerator": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.2.2.tgz", - "integrity": "sha512-Goy5ghsc21HgPDFtzRkSirpZVW35meGoTmTOb2bxqdl60ghub4xOidgNTHaZfQ2FaxQsKmwvXtOAkcIS4SMBWg==", - "dev": true, - "requires": { - "@babel/helper-define-polyfill-provider": "^0.2.2" - } - }, - "babel-preset-current-node-syntax": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", - "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", - "dev": true, - "requires": { - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-bigint": "^7.8.3", - "@babel/plugin-syntax-class-properties": "^7.8.3", - "@babel/plugin-syntax-import-meta": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.8.3", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-top-level-await": "^7.8.3" - } - }, - "babel-preset-jest": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-26.6.2.tgz", - "integrity": "sha512-YvdtlVm9t3k777c5NPQIv6cxFFFapys25HiUmuSgHwIZhfifweR5c5Sf5nwE3MAbfu327CYSvps8Yx6ANLyleQ==", - "dev": true, - "requires": { - "babel-plugin-jest-hoist": "^26.6.2", - "babel-preset-current-node-syntax": "^1.0.0" - } - }, - "bach": { - "version": "1.2.0", - "resolved": false, - "integrity": "sha1-Szzpa/JxNPeaG0FKUcFONMO9mIA=", - "dev": true, - "requires": { - "arr-filter": "^1.1.1", - "arr-flatten": "^1.0.1", - "arr-map": "^2.0.0", - "array-each": "^1.0.0", - "array-initial": "^1.0.0", - "array-last": "^1.1.1", - "async-done": "^1.2.2", - "async-settle": "^1.0.0", - "now-and-later": "^2.0.0" - } - }, - "bail": { - "version": "1.0.5", - "resolved": false, - "integrity": "sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ==", - "dev": true - }, - "balanced-match": { - "version": "1.0.0", - "resolved": false, - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", - "dev": true - }, - "base": { - "version": "0.11.2", - "resolved": false, - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", - "dev": true, - "requires": { - "cache-base": "^1.0.1", - "class-utils": "^0.3.5", - "component-emitter": "^1.2.1", - "define-property": "^1.0.0", - "isobject": "^3.0.1", - "mixin-deep": "^1.2.0", - "pascalcase": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": false, - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": false, - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": false, - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": false, - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "dev": true - }, - "bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": false, - "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", - "dev": true, - "optional": true, - "requires": { - "tweetnacl": "^0.14.3" - } - }, - "beeper": { - "version": "1.1.1", - "resolved": false, - "integrity": "sha1-5tXqjF2tABMEpwsiY4RH9pyy+Ak=", - "dev": true - }, - "before-after-hook": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.2.2.tgz", - "integrity": "sha512-3pZEU3NT5BFUo/AD5ERPWOgQOCZITni6iavr5AUw5AUwQjMlI0kzu5btnyD39AF0gUEsDPwJT+oY1ORBJijPjQ==", - "dev": true - }, - "big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", - "dev": true - }, - "binary-extensions": { - "version": "1.12.0", - "resolved": false, - "integrity": "sha512-DYWGk01lDcxeS/K9IHPGWfT8PsJmbXRtRd2Sx72Tnb8pcYZQFF1oSDb8hJtS1vhp212q1Rzi5dUf9+nq0o9UIg==", - "dev": true - }, - "binaryextensions": { - "version": "1.0.1", - "resolved": false, - "integrity": "sha1-HmN0iLNbWL2l9HdL+WpSEqjJB1U=", - "dev": true - }, - "bindings": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", - "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", - "dev": true, - "optional": true, - "requires": { - "file-uri-to-path": "1.0.0" - } - }, - "bl": { - "version": "4.1.0", - "resolved": false, - "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", - "dev": true, - "requires": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - }, - "dependencies": { - "buffer": { - "version": "5.7.1", - "resolved": false, - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "dev": true, - "requires": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": false, - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "readable-stream": { - "version": "3.6.0", - "resolved": false, - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "safe-buffer": { - "version": "5.2.1", - "resolved": false, - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true - }, - "string_decoder": { - "version": "1.3.0", - "resolved": false, - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dev": true, - "requires": { - "safe-buffer": "~5.2.0" - } - } - } - }, - "block-stream": { - "version": "0.0.9", - "resolved": false, - "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=", - "dev": true, - "requires": { - "inherits": "~2.0.0" - } - }, - "body": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/body/-/body-5.1.0.tgz", - "integrity": "sha1-5LoM5BCkaTYyM2dgnstOZVMSUGk=", - "dev": true, - "requires": { - "continuable-cache": "^0.3.1", - "error": "^7.0.0", - "raw-body": "~1.1.0", - "safe-json-parse": "~1.0.1" - } - }, - "boolbase": { - "version": "1.0.0", - "resolved": false, - "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", - "dev": true - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": false, - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "2.3.2", - "resolved": false, - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": false, - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "browser-process-hrtime": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", - "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", - "dev": true - }, - "browserslist": { - "version": "3.2.8", - "resolved": false, - "integrity": "sha512-WHVocJYavUwVgVViC0ORikPHQquXwVh939TaelZ4WDqpWgTX/FsGhl/+P4qBUAGcRvtOgDgC+xftNWWp2RUTAQ==", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30000844", - "electron-to-chromium": "^1.3.47" - } - }, - "bser": { - "version": "2.1.1", - "resolved": false, - "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", - "dev": true, - "requires": { - "node-int64": "^0.4.0" - } - }, - "buffer": { - "version": "4.9.1", - "resolved": false, - "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=", - "dev": true, - "requires": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4", - "isarray": "^1.0.0" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": false, - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - } - } - }, - "buffer-crc32": { - "version": "0.2.13", - "resolved": false, - "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", - "dev": true - }, - "buffer-equal": { - "version": "1.0.0", - "resolved": false, - "integrity": "sha1-WWFrSYME1Var1GaWayLu2j7KX74=", - "dev": true - }, - "buffer-from": { - "version": "1.1.1", - "resolved": false, - "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", - "dev": true - }, - "builtin-modules": { - "version": "1.1.1", - "resolved": false, - "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", - "dev": true - }, - "builtins": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", - "integrity": "sha1-y5T662HIaWRR2zZTThQi+U8K7og=", - "dev": true - }, - "byline": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/byline/-/byline-5.0.0.tgz", - "integrity": "sha1-dBxSFkaOrcRXsDQQEYrXfejB3bE=", - "dev": true - }, - "byte-size": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/byte-size/-/byte-size-7.0.1.tgz", - "integrity": "sha512-crQdqyCwhokxwV1UyDzLZanhkugAgft7vt0qbbdt60C6Zf3CAiGmtUCylbtYwrU6loOUw3euGrNtW1J651ot1A==", - "dev": true - }, - "bytes": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-1.0.0.tgz", - "integrity": "sha1-NWnt6Lo0MV+rmcPpLLBMciDeH6g=", - "dev": true - }, - "cacache": { - "version": "15.3.0", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.3.0.tgz", - "integrity": "sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==", - "dev": true, - "requires": { - "@npmcli/fs": "^1.0.0", - "@npmcli/move-file": "^1.0.1", - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "glob": "^7.1.4", - "infer-owner": "^1.0.4", - "lru-cache": "^6.0.0", - "minipass": "^3.1.1", - "minipass-collect": "^1.0.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.2", - "mkdirp": "^1.0.3", - "p-map": "^4.0.0", - "promise-inflight": "^1.0.1", - "rimraf": "^3.0.2", - "ssri": "^8.0.1", - "tar": "^6.0.2", - "unique-filename": "^1.1.1" - }, - "dependencies": { - "chownr": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", - "dev": true - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "dev": true, - "requires": { - "aggregate-error": "^3.0.0" - } - }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "tar": { - "version": "6.1.11", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", - "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", - "dev": true, - "requires": { - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "minipass": "^3.0.0", - "minizlib": "^2.1.1", - "mkdirp": "^1.0.3", - "yallist": "^4.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } - } - }, - "cache-base": { - "version": "1.0.1", - "resolved": false, - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", - "dev": true, - "requires": { - "collection-visit": "^1.0.0", - "component-emitter": "^1.2.1", - "get-value": "^2.0.6", - "has-value": "^1.0.0", - "isobject": "^3.0.1", - "set-value": "^2.0.0", - "to-object-path": "^0.3.0", - "union-value": "^1.0.0", - "unset-value": "^1.0.0" - } - }, - "call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "dev": true, - "requires": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - } - }, - "call-me-maybe": { - "version": "1.0.1", - "resolved": false, - "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=", - "dev": true - }, - "caller-callsite": { - "version": "2.0.0", - "resolved": false, - "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", - "dev": true, - "requires": { - "callsites": "^2.0.0" - }, - "dependencies": { - "callsites": { - "version": "2.0.0", - "resolved": false, - "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=", - "dev": true - } - } - }, - "caller-path": { - "version": "2.0.0", - "resolved": false, - "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=", - "dev": true, - "requires": { - "caller-callsite": "^2.0.0" - } - }, - "callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true - }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true - }, - "camelcase-keys": { - "version": "2.1.0", - "resolved": false, - "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", - "dev": true, - "requires": { - "camelcase": "^2.0.0", - "map-obj": "^1.0.0" - }, - "dependencies": { - "camelcase": { - "version": "2.1.1", - "resolved": false, - "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", - "dev": true - } - } - }, - "caniuse-api": { - "version": "3.0.0", - "resolved": false, - "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", - "dev": true, - "requires": { - "browserslist": "^4.0.0", - "caniuse-lite": "^1.0.0", - "lodash.memoize": "^4.1.2", - "lodash.uniq": "^4.5.0" - }, - "dependencies": { - "browserslist": { - "version": "4.13.0", - "resolved": false, - "integrity": "sha512-MINatJ5ZNrLnQ6blGvePd/QOz9Xtu+Ne+x29iQSCHfkU5BugKVJwZKn/iiL8UbpIpa3JhviKjz+XxMo0m2caFQ==", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30001093", - "electron-to-chromium": "^1.3.488", - "escalade": "^3.0.1", - "node-releases": "^1.1.58" - } - }, - "node-releases": { - "version": "1.1.59", - "resolved": false, - "integrity": "sha512-H3JrdUczbdiwxN5FuJPyCHnGHIFqQ0wWxo+9j1kAXAzqNMAHlo+4I/sYYxpyK0irQ73HgdiyzD32oqQDcU2Osw==", - "dev": true - } - } - }, - "caniuse-lite": { - "version": "1.0.30001271", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001271.tgz", - "integrity": "sha512-BBruZFWmt3HFdVPS8kceTBIguKxu4f99n5JNp06OlPD/luoAMIaIK5ieV5YjnBLH3Nysai9sxj9rpJj4ZisXOA==", - "dev": true - }, - "capture-exit": { - "version": "2.0.0", - "resolved": false, - "integrity": "sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==", - "dev": true, - "requires": { - "rsvp": "^4.8.4" - } - }, - "caseless": { - "version": "0.12.0", - "resolved": false, - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", - "dev": true - }, - "ccount": { - "version": "1.0.5", - "resolved": false, - "integrity": "sha512-MOli1W+nfbPLlKEhInaxhRdp7KVLFxLN5ykwzHgLsLI3H3gs5jjFAK4Eoj3OzzcxCtumDaI8onoVDeQyWaNTkw==", - "dev": true - }, - "center-align": { - "version": "0.1.3", - "resolved": false, - "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=", - "dev": true, - "requires": { - "align-text": "^0.1.3", - "lazy-cache": "^1.0.3" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "char-regex": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", - "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", - "dev": true - }, - "character-entities": { - "version": "1.2.4", - "resolved": false, - "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==", - "dev": true - }, - "character-entities-html4": { - "version": "1.1.4", - "resolved": false, - "integrity": "sha512-HRcDxZuZqMx3/a+qrzxdBKBPUpxWEq9xw2OPZ3a/174ihfrQKVsFhqtthBInFy1zZ9GgZyFXOatNujm8M+El3g==", - "dev": true - }, - "character-entities-legacy": { - "version": "1.1.4", - "resolved": false, - "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==", - "dev": true - }, - "character-reference-invalid": { - "version": "1.1.4", - "resolved": false, - "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==", - "dev": true - }, - "chardet": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", - "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", - "dev": true - }, - "check-node-version": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/check-node-version/-/check-node-version-4.1.0.tgz", - "integrity": "sha512-TSXGsyfW5/xY2QseuJn8/hleO2AU7HxVCdkc900jp1vcfzF840GkjvRT7CHl8sRtWn23n3X3k0cwH9RXeRwhfw==", - "dev": true, - "requires": { - "chalk": "^3.0.0", - "map-values": "^1.0.1", - "minimist": "^1.2.0", - "object-filter": "^1.0.2", - "run-parallel": "^1.1.4", - "semver": "^6.3.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "cheerio": { - "version": "1.0.0-rc.10", - "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.10.tgz", - "integrity": "sha512-g0J0q/O6mW8z5zxQ3A8E8J1hUgp4SMOvEoW/x84OwyHKe/Zccz83PVT4y5Crcr530FV6NgmKI1qvGTKVl9XXVw==", - "dev": true, - "requires": { - "cheerio-select": "^1.5.0", - "dom-serializer": "^1.3.2", - "domhandler": "^4.2.0", - "htmlparser2": "^6.1.0", - "parse5": "^6.0.1", - "parse5-htmlparser2-tree-adapter": "^6.0.1", - "tslib": "^2.2.0" - }, - "dependencies": { - "dom-serializer": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz", - "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==", - "dev": true, - "requires": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - } - }, - "domelementtype": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", - "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", - "dev": true - }, - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", - "dev": true - } - } - }, - "cheerio-select": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-1.5.0.tgz", - "integrity": "sha512-qocaHPv5ypefh6YNxvnbABM07KMxExbtbfuJoIie3iZXX1ERwYmJcIiRrr9H05ucQP1k28dav8rpdDgjQd8drg==", - "dev": true, - "requires": { - "css-select": "^4.1.3", - "css-what": "^5.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0", - "domutils": "^2.7.0" - }, - "dependencies": { - "css-select": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.1.3.tgz", - "integrity": "sha512-gT3wBNd9Nj49rAbmtFHj1cljIAOLYSX1nZ8CB7TBO3INYckygm5B7LISU/szY//YmdiSLbJvDLOx9VnMVpMBxA==", - "dev": true, - "requires": { - "boolbase": "^1.0.0", - "css-what": "^5.0.0", - "domhandler": "^4.2.0", - "domutils": "^2.6.0", - "nth-check": "^2.0.0" - } - }, - "css-what": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-5.1.0.tgz", - "integrity": "sha512-arSMRWIIFY0hV8pIxZMEfmMI47Wj3R/aWpZDDxWYCPEiOMv6tfOrnpDtgxBYPEQD4V0Y/958+1TdC3iWTFcUPw==", - "dev": true - }, - "dom-serializer": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz", - "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==", - "dev": true, - "requires": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - } - }, - "domelementtype": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", - "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", - "dev": true - }, - "domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", - "dev": true, - "requires": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - } - }, - "nth-check": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.1.tgz", - "integrity": "sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w==", - "dev": true, - "requires": { - "boolbase": "^1.0.0" - } - } - } - }, - "chokidar": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz", - "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==", - "dev": true, - "requires": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "fsevents": "~2.3.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "dependencies": { - "anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", - "dev": true, - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "requires": { - "is-glob": "^4.0.1" - } - }, - "is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "requires": { - "binary-extensions": "^2.0.0" - } - }, - "is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true - }, - "readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "requires": { - "picomatch": "^2.2.1" - } - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "requires": { - "is-number": "^7.0.0" - } - } - } - }, - "chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", - "dev": true - }, - "chrome-trace-event": { - "version": "1.0.2", - "resolved": false, - "integrity": "sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==", - "dev": true, - "requires": { - "tslib": "^1.9.0" - } - }, - "ci-info": { - "version": "2.0.0", - "resolved": false, - "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", - "dev": true - }, - "cjs-module-lexer": { - "version": "0.6.0", - "resolved": false, - "integrity": "sha512-uc2Vix1frTfnuzxxu1Hp4ktSvM3QaI4oXl4ZUqL1wjTu/BGki9TrCWoqLTg/drR1KwAEarXuRFCG2Svr1GxPFw==", - "dev": true - }, - "class-utils": { - "version": "0.3.6", - "resolved": false, - "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", - "dev": true, - "requires": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": false, - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - } - } - }, - "clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", - "dev": true - }, - "clean-webpack-plugin": { - "version": "3.0.0", - "resolved": false, - "integrity": "sha512-MciirUH5r+cYLGCOL5JX/ZLzOZbVr1ot3Fw+KcvbhUb6PM+yycqd9ZhIlcigQ5gl+XhppNmw3bEFuaaMNyLj3A==", - "dev": true, - "requires": { - "@types/webpack": "^4.4.31", - "del": "^4.1.1" - } - }, - "cli-cursor": { - "version": "2.1.0", - "resolved": false, - "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", - "dev": true, - "requires": { - "restore-cursor": "^2.0.0" - } - }, - "cli-spinners": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.6.1.tgz", - "integrity": "sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g==", - "dev": true - }, - "cli-width": { - "version": "2.2.0", - "resolved": false, - "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=", - "dev": true - }, - "cliui": { - "version": "4.1.0", - "resolved": false, - "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", - "dev": true, - "requires": { - "string-width": "^2.1.1", - "strip-ansi": "^4.0.0", - "wrap-ansi": "^2.0.0" - } - }, - "clone": { - "version": "1.0.4", - "resolved": false, - "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", - "dev": true - }, - "clone-buffer": { - "version": "1.0.0", - "resolved": false, - "integrity": "sha1-4+JbIHrE5wGvch4staFnksrD3Fg=", - "dev": true - }, - "clone-deep": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-0.2.4.tgz", - "integrity": "sha1-TnPdCen7lxzDhnDF3O2cGJZIHMY=", - "dev": true, - "requires": { - "for-own": "^0.1.3", - "is-plain-object": "^2.0.1", - "kind-of": "^3.0.2", - "lazy-cache": "^1.0.3", - "shallow-clone": "^0.1.2" - }, - "dependencies": { - "for-own": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", - "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", - "dev": true, - "requires": { - "for-in": "^1.0.1" - } - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "clone-regexp": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clone-regexp/-/clone-regexp-2.2.0.tgz", - "integrity": "sha512-beMpP7BOtTipFuW8hrJvREQ2DrRu3BE7by0ZpibtfBA+qfHYvMGTc2Yb1JMYPKg/JUw0CHYvpg796aNTSW9z7Q==", - "dev": true, - "requires": { - "is-regexp": "^2.0.0" - } - }, - "clone-stats": { - "version": "0.0.1", - "resolved": false, - "integrity": "sha1-uI+UqCzzi4eR1YBG6kAprYjKmdE=", - "dev": true - }, - "cloneable-readable": { - "version": "1.1.2", - "resolved": false, - "integrity": "sha512-Bq6+4t+lbM8vhTs/Bef5c5AdEMtapp/iFb6+s4/Hh9MVTt8OLKH7ZOOZSCT+Ys7hsHvqv0GuMPJ1lnQJVHvxpg==", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "process-nextick-args": "^2.0.0", - "readable-stream": "^2.3.5" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": false, - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "readable-stream": { - "version": "2.3.6", - "resolved": false, - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": false, - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "cmd-shim": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/cmd-shim/-/cmd-shim-4.1.0.tgz", - "integrity": "sha512-lb9L7EM4I/ZRVuljLPEtUJOP+xiQVknZ4ZMpMgEp4JzNldPb27HU03hi6K1/6CoIuit/Zm/LQXySErFeXxDprw==", - "dev": true, - "requires": { - "mkdirp-infer-owner": "^2.0.0" - } - }, - "co": { - "version": "4.6.0", - "resolved": false, - "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", - "dev": true - }, - "coa": { - "version": "2.0.2", - "resolved": false, - "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", - "dev": true, - "requires": { - "@types/q": "^1.5.1", - "chalk": "^2.4.1", - "q": "^1.1.2" - }, - "dependencies": { - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - } - } - }, - "code-point-at": { - "version": "1.1.0", - "resolved": false, - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", - "dev": true - }, - "collapse-white-space": { - "version": "1.0.6", - "resolved": false, - "integrity": "sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ==", - "dev": true - }, - "collect-v8-coverage": { - "version": "1.0.1", - "resolved": false, - "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==", - "dev": true - }, - "collection-map": { - "version": "1.0.0", - "resolved": false, - "integrity": "sha1-rqDwb40mx4DCt1SUOFVEsiVa8Yw=", - "dev": true, - "requires": { - "arr-map": "^2.0.2", - "for-own": "^1.0.0", - "make-iterator": "^1.0.0" - } - }, - "collection-visit": { - "version": "1.0.0", - "resolved": false, - "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", - "dev": true, - "requires": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" - } - }, - "color": { - "version": "3.1.2", - "resolved": false, - "integrity": "sha512-vXTJhHebByxZn3lDvDJYw4lR5+uB3vuoHsuYA5AKuxRVn5wzzIfQKGLBmgdVRHKTJYeK5rvJcHnrd0Li49CFpg==", - "dev": true, - "requires": { - "color-convert": "^1.9.1", - "color-string": "^1.5.2" - } - }, - "color-convert": { - "version": "1.9.2", - "resolved": false, - "integrity": "sha512-3NUJZdhMhcdPn8vJ9v2UQJoH0qqoGUkYTgFEPZaPjEtwmmKUfNV46zZmgB2M5M4DCEQHMaCfWHCxiBflLm04Tg==", - "dev": true, - "requires": { - "color-name": "1.1.1" - } - }, - "color-name": { - "version": "1.1.1", - "resolved": false, - "integrity": "sha1-SxQVMEz1ACjqgWQ2Q72C6gWANok=", - "dev": true - }, - "color-string": { - "version": "1.5.3", - "resolved": false, - "integrity": "sha512-dC2C5qeWoYkxki5UAXapdjqO672AM4vZuPGRQfO8b5HKuKGBbKWpITyDYN7TOFKvRW7kOgAn3746clDBMDJyQw==", - "dev": true, - "requires": { - "color-name": "^1.0.0", - "simple-swizzle": "^0.2.2" - } - }, - "color-support": { - "version": "1.1.3", - "resolved": false, - "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", - "dev": true - }, - "colord": { - "version": "2.9.1", - "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.1.tgz", - "integrity": "sha512-4LBMSt09vR0uLnPVkOUBnmxgoaeN4ewRbx801wY/bXcltXfpR/G46OdWn96XpYmCWuYvO46aBZP4NgX8HpNAcw==", - "dev": true - }, - "colorette": { - "version": "2.0.16", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.16.tgz", - "integrity": "sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g==", - "dev": true - }, - "colors": { - "version": "0.6.2", - "resolved": false, - "integrity": "sha1-JCP+ZnisDF2uiFLl0OW+CMmXq8w=", - "dev": true - }, - "columnify": { - "version": "1.5.4", - "resolved": false, - "integrity": "sha1-Rzfd8ce2mop8NAVweC6UfuyOeLs=", - "dev": true, - "requires": { - "strip-ansi": "^3.0.0", - "wcwidth": "^1.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": false, - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": false, - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - } - } - }, - "combined-stream": { - "version": "1.0.6", - "resolved": false, - "integrity": "sha1-cj599ugBrFYTETp+RFqbactjKBg=", - "dev": true, - "requires": { - "delayed-stream": "~1.0.0" - } - }, - "commander": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", - "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", - "dev": true - }, - "comment-parser": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/comment-parser/-/comment-parser-1.2.4.tgz", - "integrity": "sha512-pm0b+qv+CkWNriSTMsfnjChF9kH0kxz55y44Wo5le9qLxMj5xDQAaEd9ZN1ovSuk9CsrncWaFwgpOMg7ClJwkw==", - "dev": true - }, - "commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", - "dev": true - }, - "compare-func": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/compare-func/-/compare-func-2.0.0.tgz", - "integrity": "sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==", - "dev": true, - "requires": { - "array-ify": "^1.0.0", - "dot-prop": "^5.1.0" - }, - "dependencies": { - "dot-prop": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", - "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", - "dev": true, - "requires": { - "is-obj": "^2.0.0" - } - } - } - }, - "component-emitter": { - "version": "1.2.1", - "resolved": false, - "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", - "dev": true - }, - "concat-map": { - "version": "0.0.1", - "resolved": false, - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true - }, - "concat-stream": { - "version": "1.6.2", - "resolved": false, - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": false, - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "readable-stream": { - "version": "2.3.6", - "resolved": false, - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": false, - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "concat-with-sourcemaps": { - "version": "1.1.0", - "resolved": false, - "integrity": "sha512-4gEjHJFT9e+2W/77h/DS5SGUgwDaOwprX8L/gl5+3ixnzkVJJsZWDSelmN3Oilw3LNDZjZV0yqH1hLG3k6nghg==", - "dev": true, - "requires": { - "source-map": "^0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": false, - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "config-chain": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", - "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", - "dev": true, - "requires": { - "ini": "^1.3.4", - "proto-list": "~1.2.1" - } - }, - "console-control-strings": { - "version": "1.1.0", - "resolved": false, - "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", - "dev": true - }, - "continuable-cache": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/continuable-cache/-/continuable-cache-0.3.1.tgz", - "integrity": "sha1-vXJ6f67XfnH/OYWskzUakSczrQ8=", - "dev": true - }, - "conventional-changelog-angular": { - "version": "5.0.13", - "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-5.0.13.tgz", - "integrity": "sha512-i/gipMxs7s8L/QeuavPF2hLnJgH6pEZAttySB6aiQLWcX3puWDL3ACVmvBhJGxnAy52Qc15ua26BufY6KpmrVA==", - "dev": true, - "requires": { - "compare-func": "^2.0.0", - "q": "^1.5.1" - } - }, - "conventional-changelog-core": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/conventional-changelog-core/-/conventional-changelog-core-4.2.4.tgz", - "integrity": "sha512-gDVS+zVJHE2v4SLc6B0sLsPiloR0ygU7HaDW14aNJE1v4SlqJPILPl/aJC7YdtRE4CybBf8gDwObBvKha8Xlyg==", - "dev": true, - "requires": { - "add-stream": "^1.0.0", - "conventional-changelog-writer": "^5.0.0", - "conventional-commits-parser": "^3.2.0", - "dateformat": "^3.0.0", - "get-pkg-repo": "^4.0.0", - "git-raw-commits": "^2.0.8", - "git-remote-origin-url": "^2.0.0", - "git-semver-tags": "^4.1.1", - "lodash": "^4.17.15", - "normalize-package-data": "^3.0.0", - "q": "^1.5.1", - "read-pkg": "^3.0.0", - "read-pkg-up": "^3.0.0", - "through2": "^4.0.0" - }, - "dependencies": { - "dateformat": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-3.0.3.tgz", - "integrity": "sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==", - "dev": true - }, - "hosted-git-info": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.0.2.tgz", - "integrity": "sha512-c9OGXbZ3guC/xOlCg1Ci/VgWlwsqDv1yMQL1CWqXDL0hDjXuNcq0zuR4xqPSuasI3kqFDhqSyTjREz5gzq0fXg==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "load-json-file": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", - "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^4.0.0", - "pify": "^3.0.0", - "strip-bom": "^3.0.0" - } - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "normalize-package-data": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", - "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", - "dev": true, - "requires": { - "hosted-git-info": "^4.0.1", - "is-core-module": "^2.5.0", - "semver": "^7.3.4", - "validate-npm-package-license": "^3.0.1" - } - }, - "parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", - "dev": true, - "requires": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - } - }, - "path-type": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", - "dev": true, - "requires": { - "pify": "^3.0.0" - } - }, - "read-pkg": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", - "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", - "dev": true, - "requires": { - "load-json-file": "^4.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^3.0.0" - }, - "dependencies": { - "hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", - "dev": true - }, - "normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "dev": true, - "requires": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } - } - }, - "read-pkg-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", - "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=", - "dev": true, - "requires": { - "find-up": "^2.0.0", - "read-pkg": "^3.0.0" - } - }, - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true - }, - "string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dev": true, - "requires": { - "safe-buffer": "~5.2.0" - } - }, - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", - "dev": true - }, - "through2": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz", - "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==", - "dev": true, - "requires": { - "readable-stream": "3" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } - } - }, - "conventional-changelog-preset-loader": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/conventional-changelog-preset-loader/-/conventional-changelog-preset-loader-2.3.4.tgz", - "integrity": "sha512-GEKRWkrSAZeTq5+YjUZOYxdHq+ci4dNwHvpaBC3+ENalzFWuCWa9EZXSuZBpkr72sMdKB+1fyDV4takK1Lf58g==", - "dev": true - }, - "conventional-changelog-writer": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/conventional-changelog-writer/-/conventional-changelog-writer-5.0.0.tgz", - "integrity": "sha512-HnDh9QHLNWfL6E1uHz6krZEQOgm8hN7z/m7tT16xwd802fwgMN0Wqd7AQYVkhpsjDUx/99oo+nGgvKF657XP5g==", - "dev": true, - "requires": { - "conventional-commits-filter": "^2.0.7", - "dateformat": "^3.0.0", - "handlebars": "^4.7.6", - "json-stringify-safe": "^5.0.1", - "lodash": "^4.17.15", - "meow": "^8.0.0", - "semver": "^6.0.0", - "split": "^1.0.0", - "through2": "^4.0.0" - }, - "dependencies": { - "camelcase-keys": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz", - "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==", - "dev": true, - "requires": { - "camelcase": "^5.3.1", - "map-obj": "^4.0.0", - "quick-lru": "^4.0.1" - } - }, - "dateformat": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-3.0.3.tgz", - "integrity": "sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==", - "dev": true - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "hosted-git-info": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.0.2.tgz", - "integrity": "sha512-c9OGXbZ3guC/xOlCg1Ci/VgWlwsqDv1yMQL1CWqXDL0hDjXuNcq0zuR4xqPSuasI3kqFDhqSyTjREz5gzq0fXg==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "dev": true - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "map-obj": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", - "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", - "dev": true - }, - "meow": { - "version": "8.1.2", - "resolved": "https://registry.npmjs.org/meow/-/meow-8.1.2.tgz", - "integrity": "sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==", - "dev": true, - "requires": { - "@types/minimist": "^1.2.0", - "camelcase-keys": "^6.2.2", - "decamelize-keys": "^1.1.0", - "hard-rejection": "^2.1.0", - "minimist-options": "4.1.0", - "normalize-package-data": "^3.0.0", - "read-pkg-up": "^7.0.1", - "redent": "^3.0.0", - "trim-newlines": "^3.0.0", - "type-fest": "^0.18.0", - "yargs-parser": "^20.2.3" - } - }, - "normalize-package-data": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", - "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", - "dev": true, - "requires": { - "hosted-git-info": "^4.0.1", - "is-core-module": "^2.5.0", - "semver": "^7.3.4", - "validate-npm-package-license": "^3.0.1" - }, - "dependencies": { - "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - } - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - } - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "read-pkg": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", - "dev": true, - "requires": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" - }, - "dependencies": { - "hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", - "dev": true - }, - "normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "dev": true, - "requires": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - }, - "type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", - "dev": true - } - } - }, - "read-pkg-up": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", - "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", - "dev": true, - "requires": { - "find-up": "^4.1.0", - "read-pkg": "^5.2.0", - "type-fest": "^0.8.1" - }, - "dependencies": { - "type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "dev": true - } - } - }, - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "redent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", - "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", - "dev": true, - "requires": { - "indent-string": "^4.0.0", - "strip-indent": "^3.0.0" - } - }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - }, - "string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dev": true, - "requires": { - "safe-buffer": "~5.2.0" - } - }, - "strip-indent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", - "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", - "dev": true, - "requires": { - "min-indent": "^1.0.0" - } - }, - "through2": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz", - "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==", - "dev": true, - "requires": { - "readable-stream": "3" - } - }, - "trim-newlines": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz", - "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==", - "dev": true - }, - "type-fest": { - "version": "0.18.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", - "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==", - "dev": true - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "dev": true - } - } - }, - "conventional-commits-filter": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/conventional-commits-filter/-/conventional-commits-filter-2.0.7.tgz", - "integrity": "sha512-ASS9SamOP4TbCClsRHxIHXRfcGCnIoQqkvAzCSbZzTFLfcTqJVugB0agRgsEELsqaeWgsXv513eS116wnlSSPA==", - "dev": true, - "requires": { - "lodash.ismatch": "^4.4.0", - "modify-values": "^1.0.0" - } - }, - "conventional-commits-parser": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-3.2.3.tgz", - "integrity": "sha512-YyRDR7On9H07ICFpRm/igcdjIqebXbvf4Cff+Pf0BrBys1i1EOzx9iFXNlAbdrLAR8jf7bkUYkDAr8pEy0q4Pw==", - "dev": true, - "requires": { - "JSONStream": "^1.0.4", - "is-text-path": "^1.0.1", - "lodash": "^4.17.15", - "meow": "^8.0.0", - "split2": "^3.0.0", - "through2": "^4.0.0" - }, - "dependencies": { - "camelcase-keys": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz", - "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==", - "dev": true, - "requires": { - "camelcase": "^5.3.1", - "map-obj": "^4.0.0", - "quick-lru": "^4.0.1" - } - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "hosted-git-info": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.0.2.tgz", - "integrity": "sha512-c9OGXbZ3guC/xOlCg1Ci/VgWlwsqDv1yMQL1CWqXDL0hDjXuNcq0zuR4xqPSuasI3kqFDhqSyTjREz5gzq0fXg==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "dev": true - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "map-obj": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", - "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", - "dev": true - }, - "meow": { - "version": "8.1.2", - "resolved": "https://registry.npmjs.org/meow/-/meow-8.1.2.tgz", - "integrity": "sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==", - "dev": true, - "requires": { - "@types/minimist": "^1.2.0", - "camelcase-keys": "^6.2.2", - "decamelize-keys": "^1.1.0", - "hard-rejection": "^2.1.0", - "minimist-options": "4.1.0", - "normalize-package-data": "^3.0.0", - "read-pkg-up": "^7.0.1", - "redent": "^3.0.0", - "trim-newlines": "^3.0.0", - "type-fest": "^0.18.0", - "yargs-parser": "^20.2.3" - } - }, - "normalize-package-data": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", - "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", - "dev": true, - "requires": { - "hosted-git-info": "^4.0.1", - "is-core-module": "^2.5.0", - "semver": "^7.3.4", - "validate-npm-package-license": "^3.0.1" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - } - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "read-pkg": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", - "dev": true, - "requires": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" - }, - "dependencies": { - "hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", - "dev": true - }, - "normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "dev": true, - "requires": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - }, - "type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", - "dev": true - } - } - }, - "read-pkg-up": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", - "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", - "dev": true, - "requires": { - "find-up": "^4.1.0", - "read-pkg": "^5.2.0", - "type-fest": "^0.8.1" - }, - "dependencies": { - "type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "dev": true - } - } - }, - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "redent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", - "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", - "dev": true, - "requires": { - "indent-string": "^4.0.0", - "strip-indent": "^3.0.0" - } - }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true - }, - "string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dev": true, - "requires": { - "safe-buffer": "~5.2.0" - } - }, - "strip-indent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", - "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", - "dev": true, - "requires": { - "min-indent": "^1.0.0" - } - }, - "through2": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz", - "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==", - "dev": true, - "requires": { - "readable-stream": "3" - } - }, - "trim-newlines": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz", - "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==", - "dev": true - }, - "type-fest": { - "version": "0.18.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", - "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==", - "dev": true - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "dev": true - } - } - }, - "conventional-recommended-bump": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/conventional-recommended-bump/-/conventional-recommended-bump-6.1.0.tgz", - "integrity": "sha512-uiApbSiNGM/kkdL9GTOLAqC4hbptObFo4wW2QRyHsKciGAfQuLU1ShZ1BIVI/+K2BE/W1AWYQMCXAsv4dyKPaw==", - "dev": true, - "requires": { - "concat-stream": "^2.0.0", - "conventional-changelog-preset-loader": "^2.3.4", - "conventional-commits-filter": "^2.0.7", - "conventional-commits-parser": "^3.2.0", - "git-raw-commits": "^2.0.8", - "git-semver-tags": "^4.1.1", - "meow": "^8.0.0", - "q": "^1.5.1" - }, - "dependencies": { - "camelcase-keys": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz", - "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==", - "dev": true, - "requires": { - "camelcase": "^5.3.1", - "map-obj": "^4.0.0", - "quick-lru": "^4.0.1" - } - }, - "concat-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-2.0.0.tgz", - "integrity": "sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^3.0.2", - "typedarray": "^0.0.6" - } - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "hosted-git-info": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.0.2.tgz", - "integrity": "sha512-c9OGXbZ3guC/xOlCg1Ci/VgWlwsqDv1yMQL1CWqXDL0hDjXuNcq0zuR4xqPSuasI3kqFDhqSyTjREz5gzq0fXg==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "dev": true - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "map-obj": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", - "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", - "dev": true - }, - "meow": { - "version": "8.1.2", - "resolved": "https://registry.npmjs.org/meow/-/meow-8.1.2.tgz", - "integrity": "sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==", - "dev": true, - "requires": { - "@types/minimist": "^1.2.0", - "camelcase-keys": "^6.2.2", - "decamelize-keys": "^1.1.0", - "hard-rejection": "^2.1.0", - "minimist-options": "4.1.0", - "normalize-package-data": "^3.0.0", - "read-pkg-up": "^7.0.1", - "redent": "^3.0.0", - "trim-newlines": "^3.0.0", - "type-fest": "^0.18.0", - "yargs-parser": "^20.2.3" - } - }, - "normalize-package-data": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", - "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", - "dev": true, - "requires": { - "hosted-git-info": "^4.0.1", - "is-core-module": "^2.5.0", - "semver": "^7.3.4", - "validate-npm-package-license": "^3.0.1" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - } - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "read-pkg": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", - "dev": true, - "requires": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" - }, - "dependencies": { - "hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", - "dev": true - }, - "normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "dev": true, - "requires": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - }, - "type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", - "dev": true - } - } - }, - "read-pkg-up": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", - "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", - "dev": true, - "requires": { - "find-up": "^4.1.0", - "read-pkg": "^5.2.0", - "type-fest": "^0.8.1" - }, - "dependencies": { - "type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "dev": true - } - } - }, - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "redent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", - "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", - "dev": true, - "requires": { - "indent-string": "^4.0.0", - "strip-indent": "^3.0.0" - } - }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true - }, - "string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dev": true, - "requires": { - "safe-buffer": "~5.2.0" - } - }, - "strip-indent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", - "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", - "dev": true, - "requires": { - "min-indent": "^1.0.0" - } - }, - "trim-newlines": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz", - "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==", - "dev": true - }, - "type-fest": { - "version": "0.18.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", - "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==", - "dev": true - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "dev": true - } - } - }, - "convert-source-map": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", - "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.1" - } - }, - "copy-descriptor": { - "version": "0.1.1", - "resolved": false, - "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", - "dev": true - }, - "copy-props": { - "version": "2.0.4", - "resolved": false, - "integrity": "sha512-7cjuUME+p+S3HZlbllgsn2CDwS+5eCCX16qBgNC4jgSTf49qR1VKy/Zhl400m0IQXl/bPGEVqncgUUMjrr4s8A==", - "dev": true, - "requires": { - "each-props": "^1.3.0", - "is-plain-object": "^2.0.1" - } - }, - "core-js": { - "version": "3.19.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.19.0.tgz", - "integrity": "sha512-L1TpFRWXZ76vH1yLM+z6KssLZrP8Z6GxxW4auoCj+XiViOzNPJCAuTIkn03BGdFe6Z5clX5t64wRIRypsZQrUg==", - "dev": true - }, - "core-js-compat": { - "version": "3.19.0", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.19.0.tgz", - "integrity": "sha512-R09rKZ56ccGBebjTLZHvzDxhz93YPT37gBm6qUhnwj3Kt7aCjjZWD1injyNbyeFHxNKfeZBSyds6O9n3MKq1sw==", - "dev": true, - "requires": { - "browserslist": "^4.17.5", - "semver": "7.0.0" - }, - "dependencies": { - "browserslist": { - "version": "4.17.5", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.17.5.tgz", - "integrity": "sha512-I3ekeB92mmpctWBoLXe0d5wPS2cBuRvvW0JyyJHMrk9/HmP2ZjrTboNAZ8iuGqaEIlKguljbQY32OkOJIRrgoA==", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30001271", - "electron-to-chromium": "^1.3.878", - "escalade": "^3.1.1", - "node-releases": "^2.0.1", - "picocolors": "^1.0.0" - } - }, - "semver": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", - "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", - "dev": true - } - } - }, - "core-js-pure": { - "version": "3.19.0", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.19.0.tgz", - "integrity": "sha512-UEQk8AxyCYvNAs6baNoPqDADv7BX0AmBLGxVsrAifPPx/C8EAzV4Q+2ZUJqVzfI2TQQEZITnwUkWcHpgc/IubQ==", - "dev": true - }, - "core-util-is": { - "version": "1.0.2", - "resolved": false, - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", - "dev": true - }, - "cosmiconfig": { - "version": "5.2.1", - "resolved": false, - "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", - "dev": true, - "requires": { - "import-fresh": "^2.0.0", - "is-directory": "^0.3.1", - "js-yaml": "^3.13.1", - "parse-json": "^4.0.0" - }, - "dependencies": { - "parse-json": { - "version": "4.0.0", - "resolved": false, - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", - "dev": true, - "requires": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - } - } - } - }, - "cross-spawn": { - "version": "5.1.0", - "resolved": false, - "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", - "dev": true, - "requires": { - "lru-cache": "^4.0.1", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "css": { - "version": "2.2.3", - "resolved": false, - "integrity": "sha512-0W171WccAjQGGTKLhw4m2nnl0zPHUlTO/I8td4XzJgIB8Hg3ZZx71qT4G4eX8OVsSiaAKiUMy73E3nsbPlg2DQ==", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "source-map": "^0.1.38", - "source-map-resolve": "^0.5.1", - "urix": "^0.1.0" - }, - "dependencies": { - "source-map": { - "version": "0.1.43", - "resolved": false, - "integrity": "sha1-wkvBRspRfBRx9drL4lcbK3+eM0Y=", - "dev": true, - "requires": { - "amdefine": ">=0.0.4" - } - } - } - }, - "css-color-names": { - "version": "0.0.4", - "resolved": false, - "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=", - "dev": true - }, - "css-declaration-sorter": { - "version": "4.0.1", - "resolved": false, - "integrity": "sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==", - "dev": true, - "requires": { - "postcss": "^7.0.1", - "timsort": "^0.3.0" - }, - "dependencies": { - "chalk": { - "version": "2.4.2", - "resolved": false, - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": false, - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss": { - "version": "7.0.32", - "resolved": false, - "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": false, - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "supports-color": { - "version": "6.1.0", - "resolved": false, - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "css-loader": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.5.0.tgz", - "integrity": "sha512-VmuSdQa3K+wJsl39i7X3qGBM5+ZHmtTnv65fqMGI+fzmHoYmszTVvTqC1XN8JwWDViCB1a8wgNim5SV4fb37xg==", - "dev": true, - "requires": { - "icss-utils": "^5.1.0", - "postcss": "^8.2.15", - "postcss-modules-extract-imports": "^3.0.0", - "postcss-modules-local-by-default": "^4.0.0", - "postcss-modules-scope": "^3.0.0", - "postcss-modules-values": "^4.0.0", - "postcss-value-parser": "^4.1.0", - "semver": "^7.3.5" - }, - "dependencies": { - "icss-utils": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", - "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", - "dev": true - }, - "postcss": { - "version": "8.3.11", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.3.11.tgz", - "integrity": "sha512-hCmlUAIlUiav8Xdqw3Io4LcpA1DOt7h3LSTAC4G6JGHFFaWzI6qvFt9oilvl8BmkbBRX1IhM90ZAmpk68zccQA==", - "dev": true, - "requires": { - "nanoid": "^3.1.30", - "picocolors": "^1.0.0", - "source-map-js": "^0.6.2" - } - }, - "postcss-modules-extract-imports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", - "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", - "dev": true - }, - "postcss-modules-local-by-default": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", - "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", - "dev": true, - "requires": { - "icss-utils": "^5.0.0", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.1.0" - } - }, - "postcss-modules-scope": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", - "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", - "dev": true, - "requires": { - "postcss-selector-parser": "^6.0.4" - } - }, - "postcss-modules-values": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", - "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", - "dev": true, - "requires": { - "icss-utils": "^5.0.0" - } - }, - "postcss-value-parser": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", - "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==", - "dev": true - } - } - }, - "css-select": { - "version": "2.1.0", - "resolved": false, - "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", - "dev": true, - "requires": { - "boolbase": "^1.0.0", - "css-what": "^3.2.1", - "domutils": "^1.7.0", - "nth-check": "^1.0.2" - } - }, - "css-select-base-adapter": { - "version": "0.1.1", - "resolved": false, - "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==", - "dev": true - }, - "css-tree": { - "version": "1.0.0-alpha.37", - "resolved": false, - "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", - "dev": true, - "requires": { - "mdn-data": "2.0.4", - "source-map": "^0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": false, - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "css-what": { - "version": "3.3.0", - "resolved": false, - "integrity": "sha512-pv9JPyatiPaQ6pf4OvD/dbfm0o5LviWmwxNWzblYf/1u9QZd0ihV+PMwy5jdQWQ3349kZmKEx9WXuSka2dM4cg==", - "dev": true - }, - "css-xpath": { - "version": "1.0.0", - "resolved": false, - "integrity": "sha1-AeMHirfMLJBisnx24tBpoSlRsYE=", - "dev": true - }, - "cssesc": { - "version": "3.0.0", - "resolved": false, - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "dev": true - }, - "cssnano": { - "version": "4.1.10", - "resolved": false, - "integrity": "sha512-5wny+F6H4/8RgNlaqab4ktc3e0/blKutmq8yNlBFXA//nSFFAqAngjNVRzUvCgYROULmZZUoosL/KSoZo5aUaQ==", - "dev": true, - "requires": { - "cosmiconfig": "^5.0.0", - "cssnano-preset-default": "^4.0.7", - "is-resolvable": "^1.0.0", - "postcss": "^7.0.0" - }, - "dependencies": { - "chalk": { - "version": "2.4.2", - "resolved": false, - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": false, - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss": { - "version": "7.0.32", - "resolved": false, - "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": false, - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "supports-color": { - "version": "6.1.0", - "resolved": false, - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "cssnano-preset-default": { - "version": "4.0.7", - "resolved": false, - "integrity": "sha512-x0YHHx2h6p0fCl1zY9L9roD7rnlltugGu7zXSKQx6k2rYw0Hi3IqxcoAGF7u9Q5w1nt7vK0ulxV8Lo+EvllGsA==", - "dev": true, - "requires": { - "css-declaration-sorter": "^4.0.1", - "cssnano-util-raw-cache": "^4.0.1", - "postcss": "^7.0.0", - "postcss-calc": "^7.0.1", - "postcss-colormin": "^4.0.3", - "postcss-convert-values": "^4.0.1", - "postcss-discard-comments": "^4.0.2", - "postcss-discard-duplicates": "^4.0.2", - "postcss-discard-empty": "^4.0.1", - "postcss-discard-overridden": "^4.0.1", - "postcss-merge-longhand": "^4.0.11", - "postcss-merge-rules": "^4.0.3", - "postcss-minify-font-values": "^4.0.2", - "postcss-minify-gradients": "^4.0.2", - "postcss-minify-params": "^4.0.2", - "postcss-minify-selectors": "^4.0.2", - "postcss-normalize-charset": "^4.0.1", - "postcss-normalize-display-values": "^4.0.2", - "postcss-normalize-positions": "^4.0.2", - "postcss-normalize-repeat-style": "^4.0.2", - "postcss-normalize-string": "^4.0.2", - "postcss-normalize-timing-functions": "^4.0.2", - "postcss-normalize-unicode": "^4.0.1", - "postcss-normalize-url": "^4.0.1", - "postcss-normalize-whitespace": "^4.0.2", - "postcss-ordered-values": "^4.1.2", - "postcss-reduce-initial": "^4.0.3", - "postcss-reduce-transforms": "^4.0.2", - "postcss-svgo": "^4.0.2", - "postcss-unique-selectors": "^4.0.1" - }, - "dependencies": { - "chalk": { - "version": "2.4.2", - "resolved": false, - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": false, - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss": { - "version": "7.0.32", - "resolved": false, - "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": false, - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "supports-color": { - "version": "6.1.0", - "resolved": false, - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "cssnano-util-get-arguments": { - "version": "4.0.0", - "resolved": false, - "integrity": "sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8=", - "dev": true - }, - "cssnano-util-get-match": { - "version": "4.0.0", - "resolved": false, - "integrity": "sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0=", - "dev": true - }, - "cssnano-util-raw-cache": { - "version": "4.0.1", - "resolved": false, - "integrity": "sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==", - "dev": true, - "requires": { - "postcss": "^7.0.0" - }, - "dependencies": { - "chalk": { - "version": "2.4.2", - "resolved": false, - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": false, - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss": { - "version": "7.0.32", - "resolved": false, - "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": false, - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "supports-color": { - "version": "6.1.0", - "resolved": false, - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "cssnano-util-same-parent": { - "version": "4.0.1", - "resolved": false, - "integrity": "sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==", - "dev": true - }, - "csso": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", - "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", - "dev": true, - "requires": { - "css-tree": "^1.1.2" - }, - "dependencies": { - "css-tree": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", - "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", - "dev": true, - "requires": { - "mdn-data": "2.0.14", - "source-map": "^0.6.1" - } - }, - "mdn-data": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", - "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "cssom": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", - "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==", - "dev": true - }, - "cssstyle": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", - "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", - "dev": true, - "requires": { - "cssom": "~0.3.6" - }, - "dependencies": { - "cssom": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", - "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", - "dev": true - } - } - }, - "csstype": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.9.tgz", - "integrity": "sha512-rpw6JPxK6Rfg1zLOYCSwle2GFOOsnjmDYDaBwEcwoOg4qlsIVCN789VkBZDJAGi4T07gI4YSutR43t9Zz4Lzuw==", - "dev": true - }, - "currently-unhandled": { - "version": "0.4.1", - "resolved": false, - "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", - "dev": true, - "requires": { - "array-find-index": "^1.0.1" - } - }, - "cwd": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/cwd/-/cwd-0.10.0.tgz", - "integrity": "sha1-FyQAaUBXwioTsM8WFix+S3p/5Wc=", - "dev": true, - "requires": { - "find-pkg": "^0.1.2", - "fs-exists-sync": "^0.1.0" - } - }, - "d": { - "version": "1.0.0", - "resolved": false, - "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=", - "dev": true, - "requires": { - "es5-ext": "^0.10.9" - } - }, - "damerau-levenshtein": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.7.tgz", - "integrity": "sha512-VvdQIPGdWP0SqFXghj79Wf/5LArmreyMsGLa6FG6iC4t3j7j5s71TrwWmT/4akbDQIqjfACkLZmjXhA7g2oUZw==", - "dev": true - }, - "dargs": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/dargs/-/dargs-7.0.0.tgz", - "integrity": "sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg==", - "dev": true - }, - "dashdash": { - "version": "1.14.1", - "resolved": false, - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0" - } - }, - "data-urls": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", - "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", - "dev": true, - "requires": { - "abab": "^2.0.3", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^8.0.0" - } - }, - "dateformat": { - "version": "2.2.0", - "resolved": false, - "integrity": "sha1-QGXiATz5+5Ft39gu+1Bq1MZ2kGI=", - "dev": true - }, - "deap": { - "version": "1.0.1", - "resolved": false, - "integrity": "sha512-k75KYNZMvwAwes2xIPry/QTffXIchjD8QfABvvfTr80P85jv5ZcKqcoDo+vMe71nNnVnXYe8MA28weyqcf/DKw==", - "dev": true - }, - "debug": { - "version": "2.6.9", - "resolved": false, - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "debug-fabulous": { - "version": "1.1.0", - "resolved": false, - "integrity": "sha512-GZqvGIgKNlUnHUPQhepnUZFIMoi3dgZKQBzKDeL2g7oJF9SNAji/AAu36dusFUas0O+pae74lNeoIPHqXWDkLg==", - "dev": true, - "requires": { - "debug": "3.X", - "memoizee": "0.4.X", - "object-assign": "4.X" - }, - "dependencies": { - "debug": { - "version": "3.1.0", - "resolved": false, - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "object-assign": { - "version": "4.1.1", - "resolved": false, - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "dev": true - } - } - }, - "debuglog": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/debuglog/-/debuglog-1.0.1.tgz", - "integrity": "sha1-qiT/uaw9+aI1GDfPstJ5NgzXhJI=", - "dev": true - }, - "decamelize": { - "version": "1.2.0", - "resolved": false, - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", - "dev": true - }, - "decamelize-keys": { - "version": "1.1.0", - "resolved": false, - "integrity": "sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk=", - "dev": true, - "requires": { - "decamelize": "^1.1.0", - "map-obj": "^1.0.0" - } - }, - "decimal.js": { - "version": "10.3.1", - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.3.1.tgz", - "integrity": "sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ==", - "dev": true - }, - "decode-uri-component": { - "version": "0.2.0", - "resolved": false, - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", - "dev": true - }, - "dedent": { - "version": "0.7.0", - "resolved": false, - "integrity": "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=", - "dev": true - }, - "deep-extend": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", - "dev": true - }, - "deep-is": { - "version": "0.1.3", - "resolved": false, - "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", - "dev": true - }, - "deepmerge": { - "version": "4.2.2", - "resolved": false, - "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", - "dev": true - }, - "default-compare": { - "version": "1.0.0", - "resolved": false, - "integrity": "sha512-QWfXlM0EkAbqOCbD/6HjdwT19j7WCkMyiRhWilc4H9/5h/RzTF9gv5LYh1+CmDV5d1rki6KAWLtQale0xt20eQ==", - "dev": true, - "requires": { - "kind-of": "^5.0.2" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": false, - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - } - } - }, - "default-resolution": { - "version": "2.0.0", - "resolved": false, - "integrity": "sha1-vLgrqnKtebQmp2cy8aga1t8m1oQ=", - "dev": true - }, - "defaults": { - "version": "1.0.3", - "resolved": false, - "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", - "dev": true, - "requires": { - "clone": "^1.0.2" - } - }, - "define-properties": { - "version": "1.1.3", - "resolved": false, - "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", - "dev": true, - "requires": { - "object-keys": "^1.0.12" - } - }, - "define-property": { - "version": "2.0.2", - "resolved": false, - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "dev": true, - "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - }, - "dependencies": { - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": false, - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": false, - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": false, - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "del": { - "version": "4.1.1", - "resolved": false, - "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", - "dev": true, - "requires": { - "@types/glob": "^7.1.1", - "globby": "^6.1.0", - "is-path-cwd": "^2.0.0", - "is-path-in-cwd": "^2.0.0", - "p-map": "^2.0.0", - "pify": "^4.0.1", - "rimraf": "^2.6.3" - }, - "dependencies": { - "globby": { - "version": "6.1.0", - "resolved": false, - "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", - "dev": true, - "requires": { - "array-union": "^1.0.1", - "glob": "^7.0.3", - "object-assign": "^4.0.1", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - }, - "dependencies": { - "pify": { - "version": "2.3.0", - "resolved": false, - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - } - } - }, - "object-assign": { - "version": "4.1.1", - "resolved": false, - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "dev": true - }, - "pify": { - "version": "4.0.1", - "resolved": false, - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true - } - } - }, - "delayed-stream": { - "version": "1.0.0", - "resolved": false, - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", - "dev": true - }, - "delegates": { - "version": "1.0.0", - "resolved": false, - "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", - "dev": true - }, - "depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", - "dev": true - }, - "deprecation": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz", - "integrity": "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==", - "dev": true - }, - "detect-file": { - "version": "1.0.0", - "resolved": false, - "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=", - "dev": true - }, - "detect-indent": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.1.0.tgz", - "integrity": "sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==", - "dev": true - }, - "detect-newline": { - "version": "2.1.0", - "resolved": false, - "integrity": "sha1-9B8cEL5LAOh7XxPaaAdZ8sW/0+I=", - "dev": true - }, - "devtools-protocol": { - "version": "0.0.901419", - "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.901419.tgz", - "integrity": "sha512-4INMPwNm9XRpBukhNbF7OB6fNTTCaI8pzy/fXg0xQzAy5h3zL1P8xT3QazgKqBrb/hAYwIBizqDBZ7GtJE74QQ==", - "dev": true - }, - "dezalgo": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.3.tgz", - "integrity": "sha1-f3Qt4Gb8dIvI24IFad3c5Jvw1FY=", - "dev": true, - "requires": { - "asap": "^2.0.0", - "wrappy": "1" - } - }, - "diff-sequences": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-26.6.2.tgz", - "integrity": "sha512-Mv/TDa3nZ9sbc5soK+OoA74BsS3mL37yixCvUAQkiuA4Wz6YtwP/K47n2rv2ovzHZvoiQeA5FTQOschKkEwB0Q==", - "dev": true - }, - "dir-glob": { - "version": "2.0.0", - "resolved": false, - "integrity": "sha512-37qirFDz8cA5fimp9feo43fSuRo2gHwaIn6dXL8Ber1dGwUosDrGZeCCXq57WnIqE4aQ+u3eQZzsk1yOzhdwag==", - "dev": true, - "requires": { - "arrify": "^1.0.1", - "path-type": "^3.0.0" - }, - "dependencies": { - "path-type": { - "version": "3.0.0", - "resolved": false, - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", - "dev": true, - "requires": { - "pify": "^3.0.0" - } - } - } - }, - "discontinuous-range": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/discontinuous-range/-/discontinuous-range-1.0.0.tgz", - "integrity": "sha1-44Mx8IRLukm5qctxx3FYWqsbxlo=", - "dev": true - }, - "doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "requires": { - "esutils": "^2.0.2" - } - }, - "dom-serializer": { - "version": "0.2.2", - "resolved": false, - "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", - "dev": true, - "requires": { - "domelementtype": "^2.0.1", - "entities": "^2.0.0" - }, - "dependencies": { - "domelementtype": { - "version": "2.0.1", - "resolved": false, - "integrity": "sha512-5HOHUDsYZWV8FGWN0Njbr/Rn7f/eWSQi1v7+HsUVwXgn8nWWlL64zKDkS0n8ZmQ3mlWOMuXOnR+7Nx/5tMO5AQ==", - "dev": true - } - } - }, - "domelementtype": { - "version": "1.3.1", - "resolved": false, - "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", - "dev": true - }, - "domexception": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", - "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", - "dev": true, - "requires": { - "webidl-conversions": "^5.0.0" - }, - "dependencies": { - "webidl-conversions": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", - "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", - "dev": true - } - } - }, - "domhandler": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.2.2.tgz", - "integrity": "sha512-PzE9aBMsdZO8TK4BnuJwH0QT41wgMbRzuZrHUcpYncEjmQazq8QEaBWgLG7ZyC/DAZKEgglpIA6j4Qn/HmxS3w==", - "dev": true, - "requires": { - "domelementtype": "^2.2.0" - }, - "dependencies": { - "domelementtype": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", - "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", - "dev": true - } - } - }, - "domutils": { - "version": "1.7.0", - "resolved": false, - "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", - "dev": true, - "requires": { - "dom-serializer": "0", - "domelementtype": "1" - } - }, - "dot-prop": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-6.0.1.tgz", - "integrity": "sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA==", - "dev": true, - "requires": { - "is-obj": "^2.0.0" - } - }, - "dotenv": { - "version": "8.6.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.6.0.tgz", - "integrity": "sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==", - "dev": true - }, - "duplexer": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", - "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", - "dev": true - }, - "duplexer2": { - "version": "0.0.2", - "resolved": false, - "integrity": "sha1-xhTc9n4vsUmVqRcR5aYX6KYKMds=", - "dev": true, - "requires": { - "readable-stream": "~1.1.9" - } - }, - "duplexify": { - "version": "3.6.0", - "resolved": false, - "integrity": "sha512-fO3Di4tBKJpYTFHAxTU00BcfWMY9w24r/x21a6rZRbsD/ToUgGxsMbiGRmB7uVAXeGKXD9MwiLZa5E97EVgIRQ==", - "dev": true, - "requires": { - "end-of-stream": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" - }, - "dependencies": { - "end-of-stream": { - "version": "1.4.1", - "resolved": false, - "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", - "dev": true, - "requires": { - "once": "^1.4.0" - } - }, - "isarray": { - "version": "1.0.0", - "resolved": false, - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "readable-stream": { - "version": "2.3.6", - "resolved": false, - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": false, - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "each-props": { - "version": "1.3.2", - "resolved": false, - "integrity": "sha512-vV0Hem3zAGkJAyU7JSjixeU66rwdynTAa1vofCrSA5fEln+m67Az9CcnkVD776/fsN/UjIWmBDoNRS6t6G9RfA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.1", - "object.defaults": "^1.1.0" - } - }, - "ecc-jsbn": { - "version": "0.1.2", - "resolved": false, - "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", - "dev": true, - "optional": true, - "requires": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, - "electron-to-chromium": { - "version": "1.3.880", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.880.tgz", - "integrity": "sha512-iwIP/6WoeSimzUKJIQtjtpVDsK8Ir8qQCMXsUBwg+rxJR2Uh3wTNSbxoYRfs+3UWx/9MAnPIxVZCyWkm8MT0uw==", - "dev": true - }, - "emittery": { - "version": "0.7.2", - "resolved": false, - "integrity": "sha512-A8OG5SR/ij3SsJdWDJdkkSYUjQdCUx6APQXem0SaEePBSRg4eymGYwBkKo1Y6DU+af/Jn2dBQqDBvjnr9Vi8nQ==", - "dev": true - }, - "emoji-regex": { - "version": "7.0.3", - "resolved": false, - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", - "dev": true - }, - "emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", - "dev": true - }, - "encoding": { - "version": "0.1.12", - "resolved": false, - "integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=", - "dev": true, - "requires": { - "iconv-lite": "~0.4.13" - } - }, - "end-of-stream": { - "version": "1.4.1", - "resolved": false, - "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", - "dev": true, - "requires": { - "once": "^1.4.0" - } - }, - "enhanced-resolve": { - "version": "5.8.3", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.8.3.tgz", - "integrity": "sha512-EGAbGvH7j7Xt2nc0E7D99La1OiEs8LnyimkRgwExpUMScN6O+3x9tIWs7PLQZVNx4YD+00skHXPXi1yQHpAmZA==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - } - }, - "enquirer": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", - "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", - "dev": true, - "requires": { - "ansi-colors": "^4.1.1" - }, - "dependencies": { - "ansi-colors": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", - "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", - "dev": true - } - } - }, - "entities": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.1.0.tgz", - "integrity": "sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==", - "dev": true - }, - "env-paths": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", - "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", - "dev": true - }, - "envinfo": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz", - "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==", - "dev": true - }, - "enzyme": { - "version": "3.11.0", - "resolved": "https://registry.npmjs.org/enzyme/-/enzyme-3.11.0.tgz", - "integrity": "sha512-Dw8/Gs4vRjxY6/6i9wU0V+utmQO9kvh9XLnz3LIudviOnVYDEe2ec+0k+NQoMamn1VrjKgCUOWj5jG/5M5M0Qw==", - "dev": true, - "requires": { - "array.prototype.flat": "^1.2.3", - "cheerio": "^1.0.0-rc.3", - "enzyme-shallow-equal": "^1.0.1", - "function.prototype.name": "^1.1.2", - "has": "^1.0.3", - "html-element-map": "^1.2.0", - "is-boolean-object": "^1.0.1", - "is-callable": "^1.1.5", - "is-number-object": "^1.0.4", - "is-regex": "^1.0.5", - "is-string": "^1.0.5", - "is-subset": "^0.1.1", - "lodash.escape": "^4.0.1", - "lodash.isequal": "^4.5.0", - "object-inspect": "^1.7.0", - "object-is": "^1.0.2", - "object.assign": "^4.1.0", - "object.entries": "^1.1.1", - "object.values": "^1.1.1", - "raf": "^3.4.1", - "rst-selector-parser": "^2.2.3", - "string.prototype.trim": "^1.2.1" - }, - "dependencies": { - "lodash.escape": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/lodash.escape/-/lodash.escape-4.0.1.tgz", - "integrity": "sha1-yQRGkMIeBClL6qUXcS/e0fqI3pg=", - "dev": true - } - } - }, - "enzyme-shallow-equal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/enzyme-shallow-equal/-/enzyme-shallow-equal-1.0.4.tgz", - "integrity": "sha512-MttIwB8kKxypwHvRynuC3ahyNc+cFbR8mjVIltnmzQ0uKGqmsfO4bfBuLxb0beLNPhjblUEYvEbsg+VSygvF1Q==", - "dev": true, - "requires": { - "has": "^1.0.3", - "object-is": "^1.1.2" - } - }, - "enzyme-to-json": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/enzyme-to-json/-/enzyme-to-json-3.6.2.tgz", - "integrity": "sha512-Ynm6Z6R6iwQ0g2g1YToz6DWhxVnt8Dy1ijR2zynRKxTyBGA8rCDXU3rs2Qc4OKvUvc2Qoe1bcFK6bnPs20TrTg==", - "dev": true, - "requires": { - "@types/cheerio": "^0.22.22", - "lodash": "^4.17.21", - "react-is": "^16.12.0" - }, - "dependencies": { - "react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", - "dev": true - } - } - }, - "err-code": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", - "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", - "dev": true - }, - "error": { - "version": "7.2.1", - "resolved": "https://registry.npmjs.org/error/-/error-7.2.1.tgz", - "integrity": "sha512-fo9HBvWnx3NGUKMvMwB/CBCMMrfEJgbDTVDEkPygA3Bdd3lM1OyCd+rbQ8BwnpF6GdVeOLDNmyL4N5Bg80ZvdA==", - "dev": true, - "requires": { - "string-template": "~0.2.1" - } - }, - "error-ex": { - "version": "1.3.2", - "resolved": false, - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "requires": { - "is-arrayish": "^0.2.1" - } - }, - "es-abstract": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.1.tgz", - "integrity": "sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "get-intrinsic": "^1.1.1", - "get-symbol-description": "^1.0.0", - "has": "^1.0.3", - "has-symbols": "^1.0.2", - "internal-slot": "^1.0.3", - "is-callable": "^1.2.4", - "is-negative-zero": "^2.0.1", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.1", - "is-string": "^1.0.7", - "is-weakref": "^1.0.1", - "object-inspect": "^1.11.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.2", - "string.prototype.trimend": "^1.0.4", - "string.prototype.trimstart": "^1.0.4", - "unbox-primitive": "^1.0.1" - } - }, - "es-array-method-boxes-properly": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", - "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==", - "dev": true - }, - "es-module-lexer": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", - "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", - "dev": true - }, - "es-to-primitive": { - "version": "1.2.1", - "resolved": false, - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dev": true, - "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - } - }, - "es5-ext": { - "version": "0.10.45", - "resolved": false, - "integrity": "sha512-FkfM6Vxxfmztilbxxz5UKSD4ICMf5tSpRFtDNtkAhOxZ0EKtX6qwmXNyH/sFyIbX2P/nU5AMiA9jilWsUGJzCQ==", - "dev": true, - "requires": { - "es6-iterator": "~2.0.3", - "es6-symbol": "~3.1.1", - "next-tick": "1" - } - }, - "es6-iterator": { - "version": "2.0.3", - "resolved": false, - "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", - "dev": true, - "requires": { - "d": "1", - "es5-ext": "^0.10.35", - "es6-symbol": "^3.1.1" - } - }, - "es6-symbol": { - "version": "3.1.1", - "resolved": false, - "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", - "dev": true, - "requires": { - "d": "1", - "es5-ext": "~0.10.14" - } - }, - "es6-weak-map": { - "version": "2.0.2", - "resolved": false, - "integrity": "sha1-XjqzIlH/0VOKH45f+hNXdy+S2W8=", - "dev": true, - "requires": { - "d": "1", - "es5-ext": "^0.10.14", - "es6-iterator": "^2.0.1", - "es6-symbol": "^3.1.1" - } - }, - "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": false, - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true - }, - "escodegen": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz", - "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==", - "dev": true, - "requires": { - "esprima": "^4.0.1", - "estraverse": "^5.2.0", - "esutils": "^2.0.2", - "optionator": "^0.8.1", - "source-map": "~0.6.1" - }, - "dependencies": { - "levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", - "dev": true, - "requires": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" - } - }, - "optionator": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", - "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", - "dev": true, - "requires": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.6", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "word-wrap": "~1.2.3" - } - }, - "prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "optional": true - }, - "type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", - "dev": true, - "requires": { - "prelude-ls": "~1.1.2" - } - } - } - }, - "eslint": { - "version": "7.32.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.32.0.tgz", - "integrity": "sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==", - "dev": true, - "requires": { - "@babel/code-frame": "7.12.11", - "@eslint/eslintrc": "^0.4.3", - "@humanwhocodes/config-array": "^0.5.0", - "ajv": "^6.10.0", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.0.1", - "doctrine": "^3.0.0", - "enquirer": "^2.3.5", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^5.1.1", - "eslint-utils": "^2.1.0", - "eslint-visitor-keys": "^2.0.0", - "espree": "^7.3.1", - "esquery": "^1.4.0", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^5.1.2", - "globals": "^13.6.0", - "ignore": "^4.0.6", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "js-yaml": "^3.13.1", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.0.4", - "natural-compare": "^1.4.0", - "optionator": "^0.9.1", - "progress": "^2.0.0", - "regexpp": "^3.1.0", - "semver": "^7.2.1", - "strip-ansi": "^6.0.0", - "strip-json-comments": "^3.1.0", - "table": "^6.0.9", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", - "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", - "dev": true, - "requires": { - "@babel/highlight": "^7.10.4" - } - }, - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true - }, - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true - }, - "eslint-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", - "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", - "dev": true, - "requires": { - "eslint-visitor-keys": "^1.1.0" - }, - "dependencies": { - "eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "dev": true - } - } - }, - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "requires": { - "is-glob": "^4.0.1" - } - }, - "globals": { - "version": "13.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.12.0.tgz", - "integrity": "sha512-uS8X6lSKN2JumVoXrbUz+uG4BYG+eiawqm3qFcT7ammfbUHeCBoJMlHcec/S3krSk73/AE/f0szYFmgAA3kYZg==", - "dev": true, - "requires": { - "type-fest": "^0.20.2" - } - }, - "ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", - "dev": true - }, - "import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, - "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - } - }, - "is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "requires": { - "is-extglob": "^2.1.1" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true - }, - "resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true - }, - "shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.1" - } - }, - "strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true - }, - "type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "eslint-config-prettier": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-7.2.0.tgz", - "integrity": "sha512-rV4Qu0C3nfJKPOAhFujFxB7RMP+URFyQqqOZW9DMRD7ZDTFyjaIlETU3xzHELt++4ugC0+Jm084HQYkkJe+Ivg==", - "dev": true - }, - "eslint-import-resolver-node": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz", - "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==", - "dev": true, - "requires": { - "debug": "^3.2.7", - "resolve": "^1.20.0" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true - } - } - }, - "eslint-module-utils": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.1.tgz", - "integrity": "sha512-fjoetBXQZq2tSTWZ9yWVl2KuFrTZZH3V+9iD1V1RfpDgxzJR+mPd/KZmMiA8gbPqdBzpNiEHOuT7IYEWxrH0zQ==", - "dev": true, - "requires": { - "debug": "^3.2.7", - "find-up": "^2.1.0", - "pkg-dir": "^2.0.0" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true - }, - "pkg-dir": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", - "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", - "dev": true, - "requires": { - "find-up": "^2.1.0" - } - } - } - }, - "eslint-plugin-import": { - "version": "2.25.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.25.2.tgz", - "integrity": "sha512-qCwQr9TYfoBHOFcVGKY9C9unq05uOxxdklmBXLVvcwo68y5Hta6/GzCZEMx2zQiu0woKNEER0LE7ZgaOfBU14g==", - "dev": true, - "requires": { - "array-includes": "^3.1.4", - "array.prototype.flat": "^1.2.5", - "debug": "^2.6.9", - "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.6", - "eslint-module-utils": "^2.7.0", - "has": "^1.0.3", - "is-core-module": "^2.7.0", - "is-glob": "^4.0.3", - "minimatch": "^3.0.4", - "object.values": "^1.1.5", - "resolve": "^1.20.0", - "tsconfig-paths": "^3.11.0" - }, - "dependencies": { - "doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "requires": { - "esutils": "^2.0.2" - } - }, - "is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "requires": { - "is-extglob": "^2.1.1" - } - } - } - }, - "eslint-plugin-jest": { - "version": "24.7.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-24.7.0.tgz", - "integrity": "sha512-wUxdF2bAZiYSKBclsUMrYHH6WxiBreNjyDxbRv345TIvPeoCEgPNEn3Sa+ZrSqsf1Dl9SqqSREXMHExlMMu1DA==", - "dev": true, - "requires": { - "@typescript-eslint/experimental-utils": "^4.0.1" - } - }, - "eslint-plugin-jsdoc": { - "version": "36.1.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-36.1.1.tgz", - "integrity": "sha512-nuLDvH1EJaKx0PCa9oeQIxH6pACIhZd1gkalTUxZbaxxwokjs7TplqY0Q8Ew3CoZaf5aowm0g/Z3JGHCatt+gQ==", - "dev": true, - "requires": { - "@es-joy/jsdoccomment": "0.10.8", - "comment-parser": "1.2.4", - "debug": "^4.3.2", - "esquery": "^1.4.0", - "jsdoc-type-pratt-parser": "^1.1.1", - "lodash": "^4.17.21", - "regextras": "^0.8.0", - "semver": "^7.3.5", - "spdx-expression-parse": "^3.0.1" - }, - "dependencies": { - "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - } - } - }, - "eslint-plugin-jsx-a11y": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.4.1.tgz", - "integrity": "sha512-0rGPJBbwHoGNPU73/QCLP/vveMlM1b1Z9PponxO87jfr6tuH5ligXbDT6nHSSzBC8ovX2Z+BQu7Bk5D/Xgq9zg==", - "dev": true, - "requires": { - "@babel/runtime": "^7.11.2", - "aria-query": "^4.2.2", - "array-includes": "^3.1.1", - "ast-types-flow": "^0.0.7", - "axe-core": "^4.0.2", - "axobject-query": "^2.2.0", - "damerau-levenshtein": "^1.0.6", - "emoji-regex": "^9.0.0", - "has": "^1.0.3", - "jsx-ast-utils": "^3.1.0", - "language-tags": "^1.0.5" - }, - "dependencies": { - "emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "dev": true - } - } - }, - "eslint-plugin-markdown": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-markdown/-/eslint-plugin-markdown-2.2.1.tgz", - "integrity": "sha512-FgWp4iyYvTFxPwfbxofTvXxgzPsDuSKHQy2S+a8Ve6savbujey+lgrFFbXQA0HPygISpRYWYBjooPzhYSF81iA==", - "dev": true, - "requires": { - "mdast-util-from-markdown": "^0.8.5" - } - }, - "eslint-plugin-prettier": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-3.4.1.tgz", - "integrity": "sha512-htg25EUYUeIhKHXjOinK4BgCcDwtLHjqaxCDsMy5nbnUMkKFvIhMVCp+5GFUXQ4Nr8lBsPqtGAqBenbpFqAA2g==", - "dev": true, - "requires": { - "prettier-linter-helpers": "^1.0.0" - } - }, - "eslint-plugin-react": { - "version": "7.26.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.26.1.tgz", - "integrity": "sha512-Lug0+NOFXeOE+ORZ5pbsh6mSKjBKXDXItUD2sQoT+5Yl0eoT82DqnXeTMfUare4QVCn9QwXbfzO/dBLjLXwVjQ==", - "dev": true, - "requires": { - "array-includes": "^3.1.3", - "array.prototype.flatmap": "^1.2.4", - "doctrine": "^2.1.0", - "estraverse": "^5.2.0", - "jsx-ast-utils": "^2.4.1 || ^3.0.0", - "minimatch": "^3.0.4", - "object.entries": "^1.1.4", - "object.fromentries": "^2.0.4", - "object.hasown": "^1.0.0", - "object.values": "^1.1.4", - "prop-types": "^15.7.2", - "resolve": "^2.0.0-next.3", - "semver": "^6.3.0", - "string.prototype.matchall": "^4.0.5" - }, - "dependencies": { - "doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "requires": { - "esutils": "^2.0.2" - } - }, - "resolve": { - "version": "2.0.0-next.3", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.3.tgz", - "integrity": "sha512-W8LucSynKUIDu9ylraa7ueVZ7hc0uAgJBxVsQSKOXOyle8a93qXhcz+XAXZ8bIq2d6i4Ehddn6Evt+0/UwKk6Q==", - "dev": true, - "requires": { - "is-core-module": "^2.2.0", - "path-parse": "^1.0.6" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "eslint-plugin-react-hooks": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.2.0.tgz", - "integrity": "sha512-623WEiZJqxR7VdxFCKLI6d6LLpwJkGPYKODnkH3D7WpOG5KM8yWueBd8TLsNAetEJNF5iJmolaAKO3F8yzyVBQ==", - "dev": true - }, - "eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "dependencies": { - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true - } - } - }, - "eslint-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", - "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", - "dev": true, - "requires": { - "eslint-visitor-keys": "^2.0.0" - } - }, - "eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", - "dev": true - }, - "espree": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", - "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", - "dev": true, - "requires": { - "acorn": "^7.4.0", - "acorn-jsx": "^5.3.1", - "eslint-visitor-keys": "^1.3.0" - }, - "dependencies": { - "acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "dev": true - }, - "acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true - }, - "eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "dev": true - } - } - }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true - }, - "esquery": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", - "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", - "dev": true, - "requires": { - "estraverse": "^5.1.0" - } - }, - "esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "requires": { - "estraverse": "^5.2.0" - } - }, - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true - }, - "esutils": { - "version": "2.0.3", - "resolved": false, - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true - }, - "event-emitter": { - "version": "0.3.5", - "resolved": false, - "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=", - "dev": true, - "requires": { - "d": "1", - "es5-ext": "~0.10.14" - } - }, - "event-stream": { - "version": "4.0.1", - "resolved": false, - "integrity": "sha512-qACXdu/9VHPBzcyhdOWR5/IahhGMf0roTeZJfzz077GwylcDd90yOHLouhmv7GJ5XzPi6ekaQWd8AvPP2nOvpA==", - "dev": true, - "requires": { - "duplexer": "^0.1.1", - "from": "^0.1.7", - "map-stream": "0.0.7", - "pause-stream": "^0.0.11", - "split": "^1.0.1", - "stream-combiner": "^0.2.2", - "through": "^2.3.8" - } - }, - "eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", - "dev": true - }, - "events": { - "version": "1.1.1", - "resolved": false, - "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=", - "dev": true - }, - "exec-sh": { - "version": "0.3.4", - "resolved": false, - "integrity": "sha512-sEFIkc61v75sWeOe72qyrqg2Qg0OuLESziUDk/O/z2qgS15y2gWVFrI6f2Qn/qw/0/NCfCEsmNA4zOjkwEZT1A==", - "dev": true - }, - "execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - }, - "dependencies": { - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "dev": true - }, - "is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "dev": true - }, - "merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true - }, - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true - }, - "npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dev": true, - "requires": { - "path-key": "^3.0.0" - } - }, - "onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "requires": { - "mimic-fn": "^2.1.0" - } - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true - }, - "shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "execall": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/execall/-/execall-2.0.0.tgz", - "integrity": "sha512-0FU2hZ5Hh6iQnarpRtQurM/aAvp3RIbfvgLHrcqJYzhXyV2KFruhuChf9NC6waAhiUR7FFtlugkI4p7f2Fqlow==", - "dev": true, - "requires": { - "clone-regexp": "^2.1.0" - } - }, - "exit": { - "version": "0.1.2", - "resolved": false, - "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", - "dev": true - }, - "expand-brackets": { - "version": "2.1.4", - "resolved": false, - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "dev": true, - "requires": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": false, - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": false, - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "expand-tilde": { - "version": "2.0.2", - "resolved": false, - "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=", - "dev": true, - "requires": { - "homedir-polyfill": "^1.0.1" - } - }, - "expect": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/expect/-/expect-26.6.2.tgz", - "integrity": "sha512-9/hlOBkQl2l/PLHJx6JjoDF6xPKcJEsUlWKb23rKE7KzeDqUZKXKNMW27KIue5JMdBV9HgmoJPcc8HtO85t9IA==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "ansi-styles": "^4.0.0", - "jest-get-type": "^26.3.0", - "jest-matcher-utils": "^26.6.2", - "jest-message-util": "^26.6.2", - "jest-regex-util": "^26.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - } - } - }, - "expect-puppeteer": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/expect-puppeteer/-/expect-puppeteer-4.4.0.tgz", - "integrity": "sha512-6Ey4Xy2xvmuQu7z7YQtMsaMV0EHJRpVxIDOd5GRrm04/I3nkTKIutELfECsLp6le+b3SSa3cXhPiw6PgqzxYWA==", - "dev": true - }, - "extend": { - "version": "3.0.2", - "resolved": false, - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "dev": true - }, - "extend-shallow": { - "version": "3.0.2", - "resolved": false, - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": false, - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "external-editor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", - "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", - "dev": true, - "requires": { - "chardet": "^0.7.0", - "iconv-lite": "^0.4.24", - "tmp": "^0.0.33" - } - }, - "extglob": { - "version": "2.0.4", - "resolved": false, - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "dev": true, - "requires": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": false, - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": false, - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": false, - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": false, - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": false, - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "extract-zip": { - "version": "2.0.1", - "resolved": false, - "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", - "dev": true, - "requires": { - "@types/yauzl": "^2.9.1", - "debug": "^4.1.1", - "get-stream": "^5.1.0", - "yauzl": "^2.10.0" - }, - "dependencies": { - "debug": { - "version": "4.3.1", - "resolved": false, - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": false, - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - } - } - }, - "extsprintf": { - "version": "1.3.0", - "resolved": false, - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", - "dev": true - }, - "fancy-log": { - "version": "1.3.2", - "resolved": false, - "integrity": "sha1-9BEl49hPLn2JpD0G2VjI94vha+E=", - "dev": true, - "requires": { - "ansi-gray": "^0.1.1", - "color-support": "^1.1.3", - "time-stamp": "^1.0.0" - } - }, - "fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "fast-diff": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz", - "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", - "dev": true - }, - "fast-glob": { - "version": "2.2.7", - "resolved": false, - "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==", - "dev": true, - "requires": { - "@mrmlnc/readdir-enhanced": "^2.2.1", - "@nodelib/fs.stat": "^1.1.2", - "glob-parent": "^3.1.0", - "is-glob": "^4.0.0", - "merge2": "^1.2.3", - "micromatch": "^3.1.10" - }, - "dependencies": { - "is-glob": { - "version": "4.0.1", - "resolved": false, - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", - "dev": true, - "requires": { - "is-extglob": "^2.1.1" - } - } - } - }, - "fast-json-stable-stringify": { - "version": "2.0.0", - "resolved": false, - "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", - "dev": true - }, - "fast-levenshtein": { - "version": "2.0.6", - "resolved": false, - "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", - "dev": true - }, - "fastest-levenshtein": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz", - "integrity": "sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow==", - "dev": true - }, - "fastq": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", - "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", - "dev": true, - "requires": { - "reusify": "^1.0.4" - } - }, - "faye-websocket": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz", - "integrity": "sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=", - "dev": true, - "requires": { - "websocket-driver": ">=0.5.1" - } - }, - "fb-watchman": { - "version": "2.0.1", - "resolved": false, - "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==", - "dev": true, - "requires": { - "bser": "2.1.1" - } - }, - "fd-slicer": { - "version": "1.1.0", - "resolved": false, - "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", - "dev": true, - "requires": { - "pend": "~1.2.0" - } - }, - "figures": { - "version": "2.0.0", - "resolved": false, - "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", - "dev": true, - "requires": { - "escape-string-regexp": "^1.0.5" - } - }, - "file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "dev": true, - "requires": { - "flat-cache": "^3.0.4" - } - }, - "file-uri-to-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", - "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", - "dev": true, - "optional": true - }, - "filename-reserved-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz", - "integrity": "sha1-q/c9+rc10EVECr/qLZHzieu/oik=", - "dev": true - }, - "filenamify": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-4.3.0.tgz", - "integrity": "sha512-hcFKyUG57yWGAzu1CMt/dPzYZuv+jAJUT85bL8mrXvNe6hWj6yEHEc4EdcgiA6Z3oi1/9wXJdZPXF2dZNgwgOg==", - "dev": true, - "requires": { - "filename-reserved-regex": "^2.0.0", - "strip-outer": "^1.0.1", - "trim-repeated": "^1.0.0" - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": false, - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": false, - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "filter-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/filter-obj/-/filter-obj-1.1.0.tgz", - "integrity": "sha1-mzERErxsYSehbgFsbF1/GeCAXFs=", - "dev": true - }, - "find-cache-dir": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", - "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", - "dev": true, - "requires": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - } - }, - "find-file-up": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/find-file-up/-/find-file-up-0.1.3.tgz", - "integrity": "sha1-z2gJG8+fMApA2kEbN9pczlovvqA=", - "dev": true, - "requires": { - "fs-exists-sync": "^0.1.0", - "resolve-dir": "^0.1.0" - }, - "dependencies": { - "expand-tilde": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-1.2.2.tgz", - "integrity": "sha1-C4HrqJflo9MdHD0QL48BRB5VlEk=", - "dev": true, - "requires": { - "os-homedir": "^1.0.1" - } - }, - "global-modules": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-0.2.3.tgz", - "integrity": "sha1-6lo77ULG1s6ZWk+KEmm12uIjgo0=", - "dev": true, - "requires": { - "global-prefix": "^0.1.4", - "is-windows": "^0.2.0" - } - }, - "global-prefix": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-0.1.5.tgz", - "integrity": "sha1-jTvGuNo8qBEqFg2NSW/wRiv+948=", - "dev": true, - "requires": { - "homedir-polyfill": "^1.0.0", - "ini": "^1.3.4", - "is-windows": "^0.2.0", - "which": "^1.2.12" - } - }, - "is-windows": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-0.2.0.tgz", - "integrity": "sha1-3hqm1j6indJIc3tp8f+LgALSEIw=", - "dev": true - }, - "resolve-dir": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-0.1.1.tgz", - "integrity": "sha1-shklmlYC+sXFxJatiUpujMQwJh4=", - "dev": true, - "requires": { - "expand-tilde": "^1.2.2", - "global-modules": "^0.2.3" - } - } - } - }, - "find-parent-dir": { - "version": "0.3.0", - "resolved": false, - "integrity": "sha1-M8RLQpqysvBkYpnF+fcY83b/jVQ=", - "dev": true - }, - "find-pkg": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/find-pkg/-/find-pkg-0.1.2.tgz", - "integrity": "sha1-G9wiwG42NlUy4qJIBGhUuXiNpVc=", - "dev": true, - "requires": { - "find-file-up": "^0.1.2" - } - }, - "find-process": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/find-process/-/find-process-1.4.5.tgz", - "integrity": "sha512-v11rJYYISUWn+s8qZzgGnBvlzRKf3bOtlGFM8H0kw56lGQtOmLuLCzuclA5kehA2j7S5sioOWdI4woT3jDavAw==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "commander": "^5.1.0", - "debug": "^4.1.1" - }, - "dependencies": { - "commander": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", - "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", - "dev": true - }, - "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - } - } - }, - "find-up": { - "version": "2.1.0", - "resolved": false, - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "dev": true, - "requires": { - "locate-path": "^2.0.0" - } - }, - "findup": { - "version": "0.1.5", - "resolved": false, - "integrity": "sha1-itkpozk7rGJ5V6fl3kYjsGsOLOs=", - "dev": true, - "requires": { - "colors": "~0.6.0-1", - "commander": "~2.1.0" - }, - "dependencies": { - "commander": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.1.0.tgz", - "integrity": "sha1-0SG7roYNmZKj1Re6lvVliOR8Z4E=", - "dev": true - } - } - }, - "findup-sync": { - "version": "2.0.0", - "resolved": false, - "integrity": "sha1-kyaxSIwi0aYIhlCoaQGy2akKLLw=", - "dev": true, - "requires": { - "detect-file": "^1.0.0", - "is-glob": "^3.1.0", - "micromatch": "^3.0.4", - "resolve-dir": "^1.0.1" - } - }, - "fined": { - "version": "1.1.0", - "resolved": false, - "integrity": "sha1-s33IRLdqL15wgeiE98CuNE8VNHY=", - "dev": true, - "requires": { - "expand-tilde": "^2.0.2", - "is-plain-object": "^2.0.3", - "object.defaults": "^1.1.0", - "object.pick": "^1.2.0", - "parse-filepath": "^1.0.1" - } - }, - "first-chunk-stream": { - "version": "2.0.0", - "resolved": false, - "integrity": "sha1-G97NuOCDwGZLkZRVgVd6Q6nzHXA=", - "dev": true, - "requires": { - "readable-stream": "^2.0.2" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": false, - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "readable-stream": { - "version": "2.3.7", - "resolved": false, - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": false, - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "flagged-respawn": { - "version": "1.0.0", - "resolved": false, - "integrity": "sha1-Tnmumy6zi/hrO7Vr8+ClaqX8q9c=", - "dev": true - }, - "flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", - "dev": true, - "requires": { - "flatted": "^3.1.0", - "rimraf": "^3.0.2" - }, - "dependencies": { - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - } - } - }, - "flatted": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.2.tgz", - "integrity": "sha512-JaTY/wtrcSyvXJl4IMFHPKyFur1sE9AUqc0QnhOaJ0CxHtAoIV8pYDzeEfAaNEtGkOfq4gr3LBFmdXW5mOQFnA==", - "dev": true - }, - "flush-write-stream": { - "version": "1.0.3", - "resolved": false, - "integrity": "sha512-calZMC10u0FMUqoiunI2AiGIIUtUIvifNwkHhNupZH4cbNnW1Itkoh/Nf5HFYmDrwWPjrUxpkZT0KhuCq0jmGw==", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.4" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": false, - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "readable-stream": { - "version": "2.3.6", - "resolved": false, - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": false, - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "for-in": { - "version": "1.0.2", - "resolved": false, - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", - "dev": true - }, - "for-own": { - "version": "1.0.0", - "resolved": false, - "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", - "dev": true, - "requires": { - "for-in": "^1.0.1" - } - }, - "forever-agent": { - "version": "0.6.1", - "resolved": false, - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", - "dev": true - }, - "fork-stream": { - "version": "0.0.4", - "resolved": false, - "integrity": "sha1-24Sfznf2cIpfjzhq5TOgkHtUrnA=", - "dev": true - }, - "form-data": { - "version": "2.3.2", - "resolved": false, - "integrity": "sha1-SXBJi+YEwgwAXU9cI67NIda0kJk=", - "dev": true, - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "1.0.6", - "mime-types": "^2.1.12" - } - }, - "fraction.js": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.1.1.tgz", - "integrity": "sha512-MHOhvvxHTfRFpF1geTK9czMIZ6xclsEor2wkIGYYq+PxcQqT7vStJqjhe6S1TenZrMZzo+wlqOufBDVepUEgPg==", - "dev": true - }, - "fragment-cache": { - "version": "0.2.1", - "resolved": false, - "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", - "dev": true, - "requires": { - "map-cache": "^0.2.2" - } - }, - "from": { - "version": "0.1.7", - "resolved": false, - "integrity": "sha1-g8YK/Fi5xWmXAH7Rp2izqzA6RP4=", - "dev": true - }, - "fs-constants": { - "version": "1.0.0", - "resolved": false, - "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", - "dev": true - }, - "fs-exists-sync": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/fs-exists-sync/-/fs-exists-sync-0.1.0.tgz", - "integrity": "sha1-mC1ok6+RjnLQjeyehnP/K1qNat0=", - "dev": true - }, - "fs-extra": { - "version": "0.26.7", - "resolved": false, - "integrity": "sha1-muH92UiXeY7at20JGM9C0MMYT6k=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^2.1.0", - "klaw": "^1.0.0", - "path-is-absolute": "^1.0.0", - "rimraf": "^2.2.8" - } - }, - "fs-minipass": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", - "dev": true, - "requires": { - "minipass": "^3.0.0" - } - }, - "fs-mkdirp-stream": { - "version": "1.0.0", - "resolved": false, - "integrity": "sha1-C3gV/DIBxqaeFNuYzgmMFpNSWes=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.11", - "through2": "^2.0.3" - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": false, - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true - }, - "fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, - "optional": true - }, - "fstream": { - "version": "1.0.12", - "resolved": false, - "integrity": "sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "inherits": "~2.0.0", - "mkdirp": ">=0.5 0", - "rimraf": "2" - }, - "dependencies": { - "mkdirp": { - "version": "0.5.5", - "resolved": false, - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - } - } - }, - "function-bind": { - "version": "1.1.1", - "resolved": false, - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true - }, - "function.prototype.name": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", - "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.0", - "functions-have-names": "^1.2.2" - } - }, - "functional-red-black-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", - "dev": true - }, - "functions-have-names": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.2.tgz", - "integrity": "sha512-bLgc3asbWdwPbx2mNk2S49kmJCuQeu0nfmaOgbs8WIyzzkw3r4htszdIi9Q9EMezDPTYuJx2wvjZ/EwgAthpnA==", - "dev": true - }, - "gauge": { - "version": "2.7.4", - "resolved": false, - "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", - "dev": true, - "requires": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": false, - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": false, - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "dev": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "object-assign": { - "version": "4.1.1", - "resolved": false, - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "dev": true - }, - "string-width": { - "version": "1.0.2", - "resolved": false, - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "dev": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": false, - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - } - } - }, - "gaze": { - "version": "1.1.3", - "resolved": false, - "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==", - "dev": true, - "requires": { - "globule": "^1.0.0" - } - }, - "gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "dev": true - }, - "get-caller-file": { - "version": "1.0.3", - "resolved": false, - "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", - "dev": true - }, - "get-intrinsic": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", - "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", - "dev": true, - "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1" - } - }, - "get-package-type": { - "version": "0.1.0", - "resolved": false, - "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", - "dev": true - }, - "get-pkg-repo": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/get-pkg-repo/-/get-pkg-repo-4.2.1.tgz", - "integrity": "sha512-2+QbHjFRfGB74v/pYWjd5OhU3TDIC2Gv/YKUTk/tCvAz0pkn/Mz6P3uByuBimLOcPvN2jYdScl3xGFSrx0jEcA==", - "dev": true, - "requires": { - "@hutson/parse-repository-url": "^3.0.0", - "hosted-git-info": "^4.0.0", - "through2": "^2.0.0", - "yargs": "^16.2.0" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dev": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true - }, - "hosted-git-info": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.0.2.tgz", - "integrity": "sha512-c9OGXbZ3guC/xOlCg1Ci/VgWlwsqDv1yMQL1CWqXDL0hDjXuNcq0zuR4xqPSuasI3kqFDhqSyTjREz5gzq0fXg==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.1" - } - }, - "wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - }, - "y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "dev": true, - "requires": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - } - }, - "yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "dev": true - } - } - }, - "get-port": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/get-port/-/get-port-5.1.1.tgz", - "integrity": "sha512-g/Q1aTSDOxFpchXC4i8ZWvxA1lnPqx/JHqcpIw0/LX9T8x/GBbi6YnlN5nhaKIFkT8oFsscUKgDJYxfwfS6QsQ==", - "dev": true - }, - "get-stdin": { - "version": "4.0.1", - "resolved": false, - "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", - "dev": true - }, - "get-stream": { - "version": "5.2.0", - "resolved": false, - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dev": true, - "requires": { - "pump": "^3.0.0" - }, - "dependencies": { - "pump": { - "version": "3.0.0", - "resolved": false, - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - } - } - }, - "get-symbol-description": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", - "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - } - }, - "get-value": { - "version": "2.0.6", - "resolved": false, - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", - "dev": true - }, - "getpass": { - "version": "0.1.7", - "resolved": false, - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0" - } - }, - "gettext-parser": { - "version": "1.4.0", - "resolved": false, - "integrity": "sha512-sedZYLHlHeBop/gZ1jdg59hlUEcpcZJofLq2JFwJT1zTqAU3l2wFv6IsuwFHGqbiT9DWzMUW4/em2+hspnmMMA==", - "dev": true, - "requires": { - "encoding": "^0.1.12", - "safe-buffer": "^5.1.1" - } - }, - "git-raw-commits": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-2.0.10.tgz", - "integrity": "sha512-sHhX5lsbG9SOO6yXdlwgEMQ/ljIn7qMpAbJZCGfXX2fq5T8M5SrDnpYk9/4HswTildcIqatsWa91vty6VhWSaQ==", - "dev": true, - "requires": { - "dargs": "^7.0.0", - "lodash": "^4.17.15", - "meow": "^8.0.0", - "split2": "^3.0.0", - "through2": "^4.0.0" - }, - "dependencies": { - "camelcase-keys": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz", - "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==", - "dev": true, - "requires": { - "camelcase": "^5.3.1", - "map-obj": "^4.0.0", - "quick-lru": "^4.0.1" - } - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "hosted-git-info": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.0.2.tgz", - "integrity": "sha512-c9OGXbZ3guC/xOlCg1Ci/VgWlwsqDv1yMQL1CWqXDL0hDjXuNcq0zuR4xqPSuasI3kqFDhqSyTjREz5gzq0fXg==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "dev": true - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "map-obj": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", - "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", - "dev": true - }, - "meow": { - "version": "8.1.2", - "resolved": "https://registry.npmjs.org/meow/-/meow-8.1.2.tgz", - "integrity": "sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==", - "dev": true, - "requires": { - "@types/minimist": "^1.2.0", - "camelcase-keys": "^6.2.2", - "decamelize-keys": "^1.1.0", - "hard-rejection": "^2.1.0", - "minimist-options": "4.1.0", - "normalize-package-data": "^3.0.0", - "read-pkg-up": "^7.0.1", - "redent": "^3.0.0", - "trim-newlines": "^3.0.0", - "type-fest": "^0.18.0", - "yargs-parser": "^20.2.3" - } - }, - "normalize-package-data": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", - "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", - "dev": true, - "requires": { - "hosted-git-info": "^4.0.1", - "is-core-module": "^2.5.0", - "semver": "^7.3.4", - "validate-npm-package-license": "^3.0.1" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - } - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "read-pkg": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", - "dev": true, - "requires": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" - }, - "dependencies": { - "hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", - "dev": true - }, - "normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "dev": true, - "requires": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - }, - "type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", - "dev": true - } - } - }, - "read-pkg-up": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", - "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", - "dev": true, - "requires": { - "find-up": "^4.1.0", - "read-pkg": "^5.2.0", - "type-fest": "^0.8.1" - }, - "dependencies": { - "type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "dev": true - } - } - }, - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "redent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", - "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", - "dev": true, - "requires": { - "indent-string": "^4.0.0", - "strip-indent": "^3.0.0" - } - }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true - }, - "string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dev": true, - "requires": { - "safe-buffer": "~5.2.0" - } - }, - "strip-indent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", - "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", - "dev": true, - "requires": { - "min-indent": "^1.0.0" - } - }, - "through2": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz", - "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==", - "dev": true, - "requires": { - "readable-stream": "3" - } - }, - "trim-newlines": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz", - "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==", - "dev": true - }, - "type-fest": { - "version": "0.18.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", - "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==", - "dev": true - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "dev": true - } - } - }, - "git-remote-origin-url": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/git-remote-origin-url/-/git-remote-origin-url-2.0.0.tgz", - "integrity": "sha1-UoJlna4hBxRaERJhEq0yFuxfpl8=", - "dev": true, - "requires": { - "gitconfiglocal": "^1.0.0", - "pify": "^2.3.0" - }, - "dependencies": { - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - } - } - }, - "git-semver-tags": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/git-semver-tags/-/git-semver-tags-4.1.1.tgz", - "integrity": "sha512-OWyMt5zBe7xFs8vglMmhM9lRQzCWL3WjHtxNNfJTMngGym7pC1kh8sP6jevfydJ6LP3ZvGxfb6ABYgPUM0mtsA==", - "dev": true, - "requires": { - "meow": "^8.0.0", - "semver": "^6.0.0" - }, - "dependencies": { - "camelcase-keys": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz", - "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==", - "dev": true, - "requires": { - "camelcase": "^5.3.1", - "map-obj": "^4.0.0", - "quick-lru": "^4.0.1" - } - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "hosted-git-info": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.0.2.tgz", - "integrity": "sha512-c9OGXbZ3guC/xOlCg1Ci/VgWlwsqDv1yMQL1CWqXDL0hDjXuNcq0zuR4xqPSuasI3kqFDhqSyTjREz5gzq0fXg==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "dev": true - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "map-obj": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", - "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", - "dev": true - }, - "meow": { - "version": "8.1.2", - "resolved": "https://registry.npmjs.org/meow/-/meow-8.1.2.tgz", - "integrity": "sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==", - "dev": true, - "requires": { - "@types/minimist": "^1.2.0", - "camelcase-keys": "^6.2.2", - "decamelize-keys": "^1.1.0", - "hard-rejection": "^2.1.0", - "minimist-options": "4.1.0", - "normalize-package-data": "^3.0.0", - "read-pkg-up": "^7.0.1", - "redent": "^3.0.0", - "trim-newlines": "^3.0.0", - "type-fest": "^0.18.0", - "yargs-parser": "^20.2.3" - } - }, - "normalize-package-data": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", - "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", - "dev": true, - "requires": { - "hosted-git-info": "^4.0.1", - "is-core-module": "^2.5.0", - "semver": "^7.3.4", - "validate-npm-package-license": "^3.0.1" - }, - "dependencies": { - "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - } - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - } - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "read-pkg": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", - "dev": true, - "requires": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" - }, - "dependencies": { - "hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", - "dev": true - }, - "normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "dev": true, - "requires": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - }, - "type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", - "dev": true - } - } - }, - "read-pkg-up": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", - "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", - "dev": true, - "requires": { - "find-up": "^4.1.0", - "read-pkg": "^5.2.0", - "type-fest": "^0.8.1" - }, - "dependencies": { - "type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "dev": true - } - } - }, - "redent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", - "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", - "dev": true, - "requires": { - "indent-string": "^4.0.0", - "strip-indent": "^3.0.0" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - }, - "strip-indent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", - "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", - "dev": true, - "requires": { - "min-indent": "^1.0.0" - } - }, - "trim-newlines": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz", - "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==", - "dev": true - }, - "type-fest": { - "version": "0.18.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", - "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==", - "dev": true - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "dev": true - } - } - }, - "git-up": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/git-up/-/git-up-4.0.5.tgz", - "integrity": "sha512-YUvVDg/vX3d0syBsk/CKUTib0srcQME0JyHkL5BaYdwLsiCslPWmDSi8PUMo9pXYjrryMcmsCoCgsTpSCJEQaA==", - "dev": true, - "requires": { - "is-ssh": "^1.3.0", - "parse-url": "^6.0.0" - } - }, - "git-url-parse": { - "version": "11.6.0", - "resolved": "https://registry.npmjs.org/git-url-parse/-/git-url-parse-11.6.0.tgz", - "integrity": "sha512-WWUxvJs5HsyHL6L08wOusa/IXYtMuCAhrMmnTjQPpBU0TTHyDhnOATNH3xNQz7YOQUsqIIPTGr4xiVti1Hsk5g==", - "dev": true, - "requires": { - "git-up": "^4.0.0" - } - }, - "gitconfiglocal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/gitconfiglocal/-/gitconfiglocal-1.0.0.tgz", - "integrity": "sha1-QdBF84UaXqiPA/JMocYXgRRGS5s=", - "dev": true, - "requires": { - "ini": "^1.3.2" - } - }, - "glob": { - "version": "7.1.6", - "resolved": false, - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "glob-parent": { - "version": "3.1.0", - "resolved": false, - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "dev": true, - "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - } - }, - "glob-stream": { - "version": "6.1.0", - "resolved": false, - "integrity": "sha1-cEXJlBOz65SIjYOrRtC0BMx73eQ=", - "dev": true, - "requires": { - "extend": "^3.0.0", - "glob": "^7.1.1", - "glob-parent": "^3.1.0", - "is-negated-glob": "^1.0.0", - "ordered-read-streams": "^1.0.0", - "pumpify": "^1.3.5", - "readable-stream": "^2.1.5", - "remove-trailing-separator": "^1.0.1", - "to-absolute-glob": "^2.0.0", - "unique-stream": "^2.0.2" - }, - "dependencies": { - "glob": { - "version": "7.1.3", - "resolved": false, - "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "isarray": { - "version": "1.0.0", - "resolved": false, - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "minimatch": { - "version": "3.0.4", - "resolved": false, - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "readable-stream": { - "version": "2.3.6", - "resolved": false, - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": false, - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "to-absolute-glob": { - "version": "2.0.2", - "resolved": false, - "integrity": "sha1-GGX0PZ50sIItufFFt4z/fQ98hJs=", - "dev": true, - "requires": { - "is-absolute": "^1.0.0", - "is-negated-glob": "^1.0.0" - } - } - } - }, - "glob-to-regexp": { - "version": "0.3.0", - "resolved": false, - "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=", - "dev": true - }, - "glob-watcher": { - "version": "5.0.3", - "resolved": false, - "integrity": "sha512-8tWsULNEPHKQ2MR4zXuzSmqbdyV5PtwwCaWSGQ1WwHsJ07ilNeN1JB8ntxhckbnpSHaf9dXFUHzIWvm1I13dsg==", - "dev": true, - "requires": { - "anymatch": "^2.0.0", - "async-done": "^1.2.0", - "chokidar": "^2.0.0", - "is-negated-glob": "^1.0.0", - "just-debounce": "^1.0.0", - "object.defaults": "^1.1.0" - }, - "dependencies": { - "chokidar": { - "version": "2.1.8", - "resolved": false, - "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", - "dev": true, - "requires": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "fsevents": "^1.2.7", - "glob-parent": "^3.1.0", - "inherits": "^2.0.3", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "normalize-path": "^3.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.2.1", - "upath": "^1.1.1" - } - }, - "fsevents": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", - "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", - "dev": true, - "optional": true, - "requires": { - "bindings": "^1.5.0", - "nan": "^2.12.1" - } - }, - "is-glob": { - "version": "4.0.1", - "resolved": false, - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", - "dev": true, - "requires": { - "is-extglob": "^2.1.1" - } - }, - "normalize-path": { - "version": "3.0.0", - "resolved": false, - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true - } - } - }, - "global-modules": { - "version": "1.0.0", - "resolved": false, - "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", - "dev": true, - "requires": { - "global-prefix": "^1.0.1", - "is-windows": "^1.0.1", - "resolve-dir": "^1.0.0" - } - }, - "global-prefix": { - "version": "1.0.2", - "resolved": false, - "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=", - "dev": true, - "requires": { - "expand-tilde": "^2.0.2", - "homedir-polyfill": "^1.0.1", - "ini": "^1.3.4", - "is-windows": "^1.0.1", - "which": "^1.2.14" - } - }, - "globals": { - "version": "11.12.0", - "resolved": false, - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true - }, - "globby": { - "version": "8.0.2", - "resolved": false, - "integrity": "sha512-yTzMmKygLp8RUpG1Ymu2VXPSJQZjNAZPD4ywgYEaG7e4tBJeUQBO8OpXrf1RCNcEs5alsoJYPAMiIHP0cmeC7w==", - "dev": true, - "requires": { - "array-union": "^1.0.1", - "dir-glob": "2.0.0", - "fast-glob": "^2.0.2", - "glob": "^7.1.2", - "ignore": "^3.3.5", - "pify": "^3.0.0", - "slash": "^1.0.0" - }, - "dependencies": { - "glob": { - "version": "7.1.6", - "resolved": false, - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - } - } - }, - "globjoin": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/globjoin/-/globjoin-0.1.4.tgz", - "integrity": "sha1-L0SUrIkZ43Z8XLtpHp9GMyQoXUM=", - "dev": true - }, - "globule": { - "version": "1.3.1", - "resolved": false, - "integrity": "sha512-OVyWOHgw29yosRHCHo7NncwR1hW5ew0W/UrvtwvjefVJeQ26q4/8r8FmPsSF1hJ93IgWkyv16pCTz6WblMzm/g==", - "dev": true, - "requires": { - "glob": "~7.1.1", - "lodash": "~4.17.12", - "minimatch": "~3.0.2" - } - }, - "glogg": { - "version": "1.0.1", - "resolved": false, - "integrity": "sha512-ynYqXLoluBKf9XGR1gA59yEJisIL7YHEH4xr3ZziHB5/yl4qWfaK8Js9jGe6gBGCSCKVqiyO30WnRZADvemUNw==", - "dev": true, - "requires": { - "sparkles": "^1.0.0" - } - }, - "gonzales-pe": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/gonzales-pe/-/gonzales-pe-4.3.0.tgz", - "integrity": "sha512-otgSPpUmdWJ43VXyiNgEYE4luzHCL2pz4wQ0OnDluC6Eg4Ko3Vexy/SrSynglw/eR+OhkzmqFCZa/OFa/RgAOQ==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - }, - "graceful-fs": { - "version": "4.2.8", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.8.tgz", - "integrity": "sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg==", - "dev": true - }, - "growly": { - "version": "1.3.0", - "resolved": false, - "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=", - "dev": true - }, - "gulp": { - "version": "4.0.2", - "resolved": false, - "integrity": "sha512-dvEs27SCZt2ibF29xYgmnwwCYZxdxhQ/+LFWlbAW8y7jt68L/65402Lz3+CKy0Ov4rOs+NERmDq7YlZaDqUIfA==", - "dev": true, - "requires": { - "glob-watcher": "^5.0.3", - "gulp-cli": "^2.2.0", - "undertaker": "^1.2.1", - "vinyl-fs": "^3.0.0" - } - }, - "gulp-autoprefixer": { - "version": "5.0.0", - "resolved": false, - "integrity": "sha1-gjfCeKaXdScKHK/n1vEBz81YVUQ=", - "dev": true, - "requires": { - "autoprefixer": "^8.0.0", - "fancy-log": "^1.3.2", - "plugin-error": "^1.0.1", - "postcss": "^6.0.1", - "through2": "^2.0.0", - "vinyl-sourcemaps-apply": "^0.2.0" - } - }, - "gulp-checktextdomain": { - "version": "2.2.1", - "resolved": false, - "integrity": "sha512-di5ptVL+KiiLq20K7sotl8Y4V7MnaSoCaiZYcJXTOFUALUIrB15+5fssPT2WfdxgT/IdyXPednEVbaJ5/1n2+A==", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "fs-extra": "^0.26.7", - "php-parser": "^2.0.6", - "plugin-error": "^1.0.1", - "ramda": "^0.20.0", - "text-table": "^0.2.0", - "through2": "^2.0.1" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": false, - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "ansi-styles": { - "version": "2.2.1", - "resolved": false, - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": false, - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": false, - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": false, - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "gulp-cli": { - "version": "2.2.0", - "resolved": false, - "integrity": "sha512-rGs3bVYHdyJpLqR0TUBnlcZ1O5O++Zs4bA0ajm+zr3WFCfiSLjGwoCBqFs18wzN+ZxahT9DkOK5nDf26iDsWjA==", - "dev": true, - "requires": { - "ansi-colors": "^1.0.1", - "archy": "^1.0.0", - "array-sort": "^1.0.0", - "color-support": "^1.1.3", - "concat-stream": "^1.6.0", - "copy-props": "^2.0.1", - "fancy-log": "^1.3.2", - "gulplog": "^1.0.0", - "interpret": "^1.1.0", - "isobject": "^3.0.1", - "liftoff": "^3.1.0", - "matchdep": "^2.0.0", - "mute-stdout": "^1.0.0", - "pretty-hrtime": "^1.0.0", - "replace-homedir": "^1.0.0", - "semver-greatest-satisfied-range": "^1.1.0", - "v8flags": "^3.0.1", - "yargs": "^7.1.0" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": false, - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "camelcase": { - "version": "3.0.0", - "resolved": false, - "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", - "dev": true - }, - "cliui": { - "version": "3.2.0", - "resolved": false, - "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", - "dev": true, - "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wrap-ansi": "^2.0.0" - } - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": false, - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "dev": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "os-locale": { - "version": "1.4.0", - "resolved": false, - "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", - "dev": true, - "requires": { - "lcid": "^1.0.0" - } - }, - "string-width": { - "version": "1.0.2", - "resolved": false, - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "dev": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": false, - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "which-module": { - "version": "1.0.0", - "resolved": false, - "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=", - "dev": true - }, - "y18n": { - "version": "3.2.2", - "resolved": false, - "integrity": "sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ==", - "dev": true - }, - "yargs": { - "version": "7.1.0", - "resolved": false, - "integrity": "sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg=", - "dev": true, - "requires": { - "camelcase": "^3.0.0", - "cliui": "^3.2.0", - "decamelize": "^1.1.1", - "get-caller-file": "^1.0.1", - "os-locale": "^1.4.0", - "read-pkg-up": "^1.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^1.0.1", - "set-blocking": "^2.0.0", - "string-width": "^1.0.2", - "which-module": "^1.0.0", - "y18n": "^3.2.1", - "yargs-parser": "^5.0.0" - } - }, - "yargs-parser": { - "version": "5.0.0", - "resolved": false, - "integrity": "sha1-J17PDX/+Bcd+ZOfIbkzZS/DhIoo=", - "dev": true, - "requires": { - "camelcase": "^3.0.0" - } - } - } - }, - "gulp-composer": { - "version": "0.4.5", - "resolved": false, - "integrity": "sha512-k4Wep10UwqX1mKFWGaKTIJp1isuAyE+Y3OZccUCAMPvwbppNc6pYKfer25gZI82N/GYHlLKas67dRDv1SrdDVQ==", - "dev": true, - "requires": { - "ansi-colors": "^1.0.1", - "fancy-log": "^1.3.2", - "plugin-error": "^1.0.0", - "shelljs": "~0.2.6", - "through2": "^4.0.2" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true - }, - "string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dev": true, - "requires": { - "safe-buffer": "~5.2.0" - } - }, - "through2": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz", - "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==", - "dev": true, - "requires": { - "readable-stream": "3" - } - } - } - }, - "gulp-filter": { - "version": "5.1.0", - "resolved": false, - "integrity": "sha1-oF4Rr/sHz33PQafeHLe2OsN4PnM=", - "dev": true, - "requires": { - "multimatch": "^2.0.0", - "plugin-error": "^0.1.2", - "streamfilter": "^1.0.5" - }, - "dependencies": { - "arr-diff": { - "version": "1.1.0", - "resolved": false, - "integrity": "sha1-aHwydYFjWI/vfeezb6vklesaOZo=", - "dev": true, - "requires": { - "arr-flatten": "^1.0.1", - "array-slice": "^0.2.3" - } - }, - "arr-union": { - "version": "2.1.0", - "resolved": false, - "integrity": "sha1-IPnqtexw9cfSFbEHexw5Fh0pLH0=", - "dev": true - }, - "array-slice": { - "version": "0.2.3", - "resolved": false, - "integrity": "sha1-3Tz7gO15c6dRF82sabC5nshhhvU=", - "dev": true - }, - "extend-shallow": { - "version": "1.1.4", - "resolved": false, - "integrity": "sha1-Gda/lN/AnXa6cR85uHLSH/TdkHE=", - "dev": true, - "requires": { - "kind-of": "^1.1.0" - } - }, - "kind-of": { - "version": "1.1.0", - "resolved": false, - "integrity": "sha1-FAo9LUGjbS78+pN3tiwk+ElaXEQ=", - "dev": true - }, - "plugin-error": { - "version": "0.1.2", - "resolved": false, - "integrity": "sha1-O5uzM1zPAPQl4HQ34ZJ2ln2kes4=", - "dev": true, - "requires": { - "ansi-cyan": "^0.1.1", - "ansi-red": "^0.1.1", - "arr-diff": "^1.0.1", - "arr-union": "^2.0.1", - "extend-shallow": "^1.1.2" - } - } - } - }, - "gulp-git": { - "version": "2.10.0", - "resolved": false, - "integrity": "sha512-AYh0xXpKdDYS+ftCuyF9+LFXoltjtFlpfKITTCKDI0LunztpwVuHFtp31SvRSFVZikvRHTHUGMZ9Z0TnXjDIxQ==", - "dev": true, - "requires": { - "any-shell-escape": "^0.1.1", - "fancy-log": "^1.3.2", - "lodash.template": "^4.4.0", - "plugin-error": "^1.0.1", - "require-dir": "^1.0.0", - "strip-bom-stream": "^3.0.0", - "through2": "^2.0.3", - "vinyl": "^2.0.1" - }, - "dependencies": { - "clone": { - "version": "2.1.2", - "resolved": false, - "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", - "dev": true - }, - "clone-stats": { - "version": "1.0.0", - "resolved": false, - "integrity": "sha1-s3gt/4u1R04Yuba/D9/ngvh3doA=", - "dev": true - }, - "lodash.template": { - "version": "4.5.0", - "resolved": false, - "integrity": "sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==", - "dev": true, - "requires": { - "lodash._reinterpolate": "^3.0.0", - "lodash.templatesettings": "^4.0.0" - } - }, - "lodash.templatesettings": { - "version": "4.2.0", - "resolved": false, - "integrity": "sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==", - "dev": true, - "requires": { - "lodash._reinterpolate": "^3.0.0" - } - }, - "replace-ext": { - "version": "1.0.0", - "resolved": false, - "integrity": "sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs=", - "dev": true - }, - "vinyl": { - "version": "2.2.0", - "resolved": false, - "integrity": "sha512-MBH+yP0kC/GQ5GwBqrTPTzEfiiLjta7hTtvQtbxBgTeSXsmKQRQecjibMbxIXzVT3Y9KJK+drOz1/k+vsu8Nkg==", - "dev": true, - "requires": { - "clone": "^2.1.1", - "clone-buffer": "^1.0.0", - "clone-stats": "^1.0.0", - "cloneable-readable": "^1.0.0", - "remove-trailing-separator": "^1.0.1", - "replace-ext": "^1.0.0" - } - } - } - }, - "gulp-header": { - "version": "2.0.9", - "resolved": false, - "integrity": "sha512-LMGiBx+qH8giwrOuuZXSGvswcIUh0OiioNkUpLhNyvaC6/Ga8X6cfAeme2L5PqsbXMhL8o8b/OmVqIQdxprhcQ==", - "dev": true, - "requires": { - "concat-with-sourcemaps": "^1.1.0", - "lodash.template": "^4.5.0", - "map-stream": "0.0.7", - "through2": "^2.0.0" - }, - "dependencies": { - "lodash.template": { - "version": "4.5.0", - "resolved": false, - "integrity": "sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==", - "dev": true, - "requires": { - "lodash._reinterpolate": "^3.0.0", - "lodash.templatesettings": "^4.0.0" - } - }, - "lodash.templatesettings": { - "version": "4.2.0", - "resolved": false, - "integrity": "sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==", - "dev": true, - "requires": { - "lodash._reinterpolate": "^3.0.0" - } - } - } - }, - "gulp-if": { - "version": "2.0.2", - "resolved": false, - "integrity": "sha1-pJe351cwBQQcqivIt92jyARE1ik=", - "dev": true, - "requires": { - "gulp-match": "^1.0.3", - "ternary-stream": "^2.0.1", - "through2": "^2.0.1" - } - }, - "gulp-ignore": { - "version": "3.0.0", - "resolved": false, - "integrity": "sha512-hRQDJipaU5A84J7QacNGG+bnFU3QLESdjuJCRTAZ5VuKsz4LmvOrECFJeeCtqxP3RV0Pn6mawU0Q3CFZGpirSg==", - "dev": true, - "requires": { - "gulp-match": "^1.1.0", - "through2": "^3.0.1" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.0", - "resolved": false, - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "safe-buffer": { - "version": "5.2.0", - "resolved": false, - "integrity": "sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg==", - "dev": true - }, - "string_decoder": { - "version": "1.3.0", - "resolved": false, - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dev": true, - "requires": { - "safe-buffer": "~5.2.0" - } - }, - "through2": { - "version": "3.0.1", - "resolved": false, - "integrity": "sha512-M96dvTalPT3YbYLaKaCuwu+j06D/8Jfib0o/PxbVt6Amhv3dUAtW6rTV1jPgJSBG83I/e04Y6xkVdVhSRhi0ww==", - "dev": true, - "requires": { - "readable-stream": "2 || 3" - } - } - } - }, - "gulp-include": { - "version": "2.4.1", - "resolved": false, - "integrity": "sha512-ARF7H6CD/CCavOcvlLhs6sAY+turxI72Gwp+5X/sMNUha8eJXFloDaZ93nnSKIh0K8VR7b7PURHdXrIhFhQ9gg==", - "dev": true, - "requires": { - "ansi-colors": "^3.2.4", - "event-stream": "^4.0.1", - "glob": "^7.1.3", - "plugin-error": "^1.0.1", - "source-map": "^0.7.3", - "strip-bom": "^2.0.0", - "vinyl": "^2.2.0", - "vinyl-sourcemaps-apply": "^0.2.1" - }, - "dependencies": { - "ansi-colors": { - "version": "3.2.4", - "resolved": false, - "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==", - "dev": true - }, - "clone": { - "version": "2.1.2", - "resolved": false, - "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", - "dev": true - }, - "clone-stats": { - "version": "1.0.0", - "resolved": false, - "integrity": "sha1-s3gt/4u1R04Yuba/D9/ngvh3doA=", - "dev": true - }, - "replace-ext": { - "version": "1.0.0", - "resolved": false, - "integrity": "sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs=", - "dev": true - }, - "source-map": { - "version": "0.7.3", - "resolved": false, - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", - "dev": true - }, - "vinyl": { - "version": "2.2.0", - "resolved": false, - "integrity": "sha512-MBH+yP0kC/GQ5GwBqrTPTzEfiiLjta7hTtvQtbxBgTeSXsmKQRQecjibMbxIXzVT3Y9KJK+drOz1/k+vsu8Nkg==", - "dev": true, - "requires": { - "clone": "^2.1.1", - "clone-buffer": "^1.0.0", - "clone-stats": "^1.0.0", - "cloneable-readable": "^1.0.0", - "remove-trailing-separator": "^1.0.1", - "replace-ext": "^1.0.0" - } - } - } - }, - "gulp-match": { - "version": "1.1.0", - "resolved": false, - "integrity": "sha512-DlyVxa1Gj24DitY2OjEsS+X6tDpretuxD6wTfhXE/Rw2hweqc1f6D/XtsJmoiCwLWfXgR87W9ozEityPCVzGtQ==", - "dev": true, - "requires": { - "minimatch": "^3.0.3" - } - }, - "gulp-notify": { - "version": "3.2.0", - "resolved": false, - "integrity": "sha512-qEocs1UVoDKKUjfsxJNMNwkRla0PbsyJwsqNNXpzYWsLQ29LhxRMY3wnTGZcc4hMHtalnvah/Dwlwb4NijH/0A==", - "dev": true, - "requires": { - "ansi-colors": "^1.0.1", - "fancy-log": "^1.3.2", - "lodash.template": "^4.4.0", - "node-notifier": "^5.2.1", - "node.extend": "^2.0.0", - "plugin-error": "^0.1.2", - "through2": "^2.0.3" - }, - "dependencies": { - "arr-diff": { - "version": "1.1.0", - "resolved": false, - "integrity": "sha1-aHwydYFjWI/vfeezb6vklesaOZo=", - "dev": true, - "requires": { - "arr-flatten": "^1.0.1", - "array-slice": "^0.2.3" - } - }, - "arr-union": { - "version": "2.1.0", - "resolved": false, - "integrity": "sha1-IPnqtexw9cfSFbEHexw5Fh0pLH0=", - "dev": true - }, - "array-slice": { - "version": "0.2.3", - "resolved": false, - "integrity": "sha1-3Tz7gO15c6dRF82sabC5nshhhvU=", - "dev": true - }, - "extend-shallow": { - "version": "1.1.4", - "resolved": false, - "integrity": "sha1-Gda/lN/AnXa6cR85uHLSH/TdkHE=", - "dev": true, - "requires": { - "kind-of": "^1.1.0" - } - }, - "kind-of": { - "version": "1.1.0", - "resolved": false, - "integrity": "sha1-FAo9LUGjbS78+pN3tiwk+ElaXEQ=", - "dev": true - }, - "lodash.template": { - "version": "4.4.0", - "resolved": false, - "integrity": "sha1-5zoDhcg1VZF0bgILmWecaQ5o+6A=", - "dev": true, - "requires": { - "lodash._reinterpolate": "~3.0.0", - "lodash.templatesettings": "^4.0.0" - } - }, - "lodash.templatesettings": { - "version": "4.1.0", - "resolved": false, - "integrity": "sha1-K01OlbpEDZFf8IvImeRVNmZxMxY=", - "dev": true, - "requires": { - "lodash._reinterpolate": "~3.0.0" - } - }, - "plugin-error": { - "version": "0.1.2", - "resolved": false, - "integrity": "sha1-O5uzM1zPAPQl4HQ34ZJ2ln2kes4=", - "dev": true, - "requires": { - "ansi-cyan": "^0.1.1", - "ansi-red": "^0.1.1", - "arr-diff": "^1.0.1", - "arr-union": "^2.0.1", - "extend-shallow": "^1.1.2" - } - } - } - }, - "gulp-rename": { - "version": "1.4.0", - "resolved": false, - "integrity": "sha512-swzbIGb/arEoFK89tPY58vg3Ok1bw+d35PfUNwWqdo7KM4jkmuGA78JiDNqR+JeZFaeeHnRg9N7aihX3YPmsyg==", - "dev": true - }, - "gulp-replace": { - "version": "0.5.4", - "resolved": false, - "integrity": "sha1-aaZ5FLvRPFYr/xT1BKQDeWqg2qk=", - "dev": true, - "requires": { - "istextorbinary": "1.0.2", - "readable-stream": "^2.0.1", - "replacestream": "^4.0.0" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": false, - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "readable-stream": { - "version": "2.3.6", - "resolved": false, - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": false, - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "gulp-requirejs-optimize": { - "version": "1.3.0", - "resolved": false, - "integrity": "sha512-6Jc8xg2tneeNVOv1cwiUtnDxJByTA2JCuJ1MbzKCvKcASdH8Y4kjJCE8Xpw1LNnkZwN18B5+vCRf9ZmEJQB6OQ==", - "dev": true, - "requires": { - "chalk": "^2.3.2", - "fancy-log": "^1.3.2", - "lodash.defaults": "^4.0.1", - "plugin-error": "^1.0.1", - "requirejs": "^2.2.0", - "through2": "^2.0.1", - "vinyl": "^2.1.0", - "vinyl-sourcemaps-apply": "^0.2.1" - }, - "dependencies": { - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "clone": { - "version": "2.1.1", - "resolved": false, - "integrity": "sha1-0hfR6WERjjrJpLi7oyhVU79kfNs=", - "dev": true - }, - "clone-stats": { - "version": "1.0.0", - "resolved": false, - "integrity": "sha1-s3gt/4u1R04Yuba/D9/ngvh3doA=", - "dev": true - }, - "lodash.defaults": { - "version": "4.2.0", - "resolved": false, - "integrity": "sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw=", - "dev": true - }, - "replace-ext": { - "version": "1.0.0", - "resolved": false, - "integrity": "sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs=", - "dev": true - }, - "vinyl": { - "version": "2.2.0", - "resolved": false, - "integrity": "sha512-MBH+yP0kC/GQ5GwBqrTPTzEfiiLjta7hTtvQtbxBgTeSXsmKQRQecjibMbxIXzVT3Y9KJK+drOz1/k+vsu8Nkg==", - "dev": true, - "requires": { - "clone": "^2.1.1", - "clone-buffer": "^1.0.0", - "clone-stats": "^1.0.0", - "cloneable-readable": "^1.0.0", - "remove-trailing-separator": "^1.0.1", - "replace-ext": "^1.0.0" - } - } - } - }, - "gulp-rtlcss": { - "version": "1.4.0", - "resolved": false, - "integrity": "sha512-66UmUSacTzdV3L0KcsdwzExEu1+dTfNlq3emUZGgHPLgUaCrsZUgZwjsgKjPwkYJUZOucLpjOxAkB37k+H80Kw==", - "dev": true, - "requires": { - "plugin-error": "^1.0.1", - "rtlcss": "^2.4.0", - "through2": "^2.0.5", - "vinyl-sourcemaps-apply": "^0.2.1" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": false, - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "readable-stream": { - "version": "2.3.7", - "resolved": false, - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": false, - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "through2": { - "version": "2.0.5", - "resolved": false, - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dev": true, - "requires": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - } - } - }, - "gulp-run": { - "version": "1.7.1", - "resolved": false, - "integrity": "sha1-4XwKy3wwtuKu7iPAREKpbAys7/o=", - "dev": true, - "requires": { - "gulp-util": "^3.0.0", - "lodash.defaults": "^4.0.1", - "lodash.template": "^4.0.2", - "vinyl": "^0.4.6" - }, - "dependencies": { - "clone": { - "version": "0.2.0", - "resolved": false, - "integrity": "sha1-xhJqkK1Pctv1rNskPMN3JP6T/B8=", - "dev": true - }, - "lodash.defaults": { - "version": "4.2.0", - "resolved": false, - "integrity": "sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw=", - "dev": true - }, - "lodash.template": { - "version": "4.5.0", - "resolved": false, - "integrity": "sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==", - "dev": true, - "requires": { - "lodash._reinterpolate": "^3.0.0", - "lodash.templatesettings": "^4.0.0" - } - }, - "lodash.templatesettings": { - "version": "4.2.0", - "resolved": false, - "integrity": "sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==", - "dev": true, - "requires": { - "lodash._reinterpolate": "^3.0.0" - } - }, - "vinyl": { - "version": "0.4.6", - "resolved": false, - "integrity": "sha1-LzVsh6VQolVGHza76ypbqL94SEc=", - "dev": true, - "requires": { - "clone": "^0.2.0", - "clone-stats": "^0.0.1" - } - } - } - }, - "gulp-sass": { - "version": "4.1.0", - "resolved": false, - "integrity": "sha512-xIiwp9nkBLcJDpmYHbEHdoWZv+j+WtYaKD6Zil/67F3nrAaZtWYN5mDwerdo7EvcdBenSAj7Xb2hx2DqURLGdA==", - "dev": true, - "requires": { - "chalk": "^2.3.0", - "lodash": "^4.17.11", - "node-sass": "^4.8.3", - "plugin-error": "^1.0.1", - "replace-ext": "^1.0.0", - "strip-ansi": "^4.0.0", - "through2": "^2.0.0", - "vinyl-sourcemaps-apply": "^0.2.0" - }, - "dependencies": { - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "replace-ext": { - "version": "1.0.1", - "resolved": false, - "integrity": "sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw==", - "dev": true - } - } - }, - "gulp-sort": { - "version": "2.0.0", - "resolved": false, - "integrity": "sha1-xnYqLx8N4KP8WVohWZ0/rI26Gso=", - "dev": true, - "requires": { - "through2": "^2.0.1" - } - }, - "gulp-sourcemaps": { - "version": "2.6.5", - "resolved": false, - "integrity": "sha512-SYLBRzPTew8T5Suh2U8jCSDKY+4NARua4aqjj8HOysBh2tSgT9u4jc1FYirAdPx1akUxxDeK++fqw6Jg0LkQRg==", - "dev": true, - "requires": { - "@gulp-sourcemaps/identity-map": "1.X", - "@gulp-sourcemaps/map-sources": "1.X", - "acorn": "5.X", - "convert-source-map": "1.X", - "css": "2.X", - "debug-fabulous": "1.X", - "detect-newline": "2.X", - "graceful-fs": "4.X", - "source-map": "~0.6.0", - "strip-bom-string": "1.X", - "through2": "2.X" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": false, - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "gulp-uglify": { - "version": "1.5.4", - "resolved": false, - "integrity": "sha1-UkeI2HZm0J+dDCH7IXf5ADmmWMk=", - "dev": true, - "requires": { - "deap": "^1.0.0", - "fancy-log": "^1.0.0", - "gulp-util": "^3.0.0", - "isobject": "^2.0.0", - "through2": "^2.0.0", - "uglify-js": "2.6.4", - "uglify-save-license": "^0.4.1", - "vinyl-sourcemaps-apply": "^0.2.0" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": false, - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "isobject": { - "version": "2.1.0", - "resolved": false, - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "dev": true, - "requires": { - "isarray": "1.0.0" - } - } - } - }, - "gulp-util": { - "version": "3.0.8", - "resolved": false, - "integrity": "sha1-AFTh50RQLifATBh8PsxQXdVLu08=", - "dev": true, - "requires": { - "array-differ": "^1.0.0", - "array-uniq": "^1.0.2", - "beeper": "^1.0.0", - "chalk": "^1.0.0", - "dateformat": "^2.0.0", - "fancy-log": "^1.1.0", - "gulplog": "^1.0.0", - "has-gulplog": "^0.1.0", - "lodash._reescape": "^3.0.0", - "lodash._reevaluate": "^3.0.0", - "lodash._reinterpolate": "^3.0.0", - "lodash.template": "^3.0.0", - "minimist": "^1.1.0", - "multipipe": "^0.1.2", - "object-assign": "^3.0.0", - "replace-ext": "0.0.1", - "through2": "^2.0.0", - "vinyl": "^0.5.0" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": false, - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "ansi-styles": { - "version": "2.2.1", - "resolved": false, - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": false, - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": false, - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": false, - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "gulp-vinyl-zip": { - "version": "2.2.0", - "resolved": false, - "integrity": "sha512-7tKXptewHdKnOV0HGIyB/5+dvfmwmHq+hnolAQ64zz/pPomUXJcFPeYCkatRmOztkfZOn+14zoIFS2G39PkzIg==", - "dev": true, - "requires": { - "queue": "^4.2.1", - "through": "^2.3.8", - "through2": "^2.0.3", - "vinyl": "^2.0.2", - "vinyl-fs": "^3.0.3", - "yauzl": "^2.2.1", - "yazl": "^2.2.1" - }, - "dependencies": { - "clone": { - "version": "2.1.2", - "resolved": false, - "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", - "dev": true - }, - "clone-stats": { - "version": "1.0.0", - "resolved": false, - "integrity": "sha1-s3gt/4u1R04Yuba/D9/ngvh3doA=", - "dev": true - }, - "replace-ext": { - "version": "1.0.0", - "resolved": false, - "integrity": "sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs=", - "dev": true - }, - "vinyl": { - "version": "2.2.0", - "resolved": false, - "integrity": "sha512-MBH+yP0kC/GQ5GwBqrTPTzEfiiLjta7hTtvQtbxBgTeSXsmKQRQecjibMbxIXzVT3Y9KJK+drOz1/k+vsu8Nkg==", - "dev": true, - "requires": { - "clone": "^2.1.1", - "clone-buffer": "^1.0.0", - "clone-stats": "^1.0.0", - "cloneable-readable": "^1.0.0", - "remove-trailing-separator": "^1.0.1", - "replace-ext": "^1.0.0" - } - } - } - }, - "gulp-wp-pot": { - "version": "2.3.6", - "resolved": false, - "integrity": "sha512-RaS7MiT8w9HdfmH8c6l7QKeeZeWDMDoyWUb//vFXGH05XY1t2w4iv22k0AIWyZ9w2ceX6W2ia3jC5hH+5wn2rA==", - "dev": true, - "requires": { - "plugin-error": "^1.0.1", - "through2": "^3.0.1", - "vinyl": "^2.2.0", - "wp-pot": "^1.7.1" - }, - "dependencies": { - "clone": { - "version": "2.1.2", - "resolved": false, - "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", - "dev": true - }, - "clone-stats": { - "version": "1.0.0", - "resolved": false, - "integrity": "sha1-s3gt/4u1R04Yuba/D9/ngvh3doA=", - "dev": true - }, - "readable-stream": { - "version": "3.6.0", - "resolved": false, - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "replace-ext": { - "version": "1.0.0", - "resolved": false, - "integrity": "sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs=", - "dev": true - }, - "safe-buffer": { - "version": "5.2.0", - "resolved": false, - "integrity": "sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg==", - "dev": true - }, - "string_decoder": { - "version": "1.3.0", - "resolved": false, - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dev": true, - "requires": { - "safe-buffer": "~5.2.0" - } - }, - "through2": { - "version": "3.0.1", - "resolved": false, - "integrity": "sha512-M96dvTalPT3YbYLaKaCuwu+j06D/8Jfib0o/PxbVt6Amhv3dUAtW6rTV1jPgJSBG83I/e04Y6xkVdVhSRhi0ww==", - "dev": true, - "requires": { - "readable-stream": "2 || 3" - } - }, - "vinyl": { - "version": "2.2.0", - "resolved": false, - "integrity": "sha512-MBH+yP0kC/GQ5GwBqrTPTzEfiiLjta7hTtvQtbxBgTeSXsmKQRQecjibMbxIXzVT3Y9KJK+drOz1/k+vsu8Nkg==", - "dev": true, - "requires": { - "clone": "^2.1.1", - "clone-buffer": "^1.0.0", - "clone-stats": "^1.0.0", - "cloneable-readable": "^1.0.0", - "remove-trailing-separator": "^1.0.1", - "replace-ext": "^1.0.0" - } - } - } - }, - "gulplog": { - "version": "1.0.0", - "resolved": false, - "integrity": "sha1-4oxNRdBey77YGDY86PnFkmIp/+U=", - "dev": true, - "requires": { - "glogg": "^1.0.0" - } - }, - "gzip-size": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", - "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", - "dev": true, - "requires": { - "duplexer": "^0.1.2" - } - }, - "handlebars": { - "version": "4.7.7", - "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz", - "integrity": "sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==", - "dev": true, - "requires": { - "minimist": "^1.2.5", - "neo-async": "^2.6.0", - "source-map": "^0.6.1", - "uglify-js": "^3.1.4", - "wordwrap": "^1.0.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "uglify-js": { - "version": "3.14.3", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.14.3.tgz", - "integrity": "sha512-mic3aOdiq01DuSVx0TseaEzMIVqebMZ0Z3vaeDhFEh9bsc24hV1TFvN74reA2vs08D0ZWfNjAcJ3UbVLaBss+g==", - "dev": true, - "optional": true - }, - "wordwrap": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", - "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", - "dev": true - } - } - }, - "har-schema": { - "version": "2.0.0", - "resolved": false, - "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", - "dev": true - }, - "har-validator": { - "version": "5.1.3", - "resolved": false, - "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", - "dev": true, - "requires": { - "ajv": "^6.5.5", - "har-schema": "^2.0.0" - } - }, - "hard-rejection": { - "version": "2.1.0", - "resolved": false, - "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==", - "dev": true - }, - "has": { - "version": "1.0.3", - "resolved": false, - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-ansi": { - "version": "2.0.0", - "resolved": false, - "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": false, - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - } - } - }, - "has-bigints": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", - "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": false, - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "has-gulplog": { - "version": "0.1.0", - "resolved": false, - "integrity": "sha1-ZBTIKRNpfaUVkDl9r7EvIpZ4Ec4=", - "dev": true, - "requires": { - "sparkles": "^1.0.0" - } - }, - "has-symbols": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", - "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", - "dev": true - }, - "has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", - "dev": true, - "requires": { - "has-symbols": "^1.0.2" - } - }, - "has-unicode": { - "version": "2.0.1", - "resolved": false, - "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", - "dev": true - }, - "has-value": { - "version": "1.0.0", - "resolved": false, - "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", - "dev": true, - "requires": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" - } - }, - "has-values": { - "version": "1.0.0", - "resolved": false, - "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" - }, - "dependencies": { - "kind-of": { - "version": "4.0.0", - "resolved": false, - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "hex-color-regex": { - "version": "1.1.0", - "resolved": false, - "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==", - "dev": true - }, - "homedir-polyfill": { - "version": "1.0.1", - "resolved": false, - "integrity": "sha1-TCu8inWJmP7r9e1oWA921GdotLw=", - "dev": true, - "requires": { - "parse-passwd": "^1.0.0" - } - }, - "hosted-git-info": { - "version": "2.8.9", - "resolved": false, - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", - "dev": true - }, - "hsl-regex": { - "version": "1.0.0", - "resolved": false, - "integrity": "sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4=", - "dev": true - }, - "hsla-regex": { - "version": "1.0.0", - "resolved": false, - "integrity": "sha1-wc56MWjIxmFAM6S194d/OyJfnDg=", - "dev": true - }, - "html-comment-regex": { - "version": "1.1.2", - "resolved": false, - "integrity": "sha512-P+M65QY2JQ5Y0G9KKdlDpo0zK+/OHptU5AaBwUfAIDJZk1MYf32Frm84EcOytfJE0t5JvkAnKlmjsXDnWzCJmQ==", - "dev": true - }, - "html-element-map": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/html-element-map/-/html-element-map-1.3.1.tgz", - "integrity": "sha512-6XMlxrAFX4UEEGxctfFnmrFaaZFNf9i5fNuV5wZ3WWQ4FVaNP1aX1LkX9j2mfEx1NpjeE/rL3nmgEn23GdFmrg==", - "dev": true, - "requires": { - "array.prototype.filter": "^1.0.0", - "call-bind": "^1.0.2" - } - }, - "html-encoding-sniffer": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", - "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", - "dev": true, - "requires": { - "whatwg-encoding": "^1.0.5" - } - }, - "html-escaper": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", - "dev": true - }, - "html-tags": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.1.0.tgz", - "integrity": "sha512-1qYz89hW3lFDEazhjW0yVAV87lw8lVkrJocr72XmBkMKsoSVJCQx3W8BXsC7hO2qAt8BoVjYjtAcZ9perqGnNg==", - "dev": true - }, - "htmlparser2": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", - "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", - "dev": true, - "requires": { - "domelementtype": "^2.0.1", - "domhandler": "^4.0.0", - "domutils": "^2.5.2", - "entities": "^2.0.0" - }, - "dependencies": { - "dom-serializer": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz", - "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==", - "dev": true, - "requires": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - } - }, - "domelementtype": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", - "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", - "dev": true - }, - "domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", - "dev": true, - "requires": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - } - } - } - }, - "http-cache-semantics": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", - "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==", - "dev": true - }, - "http-parser-js": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.3.tgz", - "integrity": "sha512-t7hjvef/5HEK7RWTdUzVUhl8zkEu+LlaE0IYzdMuvbSDipxBRpOn4Uhw8ZyECEa808iVT8XCjzo6xmYt4CiLZg==", - "dev": true - }, - "http-proxy-agent": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", - "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", - "dev": true, - "requires": { - "@tootallnate/once": "1", - "agent-base": "6", - "debug": "4" - }, - "dependencies": { - "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - } - } - }, - "http-signature": { - "version": "1.2.0", - "resolved": false, - "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - } - }, - "human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "dev": true - }, - "humanize-ms": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", - "integrity": "sha1-xG4xWaKT9riW2ikxbYtv6Lt5u+0=", - "dev": true, - "requires": { - "ms": "^2.0.0" - } - }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "dev": true - }, - "ignore": { - "version": "3.3.10", - "resolved": false, - "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==", - "dev": true - }, - "ignore-walk": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.4.tgz", - "integrity": "sha512-PY6Ii8o1jMRA1z4F2hRkH/xN59ox43DavKvD3oDpfurRlOJyAHpifIwpbdv1n4jt4ov0jSpw3kQ4GhJnpBL6WQ==", - "dev": true, - "requires": { - "minimatch": "^3.0.4" - } - }, - "import-fresh": { - "version": "2.0.0", - "resolved": false, - "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", - "dev": true, - "requires": { - "caller-path": "^2.0.0", - "resolve-from": "^3.0.0" - } - }, - "import-lazy": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-4.0.0.tgz", - "integrity": "sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==", - "dev": true - }, - "import-local": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.0.3.tgz", - "integrity": "sha512-bE9iaUY3CXH8Cwfan/abDKAxe1KGT9kyGsBPqf6DMK/z0a2OzAsrukeYNgIH6cH5Xr452jb1TUL8rSfCLjZ9uA==", - "dev": true, - "requires": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - } - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": false, - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", - "dev": true - }, - "in-publish": { - "version": "2.0.1", - "resolved": false, - "integrity": "sha512-oDM0kUSNFC31ShNxHKUyfZKy8ZeXZBWMjMdZHKLOk13uvT27VTL/QzRGfRUcevJhpkZAvlhPYuXkF7eNWrtyxQ==", - "dev": true - }, - "indent-string": { - "version": "2.1.0", - "resolved": false, - "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", - "dev": true, - "requires": { - "repeating": "^2.0.0" - } - }, - "indexes-of": { - "version": "1.0.1", - "resolved": false, - "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=", - "dev": true - }, - "infer-owner": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", - "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "resolved": false, - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.3", - "resolved": false, - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true - }, - "ini": { - "version": "1.3.7", - "resolved": false, - "integrity": "sha512-iKpRpXP+CrP2jyrxvg1kMUpXDyRUFDWurxbnVT1vQPx+Wz9uCYsMIqYuSBLV+PAaZG/d7kRLKRFc9oDMsH+mFQ==", - "dev": true - }, - "init-package-json": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/init-package-json/-/init-package-json-2.0.5.tgz", - "integrity": "sha512-u1uGAtEFu3VA6HNl/yUWw57jmKEMx8SKOxHhxjGnOFUiIlFnohKDFg4ZrPpv9wWqk44nDxGJAtqjdQFm+9XXQA==", - "dev": true, - "requires": { - "npm-package-arg": "^8.1.5", - "promzard": "^0.3.0", - "read": "~1.0.1", - "read-package-json": "^4.1.1", - "semver": "^7.3.5", - "validate-npm-package-license": "^3.0.4", - "validate-npm-package-name": "^3.0.0" - }, - "dependencies": { - "hosted-git-info": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.0.2.tgz", - "integrity": "sha512-c9OGXbZ3guC/xOlCg1Ci/VgWlwsqDv1yMQL1CWqXDL0hDjXuNcq0zuR4xqPSuasI3kqFDhqSyTjREz5gzq0fXg==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "normalize-package-data": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", - "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", - "dev": true, - "requires": { - "hosted-git-info": "^4.0.1", - "is-core-module": "^2.5.0", - "semver": "^7.3.4", - "validate-npm-package-license": "^3.0.1" - } - }, - "read-package-json": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-4.1.1.tgz", - "integrity": "sha512-P82sbZJ3ldDrWCOSKxJT0r/CXMWR0OR3KRh55SgKo3p91GSIEEC32v3lSHAvO/UcH3/IoL7uqhOFBduAnwdldw==", - "dev": true, - "requires": { - "glob": "^7.1.1", - "json-parse-even-better-errors": "^2.3.0", - "normalize-package-data": "^3.0.0", - "npm-normalize-package-bin": "^1.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } - } - }, - "inquirer": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.0.tgz", - "integrity": "sha512-0crLweprevJ02tTuA6ThpoAERAGyVILC4sS74uib58Xf/zSr1/ZWtmm7D5CI+bSQEaA04f0K7idaHpQbSWgiVQ==", - "dev": true, - "requires": { - "ansi-escapes": "^4.2.1", - "chalk": "^4.1.1", - "cli-cursor": "^3.1.0", - "cli-width": "^3.0.0", - "external-editor": "^3.0.3", - "figures": "^3.0.0", - "lodash": "^4.17.21", - "mute-stream": "0.0.8", - "ora": "^5.4.1", - "run-async": "^2.4.0", - "rxjs": "^7.2.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0", - "through": "^2.3.6" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true - }, - "cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", - "dev": true, - "requires": { - "restore-cursor": "^3.1.0" - } - }, - "cli-width": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", - "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", - "dev": true - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "figures": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", - "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", - "dev": true, - "requires": { - "escape-string-regexp": "^1.0.5" - } - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true - }, - "mute-stream": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", - "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", - "dev": true - }, - "onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "requires": { - "mimic-fn": "^2.1.0" - } - }, - "restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", - "dev": true, - "requires": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - } - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.1" - } - } - } - }, - "internal-slot": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", - "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", - "dev": true, - "requires": { - "get-intrinsic": "^1.1.0", - "has": "^1.0.3", - "side-channel": "^1.0.4" - } - }, - "interpret": { - "version": "1.1.0", - "resolved": false, - "integrity": "sha1-ftGxQQxqDg94z5XTuEQMY/eLhhQ=", - "dev": true - }, - "invert-kv": { - "version": "1.0.0", - "resolved": false, - "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", - "dev": true - }, - "ip": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", - "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", - "dev": true - }, - "irregular-plurals": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/irregular-plurals/-/irregular-plurals-3.3.0.tgz", - "integrity": "sha512-MVBLKUTangM3EfRPFROhmWQQKRDsrgI83J8GS3jXy+OwYqiR2/aoWndYQ5416jLE3uaGgLH7ncme3X9y09gZ3g==", - "dev": true - }, - "is": { - "version": "3.3.0", - "resolved": false, - "integrity": "sha512-nW24QBoPcFGGHJGUwnfpI7Yc5CdqWNdsyHQszVE/z2pKHXzh7FZ5GWhJqSyaQ9wMkQnsTx+kAI8bHlCX4tKdbg==", - "dev": true - }, - "is-absolute": { - "version": "1.0.0", - "resolved": false, - "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", - "dev": true, - "requires": { - "is-relative": "^1.0.0", - "is-windows": "^1.0.1" - } - }, - "is-absolute-url": { - "version": "2.1.0", - "resolved": false, - "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=", - "dev": true - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": false, - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": false, - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-alphabetical": { - "version": "1.0.4", - "resolved": false, - "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==", - "dev": true - }, - "is-alphanumeric": { - "version": "1.0.0", - "resolved": false, - "integrity": "sha1-Spzvcdr0wAHB2B1j0UDPU/1oifQ=", - "dev": true - }, - "is-alphanumerical": { - "version": "1.0.4", - "resolved": false, - "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", - "dev": true, - "requires": { - "is-alphabetical": "^1.0.0", - "is-decimal": "^1.0.0" - } - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": false, - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", - "dev": true - }, - "is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", - "dev": true, - "requires": { - "has-bigints": "^1.0.1" - } - }, - "is-binary-path": { - "version": "1.0.1", - "resolved": false, - "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", - "dev": true, - "requires": { - "binary-extensions": "^1.0.0" - } - }, - "is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-buffer": { - "version": "1.1.6", - "resolved": false, - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "is-builtin-module": { - "version": "1.0.0", - "resolved": false, - "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", - "dev": true, - "requires": { - "builtin-modules": "^1.0.0" - } - }, - "is-callable": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", - "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", - "dev": true - }, - "is-ci": { - "version": "2.0.0", - "resolved": false, - "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", - "dev": true, - "requires": { - "ci-info": "^2.0.0" - } - }, - "is-color-stop": { - "version": "1.1.0", - "resolved": false, - "integrity": "sha1-z/9HGu5N1cnhWFmPvhKWe1za00U=", - "dev": true, - "requires": { - "css-color-names": "^0.0.4", - "hex-color-regex": "^1.1.0", - "hsl-regex": "^1.0.0", - "hsla-regex": "^1.0.0", - "rgb-regex": "^1.0.1", - "rgba-regex": "^1.0.0" - } - }, - "is-core-module": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.0.tgz", - "integrity": "sha512-vd15qHsaqrRL7dtH6QNuy0ndJmRDrS9HAM1CAiSifNUFv4x1a0CCVsj18hJ1mShxIG6T2i1sO78MkP56r0nYRw==", - "dev": true, - "requires": { - "has": "^1.0.3" - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": false, - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": false, - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-date-object": { - "version": "1.0.2", - "resolved": false, - "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==", - "dev": true - }, - "is-decimal": { - "version": "1.0.4", - "resolved": false, - "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==", - "dev": true - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": false, - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": false, - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - } - } - }, - "is-directory": { - "version": "0.3.1", - "resolved": false, - "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=", - "dev": true - }, - "is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", - "dev": true, - "optional": true - }, - "is-extendable": { - "version": "0.1.1", - "resolved": false, - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "dev": true - }, - "is-extglob": { - "version": "2.1.1", - "resolved": false, - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true - }, - "is-finite": { - "version": "1.0.2", - "resolved": false, - "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", - "dev": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": false, - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "is-generator-fn": { - "version": "2.1.0", - "resolved": false, - "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", - "dev": true - }, - "is-glob": { - "version": "3.1.0", - "resolved": false, - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "requires": { - "is-extglob": "^2.1.0" - } - }, - "is-hexadecimal": { - "version": "1.0.4", - "resolved": false, - "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==", - "dev": true - }, - "is-interactive": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", - "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", - "dev": true - }, - "is-lambda": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", - "integrity": "sha1-PZh3iZ5qU+/AFgUEzeFfgubwYdU=", - "dev": true - }, - "is-negated-glob": { - "version": "1.0.0", - "resolved": false, - "integrity": "sha1-aRC8pdqMleeEtXUbl2z1oQ/uNtI=", - "dev": true - }, - "is-negative-zero": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", - "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==", - "dev": true - }, - "is-number": { - "version": "3.0.0", - "resolved": false, - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": false, - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-number-object": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.6.tgz", - "integrity": "sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g==", - "dev": true, - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", - "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", - "dev": true - }, - "is-path-cwd": { - "version": "2.2.0", - "resolved": false, - "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", - "dev": true - }, - "is-path-in-cwd": { - "version": "2.1.0", - "resolved": false, - "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==", - "dev": true, - "requires": { - "is-path-inside": "^2.1.0" - } - }, - "is-path-inside": { - "version": "2.1.0", - "resolved": false, - "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", - "dev": true, - "requires": { - "path-is-inside": "^1.0.2" - } - }, - "is-plain-obj": { - "version": "1.1.0", - "resolved": false, - "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", - "dev": true - }, - "is-plain-object": { - "version": "2.0.4", - "resolved": false, - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, - "requires": { - "isobject": "^3.0.1" - } - }, - "is-potential-custom-element-name": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", - "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", - "dev": true - }, - "is-promise": { - "version": "2.1.0", - "resolved": false, - "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", - "dev": true - }, - "is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-regexp": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-2.1.0.tgz", - "integrity": "sha512-OZ4IlER3zmRIoB9AqNhEggVxqIH4ofDns5nRrPS6yQxXE1TPCUpFznBfRQmQa8uC+pXqjMnukiJBxCisIxiLGA==", - "dev": true - }, - "is-relative": { - "version": "1.0.0", - "resolved": false, - "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", - "dev": true, - "requires": { - "is-unc-path": "^1.0.0" - } - }, - "is-resolvable": { - "version": "1.1.0", - "resolved": false, - "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==", - "dev": true - }, - "is-shared-array-buffer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.1.tgz", - "integrity": "sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA==", - "dev": true - }, - "is-ssh": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/is-ssh/-/is-ssh-1.3.3.tgz", - "integrity": "sha512-NKzJmQzJfEEma3w5cJNcUMxoXfDjz0Zj0eyCalHn2E6VOwlzjZo0yuO2fcBSf8zhFuVCL/82/r5gRcoi6aEPVQ==", - "dev": true, - "requires": { - "protocols": "^1.1.0" - } - }, - "is-stream": { - "version": "1.1.0", - "resolved": false, - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", - "dev": true - }, - "is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "dev": true, - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-subset": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-subset/-/is-subset-0.1.1.tgz", - "integrity": "sha1-ilkRfZMt4d4A8kX83TnOQ/HpOaY=", - "dev": true - }, - "is-svg": { - "version": "3.0.0", - "resolved": false, - "integrity": "sha512-gi4iHK53LR2ujhLVVj+37Ykh9GLqYHX6JOVXbLAucaG/Cqw9xwdFOjDM2qeifLs1sF1npXXFvDu0r5HNgCMrzQ==", - "dev": true, - "requires": { - "html-comment-regex": "^1.1.0" - } - }, - "is-symbol": { - "version": "1.0.3", - "resolved": false, - "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", - "dev": true, - "requires": { - "has-symbols": "^1.0.1" - } - }, - "is-text-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-text-path/-/is-text-path-1.0.1.tgz", - "integrity": "sha1-Thqg+1G/vLPpJogAE5cgLBd1tm4=", - "dev": true, - "requires": { - "text-extensions": "^1.0.0" - } - }, - "is-typedarray": { - "version": "1.0.0", - "resolved": false, - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", - "dev": true - }, - "is-unc-path": { - "version": "1.0.0", - "resolved": false, - "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", - "dev": true, - "requires": { - "unc-path-regex": "^0.1.2" - } - }, - "is-unicode-supported": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", - "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", - "dev": true - }, - "is-utf8": { - "version": "0.2.1", - "resolved": false, - "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", - "dev": true - }, - "is-weakref": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.1.tgz", - "integrity": "sha512-b2jKc2pQZjaeFYWEf7ScFj+Be1I+PXmlu572Q8coTXZ+LD/QQZ7ShPMst8h16riVgyXTQwUsFEl74mDvc/3MHQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.0" - } - }, - "is-whitespace-character": { - "version": "1.0.4", - "resolved": false, - "integrity": "sha512-SDweEzfIZM0SJV0EUga669UTKlmL0Pq8Lno0QDQsPnvECB3IM2aP0gdx5TrU0A01MAPfViaZiI2V1QMZLaKK5w==", - "dev": true - }, - "is-windows": { - "version": "1.0.2", - "resolved": false, - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", - "dev": true - }, - "is-word-character": { - "version": "1.0.4", - "resolved": false, - "integrity": "sha512-5SMO8RVennx3nZrqtKwCGyyetPE9VDba5ugvKLaD4KopPG5kR4mQ7tNt/r7feL5yt5h3lpuBbIUmCOG2eSzXHA==", - "dev": true - }, - "is-wsl": { - "version": "1.1.0", - "resolved": false, - "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", - "dev": true - }, - "isarray": { - "version": "0.0.1", - "resolved": false, - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", - "dev": true - }, - "isexe": { - "version": "2.0.0", - "resolved": false, - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "dev": true - }, - "isobject": { - "version": "3.0.1", - "resolved": false, - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - }, - "isstream": { - "version": "0.1.2", - "resolved": false, - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", - "dev": true - }, - "istanbul-lib-coverage": { - "version": "3.0.0", - "resolved": false, - "integrity": "sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg==", - "dev": true - }, - "istanbul-lib-instrument": { - "version": "4.0.3", - "resolved": false, - "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==", - "dev": true, - "requires": { - "@babel/core": "^7.7.5", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.0.0", - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": false, - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", - "dev": true, - "requires": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^3.0.0", - "supports-color": "^7.1.0" - }, - "dependencies": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "istanbul-lib-source-maps": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", - "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", - "dev": true, - "requires": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", - "source-map": "^0.6.1" - }, - "dependencies": { - "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "istanbul-reports": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.0.5.tgz", - "integrity": "sha512-5+19PlhnGabNWB7kOFnuxT8H3T/iIyQzIbQMxXsURmmvKg86P2sbkrGOT77VnHw0Qr0gc2XzRaRfMZYYbSQCJQ==", - "dev": true, - "requires": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - } - }, - "istextorbinary": { - "version": "1.0.2", - "resolved": false, - "integrity": "sha1-rOGTVNGpoBc+/rEITOD4ewrX3s8=", - "dev": true, - "requires": { - "binaryextensions": "~1.0.0", - "textextensions": "~1.0.0" - } - }, - "jest": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/jest/-/jest-26.6.3.tgz", - "integrity": "sha512-lGS5PXGAzR4RF7V5+XObhqz2KZIDUA1yD0DG6pBVmy10eh0ZIXQImRuzocsI/N2XZ1GrLFwTS27In2i2jlpq1Q==", - "dev": true, - "requires": { - "@jest/core": "^26.6.3", - "import-local": "^3.0.2", - "jest-cli": "^26.6.3" - } - }, - "jest-changed-files": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-26.6.2.tgz", - "integrity": "sha512-fDS7szLcY9sCtIip8Fjry9oGf3I2ht/QT21bAHm5Dmf0mD4X3ReNUf17y+bO6fR8WgbIZTlbyG1ak/53cbRzKQ==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "execa": "^4.0.0", - "throat": "^5.0.0" - }, - "dependencies": { - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "execa": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", - "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.0", - "get-stream": "^5.0.0", - "human-signals": "^1.1.1", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.0", - "onetime": "^5.1.0", - "signal-exit": "^3.0.2", - "strip-final-newline": "^2.0.0" - } - }, - "human-signals": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", - "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", - "dev": true - }, - "is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "dev": true - }, - "merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true - }, - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true - }, - "npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dev": true, - "requires": { - "path-key": "^3.0.0" - } - }, - "onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "requires": { - "mimic-fn": "^2.1.0" - } - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true - }, - "shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "jest-circus": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-26.6.3.tgz", - "integrity": "sha512-ACrpWZGcQMpbv13XbzRzpytEJlilP/Su0JtNCi5r/xLpOUhnaIJr8leYYpLEMgPFURZISEHrnnpmB54Q/UziPw==", - "dev": true, - "requires": { - "@babel/traverse": "^7.1.0", - "@jest/environment": "^26.6.2", - "@jest/test-result": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/babel__traverse": "^7.0.4", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "dedent": "^0.7.0", - "expect": "^26.6.2", - "is-generator-fn": "^2.0.0", - "jest-each": "^26.6.2", - "jest-matcher-utils": "^26.6.2", - "jest-message-util": "^26.6.2", - "jest-runner": "^26.6.3", - "jest-runtime": "^26.6.3", - "jest-snapshot": "^26.6.2", - "jest-util": "^26.6.2", - "pretty-format": "^26.6.2", - "stack-utils": "^2.0.2", - "throat": "^5.0.0" - } - }, - "jest-cli": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-26.6.3.tgz", - "integrity": "sha512-GF9noBSa9t08pSyl3CY4frMrqp+aQXFGFkf5hEPbh/pIUFYWMK6ZLTfbmadxJVcJrdRoChlWQsA2VkJcDFK8hg==", - "dev": true, - "requires": { - "@jest/core": "^26.6.3", - "@jest/test-result": "^26.6.2", - "@jest/types": "^26.6.2", - "chalk": "^4.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.4", - "import-local": "^3.0.2", - "is-ci": "^2.0.0", - "jest-config": "^26.6.3", - "jest-util": "^26.6.2", - "jest-validate": "^26.6.2", - "prompts": "^2.0.1", - "yargs": "^15.4.1" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "cliui": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", - "dev": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", - "dev": true - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.1" - } - }, - "wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - }, - "yargs": { - "version": "15.4.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", - "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", - "dev": true, - "requires": { - "cliui": "^6.0.0", - "decamelize": "^1.2.0", - "find-up": "^4.1.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^4.2.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^18.1.2" - } - }, - "yargs-parser": { - "version": "18.1.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - } - } - }, - "jest-config": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-26.6.3.tgz", - "integrity": "sha512-t5qdIj/bCj2j7NFVHb2nFB4aUdfucDn3JRKgrZnplb8nieAirAzRSHP8uDEd+qV6ygzg9Pz4YG7UTJf94LPSyg==", - "dev": true, - "requires": { - "@babel/core": "^7.1.0", - "@jest/test-sequencer": "^26.6.3", - "@jest/types": "^26.6.2", - "babel-jest": "^26.6.3", - "chalk": "^4.0.0", - "deepmerge": "^4.2.2", - "glob": "^7.1.1", - "graceful-fs": "^4.2.4", - "jest-environment-jsdom": "^26.6.2", - "jest-environment-node": "^26.6.2", - "jest-get-type": "^26.3.0", - "jest-jasmine2": "^26.6.3", - "jest-regex-util": "^26.0.0", - "jest-resolve": "^26.6.2", - "jest-util": "^26.6.2", - "jest-validate": "^26.6.2", - "micromatch": "^4.0.2", - "pretty-format": "^26.6.2" - }, - "dependencies": { - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true - }, - "micromatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", - "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", - "dev": true, - "requires": { - "braces": "^3.0.1", - "picomatch": "^2.2.3" - } - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "requires": { - "is-number": "^7.0.0" - } - } - } - }, - "jest-dev-server": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/jest-dev-server/-/jest-dev-server-5.0.3.tgz", - "integrity": "sha512-aJR3a5KdY18Lsz+VbREKwx2HM3iukiui+J9rlv9o6iYTwZCSsJazSTStcD9K1q0AIF3oA+FqLOKDyo/sc7+fJw==", - "dev": true, - "requires": { - "chalk": "^4.1.1", - "cwd": "^0.10.0", - "find-process": "^1.4.4", - "prompts": "^2.4.1", - "spawnd": "^5.0.0", - "tree-kill": "^1.2.2", - "wait-on": "^5.3.0" - } - }, - "jest-diff": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-26.6.2.tgz", - "integrity": "sha512-6m+9Z3Gv9wN0WFVasqjCL/06+EFCMTqDEUl/b87HYK2rAPTyfz4ZIuSlPhY51PIQRWx5TaxeF1qmXKe9gfN3sA==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "diff-sequences": "^26.6.2", - "jest-get-type": "^26.3.0", - "pretty-format": "^26.6.2" - } - }, - "jest-docblock": { - "version": "26.0.0", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-26.0.0.tgz", - "integrity": "sha512-RDZ4Iz3QbtRWycd8bUEPxQsTlYazfYn/h5R65Fc6gOfwozFhoImx+affzky/FFBuqISPTqjXomoIGJVKBWoo0w==", - "dev": true, - "requires": { - "detect-newline": "^3.0.0" - }, - "dependencies": { - "detect-newline": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", - "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", - "dev": true - } - } - }, - "jest-each": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-26.6.2.tgz", - "integrity": "sha512-Mer/f0KaATbjl8MCJ+0GEpNdqmnVmDYqCTJYTvoo7rqmRiDllmp2AYN+06F93nXcY3ur9ShIjS+CO/uD+BbH4A==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "chalk": "^4.0.0", - "jest-get-type": "^26.3.0", - "jest-util": "^26.6.2", - "pretty-format": "^26.6.2" - } - }, - "jest-environment-jsdom": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-26.6.2.tgz", - "integrity": "sha512-jgPqCruTlt3Kwqg5/WVFyHIOJHsiAvhcp2qiR2QQstuG9yWox5+iHpU3ZrcBxW14T4fe5Z68jAfLRh7joCSP2Q==", - "dev": true, - "requires": { - "@jest/environment": "^26.6.2", - "@jest/fake-timers": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/node": "*", - "jest-mock": "^26.6.2", - "jest-util": "^26.6.2", - "jsdom": "^16.4.0" - } - }, - "jest-environment-node": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-26.6.2.tgz", - "integrity": "sha512-zhtMio3Exty18dy8ee8eJ9kjnRyZC1N4C1Nt/VShN1apyXc8rWGtJ9lI7vqiWcyyXS4BVSEn9lxAM2D+07/Tag==", - "dev": true, - "requires": { - "@jest/environment": "^26.6.2", - "@jest/fake-timers": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/node": "*", - "jest-mock": "^26.6.2", - "jest-util": "^26.6.2" - } - }, - "jest-get-type": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.3.0.tgz", - "integrity": "sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==", - "dev": true - }, - "jest-haste-map": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-26.6.2.tgz", - "integrity": "sha512-easWIJXIw71B2RdR8kgqpjQrbMRWQBgiBwXYEhtGUTaX+doCjBheluShdDMeR8IMfJiTqH4+zfhtg29apJf/8w==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "@types/graceful-fs": "^4.1.2", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "fsevents": "^2.1.2", - "graceful-fs": "^4.2.4", - "jest-regex-util": "^26.0.0", - "jest-serializer": "^26.6.2", - "jest-util": "^26.6.2", - "jest-worker": "^26.6.2", - "micromatch": "^4.0.2", - "sane": "^4.0.3", - "walker": "^1.0.7" - }, - "dependencies": { - "anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", - "dev": true, - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true - }, - "micromatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", - "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", - "dev": true, - "requires": { - "braces": "^3.0.1", - "picomatch": "^2.2.3" - } - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "requires": { - "is-number": "^7.0.0" - } - } - } - }, - "jest-jasmine2": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-26.6.3.tgz", - "integrity": "sha512-kPKUrQtc8aYwBV7CqBg5pu+tmYXlvFlSFYn18ev4gPFtrRzB15N2gW/Roew3187q2w2eHuu0MU9TJz6w0/nPEg==", - "dev": true, - "requires": { - "@babel/traverse": "^7.1.0", - "@jest/environment": "^26.6.2", - "@jest/source-map": "^26.6.2", - "@jest/test-result": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "expect": "^26.6.2", - "is-generator-fn": "^2.0.0", - "jest-each": "^26.6.2", - "jest-matcher-utils": "^26.6.2", - "jest-message-util": "^26.6.2", - "jest-runtime": "^26.6.3", - "jest-snapshot": "^26.6.2", - "jest-util": "^26.6.2", - "pretty-format": "^26.6.2", - "throat": "^5.0.0" - } - }, - "jest-leak-detector": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-26.6.2.tgz", - "integrity": "sha512-i4xlXpsVSMeKvg2cEKdfhh0H39qlJlP5Ex1yQxwF9ubahboQYMgTtz5oML35AVA3B4Eu+YsmwaiKVev9KCvLxg==", - "dev": true, - "requires": { - "jest-get-type": "^26.3.0", - "pretty-format": "^26.6.2" - } - }, - "jest-matcher-utils": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-26.6.2.tgz", - "integrity": "sha512-llnc8vQgYcNqDrqRDXWwMr9i7rS5XFiCwvh6DTP7Jqa2mqpcCBBlpCbn+trkG0KNhPu/h8rzyBkriOtBstvWhw==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "jest-diff": "^26.6.2", - "jest-get-type": "^26.3.0", - "pretty-format": "^26.6.2" - } - }, - "jest-message-util": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-26.6.2.tgz", - "integrity": "sha512-rGiLePzQ3AzwUshu2+Rn+UMFk0pHN58sOG+IaJbk5Jxuqo3NYO1U2/MIR4S1sKgsoYSXSzdtSa0TgrmtUwEbmA==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "@jest/types": "^26.6.2", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "micromatch": "^4.0.2", - "pretty-format": "^26.6.2", - "slash": "^3.0.0", - "stack-utils": "^2.0.2" - }, - "dependencies": { - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true - }, - "micromatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", - "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", - "dev": true, - "requires": { - "braces": "^3.0.1", - "picomatch": "^2.2.3" - } - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "requires": { - "is-number": "^7.0.0" - } - } - } - }, - "jest-mock": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-26.6.2.tgz", - "integrity": "sha512-YyFjePHHp1LzpzYcmgqkJ0nm0gg/lJx2aZFzFy1S6eUqNjXsOqTK10zNRff2dNfssgokjkG65OlWNcIlgd3zew==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "@types/node": "*" - } - }, - "jest-pnp-resolver": { - "version": "1.2.2", - "resolved": false, - "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", - "dev": true - }, - "jest-regex-util": { - "version": "26.0.0", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-26.0.0.tgz", - "integrity": "sha512-Gv3ZIs/nA48/Zvjrl34bf+oD76JHiGDUxNOVgUjh3j890sblXryjY4rss71fPtD/njchl6PSE2hIhvyWa1eT0A==", - "dev": true - }, - "jest-resolve": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz", - "integrity": "sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^26.6.2", - "read-pkg-up": "^7.0.1", - "resolve": "^1.18.1", - "slash": "^3.0.0" - }, - "dependencies": { - "find-up": { - "version": "4.1.0", - "resolved": false, - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": false, - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "normalize-package-data": { - "version": "2.5.0", - "resolved": false, - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "dev": true, - "requires": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": false, - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": false, - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": false, - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "parse-json": { - "version": "5.0.0", - "resolved": false, - "integrity": "sha512-OOY5b7PAEFV0E2Fir1KOkxchnZNCdowAJgQ5NuxjpBKTRP3pQhwkrkxqQjeoKJ+fO7bCpmIZaogI4eZGDMEGOw==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1", - "lines-and-columns": "^1.1.6" - } - }, - "path-exists": { - "version": "4.0.0", - "resolved": false, - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "read-pkg": { - "version": "5.2.0", - "resolved": false, - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", - "dev": true, - "requires": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" - }, - "dependencies": { - "type-fest": { - "version": "0.6.0", - "resolved": false, - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", - "dev": true - } - } - }, - "read-pkg-up": { - "version": "7.0.1", - "resolved": false, - "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", - "dev": true, - "requires": { - "find-up": "^4.1.0", - "read-pkg": "^5.2.0", - "type-fest": "^0.8.1" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - }, - "slash": { - "version": "3.0.0", - "resolved": false, - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - }, - "type-fest": { - "version": "0.8.1", - "resolved": false, - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "dev": true - } - } - }, - "jest-resolve-dependencies": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-26.6.3.tgz", - "integrity": "sha512-pVwUjJkxbhe4RY8QEWzN3vns2kqyuldKpxlxJlzEYfKSvY6/bMvxoFrYYzUO1Gx28yKWN37qyV7rIoIp2h8fTg==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "jest-regex-util": "^26.0.0", - "jest-snapshot": "^26.6.2" - } - }, - "jest-runner": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-26.6.3.tgz", - "integrity": "sha512-atgKpRHnaA2OvByG/HpGA4g6CSPS/1LK0jK3gATJAoptC1ojltpmVlYC3TYgdmGp+GLuhzpH30Gvs36szSL2JQ==", - "dev": true, - "requires": { - "@jest/console": "^26.6.2", - "@jest/environment": "^26.6.2", - "@jest/test-result": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/node": "*", - "chalk": "^4.0.0", - "emittery": "^0.7.1", - "exit": "^0.1.2", - "graceful-fs": "^4.2.4", - "jest-config": "^26.6.3", - "jest-docblock": "^26.0.0", - "jest-haste-map": "^26.6.2", - "jest-leak-detector": "^26.6.2", - "jest-message-util": "^26.6.2", - "jest-resolve": "^26.6.2", - "jest-runtime": "^26.6.3", - "jest-util": "^26.6.2", - "jest-worker": "^26.6.2", - "source-map-support": "^0.5.6", - "throat": "^5.0.0" - } - }, - "jest-runtime": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-26.6.3.tgz", - "integrity": "sha512-lrzyR3N8sacTAMeonbqpnSka1dHNux2uk0qqDXVkMv2c/A3wYnvQ4EXuI013Y6+gSKSCxdaczvf4HF0mVXHRdw==", - "dev": true, - "requires": { - "@jest/console": "^26.6.2", - "@jest/environment": "^26.6.2", - "@jest/fake-timers": "^26.6.2", - "@jest/globals": "^26.6.2", - "@jest/source-map": "^26.6.2", - "@jest/test-result": "^26.6.2", - "@jest/transform": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0", - "cjs-module-lexer": "^0.6.0", - "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.4", - "jest-config": "^26.6.3", - "jest-haste-map": "^26.6.2", - "jest-message-util": "^26.6.2", - "jest-mock": "^26.6.2", - "jest-regex-util": "^26.0.0", - "jest-resolve": "^26.6.2", - "jest-snapshot": "^26.6.2", - "jest-util": "^26.6.2", - "jest-validate": "^26.6.2", - "slash": "^3.0.0", - "strip-bom": "^4.0.0", - "yargs": "^15.4.1" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "cliui": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", - "dev": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", - "dev": true - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.1" - } - }, - "strip-bom": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", - "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", - "dev": true - }, - "wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - }, - "yargs": { - "version": "15.4.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", - "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", - "dev": true, - "requires": { - "cliui": "^6.0.0", - "decamelize": "^1.2.0", - "find-up": "^4.1.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^4.2.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^18.1.2" - } - }, - "yargs-parser": { - "version": "18.1.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - } - } - }, - "jest-serializer": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-26.6.2.tgz", - "integrity": "sha512-S5wqyz0DXnNJPd/xfIzZ5Xnp1HrJWBczg8mMfMpN78OJ5eDxXyf+Ygld9wX1DnUWbIbhM1YDY95NjR4CBXkb2g==", - "dev": true, - "requires": { - "@types/node": "*", - "graceful-fs": "^4.2.4" - } - }, - "jest-snapshot": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-26.6.2.tgz", - "integrity": "sha512-OLhxz05EzUtsAmOMzuupt1lHYXCNib0ECyuZ/PZOx9TrZcC8vL0x+DUG3TL+GLX3yHG45e6YGjIm0XwDc3q3og==", - "dev": true, - "requires": { - "@babel/types": "^7.0.0", - "@jest/types": "^26.6.2", - "@types/babel__traverse": "^7.0.4", - "@types/prettier": "^2.0.0", - "chalk": "^4.0.0", - "expect": "^26.6.2", - "graceful-fs": "^4.2.4", - "jest-diff": "^26.6.2", - "jest-get-type": "^26.3.0", - "jest-haste-map": "^26.6.2", - "jest-matcher-utils": "^26.6.2", - "jest-message-util": "^26.6.2", - "jest-resolve": "^26.6.2", - "natural-compare": "^1.4.0", - "pretty-format": "^26.6.2", - "semver": "^7.3.2" - } - }, - "jest-util": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.6.2.tgz", - "integrity": "sha512-MDW0fKfsn0OI7MS7Euz6h8HNDXVQ0gaM9uW6RjfDmd1DAFcaxX9OqIakHIqhbnmF08Cf2DLDG+ulq8YQQ0Lp0Q==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "@types/node": "*", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "is-ci": "^2.0.0", - "micromatch": "^4.0.2" - }, - "dependencies": { - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true - }, - "micromatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", - "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", - "dev": true, - "requires": { - "braces": "^3.0.1", - "picomatch": "^2.2.3" - } - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "requires": { - "is-number": "^7.0.0" - } - } - } - }, - "jest-validate": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-26.6.2.tgz", - "integrity": "sha512-NEYZ9Aeyj0i5rQqbq+tpIOom0YS1u2MVu6+euBsvpgIme+FOfRmoC4R5p0JiAUpaFvFy24xgrpMknarR/93XjQ==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "camelcase": "^6.0.0", - "chalk": "^4.0.0", - "jest-get-type": "^26.3.0", - "leven": "^3.1.0", - "pretty-format": "^26.6.2" - }, - "dependencies": { - "camelcase": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", - "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==", - "dev": true - } - } - }, - "jest-watcher": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-26.6.2.tgz", - "integrity": "sha512-WKJob0P/Em2csiVthsI68p6aGKTIcsfjH9Gsx1f0A3Italz43e3ho0geSAVsmj09RWOELP1AZ/DXyJgOgDKxXQ==", - "dev": true, - "requires": { - "@jest/test-result": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "jest-util": "^26.6.2", - "string-length": "^4.0.1" - } - }, - "jest-worker": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", - "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", - "dev": true, - "requires": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^7.0.0" - }, - "dependencies": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jmespath": { - "version": "0.15.0", - "resolved": false, - "integrity": "sha1-o/Iiqarp+Wb10nx5ZRDigJF2Qhc=", - "dev": true - }, - "joi": { - "version": "17.4.2", - "resolved": "https://registry.npmjs.org/joi/-/joi-17.4.2.tgz", - "integrity": "sha512-Lm56PP+n0+Z2A2rfRvsfWVDXGEWjXxatPopkQ8qQ5mxCEhwHG+Ettgg5o98FFaxilOxozoa14cFhrE/hOzh/Nw==", - "dev": true, - "requires": { - "@hapi/hoek": "^9.0.0", - "@hapi/topo": "^5.0.0", - "@sideway/address": "^4.1.0", - "@sideway/formula": "^3.0.0", - "@sideway/pinpoint": "^2.0.0" - } - }, - "js-base64": { - "version": "2.5.2", - "resolved": false, - "integrity": "sha512-Vg8czh0Q7sFBSUMWWArX/miJeBWYBPpdU/3M/DKSaekLMqrqVPaedp+5mZhie/r0lgrcaYBfwXatEew6gwgiQQ==", - "dev": true - }, - "js-tokens": { - "version": "4.0.0", - "resolved": false, - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "js-yaml": { - "version": "3.13.1", - "resolved": false, - "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", - "dev": true, - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "jsbn": { - "version": "0.1.1", - "resolved": false, - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", - "dev": true, - "optional": true - }, - "jsdoc-type-pratt-parser": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/jsdoc-type-pratt-parser/-/jsdoc-type-pratt-parser-1.2.0.tgz", - "integrity": "sha512-4STjeF14jp4bqha44nKMY1OUI6d2/g6uclHWUCZ7B4DoLzaB5bmpTkQrpqU+vSVzMD0LsKAOskcnI3I3VfIpmg==", - "dev": true - }, - "jsdom": { - "version": "16.7.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz", - "integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==", - "dev": true, - "requires": { - "abab": "^2.0.5", - "acorn": "^8.2.4", - "acorn-globals": "^6.0.0", - "cssom": "^0.4.4", - "cssstyle": "^2.3.0", - "data-urls": "^2.0.0", - "decimal.js": "^10.2.1", - "domexception": "^2.0.1", - "escodegen": "^2.0.0", - "form-data": "^3.0.0", - "html-encoding-sniffer": "^2.0.1", - "http-proxy-agent": "^4.0.1", - "https-proxy-agent": "^5.0.0", - "is-potential-custom-element-name": "^1.0.1", - "nwsapi": "^2.2.0", - "parse5": "6.0.1", - "saxes": "^5.0.1", - "symbol-tree": "^3.2.4", - "tough-cookie": "^4.0.0", - "w3c-hr-time": "^1.0.2", - "w3c-xmlserializer": "^2.0.0", - "webidl-conversions": "^6.1.0", - "whatwg-encoding": "^1.0.5", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^8.5.0", - "ws": "^7.4.6", - "xml-name-validator": "^3.0.0" - }, - "dependencies": { - "acorn": { - "version": "8.5.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.5.0.tgz", - "integrity": "sha512-yXbYeFy+jUuYd3/CDcg2NkIYE991XYX/bje7LmjJigUciaeO1JR4XxXgCIV1/Zc/dRuFEyw1L0pbA+qynJkW5Q==", - "dev": true - }, - "combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dev": true, - "requires": { - "delayed-stream": "~1.0.0" - } - }, - "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "form-data": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", - "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", - "dev": true, - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - } - }, - "https-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", - "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", - "dev": true, - "requires": { - "agent-base": "6", - "debug": "4" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "ws": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.5.tgz", - "integrity": "sha512-BAkMFcAzl8as1G/hArkxOxq3G7pjUqQ3gzYbLL0/5zNkph70e+lCoxBGnm6AW1+/aiNeV4fnKqZ8m4GZewmH2w==", - "dev": true - } - } - }, - "jsesc": { - "version": "2.5.2", - "resolved": false, - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true - }, - "json-parse-better-errors": { - "version": "1.0.2", - "resolved": false, - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", - "dev": true - }, - "json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true - }, - "json-schema": { - "version": "0.2.3", - "resolved": false, - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", - "dev": true - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": false, - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "json-stable-stringify": { - "version": "1.0.1", - "resolved": false, - "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", - "dev": true, - "requires": { - "jsonify": "~0.0.0" - } - }, - "json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", - "dev": true - }, - "json-stringify-safe": { - "version": "5.0.1", - "resolved": false, - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", - "dev": true - }, - "json2php": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/json2php/-/json2php-0.0.4.tgz", - "integrity": "sha1-a9haHdpqXdfpECK7JEA8wbfC7jQ=", - "dev": true - }, - "json5": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", - "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - }, - "jsonc-parser": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.0.0.tgz", - "integrity": "sha512-fQzRfAbIBnR0IQvftw9FJveWiHp72Fg20giDrHz6TdfB12UH/uue0D3hm57UB5KgAVuniLMCaS8P1IMj9NR7cA==", - "dev": true - }, - "jsonfile": { - "version": "2.4.0", - "resolved": false, - "integrity": "sha1-NzaitCi4e72gzIO1P6PWM6NcKug=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "jsonify": { - "version": "0.0.0", - "resolved": false, - "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=", - "dev": true - }, - "jsonparse": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", - "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=", - "dev": true - }, - "jsprim": { - "version": "1.4.1", - "resolved": false, - "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", - "dev": true, - "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.2.3", - "verror": "1.10.0" - } - }, - "jsx-ast-utils": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.2.1.tgz", - "integrity": "sha512-uP5vu8xfy2F9A6LGC22KO7e2/vGTS1MhP+18f++ZNlf0Ohaxbc9nIEwHAsejlJKyzfZzU5UIhe5ItYkitcZnZA==", - "dev": true, - "requires": { - "array-includes": "^3.1.3", - "object.assign": "^4.1.2" - } - }, - "just-debounce": { - "version": "1.0.0", - "resolved": false, - "integrity": "sha1-h/zPrv/AtozRnVX2cilD+SnqNeo=", - "dev": true - }, - "kind-of": { - "version": "6.0.3", - "resolved": false, - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true - }, - "klaw": { - "version": "1.3.1", - "resolved": false, - "integrity": "sha1-QIhDO0azsbolnXh4XY6W9zugJDk=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.9" - } - }, - "kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", - "dev": true - }, - "klona": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.5.tgz", - "integrity": "sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==", - "dev": true - }, - "known-css-properties": { - "version": "0.21.0", - "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.21.0.tgz", - "integrity": "sha512-sZLUnTqimCkvkgRS+kbPlYW5o8q5w1cu+uIisKpEWkj31I8mx8kNG162DwRav8Zirkva6N5uoFsm9kzK4mUXjw==", - "dev": true - }, - "language-subtag-registry": { - "version": "0.3.21", - "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.21.tgz", - "integrity": "sha512-L0IqwlIXjilBVVYKFT37X9Ih11Um5NEl9cbJIuU/SwP/zEEAbBPOnEeeuxVMf45ydWQRDQN3Nqc96OgbH1K+Pg==", - "dev": true - }, - "language-tags": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz", - "integrity": "sha1-0yHbxNowuovzAk4ED6XBRmH5GTo=", - "dev": true, - "requires": { - "language-subtag-registry": "~0.3.2" - } - }, - "last-run": { - "version": "1.1.1", - "resolved": false, - "integrity": "sha1-RblpQsF7HHnHchmCWbqUO+v4yls=", - "dev": true, - "requires": { - "default-resolution": "^2.0.0", - "es6-weak-map": "^2.0.1" - } - }, - "lazy-cache": { - "version": "1.0.4", - "resolved": false, - "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=", - "dev": true - }, - "lazystream": { - "version": "1.0.0", - "resolved": false, - "integrity": "sha1-9plf4PggOS9hOWvolGJAe7dxaOQ=", - "dev": true, - "requires": { - "readable-stream": "^2.0.5" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": false, - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "readable-stream": { - "version": "2.3.6", - "resolved": false, - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": false, - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "lcid": { - "version": "1.0.0", - "resolved": false, - "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", - "dev": true, - "requires": { - "invert-kv": "^1.0.0" - } - }, - "lead": { - "version": "1.0.0", - "resolved": false, - "integrity": "sha1-bxT5mje+Op3XhPVJVpDlkDRm7kI=", - "dev": true, - "requires": { - "flush-write-stream": "^1.0.2" - } - }, - "lerna": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/lerna/-/lerna-4.0.0.tgz", - "integrity": "sha512-DD/i1znurfOmNJb0OBw66NmNqiM8kF6uIrzrJ0wGE3VNdzeOhz9ziWLYiRaZDGGwgbcjOo6eIfcx9O5Qynz+kg==", - "dev": true, - "requires": { - "@lerna/add": "4.0.0", - "@lerna/bootstrap": "4.0.0", - "@lerna/changed": "4.0.0", - "@lerna/clean": "4.0.0", - "@lerna/cli": "4.0.0", - "@lerna/create": "4.0.0", - "@lerna/diff": "4.0.0", - "@lerna/exec": "4.0.0", - "@lerna/import": "4.0.0", - "@lerna/info": "4.0.0", - "@lerna/init": "4.0.0", - "@lerna/link": "4.0.0", - "@lerna/list": "4.0.0", - "@lerna/publish": "4.0.0", - "@lerna/run": "4.0.0", - "@lerna/version": "4.0.0", - "import-local": "^3.0.2", - "npmlog": "^4.1.2" - } - }, - "leven": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", - "dev": true - }, - "levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dev": true, - "requires": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - } - }, - "libnpmaccess": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/libnpmaccess/-/libnpmaccess-4.0.3.tgz", - "integrity": "sha512-sPeTSNImksm8O2b6/pf3ikv4N567ERYEpeKRPSmqlNt1dTZbvgpJIzg5vAhXHpw2ISBsELFRelk0jEahj1c6nQ==", - "dev": true, - "requires": { - "aproba": "^2.0.0", - "minipass": "^3.1.1", - "npm-package-arg": "^8.1.2", - "npm-registry-fetch": "^11.0.0" - }, - "dependencies": { - "aproba": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", - "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==", - "dev": true - }, - "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "https-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", - "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", - "dev": true, - "requires": { - "agent-base": "6", - "debug": "4" - } - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "make-fetch-happen": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-9.1.0.tgz", - "integrity": "sha512-+zopwDy7DNknmwPQplem5lAZX/eCOzSvSNNcSKm5eVwTkOBzoktEfXsa9L23J/GIRhxRsaxzkPEhrJEpE2F4Gg==", - "dev": true, - "requires": { - "agentkeepalive": "^4.1.3", - "cacache": "^15.2.0", - "http-cache-semantics": "^4.1.0", - "http-proxy-agent": "^4.0.1", - "https-proxy-agent": "^5.0.0", - "is-lambda": "^1.0.1", - "lru-cache": "^6.0.0", - "minipass": "^3.1.3", - "minipass-collect": "^1.0.2", - "minipass-fetch": "^1.3.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "negotiator": "^0.6.2", - "promise-retry": "^2.0.1", - "socks-proxy-agent": "^6.0.0", - "ssri": "^8.0.0" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "npm-registry-fetch": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-11.0.0.tgz", - "integrity": "sha512-jmlgSxoDNuhAtxUIG6pVwwtz840i994dL14FoNVZisrmZW5kWd63IUTNv1m/hyRSGSqWjCUp/YZlS1BJyNp9XA==", - "dev": true, - "requires": { - "make-fetch-happen": "^9.0.1", - "minipass": "^3.1.3", - "minipass-fetch": "^1.3.0", - "minipass-json-stream": "^1.0.1", - "minizlib": "^2.0.0", - "npm-package-arg": "^8.0.0" - } - }, - "socks-proxy-agent": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-6.1.0.tgz", - "integrity": "sha512-57e7lwCN4Tzt3mXz25VxOErJKXlPfXmkMLnk310v/jwW20jWRVcgsOit+xNkN3eIEdB47GwnfAEBLacZ/wVIKg==", - "dev": true, - "requires": { - "agent-base": "^6.0.2", - "debug": "^4.3.1", - "socks": "^2.6.1" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } - } - }, - "libnpmpublish": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/libnpmpublish/-/libnpmpublish-4.0.2.tgz", - "integrity": "sha512-+AD7A2zbVeGRCFI2aO//oUmapCwy7GHqPXFJh3qpToSRNU+tXKJ2YFUgjt04LPPAf2dlEH95s6EhIHM1J7bmOw==", - "dev": true, - "requires": { - "normalize-package-data": "^3.0.2", - "npm-package-arg": "^8.1.2", - "npm-registry-fetch": "^11.0.0", - "semver": "^7.1.3", - "ssri": "^8.0.1" - }, - "dependencies": { - "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "hosted-git-info": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.0.2.tgz", - "integrity": "sha512-c9OGXbZ3guC/xOlCg1Ci/VgWlwsqDv1yMQL1CWqXDL0hDjXuNcq0zuR4xqPSuasI3kqFDhqSyTjREz5gzq0fXg==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "https-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", - "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", - "dev": true, - "requires": { - "agent-base": "6", - "debug": "4" - } - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "make-fetch-happen": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-9.1.0.tgz", - "integrity": "sha512-+zopwDy7DNknmwPQplem5lAZX/eCOzSvSNNcSKm5eVwTkOBzoktEfXsa9L23J/GIRhxRsaxzkPEhrJEpE2F4Gg==", - "dev": true, - "requires": { - "agentkeepalive": "^4.1.3", - "cacache": "^15.2.0", - "http-cache-semantics": "^4.1.0", - "http-proxy-agent": "^4.0.1", - "https-proxy-agent": "^5.0.0", - "is-lambda": "^1.0.1", - "lru-cache": "^6.0.0", - "minipass": "^3.1.3", - "minipass-collect": "^1.0.2", - "minipass-fetch": "^1.3.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "negotiator": "^0.6.2", - "promise-retry": "^2.0.1", - "socks-proxy-agent": "^6.0.0", - "ssri": "^8.0.0" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "normalize-package-data": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", - "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", - "dev": true, - "requires": { - "hosted-git-info": "^4.0.1", - "is-core-module": "^2.5.0", - "semver": "^7.3.4", - "validate-npm-package-license": "^3.0.1" - } - }, - "npm-registry-fetch": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-11.0.0.tgz", - "integrity": "sha512-jmlgSxoDNuhAtxUIG6pVwwtz840i994dL14FoNVZisrmZW5kWd63IUTNv1m/hyRSGSqWjCUp/YZlS1BJyNp9XA==", - "dev": true, - "requires": { - "make-fetch-happen": "^9.0.1", - "minipass": "^3.1.3", - "minipass-fetch": "^1.3.0", - "minipass-json-stream": "^1.0.1", - "minizlib": "^2.0.0", - "npm-package-arg": "^8.0.0" - } - }, - "socks-proxy-agent": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-6.1.0.tgz", - "integrity": "sha512-57e7lwCN4Tzt3mXz25VxOErJKXlPfXmkMLnk310v/jwW20jWRVcgsOit+xNkN3eIEdB47GwnfAEBLacZ/wVIKg==", - "dev": true, - "requires": { - "agent-base": "^6.0.2", - "debug": "^4.3.1", - "socks": "^2.6.1" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } - } - }, - "lifterlms-lib-tasks": { - "version": "3.7.0", - "resolved": false, - "integrity": "sha512-XPJ8SgJLxRmAsyibSp9w1j8BMJN/Bwr/ulv+OtEFeUVz17Vnm1vfmjX/T/rapmNlmLDt9a6duAt3UMxmmCUkGQ==", - "dev": true, - "requires": { - "ansi-colors": "^1.1.0", - "aws-sdk": "^2.481.0", - "fancy-log": "^1.3.3", - "globby": "^8.0.2", - "gulp": "^4.0.2", - "gulp-autoprefixer": "^5.0.0", - "gulp-checktextdomain": "^2.2.0", - "gulp-cli": "^2.2.0", - "gulp-composer": "^0.4.5", - "gulp-filter": "^5.1.0", - "gulp-git": "^2.9.0", - "gulp-if": "^2.0.2", - "gulp-ignore": "^3.0.0", - "gulp-include": "^2.4.1", - "gulp-rename": "^1.4.0", - "gulp-replace": "^0.6.1", - "gulp-rtlcss": "^1.4.0", - "gulp-run": "^1.7.1", - "gulp-sass": "^4.0.2", - "gulp-sort": "^2.0.0", - "gulp-sourcemaps": "^2.6.5", - "gulp-uglify": "^3.0.2", - "gulp-vinyl-zip": "^2.1.2", - "gulp-wp-pot": "^2.3.5", - "inquirer": "^5.2.0", - "merge": "^1.2.1", - "node-svn-ultimate": "^1.2.0", - "node-version-compare": "^1.0.2", - "normalize.css": "^8.0.1", - "pump": "^1.0.3", - "request": "^2.88.0", - "rimraf": "^2.6.3", - "semver": "^5.7.0", - "showdown": "^1.9.0", - "yargs": "^12.0.5" - }, - "dependencies": { - "ansi-escapes": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", - "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", - "dev": true - }, - "aws4": { - "version": "1.9.1", - "resolved": false, - "integrity": "sha512-wMHVg2EOHaMRxbzgFJ9gtjOOCrI80OHLG14rxi28XwOW8ux6IiEbRCGGGqCtdAIg4FQCbW20k9RsT4y3gJlFug==", - "dev": true - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "chardet": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.4.2.tgz", - "integrity": "sha1-tUc7M9yXxCTl2Y3IfVXU2KKci/I=", - "dev": true - }, - "chokidar": { - "version": "2.1.8", - "resolved": false, - "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", - "dev": true, - "requires": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "fsevents": "^1.2.7", - "glob-parent": "^3.1.0", - "inherits": "^2.0.3", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "normalize-path": "^3.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.2.1", - "upath": "^1.1.1" - } - }, - "clone": { - "version": "2.1.2", - "resolved": false, - "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", - "dev": true - }, - "clone-stats": { - "version": "1.0.0", - "resolved": false, - "integrity": "sha1-s3gt/4u1R04Yuba/D9/ngvh3doA=", - "dev": true - }, - "commander": { - "version": "2.20.3", - "resolved": false, - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true - }, - "cross-spawn": { - "version": "6.0.5", - "resolved": false, - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "dev": true, - "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "event-stream": { - "version": "4.0.1", - "resolved": false, - "integrity": "sha512-qACXdu/9VHPBzcyhdOWR5/IahhGMf0roTeZJfzz077GwylcDd90yOHLouhmv7GJ5XzPi6ekaQWd8AvPP2nOvpA==", - "dev": true, - "requires": { - "duplexer": "^0.1.1", - "from": "^0.1.7", - "map-stream": "0.0.7", - "pause-stream": "^0.0.11", - "split": "^1.0.1", - "stream-combiner": "^0.2.2", - "through": "^2.3.8" - } - }, - "execa": { - "version": "1.0.0", - "resolved": false, - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", - "dev": true, - "requires": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - } - }, - "external-editor": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-2.2.0.tgz", - "integrity": "sha512-bSn6gvGxKt+b7+6TKEv1ZycHleA7aHhRHyAqJyp5pbUFuYYNIzpZnQDk7AsYckyWdEnTeAnay0aCy2aV6iTk9A==", - "dev": true, - "requires": { - "chardet": "^0.4.0", - "iconv-lite": "^0.4.17", - "tmp": "^0.0.33" - } - }, - "fancy-log": { - "version": "1.3.3", - "resolved": false, - "integrity": "sha512-k9oEhlyc0FrVh25qYuSELjr8oxsCoc4/LEZfg2iJJrfEk/tZL9bCoJE47gqAvI2m/AUjluCS4+3I0eTx8n3AEw==", - "dev": true, - "requires": { - "ansi-gray": "^0.1.1", - "color-support": "^1.1.3", - "parse-node-version": "^1.0.0", - "time-stamp": "^1.0.0" - } - }, - "find-up": { - "version": "3.0.0", - "resolved": false, - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "requires": { - "locate-path": "^3.0.0" - } - }, - "fsevents": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", - "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", - "dev": true, - "optional": true, - "requires": { - "bindings": "^1.5.0", - "nan": "^2.12.1" - } - }, - "get-stream": { - "version": "4.1.0", - "resolved": false, - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "dev": true, - "requires": { - "pump": "^3.0.0" - }, - "dependencies": { - "pump": { - "version": "3.0.0", - "resolved": false, - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - } - } - }, - "glob": { - "version": "7.1.6", - "resolved": false, - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "glob-watcher": { - "version": "5.0.3", - "resolved": false, - "integrity": "sha512-8tWsULNEPHKQ2MR4zXuzSmqbdyV5PtwwCaWSGQ1WwHsJ07ilNeN1JB8ntxhckbnpSHaf9dXFUHzIWvm1I13dsg==", - "dev": true, - "requires": { - "anymatch": "^2.0.0", - "async-done": "^1.2.0", - "chokidar": "^2.0.0", - "is-negated-glob": "^1.0.0", - "just-debounce": "^1.0.0", - "object.defaults": "^1.1.0" - } - }, - "gulp": { - "version": "4.0.2", - "resolved": false, - "integrity": "sha512-dvEs27SCZt2ibF29xYgmnwwCYZxdxhQ/+LFWlbAW8y7jt68L/65402Lz3+CKy0Ov4rOs+NERmDq7YlZaDqUIfA==", - "dev": true, - "requires": { - "glob-watcher": "^5.0.3", - "gulp-cli": "^2.2.0", - "undertaker": "^1.2.1", - "vinyl-fs": "^3.0.0" - } - }, - "gulp-include": { - "version": "2.4.1", - "resolved": false, - "integrity": "sha512-ARF7H6CD/CCavOcvlLhs6sAY+turxI72Gwp+5X/sMNUha8eJXFloDaZ93nnSKIh0K8VR7b7PURHdXrIhFhQ9gg==", - "dev": true, - "requires": { - "ansi-colors": "^3.2.4", - "event-stream": "^4.0.1", - "glob": "^7.1.3", - "plugin-error": "^1.0.1", - "source-map": "^0.7.3", - "strip-bom": "^2.0.0", - "vinyl": "^2.2.0", - "vinyl-sourcemaps-apply": "^0.2.1" - }, - "dependencies": { - "ansi-colors": { - "version": "3.2.4", - "resolved": false, - "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==", - "dev": true - } - } - }, - "gulp-replace": { - "version": "0.6.1", - "resolved": false, - "integrity": "sha1-Eb+Mj85TPjPi9qjy9DC5VboL4GY=", - "dev": true, - "requires": { - "istextorbinary": "1.0.2", - "readable-stream": "^2.0.1", - "replacestream": "^4.0.0" - } - }, - "gulp-sourcemaps": { - "version": "2.6.5", - "resolved": false, - "integrity": "sha512-SYLBRzPTew8T5Suh2U8jCSDKY+4NARua4aqjj8HOysBh2tSgT9u4jc1FYirAdPx1akUxxDeK++fqw6Jg0LkQRg==", - "dev": true, - "requires": { - "@gulp-sourcemaps/identity-map": "1.X", - "@gulp-sourcemaps/map-sources": "1.X", - "acorn": "5.X", - "convert-source-map": "1.X", - "css": "2.X", - "debug-fabulous": "1.X", - "detect-newline": "2.X", - "graceful-fs": "4.X", - "source-map": "~0.6.0", - "strip-bom-string": "1.X", - "through2": "2.X" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": false, - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "gulp-uglify": { - "version": "3.0.2", - "resolved": false, - "integrity": "sha512-gk1dhB74AkV2kzqPMQBLA3jPoIAPd/nlNzP2XMDSG8XZrqnlCiDGAqC+rZOumzFvB5zOphlFh6yr3lgcAb/OOg==", - "dev": true, - "requires": { - "array-each": "^1.0.1", - "extend-shallow": "^3.0.2", - "gulplog": "^1.0.0", - "has-gulplog": "^0.1.0", - "isobject": "^3.0.1", - "make-error-cause": "^1.1.1", - "safe-buffer": "^5.1.2", - "through2": "^2.0.0", - "uglify-js": "^3.0.5", - "vinyl-sourcemaps-apply": "^0.2.0" - } - }, - "har-validator": { - "version": "5.1.3", - "resolved": false, - "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", - "dev": true, - "requires": { - "ajv": "^6.5.5", - "har-schema": "^2.0.0" - } - }, - "inquirer": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-5.2.0.tgz", - "integrity": "sha512-E9BmnJbAKLPGonz0HeWHtbKf+EeSP93paWO3ZYoUpq/aowXvYGjjCSuashhXPpzbArIjBbji39THkxTz9ZeEUQ==", - "dev": true, - "requires": { - "ansi-escapes": "^3.0.0", - "chalk": "^2.0.0", - "cli-cursor": "^2.1.0", - "cli-width": "^2.0.0", - "external-editor": "^2.1.0", - "figures": "^2.0.0", - "lodash": "^4.3.0", - "mute-stream": "0.0.7", - "run-async": "^2.2.0", - "rxjs": "^5.5.2", - "string-width": "^2.1.0", - "strip-ansi": "^4.0.0", - "through": "^2.3.6" - } - }, - "invert-kv": { - "version": "2.0.0", - "resolved": false, - "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==", - "dev": true - }, - "is-glob": { - "version": "4.0.1", - "resolved": false, - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", - "dev": true, - "requires": { - "is-extglob": "^2.1.1" - } - }, - "isarray": { - "version": "1.0.0", - "resolved": false, - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "lcid": { - "version": "2.0.0", - "resolved": false, - "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", - "dev": true, - "requires": { - "invert-kv": "^2.0.0" - } - }, - "locate-path": { - "version": "3.0.0", - "resolved": false, - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "map-stream": { - "version": "0.0.7", - "resolved": false, - "integrity": "sha1-ih8HiW2CsQkmvTdEokIACfiJdKg=", - "dev": true - }, - "mem": { - "version": "4.3.0", - "resolved": false, - "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==", - "dev": true, - "requires": { - "map-age-cleaner": "^0.1.1", - "mimic-fn": "^2.0.0", - "p-is-promise": "^2.0.0" - } - }, - "mimic-fn": { - "version": "2.1.0", - "resolved": false, - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true - }, - "normalize-path": { - "version": "3.0.0", - "resolved": false, - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true - }, - "oauth-sign": { - "version": "0.9.0", - "resolved": false, - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", - "dev": true - }, - "os-locale": { - "version": "3.1.0", - "resolved": false, - "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==", - "dev": true, - "requires": { - "execa": "^1.0.0", - "lcid": "^2.0.0", - "mem": "^4.0.0" - } - }, - "p-is-promise": { - "version": "2.1.0", - "resolved": false, - "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==", - "dev": true - }, - "p-limit": { - "version": "2.2.2", - "resolved": false, - "integrity": "sha512-WGR+xHecKTr7EbUEhyLSh5Dube9JtdiG78ufaeLxTgpudf/20KqyMioIUZJAezlTIi6evxuoUs9YXc11cU+yzQ==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": false, - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dev": true, - "requires": { - "p-limit": "^2.0.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": false, - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "readable-stream": { - "version": "2.3.7", - "resolved": false, - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "replace-ext": { - "version": "1.0.0", - "resolved": false, - "integrity": "sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs=", - "dev": true - }, - "request": { - "version": "2.88.2", - "resolved": false, - "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", - "dev": true, - "requires": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.3", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.5.0", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" - } - }, - "rxjs": { - "version": "5.5.12", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-5.5.12.tgz", - "integrity": "sha512-xx2itnL5sBbqeeiVgNPVuQQ1nC8Jp2WfNJhXWHmElW9YmrpS9UVnNzhP3EH3HFqexO5Tlp8GhYY+WEcqcVMvGw==", - "dev": true, - "requires": { - "symbol-observable": "1.0.1" - } - }, - "semver": { - "version": "5.7.1", - "resolved": false, - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - }, - "source-map": { - "version": "0.7.3", - "resolved": false, - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", - "dev": true - }, - "split": { - "version": "1.0.1", - "resolved": false, - "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==", - "dev": true, - "requires": { - "through": "2" - } - }, - "stream-combiner": { - "version": "0.2.2", - "resolved": false, - "integrity": "sha1-rsjLrBd7Vrb0+kec7YwZEs7lKFg=", - "dev": true, - "requires": { - "duplexer": "~0.1.1", - "through": "~2.3.4" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": false, - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "tough-cookie": { - "version": "2.5.0", - "resolved": false, - "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", - "dev": true, - "requires": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - } - }, - "uglify-js": { - "version": "3.8.0", - "resolved": false, - "integrity": "sha512-ugNSTT8ierCsDHso2jkBHXYrU8Y5/fY2ZUprfrJUiD7YpuFvV4jODLFmb3h4btQjqr5Nh4TX4XtgDfCU1WdioQ==", - "dev": true, - "requires": { - "commander": "~2.20.3", - "source-map": "~0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": false, - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "undertaker": { - "version": "1.2.1", - "resolved": false, - "integrity": "sha512-71WxIzDkgYk9ZS+spIB8iZXchFhAdEo2YU8xYqBYJ39DIUIqziK78ftm26eecoIY49X0J2MLhG4hr18Yp6/CMA==", - "dev": true, - "requires": { - "arr-flatten": "^1.0.1", - "arr-map": "^2.0.0", - "bach": "^1.0.0", - "collection-map": "^1.0.0", - "es6-weak-map": "^2.0.1", - "last-run": "^1.1.0", - "object.defaults": "^1.0.0", - "object.reduce": "^1.0.0", - "undertaker-registry": "^1.0.0" - } - }, - "vinyl": { - "version": "2.2.0", - "resolved": false, - "integrity": "sha512-MBH+yP0kC/GQ5GwBqrTPTzEfiiLjta7hTtvQtbxBgTeSXsmKQRQecjibMbxIXzVT3Y9KJK+drOz1/k+vsu8Nkg==", - "dev": true, - "requires": { - "clone": "^2.1.1", - "clone-buffer": "^1.0.0", - "clone-stats": "^1.0.0", - "cloneable-readable": "^1.0.0", - "remove-trailing-separator": "^1.0.1", - "replace-ext": "^1.0.0" - } - }, - "yargs": { - "version": "12.0.5", - "resolved": false, - "integrity": "sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw==", - "dev": true, - "requires": { - "cliui": "^4.0.0", - "decamelize": "^1.2.0", - "find-up": "^3.0.0", - "get-caller-file": "^1.0.1", - "os-locale": "^3.0.0", - "require-directory": "^2.1.1", - "require-main-filename": "^1.0.1", - "set-blocking": "^2.0.0", - "string-width": "^2.0.0", - "which-module": "^2.0.0", - "y18n": "^3.2.1 || ^4.0.0", - "yargs-parser": "^11.1.1" - } - }, - "yargs-parser": { - "version": "11.1.1", - "resolved": false, - "integrity": "sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - } - } - }, - "liftoff": { - "version": "3.1.0", - "resolved": false, - "integrity": "sha512-DlIPlJUkCV0Ips2zf2pJP0unEoT1kwYhiiPUGF3s/jtxTCjziNLoiVVh+jqWOWeFi6mmwQ5fNxvAUyPad4Dfog==", - "dev": true, - "requires": { - "extend": "^3.0.0", - "findup-sync": "^3.0.0", - "fined": "^1.0.1", - "flagged-respawn": "^1.0.0", - "is-plain-object": "^2.0.4", - "object.map": "^1.0.0", - "rechoir": "^0.6.2", - "resolve": "^1.1.7" - }, - "dependencies": { - "findup-sync": { - "version": "3.0.0", - "resolved": false, - "integrity": "sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg==", - "dev": true, - "requires": { - "detect-file": "^1.0.0", - "is-glob": "^4.0.0", - "micromatch": "^3.0.4", - "resolve-dir": "^1.0.1" - } - }, - "is-glob": { - "version": "4.0.1", - "resolved": false, - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", - "dev": true, - "requires": { - "is-extglob": "^2.1.1" - } - } - } - }, - "lilconfig": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.3.tgz", - "integrity": "sha512-EHKqr/+ZvdKCifpNrJCKxBTgk5XupZA3y/aCPY9mxfgBzmgh93Mt/WqjjQ38oMxXuvDokaKiM3lAgvSH2sjtHg==", - "dev": true - }, - "lines-and-columns": { - "version": "1.1.6", - "resolved": false, - "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=", - "dev": true - }, - "linkify-it": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-3.0.3.tgz", - "integrity": "sha512-ynTsyrFSdE5oZ/O9GEf00kPngmOfVwazR5GKDq6EYfhlpFug3J2zybX56a2PRRpc9P+FuSoGNAwjlbDs9jJBPQ==", - "dev": true, - "requires": { - "uc.micro": "^1.0.1" - } - }, - "livereload-js": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/livereload-js/-/livereload-js-2.4.0.tgz", - "integrity": "sha512-XPQH8Z2GDP/Hwz2PCDrh2mth4yFejwA1OZ/81Ti3LgKyhDcEjsSsqFWZojHG0va/duGd+WyosY7eXLDoOyqcPw==", - "dev": true - }, - "load-json-file": { - "version": "1.1.0", - "resolved": false, - "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0", - "strip-bom": "^2.0.0" - }, - "dependencies": { - "pify": { - "version": "2.3.0", - "resolved": false, - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - }, - "strip-bom": { - "version": "2.0.0", - "resolved": false, - "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", - "dev": true, - "requires": { - "is-utf8": "^0.2.0" - } - } - } - }, - "loader-runner": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz", - "integrity": "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==", - "dev": true - }, - "loader-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", - "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - }, - "locate-path": { - "version": "2.0.0", - "resolved": false, - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "dev": true, - "requires": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - } - }, - "lodash": { - "version": "4.17.21", - "resolved": false, - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true - }, - "lodash._basecopy": { - "version": "3.0.1", - "resolved": false, - "integrity": "sha1-jaDmqHbPNEwK2KVIghEd08XHyjY=", - "dev": true - }, - "lodash._basetostring": { - "version": "3.0.1", - "resolved": false, - "integrity": "sha1-0YYdh3+CSlL2aYMtyvPuFVZqB9U=", - "dev": true - }, - "lodash._basevalues": { - "version": "3.0.0", - "resolved": false, - "integrity": "sha1-W3dXYoAr3j0yl1A+JjAIIP32Ybc=", - "dev": true - }, - "lodash._getnative": { - "version": "3.9.1", - "resolved": false, - "integrity": "sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U=", - "dev": true - }, - "lodash._isiterateecall": { - "version": "3.0.9", - "resolved": false, - "integrity": "sha1-UgOte6Ql+uhCRg5pbbnPPmqsBXw=", - "dev": true - }, - "lodash._reescape": { - "version": "3.0.0", - "resolved": false, - "integrity": "sha1-Kx1vXf4HyKNVdT5fJ/rH8c3hYWo=", - "dev": true - }, - "lodash._reevaluate": { - "version": "3.0.0", - "resolved": false, - "integrity": "sha1-WLx0xAZklTrgsSTYBpltrKQx4u0=", - "dev": true - }, - "lodash._reinterpolate": { - "version": "3.0.0", - "resolved": false, - "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=", - "dev": true - }, - "lodash._root": { - "version": "3.0.1", - "resolved": false, - "integrity": "sha1-+6HEUkwZ7ppfgTa0YJ8BfPTe1pI=", - "dev": true - }, - "lodash.clonedeep": { - "version": "4.5.0", - "resolved": false, - "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=", - "dev": true - }, - "lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=", - "dev": true - }, - "lodash.differencewith": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.differencewith/-/lodash.differencewith-4.5.0.tgz", - "integrity": "sha1-uvr7yRi1UVTheRdqALsK76rIVLc=", - "dev": true - }, - "lodash.escape": { - "version": "3.2.0", - "resolved": false, - "integrity": "sha1-mV7g3BjBtIzJLv+ucaEKq1tIdpg=", - "dev": true, - "requires": { - "lodash._root": "^3.0.0" - } - }, - "lodash.flatten": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", - "integrity": "sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8=", - "dev": true - }, - "lodash.flattendeep": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz", - "integrity": "sha1-+wMJF/hqMTTlvJvsDWngAT3f7bI=", - "dev": true - }, - "lodash.isarguments": { - "version": "3.1.0", - "resolved": false, - "integrity": "sha1-L1c9hcaiQon/AGY7SRwdM4/zRYo=", - "dev": true - }, - "lodash.isarray": { - "version": "3.0.4", - "resolved": false, - "integrity": "sha1-eeTriMNqgSKvhvhEqpvNhRtfu1U=", - "dev": true - }, - "lodash.isequal": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", - "integrity": "sha1-QVxEePK8wwEgwizhDtMib30+GOA=", - "dev": true - }, - "lodash.ismatch": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.ismatch/-/lodash.ismatch-4.4.0.tgz", - "integrity": "sha1-dWy1FQyjum8RCFp4hJZF8Yj4Xzc=", - "dev": true - }, - "lodash.keys": { - "version": "3.1.2", - "resolved": false, - "integrity": "sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=", - "dev": true, - "requires": { - "lodash._getnative": "^3.0.0", - "lodash.isarguments": "^3.0.0", - "lodash.isarray": "^3.0.0" - } - }, - "lodash.memoize": { - "version": "4.1.2", - "resolved": false, - "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", - "dev": true - }, - "lodash.merge": { - "version": "4.6.2", - "resolved": false, - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true - }, - "lodash.restparam": { - "version": "3.6.1", - "resolved": false, - "integrity": "sha1-k2pOMJ7zMKdkXtQUWYbIWuWyCAU=", - "dev": true - }, - "lodash.template": { - "version": "3.6.2", - "resolved": false, - "integrity": "sha1-+M3sxhaaJVvpCYrosMU9N4kx0U8=", - "dev": true, - "requires": { - "lodash._basecopy": "^3.0.0", - "lodash._basetostring": "^3.0.0", - "lodash._basevalues": "^3.0.0", - "lodash._isiterateecall": "^3.0.0", - "lodash._reinterpolate": "^3.0.0", - "lodash.escape": "^3.0.0", - "lodash.keys": "^3.0.0", - "lodash.restparam": "^3.0.0", - "lodash.templatesettings": "^3.0.0" - } - }, - "lodash.templatesettings": { - "version": "3.1.1", - "resolved": false, - "integrity": "sha1-+zB4RHU7Zrnxr6VOJix0UwfbqOU=", - "dev": true, - "requires": { - "lodash._reinterpolate": "^3.0.0", - "lodash.escape": "^3.0.0" - } - }, - "lodash.truncate": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", - "integrity": "sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM=", - "dev": true - }, - "lodash.uniq": { - "version": "4.5.0", - "resolved": false, - "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", - "dev": true - }, - "log-symbols": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", - "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", - "dev": true, - "requires": { - "chalk": "^4.1.0", - "is-unicode-supported": "^0.1.0" - } - }, - "longest": { - "version": "1.0.1", - "resolved": false, - "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=", - "dev": true - }, - "longest-streak": { - "version": "2.0.4", - "resolved": false, - "integrity": "sha512-vM6rUVCVUJJt33bnmHiZEvr7wPT78ztX7rojL+LW51bHtLh6HTjx84LA5W4+oa6aKEJA7jJu5LR6vQRBpA5DVg==", - "dev": true - }, - "loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "dev": true, - "requires": { - "js-tokens": "^3.0.0 || ^4.0.0" - } - }, - "loud-rejection": { - "version": "1.6.0", - "resolved": false, - "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", - "dev": true, - "requires": { - "currently-unhandled": "^0.4.1", - "signal-exit": "^3.0.0" - } - }, - "lru-cache": { - "version": "4.1.3", - "resolved": false, - "integrity": "sha512-fFEhvcgzuIoJVUF8fYr5KR0YqxD238zgObTps31YdADwPPAp82a4M8TrckkWyx7ekNlf9aBcVn81cFwwXngrJA==", - "dev": true, - "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "lru-queue": { - "version": "0.1.0", - "resolved": false, - "integrity": "sha1-Jzi9nw089PhEkMVzbEhpmsYyzaM=", - "dev": true, - "requires": { - "es5-ext": "~0.10.2" - } - }, - "make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, - "requires": { - "semver": "^6.0.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "make-error": { - "version": "1.3.6", - "resolved": false, - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", - "dev": true - }, - "make-error-cause": { - "version": "1.2.2", - "resolved": false, - "integrity": "sha1-3wOI/NCzeBbf8KX7gQiTl3fcvJ0=", - "dev": true, - "requires": { - "make-error": "^1.2.0" - } - }, - "make-fetch-happen": { - "version": "8.0.14", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-8.0.14.tgz", - "integrity": "sha512-EsS89h6l4vbfJEtBZnENTOFk8mCRpY5ru36Xe5bcX1KYIli2mkSHqoFsp5O1wMDvTJJzxe/4THpCTtygjeeGWQ==", - "dev": true, - "requires": { - "agentkeepalive": "^4.1.3", - "cacache": "^15.0.5", - "http-cache-semantics": "^4.1.0", - "http-proxy-agent": "^4.0.1", - "https-proxy-agent": "^5.0.0", - "is-lambda": "^1.0.1", - "lru-cache": "^6.0.0", - "minipass": "^3.1.3", - "minipass-collect": "^1.0.2", - "minipass-fetch": "^1.3.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "promise-retry": "^2.0.1", - "socks-proxy-agent": "^5.0.0", - "ssri": "^8.0.0" - }, - "dependencies": { - "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "https-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", - "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", - "dev": true, - "requires": { - "agent-base": "6", - "debug": "4" - } - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } - } - }, - "make-iterator": { - "version": "1.0.1", - "resolved": false, - "integrity": "sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==", - "dev": true, - "requires": { - "kind-of": "^6.0.2" - } - }, - "makeerror": { - "version": "1.0.11", - "resolved": false, - "integrity": "sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw=", - "dev": true, - "requires": { - "tmpl": "1.0.x" - } - }, - "map-age-cleaner": { - "version": "0.1.2", - "resolved": false, - "integrity": "sha512-UN1dNocxQq44IhJyMI4TU8phc2m9BddacHRPRjKGLYaF0jqd3xLz0jS0skpAU9WgYyoR4gHtUpzytNBS385FWQ==", - "dev": true, - "requires": { - "p-defer": "^1.0.0" - } - }, - "map-cache": { - "version": "0.2.2", - "resolved": false, - "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", - "dev": true - }, - "map-obj": { - "version": "1.0.1", - "resolved": false, - "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", - "dev": true - }, - "map-stream": { - "version": "0.0.7", - "resolved": false, - "integrity": "sha1-ih8HiW2CsQkmvTdEokIACfiJdKg=", - "dev": true - }, - "map-values": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/map-values/-/map-values-1.0.1.tgz", - "integrity": "sha1-douOecAJvytk/ugG4ip7HEGQyZA=", - "dev": true - }, - "map-visit": { - "version": "1.0.0", - "resolved": false, - "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", - "dev": true, - "requires": { - "object-visit": "^1.0.0" - } - }, - "markdown-escapes": { - "version": "1.0.4", - "resolved": false, - "integrity": "sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg==", - "dev": true - }, - "markdown-it": { - "version": "12.0.4", - "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-12.0.4.tgz", - "integrity": "sha512-34RwOXZT8kyuOJy25oJNJoulO8L0bTHYWXcdZBYZqFnjIy3NgjeoM3FmPXIOFQ26/lSHYMr8oc62B6adxXcb3Q==", - "dev": true, - "requires": { - "argparse": "^2.0.1", - "entities": "~2.1.0", - "linkify-it": "^3.0.1", - "mdurl": "^1.0.1", - "uc.micro": "^1.0.5" - }, - "dependencies": { - "argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - } - } - }, - "markdownlint": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/markdownlint/-/markdownlint-0.23.1.tgz", - "integrity": "sha512-iOEwhDfNmq2IJlaA8mzEkHYUi/Hwoa6Ss+HO5jkwUR6wQ4quFr0WzSx+Z9rsWZKUaPbyirIdL1zGmJRkWawr4Q==", - "dev": true, - "requires": { - "markdown-it": "12.0.4" - } - }, - "markdownlint-cli": { - "version": "0.27.1", - "resolved": "https://registry.npmjs.org/markdownlint-cli/-/markdownlint-cli-0.27.1.tgz", - "integrity": "sha512-p1VV6aSbGrDlpUWzHizAnSNEQAweVR3qUI/AIUubxW7BGPXziSXkIED+uRtSohUlRS/jmqp3Wi4es5j6fIrdeQ==", - "dev": true, - "requires": { - "commander": "~7.1.0", - "deep-extend": "~0.6.0", - "get-stdin": "~8.0.0", - "glob": "~7.1.6", - "ignore": "~5.1.8", - "js-yaml": "^4.0.0", - "jsonc-parser": "~3.0.0", - "lodash.differencewith": "~4.5.0", - "lodash.flatten": "~4.4.0", - "markdownlint": "~0.23.1", - "markdownlint-rule-helpers": "~0.14.0", - "minimatch": "~3.0.4", - "minimist": "~1.2.5", - "rc": "~1.2.8" - }, - "dependencies": { - "argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "commander": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.1.0.tgz", - "integrity": "sha512-pRxBna3MJe6HKnBGsDyMv8ETbptw3axEdYHoqNh7gu5oDcew8fs0xnivZGm06Ogk8zGAJ9VX+OPEr2GXEQK4dg==", - "dev": true - }, - "get-stdin": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-8.0.0.tgz", - "integrity": "sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg==", - "dev": true - }, - "ignore": { - "version": "5.1.8", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", - "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", - "dev": true - }, - "js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "requires": { - "argparse": "^2.0.1" - } - } - } - }, - "markdownlint-rule-helpers": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/markdownlint-rule-helpers/-/markdownlint-rule-helpers-0.14.0.tgz", - "integrity": "sha512-vRTPqSU4JK8vVXmjICHSBhwXUvbfh/VJo+j7hvxqe15tLJyomv3FLgFdFgb8kpj0Fe8SsJa/TZUAXv7/sN+N7A==", - "dev": true - }, - "matchdep": { - "version": "2.0.0", - "resolved": false, - "integrity": "sha1-xvNINKDY28OzfCfui7yyfHd1WC4=", - "dev": true, - "requires": { - "findup-sync": "^2.0.0", - "micromatch": "^3.0.4", - "resolve": "^1.4.0", - "stack-trace": "0.0.10" - } - }, - "matched": { - "version": "4.0.0", - "resolved": false, - "integrity": "sha512-mD08ireECeLL/CCgum8EeLx/SZiAmhbbt4FPlCZ4GG2xKBJ/yB8qn0uvuvouQzCORknElll2jSNVdtCWNQdR2g==", - "dev": true, - "requires": { - "glob": "^7.1.3", - "picomatch": "^2.0.5" - }, - "dependencies": { - "glob": { - "version": "7.1.6", - "resolved": false, - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - } - } - }, - "mathml-tag-names": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/mathml-tag-names/-/mathml-tag-names-2.1.3.tgz", - "integrity": "sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg==", - "dev": true - }, - "mdast-util-from-markdown": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-0.8.5.tgz", - "integrity": "sha512-2hkTXtYYnr+NubD/g6KGBS/0mFmBcifAsI0yIWRiRo0PjVs6SSOSOdtzbp6kSGnShDN6G5aWZpKQ2lWRy27mWQ==", - "dev": true, - "requires": { - "@types/mdast": "^3.0.0", - "mdast-util-to-string": "^2.0.0", - "micromark": "~2.11.0", - "parse-entities": "^2.0.0", - "unist-util-stringify-position": "^2.0.0" - }, - "dependencies": { - "mdast-util-to-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz", - "integrity": "sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==", - "dev": true - }, - "parse-entities": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", - "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", - "dev": true, - "requires": { - "character-entities": "^1.0.0", - "character-entities-legacy": "^1.0.0", - "character-reference-invalid": "^1.0.0", - "is-alphanumerical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-hexadecimal": "^1.0.0" - } - }, - "unist-util-stringify-position": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", - "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==", - "dev": true, - "requires": { - "@types/unist": "^2.0.2" - } - } - } - }, - "mdast-util-inject": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/mdast-util-inject/-/mdast-util-inject-1.1.0.tgz", - "integrity": "sha1-2wa4tYW+lZotzS+H9HK6m3VvNnU=", - "dev": true, - "requires": { - "mdast-util-to-string": "^1.0.0" - } - }, - "mdast-util-to-markdown": { - "version": "0.6.5", - "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-0.6.5.tgz", - "integrity": "sha512-XeV9sDE7ZlOQvs45C9UKMtfTcctcaj/pGwH8YLbMHoMOXNNCn2LsqVQOqrF1+/NU8lKDAqozme9SCXWyo9oAcQ==", - "dev": true, - "requires": { - "@types/unist": "^2.0.0", - "longest-streak": "^2.0.0", - "mdast-util-to-string": "^2.0.0", - "parse-entities": "^2.0.0", - "repeat-string": "^1.0.0", - "zwitch": "^1.0.0" - }, - "dependencies": { - "mdast-util-to-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz", - "integrity": "sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==", - "dev": true - }, - "parse-entities": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", - "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", - "dev": true, - "requires": { - "character-entities": "^1.0.0", - "character-entities-legacy": "^1.0.0", - "character-reference-invalid": "^1.0.0", - "is-alphanumerical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-hexadecimal": "^1.0.0" - } - } - } - }, - "mdast-util-to-string": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-1.1.0.tgz", - "integrity": "sha512-jVU0Nr2B9X3MU4tSK7JP1CMkSvOj7X5l/GboG1tKRw52lLF1x2Ju92Ms9tNetCcbfX3hzlM73zYo2NKkWSfF/A==", - "dev": true - }, - "mdn-data": { - "version": "2.0.4", - "resolved": false, - "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==", - "dev": true - }, - "mdurl": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", - "integrity": "sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4=", - "dev": true - }, - "memize": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/memize/-/memize-1.1.0.tgz", - "integrity": "sha512-K4FcPETOMTwe7KL2LK0orMhpOmWD2wRGwWWpbZy0fyArwsyIKR8YJVz8+efBAh3BO4zPqlSICu4vsLTRRqtFAg==", - "dev": true - }, - "memoizee": { - "version": "0.4.12", - "resolved": false, - "integrity": "sha512-sprBu6nwxBWBvBOh5v2jcsGqiGLlL2xr2dLub3vR8dnE8YB17omwtm/0NSHl8jjNbcsJd5GMWJAnTSVe/O0Wfg==", - "dev": true, - "requires": { - "d": "1", - "es5-ext": "^0.10.30", - "es6-weak-map": "^2.0.2", - "event-emitter": "^0.3.5", - "is-promise": "^2.1", - "lru-queue": "0.1", - "next-tick": "1", - "timers-ext": "^0.1.2" - } - }, - "meow": { - "version": "3.7.0", - "resolved": false, - "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", - "dev": true, - "requires": { - "camelcase-keys": "^2.0.0", - "decamelize": "^1.1.2", - "loud-rejection": "^1.0.0", - "map-obj": "^1.0.1", - "minimist": "^1.1.3", - "normalize-package-data": "^2.3.4", - "object-assign": "^4.0.1", - "read-pkg-up": "^1.0.1", - "redent": "^1.0.0", - "trim-newlines": "^1.0.0" - }, - "dependencies": { - "object-assign": { - "version": "4.1.1", - "resolved": false, - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "dev": true - } - } - }, - "merge": { - "version": "1.2.1", - "resolved": false, - "integrity": "sha512-VjFo4P5Whtj4vsLzsYBu5ayHhoHJ0UqNm7ibvShmbmoz7tGi0vXaoJbGdB+GmDMLUdg8DpQXEIeVDAe8MaABvQ==", - "dev": true - }, - "merge-deep": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/merge-deep/-/merge-deep-3.0.3.tgz", - "integrity": "sha512-qtmzAS6t6grwEkNrunqTBdn0qKwFgNWvlxUbAV8es9M7Ot1EbyApytCnvE0jALPa46ZpKDUo527kKiaWplmlFA==", - "dev": true, - "requires": { - "arr-union": "^3.1.0", - "clone-deep": "^0.2.4", - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "merge-stream": { - "version": "1.0.1", - "resolved": false, - "integrity": "sha1-QEEgLVCKNCugAXQAjfDCUbjBNeE=", - "dev": true, - "requires": { - "readable-stream": "^2.0.1" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": false, - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "readable-stream": { - "version": "2.3.7", - "resolved": false, - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": false, - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true - }, - "micromark": { - "version": "2.11.4", - "resolved": "https://registry.npmjs.org/micromark/-/micromark-2.11.4.tgz", - "integrity": "sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA==", - "dev": true, - "requires": { - "debug": "^4.0.0", - "parse-entities": "^2.0.0" - }, - "dependencies": { - "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "parse-entities": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", - "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", - "dev": true, - "requires": { - "character-entities": "^1.0.0", - "character-entities-legacy": "^1.0.0", - "character-reference-invalid": "^1.0.0", - "is-alphanumerical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-hexadecimal": "^1.0.0" - } - } - } - }, - "micromatch": { - "version": "3.1.10", - "resolved": false, - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "mime": { - "version": "2.4.6", - "resolved": false, - "integrity": "sha512-RZKhC3EmpBchfTGBVb8fb+RL2cWyw/32lshnsETttkBAyAUXSGHxbEJWWRXc751DrIxG1q04b8QwMbAwkRPpUA==", - "dev": true - }, - "mime-db": { - "version": "1.50.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.50.0.tgz", - "integrity": "sha512-9tMZCDlYHqeERXEHO9f/hKfNXhre5dK2eE/krIvUjZbS2KPcqGDfNShIWS1uW9XOTKQKqK6qbeOci18rbfW77A==", - "dev": true - }, - "mime-types": { - "version": "2.1.33", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.33.tgz", - "integrity": "sha512-plLElXp7pRDd0bNZHw+nMd52vRYjLwQjygaNg7ddJ2uJtTlmnTCjWuPKxVu6//AdaRuME84SvLW91sIkBqGT0g==", - "dev": true, - "requires": { - "mime-db": "1.50.0" - } - }, - "mimic-fn": { - "version": "1.2.0", - "resolved": false, - "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", - "dev": true - }, - "min-indent": { - "version": "1.0.0", - "resolved": false, - "integrity": "sha1-z8RcN+nsDY8KDsPdTvf3w6vjklY=", - "dev": true - }, - "mini-css-extract-plugin": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.4.3.tgz", - "integrity": "sha512-zekavl9mZuGyk7COjsfFY/f655AX61EKE0AthXPrmDk+oZyjZ9WzO4WPjXnnO9xl8obK2kmM6rAQrBEmk+WK1g==", - "dev": true, - "requires": { - "schema-utils": "^3.1.0" - }, - "dependencies": { - "schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - } - } - }, - "minimatch": { - "version": "3.0.4", - "resolved": false, - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.5", - "resolved": false, - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", - "dev": true - }, - "minimist-options": { - "version": "4.1.0", - "resolved": false, - "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==", - "dev": true, - "requires": { - "arrify": "^1.0.1", - "is-plain-obj": "^1.1.0", - "kind-of": "^6.0.3" - } - }, - "minipass": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.5.tgz", - "integrity": "sha512-+8NzxD82XQoNKNrl1d/FSi+X8wAEWR+sbYAfIvub4Nz0d22plFG72CEVVaufV8PNf4qSslFTD8VMOxNVhHCjTw==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - }, - "dependencies": { - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } - } - }, - "minipass-collect": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", - "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", - "dev": true, - "requires": { - "minipass": "^3.0.0" - } - }, - "minipass-fetch": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-1.4.1.tgz", - "integrity": "sha512-CGH1eblLq26Y15+Azk7ey4xh0J/XfJfrCox5LDJiKqI2Q2iwOLOKrlmIaODiSQS8d18jalF6y2K2ePUm0CmShw==", - "dev": true, - "requires": { - "encoding": "^0.1.12", - "minipass": "^3.1.0", - "minipass-sized": "^1.0.3", - "minizlib": "^2.0.0" - } - }, - "minipass-flush": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", - "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", - "dev": true, - "requires": { - "minipass": "^3.0.0" - } - }, - "minipass-json-stream": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minipass-json-stream/-/minipass-json-stream-1.0.1.tgz", - "integrity": "sha512-ODqY18UZt/I8k+b7rl2AENgbWE8IDYam+undIJONvigAz8KR5GWblsFTEfQs0WODsjbSXWlm+JHEv8Gr6Tfdbg==", - "dev": true, - "requires": { - "jsonparse": "^1.3.1", - "minipass": "^3.0.0" - } - }, - "minipass-pipeline": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", - "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", - "dev": true, - "requires": { - "minipass": "^3.0.0" - } - }, - "minipass-sized": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", - "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", - "dev": true, - "requires": { - "minipass": "^3.0.0" - } - }, - "minizlib": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", - "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", - "dev": true, - "requires": { - "minipass": "^3.0.0", - "yallist": "^4.0.0" - }, - "dependencies": { - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } - } - }, - "mixin-deep": { - "version": "1.3.2", - "resolved": false, - "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", - "dev": true, - "requires": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": false, - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "mixin-object": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/mixin-object/-/mixin-object-2.0.1.tgz", - "integrity": "sha1-T7lJRB2rGCVA8f4DW6YOGUel5X4=", - "dev": true, - "requires": { - "for-in": "^0.1.3", - "is-extendable": "^0.1.1" - }, - "dependencies": { - "for-in": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-0.1.8.tgz", - "integrity": "sha1-2Hc5COMSVhCZUrH9ubP6hn0ndeE=", - "dev": true - } - } - }, - "mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true - }, - "mkdirp-infer-owner": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mkdirp-infer-owner/-/mkdirp-infer-owner-2.0.0.tgz", - "integrity": "sha512-sdqtiFt3lkOaYvTXSRIUjkIdPTcxgv5+fgqYE/5qgwdw12cOrAuzzgzvVExIkH/ul1oeHN3bCLOWSG3XOqbKKw==", - "dev": true, - "requires": { - "chownr": "^2.0.0", - "infer-owner": "^1.0.4", - "mkdirp": "^1.0.3" - }, - "dependencies": { - "chownr": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", - "dev": true - } - } - }, - "modify-values": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/modify-values/-/modify-values-1.0.1.tgz", - "integrity": "sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw==", - "dev": true - }, - "moo": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/moo/-/moo-0.5.1.tgz", - "integrity": "sha512-I1mnb5xn4fO80BH9BLcF0yLypy2UKl+Cb01Fu0hJRkJjlCRtxZMWkTdAtDd5ZqCOxtCkhmRwyI57vWT+1iZ67w==", - "dev": true - }, - "ms": { - "version": "2.0.0", - "resolved": false, - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "multimatch": { - "version": "2.1.0", - "resolved": false, - "integrity": "sha1-nHkGoi+0wCkZ4vX3UWG0zb1LKis=", - "dev": true, - "requires": { - "array-differ": "^1.0.0", - "array-union": "^1.0.1", - "arrify": "^1.0.0", - "minimatch": "^3.0.0" - } - }, - "multipipe": { - "version": "0.1.2", - "resolved": false, - "integrity": "sha1-Ko8t33Du1WTf8tV/HhoTfZ8FB4s=", - "dev": true, - "requires": { - "duplexer2": "0.0.2" - } - }, - "mute-stdout": { - "version": "1.0.1", - "resolved": false, - "integrity": "sha512-kDcwXR4PS7caBpuRYYBUz9iVixUk3anO3f5OYFiIPwK/20vCzKCHyKoulbiDY1S53zD2bxUpxN/IJ+TnXjfvxg==", - "dev": true - }, - "mute-stream": { - "version": "0.0.7", - "resolved": false, - "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", - "dev": true - }, - "nan": { - "version": "2.14.0", - "resolved": false, - "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==", - "dev": true - }, - "nanocolors": { - "version": "0.1.12", - "resolved": "https://registry.npmjs.org/nanocolors/-/nanocolors-0.1.12.tgz", - "integrity": "sha512-2nMHqg1x5PU+unxX7PGY7AuYxl2qDx7PSrTRjizr8sxdd3l/3hBuWWaki62qmtYm2U5i4Z5E7GbjlyDFhs9/EQ==", - "dev": true - }, - "nanoid": { - "version": "3.1.30", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.30.tgz", - "integrity": "sha512-zJpuPDwOv8D2zq2WRoMe1HsfZthVewpel9CAvTfc/2mBD1uUT/agc5f7GHGWXlYkFvi1mVxe4IjvP2HNrop7nQ==" - }, - "nanomatch": { - "version": "1.2.13", - "resolved": false, - "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "fragment-cache": "^0.2.1", - "is-windows": "^1.0.2", - "kind-of": "^6.0.2", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - } - }, - "natural-compare": { - "version": "1.4.0", - "resolved": false, - "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", - "dev": true - }, - "nearley": { - "version": "2.20.1", - "resolved": "https://registry.npmjs.org/nearley/-/nearley-2.20.1.tgz", - "integrity": "sha512-+Mc8UaAebFzgV+KpI5n7DasuuQCHA89dmwm7JXw3TV43ukfNQ9DnBH3Mdb2g/I4Fdxc26pwimBWvjIw0UAILSQ==", - "dev": true, - "requires": { - "commander": "^2.19.0", - "moo": "^0.5.0", - "railroad-diagrams": "^1.0.0", - "randexp": "0.4.6" - }, - "dependencies": { - "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true - } - } - }, - "negotiator": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", - "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", - "dev": true - }, - "neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - "dev": true - }, - "next-tick": { - "version": "1.0.0", - "resolved": false, - "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=", - "dev": true - }, - "nice-try": { - "version": "1.0.5", - "resolved": false, - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", - "dev": true - }, - "node-fetch": { - "version": "2.6.5", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.5.tgz", - "integrity": "sha512-mmlIVHJEu5rnIxgEgez6b9GgWXbkZj5YZ7fx+2r94a2E+Uirsp6HsPTPlomfdHtpt/B0cdKviwkoaM6pyvUOpQ==", - "dev": true, - "requires": { - "whatwg-url": "^5.0.0" - }, - "dependencies": { - "tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=", - "dev": true - }, - "webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=", - "dev": true - }, - "whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=", - "dev": true, - "requires": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - } - } - }, - "node-gyp": { - "version": "3.8.0", - "resolved": false, - "integrity": "sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA==", - "dev": true, - "requires": { - "fstream": "^1.0.0", - "glob": "^7.0.3", - "graceful-fs": "^4.1.2", - "mkdirp": "^0.5.0", - "nopt": "2 || 3", - "npmlog": "0 || 1 || 2 || 3 || 4", - "osenv": "0", - "request": "^2.87.0", - "rimraf": "2", - "semver": "~5.3.0", - "tar": "^2.0.0", - "which": "1" - }, - "dependencies": { - "mkdirp": { - "version": "0.5.5", - "resolved": false, - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - }, - "semver": { - "version": "5.3.0", - "resolved": false, - "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=", - "dev": true - } - } - }, - "node-int64": { - "version": "0.4.0", - "resolved": false, - "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=", - "dev": true - }, - "node-modules-regexp": { - "version": "1.0.0", - "resolved": false, - "integrity": "sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=", - "dev": true - }, - "node-notifier": { - "version": "5.4.0", - "resolved": false, - "integrity": "sha512-SUDEb+o71XR5lXSTyivXd9J7fCloE3SyP4lSgt3lU2oSANiox+SxlNRGPjDKrwU1YN3ix2KN/VGGCg0t01rttQ==", - "dev": true, - "requires": { - "growly": "^1.3.0", - "is-wsl": "^1.1.0", - "semver": "^5.5.0", - "shellwords": "^0.1.1", - "which": "^1.3.0" - }, - "dependencies": { - "semver": { - "version": "5.7.0", - "resolved": false, - "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==", - "dev": true - } - } - }, - "node-releases": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.1.tgz", - "integrity": "sha512-CqyzN6z7Q6aMeF/ktcMVTzhAHCEpf8SOarwpzpf8pNBY2k5/oM34UHldUwp8VKI7uxct2HxSRdJjBaZeESzcxA==", - "dev": true - }, - "node-sass": { - "version": "4.14.1", - "resolved": false, - "integrity": "sha512-sjCuOlvGyCJS40R8BscF5vhVlQjNN069NtQ1gSxyK1u9iqvn6tf7O1R4GNowVZfiZUCRt5MmMs1xd+4V/7Yr0g==", - "dev": true, - "requires": { - "async-foreach": "^0.1.3", - "chalk": "^1.1.1", - "cross-spawn": "^3.0.0", - "gaze": "^1.0.0", - "get-stdin": "^4.0.1", - "glob": "^7.0.3", - "in-publish": "^2.0.0", - "lodash": "^4.17.15", - "meow": "^3.7.0", - "mkdirp": "^0.5.1", - "nan": "^2.13.2", - "node-gyp": "^3.8.0", - "npmlog": "^4.0.0", - "request": "^2.88.0", - "sass-graph": "2.2.5", - "stdout-stream": "^1.4.0", - "true-case-path": "^1.0.2" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": false, - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "ansi-styles": { - "version": "2.2.1", - "resolved": false, - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": false, - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "cross-spawn": { - "version": "3.0.1", - "resolved": false, - "integrity": "sha1-ElYDfsufDF9549bvE14wdwGEuYI=", - "dev": true, - "requires": { - "lru-cache": "^4.0.1", - "which": "^1.2.9" - } - }, - "mkdirp": { - "version": "0.5.5", - "resolved": false, - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": false, - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": false, - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "node-svn-ultimate": { - "version": "1.2.1", - "resolved": false, - "integrity": "sha512-WqNyOq3hW/A2Hi/MAMFu3PhnCzGdTnGaR6Cfr65OL7Qa8pLvlMbJ21t7Vko3CYngnI6Zn1JmKwtA3SlEcFC61A==", - "dev": true, - "requires": { - "fs-extra": "^1.0.0", - "semver": "^5.3.0", - "uuid": "^3.0.0", - "xml2js": "^0.4.17" - }, - "dependencies": { - "fs-extra": { - "version": "1.0.0", - "resolved": false, - "integrity": "sha1-zTzl9+fLYUWIP8rjGR6Yd/hYeVA=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^2.1.0", - "klaw": "^1.0.0" - } - }, - "semver": { - "version": "5.7.1", - "resolved": false, - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } - } - }, - "node-version-compare": { - "version": "1.0.2", - "resolved": false, - "integrity": "sha512-OVcHSPS3nROlBQXcALptOR0j2lOabC9wE2S+y+Fvr7nSDqoO/LCNzRdVGVovipeHUXs5jAqq7GelWE1X4J1sEw==", - "dev": true - }, - "node.extend": { - "version": "2.0.2", - "resolved": false, - "integrity": "sha512-pDT4Dchl94/+kkgdwyS2PauDFjZG0Hk0IcHIB+LkW27HLDtdoeMxHTxZh39DYbPP8UflWXWj9JcdDozF+YDOpQ==", - "dev": true, - "requires": { - "has": "^1.0.3", - "is": "^3.2.1" - } - }, - "nopt": { - "version": "3.0.6", - "resolved": false, - "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", - "dev": true, - "requires": { - "abbrev": "1" - } - }, - "normalize-package-data": { - "version": "2.4.0", - "resolved": false, - "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==", - "dev": true, - "requires": { - "hosted-git-info": "^2.1.4", - "is-builtin-module": "^1.0.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } - } - }, - "normalize-path": { - "version": "2.1.1", - "resolved": false, - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dev": true, - "requires": { - "remove-trailing-separator": "^1.0.1" - } - }, - "normalize-range": { - "version": "0.1.2", - "resolved": false, - "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", - "dev": true - }, - "normalize-selector": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/normalize-selector/-/normalize-selector-0.2.0.tgz", - "integrity": "sha1-0LFF62kRicY6eNIB3E/bEpPvDAM=", - "dev": true - }, - "normalize-url": { - "version": "3.3.0", - "resolved": false, - "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==", - "dev": true - }, - "normalize.css": { - "version": "8.0.1", - "resolved": false, - "integrity": "sha512-qizSNPO93t1YUuUhP22btGOo3chcvDFqFaj2TRybP0DMxkHOCTYwp3n34fel4a31ORXy4m1Xq0Gyqpb5m33qIg==", - "dev": true - }, - "now-and-later": { - "version": "2.0.0", - "resolved": false, - "integrity": "sha1-vGHLtFbXnLMiB85HygUTb/Ln1u4=", - "dev": true, - "requires": { - "once": "^1.3.2" - } - }, - "npm-bundled": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.1.2.tgz", - "integrity": "sha512-x5DHup0SuyQcmL3s7Rx/YQ8sbw/Hzg0rj48eN0dV7hf5cmQq5PXIeioroH3raV1QC1yh3uTYuMThvEQF3iKgGQ==", - "dev": true, - "requires": { - "npm-normalize-package-bin": "^1.0.1" - } - }, - "npm-install-checks": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-4.0.0.tgz", - "integrity": "sha512-09OmyDkNLYwqKPOnbI8exiOZU2GVVmQp7tgez2BPi5OZC8M82elDAps7sxC4l//uSUtotWqoEIDwjRvWH4qz8w==", - "dev": true, - "requires": { - "semver": "^7.1.1" - } - }, - "npm-lifecycle": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/npm-lifecycle/-/npm-lifecycle-3.1.5.tgz", - "integrity": "sha512-lDLVkjfZmvmfvpvBzA4vzee9cn+Me4orq0QF8glbswJVEbIcSNWib7qGOffolysc3teCqbbPZZkzbr3GQZTL1g==", - "dev": true, - "requires": { - "byline": "^5.0.0", - "graceful-fs": "^4.1.15", - "node-gyp": "^5.0.2", - "resolve-from": "^4.0.0", - "slide": "^1.1.6", - "uid-number": "0.0.6", - "umask": "^1.1.0", - "which": "^1.3.1" - }, - "dependencies": { - "fs-minipass": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz", - "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==", - "dev": true, - "requires": { - "minipass": "^2.6.0" - } - }, - "minipass": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", - "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", - "dev": true, - "requires": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" - } - }, - "minizlib": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz", - "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==", - "dev": true, - "requires": { - "minipass": "^2.9.0" - } - }, - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - }, - "node-gyp": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-5.1.1.tgz", - "integrity": "sha512-WH0WKGi+a4i4DUt2mHnvocex/xPLp9pYt5R6M2JdFB7pJ7Z34hveZ4nDTGTiLXCkitA9T8HFZjhinBCiVHYcWw==", - "dev": true, - "requires": { - "env-paths": "^2.2.0", - "glob": "^7.1.4", - "graceful-fs": "^4.2.2", - "mkdirp": "^0.5.1", - "nopt": "^4.0.1", - "npmlog": "^4.1.2", - "request": "^2.88.0", - "rimraf": "^2.6.3", - "semver": "^5.7.1", - "tar": "^4.4.12", - "which": "^1.3.1" - } - }, - "nopt": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.3.tgz", - "integrity": "sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg==", - "dev": true, - "requires": { - "abbrev": "1", - "osenv": "^0.1.4" - } - }, - "resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true - }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - }, - "tar": { - "version": "4.4.19", - "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.19.tgz", - "integrity": "sha512-a20gEsvHnWe0ygBY8JbxoM4w3SJdhc7ZAuxkLqh+nvNQN2IOt0B5lLgM490X5Hl8FF0dl0tOf2ewFYAlIFgzVA==", - "dev": true, - "requires": { - "chownr": "^1.1.4", - "fs-minipass": "^1.2.7", - "minipass": "^2.9.0", - "minizlib": "^1.3.3", - "mkdirp": "^0.5.5", - "safe-buffer": "^5.2.1", - "yallist": "^3.1.1" - } - }, - "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true - } - } - }, - "npm-normalize-package-bin": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz", - "integrity": "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==", - "dev": true - }, - "npm-package-arg": { - "version": "8.1.5", - "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-8.1.5.tgz", - "integrity": "sha512-LhgZrg0n0VgvzVdSm1oiZworPbTxYHUJCgtsJW8mGvlDpxTM1vSJc3m5QZeUkhAHIzbz3VCHd/R4osi1L1Tg/Q==", - "dev": true, - "requires": { - "hosted-git-info": "^4.0.1", - "semver": "^7.3.4", - "validate-npm-package-name": "^3.0.0" - }, - "dependencies": { - "hosted-git-info": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.0.2.tgz", - "integrity": "sha512-c9OGXbZ3guC/xOlCg1Ci/VgWlwsqDv1yMQL1CWqXDL0hDjXuNcq0zuR4xqPSuasI3kqFDhqSyTjREz5gzq0fXg==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } - } - }, - "npm-package-json-lint": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/npm-package-json-lint/-/npm-package-json-lint-5.4.0.tgz", - "integrity": "sha512-0wNPI2+hiB8CA7gxOS2hXhupmmwEwjRITC9WCMV5Tn3sAsTDEXL+UwnVEFZNLmuxt6km0cbj9h2e8h6dRSZukw==", - "dev": true, - "requires": { - "ajv": "^6.12.6", - "ajv-errors": "^1.0.1", - "chalk": "^4.1.2", - "cosmiconfig": "^7.0.1", - "debug": "^4.3.2", - "globby": "^11.0.4", - "ignore": "^5.1.8", - "is-plain-obj": "^3.0.0", - "jsonc-parser": "^3.0.0", - "log-symbols": "^4.1.0", - "meow": "^6.1.1", - "plur": "^4.0.0", - "semver": "^7.3.5", - "slash": "^3.0.0", - "strip-json-comments": "^3.1.1" - }, - "dependencies": { - "@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true - }, - "array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "camelcase-keys": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz", - "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==", - "dev": true, - "requires": { - "camelcase": "^5.3.1", - "map-obj": "^4.0.0", - "quick-lru": "^4.0.1" - } - }, - "cosmiconfig": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", - "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", - "dev": true, - "requires": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - } - }, - "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dev": true, - "requires": { - "path-type": "^4.0.0" - } - }, - "fast-glob": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz", - "integrity": "sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==", - "dev": true, - "requires": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "requires": { - "is-glob": "^4.0.1" - } - }, - "globby": { - "version": "11.0.4", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.4.tgz", - "integrity": "sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==", - "dev": true, - "requires": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.1.1", - "ignore": "^5.1.4", - "merge2": "^1.3.0", - "slash": "^3.0.0" - } - }, - "ignore": { - "version": "5.1.8", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", - "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", - "dev": true - }, - "import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, - "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - } - }, - "indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "dev": true - }, - "is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true - }, - "is-plain-obj": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", - "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", - "dev": true - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "map-obj": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", - "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", - "dev": true - }, - "meow": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/meow/-/meow-6.1.1.tgz", - "integrity": "sha512-3YffViIt2QWgTy6Pale5QpopX/IvU3LPL03jOTqp6pGj3VjesdO/U8CuHMKpnQr4shCNCM5fd5XFFvIIl6JBHg==", - "dev": true, - "requires": { - "@types/minimist": "^1.2.0", - "camelcase-keys": "^6.2.2", - "decamelize-keys": "^1.1.0", - "hard-rejection": "^2.1.0", - "minimist-options": "^4.0.2", - "normalize-package-data": "^2.5.0", - "read-pkg-up": "^7.0.1", - "redent": "^3.0.0", - "trim-newlines": "^3.0.0", - "type-fest": "^0.13.1", - "yargs-parser": "^18.1.3" - } - }, - "micromatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", - "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", - "dev": true, - "requires": { - "braces": "^3.0.1", - "picomatch": "^2.2.3" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "dev": true, - "requires": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - } - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true - }, - "read-pkg": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", - "dev": true, - "requires": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" - }, - "dependencies": { - "type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", - "dev": true - } - } - }, - "read-pkg-up": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", - "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", - "dev": true, - "requires": { - "find-up": "^4.1.0", - "read-pkg": "^5.2.0", - "type-fest": "^0.8.1" - }, - "dependencies": { - "type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "dev": true - } - } - }, - "redent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", - "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", - "dev": true, - "requires": { - "indent-string": "^4.0.0", - "strip-indent": "^3.0.0" - } - }, - "resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - }, - "strip-indent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", - "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", - "dev": true, - "requires": { - "min-indent": "^1.0.0" - } - }, - "strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "requires": { - "is-number": "^7.0.0" - } - }, - "trim-newlines": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz", - "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==", - "dev": true - }, - "type-fest": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", - "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", - "dev": true - }, - "yargs-parser": { - "version": "18.1.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - } - } - }, - "npm-packlist": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-2.2.2.tgz", - "integrity": "sha512-Jt01acDvJRhJGthnUJVF/w6gumWOZxO7IkpY/lsX9//zqQgnF7OJaxgQXcerd4uQOLu7W5bkb4mChL9mdfm+Zg==", - "dev": true, - "requires": { - "glob": "^7.1.6", - "ignore-walk": "^3.0.3", - "npm-bundled": "^1.1.1", - "npm-normalize-package-bin": "^1.0.1" - } - }, - "npm-pick-manifest": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-6.1.1.tgz", - "integrity": "sha512-dBsdBtORT84S8V8UTad1WlUyKIY9iMsAmqxHbLdeEeBNMLQDlDWWra3wYUx9EBEIiG/YwAy0XyNHDd2goAsfuA==", - "dev": true, - "requires": { - "npm-install-checks": "^4.0.0", - "npm-normalize-package-bin": "^1.0.1", - "npm-package-arg": "^8.1.2", - "semver": "^7.3.4" - } - }, - "npm-registry-fetch": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-9.0.0.tgz", - "integrity": "sha512-PuFYYtnQ8IyVl6ib9d3PepeehcUeHN9IO5N/iCRhyg9tStQcqGQBRVHmfmMWPDERU3KwZoHFvbJ4FPXPspvzbA==", - "dev": true, - "requires": { - "@npmcli/ci-detect": "^1.0.0", - "lru-cache": "^6.0.0", - "make-fetch-happen": "^8.0.9", - "minipass": "^3.1.3", - "minipass-fetch": "^1.3.0", - "minipass-json-stream": "^1.0.1", - "minizlib": "^2.0.0", - "npm-package-arg": "^8.0.0" - }, - "dependencies": { - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } - } - }, - "npm-run-path": { - "version": "2.0.2", - "resolved": false, - "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", - "dev": true, - "requires": { - "path-key": "^2.0.0" - } - }, - "npmlog": { - "version": "4.1.2", - "resolved": false, - "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", - "dev": true, - "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" - } - }, - "nth-check": { - "version": "1.0.2", - "resolved": false, - "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", - "dev": true, - "requires": { - "boolbase": "~1.0.0" - } - }, - "num2fraction": { - "version": "1.2.2", - "resolved": false, - "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=", - "dev": true - }, - "number-is-nan": { - "version": "1.0.1", - "resolved": false, - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", - "dev": true - }, - "nwsapi": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", - "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==", - "dev": true - }, - "oauth-sign": { - "version": "0.9.0", - "resolved": false, - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", - "dev": true - }, - "object-assign": { - "version": "3.0.0", - "resolved": false, - "integrity": "sha1-m+3VygiXlJvKR+f/QIBi1Un1h/I=", - "dev": true - }, - "object-copy": { - "version": "0.1.0", - "resolved": false, - "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", - "dev": true, - "requires": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": false, - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "kind-of": { - "version": "3.2.2", - "resolved": false, - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "object-filter": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/object-filter/-/object-filter-1.0.2.tgz", - "integrity": "sha1-rwt5f/6+r4pSxmN87b6IFs/sG8g=", - "dev": true - }, - "object-inspect": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.0.tgz", - "integrity": "sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg==", - "dev": true - }, - "object-is": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", - "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - } - }, - "object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true - }, - "object-visit": { - "version": "1.0.1", - "resolved": false, - "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", - "dev": true, - "requires": { - "isobject": "^3.0.0" - } - }, - "object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", - "object-keys": "^1.1.1" - } - }, - "object.defaults": { - "version": "1.1.0", - "resolved": false, - "integrity": "sha1-On+GgzS0B96gbaFtiNXNKeQ1/s8=", - "dev": true, - "requires": { - "array-each": "^1.0.1", - "array-slice": "^1.0.0", - "for-own": "^1.0.0", - "isobject": "^3.0.0" - } - }, - "object.entries": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.5.tgz", - "integrity": "sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" - } - }, - "object.fromentries": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.5.tgz", - "integrity": "sha512-CAyG5mWQRRiBU57Re4FKoTBjXfDoNwdFVH2Y1tS9PqCsfUTymAohOkEMSG3aRNKmv4lV3O7p1et7c187q6bynw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" - } - }, - "object.getownpropertydescriptors": { - "version": "2.1.0", - "resolved": false, - "integrity": "sha512-Z53Oah9A3TdLoblT7VKJaTDdXdT+lQO+cNpKVnya5JDe9uLvzu1YyY1yFDFrcxrlRgWrEFH0jJtD/IbuwjcEVg==", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1" - } - }, - "object.hasown": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.0.tgz", - "integrity": "sha512-MhjYRfj3GBlhSkDHo6QmvgjRLXQ2zndabdf3nX0yTyZK9rPfxb6uRpAac8HXNLy1GpqWtZ81Qh4v3uOls2sRAg==", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" - } - }, - "object.map": { - "version": "1.0.1", - "resolved": false, - "integrity": "sha1-z4Plncj8wK1fQlDh94s7gb2AHTc=", - "dev": true, - "requires": { - "for-own": "^1.0.0", - "make-iterator": "^1.0.0" - } - }, - "object.pick": { - "version": "1.3.0", - "resolved": false, - "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", - "dev": true, - "requires": { - "isobject": "^3.0.1" - } - }, - "object.reduce": { - "version": "1.0.1", - "resolved": false, - "integrity": "sha1-b+NI8qx/oPlcpiEiZZkJaCW7A60=", - "dev": true, - "requires": { - "for-own": "^1.0.0", - "make-iterator": "^1.0.0" - } - }, - "object.values": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz", - "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" - } - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, - "requires": { - "wrappy": "1" - } - }, - "onetime": { - "version": "2.0.1", - "resolved": false, - "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", - "dev": true, - "requires": { - "mimic-fn": "^1.0.0" - } - }, - "opener": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", - "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", - "dev": true - }, - "optionator": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", - "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", - "dev": true, - "requires": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.3" - } - }, - "ora": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", - "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", - "dev": true, - "requires": { - "bl": "^4.1.0", - "chalk": "^4.1.0", - "cli-cursor": "^3.1.0", - "cli-spinners": "^2.5.0", - "is-interactive": "^1.0.0", - "is-unicode-supported": "^0.1.0", - "log-symbols": "^4.1.0", - "strip-ansi": "^6.0.0", - "wcwidth": "^1.0.1" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true - }, - "cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", - "dev": true, - "requires": { - "restore-cursor": "^3.1.0" - } - }, - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true - }, - "onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "requires": { - "mimic-fn": "^2.1.0" - } - }, - "restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", - "dev": true, - "requires": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - } - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.1" - } - } - } - }, - "ordered-read-streams": { - "version": "1.0.1", - "resolved": false, - "integrity": "sha1-d8DLN8QVJdZBZtmQ/61+xqDhNj4=", - "dev": true, - "requires": { - "readable-stream": "^2.0.1" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": false, - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "readable-stream": { - "version": "2.3.6", - "resolved": false, - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": false, - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "os-homedir": { - "version": "1.0.2", - "resolved": false, - "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", - "dev": true - }, - "os-tmpdir": { - "version": "1.0.2", - "resolved": false, - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", - "dev": true - }, - "osenv": { - "version": "0.1.5", - "resolved": false, - "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", - "dev": true, - "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" - } - }, - "p-defer": { - "version": "1.0.0", - "resolved": false, - "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=", - "dev": true - }, - "p-each-series": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-2.2.0.tgz", - "integrity": "sha512-ycIL2+1V32th+8scbpTvyHNaHe02z0sjgh91XXjAk+ZeXoPN4Z46DVUnzdso0aX4KckKw0FNNFHdjZ2UsZvxiA==", - "dev": true - }, - "p-finally": { - "version": "1.0.0", - "resolved": false, - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", - "dev": true - }, - "p-is-promise": { - "version": "2.1.0", - "resolved": false, - "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==", - "dev": true - }, - "p-limit": { - "version": "1.3.0", - "resolved": false, - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "dev": true, - "requires": { - "p-try": "^1.0.0" - } - }, - "p-locate": { - "version": "2.0.0", - "resolved": false, - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "dev": true, - "requires": { - "p-limit": "^1.1.0" - } - }, - "p-map": { - "version": "2.1.0", - "resolved": false, - "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", - "dev": true - }, - "p-map-series": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-map-series/-/p-map-series-2.1.0.tgz", - "integrity": "sha512-RpYIIK1zXSNEOdwxcfe7FdvGcs7+y5n8rifMhMNWvaxRNMPINJHF5GDeuVxWqnfrcHPSCnp7Oo5yNXHId9Av2Q==", - "dev": true - }, - "p-pipe": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-pipe/-/p-pipe-3.1.0.tgz", - "integrity": "sha512-08pj8ATpzMR0Y80x50yJHn37NF6vjrqHutASaX5LiH5npS9XPvrUmscd9MF5R4fuYRHOxQR1FfMIlF7AzwoPqw==", - "dev": true - }, - "p-queue": { - "version": "6.6.2", - "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-6.6.2.tgz", - "integrity": "sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ==", - "dev": true, - "requires": { - "eventemitter3": "^4.0.4", - "p-timeout": "^3.2.0" - } - }, - "p-reduce": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-2.1.0.tgz", - "integrity": "sha512-2USApvnsutq8uoxZBGbbWM0JIYLiEMJ9RlaN7fAzVNb9OZN0SHjjTTfIcb667XynS5Y1VhwDJVDa72TnPzAYWw==", - "dev": true - }, - "p-timeout": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", - "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==", - "dev": true, - "requires": { - "p-finally": "^1.0.0" - } - }, - "p-try": { - "version": "1.0.0", - "resolved": false, - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", - "dev": true - }, - "p-waterfall": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/p-waterfall/-/p-waterfall-2.1.1.tgz", - "integrity": "sha512-RRTnDb2TBG/epPRI2yYXsimO0v3BXC8Yd3ogr1545IaqKK17VGhbWVeGGN+XfCm/08OK8635nH31c8bATkHuSw==", - "dev": true, - "requires": { - "p-reduce": "^2.0.0" - } - }, - "pacote": { - "version": "11.3.5", - "resolved": "https://registry.npmjs.org/pacote/-/pacote-11.3.5.tgz", - "integrity": "sha512-fT375Yczn4zi+6Hkk2TBe1x1sP8FgFsEIZ2/iWaXY2r/NkhDJfxbcn5paz1+RTFCyNf+dPnaoBDJoAxXSU8Bkg==", - "dev": true, - "requires": { - "@npmcli/git": "^2.1.0", - "@npmcli/installed-package-contents": "^1.0.6", - "@npmcli/promise-spawn": "^1.2.0", - "@npmcli/run-script": "^1.8.2", - "cacache": "^15.0.5", - "chownr": "^2.0.0", - "fs-minipass": "^2.1.0", - "infer-owner": "^1.0.4", - "minipass": "^3.1.3", - "mkdirp": "^1.0.3", - "npm-package-arg": "^8.0.1", - "npm-packlist": "^2.1.4", - "npm-pick-manifest": "^6.0.0", - "npm-registry-fetch": "^11.0.0", - "promise-retry": "^2.0.1", - "read-package-json-fast": "^2.0.1", - "rimraf": "^3.0.2", - "ssri": "^8.0.1", - "tar": "^6.1.0" - }, - "dependencies": { - "chownr": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", - "dev": true - }, - "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "https-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", - "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", - "dev": true, - "requires": { - "agent-base": "6", - "debug": "4" - } - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "make-fetch-happen": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-9.1.0.tgz", - "integrity": "sha512-+zopwDy7DNknmwPQplem5lAZX/eCOzSvSNNcSKm5eVwTkOBzoktEfXsa9L23J/GIRhxRsaxzkPEhrJEpE2F4Gg==", - "dev": true, - "requires": { - "agentkeepalive": "^4.1.3", - "cacache": "^15.2.0", - "http-cache-semantics": "^4.1.0", - "http-proxy-agent": "^4.0.1", - "https-proxy-agent": "^5.0.0", - "is-lambda": "^1.0.1", - "lru-cache": "^6.0.0", - "minipass": "^3.1.3", - "minipass-collect": "^1.0.2", - "minipass-fetch": "^1.3.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "negotiator": "^0.6.2", - "promise-retry": "^2.0.1", - "socks-proxy-agent": "^6.0.0", - "ssri": "^8.0.0" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "npm-registry-fetch": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-11.0.0.tgz", - "integrity": "sha512-jmlgSxoDNuhAtxUIG6pVwwtz840i994dL14FoNVZisrmZW5kWd63IUTNv1m/hyRSGSqWjCUp/YZlS1BJyNp9XA==", - "dev": true, - "requires": { - "make-fetch-happen": "^9.0.1", - "minipass": "^3.1.3", - "minipass-fetch": "^1.3.0", - "minipass-json-stream": "^1.0.1", - "minizlib": "^2.0.0", - "npm-package-arg": "^8.0.0" - } - }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "socks-proxy-agent": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-6.1.0.tgz", - "integrity": "sha512-57e7lwCN4Tzt3mXz25VxOErJKXlPfXmkMLnk310v/jwW20jWRVcgsOit+xNkN3eIEdB47GwnfAEBLacZ/wVIKg==", - "dev": true, - "requires": { - "agent-base": "^6.0.2", - "debug": "^4.3.1", - "socks": "^2.6.1" - } - }, - "tar": { - "version": "6.1.11", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", - "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", - "dev": true, - "requires": { - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "minipass": "^3.0.0", - "minizlib": "^2.1.1", - "mkdirp": "^1.0.3", - "yallist": "^4.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } - } - }, - "parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "requires": { - "callsites": "^3.0.0" - } - }, - "parse-entities": { - "version": "1.2.2", - "resolved": false, - "integrity": "sha512-NzfpbxW/NPrzZ/yYSoQxyqUZMZXIdCfE0OIN4ESsnptHJECoUk3FZktxNuzQf4tjt5UEopnxpYJbvYuxIFDdsg==", - "dev": true, - "requires": { - "character-entities": "^1.0.0", - "character-entities-legacy": "^1.0.0", - "character-reference-invalid": "^1.0.0", - "is-alphanumerical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-hexadecimal": "^1.0.0" - } - }, - "parse-filepath": { - "version": "1.0.2", - "resolved": false, - "integrity": "sha1-pjISf1Oq89FYdvWHLz/6x2PWyJE=", - "dev": true, - "requires": { - "is-absolute": "^1.0.0", - "map-cache": "^0.2.0", - "path-root": "^0.1.1" - } - }, - "parse-json": { - "version": "2.2.0", - "resolved": false, - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", - "dev": true, - "requires": { - "error-ex": "^1.2.0" - } - }, - "parse-node-version": { - "version": "1.0.1", - "resolved": false, - "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==", - "dev": true - }, - "parse-passwd": { - "version": "1.0.0", - "resolved": false, - "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=", - "dev": true - }, - "parse-path": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/parse-path/-/parse-path-4.0.3.tgz", - "integrity": "sha512-9Cepbp2asKnWTJ9x2kpw6Fe8y9JDbqwahGCTvklzd/cEq5C5JC59x2Xb0Kx+x0QZ8bvNquGO8/BWP0cwBHzSAA==", - "dev": true, - "requires": { - "is-ssh": "^1.3.0", - "protocols": "^1.4.0", - "qs": "^6.9.4", - "query-string": "^6.13.8" - }, - "dependencies": { - "qs": { - "version": "6.10.1", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.1.tgz", - "integrity": "sha512-M528Hph6wsSVOBiYUnGf+K/7w0hNshs/duGsNXPUCLH5XAqjEtiPGwNONLV0tBH8NoGb0mvD5JubnUTrujKDTg==", - "dev": true, - "requires": { - "side-channel": "^1.0.4" - } - } - } - }, - "parse-url": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/parse-url/-/parse-url-6.0.0.tgz", - "integrity": "sha512-cYyojeX7yIIwuJzledIHeLUBVJ6COVLeT4eF+2P6aKVzwvgKQPndCBv3+yQ7pcWjqToYwaligxzSYNNmGoMAvw==", - "dev": true, - "requires": { - "is-ssh": "^1.3.0", - "normalize-url": "^6.1.0", - "parse-path": "^4.0.0", - "protocols": "^1.4.0" - }, - "dependencies": { - "normalize-url": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", - "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", - "dev": true - } - } - }, - "parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", - "dev": true - }, - "parse5-htmlparser2-tree-adapter": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", - "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==", - "dev": true, - "requires": { - "parse5": "^6.0.1" - } - }, - "pascalcase": { - "version": "0.1.1", - "resolved": false, - "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", - "dev": true - }, - "path-dirname": { - "version": "1.0.2", - "resolved": false, - "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", - "dev": true - }, - "path-exists": { - "version": "3.0.0", - "resolved": false, - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": false, - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true - }, - "path-is-inside": { - "version": "1.0.2", - "resolved": false, - "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", - "dev": true - }, - "path-key": { - "version": "2.0.1", - "resolved": false, - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", - "dev": true - }, - "path-parse": { - "version": "1.0.6", - "resolved": false, - "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", - "dev": true - }, - "path-root": { - "version": "0.1.1", - "resolved": false, - "integrity": "sha1-mkpoFMrBwM1zNgqV8yCDyOpHRbc=", - "dev": true, - "requires": { - "path-root-regex": "^0.1.0" - } - }, - "path-root-regex": { - "version": "0.1.2", - "resolved": false, - "integrity": "sha1-v8zcjfWxLcUsi0PsONGNcsBLqW0=", - "dev": true - }, - "path-sort": { - "version": "0.1.0", - "resolved": false, - "integrity": "sha1-ywF11Oy/paGP5nTMbXIL/hXguAU=", - "dev": true - }, - "path-type": { - "version": "1.1.0", - "resolved": false, - "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - }, - "dependencies": { - "pify": { - "version": "2.3.0", - "resolved": false, - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - } - } - }, - "pause-stream": { - "version": "0.0.11", - "resolved": false, - "integrity": "sha1-/lo0sMvOErWqaitAPuLnO2AvFEU=", - "dev": true, - "requires": { - "through": "~2.3" - } - }, - "pend": { - "version": "1.2.0", - "resolved": false, - "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", - "dev": true - }, - "performance-now": { - "version": "2.1.0", - "resolved": false, - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", - "dev": true - }, - "php-parser": { - "version": "2.2.0", - "resolved": false, - "integrity": "sha1-ZzhPClkz2770C+qwqzHQuMWC/4g=", - "dev": true - }, - "picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" - }, - "picomatch": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", - "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", - "dev": true - }, - "pify": { - "version": "3.0.0", - "resolved": false, - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - }, - "pinkie": { - "version": "2.0.4", - "resolved": false, - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", - "dev": true - }, - "pinkie-promise": { - "version": "2.0.1", - "resolved": false, - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", - "dev": true, - "requires": { - "pinkie": "^2.0.0" - } - }, - "pirates": { - "version": "4.0.1", - "resolved": false, - "integrity": "sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA==", - "dev": true, - "requires": { - "node-modules-regexp": "^1.0.0" - } - }, - "pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "requires": { - "find-up": "^4.0.0" - }, - "dependencies": { - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - } - } - }, - "plugin-error": { - "version": "1.0.1", - "resolved": false, - "integrity": "sha512-L1zP0dk7vGweZME2i+EeakvUNqSrdiI3F91TwEoYiGrAfUXmVv6fJIq4g82PAXxNsWOp0J7ZqQy/3Szz0ajTxA==", - "dev": true, - "requires": { - "ansi-colors": "^1.0.1", - "arr-diff": "^4.0.0", - "arr-union": "^3.1.0", - "extend-shallow": "^3.0.2" - } - }, - "plur": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/plur/-/plur-4.0.0.tgz", - "integrity": "sha512-4UGewrYgqDFw9vV6zNV+ADmPAUAfJPKtGvb/VdpQAx25X5f3xXdGdyOEVFwkl8Hl/tl7+xbeHqSEM+D5/TirUg==", - "dev": true, - "requires": { - "irregular-plurals": "^3.2.0" - } - }, - "portfinder": { - "version": "1.0.28", - "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", - "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==", - "dev": true, - "requires": { - "async": "^2.6.2", - "debug": "^3.1.1", - "mkdirp": "^0.5.5" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - }, - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true - } - } - }, - "posix-character-classes": { - "version": "0.1.1", - "resolved": false, - "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", - "dev": true - }, - "postcss": { - "version": "6.0.23", - "resolved": false, - "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", - "dev": true, - "requires": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.4.0" - }, - "dependencies": { - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": false, - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "postcss-calc": { - "version": "7.0.2", - "resolved": false, - "integrity": "sha512-rofZFHUg6ZIrvRwPeFktv06GdbDYLcGqh9EwiMutZg+a0oePCCw1zHOEiji6LCpyRcjTREtPASuUqeAvYlEVvQ==", - "dev": true, - "requires": { - "postcss": "^7.0.27", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.0.2" - }, - "dependencies": { - "chalk": { - "version": "2.4.2", - "resolved": false, - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": false, - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss": { - "version": "7.0.32", - "resolved": false, - "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "postcss-value-parser": { - "version": "4.1.0", - "resolved": false, - "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": false, - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "supports-color": { - "version": "6.1.0", - "resolved": false, - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss-colormin": { - "version": "4.0.3", - "resolved": false, - "integrity": "sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw==", - "dev": true, - "requires": { - "browserslist": "^4.0.0", - "color": "^3.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "browserslist": { - "version": "4.13.0", - "resolved": false, - "integrity": "sha512-MINatJ5ZNrLnQ6blGvePd/QOz9Xtu+Ne+x29iQSCHfkU5BugKVJwZKn/iiL8UbpIpa3JhviKjz+XxMo0m2caFQ==", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30001093", - "electron-to-chromium": "^1.3.488", - "escalade": "^3.0.1", - "node-releases": "^1.1.58" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": false, - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": false, - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "node-releases": { - "version": "1.1.59", - "resolved": false, - "integrity": "sha512-H3JrdUczbdiwxN5FuJPyCHnGHIFqQ0wWxo+9j1kAXAzqNMAHlo+4I/sYYxpyK0irQ73HgdiyzD32oqQDcU2Osw==", - "dev": true - }, - "postcss": { - "version": "7.0.32", - "resolved": false, - "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": false, - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "supports-color": { - "version": "6.1.0", - "resolved": false, - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss-convert-values": { - "version": "4.0.1", - "resolved": false, - "integrity": "sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ==", - "dev": true, - "requires": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "chalk": { - "version": "2.4.2", - "resolved": false, - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": false, - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss": { - "version": "7.0.32", - "resolved": false, - "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": false, - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "supports-color": { - "version": "6.1.0", - "resolved": false, - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss-discard-comments": { - "version": "4.0.2", - "resolved": false, - "integrity": "sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg==", - "dev": true, - "requires": { - "postcss": "^7.0.0" - }, - "dependencies": { - "chalk": { - "version": "2.4.2", - "resolved": false, - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": false, - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss": { - "version": "7.0.32", - "resolved": false, - "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": false, - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "supports-color": { - "version": "6.1.0", - "resolved": false, - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss-discard-duplicates": { - "version": "4.0.2", - "resolved": false, - "integrity": "sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==", - "dev": true, - "requires": { - "postcss": "^7.0.0" - }, - "dependencies": { - "chalk": { - "version": "2.4.2", - "resolved": false, - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": false, - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss": { - "version": "7.0.32", - "resolved": false, - "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": false, - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "supports-color": { - "version": "6.1.0", - "resolved": false, - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss-discard-empty": { - "version": "4.0.1", - "resolved": false, - "integrity": "sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==", - "dev": true, - "requires": { - "postcss": "^7.0.0" - }, - "dependencies": { - "chalk": { - "version": "2.4.2", - "resolved": false, - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": false, - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss": { - "version": "7.0.32", - "resolved": false, - "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": false, - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "supports-color": { - "version": "6.1.0", - "resolved": false, - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss-discard-overridden": { - "version": "4.0.1", - "resolved": false, - "integrity": "sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg==", - "dev": true, - "requires": { - "postcss": "^7.0.0" - }, - "dependencies": { - "chalk": { - "version": "2.4.2", - "resolved": false, - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": false, - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss": { - "version": "7.0.32", - "resolved": false, - "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": false, - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "supports-color": { - "version": "6.1.0", - "resolved": false, - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss-html": { - "version": "0.36.0", - "resolved": "https://registry.npmjs.org/postcss-html/-/postcss-html-0.36.0.tgz", - "integrity": "sha512-HeiOxGcuwID0AFsNAL0ox3mW6MHH5cstWN1Z3Y+n6H+g12ih7LHdYxWwEA/QmrebctLjo79xz9ouK3MroHwOJw==", - "dev": true, - "requires": { - "htmlparser2": "^3.10.0" - }, - "dependencies": { - "domhandler": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", - "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", - "dev": true, - "requires": { - "domelementtype": "1" - } - }, - "entities": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", - "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==", - "dev": true - }, - "htmlparser2": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", - "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", - "dev": true, - "requires": { - "domelementtype": "^1.3.1", - "domhandler": "^2.3.0", - "domutils": "^1.5.1", - "entities": "^1.1.1", - "inherits": "^2.0.1", - "readable-stream": "^3.1.1" - } - }, - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true - }, - "string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dev": true, - "requires": { - "safe-buffer": "~5.2.0" - } - } - } - }, - "postcss-less": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/postcss-less/-/postcss-less-3.1.4.tgz", - "integrity": "sha512-7TvleQWNM2QLcHqvudt3VYjULVB49uiW6XzEUFmvwHzvsOEF5MwBrIXZDJQvJNFGjJQTzSzZnDoCJ8h/ljyGXA==", - "dev": true, - "requires": { - "postcss": "^7.0.14" - }, - "dependencies": { - "picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", - "dev": true - }, - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dev": true, - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "postcss-media-query-parser": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/postcss-media-query-parser/-/postcss-media-query-parser-0.2.3.tgz", - "integrity": "sha1-J7Ocb02U+Bsac7j3Y1HGCeXO8kQ=", - "dev": true - }, - "postcss-merge-longhand": { - "version": "4.0.11", - "resolved": false, - "integrity": "sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw==", - "dev": true, - "requires": { - "css-color-names": "0.0.4", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0", - "stylehacks": "^4.0.0" - }, - "dependencies": { - "chalk": { - "version": "2.4.2", - "resolved": false, - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": false, - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss": { - "version": "7.0.32", - "resolved": false, - "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": false, - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "supports-color": { - "version": "6.1.0", - "resolved": false, - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss-merge-rules": { - "version": "4.0.3", - "resolved": false, - "integrity": "sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ==", - "dev": true, - "requires": { - "browserslist": "^4.0.0", - "caniuse-api": "^3.0.0", - "cssnano-util-same-parent": "^4.0.0", - "postcss": "^7.0.0", - "postcss-selector-parser": "^3.0.0", - "vendors": "^1.0.0" - }, - "dependencies": { - "browserslist": { - "version": "4.13.0", - "resolved": false, - "integrity": "sha512-MINatJ5ZNrLnQ6blGvePd/QOz9Xtu+Ne+x29iQSCHfkU5BugKVJwZKn/iiL8UbpIpa3JhviKjz+XxMo0m2caFQ==", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30001093", - "electron-to-chromium": "^1.3.488", - "escalade": "^3.0.1", - "node-releases": "^1.1.58" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": false, - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": false, - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "dot-prop": { - "version": "5.2.0", - "resolved": false, - "integrity": "sha512-uEUyaDKoSQ1M4Oq8l45hSE26SnTxL6snNnqvK/VWx5wJhmff5z0FUVJDKDanor/6w3kzE3i7XZOk+7wC0EXr1A==", - "dev": true, - "requires": { - "is-obj": "^2.0.0" - } - }, - "node-releases": { - "version": "1.1.59", - "resolved": false, - "integrity": "sha512-H3JrdUczbdiwxN5FuJPyCHnGHIFqQ0wWxo+9j1kAXAzqNMAHlo+4I/sYYxpyK0irQ73HgdiyzD32oqQDcU2Osw==", - "dev": true - }, - "postcss": { - "version": "7.0.32", - "resolved": false, - "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "postcss-selector-parser": { - "version": "3.1.2", - "resolved": false, - "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", - "dev": true, - "requires": { - "dot-prop": "^5.2.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": false, - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "supports-color": { - "version": "6.1.0", - "resolved": false, - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss-minify-font-values": { - "version": "4.0.2", - "resolved": false, - "integrity": "sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg==", - "dev": true, - "requires": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "chalk": { - "version": "2.4.2", - "resolved": false, - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": false, - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss": { - "version": "7.0.32", - "resolved": false, - "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": false, - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "supports-color": { - "version": "6.1.0", - "resolved": false, - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss-minify-gradients": { - "version": "4.0.2", - "resolved": false, - "integrity": "sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q==", - "dev": true, - "requires": { - "cssnano-util-get-arguments": "^4.0.0", - "is-color-stop": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "chalk": { - "version": "2.4.2", - "resolved": false, - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": false, - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss": { - "version": "7.0.32", - "resolved": false, - "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": false, - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "supports-color": { - "version": "6.1.0", - "resolved": false, - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss-minify-params": { - "version": "4.0.2", - "resolved": false, - "integrity": "sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg==", - "dev": true, - "requires": { - "alphanum-sort": "^1.0.0", - "browserslist": "^4.0.0", - "cssnano-util-get-arguments": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0", - "uniqs": "^2.0.0" - }, - "dependencies": { - "browserslist": { - "version": "4.13.0", - "resolved": false, - "integrity": "sha512-MINatJ5ZNrLnQ6blGvePd/QOz9Xtu+Ne+x29iQSCHfkU5BugKVJwZKn/iiL8UbpIpa3JhviKjz+XxMo0m2caFQ==", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30001093", - "electron-to-chromium": "^1.3.488", - "escalade": "^3.0.1", - "node-releases": "^1.1.58" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": false, - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": false, - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "node-releases": { - "version": "1.1.59", - "resolved": false, - "integrity": "sha512-H3JrdUczbdiwxN5FuJPyCHnGHIFqQ0wWxo+9j1kAXAzqNMAHlo+4I/sYYxpyK0irQ73HgdiyzD32oqQDcU2Osw==", - "dev": true - }, - "postcss": { - "version": "7.0.32", - "resolved": false, - "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": false, - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "supports-color": { - "version": "6.1.0", - "resolved": false, - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss-minify-selectors": { - "version": "4.0.2", - "resolved": false, - "integrity": "sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g==", - "dev": true, - "requires": { - "alphanum-sort": "^1.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-selector-parser": "^3.0.0" - }, - "dependencies": { - "chalk": { - "version": "2.4.2", - "resolved": false, - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": false, - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "dot-prop": { - "version": "5.2.0", - "resolved": false, - "integrity": "sha512-uEUyaDKoSQ1M4Oq8l45hSE26SnTxL6snNnqvK/VWx5wJhmff5z0FUVJDKDanor/6w3kzE3i7XZOk+7wC0EXr1A==", - "dev": true, - "requires": { - "is-obj": "^2.0.0" - } - }, - "postcss": { - "version": "7.0.32", - "resolved": false, - "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "postcss-selector-parser": { - "version": "3.1.2", - "resolved": false, - "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", - "dev": true, - "requires": { - "dot-prop": "^5.2.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": false, - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "supports-color": { - "version": "6.1.0", - "resolved": false, - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss-normalize-charset": { - "version": "4.0.1", - "resolved": false, - "integrity": "sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==", - "dev": true, - "requires": { - "postcss": "^7.0.0" - }, - "dependencies": { - "chalk": { - "version": "2.4.2", - "resolved": false, - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": false, - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss": { - "version": "7.0.32", - "resolved": false, - "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": false, - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "supports-color": { - "version": "6.1.0", - "resolved": false, - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss-normalize-display-values": { - "version": "4.0.2", - "resolved": false, - "integrity": "sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ==", - "dev": true, - "requires": { - "cssnano-util-get-match": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "chalk": { - "version": "2.4.2", - "resolved": false, - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": false, - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss": { - "version": "7.0.32", - "resolved": false, - "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": false, - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "supports-color": { - "version": "6.1.0", - "resolved": false, - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss-normalize-positions": { - "version": "4.0.2", - "resolved": false, - "integrity": "sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA==", - "dev": true, - "requires": { - "cssnano-util-get-arguments": "^4.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "chalk": { - "version": "2.4.2", - "resolved": false, - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": false, - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss": { - "version": "7.0.32", - "resolved": false, - "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": false, - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "supports-color": { - "version": "6.1.0", - "resolved": false, - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss-normalize-repeat-style": { - "version": "4.0.2", - "resolved": false, - "integrity": "sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q==", - "dev": true, - "requires": { - "cssnano-util-get-arguments": "^4.0.0", - "cssnano-util-get-match": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "chalk": { - "version": "2.4.2", - "resolved": false, - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": false, - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss": { - "version": "7.0.32", - "resolved": false, - "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": false, - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "supports-color": { - "version": "6.1.0", - "resolved": false, - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss-normalize-string": { - "version": "4.0.2", - "resolved": false, - "integrity": "sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA==", - "dev": true, - "requires": { - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "chalk": { - "version": "2.4.2", - "resolved": false, - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": false, - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss": { - "version": "7.0.32", - "resolved": false, - "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": false, - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "supports-color": { - "version": "6.1.0", - "resolved": false, - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss-normalize-timing-functions": { - "version": "4.0.2", - "resolved": false, - "integrity": "sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A==", - "dev": true, - "requires": { - "cssnano-util-get-match": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "chalk": { - "version": "2.4.2", - "resolved": false, - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": false, - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss": { - "version": "7.0.32", - "resolved": false, - "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": false, - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "supports-color": { - "version": "6.1.0", - "resolved": false, - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss-normalize-unicode": { - "version": "4.0.1", - "resolved": false, - "integrity": "sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg==", - "dev": true, - "requires": { - "browserslist": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "browserslist": { - "version": "4.13.0", - "resolved": false, - "integrity": "sha512-MINatJ5ZNrLnQ6blGvePd/QOz9Xtu+Ne+x29iQSCHfkU5BugKVJwZKn/iiL8UbpIpa3JhviKjz+XxMo0m2caFQ==", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30001093", - "electron-to-chromium": "^1.3.488", - "escalade": "^3.0.1", - "node-releases": "^1.1.58" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": false, - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": false, - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "node-releases": { - "version": "1.1.59", - "resolved": false, - "integrity": "sha512-H3JrdUczbdiwxN5FuJPyCHnGHIFqQ0wWxo+9j1kAXAzqNMAHlo+4I/sYYxpyK0irQ73HgdiyzD32oqQDcU2Osw==", - "dev": true - }, - "postcss": { - "version": "7.0.32", - "resolved": false, - "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": false, - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "supports-color": { - "version": "6.1.0", - "resolved": false, - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss-normalize-url": { - "version": "4.0.1", - "resolved": false, - "integrity": "sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA==", - "dev": true, - "requires": { - "is-absolute-url": "^2.0.0", - "normalize-url": "^3.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "chalk": { - "version": "2.4.2", - "resolved": false, - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": false, - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss": { - "version": "7.0.32", - "resolved": false, - "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": false, - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "supports-color": { - "version": "6.1.0", - "resolved": false, - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss-normalize-whitespace": { - "version": "4.0.2", - "resolved": false, - "integrity": "sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA==", - "dev": true, - "requires": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "chalk": { - "version": "2.4.2", - "resolved": false, - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": false, - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss": { - "version": "7.0.32", - "resolved": false, - "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": false, - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "supports-color": { - "version": "6.1.0", - "resolved": false, - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss-ordered-values": { - "version": "4.1.2", - "resolved": false, - "integrity": "sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw==", - "dev": true, - "requires": { - "cssnano-util-get-arguments": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "chalk": { - "version": "2.4.2", - "resolved": false, - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": false, - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss": { - "version": "7.0.32", - "resolved": false, - "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": false, - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "supports-color": { - "version": "6.1.0", - "resolved": false, - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss-reduce-initial": { - "version": "4.0.3", - "resolved": false, - "integrity": "sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA==", - "dev": true, - "requires": { - "browserslist": "^4.0.0", - "caniuse-api": "^3.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0" - }, - "dependencies": { - "browserslist": { - "version": "4.13.0", - "resolved": false, - "integrity": "sha512-MINatJ5ZNrLnQ6blGvePd/QOz9Xtu+Ne+x29iQSCHfkU5BugKVJwZKn/iiL8UbpIpa3JhviKjz+XxMo0m2caFQ==", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30001093", - "electron-to-chromium": "^1.3.488", - "escalade": "^3.0.1", - "node-releases": "^1.1.58" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": false, - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": false, - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "node-releases": { - "version": "1.1.59", - "resolved": false, - "integrity": "sha512-H3JrdUczbdiwxN5FuJPyCHnGHIFqQ0wWxo+9j1kAXAzqNMAHlo+4I/sYYxpyK0irQ73HgdiyzD32oqQDcU2Osw==", - "dev": true - }, - "postcss": { - "version": "7.0.32", - "resolved": false, - "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": false, - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "supports-color": { - "version": "6.1.0", - "resolved": false, - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss-reduce-transforms": { - "version": "4.0.2", - "resolved": false, - "integrity": "sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg==", - "dev": true, - "requires": { - "cssnano-util-get-match": "^4.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "chalk": { - "version": "2.4.2", - "resolved": false, - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": false, - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss": { - "version": "7.0.32", - "resolved": false, - "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": false, - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "supports-color": { - "version": "6.1.0", - "resolved": false, - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss-resolve-nested-selector": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.1.tgz", - "integrity": "sha1-Kcy8fDfe36wwTp//C/FZaz9qDk4=", - "dev": true - }, - "postcss-safe-parser": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-4.0.2.tgz", - "integrity": "sha512-Uw6ekxSWNLCPesSv/cmqf2bY/77z11O7jZGPax3ycZMFU/oi2DMH9i89AdHc1tRwFg/arFoEwX0IS3LCUxJh1g==", - "dev": true, - "requires": { - "postcss": "^7.0.26" - }, - "dependencies": { - "picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", - "dev": true - }, - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dev": true, - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "postcss-sass": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/postcss-sass/-/postcss-sass-0.4.4.tgz", - "integrity": "sha512-BYxnVYx4mQooOhr+zer0qWbSPYnarAy8ZT7hAQtbxtgVf8gy+LSLT/hHGe35h14/pZDTw1DsxdbrwxBN++H+fg==", - "dev": true, - "requires": { - "gonzales-pe": "^4.3.0", - "postcss": "^7.0.21" - }, - "dependencies": { - "picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", - "dev": true - }, - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dev": true, - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "postcss-scss": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/postcss-scss/-/postcss-scss-2.1.1.tgz", - "integrity": "sha512-jQmGnj0hSGLd9RscFw9LyuSVAa5Bl1/KBPqG1NQw9w8ND55nY4ZEsdlVuYJvLPpV+y0nwTV5v/4rHPzZRihQbA==", - "dev": true, - "requires": { - "postcss": "^7.0.6" - }, - "dependencies": { - "picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", - "dev": true - }, - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dev": true, - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "postcss-selector-parser": { - "version": "6.0.6", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.6.tgz", - "integrity": "sha512-9LXrvaaX3+mcv5xkg5kFwqSzSH1JIObIx51PrndZwlmznwXRfxMddDvo9gve3gVR8ZTKgoFDdWkbRFmEhT4PMg==", - "dev": true, - "requires": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - } - }, - "postcss-svgo": { - "version": "4.0.2", - "resolved": false, - "integrity": "sha512-C6wyjo3VwFm0QgBy+Fu7gCYOkCmgmClghO+pjcxvrcBKtiKt0uCF+hvbMO1fyv5BMImRK90SMb+dwUnfbGd+jw==", - "dev": true, - "requires": { - "is-svg": "^3.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0", - "svgo": "^1.0.0" - }, - "dependencies": { - "chalk": { - "version": "2.4.2", - "resolved": false, - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": false, - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss": { - "version": "7.0.32", - "resolved": false, - "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": false, - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "supports-color": { - "version": "6.1.0", - "resolved": false, - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss-syntax": { - "version": "0.36.2", - "resolved": "https://registry.npmjs.org/postcss-syntax/-/postcss-syntax-0.36.2.tgz", - "integrity": "sha512-nBRg/i7E3SOHWxF3PpF5WnJM/jQ1YpY9000OaVXlAQj6Zp/kIqJxEDWIZ67tAd7NLuk7zqN4yqe9nc0oNAOs1w==", - "dev": true - }, - "postcss-unique-selectors": { - "version": "4.0.1", - "resolved": false, - "integrity": "sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg==", - "dev": true, - "requires": { - "alphanum-sort": "^1.0.0", - "postcss": "^7.0.0", - "uniqs": "^2.0.0" - }, - "dependencies": { - "chalk": { - "version": "2.4.2", - "resolved": false, - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": false, - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss": { - "version": "7.0.32", - "resolved": false, - "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": false, - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "supports-color": { - "version": "6.1.0", - "resolved": false, - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss-value-parser": { - "version": "3.3.1", - "resolved": false, - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - }, - "prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true - }, - "prettier": { - "version": "npm:wp-prettier@2.2.1-beta-1", - "resolved": "https://registry.npmjs.org/wp-prettier/-/wp-prettier-2.2.1-beta-1.tgz", - "integrity": "sha512-+JHkqs9LC/JPp51yy1hzs3lQ7qeuWCwOcSzpQNeeY/G7oSpnF61vxt7hRh87zNRTr6ob2ndy0W8rVzhgrcA+Gw==", - "dev": true - }, - "prettier-linter-helpers": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", - "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", - "dev": true, - "requires": { - "fast-diff": "^1.1.2" - } - }, - "pretty-format": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", - "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^17.0.1" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - } - } - }, - "pretty-hrtime": { - "version": "1.0.3", - "resolved": false, - "integrity": "sha1-t+PqQkNaTJsnWdmeDyAesZWALuE=", - "dev": true - }, - "process-nextick-args": { - "version": "2.0.0", - "resolved": false, - "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", - "dev": true - }, - "progress": { - "version": "2.0.3", - "resolved": false, - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", - "dev": true - }, - "promise-inflight": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", - "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", - "dev": true - }, - "promise-retry": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", - "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", - "dev": true, - "requires": { - "err-code": "^2.0.2", - "retry": "^0.12.0" - } - }, - "prompts": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", - "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", - "dev": true, - "requires": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - } - }, - "promzard": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/promzard/-/promzard-0.3.0.tgz", - "integrity": "sha1-JqXW7ox97kyxIggwWs+5O6OCqe4=", - "dev": true, - "requires": { - "read": "1" - } - }, - "prop-types": { - "version": "15.7.2", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", - "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", - "dev": true, - "requires": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.8.1" - }, - "dependencies": { - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "dev": true - }, - "react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", - "dev": true - } - } - }, - "proto-list": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", - "integrity": "sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=", - "dev": true - }, - "protocols": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/protocols/-/protocols-1.4.8.tgz", - "integrity": "sha512-IgjKyaUSjsROSO8/D49Ab7hP8mJgTYcqApOqdPhLoPxAplXmkp+zRvsrSQjFn5by0rhm4VH0GAUELIPpx7B1yg==", - "dev": true - }, - "proxy-from-env": { - "version": "1.1.0", - "resolved": false, - "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", - "dev": true - }, - "pseudomap": { - "version": "1.0.2", - "resolved": false, - "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", - "dev": true - }, - "psl": { - "version": "1.2.0", - "resolved": false, - "integrity": "sha512-GEn74ZffufCmkDDLNcl3uuyF/aSD6exEyh1v/ZSdAomB82t6G9hzJVRx0jBmLDW+VfZqks3aScmMw9DszwUalA==", - "dev": true - }, - "pump": { - "version": "1.0.3", - "resolved": false, - "integrity": "sha512-8k0JupWme55+9tCVE+FS5ULT3K6AbgqrGa58lTT49RpyfwwcGedHqaC5LlQNdEAumn/wFsu6aPwkuPMioy8kqw==", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "pumpify": { - "version": "1.5.1", - "resolved": false, - "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", - "dev": true, - "requires": { - "duplexify": "^3.6.0", - "inherits": "^2.0.3", - "pump": "^2.0.0" - }, - "dependencies": { - "pump": { - "version": "2.0.1", - "resolved": false, - "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - } - } - }, - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "dev": true - }, - "puppeteer-core": { - "version": "10.4.0", - "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-10.4.0.tgz", - "integrity": "sha512-KU8zyb7AIOqNjLCN3wkrFXxh+EVaG+zrs2P03ATNjc3iwSxHsu5/EvZiREpQ/IJiT9xfQbDVgKcsvRuzLCxglQ==", - "dev": true, - "requires": { - "debug": "4.3.1", - "devtools-protocol": "0.0.901419", - "extract-zip": "2.0.1", - "https-proxy-agent": "5.0.0", - "node-fetch": "2.6.1", - "pkg-dir": "4.2.0", - "progress": "2.0.1", - "proxy-from-env": "1.1.0", - "rimraf": "3.0.2", - "tar-fs": "2.0.0", - "unbzip2-stream": "1.3.3", - "ws": "7.4.6" - }, - "dependencies": { - "buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "dev": true, - "requires": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "https-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", - "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", - "dev": true, - "requires": { - "agent-base": "6", - "debug": "4" - } - }, - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "node-fetch": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", - "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==", - "dev": true - }, - "progress": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.1.tgz", - "integrity": "sha512-OE+a6vzqazc+K6LxJrX5UPyKFvGnL5CYmq2jFGNIBWHpc4QyE49/YOumcrpQFJpfejmvRtbJzgO1zPmMCqlbBg==", - "dev": true - }, - "pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "tar-fs": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.0.0.tgz", - "integrity": "sha512-vaY0obB6Om/fso8a8vakQBzwholQ7v5+uy+tF3Ozvxv1KNezmVQAiWtcNmMHFSFPqL3dJA8ha6gdtFbfX9mcxA==", - "dev": true, - "requires": { - "chownr": "^1.1.1", - "mkdirp": "^0.5.1", - "pump": "^3.0.0", - "tar-stream": "^2.0.0" - } - }, - "unbzip2-stream": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.3.3.tgz", - "integrity": "sha512-fUlAF7U9Ah1Q6EieQ4x4zLNejrRvDWUYmxXUpN3uziFYCHapjWFaCAnreY9bGgxzaMCFAPPpYNng57CypwJVhg==", - "dev": true, - "requires": { - "buffer": "^5.2.1", - "through": "^2.3.8" - } - } - } - }, - "q": { - "version": "1.5.1", - "resolved": false, - "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", - "dev": true - }, - "qs": { - "version": "6.5.2", - "resolved": false, - "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", - "dev": true - }, - "query-string": { - "version": "6.14.1", - "resolved": "https://registry.npmjs.org/query-string/-/query-string-6.14.1.tgz", - "integrity": "sha512-XDxAeVmpfu1/6IjyT/gXHOl+S0vQ9owggJ30hhWKdHAsNPOcasn5o9BW0eejZqL2e4vMjhAxoW3jVHcD6mbcYw==", - "dev": true, - "requires": { - "decode-uri-component": "^0.2.0", - "filter-obj": "^1.1.0", - "split-on-first": "^1.0.0", - "strict-uri-encode": "^2.0.0" - } - }, - "querystring": { - "version": "0.2.0", - "resolved": false, - "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", - "dev": true - }, - "queue": { - "version": "4.5.1", - "resolved": false, - "integrity": "sha512-AMD7w5hRXcFSb8s9u38acBZ+309u6GsiibP4/0YacJeaurRshogB7v/ZcVPxP5gD5+zIw6ixRHdutiYUJfwKHw==", - "dev": true, - "requires": { - "inherits": "~2.0.0" - } - }, - "queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true - }, - "quick-lru": { - "version": "4.0.1", - "resolved": false, - "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==", - "dev": true - }, - "raf": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz", - "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==", - "dev": true, - "requires": { - "performance-now": "^2.1.0" - } - }, - "railroad-diagrams": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/railroad-diagrams/-/railroad-diagrams-1.0.0.tgz", - "integrity": "sha1-635iZ1SN3t+4mcG5Dlc3RVnN234=", - "dev": true - }, - "ramda": { - "version": "0.20.1", - "resolved": false, - "integrity": "sha1-yB6PteeLXv8iaTSe4ENBN7THRlE=", - "dev": true - }, - "randexp": { - "version": "0.4.6", - "resolved": "https://registry.npmjs.org/randexp/-/randexp-0.4.6.tgz", - "integrity": "sha512-80WNmd9DA0tmZrw9qQa62GPPWfuXJknrmVmLcxvq4uZBdYqb1wYoKTmnlGUchvVWe0XiLupYkBoXVOxz3C8DYQ==", - "dev": true, - "requires": { - "discontinuous-range": "1.0.0", - "ret": "~0.1.10" - } - }, - "randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dev": true, - "requires": { - "safe-buffer": "^5.1.0" - } - }, - "raw-body": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-1.1.7.tgz", - "integrity": "sha1-HQJ8K/oRasxmI7yo8AAWVyqH1CU=", - "dev": true, - "requires": { - "bytes": "1", - "string_decoder": "0.10" - } - }, - "rc": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", - "dev": true, - "requires": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - } - }, - "react": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", - "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==", - "dev": true, - "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" - }, - "dependencies": { - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "dev": true - } - } - }, - "react-dom": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz", - "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==", - "dev": true, - "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "scheduler": "^0.20.2" - }, - "dependencies": { - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "dev": true - } - } - }, - "react-is": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", - "dev": true - }, - "react-shallow-renderer": { - "version": "16.14.1", - "resolved": "https://registry.npmjs.org/react-shallow-renderer/-/react-shallow-renderer-16.14.1.tgz", - "integrity": "sha512-rkIMcQi01/+kxiTE9D3fdS959U1g7gs+/rborw++42m1O9FAQiNI/UNRZExVUoAOprn4umcXf+pFRou8i4zuBg==", - "dev": true, - "requires": { - "object-assign": "^4.1.1", - "react-is": "^16.12.0 || ^17.0.0" - }, - "dependencies": { - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "dev": true - } - } - }, - "react-test-renderer": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-test-renderer/-/react-test-renderer-17.0.2.tgz", - "integrity": "sha512-yaQ9cB89c17PUb0x6UfWRs7kQCorVdHlutU1boVPEsB8IDZH6n9tHxMacc3y0JoXOJUsZb/t/Mb8FUWMKaM7iQ==", - "dev": true, - "requires": { - "object-assign": "^4.1.1", - "react-is": "^17.0.2", - "react-shallow-renderer": "^16.13.1", - "scheduler": "^0.20.2" - }, - "dependencies": { - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "dev": true - } - } - }, - "read": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/read/-/read-1.0.7.tgz", - "integrity": "sha1-s9oZvQUkMal2cdRKQmNK33ELQMQ=", - "dev": true, - "requires": { - "mute-stream": "~0.0.4" - } - }, - "read-cmd-shim": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/read-cmd-shim/-/read-cmd-shim-2.0.0.tgz", - "integrity": "sha512-HJpV9bQpkl6KwjxlJcBoqu9Ba0PQg8TqSNIOrulGt54a0uup0HtevreFHzYzkm0lpnleRdNBzXznKrgxglEHQw==", - "dev": true - }, - "read-package-json": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-3.0.1.tgz", - "integrity": "sha512-aLcPqxovhJTVJcsnROuuzQvv6oziQx4zd3JvG0vGCL5MjTONUc4uJ90zCBC6R7W7oUKBNoR/F8pkyfVwlbxqng==", - "dev": true, - "requires": { - "glob": "^7.1.1", - "json-parse-even-better-errors": "^2.3.0", - "normalize-package-data": "^3.0.0", - "npm-normalize-package-bin": "^1.0.0" - }, - "dependencies": { - "hosted-git-info": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.0.2.tgz", - "integrity": "sha512-c9OGXbZ3guC/xOlCg1Ci/VgWlwsqDv1yMQL1CWqXDL0hDjXuNcq0zuR4xqPSuasI3kqFDhqSyTjREz5gzq0fXg==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "normalize-package-data": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", - "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", - "dev": true, - "requires": { - "hosted-git-info": "^4.0.1", - "is-core-module": "^2.5.0", - "semver": "^7.3.4", - "validate-npm-package-license": "^3.0.1" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } - } - }, - "read-package-json-fast": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-2.0.3.tgz", - "integrity": "sha512-W/BKtbL+dUjTuRL2vziuYhp76s5HZ9qQhd/dKfWIZveD0O40453QNyZhC0e63lqZrAQ4jiOapVoeJ7JrszenQQ==", - "dev": true, - "requires": { - "json-parse-even-better-errors": "^2.3.0", - "npm-normalize-package-bin": "^1.0.1" - } - }, - "read-package-tree": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/read-package-tree/-/read-package-tree-5.3.1.tgz", - "integrity": "sha512-mLUDsD5JVtlZxjSlPPx1RETkNjjvQYuweKwNVt1Sn8kP5Jh44pvYuUHCp6xSVDZWbNxVxG5lyZJ921aJH61sTw==", - "dev": true, - "requires": { - "read-package-json": "^2.0.0", - "readdir-scoped-modules": "^1.0.0", - "util-promisify": "^2.1.0" - }, - "dependencies": { - "read-package-json": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-2.1.2.tgz", - "integrity": "sha512-D1KmuLQr6ZSJS0tW8hf3WGpRlwszJOXZ3E8Yd/DNRaM5d+1wVRZdHlpGBLAuovjr28LbWvjpWkBHMxpRGGjzNA==", - "dev": true, - "requires": { - "glob": "^7.1.1", - "json-parse-even-better-errors": "^2.3.0", - "normalize-package-data": "^2.0.0", - "npm-normalize-package-bin": "^1.0.0" - } - } - } - }, - "read-pkg": { - "version": "1.1.0", - "resolved": false, - "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", - "dev": true, - "requires": { - "load-json-file": "^1.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^1.0.0" - } - }, - "read-pkg-up": { - "version": "1.0.1", - "resolved": false, - "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", - "dev": true, - "requires": { - "find-up": "^1.0.0", - "read-pkg": "^1.0.0" - }, - "dependencies": { - "find-up": { - "version": "1.1.2", - "resolved": false, - "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", - "dev": true, - "requires": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, - "path-exists": { - "version": "2.1.0", - "resolved": false, - "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", - "dev": true, - "requires": { - "pinkie-promise": "^2.0.0" - } - } - } - }, - "readable-stream": { - "version": "1.1.14", - "resolved": false, - "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, - "readdir-scoped-modules": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/readdir-scoped-modules/-/readdir-scoped-modules-1.1.0.tgz", - "integrity": "sha512-asaikDeqAQg7JifRsZn1NJZXo9E+VwlyCfbkZhwyISinqk5zNS6266HS5kah6P0SaQKGF6SkNnZVHUzHFYxYDw==", - "dev": true, - "requires": { - "debuglog": "^1.0.1", - "dezalgo": "^1.0.0", - "graceful-fs": "^4.1.2", - "once": "^1.3.0" - } - }, - "readdirp": { - "version": "2.2.1", - "resolved": false, - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": false, - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "readable-stream": { - "version": "2.3.6", - "resolved": false, - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": false, - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "rechoir": { - "version": "0.6.2", - "resolved": false, - "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", - "dev": true, - "requires": { - "resolve": "^1.1.6" - } - }, - "redent": { - "version": "1.0.0", - "resolved": false, - "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", - "dev": true, - "requires": { - "indent-string": "^2.1.0", - "strip-indent": "^1.0.1" - } - }, - "regenerate": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", - "dev": true - }, - "regenerate-unicode-properties": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-9.0.0.tgz", - "integrity": "sha512-3E12UeNSPfjrgwjkR81m5J7Aw/T55Tu7nUyZVQYCKEOs+2dkxEY+DpPtZzO4YruuiPb7NkYLVcyJC4+zCbk5pA==", - "dev": true, - "requires": { - "regenerate": "^1.4.2" - } - }, - "regenerator-runtime": { - "version": "0.13.9", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", - "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==", - "dev": true - }, - "regenerator-transform": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", - "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", - "dev": true, - "requires": { - "@babel/runtime": "^7.8.4" - } - }, - "regex-not": { - "version": "1.0.2", - "resolved": false, - "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", - "dev": true, - "requires": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" - } - }, - "regexp.prototype.flags": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz", - "integrity": "sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - } - }, - "regexpp": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", - "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", - "dev": true - }, - "regexpu-core": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.8.0.tgz", - "integrity": "sha512-1F6bYsoYiz6is+oz70NWur2Vlh9KWtswuRuzJOfeYUrfPX2o8n74AnUVaOGDbUqVGO9fNHu48/pjJO4sNVwsOg==", - "dev": true, - "requires": { - "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^9.0.0", - "regjsgen": "^0.5.2", - "regjsparser": "^0.7.0", - "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.0.0" - } - }, - "regextras": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/regextras/-/regextras-0.8.0.tgz", - "integrity": "sha512-k519uI04Z3SaY0fLX843MRXnDeG2+vHOFsyhiPZvNLe7r8rD2YNRjq4BQLZZ0oAr2NrtvZlICsXysGNFPGa3CQ==", - "dev": true - }, - "regjsgen": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", - "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==", - "dev": true - }, - "regjsparser": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.7.0.tgz", - "integrity": "sha512-A4pcaORqmNMDVwUjWoTzuhwMGpP+NykpfqAsEgI1FSH/EzC7lrN5TMd+kN8YCovX+jMpu8eaqXgXPCa0g8FQNQ==", - "dev": true, - "requires": { - "jsesc": "~0.5.0" - }, - "dependencies": { - "jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", - "dev": true - } - } - }, - "remark": { - "version": "13.0.0", - "resolved": "https://registry.npmjs.org/remark/-/remark-13.0.0.tgz", - "integrity": "sha512-HDz1+IKGtOyWN+QgBiAT0kn+2s6ovOxHyPAFGKVE81VSzJ+mq7RwHFledEvB5F1p4iJvOah/LOKdFuzvRnNLCA==", - "dev": true, - "requires": { - "remark-parse": "^9.0.0", - "remark-stringify": "^9.0.0", - "unified": "^9.1.0" - } - }, - "remark-parse": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-9.0.0.tgz", - "integrity": "sha512-geKatMwSzEXKHuzBNU1z676sGcDcFoChMK38TgdHJNAYfFtsfHDQG7MoJAjs6sgYMqyLduCYWDIWZIxiPeafEw==", - "dev": true, - "requires": { - "mdast-util-from-markdown": "^0.8.0" - } - }, - "remark-stringify": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-9.0.1.tgz", - "integrity": "sha512-mWmNg3ZtESvZS8fv5PTvaPckdL4iNlCHTt8/e/8oN08nArHRHjNZMKzA/YW3+p7/lYqIw4nx1XsjCBo/AxNChg==", - "dev": true, - "requires": { - "mdast-util-to-markdown": "^0.6.0" - } - }, - "remove-bom-buffer": { - "version": "3.0.0", - "resolved": false, - "integrity": "sha512-8v2rWhaakv18qcvNeli2mZ/TMTL2nEyAKRvzo1WtnZBl15SHyEhrCu2/xKlJyUFKHiHgfXIyuY6g2dObJJycXQ==", - "dev": true, - "requires": { - "is-buffer": "^1.1.5", - "is-utf8": "^0.2.1" - } - }, - "remove-bom-stream": { - "version": "1.2.0", - "resolved": false, - "integrity": "sha1-BfGlk/FuQuH7kOv1nejlaVJflSM=", - "dev": true, - "requires": { - "remove-bom-buffer": "^3.0.0", - "safe-buffer": "^5.1.0", - "through2": "^2.0.3" - } - }, - "remove-trailing-separator": { - "version": "1.1.0", - "resolved": false, - "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", - "dev": true - }, - "repeat-element": { - "version": "1.1.2", - "resolved": false, - "integrity": "sha1-7wiaF40Ug7quTZPrmLT55OEdmQo=", - "dev": true - }, - "repeat-string": { - "version": "1.6.1", - "resolved": false, - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", - "dev": true - }, - "repeating": { - "version": "2.0.1", - "resolved": false, - "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", - "dev": true, - "requires": { - "is-finite": "^1.0.0" - } - }, - "replace-ext": { - "version": "0.0.1", - "resolved": false, - "integrity": "sha1-KbvZIHinOfC8zitO5B6DeVNSKSQ=", - "dev": true - }, - "replace-homedir": { - "version": "1.0.0", - "resolved": false, - "integrity": "sha1-6H9tUTuSjd6AgmDBK+f+xv9ueYw=", - "dev": true, - "requires": { - "homedir-polyfill": "^1.0.1", - "is-absolute": "^1.0.0", - "remove-trailing-separator": "^1.1.0" - } - }, - "replace-in-file": { - "version": "6.3.2", - "resolved": "https://registry.npmjs.org/replace-in-file/-/replace-in-file-6.3.2.tgz", - "integrity": "sha512-Dbt5pXKvFVPL3WAaEB3ZX+95yP0CeAtIPJDwYzHbPP5EAHn+0UoegH/Wg3HKflU9dYBH8UnBC2NvY3P+9EZtTg==", - "dev": true, - "requires": { - "chalk": "^4.1.2", - "glob": "^7.2.0", - "yargs": "^17.2.1" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dev": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true - }, - "glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.1" - } - }, - "wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - }, - "y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true - }, - "yargs": { - "version": "17.2.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.2.1.tgz", - "integrity": "sha512-XfR8du6ua4K6uLGm5S6fA+FIJom/MdJcFNVY8geLlp2v8GYbOXD4EB1tPNZsRn4vBzKGMgb5DRZMeWuFc2GO8Q==", - "dev": true, - "requires": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - } - }, - "yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "dev": true - } - } - }, - "replacestream": { - "version": "4.0.3", - "resolved": false, - "integrity": "sha512-AC0FiLS352pBBiZhd4VXB1Ab/lh0lEgpP+GGvZqbQh8a5cmXVoTe5EX/YeTFArnp4SRGTHh1qCHu9lGs1qG8sA==", - "dev": true, - "requires": { - "escape-string-regexp": "^1.0.3", - "object-assign": "^4.0.1", - "readable-stream": "^2.0.2" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": false, - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "object-assign": { - "version": "4.1.1", - "resolved": false, - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "dev": true - }, - "readable-stream": { - "version": "2.3.6", - "resolved": false, - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": false, - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "request": { - "version": "2.88.2", - "resolved": false, - "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", - "dev": true, - "requires": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.3", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.5.0", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" - }, - "dependencies": { - "tough-cookie": { - "version": "2.5.0", - "resolved": false, - "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", - "dev": true, - "requires": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - } - } - } - }, - "require-dir": { - "version": "1.2.0", - "resolved": false, - "integrity": "sha512-LY85DTSu+heYgDqq/mK+7zFHWkttVNRXC9NKcKGyuGLdlsfbjEPrIEYdCVrx6hqnJb+xSu3Lzaoo8VnmOhhjNA==", - "dev": true - }, - "require-directory": { - "version": "2.1.1", - "resolved": false, - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", - "dev": true - }, - "require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "dev": true - }, - "require-main-filename": { - "version": "1.0.1", - "resolved": false, - "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", - "dev": true - }, - "requireindex": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/requireindex/-/requireindex-1.2.0.tgz", - "integrity": "sha512-L9jEkOi3ASd9PYit2cwRfyppc9NoABujTP8/5gFcbERmo5jUoAKovIC3fsF17pkTnGsrByysqX+Kxd2OTNI1ww==", - "dev": true - }, - "requirejs": { - "version": "2.3.5", - "resolved": false, - "integrity": "sha512-svnO+aNcR/an9Dpi44C7KSAy5fFGLtmPbaaCeQaklUz8BQhS64tWWIIlvEA5jrWICzlO/X9KSzSeXFnZdBu8nw==", - "dev": true - }, - "resolve": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", - "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", - "dev": true, - "requires": { - "is-core-module": "^2.2.0", - "path-parse": "^1.0.6" - } - }, - "resolve-bin": { - "version": "0.4.0", - "resolved": false, - "integrity": "sha1-RxMiSYkRAa+xmZH+k3ywpfBy5dk=", - "dev": true, - "requires": { - "find-parent-dir": "~0.3.0" - } - }, - "resolve-cwd": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", - "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", - "dev": true, - "requires": { - "resolve-from": "^5.0.0" - }, - "dependencies": { - "resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true - } - } - }, - "resolve-dir": { - "version": "1.0.1", - "resolved": false, - "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=", - "dev": true, - "requires": { - "expand-tilde": "^2.0.0", - "global-modules": "^1.0.0" - } - }, - "resolve-from": { - "version": "3.0.0", - "resolved": false, - "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", - "dev": true - }, - "resolve-options": { - "version": "1.1.0", - "resolved": false, - "integrity": "sha1-MrueOcBtZzONyTeMDW1gdFZq0TE=", - "dev": true, - "requires": { - "value-or-function": "^3.0.0" - } - }, - "resolve-url": { - "version": "0.2.1", - "resolved": false, - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", - "dev": true - }, - "restore-cursor": { - "version": "2.0.0", - "resolved": false, - "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", - "dev": true, - "requires": { - "onetime": "^2.0.0", - "signal-exit": "^3.0.2" - } - }, - "ret": { - "version": "0.1.15", - "resolved": false, - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", - "dev": true - }, - "retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=", - "dev": true - }, - "reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true - }, - "rgb-regex": { - "version": "1.0.1", - "resolved": false, - "integrity": "sha1-wODWiC3w4jviVKR16O3UGRX+rrE=", - "dev": true - }, - "rgba-regex": { - "version": "1.0.0", - "resolved": false, - "integrity": "sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=", - "dev": true - }, - "right-align": { - "version": "0.1.3", - "resolved": false, - "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=", - "dev": true, - "requires": { - "align-text": "^0.1.1" - } - }, - "rimraf": { - "version": "2.6.3", - "resolved": false, - "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - }, - "dependencies": { - "glob": { - "version": "7.1.4", - "resolved": false, - "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - } - } - }, - "rst-selector-parser": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/rst-selector-parser/-/rst-selector-parser-2.2.3.tgz", - "integrity": "sha1-gbIw6i/MYGbInjRy3nlChdmwPZE=", - "dev": true, - "requires": { - "lodash.flattendeep": "^4.4.0", - "nearley": "^2.7.10" - } - }, - "rsvp": { - "version": "4.8.5", - "resolved": false, - "integrity": "sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==", - "dev": true - }, - "rtlcss": { - "version": "2.5.0", - "resolved": false, - "integrity": "sha512-NCVdF45w70/3CQeqVvQ84bu2HN8agNn+CDjw+RxXaiWb7mPOmEvltdd1z4qzm9kin4Jnu9ShFBIx28yvWerZ2g==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "findup": "^0.1.5", - "mkdirp": "^0.5.1", - "postcss": "^6.0.23", - "strip-json-comments": "^2.0.0" - }, - "dependencies": { - "chalk": { - "version": "2.4.2", - "resolved": false, - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "mkdirp": { - "version": "0.5.3", - "resolved": false, - "integrity": "sha512-P+2gwrFqx8lhew375MQHHeTlY8AuOJSrGf0R5ddkEndUkmwpgUob/vQuBD1V22/Cw1/lJr4x+EjllSezBThzBg==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - } - } - }, - "run-async": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", - "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", - "dev": true - }, - "run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "requires": { - "queue-microtask": "^1.2.2" - } - }, - "rxjs": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.4.0.tgz", - "integrity": "sha512-7SQDi7xeTMCJpqViXh8gL/lebcwlp3d831F05+9B44A4B0WfsEwUQHR64gsH1kvJ+Ep/J9K2+n1hVl1CsGN23w==", - "dev": true, - "requires": { - "tslib": "~2.1.0" - }, - "dependencies": { - "tslib": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", - "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==", - "dev": true - } - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": false, - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "safe-json-parse": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/safe-json-parse/-/safe-json-parse-1.0.1.tgz", - "integrity": "sha1-PnZyPjjf3aE8mx0poeB//uSzC1c=", - "dev": true - }, - "safe-regex": { - "version": "1.1.0", - "resolved": false, - "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", - "dev": true, - "requires": { - "ret": "~0.1.10" - } - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": false, - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true - }, - "sane": { - "version": "4.1.0", - "resolved": false, - "integrity": "sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==", - "dev": true, - "requires": { - "@cnakazawa/watch": "^1.0.3", - "anymatch": "^2.0.0", - "capture-exit": "^2.0.0", - "exec-sh": "^0.3.2", - "execa": "^1.0.0", - "fb-watchman": "^2.0.0", - "micromatch": "^3.1.4", - "minimist": "^1.1.1", - "walker": "~1.0.5" - }, - "dependencies": { - "cross-spawn": { - "version": "6.0.5", - "resolved": false, - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "dev": true, - "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "execa": { - "version": "1.0.0", - "resolved": false, - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", - "dev": true, - "requires": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - } - }, - "get-stream": { - "version": "4.1.0", - "resolved": false, - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - }, - "pump": { - "version": "3.0.0", - "resolved": false, - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "semver": { - "version": "5.7.1", - "resolved": false, - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } - } - }, - "sass": { - "version": "1.43.4", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.43.4.tgz", - "integrity": "sha512-/ptG7KE9lxpGSYiXn7Ar+lKOv37xfWsZRtFYal2QHNigyVQDx685VFT/h7ejVr+R8w7H4tmUgtulsKl5YpveOg==", - "dev": true, - "requires": { - "chokidar": ">=3.0.0 <4.0.0" - } - }, - "sass-graph": { - "version": "2.2.5", - "resolved": false, - "integrity": "sha512-VFWDAHOe6mRuT4mZRd4eKE+d8Uedrk6Xnh7Sh9b4NGufQLQjOrvf/MQoOdx+0s92L89FeyUUNfU597j/3uNpag==", - "dev": true, - "requires": { - "glob": "^7.0.0", - "lodash": "^4.0.0", - "scss-tokenizer": "^0.2.3", - "yargs": "^13.3.2" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": false, - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true - }, - "cliui": { - "version": "5.0.0", - "resolved": false, - "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", - "dev": true, - "requires": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" - } - }, - "find-up": { - "version": "3.0.0", - "resolved": false, - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "requires": { - "locate-path": "^3.0.0" - } - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": false, - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true - }, - "locate-path": { - "version": "3.0.0", - "resolved": false, - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": false, - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": false, - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dev": true, - "requires": { - "p-limit": "^2.0.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": false, - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "require-main-filename": { - "version": "2.0.0", - "resolved": false, - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", - "dev": true - }, - "string-width": { - "version": "3.1.0", - "resolved": false, - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dev": true, - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": false, - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - }, - "wrap-ansi": { - "version": "5.1.0", - "resolved": false, - "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" - } - }, - "yargs": { - "version": "13.3.2", - "resolved": false, - "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", - "dev": true, - "requires": { - "cliui": "^5.0.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^13.1.2" - } - } - } - }, - "sass-loader": { - "version": "12.3.0", - "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-12.3.0.tgz", - "integrity": "sha512-6l9qwhdOb7qSrtOu96QQ81LVl8v6Dp9j1w3akOm0aWHyrTYtagDt5+kS32N4yq4hHk3M+rdqoRMH+lIdqvW6HA==", - "dev": true, - "requires": { - "klona": "^2.0.4", - "neo-async": "^2.6.2" - } - }, - "sax": { - "version": "1.2.1", - "resolved": false, - "integrity": "sha1-e45lYZCyKOgaZq6nSEgNgozS03o=", - "dev": true - }, - "saxes": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", - "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", - "dev": true, - "requires": { - "xmlchars": "^2.2.0" - } - }, - "scheduler": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz", - "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==", - "dev": true, - "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" - }, - "dependencies": { - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "dev": true - } - } - }, - "schema-utils": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", - "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.5", - "ajv": "^6.12.4", - "ajv-keywords": "^3.5.2" - } - }, - "scss-tokenizer": { - "version": "0.2.3", - "resolved": false, - "integrity": "sha1-jrBtualyMzOCTT9VMGQRSYR85dE=", - "dev": true, - "requires": { - "js-base64": "^2.1.8", - "source-map": "^0.4.2" - }, - "dependencies": { - "source-map": { - "version": "0.4.4", - "resolved": false, - "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", - "dev": true, - "requires": { - "amdefine": ">=0.0.4" - } - } - } - }, - "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - }, - "dependencies": { - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } - } - }, - "semver-greatest-satisfied-range": { - "version": "1.1.0", - "resolved": false, - "integrity": "sha1-E+jCZYq5aRywzXEJMkAoDTb3els=", - "dev": true, - "requires": { - "sver-compat": "^1.5.0" - } - }, - "serialize-javascript": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", - "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", - "dev": true, - "requires": { - "randombytes": "^2.1.0" - } - }, - "set-blocking": { - "version": "2.0.0", - "resolved": false, - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", - "dev": true - }, - "set-value": { - "version": "2.0.1", - "resolved": false, - "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": false, - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "shallow-clone": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-0.1.2.tgz", - "integrity": "sha1-WQnodLp3EG1zrEFM/sH/yofZcGA=", - "dev": true, - "requires": { - "is-extendable": "^0.1.1", - "kind-of": "^2.0.1", - "lazy-cache": "^0.2.3", - "mixin-object": "^2.0.1" - }, - "dependencies": { - "kind-of": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-2.0.1.tgz", - "integrity": "sha1-AY7HpM5+OobLkUG+UZ0kyPqpgbU=", - "dev": true, - "requires": { - "is-buffer": "^1.0.2" - } - }, - "lazy-cache": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-0.2.7.tgz", - "integrity": "sha1-f+3fLctu23fRHvHRF6tf/fCrG2U=", - "dev": true - } - } - }, - "shebang-command": { - "version": "1.2.0", - "resolved": false, - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", - "dev": true, - "requires": { - "shebang-regex": "^1.0.0" - } - }, - "shebang-regex": { - "version": "1.0.0", - "resolved": false, - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", - "dev": true - }, - "shelljs": { - "version": "0.2.6", - "resolved": false, - "integrity": "sha1-kEktcv/MgVmXa6umL7D2iE8MM3g=", - "dev": true - }, - "shellwords": { - "version": "0.1.1", - "resolved": false, - "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==", - "dev": true - }, - "showdown": { - "version": "1.9.1", - "resolved": false, - "integrity": "sha512-9cGuS382HcvExtf5AHk7Cb4pAeQQ+h0eTr33V1mu+crYWV4KvWAw6el92bDrqGEk5d46Ai/fhbEUwqJ/mTCNEA==", - "dev": true, - "requires": { - "yargs": "^14.2" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": false, - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true - }, - "cliui": { - "version": "5.0.0", - "resolved": false, - "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", - "dev": true, - "requires": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" - } - }, - "find-up": { - "version": "3.0.0", - "resolved": false, - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "requires": { - "locate-path": "^3.0.0" - } - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": false, - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true - }, - "locate-path": { - "version": "3.0.0", - "resolved": false, - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "p-limit": { - "version": "2.2.2", - "resolved": false, - "integrity": "sha512-WGR+xHecKTr7EbUEhyLSh5Dube9JtdiG78ufaeLxTgpudf/20KqyMioIUZJAezlTIi6evxuoUs9YXc11cU+yzQ==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": false, - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dev": true, - "requires": { - "p-limit": "^2.0.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": false, - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "require-main-filename": { - "version": "2.0.0", - "resolved": false, - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", - "dev": true - }, - "string-width": { - "version": "3.1.0", - "resolved": false, - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dev": true, - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": false, - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - }, - "wrap-ansi": { - "version": "5.1.0", - "resolved": false, - "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" - } - }, - "yargs": { - "version": "14.2.2", - "resolved": false, - "integrity": "sha512-/4ld+4VV5RnrynMhPZJ/ZpOCGSCeghMykZ3BhdFBDa9Wy/RH6uEGNWDJog+aUlq+9OM1CFTgtYRW5Is1Po9NOA==", - "dev": true, - "requires": { - "cliui": "^5.0.0", - "decamelize": "^1.2.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^15.0.0" - } - }, - "yargs-parser": { - "version": "15.0.1", - "resolved": false, - "integrity": "sha512-0OAMV2mAZQrs3FkNpDQcBk1x5HXb8X4twADss4S0Iuk+2dGnLOE/fRHrsYm542GduMveyA77OF4wrNJuanRCWw==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - } - } - }, - "side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - } - }, - "signal-exit": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.5.tgz", - "integrity": "sha512-KWcOiKeQj6ZyXx7zq4YxSMgHRlod4czeBQZrPb8OKcohcqAXShm7E20kEMle9WBt26hFcAf0qLOcp5zmY7kOqQ==", - "dev": true - }, - "simple-swizzle": { - "version": "0.2.2", - "resolved": false, - "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", - "dev": true, - "requires": { - "is-arrayish": "^0.3.1" - }, - "dependencies": { - "is-arrayish": { - "version": "0.3.2", - "resolved": false, - "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", - "dev": true - } - } - }, - "sirv": { - "version": "1.0.18", - "resolved": "https://registry.npmjs.org/sirv/-/sirv-1.0.18.tgz", - "integrity": "sha512-f2AOPogZmXgJ9Ma2M22ZEhc1dNtRIzcEkiflMFeVTRq+OViOZMvH1IPMVOwrKaxpSaHioBJiDR0SluRqGa7atA==", - "dev": true, - "requires": { - "@polka/url": "^1.0.0-next.20", - "mime": "^2.3.1", - "totalist": "^1.0.0" - } - }, - "sisteransi": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", - "dev": true - }, - "slash": { - "version": "1.0.0", - "resolved": false, - "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", - "dev": true - }, - "slice-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", - "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - } - } - }, - "slide": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/slide/-/slide-1.1.6.tgz", - "integrity": "sha1-VusCfWW00tzmyy4tMsTUr8nh1wc=", - "dev": true - }, - "smart-buffer": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", - "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", - "dev": true - }, - "snapdragon": { - "version": "0.8.2", - "resolved": false, - "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", - "dev": true, - "requires": { - "base": "^0.11.1", - "debug": "^2.2.0", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "map-cache": "^0.2.2", - "source-map": "^0.5.6", - "source-map-resolve": "^0.5.0", - "use": "^3.1.0" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": false, - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": false, - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "snapdragon-node": { - "version": "2.1.1", - "resolved": false, - "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", - "dev": true, - "requires": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": false, - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": false, - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": false, - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": false, - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "snapdragon-util": { - "version": "3.0.1", - "resolved": false, - "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", - "dev": true, - "requires": { - "kind-of": "^3.2.0" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": false, - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "socks": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/socks/-/socks-2.6.1.tgz", - "integrity": "sha512-kLQ9N5ucj8uIcxrDwjm0Jsqk06xdpBjGNQtpXy4Q8/QY2k+fY7nZH8CARy+hkbG+SGAovmzzuauCpBlb8FrnBA==", - "dev": true, - "requires": { - "ip": "^1.1.5", - "smart-buffer": "^4.1.0" - } - }, - "socks-proxy-agent": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-5.0.1.tgz", - "integrity": "sha512-vZdmnjb9a2Tz6WEQVIurybSwElwPxMZaIc7PzqbJTrezcKNznv6giT7J7tZDZ1BojVaa1jvO/UiUdhDVB0ACoQ==", - "dev": true, - "requires": { - "agent-base": "^6.0.2", - "debug": "4", - "socks": "^2.3.3" - }, - "dependencies": { - "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - } - } - }, - "sort-keys": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-4.2.0.tgz", - "integrity": "sha512-aUYIEU/UviqPgc8mHR6IW1EGxkAXpeRETYcrzg8cLAvUPZcpAlleSXHV2mY7G12GphSH6Gzv+4MMVSSkbdteHg==", - "dev": true, - "requires": { - "is-plain-obj": "^2.0.0" - }, - "dependencies": { - "is-plain-obj": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", - "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", - "dev": true - } - } - }, - "source-list-map": { - "version": "2.0.1", - "resolved": false, - "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", - "dev": true - }, - "source-map": { - "version": "0.5.7", - "resolved": false, - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "source-map-js": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-0.6.2.tgz", - "integrity": "sha512-/3GptzWzu0+0MBQFrDKzw/DvvMTUORvgY6k6jd/VS6iCR4RDTKWH6v6WPwQoUO8667uQEf9Oe38DxAYWY5F/Ug==" - }, - "source-map-loader": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-3.0.0.tgz", - "integrity": "sha512-GKGWqWvYr04M7tn8dryIWvb0s8YM41z82iQv01yBtIylgxax0CwvSy6gc2Y02iuXwEfGWRlMicH0nvms9UZphw==", - "dev": true, - "requires": { - "abab": "^2.0.5", - "iconv-lite": "^0.6.2", - "source-map-js": "^0.6.2" - }, - "dependencies": { - "iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - } - } - } - }, - "source-map-resolve": { - "version": "0.5.2", - "resolved": false, - "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", - "dev": true, - "requires": { - "atob": "^2.1.1", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" - } - }, - "source-map-support": { - "version": "0.5.20", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.20.tgz", - "integrity": "sha512-n1lZZ8Ve4ksRqizaBQgxXDgKwttHDhyfQjA6YZZn8+AroHbsIz+JjwxQDxbp+7y5OYCI8t1Yk7etjD9CRd2hIw==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": false, - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "source-map-url": { - "version": "0.4.0", - "resolved": false, - "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", - "dev": true - }, - "sparkles": { - "version": "1.0.1", - "resolved": false, - "integrity": "sha512-dSO0DDYUahUt/0/pD/Is3VIm5TGJjludZ0HVymmhYF6eNA53PVLhnUk0znSYbH8IYBuJdCE+1luR22jNLMaQdw==", - "dev": true - }, - "spawnd": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/spawnd/-/spawnd-5.0.0.tgz", - "integrity": "sha512-28+AJr82moMVWolQvlAIv3JcYDkjkFTEmfDc503wxrF5l2rQ3dFz6DpbXp3kD4zmgGGldfM4xM4v1sFj/ZaIOA==", - "dev": true, - "requires": { - "exit": "^0.1.2", - "signal-exit": "^3.0.3", - "tree-kill": "^1.2.2", - "wait-port": "^0.2.9" - } - }, - "spdx-correct": { - "version": "3.0.0", - "resolved": false, - "integrity": "sha512-N19o9z5cEyc8yQQPukRCZ9EUmb4HUpnrmaL/fxS2pBo2jbfcFRVuFZ/oFC+vZz0MNNk0h80iMn5/S6qGZOL5+g==", - "dev": true, - "requires": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-exceptions": { - "version": "2.1.0", - "resolved": false, - "integrity": "sha512-4K1NsmrlCU1JJgUrtgEeTVyfx8VaYea9J9LvARxhbHtVtohPs/gFGG5yy49beySjlIMhhXZ4QqujIZEfS4l6Cg==", - "dev": true - }, - "spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", - "dev": true, - "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-license-ids": { - "version": "3.0.0", - "resolved": false, - "integrity": "sha512-2+EPwgbnmOIl8HjGBXXMd9NAu02vLjOO1nWw4kmeRDFyHn+M/ETfHxQUK0oXg8ctgVnl9t3rosNVsZ1jG61nDA==", - "dev": true - }, - "specificity": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/specificity/-/specificity-0.4.1.tgz", - "integrity": "sha512-1klA3Gi5PD1Wv9Q0wUoOQN1IWAuPu0D1U03ThXTr0cJ20+/iq2tHSDnK7Kk/0LXJ1ztUB2/1Os0wKmfyNgUQfg==", - "dev": true - }, - "split": { - "version": "1.0.1", - "resolved": false, - "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==", - "dev": true, - "requires": { - "through": "2" - } - }, - "split-on-first": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/split-on-first/-/split-on-first-1.1.0.tgz", - "integrity": "sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==", - "dev": true - }, - "split-string": { - "version": "3.1.0", - "resolved": false, - "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", - "dev": true, - "requires": { - "extend-shallow": "^3.0.0" - } - }, - "split2": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/split2/-/split2-3.2.2.tgz", - "integrity": "sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==", - "dev": true, - "requires": { - "readable-stream": "^3.0.0" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true - }, - "string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dev": true, - "requires": { - "safe-buffer": "~5.2.0" - } - } - } - }, - "sprintf-js": { - "version": "1.1.2", - "resolved": false, - "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==", - "dev": true - }, - "sshpk": { - "version": "1.14.2", - "resolved": false, - "integrity": "sha1-xvxhZIo9nE52T9P8306hBeSSupg=", - "dev": true, - "requires": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" - } - }, - "ssri": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", - "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", - "dev": true, - "requires": { - "minipass": "^3.1.1" - } - }, - "stable": { - "version": "0.1.8", - "resolved": false, - "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", - "dev": true - }, - "stack-trace": { - "version": "0.0.10", - "resolved": false, - "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=", - "dev": true - }, - "stack-utils": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.5.tgz", - "integrity": "sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA==", - "dev": true, - "requires": { - "escape-string-regexp": "^2.0.0" - }, - "dependencies": { - "escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "dev": true - } - } - }, - "state-toggle": { - "version": "1.0.3", - "resolved": false, - "integrity": "sha512-d/5Z4/2iiCnHw6Xzghyhb+GcmF89bxwgXG60wjIiZaxnymbyOmI8Hk4VqHXiVVp6u2ysaskFfXg3ekCj4WNftQ==", - "dev": true - }, - "static-extend": { - "version": "0.1.2", - "resolved": false, - "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", - "dev": true, - "requires": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": false, - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - } - } - }, - "stdout-stream": { - "version": "1.4.1", - "resolved": false, - "integrity": "sha512-j4emi03KXqJWcIeF8eIXkjMFN1Cmb8gUlDYGeBALLPo5qdyTfA9bOtl8m33lRoC+vFMkP3gl0WsDr6+gzxbbTA==", - "dev": true, - "requires": { - "readable-stream": "^2.0.1" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": false, - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "readable-stream": { - "version": "2.3.7", - "resolved": false, - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": false, - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "stream-combiner": { - "version": "0.2.2", - "resolved": false, - "integrity": "sha1-rsjLrBd7Vrb0+kec7YwZEs7lKFg=", - "dev": true, - "requires": { - "duplexer": "~0.1.1", - "through": "~2.3.4" - } - }, - "stream-exhaust": { - "version": "1.0.2", - "resolved": false, - "integrity": "sha512-b/qaq/GlBK5xaq1yrK9/zFcyRSTNxmcZwFLGSTG0mXgZl/4Z6GgiyYOXOvY7N3eEvFRAG1bkDRz5EPGSvPYQlw==", - "dev": true - }, - "stream-shift": { - "version": "1.0.0", - "resolved": false, - "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=", - "dev": true - }, - "streamfilter": { - "version": "1.0.7", - "resolved": false, - "integrity": "sha512-Gk6KZM+yNA1JpW0KzlZIhjo3EaBJDkYfXtYSbOwNIQ7Zd6006E6+sCFlW1NDvFG/vnXhKmw6TJJgiEQg/8lXfQ==", - "dev": true, - "requires": { - "readable-stream": "^2.0.2" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": false, - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "readable-stream": { - "version": "2.3.7", - "resolved": false, - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": false, - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "strict-uri-encode": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz", - "integrity": "sha1-ucczDHBChi9rFC3CdLvMWGbONUY=", - "dev": true - }, - "string-length": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", - "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", - "dev": true, - "requires": { - "char-regex": "^1.0.2", - "strip-ansi": "^6.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.1" - } - } - } - }, - "string-template": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/string-template/-/string-template-0.2.1.tgz", - "integrity": "sha1-QpMuWYo1LQH8IuwzZ9nYTuxsmt0=", - "dev": true - }, - "string-width": { - "version": "2.1.1", - "resolved": false, - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - } - }, - "string.prototype.matchall": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.6.tgz", - "integrity": "sha512-6WgDX8HmQqvEd7J+G6VtAahhsQIssiZ8zl7zKh1VDMFyL3hRTJP4FTNA3RbIp2TOQ9AYNDcc7e3fH0Qbup+DBg==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1", - "get-intrinsic": "^1.1.1", - "has-symbols": "^1.0.2", - "internal-slot": "^1.0.3", - "regexp.prototype.flags": "^1.3.1", - "side-channel": "^1.0.4" - } - }, - "string.prototype.trim": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.5.tgz", - "integrity": "sha512-Lnh17webJVsD6ECeovpVN17RlAKjmz4rF9S+8Y45CkMc/ufVpTkU3vZIyIC7sllQ1FCvObZnnCdNs/HXTUOTlg==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" - } - }, - "string.prototype.trimend": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", - "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - } - }, - "string.prototype.trimstart": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", - "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - } - }, - "string_decoder": { - "version": "0.10.31", - "resolved": false, - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", - "dev": true - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": false, - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - }, - "strip-bom": { - "version": "2.0.0", - "resolved": false, - "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", - "dev": true, - "requires": { - "is-utf8": "^0.2.0" - } - }, - "strip-bom-buf": { - "version": "1.0.0", - "resolved": false, - "integrity": "sha1-HLRar1dTD0yvhsf3UXnSyaUd1XI=", - "dev": true, - "requires": { - "is-utf8": "^0.2.1" - } - }, - "strip-bom-stream": { - "version": "3.0.0", - "resolved": false, - "integrity": "sha1-lWvMXYRDD2klapDtgjdlzYWOFZw=", - "dev": true, - "requires": { - "first-chunk-stream": "^2.0.0", - "strip-bom-buf": "^1.0.0" - } - }, - "strip-bom-string": { - "version": "1.0.0", - "resolved": false, - "integrity": "sha1-5SEekiQ2n7uB1jOi8ABE3IztrZI=", - "dev": true - }, - "strip-eof": { - "version": "1.0.0", - "resolved": false, - "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", - "dev": true - }, - "strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "dev": true - }, - "strip-indent": { - "version": "1.0.1", - "resolved": false, - "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", - "dev": true, - "requires": { - "get-stdin": "^4.0.1" - } - }, - "strip-json-comments": { - "version": "2.0.1", - "resolved": false, - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", - "dev": true - }, - "strip-outer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.1.tgz", - "integrity": "sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==", - "dev": true, - "requires": { - "escape-string-regexp": "^1.0.2" - } - }, - "strong-log-transformer": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/strong-log-transformer/-/strong-log-transformer-2.1.0.tgz", - "integrity": "sha512-B3Hgul+z0L9a236FAUC9iZsL+nVHgoCJnqCbN588DjYxvGXaXaaFbfmQ/JhvKjZwsOukuR72XbHv71Qkug0HxA==", - "dev": true, - "requires": { - "duplexer": "^0.1.1", - "minimist": "^1.2.0", - "through": "^2.3.4" - } - }, - "style-search": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/style-search/-/style-search-0.1.0.tgz", - "integrity": "sha1-eVjHk+R+MuB9K1yv5cC/jhLneQI=", - "dev": true - }, - "stylehacks": { - "version": "4.0.3", - "resolved": false, - "integrity": "sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g==", - "dev": true, - "requires": { - "browserslist": "^4.0.0", - "postcss": "^7.0.0", - "postcss-selector-parser": "^3.0.0" - }, - "dependencies": { - "browserslist": { - "version": "4.13.0", - "resolved": false, - "integrity": "sha512-MINatJ5ZNrLnQ6blGvePd/QOz9Xtu+Ne+x29iQSCHfkU5BugKVJwZKn/iiL8UbpIpa3JhviKjz+XxMo0m2caFQ==", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30001093", - "electron-to-chromium": "^1.3.488", - "escalade": "^3.0.1", - "node-releases": "^1.1.58" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": false, - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": false, - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "dot-prop": { - "version": "5.2.0", - "resolved": false, - "integrity": "sha512-uEUyaDKoSQ1M4Oq8l45hSE26SnTxL6snNnqvK/VWx5wJhmff5z0FUVJDKDanor/6w3kzE3i7XZOk+7wC0EXr1A==", - "dev": true, - "requires": { - "is-obj": "^2.0.0" - } - }, - "node-releases": { - "version": "1.1.59", - "resolved": false, - "integrity": "sha512-H3JrdUczbdiwxN5FuJPyCHnGHIFqQ0wWxo+9j1kAXAzqNMAHlo+4I/sYYxpyK0irQ73HgdiyzD32oqQDcU2Osw==", - "dev": true - }, - "postcss": { - "version": "7.0.32", - "resolved": false, - "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "postcss-selector-parser": { - "version": "3.1.2", - "resolved": false, - "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", - "dev": true, - "requires": { - "dot-prop": "^5.2.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": false, - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "supports-color": { - "version": "6.1.0", - "resolved": false, - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "stylelint": { - "version": "13.13.1", - "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-13.13.1.tgz", - "integrity": "sha512-Mv+BQr5XTUrKqAXmpqm6Ddli6Ief+AiPZkRsIrAoUKFuq/ElkUh9ZMYxXD0iQNZ5ADghZKLOWz1h7hTClB7zgQ==", - "dev": true, - "requires": { - "@stylelint/postcss-css-in-js": "^0.37.2", - "@stylelint/postcss-markdown": "^0.36.2", - "autoprefixer": "^9.8.6", - "balanced-match": "^2.0.0", - "chalk": "^4.1.1", - "cosmiconfig": "^7.0.0", - "debug": "^4.3.1", - "execall": "^2.0.0", - "fast-glob": "^3.2.5", - "fastest-levenshtein": "^1.0.12", - "file-entry-cache": "^6.0.1", - "get-stdin": "^8.0.0", - "global-modules": "^2.0.0", - "globby": "^11.0.3", - "globjoin": "^0.1.4", - "html-tags": "^3.1.0", - "ignore": "^5.1.8", - "import-lazy": "^4.0.0", - "imurmurhash": "^0.1.4", - "known-css-properties": "^0.21.0", - "lodash": "^4.17.21", - "log-symbols": "^4.1.0", - "mathml-tag-names": "^2.1.3", - "meow": "^9.0.0", - "micromatch": "^4.0.4", - "normalize-selector": "^0.2.0", - "postcss": "^7.0.35", - "postcss-html": "^0.36.0", - "postcss-less": "^3.1.4", - "postcss-media-query-parser": "^0.2.3", - "postcss-resolve-nested-selector": "^0.1.1", - "postcss-safe-parser": "^4.0.2", - "postcss-sass": "^0.4.4", - "postcss-scss": "^2.1.1", - "postcss-selector-parser": "^6.0.5", - "postcss-syntax": "^0.36.2", - "postcss-value-parser": "^4.1.0", - "resolve-from": "^5.0.0", - "slash": "^3.0.0", - "specificity": "^0.4.1", - "string-width": "^4.2.2", - "strip-ansi": "^6.0.0", - "style-search": "^0.1.0", - "sugarss": "^2.0.0", - "svg-tags": "^1.0.0", - "table": "^6.6.0", - "v8-compile-cache": "^2.3.0", - "write-file-atomic": "^3.0.3" - }, - "dependencies": { - "@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true - }, - "@stylelint/postcss-css-in-js": { - "version": "0.37.2", - "resolved": "https://registry.npmjs.org/@stylelint/postcss-css-in-js/-/postcss-css-in-js-0.37.2.tgz", - "integrity": "sha512-nEhsFoJurt8oUmieT8qy4nk81WRHmJynmVwn/Vts08PL9fhgIsMhk1GId5yAN643OzqEEb5S/6At2TZW7pqPDA==", - "dev": true, - "requires": { - "@babel/core": ">=7.9.0" - } - }, - "@stylelint/postcss-markdown": { - "version": "0.36.2", - "resolved": "https://registry.npmjs.org/@stylelint/postcss-markdown/-/postcss-markdown-0.36.2.tgz", - "integrity": "sha512-2kGbqUVJUGE8dM+bMzXG/PYUWKkjLIkRLWNh39OaADkiabDRdw8ATFCgbMz5xdIcvwspPAluSL7uY+ZiTWdWmQ==", - "dev": true, - "requires": { - "remark": "^13.0.0", - "unist-util-find-all-after": "^3.0.2" - } - }, - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true - }, - "array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true - }, - "autoprefixer": { - "version": "9.8.8", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.8.tgz", - "integrity": "sha512-eM9d/swFopRt5gdJ7jrpCwgvEMIayITpojhkkSMRsFHYuH5bkSQ4p/9qTEHtmNudUZh22Tehu7I6CxAW0IXTKA==", - "dev": true, - "requires": { - "browserslist": "^4.12.0", - "caniuse-lite": "^1.0.30001109", - "normalize-range": "^0.1.2", - "num2fraction": "^1.2.2", - "picocolors": "^0.2.1", - "postcss": "^7.0.32", - "postcss-value-parser": "^4.1.0" - }, - "dependencies": { - "picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", - "dev": true - } - } - }, - "balanced-match": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-2.0.0.tgz", - "integrity": "sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA==", - "dev": true - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "browserslist": { - "version": "4.17.5", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.17.5.tgz", - "integrity": "sha512-I3ekeB92mmpctWBoLXe0d5wPS2cBuRvvW0JyyJHMrk9/HmP2ZjrTboNAZ8iuGqaEIlKguljbQY32OkOJIRrgoA==", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30001271", - "electron-to-chromium": "^1.3.878", - "escalade": "^3.1.1", - "node-releases": "^2.0.1", - "picocolors": "^1.0.0" - } - }, - "camelcase-keys": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz", - "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==", - "dev": true, - "requires": { - "camelcase": "^5.3.1", - "map-obj": "^4.0.0", - "quick-lru": "^4.0.1" - } - }, - "cosmiconfig": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", - "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", - "dev": true, - "requires": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - } - }, - "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dev": true, - "requires": { - "path-type": "^4.0.0" - } - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "fast-glob": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz", - "integrity": "sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==", - "dev": true, - "requires": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "get-stdin": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-8.0.0.tgz", - "integrity": "sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg==", - "dev": true - }, - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "requires": { - "is-glob": "^4.0.1" - } - }, - "global-modules": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", - "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", - "dev": true, - "requires": { - "global-prefix": "^3.0.0" - } - }, - "global-prefix": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", - "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", - "dev": true, - "requires": { - "ini": "^1.3.5", - "kind-of": "^6.0.2", - "which": "^1.3.1" - } - }, - "globby": { - "version": "11.0.4", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.4.tgz", - "integrity": "sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==", - "dev": true, - "requires": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.1.1", - "ignore": "^5.1.4", - "merge2": "^1.3.0", - "slash": "^3.0.0" - } - }, - "hosted-git-info": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.0.2.tgz", - "integrity": "sha512-c9OGXbZ3guC/xOlCg1Ci/VgWlwsqDv1yMQL1CWqXDL0hDjXuNcq0zuR4xqPSuasI3kqFDhqSyTjREz5gzq0fXg==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "ignore": { - "version": "5.1.8", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", - "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", - "dev": true - }, - "import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, - "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "dependencies": { - "resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true - } - } - }, - "indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "map-obj": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", - "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", - "dev": true - }, - "meow": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/meow/-/meow-9.0.0.tgz", - "integrity": "sha512-+obSblOQmRhcyBt62furQqRAQpNyWXo8BuQ5bN7dG8wmwQ+vwHKp/rCFD4CrTP8CsDQD1sjoZ94K417XEUk8IQ==", - "dev": true, - "requires": { - "@types/minimist": "^1.2.0", - "camelcase-keys": "^6.2.2", - "decamelize": "^1.2.0", - "decamelize-keys": "^1.1.0", - "hard-rejection": "^2.1.0", - "minimist-options": "4.1.0", - "normalize-package-data": "^3.0.0", - "read-pkg-up": "^7.0.1", - "redent": "^3.0.0", - "trim-newlines": "^3.0.0", - "type-fest": "^0.18.0", - "yargs-parser": "^20.2.3" - } - }, - "micromatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", - "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", - "dev": true, - "requires": { - "braces": "^3.0.1", - "picomatch": "^2.2.3" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "normalize-package-data": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", - "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", - "dev": true, - "requires": { - "hosted-git-info": "^4.0.1", - "is-core-module": "^2.5.0", - "semver": "^7.3.4", - "validate-npm-package-license": "^3.0.1" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - } - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true - }, - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dev": true, - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - }, - "dependencies": { - "picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", - "dev": true - } - } - }, - "postcss-value-parser": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", - "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==", - "dev": true - }, - "read-pkg": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", - "dev": true, - "requires": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" - }, - "dependencies": { - "hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", - "dev": true - }, - "normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "dev": true, - "requires": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - }, - "type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", - "dev": true - } - } - }, - "read-pkg-up": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", - "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", - "dev": true, - "requires": { - "find-up": "^4.1.0", - "read-pkg": "^5.2.0", - "type-fest": "^0.8.1" - }, - "dependencies": { - "type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "dev": true - } - } - }, - "redent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", - "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", - "dev": true, - "requires": { - "indent-string": "^4.0.0", - "strip-indent": "^3.0.0" - } - }, - "resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.1" - } - }, - "strip-indent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", - "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", - "dev": true, - "requires": { - "min-indent": "^1.0.0" - } - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "requires": { - "is-number": "^7.0.0" - } - }, - "trim-newlines": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz", - "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==", - "dev": true - }, - "type-fest": { - "version": "0.18.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", - "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==", - "dev": true - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "dev": true - } - } - }, - "stylelint-config-recommended": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/stylelint-config-recommended/-/stylelint-config-recommended-3.0.0.tgz", - "integrity": "sha512-F6yTRuc06xr1h5Qw/ykb2LuFynJ2IxkKfCMf+1xqPffkxh0S09Zc902XCffcsw/XMFq/OzQ1w54fLIDtmRNHnQ==", - "dev": true - }, - "stylelint-config-recommended-scss": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/stylelint-config-recommended-scss/-/stylelint-config-recommended-scss-4.3.0.tgz", - "integrity": "sha512-/noGjXlO8pJTr/Z3qGMoaRFK8n1BFfOqmAbX1RjTIcl4Yalr+LUb1zb9iQ7pRx1GsEBXOAm4g2z5/jou/pfMPg==", - "dev": true, - "requires": { - "stylelint-config-recommended": "^5.0.0" - }, - "dependencies": { - "stylelint-config-recommended": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/stylelint-config-recommended/-/stylelint-config-recommended-5.0.0.tgz", - "integrity": "sha512-c8aubuARSu5A3vEHLBeOSJt1udOdS+1iue7BmJDTSXoCBmfEQmmWX+59vYIj3NQdJBY6a/QRv1ozVFpaB9jaqA==", - "dev": true - } - } - }, - "stylelint-scss": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/stylelint-scss/-/stylelint-scss-3.21.0.tgz", - "integrity": "sha512-CMI2wSHL+XVlNExpauy/+DbUcB/oUZLARDtMIXkpV/5yd8nthzylYd1cdHeDMJVBXeYHldsnebUX6MoV5zPW4A==", - "dev": true, - "requires": { - "lodash": "^4.17.15", - "postcss-media-query-parser": "^0.2.3", - "postcss-resolve-nested-selector": "^0.1.1", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.1.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", - "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==", - "dev": true - } - } - }, - "sugarss": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/sugarss/-/sugarss-2.0.0.tgz", - "integrity": "sha512-WfxjozUk0UVA4jm+U1d736AUpzSrNsQcIbyOkoE364GrtWmIrFdk5lksEupgWMD4VaT/0kVx1dobpiDumSgmJQ==", - "dev": true, - "requires": { - "postcss": "^7.0.2" - }, - "dependencies": { - "picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", - "dev": true - }, - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dev": true, - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "supports-color": { - "version": "5.4.0", - "resolved": false, - "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - }, - "supports-hyperlinks": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz", - "integrity": "sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==", - "dev": true, - "requires": { - "has-flag": "^4.0.0", - "supports-color": "^7.0.0" - }, - "dependencies": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "sver-compat": { - "version": "1.5.0", - "resolved": false, - "integrity": "sha1-PPh9/rTQe0o/FIJ7wYaz/QxkXNg=", - "dev": true, - "requires": { - "es6-iterator": "^2.0.1", - "es6-symbol": "^3.1.1" - } - }, - "svg-parser": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", - "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==", - "dev": true - }, - "svg-tags": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz", - "integrity": "sha1-WPcc7jvVGbWdSyqEO2x95krAR2Q=", - "dev": true - }, - "svgo": { - "version": "1.3.2", - "resolved": false, - "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", - "dev": true, - "requires": { - "chalk": "^2.4.1", - "coa": "^2.0.2", - "css-select": "^2.0.0", - "css-select-base-adapter": "^0.1.1", - "css-tree": "1.0.0-alpha.37", - "csso": "^4.0.2", - "js-yaml": "^3.13.1", - "mkdirp": "~0.5.1", - "object.values": "^1.1.0", - "sax": "~1.2.4", - "stable": "^0.1.8", - "unquote": "~1.1.1", - "util.promisify": "~1.0.0" - }, - "dependencies": { - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "mkdirp": { - "version": "0.5.5", - "resolved": false, - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - }, - "sax": { - "version": "1.2.4", - "resolved": false, - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", - "dev": true - } - } - }, - "symbol-observable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.0.1.tgz", - "integrity": "sha1-g0D8RwLDEi310iKI+IKD9RPT/dQ=", - "dev": true - }, - "symbol-tree": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", - "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", - "dev": true - }, - "table": { - "version": "6.7.2", - "resolved": "https://registry.npmjs.org/table/-/table-6.7.2.tgz", - "integrity": "sha512-UFZK67uvyNivLeQbVtkiUs8Uuuxv24aSL4/Vil2PJVtMgU8Lx0CYkP12uCGa3kjyQzOSgV1+z9Wkb82fCGsO0g==", - "dev": true, - "requires": { - "ajv": "^8.0.1", - "lodash.clonedeep": "^4.5.0", - "lodash.truncate": "^4.4.2", - "slice-ansi": "^4.0.0", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1" - }, - "dependencies": { - "ajv": { - "version": "8.6.3", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.6.3.tgz", - "integrity": "sha512-SMJOdDP6LqTkD0Uq8qLi+gMwSt0imXLSV080qFVwJCpH9U6Mb+SUGHAXM0KNbcBPguytWyvFxcHgMLe2D2XSpw==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.1" - } - } - } - }, - "tannin": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/tannin/-/tannin-1.2.0.tgz", - "integrity": "sha512-U7GgX/RcSeUETbV7gYgoz8PD7Ni4y95pgIP/Z6ayI3CfhSujwKEBlGFTCRN+Aqnuyf4AN2yHL+L8x+TCGjb9uA==", - "dev": true, - "requires": { - "@tannin/plural-forms": "^1.1.0" - } - }, - "tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", - "dev": true - }, - "tar": { - "version": "2.2.2", - "resolved": false, - "integrity": "sha512-FCEhQ/4rE1zYv9rYXJw/msRqsnmlje5jHP6huWeBZ704jUTy02c5AZyWujpMR1ax6mVw9NyJMfuK2CMDWVIfgA==", - "dev": true, - "requires": { - "block-stream": "*", - "fstream": "^1.0.12", - "inherits": "2" - } - }, - "tar-stream": { - "version": "2.2.0", - "resolved": false, - "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", - "dev": true, - "requires": { - "bl": "^4.0.3", - "end-of-stream": "^1.4.1", - "fs-constants": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^3.1.1" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.0", - "resolved": false, - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "safe-buffer": { - "version": "5.2.1", - "resolved": false, - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true - }, - "string_decoder": { - "version": "1.3.0", - "resolved": false, - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dev": true, - "requires": { - "safe-buffer": "~5.2.0" - } - } - } - }, - "temp-dir": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-1.0.0.tgz", - "integrity": "sha1-CnwOom06Oa+n4OvqnB/AvE2qAR0=", - "dev": true - }, - "temp-write": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/temp-write/-/temp-write-4.0.0.tgz", - "integrity": "sha512-HIeWmj77uOOHb0QX7siN3OtwV3CTntquin6TNVg6SHOqCP3hYKmox90eeFOGaY1MqJ9WYDDjkyZrW6qS5AWpbw==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.15", - "is-stream": "^2.0.0", - "make-dir": "^3.0.0", - "temp-dir": "^1.0.0", - "uuid": "^3.3.2" - }, - "dependencies": { - "is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "dev": true - } - } - }, - "terminal-link": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", - "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", - "dev": true, - "requires": { - "ansi-escapes": "^4.2.1", - "supports-hyperlinks": "^2.0.0" - } - }, - "ternary-stream": { - "version": "2.1.1", - "resolved": false, - "integrity": "sha512-j6ei9hxSoyGlqTmoMjOm+QNvUKDOIY6bNl4Uh1lhBvl6yjPW2iLqxDUYyfDPZknQ4KdRziFl+ec99iT4l7g0cw==", - "dev": true, - "requires": { - "duplexify": "^3.5.0", - "fork-stream": "^0.0.4", - "merge-stream": "^1.0.0", - "through2": "^2.0.1" - } - }, - "terser": { - "version": "5.9.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.9.0.tgz", - "integrity": "sha512-h5hxa23sCdpzcye/7b8YqbE5OwKca/ni0RQz1uRX3tGh8haaGHqcuSqbGRybuAKNdntZ0mDgFNXPJ48xQ2RXKQ==", - "dev": true, - "requires": { - "commander": "^2.20.0", - "source-map": "~0.7.2", - "source-map-support": "~0.5.20" - }, - "dependencies": { - "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true - }, - "source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", - "dev": true - } - } - }, - "terser-webpack-plugin": { - "version": "5.2.4", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.2.4.tgz", - "integrity": "sha512-E2CkNMN+1cho04YpdANyRrn8CyN4yMy+WdFKZIySFZrGXZxJwJP6PMNGGc/Mcr6qygQHUUqRxnAPmi0M9f00XA==", - "dev": true, - "requires": { - "jest-worker": "^27.0.6", - "p-limit": "^3.1.0", - "schema-utils": "^3.1.1", - "serialize-javascript": "^6.0.0", - "source-map": "^0.6.1", - "terser": "^5.7.2" - }, - "dependencies": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "jest-worker": { - "version": "27.3.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.3.1.tgz", - "integrity": "sha512-ks3WCzsiZaOPJl/oMsDjaf0TRiSv7ctNgs0FqRr2nARsovz6AWWy4oLElwcquGSz692DzgZQrCLScPNs5YlC4g==", - "dev": true, - "requires": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - } - }, - "merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true - }, - "p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "requires": { - "yocto-queue": "^0.1.0" - } - }, - "schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "test-exclude": { - "version": "6.0.0", - "resolved": false, - "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", - "dev": true, - "requires": { - "@istanbuljs/schema": "^0.1.2", - "glob": "^7.1.4", - "minimatch": "^3.0.4" - } - }, - "text-extensions": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/text-extensions/-/text-extensions-1.9.0.tgz", - "integrity": "sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ==", - "dev": true - }, - "text-table": { - "version": "0.2.0", - "resolved": false, - "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", - "dev": true - }, - "textextensions": { - "version": "1.0.2", - "resolved": false, - "integrity": "sha1-ZUhjk+4fK7A5pgy7oFsLaL2VAdI=", - "dev": true - }, - "throat": { - "version": "5.0.0", - "resolved": false, - "integrity": "sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==", - "dev": true - }, - "through": { - "version": "2.3.8", - "resolved": false, - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", - "dev": true - }, - "through2": { - "version": "2.0.3", - "resolved": false, - "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", - "dev": true, - "requires": { - "readable-stream": "^2.1.5", - "xtend": "~4.0.1" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": false, - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "readable-stream": { - "version": "2.3.6", - "resolved": false, - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": false, - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "through2-filter": { - "version": "2.0.0", - "resolved": false, - "integrity": "sha1-YLxVoNrLdghdsfna6Zq0P4PWIuw=", - "dev": true, - "requires": { - "through2": "~2.0.0", - "xtend": "~4.0.0" - } - }, - "time-stamp": { - "version": "1.1.0", - "resolved": false, - "integrity": "sha1-dkpaEa9QVhkhsTPztE5hhofg9cM=", - "dev": true - }, - "timers-ext": { - "version": "0.1.5", - "resolved": false, - "integrity": "sha512-tsEStd7kmACHENhsUPaxb8Jf8/+GZZxyNFQbZD07HQOyooOa6At1rQqjffgvg7n+dxscQa9cjjMdWhJtsP2sxg==", - "dev": true, - "requires": { - "es5-ext": "~0.10.14", - "next-tick": "1" - } - }, - "timsort": { - "version": "0.3.0", - "resolved": false, - "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=", - "dev": true - }, - "tiny-lr": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/tiny-lr/-/tiny-lr-1.1.1.tgz", - "integrity": "sha512-44yhA3tsaRoMOjQQ+5v5mVdqef+kH6Qze9jTpqtVufgYjYt08zyZAwNwwVBj3i1rJMnR52IxOW0LK0vBzgAkuA==", - "dev": true, - "requires": { - "body": "^5.1.0", - "debug": "^3.1.0", - "faye-websocket": "~0.10.0", - "livereload-js": "^2.3.0", - "object-assign": "^4.1.0", - "qs": "^6.4.0" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "dev": true - } - } - }, - "tmp": { - "version": "0.0.33", - "resolved": false, - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "dev": true, - "requires": { - "os-tmpdir": "~1.0.2" - } - }, - "tmpl": { - "version": "1.0.4", - "resolved": false, - "integrity": "sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE=", - "dev": true - }, - "to-fast-properties": { - "version": "2.0.0", - "resolved": false, - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", - "dev": true - }, - "to-object-path": { - "version": "0.3.0", - "resolved": false, - "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": false, - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "to-regex": { - "version": "3.0.2", - "resolved": false, - "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", - "dev": true, - "requires": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "regex-not": "^1.0.2", - "safe-regex": "^1.1.0" - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": false, - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - }, - "to-through": { - "version": "2.0.0", - "resolved": false, - "integrity": "sha1-/JKtq6ByZHvAtn1rA2ZKoZUJOvY=", - "dev": true, - "requires": { - "through2": "^2.0.3" - } - }, - "totalist": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/totalist/-/totalist-1.1.0.tgz", - "integrity": "sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g==", - "dev": true - }, - "tough-cookie": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz", - "integrity": "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==", - "dev": true, - "requires": { - "psl": "^1.1.33", - "punycode": "^2.1.1", - "universalify": "^0.1.2" - } - }, - "tr46": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", - "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", - "dev": true, - "requires": { - "punycode": "^2.1.1" - } - }, - "tree-kill": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", - "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", - "dev": true - }, - "trim": { - "version": "0.0.1", - "resolved": false, - "integrity": "sha1-WFhUf2spB1fulczMZm+1AITEYN0=", - "dev": true - }, - "trim-newlines": { - "version": "1.0.0", - "resolved": false, - "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", - "dev": true - }, - "trim-repeated": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz", - "integrity": "sha1-42RqLqTokTEr9+rObPsFOAvAHCE=", - "dev": true, - "requires": { - "escape-string-regexp": "^1.0.2" - } - }, - "trim-trailing-lines": { - "version": "1.1.3", - "resolved": false, - "integrity": "sha512-4ku0mmjXifQcTVfYDfR5lpgV7zVqPg6zV9rdZmwOPqq0+Zq19xDqEgagqVbc4pOOShbncuAOIs59R3+3gcF3ZA==", - "dev": true - }, - "trough": { - "version": "1.0.5", - "resolved": false, - "integrity": "sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==", - "dev": true - }, - "true-case-path": { - "version": "1.0.3", - "resolved": false, - "integrity": "sha512-m6s2OdQe5wgpFMC+pAJ+q9djG82O2jcHPOI6RNg1yy9rCYR+WD6Nbpl32fDpfC56nirdRy+opFa/Vk7HYhqaew==", - "dev": true, - "requires": { - "glob": "^7.1.2" - } - }, - "tsconfig-paths": { - "version": "3.11.0", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.11.0.tgz", - "integrity": "sha512-7ecdYDnIdmv639mmDwslG6KQg1Z9STTz1j7Gcz0xa+nshh/gKDAHcPxRbWOsA3SPp0tXP2leTcY9Kw+NAkfZzA==", - "dev": true, - "requires": { - "@types/json5": "^0.0.29", - "json5": "^1.0.1", - "minimist": "^1.2.0", - "strip-bom": "^3.0.0" - }, - "dependencies": { - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - }, - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", - "dev": true - } - } - }, - "tslib": { - "version": "1.10.0", - "resolved": false, - "integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==", - "dev": true - }, - "tsutils": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", - "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", - "dev": true, - "requires": { - "tslib": "^1.8.1" - } - }, - "tunnel-agent": { - "version": "0.6.0", - "resolved": false, - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", - "dev": true, - "requires": { - "safe-buffer": "^5.0.1" - } - }, - "tweetnacl": { - "version": "0.14.5", - "resolved": false, - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", - "dev": true, - "optional": true - }, - "type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dev": true, - "requires": { - "prelude-ls": "^1.2.1" - } - }, - "type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", - "dev": true - }, - "type-fest": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.4.1.tgz", - "integrity": "sha512-IwzA/LSfD2vC1/YDYMv/zHP4rDF1usCwllsDpbolT3D4fUepIO7f9K70jjmUewU/LmGUKJcwcVtDCpnKk4BPMw==", - "dev": true - }, - "typedarray": { - "version": "0.0.6", - "resolved": false, - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", - "dev": true - }, - "typedarray-to-buffer": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", - "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", - "dev": true, - "requires": { - "is-typedarray": "^1.0.0" - } - }, - "uc.micro": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz", - "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==", - "dev": true - }, - "uglify-js": { - "version": "2.6.4", - "resolved": false, - "integrity": "sha1-ZeovswWck5RpLxX+2HwrNsFrmt8=", - "dev": true, - "requires": { - "async": "~0.2.6", - "source-map": "~0.5.1", - "uglify-to-browserify": "~1.0.0", - "yargs": "~3.10.0" - }, - "dependencies": { - "async": { - "version": "0.2.10", - "resolved": false, - "integrity": "sha1-trvgsGdLnXGXCMo43owjfLUmw9E=", - "dev": true - }, - "camelcase": { - "version": "1.2.1", - "resolved": false, - "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=", - "dev": true - }, - "cliui": { - "version": "2.1.0", - "resolved": false, - "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", - "dev": true, - "requires": { - "center-align": "^0.1.1", - "right-align": "^0.1.1", - "wordwrap": "0.0.2" - } - }, - "yargs": { - "version": "3.10.0", - "resolved": false, - "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=", - "dev": true, - "requires": { - "camelcase": "^1.0.2", - "cliui": "^2.1.0", - "decamelize": "^1.0.0", - "window-size": "0.1.0" - } - } - } - }, - "uglify-save-license": { - "version": "0.4.1", - "resolved": false, - "integrity": "sha1-lXJsF8xv0XHDYX479NjYKqjEzOE=", - "dev": true - }, - "uglify-to-browserify": { - "version": "1.0.2", - "resolved": false, - "integrity": "sha1-bgkk1r2mta/jSeOabWMoUKD4grc=", - "dev": true - }, - "uid-number": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/uid-number/-/uid-number-0.0.6.tgz", - "integrity": "sha1-DqEOgDXo61uOREnwbaHHMGY7qoE=", - "dev": true - }, - "umask": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/umask/-/umask-1.1.0.tgz", - "integrity": "sha1-8pzr8B31F5ErtY/5xOUP3o4zMg0=", - "dev": true - }, - "unbox-primitive": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", - "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", - "dev": true, - "requires": { - "function-bind": "^1.1.1", - "has-bigints": "^1.0.1", - "has-symbols": "^1.0.2", - "which-boxed-primitive": "^1.0.2" - } - }, - "unc-path-regex": { - "version": "0.1.2", - "resolved": false, - "integrity": "sha1-5z3T17DXxe2G+6xrCufYxqadUPo=", - "dev": true - }, - "undertaker": { - "version": "1.2.1", - "resolved": false, - "integrity": "sha512-71WxIzDkgYk9ZS+spIB8iZXchFhAdEo2YU8xYqBYJ39DIUIqziK78ftm26eecoIY49X0J2MLhG4hr18Yp6/CMA==", - "dev": true, - "requires": { - "arr-flatten": "^1.0.1", - "arr-map": "^2.0.0", - "bach": "^1.0.0", - "collection-map": "^1.0.0", - "es6-weak-map": "^2.0.1", - "last-run": "^1.1.0", - "object.defaults": "^1.0.0", - "object.reduce": "^1.0.0", - "undertaker-registry": "^1.0.0" - } - }, - "undertaker-registry": { - "version": "1.0.1", - "resolved": false, - "integrity": "sha1-XkvaMI5KiirlhPm5pDWaSZglzFA=", - "dev": true - }, - "unherit": { - "version": "1.1.3", - "resolved": false, - "integrity": "sha512-Ft16BJcnapDKp0+J/rqFC3Rrk6Y/Ng4nzsC028k2jdDII/rdZ7Wd3pPT/6+vIIxRagwRc9K0IUX0Ra4fKvw+WQ==", - "dev": true, - "requires": { - "inherits": "^2.0.0", - "xtend": "^4.0.0" - } - }, - "unicode-canonical-property-names-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", - "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", - "dev": true - }, - "unicode-match-property-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", - "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", - "dev": true, - "requires": { - "unicode-canonical-property-names-ecmascript": "^2.0.0", - "unicode-property-aliases-ecmascript": "^2.0.0" - } - }, - "unicode-match-property-value-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz", - "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==", - "dev": true - }, - "unicode-property-aliases-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz", - "integrity": "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==", - "dev": true - }, - "unified": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.2.tgz", - "integrity": "sha512-Sg7j110mtefBD+qunSLO1lqOEKdrwBFBrR6Qd8f4uwkhWNlbkaqwHse6e7QvD3AP/MNoJdEDLaf8OxYyoWgorQ==", - "dev": true, - "requires": { - "bail": "^1.0.0", - "extend": "^3.0.0", - "is-buffer": "^2.0.0", - "is-plain-obj": "^2.0.0", - "trough": "^1.0.0", - "vfile": "^4.0.0" - }, - "dependencies": { - "is-buffer": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", - "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", - "dev": true - }, - "is-plain-obj": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", - "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", - "dev": true - } - } - }, - "union-value": { - "version": "1.0.1", - "resolved": false, - "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", - "dev": true, - "requires": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^2.0.1" - } - }, - "uniq": { - "version": "1.0.1", - "resolved": false, - "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", - "dev": true - }, - "uniqs": { - "version": "2.0.0", - "resolved": false, - "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=", - "dev": true - }, - "unique-filename": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", - "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", - "dev": true, - "requires": { - "unique-slug": "^2.0.0" - } - }, - "unique-slug": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", - "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", - "dev": true, - "requires": { - "imurmurhash": "^0.1.4" - } - }, - "unique-stream": { - "version": "2.2.1", - "resolved": false, - "integrity": "sha1-WqADz76Uxf+GbE59ZouxxNuts2k=", - "dev": true, - "requires": { - "json-stable-stringify": "^1.0.0", - "through2-filter": "^2.0.0" - } - }, - "unist-util-find-all-after": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/unist-util-find-all-after/-/unist-util-find-all-after-3.0.2.tgz", - "integrity": "sha512-xaTC/AGZ0rIM2gM28YVRAFPIZpzbpDtU3dRmp7EXlNVA8ziQc4hY3H7BHXM1J49nEmiqc3svnqMReW+PGqbZKQ==", - "dev": true, - "requires": { - "unist-util-is": "^4.0.0" - }, - "dependencies": { - "unist-util-is": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", - "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==", - "dev": true - } - } - }, - "unist-util-is": { - "version": "3.0.0", - "resolved": false, - "integrity": "sha512-sVZZX3+kspVNmLWBPAB6r+7D9ZgAFPNWm66f7YNb420RlQSbn+n8rG8dGZSkrER7ZIXGQYNm5pqC3v3HopH24A==", - "dev": true - }, - "unist-util-remove-position": { - "version": "1.1.4", - "resolved": false, - "integrity": "sha512-tLqd653ArxJIPnKII6LMZwH+mb5q+n/GtXQZo6S6csPRs5zB0u79Yw8ouR3wTw8wxvdJFhpP6Y7jorWdCgLO0A==", - "dev": true, - "requires": { - "unist-util-visit": "^1.1.0" - } - }, - "unist-util-stringify-position": { - "version": "1.1.2", - "resolved": false, - "integrity": "sha512-pNCVrk64LZv1kElr0N1wPiHEUoXNVFERp+mlTg/s9R5Lwg87f9bM/3sQB99w+N9D/qnM9ar3+AKDBwo/gm/iQQ==", - "dev": true - }, - "unist-util-visit": { - "version": "1.4.1", - "resolved": false, - "integrity": "sha512-AvGNk7Bb//EmJZyhtRUnNMEpId/AZ5Ph/KUpTI09WHQuDZHKovQ1oEv3mfmKpWKtoMzyMC4GLBm1Zy5k12fjIw==", - "dev": true, - "requires": { - "unist-util-visit-parents": "^2.0.0" - } - }, - "unist-util-visit-parents": { - "version": "2.1.2", - "resolved": false, - "integrity": "sha512-DyN5vD4NE3aSeB+PXYNKxzGsfocxp6asDc2XXE3b0ekO2BaRUpBicbbUygfSvYfUz1IkmjFR1YF7dPklraMZ2g==", - "dev": true, - "requires": { - "unist-util-is": "^3.0.0" - } - }, - "universal-user-agent": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.0.tgz", - "integrity": "sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w==", - "dev": true - }, - "universalify": { - "version": "0.1.2", - "resolved": false, - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true - }, - "unquote": { - "version": "1.1.1", - "resolved": false, - "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=", - "dev": true - }, - "unset-value": { - "version": "1.0.0", - "resolved": false, - "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", - "dev": true, - "requires": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" - }, - "dependencies": { - "has-value": { - "version": "0.3.1", - "resolved": false, - "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", - "dev": true, - "requires": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" - }, - "dependencies": { - "isobject": { - "version": "2.1.0", - "resolved": false, - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "dev": true, - "requires": { - "isarray": "1.0.0" - } - } - } - }, - "has-values": { - "version": "0.1.4", - "resolved": false, - "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", - "dev": true - }, - "isarray": { - "version": "1.0.0", - "resolved": false, - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - } - } - }, - "upath": { - "version": "1.2.0", - "resolved": false, - "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", - "dev": true - }, - "uri-js": { - "version": "4.2.2", - "resolved": false, - "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", - "dev": true, - "requires": { - "punycode": "^2.1.0" - } - }, - "urix": { - "version": "0.1.0", - "resolved": false, - "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", - "dev": true - }, - "url": { - "version": "0.10.3", - "resolved": false, - "integrity": "sha1-Ah5NnHcF8hu/N9A861h2dAJ3TGQ=", - "dev": true, - "requires": { - "punycode": "1.3.2", - "querystring": "0.2.0" - }, - "dependencies": { - "punycode": { - "version": "1.3.2", - "resolved": false, - "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", - "dev": true - } - } - }, - "url-loader": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-4.1.1.tgz", - "integrity": "sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==", - "dev": true, - "requires": { - "loader-utils": "^2.0.0", - "mime-types": "^2.1.27", - "schema-utils": "^3.0.0" - }, - "dependencies": { - "schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - } - } - }, - "use": { - "version": "3.1.1", - "resolved": false, - "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", - "dev": true - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": false, - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", - "dev": true - }, - "util-promisify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/util-promisify/-/util-promisify-2.1.0.tgz", - "integrity": "sha1-PCI2R2xNMsX/PEcAKt18E7moKlM=", - "dev": true, - "requires": { - "object.getownpropertydescriptors": "^2.0.3" - } - }, - "util.promisify": { - "version": "1.0.1", - "resolved": false, - "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.2", - "has-symbols": "^1.0.1", - "object.getownpropertydescriptors": "^2.1.0" - } - }, - "uuid": { - "version": "3.3.2", - "resolved": false, - "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", - "dev": true - }, - "v8-compile-cache": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", - "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", - "dev": true - }, - "v8-to-istanbul": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-7.1.2.tgz", - "integrity": "sha512-TxNb7YEUwkLXCQYeudi6lgQ/SZrzNO4kMdlqVxaZPUIUjCv6iSSypUQX70kNBSERpQ8fk48+d61FXk+tgqcWow==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^1.6.0", - "source-map": "^0.7.3" - }, - "dependencies": { - "source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", - "dev": true - } - } - }, - "v8flags": { - "version": "3.1.1", - "resolved": false, - "integrity": "sha512-iw/1ViSEaff8NJ3HLyEjawk/8hjJib3E7pvG4pddVXfUg1983s3VGsiClDjhK64MQVDGqc1Q8r18S4VKQZS9EQ==", - "dev": true, - "requires": { - "homedir-polyfill": "^1.0.1" - } - }, - "validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "dev": true, - "requires": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "validate-npm-package-name": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz", - "integrity": "sha1-X6kS2B630MdK/BQN5zF/DKffQ34=", - "dev": true, - "requires": { - "builtins": "^1.0.3" - } - }, - "value-or-function": { - "version": "3.0.0", - "resolved": false, - "integrity": "sha1-HCQ6ULWVwb5Up1S/7OhWO5/42BM=", - "dev": true - }, - "vendors": { - "version": "1.0.4", - "resolved": false, - "integrity": "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==", - "dev": true - }, - "verror": { - "version": "1.10.0", - "resolved": false, - "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - } - }, - "vfile": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-4.2.1.tgz", - "integrity": "sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==", - "dev": true, - "requires": { - "@types/unist": "^2.0.0", - "is-buffer": "^2.0.0", - "unist-util-stringify-position": "^2.0.0", - "vfile-message": "^2.0.0" - }, - "dependencies": { - "is-buffer": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", - "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", - "dev": true - }, - "unist-util-stringify-position": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", - "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==", - "dev": true, - "requires": { - "@types/unist": "^2.0.2" - } - }, - "vfile-message": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz", - "integrity": "sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==", - "dev": true, - "requires": { - "@types/unist": "^2.0.0", - "unist-util-stringify-position": "^2.0.0" - } - } - } - }, - "vfile-location": { - "version": "2.0.6", - "resolved": false, - "integrity": "sha512-sSFdyCP3G6Ka0CEmN83A2YCMKIieHx0EDaj5IDP4g1pa5ZJ4FJDvpO0WODLxo4LUX4oe52gmSCK7Jw4SBghqxA==", - "dev": true - }, - "vfile-message": { - "version": "1.1.1", - "resolved": false, - "integrity": "sha512-1WmsopSGhWt5laNir+633LszXvZ+Z/lxveBf6yhGsqnQIhlhzooZae7zV6YVM1Sdkw68dtAW3ow0pOdPANugvA==", - "dev": true, - "requires": { - "unist-util-stringify-position": "^1.1.1" - } - }, - "vinyl": { - "version": "0.5.3", - "resolved": false, - "integrity": "sha1-sEVbOPxeDPMNQyUTLkYZcMIJHN4=", - "dev": true, - "requires": { - "clone": "^1.0.0", - "clone-stats": "^0.0.1", - "replace-ext": "0.0.1" - } - }, - "vinyl-fs": { - "version": "3.0.3", - "resolved": false, - "integrity": "sha512-vIu34EkyNyJxmP0jscNzWBSygh7VWhqun6RmqVfXePrOwi9lhvRs//dOaGOTRUQr4tx7/zd26Tk5WeSVZitgng==", - "dev": true, - "requires": { - "fs-mkdirp-stream": "^1.0.0", - "glob-stream": "^6.1.0", - "graceful-fs": "^4.0.0", - "is-valid-glob": "^1.0.0", - "lazystream": "^1.0.0", - "lead": "^1.0.0", - "object.assign": "^4.0.4", - "pumpify": "^1.3.5", - "readable-stream": "^2.3.3", - "remove-bom-buffer": "^3.0.0", - "remove-bom-stream": "^1.2.0", - "resolve-options": "^1.1.0", - "through2": "^2.0.0", - "to-through": "^2.0.0", - "value-or-function": "^3.0.0", - "vinyl": "^2.0.0", - "vinyl-sourcemap": "^1.1.0" - }, - "dependencies": { - "clone": { - "version": "2.1.2", - "resolved": false, - "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", - "dev": true - }, - "clone-stats": { - "version": "1.0.0", - "resolved": false, - "integrity": "sha1-s3gt/4u1R04Yuba/D9/ngvh3doA=", - "dev": true - }, - "is-valid-glob": { - "version": "1.0.0", - "resolved": false, - "integrity": "sha1-Kb8+/3Ab4tTTFdusw5vDn+j2Aao=", - "dev": true - }, - "isarray": { - "version": "1.0.0", - "resolved": false, - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "readable-stream": { - "version": "2.3.6", - "resolved": false, - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "replace-ext": { - "version": "1.0.0", - "resolved": false, - "integrity": "sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs=", - "dev": true - }, - "string_decoder": { - "version": "1.1.1", - "resolved": false, - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "vinyl": { - "version": "2.2.0", - "resolved": false, - "integrity": "sha512-MBH+yP0kC/GQ5GwBqrTPTzEfiiLjta7hTtvQtbxBgTeSXsmKQRQecjibMbxIXzVT3Y9KJK+drOz1/k+vsu8Nkg==", - "dev": true, - "requires": { - "clone": "^2.1.1", - "clone-buffer": "^1.0.0", - "clone-stats": "^1.0.0", - "cloneable-readable": "^1.0.0", - "remove-trailing-separator": "^1.0.1", - "replace-ext": "^1.0.0" - } - } - } - }, - "vinyl-sourcemap": { - "version": "1.1.0", - "resolved": false, - "integrity": "sha1-kqgAWTo4cDqM2xHYswCtS+Y7PhY=", - "dev": true, - "requires": { - "append-buffer": "^1.0.2", - "convert-source-map": "^1.5.0", - "graceful-fs": "^4.1.6", - "normalize-path": "^2.1.1", - "now-and-later": "^2.0.0", - "remove-bom-buffer": "^3.0.0", - "vinyl": "^2.0.0" - }, - "dependencies": { - "clone": { - "version": "2.1.2", - "resolved": false, - "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", - "dev": true - }, - "clone-stats": { - "version": "1.0.0", - "resolved": false, - "integrity": "sha1-s3gt/4u1R04Yuba/D9/ngvh3doA=", - "dev": true - }, - "replace-ext": { - "version": "1.0.0", - "resolved": false, - "integrity": "sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs=", - "dev": true - }, - "vinyl": { - "version": "2.2.0", - "resolved": false, - "integrity": "sha512-MBH+yP0kC/GQ5GwBqrTPTzEfiiLjta7hTtvQtbxBgTeSXsmKQRQecjibMbxIXzVT3Y9KJK+drOz1/k+vsu8Nkg==", - "dev": true, - "requires": { - "clone": "^2.1.1", - "clone-buffer": "^1.0.0", - "clone-stats": "^1.0.0", - "cloneable-readable": "^1.0.0", - "remove-trailing-separator": "^1.0.1", - "replace-ext": "^1.0.0" - } - } - } - }, - "vinyl-sourcemaps-apply": { - "version": "0.2.1", - "resolved": false, - "integrity": "sha1-q2VJ1h0XLCsbh75cUI0jnI74dwU=", - "dev": true, - "requires": { - "source-map": "^0.5.1" - } - }, - "w3c-hr-time": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", - "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", - "dev": true, - "requires": { - "browser-process-hrtime": "^1.0.0" - } - }, - "w3c-xmlserializer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", - "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", - "dev": true, - "requires": { - "xml-name-validator": "^3.0.0" - } - }, - "wait-on": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/wait-on/-/wait-on-5.3.0.tgz", - "integrity": "sha512-DwrHrnTK+/0QFaB9a8Ol5Lna3k7WvUR4jzSKmz0YaPBpuN2sACyiPVKVfj6ejnjcajAcvn3wlbTyMIn9AZouOg==", - "dev": true, - "requires": { - "axios": "^0.21.1", - "joi": "^17.3.0", - "lodash": "^4.17.21", - "minimist": "^1.2.5", - "rxjs": "^6.6.3" - }, - "dependencies": { - "axios": { - "version": "0.21.4", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", - "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", - "dev": true, - "requires": { - "follow-redirects": "^1.14.0" - } - }, - "follow-redirects": { - "version": "1.14.4", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.4.tgz", - "integrity": "sha512-zwGkiSXC1MUJG/qmeIFH2HBJx9u0V46QGUe3YR1fXG8bXQxq7fLj0RjLZQ5nubr9qNJUZrH+xUcwXEoXNpfS+g==", - "dev": true - }, - "rxjs": { - "version": "6.6.7", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", - "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", - "dev": true, - "requires": { - "tslib": "^1.9.0" - } - } - } - }, - "wait-port": { - "version": "0.2.9", - "resolved": "https://registry.npmjs.org/wait-port/-/wait-port-0.2.9.tgz", - "integrity": "sha512-hQ/cVKsNqGZ/UbZB/oakOGFqic00YAMM5/PEj3Bt4vKarv2jWIWzDbqlwT94qMs/exAQAsvMOq99sZblV92zxQ==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "commander": "^3.0.2", - "debug": "^4.1.1" - }, - "dependencies": { - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "commander": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/commander/-/commander-3.0.2.tgz", - "integrity": "sha512-Gar0ASD4BDyKC4hl4DwHqDrmvjoxWKZigVnAbn5H1owvm4CxCPdb0HQDehwNYMJpla5+M2tPmPARzhtYuwpHow==", - "dev": true - }, - "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - } - } - }, - "walker": { - "version": "1.0.7", - "resolved": false, - "integrity": "sha1-L3+bj9ENZ3JisYqITijRlhjgKPs=", - "dev": true, - "requires": { - "makeerror": "1.0.x" - } - }, - "watchpack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.2.0.tgz", - "integrity": "sha512-up4YAn/XHgZHIxFBVCdlMiWDj6WaLKpwVeGQk2I5thdYxF/KmF0aaz6TfJZ/hfl1h/XlcDr7k1KH7ThDagpFaA==", - "dev": true, - "requires": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" - }, - "dependencies": { - "glob-to-regexp": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", - "dev": true - } - } - }, - "wcwidth": { - "version": "1.0.1", - "resolved": false, - "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", - "dev": true, - "requires": { - "defaults": "^1.0.3" - } - }, - "webidl-conversions": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", - "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", - "dev": true - }, - "webpack": { - "version": "5.60.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.60.0.tgz", - "integrity": "sha512-OL5GDYi2dKxnwJPSOg2tODgzDxAffN0osgWkZaBo/l3ikCxDFP+tuJT3uF7GyBE3SDBpKML/+a8EobyWAQO3DQ==", - "dev": true, - "requires": { - "@types/eslint-scope": "^3.7.0", - "@types/estree": "^0.0.50", - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/wasm-edit": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "acorn": "^8.4.1", - "acorn-import-assertions": "^1.7.6", - "browserslist": "^4.14.5", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.8.3", - "es-module-lexer": "^0.9.0", - "eslint-scope": "5.1.1", - "events": "^3.2.0", - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.4", - "json-parse-better-errors": "^1.0.2", - "loader-runner": "^4.2.0", - "mime-types": "^2.1.27", - "neo-async": "^2.6.2", - "schema-utils": "^3.1.0", - "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.1.3", - "watchpack": "^2.2.0", - "webpack-sources": "^3.2.0" - }, - "dependencies": { - "acorn": { - "version": "8.5.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.5.0.tgz", - "integrity": "sha512-yXbYeFy+jUuYd3/CDcg2NkIYE991XYX/bje7LmjJigUciaeO1JR4XxXgCIV1/Zc/dRuFEyw1L0pbA+qynJkW5Q==", - "dev": true - }, - "acorn-import-assertions": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", - "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", - "dev": true - }, - "browserslist": { - "version": "4.17.5", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.17.5.tgz", - "integrity": "sha512-I3ekeB92mmpctWBoLXe0d5wPS2cBuRvvW0JyyJHMrk9/HmP2ZjrTboNAZ8iuGqaEIlKguljbQY32OkOJIRrgoA==", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30001271", - "electron-to-chromium": "^1.3.878", - "escalade": "^3.1.1", - "node-releases": "^2.0.1", - "picocolors": "^1.0.0" - } - }, - "events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "dev": true - }, - "glob-to-regexp": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", - "dev": true - }, - "schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - }, - "webpack-sources": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.1.tgz", - "integrity": "sha512-t6BMVLQ0AkjBOoRTZgqrWm7xbXMBzD+XDq2EZ96+vMfn3qKgsvdXZhbPZ4ElUOpdv4u+iiGe+w3+J75iy/bYGA==", - "dev": true - } - } - }, - "webpack-bundle-analyzer": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.5.0.tgz", - "integrity": "sha512-GUMZlM3SKwS8Z+CKeIFx7CVoHn3dXFcUAjT/dcZQQmfSZGvitPfMob2ipjai7ovFFqPvTqkEZ/leL4O0YOdAYQ==", - "dev": true, - "requires": { - "acorn": "^8.0.4", - "acorn-walk": "^8.0.0", - "chalk": "^4.1.0", - "commander": "^7.2.0", - "gzip-size": "^6.0.0", - "lodash": "^4.17.20", - "opener": "^1.5.2", - "sirv": "^1.0.7", - "ws": "^7.3.1" - }, - "dependencies": { - "acorn": { - "version": "8.5.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.5.0.tgz", - "integrity": "sha512-yXbYeFy+jUuYd3/CDcg2NkIYE991XYX/bje7LmjJigUciaeO1JR4XxXgCIV1/Zc/dRuFEyw1L0pbA+qynJkW5Q==", - "dev": true - }, - "acorn-walk": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", - "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", - "dev": true - }, - "commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", - "dev": true - } - } - }, - "webpack-cli": { - "version": "4.9.1", - "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.9.1.tgz", - "integrity": "sha512-JYRFVuyFpzDxMDB+v/nanUdQYcZtqFPGzmlW4s+UkPMFhSpfRNmf1z4AwYcHJVdvEFAM7FFCQdNTpsBYhDLusQ==", - "dev": true, - "requires": { - "@discoveryjs/json-ext": "^0.5.0", - "@webpack-cli/configtest": "^1.1.0", - "@webpack-cli/info": "^1.4.0", - "@webpack-cli/serve": "^1.6.0", - "colorette": "^2.0.14", - "commander": "^7.0.0", - "execa": "^5.0.0", - "fastest-levenshtein": "^1.0.12", - "import-local": "^3.0.2", - "interpret": "^2.2.0", - "rechoir": "^0.7.0", - "webpack-merge": "^5.7.3" - }, - "dependencies": { - "commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", - "dev": true - }, - "interpret": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", - "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==", - "dev": true - }, - "rechoir": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz", - "integrity": "sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==", - "dev": true, - "requires": { - "resolve": "^1.9.0" - } - } - } - }, - "webpack-livereload-plugin": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/webpack-livereload-plugin/-/webpack-livereload-plugin-3.0.2.tgz", - "integrity": "sha512-5JeZ2dgsvSNG+clrkD/u2sEiPcNk4qwCVZZmW8KpqKcNlkGv7IJjdVrq13+etAmMZYaCF1EGXdHkVFuLgP4zfw==", - "dev": true, - "requires": { - "anymatch": "^3.1.1", - "portfinder": "^1.0.17", - "schema-utils": ">1.0.0", - "tiny-lr": "^1.1.1" - }, - "dependencies": { - "anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", - "dev": true, - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true - } - } - }, - "webpack-merge": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz", - "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==", - "dev": true, - "requires": { - "clone-deep": "^4.0.1", - "wildcard": "^2.0.0" - }, - "dependencies": { - "clone-deep": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", - "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" - } - }, - "shallow-clone": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", - "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", - "dev": true, - "requires": { - "kind-of": "^6.0.2" - } - } - } - }, - "webpack-rtl-plugin": { - "version": "2.0.0", - "resolved": false, - "integrity": "sha512-lROgFkiPjapg9tcZ8FiLWeP5pJoG00018aEjLTxSrVldPD1ON+LPlhKPHjb7eE8Bc0+KL23pxcAjWDGOv9+UAw==", - "dev": true, - "requires": { - "@romainberger/css-diff": "^1.0.3", - "async": "^2.0.0", - "cssnano": "4.1.10", - "rtlcss": "2.4.0", - "webpack-sources": "1.3.0" - }, - "dependencies": { - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "mkdirp": { - "version": "0.5.5", - "resolved": false, - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - }, - "rtlcss": { - "version": "2.4.0", - "resolved": false, - "integrity": "sha512-hdjFhZ5FCI0ABOfyXOMOhBtwPWtANLCG7rOiOcRf+yi5eDdxmDjqBruWouEnwVdzfh/TWF6NNncIEsigOCFZOA==", - "dev": true, - "requires": { - "chalk": "^2.3.0", - "findup": "^0.1.5", - "mkdirp": "^0.5.1", - "postcss": "^6.0.14", - "strip-json-comments": "^2.0.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": false, - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "webpack-sources": { - "version": "1.3.0", - "resolved": false, - "integrity": "sha512-OiVgSrbGu7NEnEvQJJgdSFPl2qWKkWq5lHMhgiToIiN9w34EBnjYzSYs+VbL5KoYiLNtFFa7BZIKxRED3I32pA==", - "dev": true, - "requires": { - "source-list-map": "^2.0.0", - "source-map": "~0.6.1" - } - } - } - }, - "webpack-sources": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-2.3.1.tgz", - "integrity": "sha512-y9EI9AO42JjEcrTJFOYmVywVZdKVUfOvDUPsJea5GIr1JOEGFVqwlY2K098fFoIjOkDzHn2AjRvM8dsBZu+gCA==", - "dev": true, - "requires": { - "source-list-map": "^2.0.1", - "source-map": "^0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "websocket-driver": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", - "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", - "dev": true, - "requires": { - "http-parser-js": ">=0.5.1", - "safe-buffer": ">=5.1.0", - "websocket-extensions": ">=0.1.1" - } - }, - "websocket-extensions": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", - "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", - "dev": true - }, - "whatwg-encoding": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", - "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", - "dev": true, - "requires": { - "iconv-lite": "0.4.24" - } - }, - "whatwg-mimetype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", - "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==", - "dev": true - }, - "whatwg-url": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", - "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", - "dev": true, - "requires": { - "lodash": "^4.7.0", - "tr46": "^2.1.0", - "webidl-conversions": "^6.1.0" - } - }, - "which": { - "version": "1.3.1", - "resolved": false, - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", - "dev": true, - "requires": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" - } - }, - "which-module": { - "version": "2.0.0", - "resolved": false, - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", - "dev": true - }, - "wide-align": { - "version": "1.1.3", - "resolved": false, - "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", - "dev": true, - "requires": { - "string-width": "^1.0.2 || 2" - } - }, - "wildcard": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", - "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==", - "dev": true - }, - "window-size": { - "version": "0.1.0", - "resolved": false, - "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=", - "dev": true - }, - "word-wrap": { - "version": "1.2.3", - "resolved": false, - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", - "dev": true - }, - "wordwrap": { - "version": "0.0.2", - "resolved": false, - "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=", - "dev": true - }, - "wp-pot": { - "version": "1.8.0", - "resolved": false, - "integrity": "sha512-/mAX/emTaZ8IByXLVWHILzP6Epm22kk09S5vaUD20xpirqV6EzTF4Cn5JPivcbanczo6Bb98JR6B/mL8EHHQMA==", - "dev": true, - "requires": { - "matched": "^4.0.0", - "path-sort": "^0.1.0", - "php-parser": "^3.0.0-prerelease.9" - }, - "dependencies": { - "php-parser": { - "version": "3.0.0-prerelease.9", - "resolved": false, - "integrity": "sha512-QTVGKeiGZyRq7NpXMx15Dkiq9+B2KLGStck1Wrik+Hui+vb70rDBF+dY1RD6/IC8Wy/tUAhcKiCfKWVJUjymDA==", - "dev": true - } - } - }, - "wrap-ansi": { - "version": "2.1.0", - "resolved": false, - "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", - "dev": true, - "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": false, - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": false, - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "dev": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "string-width": { - "version": "1.0.2", - "resolved": false, - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "dev": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": false, - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - } - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": false, - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true - }, - "write-file-atomic": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", - "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", - "dev": true, - "requires": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" - } - }, - "write-json-file": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/write-json-file/-/write-json-file-4.3.0.tgz", - "integrity": "sha512-PxiShnxf0IlnQuMYOPPhPkhExoCQuTUNPOa/2JWCYTmBquU9njyyDuwRKN26IZBlp4yn1nt+Agh2HOOBl+55HQ==", - "dev": true, - "requires": { - "detect-indent": "^6.0.0", - "graceful-fs": "^4.1.15", - "is-plain-obj": "^2.0.0", - "make-dir": "^3.0.0", - "sort-keys": "^4.0.0", - "write-file-atomic": "^3.0.0" - }, - "dependencies": { - "is-plain-obj": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", - "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", - "dev": true - } - } - }, - "write-pkg": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/write-pkg/-/write-pkg-4.0.0.tgz", - "integrity": "sha512-v2UQ+50TNf2rNHJ8NyWttfm/EJUBWMJcx6ZTYZr6Qp52uuegWw/lBkCtCbnYZEmPRNL61m+u67dAmGxo+HTULA==", - "dev": true, - "requires": { - "sort-keys": "^2.0.0", - "type-fest": "^0.4.1", - "write-json-file": "^3.2.0" - }, - "dependencies": { - "detect-indent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-5.0.0.tgz", - "integrity": "sha1-OHHMCmoALow+Wzz38zYmRnXwa50=", - "dev": true - }, - "make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "dev": true, - "requires": { - "pify": "^4.0.1", - "semver": "^5.6.0" - } - }, - "pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - }, - "sort-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-2.0.0.tgz", - "integrity": "sha1-ZYU1WEhh7JfXMNbPQYIuH1ZoQSg=", - "dev": true, - "requires": { - "is-plain-obj": "^1.0.0" - } - }, - "write-file-atomic": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", - "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.11", - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.2" - } - }, - "write-json-file": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/write-json-file/-/write-json-file-3.2.0.tgz", - "integrity": "sha512-3xZqT7Byc2uORAatYiP3DHUUAVEkNOswEWNs9H5KXiicRTvzYzYqKjYc4G7p+8pltvAw641lVByKVtMpf+4sYQ==", - "dev": true, - "requires": { - "detect-indent": "^5.0.0", - "graceful-fs": "^4.1.15", - "make-dir": "^2.1.0", - "pify": "^4.0.1", - "sort-keys": "^2.0.0", - "write-file-atomic": "^2.4.2" - } - } - } - }, - "ws": { - "version": "7.4.6", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz", - "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==", - "dev": true - }, - "x-is-string": { - "version": "0.1.0", - "resolved": false, - "integrity": "sha1-R0tQhlrzpJqcRlfwWs0UVFj3fYI=", - "dev": true - }, - "xml-name-validator": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", - "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", - "dev": true - }, - "xml2js": { - "version": "0.4.19", - "resolved": false, - "integrity": "sha512-esZnJZJOiJR9wWKMyuvSE1y6Dq5LCuJanqhxslH2bxM6duahNZ+HMpCLhBQGZkbX6xRf8x1Y2eJlgt2q3qo49Q==", - "dev": true, - "requires": { - "sax": ">=0.6.0", - "xmlbuilder": "~9.0.1" - } - }, - "xmlbuilder": { - "version": "9.0.7", - "resolved": false, - "integrity": "sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0=", - "dev": true - }, - "xmlchars": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", - "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", - "dev": true - }, - "xtend": { - "version": "4.0.1", - "resolved": false, - "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", - "dev": true - }, - "y18n": { - "version": "4.0.1", - "resolved": false, - "integrity": "sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ==", - "dev": true - }, - "yallist": { - "version": "2.1.2", - "resolved": false, - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", - "dev": true - }, - "yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", - "dev": true - }, - "yargs": { - "version": "12.0.5", - "resolved": false, - "integrity": "sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw==", - "dev": true, - "requires": { - "cliui": "^4.0.0", - "decamelize": "^1.2.0", - "find-up": "^3.0.0", - "get-caller-file": "^1.0.1", - "os-locale": "^3.0.0", - "require-directory": "^2.1.1", - "require-main-filename": "^1.0.1", - "set-blocking": "^2.0.0", - "string-width": "^2.0.0", - "which-module": "^2.0.0", - "y18n": "^3.2.1 || ^4.0.0", - "yargs-parser": "^11.1.1" - }, - "dependencies": { - "cross-spawn": { - "version": "6.0.5", - "resolved": false, - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "dev": true, - "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "execa": { - "version": "1.0.0", - "resolved": false, - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", - "dev": true, - "requires": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - } - }, - "find-up": { - "version": "3.0.0", - "resolved": false, - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "requires": { - "locate-path": "^3.0.0" - } - }, - "get-stream": { - "version": "4.1.0", - "resolved": false, - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - }, - "invert-kv": { - "version": "2.0.0", - "resolved": false, - "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==", - "dev": true - }, - "lcid": { - "version": "2.0.0", - "resolved": false, - "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", - "dev": true, - "requires": { - "invert-kv": "^2.0.0" - } - }, - "locate-path": { - "version": "3.0.0", - "resolved": false, - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "mem": { - "version": "4.3.0", - "resolved": false, - "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==", - "dev": true, - "requires": { - "map-age-cleaner": "^0.1.1", - "mimic-fn": "^2.0.0", - "p-is-promise": "^2.0.0" - } - }, - "mimic-fn": { - "version": "2.1.0", - "resolved": false, - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true - }, - "os-locale": { - "version": "3.1.0", - "resolved": false, - "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==", - "dev": true, - "requires": { - "execa": "^1.0.0", - "lcid": "^2.0.0", - "mem": "^4.0.0" - } - }, - "p-limit": { - "version": "2.2.2", - "resolved": false, - "integrity": "sha512-WGR+xHecKTr7EbUEhyLSh5Dube9JtdiG78ufaeLxTgpudf/20KqyMioIUZJAezlTIi6evxuoUs9YXc11cU+yzQ==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": false, - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dev": true, - "requires": { - "p-limit": "^2.0.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": false, - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "pump": { - "version": "3.0.0", - "resolved": false, - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "semver": { - "version": "5.7.1", - "resolved": false, - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - }, - "yargs-parser": { - "version": "11.1.1", - "resolved": false, - "integrity": "sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - } - } - }, - "yargs-parser": { - "version": "13.1.2", - "resolved": false, - "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - }, - "yauzl": { - "version": "2.10.0", - "resolved": false, - "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", - "dev": true, - "requires": { - "buffer-crc32": "~0.2.3", - "fd-slicer": "~1.1.0" - } - }, - "yazl": { - "version": "2.5.1", - "resolved": false, - "integrity": "sha512-phENi2PLiHnHb6QBVot+dJnaAZ0xosj7p3fWl+znIjBDlnMI2PsZCJZ306BPTFOaHf5qdDEI8x5qFrSOBN5vrw==", - "dev": true, - "requires": { - "buffer-crc32": "~0.2.3" - } - }, - "yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true - }, - "zwitch": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-1.0.5.tgz", - "integrity": "sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==", - "dev": true - } - } -} diff --git a/package.json b/package.json deleted file mode 100644 index 8dbf93d224..0000000000 --- a/package.json +++ /dev/null @@ -1,54 +0,0 @@ -{ - "name": "lifterlms", - "version": "5.7.0", - "description": "LifterLMS by codeBOX", - "repository": { - "type": "git", - "url": "https://github.com/gocodebox/lifterlms.git" - }, - "author": "Team LifterLMS <team@lifterlms.com>", - "license": "GPL-3.0", - "bugs": { - "url": "https://github.com/gocodebox/lifterlms/issues" - }, - "homepage": "https://lifterlms.com", - "devDependencies": { - "@lifterlms/brand": "file:packages/brand", - "@lifterlms/dev": "file:packages/dev", - "@lifterlms/llms-e2e-test-utils": "file:packages/llms-e2e-test-utils", - "@lifterlms/scripts": "file:packages/scripts", - "@wordpress/docgen": "^1.18.0", - "gulp": "^4.0.0", - "gulp-cli": "^2.2.0", - "gulp-header": "^2.0.9", - "gulp-ignore": "^3.0.0", - "gulp-include": "^2.4.1", - "gulp-notify": "^3.2.0", - "gulp-rename": "^1.2.0", - "gulp-replace": "^0.5.4", - "gulp-requirejs-optimize": "^1.2.0", - "gulp-sourcemaps": "^2.6.5", - "gulp-uglify": "^1.5.4", - "lerna": "^4.0.0", - "lifterlms-lib-tasks": "^3.7.0", - "yargs": "^12.0.5" - }, - "scripts": { - "build": "npm run build:scripts && npm run build:scripts:legacy && npm run build:styles && npm run build:pot && llms-dev readme", - "build:pot": "gulp pot-js && llms-dev pot", - "build:scripts": "wp-scripts build", - "build:scripts:legacy": "gulp scripts && gulp js-additional && gulp js-builder", - "build:styles": "gulp styles && gulp styles-rtl", - "dev": "llms-dev", - "lerna": "lerna", - "lint:js": "wp-scripts lint-js ./src/**/*.js", - "test": "wp-scripts test-e2e --config packages/scripts/e2e/jest.config.js", - "test:dev": "npm run test -- --puppeteer-interactive", - "pkg:docgen": "lerna run docgen", - "pkg:hoist": "lerna bootstrap --hoist", - "pkg:lint:js": "wp-scripts lint-js ./packages/llms-e2e-test-utils/**/*.js ./packages/dev", - "pkg:test": "wp-scripts test-unit-js packages --config packages/scripts/config/jest-unit.config.js --verbose", - "postinstall": "npm run pkg:hoist", - "start": "wp-scripts start" - } -} diff --git a/packages/README.md b/packages/README.md deleted file mode 100644 index f5b30f0229..0000000000 --- a/packages/README.md +++ /dev/null @@ -1,4 +0,0 @@ -Packages -======== - -@todo diff --git a/packages/brand/README.md b/packages/brand/README.md deleted file mode 100644 index 0e40e6db7e..0000000000 --- a/packages/brand/README.md +++ /dev/null @@ -1,46 +0,0 @@ -LifterLMS Brand -=============== - -LifterLMS brand icons, colors, and more. - -## Installation - -Install the module - -``` -npm install --save @lifterlms/brand -``` - -## Usage - -### SCSS Colors - -Import LifterLMS brand colors and WordPress core admin colors: - -_Note: Ensure that `node_modules` is included in your SASS load path!_ - -```scss -// Import all brand files. -@import '@lifterlms/brand/sass/brand' - -// Import colors only. -@import '@lifterlms/brand/sass/colors' - -// Import typography only. -@import '@lifterlms/brand/sass/typography' - -// Use a color. -body { - background: llms-color( llms-blue ); -} - -// Use the gradient mixin. -.banner { - @include llms-gradient-bg(); -} - -// Use a font. -body { - font-family: llms-font( llms-sans ); -} -` diff --git a/packages/brand/package.json b/packages/brand/package.json deleted file mode 100644 index 7f615254c9..0000000000 --- a/packages/brand/package.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "name": "@lifterlms/brand", - "version": "0.0.2", - "description": "LifterLMS brand icons, colors, and more.", - "author": "Team LifterLMS <team@lifterlms.com>", - "license": "GPL-3.0-or-later", - "homepage": "https://github.com/gocodebox/lifterlms/tree/master/packages/brand", - "keywords": [ - "lifterlms", - "wordpress" - ], - "repository": { - "type": "git", - "url": "https://github.com/gocodebox/lifterlms.git", - "directory": "packages/brand" - }, - "bugs": { - "url": "https://github.com/gocodebox/lifterlms/labels/package%3A%20brand" - }, - "publishConfig": { - "access": "public" - } -} diff --git a/packages/brand/sass/brand.scss b/packages/brand/sass/brand.scss deleted file mode 100644 index 69708e5bf7..0000000000 --- a/packages/brand/sass/brand.scss +++ /dev/null @@ -1,2 +0,0 @@ -@import 'colors'; -@import 'typography'; diff --git a/packages/brand/sass/colors.scss b/packages/brand/sass/colors.scss deleted file mode 100644 index f5c7db98d7..0000000000 --- a/packages/brand/sass/colors.scss +++ /dev/null @@ -1,100 +0,0 @@ -// Color Map. -$colors: ( - - // LifterLMS Brand Colors. - llms-blue: #466dd8, - llms-blue-alt: #2295ff, - llms-orange: #f8954f, - - // Standard colors. - white: #fff, - black: #000, - - // WP Colors. - // @link https://make.wordpress.org/core/2021/02/23/standardization-of-wp-admin-colors-in-wordpress-5-7/ - wp-gray-0: #f6f7f7, - wp-gray-2: #f0f0f1, - wp-gray-5: #dcdcde, - wp-gray-10: #c3c4c7, - wp-gray-20: #a7aaad, - wp-gray-30: #8c8f94, - wp-gray-40: #787c82, - wp-gray-50: #646970, - wp-gray-60: #50575e, - wp-gray-70: #3c434a, - wp-gray-80: #2c3338, - wp-gray-90: #1d2327, - wp-gray-100: #101517, - wp-blue-0: #f0f6fc, - wp-blue-5: #c5d9ed, - wp-blue-10: #9ec2e6, - wp-blue-20: #72aee6, - wp-blue-30: #4f94d4, - wp-blue-40: #3582c4, - wp-blue-50: #2271b1, - wp-blue-60: #135e96, - wp-blue-70: #0a4b78, - wp-blue-80: #043959, - wp-blue-90: #01263a, - wp-blue-100: #00131c, - wp-red-0: #fcf0f1, - wp-red-5: #facfd2, - wp-red-10: #ffabaf, - wp-red-20: #ff8085, - wp-red-30: #f86368, - wp-red-40: #e65054, - wp-red-50: #d63638, - wp-red-60: #b32d2e, - wp-red-70: #8a2424, - wp-red-80: #691c1c, - wp-red-90: #451313, - wp-red-100: #240a0a, - wp-yellow-0: #fcf9e8, - wp-yellow-5: #f5e6ab, - wp-yellow-10: #f2d675, - wp-yellow-20: #f0c33c, - wp-yellow-30: #dba617, - wp-yellow-40: #bd8600, - wp-yellow-50: #996800, - wp-yellow-60: #755100, - wp-yellow-70: #614200, - wp-yellow-80: #4a3200, - wp-yellow-90: #362400, - wp-yellow-100: #211600, - wp-green-0: #edfaef, - wp-green-5: #b8e6bf, - wp-green-10: #68de7c, - wp-green-20: #1ed14b, - wp-green-30: #00ba37, - wp-green-40: #00a32a, - wp-green-50: #008a20, - wp-green-60: #007017, - wp-green-70: #005c12, - wp-green-80: #00450c, - wp-green-90: #003008, - wp-green-100: #001c05 - -); - -// Simple function to retreive colors in the $colors map. -// e.g. `background-color: color( gray-50 );` -@function llms-color( $key ) { - @if map-has-key( $colors, $key ) { - @return map-get( $colors, $key ); - } - - @warn "Unknown `#{$key}` in $colors."; - @return null; -} - - -@function llms-gradient() { - @return linear-gradient( 45deg, llms-color( llms-blue-alt ), llms-color( llms-blue ) ); -} - -// Use the LifterLMS brand gradient as the background of an element. -// e.g.: `@include llms-gradient-bg()` -@mixin llms-gradient-bg() { - background: llms-color( llms-blue ); - background: llms-gradient(); -} diff --git a/packages/brand/sass/typography.scss b/packages/brand/sass/typography.scss deleted file mode 100644 index 0ec87ae597..0000000000 --- a/packages/brand/sass/typography.scss +++ /dev/null @@ -1,13 +0,0 @@ -$fonts: ( - llms-sans: 'Montserrat, sans-serif', - llms-mono: monospace, -); - -@function llms-font( $key ) { - @if map-has-key( $fonts, $key ) { - @return map-get( $fonts, $key ); - } - - @warn "Unknown `#{$key}` in $fonts."; - @return null; -} diff --git a/packages/dev/.llmsdev.yml b/packages/dev/.llmsdev.yml deleted file mode 100644 index 66965cbfef..0000000000 --- a/packages/dev/.llmsdev.yml +++ /dev/null @@ -1,2 +0,0 @@ -update-version: - skip-config: true diff --git a/packages/dev/.npmrc b/packages/dev/.npmrc deleted file mode 100644 index 86916fa50f..0000000000 --- a/packages/dev/.npmrc +++ /dev/null @@ -1,2 +0,0 @@ -package-lock=false -engine-strict=true diff --git a/packages/dev/CHANGELOG.md b/packages/dev/CHANGELOG.md deleted file mode 100644 index b88d7c69e2..0000000000 --- a/packages/dev/CHANGELOG.md +++ /dev/null @@ -1,22 +0,0 @@ -@lifterlms/dev CHANGELOG -======================== - -v0.0.3 - 2021-12-23 -------------------- - -+ Bugfix: [**Breaking**] The short option `-t` for the `--title` option for the `changelog add` command has been changed to `-T`. - - -v0.0.2 - 2021-11-10 -------------------- - -+ Added flag `--links` to `changelog write` command in order to allow default flag configuration via the `.yml` config file. The flag is enabled by default for public repos and disabled for private ones. -+ Fixed an OSX issue encountered in the `changelog write` command resulting from the use of `xargs -d`. -+ Fixed an issue causing `changelog version next` to fail when passing the `--preid` flag. -+ Don't provide a default value to the `update-version` command option `--preid`. - - -v0.0.1 - 2021-11-05 -------------------- - -+ Initial release. diff --git a/packages/dev/README.md b/packages/dev/README.md deleted file mode 100644 index a57a0609e7..0000000000 --- a/packages/dev/README.md +++ /dev/null @@ -1,369 +0,0 @@ -LifterLMS Dev CLI ------------------ - -A command-line interface (CLI) for LifterLMS contributors and maintainers. This packages provides a reusable set of tools to reduce redundant dev tasks and chores such as release publication, changelog maintenance, pot file generation, and etc... - ---- - -## CHANGELOG - -[CHANGELOG](./CHANGELOG.md) - - -## Installation - -```bash -npm install --save-dev @lifterlms/dev` -``` - - -## Setup - -This packages offers a command-line interfaces and exposes the `llms-dev` binary. It is recommended to add a shorthand script to access the binary by adding a new script to your `package.json` file: - -```json -{ - "scripts": { - "dev": "llms-dev" - } -} -``` - -After adding this you may access any of the CLI's commands by running: - -```bash -npm run dev <command> [options...] -``` - - -## Available Commands and Usage - -List available commands by running: `llms-dev help`. - -Get help with a specific command by running: `llms-dev help [command]`. - -<!-- START TOKEN(Autogenerated API docs) --> - -### changelog add - -```bash -Usage: llms-dev changelog add [options] - -Create a new changelog entry. - -Options: - -s, --significance <level> The semantic version significance of the - change. Accepts: major, minor, patch. - (default: "patch") - -t, --type <type> The type of change. Accepts: added, changed, - fixed, deprecated, removed, dev, performance, - security. (default: "changed") - -c, --comment <comment> An internal-use comment to include with the - changelog entry which is not published with - the final changelog. - -l, --links <issues...> Link the changelog to one or more GitHub - issues. Can be provided multiple times to link - to multiple issues. - -a, --attributions <users...> Attribute the changelog entry to one or more - individuals. Attributions are provided to - thank contributions which originate from - outside the LifterLMS organization. Provide a - GitHub username or a markdown-formatted - anchor. Can be provided multiple times to - attribute to multiple users. - -e, --entry <entry> The changelog entry. - -T, --title <title> Changelog entry file name. Uses the current - git branch name as the default. Automatically - appends a number to the title if the title - already exists. (default: "trunk") - -i, --interactive Create the changelog interactively. (default: - false) - -E, --use-editor When creating a changelog interactively, will - open an editor to write the entry, This is - useful when creating multi-line entries. - -d, --dir <directory> Directory where changelog entries are stored. - (default: ".changelogs") - -h, --help display help for command - -``` - -### changelog list - -```bash -Usage: llms-dev changelog list [options] - -List existing changelog entries. - -Options: - -d, --dir <directory> Directory where changelog entries are stored. - (default: ".changelogs") - -h, --help display help for command - -``` - -### changelog validate - -```bash -Usage: llms-dev changelog validate [options] [entries...] - -Validate existing changelog entries. - -Arguments: - entries Optionally specify a list of changelog entries to - validate. If omitted will validate all existing - entries. - -Options: - -f, --format [format] Output format. Accepts: list, json, yaml. (default: - "list") - -s, --silent Skip validation output and communicate validation - status only through the exit status of the command. - -d, --dir <directory> Directory where changelog entries are stored. - (default: ".changelogs") - -h, --help display help for command - -``` - -### changelog version - -```bash -Usage: llms-dev changelog version [options] <which> - -List existing changelog entries. - -Arguments: - which Which version to retrieve. Accepts: current, next. - -Options: - -p, --preid <identifier> Identifier to be used to prefix premajor, preminor, - prepatch or prerelease version increments. - -d, --dir <directory> Directory where changelog entries are stored. - (default: ".changelogs") - -h, --help display help for command - -``` - -### changelog write - -```bash -Usage: llms-dev changelog write [options] - -Write existing changelog entries to the changelog file. - -Options: - -p, --preid <identifier> Identifier to be used to prefix premajor, preminor, - prepatch or prerelease version increments. - -F, --force <version> Use the specified version string instead of - determining the version based on changelog entry - significance. - -l, --log-file <file> The changelog file. (default: "CHANGELOG.md") - -d, --date <YYYY-MM-DD> Changelog publication date. (default: "2021-12-23") - -L, --links Add GitHub links to templates and issues in - changelog entries. (default: false) - -n, --no-links Do not add GitHub links in changelog entries. Use - this option to override the --links flag. - -D, --dry-run Output what would be written to the changelog - instead of writing it to the changelog file. - -k, --keep-entries Preserve entry files deletion after the changelog - is written. - -d, --dir <directory> Directory where changelog entries are stored. - (default: ".changelogs") - -h, --help display help for command - -``` - -### docgen - -```bash -Usage: llms-dev docgen [options] - -Generates documentation for the CLI. - -Options: - -h, --help display help for command - -``` - -### pot - -```bash -Usage: llms-dev pot [options] - -Generate i18n pot and json files using the WP-CLI. - -Options: - -d, --text-domain <text-domain> Specify the text domain. Used to generate - the filenames for generated files. (default: - "dev") - -e, --exclude <glob...> Specify files to exclude from scanning. - (default: "vendor/**, node_modules/**, - tmp/**, dist/**, docs/**, src/**, tests/**, - *.js.map") - -ee, --extra-exclude <glob...> Additional files to add to the --exclude - option. - -d, --dir <directory> Output directory where generated files will - be stored. (default: "i18n") - -t, --translator <translator> Customize the Last Translator header. - (default: "Team LifterLMS - <team@lifterlms.com>") - -b, --bugs <url> Customize the bug report location header. - (default: - "https://lifterlms.com/my-account/my-tickets") - -h, --help display help for command - -``` - -### readme - -```bash -Usage: llms-dev readme [options] - -Create a readme.txt file suitable for the WordPress.org plugin repository. - -Options: - -o, --output-file <filename> Specify the output readme file name. - (default: "readme.txt") - -i, --input-file <filename> Specify the input changelog file name. - (default: "CHANGELOG.md") - -d, --dir <directory> Directory where the readme part files are - stored (default: ".wordpress-org/readme") - -l, --changelog-length <number> Specify the number of versions to display - before truncating the changelog. (default: - 10) - -r, --read-more <url> Specify the "Read More" url where changelogs - are published. (default: - "https://make.lifterlms.com/tag/dev") - -h, --help display help for command - -``` - -### release archive - -```bash -Usage: llms-dev release archive [options] - -Build a distribution archive (.zip) file for the project. - -Options: - -i, --inspect Automatically unzip the zip file after creation. (default: - false) - -d, --dir <dir> Directory where the generated archive file will be saved, - relative to the project root directory. (default: "dist") - -v, --verbose Output extra information with result messages. (default: - false) - -h, --help display help for command - -``` - -### release create - -```bash -Usage: llms-dev release create [options] - -Create a GitHub release and tag from a specified file or branch. - -Options: - -a, --archive <zip> If specified, the zip file will be - committed and force-pushed to the specified - branch before creating the release. Pass - --no-archive to skip this step. (default: - "dev-0.0.3-alpha.0.zip") - -A, --no-archive Skip creation from an archive file and use - the target --branch for release creation. - -c, --commit-message <message> Customize the commit message used when - pushing to the target branch. Used only - when releasing from an archive. The - placeholder "%s" is replaced with the - release version. (default: "Release v%s [ci - skip]") - -d, --dir <directory> Directory where distribution files are - stored. (default: "dist") - -b, --branch <branch> Target branch to use when creating the - release. (default: "release") - -l, --logfile <file> Specify the changelog file. (default: - "CHANGELOG.md") - -p, --prerelease Mark the GitHub release as a prerelease and - skip merging. - -P, --prerelease-branch <branch> When creating a prerelease, use this branch - as the target branch in favor of the - default branch specified via the --branch - option. (default: "prerelease") - -D, --draft Create the release as an unpublished draft - and skip merging. - -M, --merge <branch> Merge open PRs on the specified branch - before creating the release. If publishing - a prerelease, or draft merging is - automatically disabled as if passing - "--no-merge". (default: "dev") - -n, --no-merge Disable merging before release creation. - Automatically passed when publishing a - prerelease. - -Y, --yes Skip confirmations. - -v, --verbose Output extra information with result - messages. - -h, --help display help for command - -``` - -### release prepare - -```bash -Usage: llms-dev release prepare [options] - -Prepare and build a release. - -Options: - -F, --force <version> Specify a version to use. If not specified uses - `changelog version next` to determine the version. - -p, --preid <identifier> Identifier to be used to prefix premajor, preminor, - prepatch or prerelease version increments. - -y, --yes Specify no-interaction mode. Responds "yes" to all - confirmation prompts. - -b, --build <cmd> Specify an npm script to use for the build command. - (default: "build") - -B, --no-build Disabled build script. - -h, --help display help for command - -``` - -### update-version - -```bash -Usage: llms-dev update-version [options] - -Update the project version and replace all [version] placeholders. - -Options: - -i, --increment <level> Increment the version by the specified level. Accepts: major, minor, patch, premajor, preminor, prepatch, or prerelease. (default: "patch") - -p, --preid <identifier> Identifier to be used to prefix premajor, preminor, prepatch or prerelease version increments. - -F, --force <version> Specify an explicit version instead of incrementing the current version with --increment. - -r, --replacements <replacement...>] Replacements to be made. Each replacement is an array containing a list of globs for the files to be tested and a regex used to perform the replacement. It is recommended that this argument to configured via a configuration file as opposed to being passed via a CLI flag. (default: [["./**","(?<=@(?:since|version|deprecated) +)(\\[version\\])"],["./*.php,./**/*.php","(?<=(?:llms_deprecated_function|_deprecated_function|_deprecated_file\\().+)(?<=')(\\[version\\])(?=')"],["*lifterlms*.php","(?<=[Vv]ersion *[:=] *[ '\"])(0|[1-9]d*)\\.(0|[1-9]\\d*)\\.(0|[1-9]\\d*)(?:-((?:0|[1-9]\\d*|\\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\\.(?:0|[1-9]\\d*|\\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\\+([0-9a-zA-Z-]+(?:\\.[0-9a-zA-Z-]+)*))?"],["*lifterlms*.php","(?<=define\\( '(?:LLMS|LIFTERLMS).*_VERSION', ')(.*)(?=' \\);)"],["./style.css","(?<=Version: )(.+)"]]) - -e, --extra-replacements <replacement...>] Additional replacements added to --replacements array. This option allows adding to the default replacements instead of overwriting them. (default: []) - -E, --exclude <glob...> Specify files to exclude from the update. (default: "./vendor/**, ./node_modules/**, ./tmp/**, ./dist/**, ./docs/**, ./packages/**") - -s, --skip-config Skip updating the version of the package.json or composer.json file. (default: true) - -h, --help display help for command - -``` - -<!-- END TOKEN(Autogenerated API docs) --> - - -## Configuration Files - -The default values for all command options may be customized by placing a YAML configuration file in the project's root directory name `.llmsdev.yml`. - -The configuration file may contain any number of objects, the top-level keys correspond to the command being configured. The keys of each object represent the long form (eg: `--option-name`) option flag for the option being configured. When configuring a subcommand, separate the parent and child commands with a dot `.`. - -The following is an annotated configuration example: - -```yaml -# Configure the archive command defaults, eg `llms-dev archive`. -archive: - # Equivalent to always passing `llms-dev archive --inspect`. - inspect: true - -# Configure the the changelog add command, eg `llms-dev changelog add` -changelog.add - type: added - -``` diff --git a/packages/dev/package.json b/packages/dev/package.json deleted file mode 100644 index 3e757d60fe..0000000000 --- a/packages/dev/package.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "name": "@lifterlms/dev", - "version": "0.0.3", - "description": "Developer's CLI for managing, building, and deploying LifterLMS projects.", - "author": "Team LifterLMS <dev@lifterlms.com>", - "license": "GPL-3.0-or-later", - "homepage": "https://github.com/gocodebox/lifterlms/tree/master/packages/dev", - "keywords": [ - "lifterlms", - "wordpress", - "scripts", - "utils" - ], - "repository": { - "type": "git", - "url": "https://github.com/gocodebox/lifterlms.git", - "directory": "packages/dev" - }, - "bugs": { - "url": "https://github.com/gocodebox/lifterlms/labels/package%3A%dev" - }, - "bin": { - "llms-dev": "src/index.js" - }, - "main": "src/index.js", - "publishConfig": { - "access": "public" - }, - "engines": { - "node": ">=14.14.0" - }, - "dependencies": { - "chalk": "^4.1.2", - "columnify": "^1.5.4", - "commander": "^8.2.0", - "inquirer": "^8.2.0", - "replace-in-file": "^6.3.1", - "semver": "^7.3.5", - "yaml": "^1.10.2" - }, - "scripts": { - "docgen": "llms-dev docgen" - } -} diff --git a/packages/dev/src/.eslintrc.js b/packages/dev/src/.eslintrc.js deleted file mode 100644 index 5dd3c2241f..0000000000 --- a/packages/dev/src/.eslintrc.js +++ /dev/null @@ -1,6 +0,0 @@ -module.exports = { - rules: { - // The CLI program utilizes console to output responses. - 'no-console': 'off', - }, -}; diff --git a/packages/dev/src/cmds/changelog/add.js b/packages/dev/src/cmds/changelog/add.js deleted file mode 100644 index 001a81aad5..0000000000 --- a/packages/dev/src/cmds/changelog/add.js +++ /dev/null @@ -1,177 +0,0 @@ -const - inquirer = require( 'inquirer' ), - chalk = require( 'chalk' ), - path = require( 'path' ), - YAML = require( 'yaml' ), - { existsSync, mkdirSync, writeFileSync } = require( 'fs' ), - { - ChangelogEntry, - getChangelogOptions, - logResult, - execSync, - isAttributionValid, - isEntryValid, - isLinkValid, - getChangelogValidationIssues, - } = require( '../../utils' ), - opts = getChangelogOptions(); - -/** - * Generate a list for the given option key. - * - * @since 0.0.1 - * - * @param {string} option Option key. - * @return {Object[]} Array of objects used for the list. - */ -function generateList( option ) { - return Object.entries( opts[ option ] ) - .map( ( [ value, desc ] ) => ( { - name: `${ value.charAt( 0 ).toUpperCase() }${ value.slice( 1 ) } [${ desc }]`, - value, - } ) ); -} - -/** - * Coerces a numeric value to a valid link value. - * - * @since 0.0.1 - * - * @param {any} link User-submitted link value. - * @return {any} The link as a valid link value if it can be coerced or the user-submitted value if it cannot. - */ -function coerceLink( link ) { - return ! isNaN( parseInt( link ) ) ? `#${ link }` : link; -} - -/** - * Create the changelog entry from the given entry object. - * - * @since 0.0.1 - * - * @param {ChangelogEntry} log Changelog entry object. - * @return {void} - */ -function writeChangelog( log ) { - const { dir } = log; - let { title } = log; - delete log.dir; - delete log.title; - - const logDir = path.join( process.cwd(), dir ); - if ( ! existsSync( logDir ) ) { - mkdirSync( logDir, { recursive: true } ); - } - - if ( log.links ) { - log.links = log.links.map( coerceLink ); - } - - const validation = getChangelogValidationIssues( log ); - if ( ! validation.valid ) { - const errs = validation.errors.map( ( err ) => `\n - ${ err }` ).join( '' ); - - logResult( `The changelog entry could not be written due to validation errors:${ errs }`, 'error' ); - - process.exit( 1 ); - } - - // Remove optional empty values. - Object.keys( log ).forEach( ( key ) => ( ! log[ key ] || ( Array.isArray( log[ key ] ) && ! log[ key ].length ) ) && delete log[ key ] ); - - // Make sure filenames are unique. - let i = 1; - title = path.join( dir, title ); - const baseTitle = title; - while ( existsSync( title + '.yml' ) ) { - title = `${ baseTitle }-${ i }`; - ++i; - } - title += '.yml'; - - writeFileSync( title, YAML.stringify( log ) ); - - logResult( `New changelog entry written to ${ chalk.bold( title ) }.`, 'success' ); -} - -const defaultTitle = execSync( `git branch --show-current`, true ).replace( '/', '_' ); - -module.exports = { - command: 'add', - description: 'Create a new changelog entry.', - options: [ - [ '-s, --significance <level>', `The semantic version significance of the change. Accepts: ${ Object.keys( opts.significance ).join( ', ' ) }.`, 'patch' ], - [ '-t, --type <type>', `The type of change. Accepts: ${ Object.keys( opts.type ).join( ', ' ) }.`, 'changed' ], - [ '-c, --comment <comment>', 'An internal-use comment to include with the changelog entry which is not published with the final changelog.' ], - [ '-l, --links <issues...>', 'Link the changelog to one or more GitHub issues. Can be provided multiple times to link to multiple issues.' ], - [ '-a, --attributions <users...>', 'Attribute the changelog entry to one or more individuals. Attributions are provided to thank contributions which originate from outside the LifterLMS organization. Provide a GitHub username or a markdown-formatted anchor. Can be provided multiple times to attribute to multiple users.' ], - [ '-e, --entry <entry>', 'The changelog entry.' ], - [ '-T, --title <title>', 'Changelog entry file name. Uses the current git branch name as the default. Automatically appends a number to the title if the title already exists.', defaultTitle ], - [ '-i, --interactive', 'Create the changelog interactively.', false ], - [ '-E, --use-editor', 'When creating a changelog interactively, will open an editor to write the entry, This is useful when creating multi-line entries.' ], - ], - action: ( { significance, type, comment, entry, interactive, links, attributions, dir, title, useEditor } ) => { - if ( ! entry && ! interactive ) { - logResult( 'A changelog entry is required.', 'error' ); - process.exit( 1 ); - } - - if ( interactive ) { - const commasToArray = ( arr ) => arr.split( ',' ).filter( ( part ) => part ).map( ( str ) => str.trim() ); - - const questions = [ - { - type: 'list', - name: 'significance', - message: 'Change Significance', - default: significance, - choices: generateList( 'significance' ), - pageSize: Object.keys( opts.significance ).length, - }, - { - type: 'list', - name: 'type', - message: 'Change Type', - default: significance, - choices: generateList( 'type' ), - pageSize: Object.keys( opts.type ).length, - }, - { - type: 'input', - name: 'comment', - message: 'Comment [For internal use only]', - default: comment, - }, - { - type: 'input', - name: 'links', - message: 'Linked Issues [Separate multiple issues with a comma]', - default: links ? links.join( ', ' ) : null, - filter: ( vals ) => commasToArray( vals ).map( coerceLink ), - validate: ( userVal ) => userVal.every( ( val ) => isLinkValid( val ) ) ? true : chalk.red( 'Error: Invalid link' ), - }, - { - type: 'input', - name: 'attributions', - message: 'Attributions [Separate multiple individuals with a comma]', - default: attributions ? attributions.join( ', ' ) : null, - filter: commasToArray, - validate: ( userVal ) => userVal.every( ( val ) => isAttributionValid( val ) ) ? true : chalk.red( 'Error: Invalid attribution' ), - }, - { - type: useEditor ? 'editor' : 'input', - name: 'entry', - message: 'Changelog Entry Content', - default: entry, - validate: ( val ) => isEntryValid( val ) ? true : chalk.red( 'Error: Invalid entry.' ), - }, - ]; - - inquirer.prompt( questions ) - .then( ( answers ) => writeChangelog( { ...answers, dir, title } ) ) - .catch( ( err ) => console.log( err ) ); - } else { - writeChangelog( { significance, type, comment, links, attributions, entry, dir, title } ); - } - }, -}; diff --git a/packages/dev/src/cmds/changelog/index.js b/packages/dev/src/cmds/changelog/index.js deleted file mode 100644 index 8e85870280..0000000000 --- a/packages/dev/src/cmds/changelog/index.js +++ /dev/null @@ -1,10 +0,0 @@ -module.exports = { - command: 'changelog', - description: "Mange the project's changelog.", - optionsShared: [ - [ '-d, --dir <directory>', 'Directory where changelog entries are stored.', '.changelogs' ], - ], - args: [ - [ '<command>', 'The changelog subcommand to execute.' ], - ], -}; diff --git a/packages/dev/src/cmds/changelog/list.js b/packages/dev/src/cmds/changelog/list.js deleted file mode 100644 index b799626a83..0000000000 --- a/packages/dev/src/cmds/changelog/list.js +++ /dev/null @@ -1,56 +0,0 @@ -const - chalk = require( 'chalk' ), - columnify = require( 'columnify' ), - { getChangelogEntries, logResult } = require( '../../utils' ); - -module.exports = { - command: 'list', - description: 'List existing changelog entries.', - action: ( { dir } ) => { - const val = { - major: 2, - minor: 1, - patch: 0, - }; - - const entries = getChangelogEntries( dir ) - // Group by significance and then sort by title. - .sort( ( { significance: aSig, title: aTitle }, { significance: bSig, title: bTitle } ) => { - if ( val[ aSig ] < val[ bSig ] ) { - return 1; - } - if ( val[ aSig ] > val[ bSig ] ) { - return -1; - } - return aTitle > bTitle ? -1 : 1; - } ) - .map( ( entry ) => { - if ( 'major' === entry.significance ) { - Object.keys( entry ).forEach( ( key ) => entry[ key ] = chalk.bold( entry[ key ] ) ); - } else if ( 'patch' === entry.significance ) { - Object.keys( entry ).forEach( ( key ) => entry[ key ] = chalk.dim( entry[ key ] ) ); - } - return entry; - } ); - - if ( ! entries.length ) { - logResult( 'No changelog entries found.', 'warning' ); - process.exit( 0 ); - } - - console.log( columnify( - entries, - { - headingTransform: ( heading ) => chalk.bold.underline( heading.toUpperCase() ), - preserveNewLines: true, - truncate: true, - maxWidth: 18, - config: { - entry: { - maxWidth: 40, - }, - }, - }, - ) ); - }, -}; diff --git a/packages/dev/src/cmds/changelog/validate.js b/packages/dev/src/cmds/changelog/validate.js deleted file mode 100644 index d6186b3e03..0000000000 --- a/packages/dev/src/cmds/changelog/validate.js +++ /dev/null @@ -1,132 +0,0 @@ -const - chalk = require( 'chalk' ), - path = require( 'path' ), - YAML = require( 'yaml' ), - { getChangelogEntries, getChangelogValidationIssues, logResult } = require( '../../utils' ); - -/** - * Retrieve a symbol describing the status type. - * - * @since 0.0.1 - * - * @param {string} type Status type. - * @return {string} The UTF8 symbol for the requested status. - */ -function getSymbol( type ) { - let symbol = ''; - switch ( type ) { - case 'error': - symbol = chalk.red( '✘' ); - break; - case 'success': - symbol = chalk.green( '✔' ); - break; - case 'warning': - symbol = chalk.yellow( '▲' ); - break; - } - return symbol; -} - -/** - * Log a message with a status symbol prefix. - * - * @since 0.0.1 - * - * @param {string} msg The message to log. - * @param {string} type The status type. - * @return {void} - */ -function logWithSymbol( msg, type ) { - console.log( chalk.italic( ` ${ getSymbol( type ) } ${ msg }` ) ); -} - -/** - * Determine the overall status for a given changelog entry - * - * @since 0.0.1 - * - * @param {string[]} errors Array of encountered error messages. - * @param {string[]} warnings Array of encountered warning messages. - * @return {string} The overall status as a string. - */ -function determineOverallStatus( errors, warnings ) { - if ( errors.length ) { - return 'error'; - } - - if ( warnings.length ) { - return 'warning'; - } - - return 'success'; -} - -module.exports = { - command: 'validate', - description: 'Validate existing changelog entries.', - args: [ - [ '[entries...]', 'Optionally specify a list of changelog entries to validate. If omitted will validate all existing entries.' ], - ], - options: [ - [ '-f, --format [format]', 'Output format. Accepts: list, json, yaml.', 'list' ], - [ '-s, --silent', 'Skip validation output and communicate validation status only through the exit status of the command.' ], - ], - action: ( entries, { dir, silent, format } ) => { - let all; - - try { - all = getChangelogEntries( dir ); - } catch ( { name, message } ) { - logResult( `${ name }: ${ message }`, 'error' ); - if ( 'YAMLSyntaxError' === name ) { - console.log( chalk.red( ' This usually means that one or more existing changelog entries contains invalid YAML.' ) ); - } - process.exit( 1 ); - } - - // Reduce the list to only the requested entries. - if ( entries.length ) { - all = all.filter( ( { title } ) => entries.includes( path.parse( title ).name ) ); - } - - const res = {}; - - let exitStatus = 0; - - all.forEach( ( log ) => { - const validation = getChangelogValidationIssues( log, 'list' === format ), - { errors, warnings } = validation, - overallStatus = determineOverallStatus( errors, warnings ); - - if ( ! silent && 'list' === format ) { - console.log( '' ); - console.log( `${ getSymbol( overallStatus ) } ${ chalk.bold( log.title ) }` ); - console.log( chalk.dim( '-'.repeat( log.title.length + 2 ) ) ); - - if ( 'success' === overallStatus ) { - console.log( ' No issues.' ); - } - - errors.forEach( ( err ) => logWithSymbol( err, 'error' ) ); - warnings.forEach( ( warn ) => logWithSymbol( warn, 'warning' ) ); - } - - if ( 'error' === overallStatus ) { - exitStatus = 1; - } - - res[ log.title ] = validation; - } ); - - if ( ! silent ) { - if ( 'json' === format ) { - console.log( JSON.stringify( res ) ); - } else if ( 'yaml' === format ) { - console.log( YAML.stringify( res ) ); - } - } - - process.exit( exitStatus ); - }, -}; diff --git a/packages/dev/src/cmds/changelog/version.js b/packages/dev/src/cmds/changelog/version.js deleted file mode 100644 index f569c26500..0000000000 --- a/packages/dev/src/cmds/changelog/version.js +++ /dev/null @@ -1,35 +0,0 @@ -const - chalk = require( 'chalk' ), - { getNextVersion, getCurrentVersion, determineVersionIncrement, logResult } = require( '../../utils' ); - -const whichOpts = [ 'current', 'next' ]; - -module.exports = { - command: 'version', - description: 'List existing changelog entries.', - args: [ - [ '<which>', `Which version to retrieve. Accepts: ${ whichOpts.join( ', ' ) }.` ], - ], - options: [ - [ '-p, --preid <identifier>', 'Identifier to be used to prefix premajor, preminor, prepatch or prerelease version increments.' ], - ], - action: ( which, { dir, preid } ) => { - if ( ! whichOpts.includes( which ) ) { - logResult( `Unknown argument: "${ chalk.bold( which ) }".`, 'error' ); - process.exit( 1 ); - } - - const currentVersion = getCurrentVersion(); - if ( ! currentVersion ) { - logResult( 'No current version found.\n A version number must defined in the package.json file or in the composer.json file at ".extra.llms.version".', 'error' ); - process.exit( 1 ); - } - - if ( 'current' === which ) { - console.log( currentVersion ); - process.exit( 0 ); - } - - console.log( getNextVersion( currentVersion, determineVersionIncrement( dir, currentVersion, preid ), preid ) ); - }, -}; diff --git a/packages/dev/src/cmds/changelog/write.js b/packages/dev/src/cmds/changelog/write.js deleted file mode 100644 index 401d590359..0000000000 --- a/packages/dev/src/cmds/changelog/write.js +++ /dev/null @@ -1,286 +0,0 @@ -const - path = require( 'path' ), - { readFileSync, writeFileSync, readdirSync, rmSync } = require( 'fs' ), - chalk = require( 'chalk' ), - semver = require( 'semver' ), - { - ChangelogEntry, - getNextVersion, - getProjectSlug, - getCurrentVersion, - getChangelogOptions, - getChangelogValidationIssues, - getChangelogEntries, - isProjectPublic, - determineVersionIncrement, - logResult, - execSync, - } = require( '../../utils' ); - -/** - * Accepts a date/time string and converts it to YYYY-MM-DD format used in changelog version titles. - * - * @since 0.0.1 - * - * @param {string|number} date Timestamp or datetime string parseable by `Date.parse()`. - * @return {string} Date string in YYYY-MM-DD format. - */ -const formatDate = ( date ) => new Date( date ).toISOString().split( 'T' )[ 0 ]; - -/** - * Retrieve the an array of lines for the changelog entry's header. - * - * @since 0.0.1 - * - * @param {string} version A semver string. - * @param {string} date A date string. - * @return {string[]} Array of lines. - */ -function getHeaderLines( version, date ) { - const lines = [ `v${ version } - ${ date }` ]; - lines.push( '-'.repeat( lines[ 0 ].length ) ); - - return lines; -} - -/** - * Retrieve the title for the changelog item's type. - * - * @since 0.0.1 - * - * @param {string} type The changelog item type key. - * @return {string} The changelog item type title. - */ -function getTypeTitle( type ) { - const map = { - added: 'New Features', - changed: 'Updates and Enhancements', - fixed: 'Bug Fixes', - deprecated: 'Deprecations', - removed: 'Breaking Changes', - dev: 'Developer Notes', - performance: 'Performance Improvements', - security: 'Security Fixes', - template: 'Updated Templates', - }; - - return `\n##### ${ map[ type ] }\n`; -} - -/** - * [formatChangelogItem description] - * - * @since 0.0.1 - * - * @param {ChangelogEntry} args The changelog entry object. - * @param {string} args.entry The content of the changelog entry. - * @param {string} args.type Entry type. - * @param {string[]} args.attributions List of individuals attributed to the entry. - * @param {string[]} args.linksList of GitHub issues linked to the entry. - * @param {boolean} includeLinks Whether or not to include links. - * @return {string} The formatted changelog entry line. - */ -function formatChangelogItem( { entry, type, attributions = [], links = [] }, includeLinks ) { - entry = entry.trim(); - - // Entries should always end in a full stop. - if ( 'template' !== type && ! [ '.', '?', '!' ].includes( entry.split( '' ).reverse()[ 0 ] ) ) { - entry += '.'; - } - - let line = ''; - - // Single entry, add a bullet. - if ( ! entry.includes( '\n' ) ) { - line += '+ '; - } - - // Add the line(s). - line += entry; - - // Add formatted attribution links. - if ( attributions.length ) { - attributions = attributions.map( ( v ) => { - if ( '@' === v.charAt( 0 ) ) { - v = `[${ v }](https://github.com/${ v })`; - } - return v; - } ); - line += ` Thanks ${ new Intl.ListFormat( 'en', { style: 'long', type: 'conjunction' } ).format( attributions ) }!`; - } - - // Add issue links. - if ( includeLinks && links.length ) { - const slug = getProjectSlug(); - - links = links.map( ( v ) => { - let url = 'https://github.com/'; - if ( '#' === v.charAt( 0 ) ) { - url += `gocodebox/${ slug }${ v }`; - } else { - url += v; - } - return `[${ v }](${ url })`; - } ); - line += ' ' + links.join( ', ' ); - } - - return line; -} - -/** - * Retrieve a list changelog entry objects for all the template files that have been modified. - * - * Compares the current git branch against the `trunk` branch in order to find all files in the `templates/` directory - * which have been modified. - * - * @since 0.0.1 - * - * @param {boolean} includeLinks Whether or not the entry items should be formatted as links to the GitHub repository. - * @return {ChangelogEntry[]} Array of changelog entry objects. - */ -function getUpdatedTemplates( includeLinks ) { - try { - return execSync( 'git diff --name-only trunk | grep "^templates/"', true ).split( '\n' ).map( ( template ) => { - return { - type: 'template', - entry: includeLinks ? `[${ template }](https://github.com/gocodebox/${ getProjectSlug() }/blob/trunk/${ template })` : template, - }; - } ); - } catch ( e ) {} - return []; -} - -/** - * Format the changelog entry for the given version. - * - * @since 0.0.1 - * - * @param {string} version A semver string. - * @param {string} date Version release date in YYYY-MM-DD format. - * @param {ChangelogEntry[]} entries All entry objects to be included. - * @param {boolean} links Whether or not to add links to GitHub issues and templates. For public repos we want to show links, otherwise we don't bother. - * @return {string[]} Array of lines to be added to the changelog. - */ -function formatChangelogVersionEntry( version, date, entries, links ) { - const - groups = {}, - { type } = getChangelogOptions(); - - Object.keys( type ).forEach( ( groupKey ) => { - groups[ groupKey ] = []; - } ); - groups.template = []; - - // Add updated template list. - entries = [ ...entries, ...getUpdatedTemplates( links ) ]; - - entries.forEach( ( entry ) => { - groups[ entry.type ].push( entry ); - } ); - - const lines = [ - ...getHeaderLines( version, date ), - ]; - - Object.entries( groups ).forEach( ( [ groupType, groupEntries ] ) => { - if ( ! groupEntries.length ) { - return; - } - - lines.push( getTypeTitle( groupType ) ); - groupEntries.forEach( ( entry ) => { - lines.push( formatChangelogItem( entry, links ) ); - } ); - } ); - - return lines; -} - -/** - * Delete all changelog entry files from the changelog directory. - * - * @since 0.0.1 - * - * @param {string} dir Changelog directory. - * @return {void} - */ -function cleanupLogs( dir ) { - readdirSync( dir ).forEach( ( file ) => { - if ( file.endsWith( '.yml' ) ) { - rmSync( path.join( dir, file ) ); - } - } ); -} - -module.exports = { - command: 'write', - description: 'Write existing changelog entries to the changelog file.', - options: [ - [ '-p, --preid <identifier>', 'Identifier to be used to prefix premajor, preminor, prepatch or prerelease version increments.' ], - [ '-F, --force <version>', 'Use the specified version string instead of determining the version based on changelog entry significance.' ], - [ '-l, --log-file <file>', 'The changelog file.', 'CHANGELOG.md' ], - [ '-d, --date <YYYY-MM-DD>', 'Changelog publication date.', formatDate( Date.now() ) ], - [ '-L, --links', 'Add GitHub links to templates and issues in changelog entries.', true === isProjectPublic() ], - [ '-n, --no-links', 'Do not add GitHub links in changelog entries. Use this option to override the --links flag.' ], - [ '-D, --dry-run', 'Output what would be written to the changelog instead of writing it to the changelog file.' ], - [ '-k, --keep-entries', 'Preserve entry files deletion after the changelog is written.' ], - ], - action: ( { dir, preid, force, logFile, date, links, dryRun, keepEntries } ) => { - try { - date = formatDate( date ); - } catch ( e ) { - logResult( 'Invalid date supplied. Please provide a date in YYYY-MM-DD format.', 'error' ); - process.exit( 1 ); - } - - const currentVersion = getCurrentVersion(); - if ( ! currentVersion ) { - logResult( 'No current version found.\n A version number must defined in the package.json file or in the composer.json file at ".extra.llms.version".', 'error' ); - process.exit( 1 ); - } - - const entries = getChangelogEntries( dir ); - - const areEntriesValid = entries.every( ( entry ) => { - const { valid } = getChangelogValidationIssues( entry ); - return valid; - } ); - - if ( ! areEntriesValid ) { - logResult( 'One or more invalid changelog entries were found. Please resolve all validation issues and try again.', 'error' ); - process.exit( 1 ); - } - - let version = force; - - if ( ! version ) { - version = getNextVersion( currentVersion, determineVersionIncrement( dir, currentVersion, preid ), preid ); - } else if ( ! semver.valid( version ) ) { - logResult( `The supplied version string ${ chalk.bold( version ) } is invalid.`, 'error' ); - process.exit( 1 ); - } - - logResult( `${ dryRun ? 'Generating' : 'Writing' } changelog for version ${ chalk.bold( version ) }.` ); - - const logFileContents = readFileSync( logFile, 'utf8' ); - - const - logFileParts = logFileContents.split( '\n\n' ), - [ header, ...body ] = logFileParts, - items = formatChangelogVersionEntry( version, date, entries, links ).join( '\n' ) + '\n'; - - if ( dryRun ) { - console.log( items ); - process.exit( 0 ); - } - - writeFileSync( logFile, [ header, items, ...body ].join( '\n\n' ) ); - logResult( `Changelog for version ${ chalk.bold( version ) } written.` ); - - if ( ! keepEntries ) { - logResult( `Peforming entry file cleanup`, 'warning' ); - cleanupLogs( dir ); - } - }, -}; diff --git a/packages/dev/src/cmds/docgen.js b/packages/dev/src/cmds/docgen.js deleted file mode 100644 index 257730d0e9..0000000000 --- a/packages/dev/src/cmds/docgen.js +++ /dev/null @@ -1,71 +0,0 @@ -const path = require( 'path' ), - { Command } = require( 'commander' ), // Including for the type definition. - { readFileSync, writeFileSync } = require( 'fs' ); - -/** - * Generate a doc section for the specified command. - * - * @since 0.0.1 - * - * @param {Command} command A commander command instance. - * @param {string} parentName Name of the parent command (used for subcommands). - * @return {string} Documentation section MD text. - */ -function createCommandSection( command, parentName = '' ) { - parentName = parentName ? `${ parentName } ` : ''; - - const commandName = command.name(); - let text = ''; - - if ( ! command.commands.length ) { - text = `\n### ${ parentName }${ commandName }\n\n`; - - text += '```bash\n'; - text += command.helpInformation(); - text += '\n```\n'; - } else { - command.commands.forEach( ( subcommand ) => { - text += createCommandSection( subcommand, commandName ); - } ); - } - - return text; -} - -module.exports = { - command: 'docgen', - description: 'Generates documentation for the CLI.', - action: ( env, { parent } ) => { - const readmeFile = path.join( __dirname, '../../README.md' ), - readmeContents = readFileSync( readmeFile, 'utf8' ), - startToken = '<!-- START TOKEN(Autogenerated API docs) -->', - endToken = '<!-- END TOKEN(Autogenerated API docs) -->', - docsToken = '<!-- DOCS TOKEN -->'; - - let newReadme = [], - addLine = true; - - readmeContents.split( '\n' ).forEach( ( line ) => { - if ( line === startToken ) { - newReadme.push( line ); - newReadme.push( docsToken ); - addLine = false; - } else if ( line === endToken ) { - addLine = true; - } - - if ( addLine ) { - newReadme.push( line ); - } - } ); - - newReadme = newReadme.join( '\n' ); - - let docs = ''; - parent.commands.forEach( ( command ) => { - docs += createCommandSection( command ); - } ); - - writeFileSync( readmeFile, newReadme.replace( docsToken, docs ) ); - }, -}; diff --git a/packages/dev/src/cmds/pot.js b/packages/dev/src/cmds/pot.js deleted file mode 100644 index d172dd18a1..0000000000 --- a/packages/dev/src/cmds/pot.js +++ /dev/null @@ -1,93 +0,0 @@ -const - path = require( 'path' ), - { Command } = require( 'commander' ), // Including for the type definition. - { readFileSync, writeFileSync } = require( 'fs' ), - { execSync, logResult, getProjectSlug } = require( '../utils' ), - defaultExclude = 'vendor/**, node_modules/**, tmp/**, dist/**, docs/**, src/**, tests/**, *.js.map'; - -/** - * Command: pot - * - * @since 0.0.1 - * - * @type {Object} - */ -module.exports = { - command: 'pot', - description: 'Generate i18n pot and json files using the WP-CLI.', - options: [ - [ '-d, --text-domain <text-domain>', 'Specify the text domain. Used to generate the filenames for generated files.', getProjectSlug() ], - [ '-e, --exclude <glob...>', 'Specify files to exclude from scanning.', defaultExclude ], - [ '-ee, --extra-exclude <glob...>', 'Additional files to add to the --exclude option.' ], - [ '-d, --dir <directory>', 'Output directory where generated files will be stored.', 'i18n' ], - [ '-t, --translator <translator>', 'Customize the Last Translator header.', 'Team LifterLMS <team@lifterlms.com>' ], - [ '-b, --bugs <url>', 'Customize the bug report location header.', 'https://lifterlms.com/my-account/my-tickets' ], - ], - /** - * Callback action for the pot command - * - * @since 0.0.1 - * - * @param {Object} options Command options. - * @param {string} options.textDomain Project text domain. - * @param {string} options.exclude Comma separated list of globs used to exclude files from the pot file generation. - * @param {string} options.extraExclude Extra globs to be added to exclude. - * @param {string} options.dir Output directory where the generated files will be saved. - * @param {string} options.translator Translator name and email. - * @param {string} options.bugs Bug report URL. - * @param {Command} command The command instance. - * @param {Command} command.parent The command's parent command. - * @return {void} - */ - action: ( { textDomain, exclude, extraExclude, dir, translator, bugs }, { parent } ) => { - // Ensure WP-CLI is available. - try { - execSync( 'which wp', true ); - } catch ( e ) { - logResult( 'WP-CLI must be installed in your $PATH in order to use this command.', 'error' ); - process.exit( 1 ); - } - - const - // Replace the WP CLI generator with our own generator string. - generator = `llms/dev ${ parent.version() }`, - // Get the year of the first commit to the repo. - initYear = parseInt( execSync( 'git log --reverse --format="format:%cd" --date="format:%Y" | sed -n 1p', true ) ), - currDate = new Date(), - currYear = currDate.getFullYear(), - pot = path.join( dir, `${ textDomain }.pot` ), - // Custom Headers. - headers = { - 'Last-Translator': translator, - 'Language-Team': translator, - 'Report-Msgid-Bugs-To': bugs, - 'X-Generator': generator, - }; - - // Add extra exclude globs, if defined. - if ( extraExclude ) { - exclude = exclude + ', ' + extraExclude; - } - - // Update excludes glob formatting to a format acceptable by WP CLI. - exclude = exclude.replace( /\/\*\*/g, '/' ).replace( /\.\//g, '' ); - - const cmdOpts = `--exclude="${ exclude }" --headers='${ JSON.stringify( headers ) }'`; - - // Generate the POT file. - execSync( `wp i18n make-pot ./ ${ pot } ${ cmdOpts }` ); - - // Get the original header comment. - let headerComment = execSync( `head -2 ${ pot }`, true ), - potContents = readFileSync( pot ).toString(); - - // If the initial commit date is not equal to the current year, update the copyright to include the date range. - if ( initYear !== currYear ) { - potContents = potContents.replace( headerComment, '' ); - headerComment = headerComment.replace( `(C) ${ currYear }`, `(C) ${ initYear }-${ currYear }` ); - } - - // Write the header back to the file. - writeFileSync( pot, headerComment + potContents ); - }, -}; diff --git a/packages/dev/src/cmds/readme.js b/packages/dev/src/cmds/readme.js deleted file mode 100644 index f2d2f89574..0000000000 --- a/packages/dev/src/cmds/readme.js +++ /dev/null @@ -1,94 +0,0 @@ -const - path = require( 'path' ), - chalk = require( 'chalk' ), - semver = require( 'semver' ), - { readdirSync, readFileSync, writeFileSync } = require( 'fs' ), - { parseChangelogFile, getCurrentVersion, logResult, getProjectSlug } = require( '../utils' ); - -/** - * Generate the truncated changelog section content. - * - * @since 0.0.1 - * - * @param {string} file Changelog file. - * @param {number} length Number of versions to include. - * @return {string} The truncated changelog section content. - */ -function getChangelogSection( file, length ) { - const entries = parseChangelogFile( file ), - total = entries.length, - lines = []; - - let i = 0, - added = 0; - - while ( added < length && i < total ) { - const currLog = entries[ i ]; - - // Don't add prereleases. - if ( ! semver.prerelease( currLog.version ) ) { - lines.push( `= v${ currLog.version } - ${ currLog.date } =\n\n` ); - lines.push( currLog.logs ); - - ++added; - - if ( added < length ) { - lines.push( '\n\n\n' ); - } - } - - ++i; - } - - return lines.join( '' ); -} - -module.exports = { - command: 'readme', - description: 'Create a readme.txt file suitable for the WordPress.org plugin repository.', - options: [ - [ '-o, --output-file <filename>', 'Specify the output readme file name.', 'readme.txt' ], - [ '-i, --input-file <filename>', 'Specify the input changelog file name.', 'CHANGELOG.md' ], - [ '-d, --dir <directory>', 'Directory where the readme part files are stored', '.wordpress-org/readme' ], - [ '-l, --changelog-length <number>', 'Specify the number of versions to display before truncating the changelog.', 10 ], - [ '-r, --read-more <url>', 'Specify the "Read More" url where changelogs are published.', `https://make.lifterlms.com/tag/${ getProjectSlug() }` ], - ], - action: ( { outputFile, inputFile, dir, readMore, changelogLength } ) => { - const version = getCurrentVersion(); - - // Don't generate readme files for pre-releases. - if ( semver.prerelease( version ) ) { - logResult( 'Cannot generate a readme for prereleases.', 'error' ); - process.exit( 1 ); - } - - const replacements = { - VERSION: version, - CHANGELOG_ENTRIES: getChangelogSection( inputFile, changelogLength ), - READ_MORE_LINK: readMore, - }, - files = readdirSync( dir ); - - let readme = ''; - - files.forEach( ( filename, i ) => { - const file = readFileSync( path.join( dir, filename ), 'utf8' ); - - readme += file; - - // Add newlines if it's not the last section. - if ( files.length - 1 !== i ) { - readme += '\n\n'; - } - } ); - - // Replace variables. - Object.keys( replacements ).forEach( ( varname ) => { - readme = readme.replace( `{{__${ varname }__}}`, replacements[ varname ] ); - } ); - - writeFileSync( outputFile, readme ); - - logResult( `Generated ${ chalk.bold( outputFile ) } for version ${ chalk.bold( version ) }.`, 'success' ); - }, -}; diff --git a/packages/dev/src/cmds/release/archive.js b/packages/dev/src/cmds/release/archive.js deleted file mode 100644 index ccf347e54a..0000000000 --- a/packages/dev/src/cmds/release/archive.js +++ /dev/null @@ -1,27 +0,0 @@ -const - chalk = require( 'chalk' ), - { createDistFile, execSync, logResult } = require( '../../utils' ); - -module.exports = { - command: 'archive', - description: 'Build a distribution archive (.zip) file for the project.', - options: [ - [ '-i, --inspect', 'Automatically unzip the zip file after creation.', false ], - [ '-d, --dir <dir>', 'Directory where the generated archive file will be saved, relative to the project root directory.', 'dist' ], - [ '-v, --verbose', 'Output extra information with result messages.', false ], - ], - action: ( { inspect, dir, verbose } ) => { - const distDir = `${ process.cwd() }/${ dir }`, - fileName = createDistFile( - distDir, - ! verbose, - ( msg ) => logResult( msg, 'info' ) - ); - // Unzip the archive for inspection. - if ( inspect ) { - execSync( `unzip ${ fileName }`, ! verbose, { cwd: distDir } ); - } - - logResult( `Distribution file ${ chalk.bold( fileName ) } created successfully.`, 'success' ); - }, -}; diff --git a/packages/dev/src/cmds/release/create.js b/packages/dev/src/cmds/release/create.js deleted file mode 100644 index db75d17485..0000000000 --- a/packages/dev/src/cmds/release/create.js +++ /dev/null @@ -1,164 +0,0 @@ -const - path = require( 'path' ), - { existsSync, writeFileSync } = require( 'fs' ), - chalk = require( 'chalk' ), - inquirer = require( 'inquirer' ), - { getCurrentVersion, getChangelogForVersion, getArchiveFilename, logResult, pushDistFile, execSync } = require( '../../utils' ); - -/** - * Create a temporary changelog file used to add the changelog to the GitHub release. - * - * @since 0.0.1 - * - * @param {string} version Semver string for the version being published. - * @param {string} logfile Path to the the changelog file. - * @return {string} Path to the temporary notes file. - */ -function writeTempNotesFile( version, logfile ) { - const { date, logs } = getChangelogForVersion( version, logfile ), - tmpFile = path.join( process.cwd(), 'tmp', 'release-notes.txt' ); - - let header = `v${ version } - ${ date }`; - header = `${ header }\n${ '-'.repeat( header.length ) }`; - - writeFileSync( tmpFile, `${ header }\n\n${ logs }` ); - - return tmpFile; -} - -module.exports = { - command: 'create', - description: 'Create a GitHub release and tag from a specified file or branch.', - options: [ - [ '-a, --archive <zip>', 'If specified, the zip file will be committed and force-pushed to the specified branch before creating the release. Pass --no-archive to skip this step.', getArchiveFilename() ], - [ '-A, --no-archive', 'Skip creation from an archive file and use the target --branch for release creation.' ], - [ '-c, --commit-message <message>', 'Customize the commit message used when pushing to the target branch. Used only when releasing from an archive. The placeholder "%s" is replaced with the release version.', 'Release v%s [ci skip]' ], - [ '-d, --dir <directory>', 'Directory where distribution files are stored.', 'dist' ], - [ '-b, --branch <branch>', 'Target branch to use when creating the release.', 'release' ], - [ '-l, --logfile <file>', 'Specify the changelog file.', 'CHANGELOG.md' ], - [ '-p, --prerelease', 'Mark the GitHub release as a prerelease and skip merging.' ], - [ '-P, --prerelease-branch <branch>', 'When creating a prerelease, use this branch as the target branch in favor of the default branch specified via the --branch option.', 'prerelease' ], - [ '-D, --draft', 'Create the release as an unpublished draft and skip merging.' ], - [ '-M, --merge <branch>', 'Merge open PRs on the specified branch before creating the release. If publishing a prerelease, or draft merging is automatically disabled as if passing "--no-merge".', 'dev' ], - [ '-n, --no-merge', 'Disable merging before release creation. Automatically passed when publishing a prerelease.' ], - [ '-Y, --yes', 'Skip confirmations.' ], - [ '-v, --verbose', 'Output extra information with result messages.' ], - ], - action: async ( { archive, dir, commitMessage, branch, logfile, prerelease, prereleaseBranch, draft, merge, yes, verbose } ) => { - // Ensure the CLI is installed before proceeding. - try { - execSync( 'which gh', true ); - } catch ( Error ) { - logResult( 'The GitHub CLI client "gh" must be installed to use this command.', 'error' ); - process.exit( 1 ); - } - - // If there's untracked files or the working tree is dirty. - if ( execSync( 'git status -s', true ) ) { - logResult( 'The working tree must be clean before publishing.', 'error' ); - process.exit( 1 ); - } - - if ( archive ) { - archive = path.join( dir, archive ); - - if ( ! existsSync( archive ) ) { - logResult( `The distribution file ${ chalk.bold( archive ) } doesn't exist.`, 'error' ); - process.exit( 1 ); - } - } - - const version = getCurrentVersion(); - - commitMessage = commitMessage.replace( '%s', version ); - - // Use the prerelease branch when publishing a prerelease. - if ( prerelease ) { - branch = prereleaseBranch; - merge = false; - } - - // Disable merging if publishing a draft. - if ( draft ) { - merge = false; - } - - // Output information and confirm the release (unless `--yes` is passed); - if ( ! yes ) { - logResult( `About to publish a new ${ prerelease ? 'prerelease' : 'release' }${ draft ? ' (draft)' : '' }:`, 'warning' ); - logResult( `${ chalk.bold( version ) }`, ' + Version' ); - if ( archive ) { - logResult( `${ chalk.bold( archive ) }`, ' + Archive' ); - } - logResult( `${ chalk.bold( branch ) }`, ' + Branch' ); - if ( merge ) { - logResult( `${ chalk.bold( merge ) }`, ' + Merge from branch' ); - } - - yes = await inquirer.prompt( [ { - type: 'expand', - message: 'Are you sure you wish to proceed?', - name: 'yes', - choices: [ - { - key: 'y', - name: 'Yes', - value: true, - }, - { - key: 'n', - name: 'No', - value: false, - }, - ], - } ] ) - .then( ( answers ) => answers.yes ) - .catch( ( err ) => console.log( err ) ); - } - - if ( ! yes ) { - logResult( 'Release aborted.', 'error' ); - process.exit( 1 ); - } - - logResult( `Releasing version ${ chalk.bold( version ) } to the ${ chalk.bold( branch ) } branch.` ); - - // Push the distfile to the release branch. - if ( archive ) { - pushDistFile( archive, branch, commitMessage, ! verbose ); - } - - // Merge open PRs against the specified branch. - if ( merge ) { - execSync( `gh pr merge ${ merge } --merge`, true ); - } - - // Setup the release to pass to the GH CLI. - const - notesFile = writeTempNotesFile( version, logfile ), - createArgs = []; - - if ( archive ) { - createArgs.push( archive ); - } - - createArgs.push( `--title "Version ${ version }"` ); - createArgs.push( `--target ${ branch }` ); - createArgs.push( `--notes-file ${ notesFile }` ); - - if ( draft ) { - createArgs.push( '--draft' ); - } - - if ( prerelease ) { - createArgs.push( '--prerelease' ); - } - - // Create the release. - const res = execSync( `gh release create ${ version } ${ createArgs.join( ' ' ) }`, true ); - logResult( `Release v${ chalk.bold( version ) } published. Permalink: ${ chalk.underline( res ) }.` ); - - // Cleanup the tmp notesfile. - execSync( `rm ${ notesFile }` ); - }, -}; diff --git a/packages/dev/src/cmds/release/index.js b/packages/dev/src/cmds/release/index.js deleted file mode 100644 index 89920631cf..0000000000 --- a/packages/dev/src/cmds/release/index.js +++ /dev/null @@ -1,7 +0,0 @@ -module.exports = { - command: 'release', - description: 'Prepare and deploy releases.', - args: [ - [ '<command>', 'The changelog subcommand to execute.' ], - ], -}; diff --git a/packages/dev/src/cmds/release/prepare.js b/packages/dev/src/cmds/release/prepare.js deleted file mode 100644 index 8a8f8acc10..0000000000 --- a/packages/dev/src/cmds/release/prepare.js +++ /dev/null @@ -1,103 +0,0 @@ -const - chalk = require( 'chalk' ), - inquirer = require( 'inquirer' ), - semver = require( 'semver' ), - { execSync, logResult } = require( '../../utils' ); - -/** - * Call the cli from within the cli. - * - * @since 0.0.1 - * - * @param {string} cmd CLI command and options. - * @param {boolean} silent If `true`, silence STDOUT. - * @return {?string} The STDOUT content if `silent` is `true`, otherwise `null`. - */ -function callSelf( cmd, silent = true ) { - const [ node, cli ] = process.argv; - let ret = null; - try { - ret = execSync( `${ node } ${ cli } ${ cmd }`, silent ); - } catch ( e ) { - logResult( `${ e.type }: ${ e.message }.`, 'error' ); - console.error( e ); - process.exit( 1 ); - } - return ret; -} - -/** - * Open a CLI prompt and await user confirmation. - * - * @since 0.0.1 - * - * @param {string} message Message to prompt for confirmation. - * @param {boolean} skip If true, the script is being run with `--yes` and no prompt should be made. - * @return {Promise} Returns a promise from the inquirer prompt. - */ -function prompt( message, skip = false ) { - if ( skip ) { - return true; - } - - const questions = [ - { - type: 'confirm', - name: 'confirm', - message, - default: true, - }, - ]; - - return inquirer.prompt( questions ) - .then( ( { confirm } ) => confirm ); -} - -module.exports = { - command: 'prepare', - description: 'Prepare and build a release.', - options: [ - [ '-F, --force <version>', 'Specify a version to use. If not specified uses `changelog version next` to determine the version.' ], - [ '-p, --preid <identifier>', 'Identifier to be used to prefix premajor, preminor, prepatch or prerelease version increments.' ], - [ '-y, --yes', 'Specify no-interaction mode. Responds "yes" to all confirmation prompts.' ], - [ '-b, --build <cmd>', 'Specify an npm script to use for the build command.', 'build' ], - [ '-B, --no-build', 'Disabled build script.' ], - ], - action: async ( { force, preid, build, yes } ) => { - preid = preid ? ` --preid ${ preid }` : ''; - - // Prepare release version. - const version = force ? force : callSelf( `changelog version next${ preid }` ); - - if ( ! semver.valid( version ) ) { - logResult( `The supplied version string ${ chalk.bold( version ) } is invalid.`, 'error' ); - process.exit( 1 ); - } - - // Confirm version. - if ( ! await prompt( `Proceed using version ${ chalk.bold( version ) }?`, yes ) ) { - process.exit( 1 ); - } - - // Get the changelog. - if ( ! yes ) { - callSelf( `changelog write --dry-run --force ${ version }`, false ); - if ( ! await prompt( 'Use the above output for the changelog and build the release?' ) ) { - process.exit( 1 ); - } - } - - // Update files. - callSelf( `changelog write --force ${ version }`, false ); - - // Update version. - callSelf( `update-version --force ${ version }` ); - - // Build. - if ( build ) { - execSync( `npm run ${ build }` ); - } - - logResult( `Release preparation for version ${ chalk.bold( version ) } complete.`, 'success' ); - }, -}; diff --git a/packages/dev/src/cmds/update-version.js b/packages/dev/src/cmds/update-version.js deleted file mode 100644 index 635065620f..0000000000 --- a/packages/dev/src/cmds/update-version.js +++ /dev/null @@ -1,169 +0,0 @@ -const - chalk = require( 'chalk' ), - semver = require( 'semver' ), - columnify = require( 'columnify' ), - replace = require( 'replace-in-file' ), - { writeFileSync } = require( 'fs' ), - { getCurrentVersion, getNextVersion, logResult, getConfig, hasConfig, execSync } = require( '../utils' ); - -/** - * Update [version] placeholders via a regex against a list of file globs - * - * @since 0.0.1 - * - * @param {string} files Comma separated list of file globs. - * @param {regex} regex A regular expression to use for the replacements. - * @param {string} ignore A comma separated list of file globs to be ignored. - * @param {string} ver The semantic version string to replace the placeholder with. - * @return {Object} Replacement result object from `replace.sync()`. - */ -function updateVersions( files, regex, ignore, ver ) { - const commasToArray = ( string ) => string.split( ',' ).map( ( s ) => s.trim() ); - - files = commasToArray( files ); - - logResult( `Replacing ${ chalk.bold( files ) } using regex ${ chalk.bold( regex ) }.` ); - - const - opts = { - files, - from: new RegExp( regex, 'g' ), - to: ver, - ignore: ignore ? commasToArray( ignore ) : null, - countMatches: true, - }; - - return replace.sync( opts ); -} - -/** - * Updates the version number in the package's config file. - * - * If a package.json file is present, uses `npm version` to update the project's version. - * - * If there is no package.json, will attempt to update the `extra.llms.version` item in the - * project's composer.json file. - * - * @since 0.0.1 - * - * @param {string} ver Semantic version string. - * @return {Object} A replacement result string. - */ -function updateConfig( ver ) { - const ret = { - Matches: chalk.yellow( 1 ), - Replacements: chalk.yellow( 1 ), - }; - - if ( hasConfig( 'package' ) ) { - // Silence update errors. When updating new files and the package has already been updated the CLI throws an error which we can ignore. - try { - logResult( 'Updating package.json.' ); - execSync( `npm version --no-git-tag-version ${ ver }`, true ); - return [ - { - File: chalk.green( 'package.json' ), - ...ret, - }, - { - File: chalk.green( 'package-lock.json' ), - ...ret, - }, - ]; - } catch ( e ) {} - } else if ( hasConfig( 'composer' ) ) { - const composer = getConfig( 'composer' ); - if ( composer?.extra?.llms?.version ) { - logResult( 'Updating composer.json.' ); - composer.extra.llms.version = ver; - writeFileSync( `${ process.cwd() }/composer.json`, JSON.stringify( composer, null, 2 ) ); - return [ - { - File: chalk.green( 'composer.json' ), - ...ret, - }, - ]; - } - } - - return false; -} - -const defaultReplacements = [ - // 1. Replace [version] placeholder in all @since, @version, and @deprecated tags. - [ './**', '(?<=@(?:since|version|deprecated) +)(\\[version\\])' ], - - // 2. Replace [version] placeholder in all deprecate function methods tags. - [ './*.php,./**/*.php', '(?<=(?:llms_deprecated_function|_deprecated_function|_deprecated_file\\().+)(?<=\')(\\[version\\])(?=\')' ], - - // 3. Replace plugin metadata "Version" with current version. - [ '*lifterlms*.php', '(?<=[Vv]ersion *[:=] *[ \'\"])(0|[1-9]\d*)\\.(0|[1-9]\\d*)\\.(0|[1-9]\\d*)(?:-((?:0|[1-9]\\d*|\\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\\.(?:0|[1-9]\\d*|\\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\\+([0-9a-zA-Z-]+(?:\\.[0-9a-zA-Z-]+)*))?' ], - - // 4. Replace LIFTERLMS*_VERSION constants with the current version. - [ '*lifterlms*.php', '(?<=define\\( \'(?:LLMS|LIFTERLMS).*_VERSION\', \')(.*)(?=\' \\);)' ], - - // 5. Replace theme stylesheet's version number with the current version. - [ './style.css', '(?<=Version: )(.+)' ], -]; - -module.exports = { - command: 'update-version', - description: 'Update the project version and replace all [version] placeholders.', - options: [ - [ '-i, --increment <level>', 'Increment the version by the specified level. Accepts: major, minor, patch, premajor, preminor, prepatch, or prerelease.', 'patch' ], - [ '-p, --preid <identifier>', 'Identifier to be used to prefix premajor, preminor, prepatch or prerelease version increments.' ], - [ '-F, --force <version>', 'Specify an explicit version instead of incrementing the current version with --increment.' ], - [ '-r, --replacements <replacement...>]', 'Replacements to be made. Each replacement is an array containing a list of globs for the files to be tested and a regex used to perform the replacement. It is recommended that this argument to configured via a configuration file as opposed to being passed via a CLI flag.', defaultReplacements ], - [ '-e, --extra-replacements <replacement...>]', 'Additional replacements added to --replacements array. This option allows adding to the default replacements instead of overwriting them.', [] ], - [ '-E, --exclude <glob...>', 'Specify files to exclude from the update.', './vendor/**, ./node_modules/**, ./tmp/**, ./dist/**, ./docs/**, ./packages/**' ], - [ '-s, --skip-config', 'Skip updating the version of the package.json or composer.json file.' ], - ], - action: ( { increment, preid, exclude, force, skipConfig, replacements, extraReplacements } ) => { - const version = force ? force : getNextVersion( getCurrentVersion(), increment, preid ); - - if ( ! semver.valid( version ) ) { - logResult( `The supplied version string ${ chalk.bold( version ) } is invalid.`, 'error' ); - process.exit( 1 ); - } - - // Add extraReplacements. - replacements = [ ...replacements, ...extraReplacements ]; - - const res = []; - if ( ! skipConfig ) { - const configUpdate = updateConfig( version ); - if ( configUpdate ) { - configUpdate.forEach( ( configRes ) => res.push( configRes ) ); - } - } - - logResult( `Updating project files to version ${ chalk.bold( version ) }.` ); - - for ( let i = 0; i < replacements.length; i++ ) { - updateVersions( ...replacements[ i ], exclude, version ) - .filter( ( { hasChanged } ) => hasChanged ) - .forEach( ( update ) => { - res.push( { - File: chalk.green( update.file ), - Matches: chalk.yellow( update.numMatches ), - Replacements: chalk.yellow( update.numReplacements ), - } ); - } - ); - } - - if ( ! res.length ) { - logResult( 'No updates made.', 'warning' ); - } else { - logResult( 'Version update completed.', 'success' ); - console.log( - columnify( - res, - { - headingTransform: ( heading ) => chalk.bold.underline( heading ), - }, - ) - ); - } - }, -}; diff --git a/packages/dev/src/index.js b/packages/dev/src/index.js deleted file mode 100755 index 5be0f14ca7..0000000000 --- a/packages/dev/src/index.js +++ /dev/null @@ -1,89 +0,0 @@ -#!/usr/bin/env node - -const { argv } = process, - { readFileSync, readdirSync, lstatSync } = require( 'fs' ), - path = require( 'path' ), - { Command } = require( 'commander' ), - program = new Command(), - pkg = JSON.parse( readFileSync( path.join( __dirname, '../package.json' ), 'utf8' ) ), - { getDefault } = require( './utils' ); - -// Setup the CLI program. -program - .description( pkg.description ) - .version( pkg.version ) - .addHelpCommand( 'help [command]', 'Display help for command.' ); - -/** - * Read the contents of the specified directory, registering all as subcommands of the specified parent command. - * - * @since 0.0.1 - * - * @param {Command} parent Parent command instance. - * @param {string} dir Path to the directory where the command modules should be loaded from. - * @param {Array[]} optionsParent Array of options shared from the parent to all subcommands. - * @return {void} - */ -function registerCommands( parent, dir, optionsParent = [] ) { - readdirSync( dir ) - // Exclude index files, they're picked up automatically so we don't want to double register them. - .filter( ( file ) => 'index.js' !== file ) - .forEach( ( file ) => { - const filePath = path.join( dir, file ); - - // Register the command. - registerCommand( parent, filePath, optionsParent ); - } ); -} - -/** - * Register a command with the specified parent. - * - * @since 0.0.1 - * - * @param {Command} parent Parent command instance. - * @param {string} filePath Path to the directory where the command modules should be loaded from. - * @param {Array[]} optionsParent Array of options shared from the parent to all subcommands. - * @return {void} - */ -function registerCommand( parent, filePath, optionsParent = [] ) { - const { - command, - description, - action, - args = [], - options = [], - optionsShared = [], - help = [], - } = require( filePath ); - - const cmd = parent - .command( command ) - .description( description ); - - if ( action ) { - cmd.action( action ); - } - - args.forEach( ( cmdArgs ) => cmd.argument( ...cmdArgs ) ); - - [ ...options, ...optionsParent, ...optionsShared ].forEach( ( opts ) => { - // Attempts to parse default values from the config file. - opts[ 2 ] = getDefault( parent._name ? parent._name + '.' + command : command, opts[ 0 ], opts[ 2 ] ); - cmd.option( ...opts ); - } ); - - help.forEach( ( helpText ) => cmd.addHelpText( ...helpText ) ); - - // If it's a directory, recursively register files in the directory. - if ( lstatSync( filePath ).isDirectory() ) { - registerCommands( cmd, filePath, optionsShared ); - cmd.addHelpCommand( 'help [command]', 'Display help for command.' ); - } -} - -// Register all commands. -registerCommands( program, path.join( __dirname, 'cmds' ) ); - -// Parse incoming arguments. -program.parse( argv ); diff --git a/packages/dev/src/utils/changelog-entry.js b/packages/dev/src/utils/changelog-entry.js deleted file mode 100644 index 752abfeebe..0000000000 --- a/packages/dev/src/utils/changelog-entry.js +++ /dev/null @@ -1,21 +0,0 @@ -/** - * A changelog entry object. - * - * @typedef {Object} ChangelogEntry - * @property {string} title Title of the changelog entry. Used as the filename (excluding the extension) for the changelog file. - * @property {string} significance Entry significance. - * @property {string} type Entry type. - * @property {string} comment Internal-use comment accompanying the entry. - * @property {string[]} links List of GitHub issues linked to the entry. - * @property {string[]} attributions List of individuals attributed to the entry. - * @property {string} entry The content of the changelog entry. - */ -module.exports = { - title: '', - significance: '', - type: '', - comment: '', - links: [], - attributions: [], - entry: '', -}; diff --git a/packages/dev/src/utils/configs.js b/packages/dev/src/utils/configs.js deleted file mode 100644 index 791a61388f..0000000000 --- a/packages/dev/src/utils/configs.js +++ /dev/null @@ -1,36 +0,0 @@ -const { existsSync } = require( 'fs' ); - -/** - * Retrieve a JS object for the specified JSON config file. - * - * Returns an empty object if the config file can't be found. - * - * @since 0.0.1 - * - * @param {string} filename The JSON config filename, eg "composer" or "package". - * @return {Object} The config file as a JS object. - */ -function getConfig( filename ) { - const path = `${ process.cwd() }/${ filename }.json`; - if ( existsSync( path ) ) { - return require( path ); - } - return {}; -} - -/** - * Determines if the specified JSON config file exists. - * - * @since 0.0.1 - * - * @param {string} filename The JSON config file name, eg "composer" or "package". - * @return {boolean} Returns true if the config file exists, otherwise false. - */ -function hasConfig( filename ) { - return Object.keys( getConfig( filename ) ).length >= 1; -} - -module.exports = { - getConfig, - hasConfig, -}; diff --git a/packages/dev/src/utils/create-dist-file.js b/packages/dev/src/utils/create-dist-file.js deleted file mode 100644 index 7d9e8a1d73..0000000000 --- a/packages/dev/src/utils/create-dist-file.js +++ /dev/null @@ -1,79 +0,0 @@ -const - { existsSync } = require( 'fs' ), - getArchiveFilename = require( './get-archive-filename' ), - { getConfig } = require( './configs' ), - getProjectSlug = require( './get-project-slug' ), - execSync = require( './exec-sync' ); - -/** - * Determine if the project has composer production dependencies warranting a `composer install` during builds. - * - * @since 0.0.1 - * - * @return {boolean} Whether or not a composer install is required. - */ -function requiresComposerInstall() { - const - pkg = getConfig( 'composer' ), - keys = pkg.require ? Object.keys( pkg.require ) : [], - autoload = pkg.autoload ? Object.keys( pkg.autoload ) : []; - - // If we have autoloading enabled we need to build for production. - if ( 0 !== autoload.length ) { - return true; - } - - // Not defined or empty. - if ( 0 === keys.length ) { - return false; - } - - // Has only a php (platform) requirement. - if ( 1 === keys.length && 'php' === keys[ 0 ] ) { - return false; - } - - return true; -} - -module.exports = ( distDir, silent, log = () => {} ) => { - const name = getArchiveFilename(), - slug = getProjectSlug(), - composer = requiresComposerInstall(), - cwd = distDir; - - // If we have composer dependencies, reinstall with no dev requirements or scripts. - if ( composer ) { - log( 'Installing composer production dependencies...' ); - execSync( `composer update --no-dev --no-scripts`, silent ); - execSync( `rm composer.lock`, true ); - } - - // Empty inspected directories in the distribution directory (if any are leftover from the last run of the command). - if ( existsSync( distDir ) ) { - execSync( `rm -rf ${ slug }`, silent, { cwd } ); - } - - // Create the initial archive using composer. - execSync( `composer archive --format=zip --dir=${ distDir } --file=${ name.replace( '.zip', '' ) }`, true ); - - // Unzip the initial archive into a subdirectory matching the project's slug. - execSync( `unzip ${ name } -d ${ slug }`, silent, { cwd } ); - - // Remove the original zip file. - execSync( `rm ${ name }`, true, { cwd } ); - - // Zip up the subdirectory. - execSync( `zip -r ${ name } ${ slug }/`, silent, { cwd } ); - - // Remove the subdirectory. - execSync( `rm -rf ${ slug }/`, silent, { cwd } ); - - // If we have composer dependencies, reinstall with dev requirements when we're done. - if ( composer ) { - log( 'Reinstalling all composer dependencies...' ); - execSync( `composer update`, silent ); - } - - return name; -}; diff --git a/packages/dev/src/utils/determine-version-increment.js b/packages/dev/src/utils/determine-version-increment.js deleted file mode 100644 index 5ae3acf18f..0000000000 --- a/packages/dev/src/utils/determine-version-increment.js +++ /dev/null @@ -1,36 +0,0 @@ -const - semver = require( 'semver' ), - getChangelogEntries = require( './get-changelog-entries' ); - -/** - * Determine a version increment level. - * - * Uses existing changelog entries, the current version, and the requested preid to determine the increment to - * be made. - * - * Finds the highest significance changelog entry and uses that significance for the increment. - * - * When a preid is passed and the current version is a prerelease, significance will be disregarded and "prerelease" - * will be used for the increment. - * - * @since 0.0.1 - * @since 0.0.2 Added currentVersion and preid parameters. - * Add `pre` prefix when a `preid` is specified. - * Return `prerelease` when a `preid` is specified and `currentVersion` is already a prerelease. - * - * @param {string} dir Path to the directory where changelog entries are stored. - * @param {string} currentVersion Current project version. - * @param {?string} preid Preid identifier, eg "alpha", "beta", etc... And `null` when not requesting a prerelease. - * @return {string} A version increment string. - */ -module.exports = ( dir, currentVersion, preid = null ) => { - if ( preid && null !== semver.prerelease( currentVersion ) ) { - return 'prerelease'; - } - - const - logs = Array.from( new Set( getChangelogEntries( dir ).map( ( { significance } ) => significance ) ) ), - increment = [ 'major', 'minor', 'patch' ].find( ( level ) => logs.includes( level ) ) || 'patch'; - - return preid ? `pre${ increment }` : increment; -}; diff --git a/packages/dev/src/utils/exec-sync.js b/packages/dev/src/utils/exec-sync.js deleted file mode 100644 index baf00fa4f5..0000000000 --- a/packages/dev/src/utils/exec-sync.js +++ /dev/null @@ -1,22 +0,0 @@ -const { execSync } = require( 'child_process' ); - -/** - * Execute a command in a child process. - * - * This is a wrapper for node's child_process.execSync() with some - * quality of life improvements to reduce the necessity of specifying - * an options object to silence output. - * - * @since 0.0.1 - * - * @param {string} cmd Command to execute. - * @param {boolean} quiet If true, silences stdio output. - * @param {Object} opts Additional options object passed to `execSync()`. - * @return {string} The stdout from the command. - */ -module.exports = ( cmd, quiet = false, opts = {} ) => { - const stdio = quiet ? 'pipe' : 'inherit', - stdout = execSync( cmd, { stdio, ...opts } ); - - return quiet ? stdout.toString().trim() : ''; -}; diff --git a/packages/dev/src/utils/get-archive-filename.js b/packages/dev/src/utils/get-archive-filename.js deleted file mode 100644 index a43b401982..0000000000 --- a/packages/dev/src/utils/get-archive-filename.js +++ /dev/null @@ -1,15 +0,0 @@ -const getCurrentVersion = require( './get-current-version' ), - getProjectSlug = require( './get-project-slug' ); - -/** - * Retrieve the filename of the project's archive/distribution zip file. - * - * @since 0.0.1 - * - * @param {?string} version The version number. If not supplied uses the current version. - * @return {string} The archive filename. - */ -module.exports = ( version = null ) => { - version = version ? version : getCurrentVersion(); - return `${ getProjectSlug() }-${ version }.zip`; -}; diff --git a/packages/dev/src/utils/get-changelog-entries.js b/packages/dev/src/utils/get-changelog-entries.js deleted file mode 100644 index f5ee93936a..0000000000 --- a/packages/dev/src/utils/get-changelog-entries.js +++ /dev/null @@ -1,44 +0,0 @@ -const ChangelogEntry = require( './changelog-entry' ), - { readdirSync, readFileSync, existsSync } = require( 'fs' ), - path = require( 'path' ), - YAML = require( 'yaml' ); - -/** - * Retrieve all changelog entry files from the specified directory. - * - * This will attempt to parse all .y[a]ml files found in the specified directory. - * - * @since 0.0.1 - * - * @param {string} dir Path to the directory. - * @return {ChangelogEntry[]} Array of changelog entry objects. - */ -module.exports = ( dir ) => { - const res = []; - - if ( ! existsSync( dir ) ) { - return res; - } - - readdirSync( dir ).forEach( ( file ) => { - // Only parse valid changelog files. - if ( ! file.includes( '.yml' ) && ! file.includes( '.yaml' ) ) { - return; - } - - const log = YAML.parse( readFileSync( path.join( dir, file ), 'utf8' ) ), - { comment = '', links = '', attributions = '' } = log; - delete log.links; - delete log.comment; - delete log.attributions; - res.push( { - title: path.parse( file ).name, - ...log, - comment, - links, - attributions, - } ); - } ); - - return res; -}; diff --git a/packages/dev/src/utils/get-changelog-for-version.js b/packages/dev/src/utils/get-changelog-for-version.js deleted file mode 100644 index fe1afb5eaa..0000000000 --- a/packages/dev/src/utils/get-changelog-for-version.js +++ /dev/null @@ -1,14 +0,0 @@ -const parseChangelogFile = require( './parse-changelog-file' ); - -/** - * Retrieve a changelog for the given version. - * - * @since 0.0.1 - * - * @param {string} ver A semver string for the version to retrieve. - * @param {string} file Changelog file path. - * @return {Object|undefined} Returns the changelog version entry object or undefined if not found. - */ -module.exports = ( ver, file ) => { - return parseChangelogFile( file ).find( ( { version } ) => ver === version ); -}; diff --git a/packages/dev/src/utils/get-changelog-options.js b/packages/dev/src/utils/get-changelog-options.js deleted file mode 100644 index 844ca521a9..0000000000 --- a/packages/dev/src/utils/get-changelog-options.js +++ /dev/null @@ -1,19 +0,0 @@ -module.exports = () => { - return { - significance: { - major: 'Backwards incompatible or breaking changes', - minor: 'New features or backwards-compatible deprecations', - patch: 'Backwards-compatible bug fixes', - }, - type: { - added: 'New features', - changed: 'Updates to existing features', - fixed: 'Any bug fixes', - deprecated: 'Features to be removed', - removed: 'Features that are being removed', - dev: 'Developer-related notes or changes', - performance: 'Performance improvements or fixes', - security: 'Changes related to security vulnerabilities', - }, - }; -}; diff --git a/packages/dev/src/utils/get-current-version.js b/packages/dev/src/utils/get-current-version.js deleted file mode 100644 index b1d4078a1a..0000000000 --- a/packages/dev/src/utils/get-current-version.js +++ /dev/null @@ -1,22 +0,0 @@ -const { getConfig } = require( './configs' ); - -/** - * Retrieve the current version number of the project - * - * @since 0.0.1 - * - * @return {string} A semver string or an empty string if no version could be parsed. - */ -module.exports = () => { - const npm = getConfig( 'package' ); - if ( npm.version ) { - return npm.version; - } - - const composer = getConfig( 'composer' ); - if ( composer?.extra?.llms?.version ) { - return composer.extra.llms.version; - } - - return ''; -}; diff --git a/packages/dev/src/utils/get-default.js b/packages/dev/src/utils/get-default.js deleted file mode 100644 index 1d800da4b1..0000000000 --- a/packages/dev/src/utils/get-default.js +++ /dev/null @@ -1,74 +0,0 @@ -const - path = require( 'path' ), - parseYaml = require( 'yaml' ).parse, - { existsSync, readFileSync } = require( 'fs' ); - -/** - * Find the config file. - * - * Looks in the project's root directory for .llmsdev.yml or .llmsdev.yaml. - * - * @since 0.0.1 - * - * @return {string} Returns the full path to the config file or an empty string if none can be found. - */ -function getConfigFilePath() { - const basePath = path.join( process.cwd(), '.llmsdev' ); - - let configFilePath = ''; - - [ '.yml', '.yaml' ].some( ( ext ) => { - const testPath = basePath + ext; - if ( existsSync( testPath ) ) { - configFilePath = testPath; - return true; - } - - return false; - } ); - - return configFilePath; -} - -/** - * Load the gloabl config file. - * - * @since 0.0.1 - * - * @return {Object} Returns the parsed config file as a JS object or an empty object if none found. - */ -function loadConfigFile() { - const filePath = getConfigFilePath(); - if ( ! filePath ) { - return {}; - } - - return parseYaml( readFileSync( filePath, 'utf8' ) ); -} - -/** - * Get a default value for a given command and option. - * - * @since - * - * @param {string} command Name of the command. When accessing subcommands the command name will be "parent.subcommand". - * @param {string} setting The option value, eg: "-v --verbose" or "-m --mode <mode>". - * This string will be parsed and use the value following the two hyphens. - * Using the examples the value from the config would accept the value of "verbose" or "mode". - * @param {any} defaultValue The default value as specified in the command options. - * @return {any} The default value of the option. - */ -module.exports = ( command, setting, defaultValue = undefined ) => { - setting = setting.split( ' ' )[ 1 ].replace( '--', '' ); - - const config = loadConfigFile(); - if ( - ! config || - 0 === Object.keys( config ) || - undefined === config[ command ] || - undefined === config[ command ][ setting ] ) { - return defaultValue; - } - - return config[ command ][ setting ]; -}; diff --git a/packages/dev/src/utils/get-next-version.js b/packages/dev/src/utils/get-next-version.js deleted file mode 100644 index ea3acaeef2..0000000000 --- a/packages/dev/src/utils/get-next-version.js +++ /dev/null @@ -1,31 +0,0 @@ -const semver = require( 'semver' ); - -/** - * Determine the next version for a release given the current version and an increment level + preid. - * - * This function is a wrapper around `semver.inc()` with some modifications: - * + If a `preid` is provided, `pre` will automatically be added to `increment` (unless it's already been added). - * + When creating the first prerelease, eg 1.0.0 -> 2.0.0-beta.1, this function skips beta.0 and makes beta.1. - * - * @since 0.0.1 - * @since 0.0.2 Only add "pre" to the increment if it is already added. - * - * @param {string} version Version to increment. - * @param {string} increment Increment level: major, premajor, minor, preminor, patch, prepatch, or prerelease. - * @param {string} preid Prerelease identifier when using `pre*` increment levels. EG: "alpha", "beta", "rc". - * @return {string} The incremented string. - */ -module.exports = ( version, increment, preid = null ) => { - increment = preid && ! increment.startsWith( 'pre' ) ? `pre${ increment }` : increment; - - // When incrementing a prerelease we want to skip versions like "-beta.0" and go right to "-beta.1". - if ( increment.includes( 'pre' ) ) { - const prever = semver.inc( version, increment, preid ); - if ( 0 === semver.prerelease( prever ).reverse()[ 0 ] ) { - version = prever; - increment = 'prerelease'; - } - } - - return semver.inc( version, increment, preid ); -}; diff --git a/packages/dev/src/utils/get-project-privacy.js b/packages/dev/src/utils/get-project-privacy.js deleted file mode 100644 index 887a0079d9..0000000000 --- a/packages/dev/src/utils/get-project-privacy.js +++ /dev/null @@ -1,63 +0,0 @@ -const - getProjectSlug = require( './get-project-slug' ), - execSync = require( './exec-sync' ); - -/** - * Get the project's repo privacy status. - * - * Uses the GitHub CLI client (gh) to lookup the project's status via the GitHub api. If the API - * encounters errors (like a 404 or an authentication error) it will fail silently and result - * in an "unknown" response. - * - * @since 0.0.2 - * - * @return {string} Returns 'public' or 'private'. If the repo cannot be found, returns 'unknown'. - */ -function getProjectPrivacy() { - let status = 'unknown'; - - try { - const res = JSON.parse( execSync( `gh api repos/gocodebox/${ getProjectSlug() }`, true ) ); - status = res.private ? 'private' : 'public'; - } catch ( e ) {} - - return status; -} - -/** - * Determine if the project is private. - * - * @since 0.0.2 - * - * @return {boolean | undefined} Returns `true` for private repos, `false` for public repos, and `undefined` for unknown repos. - */ -function isProjectPrivate() { - const privacy = getProjectPrivacy(); - if ( 'unknown' === privacy ) { - return undefined; - } - return 'private' === privacy; -} - -/** - * Determine if the project is private. - * - * @since 0.0.2 - * - * @return {boolean | undefined} Returns `false` for private repos, `true` for public repos, and `undefined` for unknown repos. - */ -function isProjectPublic() { - const privacy = getProjectPrivacy(); - if ( 'unknown' === privacy ) { - return undefined; - } - return 'public' === privacy; -} - -module.exports = { - - isProjectPrivate, - isProjectPublic, - getProjectPrivacy, - -}; diff --git a/packages/dev/src/utils/get-project-slug.js b/packages/dev/src/utils/get-project-slug.js deleted file mode 100644 index 83886d6b28..0000000000 --- a/packages/dev/src/utils/get-project-slug.js +++ /dev/null @@ -1,16 +0,0 @@ -const { basename } = require( 'path' ); - -/** - * Retrieve the package's "slug". - * - * This will always be equal to the directory name. - * - * For example "lifterlms" or "lifterlms-integration-woocommerce". - * - * @since 0.0.1 - * - * @return {string} The project's slug. - */ -module.exports = () => { - return basename( process.cwd() ); -}; diff --git a/packages/dev/src/utils/index.js b/packages/dev/src/utils/index.js deleted file mode 100644 index 78243b54f6..0000000000 --- a/packages/dev/src/utils/index.js +++ /dev/null @@ -1,46 +0,0 @@ -const - ChangelogEntry = require( './changelog-entry' ), - createDistFile = require( './create-dist-file' ), - determineVersionIncrement = require( './determine-version-increment' ), - execSync = require( './exec-sync' ), - getArchiveFilename = require( './get-archive-filename' ), - getChangelogEntries = require( './get-changelog-entries' ), - getChangelogForVersion = require( './get-changelog-for-version' ), - getChangelogOptions = require( './get-changelog-options' ), - getCurrentVersion = require( './get-current-version' ), - getDefault = require( './get-default' ), - getNextVersion = require( './get-next-version' ), - { isProjectPrivate, isProjectPublic, getProjectPrivacy } = require( './get-project-privacy' ), - getProjectSlug = require( './get-project-slug' ), - { getConfig, hasConfig } = require( './configs' ), - logResult = require( './log-result' ), - parseChangelogFile = require( './parse-changelog-file' ), - pushDistFile = require( './push-dist-file' ), - { isAttributionValid, isEntryValid, isLinkValid, getChangelogValidationIssues } = require( './validate-changelog' ); - -module.exports = { - ChangelogEntry, - createDistFile, - determineVersionIncrement, - execSync, - getArchiveFilename, - getChangelogEntries, - getChangelogForVersion, - getChangelogOptions, - getConfig, - getCurrentVersion, - getDefault, - getNextVersion, - getProjectSlug, - isProjectPrivate, - isProjectPublic, - getProjectPrivacy, - hasConfig, - logResult, - isAttributionValid, - isEntryValid, - isLinkValid, - getChangelogValidationIssues, - parseChangelogFile, - pushDistFile, -}; diff --git a/packages/dev/src/utils/log-result.js b/packages/dev/src/utils/log-result.js deleted file mode 100644 index f153492d56..0000000000 --- a/packages/dev/src/utils/log-result.js +++ /dev/null @@ -1,34 +0,0 @@ -const chalk = require( 'chalk' ); - -/** - * Log a result to the console - * - * @since 0.0.1 - * - * @param {string} msg Message to log. - * @param {string} type Message type. Accepts success, warning, error, or info. - * @return {void} - */ -module.exports = ( msg, type = 'info' ) => { - msg = chalk.bold( type.charAt( 0 ).toUpperCase() + type.slice( 1 ) ) + ': ' + msg; - - switch ( type ) { - case 'success': - msg = chalk.green( msg ); - break; - - case 'warning': - msg = chalk.yellow( msg ); - break; - - case 'error': - msg = chalk.red( msg ); - break; - - case 'info': - msg = chalk.blue( msg ); - break; - } - - console.log( msg ); -}; diff --git a/packages/dev/src/utils/parse-changelog-file.js b/packages/dev/src/utils/parse-changelog-file.js deleted file mode 100644 index f86d1a53e8..0000000000 --- a/packages/dev/src/utils/parse-changelog-file.js +++ /dev/null @@ -1,88 +0,0 @@ -const { readFileSync } = require( 'fs' ); - -/** - * Retrieve an entry object stub with the given date and version. - * - * @since 0.0.1 - * - * @param {string} date Release date in `YYYY-MM-DD` format. - * @param {string} version A semver string. - * @return {Object} Entry object. - */ -function getEntryObject( date, version ) { - return { - date, - version, - logs: [], - }; -} - -/** - * Convert an entry item list into a string, preserving newlines within the list but stripping them from the start and end. - * - * @since 0.0.1 - * - * @param {string[]} entry Array of lines. - * @return {string} Joined entry string. - */ -function finalizeEntry( entry ) { - // Trim newlines from the beginning of the entry list. - if ( ! entry.logs[ 0 ] ) { - entry.logs.splice( 0, 1 ); - } - - // Trim trailing nnewlines from the end of the entry list. - while ( ! entry.logs[ entry.logs.length - 1 ] ) { - entry.logs.splice( entry.logs.length - 1, 1 ); - } - - // Join them all together with a new line. - entry.logs = entry.logs.join( '\n' ); - - return entry; -} - -/** - * Convert a changelog file to a JSON object - * - * @since 0.0.1 - * - * @param {string} file Path to the changelog MD file. - * @return {Object[]} Changelog as an array of JSON objects. - */ -module.exports = ( file ) => { - const changelog = readFileSync( file, 'utf8' ), - lines = changelog.split( '\n' ), - logs = [], - regex = /v(?<version>[0-9]\d*\.[0-9]\d*\.[0-9]\d*(?:-(?:[0-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\.(?:[0-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*)?(?:\+[0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*)?) - (?<date>\d{4}\-\d{2}\-\d{2})/; - - // Remove title, title underline, and first blank line. - lines.splice( 0, 3 ); - - let currEntry = {}; - - lines.forEach( ( line ) => { - if ( line.startsWith( '====' ) || line.startsWith( '----' ) ) { - return; - } - - const parsed = regex.exec( line ); - - // This is a header line. - if ( parsed ) { - // Before we start processing the next log item, finalize what we've compiled from the previous. - if ( currEntry.logs && currEntry.logs.length ) { - logs.push( finalizeEntry( currEntry ) ); - } - - currEntry = getEntryObject( parsed.groups.date, parsed.groups.version ); - } else { - currEntry.logs.push( line ); - } - } ); - - // The final entry in the changelog won't get caught by the next parsed date so we'll finalize that entry here at the end. - logs.push( finalizeEntry( currEntry ) ); - - return logs; -}; diff --git a/packages/dev/src/utils/push-dist-file.js b/packages/dev/src/utils/push-dist-file.js deleted file mode 100644 index ef1940b4f3..0000000000 --- a/packages/dev/src/utils/push-dist-file.js +++ /dev/null @@ -1,56 +0,0 @@ -// Deps. -const - execSync = require( './exec-sync' ), - getProjectSlug = require( './get-project-slug' ); - -/** - * Commit and push a specified zip file to a git branch. - * - * This is used, primarily, to publish the distribution archive of a project - * to the "release" branch which is used to create and publish installable releases. - * - * @since 0.0.1 - * @since 0.0.2 OSX compatibility: don't use `xargs -d`. - * - * @param {string} distFile Distribution file used as the source of the commit. - * @param {string} branch Branch to commit and push to. - * @param {string} message Commit message. - * @param {boolean} silent Whether or not to output child process stdout. - * @return {void} - */ -module.exports = ( distFile, branch, message, silent = true ) => { - const slug = getProjectSlug(); - - execSync( 'mkdir -p ./tmp' ); - - const - cwd = process.cwd() + '/tmp/git', - url = execSync( 'git config --get remote.origin.url', true ); - - // Clone the repo into a temp directory. - execSync( `git clone ${ url } ${ cwd }`, silent ); - - // Checkout to the publication branch. - execSync( `git checkout -b ${ branch }`, silent, { cwd } ); - - // Empty everything except the git directory. - execSync( `mv .git ../ && cd ../ && rm -rf ./git && mkdir git && mv .git ./git && cd git`, silent, { cwd } ); - - // Extract the distribution file. - execSync( `unzip ${ distFile } -d ./tmp/git/`, silent ); - - // Move all the contents into the publication branch. - execSync( `mv ./${ slug }/* ./ && rm -rf ${ slug }/`, silent, { cwd } ); - - // Add all files. - execSync( `git add -A`, silent, { cwd } ); - - // Commit. - execSync( `git commit --allow-empty -m "${ message }"`, silent, { cwd } ); - - // Force push. - execSync( `git push origin ${ branch } -f`, silent, { cwd } ); - - // Remove temp repo dir. - execSync( `rm -rf ./tmp/git`, silent ); -}; diff --git a/packages/dev/src/utils/validate-changelog.js b/packages/dev/src/utils/validate-changelog.js deleted file mode 100644 index 9af4f52320..0000000000 --- a/packages/dev/src/utils/validate-changelog.js +++ /dev/null @@ -1,219 +0,0 @@ -require( 'url' ); - -const - ChangelogEntry = require( './changelog-entry' ), - chalk = require( 'chalk' ), - getChangelogOptions = require( './get-changelog-options' ); - -/** - * Highlights text depending on the formatting request - * - * When formatting is disabled, the text is wrapped in quotes. - * - * When formatting is enabled, the text will be quoted and emboldened. - * - * @since 0.0.1 - * - * @param {string} text The text to highlight. - * @param {boolean} formatting Whether or not rich formatting should be used. - * @return {string} The highlighted text. - */ -function highlight( text, formatting = true ) { - text = formatting ? chalk.bold( text ) : text; - return `"${ text }"`; -} - -/** - * Determines if an attribution string is valid. - * - * Attributions are valid in the following formats: - * + GitHub username reference: @thomasplevy - * + Markdown link: [Jeffrey Lebowski](https://elduderino.geocites.com/) - * - * @since 0.0.1 - * - * @param {string} attr User-submitted attribution string. - * @return {boolean} Returns `true` if the attribution string is valid, otherwise `false`. - */ -function isAttributionValid( attr ) { - attr = attr.toString(); - - const firstChar = attr.charAt( 0 ); - - // GitHub username. - if ( '@' === firstChar ) { - return true; - } - - const - match = attr.match( /\[[^\]]*\]\(([^)]*)\)*/ ); - - if ( ! match ) { - return false; - } - - try { - new URL( match[ 1 ] ); - return true; - } catch ( e ) {} - - return false; -} - -/** - * Determine if a supplied link is valid - * - * Links are valid in the following formats: - * + GitHub issue reference in the current repo: #12345 - * + GitHub issue reference to another repo: organization/repository#12345 - * - * @since 0.0.1 - * - * @param {string} link User-submitted link string. - * @return {boolean} Returns `true` if the link is valid and false otherwise. - */ -function isLinkValid( link ) { - // Force values to a string. - link = link.toString(); - - const isValidHash = ( hash ) => ! isNaN( parseInt( hash.slice( 1 ) ) ); - - let valid = false; - - // Valid hash string, eg "#123". - if ( '#' === link.charAt( '0' ) ) { - valid = isValidHash( link ); - } else { - // Valid reference to another repo, eg: "org/repo#123". - const split = link.split( '/' ); - if ( 2 !== split.length ) { - valid = false; - } else { - valid = split[ 1 ].includes( '#' ) && isValidHash( '#' + split[ 1 ].split( '#' )[ 1 ] ); - } - } - - return valid; -} - -/** - * Determine if the supplied entry is valid. - * - * A valid entry can be single or multiple lines. - * - * A single-line must: - * + Begin with a capital letter (the bullet character should be omitted). - * + End with a full stop: period, question mark, or exclamation point. - * - * A multi-line: - * + Each line must start with a plus sign bullet character: `+`. - * + A single space must follow the bullet. - * + The remaining portion of each line follows the same rules as a single-line entry. - * + Additionally, a line may end in a colon. - * - * @since 0.0.1 - * - * @param {string} entry The changelog entry string. - * @return {boolean} Returns `true` if the entry is valid and `false` otherwise. - */ -function isEntryValid( entry ) { - const singleLineRegex = /^[A-Z].*[.!?]$/, - multiLineRegex = /^( )?[+] [A-Z].*[:.!?]$/; - - const test = ( line, regex ) => null !== line.match( regex ); - - if ( entry.includes( '\n' ) ) { - return entry.split( '\n' ).filter( ( line ) => line ).every( ( line ) => test( line, multiLineRegex ) ); - } - - return test( entry, singleLineRegex ); -} - -/** - * Object describing changelog validation issues found with a specified ChangelogEntry. - * - * @typedef {Object} ChangelogValidationIssues - * @property {boolean} valid Whether or not validation errors were found. - * @property {string[]} errors Array of validation error messages. - * @property {string[]} warnings Array of validation warning messages. - */ - -/** - * Retrieve a list of changelog validation issues. - * - * @since 0.0.1 - * - * @param {ChangelogEntry} logEntry The changelog entry object to validate. - * @param {boolean} formatting Whether or not messages should include formatting (colors and bold). - * @return {ChangelogValidationIssues} Encountered validation issues - */ -function getChangelogValidationIssues( logEntry, formatting = true ) { - const options = getChangelogOptions(), - errors = [], - warnings = []; - - // Check required fields. - [ 'significance', 'type', 'entry' ].forEach( ( key ) => { - if ( ! logEntry[ key ] ) { - errors.push( `Missing required field: ${ highlight( key, formatting ) }.` ); - } - } ); - - // Validate the entry. - if ( logEntry.entry && ! isEntryValid( logEntry.entry ) ) { - errors.push( `The submitted entry text did not pass validation.` ); - } - - // Validate enum values. - [ 'significance', 'type' ].forEach( ( key ) => { - if ( logEntry[ key ] && ! Object.keys( options[ key ] ).includes( logEntry[ key ] ) ) { - errors.push( `Invalid value ${ highlight( logEntry[ key ], formatting ) } supplied for field: ${ highlight( key, formatting ) }.` ); - } - } ); - - // Warn when encountering extra/non-standard keys. - Object.keys( logEntry ) - // Expected keys. - .filter( ( k ) => ! Object.keys( ChangelogEntry ).includes( k ) ) - .forEach( ( key ) => { - warnings.push( `Unexpected key: ${ highlight( key, formatting ) }.` ); - } ); - - // Ensure array fields are arrays. - [ 'links', 'attributions' ].forEach( ( key ) => { - if ( logEntry[ key ] && ! Array.isArray( logEntry[ key ] ) ) { - errors.push( `The ${ highlight( key, formatting ) } field must be an array.` ); - } - } ); - - // Validate all links. - if ( Array.isArray( logEntry.links ) ) { - logEntry.links.forEach( ( link ) => { - if ( ! isLinkValid( link ) ) { - errors.push( `The link ${ highlight( link, formatting ) } is invalid.` ); - } - } ); - } - - // Validate all attributions. - if ( Array.isArray( logEntry.attributions ) ) { - logEntry.attributions.forEach( ( attribution ) => { - if ( ! isAttributionValid( attribution ) ) { - errors.push( `The attribution ${ highlight( attribution, formatting ) } is invalid.` ); - } - } ); - } - - return { - valid: 0 === errors.length, - errors, - warnings, - }; -} - -module.exports = { - isAttributionValid, - isEntryValid, - isLinkValid, - getChangelogValidationIssues, -}; diff --git a/packages/dev/test/utils/configs.test.js b/packages/dev/test/utils/configs.test.js deleted file mode 100644 index c0cf1d7c7f..0000000000 --- a/packages/dev/test/utils/configs.test.js +++ /dev/null @@ -1,26 +0,0 @@ -const { getConfig, hasConfig } = require( '../../src/utils' ); - -describe( 'hasConfig', () => { - it( 'should return `true` if the project has the specified config file', () => { - expect( hasConfig( 'package' ) ).toBe( true ); - expect( hasConfig( 'composer' ) ).toBe( true ); - } ); - - it( 'should return `false` if the project does not have the config or the config is empty', () => { - expect( hasConfig( 'fake' ) ).toBe( false ); - } ); -} ); - -describe( 'getConfig', () => { - it( 'should return the config file as a JS object', () => { - const expectedPkg = require( '../../../../package.json' ), - expectedComposer = require( '../../../../composer.json' ); - - expect( getConfig( 'package' ) ).toStrictEqual( expectedPkg ); - expect( getConfig( 'composer' ) ).toStrictEqual( expectedComposer ); - } ); - - it( 'should return an empty object if the project does not have the specified config', () => { - expect( getConfig( 'fake' ) ).toStrictEqual( {} ); - } ); -} ); diff --git a/packages/dev/test/utils/determine-version-increment.test.js b/packages/dev/test/utils/determine-version-increment.test.js deleted file mode 100644 index 2bdb5a9531..0000000000 --- a/packages/dev/test/utils/determine-version-increment.test.js +++ /dev/null @@ -1,55 +0,0 @@ -jest.mock( '../../src/utils/get-changelog-entries' ); - -const getChangelogEntries = require( '../../src/utils/get-changelog-entries' ), - determineVersionIncrement = require( '../../src/utils/determine-version-increment' ); - -let mockedEntries; - -/** - * Create mock entries for the return of getChangelogEntries(). - * - * @since 0.0.2 - * - * @param {string} significance Highest significance to add to the list. - * @return {Object[]} Array of partial log entry objects. - */ -function setupMockEntries( significance ) { - const entries = []; - - for ( let i = 0; i <= 3; i++ ) { - entries.push( { significance: 'patch' } ); - } - - entries.push( { significance } ); - - // Shuffle entries. - return entries.slice().sort( () => Math.random() - 0.5 ); -} - -getChangelogEntries.mockImplementation( () => mockedEntries ); - -describe( 'determineVersionIncrement', () => { - it.each( [ 'major', 'minor', 'patch' ] )( 'Should return "%s" when it is the highest significance', ( significance ) => { - mockedEntries = setupMockEntries( significance ); - expect( determineVersionIncrement( 'dir', '1.0.0' ) ).toBe( significance ); - } ); - - it.each( [ 'major', 'minor', 'patch' ] )( 'Should return "pre%s" when it is the highest significance, a preid is specified, and the current version is not a prerelease', ( significance ) => { - mockedEntries = setupMockEntries( significance ); - expect( determineVersionIncrement( 'dir', '1.0.0', 'beta' ) ).toBe( `pre${ significance }` ); - } ); - - const testData = [ - [ '1.0.0-beta.1', 'beta' ], - [ '1.3.0-rc.3', 'alpha' ], - [ '5.2.0-alpha.23', 'rc' ], - ]; - it.each( testData )( 'Should return "prerelease" for currentVersion=%s and preid=%s', ( currVersion, preid ) => { - expect( determineVersionIncrement( 'dir', currVersion, preid ) ).toBe( 'prerelease' ); - } ); - - it( 'Should return "patch" when no entries can be found', () => { - mockedEntries = []; - expect( determineVersionIncrement( 'dir', '1.0.0' ) ).toBe( 'patch' ); - } ); -} ); diff --git a/packages/dev/test/utils/exec-sync.test.js b/packages/dev/test/utils/exec-sync.test.js deleted file mode 100644 index 049e7b455f..0000000000 --- a/packages/dev/test/utils/exec-sync.test.js +++ /dev/null @@ -1,39 +0,0 @@ -// eslint-disable-next-line camelcase -const child_procces = require( 'child_process' ), - { execSync } = require( '../../src/utils' ); - -jest.mock( 'child_process' ); - -// Mock submitted command options. -let cmdOpts = {}; - -child_procces.execSync.mockImplementation( ( cmd, opts ) => cmdOpts = opts ); - -/** - * Test execSync utility. - * - * Note this test doesn't attempt to ensure the output is correct as it assumes - * that child_proccess.execSync() works as expected. This tests only our logic - * to ensure that we properly merge the options passed to execSync. - */ -describe( 'execSync', () => { - // Reset mocked options. - beforeEach( () => { - cmdOpts = {}; - } ); - - it( 'should output command output by default', () => { - execSync( 'echo "HELLO"' ); - expect( cmdOpts ).toStrictEqual( { stdio: 'inherit' } ); - } ); - - it( 'should silence output', () => { - execSync( 'echo "HELLO"', true ); - expect( cmdOpts ).toStrictEqual( { stdio: 'pipe' } ); - } ); - - it( 'should add accept additional arguments', () => { - execSync( 'echo "HELLO"', true, { timeout: 1000 } ); - expect( cmdOpts ).toStrictEqual( { stdio: 'pipe', timeout: 1000 } ); - } ); -} ); diff --git a/packages/dev/test/utils/get-archive-filename.test.js b/packages/dev/test/utils/get-archive-filename.test.js deleted file mode 100644 index 8bb52a4d94..0000000000 --- a/packages/dev/test/utils/get-archive-filename.test.js +++ /dev/null @@ -1,12 +0,0 @@ -const { getArchiveFilename } = require( '../../src/utils' ); - -describe( 'getArchiveFilename', () => { - it( 'should assume the current version when no version is specified', () => { - const { version } = require( '../../../../package.json' ); - expect( getArchiveFilename() ).toBe( `lifterlms-${ version }.zip` ); - } ); - - it( 'should add the specified version', () => { - expect( getArchiveFilename( '9.9.9' ) ).toBe( 'lifterlms-9.9.9.zip' ); - } ); -} ); diff --git a/packages/dev/test/utils/get-changelog-for-version.test.js b/packages/dev/test/utils/get-changelog-for-version.test.js deleted file mode 100644 index e3f913afeb..0000000000 --- a/packages/dev/test/utils/get-changelog-for-version.test.js +++ /dev/null @@ -1,15 +0,0 @@ -const { getChangelogForVersion } = require( '../../src/utils' ); - -describe( 'getChangelogForVersion', () => { - it.each( [ '5.4.0', '3.0.0', '1.0.1' ] )( 'should retrieve the changelog for the existing version %s', ( version ) => { - const entry = getChangelogForVersion( version, process.cwd() + '/CHANGELOG.md' ); - expect( typeof entry ).toBe( 'object' ); - expect( entry.version ).toStrictEqual( version ); - expect( Object.keys( entry ) ).toStrictEqual( [ 'date', 'version', 'logs' ] ); - } ); - - it( 'should return undefined for non-existent versions', () => { - const entry = getChangelogForVersion( '0.0.1', process.cwd() + '/CHANGELOG.md' ); - expect( entry ).toBeUndefined(); - } ); -} ); diff --git a/packages/dev/test/utils/get-next-version.test.js b/packages/dev/test/utils/get-next-version.test.js deleted file mode 100644 index 943c935917..0000000000 --- a/packages/dev/test/utils/get-next-version.test.js +++ /dev/null @@ -1,55 +0,0 @@ -const - { getNextVersion } = require( '../../src/utils' ); - -describe( 'getNextVersion', () => { - describe( 'increment=patch', () => { - const testData = [ - [ '1.0.0', '1.0.1' ], - [ '5.1.2', '5.1.3' ], - [ '0.12.9', '0.12.10' ], - [ '1.0.0-beta.1', '1.0.0' ], - [ '999.9.9-rc.1', '999.9.9' ], - ]; - it.each( testData )( 'Should increment %s to %s', ( current, next ) => { - expect( getNextVersion( current, 'patch' ) ).toBe( next ); - } ); - } ); - - describe( 'increment=minor', () => { - const testData = [ - [ '1.0.0', '1.1.0' ], - [ '5.3.9', '5.4.0' ], - [ '0.54.3', '0.55.0' ], - [ '1.0.0-beta.1', '1.0.0' ], - [ '999.9.9-rc.1', '999.10.0' ], - ]; - it.each( testData )( 'Should increment %s to %s', ( current, next ) => { - expect( getNextVersion( current, 'minor' ) ).toBe( next ); - } ); - } ); - - describe( 'increment=major', () => { - const testData = [ - [ '1.0.0', '2.0.0' ], - [ '1.15.999', '2.0.0' ], - [ '5.3.9', '6.0.0' ], - [ '0.54.3', '1.0.0' ], - [ '1.0.0-beta.1', '1.0.0' ], - [ '999.9.9-rc.1', '1000.0.0' ], - ]; - it.each( testData )( 'Should increment %s to %s', ( current, next ) => { - expect( getNextVersion( current, 'major' ) ).toBe( next ); - } ); - } ); - - describe( 'increment=prerelease preid=beta', () => { - const testData = [ - [ '1.0.0', '1.0.1-beta.1' ], - [ '1.0.0-beta.1', '1.0.0-beta.2' ], - [ '3.2.5', '3.2.6-beta.1' ], - ]; - it.each( testData )( 'Should increment %s to %s', ( current, next ) => { - expect( getNextVersion( current, 'prerelease', 'beta' ) ).toBe( next ); - } ); - } ); -} ); diff --git a/packages/dev/test/utils/get-project-privacy.test.js b/packages/dev/test/utils/get-project-privacy.test.js deleted file mode 100644 index eb8237215f..0000000000 --- a/packages/dev/test/utils/get-project-privacy.test.js +++ /dev/null @@ -1,69 +0,0 @@ -jest.mock( '../../src/utils/get-project-slug' ); - -// eslint-disable-next-line camelcase -const child_procces = require( 'child_process' ), - getProjectSlug = require( '../../src/utils/get-project-slug' ), - { getProjectPrivacy, isProjectPublic, isProjectPrivate } = require( '../../src/utils/get-project-privacy' ); - -// Mocked return values. -let mockedSlug, - mockedApiReturn; - -jest.mock( 'child_process' ); -child_procces.execSync.mockImplementation( () => mockedApiReturn ); - -getProjectSlug.mockImplementation( () => mockedSlug ); - -/** - * Mock the API return retrieved by `gh api...`. - * - * @since [version] - * - * @param {boolean} isPublic Whether or not the repo is public. Pass `undefined` to for an "unknown" return. - * @return {string|Object} A JSON string or object to be parsed. Returning an object causes an error for the test unknown responses. - */ -function getMockApiReturn( isPublic ) { - if ( undefined === isPublic ) { - return {}; // Causes an error which is enough to get the proper return. - } - return JSON.stringify( { private: ! isPublic } ); -} - -describe( 'getProjectPrivacy', () => { - const testData = [ - [ 'Should return "public" for public repos', 'lifterlms', 'public', true ], - [ 'Should return "private" for private repos', 'lifterlms-groups', 'private', false ], - [ 'Should return "unknown" for invalid repos', 'fake-repo', 'unknown', undefined ], - ]; - it.each( testData )( '%s', ( name, slug, expected, isPublic ) => { - mockedApiReturn = getMockApiReturn( isPublic ); - mockedSlug = slug; - expect( getProjectPrivacy() ).toBe( expected ); - } ); -} ); - -describe( 'isProjectPublic', () => { - const testData = [ - [ 'Should return true for public repos', 'lifterlms', true ], - [ 'Should return false for private repos', 'lifterlms-groups', false ], - [ 'Should return undefined for invalid repos', 'fake-repo', undefined ], - ]; - it.each( testData )( '%s', ( name, slug, expected ) => { - mockedApiReturn = getMockApiReturn( expected ); - mockedSlug = slug; - expect( isProjectPublic() ).toBe( expected ); - } ); -} ); - -describe( 'isProjectPrivate', () => { - const testData = [ - [ 'Should return false for public repos', 'lifterlms', false, true ], - [ 'Should return true for private repos', 'lifterlms-groups', true, false ], - [ 'Should return undefined for invalid repos', 'fake-repo', undefined, undefined ], - ]; - it.each( testData )( '%s', ( name, slug, expected, isPublic ) => { - mockedApiReturn = getMockApiReturn( isPublic ); - mockedSlug = slug; - expect( isProjectPrivate() ).toBe( expected ); - } ); -} ); diff --git a/packages/dev/test/utils/get-project-slug.test.js b/packages/dev/test/utils/get-project-slug.test.js deleted file mode 100644 index 0d464085d6..0000000000 --- a/packages/dev/test/utils/get-project-slug.test.js +++ /dev/null @@ -1,7 +0,0 @@ -const { getProjectSlug } = require( '../../src/utils' ); - -describe( 'getProjectSlug', () => { - it( 'should return the directory name of the project', () => { - expect( getProjectSlug() ).toBe( 'lifterlms' ); - } ); -} ); diff --git a/packages/dev/test/utils/parse-changelog-file.test.js b/packages/dev/test/utils/parse-changelog-file.test.js deleted file mode 100644 index 085c11c627..0000000000 --- a/packages/dev/test/utils/parse-changelog-file.test.js +++ /dev/null @@ -1,20 +0,0 @@ -const - semver = require( 'semver' ), - { parseChangelogFile } = require( '../../src/utils' ); - -describe( 'parseChangelogFile', () => { - it( 'should parse the changelog file', () => { - const parsed = parseChangelogFile( process.cwd() + '/CHANGELOG.md' ); - - parsed.forEach( ( { date, version, logs } ) => { - // Valid version. - expect( semver.valid( version ) ).toStrictEqual( version ); - - // Valid date. - expect( Date.parse( date ) ).not.toBeNaN(); - - // Should be a string. - expect( typeof logs ).toStrictEqual( 'string' ); - } ); - } ); -} ); diff --git a/packages/dev/test/utils/validate-changelog.test.js b/packages/dev/test/utils/validate-changelog.test.js deleted file mode 100644 index 2d02d78ef3..0000000000 --- a/packages/dev/test/utils/validate-changelog.test.js +++ /dev/null @@ -1,202 +0,0 @@ -const { - isAttributionValid, - isEntryValid, - isLinkValid, - getChangelogValidationIssues, -} = require( '../../src/utils' ); - -describe( 'isAttributionValid', () => { - const testData = [ - // Valid data. - [ 'Should accept a GitHub username', '@username', true ], - [ 'Should accept a markdown link', '[username](https://fake.tld)', true ], - // Invalid data. - [ 'Should not accept a username without a leading @ symbol', 'username', false ], - [ 'Should not accept a markdown link without a fully qualified URL', '[username](www.fake.tld)', false ], - [ 'Should not accept a markdown reference link', '[username][link]', false ], - // Weird types. - [ 'Should not accept an integer', 123, false ], - [ 'Should not accept an object', {}, false ], - [ 'Should not accept an array', [], false ], - ]; - it.each( testData )( '%s', ( name, input, expected ) => { - expect( isAttributionValid( input ) ).toStrictEqual( expected ); - } ); -} ); - -describe( 'isEntryValid', () => { - describe( 'Single-line entries', () => { - const testData = [ - // Valid. - [ 'Should accept any capital letter and full stop at the end: A -> period', 'A valid line.', true ], - [ 'Should accept any capital letter and full stop at the end: T -> period', 'This is also valid.', true ], - [ 'Should accept any capital letter and full stop at the end: Z -> question mark', 'Z This is also valid?', true ], - [ 'Should accept any capital letter and full stop at the end: P -> exclamation point', 'Plus this is too!', true ], - [ 'Contains multiple sentences', 'Are multiple sentences okay? Yes, This is okay.', true ], - // Invalid. - [ 'Should not start with a plus bullet character', '+ The bullet is added automatically so this is invalid.', false ], - [ 'Should not start with a minus bullet character', '- Other types of bullets are also invalid.', false ], - [ 'Should not start with a lowercase letter', 'must be capital letter.', false ], - [ 'Should not end without a full stop character', 'Must end in a fullstop', false ], - [ 'Should not start with a number', '1 is numeric so it\'s invalid!', false ], - [ 'Should not start with leading spaces', ' Leading spaces are invalid.', false ], - [ 'Should not start with leading tabs', ' Leading tabs are invalid.', false ], - [ 'Should not end with trailing new lines', 'Trailing tabs are invalid.\n', false ], - [ 'Should not end with trailing tabs', 'Trailing tabs are invalid. ', false ], - [ 'Should not end with trailing space', 'Trailing spaces are invalid. ', false ], - [ 'Should not end have multiple sentences without a full stop at the end', 'Trailing characters are invalid. Another', false ], - ]; - it.each( testData )( '%s', ( name, input, expected ) => { - expect( isEntryValid( input ) ).toStrictEqual( expected ); - } ); - } ); - describe( 'Multi-line entries', () => { - const testData = [ - // Valid. - [ 'Should accept a multi-line entry with only a single valid line', '+ A single valid line.\n', true ], - [ 'Should accept any number of valid lines', '+ Multiple valid lines?\n+ Of course.\n+ They\'re okay!', true ], - [ 'Should accept nested indented lines and lines ending in a colon', '+ Nested indentations are okay:\n + Yes.\n + Me 2.', true ], - // Invalid. - [ 'Should not allow the minus character to be used as a bullet', '- No minus signs allowed.\n', false ], - [ 'Should not allow indentation greater than one level deep', ' + This has three spaces.\n', false ], - [ 'Should not allow any lines missing a full stop', '+ Not okay\n+ Okay!', false ], - [ 'Should not allow any lines with improper capitalization', '+ capitalization is still important.\n+ Okay!', false ], - ]; - it.each( testData )( '%s', ( name, input, expected ) => { - expect( isEntryValid( input ) ).toStrictEqual( expected ); - } ); - } ); -} ); - -describe( 'isLinkValid', () => { - const testData = [ - // Valid data. - [ 'Should accept a reference to the current repo', '#123', true ], - [ 'Should accept a reference to another repo', 'org/repo#123', true ], - // Invalid data. - [ 'Should not accept a local reference without a # symbol', '123', false ], - [ 'Should not accept a reference to another repo without a # symbol', 'org/repo123', false ], - [ 'Should not accept a reference to another repo without an organization', 'repo#123', false ], - // Weird types. - [ 'Should not accept an integer', 123, false ], - [ 'Should not accept an object', {}, false ], - [ 'Should not accept an array', [], false ], - ]; - it.each( testData )( '%s', ( name, input, expected ) => { - expect( isLinkValid( input ) ).toStrictEqual( expected ); - } ); -} ); - -describe( 'getChangelogValidationIssues', () => { - it( 'should return errors when missing required fields', () => { - const { valid, errors, warnings } = getChangelogValidationIssues( {}, false ); - - expect( valid ).toStrictEqual( false ); - expect( warnings ).toStrictEqual( [] ); - expect( errors ).toStrictEqual( [ 'Missing required field: "significance".', 'Missing required field: "type".', 'Missing required field: "entry".' ] ); - } ); - - it( 'should return errors for invalid entry values', () => { - const { valid, errors, warnings } = getChangelogValidationIssues( { significance: 'patch', type: 'changed', entry: 'invalid' }, false ); - - expect( valid ).toStrictEqual( false ); - expect( warnings ).toStrictEqual( [] ); - expect( errors ).toStrictEqual( [ 'The submitted entry text did not pass validation.' ] ); - } ); - - it( 'should return errors for invalid significance values', () => { - const { valid, errors, warnings } = getChangelogValidationIssues( { significance: 'fake', type: 'changed', entry: 'Valid.' }, false ); - - expect( valid ).toStrictEqual( false ); - expect( warnings ).toStrictEqual( [] ); - expect( errors ).toStrictEqual( [ 'Invalid value "fake" supplied for field: "significance".' ] ); - } ); - - it( 'should return errors for invalid type values', () => { - const { valid, errors, warnings } = getChangelogValidationIssues( { type: 'fake', significance: 'patch', entry: 'Valid.' }, false ); - - expect( valid ).toStrictEqual( false ); - expect( warnings ).toStrictEqual( [] ); - expect( errors ).toStrictEqual( [ 'Invalid value "fake" supplied for field: "type".' ] ); - } ); - - it( 'should return warnings when non-standard keys are found in the entry object', () => { - const { valid, warnings } = getChangelogValidationIssues( { extra: 1 }, false ); - - expect( valid ).toStrictEqual( false ); - expect( warnings ).toStrictEqual( [ 'Unexpected key: "extra".' ] ); - } ); - - it( 'should return errors when an array is not submitted for the attributions list', () => { - const { valid, errors, warnings } = getChangelogValidationIssues( { attributions: 1, type: 'changed', significance: 'patch', entry: 'Valid.' }, false ); - - expect( valid ).toStrictEqual( false ); - expect( warnings ).toStrictEqual( [] ); - expect( errors ).toStrictEqual( [ 'The "attributions" field must be an array.' ] ); - } ); - - it( 'should return errors when an array is not submitted for the links list', () => { - const { valid, errors, warnings } = getChangelogValidationIssues( { links: 1, type: 'changed', significance: 'patch', entry: 'Valid.' }, false ); - - expect( valid ).toStrictEqual( false ); - expect( warnings ).toStrictEqual( [] ); - expect( errors ).toStrictEqual( [ 'The "links" field must be an array.' ] ); - } ); - - it( 'should return errors when an invalid attribution is submitted', () => { - const { valid, errors, warnings } = getChangelogValidationIssues( { attributions: [ 'abc' ], type: 'changed', significance: 'patch', entry: 'Valid.' }, false ); - - expect( valid ).toStrictEqual( false ); - expect( warnings ).toStrictEqual( [] ); - expect( errors ).toStrictEqual( [ 'The attribution "abc" is invalid.' ] ); - } ); - - it( 'should return errors when an invalid link is submitted', () => { - const { valid, errors, warnings } = getChangelogValidationIssues( { links: [ 'abc' ], type: 'changed', significance: 'patch', entry: 'Valid.' }, false ); - - expect( valid ).toStrictEqual( false ); - expect( warnings ).toStrictEqual( [] ); - expect( errors ).toStrictEqual( [ 'The link "abc" is invalid.' ] ); - } ); - - const testData = [ - [ - 'should validate a valid entry that is missing optional fields', - { - significance: 'major', - type: 'added', - entry: 'Entry content.', - }, - [], - ], - [ - 'should validate a valid entry that includes valid optional fields', - { - significance: 'major', - type: 'added', - entry: 'Entry content.', - comment: 'A comment', - title: 'title', - attributions: [ '@username', '[user](https://fake.tld)' ], - links: [ '#1234', 'org/repo#123' ], - }, - [], - ], - [ - 'should validate a valid entry that has warnings and no errors', - { - significance: 'major', - type: 'added', - entry: 'Entry content.', - fake: 'extra-field-generates-warning', - }, - [ 'Unexpected key: "fake".' ], - ], - ]; - it.each( testData )( '%s', ( name, entry, expectedWarnings ) => { - const { valid, errors, warnings } = getChangelogValidationIssues( entry, false ); - expect( valid ).toStrictEqual( true ); - expect( warnings ).toStrictEqual( expectedWarnings ); - expect( errors ).toStrictEqual( [] ); - } ); -} ); diff --git a/packages/llms-e2e-test-utils/.llmsdev.yml b/packages/llms-e2e-test-utils/.llmsdev.yml deleted file mode 100644 index 66965cbfef..0000000000 --- a/packages/llms-e2e-test-utils/.llmsdev.yml +++ /dev/null @@ -1,2 +0,0 @@ -update-version: - skip-config: true diff --git a/packages/llms-e2e-test-utils/.npmrc b/packages/llms-e2e-test-utils/.npmrc deleted file mode 100644 index 43c97e719a..0000000000 --- a/packages/llms-e2e-test-utils/.npmrc +++ /dev/null @@ -1 +0,0 @@ -package-lock=false diff --git a/packages/llms-e2e-test-utils/CHANGELOG.md b/packages/llms-e2e-test-utils/CHANGELOG.md deleted file mode 100644 index a34680545f..0000000000 --- a/packages/llms-e2e-test-utils/CHANGELOG.md +++ /dev/null @@ -1,78 +0,0 @@ -LifterLMS E2E Test Utils Changelog -================================== - -v3.1.0 - 2021-12-07 -------------------- - -+ Added new functions `highlightCode()` and `setCheckboxSetting()`. - - -v3.0.0 - 2021-11-05 -------------------- - -+ **[Breaking]** Minimum required Puppeteer version raised from 3.0.0 to 5.3.0. -+ Use `waitForTimeout()` in favor of deprecated `waitFor()`. -+ Wait for select2 to be loaded before attempting to open it and wait for select2 dropdown to close after selecting an option. - - -v3.0.0-beta.1 - 2021-09-10 --------------------------- - -+ **[Breaking]** Minimum required Puppeteer version raised from 3.0.0 to 5.3.0. -+ Use `waitForTimeout()` in favor of deprecated `waitFor()`. -+ Wait for select2 to be loaded before attempting to open it and wait for select2 dropdown to close after selecting an option. - - -v2.3.1 - 2021-10-05 -------------------- - -+ Wait for select2 to be loaded before attempting to open it and wait for select2 dropdown to close after selecting an option. - - -v2.3.0 - 2021-06-22 -------------------- - -+ Bugfix: Focus on the search selector prior to typing in select2 search fields. - - -v2.2.2 - 2021-02-04 -------------------- - -+ `click()` now always uses `waitForSelector()`. before clicking the element. -+ Use `waitForSelector()` in favor of `waitFor()` when creating access plans. - - -v2.2.1 - 2021-01-19 -------------------- - -+ Options object is now optional for the createUser() function. -+ Added `args.voucher` to enable voucher usage during registration via the registerStudent() function. - - -v2.2.0 - 2020-11-16 -------------------- - -+ `createCourse()` now uses generic `createPost()` for course creation. -+ `createUser()` now returns the WP_User ID in the return object. -+ `importCourse()` has been updated to accommodate changes in LifterLMS core version 4.8.0. -+ `runSetupWizard()` has been updated to accommodate setup wizard changes in LifterLMS core version 4.8.0. - - -v2.1.3 - 2020-08-06 -------------------- -+ `logoutUser()`: Wait 1 second before navigating to logout page. -+ `visitSettingsPage()`: Don't add null values to the query string. - -v2.1.1 - 2020-08-06 -------------------- - -+ `createCourse()` now uses `createPost()`. -+ `createUser()` will now return the `WP_User` ID of the created user. - -+ Added new utility functions: - - + `createMembership()`: Create and publish a new membership. - + `createPost()`: Create a publish a new post (of a defined post type). - + `enrollStudent()`: Enroll a user account into a course or membership. - + `importCourse()`: Import a course export file into the test environment. - + `setSelect2Option()`: Set the value of a select field powered by select2.js diff --git a/packages/llms-e2e-test-utils/README.md b/packages/llms-e2e-test-utils/README.md deleted file mode 100644 index 574bf91650..0000000000 --- a/packages/llms-e2e-test-utils/README.md +++ /dev/null @@ -1,422 +0,0 @@ -# LifterLMS E2E Test Utilities - -End-To-End (E2E) test utilities for LifterLMS (and WordPress). This package extends functionality provided by [@wordpress/e2e-test-utils](https://github.com/WordPress/gutenberg/tree/master/packages/e2e-test-utils), adding functionality specifically for testing LifterLMS projects and add-ons. - -## Installation - -Install the module - -```bash -npm install --save-dev @lifterlms/llms-e2e-test-utils` -``` - -## Changelog - -[View the Changelog](./CHANGELOG.md) - -## API Docs - -<!-- START TOKEN(Autogenerated API docs) --> - -### click - -Click an elements by selector - -_Parameters_ - -- _selector_ `string`: Element selector string. - -_Returns_ - -- `void`: - -### clickAndWait - -Click an element and wait for navigation. - -_Parameters_ - -- _selector_ `string`: Query selector for the DOM element to click. -- _waitUntil_ `string`: Network connection to wait for, defaults to 'networkidle2'. - -_Returns_ - -- `void`: - -### clickElementByText - -Click an element by Text - -_Parameters_ - -- _string_ `string`: Case-insensitive string to search. -- _selector_ `string`: Selector to search. Default "\*". - -_Returns_ - -- `void`: - -### createAccessPlan - -Create and publish a new course - -_Parameters_ - -- _args_ `Object`: Creation arguments. -- _args.postId_ `number`: Post ID of the plan's course or membership. -- _args.price_ `number`: Plan price. -- _args.title_ `string`: Plan title. - -_Returns_ - -- `string`: The created plan's purchase link URL. - -### createCertificate - -Create and publish a new certificate - -_Type_ - -- `number`certificateId WP Post ID of the created certificate post. -- `number`engagementId WP Post ID of the created engagement post. } - -_Parameters_ - -- _args_ `Object`: Optional creation arguments. -- _args.title_ `string`: Certificate title. -- _args.content_ `string`: HTML content of the certificate. -- _args.adminTitle_ `string`: Admin title. -- _args.engagement_ `string`: If supplied, also creates an engagement trigger. This should be the ID of a trigger - -_Returns_ - -- `Object`: { Object containing information about the created post(s). - -### createCoupon - -Create and publish a new course - -_Parameters_ - -- _args_ `Object`: Creation arguments. -- _args.code_ `string`: Coupon code (post title). -- _args.discount_ `string`: The discount amount with either a leading `$` to specify dollar amount discounts or a trailing `%` for percentage discounts. - -_Returns_ - -- `string`: The coupon code. - -### createCourse - -Create and publish a new course - -_Parameters_ - -- _title_ `string`: Course title. - -_Returns_ - -- `number`: The created course's WP_Post ID. - -### createEngagement - -Create and publish a new certificate - -_Parameters_ - -- _engagementId_ `number`: WP_Post ID of the a certificate, email, or achievement post. -- _args_ `Object`: Optional creation arguments. -- _args.title_ `string`: Engagement title. -- _args.trigger_ `string`: ID of the engagement trigger event. -- _args.type_ `string`: Engagement type: certificate, email, or achievement. -- _args.delay_ `number`: Engagement delay, in days. - -_Returns_ - -- `number`: WP Post ID of the created certificate post. - -### createMembership - -Create and publish a new membership - -_Parameters_ - -- _title_ `string`: Membership title. - -_Returns_ - -- `number`: The created membership's WP_Post ID. - -### createPost - -Create and publish a new post - -_Parameters_ - -- _postType_ `string`: WP_Post type. -- _title_ `string`: Post title. - -_Returns_ - -- `number`: The created post's WP_Post ID. - -### createUser - -Create a new user. - -_Parameters_ - -- _opts_ `Object`: Hash of user information used to create the new user. - -_Returns_ - -- `Object`: Object of created user data. - -### createVoucher - -Create and publish a new course - -_Parameters_ - -- _args_ `Object`: Creation arguments. -- _args.name_ `string`: Voucher (post) title. -- _args.course_ `string`: Name of a course to add to the voucher. -- _args.membership_ `string`: Name of a membership to add to the voucher. -- _args.codes_ `number`: Number of codes to generate. -- _args.uses_ `number`: Number of uses per code. - -_Returns_ - -- `string[]`: Array of the generated voucher codes. - -### dismissEditorWelcomeGuide - -Dismiss the "Welcome Guide" in the block editor (if it's active) - -_Returns_ - -- `void`: - -### enrollStudent - -Enroll a student into a course - -This performs as "manual" enrollment using the enrollment -area on the course or membership. - -_Parameters_ - -- _postId_ `number`: WP_Post ID. -- _studentId_ `number`: WP_User ID. - -_Returns_ - -- `void`: - -### fillField - -Type text into a field identified by a selector. - -_Parameters_ - -- _selector_ `string`: Query selector to identify the field element. -- _text_ `string`: Text to type into the field. - -_Returns_ - -- `void`: - -### findElementByText - -Find an element by Text - -_Related_ - -- - -_Parameters_ - -- _string_ `string`: Case-insensitive string to search. -- _selector_ `string`: Selector to search. Default "\*". - -_Returns_ - -- `Array`: Element. - -### highlightNode - -Highlight (selects) the contents of a node. - -_Parameters_ - -- _selector_ `string`: Query selector. -- _copySelection_ `boolean`: If `true`, copies the selected text and returns it. The browser clipboard-read permission must be granted in order to read from the clipboard. - -_Returns_ - -- `boolean|string`: Returns the copied text or `true` if `copySelection` is `false`. - -### importCourse - -Import a course JSON file - -_Parameters_ - -- _importFile_ `string`: Filename of the import. -- _importPath_ `string`: Local path where the file is located. By default uses `tests/assets/`. -- _navigate_ `boolean`: Whether or not to automatically navigate to the imported course when done. - -_Returns_ - -- `void`: - -### loginStudent - -Login a user via the LifterLMS student dashboard. - -_Parameters_ - -- _login_ `string`: User login or email address. -- _pass_ `string`: User password. - -_Returns_ - -- `void`: - -### logoutUser - -Logout the current user. - -_Returns_ - -- `void`: - -### registerStudent - -Register a new student via the LifterLMS Open Registration Page - -_Type_ - -- `string`email User's email address. -- `string`pass User's password. } - -_Parameters_ - -- _args_ `Object`: Function arguments object. -- _args.email_ `string`: Email address. If not supplied one will be created from the first name and last name. -- _args.pass_ `string`: User password. If not supplied one will be automatically generated. -- _args.first_ `string`: User's first name. -- _args.last_ `string`: User's last name. -- _args.voucher_ `string`: Voucher code to use during registration. -- _args.address1_ `string`: User's address line 1. -- _args.address2_ `string`: User's address line 2. -- _args.city_ `string`: User's city. -- _args.country_ `string`: User's country. -- _args.state_ `string`: User's state. -- _args.postcode_ `string`: User's postcode. -- _args.phone_ `string`: User's phone. - -_Returns_ - -- `Object`: { Object containing information about the newly created user. - -### runSetupWizard - -Run (and test) the LifterLMS Setup Wizard - -_Parameters_ - -- _options_ `Object`: Options object. -- _options.coursesToImport_ `string[]`: Titles of the course(s) to import through the setup wizard. Pass a falsy to skip import and "Start from Scratch". -- _options.exit_ `boolean`: Whether or not to exit the setup wizard at the conclusion of setup. If `true`, uses the "Exit" link to leave setup.\` - -_Returns_ - -- `void`: - -### select2Select - -Select a value from a select2 dropdown field - -_Parameters_ - -- _selector_ `string`: Query selector for the select element. -- _value_ `string`: Option value to select. - -_Returns_ - -- `void`: - -### setCheckboxSetting - -Toggles a LifterLMS checkbox setting. - -_Parameters_ - -- _selector_ `string`: Selector for the setting checkbox. -- _status_ `boolean`: Requested setting status. Use `true` for checked and `false` for unchecked. -- _save_ `boolean`: Whether or not to perform a save after updating the setting. - -_Returns_ - -- `void`: - -### setSelect2Option - -Set the value of a select2 dropdown field - -This does not actually test whether or not select2 is working, -instead it selects the value on the select element and artificially -triggers a change event. - -_Parameters_ - -- _selector_ `string`: Query selector for the select element. -- _value_ `string`: Option value to select. -- _create_ `boolean`: If `true`, the value will be added to the select element before being selected. This is a useful option for AJAX powered select2 elements that will be empty until interacted with. - -_Returns_ - -- `void`: - -### toggleOpenRegistration - -Toggles the open registration setting on or off - -_Parameters_ - -- _status_ `boolean`: Whether to toggle on (`true`) or off (`false`). - -_Returns_ - -- `void`: - -### visitPage - -Visits a page on the WordPress site. - -_Parameters_ - -- _path_ `string`: URL path. Eg: "dashboard" to visit mysite.com/dashboard. -- _query_ `string`: Query string to be added to the url. Eg: "myvar=1&anothervar=2". - -_Returns_ - -- `void`: - -### visitSettingsPage - -Visit a LifterLMS Settings Page on the admin panel - -_Parameters_ - -- _args_ `Object`: Arguments object. -- _args.tab_ `string`: Settings page tab ID. -- _args.section_ `string`: Settings page section ID. - -_Returns_ - -- `void`: - - -<!-- END TOKEN(Autogenerated API docs) --> diff --git a/packages/llms-e2e-test-utils/package.json b/packages/llms-e2e-test-utils/package.json deleted file mode 100644 index c802d18975..0000000000 --- a/packages/llms-e2e-test-utils/package.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "name": "@lifterlms/llms-e2e-test-utils", - "version": "3.1.0", - "description": "E2E testing utilities for LifterLMS projects.", - "author": "Team LifterLMS <dev@lifterlms.com>", - "license": "GPL-3.0-or-later", - "homepage": "https://github.com/gocodebox/lifterlms/tree/master/packages/llms-e2e-test-utils", - "keywords": [ - "lifterlms", - "wordpress", - "e2e", - "utils" - ], - "repository": { - "type": "git", - "url": "https://github.com/gocodebox/lifterlms.git", - "directory": "packages/llms-e2e-test-utils" - }, - "bugs": { - "url": "https://github.com/gocodebox/lifterlms/labels/package%3A%20llms-e2e-test-utils" - }, - "main": "src/index.js", - "dependencies": { - "@wordpress/e2e-test-utils": ">=5.4.0", - "css-xpath": "^1.0.0" - }, - "peerDependencies": { - "lodash": "^4.17.21" - }, - "publishConfig": { - "access": "public" - }, - "scripts": { - "docgen": "docgen src/index.js --output README.md --to-token", - "dev": "./../dev/src/index.js" - } -} diff --git a/packages/llms-e2e-test-utils/src/.eslintrc.js b/packages/llms-e2e-test-utils/src/.eslintrc.js deleted file mode 100644 index ad2fbed27e..0000000000 --- a/packages/llms-e2e-test-utils/src/.eslintrc.js +++ /dev/null @@ -1,8 +0,0 @@ -module.exports = { - globals: { - Event: true, // Native JS. - expect: true, // Node native. - page: true, // From Jest. - jQuery: true, // WP Core. - }, -}; diff --git a/packages/llms-e2e-test-utils/src/click-and-wait.js b/packages/llms-e2e-test-utils/src/click-and-wait.js deleted file mode 100644 index 568ef6e2a4..0000000000 --- a/packages/llms-e2e-test-utils/src/click-and-wait.js +++ /dev/null @@ -1,18 +0,0 @@ -import { click } from './click'; - -/** - * Click an element and wait for navigation. - * - * @since 3.37.8 - * - * @param {string} selector Query selector for the DOM element to click. - * @param {string} waitUntil Network connection to wait for, defaults to 'networkidle2'. - * @return {void} - */ -export async function clickAndWait( selector, waitUntil ) { - waitUntil = waitUntil || 'networkidle2'; - await Promise.all( [ - click( selector ), - page.waitForNavigation( { waitUntil } ), - ] ); -} diff --git a/packages/llms-e2e-test-utils/src/click-element-by-text.js b/packages/llms-e2e-test-utils/src/click-element-by-text.js deleted file mode 100644 index 6345e690b9..0000000000 --- a/packages/llms-e2e-test-utils/src/click-element-by-text.js +++ /dev/null @@ -1,15 +0,0 @@ -const { findElementByText } = require( './find-element-by-text' ); - -/** - * Click an element by Text - * - * @since 2.2.0 - * - * @param {string} string Case-insensitive string to search. - * @param {string} selector Selector to search. Default "*". - * @return {void} - */ -export async function clickElementByText( string, selector = '*' ) { - const el = await findElementByText( string, selector ); - await el.click(); -} diff --git a/packages/llms-e2e-test-utils/src/click.js b/packages/llms-e2e-test-utils/src/click.js deleted file mode 100644 index 14d21aaf00..0000000000 --- a/packages/llms-e2e-test-utils/src/click.js +++ /dev/null @@ -1,13 +0,0 @@ -/** - * Click an elements by selector - * - * @since 2.0.0 - * - * @since 2.2.2 Always waitForSelector before clicking the element. - * @param {string} selector Element selector string. - * @return {void} - */ -export async function click( selector ) { - await page.waitForSelector( selector ); - await page.$eval( selector, ( el ) => el.click() ); -} diff --git a/packages/llms-e2e-test-utils/src/create-access-plan.js b/packages/llms-e2e-test-utils/src/create-access-plan.js deleted file mode 100644 index a551f63581..0000000000 --- a/packages/llms-e2e-test-utils/src/create-access-plan.js +++ /dev/null @@ -1,58 +0,0 @@ -import { click } from './click'; -import { clickAndWait } from './click-and-wait'; -import { createCourse } from './create-course'; -import { fillField } from './fill-field'; - -import { visitAdminPage } from '@wordpress/e2e-test-utils'; - -/** - * Create and publish a new course - * - * @since 2.0.0 - * @since 2.2.2 Use `waitForSelector()`` in favor of `waitFor()`. - * - * @param {Object} args Creation arguments. - * @param {number} args.postId Post ID of the plan's course or membership. - * @param {number} args.price Plan price. - * @param {string} args.title Plan title. - * @return {string} The created plan's purchase link URL. - */ -export async function createAccessPlan( { - postId = null, - price = 0.0, - title = 'Test Plan', -} ) { - postId = postId || ( await createCourse() ); - - await visitAdminPage( 'post.php', `post=${ postId }&action=edit` ); - - await click( '#llms-new-access-plan' ); - - const selector = '#llms-access-plans .llms-access-plan'; - await page.waitForSelector( selector ); - - await fillField( `${ selector }:last-child input.llms-plan-title`, title ); - - if ( price > 0 ) { - await fillField( - `${ selector }:last-child input.llms-plan-price`, - price - ); - } else { - await click( - `${ selector }:last-child input[type="checkbox"][data-controller-id="llms-plan-is-free"]` - ); - } - - await clickAndWait( '#llms-save-access-plans' ); - - await page.waitForSelector( - `${ selector }:nth-last-child(2) .llms-plan-link`, - { hidden: true } - ); - - return await page.$eval( - `${ selector }:nth-last-child(2) .llms-plan-link a`, - ( el ) => el.href - ); -} diff --git a/packages/llms-e2e-test-utils/src/create-certificate.js b/packages/llms-e2e-test-utils/src/create-certificate.js deleted file mode 100644 index 2ace0b4357..0000000000 --- a/packages/llms-e2e-test-utils/src/create-certificate.js +++ /dev/null @@ -1,69 +0,0 @@ -import url from 'url'; // eslint-disable-line no-unused-vars -import { click } from './click'; -import { clickAndWait } from './click-and-wait'; -import { fillField } from './fill-field'; -import { createEngagement } from './create-engagement'; -import { visitAdminPage } from '@wordpress/e2e-test-utils'; - -/** - * Create and publish a new certificate - * - * @since 2.1.2 - * - * @param {Object} args Optional creation arguments. - * @param {string} args.title Certificate title. - * @param {string} args.content HTML content of the certificate. - * @param {string} args.adminTitle Admin title. - * @param {string} args.engagement If supplied, also creates an engagement trigger. This should be the ID of a trigger - * @return {Object} { - * Object containing information about the created post(s). - * @type {number} certificateId WP Post ID of the created certificate post. - * @type {number} engagementId WP Post ID of the created engagement post. - * } - */ -export async function createCertificate( { - title = 'Test Certificate', - content = null, - adminTitle = null, - engagement = '', -} = {} ) { - let engagementId; - - adminTitle = adminTitle || `${ title } Admin Title`; - content = - content || - '<p style="text-align: center;"><em>Awarded to</em></p><p style="text-align: center;">{first_name} {last_name}</p><p style="text-align: center;">on {current_date}</p>'; - - await visitAdminPage( - 'post-new.php', - `post_type=llms_certificate&post_title=${ adminTitle }` - ); - - await click( '#content-html' ); - await fillField( '#content', content ); - - await fillField( '#_llms_certificate_title', title ); - - await clickAndWait( '#publish' ); - - const certUrl = await page.url(), - urlObj = new URL( certUrl ); - - const certificateId = urlObj.searchParams.get( 'post' ); - - if ( engagement ) { - engagementId = await createEngagement( certificateId, { - trigger: engagement, - type: 'certificate', - title: `Engagement for ${ title } (ID #${ certificateId })`, - } ); - - // Return to the certificate. - await page.goto( certUrl ); - } - - return { - certificateId, - engagementId, - }; -} diff --git a/packages/llms-e2e-test-utils/src/create-coupon.js b/packages/llms-e2e-test-utils/src/create-coupon.js deleted file mode 100644 index 93101398c8..0000000000 --- a/packages/llms-e2e-test-utils/src/create-coupon.js +++ /dev/null @@ -1,37 +0,0 @@ -import { clickAndWait } from './click-and-wait'; -import { fillField } from './fill-field'; - -import { visitAdminPage } from '@wordpress/e2e-test-utils'; - -/** - * Create and publish a new course - * - * @since 2.0.0 - * - * @param {Object} args Creation arguments. - * @param {string} args.code Coupon code (post title). - * @param {string} args.discount The discount amount with either a leading `$` to specify dollar amount discounts or a trailing `%` for percentage discounts. - * @return {string} The coupon code. - */ -export async function createCoupon( { code = null, discount = '10%' } ) { - code = code || Math.random().toString( 36 ).slice( 2 ); - - await visitAdminPage( - 'post-new.php', - `post_type=llms_coupon&post_title=${ code }` - ); - - await page.select( - '#_llms_discount_type', - discount.includes( '%' ) ? 'percent' : 'dollar' - ); - - await fillField( - '#_llms_coupon_amount', - discount.replace( '%', '' ).replace( '$', '' ) - ); - - await clickAndWait( '#publish' ); - - return code; -} diff --git a/packages/llms-e2e-test-utils/src/create-course.js b/packages/llms-e2e-test-utils/src/create-course.js deleted file mode 100644 index bd55756b68..0000000000 --- a/packages/llms-e2e-test-utils/src/create-course.js +++ /dev/null @@ -1,14 +0,0 @@ -import { createPost } from './create-post'; - -/** - * Create and publish a new course - * - * @since Unknown - * @since 2.2.0 Use `createPost()`. - * - * @param {string} title Course title. - * @return {number} The created course's WP_Post ID. - */ -export async function createCourse( title = 'Test Course' ) { - return createPost( 'course', title ); -} diff --git a/packages/llms-e2e-test-utils/src/create-engagement.js b/packages/llms-e2e-test-utils/src/create-engagement.js deleted file mode 100644 index c0126e0f6b..0000000000 --- a/packages/llms-e2e-test-utils/src/create-engagement.js +++ /dev/null @@ -1,44 +0,0 @@ -import url from 'url'; // eslint-disable-line no-unused-vars -import { clickAndWait } from './click-and-wait'; -import { fillField } from './fill-field'; -import { setSelect2Option } from './set-select2-option'; -import { visitAdminPage } from '@wordpress/e2e-test-utils'; - -/** - * Create and publish a new certificate - * - * @since 2.1.2 - * - * @param {number} engagementId WP_Post ID of the a certificate, email, or achievement post. - * @param {Object} args Optional creation arguments. - * @param {string} args.title Engagement title. - * @param {string} args.trigger ID of the engagement trigger event. - * @param {string} args.type Engagement type: certificate, email, or achievement. - * @param {number} args.delay Engagement delay, in days. - * @return {number} WP Post ID of the created certificate post. - */ -export async function createEngagement( - engagementId, - { - title = 'Test Engagement', - trigger = 'user_registration', - type = 'certificate', - delay = 0, - } = {} -) { - await visitAdminPage( - 'post-new.php', - `post_type=llms_engagement&post_title=${ title }` - ); - - await setSelect2Option( '#_llms_trigger_type', trigger ); - await setSelect2Option( '#_llms_engagement_type', type ); - await setSelect2Option( '#_llms_engagement', engagementId.toString() ); - - await fillField( '#_llms_engagement_delay', delay.toString() ); - - await clickAndWait( '#publish' ); - - const currUrl = new URL( await page.url() ); - return currUrl.searchParams.get( 'post' ); -} diff --git a/packages/llms-e2e-test-utils/src/create-membership.js b/packages/llms-e2e-test-utils/src/create-membership.js deleted file mode 100644 index 8961ff054f..0000000000 --- a/packages/llms-e2e-test-utils/src/create-membership.js +++ /dev/null @@ -1,13 +0,0 @@ -import { createPost } from './create-post'; - -/** - * Create and publish a new membership - * - * @since 2.2.0 - * - * @param {string} title Membership title. - * @return {number} The created membership's WP_Post ID. - */ -export async function createMembership( title = 'Test Membership' ) { - return createPost( 'llms_membership', title ); -} diff --git a/packages/llms-e2e-test-utils/src/create-post.js b/packages/llms-e2e-test-utils/src/create-post.js deleted file mode 100644 index 5019a2236e..0000000000 --- a/packages/llms-e2e-test-utils/src/create-post.js +++ /dev/null @@ -1,25 +0,0 @@ -import { createNewPost, publishPost } from '@wordpress/e2e-test-utils'; - -/** - * Create and publish a new post - * - * @since 2.2.0 - * - * @param {string} postType WP_Post type. - * @param {string} title Post title. - * @return {number} The created post's WP_Post ID. - */ -export async function createPost( postType, title = 'Test Course' ) { - page.on( 'dialog', ( dialog ) => dialog.accept() ); - - await createNewPost( { - title, - postType, - } ); - - await publishPost(); - - return await page.evaluate( () => - wp.data.select( 'core/editor' ).getCurrentPostId() - ); -} diff --git a/packages/llms-e2e-test-utils/src/create-user.js b/packages/llms-e2e-test-utils/src/create-user.js deleted file mode 100644 index 7632c1df29..0000000000 --- a/packages/llms-e2e-test-utils/src/create-user.js +++ /dev/null @@ -1,69 +0,0 @@ -// Internal dependencies. -import { clickAndWait } from './click-and-wait'; -import { fillField } from './fill-field'; - -// External dependencies. -import url from 'url'; // eslint-disable-line no-unused-vars -import { visitAdminPage } from '@wordpress/e2e-test-utils'; - -/** - * Asynchronously loop through an Object - * - * @since 1.0.0 - * - * @param {Object} obj Object to loop through. - * @param {Function} callback Callback function, will be passed to params `key` and `val`. - * @return {void} - */ -const forEach = async ( obj, callback ) => { - const keys = Object.keys( obj ); - for ( let i = 0; i < keys.length; i++ ) { - await callback( keys[ i ], obj[ keys[ i ] ] ); - } -}; - -/** - * Create a new user. - * - * @since 1.0.0 - * @since 2.2.0 Returns the WP_User ID in the return object. - * @since 2.2.1 Options object is now optional. - * - * @param {Object} opts Hash of user information used to create the new user. - * @return {Object} Object of created user data. - */ -export async function createUser( opts = {} ) { - await visitAdminPage( 'user-new.php' ); - - const login = `mock_${ Math.random().toString( 36 ).slice( 2 ) }`; - opts = Object.assign( - { - user_login: login, - email: `${ login }@mock.tld`, - role: 'student', - password: `${ Math.random() - .toString( 36 ) - .slice( 2 ) }${ Math.random().toString( 36 ).slice( 2 ) }`, - }, - opts - ); - - await forEach( opts, async ( key, val ) => { - if ( 'role' === key ) { - await page.select( '#role', val ); - } else if ( 'password' === key ) { - await page.click( '.wp-generate-pw' ); - await fillField( '#pass1', val ); - } else { - await fillField( `#${ key }`, val ); - } - } ); - - await clickAndWait( '#createusersub' ); - - // Add the user's ID. - const currUrl = new URL( await page.url() ); - opts.id = currUrl.searchParams.get( 'id' ); - - return opts; -} diff --git a/packages/llms-e2e-test-utils/src/create-voucher.js b/packages/llms-e2e-test-utils/src/create-voucher.js deleted file mode 100644 index a75f494b71..0000000000 --- a/packages/llms-e2e-test-utils/src/create-voucher.js +++ /dev/null @@ -1,56 +0,0 @@ -import { click } from './click'; -import { clickAndWait } from './click-and-wait'; -import { fillField } from './fill-field'; -import { select2Select } from './select2-select'; - -import { visitAdminPage } from '@wordpress/e2e-test-utils'; - -/** - * Create and publish a new course - * - * @since 2.2.1 - * @since 3.0.0 Use `waitForTimeout()` in favor of deprecated `waitFor()`. - * - * @param {Object} args Creation arguments. - * @param {string} args.name Voucher (post) title. - * @param {string} args.course Name of a course to add to the voucher. - * @param {string} args.membership Name of a membership to add to the voucher. - * @param {number} args.codes Number of codes to generate. - * @param {number} args.uses Number of uses per code. - * @return {string[]} Array of the generated voucher codes. - */ -export async function createVoucher( { - name = 'A Voucher', - course = 'LifterLMS Quickstart Course', - membership = '', - codes = 5, - uses = 5, -} = {} ) { - await visitAdminPage( - 'post-new.php', - `post_type=llms_voucher&post_title=${ name }` - ); - - if ( course ) { - await select2Select( '#_llms_voucher_courses', course ); - } - - if ( membership ) { - await select2Select( '#_llms_voucher_memberships', membership ); - } - - await fillField( '#llms_voucher_add_quantity', codes ); - await fillField( '#llms_voucher_add_uses', uses ); - - await click( '#llms_voucher_add_codes' ); - - await page.waitForSelector( '#llms_voucher_tbody tr' ); - - await clickAndWait( '#publish' ); - await page.waitForTimeout( 1000 ); // Non-interactive tests aren't publishing without a delay, not sure why. - - return await page.$$eval( - '#llms_voucher_tbody input[name="llms_voucher_code[]"', - ( inputs ) => inputs.map( ( input ) => input.value ) - ); -} diff --git a/packages/llms-e2e-test-utils/src/dismiss-editor-welcome-guide.js b/packages/llms-e2e-test-utils/src/dismiss-editor-welcome-guide.js deleted file mode 100644 index 6a4611716f..0000000000 --- a/packages/llms-e2e-test-utils/src/dismiss-editor-welcome-guide.js +++ /dev/null @@ -1,17 +0,0 @@ -/** - * Dismiss the "Welcome Guide" in the block editor (if it's active) - * - * @since 2.2.0 - * - * @return {void} - */ -export async function dismissEditorWelcomeGuide() { - const isWelcomeGuideActive = await page.evaluate( () => - wp.data.select( 'core/edit-post' ).isFeatureActive( 'welcomeGuide' ) - ); - if ( isWelcomeGuideActive ) { - await page.evaluate( () => - wp.data.dispatch( 'core/edit-post' ).toggleFeature( 'welcomeGuide' ) - ); - } -} diff --git a/packages/llms-e2e-test-utils/src/enroll-student.js b/packages/llms-e2e-test-utils/src/enroll-student.js deleted file mode 100644 index 0d72d8ea36..0000000000 --- a/packages/llms-e2e-test-utils/src/enroll-student.js +++ /dev/null @@ -1,30 +0,0 @@ -// Internal dependencies. -import { click } from './click'; -import { setSelect2Option } from './set-select2-option'; - -// External dependencies. -import { visitAdminPage } from '@wordpress/e2e-test-utils'; - -/** - * Enroll a student into a course - * - * This performs as "manual" enrollment using the enrollment - * area on the course or membership. - * - * @since 2.2.0 - * @since 3.0.0 Use `waitForTimeout()` in favor of deprecated `waitFor()`. - * - * @param {number} postId WP_Post ID. - * @param {number} studentId WP_User ID. - * @return {void} - */ -export async function enrollStudent( postId, studentId ) { - await visitAdminPage( 'post.php', `post=${ postId }&action=edit` ); - - await setSelect2Option( '#llms-add-student-select', studentId ); - - await click( '#llms-enroll-students' ); - - // Lazy waiting for ajax save. - await page.waitForTimeout( 2000 ); -} diff --git a/packages/llms-e2e-test-utils/src/fill-field.js b/packages/llms-e2e-test-utils/src/fill-field.js deleted file mode 100644 index f32be0d65c..0000000000 --- a/packages/llms-e2e-test-utils/src/fill-field.js +++ /dev/null @@ -1,17 +0,0 @@ -import { pressKeyWithModifier } from '@wordpress/e2e-test-utils'; - -/** - * Type text into a field identified by a selector. - * - * @since 1.1.1 - * @since 2.0.0 Automatically cast `text` to a string. - * - * @param {string} selector Query selector to identify the field element. - * @param {string} text Text to type into the field. - * @return {void} - */ -export async function fillField( selector, text ) { - await page.focus( selector ); - await pressKeyWithModifier( 'primary', 'a' ); - await page.type( selector, text.toString() ); -} diff --git a/packages/llms-e2e-test-utils/src/find-element-by-text.js b/packages/llms-e2e-test-utils/src/find-element-by-text.js deleted file mode 100644 index 904803c382..0000000000 --- a/packages/llms-e2e-test-utils/src/find-element-by-text.js +++ /dev/null @@ -1,18 +0,0 @@ -const cssXPath = require( 'css-xpath' ); - -/** - * Find an element by Text - * - * @since 2.2.0 - * - * @see {@link https://stackoverflow.com/a/47829000/400568} - * - * @param {string} string Case-insensitive string to search. - * @param {string} selector Selector to search. Default "*". - * @return {Array} Element. - */ -export async function findElementByText( string, selector = '*' ) { - return await page.waitForXPath( - `${ cssXPath( selector ) }[contains(text(), '${ string }')]` - ); -} diff --git a/packages/llms-e2e-test-utils/src/get-wp-version.js b/packages/llms-e2e-test-utils/src/get-wp-version.js deleted file mode 100644 index 9c0dd55318..0000000000 --- a/packages/llms-e2e-test-utils/src/get-wp-version.js +++ /dev/null @@ -1,20 +0,0 @@ -/** - * Retrieve the WP_VERSION environment variable - * - * When running tests locally this will likely be undefined unless running tests with - * `WP_VERSION=5.7.2 npm run test`. - * - * The WP_VERSION env var is defined during CI tests automatically and this function - * is generally used to determine conditionals based on the WP Core version. - * - * For example: block editor selectors change between WP core version, some features - * aren't available on older versions, etc... - * - * @since 5.0.1 - * - * @return {?string} WordPress version or null if not set. - */ -export function getWPVersion() { - const { WP_VERSION } = process.env; - return WP_VERSION || null; -} diff --git a/packages/llms-e2e-test-utils/src/highlight-node.js b/packages/llms-e2e-test-utils/src/highlight-node.js deleted file mode 100644 index 2712e59b75..0000000000 --- a/packages/llms-e2e-test-utils/src/highlight-node.js +++ /dev/null @@ -1,36 +0,0 @@ -/** - * Highlight (selects) the contents of a node. - * - * @since 3.1.0 - * - * @param {string} selector Query selector. - * @param {boolean} copySelection If `true`, copies the selected text and returns it. - * The browser clipboard-read permission must be granted in order to read from the clipboard. - * @return {boolean|string} Returns the copied text or `true` if `copySelection` is `false`. - */ -export async function highlightNode( selector, copySelection = false ) { - await page.waitForSelector( selector ); - - await page.evaluate( ( _selector ) => { - const range = document.createRange(), - // eslint-disable-next-line @wordpress/no-global-get-selection - selection = window.getSelection(); - - range.selectNodeContents( document.querySelector( _selector ) ); - - selection.removeAllRanges(); - - selection.addRange( range ); - }, selector ); - - if ( copySelection ) { - await page.bringToFront(); - - return await page.evaluate( () => { - document.execCommand( 'copy' ); - return window.navigator.clipboard.readText(); - } ); - } - - return true; -} diff --git a/packages/llms-e2e-test-utils/src/import-course.js b/packages/llms-e2e-test-utils/src/import-course.js deleted file mode 100644 index e04202fd15..0000000000 --- a/packages/llms-e2e-test-utils/src/import-course.js +++ /dev/null @@ -1,44 +0,0 @@ -// Internal dependencies. -import { clickAndWait } from './click-and-wait'; - -// External dependencies. -import { visitAdminPage } from '@wordpress/e2e-test-utils'; - -/** - * Import a course JSON file - * - * @since 2.2.0 - * @since 2.2.0 Update to accommodate changes in the LifterLMS core. - * @since 3.0.0 Use `waitForTimeout()` in favor of deprecated `waitFor()`. - * - * @param {string} importFile Filename of the import. - * @param {string} importPath Local path where the file is located. By default uses `tests/assets/`. - * @param {boolean} navigate Whether or not to automatically navigate to the imported course when done. - * @return {void} - */ -export async function importCourse( - importFile, - importPath = '', - navigate = true -) { - importPath = importPath || `${ process.cwd() }/tests/assets/`; - - const file = importPath + importFile; - - await visitAdminPage( 'admin.php', 'page=llms-import' ); - - await page.click( 'button.page-title-action' ); - - const inputSelector = 'input[name="llms_import"]'; - await page.waitForSelector( inputSelector ); - const fileUpload = await page.$( inputSelector ); - - fileUpload.uploadFile( file ); - await page.waitForTimeout( 1000 ); - - await clickAndWait( '#llms-import-file-submit' ); - - if ( navigate ) { - await clickAndWait( '.llms-admin-notice.notice-success a' ); - } -} diff --git a/packages/llms-e2e-test-utils/src/index.js b/packages/llms-e2e-test-utils/src/index.js deleted file mode 100644 index e94d210408..0000000000 --- a/packages/llms-e2e-test-utils/src/index.js +++ /dev/null @@ -1,40 +0,0 @@ -export { click } from './click'; -export { clickAndWait } from './click-and-wait'; -export { clickElementByText } from './click-element-by-text'; - -export { createAccessPlan } from './create-access-plan'; -export { createCertificate } from './create-certificate'; -export { createCoupon } from './create-coupon'; -export { createCourse } from './create-course'; -export { createEngagement } from './create-engagement'; -export { createMembership } from './create-membership'; -export { createPost } from './create-post'; -export { createUser } from './create-user'; -export { createVoucher } from './create-voucher'; - -export { dismissEditorWelcomeGuide } from './dismiss-editor-welcome-guide'; - -export { enrollStudent } from './enroll-student'; - -export { fillField } from './fill-field'; - -export { highlightNode } from './highlight-node'; - -export { importCourse } from './import-course'; - -export { findElementByText } from './find-element-by-text'; - -export { loginStudent } from './login-student'; -export { logoutUser } from './logout-user'; - -export { registerStudent } from './register-student'; -export { runSetupWizard } from './run-setup-wizard'; - -export { select2Select } from './select2-select'; -export { setCheckboxSetting } from './set-checkbox-setting'; -export { setSelect2Option } from './set-select2-option'; - -export { toggleOpenRegistration } from './toggle-open-registration'; - -export { visitPage } from './visit-page'; -export { visitSettingsPage } from './visit-settings-page'; diff --git a/packages/llms-e2e-test-utils/src/login-student.js b/packages/llms-e2e-test-utils/src/login-student.js deleted file mode 100644 index 95c29ae771..0000000000 --- a/packages/llms-e2e-test-utils/src/login-student.js +++ /dev/null @@ -1,24 +0,0 @@ -/** - * Internal Dependencies. - */ -const { clickAndWait } = require( './click-and-wait' ), - { fillField } = require( './fill-field' ), - { visitPage } = require( './visit-page' ); - -/** - * Login a user via the LifterLMS student dashboard. - * - * @since 3.0.0 - * - * @param {string} login User login or email address. - * @param {string} pass User password. - * @return {void} - */ -export async function loginStudent( login, pass ) { - await visitPage( 'dashboard' ); - - await fillField( '#llms_login', login ); - await fillField( '#llms_password', pass ); - - await clickAndWait( '#llms_login_button' ); -} diff --git a/packages/llms-e2e-test-utils/src/logout-user.js b/packages/llms-e2e-test-utils/src/logout-user.js deleted file mode 100644 index 14ca303ff9..0000000000 --- a/packages/llms-e2e-test-utils/src/logout-user.js +++ /dev/null @@ -1,24 +0,0 @@ -/** - * External Dependencies. - */ -const { createURL } = require( '@wordpress/e2e-test-utils' ); - -/** - * Internal Dependencies. - */ -const { clickAndWait } = require( './click-and-wait' ); - -/** - * Logout the current user. - * - * @since 3.37.8 - * @since 2.1.2 Wait 1 second before navigating to logout page. - * @since 3.0.0 Use `waitForTimeout()` in favor of deprecated `waitFor()`. - * - * @return {void} - */ -export async function logoutUser() { - await page.waitForTimeout( 1000 ); - await page.goto( createURL( 'wp-login.php', 'action=logout' ) ); - await clickAndWait( 'a' ); -} diff --git a/packages/llms-e2e-test-utils/src/register-student.js b/packages/llms-e2e-test-utils/src/register-student.js deleted file mode 100644 index 4fac5483d8..0000000000 --- a/packages/llms-e2e-test-utils/src/register-student.js +++ /dev/null @@ -1,107 +0,0 @@ -import { click } from './click'; -import { clickAndWait } from './click-and-wait'; -import { fillField } from './fill-field'; -import { logoutUser } from './logout-user'; -import { select2Select } from './select2-select'; -import { visitPage } from './visit-page'; - -/** - * Register a new student via the LifterLMS Open Registration Page - * - * @since 2.1.2 - * @since 2.2.1 Add `args.voucher` to enable voucher usage during registration. - * @since 5.0.0-alpha.2 Add arguments for address fields. - * - * @param {Object} args Function arguments object. - * @param {string} args.email Email address. If not supplied one will be created from the first name and last name. - * @param {string} args.pass User password. If not supplied one will be automatically generated. - * @param {string} args.first User's first name. - * @param {string} args.last User's last name. - * @param {string} args.voucher Voucher code to use during registration. - * @param {string} args.address1 User's address line 1. - * @param {string} args.address2 User's address line 2. - * @param {string} args.city User's city. - * @param {string} args.country User's country. - * @param {string} args.state User's state. - * @param {string} args.postcode User's postcode. - * @param {string} args.phone User's phone. - * @return {Object} { - * Object containing information about the newly created user. - * - * @type {string} email User's email address. - * @type {string} pass User's password. - * } - */ -export async function registerStudent( { - email = null, - pass = null, - first = 'Jamie', - last = 'Doe', - voucher = '', - address1 = '1 Avenue Street', - address2 = '', - city = 'A City', - country = 'United States', - state = 'Texas', - postcode = '52342', - phone = '', -} = {} ) { - const theInt = Math.floor( Math.random() * ( 99990 - 10000 + 1 ) ) + 10000; - - email = email || `${ first }.${ last }+${ theInt }@e2e-tests.tld`; - pass = - pass || - Math.random().toString( 36 ).slice( 2 ) + - Math.random().toString( 36 ).slice( 2 ); - - await logoutUser(); - await visitPage( 'dashboard' ); - - await fillField( '#email_address', email ); - await fillField( '#email_address_confirm', email ); - await fillField( '#password', pass ); - await fillField( '#password_confirm', pass ); - await fillField( '#first_name', first ); - await fillField( '#last_name', last ); - - if ( address1 ) { - await fillField( '#llms_billing_address_1', address1 ); - } - - if ( address2 ) { - await fillField( '#llms_billing_address_2', address2 ); - } - - if ( city ) { - await fillField( '#llms_billing_city', city ); - } - - if ( country && 'United States' !== country ) { - await select2Select( '#llms_billing_country', country ); - } - - if ( state ) { - await select2Select( '#llms_billing_state', state ); - } - - if ( postcode ) { - await fillField( '#llms_billing_zip', postcode ); - } - - if ( phone ) { - await fillField( '#llms_phone', phone ); - } - - if ( voucher ) { - await click( '#llms-voucher-toggle' ); - await page.waitForSelector( '#llms_voucher' ); - await fillField( '#llms_voucher', voucher ); - } - - await clickAndWait( '#llms_register_person' ); - - return { - email, - pass, - }; -} diff --git a/packages/llms-e2e-test-utils/src/run-setup-wizard.js b/packages/llms-e2e-test-utils/src/run-setup-wizard.js deleted file mode 100644 index 34ba7b792c..0000000000 --- a/packages/llms-e2e-test-utils/src/run-setup-wizard.js +++ /dev/null @@ -1,114 +0,0 @@ -import { clickAndWait } from './click-and-wait'; -import { clickElementByText } from './click-element-by-text'; -import { findElementByText } from './find-element-by-text'; -import { dismissEditorWelcomeGuide } from './dismiss-editor-welcome-guide'; -import { visitAdminPage } from '@wordpress/e2e-test-utils'; - -/** - * Retrieve the Setup Wizard Page Title. - * - * @since 2.1.0 - * - * @return {string} Content of the title element. - */ -const getTitle = async function() { - return await page.$eval( - '.llms-setup-content > form > h1', - ( txt ) => txt.textContent - ); -}; - -/** - * Run (and test) the LifterLMS Setup Wizard - * - * @since 2.1.0 - * @since 2.2.0 Rework to accommodate setup wizard changes in LifterLMS core. - * - * @param {Object} options Options object. - * @param {string[]} options.coursesToImport Titles of the course(s) to import through the setup wizard. Pass a falsy to skip import and "Start from Scratch". - * @param {boolean} options.exit Whether or not to exit the setup wizard at the conclusion of setup. If `true`, uses the "Exit" link to leave setup.` - * @return {void} - */ -export async function runSetupWizard( { - coursesToImport = [ 'LifterLMS Quickstart Course' ], - exit = false, -} = {} ) { - // Launch the Setup Wizard. - await visitAdminPage( 'admin.php', 'page=llms-setup' ); - - // Step One. - expect( await getTitle() ).toBe( 'Welcome to LifterLMS!' ); - - // Move to Step Two. - await clickAndWait( '.llms-setup-actions .llms-button-primary' ); - expect( await getTitle() ).toBe( 'Page Setup' ); - - // Move to Step Three. - await clickAndWait( '.llms-setup-actions .llms-button-primary' ); - expect( await getTitle() ).toBe( 'Payments' ); - - // Move to Step Four. - await clickAndWait( '.llms-setup-actions .llms-button-primary' ); - expect( await getTitle() ).toBe( 'Help Improve LifterLMS & Get a Coupon' ); - - // Move to Step Five. - await clickAndWait( '.llms-setup-actions .llms-button-secondary' ); // Skip the coupon. - expect( await getTitle() ).toBe( 'Setup Complete!' ); - - // Import button should be disabled. - expect( - await page.$eval( '#llms-setup-submit', ( el ) => el.disabled ) - ).toBe( true ); - - if ( exit ) { - // Exit the wizard. - - await clickAndWait( '.llms-exit-setup' ); - expect( - await page.url().includes( '/admin.php?page=llms-settings' ) - ).toBe( true ); - } else if ( ! coursesToImport ) { - // Start from scratch. - - await clickAndWait( '.llms-setup-actions .llms-button-secondary' ); - await dismissEditorWelcomeGuide(); - } else if ( coursesToImport ) { - // Import courses. - - // Select specified courses. - for ( const courseTitle of coursesToImport ) { - await clickElementByText( courseTitle, 'h3' ); - } - - await clickAndWait( '.llms-setup-actions .llms-button-primary' ); - - if ( 1 === coursesToImport.length ) { - // Single course imported. - - expect( - await page.$eval( - '.block-editor h1.screen-reader-text', - ( txt ) => txt.textContent - ) - ).toBe( 'Edit Course' ); - - await dismissEditorWelcomeGuide(); - - expect( - await page.$eval( - '.editor-post-title__input', - ( txt ) => txt.value - ) - ).toBe( coursesToImport[ 0 ] ); - } else { - expect( - await page.url().includes( '/edit.php?post_type=course' ) - ).toBe( true ); - - // All courses should be present in the post table list. - for ( const courseTitle of coursesToImport ) { - await findElementByText( courseTitle, '#the-list a.row-title' ); - } - } - } -} diff --git a/packages/llms-e2e-test-utils/src/select2-select.js b/packages/llms-e2e-test-utils/src/select2-select.js deleted file mode 100644 index f3de5b3172..0000000000 --- a/packages/llms-e2e-test-utils/src/select2-select.js +++ /dev/null @@ -1,34 +0,0 @@ -/** - * Select a value from a select2 dropdown field - * - * @since 2.2.1 - * @since 2.3.0 Focus on the search selector prior to typing. - * @since 2.3.1 Wait for select2 to be loaded before attempting to open it and wait for select2 dropdown - * to close after selecting an option. - * @since 3.0.0 Use `waitForTimeout()` in favor of deprecated `waitFor()`. - * @param {string} selector Query selector for the select element. - * @param {string} value Option value to select. - * @return {void} - */ -export async function select2Select( selector, value ) { - // Wait for select2 to load on the element. - await page.waitForSelector( `${ selector }.select2-hidden-accessible` ); - - await page.$eval( selector, ( el ) => { - jQuery( el ).select2( 'open' ); - } ); - - const SEARCH_SELECTOR = '.select2-search__field'; - await page.waitForSelector( SEARCH_SELECTOR ); - await page.focus( SEARCH_SELECTOR ); - - await page.keyboard.type( value ); - await page.waitForTimeout( 1000 ); - - await page.keyboard.press( 'Enter' ); - - // Wait for the selection box to close. - await page.waitForSelector( - `${ selector } + .select2-container .select2-selection[aria-expanded="false"]` - ); -} diff --git a/packages/llms-e2e-test-utils/src/set-checkbox-setting.js b/packages/llms-e2e-test-utils/src/set-checkbox-setting.js deleted file mode 100644 index d828bd5c15..0000000000 --- a/packages/llms-e2e-test-utils/src/set-checkbox-setting.js +++ /dev/null @@ -1,26 +0,0 @@ -// Internal dependencies. -import { clickAndWait } from './click-and-wait'; - -/** - * Toggles a LifterLMS checkbox setting. - * - * @since 3.1.0 - * - * @param {string} selector Selector for the setting checkbox. - * @param {boolean} status Requested setting status. Use `true` for checked and `false` for unchecked. - * @param {boolean} save Whether or not to perform a save after updating the setting. - * @return {void} - */ -export async function setCheckboxSetting( selector, status = true, save = true ) { - await page.waitForSelector( selector ); - - const currStatus = await page.$eval( selector, ( el ) => el.checked ); - - if ( status !== currStatus ) { - await page.click( selector ); - - if ( save ) { - await clickAndWait( '.llms-save .llms-button-primary' ); - } - } -} diff --git a/packages/llms-e2e-test-utils/src/set-select2-option.js b/packages/llms-e2e-test-utils/src/set-select2-option.js deleted file mode 100644 index ea47d8e3dc..0000000000 --- a/packages/llms-e2e-test-utils/src/set-select2-option.js +++ /dev/null @@ -1,31 +0,0 @@ -/** - * Set the value of a select2 dropdown field - * - * This does not actually test whether or not select2 is working, - * instead it selects the value on the select element and artificially - * triggers a change event. - * - * @since 2.2.0 - * - * @param {string} selector Query selector for the select element. - * @param {string} value Option value to select. - * @param {boolean} create If `true`, the value will be added to the select element before being selected. - * This is a useful option for AJAX powered select2 elements that will be empty until interacted with. - * @return {void} - */ -export async function setSelect2Option( selector, value, create = true ) { - await page.$eval( - selector, - ( el, _value, _create ) => { - if ( _create ) { - jQuery( el ).append( - '<option value="' + _value + '">' + _value + '</option>' - ); - } - el.value = _value.toString(); - el.dispatchEvent( new Event( 'change' ) ); - }, - value, - create - ); -} diff --git a/packages/llms-e2e-test-utils/src/toggle-open-registration.js b/packages/llms-e2e-test-utils/src/toggle-open-registration.js deleted file mode 100644 index 91d3cc36b4..0000000000 --- a/packages/llms-e2e-test-utils/src/toggle-open-registration.js +++ /dev/null @@ -1,24 +0,0 @@ -import { clickAndWait } from './click-and-wait'; -import { visitSettingsPage } from './visit-settings-page'; - -/** - * Toggles the open registration setting on or off - * - * @since 2.1.2 - * - * @param {boolean} status Whether to toggle on (`true`) or off (`false`). - * @return {void} - */ -export async function toggleOpenRegistration( status ) { - await visitSettingsPage( { tab: 'account' } ); - - const currStatus = await page.$eval( - '#lifterlms_enable_myaccount_registration', - ( el ) => el.checked - ); - - if ( ( status && ! currStatus ) || ( ! status && currStatus ) ) { - await page.click( '#lifterlms_enable_myaccount_registration' ); - await clickAndWait( '.llms-save .llms-button-primary' ); - } -} diff --git a/packages/llms-e2e-test-utils/src/visit-page.js b/packages/llms-e2e-test-utils/src/visit-page.js deleted file mode 100644 index 7cd6b53c87..0000000000 --- a/packages/llms-e2e-test-utils/src/visit-page.js +++ /dev/null @@ -1,13 +0,0 @@ -const { createURL } = require( '@wordpress/e2e-test-utils' ); - -/** - * Visits a page on the WordPress site. - * - * @since 3.37.8 - * @param {string} path URL path. Eg: "dashboard" to visit mysite.com/dashboard. - * @param {string} query Query string to be added to the url. Eg: "myvar=1&anothervar=2". - * @return {void} - */ -export async function visitPage( path, query ) { - await page.goto( createURL( path, query ) ); -} diff --git a/packages/llms-e2e-test-utils/src/visit-settings-page.js b/packages/llms-e2e-test-utils/src/visit-settings-page.js deleted file mode 100644 index b186282613..0000000000 --- a/packages/llms-e2e-test-utils/src/visit-settings-page.js +++ /dev/null @@ -1,25 +0,0 @@ -/** - * External Dependencies. - */ -import { visitAdminPage } from '@wordpress/e2e-test-utils'; -import { pickBy } from 'lodash'; - -/** - * Visit a LifterLMS Settings Page on the admin panel - * - * @since 2.1.0 - * @since 2.1.2 Don't add null values to the query string. - * - * @param {Object} args Arguments object. - * @param {string} args.tab Settings page tab ID. - * @param {string} args.section Settings page section ID. - * @return {void} - */ -export async function visitSettingsPage( { tab = null, section = null } = {} ) { - await visitAdminPage( - 'admin.php', - new URLSearchParams( - pickBy( { page: 'llms-settings', tab, section } ) - ).toString() - ); -} diff --git a/packages/scripts/.npmrc b/packages/scripts/.npmrc deleted file mode 100644 index 43c97e719a..0000000000 --- a/packages/scripts/.npmrc +++ /dev/null @@ -1 +0,0 @@ -package-lock=false diff --git a/packages/scripts/CHANGELOG.md b/packages/scripts/CHANGELOG.md deleted file mode 100644 index 045be8652d..0000000000 --- a/packages/scripts/CHANGELOG.md +++ /dev/null @@ -1,70 +0,0 @@ -@lifterlms/scripts CHANGELOG -============================ - -v2.1.0 - 2021-12-13 -------------------- - -+ Added webpack configuration option to customize the `cleanAfterEveryBuildPatterns` setting of the `CleanWebpackPlugin`. - - -v2.0.0 - 2021-11-05 -------------------- - -+ **[Breaking]** Raised the minimum required `@wordpress/scripts` version to 18.1.0. -+ **[Breaking]** Removes the failed test screenshot reporter in favor of the reporter included with `@wordpress/scripts`. -+ **[Breaking]** Failed test screenshots are now stored in the `tmp/artifacts` directory. -+ **[BREAKING]** Remove the default `DependencyExtractionWebpackPlugin` in favor of our custom loader from generated webpack configs. -+ Adds env var loading from `.llmsenv` with a fallback to `.llmsenv.dist`. The former file intended to be excluded from version control systems. -+ Adds a default `.eslintrc.js` configuration intended for use by LifterLMS and LifterLMS projects (via `wp-scripts lint-js`). - - -v2.0.0-beta.1 - 2021-09-10 --------------------------- - -+ **[Breaking]** Raised the minimum required `@wordpress/scripts` version to 17.1.0. -+ **[Breaking]** Removes the failed test screenshot reporter in favor of the reporter included with `@wordpress/scripts`. -+ **[Breaking]** Failed test screenshots are now stored in the `tmp/artifacts` directory. -+ Adds env var loading from `.llmsenv` with a fallback to `.llmsenv.dist`. The former file intended to be excluded from version control systems. -+ Adds a default `.eslintrc.js` configuration intended for use by LifterLMS and LifterLMS projects (via `wp-scripts lint-js`). - - -v1.3.3 - 2021-01-07 -------------------- - -+ Updated screenshot reporter function to include additional debugging information - - -v1.3.1 - 2020-08-11 -------------------- - -+ Don't use imports. - - -v1.3.0 - 2020-08-11 -------------------- - -+ Modify the `jest-puppeteer.config.js` to use defaults from `@wordpress/scripts`. - - -v1.2.4 - 2020-08-10 -------------------- - -+ Resolve script files for better portability. - - -v1.2.3 - 2020-08-10 -------------------- - -+ Add a configurable source file path option and set the default to `src/` instead of `assets/src` to the `webpack.config.js` generator. - - -v1.2.1 - 2020-07-21 -------------------- - -+ Update webpack config code for reduced complexity. - - -v1.2.0 - 2020-07-17 -------------------- - -+ Added webpack config "generator" method. diff --git a/packages/scripts/README.md b/packages/scripts/README.md deleted file mode 100644 index 77f7e383c6..0000000000 --- a/packages/scripts/README.md +++ /dev/null @@ -1,22 +0,0 @@ -LifterLMS Scripts -================= - -Test, build, and development scripts for LifterLMS projects. - -This package is inspired by and extends functionality provided by [@wordpress/scripts](https://github.com/WordPress/gutenberg/tree/master/packages/scripts), adding functionality specifically for testing, building, and developing LifterLMS projects and add-ons. - -## Installation - -Install the module - -``` -npm install --save-dev @lifterlms/scripts -``` - -## CHANGELOG - -[CHANGELOG](./CHANGELOG.md) - -## API - -API Docs to be written. diff --git a/packages/scripts/config/.eslintrc.js b/packages/scripts/config/.eslintrc.js deleted file mode 100644 index e7810fdf57..0000000000 --- a/packages/scripts/config/.eslintrc.js +++ /dev/null @@ -1,33 +0,0 @@ -/** - * Default eslint config for LifterLMS projects - * - * @package LifterLMS/Scripts/Config - * - * @since [version] - * @version [version] - */ - -const eslintConfig = { - root: true, - extends: [ - 'plugin:@wordpress/eslint-plugin/recommended-with-formatting', - ], - rules: { - 'jsdoc/tag-lines': [ 0 ], - 'jsdoc/require-jsdoc': 'error', - 'jsdoc/require-param-description': 'error', - 'jsdoc/require-returns': 'error', - }, - settings: { - // Ensure that WordPress core dependencies don't throw errors when importing them. - 'import/internal-regex': '^@wordpress/', - 'import/core-modules': [ - // @todo: This list needs to be expanded to include other WP Core included modules. - 'jquery', - ] - } -}; - -module.exports = eslintConfig; - - diff --git a/packages/scripts/config/jest-unit.config.js b/packages/scripts/config/jest-unit.config.js deleted file mode 100644 index 0ed28a7c65..0000000000 --- a/packages/scripts/config/jest-unit.config.js +++ /dev/null @@ -1,21 +0,0 @@ -/** - * Main Jest config - * - * @since Unknown - * @version 2.0.0 - */ - - -const - // Import the initial config to be moified. - config = require( '@wordpress/scripts/config/jest-unit.config' ); - -// Set the root directory to the project's root. -config.rootDir = process.cwd(); - -/** - * Jest Config - * - * @link https://jestjs.io/docs/en/configuration.html - */ -module.exports = config; diff --git a/packages/scripts/config/webpack.config.js b/packages/scripts/config/webpack.config.js deleted file mode 100644 index 0fac6a57db..0000000000 --- a/packages/scripts/config/webpack.config.js +++ /dev/null @@ -1,194 +0,0 @@ -/** - * Webpack config - * - * @package LifterLMS_Groups/Scripts/Dev - * - * @since Unknown - * @version 2.1.0 - */ - -// Deps. -const - cssExtract = require( 'mini-css-extract-plugin' ), - cssRTL = require( 'webpack-rtl-plugin' ), - config = require( '@wordpress/scripts/config/webpack.config' ), - depExtract = require( '@wordpress/dependency-extraction-webpack-plugin' ), - path = require( 'path' ); - -/** - * Used by dependency extractor to handle requests to convert names of scripts included in the LifterLMS Core. - * - * @since 1.2.1 - * - * @param {string} request External script slug/id. - * @return {String|Array} A string - */ -function requestToExternal( request ) { - - if ( 'llms-quill' === request ) { - return 'Quill'; - } else if ( 'llms-izimodal' === request ) { - return [ 'jQuery', 'iziModal' ]; - } else if ( request.startsWith( 'llms/' ) || request.startsWith( 'LLMS/' ) ) { - return request.split( '/' ); - } - -} - -/** - * Used by dependency extractor to handle requests to scripts included in the LifterLMS Core. - * - * @since 1.2.1 - * - * @param {string} request External script slug/id. - * @return {String|Array} A string - */ -function requestToHandle( request ) { - if ( request.startsWith( 'llms/' ) || request.startsWith( 'LLMS/' ) ) { - return 'llms'; - } -} - -/** - * Configure the `entry` object of the webpack config file. - * - * @since 1.2.1 - * @since 1.2.3 Add a configurable source file path. - * - * @param {String[]} js Array of JS file slugs. - * @param {String} srcPath Relative path to the base source file directory. - * @return {Object} Webpack config entry object. - */ -function setupEntry( js, srcPath ) { - - const entry = {}; - js.forEach( file => { - entry[ file ] = path.resolve( process.cwd(), `${ srcPath }js/`, `${ file }.js` ); - } ); - - return entry; - -} - -/** - * Setup the `plugins` array of the webpack config file. - * - * @since 1.2.1 - * @since 2.0.0 Remove default DependencyExtractionWebpackPlugin in favor of our custom loader. - * @since 2.1.0 Added `cleanAfterEveryBuildPatterns` parameter. - * - * @param {Object[]} plugins Array of plugin objects or classes. - * @param {String[]} css Array of CSS file slugs. - * @param {String} prefix File prefix. - * @param {String[]} cleanAfterEveryBuildPatterns List of patterns added to the CleanWebpackPlugin config. - * @return {Object[]} Array of plugin objects or classes. - */ -function setupPlugins( plugins, css, prefix, cleanAfterEveryBuildPatterns ) { - - // Modify the CleanWebpackPlugin's cleanAfterEveryBuildPatterns config. - if ( cleanAfterEveryBuildPatterns.length ) { - - plugins = plugins.filter( plugin => { - - if ( 'CleanWebpackPlugin' === plugin.constructor.name ) { - - plugin.cleanAfterEveryBuildPatterns = [ - ...plugin.cleanAfterEveryBuildPatterns, - ...cleanAfterEveryBuildPatterns, - ]; - - } - - return plugin; - - } ); - - } - - const REMOVE_PLUGINS = [ - /** - * Remove the original WP Core dependency extractor. If we add an extractor - * without removing the initial one core dependencies get lost when our - * extractor runs. - */ - 'DependencyExtractionWebpackPlugin', - - /** - * Remove the css extractor implemented in the default config. - * - * Our CSS extractor puts things in our preferred directory structure. - */ - 'MiniCssExtractPlugin' - ]; - plugins = plugins.filter( plugin => ! REMOVE_PLUGINS.includes( plugin.constructor.name ) ); - - css.forEach( file => { - - // Extract CSS. - plugins.push( new cssExtract( { - filename: `css/${ prefix }[name].css`, - } ) ); - - // Generate an RTL CSS file. - plugins.push( new cssRTL( { - filename: `css/${ prefix }[name]-rtl.css`, - } ) ); - - } ); - - // Add a custom dependency extractor. - plugins.push( new depExtract( { - requestToExternal, - requestToHandle, - injectPolyfill: true, - } ) ); - - return plugins; - -} - -/** - * Generates a Webpack config object - * - * This is opinionated based on our opinions for directory structure. - * - * ESNext JS source files are located in `src/js`. - * - * SASS/SCSS source files are located in `src/sass`. - * - * SASS files should be imported via the JS source file. - * - * @since Unknown - * @since 1.2.1 Reduce method size by using helper methods - * @since 1.2.3 Add a configurable source file path option and set the default to `src/` instead of `assets/src`. - * @since 2.1.0 Add configuration option added to the CleanWebpackPlugin. - * - * @param {String[]} options.css Array of CSS file slugs. - * @param {String[]} options.js Array of JS file slugs. - * @param {String} options.prefix File prefix. - * @param {String} options.outputPath Relative path to the output directory. - * @param {String[]} options.cleanAfterEveryBuildPatterns List of patterns added to the CleanWebpackPlugin config. - * @return {Object} A webpack.config.js object. - */ -module.exports = ( - { - css = [], - js = [], - prefix = 'llms-', - outputPath = 'assets/', - srcPath = 'src/', - cleanAfterEveryBuildPatterns = [], - } -) => { - - return { - ...config, - entry: setupEntry( js, srcPath ), - output: { - filename: `js/${ prefix }[name].js`, - path: path.resolve( process.cwd(), outputPath ), - }, - plugins: setupPlugins( config.plugins, css, prefix, cleanAfterEveryBuildPatterns ), - }; - -} diff --git a/packages/scripts/e2e/bootstrap.js b/packages/scripts/e2e/bootstrap.js deleted file mode 100644 index 888f74bb80..0000000000 --- a/packages/scripts/e2e/bootstrap.js +++ /dev/null @@ -1,50 +0,0 @@ -/** - * Tests Bootstrap. - * - * @since Unknown - * @version 2.0.0 - */ - -require( 'regenerator-runtime' ); - -const { existsSync } = require( 'fs' ); - -// Load dotenv files. -const envFiles = [ '.llmsenv', '.llmsenv.dist' ]; -envFiles.some( ( file ) => { - const path = `${ process.cwd() }/${ file }`; - if ( existsSync( file ) ) { - require( 'dotenv' ).config( { path } ); - } -} ); - -// Setup the WP Base URL for e2e Tests. -if ( ! process.env.WORDPRESS_PORT ) { - process.env.WORDPRESS_PORT = '8080'; -} - -// Allow easy override of the default base URL, for example if we want to point to a live URL. -if ( ! process.env.WP_BASE_URL ) { - process.env.WP_BASE_URL = `http://localhost:${ process.env.WORDPRESS_PORT }`; -} - -// Retry tests automatically to prevent against false positives. -jest.retryTimes( 2 ); - -// The Jest timeout is increased because these tests are a bit slow. -jest.setTimeout( process.env.PUPPETEER_TIMEOUT || 100000 ); - -beforeAll( async() => { - - page.on( 'console', ( message ) => { - if ( [ 'info', 'log' ].includes( message.type() ) ) { - return; - } - console.log( message.type(), message.text() ); - } ); - - page.on( 'pageerror', ( err ) => { - console.log( err.message ); - } ); - -} ); diff --git a/packages/scripts/e2e/global-teardown.js b/packages/scripts/e2e/global-teardown.js deleted file mode 100644 index a10087e27c..0000000000 --- a/packages/scripts/e2e/global-teardown.js +++ /dev/null @@ -1,44 +0,0 @@ -require( 'regenerator-runtime' ); - -const teardown = require( '@wordpress/scripts/config/jest-environment-puppeteer/teardown' ), - { existsSync, readdirSync, renameSync, rmSync, mkdirSync } = require( 'fs' ); - -/** - * Relocate artifacts from the root to the tmp directory. - * - * This can be removed if/when @wordpress/scripts allows configuration of the ARTIFACTS_PATH - * constant - * - * @since 2.0.0 - * - * @link https://github.com/WordPress/gutenberg/issues/34797 - * - * @return {void} - */ -module.exports = async () => { - - const defaultArtifacts = `${ process.cwd() }/artifacts`, - artifacts = `${ process.cwd() }/tmp/artifacts`; - - // We have artifacts to move. - if ( existsSync( defaultArtifacts ) ) { - - // Ensure our directory exists. - if ( ! existsSync( artifacts ) ) { - mkdirSync( artifacts, { recursive: true } ); - } - - // Move all the artifacts. - readdirSync( defaultArtifacts ).forEach( fileName => { - renameSync( `${ defaultArtifacts }/${ fileName }`, `${ artifacts }/${ fileName }` ) - } ); - - // Delete the original directory. - rmSync( defaultArtifacts + '/', { recursive: true, force: true } ); - - } - - // Run the original teardown from @wordpress/scripts. - await teardown(); - -}; diff --git a/packages/scripts/e2e/jest-puppeteer.config.js b/packages/scripts/e2e/jest-puppeteer.config.js deleted file mode 100644 index ac037db87e..0000000000 --- a/packages/scripts/e2e/jest-puppeteer.config.js +++ /dev/null @@ -1,32 +0,0 @@ -/** - * Jest Puppeteer Config - * - * @since Unknown - * @version Unknown - * - * @link https://github.com/smooth-code/jest-puppeteer#jest-puppeteerconfigjs - */ - -const window = process.env.PUPPETEER_WINDOW || '1440x900', - dimensions = window.split( 'x' ).map( ( int ) => parseInt( int, 10 ) ); - -const config = { - launch: { - ignoreHTTPSErrors: true, - headless: process.env.PUPPETEER_HEADLESS !== 'false', - slowMo: parseInt( process.env.PUPPETEER_SLOWMO, 10 ) || 0, - defaultViewport: { - width: dimensions[ 0 ], - height: dimensions[ 1 ], - }, - }, - exitOnPageError: false, -}; - -if ( false === config.launch.headless ) { - config.launch.args = [ - `--window-size=${ dimensions[ 0 ] },${ dimensions[ 1 ] }`, - ]; -} - -module.exports = config; diff --git a/packages/scripts/e2e/jest.config.js b/packages/scripts/e2e/jest.config.js deleted file mode 100644 index b5ef0c47ac..0000000000 --- a/packages/scripts/e2e/jest.config.js +++ /dev/null @@ -1,52 +0,0 @@ -/** - * Main Jest config - * - * @since Unknown - * @version 2.0.0 - */ - -/** - * Load the jest-puppeteer config file - * - * @see https://github.com/smooth-code/jest-puppeteer/issues/160#issuecomment-491975158 - */ -process.env.JEST_PUPPETEER_CONFIG = require.resolve( './jest-puppeteer.config.js' ); - -const - // Import the initial config to be moified. - config = require( '@wordpress/scripts/config/jest-e2e.config' ), - - // List of uncompiled es modlues. - esModules = [ '@lifterlms/llms-e2e-test-utils' ].join( '|' ); - -// Setup files. -config.setupFilesAfterEnv = [ - require.resolve( './bootstrap.js' ), -]; - -config.rootDir = process.cwd(); - -// Sort tests alphabetically by path. Ensures Tests in the "activate" directory run first. -config.testSequencer = require.resolve( './sequencer.js' ); - -// Look for tests with with ".test.js" as a suffix. -config.testMatch = [ '**/tests/**/*.test.[jt]s?(x)' ]; - -// Don't transform specified modules. -config.transformIgnorePatterns = [ `/node_modules/(?!${ esModules })` ]; - -/** - * Override the global teardown to remove assets from the root dir. - * - * This can be removed if the @wordpress/scripts ARTIFACT_PATH can be changed via env vars. - * - * @link https://github.com/WordPress/gutenberg/issues/34797 - */ -config.globalTeardown = require.resolve( './global-teardown' ); - -/** - * Jest Config - * - * @link https://jestjs.io/docs/en/configuration.html - */ -module.exports = config; diff --git a/packages/scripts/e2e/sequencer.js b/packages/scripts/e2e/sequencer.js deleted file mode 100644 index 75903cac31..0000000000 --- a/packages/scripts/e2e/sequencer.js +++ /dev/null @@ -1,24 +0,0 @@ -/** - * Jest tests sequencer - * - * Runs our tests in alphabetical order by directory / filename. - * - * This allows us to do things like run the setup wizard tests to further bootstrap - * the testing environment for other tests. - * - * @since Unknown - * @version Unknown - * - * @link https://jestjs.io/docs/en/next/configuration#testsequencer-string - */ - -const Sequencer = require('@jest/test-sequencer').default; - -class CustomSequencer extends Sequencer { - sort( tests ) { - const copyTests = Array.from( tests ); - return copyTests.sort( ( testA, testB ) => ( testA.path > testB.path ? 1 : -1 ) ); - } -} - -module.exports = CustomSequencer; diff --git a/packages/scripts/package.json b/packages/scripts/package.json deleted file mode 100644 index 54344a0ea7..0000000000 --- a/packages/scripts/package.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "name": "@lifterlms/scripts", - "version": "2.1.0", - "description": "Test, build, and development scripts for LifterLMS projects.", - "author": "Team LifterLMS <dev@lifterlms.com>", - "license": "GPL-3.0-or-later", - "homepage": "https://github.com/gocodebox/lifterlms/tree/master/packages/scripts", - "keywords": [ - "lifterlms", - "wordpress", - "scripts", - "utils" - ], - "repository": { - "type": "git", - "url": "https://github.com/gocodebox/lifterlms.git", - "directory": "packages/scripts" - }, - "bugs": { - "url": "https://github.com/gocodebox/lifterlms/labels/package%3A%20scripts" - }, - "main": "src/index.js", - "publishConfig": { - "access": "public" - }, - "dependencies": { - "@jest/test-sequencer": "^26.6.3", - "@wordpress/scripts": "^18.1.0", - "dotenv": "^8.2.0", - "webpack-rtl-plugin": "^2.0.0" - } -} diff --git a/phpcs.xml b/phpcs.xml deleted file mode 100644 index 2457ae8fbe..0000000000 --- a/phpcs.xml +++ /dev/null @@ -1,127 +0,0 @@ -<?xml version="1.0"?> -<ruleset name="LifterLMS Core"> - <description>LifterLMS Rules for PHP_CodeSniffer</description> - - <file>.</file> - - <!-- Exclude project directories --> - <exclude-pattern>.bin/</exclude-pattern> - <exclude-pattern>.config/</exclude-pattern> - <exclude-pattern>.github/</exclude-pattern> - <exclude-pattern>.wordpress-org/</exclude-pattern> - - - <!-- Exclude Compiled JS files --> - <exclude-pattern>assets/js/llms.js</exclude-pattern> - <exclude-pattern>assets/js/llms-builder.js</exclude-pattern> - <exclude-pattern>assets/js/llms-metaboxes.js</exclude-pattern> - - <!-- Exclude node packages --> - <exclude-pattern>packages/</exclude-pattern> - - <!-- Exclude external libraries --> - <exclude-pattern>libraries/</exclude-pattern> - - <!-- Exclude deprecated/legacy files --> - <exclude-pattern>includes/functions/llms-functions-deprecated.php</exclude-pattern> - - <!-- Don't throw errors for this 3rd party library --> - <rule ref="WordPress.DB.PreparedSQL.InterpolatedNotPrepared"> - <exclude-pattern>includes/libraries/wp-background-processing/wp-background-process.php</exclude-pattern> - </rule> - - <!-- Exclude locale files that take forever to process --> - <exclude-pattern>languages/*.php</exclude-pattern> - - <rule ref="LifterLMS"> - - <!-- @todo: Apply coding standards to js --> - <exclude-pattern>assets/js/*.js</exclude-pattern> - - <!-- @todo: Fix docs and comments to adhere to these rules --> - - <exclude name="Squiz.Commenting.FunctionComment.ParamCommentFullStop" /> - - <exclude name="Generic.Commenting.DocComment.MissingShort" /> - <exclude name="Generic.Commenting.DocComment.ShortNotCapital" /> - - <exclude name="Squiz.Commenting.FunctionComment.Missing" /> - <exclude name="Squiz.Commenting.FunctionComment.MissingParamComment" /> - <exclude name="Squiz.Commenting.FunctionComment.MissingParamTag" /> - <exclude name="Squiz.Commenting.FunctionComment.MissingParamName" /> - <exclude name="Squiz.Commenting.VariableComment.Missing" /> - - <exclude name="Squiz.Commenting.FunctionComment.InvalidReturnVoid" /> - - <!-- @todo: Update these to use a prefix, see https://github.com/WordPress/WordPress-Coding-Standards/wiki/Customizable-sniff-properties#naming-conventions-prefix-everything-in-the-global-namespace --> - <exclude name="WordPress.WP.GlobalVariablesOverride.Prohibited" /> - - <!-- @todo: extract is messy you're right, fix this --> - <exclude name="WordPress.PHP.DontExtract.extract_extract" /> - - <!-- @todo: Most core files break this rule. --> - <exclude name="WordPress.Files.FileName.InvalidClassFileName" /> - - <!-- @todo: This needs to be adjusted since WP 5.3 --> - <exclude name="WordPress.DateTime.RestrictedFunctions.date_date" /> - - <!-- These templates follow WP Template style so they're okay --> - <exclude name="WordPress.Files.FileName.NotHyphenatedLowercase"> - <exclude-pattern>templates/taxonomy-*.php</exclude-pattern> - </exclude> - - </rule> - - <!-- - @todo The following 3 rule sets are disabled for the following files/directories - We are in the process of gradually fixing these in bulk. - See https://github.com/gocodebox/lifterlms/issues/946 - --> - <rule ref="LifterLMS.Commenting.FileComment"> - <exclude-pattern>includes/admin/views/*.php</exclude-pattern> - <exclude-pattern>includes/admin/views/**/*.php</exclude-pattern> - - <exclude-pattern>templates/*.php</exclude-pattern> - <exclude-pattern>templates/**/*.php</exclude-pattern> - </rule> - <rule ref="Squiz.Commenting.FileComment"> - <exclude-pattern>includes/admin/views/*.php</exclude-pattern> - <exclude-pattern>includes/admin/views/**/*.php</exclude-pattern> - - <exclude-pattern>templates/*.php</exclude-pattern> - <exclude-pattern>templates/**/*.php</exclude-pattern> - </rule> - <rule ref="Squiz.Commenting.ClassComment.Missing"> - <exclude-pattern>includes/admin/views/*.php</exclude-pattern> - <exclude-pattern>includes/admin/views/**/*.php</exclude-pattern> - - <exclude-pattern>templates/*.php</exclude-pattern> - <exclude-pattern>templates/**/*.php</exclude-pattern> - </rule> - - <rule ref="Squiz.Commenting.InlineComment.InvalidEndChar"> - <!-- To be fixed --> - <exclude-pattern>includes/notifications/class.llms.notifications.query.php</exclude-pattern> - <exclude-pattern>includes/privacy/class-llms-privacy-exporters.php</exclude-pattern> - <exclude-pattern>includes/privacy/class-llms-privacy.php</exclude-pattern> - <exclude-pattern>includes/processors/class.llms.processor.membership.bulk.enroll.php</exclude-pattern> - <exclude-pattern>includes/processors/class.llms.processor.table.to.csv.php</exclude-pattern> - <exclude-pattern>includes/shortcodes/class.llms.shortcode.course.outline.php</exclude-pattern> - <exclude-pattern>includes/shortcodes/class.llms.shortcode.hide.content.php</exclude-pattern> - </rule> - - <rule ref="WordPress.WP.I18n"> - <!-- @todo: Fix all of these --> - <exclude name="WordPress.WP.I18n.MissingTranslatorsComment" /> - - <properties> - <property name="text_domain" value="lifterlms" /> - </properties> - </rule> - - <!-- @todo: Fix these issues. --> - <rule ref="Squiz.PHP.DisallowSizeFunctionsInLoops.Found"> - <exclude-pattern>assets/js/*.js</exclude-pattern> - </rule> - -</ruleset> diff --git a/phpmd.xml b/phpmd.xml deleted file mode 100644 index 244d74744d..0000000000 --- a/phpmd.xml +++ /dev/null @@ -1,48 +0,0 @@ -<?xml version="1.0"?> -<ruleset name="WordPress LifterLMS" - xmlns="http://pmd.sf.net/ruleset/1.0.0" - xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" - xsi:schemaLocation="http://pmd.sf.net/ruleset/1.0.0 http://pmd.sf.net/ruleset_xml_schema.xsd" - xsi:noNamespaceSchemaLocation="http://pmd.sf.net/ruleset_xml_schema.xsd"> - <description>LifterLMS PHPMD Standards</description> - - <rule ref="rulesets/cleancode.xml"> - - <!-- used all over --> - <exclude name="BooleanArgumentFlag" /> - - <!-- in lack of real namespacing --> - <exclude name="StaticAccess" /> - - <!-- I disagree with this --> - <exclude name="ElseExpression" /> - - </rule> - - - <rule ref="rulesets/codesize.xml" /> - - <rule ref="rulesets/design.xml"> - - <!-- normal in WP for redirects, etc --> - <exclude name="ExitExpression" /> - - </rule> - - - <rule ref="rulesets/naming.xml/ShortVariable"> - <properties> - <property name="exceptions" value="id,wp,i" /> - </properties> - </rule> - - - <rule ref="rulesets/naming.xml/LongVariable" /> - <rule ref="rulesets/naming.xml/ShortMethodName" /> - <rule ref="rulesets/naming.xml/ConstructorWithNameAsEnclosingClass" /> - <rule ref="rulesets/naming.xml/ConstantNamingConventions" /> - <rule ref="rulesets/naming.xml/BooleanGetMethodName" /> - - <rule ref="rulesets/unusedcode.xml" /> - -</ruleset> diff --git a/phpunit.xml.dist b/phpunit.xml.dist deleted file mode 100644 index 18e0ba76ca..0000000000 --- a/phpunit.xml.dist +++ /dev/null @@ -1,40 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<phpunit - xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" - xsi:noNamespaceSchemaLocation="https://schema.phpunit.de/|version|/phpunit.xsd" - backupGlobals="false" - bootstrap="tests/phpunit/bootstrap.php" - cacheResultFile="tmp/.phpunit.result.cache" - colors="true" - convertErrorsToExceptions="true" - convertNoticesToExceptions="true" - convertWarningsToExceptions="true" - timeoutForSmallTests="1" - timeoutForMediumTests="10" - timeoutForLargeTests="60" - verbose="true"> - - <testsuites> - <testsuite name="LifterLMS Test Suite"> - <directory suffix=".php">tests/phpunit/unit-tests</directory> - </testsuite> - </testsuites> - - <filter> - <whitelist addUncoveredFilesFromWhitelist="true"> - <directory suffix=".php">.</directory> - <exclude> - <directory suffix="index.php">.</directory> - <directory suffix=".php">./admin/views/</directory> - <directory suffix=".php">./dist/</directory> - <directory suffix=".php">./node_modules/</directory> - <directory suffix=".php">./templates/</directory> - <directory suffix=".php">./tests/</directory> - <directory suffix=".php">./tmp/</directory> - <directory suffix=".php">./vendor/</directory> - <directory suffix=".php">./wordpress/</directory> - </exclude> - </whitelist> - </filter> - -</phpunit> diff --git a/readme.txt b/readme.txt index a32a44cc0c..0a49b36fc7 100644 --- a/readme.txt +++ b/readme.txt @@ -4,10 +4,10 @@ Donate link: https://lifterlms.com Tags: learning management system, LMS, membership, elearning, online courses, quizzes, sell courses, badges, gamification, learning, Lifter, LifterLMS License: GPLv3 License URI: https://www.gnu.org/licenses/gpl-3.0.html -Requires at least: 5.4 -Tested up to: 5.8 +Requires at least: 5.5 +Tested up to: 5.9 Requires PHP: 7.3 -Stable tag: 5.7.0 +Stable tag: 5.8.0 LifterLMS is a powerful WordPress learning management system plugin that makes it easy to create, sell, and protect engaging online courses and training based membership websites. @@ -538,6 +538,39 @@ You can review our full security policy at [https://lifterlms.com/security-polic == Changelog == += v5.8.0 - 2022-01-26 = + +##### New Features + ++ Add theme support for the Twenty Twenty-Two theme. [#1824](https://github.com/gocodebox/lifterlms#1824) ++ Added WordPress Full Site Editing compatibility for various LifterLMS-powered templates. + +##### Updates and Enhancements + ++ The minimum required WordPress core version is now version 5.5. ++ Tested against WordPress version 5.9. ++ Updated LifterLMS Blocks: [v2.3.0](https://make.lifterlms.com/2022/01/25/lifterlms-blocks-version-2-3-0/), [v2.3.1](https://make.lifterlms.com/2022/01/26/lifterlms-blocks-version-2-3-1/). ++ Remove the "description" registered with LifterLMS custom post types. [#710](https://github.com/gocodebox/lifterlms#710) + +##### Updated Templates + ++ [templates/block-templates/archive-course.html](https://github.com/gocodebox/lifterlms/blob/trunk/templates/block-templates/archive-course.html) ++ [templates/block-templates/archive-llms_membership.html](https://github.com/gocodebox/lifterlms/blob/trunk/templates/block-templates/archive-llms_membership.html) ++ [templates/block-templates/single-certificate.html](https://github.com/gocodebox/lifterlms/blob/trunk/templates/block-templates/single-certificate.html) ++ [templates/block-templates/single-no-access.html](https://github.com/gocodebox/lifterlms/blob/trunk/templates/block-templates/single-no-access.html) ++ [templates/block-templates/taxonomy-course_cat.html](https://github.com/gocodebox/lifterlms/blob/trunk/templates/block-templates/taxonomy-course_cat.html) ++ [templates/block-templates/taxonomy-course_difficulty.html](https://github.com/gocodebox/lifterlms/blob/trunk/templates/block-templates/taxonomy-course_difficulty.html) ++ [templates/block-templates/taxonomy-course_tag.html](https://github.com/gocodebox/lifterlms/blob/trunk/templates/block-templates/taxonomy-course_tag.html) ++ [templates/block-templates/taxonomy-course_track.html](https://github.com/gocodebox/lifterlms/blob/trunk/templates/block-templates/taxonomy-course_track.html) ++ [templates/block-templates/taxonomy-membership_cat.html](https://github.com/gocodebox/lifterlms/blob/trunk/templates/block-templates/taxonomy-membership_cat.html) ++ [templates/block-templates/taxonomy-membership_tag.html](https://github.com/gocodebox/lifterlms/blob/trunk/templates/block-templates/taxonomy-membership_tag.html) ++ [templates/course/lesson-navigation.php](https://github.com/gocodebox/lifterlms/blob/trunk/templates/course/lesson-navigation.php) ++ [templates/course/lesson-preview.php](https://github.com/gocodebox/lifterlms/blob/trunk/templates/course/lesson-preview.php) ++ [templates/course/parent-course.php](https://github.com/gocodebox/lifterlms/blob/trunk/templates/course/parent-course.php) ++ [templates/loop-main.php](https://github.com/gocodebox/lifterlms/blob/trunk/templates/loop-main.php) ++ [templates/loop.php](https://github.com/gocodebox/lifterlms/blob/trunk/templates/loop.php) + + = v5.7.0 - 2022-01-11 = ##### Updates and Enhancements @@ -731,16 +764,4 @@ You can review our full security policy at [https://lifterlms.com/security-polic + templates/quiz/results-attempt-questions-list.php -= v5.2.1 - 2021-08-17 = - -##### Updates - -+ [LifterLMS Helper Version 3.4.1](https://make.lifterlms.com/2021/08/17/lifterlms-helper-version-3-4-1/). -+ Made minor development-related changes to the `LLMS_Order` class. - -##### Bug Fixes - -+ Fixed an issue encountered when a course or membership sales page redirect is enabled but no URL is saved. - - [Read the full changelog](https://make.lifterlms.com/tag/lifterlms) diff --git a/src/js/.eslintrc.js b/src/js/.eslintrc.js deleted file mode 100644 index 523f228d3b..0000000000 --- a/src/js/.eslintrc.js +++ /dev/null @@ -1,6 +0,0 @@ -module.exports = { - rules: { - // This conflicts with PHPCS sniff for the fileheader comment: @parckage in JSDoc should be empty. - 'jsdoc/empty-tags': 'off', - }, -}; diff --git a/src/js/admin-addons.js b/src/js/admin-addons.js deleted file mode 100644 index e6023919ff..0000000000 --- a/src/js/admin-addons.js +++ /dev/null @@ -1,97 +0,0 @@ -/** - * UI & UX for the Admin add-ons management screen - * - * @package LifterLMS/Scripts/Admin - * - * @since 3.22.0 - * @version 5.5.0 - */ - -import { _n, sprintf } from '@wordpress/i18n'; -import $ from 'jquery'; -import '../scss/admin-addons.scss'; - -( function() { - /** - * Tracks current # of each bulk action to be run upon form submission - * - * @type {Object} - */ - const actions = { - update: 0, - install: 0, - activate: 0, - deactivate: 0, - }; - - /** - * When the bulk action modal is closed, clear all existing staged actions - * - * @since 3.22.0 - */ - $( '.llms-bulk-close' ).on( 'click', function( e ) { - e.preventDefault(); - $( 'input.llms-bulk-check' ).filter( ':checked' ).prop( 'checked', false ).trigger( 'change' ); - } ); - - /** - * Update the UI and counters when a checkbox action is changed - * - * @since 3.22.0 - */ - $( 'input.llms-bulk-check' ).on( 'change', function() { - const action = $( this ).attr( 'data-action' ); - - if ( $( this ).is( ':checked' ) ) { - actions[ action ]++; - } else { - actions[ action ]--; - } - - updateUserInterface(); - } ); - - /** - * Updates the UI when bulk actions are changed. - * - * Shows # of each action to be applied & shows the form submission / cancel buttons - * - * @since 3.22.0 - * @since 5.5.0 Use `wp.i18n` functions in favor of `LLMS.l10n` and use `$.text()` in favor of `$.html()`. - * Renamed from `update_ui()` to match coding standards. - * - * @return {void} - */ - function updateUserInterface() { - const $el = $( '#llms-addons-bulk-actions' ); - if ( actions.update || actions.install || actions.activate || actions.deactivate ) { - $el.addClass( 'active' ); - } else { - $el.removeClass( 'active' ); - } - - $.each( actions, function( key, count ) { - const $desc = $el.find( '.llms-bulk-desc.' + key ); - - let text = ''; - - if ( count ) { - // Translators: %d = Number of add-ons to perform the specified action against. - text = sprintf( _n( '%d add-on', '%d add-ons', count, 'lifterlms' ), count ); - $desc.show(); - } else { - $desc.hide(); - } - $desc.find( 'span' ).text( text ); - } ); - } - - /** - * Show the keys management dropdown on click of the "My License Keys" button - * - * @since 3.22.0 - */ - $( '#llms-active-keys-toggle' ).on( 'click', function() { - $( '#llms-key-field-form' ).toggle(); - } ); -}() ); diff --git a/src/scss/admin-addons.scss b/src/scss/admin-addons.scss deleted file mode 100644 index 56fef81ad1..0000000000 --- a/src/scss/admin-addons.scss +++ /dev/null @@ -1,268 +0,0 @@ -@import '@lifterlms/brand/sass/colors'; -@import "../../assets/scss/_includes/mixins"; - -.wrap.lifterlms-addons { - - .wp-heading-inline { - vertical-align: middle; - } - - .llms-nav-tab-wrapper.llms-nav-text .llms-nav-item:after { - margin: 0 3px; - } - -} - -.llms-addons-bulk-actions { - background: #fff; - border: 1px solid #ddd; - box-shadow: inset 0 1px 0 rgba(255,255,255,.2), inset 0 -1px 0 rgba(0,0,0,.1); - padding: 40px; - left: 50%; - margin-left: -100px; - position: fixed; - text-align: center; - transition: top 0.2s ease; - top: -100%; - width: 240px; - z-index: 1; - &.active { - top: 80px; - } - - .llms-bulk-close { - background: #fff; - border: 1px solid #ddd; - border-bottom-width: 0; - border-left-width: 0; - border-radius: 50%; - color: llms-color( wp-red-50 ); - font-size: 25px; - height: 25px; - padding: 5px; - position: absolute; - right: -10px; - top: -10px; - width: 25px; - } - - .llms-bulk-desc { - font-size: 18px; - margin-bottom: 20px; - .fa { - color: llms-color( llms-blue ); - display: block; - font-size: 30px; - margin-bottom: 10px; - } - &.deactivate .fa { - color: #777; - } - } - -} - -.llms-addons-wrap { - - @include clearfix(); - - .llms-add-on-item { - display: block; - list-style: none; - margin-bottom: 20px; - position: relative; - - @media only screen and ( min-width: 680px ) { - float: left; - margin-right: 30px; - width: calc( 33.333% - 20px ); - &:nth-of-type(3n) { - margin-right: 0; - } - &:nth-of-type(3n+1) { - clear: left; - } - } - - } - - .llms-add-on { - - background-color: #f5f5f5; - border: 1px solid #ddd; - box-shadow: inset 0 1px 0 rgba(255,255,255,.2), inset 0 -1px 0 rgba(0,0,0,.1); - position: relative; - - .llms-add-on-link { - color: #444; - display: block; - text-decoration: none; - } - - header { - margin-bottom: 0; - h4 { - color: #23282d; - font-size: 16px; - margin: 8px 8px 0; - } - img { - display: block; - max-width: 100%; - } - } - - section { - padding: 8px; - p { - margin: 0 0 8px; - } - ul, li { - margin: 0; - padding: 0; - } - img { - border-radius: 50%; - display: inline-block; - width: 18px; - vertical-align: bottom; - } - } - - footer.llms-actions { - background: #e8e8e8; - border-top: 1px solid #ddd; - padding: 16px 8px; - margin-top: 8px; - - a.open-plugin-details-modal { - font-size: 18px; - padding: 5px; - vertical-align: middle; - } - - .llms-status-icon { - - background: #ececec; - border: 1px solid #b7b7b7; - color: #444; - border-radius: 4px; - margin-right: 4px; - padding: 8px; - text-decoration: none; - vertical-align: middle; - - &:hover { - background: #f0f0f0; - .fa.show-on-hover { display: inline-block; } - .fa.hide-on-hover { display: none; } - } - - .fa { - color: #777; - display: inline-block; - font-size: 16px; - height: 16px; - text-align: center; - margin-right: 2px; - width: 16px; - } - - .fa.show-on-hover { display: none; } - .fa.hide-on-hover { display: inline-block; } - - input, - input + .fa { - display: none; - color: llms-color( llms-blue ) !important; - } - - input:checked + .fa { - display: inline-block; - & + .fa { - display: none; - } - } - - .llms-status-text { - font-weight: 400; - font-size: 14px; - } - - - &.status--installed, - &.status--license_active { - .fa { - color: llms-color( wp-green-50 ); - } - } - - // &.status--uninstalled, - &.status--active, - &.status--license_inactive { - .fa { - color: llms-color( wp-red-50 ); - } - } - - &.external.status--none, - &.external.status--license_active, // fixes xapi - &.external.status--license_inactive { // fixes xapi - .fa { - color: llms-color( llms-blue ); - } - } - - } - - .llms-button-secondary { - border: 1px solid #b7b7b7; - border-radius: 4px; - float: right; - &:hover { - background: #f0f0f0; - } - } - - .llms-addon-actions { - background: #f0f0f0; - border: 1px solid #b7b7b7; - box-shadow: inset 0 1px 0 rgba(255,255,255,.2), inset 0 -1px 0 rgba(0,0,0,.1); - display: none; - left: 16px; - margin: 0; - padding: 16px; - position: absolute; - right: 16px; - z-index: 1; - &:before, &:after { - content: ''; - position: absolute; - } - &:before { - border: 10px solid transparent; - border-bottom-color: #b7b7b7; - position: absolute; - top: -20px; - right: 34px; - } - &:after { - border: 8px solid transparent; - border-bottom-color: #f0f0f0; - top: -16px; - right: 36px; - } - - li { - margin-bottom: 8px; - &:last-child { - margin-bottom: 0; - } - } - } - - } - - } - -} diff --git a/templates/block-templates/archive-course.html b/templates/block-templates/archive-course.html new file mode 100644 index 0000000000..df4dee15bb --- /dev/null +++ b/templates/block-templates/archive-course.html @@ -0,0 +1,5 @@ +<!-- wp:template-part {"slug":"header"} /--> +<!-- wp:group {"layout":{"inherit":true}} --> +<div class="wp-block-group"><!-- wp:llms/php-template {"template":"archive-course"} /--></div> +<!-- /wp:group --> +<!-- wp:template-part {"slug":"footer"} /--> diff --git a/templates/block-templates/archive-llms_membership.html b/templates/block-templates/archive-llms_membership.html new file mode 100644 index 0000000000..b31ab84668 --- /dev/null +++ b/templates/block-templates/archive-llms_membership.html @@ -0,0 +1,5 @@ +<!-- wp:template-part {"slug":"header"} /--> +<!-- wp:group {"layout":{"inherit":true}} --> +<div class="wp-block-group"><!-- wp:llms/php-template {"template":"archive-llms_membership"} /--></div> +<!-- /wp:group --> +<!-- wp:template-part {"slug":"footer"} /--> diff --git a/templates/block-templates/single-certificate.html b/templates/block-templates/single-certificate.html new file mode 100644 index 0000000000..f2814851b1 --- /dev/null +++ b/templates/block-templates/single-certificate.html @@ -0,0 +1 @@ +<!-- wp:llms/php-template {"template":"single-certificate"} /--> diff --git a/templates/block-templates/single-no-access.html b/templates/block-templates/single-no-access.html new file mode 100644 index 0000000000..12a4396582 --- /dev/null +++ b/templates/block-templates/single-no-access.html @@ -0,0 +1,5 @@ +<!-- wp:template-part {"slug":"header"} /--> +<!-- wp:group {"layout":{"inherit":true}} --> +<div class="wp-block-group"><!-- wp:llms/php-template {"template":"single-no-access"} /--></div> +<!-- /wp:group --> +<!-- wp:template-part {"slug":"footer"} /--> diff --git a/templates/block-templates/taxonomy-course_cat.html b/templates/block-templates/taxonomy-course_cat.html new file mode 100644 index 0000000000..8c273e8d7f --- /dev/null +++ b/templates/block-templates/taxonomy-course_cat.html @@ -0,0 +1,5 @@ +<!-- wp:template-part {"slug":"header"} /--> +<!-- wp:group {"layout":{"inherit":true}} --> +<div class="wp-block-group"><!-- wp:llms/php-template {"template":"taxonomy-course_cat"} /--></div> +<!-- /wp:group --> +<!-- wp:template-part {"slug":"footer"} /--> diff --git a/templates/block-templates/taxonomy-course_difficulty.html b/templates/block-templates/taxonomy-course_difficulty.html new file mode 100644 index 0000000000..70de28d1c6 --- /dev/null +++ b/templates/block-templates/taxonomy-course_difficulty.html @@ -0,0 +1,5 @@ +<!-- wp:template-part {"slug":"header"} /--> +<!-- wp:group {"layout":{"inherit":true}} --> +<div class="wp-block-group"><!-- wp:llms/php-template {"template":"taxonomy-course_difficulty"} /--></div> +<!-- /wp:group --> +<!-- wp:template-part {"slug":"footer"} /--> diff --git a/templates/block-templates/taxonomy-course_tag.html b/templates/block-templates/taxonomy-course_tag.html new file mode 100644 index 0000000000..f4eca6e19c --- /dev/null +++ b/templates/block-templates/taxonomy-course_tag.html @@ -0,0 +1,5 @@ +<!-- wp:template-part {"slug":"header"} /--> +<!-- wp:group {"layout":{"inherit":true}} --> +<div class="wp-block-group"><!-- wp:llms/php-template {"template":"taxonomy-course_tag"} /--></div> +<!-- /wp:group --> +<!-- wp:template-part {"slug":"footer"} /--> diff --git a/templates/block-templates/taxonomy-course_track.html b/templates/block-templates/taxonomy-course_track.html new file mode 100644 index 0000000000..876ece5c34 --- /dev/null +++ b/templates/block-templates/taxonomy-course_track.html @@ -0,0 +1,5 @@ +<!-- wp:template-part {"slug":"header"} /--> +<!-- wp:group {"layout":{"inherit":true}} --> +<div class="wp-block-group"><!-- wp:llms/php-template {"template":"taxonomy-course_track"} /--></div> +<!-- /wp:group --> +<!-- wp:template-part {"slug":"footer"} /--> diff --git a/templates/block-templates/taxonomy-membership_cat.html b/templates/block-templates/taxonomy-membership_cat.html new file mode 100644 index 0000000000..508b5fac20 --- /dev/null +++ b/templates/block-templates/taxonomy-membership_cat.html @@ -0,0 +1,5 @@ +<!-- wp:template-part {"slug":"header"} /--> +<!-- wp:group {"layout":{"inherit":true}} --> +<div class="wp-block-group"><!-- wp:llms/php-template {"template":"taxonomy-membership_cat"} /--></div> +<!-- /wp:group --> +<!-- wp:template-part {"slug":"footer"} /--> diff --git a/templates/block-templates/taxonomy-membership_tag.html b/templates/block-templates/taxonomy-membership_tag.html new file mode 100644 index 0000000000..508b5fac20 --- /dev/null +++ b/templates/block-templates/taxonomy-membership_tag.html @@ -0,0 +1,5 @@ +<!-- wp:template-part {"slug":"header"} /--> +<!-- wp:group {"layout":{"inherit":true}} --> +<div class="wp-block-group"><!-- wp:llms/php-template {"template":"taxonomy-membership_cat"} /--></div> +<!-- /wp:group --> +<!-- wp:template-part {"slug":"footer"} /--> diff --git a/templates/loop-main.php b/templates/loop-main.php new file mode 100644 index 0000000000..446e3fbb30 --- /dev/null +++ b/templates/loop-main.php @@ -0,0 +1,33 @@ +<?php +/** + * LifterLMS Loop main template + * + * @since 5.8.0 + * @version 5.8.0 + */ + +defined( 'ABSPATH' ) || exit; +?> + +<?php do_action( 'lifterlms_before_main_content' ); ?> + +<?php if ( apply_filters( 'lifterlms_show_page_title', true ) ) : ?> + +<h1 class="page-title"><?php lifterlms_page_title(); ?></h1> + +<?php endif; ?> + +<?php do_action( 'lifterlms_archive_description' ); ?> + +<?php +/** + * Hook: lifterlms_loop + * + * @hooked lifterlms_loop - 10 + */ +do_action( 'lifterlms_loop' ); +?> + +<?php do_action( 'lifterlms_after_main_content' ); ?> + +<?php do_action( 'lifterlms_sidebar' ); ?> diff --git a/templates/loop.php b/templates/loop.php index 93ee35ef06..c6bb0c09f5 100644 --- a/templates/loop.php +++ b/templates/loop.php @@ -4,37 +4,18 @@ * * Utilized by both courses and memberships. * - * @package LifterLMS/Templates + * @package LifterLMS/Templates * - * @since 1.0.0 - * @version 3.14.0 + * @since 1.0.0 + * @since 5.8.0 Moved the main part in loop-main.php. + * @version 5.8.0 */ defined( 'ABSPATH' ) || exit; ?> <?php get_header( 'llms_loop' ); ?> -<?php do_action( 'lifterlms_before_main_content' ); ?> - -<?php if ( apply_filters( 'lifterlms_show_page_title', true ) ) : ?> - - <h1 class="page-title"><?php lifterlms_page_title(); ?></h1> - -<?php endif; ?> - -<?php do_action( 'lifterlms_archive_description' ); ?> +<?php llms_get_template_part( 'loop', 'main' ); ?> <?php - /** - * Hook: lifterlms_loop - * - * @hooked lifterlms_loop - 10 - */ - do_action( 'lifterlms_loop' ); -?> - -<?php do_action( 'lifterlms_after_main_content' ); ?> - -<?php do_action( 'lifterlms_sidebar' ); ?> - -<?php get_footer(); ?> +get_footer(); diff --git a/tests/assets/christian-fregnan-unsplash.jpg b/tests/assets/christian-fregnan-unsplash.jpg deleted file mode 100644 index 20261b2010e697493a069a3316d1e09c92e509e0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 110204 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 KKk-xNLI2s_yDm-u diff --git a/tests/assets/example-style-1.css b/tests/assets/example-style-1.css deleted file mode 100644 index 23fd2f2d35..0000000000 --- a/tests/assets/example-style-1.css +++ /dev/null @@ -1,4 +0,0 @@ -.llms-sample-selector-for-tests-only-1 { - color: white; -} - diff --git a/tests/assets/example-style-2.css b/tests/assets/example-style-2.css deleted file mode 100644 index 7481aa2edf..0000000000 --- a/tests/assets/example-style-2.css +++ /dev/null @@ -1,3 +0,0 @@ -.llms-sample-selector-for-tests-only-2 { - color: black; -} diff --git a/tests/assets/example-style.css b/tests/assets/example-style.css deleted file mode 100644 index 5cc24be354..0000000000 --- a/tests/assets/example-style.css +++ /dev/null @@ -1,4 +0,0 @@ -.llms-sample-selector-for-tests-only { - color: red; -} - diff --git a/tests/assets/import-error.json b/tests/assets/import-error.json deleted file mode 100644 index 9c806dc5d4..0000000000 --- a/tests/assets/import-error.json +++ /dev/null @@ -1 +0,0 @@ -{"_generator": "LifterLMS/SingleCourseExporter"} \ No newline at end of file diff --git a/tests/assets/import-fake-generator.json b/tests/assets/import-fake-generator.json deleted file mode 100644 index 2869d19913..0000000000 --- a/tests/assets/import-fake-generator.json +++ /dev/null @@ -1 +0,0 @@ -{"_generator": "LifterLMS/FakeGenerator"} diff --git a/tests/assets/import-with-prerequisites.json b/tests/assets/import-with-prerequisites.json deleted file mode 100644 index fb174c365b..0000000000 --- a/tests/assets/import-with-prerequisites.json +++ /dev/null @@ -1,224 +0,0 @@ -{ - "_generator": "LifterLMS/BulkCourseExporter", - "_source": "https://llms.test", - "_version": "4.5.1", - "courses": [ - { - "access_plans": [], - "audio_embed": "", - "author": 1, - "average_grade": 0, - "average_progress": 0, - "capacity": 0, - "capacity_message": "", - "categories": [], - "comment_status": "open", - "content": "\r\r<!-- wp:llms/course-information /-->\n\n<!-- wp:llms/instructors /-->\n\n<!-- wp:llms/pricing-table /-->\n\n<!-- wp:llms/course-progress /-->\n\t\t\t\n<!-- wp:llms/course-continue-button -->\n<div class=\"wp-block-llms-course-continue-button\" style=\"text-align:center\">[lifterlms_course_continue_button]</div>\n<!-- /wp:llms/course-continue-button -->\n\n<!-- wp:llms/course-syllabus /-->\n\t\t\t", - "content_restricted_message": "", - "course_closed_message": "", - "course_opens_message": "", - "custom": { - "_llms_blocks_migrated": [ - "yes" - ] - }, - "date": "2020-10-14 22:40:28", - "date_gmt": "2020-10-14 22:40:28", - "difficulty": "", - "enable_capacity": "no", - "end_date": "", - "enrollment_closed_message": "", - "enrollment_end_date": "", - "enrollment_opens_message": "", - "enrollment_period": "no", - "enrollment_start_date": "", - "excerpt": "", - "featured_image": "", - "has_prerequisite": "yes", - "id": 1104, - "length": "", - "menu_order": 0, - "modified": "2020-10-14 22:40:28", - "modified_gmt": "2020-10-14 22:40:28", - "name": "course-with-prerequisites", - "password": "", - "permalink": "https://llms.test/course/course-with-prerequisites/", - "ping_status": "closed", - "prerequisite": 1102, - "prerequisite_track": 0, - "sales_page_content_page_id": 0, - "sales_page_content_type": "", - "sales_page_content_url": "", - "sections": [ - { - "comment_status": "closed", - "content": "", - "custom": [], - "date": "2020-10-14 22:40:52", - "date_gmt": "2020-10-14 22:40:52", - "excerpt": "", - "id": 1106, - "lessons": [ - { - "assignment": 0, - "assignment_enabled": "no", - "audio_embed": "", - "comment_status": "closed", - "content": "", - "custom": [], - "date": "2020-10-14 22:40:52", - "date_available": "", - "date_gmt": "2020-10-14 22:40:52", - "days_before_available": 0, - "drip_method": "", - "excerpt": "", - "featured_image": "", - "free_lesson": "no", - "has_prerequisite": "no", - "id": 1107, - "menu_order": 0, - "modified": "2020-10-14 22:40:53", - "modified_gmt": "2020-10-14 22:40:53", - "name": "new-lesson-9", - "order": 1, - "parent_course": 1104, - "parent_section": 1106, - "password": "", - "permalink": "https://llms.test/lesson/new-lesson-9/", - "ping_status": "closed", - "points": 1, - "prerequisite": 0, - "quiz": 0, - "quiz_enabled": "no", - "require_assignment_passing_grade": "yes", - "require_passing_grade": "yes", - "status": "publish", - "time_available": "", - "title": "New Lesson", - "type": "lesson", - "video_embed": "" - }, - { - "assignment": 0, - "assignment_enabled": "no", - "audio_embed": "", - "comment_status": "closed", - "content": "", - "custom": [], - "date": "2020-10-14 22:41:09", - "date_available": "", - "date_gmt": "2020-10-14 22:41:09", - "days_before_available": 0, - "drip_method": "", - "excerpt": "", - "featured_image": "", - "free_lesson": "no", - "has_prerequisite": "yes", - "id": 1111, - "menu_order": 0, - "modified": "2020-10-14 22:41:10", - "modified_gmt": "2020-10-14 22:41:10", - "name": "new-lesson-11", - "order": 2, - "parent_course": 1104, - "parent_section": 1106, - "password": "", - "permalink": "https://llms.test/lesson/new-lesson-11/", - "ping_status": "closed", - "points": 1, - "prerequisite": 1107, - "quiz": 0, - "quiz_enabled": "no", - "require_assignment_passing_grade": "yes", - "require_passing_grade": "yes", - "status": "publish", - "time_available": "", - "title": "New Lesson", - "type": "lesson", - "video_embed": "" - } - ], - "menu_order": 0, - "modified": "2020-10-14 22:40:52", - "modified_gmt": "2020-10-14 22:40:52", - "name": "1106", - "order": 1, - "parent_course": 1104, - "password": "", - "ping_status": "closed", - "status": "publish", - "title": "New Section", - "type": "section" - } - ], - "start_date": "", - "status": "publish", - "tags": [], - "temp_calc_data": [], - "tile_featured_video": "no", - "time_period": "no", - "title": "Course with Prerequisites", - "tracks": [], - "type": "course", - "video_embed": "" - }, - { - "access_plans": [], - "audio_embed": "", - "author": 1, - "average_grade": 0, - "average_progress": 0, - "capacity": 0, - "capacity_message": "", - "categories": [], - "comment_status": "open", - "content": "\r\r<!-- wp:llms/course-information /-->\n\n<!-- wp:llms/instructors /-->\n\n<!-- wp:llms/pricing-table /-->\n\n<!-- wp:llms/course-progress /-->\n\t\t\t\n<!-- wp:llms/course-continue-button -->\n<div class=\"wp-block-llms-course-continue-button\" style=\"text-align:center\">[lifterlms_course_continue_button]</div>\n<!-- /wp:llms/course-continue-button -->\n\n<!-- wp:llms/course-syllabus /-->\n\t\t\t", - "content_restricted_message": "", - "course_closed_message": "", - "course_opens_message": "", - "custom": { - "_llms_blocks_migrated": [ - "yes" - ] - }, - "date": "2020-10-14 22:39:39", - "date_gmt": "2020-10-14 22:39:39", - "difficulty": "", - "enable_capacity": "no", - "end_date": "", - "enrollment_closed_message": "", - "enrollment_end_date": "", - "enrollment_opens_message": "", - "enrollment_period": "no", - "enrollment_start_date": "", - "excerpt": "", - "featured_image": "", - "has_prerequisite": "no", - "id": 1102, - "length": "", - "menu_order": 0, - "modified": "2020-10-14 22:39:39", - "modified_gmt": "2020-10-14 22:39:39", - "name": "a-prerequisite-course", - "password": "", - "permalink": "https://llms.test/course/a-prerequisite-course/", - "ping_status": "closed", - "prerequisite": 0, - "prerequisite_track": 0, - "sales_page_content_page_id": 0, - "sales_page_content_type": "", - "sales_page_content_url": "", - "sections": [], - "start_date": "", - "status": "publish", - "tags": [], - "temp_calc_data": [], - "tile_featured_video": "no", - "time_period": "no", - "title": "A Prerequisite Course", - "tracks": [], - "type": "course", - "video_embed": "" - } - ] -} diff --git a/tests/assets/import-with-quiz.json b/tests/assets/import-with-quiz.json deleted file mode 100644 index 555a2ca95e..0000000000 --- a/tests/assets/import-with-quiz.json +++ /dev/null @@ -1,283 +0,0 @@ -{ - "_generator": "LifterLMS/SingleCourseExporter", - "_source": "http://localhost:8080", - "_version": "4.3.0", - "access_plans": [ - { - "access_expiration": "lifetime", - "access_expires": "", - "access_length": 0, - "access_period": "", - "availability": "open", - "availability_restrictions": [], - "content": "", - "date": "2018-05-30 20:26:38", - "enroll_text": "", - "excerpt": "", - "frequency": 0, - "id": 19164, - "is_free": "yes", - "length": 0, - "menu_order": 1, - "modified": "2018-05-31 15:29:30", - "name": "start-today", - "on_sale": "no", - "period": "", - "price": 0, - "product_id": 19145, - "sale_end": "", - "sale_price": 0, - "sale_start": "", - "sku": "", - "status": "publish", - "title": "Start Today!", - "trial_length": 0, - "trial_offer": "no", - "trial_period": "", - "trial_price": 0, - "type": "llms_access_plan" - } - ], - "audio_embed": "", - "author": 1, - "average_grade": 0, - "average_progress": 0, - "capacity": 25, - "capacity_message": "Enrollment has closed because the maximum number of allowed students has been reached.", - "categories": [], - "comment_status": "open", - "content": "<!-- wp:paragraph -->\n<p></p>\n<!-- /wp:paragraph -->\n\n<!-- wp:llms/course-information /-->\n\n<!-- wp:llms/instructors /-->\n\n<!-- wp:llms/pricing-table /-->\n\n<!-- wp:llms/course-progress /-->\n\n<!-- wp:llms/course-continue-button -->\n<div class=\"wp-block-llms-course-continue-button\" style=\"text-align:center\">[lifterlms_course_continue_button]</div>\n<!-- /wp:llms/course-continue-button -->\n\n<!-- wp:llms/course-syllabus /-->", - "content_restricted_message": "You must enroll in this course to access course content.", - "course_closed_message": "This course closed on [lifterlms_course_info id=\"98\" key=\"end_date\"].", - "course_opens_message": "This course opens on [lifterlms_course_info id=\"98\" key=\"start_date\"].", - "custom": { - "_llms_blocks_migrated": [ - "yes" - ], - "_custom_key": [ - "custom value", - "second val" - ] - }, - "date": "2020-08-04 23:09:49", - "date_gmt": "2020-08-04 23:09:49", - "difficulty": "Hardmode", - "enable_capacity": "yes", - "end_date": "", - "enrollment_closed_message": "Enrollment in this course closed on [lifterlms_course_info id=\"98\" key=\"enrollment_end_date\"].", - "enrollment_end_date": "", - "enrollment_opens_message": "Enrollment in this course opens on [lifterlms_course_info id=\"98\" key=\"enrollment_start_date\"].", - "enrollment_period": "no", - "enrollment_start_date": "", - "excerpt": "", - "featured_image": "", - "has_prerequisite": "no", - "id": 98, - "instructors": [ - { - "label": "Author", - "visibility": "visible", - "id": 1, - "description": "", - "email": "admin@wpllms.test", - "first_name": "", - "last_name": "" - } - ], - "length": "", - "menu_order": 0, - "modified": "2020-08-04 23:09:49", - "modified_gmt": "2020-08-04 23:09:49", - "name": "simple-course-with-quiz", - "password": "", - "permalink": "http://localhost:8080/course/simple-course-with-quiz/", - "ping_status": "closed", - "prerequisite": 0, - "prerequisite_track": 0, - "sales_page_content_page_id": 0, - "sales_page_content_type": "none", - "sales_page_content_url": "", - "sections": [ - { - "author": { - "description": "", - "email": "admin@wpllms.test", - "first_name": "", - "id": 1, - "last_name": "" - }, - "comment_status": "closed", - "content": "", - "custom": [], - "date": "2020-08-04 23:10:08", - "date_gmt": "2020-08-04 23:10:08", - "excerpt": "", - "id": 100, - "lessons": [ - { - "audio_embed": "", - "author": { - "description": "", - "email": "admin@wpllms.test", - "first_name": "", - "id": 1, - "last_name": "" - }, - "comment_status": "closed", - "content": "This is the content of the lesson.", - "custom": { - "_custom_key": [ - "custom value", - "second val" - ] - }, - "date": "2020-08-04 23:10:08", - "date_available": "", - "date_gmt": "2020-08-04 23:10:08", - "days_before_available": 0, - "drip_method": "", - "excerpt": "", - "featured_image": "", - "free_lesson": "yes", - "has_prerequisite": "no", - "id": 101, - "menu_order": 0, - "modified": "2020-08-04 23:10:08", - "modified_gmt": "2020-08-04 23:10:08", - "name": "new-lesson", - "order": 1, - "parent_course": 98, - "parent_section": 100, - "password": "", - "permalink": "http://localhost:8080/lesson/new-lesson/", - "ping_status": "closed", - "points": 25, - "prerequisite": 0, - "quiz": { - "allowed_attempts": 202, - "author": { - "description": "", - "email": "admin@wpllms.test", - "first_name": "", - "id": 1, - "last_name": "" - }, - "comment_status": "closed", - "content": "Take the quiz!", - "custom": { - "_custom_key": [ - "custom value", - "second val" - ] - }, - "date": "2020-08-04 23:10:23", - "date_gmt": "2020-08-04 23:10:23", - "excerpt": "", - "id": 103, - "lesson_id": 101, - "limit_attempts": "yes", - "limit_time": "no", - "menu_order": 0, - "modified": "2020-08-04 23:10:23", - "modified_gmt": "2020-08-04 23:10:23", - "name": "new-lesson-quiz", - "passing_percent": 85, - "password": "", - "permalink": "http://localhost:8080/quiz/new-lesson-quiz/", - "ping_status": "closed", - "questions": [ - { - "choices": [ - { - "id": "5f29eadfb0312", - "choice": "Blue", - "choice_type": "text", - "correct": false, - "marker": "A", - "question_id": "104", - "type": "choice" - }, - { - "id": "5f29eaeb91ebe", - "choice": "Red", - "choice_type": "text", - "correct": false, - "marker": "B", - "question_id": "104", - "type": "choice" - }, - { - "id": "5f29eaf54a910", - "choice": "Green", - "choice_type": "text", - "correct": true, - "marker": "C", - "question_id": "104", - "type": "choice" - } - ], - "clarifications": "Enhance!", - "clarifications_enabled": "yes", - "comment_status": "closed", - "content": "<p>There are more colors than this, of course.</p>\n", - "date_gmt": "2020-08-04 23:10:23", - "description_enabled": "yes", - "id": 104, - "image": [], - "menu_order": 1, - "modified_gmt": "2020-08-04 23:10:23", - "multi_choices": "no", - "name": "what-is-your-favorite-color", - "parent_id": 103, - "password": "", - "ping_status": "closed", - "points": 125, - "question": "", - "question_type": "choice", - "title": "What is your Favorite Color?", - "type": "llms_question", - "video_enabled": "no", - "video_src": "" - } - ], - "random_questions": "yes", - "show_correct_answer": "no", - "status": "publish", - "time_limit": 300, - "title": "New Lesson Quiz", - "type": "llms_quiz" - }, - "quiz_enabled": "yes", - "require_assignment_passing_grade": "yes", - "require_passing_grade": "yes", - "status": "publish", - "time_available": "", - "title": "New Lesson", - "type": "lesson", - "video_embed": "" - } - ], - "menu_order": 0, - "modified": "2020-08-04 23:10:08", - "modified_gmt": "2020-08-04 23:10:08", - "name": "100", - "order": 1, - "parent_course": 98, - "password": "", - "ping_status": "closed", - "status": "publish", - "title": "New Section", - "type": "section" - } - ], - "start_date": "", - "status": "publish", - "tags": [], - "temp_calc_data": [], - "tile_featured_video": "no", - "time_period": "no", - "title": "Simple Course with Quiz", - "tracks": [], - "type": "course", - "video_embed": "" -} diff --git a/tests/assets/import-with-restrictions.json b/tests/assets/import-with-restrictions.json deleted file mode 100644 index d5e439466a..0000000000 --- a/tests/assets/import-with-restrictions.json +++ /dev/null @@ -1,483 +0,0 @@ -{ - "_generator": "LifterLMS/SingleCourseExporter", - "_source": "https://llms.test", - "_version": "4.3.0", - "access_plans": [], - "audio_embed": "", - "author": 1, - "av_prog_auto_advance": "global", - "av_prog_auto_play": "global", - "av_prog_require_completion": "global", - "av_vimeo_player_disable_controls": "global", - "av_vimeo_player_disable_speed": "global", - "average_grade": 0, - "average_progress": 0, - "capacity": 0, - "capacity_message": "Enrollment has closed because the maximum number of allowed students has been reached.", - "categories": [], - "comment_status": "open", - "content": "<!-- wp:html -->\n<strong id=\"enrolled-user-content\">Enrolled user content.</strong>\n<!-- /wp:html -->\n<!-- wp:llms/course-syllabus /-->", - "content_restricted_message": "You must enroll in this course to access course content.", - "course_closed_message": "This course closed on [lifterlms_course_info id=\"85\" key=\"end_date\"].", - "course_opens_message": "This course opens on [lifterlms_course_info id=\"85\" key=\"start_date\"].", - "custom": { - "_llms_generated_from_id": [ - "85" - ], - "_llms_blocks_migrated": [ - "yes" - ], - "_llms_reviews_enabled": [ - "" - ], - "_llms_display_reviews": [ - "" - ], - "_llms_num_reviews": [ - "" - ], - "_llms_multiple_reviews_disabled": [ - "" - ] - }, - "date": "2020-08-05 18:34:15", - "date_gmt": "2020-08-05 18:34:15", - "difficulty": "", - "enable_capacity": "no", - "end_date": "", - "enrollment_closed_message": "Enrollment in this course closed on [lifterlms_course_info id=\"85\" key=\"enrollment_end_date\"].", - "enrollment_end_date": "", - "enrollment_opens_message": "Enrollment in this course opens on [lifterlms_course_info id=\"85\" key=\"enrollment_start_date\"].", - "enrollment_period": "no", - "enrollment_start_date": "", - "excerpt": "<strong id=\"non-enrolled-user-content\">Non-enrolled user content.</strong>", - "featured_image": "", - "has_prerequisite": "no", - "id": 245, - "instructors": [ - { - "label": "Author", - "visibility": "visible", - "id": 1, - "description": "", - "email": "admin@llms.test", - "first_name": "arst\" onfocus=\"alert(1)\"", - "last_name": "arst" - } - ], - "length": "", - "menu_order": 0, - "modified": "2020-08-05 19:40:11", - "modified_gmt": "2020-08-05 19:40:11", - "name": "restrictions-testing", - "password": "", - "permalink": "https://llms.test/course/restrictions-testing/", - "ping_status": "closed", - "prerequisite": 0, - "prerequisite_track": 0, - "sales_page_content_page_id": 0, - "sales_page_content_type": "content", - "sales_page_content_url": "", - "sections": [ - { - "author": { - "description": "", - "email": "admin@wpllms.test", - "first_name": "", - "id": 55, - "last_name": "" - }, - "comment_status": "closed", - "content": "", - "custom": [], - "date": "2020-08-04 23:07:01", - "date_gmt": "2020-08-04 23:07:01", - "excerpt": "", - "id": 247, - "lessons": [ - { - "assignment": 0, - "assignment_enabled": "no", - "audio_embed": "", - "author": { - "description": "", - "email": "admin@wpllms.test", - "first_name": "", - "id": 55, - "last_name": "" - }, - "av_prog_auto_advance": "course", - "av_prog_auto_play": "course", - "av_prog_require_completion": "course", - "av_vimeo_player_disable_controls": "course", - "av_vimeo_player_disable_speed": "course", - "comment_status": "closed", - "content": "", - "custom": { - "_llms_generated_from_id": [ - "88" - ], - "_wp_old_slug": [ - "new-lesson" - ] - }, - "date": "2020-08-04 23:07:01", - "date_available": "", - "date_gmt": "2020-08-04 23:07:01", - "days_before_available": 0, - "drip_method": "", - "excerpt": "", - "featured_image": "", - "free_lesson": "no", - "has_prerequisite": "no", - "id": 248, - "menu_order": 0, - "modified": "2020-08-05 18:34:15", - "modified_gmt": "2020-08-05 18:34:15", - "name": "regular", - "order": 1, - "parent_course": 245, - "parent_section": 247, - "password": "", - "permalink": "https://llms.test/lesson/regular/", - "ping_status": "closed", - "points": 1, - "prerequisite": 0, - "quiz": 0, - "quiz_enabled": "no", - "require_assignment_passing_grade": "yes", - "require_passing_grade": "yes", - "status": "publish", - "time_available": "", - "title": "Regular", - "type": "lesson", - "video_embed": "" - }, - { - "assignment": 0, - "assignment_enabled": "no", - "audio_embed": "", - "author": { - "description": "", - "email": "admin@wpllms.test", - "first_name": "", - "id": 55, - "last_name": "" - }, - "av_prog_auto_advance": "course", - "av_prog_auto_play": "course", - "av_prog_require_completion": "course", - "av_vimeo_player_disable_controls": "course", - "av_vimeo_player_disable_speed": "course", - "comment_status": "closed", - "content": "", - "custom": { - "_llms_generated_from_id": [ - "90" - ], - "_wp_old_slug": [ - "new-lesson-2" - ] - }, - "date": "2020-08-04 23:07:01", - "date_available": "", - "date_gmt": "2020-08-04 23:07:01", - "days_before_available": 0, - "drip_method": "", - "excerpt": "", - "featured_image": "", - "free_lesson": "no", - "has_prerequisite": "yes", - "id": 250, - "menu_order": 0, - "modified": "2020-08-05 18:34:15", - "modified_gmt": "2020-08-05 18:34:15", - "name": "has-prereq", - "order": 2, - "parent_course": 245, - "parent_section": 247, - "password": "", - "permalink": "https://llms.test/lesson/has-prereq/", - "ping_status": "closed", - "points": 1, - "prerequisite": 248, - "quiz": 0, - "quiz_enabled": "no", - "require_assignment_passing_grade": "yes", - "require_passing_grade": "yes", - "status": "publish", - "time_available": "", - "title": "Has Prereq", - "type": "lesson", - "video_embed": "" - }, - { - "assignment": 0, - "assignment_enabled": "no", - "audio_embed": "", - "author": { - "description": "", - "email": "admin@wpllms.test", - "first_name": "", - "id": 55, - "last_name": "" - }, - "av_prog_auto_advance": "course", - "av_prog_auto_play": "course", - "av_prog_require_completion": "course", - "av_vimeo_player_disable_controls": "course", - "av_vimeo_player_disable_speed": "course", - "comment_status": "closed", - "content": "", - "custom": { - "_llms_generated_from_id": [ - "93" - ] - }, - "date": "2020-08-04 23:07:48", - "date_available": "", - "date_gmt": "2020-08-04 23:07:48", - "days_before_available": 5, - "drip_method": "enrollment", - "excerpt": "", - "featured_image": "", - "free_lesson": "no", - "has_prerequisite": "no", - "id": 252, - "menu_order": 0, - "modified": "2020-08-05 18:34:15", - "modified_gmt": "2020-08-05 18:34:15", - "name": "has-drip", - "order": 3, - "parent_course": 245, - "parent_section": 247, - "password": "", - "permalink": "https://llms.test/lesson/has-drip/", - "ping_status": "closed", - "points": 1, - "prerequisite": 0, - "quiz": 0, - "quiz_enabled": "no", - "require_assignment_passing_grade": "yes", - "require_passing_grade": "yes", - "status": "publish", - "time_available": "", - "title": "Has Drip", - "type": "lesson", - "video_embed": "" - }, - { - "assignment": 0, - "assignment_enabled": "no", - "audio_embed": "", - "author": { - "description": "", - "email": "admin@wpllms.test", - "first_name": "", - "id": 55, - "last_name": "" - }, - "av_prog_auto_advance": "course", - "av_prog_auto_play": "course", - "av_prog_require_completion": "course", - "av_vimeo_player_disable_controls": "course", - "av_vimeo_player_disable_speed": "course", - "comment_status": "closed", - "content": "<!-- wp:html -->\n<strong id=\"free-lesson-content\">Free lesson content.</strong>\n<!-- /wp:html -->", - "custom": { - "_llms_generated_from_id": [ - "95" - ] - }, - "date": "2020-08-04 23:07:48", - "date_available": "", - "date_gmt": "2020-08-04 23:07:48", - "days_before_available": 0, - "drip_method": "", - "excerpt": "", - "featured_image": "", - "free_lesson": "yes", - "has_prerequisite": "no", - "id": 254, - "menu_order": 0, - "modified": "2020-08-05 18:34:15", - "modified_gmt": "2020-08-05 18:34:15", - "name": "is-free", - "order": 4, - "parent_course": 245, - "parent_section": 247, - "password": "", - "permalink": "https://llms.test/lesson/is-free/", - "ping_status": "closed", - "points": 1, - "prerequisite": 0, - "quiz": 0, - "quiz_enabled": "no", - "require_assignment_passing_grade": "yes", - "require_passing_grade": "yes", - "status": "publish", - "time_available": "", - "title": "Is Free", - "type": "lesson", - "video_embed": "" - }, - { - "assignment": 0, - "assignment_enabled": "no", - "audio_embed": "", - "author": { - "description": "", - "email": "admin@llms.test", - "first_name": "arst\" onfocus=\"alert(1)\"", - "id": 1, - "last_name": "arst" - }, - "av_prog_auto_advance": "course", - "av_prog_auto_play": "course", - "av_prog_require_completion": "course", - "av_vimeo_player_disable_controls": "course", - "av_vimeo_player_disable_speed": "course", - "comment_status": "closed", - "content": "", - "custom": { - "_wp_old_slug": [ - "new-lesson-5" - ] - }, - "date": "2020-08-05 19:30:37", - "date_available": "", - "date_gmt": "2020-08-05 19:30:37", - "days_before_available": 0, - "drip_method": "", - "excerpt": "", - "featured_image": "", - "free_lesson": "no", - "has_prerequisite": "no", - "id": 311, - "menu_order": 0, - "modified": "2020-08-05 19:32:54", - "modified_gmt": "2020-08-05 19:32:54", - "name": "has-quiz", - "order": 5, - "parent_course": 245, - "parent_section": 247, - "password": "", - "permalink": "https://llms.test/lesson/has-quiz/", - "ping_status": "closed", - "points": 1, - "prerequisite": 0, - "quiz": { - "allowed_attempts": 5, - "author": { - "description": "", - "email": "admin@llms.test", - "first_name": "arst\" onfocus=\"alert(1)\"", - "id": 1, - "last_name": "arst" - }, - "comment_status": "closed", - "content": "", - "custom": [], - "date": "2020-08-05 19:30:38", - "date_gmt": "2020-08-05 19:30:38", - "excerpt": "", - "id": 313, - "lesson_id": 311, - "limit_attempts": "no", - "limit_time": "no", - "menu_order": 0, - "modified": "2020-08-05 19:30:38", - "modified_gmt": "2020-08-05 19:30:38", - "name": "313", - "passing_percent": 65, - "password": "", - "permalink": "https://llms.test/quiz/313/", - "ping_status": "closed", - "points": 1, - "questions": [ - { - "choices": [ - { - "id": "5f2b08de35a8e", - "choice": "11", - "choice_type": "text", - "correct": false, - "marker": "A", - "question_id": "314", - "type": "choice" - }, - { - "id": "5f2b08de398ee", - "choice": "2", - "choice_type": "text", - "correct": true, - "marker": "B", - "question_id": "314", - "type": "choice" - } - ], - "clarifications": "", - "clarifications_enabled": "no", - "comment_status": "closed", - "content": "", - "date_gmt": "2020-08-05 19:30:38", - "description_enabled": "no", - "id": 314, - "image": [], - "menu_order": 1, - "modified_gmt": "2020-08-05 19:31:04", - "multi_choices": "no", - "name": "314", - "parent_id": 313, - "password": "", - "ping_status": "closed", - "points": 1, - "question": "", - "question_type": "choice", - "title": "1 + 1 = ?", - "type": "llms_question", - "video_enabled": "no", - "video_src": "" - } - ], - "random_questions": "no", - "show_correct_answer": "no", - "status": "publish", - "time_limit": 30, - "title": "New Lesson Quiz", - "type": "llms_quiz" - }, - "quiz_enabled": "yes", - "require_assignment_passing_grade": "yes", - "require_passing_grade": "yes", - "status": "publish", - "time_available": "", - "title": "Has Quiz", - "type": "lesson", - "video_embed": "" - } - ], - "menu_order": 0, - "modified": "2020-08-04 23:07:01", - "modified_gmt": "2020-08-04 23:07:01", - "name": "new-section-2", - "order": 1, - "parent_course": 245, - "password": "", - "ping_status": "closed", - "status": "publish", - "title": "New Section", - "type": "section" - } - ], - "start_date": "", - "status": "publish", - "tags": [], - "temp_calc_data": [], - "tile_featured_video": "no", - "time_period": "no", - "title": "Restrictions Testing", - "tracks": [], - "type": "course", - "video_embed": "" -} diff --git a/tests/assets/klim-musalimov-rDMacl1FDjw-unsplash.jpeg b/tests/assets/klim-musalimov-rDMacl1FDjw-unsplash.jpeg deleted file mode 100644 index aee5f22d17e3601e85585d6598880d07107e6b73..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21019 zcmb@scU%+Q(>NLn3MeR{LqLH95}MMRC<a0Z5K5?_sUe{Tlq$uFw1grFp@W#vn~)IT z5wO!jlWqdyLoW&zL>{}pJm2@dpZ9k^pZmN2+<SKS%<P=m*|RgVXV010KioeHfaA8- zC~LsJeft15{0;DDX+H>MX?ej3<7kbtNAMc}fc-~_{$Wx3j{^W<;n9&8B>bc&*6ZZq z*MNNhS-=4R3}AA}KkCYPCntNr|FP`N@VWVAQtMw?|3|j}=LTUsA<CcM^pk)1`Co~Q z1_1W?@bM#8qp$pn2k~(UT<CxBYyaYr{0{QzIsf8;|Aklnhv&cWzy8DHim~ML4D)e| z!2b=${crex-<Qt<IN-1QFZlnrL=)op{RaS0o&dnVI{h!{|D&t_p&gLocR`PDi^~6@ zU1k6P#$WjKod2QWiU5F)6aYYG_J3&L`vAbPWB{Q3rGHFh?0?+@AjgM8`#1;u1*n3d zNA`}NlXRBXSNa6Y(UmcyS_?Q|_1zA=k|0207GG-&esX>C#pdZhfBwt?k^%b<95`_B zz(E0lgNObtf`W$+3kr$|3G+7*@uQ+g`MbE7gxE3up(rCMDWj;O08&s<hd|T~bPW&) zpMC#d1^jsq5EDG`bpNdb`;-Cu#r7Q#+xMpjAkS9>-;Muu*#9p48vzaq91{973lRJ- z@=wr6`^5+|0*|w=9q4TDEucnp=oc(LO4W|NXn5sla8iH1XF^Yo1CJ>Wa(i}3HLS`V zP?m1pvugk2B=Wj`ggkijyj&hC>R#NB<mFaqz?`8vcXg!5AzR=74&V@;JYD2sGe70v zW(jXCJLu*S<v7QsMyByRA9Gh?F{dGs%SA0<LUF-GLAUC4?=|B}ogjux<D)C6usej2 zj3iMt;^_hBo}B4IIYKtmM?TD;z`EDlR@;J9y8rwA^&a8@y#q|#Ll#Unm2AG>;lX=W zR^$Cc+SQQ_+A;%Sc~TJ`AHXK+5!@{s37J%j)gnXg%D7yL+PJcktvO)zWx0z3G7Lni zgz*ZghGE%SsWQ2y$Fo<XK!=8tTuWzxhHdh}gN=t&?e7RNDjIhEOGHRu>8F><wGI(* z5j=|kahLLoh0956!>4mKxkAH*vB(OdrvgbN8{?h~5gq<(jk}#p%}qdap_6V6xSD;{ zDW~&;PX&my`ezUK;xvjr8kd#D5*yDu=_=^{xFlh0_7_;NJ)dfpd^en1>M+bDW(H@E zwDhCLsNAEsXNW2juJtQZ>QO|AleG6bBBXwW(k(-xClGZ2xKCzvfZ7ByGWTI%@TbGb zcDjU8*cCz9?72XkVQ;JUHLid9i?9|sH^FVSD2mNR2LX%0=Cd&&Ih6_}0T<7Ylu{3c zwVNGQ5ow2W%HqsLPRB|ZF93-a;+bJc(k14p^q&2zBzIy_%SF56UBp;|$l3656AkK0 zfK#M>W11Rbuo}b59u}R`Ih74D$tny9n8VKn1h20b1RO*|7fxII)V<WEXl$J>!Obb$ zj^+83I`my?1<oCeEXqC@UuG`ov-CoR<C#)!E^ABo5WlhxGSq${474%!&trl|+HtXR zAYa-&mL3kM^!c{nm-?+^=4xd!3ss|$z~)wkJPkB!VS}w{F_O0bs-$PJt60k=p-VUg ztIVB4!j>L7FQhM(oIT#qr2**lMdw+AKb-!4X0d3`r>M46Y-1ygd`q<z*Co6<x{}hc zFerX+UTIWm#@^R;D~PpR5bL!NF?bae#>>Oz%66Q|*nB7;ldmSHr&LM^zaLB~v3CxL z(v$L&`G9hcy+_|4^FV-r;0CPsdKm`<fEW6T0B-ZPSZ;u)i>|WYT~>U=yRCtKsb?r( z)~y30AM<hDM@Rb&c_i0(jeDs+y)7Dbw{X_#k0q}gjathey>dOz0$qCYT18<gYPc%d zDgQ<F;Ir1kJ~r-Qnce->#dmMR+IhE}P`r~;#fA1QLW4a^M?l?cZA2q$j6utI12KY& zep#6KKqhMP((REVlZOfFwr7FYI(7U>T$#+!aY{nOu&C3lr18|^@qW$|#t^p0X&aqR zJ8b;|Hu#{SX4un&0B(?e7A_G|Fn|qA4VBC#+?7TKG&xHn5=eNTsv4t9>`|`T5n(1* zk2!ng9b+{RY>23=#ZH7}FQz#<<2{?U4O;E>tm{R&8~Gfqo{oU0b+IQM>0AQtycsB~ zIAVC_Zuy2wt)2R6FJ0~nCj2w{wqBW3<oZTZg~oVci|B(LgMp#Q)B2#;QbL1YN&G+T z@9AroL?-ooN<su|!}7hOKG!%ROW3|%Q}n(V2I@9rz1pW?6!^%nR<3lIwGHER!ktc8 z6g!NjZ?|KcK?$9;*D^`>ic&zSgy#u^ckLo8i~>C1HmQ@|UWqkfoR@Rj`JToX=MJwG zfV#}m{Z|0KB$$!GsY1;VmSqU<wTzz5b3v1?aP=lDSJ%xv-4x`6R&U?@b=q^c@+^1b zg)ZS}!EmzuNsX?LG83TPM?pg`Rk*mMlz^$cGS|)i^MR&Uo%bf~UUCA|b(6m5nF+qH z5s3RG<&r#C)H?DF()A<iTkU+J*$R8-%p1^kq42T$$r;YqTDbN1L(FAc@;5I^U-=&3 z)Z&o-$?KO>vd5E7rfafM%&K4f`>Oh#$bUT5$xE#-({c`oncKgQaYmkZVs{+IgW5wB z2^@~Y=$fhN>CM?~j?7i9*=uJ9ECk)2YSit}6z)8pieCe_9P?Ofb@1tI-=uA>bzEj# z6>n{<8n<#wiLV+Dy4s<$so9D-U0a?F0C%m?vx;sj$HbtoQJzcsX<cxia^|e>U5$!v z*1u$@=ob_E_v4c)Z^-P)SkHJ(mjkxa#M<}19<C3NjT5uiB+JiLcy|~ytj5Gd^nSa| zY4#pP(zlSBCn{TP1)FKTNoy5SgO%=tjY!V6^8h*wu&ZKp;;OFR&X<_f`*_XL$)&fO z!zxFdS<Xt1vKcwI8^K4sst;pIih^Csk*AR75cBP?gXhpkjl4o!A9%0aHD2AS9ZUHr z9PC)0a5?}OWm4SAeT<kq^W&VGiS|pQ2QcGUm-Nry^_Dhvv4LUevmuK5k3*iH7tAd; zax0tz%kHdIwC4F;f}TrMbCGot39D}1SYO)OTEfPB7Z(Y*dyi)tFMWSF>Xd;@*C&yQ zZ>58x-xF5vS&O@U*jRaT3LR{uS?b!of}4BnyxDwqi?_V?vZktM(NM6jJ@Uu8gJDI$ zSZ-IH1I4^AfA{4HvwQ7zp3zUFwf$LNoWk2z*22F>eSJASwzmTI%G_|X|A%Z58=xJ} z+oWj7ecn4`q>D*0lWA!_g)H$ENw`Ovx7A*I<D2k);1@9Ej$2^lcgMxW_F=4t+!-$C zJ3F($ciGIZm9{zc`<#1u?d#o!M#4k?hF7rpA?&w@o%W9Ap#v9&aO?vIy?KPJzN=IZ zzw2hDpZ`Ih5Y0Vys&4B?E^9qMa=yD}+%*vYS-v@I{hZrL`RW@|ApkeXjaM|ccLp0A zD&<{8uh`pH>uANtHhzyHD@C0h9!7OwHx8E!DyGs*)wCbp%PUAfvhdZ&&1QXiZHmp9 zQE(~Cd0Afl?jXk8Q9J+fJ1R1IE-Gri&hmsx`MCcj`CD~SBP*p>%xW5STd%0tHGPY* z5ct%+eqKxAJ<_OT+G|I@iZ>bj?H`u&rDy${R|O$lOheDNpEw&iyLoJC!xi^;O4Bcq z#Mgs!@}J?m=DQ9kmqIb#?BtSpi>Pt;o4>u#_c9JXiq})Si|mJG9d{mK!^WSXI|G78 zcUYY7*M4VznjRgw0PAX4dqSKJoZNR$@umlz@N%qsw%a{iz9zSDzlW@|&D+hzir~>- z`@Ts(K!@&R-+SZv{K(%MpQj?C5`~1q)6Od<ex4h{aeJe{4ZS7VA^TMyc&Sg9*PofA zcgFQ6CYgNOyrDfh>KQrFbj<zq`UgKxbF-Pz!P2q^Qzmgdcf+{P(eXtx#J~Q^x@_9G zQSm4)d!9N=@q6$X$xysurm?=MSFXBiij9wVPcb!@Z*<yu>M)NQS?iKWxF~k)l0)de z&VMBL=WnJIxo@A%PF=d2p!ae51bb+x!=^;`$mg01DAcIW<CJT^FIdH;wB}1pI&c{i z_yo&)(A~9H+o0#u>l<r{Jy`K7w8?eRqAM@jHIQYdr`H@F#+T5SZxrq9er?WK4b|X1 zq|qK7o#>v~ELSo*&#N|037#Ho?3$qG5*FT8`FCm>X<A<S{6hiMr}4_+vLa#Pq1NHe zFp%t&Ls8)uQdG+Z`%U-nsQDOQHSfP(27OWqeD{_Cr!1^C*S&h#ml$udy%<=<GnrS& zAgxy?Z6k+c)2_NQvL=O<V}f@k{Z5BByr>5mzo%_%ESExF&%bWn&V0DN<n~&-vh6_f z0c`wiMOEY@h=XByj0sokyKZESTm104Zw=4qal-rsWO&6?!RK1*W&h;LasRxq6#Zb= zO~wK32_xx>6J{}p@3<w2_YShWKwB--?}6)|S3?;8=qH-~wJ5LtRCBqLYIbobR!_qD z8qO5U4tX77>cRLZ_(*Dz($S&q^;~(@XVIe~LBaX6shNqq?BCCXGrY{?wv@9a7VktK z++G*_p_gAA&i45^ei_*rPSAGka!GGIwc$INC$_~xeCiXi-%ij>^Ys7|#y*D`PV6Jk zd@w-U7|}(Qklm&>x_Jq~gGccRi5jAw-U4=UB?caZ78w^7hw2!(?#V?NMC>#3v%ELI zJyge0HJ2)BG<g5oJj2*Ff9tc;UUatGCv1Ids6H>?uZ35^O@<>%S+M*r2Yb`Ps&C7x z59akVhh|>KZoWo|)(OggH}~_8Yj$1TxbobD%TVz9?NbCL57QcSk3>h>Ql>UG)AZfz zd%sk6)tn;ADrtwB4<WN2a*>S5^&U!S$C=vMF?Vli8Qr0VnEuM4QSHt*MT@tZWoBYt z#8_{m9E+OWJ3x--)J03Ibt@EV3l(cc(>3H)wU4&$?jY-`i7a7r+i$s>H!yp6qGX}! zd{l@2x7gil7GG>C9?B-av^@Hgt^Kw^b)&<iak5$yKU#7!<iVpVIX~SHcUawZp<TQ3 z6CNeKhGOoTi~BoVH;SYWbIqNWx>{7iB<~Zd*JGQc#?}*z0`1SdsXt%W<I<$$a?X@< ze5wA5sM|-uh+3bZs50^C!+4qc7?+%jiCxF^>pT%^T|S@Qn1y?MICBPvy>-nw7+Z{v z4Pb>xIC<_mARfHC&uajE4tBVU9d5BZ!<i74ug~grG!Sy?C-S!M(;p-#jru0N9q5Su zCgOM#C^mgIQM31=i0NGZu{bt&MJD!3-`T5|^A+67&in|(HRU|sXP}$*e)Z1s<ijm3 z)Y;eXtSZg~-_s|SfRs`l1_xhv7pynVd|9u$dPZT8tD=3cN;1-wr<7k5eCoXLXT7f7 z-oX0GbLR+Q>%-a}n`<UN%RMM3=Ql;hCW4eF!|&w`=fD0rl@(2-R}so8x(=&*)J9IC zKLt*{3)dz`sPBe9*o=6R5}0|R9^Q0DA$6D<A{~#8eRpO<;2l2Q6gif5s<Io_1-@_G z92NgHJpBF2jk=+sMFn%;v*L~h(9ZVYoz?4SxVN^aU#h}xq(c3C=w9={q#4)77_*}d zJ-@E8_8z?6+xaU{vDrQE1dM6YI3^N2Qip!oB4Rg)2=xgxif6rz_DJ?mZTfLl)AX;k zs~759m$w%e9=)NKrM-NofR<gdqhvL|6l)kiUbf%-)L^5m*8C*&GupuI)su!|k(=jq zuYPtXm1mn<L|=*7j1L4F`gjt#lvr{e{liA?m64GPCAG6rs|^nt?g_=nMMur(Z7e+- z>G2Gwj0By#M{jw$b>$j2WYS7Y{_GYbilnNY=0nF@huW5uhSNv?@}ea<ANVZC{QL^^ zS81b0w5z5({h^)?@}69J|B(h8!o`2SoZ&D!&<|6PhIQ*Rx(a7}Yctl{pDy2if?Ypq z8=l$_|7qj&Q%XbUSNNmqc^~tC!o$r_8XGU}o(o!Etq#0s;;X%*NXV<JjL~u))Uux3 zxHi!NmT;DxRwO?}qAS6$`N`g)#2Cw>%8t!~Gv4&feqFce{#^J=`#!||`CtPnCqsp6 zn;C~SE=j=(sa<lhA448zEt`+c-P@`k8aaEL_H78Ab()y^u3A&fK=-kSzpmUT4|n^2 znCtj~hgZYCUKR+c>d}dkXi#oe4=cf0Tx!2!7;x>E5BttYneA4iWHUo?#^_Cm;@7}c zNejJJBdy|#L7G!i``U>*@}SwW>%tM~>uoG|b<=07@5;-^KB_%>XtFs!(0O$L(|SqH z<>UqP&4)wusDcCS{pXPOZo}#a3(n!9UNS<yB=%h~&6pPOyK8+dVq@4O=zs|}OVlvd zv=g2+E~NUxyRK&?#gK9Ox?90zRe<<7r0HR7w`&I@j?!UetNQ30c&?;e&qT6*K-l-2 z9-QuWTeE)Zy0X;0ly0uh;qdm%X{hAw%}K#u-uJK@Y})EjhRe~1mhP_Ga@QL5j)rP3 zteT{R-aru({B#&~Cyo0%Uo)T6GM^>xEUx>L<i*=PhNp{x!mWPlhMIc*q(qN==x{TO ziFd!TEjz?0{j9XDvtr2WlWF(qy>m-mq;N0z8OlpQ&B=l8G>(!FIa3ho_c6CJM!edR zW88on&SEj2wKv!wdJ#Q71C(V}_Vrgs1aL29S8xnZ%}&e}9PnROXz$ItbCIjZdK+U` zB9^5vTxmFLp%VR>UZ;jmC-@jjzO6CvKYe1D(2tW3;BFUB>4o3!%jO`p<akQvv(4HO z&7*98hb*xoalk(J?Zz7Ynu63YW|QDR$$nAe?3%U1plO{~SfjA&on$#t@3Th=JE4HZ z29Ghva{<K8O23jKi7lO;EQjoC51O$8;g2KIHGhpQ$*gI&ZsI6IclH&S-8~o9O7uPQ zxOmBsXd_(_6;^)fL4c~Y%Xn2Q;eim3y;k4M!q>hwE@N_Wy{zrj5nDjeU4=G~LsE;+ zq3I_Ys|4+UUv!MHs4t~&(Ri8p;;f5xzHtDLGw{vR+g=WxbGtR#v7tzK?PAl^(7{1N z?&5R9;n=77KK-yB@uK$Lbm1$P3JFSWa=ArLp7dsWSHgiy?aKro9lgldXXR+tqyi~W z_?wNp$1}^+o=JOvx6=F(uVAaAhhCoq+H>x|AjY^Hj;C5ry#UE#J*&;c8ec+$y<u|m z?get0hep=6E{GUi^9W<!A1#scE!?`oYppk)I)5)sIdcv_@+ut06qa~@G-57*yLNyW zn&&W@Rg|+OdXmPNjSIN;wxKY^1Y0@H;OM-GQxj|TZx4|`+jrrHO5I$yJXfB!%iOUx z@i;DjuqR{H$}E0i$-<xcwAc)7VJsy()mbW{YPVUj=6i2OuQ;u-@^pmhsw@3X1Xv-1 zDC=P6y3K01_^vc8JH}@==CHPYtE|=s#rV9w0CKh4^|e%`7QUz@9qu$4AlgqH4jAl{ z>d{?Nd{4U(zu`76eWoo|Wdvt|b1*(0JEzbpp4xx9UxAj{12jDN#4ajo3bN7tjp&<C z_<6nLkW#kFA#PT7PwPvZyh8S1pwCd@>YR>l+0NQK5SzXAROKc=2r2!4k3jw#h~!5h z{}X`xH+~M7xpfdK*m6Yk1wT9ufIwu2q5%h)765xw{%NkoA^(efxS#N!m@sgVj{_k8 zRtHS~1896<7x||G8Ik}503aEuRa9lM-wDtXVo}*{0g#f^oHX>-G$>RDNI|pKR2$Xz z30X*KB~Nwc>bG<FF?V6t5Ko`C+5|m|{f(1)wi%I0++Ki0h6szX>IUfrU=GeKs}H%@ zQsT!1P8JZkDf!inf%*VVCuY5@yViqffE@vAAnv82&WX6cKSX^%%b;{N&mkHhp!}fa z4$3nBDF7x{U=W<+=M4a$edfx1=5*+d54UIl5uYlic5H`{5zL8!Y0T0iRPrE!azYk| za`Ft6x^(>#_|H6-(w3n)nLlo^KgW$arx!z`rR;wS2ss~9NUE(vSqMz-yGm=#n}+Oz zYDyUZ--!gu=L?R}JUxY3BI{){b_9T?ff$ZFvfkaM7d<@d1i;oF*uOSc#P6M$%}o4T z&+$ue=)Q}dBMb}_n3D9sefYI6MEN<HoYYucSLP=Vo|c`!c)_{(yb=dfpSL0EZb|p) z`&{mA<yin=>Y*o1-jgf<5)VUc@5tS!@zsk+Az2)%bn+=4Et*uf-{2e8LTluq>*y`M zg``>=+e$-j3ETomRW=3zTBJ0EZ->3$TUhv{tK`3i6nGOUWWk4BJ^TtFFg3t8EMWiB ze{1H&7QPICaO16ifdG8S@&Dba4*cs>qZR@ug=v+=qwh@kVq9G(?80;a058f#SN#$` zBAj1|k(yrPGXi{FpYrQkX}8k=fE3`sl>vSZMHBEQ#DY&1Ip56(o&d?m7x_TIV)7)P zlP~Yz`u{3N002z@0E@p5s08qzZ~yB?ev7AY($oFVaQF8=)dUEnRtNoijmX-59v;vF z;Cr|BeGxps6>#u=5PqMNloUYn2>;R+;aej3sapWgeNd5wmf9n71AGn6*xtU#II^#i zk)f3bQ64(7|Eb>n8P|t&ya4<@q7}m-<YVn97Xebz7$Fy@d`SSXkv4<2C6DYEfO9R{ zmx_llCtEZRU}>hhb|>8idug`-n`Bz6K2sQROH!`YbSej{iA7!9hnvfKJ*V4#Je5@o zyyIebu((w><D@#E?rK>8#oyC_y3a|D&_MM{p*Ct;01DjK;Kgvkj+2mw2H4H?>74dJ z8w+51yXL0yjE5FMI0N7+X^N^Wa+Np^5GZibFo5JiZvg}}HKF{T0;JZeAQpiAPSV(v z6u!Eg<WZ=|e_vr!+|zu1%16jDavwjh0}w%wY&`jz6#=*K)eGQHAe8U(;fxz$<Rl-y zA+R`&xA?<Abrgnvkv|B8TVVL+lhk~p{;!Gwd>7F^4%okc-@*O-vQOZ@k|6u`izyvA z4%9h$Uffyv(!tXax)yNEZ3&7B^S|>U`_2JAHVdC9lkAj-HgT6VKzM8Cy-T#=uTG3? zXjAPH*x4Hc4Q8Fz2+;j|{ANYb(C)SLNLCZbX*0atE^vXP#7L7!Gko>o2XOv9Svrfc zqT$=Byb+NB^1=l-3qyk#shOm#R~a}lf6Jh!wM*F$QRo#FJUOh;lIA#!$~ROio6{_j z$rtL<82X#+eM<OEd$Z~Mvp2$2iTt6^PxPMZfK=`(JdD&-J33`RLD5lR-X==k1aO+X zgzYRzDDdi4?l+~pq#HTo7bbeTHT`T7XQrYJBR@viFO3sf<2MvL5>d*HOG?KQEGLn2 z;<Hf<9b!H2)KMV*3Yk?Wa_n+YH?#RI{gf~-&V8CSuYai!Mr=x)%M(WZke8FY8K~r- zOihdwpU;GUdb)?RYIN>+6sPM*=xVC9+sXg(dp;cpIT2LjOa4`Qf!7lOCtKdy9o6;K zfh8I@Gje;KcGEZsQjEs@41_G0H?)fkP1OCV*IKXQv6`sck!Zla@CPuSB_z36ZmRJT zG9G$^5<6s~V>YkUGz(>9n>j5&S+-WbS$CDOr*pm>uT0a=Dcj10HWi(rWJ&bQ&L&fA z@<j*d-}jTMLy*dFzpIPh?n5DO+P!y&=E%4VZ?#t7Z?Xm<%@QGW)-tnjcZDG2$pE`= z5%4w)GEaA~W9hr%=d7MP>oq?RLO0QI%<z2s?L@Gy4uaUd(X<nI6|oW;o!TBOD)!x2 zxnYc()+XW9?S=ER_wGubDzGGnQsaK_l0PFcvhd3x$0rCxig#ebZ2pAfq+}-Z2qRLZ zRg+l>eZ_pJ6r!a6JyGea-wsetlYQ>6tPSQ~#t(aP^7OOycR$?1$6n`D5j@-Jjo<Vk zt=^|37cF^}Q2H`2-lSpBq=I&1Sc>ewlBP!vs=Pa}@(MSVq5Y4|b>jP;_C5X7qTD}# zqrfNdwDxOQ_U2cQUC6R!))5AIhtb|tSm78R9fe@@F8T+#*!%m(f;sw+WQiyc?iUDJ z(@K^qe(*BuS1CS4ek;Om9J^7Wob$Qu*kykimJ)e5@0U$e!(hrH-z#Nue!?WkvX*zZ zf@}AnMkVU)&M@qR8PL^zG-GslP)nL%{*{rMnvwraafBz?7XE72Gw%-o?)~ZuA+Cw# ze4B1wtRnUgtF66qQ_ORAFQ{s<SIF5vB*WY9OPhqQr&y4EQ#0fP;RD=_HT%<J*Zn2l z^IgK+%$Igy;4B&VbgU%5+0&bel5RcT`I#_Qp5bqE6?V}H*fjBJNn^JALQ34sl)hTW zBj)<M!1eJ&J(RXReHw&30;|X$sA`pZ^+*)DL`EoM$j@9!A*jb$1}r%s^oG$d$w&DY zaxwf@p2)oTDF6LS?{o5E{*qyJ>h=?-0$b&b&oN;V|IkTqW-@pzFVYE>+}fO^Y(K1y zMbj$$UEnWGzu-7`9#5xIyPw<eg4?INMgP(U@*Ca*+X?2i2S=Ni)(LIn<_>swEC*2` z;ts}gfl_W#_-cI@h3wxQ7q)-EM1%z{6Smcgt)-?s?lsirW$4cs#^JDYR9IYxyNN0+ zPq~osi^agg6j*hlWFW|vM|gB^>rrECPGLc=Ll5;+(;Ng3Y^n?Y3EoJ)PIKSGa>>x? ztLos7IR$WVhO0>#CBqwUe>qU1_h4q$UFTy?T_E{AYatPmWUKDkWRiKqRU83DK8jN5 zSoE$mFGwM-mx`qb`sq8Z!haUQ5yzep)5c$?{jSVF>8)P)V)D0*Q<kJS#Hfup{;6wg zS-D@`y1J#pBszU#atLTcSMFAPneee0vQ)s7xMHlK5lVl#5sANq<;Bem2kTfTV*{CC z2+6EA1w>A^W(SPSd!Z(L+NdqxFP3N@`SeS9mA_Z(rn873a<8X7LY{65`I=~H)m}fF zvgohT*A6$&2$lD@%+OzW<G1VV(Yetrk`W?Lo$X!z14v~zFh`(rviZZ&LmurXn0<(l zQ(sF1cU?y{uTVaX?Dfj+g8f4+)#rs_NA05XGU-UjzsBFKR0<nR9pW(w9}-~~y&t4v zH@yG)C1jqbm`UU{gTDa3LtJml8Hk%*VZvdH5-F~bwtVvs38y_$()%Xfg=oZZO7T$1 z)x>Jgb)=4+0B-;uWJh?E@5wFXk}W?r(EA0>30;y}HT=z;ru_7`wmm+)wKdB7<adlk zu~{M6+(k&7JNk{=4V>kKsAw+fPXN!FoXCx_QgRH?%4H>!&+1Nu3F)Xz@E9EwT;d;q z(o9(*UdifG;QlnRrkQQ6X=2CIm3%~lbS|yjX6bJnS&rlVM0)*0FGmzj$>xYcogwN< zL^pObK1JX<6N1Qw6HDD{y5_4`jzpEbj4+SEn+sN_Q?ZHWHr1mxt0$Np*M$bZ%LiZ` zW8MtY-Zf@9V%#<s9iPSia|83PkE}s_RIW_crpTaH7n*96tbfe*jL&J{b@xX2Ly(<H z9btjh(_8kM+(DsmRH-Hm{oaksS5qB?dXj=AR5Ntvu_)z_&fd1JH_%zf$>bAB@8T~B z5yuh7*lMg#q5EB(QKb(1lf2C|vHqusV)HW4z8PZ;W7;6j%894`D+^0$6xOw_`l~Aj zH+F$Ic_(9wwv_(&<#>^cbw~Lh=#qbIPzWillG%2$y9t<N1Yg|?yhh`wMw{t9`AJc1 zXA)EQm^O~Rt)Gd>7)xliK4jxdTfSCdzI98KyWfl#o$Yxy@f`{#Hl<W|BZKxx^jBd; zo_1N*V8+x1L<s8lz>D`=J_VKN(eF>&{NF2=p0HmbIpWVq%t0A;2NN`&-3?JV8hLzD z;sO(V>WG|1qE<GNNJhme{nPfIvf-^V-g`al&H)OswOB<%4CYEvIF}#xIHjUSG8v&1 zZOnTHI#DNtinX=N6H!Zct=Nj~`Fq^9A$?);8s^;ZSJRZNJ!@E)vWCD>oTuWhO;aP0 z);AYa#qN~&n;rE`wt)39sHPR3J%PL0x%H^Ysht_Eb1^!q4!<g8=MKB;r!r;Y;ETvW zVt=Rny!=osDLw1PyRFF-WKir_W+rV`r9sLxPI)#gQQK~O(;0`RIV~edd5Pu^xE+>` zTZx9Y{)M#4fz6dA9SMW*)OJjeS31V=&4xeG;mxSG^FWl!*qaL}Vd2U1^SM*>5Y%^w zEHmic5x67s<_Yu>J9NT)r#KR9r|WGpUZuaTJn9K5lT_n9=T=xP4r#EFdtR2=TE}y> z+jC7+`$Oj`)X;!oR$ZLmOU+1|d$koXT~p;GE2o)(T&9YqbD&_UN97f3r^0)q%JQ<7 zu&quAqBOm`sj9Zo#UIuD#aTh(M>`aum8&(jHP9Zf*)5omiid*7R_z4C$l()oFou<C z+!1t*u2~$#x+)!7ty;{>R!(0k`9&L){tBK}V4P#J(`wBL_BRJkc{nc~AG7Pgk-c@I zQ#ab$gu>gIj~*oV1}<+ooZ?}jbo$L&CY>=9o2JT>@rx^UqB(P<*)2oXhIRoYtDxLU z1ooiYo+j2NSj=_@bJ`H?1;k|OnucpG6~{t9&5|WE*OB0%^c9x1GsKvYFql^VMha13 z61$O_?BV<eFr%f9v5Vbto|DYru!a)p#~9A`J_St2Z4d<}T;N|6t3S{aUJS3_AiAdh z<10rVs~(M1feAfo!GN&FzQQ_aF;o}~apPsN?sLUTrMa`7x^IH-Vji7Pt#~N`8~s35 zxa;nF1)nf5p|R%|w5gyxYB-3m^g9-(9!b3WX>tg!zbF=gcydH4&~iS`TRxH7?uX7n z4=j}9GBF!<iLj#u-)G*Jru1)v=zD4A=h)YB{s3Bvb3TruG%2tArjLC)0iT-6KRnt6 zF}M2zaFH+BW|^-{W*rf%9<-UBSo)^CeKCchN4hO&PgTAcp0ZsKNvB;>8UZ~Vto=H% z6_MLXsu69hvOe@Vi#w!pV)N0=P{M5AKu?l(cC@)C`RcpiKY&{L*iKq?%0cIz%%JHE zp7lV#!w(5u>JCb2(iMtg9WTbhGft=W**PeTgJ-PQ{{Y;r!w1Sl&-QGKM~~ve?cWX% z+Vvw0sw-{>y>&FQNhPNtMdnFEb2<xyC|zwzP*vMkbE-x^KQT)327+q4WT+Ch1`M^Y zv>uhbZ5w+k+gu-fMRh`gbvA7L*s>9qE<x7xXR6_=;8V(zR_uX!a)#B)!XJQT9&OIb zD>E2a1hQIjh|V&8gxa~Dph7-PI+N#*1a`~MVuQoHp9u4Ze4dh4d4RVu(`ry0+Ef6a z<A<?&MWI1d-1HRu)#bl(rtZM;tMIAGABvS4K&uCsJ_H>m=O7jzFE!(E4Ufe1>#8^v zpZK)ASq>`bvVz2^GBCRVZ~G;|*U$+PFc!uHpMAfiLG?XFK&B_ED%L!X9#RcseC~P| z0%Zu#B^oUJ^N2c|(w$S^5eUqmNly06N5!gTRbm1UEJF?zDZryJ)(IfFt;tkpSygCn zT<DAaxmLcEjnzKlN|8FmCL!}1KBeh8Gel+eSMJQ!zv&#NAq>AZVr-=0k1oBSw5fV6 zW}~{WO=GOOC^RM!J)xAYl*Pb?KJPx>?U_6Z_YYLwvz((c*#lcV#X<92DvF9`$!V?T z{)E`L^8{>`Qd|wxw=O%M9XPXx@`6-1P9#+v-03wmnbmN6aQ80%t?A9MbY87LE8=Lg zSX++lZQ2z34SF=l`vVv}wbWDosbWtH+WXu7^0};8rG}ty(&Mr)r7Ym2sfwY}<t-+Y zQ_%T|8Ac#m;^vf@98v*JOfAWtDMZRHoU`|0oBJrk&WwM}B|4$;sik5)OL(umRGWu2 z<I*VsjhdOkg3iyNzpd}xv!;S}Oryb6n4x}0wQ(!P&|DiOp1i2Bm0HzUZ=#h8P4K@f zE66sy3*ROV0*|*h6+>}2*+7*%5=B8G4OA-2dB8w)#H#A{Q_W1qVMC&Qxml&)mwn(i z-w7pxkj%$o6&M3(Zyyw76UC62FStXA$5|#CT3x3kx;h(@9a}N_%`9DyXvCYnEJP5x ztZ&FQN}|hzX%{pega{j8GSco){1Fmbv_kSMSsGtOK0b>)Q#y(;`Yn)obZM=(nkKh} z*3Nb){GtkT{QHjOIsNV9v0a*_vw>$M)^+N$%}+oWQGuVngteVIjEjTEi_-^aR4t=G zb${nLH32++d}raIITcc^hH7d$PHo<?wTY6dSM2nzFjJC96VDRbwuFo8up<W(z2t3( z%mHF{>FP#mss9_aUC?C7#tUm8)P~;UoKxeFfnbcSem8+^tU63cFs3WqaQ&Kc#~YbE zaBub8pjzdJL)n##w->$+fi(rKp)@K)gP6JOn_Cv0KI;E7XOfBTL?3aDlBy)3p9C7( zxg4yV)rMn?2QKta2VLmBw>efkn@pay!}mDjs8T}qlRZf7ex*}9RnHY`V6M{7xCc9S zhc&Zm4yo26()ae*FgeQV32vKb366$QWSCgK&UP~S6lW6kk9|hc&En=ifalX*8{dKw zsKk_4-XY+5XQ4sSs#n}%Xuamt)KXLK6fucu;cQ7Z1viOGpW-fpzZ<{34l+2K4fJJe zY5R@+0g#)#rIN*sgPY+C$*(F6HD*(jHQw~}p`>6!HVga}wOXV`Py?j_oSCP5+=Kd7 zrPyknz!Y+pPP7UIcLJ}qV+<Dm03d$=l`%R9GuECZ91H9gn@nrCu#jKy*qWyGq!Qd1 zR3cBzu3Y*9u!>QE1YxbK**H?jU?h-8mRG8MP`Hv-n>*0P{@rVgD%bGD{d}@=<t{UL z^8q7U=SDK4$eCH2d2=D$BRMkPMf<0?=89^DxZG*jSQU;SBK8O1tQu*G@KzDV%B4@( z6HDiaaCrJadm+mRsb+KepcKlumrxGrK0e54sCpi^nNv-&h)wUNLCXZMRo&KB&zT|z z9=sM|{46)&%2jEq3#}sJ=1PHyO(rzc5g|HO60ag@pPzieW)b>?9r2f8U!A%{^{D-~ z!}Zpvg0eEOD*tmKiwGOq;CSy;Mkx+3QKD9d_A>E*<KvK(wuDT}30$^KPef2?n8|k- z&(j24R(^6j2P<Y=*H`onjuu8`sk&sa;W|__y;r$FdsJ&$3?(8W>Kf_D<0waV+{x+$ zm-@+2LpHq5kv_5S4rIIOrFybQbtNk=<z}E(lJZ@PCGK|yRUzQMdds?njCyX3)fcS^ z+(fP~S=?_AEmDg06Up`l_q0TSH#nZA-WTotbydCCwjs#~DzDcmPuMmMrh`=L*@`ev z$5inD&hXk6b{!4sQmKWFG#D?E6Y3Tz)2pf0wr~6OO;r2FRjoxx(5EPt!iob&qqkhn z2Blzdhsl0Kou*Zx79Q4f4u=$h{{W_UHynT;j%`h)*39RWOJ$(dRjKF#+vG;CU>&FV z@FK$dzL{~7WKxU1vxZ7(Rwhe5XIK<r*niuzQ*2hgLTe8lFfNq9i;V>JO$*=5IBOmJ z)=%WR`n3WU)JiHSF1_tKNZv9<KOz)b#!7CYOfnH*wC7R*3uyNnn)!hqi)kcTr&8)_ z8KEJwRdf2|GM=xblT0El@7S+?&7I7AVxMuZq-OjY$+>!GFYgTF&BmiiUQec|KBP^R zbe<ui-7l~a`Jl(zWY(T34ZlDIISna~&4vMQ+FU*mJy3vE(;w~I$jt4uyz^ZpIAezd z{R>UkHO7}wGUL5XlpVgCTuh+&A}Ap^GA;`Ut~@i*-EOX{W5>|_(w1AM;(_5Z=1#Wg z|K8E^m^`^W>#smAK5ecZcj6Bq6RqkU<RAGv8S$Wyq$fcC>z73B6no1nbNDmDK$F58 z>;q%$g4<!kKgpD_(jbg|AW)rzZ|2Tg)!-EqfN1dv>w6-;XM?h;tyU$il^gTh5%uNx zDqkJLfz2OMN1nmtiXT=L>;^w;B=MqqbvVE&PD7&xaWV_3TzQ5H&)6EE6jD%(kEjbl z`Lw*rXR-_5H0`3v(54dL&z$OB1IsBBZ;6yzG)yJco?&oC*Diyjid2)xnIj_Q17*hQ zL_NV<-7>blwb?-~1G8aSH^%L=lS@X$j1%nkPffX{2ET)QcH$Y<LDOmMs6m^^h<8TY z*_SJpatGZbir;J21mqXa!edi8Z&8b<e(CE!SsCLIC=e?i_;r@~8Oq(IQ4u|5l8j!e zfKA?xo;2Q<y*Cw=(Rp%;)iNp;#$AL=ag&Emg+Lcjt{H3{L8i0RTm?qIaiy@zGPs8t zw%|zG!LL|FUMnI#x2hpFSXy1;eSEo*UnVv-{ax{n^U%OIU%3RAaBk;D8qTJKtYpkK zwpuE#z?^|t(;#Z!;bSS>*ErJK>GJ-`RY_Ij@|8$CMrl3@0)tv@g40x0Q6xr`AIWh? zf1!{Lx617m5&|PCQFMlwyKyzj7Ra`a@b{Ff35s4Om~AmSn7aM7-n`ZKMciseofwrC zoSP=4ox0(I5-|bc)2-r23Pwm_HDV_CJ3N!hk;%p=)xYwu)41#Z+kUb-?Pux;47SRk z)PM9!CVne|86w!0Sg+R7(4*6+1{GUyCB>w%*vX69F+KvOZmd0GVH_(X;dyV+P$;5f z4s;n-iUHyJgOAaQJ{oqN`}V<wWg0#3<`mwI<}Q@U;NYEXDoHuHaja7+mheQUAz()* zmUpjL4hhsIxnxmM4e2}yHMn~Z)oSH+i<U234}+A^i1t#~5(dvRS=zxoh)^?^JwKM4 z1*((g6h8!Vo-r-&;;D^tk+!~6nvYXkMPHU}m*rLds!&6fr)s#7U9ktZqee%uDm#_G zU8)b1VB(zY*apYODht^C23kG_@P#KUsY{ROE-;DfSr|1{ZV9N=!97Z1TPW8(@p$3i zcMpz=5R(lJt&N%USmG|sjG-IyYEse9x)(309Qnes?{$$Zhob?iT|H%8`ZsWUjAYmw zK!u6t5>ewaSaaiQYfppfTHDK$=e~WZJ8MoFHIgDBs(qE^g2|Kgie;7;acRpvm>|ub z2U2g87}J6`$5v~bu!A@8280tf*^JPp%KnBEtZ9W&jXwbNHGF2TP*<=pT5mOIaw_8w zK()Fg-YO8<NyxvD1j?3jL9F0aF5^Fv95gCUX;IWj`7U^6TOSm<T`l7H5AjOacf!R@ zu`G=neTFH#v6YQ9|B#;X)DVnRsdxK8giXTkcclg)gHY8*6|k0&A5v7+hT};!W_UT{ z>GqQ^W-%sScnqW}_g2Z-vsgU4cG1dIg1VQ{n)VgMu>PzOl+Wn#v;NDhQ7&ON%)@F? zwvmwl^u@PlX*t+7t3D_p#AD$(+jKZm*2vWrS4+!awTETT0#`Oti^<@P62)BGSC&r; zcjvO27FF}kW*I1&Y|&Cbgc(y6+K~s_bhXZh$YqZ}FI*R=YHN1lV}MpSDKS9_xlhJc z6^#kDBe11*+ITI3|5IU6Uy;~g*o55F-awCKy)gr2J=Ue9ZeV~p>mA11v9;?`lInt; z^Pl7#@#CPqgE8N?B9ebt{ytmjRZ-$uY+Ps=ny8u4-uQH7Tp@6XZlu%eG?tTh6#iVr zK#{Toq^cC)ieQlia3`{U=hoD?gF~9!i>JAp$|9ATHQjE?aI5!eZ)TKk=+HY7vA8;v ze)^}-!-A#9w?W(=R{4iht=(10Y-7FkFOq)%jTxO1*4bKAuk?ugD;nQT4IsqK3vP2t zl~km(RfT=X7`FuP<ImIbx!AQ8sYTlAtx<ZOZHAgt;RP!>9tg_)96surAf;<CXqaWF zmI3+HR^T|PqPUf(im36opCm;SNcu?g;#m|ylI?<}529(@`&U3H<VFfcVm=#l)^i2{ zWto(J1rhU;29}|wCd^RBNl?w%6;;ZiQh_?jw4`aN5Yu4F6x#v6qCcX^Sr(FW*t_S9 zOQ9s=vf}F515A;0x@WOpw!eRu{kHHaiX)g<?IKr+4Wt9X|1fV{SV;cb>RhD;pY9bt zldA;IJ4*_-YopjEKQInSK>=yft?NmiNd6?QSqwRHqmEJ<_}g<A7*CPeJZ079{Tx1# zI|Or|$XV-gw{9_6#*e7=8SR+|B8M<TI2vSId@_9*!5r{P<H!mPo)S&}15o)raFeD0 zs-@+Lp;vM{Y$mFJ=Q95Q>{t3v4bZ&sKKy~!aI{|zPo$qOwI(Ne*74Vs>AK^Dp0(6} z+<lcX2olJH_smz-TnK`ySSZ-|y3$XtRfDRH?W+FHmTSSYA8H_F5o_a|$16OCfgsa| zmqbI%!3db0O0skpXwK9(2MO*~#(;Zyl1XW*MM)?u7SyY3x1S|ptg^`5yhyEK74I2Z zV|;a9npnDTl-6OCMDoKxPk_h6V?(O?Qq;P{CEPc1QIbOy%Q?&Lrc&aweY~xVd8aoV zl>-s_yPFqU&AIcB2S!xwoW}(QgTm;jY;@uYS<Ui;-<(CDmU|;;I7WE~g|*KN%epSh z>tI>ADHC&<hN(@$dJ*iDSS5la93OZaB|ePmPZXEM<K`rwG222@DTTbFDwq%#lv#BM z{N539OAOAQIj~|P3eW92i|`diHI@>u<QqO}2x4#QJY7m-$*Z96I<2Xq^!Ji#c_U;T z^~sK{{p3^w#3a_tA1-ZEfWMN?=J4msI4kEtlI@T&uSV*lwYr92eyQBXAHcdwHO06= zrm)05vYnJg97{Gf3=XcPGp-njWAp<zi|-yPw&kp(QlOBrGCf*o1!W-8KM`zY3lUmb zyk0JWq@S=)xJ=(1+K31ptDewyOazAAl?NlnHJPg13Hly3o`rBKvA?pHzWF!XTnbEc z7uIwUzrh^_BQPCX-Qu}_TkC9+Pp5y0gsGaSP{DdUP$}|=B~}6{r7O15vJ>3fP1?R} zm}TQx(Nj9`g;23tV_A#~3jSKvHVN$(TgtZihD&?!ODP2XxMvcY;B2h4QT?&M;s-?F z1pXwWbq;dyWwKW=u!by;%JES94t}$jZ0IJ&Pe<atI9ZKN#gbT9DGPb30V!(BsZ33g z0>fOGZw*t7@ZQX7)kg}{Szxtx&xq$FOU07(Liw-910l?iW;{U_YdCH~txj*enJMgA zINhs9ivMJTIu=MoGx`SQyse{=Zh9+sxnD4Wr>bqO+y?uVfv%BOtC_LAWK~vhr+t{n zSFky2USd+eLKZxyX2Tvt8DbUA+GjHIoT|_aw4wC@XB!IMk3$a5HhENPJvyP>6B3}0 zAOW!;FInaNxs$~=uNUVp%_50GnLGvkiCAlO%iB;$zBWR_>ApS%mw}rM?7wrz`0ij2 zbXGeU^IV}wmm<${+!1d#ypTeX$*HjE&BLlG>9DO02ba>%vBG<Uvn_M_kgcD7Xrgl{ zN_j-O{#}YnTT*D|K>K+=Y%L0;tqG?E%EbkFeZITYDUQ9tK}{;xDcPd-g3mCkLz)L% zvRq>KY;0&7u{;?CowoyC{MlFYIOjvpf^lXOdu?f_r5|ccr9<ZAS3b<V8PM)?_B$fD z2b}|Rb1BtN)bZ@)P4U|@CZZK%YuqZMB$49lD_0!BY|{BG!BB#7uc0rC>L(XzurbMr z(;Zc_r-fMBe1Hhwll^3q5QF&3`o|55xo^Ty^GDbqW?t6?#yW0Jl_7t`NHFwMa|W#E zS+3SL4OTyzaz?4ZRuV!)9SGTSD0(U3VReyWZdLg>+sSz=L|4tY&p^WLvfBRCR)5;# zfl%Y(sN@-;;A(SVLiBm8mj0_{s&nv)Z<rM20<u+JS<AqlT+Ko4B1+S&I{9lODY!_m z#@<$@%<j?*+8im}XSEnqI)N(yN4O<BRJ0PryiG*Ck%Z2yFiu4tDbl~P?x-{Iv3g^^ z;!A$oFRZ}0{A6{8c(t9A->AWf9c3+qw_5F-R&f-{1$1$zB{KAA25BH3PFQ&+JE%Qg z^ON>T1rr?Y5J~CHnW0??G0=DMRyyWjeZ11>MsmTp5$zA)Q-*e5uhM{1iT}h^$7+;y z3mjXGt)rTLb`EWw49lmgXrWBWN)<AXF|m7etrB^jQdpv@i4^#68!v+*-HGR#Nc9s$ z$1QfmWyl+i3JNDnD;KZkM>0kW5&l7*SrvMYe)Ss|+0AP7G6pG-b>%KIkwIlTh;E5A zU>Wr?NuqX7-%{4UI%QusB^N#oL6Bcrd3RS}O8J@kN^b^cM92^$`AI%pIq#A*22N3C zIm#$iXgN+u_tyw}DzdMy<|`c~Hs!Qm{|dpCOWq#D1WH<Z8$vpXoFP24+Su84@apa5 z1KQcbp*f74xi+eu6oO^XpLn52i<ww3?I!0#5Y6C@G5k*Gu5GSs>StDF`UWRw+;3E{ zd|&5t{oS~R;vvZ4d5nUJLulUhEJ+N*Zh!PZZ5!ny(_GCgUXi_0ub#u64(O{Gu<ezz zsx*Xjz3FqJw{crM3s-cAIZJ2xV}_;_Oay$sw&9<Rt}bIA>-3=v6V(Spk9+2c<BoV6 z5B%w^7_qL{K`7HUy>|$#&v-&yDz2VYt9-JhWp41h8W!B+)p?nx6@0Vj+n38MuiTqE z{<#uW()gIwKLBvi%Ytsu$*x%Y?50NQ%_3NJ%JWXmsko{+rF{rUvaNH4Lp8T>#SF;H zVEuH_o*C4ne{G1fS$Y*j%&=^*Z1$5vk-jT$6psp<KI<iU_^0RW+2b!|n0xL(xl20d zbtCA8owyRM(jpkD2&t0q*|U|zsgwEmB$z_M5s91B*mkSRk#oza2bg$}EB58#od9Zu z?UZy@zE*RLSiP7Gvf~e6f&1pI)_19bIe6yrHlS;ZLt?e6p>no9%P$raOzQK52)FB% zKJGWshhyF6#g{GP6(sa(D?{vNh8jTSJUo7Ehb$+KTirY!6k&B=zlYNYa!IfB6Y!ty z`*=1TbAe^T|K83iR`CN;Q$O2)28u9ZF6@JhVFXG<x2SiUXv<xQAawDET`v<U&o}P^ z*&&~kKrR(7T3_*AFY7eqGVdLhDyngq<l7jPdyA2p{>(^;ow`j!WF~_OcX=-kQUrI- z>VP{HddZFf6<ahnvB_fhYth!IvlOFm=eR4gCz3B|1j;~F(}&u7wb4wu@Abk3#IZY3 zE1ZrvsS<S^&=~!?*o0rd^C>U}mjsb;kYvT190}@nTF^55br&A=mAkt_v9GveOk5hA z%TnggDvPvamCJU`bLCZ1QKWI9I;4slt3c-Oc5j{#=zduQ(-C#5dB@THyF?#iQl99S zRz3R%a4_<c2(OAUZ)ocro^!uco%5`hif+)1gu6EekuM+aKXZ{9!46E%wQ7@4-pYC# z;w|r-zG7}2NzC-tkuX2s-jm)Y&0RCec4rxMVvO6kPdL&i2o)vbY<1%XVEVdX#mZ#C zEVzymJd4kDNZ(|^gT6(ej<`|FGBPWEz)0s~Iq=TdX#K*aacO%@YsTK$Ubg-UhuxB* zwwdj4o#yw76`jecCw%gsitP2)-}Q=J3VD~{X(BcqL@TkXoY;y4US>)JKO>#Voy5dK z4b<_gf(-@`SXV%CEj9lWDOeOYz=%-Kwt3pLdrkLxCrCxQl<YPEnp1H+N&{VACK#qP zovPHbEIx~{oB}oCO6wc#GZ)_eI_8^TO>A1OUeVI{=k^sV`nKw|gnNva87?O>PAsQ- z1>y3JPhqeIxQAX6-qDmA2IGNsb#tYyYhfM||4`YfX$vvNj)4>}J?2&a0o<)g{=7F5 z=7ZUT{@r>9A?lj^dR}ZSSLJ6M!wW??KIy3W2Vjdd-U-TY!~{*f>i)GTM-4AvT!x8F zmbNf@f1(}_`~k>8@6@x67D}K$9kh0lDDBakHt1;<c6OXY(y3YYpJO8(b1VA=`}A4* z_ndnA$g$SPc!Ly$xF43qUG@o0(F36!vydjcqd(P7aHkd9tuC1i?WUuxN6=W*HY7|0 za{>>sk9>1Fchk`FE9<@eO$kNdlXhFoWzqgV4IOvyZpxH9&L&@QGbHp(%wF)#{}qW3 zcJLY+YweAw=7%(0v9zMiU3=+`vC7wHXw&{IrQQf=X~lJ)vMpsCuyPkm$tJ}VyB?xQ zb7W-faukNPU7UqXoGA@I8f0SGZ7M^P$zxf@)^lEw7|L1nOBh`ZY=o%xR9f1I!M{S# z##o}_?cpL>efD*<S~*)96d4^k%cMs`86%+u+9jz<ko9NwQ*5|GH(6u3F<NxVMRu5` z;%Vqka=EHrksdHYo#fS(#j7DEyCUO8wxg4z%|+59rkd=J@wC=ltZ<Fsi)hr;d|R_h z)Nkyu%NwM&NL)uX(B-<?#X2s;w&h(A)ceXm33SOpuLYjnBjk!z6+@RNvWp|6+8&cb zMw}qCCQDU%B-oonWxF|B=tz#7-$;k?AN-jeJvDeIB&w0~Mz7z|Da%phmNub5@j{C! z(3?h{vXiHQ$s|iw%eF=hvQ98q?2~QVJrZfJ*%-=BqKLvUi|NS^T70g~ZhrCXdWxwE zRwZ&ZCs<6fEy`{E3j>}gk9LVoSvKW06VYRp?1gEU;QSWY@U7I?;F(q6ip{(bmYP&k zB)MYGiYa8&hD8x4{{T@(mN=2pjn&&8lt)RLa??@7N3X}EFXTn8>5g$~`E)%+B2kiL zV`}}9({y|<?D*H%_=)NL6t4v1TSrsV9BCSHY?i8uq$#VmIO)s&REa}R)QG|yvn&4q z1m_xRDaDDqEeY(TIa(6!vToT0MU`}1RtdOqG}Kh2?GAACi(=@l*Yq*$wn)9GLYo`q zv)MB5WjQZoXCy~eKG>xOu|%8@^%HhIN!L`F&6e1cu{N72F`_kjD<?Vh&UMiBC-z5I z>{4z``a_kLDaedvHh=R=?GHw4=z~iW{{X^Tw}h!|$a0gyJ{n(?v-F3AlyHZ4vnWxq z!jHxa?UU7Vt0JwvrPz)wqf-iqr%0wzMgIU=*=fp0!2ZV$EM*jQSsa)in`mj3vRigG zmONv96}2`#gy^`){{T#h*J!Z~3XIm(A{tIisKs@JYHG>65tDaiGU+xfk^Vb*mJun& z3-LppiJustmKf7ck7YBSDf;MAyp?j<riLabNMDr3hMw6n%4fe7x=oSNvN};iW1rBS zqm7(J20baa(6nUVXT&W!6B>)bsixQX6U`Bd`y~!2#q7pDgk3Sw9?MZfcK76QY-rP2 z9Ai{UD(c8+>A(3|!U^$74j45e_}z|E>9$AXaK~bUvCiEri%wD@q_owVnyrq+CWt?x zYb4`qWcK2z2_!w7RWXiVfv4@9nlQ(*bt2f2NKs61V-gftpuWh_W1S97?HfXo$a52u zeTz{enmML)Jx5|{NY#ZLushjxwJ~%w*6Rpzx3zDk?*x)w%N&@U+u2S^h<_#?)eGZ) zmu%ODY=fyHd5o*GOZdD}veLn+ISMw%8XnP|9j&Jf*tUzbR?TetC(<E^__(zq_C<<E z6vU`?z2I^ptVtv?%QDYH6sU4JvB*-&7P6{nZ8z70i$WBsj!EE25r?vLB0X(I5=na# zv)RH~z>=ZG6mZCtpwqMD({am1EVRylN6#~qX05tqwzHBmuS3*L4<v*_M5U6`RB_4i zV2vg=Uh?dcZkOz8x5^VNU+OQzn;xW}gJfv3&PD8t8{HwqUKH9E4np1|o+!Lf`r5{4 zWRoE}>~iHQRYbJDhZa&<XC>(sDIvwBwP$NI9pIjna)%cdaA{w$mqneTGFMD(QSujT zv2Qi`CHf-iqqaEE_u$SgKD_MYU-VgfsEyJgIv)qt2tq!_qSgwcQKUG?j+}~UggGA+ ztZ<SRoSsq~U6jdfO^G*n+K6ekJqgC$*^=JS({DbDiX*|`_@Kw77Ky@{L|abLDcVe@ z*%@af;88*(g|hF(JJf8FLTWuB$;p&Z(55$IRl3>vujpGw5@a;uo<@@+1By&sdK?h# z9~7E6$_<N9`C`Sw=|0C8-dPAI=$@S%B9>UAa->{hs?HGOYLAXB4l+#A)x0xXN7~vD z_Q~o#keO&&l25ZnYN@kPCdn(2CB>R<KG}&PaAaoI7}4xY1zL7+V~P=5CuE%*U85q5 zS~#V>h(cqB(8QSID%li{CkZ9G{)HJbI!Sg~R5o*B)@YuxYLKSU^13ev$k8b`lJ<+D zTv>C9M5iY5_Ku^hERy8%%=%<?X1$*@zKH6>+7`4)N*9DmO?Wsot&x*L)U`~PB~HgS z)=aL5>&+3DBuh;)QE85>h}ed$488E^X{w|uER?oldGO@W@+2t^F>45M5;-N($rRhR zR3D;RUqjQC6#l$p3l|!yEg|Y5$uYc_<9OP(R7xauDRfG9$VJLbmV&GeG$}tCBBNGH zO^A#e9+2+)C``NzMG=#WvKo#=*(woYnH-Z;#~fJ3#Kha94U=hf(-O9a*vE#R>&7Cc zN+WSY)cQHH7T$Usk!ncdaUPZnr$-}@<j;FOkd==csEM2y#OaKE5cG{UmKi8UiRsfF zrXq}Ngt9|PcP2Td(aK&gcVca2GvsojQEiSATTrbEagxi)iXQ2W+M<&b3E`o!_*kfH z<d2b@<@Pq;z0t~%?1QFK9;TWWt@<@I^Ju>`TA}QzBe6-2QhxkaQevOzTDdvIojt6f z5YxWh95^y_vc$<@ZCgF-Wa#;$^^(@4NkWR*kz$RGIVi}5*~uh0xqCh#$I7;*Q}KQX zvNLr<TQ4MWQbUZFiV(%Us@XN|7y2U=XU7-p_~NpeIX1@I?Y*o-yIu@iSA=CG?GT!t zA7tP-jyp$INi|2I?wd@$Na8Vf;-1!9+P|qGveVi5Molt0srEQR@`tAnQY*s5<LwRG z*^Ep`Y_=vbt*F4nysV+2mRPlBy^+<6?BbZ=lBtQ<;>IS%l?jSzqFsny9X|!Ne@&Fi z6&zFcG}n8iRc{?eT&PYm#S)BtBZKs3dRwfI!z5f}zL?g@<XJuW*rYil1MrOH7DrkQ zXAG#Zz_-&S6+=RM`Z&_^Ti(@0`KZ{UhEc{sgpjGKWVBzQrYC~Nw^9^Oj@SByk7HM3 zLfwdWUN$Gm5{c-G!tkt(eu`p?WT4T+;_Lbpq`G8vqWeUg8tl0yQfP77(L+w1V|V7Z zO2<pe#WpEGT97_i4r}a;(iW^f$2~b?1A|KaY^C}+ulkLVNtqPromGjkBsuBTQSimD z#gc=MYh*!2NLok0JsGR^G}GS_U%jL43uG?DlPMv~==nVfoX%g;n?|0bdSsUueunP} z4^5%1uOHHrXBN&9T^uHSEcmO~<6i#&wmPq-I7V4RO+4)OZI)G>OBkfkwOb~=?H16r zQfD>xJzR=$Xq0r@>W8BJJ3l1;hWQT@@Ucmax9?^qQ4~=2uQ<*~j;dL#k5x1`5=+L} zWk>IHHYv$_7OBk+NOZ^jv6T*_j=WIb4`bOLhN+e&SlF8zWG9@lN-brkOHLk{HT&>e z(ALmtipnd$>3tSOwq)h~FMC^Ad$E5*OssDUIN0=+VdQD1N3GWMR@Y;WMyU_UWN^mo zXR>9DKE&E&U8@ksA1WBiO;Hz`{{UspoQ7BQFWJh+MG<s49Nn0gjT}bM*rkCo;?Vo^ zk7VUgA<5Dj+V@+vOpK|DyG(mHzZ)LuW&Z%N^|~z&&dV=nf$W&Yymcs)?{(PeZuWi% zt3)nR$3&7t@v_fbMbi^3ZH<3rJ)YH{>$1!7!H*O%Y=_XPBC<8J^J9Bgg6fAV!V@0v z!S5EYX*xS7qKfjpthC0WTG^LduG{{mwnOuKrMe#NSAt*FLLZy!!V)K$5s60<U+gKa zg&}0G=(5JQNPp25J*-T<y$f~X#o(WVAA=D0PRJsON{04-)VyU8b+!1fB)_Q-!T4E% zyl8Zng4)OA{8OevW0|QeiS5OeyYWL`)QlD4w{QAT)BdY0_qwEq-t0mb^;6mQCRr}X ziEPmS0HfE7^Gu}uoN#g7G5-Kc+RGn`Luk9%cwd7Mjyq9Bcu_)?4c^Omy{xgwzW)HJ z?z~>=Y~-264lic>mx_LTx3N|lbjH&d+rmOrypWm2vx*w<NaI5vLhEI^!z{AKUVq!$ z6xumO`actiz-X<I{80RoziV_N$g6kZTcI>5zq30%qXLpcX_6ZkTc$TpcFWnJf3{u; zw0w-_nT9xtZ+kHh!-;Fb40)9Zt)Gf4jF!z2h~$we*=36_WQi&fK8QO)B=RfTvE_TG zm;Tz>Y<^E_@_Sg4OZqRtNKFn%l#W*ReGnB0rpBmh;zBOR7A+*s2;exB#S`NF`BgH< z{?%<>XkIMzL4S3Y$v()Zv$_=`#Mv3elBQEki0D$LB9YNU!5OB1|HJ?w5dZ-M0|5a6 z0RaF20000001*HI5FjBiKtWJ3U~vE100;pB0RcY%_i)xWJilgp@{i3s9sdB35I@a= z9|y}ae~J)?sG#ffL4hyu9W@y}-<ZHc?1xrRp+*cevVCWHPXz=aqX?s8AuyNVI*Mp# zsIc1l8KA(A$`$+EQ>KTYb(q2kqeH}Z1XEPUym-55HTQ_8vnNdO?+rkL5P2C17G|JM znPn7tjZ6q+AknGsAVU&sh%!)tEzIaZM!%>agbome8ig1r$UzF2csy)`h-O0VK_j$7 zNr6Mxge1YlGISAvW2|f%9!e;{<q?ezit%9>2yHwLgc=JJXnESj8afLJwzH!`pFx2J zuA1(TAWnptDTJ~prkudyD9O>A`zN;=f*m0W9xQHVlK}`4R&ALU2wMo$(80TIHXKZu z3Jt*oU`Y5yJQ+GiP(mJt?E6lGV+9BZU*18uP)EGuQ27P|6vr5myh!FKz_3E47&-4~ z7x&;a50drw;TwC{G#Y!{%#NRXj)1Vg|HJ?v5dZ=L0|5a60RaF200000009vI5Fju> zAy7eJaR1r>2mu2D0Y3mcUhm1}id1M>?h(d%RjXRZTfu7!`;$YY?EIneJjnBpqVgRA zet(y$KM`Pl8{ryP#u4%!wO&s(9_Og-T?#4WI@b^xv($5X&H^8-wkUKS4>}F44_d)) zHtf>DMWx{ODtcZ1N0Q#5&B2(9Ks+M{hvhAALdip+MHM~Icbf>WBG9dMBNTDb7A$fs z6gDi<qf0ej*PGS~j2M9wQAerf^qh@;#3=ABD|i^KW0}Td$J#tX#Vsl*quy}x69oV# zk>sgCgN)OT-93awq-!{?F`<a`s$8FxF?p@XZ4~e{ZBy+!UvLooaST|9b$Qg|v+zv( e#e5@y#rK>S!Zc&Vd?WG>BlxrM{{S&RBmdd_{z(h~ diff --git a/tests/assets/lifterlms-en_US-cd71ad734c92669051f6fd28eb90dfd4.json b/tests/assets/lifterlms-en_US-cd71ad734c92669051f6fd28eb90dfd4.json deleted file mode 100644 index 57d7834473..0000000000 --- a/tests/assets/lifterlms-en_US-cd71ad734c92669051f6fd28eb90dfd4.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "translation-revision-date": "2020-11-20T23:21:55.271Z", - "generator": "llms-dev 1.0.0\n", - "source": "assets/js/llms-test-messages.js", - "domain": "messages", - "locale_data": { - "messages": { - "": { - "domain": "messages", - "lang": "en", - "plural-forms": "nplurals=2; plural=(n != 1);" - }, - "LifterLMS": [ - "MyLMS" - ], - "Course": [ - "Module" - ], - } - } -} diff --git a/tests/assets/lifterlms-en_US.mo b/tests/assets/lifterlms-en_US.mo deleted file mode 100644 index 2e92f342bb652210075fbd62156f55db788ff2e2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 789 zcmZuv!EVz)5H(PcYHpl4EH^+|yD623HUy!B6jj8+YEsmj+1OKiD|^@49hdYoIPiOX z3u8MtJ+SiA%)WUZkLLN$i=*EjohO8sgfqfZ!ivzIAB1NFNjN4HgkO(6&r)ppBYLsr zpHqB9u{~7o`gNCuX{-ZprEU=HDq4H7HMfu=zsUG^uud5*SlLy}%K6bnv^?<R;KW}T zji8Zl?rRVXVTWN|N~NbPEhM$Z+12KpPYyaOwYve!mpV0>(z#%htwMh#b>7Gv_y%Mp z*f0?LP(WFK8b%0GQ+@O=p*9wI<Z_kqd6PT7F@hC{wG&~OD=eCAs|<5PUxBUJg+qr> zIoE*muX$`BQ^@DiK`pTmEC>$lSGfOaZ01(Vp<qceO@N-A7>`cVX`<UmA<@Rv`@E}- z&f4m3;79N1zJCi`nn*-T&4v^X=>t`PRk>GnX|L+iUUisrO%A58=$9>6zwNketStGt zv6T}{*WK04PN%F-XRkGTHDlv9Q$PN;;R_2A$!h*tBDqK$zl1y0y8n;5=3hXAm1wMB z{o>d-m;~?1IY;)lww8T$@KP|)$<_M7tRQV##I$RELfigdVYy4oCWEXMybW%h??onS LO7P}@`(N}g>;dnb diff --git a/tests/assets/lifterlms-en_US.po b/tests/assets/lifterlms-en_US.po deleted file mode 100644 index 4510657c18..0000000000 --- a/tests/assets/lifterlms-en_US.po +++ /dev/null @@ -1,10969 +0,0 @@ -# Copyright (C) 2018 lifterlms -# This file is distributed under the same license as the lifterlms package. -msgid "" -msgstr "" -"Project-Id-Version: lifterlms\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Language-Team: LifterLMS <help@lifterlms.com>\n" -"Report-Msgid-Bugs-To: https://github.com/gocodebox/lifterlms/issues\n" -"X-Poedit-Basepath: ..\n" -"X-Poedit-KeywordsList: __;_e;_ex:1,2c;_n:1,2;_n_noop:1,2;_nx:1,2,4c;" -"_nx_noop:1,2,3c;_x:1,2c;esc_attr__;esc_attr_e;esc_attr_x:1,2c;esc_html__;" -"esc_html_e;esc_html_x:1,2c\n" -"X-Poedit-SourceCharset: UTF-8\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"POT-Creation-Date: \n" -"PO-Revision-Date: \n" -"X-Generator: Poedit 1.8.7\n" -"Last-Translator: \n" -"Language: en_US\n" -"X-Poedit-SearchPath-0: .\n" -"X-Poedit-SearchPathExcluded-0: *.js\n" - -#: lifterlms.php:497, includes/admin/class.llms.admin.menus.php:131 -msgid "Settings" -msgstr "Options" - -#: includes/class.llms.ajax.handler.php:22, -#: includes/class.llms.ajax.handler.php:41, -#: includes/class.llms.ajax.handler.php:778 -msgid "Missing required parameters" -msgstr "" - -#: includes/class.llms.ajax.handler.php:28 -msgid "Members are being enrolled in the background. You may leave this page." -msgstr "" - -#: includes/class.llms.ajax.handler.php:69 -msgid "There was a problem deleting your access plan, please try again." -msgstr "" - -#: includes/class.llms.ajax.handler.php:97 -msgid "The export is being generated and will be emailed to %s when complete." -msgstr "" - -#: includes/class.llms.ajax.handler.php:155 -msgid "Missing required parameters" -msgstr "" - -#: includes/class.llms.ajax.handler.php:260 -msgid "Missing required parameters." -msgstr "" - -#: includes/class.llms.ajax.handler.php:266 -msgid "There was an error removing the course, please try again." -msgstr "" - -#: includes/class.llms.ajax.handler.php:491, -#: includes/class.llms.ajax.handler.php:549, -#: includes/class.llms.ajax.handler.php:615, -#: includes/class.llms.template.loader.php:345 -msgid "You must be logged in to take quizzes." -msgstr "" - -#: includes/class.llms.ajax.handler.php:503 -msgid "" -"There was an error starting the quiz. Please return to the lesson and begin " -"again." -msgstr "" - -#: includes/class.llms.ajax.handler.php:513 -msgid "Unable to start quiz because the quiz does not contain any questions." -msgstr "" - -#: includes/class.llms.ajax.handler.php:556, -#: includes/class.llms.ajax.handler.php:620 -msgid "Missing required parameters. Could not proceed." -msgstr "" - -#: includes/class.llms.ajax.handler.php:568 -msgid "" -"There was an error recording your answer the quiz. Please return to the " -"lesson and begin again." -msgstr "" - -#: includes/class.llms.ajax.handler.php:738, -#: includes/llms.functions.core.php:841, -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.coupon.php:48, -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.coupon.php:54 -msgid "ID#" -msgstr "" - -#: includes/class.llms.ajax.handler.php:782 -msgid "Invalid status" -msgstr "" - -#: includes/class.llms.ajax.handler.php:806 -msgid "Please enter a coupon code." -msgstr "" - -#: includes/class.llms.ajax.handler.php:811 -msgid "Please enter a plan ID." -msgstr "" - -#: includes/class.llms.ajax.handler.php:820, -#: includes/controllers/class.llms.controller.orders.php:211 -msgid "Coupon code \"%s\" not found." -msgstr "" - -#: includes/class.llms.ajax.php:630, includes/class.llms.ajax.php:759, -#: includes/class.llms.lesson.handler.php:31, -#: includes/class.llms.post.handler.php:195 -msgid "unassigned" -msgstr "" - -#: includes/class.llms.certificates.php:85 -msgid "Unable to open export file (HTML certificate) for writing." -msgstr "" - -#: includes/class.llms.certificates.php:89 -msgid "Unable to write to export file (HTML certificate)." -msgstr "" - -#. translators: %1$s = url-safe certificate title, %2$s = random alpha-numeric characters for filename obscurity -#: includes/class.llms.certificates.php:118 -msgctxt "certificate download filename" -msgid "certificate-%1$s-%2$s" -msgstr "" - -#: includes/class.llms.date.php:158 -msgctxt "Localized Order DateTime" -msgid "%1$b %2$d, %3$Y @ %4$I:%5$M %6$p" -msgstr "" - -#: includes/class.llms.date.php:178, includes/llms.functions.core.php:260 -msgid "hours" -msgstr "" - -#: includes/class.llms.date.php:180, includes/llms.functions.core.php:252 -msgid "hour" -msgstr "" - -#: includes/class.llms.date.php:183 -msgid "%1$d %2$s " -msgstr "" - -#: includes/class.llms.date.php:187, includes/llms.functions.core.php:262 -msgid "seconds" -msgstr "" - -#: includes/class.llms.date.php:189, includes/llms.functions.core.php:254 -msgid "second" -msgstr "" - -#: includes/class.llms.date.php:200, includes/llms.functions.core.php:261 -msgid "minutes" -msgstr "" - -#: includes/class.llms.date.php:202, includes/llms.functions.core.php:253 -msgid "minute" -msgstr "" - -#: includes/class.llms.gateway.manual.php:20 -msgid "" -"Collect manual or offline payments. Also handles any free orders during " -"checkout." -msgstr "" - -#: includes/class.llms.gateway.manual.php:21, -#: includes/class.llms.gateway.manual.php:22 -msgid "Manual" -msgstr "" - -#: includes/class.llms.gateway.manual.php:23 -msgid "Pay manually via check" -msgstr "" - -#: includes/class.llms.gateway.manual.php:71, -#: includes/class.llms.gateway.manual.php:95 -msgid "Payment Instructions" -msgstr "" - -#: includes/class.llms.gateway.manual.php:94 -msgid "" -"Displayed to the user when this gateway is selected during checkout. Add " -"information here instructing the student on how to send payment." -msgstr "" - -#: includes/class.llms.gateway.manual.php:128 -msgid "Payment method switched from \"%1$s\" to \"%2$s\"" -msgstr "" - -#: includes/class.llms.gateway.manual.php:162, -#: includes/functions/llms.functions.updates.php:214 -msgid "Free" -msgstr "" - -#: includes/class.llms.generator.php:192 -msgid "No generator supplied." -msgstr "" - -#: includes/class.llms.generator.php:208, includes/class.llms.l10n.js.php:196, -#: includes/class.llms.l10n.js.php:305, -#: includes/admin/post-types/class.llms.post.tables.php:44 -msgid "Clone" -msgstr "" - -#: includes/class.llms.generator.php:250 -msgid "Missing required \"courses\" array" -msgstr "" - -#: includes/class.llms.generator.php:252 -msgid "\"courses\" must be an array" -msgstr "" - -#: includes/class.llms.generator.php:341 -msgid "Error creating course" -msgstr "" - -#: includes/class.llms.generator.php:427 -msgid "Error creating lesson" -msgstr "" - -#: includes/class.llms.generator.php:501 -msgid "Error creating quiz" -msgstr "" - -#: includes/class.llms.generator.php:547 -msgid "Error creating question" -msgstr "" - -#: includes/class.llms.generator.php:599 -msgid "Error creating section" -msgstr "" - -#: includes/class.llms.generator.php:844 -msgid "Error creating new term \"%s\"" -msgstr "" - -#: includes/class.llms.generator.php:1029 -msgid "The supplied file cannot be processed by the importer." -msgstr "" - -#: includes/class.llms.generator.php:1042 -msgid "Invalid generator supplied" -msgstr "" - -#: includes/class.llms.install.php:224, -#: includes/admin/class.llms.admin.setup.wizard.php:322, -#: includes/admin/settings/class.llms.settings.courses.php:84 -msgid "Course Catalog" -msgstr "" - -#: includes/class.llms.install.php:230, -#: includes/admin/class.llms.admin.setup.wizard.php:326 -msgid "Membership Catalog" -msgstr "" - -#: includes/class.llms.install.php:236 -msgid "Purchase" -msgstr "" - -#: includes/class.llms.install.php:242, -#: includes/class.llms.student.dashboard.php:135, -#: includes/functions/llms.functions.templates.dashboard.php:257 -msgid "My Courses" -msgstr "" - -#: includes/class.llms.install.php:343 -msgctxt "course difficulty name" -msgid "Beginner" -msgstr "" - -#: includes/class.llms.install.php:344 -msgctxt "course difficulty name" -msgid "Intermediate" -msgstr "" - -#: includes/class.llms.install.php:345 -msgctxt "course difficulty name" -msgid "Advanced" -msgstr "" - -#: includes/class.llms.install.php:553, includes/class.llms.install.php:573, -#: includes/admin/class.llms.admin.notices.core.php:67, -#: includes/admin/class.llms.admin.notices.php:195, -#: includes/admin/class.llms.admin.page.status.php:21, -#: includes/admin/class.llms.admin.page.status.php:184 -msgid "Action failed. Please refresh the page and retry." -msgstr "" - -#: includes/class.llms.install.php:557, includes/class.llms.install.php:577, -#: includes/admin/class.llms.admin.notices.core.php:70, -#: includes/admin/class.llms.admin.notices.php:198 -msgid "Cheatin’ huh?" -msgstr "" - -#: includes/class.llms.install.php:629 -msgid "The LifterLMS database update is complete." -msgstr "" - -#: includes/class.llms.l10n.js.php:41, includes/class.llms.l10n.js.php:378 -msgid "This is a %2$s %1$s String" -msgstr "" - -#: includes/class.llms.l10n.js.php:48, includes/class.llms.l10n.js.php:379, -#: includes/functions/llms.functions.access.php:177 -msgid "You do not have permission to access this content" -msgstr "" - -#: includes/class.llms.l10n.js.php:55, includes/class.llms.l10n.js.php:380 -msgid "There is an issue with your chosen password." -msgstr "" - -#: includes/class.llms.l10n.js.php:56, includes/class.llms.l10n.js.php:381 -msgid "Too Short" -msgstr "" - -#: includes/class.llms.l10n.js.php:57, includes/class.llms.l10n.js.php:382 -msgid "Very Weak" -msgstr "" - -#: includes/class.llms.l10n.js.php:58, includes/class.llms.l10n.js.php:383 -msgid "Weak" -msgstr "" - -#: includes/class.llms.l10n.js.php:59, includes/class.llms.l10n.js.php:384 -msgid "Medium" -msgstr "" - -#: includes/class.llms.l10n.js.php:60, includes/class.llms.l10n.js.php:385 -msgid "Strong" -msgstr "" - -#: includes/class.llms.l10n.js.php:61, includes/class.llms.l10n.js.php:386 -msgid "Mismatch" -msgstr "" - -#: includes/class.llms.l10n.js.php:68, includes/class.llms.l10n.js.php:387 -msgid "Members Only Pricing" -msgstr "" - -#: includes/class.llms.l10n.js.php:75, includes/class.llms.l10n.js.php:388 -msgid "Are you sure you want to cancel your subscription?" -msgstr "" - -#: includes/class.llms.l10n.js.php:82, includes/class.llms.l10n.js.php:287, -#: includes/class.llms.post-types.php:316, -#: includes/admin/class.llms.admin.builder.php:773, -#: includes/models/model.llms.lesson.php:347, -#: includes/admin/views/builder/elements.php:21 -msgid "New Lesson" -msgstr "" - -#: includes/class.llms.l10n.js.php:83, includes/class.llms.l10n.js.php:288 -msgid "lessons" -msgstr "" - -#: includes/class.llms.l10n.js.php:84, includes/class.llms.l10n.js.php:289 -msgid "lesson" -msgstr "" - -#: includes/class.llms.l10n.js.php:85, includes/class.llms.l10n.js.php:290, -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.course.builder.php:140 -msgid "Section %1$d: %2$s" -msgstr "" - -#: includes/class.llms.l10n.js.php:86, includes/class.llms.l10n.js.php:291 -msgid "Lesson %1$d: %2$s" -msgstr "" - -#: includes/class.llms.l10n.js.php:87, includes/class.llms.l10n.js.php:292 -msgid "%1$s Quiz" -msgstr "" - -#: includes/class.llms.l10n.js.php:94, includes/class.llms.l10n.js.php:269, -#: includes/class.llms.post-types.php:353 -msgid "New Quiz" -msgstr "" - -#: includes/class.llms.l10n.js.php:95, includes/class.llms.l10n.js.php:270 -msgid "quizzes" -msgstr "" - -#: includes/class.llms.l10n.js.php:96, includes/class.llms.l10n.js.php:271, -#: includes/models/model.llms.user.postmeta.php:82 -msgid "quiz" -msgstr "" - -#: includes/class.llms.l10n.js.php:103, includes/class.llms.l10n.js.php:293, -#: includes/class.llms.post-types.php:284 -msgid "New Section" -msgstr "" - -#: includes/class.llms.l10n.js.php:104, includes/class.llms.l10n.js.php:294 -msgid "sections" -msgstr "" - -#: includes/class.llms.l10n.js.php:105, includes/class.llms.l10n.js.php:295 -msgid "section" -msgstr "" - -#: includes/class.llms.l10n.js.php:112, includes/class.llms.l10n.js.php:134, -#: includes/class.llms.l10n.js.php:257, -#: includes/admin/settings/class.llms.settings.general.php:109 -msgid "General Settings" -msgstr "" - -#: includes/class.llms.l10n.js.php:113, includes/class.llms.l10n.js.php:272 -msgid "Video Embed URL" -msgstr "" - -#: includes/class.llms.l10n.js.php:114, includes/class.llms.l10n.js.php:273 -msgid "Audio Embed URL" -msgstr "" - -#: includes/class.llms.l10n.js.php:115, includes/class.llms.l10n.js.php:274, -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.lesson.php:82, -#: includes/admin/views/builder/lesson.php:127 -msgid "Free Lesson" -msgstr "" - -#: includes/class.llms.l10n.js.php:116, includes/class.llms.l10n.js.php:275 -msgid "Require Passing Grade on Quiz" -msgstr "" - -#: includes/class.llms.l10n.js.php:117, includes/class.llms.l10n.js.php:276 -msgid "Require Passing Grade on Assignment" -msgstr "" - -#: includes/class.llms.l10n.js.php:118, includes/class.llms.l10n.js.php:277, -#: includes/admin/post-types/post-tables/class.llms.admin.post.table.lessons.php:42 -msgid "Prerequisite" -msgstr "" - -#: includes/class.llms.l10n.js.php:119, includes/class.llms.l10n.js.php:278 -msgid "Drip Method" -msgstr "" - -#: includes/class.llms.l10n.js.php:120, includes/class.llms.l10n.js.php:279, -#: includes/admin/class.llms.admin.settings.php:631 -msgid "None" -msgstr "" - -#: includes/class.llms.l10n.js.php:121, includes/class.llms.l10n.js.php:280, -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.lesson.php:44 -msgid "On a specific date" -msgstr "" - -#: includes/class.llms.l10n.js.php:122, includes/class.llms.l10n.js.php:281 -msgid "# of days after course enrollment" -msgstr "" - -#: includes/class.llms.l10n.js.php:123, includes/class.llms.l10n.js.php:282 -msgid "# of days after course start date" -msgstr "" - -#: includes/class.llms.l10n.js.php:124, includes/class.llms.l10n.js.php:283 -msgid "# of days after prerequisite lesson completion" -msgstr "" - -#: includes/class.llms.l10n.js.php:125, includes/class.llms.l10n.js.php:284 -msgid "# of days" -msgstr "" - -#: includes/class.llms.l10n.js.php:126, includes/class.llms.l10n.js.php:250, -#: includes/class.llms.l10n.js.php:285, templates/myaccount/my-orders.php:20, -#: templates/myaccount/my-orders.php:33, -#: templates/myaccount/view-order-transactions.php:18, -#: includes/notifications/views/class.llms.notification.view.purchase.receipt.php:39, -#: templates/admin/post-types/order-transactions.php:19, -#: includes/admin/post-types/post-tables/class.llms.admin.post.table.lessons.php:44, -#: includes/admin/post-types/post-tables/class.llms.admin.post.table.orders.php:47 -msgid "Date" -msgstr "" - -#: includes/class.llms.l10n.js.php:127, includes/class.llms.l10n.js.php:286 -msgid "Time" -msgstr "" - -#: includes/class.llms.l10n.js.php:135, includes/class.llms.l10n.js.php:258, -#: includes/abstracts/abstract.llms.payment.gateway.php:278, -#: includes/privacy/class-llms-privacy-exporters.php:102, -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.coupon.php:200, -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.coupon.php:204, -#: includes/admin/post-types/post-tables/class.llms.admin.post.table.coupons.php:35, -#: includes/admin/views/builder/question.php:58 -msgid "Description" -msgstr "" - -#: includes/class.llms.l10n.js.php:136, includes/class.llms.l10n.js.php:259 -msgid "Passing Percentage" -msgstr "" - -#: includes/class.llms.l10n.js.php:137, includes/class.llms.l10n.js.php:260 -msgid "Minimum percentage of total points required to pass the quiz" -msgstr "" - -#: includes/class.llms.l10n.js.php:138, includes/class.llms.l10n.js.php:261 -msgid "Limit Attempts" -msgstr "" - -#: includes/class.llms.l10n.js.php:139, includes/class.llms.l10n.js.php:262 -msgid "Limit the maximum number of times a student can take this quiz" -msgstr "" - -#: includes/class.llms.l10n.js.php:140, includes/class.llms.l10n.js.php:263 -msgid "Time Limit" -msgstr "" - -#: includes/class.llms.l10n.js.php:141, includes/class.llms.l10n.js.php:264 -msgid "Enforce a maximum number of minutes a student can spend on each attempt" -msgstr "" - -#: includes/class.llms.l10n.js.php:142, includes/class.llms.l10n.js.php:265 -msgid "Show Correct Answers" -msgstr "" - -#: includes/class.llms.l10n.js.php:143, includes/class.llms.l10n.js.php:266 -msgid "" -"When enabled, students will be shown the correct answer to any question they " -"answered incorrectly." -msgstr "" - -#: includes/class.llms.l10n.js.php:144, includes/class.llms.l10n.js.php:267 -msgid "Randomize Question Order" -msgstr "" - -#: includes/class.llms.l10n.js.php:145, includes/class.llms.l10n.js.php:268 -msgid "" -"Display questions in a random order for each attempt. Content questions are " -"locked into their defined positions." -msgstr "" - -#: includes/class.llms.l10n.js.php:152, includes/class.llms.l10n.js.php:296 -msgid "Are you sure you want to detach this %s?" -msgstr "" - -#: includes/class.llms.l10n.js.php:159, includes/class.llms.l10n.js.php:297 -msgid "Select an image" -msgstr "" - -#: includes/class.llms.l10n.js.php:160, includes/class.llms.l10n.js.php:298 -msgid "Use this image" -msgstr "" - -#: includes/class.llms.l10n.js.php:167, includes/class.llms.l10n.js.php:299 -msgid "Are you sure you want to move this %s to the trash?" -msgstr "" - -#: includes/class.llms.l10n.js.php:174, includes/class.llms.l10n.js.php:312 -msgid "%1$s Assignment" -msgstr "" - -#: includes/class.llms.l10n.js.php:175, includes/class.llms.l10n.js.php:313, -#: includes/admin/views/builder/assignment.php:25 -msgid "Add Existing Assignment" -msgstr "" - -#: includes/class.llms.l10n.js.php:176, includes/class.llms.l10n.js.php:314 -msgid "Search for existing assignments..." -msgstr "" - -#: includes/class.llms.l10n.js.php:177, includes/class.llms.l10n.js.php:315 -msgid "Get Your Students Taking Action" -msgstr "" - -#: includes/class.llms.l10n.js.php:178, includes/class.llms.l10n.js.php:316 -msgid "Get Assignments Now!" -msgstr "" - -#: includes/class.llms.l10n.js.php:179, includes/class.llms.l10n.js.php:317 -msgid "Unlock LifterLMS Assignments" -msgstr "" - -#: includes/class.llms.l10n.js.php:186, includes/class.llms.l10n.js.php:318 -msgid "Add Existing Lesson" -msgstr "" - -#: includes/class.llms.l10n.js.php:187, includes/class.llms.l10n.js.php:319 -msgid "Search for existing lessons..." -msgstr "" - -#: includes/class.llms.l10n.js.php:194, includes/class.llms.l10n.js.php:303 -msgid "Searching..." -msgstr "" - -#: includes/class.llms.l10n.js.php:195, includes/class.llms.l10n.js.php:304 -msgid "Attach" -msgstr "" - -#: includes/class.llms.l10n.js.php:197, includes/class.llms.l10n.js.php:306, -#: templates/admin/post-types/order-transactions.php:17, -#: includes/admin/post-types/tables/class.llms.table.student.management.php:347, -#: includes/admin/reporting/tables/llms.table.achievements.php:151, -#: includes/admin/reporting/tables/llms.table.certificates.php:155, -#: includes/admin/reporting/tables/llms.table.course.students.php:368, -#: includes/admin/reporting/tables/llms.table.courses.php:271, -#: includes/admin/reporting/tables/llms.table.questions.php:89, -#: includes/admin/reporting/tables/llms.table.quiz.attempts.php:247, -#: includes/admin/reporting/tables/llms.table.quizzes.php:295, -#: includes/admin/reporting/tables/llms.table.student.course.php:182, -#: includes/admin/reporting/tables/llms.table.student.courses.php:196, -#: includes/admin/reporting/tables/llms.table.student.memberships.php:104, -#: includes/admin/reporting/tables/llms.table.students.php:395 -msgid "ID" -msgstr "" - -#: includes/class.llms.l10n.js.php:204, includes/class.llms.l10n.js.php:307 -msgid "Are you sure you want to delete this question?" -msgstr "" - -#: includes/class.llms.l10n.js.php:211, includes/class.llms.l10n.js.php:308 -msgid "" -"An error occurred while trying to load the questions. Please refresh the " -"page and try again." -msgstr "" - -#: includes/class.llms.l10n.js.php:212, includes/class.llms.l10n.js.php:309, -#: includes/admin/views/builder/quiz.php:24 -msgid "Add Existing Quiz" -msgstr "" - -#: includes/class.llms.l10n.js.php:213, includes/class.llms.l10n.js.php:310 -msgid "Search for existing quizzes..." -msgstr "" - -#: includes/class.llms.l10n.js.php:214, includes/class.llms.l10n.js.php:311 -msgid "Add a Question" -msgstr "" - -#: includes/class.llms.l10n.js.php:221, includes/class.llms.l10n.js.php:300 -msgid "Use SoundCloud or Spotify audio URLS." -msgstr "" - -#: includes/class.llms.l10n.js.php:222, includes/class.llms.l10n.js.php:301 -msgid "Permalink" -msgstr "" - -#: includes/class.llms.l10n.js.php:223, includes/class.llms.l10n.js.php:302, -#: includes/admin/views/builder/question.php:112 -msgid "Use YouTube, Vimeo, or Wistia video URLS." -msgstr "" - -#: includes/class.llms.l10n.js.php:230 -msgid "Select an Image" -msgstr "" - -#: includes/class.llms.l10n.js.php:231 -msgid "Select Image" -msgstr "" - -#: includes/class.llms.l10n.js.php:238 -msgid "Select a Course/Membership" -msgstr "" - -#: includes/class.llms.l10n.js.php:239 -msgid "Select a student" -msgstr "" - -#: includes/class.llms.l10n.js.php:246 -msgid "Filter by Student(s)" -msgstr "" - -#: includes/class.llms.l10n.js.php:247 -msgid "Error" -msgstr "" - -#: includes/class.llms.l10n.js.php:248 -msgid "Request timed out" -msgstr "" - -#: includes/class.llms.l10n.js.php:249 -msgid "Retry" -msgstr "" - -#: includes/class.llms.l10n.js.php:326 -msgid "There was an error loading the necessary resources. Please try again." -msgstr "" - -#: includes/class.llms.l10n.js.php:333 -msgid "Please select a student to enroll" -msgstr "" - -#: includes/class.llms.l10n.js.php:340, includes/class.llms.l10n.js.php:395 -msgid "Are you sure you want to delete this row? This cannot be undone." -msgstr "" - -#: includes/class.llms.l10n.js.php:341, includes/class.llms.l10n.js.php:402 -msgid "" -"Click okay to enroll all active members into the selected course. Enrollment " -"will take place in the background and you may leave your site after " -"confirmation. This action cannot be undone!" -msgstr "" - -#: includes/class.llms.l10n.js.php:342, includes/class.llms.l10n.js.php:403, -#: includes/class.llms.person.handler.php:379, -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.visibility.php:62 -msgid "Cancel" -msgstr "" - -#: includes/class.llms.l10n.js.php:343, includes/class.llms.l10n.js.php:404, -#: templates/admin/post-types/order-transactions.php:76 -msgid "Refund" -msgstr "" - -#: includes/class.llms.l10n.js.php:344, includes/class.llms.l10n.js.php:405, -#: templates/admin/post-types/order-transactions.php:100 -msgid "Record a Manual Payment" -msgstr "" - -#: includes/class.llms.l10n.js.php:345, includes/class.llms.l10n.js.php:406 -msgid "Copy this code and paste it into the desired area" -msgstr "" - -#: includes/class.llms.l10n.js.php:346, includes/class.llms.l10n.js.php:407, -#: templates/myaccount/my-orders.php:49, -#: includes/admin/reporting/tables/llms.table.certificates.php:35 -msgid "View" -msgstr "" - -#: includes/class.llms.l10n.js.php:353 -msgid "Remarks to Student" -msgstr "" - -#: includes/class.llms.l10n.js.php:354, -#: includes/admin/views/builder/question.php:43 -msgid "points" -msgstr "" - -#: includes/class.llms.l10n.js.php:361 -msgid "Are you sure you wish to quit this quiz attempt?" -msgstr "" - -#: includes/class.llms.l10n.js.php:362 -msgid "Grading Quiz..." -msgstr "" - -#: includes/class.llms.l10n.js.php:363 -msgid "Loading Question..." -msgstr "" - -#: includes/class.llms.l10n.js.php:364 -msgid "An unknown error occurred. Please try again." -msgstr "" - -#: includes/class.llms.l10n.js.php:365 -msgid "Loading Quiz..." -msgstr "" - -#: includes/class.llms.l10n.js.php:366 -msgid "Time Remaining" -msgstr "" - -#: includes/class.llms.l10n.js.php:367 -msgid "Next Question" -msgstr "" - -#: includes/class.llms.l10n.js.php:368 -msgid "Complete Quiz" -msgstr "" - -#: includes/class.llms.l10n.js.php:369 -msgid "Previous Question" -msgstr "" - -#: includes/class.llms.l10n.js.php:370 -msgid "Loading..." -msgstr "" - -#: includes/class.llms.l10n.js.php:371 -msgid "You must select an answer to continue." -msgstr "" - -#: includes/class.llms.nav.menus.php:41, -#: includes/privacy/class-llms-privacy.php:19 -msgid "LifterLMS" -msgstr "MyLMS" - -#: includes/class.llms.nav.menus.php:68 -msgid "Custom Link" -msgstr "" - -#: includes/class.llms.nav.menus.php:87 -msgctxt "customizer menu section title" -msgid "LifterLMS" -msgstr "" - -#: includes/class.llms.nav.menus.php:158, includes/class.llms.nav.menus.php:159 -msgid "Sign In" -msgstr "" - -#: includes/class.llms.nav.menus.php:163, -#: includes/class.llms.nav.menus.php:164, -#: includes/class.llms.student.dashboard.php:181 -msgid "Sign Out" -msgstr "" - -#: includes/class.llms.person.handler.php:84 -msgid "Username" -msgstr "" - -#: includes/class.llms.person.handler.php:98, -#: includes/class.llms.person.handler.php:265, -#: includes/class.llms.person.handler.php:419 -msgid "Email Address" -msgstr "" - -#: includes/class.llms.person.handler.php:108 -msgid "Confirm Email Address" -msgstr "" - -#: includes/class.llms.person.handler.php:127, -#: includes/admin/reporting/tables/llms.table.course.students.php:382, -#: includes/admin/reporting/tables/llms.table.students.php:414 -msgid "First Name" -msgstr "" - -#: includes/class.llms.person.handler.php:135, -#: includes/admin/reporting/tables/llms.table.course.students.php:377, -#: includes/admin/reporting/tables/llms.table.students.php:409 -msgid "Last Name" -msgstr "" - -#: includes/class.llms.person.handler.php:148 -msgid "Street Address" -msgstr "" - -#: includes/class.llms.person.handler.php:158 -msgid "Apartment, suite, or unit" -msgstr "" - -#: includes/class.llms.person.handler.php:165 -msgid "City" -msgstr "" - -#: includes/class.llms.person.handler.php:173 -msgid "State" -msgstr "" - -#: includes/class.llms.person.handler.php:181 -msgid "Zip Code" -msgstr "" - -#: includes/class.llms.person.handler.php:190, -#: includes/admin/settings/class.llms.settings.checkout.php:230 -msgid "Country" -msgstr "" - -#: includes/class.llms.person.handler.php:203, -#: includes/admin/settings/class.llms.settings.accounts.php:355, -#: includes/admin/settings/class.llms.settings.accounts.php:400, -#: includes/admin/settings/class.llms.settings.accounts.php:449 -msgid "Phone Number" -msgstr "" - -#: includes/class.llms.person.handler.php:205 -msgctxt "Phone Number Placeholder" -msgid "(123) 456 - 7890" -msgstr "" - -#: includes/class.llms.person.handler.php:215 -msgid "Have a voucher?" -msgstr "" - -#: includes/class.llms.person.handler.php:226, -#: templates/myaccount/form-redeem-voucher.php:18, -#: templates/myaccount/form-redeem-voucher.php:19 -msgid "Voucher Code" -msgstr "" - -#: includes/class.llms.person.handler.php:265, -#: includes/class.llms.person.handler.php:419 -msgid "Username or Email Address" -msgstr "" - -#: includes/class.llms.person.handler.php:273, -#: includes/class.llms.person.handler.php:336 -msgid "Password" -msgstr "" - -#: includes/class.llms.person.handler.php:282, -#: templates/global/form-login.php:34 -msgid "Login" -msgstr "" - -#: includes/class.llms.person.handler.php:290 -msgid "Remember me" -msgstr "" - -#: includes/class.llms.person.handler.php:299 -msgid "Lost your password?" -msgstr "" - -#: includes/class.llms.person.handler.php:324 -msgid "Current Password" -msgstr "" - -#: includes/class.llms.person.handler.php:336 -msgid "New Password" -msgstr "" - -#: includes/class.llms.person.handler.php:347 -msgid "Confirm New Password" -msgstr "" - -#: includes/class.llms.person.handler.php:347 -msgid "Confirm Password" -msgstr "" - -#: includes/class.llms.person.handler.php:358 -msgid "A %s password is required." -msgstr "" - -#: includes/class.llms.person.handler.php:360 -msgid "A minimum password strength of %s is required." -msgstr "" - -#: includes/class.llms.person.handler.php:366 -msgid "" -"The password must be at least 6 characters in length. Consider adding " -"letters, numbers, and symbols to increase the password strength." -msgstr "" - -#: includes/class.llms.person.handler.php:379 -msgid "Change Password" -msgstr "" - -#: includes/class.llms.person.handler.php:403 -msgid "" -"Lost your password? Enter your email address and we will send you a link to " -"reset it." -msgstr "" - -#: includes/class.llms.person.handler.php:405 -msgid "" -"Lost your password? Enter your username or email address and we will send " -"you a link to reset it." -msgstr "" - -#: includes/class.llms.person.handler.php:428, -#: templates/emails/reset-password.php:14 -msgid "Reset Password" -msgstr "" - -#: includes/class.llms.person.handler.php:443 -msgid "Update Password" -msgstr "" - -#: includes/class.llms.person.handler.php:649 -msgid "" -"Could not find an account with the supplied email address and password " -"combination." -msgstr "" - -#: includes/class.llms.person.handler.php:820 -msgid "No user ID specified." -msgstr "" - -#: includes/class.llms.person.handler.php:919 -msgid "%s is a required field" -msgstr "" - -#: includes/class.llms.person.handler.php:938 -msgid "An account with the email address \"%s\" already exists." -msgstr "" - -#: includes/class.llms.person.handler.php:948 -msgid "The username \"%s\" is invalid, please try a different username." -msgstr "" - -#: includes/class.llms.person.handler.php:952 -msgid "An account with the username \"%s\" already exists." -msgstr "" - -#: includes/class.llms.person.handler.php:965 -msgid "The submitted %s was incorrect." -msgstr "" - -#: includes/class.llms.person.handler.php:978 -msgid "\"%1$s\" is an invalid option for %2$s" -msgstr "" - -#: includes/class.llms.person.handler.php:990 -msgid "%s must be numeric" -msgstr "" - -#: includes/class.llms.person.handler.php:998 -msgid "%s must be a valid email address" -msgstr "" - -#: includes/class.llms.person.handler.php:1018 -msgid "%1$s must match %2$s" -msgstr "" - -#: includes/class.llms.post-types.php:83 -msgctxt "Order status" -msgid "Completed" -msgstr "" - -#: includes/class.llms.post-types.php:84 -msgid "Completed <span class=\"count\">(%s)</span>" -msgid_plural "Completed <span class=\"count\">(%s)</span>" -msgstr[0] "" -msgstr[1] "" - -#: includes/class.llms.post-types.php:89 -msgctxt "Order status" -msgid "Active" -msgstr "" - -#: includes/class.llms.post-types.php:90 -msgid "Active <span class=\"count\">(%s)</span>" -msgid_plural "Active <span class=\"count\">(%s)</span>" -msgstr[0] "" -msgstr[1] "" - -#: includes/class.llms.post-types.php:93 -msgctxt "Order status" -msgid "Expired" -msgstr "" - -#: includes/class.llms.post-types.php:94 -msgid "Expired <span class=\"count\">(%s)</span>" -msgid_plural "Expired <span class=\"count\">(%s)</span>" -msgstr[0] "" -msgstr[1] "" - -#: includes/class.llms.post-types.php:97 -msgctxt "Order status" -msgid "On Hold" -msgstr "" - -#: includes/class.llms.post-types.php:98 -msgid "On Hold <span class=\"count\">(%s)</span>" -msgid_plural "On Hold <span class=\"count\">(%s)</span>" -msgstr[0] "" -msgstr[1] "" - -#: includes/class.llms.post-types.php:101 -msgctxt "Order status" -msgid "Pending Cancellation" -msgstr "" - -#: includes/class.llms.post-types.php:102 -msgid "Pending Cancellation <span class=\"count\">(%s)</span>" -msgid_plural "Pending Cancellation <span class=\"count\">(%s)</span>" -msgstr[0] "" -msgstr[1] "" - -#: includes/class.llms.post-types.php:107 -msgctxt "Order status" -msgid "Pending Payment" -msgstr "" - -#: includes/class.llms.post-types.php:108 -msgid "Pending Payment <span class=\"count\">(%s)</span>" -msgid_plural "Pending Payment <span class=\"count\">(%s)</span>" -msgstr[0] "" -msgstr[1] "" - -#: includes/class.llms.post-types.php:111 -msgctxt "Order status" -msgid "Cancelled" -msgstr "" - -#: includes/class.llms.post-types.php:112 -msgid "Cancelled <span class=\"count\">(%s)</span>" -msgid_plural "Cancelled <span class=\"count\">(%s)</span>" -msgstr[0] "" -msgstr[1] "" - -#: includes/class.llms.post-types.php:115 -msgctxt "Order status" -msgid "Refunded" -msgstr "" - -#: includes/class.llms.post-types.php:116, -#: includes/class.llms.post-types.php:947 -msgid "Refunded <span class=\"count\">(%s)</span>" -msgid_plural "Refunded <span class=\"count\">(%s)</span>" -msgstr[0] "" -msgstr[1] "" - -#: includes/class.llms.post-types.php:119 -msgctxt "Order status" -msgid "Failed" -msgstr "" - -#: includes/class.llms.post-types.php:120, -#: includes/class.llms.post-types.php:931 -msgid "Failed <span class=\"count\">(%s)</span>" -msgid_plural "Failed <span class=\"count\">(%s)</span>" -msgstr[0] "" -msgstr[1] "" - -#: includes/class.llms.post-types.php:239, -#: includes/admin/class.llms.admin.builder.php:38, -#: includes/admin/class.llms.admin.import.php:74, -#: includes/integrations/class.llms.integration.buddypress.php:52, -#: includes/integrations/class.llms.integration.buddypress.php:65, -#: includes/admin/analytics/class.llms.analytics.courses.php:20, -#: includes/admin/analytics/class.llms.analytics.sales.php:103, -#: includes/admin/reporting/class.llms.admin.reporting.php:250, -#: includes/admin/settings/class.llms.settings.courses.php:19, -#: templates/admin/analytics/analytics.php:90, -#: templates/admin/reporting/nav-filters.php:72, -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.coupon.php:152, -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.voucher.php:51, -#: includes/admin/reporting/tables/llms.table.courses.php:157, -#: includes/admin/reporting/tabs/class.llms.admin.reporting.tab.students.php:83, -#: templates/admin/reporting/tabs/courses/course.php:12 -msgid "Courses" -msgstr "" - -#: includes/class.llms.post-types.php:240, -#: includes/admin/post-types/post-tables/class.llms.admin.post.table.lessons.php:40, -#: includes/admin/reporting/tables/llms.table.quizzes.php:305, -#: includes/admin/views/builder/editor.php:15 -msgid "Course" -msgstr "" - -#: includes/class.llms.post-types.php:241 -msgctxt "Admin menu name" -msgid "Courses" -msgstr "" - -#: includes/class.llms.post-types.php:242 -msgid "Add Course" -msgstr "" - -#: includes/class.llms.post-types.php:243 -msgid "Add New Course" -msgstr "" - -#: includes/class.llms.post-types.php:244, -#: includes/class.llms.post-types.php:282, -#: includes/class.llms.post-types.php:314, -#: includes/class.llms.post-types.php:351, -#: includes/class.llms.post-types.php:388, -#: includes/class.llms.post-types.php:427, -#: includes/class.llms.post-types.php:470, -#: includes/class.llms.post-types.php:511, -#: includes/class.llms.post-types.php:554, -#: includes/class.llms.post-types.php:596, -#: includes/class.llms.post-types.php:635, -#: includes/class.llms.post-types.php:677, -#: includes/class.llms.post-types.php:719, -#: includes/class.llms.post-types.php:758, -#: includes/class.llms.post-types.php:797, -#: includes/class.llms.post-types.php:837, -#: includes/class.llms.post-types.php:875, -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.visibility.php:51 -msgid "Edit" -msgstr "" - -#: includes/class.llms.post-types.php:245 -msgid "Edit Course" -msgstr "" - -#: includes/class.llms.post-types.php:246 -msgid "New Course" -msgstr "" - -#: includes/class.llms.post-types.php:247, -#: includes/class.llms.post-types.php:248, templates/loop/view-link.php:20 -msgid "View Course" -msgstr "" - -#: includes/class.llms.post-types.php:249 -msgid "Search Courses" -msgstr "" - -#: includes/class.llms.post-types.php:250 -msgid "No Courses found" -msgstr "" - -#: includes/class.llms.post-types.php:251 -msgid "No Courses found in trash" -msgstr "" - -#: includes/class.llms.post-types.php:252 -msgid "Parent Course" -msgstr "" - -#: includes/class.llms.post-types.php:254 -msgid "This is where you can add new courses." -msgstr "" - -#: includes/class.llms.post-types.php:264 -msgctxt "course url slug" -msgid "course" -msgstr "" - -#: includes/class.llms.post-types.php:278, -#: includes/admin/class.llms.admin.import.php:78 -msgid "Sections" -msgstr "" - -#: includes/class.llms.post-types.php:279, -#: includes/admin/post-types/post-tables/class.llms.admin.post.table.lessons.php:41, -#: includes/admin/views/builder/elements.php:15 -msgid "Section" -msgstr "" - -#: includes/class.llms.post-types.php:280 -msgid "Add Section" -msgstr "" - -#: includes/class.llms.post-types.php:281 -msgid "Add New Section" -msgstr "" - -#: includes/class.llms.post-types.php:283 -msgid "Edit Section" -msgstr "" - -#: includes/class.llms.post-types.php:285, -#: includes/class.llms.post-types.php:286 -msgid "View Section" -msgstr "" - -#: includes/class.llms.post-types.php:287 -msgid "Search Sections" -msgstr "" - -#: includes/class.llms.post-types.php:288 -msgid "No Sections found" -msgstr "" - -#: includes/class.llms.post-types.php:289 -msgid "No Sections found in trash" -msgstr "" - -#: includes/class.llms.post-types.php:290 -msgid "Parent Sections" -msgstr "" - -#: includes/class.llms.post-types.php:291 -msgctxt "Admin menu name" -msgid "Sections" -msgstr "" - -#: includes/class.llms.post-types.php:293 -msgid "This is where sections are stored." -msgstr "" - -#: includes/class.llms.post-types.php:310, -#: includes/admin/class.llms.admin.import.php:82 -msgid "Lessons" -msgstr "" - -#: includes/class.llms.post-types.php:311, -#: includes/admin/reporting/tables/llms.table.quizzes.php:310, -#: includes/admin/views/builder/editor.php:19 -msgid "Lesson" -msgstr "" - -#: includes/class.llms.post-types.php:312 -msgid "Add Lesson" -msgstr "" - -#: includes/class.llms.post-types.php:313 -msgid "Add New Lesson" -msgstr "" - -#: includes/class.llms.post-types.php:315 -msgid "Edit Lesson" -msgstr "" - -#: includes/class.llms.post-types.php:317, -#: includes/class.llms.post-types.php:318 -msgid "View Lesson" -msgstr "" - -#: includes/class.llms.post-types.php:319 -msgid "Search Lessons" -msgstr "" - -#: includes/class.llms.post-types.php:320 -msgid "No Lessons found" -msgstr "" - -#: includes/class.llms.post-types.php:321 -msgid "No Lessons found in trash" -msgstr "" - -#: includes/class.llms.post-types.php:322 -msgid "Parent Lessons" -msgstr "" - -#: includes/class.llms.post-types.php:323 -msgctxt "Admin menu name" -msgid "Lessons" -msgstr "" - -#: includes/class.llms.post-types.php:325 -msgid "This is where you can view all of the lessons." -msgstr "" - -#: includes/class.llms.post-types.php:335 -msgctxt "lesson url slug" -msgid "lesson" -msgstr "" - -#: includes/class.llms.post-types.php:347, -#: includes/admin/class.llms.admin.import.php:90, -#: includes/admin/reporting/class.llms.admin.reporting.php:251, -#: includes/admin/reporting/tables/llms.table.quizzes.php:189, -#: templates/admin/reporting/tabs/quizzes/quiz.php:13 -msgid "Quizzes" -msgstr "" - -#: includes/class.llms.post-types.php:348, -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.lesson.php:159, -#: includes/admin/reporting/tables/llms.table.student.course.php:188, -#: includes/admin/views/builder/editor.php:27 -msgid "Quiz" -msgstr "" - -#: includes/class.llms.post-types.php:349 -msgid "Add Quiz" -msgstr "" - -#: includes/class.llms.post-types.php:350 -msgid "Add New Quiz" -msgstr "" - -#: includes/class.llms.post-types.php:352 -msgid "Edit Quiz" -msgstr "" - -#: includes/class.llms.post-types.php:354, -#: includes/class.llms.post-types.php:355 -msgid "View Quiz" -msgstr "" - -#: includes/class.llms.post-types.php:356 -msgid "Search Quiz" -msgstr "" - -#: includes/class.llms.post-types.php:357 -msgid "No Quizzes found" -msgstr "" - -#: includes/class.llms.post-types.php:358 -msgid "No Quizzes found in trash" -msgstr "" - -#: includes/class.llms.post-types.php:359 -msgid "Parent Quizzes" -msgstr "" - -#: includes/class.llms.post-types.php:360 -msgctxt "Admin menu name" -msgid "Quizzes" -msgstr "" - -#: includes/class.llms.post-types.php:362 -msgid "This is where you can view all of the quizzes." -msgstr "" - -#: includes/class.llms.post-types.php:372 -msgctxt "quiz url slug" -msgid "quiz" -msgstr "" - -#: includes/class.llms.post-types.php:384, -#: includes/admin/class.llms.admin.import.php:94 -msgid "Questions" -msgstr "" - -#: includes/class.llms.post-types.php:385, -#: includes/class.llms.question.types.php:52, -#: includes/admin/reporting/tables/llms.table.questions.php:91 -msgid "Question" -msgstr "" - -#: includes/class.llms.post-types.php:386, -#: includes/admin/views/builder/quiz.php:87 -msgid "Add Question" -msgstr "" - -#: includes/class.llms.post-types.php:387 -msgid "Add New Question" -msgstr "" - -#: includes/class.llms.post-types.php:389 -msgid "Edit Question" -msgstr "" - -#: includes/class.llms.post-types.php:390 -msgid "New Question" -msgstr "" - -#: includes/class.llms.post-types.php:391, -#: includes/class.llms.post-types.php:392 -msgid "View Question" -msgstr "" - -#: includes/class.llms.post-types.php:393 -msgid "Search Questions" -msgstr "" - -#: includes/class.llms.post-types.php:394 -msgid "No Questions found" -msgstr "" - -#: includes/class.llms.post-types.php:395 -msgid "No Questions found in trash" -msgstr "" - -#: includes/class.llms.post-types.php:396 -msgid "Parent Questions" -msgstr "" - -#: includes/class.llms.post-types.php:397 -msgctxt "Admin menu name" -msgid "Quiz Questions" -msgstr "" - -#: includes/class.llms.post-types.php:399 -msgid "This is where you can view all of the Quiz Questions." -msgstr "" - -#: includes/class.llms.post-types.php:409 -msgctxt "quiz question url slug" -msgid "llms_question" -msgstr "" - -#: includes/class.llms.post-types.php:422, -#: includes/class.llms.post-types.php:423, -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.coupon.php:165, -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.voucher.php:63 -msgid "Membership" -msgstr "" - -#: includes/class.llms.post-types.php:424 -msgctxt "Admin menu name" -msgid "Memberships" -msgstr "" - -#: includes/class.llms.post-types.php:425 -msgid "Add Membership" -msgstr "" - -#: includes/class.llms.post-types.php:426 -msgid "Add New Membership" -msgstr "" - -#: includes/class.llms.post-types.php:428 -msgid "Edit Membership" -msgstr "" - -#: includes/class.llms.post-types.php:429 -msgid "New Membership" -msgstr "" - -#: includes/class.llms.post-types.php:430, -#: includes/class.llms.post-types.php:431 -msgid "View Membership" -msgstr "" - -#: includes/class.llms.post-types.php:432 -msgid "Search Memberships" -msgstr "" - -#: includes/class.llms.post-types.php:433 -msgid "No Memberships found" -msgstr "" - -#: includes/class.llms.post-types.php:434 -msgid "No Memberships found in trash" -msgstr "" - -#: includes/class.llms.post-types.php:435 -msgid "Parent Membership" -msgstr "" - -#: includes/class.llms.post-types.php:437 -msgid "This is where you can add new Membership levels." -msgstr "" - -#: includes/class.llms.post-types.php:448 -msgctxt "slug" -msgid "membership" -msgstr "" - -#: includes/class.llms.post-types.php:466, -#: includes/admin/settings/class.llms.settings.engagements.php:20 -msgid "Engagements" -msgstr "" - -#: includes/class.llms.post-types.php:467 -msgid "Engagement" -msgstr "" - -#: includes/class.llms.post-types.php:468 -msgid "Add Engagement" -msgstr "" - -#: includes/class.llms.post-types.php:469 -msgid "Add New Engagement" -msgstr "" - -#: includes/class.llms.post-types.php:471 -msgid "Edit Engagement" -msgstr "" - -#: includes/class.llms.post-types.php:472 -msgid "New Engagement" -msgstr "" - -#: includes/class.llms.post-types.php:473, -#: includes/class.llms.post-types.php:474 -msgid "View Engagement" -msgstr "" - -#: includes/class.llms.post-types.php:475 -msgid "Search Engagement" -msgstr "" - -#: includes/class.llms.post-types.php:476 -msgid "No Engagement found" -msgstr "" - -#: includes/class.llms.post-types.php:477 -msgid "No Engagement found in trash" -msgstr "" - -#: includes/class.llms.post-types.php:478 -msgid "Parent Engagement" -msgstr "" - -#: includes/class.llms.post-types.php:479 -msgctxt "Admin menu name" -msgid "Engagements" -msgstr "" - -#: includes/class.llms.post-types.php:481 -msgid "This is where engagements are stored." -msgstr "" - -#: includes/class.llms.post-types.php:507, -#: includes/privacy/class-llms-privacy-exporters.php:477 -msgid "Orders" -msgstr "" - -#: includes/class.llms.post-types.php:508, -#: templates/myaccount/my-orders.php:19, templates/myaccount/my-orders.php:29, -#: includes/admin/post-types/post-tables/class.llms.admin.post.table.orders.php:41 -msgid "Order" -msgstr "" - -#: includes/class.llms.post-types.php:509 -msgid "Add Order" -msgstr "" - -#: includes/class.llms.post-types.php:510 -msgid "Add New Order" -msgstr "" - -#: includes/class.llms.post-types.php:512 -msgid "Edit Order" -msgstr "" - -#: includes/class.llms.post-types.php:513 -msgid "New Order" -msgstr "" - -#: includes/class.llms.post-types.php:514, -#: includes/class.llms.post-types.php:515 -msgid "View Order" -msgstr "" - -#: includes/class.llms.post-types.php:516 -msgid "Search Orders" -msgstr "" - -#: includes/class.llms.post-types.php:517 -msgid "No Orders found" -msgstr "" - -#: includes/class.llms.post-types.php:518 -msgid "No Orders found in trash" -msgstr "" - -#: includes/class.llms.post-types.php:519 -msgid "Parent Orders" -msgstr "" - -#: includes/class.llms.post-types.php:520, -#: includes/class.llms.post-types.php:563 -msgctxt "Admin menu name" -msgid "Orders" -msgstr "" - -#: includes/class.llms.post-types.php:522 -msgid "This is where orders are managed" -msgstr "" - -#: includes/class.llms.post-types.php:550, -#: includes/privacy/class-llms-privacy-exporters.php:248, -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.order.transactions.php:22 -msgid "Transactions" -msgstr "" - -#: includes/class.llms.post-types.php:551, -#: templates/myaccount/view-order-transactions.php:17 -msgid "Transaction" -msgstr "" - -#: includes/class.llms.post-types.php:552 -msgid "Add Transaction" -msgstr "" - -#: includes/class.llms.post-types.php:553 -msgid "Add New Transaction" -msgstr "" - -#: includes/class.llms.post-types.php:555 -msgid "Edit Transaction" -msgstr "" - -#: includes/class.llms.post-types.php:556 -msgid "New Transaction" -msgstr "" - -#: includes/class.llms.post-types.php:557, -#: includes/class.llms.post-types.php:558 -msgid "View Transaction" -msgstr "" - -#: includes/class.llms.post-types.php:559 -msgid "Search Transactions" -msgstr "" - -#: includes/class.llms.post-types.php:560 -msgid "No Transactions found" -msgstr "" - -#: includes/class.llms.post-types.php:561 -msgid "No Transactions found in trash" -msgstr "" - -#: includes/class.llms.post-types.php:562 -msgid "Parent Transactions" -msgstr "" - -#: includes/class.llms.post-types.php:565 -msgid "This is where single and recurring order transactions are stored" -msgstr "" - -#: includes/class.llms.post-types.php:592, -#: includes/integrations/class.llms.integration.buddypress.php:83, -#: includes/privacy/class-llms-privacy-exporters.php:31, -#: includes/admin/reporting/tables/llms.table.students.php:445, -#: includes/admin/reporting/tabs/class.llms.admin.reporting.tab.students.php:85 -msgid "Achievements" -msgstr "" - -#: includes/class.llms.post-types.php:593 -msgid "Achievement" -msgstr "" - -#: includes/class.llms.post-types.php:594 -msgid "Add Achievement" -msgstr "" - -#: includes/class.llms.post-types.php:595 -msgid "Add New Achievement" -msgstr "" - -#: includes/class.llms.post-types.php:597 -msgid "Edit Achievement" -msgstr "" - -#: includes/class.llms.post-types.php:598 -msgid "New Achievement" -msgstr "" - -#: includes/class.llms.post-types.php:599, -#: includes/class.llms.post-types.php:600 -msgid "View Achievement" -msgstr "" - -#: includes/class.llms.post-types.php:601 -msgid "Search Achievement" -msgstr "" - -#: includes/class.llms.post-types.php:602 -msgid "No Achievement found" -msgstr "" - -#: includes/class.llms.post-types.php:603 -msgid "No Achievement found in trash" -msgstr "" - -#: includes/class.llms.post-types.php:604 -msgid "Parent Achievement" -msgstr "" - -#: includes/class.llms.post-types.php:605 -msgctxt "Admin menu name" -msgid "Achievements" -msgstr "" - -#: includes/class.llms.post-types.php:607 -msgid "This is where achievements are stored." -msgstr "" - -#: includes/class.llms.post-types.php:631, -#: includes/integrations/class.llms.integration.buddypress.php:92, -#: includes/privacy/class-llms-privacy-exporters.php:68, -#: includes/admin/reporting/tables/llms.table.students.php:441, -#: includes/admin/reporting/tabs/class.llms.admin.reporting.tab.students.php:86 -msgid "Certificates" -msgstr "" - -#: includes/class.llms.post-types.php:632 -msgid "Certificate" -msgstr "" - -#: includes/class.llms.post-types.php:633 -msgid "Add Certificate" -msgstr "" - -#: includes/class.llms.post-types.php:634 -msgid "Add New Certificate" -msgstr "" - -#: includes/class.llms.post-types.php:636 -msgid "Edit Certificate" -msgstr "" - -#: includes/class.llms.post-types.php:637 -msgid "New Certificate" -msgstr "" - -#: includes/class.llms.post-types.php:638, -#: includes/class.llms.post-types.php:639 -msgid "View Certificate" -msgstr "" - -#: includes/class.llms.post-types.php:640 -msgid "Search Certificates" -msgstr "" - -#: includes/class.llms.post-types.php:641 -msgid "No Certificates found" -msgstr "" - -#: includes/class.llms.post-types.php:642 -msgid "No Certificates found in trash" -msgstr "" - -#: includes/class.llms.post-types.php:643 -msgid "Parent Certificates" -msgstr "" - -#: includes/class.llms.post-types.php:644 -msgctxt "Admin menu name" -msgid "Certificates" -msgstr "" - -#: includes/class.llms.post-types.php:646, -#: includes/class.llms.post-types.php:688 -msgid "This is where you can view all of the certificates." -msgstr "" - -#: includes/class.llms.post-types.php:655 -msgctxt "slug" -msgid "certificate" -msgstr "" - -#: includes/class.llms.post-types.php:673, -#: includes/class.llms.student.dashboard.php:153, -#: includes/functions/llms.functions.templates.dashboard.php:221 -msgid "My Certificates" -msgstr "" - -#: includes/class.llms.post-types.php:674 -msgid "My Certificate" -msgstr "" - -#: includes/class.llms.post-types.php:675 -msgid "Add My Certificate" -msgstr "" - -#: includes/class.llms.post-types.php:676 -msgid "Add New My Certificate" -msgstr "" - -#: includes/class.llms.post-types.php:678 -msgid "Edit My Certificate" -msgstr "" - -#: includes/class.llms.post-types.php:679 -msgid "New My Certificate" -msgstr "" - -#: includes/class.llms.post-types.php:680, -#: includes/class.llms.post-types.php:681 -msgid "View My Certificate" -msgstr "" - -#: includes/class.llms.post-types.php:682 -msgid "Search My Certificates" -msgstr "" - -#: includes/class.llms.post-types.php:683 -msgid "No My Certificates found" -msgstr "" - -#: includes/class.llms.post-types.php:684 -msgid "No My Certificates found in trash" -msgstr "" - -#: includes/class.llms.post-types.php:685 -msgid "Parent My Certificates" -msgstr "" - -#: includes/class.llms.post-types.php:686 -msgctxt "Admin menu name" -msgid "My Certificates" -msgstr "" - -#: includes/class.llms.post-types.php:697 -msgctxt "slug" -msgid "my_certificate" -msgstr "" - -#: includes/class.llms.post-types.php:715 -msgid "Emails" -msgstr "" - -#: includes/class.llms.post-types.php:716, -#: includes/abstracts/llms.abstract.notification.controller.php:420, -#: includes/notifications/controllers/class.llms.notification.controller.manual.payment.due.php:96, -#: includes/notifications/controllers/class.llms.notification.controller.payment.retry.php:96, -#: includes/notifications/controllers/class.llms.notification.controller.purchase.receipt.php:98, -#: includes/notifications/controllers/class.llms.notification.controller.student.welcome.php:83, -#: includes/notifications/controllers/class.llms.notification.controller.subscription.cancelled.php:125, -#: includes/admin/reporting/tables/llms.table.course.students.php:387, -#: includes/admin/reporting/tables/llms.table.students.php:400 -msgid "Email" -msgstr "" - -#: includes/class.llms.post-types.php:717 -msgid "Add Email" -msgstr "" - -#: includes/class.llms.post-types.php:718 -msgid "Add New Email" -msgstr "" - -#: includes/class.llms.post-types.php:720 -msgid "Edit Email" -msgstr "" - -#: includes/class.llms.post-types.php:721 -msgid "New Email" -msgstr "" - -#: includes/class.llms.post-types.php:722, -#: includes/class.llms.post-types.php:723 -msgid "View Email" -msgstr "" - -#: includes/class.llms.post-types.php:724 -msgid "Search Emails" -msgstr "" - -#: includes/class.llms.post-types.php:725 -msgid "No Emails found" -msgstr "" - -#: includes/class.llms.post-types.php:726 -msgid "No Emails found in trash" -msgstr "" - -#: includes/class.llms.post-types.php:727 -msgid "Parent Emails" -msgstr "" - -#: includes/class.llms.post-types.php:728 -msgctxt "Admin menu name" -msgid "Emails" -msgstr "" - -#: includes/class.llms.post-types.php:730 -msgid "This is where emails are stored." -msgstr "" - -#: includes/class.llms.post-types.php:754 -msgid "Coupons" -msgstr "" - -#: includes/class.llms.post-types.php:755, -#: includes/admin/class.llms.admin.setup.wizard.php:190 -msgid "Coupon" -msgstr "" - -#: includes/class.llms.post-types.php:756 -msgid "Add Coupon" -msgstr "" - -#: includes/class.llms.post-types.php:757 -msgid "Add New Coupon" -msgstr "" - -#: includes/class.llms.post-types.php:759 -msgid "Edit Coupon" -msgstr "" - -#: includes/class.llms.post-types.php:760 -msgid "New Coupon" -msgstr "" - -#: includes/class.llms.post-types.php:761, -#: includes/class.llms.post-types.php:762 -msgid "View Coupon" -msgstr "" - -#: includes/class.llms.post-types.php:763 -msgid "Search Coupon" -msgstr "" - -#: includes/class.llms.post-types.php:764 -msgid "No Coupon found" -msgstr "" - -#: includes/class.llms.post-types.php:765 -msgid "No Coupon found in trash" -msgstr "" - -#: includes/class.llms.post-types.php:766 -msgid "Parent Coupon" -msgstr "" - -#: includes/class.llms.post-types.php:767 -msgctxt "Admin menu name" -msgid "Coupons" -msgstr "" - -#: includes/class.llms.post-types.php:769 -msgid "This is where coupons are stored." -msgstr "" - -#: includes/class.llms.post-types.php:793 -msgid "Vouchers" -msgstr "" - -#: includes/class.llms.post-types.php:794, -#: includes/admin/settings/class.llms.settings.accounts.php:419 -msgid "Voucher" -msgstr "" - -#: includes/class.llms.post-types.php:795 -msgid "Add Voucher" -msgstr "" - -#: includes/class.llms.post-types.php:796 -msgid "Add New Voucher" -msgstr "" - -#: includes/class.llms.post-types.php:798 -msgid "Edit Voucher" -msgstr "" - -#: includes/class.llms.post-types.php:799 -msgid "New Voucher" -msgstr "" - -#: includes/class.llms.post-types.php:800, -#: includes/class.llms.post-types.php:801 -msgid "View Voucher" -msgstr "" - -#: includes/class.llms.post-types.php:802 -msgid "Search Voucher" -msgstr "" - -#: includes/class.llms.post-types.php:803 -msgid "No Voucher found" -msgstr "" - -#: includes/class.llms.post-types.php:804 -msgid "No Voucher found in trash" -msgstr "" - -#: includes/class.llms.post-types.php:805 -msgid "Parent Voucher" -msgstr "" - -#: includes/class.llms.post-types.php:806 -msgctxt "Admin menu name" -msgid "Vouchers" -msgstr "" - -#: includes/class.llms.post-types.php:808 -msgid "This is where voucher are stored." -msgstr "" - -#: includes/class.llms.post-types.php:832, -#: includes/admin/class.llms.admin.reviews.php:152 -msgid "Reviews" -msgstr "" - -#: includes/class.llms.post-types.php:833 -msgid "Review" -msgstr "" - -#: includes/class.llms.post-types.php:834 -msgctxt "Admin menu name" -msgid "Reviews" -msgstr "" - -#: includes/class.llms.post-types.php:835 -msgid "Add Review" -msgstr "" - -#: includes/class.llms.post-types.php:836 -msgid "Add New Review" -msgstr "" - -#: includes/class.llms.post-types.php:838 -msgid "Edit Review" -msgstr "" - -#: includes/class.llms.post-types.php:839 -msgid "New Review" -msgstr "" - -#: includes/class.llms.post-types.php:840, -#: includes/class.llms.post-types.php:841 -msgid "View Review" -msgstr "" - -#: includes/class.llms.post-types.php:842 -msgid "Search Reviews" -msgstr "" - -#: includes/class.llms.post-types.php:843 -msgid "No Reviews found" -msgstr "" - -#: includes/class.llms.post-types.php:844 -msgid "No Reviews found in trash" -msgstr "" - -#: includes/class.llms.post-types.php:845 -msgid "Parent Review" -msgstr "" - -#: includes/class.llms.post-types.php:847 -msgid "This is where you can add new reviews." -msgstr "" - -#: includes/class.llms.post-types.php:871 -msgid "Access Plans" -msgstr "" - -#: includes/class.llms.post-types.php:872, -#: templates/checkout/form-summary.php:11, -#: templates/myaccount/view-order.php:42 -msgid "Access Plan" -msgstr "" - -#: includes/class.llms.post-types.php:873, -#: templates/admin/post-types/product.php:24 -msgid "Add Access Plan" -msgstr "" - -#: includes/class.llms.post-types.php:874 -msgid "Add New Access Plan" -msgstr "" - -#: includes/class.llms.post-types.php:876 -msgid "Edit Access Plan" -msgstr "" - -#: includes/class.llms.post-types.php:877, -#: templates/admin/post-types/product-access-plan.php:45, -#: templates/admin/post-types/product-access-plan.php:45 -msgid "New Access Plan" -msgstr "" - -#: includes/class.llms.post-types.php:878, -#: includes/class.llms.post-types.php:879 -msgid "View Access Plan" -msgstr "" - -#: includes/class.llms.post-types.php:880 -msgid "Search Access Plans" -msgstr "" - -#: includes/class.llms.post-types.php:881 -msgid "No Access Plans found" -msgstr "" - -#: includes/class.llms.post-types.php:882 -msgid "No Access Plans found in trash" -msgstr "" - -#: includes/class.llms.post-types.php:883 -msgid "Parent Access Plans" -msgstr "" - -#: includes/class.llms.post-types.php:884 -msgctxt "Admin menu name" -msgid "Access Plans" -msgstr "" - -#: includes/class.llms.post-types.php:886 -msgid "This is where access plans are stored." -msgstr "" - -#: includes/class.llms.post-types.php:926 -msgctxt "Transaction status" -msgid "Failed" -msgstr "" - -#: includes/class.llms.post-types.php:934 -msgctxt "Transaction status" -msgid "Pending" -msgstr "" - -#: includes/class.llms.post-types.php:939 -msgid "Pending <span class=\"count\">(%s)</span>" -msgid_plural "Pending <span class=\"count\">(%s)</span>" -msgstr[0] "" -msgstr[1] "" - -#: includes/class.llms.post-types.php:942 -msgctxt "Transaction status" -msgid "Refunded" -msgstr "" - -#: includes/class.llms.post-types.php:950 -msgctxt "Transaction status" -msgid "Succeeded" -msgstr "" - -#: includes/class.llms.post-types.php:955 -msgid "Succeeded <span class=\"count\">(%s)</span>" -msgid_plural "Succeeded <span class=\"count\">(%s)</span>" -msgstr[0] "" -msgstr[1] "" - -#: includes/class.llms.post-types.php:1000, -#: includes/class.llms.post-types.php:1002 -msgid "Course Categories" -msgstr "" - -#: includes/class.llms.post-types.php:1003 -msgid "Course Category" -msgstr "" - -#: includes/class.llms.post-types.php:1004, -#: includes/class.llms.post-types.php:1116 -msgctxt "Admin menu name" -msgid "Categories" -msgstr "" - -#: includes/class.llms.post-types.php:1005 -msgid "Search Course Categories" -msgstr "" - -#: includes/class.llms.post-types.php:1006 -msgid "All Course Categories" -msgstr "" - -#: includes/class.llms.post-types.php:1007 -msgid "Parent Course Category" -msgstr "" - -#: includes/class.llms.post-types.php:1008 -msgid "Parent Course Category:" -msgstr "" - -#: includes/class.llms.post-types.php:1009 -msgid "Edit Course Category" -msgstr "" - -#: includes/class.llms.post-types.php:1010 -msgid "Update Course Category" -msgstr "" - -#: includes/class.llms.post-types.php:1011 -msgid "Add New Course Category" -msgstr "" - -#: includes/class.llms.post-types.php:1012 -msgid "New Course Category Name" -msgstr "" - -#: includes/class.llms.post-types.php:1020 -msgctxt "slug" -msgid "course-category" -msgstr "" - -#: includes/class.llms.post-types.php:1028, -#: includes/class.llms.post-types.php:1030 -msgid "Course Difficulties" -msgstr "" - -#: includes/class.llms.post-types.php:1031 -msgid "Course Difficulty" -msgstr "" - -#: includes/class.llms.post-types.php:1032 -msgctxt "Admin menu name" -msgid "Difficulties" -msgstr "" - -#: includes/class.llms.post-types.php:1033 -msgid "Search Course Difficulties" -msgstr "" - -#: includes/class.llms.post-types.php:1034 -msgid "All Course Difficulties" -msgstr "" - -#: includes/class.llms.post-types.php:1035 -msgid "Parent Course Difficulty" -msgstr "" - -#: includes/class.llms.post-types.php:1036 -msgid "Parent Course Difficulty:" -msgstr "" - -#: includes/class.llms.post-types.php:1037 -msgid "Edit Course Difficulty" -msgstr "" - -#: includes/class.llms.post-types.php:1038 -msgid "Update Course Difficulty" -msgstr "" - -#: includes/class.llms.post-types.php:1039 -msgid "Add New Course Difficulty" -msgstr "" - -#: includes/class.llms.post-types.php:1040 -msgid "New Course Difficulty Name" -msgstr "" - -#: includes/class.llms.post-types.php:1048 -msgctxt "slug" -msgid "course-difficulty" -msgstr "" - -#: includes/class.llms.post-types.php:1056, -#: includes/class.llms.post-types.php:1058 -msgid "Course Tags" -msgstr "" - -#: includes/class.llms.post-types.php:1059 -msgid "Course Tag" -msgstr "" - -#: includes/class.llms.post-types.php:1060, -#: includes/class.llms.post-types.php:1145 -msgctxt "Admin menu name" -msgid "Tags" -msgstr "" - -#: includes/class.llms.post-types.php:1061 -msgid "Search Course Tags" -msgstr "" - -#: includes/class.llms.post-types.php:1062 -msgid "All Course Tags" -msgstr "" - -#: includes/class.llms.post-types.php:1063 -msgid "Parent Course Tag" -msgstr "" - -#: includes/class.llms.post-types.php:1064 -msgid "Parent Course Tag:" -msgstr "" - -#: includes/class.llms.post-types.php:1065 -msgid "Edit Course Tag" -msgstr "" - -#: includes/class.llms.post-types.php:1066 -msgid "Update Course Tag" -msgstr "" - -#: includes/class.llms.post-types.php:1067 -msgid "Add New Course Tag" -msgstr "" - -#: includes/class.llms.post-types.php:1068 -msgid "New Course Tag Name" -msgstr "" - -#: includes/class.llms.post-types.php:1076 -msgctxt "slug" -msgid "course-tag" -msgstr "" - -#: includes/class.llms.post-types.php:1083, -#: includes/class.llms.post-types.php:1086 -msgid "Course Track" -msgstr "" - -#: includes/class.llms.post-types.php:1085 -msgid "Course Tracks" -msgstr "" - -#: includes/class.llms.post-types.php:1087 -msgctxt "Admin menu name" -msgid "Tracks" -msgstr "" - -#: includes/class.llms.post-types.php:1088 -msgid "Search Course Tracks" -msgstr "" - -#: includes/class.llms.post-types.php:1089 -msgid "All Course Tracks" -msgstr "" - -#: includes/class.llms.post-types.php:1090 -msgid "Parent Course Track" -msgstr "" - -#: includes/class.llms.post-types.php:1091 -msgid "Parent Course Track:" -msgstr "" - -#: includes/class.llms.post-types.php:1092 -msgid "Edit Course Track" -msgstr "" - -#: includes/class.llms.post-types.php:1093 -msgid "Update Course Track" -msgstr "" - -#: includes/class.llms.post-types.php:1094 -msgid "Add New Course Track" -msgstr "" - -#: includes/class.llms.post-types.php:1095 -msgid "New Course Track Name" -msgstr "" - -#: includes/class.llms.post-types.php:1103 -msgctxt "slug" -msgid "course-track" -msgstr "" - -#: includes/class.llms.post-types.php:1112, -#: includes/class.llms.post-types.php:1114 -msgid "Membership Categories" -msgstr "" - -#: includes/class.llms.post-types.php:1115 -msgid "Membership Category" -msgstr "" - -#: includes/class.llms.post-types.php:1117 -msgid "Search Membership Categories" -msgstr "" - -#: includes/class.llms.post-types.php:1118 -msgid "All Membership Categories" -msgstr "" - -#: includes/class.llms.post-types.php:1119 -msgid "Parent Membership Category" -msgstr "" - -#: includes/class.llms.post-types.php:1120 -msgid "Parent Membership Category:" -msgstr "" - -#: includes/class.llms.post-types.php:1121 -msgid "Edit Membership Category" -msgstr "" - -#: includes/class.llms.post-types.php:1122 -msgid "Update Membership Category" -msgstr "" - -#: includes/class.llms.post-types.php:1123 -msgid "Add New Membership Category" -msgstr "" - -#: includes/class.llms.post-types.php:1124 -msgid "New Membership Category Name" -msgstr "" - -#: includes/class.llms.post-types.php:1132 -msgctxt "slug" -msgid "membership-category" -msgstr "" - -#: includes/class.llms.post-types.php:1141, -#: includes/class.llms.post-types.php:1143 -msgid "Membership Tags" -msgstr "" - -#: includes/class.llms.post-types.php:1144 -msgid "Membership Tag" -msgstr "" - -#: includes/class.llms.post-types.php:1146 -msgid "Search Membership Tags" -msgstr "" - -#: includes/class.llms.post-types.php:1147 -msgid "All Membership Tags" -msgstr "" - -#: includes/class.llms.post-types.php:1148 -msgid "Parent Membership Tag" -msgstr "" - -#: includes/class.llms.post-types.php:1149 -msgid "Parent Membership Tag:" -msgstr "" - -#: includes/class.llms.post-types.php:1150 -msgid "Edit Membership Tag" -msgstr "" - -#: includes/class.llms.post-types.php:1151 -msgid "Update Membership Tag" -msgstr "" - -#: includes/class.llms.post-types.php:1152 -msgid "Add New Membership Tag" -msgstr "" - -#: includes/class.llms.post-types.php:1153 -msgid "New Membership Tag Name" -msgstr "" - -#: includes/class.llms.post-types.php:1161 -msgctxt "slug" -msgid "membership-tag" -msgstr "" - -#: includes/class.llms.question.types.php:47 -msgid "Other" -msgstr "" - -#: includes/class.llms.question.types.php:53 -msgid "Enter your question..." -msgstr "" - -#: includes/class.llms.question.types.php:77, -#: includes/class.llms.question.types.php:90, -#: includes/class.llms.question.types.php:116 -msgid "Basic Questions" -msgstr "" - -#: includes/class.llms.question.types.php:81 -msgid "Multiple Choice" -msgstr "" - -#: includes/class.llms.question.types.php:94 -msgid "Picture Choice" -msgstr "" - -#: includes/class.llms.question.types.php:105 -msgid "True" -msgstr "" - -#: includes/class.llms.question.types.php:110 -msgid "False" -msgstr "" - -#: includes/class.llms.question.types.php:120 -msgid "True or False" -msgstr "" - -#: includes/class.llms.question.types.php:129 -msgid "Content" -msgstr "" - -#: includes/class.llms.question.types.php:130 -msgid "Enter your content title..." -msgstr "" - -#: includes/class.llms.question.types.php:153, -#: includes/class.llms.question.types.php:165, -#: includes/class.llms.question.types.php:177, -#: includes/class.llms.question.types.php:189, -#: includes/class.llms.question.types.php:201, -#: includes/class.llms.question.types.php:213, -#: includes/class.llms.question.types.php:225, -#: includes/class.llms.question.types.php:237 -msgid "Advanced Questions" -msgstr "" - -#: includes/class.llms.question.types.php:157 -msgid "Fill in the Blank" -msgstr "" - -#: includes/class.llms.question.types.php:169 -msgid "Reorder Items" -msgstr "" - -#: includes/class.llms.question.types.php:181 -msgid "Reorder Pictures" -msgstr "" - -#: includes/class.llms.question.types.php:193 -msgid "Short Answer" -msgstr "" - -#: includes/class.llms.question.types.php:205 -msgid "Long Answer" -msgstr "" - -#: includes/class.llms.question.types.php:217 -msgid "File Upload" -msgstr "" - -#: includes/class.llms.question.types.php:229, -#: includes/admin/post-types/post-tables/class.llms.admin.post.table.coupons.php:33 -msgid "Code" -msgstr "" - -#: includes/class.llms.question.types.php:241 -msgid "Scale" -msgstr "" - -#: includes/class.llms.quiz.legacy.php:411, -#: includes/models/model.llms.student.quizzes.php:129 -msgctxt "quiz attempts remaining" -msgid "Unlimited" -msgstr "" - -#: includes/class.llms.review.php:42 -msgid "What Others Have Said" -msgstr "" - -#: includes/class.llms.review.php:70 -msgid "By: %s" -msgstr "" - -#: includes/class.llms.review.php:106, includes/class.llms.review.php:125 -msgid "Thank you for your review!" -msgstr "" - -#: includes/class.llms.review.php:112 -msgid "Write a Review" -msgstr "" - -#: includes/class.llms.review.php:114, -#: includes/admin/class.llms.admin.reviews.php:48 -msgid "Review Title" -msgstr "" - -#: includes/class.llms.review.php:115 -msgid "Review Title is required." -msgstr "" - -#: includes/class.llms.review.php:116 -msgid "Review Text" -msgstr "" - -#: includes/class.llms.review.php:117 -msgid "Review Text is required." -msgstr "" - -#: includes/class.llms.review.php:121 -msgid "Leave Review" -msgstr "" - -#: includes/class.llms.roles.php:280, -#: tests/unit-tests/class.llms.test.roles.php:22 -msgid "LMS Manager" -msgstr "" - -#: includes/class.llms.roles.php:281, -#: tests/unit-tests/class.llms.test.roles.php:20, -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.instructors.php:65 -msgid "Instructor" -msgstr "" - -#: includes/class.llms.roles.php:282, -#: tests/unit-tests/class.llms.test.roles.php:21 -msgid "Instructor's Assistant" -msgstr "" - -#: includes/class.llms.roles.php:283, includes/class.llms.view.manager.php:188, -#: includes/abstracts/llms.abstract.notification.controller.php:256, -#: includes/functions/llms.functions.updates.php:717, -#: tests/unit-tests/class.llms.test.roles.php:23, -#: includes/admin/reporting/tables/llms.table.quiz.attempts.php:257 -msgid "Student" -msgstr "" - -#: includes/class.llms.roles.php:306 -msgid "Administrator" -msgstr "" - -#: includes/class.llms.sidebars.php:171 -msgid "Widgets in this area will be shown on LifterLMS courses." -msgstr "" - -#: includes/class.llms.sidebars.php:172 -msgid "Course Sidebar" -msgstr "" - -#: includes/class.llms.sidebars.php:175 -msgid "Widgets in this area will be shown on LifterLMS lessons." -msgstr "" - -#: includes/class.llms.sidebars.php:177 -msgid "Lesson Sidebar" -msgstr "" - -#: includes/class.llms.student.dashboard.php:128 -msgid "Dashboard" -msgstr "" - -#: includes/class.llms.student.dashboard.php:141, -#: includes/functions/llms.functions.templates.dashboard.php:293 -msgid "My Memberships" -msgstr "" - -#: includes/class.llms.student.dashboard.php:147, -#: includes/functions/llms.functions.templates.dashboard.php:185 -msgid "My Achievements" -msgstr "" - -#: includes/class.llms.student.dashboard.php:159, -#: includes/admin/settings/class.llms.settings.accounts.php:145, -#: includes/admin/settings/class.llms.settings.notifications.php:17 -msgid "Notifications" -msgstr "" - -#: includes/class.llms.student.dashboard.php:165, -#: includes/admin/settings/class.llms.settings.accounts.php:154 -msgid "Edit Account" -msgstr "" - -#: includes/class.llms.student.dashboard.php:171 -msgid "Redeem a Voucher" -msgstr "" - -#: includes/class.llms.student.dashboard.php:177 -msgid "Order History" -msgstr "" - -#: includes/class.llms.student.dashboard.php:293 -msgid "View Notifications" -msgstr "" - -#: includes/class.llms.student.dashboard.php:297 -msgid "Manage Preferences" -msgstr "" - -#: includes/class.llms.template.loader.php:335 -msgid "You must be enrolled in the course to access this quiz." -msgstr "" - -#: includes/class.llms.view.manager.php:90 -msgid "Viewing as %s" -msgstr "" - -#: includes/class.llms.view.manager.php:108 -msgid "View as %s" -msgstr "" - -#: includes/class.llms.view.manager.php:186 -msgid "Myself" -msgstr "" - -#: includes/class.llms.view.manager.php:187 -msgid "Visitor" -msgstr "" - -#: includes/class.llms.voucher.php:260 -msgid "Voucher code \"%s\" could not be found." -msgstr "" - -#: includes/class.llms.voucher.php:264 -msgid "" -"Voucher code \"%s\" has already been redeemed the maximum number of times." -msgstr "" - -#: includes/class.llms.voucher.php:268 -msgid "Voucher code \"%s\" is no longer valid." -msgstr "" - -#: includes/class.llms.voucher.php:296 -msgid "You have already redeemed this voucher." -msgstr "" - -#: includes/llms.functions.core.php:126 -msgid "" -"%1$s is <strong>deprecated</strong> since version %2$s! Use %3$s instead." -msgstr "" - -#: includes/llms.functions.core.php:128 -msgid "%1$s is <strong>deprecated</strong> since version %2$s!" -msgstr "" - -#: includes/llms.functions.core.php:186, -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.instructors.php:84 -msgid "Visible" -msgstr "" - -#: includes/llms.functions.core.php:187, includes/llms.functions.core.php:404, -#: includes/admin/settings/class.llms.settings.accounts.php:44, -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.instructors.php:85 -msgid "Hidden" -msgstr "" - -#: includes/llms.functions.core.php:188 -msgid "Featured" -msgstr "" - -#: includes/llms.functions.core.php:249, -#: templates/admin/post-types/product-access-plan.php:121 -msgid "year" -msgstr "" - -#: includes/llms.functions.core.php:250, -#: templates/admin/post-types/product-access-plan.php:122 -msgid "month" -msgstr "" - -#: includes/llms.functions.core.php:251, -#: templates/admin/post-types/product-access-plan.php:124 -msgid "day" -msgstr "" - -#: includes/llms.functions.core.php:257 -msgid "years" -msgstr "" - -#: includes/llms.functions.core.php:258 -msgid "months" -msgstr "" - -#: includes/llms.functions.core.php:259 -msgid "days" -msgstr "" - -#: includes/llms.functions.core.php:337 -msgid "Student creates a new account" -msgstr "" - -#: includes/llms.functions.core.php:338 -msgid "Student Purchases an Access Plan" -msgstr "" - -#: includes/llms.functions.core.php:339 -msgid "Student enrolls in a course" -msgstr "" - -#: includes/llms.functions.core.php:340 -msgid "Student purchases a course" -msgstr "" - -#: includes/llms.functions.core.php:341 -msgid "Student completes a course" -msgstr "" - -#: includes/llms.functions.core.php:343 -msgid "Student completes a lesson" -msgstr "" - -#: includes/llms.functions.core.php:344 -msgid "Student completes a quiz" -msgstr "" - -#: includes/llms.functions.core.php:345 -msgid "Student passes a quiz" -msgstr "" - -#: includes/llms.functions.core.php:346 -msgid "Student fails a quiz" -msgstr "" - -#: includes/llms.functions.core.php:347 -msgid "Student completes a section" -msgstr "" - -#: includes/llms.functions.core.php:348 -msgid "Student completes a course track" -msgstr "" - -#: includes/llms.functions.core.php:349 -msgid "Student enrolls in a membership" -msgstr "" - -#: includes/llms.functions.core.php:350 -msgid "Student purchases a membership" -msgstr "" - -#: includes/llms.functions.core.php:362 -msgid "Award an Achievement" -msgstr "" - -#: includes/llms.functions.core.php:363 -msgid "Award a Certificate" -msgstr "" - -#: includes/llms.functions.core.php:401 -msgid "Catalog & Search" -msgstr "" - -#: includes/llms.functions.core.php:402 -msgid "Catalog only" -msgstr "" - -#: includes/llms.functions.core.php:403 -msgid "Search only" -msgstr "" - -#: includes/llms.functions.core.php:624 -msgid "Cancelled" -msgstr "" - -#: includes/llms.functions.core.php:625, -#: includes/admin/reporting/tables/llms.table.student.memberships.php:113 -msgid "Enrolled" -msgstr "" - -#: includes/llms.functions.core.php:626 -msgid "Expired" -msgstr "" - -#: includes/llms.template.functions.php:768 -msgid "Search Results: “%s”" -msgstr "" - -#: includes/llms.template.functions.php:771 -msgid " – Page %s" -msgstr "" - -#: includes/llms.template.functions.php:823 -msgid "%s" -msgstr "" - -#: includes/llms.template.functions.php:830, -#: includes/llms.template.functions.php:902 -msgid "Continue" -msgstr "" - -#: includes/llms.template.functions.php:887, -#: includes/notifications/controllers/class.llms.notification.controller.course.complete.php:85 -msgid "Course Complete" -msgstr "" - -#: includes/llms.template.functions.php:898 -msgid "Get Started" -msgstr "" - -#: templates/content-certificate.php:14 -msgid "Certificate not found." -msgstr "" - -#: templates/content-certificate.php:40 -msgid "Print" -msgstr "" - -#: templates/content-certificate.php:46, -#: templates/myaccount/form-edit-account.php:44 -msgid "Save" -msgstr "" - -#: includes/abstracts/abstract.llms.admin.table.php:381 -msgid "Any" -msgstr "" - -#: includes/abstracts/abstract.llms.admin.table.php:383, -#: includes/abstracts/abstract.llms.admin.table.php:385 -msgid "Any %s" -msgstr "" - -#: includes/abstracts/abstract.llms.admin.table.php:578 -msgid "Search" -msgstr "" - -#: includes/abstracts/abstract.llms.admin.table.php:645, -#: includes/admin/post-types/class.llms.post.tables.php:53, -#: includes/admin/post-types/post-tables/class.llms.admin.post.table.courses.php:109 -msgid "Export" -msgstr "" - -#: includes/abstracts/abstract.llms.admin.table.php:656 -msgctxt "pagination" -msgid "%d of %d" -msgstr "" - -#: includes/abstracts/abstract.llms.admin.table.php:660 -msgid "First" -msgstr "" - -#: includes/abstracts/abstract.llms.admin.table.php:662, -#: templates/myaccount/my-notifications.php:37, -#: templates/myaccount/my-orders.php:61, -#: templates/myaccount/view-order-transactions.php:49 -msgid "Back" -msgstr "" - -#: includes/abstracts/abstract.llms.admin.table.php:665, -#: includes/shortcodes/class.llms.shortcodes.php:290, -#: templates/loop/pagination.php:24, -#: templates/myaccount/my-notifications.php:41, -#: templates/myaccount/my-orders.php:67, -#: templates/myaccount/view-order-transactions.php:52 -msgid "Next" -msgstr "" - -#: includes/abstracts/abstract.llms.admin.table.php:667 -msgid "Last" -msgstr "" - -#: includes/abstracts/abstract.llms.admin.table.php:881 -msgid "No results were found." -msgstr "" - -#: includes/abstracts/abstract.llms.payment.gateway.php:220 -msgid "Customer ID" -msgstr "" - -#: includes/abstracts/abstract.llms.payment.gateway.php:225 -msgid "Source ID" -msgstr "" - -#: includes/abstracts/abstract.llms.payment.gateway.php:230 -msgid "Subscription ID" -msgstr "" - -#: includes/abstracts/abstract.llms.payment.gateway.php:259 -msgctxt "Payment gateway title" -msgid "Enable %s" -msgstr "" - -#: includes/abstracts/abstract.llms.payment.gateway.php:260 -msgid "Checking this box will allow users to use this payment gateway." -msgstr "" - -#: includes/abstracts/abstract.llms.payment.gateway.php:262, -#: includes/abstracts/llms.abstract.integration.php:115, -#: includes/admin/settings/class.llms.settings.accounts.php:245, -#: includes/admin/settings/class.llms.settings.accounts.php:377 -msgid "Enable / Disable" -msgstr "" - -#: includes/abstracts/abstract.llms.payment.gateway.php:268 -msgid "The title the user sees during checkout." -msgstr "" - -#: includes/abstracts/abstract.llms.payment.gateway.php:270, -#: includes/abstracts/llms.abstract.notification.view.php:318, -#: includes/privacy/class-llms-privacy-exporters.php:97, -#: includes/privacy/class-llms-privacy-exporters.php:141, -#: includes/privacy/class-llms-privacy-exporters.php:270, -#: includes/notifications/views/class.llms.notification.view.enrollment.php:73, -#: includes/admin/reporting/tables/llms.table.courses.php:276, -#: includes/admin/reporting/tables/llms.table.quizzes.php:300, -#: includes/admin/views/builder/lesson-settings.php:13, -#: includes/admin/views/builder/quiz.php:35 -msgid "Title" -msgstr "" - -#: includes/abstracts/abstract.llms.payment.gateway.php:276 -msgid "The description the user sees during checkout." -msgstr "" - -#: includes/abstracts/abstract.llms.payment.gateway.php:284 -msgid "" -"This determines the order gateways are displayed on the checkout page. " -"Lowest number will display first." -msgstr "" - -#: includes/abstracts/abstract.llms.payment.gateway.php:286 -msgid "Display Order" -msgstr "" - -#: includes/abstracts/abstract.llms.payment.gateway.php:294 -msgctxt "Payment gateway test mode title" -msgid "Enable %s" -msgstr "" - -#: includes/abstracts/abstract.llms.payment.gateway.php:305 -msgid "Enable debug logging" -msgstr "" - -#: includes/abstracts/abstract.llms.payment.gateway.php:306 -msgid "When enabled, debugging information will be logged to \"%s\"" -msgstr "" - -#: includes/abstracts/abstract.llms.payment.gateway.php:307 -msgid "Debug Log" -msgstr "" - -#: includes/abstracts/abstract.llms.payment.gateway.php:558 -msgid "" -"The selected payment Gateway \"%s\" does not support payment method " -"switching." -msgstr "" - -#: includes/abstracts/abstract.llms.post.model.php:332 -msgid "An unknown error occurred during post cloning. Please try again." -msgstr "" - -#: includes/abstracts/abstract.llms.update.php:260 -msgid "LifterLMS Database Upgrade %s Progress Report" -msgstr "" - -#: includes/abstracts/abstract.llms.update.php:262 -msgid "" -"This completion percentage is an estimate, please be patient and %sclick here" -"%s for more information." -msgstr "" - -#: includes/abstracts/llms.abstract.integration.php:111 -msgid "Check to enable this integration." -msgstr "" - -#: includes/abstracts/llms.abstract.notification.controller.php:253, -#: includes/models/model.llms.post.instructors.php:55, -#: includes/admin/post-types/post-tables/class.llms.admin.post.table.lessons.php:43 -msgid "Author" -msgstr "" - -#: includes/abstracts/llms.abstract.notification.controller.php:259 -msgid "Lesson Author" -msgstr "" - -#: includes/abstracts/llms.abstract.notification.controller.php:262 -msgid "Course Author" -msgstr "" - -#: includes/abstracts/llms.abstract.notification.controller.php:265 -msgid "" -"Enter additional email addresses which will receive this notification. " -"Separate multiple addresses with commas." -msgstr "" - -#: includes/abstracts/llms.abstract.notification.controller.php:266 -msgid "Additional Recipients" -msgstr "" - -#: includes/abstracts/llms.abstract.notification.controller.php:419, -#: includes/notifications/controllers/class.llms.notification.controller.achievement.earned.php:118, -#: includes/notifications/controllers/class.llms.notification.controller.certificate.earned.php:118, -#: includes/notifications/controllers/class.llms.notification.controller.manual.payment.due.php:95, -#: includes/notifications/controllers/class.llms.notification.controller.payment.retry.php:95 -msgid "Basic" -msgstr "" - -#: includes/abstracts/llms.abstract.notification.view.php:253 -msgctxt "relative date display" -msgid "About %s ago" -msgstr "" - -#: includes/abstracts/llms.abstract.notification.view.php:308 -msgid "Subject" -msgstr "" - -#: includes/abstracts/llms.abstract.notification.view.php:318 -msgid "Heading" -msgstr "" - -#: includes/abstracts/llms.abstract.notification.view.php:330 -msgid "Body" -msgstr "" - -#: includes/abstracts/llms.abstract.notification.view.php:340 -msgid "Icon" -msgstr "" - -#: includes/abstracts/llms.abstract.notification.view.php:346 -msgid "" -"When checked the icon will not be displayed when showing this notification." -msgstr "" - -#: includes/abstracts/llms.abstract.notification.view.php:348 -msgid "Disable Icon" -msgstr "" - -#: includes/abstracts/llms.abstract.notification.view.php:468 -msgid "Divider Line" -msgstr "" - -#: includes/admin/class.llms.admin.addons.php:87 -msgid "Advanced" -msgstr "" - -#: includes/admin/class.llms.admin.addons.php:91 -msgid "Affiliates" -msgstr "" - -#: includes/admin/class.llms.admin.addons.php:95 -msgid "All" -msgstr "" - -#: includes/admin/class.llms.admin.addons.php:99 -msgid "Bundles" -msgstr "" - -#: includes/admin/class.llms.admin.addons.php:103, -#: includes/admin/settings/class.llms.settings.checkout.php:310 -msgid "Payment Gateways" -msgstr "" - -#: includes/admin/class.llms.admin.addons.php:107 -msgid "E-Mail & Marketing" -msgstr "" - -#: includes/admin/class.llms.admin.addons.php:111 -msgid "Themes & Design" -msgstr "" - -#: includes/admin/class.llms.admin.addons.php:115, -#: includes/admin/class.llms.admin.page.status.php:128 -msgid "Tools & Utilities" -msgstr "" - -#: includes/admin/class.llms.admin.addons.php:119 -msgid "Resources" -msgstr "" - -#: includes/admin/class.llms.admin.addons.php:123 -msgid "Services" -msgstr "" - -#: includes/admin/class.llms.admin.addons.php:140, -#: includes/admin/class.llms.admin.addons.php:225 -msgid "There was an error retrieving add-ons. Please try again." -msgstr "" - -#: includes/admin/class.llms.admin.addons.php:146 -msgid "LifterLMS Add-Ons, Services, and Resources" -msgstr "" - -#: includes/admin/class.llms.admin.addons.php:173 -msgid "Created by:" -msgstr "" - -#: includes/admin/class.llms.admin.analytics.php:79, -#: includes/admin/class.llms.admin.settings.php:70 -msgid "Whoa! something went wrong there!. Please refresh the page and retry." -msgstr "" - -#: includes/admin/class.llms.admin.analytics.php:86 -msgid "Your analytics have been saved." -msgstr "" - -#: includes/admin/class.llms.admin.analytics.php:182, -#: includes/admin/class.llms.admin.analytics.php:251, -#: includes/admin/class.llms.admin.analytics.php:333 -msgid "You must choose a product option." -msgstr "" - -#: includes/admin/class.llms.admin.analytics.php:185, -#: includes/admin/class.llms.admin.analytics.php:254, -#: includes/admin/class.llms.admin.analytics.php:336 -msgid "You must choose a date filter." -msgstr "" - -#: includes/admin/class.llms.admin.analytics.php:188, -#: includes/admin/class.llms.admin.analytics.php:257, -#: includes/admin/class.llms.admin.analytics.php:339 -msgid "You must enter a start and end date." -msgstr "" - -#: includes/admin/class.llms.admin.builder.php:84 -msgid "%s Theme Settings" -msgstr "" - -#: includes/admin/class.llms.admin.builder.php:176 -msgid "Lesson: %1$s (#%2$d)" -msgstr "" - -#: includes/admin/class.llms.admin.builder.php:179 -msgid "Course: %1$s (#%2$d)" -msgstr "" - -#: includes/admin/class.llms.admin.builder.php:367 -msgid "Success" -msgstr "" - -#: includes/admin/class.llms.admin.builder.php:374 -msgid "Error: Invalid or missing course ID." -msgstr "" - -#: includes/admin/class.llms.admin.builder.php:379 -msgid "Error: You do not have permission to edit this course." -msgstr "" - -#: includes/admin/class.llms.admin.builder.php:456 -msgid "Invalid course ID" -msgstr "" - -#: includes/admin/class.llms.admin.builder.php:465 -msgid "You cannot edit this course!" -msgstr "" - -#: includes/admin/class.llms.admin.builder.php:547 -msgid "Unable to detach \"%s\". Invalid ID." -msgstr "" - -#: includes/admin/class.llms.admin.builder.php:602 -msgid "Unable to delete \"%s\". Invalid ID." -msgstr "" - -#: includes/admin/class.llms.admin.builder.php:651 -msgid "Error deleting %1$s \"%s\"." -msgstr "" - -#: includes/admin/class.llms.admin.builder.php:793 -msgid "Unable to update lesson \"%s\". Invalid lesson ID." -msgstr "" - -#: includes/admin/class.llms.admin.builder.php:882 -msgid "Unable to update question \"%s\". Invalid question ID." -msgstr "" - -#: includes/admin/class.llms.admin.builder.php:909 -msgid "Unable to update choice \"%s\". Invalid choice ID." -msgstr "" - -#: includes/admin/class.llms.admin.builder.php:964 -msgid "Unable to update quiz \"%s\". Invalid quiz ID." -msgstr "" - -#: includes/admin/class.llms.admin.builder.php:1032 -msgid "Unable to update section \"%s\". Invalid section ID." -msgstr "" - -#: includes/admin/class.llms.admin.import.php:60 -msgid "Import Successful" -msgstr "" - -#: includes/admin/class.llms.admin.import.php:70 -msgid "Authors" -msgstr "" - -#: includes/admin/class.llms.admin.import.php:86 -msgid "Plans" -msgstr "" - -#: includes/admin/class.llms.admin.import.php:98, -#: templates/checkout/form-summary.php:23 -msgid "Terms" -msgstr "" - -#: includes/admin/class.llms.admin.import.php:128 -msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini." -msgstr "" - -#: includes/admin/class.llms.admin.import.php:132 -msgid "" -"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " -"the HTML form." -msgstr "" - -#: includes/admin/class.llms.admin.import.php:136 -msgid "The uploaded file was only partially uploaded." -msgstr "" - -#: includes/admin/class.llms.admin.import.php:140 -msgid "No file was uploaded." -msgstr "" - -#: includes/admin/class.llms.admin.import.php:144 -msgid "Missing a temporary folder." -msgstr "" - -#: includes/admin/class.llms.admin.import.php:148 -msgid "Failed to write file to disk." -msgstr "" - -#: includes/admin/class.llms.admin.import.php:152 -msgid "File upload stopped by extension." -msgstr "" - -#: includes/admin/class.llms.admin.import.php:156 -msgid "Unknown upload error." -msgstr "" - -#: includes/admin/class.llms.admin.import.php:163 -msgid "Only valid JSON files can be imported." -msgstr "" - -#: includes/admin/class.llms.admin.menus.php:114, -#: includes/admin/class.llms.admin.menus.php:139, -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.course.builder.php:21 -msgid "Course Builder" -msgstr "" - -#: includes/admin/class.llms.admin.menus.php:131 -msgid "LifterLMS Settings" -msgstr "" - -#: includes/admin/class.llms.admin.menus.php:133 -msgid "LifterLMS Reporting" -msgstr "" - -#: includes/admin/class.llms.admin.menus.php:133 -msgid "Reporting" -msgstr "" - -#: includes/admin/class.llms.admin.menus.php:135 -msgid "LifterLMS Import" -msgstr "" - -#: includes/admin/class.llms.admin.menus.php:135, -#: templates/admin/import/import.php:26 -msgid "Import" -msgstr "" - -#: includes/admin/class.llms.admin.menus.php:137 -msgid "LifterLMS Status" -msgstr "" - -#: includes/admin/class.llms.admin.menus.php:137, -#: includes/privacy/class-llms-privacy-exporters.php:286, -#: templates/myaccount/view-order.php:37, -#: templates/admin/post-types/order-transactions.php:18, -#: includes/admin/post-types/tables/class.llms.table.student.management.php:356, -#: includes/admin/reporting/tables/llms.table.course.students.php:393, -#: includes/admin/reporting/tables/llms.table.student.courses.php:203, -#: includes/admin/reporting/tables/llms.table.student.memberships.php:110, -#: templates/admin/reporting/tabs/quizzes/attempt.php:76 -msgid "Status" -msgstr "" - -#: includes/admin/class.llms.admin.menus.php:139 -msgid "LifterLMS Course Builder" -msgstr "" - -#: includes/admin/class.llms.admin.menus.php:158 -msgid "LifterLMS Add-ons" -msgstr "" - -#: includes/admin/class.llms.admin.menus.php:158 -msgid "Add-ons" -msgstr "" - -#: includes/admin/class.llms.admin.menus.php:232, -#: includes/admin/reporting/tabs/class.llms.admin.reporting.tab.courses.php:86, -#: includes/admin/reporting/tabs/class.llms.admin.reporting.tab.quizzes.php:67, -#: templates/admin/reporting/tabs/students/courses.php:33 -msgid "You do not have permission to access this content." -msgstr "" - -#: includes/admin/class.llms.admin.notices.core.php:114 -msgid "" -"No LifterLMS Payment Gateways are currently enabled. Students will only be " -"able to enroll in courses or memberships with free access plans." -msgstr "" - -#: includes/admin/class.llms.admin.notices.core.php:115 -msgid "" -"For starters you can configure manual payments on the %1$sCheckout Settings " -"tab%2$s. Be sure to check out all the available %3$sLifterLMS Payment " -"Gateways%4$s and install one later so that you can start selling your " -"courses and memberships." -msgstr "" - -#: includes/admin/class.llms.admin.notices.core.php:163 -msgid "" -"<strong>The current theme, %1$s, does not declare support for LifterLMS " -"Sidebars.</strong> Course and Lesson sidebars may not work as expected. " -"Please see our %2$sintegration guide%3$s or check out our %4$sLaunchPad%5$s " -"theme which is designed specifically for use with LifterLMS." -msgstr "" - -#: includes/admin/class.llms.admin.notices.php:237 -msgid "Dismiss" -msgstr "" - -#: includes/admin/class.llms.admin.notices.php:252 -msgid "Remind me later" -msgstr "" - -#: includes/admin/class.llms.admin.page.status.php:127 -msgid "System Report" -msgstr "" - -#: includes/admin/class.llms.admin.page.status.php:129 -msgid "Logs" -msgstr "" - -#: includes/admin/class.llms.admin.page.status.php:237 -msgid "View Log" -msgstr "" - -#: includes/admin/class.llms.admin.page.status.php:241 -msgid "Viewing: %s" -msgstr "" - -#: includes/admin/class.llms.admin.page.status.php:244 -msgid "Delete Log" -msgstr "" - -#: includes/admin/class.llms.admin.page.status.php:252 -msgid "There are currently no logs to view." -msgstr "" - -#: includes/admin/class.llms.admin.page.status.php:268 -msgid "" -"Allows you to choose to enable or disable automatic recurring payments which " -"may be disabled on a staging site." -msgstr "" - -#: includes/admin/class.llms.admin.page.status.php:269 -msgid "Automatic Payments" -msgstr "" - -#: includes/admin/class.llms.admin.page.status.php:270 -msgid "Reset Automatic Payments" -msgstr "" - -#: includes/admin/class.llms.admin.page.status.php:274 -msgid "" -"Manage User Sessions. LifterLMS creates custom user sessions to manage, " -"payment processing, quizzes and user registration. If you are experiencing " -"issues or incorrect error messages are displaying. Clearing out all of the " -"user session data may help." -msgstr "" - -#: includes/admin/class.llms.admin.page.status.php:275 -msgid "User Sessions" -msgstr "" - -#: includes/admin/class.llms.admin.page.status.php:276 -msgid "Clear All Session Data" -msgstr "" - -#: includes/admin/class.llms.admin.page.status.php:280 -msgid "" -"If you opted into LifterLMS Tracking and no longer wish to participate, you " -"may opt out here." -msgstr "" - -#: includes/admin/class.llms.admin.page.status.php:281, -#: includes/admin/class.llms.admin.page.status.php:282 -msgid "Reset Tracking Settings" -msgstr "" - -#: includes/admin/class.llms.admin.page.status.php:286 -msgid "" -"Clears the cached data displayed on various reporting screens. This does not " -"affect actual student progress, it only clears cached progress data. This " -"data will be regenerated the next time it is accessed." -msgstr "" - -#: includes/admin/class.llms.admin.page.status.php:287 -msgid "Student Progress Cache" -msgstr "" - -#: includes/admin/class.llms.admin.page.status.php:288 -msgid "Clear cache" -msgstr "" - -#: includes/admin/class.llms.admin.page.status.php:292 -msgid "" -"If you want to run the LifterLMS Setup Wizard again or skipped it and want " -"to return now, click below." -msgstr "" - -#: includes/admin/class.llms.admin.page.status.php:293 -msgid "Setup Wizard" -msgstr "" - -#: includes/admin/class.llms.admin.page.status.php:294 -msgid "Return to Setup Wizard" -msgstr "" - -#: includes/admin/class.llms.admin.post-types.php:80 -msgid "Custom field updated." -msgstr "" - -#: includes/admin/class.llms.admin.post-types.php:81 -msgid "Custom field deleted." -msgstr "" - -#: includes/admin/class.llms.admin.post-types.php:88 -msgid "M j, Y @ G:i" -msgstr "" - -#: includes/admin/class.llms.admin.reviews.php:49 -msgid "Course Reviewed" -msgstr "" - -#: includes/admin/class.llms.admin.reviews.php:50 -msgid "Review Author" -msgstr "" - -#: includes/admin/class.llms.admin.reviews.php:51 -msgid "Review Date" -msgstr "" - -#: includes/admin/class.llms.admin.reviews.php:106 -msgid "Enable Reviews" -msgstr "" - -#: includes/admin/class.llms.admin.reviews.php:107 -msgid "Select to enable reviews." -msgstr "" - -#: includes/admin/class.llms.admin.reviews.php:116 -msgid "Display Reviews" -msgstr "" - -#: includes/admin/class.llms.admin.reviews.php:117 -msgid "Select to display reviews on the page." -msgstr "" - -#: includes/admin/class.llms.admin.reviews.php:127 -msgid "Number of Reviews" -msgstr "" - -#: includes/admin/class.llms.admin.reviews.php:128 -msgid "Number of reviews to display on the page." -msgstr "" - -#: includes/admin/class.llms.admin.reviews.php:137 -msgid "Prevent Multiple Reviews" -msgstr "" - -#: includes/admin/class.llms.admin.reviews.php:138 -msgid "Select to prevent a user from submitting more than one review." -msgstr "" - -#: includes/admin/class.llms.admin.settings.php:77 -msgid "Your settings have been saved." -msgstr "" - -#: includes/admin/class.llms.admin.settings.php:566 -msgid "Upload" -msgstr "" - -#: includes/admin/class.llms.admin.settings.php:605 -msgid "Select a page…" -msgstr "" - -#: includes/admin/class.llms.admin.setup.wizard.php:140 -msgid "Allow" -msgstr "" - -#: includes/admin/class.llms.admin.setup.wizard.php:142 -msgid "Install a Sample Course" -msgstr "" - -#: includes/admin/class.llms.admin.setup.wizard.php:144 -msgid "Save & Continue" -msgstr "" - -#: includes/admin/class.llms.admin.setup.wizard.php:157 -msgid "No thanks" -msgstr "" - -#: includes/admin/class.llms.admin.setup.wizard.php:159 -msgid "Skip this step" -msgstr "" - -#: includes/admin/class.llms.admin.setup.wizard.php:187 -msgid "Welcome!" -msgstr "" - -#: includes/admin/class.llms.admin.setup.wizard.php:188, -#: includes/admin/class.llms.admin.setup.wizard.php:316 -msgid "Page Setup" -msgstr "" - -#: includes/admin/class.llms.admin.setup.wizard.php:189, -#: includes/admin/class.llms.admin.setup.wizard.php:350 -msgid "Payments" -msgstr "" - -#: includes/admin/class.llms.admin.setup.wizard.php:191 -msgid "Finish!" -msgstr "" - -#: includes/admin/class.llms.admin.setup.wizard.php:236 -msgid "Skip setup" -msgstr "" - -#: includes/admin/class.llms.admin.setup.wizard.php:237 -msgid "Get Started Now" -msgstr "" - -#: includes/admin/class.llms.admin.setup.wizard.php:241 -msgid "Go back" -msgstr "" - -#: includes/admin/class.llms.admin.setup.wizard.php:249 -msgid "Start from Scratch" -msgstr "" - -#: includes/admin/class.llms.admin.setup.wizard.php:262 -msgid "Return to the WordPress Dashboard" -msgstr "" - -#: includes/admin/class.llms.admin.setup.wizard.php:285 -msgid "Help Improve LifterLMS & Get a Coupon" -msgstr "" - -#: includes/admin/class.llms.admin.setup.wizard.php:286 -msgid "" -"By allowing us to collect non-sensitive usage information and diagnostic " -"data, you'll be providing us with information we can use to make the future " -"of LifterLMS stronger and more powerful with every update!" -msgstr "" - -#: includes/admin/class.llms.admin.setup.wizard.php:287 -msgid "Click \"Allow\" to and we'll send you a coupon immediately." -msgstr "" - -#: includes/admin/class.llms.admin.setup.wizard.php:288 -msgid "Find out more information" -msgstr "" - -#: includes/admin/class.llms.admin.setup.wizard.php:294 -msgid "Setup Complete!" -msgstr "" - -#: includes/admin/class.llms.admin.setup.wizard.php:295 -msgid "Here's some resources to help you get familiar with LifterLMS:" -msgstr "" - -#: includes/admin/class.llms.admin.setup.wizard.php:297 -msgid "Watch the LifterLMS video tutorials" -msgstr "" - -#: includes/admin/class.llms.admin.setup.wizard.php:298 -msgid "Read the LifterLMS Getting Started Guide" -msgstr "" - -#: includes/admin/class.llms.admin.setup.wizard.php:301 -msgid "Get started with your first course" -msgstr "" - -#: includes/admin/class.llms.admin.setup.wizard.php:307 -msgid "Welcome to LifterLMS!" -msgstr "" - -#: includes/admin/class.llms.admin.setup.wizard.php:309 -msgid "" -"Thanks for choosing LifterLMS to power your online courses! This short setup " -"wizard will guide you through the basic settings and configure LifterLMS so " -"you can get started creating courses faster!" -msgstr "" - -#: includes/admin/class.llms.admin.setup.wizard.php:310 -msgid "" -"It will only take a few minutes and it is completely optional. If you don't " -"have the time now, come back later." -msgstr "" - -#: includes/admin/class.llms.admin.setup.wizard.php:318 -msgid "" -"LifterLMS has a few essential pages. The following will be created " -"automatically if they don't already exist." -msgstr "" - -#: includes/admin/class.llms.admin.setup.wizard.php:323 -msgid "" -"This page is where your visitors will find a list of all your available " -"courses." -msgstr "" - -#: includes/admin/class.llms.admin.setup.wizard.php:327, -#: includes/admin/settings/class.llms.settings.memberships.php:89 -msgid "" -"This page is where your visitors will find a list of all your available " -"memberships." -msgstr "" - -#: includes/admin/class.llms.admin.setup.wizard.php:330, -#: includes/admin/settings/class.llms.settings.checkout.php:30 -msgid "Checkout" -msgstr "" - -#: includes/admin/class.llms.admin.setup.wizard.php:331 -msgid "" -"This is the page where visitors will be directed in order to pay for courses " -"and memberships." -msgstr "" - -#: includes/admin/class.llms.admin.setup.wizard.php:334, -#: includes/admin/settings/class.llms.settings.accounts.php:57 -msgid "Student Dashboard" -msgstr "" - -#: includes/admin/class.llms.admin.setup.wizard.php:335, -#: includes/admin/settings/class.llms.settings.accounts.php:63 -msgid "" -"Page where students can view and manage their current enrollments, earned " -"certificates and achievements, account information, and purchase history." -msgstr "" - -#: includes/admin/class.llms.admin.setup.wizard.php:339 -msgid "" -"After setup, you can manage these pages from the admin dashboard on the " -"%1$sPages screen%2$s and you can control which pages display on your menu(s) " -"via %3$sAppearance > Menus%4$s." -msgstr "" - -#: includes/admin/class.llms.admin.setup.wizard.php:355 -msgid "Which country should be used as the default for student registrations?" -msgstr "" - -#: includes/admin/class.llms.admin.setup.wizard.php:367 -msgid "Which currency should be used for payment processing?" -msgstr "" - -#: includes/admin/class.llms.admin.setup.wizard.php:374 -msgid "If you currency is not listed you can %1$sadd it later%2$s." -msgstr "" - -#: includes/admin/class.llms.admin.setup.wizard.php:380 -msgid "" -"With LifterLMS you can accept both online and offline payments. Be sure to " -"install a %1$spayment gateway%2$s to accept online payments." -msgstr "" - -#: includes/admin/class.llms.admin.setup.wizard.php:381 -msgid "Enable Offline Payments" -msgstr "" - -#: includes/admin/class.llms.admin.setup.wizard.php:482 -msgid "There was an error saving your data, please try again." -msgstr "" - -#: includes/admin/class.llms.admin.system-report.php:47 -msgid "Support" -msgstr "" - -#: includes/admin/class.llms.admin.system-report.php:52 -msgid "Copy for Support" -msgstr "" - -#: includes/admin/class.llms.admin.system-report.php:53 -msgid "Get Help" -msgstr "" - -#: includes/admin/class.llms.admin.user.custom.fields.php:93, -#: includes/privacy/class-llms-privacy.php:102, -#: includes/privacy/class-llms-privacy.php:201, -#: includes/admin/reporting/tables/llms.table.students.php:454 -msgid "Billing Address 1" -msgstr "" - -#: includes/admin/class.llms.admin.user.custom.fields.php:101, -#: includes/privacy/class-llms-privacy.php:103, -#: includes/privacy/class-llms-privacy.php:202, -#: includes/admin/reporting/tables/llms.table.students.php:459 -msgid "Billing Address 2" -msgstr "" - -#: includes/admin/class.llms.admin.user.custom.fields.php:109, -#: includes/privacy/class-llms-privacy.php:104, -#: includes/privacy/class-llms-privacy.php:203, -#: includes/admin/reporting/tables/llms.table.students.php:464 -msgid "Billing City" -msgstr "" - -#: includes/admin/class.llms.admin.user.custom.fields.php:117, -#: includes/privacy/class-llms-privacy.php:105, -#: includes/privacy/class-llms-privacy.php:204, -#: includes/admin/reporting/tables/llms.table.students.php:469 -msgid "Billing State" -msgstr "" - -#: includes/admin/class.llms.admin.user.custom.fields.php:125, -#: includes/privacy/class-llms-privacy.php:106, -#: includes/privacy/class-llms-privacy.php:205 -msgid "Billing Zip Code" -msgstr "" - -#: includes/admin/class.llms.admin.user.custom.fields.php:133, -#: includes/privacy/class-llms-privacy.php:107, -#: includes/privacy/class-llms-privacy.php:206, -#: includes/admin/reporting/tables/llms.table.students.php:479 -msgid "Billing Country" -msgstr "" - -#: includes/admin/class.llms.admin.user.custom.fields.php:141, -#: includes/privacy/class-llms-privacy.php:108, -#: includes/privacy/class-llms-privacy.php:207, -#: includes/admin/reporting/tables/llms.table.students.php:484 -msgid "Phone" -msgstr "" - -#: includes/admin/class.llms.admin.user.custom.fields.php:229 -msgid "Parent Instructor(s)" -msgstr "" - -#: includes/admin/class.llms.admin.user.custom.fields.php:330 -msgid "Required field \"%s\" is missing." -msgstr "" - -#: includes/admin/class.llms.student.bulk.enroll.php:72 -msgid "Choose Course/Membership" -msgstr "" - -#: includes/admin/class.llms.student.bulk.enroll.php:76, -#: includes/functions/llms.functions.updates.php:110, -#: includes/models/model.llms.access.plan.php:326 -msgid "Enroll" -msgstr "" - -#: includes/admin/class.llms.student.bulk.enroll.php:102 -msgid "Please select a Course or Membership to enroll users into!" -msgstr "" - -#: includes/admin/class.llms.student.bulk.enroll.php:114 -msgid "Please select users to enroll into <em>%s</em>." -msgstr "" - -#: includes/admin/class.llms.student.bulk.enroll.php:166 -msgid "No such users found. Cannot enroll into <em>%s</em>." -msgstr "" - -#: includes/admin/class.llms.student.bulk.enroll.php:221 -msgid "Failed to enroll <em>%1s</em> into <em>%2s</em>." -msgstr "" - -#: includes/admin/class.llms.student.bulk.enroll.php:221 -msgid "Successfully enrolled <em>%1s</em> into <em>%2s</em>." -msgstr "" - -#: includes/admin/llms.functions.admin.php:109, -#: includes/notifications/views/class.llms.notification.view.student.welcome.php:68 -msgid "Site Title" -msgstr "" - -#: includes/admin/llms.functions.admin.php:110 -msgid "Site URL" -msgstr "" - -#: includes/admin/llms.functions.admin.php:111, -#: includes/privacy/class-llms-privacy-exporters.php:107, -#: includes/privacy/class-llms-privacy-exporters.php:146, -#: includes/admin/reporting/tables/llms.table.achievements.php:155, -#: includes/admin/reporting/tables/llms.table.certificates.php:158 -msgid "Earned Date" -msgstr "" - -#: includes/admin/llms.functions.admin.php:112, -#: includes/admin/llms.functions.admin.php:128 -msgid "Student First Name" -msgstr "" - -#: includes/admin/llms.functions.admin.php:113, -#: includes/admin/llms.functions.admin.php:129 -msgid "Student Last Name" -msgstr "" - -#: includes/admin/llms.functions.admin.php:114, -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.email.settings.php:40 -msgid "Student Email" -msgstr "" - -#: includes/admin/llms.functions.admin.php:115 -msgid "Student User ID" -msgstr "" - -#: includes/admin/llms.functions.admin.php:116, -#: includes/admin/llms.functions.admin.php:127 -msgid "Student Username" -msgstr "" - -#: includes/admin/llms.functions.admin.php:124 -msgid "Website Title" -msgstr "" - -#: includes/admin/llms.functions.admin.php:125 -msgid "Website URL" -msgstr "" - -#: includes/admin/llms.functions.admin.php:126 -msgid "Student Email Address" -msgstr "" - -#: includes/admin/llms.functions.admin.php:130 -msgid "Current Date" -msgstr "" - -#: includes/admin/llms.functions.admin.php:153 -msgid "Merge Codes" -msgstr "" - -#: includes/admin/llms.functions.admin.php:163 -msgid "No merge codes found." -msgstr "" - -#: includes/controllers/class.llms.controller.lesson.progression.php:73, -#: includes/controllers/class.llms.controller.lesson.progression.php:115 -msgid "An error occurred, please try again." -msgstr "" - -#: includes/controllers/class.llms.controller.lesson.progression.php:124 -msgid "%s is now incomplete." -msgstr "" - -#: includes/controllers/class.llms.controller.orders.php:85, -#: includes/controllers/class.llms.controller.orders.php:91, -#: includes/shortcodes/class.llms.shortcode.checkout.php:171 -msgid "Could not locate an order to confirm." -msgstr "" - -#: includes/controllers/class.llms.controller.orders.php:96 -msgid "Only pending orders can be confirmed." -msgstr "" - -#: includes/controllers/class.llms.controller.orders.php:189 -msgid "You must agree to the %s to continue." -msgstr "" - -#: includes/controllers/class.llms.controller.orders.php:195 -msgid "Missing an Access Plan ID." -msgstr "" - -#: includes/controllers/class.llms.controller.orders.php:199 -msgid "Invalid Access Plan ID." -msgstr "" - -#: includes/controllers/class.llms.controller.orders.php:231 -msgid "No payment method selected." -msgstr "" - -#: includes/controllers/class.llms.controller.orders.php:262 -msgid "" -"An unknown error occurred when attempting to create an account, please try " -"again." -msgstr "" - -#: includes/controllers/class.llms.controller.orders.php:267 -msgid "" -"You already have access to this %2$s! Visit your dashboard <a href=\"%s" -"\">here.</a>" -msgstr "" - -#: includes/controllers/class.llms.controller.orders.php:298 -msgid "There was an error creating your order, please try again." -msgstr "" - -#: includes/controllers/class.llms.controller.orders.php:363 -msgid "" -"Student unenrolled at the end of access period due to subscription " -"cancellation." -msgstr "" - -#: includes/controllers/class.llms.controller.orders.php:370 -msgid "Student unenrolled due to automatic access plan expiration" -msgstr "" - -#: includes/controllers/class.llms.controller.orders.php:457 -msgid "Missing order information." -msgstr "" - -#: includes/controllers/class.llms.controller.orders.php:462, -#: templates/myaccount/view-order.php:10 -msgid "Invalid Order." -msgstr "" - -#: includes/controllers/class.llms.controller.orders.php:464 -msgid "Missing gateway information." -msgstr "" - -#: includes/controllers/class.llms.controller.orders.php:580 -msgid "Order status changed from %1$s to %2$s" -msgstr "" - -#: includes/controllers/class.llms.controller.orders.php:611 -msgid "The selected payment gateway is not currently enabled." -msgstr "" - -#: includes/controllers/class.llms.controller.orders.php:616 -msgid "" -"%s does not support recurring payments and cannot process this transaction." -msgstr "" - -#: includes/controllers/class.llms.controller.orders.php:621 -msgid "" -"%s does not support single payments and cannot process this transaction." -msgstr "" - -#: includes/controllers/class.llms.controller.orders.php:626 -msgid "An invalid payment method was selected." -msgstr "" - -#: includes/controllers/class.llms.controller.quizzes.php:34 -msgid "Could not proceed to the quiz because required information was missing." -msgstr "" - -#: includes/emails/class.llms.email.reset.password.php:26 -msgid "Password Reset for {site_title}" -msgstr "" - -#: includes/emails/class.llms.email.reset.password.php:27 -msgid "Reset Your Password" -msgstr "" - -#: includes/functions/llms.functions.access.php:185 -msgctxt "restricted by course prerequisite message" -msgid "" -"The lesson \"%1$s\" cannot be accessed until the required prerequisite " -"course \"%2$s\" is completed." -msgstr "" - -#: includes/functions/llms.functions.access.php:192 -msgctxt "restricted by course track prerequisite message" -msgid "" -"The lesson \"%1$s\" cannot be accessed until the required prerequisite track " -"\"%2$s\" is completed." -msgstr "" - -#: includes/functions/llms.functions.access.php:214 -msgctxt "lesson restricted by drip settings message" -msgid "The lesson \"%1$s\" will be available on %2$s" -msgstr "" - -#: includes/functions/llms.functions.access.php:221 -msgctxt "lesson restricted by prerequisite message" -msgid "" -"The lesson \"%1$s\" cannot be accessed until the required prerequisite \"%2$s" -"\" is completed." -msgstr "" - -#: includes/functions/llms.functions.currency.php:48 -msgid "Afghanistan" -msgstr "" - -#: includes/functions/llms.functions.currency.php:49 -msgid "Albania" -msgstr "" - -#: includes/functions/llms.functions.currency.php:50 -msgid "Algeria" -msgstr "" - -#: includes/functions/llms.functions.currency.php:51 -msgid "American Samoa" -msgstr "" - -#: includes/functions/llms.functions.currency.php:52 -msgid "Andorra" -msgstr "" - -#: includes/functions/llms.functions.currency.php:53 -msgid "Angola" -msgstr "" - -#: includes/functions/llms.functions.currency.php:54 -msgid "Anguilla" -msgstr "" - -#: includes/functions/llms.functions.currency.php:55 -msgid "Antarctica" -msgstr "" - -#: includes/functions/llms.functions.currency.php:56 -msgid "Antigua And Barbuda" -msgstr "" - -#: includes/functions/llms.functions.currency.php:57 -msgid "Argentina" -msgstr "" - -#: includes/functions/llms.functions.currency.php:58 -msgid "Armenia" -msgstr "" - -#: includes/functions/llms.functions.currency.php:59 -msgid "Aruba" -msgstr "" - -#: includes/functions/llms.functions.currency.php:60 -msgid "Australia" -msgstr "" - -#: includes/functions/llms.functions.currency.php:61 -msgid "Austria" -msgstr "" - -#: includes/functions/llms.functions.currency.php:62 -msgid "Azerbaijan" -msgstr "" - -#: includes/functions/llms.functions.currency.php:63 -msgid "Bahamas" -msgstr "" - -#: includes/functions/llms.functions.currency.php:64 -msgid "Bahrain" -msgstr "" - -#: includes/functions/llms.functions.currency.php:65 -msgid "Bangladesh" -msgstr "" - -#: includes/functions/llms.functions.currency.php:66 -msgid "Barbados" -msgstr "" - -#: includes/functions/llms.functions.currency.php:67 -msgid "Belarus" -msgstr "" - -#: includes/functions/llms.functions.currency.php:68 -msgid "Belgium" -msgstr "" - -#: includes/functions/llms.functions.currency.php:69 -msgid "Belize" -msgstr "" - -#: includes/functions/llms.functions.currency.php:70 -msgid "Benin" -msgstr "" - -#: includes/functions/llms.functions.currency.php:71 -msgid "Bermuda" -msgstr "" - -#: includes/functions/llms.functions.currency.php:72 -msgid "Bhutan" -msgstr "" - -#: includes/functions/llms.functions.currency.php:73 -msgid "Bolivia" -msgstr "" - -#: includes/functions/llms.functions.currency.php:74 -msgid "Bosnia And Herzegowina" -msgstr "" - -#: includes/functions/llms.functions.currency.php:75 -msgid "Botswana" -msgstr "" - -#: includes/functions/llms.functions.currency.php:76 -msgid "Bouvet Island" -msgstr "" - -#: includes/functions/llms.functions.currency.php:77 -msgid "Brazil" -msgstr "" - -#: includes/functions/llms.functions.currency.php:78 -msgid "British Indian Ocean Territory" -msgstr "" - -#: includes/functions/llms.functions.currency.php:79 -msgid "Brunei Darussalam" -msgstr "" - -#: includes/functions/llms.functions.currency.php:80 -msgid "Bulgaria" -msgstr "" - -#: includes/functions/llms.functions.currency.php:81 -msgid "Burkina Faso" -msgstr "" - -#: includes/functions/llms.functions.currency.php:82 -msgid "Burundi" -msgstr "" - -#: includes/functions/llms.functions.currency.php:83 -msgid "Cambodia" -msgstr "" - -#: includes/functions/llms.functions.currency.php:84 -msgid "Cameroon" -msgstr "" - -#: includes/functions/llms.functions.currency.php:85 -msgid "Canada" -msgstr "" - -#: includes/functions/llms.functions.currency.php:86 -msgid "Cape Verde" -msgstr "" - -#: includes/functions/llms.functions.currency.php:87 -msgid "Cayman Islands" -msgstr "" - -#: includes/functions/llms.functions.currency.php:88 -msgid "Central African Republic" -msgstr "" - -#: includes/functions/llms.functions.currency.php:89 -msgid "Chad" -msgstr "" - -#: includes/functions/llms.functions.currency.php:90 -msgid "Chile" -msgstr "" - -#: includes/functions/llms.functions.currency.php:91 -msgid "China" -msgstr "" - -#: includes/functions/llms.functions.currency.php:92 -msgid "Christmas Island" -msgstr "" - -#: includes/functions/llms.functions.currency.php:93 -msgid "Cocos (Keeling) Islands" -msgstr "" - -#: includes/functions/llms.functions.currency.php:94 -msgid "Colombia" -msgstr "" - -#: includes/functions/llms.functions.currency.php:95 -msgid "Comoros" -msgstr "" - -#: includes/functions/llms.functions.currency.php:96 -msgid "Congo" -msgstr "" - -#: includes/functions/llms.functions.currency.php:97 -msgid "Congo, The Democratic Republic Of The" -msgstr "" - -#: includes/functions/llms.functions.currency.php:98 -msgid "Cook Islands" -msgstr "" - -#: includes/functions/llms.functions.currency.php:99 -msgid "Costa Rica" -msgstr "" - -#: includes/functions/llms.functions.currency.php:100 -msgid "Cote D'Ivoire" -msgstr "" - -#: includes/functions/llms.functions.currency.php:101 -msgid "Croatia" -msgstr "" - -#: includes/functions/llms.functions.currency.php:102 -msgid "Cuba" -msgstr "" - -#: includes/functions/llms.functions.currency.php:103 -msgid "Cyprus" -msgstr "" - -#: includes/functions/llms.functions.currency.php:104 -msgid "Czech Republic" -msgstr "" - -#: includes/functions/llms.functions.currency.php:105 -msgid "Denmark" -msgstr "" - -#: includes/functions/llms.functions.currency.php:106 -msgid "Djibouti" -msgstr "" - -#: includes/functions/llms.functions.currency.php:107 -msgid "Dominica" -msgstr "" - -#: includes/functions/llms.functions.currency.php:108 -msgid "Dominican Republic" -msgstr "" - -#: includes/functions/llms.functions.currency.php:109 -msgid "East Timor" -msgstr "" - -#: includes/functions/llms.functions.currency.php:110 -msgid "Ecuador" -msgstr "" - -#: includes/functions/llms.functions.currency.php:111 -msgid "Egypt" -msgstr "" - -#: includes/functions/llms.functions.currency.php:112 -msgid "El Salvador" -msgstr "" - -#: includes/functions/llms.functions.currency.php:113 -msgid "Equatorial Guinea" -msgstr "" - -#: includes/functions/llms.functions.currency.php:114 -msgid "Eritrea" -msgstr "" - -#: includes/functions/llms.functions.currency.php:115 -msgid "Estonia" -msgstr "" - -#: includes/functions/llms.functions.currency.php:116 -msgid "Ethiopia" -msgstr "" - -#: includes/functions/llms.functions.currency.php:117 -msgid "Falkland Islands (Malvinas)" -msgstr "" - -#: includes/functions/llms.functions.currency.php:118 -msgid "Faroe Islands" -msgstr "" - -#: includes/functions/llms.functions.currency.php:119 -msgid "Fiji" -msgstr "" - -#: includes/functions/llms.functions.currency.php:120 -msgid "Finland" -msgstr "" - -#: includes/functions/llms.functions.currency.php:121 -msgid "France" -msgstr "" - -#: includes/functions/llms.functions.currency.php:122 -msgid "France, Metropolitan" -msgstr "" - -#: includes/functions/llms.functions.currency.php:123 -msgid "French Guiana" -msgstr "" - -#: includes/functions/llms.functions.currency.php:124 -msgid "French Polynesia" -msgstr "" - -#: includes/functions/llms.functions.currency.php:125 -msgid "French Southern Territories" -msgstr "" - -#: includes/functions/llms.functions.currency.php:126 -msgid "Gabon" -msgstr "" - -#: includes/functions/llms.functions.currency.php:127 -msgid "Gambia" -msgstr "" - -#: includes/functions/llms.functions.currency.php:128 -msgid "Georgia" -msgstr "" - -#: includes/functions/llms.functions.currency.php:129 -msgid "Germany" -msgstr "" - -#: includes/functions/llms.functions.currency.php:130 -msgid "Ghana" -msgstr "" - -#: includes/functions/llms.functions.currency.php:131 -msgid "Gibraltar" -msgstr "" - -#: includes/functions/llms.functions.currency.php:132 -msgid "Greece" -msgstr "" - -#: includes/functions/llms.functions.currency.php:133 -msgid "Greenland" -msgstr "" - -#: includes/functions/llms.functions.currency.php:134 -msgid "Grenada" -msgstr "" - -#: includes/functions/llms.functions.currency.php:135 -msgid "Guadeloupe" -msgstr "" - -#: includes/functions/llms.functions.currency.php:136 -msgid "Guam" -msgstr "" - -#: includes/functions/llms.functions.currency.php:137 -msgid "Guatemala" -msgstr "" - -#: includes/functions/llms.functions.currency.php:138 -msgid "Guinea" -msgstr "" - -#: includes/functions/llms.functions.currency.php:139 -msgid "Guinea-Bissau" -msgstr "" - -#: includes/functions/llms.functions.currency.php:140 -msgid "Guyana" -msgstr "" - -#: includes/functions/llms.functions.currency.php:141 -msgid "Haiti" -msgstr "" - -#: includes/functions/llms.functions.currency.php:142 -msgid "Heard And Mc Donald Islands" -msgstr "" - -#: includes/functions/llms.functions.currency.php:143 -msgid "Holy See (Vatican City State)" -msgstr "" - -#: includes/functions/llms.functions.currency.php:144 -msgid "Honduras" -msgstr "" - -#: includes/functions/llms.functions.currency.php:145 -msgid "Hong Kong" -msgstr "" - -#: includes/functions/llms.functions.currency.php:146 -msgid "Hungary" -msgstr "" - -#: includes/functions/llms.functions.currency.php:147 -msgid "Iceland" -msgstr "" - -#: includes/functions/llms.functions.currency.php:148 -msgid "India" -msgstr "" - -#: includes/functions/llms.functions.currency.php:149 -msgid "Indonesia" -msgstr "" - -#: includes/functions/llms.functions.currency.php:150 -msgid "Iran (Islamic Republic Of)" -msgstr "" - -#: includes/functions/llms.functions.currency.php:151 -msgid "Iraq" -msgstr "" - -#: includes/functions/llms.functions.currency.php:152 -msgid "Ireland" -msgstr "" - -#: includes/functions/llms.functions.currency.php:153 -msgid "Israel" -msgstr "" - -#: includes/functions/llms.functions.currency.php:154 -msgid "Italy" -msgstr "" - -#: includes/functions/llms.functions.currency.php:155 -msgid "Jamaica" -msgstr "" - -#: includes/functions/llms.functions.currency.php:156 -msgid "Japan" -msgstr "" - -#: includes/functions/llms.functions.currency.php:157 -msgid "Jordan" -msgstr "" - -#: includes/functions/llms.functions.currency.php:158 -msgid "Kazakhstan" -msgstr "" - -#: includes/functions/llms.functions.currency.php:159 -msgid "Kenya" -msgstr "" - -#: includes/functions/llms.functions.currency.php:160 -msgid "Kiribati" -msgstr "" - -#: includes/functions/llms.functions.currency.php:161 -msgid "Korea, Democratic People's Republic Of" -msgstr "" - -#: includes/functions/llms.functions.currency.php:162 -msgid "Korea, Republic Of" -msgstr "" - -#: includes/functions/llms.functions.currency.php:163 -msgid "Kuwait" -msgstr "" - -#: includes/functions/llms.functions.currency.php:164 -msgid "Kyrgyzstan" -msgstr "" - -#: includes/functions/llms.functions.currency.php:165 -msgid "Lao People's Democratic Republic" -msgstr "" - -#: includes/functions/llms.functions.currency.php:166 -msgid "Latvia" -msgstr "" - -#: includes/functions/llms.functions.currency.php:167 -msgid "Lebanon" -msgstr "" - -#: includes/functions/llms.functions.currency.php:168 -msgid "Lesotho" -msgstr "" - -#: includes/functions/llms.functions.currency.php:169 -msgid "Liberia" -msgstr "" - -#: includes/functions/llms.functions.currency.php:170 -msgid "Libyan Arab Jamahiriya" -msgstr "" - -#: includes/functions/llms.functions.currency.php:171 -msgid "Liechtenstein" -msgstr "" - -#: includes/functions/llms.functions.currency.php:172 -msgid "Lithuania" -msgstr "" - -#: includes/functions/llms.functions.currency.php:173 -msgid "Luxembourg" -msgstr "" - -#: includes/functions/llms.functions.currency.php:174 -msgid "Macau" -msgstr "" - -#: includes/functions/llms.functions.currency.php:175 -msgid "Macedonia, Former Yugoslav Republic Of" -msgstr "" - -#: includes/functions/llms.functions.currency.php:176 -msgid "Madagascar" -msgstr "" - -#: includes/functions/llms.functions.currency.php:177 -msgid "Malawi" -msgstr "" - -#: includes/functions/llms.functions.currency.php:178 -msgid "Malaysia" -msgstr "" - -#: includes/functions/llms.functions.currency.php:179 -msgid "Maldives" -msgstr "" - -#: includes/functions/llms.functions.currency.php:180 -msgid "Mali" -msgstr "" - -#: includes/functions/llms.functions.currency.php:181 -msgid "Malta" -msgstr "" - -#: includes/functions/llms.functions.currency.php:182 -msgid "Marshall Islands" -msgstr "" - -#: includes/functions/llms.functions.currency.php:183 -msgid "Martinique" -msgstr "" - -#: includes/functions/llms.functions.currency.php:184 -msgid "Mauritania" -msgstr "" - -#: includes/functions/llms.functions.currency.php:185 -msgid "Mauritius" -msgstr "" - -#: includes/functions/llms.functions.currency.php:186 -msgid "Mayotte" -msgstr "" - -#: includes/functions/llms.functions.currency.php:187 -msgid "Mexico" -msgstr "" - -#: includes/functions/llms.functions.currency.php:188 -msgid "Micronesia, Federated States Of" -msgstr "" - -#: includes/functions/llms.functions.currency.php:189 -msgid "Moldova, Republic Of" -msgstr "" - -#: includes/functions/llms.functions.currency.php:190 -msgid "Monaco" -msgstr "" - -#: includes/functions/llms.functions.currency.php:191 -msgid "Mongolia" -msgstr "" - -#: includes/functions/llms.functions.currency.php:192 -msgid "Montserrat" -msgstr "" - -#: includes/functions/llms.functions.currency.php:193 -msgid "Morocco" -msgstr "" - -#: includes/functions/llms.functions.currency.php:194 -msgid "Mozambique" -msgstr "" - -#: includes/functions/llms.functions.currency.php:195 -msgid "Myanmar" -msgstr "" - -#: includes/functions/llms.functions.currency.php:196 -msgid "Namibia" -msgstr "" - -#: includes/functions/llms.functions.currency.php:197 -msgid "Nauru" -msgstr "" - -#: includes/functions/llms.functions.currency.php:198 -msgid "Nepal" -msgstr "" - -#: includes/functions/llms.functions.currency.php:199 -msgid "Netherlands" -msgstr "" - -#: includes/functions/llms.functions.currency.php:200 -msgid "Netherlands Antilles" -msgstr "" - -#: includes/functions/llms.functions.currency.php:201 -msgid "New Caledonia" -msgstr "" - -#: includes/functions/llms.functions.currency.php:202 -msgid "New Zealand" -msgstr "" - -#: includes/functions/llms.functions.currency.php:203 -msgid "Nicaragua" -msgstr "" - -#: includes/functions/llms.functions.currency.php:204 -msgid "Niger" -msgstr "" - -#: includes/functions/llms.functions.currency.php:205 -msgid "Nigeria" -msgstr "" - -#: includes/functions/llms.functions.currency.php:206 -msgid "Niue" -msgstr "" - -#: includes/functions/llms.functions.currency.php:207 -msgid "Norfolk Island" -msgstr "" - -#: includes/functions/llms.functions.currency.php:208 -msgid "Northern Mariana Islands" -msgstr "" - -#: includes/functions/llms.functions.currency.php:209 -msgid "Norway" -msgstr "" - -#: includes/functions/llms.functions.currency.php:210 -msgid "Oman" -msgstr "" - -#: includes/functions/llms.functions.currency.php:211 -msgid "Pakistan" -msgstr "" - -#: includes/functions/llms.functions.currency.php:212 -msgid "Palau" -msgstr "" - -#: includes/functions/llms.functions.currency.php:213 -msgid "Panama" -msgstr "" - -#: includes/functions/llms.functions.currency.php:214 -msgid "Papua New Guinea" -msgstr "" - -#: includes/functions/llms.functions.currency.php:215 -msgid "Paraguay" -msgstr "" - -#: includes/functions/llms.functions.currency.php:216 -msgid "Peru" -msgstr "" - -#: includes/functions/llms.functions.currency.php:217 -msgid "Philippines" -msgstr "" - -#: includes/functions/llms.functions.currency.php:218 -msgid "Pitcairn" -msgstr "" - -#: includes/functions/llms.functions.currency.php:219 -msgid "Poland" -msgstr "" - -#: includes/functions/llms.functions.currency.php:220 -msgid "Portugal" -msgstr "" - -#: includes/functions/llms.functions.currency.php:221 -msgid "Puerto Rico" -msgstr "" - -#: includes/functions/llms.functions.currency.php:222 -msgid "Qatar" -msgstr "" - -#: includes/functions/llms.functions.currency.php:223 -msgid "Reunion" -msgstr "" - -#: includes/functions/llms.functions.currency.php:224 -msgid "Romania" -msgstr "" - -#: includes/functions/llms.functions.currency.php:225 -msgid "Russian Federation" -msgstr "" - -#: includes/functions/llms.functions.currency.php:226 -msgid "Rwanda" -msgstr "" - -#: includes/functions/llms.functions.currency.php:227 -msgid "Saint Kitts And Nevis" -msgstr "" - -#: includes/functions/llms.functions.currency.php:228 -msgid "Saint Lucia" -msgstr "" - -#: includes/functions/llms.functions.currency.php:229 -msgid "Saint Vincent And The Grenadines" -msgstr "" - -#: includes/functions/llms.functions.currency.php:230 -msgid "Samoa" -msgstr "" - -#: includes/functions/llms.functions.currency.php:231 -msgid "San Marino" -msgstr "" - -#: includes/functions/llms.functions.currency.php:232 -msgid "Sao Tome And Principe" -msgstr "" - -#: includes/functions/llms.functions.currency.php:233 -msgid "Saudi Arabia" -msgstr "" - -#: includes/functions/llms.functions.currency.php:234 -msgid "Senegal" -msgstr "" - -#: includes/functions/llms.functions.currency.php:235 -msgid "Seychelles" -msgstr "" - -#: includes/functions/llms.functions.currency.php:236 -msgid "Sierra Leone" -msgstr "" - -#: includes/functions/llms.functions.currency.php:237 -msgid "Singapore" -msgstr "" - -#: includes/functions/llms.functions.currency.php:238 -msgid "Slovakia (Slovak Republic)" -msgstr "" - -#: includes/functions/llms.functions.currency.php:239 -msgid "Slovenia" -msgstr "" - -#: includes/functions/llms.functions.currency.php:240 -msgid "Solomon Islands" -msgstr "" - -#: includes/functions/llms.functions.currency.php:241 -msgid "Somalia" -msgstr "" - -#: includes/functions/llms.functions.currency.php:242 -msgid "South Africa" -msgstr "" - -#: includes/functions/llms.functions.currency.php:243 -msgid "South Georgia, South Sandwich Islands" -msgstr "" - -#: includes/functions/llms.functions.currency.php:244 -msgid "Spain" -msgstr "" - -#: includes/functions/llms.functions.currency.php:245 -msgid "Sri Lanka" -msgstr "" - -#: includes/functions/llms.functions.currency.php:246 -msgid "St. Helena" -msgstr "" - -#: includes/functions/llms.functions.currency.php:247 -msgid "St. Pierre And Miquelon" -msgstr "" - -#: includes/functions/llms.functions.currency.php:248 -msgid "Sudan" -msgstr "" - -#: includes/functions/llms.functions.currency.php:249 -msgid "Suriname" -msgstr "" - -#: includes/functions/llms.functions.currency.php:250 -msgid "Svalbard And Jan Mayen Islands" -msgstr "" - -#: includes/functions/llms.functions.currency.php:251 -msgid "Swaziland" -msgstr "" - -#: includes/functions/llms.functions.currency.php:252 -msgid "Sweden" -msgstr "" - -#: includes/functions/llms.functions.currency.php:253 -msgid "Switzerland" -msgstr "" - -#: includes/functions/llms.functions.currency.php:254 -msgid "Syrian Arab Republic" -msgstr "" - -#: includes/functions/llms.functions.currency.php:255 -msgid "Taiwan" -msgstr "" - -#: includes/functions/llms.functions.currency.php:256 -msgid "Tajikistan" -msgstr "" - -#: includes/functions/llms.functions.currency.php:257 -msgid "Tanzania, United Republic Of" -msgstr "" - -#: includes/functions/llms.functions.currency.php:258 -msgid "Thailand" -msgstr "" - -#: includes/functions/llms.functions.currency.php:259 -msgid "Togo" -msgstr "" - -#: includes/functions/llms.functions.currency.php:260 -msgid "Tokelau" -msgstr "" - -#: includes/functions/llms.functions.currency.php:261 -msgid "Tonga" -msgstr "" - -#: includes/functions/llms.functions.currency.php:262 -msgid "Trinidad And Tobago" -msgstr "" - -#: includes/functions/llms.functions.currency.php:263 -msgid "Tunisia" -msgstr "" - -#: includes/functions/llms.functions.currency.php:264 -msgid "Turkey" -msgstr "" - -#: includes/functions/llms.functions.currency.php:265 -msgid "Turkmenistan" -msgstr "" - -#: includes/functions/llms.functions.currency.php:266 -msgid "Turks And Caicos Islands" -msgstr "" - -#: includes/functions/llms.functions.currency.php:267 -msgid "Tuvalu" -msgstr "" - -#: includes/functions/llms.functions.currency.php:268 -msgid "Uganda" -msgstr "" - -#: includes/functions/llms.functions.currency.php:269 -msgid "Ukraine" -msgstr "" - -#: includes/functions/llms.functions.currency.php:270 -msgid "United Arab Emirates" -msgstr "" - -#: includes/functions/llms.functions.currency.php:271 -msgid "United Kingdom" -msgstr "" - -#: includes/functions/llms.functions.currency.php:272 -msgid "United States" -msgstr "" - -#: includes/functions/llms.functions.currency.php:273 -msgid "United States Minor Outlying Islands" -msgstr "" - -#: includes/functions/llms.functions.currency.php:274 -msgid "Uruguay" -msgstr "" - -#: includes/functions/llms.functions.currency.php:275 -msgid "Uzbekistan" -msgstr "" - -#: includes/functions/llms.functions.currency.php:276 -msgid "Vanuatu" -msgstr "" - -#: includes/functions/llms.functions.currency.php:277 -msgid "Venezuela" -msgstr "" - -#: includes/functions/llms.functions.currency.php:278 -msgid "Viet Nam" -msgstr "" - -#: includes/functions/llms.functions.currency.php:279 -msgid "Virgin Islands (British)" -msgstr "" - -#: includes/functions/llms.functions.currency.php:280 -msgid "Virgin Islands (U.S.)" -msgstr "" - -#: includes/functions/llms.functions.currency.php:281 -msgid "Wallis And Futuna Islands" -msgstr "" - -#: includes/functions/llms.functions.currency.php:282 -msgid "Western Sahara" -msgstr "" - -#: includes/functions/llms.functions.currency.php:283 -msgid "Yemen" -msgstr "" - -#: includes/functions/llms.functions.currency.php:284 -msgid "Yugoslavia" -msgstr "" - -#: includes/functions/llms.functions.currency.php:285 -msgid "Zambia" -msgstr "" - -#: includes/functions/llms.functions.currency.php:286 -msgid "Zimbabwe" -msgstr "" - -#: includes/functions/llms.functions.currency.php:341 -msgid "United Arab Emirates dirham" -msgstr "" - -#: includes/functions/llms.functions.currency.php:342 -msgid "Afghan afghani" -msgstr "" - -#: includes/functions/llms.functions.currency.php:343 -msgid "Albanian lek" -msgstr "" - -#: includes/functions/llms.functions.currency.php:344 -msgid "Armenian dram" -msgstr "" - -#: includes/functions/llms.functions.currency.php:345 -msgid "Netherlands Antillean guilder" -msgstr "" - -#: includes/functions/llms.functions.currency.php:346 -msgid "Angolan kwanza" -msgstr "" - -#: includes/functions/llms.functions.currency.php:347 -msgid "Argentine peso" -msgstr "" - -#: includes/functions/llms.functions.currency.php:348 -msgid "Australian dollar" -msgstr "" - -#: includes/functions/llms.functions.currency.php:349 -msgid "Aruban florin" -msgstr "" - -#: includes/functions/llms.functions.currency.php:350 -msgid "Azerbaijani manat" -msgstr "" - -#: includes/functions/llms.functions.currency.php:351 -msgid "Bosnia and Herzegovina convertible mark" -msgstr "" - -#: includes/functions/llms.functions.currency.php:352 -msgid "Barbadian dollar" -msgstr "" - -#: includes/functions/llms.functions.currency.php:353 -msgid "Bangladeshi taka" -msgstr "" - -#: includes/functions/llms.functions.currency.php:354 -msgid "Bulgarian lev" -msgstr "" - -#: includes/functions/llms.functions.currency.php:355 -msgid "Bahraini dinar" -msgstr "" - -#: includes/functions/llms.functions.currency.php:356 -msgid "Burundian franc" -msgstr "" - -#: includes/functions/llms.functions.currency.php:357 -msgid "Bermudian dollar" -msgstr "" - -#: includes/functions/llms.functions.currency.php:358 -msgid "Brunei dollar" -msgstr "" - -#: includes/functions/llms.functions.currency.php:359 -msgid "Bolivian boliviano" -msgstr "" - -#: includes/functions/llms.functions.currency.php:360 -msgid "Brazilian real" -msgstr "" - -#: includes/functions/llms.functions.currency.php:361 -msgid "Bahamian dollar" -msgstr "" - -#: includes/functions/llms.functions.currency.php:362 -msgid "Bitcoin" -msgstr "" - -#: includes/functions/llms.functions.currency.php:363 -msgid "Bhutanese ngultrum" -msgstr "" - -#: includes/functions/llms.functions.currency.php:364 -msgid "Botswana pula" -msgstr "" - -#: includes/functions/llms.functions.currency.php:365 -msgid "Belarusian ruble" -msgstr "" - -#: includes/functions/llms.functions.currency.php:366 -msgid "Belize dollar" -msgstr "" - -#: includes/functions/llms.functions.currency.php:367 -msgid "Canadian dollar" -msgstr "" - -#: includes/functions/llms.functions.currency.php:368 -msgid "Congolese franc" -msgstr "" - -#: includes/functions/llms.functions.currency.php:369 -msgid "Swiss franc" -msgstr "" - -#: includes/functions/llms.functions.currency.php:370 -msgid "Chilean peso" -msgstr "" - -#: includes/functions/llms.functions.currency.php:371 -msgid "Chinese yuan" -msgstr "" - -#: includes/functions/llms.functions.currency.php:372 -msgid "Colombian peso" -msgstr "" - -#: includes/functions/llms.functions.currency.php:373 -msgid "Costa Rican colón" -msgstr "" - -#: includes/functions/llms.functions.currency.php:374 -msgid "Cuban convertible peso" -msgstr "" - -#: includes/functions/llms.functions.currency.php:375 -msgid "Cuban peso" -msgstr "" - -#: includes/functions/llms.functions.currency.php:376 -msgid "Cape Verdean escudo" -msgstr "" - -#: includes/functions/llms.functions.currency.php:377 -msgid "Czech koruna" -msgstr "" - -#: includes/functions/llms.functions.currency.php:378 -msgid "Djiboutian franc" -msgstr "" - -#: includes/functions/llms.functions.currency.php:379 -msgid "Danish krone" -msgstr "" - -#: includes/functions/llms.functions.currency.php:380 -msgid "Dominican peso" -msgstr "" - -#: includes/functions/llms.functions.currency.php:381 -msgid "Algerian dinar" -msgstr "" - -#: includes/functions/llms.functions.currency.php:382 -msgid "Egyptian pound" -msgstr "" - -#: includes/functions/llms.functions.currency.php:383 -msgid "Eritrean nakfa" -msgstr "" - -#: includes/functions/llms.functions.currency.php:384 -msgid "Ethiopian birr" -msgstr "" - -#: includes/functions/llms.functions.currency.php:385 -msgid "Euro" -msgstr "" - -#: includes/functions/llms.functions.currency.php:386 -msgid "Fijian dollar" -msgstr "" - -#: includes/functions/llms.functions.currency.php:387 -msgid "Falkland Islands pound" -msgstr "" - -#: includes/functions/llms.functions.currency.php:388 -msgid "Pound sterling" -msgstr "" - -#: includes/functions/llms.functions.currency.php:389 -msgid "Georgian lari" -msgstr "" - -#: includes/functions/llms.functions.currency.php:390 -msgid "Guernsey pound" -msgstr "" - -#: includes/functions/llms.functions.currency.php:391 -msgid "Ghana cedi" -msgstr "" - -#: includes/functions/llms.functions.currency.php:392 -msgid "Gibraltar pound" -msgstr "" - -#: includes/functions/llms.functions.currency.php:393 -msgid "Gambian dalasi" -msgstr "" - -#: includes/functions/llms.functions.currency.php:394 -msgid "Guinean franc" -msgstr "" - -#: includes/functions/llms.functions.currency.php:395 -msgid "Guatemalan quetzal" -msgstr "" - -#: includes/functions/llms.functions.currency.php:396 -msgid "Guyanese dollar" -msgstr "" - -#: includes/functions/llms.functions.currency.php:397 -msgid "Hong Kong dollar" -msgstr "" - -#: includes/functions/llms.functions.currency.php:398 -msgid "Honduran lempira" -msgstr "" - -#: includes/functions/llms.functions.currency.php:399 -msgid "Croatian kuna" -msgstr "" - -#: includes/functions/llms.functions.currency.php:400 -msgid "Haitian gourde" -msgstr "" - -#: includes/functions/llms.functions.currency.php:401 -msgid "Hungarian forint" -msgstr "" - -#: includes/functions/llms.functions.currency.php:402 -msgid "Indonesian rupiah" -msgstr "" - -#: includes/functions/llms.functions.currency.php:403 -msgid "Israeli new shekel" -msgstr "" - -#: includes/functions/llms.functions.currency.php:404 -msgid "Manx pound" -msgstr "" - -#: includes/functions/llms.functions.currency.php:405 -msgid "Indian rupee" -msgstr "" - -#: includes/functions/llms.functions.currency.php:406 -msgid "Iraqi dinar" -msgstr "" - -#: includes/functions/llms.functions.currency.php:407 -msgid "Iranian rial" -msgstr "" - -#: includes/functions/llms.functions.currency.php:408 -msgid "Icelandic króna" -msgstr "" - -#: includes/functions/llms.functions.currency.php:409 -msgid "Jersey pound" -msgstr "" - -#: includes/functions/llms.functions.currency.php:410 -msgid "Jamaican dollar" -msgstr "" - -#: includes/functions/llms.functions.currency.php:411 -msgid "Jordanian dinar" -msgstr "" - -#: includes/functions/llms.functions.currency.php:412 -msgid "Japanese yen" -msgstr "" - -#: includes/functions/llms.functions.currency.php:413 -msgid "Kenyan shilling" -msgstr "" - -#: includes/functions/llms.functions.currency.php:414 -msgid "Kyrgyzstani som" -msgstr "" - -#: includes/functions/llms.functions.currency.php:415 -msgid "Cambodian riel" -msgstr "" - -#: includes/functions/llms.functions.currency.php:416 -msgid "Comorian franc" -msgstr "" - -#: includes/functions/llms.functions.currency.php:417 -msgid "North Korean won" -msgstr "" - -#: includes/functions/llms.functions.currency.php:418 -msgid "South Korean won" -msgstr "" - -#: includes/functions/llms.functions.currency.php:419 -msgid "Kuwaiti dinar" -msgstr "" - -#: includes/functions/llms.functions.currency.php:420 -msgid "Cayman Islands dollar" -msgstr "" - -#: includes/functions/llms.functions.currency.php:421 -msgid "Kazakhstani tenge" -msgstr "" - -#: includes/functions/llms.functions.currency.php:422 -msgid "Lao kip" -msgstr "" - -#: includes/functions/llms.functions.currency.php:423 -msgid "Lebanese pound" -msgstr "" - -#: includes/functions/llms.functions.currency.php:424 -msgid "Sri Lankan rupee" -msgstr "" - -#: includes/functions/llms.functions.currency.php:425 -msgid "Liberian dollar" -msgstr "" - -#: includes/functions/llms.functions.currency.php:426 -msgid "Lesotho loti" -msgstr "" - -#: includes/functions/llms.functions.currency.php:427 -msgid "Libyan dinar" -msgstr "" - -#: includes/functions/llms.functions.currency.php:428 -msgid "Moroccan dirham" -msgstr "" - -#: includes/functions/llms.functions.currency.php:429 -msgid "Moldovan leu" -msgstr "" - -#: includes/functions/llms.functions.currency.php:430 -msgid "Malagasy ariary" -msgstr "" - -#: includes/functions/llms.functions.currency.php:431 -msgid "Macedonian denar" -msgstr "" - -#: includes/functions/llms.functions.currency.php:432 -msgid "Burmese kyat" -msgstr "" - -#: includes/functions/llms.functions.currency.php:433 -msgid "Mongolian tögrög" -msgstr "" - -#: includes/functions/llms.functions.currency.php:434 -msgid "Macanese pataca" -msgstr "" - -#: includes/functions/llms.functions.currency.php:435 -msgid "Mauritanian ouguiya" -msgstr "" - -#: includes/functions/llms.functions.currency.php:436 -msgid "Mauritian rupee" -msgstr "" - -#: includes/functions/llms.functions.currency.php:437 -msgid "Maldivian rufiyaa" -msgstr "" - -#: includes/functions/llms.functions.currency.php:438 -msgid "Malawian kwacha" -msgstr "" - -#: includes/functions/llms.functions.currency.php:439 -msgid "Mexican peso" -msgstr "" - -#: includes/functions/llms.functions.currency.php:440 -msgid "Malaysian ringgit" -msgstr "" - -#: includes/functions/llms.functions.currency.php:441 -msgid "Mozambican metical" -msgstr "" - -#: includes/functions/llms.functions.currency.php:442 -msgid "Namibian dollar" -msgstr "" - -#: includes/functions/llms.functions.currency.php:443 -msgid "Nigerian naira" -msgstr "" - -#: includes/functions/llms.functions.currency.php:444 -msgid "Nicaraguan córdoba" -msgstr "" - -#: includes/functions/llms.functions.currency.php:445 -msgid "Norwegian krone" -msgstr "" - -#: includes/functions/llms.functions.currency.php:446 -msgid "Nepalese rupee" -msgstr "" - -#: includes/functions/llms.functions.currency.php:447 -msgid "New Zealand dollar" -msgstr "" - -#: includes/functions/llms.functions.currency.php:448 -msgid "Omani rial" -msgstr "" - -#: includes/functions/llms.functions.currency.php:449 -msgid "Panamanian balboa" -msgstr "" - -#: includes/functions/llms.functions.currency.php:450 -msgid "Peruvian nuevo sol" -msgstr "" - -#: includes/functions/llms.functions.currency.php:451 -msgid "Papua New Guinean kina" -msgstr "" - -#: includes/functions/llms.functions.currency.php:452 -msgid "Philippine peso" -msgstr "" - -#: includes/functions/llms.functions.currency.php:453 -msgid "Pakistani rupee" -msgstr "" - -#: includes/functions/llms.functions.currency.php:454 -msgid "Polish złoty" -msgstr "" - -#: includes/functions/llms.functions.currency.php:455 -msgid "Transnistrian ruble" -msgstr "" - -#: includes/functions/llms.functions.currency.php:456 -msgid "Paraguayan guaraní" -msgstr "" - -#: includes/functions/llms.functions.currency.php:457 -msgid "Qatari riyal" -msgstr "" - -#: includes/functions/llms.functions.currency.php:458 -msgid "Romanian leu" -msgstr "" - -#: includes/functions/llms.functions.currency.php:459 -msgid "Serbian dinar" -msgstr "" - -#: includes/functions/llms.functions.currency.php:460 -msgid "Russian ruble" -msgstr "" - -#: includes/functions/llms.functions.currency.php:461 -msgid "Rwandan franc" -msgstr "" - -#: includes/functions/llms.functions.currency.php:462 -msgid "Saudi riyal" -msgstr "" - -#: includes/functions/llms.functions.currency.php:463 -msgid "Solomon Islands dollar" -msgstr "" - -#: includes/functions/llms.functions.currency.php:464 -msgid "Seychellois rupee" -msgstr "" - -#: includes/functions/llms.functions.currency.php:465 -msgid "Sudanese pound" -msgstr "" - -#: includes/functions/llms.functions.currency.php:466 -msgid "Swedish krona" -msgstr "" - -#: includes/functions/llms.functions.currency.php:467 -msgid "Singapore dollar" -msgstr "" - -#: includes/functions/llms.functions.currency.php:468 -msgid "Saint Helena pound" -msgstr "" - -#: includes/functions/llms.functions.currency.php:469 -msgid "Sierra Leonean leone" -msgstr "" - -#: includes/functions/llms.functions.currency.php:470 -msgid "Somali shilling" -msgstr "" - -#: includes/functions/llms.functions.currency.php:471 -msgid "Surinamese dollar" -msgstr "" - -#: includes/functions/llms.functions.currency.php:472 -msgid "South Sudanese pound" -msgstr "" - -#: includes/functions/llms.functions.currency.php:473 -msgid "São Tomé and Príncipe dobra" -msgstr "" - -#: includes/functions/llms.functions.currency.php:474 -msgid "Syrian pound" -msgstr "" - -#: includes/functions/llms.functions.currency.php:475 -msgid "Swazi lilangeni" -msgstr "" - -#: includes/functions/llms.functions.currency.php:476 -msgid "Thai baht" -msgstr "" - -#: includes/functions/llms.functions.currency.php:477 -msgid "Tajikistani somoni" -msgstr "" - -#: includes/functions/llms.functions.currency.php:478 -msgid "Turkmenistan manat" -msgstr "" - -#: includes/functions/llms.functions.currency.php:479 -msgid "Tunisian dinar" -msgstr "" - -#: includes/functions/llms.functions.currency.php:480 -msgid "Tongan paʻanga" -msgstr "" - -#: includes/functions/llms.functions.currency.php:481 -msgid "Turkish lira" -msgstr "" - -#: includes/functions/llms.functions.currency.php:482 -msgid "Trinidad and Tobago dollar" -msgstr "" - -#: includes/functions/llms.functions.currency.php:483 -msgid "New Taiwan dollar" -msgstr "" - -#: includes/functions/llms.functions.currency.php:484 -msgid "Tanzanian shilling" -msgstr "" - -#: includes/functions/llms.functions.currency.php:485 -msgid "Ukrainian hryvnia" -msgstr "" - -#: includes/functions/llms.functions.currency.php:486 -msgid "Ugandan shilling" -msgstr "" - -#: includes/functions/llms.functions.currency.php:487 -msgid "United States dollar" -msgstr "" - -#: includes/functions/llms.functions.currency.php:488 -msgid "Uruguayan peso" -msgstr "" - -#: includes/functions/llms.functions.currency.php:489 -msgid "Uzbekistani som" -msgstr "" - -#: includes/functions/llms.functions.currency.php:490 -msgid "Venezuelan bolívar" -msgstr "" - -#: includes/functions/llms.functions.currency.php:491 -msgid "Vietnamese đồng" -msgstr "" - -#: includes/functions/llms.functions.currency.php:492 -msgid "Vanuatu vatu" -msgstr "" - -#: includes/functions/llms.functions.currency.php:493 -msgid "Samoan tālā" -msgstr "" - -#: includes/functions/llms.functions.currency.php:494 -msgid "Central African CFA franc" -msgstr "" - -#: includes/functions/llms.functions.currency.php:495 -msgid "East Caribbean dollar" -msgstr "" - -#: includes/functions/llms.functions.currency.php:496 -msgid "West African CFA franc" -msgstr "" - -#: includes/functions/llms.functions.currency.php:497 -msgid "CFP franc" -msgstr "" - -#: includes/functions/llms.functions.currency.php:498 -msgid "Yemeni rial" -msgstr "" - -#: includes/functions/llms.functions.currency.php:499 -msgid "South African rand" -msgstr "" - -#: includes/functions/llms.functions.currency.php:500 -msgid "Zambian kwacha" -msgstr "" - -#: includes/functions/llms.functions.person.php:203 -msgid "strong" -msgstr "" - -#: includes/functions/llms.functions.person.php:207 -msgid "medium" -msgstr "" - -#: includes/functions/llms.functions.person.php:211 -msgid "weak" -msgstr "" - -#: includes/functions/llms.functions.person.php:215 -msgid "very weak" -msgstr "" - -#: includes/functions/llms.functions.person.php:439 -msgid "Last Login" -msgstr "" - -#: includes/functions/llms.functions.person.php:440, -#: includes/integrations/class.llms.integration.buddypress.php:74, -#: includes/admin/analytics/class.llms.analytics.memberships.php:19, -#: includes/admin/analytics/class.llms.analytics.sales.php:114, -#: includes/admin/settings/class.llms.settings.memberships.php:19, -#: templates/admin/analytics/analytics.php:102, -#: templates/admin/post-types/product-access-plan.php:217, -#: templates/admin/reporting/nav-filters.php:84, -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.access.php:67, -#: includes/admin/reporting/tables/llms.table.students.php:449, -#: includes/admin/reporting/tabs/class.llms.admin.reporting.tab.students.php:84 -msgid "Memberships" -msgstr "" - -#: includes/functions/llms.functions.person.php:467 -msgid "Never" -msgstr "" - -#: includes/functions/llms.functions.person.php:507 -msgid "No memberships" -msgstr "" - -#: includes/functions/llms.functions.privacy.php:39 -msgid "" -"Your personal data will be used to process your enrollment, support your " -"experience on this website, and for other purposes described in our " -"{{policy}}." -msgstr "" - -#: includes/functions/llms.functions.privacy.php:86 -msgid "I have read and agree to the {{terms}}." -msgstr "" - -#: includes/functions/llms.functions.quiz.php:95 -msgid "Incomplete" -msgstr "" - -#: includes/functions/llms.functions.quiz.php:96 -msgid "Pending Review" -msgstr "" - -#: includes/functions/llms.functions.quiz.php:97 -msgid "Fail" -msgstr "" - -#: includes/functions/llms.functions.quiz.php:98 -msgid "Pass" -msgstr "" - -#: includes/functions/llms.functions.quiz.php:115 -msgid "Layout" -msgstr "" - -#: includes/functions/llms.functions.templates.dashboard.php:31 -msgid "You are not enrolled in any courses." -msgstr "" - -#: includes/functions/llms.functions.templates.dashboard.php:102 -msgid "You are not enrolled in any memberships." -msgstr "" - -#: includes/functions/llms.functions.templates.dashboard.php:173 -msgid "View All My Achievements" -msgstr "" - -#: includes/functions/llms.functions.templates.dashboard.php:211 -msgid "View All My Certificates" -msgstr "" - -#: includes/functions/llms.functions.templates.dashboard.php:247 -msgid "View All My Courses" -msgstr "" - -#: includes/functions/llms.functions.templates.dashboard.php:283 -msgid "View All My Memberships" -msgstr "" - -#: includes/functions/llms.functions.updates.php:110, -#: includes/models/model.llms.access.plan.php:330 -msgid "Join" -msgstr "" - -#: includes/functions/llms.functions.updates.php:172 -msgid "Members Only" -msgstr "" - -#: includes/functions/llms.functions.updates.php:197 -msgid "One-Time Payment" -msgstr "" - -#: includes/functions/llms.functions.updates.php:241 -msgid "Subscription" -msgstr "" - -#: includes/functions/llms.functions.updates.php:458, -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.course.options.php:259 -msgid "" -"This course opens on [lifterlms_course_info id=\"%d\" key=\"start_date\"]." -msgstr "" - -#: includes/functions/llms.functions.updates.php:459, -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.course.options.php:269 -msgid "" -"This course closed on [lifterlms_course_info id=\"%d\" key=\"end_date\"]." -msgstr "" - -#: includes/functions/llms.functions.updates.php:472, -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.course.options.php:336 -msgid "" -"Enrollment has closed because the maximum number of allowed students has " -"been reached." -msgstr "" - -#: includes/functions/llms.functions.updates.php:673 -msgid "" -"This order was migrated to the LifterLMS 3.0 data structure. %1$sLearn more" -"%2$s." -msgstr "" - -#: includes/functions/llms.functions.updates.php:978 -msgid "" -"Welcome to LifterLMS 3.13.0! We've packed a ton of features into this " -"release: Take a moment to get familiar with the all new %1$scourse builder" -"%3$s and our new %2$suser roles%3$s." -msgstr "" - -#: includes/functions/llms.functions.updates.php:1613 -msgid "" -"Welcome to LifterLMS 3.16.0! This update adds significant improvements to " -"the quiz-building experience. Notice quizzes and questions are no longer " -"found under \"Courses\" on the sidebar? Your quizzes have not been deleted " -"but they have been moved! Read more about the all new %1$squiz builder%2$s." -msgstr "" - -#: includes/integrations/class.llms.integration.bbpress.php:33, -#: includes/integrations/class.llms.integration.bbpress.php:104 -msgid "bbPress" -msgstr "" - -#: includes/integrations/class.llms.integration.bbpress.php:34 -msgid "" -"Restrict forums and topics to memberships, add forums to courses, and " -"%1$smore%2$s." -msgstr "" - -#: includes/integrations/class.llms.integration.bbpress.php:111 -msgid "Select forums" -msgstr "" - -#: includes/integrations/class.llms.integration.bbpress.php:113 -msgid "" -"Add forums which will only be available to students currently enrolled in " -"this course." -msgstr "" - -#: includes/integrations/class.llms.integration.bbpress.php:117 -msgid "Private Course Forums" -msgstr "" - -#: includes/integrations/class.llms.integration.bbpress.php:167 -msgid "You must be enrolled in this course to access the course forum" -msgstr "" - -#: includes/integrations/class.llms.integration.bbpress.php:347 -msgid "Student creates a new forum topic" -msgstr "" - -#: includes/integrations/class.llms.integration.bbpress.php:348 -msgid "Student creates a new forum reply" -msgstr "" - -#: includes/integrations/class.llms.integration.buddypress.php:29 -msgid "BuddyPress" -msgstr "" - -#: includes/integrations/class.llms.integration.buddypress.php:30 -msgid "" -"Add LifterLMS information to user profiles and enable membership " -"restrictions for activity, group, and member directories. %1$sLearn More%2$s." -msgstr "" - -#: includes/models/model.llms.access.plan.php:95 -msgctxt "Access plan period" -msgid "year" -msgid_plural "years" -msgstr[0] "" -msgstr[1] "" - -#: includes/models/model.llms.access.plan.php:99 -msgctxt "Access plan period" -msgid "month" -msgid_plural "months" -msgstr[0] "" -msgstr[1] "" - -#: includes/models/model.llms.access.plan.php:103 -msgctxt "Access plan period" -msgid "week" -msgid_plural "weeks" -msgstr[0] "" -msgstr[1] "" - -#: includes/models/model.llms.access.plan.php:107 -msgctxt "Access plan period" -msgid "day" -msgid_plural "days" -msgstr[0] "" -msgstr[1] "" - -#: includes/models/model.llms.access.plan.php:175, -#: includes/models/model.llms.lesson.php:273 -msgid "FREE" -msgstr "" - -#: includes/models/model.llms.access.plan.php:334 -msgid "Buy" -msgstr "" - -#: includes/models/model.llms.access.plan.php:354 -msgctxt "Access expiration date" -msgid "access until %s" -msgstr "" - -#: includes/models/model.llms.access.plan.php:360 -msgctxt "Access period description" -msgid "%1$d %2$s of access" -msgstr "" - -#: includes/models/model.llms.access.plan.php:390 -msgctxt "subscription schedule" -msgid "per %s" -msgstr "" - -#: includes/models/model.llms.access.plan.php:398 -msgctxt "subscription schedule" -msgid "every %1$d %2$s" -msgstr "" - -#: includes/models/model.llms.access.plan.php:407 -msgctxt "subscription # of payments" -msgid "for %1$d total payments" -msgstr "" - -#: includes/models/model.llms.access.plan.php:430 -msgctxt "trial offer description" -msgid "for %1$d %2$s" -msgstr "" - -#: includes/models/model.llms.coupon.php:111, -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.coupon.php:82 -msgid "Percentage Discount" -msgstr "" - -#: includes/models/model.llms.coupon.php:164 -msgctxt "Remaining coupon uses" -msgid "Unlimited" -msgstr "" - -#: includes/models/model.llms.coupon.php:251 -msgid "This coupon has reached its usage limit and can no longer be used." -msgstr "" - -#: includes/models/model.llms.coupon.php:255 -msgid "This coupon expired on %s and can no longer be used." -msgstr "" - -#: includes/models/model.llms.coupon.php:259, -#: includes/models/model.llms.coupon.php:263 -msgid "This coupon cannot be used to purchase \"%s\"." -msgstr "" - -#: includes/models/model.llms.order.php:165 -msgctxt "default order note author" -msgid "LifterLMS" -msgstr "" - -#: includes/models/model.llms.order.php:414, -#: templates/admin/post-types/product-access-plan.php:176 -msgid "Lifetime Access" -msgstr "" - -#: includes/models/model.llms.order.php:426 -msgid "To be Determined" -msgstr "" - -#: includes/models/model.llms.order.php:539 -msgid "Anonymous" -msgstr "" - -#: includes/models/model.llms.order.php:555 -msgid "Order – %s" -msgstr "" - -#: includes/models/model.llms.order.php:555 -msgctxt "Order date parsed by strftime" -msgid "%b %d, %Y @ %I:%M %p" -msgstr "" - -#: includes/models/model.llms.order.php:583, -#: includes/models/model.llms.transaction.php:121 -msgid "Payment gateway %s could not be located or is no longer enabled" -msgstr "" - -#: includes/models/model.llms.order.php:687 -msgid "Order is not recurring" -msgstr "" - -#: includes/models/model.llms.order.php:689 -msgid "Invalid order status" -msgstr "" - -#: includes/models/model.llms.order.php:699 -msgid "No more payments due" -msgstr "" - -#: includes/models/model.llms.order.php:1264 -msgid "Order payment plan completed." -msgstr "" - -#: includes/models/model.llms.order.php:1311 -msgid "Automatic retry attempt scheduled for %s" -msgstr "" - -#: includes/models/model.llms.order.php:1322 -msgid "Maximum retry attempts reached." -msgstr "" - -#: includes/models/model.llms.quiz.attempt.php:491 -msgid "Quiz Attempt #%1$d by %2$s" -msgstr "" - -#: includes/models/model.llms.quiz.attempt.php:509 -msgid "You must be logged in to take a quiz!" -msgstr "" - -#: includes/models/model.llms.quiz.attempt.question.php:211 -msgid "Correct answer" -msgstr "" - -#: includes/models/model.llms.quiz.attempt.question.php:214 -msgid "Incorrect answer" -msgstr "" - -#: includes/models/model.llms.quiz.attempt.question.php:219 -msgid "Awaiting review" -msgstr "" - -#: includes/models/model.llms.student.php:656 -msgctxt "course grade when no quizzes taken or in course" -msgid "N/A" -msgstr "" - -#: includes/models/model.llms.student.php:677 -msgctxt "lesson grade when lesson has no quiz" -msgid "N/A" -msgstr "" - -#: includes/models/model.llms.student.php:794 -msgctxt "overall grade when no quizzes" -msgid "N/A" -msgstr "" - -#: includes/models/model.llms.transaction.php:71 -msgid "Transaction for Order #%1$d – %2$s" -msgstr "" - -#: includes/models/model.llms.transaction.php:71 -msgctxt "Transaction date parsed by strftime" -msgid "%1$b %2$d, %Y @ %I:%M %p" -msgstr "" - -#: includes/models/model.llms.transaction.php:184 -msgid "The selected transaction is not eligible for a refund." -msgstr "" - -#: includes/models/model.llms.transaction.php:192 -msgid "" -"Requested refund amount was %1$s, the maximum possible refund for this " -"transaction is %2$s." -msgstr "" - -#: includes/models/model.llms.transaction.php:201 -msgid "manual refund" -msgstr "" - -#: includes/models/model.llms.transaction.php:209 -msgid "Selected gateway \"%s\" is inactive or invalid." -msgstr "" - -#: includes/models/model.llms.transaction.php:212 -msgid "Selected gateway \"%s\" does not support refunds." -msgstr "" - -#: includes/models/model.llms.transaction.php:243 -msgid "Refunded %1$s for transaction #%2$d via %3$s [Refund ID: %4$s]" -msgstr "" - -#: includes/models/model.llms.transaction.php:247 -msgid "Refund Notes: " -msgstr "" - -#: includes/models/model.llms.transaction.php:277 -msgid "An unknown error occurred during refund processing" -msgstr "" - -#: includes/models/model.llms.transaction.php:298 -msgid "Single" -msgstr "" - -#: includes/models/model.llms.transaction.php:300, -#: includes/admin/post-types/post-tables/class.llms.admin.post.table.orders.php:141 -msgid "Recurring" -msgstr "" - -#: includes/models/model.llms.transaction.php:302, -#: templates/checkout/form-summary.php:14 -msgid "Trial" -msgstr "" - -#: includes/models/model.llms.user.postmeta.php:79, -#: includes/admin/post-types/tables/class.llms.table.student.management.php:163 -msgid "[Deleted]" -msgstr "" - -#: includes/models/model.llms.user.postmeta.php:91 -msgid "%1$s earned the achievement \"%2$s\"" -msgstr "" - -#: includes/models/model.llms.user.postmeta.php:97 -msgid "%1$s earned the certificate \"%2$s\"" -msgstr "" - -#: includes/models/model.llms.user.postmeta.php:103 -msgid "Email \"%1$s\" was sent to %2$s" -msgstr "" - -#: includes/models/model.llms.user.postmeta.php:109 -msgid "%1$s purchased the %2$s" -msgstr "" - -#: includes/models/model.llms.user.postmeta.php:116 -msgid "%1$s enrolled into the %2$s" -msgstr "" - -#: includes/models/model.llms.user.postmeta.php:118 -msgid "%1$s unenrolled from the %2$s" -msgstr "" - -#: includes/models/model.llms.user.postmeta.php:125 -msgid "%1$s completed the %2$s" -msgstr "" - -#. translators: %d = number of notifications -#: includes/privacy/class-llms-privacy-erasers.php:128 -msgid "Removed %d notifications." -msgstr "" - -#: includes/privacy/class-llms-privacy-erasers.php:148 -msgid "Order cancelled during personal data erasure." -msgstr "" - -#: includes/privacy/class-llms-privacy-erasers.php:160 -msgid "Personal data removed during personal data erasure." -msgstr "" - -#. translators: %s Prop name. -#: includes/privacy/class-llms-privacy-erasers.php:190 -msgid "Removed student \"%s\"" -msgstr "" - -#. translators: %d Order number. -#: includes/privacy/class-llms-privacy-erasers.php:248 -msgid "Removed personal data from order #%d." -msgstr "" - -#. translators: %d Order number. -#: includes/privacy/class-llms-privacy-erasers.php:254 -msgid "Personal data within order #%d has been retained." -msgstr "" - -#: includes/privacy/class-llms-privacy-erasers.php:294 -msgid "Removed all student course and membership enrollment and activity data." -msgstr "" - -#: includes/privacy/class-llms-privacy-erasers.php:299 -msgid "" -"Retained all student course and membership enrollment and activity data." -msgstr "" - -#. translators: %d quiz attempt id. -#: includes/privacy/class-llms-privacy-erasers.php:333 -msgid "Quiz attempt #%d removed." -msgstr "" - -#. translators: %d quiz attempt id. -#: includes/privacy/class-llms-privacy-erasers.php:341 -msgid "Quiz attempt #%d retained." -msgstr "" - -#: includes/privacy/class-llms-privacy-exporters.php:112, -#: includes/admin/reporting/tables/llms.table.achievements.php:154, -#: includes/admin/views/builder/question.php:78 -msgid "Image" -msgstr "" - -#. translators: %s = post type singular name label (Course or Membership) -#: includes/privacy/class-llms-privacy-exporters.php:169 -msgid "%s Title" -msgstr "" - -#: includes/privacy/class-llms-privacy-exporters.php:174 -msgid "Enrollment Status" -msgstr "" - -#: includes/privacy/class-llms-privacy-exporters.php:179 -msgid "Enrollment Date" -msgstr "" - -#: includes/privacy/class-llms-privacy-exporters.php:186, -#: templates/admin/reporting/tabs/students/courses-course.php:59 -msgid "Last Activity" -msgstr "" - -#: includes/privacy/class-llms-privacy-exporters.php:195, -#: includes/admin/post-types/tables/class.llms.table.student.management.php:364, -#: includes/admin/reporting/tables/llms.table.course.students.php:408, -#: includes/admin/reporting/tables/llms.table.student.courses.php:209, -#: includes/admin/reporting/tables/llms.table.students.php:424, -#: templates/admin/reporting/tabs/students/courses-course.php:33 -msgid "Progress" -msgstr "" - -#: includes/privacy/class-llms-privacy-exporters.php:204, -#: includes/privacy/class-llms-privacy-exporters.php:292, -#: includes/notifications/views/class.llms.notification.view.quiz.failed.php:80, -#: includes/notifications/views/class.llms.notification.view.quiz.passed.php:80, -#: includes/admin/post-types/tables/class.llms.table.student.management.php:368, -#: includes/admin/reporting/tables/llms.table.course.students.php:413, -#: includes/admin/reporting/tables/llms.table.quiz.attempts.php:263, -#: includes/admin/reporting/tables/llms.table.student.course.php:191, -#: includes/admin/reporting/tables/llms.table.student.courses.php:206, -#: includes/admin/reporting/tables/llms.table.students.php:429, -#: templates/admin/reporting/tabs/quizzes/attempt.php:34 -msgid "Grade" -msgstr "" - -#: includes/privacy/class-llms-privacy-exporters.php:276 -msgid "Attempt ID" -msgstr "" - -#: includes/privacy/class-llms-privacy-exporters.php:281 -msgid "Attempt Number" -msgstr "" - -#: includes/privacy/class-llms-privacy-exporters.php:512 -msgid "Personal Information" -msgstr "" - -#: includes/privacy/class-llms-privacy-exporters.php:542, -#: includes/admin/reporting/tables/llms.table.quiz.attempts.php:164 -msgid "Quiz Attempts" -msgstr "" - -#: includes/privacy/class-llms-privacy.php:30, -#: includes/privacy/class-llms-privacy.php:41 -msgid "Student Data" -msgstr "" - -#: includes/privacy/class-llms-privacy.php:31 -msgid "Course Data" -msgstr "" - -#: includes/privacy/class-llms-privacy.php:32, -#: includes/privacy/class-llms-privacy.php:42 -msgid "Quiz Data" -msgstr "" - -#: includes/privacy/class-llms-privacy.php:33 -msgid "Membership Data" -msgstr "" - -#: includes/privacy/class-llms-privacy.php:34, -#: includes/privacy/class-llms-privacy.php:43, -#: includes/privacy/class-llms-privacy.php:45 -msgid "Order Data" -msgstr "" - -#: includes/privacy/class-llms-privacy.php:35, -#: includes/privacy/class-llms-privacy.php:44 -msgid "Achievement Data" -msgstr "" - -#: includes/privacy/class-llms-privacy.php:36 -msgid "Certificate Data" -msgstr "" - -#: includes/privacy/class-llms-privacy.php:46 -msgid "Notification Data" -msgstr "" - -#: includes/privacy/class-llms-privacy.php:48 -msgid "Postmeta Data" -msgstr "" - -#: includes/privacy/class-llms-privacy.php:87 -msgid "Order Number" -msgstr "" - -#: includes/privacy/class-llms-privacy.php:88, -#: includes/admin/views/metaboxes/view-order-submit.php:31 -msgid "Order Date" -msgstr "" - -#: includes/privacy/class-llms-privacy.php:89, -#: templates/myaccount/view-order.php:47, -#: includes/admin/post-types/post-tables/class.llms.admin.post.table.orders.php:44 -msgid "Product" -msgstr "" - -#: includes/privacy/class-llms-privacy.php:90, -#: includes/notifications/views/class.llms.notification.view.manual.payment.due.php:80, -#: includes/notifications/views/class.llms.notification.view.payment.retry.php:80, -#: includes/notifications/views/class.llms.notification.view.purchase.receipt.php:41 -msgid "Plan" -msgstr "" - -#: includes/privacy/class-llms-privacy.php:94 -msgid "User ID" -msgstr "" - -#: includes/privacy/class-llms-privacy.php:99 -msgid "Billing First Name" -msgstr "" - -#: includes/privacy/class-llms-privacy.php:100 -msgid "Billing Last Name" -msgstr "" - -#: includes/privacy/class-llms-privacy.php:101 -msgid "Billing Email" -msgstr "" - -#: includes/privacy/class-llms-privacy.php:109, -#: includes/privacy/class-llms-privacy.php:208 -msgid "IP Address" -msgstr "" - -#: includes/privacy/class-llms-privacy.php:127 -msgid "" -"This sample language includes the basics around what personal data your " -"learning platform may be collecting, storing and sharing, as well as who may " -"have access to that data. Depending on what settings are enabled and which " -"additional add-ons are used, the specific information shared by your site " -"will vary. We recommend consulting with a lawyer when deciding what " -"information to disclose on your privacy policy." -msgstr "" - -#: includes/privacy/class-llms-privacy.php:130 -msgid "" -"We collect information about you during the registration, enrollment, and " -"checkout processes on our site." -msgstr "" - -#: includes/privacy/class-llms-privacy.php:131 -msgid "What we collect and store" -msgstr "" - -#: includes/privacy/class-llms-privacy.php:132 -msgid "" -"When you register an account with us, we’ll ask you to provide information " -"including your name, billing address, email address, phone number, credit " -"card/payment details and optional account information like username and " -"password. We’ll use this information for purposes, such as, to:" -msgstr "" - -#: includes/privacy/class-llms-privacy.php:134 -msgid "" -"Send you information about your account, orders, courses, and memberships" -msgstr "" - -#: includes/privacy/class-llms-privacy.php:135 -msgid "" -"Communicate with you about courses and memberships that you’re enrolled in" -msgstr "" - -#: includes/privacy/class-llms-privacy.php:136 -msgid "Respond to your requests, including refunds and complaints" -msgstr "" - -#: includes/privacy/class-llms-privacy.php:137 -msgid "Process payments and prevent fraud" -msgstr "" - -#: includes/privacy/class-llms-privacy.php:138 -msgid "Set up your account for our site" -msgstr "" - -#: includes/privacy/class-llms-privacy.php:139 -msgid "Comply with any legal obligations we have" -msgstr "" - -#: includes/privacy/class-llms-privacy.php:140 -msgid "Improve our site’s offerings" -msgstr "" - -#: includes/privacy/class-llms-privacy.php:141 -msgid "Send you marketing messages, if you choose to receive them" -msgstr "" - -#: includes/privacy/class-llms-privacy.php:143 -msgid "" -"When you create an account, we will store your name, address, email and " -"phone number, which will be used to populate the enrollment and checkout for " -"future purchases and enrollments." -msgstr "" - -#: includes/privacy/class-llms-privacy.php:144 -msgid "" -"We generally store information about you for as long as we need the " -"information for the purposes for which we collect and use it, and we are not " -"legally required to continue to keep it. For example, we will store order " -"information for XXX years for tax and accounting purposes. This includes " -"your name, email address and billing address." -msgstr "" - -#: includes/privacy/class-llms-privacy.php:145 -msgid "We will also store comments or reviews, if you chose to leave them." -msgstr "" - -#: includes/privacy/class-llms-privacy.php:146 -msgid "Who on our team has access" -msgstr "" - -#: includes/privacy/class-llms-privacy.php:147 -msgid "" -"Members of our team have access to the information you provide us. For " -"example, both Administrators and Site Managers can access:" -msgstr "" - -#: includes/privacy/class-llms-privacy.php:149 -msgid "" -"Order information like what was purchased, when it was purchased and where " -"it should be sent, and" -msgstr "" - -#: includes/privacy/class-llms-privacy.php:150 -msgid "" -"Customer information like your name, email address, and billing information." -msgstr "" - -#: includes/privacy/class-llms-privacy.php:152 -msgid "" -"Course and membership instructors can access your course progress and " -"activities including:" -msgstr "" - -#: includes/privacy/class-llms-privacy.php:154 -msgid "Enrollment dates for their courses and memberships" -msgstr "" - -#: includes/privacy/class-llms-privacy.php:155 -msgid "Course progress and status information for their courses" -msgstr "" - -#: includes/privacy/class-llms-privacy.php:156 -msgid "Quiz and assignments answers and grades for their courses" -msgstr "" - -#: includes/privacy/class-llms-privacy.php:157 -msgid "Comments and reviews made on their memberships and courses" -msgstr "" - -#: includes/privacy/class-llms-privacy.php:159 -msgid "" -"Our team members have access to this information to help fulfill orders, " -"process refunds, and support you." -msgstr "" - -#: includes/privacy/class-llms-privacy.php:160 -msgid "What we share with others" -msgstr "" - -#: includes/privacy/class-llms-privacy.php:162 -msgid "" -"In this section you should list who you’re sharing data with, and for what " -"purpose. This could include, but may not be limited to, analytics, " -"marketing, payment gateways, and third party embeds." -msgstr "" - -#: includes/privacy/class-llms-privacy.php:164 -msgid "" -"We share information with third parties who help us provide our orders and " -"store services to you; for example --" -msgstr "" - -#: includes/privacy/class-llms-privacy.php:209 -msgid "Last Login Date" -msgstr "" - -#: includes/processors/class.llms.processor.table.to.csv.php:210 -msgid "Your %1$s export file from %2$s" -msgstr "" - -#: includes/processors/class.llms.processor.table.to.csv.php:211 -msgid "Please find the attached CSV file." -msgstr "" - -#: includes/shortcodes/class.llms.shortcode.checkout.php:44 -msgid "" -"You are currently logged in as <em>%1$s</em>. <a href=\"%2$s\">Click here to " -"logout</a>" -msgstr "" - -#: includes/shortcodes/class.llms.shortcode.checkout.php:46 -msgid "Already have an account? <a href=\"%s\">Click here to login</a>" -msgstr "" - -#: includes/shortcodes/class.llms.shortcode.checkout.php:162 -msgid "Invalid access plan." -msgstr "" - -#: includes/shortcodes/class.llms.shortcode.checkout.php:191 -msgid "" -"Your cart is currently empty. Click <a href=\"%s\">here</a> to get started." -msgstr "" - -#: includes/shortcodes/class.llms.shortcode.courses.php:164 -msgid "" -"You must be logged in to view this information. Click %1$shere%2$s to login." -msgstr "" - -#: includes/shortcodes/class.llms.shortcodes.php:289, -#: templates/loop/pagination.php:23 -msgid "Previous" -msgstr "" - -#: includes/widgets/class.llms.bbp.widget.course.forums.list.php:22 -msgid "Displays a list of bbPress forums associated with the course." -msgstr "" - -#: includes/widgets/class.llms.bbp.widget.course.forums.list.php:25 -msgid "LifterLMS Course Forums List" -msgstr "" - -#: includes/widgets/class.llms.bbp.widget.course.forums.list.php:75 -msgid "Course Forums" -msgstr "" - -#: includes/widgets/class.llms.widget.course.progress.php:18 -msgid "Course Progress" -msgstr "" - -#: includes/widgets/class.llms.widget.course.progress.php:20 -msgid "Displays Course Progress on Course or Lesson" -msgstr "" - -#: includes/widgets/class.llms.widget.course.syllabus.php:18 -msgid "Course Syllabus" -msgstr "" - -#: includes/widgets/class.llms.widget.course.syllabus.php:20 -msgid "Displays All Course lessons on Course or Lesson page" -msgstr "" - -#: includes/widgets/class.llms.widget.course.syllabus.php:45 -msgid "Make outline collapsible?" -msgstr "" - -#: includes/widgets/class.llms.widget.course.syllabus.php:46 -msgid "" -"Allow students to hide lessons within a section by clicking the section " -"titles." -msgstr "" - -#: includes/widgets/class.llms.widget.course.syllabus.php:53 -msgid "Display open and close all toggles" -msgstr "" - -#: includes/widgets/class.llms.widget.course.syllabus.php:54 -msgid "" -"Display \"Open All\" and \"Close All\" toggles at the bottom of the outline." -msgstr "" - -#: templates/achievements/loop.php:30 -msgid "" -"You do not have any achievements yet. Enroll in a course to get started!" -msgstr "" - -#: templates/achievements/template.php:22 -msgctxt "achievement earned date" -msgid "Awarded on %s" -msgstr "" - -#: templates/admin/user-edit.php:22 -msgid "required" -msgstr "" - -#: templates/certificates/loop.php:30 -msgid "You do not have any certificates yet." -msgstr "" - -#: templates/checkout/form-checkout.php:26, -#: templates/checkout/form-confirm-payment.php:19 -msgid "Billing Information" -msgstr "" - -#: templates/checkout/form-checkout.php:28, -#: templates/admin/reporting/tabs/students/information.php:18 -msgid "Student Information" -msgstr "" - -#: templates/checkout/form-checkout.php:50, -#: templates/checkout/form-confirm-payment.php:37 -msgid "Order Summary" -msgstr "" - -#: templates/checkout/form-checkout.php:74, -#: templates/checkout/form-confirm-payment.php:53 -msgid "Payment Details" -msgstr "" - -#: templates/checkout/form-checkout.php:76 -msgid "Enrollment Confirmation" -msgstr "" - -#: templates/checkout/form-checkout.php:107 -msgid "Buy Now" -msgstr "" - -#: templates/checkout/form-checkout.php:107 -msgid "Enroll Now" -msgstr "" - -#: templates/checkout/form-confirm-payment.php:58, -#: templates/checkout/form-switch-source.php:59 -msgid "Payment Method:" -msgstr "" - -#: templates/checkout/form-confirm-payment.php:74, -#: includes/admin/settings/class.llms.settings.checkout.php:184 -msgid "Confirm Payment" -msgstr "" - -#: templates/checkout/form-confirm-payment.php:131 -msgid "The order for this transaction could not be located." -msgstr "" - -#: templates/checkout/form-confirm-payment.php:144, -#: templates/checkout/form-confirm-payment.php:187 -msgid "Confirm Purchase" -msgstr "" - -#: templates/checkout/form-confirm-payment.php:159 -msgid "Payment Terms:" -msgstr "" - -#: templates/checkout/form-confirm-payment.php:164 -msgid "Price:" -msgstr "" - -#: templates/checkout/form-confirm-payment.php:177, -#: templates/myaccount/view-order.php:121, -#: includes/notifications/views/class.llms.notification.view.purchase.receipt.php:43 -msgid "Payment Method" -msgstr "" - -#: templates/checkout/form-coupon.php:19 -msgid "Have a coupon?" -msgstr "" - -#: templates/checkout/form-coupon.php:20 -msgid "Click here to enter your code" -msgstr "" - -#: templates/checkout/form-coupon.php:30 -msgid "Coupon Code" -msgstr "" - -#: templates/checkout/form-coupon.php:41 -msgid "Apply Coupon" -msgstr "" - -#: templates/checkout/form-coupon.php:51 -msgid "Coupon code \"%s\" has been applied to your order." -msgstr "" - -#: templates/checkout/form-coupon.php:59 -msgid "Remove Coupon" -msgstr "" - -#: templates/checkout/form-gateways.php:28 -msgid "Payment processing is currently disabled." -msgstr "" - -#: templates/checkout/form-gateways.php:62 -msgid "" -"There are no gateways enabled which can support the necessary transaction " -"type for this access plan." -msgstr "" - -#: templates/checkout/form-summary.php:39 -msgid "Access" -msgstr "" - -#: templates/checkout/form-switch-source.php:17 -msgid "Save Payment Method" -msgstr "" - -#: templates/checkout/form-switch-source.php:19, -#: templates/checkout/form-switch-source.php:31 -msgid "Reactivate Subscription" -msgstr "" - -#: templates/checkout/form-switch-source.php:21 -msgid "Save and Pay Now" -msgstr "" - -#: templates/checkout/form-switch-source.php:31, -#: includes/notifications/views/class.llms.notification.view.payment.retry.php:97, -#: includes/notifications/views/class.llms.notification.view.payment.retry.php:110 -msgid "Update Payment Method" -msgstr "" - -#: templates/checkout/form-switch-source.php:50 -msgid "Due Now: %s" -msgstr "" - -#: templates/course/author.php:18 -msgid "Course Instructor" -msgid_plural "Course Instructors" -msgstr[0] "" -msgstr[1] "" - -#: templates/course/categories.php:14 -msgid "Categories: " -msgstr "" - -#: templates/course/complete-lesson-link.php:42, -#: includes/notifications/controllers/class.llms.notification.controller.lesson.complete.php:90 -msgid "Lesson Complete" -msgstr "" - -#: templates/course/complete-lesson-link.php:59 -msgid "Mark Incomplete" -msgstr "" - -#: templates/course/complete-lesson-link.php:90 -msgid "Mark Complete" -msgstr "" - -#: templates/course/complete-lesson-link.php:110 -msgid "Take Quiz" -msgstr "" - -#: templates/course/difficulty.php:20 -msgid "Difficulty: <span class=\"difficulty\">%s</span>" -msgstr "" - -#: templates/course/length.php:18 -msgid "Estimated Time: <span class=\"length\">%s</span>" -msgstr "" - -#: templates/course/lesson-navigation.php:24, -#: templates/course/lesson-navigation.php:68, -#: templates/course/lesson-navigation.php:69 -msgid "Previous Lesson" -msgstr "" - -#: templates/course/lesson-navigation.php:35, -#: templates/course/lesson-navigation.php:84, -#: templates/course/lesson-navigation.php:85 -msgid "Back to Course" -msgstr "" - -#: templates/course/lesson-navigation.php:48, -#: templates/course/lesson-navigation.php:97, -#: templates/course/lesson-navigation.php:98, -#: templates/quiz/start-button.php:41 -msgid "Next Lesson" -msgstr "" - -#: templates/course/lesson-preview.php:29 -msgctxt "lesson order within section" -msgid "%1$d of %2$d" -msgstr "" - -#: templates/course/meta-wrapper-start.php:12 -msgctxt "course meta info title" -msgid "Course Information" -msgstr "" - -#: templates/course/outline-list-small.php:95 -msgid "Open All" -msgstr "" - -#: templates/course/outline-list-small.php:97 -msgid "Close All" -msgstr "" - -#: templates/course/parent-course.php:14 -msgid "" -"<p class=\"llms-parent-course-link\">Back to: <a class=\"llms-lesson-link\" " -"href=\"%1$s\">%2$s</a></p>" -msgstr "" - -#: templates/course/prerequisites.php:19 -msgid "" -"Before starting this course you must complete the required prerequisite " -"course: %s" -msgstr "" - -#: templates/course/prerequisites.php:26 -msgid "" -"Before starting this course you must complete the required prerequisite " -"track: %s" -msgstr "" - -#: templates/course/syllabus.php:27 -msgid "This course does not have any sections." -msgstr "" - -#: templates/course/syllabus.php:52 -msgid "This section does not have any lessons." -msgstr "" - -#: templates/course/tags.php:14 -msgid "Tags: " -msgstr "" - -#: templates/course/tracks.php:14 -msgid "Tracks: " -msgstr "" - -#: templates/emails/reset-password.php:10 -msgid "Someone recently requested that the password be reset for %s." -msgstr "" - -#: templates/emails/reset-password.php:12 -msgid "To reset your password, click on the button below:" -msgstr "" - -#: templates/emails/reset-password.php:16 -msgid "" -"If this was a mistake you can ignore this email and your password will not " -"be changed." -msgstr "" - -#: templates/emails/reset-password.php:20 -msgid "Trouble clicking? Copy and paste this URL into your browser:" -msgstr "" - -#: templates/global/form-registration.php:23, -#: templates/global/form-registration.php:58 -msgid "Register" -msgstr "" - -#: templates/loop/enroll-date.php:18 -msgid "Enrolled: %s" -msgstr "" - -#: templates/loop/enroll-status.php:18 -msgid "Status: %s" -msgstr "" - -#: templates/loop/none-found.php:4 -msgid "No products were found matching your selection." -msgstr "" - -#: templates/loop/view-link.php:35 -msgid "Learn More" -msgstr "" - -#: templates/membership/price.php:25 -msgid "or" -msgstr "" - -#: templates/myaccount/form-redeem-voucher.php:22 -msgctxt "Voucher Code" -msgid "Submit" -msgstr "" - -#: templates/myaccount/my-notifications.php:24 -msgid "You have no notifications." -msgstr "" - -#: templates/myaccount/my-orders.php:13 -msgid "No orders found." -msgstr "" - -#: templates/myaccount/my-orders.php:21, templates/myaccount/my-orders.php:34 -msgid "Expires" -msgstr "" - -#: templates/myaccount/my-orders.php:22, templates/myaccount/my-orders.php:41 -msgid "Next Payment" -msgstr "" - -#: templates/myaccount/view-order-transactions.php:19, -#: includes/notifications/views/class.llms.notification.view.manual.payment.due.php:81, -#: includes/notifications/views/class.llms.notification.view.payment.retry.php:81, -#: includes/notifications/views/class.llms.notification.view.purchase.receipt.php:42, -#: templates/admin/post-types/order-transactions.php:20 -msgid "Amount" -msgstr "" - -#: templates/myaccount/view-order-transactions.php:20, -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.lesson.php:125 -msgid "Method" -msgstr "" - -#: templates/myaccount/view-order.php:22 -msgid "Invalid Order" -msgstr "" - -#: templates/myaccount/view-order.php:26, -#: includes/admin/post-types/tables/class.llms.table.student.management.php:159 -msgid "Order #%d" -msgstr "" - -#: templates/myaccount/view-order.php:54, templates/myaccount/view-order.php:79 -msgid "Original Total" -msgstr "" - -#: templates/myaccount/view-order.php:59, templates/myaccount/view-order.php:95 -msgid "Coupon Discount" -msgstr "" - -#: templates/myaccount/view-order.php:69 -msgid "Trial Total" -msgstr "" - -#: templates/myaccount/view-order.php:72, -#: templates/myaccount/view-order.php:112, -#: templates/admin/post-types/order-details.php:109, -#: templates/admin/post-types/order-details.php:146 -msgid "for %1$d %2$s" -msgid_plural "for %1$d %2$ss" -msgstr[0] "" -msgstr[1] "" - -#: templates/myaccount/view-order.php:85 -msgid "Sale Discount" -msgstr "" - -#: templates/myaccount/view-order.php:106 -msgid "Total" -msgstr "" - -#: templates/myaccount/view-order.php:110, -#: templates/admin/post-types/order-details.php:144 -msgid "Every %2$s" -msgid_plural "Every %1$d %2$ss" -msgstr[0] "" -msgstr[1] "" - -#: templates/myaccount/view-order.php:115, -#: templates/admin/post-types/order-details.php:149, -#: includes/admin/post-types/post-tables/class.llms.admin.post.table.orders.php:143 -msgid "One-time" -msgstr "" - -#: templates/myaccount/view-order.php:133, -#: includes/admin/reporting/tables/llms.table.quiz.attempts.php:268, -#: templates/admin/reporting/tabs/quizzes/attempt.php:85 -msgid "Start Date" -msgstr "" - -#: templates/myaccount/view-order.php:138 -msgid "Last Payment Date" -msgstr "" - -#: templates/myaccount/view-order.php:144, -#: includes/notifications/views/class.llms.notification.view.manual.payment.due.php:134, -#: includes/notifications/views/class.llms.notification.view.payment.retry.php:134, -#: includes/admin/views/metaboxes/view-order-submit.php:57 -msgid "Next Payment Date" -msgstr "" - -#: templates/myaccount/view-order.php:158, -#: includes/admin/post-types/post-tables/class.llms.admin.post.table.coupons.php:37 -msgid "Expiration Date" -msgstr "" - -#: templates/myaccount/view-order.php:189 -msgid "Cancel Subscription" -msgstr "" - -#: templates/product/pricing-table.php:32 -msgid "FEATURED" -msgstr "" - -#: templates/product/pricing-table.php:47 -msgid "SALE" -msgstr "" - -#: templates/product/pricing-table.php:68 -msgid "sale ends %s" -msgstr "" - -#: templates/product/pricing-table.php:75 -msgid "MEMBER PRICING" -msgstr "" - -#: templates/product/pricing-table.php:93 -msgid "TRIAL" -msgstr "" - -#: templates/quiz/meta-information.php:17 -msgid "Quiz Information" -msgstr "" - -#: templates/quiz/meta-information.php:21 -msgid "Minimum Passing Grade: %s" -msgstr "" - -#: templates/quiz/meta-information.php:26 -msgid "Remaining Attempts: %s" -msgstr "" - -#: templates/quiz/meta-information.php:30 -msgid "Questions: %s" -msgstr "" - -#: templates/quiz/meta-information.php:35 -msgid "Time Limit: %s" -msgstr "" - -#: templates/quiz/results-attempt-questions-list.php:34 -msgid "%1$d / %2$d points" -msgstr "" - -#: templates/quiz/results-attempt-questions-list.php:53 -msgid "Selected answer: " -msgstr "" - -#: templates/quiz/results-attempt-questions-list.php:62 -msgid "Correct answer: " -msgstr "" - -#: templates/quiz/results-attempt-questions-list.php:70 -msgid "Clarification: " -msgstr "" - -#: templates/quiz/results-attempt-questions-list.php:79 -msgid "Instructor remarks: " -msgstr "" - -#: templates/quiz/results-attempt.php:20 -msgid "Attempt #%d Results" -msgstr "" - -#: templates/quiz/results-attempt.php:25 -msgid "Correct Answers: %1$d / %2$d" -msgstr "" - -#: templates/quiz/results-attempt.php:26, -#: templates/admin/reporting/tabs/students/courses-course.php:72 -msgid "Completed: %s" -msgstr "" - -#: templates/quiz/results-attempt.php:27 -msgid "Total time: %s" -msgstr "" - -#: templates/quiz/results.php:46 -msgid "View Previous Attempts" -msgstr "" - -#: templates/quiz/results.php:48 -msgid "Select an Attempt" -msgstr "" - -#. translators: 1: attempt number; 2: grade percentage; 3: pass/fail text -#: templates/quiz/results.php:52 -msgid "Attempt #%1$d - %2$s (%3$s)" -msgstr "" - -#: templates/quiz/return-to-lesson.php:19 -msgid "Return to Lesson" -msgstr "" - -#: templates/quiz/start-button.php:33 -msgid "Start Quiz" -msgstr "" - -#: templates/quiz/start-button.php:37, templates/quiz/start-button.php:47 -msgid "You are not able take this quiz" -msgstr "" - -#: includes/admin/analytics/class.llms.analytics.courses.php:39 -msgid "Course Analytics" -msgstr "" - -#: includes/admin/analytics/class.llms.analytics.courses.php:95, -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.engagement.php:63 -msgid "Select a Course" -msgstr "" - -#: includes/admin/analytics/class.llms.analytics.courses.php:99, -#: includes/admin/reporting/tabs/class.llms.admin.reporting.tab.students.php:38 -msgid "All Courses" -msgstr "" - -#: includes/admin/analytics/class.llms.analytics.courses.php:118, -#: includes/admin/analytics/class.llms.analytics.memberships.php:115, -#: includes/admin/analytics/class.llms.analytics.sales.php:132 -msgid "Filter Date Range" -msgstr "" - -#: includes/admin/analytics/class.llms.analytics.courses.php:134, -#: includes/admin/analytics/class.llms.analytics.memberships.php:131, -#: includes/admin/analytics/class.llms.analytics.sales.php:148 -msgid "Start date" -msgstr "" - -#: includes/admin/analytics/class.llms.analytics.courses.php:140, -#: includes/admin/analytics/class.llms.analytics.memberships.php:137, -#: includes/admin/analytics/class.llms.analytics.sales.php:154 -msgid "End date" -msgstr "" - -#: includes/admin/analytics/class.llms.analytics.courses.php:180, -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.order.enrollment.php:22 -msgid "Student Enrollment" -msgstr "" - -#: includes/admin/analytics/class.llms.analytics.courses.php:204, -#: includes/admin/analytics/class.llms.analytics.memberships.php:201 -msgid "Lesson Completion Percentage" -msgstr "" - -#: includes/admin/analytics/class.llms.analytics.courses.php:222 -msgid "Enrolled Students" -msgstr "" - -#: includes/admin/analytics/class.llms.analytics.courses.php:240 -msgid "All Students" -msgstr "" - -#: includes/admin/analytics/class.llms.analytics.courses.php:253 -msgid "Current Students" -msgstr "" - -#: includes/admin/analytics/class.llms.analytics.courses.php:266 -msgid "Completion %" -msgstr "" - -#: includes/admin/analytics/class.llms.analytics.courses.php:279 -msgid "Certificates Issued" -msgstr "" - -#: includes/admin/analytics/class.llms.analytics.memberships.php:36 -msgid "Membership Analytics" -msgstr "" - -#: includes/admin/analytics/class.llms.analytics.memberships.php:93, -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.engagement.php:86 -msgid "Select a Membership" -msgstr "" - -#: includes/admin/analytics/class.llms.analytics.memberships.php:97 -msgid "All Memberships" -msgstr "" - -#: includes/admin/analytics/class.llms.analytics.memberships.php:183 -msgid "Membership Enrollment by Day" -msgstr "" - -#: includes/admin/analytics/class.llms.analytics.memberships.php:219 -msgid "Members" -msgstr "" - -#: includes/admin/analytics/class.llms.analytics.memberships.php:237 -msgid "All Members" -msgstr "" - -#: includes/admin/analytics/class.llms.analytics.memberships.php:250 -msgid "Current Members" -msgstr "" - -#: includes/admin/analytics/class.llms.analytics.memberships.php:263 -msgid "Retention %" -msgstr "" - -#: includes/admin/analytics/class.llms.analytics.memberships.php:277 -msgid "Expired Members" -msgstr "" - -#: includes/admin/analytics/class.llms.analytics.sales.php:19, -#: includes/admin/reporting/class.llms.admin.reporting.php:252 -msgid "Sales" -msgstr "" - -#: includes/admin/analytics/class.llms.analytics.sales.php:37 -msgid "Sales Analytics" -msgstr "" - -#: includes/admin/analytics/class.llms.analytics.sales.php:93 -msgid "Select a product" -msgstr "" - -#: includes/admin/analytics/class.llms.analytics.sales.php:97 -msgid "All Products" -msgstr "" - -#: includes/admin/analytics/class.llms.analytics.sales.php:206 -msgid "Sales Volume" -msgstr "" - -#: includes/admin/analytics/class.llms.analytics.sales.php:222 -msgid "Total Sold" -msgstr "" - -#: includes/admin/analytics/class.llms.analytics.sales.php:235 -msgid "Total Sales" -msgstr "" - -#: includes/admin/analytics/class.llms.analytics.sales.php:248 -msgid "Coupons Used" -msgstr "" - -#: includes/admin/analytics/class.llms.analytics.sales.php:261 -msgid "Total Coupons" -msgstr "" - -#: includes/admin/post-types/class.llms.meta.boxes.php:144 -msgid "Export CSV" -msgstr "" - -#: includes/admin/post-types/class.llms.post.tables.php:77 -msgid "Missing post ID." -msgstr "" - -#: includes/admin/post-types/class.llms.post.tables.php:83 -msgid "Invalid post ID." -msgstr "" - -#: includes/admin/post-types/class.llms.post.tables.php:87 -msgid "Action cannot be executed on the current post." -msgstr "" - -#: includes/admin/post-types/class.llms.post.tables.php:127, -#: includes/admin/post-types/class.llms.post.tables.php:129 -msgid "Filter by %s" -msgstr "" - -#: includes/admin/reporting/class.llms.admin.reporting.php:194 -msgid "Today" -msgstr "" - -#: includes/admin/reporting/class.llms.admin.reporting.php:195 -msgid "Yesterday" -msgstr "" - -#: includes/admin/reporting/class.llms.admin.reporting.php:196 -msgid "This Week" -msgstr "" - -#: includes/admin/reporting/class.llms.admin.reporting.php:197 -msgid "Last Week" -msgstr "" - -#: includes/admin/reporting/class.llms.admin.reporting.php:198, -#: templates/admin/analytics/analytics.php:41, -#: templates/admin/reporting/nav-filters.php:23 -msgid "This Month" -msgstr "" - -#: includes/admin/reporting/class.llms.admin.reporting.php:199, -#: templates/admin/analytics/analytics.php:37, -#: templates/admin/reporting/nav-filters.php:19 -msgid "Last Month" -msgstr "" - -#: includes/admin/reporting/class.llms.admin.reporting.php:200, -#: templates/admin/analytics/analytics.php:33, -#: templates/admin/reporting/nav-filters.php:15 -msgid "This Year" -msgstr "" - -#: includes/admin/reporting/class.llms.admin.reporting.php:201 -msgid "Last Year" -msgstr "" - -#: includes/admin/reporting/class.llms.admin.reporting.php:202 -msgid "All Time" -msgstr "" - -#: includes/admin/reporting/class.llms.admin.reporting.php:249, -#: templates/admin/analytics/analytics.php:71, -#: templates/admin/reporting/nav-filters.php:53, -#: includes/admin/reporting/tables/llms.table.course.students.php:252, -#: includes/admin/reporting/tables/llms.table.courses.php:286, -#: includes/admin/reporting/tables/llms.table.students.php:259, -#: includes/admin/reporting/tabs/class.llms.admin.reporting.tab.courses.php:91, -#: templates/admin/reporting/tabs/students/student.php:13 -msgid "Students" -msgstr "" - -#: includes/admin/reporting/class.llms.admin.reporting.php:253, -#: includes/admin/settings/class.llms.settings.general.php:174, -#: includes/admin/reporting/tables/llms.table.students.php:433, -#: includes/admin/reporting/tabs/class.llms.admin.reporting.tab.enrollments.php:60 -msgid "Enrollments" -msgstr "" - -#: includes/admin/reporting/class.llms.admin.reporting.php:331 -msgid "You don't have permission to do that" -msgstr "" - -#: includes/admin/reporting/class.llms.admin.reporting.php:434 -msgid "Previously %s" -msgstr "" - -#: includes/admin/settings/class.llms.settings.accounts.php:26 -msgid "Accounts" -msgstr "" - -#: includes/admin/settings/class.llms.settings.accounts.php:42 -msgid "Required" -msgstr "" - -#: includes/admin/settings/class.llms.settings.accounts.php:43 -msgid "Optional" -msgstr "" - -#: includes/admin/settings/class.llms.settings.accounts.php:62 -msgid "Dashboard Page" -msgstr "" - -#: includes/admin/settings/class.llms.settings.accounts.php:76 -msgid "Courses Sorting" -msgstr "" - -#: includes/admin/settings/class.llms.settings.accounts.php:78 -msgid "" -"Determines the order of the courses in-progress listed on the student " -"dashboard." -msgstr "" - -#: includes/admin/settings/class.llms.settings.accounts.php:82 -msgid "Course Title (A to Z)" -msgstr "" - -#: includes/admin/settings/class.llms.settings.accounts.php:83 -msgid "Course Title (Z to A)" -msgstr "" - -#: includes/admin/settings/class.llms.settings.accounts.php:84 -msgid "Enrollment Date (Most Recent to Least Recent)" -msgstr "" - -#: includes/admin/settings/class.llms.settings.accounts.php:85, -#: includes/admin/settings/class.llms.settings.courses.php:101, -#: includes/admin/settings/class.llms.settings.memberships.php:110 -msgid "Order (Low to High)" -msgstr "" - -#: includes/admin/settings/class.llms.settings.accounts.php:86 -msgid "Order (High to Low)" -msgstr "" - -#: includes/admin/settings/class.llms.settings.accounts.php:103 -msgid "Student Dashboard Endpoints" -msgstr "" - -#: includes/admin/settings/class.llms.settings.accounts.php:104 -msgid "" -"Each endpoint allows students to view more information or manage parts of " -"their account. Each endpoint should be unique, URL-safe, and can be left " -"blank to disable the endpoint completely." -msgstr "" - -#: includes/admin/settings/class.llms.settings.accounts.php:109 -msgid "View Courses" -msgstr "" - -#: includes/admin/settings/class.llms.settings.accounts.php:110 -msgid "List of all the student's courses" -msgstr "" - -#: includes/admin/settings/class.llms.settings.accounts.php:118 -msgid "View Memberships" -msgstr "" - -#: includes/admin/settings/class.llms.settings.accounts.php:119 -msgid "List of all the student's memberships" -msgstr "" - -#: includes/admin/settings/class.llms.settings.accounts.php:127 -msgid "View Achievements" -msgstr "" - -#: includes/admin/settings/class.llms.settings.accounts.php:128 -msgid "List of all the student's achievements" -msgstr "" - -#: includes/admin/settings/class.llms.settings.accounts.php:136 -msgid "View Certificates" -msgstr "" - -#: includes/admin/settings/class.llms.settings.accounts.php:137 -msgid "List of all the student's certificates" -msgstr "" - -#: includes/admin/settings/class.llms.settings.accounts.php:146 -msgid "View Notifications and adjust notification settings" -msgstr "" - -#: includes/admin/settings/class.llms.settings.accounts.php:155 -msgid "Edit Account page" -msgstr "" - -#: includes/admin/settings/class.llms.settings.accounts.php:163 -msgid "Lost Password" -msgstr "" - -#: includes/admin/settings/class.llms.settings.accounts.php:164 -msgid "Lost Password page" -msgstr "" - -#: includes/admin/settings/class.llms.settings.accounts.php:172 -msgid "Redeem Vouchers" -msgstr "" - -#: includes/admin/settings/class.llms.settings.accounts.php:173 -msgid "Redeem vouchers page" -msgstr "" - -#: includes/admin/settings/class.llms.settings.accounts.php:181 -msgid "Orders History" -msgstr "" - -#: includes/admin/settings/class.llms.settings.accounts.php:182 -msgid "Students can review order history on this page" -msgstr "" - -#: includes/admin/settings/class.llms.settings.accounts.php:200 -msgid "User Information Options" -msgstr "" - -#: includes/admin/settings/class.llms.settings.accounts.php:206 -msgid "These settings apply to all user information screens." -msgstr "" - -#: includes/admin/settings/class.llms.settings.accounts.php:207 -msgid "General Information Field Settings" -msgstr "" - -#: includes/admin/settings/class.llms.settings.accounts.php:211 -msgid "Disable Usernames" -msgstr "" - -#: includes/admin/settings/class.llms.settings.accounts.php:212 -msgid "" -"Automatically generate student usernames and enable email address login." -msgstr "" - -#: includes/admin/settings/class.llms.settings.accounts.php:218 -msgid "Password Strength" -msgstr "" - -#: includes/admin/settings/class.llms.settings.accounts.php:219 -msgid "Add a password strength meter" -msgstr "" - -#: includes/admin/settings/class.llms.settings.accounts.php:226 -msgid "" -"Select the minimum password strength allowed when students create a new " -"password." -msgstr "" - -#: includes/admin/settings/class.llms.settings.accounts.php:231 -msgctxt "password strength meter" -msgid "Weak" -msgstr "" - -#: includes/admin/settings/class.llms.settings.accounts.php:232 -msgctxt "password strength meter" -msgid "Medium" -msgstr "" - -#: includes/admin/settings/class.llms.settings.accounts.php:233 -msgctxt "password strength meter" -msgid "Strong" -msgstr "" - -#: includes/admin/settings/class.llms.settings.accounts.php:237 -msgid "Terms and Conditions" -msgstr "" - -#: includes/admin/settings/class.llms.settings.accounts.php:244 -msgid "" -"When enabled users must agree to your site's Terms and Conditions to " -"register for an account." -msgstr "" - -#: includes/admin/settings/class.llms.settings.accounts.php:254 -msgid "Select a page where your site's Terms and Conditions are described." -msgstr "" - -#: includes/admin/settings/class.llms.settings.accounts.php:259 -msgid "Terms and Conditions Page" -msgstr "" - -#: includes/admin/settings/class.llms.settings.accounts.php:263, -#: includes/admin/settings/class.llms.settings.accounts.php:294, -#: includes/admin/settings/class.llms.settings.courses.php:79, -#: includes/admin/settings/class.llms.settings.memberships.php:86, -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.course.options.php:95, -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.membership.php:123 -msgid "Select a page" -msgstr "" - -#: includes/admin/settings/class.llms.settings.accounts.php:271 -msgid "" -"Customize the text used to display the Terms and Conditions checkbox that " -"students must accept." -msgstr "" - -#: includes/admin/settings/class.llms.settings.accounts.php:272 -msgid "Terms and Conditions Notice" -msgstr "" - -#: includes/admin/settings/class.llms.settings.accounts.php:278 -msgid "Privacy Policy" -msgstr "" - -#: includes/admin/settings/class.llms.settings.accounts.php:284 -msgid "" -"Select a page where your site's Privacy Policy is described. See " -"%1$sWordPress Privacy Settings%2$s for more information" -msgstr "" - -#: includes/admin/settings/class.llms.settings.accounts.php:290 -msgid "Privacy Policy Page" -msgstr "" - -#: includes/admin/settings/class.llms.settings.accounts.php:302 -msgid "" -"Optionally display a privacy policy notice during registration and checkout." -msgstr "" - -#: includes/admin/settings/class.llms.settings.accounts.php:303 -msgid "Privacy Policy Notice" -msgstr "" - -#: includes/admin/settings/class.llms.settings.accounts.php:308 -msgid "Account Erasure Requests" -msgstr "" - -#. translators: %$1s = opening anchor to account erasure screen; %2$s closing anchor -#: includes/admin/settings/class.llms.settings.accounts.php:310 -msgid "Customize data retention during %1$saccount erasure requests%2$s." -msgstr "" - -#: includes/admin/settings/class.llms.settings.accounts.php:317 -msgid "When enabled orders will be anonymized during a personal data erasure." -msgstr "" - -#: includes/admin/settings/class.llms.settings.accounts.php:318 -msgid "Remove Order Data" -msgstr "" - -#: includes/admin/settings/class.llms.settings.accounts.php:325 -msgid "" -"When enabled all student data related to course and membership activities " -"will be removed." -msgstr "" - -#: includes/admin/settings/class.llms.settings.accounts.php:326 -msgid "Remove Student LMS Data" -msgstr "" - -#: includes/admin/settings/class.llms.settings.accounts.php:331 -msgid "Customize the user information fields available on the checkout screen." -msgstr "" - -#: includes/admin/settings/class.llms.settings.accounts.php:332 -msgid "Checkout Fields" -msgstr "" - -#: includes/admin/settings/class.llms.settings.accounts.php:339, -#: includes/admin/settings/class.llms.settings.accounts.php:384, -#: includes/admin/settings/class.llms.settings.accounts.php:433 -msgid "First & Last Name" -msgstr "" - -#: includes/admin/settings/class.llms.settings.accounts.php:347, -#: includes/admin/settings/class.llms.settings.accounts.php:392, -#: includes/admin/settings/class.llms.settings.accounts.php:441 -msgid "Address" -msgstr "" - -#: includes/admin/settings/class.llms.settings.accounts.php:362, -#: includes/admin/settings/class.llms.settings.accounts.php:407, -#: includes/admin/settings/class.llms.settings.accounts.php:456 -msgid "Add an email confirmation field" -msgstr "" - -#: includes/admin/settings/class.llms.settings.accounts.php:364, -#: includes/admin/settings/class.llms.settings.accounts.php:409, -#: includes/admin/settings/class.llms.settings.accounts.php:458 -msgid "Email Confirmation" -msgstr "" - -#: includes/admin/settings/class.llms.settings.accounts.php:369 -msgid "" -"Customize the user information fields available on the open registration " -"screen." -msgstr "" - -#: includes/admin/settings/class.llms.settings.accounts.php:370 -msgid "Open Registration Fields" -msgstr "" - -#: includes/admin/settings/class.llms.settings.accounts.php:375 -msgid "" -"Allow registration on the Account Access Page without enrolling in a course " -"or membership." -msgstr "" - -#: includes/admin/settings/class.llms.settings.accounts.php:415 -msgid "If required, users can only use open registration with a voucher." -msgstr "" - -#: includes/admin/settings/class.llms.settings.accounts.php:416 -msgid "If optional, users may redeem a voucher during open registration." -msgstr "" - -#: includes/admin/settings/class.llms.settings.accounts.php:417 -msgid "If hidden, users can only redeem vouchers on their dashboard." -msgstr "" - -#: includes/admin/settings/class.llms.settings.accounts.php:425 -msgid "" -"Customize the user information fields available on the account update screen." -msgstr "" - -#: includes/admin/settings/class.llms.settings.accounts.php:426 -msgid "Account Update Fields" -msgstr "" - -#: includes/admin/settings/class.llms.settings.checkout.php:58, -#: templates/admin/post-types/order-transactions.php:23 -msgid "Gateway" -msgstr "" - -#: includes/admin/settings/class.llms.settings.checkout.php:59 -msgid "Gateway ID" -msgstr "" - -#: includes/admin/settings/class.llms.settings.checkout.php:60, -#: includes/admin/settings/class.llms.settings.checkout.php:74, -#: includes/admin/settings/class.llms.settings.checkout.php:75, -#: includes/admin/settings/class.llms.settings.general.php:93, -#: includes/admin/settings/class.llms.settings.integrations.php:123, -#: includes/admin/settings/class.llms.settings.integrations.php:147, -#: includes/admin/settings/class.llms.settings.integrations.php:148 -msgid "Enabled" -msgstr "" - -#: includes/admin/settings/class.llms.settings.checkout.php:111, -#: includes/admin/settings/class.llms.settings.checkout.php:166 -msgid "Checkout Settings" -msgstr "" - -#: includes/admin/settings/class.llms.settings.checkout.php:171 -msgid "Checkout Page" -msgstr "" - -#: includes/admin/settings/class.llms.settings.checkout.php:172 -msgid "Page used for displaying the checkout form." -msgstr "" - -#: includes/admin/settings/class.llms.settings.checkout.php:185 -msgid "Payment confirmation endpoint slug" -msgstr "" - -#: includes/admin/settings/class.llms.settings.checkout.php:194 -msgid "Force SSL" -msgstr "" - -#: includes/admin/settings/class.llms.settings.checkout.php:195 -msgid "Force secure checkout via SSL (https) on the checkout page(s)." -msgstr "" - -#: includes/admin/settings/class.llms.settings.checkout.php:196 -msgid "Requires an SSL certificate. %1$sLearn More%2$s" -msgstr "" - -#: includes/admin/settings/class.llms.settings.checkout.php:204 -msgid "Enable automatic retry of failed recurring payments." -msgstr "" - -#: includes/admin/settings/class.llms.settings.checkout.php:205 -msgid "" -"Recover lost revenue from temporarily declined payment methods. %1$sLearn " -"more%2$s." -msgstr "" - -#: includes/admin/settings/class.llms.settings.checkout.php:207 -msgid "Retry Failed Payments" -msgstr "" - -#: includes/admin/settings/class.llms.settings.checkout.php:222 -msgid "Currency Options" -msgstr "" - -#: includes/admin/settings/class.llms.settings.checkout.php:224 -msgid "The following options affect how prices are displayed on the frontend." -msgstr "" - -#: includes/admin/settings/class.llms.settings.checkout.php:231 -msgid "" -"Select the country LifterLMS should use as the default during transactions " -"and registrations." -msgstr "" - -#: includes/admin/settings/class.llms.settings.checkout.php:241 -msgid "Currency" -msgstr "" - -#: includes/admin/settings/class.llms.settings.checkout.php:242 -msgid "" -"Select the currency LifterLMS should use to display prices and process " -"transactions." -msgstr "" - -#: includes/admin/settings/class.llms.settings.checkout.php:251 -msgid "Currency Position" -msgstr "" - -#: includes/admin/settings/class.llms.settings.checkout.php:252 -msgid "" -"Customize the position and formatting of the currency symbol for displayed " -"prices." -msgstr "" - -#: includes/admin/settings/class.llms.settings.checkout.php:265 -msgid "Thousand Separator" -msgstr "" - -#: includes/admin/settings/class.llms.settings.checkout.php:267 -msgid "" -"Choose the character to display as the thousand's place separator for " -"displayed prices." -msgstr "" - -#: includes/admin/settings/class.llms.settings.checkout.php:274 -msgid "Decimal Separator" -msgstr "" - -#: includes/admin/settings/class.llms.settings.checkout.php:276 -msgid "" -"Choose the character to display as the decimal separator for displayed " -"prices." -msgstr "" - -#: includes/admin/settings/class.llms.settings.checkout.php:283 -msgid "Decimal Places" -msgstr "" - -#: includes/admin/settings/class.llms.settings.checkout.php:285 -msgid "Customize the number of decimal places for prices." -msgstr "" - -#: includes/admin/settings/class.llms.settings.checkout.php:292 -msgid "Hide Zero Decimals" -msgstr "" - -#: includes/admin/settings/class.llms.settings.checkout.php:293 -msgid "Automatically remove zero decimals from the end of displayed prices." -msgstr "" - -#: includes/admin/settings/class.llms.settings.checkout.php:351 -msgid "Payment Gateway Settings" -msgstr "" - -#: includes/admin/settings/class.llms.settings.checkout.php:357 -msgid "Error: \"%s\" is not a valid payment gateway" -msgstr "" - -#: includes/admin/settings/class.llms.settings.checkout.php:365 -msgid "%s Payment Gateway Settings" -msgstr "" - -#: includes/admin/settings/class.llms.settings.courses.php:45 -msgid "Course Settings" -msgstr "" - -#: includes/admin/settings/class.llms.settings.courses.php:50 -msgid "" -"Enabling this setting allows students to mark a lesson as \"incomplete\" " -"after they have completed a lesson." -msgstr "" - -#: includes/admin/settings/class.llms.settings.courses.php:53 -msgid "Retake Lessons" -msgstr "" - -#: includes/admin/settings/class.llms.settings.courses.php:70 -msgid "Course Catalog Settings" -msgstr "" - -#: includes/admin/settings/class.llms.settings.courses.php:81 -msgid "" -"This page is where your visitors will find a list of all your available " -"courses. %1$sMore information%2$s." -msgstr "" - -#: includes/admin/settings/class.llms.settings.courses.php:90 -msgid "To show all courses on one page, enter -1" -msgstr "" - -#: includes/admin/settings/class.llms.settings.courses.php:92 -msgid "Courses per page" -msgstr "" - -#: includes/admin/settings/class.llms.settings.courses.php:98 -msgid "Determines the display order for courses on the courses page." -msgstr "" - -#: includes/admin/settings/class.llms.settings.courses.php:102, -#: includes/admin/settings/class.llms.settings.memberships.php:111 -msgid "Title (A - Z)" -msgstr "" - -#: includes/admin/settings/class.llms.settings.courses.php:103, -#: includes/admin/settings/class.llms.settings.memberships.php:112 -msgid "Title (Z - A)" -msgstr "" - -#: includes/admin/settings/class.llms.settings.courses.php:104, -#: includes/admin/settings/class.llms.settings.memberships.php:113 -msgid "Most Recent" -msgstr "" - -#: includes/admin/settings/class.llms.settings.courses.php:106 -msgid "Catalog Sorting" -msgstr "" - -#: includes/admin/settings/class.llms.settings.engagements.php:44, -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.email.settings.php:21 -msgid "Email Settings" -msgstr "" - -#: includes/admin/settings/class.llms.settings.engagements.php:46 -msgid "" -"Settings for all emails sent by LifterLMS. Notification and engagement " -"emails will adhere to these settings." -msgstr "" - -#: includes/admin/settings/class.llms.settings.engagements.php:50 -msgid "Sender Name" -msgstr "" - -#: includes/admin/settings/class.llms.settings.engagements.php:51 -msgid "Name to be displayed in From field" -msgstr "" - -#: includes/admin/settings/class.llms.settings.engagements.php:58 -msgid "Sender Email" -msgstr "" - -#: includes/admin/settings/class.llms.settings.engagements.php:59 -msgid "Email Address displayed in the From field" -msgstr "" - -#: includes/admin/settings/class.llms.settings.engagements.php:66 -msgid "Header Image" -msgstr "" - -#: includes/admin/settings/class.llms.settings.engagements.php:73 -msgid "Email Footer Text" -msgstr "" - -#: includes/admin/settings/class.llms.settings.engagements.php:74 -msgid "Text you would like displayed in the footer of all emails." -msgstr "" - -#: includes/admin/settings/class.llms.settings.engagements.php:93 -msgid "Certificates Settings" -msgstr "" - -#: includes/admin/settings/class.llms.settings.engagements.php:101 -msgid "Background Image Settings" -msgstr "" - -#: includes/admin/settings/class.llms.settings.engagements.php:102 -msgid "" -"Use these sizes to determine the dimensions of certificate background " -"images. After changing these settings, you may need to <a href=\"http://" -"wordpress.org/extend/plugins/regenerate-thumbnails/\" target=\"_blank" -"\">regenerate your thumbnails</a>." -msgstr "" - -#: includes/admin/settings/class.llms.settings.engagements.php:107 -msgid "Image Width" -msgstr "" - -#: includes/admin/settings/class.llms.settings.engagements.php:108, -#: includes/admin/settings/class.llms.settings.engagements.php:118 -msgid "in pixels" -msgstr "" - -#: includes/admin/settings/class.llms.settings.engagements.php:116 -msgid "Image Height" -msgstr "" - -#: includes/admin/settings/class.llms.settings.engagements.php:125 -msgid "Legacy compatibility" -msgstr "" - -#: includes/admin/settings/class.llms.settings.engagements.php:126 -msgid "Use legacy certificate image sizes." -msgstr "" - -#: includes/admin/settings/class.llms.settings.engagements.php:127 -msgid "" -"Enabling this will override the above dimension settings and set the image " -"dimensions to match the dimensions of the uploaded image." -msgstr "" - -#: includes/admin/settings/class.llms.settings.general.php:20, -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.course.options.php:118, -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.lesson.php:58, -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.voucher.php:44 -msgid "General" -msgstr "" - -#: includes/admin/settings/class.llms.settings.general.php:59 -msgid "Quick Links" -msgstr "" - -#: includes/admin/settings/class.llms.settings.general.php:64 -msgid "Version: %s" -msgstr "" - -#: includes/admin/settings/class.llms.settings.general.php:65 -msgid "Need help? Get support on the %1$sforums%2$s" -msgstr "" - -#: includes/admin/settings/class.llms.settings.general.php:66 -msgid "" -"Looking for a quickstart guide, shortcodes, or developer documentation? Get " -"started at %s" -msgstr "" - -#: includes/admin/settings/class.llms.settings.general.php:67 -msgid "Get LifterLMS news, updates, and more on our %1$sblog%2$s" -msgstr "" - -#: includes/admin/settings/class.llms.settings.general.php:85 -msgid "Features" -msgstr "" - -#: includes/admin/settings/class.llms.settings.general.php:92 -msgid "Automatic Recurring Payments: <strong>%s</strong>" -msgstr "" - -#: includes/admin/settings/class.llms.settings.general.php:93 -msgid "Disabled" -msgstr "" - -#: includes/admin/settings/class.llms.settings.general.php:122 -msgid "Select user roles" -msgstr "" - -#: includes/admin/settings/class.llms.settings.general.php:125 -msgid "" -"Users with the selected roles will bypass enrollment, drip, and prerequisite " -"restrictions for courses and memberships." -msgstr "" - -#: includes/admin/settings/class.llms.settings.general.php:128 -msgid "Unrestricted Preview Access" -msgstr "" - -#: includes/admin/settings/class.llms.settings.general.php:157 -msgid "Activity This Week" -msgstr "" - -#: includes/admin/settings/class.llms.settings.general.php:176, -#: includes/admin/settings/class.llms.settings.general.php:182, -#: includes/admin/settings/class.llms.settings.general.php:188, -#: includes/admin/settings/class.llms.settings.general.php:194, -#: includes/admin/reporting/tabs/class.llms.admin.reporting.tab.enrollments.php:56, -#: includes/admin/reporting/tabs/class.llms.admin.reporting.tab.enrollments.php:62, -#: includes/admin/reporting/tabs/class.llms.admin.reporting.tab.enrollments.php:68, -#: includes/admin/reporting/tabs/class.llms.admin.reporting.tab.enrollments.php:74, -#: includes/admin/reporting/tabs/class.llms.admin.reporting.tab.sales.php:56, -#: includes/admin/reporting/tabs/class.llms.admin.reporting.tab.sales.php:62, -#: includes/admin/reporting/tabs/class.llms.admin.reporting.tab.sales.php:68, -#: includes/admin/reporting/tabs/class.llms.admin.reporting.tab.sales.php:74, -#: includes/admin/reporting/tabs/class.llms.admin.reporting.tab.sales.php:88, -#: includes/admin/reporting/tabs/class.llms.admin.reporting.tab.sales.php:94 -msgid "loading..." -msgstr "" - -#: includes/admin/settings/class.llms.settings.general.php:177, -#: includes/admin/reporting/tabs/class.llms.admin.reporting.tab.enrollments.php:63 -msgid "Number of total enrollments during the selected period" -msgstr "" - -#: includes/admin/settings/class.llms.settings.general.php:180, -#: includes/admin/reporting/tabs/class.llms.admin.reporting.tab.enrollments.php:54 -msgid "Registrations" -msgstr "" - -#: includes/admin/settings/class.llms.settings.general.php:183, -#: includes/admin/reporting/tabs/class.llms.admin.reporting.tab.enrollments.php:57 -msgid "Number of total user registrations during the selected period" -msgstr "" - -#: includes/admin/settings/class.llms.settings.general.php:186, -#: includes/admin/reporting/tabs/class.llms.admin.reporting.tab.sales.php:60, -#: includes/admin/reporting/widgets/class.llms.analytics.widget.sold.php:24 -msgid "Net Sales" -msgstr "" - -#: includes/admin/settings/class.llms.settings.general.php:189, -#: includes/admin/reporting/tabs/class.llms.admin.reporting.tab.sales.php:63 -msgid "Total of all successful transactions during this period" -msgstr "" - -#: includes/admin/settings/class.llms.settings.general.php:192, -#: includes/admin/reporting/tabs/class.llms.admin.reporting.tab.enrollments.php:72 -msgid "Lessons Completed" -msgstr "" - -#: includes/admin/settings/class.llms.settings.general.php:195, -#: includes/admin/reporting/tabs/class.llms.admin.reporting.tab.enrollments.php:75 -msgid "Number of total lessons completed during the selected period" -msgstr "" - -#: includes/admin/settings/class.llms.settings.general.php:219 -msgid "Most Popular Add-ons, Services, and Resources" -msgstr "" - -#: includes/admin/settings/class.llms.settings.general.php:220 -msgid "View More →" -msgstr "" - -#: includes/admin/settings/class.llms.settings.integrations.php:20, -#: includes/admin/settings/class.llms.settings.integrations.php:43, -#: includes/admin/settings/class.llms.settings.integrations.php:78 -msgid "Integrations" -msgstr "" - -#: includes/admin/settings/class.llms.settings.integrations.php:120 -msgid "Integration" -msgstr "" - -#: includes/admin/settings/class.llms.settings.integrations.php:121 -msgid "Integration ID" -msgstr "" - -#: includes/admin/settings/class.llms.settings.integrations.php:122, -#: includes/admin/settings/class.llms.settings.integrations.php:137, -#: includes/admin/settings/class.llms.settings.integrations.php:138 -msgid "Installed" -msgstr "" - -#: includes/admin/settings/class.llms.settings.memberships.php:45, -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.membership.php:21 -msgid "Membership Settings" -msgstr "" - -#: includes/admin/settings/class.llms.settings.memberships.php:54 -msgid "Select a membership" -msgstr "" - -#: includes/admin/settings/class.llms.settings.memberships.php:57 -msgid "" -"Only allow access to site to users with a specific membership level. Users " -"will be able to view and purchase membership level." -msgstr "" - -#: includes/admin/settings/class.llms.settings.memberships.php:60 -msgid "Restrict site by membership level" -msgstr "" - -#: includes/admin/settings/class.llms.settings.memberships.php:77 -msgid "Memberships Catalog" -msgstr "" - -#: includes/admin/settings/class.llms.settings.memberships.php:92 -msgid "Memberships Page" -msgstr "" - -#: includes/admin/settings/class.llms.settings.memberships.php:97 -msgid "Memberships per page" -msgstr "" - -#: includes/admin/settings/class.llms.settings.memberships.php:98 -msgid "To show all memberships on one page, enter -1" -msgstr "" - -#: includes/admin/settings/class.llms.settings.memberships.php:107 -msgid "Determines the display order for items on the memberships page." -msgstr "" - -#: includes/admin/settings/class.llms.settings.memberships.php:115 -msgid "Memberships Sorting" -msgstr "" - -#: includes/admin/settings/class.llms.settings.notifications.php:36 -msgid "All Notifications" -msgstr "" - -#: includes/admin/settings/class.llms.settings.notifications.php:81 -msgid "Subscribers" -msgstr "" - -#: includes/admin/settings/class.llms.settings.notifications.php:121 -msgid "Notification Settings" -msgstr "" - -#: includes/admin/settings/class.llms.settings.notifications.php:139 -msgid "Invalid notification" -msgstr "" - -#: includes/admin/views/html.admin.settings.php:36 -msgid "Save Changes" -msgstr "" - -#: includes/forms/controllers/class.llms.controller.account.php:38, -#: includes/forms/controllers/class.llms.controller.account.php:45 -msgid "Something went wrong. Please try again." -msgstr "" - -#: includes/forms/controllers/class.llms.controller.account.php:48 -msgid "Subscription cancelled by student from account page." -msgstr "" - -#: includes/forms/controllers/class.llms.controller.account.php:54 -msgid "Enrollment will be cancelled at the end of the prepaid period." -msgstr "" - -#: includes/forms/controllers/class.llms.controller.account.php:83 -msgid "Please log in and try again." -msgstr "" - -#: includes/forms/controllers/class.llms.controller.account.php:101 -msgid "Your account information has been saved." -msgstr "" - -#: includes/forms/controllers/class.llms.controller.account.php:126, -#: includes/forms/frontend/class.llms.frontend.password.php:26 -msgid "Enter a username or e-mail address." -msgstr "" - -#: includes/forms/controllers/class.llms.controller.account.php:150 -msgid "Invalid username or e-mail address." -msgstr "" - -#: includes/forms/controllers/class.llms.controller.account.php:160 -msgid "Password reset is not allowed for this user" -msgstr "" - -#: includes/forms/controllers/class.llms.controller.account.php:181 -msgid "Check your e-mail for the confirmation link." -msgstr "" - -#: includes/forms/controllers/class.llms.controller.account.php:185 -msgid "Unable to reset password due to an unknown error. Please try again." -msgstr "" - -#: includes/forms/controllers/class.llms.controller.account.php:216, -#: includes/forms/controllers/class.llms.controller.account.php:223 -msgid "Invalid Key" -msgstr "" - -#: includes/forms/controllers/class.llms.controller.account.php:232 -msgid "Your password has been updated. %1$sClick here to login%2$s" -msgstr "" - -#: includes/forms/controllers/class.llms.controller.registration.php:67 -msgid "Already logged in! Please log out and try again." -msgstr "" - -#: includes/forms/frontend/class.llms.frontend.forms.php:64 -msgid "Please enter your password." -msgstr "" - -#: includes/forms/frontend/class.llms.frontend.forms.php:71 -msgid "Passwords do not match." -msgstr "" - -#: includes/forms/frontend/class.llms.frontend.forms.php:125 -msgid "Voucher redeemed successfully!" -msgstr "" - -#: includes/forms/frontend/class.llms.frontend.password.php:34 -msgid "The email address entered is not associated with an account." -msgstr "" - -#: includes/forms/frontend/class.llms.frontend.password.php:51 -msgid "Invalid username or e-mail." -msgstr "" - -#: includes/forms/frontend/class.llms.frontend.password.php:65 -msgid "Could not reset password." -msgstr "" - -#: includes/forms/frontend/class.llms.frontend.password.php:97 -msgid "Check your e-mail for the account confirmation link." -msgstr "" - -#: includes/forms/frontend/class.llms.frontend.password.php:113, -#: includes/forms/frontend/class.llms.frontend.password.php:120, -#: includes/forms/frontend/class.llms.frontend.password.php:129 -msgid "Invalid key" -msgstr "" - -#: includes/notifications/controllers/class.llms.notification.controller.achievement.earned.php:82 -msgid "Achievement Earned" -msgstr "" - -#: includes/notifications/controllers/class.llms.notification.controller.certificate.earned.php:82 -msgid "Certificate Earned" -msgstr "" - -#: includes/notifications/controllers/class.llms.notification.controller.course.track.complete.php:81 -msgid "Course Track Complete" -msgstr "" - -#: includes/notifications/controllers/class.llms.notification.controller.enrollment.php:88 -msgid "Enrollment" -msgstr "" - -#: includes/notifications/controllers/class.llms.notification.controller.manual.payment.due.php:108 -msgid "Gateway: Manual - Payment Due" -msgstr "" - -#: includes/notifications/controllers/class.llms.notification.controller.payment.retry.php:108 -msgid "Payment Retry Scheduled" -msgstr "" - -#: includes/notifications/controllers/class.llms.notification.controller.purchase.receipt.php:110 -msgid "Purchase Receipt" -msgstr "" - -#: includes/notifications/controllers/class.llms.notification.controller.quiz.failed.php:93 -msgid "Quiz Failed" -msgstr "" - -#: includes/notifications/controllers/class.llms.notification.controller.quiz.passed.php:93 -msgid "Quiz Passed" -msgstr "" - -#: includes/notifications/controllers/class.llms.notification.controller.section.complete.php:86 -msgid "Section Complete" -msgstr "" - -#: includes/notifications/controllers/class.llms.notification.controller.student.welcome.php:95 -msgid "Student Welcome" -msgstr "" - -#: includes/notifications/controllers/class.llms.notification.controller.subscription.cancelled.php:88, -#: includes/notifications/views/class.llms.notification.view.subscription.cancelled.php:131 -msgid "Subscription Cancellation Notice" -msgstr "" - -#: includes/notifications/views/class.llms.notification.view.achievement.earned.php:78 -msgid "Achievement Content" -msgstr "" - -#: includes/notifications/views/class.llms.notification.view.achievement.earned.php:79 -msgid "Achievement Image" -msgstr "" - -#: includes/notifications/views/class.llms.notification.view.achievement.earned.php:80 -msgid "Achievement Image URL" -msgstr "" - -#: includes/notifications/views/class.llms.notification.view.achievement.earned.php:81 -msgid "Achievement Title" -msgstr "" - -#: includes/notifications/views/class.llms.notification.view.achievement.earned.php:82, -#: includes/notifications/views/class.llms.notification.view.certificate.earned.php:110, -#: includes/notifications/views/class.llms.notification.view.course.complete.php:77, -#: includes/notifications/views/class.llms.notification.view.course.track.complete.php:77, -#: includes/notifications/views/class.llms.notification.view.enrollment.php:75, -#: includes/notifications/views/class.llms.notification.view.lesson.complete.php:81, -#: includes/notifications/views/class.llms.notification.view.quiz.failed.php:84, -#: includes/notifications/views/class.llms.notification.view.quiz.passed.php:84, -#: includes/notifications/views/class.llms.notification.view.section.complete.php:79, -#: includes/notifications/views/class.llms.notification.view.student.welcome.php:69 -msgid "Student Name" -msgstr "" - -#: includes/notifications/views/class.llms.notification.view.achievement.earned.php:106 -msgctxt "Achievement icon alt text" -msgid "%s Icon" -msgstr "" - -#: includes/notifications/views/class.llms.notification.view.achievement.earned.php:121, -#: includes/notifications/views/class.llms.notification.view.certificate.earned.php:145, -#: includes/notifications/views/class.llms.notification.view.course.complete.php:97, -#: includes/notifications/views/class.llms.notification.view.course.track.complete.php:98, -#: includes/notifications/views/class.llms.notification.view.enrollment.php:99, -#: includes/notifications/views/class.llms.notification.view.lesson.complete.php:115, -#: includes/notifications/views/class.llms.notification.view.quiz.failed.php:135, -#: includes/notifications/views/class.llms.notification.view.quiz.passed.php:135, -#: includes/notifications/views/class.llms.notification.view.section.complete.php:113 -msgid "you" -msgstr "" - -#: includes/notifications/views/class.llms.notification.view.achievement.earned.php:147 -msgid "You've been awarded an achievement!" -msgstr "" - -#: includes/notifications/views/class.llms.notification.view.certificate.earned.php:86 -msgid "View Full Certificate" -msgstr "" - -#: includes/notifications/views/class.llms.notification.view.certificate.earned.php:107 -msgid "Certificate Content" -msgstr "" - -#: includes/notifications/views/class.llms.notification.view.certificate.earned.php:108, -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.certificate.php:45, -#: includes/admin/reporting/tables/llms.table.certificates.php:157 -msgid "Certificate Title" -msgstr "" - -#: includes/notifications/views/class.llms.notification.view.certificate.earned.php:109 -msgid "Certificate URL" -msgstr "" - -#: includes/notifications/views/class.llms.notification.view.certificate.earned.php:111 -msgid "Mini Certificate" -msgstr "" - -#: includes/notifications/views/class.llms.notification.view.certificate.earned.php:171 -msgid "You've earned a certificate!" -msgstr "" - -#: includes/notifications/views/class.llms.notification.view.course.complete.php:43, -#: includes/notifications/views/class.llms.notification.view.course.complete.php:113, -#: includes/notifications/views/class.llms.notification.view.course.track.complete.php:43, -#: includes/notifications/views/class.llms.notification.view.course.track.complete.php:114, -#: includes/notifications/views/class.llms.notification.view.lesson.complete.php:43, -#: includes/notifications/views/class.llms.notification.view.lesson.complete.php:131, -#: includes/notifications/views/class.llms.notification.view.section.complete.php:43, -#: includes/notifications/views/class.llms.notification.view.section.complete.php:129 -msgid "Congratulations! %1$s completed %2$s" -msgstr "" - -#: includes/notifications/views/class.llms.notification.view.course.complete.php:45, -#: includes/notifications/views/class.llms.notification.view.course.track.complete.php:45, -#: includes/notifications/views/class.llms.notification.view.lesson.complete.php:45, -#: includes/notifications/views/class.llms.notification.view.section.complete.php:45 -msgid "Congratulations! You finished %s" -msgstr "" - -#: includes/notifications/views/class.llms.notification.view.course.complete.php:76, -#: includes/notifications/views/class.llms.notification.view.lesson.complete.php:79, -#: includes/notifications/views/class.llms.notification.view.quiz.failed.php:79, -#: includes/notifications/views/class.llms.notification.view.quiz.passed.php:79, -#: includes/notifications/views/class.llms.notification.view.section.complete.php:77 -msgid "Course Title" -msgstr "" - -#: includes/notifications/views/class.llms.notification.view.course.complete.php:123 -msgid "%s Completed a Course" -msgstr "" - -#: includes/notifications/views/class.llms.notification.view.course.track.complete.php:76 -msgid "Track Title" -msgstr "" - -#: includes/notifications/views/class.llms.notification.view.course.track.complete.php:124 -msgid "%s Completed a Track" -msgstr "" - -#: includes/notifications/views/class.llms.notification.view.enrollment.php:42 -msgid "Congratulations! %1$s enrolled in %2$s" -msgstr "" - -#: includes/notifications/views/class.llms.notification.view.enrollment.php:74 -msgid "Type (Course or Membership)" -msgstr "" - -#: includes/notifications/views/class.llms.notification.view.enrollment.php:115 -msgid "%1$s enrolled in %2$s" -msgstr "" - -#: includes/notifications/views/class.llms.notification.view.enrollment.php:125 -msgid "%1$s enrollment success!" -msgstr "" - -#: includes/notifications/views/class.llms.notification.view.lesson.complete.php:78, -#: includes/notifications/views/class.llms.notification.view.quiz.failed.php:78, -#: includes/notifications/views/class.llms.notification.view.quiz.passed.php:78, -#: includes/notifications/views/class.llms.notification.view.section.complete.php:76 -msgid "Course Progress Bar" -msgstr "" - -#: includes/notifications/views/class.llms.notification.view.lesson.complete.php:80, -#: includes/notifications/views/class.llms.notification.view.quiz.failed.php:82, -#: includes/notifications/views/class.llms.notification.view.quiz.passed.php:82, -#: includes/admin/post-types/post-tables/class.llms.admin.post.table.lessons.php:39 -msgid "Lesson Title" -msgstr "" - -#: includes/notifications/views/class.llms.notification.view.lesson.complete.php:141 -msgid "%s Completed a Lesson" -msgstr "" - -#: includes/notifications/views/class.llms.notification.view.manual.payment.due.php:57 -msgid "Head over to your dashboard for payment instructions." -msgstr "" - -#: includes/notifications/views/class.llms.notification.view.manual.payment.due.php:78, -#: includes/notifications/views/class.llms.notification.view.payment.retry.php:78 -msgid "Payment Due Date" -msgstr "" - -#: includes/notifications/views/class.llms.notification.view.manual.payment.due.php:85, -#: includes/notifications/views/class.llms.notification.view.payment.retry.php:85, -#: includes/notifications/views/class.llms.notification.view.student.welcome.php:28 -msgid "Hello %s," -msgstr "" - -#: includes/notifications/views/class.llms.notification.view.manual.payment.due.php:86 -msgid "A payment for your subscription to %1$s is due." -msgstr "" - -#: includes/notifications/views/class.llms.notification.view.manual.payment.due.php:87 -msgid "Sign in to your account and %1$spay now%2$s." -msgstr "" - -#: includes/notifications/views/class.llms.notification.view.manual.payment.due.php:88, -#: includes/notifications/views/class.llms.notification.view.payment.retry.php:88, -#: templates/admin/post-types/order-details.php:29 -msgid "Order #%s" -msgstr "" - -#: includes/notifications/views/class.llms.notification.view.manual.payment.due.php:97 -msgid "Pay Invoice" -msgstr "" - -#: includes/notifications/views/class.llms.notification.view.manual.payment.due.php:110 -msgid "Pay Now" -msgstr "" - -#: includes/notifications/views/class.llms.notification.view.manual.payment.due.php:131, -#: includes/notifications/views/class.llms.notification.view.payment.retry.php:131, -#: includes/notifications/views/class.llms.notification.view.purchase.receipt.php:90 -msgid "Customer Address" -msgstr "" - -#: includes/notifications/views/class.llms.notification.view.manual.payment.due.php:132, -#: includes/notifications/views/class.llms.notification.view.payment.retry.php:132, -#: includes/notifications/views/class.llms.notification.view.purchase.receipt.php:91, -#: includes/notifications/views/class.llms.notification.view.subscription.cancelled.php:63 -msgid "Customer Name" -msgstr "" - -#: includes/notifications/views/class.llms.notification.view.manual.payment.due.php:133, -#: includes/notifications/views/class.llms.notification.view.payment.retry.php:133, -#: includes/notifications/views/class.llms.notification.view.purchase.receipt.php:92 -msgid "Customer Phone" -msgstr "" - -#: includes/notifications/views/class.llms.notification.view.manual.payment.due.php:135, -#: includes/notifications/views/class.llms.notification.view.payment.retry.php:135, -#: includes/notifications/views/class.llms.notification.view.purchase.receipt.php:93, -#: includes/notifications/views/class.llms.notification.view.subscription.cancelled.php:64 -msgid "Order ID" -msgstr "" - -#: includes/notifications/views/class.llms.notification.view.manual.payment.due.php:136, -#: includes/notifications/views/class.llms.notification.view.payment.retry.php:136, -#: includes/notifications/views/class.llms.notification.view.purchase.receipt.php:94 -msgid "Order URL" -msgstr "" - -#: includes/notifications/views/class.llms.notification.view.manual.payment.due.php:137, -#: includes/notifications/views/class.llms.notification.view.payment.retry.php:137 -msgid "Payment Amount" -msgstr "" - -#: includes/notifications/views/class.llms.notification.view.manual.payment.due.php:138, -#: includes/notifications/views/class.llms.notification.view.payment.retry.php:138, -#: includes/notifications/views/class.llms.notification.view.purchase.receipt.php:95, -#: includes/notifications/views/class.llms.notification.view.subscription.cancelled.php:65, -#: templates/admin/post-types/product-access-plan.php:61 -msgid "Plan Title" -msgstr "" - -#: includes/notifications/views/class.llms.notification.view.manual.payment.due.php:139, -#: includes/notifications/views/class.llms.notification.view.payment.retry.php:139, -#: includes/notifications/views/class.llms.notification.view.purchase.receipt.php:96, -#: includes/notifications/views/class.llms.notification.view.subscription.cancelled.php:66 -msgid "Product Title" -msgstr "" - -#: includes/notifications/views/class.llms.notification.view.manual.payment.due.php:140, -#: includes/notifications/views/class.llms.notification.view.payment.retry.php:140, -#: includes/notifications/views/class.llms.notification.view.purchase.receipt.php:97, -#: includes/notifications/views/class.llms.notification.view.subscription.cancelled.php:67 -msgid "Product Type" -msgstr "" - -#: includes/notifications/views/class.llms.notification.view.manual.payment.due.php:141, -#: includes/notifications/views/class.llms.notification.view.payment.retry.php:141, -#: includes/notifications/views/class.llms.notification.view.purchase.receipt.php:98, -#: includes/notifications/views/class.llms.notification.view.subscription.cancelled.php:68 -msgid "Product Title (Link)" -msgstr "" - -#: includes/notifications/views/class.llms.notification.view.manual.payment.due.php:219, -#: includes/notifications/views/class.llms.notification.view.payment.retry.php:219, -#: includes/notifications/views/class.llms.notification.view.purchase.receipt.php:175, -#: includes/notifications/views/class.llms.notification.view.subscription.cancelled.php:114 -msgctxt "generic product type description" -msgid "Item" -msgstr "" - -#: includes/notifications/views/class.llms.notification.view.manual.payment.due.php:238, -#: includes/notifications/views/class.llms.notification.view.manual.payment.due.php:251 -msgid "A payment is due for your subscription to %s" -msgstr "" - -#: includes/notifications/views/class.llms.notification.view.manual.payment.due.php:249 -msgid "Payment Due for Order #%s" -msgstr "" - -#: includes/notifications/views/class.llms.notification.view.payment.retry.php:57 -msgid "" -"Head over to the order to see what went wrong and update your payment method " -"to reactivate your subscription." -msgstr "" - -#: includes/notifications/views/class.llms.notification.view.payment.retry.php:86 -msgid "" -"The automatic payment for your subscription to %1$s has failed. We'll " -"automatically retry this charge on %2$s." -msgstr "" - -#: includes/notifications/views/class.llms.notification.view.payment.retry.php:87 -msgid "" -"To reactivate your subscription you can login to your account and %1$spay now" -"%2$s." -msgstr "" - -#: includes/notifications/views/class.llms.notification.view.payment.retry.php:238 -msgid "Automatic payment for %1$s failed, retry scheduled for %2$s" -msgstr "" - -#: includes/notifications/views/class.llms.notification.view.payment.retry.php:249 -msgid "Automatic payment failed for order #%s" -msgstr "" - -#: includes/notifications/views/class.llms.notification.view.payment.retry.php:251 -msgid "An automatic payment failed for your subscription to %s" -msgstr "" - -#: includes/notifications/views/class.llms.notification.view.purchase.receipt.php:44, -#: includes/notifications/views/class.llms.notification.view.purchase.receipt.php:101, -#: templates/admin/post-types/order-transactions.php:25 -msgid "Transaction ID" -msgstr "" - -#: includes/notifications/views/class.llms.notification.view.purchase.receipt.php:56 -msgid "View Order Details" -msgstr "" - -#: includes/notifications/views/class.llms.notification.view.purchase.receipt.php:99 -msgid "Transaction Amount" -msgstr "" - -#: includes/notifications/views/class.llms.notification.view.purchase.receipt.php:100 -msgid "Transaction Date" -msgstr "" - -#: includes/notifications/views/class.llms.notification.view.purchase.receipt.php:102 -msgid "Transaction Source" -msgstr "" - -#: includes/notifications/views/class.llms.notification.view.purchase.receipt.php:208 -msgid "Purchase Receipt for %s" -msgstr "" - -#: includes/notifications/views/class.llms.notification.view.purchase.receipt.php:218 -msgid "Purchase Receipt for Order #%s" -msgstr "" - -#: includes/notifications/views/class.llms.notification.view.quiz.failed.php:43, -#: includes/notifications/views/class.llms.notification.view.quiz.failed.php:151 -msgid "%1$s failed %2$s" -msgstr "" - -#: includes/notifications/views/class.llms.notification.view.quiz.failed.php:45 -msgid "You failed %s!" -msgstr "" - -#: includes/notifications/views/class.llms.notification.view.quiz.failed.php:81, -#: includes/notifications/views/class.llms.notification.view.quiz.passed.php:81 -msgid "Grade Bar" -msgstr "" - -#: includes/notifications/views/class.llms.notification.view.quiz.failed.php:83, -#: includes/notifications/views/class.llms.notification.view.quiz.passed.php:83 -msgid "Quiz Title" -msgstr "" - -#: includes/notifications/views/class.llms.notification.view.quiz.failed.php:161 -msgid "%s failed a quiz" -msgstr "" - -#: includes/notifications/views/class.llms.notification.view.quiz.passed.php:43, -#: includes/notifications/views/class.llms.notification.view.quiz.passed.php:151 -msgid "Congratulations! %1$s passed %2$s" -msgstr "" - -#: includes/notifications/views/class.llms.notification.view.quiz.passed.php:45 -msgid "Congratulations! You passed %s!" -msgstr "" - -#: includes/notifications/views/class.llms.notification.view.quiz.passed.php:161 -msgid "%s passed a quiz" -msgstr "" - -#: includes/notifications/views/class.llms.notification.view.section.complete.php:78 -msgid "Section Title" -msgstr "" - -#: includes/notifications/views/class.llms.notification.view.section.complete.php:139 -msgid "%s Completed a Section" -msgstr "" - -#: includes/notifications/views/class.llms.notification.view.student.welcome.php:29 -msgid "Here's some helpful information to help you get started at %s." -msgstr "" - -#: includes/notifications/views/class.llms.notification.view.student.welcome.php:30 -msgid "Your Login" -msgstr "" - -#: includes/notifications/views/class.llms.notification.view.student.welcome.php:31 -msgid "Your Dashboard" -msgstr "" - -#: includes/notifications/views/class.llms.notification.view.student.welcome.php:32 -msgid "" -"If you forgot or don't have a password you can reset it now so you can login " -"and get started:" -msgstr "" - -#: includes/notifications/views/class.llms.notification.view.student.welcome.php:66 -msgid "Dashboard URL" -msgstr "" - -#: includes/notifications/views/class.llms.notification.view.student.welcome.php:67 -msgid "Password Reset URL" -msgstr "" - -#: includes/notifications/views/class.llms.notification.view.student.welcome.php:70 -msgid "Student Login" -msgstr "" - -#: includes/notifications/views/class.llms.notification.view.student.welcome.php:119 -msgid "Welcome to %s" -msgstr "" - -#: includes/notifications/views/class.llms.notification.view.student.welcome.php:129 -msgid "Let's get started %s" -msgstr "" - -#: includes/notifications/views/class.llms.notification.view.subscription.cancelled.php:26 -msgid "%1$s has cancelled their subscription (#%2$s) to the %3$s %4$s" -msgstr "" - -#: includes/notifications/views/class.llms.notification.view.subscription.cancelled.php:141 -msgid "%1$s subscription cancellation" -msgstr "" - -#: templates/admin/analytics/analytics.php:45, -#: templates/admin/reporting/nav-filters.php:27 -msgid "Last 7 Days" -msgstr "" - -#: templates/admin/analytics/analytics.php:51, -#: templates/admin/reporting/nav-filters.php:33 -msgid "Custom" -msgstr "" - -#: templates/admin/analytics/analytics.php:55, -#: templates/admin/reporting/nav-filters.php:37 -msgid "Go" -msgstr "" - -#: templates/admin/analytics/analytics.php:59, -#: templates/admin/reporting/nav-filters.php:41 -msgid "Toggle Filters" -msgstr "" - -#: templates/admin/analytics/analytics.php:92, -#: templates/admin/reporting/nav-filters.php:74 -msgid "Filter by Course(s)" -msgstr "" - -#: templates/admin/analytics/analytics.php:94, -#: templates/admin/analytics/analytics.php:106, -#: templates/admin/reporting/nav-filters.php:76, -#: templates/admin/reporting/nav-filters.php:88 -msgid "(ID# %d)" -msgstr "" - -#: templates/admin/analytics/analytics.php:104, -#: templates/admin/reporting/nav-filters.php:86 -msgid "Filter by Memberships(s)" -msgstr "" - -#: templates/admin/analytics/analytics.php:113, -#: templates/admin/reporting/nav-filters.php:95 -msgid "Apply Filters" -msgstr "" - -#: templates/admin/import/import.php:12 -msgid "LifterLMS Importer" -msgstr "" - -#: templates/admin/import/import.php:21 -msgid "Import Course(s)" -msgstr "" - -#: templates/admin/import/import.php:24 -msgid "Upload export files generated by LifterLMS. Must be a \".json\" file." -msgstr "" - -#: templates/admin/notices/db-update.php:11 -msgid "The LifterLMS database needs to be updated to the latest version." -msgstr "" - -#: templates/admin/notices/db-update.php:12 -msgid "" -"The update will only take a few minutes and it will run in the background. A " -"notice like this will let you know when it's finished." -msgstr "" - -#: templates/admin/notices/db-update.php:13 -msgid "" -"See the %1$sdatabase update log%2$s for a complete list of changes scheduled " -"for each upgrade." -msgstr "" - -#: templates/admin/notices/db-update.php:14 -msgid "Run the Updater" -msgstr "" - -#: templates/admin/notices/db-update.php:18 -msgid "" -"We strongly recommended that you backup your database before proceeding. Are " -"you sure you wish to run the updater now?" -msgstr "" - -#: templates/admin/notices/db-updating.php:13 -msgid "LifterLMS database update" -msgstr "" - -#: templates/admin/notices/db-updating.php:13 -msgid "Your database is being upgraded in the background." -msgstr "" - -#: templates/admin/notices/db-updating.php:14 -msgid "Click here for database update FAQs" -msgstr "" - -#: templates/admin/notices/db-updating.php:16 -msgid "Taking too long? Click here to run the update now." -msgstr "" - -#: templates/admin/notices/staging.php:12 -msgid "It looks like you may have installed LifterLMS on a staging site!" -msgstr "" - -#: templates/admin/notices/staging.php:14 -msgid "" -"LifterLMS watches for potential signs of a staging site and disables " -"automatic payments so that your students do not receive duplicate charges." -msgstr "" - -#: templates/admin/notices/staging.php:17 -msgid "" -"You can choose to enable automatic recurring payments using the buttons " -"below. If you're not sure what to do, you can learn more %1$shere%2$s. You " -"can always change your mind later by clicking \"Reset Automatic Payments\" " -"on the LifterLMS General Settings screen under Tools and Utilities." -msgstr "" - -#: templates/admin/notices/staging.php:22 -msgid "Leave Automatic Payments Disabled" -msgstr "" - -#: templates/admin/notices/staging.php:24 -msgid "Enable Automatic Payments" -msgstr "" - -#: templates/admin/post-types/order-details.php:23 -msgid "This order was processed in the gateway's testing mode" -msgstr "" - -#: templates/admin/post-types/order-details.php:30 -msgid "Processed by %s" -msgstr "" - -#: templates/admin/post-types/order-details.php:48 -msgid "Access Plan Information" -msgstr "" - -#: templates/admin/post-types/order-details.php:51, -#: templates/admin/post-types/order-details.php:70, -#: templates/admin/post-types/order-details.php:220 -msgid "Name:" -msgstr "" - -#: templates/admin/post-types/order-details.php:57, -#: templates/admin/post-types/order-details.php:76 -msgid "SKU:" -msgstr "" - -#: templates/admin/post-types/order-details.php:67 -msgid "Product Information" -msgstr "" - -#: templates/admin/post-types/order-details.php:90 -msgid "Trial Information" -msgstr "" - -#: templates/admin/post-types/order-details.php:94, -#: templates/admin/post-types/order-details.php:118 -msgid "Original Total:" -msgstr "" - -#: templates/admin/post-types/order-details.php:99, -#: templates/admin/post-types/order-details.php:132 -msgid "Coupon Discount:" -msgstr "" - -#: templates/admin/post-types/order-details.php:107, -#: templates/admin/post-types/order-details.php:141 -msgid "Total:" -msgstr "" - -#: templates/admin/post-types/order-details.php:114 -msgid "Payment Information" -msgstr "" - -#: templates/admin/post-types/order-details.php:124 -msgid "Sale Discount:" -msgstr "" - -#: templates/admin/post-types/order-details.php:161 -msgid "Customer Information" -msgstr "" - -#: templates/admin/post-types/order-details.php:164 -msgid "Buyer Name:" -msgstr "" - -#: templates/admin/post-types/order-details.php:173 -msgid "Buyer Email:" -msgstr "" - -#: templates/admin/post-types/order-details.php:179 -msgid "Buyer Address:" -msgstr "" - -#: templates/admin/post-types/order-details.php:193 -msgid "Buyer Phone:" -msgstr "" - -#: templates/admin/post-types/order-details.php:200 -msgid "Buyer IP Address:" -msgstr "" - -#: templates/admin/post-types/order-details.php:217 -msgid "Gateway Information" -msgstr "" - -#: templates/admin/post-types/order-transactions.php:21 -msgid "Refunded" -msgstr "" - -#: templates/admin/post-types/order-transactions.php:22, -#: includes/admin/post-types/post-tables/class.llms.admin.post.table.engagements.php:38 -msgid "Type" -msgstr "" - -#: templates/admin/post-types/order-transactions.php:24 -msgid "Source" -msgstr "" - -#: templates/admin/post-types/order-transactions.php:26 -msgid "Actions" -msgstr "" - -#: templates/admin/post-types/order-transactions.php:78 -msgid "Resend Receipt" -msgstr "" - -#: templates/admin/post-types/order-transactions.php:89, -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.order.notes.php:85 -msgid "%s Newer" -msgstr "" - -#: templates/admin/post-types/order-transactions.php:93, -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.order.notes.php:89 -msgid "Older %s" -msgstr "" - -#: templates/admin/post-types/order-transactions.php:97 -msgid "View all" -msgstr "" - -#: templates/admin/post-types/order-transactions.php:101 -msgid "Show Less Info" -msgstr "" - -#: templates/admin/post-types/order-transactions.php:101 -msgid "Show More Info" -msgstr "" - -#: templates/admin/post-types/order-transactions.php:114 -msgid "Refund Amount:" -msgstr "" - -#: templates/admin/post-types/order-transactions.php:119 -msgid "Refund Note (optional):" -msgstr "" - -#: templates/admin/post-types/order-transactions.php:124 -msgid "" -"The refund will be recorded and you will need to manually issue a refund" -msgstr "" - -#: templates/admin/post-types/order-transactions.php:125 -msgctxt "refund via payment gateway" -msgid "Refund via %s" -msgstr "" - -#: templates/admin/post-types/order-transactions.php:146 -msgid "Payment Amount:" -msgstr "" - -#: templates/admin/post-types/order-transactions.php:151 -msgid "Payment Source (optional):" -msgstr "" - -#: templates/admin/post-types/order-transactions.php:156 -msgid "Payment Transaction ID (optional):" -msgstr "" - -#: templates/admin/post-types/order-transactions.php:161 -msgid "Payment Note (optional):" -msgstr "" - -#: templates/admin/post-types/product-access-plan.php:41 -msgid "Unnamed Access Plan" -msgstr "" - -#: templates/admin/post-types/product-access-plan.php:42 -msgctxt "Product Access Plan ID" -msgid "ID# %s" -msgstr "" - -#: templates/admin/post-types/product-access-plan.php:43 -msgid "Purchase Link" -msgstr "" - -#: templates/admin/post-types/product-access-plan.php:66 -msgid "Plan SKU" -msgstr "" - -#: templates/admin/post-types/product-access-plan.php:71 -msgid "Enroll Text" -msgstr "" - -#: templates/admin/post-types/product-access-plan.php:76, -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.instructors.php:82 -msgid "Visibility" -msgstr "" - -#: templates/admin/post-types/product-access-plan.php:85 -msgid "Is Free" -msgstr "" - -#: templates/admin/post-types/product-access-plan.php:87 -msgid "No payment required" -msgstr "" - -#: templates/admin/post-types/product-access-plan.php:97 -msgid "Price" -msgstr "" - -#: templates/admin/post-types/product-access-plan.php:102 -msgid "Frequency" -msgstr "" - -#: templates/admin/post-types/product-access-plan.php:104 -msgid "one-time payment" -msgstr "" - -#: templates/admin/post-types/product-access-plan.php:105 -msgid "every" -msgstr "" - -#: templates/admin/post-types/product-access-plan.php:106 -msgid "every 2nd" -msgstr "" - -#: templates/admin/post-types/product-access-plan.php:107 -msgid "every 3rd" -msgstr "" - -#: templates/admin/post-types/product-access-plan.php:108 -msgid "every 4th" -msgstr "" - -#: templates/admin/post-types/product-access-plan.php:109 -msgid "every 5th" -msgstr "" - -#: templates/admin/post-types/product-access-plan.php:110 -msgid "every 6th" -msgstr "" - -#: templates/admin/post-types/product-access-plan.php:119 -msgid "Plan Period" -msgstr "" - -#: templates/admin/post-types/product-access-plan.php:123 -msgid "week" -msgstr "" - -#: templates/admin/post-types/product-access-plan.php:129 -msgid "Plan Length" -msgstr "" - -#: templates/admin/post-types/product-access-plan.php:131, -#: templates/admin/post-types/product-access-plan.php:139, -#: templates/admin/post-types/product-access-plan.php:147, -#: templates/admin/post-types/product-access-plan.php:155 -msgid "for all time" -msgstr "" - -#: templates/admin/post-types/product-access-plan.php:133 -msgid "for %s year" -msgid_plural "for %s years" -msgstr[0] "" -msgstr[1] "" - -#: templates/admin/post-types/product-access-plan.php:141 -msgid "for %s month" -msgid_plural "for %s months" -msgstr[0] "" -msgstr[1] "" - -#: templates/admin/post-types/product-access-plan.php:149 -msgid "for %s week" -msgid_plural "for %s weeks" -msgstr[0] "" -msgstr[1] "" - -#: templates/admin/post-types/product-access-plan.php:157 -msgid "for %s day" -msgid_plural "for %s days" -msgstr[0] "" -msgstr[1] "" - -#: templates/admin/post-types/product-access-plan.php:174, -#: includes/admin/views/metaboxes/view-order-submit.php:80 -msgid "Access Expiration" -msgstr "" - -#: templates/admin/post-types/product-access-plan.php:177 -msgid "Expires after" -msgstr "" - -#: templates/admin/post-types/product-access-plan.php:178 -msgid "Expires on" -msgstr "" - -#: templates/admin/post-types/product-access-plan.php:195, -#: templates/admin/post-types/product-access-plan.php:257 -msgid "year(s)" -msgstr "" - -#: templates/admin/post-types/product-access-plan.php:196, -#: templates/admin/post-types/product-access-plan.php:258 -msgid "month(s)" -msgstr "" - -#: templates/admin/post-types/product-access-plan.php:197, -#: templates/admin/post-types/product-access-plan.php:259 -msgid "week(s)" -msgstr "" - -#: templates/admin/post-types/product-access-plan.php:198, -#: templates/admin/post-types/product-access-plan.php:260 -msgid "day(s)" -msgstr "" - -#: templates/admin/post-types/product-access-plan.php:209 -msgid "Plan Availability" -msgstr "" - -#: templates/admin/post-types/product-access-plan.php:211 -msgid "Anyone" -msgstr "" - -#: templates/admin/post-types/product-access-plan.php:212 -msgid "Members only" -msgstr "" - -#: templates/admin/post-types/product-access-plan.php:221 -msgid "ID# %d" -msgstr "" - -#: templates/admin/post-types/product-access-plan.php:237 -msgid "Trial Offer" -msgstr "" - -#: templates/admin/post-types/product-access-plan.php:239 -msgid "No trial offer" -msgstr "" - -#: templates/admin/post-types/product-access-plan.php:240 -msgid "Enable trial" -msgstr "" - -#: templates/admin/post-types/product-access-plan.php:245 -msgid "Trial Price" -msgstr "" - -#: templates/admin/post-types/product-access-plan.php:250 -msgid "Trial Length" -msgstr "" - -#: templates/admin/post-types/product-access-plan.php:271 -msgid "Sale Pricing" -msgstr "" - -#: templates/admin/post-types/product-access-plan.php:273 -msgid "Not on sale" -msgstr "" - -#: templates/admin/post-types/product-access-plan.php:274 -msgid "On Sale" -msgstr "" - -#: templates/admin/post-types/product-access-plan.php:279 -msgid "Sale Price" -msgstr "" - -#: templates/admin/post-types/product-access-plan.php:284 -msgid "Sale Start Date" -msgstr "" - -#: templates/admin/post-types/product-access-plan.php:289 -msgid "Sale End Date" -msgstr "" - -#: templates/admin/post-types/product-access-plan.php:299 -msgid "Plan Description" -msgstr "" - -#: templates/admin/post-types/product.php:18 -msgid "%s Access Plans" -msgstr "" - -#: templates/admin/post-types/product.php:19 -msgid "" -"Access plans define the payment options available for this %s during checkout" -msgstr "" - -#: templates/admin/post-types/product.php:25, -#: templates/admin/post-types/product.php:44 -msgid "You cannot create more than %d access plans for each product." -msgstr "" - -#: templates/admin/post-types/product.php:33 -msgid "No access plans exist for your %s." -msgstr "" - -#: templates/admin/post-types/product.php:43 -msgid "Save Access Plans" -msgstr "" - -#: templates/admin/post-types/product.php:54 -msgid "Confirm Your Action" -msgstr "" - -#: templates/admin/post-types/product.php:57 -msgid "" -"After deleting this access plan, any students subscribed to this plan will " -"still have access and will continue to make recurring payments according to " -"the access plan's settings. If you wish to terminate their plans you must do " -"so manually." -msgstr "" - -#: templates/admin/post-types/product.php:58 -msgid "This action cannot be reversed. " -msgstr "" - -#: templates/admin/post-types/product.php:59 -msgid "Press the \"Delete\" button to permanently remove this plan." -msgstr "" - -#: templates/admin/post-types/product.php:60, -#: includes/admin/reporting/tables/llms.table.achievements.php:37, -#: includes/admin/reporting/tables/llms.table.certificates.php:47 -msgid "Delete" -msgstr "" - -#: templates/admin/post-types/students.php:26 -msgid "Enroll New Students" -msgstr "" - -#: templates/admin/post-types/students.php:33 -msgid "Enroll Students" -msgstr "" - -#: templates/admin/reporting/reporting.php:43 -msgid "LifterLMS Reporting Beta" -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.access.php:25, -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.access.php:50 -msgid "Membership Access" -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.access.php:56 -msgctxt "apply membership restriction to post type" -msgid "Restrict this %s" -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.access.php:65 -msgid "Visitors must belong to one of these memberships to access this %s" -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.achievement.php:25 -msgid "Achievement Settings" -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.achievement.php:50, -#: includes/admin/reporting/tables/llms.table.achievements.php:153 -msgid "Achievement Title" -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.achievement.php:51 -msgid "Enter a title for your achievement. IE: Achievement of Completion" -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.achievement.php:62 -msgid "Achievement Content" -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.achievement.php:63 -msgid "Enter any information you would like to display on the achievement." -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.achievement.php:74, -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.certificate.php:56 -msgid "Background Image" -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.achievement.php:75 -msgid "Select an Image to use for the achievement." -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.certificate.php:21 -msgid "Certificate Settings" -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.certificate.php:46 -msgid "Enter a title for your certificate. EG: Certificate of Completion" -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.certificate.php:57 -msgid "Select an Image to use for the certificate." -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.coupon.php:20 -msgid "Coupon Settings" -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.coupon.php:74 -msgid "Select a dollar or percentage discount." -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.coupon.php:77 -msgid "Discount Type" -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.coupon.php:86 -msgid "%s Discount" -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.coupon.php:92 -msgid "Access Plan Types" -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.coupon.php:93 -msgid "Select which type of access plans this coupon can be used with." -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.coupon.php:99 -msgid "Any Access Plan" -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.coupon.php:103 -msgid "Only One-time Payment Access Plans" -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.coupon.php:107 -msgid "Only Recurring Access Plans" -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.coupon.php:118 -msgid "Discount Amount" -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.coupon.php:119 -msgid "" -"The amount to be subtracted from the \"Price\" of an applicable access plan. " -"Do not include symbols such as %1$s." -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.coupon.php:136 -msgid "Trial Discount Amount" -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.coupon.php:137 -msgid "" -"The amount to be subtracted from the \"Trial Price\" of an applicable access " -"plan. Do not include symbols such as %1$s." -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.coupon.php:148, -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.course.options.php:166, -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.membership.php:147 -msgid "Restrictions" -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.coupon.php:153 -msgid "Limit coupon to the following courses." -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.coupon.php:166 -msgid "Limit coupon to the following memberships." -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.coupon.php:179 -msgid "" -"Coupon will no longer be usable after this date. Leave blank for no " -"expiration." -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.coupon.php:188 -msgid "Usage Limit" -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.coupon.php:189 -msgid "" -"The amount of times this coupon can be used. Leave empty or enter 0 for " -"unlimited uses." -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.coupon.php:205 -msgid "" -"Optional description for internal notes. This is never displayed to your " -"students." -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.coupon.php:232 -msgid "" -"Coupon code already exists. Customers will use the most recently created " -"coupon with this code." -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.coupon.php:241 -msgid "" -"A Trial Discount Amount was not supplied. Trial Pricing Discount has " -"automatically been disabled. Please re-enable Trial Pricing Discount and " -"enter a Trial Discount Amount, then save this coupon again." -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.course.builder.php:74 -msgid "This lesson is not attached to a course." -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.course.builder.php:93 -msgid "Course: %s" -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.course.builder.php:103 -msgid "Launch Course Builder" -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.course.options.php:19 -msgid "Course Options" -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.course.options.php:63, -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.membership.php:91 -msgid "Sales Page" -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.course.options.php:68 -msgid "" -"Customize the content displayed to visitors and students who are not " -"enrolled in the course." -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.course.options.php:73, -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.membership.php:101 -msgid "Sales Page Content" -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.course.options.php:76 -msgid "Display default course content" -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.course.options.php:77, -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.membership.php:105 -msgid "Show custom content" -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.course.options.php:78, -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.membership.php:106 -msgid "Redirect to WordPress Page" -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.course.options.php:79, -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.membership.php:107 -msgid "Redirect to custom URL" -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.course.options.php:85 -msgid "" -"This content will only be shown to visitors who are not enrolled in this " -"course." -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.course.options.php:87, -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.membership.php:115 -msgid "Sales Page Custom Content" -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.course.options.php:100, -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.membership.php:128 -msgid "Select a Page" -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.course.options.php:107, -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.membership.php:135 -msgid "Sales Page Redirect URL" -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.course.options.php:122 -msgid "Course Length" -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.course.options.php:123 -msgid "Enter a description of the estimated length. IE: 3 days" -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.course.options.php:133 -msgid "" -"Choose a course difficulty level. New difficulties can be added via " -"%1$sCourses -> Difficulties%2$s." -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.course.options.php:136 -msgid "Course Difficulty Category" -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.course.options.php:143 -msgid "Featured Video" -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.course.options.php:144, -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.lesson.php:62 -msgid "" -"Paste the url for a Wistia, Vimeo or Youtube video or a hosted video file. " -"For a full list of supported providers see %s." -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.course.options.php:149 -msgid "" -"When enabled, the featured video will be displayed on the course tile in " -"addition to the course page." -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.course.options.php:152 -msgid "Display Featured Video on Course Tile" -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.course.options.php:158 -msgid "Featured Audio" -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.course.options.php:159, -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.lesson.php:70 -msgid "" -"Paste the url for a SoundCloud or Spotify song or a hosted audio file. For a " -"full list of supported providers see %s." -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.course.options.php:171 -msgid "You must enroll in this course to access course content." -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.course.options.php:172 -msgid "" -"This message will be displayed when non-enrolled visitors attempt to access " -"course content directly without enrolling first" -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.course.options.php:174 -msgid "Content Restricted Message" -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.course.options.php:180 -msgid "Enable Enrollment Period" -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.course.options.php:181 -msgid "Set registration start and end dates for this course" -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.course.options.php:191 -msgid "Registration opens on this date." -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.course.options.php:194 -msgid "Enrollment Start Date" -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.course.options.php:201 -msgid "Registration closes on this date." -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.course.options.php:204 -msgid "Enrollment End Date" -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.course.options.php:211 -msgid "" -"Enrollment in this course opens on [lifterlms_course_info id=\"%d\" key=" -"\"enrollment_start_date\"]." -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.course.options.php:212 -msgid "" -"This message will be displayed to non-enrolled visitors before the " -"Enrollment Start Date. You may use shortcodes like [lifterlms_course_info id=" -"\"%d\" key=\"enrollment_start_date\"] in this message." -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.course.options.php:214 -msgid "Enrollment Opens Message" -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.course.options.php:221 -msgid "" -"Enrollment in this course closed on [lifterlms_course_info id=\"%d\" key=" -"\"enrollment_end_date\"]." -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.course.options.php:222 -msgid "" -"This message will be displayed to non-enrolled visitors once the Enrollment " -"End Date has passed. You may use shortcodes like [lifterlms_course_info id=" -"\"%d\" key=\"enrollment_end_date\"] in this message." -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.course.options.php:224 -msgid "Enrollment Closed Message" -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.course.options.php:230 -msgid "Enable Course Time Period" -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.course.options.php:231 -msgid "" -"Set start and end dates for this course. Content can only be viewed and " -"completed within the selected range." -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.course.options.php:243 -msgid "Course Start Date" -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.course.options.php:252 -msgid "Course End Date" -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.course.options.php:260 -msgid "" -"This message will be displayed to non-enrolled visitors before the Course " -"Start Date. You may use shortcodes like [lifterlms_course_info id=\"%d\" key=" -"\"start_date\"] in this message." -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.course.options.php:262 -msgid "Course Opens Message" -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.course.options.php:270 -msgid "" -"This message will be displayed to non-enrolled visitors once the Course End " -"Date has passed. You may use shortcodes like [lifterlms_course_info id=\"%d" -"\" key=\"end_date\"] in this message." -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.course.options.php:272 -msgid "Course Closed Message" -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.course.options.php:279, -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.lesson.php:97 -msgid "Enable Prerequisite" -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.course.options.php:280 -msgid "Enable to choose a prerequisite course or course track" -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.course.options.php:292 -msgid "Select a course" -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.course.options.php:295 -msgid "" -"Select a prerequisite course. Students must have completed the selected " -"course before they can view or complete content in this course." -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.course.options.php:298 -msgid "Choose Prerequisite Course" -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.course.options.php:305 -msgid "" -"Select the prerequisite course track. Students must have completed the " -"select track before they can view or complete content in this course." -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.course.options.php:309 -msgid "Choose Prerequisite Course Track" -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.course.options.php:316 -msgid "Enable Course Capacity" -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.course.options.php:317 -msgid "Limit the number of users that can enroll in this course." -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.course.options.php:330 -msgid "Course Capacity" -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.course.options.php:337 -msgid "" -"This message will be displayed to non-enrolled visitors once the Course " -"Capacity has been reached. " -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.course.options.php:339 -msgid "Capacity Reached Message" -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.email.settings.php:41 -msgid "Admin Email" -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.email.settings.php:50 -msgid "Email Subject" -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.email.settings.php:51 -msgid "This will be used for the subject line of your email." -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.email.settings.php:60 -msgid "Email Heading" -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.email.settings.php:61 -msgid "This is the heading for your email. It will display above the content." -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.email.settings.php:70 -msgid "Email To:" -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.email.settings.php:71, -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.email.settings.php:82, -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.email.settings.php:91 -msgid "Separate multiple address with a comma." -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.email.settings.php:81 -msgid "Email CC:" -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.email.settings.php:90 -msgid "Email BCC:" -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.engagement.php:21 -msgid "Engagement Options" -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.engagement.php:46 -msgid "" -"This engagement will be triggered when a student completes the selected " -"action" -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.engagement.php:50 -msgid "Triggering Event" -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.engagement.php:69 -msgid "Select a Lesson" -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.engagement.php:77 -msgid "Select an Access Plan" -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.engagement.php:96 -msgid "Select a Quiz" -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.engagement.php:102 -msgid "Select a Section" -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.engagement.php:153, -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.engagement.php:156 -msgid "Select a Course Track" -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.engagement.php:165 -msgid "Determines the type of engagement" -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.engagement.php:168 -msgid "Engagement Type" -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.engagement.php:181, -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.engagement.php:185 -msgid "Select an Engagement" -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.engagement.php:193 -msgid "" -"Enter the number of days to wait before triggering this engagement. Enter 0 " -"or leave blank to trigger immediately." -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.engagement.php:195 -msgid "Engagement Delay" -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.engagement.php:202 -msgid "Engagement Settings" -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.expiration.php:67 -msgid "Please select an option..." -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.instructors.php:22, -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.instructors.php:41, -#: includes/admin/post-types/post-tables/class.llms.admin.post.table.instructors.php:49, -#: includes/admin/reporting/tables/llms.table.courses.php:282 -msgid "Instructors" -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.instructors.php:45 -msgid "Add Instructor" -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.instructors.php:49 -msgid "New Instructor" -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.instructors.php:58 -msgid "Select an Instructor" -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.instructors.php:73 -msgid "Label" -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.lesson.php:23 -msgid "Lesson Settings" -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.lesson.php:45 -msgid "After course enrollment" -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.lesson.php:46 -msgid "After course start date" -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.lesson.php:53 -msgid "After prerequisite completion" -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.lesson.php:65 -msgid "Video Embed Url" -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.lesson.php:74 -msgid "Audio Embed Url" -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.lesson.php:78 -msgid "" -"Checking this box will allow guests to view the content of this lesson " -"without registering or signing up for the course." -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.lesson.php:89 -msgid "Prerequisites" -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.lesson.php:94 -msgid "Enable to choose a prerequisite Lesson" -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.lesson.php:105 -msgid "Select a Prerequisite Lesson" -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.lesson.php:108 -msgid "Select the prerequisite lesson" -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.lesson.php:111 -msgid "Choose Prerequisite" -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.lesson.php:118 -msgid "Drip Settings" -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.lesson.php:134 -msgid "Delay (in days) " -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.lesson.php:144 -msgid "Date Available" -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.lesson.php:151 -msgid "" -"Optionally enter a time when the lesson should become available. If no time " -"supplied, lesson will be available at 12:00 AM. Format must be HH:MM AM" -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.lesson.php:153 -msgid "Time Available" -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.lesson.php:164 -msgid "" -"Checking this box will require students to get a passing score on the above " -"quiz to complete the lesson." -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.lesson.php:167 -msgid "Require Passing Grade" -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.membership.php:49 -msgid "Remove from Auto-enrollment" -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.membership.php:50 -msgid "Enroll All Members" -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.membership.php:96 -msgid "" -"Customize the content displayed to visitors and students who are not " -"enrolled in the membership." -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.membership.php:104 -msgid "Display default membership content" -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.membership.php:113 -msgid "" -"This content will only be shown to visitors who are not enrolled in this " -"membership." -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.membership.php:152 -msgid "" -"When a non-member attempts to access content restricted to this membership" -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.membership.php:156 -msgid "Restricted Access Redirect" -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.membership.php:160 -msgid "Stay on page" -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.membership.php:164 -msgid "Redirect to this membership page" -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.membership.php:168 -msgid "Redirect to a WordPress page" -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.membership.php:172 -msgid "Redirect to a Custom URL" -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.membership.php:184 -msgid "Select a WordPress Page" -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.membership.php:194 -msgid "Enter a Custom URL" -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.membership.php:202 -msgid "" -"Check this box to output a message after redirecting. If no redirect is " -"selected this message will replace the normal content that would be " -"displayed." -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.membership.php:205 -msgid "Display a Message" -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.membership.php:211 -msgid "Shortcodes like %s can be used in this message" -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.membership.php:212 -msgid "You must belong to the %s membership to access this content." -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.membership.php:214 -msgid "Restricted Content Notice" -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.membership.php:221, -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.membership.php:224 -msgid "Auto Enrollment" -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.membership.php:225 -msgid "" -"When a student joins this membership they will be automatically enrolled in " -"these courses. Click %1$shere%2$s for more information." -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.membership.php:227 -msgid "Course Name" -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.membership.php:228 -msgid "No auto-enrollment courses found." -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.membership.php:237 -msgid "Select course(s)" -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.membership.php:240 -msgid "" -"When a member is enrolled in this membership they will be automatically " -"enrolled into any courses in the auto-enrollment list" -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.membership.php:242 -msgid "Add Auto-enrollment Course(s)" -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.order.details.php:22 -msgid "Order Details" -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.order.enrollment.php:51 -msgid "Cannot manage enrollment status for anonymized orders." -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.order.enrollment.php:63 -msgid "Select" -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.order.enrollment.php:70 -msgctxt "enrollment status" -msgid "Status: %s" -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.order.enrollment.php:75 -msgctxt "enrollment trigger" -msgid "Enrolled: %s" -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.order.enrollment.php:78 -msgctxt "enrollment trigger" -msgid "Updated: %s" -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.order.enrollment.php:81 -msgctxt "enrollment trigger" -msgid "Trigger: %s" -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.order.enrollment.php:87 -msgid "Update Enrollment Status" -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.order.enrollment.php:109 -msgid "Student enrollment status changed from %1$s to %2$s" -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.order.notes.php:19 -msgid "Order Notes" -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.order.notes.php:68 -msgctxt "order note author" -msgid "by %s" -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.order.notes.php:69 -msgctxt "order note date" -msgid "on %s" -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.order.notes.php:93 -msgid "No order notes found." -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.order.submit.php:20 -msgid "Order Information" -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.order.submit.php:67 -msgid "The status of a Legacy order cannot be changed." -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.order.transactions.php:127 -msgid "Refund Error: Missing a transaction ID" -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.order.transactions.php:129 -msgid "Refund Error: Missing or invalid refund amount" -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.order.transactions.php:137, -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.order.transactions.php:170 -msgctxt "admin error message" -msgid "Refund Error: %s" -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.order.transactions.php:151 -msgid "Refund Error: Missing or invalid payment amount" -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.product.php:21 -msgid "Product Options" -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.product.php:126 -msgid "Access Plan data was posted in an invalid format" -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.product.php:134 -msgid "Access Plan title is required" -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.product.php:138 -msgid "Access Plan price is required" -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.product.php:142 -msgid "Sale price is required if the plan is on sale" -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.product.php:146 -msgid "Trial price is required if the plan has a trial" -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.students.php:29 -msgid "Student Management" -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.students.php:60 -msgid "You must publish this post before you can manage students." -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.video.php:36 -msgid "Video Embed Code" -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.video.php:44 -msgid "Paste the url for your Wistia, Vimeo or Youtube videos." -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.video.php:54 -msgid "Audio Embed Code" -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.video.php:62 -msgid "Paste the embed code for your externally hosted audio." -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.visibility.php:49 -msgid "Catalog visibility:" -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.visibility.php:55 -msgid "" -"Choose the visibility of the %s in your catalog. It will always be available " -"directly." -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.visibility.php:61 -msgid "OK" -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.voucher.export.php:25 -msgid "You need to publish this post before you can generate a CSV." -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.voucher.export.php:34 -msgid "Vouchers only" -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.voucher.export.php:35 -msgid "Generates a CSV of voucher codes, uses, and remaining uses." -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.voucher.export.php:40 -msgid "Redeemed codes" -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.voucher.export.php:41 -msgid "Generated a CSV of student emails, redemption date, and used code." -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.voucher.export.php:48 -msgid "Email CSV" -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.voucher.export.php:50 -msgid "Send to multiple emails by separating emails addresses with commas." -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.voucher.export.php:53 -msgid "Generate Export" -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.voucher.php:18 -msgid "Voucher Settings" -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.voucher.php:72 -msgid "Codes" -msgstr "" - -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.voucher.php:80, -#: includes/admin/post-types/meta-boxes/class.llms.meta.box.voucher.php:84 -msgid "Redemptions" -msgstr "" - -#: includes/admin/post-types/post-tables/class.llms.admin.post.table.coupons.php:34 -msgid "Coupon Amount" -msgstr "" - -#: includes/admin/post-types/post-tables/class.llms.admin.post.table.coupons.php:36 -msgid "Usage / Limit" -msgstr "" - -#: includes/admin/post-types/post-tables/class.llms.admin.post.table.coupons.php:59 -msgid "Discount: " -msgstr "" - -#: includes/admin/post-types/post-tables/class.llms.admin.post.table.coupons.php:64 -msgid "Trial Discount: " -msgstr "" - -#: includes/admin/post-types/post-tables/class.llms.admin.post.table.courses.php:45 -msgid "Builder" -msgstr "" - -#: includes/admin/post-types/post-tables/class.llms.admin.post.table.courses.php:84 -msgid "courses export" -msgstr "" - -#: includes/admin/post-types/post-tables/class.llms.admin.post.table.engagements.php:37 -msgid "Trigger" -msgstr "" - -#: includes/admin/post-types/post-tables/class.llms.admin.post.table.engagements.php:39 -msgid "Delay" -msgstr "" - -#: includes/admin/post-types/post-tables/class.llms.admin.post.table.engagements.php:114 -msgid "%d days" -msgstr "" - -#: includes/admin/post-types/post-tables/class.llms.admin.post.table.orders.php:42 -msgid "Payment Status" -msgstr "" - -#: includes/admin/post-types/post-tables/class.llms.admin.post.table.orders.php:43 -msgid "Access Status" -msgstr "" - -#: includes/admin/post-types/post-tables/class.llms.admin.post.table.orders.php:45 -msgid "Revenue" -msgstr "" - -#: includes/admin/post-types/post-tables/class.llms.admin.post.table.orders.php:71 -msgctxt "order number display" -msgid "#%d" -msgstr "" - -#: includes/admin/post-types/post-tables/class.llms.admin.post.table.orders.php:74 -msgid "by" -msgstr "" - -#: includes/admin/post-types/post-tables/class.llms.admin.post.table.orders.php:102 -msgctxt "access plan expiration" -msgid "Expired:" -msgstr "" - -#: includes/admin/post-types/post-tables/class.llms.admin.post.table.orders.php:104 -msgctxt "access plan expiration" -msgid "Expires:" -msgstr "" - -#: includes/admin/post-types/post-tables/class.llms.admin.post.table.pages.php:25 -msgid "LifterLMS Checkout" -msgstr "" - -#: includes/admin/post-types/post-tables/class.llms.admin.post.table.pages.php:26 -msgid "LifterLMS Course Catalog" -msgstr "" - -#: includes/admin/post-types/post-tables/class.llms.admin.post.table.pages.php:27 -msgid "LifterLMS Memberships Catalog" -msgstr "" - -#: includes/admin/post-types/post-tables/class.llms.admin.post.table.pages.php:28 -msgid "LifterLMS Student Dashboard" -msgstr "" - -#: includes/admin/post-types/tables/class.llms.table.student.management.php:88 -msgid "Visit the triggering order to manage this student's enrollment" -msgstr "" - -#: includes/admin/post-types/tables/class.llms.table.student.management.php:91 -msgid "Cancel Enrollment" -msgstr "" - -#: includes/admin/post-types/tables/class.llms.table.student.management.php:96 -msgid "Reactivate Enrollment" -msgstr "" - -#: includes/admin/post-types/tables/class.llms.table.student.management.php:164 -msgid "Admin: %1$s (#%2$d)" -msgstr "" - -#: includes/admin/post-types/tables/class.llms.table.student.management.php:220, -#: includes/admin/reporting/tables/llms.table.course.students.php:240, -#: includes/admin/reporting/tables/llms.table.students.php:247 -msgid "Search students by name or email..." -msgstr "" - -#: includes/admin/post-types/tables/class.llms.table.student.management.php:232 -msgid "Manage Existing Enrollments" -msgstr "" - -#: includes/admin/post-types/tables/class.llms.table.student.management.php:351, -#: includes/admin/reporting/tables/llms.table.course.students.php:372, -#: includes/admin/reporting/tables/llms.table.student.course.php:185, -#: includes/admin/reporting/tables/llms.table.student.courses.php:199, -#: includes/admin/reporting/tables/llms.table.student.memberships.php:107, -#: includes/admin/reporting/tables/llms.table.students.php:404 -msgid "Name" -msgstr "" - -#: includes/admin/post-types/tables/class.llms.table.student.management.php:360, -#: includes/admin/reporting/tables/llms.table.course.students.php:398 -msgid "Enrollment Updated" -msgstr "" - -#: includes/admin/post-types/tables/class.llms.table.student.management.php:372, -#: includes/admin/reporting/tables/llms.table.course.students.php:417 -msgid "Last Lesson" -msgstr "" - -#: includes/admin/post-types/tables/class.llms.table.student.management.php:376 -msgid "Enrollment Trigger" -msgstr "" - -#: includes/admin/reporting/tables/llms.table.achievements.php:47 -msgid "" -"Are you sure you want to delete this achievement? This action cannot be " -"undone!" -msgstr "" - -#: includes/admin/reporting/tables/llms.table.achievements.php:152, -#: includes/admin/reporting/tables/llms.table.certificates.php:156 -msgid "Template ID" -msgstr "" - -#: includes/admin/reporting/tables/llms.table.achievements.php:156, -#: includes/admin/reporting/tables/llms.table.certificates.php:159 -msgid "Related Post" -msgstr "" - -#: includes/admin/reporting/tables/llms.table.achievements.php:168 -msgid "This student has not yet earned any achievements." -msgstr "" - -#: includes/admin/reporting/tables/llms.table.certificates.php:42 -msgid "Download" -msgstr "" - -#: includes/admin/reporting/tables/llms.table.certificates.php:57 -msgid "" -"Are you sure you want to delete this certificate? This action cannot be " -"undone!" -msgstr "" - -#: includes/admin/reporting/tables/llms.table.certificates.php:171 -msgid "This student has not yet earned any certificates." -msgstr "" - -#: includes/admin/reporting/tables/llms.table.course.students.php:403, -#: includes/admin/reporting/tables/llms.table.student.course.php:194, -#: includes/admin/reporting/tables/llms.table.student.courses.php:216 -msgid "Completed" -msgstr "" - -#: includes/admin/reporting/tables/llms.table.courses.php:248 -msgid "Search courses..." -msgstr "" - -#: includes/admin/reporting/tables/llms.table.courses.php:290 -msgid "Average Progress" -msgstr "" - -#: includes/admin/reporting/tables/llms.table.courses.php:295, -#: includes/admin/reporting/tables/llms.table.quizzes.php:320 -msgid "Average Grade" -msgstr "" - -#: includes/admin/reporting/tables/llms.table.questions.php:90 -msgid "Points" -msgstr "" - -#: includes/admin/reporting/tables/llms.table.questions.php:92 -msgid "Selected Answer" -msgstr "" - -#: includes/admin/reporting/tables/llms.table.questions.php:93 -msgid "Correct Answer" -msgstr "" - -#: includes/admin/reporting/tables/llms.table.quiz.attempts.php:252 -msgid "Attempt #" -msgstr "" - -#: includes/admin/reporting/tables/llms.table.quiz.attempts.php:273, -#: templates/admin/reporting/tabs/quizzes/attempt.php:94 -msgid "End Date" -msgstr "" - -#: includes/admin/reporting/tables/llms.table.quizzes.php:272 -msgid "Search quizzes..." -msgstr "" - -#: includes/admin/reporting/tables/llms.table.quizzes.php:315 -msgid "Total Attempts" -msgstr "" - -#: includes/admin/reporting/tables/llms.table.student.course.php:143 -msgctxt "section title" -msgid "Section: %s" -msgstr "" - -#: includes/admin/reporting/tables/llms.table.student.courses.php:212 -msgid "Updated" -msgstr "" - -#: includes/admin/reporting/tables/llms.table.student.courses.php:228 -msgid "This student is not enrolled in any courses." -msgstr "" - -#: includes/admin/reporting/tables/llms.table.student.memberships.php:125 -msgid "This student is not enrolled in any memberships." -msgstr "" - -#: includes/admin/reporting/tables/llms.table.students.php:419 -msgid "Registration Date" -msgstr "" - -#: includes/admin/reporting/tables/llms.table.students.php:437 -msgid "Completions" -msgstr "" - -#: includes/admin/reporting/tables/llms.table.students.php:474 -msgid "Billing Zip" -msgstr "" - -#: includes/admin/reporting/tables/llms.table.students.php:489 -msgid "Courses (Enrolled)" -msgstr "" - -#: includes/admin/reporting/tables/llms.table.students.php:494 -msgid "Courses (Cancelled)" -msgstr "" - -#: includes/admin/reporting/tables/llms.table.students.php:499 -msgid "Courses (Expired)" -msgstr "" - -#: includes/admin/reporting/tables/llms.table.students.php:504 -msgid "Memberships (Enrolled)" -msgstr "" - -#: includes/admin/reporting/tables/llms.table.students.php:509 -msgid "Memberships (Cancelled)" -msgstr "" - -#: includes/admin/reporting/tables/llms.table.students.php:514 -msgid "Memberships (Expired)" -msgstr "" - -#: includes/admin/reporting/tabs/class.llms.admin.reporting.tab.courses.php:90, -#: includes/admin/reporting/tabs/class.llms.admin.reporting.tab.quizzes.php:71 -msgid "Overview" -msgstr "" - -#: includes/admin/reporting/tabs/class.llms.admin.reporting.tab.enrollments.php:66 -msgid "Courses Completed" -msgstr "" - -#: includes/admin/reporting/tabs/class.llms.admin.reporting.tab.enrollments.php:69 -msgid "Number of total courses completed during the selected period" -msgstr "" - -#: includes/admin/reporting/tabs/class.llms.admin.reporting.tab.quizzes.php:72 -msgid "Attempts" -msgstr "" - -#: includes/admin/reporting/tabs/class.llms.admin.reporting.tab.sales.php:54, -#: includes/admin/reporting/widgets/class.llms.analytics.widget.sales.php:23 -msgid "# of Sales" -msgstr "" - -#: includes/admin/reporting/tabs/class.llms.admin.reporting.tab.sales.php:57 -msgid "Number of new active or completed orders placed within this period" -msgstr "" - -#: includes/admin/reporting/tabs/class.llms.admin.reporting.tab.sales.php:66, -#: includes/admin/reporting/widgets/class.llms.analytics.widget.refunds.php:25 -msgid "# of Refunds" -msgstr "" - -#: includes/admin/reporting/tabs/class.llms.admin.reporting.tab.sales.php:69 -msgid "Number of orders refunded during this period" -msgstr "" - -#: includes/admin/reporting/tabs/class.llms.admin.reporting.tab.sales.php:72, -#: includes/admin/reporting/widgets/class.llms.analytics.widget.refunded.php:24 -msgid "Amount Refunded" -msgstr "" - -#: includes/admin/reporting/tabs/class.llms.admin.reporting.tab.sales.php:75 -msgid "Total of all transactions refunded during this period" -msgstr "" - -#: includes/admin/reporting/tabs/class.llms.admin.reporting.tab.sales.php:86, -#: includes/admin/reporting/widgets/class.llms.analytics.widget.coupons.php:26 -msgid "# of Coupons Used" -msgstr "" - -#: includes/admin/reporting/tabs/class.llms.admin.reporting.tab.sales.php:89 -msgid "Number of orders completed using coupons during this period" -msgstr "" - -#: includes/admin/reporting/tabs/class.llms.admin.reporting.tab.sales.php:92 -msgid "Amount of Coupons" -msgstr "" - -#: includes/admin/reporting/tabs/class.llms.admin.reporting.tab.sales.php:95 -msgid "Total amount of coupons used during this period" -msgstr "" - -#: includes/admin/reporting/tabs/class.llms.admin.reporting.tab.students.php:82 -msgid "Information" -msgstr "" - -#: includes/admin/reporting/widgets/class.llms.analytics.widget.coursecompletions.php:19 -msgid "# of Courses Completed" -msgstr "" - -#: includes/admin/reporting/widgets/class.llms.analytics.widget.enrollments.php:20 -msgid "# of Enrollments" -msgstr "" - -#: includes/admin/reporting/widgets/class.llms.analytics.widget.lessoncompletions.php:19 -msgid "# of Lessons Completed" -msgstr "" - -#: includes/admin/reporting/widgets/class.llms.analytics.widget.registrations.php:19 -msgid "# of Registrations" -msgstr "" - -#: includes/admin/settings/tables/class.llms.table.notification.settings.php:102 -msgid "Notification" -msgstr "" - -#: includes/admin/settings/tables/class.llms.table.notification.settings.php:103 -msgid "Configure" -msgstr "" - -#: includes/admin/views/builder/assignment.php:15 -msgid "There's no assignment associated with this lesson." -msgstr "" - -#: includes/admin/views/builder/assignment.php:18 -msgid "Create New Assignment" -msgstr "" - -#: includes/admin/views/builder/course.php:18, -#: includes/admin/views/builder/course.php:20 -msgid "Open WordPress course editor" -msgstr "" - -#: includes/admin/views/builder/course.php:23 -msgid "View course" -msgstr "" - -#: includes/admin/views/builder/editor.php:23 -msgid "Assignment" -msgstr "" - -#: includes/admin/views/builder/editor.php:32 -msgid "Close" -msgstr "" - -#: includes/admin/views/builder/elements.php:10 -msgid "Add Elements" -msgstr "" - -#: includes/admin/views/builder/elements.php:27 -msgid "Existing Lesson" -msgstr "" - -#: includes/admin/views/builder/lesson-settings.php:17, -#: includes/admin/views/builder/quiz.php:43 -msgid "Published" -msgstr "" - -#: includes/admin/views/builder/lesson-settings.php:25, -#: includes/admin/views/builder/lesson-settings.php:27, -#: includes/admin/views/builder/lesson.php:21 -msgid "Open WordPress lesson editor" -msgstr "" - -#: includes/admin/views/builder/lesson-settings.php:30, -#: includes/admin/views/builder/lesson-settings.php:32, -#: includes/admin/views/builder/lesson.php:49 -msgid "Detach Lesson" -msgstr "" - -#: includes/admin/views/builder/lesson-settings.php:36, -#: includes/admin/views/builder/lesson-settings.php:38 -msgid "Delete Lesson" -msgstr "" - -#: includes/admin/views/builder/lesson.php:27 -msgid "View lesson" -msgstr "" - -#: includes/admin/views/builder/lesson.php:32, -#: includes/admin/views/builder/section.php:33 -msgid "Shift up" -msgstr "" - -#: includes/admin/views/builder/lesson.php:36, -#: includes/admin/views/builder/section.php:37 -msgid "Shift down" -msgstr "" - -#: includes/admin/views/builder/lesson.php:40 -msgid "Move to previous section" -msgstr "" - -#: includes/admin/views/builder/lesson.php:44 -msgid "Move to next section" -msgstr "" - -#: includes/admin/views/builder/lesson.php:55 -msgid "Trash Lesson" -msgstr "" - -#: includes/admin/views/builder/lesson.php:72 -msgid "Edit Lesson settings" -msgstr "" - -#: includes/admin/views/builder/lesson.php:81 -msgid "Add an assignment" -msgstr "" - -#: includes/admin/views/builder/lesson.php:82 -msgid "Edit Assignment: %s" -msgstr "" - -#: includes/admin/views/builder/lesson.php:90 -msgid "Add a quiz" -msgstr "" - -#: includes/admin/views/builder/lesson.php:91 -msgid "Edit Quiz: %s" -msgstr "" - -#: includes/admin/views/builder/lesson.php:99 -msgid "No content" -msgstr "" - -#: includes/admin/views/builder/lesson.php:100 -msgid "Has content" -msgstr "" - -#: includes/admin/views/builder/lesson.php:108 -msgid "No video" -msgstr "" - -#: includes/admin/views/builder/lesson.php:109 -msgid "Has video" -msgstr "" - -#: includes/admin/views/builder/lesson.php:117 -msgid "No audio" -msgstr "" - -#: includes/admin/views/builder/lesson.php:118 -msgid "Has audio" -msgstr "" - -#: includes/admin/views/builder/lesson.php:126 -msgid "Enrolled students only" -msgstr "" - -#: includes/admin/views/builder/lesson.php:135 -msgid "No prerequisite" -msgstr "" - -#: includes/admin/views/builder/lesson.php:136 -msgid "Prerequisite Enabled" -msgstr "" - -#: includes/admin/views/builder/lesson.php:144 -msgid "Drip disabled" -msgstr "" - -#: includes/admin/views/builder/lesson.php:145 -msgid "Drip Enabled" -msgstr "" - -#: includes/admin/views/builder/question-choice.php:22 -msgid "Enter a choice..." -msgstr "" - -#: includes/admin/views/builder/question-choice.php:28, -#: includes/admin/views/builder/question-choice.php:30, -#: includes/admin/views/builder/question.php:87, -#: includes/admin/views/builder/question.php:89 -msgid "Remove image" -msgstr "" - -#: includes/admin/views/builder/question-choice.php:32, -#: includes/admin/views/builder/question.php:91 -msgid "image preview" -msgstr "" - -#: includes/admin/views/builder/question-choice.php:36, -#: includes/admin/views/builder/question.php:95 -msgid "Add Image" -msgstr "" - -#: includes/admin/views/builder/question-choice.php:44, -#: includes/admin/views/builder/question-choice.php:46 -msgid "Add Choice" -msgstr "" - -#: includes/admin/views/builder/question-choice.php:49, -#: includes/admin/views/builder/question-choice.php:51 -msgid "Delete Choice" -msgstr "" - -#: includes/admin/views/builder/question-type.php:11 -msgid "" -"Install the LifterLMS Advanced Quizzes add-on to enable this question type" -msgstr "" - -#: includes/admin/views/builder/question.php:24 -msgid "Expand question" -msgstr "" - -#: includes/admin/views/builder/question.php:28 -msgid "Collapse question" -msgstr "" - -#: includes/admin/views/builder/question.php:33 -msgid "Clone question" -msgstr "" - -#: includes/admin/views/builder/question.php:36 -msgid "Delete question" -msgstr "" - -#: includes/admin/views/builder/question.php:106 -msgid "Video" -msgstr "" - -#: includes/admin/views/builder/question.php:113 -msgid "https://" -msgstr "" - -#: includes/admin/views/builder/question.php:129 -msgid "Choices" -msgstr "" - -#: includes/admin/views/builder/question.php:133 -msgid "Multiple Correct Choices" -msgstr "" - -#: includes/admin/views/builder/question.php:144 -msgid "Drag a question here to add it to the group." -msgstr "" - -#: includes/admin/views/builder/question.php:153 -msgid "Result Clarifications" -msgstr "" - -#: includes/admin/views/builder/quiz.php:14 -msgid "There's no quiz associated with this lesson." -msgstr "" - -#: includes/admin/views/builder/quiz.php:17 -msgid "Create New Quiz" -msgstr "" - -#: includes/admin/views/builder/quiz.php:39 -msgid "Total Points" -msgstr "" - -#: includes/admin/views/builder/quiz.php:51, -#: includes/admin/views/builder/quiz.php:53 -msgid "Detach Quiz" -msgstr "" - -#: includes/admin/views/builder/quiz.php:57, -#: includes/admin/views/builder/quiz.php:59 -msgid "Delete Quiz" -msgstr "" - -#: includes/admin/views/builder/quiz.php:72 -msgid "Click \"Add Question\" below to start building your quiz!" -msgstr "" - -#: includes/admin/views/builder/quiz.php:77, -#: includes/admin/views/builder/utilities.php:20 -msgid "Collapse All" -msgstr "" - -#: includes/admin/views/builder/quiz.php:82, -#: includes/admin/views/builder/utilities.php:14 -msgid "Expand All" -msgstr "" - -#: includes/admin/views/builder/quiz.php:98 -msgid "Filter" -msgstr "" - -#: includes/admin/views/builder/section.php:22 -msgid "Expand section" -msgstr "" - -#: includes/admin/views/builder/section.php:28 -msgid "Collapse section" -msgstr "" - -#: includes/admin/views/builder/section.php:42 -msgid "Delete Section" -msgstr "" - -#: includes/admin/views/builder/sidebar.php:20 -msgid "Saved" -msgstr "" - -#: includes/admin/views/builder/sidebar.php:21 -msgid "Save changes" -msgstr "" - -#: includes/admin/views/builder/sidebar.php:22 -msgid "Saving changes..." -msgstr "" - -#: includes/admin/views/builder/sidebar.php:23 -msgid "Error saving changes..." -msgstr "" - -#: includes/admin/views/builder/sidebar.php:26 -msgid "Exit" -msgstr "" - -#: includes/admin/views/metaboxes/view-order-submit.php:22 -msgid "Update Order Status:" -msgstr "" - -#: includes/admin/views/metaboxes/view-order-submit.php:41 -msgid "Trial End Date" -msgstr "" - -#: includes/admin/views/metaboxes/view-order-submit.php:99 -msgid "Update Order" -msgstr "" - -#: includes/admin/post-types/meta-boxes/fields/llms.class.meta.box.repeater.php:27 -msgid "Add New" -msgstr "" - -#: templates/admin/reporting/tabs/courses/overview.php:27 -msgid "Course Overview" -msgstr "" - -#: templates/admin/reporting/tabs/courses/overview.php:38 -msgid "Currently enrolled students" -msgstr "" - -#: templates/admin/reporting/tabs/courses/overview.php:47 -msgid "Current average progress" -msgstr "" - -#: templates/admin/reporting/tabs/courses/overview.php:56 -msgid "Current average grade" -msgstr "" - -#: templates/admin/reporting/tabs/courses/overview.php:64 -msgid "New orders %s" -msgstr "" - -#: templates/admin/reporting/tabs/courses/overview.php:73 -msgid "Total sales %s" -msgstr "" - -#: templates/admin/reporting/tabs/courses/overview.php:82 -msgid "New enrollments %s" -msgstr "" - -#: templates/admin/reporting/tabs/courses/overview.php:90 -msgid "Unenrollments %s" -msgstr "" - -#: templates/admin/reporting/tabs/courses/overview.php:99 -msgid "Lessons completed %s" -msgstr "" - -#: templates/admin/reporting/tabs/courses/overview.php:107 -msgid "Course completions %s" -msgstr "" - -#: templates/admin/reporting/tabs/courses/overview.php:116 -msgid "Achievements earned %s" -msgstr "" - -#: templates/admin/reporting/tabs/courses/overview.php:125 -msgid "Certificates earned %s" -msgstr "" - -#: templates/admin/reporting/tabs/courses/overview.php:134 -msgid "Emails sent %s" -msgstr "" - -#: templates/admin/reporting/tabs/courses/overview.php:143, -#: templates/admin/reporting/tabs/quizzes/overview.php:77, -#: templates/admin/reporting/tabs/students/information.php:96 -msgid "Recent events" -msgstr "" - -#: templates/admin/reporting/tabs/quizzes/attempt.php:43 -msgid "Correct answers" -msgstr "" - -#: templates/admin/reporting/tabs/quizzes/attempt.php:52 -msgid "Points earned" -msgstr "" - -#: templates/admin/reporting/tabs/quizzes/attempt.php:102 -msgid "Time Elapsed" -msgstr "" - -#: templates/admin/reporting/tabs/quizzes/attempt.php:109 -msgid "Answers" -msgstr "" - -#: templates/admin/reporting/tabs/quizzes/attempt.php:120 -msgid "Start a Review" -msgstr "" - -#: templates/admin/reporting/tabs/quizzes/attempt.php:124 -msgid "Save Review" -msgstr "" - -#: templates/admin/reporting/tabs/quizzes/attempt.php:130 -msgid "Delete Attempt" -msgstr "" - -#: templates/admin/reporting/tabs/quizzes/attempt.php:144 -msgid "Additional Attempts" -msgstr "" - -#: templates/admin/reporting/tabs/quizzes/overview.php:29 -msgid "Quiz Overview" -msgstr "" - -#: templates/admin/reporting/tabs/quizzes/overview.php:41 -msgid "Attempts %s" -msgstr "" - -#: templates/admin/reporting/tabs/quizzes/overview.php:51 -msgid "Average grade %s" -msgstr "" - -#: templates/admin/reporting/tabs/quizzes/overview.php:59 -msgid "Passed attempts %s" -msgstr "" - -#: templates/admin/reporting/tabs/quizzes/overview.php:67 -msgid "Failed attempts %s" -msgstr "" - -#: templates/admin/reporting/tabs/quizzes/overview.php:79 -msgid "Quiz events coming soon..." -msgstr "" - -#: templates/admin/reporting/tabs/students/courses-course.php:26 -msgid "Enrollment Status" -msgstr "" - -#: templates/admin/reporting/tabs/students/courses-course.php:40 -msgid "Current Grade" -msgstr "" - -#: templates/admin/reporting/tabs/students/courses-course.php:48 -msgid "Enrollment Date" -msgstr "" - -#: templates/admin/reporting/tabs/students/courses-course.php:56 -msgid "Completion Date" -msgstr "" - -#: templates/admin/reporting/tabs/students/courses-course.php:70 -msgid "Progress: %s" -msgstr "" - -#: templates/admin/reporting/tabs/students/courses-course.php:71 -msgid "Grade: %s" -msgstr "" - -#: templates/admin/reporting/tabs/students/information.php:30 -msgid "Registered" -msgstr "" - -#: templates/admin/reporting/tabs/students/information.php:39 -msgid "Overall Progress" -msgstr "" - -#: templates/admin/reporting/tabs/students/information.php:48 -msgid "Overall Grade" -msgstr "" - -#: templates/admin/reporting/tabs/students/information.php:56 -msgid "Achievements earned" -msgstr "" - -#: templates/admin/reporting/tabs/students/information.php:64 -msgid "Certificates earned" -msgstr "" diff --git a/tests/assets/lifterlms-mock-addon.php b/tests/assets/lifterlms-mock-addon.php deleted file mode 100644 index 2f79737750..0000000000 --- a/tests/assets/lifterlms-mock-addon.php +++ /dev/null @@ -1,15 +0,0 @@ -<?php -/** - * Plugin Name: LifterLMS Mock Add-on - * Plugin URI: https://lifterlms.com/ - * Description: Mock add-on plugin for phpunit integration tests related to add-ons. - * Version: 1.0.0 - * Author: LifterLMS - * Author URI: https://lifterlms.com/ - * License: GPLv3 - * License URI: https://www.gnu.org/licenses/gpl-3.0.html - */ - -defined( 'ABSPATH' ) || exit; - -define( 'LLMS_MOCK_PLUGIN_LOADED', true ); diff --git a/tests/assets/richard-i49WGMPd5aA-unsplash.jpg b/tests/assets/richard-i49WGMPd5aA-unsplash.jpg deleted file mode 100644 index cdc7f868026d830ad1fa25421ba677fa632c51d7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3332114 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 %b?6IzG2IgT(O_iUG6%| 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%0DCYO_??kTzj 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%0AgP{ztLklibavp-Er5t<VeZA|01I_nd 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 bpbMEPndoM_XKwUl^iT>5g}L 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 #JwZgBKLiFv?>qo_wU4HQTcq9Ex8 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 nSjAY03$f^5Uvi$ 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�@inWWCddz=Wus5loHeQ@Uv;JCw{}h$4MVt@ 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℘ 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 xRZ}j0AnPy#BY@`Iy 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�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�NBuCQ4I7GMRU+_2UoOc*Zs>P&@<4MwO0MR<PK|S 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ⅆjYROrsJ`U2^2R3~i1)4UmIaIZYkfGC@S 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�a>{s>o$`<43GDVW|C% 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 {jnLK+{ZE{ht4_RT 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�jA{Hj|=+|ZlDJ# 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%0D^L3Z#x8W+(<tvL#fH=}jKh>) ziztW*wgf#M5wU`9j8)K<PiICtCgfecITfwN4Ojs5tyWLN8I5w7BfwB*sSf8LTwmT@ zYbv;p$U`a=YNGXAbAQ8Z=tb}g#8{1868ERA3uMWpfYo@Jk~$)<5u$#Fc7uw-L#5p& z8D}&yx{x3q@l2A88aHk!%JSsM(sdvf$Q!0qfu0U;4mt?TzTUVT7K)gZBre}iDmdFE zB$Z2TOlC`*=KdrgjFoknZfxaOh<Zfo12cx-9tj3f*#KNbVKP}dzi!S){lc%LvdE;8 zu6h@1pPNVk*q>GF<#mCfKu6!Ktg1>YwOEpejUtAfD8b^N-a_yxZF{+7hQ?OKO-~ly zprj{Oc(1p3Mm_)t1q^k|u6WYsuRGT2^I2+s5WCw5+CYXX^kV%RR=g>eEi1hY(&te7 zeAe+jNrG=1s&Dmn^wej{%`Yz5(U&a&9{nCylB=*!wed|zz8y;~_BJ80nty(=;L4zu zKSZ&R`6W`!>t_Z3BsOdyYhKC&DZzN@ky+}dXz<WXVqcNr17`8RRbkS{)6XvJyu(o@ z%~arZqcvOPvbL<ZL??7es_)UQ%m+$$A!a|%h6HK+?xQT%9>}FVy}R&f9Zx+0fz+I= ze#Ce6+a&Wesvy`0)*ps!;MJYtsyIb&axZR^V=Q@2Gcd!UD8c{O{92Zw3rr_p+t~mg zt7zQK02+h!+)k#mxcach4Kw&*XqNR>$0esxaqbBr0#&JdYsV77_g}aRe^U%n;Kx~I z--<0}_W^h5HNj|cM@U;u>`r&sVL`WpXf7|NqYF0nA=Rv^zWP%hQfuZ5K!Gt0>{8+0 zXT2(%>)pKz7(HgU&9>>`lbKKYfpM1v{xOs+H6PI@_v7jM&z~;d2hl=r1>&y|XmJ&* z%g>6o0C~M8bct7*Z%LmJ!cjtAVgL1)98#-xx~J)rSeKFj-#16YNhy)fgqx-bQ8D=m z?o5{Or!8d0v?M{*Mtl9)LvPfZ>0-tj;3o`AztYY3GLrI})-qu=35;j2A>M+YIXiFS zE5%U0;i_d3jeikq5FwiW&1pot<SYYj(IMHfYUdAL_z)Oady3DmeQ@bw49C8iM#`j6 z_l|DtaHUvcPFzP%kqyU@Jqcl=ZSQ*(m!PTG(>o6(DFq>BstWywN_1#9molUbNTS** zho4exyZIx1vBkgDEW%rg8I*`X0IErhTip6x866crWKeQypvK{{2(Oo}M`lFM7}-=n zt>=t2w@4223Za;E2I0v}mD_caQj$jbWqUGbu*c&BGxo`&g-o}9L-uNCNF>U8z^Fs+ z=f~bf$rrM7m@qu0_A&b8K|$*1HE-^^7n-mX%ktrCuDRLTLz<#tU4yfgm3+_?C3;as z5TYAYm23N7N3$@=l~pFXs1@lWR`z3^mIaSgQ|Am?%#x`6^S3-SXB`>!@>C|X#@*Sg zouZQ4Z_GiLqFyM8SKlW3N>F#Q>UK3Ubdsq6XfG&U<?{Y_(9cSpkPuu=QpWyRGPj+c z+NMP|WYnv-Q!vqjN`KfH%p(o*(wm)3SfOnteok!C7PE2~W88Yz2IhLr*c5x|Xb1c5 zJPTsiWw}>31~Fm{RBa2F=2(-{4B-1j{dKl|S=_U|)7ix?iep#p?7EXO&&H<gTfFtS z*SFL<rtRT@wSXsqi4EgiHG@x%HoUXD<Sk+o@@N$FE&?~FXpMw?YCKv}+mxnLM$RJ_ zB02M*vXj;UiX%Q1>29#cW+A?{%bH0z3~f~-K^|80Z;b4U|IkuW!YDjMvGFs~F8>Lm z*^;eIO`)0AufM6Df)9ZrOC@(@cy$}(>>jo{;Ykr-iBa#SY<cbm1O0Z<2LL||<M%u7 z#&l!Je-z2ody|icHf)3aWmpvA?o%|Rsv0<CGU;G*)~xvDW6sO6+EYUS$e{ABL*H+v zf})40K;rVKB^&5VGTyiTm`&2^z(h8qSwNC-Ao24tL|NEM3Zk`%6s{t<K^%XuX3(m7 zJHM-z&hXA&@-cB8Gs|MH9BSox^5VUDoY!)bu1(5Kk`SW@yWe5G-0rjNzru78rwQ~% zu}+(Y$t&4GVZ)rFTjUB8VXXF~8{lDD??`?;IFD`~ApbS5H)KGyt~(ndZjvnTQg3{p z>ATpzJE9n-_GPr<2D7>#?0(Mse~u=+pwv#0psg<3zUWSs7+I-qI4*Es^l~QVw;^1& z!3HGwf`Jfcd<mcr+y5gvNgXV}(WT;o9q_So-?I_oj;e7`dqM!2+9dIDiyU0dEt4L` znMF-6Y|5j7k@HH7PL_p9OPfX>u*JHOqaDDQyLr)W-!0IHz5cg#C)TPVpF=x#5>$^M zczAr5dekrUe(pdbjHBr4S75j%&EJI$To&3-C^Hc2DT%)uDu+&&uy`9w=58ea@qd51 zsVuX&EoY|16#41eeyU22cu$Eny=x3>$Hv~HRh*BV{Nla*-`jLtLq_*-apL9I^lKu- z=C%hnzEm1}fz2LF(Xvz5@g5IHp0q==?8t2xaomN1HIWO2mBP3(s%}ERv3_=Y`;6H1 z?#jlV9lNUcIc@y8A*R?|c!w3~&YCQQ{fgcHgUp$S0$7D^d}#k>MG&avM_3Ww+%dSh zXCk@qyigglou;1s#Z02@T|Z0qL^7DZRb_Jo7%P%_uGx-nzB~a3eNGNdGwSOlY&|$X z3}4D%YV`Bu){xYYEdF5}h=N*osxaL;+E5|}ez+wEaHO0I&g@{_dqcRPXZ|t^^pD<% zC;I|vZieEY&&MX0ZpZ)oo5%X}rIS#8hFJ!~L54A-`_mKCF>yO|HeK~$CNN2G`qNe! zxKgs4(5)*TXK$fy%B&hzF9~7%b2F#f;0>O}#p&-lHwc{j&P4HakLY(X%&?U)D0LXe z{zpOY;c0=I>;fj!^qpZApsY8&gXWgR%Jbnv?J?1)7C{K|Ws`iE{^(0>qweElJLQyc z5g0`v@b*U@|N9;t+Y-MofFqqSiTN|b#TzkVCPPs?;ikHAn;>Cy-cY-<YT*-YPUuzb zi@Bb{^XXelgwms907u*Rn$#2?KKtYIN7<}>M^w<VE%;+Kvb3vT0k^iEBnl}mFzWcD z`tseCKsnq0nyV$ds=0UOduU(ivzTheE`22`_fPdt3Mfzfmhz%yNF;ubXAdpugD0DA z3O+cS;k4!v3wFnB4T=PNdgI`g9BZ?;Mlsv>La^)*vm#&4>y-KwYl6pT-d~x{QY=G+ z$k(j64b?U7t!hK%=SjlvXov-Q{H?Q0j7Rf`GIrq3`1<6f<YCv_wnO*--FU+3{BPm8 zSC<Om->fKxH(D(D(;8Rqt)tzhCaXzBb7vOa*srPS5f#+N_voDa{?lHel4C*M4|P6J zVRc!^*DAJV*N=LQbNg2aVv^KGI2E~OQ5^WZ)YE-ID+_#OE|#vHSVdZ!c<_@D-?^@C z%BYvKYHjlzRA%UQ&wr7RdU|D((JlGOH#Vy@c3f^2FtbPm*9J=h+As9@Rns7;m221e z4x0f6XVaHm-=|||TRyo}aUwgE`;W$WA5Xvj2-Xan*l#qLP^$)s&<zedMn!zFtk|n@ z=M(<-+raIe;s)AY(=gar7tSO%88*EN)UaOti~i-qTQbrjX%GQ-=^PO7NRh<8`rnOS zPahNZ(WA7cT<eayH~E=|N1oglpPnANuHvEb4bz_7%-xo|<d4izbWd&<S)b$V7bC@< zFiZ+a=|7)LD2*z$m8!uS=&j$Iv*!t?t($(`7NswW#CGaxCUae_v-4EbR~o2<R{;K| zuTVpz+wFd=f*)0r`y|hf5a+s;vWnlfPVU;(7KR-wL9@J=9`~jVATk}Ya~5`XB&89I zS~=~1@bI+3gp^!Y=lcm;P!RVE$(RK?exLQeV7H_Bh7IS1<)AJLcY}`{DH!$_uM(vq z>U&~KOSI~KojuQgSF6%}F;?%d$H2XG=>rJNtc^C<3s)SGjeV~_?K$G>!J=MI6fz6I z>Yg~mkRRyNWoKs~x>MLKwkLXNjCF)lFmlaBuxx1tqPh=#9I_1IGQKl3AJR^3Y@?J6 zZ<zHX(3ZOKEsLHI!`0Qyj9?1BO$^0l4f``TG&c*Yagaxd^rDT(yb+)&WmilCyOr?H zvau&T*ss4;4S_IdqCQ<hP)@SgLnMQ6$9JD|$@xWqrSrGk=d^n#^AQOMG$`c%i;LY! zD9;w}ULr_R=oa!yBYeX6g<vf0urZmR4{9>%w{r(})9xK-q26Y3@0dvqAp|A#XtgRR zav2id6|F2Gd@6v#jQz*YkHTC8*Znl?fM!KEXWiTnE9K3->Xq0B%rf_{T375Cf|hK& zi8a^{{|Dtj8o$J+OWpQkJsgl^8pyFDs`(DR-Dg&DzEc5v-a;eDBUAO72mpe5Jm)F! zBo%&L>okOmQ1z3X4ib!_5qquVna7t+mDh`^t>s6AVI4K?*j_3^M5e}c=TnS;A1!#G z$OKKdzTfGGQauXd0Nti_S(5og)oXq-V2@!PA>#=$5QTvF?A{ChCB;Unj~3tvMcQ~W zDb$w~p>9LV#p6CCuj6;3o6fH|qbWUsBlr2w)0~x^{DW5e`p%54goc&u??65>ag-W} zTh4{|UUGd~qB<XEp8c{i>PitMuyog~sZZjK2DW}PoxL_7e48)E^YtUrwo<3nd;DY) zsL*;(CUJus;&Q&y-bP%|l#*5Aya%i{!3zhvo-zT`2Fs0A2ea=aN+d*&3iEx%$CUml zR&6|MBQv4Iih#S8>fGvlq%~>yYx`j)i{JM0WTigKB$u7}$b}&l6ucF)sr!_+#~O6E zA3}QdnxO69d&%Dc<Du7Vj*E{SH~yHmt1GQldcq_~Mp4rfe7o;2oBkSr>2h2Hje;Yz zH~eAMgC3k~L+{TVjIVN1hfRCQ$%w2L#>eYA5#qf-Ku*Eq?>T`tm&hvb?Zb~7DJ#7m zFChXg%~>m3?^?(bigJw)V)LUv)04%e9sM~Ob$W8wCN=Wqe!lakISElvcURu>A=2ry zOC3~4-bOR(MUfXk*4$^wiXcQ3PiL%<uglGQ`*Lt4#E!4e=COxSjex&(>mxL&HVQ2t zN4%6m_6aRtw;C?i;dW%DFY`sHnybi-#$<a)qR+-eoB^Gdc3hc0N&z25XHq>#j6gtq z*6$!hR5ZJ%)^uuPP+2=@J73-tLUaTp+P?B%;KX0tMY}VR)L@jyU+Vp2o=%%lvjvbW zE;pbr&P74Ckkg7^cGbEtt^5~lZ{94X`Os>sL!Su92jpIlc*<y{BX;l2WZt7tj3{OA z3B!}Z%1f&5=TT)Kp$;{t9%N-?lUg4bbyYb`<3Yc$$<1ZTJ&LxZ@A%0dsVbJA9lL)y z8Iu@=)Tvhk=FUKu*iW-MgyQRByFU&K%XV$O`^u250Z(sv5<F$_quqAT)cpmCD{5Qc zmm|VF1=;OPBh=pyjh)<MK^mgV((T0Q$}>r9O;Lnp8zXk5KPNcGQ7TDtTMwh&L~djy z>aWi8tJJUlA|RF9JSrL;Yq;ZI88SGP-Z&2y+icyQv4<!zoP)PxB_1LY1#}^STx2&# zY@h!CR5pqUX7zz7jYQ(h%ijqz{kyuNpAHo>i2N+sn;1!t?H}EKezWxnaG>~i<o^IU z`ie9o1MSgyZ3M5eb&Lj({m1;7)R!q(i7L{0KRFo0QPR3<vOH9IvAfz~3qW0N_1jo2 z98n&^IXR)pr(Odhh3@LNkX{_<?W6-8#8~RP)%ks8MiJk7>^XJ0M2bFD_TfPgJKp5? z)^#LtJ{xss)qBXFs5P`oZ7?86u_QgOI&dLVq_LvC;xy<Mt8NpNULx8l-?ij6ah0i7 zE=P+~kMA@U^?1W=1q0ghTC-aQu_mlw<fK&*ahj5niroNU5?FwTjFG`^s*Bc3jT0*3 zn=&a%$mbr}#{PhR(<y8_`zs37y_3D-O&G!1R8gEDgnE{j+Rr#Ji~A{8yBzKkWmQ<( zl<cbqw%n5+k}Fivc?j{iugfQ?3v`k@V=hFJI~O4+k_h=)PdYH=KK7J&y*VmMrtIuz zN-+xVw@$p}vX911fwuBHdvRXf{J6()o{37k*KA5B=ZodSai>+lax#rm61&;2yr!)L zXtyCtDmUXe%aGlxMiGR*SD|)?o5@X@EOsuhw(%o1l^5vBh*DIXNn3HS4d1+ypt2s< zUz*A7qJjHyx}gGItI3mDhKduv+l*ygQ&dnnJ5lZ)HLYVABWv<X?c*oTDn=;~F5k(7 zq9IpTuzWekz?2#c;zO5aRp%pQpm%k%CR1EXJ-6RCARVE*KC|GF2jaS0!cs=HmcS?7 zroJoP&Zo}eRb)M_mhQ~#v1HxVkE16TL=gF2%laP9OWcqZHCPbjHj?sJyp&cTftmpx z=h0aK5VaAa%!<xGAMWQ;G2IQFvxhX}N}EK;P6s|pQdLpAaFNvG9mPXUow8EqKR#9D z4P>9uy05w)cay1rl()8@8LpD4M7^)N&IDs(*^%IdmK~C_k<=EOP51GQU(<m1OyfCl zE8_hb7<00ae139J`vO5?o(yNz&>;dPsgmFluxZn*kXp*QS)hCwxX?CJPDk}39KUEA z-<;Hll<6%41mBGpW0NJx6<@rJ!iw0|>&0Oybl;Ye=`iI|`6Ir=iOo4*YeOOOWF;%4 zax$IQ8q-CXqZD*&ddM_sEE-c8NR+C76S(DsPpmBt{{UB!jN<v#;}%*&iQ0o28g<Lo zAbO?3GeNeR!UTRm{IZ!Gk0aXg8UxSXbnIsms#$0}oWAuIqMFHB$G>B^<W@*fajUFA z{{Sz87_mR>$jBP9&#aYEv>cQ{WmI@a+gT+GiW@QIG2{Dls8J;Vykf|&5y_%5xYLlD zE}N}l{+BCimct5#dvo;8nPIy<Vlw%0QjH7mAd-{DHz^)Ik<OI3w>p$uSw<nt;swy; zUY%0EyAI7oDFkl`P6*Mp(jKraDYJ=r2d1%mgBrBYl)_K4#P^J)C$gq<l1rEEPhOmp zTq^F&lqAMdp+L7La;9DA-FOEUbb|4}IHXOB$No%7^&VEI(&5c2A!aiQ2Ec2M7bTUn zzP-65P3QwA%2KIpjn;mnv_LD~PDl?gb$Amf@PhZnC%t*UkEa-$;$N%C$~SA0lw(ur zMPyNEIB1VFWQ7?Bj~3Ct_A!)sv{SLXR!q4fo|i0piD}=(V{;o*T0!3OM1}hv>E*|$ zyjfS>gGrsfJalozZ;O9Lneid8tEF!zKifw1C#|_slx3WN$z+TGIUAtSJ>MNc?{ zm49)U824L!2W7|NEUJ#qaOyyA3u5U#;Gq!|9BZjkPA2Ni`2w%Y#imb^sOhQ;!3EX0 zw?aiZV4Rq;-b;^7j1{YJAfFv2<WNHQS=F42f`(2~saYOa%77}p(}X&a`Ae2eH}+^S zlf_#b?q0H0D9VrBf}?9GvdOZTL_iJS*^EIVyQ0S$h!MW$yog51{0o99OLpON4pIEw z;EFPftFdnh1tL7Ga!)Gw>(hnOr@WFE#s#A5BPNPIE0GWJ7xx$pnNd(u)AN?RgesaJ z8P$GLh?`o&h>sCGnHQJtEtVuyn`qUD;FjpTRe1}vrCcP5D>0gLl(e_u&IFF@EAfm- zk0E&uL#NYx+T#W_OQ&|3a*NFk)gh57w$@MX#wW>b*?9@5`-T<MDnTh80nV#19S}af zn8g18C~Gb0rQQ6qrU}J^l9;@Tp~-i;IMJkgnNL#VdwnmA<Xb~lcDzZ>-@Kj9&Ou?T zay>|O9z**R6OYDG0PYLjD=tFHE}QLM>lA}Tg)eSN<EzG|apkr~m)1f=MWnw9<hk8b zp{mHnHO1`Nw>#WZSKR#8beQ&tr59W8k%`5fX&W|VN0TI58v`fs<yC$4c?LHaulr=? z5`HwMMQY;u*nPPM9IHaTuQqaLDpc+HFmK{&4R`QS;J}ovQrpR#lq6)!jJIP~Rho)< zuXpPrqusaCWUr9O2;*~ZH+Ef^mZ@|<ZbAfR*jtY#aU($*K28&QgjkO#rLF5YaRy0k z>aaQ80w`(hrZK4jGDD3CB7<J?T&M?a-F+rO{Z1m)SB$m{iMro|)+bUbG1lt68p!b# zu0igM`10)k01KO`PmKz8PqPkCxpef8YkQ_Lpk$V3&T(RX(01MoDO)=_GIF{DVUm|F z6&eNo*)Ds7BZ#!0W)l=kA2wyKu1y79?8Xv^NTqAX)-2>DQF#=Yf+BW6$aNW6+`ZA} z@!*QckoZqo#Q_0ZyIhH-gwj^fo+!!07`%OFPAr-)Np$3`EDeU5#x^8^zJmfClVjM) zMiPu$sx-M$hkqk=eU|~BIfxl6k1rIxjFn146<?nVohejDoh8_r)Z@%%tyg2~H7cUN zx#uI(iEK(!Lz4KWgf6Mb6Ev;Skz+1s={~U~)B<vUaaleGkV?R+<sSY=-ZPR^WK)r9 z)^^yGWVs?Tuqwdpj#I`u2&<;@aC9FV6{_qRB#qDpi&t33h;fgfW=awyF@o~G>)<>N zDuW;iF2uqdxe+auCD*Jp-1~3KhfZ@M@&$e3JYL|sFBat6`#(5-q&Gh?cU}iM-zt9z zMHP~iU?pz#-z6@dojj`8nHUjNZKCf3ltQg7r95Op6tvfX4VQ^rE~-9^5}NQXL>fn8 zWQs`2MYX!{nHaM}rdcmJ73tcg4yk<P0s_iNi`x9-8MQ9~fWp*LRDoI3;~okn-IVBX z>5Q0?r}FtSafulgoUeH)Yv^9<oMj@Gg6TetiAyB-*J?Yf?>MrKsXTY_SyQ;Q@BUnu z85T_7l-uQUCoK|5spr^aPTLjqV**^RM!c7khL$bYicExf#NwzWmgH`iwAbI(Nj_Af zp|k4(G+jwhsxycu;iSJt7eAAAdHQjc{6+DD5MH6(EKjWDiBj40dK|b&ztdR>+s-di zQkB(E(_Pae#xFVAgJlkvBQ8HUje_>~_UBC@SKg&`K2sBrMO#lRpQ!ib2p6m;#X<F| zT<buc1ckF;ddYEEouVDuD<<-|h*0kS%!E3fGBFgtCHv03K%!<sF;?Y4_PNxIjxr(z zcTw|`zMZ$ndtBo=$OeM8V;e~djnIdTlRlhS)emZ1gjkZGbkf&j8A<^-$<CJ;k-I{+ ztKrV1I)^Cn*;SB?Rx#>%5bdqrbt68PCKB;iuO>1jLm~M!qrLmj+(f!-ck2s}A)tu5 zedKr?VoK$zN4NHH_^sZa(mt!RkRn#Kd&Csu=TQ~%<YOM7s`$!}NhPjCwk_nL$^t3@ zqdB&*^5`t@N34*rt<K)-U9p6tY_-{9HQC8Z6v&l(zjS9#XoQ_{H+{BeDOBE47_Xbr zoo9i{f}PfNA=2R~k>4QHvTqduWLLiRpP>m6fZF%oe@sbwY|tsC4(sU7mrMGNk4vi_ zl|`^ots|WJy)HL2DXKER_UkRNZ&Z1575y&>-*wcCoPYN85mCC%o7Mi2=~ZA#3R2bN zq;%*-7a`SS8B|Ar*CoitU-+^m2PvW{;K6!drx{7&MOx0URkAVA4|gZmV7)c45}fKp zgrmZ8tzLAPbnV)2Vc2UQ@s?8<pi>hV9a;4RSjPjL;7SO-Y{D{{a9b!4&Zj@>=ES57 zl)v{=j60;O4x`nRQ=lrGxb<ZoFuCZV9E87C)ZD0`aD&v5&P`FVF-hDc7W;m(b7wYl z1>_)8R%L#nL`Ggp?W}<bE8L@0c8%n}#$fW@*{?x?)auKDu?+{M$pqVFDpK_Jyh;B6 zRVLyk21lt5x&%^!)yTu8JDOUi)5vE|CsI*DhKgFcawl7=^CTN8%!PFl6#2FDZgHRW z5(1Q}A4#8}e^JzzHB{_gboyWW!e=Ht(`CL)i7)C}flUEv;J~>?{P()Urghl>fmMX3 z*P`k-;{)|y)GD6{=ga!3Xg1|_dXrX18u8$~ksh+_qN%*p=CNu*V=vX45$4$48Ox{r zM|gZkvwjx?n-Cj(TZH;0%u7<NHNQ?Wf2b;LPgY0l#eb@ZaoG<?yT&m7r}ZW8mUND< zDJrSkjw}5^P&OJ$G7AwUPkK<!y7c<JHU_y`SF<@R=WE0oOkl=GE48Jx?zt)QoT6@A z=qu{79493}Bgm}h@Vio`75Q-?I;8`UjtOL{n8n!l9G>LDmHA{lj}&6Hw>pB+Rcm!x zvl#M;D*3m$)^wu@kzK9mJvj9qtZFR=mfVL|tqGJA*wX7c+}2XuYJkpX^wX&}n93i~ zN||feKHQPj=%X-*Uu!nw4qB$I?4BHi9-lc<plb2sIdMD)qo1`J8@pwYI<O}iv^7`n z1pc1la;aW`@rrbTDY-lR{xS>GsYu-*8}4UD5$VQpcggNQ#&+Q;Na6(zKYkqQNP_W& zO8Z^vu>Sx6BQ}z)_j%PLOoVUos@@DqGGuN4058^ZG=(vHqvs}{(lX_%LH)j;7oAVk z=+t9P2WP>Y;o8)q(60t`xssQErS)NqsEc4G+C5};$yy@oehSWq%>6}LH`^yZuTSbW zQ+Mmma3&o&Xh?0pZbo8+AhNopJL?H_<~+Ex_6Ny~B`9@x02GO5d%R$rgaS2SpNwJC zK|v)!Pm%YMgn;T1ku>aiDRK~%M2o3+y4oq{CjyR5ieB$V7KG_v&DGXCPnroYy2-QH z*(clh_mQ1RV*cl}hsERa<uha?_t%8RM^za@<a(Avh+N_s4iUEMTN-_s@@bWT?!4Al zQdJhIHd)&wM2W>NPkDXhpVhfWErypb^#(+kplUby$ER_eqzL_baCjkCEBEUm)D|tT z2SxkNr9~ua-+3OWB}9e(?R&`GGT(=>k%Z)Q^+8tawm%LGt6}WMQk;nmfxGr(=Q$*0 z62rVxvrb9rk$zl-cl>?iW5krD8-0u3v5cn4JI3zAwdCYUZaxb{-Bw0qQSOv>OooO6 zq`7h1+^m$InXw=x@f~DgC{>jSd0dZ4>|YkkQ?>o)PDI}Xj|=Z4bvZF)aURA?tHc>< zK0>?b^NeNFi7ueAW3r54Pa}G1y3U+P$-77em0n*JkmVMWWN8n<n(EPA$Jf>(EKQ!9 z$xcHBx{GB#5%rxYOPaRx9^X&ie3*kzF5C5thAy;Gugj5(xQdZocI~WKrI8*htGsSp zZIZWOzgahjIDzypYs=+BcAbX%e+GOf$oY3cRr7+`IkpC<JLJ1@gfyk0+aQGMyQbXk zz~$L1CsOK5i&XyrxtG(BifL@ujO)v$#a7xscDLUm&!#eZfWCpj@A6X27<8siJ5ypl zag?H+IV%{AwjMB_=|(8|{nEUg0#O2@)vdWco5iRH-_!XsjOP`i#i7ol`k?`22Zyye z!>MBOor03jl+%>IYjmCRBdGND5!+u_$e2nqvc~Jc{oy%Fij*~b!V?+AQMXF#SyPp* zhWRvjqdHL~`f}`9sSeyfRvh9#FA4efVJ>kZNr)z??X2Yr<blVIo9~d74B)MYpRc0{ zMiL~qPP_ZZolBQcU#tA&qrt1Tcl>8lrpcTDNe66+9;nh<JABn-BPb|IKL^`~`5-}P zj`i5TSstY<Sljd-E8ap(gIW*rhle<Hq@y5X#*nS#i1mW6vAWJ|t|_4JXM9wefJIuv z^%f0M`F&(0N;0rU??=D9gnvT$9G}OmX;{U${{TKSq(~rlEV^p;;Ioe;ZR1Dr?=De* zN!57Bkm_>c6&Uwz-QgKc>5<qV-L;gJ##I@mc-dZZF_0wX=TGN2!IH8If9&jF$qB`x zVSg{IlxJ+lm%_^)oGVAh>v<20@M>MVo~t<%+R{5IJmW5;qRT>l+rGqKSdoauLzj1X zJ7V!^WK|zn#OjAlMw5BelBZBD<mtgyO$lXHddr%}kkuA@@ssB|`4|5H-8jxOsIj4~ z*{aD(-lIM>Z)(l4CRWY&J7nO?eJ<y1zDEvP1fX`ekI7U<`)3=d5u^><kp`mC-nZJ5 z>m>wll3y)QZy{DuN_u_bbxnd>**tF&;|QTbZdZ>^MWq7x^yAa`4C?1rq4~v2B8g}2 z3{)AesH!uBpiNENROHT_&_t>zPdWQbv}C?d8ON2)kwMzCpiN`8&c?mt^Od^d=uY)s zjE@*y-k#d?hdIoNOcK)H1`{DWl8-DplYt~Fc5m1jQK!pcm&M`6hrYc3065*TdTV!N zpZIbzjM>UM6|zUG$w81dXlOD#YGE%2Z^m^lLP{>XZ|g34BGUdlUUZICPp19s$;6ou zRrOgLR*@*HFUymhzo?Q~P+Cg$ky0~hweQRCE;AVwan8{LYHz>OpQb~L-Is*N{7Riv zem#J}*6teb8}o}4km{D46Q_3Z-(vf@!?;AdDBpuRq<Ugi1iQpL)(a|uKqq4fMlyO~ z=gX31MLPp#bmVvUelSSfqgqb*!s7N(HvL{k%8w^Y+PgQAnIV*xBNx47HtV_A17E|F znKhXz3e>T?CAl0;+v6flkzrcd?Q?|H2^?kUGBUq_CiJJ#kd(E}u)R1El&q4iZ!f9S zvx^eX9u~2hR8oNN=+T;fM5;>I9f~o8-c>6o6;r--AfmF}y954nr&5x5OBMUUV3Bvm z@005~oTK_geQn6Rt%Ds?yFBDMbtB*kpgWF0+HE~Qc^mTW^DHJv9;TL^c&zx&n4!n( z-g1Xrgn24Eue_2wU5VW7s?IE9#%h<eGNtg6G<PU9Sn)#Q2h#b@49BcJ>;2r4*PIuX zt%=z8St&%c?w*{FQcSx%Us*qlWKA}RqpHZkh!Gtgvu&1v>mw-21w<^^ubhl$D6E%> z6KXnKuA-9VypKzKUf$~O3B5DeU1`a)yS+rAGEAf^;qiH;TNMt*9A&PgX=HgYk0K)^ z=Ip#=HSW7UuJffC!IvnC`p&!pQm<u-`N!i=c8Utt9O4Lo#kKo#97aq>liG}hR6;(x zxCC#DyDKNgm3CXBC=0O|`t_5Kb{F3wMM^(*5#o-ma&J2pt$le6>Lm5%O3{$5#{NxJ z;0&1fJ0F7&lv{sm;K*^1wD``ODRa2#?u+9(f<L;~%bh-@Erk!(Gvp5&0iyGkglIqA zT<S*RDt+U%t%7C30r6DtU}dqo4kc9%AFC!sl@BFkjy<bwp_)jjiXO7&GKsoR?3wa` z5FRw*LNYEQ+mb|WMerCgf~S95D)KRcJe?xjejJhUflPdj<l)pv@qh(d+g4*atj+L` zV>)t`gD)p%(BWy*qe)eYz;3I+`?|{E@pJ=%Mj;>CRo}J3wg)VLMMmnH1oq{qMj&KY zQI~ofUk*tk#pG4JuiKG%0~FVsVJROz!x}Q#F=CBvGATBRS)#to<sp)qSF@5}@rZ2m zRl3NBQ6O)(pKF5(wQPF^Ng@<G?$#2Nq>a35I;=R<wNi9e^Qk57R4d+6#6#Y{2i|;Q z!17*~vxhFGjVFA*VDba(?~K1yZf9o9kVs-lUv~L3r!Eo+1%PUdUpp&4a<c8SMoD6W zG#?e~1_2U^w-;zrLv&=SNHSc9I6gj6-5CU0Us&?u?PK^b5wJEnF_BU9_%W&f0GkW7 zwdI8cu1@3}PR>&h11BOsJc3CDZt_x~6L$K*A$*^RIiwi1!s#z8WZaz?$BHql^J9bx z4nMZLxb+ZdtH^SL@<#i|A`czVR?xzw$S%&*I7n}jl~$Shl9))pk7UAe`8FZhR{}`V z%Z=7baGu$2F4Hd6szk)?&LYP2<lyR}3hXZ>bF#Enl=XqZi!!geIL1TciW^*%zf<=# z-b9S9%!K393VuW6aOy@wOLkags@$E`357~R>VrlELy82g#F!$qjuQIX9<n+_ekqWb zQZh7|IinM{yxwx@!JDxzpUI0T$R0L%LmP_nR1ZF|wy6XRrF87ABbRJrY<RvhB(=)v z$f`8>+N+#M-ztwD&*i+47Nk;=Km!w!qN)#Onls{BmOg_gIrU@ntB>anlfW9{-ai4| zt}erm?z>yaNt(vDmLzJDFMIWoSgCt^tDgiStGuWjXcxzCITi;!mMw23#wikgpT7n? zVepNtu7f5$QnZD%<04U8OS%il%8!rsD*{N0r-Zy>XerL529*#Gc^Z>+9HiBzLKZ4M zlMYdj2?S8~c`qtuF>X4-X<&)jMf7<whf*<#Ic>YO&+0i;rZh&Vtc8S|Ohhg*Ky`Q& zx>WUr{6#*84oE9>Wiu*{-+mk-7na7pH}{f}>r0i@yOK)c>3voedX|pNvQjQG8e=Co z+hVfCI&7m|@FG!f%I_mCAS0^FdXXV?jgD-+Y4>>C-B8^i9-MgmbxQX~4}mBGsBFnG z>HJ|-)<$zAwM0UJ$dV9OljG<|887Mw`BsdSqDCB##$AokcanMe@A*3hBw|XoH?mkQ zN9(mqF2S~~Qt-OFwGQq|<x+xK+evL<@<*M8Ta%6aXI57E7<A)*8_Pf>{@-pyi$qfW zHIitLQ@bjnoPYUTik40^%6=`QcuG|n28?JmAKW#KqbpPk(~Mx7Zr;>*GpWjS#w3He zezH!|U$_cfvu7HtihQbpy9YT)<tBo%HxMD%7h{QZOdnw9>JTc)SJSI9V*rQ8j#Q_i zQ&cVtRpn#h&IBaJFRYhflcjQ8QZ4AMwULb_Ui*oiJ_A!5GH>puN2l4J7h4_Emc*AO zxV{6jCP9h}ohC&fty)R&cI}fyINX4{ZzT3enu=1sFp~t7Zo^<buJSKpibGCl;xa_= z-)b@pVl^92w+>+)L`v^i{NwUOm3MrGew<!BB7Cl`dz<l-O?4oKe4%3OJGm~WDpOIv z+kWwQX-(wh$*Z(ngyg#u)gCOyU%9GZ1L?s~lN+;kzA|!+5{fZ92zR^4a+5{LvZ>Bd z>71U(?YFw;Ry4_Deg6Q>+J(-XWeOwQ@?J^lnu%j4I+qo))S{nx#GT4x*zBJ2T;v>k zDW<UO08kZ6i4|vBJY+5_Izx-!@?*pSjYvnn6+_`WDUgo-VvbwW;z8oB)p9&y4Xl^2 zIS!JQL(U*6kLo2xEfPD9bq4rd#VO8|qj40q+Inl&G5u%dxW008OBTLfKJqb%dZl&e z!;CtS8r(~v9O_0Au`Dk^+Ji0G8xs9xLq)0R!46WSQ|}`v%1@Mcf1K-dE;LoONO#kd z+>$igr(PUF#(~#kzCuRj7r$dAGM4QOB)}nc%gFjNf?7krddpfufb6(4inn9w^^>1f zd2uKVP~8fqjJsq?ggrSWqV!wXHCWtEEJiGT@Zr;2kV*0$44DuCTT8)+5t5Qf<01sN zP^Q3gGoha%HU8_2XUamTUUf=BEk%1Ld=Ys++N&V4im#Tm7!s06jalRG7<AZ(@|2x9 z868F|;K_GEHXdHrk}O$B4-UOvY-K}bdhF-Vi%O+dNQyEZLFT<TjYKBy<SHJFpH1n6 zTea}7j8>o1w|9Q9<tU?4D5}Zvh{=&(LV3SA>=yphCea3TE#bzZ@}vEeBWEj+E=GZp zh%Fh(t}5%svcOw5XfkSmryFjIrOAg=QJsz5IR-?XwszlaV=tJ!{Mq4fluZb6dzXZ` z#gTPybGCD!H>ubHY{HA6v%npbCU+!dN{N-K@cYC3IMON_8t`YvHVvL>O|B3*PnPOF z-&yj2$Ur7+uWoe)1x2^W-h3)C10E%siv6ZrO<yk+>W3pVme5|^yBRL06LS0|`^sfx z>1e7CZdbysOFQJjxUa;m72cfq$s_GKP<Ol+x|HsR{tPN4fwn<i@nh49Z0B{Z-Lv%N z8c67E8p2Z=eo`*GcrOR0-8(&fILwZ?rw_we5Mvm$YCEg#W=fSRg-Q&X^y^@^S~W%| zPC(maj^*SaN+hY>c3dNJs%ZW^nDCVxenaMuE;JNqM`Qm0Ss-H)F;+)q{{Xi+rRwXm zlId9qN;@9LL1S{gCd%-*%k)AKjiBxI-^LOu(b{%AnZ@AAsTNkN2~OklL96=Hk+9&} zYiswHbVg|%RUUDP8)Kke`n>tcc(n?2@3wWslOk&%-n)(A)CeMx-l*@qsd2f5$a_C^ zoX88)jZ@p{&Xv3-#AH>Q?CTiDbVa2$u1BWx<f$OpM{CZok&q)H`2PR~JY<Uj0;nHf zSsqiVuVF<zS%$$PqLr*0vUG)|r=8;&>>AKozArycT{>ZQ`yAyyY`!Qm(c>gSJmR+< zf4{RNk&Gse(vRcs2&F8Vk*+2LMGNfLDm&y!bx>(u;+?aUf%v~6s;<C$Tw=?OiFWMs zojCN~126>EzVZw@9J-P$M?u-k{-><RoT?$9E6rz83mGu#EuGw%){=Y<Gpg5<I&z24 zrybS%!cXo{3({v#OfJr#{XNWzMIJPRe5=k&rSc~T$R5SH3CeOHKt3q%^XnlVQkNpR z4UruER&tzrZ5D@r85r>*w93^fZ*}K7j5@4gHprcvDl`2=s`Tdrr!G;tk)Utatm+bO zagB}Y%#5O!4VBr*N<Y%c<_qk6?>;dFm~y`P)%{ISRIkQJf2Nr>UlsLv#${PUwD*J6 z=lVsy!TZjnx;+T8Bwh9c&O~}0PF$o@RODj9BuRem;alEx<1gv$J~6h-Hn)VM{Uk&| zS30qWL#G)=lwJC|%V83KiU%L?;&F-Ht-f#|ibQ1>%lY+;=LJE91%kO5ew)W@$f8ed z+4^!vv$rJ~M`ay1$R7UkGh+$#o|><iqjgyc^&o`AiT;<J;1G=pg}#rYBu#+GvS*S$ zG6drg5nXP#c_uN0l$A<aue^k(7_b(b^V;&sa_W+0xAvZ`$VaQekq{&8ec=g8G{rb- z%z9j-&5q-Dkv~ih1<Y)_(B4C-Yc4jU+Xga;bc$>{W%VY?X-Wa3#bo0SKRD7^Q61ms z4m^KI1)JaMjEp)EjLGdp(f5*+dVM60nn>CBac2ofl7dJHVLqJXNQk!Hv#a`_)X6NE z2F+DI@^b2REv*%|BMJ240abbrw|K{=)amsJM}x|)vJ;00-y$|-<NZfc*20h?y^+qV z)&90qf>K=w>p_yA=vPiMPLs=SJwN@RYvd_wd&XTpgif4kiubIa9-I!JQWONK9}aMr zLZx-K%lc049cgtK$Y>e{yl2m=2(mRw1M68Xk^NjcTxJ3^pO+-R*7E=nbtHV}>5_{k z^eMBnmmqAJLNl{j{xqQh-3gQHbh@DjR2s9+LNT8ts;<lSV;M3oDqH8)Cr(mkRjaN0 z94J`|%j%qq(vJ#x3BFYJbEnmMQKVCg*j-*uJxZC*)~d&K`7yO1Qiq%KjCzseX|vPV zyg5l0=<bz~dSVa0?R(3ml00b9=*B83B@J8k_%buF21QlU=lFl80qKqVr?Pll<p2j$ zA1~3DW5zNqJvqiIMm;`AI+eGVQHXKwsr=*3B|gAA0~r&$mvel7IXJ>eX`s`DryX?7 zG;1TkBGo8duj>i&xP*a4RMUqjONs0J&I>6KO^^H-GkF0~K)jJS*#$``4yufdV)5y> z6*k;Wj!29^Uy%3Tqa`T(qj&PrB=1>#X=V&h^B(cKj6qRq)3P~zNlTF`1n+yR^^#!6 zO>S4L>Oyb`#*1G5n#l0r535l-wUAjznabpz%E?MY8C@{&{yiB8@)~U!e$g|neLIP> ziLBg6-<N1UD<ec`J}Yc@;;@$+>R#g%s_l6x9C-qOQ>`XIoMRSUkn<mSafQh?jdso< zJ0urBZ+iO4T%|9Qy6k$xlG7AZwcQu@ok+?onu(|Vt2xK2z(|1FC2YTW2b5CMy<}uY z#ox0b%eyNJ(ssA+6NhUJ?f1W|iBaXI{Qfcp1c<GRx_dd#^b%5?ZSD8?!e6OUks%XX z^N^ewvSn58+lNYVI%2;gb?VIW#Fpr>D@pZ{n*Nx&r?&O11|;stynDX>u;;{KCzPF) zTGm3L1~RvbTCZgEIT`-p5>UIR-V||VrFBL~>M|QSNEXo1k{O*j7NNTgC(bMI<Kq46 zBO|HBEz!IC%IZjwNyvY-edThHaif#p&ayuw<=!3y*MC|1ajLts(W*?4boemvHaf1^ z)9I9^)OKII0s|%|$ZKPgi_@a(k-J}b1a3hRfd2qo>$fH**r#H*hv{0NU6=XJoMzWk zo5+`hFJGK|%c!pb1C9mpHEr+nkS(IuleIPH#!&nc)~c&n)BQdpW!b8~7<cC-01yMd z4?2vB&~Cdo?>bR=P)W1brxGNiB%nvnV9tyq#9}IqJMWW$)>#qQ7FBO~$`Y<hsJaf? z&xgjPT1AqYZ`NG8vWOobi7I}wQlCf(QB>}p^_F!iGSFVj^likH$v^=C*R44@Mk=w? z4Ogt{{;MKS6t34;9Tq5@fiCaAe1}ztGVEOf`^j>XX2k6M8NyJw#Vb{kwndJ<o#br& zU(}X_Ja*Zd(I&w^WnlpgY2)O4xU(f4JMFV2BqWc;<D#-}Q<)@CEDG(6`0<=)pf8o@ zCKWPv2aaAcatD@(mDu~koJk~XKlw|PI^_0twRKq#=|4NG_p5I&ss33#yR>Wh!cr1Q z4~o^~7{+mtZ@aU`REn1?i0KNw{&VFm9IlJD`)37KPsduSyo8~9)g`5W#vd;>QL6Ok zNSxy;6)S&R^_@lw9f=d&WTIZu(|6*j$#e*@mV{_(ye1Gjv=w%4y<QedTUeK6-@KeS zf}+K>`wZY0DJOQ5^N=G7h?3>YSLZsXPo)+|YV7aMag?}xM_0ebN$B-HO|<Px-F@LW z#U&=V-MaGPMl7V4x{3M3jQG`>3w-N3oW-yUZlAL{QtEOeCW<uvOo&{qSy{*{#upoe z%48ZB-Q)-`v-hGgcb6F4NT9OcA*?F6axcwftm99{y}n<pn=YUzG{i&kk?IF&Xidn% zBz|fIhTB>)5tI62Q!l>mC+i~ZPad$8psbKS-uL-1ncR?B;Bkc|_ix{7Gv(9fPy*TO zB+fGU_<p@%$|+O=X!PJRlhn4n2=7?*_`GD^`-tHwX>}FsedL*OWb7Bip>k!^okqO4 zMlzRDeClQPPd|e?b9YB3sHd}^B%O*y_HX-TNr*g!JB!%ASyG&6iA#SZ$j_i0Srj`7 zN6tW#Vlqdxn(^y8a_W|GbV{jw=fkTS8f16=bEVI&9X3g0Xg&3uV<|{r#FaFc-7|^t z*wy!^cae(^iLoCJ5+goN(mK<v{bYZ{E={7{KC(v0f0-8S?U!RICa<}Tg7}bY9x}Lq zq`c&LM&x=axBfC*rp5$-)iz|gO|hc8uZ6}W1!#TVNGtZ$jqS^XiZyZzebztxo8&9E zIY_vrkDd0&ew`7RYUm!=$8j_Y?_Kbm&V4jRF7$cMBwj3a?)+Xt>z8H@>+cy&ktuQt zr@kGU(z?~-DM(>w4`6!8#F`p!%H-}#@>5tnIolcN{Q7WI(gS|*sZ&-9<UJW9kH&{@ zdv3=d5w*1<crtGx_@fjq-05+7RcgF?&M_)cP#Zstl&+*8o)haNMQ-AN`t83t#f4sz zy<Q?*0<~9vcaTILbfL-m#Uu-+gOlgZ44$L`D&G6UajO%x>lu*aHciQV*Q|+XGPO?Y z*u!dw7EzMpI5UA@sDt2hrV)~**OThZIr5CW9qIRpxk*6MYuk)t(l_0@(Tsv4DFRie z9@U>dlStBOGm3KXFM2QmVuhxSV4M)rUx(gx`*0|U;{Ke8#weY}sC-sVJSd5>=)8K6 zL4XWT4d+p-P-5PT_4kKPH?wrNXS}IPkyUkD&YPxo(Nrcf08NAA@Z@IBi8L2|{kbTF zy#U(ToL1z-0ee25Mjr@Tc79gl8R;GR$+4d9niE({^*MsX058So84iWPhfMU3kikQ1 zK<<wjA&i;#vXH!-V;1Bpr>|F?K2aWLhO5XYtawju=+=DtN$=3$JuufRUgvG(*-458 zRRTFH3#u6F7{4899@mdD_<_WKc2K_Qd>BkgF_C)Fk^qpt0-WPjQf`}HqdC^-;&{Kj zLFHlc?Y|~5krk5BT5AJ{0R6c(OVhCB3tJqFgO3KeJ5#nCHd^n;i@@X%jgk`{>|feC zTl1Ydo2d4?V@~f1krY*ZhLFi1(&Q%8fiEUqQEBh!&IaX9Ml;nLR`%gG<pirhswrHT zDA2mR>I8#F6Kdos`uL^ao5YOxg{5{}<0kobKzE#G$Vlu9Ya=#N;UEILWQVA&o-9+% zICr<aU70BK;tW#Tvkh!fVrzTOC;$q2{8kc!6H4h5>hcogk(kw#81*h(nGtyDz_~Dt zws{QY%GRjw+p~E+9P|mYy<{(==It@%Yh`M%AXTa9T!F>!RBo>(!*sP~NM|RKC#5nL zsYtmHkTGzHR4j&0+wf(PkrdhBaxprpqP4816b*>B;T8*5d%Z4vV#bEbvHWBz09^&` zuQ(s51eL3*uXx5YSu3=>fg$eW9xXR(M$)r^B_fgUe}$~+!Q~~|J3oU0mzq=LtYOYk z`5cbxm-6g>)`um|H7Q7<ILcD6cUd2p3*`5Uc2<S&SaInZU3N>tF+*Ow;c-CQ<!>WG zGL4nsGD8#-$!>9shE3w}bCWkoLE|K{QdZgKvH=lG;aW_S8;I&&S0oKu7{`%HT(T+N zrFWbqK{AWW{c9oPxo$GDG>$P#EvNJ4#I`z746+TOl2H**mMa6Ws5t)sh5Jjl%ab?q z>>J3SpcWnjEGTz=>nwz8j=s|iWgtEwrrd;M%T$uQ3LYs^X}>N!St~b})=-4d<G%)R zQ6)$ie~YM2nE7wPg1`vZ9noe)->|}IUHM}qX~<B5iF$1DlaeHPa{Q-^B*sThTTa1P zaElT{yQB{}C|gLSww_ZtN0LSXAF9HmTNy|;j%%nk4;tBo{Y%f0$rdSfUJQRuF<|;P zW=a&;Z5v9?q=%RUX(_ycA&)Celp`8Ly5z~BMF3<QWx*TuXPeFe9^#ah=XeS#J&#^Y zAurlVx;Cd}##?j;nye>iK`M=|F*z!$7iYa>V-lOm3i2BoDZG&>-2)iaI8H-J@~0YM zRmcwakg(eF_lLsDy6uk|{W=_#6phooes%4vd5Y_bm`*VwauD=nqICvwEUXzTJ~oSx z(53h8CQF)Hf*p?{Wr@l$MO-DpsaR@}Fzlp?Ul|&cH>f0@+*2ddBT^0LnaT<-L#WV= za2vd`$+j*WdZ|aQ{{Ti;8+B#mOAzf?vbz@x81eZ><zt@{zppj#J4zD0dQ8;~UwytT z$nuRyie1{dICUU!zFRUfj8z&7#5!V5Un|_Rni07mc&94DDDEQDoCD9hQ#XA|tpZb$ zxGPOX-DD#~p{DVu>1ljXk?j$x@)<Vi<O%NbUCB&2dc=?xdC=s300m`6<uJlbZAODR zbk|19^W`(9u$MMR8D6p+)+YDuaxrdDi;}u&c%HA_<16H~O3=qS3s>8?ISYx&+MX*2 z@!coUc|r0jy*WBxxp@O4D2fe-quZSZEK*jo5AHZWrAQ~#oH&eHEY1raC9=p(lSXvj z2#QI?0JqEBGAGC-58L6qW-fs*IQ1n_V|q%y*)|(1;;*da$B!3aqb!#yDWWy|Z#t4f z@Ap<p41%E6=}WCvbfHn>7;z<aw+QfvHyt;#)^Q+}D`bLO;d7@<K`rnPqY#pDZBF6! zhf)(zLv**|@lKps)n38LNFvA<yC!tu)v!X4wf0$rc*f%&il#D&%Jru%GkA;inHZ9i zNV!T{rwGAWk0e3XQYRW&R;lxlW3@Iev|{l*U3VOlC=l_@aT$_}{$TE%lRhY;$d9uU zJt&byljN=BQVVNiq3}5ZNiHW~uK6-dc!IX~$PpzOzuC|6A_8#>^MM(f0ItY6H<E0# z!Z?vmG;;7_kWfhN&yjYx6BzL>s`lh&&F)Gerky5rCqAXJb=<qi+I)du^bCZfC^V=( zk5!zbG$M#c_V30kE+XAmbJ36@B}tGw5~`CW)aMpSNFA@Sh{b%#y+!nAO@d9GiJd6T zJ3clqq{?Mus|^?3a!?|11SXrH)<&*ufDy%&*l&K#CPZb)OQ5PUF*QP$pQtoGoj2^l z!HU?2zh*Hs1(c1R@*G(P#`}+Zb5XYUZrjC;vg5k5u|`Xzl5Uhr>|~<AiuWyZfR!Uu zQl@nJCu*xZSY!zRNB2l~MnX}GweD%iJn0eBl1<5#71^&jJAC`T`6f%T(W7`rm0bZ= z>wCfyG*fZzA9*|Kg0~i^awJcCTW!ho!ZBm3@R`$`eoJQ<>wX(?<h;#?-`;bhl^_KL z;mPmk-bIXrQ$SJmSz{4rq9&T}-y<kSU#2Louf{A`mRr5h_Q)~~sF5nYRv$hj)J0XV zI7@6oiq%(}bE(-&0o7aemB?jcYe%yoDaJy!H<BW|1DCtbD;6U~>|Bf>L|B4$A0Bd0 zkzAIgZj&t4O1Ynn+mT5L+qGnQT!TflRs{|2JKlCXs9su*gbiaWvR~v}Mec-SSuT{I zAlSH^!Cp?gCUp9V%a#3G<-`CfTy$=&JXQpXZimZ<>CRFv<8N(JXHHW%!7E<zBMONV zcVf8;x|B!wGBSi7q~m(=PioGid=xneu?nLEl}_kR^yI0Cjk~tH>hqMO_~YOc-f>~b z5=v@{z2b3H1Z!6IGE9o?ruXz`L<s88?g;44t7=KIx4&3)?TZ@_jjiBYU#Ci)tIk`= z(6ST-?UH(M`CUk3Reo<eb<~8Cl1HCol7wIq5k=LwFcX@H9ji}lim?)PYu!9&_^{kW zvC-|w$=@(gJC2w0o{36KPRoAtjN;c8fwkQ(bt{wsC~WcA$Vlp3$=hYwUNLzR(l%9J zw+KoJA+-+WcQP}RCP&rYGLgh(Vckykhf}8?(-{>LPuk?!$ly-pM(-s#bl2bu>ippn z-Yv_K-{`z}$RsPbuy!jsAPpBz@Z%&lAZT%nPC*MV{{3W-<`jp4_mP=6rN{$ZU*{tA zArxauHNU(Vq-B2{R^4sOB__kW`&-=^HR>ZKmGzxS^GL;Xm3a;paxS~A_;N9b)7s79 zDKX?pJAqy4$ekXSc{eve{&FD{ksDGsoSqVs)JVg~dvJvUg-A77K368R#l+^YM^(Ip zo=<>Y!Ii{-&d0xV%i+lK1*N;)<mUn{vE)7|_mc@wMNeNZ7wyRL>0Fv=dr{->Iew|e zChF~dXG$F;jAwr&q`a5u^&T(8Ud9?oC>!#3yqhKJUW)MeYt}KAkhtr+TgWr(DF~zB z--j!yGBjx;tI2%cN;l(ump@KjW4|CaHRAncUlw|!u#aq%nOtEgkpkNCSFGgq&~zRt z?50C$DEYsAuCQf0WhO&+UMnR9lz&Z9L*D$j%k||atDs6Ehhq+xK2|Fc?wh^(!-FOk z^1a(tSBFchCZt(fL&1=dDD@R7c9d5Bv#Ol{WW1sd@3lG8mrMFU+3@Vq-&q+)`c#U% zqWDhM`pEnva*C3Q{9hJlF0W2w22vN|H2QKg{W5boU9?AbQJpz|QPPc_F#)#Uvp6Q3 zZ_fV!85<-6#k1n?yMYmeQPOEX(--tQY-Cv>`n-e~exE67+gjiD$jTjbIjRkk{5c)J zr^G?K6MMwv8K|ml41Z6j9;XLmPKV3y6tHedW~l6EPvFEt<i7WeiPtEq4#adgbbqLg z#FeS8KCkO1H3bBeRd?dE^yAJ_t+(Cxlj-#MLLsH@zO$t+k6DzXBu7WBXHT7<rzBCk z_SQl@Ubj=`$Om;>&Lc8GZvi!4auwGh+2hp6@auGoPy<=il>Y#z=}J-m04md7@@(X* zD-qS6H-ji0K(wiBQ?h4MtP$y;3CVZoI{ai!)XSA@?^zx$=n9e){d+Nlf2*HP03+Le zvxI-CI*_H*l^o=C&C0gjmAr{elaShmyWiGzKTLjbsFD0#UUb+pg1cVH-NF%^Wgafl znAYnfKB)-|5<9*9nbVh1U`bny%TuwEsk|83Y9eP&Q|poGmY};%!+9ygt|Vn?d%>!C z6iL`6HIh1$i!vfaE{dzXfA;?X)GSS`qUd}Tr$6|M9+|kW?zg^lm@$%V6}5ZsK3~;N z0X17c*1TnPI_!lD?!-M}^?LlH#7_vXf2STjbw@+kCFRHwoD$n?sd?AlbfXXIxS{7| z{l0Ra)R$81AuTVRWIBXp&y-YtG*<5}M;Z1D_2UcZZe=ee2gaP?*64sWaB07@?;^q% zHvSKS`{(}v4oD52j|rVAMQ!)k)!KW`GG)!VMvJ}f+>JK8fb3Jg_`+rKi^=6+MbTdI z<0>fCUH#T|<;%KUR-eX7Unmg*Mf`hez19T)1fsIf)P(y{#cKSxJt$5jc3GwKSv!bI zCn-!fQt^lB{1l13@*d~sB>s)Xh-$P&@4SqzG)lbz-zE^WQ%Ag%c+|)sG1Er3oUCO! z8i`fo1?kdud|#X%zfLR>E;_x{<k-fF?wX_Q^Oo$Q?`)ju$`u&^RRQ;IEPBR|l4|d{ zkm<rzUnEMu!}XEkypiIX8u6Vv>CoNPwAE);U0#|%RM@Q;N2LS=SGOKVb$sC%LOn^N z@*3hBZ2QSZ<_%edqht#G$Sd`bjCktHPu=w7LT?)^H{W#nF(gw7QMYA##&PM~!(eti zeq84wL)49L{I%O7$_o+sO3PaH=N4PGxS!j;OOyf~Sk~R%NISfCx~lP?;kOcNBtLe$ zUP@e=`A|Ew?}HgFM6=4*Y#DT@m9bwLBdgM~J*o5OJ}JhbC3FR74>%I&l9rE;ir#V} z^y*XzcYf<Q@hzPo>B-2HSC_=^d+m?v^oOR{#Oyx*063qgIE0cfar?<d+a!!akk@>H z7}SpQ3og4kWuomx{OiU>NJfW@yW5f_8Ix&Ny#0OTYH1QdTcGod0YX9{-u<o*Q;12j z`)jd^t;@7~wdiy7ry&!OCGGW{Idj!j2Ceqt8jy_*wC_$GI9VB6GPfnkTTy@)0bLio zWfojb_N9O86(`M?#=@jw&T=PrD2k2g#Un+~-oVJfqym-g{QJfvcuAEM)<P^`De=Dc z>YO@#SS+GXzQZ91L<dMqV1LErdeiC=<t1qFXwTK@&e^&jesa2f8AWKfON;^{2jb7X z>Pu@W1dIK(Nk(+ZDav;HvtgQ)RgAeG@Z#GUPzZLu<!4e$B#I=fb{;dC87uM>y}ldm zl38rpcCUC#rxIN<(d?gD2u@US{il`4!;nhTaoc{gpDAC+tKHspII{W>qYG+Wg`>CU z>i{Cut72E)ykw)ql`U0Q*8Djz1!HVO<@me`lfpMB9g)$ziPM-gpq0M{2{?RFlJ3{J zl!|eb33^?PV<C$u!o<5r-F9*UqbMq++IYwljF>z4X)ie&3ye#?M}_=h7@eXkdaPp1 z4oZ0d?Y}N3P<X2-@$sHes@>O@SWlFKU7Z2>TpmltOJ{03R#+(#)zaUCIz2eX;JUi8 zPdG`DCt)8Yo%5%~l`^y&7PW!eBW-Q3w>d|mah!x-IoCqjQg2%BVFF*inFpiA;=MTu zFOAn~?fA&^>7=-<d|}E2BE{0*_Hg8Ih@g$7>pINBQVQEbWF^xA{wxzg?|71r_>Cnx zuXm6hjZQ=IzQ?@faY9xDX^f&pl&LFUk^9L{r>LJ9iA`rBG!R6(*KFzjmr`RW{F}b- zX7J!~xV9SCyUuk}MBJ@>UJ;{+MI{}nTel{2<1Ru*U8yx#$#{)ip6V5>lnQ1@Rn?xa z*`2>kyQh4Nj}-Yw<et5i>pFF=C9<*eoi<SpOG&5mjK9MYkIVV;=Wtk|Wm@3Gw(WcO zJ8#Alq*>C$(%*v!)iFkvwdXnXn;ItD@w|{qGzyE}`y1}z3W)~Ps%s80j0Qj7@AHIX z)FPe5zvRhDjlwI*_It=NPn%>`yJ0S*N2x2XSr%P7Y}>j|Uhfu2r^phG_`wkZ)Q*SN zHC;&Zx(cT1@_j|+3AGcpzaLJ2P(|jbtF2dz{l@Bx*0O9EtfnL?*wcx*&2G-ccyKzF zPRj5a&Ag=~NqD8+AyFekCw6@qd<m#TuJzo!iUG%Nk^DIk(%awP<2V$YmEHVb899<x zb7;HcM$C?YMOVp(0b&bi8gMwq;@Q{-B6SdyMvLveQ|k-bfi14^jA0X#e1UEI&ZH&? zw;2!KaoKx>U2W}dS5vA0?2n7?-baP8k}B-3*OK_0KvZl)))JWTtG7)#82+QiQPOyC z&PD_+KWo_h<hb<hEGK1s;WaA00%*td+LR}9YR3{GDN`%#Z?Rbz$R%h>p6}j8WfF$L z-_>Mi8{IrjX~+zsf~%ulzqy?$G3B&~cspHWCmBnSQ@<Xo3G|5Dxettau&y>2ZN77v zI}RdR+T>)sUP#3SY44ptm2tY2ZCp7ULc#Kwp)N_I-f@f+oo75-{lms}R|mB>6*Cm2 zwO5T8LF~OsqH0%auU2WTq$Gl>sJ-{zv_&MeX=`sKacj(qP5D20UZ3;we9k$)YkV)v zCAK=gIEE6dH-*>cRzD*grLZm=OIOS3n*N<uBM0t>lo1UL_Fx=;h<xgo{#}YyW=?#A z5nR#`P?d(xf9<p(6p-JaL&fXF1A6*KR&ghPN{3%54a&s2-+*eEJXTx~XcJXw9NNp1 z#@fDKII2@60+|i0C0a-fa&_;9TNDHTkzH;8!6_0Ozp_}l*dPdsp2fBLDd=3dlC}}w zY);?fRX$nHa?ybo>+p(^<^;kb0t`bfyszF#LzHe2m?#z?#QD@D-BlGI7s???!JNh9 zbRRly5Ty&Mj{Sk)-t{=)P)VR5iYICoPVoZmh~&bBW%}T&g$~rPI}F9-&*)w6F&ST5 zzsV&A?biYdM{=v$KsT_mSbU{CXsh=i(Ikc2Tunnx&Ja9&DtXO!6j#+Mx6C)HXz&63 znBaWGqJk~dO?!c!3m@BJQd)ZH;)I~5Qy=pqD?KRklegZizRzMe6cBsp2K&g?W=|h@ zvz*eR(P*ZER$ihNRO8029@B#8CgwqZ+8nyy7gm|@7$cw)Xd?^e<H;{hwNKx@?umSn zGtmqdzFUXbfNSYA={;d3AMJBOELUf;CS%GJ+m4(d)fg88pPP9>p?i*l@o$Cy9V(A! zThv#1XNl^v&OCefZ#9svwOa`j*mbQ(WKzF85$#H3T}(!Xj3C+AhvsO_0&rkK)gma* z<T+sRP0v%1M2e}%$q-t1_ELkY2X$3l0uxzX+0Z3X^RoQbU%mDD7`aAFXTew5tTyr% z?@c0bA#M#<cL@{D9tX+eVrx(vGI*L|BcE(6AJ{t;dwqeri#GQF35CYYv!j6?6+0|R zRNvXM+;&52g`qAZ=WiJOBnfEc-hcHaSeM<$^5pJy)r#kA;x8BqcAu*$k5j(J`e)Tg zI03vz%R8&r|3)@fM0az79IiV~y`SMgS~Y)K{4eND2nQ_7Hd9cXm32XR6tv7jf9J$J zz<sY?z5h#^o+ek6!&vmsf!Kw|Apt@{g;X}0wXg6|3219C{@q%8yZjC&%o$`umET=0 zmVF>7YQ<hEFKR6yN(<ihDn36~?M4QzAhgGpg3rFHg<nSH7yeTU!2FX=A=qriREf#D zUt;Z%U;V<8R<qci?Q|ohWIO2@_v&eiMW`VS5Y;eOEA%$Zsyh>XB-E>I9BG~yw3HHZ zLZb)kH<B%1$#7!n>0DTDz4i*p9<%K>x4^~)c9q=iFo!t=h&)%Qt<uv%+NKc!nC8X7 zuTB<)R2i=8ac9yZh%~*;?)mrnMOvE#S<|4b%>CnwLOmkUv`nzDQhl^Bkn(Mn#o~4Y zUSvYJX9lg3*CG{}N3$=xiQ2GHsTuK4m%gl5sA{aN;+!IHvkc`_hh%fL?Z10;{y3#Q zb*frg0ZBuf|4P%8VdXLay(cYyec)>H*fCMJymZr622uAuP8wer_0i<_l?p>An28wM z$=M4uJpCRjI_v7?F&;yE{MhtRs?c=qJTmH?%@VCT$g>@K2b-G8<F&AQFZ_kH<MqEu z^3Pqbk+WwcBxzG39o=1*qOq8Ma*NbvH-xn`UnQRaHox4qjnIVLGzph^{W)=$`O|7P ze{nJ13d*p`-8GW&>(;GOqd9)3q@RY0O~TL7x-$q(-_GC^aYy0iiLmDcvpl}xGcxr4 zLQ$8~W#HhI&(a(`82kUxg>nv)^v;&Ld;lzdn^Jbi1gnh8!#IogKWEZ%e$l_VX8TGs zm=)pZ=(6aA?<+QMX{nc!=gib#;^2;bK4&{e3`BSGuE`|HaxPrgQz-JrECZc)jb4_% zkathOe$YoRL0cT58K({IWikx%eSSZ$Kd{jvaSoYARHuIywKE(rOTW*t<DKnf$gHJT z`7itCmwDfr&}F9zIEfaHo?i!l5*gcW%3|%BnDxA@SQEyJ{2v{rljm1fRS^HB#fI~5 zkvcKa?YHzDbhx%FNGvxOny!!+o`Utd$u7ni?;o?A>ADsMXD>~m3)jKEhU~VZUV%w$ zjI_cQb@GSZeO8|xQNGz#nv{AAmVI&NRiH`dZqS8h%z0RjzE(paEaBuJ_fP+lt;~L* z4f%fVX(cz%&DoFrkB${lwQ@WOw#=<1r7aH_3diZBqZ`Tg``O?3pgf(%7!mGOTngdq zjXHkg_)i}#Y4tf#M&{x_`yCU)F%*k;xAU2MvORtZTUQeEq)EvgO2eP9MOc4H54Jh3 z3eaX1izotCmJYbc_iFHNAj!Qy9=`_^3A_FLnloi+^$cnr{p>VDv_r5O5lg;&9kCKf zb`+hEQxvq?L1B{VT7t+$p-+D`5Q~L+K|2O~{ZbyY?YXlPWU*_&>us6Cf^NY(!>|=y zvJ6*={YIGGwET3zBtnRDiW5<+UcHmYUR1b2z?QjZIqxF+(_9x|r$|2S`^P)^c>RpQ zg~&et2i_}~Jo`s)9MsQh>qOkC*2oaj%ok6yyVo;bRK_ak+H1_dtkiw}T&H6dul4gz z^0vVdia);^wY#JNm`C}v_#?7}(2p+}<^s)zGPI}~PW8g?iw|jA)g5xM)-aA6NEC3= zk}cfa^W}rM+1DX9W|wmUxB`*7C$yL=8MZWFH}G>2?8*|a_mQ{#2O{{zUU+}nop?32 z9SJX>LgHLH{Wq)2piR{ol$r3+gdL3AG%Y@r{{WTse73}VKbws$)$jQ!P7N?)a?Cqh z*<5*<i*G>xDZBD%AaZc_!(X90fA;id(I3Wd9x>7aVlkHo&w!6AygH>q_o3pDCwPVD zkpDn$8m}vmy`!RfF+e#M1bNpcV}ZO-=<XCbuhR>613Xc76HGCAY-X7&ejpkcYkv9d z{_5XG!viCd$_vaT5vs|rKO;A{o^Ngt<wb5cOe|_YkzumbJLpalcbHrmO$`l~zT{CP z;t<UxU9J{q^2=o&(T~ollkaB5gv0KGD)O2-r@E7*nt%V*Q|-bhJpVzJHX`pa@d<{H zzylh8dRirzV2V0SCLC!M`^l+ciO`p&CK`(O9SKZU83tuZ(N*`CwvvSVOTO3}WE|^E zknM5fIu0yTbE%uQd%+aKJ;3KNp2kJW>!YNFgQQWZcOQdF|8%>Z`U<vOr<@URCL`^y z3x6MVfp&7WWie??TWJzKsTuHO))F<FTPz-|>alMMH@r$4O~RP&q#m13FLcmQHxC{5 zpA~~vbKjU-O#rv>^@(4)dJ0d89pZE)qJQL!i-cj85pY@LyYkv)Y%xgTMm2dD?aHFk zfPI5$>N+7h4Wq9?gKqEoPxMYDfekw4t<fEqxbvkiu*rY2=NiLksex{3D*bJQ4zwW3 zh%*z{`so~Y8UTS~r;m7U++H%yD4(n2;@mG{mY5?$zH7+cH&>ThlK5(cGk$$_E*;Ss zC&DA$e9~=wb0{#aJ8LYR(g35H`4S+R)v>li>y2WZb0&BFj^bCl*xxVo?q&@}q(LnL zTz2}CD^Uv3VZ$o!$?Nj^)qo+42sO=1qw&TT;!2ax$tj^J-ONR0o>oFC3sGa$yq3)g z^4oSv4z;7rCjrPsKB-`#>mI{8P&-_p7^lJYRu^?qz>G+3f360~=X&n1QfdS+b9L+V zORQkFh08L!ILn9c8j0QHW-(+tXj$^w=2>?dO69pls1M;N9iuF-!k$3`I}gJuj6w$L z?9YfyXl{_@58CQ4msdfg&0}A$stS)6R+BrO(Wk_`TkB7d`M+ZF!r9R9sGigtBsR)d zOGn_A*eq$q+z7ekw`RW57M)hOz4z%~!O3QHHt+&f+IqHKYLxOs!uFIc^YbRtL?Peb zQgax$cGrpevb3?pc-8ZlWf92230h=ZNHam&LEuIX&S~&}bYg*hia8<@Ab~3z;%}Hg zS{!zFFqaqTWzCWeAznrU3K26T6>JHRxst_Iiw365dD8i^^lJvpFervs)Ziv&;}zoi z50nM9ogs+_@~^k?H|j2^s%R8e5GW?-H8J_n-3pIB;`6zeA*?-RaW)eFITYxU+KnL5 zLv#iU%T1LvVn^?t45!G`Uc`@}6YGY$Pnf&77$>eQgE8c5?T?cdiu9cN`k`!Xk=wpF zbx5(4!u#CANh_85+jocKBW)M;OAnG4RBml%2bkt|Tlr`$F_h6Ufb;3Xhy`PbhqgaY z&xR3(@inKabJ5f%y6w6dr5hU!2v3b{9ERJRm}kAN6J1#1qZgA5SMj5YU)xQqMeC(; z*ly3~Q3RT~c0*vFa&<pS2G9K=x>loenyfZd@<>k%*)h%X+OTYhq?A;H<-(eoW`%IW zlaQ;?z2DYBe-5SP$g_v}>Z=Eur9r9g{ogyBL{3vv6raW2sE}sbek<=HcgzkKmKaxG z)9t-dPMrvw6c*u%uQhNgm%RUK>wSr%u!5_5Q`u=620C0gg-xGW#{sVbs}{Az4j=>} zZ}yXc{~Fiz)W}AM1xqS0fSibUTkXY*EYlU;Cp`W~*n%-Ppg|~V?df;j2OPq|;p@!0 zlE?VJu;7RSQzUeZvOg8y3i1;0tVXy}B;7@}8v(j}l@>0s_z69b5s56{jfiLt7Ghfk zEAG&P?-Y$8{E~V)gVWaa3m?V}#I128T|)ll=26RL_svR_U9D+{+yOwWZ#H&*b#^IJ ztnlGHCiRht9}hSOG6uZ(ork~5QuK6vTPtvuh|~M?(XYx7ZkK(td=_F-?KQ9we9$t+ z8R;iAE@0>92PQ%mrwzm=`d}5GyN1E9!kJ%YIouRvIqV&}|D*IkV8JjrdPhX8fOFzO zx%7E-_M>hyWo|_@jqGtCGFEt|iTI<<$5Qf(J6$Gu{TtUvn%-o0st@5nWx?%(cpVh5 z|4g{-_hf_0u$5Ke)S#Pms+r+)N}-7V{BMDk+()>C@33jq-NxwC>hre-MbmwV2=ki; zMcY5ZUaa3Rxfk;z{H&atZu|L&_Y<6)DgDet_TfrK4J!0&vHtAfXGE=qZ>oEJ0$d`e zxbH}gSJ;pw!lDfo^t-Gpf4&!A*pN{=S44wOb71^ht8hATP6mq|njx?Z-;~;gMo-}N zKL@W|USiQ!5fAVvuFUCXuG_0B8G$Jzu0bzQTL#CD6-jB(`}Jnh+Pw`>q7+Y?a)TQ? zTAd)@y)IY?1!cLwAGSVP5jWgP;?EsK6MD=J7fla<vBHq8Xj?351R)N67Lz?xT5Mi7 zf5Vg0Ogp0|R8=5+JhwW1;m@NA>L|B!(b_Q)yDSY0o44&eBN)7y@wK$+5LFijMYj02 z9H1x$tSN*je&FGXeuGH<CX`kJz6$#2eGXMY%7ybshRU|M5w8C`&mKe~{E$-u5VlL` z`MVSRa9#+@37@V+R;z5p9!dO{<Yw-PvSs`yISYrG?M9K*LGM<_ZhAuIq1+fnAS^9c z)>pDu2kYmRpMSVPv|Tr76+cpS7VA#uR0Fp7c70w4AyEFJ2Nc3k4TxR7^RDkf8gw%0 zy2Fk3Goq}wp!w1><uOWl{6wd3x1+y8)>8ED$!*;5gvJe(sNaIzV^u-#?73vEU_G?y zWu>4sWy`=C+lgg5L$JO?W$pNyjj^x+B5`>8ap(n{qV3A2a8g8TmAC)mTR)!bBjf8m z0Hf2HpEl_E*h%h|A*3-(1wz5*aA7eh=8l_`oTE(3ni+DWRBxy++U^t&b~a#+(`$3_ zrR~23T9&g%43NjW`4YY)>m;yhY9=VXk!#crI40i5Gvj)!S4KW8#Lb?sSTW5`M8Asi z9JR=7-%eW$T9qzrRAf}8W{b=5_?ng}>zPVssj4QCHu22Q9wBvUnBGaSzRP2Sdolrj z9i!4>>A1Q`IrDhPT!^LJya;gc=b8HAqjV=yON?xtU6!bMjELXCKV?luLaxuN;0+ao z7)x=`fe+kP#q?q6<_Y6uOwI03OXMYkg8$whJAKmqi43Ey2?pne4GSrDBcE?oi;ZL4 z4X!!@avN1JC*D@;Kk7IVI0;$IsaMEfbr;qh&&y`804sn)B>&kF3NTt_7!m2bGDCNA z`KM5~KRVDsx>BSD2Dmcj6YLbg*(8ipC>W5$1%(GW2n&@|byd^+1QTlMK-FJzf%H9n zIFBahP?l({es}L*!;4~f8rvQ}f_>*o76|7Q7;C6tI69w~hWnL@!Ot9X4F-SJT5S3B zkjsG*^7SSv-&2@oj%A<SY8#q$BcO=Z8z~z~cm|c!u9$Pqm@<I6c5%*DDkrZp{kGO? zP@5lj3JDlu6jf5Tho&@$qZ28_2O82J_e>F(2xr}vDyg*N)BXb$r#JFJS6!>=wT;t? zhI}!rJn>%XRlQ#jWxLJ;J&OCDU5_LCl*Pk@z&RZe`1#Qi1BDxl`tb&zbAkUgzH|mK z?XqlK!HCc;VbtmtqoCgk%zRaSCe@@L7^$(%3C?giJ*hHP<_|H+I%!@rh$z-G$&|1T z;IvEe=o*gCCpwF+#Q3PtJU-i2$sqj+vgug-TN|4I99S*`^yczO)T-cMzAa&cIsFYX zTul*`0&wyw3hFh^6J}xySv0aJY38R*rZQkHjBA$^(`Kz4ul#5ddw9(8CTPo?!`Jw= z0a9TS^Riq!l<)S*Hq7uA8r4&<Bd<VdyO0zC>K(@!EvY1(h0P6_)FD`kh840zv&6L@ zs{)(mQZ3ZE(ZwDPK1ALEE(0r{5nA%UA*Ful)$xEz9s|dEMkhh9{Uue^G&I$i9xQ0W zqfX+;GBK;CVfqZ#q(O>KAoafRpF(GEU9FG8b~hyH6}vPMV&llq+knuQ75LPh75_!S z==#K6K8rAo-L-L#tMybj?%Ps5-l{t*RCR+dJN{?a%O4>=^kZ@u4&tGbOi~m42#doo zRg!vq-kRO!135lry<-#my5KEWJ<H+@4USPyW6DsjqUp>2uzw)s8=Y`jrMRHZnFX8< zJA8+1S}m*<@jk1aACbgql~gA@)w5>qn1OiGV2oJv*h!@H&U{O9B3o~oa!H#T{Y-L? z#QCyU#aw)gyZ*aBhKb>L$~tUTevuj~%hK-i>>&ODS?J#88bI@5?>KDxYVlE)<k)|W z=BXxL*HhT`(tqD6bbP$%DE>`Ht1HUWf;Y+P{S#|f<eI2S$XiM#NOV96<M*mp4k~C@ zRl9`KlhwGNx!K2XwG?oth>@r066$8Xwqa8Um&mAz^R{i8DAT!8V{+@2^~MJfCXJfz zq(}ftjR2Q1EdvM|MONRWV5-|1&=gjKL(705{IG>~p!{!AHPhvkD?P9hY4clc3oZJK z!D3@?-v~yUHfatZT}e7=nBT)4&Ke9;Y3)5*wV$(jI9+ynY}h=Tw-;Fl>3R10I168E zMDkIcmSITw1@&{-q^t$#lN2?YYgAw_ymHbE@#IE73ZOvHn4>k&Y)NbaBFn>)_BVr; znSYfWkm$idx4`eGHiW3<Wou{IyT!UthevrzKVSRyIa4kC&^MTVMGRVIoH*B7<JBzf zEj$*gA_X8kjwvR-HEiiO87~Q!<#|quKL{p$iI24Mh1P^SwHlX*_Qd{=E_@sl@w~>~ z=F^zcG_~1wQVZQ2v$&j=!N&AJjntPx8UXB4?LC7Cx(`r`e`LwGIb&T|M1;HoUhv?K z3t3xC7lUs)<7!gVRoP2C!ED99<`^uv9~}rPsChzw_c$k{$M^DD^=j+iG$M*;clb5M zn@4wqFUkcChniNqW2tmTkdtc}mCs6pW@4A5pSS4*ho&L+Kl|r+5uFyzdzKO!MOA`Z z*Uyf4HDvgZs^49{bMaYi1f~@CC&~eBt)znz2i|w{ZOnRrQZAQ>|AG5@0A&5&;HZy8 z;|m!~Q*n!O_C7rs;do@`|L9%{V2vvC;Z}$PpBY}t_;*7lRhyS9912vu#2K%JvpXMf zhk=-M=@+kOFE93Fq=ymg<z=8~HNvIMY$XDFMOVEV8A?F=@qa(<#=vrH6D?m4%f8i2 zBj~2U!O{F1n#MP&Mbu9(5Jka`{8O1i0<%5ywDjH$d%4=0gV*4KOWT&+DKqG?gAH*^ zb5ZY)Xb;;}mkE+e9XA<y`d5?}Pki!I6}<CC3tH4uvhr1jXPVLk2v+eNY!pN7=7L|_ z?mXE2JxoE9euwJB^LH1yD3McWuKb`tva|CVC8-OvYk!~Jyb?~1nm!wN)|(}hAb5~^ zP0u-xBN=7!?JXOsWo6>{+UE~G`emW9oO&C$I2qLN#VbS>PN(-G&ggZ1M$pBP@O{B> zF_4Ijkodofbmus=;j8ad>jx6Hk5CX)2(qVNOdPLQnNx!62vOK1-jrB)%lL+B{sEro z`_iw-z1fEq3j@nppg0!6Oj++HW>%}dkh`VZ?3Ee;pe^qz<V~>%!Vl!Ac`!8V3zVzG ztA3xna&xRqgsY+Oy<W!Ww>h<5uk#6;nW9FRaHg6MDp%WxUjGeGsKGAXq?THThV7py z3YJ8|+`nMoESlJWG#(&Zp!;rIkeV1JL>A?%ka<$9xRZG^4cE(QWzQ2?s$=c{b2E|< ze~(T0$Y&-~<a(+!lWtgRP3a@74U&_Rmwm~q<MCGQ>NQxB_Ah2=1Y}x*@g;*imvPIE z9=+Kws+JW20{04Xjih?Wxo6pI@g{<&DGSp_)gSM4Cy@j@cvlGi{eY%bwkMs&sRQY5 zUQOcb)FRGbFVo^$?!<qniH=2t**=roNw8bLY-N+n@Fdr?OPikjq9ySLdkan4znLJT zKH2!9mXPLg4g4Q+)vB_2(g@*5w`GTWsVmISM$^p~(hrr4O2?&k76M~O5JabUmGw{& z;pWBpBp?%yvkQnZ^Jr7f3}DYBch56Q(Omu5DYJAKRJHOKNt8`;@_+lX>@#32zQn+A zCh>t`>DL|3#%t%j^X}C2UWNI1B05#d-qtJgi?{`2l)qdlfGlMuFi^)5;>xYcKsWSp zF0zu~PZB!{=Z!IQi-EuNLA*;Bx|CAM{i+EYURM|72{gPd@ttGg4p#SRA20Wb1Bu$g zO2m4N=A9oJlz@LVIIn>%>;@81YGiy6>LUuD7P~^S)2W!1tGrbw<-)<UK%XGv{i{r# z=O@Pj`j`%z=K%|trP<f)l@}TuoI5DKOJQm`iTD5X4lCVxZ*G&&daIdn;8!ll4(Uy0 zOnmF!Bg_14r<g@leAKDYFVP0q<?+?3IqLn=GiG;yn8f70a{n1VDp8_2F(ZqRY`Hb% zM);PA_nooHkt-4V5(emI2~8Zf)y?LfG-xPhly_tSED@dneIsjwmZNweT1Md=;(UuE ze~3jOJ)uxT2skiYu{?9-VU3-$3vWh&QqImo8$eH@X#O!@`A95oU1_{-8n((c(uvAk z-zDp>SxKi2VDAIQ(hz*Dz^&bQ7$W6zS8Y@J!}|Qc?+v?PVngkRi=vf+Bg5HT^pBoe zzd0FDVC|}`vww(e+<O(0vcrLNdM6V}9B@|+=-j5t3B8b5x=Rw|#MxYGVqM=;ek@|1 zH72ReHrw4{LICu}vE~55U5Ck=vc0y;y~hfM0ilqdWzqHt(~%zX*ZB8s)6t|o&d=8l z9+V1dC~TG~|ETbJ3{kLo1W3m?Sah`ypa{~A)hP3HmL<0U;XS$sGXC`9hya7-3$dYQ z9qluC<yfbRzH)cgm$-&RKr>B?c)~g*rlpl@I4mh_YQ_JTbc^hg<Ga~j<t;fB<TlJO z37n~p;VlqOw1xd_j|=nzs7i7n-U$XCp2KQd2V_8N{MaO;^y)~RrL5zJg~A&oQt0Xs zHnA1$PuU5VF5^~Un>qUj(_<U18&>*U>b}@@J*G}x(yO3a+8p~)e+rvtL80u5T`k%F zKvdK!pXy$B5>W;YfF<$DglwkrbDBkh?ek5sISae9aW%N~-%bw~KNJ0KS7?w1RRXsP zK9La{*5}Y#TqLEKbTUGMm1n5pogBlkj9&cV7NWy!3TpuV)B5inOW|8DW=xGTf3%_Q zJ?&g~{o;uu*Mln}r%xL0m6YIrq!J`dtNtqSlGWa8v@LvD!~6FO^T{m8NW8P;nRvsq z=NiYQ&71=YyRqJof%XK9;6ciMGoZZmUI*GBZ!-<Y|G@igiD|emkN0^-Is%49t2a-+ z#8_mi*<jP7JcnZ+pJxMJ-s>u?ZL}FOH2VFhw1NizvgxHpOQ*?;1$fA=D+pKi*oe{T zpa&-s$tC=UlD&%oBIBuMMMn&0O2aQv!{AFb%M5b5RdPXBt!VGh%xeU$x{t#vS7y5I z#6L?{#aQ~Y4nvM{NA^7Jn@t{*cZ$7Qc>Zzh2nsit+o1o!I=)p1G*5_Oq0DQ1gCJh! z&~cb^=Mm}tZsg7u5#wRT666w-%?6z%Zgk02J^}pl>!Ex#2KHg1&U(me!JgvhRgT1h z({!`0q936QDL@YI^PC@P$iD9|W*_qozU1Da$ro9;2ZfuBeWJk;sEY!N+!Hx->u~X~ zwx+P+Vmma_LTpV1-sur>$d@3<gApBBi9CEp0<4Nir@K%CZ_)XNXw->}Con%}Thept zQ01;7`8QQQlt|GhG!R^EPV`8TT?;Ote6yxmw@dDcf44QC-DMoCnhKB>dYFuj1BKP$ zf<1406=k;kAxMBcJU!p5x$y*axbb33#K%cN(a<X^`p~T?mtckpYe67Bu%NJJL1WMT zsQB+0j?b_}3o6{@LleAK@&~SQUnSB;lq|Si^QTscl~q6kqs>nbz0gDdl}z-?c}g^B z@x;s$;{<aCd$x=}?&GOJlbWjGN4w5bc7pJLq{XI+U6eTPhx)&jhgp_sCo8lN^Eb$? zz{r55MOhU%y@h4LLyU{Q^nbA-<eB*|q(l3ezzXR%_gma@#fMGMF`Da=xsG{wh#Vt- zmT;4pZIkz8mnS$sry;5bi%=TIScfD;Wuye&Os(Hb`yU;<h4h=s4O|Rr>{(WEC!UD< z8xxo^2B}WrXxOf&6c@Tow9WkUw9foML-+rKom@=ku|3G%P<eE2z|2|fm?U)BBp4>= zbzVi<&3$=rOhqxRc>RyAOoZJ{Nv>CR+a>7!D>IabS(Zm2C0MhX(s<X>y9~BTE;#-5 zOm9*;)|c1gbb>$0Zy5D8+I0QYYn%=xt<~436y&<$K2kcLH;doe#qX1(Lk;X_|B+XR zAN~GU(RD|Jp2o<^1Dth5+9-~vj+83S*lrAaT(leruXkrzV;P!&m=~cZTe$&a6fhWs zGBVvuHLc;gD)fAl(Lr_1JZ|(2L5AuR(^RE_=#17@K?Q|wL(dI*RMBSZJsDU}X>-hn z%l@N#MGSSOB{zrT{Cbn&k2YQ%P9SuwJ)>%k1UVh&chGUtB~>8>eMhngLjocb&Nowe zXCtQh87@O)2{Mj*xMCeAzH3ou?^<+SEOhu&qcbGW#kCY1SI-F5v=JDW6%!#xr1q5w zDhHP+4K8?Y1b6OXVdGEb2cpS>6Bo7Q^@WS=sbjp(!L|kRaj4|^H;js0x}?FOz{o+a zOO~;H(0kjM25hGoCr43eu93%ATZ4)7HB*eHg}%w?no)^TF!WI;JIItFSctQl2HTaY z<2ucip>(Pn^ng}g$4z%5`IOXcbCF)Vsm57uA}W=t<kN+i1j};$M9T$kxVqgd6KR&~ z6Mp;I<9~W?YNfw$SG3p*7k_0ky5V@cL;AxfNtL|v1DB8G1iwBWqU&VPF`r)HH!~T7 z>`|d}lZ_P}QWH^K2@=Qwmrjb9!e((AB0Or1yvW_>274+|G4~uB|0y%nQRaL^c36g@ zC_kzjcoag>p#*j54vhwY7E8x}O8qtG!imAxt$5q4K=4lU-}g${K+!PL<VKHT@m<l9 zFvbHlbVO9dK*E9L`S5idf<G0667MT7Z4G@?-d_<V)TLmHNChq#R6@S;jj6oMJ9v~n zkzr=e{;%Uv(W5Fw3;tiV2S=!cKR?Pe3<L0GEil2+RgSVnNR87fa3qw_`+fN~c2#32 zH(T0SLypDJB&3Vb*WM)(-Dq%Cf0bt^O^{zPUw{#d@Zf9oC7pE#s1!Ou1D5d@s25&y zO+wN(?D|7dZRR(Q6x!2Zu~h$x(D1RRq3GeoFC=DN=%6LBhwIu6WXbU$;<BNyUNxT2 zK=yB0P?R$J)oKmq{cOjME+4T`OzF(x=HksxfBCdj%bXX*1W9p}lr#MFQT!|4k$aU# z&w{117veS+_5Nd|>8%k2Vy!;pzF=2mc7HdMvuBXUz?HGJJxs8en6)3Lt7Aq)kFqp< z{<aHt9qgDrm+Bqdqzr+2_-#gW0b`mIABn3b{g00G`}zy^U)1c$l}9419<w{{p2nj% z?#!;qI<c3SReVr*l!r-L>+6~0exz<J9<>=79*AT{BBvvD7X5eLlUwk+Y1jeC{UyY@ z_Ec%>4fwx~Q*(^gwnmgSRGhkY?dnWnIUbvD3nuscqIxopCygchydT>l@QLD3e6~3U zsYwlr5k>>&&lW%XY-7{;i}8!YJ4f$6<Rh|l?16SQLLjko66aTu!)Fuz^U&R7;jFvE zvd-YHvWV!X4MLX+b8ABX!T#G_msL>7kLg;3++h~P-`=AkH4HDS3--LfXezr=n&Z9S zXCJknVRpjw@0|1%?yqPOgma!H7-3v9Yf6=s$_=t=Rn*pW5i@^%BCdS5eJSwPRf-{f zf$XV-Ewj={AO_p36$%dZz<2GZl<=_?9HdFmI*47|eC01j3GJE|9qPjgzJ+hE*a$_o zkrV#GY|92})DPXHYFxUc;U}SuUCQ4{{5eq-GY-7*LQV$d+?KOz76Cjy0RhYX-S%J; z{vN2P7f|HV#kQ;Ue}*-!JCnig9H(A3qtvMLZ0gG8hNiPTJJS+H8?eP=`MlEo5+Dav z1AO)(VI;2c$wee|oFtt;V70^C9r0yVPM1wxLuOH}72h10fP{VUy7~I8Ob-n3I=v!L zwdI*s{CKMzONxup3#EsYd*<6M|LxfImFqq3r~R0Wp^x?a)MwpKCN-6VW~}`wcSuwT zCK!zvvauKp!vQ7i@2V1R)88%L{xpFQW^W6gSLKp6OR?s5yuF8@9cdG7-Mcd82l9q8 zkB_AG&>%xJQ$x((6-S<XE`+l1{)7{MsMH1AoN)}<oYNPv`_|Evn_63^Qby?(za?Ke z;9y-eaY&TQAt2eDzbiFOSeSeB(W;sBzPtXiw{AVyfx`pO&6hPG)wgC&@WITQVjiPY z|F4T$0xs{gtVzipo<!Mz!C265O=nsIS-3wbDl)TUltR56QZaKuyCmPfE?p5|i)>sS zgBCQv@BK!DuJqGTc@%0E=iSHZZMn+9Dv1sAQO&2s;yxQ!iQA#9Tj?%2H0<#wv&ig{ z<i{y)Jw@r>4yEkkHuBJMlqvKt?M}P+AYP-+{pJ3$$X;f(p1%|#;9<{m$;n5n=Gneo zma~nPDw8Y^cI`!PX4Uh|RHukxtFN{u^u9#zS$e{I8079B=11lsL~fRRY}N|y`f3?Z zEUuJA&9zN}UzN+<a{uSciwyeDqOZ*$VsIsJ#Zf58zkDm@W<#af8FAipT<=`j*fQ~F z3+=e#^t5(tOO5>O^7|iBzZZsOA#+G_rnP7h%XDa8cY;xUBl&3h@T*hJd-BA!$6T6! zi-FwXA@HX;t<y(7{F01bJ)s1!bcO;)^p5C{G6LX@d>E5Uh_K9)qqh5F%AgiLPSBe2 zt<&v8rxeR`K?j>1l~hUQ#OsuQq?f9j(Gk^lyKmpuSs%SgY7U(~jCMCcH=HkuACjC6 zi@41uJn7}1ECs8n^d|@xVUWyyY$Uz`cG=!J)zJPD>5_QwDbP90g7CfMxu(bwLFYi+ z!@?neGfpu7%6Tdm7x6&~i3QL3B0e8*TShE+q||FTV<fG*#Nn~q7*bvmSScB%P#7K@ z&Q9|3SUAs?&Xu!ur0WI@gS~+vlW?AbhHYTHJL+R9;NLMG{4m9~#y64-V`LZ)!xO@W zfdEN|q4I;<*qoG3AEG?8RLVzWY?_%Vk}S+7>Maw{CPsbp(z|OcR=)fR-S&2sG-%jG zwRsiKOZkBu%+;_>O@6p8`&1;Z(zZ3~>5POUF<NO<Q)p`8bm*V9$-?07jsTYM__%a8 z`)1ASTav3jR}h8660JKTV<<N%aB4Dbjz&ZxQqn|u0^vR^$G_EwgTMZDzoeI@EPqMR zREs(lu+F=`{^*uJCGtbM`MdO<S}jDnH?!ZRtvaq(<&8<yl&a`#R`RYtaJwN~!Srcn zY8%d;0knRWP$rXw|9BzOs*i$Wf+Mf=WYcT^w5UwqOQlPHTu>~zg)@&&a9SLC#R&*> zZ<wU?A4=ZkC_Phl!WVc4WE{y^V(Xr}FhzkX#8RsfX6UWxPnzl6*2S#9ju0vhYgg;6 z<H{FUV<MHs8|~=Kcc#fgV~ONHS0U#W`0ir-KE_SV0t8LdO6gr~J$d9AuDm^`)4q14 zG_a>;k!hJnAl+6^?79SV=LNB$<8l_kW{OTqT)W~Q*Q6(xn#1h{GWwP!=yrx@gw^KL z>xFa-jZSpB&bLz1bH+iN(%M=Do0yJCC2r6u$Cr!|#|!r}+yH>;N<UpDqO4nU-+w;7 zJFM;IZdGvY(boQ&H58zi9O=ex^Y*oMyDsGo>%cB3BUf4g*eqXrAqOYVOjp@XipS@i zi22HtMJRv!OQWCN;|@8h{STC(d+l~tn<VC4%X%Is90{x+`sizE>#Ao`P9q&t_CChN z(+YJ@k~4+U;!&5%3?Wf&+Nqs4aKTDJ1~_MOmk&$EA@t9~h!-M~@8O<9XpZf(?7;Lu zu=5haqs61O2PPtvCDiE4sF<tFEV5jC_Eod+QDpg=ak&5Xu#5;Z6GoZgU`Z)$RbTKR z>}#~W5vGeT?h2A^Q2Pf_TP@~(aX`-@+&2Zia7E`W#H42Z9TmQ|yYf+iAxdD5+B#B; z0~=9QIZ6)v4FSJs%&NA<AmUNe`=FK2_E9DFf?3iMt=3^c{KJz#=5vyj-1UV#E$n|z z#Y}DWPjv<-T8^?J&3l)(_bNe}5S@X_Zdh`r{4!pTu-l?@e&=e^-~;~YElf?H9wYY^ zw{(dN@fW0V8zL?hiY;co@2&UoAT0$N8W@>U@Th`WGGIIPrBcI#i$5Mc0PRSSEs?j= zaQ@O!gYkK9)B^cEaNr0DS(I`s%;**m@LMK8eihxa4P$$vm|1DxbhVUtGNx(S&ZU{^ z#SQN3#*_>pd5vm5JYaQJ7Jp;Jf0l4)oQ#Vf-GqNZ_jP=p7&)JZT-FsI5DTq8m92=o zaoJjIs7Yzyt%k%;xuP5Y9mDSz^lI6VN;-v-goQ#fVqI!BVXDc6P|p2PTdx?W90iFU zWT`+!@akBK4yAYc^|ZrvsfIVMVm;(nz8yVF@~c1Q13N22!@Ao*V?hxFZHbsUOCfRo z@@_jb_<6zeH4}cDM%OZ&wj;+-{^keWcth*DnAyd9`r5;}H;Nu4dA#2d5)p*V<yRlq zj2zZh6O$TREoGkR8HeBMj-Ii3swe(ypzb<^xo{$?i!hoW`j?AJxziyK{M$*&ib>7k zw*~O{!fE|g!eiE|uQHIge!M*s5sY0g@}aJuPCmnu8mlLRri>j;!{KiN^D`mB;JZTI z2oVvq_$PtenY)|xx#2k7aNJ?t$cBoSaK2F0ZLjVf&WXj>MfCO>x2JnJgN1&qzT&kv z340sq3eiX4Q86wPIELm*_M|j1QP48L0}swG5(L(hx+YSN5ck|K%Qjfj2dxE&o`lMX z;(`Hv*v!nOG)xiJKFXSI!Nx#O>M)WMo~x4tfn;jg4*Z1u!05Z75W=a<tJs5}xkw*j z6kzVZMs+1Z_%*|*+}-#RU5ox1?B<Gh9QzGEtdonZ9YMfmg?JA7s%25aKdG$oC_D+z zW89&)S>7|n1(Iob+UW6Ek1hNXRe@i?gzT()1LHj}gx9qO2e~KWTA0=6kCR37J)e?A ze%G@}_EI0b``AQ4yNS0%y~U5`6f+vGj-bU^PmQr3SUMSOY&c*~Hk~U{fzu0mT~CK^ zdoX{YB;V+)`Z@_08G42=+G!KJ^gvv#4FQAS>k|;->d!(uwh*@8m2Vg1$|f6hHr00k zO)8|A|GM~vYkP2%?w!89bgy{SUB{enk^UM2H}%;^DL!XQC^$h0VX8ECuSi%N?kCAF z9%U>voR|R&Eg+^XjMlkn#HpGI*@9PY_|TP333?1}T37O03ghC++yN46rr01M0M%Uh zjd!<VFhUred_$t7J6=g{x_rWY&$@l^FaNiqO1NU<tX!1d*z@VzA#Us$=CgKgEg$Sz z^dQK(u1mz?r{x)8S7RXxtxJpg$$KcRtwUI!4f2xAD~JyHTI;nxc#!?Ih78|f%%^d~ zS+W69)@`wSF8z6zefU?o2bts)D^Dfk;+fe-V+%57VkVA9=sxpn{z;fngVB-ODpAbD zrPw#11y(6xb^{rHhvdaGw%$-t?c+5wa-)%e{{n+wqq^uZ+pQ-rknQc+LZTyyd1iEJ zm(@3{KA60|hQjl%Xyv>${%ajExr^fe(;-xGb(du}+>-uf@y%2k?Yw2BH5v;15<Dn8 zwJdAGR(=F$av##k0}6EHvnOy>55$Q1?EgYf_8+r<J3qRMWuFopcTou4*SM21u6&El zI!%2>3}?rro#6}T4NH=lHWOQnT6uTKnuS_<YaKpE>x?HiIQQgK`Dm!77PnllN73IF z(|=l{`sF#8JMz4Jn9jh#rxRAoOy=v(3mbN}2oPL~d|3e;`AcsU=_54OwfxeB7S$6J zR?R;$PPOr2d!pLRhfNzcNKL*&xxjw-_p0**Ub(3lE?q1<b^mN8PBs08zBiwIys)tU z5b#fNq~hvk2d;!)PJzU!pLoAF6^csbe-IG3os=O3He;4ky)Mv&wz%dq6MmV+Q?@5_ zY?;7JF%+-RkX3ozcv&OWhD)S0H^WiQ{gJjyv}iEn_^PM$ls|7VA#1BJMU`CF?ScQv zz$e4pYJzcj@%DKs+jD+>hA%xK{m6`!;iy_UUsJ(pxLO#B=W<Pr1C(CFUOYq{_CexR zWB4PK>xz*N<Xf6*wnsD1Ual4z{akPBv#4Sv)zcyb{`^6)I;q3lHTFgLc+PGLL7DZg zw0@Fkp|@RN&R>VbLwHG`k6)JkFaAlYPUsOLtVMrfMY{;<`Hsr+Cf-9ga#3CTLFK?5 zitsxX^9fNJ)<szOdt+J%40h-~4jDOmgHQaK6mbXf{!2a2*wP+4JXJ^^-9z^HOz&M~ zw8M!TsI;|q+*ue#11}HGMl0cjJT6^$?}dv#5)v<a+82yY!9Po{{d|3XMY~RCzHW_E zHpQYS@@Pq@QlzV^s3G@pj(3~Yh9g{3X5s0K-sOKSGqpOorekTNw?kb`7v;2=pdO1o zZY^D`o1ehAhe-pMwP)L(SYs{F-#g6TT(Yr_fm>iWD)sd~Iw5hZs<#y)U%V!Kd|dhs z3AS`wT&P&21_qUUY9nzH!tRPV`u}_ONnysH>~60G-z~d|2wJxeioi$Fk<Q-Ewp7#K z94x6FNk54h#V2eNO>{^tR9O3E6qkaCO83*mq~_h7E&M$!X&BVg>;|A22nA2cSyi+E zJ4?$75MJQ2vF|ZdDko&VTd<d+Q0Hqh5pn0K@$1d8GyuAy$iq2Y?sNg{{3!v4NGBeL z)GlESz9Aqs;gJ8){UMip@lg1+z(o(1ythghDHDJ2dfu9844Mk`23mlD+cu2%64>MV zqld&8gi2OvGNHlMT(gOg-CWc35z}`YLaHrEfr=0VtHdOh`gh#gBm1SY2_{c?9Cr}Q zd)g^cDs4*X7zQZ~naM`k_v@M>-cy3i79{*nbG}F-c0x<9o0C|n=&_~DS0y-{#1z(m zBzF?%l8U~4`r(VA9h5s(XsaKq69ZdiM5-x7w{W0oEY~6sWnKbo*~(SI_hw)7TgW{~ z0^$Mok`GK?!)P5yr!uR%hkN!@wCp<<lb>n~uMmIvR|}({?^~g$|Iyuia>=79`WqtG zK#$<K`|pg{W?5;RWx<M@wN#Q@7c+04D5Swp#lIZm%sH3d{(Ty(SykKML!GeEGt0I} zzAaQA<^;h)iWF=>%u-8H6mup0<jLmLkS<T7%2(#VV8MaJWP=*+E!27=7bNq618@P> zNxq2IpNu=%%Y~HLQ!?Y|^-dVta>HXVPrr+&%o}g)N61lV@WolMOpQ=_s?KS9kMaY* zpzu0eOoHP++TvFTk|y172EQt%G^C8s)?#UiF4I$gES?5VP?>Ns*w8b)N-}xZbJky` z8BgXl?_fi(2WeJfJcpB{FdI#4B9oN=(Ydn2d61#dIeJMTszjvpY)!xFTJ59Tp*=P- z5cW<q_?QuEfLrm`jv;T7!#>BuETq^^PKOEu+Xt?1jV)=I!$27SF8P+P4?N5>s%m<g zYMc$5QUW3UYcW)dKL?_9+jdc{huyD^n6$s7IiJd=kL1Y3|5QFVHI7fn{dyKKsekZ4 zy2=Ddn$@N%{-EgGew?%Qqel75j02&Ski+OjqXW<J-Vb&o7BV<p%_8!Cvh~(c_pyMC z#G%N}l>%kz$*n(EzPoYM{3wOAzea0*BE&~5(BsS@%#Ex2=bpM*`#rMpk_NM9-82bU zIu8<+mE>?IOQ&>y8Wbk>B9&HrJrEpEe9U?&hJ|R7XL@k``PEjoCA<Bya}lt&!kA~v z9*Uwl+Mx2%VC4IR75wzCur4duW1qG?YIMrX_pmWG27N{w>rubgAt6G+2YH-&r?4QS zNwmS3+{RuFM%9;<U$EDUL}cD;o?BW=-S6(PC*AlT9sC7NCk&>o-lV(`(%xP?0WK)w z%<qnE?j;FO0J*)Ub@J&du4DC-e;(p*FPv!NmAXd3J&WM3y%=g>-h~DqgcX^)P7R>5 zaWE0k1H<F(;(J+UqR+@Wr!tg$)V15M6c1si=mg`$fv}8?-oP|$2`j^>nmeD;6kzCV znfPQRoqIuX8qR0&M9)F;6&}W4jjwQ!7o?sVuLIri@l{@VW16L=v=2OEHDX=d)Mgv_ zTis*$L2lCxlaS#oqj!`4IP#R}@Y4$}awdz(+py2I3dpTJd))N5l#nz3`PD!XE+)FM zaJfhH+hclK>uO-A(D!$8IpR1W>v#g-+i%xy%0&%7XIREltBAk{b+3%xLWozRKb{gl zfF<RB<x7g(BuH5Ibjpy@15o2Un?kwQ@A3)OJBBXc`83K#I)MC<9pmleq_WSYDrG&$ z9hJuTVuF5>tHiDy(Sm}y4`*@T0YK=vme}@Q{dF7t-8REN5INP2P|+>H)y|gepha(p z7xI7SqIW87?5vsD>OX=%`$=i)<rUZW_|@5kXMSDep~)K~Kyw9CcHSJ&F#!%=teahw zprt==hHT|BBITY~tT%!aEabwzN~62l<>KudO8BOtp*O)4saK<8LPYUKrJf(F2YF>I zC=-G89hKex1jn9LH3e7KVy??FY#2Gd+=t{{w-l@CJd0B1gvbFmy&F6<a^ED?tGh`v znxXH+&K^E0je`EUt+3gD0CWdSVFJFx{`1vAhBrkJVk(C)A5p&<CXPOOY880d9ZnjC zQ2_?dSsNnbC%pf`pGFxSat&X39JUa8y*r$c`aL})5hS2YgMTd8K2@Kp_7G1qa{nkC zR-HO{cPNn?ZcHvSUKl%;PY1H+vU$!S+}P5kuFTDnJ*C9Io+T{mU40XkGdWq$YHxPs z?A0le55Oy7<mXz&8|ns?{2yIZIWgf2504rQihFs@vT;!sp=f@IT8E7fn@1BE>yC*Z zKQ>F%yDGCEjlJusKxa_PFsb^L_=Y5awq>#OPE0+5#5`)C(X@fYhgNQ#5I~f813TB` z?+~-DfQ7KH4r$2=X>e1e{!hm{q=Tcdee!s54P8paR+9KvCI;d6YlzKYz^ji(bxlG_ z;56pu92%9FOntxdmMP|(ye#v9X{ItD44*{(X-yL?Bl;?Q?iQHTB?uB(v|-i@jG>RQ zop1IleE*#<i?WHz%Utv=g5^-sa3uqol!ZmU5);WRab0&S+B5EhF{@WR?k^=^is;qi zytjDQi8|Coz1g;|YRX6s=K(+>RB`~DeG^17>9lC+4*RSnzO&S~8+&S1BY2Uq!SMTY z{vmDsjoFK7nxB^}3k?ovv!9|=i8C#kspqCvuU<85(C>FJ7XJFPc+=;ynp?ne=JVR= zRP*$FZRDCUz$%+JuEPaxj!4wid$-;d+K+w9{<F-v{+NQSS|!q$;j!8VLH6ktb}ADh zVQ?$m4U-sk;%sQFyr>pyjTkmwY}|q3Z+`of7ZVYP#@z=gn&!Yw&F?wT2)6$|Ji=mL zzdk<-RJKFTRlbZ@$z#&({I`WCnu?FC43yM`YcNCELPwsRS;luPU2RE^{DL5toAsWr zIh;nt(0$@iHe4QyuQjg{=ugLTrSX`T_PFgr(&Qwn{+^SSAp~t>Tfe?nc6!WE@zIk1 z(RHO!z&~eC7KJ8y^*JXPWx{U~*&9|40Mq9eaD%0r>)`Euw~5zRw54X!p=|k;QPA(n ztgY6)jh5x{=#-gfe+Yy0E^j9$qavF-H<baxwI;1c8V%(YCX6|I`(%DscE7x=*5J#s z@vkd47u7Q5QmD@FyOy~g&(r~39+mIU3e~yuOHMi!K~<mp%;pM=mDTHt?2e-zOQm{J zv$=Jl?H>udX;zj0qa$gWh_EKg?a1_SDHwO6b(3?pP$D;_VoiOh=PQrR8fzAg32Id) z{MxOwQlC}pm~Hjj%D^Xg6^_2jt+H81U8?udBsjgTp(g<zC03O^$*uhs-jIFof$CIj zKbpENI(_A0X4HMbd!(kb`;Q_Z3)7YS=Zl1SdgB(y<%j9qRnG5ppRxs0`Oh1#mKE3c zn9nygrD223!JQY3p>GD=3x_h^L99Wqc^+cQ<%b13H`|HQMO9l>U)GEw6+NIr<$<f# zR=?J6(mF*yrFT8>77H%_Y_8hLFc(kxen2{c{EQJEOeJ(%F7-ma`)k~*yFbsOmK#;A ztLnGn-KbsG6KfD-jVO(u(aNeqK3)Q*DI+Q-dM0{ZwZV&p&FIcfna^Yqb`EjMt>#1b zCMdJUJ=pmNLgTD_*+|$86Cw9-Q~OtCQX@SWgPkz_+!F!WQ@Lze>C%R4eMIo7`ET}c zpT!_@Ja>)i#S0-}A<@;jS5&eXp$j12qPhquh?MC_PsQ14FVX&pcu7_0=XX3#A4b0Q z363{ts8VLV@DUO>Z035m-K9)_i#h7U!fwy*cJI!lEG1=dbNwQ<IvFkE1(2FOdRT5| z<ZUhg=HM}bmdIY0un43LX;ldkWj%&m<Xwz~nUc%(d%N2~NoRE@TbKa@y|)XKwq`YU z*Y3MBo9f4Z2b25#4r35*OS#snEW>WmPm;YN-)lc?r0~>`LTfZ>!;rn!-XEP-Z3Wo} z?|8V^1^Un%@TBi<b@R`^n*W0NWhfWYxd4M{TO1xXjUA!#nAyE&cPa_ayA1#7r!-24 zW_-@jWX_X3N-+DNW{qmv{g_dSZ>;QY@3#9ZlfFC>f$(&J94+*dI(0zN(sw#P3WrQX zhfpDg4!r*nbQK-0sGytQmz!ufR6l!Oqq9ryPBo__@}1Yk(Meb!9Xd7Y4N_hu*jWLD z#a$>X2>LpRIU0U<#T6)?1mX&^tYf5Ri@xxXuylx4()!54R^%P_wIJfBNUfel>3iI0 z4vy_UTjs-MSipK6e)VA%E9X*Px4&?blxtvrJ6*nAZ#`m0cQz2H_RcBN;6|wRYqjpF zUs$ig@xKhZ?*D4v4OF)uu&QFF&)t-LYi@*`FLP#mll1ts!@X`m>zH!m?`<RwZGYZP z9zl4IZd0{{r>Q&X=b&))$yV5Jw0kDscD?;TaxC|jix2<3)(_{BYfQ&PCU(WNR14l1 zJ=_?Pn>8aj&VE4oIq?4g+dw40@Z$5f`=#UwAXg;2QSf5Y#bYE>#<EhAag>!t+cX&{ z%c)Z=KMuTQp;fGi5+&4%hp%^u)8bS?7rGuXC2OXg3+&EL?#V*5dPgNGZqPl^g;vUA z`N;&TRbci5)&R&Q-S>>S?juRxelTcdB<^A2Y?6mh+T>8H>C}%FIK+zyG^CB!)^#NH z0>(;}+XtrcXLd=|Vm(1nMAd<KOQtdo;8tpArQ4k?gnRMxuPzOrw{BPJ_V$@66~!$t zSfbRt<R$uyxUTXtB`GbfT^Otww%km$OSkZ6I#53=hsq!$l@2=WFJbkK$SNm%jl$*L zvrf+AkcSnBS$Gnaa!WEqNnB~H>Cc}VMzKIhN{8L!9`NpKvyzVyqWe<hnRNYBvxQI} z-y;GcFEjFatO!fEh#w}fpd}|yV7&M|xc=pPzgc34?7GRomlpi|j3P;Rrx_+JmTgmv z=O2<3)wJYzrv*6`Zb~t3A_-NN5t#n~177f*qzft~-QxrhwBMfwGU7I5bVX(Z%S=p_ z(YN_bup1oeI*BZu080K?oK7lJ+Vh;G9Bbp+!wxs{v`-<H3}aa~*NbCxxy6erPlth) z5oGDGJ((a8l*^ZWIVlw=29?DR9{pr`oj!_6XOJl}x@s~~UcJ@~O5}Gpvlo&`W3cU# zm+Pk<%3Zn3mBu1dp_h9yB#}<`UP@A=TSY>!k`c8sb842NE%)+gd-YjlD3Bv~M$^B_ zhQ6}mEaR+%D~6ksA1?f3(kHU0qTBK=6Oy2IHIPSYS>Z1~!vR1zm5R3!pq4^xF28Av z<ts(xWT(T3t$qv+QJkeO!4o*orjY<8kstvpC9cVwSDJ;o5iyjI5Vr1|E@k%=I~Ylv zmumI^&M})PJM0$wGF?KX+d-<yvYbg-_7TD)O}p`7pDvt`?0Y>moko|H3tsW6H%r{e zEhjX(tGqN>qbDXR2EkU(26W~LVkQtFcJJ7j@rXr|7JQtKQhh;UDkbk3E#AnTv#F^3 zMYB#sWpa~;f0FLJ;V@p^yRHtN(n)y8P*qyvA!;La-5lwJ_1|6x6kU`x-x^oA?!m|r z4nRLQxL_vHy(w65hfWcD%C^>Y$bsEu=*XN$orcjeDiW|b-gMC-R^KKzU%oC$I|D`J z3AN!p;TDP=g__mjM4q1)lb@^87F02QvP71J<?LLHSzeAOdUAHmn!CC!!QT-F-`Rtp zT^<_7l0#K{7b7Sf&{p+?&Y-kV8Ojl3bV}a_4bO!&MHz94Q=zvb1w;&tdB)Qx#ePp} zpseLKJUb>anN>keh~&7>TyKw%F`YWKKRC&kE<fD7B8z{xE&JMG@V-(010^WM<;bMR z{56eVBPJ3hMUVTAJ+3>WMLx1DLMDk=+j$NhLZTE=waC2x08x_BUYjnmQs#||Wmk$Y zQL7?8ht5nT%r)xrb?{jQSY9Ot>J;{JrPO1)ZwSUe9y=<Vc2-2;v%A`dc@tDN6}KT8 zG(5al=CNZ6c?&Aq7|L3Osk&6j$p>Lw=*STwkqtU2#8He=ukUq@$XMG~{*H9SrGIhY zP2J>@N<~1(ij0(g$0HeBLaL8>I_e1i<@6c2^1kZ!aw))R;`(0>RHYV7zju3n@&pu! zq?)jN)=iKXVI=QfjEe~uMyv-tNf0W`hbE=PIajQVMp6kkD%;^4mrsht1boqw3YM2< ziqDvrER2|63l;6Gw#q0>kjdf)fm(cLE_Zrk*bi<zW7rIXC`LTTkpBR_uq7mfXdj`n zy}82YBWMBN+ld+7B}XQZsYC<rvNDfWnIn91Bzd(~`@dPx2yBW;G#9&EgoQYWr`Gk2 zSxHx}`P3yl8uMwCPvX~$K*?-isBd=UsS*ita5$2xY1P&};su`7@qtMxN`P`>s7Ajx zf~eIPk62@O+LbWAC>PtxWr%XuvG&$TWWO(6>)vwXBAXt-;Ww$sw?^EIg-b8kIX$hv z!|Kcyaa~#19~Xs!WVXyAhL2Wv$x2O1HF5TRWMnK|H$y=7bFWFvY;D+gy2qGTB33rh zx^flLux&eAgr{VAFO3GfWP)-Ov)1y?i6SP8-M!pmN2xBUBA|#SN8wbW4vgl?A1h+T zsUhLcq@o)0BPF9n#W8s#WdQKg?8wCugea!2i_hQRN!t{Q3w_v*2kKn|vV?sYP7pZ4 z$Cq-wXH0~GR=0U_e5sOQG#Yy?UaiEK^&9*Yc``_msx2<B)(qwQTO@AWoSRoquWmAW zebFBI3cEyA)pp(_WZg7f59Q8~Oo(YmUYrCX1!PW~P+yULU0ITeBqDrEJKvm?ZJ{g- z>6}aCj~$@lF6m?J!8)v%h5Fxfc^Q7Haei8|y=TS&v|8_Z(UBfo^3WL$sTCsBhq}wP zWTz*y-s`d3I&&d%muhOO#rAOhK#W1TO6_t1S19V8aj(3H#i*A?>me$(LAJ*w`cL{& zR+A$pVIL^@{(R(!qS}&8m)yWgBSE|W08dUzn8YL~cXBTyrt(*P$90`ckrG-xI1)id zlh3S)(|G~OCGE(aNze;J%G{F1q@feqVQ`F+*Vy_DUc+tnN70Vyy-5mh$&r&HX!q<d zykgH&ZvC$7@sZ^PiFM|&xlu?Vx9cGmHOQ}4Vi2gb0$*&_i9a%0L&9ZrZFUsU*PIDd zzBGpa0EZ?~AJnL=Z(j5N0EuwbhkM8TKRa%_X5lIoh->@f)4E`-2C4SsL#%$Fs@4SU zSN9$o#TB7nZdX*5Hi&F6-BNk)l7xC{n^Rl=0FcP^r8MPVAk&d}%@c^fp6*Mn2=R;` z<*bsNge*5poE8B_^(NlVyktp8kpsh5k(<=r&>f4xwW#(y?ybaQd|hsh;91HOvsV3= z=*N!R?s{;GHsp-8S9ve;q6X}9^!k&5L-d*Ya++U$r7e$)h}$Gc-D?$z(|7T%_2%+X zkWQjC-HMqp=gFPMl83<K$`{l~+B#nDJmtoykW<FZRtYjd-SO0ybl}Az%^R(Jp4lQ% zfheeT8|`_<Gmflf>s_ljNsJ;5hT0DK4x$WekMn)=j~iHvKRvsK93w8JMdf;}X~<29 z)Qrs++w+f2jEVS+drFgS_Q}We<3ACBL0z`Kv6LYO^|;tqgCGPEnpc$d^`D}EL|BpR zdfVq7c6AwBZkqI%q=?9hE%&zTBOY=HAW3z_^k-UM)c*ig9o~skA4!vkORjZ7K7IGz zF@)nDj6vc9x3R40OZt!LCXuS@8XGl7ipa_6LZw5?NnUF|`lfv|xXSl_G7<iZ`jHtc z5wcgSzgfb4ek2Ml?c@xzuPb#fn7aGQm-SPZF_N;R@D5J@0H~iPPr;MfHIn7m>Om~; zK-NR2((3hO#Q7Yx`AojEC8cG1IQTMME*xMAd2jF5N>QCLI}h*sFza;x0BQ#t*&{fm z8b`|~c*b2m9I0!~HCp$QWITJL-py<41`+0RD15$kky+HO<rn?3Tz{wHgCu)8tO6V^ zKNcs*JMSULvPy_kcjpE>=fsJAe)8owiyhF2`^FDaOG6vCk>PR)*7-BlHlEB@bl1xC zRB`FQ)Tc~|M0Z9`NB%-uE<WX|s={wkUZ>xOBuVPS^))GJEXWf6qEQB=COVgsKU!bZ zFHz~K>wSy$kM!?MjV~T8l0Auw%3Pq=mz8$6Coi9O%c8b@nEwD#DY9zHlXc(w;|`Zh zAi=+jvb(thr~Vb&CQID!uNfJ2y3Z-W{W%&B$?q<GdG(~1bVZ8##(&d(qHIMpo^{&^ zb$T5^k!Y;BJ`bVD9bS<Ort3rC{NX-_^<6n$n;l<^$VzOkk~JG5nJ%1Wti@!S`FN~4 zl8je~NU9$;V-%6T?(Rp{9D$=pzrV%g<uc^@Z7aoOkR$r1#2u7(bBvIrE8Ta_w7zku zQVrYVUa}vh)1v%6-)<NENOc(nEdiW*jBK{acYV4389Nx#b}Xm!c_}gB8lfKHt>lY~ z0n(OouQ}6gY)&VH#Og%l$6;;cI+2pJtruPmd&$a53}a$!t?MdX*ob+d$T28EeO>vy zf5wzvpCAa;mG2`Na}-fKjp8d65=-mGvRtPXv?A)f3yftE2qi_UPR;#fZK{4ty7gHo zmg#P`kF0~m!ZPzZG!^;Ir@?LaK=^Xrqhyg!7mCZ36bNk2k605|Ff87R$&;IU;yyBO zQfN{oXD{jFe45{4KDV7YMx8c|Ej_W6IRRbWsi%F+c?ZV(iKX^=!H-ZbO<GuaGpT)7 zh**@U_pFOn*pXeQnmy#!2uoKjalF&>>;N`7z~VEu-Hmum<n<bj!}RN9o!Rw}mc+mR z07;VStYWR8?0($p&g1(iS8MMjrQ}dL?dKbmX5F3aKECo%>d7ug6uo|bIK&|So5msL z{Qhv~A(X0s&|WNI#xb?lnl+qw{CEOK%X+Nga;Wwm_WQ|BJtFwheL8WRX2Xm-QFa+H zEeNQ}o2yX3l=Nu&^LZ(BhPbxfXgq!7qYcN=-kn$7WM}fWDX$fflMn(U$+W)(d2+d} zo0HfN6^F&(G$n5Q{tS#dZ5CU4YqMGM;}L9@`}VKKO_x!X6bV9q*_?&4H@hmmVKP&> zN90Ve=ktc6X-KtK+D25T7laXwX}>wwfgz0>i>f<#?q^H%X4)!6*!i<1@e)xUO=&le zS|iM9plozm_l%yF$H%V~ojDLrrQ3Te(qxiF&Rmdcj8<tKHg}_KnGQh8Q?R;alK8T; z)oL%7A=c_bdzt~?-tg*GG8oD|&>s2I>SzT=yDjG##(|yqTk_{u^zIc$FB|ofxyo}X z9_ID0ta$R1#H!I|aYUt5YfHQz)2NYCwz&DoO^}kaU);+AS3_F5eC23~zp!-KojEO{ zh504_09ejRBCU#V8N^0ZNPheo$Ao<nPRrvE(eXPJo{SERIWm$We&2h@u_Cm9w3U9n zV-u(<#FwWebQ^8%Xb)d`@qkH7*MZe%Q0dBX1SEJ7{{VcHssYobcB=P7J}**HqShea zgCoKdi6dh{LyP-kBXn|Zx8EbwNfb(v1Mok23I3D76sGO_ytxhDq$Pp%glA-=yks}D z@@G$sV<$r-@%QzdrdKUdr`G<l=`oif6^l#euOxLgvH~huk?Iscj^ph$RiC+(uA4U) z;PlCHT12f@(8+ObF)x?1z?msPwb}<`*XKW0Iv9-Z?);f3SHO*lTYv1&hZ#{Ny@&Jf zBhrm=8woW_zZuemTa;~;cMmzTqhm(yz2xI2-r$Cbc55nWaV+1Aoh!>~cNFuEq7<O_ zl{pzOl$D~BLF~x3A$Jwp8u63i0KO_w^2<w+*jlj8L}IbfF6z7EE)DSoX=}n5vY~{E zKW@B^OZ4Ef<!oNjYscp<P^FD2TCW<)eoLTlQSjt{!4!+%W#r=sKu(>M(Z2fj<uM{h zrMs=Q*vT?t5|9AXkyRCT0ypjPl6cDF1z~zuvv|T)C@~7H-<onuT{4Cd?|vL45hJBM zzK!HYPz7}OJ!GW_(Z`7j+xL%6zElERoMY1jeou8GX)x&|t~RRbK55D5BN;>mF1_Q$ zViY3&<l33NG8=p~k0^5#RWOumR?P0}C)kP?;i|lk4o%Prqs=Zx9V7fkP5Q5_H+*GE z?Cn_y#y#dY_<dn1MgwI?*>~FynQ|-!jeTbxp%o%hc=MmBWI}pRUa{h_Wbf^Ae0ed3 z>g&I4x!nlu4Yz(@SufKf0e_uqc>`+6T90Mzk3@!~v*n?cV09w=tkZv<*(jq-%W9a` zEDE;KF3)$DQsSQ`i%&J2qpB#3ou*l0G>iWE)wpggYwy3)oaY#jE`V*UmXa;iwuirW zk&fsFa=O!!O&daMay-+I%epk4O@(91o8<8aPrZ1~F^o>8xo7Dk@*+!#fA8lYoi+Ip z@4x3I!XX#g+uh(10NvJ)z2g~AmWAFXiSjge13RM<`8t0Y#kj-O>0dblDIsa_iJFo} zyA!eE+?5v|LC8EA8FH5NR>vb5#MSGuS<@R>OJ$`QGBKo*ySw~kQcn~RO8njnT+ZUs zdaUMDf;3ht%aYMvD;Q`gQntSGL=co}%Gy3ZITPgzm+kbwW-?+;rao&<Q`3nZF@M^= zjE5-1V<8V>Ws*c)cmv)-4^}ebzlB^_lA^?RZ}aCP@m4W!z+_`SDxs5%g@d9c`1|#b zOfHcVTJ?}3Tv#FL`f_DUoKuZ<F(53v3#D<Cg}ShNC%j%!oLvNU{mhL?oI>6|9`13E zP?e1pqusd^vK3yjBuYZGb_XLA;<~-jU9w9(NvhJnjBBPZleIVBArX-%P4lMx<U6qq z{a&1u3qnuXoTV6*5CQ&0#&eS|fplq;>ll&a8lX<cyUv}gKmhXBe34QDsPVqS`pJ`i z5H2;?Pxx>Mf|{*%Fi8IZi0R1OIT5?Fvy9^_<kP;%kx7Rx>Df$_Ser$a?E|*3Bc&{_ zE^G^yklJC!MD=M~A6W7tF}9CSjOp+gfZHd?cQdEQa;29p&PH_h7WN*i5Afq2c2fEG ztg>rVH0fOV#2H<dSo%J*r_v~iA#Y|N>2AYGgLP3VGAvKOZZuK_`3#-Pu8IcQ-rTk$ zK=BP{Q>a-|(Nu@52|Q%g4`B7Yu2SL+aq#=d6N?vT<-zH^UR6@qR!TA5fpp#dIl)3v z*j?$!N^uJ8n@Y}AT!N)n{JCRcAQR8GDORsttL(;65fa<%c`F{8kvv*h)+&-|-RyEP zCn|4rq4eR|q2vd1-cB)j31V)aPD7hfjQ}}5H9}bL>scC|OzzgH?O%8d*&LmBOzLV< zhdbABaN!#nDyL%_F54RK=yDUeGX^EJ1C=P<G*egiooSaD#C!N3L+2qWJXr{(WIx1b zt4q;c%vf}YsH0n>y<zj^v}M_>_|HOLk-Q*AcR}=?%n#J#uX-GbD5TEJe!Jc+j2h$Y zeYwgN@+egnu=$}M32RuO*3*%bloG>7tRcmeSnUwow8dJ9sFh8objAu<8t#vk&Zl4| zQZ-eQl)6F4_{g;~2&i2@PVK@{ZbHWUlJjOspT)gXyL8?{7JL`^DuV%>gH1ie?qsDo zTVsnJn<DKOVq|CfeY=&Mx}B_~(HxW`BIsK-)&bMpT1E5kBN`$5TK@od5Yp*Zs{H34 z)D(}&UtY2J-!<WXUCfN2r^dKeg)&5xk_c7MVDzLK`3bi0O%&3$87WFOMDoz*$^@du zht@C01dnC-{oyVk4OMmwdU1glavyo}TH|SuNUb=?bK^=m1XI9b${!U=!Aq1Xy;d;S z(~^~&X>ZmXWT2e4Za*94fHEZ${T!67L;iBXk*|+t@UV<g<txY($h@XnK`AU;I2MiF zWYck?D$=XGBvfSfuLF`U_4|ydrAi8Vaf&9=ul;l5Gq85;kmWLIEmK-Da)`@xUYsPT z&^Ifk$x3G~FNfX<s~fkzK%^F!jwvzNYg#;+E)yjCbD^@Tr|DlV5FQOQ__GMb{nAER z7@;WFY&7s><oQ9B{?omVe)b_MlwTF($#IgW`Kt0Vn6^Ed0m%nUMY35Y6@ITL)s#0X zqqt``<tcvAXmLZuSEt#HHs8Hs^y*TGSKYm`WQT7eH>l#fuwE@wl>qKt_5&n=D5jCn zo^z)k*$C9RSmnk)8B)1HViaAk=NTgn`nHcaq!*cJXfvb~+I`jM8Yq!|bB|0~l_BZL z!cd3l!}v!ylLd8ovz0Y>eX)Gegt)c{#zo!v4F3QQOGrxm4oajvLX*mRynj{)FO$T= zmVnyQIA6pPr4q;O4C4HSK1NC6f}EP!UL3G^#yY2W*}VPCT<FR@PF1P>UP>~D#?`LL zfHhT0X~2@5>A)rXqvWbGF*-mCa~uW)Y$;B|?;^cHw&Uy#WYrR1<??3<Nh4aPv7e^X z9{jr{<SsM@+?RqSyU9)JaI+;6VgXN^#OVQFyvf{KQoo!Tk&I0u?M#$oDB8a&w!LEX z;#`VMA_F+3lE<9gwMlfIOkyu_Z^@g7#Cxb=z>H8=)T_gJ9z7tF8f!mN_`DO3yr)uK zV-_W?lqlXo3l%BX5c6(uWTiJ+&XImyU-52CSiT3jkl;m1?rSGE)koLfMxsA2crmuT zUPh`^y1FgNeyn+H;Y|SI5K=?0vpYy=C~FwM9Sa)$rX4`PyUs{OqbG5>2}{|?gku{< zRh&?gFBI%#U_^NCPF<u}?5q35goajkFr25xGe%L!5>vf>tKSGcPk=U$WyeY$eBoj7 zll<Wbo8-GK2Rdgss=g~E5~?o3lCpI@N+r2cgTxV)(qhF~QZuZS;G~dWyqr#&N}aBE zREu0xwa!!OH&HmAa-+&OsraKO9%Su8&6zrw{D6;|_nd^|r)7MxSuM8lz=RD4_sM*G zZX=VZwztS}v%%!Z!ig-j4I`aieKF%Cd<*H$jIBu(l3A85h}9Vmrz4Mw?1P^nfVSS+ z_9ix1*%!KAMm)L6y8^2UjTElv(b@aXvC1*1Yw)=nNfo_Src5M8Qd)cDV#wGQc}$Ti zzFoUk3>4rZ_7~BUjH~L;=CW1P;vJH$zYb0;skZAWi)o_v(X%cQ14j$aQ3}~t-y(6Z zm4n{CoavQYcY_6aP^BSG3e+Tl=JGrFY_mXnOpr~A3U5mJGAze^>sOOg_Ua`Sh_*KO zEnJSM2ArJwolYrg4Y>9lAyl=UB6^GmX07}CG3tCt0z{Ib^kh17dSL5`<J*xXA~x=u zLpp>_5-ml$^^0H!`s8T>mQCb%{Jte9-kY-}#FF=UKN?(^_*FZPpuj-VdZ#WuIQ$!b z*l!?G(Q;_o=O!z52VinQ7s;t$Hd}4&v%%=eBrLw;fyzYrGKqbRiztjyxc6Jd<!ux$ zMyC{%#1halArTrGU00ps)BtXx_bE3<5=v6EwSQ(ThGKv(diRt?jmy@7c3yR4#Ud0Z zWzLeR9@6_UgAW!*%JvNDa1ub-CtC93ABs=pzC`hOAE+%YR)ZwBB|G*vs&W7+#3Yu{ zlI8I(z}lGur`2CJwQcrtJt`_~%3iUglday5Lgyj*$Rx-!o7A~RFDvxt!s>C=o8Dg# zVihR`21=kW?i|!Wqahg1mbm!|4p|0sTa-;0exzP{v47CW{3SxuoF*)bdst%kYvmvJ z10&R8$fr`5?R)`{c#?`18cdrg9C+~#+I-<a#gFGsfzCGQK<q9uAX8LH{^^n=vf85V z@-dG{7~RV5>(|y@)Kh*$&R?c-Q3ZA4s}?Xy+AeaL6itEKBm&v_uPc&|=~;Y~e63bI zWX9s5;e3t}Zakzacuv8HL4~$!YWZ=0PLj{b+VLe5f%WA2GBJcL(l=Qz@Of~S%HHsq z5M>_EbMB0T6qHN2x~DpPsEaGpLE}y$9CPCEVg)6Y=*CR!Jor(@T{&t~lS|?781S4g zmD;)w6_S5SG8&3FKo-;r*SfrnNC_%m_s*lEfIieP4k((VvxzB;%3&C}Qc+~*L>Ttg zyO_o>xv690#kg>oP4)P!c}7SpC3dUWePksep^=;87&7A$>dxzg#y=Gi(BG`;+~pIH zr>%F%clkxPzw%<nA;k^(`!i}0Y01iRh^5zkzP&jjC(2=|8@%LOO<!ktZlP>M?yIYD zSc%5Q?$Z)d4x+YKVLRSJa^ov*@3?1C`B5K;zVb_G$GN`Uhbr%0!O2cBK-+hF_4l17 zFk|ZbuahMr3M2W>lwO@p)ZKuOd-0Oxaiv7Jc#)K~E3U=iXw8x%**j<H@gOln*<OqR z9!yD7Vg?Ta(_Uyj84@v!K;4?(a|Z2WZ-c*m<YY)zo%sgqI=spr#6xM~@#7hF0OQK^ z4~(2((*Oi5T$du#x#w9$6-vv;;}ve=hOHc79*;YWNf%s0y=6zH{D6w=d^qrxp%seJ z=}aGrGdFFa;m)9m2}rx|?+GIQoKzEC`{y}SLfJ_)hC#H9;<8=+mFqvJxm07W-SRy+ zw840bxq03_S!v*`9^L!78Sx%aDpjj}WMwHvF*z|%sypl3gxNhsfLR_O-mfJdj8$5c zimu(alaE?*VD<#iKJqf+$$Jcqoz~3iy(TOJlvmYu!V!uDhKF0#<fYV!soQVWQCRWl z#GZyRf4Jnq2ok!9*zjW>gt<W-G2gE~aw*f4Ay*}cE9lGXby1W?G$OhF9H$_Xl%t(V zbmcj51(UiwWPeBcnG}k}p??XTOa7)rgLIz}?Bfo<UQ><ePVO%Vz-vpUy<<7)YKWeE zV>z;^N9RxbWNxGoF7>>b7`pFe-!9wnSp$z%8sv@b&PPMEs#0v%jprFqg0->yIWwnB zrDo3`_mUwtFd%B18{J~{8jX#YN}ci?I^ZD6^}4eqDE5tfqb<oCms4bJg;l2^DfHOI z@=MKk!jR#v_(GzucKvT7E=;~MK0kM-Is};X$hJ4%>me>ZIn0)<tsZl$KBr76q3+t@ z89IAO@AMf&5^SwK9$n!W%1G<w;eFN(2_3TIxmG}r6q8EVp7(|HW7P+UTcGb>c_K9n zLyB)WezPBrs)T)BLNV$}Ju)=h?#~sSL$CcaG?)$9okyV<^r6)34{ZH8b)+0FEm?I) zzHcCNd9k}A<0BbLETtBthSSI6B`&{5pw}xD-}C6sabjGQ33z;!k4h|M9-WG|--<AK zbkBgaZf$mc^QAtgMNT#~M$XwK=rUAVdvCpcXIer}qbSsmOS2xGPD}e*_#clqlZR4# z7_l#nyU0Qx)Jd+Hea<Pn$@RKl)W_rlZA*R9{by1SQF@>Q%g3O`fQY1|_m$^Jo}QSz zuehCuA=JKF^7ls;trq_Pp2gtulme9e_o~Z(sF2F3E{n-Ssn(`4K3mj%Vfu1tm5bWD zwUU&&%kx6JL^nz1^R3jJsyeXu;S7NWYHN}LdT^Yf)a2Tu-0hH@qfDZeemprTN_8Qk zF2uXMNWf=96+Psl(2nKc_h+n?$O369k8|nBF+anM3uU&9XDLjawMUOhk_vm9+bhV& znHJjvvT4qwV=sa8Y02|f^(Y?a)fsF#T#vo?yo$g}u+aOgdWTL>IQElj80`eLto_ls zOF(xF<sHT{P#pb9^uj7{yKZp+h|z6b<Pv0|6LF-xdXa-^xXA=>Ar4Bi<hQ3e1R*HJ z1zp#>&Qgp{F;!~SbeSHTOUR~rDe;nr8mrsb<L2}AC)Q<PfD~W6oTbHe#Iw1hBC#q* z?f(Gjj``R^e39<H^0_TVKsFBZr^Yb_r0litJ~AM&k^G(S84X>7+!M2ec+}$yWm-cf zatX+dJ^OaNlw~lR8&gHqUTKjZ^4Ye$<U^4=bnLGeix~d^iz;M}q8?0>)wxP7JbiuV zFa(~#$;9#!TKNg%4yPZ4NS3=_b%*J|Y)0!t<jAoW%HN%C^QY9|3mRU)4HsSVOUaa5 zC=#-LNX3--T&(SW{`3C;iUcK54~nbh^_)D7e0P9+IBRZB+amD;R-Q`8bH1Y}*&geD zT#RKtHYpRv`|Bzw#ekApZ2HK~<2(3+Mz6+3Cnnpv*|$&AlTeo{2CIvC81fghM(x|% zI*2dGjEBeK{N&{*h_Q%+>&_*@&|l6xV-_+EzVa}IktCh>y!{@dBTHkg_P5qlqhF+P zA9bG@aVH(O+Ob-l7c082f1Dmy&50Ma6|u^V(4{+l;~AI46}?|~IB*!sfO20Nc(A9p z@sZ<EjAC+l`Ft4~izE<yS-qJVN+Z<@B75|h_9Qd`t><1TX+R|xelmXwxfd;eXC_B~ zBjY2_*VYJ5%jMp$z7h#aFKKwQ!eryzq)P0*ayK~6lEzw&yX8cA1t55QnbqLLs<Dvq zU-`|aQYx&7@9+4+r_(tpU8GlP`_1)qmM?P;(TyB!DYl)iPp83UDc_(g0x_$*pCnrB zSJoSq#HgdIUni$JeL1m;#ap*;yy4TbF*$oL>pC%vV5_v-^}Lj5=7}VAx3&;cI--lF zJ?jYZeBR3e!}nV)YWtcp6&S@^x55>-CH+KEl$wkUB6+-r?t>n}Sg(4=<0eIsPz8VB z!cmVo$5OrVT<<>O#O&`z9QvOIEdx~eypbuAlT1$Az?~)hqIN&}?s1pIZc>UCUXu=- zN|WUO05EvQzBVSe*vPC>M1s!Cl933ru%xXYc*-3&QEpx|@4tMH?X>S7RgpQJIfp7~ zy3)AEklfF!^Vq^+5)dlS>|f^y@`)nIsosrmDo`gf&sEDf!GkEJ&#}K*CyC6MuNUN3 zZ2d`b;>kFzQh6MYQXP6G5(br{Bixf9*~Zt_N)w!5N2afZ-)v<9JfHz5*@4AnBt<`u z8O}3ilC6ucKh8#ow<!@?TQEqmku8;~auqIDF8=_x`-UUIW7)mmYQjGiW3@XNFq6Ge z+K+kAjSQ!4#L;^PBM6s03U_}wGmK+GDPq4_8;c+{Z*#_9Q?8t}#P9Wa)9I}QtChE` zzA8nzF2Jo;P2{m7V^xq@%64eG+qy#{fKFPkHQL<aVBXiZyyGb=dtTAWO4&?eN5+ha z`enUB<$fQml#Q@$kkMW%I)6JE=<-vMWkV@S{p90lFxIVj_NNi*cN#ofoib2uZqI$P zaU=mU&uQ-%#zHc*4F&5uCsI6)P4Vv&C(0vyK-6E(GDz}?sa5{%YYE1CifhU~PrP`I zoQYX|{N&<tV-SL+XHJvkRIRhtN-;Jy%asNA$+H%VSIc|1C)BYeEl0gqw;)i}XwYPV z3YL?-cP}L#s2p~K-x&N}nCMPFipn7-O|^g8vJqEBHBCQ%crub+nH6{Td%=Y$1<F2q zZTFIcDKctyc|##?o3IML?r@yJV$<4(A<fkRDE3cIBuBNfH<6Vy)v4$6_GFpL<3*j3 zGNV!5+UhmuC33z~*QWDiK($5jfJLMl>}}4u7Oz`v*QYqiMy*r1>B;g~lt`k2{ACkO zor_PZ!P+uas%YLuQDrdK5UMg<T8tePx7JF_I4dpRdaUXG`h6Y$0620Ww<VMBv7aux z$CDUYyL0rTOaB1M$llbkv-v9{5O1p#ij)_eSlmiZH7k&7_;FcSf*wb*Wl_Y63i*E+ z&RxI+G*(CjgA^}KuW`qv!5(JDs662ql9(;FSJhq+2~}SsUHoAt(5VRQa!h(}1trbj z_sGezEua+rTja|IB%0(^52qbbv>jdPFV<J;C(E_olOjBxA*<{@v*RTs3L)6Y^*EB@ zHr4DtLk1#6ia&WCGUCcgsk6vdborkom4%OYc{Qjs2$q58B|e;q^1ap5Rh>9;<ta*& zvv~uk1Y;Ub>W^~`NC8K^-<)~aY%IGT&M<)<EKw7(84!`SsVOt2@k+5%c>e&1N^L1r zAJ4Za;>umn?0w;6TBL2&_cA{T#f+3dq{-BH&W7;03SDlTZ5vV6{{SXKZPL)^2?_-b zI`-stjREHHgxJfF(r*d!Wf>)FviEi1&2<UImD*@BOs!&??`y4nWC*-ZCws3MI1!lG zmj3{KIG5(_TicXz9+Ph(nO=%9l%o}pDeCcMdrK~ad=-)i$3aJ`-QGYW`$k(lxI}4I z(_kg!`$^SFG+q#>$c+Tovx#<=g?i3h3wx=zcakA7D*1UAv79)q0$WB$<xRS}F=W#l z;vZQCGC}S|w*JhFP?U|Wb}}tcC8b_Sje~7b*~o?RB9y(aC_|9r$JoA%jMR^MuIhHY zFRI0@wcpKTXBc1Un?i@}$brmGN(r~#D8!=aaf<1?2AttOag-W~+Rtt=etOgC_T)$6 zl)BwNoYOf{mYUmo$r72^`f2o-$e@bxX<BoU)8#GI6_Fy5V<ot?Pp2iyOLW-p@Hxar z(D?1Q1DpQ<cawzvG+6qs=4uMjAbU9&OiLF<1M4CUsoU6Otf$24t$blq;)2snR?5gp zpB);j<$iK}OIsW4KUosWmcuSoY`!&Z7&NAn!A4J%WGiAlv7ZgcM!lWy2})8XnnOvF zjM;o6Pqy-88B5D~e<5p;c^HEymnJ?qo-w}h28T`f$i!+W_@z%yI`zr-ohbDK<rE|} zj{?eQcIM|ADsoLx-msKy8EEhZP4yLzh59f^F&ORiz8nCy>*>hDL>skxUQ4FcC&t^b za&au8n0Z$yVtqM$We-};{8|@xW<avEs$C`mk0(x2@u@s-cI2nYy8XS!Du|Bg$h^Ms z0Y9GRAThchtdf?J@07i-Cn7&7Ax4@!;l^vl(qlh8*7C^(g?(Nj75@Ody(C?WgSDpH z@rqe5z1~%?G&p3sae_u9Y44MnNn-DN@@FX9#>)cf^Ne_<r4?z13U5^D3?<F&QeMqr zJ{)!6&X+!J+VyTcBViWhb~yClZb@ZpSPjYVgou&b+|Qal-=K4u)8!`8rSSt9N~+e4 zHHj$vYi3fk<f;bdJ+YD;V|8Y*lO!n>dwrSIbyategkSG<j2N7F?LFkVpQ)!^g0d`P z0V|X1>j~WvX!~4IxfMo9h{*v#pvc-p+GAz<@VPUJ)HNF35n>+^k=wC&@|LH%9f^T1 znAlTw+a`YAE2`6#K^`Z?^Z3a}UBTb1gj#3|HYRlfR8v=`j~Lq7{ffx$F}!2GTYX*N zBPzaG0BMV-HNCdg9E@%c8bEWT5qOu&8meUdEoG4!O){f-D9fZ;_a4X9WahdMkBdzG z&v!(rJZ`dZSs_&_waLt#4|cFDRsR4?jYOK=<2e5LAQ-_BLeCC7#euT2HZqLM<99=m zBEJ@ab%#!K2@!3-jky_6k-M?pHUWHw@RNVFzopKqP=yv+jw2A~A6JoAxpWybmB)#C ztR*v)NPgJu4*JTpi*)(PNn+enKf{B_iM7xsN8}<IDVh{@MW?aF@Q>1C$XiXO+Q^KF z^0Sv}{NxrxUE1-2Mw_K~-w1V9Q~6S2%3)wpynk{H6k#c?@=$Q&HCnU47{)~QEx0^J zR#(vHT9ECgof*nKD|?~Zz2qGwHZ9^>8%+4L!&I5K0e&?@RasDK0AwT8>JxldgT2|4 zE>C*ppbTZoQ)GO;{R55mR$jNCsmuJjGCeTt{F~Ex2uG*$johm!tET?k*rGQRcadW^ z<W;VN(qgwYDBX9+%0WJzTV2b-L7=g6n8cK=))6O7x8+ATwu;pmDO964hZ4VXXG@<R z{{R^US?S9G1@oq|Jco@Uo5D2AlHIk4K;nVNICFGbU#y=w$cR)>zWEstTaC!QCL!{H zBZw54IH92IWKuUxlKrERoZ7LlaK4&w0JW=q<OV{5iP=2Xd>MroFTXXDi56Y{SA#W= zbk&XaaOJ*Eqmh>+=h-L)&B8#f`mnr$!2;;2F+FapK;an8peU;hjHEFn>%tjB#<Qr# zPYJ{lsd0cYVw{K8MnG~Y3#N|=hr}kR$II<25(K!H^1@7bpdW5ZP@3Ce<WG4Sdq6A8 zl>D2(pqkxQ9X>&&Ur&5`bKQzgEg_RmnYi&UX!|lGSxSSAK3o|eslSw6_wkX4Qdq43 zIRuOf9S(Agl-R{FWyZwf2A^YjDG{~W4N&AHyp*7q-trIXRASmyJMiaHatVsWjdmQA zf#pT-w~#L`BXnBqD;`m(%C{d2-7>l{Wd_bqaWZJtr<zLiWG5J`Ko(DW$uWqMzvDSE zq>i_yz5Tf^qXsfhb_=|QzA_w)*~E}OC_HN=&12{av@_(?M!@k|A~AR%lx$pp+KIc< z`7u9i?Lc&^k|*)0d-L6LXncRweTF9$X6gDe?&C4F&}EI&#BQ(b&YR3-WtDC>1||OM z_Gc<t5!aEdWjF+s*yN=pZ35hYP)TK8(<kzNO~iYbk59bRv0RH3jBc&jtm*S&rACiA zFYud`t$Ts%2@p8e((P~qk7Q(CB%?=?CFDA6O(1wz?+DCerqi=|QjZj;cSz(}k(6yl zA&i-pSrP7u*!wb2k4`@+3i(qBLzBv)FK6pH#HjJ4?ex}cSo(d|vJ|xxrnFvMWpZNG zMu9wGG&y+>9>+RtmN9MPWtfXmj-s1e-UUisMz)(=dYt@KCuaqf8dI{?exz*qS#HZa zYbtYXMYFyk8n=FQI&dW_ieD?DvQ#)4<qaj;FS8**aE&RAMdS@D-R(()#2DCt-LB?z zqdBq%Cq7rSyYJ?VgEvaFZA^<FmoiDMpH34b#5BKn4M&PxgKA;6r6xDo$#l+|qI}mn zWu&E4D5iIeuTO-2t0EI9yFT*4DWbJ+yq^%{0<Lp9GJ#+<wL6A%C8+l#N$~Be#z&V$ zTtUdlV-c|q!<QMh%E*OPWCy0i4W=(jD;X~;K^v^;$_mVqZh<}GG49)v<I|TIv@2QD zH0@Dre-ErUM!JGn@A4Tb@nYSTFT2)GMG2wo+`E=!Nyq2MROxVHk&!Mk66?)kte$dP zyoztqJ>J8EIRrf4w<j8IGAVqHH=%02-&xbJm0sOfr!G)=Elux}lko}@IK4xS6n5XY z5KD`4GEyQkOA2ouE2>d@I9#3rwgm;|=AAPC059EQLRTfw?)`>vq`h0&$-|UviUdv7 z{bI8liE(v8=M$*U<)W`nb)_zvkxn>rl%kT^?E4&xDq>4|st+UY4lI`1r?BB#CF$8& z4v*?`fU>_UUe6eAqUck>+V3OG5*K#ySHXmLxwR*C?(!^BC@*`pezBh)lNniPQ>>I= zagY)uwq)OoZh~4$OSbX~mJPMtH=N}mirGyykppC{W!q+Ql(>^dRNvJZ!3ahs+NML< zbKIWM{{W!KF(maNc0I4Nmfgu>#4EP$^NOhgR7iCr)^#Nqtwx1t`!7FD?;W0-H+XO( zG!6H=D|rY=mn7P3FT;XS4$A#^jbRcmsHXJza$KS)tY4$HRG|_`Z8Zzpue|C>HYfi8 zdt1D&Rz}$TY%e1T$Zkqlnp|o&#Y??WzS+}=Ogf3lhif;tDh!D2;?*|QX6u9s5`cX< zBsrB*SC1dZ(}B{muTF-m&OJ`1z`u!Y-s$Y*xmhF|b!dHOSF0I3nkg>xr#O#M-x@1| zyS(Z)u@2D&k9UzJ(vuj%qR0!4SxMx`Moo`tXhiH@ev!-vXcW`rF$vTqD_6X@>p4fM z7HP#s?y^Ls{vq%rUc=9)AqmamXqUV6V4Y@hBn|Cr#bU6K$Y~p)?O%Dx>&H}WENgdy zbUJM|yoS$rpWtwe2~<$ED);x6JZYv3igoAjCq5y;wxyTFehrJV%>A}9V=60&?>d`S zJ}&F;A<j$8uyss*WYLW->DIC_UJ{Bt14*0&BP&%di{3?)1~O0Q&ha`hCCOxYucJAU zuhWn1iQUe9Nb>5sA|0|FSn?uBTXtWH&ZMMWy@Pwsl#W#xmvq<O^Of6H?|RexVzT0M z2qUlM$h|JSRw7l}-bCt8v_cP--(K+{#;%dIzj+xy)IB)Z$|rlT7?J*>WJsh@-zv@$ z>PkoiWVX@oKU1j*bnPvPrSW)whRl;<8oI@Wgih&PN5*ug(&|o9L7Ohc`p9)Sup8rX z)wu|req3U5DTtrWa+H_=fGQuH=*kwf_dj>L&XLppkmN6Pp&sq$Q2wu=HC$v=nPUil zNW$B@1Uy}2WBLafwCy%zVt+%$jAbHT@^R^PS+WK-w%zUe&Yx4MDoFgIO8I+SBl=NJ z@rqSjyl2$@lvq-cd!4H*qtfGYjRAY_ThEy(m$5rY?c26>dX>vUQ@Gv{Y~=&S41|gM zMz7*qXRKI2P_%R(jQNqAWo3CkE;0R}C9k7ZgCf)Bfw#VM<4dkR+Y4;Tw<M}HTKmaH zKh#PxN|5fpgE(@xxV`>8v7+Y3lC`V#^_?m4=Ln=kX;_<Itm*#Royjl7dCr?X$EHYQ z6*c0%@M9@3;u{J??Buwgw2FV&<I9k>QXbAoII?7sqtCY^79@wqn;!Ykr3p%vZ%3yu zg~iz`D=(@@X=w7~s?e&p$Ds9*5J0f?c+HK0`+(3rio_tgQ8bJ0^P?0?iD7PaQk6v% z+Icb@J~c~Vf@f8Xc#T^5mO?$4X#)2wI&8M0&?>pcce~P1ZjI+Mk!mAu<BYgQnjm&c z?zz_E(gf3fPpo)!r6iJ#Ev`gh+Yk^aLkLE3{m1Tb;@cKBnl|joY(`Q{K#h!=TD$L^ z9-L#wU#U`WTI}y9&z&kY=YQ>!jJi;Z;Cr>&v#A-!X=7!djENP{D#ptC!HH2@7yQSk z0&{rwL8>nky~sv7Yx(z+k<^Clr}uqUMiAIj)L&PVl}C+-6Lp+|inO{_^_K>5(PCb^ zRc43$M~V)NjABT-+2jwrXKNXXM!k7+lTs8-YRyrE*#L-9TlJ8frxW!BO7*OZ@`Ott z7x>BiD1=@TDN)gZ&zDjuD;Kwcy&3voGmS}=os-T<_)m{$J&&Quh>yil>|c+0(GD%q zCDLb7CZ6%vceUS|$nz`~it>BKA;!K)Hfy!#N?lWbCF9xFjEtpv5QXmj<X)#u4%*s& ze(?VQ6H}=L{{WQjc@NX+ioYzJj+x~T0+}w9<tXz)S4po1Mh>2wQY~r7T5-D9it&;m zQQT3k=bOAbcOAXYQONV1z7E~I;l?Nq&lg?4IK*U4lIy)baGyRg7RS3?oaG}-i#;+l zwUBw*BTt>+qbWt?$_}5&k{J@TFV=Mf<z)zJ+@BsyEE!&-?LP8QI)ys>tX>^CHbo6f z;?<t=OgTfb8uq(0tUV)Sx$@GdY>z&gJwOf!2j>8fCzAf%L`;mO`ch^ueVM(n64_N= z>pAg?5>={cDXi;%halvl8<M#flsR(l+xgZ*smdKev_RhKpEZTWBhxNqQL*)sf*n2C zFEqH%l;_LhrmFL&)7vP`k*l-Gk&hTGq=~z)S=5Z#PNcW5gMK^YUYgFLh?ljzoXEy8 zm9emYI>_H!bfj4L?PHOtRCEj4{O<}ybz@sMy7iK~ml}ATyJf_L(76)ra>me+q${vp z7_p4FyCqbK;<8+tm|gqcG}Mq6vLk99@-M{(MDM=+7(yc$y930s5>lfjS4Xb-!bB0a zA?JQ`;sRMix_93q$oWPm7^c$l5+O{c-xBD?Bq>F$?Dt;t=WvNC9W7!?f?yAA$Mf$4 zh(hT=y?Oj*=X|M_ziFHpNrl)^r|UX#>TzSiW4|NkIx)AYHrU9thtc+Aqtqsd{Jgc@ z`^Jjti0r0cjEuP|O1QqOzt${bkw}Yl8r^<yjJn(+oT4ZEnHfpp#=$nNdUC{8Dk)#a zO<39zV#i;5_jr7TVj}zenRAW2n~-*+RrQvMH(Xs??DdH$jGobU*L!jVqeo8EuSQ=? zkecH6x6k7w1c^o3=xE6F=E7X+UwPDL0eJv;s@3FbQZ7~6#P4^BKwS)RpN=lP*PC)N z;qhYe{Jt?HTuS2;x7#d)_(kpyV(U&5lsi8m-k#KCw-_7-`#SMiAPG`CJK5gxXJ4kD z8gF%xlsg9&^xiS$A`asaw(=~Ya(l_rR!&jeQ{iEEglPDJr=KnzNOfZf-v?e3?;u1} zQJUHplp_K_UbS9x{5CL*WPFmX`o&~LMPF^uWR`!z>+?oPSTJizzs=_zkmbl;_x}J{ zCN}iJZtT2|=|2`R<pABi+so-hmDv)li|Naqz)+BRT=t4pZn7MC3QE~-wc{i5ltNS? zwzqYXk4!<{`>%EU;W0~)r=P}3A0pb>k&U27-v0nNN}$Tti`G(dWPf1wfX9s*JQwE@ zGi?y0NBdxO=UjHaS0?i<TL!_A=J9x4%8)Bj#!M|AiFE7UbcvN*PB+@l?oJ3YR0Cyu zay4VS*Lw71V;6G%>73;{2?$?z-a>3f+mG7!SL-*)<T`b{W^~jFY5m#L{WzfmznXE0 zx1XNd_x5CqosW*j02`CY?W1`bjTXOQ?)_xCVJ70dgG1{+4;KDXmwX9Y3$fj&ypRPp z(D^$*gE>Y}h<FR}hZx2@rs;0Kmk8Y2g|zp6>j8rp@hL~XMmi7=3tqn&(@6+MHjb|) zdo`l!*Ci5k1(JMcL!4#A7W?1i$rWK8J}vQBmNAp^E6Lj+9Y2*kk!rh|!-{h(Th{)Z z{a>cyw%5BesWo>3gR$)VIHu}AQC0c&VHlOmv)fOcBOQZ6XkU1YkuQ?I0`DOJ2}pR} z)bG6N^(CmnEwL+aYsk%oa;HVz?9QO*gnPaH)>LK^L95k0%%2+gmg?^$jGY=v$ud@` zi+UT{=S_^BR_%28$x1^aauUDXaUYPckM%O;(__Lfj`i;l>LjE9rncu&REPpdG~`72 zQ_4qUCoLojYsKeIRyswd>)tmZ5N`eCx%A?sfUh*xLO-O&f#jBAvEugu(qz=Awy>g{ zi#rJmNlx*MVgQ|n@@hzp@w|^#DvJ>U*!ZmKOQ{!qj@Ad8$x$X!EnS92Pf>i>w4MxE zFx>YSx_dsdC=H5(dv%;nO=?3x;}+Tw*Kxt20x1V-naVIC5~t7GSvXDw6-xJ9lp|w6 z(U7>YVCnbj@>{z~E8a?gm3~JQ5>s!HjLMW$1k<m0XzpZM;{_Alm>ip`RoT5>bpC8f zwCGX7Fp(R+Pk+kfN@W|<?a0@?7vBK6Xi(P7BE{O-dIuoKrbaLhH{W<RTWyDD)*DvR z>ht#n02SW}OH8B+zCEr+BsqkeYg_Y>2-qd2#@a_A7E?w|nh-MK@`$u|tem=0U8*j{ z!bEOVfp+CaCmuzm2!=b8K%+n>yU55dmeD<7)h?;EG#-qyY?SX>4%Lu^mz_{54f%12 zJwz?_?y@r6uFWnS1(H_^pbV;%biBKll9Ao<FBOxM6GtakcdU~|M7nIwOxIMN8|+}+ z3Y*;rlOW1bx@+B<tc=klD%A$OIny~7+NOfLnDTExG0`jX;Bx?>le8ZON>2s8)vB)d z?;%uyXY+trQfx|b08_V<TXH8#5hdAE*_=`>OZji!bm7NeO#@eW3?fE8Z))V<7j)#< zi52g5IL=)|uq29HWpVh&-?Imtj#5r^IY;=O<VOh_IFuN?ntXRmfX37Z4;Eq}`7w>I z1ZUX7(qAVRTT98snJP@5XOdL1a}H6EjF)4BAgTqbpz>yr=4;ZJ$OA=~MfM}yF9dd0 z9mG9XAjVOQzaA;c619q2WGYN#ZNo%lwC64eMA|jWB+I2*^Q~er3j}K$ez|$TrMxK~ z^e#w7yx?&WhR)x~l2*#1IT;co#_0Oap(r{mJY+h2TT5YC)cF#yxb_^65werXZbnJU zO{?axln}7^$~SI2OF%*T&igG784uJV^Rkn%okl8<JQSu?a*Jho7dSB^7{h+h_jwQ$ zN~+4eDDldoHAiiMi6NrCu^}zf{jyS&X=pv*65Z`PmxcAOxKo6?ylBOQOA1r5UT{gg zibeB^n<n3YyouD8Iym>B$P6e|Fpth#K0!!&&P<dxzx<azXxX~bxh_qyD8@`)9BVpO z)8HLf+F*e$o!Xug30#>eQ87-e<5EDaU%Pu?TS}~lx)p~Q@rc}>;JC(2B^uS6%~2*N z93;nbm7}_FoGPWc$j*$(1&!60dbc1GH&<;^;|r@bE6U|a>btohB(`kCLgE5v#gyWt zOQx{^dkSJ9cJbf58@B4rQezp&nyn+MFxwsLR<)8T6nRSf)<K#)Amlq#kK0(?1=LRW zSu46u*WmVh$nn0;haMsd)O@Lj6N?n@=NX%YTC`S8ipnzHa=Nu~=2T)PLM$!e_|uB? z+JX^%<hdHV8ogl>N68L8(-_jbR`8GuVUw4}ETysRzQDpi5|A*WwEczTqIDH+mkv?~ z*_w=PJCDmJ$)T+dkk5o;FC?&+c>|1F?P=M(WUba+Jb<?)X(;jdkB8_oAt0b+-D$|2 zm%t{ICZ}^Ft}1QF$(p@3h$U&xplFADlB&rnUPCn@lYFutCJ!6@hN!$O_fNAfQe{-0 z;$%W3S~4f;0xhP)E|S^<J|)E)7L~?NcTG2hLg)zI={w+Z+(zFoqcsU3s9TbVf`aeQ zqaTIua`ZU@12S4%V#i0SX*F3MLB{?klKi+z(7jvW$nY2d&OkB0zEu&$vyhf}OzNFR zo^~DR!-NO3SCV8Up~!5rBtcnGR_MLB@Q9lox?Cbks#hRtvp^ydd3Z8&j*%ApR+=0> zEasYB0Qqx`4wP*H^yg2g&=xVeyo(7kkg8n`<PO}ISCgE_ZxT7f!XGa=V!?!pd?A-9 zjUURH34oXTlf&l)K1<&H=LDfp#U?VkU!z&J!_TzH#G6madz54ay`bcdq?VRN8O@gj zEc252ySp+V7kP1uxm5*I?ar`SU~kX1%;~k=X<KOaXIDzhvAva%dHN|^J-Gu=QMO(( zM|F0coa4vISvg#RMf*b_ojFpMydxvq+-oP)<zEn>p|5`2BO3`Nym5;)Av74B*B*Z) zQ+WtCDn#&>cB3N@KpRgsUQR6e3sD@E?@GifgCW$F7onvQZ&<QyKWn1BHI*q*LM{*^ zvC<#A&UEMve4nt$Oo`=9E1ge=c<(@g>asGLymjAZJY;I+FR;)V20$_>A2xTu>BcLv zlio{^TuTb?k&J2#R?})^X4M_V+lj~JBE)oOP>_;>Z0xUM@-I`UQzC%%gg}*?iDU*y zmWDE8a)h}X(73Mec0cIkq;dFd<=L+$Sa-F2qwhMMIUt}%b>AZvB2p=&%A-raDrL7) z+b>zwi77j7SN(x=k9gQ}mEDJ6&NAa8i}({FF(*%PqbBmuDIWLgt2$7Gv@EGK9r7RH zq_%hayU9FNZi~*G2&D}pR36tD%4sOUZ^|v_RC=X><u2UirZUkZRrDEC@ATH35-dbk zH*%vG)S@!7Qt)KXB#9UF(RtG1Mp0hgOqJT!?b1FEPD&>smaD;A%6dvSUPB={byZ`i z02a8gzGW)v!xkVr*MY`SBFMenSKdVm3#Yy10CG}FXH8h7OH)Uo$ke%Ui(0BZVbvzF z7LLwpJ=>tMeYkQ4Hlggud{SI*V$*%hl%x}<;Qs)nrb~pyj7>|sellF732ip_!YYy} z8lwGPN~cX|ac3Ybr715X9n4ND7f-$69tw2A=iwHyj9nwIE9)vC@t_wO5{qF`v21o2 zfhek2G*)tNjp+;Dq%i$R9s|;N(UTd;mGL9qt0vE@7Ryf5xcrEmmYvm^86-lIGOF3x z-gL;KugW!}$d{a16t;nTGT@v5YF*Ev&ely7?yg6O)J7z7APCik&>MDS?s4Kv<Mufw zQ4XJD%6(%biQkCraA(v9vWKji^%a{%o$Gl9E5+%T8`!<q5?wM>7B1848B<~2yn1pn zIarj|SLw^<6+czp%p-mg40%M*03H3A8JcMi0Oiz;Y4+nbL3c!6%6VLm7nu9=^q5Dd z#Fpe2N%+cAcF9S9&Q4N|?$K-uu)LH>6%v-UPvaxRB_hkJS0ueDLSQUMR=HPTO78-5 zjWO*XPh)vaM&qR{^;q1<@(Y)9PC#HW>WwFI^Q+RFi-cFwzKoQPnZ?yDzk@owx|>#F z(?j6Aj3X&k@{&2iHyxwtFobm=4Y$0A7jawcncQTpi{l8xNFqcn^LL#;g_m}nlfvX? z&&I5??8%#)WUDHm_k?1~F~0TjUs)IQ-cpo;_96A1DRigHryCeLZ@&HDv=13c^LZwH zKXZ*b{{He4rUsD<*Jkq8O*TZ`p4^mYE>?U=n%|qv&WUPC-7~4v0jlDgZTIzuR((<8 zEQdiKL5!G@gCC3H$0s1uTu#GYT$w@&(puZ^)=DW9v6y%c+A=)hrQ+6*tzKBjkkCnP zuS=2%$>n7uruS9s$^M;5U8%4;<YC*e*}Nkjl%R#l)g@N5uEM-fw{`E;<hk(KL>|%C zzj*ZJCK2Q(7iAeHGwuf^s@>QgatyliBC?EAyM64*LVZKfuXZ^ZL?Rmt)d$`Yml-k? zS?W4_WTO{Rj8&_r*qL9i)Qu}0-S|I)8|%wJNF>`%oayx0D3awK;a#_#GlXRzsb9t9 z9qR+7FVnuFp?6;MjHe|+*J59sWeJRI8g1{7>h%gwhaEIMq-40VCn8p~4zD^yWyW#- zSs2PaM0oB#1oV5)*E#cLQF~eTWLSR5O4z-f`^l4_gw%-L)<>ry8B)l2)%eLqT}mQb zFD3ZN{=fAy24@Z@`?$~gZoFv*o3@;IM3-Rj9{&KGILnfVi>ms=_QqXKmk~Re2zC0r zCIZ#>4B`5*i#w?n3htj+vWhHOMlinTpRDOWrt+ePzw@840lRxIlJX*Ph@nS%@BEn* zWosdlS_X6uyyOi<I}2K~CDQ#aq<FU~Y?1Wg(vMbAxR34b=O}d~@olnzGv(Bj#CV<~ zesZVPkdUOS?c?aiQJ=ulSN5!n)0C@@lmJYdautXMh=vTAd>bwHR`aPL3xVI*<fj?j zVr&beI%oKumA@nEvVSRbz7&q^@m`#jGm6m>*<SJ;cKIhBO*MHK)c0d0t$qFAv1KAd z6VmGMC;D-ttNW9C_4Su1XoWSaS9nf5M~e_kMD1CppKemEpIIUu8Aw0O*?32UW1+ge z;C_&|e2&pfo6}1ROS(LUN999FB;8{eP31oAHFxVIN-}2Ymv+pQr6rMH6#c7`=-oz= z%3ppwWJs`hmQ!4pxsaG#kAy(FPYyN@QkF_l`Ocs1_VMwMrDO@OS=Eesbw??3dxx*Q zDp978Y_BxnMguNe2GZRpvktU>r{&a)L}X~c&Pp?fOi6F!L3?jHf22d53J$B@brYw~ z!&TYv8FHd(FFyg`4C*|F(bCh6gjqyF+e|7tibVQ**!#jHQ5L(aejJpe67+Azbk%0a z?c5xQTu8Q@t0f76B{;}yXO|$dkr<0BEVIdyg{dc$rJ%Fu%H=Q{v(|Nzb7K}g_T>Ik zsTyvNeZAz%j<>GW?QsZ7LmRZ*TdiexE>xZu*^ely$ki2Huz@8b6^Z%J)tqJVw9|Rj zmB=VGRj-pea^_8Ra_=he`oN;5NiDFizXmbrjS)LHZT;g0U$L+YZbi8nTLFCOydlYK zUj2~sik3tv>~ehlnbnx{u;2dxO^`U<SeLgxE3~oR^OWd=D*G!4^rLk*RY3b+CUN-0 z>9)1z>8Bwh#oasJQ5i8JAs1Hn@0})GW78Ve-TV7;Bhy&>dz<WEoa%hz5}GCF>mxB6 zL3|%ZaUcsPoJi8{j`=RcTBph#$Ll%EnQNnY`{N;?C=v0T!XUJ^y3UrO!Xj-hm%c(V z>WMigZ&|>2-|lVg;|Rih*dr-A9E<vrC&@sL)7Rn7TnbIb?w`E4N91ZgG<e6n7xzcZ zpR6Nbg_ibjW>1_QPEsGg6yX`kZqV^*+Wq0NspzfI-rQ%^m-!AleR#v1C{+OPn!?n$ zuh<SoT~44zAgSf;vl+%xK3mwS>mv`-M2wy<V9if-ZQqKjz@g(1y=?c9dVNJGWs-Qo z?gDAwbMGl`Emdg07n6u_yAUiK>U7>b*!)n|u(ISQVzziPF#iBAP#1Mn<gcQ2HAJ1F zell{LOAbkGm*hUPgb4!^a`NH+7)lna*{8-qkuFU6ckXun*jrIrh>J<uoc{n9t2y$T zENYKyc^)k(K%z+U<RchV??KqFf1GtuPAzw}z2Hc>X%bXL?N@|<QbjhEcI2v25?o5} z+V2^DuPKq#le^@{oAK%&xO8t2>b7bpy54j1O@{vfc3&9@@rl^1j7XA%cEx)>YuTMR zXpdnEE!&gh^~sB{?X2e*ONsG}yfwRUWzrURw_yD_Idx{dZHQ{n?VPyDjDe4k-tr_$ zlHVfxJEtdoJ=sYu-<JYpqC(jhwSM!3AjA>udH(oyASF;%sXOl_E??zX*Rvu^y8y3A z-}uO?$BVFgr;LjU)TR4Xy<o~j=gvYm<7|wBIL2Tdj|N6OY+F~jR<)4e@|A76e-!1a z%2EBvReh5lqC=>*gI@bN(+EUWNY<Za<Q|{Mma6ZFIntcX5eko;Zza~8WJPp8+aV4j zF&52l!G3eCSH?6FWw5T<82+5OCGvX#-O2M-7eIJ(jaN;A2QS?&`p6GWrboc<`Md~Q zZG+$OUbByBS0r@B^?tJDO`L9v`Y$5$e^6Ivw|9};;>e-b%YE<Gv#PRZMZRkBc~pH} zAog>Q8i2R$bF1)@5fLkm{pEnKaO@uPQk9Zbx3}QPJ!tWzHL~wZlZ+pY-=>_5WO1Fu z4)h0?BGf3c@ckI039>lfc85B=rNH6?`SpiPoLEpY{x)Y);@ldy*!Qd+POhXzs4_F^ zSrxP%*$B!uL1;a_uRcG%TQ9UvJ^QW%x&)BBx^LN$B1L%8s%zFTB`GhTOXB?EEQhA+ z<QGqDBg~9|Q@9=LB<WkVO*smmB$#vYUT*`Le=18&cESv+S0T~Ac<`MuEU~Ncc!Z!z zakaDr`*WzUVXbeK`)eagwL|sT&a9aHXteS4V%W+l#wUGc>|HA%s^0Q3^0&yL$Rrs( zxmf=IG~?CdYrnTX9X=M^inPYxkkH*X^^u1^+U<Kd$}rW`q_zFBaOumC3wKC&tcw$C z^Dc@ExU)(E{{Ym^4@6l^bhoUN4xh)8NPB_2nv}I(+rffvUlzM~a)06+_5*sz3}dJu z{yWw@fs9=X-#JUD)OObNow4I24F}Vg%Zx}DPj@<zgy#X037VMAT2pNmzr6KI)VF>d zl#7g5&<z*c2%eD+&7IoGoGeb&dpo7$@|T8yy01AdplLi5pH5GzbnfZ8>}OYZ=&CpA z$uZ=ykDa3SF`aX`thL`Y(}>Y_eQ$qRC|1_Q_3D$pPyASg02i;fBt4>lOJcb3kVxc9 zYBl3JaNu}U8(#~RC|2s~gfUb*c3b?{tQCx|_UIoSu#X}gG`4D8c>~rHi^egEJN@5v z<-mu;<5rfRXWmp{@d}gYBNBABOI^OQ1J#biQ@uWNCr&1U<>fu(<FyNt_Cf7l@&PBf z==b9#7Bb}~TJQWg2qPZ-)4*PQ;aped-p^P~2d8CkxOmHp7{DlvUf(#)liP8~4uP#` z2gXVqZ-lCX+I{4ibt;PV1Les!MFJ-K>$#UHqZ2~gCj+O`S*OeR$?8%60JmGlGK*FC zD<n<;DNSy@ZwW>hV@Gb?+!bC`V%DEWteGR7Xio{9J~ths$+h(4=P5~%Ao)71)kj|f zwpYBJ%i_qg(8>yqfQa6{%#4`5s;j!?nk9Z{vm*YJ>suU@xD`)xW#m}SsXTY`nHiH| z9?RvkCL_yK_Q*~#rao@JHCUx0rCt{vP?1vBOKMs2s%-I(Qc_xpWU^%<IVn|1D$`mr z1XWa$cA>+jQ0tQH--kbIxO|@lZzFeHgN<uv`<cSpTea-xN=iWxmz|o{PHHvWXuI{3 zyHU06$2g)9L0?ai!-8<6B(-#7HmtR-)z}<&$|R0MW-?wkdc>j-X)+R@Ohe)aboSN> z1dT7g&u19)#yr+fo#DpY{t<B*1%+Ru-c$x0yS}n9BwU$x4dXx4Tey+%h7U@jhU0q! z0kB^A6N*YvuKq(J65>#$)hC2;fTDueZ)G_3XEwv->@azg<`kyu+np|_QL%0C6xWQL z&D9$+9OqCXj`Th|VL1hW-B_Mo<d9JoM`0Hu-{hmL;lU}{+MdIbjG80&k2nKX-f?=e zj8SU0UwJv&!rCs<@(d(YrD5T$B0)KKD%0ILGyJ(GEP*Q{LnidTLnkDN?u*{>bPdFi z-MKK+RU)e($xUq?3z3Yp4YlVdDD@c*5t^1ba*)wsBUWYUlT4yIFTsQ)@ggW1r$2Om zgEWhsI*t68$iPy@n(u+fMGg3H@1t3JJ>>*q-y|`htdK(SO`<LowdBW-z`Ynxjf#nc zc9zn#1B?P(xVWsgCPj+7bNoqC-6NFD{kq*`<i!%2$Kdw`8pab4(UE}xX~+_6S0hq( z6c<I~9&r+_ecfZns`3Lv-td()cyZw_Rkk7DBR(am-J~)wlf!Pz5oL6H9Gt33P=TZ~ zrPUfyP9>%!E>cpQJMz805W{BbJWXYiV%YMpStpuYdzt!jih%a+xR!G%r^RHVlG8|O z$c0;L;R7eC<#yxxpBgN1B8wppW;Y<Kx7uZ?NC(zED8X&p{=uC~UL$;~8B|7#`^f&3 z3sp>H3s<G`;m4;K#SUM0i@@BdD(x^8e5GWiI1b7(Ee3?!y2ud)Q4NT>5rlPO<YMvo zilbxn;mJF0H<fk~?RBpCB8CKPluvjPd2%v|F`Pk=_)i9MZC2!+$Lz%=qAYl)yjns+ zcd^Dz_BUO!QHvH)Su*?=W=&#BQb0Rt)w%jpsOhuAoj3(7QrAI%#aOLA>n8Ok@j_AJ zc1(=t(rp4h3h{VSl9JngeHls#Sr~{Mnxo&BBPfT-02-pH#xPK%CEXl<11;6!#i>YX z(gsRTQdT#_?3l^WiS5P~Nr-ne;TZJi`>RC-;>T2@i1gp7IFg-m_UkUlFkC4#S&(N) z{8KnW!;QB09|lKcb#Yu#&^ug{e4E#h$P<krq%Qp1gcxzORkFt>$|%J+=Pp@eOnaU0 z9y|j$N`A*(lM(&9-?KQvo-MgGxPr7~CNSYuVRE-c)*U+=70Fbo1kr_>0d3Qhlw%wG z_|9p3jTrIrRVGXJaiom9U``J{99I7Tb!O+PDm8he8p#J=mA82gKv9ynn3nj+Na=z$ zCwefDmo3Pwfh26J@>hc<g7GbVW7J{BFA#q5p5(Fx&aVlviW<Jy#vt(qP7{>`SMP2} zX3`R5W5A#TP2|tiPE$!ZJZ>jyX~?i$I`w#sz`ZW)GCXxS)VbYjz-2HMv_~227+j1b z2OxB`Vyu!aG&Fs<0<EaJyVV$jOG*W(XC?|sYDyHCNRu0p*wd2IfAW2pTEfzkI-KHF zI}GWtqC>6k^5nX*pEhVKst-BToDqallOz*mt8CFvhcASv^Hk&2Bg!Ke)qS;{IZox; zgR$svqkwHqgOMd2IyG#uj9A2u&mH_Yl|o(B)>ZOiY)--JCs5_Di<czjrbZk?PQ>o_ zyedB_me$Pa${`j<9x34Skhu|wEzx7*jO#qO#y0U!ZErep3yj@9t0Hi;z1UFXQeQu2 z-0B=<p?nDa<T>+?8PX->k`yaTw|L4?BJc2CMgVMO+aeKB5Nh`14lc*OtuSpW-X_Fx zmzpTkv&)PL2}n8u%UtSIqh)Q~xzh^b51=1=%4T08sP1D4&qDoBWyR$ZorVttX0)BF z(is9BMZ2*Zw>pG^i?tmtFoGmQVOM_eqyqjQpC(2T<*hj>N%-3tH|qsbV4H4?jCyh1 zgpi`0E+GEJJ5W|$s!KraJ>-^X520wzL>1r>_TEF3Msc{A3X2ZqW5=p2d%f6>bhwtb zGODr23X+X|-Vf?~Z^7(xCpJ-(=zO^-gI3v(0^`D)Hf1oYutL<rlq#6k%t9hvsogzf zI-Wc5^Yl4v+JU36U%Kw+PBJ-CvXqYpV8!0-9@gV*Pl!7=kc=tb^Qjp@{mDY;HIkG` zSnH9BfKoE6+vRhl5(w2zX`u3FD6I%s?^z!_w<pN=tc>EVJ;uWPWH_=EORsqR*N<~* zp7JX;AW{`+k*KqXl!><`9tmg!oFnkq45e#c%$-P_wcC2n)0lUo>hc_Vov9)j#I?0s z0Q=T*6N=c~<YOT%wKSKLm43w`PjK<Piyz$^l)VN>V(YVeZvpBW^!L0Q3zBwi9}Ykz z#is~xq10sQUpJG2?lG*7_<?m{ll?+a;sIux&Z7uf#6d!i)?^|2i|~Ba-n`_=3Ih?+ ziRUFyD60o`?>d7Tk#b!5P2;ILFMhHyoM!<PdyVHV=zw`^$a=;^N>CX(QzA_nSgYBr z<-rH-O3E7pvd}I}k2%WhGnR(m$$s4B)P*En8@zZZH7oAFMs$tFg5K7ioOn(7D$2&( zV=k5L-(_(K435F)0gUCvUOsl)lj`&0g+$WT_;7@xR+~HI?s8%!L&zBMplMTjaMDoG zbT{uOE*C&C9O<$KK!M~I@VRQ}kNmk7KOj~5yg5TsTRb0ltV#67qQ%i#ypKLR*q$pT zCQNBRvR)mCw|;8Ol)6f>ZM~YwH**!P<B83w7D~G{dB$o>yk_WAv4wzl?|V#?X8<g% z`10paK|H67Ae$@pwx)cln5DhL7$Vgd+UvRY=W1q~v?ww>K1&?~lZyx!9X7R>&Q%t& za1Vt$S0yWo1Khm*I({IJjNqK^A-21>tH@N<9YkuMs>w2|Ww{2+_l?Pl8<r3u6Ns0I zL@tvK5k+sYL5zBI_7ygJrOWD-Ei5j|#xeFgcR{AGlY6m|8m|RpIrSyPRE=#<H;|hZ zCCM!E=)9R3UH;>3o$N4@1Vt$y9&0L6QUb=SSNOu?e4wL#FTd7FmsBAtu-)svLM2C= zakIQ~Pa*;_k5Av@IE~2^uUFY}km3|x-8-z2CZ%C!+V@!@jfjnVDxB-eM^;Nk4y^5j znaQaM7q_Izbm7!XXa=hC**_5$sZgzAC351|l=k61G1}6a9~=9|bC6lf?B8X`laKC~ zajqsxGDyp%<||U&?<XOQS8-0tePp4{S4^u``f-COfQqzJgyYuaEWRfH0C${7PO28O z-g1gDy&-E~UL2QJa)fRwDY)C~-gM&1?pGkC*-Mg-L#ZZWad`2HdCrVZD4<HV-=`Ty zM=3Q+sxLY->U2VM)pon`c5|pq>70s<J1y62k7CpnU54B`kc@sYeouFGqdGJFW@l0+ z<EB5HVzu4zN#l90lp;nTK4kY?wBEsDRWEh*icJ+OTDrzl;}R%At=rwjl(@`p!o)r2 z>&`+uj<hd>I&p_mpwxKXQ|}Y?FH%PIeK`oqESSl*J%BZMJur~OB`<l$^r$4u?Ozy6 zy;vpx00w+x62rc?<-)kd87C)Kkm_{;K>TBSUibLUOo4mS(U-_lSI52nTx80cVp*zv zKUoOQ5$ZgiN?q4#!Uy!w?6#B-tWE@OUBsb%VJ=0+{{Ra1KR9)zdwy-xX0#a0>l><7 zbEeCyB>^by`TD|Bx2wr(cOb}c>dFx$vQqT;GG8b<wO!wAIZ8G(30jYL8{Ac(Z;HCJ z?<AcbNKhKl?!94MC5?)XugPvl{5}%f+fQokoVf&17tNnp7BY`ek8$pDJYsQ-Py!}S zQUCxFTi>kc!avlq)Lsd0_q+9wdS4o3CziLY_-%{HCoNNp)OabjIwJiUE)v|qi{-zs zcZ`4}#9MSdvLsm>w!8g5jErU1ks6T^^L_A#J0reHdGnmO773zO=T2pG<0kDiR=4@d z+(hZnN-uc6a#d3foqnS1P1R>oVlrYN`yA`9?^04dhp)UMbjZdwMRdqc{{WooNsY{) zMvZp7jAz=(6&fuvqrZx(j_T0JMlfd8%rwP&ZyuZuQr8vmJ8wV4mj#rA?L5{?rlgVX zpIz%Zf7M5gx9Z2&<2wCbq>=<uJiAG(>U6qYdqd_`g?ho9qiU@-Q;1AL?CjsO2bBqG zZ5%ItP-^ls<1%Bo*M};?17w`(@u|&i$E7J>2;1Oo!Qfn5QS6v}Y2$pBsKPcH7bGm{ zpf45TwY06jSvg-PN)I35tm(5RN_JO}9b~^#a0Y|l-Yp2mI`du(hzZnEJM=yCi>W5$ zJ;Byb<sc3%=vbKs6DS7F)8{#K<zs8<udHImQ{<}l1j&Dbkzb4HJKxo0T8RZpx&z)Z z=1}Yp^&IL(JwnQ{HHS`O!XdX@Ppq6F!c?ClN>!Nr<b_<0&cAJEL@2GVbUb8hk17x} zp5MkTMdeppcjqcFBT=wr$iI5?k&GlooqTS=aOqhh3j8(S?eCEQtG)LH$HIF%3*P~n z5^hb^*P|sAB_AsO-%sZipT>ig32rb|;aq9L=O$dGQj5FpUPdV?vWoL-;;zh}!K47? zUA)IQoiJjOt1Pd7b)8u58v=rlw>d+oe$jMyzW)G>o}%*5N5k6JA<AG&bas4Xt8HAC zR2ErAL-hFqizmI-!yzc6%WnPq!>7fe9$PhCjI=qm^6pSk{N!$hQmnf7ib^cW0#=X4 zJvc=M)<blSYatVIQ55m(A;~xvw(j2<FVxggJ&1aIV=kNoS`)xzB+TFoI`3=Rvr-OL z#7~msR&^#Xo!xlJ3{*fL5lwFh)VOVAcHghYN-&IL7}LKw8AhgvL>)!#W>2RQ<j7@L zTJGT(M{rJa9_#Ddiy)k(XBtGtL}WyjTHj)<!c&^Wh;66 -;Tn67}L#r9zE<~NR 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�<M*?-9LrU9Y^SGF78Tc<nmv<X&D)~Pt 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�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з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 UL+DIv2@PP}I~b7cf*a%i+4$*yumAu6 diff --git a/tests/assets/yura-timoshenko-R7ftweJR8ks-unsplash.jpeg b/tests/assets/yura-timoshenko-R7ftweJR8ks-unsplash.jpeg deleted file mode 100644 index 40cc8df2e3278efd68028c2b207cadd4daa03f8a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 86457 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 diff --git a/tests/bin/setup-e2e.sh b/tests/bin/setup-e2e.sh deleted file mode 100755 index 0535b212e9..0000000000 --- a/tests/bin/setup-e2e.sh +++ /dev/null @@ -1,32 +0,0 @@ -#!/bin/bash - -llmsenv=vendor/bin/llms-env - -# 1. Activate LifterLMS plugin -############################## -$llmsenv wp plugin activate lifterlms - - -# 2. Bootstrap user accounts -############################ - -# StudentDashboard/RedeemVoucher -$llmsenv wp user create voucher voucher@email.tld --role=student --user_pass=password - -# StudentDashboardLogin -> should allow a user with valid credentials to login -# Settings/CopyPrevention -> StudentUser -$llmsenv wp user create validcreds validcreds@email.tld --role=student --user_pass=password - - -# 3. Set options. -################# - -$llmsenv wp option update can_compress_scripts 1 - - -# 4. Bootstrap posts -#################### - -# Settings/CopyPrevention -COPY_TEST_ID=$( $llmsenv wp post create --post_type=page --post_title="Integrity-Test" --post_status=publish --porcelain ) -$llmsenv wp media import https://raw.githubusercontent.com/gocodebox/lifterlms/trunk/tests/assets/yura-timoshenko-R7ftweJR8ks-unsplash.jpeg --post_id=$COPY_TEST_ID --featured_image diff --git a/tests/e2e/README.md b/tests/e2e/README.md deleted file mode 100644 index 0635b5e63b..0000000000 --- a/tests/e2e/README.md +++ /dev/null @@ -1,79 +0,0 @@ -LifterLMS E2E (End-to-End) Tests -================================ - -## Requirements - -The E2E test suite requires [Node](https://nodejs.org/en/download/) to run tests via the terminal of your choosing. - -[Docker](https://docs.docker.com/install/) is not required, but it is recommended. You could configure any WordPress site (local or publicly accessible) to be used for testing. - -**If you choose to run tests on an environment other than Docker, the setup and configuration will differ from what is outlined here and you will also risk polluting your site with unwanted test content and data.** - - -## Installation - -To install the test suite: - -+ `npm install`: Install Node dependencies. -+ `composer install`: Install all required PHP dependencies. -+ `composer run env up`: Build and install the local environment. -+ `composer run env:setup`: Setup the local environment. - -After installation a WordPress site should be accessible at [http://localhost:8080](http://localhost:8080) using the username `admin` and password `password`. - - -## Running Tests - -To run tests: - -+ `npm run test`: Runs all tests in a headless browser. -+ `npm run test:dev`: Runs tests in an interactive browser with "slow" motion enabled. This mode is helpful when writing tests so you can see what's going on. -+ `npm run test -- -t SuiteName`: Run a single test suite by name. "SuiteName" will be the name of a test file `describe()`. For example "SetupWizard". -+ `npm run test -- -t "test expect description"`: Run a single test by its "should" description block. For example "should load and run the entire setup wizard.". - - -## Managing Docker Containers - -The local environment is powered by docker containers which can be managed with the following commands: - -``` -config: Creates configuration override files -down: Stop and remove containers and volumes -up: Start containers -ps: List containers -reset: Destroy and recreate containers and volumes -restart: Restart containers -rm: Remove containers and volumes -ssh: Open an interactive bash session with the PHP service container -stop: Stop containers without removing them -wp: Execute a wp-cli command inside the PHP service container -``` - -To run these commands, run `composer run env <command>` where `<command>` is the name of the command you wish to run. - -For additionally information and options for each command run, the command with the `-h` or `--help` flag to view usage information. - - -## Test Organization - -All tests are stored in the [tests/e2e/tests](./tests) directory. - -Tests should organized into subdirectories by group and each file should function as a secondary level of organization for grouping tests. - - -## Credits - -Tools and libraries used: - -+ [Puppeteer](https://github.com/GoogleChrome/puppeteer): a Node library which provides a high-level API to control Chrome or Chromium over the DevTools Protocol. -+ [Jest](https://github.com/facebook/jest): A comprehensive JavaScript testing solution. -+ [jest-puppeteer](https://github.com/smooth-code/jest-puppeteer): A test runner to run tests using Jest & Puppeteer. -+ [expect-puppeteer](https://github.com/smooth-code/jest-puppeteer/tree/master/packages/expect-puppeteer): Assertion library for Puppeteer. - -The following utility packages are used to help facilitate e2e tests in WordPress and LifterLMS: - -+ [@wordpress/scripts](https://github.com/WordPress/gutenberg/tree/master/packages/scripts): A collection of reusable scripts tailored for WordPress development. -+ [@wordpress/e2e-test-utils](https://github.com/WordPress/gutenberg/tree/master/packages/e2e-test-utils): End-To-End (E2E) test utils for WordPress. -+ [llms-e2e-test-utils](https://github.com/gocodebox/lifterlms/tree/trunk/packages/llms-e2e-test-utils): End-To-End (E2E) test utils for LifterLMS. - -A debt of gratitude is owed to [WP React Starter by devowl.io](https://github.com/devowlio/wp-react-starter), without the open-source code found in this repository our lead developer would surely have descended into eventual madness trying to figure out how to mount a working directory into a Docker container. I know you're saying it sounds simple and in retrospect he agrees with you but you know how things go sometimes... diff --git a/tests/e2e/tests/activate/setup-wizard.test.js b/tests/e2e/tests/activate/setup-wizard.test.js deleted file mode 100644 index 58e3bc7e85..0000000000 --- a/tests/e2e/tests/activate/setup-wizard.test.js +++ /dev/null @@ -1,17 +0,0 @@ -/** - * Test the Setup Wizard - * - * @since 3.37.8 - * @since 3.37.14 Fix package references. - * @since 4.0.0-rc.1 Use `runSetupWizard()`. - */ - -import { visitPage, runSetupWizard } from '@lifterlms/llms-e2e-test-utils'; - -describe( 'SetupWizard', () => { - - it ( 'should load and run the entire setup wizard.', async () => { - await runSetupWizard(); - } ); - -} ); diff --git a/tests/e2e/tests/builder/builder.test.js b/tests/e2e/tests/builder/builder.test.js deleted file mode 100644 index 5eac2f7465..0000000000 --- a/tests/e2e/tests/builder/builder.test.js +++ /dev/null @@ -1,116 +0,0 @@ -import { - clickAndWait, - clickElementByText, - fillField, -} from '@lifterlms/llms-e2e-test-utils'; - -import { - createNewPost, - publishPost, - pressKeyWithModifier, - visitAdminPage, -} from '@wordpress/e2e-test-utils'; - -const addSection = async function( title ) { - - await page.click( '#llms-new-section' ); - await page.waitForTimeout( 1000 ); - const selector = '#llms-sections li:last-child h2.llms-headline .llms-input'; - await fillField( selector, title ); - await page.$eval( selector, e => e.blur() ); - -} - -// const addLesson = async function( title, section_title ) { - -// if ( section_title ) { -// await clickElementByText( section_title, '#llms-sections > li h2.llms-headline .llms-input' ); -// } - -// await page.waitForTimout( 10000 ); - - - -// // await page.click( '#llms-new-lesson' ); -// await page.waitForTimout( 1000 ); - -// // await clickElementByText( 'New Lesson', '#llms-sections li.llms-lesson h3.llms-headline .llms-input' ); - -// // await pressKeyWithModifier( 'primary', 'a' ); -// // await page.keyboard.type( title ); -// // await page.$eval( selector, e => e.blur() ); - -// } - -const waitForSave = async function(){ - - await page.waitForSelector( '#llms-save-button[data-status="unsaved"]' ); - await page.waitForSelector( '#llms-save-button[data-status="saved"]' ); - -} - -let courseId = null; - -async function getCourseId() { - - if ( ! courseId ) { - - page.on( 'dialog', dialog => dialog.accept() ); - - await createNewPost( { - title: 'Test Course Builder', - postType: 'course', - } ); - - await publishPost(); - - courseId = await page.evaluate( () => wp.data.select( 'core/editor' ).getCurrentPostId() ); - - } - - return courseId; - -} - -describe( 'Builder', () => { - - beforeEach( async () => { - await getCourseId(); - } ); - - it ( 'should load the course builder from the WP editor metabox.', async () => { - - // Launch the builder. - await clickAndWait( '.llms-builder-launcher .llms-button-primary' ); - - expect( await page.$eval( '.llms-course-header h1.llms-headline .llms-input', el => el.textContent ) ).toBe( 'Test Course Builder' ); - - } ); - - it ( 'should create and save a new section.', async () => { - - const title = 'Test Section One'; - - await visitAdminPage( 'admin.php', 'page=llms-course-builder&course_id=' + courseId ); - - await addSection( title ); - - await waitForSave(); - - await page.reload(); - - expect( await page.$eval( '#llms-sections li:last-child h2.llms-headline .llms-input', el => el.textContent ) ).toBe( title ); - - } ); - - // it ( 'should create and save a new lesson.', async() => { - - // const title = 'Test New Lesson One'; - - // await visitAdminPage( 'admin.php', 'page=llms-course-builder&courseId=' + courseId ); - - // await addLesson( title, 'Test Section One' ); - - // } ); - -} ); diff --git a/tests/e2e/tests/checkout/coupon.test.js b/tests/e2e/tests/checkout/coupon.test.js deleted file mode 100644 index 2392eccfde..0000000000 --- a/tests/e2e/tests/checkout/coupon.test.js +++ /dev/null @@ -1,112 +0,0 @@ -/** - * Test coupon-related actions on the checkout screen - * - * @since 3.39.0 - */ - -import { - click, - createAccessPlan, - createCoupon, - createCourse, - fillField, - logoutUser, -} from '@lifterlms/llms-e2e-test-utils'; - -let courseId = null, - coupon = null, - planUrl = null; - -/** - * Setup the test - * - * @since 3.39.0 - * - * @return {Void} - */ -async function setupTest() { - - if ( ! courseId ) { - courseId = await createCourse( 'Test Coupons' ); - } - - if ( ! planUrl ) { - planUrl = await createAccessPlan( { - postId: courseId, - price: 9.99, - } ); - - } - - if ( ! coupon ) { - coupon = await createCoupon( {} ); - } - - await logoutUser(); - -} - -/** - * Apply a coupon - * - * @since 3.39.0 - * - * @param {String} code Coupon code. - * @return {Void} - */ -async function applyCoupon( code ) { - - await page.goto( planUrl ); - - await click( '.llms-coupon-wrapper a[href="#llms-coupon-toggle"]' ); - - await page.waitForSelector( '#llms_coupon_code' ); - - await fillField( '#llms_coupon_code', code ); - - await click( '#llms-apply-coupon' ); - -} - -describe( 'Checkout/Coupons', () => { - - beforeEach( async () => { - await setupTest(); - } ); - - it ( 'should respond with an error for an unknown coupon', async () => { - - const codeNotFound = 'notfound'; - - await applyCoupon( codeNotFound ); - - await page.waitForSelector( '.llms-coupon-messages' ); - // Wait for animation. - await page.waitForTimeout( 500 ); - - expect( await page.$eval( '.llms-coupon-messages .llms-notice.llms-error li:first-child', el => el.textContent ) ).toBe( `Coupon code "${ codeNotFound }" not found.` ); - - } ); - - it ( 'should accept an existing coupon, save it to session data, and allow it to be removed', async () => { - - // Add a valid coupon. - await applyCoupon( coupon ); - await page.waitForSelector( '.llms-coupon-wrapper .llms-notice.llms-success' ); - expect( await page.$eval( '.llms-coupon-wrapper .llms-notice.llms-success', el => el.textContent ) ).toBe( `Coupon code "${ coupon }" has been applied to your order.` ); - - // Navigate away. - await page.goto( process.env.WP_BASE_URL ); - - // Return and it still found due to it being saved in session data. - await page.goto( planUrl ); - expect( await page.$eval( '.llms-coupon-wrapper .llms-notice.llms-success', el => el.textContent ) ).toBe( `Coupon code "${ coupon }" has been applied to your order.` ); - - // Remove it. - await click( '#llms-remove-coupon' ); - await page.waitForSelector( '.llms-coupon-wrapper a[href="#llms-coupon-toggle"]' ); - expect( await page.$eval( '.llms-coupon-wrapper a[href="#llms-coupon-toggle"]', el => el.textContent ) ).toBe( 'Click here to enter your code' ); - - } ); - -} ); diff --git a/tests/e2e/tests/engagements/certificates.test.js b/tests/e2e/tests/engagements/certificates.test.js deleted file mode 100644 index 2d8201bbaa..0000000000 --- a/tests/e2e/tests/engagements/certificates.test.js +++ /dev/null @@ -1,144 +0,0 @@ -/** - * Test certificates - * - * @since 4.5.0 - * @since 4.15.0 Added hack to work around WP core bug on 5.6.1. - */ - -import { visitAdminPage } from '@wordpress/e2e-test-utils'; - -import { - clickAndWait, - createCertificate, - fillField, - loginStudent, - logoutUser, - registerStudent, - toggleOpenRegistration, -} from '@lifterlms/llms-e2e-test-utils'; - -/** - * Reusable set of expectations to ensure a certificate looks right - * - * Intended to ensure the cert looks right on the frontend of the website - * - * @since 4.5.0 - * - * @param {String} name Students name. - * @param {String} title Certificate's title. - * @return {Void} - */ -async function certLooksRight( name, title = 'A Certificate!' ) { - expect( await page.$eval( '.llms-summary > h1', el => el.textContent ) ).toBe( title ); - expect( await page.$eval( '.llms-summary', el => el.textContent.includes( name ) ) ).toBe( true ); -} - -describe( 'Engagements/Certificates', () => { - - let certificateId, engagementId; - - beforeAll( async () => { - - await toggleOpenRegistration( true ); - - const posts = await createCertificate( { - title: 'A Certificate!', - engagement: 'user_registration', - } ); - certificateId = posts.certificateId; - engagementId = posts.engagementId; - - } ); - - - afterAll( async () => { - await toggleOpenRegistration( false ); - } ); - - describe( 'CRUD Template', () => { - - it ( 'should create a certificate', async () => { - - // Required due to WP core bug in 5.6.1 & later, see https://core.trac.wordpress.org/ticket/52440. - page.on( 'dialog', dialog => dialog.accept() ); - - await visitAdminPage( 'post.php', `post=${ certificateId }&action=edit` ); - await clickAndWait( '#sample-permalink a' ); - await certLooksRight( 'admin' ); - - } ); - - it ( 'should be able to view a student certificate from reporting screens', async () => { - - // Create a user who will earn the certificate. - const - first = 'Student', - last = 'WithACert', - { email } = await registerStudent( { first, last } ); - await logoutUser(); - - await visitAdminPage( 'users.php', `s=${ encodeURIComponent( email ) }` ); - - await page.goto( await page.$eval( '#the-list tr:first-child span.llms-reporting a', el => `${ el.href }&stab=certificates` ) ); - - const reportingUrl = await page.url(); - - // Navigate to the certificate page. - await page.goto( await page.$eval( '#llms-gb-table-certificates td.actions a', el => el.href ) ); - - await certLooksRight( 'A Student Who Has a Certificate' ); - - await page.goto( reportingUrl ); - // page.on( 'dialog', dialog => dialog.accept() ); // Uncomment when https://core.trac.wordpress.org/ticket/52440 is resolved. - await clickAndWait( '#llms_delete_cert' ); - - } ); - - } ); - - describe( 'Earn and View as a Student', () => { - - it ( 'should reward a certificate on user registration', async () => { - - const - first = 'Maude', - last = 'Lebowski', - user = await registerStudent( { first, last } ); - - // Certificate listed on the certs area of the dashboard. - const selector = '.llms-sd-section.llms-my-certificates li.llms-certificate-loop-item a.llms-certificate'; - expect( await page.$eval( `${ selector } h4.llms-certificate-title`, el => el.textContent ) ).toBe( 'A Certificate!' ); - - // Visit the certificate permalink. - await clickAndWait( selector ); - const certUrl = await page.url(); - - // Cert "looks" right. - await certLooksRight( 'Maude Lebowski' ); - - // Logged out user cannot view. - await logoutUser(); - await page.goto( certUrl ); - expect( await page.waitForSelector( 'body.error404' ) ).toBeTruthy(); - - // Student can enable sharing. - await loginStudent( user.email, user.pass ); - await page.goto( certUrl ); - - // Looks right to the student. - await certLooksRight( 'Maude Lebowski' ); - - // Enable sharing. - await clickAndWait( 'button[name="llms_enable_cert_sharing"]' ); - - // Logged out user can view. - await logoutUser(); - await page.goto( certUrl ); - await certLooksRight( 'Maude Lebowski' ); - await expect( await page.$( '#llms-print-certificate' ) ).toBeNull(); - - } ); - - } ); - -} ); diff --git a/tests/e2e/tests/page-restrictions/course.test.js b/tests/e2e/tests/page-restrictions/course.test.js deleted file mode 100644 index eb18e1591c..0000000000 --- a/tests/e2e/tests/page-restrictions/course.test.js +++ /dev/null @@ -1,189 +0,0 @@ -/** - * Test restrictions when a sitewide membership is enabled. - * - * @since 4.3.1 - */ - -import { - clickAndWait, - createUser, - enrollStudent, - importCourse, - logoutUser, -} from '@lifterlms/llms-e2e-test-utils'; - -import { - createURL, - loginUser, -} from '@wordpress/e2e-test-utils'; - -describe( 'CourseRestrictions', () => { - - let course = {}, - lessons = []; - - beforeAll( async () => { - - await importCourse( 'import-with-restrictions.json' ); - await clickAndWait( '.llms-builder-launcher a.llms-button-primary' ); - - course = await page.evaluate( () => window.llms_builder.course ); - lessons = course.sections[0].lessons; - - } ); - - describe( 'Enrolled users', () => { - - beforeAll( async () => { - const { id, email, password } = await createUser(); - await enrollStudent( course.id, id ); - await logoutUser(); - await loginUser( email, password ); - } ); - - it ( 'should see enrolled user content on the course page', async () => { - - await page.goto( course.permalink ); - expect( await page.$eval( '.entry-content #enrolled-user-content', el => el.textContent ) ).toBe( 'Enrolled user content.' ); - - } ); - - it ( 'should be able to view a lesson with no restrictions', async () => { - - await page.goto( lessons[0].permalink ); // Lesson: "Regular". - - // On the right page. - expect( await page.$eval( '.entry-title', el => el.textContent ) ).toBe( 'Regular' ); - - // Mark complete is visible. - expect( await page.$eval( '#llms_mark_complete', el => el.textContent ) ).toBe( 'Mark Complete' ); - - } ); - - it ( 'should be redirected when accessing a lesson with unmet prerequisites', async () => { - - await page.goto( lessons[1].permalink ); // Lesson: "Has Prereq". - - // Redirected to the prerequisite lesson. - expect( await page.url() ).toBe( lessons[0].permalink ); - - // Shown an error message. - expect( await page.$eval( '.llms-notice.llms-error li', el => el.textContent ) ).toBe( 'The lesson "Has Prereq" cannot be accessed until the required prerequisite "Regular" is completed.' ); - - - } ); - - it ( 'should be able to access lessons with prerequisites when the prerequisite is complete', async () => { - - await page.goto( lessons[0].permalink ); // Lesson: "Regular". - - await clickAndWait( '#llms_mark_complete' ); - - // Redirected to the next lesson (the one with the prereq). - expect( await page.url() ).toBe( lessons[1].permalink ); - - // On the right page. - expect( await page.$eval( '.entry-title', el => el.textContent ) ).toBe( 'Has Prereq' ); - - // Mark complete is visible. - expect( await page.$eval( '#llms_mark_complete', el => el.textContent ) ).toBe( 'Mark Complete' ); - - } ); - - it ( 'should be redirected when accessing a lesson that is not available because of a drip delay', async () => { - - await page.goto( lessons[2].permalink ); // Lesson: "Has Drip". - - // Redirected to the course. - expect( await page.url() ).toBe( course.permalink ); - - // Shown an error message. - expect( await page.$eval( '.llms-notice.llms-error li', el => el.textContent.includes( 'The lesson "Has Drip" will be available on ' ) ) ).toBe( true ); - - } ); - - it ( 'should be able to view free lessons', async () => { - - await page.goto( lessons[3].permalink ); // Lesson: "Is Free". - expect( await page.$eval( '.entry-content #free-lesson-content', el => el.textContent ) ).toBe( 'Free lesson content.' ); - - } ); - - it ( 'should be able to access and take a quiz', async () => { - - await page.goto( lessons[4].permalink ); // Lesson: "Has Quiz" - - // On the right page. - expect( await page.$eval( '.entry-title', el => el.textContent ) ).toBe( 'Has Quiz' ); - - // Take quiz button is visible. - expect( await page.$eval( '#llms_start_quiz', el => el.textContent.trim() ) ).toBe( 'Take Quiz' ); - - await clickAndWait( '#llms_start_quiz' ); - - // On the quiz page. - expect( await page.url() ).toBe( lessons[4].quiz.permalink ); - - // Start button visible. - expect( await page.$eval( '#llms_start_quiz', el => el.textContent.trim() ) ).toBe( 'Start Quiz' ); - - } ); - - } ); - - describe( 'Non-enrolled users', () => { - - beforeAll( async () => { - await logoutUser(); - } ); - - it ( 'should see sales page content on the course page', async () => { - - await page.goto( course.permalink ); - expect( await page.$eval( '.entry-content #non-enrolled-user-content', el => el.textContent ) ).toBe( 'Non-enrolled user content.' ); - - } ); - - it ( 'should not be able to click syllabus links or view lesson URLs', async () => { - - await page.goto( course.permalink ); - expect( await page.$eval( '.llms-syllabus-wrapper .llms-lesson-preview a', el => el.href ) ).toBe( `${ course.permalink }#llms-lesson-locked` ); - - } ); - - it ( 'should be redirected to the course when accessing a lesson', async () => { - - await page.goto( lessons[0].permalink ); // Lesson: "Regular". - - // Redirected to the course. - expect( await page.url() ).toBe( course.permalink ); - - // Shown an error message. - expect( await page.$eval( '.llms-notice.llms-error li', el => el.textContent ) ).toBe( 'You must enroll in this course to access course content.' ); - - } ); - - it ( 'should be able to view free lessons', async () => { - - await page.goto( lessons[3].permalink ); // Lesson: "Is Free". - expect( await page.$eval( '.entry-content #free-lesson-content', el => el.textContent ) ).toBe( 'Free lesson content.' ); - - } ); - - it ( 'should not be able to access quizzes', async () => { - - await page.goto( lessons[4].quiz.permalink ); - - // Redirected to dashboard. - expect( await page.url() ).toBe( createURL( '/dashboard/my-courses/' ) ); - - // Shown an error message. - expect( await page.$eval( '.llms-notice.llms-error li', el => el.textContent ) ).toBe( 'You must be logged in to take quizzes.' ); - - } ); - - - } ); - - -} ); diff --git a/tests/e2e/tests/page-restrictions/sitewide-membership.test.js b/tests/e2e/tests/page-restrictions/sitewide-membership.test.js deleted file mode 100644 index 6d7b29515b..0000000000 --- a/tests/e2e/tests/page-restrictions/sitewide-membership.test.js +++ /dev/null @@ -1,31 +0,0 @@ -/** - * Test restrictions when a sitewide membership is enabled. - * - * @since 4.3.1 - */ - -import { - clickAndWait, - createMembership, - setSelect2Option, - visitSettingsPage, -} from '@lifterlms/llms-e2e-test-utils'; - -import { - loginUser, - visitAdminPage -} from '@wordpress/e2e-test-utils'; - -describe( 'SitewideMembershipRestrictions', () => { - - // beforeAll( async () => { - // const membership_id = await createMembership( 'Sitewide Membership' ); - // await visitSettingsPage( { tab: 'memberships' } ); - // await setSelect2Option( '#lifterlms_membership_required', membership_id ); - // await clickAndWait( '.llms-save .llms-button-primary' ); - // } ); - - it ( 'should not allow logged out users to view the homepage', async () => { - } ); - -} ); diff --git a/tests/e2e/tests/settings/copy-prevention.test.js b/tests/e2e/tests/settings/copy-prevention.test.js deleted file mode 100644 index 260f726bda..0000000000 --- a/tests/e2e/tests/settings/copy-prevention.test.js +++ /dev/null @@ -1,121 +0,0 @@ -/** - * Test the Setup Wizard - * - * @since 3.37.8 - * @since 3.37.14 Fix package references. - * @since 4.5.0 Use package functions. - * @since 4.12.0 Added registration test with a voucher. - * @since 5.0.0 Added tests for form field localization (country, state, etc...). - * @since 5.5.0 Use `waitForTimeout()` in favor of deprecated `waitFor()`. - */ - -import { - clickAndWait, - highlightNode, - logoutUser, - loginStudent, - setCheckboxSetting, - visitPage, - visitSettingsPage, -} from '@lifterlms/llms-e2e-test-utils'; - -import { switchUserToAdmin } from '@wordpress/e2e-test-utils'; - -const context = browser.defaultBrowserContext(); -context.overridePermissions( process.env.WP_BASE_URL, [ 'clipboard-read' ] ); - -/** - * Watch for an event to run. - * - * @since 5.6.0 - * - * @param {string} eventName The event name. - * @return {void} - */ -async function watchForEvent( eventName ) { - return await page.evaluate( ( _eventName ) => { - document.addEventListener( _eventName, ( event ) => window.watchCopyPreventionEvents( { eventName: _eventName, event } ) ); - }, eventName ); -} - -describe( 'Setting/CopyPrevention', () => { - - let caughtEvents = []; - - beforeAll( async () => { - await visitSettingsPage(); - await setCheckboxSetting( '#lifterlms_content_protection', true ); - await page.exposeFunction( 'watchCopyPreventionEvents', ( event ) => { - caughtEvents.push( event ); - } ); - } ); - - afterAll( async () => { - await visitSettingsPage(); - await setCheckboxSetting( '#lifterlms_content_protection', false ); - await logoutUser(); - } ); - - beforeEach( async () => { - await visitPage( 'integrity-test' ); - } ); - - afterEach( () => { - caughtEvents = []; - } ); - - describe( 'AdminUser', () => { - - beforeAll( async() => { - await switchUserToAdmin(); - } ); - - it ( 'is allowed to copy content', async () => { - - watchForEvent( 'llms-copy-prevented' ); - expect( await highlightNode( 'h1.entry-title', true ) ).toBe( 'Integrity-Test' ); - expect( caughtEvents.length ).toStrictEqual( 0 ); - - } ); - - } ); - - describe( 'StudentUser', () => { - - beforeAll( async() => { - - await logoutUser(); - await loginStudent( 'validcreds@email.tld', 'password' ); - - } ); - - it ( 'is not allowed to copy content', async () => { - - watchForEvent( 'llms-copy-prevented' ); - expect( await highlightNode( 'h1.entry-title', true ) ).toBe( 'Copying is not allowed.' ); - expect( caughtEvents[0].eventName ).toBe( 'llms-copy-prevented' ); - - } ); - - } ); - - describe( 'LoggedOutUser', () => { - - beforeAll( async() => { - - await logoutUser(); - await visitPage( 'integrity-test' ); - - } ); - - it ( 'is not allowed to copy content', async () => { - - await visitPage( 'integrity-test' ); - watchForEvent( 'llms-copy-prevented' ); - expect( await highlightNode( 'h1.entry-title', true ) ).toBe( 'Copying is not allowed.' ); - expect( caughtEvents[0].eventName ).toBe( 'llms-copy-prevented' ); - - } ); - - } ); -} ); diff --git a/tests/e2e/tests/student/__snapshots__/open-registration.test.js.snap b/tests/e2e/tests/student/__snapshots__/open-registration.test.js.snap deleted file mode 100644 index 257fc90ed6..0000000000 --- a/tests/e2e/tests/student/__snapshots__/open-registration.test.js.snap +++ /dev/null @@ -1,175 +0,0 @@ -// Jest Snapshot v1, https://goo.gl/fbAQLP - -exports[`OpenRegistration Localization should localize city, state, and postcode fields when changing the selected country 1`] = `"Province*"`; - -exports[`OpenRegistration Localization should localize city, state, and postcode fields when changing the selected country 2`] = `"City*"`; - -exports[`OpenRegistration Localization should localize city, state, and postcode fields when changing the selected country 3`] = `"Postal code*"`; - -exports[`OpenRegistration Localization should localize city, state, and postcode fields when changing the selected country 4`] = `"Region*"`; - -exports[`OpenRegistration Localization should localize city, state, and postcode fields when changing the selected country 5`] = `"District*"`; - -exports[`OpenRegistration Localization should localize city, state, and postcode fields when changing the selected country 6`] = `"Postal code*"`; - -exports[`OpenRegistration Localization should localize city, state, and postcode fields when changing the selected country 7`] = `"State*"`; - -exports[`OpenRegistration Localization should localize city, state, and postcode fields when changing the selected country 8`] = `"City*"`; - -exports[`OpenRegistration Localization should localize city, state, and postcode fields when changing the selected country 9`] = `"ZIP code*"`; - -exports[`OpenRegistration Localization should localize city, state, and postcode fields when changing the selected country 10`] = `"Emirate*"`; - -exports[`OpenRegistration Localization should localize city, state, and postcode fields when changing the selected country 11`] = `"City*"`; - -exports[`OpenRegistration Localization should localize city, state, and postcode fields when changing the selected country 12`] = `"Postal code*"`; - -exports[`OpenRegistration Localization should localize city, state, and postcode fields when changing the selected country: China 1`] = ` -Object { - "AH": "Anhui", - "BJ": "Beijing", - "CQ": "Chongqing", - "FJ": "Fujian", - "GD": "Guangdong", - "GS": "Gansu", - "GX": "Guangxi Zhuang Autonomous Region", - "GZ": "Guizhou", - "HA": "Henan", - "HB": "Hubei", - "HE": "Hebei", - "HI": "Hainan", - "HK": "Hong Kong", - "HL": "Heilongjiang", - "HN": "Hunan", - "JL": "Jilin", - "JS": "Jiangsu", - "JX": "Jiangxi", - "LN": "Liaoning", - "MO": "Macau", - "NM": "Inner Mongolia", - "NX": "Ningxia Hui Autonomous Region", - "QH": "Qinghai", - "SC": "Sichuan", - "SD": "Shandong", - "SH": "Shanghai", - "SN": "Shaanxi", - "SX": "Shanxi", - "TW": "Taiwan Province, People's Republic of China", - "TW-KEE": "Keelung", - "XJ": "Xinjiang", - "XZ": "Tibet Autonomous Region", - "YN": "Yunnan", - "ZJ": "Zhejiang", -} -`; - -exports[`OpenRegistration Localization should localize city, state, and postcode fields when changing the selected country: Peru 1`] = ` -Object { - "AMA": "Amazonas", - "ANC": "Áncash", - "APU": "Apurímac", - "ARE": "Arequipa", - "AYA": "Ayacucho", - "CAJ": "Cajamarca", - "CAL": "Callao", - "CUS": "Cusco", - "HUC": "Huanuco", - "HUV": "Huancavelica", - "ICA": "Ica", - "JUN": "Junín", - "LAL": "La Libertad", - "LAM": "Lambayeque", - "LIM": "Lima", - "MDD": "Madre de Dios", - "MOQ": "Moquegua", - "PAS": "Pasco", - "PIU": "Piura", - "PUN": "Puno", - "SAM": "San Martín", - "TAC": "Tacna", - "TUM": "Tumbes", - "UCA": "Ucayali", -} -`; - -exports[`OpenRegistration Localization should localize city, state, and postcode fields when changing the selected country: Tokelau 1`] = ` -Object { - " ": " ", -} -`; - -exports[`OpenRegistration Localization should localize city, state, and postcode fields when changing the selected country: United Arab Emirates 1`] = ` -Object { - "AJ": "Ajman Emirate", - "AZ": "Abu Dhabi Emirate", - "DU": "Dubai", - "FU": "Fujairah", - "RK": "Ras al-Khaimah", - "SH": "Sharjah Emirate", - "UQ": "Umm al-Quwain", -} -`; - -exports[`OpenRegistration Localization should localize city, state, and postcode fields when changing the selected country: United States 1`] = ` -Object { - "AK": "Alaska", - "AL": "Alabama", - "AR": "Arkansas", - "AS": "American Samoa", - "AZ": "Arizona", - "CA": "California", - "CO": "Colorado", - "CT": "Connecticut", - "DC": "District of Columbia", - "DE": "Delaware", - "FL": "Florida", - "GA": "Georgia", - "GU": "Guam", - "HI": "Hawaii", - "IA": "Iowa", - "ID": "Idaho", - "IL": "Illinois", - "IN": "Indiana", - "KS": "Kansas", - "KY": "Kentucky", - "LA": "Louisiana", - "MA": "Massachusetts", - "MD": "Maryland", - "ME": "Maine", - "MI": "Michigan", - "MN": "Minnesota", - "MO": "Missouri", - "MP": "Northern Mariana Islands", - "MS": "Mississippi", - "MT": "Montana", - "NC": "North Carolina", - "ND": "North Dakota", - "NE": "Nebraska", - "NH": "New Hampshire", - "NJ": "New Jersey", - "NM": "New Mexico", - "NV": "Nevada", - "NY": "New York", - "OH": "Ohio", - "OK": "Oklahoma", - "OR": "Oregon", - "PA": "Pennsylvania", - "PR": "Puerto Rico", - "RI": "Rhode Island", - "SC": "South Carolina", - "SD": "South Dakota", - "TN": "Tennessee", - "TX": "Texas", - "UM": "United States Minor Outlying Islands", - "UT": "Utah", - "VA": "Virginia", - "VI": "United States Virgin Islands", - "VT": "Vermont", - "WA": "Washington", - "WI": "Wisconsin", - "WV": "West Virginia", - "WY": "Wyoming", -} -`; - -exports[`OpenRegistration Registration should register a new user with a voucher. 1`] = `" <h4 class=\\"llms-notification-title\\">Course enrollment success!</h4> <div class=\\"llms-notification-body\\"><p>Congratulations! You enrolled in LifterLMS Quickstart Course</p> </div> "`; diff --git a/tests/e2e/tests/student/__snapshots__/voucher.test.js.snap b/tests/e2e/tests/student/__snapshots__/voucher.test.js.snap deleted file mode 100644 index 43504feb6f..0000000000 --- a/tests/e2e/tests/student/__snapshots__/voucher.test.js.snap +++ /dev/null @@ -1,11 +0,0 @@ -// Jest Snapshot v1, https://goo.gl/fbAQLP - -exports[`StudentDashboard/RedeemVoucher Should display an error for an invalid voucher 1`] = ` -" - Voucher code \\"fakecode\\" could not be found. - " -`; - -exports[`StudentDashboard/RedeemVoucher Should redeem a valid voucher 1`] = `"Voucher redeemed successfully!"`; - -exports[`StudentDashboard/RedeemVoucher Should redeem a valid voucher 2`] = `" <h4 class=\\"llms-notification-title\\">Course enrollment success!</h4> <div class=\\"llms-notification-body\\"><p>Congratulations! You enrolled in LifterLMS Quickstart Course</p> </div> "`; diff --git a/tests/e2e/tests/student/login.test.js b/tests/e2e/tests/student/login.test.js deleted file mode 100644 index 024ca110eb..0000000000 --- a/tests/e2e/tests/student/login.test.js +++ /dev/null @@ -1,48 +0,0 @@ -/** - * Test the Setup Wizard - * - * @since 3.37.8 - * @since 3.37.14 Fix package references. - * @since 5.5.0 Use user created via setup-e2e.sh in favor of `createUser()`. - */ - -import { - loginStudent, - logoutUser, - visitPage, -} from '@lifterlms/llms-e2e-test-utils'; - -import { - loginUser, - visitAdminPage -} from '@wordpress/e2e-test-utils'; - -describe( 'StudentDashboardLogin', () => { - - afterEach( async () => { - await logoutUser(); - } ); - - it ( 'should not allow a user to login if they are already logged in.', async () => { - - await loginUser(); - await visitPage( 'dashboard' ); - await expect( await page.$( '.llms-new-person-login-wrapper > h4.llms-form-heading' ) ).toBeNull(); - - } ); - - it ( 'should display an error message when invalid credentials are used.', async () => { - - await loginStudent( 'fake@fake.tld', 'fake' ); - await expect( await page.$eval( '.llms-notice.llms-error li', el => el.textContent ) ).toBe( 'Could not find an account with the supplied email address and password combination.' ); - - } ); - - it ( 'should allow a user with valid credentials to login.', async () => { - - await loginStudent( 'validcreds@email.tld', 'password' ); - expect( await page.$eval( 'h2.llms-sd-title', el => el.textContent ) ).toBe( 'Dashboard' ); - - } ); - -} ); diff --git a/tests/e2e/tests/student/open-registration.test.js b/tests/e2e/tests/student/open-registration.test.js deleted file mode 100644 index 537566508d..0000000000 --- a/tests/e2e/tests/student/open-registration.test.js +++ /dev/null @@ -1,168 +0,0 @@ -/** - * Test the Setup Wizard - * - * @since 3.37.8 - * @since 3.37.14 Fix package references. - * @since 4.5.0 Use package functions. - * @since 4.12.0 Added registration test with a voucher. - * @since 5.0.0 Added tests for form field localization (country, state, etc...). - * @since 5.5.0 Use `waitForTimeout()` in favor of deprecated `waitFor()`. - */ - -import { - clickAndWait, - createVoucher, - fillField, - logoutUser, - registerStudent, - select2Select, - toggleOpenRegistration, - visitPage, -} from '@lifterlms/llms-e2e-test-utils'; - -import { visitAdminPage } from '@wordpress/e2e-test-utils'; - -let openRegStatus = null; - -/** - * Toggles the open registration setting on or off - * - * @since 3.37.8 - * @since 4.5.0 Use toggleOpenRegistration function from utils pacakage. - * - * @param {Boolean} status Whether to toggle on (`true`) or off (`false`). - * @return {void} - */ -const toggleOpenReg = async function( status ) { - - if ( openRegStatus === status ) { - return; - } - await toggleOpenRegistration( status ); - -} - -describe( 'OpenRegistration', () => { - - afterEach( async () => { - await logoutUser(); - } ); - - describe( 'Registration', () => { - - it ( 'should not allow registration because user is already logged in.', async () => { - - await toggleOpenReg( true ); - await visitPage( 'dashboard' ); - await expect( await page.$( '.llms-new-person-form-wrapper > h4.llms-form-heading' ) ).toBeNull(); - - } ); - - it ( 'should allow registration.', async () => { - - await toggleOpenReg( true ); - await logoutUser(); - await visitPage( 'dashboard' ); - expect( await page.$eval( '.llms-new-person-form-wrapper > h4.llms-form-heading', el => el.textContent ) ).toBe( 'Register' ); - - } ); - - it ( 'should register a new user.', async () => { - - await toggleOpenReg( true ); - await registerStudent(); - expect( await page.$eval( 'h2.llms-sd-title', el => el.textContent ) ).toBe( 'Dashboard' ); - - } ); - - it ( 'should register a new user with a voucher.', async() => { - - await toggleOpenReg( true ); - const codes = await createVoucher( { codes: 1, uses: 1 } ); - await registerStudent( { voucher: codes[0] } ); - - expect( await page.$eval( 'h2.llms-sd-title', el => el.textContent ) ).toBe( 'Dashboard' ); - - await page.waitForSelector( '.llms-notification .llms-notification-main' ); - expect( await page.$eval( '.llms-notification .llms-notification-main', el => el.innerHTML ) ).toMatchSnapshot(); - - } ); - - it ( 'should not allow registration because open registration is disabled.', async () => { - - await toggleOpenReg( false ); - await logoutUser(); - await visitPage( 'dashboard' ); - await expect( await page.$( '.llms-new-person-form-wrapper > h4.llms-form-heading' ) ).toBeNull(); - - } ); - - } ); - - describe( 'Localization', () => { - - it ( 'should localize city, state, and postcode fields when changing the selected country', async () => { - - const selectCountry = async ( country ) => { - await select2Select( '#llms_billing_country', country ); - }; - - const getStatesList = async () => { - const list = await page.$$eval( '#llms_billing_state option', els => - els.map( ( { value, textContent } ) => ( [ value, textContent ] ) ) ); - - return Object.fromEntries( list ); - }; - - await toggleOpenReg( true ); - await logoutUser(); - await visitPage( 'dashboard' ); - - // China. - await selectCountry( 'China' ); - expect( await page.$eval( 'label[for="llms_billing_state"]', el => el.textContent ) ).toMatchSnapshot(); - expect ( await getStatesList() ).toMatchSnapshot( 'China' ); - expect( await page.$eval( 'label[for="llms_billing_city"]', el => el.textContent ) ).toMatchSnapshot(); - expect( await page.$eval( 'label[for="llms_billing_zip"]', el => el.textContent ) ).toMatchSnapshot(); - - await page.waitForTimeout( 1000 ); - - // Peru changes name of the State & City fields. - await selectCountry( 'Peru' ); - expect( await page.$eval( 'label[for="llms_billing_state"]', el => el.textContent ) ).toMatchSnapshot(); - expect ( await getStatesList() ).toMatchSnapshot( 'Peru' ); - expect( await page.$eval( 'label[for="llms_billing_city"]', el => el.textContent ) ).toMatchSnapshot(); - expect( await page.$eval( 'label[for="llms_billing_zip"]', el => el.textContent ) ).toMatchSnapshot(); - - await page.waitForTimeout( 1000 ); - - // United States. - await selectCountry( 'United States' ); - expect ( await getStatesList() ).toMatchSnapshot( 'United States' ); - expect( await page.$eval( 'label[for="llms_billing_state"]', el => el.textContent ) ).toMatchSnapshot(); - expect( await page.$eval( 'label[for="llms_billing_city"]', el => el.textContent ) ).toMatchSnapshot(); - expect( await page.$eval( 'label[for="llms_billing_zip"]', el => el.textContent ) ).toMatchSnapshot(); - - await page.waitForTimeout( 1000 ); - - // UAB has no postal code or city. - await selectCountry( 'United Arab Emirates' ); - expect ( await getStatesList() ).toMatchSnapshot( 'United Arab Emirates' ); - expect( await page.$eval( 'label[for="llms_billing_state"]', el => el.textContent ) ).toMatchSnapshot(); - expect( await page.$eval( '#llms_billing_city', el => el.disabled ) ).toBe( true ); - expect( await page.$eval( '#llms_billing_zip', el => el.disabled ) ).toBe( true ); - - await page.waitForTimeout( 1000 ); - - // Tokelau has no states. - await selectCountry( 'Tokelau' ); - expect ( await getStatesList() ).toMatchSnapshot( 'Tokelau' ); - expect( await page.$eval( '#llms_billing_state', el => el.disabled ) ).toBe( true ); - expect( await page.$eval( 'label[for="llms_billing_city"]', el => el.textContent ) ).toMatchSnapshot(); - expect( await page.$eval( 'label[for="llms_billing_zip"]', el => el.textContent ) ).toMatchSnapshot(); - - } ); - - } ); - -} ); diff --git a/tests/e2e/tests/student/voucher.test.js b/tests/e2e/tests/student/voucher.test.js deleted file mode 100644 index c9d4cdf52f..0000000000 --- a/tests/e2e/tests/student/voucher.test.js +++ /dev/null @@ -1,57 +0,0 @@ -/** - * Test voucher redemption on the student dashboard - * - * @since 4.12.0 - */ - -import { - clickAndWait, - createVoucher, - fillField, - loginStudent, - logoutUser, - visitPage, -} from '@lifterlms/llms-e2e-test-utils'; - -describe( 'StudentDashboard/RedeemVoucher', () => { - - afterEach( async () => { - await logoutUser(); - } ); - - it ( 'Should redeem a valid voucher', async () => { - - // Setup. - const codes = await createVoucher( { codes: 1, uses: 1 } ); - - await logoutUser(); - - // Use the voucher. - await loginStudent( 'voucher@email.tld', 'password' ); - await visitPage( 'dashboard/redeem-voucher' ); - await fillField( '#llms-voucher-code', codes[0] ); - await clickAndWait( '#llms-redeem-voucher-submit' ); - - // Success. - expect( await page.$eval( '.llms-notice.llms-success', el => el.textContent ) ).toMatchSnapshot(); - - await page.waitForSelector( '.llms-notification .llms-notification-main' ); - expect( await page.$eval( '.llms-notification .llms-notification-main', el => el.innerHTML ) ).toMatchSnapshot(); - - } ); - - it ( 'Should display an error for an invalid voucher', async() => { - - await logoutUser(); - - await loginStudent( 'voucher@email.tld', 'password' ); - await visitPage( 'dashboard/redeem-voucher' ); - await fillField( '#llms-voucher-code', 'fakecode' ); - await clickAndWait( '#llms-redeem-voucher-submit' ); - - // Error message. - expect( await page.$eval( '.llms-notice.llms-error', el => el.textContent ) ).toMatchSnapshot(); - - } ); - -} ); diff --git a/tests/e2e/tests/view-manager/__snapshots__/view-manager.test.js.snap b/tests/e2e/tests/view-manager/__snapshots__/view-manager.test.js.snap deleted file mode 100644 index bddc413548..0000000000 --- a/tests/e2e/tests/view-manager/__snapshots__/view-manager.test.js.snap +++ /dev/null @@ -1,3 +0,0 @@ -// Jest Snapshot v1, https://goo.gl/fbAQLP - -exports[`ViewManager Checkout should show an already enrolled notice when viewing as a student. 1`] = `"You already have access to this Course! Visit your dashboard <a href=\\"http://localhost:8080/dashboard/\\">here.</a>"`; diff --git a/tests/e2e/tests/view-manager/view-manager.test.js b/tests/e2e/tests/view-manager/view-manager.test.js deleted file mode 100644 index 48009371ae..0000000000 --- a/tests/e2e/tests/view-manager/view-manager.test.js +++ /dev/null @@ -1,133 +0,0 @@ -/** - * Test the LifterLMS View Manager - * - * @since 4.16.0 - */ - -import { - clickAndWait, - createAccessPlan, - createCourse, - logoutUser, - toggleOpenRegistration, - visitPage, -} from '@lifterlms/llms-e2e-test-utils'; - -import { - visitAdminPage -} from '@wordpress/e2e-test-utils'; - - -/** - * Select a view from the view manager menu in the WP Admin bar. - * - * @since 4.16.0 - * - * @param {String} view View name to select. Accepts "self", "visitor", or "student". - * @return {Void} - */ -async function selectView( view ) { - - const - topLevelSelector = '#wp-admin-bar-llms-view-as-menu', - viewSelector = `#wp-admin-bar-llms-view-as--${ view }`; - - await page.waitForSelector( topLevelSelector ); - await page.hover( topLevelSelector ); - - await page.waitForSelector( viewSelector ); - await clickAndWait( `${ viewSelector } a.ab-item` ); - -} - -describe( 'ViewManager', () => { - - beforeAll( async () => { - // Ensure we're a logged in admin that can use the view manager. - await visitAdminPage( '/' ); - } ); - - afterAll( async () => { - await logoutUser(); - } ); - - describe( 'Dashboard', () => { - - beforeAll( async () => { - await toggleOpenRegistration( true ); - } ); - afterAll( async () => { - await toggleOpenRegistration( false ); - } ); - - beforeEach( async () => { - await visitPage( 'dashboard' ); - } ); - - it ( 'should show forms when viewing as a visitor.', async () => { - - await selectView( 'visitor' ); - - // Login and registration forms should exist. - await page.waitForSelector( '.llms-person-login-form-wrapper' ); - await page.waitForSelector( '.llms-new-person-form-wrapper' ); - - // Dashboard header should not exist. - expect( await page.$( '.llms-sd-header' ) ).toBeNull(); - - } ); - - it ( 'should show the dashboard when viewing as a student.', async () => { - - await selectView( 'student' ); - - // Login and registration forms should not exist. - expect( await page.$( '.llms-person-login-form-wrapper' ) ).toBeNull(); - expect( await page.$( '.llms-new-person-form-wrapper' ) ).toBeNull(); - - // Dashboard header should exist. - await page.waitForSelector( '.llms-sd-header' ); - - } ); - - } ); - - describe( 'Checkout', () => { - - beforeAll( async () => { - - const - courseId = await createCourse( 'View Manager Test' ), - planUrl = await createAccessPlan( { - postId: courseId, - price: 5.00, - } ); - - await page.goto( planUrl ); - - } ); - - it ( 'should show the checkout form when viewing as a visitor.', async () => { - - await selectView( 'visitor' ); - - // Should show the checkout form. - await page.waitForSelector( '#llms-product-purchase-form' ); - - } ); - - it ( 'should show an already enrolled notice when viewing as a student.', async () => { - - await selectView( 'student' ); - - // Should show a notice. - expect( await page.$eval( '.llms-checkout-wrapper .llms-notice', el => el.innerHTML ) ).toMatchSnapshot(); - - // Should not show the checkout form. - expect( await page.$( '#llms-product-purchase-form' ) ).toBeNull(); - - } ); - - } ); - -} ); diff --git a/tests/phpunit/README.md b/tests/phpunit/README.md deleted file mode 100644 index 6831a214a7..0000000000 --- a/tests/phpunit/README.md +++ /dev/null @@ -1,39 +0,0 @@ -LifterLMS Tests -=============== - -## Running Tests Locally - -To install tests locally you'll first need a local MySQL server (5.6 or later) and PHP 7.1. Xdebug is required to generate code coverage reports. - -### Installing - -1. Install all development dependencies via `composer install` -2. Install the testing database and environment: `composer run-script tests-install` - -### Running Tests - -+ Run tests: `composer run-script tests-run` -+ Run tests by group `composer run-script tests-run -- --group LLMS_Post_Model` -+ Run a specific tests `composer run-script tests-run -- --filter test_my_test_method` -+ Run tests and generate code coverage in HTML format: `composer run-script tests-run -- --coverage-html tmp/coverage` -+ Run tests and generate text code coverage: `composer run-script tests-run -- --coverage-text` - -## Automated Testing - -Tests are run automatically on commits and pull requests via [CircleCI](https://circleci.com/gh/gocodebox/lifterlms/tree/master). - -## Code Coverage - -Code coverage is available on [Code Climate](https://codeclimate.com/github/gocodebox/lifterlms/code?sort=-test_coverage) and updated automatically after each CircleCI build. - -## Writing Tests - -+ Each test file should roughly correspond to an associated source file, e.g. the `functions/class-llms-test-functions-access-plans.php` test file covers code in the `functions/llms-functions-access-plans.php` file. -+ Each test method should cover a single method or function with one or more assertions -+ A single method or function can have multiple associated test methods if it's a large or complex method -+ Use coverage reports to examine which lines your tests are covering and aim for 100% coverage -+ In addition to covering each line of a method/function, make sure to test common input and edge cases. -+ Remember that only methods prefixed with test will be run so use helper methods liberally to keep test methods small and reduce code duplication. -+ If there is a common helper method used in multiple test files, consider adding it to the `LLMS_UnitTestCase` class so it can be shared by all test cases. -+ The test suite uses the `lifterlms-tests` library which is aimed to provide shared utilities for testing the LifterLMS core, as well as LifterLMS add-ons. Many methods and utilities are available and documented in the libraries GitHub repo: https://github.com/gocodebox/lifterlms-tests -+ Filters, options, and actions persist between test cases so be sure to remove or reset them in your test method or in the `tear_down()` method. diff --git a/tests/phpunit/bootstrap.php b/tests/phpunit/bootstrap.php deleted file mode 100644 index 1cd7e2fcc7..0000000000 --- a/tests/phpunit/bootstrap.php +++ /dev/null @@ -1,117 +0,0 @@ -<?php -/** - * LifterLMS Add-On Testing Bootstrap - * - * @package LifterLMS/Tests - * - * @since 3.3.1 - * @since 3.28.0 Unknown - * @since 3.37.8 Added class variable to access the tests assets directory. - */ - -require_once './vendor/lifterlms/lifterlms-tests/bootstrap.php'; - -class LLMS_Unit_Tests_Bootstrap extends LLMS_Tests_Bootstrap { - - /** - * __FILE__ reference, should be defined in the extending class - * - * @var [type] - */ - public $file = __FILE__; - - /** - * Name of the testing suite - * - * @var string - */ - public $suite_name = 'LifterLMS'; - - /** - * Main PHP File for the plugin - * - * @var string - */ - public $plugin_main = 'lifterlms.php'; - - /** - * Location of testing assets. - * - * @var string - */ - public $assets_dir = ''; - - /** - * Determines if the LifterLMS core should be loaded - * - * @var bool - */ - public $use_core = false; - - /** - * Install the plugin - * - * @return void - * @since 3.28.0 - * @version 3.28.0 - */ - public function install() { - - parent::install(); - - // install LLMS - LLMS_Install::install(); - - // Reload capabilities after install, see https://core.trac.wordpress.org/ticket/28374 - if ( version_compare( $GLOBALS['wp_version'], '4.7', '<' ) ) { - $GLOBALS['wp_roles']->reinit(); - } else { - $GLOBALS['wp_roles'] = null; - wp_roles(); - } - - } - - - /** - * Load the plugin - * - * @since 3.28.0 - * @since 3.37.8 Use $this->assets_dir. - * - * @return void - */ - public function load() { - - // Assets are shared between phpunit and e2e tests. - $this->assets_dir = dirname( $this->tests_dir ) . '/assets/'; - - // override this constant otherwise a bunch of includes will fail when running tests - // define( 'LLMS_PLUGIN_DIR', trailingslashit( $this->plugin_dir ) ); - - parent::load(); - - } - - /** - * Uninstall the plugin. - * - * @return void - * @since 3.28.0 - * @version 3.28.0 - */ - public function uninstall() { - - parent::uninstall(); - - // Clean existing install first. - define( 'LLMS_REMOVE_ALL_DATA', true ); - include( $this->plugin_dir . '/uninstall.php' ); - - } - -} - -global $lifterlms_tests; -$lifterlms_tests = new LLMS_Unit_Tests_Bootstrap(); -return $lifterlms_tests; diff --git a/tests/phpunit/framework/class-llms-admin-tool-test-case.php b/tests/phpunit/framework/class-llms-admin-tool-test-case.php deleted file mode 100644 index 40319d8dd2..0000000000 --- a/tests/phpunit/framework/class-llms-admin-tool-test-case.php +++ /dev/null @@ -1,107 +0,0 @@ -<?php -/** - * Admin Tool base test case - * - * @package LifterLMS/Tests/Framework - * - * @since 5.3.0 - */ - -require_once 'class-llms-unit-test-case.php'; - -class LLMS_Admin_Tool_Test_Case extends LLMS_UnitTestCase { - - /** - * Name of the class being tested. - * - * This must be added to extending classes. - * - * @var sting - */ - // const CLASS_NAME = 'LLMS_Admin_Tool_Class_Name'; - - /** - * Setup before class - * - * Include abstract required classes. - * - * @since 5.3.0 - * @since 5.3.3 Renamed from `setUpBeforeClass()` for compat with WP core changes. - * - * @return void - */ - public static function set_up_before_class() { - - parent::set_up_before_class(); - - // Abstract tool. - require_once LLMS_PLUGIN_DIR . 'includes/abstracts/llms-abstract-admin-tool.php'; - - // Include the tool itself. - $filename = 'class-' . str_replace( '_', '-', strtolower( static::CLASS_NAME ) ) . '.php'; - require_once LLMS_PLUGIN_DIR . 'includes/admin/tools/' . $filename; - - } - - /** - * Setup test case - * - * @since 5.3.0 - * @since 5.3.3 Renamed from `setUp()` for compat with WP core changes. - * - * @return void - */ - public function set_up() { - - parent::set_up(); - $classname = static::CLASS_NAME; - $this->main = new $classname(); - - } - - /** - * Test get_description() - * - * @since 5.3.0 - * - * @return void - */ - public function test_get_description() { - - $res = LLMS_Unit_Test_Util::call_method( $this->main, 'get_description' ); - $this->assertTrue( ! empty( $res ) ); - $this->assertTrue( is_string( $res ) ); - - } - - /** - * Test get_label() - * - * @since 5.3.0 - * - * @return void - */ - public function test_get_label() { - - $res = LLMS_Unit_Test_Util::call_method( $this->main, 'get_label' ); - $this->assertTrue( ! empty( $res ) ); - $this->assertTrue( is_string( $res ) ); - - } - - /** - * Test get_text() - * - * @since 5.3.0 - * - * @return void - */ - public function test_get_text() { - - $res = LLMS_Unit_Test_Util::call_method( $this->main, 'get_text' ); - $this->assertTrue( ! empty( $res ) ); - $this->assertTrue( is_string( $res ) ); - - } - -} diff --git a/tests/phpunit/framework/class-llms-notification-test-case.php b/tests/phpunit/framework/class-llms-notification-test-case.php deleted file mode 100644 index eef0f1c666..0000000000 --- a/tests/phpunit/framework/class-llms-notification-test-case.php +++ /dev/null @@ -1,26 +0,0 @@ -<?php -/** - * Unit Test Case with tests and utilities specific to testing LifterLMS Notification Classes - * @since 3.8.0 - * @version 3.8.0 - */ - -require_once 'class-llms-unit-test-case.php'; - -class LLMS_NotificationTestCase extends LLMS_UnitTestCase { - - public function test_is_registered() { - - $main = LLMS()->notifications(); - - $controller = $main->get_controller( $this->notification_id ); - $this->assertTrue( is_a( $controller, 'LLMS_Abstract_Notification_Controller' ) ); - $this->assertEquals( $this->notification_id, $controller->id ); - - // $view = $main->get_view( $this->notification_id ); - // $this->assertTrue( is_a( $view, 'LLMS_Abstract_Notification_View' ) ); - // $this->assertEquals( $this->notification_id, $view->trigger_id ); - - } - -} diff --git a/tests/phpunit/framework/class-llms-payment-gateway-mock.php b/tests/phpunit/framework/class-llms-payment-gateway-mock.php deleted file mode 100644 index 2e804a1926..0000000000 --- a/tests/phpunit/framework/class-llms-payment-gateway-mock.php +++ /dev/null @@ -1,104 +0,0 @@ -<?php -/** - * Mock payment gateway for testing. - * - * @since 3.37.6 - */ -class LLMS_Payment_Gateway_Mock extends LLMS_Payment_Gateway { - - /** - * Constructor - * - * @since 3.37.6 - * - * @return void - */ - public function __construct() { - - $this->id = 'mock'; - $this->admin_description = __( 'Mock payment gateway used for unit testing', 'lifterlms' ); - $this->admin_title = __( 'Mock', 'lifterlms' ); - $this->title = __( 'Mock', 'lifterlms' ); - $this->description = __( 'Make mock payments', 'lifterlms' ); - - $this->supports = array( - 'checkout_fields' => false, - 'refunds' => true, - 'single_payments' => true, - 'recurring_payments' => true, - 'test_mode' => false, - ); - - } - - /** - * Handle a Pending Order - * - * @since 3.37.6 - * - * @param LLMS_Order $order Order object. - * @param LLMS_AccessPlan $plan Access plan object. - * @param LLMS_Student $person Student object. - * @param false|LLMS_Coupon $coupon Coupon object, or false if none is being used. - * @return void - */ - public function handle_pending_order( $order, $plan, $person, $coupon = false ) { - - $payment_type = 'single'; - - if ( $order->is_recurring() ) { - $payment_type = $order->has_trial() ? 'trial' : 'recurring'; - } - - $order->record_transaction( - array( - 'amount' => $order->get_initial_price( array(), 'float' ), - 'source_description' => 'Mock Payment', - 'transaction_id' => uniqid( 'mock-' ), - 'status' => 'llms-txn-succeeded', - 'payment_gateway' => $this->id, - 'payment_type' => $payment_type, - ) - ); - - } - - /** - * Called by scheduled actions to charge an order for a scheduled recurring transaction - * - * This function must be defined by gateways which support recurring transactions - * - * @since 3.37.6 - * - * @param LLMS_Order $order Instance LLMS_Order for the order being processed. - * @return void - */ - public function handle_recurring_transaction( $order ) { - - $order->record_transaction( - array( - 'amount' => $order->get_price( 'total', array(), 'float' ), - 'source_description' => 'Mock Payment', - 'transaction_id' => uniqid( 'mock-' ), - 'status' => 'llms-txn-succeeded', - 'payment_gateway' => $this->id, - 'payment_type' => 'recurring', - ) - ); - - } - - /** - * Determine if the gateway is enabled according to admin settings checkbox. - * - * The mock gateway is always enabled. - * - * @since 3.37.6 - * - * @return boolean - */ - public function is_enabled() { - return true; - } - -} diff --git a/tests/phpunit/framework/class-llms-post-model-unit-test-case.php b/tests/phpunit/framework/class-llms-post-model-unit-test-case.php deleted file mode 100644 index e4817f2a0c..0000000000 --- a/tests/phpunit/framework/class-llms-post-model-unit-test-case.php +++ /dev/null @@ -1,341 +0,0 @@ -<?php -/** - * Unit Test Case with tests and utilities specific to testing classes - * which extend the LLMS_Post_Model - * - * @since 3.4.0 - * @since 3.34.0 Add tests for new `set_bulk()` method and other recently added properties. - */ - -require_once 'class-llms-unit-test-case.php'; - -class LLMS_PostModelUnitTestCase extends LLMS_UnitTestCase { - - /** - * class name for the model being tested by the class - * @var string - */ - protected $class_name = ''; - - /** - * db post type of the model being tested - * @var string - */ - protected $post_type = ''; - - /** - * Get properties, used by test_getters_setters - * - * This should match, exactly, the object's $properties array - * - * @since 3.4.0 - * @since 4.5.0 Use unit test utils to retrieve `properties` array automatically. - * - * @return array - */ - protected function get_properties() { - return LLMS_Unit_Test_Util::get_private_property_value( new $this->class_name( 'new' ), 'properties' ); - } - - /** - * Get data to fill a create post with - * This is used by test_getters_setters - * @return array - * @since 3.4.0 - * @version 3.4.0 - */ - protected function get_data() { - return array(); - } - - /* - /$$ /$$ /$$ - | $$ |__/| $$ - /$$ /$$ /$$$$$$ /$$| $$ /$$$$$$$ - | $$ | $$|_ $$_/ | $$| $$ /$$_____/ - | $$ | $$ | $$ | $$| $$| $$$$$$ - | $$ | $$ | $$ /$$| $$| $$ \____ $$ - | $$$$$$/ | $$$$/| $$| $$ /$$$$$$$/ - \______/ \___/ |__/|__/|_______/ - */ - - /** - * Will hold an instance of the model being tested by the class - * @var obj - */ - protected $obj = null; - - - /** - * Create a post that can be tested - * @param string|array $args string for post title or array of arguments to use when creating the post - * @return void - * @since 3.4.0 - * @version 3.4.0 - */ - protected function create( $args = 'test title' ) { - - $this->obj = new $this->class_name( 'new', $args ); - - } - - /* - /$$ /$$ - | $$ | $$ - /$$$$$$ /$$$$$$ /$$$$$$$ /$$$$$$ /$$$$$$$ - |_ $$_/ /$$__ $$ /$$_____/|_ $$_/ /$$_____/ - | $$ | $$$$$$$$| $$$$$$ | $$ | $$$$$$ - | $$ /$$| $$_____/ \____ $$ | $$ /$$\____ $$ - | $$$$/| $$$$$$$ /$$$$$$$/ | $$$$//$$$$$$$/ - \___/ \_______/|_______/ \___/ |_______/ - */ - - /** - * Test creation of the model - * @return void - * @since 3.4.0 - * @version 3.4.0 - */ - public function test_create_model() { - - $this->create( 'test title' ); - - $id = $this->obj->get( 'id' ); - - $test = llms_get_post( $id ); - - $this->assertEquals( $id, $test->get( 'id' ) ); - $this->assertEquals( $this->post_type, $test->get( 'type' ) ); - $this->assertEquals( 'test title', $test->get( 'title' ) ); - - } - - /** - * Test getters and setters - * - * @return void - * @since 3.4.0 - * @version 3.28.0 - */ - public function test_getters_setters() { - - $this->create( 'test title' ); - $props = $this->get_properties(); - $data = $this->get_data(); - - if ( ! $data ) { - $this->markTestSkipped( 'No properties to test.' ); - } - - foreach ( $props as $prop => $type ) { - - // set should return true - $this->assertTrue( $this->obj->set( $prop, $data[ $prop ] ) ); - - // make sure gotten value equals set val - $this->assertEquals( $data[ $prop ], $this->obj->get( $prop ) ); - - // check type - switch ( $type ) { - - case 'absint': - // should be numeric - $this->assertTrue( is_numeric( $this->obj->get( $prop ) ) ); - // strings should return 0 - $this->obj->set( $prop, 'string' ); - $this->assertEquals( 0, $this->obj->get( $prop ) ); - // floats should drop the decimal - $this->obj->set( $prop, 12.3 ); - $this->assertEquals( 12, $this->obj->get( $prop ) ); - // negative should return positive - $this->obj->set( $prop, -45 ); - $this->assertEquals( 45, $this->obj->get( $prop ) ); - // numeric string should return int - $this->obj->set( $prop, '6' ); - $this->assertEquals( '6', $this->obj->get( $prop ) ); - break; - - case 'array': - // should be an array - $this->assertTrue( is_array( $this->obj->get( $prop ) ) ); - // strings should return an array with the string as the first item in the array - $this->obj->set( $prop, 'string' ); - $this->assertEquals( array( 'string' ), $this->obj->get( $prop ) ); - break; - - case 'float': - // should be a float - $this->assertTrue( is_float( $this->obj->get( $prop ) ) ); - // string should return 0 - $this->obj->set( $prop, 'string' ); - $this->assertEquals( 0, $this->obj->get( $prop ) ); - // decimals shouldn't be lost - $this->obj->set( $prop, 123.456 ); - $this->assertEquals( 123.456, $this->obj->get( $prop ) ); - // whole numbers should still be whole numbers - $this->obj->set( $prop, 789 ); - $this->assertEquals( 789, $this->obj->get( $prop ) ); - // check super big numbers - $this->obj->set( $prop, 1234567.89 ); - $this->assertEquals( 1234567.89, $this->obj->get( $prop ) ); - break; - - case 'text': - $this->assertTrue( is_string( $this->obj->get( $prop ) ) ); - break; - - case 'yesno': - // yes returns yes - $this->obj->set( $prop, 'yes' ); - $this->assertEquals( 'yes', $this->obj->get( $prop ) ); - // no returns no - $this->obj->set( $prop, 'no' ); - $this->assertEquals( 'no', $this->obj->get( $prop ) ); - // anything else returns no - $this->obj->set( $prop, 'string' ); - $this->assertEquals( 'no', $this->obj->get( $prop ) ); - $this->obj->set( $prop, '' ); - $this->assertEquals( 'no', $this->obj->get( $prop ) ); - $this->obj->set( $prop, 123456 ); - $this->assertEquals( 'no', $this->obj->get( $prop ) ); - break; - - } - - } - } - - /** - * Test creation date and status relationship on updating. - * - * @since 3.34.0 - * - * @return void - */ - public function test_date_status_relationship_update() { - - if ( ! $this->get_data() ) { - $this->markTestSkipped( 'No properties to test.' ); - } - - // Check we can update drafts creation date. - $this->create( 'test title date status relationship' ); - - // Check that when setting the creation date to the future, the post status changes accordingly. - $this->obj->set( 'status', 'publish' ); - $this->obj->set( 'date_gmt', date( 'Y-m-d H:i:s', strtotime( '+1 year', current_time( 'timestamp' ) ) ) ); - $this->assertEquals( 'future', $this->obj->get( 'status' ) ); - - } - - /** - * Test edit_date post proerty. - * - * @since 3.34.0 - * - * @return void - */ - public function test_edit_date() { - - if ( ! $this->get_data() ) { - $this->markTestSkipped( 'No properties to test.' ); - } - - // Check we can update drafts creation date. - $this->create( 'test title draft' ); - - // Makes sense only for drafts. - if ( 'draft' !== $this->obj->get( 'status' ) ) { - $this->markTestSkipped( 'No properties to test.' ); - } - - $new_date = date( 'Y-m-d H:i:s', strtotime( '-1 year', current_time( 'timestamp' ) ) ); - $this->obj->set_bulk( array( - 'date_gmt' => $new_date, - 'edit_date' => true, - ) ); - $this->assertEquals( $new_date, $this->obj->get( 'date_gmt' ) ); - - // Check we cannot update drafts creation dates without passing edit_date. - $this->create( 'test title draft two' ); - - $this->obj->set_bulk( array( - 'date_gmt' => $new_date, - ) ); - $this->assertNotEquals( $new_date, $this->obj->get( 'date_gmt' ) ); - $this->assertEquals( '0000-00-00 00:00:00', $this->obj->get( 'date_gmt' ) ); - - } - - - /** - * Test set_bulk() - * - * @since 3.34.0 - * @return void - */ - public function test_set_bulk() { - - $this->create( 'another creative test title' ); - $props = $this->get_properties(); - $data = $this->get_data(); - - if ( ! $data ) { - $this->markTestSkipped( 'No properties to test.' ); - } - - // update should return true - $this->assertTrue( $this->obj->set_bulk( $data ) ); - - // Check each property has been set as expected. - foreach ( $props as $prop => $type ) { - // make sure gotten value equals set val - $this->assertEquals( $data[ $prop ], $this->obj->get( $prop ) ); - } - - // update should return false, the DB values are the same. - $this->assertFalse( $this->obj->set_bulk( $data ) ); - - } - - /** - * Test set_bulk() when passing $wp_error param as true. - * - * @since 3.34.0 - * @return void - */ - public function test_set_bulk_wp_error() { - - $this->create( 'a creative test title take one' ); - $props = $this->get_properties(); - $data = $this->get_data(); - - if ( ! $data ) { - $this->markTestSkipped( 'No properties to test.' ); - } - - // update should return true - $this->assertTrue( $this->obj->set_bulk( $data, $wp_error = true ) ); - - // Let's add some post data - $data['content'] = 'Special creative content'; - - // We're updating an llms post with exactly the same set of metas - // this will produce a wp_error object with the error code 'invalid_meta'. - $result = $this->obj->set_bulk( $data, $wp_error = true ); - $this->assertWPError( $result ); - $this->assertWPErrorCodeEquals( 'invalid_meta', $result ); - - // let's force a wp_post_update (wp_insert_post) failure, by forcing the 'wp_insert_post_empty_content' filter - // see wp-includes/post.php:wp_insert_post() - add_filter( 'wp_insert_post_empty_content', '__return_true' ); - - // update should a wp_error object which contains both the 'invalid_meta' error code - // and the 'empty_content' one. - $result = $this->obj->set_bulk( $data, true ); - $this->assertArrayHasKey( 'invalid_meta', $result->errors ); - $this->assertArrayHasKey( 'empty_content', $result->errors ); - - } - -} diff --git a/tests/phpunit/framework/class-llms-post-type-metabox-test-case.php b/tests/phpunit/framework/class-llms-post-type-metabox-test-case.php deleted file mode 100644 index 2855c792b0..0000000000 --- a/tests/phpunit/framework/class-llms-post-type-metabox-test-case.php +++ /dev/null @@ -1,56 +0,0 @@ -<?php -// Require main test case. -require_once 'class-llms-unit-test-case.php'; - -/** - * Unit Test Case with tests and utilities specific to testing LifterLMS post type Metabox classes. - * - * @since 3.33.0 -*/ -class LLMS_PostTypeMetaboxTestCase extends LLMS_UnitTestCase { - - /** - * Require all necessary files. - * - * @since 3.33.0 - * @since 3.36.1 Conditionally require LLMS_Admin_Meta_Boxes. - * @since 3.37.12 Call parent method. - * @since 5.3.3 Renamed from `setUpBeforeClass()` for compat with WP core changes. - * - * @return void - */ - public static function set_up_before_class() { - - parent::set_up_before_class(); - - // Manually include required files. - include_once LLMS_PLUGIN_DIR . 'includes/admin/post-types/meta-boxes/fields/llms.class.meta.box.fields.php'; - include_once LLMS_PLUGIN_DIR . 'includes/admin/post-types/meta-boxes/fields/llms.interface.meta.box.field.php'; - include_once LLMS_PLUGIN_DIR . 'includes/abstracts/abstract.llms.admin.metabox.php'; - include_once LLMS_PLUGIN_DIR . 'includes/admin/class.llms.admin.post-types.php'; - if ( ! class_exists( 'LLMS_Admin_Meta_Boxes' ) ) { - ( new LLMS_Admin_Post_Types() )->include_post_type_metabox_class(); - } - - } - - /** - * Metabox utility function to add the metabox nonce field to an array of data. - * - * @since 3.36.1 - * - * @param array $data Data array. - * @param bool $real If true, uses a real nonce. Otherwise uses a fake nonce (useful for testing negative cases). - * @return array - */ - protected function add_nonce_to_array( $data = array(), $real = true ) { - - $nonce_string = $real ? wp_create_nonce( 'lifterlms_save_data' ) : wp_create_nonce( 'fake' ); - - return wp_parse_args( $data, array( - 'lifterlms_meta_nonce' => $nonce_string, - ) ); - - } - -} diff --git a/tests/phpunit/framework/class-llms-settings-page-test-case.php b/tests/phpunit/framework/class-llms-settings-page-test-case.php deleted file mode 100644 index 03da2c1722..0000000000 --- a/tests/phpunit/framework/class-llms-settings-page-test-case.php +++ /dev/null @@ -1,171 +0,0 @@ -<?php -/** - * LifterLMS Unit Test Case Base class - * - * @since 3.37.3 - */ -class LLMS_Settings_Page_Test_Case extends LLMS_Unit_Test_Case { - - /** - * Setup the test case. - * - * @since 3.37.3 - * @since 5.3.3 Renamed from `setUp()` for compat with WP core changes. - * - * @return void - */ - public function set_up() { - - parent::set_up(); - $this->page = new $this->classname(); - - } - - /** - * Stub to be overridden in extending classes. - * - * This function should return an array of arrays. - * - * The array key is the option id and the value is an array of possible values to store. - * - * @since 3.37.3 - * - * @return array[] - */ - protected function get_mock_settings() { - return array(); - } - - /** - * Retrieve an indexed array of ids for the page's registered settings. - * - * @since 3.37.3 - * - * @param bool $save_only If `true`, only return fields that can be saved to the database. - * @return string[] - */ - protected function get_settings_ids( $save_only = true ) { - - $saveable = array( 'checkbox', 'textarea', 'wpeditor', 'password', 'text', 'email', 'number', 'select', 'single_select_page', 'single_select_membership', 'radio', 'hidden', 'image', 'multiselect' ); - - $ids = array(); - foreach ( $this->page->get_settings() as $setting ) { - if ( empty( $setting['id'] ) || ( $save_only && ! in_array( $setting['type'], $saveable, true ) ) ) { - continue; - } - $ids[] = $setting['id']; - } - return $ids; - - } - - /** - * Test the settings page ID matches the expected ID. - * - * @since 3.37.3 - * - * @return void - */ - public function test_id() { - $this->assertEquals( $this->class_id, $this->page->id ); - } - - /** - * Test the settings page label matches the expected label. - * - * @since 3.37.3 - * - * @return void - */ - public function test_label() { - $this->assertEquals( $this->class_label, $this->page->label ); - } - - /** - * Ensure all editable settings exist in the settings array. - * - * @since 3.37.3 - * - * @return [type] - */ - public function test_get_settings() { - - $settings = $this->get_mock_settings(); - - if ( ! $settings ) { - $this->markTestSkipped( 'No mock setting registered to test.' ); - } - - $mock = array_keys( $settings ); - $actual = $this->get_settings_ids(); - $this->assertEquals( $mock, $actual ); - - } - - /** - * Ensure no duplicate values exist in the settings array. - * - * @since 3.37.3 - * - * @return void - */ - public function test_get_settings_dupcheck() { - - $actual = $this->get_settings_ids( false ); - $no_dupes = array_unique( $actual ); - $this->assertEquals( $no_dupes, $actual ); - - } - - /** - * Test the save() method. - * - * @since 3.37.3 - * - * @return void - */ - public function test_save() { - - $settings = $this->get_mock_settings(); - - if ( ! $settings ) { - $this->markTestSkipped( 'No mock setting registered to test.' ); - } - - $post = array(); - foreach ( $settings as $key => $vals ) { - $post[ $key ] = $vals[0]; - - foreach ( $vals as $val ) { - - $this->mockPostRequest( array( - $key => $val, - ) ); - $this->page->save(); - $this->assertEquals( $val, get_option( $key ), $key ); - - } - - } - - // Bulk save all of them at once. - $this->mockPostRequest( $post ); - $this->page->save(); - foreach ( $post as $key => $val ) { - $this->assertEquals( $val, get_option( $key ), $key ); - } - - } - - /** - * Test the set_label() method. - * - * @since 3.37.3 - * - * @return void - */ - public function test_set_label() { - $this->assertEquals( $this->class_label, LLMS_Unit_Test_Util::call_method( $this->page, 'set_label' ) ); - } - -} diff --git a/tests/phpunit/framework/class-llms-shortcode-test-case.php b/tests/phpunit/framework/class-llms-shortcode-test-case.php deleted file mode 100644 index 6c4c904f66..0000000000 --- a/tests/phpunit/framework/class-llms-shortcode-test-case.php +++ /dev/null @@ -1,73 +0,0 @@ -<?php -/** - * Unit Test Case with tests and utilities specific to testing LifterLMS Shortcodes - * - * @since 3.24.1 - * @since 5.0.0 Add helper method `get_class()`. - * @version 5.0.0 - */ - -require_once 'class-llms-unit-test-case.php'; - -class LLMS_ShortcodeTestCase extends LLMS_UnitTestCase { - - /** - * Class name of the Shortcode Class - * - * @var string - */ - public $class_name = ''; - - /** - * Retrieve an instance of the shortcode generator class. - * - * @since 5.0.0 - * - * @return obj - */ - protected function get_class() { - - return call_user_func( array( $this->class_name, 'instance' ) ); - - } - - /** - * Assertion to expect the output of a given shortcode string. - * - * @since 5.0.0 - * - * @param string $expect Expected shortcode output. - * @param string $shortcode Shortcode string (to be wrapped in `do_shortcode()`). - * @return void - */ - protected function assertShortcodeOutputEquals( $expect, $shortcode ) { - - ob_start(); - echo do_shortcode( $shortcode ); - $actual = ob_get_clean(); - - return $this->assertEquals( $expect, $actual ); - - } - - /** - * Test shortcode registration - * - * @since 3.24.1 - * @since 3.24.3 Unknown. - * - * @return void - */ - public function test_registration() { - - $obj = $this->get_class(); - $this->assertTrue( shortcode_exists( $obj->tag ) ); - $this->assertTrue( is_a( $obj, 'LLMS_Shortcode' ) ); - $this->assertTrue( ! empty( $obj->tag ) ); - $this->assertTrue( is_string( $obj->output() ) ); - $this->assertTrue( is_array( $obj->get_attributes() ) ); - $this->assertTrue( is_string( $obj->get_content() ) ); - - } - -} diff --git a/tests/phpunit/framework/class-llms-unit-test-case.php b/tests/phpunit/framework/class-llms-unit-test-case.php deleted file mode 100644 index 72382cfae4..0000000000 --- a/tests/phpunit/framework/class-llms-unit-test-case.php +++ /dev/null @@ -1,574 +0,0 @@ -<?php -/** - * LifterLMS Unit Test Case Base class - * - * @since 3.3.1 - * @since 3.33.0 Marked `setup_get()` and `setup_post()` as deprecated and removed private `setup_request()`. Use methods from lifterlms/lifterlms_tests. - * @since 3.37.4 Add certificate template mock generation and earning methods. - * @since 3.37.8 Changed return of `take_quiz` method from `void` to an `LLMS_Quiz_Attempt` object - * @since 3.37.17 Added voucher creation method. - * @since 3.38.0 Added `setManualGatewayStatus()` method. - * @since 4.0.0 Added create_mock_session-data() class. - * @since 4.7.0 Disabled image sideloading during mock course generation. - * @since 5.0.0 Automatically clear notices on teardown. - * Add a method to generate mock vouchers. - */ -class LLMS_UnitTestCase extends LLMS_Unit_Test_Case { - - /** - * Setup tests - * Automatically called before each test - * - * @since 3.17.0 - * @since 5.3.3 Renamed from `setUp()` for compat with WP core changes. - * - * @return void - */ - public function set_up() { - parent::set_up(); - llms_reset_current_time(); - } - - /** - * Create mock user session data. - * - * @since 4.0.0 - * - * @param integer $count Number of session to create. - * @param boolean $expired Whether or not the sessions are expired. - * @return int[] - */ - protected function create_mock_session_data( $count = 5, $expired = false ) { - - $sessions = array(); - - global $wpdb; - $i = 1; - while ( $i <= $count ) { - $wpdb->insert( $wpdb->prefix . 'lifterlms_sessions', array( - 'session_key' => LLMS_Unit_Test_Util::call_method( LLMS()->session, 'generate_id' ), - 'data' => serialize( array( microtime() ) ), - 'expires' => $expired ? time() - DAY_IN_SECONDS : time() + DAY_IN_SECONDS, - ), array( '%s', '%s', '%d' ) ); - - $sessions[] = $wpdb->insert_id; - - ++$i; - - } - - return $sessions; - - } - - /** - * Setup Get data to mock post and request data - * - * @since 3.19.0 - * @deprecated 3.33.0 Use $this->mockGetRequest() from lifterlms/lifterlms-tests lib. - * - * @param array $vars mock get data - * @return void - */ - protected function setup_get( $vars = array() ) { - $this->mockGetRequest( $vars ); - } - - /** - * Setup Post data to mock post and request data - * - * @since 3.19.0 - * @deprecated 3.33.0 Use $this->mockPostRequest() from lifterlms/lifterlms-tests lib. - * - * @param array $vars mock post data. - * @return void - */ - protected function setup_post( $vars = array() ) { - $this->mockPostRequest( $vars ); - } - - /** - * Automatically complete a percentage of courses for a student - * @param integer $student_id WP User ID of a student - * @param array $course_ids array of WP Post IDs for the courses - * @param integer $perc percentage of each course complete - * percentage is based off the total number of lessons in the course - * fractions will be rounded up - * @return void - * @since 3.7.3 - * @version 3.24.0 - */ - protected function complete_courses_for_student( $student_id = 0, $course_ids = array(), $perc = 100 ) { - - if ( ! $student_id ) { - $student = $this->get_mock_student(); - } else { - $student = llms_get_student( $student_id ); - } - - if ( ! is_array( $course_ids ) ) { - $course_ids = array( $course_ids ); - } - - foreach ( $course_ids as $course_id ) { - - $course = llms_get_post( $course_id ); - - // enroll the student if not already enrolled - if ( ! $student->is_enrolled( $course_id ) ) { - $student->enroll( $course_id ); - } - - $lessons = $course->get_lessons( 'ids' ); - $num_lessons = count( $lessons ); - $stop = 100 === $perc ? $num_lessons : round( ( $perc / 100 ) * $num_lessons ); - - foreach ( $lessons as $i => $lid ) { - - // stop once we reach the stopping point - if ( $i + 1 > $stop ) { - break; - } - - $lesson = llms_get_post( $lid ); - if ( $lesson->has_quiz() ) { - - $this->take_quiz( $lesson->get( 'quiz' ), $student->get_id() ); - - } else { - - $student->mark_complete( $lid, 'lesson' ); - - } - - } - - } - - } - - /** - * Create a voucher. - * - * @since 3.37.17 - * - * @param int $codes Number of codes to generate for the voucher. - * @param int $uses Number of uses per code. - * @param int[] $products List of course/membership ids. - * @return LLMS_Voucher - */ - protected function create_voucher( $codes = 5, $uses = 5, $products = array() ) { - - // Create the Voucher Post. - $post_id = $this->factory->post->create( array( 'post_type' => 'llms_voucher' ) ); - $voucher = new LLMS_Voucher( $post_id ); - - // Generate voucher codes. - $i = 0; - while( $i < $codes ) { - $voucher->save_voucher_code( array( - 'code' => substr( bin2hex( random_bytes( 12 ) ), 0, 12 ), - 'redemption_count' => $uses, - ) ); - ++$i; - } - - // Add a mock course if no products are specified. - if ( ! $products ) { - $products[] = $this->factory->post->create( array( 'post_type' => 'course' ) ); - } - - // Save the products. - foreach ( $products as $product ) { - $voucher->save_product( $product ); - } - - return $voucher; - - } - - /** - * Take a quiz for a student and get a desired grade - * - * @since 3.24.0 - * @since 3.37.8 Change return from `void` to an `LLMS_Quiz_Attempt` object - * - * @param int $quiz_id WP Post ID of the Quiz. - * @param int $student_id WP Used ID of the student. - * @param int $grade Desired grade. Do the math in the test, this can't make the grade happen if it's not possible - * for example a quiz with 5 questions CANNOT get a 75%! - * - * @return LLMS_Quiz_Attempt - */ - public function take_quiz( $quiz_id, $student_id, $grade = 100 ) { - - $quiz = llms_get_post( $quiz_id ); - $student = llms_get_student( $student_id ); - - $attempt = LLMS_Quiz_Attempt::init( $quiz_id, $quiz->get( 'lesson_id' ), $student_id )->start(); - - $questions_count = $attempt->get_count( 'gradeable_questions' ); - $points_per_question = ( 100 / $questions_count ); - $to_be_correct = $grade / $points_per_question; - - $i = 1; - while ( $attempt->get_next_question() ) { - - $question_id = $attempt->get_next_question(); - - $question = llms_get_post( $question_id ); - $correct = $question->get_correct_choice(); - // select the correct answer - if ( $i <= $to_be_correct ) { - - $selected = $correct; - - // select a random incorrect answer - } else { - - // filter all correct choices out of the array of choices - $options = array_filter( $question->get_choices(), function( $choice ) { - return ( ! $choice->is_correct() ); - } ); - - // rekey - $options = array_values( $options ); - - // select a random incorrect answer - $selected = array( $options[ rand( 0, count( $options ) - 1 ) ]->get( 'id' ) ); - - } - - $attempt->answer_question( $question_id, $selected ); - - $i++; - - } - - $attempt->end(); - - return $attempt; - - } - - /** - * Generates a set of mock courses - * - * @since 3.7.3 - * @since 4.7.0 Disabled image sideloading during mock course generation. - * - * @param integer $num_courses number of courses to generate - * @param integer $num_sections number of sections to generate for each course - * @param integer $num_lessons number of lessons to generate for each section - * @param integer $num_quizzes number of quizzes to generate for each section - * quizzes will be attached to the last lessons ie each section - * if you generate 3 lessons / section and 1 quiz / section the quiz - * will always be the 3rd lesson - * @return array indexed array of course ids - */ - protected function generate_mock_courses( $num_courses = 1, $num_sections = 5, $num_lessons = 5, $num_quizzes = 1, $num_questions = 5 ) { - - $courses = array(); - $i = 1; - while ( $i <= $num_courses ) { - $courses[] = $this->get_mock_course_array( $i, $num_sections, $num_lessons, $num_quizzes, $num_questions ); - $i++; - } - - add_filter( 'llms_generator_is_image_sideloading_enabled', '__return_false' ); - - $gen = new LLMS_Generator( array( 'courses' => $courses ) ); - $gen->set_generator( 'LifterLMS/BulkCourseGenerator' ); - $gen->set_default_post_status( 'publish' ); - $gen->generate(); - - remove_filter( 'llms_generator_is_image_sideloading_enabled', '__return_false' ); - if ( ! $gen->is_error() ) { - return $gen->get_generated_courses(); - } - - } - - /** - * Generates an array of course data which can be passed to a Generator - * @param int $iterator number for use as course number - * @param int $num_sections number of sections to generate for the course - * @param int $num_lessons number of lessons for each section in the course - * @param int $num_quizzes number of quizzes for each section in the course - * @return array - * @since 3.7.3 - * @version 3.16.12 - */ - protected function get_mock_course_array( $iterator = 1, $num_sections = 3, $num_lessons = 5, $num_quizzes = 1, $num_questions = 5 ) { - - $mock = array( - 'title' => sprintf( 'mock course %d', $iterator ), - ); - - $sections = array(); - $sections_i = 1; - while ( $sections_i <= $num_sections ) { - - $section = array( - 'title' => sprintf( 'mock section %d', $sections_i ), - 'lessons' => array(), - ); - - $lessons_i = 1; - - $quizzes_start_i = $num_lessons - $num_quizzes + 1; - - while ( $lessons_i <= $num_lessons ) { - - $lesson = array( - 'title' => sprintf( 'mock lesson %d', $lessons_i ), - ); - - if ( $lessons_i >= $quizzes_start_i ) { - - $lesson['quiz_enabled'] = 'yes'; - - $lesson['quiz'] = array( - 'title' => sprintf( 'mock quiz %d', $lessons_i ), - ); - - $questions = array(); - $questions_i = 1; - while ( $questions_i <= $num_questions ) { - - $options_i = 1; - $total_options = rand( 2, 5 ); - $correct_option = rand( $options_i, $total_options ); - $choices = array(); - while( $options_i <= $total_options ) { - $choices[] = array( - 'choice' => sprintf( 'choice %d', $options_i ), - 'choice_type' => 'text', - 'correct' => ( $options_i === $correct_option ), - ); - $options_i++; - } - $questions[] = array( - 'title' => sprintf( 'question %d', $questions_i ), - 'question_type' => 'choice', - 'choices' => $choices, - 'points' => 1, - ); - - $questions_i++; - - } - - $lesson['quiz']['questions'] = $questions; - - } - - array_push( $section['lessons'], $lesson ); - $lessons_i++; - } - - array_push( $sections, $section ); - - $sections_i++; - - } - - $mock['sections'] = $sections; - - return $mock; - - } - - protected function get_mock_order( $plan = null, $coupon = false ) { - - $gateway = LLMS()->payment_gateways()->get_gateway_by_id( 'manual' ); - update_option( $gateway->get_option_name( 'enabled' ), 'yes' ); - - if ( ! $plan ) { - if ( ! $this->saved_mock_plan ) { - $plan = $this->get_mock_plan(); - $this->saved_mock_plan = $plan; - } else { - $plan = $this->saved_mock_plan; - } - } - - if ( $coupon ) { - $coupon = new LLMS_Coupon( 'new', 'couponcode' ); - $coupon_data = array( - 'coupon_amount' => 10, - 'discount_type' => 'percent', - 'plan_type' => 'any', - ); - foreach ( $coupon_data as $key => $val ) { - $coupon->set( $key, $val ); - } - } - - $order = new LLMS_Order( 'new' ); - return $order->init( $this->get_mock_student(), $plan, $gateway, $coupon ); - - } - - /** - * Retrieve a mock access plan - * - * Automatically generates a course associated with the plan. - * - * @since 3.38.0 - * - * @param float $price Plan price. - * @param integer $frequency Recurring frequency. - * @param string $expiration Plan expiration. - * @param boolean $on_sale Whether or not the plan is on sale. - * @param boolean $trial whether or not the plan has a trial. - * @return LLMS_Access_Plan - */ - protected function get_mock_plan( $price = 25.99, $frequency = 1, $expiration = 'lifetime', $on_sale = false, $trial = false ) { - - $course = $this->generate_mock_courses( 1, 0 ); - $course_id = $course[0]; - - $plan = new LLMS_Access_Plan( 'new', 'Test Access Plan' ); - $plan_data = array( - 'access_expiration' => $expiration, - 'access_expires' => ( 'limited-date' === $expiration ) ? date( 'm/d/Y', current_time( 'timestamp' ) + DAY_IN_SECONDS ) : '', - 'access_length' => '1', - 'access_period' => 'year', - 'frequency' => $frequency, - 'is_free' => $price > 0 ? 'no' : 'yes', - 'length' => 0, - 'on_sale' => $on_sale ? 'yes' : 'no', - 'period' => 'day', - 'price' => $price, - 'product_id' => $course_id, - 'sale_price' => round( $price - ( $price * .1 ), 2 ), - 'sku' => 'accessplansku', - 'trial_length' => 1, - 'trial_offer' => $trial ? 'yes' : 'no', - 'trial_period' => 'week', - 'trial_price' => 1.00, - ); - - foreach ( $plan_data as $key => $val ) { - $plan->set( $key, $val ); - } - - return $plan; - - } - - /** - * Generate a mock voucher. - * - * @since 5.0.0 - * - * @param int $codes Number of codes to create for the voucher. - * @param int $uses Number of uses for each code. - * @param array $products Array of WP_Post IDs to associate with voucher. - * @return LLMS_Voucher - */ - protected function get_mock_voucher( $codes = 5, $uses = 1, $products = array() ) { - - $voucher_id = $this->factory->post->create( array( 'post_type' => 'llms_voucher' ) ); - $voucher = new LLMS_Voucher( $voucher_id ); - - if ( ! $products ) { - $products = array( $this->factory->course->create( array( 'sections' => 0 ) ) ); - } - - array_map( array( $voucher, 'save_product' ), $products ); - - $i = 1; - while( $i <= $codes ) { - $voucher->save_voucher_code( array( - 'code' => wp_generate_password( 12, false ), - 'redemption_count' => $uses, - ) ); - ++$i; - } - - return $voucher; - - } - - protected function get_mock_student( $login = false ) { - $student_id = $this->factory->user->create( array( 'role' => 'student' ) ); - if ( $login ) { - wp_set_current_user( $student_id ); - } - return llms_get_student( $student_id ); - } - - - /** - * Create a certificate template post. - * - * @since 3.37.4 - * - * @param string $title Certificate title. - * @param string $content Certificate content. - * @param string $image Certificate background image path. - * @return int - */ - protected function create_certificate_template( $title = 'Mock Certificate Title', $content = '', $image = '' ) { - - $template = $this->factory->post->create( array( - 'post_type' => 'llms_certificate', - 'post_content' => $content ? $content : '{site_title}, {current_date}', - ) ); - update_post_meta( $template, '_llms_certificate_title', $title ); - update_post_meta( $template, '_llms_certificate_image', $image ); - - return $template; - - } - - /** - * Earn a certificate for a user. - * - * @since 3.37.3 - * @since 3.37.4 Moved to `LLMS_UnitTestCase`. - * - * @param int $user WP_User ID. - * @param int $template WP_Post ID of the `llms_certificate` template. - * @param int $related WP_Post ID of the related post. - * @return int[] { - * Indexed array containing information about the earned certificate. - * int $0 WP_User ID - * int $1 WP_Post ID of the earned cert (`llms_my_certificate`) - * int $2 WP_Post ID of the related post. - * } - */ - protected function earn_certificate( $user, $template, $related ) { - - global $llms_user_earned_certs; - $llms_user_earned_certs = array(); - - // Watch for generation so we can compare against it later. - add_action( 'llms_user_earned_certificate', function( $user_id, $cert_id, $related_id ) { - global $llms_user_earned_certs; - $llms_user_earned_certs[] = array( $user_id, $cert_id, $related_id ); - }, 10, 3 ); - - LLMS()->certificates()->trigger_engagement( $user, $template, $related ); - - return array_shift( $llms_user_earned_certs ); - - } - - /** - * Toggle the status of the manual payment gateway. - * - * @since 3.38.0 - * - * @param string $enabled Status of the gateway, "yes" for enabled and "no" for disabled. - */ - protected function setManualGatewayStatus( $enabled = 'yes' ) { - - $manual = LLMS()->payment_gateways()->get_gateway_by_id( 'manual' ); - update_option( $manual->get_option_name( 'enabled' ), $enabled ); - - } - -} diff --git a/tests/phpunit/framework/functions-llms-tests.php b/tests/phpunit/framework/functions-llms-tests.php deleted file mode 100644 index 3f7ec1e9ba..0000000000 --- a/tests/phpunit/framework/functions-llms-tests.php +++ /dev/null @@ -1,23 +0,0 @@ -<?php -/** - * Set the mocked current time - * @param mixed $time date time string parsable by date() - * @return void - * @since 3.4.0 - * @version 3.28.0 - * @deprecated 3.28.0 - */ -function llms_mock_current_time( $time ) { - llms_tests_mock_current_time( $time ); -} - -/** - * Reset current time after mocking it - * @return void - * @since 3.16.0 - * @version 3.28.0 - * @deprecated 3.28.0 - */ -function llms_reset_current_time() { - llms_tests_reset_current_time(); -} diff --git a/tests/phpunit/unit-tests/abstracts/class-llms-test-abstract-admin-metabox.php b/tests/phpunit/unit-tests/abstracts/class-llms-test-abstract-admin-metabox.php deleted file mode 100644 index 0e3c475637..0000000000 --- a/tests/phpunit/unit-tests/abstracts/class-llms-test-abstract-admin-metabox.php +++ /dev/null @@ -1,398 +0,0 @@ -<?php -/** - * Tests for the LLMS_Admin_Metabox class - * - * @package LifterLMS/Tests/Abstracts - * - * @group abstracts - * @group metaboxes - * @group metabox_abstract - * - * @since 3.37.12 - */ -class LLMS_Test_Admin_Metabox extends LLMS_PostTypeMetaboxTestCase { - - /** - * Retrieve an mocked abstract. - * - * @since 3.37.12 - * - * @return LLMS_Admin_Metabox - */ - private function get_stub() { - - $stub = $this->getMockForAbstractClass( 'LLMS_Admin_Metabox' ); - - $stub->title = 'Mock Metabox'; - $stub->id = 'mocker'; - - return $stub; - - } - - /** - * Mock the get_fields() method for an LLMS_Admin_Metabox stub. - * - * @since 3.37.12 - * - * @param LLMS_Admin_Metabox $stub Metabox stub. - * @return array Array of metabox field data. - */ - private function add_fields_to_stub( $stub ) { - - $fields = array( - array( - 'title' => 'Tab Title', - 'fields' => array( - array( - 'label' => 'Field Title.', - 'desc' => 'Field Description', - 'id' => $stub->prefix . 'mock_field', - 'type' => 'text', - ), - array( - 'label' => 'Field Title.', - 'desc' => 'Field Description', - 'id' => $stub->prefix . 'mock_field_2', - 'type' => 'text', - ), - array( - 'label' => 'Allow quotes Field Title.', - 'desc' => 'Field Description', - 'id' => $stub->prefix . 'mock_field_with_quotes', - 'type' => 'text', - 'sanitize' => 'shortcode', - ), - array( - 'label' => 'Allow quotes Field Title.', - 'desc' => 'Field Description', - 'id' => $stub->prefix . 'mock_field_with_quotes_2', - 'type' => 'text', - 'sanitize' => 'no_encode_quotes', - ), - array( - 'label' => 'Multi Select Title.', - 'desc' => 'Field Description', - 'id' => $stub->prefix . 'mock_field_multi_select', - 'type' => 'select', - 'multi' => true, - 'value' => array( - 'key_1' => 'Value 1', - 'key_2' => 'Value 2', - 'key_3' => 'Value 3', - ), - ), - ), - ), - ); - - $stub->method( 'get_fields' )->will( $this->returnValue( $fields ) ); - - return $fields; - - } - - /** - * Test add_error(), get_errors(), has_errors(), and save_errors(). - * - * @since 3.37.12 - * - * @return void. - */ - public function test_errors_get_set_save() { - - $stub = $this->get_stub(); - - // No messages. - $this->assertEquals( array(), $stub->get_errors() ); - $this->assertEquals( false, $stub->has_errors() ); - - // Has a message. - $stub->add_error( 'Error message.' ); - $this->assertEquals( true, $stub->has_errors() ); - $stub->save_errors(); - $this->assertEquals( array( 'Error message.' ), $stub->get_errors() ); - - // Has 2 messages. - $stub->add_error( 'Second message.' ); - $this->assertEquals( true, $stub->has_errors() ); - $stub->save_errors(); - $this->assertEquals( array( 'Error message.', 'Second message.' ), $stub->get_errors() ); - - } - - /** - * Test get_screens() method. - * - * @since 3.37.12 - * - * @return void - */ - public function test_get_screens() { - - $stub = $this->get_stub(); - - // As string. - $stub->screens = 'post'; - $this->assertEquals( array( 'post' ), LLMS_Unit_Test_Util::call_method( $stub, 'get_screens' ) ); - - // Array. - $stub->screens = array( 'post' ); - $this->assertEquals( array( 'post' ), LLMS_Unit_Test_Util::call_method( $stub, 'get_screens' ) ); - - // Array with multiple post types. - $stub->screens[] = 'page'; - $this->assertEquals( array( 'post', 'page' ), LLMS_Unit_Test_Util::call_method( $stub, 'get_screens' ) ); - - } - - /** - * Test save(): no nonce supplied. - * - * @since 3.37.12 - * - * @return void - */ - public function test_save_no_nonce() { - - $stub = $this->get_stub(); - $post = $this->factory->post->create(); - - $this->assertEquals( -1, LLMS_Unit_Test_Util::call_method( $stub, 'save', array( $post ) ) ); - - } - - /** - * Test save(): invalid nonce supplied. - * - * @since 3.37.12 - * - * @return void - */ - public function test_save_invalid_nonce() { - - $stub = $this->get_stub(); - $post = $this->factory->post->create(); - - $this->mockPostRequest( $this->add_nonce_to_array( array(), false ) ); - - $this->assertEquals( -1, LLMS_Unit_Test_Util::call_method( $stub, 'save', array( $post ) ) ); - - } - - /** - * Test save(): missing required capabilites. - * - * @since 3.37.12 - * - * @return void - */ - public function test_save_no_cap() { - - $stub = $this->get_stub(); - $post = $this->factory->post->create(); - - $this->mockPostRequest( $this->add_nonce_to_array() ); - - // Logged out. - $this->assertEquals( -1, LLMS_Unit_Test_Util::call_method( $stub, 'save', array( $post ) ) ); - - // Invalid cap. - wp_set_current_user( $this->factory->student->create() ); - $this->assertEquals( -1, LLMS_Unit_Test_Util::call_method( $stub, 'save', array( $post ) ) ); - - } - - /** - * Test save(): during a quick edit (inline save). - * - * @since 3.37.12 - * - * @return void - */ - public function test_save_inline_save() { - - $stub = $this->get_stub(); - $post = $this->factory->post->create(); - - wp_set_current_user( $this->factory->user->create( array( 'role' => 'administrator' ) ) ); - $this->mockPostRequest( $this->add_nonce_to_array( array( - 'action' => 'inline-save', - ) ) ); - - $this->assertEquals( 0, LLMS_Unit_Test_Util::call_method( $stub, 'save', array( $post ) ) ); - - } - - /** - * Test save(): for a metabox with no fields. - * - * @since 3.37.12 - * - * @return void - */ - public function test_save_no_fields() { - - $stub = $this->get_stub(); - $post = $this->factory->post->create(); - - wp_set_current_user( $this->factory->user->create( array( 'role' => 'administrator' ) ) ); - $this->mockPostRequest( $this->add_nonce_to_array( array() ) ); - - $this->assertEquals( 0, LLMS_Unit_Test_Util::call_method( $stub, 'save', array( $post ) ) ); - - } - - /** - * Test save(): when it all works. - * - * @since 3.37.12 - * - * @return void - */ - public function test_save_success() { - - $stub = $this->get_stub(); - $this->add_fields_to_stub( $stub ); - $post = $this->factory->post->create(); - - wp_set_current_user( $this->factory->user->create( array( 'role' => 'administrator' ) ) ); - - // Save. - $this->mockPostRequest( $this->add_nonce_to_array( array( - $stub->prefix . 'mock_field' => 'mock_val_1', - $stub->prefix . 'mock_field_2' => 'mock_val_2', - ) ) ); - - $this->assertEquals( 1, LLMS_Unit_Test_Util::call_method( $stub, 'save', array( $post ) ) ); - - $this->assertEquals( 'mock_val_1', get_post_meta( $post, $stub->prefix . 'mock_field', true ) ); - $this->assertEquals( 'mock_val_2', get_post_meta( $post, $stub->prefix . 'mock_field_2', true ) ); - - // Unset values that aren't posted. - $this->mockPostRequest( $this->add_nonce_to_array( array( - $stub->prefix . 'mock_field' => 'mock_val_1', - ) ) ); - $this->assertEquals( 1, LLMS_Unit_Test_Util::call_method( $stub, 'save', array( $post ) ) ); - - $this->assertEquals( 'mock_val_1', get_post_meta( $post, $stub->prefix . 'mock_field', true ) ); - $this->assertEquals( '', get_post_meta( $post, $stub->prefix . 'mock_field_2', true ) ); - - // Unset a value, update another. - $this->mockPostRequest( $this->add_nonce_to_array( array( - $stub->prefix . 'mock_field' => '', - $stub->prefix . 'mock_field_2' => 'new_Val', - ) ) ); - $this->assertEquals( 1, LLMS_Unit_Test_Util::call_method( $stub, 'save', array( $post ) ) ); - - $this->assertEquals( '', get_post_meta( $post, $stub->prefix . 'mock_field', true ) ); - $this->assertEquals( 'new_Val', get_post_meta( $post, $stub->prefix . 'mock_field_2', true ) ); - - } - - /** - * Test save_field() for a standard field (text) - * - * @since 3.37.12 - * - * @return void - */ - public function test_save_field_standard() { - - $stub = $this->get_stub(); - $field = $this->add_fields_to_stub( $stub )[0]['fields'][0]; - $post = $this->factory->post->create(); - - $this->mockPostRequest( array( - $field['id'] => 'Saved "Field" Value.', - ) ); - - $this->assertTrue( LLMS_Unit_Test_Util::call_method( $stub, 'save_field', array( $post, $field ) ) ); - $this->assertEquals( 'Saved "Field" Value.', get_post_meta( $post, $field['id'], true ) ); - - // Unset the value. - $this->mockPostRequest( array() ); - - $this->assertTrue( LLMS_Unit_Test_Util::call_method( $stub, 'save_field', array( $post, $field ) ) ); - $this->assertEquals( '', get_post_meta( $post, $field['id'], true ) ); - - - } - - /** - * Test save_field() for "shortcode" sanitization. - * - * @since 3.37.12 - * - * @return void - */ - public function test_save_field_allow_quotes() { - - $stub = $this->get_stub(); - $fields = $this->add_fields_to_stub( $stub ); - $post = $this->factory->post->create(); - - foreach ( array( 2, 3 ) as $index ) { - - $field = $fields[0]['fields'][ $index ]; - - $this->mockPostRequest( array( - $field['id'] => 'Saved "Field" Value.', - ) ); - - $this->assertTrue( LLMS_Unit_Test_Util::call_method( $stub, 'save_field', array( $post, $field ) ) ); - $this->assertEquals( 'Saved "Field" Value.', get_post_meta( $post, $field['id'], true ) ); - - } - - } - - /** - * Test save_field() for a multi-select - * - * @since 3.37.12 - * - * @return void - */ - public function test_save_field_multi_select() { - - $stub = $this->get_stub(); - $field = $this->add_fields_to_stub( $stub )[0]['fields'][4]; - $post = $this->factory->post->create(); - - // Array not submitted. - $this->mockPostRequest( array( - $field['id'] => 'key_1', - ) ); - - $this->assertTrue( LLMS_Unit_Test_Util::call_method( $stub, 'save_field', array( $post, $field ) ) ); - $this->assertEquals( '', get_post_meta( $post, $field['id'], true ) ); - - // Single value. - $this->mockPostRequest( array( - $field['id'] => array( 'key_1' ), - ) ); - - $this->assertTrue( LLMS_Unit_Test_Util::call_method( $stub, 'save_field', array( $post, $field ) ) ); - $this->assertEquals( array( 'key_1' ), get_post_meta( $post, $field['id'], true ) ); - - // Multi values. - $this->mockPostRequest( array( - $field['id'] => array( 'key_1', 'key_2' ), - ) ); - - $this->assertTrue( LLMS_Unit_Test_Util::call_method( $stub, 'save_field', array( $post, $field ) ) ); - $this->assertEquals( array( 'key_1', 'key_2' ), get_post_meta( $post, $field['id'], true ) ); - - - // Unset. - $this->mockPostRequest( array( - $field['id'] => array(), - ) ); - - $this->assertTrue( LLMS_Unit_Test_Util::call_method( $stub, 'save_field', array( $post, $field ) ) ); - $this->assertEquals( array(), get_post_meta( $post, $field['id'], true ) ); - - } - -} diff --git a/tests/phpunit/unit-tests/abstracts/class-llms-test-abstract-admin-tool.php b/tests/phpunit/unit-tests/abstracts/class-llms-test-abstract-admin-tool.php deleted file mode 100644 index cff7c99570..0000000000 --- a/tests/phpunit/unit-tests/abstracts/class-llms-test-abstract-admin-tool.php +++ /dev/null @@ -1,185 +0,0 @@ -<?php -/** - * Tests for the LLMS_Abstract_Admin_Tool class - * - * @package LifterLMS/Tests/Abstracts - * - * @group abstracts - * @group admin - * @group admin_tools - * - * @since 3.37.19 - */ -class LLMS_Test_Abstract_Admin_Tool extends LLMS_UnitTestCase { - - /** - * Setup before class - * - * Include abstract class. - * - * @since 3.37.19 - * @since 5.3.3 Renamed from `setUpBeforeClass()` for compat with WP core changes. - * - * @return void - */ - public static function set_up_before_class() { - - parent::set_up_before_class(); - - require_once LLMS_PLUGIN_DIR . 'includes/abstracts/llms-abstract-admin-tool.php'; - - } - - /** - * Retrieve a mock for the abstract class. - * - * @since 3.37.19 - * - * @return LLMS_Abstract_Admin_Tool - */ - private function get_abstract_mock() { - - $mock = $this->getMockForAbstractClass( 'LLMS_Abstract_Admin_Tool' ); - LLMS_Unit_Test_Util::set_private_property( $mock, 'id', 'mock' ); - - remove_filter( 'llms_status_tools', array( $mock, 'register' ) ); - remove_action( 'llms_status_tool', array( $mock, 'maybe_handle' ) ); - - return $mock; - - } - - /** - * Retrieve a "concrete" mock with the abstract methods defined. - * - * @since 3.37.19 - * - * @param boolean $load The mock return of `should_load()`. - * @return LLMS_Abstract_Admin_Tool - */ - private function get_concrete_mock( $load = true, $handle = true ) { - - // Gross. - global $llms_mock_temp_load; - $llms_mock_temp_load = $load; - - $mock = new class extends LLMS_Abstract_Admin_Tool { - protected $id = 'mock'; - public function should_load() { - // Disgusting. - global $llms_mock_temp_load; - return $llms_mock_temp_load; - } - protected function handle() { return true; } - protected function get_description() { return 'Description'; } - protected function get_label() { return 'Label'; } - protected function get_text() { return 'Text'; } - }; - - // Ehck. - unset( $llms_mock_temp_load ); - - return $mock; - - } - - /** - * Test the constructor when the tool should load. - * - * @since 3.37.19 - * - * @return void - */ - public function test_constructor_should_load() { - - $tool = $this->get_abstract_mock(); - $tool->__construct(); - - $this->assertEquals( 10, has_filter( 'llms_status_tools', array( $tool, 'register' ) ) ); - $this->assertEquals( 10, has_action( 'llms_status_tool', array( $tool, 'maybe_handle' ) ) ); - - } - - /** - * Test maybe_handle() should_load() condition - * - * @since 3.37.19 - * - * @return void - */ - public function test_maybe_handle_check_should_load() { - - $tool = $this->get_concrete_mock( true ); - $this->assertTrue( $tool->maybe_handle( 'mock' ) ); - - $tool = $this->get_concrete_mock( false ); - $this->assertFalse( $tool->maybe_handle( 'mock' ) ); - - } - - /** - * Test maybe_handle() ensure the id matches. - * - * @since 3.37.19 - * - * @return void - */ - public function test_maybe_handle_check_ids() { - - $tool = $this->get_concrete_mock(); - - $this->assertFalse( $tool->maybe_handle( 'fake' ) ); - $this->assertTrue( $tool->maybe_handle( 'mock' ) ); - - } - - /** - * Test register() when the tool should load. - * - * @since 3.37.19 - * - * @return void - */ - public function test_register() { - - $tool = $this->get_concrete_mock(); - $this->assertEquals( array( - 'mock' => array( - 'description' => 'Description', - 'label' => 'Label', - 'text' => 'Text', - ), - ), $tool->register( array() ) ); - - } - - /** - * Test register() when the tool should not load. - * - * @since 3.37.19 - * - * @return void - */ - public function test_register_no_load() { - - $tool = $this->get_concrete_mock( false ); - - $this->assertEquals( array(), $tool->register( array() ) ); - - } - - /** - * Test should_load() stub. - * - * @since 3.37.19 - * - * @return void - */ - public function test_should_load() { - - $tool = $this->get_abstract_mock(); - $this->assertTrue( LLMS_Unit_Test_Util::call_method( $tool, 'should_load' ) ); - - } - -} diff --git a/tests/phpunit/unit-tests/abstracts/class-llms-test-abstract-database-query.php b/tests/phpunit/unit-tests/abstracts/class-llms-test-abstract-database-query.php deleted file mode 100644 index 2c858663bd..0000000000 --- a/tests/phpunit/unit-tests/abstracts/class-llms-test-abstract-database-query.php +++ /dev/null @@ -1,173 +0,0 @@ -<?php -/** - * Tests for the LLMS_Database_Query class - * - * @package LifterLMS/Tests/Abstracts - * - * @group abstracts - * @group query - * @group dbquery - * - * @since 4.5.1 - */ -class LLMS_Test_Database_Query extends LLMS_UnitTestCase { - - private $_arguments_original; - - /** - * Cleanup on tear_down - * - * @since 4.5.1 - * @since 5.3.3 Renamed from `tearDown()` for compat with WP core changes. - * - * @return void - */ - public function tear_down() { - global $wpdb; - $wpdb->query( "TRUNCATE {$wpdb->posts}" ); - } - - /** - * Test that by default the query args has no_found_rows set to false - * - * @since 4.5.1 - * - * @return void - */ - public function test_default_args_no_found_rows_false() { - $query = $this->query(); - $args = LLMS_Unit_Test_Util::call_method( $query, 'get_default_args' ); - $this->assertEquals( false, $args['no_found_rows'] ); - } - - /** - * Test that by default the query found_results and max_pages are not empty (when there are results) - * - * This is because no_found_rows by default is false. - * - * @since 4.5.1 - * - * @return void - */ - public function test_found_rows_max_pages_not_empty() { - // Create some posts to have some element in our test table. - $this->factory->post->create_many(8); - - $query = $this->query(); - $this->assertEquals( 8, $query->found_results ); - $this->assertEquals( 1, $query->max_pages ); - } - - /** - * Test when found rows and max pages are not set - * - * @since 4.5.1 - * - * @return void - */ - public function test_found_rows_max_pages_empty() { - // No results, no found_results no max_pages are set. - $query = $this->query(); - $this->assertFalse( $query->has_results() ); - $this->assertEquals( 0, $query->found_results ); - $this->assertEquals( 0, $query->max_pages ); - - // Create some posts to have some element in our test table. - $this->factory->post->create_many(8); - - // Query but avoiding calculating found rows. - $query = $this->query( - array( - 'no_found_rows' => true, - ) - ); - - // We have results but no found_results no max_pages are set. - $this->assertTrue( $query->has_results() ); - $this->assertEquals( 0, $query->found_results ); - $this->assertEquals( 0, $query->max_pages ); - } - - /** - * Test sql_select_columns() method - * - * @since 4.5.1 - * - * @return void - */ - public function test_sql_select_columns() { - - $query = $this->query(); - $this->assertEquals( 'SQL_CALC_FOUND_ROWS *', LLMS_Unit_Test_Util::call_method( $query, 'sql_select_columns' ) ); - $this->assertEquals( 'SQL_CALC_FOUND_ROWS column', LLMS_Unit_Test_Util::call_method( $query, 'sql_select_columns', array( 'column' ) ) ); - - // Query but avoiding calculating found rows. - $query = $this->query( - array( - 'no_found_rows' => true, - ) - ); - $this->assertEquals( '*', LLMS_Unit_Test_Util::call_method( $query, 'sql_select_columns' ) ); - $this->assertEquals( 'column', LLMS_Unit_Test_Util::call_method( $query, 'sql_select_columns', array( 'column' ) ) ); - } - - /** - * Build query - * - * @since 4.5.1 - * - * @param array $args Optional. Query arguments. Default empty array. - * When not provided the default arguments will be used. - * @return void - */ - private function query( $args = array() ) { - - add_filter( 'llms_database_query_prepare_query', array( $this, '_prepare_query' ), 10, 2 ); - if ( ! empty( $args ) ) { - $this->_arguments_original = $args; - add_filter( 'llms_database_query_parse_args', array( $this, '_parse_args' ), 10, 2 ); - } - - $query = $this->getMockForAbstractClass( 'LLMS_Database_Query'); - - add_filter( 'llms_database_query_prepare_query', array( $this, '_prepare_query' ), 10, 2 ); - if ( ! empty( $args ) ) { - remove_filter( 'llms_database_query_parse_args', array( $this, '_parse_args' ), 10, 2 ); - unset($this->_arguments_original); - } - - return $query; - } - - /** - * Prepare query to build a testable SQL - * - * @since 4.5.1 - * - * @return string - */ - public function _prepare_query( $sql, $query ) { - global $wpdb; - $select = LLMS_Unit_Test_Util::call_method( $query, 'sql_select_columns' ); - $orderby = LLMS_Unit_Test_Util::call_method( $query, 'sql_orderby' ); - $limit = LLMS_Unit_Test_Util::call_method( $query, 'sql_limit' ); - - return " - SELECT {$select} - FROM {$wpdb->posts} - {$orderby} - {$limit}; - "; - } - - /** - * Parse args - * - * @since 4.5.1 - * - * @return string - */ - public function _parse_args( $args, $query ) { - return wp_parse_args( $this->_arguments_original, $args ); - } -} diff --git a/tests/phpunit/unit-tests/abstracts/class-llms-test-abstract-generator-posts.php b/tests/phpunit/unit-tests/abstracts/class-llms-test-abstract-generator-posts.php deleted file mode 100644 index 69a84747ae..0000000000 --- a/tests/phpunit/unit-tests/abstracts/class-llms-test-abstract-generator-posts.php +++ /dev/null @@ -1,705 +0,0 @@ -<?php -/** - * Tests for the LLMS_Abstract_Generator_Posts class - * - * @group abstracts - * @group generator - * @group generator_posts - * - * @since 4.7.0 - */ -class LLMS_Test_Abstract_Generator_Posts extends LLMS_UnitTestCase { - - /** - * Setup the test case - * - * @since 4.7.0 - * @since 5.3.3 Renamed from `setUp()` for compat with WP core changes. - * - * @return void - */ - public function set_up() { - - parent::set_up(); - $this->stub = $this->get_stub(); - - } - - /** - * Retrieve the abstract class mock stub - * - * @since 4.7.0 - * - * @return LLMS_Abstract_Generator_Posts - */ - private function get_stub( $raw = array() ) { - return $this->getMockForAbstractClass( 'LLMS_Abstract_Generator_Posts', array( $raw ) ); - } - - /** - * Test add_custom_values() - * - * @since 4.7.0 - * - * @return void - */ - public function test_add_custom_values() { - - $post_id = $this->factory->post->create(); - - $raw = array( - 'custom' => array( - '_mock_multi' => array( 1, 2, 3, ), - '_mock_single' => array( 'value', ), - '_mock_empty' => array( '', ), - '_mock_serialized' => array( serialize( array( 'data' => true ) ) ), - '_mock_json' => array( '{"data":"string"}' ), - ), - ); - - $this->stub->add_custom_values( $post_id, $raw ); - - $this->assertEquals( array( 1, 2, 3 ), get_post_meta( $post_id, '_mock_multi' ) ); - $this->assertEquals( 'value', get_post_meta( $post_id, '_mock_single', true ) ); - $this->assertEquals( '', get_post_meta( $post_id, '_mock_empty', true ) ); - $this->assertEquals( array( 'data' => true ), get_post_meta( $post_id, '_mock_serialized', true ) ); - $this->assertEquals( '{"data":"string"}', get_post_meta( $post_id, '_mock_json', true ) ); - } - - /** - * Test create_post() success - * - * @since 4.7.0 - * - * @return void - */ - public function test_create_post() { - - $res = LLMS_Unit_Test_Util::call_method( $this->stub, 'create_post', array( 'course', array( 'title' => 'test' ) ) ); - $this->assertInstanceOf( 'LLMS_Course', $res ); - $this->assertEquals( 'test', $res->get( 'title' ) ); - - } - - /** - * Test create_post() for invalid post type classes - * - * @since 4.7.0 - * - * @return void - */ - public function test_create_post_invalid_type() { - - $this->setExpectedException( Exception::class, 'The class "LLMS_Fake_Type" does not exist.', 1100 ); - LLMS_Unit_Test_Util::call_method( $this->stub, 'create_post', array( 'fake_type' ) ); - - } - - /** - * Test create_post() when an error is encountered during creation - * - * @since 4.7.0 - * - * @return void - */ - public function test_create_post_error() { - - // Force post creation to fail. - $handler = function( $args ) { - return array(); - }; - add_filter( 'llms_new_course', $handler ); - - $this->setExpectedException( Exception::class, 'Error creating the course post object.', 1000 ); - LLMS_Unit_Test_Util::call_method( $this->stub, 'create_post', array( 'course', array( 'title' => '' ) ) ); - - remove_filter( 'llms_new_course', $handler ); - - } - - /** - * Test create_reusable_block() when the block already exists - * - * @since 4.7.0 - * - * @return void - */ - public function test_create_reusable_block_already_exists() { - - $title = 'Dupcheck reuse block'; - $content = 'Block content'; - - $dup = $this->factory->post->create( array( - 'post_type' => 'wp_block', - 'post_title' => $title, - 'post_content' => $content, - ) ); - - $this->assertFalse( LLMS_Unit_Test_Util::call_method( $this->stub, 'create_reusable_block', array( $dup, compact( 'title', 'content' ) ) ) ); - - } - - /** - * Test create_reusable_block() when there's an error creating the block - * - * @since 4.7.0 - * - * @return void - */ - public function test_create_reusable_block_error() { - - // Force an error response. - add_filter( 'wp_insert_post_empty_content', '__return_true' ); - - $this->assertFalse( LLMS_Unit_Test_Util::call_method( $this->stub, 'create_reusable_block', array( $this->factory->post->create(), array( - 'title' => '', - 'content' => '', - ) ) ) ); - - remove_filter( 'wp_insert_post_empty_content', '__return_true' ); - - } - - /** - * Test create_reusable_block() for success - * - * @since 4.7.0 - * - * @return void - */ - public function test_create_reusable_block_success() { - - $orig_id = $this->factory->post->create(); - - $title = 'Reusable block title'; - $content = 'Reusable block content'; - - $id = LLMS_Unit_Test_Util::call_method( $this->stub, 'create_reusable_block', array( $orig_id, compact( 'title', 'content' ) ) ); - $post = get_post( $id ); - - $this->assertTrue( is_numeric( $id ) ); - $this->assertEquals( 'wp_block', $post->post_type ); - $this->assertEquals( $title, $post->post_title ); - $this->assertEquals( $content, $post->post_content ); - - $blocks = LLMS_Unit_Test_Util::get_private_property_value( $this->stub, 'reusable_blocks' ); - $this->assertEquals( $id, $blocks[ $orig_id ] ); - - } - - /** - * Test format_date() - * - * @since 4.7.0 - * - * @return void - */ - public function test_format_date() { - - // No date supplied, use current time. - $expect = '2020-03-25 09:54:12'; - llms_tests_mock_current_time( $expect ); - - $this->assertEquals( $expect, $this->stub->format_date() ); - - llms_tests_reset_current_time(); - - // Format is okay. - $this->assertEquals( '2015-03-02 23:12:32', $this->stub->format_date( '2015-03-02 23:12:32' ) ); - - // Missing time. - $this->assertEquals( '2019-01-01 00:00:00', $this->stub->format_date( '2019-01-01' ) ); - - // Valid format. - $this->assertEquals( '2019-01-01 00:00:00', $this->stub->format_date( 'January 1, 2019' ) ); - - } - - public function test_get_author_id_no_id_or_email() { - - $uid = $this->factory->user->create(); - wp_set_current_user( $uid ); - - $this->assertEquals( $uid, LLMS_Unit_Test_Util::call_method( $this->stub, 'get_author_id', array( array() ) ) ); - - } - - public function test_get_author_id() { - - $email = 'mockauthor@test.tld'; - $uid = $this->factory->user->create( array( 'user_email' => $email ) ); - - // Only email. - $this->assertEquals( $uid, LLMS_Unit_Test_Util::call_method( $this->stub, 'get_author_id', array( array( - 'email' => $email, - ) ) ) ); - - // Only ID. - $this->assertEquals( $uid, LLMS_Unit_Test_Util::call_method( $this->stub, 'get_author_id', array( array( - 'id' => $uid, - ) ) ) ); - - // ID & EMail and the email matches the existing user. - $this->assertEquals( $uid, LLMS_Unit_Test_Util::call_method( $this->stub, 'get_author_id', array( array( - 'id' => $uid, - 'email' => $email, - ) ) ) ); - - // ID & email and the email does not match the existing user. - $res = LLMS_Unit_Test_Util::call_method( $this->stub, 'get_author_id', array( array( - 'id' => $uid, - 'email' => 'adifferentemail@test.tld', - ) ) ); - $this->assertEquals( 'adifferentemail@test.tld', get_user_by( 'ID', $res )->user_email ); - - // User doesn't exist, create a new one. - $res = LLMS_Unit_Test_Util::call_method( $this->stub, 'get_author_id', array( array( - 'id' => $res + 1, - 'email' => 'anotheremail@test.tld', - ) ) ); - $this->assertEquals( 'anotheremail@test.tld', get_user_by( 'ID', $res )->user_email ); - - // Email only, create a new user. - $raw = array( - 'email' => 'el_duderino@earthlink.net', - 'first_name' => 'Jeffrey', - 'last_name' => 'Lebowski', - 'description' => "Nobody calls me Lebowski. You got the wrong guy. I'm the Dude, man.", - ); - $res = LLMS_Unit_Test_Util::call_method( $this->stub, 'get_author_id', array( $raw ) ); - $user = get_user_by( 'ID', $res ); - $this->assertEquals( $raw['email'], $user->user_email ); - $this->assertEquals( $raw['first_name'] . ' ' . $raw['last_name'], $user->display_name ); - $this->assertEquals( $raw['first_name'], $user->first_name ); - $this->assertEquals( $raw['last_name'], $user->last_name ); - $this->assertEquals( $raw['description'], $user->description ); - $this->assertTrue( $user->has_cap( 'administrator' ) ); // Default role. - - // Pass in a role. - $res = LLMS_Unit_Test_Util::call_method( $this->stub, 'get_author_id', array( array( - 'email' => 'instructoruser@test.tld', - 'role' => 'instructor', - ) ) ); - $this->assertTrue( get_user_by( 'ID', $res )->has_cap( 'instructor' ) ); - - } - - /** - * Test get_author_id() when an error creating the user is encountered. - * - * @since 4.7.0 - * - * @return void - */ - public function test_get_author_id_error() { - - // Error during creation. - $handler = function( $data ) { - $data['user_login'] = ''; - return $data; - }; - add_filter( 'llms_generator_new_author_data', $handler ); - $this->setExpectedException( Exception::class, 'Cannot create a user with an empty login name.', 1002 ); - LLMS_Unit_Test_Util::call_method( $this->stub, 'get_author_id', array( array( 'email' => 'fake@test.tld' ) ) ); - remove_filter( 'llms_generator_new_author_data', $handler ); - - } - - /** - * Test get_author_id_from_raw() - * - * @since 4.7.0 - * - * @return void - */ - public function test_get_author_id_from_raw() { - - $user = $this->factory->user->create(); - - // Retrievable from raw. - $this->assertEquals( $user, $this->stub->get_author_id_from_raw( array( 'author' => array( 'id' => $user ) ) ) ); - - // No raw submitted & no fallback, use current user. - wp_set_current_user( $user ); - $this->assertEquals( $user, $this->stub->get_author_id_from_raw( array() ) ); - - // Use fallback id. - $this->assertEquals( 832, $this->stub->get_author_id_from_raw( array(), 832 ) ); - - } - - /** - * Test default post status getter & setter - * - * @since 4.7.0 - * - * @return void - */ - public function test_get_set_default_post_status() { - - // Default. - $this->assertEquals( 'draft', $this->stub->get_default_post_status() ); - - // Modify. - $this->stub->set_default_post_status( 'publish' ); - $this->assertEquals( 'publish', $this->stub->get_default_post_status() ); - - } - - /** - * Test get_term_id() - * - * @since 4.7.0 - * - * @return void - */ - public function test_get_term_id() { - - $name = 'mock generator term'; - $tax = 'course_cat'; - - // Create a term that doesn't already exist. - $id = LLMS_Unit_Test_Util::call_method( $this->stub, 'get_term_id', array( $name, $tax ) ); - - $term = get_term_by( 'id', $id, $tax ); - $this->assertTrue( is_numeric( $id ) ); - $this->assertEquals( $name, $term->name ); - - // Already exists. - $this->assertEquals( $id, LLMS_Unit_Test_Util::call_method( $this->stub, 'get_term_id', array( $name, $tax ) ) ); - - } - - /** - * Test get_term_id() when an error is encountered during creation of a new term - * - * @since 4.7.0 - * - * @return void - */ - public function test_get_term_id_error() { - - $handler = function( $term ) { - return new WP_Error( 'mock-term-insert-err', 'Error' ); - }; - add_filter( 'pre_insert_term', $handler ); - $this->setExpectedException( Exception::class, 'Error creating new term "mock gen term".', 1001 ); - LLMS_Unit_Test_Util::call_method( $this->stub, 'get_term_id', array( 'mock gen term', 'course_cat' ) ); - remove_filter( 'pre_insert_term', $handler ); - - } - - /** - * Test handle_reusable_blocks() when importing is disabled - * - * @since 4.7.0 - * - * @return void - */ - public function test_handle_reusable_blocks_disabled() { - - add_filter( 'llms_generator_is_reusable_block_importing_enabled', '__return_false' ); - $this->assertNull( LLMS_Unit_Test_Util::call_method( $this->stub, 'handle_reusable_blocks', array( 1, 2 ) ) ); - remove_filter( 'llms_generator_is_reusable_block_importing_enabled', '__return_false' ); - - } - - /** - * Test handle_reusable_blocks() when no blocks to import - * - * @since 4.7.0 - * - * @return void - */ - public function test_handle_reusable_blocks_none() { - - $this->assertFalse( LLMS_Unit_Test_Util::call_method( $this->stub, 'handle_reusable_blocks', array( 1, array() ) ) ); - $this->assertFalse( LLMS_Unit_Test_Util::call_method( $this->stub, 'handle_reusable_blocks', array( 1, array( '_extras' => array() ) ) ) ); - $this->assertFalse( LLMS_Unit_Test_Util::call_method( $this->stub, 'handle_reusable_blocks', array( 1, array( '_extras' => array( 'blocks' => array() ) ) ) ) ); - - } - - /** - * Test handle_reusable_blocks() when no blocks to import - * - * @since 4.7.0 - * - * @return void - */ - public function test_handle_reusable_blocks() { - - $html = serialize_blocks( array( - array( - 'blockName' => 'core/block', - 'innerContent' => array( '' ), - 'attrs' => array( - 'ref' => 123, - ) - ), - array( - 'blockName' => 'core/paragraph', - 'innerContent' => array( 'Lorem ipsum dolor sit.' ), - 'attrs' => array(), - ), - array( - 'blockName' => 'core/block', - 'innerContent' => array( '' ), - 'attrs' => array( - 'ref' => 456, - ) - ), - ) ); - - $course_id = $this->factory->post->create( array( - 'post_content' => $html, - 'post_type' => 'course', - ) ); - $course = llms_get_post( $course_id ); - - $raw = array( - '_extras' => array( - 'blocks' => array( - '123' => array( - 'title' => 'Mock Block 1', - 'content' => 'mock content 1' - ), - '456' => array( - 'title' => 'Mock Block 2', - 'content' => 'mock content 2' - ), - ), - ), - ); - - $res = LLMS_Unit_Test_Util::call_method( $this->stub, 'handle_reusable_blocks', array( $course, $raw ) ); - - // Proper return. - $this->assertTrue( $res ); - - // Post content updated with newly created blocks. - $block = parse_blocks( llms_get_post( $course_id )->get( 'content', true ) ); - - $this->assertEquals( 'core/block', $block[0]['blockName'] ); - $this->assertNotEquals( 123, $block[0]['attrs']['ref'] ); - $block1 = get_post( $block[0]['attrs']['ref'] ); - $this->assertEquals( 'Mock Block 1', $block1->post_title ); - $this->assertEquals( 'mock content 1', $block1->post_content ); - - $this->assertEquals( 'core/paragraph', $block[1]['blockName'] ); - - $this->assertEquals( 'core/block', $block[2]['blockName'] ); - $this->assertNotEquals( 456, $block[2]['attrs']['ref'] ); - $block2 = get_post( $block[2]['attrs']['ref'] ); - $this->assertEquals( 'Mock Block 2', $block2->post_title ); - $this->assertEquals( 'mock content 2', $block2->post_content ); - - } - - /** - * Test is_image_sideloading_enabled() - * - * @since 4.7.0 - * - * @return void - */ - public function test_is_image_sideloading_enabled() { - $this->assertTrue( $this->stub->is_image_sideloading_enabled() ); - } - - /** - * Test is_reusable_block_importing_enabled() - * - * @since 4.7.0 - * - * @return void - */ - public function test_is_reusable_block_importing_enabled() { - $this->assertTrue( $this->stub->is_reusable_block_importing_enabled() ); - } - - /** - * Test set_featured_image() - * - * @since 4.7.0 - * - * @return void - */ - public function test_set_featured_image() { - - $tests = array( - // String. - 'https://raw.githubusercontent.com/gocodebox/lifterlms/trunk/tests/assets/christian-fregnan-unsplash.jpg', - // Parse from raw. - array( 'featured_image' => 'https://raw.githubusercontent.com/gocodebox/lifterlms/trunk/tests/assets/christian-fregnan-unsplash.jpg' ), - ); - - foreach ( $tests as $arg ) { - - $post_id = $this->factory->post->create(); - $id = LLMS_Unit_Test_Util::call_method( $this->stub, 'set_featured_image', array( $arg, $post_id ) ); - - $this->assertTrue( is_numeric( $id ) ); - $this->assertEquals( $id, get_post_thumbnail_id( $post_id ) ); - - } - - // No image. - $this->assertFalse( LLMS_Unit_Test_Util::call_method( $this->stub, 'set_featured_image', array( array(), $post_id ) ) ); - - // Error. - $this->assertFalse( LLMS_Unit_Test_Util::call_method( $this->stub, 'set_featured_image', array( 'fake', $post_id ) ) ); - - // Disabled. - add_filter( 'llms_generator_is_image_sideloading_enabled', '__return_false' ); - $this->assertNull( LLMS_Unit_Test_Util::call_method( $this->stub, 'set_featured_image', array( 'fake', $post_id ) ) ); - remove_filter( 'llms_generator_is_image_sideloading_enabled', '__return_false' ); - - } - - /** - * Test sideload_image() - * - * @since 4.7.0 - * - * @return void - */ - public function test_sideload_image() { - - $post = $this->factory->post->create(); - $url = 'https://raw.githubusercontent.com/gocodebox/lifterlms/trunk/tests/assets/christian-fregnan-unsplash.jpg'; - - $res = LLMS_Unit_Test_Util::call_method( $this->stub, 'sideload_image', array( $post, $url ) ); - - $this->assertStringNotContains( 'raw.githubusercontent', $res ); - $this->assertStringContains( 'christian-fregnan-unsplash', $res ); - - // Image already sideloaded so it's not sideloaded again. - $res2 = LLMS_Unit_Test_Util::call_method( $this->stub, 'sideload_image', array( $post, $url ) ); - $this->assertEquals( $res, $res2 ); - - // Test ID return. - $id = LLMS_Unit_Test_Util::call_method( $this->stub, 'sideload_image', array( $post, $url, 'id' ) ); - $this->assertTrue( is_numeric( $id ) ); - $this->assertEquals( $res2, wp_get_attachment_url( $id ) ); - - } - - /** - * Test sideload_image() error - * - * @since 4.7.0 - * - * @return void - */ - public function test_sideload_image_error() { - - $post = $this->factory->post->create(); - $url = 'fake.jpg'; - - $res = LLMS_Unit_Test_Util::call_method( $this->stub, 'sideload_image', array( $post, $url ) ); - $this->assertIsWPError( $res ); - $this->assertWPErrorCodeEquals( 'http_request_failed', $res ); - - } - - /** - * Test sideload_images() - * - * @since 4.7.0 - * - * @return void - */ - public function test_sideload_images() { - - $course = llms_get_post( $this->factory->post->create( array( - 'post_type' => 'course', - 'post_content' => '<!-- wp:image {"id":552,"sizeSlug":"large"} --> -<figure class="wp-block-image size-large"><img src="https://raw.githubusercontent.com/gocodebox/lifterlms/trunk/tests/assets/christian-fregnan-unsplash.jpg" alt="" class="wp-image-552"/></figure> -<!-- /wp:image --> - -<!-- wp:gallery {"ids":[552,11]} --> -<figure class="wp-block-gallery columns-2 is-cropped"><ul class="blocks-gallery-grid"> -<li class="blocks-gallery-item"><figure><img src="https://raw.githubusercontent.com/gocodebox/lifterlms/trunk/tests/assets/christian-fregnan-unsplash.jpg" alt="" data-id="552" data-full-url="https://raw.githubusercontent.com/gocodebox/lifterlms/trunk/tests/assets/christian-fregnan-unsplash.jpg" data-link="https://raw.githubusercontent.com/gocodebox/lifterlms/trunk/tests/assets/christian-fregnan-unsplash.jpg" class="wp-image-552"/></figure></li> -<li class="blocks-gallery-item"><figure><img src="https://raw.githubusercontent.com/gocodebox/lifterlms/trunk/tests/assets/richard-i49WGMPd5aA-unsplash.jpg" alt="" data-id="11" data-full-url="https://raw.githubusercontent.com/gocodebox/lifterlms/trunk/tests/assets/richard-i49WGMPd5aA-unsplash.jpg" data-link="https://raw.githubusercontent.com/gocodebox/lifterlms/trunk/tests/assets/richard-i49WGMPd5aA-unsplash.jpg" class="wp-image-11"/></figure></li></ul></figure> -<!-- /wp:gallery --> - -<img src="https://raw.githubusercontent.com/gocodebox/lifterlms/trunk/tests/assets/christian-fregnan-unsplash.jpg" alt="" class="wp-image-552"/>' - ) ) ); - - $raw = array( - '_extras' => array( - 'images' => array( - 'https://raw.githubusercontent.com/gocodebox/lifterlms/trunk/tests/assets/christian-fregnan-unsplash.jpg', - 'https://raw.githubusercontent.com/gocodebox/lifterlms/trunk/tests/assets/richard-i49WGMPd5aA-unsplash.jpg', - ), - ), - ); - - $this->assertTrue( LLMS_Unit_Test_Util::call_method( $this->stub, 'sideload_images', array( $course, $raw ) ) ); - $this->assertStringNotContains( 'raw.githubusercontent', $course->post->post_content ); - - } - - /** - * Test sideload_images(): skip sideloading of images from the same site. - * - * @since 4.7.0 - * - * @return void - */ - public function test_sideload_images_from_same_site() { - - $course = llms_get_post( $this->factory->post->create( array( - 'post_type' => 'course', - 'post_content' => '<img src="https://example.org/fake-image.png" />', - ) ) ); - - $raw = array( - '_extras' => array( - 'images' => array( - 'https://example.org/fake-image.png', - ), - ), - ); - - $this->assertFalse( LLMS_Unit_Test_Util::call_method( $this->stub, 'sideload_images', array( $course, $raw ) ) ); - $this->assertEquals( '<img src="https://example.org/fake-image.png" />', $course->post->post_content ); - - - } - - /** - * Test sideload_images() with no images in post content - * - * @since 4.7.0 - * - * @return void - */ - public function test_sideload_images_none() { - - $course = llms_get_post( $this->factory->post->create( array( 'post_type' => 'course' ) ) ); - - $this->assertFalse( LLMS_Unit_Test_Util::call_method( $this->stub, 'sideload_images', array( $course, array() ) ) ); - $this->assertFalse( LLMS_Unit_Test_Util::call_method( $this->stub, 'sideload_images', array( $course, array( '_extras' => array() ) ) ) ); - $this->assertFalse( LLMS_Unit_Test_Util::call_method( $this->stub, 'sideload_images', array( $course, array( '_extras' => array( 'images' => array() ) ) ) ) ); - - } - - /** - * Test sideload_images() with sideloading disabled - * - * @since 4.7.0 - * - * @return void - */ - public function test_sideload_images_disabled() { - - $course = llms_get_post( $this->factory->post->create( array( 'post_type' => 'course' ) ) ); - - add_filter( 'llms_generator_is_image_sideloading_enabled', '__return_false' ); - $this->assertNull( LLMS_Unit_Test_Util::call_method( $this->stub, 'sideload_images', array( $course, array() ) ) ); - remove_filter( 'llms_generator_is_image_sideloading_enabled', '__return_false' ); - - } - -} diff --git a/tests/phpunit/unit-tests/abstracts/class-llms-test-abstract-integration.php b/tests/phpunit/unit-tests/abstracts/class-llms-test-abstract-integration.php deleted file mode 100644 index 2bdd531e19..0000000000 --- a/tests/phpunit/unit-tests/abstracts/class-llms-test-abstract-integration.php +++ /dev/null @@ -1,317 +0,0 @@ -<?php -/** - * Tests for the LLMS_Abstract_Integration class - * - * @package LifterLMS/Tests/Abstracts - * - * @group abstracts - * @group integrations - * - * @since 3.19.0 - */ -class LLMS_Test_Abstract_Integration extends LLMS_UnitTestCase { - - /** - * Retrieve the abstract class mock stub - * - * @since 3.19.0 - * @since 4.21.0 Use an anonymous class in favor of a mock abstract. - * - * @return LLMS_Abstract_Integration - */ - private function get_stub() { - - return new class() extends LLMS_Abstract_Integration { - - protected function configure() { - $this->id = 'mocker'; - $this->title = 'Mock Integration'; - $this->description = 'this is a mock description of the integration'; - do_action( 'llms_tests_mock_integration_configured' ); - } - - public $__is_installed = true; - public function is_installed() { - return $this->__is_installed; - } - - }; - - } - - /** - * Test the constructor. - * - * @since 4.21.0 - * - * @return void - */ - public function test_constructor() { - - $stub = $this->get_stub(); - - $configure_action = did_action( 'llms_tests_mock_integration_configured' ); - $init_action = did_action( 'llms_integration_mocker_init' ); - - remove_filter( 'lifterlms_integrations_settings_mocker', array( $stub, 'add_settings' ), 20 ); - - LLMS_Unit_Test_Util::set_private_property( $stub, 'plugin_basename', 'mockerpluginbasename' ); - - $stub->__construct(); - - // Actions ran. - $this->assertEquals( ++$configure_action, did_action( 'llms_tests_mock_integration_configured' ) ); - $this->assertEquals( ++$init_action, did_action( 'llms_integration_mocker_init' ) ); - - // Filter added. - $this->assertEquals( 20, has_filter( 'lifterlms_integrations_settings_mocker', array( $stub, 'add_settings' ) ) ); - - // Plugin actions link added. - $this->assertEquals( 100, has_action( 'plugin_action_links_mockerpluginbasename', array( $stub, 'plugin_action_links' ) ) ); - - - } - - /** - * Test add_settings() method - * - * @since 3.19.0 - * - * @return void - */ - public function test_add_settings() { - - $stub = $this->get_stub(); - - // Must be an array. - $this->assertTrue( is_array( $stub->add_settings( array() ) ) ); - - // Only the default integration settings. - $this->assertEquals( 4, count( $stub->add_settings( array() ) ) ); - - // Mimic other settings from other integrations. - $this->assertEquals( 10, count( $stub->add_settings( array( 1, 2, 3, 4, 5, 6 ) ) ) ); - - } - - /** - * Test the get_option() method v1 behavior - * - * @since 4.21.0 - * - * @return void - */ - public function test_get_option_v1() { - - $stub = $this->get_stub(); - $this->assertEquals( '', $stub->get_option( 'enabled' ) ); - $this->assertEquals( 'yes', $stub->get_option( 'enabled', 'yes' ) ); - $this->assertEquals( 'no', $stub->get_option( 'enabled', 'no' ) ); - $this->assertEquals( 'fake', $stub->get_option( 'enabled', 'fake' ) ); - - $stub->set_option( 'enabled', 'yes' ); - $this->assertEquals( 'yes', $stub->get_option( 'enabled' ) ); - $this->assertEquals( 'yes', $stub->get_option( 'enabled', 'yes' ) ); - $this->assertEquals( 'yes', $stub->get_option( 'enabled', 'no' ) ); - $this->assertEquals( 'yes', $stub->get_option( 'enabled', 'fake' ) ); - - } - - /** - * Test the get_option() method v2 behavior - * - * @since 4.21.0 - * - * @return void - */ - public function test_get_option_v2() { - - $stub = $this->get_stub(); - LLMS_Unit_Test_Util::set_private_property( $stub, 'version', 2 ); - - $this->assertEquals( 'no', $stub->get_option( 'enabled' ) ); - - // Don't autoload the default value when a default value is passed. - $this->assertEquals( 'yes', $stub->get_option( 'enabled', 'yes' ) ); - $this->assertEquals( 'no', $stub->get_option( 'enabled', 'no' ) ); - $this->assertEquals( 'fake', $stub->get_option( 'enabled', 'fake' ) ); - - $stub->set_option( 'enabled', 'yes' ); - $this->assertEquals( 'yes', $stub->get_option( 'enabled' ) ); - $this->assertEquals( 'yes', $stub->get_option( 'enabled', 'yes' ) ); - $this->assertEquals( 'yes', $stub->get_option( 'enabled', 'no' ) ); - $this->assertEquals( 'yes', $stub->get_option( 'enabled', 'fake' ) ); - - } - - /** - * Directly test the get_option_default_value() method. - * - * @since 4.21.0 - * - * @return void - */ - public function test_get_option_default_value() { - - $stub = $this->get_stub(); - - $this->assertEquals( 'no', $stub->get_option_default_value( '', $stub->get_option_name( 'enabled' ), false ) ); - $this->assertEquals( 'no', $stub->get_option_default_value( 'yes', $stub->get_option_name( 'enabled' ), false ) ); - - // Default value explicitly passed. - $this->assertEquals( 'yes', $stub->get_option_default_value( 'yes', $stub->get_option_name( 'enabled' ), true ) ); - - } - - - /** - * Test the get_priority() method - * - * @since 4.21.0 - * - * @return void - */ - public function test_get_priority() { - - $stub = $this->get_stub(); - - // Default. - $this->assertEquals( 20, $stub->get_priority() ); - - // Redefined. - LLMS_Unit_Test_Util::set_private_property( $stub, 'priority', 50 ); - $this->assertEquals( 50, $stub->get_priority() ); - - } - - /** - * Test get_settings() - * - * @since 4.21.0 - * - * @return void - */ - public function test_get_settings() { - - $stub = $this->get_stub(); - - $settings = LLMS_Unit_Test_Util::call_method( $stub, 'get_settings' ); - - $expected = array( - 'llms_integration_mocker_start', - 'llms_integration_mocker_title', - 'llms_integration_mocker_enabled', - 'llms_integration_mocker_end', - ); - $this->assertEquals( $expected, wp_list_pluck( $settings, 'id' ) ); - - } - - /** - * Test get_settings() when missing requirements. - * - * @since 4.21.0 - * - * @return void - */ - public function test_get_settings_not_installed() { - - $stub = $this->get_stub(); - $stub->__is_installed = false; - - LLMS_Unit_Test_Util::set_private_property( $stub, 'description_missing', 'Missing requirements' ); - - $settings = LLMS_Unit_Test_Util::call_method( $stub, 'get_settings' ); - - $expected = array( - 'llms_integration_mocker_start', - 'llms_integration_mocker_title', - 'llms_integration_mocker_enabled', - 'llms_integration_mocker_missing_requirements_desc', - 'llms_integration_mocker_end', - ); - $this->assertEquals( $expected, wp_list_pluck( $settings, 'id' ) ); - - } - - /** - * Test is_available() method - * - * @since 3.19.0 - * - * @return void - */ - public function test_is_available() { - - $stub = $this->get_stub(); - - // By default it is not available. - $this->assertFalse( $stub->is_available() ); - - // Enable it. - $stub->set_option( 'enabled', 'yes' ); - $this->assertTrue( $stub->is_available() ); - - // Explicitly disable it. - $stub->set_option( 'enabled', 'no' ); - $this->assertFalse( $stub->is_available() ); - - } - - /** - * Test is_enabled() method - * - * @since 3.19.0 - * - * @return void - */ - public function test_is_enabled() { - - $stub = $this->get_stub(); - - // Disabled by default (no option found). - $this->assertFalse( $stub->is_enabled() ); - - // Enable it. - $stub->set_option( 'enabled', 'yes' ); - $this->assertTrue( $stub->is_enabled() ); - - // Explicitly disable it. - $stub->set_option( 'enabled', 'no' ); - $this->assertFalse( $stub->is_enabled() ); - - } - - /** - * Test is_installed() method - * - * By default this just returns true, extending classes override it - * - * @since 3.19.0 - * - * @return void - */ - public function test_is_installed() { - - $this->assertTrue( $this->get_stub()->is_installed() ); - - } - - /** - * Test plugin_action_links() - * - * @since 4.21.0 - * - * @return void - */ - public function test_plugin_action_links() { - - $mock_links = array( '<a href="#">FAKE</a>' ); - $expected_link = array( '<a href="http://example.org/wp-admin/admin.php?page=llms-settings&tab=integrations&section=mocker">Settings</a>' ); - $stub = $this->get_stub(); - - $this->assertEquals( array_merge( $mock_links, $expected_link ), $stub->plugin_action_links( $mock_links, 'mock', array(), 'all' ) ); - - } - -} diff --git a/tests/phpunit/unit-tests/abstracts/class-llms-test-abstract-options-data.php b/tests/phpunit/unit-tests/abstracts/class-llms-test-abstract-options-data.php deleted file mode 100644 index 0d6d93c3e0..0000000000 --- a/tests/phpunit/unit-tests/abstracts/class-llms-test-abstract-options-data.php +++ /dev/null @@ -1,155 +0,0 @@ -<?php -/** - * Tests for the LLMS_Abstract_Integration class - * - * @package LifterLMS/Tests/Abstracts - * - * @group abstracts - * @group options - * @group settings - * - * @since 3.19.0 - * @since 4.21.0 Replaced the `get_stub()` method with `$this->main`, initialized in `set_up()`. - */ -class LLMS_Test_Abstract_Options_Data extends LLMS_UnitTestCase { - - /** - * Setup the test case. - * - * @since 4.21.0 - * @since 5.3.3 Renamed from `setUp()` for compat with WP core changes. - * - * @return void - */ - public function set_up() { - parent::set_up(); - $this->main = $this->getMockForAbstractClass( 'LLMS_Abstract_Options_Data' ); - } - - /** - * Test get_option(): version 1 behavior. - * - * @since 3.19.0 - * - * @return void - */ - public function test_get_option() { - - // Default value. - $this->assertEquals( '', $this->main->get_option( 'mock_option' ) ); - $this->assertEquals( 'mockvalue', $this->main->get_option( 'mock_option', 'mockvalue' ) ); - - update_option( 'llms_mock_option', 'mockvalue' ); - - $this->assertEquals( 'mockvalue', $this->main->get_option( 'mock_option' ) ); - $this->assertEquals( 'mockvalue', $this->main->get_option( 'mock_option', 'anothermockvalue' ) ); - - } - - /** - * Test get_option() when there's an empty string value explicitly saved in the database - * - * This test illustrates what's actually a bug but exists as expected behavior. Fixing this bug - * might result in unexpected consequences throughout add-ons utilizing the existing behavior as - * if it were intended and not a bug. - * - * @since 4.21.0 - * - * @return void - */ - public function test_get_option_v1_expected_bug() { - - // An empty string value is expected here but due to the bug the supplied default value is supplied instead. - update_option( 'llms_mock_option', '' ); - $this->assertEquals( 'mockvalue', $this->main->get_option( 'mock_option', 'mockvalue' ) ); - - // Option Does not exist so we should get the default value either way. - delete_option( 'llms_mock_option' ); - $this->assertEquals( 'mockvalue', $this->main->get_option( 'mock_option', 'mockvalue' ) ); - - } - - /** - * Test get_option(): v2 behavior - * - * @since 4.21.0 - * - * @return void - */ - public function test_get_option_v2_behavior() { - - LLMS_Unit_Test_Util::set_private_property( $this->main, 'version', 2 ); - - // No default passed. - $this->assertEquals( '', $this->main->get_option( 'mock_option' ) ); - - // Default value passed. - $this->assertEquals( '', $this->main->get_option( 'mock_option', '' ) ); - $this->assertEquals( false, $this->main->get_option( 'mock_option', false ) ); - $this->assertEquals( array(), $this->main->get_option( 'mock_option', array() ) ); - $this->assertEquals( 'mockvalue', $this->main->get_option( 'mock_option', 'mockvalue' ) ); - - update_option( 'llms_mock_option', 'mockvalue' ); - - $this->assertEquals( 'mockvalue', $this->main->get_option( 'mock_option' ) ); - $this->assertEquals( 'mockvalue', $this->main->get_option( 'mock_option', '' ) ); - $this->assertEquals( 'mockvalue', $this->main->get_option( 'mock_option', 'anothermockvalue' ) ); - - } - - /** - * Run test_get_option_v1_expected_bug() on v2 to see the bug fixed. - * - * @since 4.21.0 - * - * @return void - */ - public function test_get_option_v2_expected_bug_fixed() { - - LLMS_Unit_Test_Util::set_private_property( $this->main, 'version', 2 ); - - // This fails on v1, see `test_get_option_v1_expected_bug()`. - update_option( 'llms_mock_option', '' ); - $this->assertEquals( '', $this->main->get_option( 'mock_option', 'mockvalue' ) ); - - // Option Does not exist so we should get the default value. - delete_option( 'llms_mock_option' ); - $this->assertEquals( 'mockvalue', $this->main->get_option( 'mock_option', 'mockvalue' ) ); - - } - - /** - * test get_option_name() method - * - * @since 3.19.0 - * @since 4.21.0 Use unit test utils to update private property value. - * - * @return void - */ - public function test_get_option_name() { - - $this->assertEquals( 'llms_mock_option', $this->main->get_option_name( 'mock_option' ) ); - - // Change the option prefix as an extending class might via overriding the `get_option_prefix()` method - LLMS_Unit_Test_Util::set_private_property( $this->main, 'option_prefix', 'llms_extended_' ); - - $this->assertEquals( 'llms_extended_mock_option', $this->main->get_option_name( 'mock_option' ) ); - - } - - /** - * test set_option() method - * - * @since 3.19.0 - * - * @return void - */ - public function test_set_option() { - - delete_option( 'llms_mock_option' ); - $this->assertEquals( true, $this->main->set_option( 'mock_option', 'mockvalue' ) ); - $this->assertEquals( 'mockvalue', get_option( 'llms_mock_option', 'mockvalue' ) ); - - } - -} diff --git a/tests/phpunit/unit-tests/abstracts/class-llms-test-abstract-payment-gateway.php b/tests/phpunit/unit-tests/abstracts/class-llms-test-abstract-payment-gateway.php deleted file mode 100644 index ec26f6e751..0000000000 --- a/tests/phpunit/unit-tests/abstracts/class-llms-test-abstract-payment-gateway.php +++ /dev/null @@ -1,76 +0,0 @@ -<?php -/** - * Tests for the LLMS_Payment_Gateway abstract - * - * @package LifterLMS/Tests/Abstracts - * - * @group abstracts - * @group payment_gateway - * - * @since 5.3.0 - */ -class LLMS_Test_Payment_Gateway extends LLMS_UnitTestCase { - - /** - * Setup the test case. - * - * @since 5.3.0 - * @since 5.3.3 Renamed from `setUp()` for compat with WP core changes. - * - * @return void - */ - public function set_up() { - - parent::set_up(); - $this->main = $this->getMockForAbstractClass( 'LLMS_Payment_Gateway' ); - $this->main->id = 'cash-now'; - - } - - /** - * Test get_option_name() - * - * Tests options-related methods: - * + get_option() - * + get_option_default_value() - * + get_option_prefix() - * + get_option_name() - * + and set_option() - * - * @since 5.3.0 - * - * @return void - */ - public function test_option_methods() { - - $expected_name = 'llms_gateway_cash-now_title'; - $secure_key = 'LLMS_GATEWAY_CASH_NOW_TITLE'; - $expected_val = 'Cash Now'; - $this->assertEquals( $expected_name, $this->main->get_option_name( 'title' ) ); - - // Empty. - $this->assertEquals( '', $this->main->get_option( 'title') ); - - // Default value. - $this->main->title = 'Currency Immediately'; - $this->assertEquals( 'Currency Immediately', $this->main->get_option( 'title') ); - - // Set the title via WP core methods. - update_option( $expected_name, $expected_val ); - - $this->assertEquals( $expected_val, $this->main->get_option( 'title' ) ); - - // Secure not defined, fallsback with the default value. - $this->assertEquals( $expected_val, $this->main->get_option( 'title', $secure_key ) ); - - // Change the value via setter. - $this->main->set_option( 'title', 'Money Later' ); - $this->assertEquals( 'Money Later', $this->main->get_option( 'title' ) ); - - // Secure value defined. - define( $secure_key, 'Bucks Yesterday' ); - $this->assertEquals( 'Bucks Yesterday', $this->main->get_option( 'title', $secure_key ) ); - - } - -} diff --git a/tests/phpunit/unit-tests/abstracts/class-llms-test-abstract-post-model.php b/tests/phpunit/unit-tests/abstracts/class-llms-test-abstract-post-model.php deleted file mode 100644 index e629f77492..0000000000 --- a/tests/phpunit/unit-tests/abstracts/class-llms-test-abstract-post-model.php +++ /dev/null @@ -1,222 +0,0 @@ -<?php -/** - * Tests for the LLMS_Post_Model abstract - * - * @package LifterLMS/Tests/Abstracts - * - * @group abstracts - * @group post_model_abstract - * @group post_models - * - * @since 4.10.0 - */ -class LLMS_Test_Abstract_Post_Model extends LLMS_UnitTestCase { - - private $post_type = 'mock_post_type'; - - /** - * @since 4.10.0 - * @var LLMS_Post_Model - */ - protected $stub; - - /** - * Setup before class. - * - * @since 4.10.0 - * @since 5.3.3 Renamed from `setUpBeforeClass()` for compat with WP core changes. - * - * @return void - */ - public static function set_up_before_class() { - - parent::set_up_before_class(); - register_post_type( 'mock_post_type' ); - - } - - /** - * Teradown after class. - * - * @since 4.10.0 - * @since 5.3.3 Renamed from `tearDownAfterClass()` for compat with WP core changes. - * - * @return void - */ - public static function tear_down_after_class() { - - parent::tear_down_after_class(); - unregister_post_type( 'mock_post_type' ); - - } - - /** - * Setup the test case - * - * @since 4.10.0 - * @since 5.3.3 Renamed from `setUp()` for compat with WP core changes. - * - * @return void - */ - public function set_up() { - - parent::set_up(); - $this->stub = $this->get_stub(); - - } - - /** - * Retrieve the abstract class mock stub - * - * @since 4.10.0 - * - * @return LLMS_Post_Model - */ - private function get_stub() { - - $post = $this->factory->post->create_and_get( array( 'post_type' => $this->post_type ) ); - $stub = $this->getMockForAbstractClass( 'LLMS_Post_Model', array( $post ) ); - - LLMS_Unit_Test_Util::set_private_property( $stub, 'db_post_type', $this->post_type ); - LLMS_Unit_Test_Util::set_private_property( $stub, 'model_post_type', $this->post_type ); - - return $stub; - - } - - /** - * Test get() to ensure properties that should not be scrubbed are not scrubbed. - * - * @since 4.10.0 - * - * @return void - */ - public function test_get_skipped_no_scrub_properties() { - - $tests = array( - 'content' => "<p>has html</p>\n", - 'name' => 'اسم-آخر', // See https://github.com/gocodebox/lifterlms/pull/1408. - ); - - // Filters should - foreach ( $tests as $key => $val ) { - - $this->stub->set( $key, $val ); - - // The scrub filter should not run when getting the value. - $actions = did_action( "llms_scrub_{$this->post_type}_field_{$key}" ); - - // Characters should not be scrubbed. - $this->assertEquals( 'name' === $key ? utf8_uri_encode( $val ) : $val, $this->stub->get( $key ) ); - - $this->assertSame( $actions, did_action( "llms_scrub_{$this->post_type}_field_{$key}" ) ); - - } - - } - - /** - * Test `set_bulk()` to ensure single quotes and double quotes are correctly slashed. - * - * @since 5.3.1 - * - * @return void - */ - public function test_set_bulk_quotes() { - - $content = 'Content with "Double" Quotes and \'Single\' Quotes'; - $excerpt = 'Excerpt with "Double" Quotes and \'Single\' Quotes'; - $title = 'Title with "Double" Quotes and \'Single\' Quotes'; - - # Test with KSES filters - $this->stub->set_bulk( array( - 'content' => $content, - 'excerpt' => $excerpt, - 'title' => $title, - ) ); - $saved_post = get_post( $this->stub->get( 'id' ) ); - $this->assertEquals( $content, $saved_post->post_content ); - $this->assertEquals( $excerpt, $saved_post->post_excerpt ); - $this->assertEquals( $title, $saved_post->post_title ); - - # Test without KSES filters - kses_remove_filters(); - $this->stub->set_bulk( array( - 'content' => $content, - 'excerpt' => $excerpt, - 'title' => $title, - ) ); - $saved_post = get_post( $this->stub->get( 'id' ) ); - $this->assertEquals( $content, $saved_post->post_content ); - $this->assertEquals( $excerpt, $saved_post->post_excerpt ); - $this->assertEquals( $title, $saved_post->post_title ); - } - - /** - * Test toArray() method. - * - * @since 5.4.1 - * - * @return void - */ - public function test_toArray() { - - // Add custom meta data. - update_post_meta( $this->stub->get( 'id' ), '_custom_meta', 'meta_value' ); - - // Generate the array. - $array = $this->stub->toArray(); - - // Make sure all expected properties are returned. - $this->assertEqualSets( array_merge( array_keys( $this->stub->get_properties() ), array( 'custom', 'id' ) ), array_keys( $array ) ); - - // Values in the array should match the values retrieved by the object getters. - foreach ( $array as $key => $val ) { - - if ( 'custom' === $key ) { - $expect = array( - '_custom_meta' => array( - 'meta_value', - ), - ); - } elseif ( in_array( $key, array( 'content', 'excerpt', 'title' ), true ) ) { - $key = "post_{$key}"; - $expect = $this->stub->post->$key; - } else { - $expect = $this->stub->get( $key ); - } - - $this->assertEquals( $expect, $val, $key ); - } - - } - - /** - * Test toArray() method when the author is expanded. - * - * @since 5.4.1 - * - * @return void - */ - public function test_toArray_expanded_author() { - - $data = array( - 'role' => 'editor', - 'first_name' => 'Jeffrey', - 'last_name' => 'Lebowski', - 'description' => "Let me explain something to you. Um, I am not \"Mr. Lebowski\". You're Mr. Lebowski. I'm the Dude. So that's what you call me.", - ); - $user = $this->factory->user->create_and_get( $data ); - $this->stub->set( 'author', $user->ID ); - - unset( $data['role'] ); - $data['id'] = $user->ID; - $data['email'] = $user->user_email; - - // Generate the array. - $array = $this->stub->toArray(); - $this->assertEquals( $data, $array['author'] ); - - } - -} diff --git a/tests/phpunit/unit-tests/abstracts/class-llms-test-abstract-session-data.php b/tests/phpunit/unit-tests/abstracts/class-llms-test-abstract-session-data.php deleted file mode 100644 index 08ba8596fe..0000000000 --- a/tests/phpunit/unit-tests/abstracts/class-llms-test-abstract-session-data.php +++ /dev/null @@ -1,134 +0,0 @@ -<?php -/** - * Tests for the LLMS_Abstract_Session_Data class - * - * @package LifterLMS/Tests/Abstracts - * - * @group abstracts - * @group sessions - * @group session_data - * - * @since 4.0.0 - */ -class LLMS_Test_Abstract_Session_Data extends LLMS_UnitTestCase { - - /** - * Setup test case - * - * @since 4.0.0 - * @since 5.3.3 Renamed from `setUp()` for compat with WP core changes. - * - * @return void - */ - public function set_up() { - - parent::set_up(); - $this->main = $this->getMockForAbstractClass( 'LLMS_Abstract_Session_Data' ); - - } - - /** - * Test get, set, and magic methods. - * - * @since 4.0.0 - * - * @return void - */ - public function test_get_set_isset_unset() { - - $vals = array( - 1, true, 'yes', 'true', 'on', - false, 0, 'no', 'off', - array(), array( 'yes' ), array( 'yes' => 'okay' ), - 1234.56, '1234.56', - 25, '20389' - ); - - foreach ( $vals as $val ) { - - $key = sprintf( '%s_%s', uniqid(), microtime() ); - - // Var not set. - $this->assertFalse( isset( $this->main->$key ) ); - - // Default value get when var is not set. - $this->assertEquals( $val, $this->main->get( $key, $val ) ); - - // Set. - $this->assertEquals( $val, $this->main->set( $key, $val ) ); - $this->assertFalse( LLMS_Unit_Test_Util::get_private_property_value( $this->main, 'is_clean' ) ); - - // Var is set. - $this->assertTrue( isset( $this->main->$key ) ); - - // Reset. - LLMS_Unit_Test_Util::set_private_property( $this->main, 'is_clean', true ); - unset( $this->main->$key ); - - // Magic set. - $this->assertEquals( $val, $this->main->set( $key, $val ) ); - $this->assertFalse( LLMS_Unit_Test_Util::get_private_property_value( $this->main, 'is_clean' ) ); - - // Var is set. - $this->assertTrue( isset( $this->main->$key ) ); - - // Get. - $this->assertEquals( $val, $this->main->get( $key ) ); - - // Magic Get. - $this->assertEquals( $val, $this->main->$key ); - - // Reset. - LLMS_Unit_Test_Util::set_private_property( $this->main, 'is_clean', true ); - - // Unset. - unset( $this->main->$key ); - $this->assertFalse( LLMS_Unit_Test_Util::get_private_property_value( $this->main, 'is_clean' ) ); - - // Gone, should return the default value. - $this->assertEquals( 'deleted', $this->main->get( $key, 'deleted' ) ); - - } - - } - - // public function - - /** - * Test get_id() - * - * @since 4.0.0 - * - * @return void - */ - public function test_get_id() { - - // Already set. - LLMS_Unit_Test_Util::set_private_property( $this->main, 'id', 'fakeid' ); - $this->assertEquals( 'fakeid', $this->main->get_id() ); - - // Generate a new id. - LLMS_Unit_Test_Util::set_private_property( $this->main, 'id', '' ); - $id = $this->main->get_id(); - $this->assertTrue( is_string( $this->main->get_id() ) ); - $this->assertEquals( 32, strlen( $this->main->get_id() ) ); - - } - - /** - * Test get_id() for logged in users. - * - * @since 4.0.0 - * - * @return void - */ - public function test_get_id_logged_in() { - - $uid = $this->factory->user->create(); - wp_set_current_user( $uid ); - - $this->assertEquals( $uid, $this->main->get_id() ); - - } - -} diff --git a/tests/phpunit/unit-tests/abstracts/class-llms-test-abstract-session-database-handler.php b/tests/phpunit/unit-tests/abstracts/class-llms-test-abstract-session-database-handler.php deleted file mode 100644 index 9565ac1752..0000000000 --- a/tests/phpunit/unit-tests/abstracts/class-llms-test-abstract-session-database-handler.php +++ /dev/null @@ -1,188 +0,0 @@ -<?php -/** - * Tests for the LLMS_Abstract_Session_Database_Handler class - * - * @package LifterLMS/Tests/Abstracts - * - * @group abstracts - * @group sessions - * @group session_database_handler - * - * @since 4.0.0 - */ -class LLMS_Test_Abstract_Session_Database_Handler extends LLMS_UnitTestCase { - - /** - * Setup test case - * - * @since 4.0.0 - * @since 5.3.3 Renamed from `setUp()` for compat with WP core changes. - * - * @return void - */ - public function set_up() { - - parent::set_up(); - - global $wpdb; - $wpdb->query( "TRUNCATE TABLE {$wpdb->prefix}lifterlms_sessions" ); - - $this->main = $this->getMockForAbstractClass( 'LLMS_Abstract_Session_Database_Handler' ); - - } - - /** - * Test clean() when deleting only expired sessions. - * - * @since 4.0.0 - * - * @return void - */ - public function test_clean_expired_only() { - - $prefix = LLMS_Cache_Helper::get_prefix( 'llms_session_id' ); - - $active = $this->create_mock_session_data( 2 ); - $expired = $this->create_mock_session_data( 2, true ); - - // Return 2 deletions. - $this->assertEquals( 2, $this->main->clean() ); - - // Active sessions were not removed. - global $wpdb; - $remaining = array_map( 'absint', $wpdb->get_col( "SELECT id FROM {$wpdb->prefix}lifterlms_sessions" ) ); - $this->assertEqualSets( $active, $remaining ); - - // New prefix because the old one is invalidated. - $this->assertNotEquals( $prefix, LLMS_Cache_Helper::get_prefix( 'llms_session_id' ) ); - - } - - /** - * Test clean() when deleting all sessions. - * - * @since 4.0.0 - * - * @return void - */ - public function test_clean_all() { - - $active = $this->create_mock_session_data( 2 ); - $expired = $this->create_mock_session_data( 2, true ); - - // Return 4 deletions. - $this->assertEquals( 4, $this->main->clean( false ) ); - - // No sessions remain. - global $wpdb; - $remaining = $wpdb->get_col( "SELECT id FROM {$wpdb->prefix}lifterlms_sessions" ); - $this->assertEquals( array(), $remaining ); - - } - - /** - * Test delete() - * - * @since 4.0.0 - * - * @return void - */ - public function test_delete() { - - $id = $this->create_mock_session_data( 1 )[0]; - - global $wpdb; - $session_id = $wpdb->get_col( "SELECT session_key FROM {$wpdb->prefix}lifterlms_sessions WHERE id = {$id};" )[0]; - - // Mock cached data data. - wp_cache_set( LLMS_Cache_Helper::get_prefix( 'llms_session_id' ) . $session_id, 'mock_data', 'llms_session_id' ); - - $this->assertTrue( $this->main->delete( $session_id ) ); - - $this->assertFalse( wp_cache_get( LLMS_Cache_Helper::get_prefix( 'llms_session_id' ) . $session_id, 'llms_session_id' ) ); - - - - } - - /** - * Test save() when there's not data to be saved - * - * @since 4.0.0 - * - * @return void - */ - public function test_save_is_clean() { - - LLMS_Unit_Test_Util::set_private_property( $this->main, 'is_clean', true ); - $this->assertFalse( $this->main->save( time() + HOUR_IN_SECONDS ) ); - - } - - /** - * Test save() - * - * @since 4.0.0 - * - * @return void - */ - public function test_save() { - - $this->main->set( 'item', 'yes' ); - - // Saved to DB. - $this->assertTrue( $this->main->save( time() + HOUR_IN_SECONDS ) ); - - // Cache set. - $data = wp_cache_get( LLMS_Cache_Helper::get_prefix( 'llms_session_id' ) . $this->main->get_id(), 'llms_session_id' ); - $this->assertEquals( array( 'item' => 'yes' ), $data ); - - } - - /** - * Test read() when there's no saved data so it returns a default value - * - * @since 4.0.0 - * - * @return void - */ - public function test_read_default() { - - $this->assertEquals( 'defaultvalue', $this->main->read( 'fake', 'defaultvalue' ) ); - - } - - /** - * Test read() when there's a cache hit - * - * @since 4.0.0 - * - * @return void - */ - public function test_read_cache_hit() { - - wp_cache_set( LLMS_Cache_Helper::get_prefix( 'llms_session_id' ) . 'fake_session', 'mock_data', 'llms_session_id' ); - $this->assertEquals( 'mock_data', $this->main->read( 'fake_session' ) ); - - } - - - /** - * Test read() when there's a cache miss - * - * @since 4.0.0 - * - * @return void - */ - public function test_read_cache_miss() { - - $this->main->set( 'something', 'is_set' ); - $this->main->save( time() + HOUR_IN_SECONDS ); - - LLMS_Cache_Helper::invalidate_group( 'llms_session_id' ); - - $this->assertEquals( array( 'something' => 'is_set' ), $this->main->read( $this->main->get_id() ) ); - - } - -} diff --git a/tests/phpunit/unit-tests/admin/class-llms-test-admin-assets.php b/tests/phpunit/unit-tests/admin/class-llms-test-admin-assets.php deleted file mode 100644 index 5a9b63562a..0000000000 --- a/tests/phpunit/unit-tests/admin/class-llms-test-admin-assets.php +++ /dev/null @@ -1,289 +0,0 @@ -<?php -/** - * Test Admin Assets Class - * - * @package LifterLMS/Tests/Admin - * - * @group admin - * @group admin_assets - * @group assets - * - * @since 4.3.3 - */ -class LLMS_Test_Admin_Assets extends LLMS_Unit_Test_Case { - - /** - * Setup the test case - * - * @since 4.3.3 - * @since 5.3.3 Renamed from `setUp()` for compat with WP core changes. - * - * @return void - */ - public function set_up() { - - parent::set_up(); - $this->main = new LLMS_Admin_Assets(); - - } - - /** - * Tear down test case - * - * Dequeue & Dereqister all assets that may have been enqueued during tests. - * - * @since 4.3.3 - * @since 5.3.3 Renamed from `tearDown()` for compat with WP core changes. - * - * @return void - */ - public function tear_down() { - - parent::tear_down(); - - /** - * List of asset handles that may have been enqueued or registered during the test - * - * We do not care if they actually were registered or enqueued, we'll remove them - * anyway since the functions will fail silently for assets that were not - * previously enqueued or registered. - */ - $handles = array( - 'llms-google-charts', - 'llms-analytics' - ); - - foreach ( $handles as $handle ) { - wp_dequeue_script( $handle ); - wp_deregister_script( $handle ); - } - - } - - /** - * Test get_analytics_options() - * - * @since 4.5.1 - * - * @return void - */ - public function test_get_analytics_options() { - - $this->assertEquals( array( 'currency_format' => '$#,##0.00' ), LLMS_Unit_Test_Util::call_method( $this->main, 'get_analytics_options' ) ); - - // Simulate comma decimal separator that's forced back to decimals. - add_filter( 'lifterlms_thousand_separator', function( $sep ) { return '.'; } ); - add_filter( 'lifterlms_decimal_separator', function( $sep ) { return ','; } ); - - $this->assertEquals( array( 'currency_format' => '$#,##0.00' ), LLMS_Unit_Test_Util::call_method( $this->main, 'get_analytics_options' ) ); - - remove_all_filters( 'lifterlms_thousand_separator' ); - remove_all_filters( 'lifterlms_decimal_separator' ); - - // Simulate non US symbol on the right with a space. - add_filter( 'lifterlms_currency_symbol', function( $sym ) { return 'A'; } ); - add_filter( 'lifterlms_price_format', function( $format ) { return '%2$s %1$s'; } ); - - $this->assertEquals( array( 'currency_format' => '#,##0.00 A' ), LLMS_Unit_Test_Util::call_method( $this->main, 'get_analytics_options' ) ); - - remove_all_filters( 'lifterlms_currency_symbol' ); - remove_all_filters( 'lifterlms_price_format' ); - - } - - /** - * Test maybe_enqueue_reporting() on a screen where it shouldn't be registered. - * - * @since 4.3.3 - * - * @return void - */ - public function test_maybe_enqueue_reporting_wrong_screen() { - - $screen = (object) array( 'base' => 'fake' ); - - LLMS_Unit_Test_Util::call_method( $this->main, 'maybe_enqueue_reporting', array( $screen ) ); - - $this->assertAssetNotRegistered( 'script', 'llms-google-charts' ); - $this->assertAssetNotRegistered( 'script', 'llms-analytics' ); - - $this->assertAssetNotEnqueued( 'script', 'llms-google-charts' ); - $this->assertAssetNotEnqueued( 'script', 'llms-analytics' ); - - } - - /** - * Test maybe_enqueue_reporting() on the general settings page where analytics are required for the data widgets - * - * This test tests the default "assumed" tab when there's no `tab` set in the $_GET array. - * - * @since 4.3.3 - * - * @return void - */ - public function test_maybe_enqueue_reporting_general_settings_assumed() { - - $screen = (object) array( 'base' => 'lifterlms_page_llms-settings' ); - - LLMS_Unit_Test_Util::call_method( $this->main, 'maybe_enqueue_reporting', array( $screen ) ); - - $this->assertAssetIsRegistered( 'script', 'llms-google-charts' ); - $this->assertAssetIsRegistered( 'script', 'llms-analytics' ); - - $this->assertAssetIsEnqueued( 'script', 'llms-analytics' ); - - } - - /** - * Test maybe_enqueue_reporting() on the general settings page where analytics are required for the data widgets - * - * This test is the same as test_maybe_enqueue_reporting_general_settings_assumed() except this one explicitly - * tests for the presence of the `tab=general` in the $_GET array. - * - * @since 4.3.3 - * - * @return void - */ - public function test_maybe_enqueue_reporting_general_settings_explicit() { - - $screen = (object) array( 'base' => 'lifterlms_page_llms-settings' ); - $this->mockGetRequest( array( 'tab' => 'general' ) ); - - LLMS_Unit_Test_Util::call_method( $this->main, 'maybe_enqueue_reporting', array( $screen ) ); - - $this->assertAssetIsRegistered( 'script', 'llms-google-charts' ); - $this->assertAssetIsRegistered( 'script', 'llms-analytics' ); - - $this->assertAssetIsEnqueued( 'script', 'llms-analytics' ); - - } - - /** - * Test maybe_enqueue_reporting() on settings tabs other than general, scripts will be registered but not enqueued. - * - * @since 4.3.3 - * - * @return void - */ - public function test_maybe_enqueue_reporting_other_tabs() { - - $screen = (object) array( 'base' => 'lifterlms_page_llms-settings' ); - $this->mockGetRequest( array( 'tab' => 'fake' ) ); - - LLMS_Unit_Test_Util::call_method( $this->main, 'maybe_enqueue_reporting', array( $screen ) ); - - $this->assertAssetIsRegistered( 'script', 'llms-google-charts' ); - $this->assertAssetIsRegistered( 'script', 'llms-analytics' ); - - $this->assertAssetNotEnqueued( 'script', 'llms-analytics' ); - - } - - /** - * Test maybe_enqueue_reporting() on reporting screens where the scripts aren't needed. - * - * @since 4.3.3 - * - * @return void - */ - public function test_maybe_enqueue_reporting_invalid_reporting_screens() { - - $screen = (object) array( 'base' => 'lifterlms_page_llms-reporting' ); - - LLMS_Unit_Test_Util::call_method( $this->main, 'maybe_enqueue_reporting', array( $screen ) ); - - $this->assertAssetIsRegistered( 'script', 'llms-google-charts' ); - $this->assertAssetIsRegistered( 'script', 'llms-analytics' ); - - $this->assertAssetNotEnqueued( 'script', 'llms-analytics' ); - - } - - /** - * Test maybe_enqueue_reporting() on the enrollments reporting screen - * - * @since 4.3.3 - * - * @return void - */ - public function test_maybe_enqueue_reporting_enrollments_reporting_screens() { - - $screen = (object) array( 'base' => 'lifterlms_page_llms-reporting' ); - $this->mockGetRequest( array( 'tab' => 'enrollments' ) ); - - LLMS_Unit_Test_Util::call_method( $this->main, 'maybe_enqueue_reporting', array( $screen ) ); - - $this->assertAssetIsRegistered( 'script', 'llms-google-charts' ); - $this->assertAssetIsRegistered( 'script', 'llms-analytics' ); - - $this->assertAssetIsEnqueued( 'script', 'llms-analytics' ); - - } - - /** - * Test maybe_enqueue_reporting() on the sales reporting screen - * - * @since 4.3.3 - * - * @return void - */ - public function test_maybe_enqueue_reporting_sales_reporting_screens() { - - $screen = (object) array( 'base' => 'lifterlms_page_llms-reporting' ); - $this->mockGetRequest( array( 'tab' => 'sales' ) ); - - LLMS_Unit_Test_Util::call_method( $this->main, 'maybe_enqueue_reporting', array( $screen ) ); - - $this->assertAssetIsRegistered( 'script', 'llms-google-charts' ); - $this->assertAssetIsRegistered( 'script', 'llms-analytics' ); - - $this->assertAssetIsEnqueued( 'script', 'llms-analytics' ); - - } - - /** - * Test maybe_enqueue_reporting() on the main quizzes reporting screen - * - * @since 4.3.3 - * - * @return void - */ - public function test_maybe_enqueue_reporting_quiz_main_reporting_screens() { - - $screen = (object) array( 'base' => 'lifterlms_page_llms-reporting' ); - $this->mockGetRequest( array( 'tab' => 'quizzes' ) ); - - LLMS_Unit_Test_Util::call_method( $this->main, 'maybe_enqueue_reporting', array( $screen ) ); - - $this->assertAssetIsRegistered( 'script', 'llms-google-charts' ); - $this->assertAssetIsRegistered( 'script', 'llms-analytics' ); - - $this->assertAssetNotEnqueued( 'script', 'llms-analytics' ); - $this->assertAssetNotEnqueued( 'script', 'llms-quiz-attempt-review' ); - - } - - /** - * Test maybe_enqueue_reporting() on the quiz attempts reporting screen - * - * @since 4.3.3 - * - * @return void - */ - public function test_maybe_enqueue_reporting_quiz_attempts_reporting_screens() { - - $screen = (object) array( 'base' => 'lifterlms_page_llms-reporting' ); - $this->mockGetRequest( array( 'tab' => 'quizzes', 'stab' => 'attempts' ) ); - - LLMS_Unit_Test_Util::call_method( $this->main, 'maybe_enqueue_reporting', array( $screen ) ); - - $this->assertAssetIsRegistered( 'script', 'llms-google-charts' ); - $this->assertAssetIsRegistered( 'script', 'llms-analytics' ); - - $this->assertAssetNotEnqueued( 'script', 'llms-analytics' ); - $this->assertAssetIsEnqueued( 'script', 'llms-quiz-attempt-review' ); - - } - - -} diff --git a/tests/phpunit/unit-tests/admin/class-llms-test-admin-builder.php b/tests/phpunit/unit-tests/admin/class-llms-test-admin-builder.php deleted file mode 100644 index 1b35a1dccd..0000000000 --- a/tests/phpunit/unit-tests/admin/class-llms-test-admin-builder.php +++ /dev/null @@ -1,507 +0,0 @@ -<?php -/** - * Test Admin Builder API - * - * @package LifterLMS/Tests/Admin - * - * @group admin - * @group builder - * - * @since 3.37.12 - * @since 4.14.0 Added tests on the autosave option. - * @since 4.16.0 Added tests on 'the_title' and 'the_content' filters not affecting the save. - * @since 5.1.3 Added tests on lesson moved into a brand new section. - */ -class LLMS_Test_Admin_Builder extends LLMS_Unit_Test_Case { - - /** - * Setup the test case - * - * @since 3.37.12 - * @since 5.3.3 Renamed from `setUp()` for compat with WP core changes. - * - * @return void - */ - public function set_up() { - parent::set_up(); - $this->main = 'LLMS_Admin_Builder'; - } - - /** - * Test get_autosave_states() - * - * @since 4.14.0 - * - * @return void - */ - public function test_get_autosave_status() { - - // Defaults to yes. - $this->assertEquals( 'yes', LLMS_Unit_Test_Util::call_method( $this->main, 'get_autosave_status' ) ); - - // User has no value set. - $user = $this->factory->user->create( array( 'role' => 'administrator' ) ); - wp_set_current_user( $user ); - $this->assertEquals( 'yes', LLMS_Unit_Test_Util::call_method( $this->main, 'get_autosave_status' ) ); - - // Explicit yes. - update_user_meta( $user, 'llms_builder_autosave','yes' ); - $this->assertEquals( 'yes', LLMS_Unit_Test_Util::call_method( $this->main, 'get_autosave_status' ) ); - - // Explicit no. - update_user_meta( $user, 'llms_builder_autosave','no' ); - $this->assertEquals( 'no', LLMS_Unit_Test_Util::call_method( $this->main, 'get_autosave_status' ) ); - - } - - /** - * Filter callback for `llms_builder_trash_custom_item` used to mock a custom item deletion. - * - * @since 3.37.12 - * - * @param null|array $trash_response Denotes the trash response. See description above for details. - * @param array $res The initial default error response which can be modified for your needs and then returned. - * @param mixed $id The ID of the course element. Usually a WP_Post id. - * @return array - */ - public function filter_llms_builder_trash_custom_item( $ret, $res, $id ) { - return compact( 'id' ); - } - - /** - * Test process_trash() for an invalid post id (one that doesn't exist). - * - * @since 3.37.12 - * - * @return void - */ - public function test_process_trash_invalid_post_id() { - - $data = array( - 'trash' => array( $this->factory->post->create() + 1 ), - ); - - $res = LLMS_Unit_Test_Util::call_method( $this->main, 'process_trash', array( $data ) ); - - $this->assertEquals( $data['trash'][0], $res[0]['id'] ); - $this->assertStringContains( 'Invalid ID.', $res[0]['error'] ); - - } - - /** - * Test process_trash() for a custom / 3rd party item. - * - * @since 3.37.12 - * - * @return void - */ - public function test_process_trash_custom_item() { - - add_filter( 'llms_builder_trash_custom_item', array( $this, 'filter_llms_builder_trash_custom_item' ), 10, 3 ); - - $data = array( - 'trash' => array( $this->factory->post->create() + 1 ), - ); - - $res = LLMS_Unit_Test_Util::call_method( $this->main, 'process_trash', array( $data ) ); - - $this->assertEquals( array( 'id' => $data['trash'][0] ), $res[0] ); - - remove_filter( 'llms_builder_trash_custom_item', array( $this, 'filter_llms_builder_trash_custom_item' )); - - } - - /** - * Test process_trash() for an invalid post type. - * - * @since 3.37.12 - * - * @return void - */ - public function test_process_trash_invalid_post_type() { - - $data = array( - 'trash' => array( $this->factory->post->create() ), - ); - - $res = LLMS_Unit_Test_Util::call_method( $this->main, 'process_trash', array( $data ) ); - - $this->assertEquals( $data['trash'][0], $res[0]['id'] ); - $this->assertEquals( 'Posts cannot be deleted via the Course Builder.', $res[0]['error'] ); - - } - - /** - * Test process_trash() for success when the post is force-deleted. - * - * @since 3.37.12 - * - * @return void - */ - public function test_process_trash_force_delete_success() { - - $types = array( 'section', 'llms_question', 'llms_quiz' ); - foreach ( $types as $type ) { - - $post_id = $this->factory->post->create( array( 'post_type' => $type ) ); - - $data = array( - 'trash' => array( $post_id ), - ); - - $res = LLMS_Unit_Test_Util::call_method( $this->main, 'process_trash', array( $data ) ); - - // Proper return. - $this->assertEquals( array( 'id' => $post_id ), $res[0] ); - - // Post has been force deleted. - $this->assertNull( get_post( $post_id ) ); - - } - - } - - /** - * Test process_trash() when an error is encountered deleting the post. - * - * @since 3.37.12 - * - * @return void - */ - public function test_process_trash_deletion_error() { - - // Mock the return of `wp_delete_post()` to simulate an error. - add_filter( 'pre_delete_post', '__return_false' ); - - $post_id = $this->factory->post->create( array( 'post_type' => 'section' ) ); - - $data = array( - 'trash' => array( $post_id ), - ); - - $res = LLMS_Unit_Test_Util::call_method( $this->main, 'process_trash', array( $data ) ); - - $this->assertEquals( $post_id, $res[0]['id'] ); - $this->assertStringContains( 'Error deleting the Section', $res[0]['error'] ); - - remove_filter( 'pre_delete_post', '__return_false' ); - - } - - /** - * Test process_trash() success when moving an item to the trash. - * - * @since 3.37.12 - * - * @return void - */ - public function test_process_trash_move_to_trash() { - - $post_id = $this->factory->post->create( array( 'post_type' => 'lesson' ) ); - - $data = array( - 'trash' => array( $post_id ), - ); - - $res = LLMS_Unit_Test_Util::call_method( $this->main, 'process_trash', array( $data ) ); - - // Proper return. - $this->assertEquals( array( 'id' => $post_id ), $res[0] ); - - // Post has been trashed - $this->assertEquals( 'trash', get_post_status( $post_id ) ); - - } - - /** - * Test process_trash() when deleting a question choice. - * - * @since 3.37.12 - * - * @return void - */ - public function test_process_trash_question_choice() { - - $course = $this->factory->course->create_and_get( array( 'sections' => 1, 'lessons' => 1, 'quizzes' => 1 ) ); - $quiz = $course->get_lessons()[0]->get_quiz(); - $question = $quiz->get_questions()[0]; - $choice = $question->get_choices()[0]; - $choice_id = $choice->get( 'id' ); - - $id = sprintf( '%1$d:%2$s', $question->get( 'id' ), $choice_id ); - - $data = array( - 'trash' => array( $id ), - ); - - $res = LLMS_Unit_Test_Util::call_method( $this->main, 'process_trash', array( $data ) ); - - // Proper return. - $this->assertEquals( array( 'id' => $id ), $res[0] ); - - // Choice has been deleted. - $this->assertFalse( $question->get_choice( $choice_id ) ); - - } - - /** - * Test the ajax save an possible filters applied to the title and the content - * - * @since 4.16.0 - * - * @return void - */ - public function test_ajax_save_unfiltered_title_content() { - - // Handle wp die ajax and simulate ajax call. - add_filter( 'wp_die_ajax_handler', array( $this, '_wp_die_handler' ), 1 ); - add_filter( 'wp_doing_ajax', '__return_true' ); - - $user = $this->factory->user->create( array( 'role' => 'administrator' ) ); - wp_set_current_user( $user ); - - // Add title and content filters. - foreach ( array( 'the_title', 'the_content' ) as $filter_hook ) { - add_filter( $filter_hook, array( $this, '__return_filtered' ), 999999 ); - } - // Create a valid course. - $course = $this->factory->course->create( array( 0,0,0,0 ) ); - - $request = array( - 'action_type' => 'ajax_save', - 'course_id' => $course, - 'llms_builder' => array( - ), - ); - - $to_save = array( - 'updates' => array( - 'id' => $course, - 'sections' => array( - array( - 'id' => 'temp_28', - 'parent_course' => $course, - 'title' => 'New Section', - 'type' => 'section', - 'lessons' => array( - array( - 'id' => 'temp_40', - 'title' => 'New Lesson', - 'content' => '<p>Content</p>', - 'video_embed' => 'https://somevideo', - 'parent_course' => $course, - 'parent_section' => 'temp_28', - 'type' => 'lesson', - 'quiz' => array( - 'id' => 'temp_123', - 'title' => 'New Quiz', - 'type' => 'llms_quiz', - 'lesson_id' => 'temp_40', - 'content' => '<p>Quiz description</p>', - 'questions' => array( - array( - 'id' => 'temp_155', - 'content' => '<p>Question description 1</p>', - 'title' => 'Question title 1', - 'parent_id' => 'temp_123', - 'type' => 'llms_question', - 'question_type' => 'choice', - ), - array( - 'id' => 'temp_156', - 'content' => '<p>Question description 2</p>', - 'title' => 'Question title 2', - 'parent_id' => 'temp_123', - 'type' => 'llms_question', - 'question_type' => 'choice', - ), - ), - ), - ), - ), - ), - ), - ), - 'id' => $course, - ); - - $request['llms_builder'] = wp_json_encode( $to_save ); - - // Simulate the ajax save request. - ob_start(); - try { - LLMS_Unit_Test_Util::call_method( $this->main, 'handle_ajax', array( $request ) ); - } catch ( WPAjaxDieContinueException $e ) {} - $res = json_decode( $this->last_response, true ); - - // Check the request went through. - $this->assertEquals( 'success', $res['llms_builder']['status'] ); - - // Check the raw title and content have not been affected by the filters. - $this->check_title_content_filtering_on_save( $res, $to_save ); - - /* Check the raw title and content have not been affected by the filters. */ - - // Following the instructions contained in the handle_ajax method that actually perform the update, - // but without removing any filters on the_title, the_content. - $req = $request; - $req['llms_builder'] = stripslashes( $request['llms_builder'] ); - $res = LLMS_Unit_Test_Util::call_method( - $this->main, - 'heartbeat_received', - array( - array(), - $req, - ) - ); - - // Check the request went through. - $this->assertEquals( 'success', $res['llms_builder']['status'] ); - - // Check the raw title and content have not been affected by the filters. - $this->check_title_content_filtering_on_save( $res, $to_save ); - - // Reset. - foreach ( array( 'the_title', 'the_content' ) as $filter_hook ) { - remove_filter( $filter_hook, array( $this, '__return_filtered' ), 999999 ); - } - remove_filter( 'wp_die_handler', array( $this, '_wp_die_handler' ), 1 ); - remove_filter( 'wp_doing_ajax', '__return_true' ); - } - - /** - * Helper that always returns the string '{filtered}' - * - * @since 4.16.0 - * - * @return string - */ - private function __return_filtered() { - return '{filtered}'; - } - - /** - * Helper to check whether the title and content props are filtered on save. - * - * @since 4.16.0 - * - * @param array $res Associative array containing the response from the save ajax method. - * @param array $sent Associative array containing the data sent for the update. - * @return void - */ - private function check_title_content_filtering_on_save( $res, $sent ) { - - $li = 0; - - foreach ( $res['llms_builder']['updates']['sections'][0]['lessons'] as $lesson ) { - $lq = 0; - foreach ( array( 'title', 'content' ) as $prop ) { - // Check lesson's title and content. - $this->assertStringContainsString( - $sent['updates']['sections'][0]['lessons'][$li][$prop], - llms_get_post( $lesson['id'] )->get( $prop, true ), - $prop - ); - $this->assertStringNotContainsString( - $this->__return_filtered(), - llms_get_post( $lesson['id'] )->get( $prop, true ), - $prop - ); - - // Check quiz title and content. - $this->assertStringContainsString( - $sent['updates']['sections'][0]['lessons'][$li]['quiz'][$prop], - llms_get_post( $lesson['quiz']['id'] )->get( $prop, true ), - $prop - ); - $this->assertStringNotContainsString( - $this->__return_filtered(), - llms_get_post( $lesson['quiz']['id'] )->get( $prop, true ), - $prop - ); - } - - foreach ( $lesson['quiz']['questions'] as $question ) { - foreach ( array( 'title', 'content' ) as $prop ) { - // Check question title and content. - $this->assertStringContainsString( - $sent['updates']['sections'][0]['lessons'][$li]['quiz']['questions'][$lq][$prop], - llms_get_post( $question['id'] )->get( $prop, true ), - $prop - ); - $this->assertStringNotContainsString( - $this->__return_filtered(), - llms_get_post( $question['id'] )->get( $prop, true ), - $prop - ); - } - $lq++; - } - $li++; - } - } - - /** - * Test a lesson is correctly "moved" into a brand new section :) - * - * @since 5.1.3 - * @since 5.7.0 Replaced the call to the deprecated `LLMS_Lesson::get_parent_course()` method with `LLMS_Lesson::get( 'parent_course' )`. - * Replaced the call to the deprecated `LLMS_Lesson::set_parent_course()` method with `LLMS_Lesson::set( 'parent_course', $course_id )`. - * - * @return void - */ - public function test_move_lesson_in_a_brand_new_section() { - - // Create a Course with a Lesson. - $course = $this->factory->course->create_and_get( array( - 'sections' => 1, - 'lessons' => 1, - 'quizzes' => 0, - ) ); - $lesson = $course->get_lessons()[0]; - - // Create a section. - $section_id = $this->factory->post->create( array( 'post_type' => 'section' ) ); - $section = llms_get_post( $section_id ); - // Add the section to the course above. - $section->set( 'parent_course', $course->get( 'id' ) ); - - // Simulate the course lesson moved from its section to the brand new one. - // Build builder data. - $lessons_data_from_builder = array( - array( - 'parent_section' => 'temp_108', // temp parent section. - 'id' => $lesson->get( 'id' ), - ), - ); - - LLMS_Unit_Test_Util::call_method( - $this->main, - 'update_lessons', - array( - $lessons_data_from_builder, - $section // The just created section parent. - ) - ); - - // Check lesson parents. - $this->assertEquals( $course->get( 'id' ), $lesson->get( 'parent_course' ) ); - $this->assertEquals( $section->get( 'id' ), $lesson->get_parent_section() ); - - } - - /** - * Catch wp_die() called by ajax methods & store the output buffer contents for use later. - * - * The same method is used in LLMS_Test_AJAX_Handler. - * @since 4.16.0 - * - * @param string $msg Die msg. - * @return void - */ - public function _wp_die_handler( $msg ) { - $this->last_response = ob_get_clean(); - throw new WPAjaxDieContinueException( $msg ); - } - -} diff --git a/tests/phpunit/unit-tests/admin/class-llms-test-admin-import.php b/tests/phpunit/unit-tests/admin/class-llms-test-admin-import.php deleted file mode 100644 index 113b940c70..0000000000 --- a/tests/phpunit/unit-tests/admin/class-llms-test-admin-import.php +++ /dev/null @@ -1,549 +0,0 @@ -<?php -/** - * Tests for LLMS_Admin_Review class - * - * @package LifterLMS_Tests/Admin - * - * @group admin - * @group admin_import - * - * @since 3.35.0 - * @since 3.37.8 Update path to assets directory. - * @since 4.7.0 Test success message generation. - * @since 4.8.0 Move includes to `setUpBeforeClass()` method. - */ -class LLMS_Test_Admin_Import extends LLMS_UnitTestCase { - - /** - * Setup before class. - * - * @since 4.8.0 - * @since 5.3.3 Renamed from `setUpBeforeClass()` for compat with WP core changes. - * - * @return void - */ - public static function set_up_before_class() { - - parent::set_up_before_class(); - - include_once LLMS_PLUGIN_DIR . 'includes/admin/class.llms.admin.import.php'; - include_once LLMS_PLUGIN_DIR . 'includes/admin/class.llms.admin.notices.php'; - - include_once LLMS_PLUGIN_DIR . 'includes/admin/class-llms-export-api.php'; - - } - - /** - * Setup test case. - * - * @since 3.35.0 - * @since 4.8.0 Move includes to `set_up_before_class()` method. - * @since 5.3.3 Renamed from `setUp()` for compat with WP core changes. - * - * @return void - */ - public function set_up() { - - parent::set_up(); - $this->import = new LLMS_Admin_Import(); - - } - - /** - * Tear down test case. - * - * @since 3.35.0 - * @since 5.3.3 Renamed from `tearDown()` for compat with WP core changes. - * - * @return void - */ - public function tear_down() { - - parent::tear_down(); - unset( $_FILES['llms_import'] ); - - } - - /** - * Mock a file upload for some test data. - * - * @since 3.35.0 - * - * @param int $err Mock a PHP file upload error code, see https://www.php.net/manual/en/features.file-upload.errors.php. - * @param string $import Filename to use for the import, see `import-*.json` files in the `tests/assets` directory. - * @return void - */ - private function mock_file_upload( $err = 0, $import = null ) { - - $file = is_null( $import ) ? LLMS_PLUGIN_DIR . 'sample-data/sample-course.json' : $import; - - $_FILES['llms_import'] = array( - 'name' => basename( $file ), - 'tmp_name' => $file, - 'type' => 'application/json', - 'error' => $err, - 'size' => filesize( $file ), - ); - - } - - /** - * Test the add_help_tabs() method. - * - * @since 4.8.0 - * - * @return void - */ - public function test_add_help_tabs() { - - // Not on the right screen. - $this->assertFalse( $this->import->add_help_tabs() ); - - // On the right screen. - llms_tests_mock_current_screen( 'lifterlms_page_llms-import' ); - - $screen = $this->import->add_help_tabs(); - - // Tab has been added. - $tab_id = 'llms_import_overview'; - $tab = $screen->get_help_tab( $tab_id ); - - $this->assertEquals( $tab_id, $tab['id'] ); - - // Has sidebar content. - $this->assertStringContains( 'Import Documentation', $screen->get_help_sidebar() ); - - llms_tests_reset_current_screen(); - - } - - /** - * Test cloud_import() errors from nonce - * - * @since 4.8.0 - * - * @return void - */ - public function test_cloud_import_error_nonce() { - - // No nonce. - $this->assertFalse( $this->import->cloud_import() ); - - // Invalid nonce. - $this->mockPostRequest( array( - 'llms_cloud_importer_nonce' => 'fake', - ) ); - $this->assertFalse( $this->import->cloud_import() ); - - } - - /** - * Test cloud_import() user permission errors - * - * @since 4.8.0 - * - * @return void - */ - public function test_cloud_import_error_permissions() { - - $this->mockPostRequest( array( - 'llms_cloud_importer_nonce' => wp_create_nonce( 'llms-cloud-importer' ), - ) ); - $this->assertFalse( $this->import->cloud_import() ); - - } - - /** - * Test cloud_import() missing necessary data - * - * @since 4.8.0 - * - * @return void - */ - public function test_cloud_import_error_no_course_id() { - - wp_set_current_user( $this->factory->user->create( array( 'role' => 'administrator' ) ) ); - - $this->mockPostRequest( array( - 'llms_cloud_importer_nonce' => wp_create_nonce( 'llms-cloud-importer' ), - ) ); - $res = $this->import->cloud_import(); - $this->assertIsWPError( $res ); - $this->assertWPErrorCodeEquals( 'llms-cloud-import-missing-id', $res ); - - } - - /** - * Test cloud_import() with an api errors - * - * @since 4.8.0 - * - * @return void - */ - public function test_cloud_import_error_api() { - - $handler = function( $preempt ) { - return new WP_Error( 'mocked', 'Mocked error.' ); - }; - - wp_set_current_user( $this->factory->user->create( array( 'role' => 'administrator' ) ) ); - - $this->mockPostRequest( array( - 'llms_cloud_import_course_id' => 1, - 'llms_cloud_importer_nonce' => wp_create_nonce( 'llms-cloud-importer' ), - ) ); - - add_filter( 'pre_http_request', $handler ); - - $res = $this->import->cloud_import(); - $this->assertIsWPError( $res ); - $this->assertWPErrorCodeEquals( 'mocked', $res ); - - remove_filter( 'pre_http_request', $handler ); - - } - - /** - * Test cloud_import() with a real API error from submitting invalid ids - * - * @since 4.8.0 - * - * @return void - */ - public function test_cloud_import_error_api_real() { - - wp_set_current_user( $this->factory->user->create( array( 'role' => 'administrator' ) ) ); - - $this->mockPostRequest( array( - 'llms_cloud_import_course_id' => 1, - 'llms_cloud_importer_nonce' => wp_create_nonce( 'llms-cloud-importer' ), - ) ); - - $res = $this->import->cloud_import(); - - $this->assertIsWPError( $res ); - $this->assertWPErrorCodeEquals( 'not-found', $res ); - - } - - /** - * Test cloud_import() with a generator error - * - * @since 4.8.0 - * - * @return void - */ - public function test_cloud_import_error_generator() { - - $handler = function( $preempt ) { - return array( 'fake api response' ); - }; - - wp_set_current_user( $this->factory->user->create( array( 'role' => 'administrator' ) ) ); - - $this->mockPostRequest( array( - 'llms_cloud_import_course_id' => 1, - 'llms_cloud_importer_nonce' => wp_create_nonce( 'llms-cloud-importer' ), - ) ); - - add_filter( 'pre_http_request', $handler ); - - $res = $this->import->cloud_import(); - $this->assertIsWPError( $res ); - $this->assertWPErrorCodeEquals( 'missing-generator', $res ); - - remove_filter( 'pre_http_request', $handler ); - - } - - /** - * Test cloud_import() success - * - * @since 4.8.0 - * - * @return void - */ - public function test_cloud_import_success() { - - wp_set_current_user( $this->factory->user->create( array( 'role' => 'administrator' ) ) ); - - $this->mockPostRequest( array( - 'llms_cloud_import_course_id' => 33579, // Free Course Lead Magnet Template. - 'llms_cloud_importer_nonce' => wp_create_nonce( 'llms-cloud-importer' ), - ) ); - - $this->assertTrue( $this->import->cloud_import() ); - - } - - /** - * Test enqueue() method - * - * @since 4.8.0 - * - * @return void - */ - public function test_enqueue() { - - $slug = 'llms-admin-importer'; - - $this->assertNull( $this->import->enqueue() ); - $this->assertAssetNotRegistered( 'style', $slug ); - $this->assertAssetNotEnqueued( 'style', $slug ); - - llms_tests_mock_current_screen( 'lifterlms_page_llms-import' ); - - $this->assertTrue( $this->import->enqueue() ); - - $this->assertAssetIsRegistered( 'style', $slug ); - $this->assertAssetIsEnqueued( 'style', $slug ); - - llms_tests_reset_current_screen(); - - } - - /** - * Test get_screen() - * - * @since 4.8.0 - * - * @return void - */ - public function test_get_screen() { - - // Wrong screen. - $this->assertFalse( LLMS_Unit_Test_Util::call_method( $this->import, 'get_screen' ) ); - - llms_tests_mock_current_screen( 'admin.php' ); - $this->assertFalse( LLMS_Unit_Test_Util::call_method( $this->import, 'get_screen' ) ); - - // Right screen. - llms_tests_mock_current_screen( 'lifterlms_page_llms-import' ); - $screen = LLMS_Unit_Test_Util::call_method( $this->import, 'get_screen' ); - $this->assertTrue( $screen instanceof WP_Screen ); - $this->assertEquals( 'lifterlms_page_llms-import', $screen->id ); - - } - - /** - * Test get_success_message() - * - * @since 4.7.0 - * - * @return void - */ - public function test_get_success_message() { - - wp_set_current_user( $this->factory->user->create( array( 'role' => 'administrator' ) ) ); - - $generator = new LLMS_Generator( array() ); - $course = $this->factory->post->create_many( 2, array( 'post_type' => 'course' ) ); - $user = $this->factory->user->create_many( 1 ); - LLMS_Unit_Test_Util::set_private_property( $generator, 'generated', compact( 'course', 'user' ) ); - - $res = LLMS_Unit_Test_Util::call_method( $this->import, 'get_success_message', array( $generator ) ); - - $this->assertStringContains( 'Import Successful!', $res ); - - foreach( $course as $id ) { - $this->assertStringContains( esc_url( get_edit_post_link( $id ) ), $res ); - $this->assertStringContains( get_the_title( $id ), $res ); - } - - $user = new WP_User( $user[0] ); - $this->assertStringContains( esc_url( get_edit_user_link( $user->ID ) ), $res ); - $this->assertStringContains( $user->display_name, $res ); - - } - - /** - * Upload form not submitted. - * - * @since 3.35.0 - * - * @return [type] - */ - public function test_import_not_submitted() { - - $this->assertFalse( $this->import->upload_import() ); - - } - - /** - * Submitted with an invalid nonce. - * - * @since 3.35.0 - * - * @return void - */ - public function test_upload_import_invalid_nonce() { - - $this->mockPostRequest( array( - 'llms_importer_nonce' => 'fake', - ) ); - $this->assertFalse( $this->import->upload_import() ); - - } - - /** - * Submitted without files. - * - * @since 3.35.0 - * - * @return void - */ - public function test_upload_import_missing_files() { - - $this->mockPostRequest( array( - 'llms_importer_nonce' => wp_create_nonce( 'llms-importer' ), - ) ); - $this->assertFalse( $this->import->upload_import() ); - - } - - /** - * Submitted by a user without proper permissions. - * - * @since 3.35.0 - * - * @return void - */ - public function test_upload_import_invalid_permissions() { - - $this->mockPostRequest( array( - 'llms_importer_nonce' => wp_create_nonce( 'llms-importer' ), - ) ); - $this->mock_file_upload(); - $this->assertFalse( $this->import->upload_import() ); - - - } - - /** - * File encountered validation errors. - * - * @since 3.35.0 - * - * @return void - */ - public function test_upload_import_validation_issues() { - - wp_set_current_user( $this->factory->student->create( array( 'role' => 'administrator' ) ) ); - $this->mockPostRequest( array( - 'llms_importer_nonce' => wp_create_nonce( 'llms-importer' ), - ) ); - - // Test all the possible PHP file errors. - $errs = array( - 1 => 'The uploaded file exceeds the upload_max_filesize directive in php.ini.', - 2 => 'The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form.', - 3 => 'The uploaded file was only partially uploaded.', - 4 => 'No file was uploaded.', - 6 => 'Missing a temporary folder.', - 7 => 'Failed to write file to disk.', - 8 => 'File upload stopped by extension.', - 9 => 'Unknown upload error.', - ); - foreach ( $errs as $i => $msg ) { - - $this->mock_file_upload( $i ); - $err = $this->import->upload_import(); - $this->assertIsWPError( $err ); - $this->assertWPErrorMessageEquals( $msg, $err ); - - } - - // invalid filetype. - $this->mock_file_upload(); - $_FILES['llms_import']['name'] = 'mock.txt'; - - $err = $this->import->upload_import(); - $this->assertIsWPError( $err ); - $this->assertWPErrorMessageEquals( 'Only valid JSON files can be imported.', $err ); - - } - - /** - * Generator encountered an issues when setting the generator method. - * - * @since 3.35.0 - * @since 3.37.8 Update path to assets directory. - * - * @return void - */ - public function test_upload_import_invalid_generator_error() { - - wp_set_current_user( $this->factory->student->create( array( 'role' => 'administrator' ) ) ); - $this->mockPostRequest( array( - 'llms_importer_nonce' => wp_create_nonce( 'llms-importer' ), - ) ); - - global $lifterlms_tests; - $this->mock_file_upload( 0, $lifterlms_tests->assets_dir . 'import-fake-generator.json' ); - - $err = $this->import->upload_import(); - $this->assertIsWPError( $err ); - $this->assertWPErrorCodeEquals( 'invalid-generator', $err ); - - } - - /** - * Error during generation (missing required data) - * - * @since 3.35.0 - * @since 3.37.8 Update path to assets directory. - * @since 4.9.0 PHP8 upgrades from notice to warning. - * - * @return void - */ - public function test_upload_import_generation_error() { - - wp_set_current_user( $this->factory->student->create( array( 'role' => 'administrator' ) ) ); - $this->mockPostRequest( array( - 'llms_importer_nonce' => wp_create_nonce( 'llms-importer' ), - ) ); - - global $lifterlms_tests; - $this->mock_file_upload( 0, $lifterlms_tests->assets_dir . 'import-error.json' ); - - $err = $this->import->upload_import(); - $this->assertIsWPError( $err ); - - $expected_code = 8 === PHP_MAJOR_VERSION ? 'E_WARNING' : 'E_NOTICE'; - $this->assertWPErrorCodeEquals( $expected_code, $err ); - - } - - /** - * Success. - * - * @since 3.35.0 - * - * @return void - */ - public function test_upload_import_success() { - - wp_set_current_user( $this->factory->student->create( array( 'role' => 'administrator' ) ) ); - $this->mockPostRequest( array( - 'llms_importer_nonce' => wp_create_nonce( 'llms-importer' ), - ) ); - $this->mock_file_upload(); - - $this->assertTrue( $this->import->upload_import() ); - - } - - /** - * Test output() method - * - * @since 4.7.0 - * - * @return void - */ - public function test_output() { - - $this->assertOutputContains( '<div class="wrap lifterlms llms-import-export">', array( $this->import, 'output' ) ); - - } - -} diff --git a/tests/phpunit/unit-tests/admin/class-llms-test-admin-menus.php b/tests/phpunit/unit-tests/admin/class-llms-test-admin-menus.php deleted file mode 100644 index 6b4033ddc4..0000000000 --- a/tests/phpunit/unit-tests/admin/class-llms-test-admin-menus.php +++ /dev/null @@ -1,131 +0,0 @@ -<?php -/** - * Test Admin Menus Class - * - * @package LifterLMS/Tests/Admin - * - * @group admin - * @group admin_menus - * - * @since 4.7.0 - */ -class LLMS_Test_Admin_Menus extends LLMS_Unit_Test_Case { - - /** - * Setup before class - * - * @since 4.7.0 - * @since 5.3.3 Renamed from `setUpBeforeClass()` for compat with WP core changes. - * - * @return void - */ - public static function set_up_before_class() { - parent::set_up_before_class(); - require_once LLMS_PLUGIN_DIR . 'includes/admin/reporting/class.llms.admin.reporting.php'; - require_once LLMS_PLUGIN_DIR . 'includes/admin/class.llms.admin.menus.php'; - } - - /** - * Setup the test case. - * - * @since 4.7.0 - * @since 5.3.3 Renamed from `setUp()` for compat with WP core changes. - * - * @return void - */ - public function set_up() { - - parent::set_up(); - $this->main = new LLMS_Admin_Menus(); - - } - - /** - * Test reporting_page_init() when there's permission issues. - * - * @since 4.7.0 - * - * @return void - */ - public function test_reporting_page_init_permissions_error() { - - $this->mockGetRequest( array( 'student_id' => $this->factory->student->create() ) ); - - $this->setExpectedException( 'WPDieException', 'You do not have permission to access this content.' ); - - $this->main->reporting_page_init(); - - } - - /** - * Test reporting_page_init() when there's no permission issues - * - * @since 4.7.0 - * - * @return void - */ - public function test_reporting_page_init_permission_success() { - - set_current_screen( 'admin' ); - wp_set_current_user( $this->factory->user->create( array( 'role' => 'administrator' ) ) ); - $this->mockGetRequest( array( 'student_id' => $this->factory->student->create() ) ); - - $this->assertOutputContains( '<div class="wrap lifterlms llms-reporting tab--students">', array( $this->main, 'reporting_page_init' ) ); - - set_current_screen( 'front' ); - } - - /** - * Test reporting_page_init() when there's no permission issues - * - * @since 4.7.0 - * - * @return void - */ - public function test_reporting_page_init_no_permissions() { - - set_current_screen( 'admin' ); - wp_set_current_user( $this->factory->user->create( array( 'role' => 'administrator' ) ) ); - - $this->assertOutputContains( '<div class="wrap lifterlms llms-reporting tab--students">', array( $this->main, 'reporting_page_init' ) ); - - set_current_screen( 'front' ); - } - - /** - * Test status_page_includes() - * - * @since 4.12.0 - * - * @return void - */ - public function test_status_page_includes() { - - $classes = array( - 'LLMS_Admin_Page_Status', - - 'LLMS_Admin_Tool_Batch_Eraser', - 'LLMS_Admin_Tool_Clear_Sessions', - 'LLMS_Admin_Tool_Recurring_Payment_Rescheduler', - ); - - $actions = did_action( 'llms_load_admin_tools' ); - - foreach ( $classes as $class ) { - $this->assertFalse( class_exists( $class ) ); - } - - LLMS_Unit_Test_Util::call_method( $this->main, 'status_page_includes' ); - - // Classes included. - foreach ( $classes as $class ) { - $this->assertTrue( class_exists( $class ) ); - } - - // Action ran. - $this->assertSame( ++$actions, did_action( 'llms_load_admin_tools' ) ); - - - } - -} diff --git a/tests/phpunit/unit-tests/admin/class-llms-test-admin-notices.php b/tests/phpunit/unit-tests/admin/class-llms-test-admin-notices.php deleted file mode 100644 index 57d3e02994..0000000000 --- a/tests/phpunit/unit-tests/admin/class-llms-test-admin-notices.php +++ /dev/null @@ -1,468 +0,0 @@ -<?php -/** - * Test Admin Notices Class - * - * @package LifterLMS/Tests/Admin - * - * @group admin - * @group admin_notices - * - * @since 4.10.0 - */ -class LLMS_Test_Admin_Notices extends LLMS_Unit_Test_Case { - - /** - * Setup before class - * - * @since 4.10.0 - * @since 5.3.3 Renamed from `setUpBeforeClass()` for compat with WP core changes. - * - * @return void - */ - public static function set_up_before_class() { - parent::set_up_before_class(); - require_once LLMS_PLUGIN_DIR . 'includes/admin/class.llms.admin.notices.php'; - } - - /** - * Test init() properly initializes the `$notices` class variable - * - * @since 4.10.0 - * - * @return void - */ - public function test_init_notices_var() { - - $expect = array( 'fake' ); - update_option( 'llms_admin_notices', $expect ); - - LLMS_Admin_Notices::init(); - - $this->assertEquals( $expect, LLMS_Admin_Notices::get_notices() ); - - } - - /** - * Test init() properly adds action hooks - * - * @since 4.10.0 - * - * @return void - */ - public function test_init_add_actions() { - - remove_action( 'wp_loaded', array( 'LLMS_Admin_Notices', 'hide_notices' ) ); - remove_action( 'current_screen', array( 'LLMS_Admin_Notices', 'add_output_actions' ) ); - remove_action( 'shutdown', array( 'LLMS_Admin_Notices', 'save_notices' ) ); - - LLMS_Admin_Notices::init(); - - $this->assertEquals( 10, has_action( 'wp_loaded', array( 'LLMS_Admin_Notices', 'hide_notices' ) ) ); - $this->assertEquals( 10, has_action( 'current_screen', array( 'LLMS_Admin_Notices', 'add_output_actions' ) ) ); - $this->assertEquals( 10, has_action( 'shutdown', array( 'LLMS_Admin_Notices', 'save_notices' ) ) ); - - } - - /** - * Test add_notice() for a notice that has been previously dismissed - * - * @since 4.13.0 - * - * @return void - */ - public function test_add_notice_already_dismissed() { - - set_transient( 'llms_admin_notice_test-dismissal_delay', 'yes', 60 ); - - LLMS_Admin_Notices::add_notice( 'test-dismissal' ); - - $this->assertFalse( LLMS_Admin_Notices::has_notice( 'test-dismissal' ) ); - - } - - /** - * Test add_notice() with HTML and defaults - * - * @since 4.13.0 - * - * @return void - */ - public function test_add_notice_with_defaults() { - - LLMS_Admin_Notices::add_notice( 'test-add-notice', '<p>HTML CONTENT</p>' ); - - $this->assertTrue( LLMS_Admin_Notices::has_notice( 'test-add-notice' ) ); - - $this->assertEquals( array( - 'dismissible' => true, - 'dismiss_for_days' => 7, - 'flash' => false, - 'html' => '<p>HTML CONTENT</p>', - 'remind_in_days' => 7, - 'remindable' => false, - 'type' => 'info', - 'template' => false, - 'template_path' => '', - 'default_path' => '', - ), LLMS_Admin_Notices::get_notice( 'test-add-notice' ) ); - - } - - /** - * Test add_notice() with HTML and defaults - * - * @since 4.13.0 - * - * @return void - */ - public function test_add_notice_with_options() { - - LLMS_Admin_Notices::add_notice( 'test-add-notice-2', array( 'template' => 'path/to/template.php' ) ); - - $this->assertTrue( LLMS_Admin_Notices::has_notice( 'test-add-notice-2' ) ); - - $this->assertEquals( array( - 'dismissible' => true, - 'dismiss_for_days' => 7, - 'flash' => false, - 'html' => '', - 'remind_in_days' => 7, - 'remindable' => false, - 'type' => 'info', - 'template' => 'path/to/template.php', - 'template_path' => '', - 'default_path' => '', - ), LLMS_Admin_Notices::get_notice( 'test-add-notice-2' ) ); - - } - - /** - * Test delete_notice() - * - * @since 4.13.0 - * - * @return void - */ - public function test_delete_notice() { - - LLMS_Admin_Notices::add_notice( 'test-delete' ); - $this->assertTrue( LLMS_Admin_Notices::has_notice( 'test-delete' ) ); - - LLMS_Admin_Notices::delete_notice( 'test-delete' ); - $this->assertEquals( array(), LLMS_Admin_Notices::get_notice( 'test-delete' ) ); - - $this->assertSame( 1, did_action( 'lifterlms_delete_test-delete_notice' ) ); - $this->assertFalse( get_transient( 'llms_admin_notice_test-delete_delay' ) ); - - } - - /** - * Test delete_notice() when "reminding" for a notice that is not remindable - * - * @since 4.13.0 - * - * @return void - */ - public function test_delete_notice_remind_not_remindable() { - - LLMS_Admin_Notices::add_notice( 'test-delete-not-remindable' ); - - $this->assertTrue( LLMS_Admin_Notices::has_notice( 'test-delete-not-remindable' ) ); - - LLMS_Admin_Notices::delete_notice( 'test-delete-not-remindable', 'remind' ); - - $this->assertEquals( array(), LLMS_Admin_Notices::get_notice( 'test-delete-not-remindable' ) ); - $this->assertFalse( get_transient( 'llms_admin_notice_test-delete-not-remindable_delay' ) ); - $this->assertSame( 1, did_action( 'lifterlms_remind_test-delete-not-remindable_notice' ) ); - - } - - /** - * Test delete_notice() for a remindable notice - * - * @since 4.13.0 - * - * @return void - */ - public function test_delete_notice_remind() { - - LLMS_Admin_Notices::add_notice( 'test-remind', array( 'remindable' => true ) ); - - $this->assertTrue( LLMS_Admin_Notices::has_notice( 'test-remind' ) ); - - LLMS_Admin_Notices::delete_notice( 'test-remind', 'remind' ); - - $this->assertEquals( array(), LLMS_Admin_Notices::get_notice( 'test-remind' ) ); - $this->assertEquals( 'yes', get_transient( 'llms_admin_notice_test-remind_delay' ) ); - $this->assertSame( 1, did_action( 'lifterlms_remind_test-remind_notice' ) ); - - - } - - /** - * Test delete_notice() for dismissing a not dismissible notice - * - * @since 4.13.0 - * - * @return void - */ - public function test_delete_notice_remind_not_dismissable() { - - LLMS_Admin_Notices::add_notice( 'test-delete-not-dismissible', array( 'dismissible' => false ) ); - - $this->assertTrue( LLMS_Admin_Notices::has_notice( 'test-delete-not-dismissible' ) ); - - LLMS_Admin_Notices::delete_notice( 'test-delete-not-dismissible', 'hide' ); - - $this->assertEquals( array(), LLMS_Admin_Notices::get_notice( 'test-delete-not-dismissible' ) ); - $this->assertFalse( get_transient( 'llms_admin_notice_test-delete-not-dismissible_delay' ) ); - $this->assertSame( 1, did_action( 'lifterlms_hide_test-delete-not-dismissible_notice' ) ); - - } - - /** - * Test delete_notice() for a dismissible notice - * - * @since 4.13.0 - * - * @return void - */ - public function test_delete_notice_dismiss() { - - LLMS_Admin_Notices::add_notice( 'test-dismiss' ); - - $this->assertTrue( LLMS_Admin_Notices::has_notice( 'test-dismiss' ) ); - - LLMS_Admin_Notices::delete_notice( 'test-dismiss', 'hide' ); - - $this->assertEquals( array(), LLMS_Admin_Notices::get_notice( 'test-dismiss' ) ); - $this->assertEquals( 'yes', get_transient( 'llms_admin_notice_test-dismiss_delay' ) ); - $this->assertSame( 1, did_action( 'lifterlms_hide_test-dismiss_notice' ) ); - - } - - /** - * Test flash_notice() - * - * @since 4.13.0 - * - * @return void - */ - public function test_flash_notice() { - - LLMS_Admin_Notices::flash_notice( '<p>FLASH NOTICE</p>', 'error' ); - - $this->assertTrue( LLMS_Admin_Notices::has_notice( 'llms-flash-notice-0' ) ); - $this->assertEquals( array( - 'dismissible' => false, - 'dismiss_for_days' => 7, - 'flash' => true, - 'html' => '<p>FLASH NOTICE</p>', - 'remind_in_days' => 7, - 'remindable' => false, - 'type' => 'error', - 'template' => '', - 'template_path' => '', - 'default_path' => '', - ), LLMS_Admin_Notices::get_notice( 'llms-flash-notice-0' ) ); - - // Test incrementor. - LLMS_Admin_Notices::flash_notice( '<p>FLASH NOTICE 2</p>', 'success' ); - - $this->assertTrue( LLMS_Admin_Notices::has_notice( 'llms-flash-notice-1' ) ); - $this->assertEquals( array( - 'dismissible' => false, - 'dismiss_for_days' => 7, - 'flash' => true, - 'html' => '<p>FLASH NOTICE 2</p>', - 'remind_in_days' => 7, - 'remindable' => false, - 'type' => 'success', - 'template' => '', - 'template_path' => '', - 'default_path' => '', - ), LLMS_Admin_Notices::get_notice( 'llms-flash-notice-1' ) ); - - - } - - /** - * Test get_notice() - * - * @since 4.13.0 - * - * @return void - */ - public function test_get_notice() { - - LLMS_Admin_Notices::add_notice( 'test-get' ); - - $this->assertEquals( array( - 'dismissible' => true, - 'dismiss_for_days' => 7, - 'flash' => false, - 'html' => '', - 'remind_in_days' => 7, - 'remindable' => false, - 'type' => 'info', - 'template' => false, - 'template_path' => '', - 'default_path' => '', - ), LLMS_Admin_Notices::get_notice( 'test-get' ) ); - - } - - public function test_get_notice_not_found() { - - $this->assertEquals( array(), LLMS_Admin_Notices::get_notice( 'test-get-not-found' ) ); - - } - - /** - * Test get_notices() - * - * @since 4.13.0 - * - * @return void - */ - public function test_get_notices() { - - // Reset the array from previous tests. - LLMS_Admin_Notices::init(); - - LLMS_Admin_Notices::add_notice( 'test-get-all' ); - LLMS_Admin_Notices::add_notice( 'test-get-all-2' ); - $this->assertEquals( array( 'test-get-all', 'test-get-all-2' ), LLMS_Admin_Notices::get_notices() ); - - } - - /** - * Test get_notices() when no notices record exists in the DB - * - * @since 4.13.0 - * - * @return void - */ - public function test_get_notices_no_db_option() { - - delete_option( 'llms_admin_notices' ); - - // Reset the array from previous tests. - LLMS_Admin_Notices::init(); - - $this->assertEquals( array(), LLMS_Admin_Notices::get_notices() ); - - } - - /** - * Test get_notices() when an empty string is stored in the DB option - * - * @since 4.13.0 - * - * @link https://github.com/gocodebox/lifterlms/issues/1443 - * - * @return void - */ - public function test_get_notices_empty_string_db_option() { - - update_option( 'llms_admin_notices', '' ); - - // Reset the array from previous tests. - LLMS_Admin_Notices::init(); - - $this->assertEquals( array(), LLMS_Admin_Notices::get_notices() ); - - } - - /** - * Test get_notices() when malformed or invalid data is stored in the DB. - * - * @since 4.13.0 - * - * @return void - */ - public function test_get_notices_invalid_db_option() { - - update_option( 'llms_admin_notices', array( array(), 1, null, new stdClass() ) ); - - // Reset the array from previous tests. - LLMS_Admin_Notices::init(); - - $this->assertEquals( array(), LLMS_Admin_Notices::get_notices() ); - - } - - /** - * Test has_notice() - * - * @since 4.13.0 - * - * @return void - */ - public function test_has_notice() { - - $id = 'test-has'; - $this->assertFalse( LLMS_Admin_Notices::has_notice( $id ) ); - - LLMS_Admin_Notices::add_notice( $id ); - $this->assertTrue( LLMS_Admin_Notices::has_notice( $id ) ); - - } - - /** - * Test output_notice(). - * - * @since 5.3.1 - * - * @return void - */ - public function test_output_notice() { - - LLMS_Admin_Notices::init(); - - # Create a normal notice. - $notice_html = 'Have you heard of the band 999 MB? They haven\'t got a gig yet.'; - $notice_id = 'test-output-notice-normal'; - LLMS_Admin_Notices::add_notice( $notice_id, $notice_html ); - LLMS_Admin_Notices::save_notices(); - - # Test where current user does not have the 'manage_options' capability. - $this->assertOutputEmpty( array( 'LLMS_Admin_Notices', 'output_notice' ), array( $notice_id ) ); - - # Test where current user does have the 'manage_options' capability. - wp_set_current_user( $this->factory->user->create( array( 'role' => 'administrator' ) ) ); - $this->assertOutputContains( $notice_html, array( 'LLMS_Admin_Notices', 'output_notice' ), array( $notice_id ) ); - - # Test where the notice does not exist. - $this->assertOutputEmpty( array( 'LLMS_Admin_Notices', 'output_notice' ), array( 'notice-does-not-exist' ) ); - - # Test where the notice html is empty. - $notice_id = 'test-output-notice-empty-html-empty-template'; - LLMS_Admin_Notices::add_notice( $notice_id, '' ); - LLMS_Admin_Notices::save_notices(); - $this->assertOutputEmpty( array( 'LLMS_Admin_Notices', 'output_notice' ), array( $notice_id ) ); - - } - - /** - * Test save_notices() - * - * @since 4.13.0 - * - * @return void - */ - public function test_save_notices() { - - // Reset the array from previous tests. - LLMS_Admin_Notices::init(); - - LLMS_Admin_Notices::add_notice( 'test-save-1' ); - LLMS_Admin_Notices::add_notice( 'test-save-2' ); - - LLMS_Admin_Notices::save_notices(); - - $this->assertEquals( array( 'test-save-1', 'test-save-2' ), get_option( 'llms_admin_notices' ) ); - - } - -} diff --git a/tests/phpunit/unit-tests/admin/class-llms-test-admin-page-status.php b/tests/phpunit/unit-tests/admin/class-llms-test-admin-page-status.php deleted file mode 100644 index 94273c5a4e..0000000000 --- a/tests/phpunit/unit-tests/admin/class-llms-test-admin-page-status.php +++ /dev/null @@ -1,196 +0,0 @@ -<?php -/** - * Test Admin Status page - * - * @package LifterLMS/Tests/Admin - * - * @group admin - * @group status - * - * @since 3.37.14 - * @since 4.0.0 Removed clear sessions tests in favor of tests in the `LLMS_Test_Admin_Tool_Clear_Sessions` test class. - */ -class LLMS_Test_Admin_Page_Status extends LLMS_Unit_Test_Case { - - /** - * Set up before class - * - * @since Unknown - * @since 5.3.3 Renamed from `setUpBeforeClass()` for compat with WP core changes. - * - * @return void - */ - public static function set_up_before_class() { - - include_once LLMS_PLUGIN_DIR . 'includes/admin/class.llms.admin.page.status.php'; - - } - - /** - * Setup the test case - * - * @since 3.37.14 - * @since 5.3.3 Renamed from `setUp()` for compat with WP core changes. - * - * @return void - */ - public function set_up() { - - parent::set_up(); - $this->main = 'LLMS_Admin_Page_Status'; - - } - - /** - * Test do_tool() when no nonce is submitted. - * - * @since 3.37.14 - * @since 5.3.3 Use `expectException()` in favor of deprecated `@expectedException` annotation. - * - * @return void - */ - public function test_do_tool_no_nonce() { - - $this->expectException( 'WPDieException' ); - LLMS_Unit_Test_Util::call_method( $this->main, 'do_tool' ); - - } - - /** - * Test do_tool() when invalid nonce is submitted. - * - * @since 3.37.14 - * @since 5.3.3 Use `expectException()` in favor of deprecated `@expectedException` annotation. - * - * @return void - */ - public function test_do_tool_invalid_nonce() { - - $this->expectException( 'WPDieException' ); - - $this->mockPostRequest( array( - '_wpnonce' => 'fake', - ) ); - LLMS_Unit_Test_Util::call_method( $this->main, 'do_tool' ); - - } - - /** - * Test do_tool() when no user permissions - * - * @since 3.37.14 - * @since 5.3.3 Use `expectException()` in favor of deprecated `@expectedException` annotation. - * - * @return void - */ - public function test_do_tool_no_user_caps() { - - $this->expectException( 'WPDieException' ); - - $this->mockPostRequest( array( - '_wpnonce' => wp_create_nonce( 'llms_tool' ), - ) ); - LLMS_Unit_Test_Util::call_method( $this->main, 'do_tool' ); - - } - - /** - * Test do_tool() valid. - * - * @since 3.37.14 - * - * @return void - */ - public function test_do_tool_valid_user() { - - $actions = did_action( 'llms_status_tool' ); - - wp_set_current_user( $this->factory->user->create( array( 'role' => 'administrator' ) ) ); - - $this->mockPostRequest( array( - '_wpnonce' => wp_create_nonce( 'llms_tool' ), - 'llms_tool' => 'custom', - ) ); - LLMS_Unit_Test_Util::call_method( $this->main, 'do_tool' ); - - $this->assertEquals( ++$actions, did_action( 'llms_status_tool' ) ); - - } - - /** - * Test the overall progress cache clear tool. - * - * @since 3.37.14 - * - * @return void - */ - public function test_do_tool_clear_cache() { - - // Add mock data. - foreach ( $this->factory->student->create_many( 3 ) as $uid ) { - update_user_meta( $uid, 'llms_overall_progress', 'mock' ); - update_user_meta( $uid, 'llms_overall_grade', 'mock' ); - } - - wp_set_current_user( $this->factory->user->create( array( 'role' => 'administrator' ) ) ); - - $this->mockPostRequest( array( - '_wpnonce' => wp_create_nonce( 'llms_tool' ), - 'llms_tool' => 'clear-cache', - ) ); - LLMS_Unit_Test_Util::call_method( $this->main, 'do_tool' ); - - global $wpdb; - $res = $wpdb->get_results( "SELECT * FROM {$wpdb->usermeta} WHERE meta_key = 'llms_overall_progress' OR meta_key = 'llms_overall_grade';" ); - - $this->assertEquals( array(), $res ); - - } - - /** - * Test the tracking reset tool. - * - * @since 3.37.14 - * - * @return void - */ - public function test_do_tool_reset_tracking() { - - update_option( 'llms_allow_tracking', 'yes' ); - - wp_set_current_user( $this->factory->user->create( array( 'role' => 'administrator' ) ) ); - - $this->mockPostRequest( array( - '_wpnonce' => wp_create_nonce( 'llms_tool' ), - 'llms_tool' => 'reset-tracking', - ) ); - LLMS_Unit_Test_Util::call_method( $this->main, 'do_tool' ); - - $this->assertEquals( 'no', get_option( 'llms_allow_tracking' ) ); - - } - - /** - * Test the setup wizard redirect tool. - * - * @since 3.37.14 - * @since 4.13.0 Fix expected redirect URL. - * - * @return void - */ - public function test_do_tool_setup_wizard() { - - $this->expectException( LLMS_Unit_Test_Exception_Redirect::class ); - $this->expectExceptionMessage( sprintf( '%s [302] YES', admin_url( 'admin.php?page=llms-setup') ) ); - - wp_set_current_user( $this->factory->user->create( array( 'role' => 'administrator' ) ) ); - - $this->mockPostRequest( array( - '_wpnonce' => wp_create_nonce( 'llms_tool' ), - 'llms_tool' => 'setup-wizard', - ) ); - LLMS_Unit_Test_Util::call_method( $this->main, 'do_tool' ); - - } - -} diff --git a/tests/phpunit/unit-tests/admin/class-llms-test-admin-profile.php b/tests/phpunit/unit-tests/admin/class-llms-test-admin-profile.php deleted file mode 100644 index f63439d381..0000000000 --- a/tests/phpunit/unit-tests/admin/class-llms-test-admin-profile.php +++ /dev/null @@ -1,157 +0,0 @@ -<?php -/** - * Test Admin Profile Class - * - * @package LifterLMS/Tests/Admin - * - * @group admin - * @group admin_profile - * - * @since 5.0.0 - */ -class LLMS_Test_Admin_Profile extends LLMS_Unit_Test_Case { - - /** - * Set Up Before Class - * - * @since 5.0.0 - * @since 5.3.3 Renamed from `setUpBeforeClass()` for compat with WP core changes. - * - * @return void - */ - public static function set_up_before_class() { - - include_once LLMS_PLUGIN_DIR . 'includes/admin/class-llms-admin-profile.php'; - - } - - /** - * Set-Up - * - * @since 5.0.0 - * @since 5.3.3 Renamed from `setUp()` for compat with WP core changes. - * - * @return void - */ - public function set_up() { - - parent::set_up(); - $this->main = new LLMS_Admin_Profile(); - - } - - /** - * Tear down - * - * @since 5.0.0 - * @since 5.3.3 Renamed from `tearDown()` for compat with WP core changes. - * - * @return void - */ - public function tear_down() { - - parent::tear_down(); - wp_set_current_user( null ); - - } - - /** - * Test current_user_can_edit_admin_custom_fields() method - * - * @since 5.0.0 - * - * @return void - */ - public function test_current_user_can_edit_admin_custom_fields() { - - $func = LLMS_Unit_Test_Util::get_private_method( $this->main, 'current_user_can_edit_admin_custom_fields' ); - - // No user logged in. - $this->assertFalse( - $func->invokeArgs( $this->main, array( null ) ) // No user passed. - ); - - $user = $this->factory->user->create(); - - $this->assertFalse( - $func->invokeArgs( $this->main, array( $user ) ) - ); - - // Create a subscriber. - $subscriber = $this->factory->user->create( array( 'role' => 'subscriber' ) ); - // Log-in. - wp_set_current_user( $subscriber ); - - // Still cannot manage the other user custom fields. - $this->assertFalse( - $func->invokeArgs( $this->main, array( $user ) ) - ); - - // Create an admin. - $admin = $this->factory->user->create( array( 'role' => 'administrator' ) ); - // Log-in. - wp_set_current_user( $admin ); - - $this->assertTrue( - $func->invokeArgs( $this->main, array( $user ) ) - ); - - } - - /** - * Test add_user_meta_fields() - * - * @since 5.0.0 - * - * @return void - */ - public function test_add_user_meta_fields() { - - $user = $this->factory->user->create(); - - // No logged-in user. - $this->assertFalse( - $this->main->add_user_meta_fields( $user ) - ); - - // Create an admin. - $admin = $this->factory->user->create( array( 'role' => 'administrator' ) ); - // Log-in. - wp_set_current_user( $admin ); - - // Admin user logged-in. - ob_start(); // ob_start/ob_end_clean wrapper to avoid the view printing (via `include_once`). - $this->assertTrue( - $this->main->add_user_meta_fields( $user ) - ); - $this->assertTrue( - $this->main->add_user_meta_fields( $admin ) - ); - ob_end_clean(); - - // Simple user logged-in: no required caps. - wp_set_current_user( $user ); - $this->assertFalse( - $this->main->add_user_meta_fields( $user ) - ); - $this->assertFalse( - $this->main->add_user_meta_fields( $admin ) - ); - - // Admin user logged-in but empty custom fields. - wp_set_current_user( $admin ); - LLMS_Unit_Test_Util::set_private_property( $this->main, 'fields', null ); - - add_filter( 'llms_admin_profile_fields', '__return_empty_array' ); - - $this->assertFalse( - $this->main->add_user_meta_fields( $user ) - ); - $this->assertFalse( - $this->main->add_user_meta_fields( $admin ) - ); - - remove_filter( 'llms_admin_profile_fields', '__return_empty_array' ); - - } -} diff --git a/tests/phpunit/unit-tests/admin/class-llms-test-admin-review.php b/tests/phpunit/unit-tests/admin/class-llms-test-admin-review.php deleted file mode 100644 index ed8af349f4..0000000000 --- a/tests/phpunit/unit-tests/admin/class-llms-test-admin-review.php +++ /dev/null @@ -1,310 +0,0 @@ -<?php -/** - * Tests for LLMS_Admin_Review class - * - * @package LifterLMS/Tests/Admin - * - * @group admin - * @group admin_reviews - * - * @since 3.24.0 - */ -class LLMS_Test_Admin_Review extends LLMS_UnitTestCase { - - /** - * Setup test class - * - * @since 4.14.0 - * @since 5.3.3 Renamed from `setUpBeforeClass()` for compat with WP core changes. - * - * @return void - */ - public static function set_up_before_class() { - - parent::set_up_before_class(); - include_once LLMS_PLUGIN_DIR . 'includes/admin/class-llms-admin-review.php'; - - } - - /** - * Setup test case - * - * @since 3.24.0 - * @since 4.14.0 Move file include into `setUpBeforeClass()`. - * @since 5.3.3 Renamed from `setUp()` for compat with WP core changes. - * - * @return void - */ - public function set_up() { - - parent::set_up(); - $this->main = new LLMS_Admin_Review(); - - } - - /** - * Test admin_footer() when it's not supposed to display - * - * @since 4.14.0 - * - * @return void - */ - public function test_admin_footer_screen_not_set() { - $this->assertEquals( 'fake', $this->main->admin_footer( 'fake' ) ); - } - - /** - * Test admin_footer() when it's supposed to display - * - * @since 4.14.0 - * - * @return void - */ - public function test_admin_footer_screen_on_lifterlms_screen() { - - set_current_screen( 'lifterlms' ); - $this->assertEquals( 'Please rate <strong>LifterLMS</strong> <a href="https://wordpress.org/support/plugin/lifterlms/reviews/?filter=5#new-post" target="_blank" rel="noopener noreferrer">★★★★★</a> on <a href="https://wordpress.org/support/plugin/lifterlms/reviews/?filter=5#new-post" target="_blank" rel="noopener">WordPress.org</a> to help us spread the word. Thank you from the LifterLMS team!', $this->main->admin_footer( 'fake' ) ); - set_current_screen( 'front' ); - - } - - /** - * Test dismiss() for a logged out user with no nonce - * - * @since 4.14.0 - * - * @return void - */ - public function test_dismiss_permissions_logged_out_no_nonce() { - - try { - $this->main->dismiss(); - } catch ( WPDieException $e ) { - $this->assertSame( '', get_option( 'llms_review', '' ) ); - } - - } - - /** - * Test dismiss() for a valid user with no nonce - * - * @since 4.14.0 - * - * @return void - */ - public function test_dismiss_permissions_logged_in_invalid_nonce() { - - wp_set_current_user( $this->factory->user->create( array( 'role' => 'administrator' ) ) ); - $this->mockPostRequest( array( - 'success' => 'yes', - 'nonce' => 'fake', - ) ); - - try { - $this->main->dismiss(); - } catch ( WPDieException $e ) { - $this->assertSame( '', get_option( 'llms_review', '' ) ); - } - - } - - /** - * Test dismiss() when the user goes to wp.org - * - * @since 4.14.0 - * - * @return void - */ - public function test_dismiss_success() { - - wp_set_current_user( $this->factory->user->create( array( 'role' => 'administrator' ) ) ); - $this->mockPostRequest( array( - 'success' => 'yes', - 'nonce' => wp_create_nonce( 'llms-admin-review-request-dismiss' ), - ) ); - - try { - $this->main->dismiss(); - } catch ( WPDieException $e ) { - - $this->assertEquals( array( - 'time' => time(), - 'dismissed' => true, - 'success' => 'yes', - ), get_option( 'llms_review' ) ); - - } - - } - - - /** - * Test dismiss() when the user ignores/dismissed - * - * @since 4.14.0 - * - * @return void - */ - public function test_dismiss_nope() { - - wp_set_current_user( $this->factory->user->create( array( 'role' => 'administrator' ) ) ); - $this->mockPostRequest( array( - 'success' => 'no', - 'nonce' => wp_create_nonce( 'llms-admin-review-request-dismiss' ), - ) ); - - try { - $this->main->dismiss(); - } catch ( WPDieException $e ) { - - $this->assertEquals( array( - 'time' => time(), - 'dismissed' => true, - 'success' => 'no', - ), get_option( 'llms_review' ) ); - - } - - } - - /** - * Test maybe_show_notice() when logged out. - * - * @since 4.14.0 - * - * @return void - */ - public function test_maybe_show_notice_no_user() { - $this->assertNull( $this->main->maybe_show_notice() ); - } - - /** - * Test maybe_show_notice() on its first run - * - * @since 4.14.0 - * - * @return void - */ - public function test_maybe_show_notice_first_run() { - - delete_option( 'llms_review' ); - - wp_set_current_user( $this->factory->user->create( array( 'role' => 'administrator' ) ) ); - $this->assertFalse( $this->main->maybe_show_notice() ); - - $this->assertEquals( array( - 'time' => time(), - 'dismissed' => false, - ), get_option( 'llms_review' ) ); - - } - - /** - * Test maybe_show_notice() - * - * @since 4.14.0 - * - * @return void - */ - public function test_maybe_show() { - - wp_set_current_user( $this->factory->user->create( array( 'role' => 'administrator' ) ) ); - $this->factory->student->create_and_enroll_many( 30, $this->factory->post->create( array( 'post_type' => 'course' ) ) ); - - // Already Dismissed. - update_option( 'llms_review', array( - 'time' => time() - YEAR_IN_SECONDS, - 'dismissed' => true, - ) ); - $this->assertFalse( $this->main->maybe_show_notice() ); - - // Too soon. - update_option( 'llms_review', array( - 'time' => time() - HOUR_IN_SECONDS, - 'dismissed' => false, - ) ); - $this->assertFalse( $this->main->maybe_show_notice() ); - - // Okay. - update_option( 'llms_review', array( - 'time' => time() - YEAR_IN_SECONDS, - 'dismissed' => false, - ) ); - - $output = $this->get_output( array( $this->main, 'maybe_show_notice' ) ); - - $this->assertStringContains( '<div class="notice notice-info is-dismissible llms-review-notice">', $output ); - - } - - /** - * Test maybe_show_notice() when the notice would display (assuming there were enough enrollments) - * - * @since 4.14.0 - * - * @return void - */ - public function test_maybe_show_too_few_enrollments() { - - wp_set_current_user( $this->factory->user->create( array( 'role' => 'administrator' ) ) ); - - // Okay. - update_option( 'llms_review', array( - 'time' => time() - YEAR_IN_SECONDS, - 'dismissed' => false, - ) ); - - $this->assertFalse( $this->main->maybe_show_notice() ); - - } - - /** - * Test round_down(). - * - * @since 3.24.0 - * @since 4.14.0 Use a loop. - * - * @return void - */ - public function test_round_down() { - - $tests = array( - // Expected, Input. - array( 1, 1 ), - array( 5, 5 ), - array( 9, 9 ), - array( 10, 11 ), - array( 20, 25 ), - array( 30, 37 ), - array( 40, 40 ), - array( 50, 58 ), - array( 60, 63 ), - array( 70, 72 ), - array( 80, 88 ), - array( 90, 99 ), - array( 100, 105 ), - array( 200, 293 ), - array( 300, 392 ), - array( 500, 532 ), - array( 700, 781 ), - array( 800, 850 ), - array( 900, 900 ), - array( 1000, 1000 ), - array( 1000, 1101 ), - array( 1000, 1500 ), - array( 2000, 2205 ), - array( 5000, 5878 ), - array( 9000, 9999 ), - array( 10000, 10000 ), - array( 10000, 10001 ), - array( 10000, 10299 ), - array( 10000, 50099 ), - ); - - foreach ( $tests as $vals ) { - $this->assertEquals( $vals[0], LLMS_Admin_Review::round_down( $vals[1] ) ); - } - - } - -} diff --git a/tests/phpunit/unit-tests/admin/class-llms-test-admin-setup-wizard.php b/tests/phpunit/unit-tests/admin/class-llms-test-admin-setup-wizard.php deleted file mode 100644 index b41bfbc269..0000000000 --- a/tests/phpunit/unit-tests/admin/class-llms-test-admin-setup-wizard.php +++ /dev/null @@ -1,608 +0,0 @@ -<?php -/** - * Test Setup Wizard - * - * @package LifterLMS/Tests/Admin - * - * @group admin - * @group setup_wizard - * - * @since 4.8.0 - */ -class LLMS_Test_Admin_Setup_Wizard extends LLMS_Unit_Test_Case { - - /** - * Setup Before Class - * - * Include required class files - * - * @since 4.8.0 - * @since 5.3.3 Renamed from `setUpBeforeClass()` for compat with WP core changes. - * - * @return void - */ - public static function set_up_before_class() { - - parent::set_up_before_class(); - include_once LLMS_PLUGIN_DIR . 'includes/admin/class-llms-export-api.php'; - include_once LLMS_PLUGIN_DIR . 'includes/admin/class.llms.admin.setup.wizard.php'; - - } - - /** - * Setup test case - * - * @since 4.8.0 - * @since 5.3.3 Renamed from `setUp()` for compat with WP core changes. - * - * @return void - */ - public function set_up() { - - parent::set_up(); - $this->main = new LLMS_Admin_Setup_Wizard(); - - } - - /** - * Test constructor - * - * @since 4.8.0 - * - * @return void - */ - public function test_constructor() { - - foreach ( array( '__return_true' => 10, '__return_false' => false ) as $func => $expect ) { - - add_filter( 'llms_enable_setup_wizard', $func ); - - remove_action( 'admin_enqueue_scripts', array( $this->main, 'enqueue' ) ); - remove_action( 'admin_menu', array( $this->main, 'admin_menu' ) ); - remove_action( 'admin_init', array( $this->main, 'save' ) ); - - $this->assertEquals( false, has_action( 'admin_enqueue_scripts', array( $this->main, 'enqueue' ) ) ); - $this->assertEquals( false, has_action( 'admin_menu', array( $this->main, 'admin_menu' ) ) ); - $this->assertEquals( false, has_action( 'admin_init', array( $this->main, 'save' ) ) ); - - $this->main = new LLMS_Admin_Setup_Wizard(); - - $this->assertEquals( $expect, has_action( 'admin_enqueue_scripts', array( $this->main, 'enqueue' ) ) ); - $this->assertEquals( $expect, has_action( 'admin_menu', array( $this->main, 'admin_menu' ) ) ); - $this->assertEquals( $expect, has_action( 'admin_init', array( $this->main, 'save' ) ) ); - - remove_filter( 'llms_enable_setup_wizard', $func ); - - } - - } - - /** - * Test admin_menu() - * - * @since 4.8.0 - * - * @return void - */ - public function test_admin_menu() { - - // No user. - $this->assertFalse( $this->main->admin_menu() ); - - wp_set_current_user( $this->factory->user->create( array( 'role' => 'administrator' ) ) ); - $this->assertEquals( 'admin_page_llms-setup', $this->main->admin_menu() ); - - $this->assertEquals( 'yes', get_option( 'lifterlms_first_time_setup' ) ); - - // Clean up. - delete_option( 'lifterlms_first_time_setup' ); - wp_set_current_user( null ); - - } - - /** - * Test enqueue() - * - * @since 4.8.0 - * - * @return void - */ - public function test_enqueue() { - - $this->assertTrue( $this->main->enqueue() ); - - } - - /** - * Test get_completed_url(). - * - * @since 4.8.0 - * - * @return void - */ - public function test_get_completed_url() { - - $ids = $this->factory->course->create_many( 3, array( 'sections' => 0 ) ); - - // More than one course redirects to the course post table. - $this->assertEquals( 'http://example.org/wp-admin/edit.php?post_type=course&orderby=date&order=desc', LLMS_Unit_Test_Util::call_method( $this->main, 'get_completed_url', array( $ids ) ) ); - unset( $ids[2] ); - $this->assertEquals( 'http://example.org/wp-admin/edit.php?post_type=course&orderby=date&order=desc', LLMS_Unit_Test_Util::call_method( $this->main, 'get_completed_url', array( $ids ) ) ); - - // One course goes to the the course's edit page. - unset( $ids[1] ); - $this->assertEquals( get_edit_post_link( $ids[0], 'not-display' ), LLMS_Unit_Test_Util::call_method( $this->main, 'get_completed_url', array( $ids ) ) ); - - } - - /** - * Test get_current_step() - * - * @since 4.8.0 - * - * @return void - */ - public function test_get_current_step() { - - $this->assertEquals( 'intro', $this->main->get_current_step() ); - - $this->mockGetRequest( array( 'step' => 'mock' ) ); - $this->assertEquals( 'mock', $this->main->get_current_step() ); - - } - - /** - * Test get_next_step() - * - * @since 4.8.0 - * - * @return void - */ - public function test_get_next_step() { - - // Not found. - $this->assertFalse( $this->main->get_next_step( 'fake' ) ); - - // No next step. - $this->assertFalse( $this->main->get_next_step( 'finish' ) ); - - $this->assertEquals( 'pages', $this->main->get_next_step( 'intro' ) ); - - $this->mockGetRequest( array( 'step' => 'intro' ) ); - $this->assertEquals( 'pages', $this->main->get_next_step() ); - - } - - - /** - * Test get_prev_step() - * - * @since 4.8.0 - * - * @return void - */ - public function test_get_prev_step() { - - // Not found. - $this->assertFalse( $this->main->get_prev_step( 'fake' ) ); - - // No previous step. - $this->assertFalse( $this->main->get_prev_step( 'intro' ) ); - - $this->assertEquals( 'coupon', $this->main->get_prev_step( 'finish' ) ); - - $this->mockGetRequest( array( 'step' => 'finish' ) ); - $this->assertEquals( 'coupon', $this->main->get_prev_step() ); - - } - - /** - * Test get_save_text() - * - * @since 4.8.0 - * - * @return void - */ - public function test_get_save_text() { - - $this->assertEquals( 'Allow', LLMS_Unit_Test_Util::call_method( $this->main, 'get_save_text', array( 'coupon' ) ) ); - $this->assertEquals( 'Import Courses', LLMS_Unit_Test_Util::call_method( $this->main, 'get_save_text', array( 'finish' ) ) ); - - $this->assertEquals( 'Save & Continue', LLMS_Unit_Test_Util::call_method( $this->main, 'get_save_text', array( 'anything-else' ) )); - - } - - /** - * Test get_save_text() - * - * @since 4.8.0 - * - * @return void - */ - public function test_get_skip_text() { - - $this->assertEquals( 'No thanks', LLMS_Unit_Test_Util::call_method( $this->main, 'get_skip_text', array( 'coupon' ) ) ); - $this->assertEquals( 'Skip this step', LLMS_Unit_Test_Util::call_method( $this->main, 'get_skip_text', array( 'anything-else' ) )); - - } - - /** - * Test get_step_url() - * - * @since 4.8.0 - * - * @return void - */ - public function test_get_step_url() { - - $this->assertEquals( 'http://example.org/wp-admin/?page=llms-setup&step=mock', LLMS_Unit_Test_Util::call_method( $this->main, 'get_step_url', array( 'mock' ) ) ); - - } - - /** - * Test get_steps() - * - * @since 4.8.0 - * - * @return void - */ - public function test_get_steps() { - - $res = $this->main->get_steps(); - $this->assertTrue( is_array( $res ) ); - foreach ( $res as $key => $val ) { - $this->assertTrue( ! empty( $key ) ); - $this->assertTrue( ! empty( $val ) ); - $this->assertTrue( is_string( $key ) ); - $this->assertTrue( is_string( $val ) ); - } - - } - - /** - * Test output() - * - * @since 4.8.0 - * - * @return void - */ - public function test_output() { - - $output = $this->get_output( array( $this->main, 'output' ), array( 'intro' ) ); - - $this->assertStringContains( '<div id="llms-setup-wizard">', $output ); - $this->assertStringContains( '<h1 id="llms-logo">', $output ); - $this->assertStringContains( '<ul class="llms-setup-progress">', $output ); - - } - - /** - * Test save() when there are nonce or user permission issues - * - * @since 4.8.0 - * - * @return void - */ - public function test_save_permissions_issues() { - - // No nonce. - $this->assertNull( $this->main->save() ); - - // Invalid nonce. - $data = array( - 'llms_setup_nonce' => 'fake', - ); - $this->mockPostRequest( $data ); - $this->assertNull( $this->main->save() ); - - // Missing user. - $data = array( - 'llms_setup_nonce' => wp_create_nonce( 'llms_setup_save' ), - ); - $this->mockPostRequest( $data ); - $this->assertNull( $this->main->save() ); - - } - - /** - * Test save() for an invalid step - * - * This test also covers an error response from any valid step. - * - * @since 4.8.0 - * - * @return void - */ - public function test_save_invalid_step() { - - wp_set_current_user( $this->factory->user->create( array( 'role' => 'administrator' ) ) ); - - $this->mockPostRequest( array( - 'llms_setup_nonce' => wp_create_nonce( 'llms_setup_save' ), - 'llms_setup_save' => 'fake-step', - ) ); - - $res = $this->main->save(); - - $this->assertIsWpError( $res ); - $this->assertWPErrorCodeEquals( 'llms-setup-save-invalid', $res ); - - $this->assertEquals( $res, $this->main->error ); - - } - - /** - * Test save() for success (and redirection) - * - * @since 4.8.0 - * - * @return void - */ - public function test_save_success() { - - wp_set_current_user( $this->factory->user->create( array( 'role' => 'administrator' ) ) ); - - $this->mockGetRequest( array( - 'step' => 'pages', - ) ); - - $this->mockPostRequest( array( - 'llms_setup_nonce' => wp_create_nonce( 'llms_setup_save' ), - 'llms_setup_save' => 'pages', - ) ); - - $this->expectException( LLMS_Unit_Test_Exception_Redirect::class ); - $this->expectExceptionMessage( 'http://example.org/wp-admin/?page=llms-setup&step=payments [302] YES' ); - - $this->main->save(); - - } - - /** - * Test save_coupon() when an http error is encountered - * - * @since 4.8.0 - * - * @return void - */ - public function test_save_coupon_http_error() { - - $handler = function( $preempt, $args, $url ) { - if ( 'https://lifterlms.com/llms-api/tracking' === $url ) { - return new WP_Error( 'mock-err', 'Error' ); - } - return $preempt; - }; - - add_filter( 'pre_http_request', $handler, 10, 3 ); - - $ret = LLMS_Unit_Test_Util::call_method( $this->main, 'save_coupon' ); - - $this->assertIsWpError( $ret ); - $this->assertWPErrorCodeEquals( 'mock-err', $ret ); - - remove_filter( 'pre_http_request', $handler, 10 ); - - } - - /** - * Test save_coupon() when the tracking data api returns an error - * - * @since 4.8.0 - * - * @return void - */ - public function test_save_coupon_api_error() { - - $handler = function( $preempt, $args, $url ) { - if ( 'https://lifterlms.com/llms-api/tracking' === $url ) { - return array( 'body' => json_encode( array( 'success' => false, 'message' => 'Server error' ) ) ); - } - return $preempt; - }; - - add_filter( 'pre_http_request', $handler, 10, 3 ); - - $ret = LLMS_Unit_Test_Util::call_method( $this->main, 'save_coupon' ); - - $this->assertIsWpError( $ret ); - $this->assertWPErrorCodeEquals( 'llms-setup-coupon-save-tracking-api', $ret ); - - remove_filter( 'pre_http_request', $handler, 10 ); - - } - - /** - * Test save_coupon() when the tracking data api returns data in an unexpected format - * - * @since 4.8.0 - * - * @return void - */ - public function test_save_coupon_unknown_error() { - - $handler = function( $preempt, $args, $url ) { - if ( 'https://lifterlms.com/llms-api/tracking' === $url ) { - return array( 'body' => json_encode( array() ) ); - } - return $preempt; - }; - - add_filter( 'pre_http_request', $handler, 10, 3 ); - - $ret = LLMS_Unit_Test_Util::call_method( $this->main, 'save_coupon' ); - - $this->assertIsWpError( $ret ); - $this->assertWPErrorCodeEquals( 'llms-setup-coupon-save-unknown', $ret ); - - remove_filter( 'pre_http_request', $handler, 10 ); - - } - - /** - * Test save_coupon() success - * - * @since 4.8.0 - * - * @return void - */ - public function test_save_coupon_success() { - - delete_option( 'llms_allow_tracking' ); - $handler = function( $preempt, $args, $url ) { - if ( 'https://lifterlms.com/llms-api/tracking' === $url ) { - return array( 'body' => json_encode( array( 'success' => true, 'message' => '' ) ) ); - } - return $preempt; - }; - - add_filter( 'pre_http_request', $handler, 10, 3 ); - - $ret = LLMS_Unit_Test_Util::call_method( $this->main, 'save_coupon' ); - - $this->assertTrue( $ret ); - $this->assertEquals( 'yes', get_option( 'llms_allow_tracking' ) ); - - remove_filter( 'pre_http_request', $handler, 10 ); - - } - - /** - * Test save_finish() when no import ids are provided - * - * @since 4.8.0 - * - * @return void - */ - public function test_save_finish_error_no_ids() { - - $this->assertFalse( LLMS_Unit_Test_Util::call_method( $this->main, 'save_finish' ) ); - - } - - /** - * Test save_finish() when an export api error occurs - * - * @since 4.8.0 - * - * @return void - */ - public function test_save_finish_error_api() { - - $this->mockPostRequest( array( - 'llms_setup_course_import_ids' => array( 1 ), - ) ); - - $handler = function( $res ) { - return new WP_Error( 'mock', 'Mocked API response.' ); - }; - add_filter( 'pre_http_request', $handler ); - - $res = LLMS_Unit_Test_Util::call_method( $this->main, 'save_finish' ); - $this->assertIsWpError( $res ); - $this->assertWPErrorCodeEquals( 'mock', $res ); - - remove_filter( 'pre_http_request', $handler ); - - } - - /** - * Test save_finish() when an error is encountered during generation - * - * @since 4.8.0 - * - * @return void - */ - public function test_save_finish_error_generator() { - - $this->mockPostRequest( array( - 'llms_setup_course_import_ids' => array( 1 ), - ) ); - - $handler = function( $res ) { - return array(); - }; - add_filter( 'pre_http_request', $handler ); - - $res = LLMS_Unit_Test_Util::call_method( $this->main, 'save_finish' ); - $this->assertIsWpError( $res ); - $this->assertWPErrorCodeEquals( 'missing-generator', $res ); - - remove_filter( 'pre_http_request', $handler ); - - } - - /** - * Test save_finish() for success - * - * @since 4.8.0 - * - * @return void - */ - public function test_save_finish_success() { - - $this->mockPostRequest( array( - 'llms_setup_course_import_ids' => array( 33579 ), // Free course template. - ) ); - - $res = LLMS_Unit_Test_Util::call_method( $this->main, 'save_finish' ); - - foreach ( $res as $id ) { - - $this->assertTrue( is_numeric( $id ) ); - $this->assertEquals( 'course', get_post_type( $id ) ); - - } - - } - - /** - * Test save_pages() - * - * @since 4.8.0 - * - * @return void - */ - public function test_save_pages() { - - $this->assertTrue( LLMS_Unit_Test_Util::call_method( $this->main, 'save_pages' ) ); - - } - - /** - * Test save_payments() - * - * @since 4.8.0 - * - * @return void - */ - public function test_save_payments() { - - // With values submitted. - $this->mockPostRequest( array( - 'country' => 'MOCK', - 'currency' => 'CURR', - 'manual_payments' => 'yes' - ) ); - - $this->assertTrue( LLMS_Unit_Test_Util::call_method( $this->main, 'save_payments' ) ); - - $this->assertEquals( 'MOCK', get_option( 'lifterlms_country' ) ); - $this->assertEquals( 'CURR', get_option( 'lifterlms_currency' ) ); - $this->assertEquals( 'yes', get_option( 'llms_gateway_manual_enabled' ) ); - - delete_option( 'lifterlms_country' ); - delete_option( 'lifterlms_currency' ); - delete_option( 'llms_gateway_manual_enabled' ); - - // No values, use the defaults. - $this->mockPostRequest( array() ); - $this->assertTrue( LLMS_Unit_Test_Util::call_method( $this->main, 'save_payments' ) ); - - $this->assertEquals( 'US', get_option( 'lifterlms_country' ) ); - $this->assertEquals( 'USD', get_option( 'lifterlms_currency' ) ); - $this->assertEquals( 'no', get_option( 'llms_gateway_manual_enabled' ) ); - - } - -} diff --git a/tests/phpunit/unit-tests/admin/class-llms-test-admin-users-table.php b/tests/phpunit/unit-tests/admin/class-llms-test-admin-users-table.php deleted file mode 100644 index 23f536ecbc..0000000000 --- a/tests/phpunit/unit-tests/admin/class-llms-test-admin-users-table.php +++ /dev/null @@ -1,108 +0,0 @@ -<?php -/** - * Test LLMS_Admin_Users_Table class - * - * @package LifterLMS/Tests/Admin - * - * @group admin - * @group users_table - * - * @since 4.0.0 - */ -class LLMS_Test_Admin_Users_table extends LLMS_Unit_Test_Case { - - /** - * Setup before class - * - * @since 4.0.0 - * @since 4.7.0 Add `LLMS_Admin_Reporting` class. - * @since 5.3.3 Renamed from `setUpBeforeClass()` for compat with WP core changes. - * - * @return void - */ - public static function set_up_before_class() { - parent::set_up_before_class(); - require_once LLMS_PLUGIN_DIR . 'includes/admin/reporting/class.llms.admin.reporting.php'; - require_once LLMS_PLUGIN_DIR . 'includes/admin/class-llms-admin-users-table.php'; - } - - /** - * Setup the test case - * - * @since 4.0.0 - * @since 5.3.3 Renamed from `setUp()` for compat with WP core changes. - * - * @return void - */ - public function set_up() { - - parent::set_up(); - set_current_screen( 'users.php' ); - $this->main = new LLMS_Admin_Users_Table(); - - } - - - /** - * Teardown the test case - * - * @since 4.0.0 - * @since 5.3.3 Renamed from `tearDown()` for compat with WP core changes. - * - * @return void - */ - public function tear_down() { - - parent::tear_down(); - - /** - * Reset current screen - * - * I can't find anything officially documenting the proper way to do this but this line seems to indicate - * you can reset it by using `front` as the current screen: - * - * https://core.trac.wordpress.org/browser/tags/5.4/src/wp-admin/includes/class-wp-screen.php#L277 - * - * Without this, tests following theses tests these tests which use function that have `is_admin()` calls in them - * may fail because `is_admin()` would otherwise return `true` on PHP 7.3 and lower and WP 5.2 or lower. - */ - set_current_screen( 'front' ); - - } - - /** - * Test add_actions() method - * - * @since 4.0.0 - * - * @return void - */ - public function test_add_actions() { - - $user = $this->factory->user->create_and_get(); - $res = $this->main->add_actions( array(), $user ); - - $this->assertArrayHasKey( 'llms-reporting', $res ); - - $this->assertStringContains( 'page=llms-reporting', $res['llms-reporting'] ); - $this->assertStringContains( 'tab=students', $res['llms-reporting'] ); - $this->assertStringContains( 'student_id=' . $user->ID, $res['llms-reporting'] ); - - } - - /** - * Test add_cols() - * - * @since 4.0.0 - * - * @return void - */ - public function test_add_cols() { - - $this->assertEquals( array( - 'llms-last-login' => 'Last Login', - 'llms-enrollments' => 'Enrollments', - ), $this->main->add_cols( array() ) ); - } - -} diff --git a/tests/phpunit/unit-tests/admin/class-llms-test-export-api.php b/tests/phpunit/unit-tests/admin/class-llms-test-export-api.php deleted file mode 100644 index 895d654c63..0000000000 --- a/tests/phpunit/unit-tests/admin/class-llms-test-export-api.php +++ /dev/null @@ -1,125 +0,0 @@ -<?php -/** - * Test export api class - * - * @package LifterLMS/Tests/Admin - * - * @group admin - * @group export_api - * - * @since 4.8.0 - */ -class LLMS_Test_Export_API extends LLMS_Unit_Test_Case { - - /** - * Setup before class. - * - * @since 4.8.0 - * @since 5.3.3 Renamed from `setUpBeforeClass()` for compat with WP core changes. - * - * @return void - */ - public static function set_up_before_class() { - parent::set_up_before_class(); - include_once LLMS_PLUGIN_DIR . 'includes/admin/class-llms-export-api.php'; - } - - /** - * Test get() when a request error is encountered. - * - * @since 4.8.0 - * - * @return void - */ - public function test_get_conn_error() { - - $handler = function( $res ) { - return new WP_Error( 'mocked', 'Mocked error' ); - }; - - add_filter( 'pre_http_request', $handler ); - - $res = LLMS_Export_API::get( array( 1 ) ); - $this->assertIsWPError( $res ); - $this->assertWPErrorCodeEquals( 'mocked', $res ); - - remove_filter( 'pre_http_request', $handler ); - - } - - /** - * Test get() when an API error is encountered (404) - * - * @since 4.8.0 - * - * @return void - */ - public function test_get_api_error() { - - $res = LLMS_Export_API::get( array( 1 ) ); - $this->assertIsWPError( $res ); - $this->assertWPErrorCodeEquals( 'not-found', $res ); - - } - - /** - * Test get() for success response - * - * @since 4.8.0 - * - * @return void - */ - public function test_get_success() { - - $res = LLMS_Export_API::get( array( 33579 ) ); // Free course lead magnet template. - - $this->assertEquals( 'LifterLMS/BulkCourseExporter', $res['_generator'] ); - $this->assertArrayHasKey( 33579, $res['courses'] ); - - } - - /** - * Test list() when a request error is encountered. - * - * @since 4.8.0 - * - * @return void - */ - public function test_list_conn_error() { - - $handler = function( $res ) { - return new WP_Error( 'mocked', 'Mocked error' ); - }; - - add_filter( 'pre_http_request', $handler ); - - $res = LLMS_Export_API::list(); - $this->assertIsWPError( $res ); - $this->assertWPErrorCodeEquals( 'mocked', $res ); - - remove_filter( 'pre_http_request', $handler ); - - } - - /** - * Test list() for success response - * - * @since 4.8.0 - * - * @return void - */ - public function test_list_success() { - - $list = LLMS_Export_API::list(); - - $this->assertTrue( is_array( $list ) ); - - foreach ( $list as $res ) { - $this->assertEquals( array( 'id', 'description', 'image', 'title' ), array_keys( $res ) ); - } - - - } - - -} diff --git a/tests/phpunit/unit-tests/admin/class-llms-test-mailhawk.php b/tests/phpunit/unit-tests/admin/class-llms-test-mailhawk.php deleted file mode 100644 index 286488e9c1..0000000000 --- a/tests/phpunit/unit-tests/admin/class-llms-test-mailhawk.php +++ /dev/null @@ -1,231 +0,0 @@ -<?php -/** - * Test MailHawk Connector - * - * @package LifterLMS/Tests - * - * @group mailhawk - * - * @since 3.40.0 - */ -class LLMS_Test_MailHawk extends LLMS_Unit_Test_Case { - - /** - * Setup before class - * - * @since 3.40.0 - * @since 5.3.3 Renamed from `setUpBeforeClass()` for compat with WP core changes. - * - * @return void - */ - public static function set_up_before_class() { - - parent::set_up_before_class(); - - include_once LLMS_PLUGIN_DIR . 'includes/abstracts/llms-abstract-email-provider.php'; - include_once LLMS_PLUGIN_DIR . 'includes/admin/class-llms-mailhawk.php'; - - } - - /** - * Setup the test case. - * - * @since 3.40.0 - * @since 5.3.3 Renamed from `setUp()` for compat with WP core changes. - * - * @return void - */ - public function set_up() { - - parent::set_up(); - $this->mailhawk = new LLMS_MailHawk(); - - } - - /** - * Tear down the testcase. - * - * @since 3.40.0 - * @since 5.3.3 Renamed from `tearDown()` for compat with WP core changes. - * - * @return void - */ - public function tear_down() { - - parent::tear_down(); - wp_delete_file( WP_PLUGIN_DIR . '/mailhawk/uninstall.php' ); - delete_plugins( array( 'mailhawk/mailhawk.php' ) ); - - } - - /** - * Test the add_settings() method. - * - * @since 3.40.0 - * - * @return void - */ - public function test_add_settings() { - - // No settings for anyone without the `install_plugins` cap. - $this->assertEquals( array(), $this->mailhawk->add_settings( array() ) ); - - // Admin can see the settings. - wp_set_current_user( $this->factory->user->create( array( 'role' => 'administrator' ) ) ); - $res = $this->mailhawk->add_settings( array() ); - $this->assertEquals( array( 'mailhawk_title', 'mailhawk_connect' ), wp_list_pluck( $res, 'id' ) ); - - } - - /** - * Test do_remote_install() error with no nonce submitted. - * - * @since 3.40.0 - * - * @return void - */ - public function test_do_remote_install_no_nonce() { - - $res = LLMS_Unit_Test_Util::call_method( $this->mailhawk, 'do_remote_install' ); - - $this->assertArrayHasKey( 'message', $res ); - $this->assertEquals( 'llms_mailhawk_install_nonce_failure', $res['code'] ); - $this->assertEquals( 401, $res['status'] ); - - } - - /** - * Test do_remote_install() error for no user. - * - * @since 3.40.0 - * - * @return void - */ - public function test_do_remote_install_no_user() { - - $this->mockPostRequest( array( - '_llms_mailhawk_nonce' => wp_create_nonce( 'llms-mailhawk-install' ), - ) ); - - $res = LLMS_Unit_Test_Util::call_method( $this->mailhawk, 'do_remote_install' ); - - $this->assertArrayHasKey( 'message', $res ); - $this->assertEquals( 'llms_mailhawk_install_unauthorized', $res['code'] ); - $this->assertEquals( 403, $res['status'] ); - - } - - /** - * Test do_remote_install() error with plugins api. - * - * @since 3.40.0 - * - * @return void - */ - public function test_do_remote_install_plugins_api_error() { - - wp_set_current_user( $this->factory->user->create( array( 'role' => 'administrator' ) ) ); - $this->mockPostRequest( array( - '_llms_mailhawk_nonce' => wp_create_nonce( 'llms-mailhawk-install' ), - ) ); - - $handler = function( $ret, $action, $args ) { - return new WP_Error( 'plugins_api_failed', 'Error' ); - }; - add_filter( 'plugins_api', $handler, 10, 3 ); - $res = LLMS_Unit_Test_Util::call_method( $this->mailhawk, 'do_remote_install' ); - remove_filter( 'plugins_api', $handler, 10 ); - - $this->assertArrayHasKey( 'message', $res ); - $this->assertEquals( 'plugins_api_failed', $res['code'] ); - $this->assertEquals( 400, $res['status'] ); - - } - - /** - * Test do remote install success. - * - * @since 3.40.0 - * - * @return void - */ - public function test_do_remote_install_success() { - - wp_set_current_user( $this->factory->user->create( array( 'role' => 'administrator' ) ) ); - $this->mockPostRequest( array( - '_llms_mailhawk_nonce' => wp_create_nonce( 'llms-mailhawk-install' ), - ) ); - - // Install. - $res = LLMS_Unit_Test_Util::call_method( $this->mailhawk, 'do_remote_install' ); - $this->assertEquals( array( 'partner_id', 'register_url', 'client_state', 'redirect_uri', ), array_keys( $res ) ); - $this->assertEquals( 3, $res['partner_id'] ); - - // Already installed, activate. - $res = LLMS_Unit_Test_Util::call_method( $this->mailhawk, 'do_remote_install' ); - $this->assertEquals( array( 'partner_id', 'register_url', 'client_state', 'redirect_uri', ), array_keys( $res ) ); - $this->assertEquals( 3, $res['partner_id'] ); - - } - - /** - * Test get_connect_setting() - * - * @since 3.40.0 - * - * @return void - */ - public function test_get_connect_setting() { - - // Not connected. - $this->assertStringContains( 'id="llms-mailhawk-connect"', LLMS_Unit_Test_Util::call_method( $this->mailhawk, 'get_connect_setting' ) ); - - // Connected and not suspended. - update_option( 'mailhawk_is_connected', 'yes' ); - set_transient( 'mailhawk_is_suspended', 'no', 10 ); - $this->assertStringContains( 'View settings', LLMS_Unit_Test_Util::call_method( $this->mailhawk, 'get_connect_setting' ) ); - $this->assertStringContains( 'manage your account', LLMS_Unit_Test_Util::call_method( $this->mailhawk, 'get_connect_setting' ) ); - - // Connected and suspended. - set_transient( 'mailhawk_is_suspended', 'yes', 10 ); - $this->assertStringContains( 'Email sending is currently disabled', LLMS_Unit_Test_Util::call_method( $this->mailhawk, 'get_connect_setting' ) ); - - } - - /** - * Test should_output_inline() method. - * - * @since 3.40.0 - * - * @return void - */ - public function test_should_output_inline() { - - // No user. - $this->assertFalse( LLMS_Unit_Test_Util::call_method( $this->mailhawk, 'should_output_inline' ) ); - - wp_set_current_user( $this->factory->user->create( array( 'role' => 'administrator' ) ) ); - - // Wrong screen. - set_current_screen( 'admin' ); - $this->assertFalse( LLMS_Unit_Test_Util::call_method( $this->mailhawk, 'should_output_inline' ) ); - - // Mock screen. - set_current_screen( 'lifterlms_page_llms-settings' ); - - // Right screen, wrong tab. - $this->assertFalse( LLMS_Unit_Test_Util::call_method( $this->mailhawk, 'should_output_inline' ) ); - - // Right screen, right tab, is connected. - update_option( 'mailhawk_is_connected', 'yes' ); - $this->mockGetRequest( array( 'tab' => 'engagements' ) ); - $this->assertFalse( LLMS_Unit_Test_Util::call_method( $this->mailhawk, 'should_output_inline' ) ); - - // Right screen, right tab, not connected. - update_option( 'mailhawk_is_connected', 'no' ); - $this->assertTrue( LLMS_Unit_Test_Util::call_method( $this->mailhawk, 'should_output_inline' ) ); - - set_current_screen( 'front' ); - } - -} diff --git a/tests/phpunit/unit-tests/admin/class-llms-test-sendwp.php b/tests/phpunit/unit-tests/admin/class-llms-test-sendwp.php deleted file mode 100644 index 1011cab65f..0000000000 --- a/tests/phpunit/unit-tests/admin/class-llms-test-sendwp.php +++ /dev/null @@ -1,234 +0,0 @@ -<?php -/** - * Test SendWP Connector - * - * @package LifterLMS/Tests - * - * @group sendwp - * - * @since 3.36.1 - * @since 3.37.0 Add testing for nonce verifications. - * @since 3.40.0 Added additional coverage. - */ -class LLMS_Test_SendWP extends LLMS_Unit_Test_Case { - - /** - * Setup before class - * - * @since 3.40.0 - * @since 5.3.3 Renamed from `setUpBeforeClass()` for compat with WP core changes. - * - * @return void - */ - public static function set_up_before_class() { - - parent::set_up_before_class(); - - include_once LLMS_PLUGIN_DIR . 'includes/abstracts/llms-abstract-email-provider.php'; - include_once LLMS_PLUGIN_DIR . 'includes/admin/class-llms-sendwp.php'; - - } - - /** - * Setup the test case. - * - * @since 3.36.1 - * @since 3.40.0 Include class file via `set_up_before_class()`. - * @since 5.3.3 Renamed from `setUp()` for compat with WP core changes. - * - * @return void - */ - public function set_up() { - - parent::set_up(); - $this->sendwp = new LLMS_SendWP(); - - } - - /** - * Tear down the testcase. - * - * @since 3.36.1 - * @since 5.3.3 Renamed from `tearDown()` for compat with WP core changes. - * - * @return void - */ - public function tear_down() { - - parent::tear_down(); - delete_plugins( array( 'sendwp/sendwp.php' ) ); - - } - - /** - * Test the add_settings() method. - * - * @since 3.40.0 - * - * @return void - */ - public function test_add_settings() { - - // No settings for anyone without the `install_plugins` cap. - $this->assertEquals( array(), $this->sendwp->add_settings( array() ) ); - - // Admin can see the settings. - wp_set_current_user( $this->factory->user->create( array( 'role' => 'administrator' ) ) ); - $res = $this->sendwp->add_settings( array() ); - $this->assertEquals( array( 'sendwp_title', 'sendwp_connect' ), wp_list_pluck( $res, 'id' ) ); - - } - - /** - * Test do_remote_install() error with no nonce submitted. - * - * @since 3.37.0 - * - * @return void - */ - public function test_do_remote_install_no_nonce() { - - $res = $this->sendwp->do_remote_install(); - - $this->assertArrayHasKey( 'message', $res ); - $this->assertEquals( 'llms_sendwp_install_nonce_failure', $res['code'] ); - $this->assertEquals( 401, $res['status'] ); - - } - - /** - * Test do_remote_install() error for no user. - * - * @since 3.36.1 - * @since 3.37.0 Add mock nonce to test. - * - * @return void - */ - public function test_do_remote_install_no_user() { - - $this->mockPostRequest( array( - '_llms_sendwp_nonce' => wp_create_nonce( 'llms-sendwp-install' ), - ) ); - - $res = $this->sendwp->do_remote_install(); - - $this->assertArrayHasKey( 'message', $res ); - $this->assertEquals( 'llms_sendwp_install_unauthorized', $res['code'] ); - $this->assertEquals( 403, $res['status'] ); - - } - - /** - * Test do_remote_install() error with plugins api. - * - * @since 3.36.1 - * @since 3.37.0 Add mock nonce to test. - * - * @return void - */ - public function test_do_remote_install_plugins_api_error() { - - wp_set_current_user( $this->factory->user->create( array( 'role' => 'administrator' ) ) ); - $this->mockPostRequest( array( - '_llms_sendwp_nonce' => wp_create_nonce( 'llms-sendwp-install' ), - ) ); - - $handler = function( $ret, $action, $args ) { - return new WP_Error( 'plugins_api_failed', 'Error' ); - }; - add_filter( 'plugins_api', $handler, 10, 3 ); - $res = $this->sendwp->do_remote_install(); - remove_filter( 'plugins_api', $handler, 10 ); - - $this->assertArrayHasKey( 'message', $res ); - $this->assertEquals( 'plugins_api_failed', $res['code'] ); - $this->assertEquals( 400, $res['status'] ); - - } - - /** - * Test do remote install success. - * - * @since 3.36.1 - * @since 3.37.0 Add mock nonce to test. - * - * @return void - */ - public function test_do_remote_install_success() { - - wp_set_current_user( $this->factory->user->create( array( 'role' => 'administrator' ) ) ); - $this->mockPostRequest( array( - '_llms_sendwp_nonce' => wp_create_nonce( 'llms-sendwp-install' ), - ) ); - - // Install. - $res = $this->sendwp->do_remote_install(); - $this->assertEquals( array( 'partner_id', 'register_url', 'client_name', 'client_secret', 'client_redirect', ), array_keys( $res ) ); - $this->assertEquals( 2007, $res['partner_id'] ); - - // Already installed, activate. - $res = $this->sendwp->do_remote_install(); - $this->assertEquals( array( 'partner_id', 'register_url', 'client_name', 'client_secret', 'client_redirect', ), array_keys( $res ) ); - $this->assertEquals( 2007, $res['partner_id'] ); - - } - - /** - * Test get_connect_setting() - * - * @since 3.40.0 - * - * @return void - */ - public function test_get_connect_setting() { - - // Not connected. - $this->assertStringContains( 'id="llms-sendwp-connect"', LLMS_Unit_Test_Util::call_method( $this->sendwp, 'get_connect_setting' ) ); - - // Connected and forwarding. - update_option( 'sendwp_client_connected', '1' ); - $this->assertStringContains( 'Manage your account', LLMS_Unit_Test_Util::call_method( $this->sendwp, 'get_connect_setting' ) ); - - // Connected and not forwarding. - update_option( 'sendwp_forwarding_enabled', '0' ); - $this->assertStringContains( 'Email sending is currently disabled', LLMS_Unit_Test_Util::call_method( $this->sendwp, 'get_connect_setting' ) ); - - } - - /** - * Test should_output_inline() method. - * - * @since 3.40.0 - * - * @return void - */ - public function test_should_output_inline() { - - // No user. - $this->assertFalse( LLMS_Unit_Test_Util::call_method( $this->sendwp, 'should_output_inline' ) ); - - wp_set_current_user( $this->factory->user->create( array( 'role' => 'administrator' ) ) ); - - // Wrong screen. - set_current_screen( 'admin' ); - $this->assertFalse( LLMS_Unit_Test_Util::call_method( $this->sendwp, 'should_output_inline' ) ); - - // Mock screen. - set_current_screen( 'lifterlms_page_llms-settings' ); - - // Right screen, wrong tab. - $this->assertFalse( LLMS_Unit_Test_Util::call_method( $this->sendwp, 'should_output_inline' ) ); - - // Right screen, right tab, is connected. - update_option( 'sendwp_client_connected', '1' ); - $this->mockGetRequest( array( 'tab' => 'engagements' ) ); - $this->assertFalse( LLMS_Unit_Test_Util::call_method( $this->sendwp, 'should_output_inline' ) ); - - // Right screen, right tab, not connected. - update_option( 'sendwp_client_connected', '0' ); - $this->assertTrue( LLMS_Unit_Test_Util::call_method( $this->sendwp, 'should_output_inline' ) ); - - set_current_screen( 'front' ); - } - -} diff --git a/tests/phpunit/unit-tests/admin/post-types/meta-boxes/class-llms-test-meta-box-access.php b/tests/phpunit/unit-tests/admin/post-types/meta-boxes/class-llms-test-meta-box-access.php deleted file mode 100644 index 591ac773ea..0000000000 --- a/tests/phpunit/unit-tests/admin/post-types/meta-boxes/class-llms-test-meta-box-access.php +++ /dev/null @@ -1,136 +0,0 @@ -<?php -/** - * Tests for LifterLMS Order Metabox - * - * @package LifterLMS/Tests - * - * @group metabox_access - * @group admin - * @group metaboxes - * - * @since 3.36.1 - * @version 3.36.1 - */ -class LLMS_Test_Meta_Box_Access extends LLMS_PostTypeMetaboxTestCase { - - /** - * Setup test - * - * @since 3.36.1 - * @since 5.3.3 Renamed from `setUp()` for compat with WP core changes. - * - * @return void - */ - public function set_up() { - - parent::set_up(); - $this->metabox = new LLMS_Meta_Box_Access(); - - } - - /** - * Test the get_screens() method. - * - * @since 3.36.1 - * - * @return void - */ - public function test_get_screens() { - - $this->assertEquals( array( 'post', 'page' ), $this->metabox->get_screens() ); - - } - - /** - * Save with no user should fail. - * - * @since 3.36.1 - * - * @return [type] - */ - public function test_save_no_user() { - - $post = $this->factory->post->create(); - - $this->assertEquals( -1, LLMS_Unit_Test_Util::call_method( $this->metabox, 'save', array( $post ) ) ); - - } - - /** - * Save with no nonce should fail. - * - * @since 3.36.1 - * - * @return [type] - */ - public function test_save_no_nonce() { - - wp_set_current_user( $this->factory->user->create( array( 'role' => 'administrator' ) ) ); - $post = $this->factory->post->create(); - $this->assertEquals( -1, LLMS_Unit_Test_Util::call_method( $this->metabox, 'save', array( $post ) ) ); - - } - - /** - * Save with invalid nonce will fail. - * - * @since 3.36.1 - * - * @return [type] - */ - public function test_save_invalid_nonce() { - - wp_set_current_user( $this->factory->user->create( array( 'role' => 'administrator' ) ) ); - $post = $this->factory->post->create(); - $this->mockPostRequest( $this->add_nonce_to_array( array(), false ) ); - $this->assertEquals( -1, LLMS_Unit_Test_Util::call_method( $this->metabox, 'save', array( $post ) ) ); - - } - - /** - * Test save method. - * - * @since 3.36.1 - * - * @return void - */ - public function test_save() { - - wp_set_current_user( $this->factory->user->create( array( 'role' => 'administrator' ) ) ); - $post = $this->factory->post->create(); - $post_data = $this->add_nonce_to_array( array() ); - - // Nothing saved, value is reset. - $this->mockPostRequest( $post_data ); - $this->assertEquals( 1, LLMS_Unit_Test_Util::call_method( $this->metabox, 'save', array( $post ) ) ); - $this->assertEquals( '', get_post_meta( $post, '_llms_is_restricted', true ) ); - - // Toggle restrictions on. - $post_data['_llms_is_restricted'] = 'yes'; - $this->mockPostRequest( $post_data ); - $this->assertEquals( 1, LLMS_Unit_Test_Util::call_method( $this->metabox, 'save', array( $post ) ) ); - $this->assertEquals( 'yes', get_post_meta( $post, '_llms_is_restricted', true ) ); - - // Restrict to a single membership. - $post_data['_llms_restricted_levels'] = array( 1 ); - $this->mockPostRequest( $post_data ); - $this->assertEquals( 1, LLMS_Unit_Test_Util::call_method( $this->metabox, 'save', array( $post ) ) ); - $this->assertEquals( 'yes', get_post_meta( $post, '_llms_is_restricted', true ) ); - $this->assertEquals( array( 1 ), get_post_meta( $post, '_llms_restricted_levels', true ) ); - - // Multiple memberships. - $post_data['_llms_restricted_levels'] = array( 2, 3 ); - $this->mockPostRequest( $post_data ); - $this->assertEquals( 1, LLMS_Unit_Test_Util::call_method( $this->metabox, 'save', array( $post ) ) ); - $this->assertEquals( 'yes', get_post_meta( $post, '_llms_is_restricted', true ) ); - $this->assertEquals( array( 2, 3 ), get_post_meta( $post, '_llms_restricted_levels', true ) ); - - // Disable restrictions. - unset( $post_data['_llms_is_restricted'] ); - $this->mockPostRequest( $post_data ); - $this->assertEquals( 1, LLMS_Unit_Test_Util::call_method( $this->metabox, 'save', array( $post ) ) ); - $this->assertEquals( '', get_post_meta( $post, '_llms_is_restricted', true ) ); - - } - -} diff --git a/tests/phpunit/unit-tests/admin/post-types/meta-boxes/class-llms-test-meta-box-lesson.php b/tests/phpunit/unit-tests/admin/post-types/meta-boxes/class-llms-test-meta-box-lesson.php deleted file mode 100644 index a58b78e3bb..0000000000 --- a/tests/phpunit/unit-tests/admin/post-types/meta-boxes/class-llms-test-meta-box-lesson.php +++ /dev/null @@ -1,67 +0,0 @@ -<?php -/** - * Tests for LifterLMS Order Metabox - * - * @package LifterLMS/Tests - * - * @group metabox_lesson - * @group admin - * @group metaboxes - * - * @since 3.36.2 - * @version 3.36.2 - */ -class LLMS_Test_Meta_Box_Lesson extends LLMS_PostTypeMetaboxTestCase { - - /** - * Setup test - * - * @since 3.36.2 - * @since 5.3.3 Renamed from `setUp()` for compat with WP core changes. - * - * @return void - */ - public function set_up() { - - parent::set_up(); - $this->metabox = new LLMS_Meta_Box_Lesson(); - - } - - /** - * Test get fields. - * - * @since 3.36.2 - * - * @return void - */ - public function test_get_fields() { - - $course = llms_get_post( $this->generate_mock_courses( 1, 1, 1, 0, 0 )[0] ); - $lesson = llms_get_post( $course->get_lessons( 'ids' )[0] ); - $post = $lesson->get( 'post' ); - $this->metabox->post = $post; - - // check the lessons Drip Settings methods list does not cointain 'start', - // as the course has no start date set. - foreach ( $this->metabox->get_fields() as $index => $f ) { - if ( 'Drip Settings' === $f['title'] ) { - $this->assertFalse( array_key_exists( 'start', $f['fields'][0]['value'] ) ); - break; - } - } - - // set a course start date./* - $course->set( 'start_date', current_time( 'm/d/Y' ) ); - // check the lessons Drip Settings methods list contains 'start', - // as the course now has a start date set. - foreach ( $this->metabox->get_fields() as $index => $f ) { - if ( 'Drip Settings' === $f['title'] ) { - $this->assertTrue( array_key_exists( 'start', $f['fields'][0]['value'] ) ); - break; - } - } - - } - -} diff --git a/tests/phpunit/unit-tests/admin/post-types/meta-boxes/class-llms-test-meta-box-order-details.php b/tests/phpunit/unit-tests/admin/post-types/meta-boxes/class-llms-test-meta-box-order-details.php deleted file mode 100644 index 8bff9e368a..0000000000 --- a/tests/phpunit/unit-tests/admin/post-types/meta-boxes/class-llms-test-meta-box-order-details.php +++ /dev/null @@ -1,229 +0,0 @@ -<?php -/** - * Tests for LifterLMS Order Metabox - * - * @package LifterLMS/Tests - * - * @group admin - * @group metaboxes - * @group order_details - * - * @since 5.3.0 - */ -class LLMS_Test_Meta_Box_Order_Details extends LLMS_PostTypeMetaboxTestCase { - - /** - * Setup test - * - * @since 5.3.0 - * @since 5.3.3 Renamed from `setUp()` for compat with WP core changes. - * - * @return void - */ - public function set_up() { - - parent::set_up(); - $this->main = new LLMS_Meta_Box_Order_Details(); - - } - - /** - * Test save() nonce-related errors - * - * @since 5.3.0 - * - * @return void - */ - public function test_save_errs_nonce() { - - // No nonce. - $this->assertEquals( -1, $this->main->save( 123 ) ); - - // Invalid nonce. - $this->mockPostRequest( $this->add_nonce_to_array( array(), false ) ); - $this->assertEquals( -1, $this->main->save( 123 ) ); - - } - - /** - * Test save() with an invalid order. - * - * @since 5.3.0 - * - * @return void - */ - public function test_save_order_err() { - - $post_id = $this->factory->post->create(); - $this->mockPostRequest( $this->add_nonce_to_array( array() ) ); - - // Not an order post type. - $this->assertEquals( 0, $this->main->save( $post_id ) ); - - // Non-existent post id. - $this->assertEquals( 0, $this->main->save( ++$post_id ) ); - - } - - /** - * Test save() gateway data. - * - * @since 5.3.0 - * - * @return void - */ - public function test_save_success_payment_gateway_data() { - - $updates = array( - 'payment_gateway' => 'mock_gateway', - 'gateway_customer_id' => 'cust_12345', - 'gateway_subscription_id' => 'sub_678', - 'gateway_source_id' => 'source_1011', - ); - - $post_id = $this->factory->post->create( array( 'post_type' => 'llms_order' ) ); - $this->mockPostRequest( $this->add_nonce_to_array( $updates ) ); - - $this->assertEquals( 1, $this->main->save( $post_id ) ); - - $order = llms_get_post( $post_id ); - foreach ( $updates as $key => $val ) { - $this->assertEquals( $val, $order->get( $key ) ); - } - - } - - /** - * Test save() when remaining payment data is updated - * - * @since 5.3.0 - * - * @return void - */ - public function test_save_success_remaining_payment_data() { - - $order_id = $this->factory->post->create( array( 'post_type' => 'llms_order' ) ); - $order = llms_get_post( $order_id ); - $order->set( 'order_type', 'recurring' ); - $order->set( 'billing_length', 5 ); - $order->set( 'billing_period', 'day' ); - - $this->mockPostRequest( $this->add_nonce_to_array( array( - '_llms_remaining_payments' => 3, - '_llms_remaining_note' => 'Mock note', - ) ) ); - - $this->main->save( $order_id ); - - // Data. - $this->assertEquals( 3, $order->get( 'billing_length' ) ); - $this->assertEquals( 3, $order->get_remaining_payments() ); - - // Notes. - remove_filter( 'comments_clauses', array( 'LLMS_Comments', 'exclude_order_comments' ) ); - $notes = $order->get_notes(); - add_filter( 'comments_clauses', array( 'LLMS_Comments', 'exclude_order_comments' ) ); - - $user_note = array_pop( $notes ); - $this->assertEquals( 'Mock note', $user_note->comment_content ); - - $system_note = array_pop( $notes ); - $this->assertEquals( 'The billing length of the order has been modified from 5 days to 3 days.', $system_note->comment_content ); - - } - - /** - * Test save_remaining_payments() when no changes should occur. - * - * @since 5.3.0 - * - * @return void - */ - public function test_save_remaining_payments_no_changes() { - - $order_id = $this->factory->post->create( array( 'post_type' => 'llms_order' ) ); - $order = llms_get_post( $order_id ); - - // Single order. - $order->set( 'order_type', 'single' ); - $this->assertEquals( -1, LLMS_Unit_Test_Util::call_method( $this->main, 'save_remaining_payments', array( $order ) ) ); - - // Recurring without expiration. - $order->set( 'order_type', 'recurring' ); - $order->set( 'billing_length', 0 ); - $this->assertEquals( -1, LLMS_Unit_Test_Util::call_method( $this->main, 'save_remaining_payments', array( $order ) ) ); - - // Nothing to save: no update submitted. - $order->set( 'billing_length', 3 ); - $this->assertEquals( 0, LLMS_Unit_Test_Util::call_method( $this->main, 'save_remaining_payments', array( $order ) ) ); - - // Update submitted with no change. - $this->mockPostRequest( array( - '_llms_remaining_payments' => $order->get_remaining_payments(), - ) ); - $this->assertEquals( 0, LLMS_Unit_Test_Util::call_method( $this->main, 'save_remaining_payments', array( $order ) ) ); - - // Can't end a plan via an adjustment. - $this->mockPostRequest( array( - '_llms_remaining_payments' => 0, - ) ); - $this->assertEquals( 0, LLMS_Unit_Test_Util::call_method( $this->main, 'save_remaining_payments', array( $order ) ) ); - - } - - /** - * Test save_remaining_payments() when changes are made. - * - * @since 5.3.0 - * - * @return void - */ - public function test_save_remaining_payments_success() { - - $order_id = $this->factory->post->create( array( 'post_type' => 'llms_order' ) ); - $order = llms_get_post( $order_id ); - $order->set( 'order_type', 'recurring' ); - $order->set( 'billing_length', 5 ); - - // Has one payment. - $order->record_transaction( array( - 'payment_type' => 'recurring', - 'status' => 'llms-txn-succeeded', - ) ); - - // Reduce to one remaining payment. - $this->mockPostRequest( array( - '_llms_remaining_payments' => 1, - ) ); - $this->assertEquals( 1, LLMS_Unit_Test_Util::call_method( $this->main, 'save_remaining_payments', array( $order ) ) ); - - $this->assertEquals( 2, $order->get( 'billing_length' ) ); - $this->assertEquals( 1, $order->get_remaining_payments() ); - - // Increase to 7 remaining. - $this->mockPostRequest( array( - '_llms_remaining_payments' => 7, - ) ); - $this->assertEquals( 1, LLMS_Unit_Test_Util::call_method( $this->main, 'save_remaining_payments', array( $order ) ) ); - - $this->assertEquals( 8, $order->get( 'billing_length' ) ); - $this->assertEquals( 7, $order->get_remaining_payments() ); - - // Record another payment. - $order->record_transaction( array( - 'payment_type' => 'recurring', - 'status' => 'llms-txn-succeeded', - ) ); - - // Decrease to 3 remaining. - $this->mockPostRequest( array( - '_llms_remaining_payments' => 3, - ) ); - $this->assertEquals( 1, LLMS_Unit_Test_Util::call_method( $this->main, 'save_remaining_payments', array( $order ) ) ); - - $this->assertEquals( 5, $order->get( 'billing_length' ) ); - $this->assertEquals( 3, $order->get_remaining_payments() ); - - } - -} diff --git a/tests/phpunit/unit-tests/admin/post-types/meta-boxes/class-llms-test-meta-box-order-enrollment.php b/tests/phpunit/unit-tests/admin/post-types/meta-boxes/class-llms-test-meta-box-order-enrollment.php deleted file mode 100644 index 5a4468b412..0000000000 --- a/tests/phpunit/unit-tests/admin/post-types/meta-boxes/class-llms-test-meta-box-order-enrollment.php +++ /dev/null @@ -1,222 +0,0 @@ -<?php -/** - * Tests for LifterLMS Order Metabox - * - * @package LifterLMS/Tests - * - * @group admin - * @group metaboxes - * @group LLMS_Meta_Box_Order_Enrollment - * - * @since 3.33.0 - * @since 4.18.0 Added some tests on the output method. - * @version 4.18.0 - */ -class LLMS_Test_Meta_Box_Order_Enrollment extends LLMS_PostTypeMetaboxTestCase { - - /** - * Setup test - * - * @since 3.33.0 - * @since 5.3.3 Renamed from `setUp()` for compat with WP core changes. - * - * @return void - */ - public function set_up() { - - parent::set_up(); - $this->metabox = new LLMS_Meta_Box_Order_Enrollment(); - - } - - /** - * Test the LLMS_Meta_Box_Order_Enrollment save method - * - * @since 3.33.0 - * - * @return void - */ - public function test_save() { - - // Create a real order. - $order = $this->get_mock_order(); - - $order_id = $order->get( 'id' ); - $product_id = $order->get( 'product_id' ); - $student_id = $order->get( 'user_id' ); - - // Check enroll. - $this->setup_post( array( - 'llms_update_enrollment_status' => 'Update', - 'llms_student_old_enrollment_status' => '', - 'llms_student_new_enrollment_status' => 'enrolled', - ) ); - - $this->metabox->save( $order_id ); - $this->assertTrue( llms_is_user_enrolled( $student_id, $product_id ) ); - - // Check unenroll. - $this->setup_post( array( - 'llms_update_enrollment_status' => 'Update', - 'llms_student_old_enrollment_status' => 'enrolled', - 'llms_student_new_enrollment_status' => 'expired', - ) ); - - $this->metabox->save( $order_id ); - $this->assertFalse( llms_is_user_enrolled( $student_id, $product_id ) ); - - // Check enrollment deleted => no enrollment records + order status set to cancelled. - $this->setup_post( array( - 'llms_delete_enrollment_status' => 'Delete', - 'llms_student_old_enrollment_status' => 'expired', - 'llms_student_new_enrollment_status' => 'deleted', - ) ); - - $this->metabox->save( $order_id ); - $this->assertFalse( llms_is_user_enrolled( $student_id, $product_id ) ); - $this->assertEquals( array(), llms_get_user_postmeta( $student_id, $product_id ) ); - $this->assertSame( 'llms-cancelled', llms_get_post( $order_id )->get( 'status' ) ); - - } - - - /** - * Test the LLMS_Meta_Box_Order_Enrollment output method for anonymized orders - * - * @since 4.18.0 - * - * @return void - */ - public function test_output_anonymized_order() { - - // Create a real order. - $order = $this->get_mock_order(); - - $order_id = $order->get( 'id' ); - $product_id = $order->get( 'product_id' ); - $student_id = $order->get( 'user_id' ); - - $order->set( 'anonymized', 'yes' ); - - $this->assertOutputEquals( 'Cannot manage enrollment status for anonymized orders.', array( $this->metabox, 'output' ) ); - - } - - /** - * Test the LLMS_Meta_Box_Order_Enrollment output method for orders with no user - * - * @since 4.18.0 - * - * @return void - */ - public function test_output_order_with_no_user() { - - // Create a real order. - $order = $this->get_mock_order(); - - $order_id = $order->get( 'id' ); - $product_id = $order->get( 'product_id' ); - - $order->set( 'user_id', '' ); - $this->assertOutputEmpty( array( $this->metabox, 'output' ) ); - - } - - - /** - * Test the LLMS_Meta_Box_Order_Enrollment output method for orders of deleted students - * - * @since 4.18.0 - * - * @return void - */ - public function test_output_order_with_deleted_student() { - - // Create a real order. - $order = $this->get_mock_order(); - - $order_id = $order->get( 'id' ); - $product_id = $order->get( 'product_id' ); - $student_id = $order->get( 'user_id' ); - - wp_delete_user( $student_id ); - - $this->assertOutputEquals( "The student who placed the order doesn't exist anymore.", array( $this->metabox, 'output' ) ); - - } - - /** - * Test the LLMS_Meta_Box_Order_Enrollment output method for orders with student - * - * @since 4.18.0 - * - * @return void - */ - public function test_output_order_with_student() { - - // Create a real order. - $order = $this->get_mock_order(); - - $order_id = $order->get( 'id' ); - $product_id = $order->get( 'product_id' ); - $student_id = $order->get( 'user_id' ); - - $output = $this->get_output( array( $this->metabox, 'output' ) ); - - // There's a status selecter. - $this->assertStringContainsString( '<select name="llms_student_new_enrollment_status">', $output ); - - // The student is not enrolled yet. - // No selected option, as well as the old (current) enrollment status. - $this->assertStringNotContainsString( "selected='selected'>", $output ); - $this->assertStringContainsString( '<input name="llms_student_old_enrollment_status" type="hidden" value="">', $output ); - // The delete enrollment button doesn't exist. - $this->assertStringNotContainsString( '<input name="llms_delete_enrollment_status" ', $output ); - - // Enroll the student. - llms_enroll_student( $student_id, $product_id ); - - $output = $this->get_output( array( $this->metabox, 'output' ) ); - - // The selected option is 'enrolled', as well as the old (current) enrollment status. - $this->assertStringContainsString( "<option value=\"enrolled\" selected='selected'>", $output ); - $this->assertStringContainsString( '<input name="llms_student_old_enrollment_status" type="hidden" value="enrolled">', $output ); - // The delete enrollment button does not exist. - $this->assertStringNotContainsString( '<input name="llms_delete_enrollment_status" ', $output ); - - // Unenroll the student (cancelled status). - llms_unenroll_student( $student_id, $product_id, 'cancelled', 'any' ); - - $output = $this->get_output( array( $this->metabox, 'output' ) ); - - // The selected option is 'cancelled', as well as the old (current) enrollment status. - $this->assertStringContainsString( "<option value=\"cancelled\" selected='selected'>", $output ); - $this->assertStringContainsString( '<input name="llms_student_old_enrollment_status" type="hidden" value="cancelled">', $output ); - // The delete enrollment button exists. - $this->assertStringContainsString( '<input name="llms_delete_enrollment_status" ', $output ); - - // Unenroll the student (expired status). - llms_enroll_student( $student_id, $product_id ); - llms_unenroll_student( $student_id, $product_id, 'expired', 'any' ); - - $output = $this->get_output( array( $this->metabox, 'output' ) ); - - // The selected option is 'expired', as well as the old (current) enrollment status. - $this->assertStringContainsString( "<option value=\"expired\" selected='selected'>", $output ); - $this->assertStringContainsString( '<input name="llms_student_old_enrollment_status" type="hidden" value="expired">', $output ); - // The delete enrollment button exists. - $this->assertStringContainsString( '<input name="llms_delete_enrollment_status" ', $output ); - - // Delete enrollment. - llms_delete_student_enrollment( $student_id, $product_id, 'any' ); - - $output = $this->get_output( array( $this->metabox, 'output' ) ); - - // No selected option, as well as the old (current) enrollment status. - $this->assertStringNotContainsString( "selected='selected'>", $output ); - $this->assertStringContainsString( '<input name="llms_student_old_enrollment_status" type="hidden" value="">', $output ); - // The delete enrollment button doesn't exist. - $this->assertStringNotContainsString( '<input name="llms_delete_enrollment_status" ', $output ); - } - -} diff --git a/tests/phpunit/unit-tests/admin/settings/class-llms-test-settings-accounts.php b/tests/phpunit/unit-tests/admin/settings/class-llms-test-settings-accounts.php deleted file mode 100644 index e4131568d3..0000000000 --- a/tests/phpunit/unit-tests/admin/settings/class-llms-test-settings-accounts.php +++ /dev/null @@ -1,132 +0,0 @@ -<?php -/** - * Test LLMS_Settings_Accounts - * - * @package LifterLMS/Tests - * - * @group admin - * @group settings_page - * @group settings_page_accounts - * - * @since 3.37.3 - * @since 3.37.4 The ID is "account" not "accounts". - */ -class LLMS_Test_Settings_Accounts extends LLMS_Settings_Page_Test_Case { - - /** - * Classname. - * - * @var string - */ - protected $classname = 'LLMS_Settings_Accounts'; - - /** - * Expected class $id property. - * - * @var string - */ - protected $class_id = 'account'; - - /** - * Expected class $label property. - * - * @var string - */ - protected $class_label = 'Accounts'; - - /** - * Return an array of mock settings and possible values. - * - * @since 3.37.3 - * - * @return void - */ - protected function get_mock_settings() { - - $pages = array( - $this->factory->post->create( array( 'post_type' => 'page' ) ), - $this->factory->post->create( array( 'post_type' => 'page' ) ), - ); - - return array( - 'lifterlms_myaccount_page_id' => $pages, - 'lifterlms_myaccount_courses_in_progress_sorting' => array( - 'title,ASC', - 'title,DESC', - 'date,DESC', - 'order,ASC', - 'order,DESC', - ), - 'lifterlms_enable_myaccount_registration' => array( - 'yes', - ), - 'lifterlms_prevent_concurrent_logins' => array( - 'yes', - ), - 'lifterlms_prevent_concurrent_logins_roles' => array( - array( '' ), - array( 'student' ), - ), - 'lifterlms_myaccount_grades_endpoint' => array( - 'my-grades', - 'custom-endpoint-grades', - ), - 'lifterlms_myaccount_courses_endpoint' => array( - 'my-courses', - 'custom-endpoint-courses', - ), - 'lifterlms_myaccount_memberships_endpoint' => array( - 'my-memberships', - 'custom-endpoint-memberships', - ), - 'lifterlms_myaccount_achievements_endpoint' => array( - 'my-achievements', - 'custom-endpoint-achievements', - ), - 'lifterlms_myaccount_certificates_endpoint' => array( - 'my-certificates', - 'custom-endpoint-certificates', - ), - 'lifterlms_myaccount_notifications_endpoint' => array( - 'notifications', - 'custom-endpoint-notifications', - ), - 'lifterlms_myaccount_edit_account_endpoint' => array( - 'edit-account', - 'custom-endpoint-account', - ), - 'lifterlms_myaccount_lost_password_endpoint' => array( - 'lost-password', - 'custom-endpoint-reset-pass', - ), - 'lifterlms_myaccount_redeem_vouchers_endpoint' => array( - 'redeem-voucher', - 'custom-redemption-code' - ), - 'lifterlms_myaccount_orders_endpoint' => array( - 'orders', - 'custom-order-history', - ), - 'lifterlms_registration_require_agree_to_terms' => array( - 'yes', - ), - 'lifterlms_terms_page_id' => $pages, - 'llms_terms_notice' => array( - llms_get_terms_notice(), - 'mock terms notice', - ), - 'wp_page_for_privacy_policy' => $pages, - 'llms_privacy_notice' => array( - llms_get_privacy_notice(), - 'mock privacy notice', - ), - 'llms_erasure_request_removes_order_data' => array( - 'yes', - ), - 'llms_erasure_request_removes_lms_data' => array( - 'yes', - ), - ); - } - -} diff --git a/tests/phpunit/unit-tests/admin/settings/class-llms-test-settings-engagements.php b/tests/phpunit/unit-tests/admin/settings/class-llms-test-settings-engagements.php deleted file mode 100644 index 10d16dc81a..0000000000 --- a/tests/phpunit/unit-tests/admin/settings/class-llms-test-settings-engagements.php +++ /dev/null @@ -1,129 +0,0 @@ -<?php -/** - * Test LLMS_Settings_Engagements - * - * @package LifterLMS/Tests - * - * @group admin - * @group settings_page - * @group settings_page_engagements - * - * @since 3.37.3 - * @since 3.40.0 Add tests for `get_settings_group_email_delivery()`. - */ -class LLMS_Test_Settings_Engagements extends LLMS_Settings_Page_Test_Case { - - /** - * Classname. - * - * @var string - */ - protected $classname = 'LLMS_Settings_Engagements'; - - /** - * Expected class $id property. - * - * @var string - */ - protected $class_id = 'engagements'; - - /** - * Expected class $label property. - * - * @var string - */ - protected $class_label = 'Engagements'; - - /** - * Return an array of mock settings and possible values. - * - * @since 3.37.3 - * - * @return void - */ - protected function get_mock_settings() { - - return array( - 'lifterlms_email_from_name' => array( - esc_attr( get_bloginfo( 'title' ) ), - 'mock from name', - ), - 'lifterlms_email_from_address' => array( - get_option( 'admin_email' ), - 'mock@mock.com', - ), - 'lifterlms_email_header_image' => array( - 'fake.png', - ), - 'lifterlms_email_footer_text' => array( - 'footer text content', - ), - 'lifterlms_certificate_bg_img_width' => array( - 800, - 1024, - ), - 'lifterlms_certificate_bg_img_height' => array( - 616, - 1200, - ), - 'lifterlms_certificate_legacy_image_size' => array( - 'yes', - ), - ); - - } - - /** - * Retrieve mock email provider settings used to test the get_settings_group_email_delivery() method. - * - * @since 3.40.0 - * - * @return array[] - */ - public function get_mock_email_provider_settings() { - - return array( - array( - 'id' => 'mock_email_provider_title', - 'type' => 'subtitle', - 'title' => 'Email sender', - ), - ); - - } - - /** - * Return an array of mock settings and possible values. - * - * @since 3.40.0 - * - * @return void - */ - public function test_get_settings_group_email_delivery_no_providers() { - - $this->assertEquals( array(), LLMS_Unit_Test_Util::call_method( $this->page, 'get_settings_group_email_delivery' ) ); - - } - - /** - * Return an array of mock settings and possible values. - * - * @since 3.40.0 - * - * @return void - */ - public function test_get_settings_group_email_delivery_with_providers() { - - $this->assertEquals( array(), LLMS_Unit_Test_Util::call_method( $this->page, 'get_settings_group_email_delivery' ) ); - - add_filter( 'llms_email_delivery_services', array( $this, 'get_mock_email_provider_settings' ) ); - - $res = LLMS_Unit_Test_Util::call_method( $this->page, 'get_settings_group_email_delivery' ); - - $this->assertEquals( array( 'email_delivery', 'email_delivery_title', 'mock_email_provider_title', 'email_delivery_end' ), wp_list_pluck( $res, 'id' ) ); - - remove_filter( 'llms_email_delivery_services', array( $this, 'get_mock_email_provider' ) ); - - } - -} diff --git a/tests/phpunit/unit-tests/admin/settings/class-llms-test-settings-page.php b/tests/phpunit/unit-tests/admin/settings/class-llms-test-settings-page.php deleted file mode 100644 index ed0f6f4a8c..0000000000 --- a/tests/phpunit/unit-tests/admin/settings/class-llms-test-settings-page.php +++ /dev/null @@ -1,350 +0,0 @@ -<?php -/** - * Test LLMS_Settings_Page - * - * @package LifterLMS/Tests - * - * @group admin - * @group settings_page - * - * @since 3.37.3 - */ -class LLMS_Test_Settings_Page extends LLMS_Unit_Test_Case { - - /** - * Setup the test case. - * - * @since 3.37.3 - * @since 5.3.3 Renamed from `setUp()` for compat with WP core changes. - * - * @return void - */ - public function set_up() { - - parent::set_up(); - include_once LLMS_PLUGIN_DIR . 'includes/admin/settings/class.llms.settings.page.php'; - - // Setup a mock settings page. - $this->page = new class() extends LLMS_Settings_Page { - public $id = 'mock'; - protected function set_label() { - return 'Mock'; - } - }; - - } - - /** - * Test constructor - * - * @since 3.37.3 - * - * @return void - */ - public function test_constructor() { - - $this->assertEquals( 'Mock', $this->page->label ); - - // Tab should be registered. - $this->assertEquals( $this->page->tab_priority, has_action( 'lifterlms_settings_tabs_array', array( $this->page, 'add_settings_page' ) ) ); - - // Output action. - $this->assertEquals( 10, has_action( 'lifterlms_settings_mock', array( $this->page, 'output' ) ) ); - - // Save action. - $this->assertEquals( 10, has_action( 'lifterlms_settings_save_mock', array( $this->page, 'save' ) ) ); - - } - - /** - * Test add_settings_page() method. - * - * @since 3.37.3 - * - * @return void - */ - public function test_add_settings_page() { - - // No other pages exist. - $this->assertEquals( array( - 'mock' => 'Mock', - ), $this->page->add_settings_page( array() ) ); - - // Another page exists, add it to the end. - $this->assertEquals( array( - 'fake' => 'Fake', - 'mock' => 'Mock', - ), $this->page->add_settings_page( array( - 'fake' => 'Fake', - ) ) ); - - } - - /** - * Test generation of a settings group with no settings added. - * - * @since 3.37.3 - * - * @return void - */ - public function test_generate_settings() { - - // No description. - $args = array( - 'mock_options', - 'Mock Settings', - ); - $settings = LLMS_Unit_Test_Util::call_method( $this->page, 'generate_settings_group', $args ); - - $this->assertEquals( 'mock_options', $settings[0]['id'] ); - $this->assertEquals( 'sectionstart', $settings[0]['type'] ); - - $this->assertEquals( 'mock_options_title', $settings[1]['id'] ); - $this->assertEquals( 'title', $settings[1]['type'] ); - $this->assertEquals( 'Mock Settings', $settings[1]['title'] ); - $this->assertEquals( '', $settings[1]['desc'] ); - - $this->assertEquals( 'mock_options_end', $settings[2]['id'] ); - $this->assertEquals( 'sectionend', $settings[2]['type'] ); - - // Has a description. - $args = array( - 'mock_options', - 'Mock Settings', - 'Mock Settings Description', - ); - $settings = LLMS_Unit_Test_Util::call_method( $this->page, 'generate_settings_group', $args ); - $this->assertEquals( 'Mock Settings Description', $settings[1]['desc'] ); - - // Has a description. - $args = array( - 'mock_options', - 'Mock Settings', - 'Mock Settings Description', - array( - array( - 'id' => 'mock_setting', - 'type' => 'text', - ), - ) - ); - $settings = LLMS_Unit_Test_Util::call_method( $this->page, 'generate_settings_group', $args ); - $this->assertEquals( 'mock_setting', $settings[2]['id'] ); - $this->assertEquals( 'text', $settings[2]['type'] ); - - } - - - /** - * Test set_label() stub when no ID exists for the class. - * - * @since 3.37.3 - * - * @return void - */ - public function test_set_label_stub_no_id() { - - // Empty string because no ID defined. - $page = new LLMS_Settings_Page(); - $this->assertEquals( '', LLMS_Unit_Test_Util::call_method( $page, 'set_label' ) ); - - } - - /** - * Test set_label() stub when an ID is set. - * - * @since 3.37.3 - * - * @return void - */ - public function test_set_label_stub_with_id() { - - // Return ID because the method isn't overriden. - $page = new class() extends LLMS_Settings_Page { - public $id = 'mock'; - }; - $this->assertEquals( 'mock', LLMS_Unit_Test_Util::call_method( $page, 'set_label' ) ); - - } - - /** - * Test the get_sections() stub. - * - * @since 3.37.3 - * - * @return void - */ - public function test_get_sections() { - $this->assertEquals( array(), $this->page->get_sections() ); - } - - /** - * Test the get_settings() stub. - * - * @since 3.37.3 - * - * @return void - */ - public function test_get_settings_stub() { - $this->assertEquals( array(), $this->page->get_settings() ); - } - - /** - * Test the output() stub. - * - * @since 3.37.3 - * - * @return void - */ - public function test_output() { - $this->assertOutputEmpty( array( $this->page, 'output' ) ); - } - - /** - * Test the output_sections_nav() stub when no sections exist. - * - * @since 3.37.3 - * - * @return void - */ - public function test_output_sections_nav_empty() { - $this->assertOutputEmpty( array( $this->page, 'output_sections_nav' ) ); - } - - /** - * Test the output_sections_nav() stub when sections do exist. - * - * @since 3.37.3 - * - * @return void - */ - public function test_output_sections_nav() { - - $page = new class() extends LLMS_Settings_Page { - public $id = 'mock'; - public function get_sections() { - return array( - 'section_1' => 'Section 1', - 'section_2' => 'Section 2', - ); - } - }; - - $method = array( $page, 'output_sections_nav' ); - - $this->assertOutputContains( '<nav class="llms-nav-tab-wrapper llms-nav-text">', $method ); - $this->assertOutputContains( '<ul class="llms-nav-items">', $method ); - - $this->assertOutputContains( 'section=section_1">Section 1</a>', $method ); - $this->assertOutputContains( 'section=section_2">Section 2</a>', $method ); - - $this->assertOutputContains( '</ul>', $method ); - $this->assertOutputContains( '</nav>', $method ); - - } - - /** - * Test the save() method. - * - * @since 3.37.3 - * - * @return void - */ - public function test_save() { - - $page = new class() extends LLMS_Settings_Page { - public $id = 'mock'; - public function get_settings() { - return array( - array( - 'id' => 'mock_setting_id', - 'type' => 'text', - ), - array( - 'id' => 'mock_setting_id_2', - 'type' => 'text', - ), - ); - } - }; - - // No data posted. - $page->save(); - $this->assertEmpty( get_option( 'mock_setting_id' ) ); - $this->assertEmpty( get_option( 'mock_setting_id_2' ) ); - - // Some Data posted. - $this->mockPostRequest( array( 'mock_setting_id' => 'mock_setting_val' ) ); - $page->save(); - $this->assertEquals( 'mock_setting_val', get_option( 'mock_setting_id' ) ); - $this->assertEmpty( get_option( 'mock_setting_id_2' ) ); - - // All Data posted. - $this->mockPostRequest( array( - 'mock_setting_id' => 'mock_setting_val', - 'mock_setting_id_2' => 'mock_setting_val', - ) ); - $page->save(); - $this->assertEquals( 'mock_setting_val', get_option( 'mock_setting_id' ) ); - $this->assertEquals( 'mock_setting_val', get_option( 'mock_setting_id_2' ) ); - - } - - /** - * Ensure unregistered (fake) options aren't stored during save events. - * - * @since 3.37.3 - * - * @return void - */ - public function test_save_fake_option() { - - // Fake option. - $this->mockPostRequest( array( - 'mock_setting_id_3' => 'mock_setting_val', - ) ); - $this->page->save(); - $this->assertEmpty( get_option( 'mock_setting_id_3' ) ); - - } - - /** - * Test the save() method when the $flush prop is true. - * - * @since 3.37.3 - * - * @return void - */ - public function test_save_flush_disabled() { - - $page = new class() extends LLMS_Settings_Page { - public $id = 'mock'; - }; - - $this->assertFalse( has_action( 'shutdown', array( $page, 'flush_rewrite_rules' ) ) ); - $page->save(); - $this->assertFalse( has_action( 'shutdown', array( $page, 'flush_rewrite_rules' ) ) ); - - } - - /** - * Test the save() method when the $flush prop is true. - * - * @since 3.37.3 - * - * @return void - */ - public function test_save_flush_enabled() { - - $page = new class() extends LLMS_Settings_Page { - public $id = 'mock'; - protected $flush = true; - }; - - $this->assertFalse( has_action( 'shutdown', array( $page, 'flush_rewrite_rules' ) ) ); - $page->save(); - $this->assertEquals( 10, has_action( 'shutdown', array( $page, 'flush_rewrite_rules' ) ) ); - - } - -} diff --git a/tests/phpunit/unit-tests/admin/tools/class-llms-test-admin-tool-batch-eraser.php b/tests/phpunit/unit-tests/admin/tools/class-llms-test-admin-tool-batch-eraser.php deleted file mode 100644 index 2408129124..0000000000 --- a/tests/phpunit/unit-tests/admin/tools/class-llms-test-admin-tool-batch-eraser.php +++ /dev/null @@ -1,133 +0,0 @@ -<?php -/** - * Tests for the LLMS_Admin_Tool_Batch_Eraser class - * - * @package LifterLMS/Tests/Admins/Tools - * - * @group admin - * @group admin_tools - * @group batch_eraser - * - * @since 3.37.19 - * @since 5.3.0 Use `LLMS_Admin_Tool_Test_Case` and remove redundant methods/tests. - */ -class LLMS_Test_Admin_Tool_Batch_Eraser extends LLMS_Admin_Tool_Test_Case { - - /** - * Name of the class being tested. - * - * @var sting - */ - const CLASS_NAME = 'LLMS_Admin_Tool_Batch_Eraser'; - - /** - * Teardown the test case. - * - * @since 3.37.19 - * @since 5.3.3 Renamed from `tearDown()` for compat with WP core changes. - * - * @return void - */ - public function tear_down() { - - parent::tear_down(); - $this->clear_cache(); - - } - - /** - * Clear cached batch count data. - * - * @since 3.37.19 - * - * @return void - */ - private function clear_cache() { - wp_cache_delete( 'batch-eraser', 'llms_tool_data' ); - } - - /** - * Test get_pending_batches() - * - * @since 3.37.19 - * - * @return void - */ - public function test_get_pending_batches() { - - $key = 'llms_background_processor_course_data_batch_ast9a0st'; - add_option( $key, array( 'data' ) ); - $this->clear_cache(); - - $this->assertEquals( 1, LLMS_Unit_Test_Util::call_method( $this->main, 'get_pending_batches' ) ); - - delete_option( $key ); - - } - - /** - * Test get_pending_batches(): no batches found. - * - * @since 3.37.19 - * - * @return void - */ - public function test_get_pending_batches_none_found() { - $this->assertEquals( 0, LLMS_Unit_Test_Util::call_method( $this->main, 'get_pending_batches' ) ); - } - - /** - * Test get_pending_batches(): when there's a cache hit. - * - * @since 3.37.19 - * - * @return void - */ - public function test_get_pending_batches_cache_hit() { - - wp_cache_set( 'batch-eraser', 25, 'llms_tool_data' ); - $this->assertEquals( 25, LLMS_Unit_Test_Util::call_method( $this->main, 'get_pending_batches' ) ); - - } - - /** - * Test handle() - * - * @since 3.37.19 - * - * @return void - */ - public function test_handle() { - - $key = 'llms_background_processor_course_data_batch_ast9a0st'; - add_option( $key, array( 'data' ) ); - $key = 'wp_llms_notification_processor_email_batch_ast9a0st'; - add_option( $key, array( 1, 2, 3 ) ); - - $this->assertTrue( LLMS_Unit_Test_Util::call_method( $this->main, 'handle' ) ); - - $this->clear_cache(); - - $this->assertEquals( 0, LLMS_Unit_Test_Util::call_method( $this->main, 'get_pending_batches' ) ); - - } - - /** - * Test should_load() - * - * @since 3.37.19 - * - * @return void - */ - public function test_should_load() { - - $this->clear_cache(); - $this->assertFalse( LLMS_Unit_Test_Util::call_method( $this->main, 'should_load' ) ); - - wp_cache_set( 'batch-eraser', 25, 'llms_tool_data' ); - $this->assertTrue( LLMS_Unit_Test_Util::call_method( $this->main, 'should_load' ) ); - - } - - -} diff --git a/tests/phpunit/unit-tests/admin/tools/class-llms-test-admin-tool-clear-sessions.php b/tests/phpunit/unit-tests/admin/tools/class-llms-test-admin-tool-clear-sessions.php deleted file mode 100644 index 5b0a89b071..0000000000 --- a/tests/phpunit/unit-tests/admin/tools/class-llms-test-admin-tool-clear-sessions.php +++ /dev/null @@ -1,41 +0,0 @@ -<?php -/** - * Tests for the LLMS_Admin_Tool_Clear_Sessions class - * - * @package LifterLMS/Tests/Admins/Tools - * - * @group admin - * @group admin_tools - * @group clear_sessions - * - * @since 4.0.0 - * @since 5.3.0 Use `LLMS_Admin_Tool_Test_Case` and remove redundant methods/tests. - */ -class LLMS_Test_Admin_Tool_Clear_Sessions extends LLMS_Admin_Tool_Test_Case { - - /** - * Name of the class being tested. - * - * @var sting - */ - const CLASS_NAME = 'LLMS_Admin_Tool_Clear_Sessions'; - - /** - * Test handle() - * - * @since 4.0.0 - * - * @return void - */ - public function test_handle() { - - $this->create_mock_session_data(); - - $this->assertTrue( LLMS_Unit_Test_Util::call_method( $this->main, 'handle' ) ); - - global $wpdb; - $this->assertEquals( 0, $wpdb->get_var( "SELECT COUNT(*) FROM {$wpdb->prefix}lifterlms_sessions" ) ); - - } - -} diff --git a/tests/phpunit/unit-tests/admin/tools/class-llms-test-admin-tool-install-forms.php b/tests/phpunit/unit-tests/admin/tools/class-llms-test-admin-tool-install-forms.php deleted file mode 100644 index 420458005a..0000000000 --- a/tests/phpunit/unit-tests/admin/tools/class-llms-test-admin-tool-install-forms.php +++ /dev/null @@ -1,112 +0,0 @@ -<?php -/** - * Tests for the LLMS_Admin_Tool_Install_Forms class - * - * @package LifterLMS/Tests/Admins/Tools - * - * @group admin - * @group admin_tools - * @group install_forms - * - * @since 5.0.0 - * @since 5.3.0 Use `LLMS_Admin_Tool_Test_Case` and remove redundant methods/tests. - */ -class LLMS_Test_Admin_Tool_Install_Forms extends LLMS_Admin_Tool_Test_Case { - - /** - * Name of the class being tested. - * - * @var sting - */ - const CLASS_NAME = 'LLMS_Admin_Tool_Install_Forms'; - - /** - * Retrieve a list of core reusable block post ids - * - * @since 5.0.0 - * - * @return int[] - */ - private function get_block_posts() { - - $blocks = new WP_Query( array( - 'post_type' => 'wp_block', - 'meta_key' => '_llms_field_id', - 'meta_compare' => 'EXISTS', - ) ); - return wp_list_pluck( $blocks->posts, 'ID' ); - - } - - /** - * Retrieve a list of LLMS Form post objects - * - * @since 5.0.0 - * - * @return WP_Post[] - */ - private function get_form_posts() { - - $forms = new WP_Query( array( 'post_type' => 'llms_form' ) ); - return $forms->posts; - - } - - /** - * Test get_reusable_blcoks() - * - * @since 5.0.0 - * - * @return void - */ - public function test_get_reusable_blocks() { - - LLMS_Forms::instance()->install(); - - $list = $this->main->get_reusable_blocks(); - - foreach ( $list as $id ) { - $this->assertTrue( is_numeric( $id ) ); - $block = get_post( $id ); - $this->assertEquals( 'wp_block', $block->post_type ); - $this->assertStringContains( '(Reusable)', $block->post_title ); - $this->assertNotEmpty( get_post_meta( $id, '_llms_field_id', true ) ); - } - - } - - /** - * Test handle() - * - * @since 5.0.0 - * - * @return void - */ - public function test_handle() { - - LLMS_Forms::instance()->install(); - - foreach ( $this->get_form_posts() as $form ) { - wp_update_post( array( - 'ID' => $form->ID, - 'post_content' => 'overwritten', - ) ); - } - - $original_blocks = $this->get_block_posts(); - - $this->assertTrue( LLMS_Unit_Test_Util::call_method( $this->main, 'handle' ) ); - - foreach ( $this->get_form_posts() as $form ) { - $this->assertNotEquals( 'overwritten', $form->post_content ); - } - - $new_blocks = $this->get_block_posts(); - $this->assertNotEmpty( $new_blocks ); - foreach ( $original_blocks as $id ) { - $this->assertFalse( in_array( $id, $new_blocks, true ) ); - } - - } - -} diff --git a/tests/phpunit/unit-tests/admin/tools/class-llms-test-admin-tool-limited-billing-order-locator.php b/tests/phpunit/unit-tests/admin/tools/class-llms-test-admin-tool-limited-billing-order-locator.php deleted file mode 100644 index 11add221dd..0000000000 --- a/tests/phpunit/unit-tests/admin/tools/class-llms-test-admin-tool-limited-billing-order-locator.php +++ /dev/null @@ -1,267 +0,0 @@ -<?php -/** - * Tests for the LLMS_Admin_Tool_Limited_Billing_Order_Locator class. - * - * @package LifterLMS/Tests/Admins/Tools - * - * @group admin - * @group admin_tools - * @group limited_billing - * - * @since 5.3.0 - * @version 5.4.0 - */ -class LLMS_Test_Admin_Tool_Limited_Billing_Order_Locator extends LLMS_Admin_Tool_Test_Case { - - /** - * Name of the class being tested. - * - * @var sting - */ - const CLASS_NAME = 'LLMS_Admin_Tool_Limited_Billing_Order_Locator'; - - /** - * Teardown the test case. - * - * @since 5.3.0 - * @since 5.3.3 Renamed from `tearDown()` for compat with WP core changes. - * - * @return void - */ - public function tear_down() { - parent::tear_down(); - $this->clear_cache(); - } - - /** - * Clear cached tool data. - * - * @since 5.3.0 - * - * @return void - */ - private function clear_cache() { - wp_cache_delete( 'limited-billing-order-locator', 'llms_tool_data' ); - } - - /** - * Create mock orders. - * - * @since 5.3.0 - * - * @param int $count Number of orders. - * @param array $meta Order meta data. - * @param array $args Additional args. - * @return int[] - */ - private function create_mock_orders( $count, $meta = array(), $args = array() ) { - - return $this->factory->post->create_many( $count, wp_parse_args( $args, array( - 'post_type' => 'llms_order', - 'post_status' => 'llms-active', - 'meta_input' => $meta, - ) ) ); - - } - - /** - * Test generate_csv(). - * - * @since 5.3.0 - * - * @return void - */ - public function test_generate_csv() { - - $this->assertEquals( 0, count( LLMS_Unit_Test_Util::call_method( $this->main, 'generate_csv' ) ) ); - - // Not qualifying. - $this->create_mock_orders( 1 ); - $this->assertEquals( 0, count( LLMS_Unit_Test_Util::call_method( $this->main, 'generate_csv' ) ) ); - - // Has length but wrong status. - $this->create_mock_orders( 1, array( '_llms_billing_length' => 2, '_llms_date_billing_end' => '2021-05-05' ), array( 'post_status' => 'llms-cancelled' ) ); - $this->assertEquals( 0, count( LLMS_Unit_Test_Util::call_method( $this->main, 'generate_csv' ) ) ); - - // Qualifying. - $this->create_mock_orders( 2, array( '_llms_billing_length' => 2, '_llms_date_billing_end' => '2021-05-05', '_llms_plan_ended' => 'yes' ) ); - $this->assertEquals( 2, count( LLMS_Unit_Test_Util::call_method( $this->main, 'generate_csv' ) ) ); - - } - - /** - * Test get_order_csv(): doesn't quality because the order hasn't ended and there's no refunds. - * - * @since 5.3.0 - * - * @return void - */ - public function test_get_order_csv_not_ended_no_refunds() { - - $order = llms_get_post( $this->create_mock_orders( 1, array( '_llms_billing_length' => 2 ) )[0] ); - $this->assertEquals( array(), LLMS_Unit_Test_Util::call_method( $this->main, 'get_order_csv', array( $order ) ) ); - - } - - /** - * Test get_order_csv(): Doesn't qualify because it has ended but has the expected number of payments. - * - * @since 5.3.0 - * - * @return void - */ - public function test_get_order_right_number_of_payments() { - - $order = llms_get_post( $this->create_mock_orders( 1, array( '_llms_billing_length' => 2 ) )[0] ); - $order->record_transaction(); - $order->record_transaction(); - $this->assertEquals( array(), LLMS_Unit_Test_Util::call_method( $this->main, 'get_order_csv', array( $order ) ) ); - - } - - /** - * Test get_order_csv(): Qualifies because it has ended and is missing a payment. - * - * @since 5.3.0 - * - * @return void - */ - public function test_get_order_missing_payments() { - - wp_set_current_user( $this->factory->user->create( array( 'role' => 'administrator' ) ) ); - LLMS_Post_Types::register_post_types(); - - $order_id = $this->create_mock_orders( 1, array( '_llms_billing_length' => 2, '_llms_plan_ended' => 'yes' ) )[0]; - $order = llms_get_post( $order_id ); - $expect = array( $order_id, 2, 1, 1, 0, get_edit_post_link( $order_id, 'raw' ) ); - $order->record_transaction(); - $this->assertEquals( $expect, LLMS_Unit_Test_Util::call_method( $this->main, 'get_order_csv', array( $order ) ) ); - - } - - /** - * Test get_order_csv(): Qualifies because it has a refund. - * - * @since 5.3.0 - * - * @return void - */ - public function test_get_order_has_refund() { - - wp_set_current_user( $this->factory->user->create( array( 'role' => 'administrator' ) ) ); - LLMS_Post_Types::register_post_types(); - - $order_id = $this->create_mock_orders( 1, array( '_llms_billing_length' => 5 ) )[0]; - $order = llms_get_post( $order_id ); - $expect = array( $order_id, 5, 1, 0, 1, get_edit_post_link( $order_id, 'raw' ) ); - $order->record_transaction( array( 'status' => 'llms-txn-refunded' ) ); - $this->assertEquals( $expect, LLMS_Unit_Test_Util::call_method( $this->main, 'get_order_csv', array( $order ) ) ); - - } - - /** - * Test get_csv() when there's nothing cached. - * - * @since 5.3.0 - * - * @return void - */ - public function test_get_csv_cache_miss() { - - $this->clear_cache(); - - $this->create_mock_orders( 2, array( '_llms_billing_length' => 2, '_llms_plan_ended' => 'yes' ) ); - $expect = LLMS_Unit_Test_Util::call_method( $this->main, 'generate_csv' ); - $this->assertEquals( $expect, LLMS_Unit_Test_Util::call_method( $this->main, 'get_csv' ) ); - - // Should be cached. - $this->assertEquals( $expect, wp_cache_get( 'limited-billing-order-locator', 'llms_tool_data' ) ); - - } - - /** - * Test get_csv() when there's cached results. - * - * @since 5.3.0 - * - * @return void - */ - public function test_get_csv_cache_hit() { - - wp_cache_set( 'limited-billing-order-locator', 'fake', 'llms_tool_data' ); - $this->assertEquals( 'fake', LLMS_Unit_Test_Util::call_method( $this->main, 'get_csv' ) ); - - } - - /** - * Test handle(). - * - * @since 5.3.0 - * @since 5.4.0 Made sure to compare the lists of orders with the same ordering. - * - * @return void - */ - public function test_handle() { - - wp_set_current_user( $this->factory->user->create( array( 'role' => 'administrator' ) ) ); - LLMS_Post_Types::register_post_types(); - - // Included. - $orders = $this->create_mock_orders( 3, array( '_llms_billing_length' => 2, '_llms_date_billing_end' => '2021-05-05', '_llms_plan_ended' => 'yes' ) ); - - // Not included bc it was created after the migration.. - $this->create_mock_orders( 1, array( '_llms_billing_length' => 2, '_llms_plan_ended' => 'yes' ) ); - - try { - - LLMS_Unit_Test_Util::call_method( $this->main, 'handle' ); - - } catch ( LLMS_Unit_Test_Exception_Exit $exception ) { - - $csv = $exception->get_status(); - - $this->assertTrue( is_string( $csv ) ); - - $lines = explode( "\n", $csv ); - $this->assertEquals( '"Order ID","Expected Payments","Total Payments","Successful Payments","Refunded Payments","Edit Link"', $lines[0] ); - array_shift( $lines ); - $orders = array_reverse( $orders ); // Orders affected by the change ($lines) are ordered by their `ID` `DESC`. - - foreach ( $lines as $i => $line ) { - // Empty line at the end of the file. - if ( 3 === $i ) { - $this->assertEmpty( $line ); - } else { - $link = get_edit_post_link( $orders[ $i ], 'raw' ); - $this->assertEquals( "{$orders[ $i ]},2,0,0,0,{$link}", $line ); - } - } - - } - - } - - /** - * Test should_load() - * - * @since 5.3.0 - * - * @return void - */ - public function test_should_load() { - - // Shouldn't load. - $this->create_mock_orders( 1 ); - $this->assertFalse( LLMS_Unit_Test_Util::call_method( $this->main, 'should_load' ) ); - - // Created after upgrade, shouldn't load. - $this->create_mock_orders( 1, array( '_llms_billing_length' => 2, '_llms_plan_ended' => 'yes' ) ); - $this->assertFalse( LLMS_Unit_Test_Util::call_method( $this->main, 'should_load' ) ); - - // Should load. - $this->create_mock_orders( 1, array( '_llms_billing_length' => 2, '_llms_date_billing_end' => '2021-05-05', '_llms_plan_ended' => 'yes' ) ); - $this->assertTrue( LLMS_Unit_Test_Util::call_method( $this->main, 'should_load' ) ); - - } - -} diff --git a/tests/phpunit/unit-tests/admin/tools/class-llms-test-admin-tool-recurring-payment-rescheduler.php b/tests/phpunit/unit-tests/admin/tools/class-llms-test-admin-tool-recurring-payment-rescheduler.php deleted file mode 100644 index 48b569112b..0000000000 --- a/tests/phpunit/unit-tests/admin/tools/class-llms-test-admin-tool-recurring-payment-rescheduler.php +++ /dev/null @@ -1,224 +0,0 @@ -<?php -/** - * Tests for the LLMS_Admin_Tool_Recurring_Payment_Rescheduler class - * - * @package LifterLMS/Tests/Admins/Tools - * - * @group admin - * @group admin_tools - * @group recurring_rescheduler - * - * @since 4.6.0 - * @since 5.3.0 Use `LLMS_Admin_Tool_Test_Case` and remove redundant methods/tests. - */ -class LLMS_Test_Admin_Tool_Recurring_Payment_Rescheduler extends LLMS_Admin_Tool_Test_Case { - - /** - * Name of the class being tested. - * - * @var sting - */ - const CLASS_NAME = 'LLMS_Admin_Tool_Recurring_Payment_Rescheduler'; - - /** - * Teardown the test case. - * - * @since 4.6.0 - * @since 5.3.3 Renamed from `tearDown()` for compat with WP core changes. - * - * @return void - */ - public function tear_down() { - - parent::tear_down(); - $this->clear_cache(); - - } - - /** - * Create N number of orders in the DB - * - * @since 4.6.0 - * - * @param integer $count Number of orders to create. - * @param boolean $remove_action Whether or not to remove a scheduled payment action. - * If `true`, creates orders that would be handled by the tool, otherwise creates orders - * that should be missed by the tool's queries. - * @return int[] An array of WP_Post IDs for the created orders. - */ - private function create_orders_to_handle( $count = 3, $remove_action = true ) { - - $orders = array(); - - $i = 1; - while ( $i <= $count ) { - - $order = $this->get_mock_order(); - $order->set_status( 'llms-active' ); - $order->maybe_schedule_payment(); - - if ( $remove_action ) { - $order->unschedule_recurring_payment(); - } - - $orders[] = $order->get( 'id' ); - - ++$i; - } - - return $orders; - - } - - /** - * Clear cached batch count data. - * - * @since 4.6.0 - * - * @return void - */ - private function clear_cache() { - wp_cache_delete( 'recurring-payment-rescheduler', 'llms_tool_data' ); - wp_cache_delete( 'recurring-payment-rescheduler-total-results', 'llms_tool_data' ); - } - - /** - * Test get_orders() during a cache hit - * - * @since 4.6.0 - * - * @return void - */ - public function test_get_orders_cache_hit() { - - wp_cache_set( 'recurring-payment-rescheduler', 'mock cache', 'llms_tool_data' ); - $this->assertEquals( 'mock cache', LLMS_Unit_Test_Util::call_method( $this->main, 'get_orders' ) ); - - } - - /** - * Test get_orders() during a cache miss - * - * @since 4.6.0 - * - * @return void - */ - public function test_get_orders_cache_miss() { - - $orders = $this->create_orders_to_handle(); - - // Order IDs returned. - $this->assertEqualSets( $orders, LLMS_Unit_Test_Util::call_method( $this->main, 'get_orders' ) ); - - // Cache is set. - $this->assertEqualSets( $orders, wp_cache_get( 'recurring-payment-rescheduler', 'llms_tool_data' ) ); - - } - - /** - * Test handle() - * - * @since 4.6.0 - * - * @return void - */ - public function test_handle() { - - $orders = $this->create_orders_to_handle(); - - $res = LLMS_Unit_Test_Util::call_method( $this->main, 'handle' ); - - // All expected orders were handled. - $this->assertEqualSets( $orders, $res ); - - // Cache erased. - $this->assertFalse( wp_cache_get( 'recurring-payment-rescheduler', 'llms_tool_data' ) ); - - foreach ( $res as $id ) { - - $order = llms_get_post( $id ); - - // Action is rescheduled. - $this->assertEquals( $order->get_next_payment_due_date( 'U' ), $order->get_next_scheduled_action_time( 'llms_charge_recurring_payment' ) ); - - } - - } - - /** - * Test handle() properly handles "legacy" orders that don't have `plan_ended()` meta data. - * - * @since 4.7.0 - * - * @return void - */ - public function test_handle_orders_with_no_meta() { - - // Force a WP_Error to be returned by LLMS_Order::get_next_payment_due_date(). - add_filter( 'llms_order_calculate_next_payment_date', '__return_empty_string' ); - - $orders = $this->create_orders_to_handle( 1 ); - - $res = LLMS_Unit_Test_Util::call_method( $this->main, 'handle' ); - - // No orders handled. - $this->assertEquals( array(), $res ); - - // The missing metadata has been added by the tool. - $this->assertEquals( 'yes', llms_get_post( $orders[0] )->get( 'plan_ended' ) ); - - remove_filter( 'llms_order_calculate_next_payment_date', '__return_empty_string' ); - - } - - /** - * Test query_orders() - * - * @since 4.6.0 - * @since 4.7.0 Add an order with `plan_ended` meta that should be ignored and add tests for `FOUND_ROWS()` cached data. - * - * @return void - */ - public function test_query_orders() { - - // No orders. - $this->assertEquals( array(), LLMS_Unit_Test_Util::call_method( $this->main, 'query_orders' ) ); - - // Should be found. - $to_handle = $this->create_orders_to_handle(); - - // This order should not be in the returned array. - $to_ignore = $this->create_orders_to_handle( 1, false ); - - // Ignored because of `plan_ended` meta data. - $to_ignore_2 = $this->create_orders_to_handle( 1 ); - llms_get_post( $to_ignore_2[0] )->set( 'plan_ended', 'yes' ); - - $res = LLMS_Unit_Test_Util::call_method( $this->main, 'query_orders' ); - - $this->assertEqualSets( $to_handle, wp_list_pluck( $res, 'ID' ) ); - - // Test FOUND_ROWS() cache data. - $this->assertEquals( 3, wp_cache_get( sprintf( 'recurring-payment-rescheduler-total-results', $this->id ), 'llms_tool_data' ) ); - - } - - /** - * Test should_load() - * - * @since 4.6.0 - * - * @return void - */ - public function test_should_load() { - - // No orders to handle. - $this->assertFalse( LLMS_Unit_Test_Util::call_method( $this->main, 'should_load' ) ); - - // Orders to handle. - $this->create_orders_to_handle( 1 ); - $this->assertTrue( LLMS_Unit_Test_Util::call_method( $this->main, 'should_load' ) ); - - } - -} diff --git a/tests/phpunit/unit-tests/admin/tools/class-llms-test-admin-tool-reset-automatic-payments.php b/tests/phpunit/unit-tests/admin/tools/class-llms-test-admin-tool-reset-automatic-payments.php deleted file mode 100644 index 50e22a4c9d..0000000000 --- a/tests/phpunit/unit-tests/admin/tools/class-llms-test-admin-tool-reset-automatic-payments.php +++ /dev/null @@ -1,100 +0,0 @@ -<?php -/** - * Tests for the LLMS_Admin_Tool_Reset_Automatic_Payments class - * - * @package LifterLMS/Tests/Admins/Tools - * - * @group admin - * @group admin_tools - * @group reset_payments - * - * @since 4.13.0 - * @since 5.3.0 Use `LLMS_Admin_Tool_Test_Case` and remove redundant methods/tests. - */ -class LLMS_Test_Admin_Tool_Reset_Automatic_Payments extends LLMS_Admin_Tool_Test_Case { - - /** - * Name of the class being tested. - * - * @var sting - */ - const CLASS_NAME = 'LLMS_Admin_Tool_Reset_Automatic_Payments'; - - /** - * Test handle() - * - * @since 4.13.0 - * - * @return void - */ - public function test_handle() { - - $actions = did_action( 'llms_site_clone_detected' ); - - // Get the original values of options to be cleared. - $orig_url = get_option( 'llms_site_url' ); - $orig_ignore = get_option( 'llms_site_url_ignore' ); - - $this->expectException( LLMS_Unit_Test_Exception_Redirect::class ); - $this->expectExceptionMessage( sprintf( '%s [302] YES', admin_url( 'admin.php?page=llms-status&tab=tools') ) ); - - try { - LLMS_Unit_Test_Util::call_method( $this->main, 'handle' ); - } catch( LLMS_Unit_Test_Exception_Redirect $exception ) { - - $this->assertEquals( '', get_option( 'llms_site_url' ) ); - $this->assertEquals( 'no', get_option( 'llms_site_url_ignore' ) ); - $this->assertEquals( ++$actions, did_action( 'llms_site_clone_detected' ) ); - - // Reset to the orig values. - update_option( 'llms_site_url', $orig_url ); - update_option( 'llms_site_url_ignore', $orig_ignore ); - - throw $exception; - - } - - } - - /** - * Test should_load() with no constants set. - * - * @since 4.13.0 - * - * @return void - */ - public function test_should_load() { - $this->assertTrue( true, LLMS_Unit_Test_Util::call_method( $this->main, 'should_load' ) ); - } - - /** - * Test should_load() with LLMS_SITE_IS_CLONE constant set. - * - * @since 4.13.0 - * - * @runInSeparateProcess - * @preserveGlobalState disabled - * - * @return void - */ - public function test_should_load_with_site_clone_constant_set() { - define( 'LLMS_SITE_IS_CLONE', false ); - $this->assertTrue( true, LLMS_Unit_Test_Util::call_method( $this->main, 'should_load' ) ); - } - - /** - * Test should_load() with LLMS_SITE_FEATURE_RECURRING_PAYMENTS constant set. - * - * @since 4.13.0 - * - * @runInSeparateProcess - * @preserveGlobalState disabled - * - * @return void - */ - public function test_should_load_with_recurring_payments_constant_set() { - define( 'LLMS_SITE_FEATURE_RECURRING_PAYMENTS', false ); - $this->assertTrue( true, LLMS_Unit_Test_Util::call_method( $this->main, 'should_load' ) ); - } - -} diff --git a/tests/phpunit/unit-tests/admin/tools/class-llms-test-admin-tool-wipe-legacy-account-options.php b/tests/phpunit/unit-tests/admin/tools/class-llms-test-admin-tool-wipe-legacy-account-options.php deleted file mode 100644 index cb08f697e4..0000000000 --- a/tests/phpunit/unit-tests/admin/tools/class-llms-test-admin-tool-wipe-legacy-account-options.php +++ /dev/null @@ -1,143 +0,0 @@ -<?php -/** - * Tests for the LLMS_Admin_Tool_Wipe_Legacy_Account_Options class - * - * @package LifterLMS/Tests/Admins/Tools - * - * @group admin - * @group admin_tools - * @group legacy_opts - * - * @since 5.0.0 - * @since 5.3.0 Use `LLMS_Admin_Tool_Test_Case` and remove redundant methods/tests. - */ -class LLMS_Test_Admin_Tool_Wipe_Legacy_Account_Options extends LLMS_Admin_Tool_Test_Case { - - /** - * Name of the class being tested. - * - * @var sting - */ - const CLASS_NAME = 'LLMS_Admin_Tool_Wipe_Legacy_Account_Options'; - - const LEGACY_OPTIONS = array( - 'lifterlms_registration_generate_username', - 'lifterlms_registration_password_strength', - 'lifterlms_registration_password_min_strength', - 'lifterlms_user_info_field_names_checkout_visibility', - 'lifterlms_user_info_field_address_checkout_visibility', - 'lifterlms_user_info_field_phone_checkout_visibility', - 'lifterlms_user_info_field_email_confirmation_checkout_visibility', - 'lifterlms_user_info_field_names_registration_visibility', - 'lifterlms_user_info_field_address_registration_visibility', - 'lifterlms_user_info_field_phone_registration_visibility', - 'lifterlms_user_info_field_email_confirmation_registration_visibility', - 'lifterlms_voucher_field_registration_visibility', - 'lifterlms_user_info_field_names_account_visibility', - 'lifterlms_user_info_field_address_account_visibility', - 'lifterlms_user_info_field_phone_account_visibility', - 'lifterlms_user_info_field_email_confirmation_account_visibility', - ); - - /** - * Tear Down - * - * @since 5.0.0 - * @since 5.3.3 Renamed from `tearDown()` for compat with WP core changes. - * - * @return void - */ - public function tear_down() { - - parent::tear_down(); - $this->delete_legacy_options(); - - } - - /** - * Test handle() - * - * @since 5.0.0 - * - * @return void - */ - public function test_handle() { - - global $wpdb; - - $sql = " - SELECT COUNT(*) FROM {$wpdb->options} - WHERE option_name IN (" . implode( ', ', array_fill( 0, count( self::LEGACY_OPTIONS ), '%s' ) ) . ')'; - - $query = $wpdb->prepare( - $sql, - self::LEGACY_OPTIONS - ); - - $this->assertEquals( 0, $wpdb->get_var( $query ) ); - - $this->add_legacy_options(); - - $this->assertEquals( count( self::LEGACY_OPTIONS ), $wpdb->get_var( $query ) ); - - $this->assertTrue( LLMS_Unit_Test_Util::call_method( $this->main, 'handle' ) ); - - $this->assertEquals( 0, $wpdb->get_var( $query ) ); - - } - - /** - * Test can_load() - * - * @since 5.0.0 - * - * @return void - */ - public function test_should_load() { - $this->assertFalse( - LLMS_Unit_Test_Util::call_method( $this->main, 'should_load' ) - ); - - $this->add_legacy_options(); - - $this->assertTrue( - LLMS_Unit_Test_Util::call_method( $this->main, 'should_load' ) - ); - - // Check that the tool doesn't load after it has been handled. - LLMS_Unit_Test_Util::call_method( $this->main, 'handle' ); - - $this->assertFalse( - LLMS_Unit_Test_Util::call_method( $this->main, 'should_load' ) - ); - - } - - /** - * Add legacy options to the WP options table - * - * @since 5.0.0 - * - * @return void - */ - private function add_legacy_options() { - - array_map( 'add_option', self::LEGACY_OPTIONS, array_fill( 0, count( self::LEGACY_OPTIONS ), 'yes' ) ); - - } - - - /** - * Remove legacy options to the WP options table - * - * @since 5.0.0 - * - * @return void - */ - private function delete_legacy_options() { - - array_map( 'delete_option', self::LEGACY_OPTIONS, array_fill( 0, count( self::LEGACY_OPTIONS ), 'yes' ) ); - - } - -} diff --git a/tests/phpunit/unit-tests/ajax/class-llms-test-ajax-handler-coupons.php b/tests/phpunit/unit-tests/ajax/class-llms-test-ajax-handler-coupons.php deleted file mode 100644 index da00fb89e3..0000000000 --- a/tests/phpunit/unit-tests/ajax/class-llms-test-ajax-handler-coupons.php +++ /dev/null @@ -1,192 +0,0 @@ -<?php -/** - * Test Coupon-related methods in the LLMS_AJAX_Handler class. - * - * @package LifterLMS/Tests/AJAX - * - * @group ajax_coupons - * @group ajax - * @group coupons - * - * @since 3.39.0 - */ -class LLMS_Test_AJAX_Handler_Coupons extends LLMS_UnitTestCase { - - /** - * Test remove_coupon_code() - * - * @since 3.39.0 - * - * @return void - */ - public function test_remove_coupon_code() { - - LLMS()->session->set( 'llms_coupon', 'this-will-be-cleared' ); - - $res = LLMS_AJAX_Handler::remove_coupon_code( array( - 'plan_id' => $this->get_mock_plan(), - ) ); - - // HTML returned. - $this->assertEquals( array( 'coupon_html', 'gateways_html', 'summary_html' ), array_keys( $res ) ); - - $this->assertFalse( LLMS()->session->get( 'llms_coupon' ) ); - - } - - /** - * Test validate_coupon_code(): no coupon data supplied - * - * @since 3.39.0 - * - * @return void - */ - public function test_validate_coupon_code_none_supplied() { - - $request = array(); - $res = LLMS_AJAX_Handler::validate_coupon_code( $request ); - $this->assertWPError( $res ); - $this->assertWPErrorCodeEquals( 'error', $res ); - $this->assertWPErrorMessageEquals( 'Please enter a coupon code.', $res ); - - } - - /** - * Test validate_coupon_code(): no access plan supplied - * - * @since 3.39.0 - * - * @return void - */ - public function test_validate_coupon_code_no_plan() { - - $request = array( - 'code' => 123, - ); - $res = LLMS_AJAX_Handler::validate_coupon_code( $request ); - $this->assertWPError( $res ); - $this->assertWPErrorCodeEquals( 'error', $res ); - $this->assertWPErrorMessageEquals( 'Please enter a plan ID.', $res ); - - } - - /** - * Test validate_coupon_code(): coupon not found - * - * @since 3.39.0 - * - * @return void - */ - public function test_validate_coupon_code_not_found() { - - $request = array( - 'code' => 123, - 'plan_id' => 456, - ); - $res = LLMS_AJAX_Handler::validate_coupon_code( $request ); - $this->assertWPError( $res ); - $this->assertWPErrorCodeEquals( 'error', $res ); - $this->assertWPErrorMessageEquals( 'Coupon code "123" not found.', $res ); - - } - - /** - * Test validate_coupon_code(): coupon invalid for the given plan - * - * @since 3.39.0 - * - * @return void - */ - public function test_validate_coupon_code_invalid() { - - $coupon = new LLMS_Coupon( 'new', 'couponname' ); - $coupon->set( 'status', 'publish' ); - $coupon->set( 'coupon_courses', array( $this->factory->post->create() ) ); - - $request = array( - 'code' => 'couponname', - 'plan_id' => $this->get_mock_plan(), - ); - $res = LLMS_AJAX_Handler::validate_coupon_code( $request ); - $this->assertWPError( $res ); - $this->assertWPErrorCodeEquals( 'error', $res ); - $this->assertStringContains( 'This coupon cannot be used to purchase', $res->get_error_message() ); - - } - - /** - * Test validate_coupon_code(): coupon code is valid - * - * @since 3.39.0 - * - * @return void - */ - public function test_validate_coupon_code_valid() { - - $coupon = new LLMS_Coupon( 'new', 'couponname' ); - $coupon->set( 'status', 'publish' ); - - $request = array( - 'code' => 'couponname', - 'plan_id' => $this->get_mock_plan(), - ); - - $res = LLMS_AJAX_Handler::validate_coupon_code( $request ); - - // HTML returned. - $this->assertEquals( array( 'code', 'coupon_html', 'gateways_html', 'summary_html' ), array_keys( $res ) ); - - // Session data set. - $expect = array( - 'plan_id' => $request['plan_id'], - 'coupon_id' => $coupon->get( 'id' ), - ); - $this->assertEquals( $expect, LLMS()->session->get( 'llms_coupon' ) ); - - } - - /** - * Test validate_coupon_code(): prevent reflected xss - * - * Input is only a tag that will be stripped resulting in an empty response. - * - * @since 4.21.1 - * - * @return void - */ - public function test_validate_coupon_code_sanitization_empty_result() { - - $request = array( - 'code' => '<img src="#">', - ); - $res = LLMS_AJAX_Handler::validate_coupon_code( $request ); - $this->assertWPError( $res ); - $this->assertWPErrorCodeEquals( 'error', $res ); - $this->assertWPErrorMessageEquals( 'Please enter a coupon code.', $res ); - - } - - /** - * Test validate_coupon_code(): prevent reflected xss - * - * Input is text mixed with a a tag that will be stripped resulting in a not found error. - * - * @since 4.21.1 - * - * @return void - */ - public function test_validate_coupon_code_sanitization_mixed_result() { - - $request = array( - 'code' => 'FAKE_CODE<script>alert(1);</script>_WITH_TAGS', - 'plan_id' => 123, - ); - $res = LLMS_AJAX_Handler::validate_coupon_code( $request ); - $this->assertWPError( $res ); - $this->assertWPErrorCodeEquals( 'error', $res ); - $this->assertWPErrorMessageEquals( 'Coupon code "FAKE_CODE_WITH_TAGS" not found.', $res ); - - } - - -} diff --git a/tests/phpunit/unit-tests/class-llms-test-ajax-handler.php b/tests/phpunit/unit-tests/class-llms-test-ajax-handler.php deleted file mode 100644 index 539543f041..0000000000 --- a/tests/phpunit/unit-tests/class-llms-test-ajax-handler.php +++ /dev/null @@ -1,672 +0,0 @@ -<?php -/** - * Test AJAX Handler - * - * @package LifterLMS/Tests - * - * @group AJAX - * - * @since 3.32.0 - * @since 3.37.2 Added tests on querying courses/memberships filtererd by instructors. - * @since 3.37.14 Added tests on persisting tracking events. - * @since 3.37.15 Added tests for admin table methods. - * @since 5.5.0 Added tests on select2_query_posts when searching terms with quotes. - */ -class LLMS_Test_AJAX_Handler extends LLMS_UnitTestCase { - - /** - * Setup before class - * - * @since 4.7.0 - * @since 5.3.3 Renamed from `setUpBeforeClass()` for compat with WP core changes. - * - * @return void - */ - public static function set_up_before_class() { - parent::set_up_before_class(); - require_once LLMS_PLUGIN_DIR . 'includes/admin/reporting/class.llms.admin.reporting.php'; - } - - /** - * Setup the test - * - * @since 3.32.0 - * @since 5.3.3 Renamed from `setUp()` for compat with WP core changes. - * - * @return void - */ - public function set_up() { - parent::set_up(); - add_filter( 'wp_die_handler', array( $this, '_wp_die_handler' ), 1 ); - } - - /** - * Teardown the test - * - * @since 3.32.0 - * @since 5.3.3 Renamed from `tearDown()` for compat with WP core changes. - * - * @return void - */ - public function tear_down() { - parent::tear_down(); - remove_filter( 'wp_die_handler', array( $this, '_wp_die_handler' ), 1 ); - } - - /** - * Call a method for the LLMS_AJAX_Handler class that calls wp_die() - * - * @since 3.32.0 - * - * @param string $function Method name. - * @param array $args $_REQUEST args. - * @return array - */ - protected function do_ajax( $function, $args = array() ) { - - ob_start(); - $this->mockPostRequest( $args ); - try { - call_user_func( array( 'LLMS_AJAX_Handler', $function ) ); - } catch ( WPAjaxDieContinueException $e ) {} - return json_decode( $this->last_response, true ); - - } - - /** - * Test export_admin_table() - * - * @since 3.37.15 - * - * @return void - */ - public function test_export_admin_table() { - - $expected_keys = array( 'filename', 'progress', 'url' ); - foreach( array( 'administrator', 'lms_manager', 'instructor', 'instructors_assistant' ) as $role ) { - wp_set_current_user( $this->factory->user->create( array( 'role' => $role ) ) ); - $res = LLMS_AJAX_Handler::export_admin_table( array( 'handler' => 'Students' ) ); - $this->assertEquals( $expected_keys, array_keys( $res ) ); - } - - } - - /** - * Test export_admin_table() with invalid handlers - * - * @since 3.37.15 - * - * @return void - */ - public function test_export_admin_table_invalid_handler() { - - wp_set_current_user( $this->factory->user->create( array( 'role' => 'administrator' ) ) ); - - // No handler. - $this->assertFalse( LLMS_AJAX_Handler::export_admin_table( array() ) ); - - // Invalid handler. - $this->assertFalse( LLMS_AJAX_Handler::export_admin_table( array( 'handler' => 'fake' ) ) ); - - } - - /** - * Test export_admin_table() ensuring only users with proper permissions can access. - * - * @since 3.37.15 - * - * @return void - */ - public function test_export_admin_table_invalid_permissions() { - - // No user. - $this->assertFalse( LLMS_AJAX_Handler::export_admin_table( array( 'handler' => 'Students' ) ) ); - - // Student. - wp_set_current_user( $this->factory->student->create() ); - $this->assertFalse( LLMS_AJAX_Handler::export_admin_table( array( 'handler' => 'Students' ) ) ); - - } - - /** - * Test get_admin_table_data() - * - * @since 3.37.15 - * - * @return void - */ - public function test_get_admin_table_data() { - - $expected_keys = array( 'args', 'thead', 'tbody', 'tfoot' ); - - foreach( array( 'administrator', 'lms_manager', 'instructor', 'instructors_assistant' ) as $role ) { - - wp_set_current_user( $this->factory->user->create( array( 'role' => $role ) ) ); - $res = LLMS_AJAX_Handler::get_admin_table_data( array( 'handler' => 'Students' ) ); - $this->assertEquals( $expected_keys, array_keys( $res ) ); - - } - - } - - /** - * Test get_admin_table_data() when invalid handlers are submitted. - * - * @since 3.37.15 - * - * @return void - */ - public function test_get_admin_table_data_invalid_handler() { - - wp_set_current_user( $this->factory->user->create( array( 'role' => 'administrator' ) ) ); - - // No handler. - $this->assertFalse( LLMS_AJAX_Handler::get_admin_table_data( array() ) ); - - // Invalid handler. - $this->assertFalse( LLMS_AJAX_Handler::get_admin_table_data( array( 'handler' => 'fake' ) ) ); - - } - - /** - * Test get_admin_table_data() ensuring only users with proper permissions can access. - * - * @since 3.37.15 - * - * @return void - */ - public function test_get_admin_table_data_invalid_permissions() { - - // No user. - $this->assertFalse( LLMS_AJAX_Handler::get_admin_table_data( array( 'handler' => 'Students' ) ) ); - - // Student. - wp_set_current_user( $this->factory->student->create() ); - $this->assertFalse( LLMS_AJAX_Handler::get_admin_table_data( array( 'handler' => 'Students' ) ) ); - - } - - /** - * Test the select2_query_posts() ajax method. - * - * @since 3.32.0 - * @since 3.37.2 Added tests on querying courses/memberships filtererd by instructors. - * - * @return void - */ - public function test_select2_query_posts() { - - $args = array( - 'post_type' => 'course', - ); - - // No results. - $res = $this->do_ajax( 'select2_query_posts', $args ); - $this->assertSame( 0, count( $res['items'] ) ); - $this->assertTrue( $res['success'] ); - $this->assertFalse( $res['more'] ); - - $this->factory->post->create_many( 50, array( - 'post_type' => 'course', - ) ); - - // Full result list. - $res = $this->do_ajax( 'select2_query_posts', $args ); - $this->assertSame( 30, count( $res['items'] ) ); - $this->assertTrue( $res['success'] ); - $this->assertTrue( $res['more'] ); - - // Second page. - $args['page'] = 1; - $res = $this->do_ajax( 'select2_query_posts', $args ); - $this->assertSame( 20, count( $res['items'] ) ); - $this->assertTrue( $res['success'] ); - $this->assertFalse( $res['more'] ); - - // Term not found. - unset( $args['page'] ); - $args['term'] = 'arstarstarst'; - $res = $this->do_ajax( 'select2_query_posts', $args ); - $this->assertSame( 0, count( $res['items'] ) ); - - // Term found. - $args['term'] = 'title'; - $res = $this->do_ajax( 'select2_query_posts', $args ); - $this->assertTrue( count( $res['items'] ) >= 1 ); - - $this->factory->post->create_many( 5, array( - 'post_title' => 'search title', - ) ); - $this->factory->post->create_many( 5, array( - 'post_type' => 'course', - 'post_title' => 'search title', - ) ); - - // multiple post types. - $args['post_type'] .= ',post'; - $args['term'] = 'search title'; - $res = $this->do_ajax( 'select2_query_posts', $args ); - $this->assertTrue( array_key_exists( 'post', $res['items'] ) ); - $this->assertSame( 'Posts', $res['items']['post']['label'] ); - $this->assertTrue( array_key_exists( 'items', $res['items']['post'] ) ); - $this->assertTrue( array_key_exists( 'course', $res['items'] ) ); - $this->assertSame( 'Courses', $res['items']['course']['label'] ); - $this->assertTrue( array_key_exists( 'items', $res['items']['course'] ) ); - - // No results, when querying for 'future' posts. - $args = array( - 'post_type' => 'course', - 'post_statuses' => 'future', - ); - $res = $this->do_ajax( 'select2_query_posts', $args ); - $this->assertSame( 0, count( $res['items'] ) ); - $this->assertTrue( $res['success'] ); - $this->assertFalse( $res['more'] ); - - // create 4 courses in draft. - $this->factory->post->create_many( 4, array( - 'post_type' => 'course', - 'post_status' => 'draft', - )); - - // 4 results when querying for Courses in 'draft'. - $args['post_statuses'] = 'draft'; - $res = $this->do_ajax( 'select2_query_posts', $args ); - $this->assertSame( 4, count( $res['items'] ) ); - $this->assertTrue( $res['success'] ); - $this->assertFalse( $res['more'] ); - - // Full result list querying for 'draft' and 'publish' Course statuses. - $args['post_statuses'] .= ',publish'; - $res = $this->do_ajax( 'select2_query_posts', $args ); - $this->assertSame( 30, count( $res['items'] ) ); - $this->assertTrue( $res['success'] ); - $this->assertTrue( $res['more'] ); - - // Second page querying for 'draft' and 'publish' Course statuses. - $args['page'] = 1; - $res = $this->do_ajax( 'select2_query_posts', $args ); - $this->assertSame( 29, count( $res['items'] ) ); - $this->assertTrue( $res['success'] ); - $this->assertFalse( $res['more'] ); - - $this->factory->post->create_many( 1, array( - 'post_title' => 'search title again', - 'post_status' => 'draft', - )); - $this->factory->post->create_many( 5, array( - 'post_type' => 'course', - 'post_title' => 'search title again', - )); - - // Search for multiple post types and multiple status. - // Only 1 post in 'draft' and 5 courses 'publish' must be found matching the 'term'. - unset( $args['page'] ); - - $args['post_type'] .= ',post'; - $args['term'] = 'search title again'; - - $res = $this->do_ajax( 'select2_query_posts', $args ); - $this->assertTrue( array_key_exists( 'post', $res['items'] ) ); - $this->assertSame( 'Posts', $res['items']['post']['label'] ); - $this->assertTrue( array_key_exists( 'items', $res['items']['post'] ) ); - $this->assertSame( 1, count( $res['items']['post']['items'] ) ); - $this->assertTrue( array_key_exists( 'course', $res['items'] ) ); - $this->assertSame( 'Courses', $res['items']['course']['label'] ); - $this->assertTrue( array_key_exists( 'items', $res['items']['course'] ) ); - $this->assertSame( 5, count( $res['items']['course']['items'] ) ); - - // Search for multiple post types only for the 'draft' status. - // Only 1 post in 'draft' and no courses must be found matching the 'term'. - $args['post_statuses'] = 'draft'; - $res = $this->do_ajax( 'select2_query_posts', $args ); - $this->assertTrue( array_key_exists( 'post', $res['items'] ) ); - $this->assertSame( 'Posts', $res['items']['post']['label'] ); - $this->assertTrue( array_key_exists( 'items', $res['items']['post'] ) ); - $this->assertSame( 1, count( $res['items']['post']['items'] ) ); - - // 2 Courses and 2 Memberships when querying for multiple post types limited to a specific instructor id. - // create and setup an instructor for the just created 2 Courses and 2 Memberships. - $instructor_id = $this->factory->instructor->create(); - foreach ( array( 'course', 'llms_membership' ) as $post_type ) { - $ids = $this->factory->post->create_many( 2, array( - 'post_type' => $post_type, - )); - foreach ( $ids as $id ) { - llms_get_post( $id )->instructors()->set_instructors( array( - array( - 'id' => $instructor_id, - ), - )); - } - } - - $args = array( - 'post_type' => 'course,llms_membership', - 'post_statuses' => 'publish', - 'instructor_id' => $instructor_id, - ); - $res = $this->do_ajax( 'select2_query_posts', $args ); - $this->assertTrue( array_key_exists( 'course', $res['items'] ) ); - $this->assertSame( 'Courses', $res['items']['course']['label'] ); - $this->assertTrue( array_key_exists( 'items', $res['items']['course'] ) ); - $this->assertSame( 2, count( $res['items']['course']['items'] ) ); - $this->assertTrue( array_key_exists( 'llms_membership', $res['items'] ) ); - $this->assertSame( 'Memberships', $res['items']['llms_membership']['label'] ); - $this->assertTrue( array_key_exists( 'items', $res['items']['llms_membership'] ) ); - $this->assertSame( 2, count( $res['items']['llms_membership']['items'] ) ); - - } - - /** - * Test the select2_query_posts() ajax method with search term and quotes. - * - * @since 5.5.0 - * - * @return void - */ - public function test_select2_query_posts_search_term_quote() { - - $course = $this->factory->post->create( array( - 'post_title' => 'search title with this quotes:\'" - :)', - 'post_type' => 'course', - 'post_stauts' => 'publish', - )); - - $args = array( - 'post_type' => 'course', - 'term' => 'search title with this quotes:\'', - ); - - $res = $this->do_ajax( 'select2_query_posts', $args ); - $this->assertSame( 1, count( $res['items'] ) ); - $this->assertTrue( $res['success'] ); - $this->assertSame( $course, (int) $res['items'][0]['id'] ); - $this->assertSame( 'search title with this quotes:\'" - :)' . " (ID# $course)", $res['items'][0]['name'] ); - - } - - /** - * Test the errors returned by the LLMS_AJAX_Handler::update_student_enrollment() method. - * - * @since 3.33.0 - * - * @return void - */ - public function test_update_student_enrollment_errors() { - - $request = array( - 'post_id' => 1, - 'status' => 'add', - ); - // Missing student_id. - $res = LLMS_AJAX_Handler::update_student_enrollment( $request ); - $this->assertWPError( $res ); - $this->assertWPErrorCodeEquals( '400', $res ); - $this->assertSame( 'Missing required parameters', $res->get_error_message() ); - - $request = array( - 'student_id' => 1, - 'status' => 'add', - ); - // Missing post_id. - $res = LLMS_AJAX_Handler::update_student_enrollment( $request ); - $this->assertWPError( $res ); - $this->assertWPErrorCodeEquals( '400', $res ); - $this->assertSame( 'Missing required parameters', $res->get_error_message() ); - - $request = array( - 'student_id' => 1, - 'post_id' => 1, - ); - // Missing status. - $res = LLMS_AJAX_Handler::update_student_enrollment( $request ); - $this->assertWPError( $res ); - $this->assertWPErrorCodeEquals( '400', $res ); - $this->assertSame( 'Missing required parameters', $res->get_error_message() ); - - $request = array( - 'status' => 'add', - 'student_id' => 1, - 'post_id' => '', - ); - // Empty post_id ( or student_id, or status) value. - $res = LLMS_AJAX_Handler::update_student_enrollment( $request ); - $this->assertWPError( $res ); - $this->assertWPErrorCodeEquals( '400', $res ); - $this->assertSame( 'Missing required parameters', $res->get_error_message() ); - - $request = array( - 'status' => 'enjoy', - 'student_id' => 1, - 'post_id' => 2, - ); - // status not in ('add', 'remove', 'delete'). - $res = LLMS_AJAX_Handler::update_student_enrollment( $request ); - $this->assertWPError( $res ); - $this->assertWPErrorCodeEquals( '400', $res ); - $this->assertSame( 'Invalid status', $res->get_error_message() ); - - // create a student. - $student = $this->get_mock_student(); - $student_id = $student->get( 'id' ); - - // create a course. - $course_id = $this->generate_mock_courses( 1, 1, 3 )[0]; - - $request = array( - 'status' => 'add', - 'student_id' => $student_id, - 'post_id' => $course_id + 1, - ); - // 'add' failure: no course. - $res = LLMS_AJAX_Handler::update_student_enrollment( $request ); - $this->assertWPError( $res ); - $this->assertWPErrorCodeEquals( '400', $res ); - $this->assertSame( 'Action "add" failed. Please try again', $res->get_error_message() ); - - // 'remove' failure: student not enrolled in a Course with ID as $course_id. - $request['status'] = 'remove'; - $request['post_id'] = $course_id; - $res = LLMS_AJAX_Handler::update_student_enrollment( $request ); - $this->assertWPError( $res ); - $this->assertWPErrorCodeEquals( '400', $res ); - $this->assertSame( 'Action "remove" failed. Please try again', $res->get_error_message() ); - - // 'delete' failure: student not enrolled in a Course with ID as $course_id. - $request['status'] = 'delete'; - $res = LLMS_AJAX_Handler::update_student_enrollment( $request ); - $this->assertWPError( $res ); - $this->assertWPErrorCodeEquals( '400', $res ); - $this->assertSame( 'Action "delete" failed. Please try again', $res->get_error_message() ); - - } - - /** - * Test the update_student_enrollment() method can perform user's enrollment - * - * @since 3.33.0 - * - * @return void - */ - public function test_update_student_enrollment_enroll() { - - // create a student. - $student = $this->get_mock_student(); - $student_id = $student->get( 'id' ); - - // create a course. - $course_id = $this->generate_mock_courses( 1, 1, 3 )[0]; - - $request = array( - 'status' => 'add', - 'student_id' => $student_id, - 'post_id' => $course_id, - ); - - $res = LLMS_AJAX_Handler::update_student_enrollment( $request ); - $this->assertTrue( $res['success'] ); - $this->assertTrue( $student->is_enrolled( $course_id ) ); - - } - - /** - * Test the update_student_enrollment() method can perform user's unenrollment - * - * @since 3.33.0 - * - * @return void - */ - public function test_update_student_enrollment_unenroll() { - - // create a student. - $student = $this->get_mock_student(); - $student_id = $student->get( 'id' ); - - // create a course. - $course_id = $this->generate_mock_courses( 1, 1, 3 )[0]; - - // enroll the student in the course. - $student->enroll( $course_id ); - - $request = array( - 'status' => 'remove', - 'student_id' => $student_id, - 'post_id' => $course_id, - ); - - $res = LLMS_AJAX_Handler::update_student_enrollment( $request ); - $this->assertTrue( $res['success'] ); - $this->assertFalse( $student->is_enrolled( $course_id ) ); - - } - - /** - * Test the update_student_enrollment() method can perform user's enrollment deletion - * - * @since 3.33.0 - * - * @return void - */ - public function test_update_student_enrollment_delete() { - - // create a student. - $student = $this->get_mock_student(); - $student_id = $student->get( 'id' ); - - // create a course. - $course_id = $this->generate_mock_courses( 1, 1, 3 )[0]; - - // enroll the student in the course. - $student->enroll( $course_id ); - - $request = array( - 'status' => 'delete', - 'student_id' => $student_id, - 'post_id' => $course_id, - ); - - $res = LLMS_AJAX_Handler::update_student_enrollment( $request ); - $this->assertTrue( $res['success'] ); - $this->assertEquals( array(), llms_get_user_postmeta( $student_id, $course_id ) ); - - } - - /** - * Test `persist_tracking_events()` ajax callback. - * - * @since 3.37.14 - * - * @return void - */ - public function test_persist_tracking_events() { - - $request = array( - 'something' => 'what' - ); - - // missing tracking data. - $res = LLMS_AJAX_Handler::persist_tracking_events( $request ); - $this->assertWPError( $res ); - $this->assertWPErrorCodeEquals( 'error', $res ); - $this->assertSame( 'Missing tracking data.', $res->get_error_message() ); - - - // unauthorized, missing tracking nonce or user not logged in. - - // create nonce. - // check user not logged in. - $request = array( - 'llms-tracking' => json_encode( - array( - 'events' => array(), - 'nonce' => wp_create_nonce( 'llms-tracking' ), - ) - ), - ); - - $res = LLMS_AJAX_Handler::persist_tracking_events( $request ); - $this->assertWPError( $res ); - $this->assertWPErrorCodeEquals( 'llms_events_tracking_unauthorized', $res ); - $this->assertSame( 'You\'re not allowed to store tracking events', $res->get_error_message() ); - - // log-in. check missing nonce. - wp_set_current_user(1); - $request = array( - 'llms-tracking' => json_encode( - array( - 'events' => array(), - ) - ), - ); - - $res = LLMS_AJAX_Handler::persist_tracking_events( $request ); - $this->assertWPError( $res ); - $this->assertWPErrorCodeEquals( 'llms_events_tracking_unauthorized', $res ); - $this->assertSame( 'You\'re not allowed to store tracking events', $res->get_error_message() ); - - // persist events. - $request = array( - 'llms-tracking' => json_encode( - array( - 'events' => array( - array( - 'object_type' => 'user', - 'object_id' => 1, - 'event' => 'account.signon', - ), - array( - 'object_type' => 'user', - 'object_id' => 1, - 'event' => 'account.signoff', - ), - ), - 'nonce' => wp_create_nonce( 'llms-tracking' ), - ) - ), - ); - - $res = LLMS_AJAX_Handler::persist_tracking_events( $request ); - $this->assertTrue( $res['success'] ); - $events = ( new LLMS_Events_Query( array( - 'actor' => array(1) - ) ) )->get_events(); - - $this->assertEquals( 2, count( $events ) ); - - } - - /** - * Catch wp_die() called by ajax methods & store the output buffer contents for use later. - * - * @since 3.32.0 - * - * @param string $msg Die msg. - * @return void - */ - public function _wp_die_handler( $msg ) { - $this->last_response = ob_get_clean(); - throw new WPAjaxDieContinueException( $msg ); - } - -} diff --git a/tests/phpunit/unit-tests/class-llms-test-assets.php b/tests/phpunit/unit-tests/class-llms-test-assets.php deleted file mode 100644 index a67b79968a..0000000000 --- a/tests/phpunit/unit-tests/class-llms-test-assets.php +++ /dev/null @@ -1,870 +0,0 @@ -<?php -/** - * Test LLMS_Assets - * - * @package LifterLMS/Tests - * - * @group assets - * - * @since 4.4.0 - */ -class LLMS_Test_Assets extends LLMS_Unit_Test_Case { - - /** - * Setup the test case. - * - * @since 4.4.0 - * @since 5.3.3 Renamed from `setUp()` for compat with WP core changes. - * - * @return void - */ - public function set_up() { - - parent::set_up(); - $this->main = LLMS_Unit_Test_Util::call_method( llms(), 'init_assets' ); - - } - - /** - * Teardown the test case. - * - * Dequeue and deregister all assets that may have been registered/enqueued during the test. - * - * @since 4.4.0 - * @since 5.3.3 Renamed from `tearDown()` for compat with WP core changes. - * - * @return void - */ - public function tear_down() { - - parent::tear_down(); - - foreach ( array_keys( LLMS_Unit_Test_Util::get_private_property_value( $this->main, 'scripts' ) ) as $handle ) { - wp_dequeue_script( $handle ); - wp_deregister_script( $handle ); - } - - foreach ( array_keys( LLMS_Unit_Test_Util::get_private_property_value( $this->main, 'styles' ) ) as $handle ) { - wp_dequeue_style( $handle ); - wp_deregister_style( $handle ); - } - - } - - /** - * Test merging of defaults during construction - * - * @since 4.9.0 - * @since 5.5.0 Add `asset_file`. - * - * @return void - */ - public function test_default_merge() { - - $defaults = array( - // Base defaults shared by all asset types. - 'base' => array( - 'base_file' => 'Some/Custom/Plugin/File.php', - 'base_url' => 'https://mock.tld/wp-content/plugins/custom-plugin', - 'version' => '93.29.107', - 'suffix' => '.custom', - ), - // Script specific defaults. - 'script' => array( - 'translate' => true, // All scripts in this plugin are translated. - ), - ); - - $expected = array( - 'base' => array( - 'base_file' => 'Some/Custom/Plugin/File.php', - 'base_url' => 'https://mock.tld/wp-content/plugins/custom-plugin', - 'suffix' => '.custom', - 'dependencies' => array(), - 'version' => '93.29.107', - ), - 'script' => array( - 'path' => 'assets/js', - 'extension' => '.js', - 'in_footer' => true, - 'translate' => true, - 'asset_file' => false, - ), - 'style' => array( - 'path' => 'assets/css', - 'extension' => '.css', - 'media' => 'all', - 'rtl' => true, - ), - ); - - - $assets = new LLMS_Assets( 'mock-package-id', $defaults ); - $this->assertEquals( $expected, LLMS_Unit_Test_Util::get_private_property_value( $assets, 'defaults' ) ); - - } - - /** - * Test define() with script assets. - * - * @since 4.4.0 - * - * @return void - */ - public function test_define_scripts() { - - $scripts = array( - 'llms' => array( 'src' => 'mock' ), // Overwrite an existing script. - 'mock' => array( 'src' => 'mock' ), // Define a new one. - ); - - $res = $this->main->define( 'scripts', $scripts ); - - $this->assertEquals( $scripts['llms'], $res['llms'] ); - $this->assertEquals( $scripts['mock'], $res['mock'] ); - - } - - /** - * Test define() with style assets. - * - * @since 4.4.0 - * - * @return void - */ - public function test_define_styles() { - - $styles = array( - 'lifterlms' => array( 'src' => 'mock' ), // Overwrite an existing style. - 'mock' => array( 'src' => 'mock' ), // Define a new one. - ); - - $res = $this->main->define( 'styles', $styles ); - - $this->assertEquals( $styles['lifterlms'], $res['lifterlms'] ); - $this->assertEquals( $styles['mock'], $res['mock'] ); - - } - - /** - * Test define() with an invalid type. - * - * @since 4.4.0 - * - * @return void - */ - public function test_define_invalid_type() { - - $this->assertFalse( $this->main->define( 'fake', array() ) ); - - } - - /** - * Test enqueue_inline() - * - * @since 4.4.0 - * - * @return void - */ - public function test_enqueue_inline() { - - $this->assertEquals( 10, $this->main->enqueue_inline( 'mock-foot', 'console.log( 1 );', 'footer' ) ); - - // Already enqueued. - $this->assertEquals( 10, $this->main->enqueue_inline( 'mock-foot', 'console.log( 1 );', 'footer' ) ); - - // Priority automatically incremented. - $this->assertEquals( 10.01, $this->main->enqueue_inline( 'mock-foot-two', 'console.log( 1 );', 'footer' ) ); - - // Explicit priority. - $this->assertEquals( 25, $this->main->enqueue_inline( 'mock-head', 'console.log( 1 );', 'header', 25 ) ); - - $inline = LLMS_Unit_Test_Util::get_private_property_value( $this->main, 'inline' ); - $this->assertEquals( array( 'mock-foot', 'mock-foot-two', 'mock-head' ), array_keys( $inline ) ); - - foreach ( $inline as $def ) { - $this->assertEquals( array( 'handle', 'asset', 'location', 'priority' ), array_keys( $def ) ); - } - - } - - /** - * Test enqueue_script() for a defined asset. - * - * @since 4.4.0 - * - * @return void - */ - public function test_enqueue_script_defined() { - - $this->assertAssetNotRegistered( 'script', 'llms' ); - - // Register and enqueue. - $this->assertTrue( $this->main->enqueue_script( 'llms' ) ); - - // Already registered. - $this->assertTrue( $this->main->enqueue_script( 'llms' ) ); - - } - - /** - * Test enqueue_script() for an undefined asset. - * - * @since 4.4.0 - * - * @return void - */ - public function test_enqueue_script_undefined() { - - $this->assertFalse( $this->main->enqueue_script( 'fake-script' ) ); - - } - - /** - * Test enqueue_style() for a defined asset. - * - * @since 4.4.0 - * - * @return void - */ - public function test_enqueue_style_defined() { - - $this->assertAssetNotRegistered( 'style', 'lifterlms-styles' ); - - // Register and enqueue. - $this->assertTrue( $this->main->enqueue_style( 'lifterlms-styles' ) ); - - // Already registered. - $this->assertTrue( $this->main->enqueue_style( 'lifterlms-styles' ) ); - - } - - /** - * Test enqueue_style() for an undefined asset. - * - * @since 4.4.0 - * - * @return void - */ - public function test_enqueue_style_undefined() { - - $this->assertFalse( $this->main->enqueue_style( 'fake-style' ) ); - - } - - /** - * Test get() method. - * - * @since 4.4.0 - * - * @return void - */ - public function test_get() { - - $asset = LLMS_Unit_Test_Util::call_method( $this->main, 'get', array( 'script', 'llms' ) ); - - // Add the handle to the data array. - $this->assertEquals( 'llms', $asset['handle'] ); - $this->assertArrayHasKey( 'src', $asset ); - $this->assertEquals( 'llms-core', $asset['package_id'] ); - - } - - /** - * Test get() method for an asset with an asset.php file - * - * @since 5.5.0 - * - * @return void - */ - public function test_get_with_asset_file() { - - $definition = LLMS_Unit_Test_Util::get_private_property_value( $this->main, 'scripts' )['llms-addons']; - $asset_file = include LLMS_PLUGIN_DIR . 'assets/js/llms-admin-addons.asset.php'; - - $asset = LLMS_Unit_Test_Util::call_method( $this->main, 'get', array( 'script', 'llms-addons' ) ); - - $this->assertArrayHasKey( 'src', $asset ); - - $this->assertEquals( $asset_file['version'], $asset['version'] ); - $this->assertEqualSets( $asset_file['dependencies'], $asset['dependencies'] ); - - } - - /** - * Test get() method for an undefined asset. - * - * @since 4.4.0 - * - * @return void - */ - public function test_get_undefined() { - - $this->assertFalse( LLMS_Unit_Test_Util::call_method( $this->main, 'get', array( 'style', 'undefined-style' ) ) ); - - } - - /** - * Test get() method for an asset which is defined with an empty array signifying that all asset values should be defaults. - * - * @since 4.4.1 - * - * @see https://github.com/gocodebox/lifterlms/issues/1313 - * - * @return version - */ - public function test_get_all_default_values() { - - add_filter( 'llms_get_style_asset_before_prep', function( $asset, $handle ) { - - if ( 'mock-style-with-all-defaults' === $handle ) { - $asset = array(); - } - - return $asset; - - }, 10, 2 ); - - $asset = LLMS_Unit_Test_Util::call_method( $this->main, 'get', array( 'style', 'mock-style-with-all-defaults' ) ); - - $this->assertTrue( is_array( $asset ) ); - $this->assertEquals( 'mock-style-with-all-defaults', $asset['handle'] ); - - } - - /** - * Test that adding an asset with a custom src will use the custom src instead of a generated one - * - * @since 4.4.0 - * - * @return void - */ - public function test_get_custom_src() { - - add_filter( 'llms_get_script_asset_before_prep', function( $asset, $handle ) { - - if ( 'mock-script-custom-src' === $handle ) { - $asset = array( - 'file_slug' => 'mock', - 'src' => 'custom-src', - ); - } - - return $asset; - - }, 10, 2 ); - - $asset = LLMS_Unit_Test_Util::call_method( $this->main, 'get', array( 'script', 'mock-script-custom-src' ) ); - - $this->assertEquals( 'custom-src', $asset['src'] ); - - } - - /** - * Test that adding an asset with an empty suffix will not add the default suffix. - * - * @since 4.4.0 - * - * @return void - */ - public function test_get_no_suffix() { - - add_filter( 'llms_get_script_asset_before_prep', function( $asset, $handle ) { - - if ( 'mock-style-no-suffix' === $handle ) { - $asset = array( - 'file_slug' => 'mock', - 'suffix' => '', - ); - } - - return $asset; - - }, 10, 2 ); - - $asset = LLMS_Unit_Test_Util::call_method( $this->main, 'get', array( 'script', 'mock-style-no-suffix' ) ); - - $this->assertEquals( '', $asset['suffix'] ); - - - - } - - /** - * Test get_scripts() - * - * @since 4.4.0 - * @since 5.5.0 Add `asset_file`. - * - * @return void - */ - public function test_get_defaults_for_scripts() { - - $expect = array( - 'base_file' => LLMS_PLUGIN_FILE, - 'base_url' => LLMS_PLUGIN_URL, - 'suffix' => LLMS_ASSETS_SUFFIX, - 'dependencies' => array(), - 'version' => llms()->version, - 'extension' => '.js', - 'in_footer' => true, - 'path' => 'assets/js', - 'translate' => false, - 'asset_file' => false, - ); - $this->assertEquals( $expect, LLMS_Unit_Test_Util::call_method( $this->main, 'get_defaults', array( 'script' ) ) ); - - } - - /** - * Test get_styles() - * - * @since 4.4.0 - * - * @return void - */ - public function test_get_defaults_for_styles() { - - $expect = array( - 'base_file' => LLMS_PLUGIN_FILE, - 'base_url' => LLMS_PLUGIN_URL, - 'suffix' => LLMS_ASSETS_SUFFIX, - 'dependencies' => array(), - 'version' => llms()->version, - 'extension' => '.css', - 'media' => 'all', - 'path' => 'assets/css', - 'rtl' => true, - ); - $this->assertEquals( $expect, LLMS_Unit_Test_Util::call_method( $this->main, 'get_defaults', array( 'style' ) ) ); - - } - - /** - * Test get_definitions() - * - * @since 4.4.0 - * - * @return void - */ - public function test_get_definitions() { - - // Definitions returned. - $this->assertFalse( empty( LLMS_Unit_Test_Util::call_method( $this->main, 'get_definitions', array( 'script' ) ) ) ); - $this->assertFalse( empty( LLMS_Unit_Test_Util::call_method( $this->main, 'get_definitions', array( 'style' ) ) ) ); - - // Not a real asset type. - $this->assertEquals( array(), LLMS_Unit_Test_Util::call_method( $this->main, 'get_definitions', array( 'fake' ) ) ); - - } - - /** - * Test get_definitions_inline() - * - * @since 4.4.0 - * - * @return void - */ - public function test_get_definitions_inline() { - - // No assets. - $this->assertEquals( array(), LLMS_Unit_Test_Util::call_method( $this->main, 'get_definitions_inline', array( 'header' ) ) ); - $this->assertEquals( array(), LLMS_Unit_Test_Util::call_method( $this->main, 'get_definitions_inline', array( 'footer' ) ) ); - $this->assertEquals( array(), LLMS_Unit_Test_Util::call_method( $this->main, 'get_definitions_inline', array( 'style' ) ) ); - - // Fake. - $this->assertEquals( array(), LLMS_Unit_Test_Util::call_method( $this->main, 'get_definitions_inline', array( 'fake' ) ) ); - - $this->main->enqueue_inline( 'in-header', '', 'header' ); - $this->main->enqueue_inline( 'in-footer', '', 'footer' ); - $this->main->enqueue_inline( 'in-style', '', 'style' ); - - // Reduces to scripts by location. - $this->assertEquals( array( 'in-header'), array_keys( LLMS_Unit_Test_Util::call_method( $this->main, 'get_definitions_inline', array( 'header' ) ) ) ); - $this->assertEquals( array( 'in-footer' ), array_keys( LLMS_Unit_Test_Util::call_method( $this->main, 'get_definitions_inline', array( 'footer' ) ) ) ); - $this->assertEquals( array( 'in-style' ), array_keys( LLMS_Unit_Test_Util::call_method( $this->main, 'get_definitions_inline', array( 'style' ) ) ) ); - - $this->main->enqueue_inline( 'in-header-first', '', 'header', 5 ); - - // Sorted by priority. - $this->assertEquals( array( 'in-header-first', 'in-header' ), array_keys( LLMS_Unit_Test_Util::call_method( $this->main, 'get_definitions_inline', array( 'header' ) ) ) ); - - } - - /** - * Test get_inline_priority() - * - * @since 4.4.0 - * - * @return void - */ - public function test_get_inline_priority() { - - $existing_priorties = array(); - - $i = (float) 5; - while ( $i <= 5.05 ) { - - $this->assertEquals( $i, LLMS_Unit_Test_Util::call_method( $this->main, 'get_inline_priority', array( 5, $existing_priorties ) ) ); - - $existing_priorties[] = array( 'priority' => $i ); - $i += .01; - - } - - } - - /** - * Test is_inline_enqueued() - * - * @since 4.4.0 - * - * @return void - */ - public function test_is_inline_enqueued() { - - // Not enqueued. - $this->assertFalse( $this->main->is_inline_enqueued( 'is-inline-enqueued' ) ); - - // Enqueue. - $this->main->enqueue_inline( 'is-inline-enqueued', 'console.log( 1 );', 'footer' ); - - // Is enqueued. - $this->assertTrue( $this->main->is_inline_enqueued( 'is-inline-enqueued' ) ); - - } - - /** - * Test merge_asset_file() when `asset_file` is `false`. - * - * @since 5.5.0 - * - * @return void - */ - public function test_merge_asset_file_disabled() { - - $asset = array( - 'base_file' => 'fake.php', - 'asset_file' => false, - 'dependencies' => array(), - ); - - $this->assertEquals( $asset, LLMS_Unit_Test_Util::call_method( $this->main, 'merge_asset_file', array( $asset ) ) ); - - } - - /** - * Test output_inline() - * - * @since 4.4.0 - * - * @return void - */ - public function test_output_inline() { - - add_filter( 'llms_assets_debug', '__return_false' ); - $this->main = LLMS_Unit_Test_Util::call_method( llms(), 'init_assets' ); - - $this->main->enqueue_inline( 'in-header', 'console.log(1);', 'header' ); - $this->main->enqueue_inline( 'in-header-2', 'console.log(2);', 'header' ); - $this->main->enqueue_inline( 'in-footer', 'console.log(1);', 'footer' ); - $this->main->enqueue_inline( 'in-footer-2', 'console.log(2);', 'footer' ); - $this->main->enqueue_inline( 'in-style', 'body{background:red;}', 'style' ); - $this->main->enqueue_inline( 'in-style-2', 'body{color:black;}', 'style' ); - - $this->assertOutputEquals( '<script id="llms-inline-header-scripts" type="text/javascript">console.log(1);console.log(2);</script>', array( $this->main, 'output_inline' ), array( 'header' ) ); - $this->assertOutputEquals( '<script id="llms-inline-footer-scripts" type="text/javascript">console.log(1);console.log(2);</script>', array( $this->main, 'output_inline' ), array( 'footer' ) ); - - $this->assertOutputEquals( '<style id="llms-inline-styles" type="text/css">body{background:red;}body{color:black;}</style>', array( $this->main, 'output_inline' ), array( 'style' ) ); - - remove_filter( 'llms_assets_debug', '__return_false' ); - - } - - /** - * Test prepare_inline_asset_for_output(): not in debug mode, scripts & styles work the same. - * - * @since 4.4.0 - * - * @return void - */ - public function test_prepare_inline_asset_for_output() { - - $asset = array( - 'handle' => 'fake-handle', - 'asset' => 'console.log(1);', - ); - - add_filter( 'llms_assets_debug', '__return_false' ); - $this->main = LLMS_Unit_Test_Util::call_method( llms(), 'init_assets' ); - - $this->assertEquals( $asset['asset'], LLMS_Unit_Test_Util::call_method( $this->main, 'prepare_inline_asset_for_output', array( $asset, 'header' ) ) ); - - remove_filter( 'llms_assets_debug', '__return_false' ); - - } - - /** - * Test prepare_inline_asset_for_output(): for scripts. - * - * @since 4.4.0 - * - * @return void - */ - public function test_prepare_inline_asset_for_output_scripts_debug_on() { - - $asset = array( - 'handle' => 'fake-handle', - 'asset' => 'console.log(1);', - ); - - add_filter( 'llms_assets_debug', '__return_true' ); - $this->main = LLMS_Unit_Test_Util::call_method( llms(), 'init_assets' ); - - $this->assertEquals( "// fake-handle.\nconsole.log(1);\n", LLMS_Unit_Test_Util::call_method( $this->main, 'prepare_inline_asset_for_output', array( $asset, 'header' ) ) ); - - remove_filter( 'llms_assets_debug', '__return_true' ); - - } - - /** - * Test prepare_inline_asset_for_output(): for styles. - * - * @since 4.4.0 - * - * @return void - */ - public function test_prepare_inline_asset_for_output_styles_debug_on() { - - $asset = array( - 'handle' => 'fake-handle', - 'asset' => 'body{background:red;}', - ); - - add_filter( 'llms_assets_debug', '__return_true' ); - $this->main = LLMS_Unit_Test_Util::call_method( llms(), 'init_assets' ); - - $this->assertEquals( "/* fake-handle. */\nbody{background:red;}\n", LLMS_Unit_Test_Util::call_method( $this->main, 'prepare_inline_asset_for_output', array( $asset, 'style' ) ) ); - - remove_filter( 'llms_assets_debug', '__return_true' ); - - } - - /** - * Test register_script() for a custom asset (added via a filter) - * - * @since 4.4.0 - * - * @return void - */ - public function test_register_script_custom() { - - add_filter( 'llms_get_script_asset_definitions', function( $defs ) { - $defs['mock-script'] = array( - 'file_slug' => 'mock-script', - ); - return $defs; - } ); - - $this->assertTrue( $this->main->register_script( 'mock-script' ) ); - $this->assertAssetIsRegistered( 'script', 'mock-script' ); - - } - - /** - * Test register_script() for a defined asset. - * - * @since 4.4.0 - * - * @return void - */ - public function test_register_script_defined() { - - $this->assertTrue( $this->main->register_script( 'llms' ) ); - $this->assertAssetIsRegistered( 'script', 'llms' ); - - } - - /** - * Test register_script() for a defined asset with defined dependencies. - * - * @since 5.5.0 - * - * @return void - */ - public function test_register_script_defined_with_deps() { - - // Dependency is not registered. - $this->assertAssetNotRegistered( 'script', 'llms' ); - - $this->assertTrue( $this->main->register_script( 'llms-quiz' ) ); - $this->assertAssetIsRegistered( 'script', 'llms-quiz' ); - - // Dependency was automatically registered. - $this->assertAssetIsRegistered( 'script', 'llms' ); - - } - - /** - * Test register_script() for an undefined asset. - * - * @since 4.4.0 - * - * @return void - */ - public function test_register_script_undefined() { - - $this->assertFalse( $this->main->register_script( 'fake-script' ) ); - $this->assertAssetNotRegistered( 'script', 'fake-script' ); - - } - - /** - * Test register_script() with translations - * - * @since 5.5.0 - * - * @return void - */ - public function test_register_script_with_translations() { - - // LLMS_PLUGIN_URL gets messed up in the testing environment. - $handler = function( $defaults ) { - $defaults['base_url'] = plugins_url() . '/lifterlms'; - return $defaults; - }; - add_filter( 'llms_get_script_asset_defaults', $handler ); - - - $handle = 'llms-test-messages'; - $file = 'assets/js/llms-test-messages.js'; - $md5 = md5( $file ); - $json = file_get_contents( LLMS_Unit_Test_Files::get_asset_path( sprintf( 'lifterlms-en_US-%s.json', $md5 ) ) ); - - $scripts = array( $handle => array( 'translate' => true ) ); - $this->main->define( 'scripts', $scripts ); - - $dirs = array( - WP_LANG_DIR . '/lifterlms', // "Safe" directory. - WP_LANG_DIR . '/plugins', // Default language directory. - plugin_dir_path( LLMS_PLUGIN_FILE ) . 'languages', // Plugin language directory. - ); - - foreach ( $dirs as $dir ) { - - // Load a language file. - $file = LLMS_Unit_Test_Files::copy_asset( sprintf( 'lifterlms-en_US-%s.json', $md5 ), $dir ); - $this->main->register_script( $handle ); - - // The script's translation path should be the intended directory. - $this->assertEquals( $dir, wp_scripts()->registered[ $handle ]->translations_path, $dir ); - - // If we load the script's textdomain we'll see JSON matching the mock file. - $this->assertEquals( $json, load_script_textdomain( $handle, 'lifterlms', $dir ), $dir ); - - // Clean up. - LLMS_Unit_Test_Files::remove( $file ); - wp_deregister_script( $handle ); - - } - - // No files found. - $this->main->register_script( $handle ); - $this->assertNull( wp_scripts()->registered[ $handle ]->translations_path ); - $this->assertFalse( load_script_textdomain( $handle, 'lifterlms' ) ); - - remove_filter( 'llms_get_script_asset_defaults', $handler ); - - } - - /** - * Test register_style() for a custom asset (added via a filter) - * - * @since 4.4.0 - * - * @return void - */ - public function test_register_style_custom() { - - add_filter( 'llms_get_style_asset_definitions', function( $defs ) { - $defs['mock-style'] = array( - 'file_slug' => 'mock-style', - 'rtl' => false, - ); - return $defs; - } ); - - $this->assertTrue( $this->main->register_style( 'mock-style' ) ); - $this->assertAssetIsRegistered( 'style', 'mock-style' ); - - // No RTL is added. - global $wp_styles; - $this->assertEquals( array(), $wp_styles->registered['mock-style']->extra ); - - } - - - /** - * Test register_style() for a defined asset. - * - * @since 4.4.0 - * - * @return void - */ - public function test_register_style_defined() { - - $this->assertTrue( $this->main->register_style( 'lifterlms-styles' ) ); - $this->assertAssetIsRegistered( 'style', 'lifterlms-styles' ); - - // Ensure RTL is added. - global $wp_styles; - $expect = array( - 'rtl' => 'replace', - 'suffix' => LLMS_ASSETS_SUFFIX, - ); - $this->assertEquals( $expect, $wp_styles->registered['lifterlms-styles']->extra ); - - } - - /** - * Test register_style() for an asset with defined dependencies - * - * @since 5.5.0 - * - * @return void - */ - public function test_register_style_with_deps() { - - $this->markTestIncomplete( 'Need to rework this test when a qualifying asset is defined.' ); - - // Deps are not registered. - $deps = array( 'llms-datetimepicker', 'llms-quill-bubble', 'webui-popover' ); - foreach ( $deps as $dep ) { - $this->assertAssetNotRegistered( 'style', $dep ); - } - - $this->assertTrue( $this->main->register_style( 'llms-builder-styles' ) ); - $this->assertAssetIsRegistered( 'style', 'llms-builder-styles' ); - - // Deps are registered. - foreach ( $deps as $dep ) { - $this->assertAssetIsRegistered( 'style', $dep ); - } - - } - - /** - * Test register_style() for an undefined asset. - * - * @since 4.4.0 - * - * @return void - */ - public function test_register_style_undefined() { - - $this->assertFalse( $this->main->register_style( 'fake-style' ) ); - $this->assertAssetNotRegistered( 'style', 'fake-style' ); - - } - -} diff --git a/tests/phpunit/unit-tests/class-llms-test-blocks.php b/tests/phpunit/unit-tests/class-llms-test-blocks.php deleted file mode 100644 index d77f1a188c..0000000000 --- a/tests/phpunit/unit-tests/class-llms-test-blocks.php +++ /dev/null @@ -1,28 +0,0 @@ -<?php -/** - * Test inclusion and initialization of the blocks library. - * - * @package LifterLMS/Tests - * - * @group blocks - * @group packages - * - * @since 3.36.3 - * @version 3.36.3 - */ -class LLMS_Test_Blocks extends LLMS_Unit_Test_Case { - - /** - * Test blocks lib exists and is loaded. - * - * @since 3.36.3 - * - * @return void - */ - public function test_blocks_lib_exists() { - $this->assertTrue( class_exists( 'LLMS_Blocks' ) ); - $this->assertTrue( defined( 'LLMS_BLOCKS_VERSION' ) ); - $this->assertNotNull( LLMS_BLOCKS_VERSION ); - } - -} diff --git a/tests/phpunit/unit-tests/class-llms-test-cache-helper.php b/tests/phpunit/unit-tests/class-llms-test-cache-helper.php deleted file mode 100644 index 42afd8dac8..0000000000 --- a/tests/phpunit/unit-tests/class-llms-test-cache-helper.php +++ /dev/null @@ -1,65 +0,0 @@ -<?php -/** - * Test LLMS_Cache_Helper - * - * @package LifterLMS/Tests - * - * @group cache - * @group cache_helper - * - * @since 4.0.0 - * @version 4.0.0 - */ -class LLMS_Test_Cache_Helper extends LLMS_Unit_Test_Case { - - /** - * Test get_prefix() method. - * - * @since 4.0.0 - * - * @return void - */ - public function test_get_prefix() { - - $group = 'mock_prefix'; - - // Cache miss. - wp_cache_delete( 'llms_mock_cache_prefix', $group ); - - $prefix = LLMS_Cache_Helper::get_prefix( $group ); - - // Looks right. - $this->assertEquals( 1, preg_match( '/llms_cache_0.[0-9]{8} [0-9]{10}_/', $prefix ) ); - - // Cache hit. - $this->assertEquals( $prefix, LLMS_Cache_Helper::get_prefix( $group ) ); - - } - - /** - * Test invalidate_group() method. - * - * @since 4.0.0 - * - * @return void - */ - public function test_invalidate_group() { - - $group = 'mock_invalidate'; - - $prefix = LLMS_Cache_Helper::get_prefix( $group ); - - // Cache an item with the prefix. - wp_cache_set( sprintf( 'fake_%s', $prefix ), 'mock_val', $group ); - - $prefix = LLMS_Cache_Helper::invalidate_group( $group ); - - // New prefix should not match the original prefix. - $this->assertNotEquals( $prefix, LLMS_Cache_Helper::get_prefix( $group ) ); - - // Cached item is gone. - $this->assertFalse( wp_cache_get( sprintf( 'fake_%s', $prefix ), $group ) ); - - } - -} diff --git a/tests/phpunit/unit-tests/class-llms-test-certificates.php b/tests/phpunit/unit-tests/class-llms-test-certificates.php deleted file mode 100644 index d0791e458e..0000000000 --- a/tests/phpunit/unit-tests/class-llms-test-certificates.php +++ /dev/null @@ -1,348 +0,0 @@ -<?php -/** - * Test LLMS_Certificates - * - * @package LifterLMS/Tests - * - * @group certificates - * - * @since 3.37.3 - * @since 4.21.0 Added tests on modify_dom_links() and modify_dom_images(). - * @version 4.21.0 - */ -class LLMS_Test_Certificates extends LLMS_UnitTestCase { - - /** - * Test trigger_engagement() method. - * - * @since 3.37.3 - * @since 3.37.4 Use `$this->create_certificate_template()` from test case base. - * - * @return void - */ - public function test_trigger_engagement() { - - $user = $this->factory->user->create(); - $template = $this->create_certificate_template(); - $related = $this->factory->post->create( array( 'post_type' => 'course' ) ); - - $earned = $this->earn_certificate( $user, $template, $related ); - - // User ID. - $this->assertEquals( $user, $earned[0] ); - - // Related ID. - $this->assertEquals( $related, $earned[2] ); - - } - - /** - * Retrieve a certificate export, bypassing the cache. - * - * @since 3.37.3 - * @since 3.37.4 Use `$this->create_certificate_template()` from test case base. - * - * @return void - */ - public function test_get_export_no_cache() { - - $user = $this->factory->user->create(); - $template = $this->create_certificate_template(); - $related = $this->factory->post->create( array( 'post_type' => 'course' ) ); - - $earned = $this->earn_certificate( $user, $template, $related ); - - $cert_id = $earned[1]; - - $path = LLMS()->certificates()->get_export( $cert_id ); - $this->assertTrue( false !== strpos( $path, '/uploads/llms-tmp/certificate-mock-certificate-title' ) ); - $this->assertTrue( false !== strpos( $path, '.html' ) ); - - } - - /** - * Retrieve a certificate export using caching. - * - * @since 3.37.3 - * @since 3.37.4 Use `$this->create_certificate_template()` from test case base. - * - * @return void - */ - public function test_get_export_with_cache() { - - $user = $this->factory->user->create(); - $template = $this->create_certificate_template(); - $related = $this->factory->post->create( array( 'post_type' => 'course' ) ); - - $earned = $this->earn_certificate( $user, $template, $related ); - - $cert_id = $earned[1]; - - // Generate a new cert when item not found in the cache. - $orig_path = LLMS()->certificates()->get_export( $cert_id, true ); - $this->assertTrue( false !== strpos( $orig_path, '/uploads/llms-tmp/certificate-mock-certificate-title' ) ); - - // Store the filepath for future use. - $this->assertEquals( $orig_path, get_post_meta( $cert_id, '_llms_export_filepath', true ) ); - - // Get it again, should return the original path from the cache. - $cached_path = LLMS()->certificates()->get_export( $cert_id, true ); - $this->assertEquals( $orig_path, $cached_path ); - - // Delete the file (simulate LLMS_TMP_DIR file expiration). - unlink( $orig_path ); - - // Should regen since the file saved in meta data doesn't exist anymore. - $new_path = LLMS()->certificates()->get_export( $cert_id, true ); - $this->assertTrue( $orig_path !== $new_path ); - - } - - /** - * Test modify_dom_links() - * - * @since 4.21.0 - * - * @return void - */ - public function test_modify_dom_links() { - - // Copy test CSSs to the local website for testing purpose. - LLMS_Unit_Test_Files::copy_asset( 'example-style-1.css', WP_CONTENT_DIR ); - LLMS_Unit_Test_Files::copy_asset( 'example-style-2.css', WP_CONTENT_DIR ); - - $stylesheet_hrefs = array( - get_site_url() . '/wp-content/example-style-1.css' => true, // Local. - get_home_url() . '/wp-content/example-style-2.css' => true, // Local. - 'https://fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,600italic,700italic,800italic,400,300,600,700,800&subset=latin,latin-ext&display=swap' => false, // Blocked host. - 'https://raw.githubusercontent.com/gocodebox/lifterlms/trunk/tests/assets/example-style.css' => true, - 'https://unreacha.ble/style.css' => false, - ); - - $dom = $this->_get_certificate_dom( - array( - 'head' => array_reduce( - array_keys( $stylesheet_hrefs ), - function( $carry, $stylesheet_href ) { - return sprintf( - '%1$s<link rel="stylesheet" href="%2$s" type="test/css" media="all">', - $carry, - $stylesheet_href - ); - } - ) - ) - ); - - LLMS_Unit_Test_Util::call_method( - LLMS()->certificates(), - 'modify_dom_links', - array( $dom ) - ); - - $dom->saveHTML(); - - // Test there are no survived link tags (stylesheets are inlined). - $this->assertEmpty( $dom->getElementsByTagName( 'link' )->length ); - - $head = $dom->getElementsByTagName( 'head' )->item(0)->nodeValue; - - foreach ( $stylesheet_hrefs as $stylesheet_href => $contained ) { - - $stylesheet_raw = LLMS_Unit_Test_Util::call_method( - LLMS()->certificates(), - 'get_stylesheet_raw', - array( $stylesheet_href, false ) - ); - - if ( ! $stylesheet_raw ) { - $this->assertFalse( $contained, $stylesheet_href ); - continue; - } - - if ( $contained ) { - $this->assertStringContainsString( - $stylesheet_raw, - $head, - $stylesheet_href - ); - } else { - $this->assertStringNotContainsString( - $stylesheet_raw, - $head, - $stylesheet_href - ); - } - } - - // Delete copied assets. - LLMS_Unit_Test_Files::remove( WP_CONTENT_DIR . '/example-style-1.css' ); - LLMS_Unit_Test_Files::remove( WP_CONTENT_DIR . '/example-style-2.css' ); - - } - - - /** - * Test modify_dom_images() - * - * @since 4.21.0 - * - * @return void - */ - public function test_modify_dom_images() { - - // Copy test images to the local website for testing purpose. - LLMS_Unit_Test_Files::copy_asset( 'klim-musalimov-rDMacl1FDjw-unsplash.jpeg', WP_CONTENT_DIR ); - LLMS_Unit_Test_Files::copy_asset( 'yura-timoshenko-R7ftweJR8ks-unsplash.jpeg', WP_CONTENT_DIR ); - - $image_srcs = array( - get_site_url() . '/wp-content/klim-musalimov-rDMacl1FDjw-unsplash.jpeg' => true, // Local. - get_home_url() . '/wp-content/yura-timoshenko-R7ftweJR8ks-unsplash.jpeg' => true, // Local. - 'https://upload.wikimedia.org/wikipedia/commons/a/a9/Example.jpg' => false, // Blocked host. - 'https://raw.githubusercontent.com/gocodebox/lifterlms/trunk/tests/assets/christian-fregnan-unsplash.jpg' => true, - 'https://unreach.able/christian-fregnan-unsplash.jpg' => false, - ); - - $dom = $this->_get_certificate_dom( - array( - 'certificate' => array_reduce( - array_keys( $image_srcs ), - function( $carry, $image_src ) { - return sprintf( - '%1$s<img src="%2$s" loading="lazy" srcset="%2$s 320w" sizes="(max-width: 320px) 280px">', - $carry, - $image_src - ); - } - ) - ) - ); - - // Block wikimedia host. - add_filter( - 'llms_certificate_export_blocked_image_hosts', - function () { - return array( - 'upload.wikimedia.org' - ); - } - ); - - // Re-init certificates to apply the filter above. - LLMS()->certificates()->init(); - - // Modify DOM images. - LLMS_Unit_Test_Util::call_method( - LLMS()->certificates(), - 'modify_dom_images', - array( $dom ) - ); - - $html = $dom->saveHTML(); - - foreach ( $image_srcs as $image_src => $contained ) { - - // Test the image src URLS are removed. - $this->assertStringNotContainsString( - $image_src, - $html, - $image_src - ); - - $image_data_type = LLMS_Unit_Test_Util::call_method( - LLMS()->certificates(), - 'get_image_data_and_type', - array( $image_src, false ) - ); - - if ( empty( $image_data_type['data'] ) || empty( $image_data_type['type'] ) ) { - $this->assertFalse( $contained, $image_src ); - continue; - } - - $image_data = base64_encode( $image_data_type['data'] ); - - if ( $contained ) { - $this->assertStringContainsString( - $image_data, - $html, - $image_src - ); - } else { - $this->assertStringNotContainsString( - $image_data, - $html, - $image_src - ); - } - - } - - // Get images do not have loading, sizes, and srcset attibutes. - foreach ( $dom->getElementsByTagName( 'img' ) as $img ) { - $this->assertEmpty( $img->getAttribute( 'srcset' ) ); - $this->assertEmpty( $img->getAttribute( 'sizes' ) ); - $this->assertEmpty( $img->getAttribute( 'loading' ) ); - } - - // Clean added filters. - remove_all_filters( 'llms_certificate_export_blocked_image_hosts' ); - - // Delete copied images. - LLMS_Unit_Test_Files::remove( WP_CONTENT_DIR . '/klim-musalimov-rDMacl1FDjw-unsplash.jpeg' ); - LLMS_Unit_Test_Files::remove( WP_CONTENT_DIR . '/yura-timoshenko-R7ftweJR8ks-unsplash.jpeg' ); - - } - - /** - * Util to build a DOMDocument similar to the scraped certificate - * - * @since 4.21.0 - * - * @param array $dom_sections Sections of the page. - * @return DOMDocument|WP_Error - */ - private function _get_certificate_dom( $dom_sections ) { - $sections = array( - 'head' => '', - 'certificate' => '', - 'footer' => '', - ); - - $sections = wp_parse_args( $dom_sections, $sections ); - - $html = ' - <!DOCTYPE html> -<html lang="en-US"> - <head> - <meta charset="UTF-8"> - ' - . $sections['head'] . - ' - </head> - <body> - <div class="llms-certificate-container" style="width:800px; height:616px;"> - <div id="certificate-243" class="post-243 llms_certificate type-llms_certificate status-publish hentry"> - <div class="llms-summary">' - . $sections['certificate'] . - '</div> - </div> - </div> - <footer>' - . $sections['footer'] . - '</footer> - </body> -</html>'; - - $dom = llms_get_dom_document( $html ); - if ( is_wp_error( $dom ) ) { - return $dom; - } - - // Don't throw or log warnings. - $libxml_state = libxml_use_internal_errors( true ); - - return $dom; - } - -} diff --git a/tests/phpunit/unit-tests/class-llms-test-cli.php b/tests/phpunit/unit-tests/class-llms-test-cli.php deleted file mode 100644 index 6bd2b3436f..0000000000 --- a/tests/phpunit/unit-tests/class-llms-test-cli.php +++ /dev/null @@ -1,26 +0,0 @@ -<?php -/** - * Test inclusion and initialization of the LLMS-CLI library - * - * @package LifterLMS/Tests - * - * @group cli - * @group packages - * - * @since 5.5.0 - * @version 5.5.0 - */ -class LLMS_Test_CLI extends LLMS_Unit_Test_Case { - - /** - * Test rest package exists and is loaded. - * - * @since 5.5.0 - * - * @return void - */ - public function test_cli_package_exists() { - $this->assertTrue( function_exists( 'llms_cli' ) ); - } - -} diff --git a/tests/phpunit/unit-tests/class-llms-test-comments.php b/tests/phpunit/unit-tests/class-llms-test-comments.php deleted file mode 100644 index dd11f2f832..0000000000 --- a/tests/phpunit/unit-tests/class-llms-test-comments.php +++ /dev/null @@ -1,121 +0,0 @@ -<?php -/** - * Test LLMS_Comments - * - * @package LifterLMS/Tests - * - * @group comments - * - * @since 3.37.12 - */ -class LLMS_Test_Comments extends LLMS_Unit_Test_Case { - - /** - * Test wp_count_comments() when passing in a specific post id. - * - * @since 3.37.12 - * - * @return void - */ - public function test_wp_count_comments_specific_post() { - - $expect = array(); - $this->assertEquals( $expect, LLMS_Comments::wp_count_comments( $expect, 123 ) ); - - } - - /** - * Test wp_count_comments() when the transient already exists. - * - * @since 3.37.12 - * - * @return void - */ - public function test_wp_count_comments_transient_exists() { - - $expect = array( 1 ); - set_transient( 'llms_count_comments', $expect, 10 ); - - $this->assertEquals( $expect, LLMS_Comments::wp_count_comments( $expect, 0 ) ); - - } - - /** - * Test wp_count_comments() when a new stats object should be generated - * - * @since 3.37.12 - * - * @return void - */ - public function test_wp_count_comments_new() { - - // Insert 5 regular comments. - $this->factory->comment->create_many( 5 ); - - // Insert 5 other custom comment types (we don't want to mess with other plugins). - $this->factory->comment->create_many( 5, array( 'comment_type' => 'custom_type' ) ); - - // Insert 5 order notes, these will be excluded. - $this->factory->comment->create_many( 5, array( 'comment_type' => 'llms_order_note' ) ); - - $res = LLMS_Comments::wp_count_comments( array(), 0 ); - - // Ensure the function creates the stats object in the correct format. - $keys = array( 'approved', 'moderated', 'spam', 'trash', 'post-trashed', 'total_comments', 'all' ); - $this->assertEqualSets( $keys, array_keys( get_object_vars( $res ) ) ); - - // Order notes should be excluded. - $this->assertEquals( 10, $res->total_comments ); - $this->assertEquals( 10, $res->all ); - $this->assertEquals( 10, $res->approved ); - - // All of these are default 0. - $this->assertEquals( 0, $res->moderated ); - $this->assertEquals( 0, $res->spam ); - $this->assertEquals( 0, $res->trash ); - $this->assertEquals( 0, $res->{'post-trashed'} ); - - } - - /** - * Test wp_count_comments() when another plugin has already created a stats object we want to modify - * - * @since 3.37.12 - * - * @return void - */ - public function test_wp_count_comments_modify_existing() { - - // Insert 5 regular comments. - $this->factory->comment->create_many( 5 ); - - // Insert 5 other custom comment types (we don't want to mess with other plugins). - $this->factory->comment->create_many( 5, array( 'comment_type' => 'custom_type' ) ); - - // Insert 5 order notes, these will be excluded. - $this->factory->comment->create_many( 5, array( 'comment_type' => 'llms_order_note' ) ); - - remove_filter( 'wp_count_comments', array( 'LLMS_Comments', 'wp_count_comments' ), 999 ); - $stats = wp_count_comments(); - add_filter( 'wp_count_comments', array( 'LLMS_Comments', 'wp_count_comments' ), 999, 2 ); - - $res = LLMS_Comments::wp_count_comments( $stats, 0 ); - - // Ensure the function creates the stats object in the correct format. - $keys = array( 'approved', 'moderated', 'spam', 'trash', 'post-trashed', 'total_comments', 'all' ); - $this->assertEqualSets( $keys, array_keys( get_object_vars( $res ) ) ); - - // Order notes should be excluded. - $this->assertEquals( 10, $res->total_comments ); - $this->assertEquals( 10, $res->all ); - $this->assertEquals( 10, $res->approved ); - - // All of these are default 0. - $this->assertEquals( 0, $res->moderated ); - $this->assertEquals( 0, $res->spam ); - $this->assertEquals( 0, $res->trash ); - $this->assertEquals( 0, $res->{'post-trashed'} ); - - } - -} diff --git a/tests/phpunit/unit-tests/class-llms-test-db-upgrader.php b/tests/phpunit/unit-tests/class-llms-test-db-upgrader.php deleted file mode 100644 index ef06dee3d5..0000000000 --- a/tests/phpunit/unit-tests/class-llms-test-db-upgrader.php +++ /dev/null @@ -1,378 +0,0 @@ -<?php -/** - * Test AJAX Handler - * - * @package LifterLMS/Tests - * - * @group upgrader - * - * @since 5.2.0 - */ -class LLMS_Test_DB_Upgrader extends LLMS_UnitTestCase { - - /** - * Test can_auto_update() - * - * @since 5.2.0 - * - * @return void - */ - public function test_can_auto_update() { - - // All manual. - $updates = array( - '1.0.0' => array( - 'type' => 'manual', - ), - '2.0.0' => array( - 'type' => 'manual', - ), - ); - $upgrader = new LLMS_DB_Upgrader( '0.0.1', $updates ); - $this->assertFalse( $upgrader->can_auto_update() ); - - $upgrader = new LLMS_DB_Upgrader( '1.5.0', $updates ); - $this->assertFalse( $upgrader->can_auto_update() ); - - // As one auto but it's still manual. - $updates['2.0.0']['type'] = 'auto'; - $upgrader = new LLMS_DB_Upgrader( '0.1.0', $updates ); - $this->assertFalse( $upgrader->can_auto_update() ); - - // Only auto so it's okay. - $upgrader = new LLMS_DB_Upgrader( '1.9.999', $updates ); - $this->assertTrue( $upgrader->can_auto_update() ); - - } - - /** - * Test constructor and get_updates() - * - * @since 5.2.0 - * - * @return void - */ - public function test_constructor_and_get_updates() { - - // No update schema passed, use the core included file. - $upgrader = new LLMS_DB_Upgrader( '1.2.3' ); - - $expect = require LLMS_PLUGIN_DIR . 'includes/schemas/llms-db-updates.php'; - $this->assertEquals( $expect, $upgrader->get_updates() ); - - // Pass in a schema. - $schema = array( - '1.2.3' => array( - 'type' => 'manual', - 'updates' => array( - 'fake_callback', - 'fake_callback_2', - ), - ), - '2.0.0' => array( - 'type' => 'auto', - 'updates' => array( - 'fake_callback', - ), - ), - ); - - $upgrader = new LLMS_DB_Upgrader( '1.2.3', $schema ); - $this->assertEquals( $schema, $upgrader->get_updates() ); - - } - - /** - * Test get_callback_prefix() - * - * @since 5.6.0 - * - * @return void - */ - public function test_get_callback_prefix() { - - $upgrader = new LLMS_DB_Upgrader( '1.2.3' ); - - $tests = array( - array( false, '5.0.0', '', ), - array( null, '5.0.0', '', ), - array( true, '5.0.0', 'LLMS\Updates\Version_5_0_0\\', ), - array( true, '5.0.0-beta.1', 'LLMS\Updates\Version_5_0_0\\', ), - array( true, '5.0.0-alpha.1', 'LLMS\Updates\Version_5_0_0\\', ), - array( 'Custom\String\Provided', '1.0.0', 'Custom\String\Provided\Version_1_0_0\\', ), - ); - - foreach ( $tests as $test ) { - - list( $namespace, $version, $expected ) = $test; - - $info = compact( 'namespace' ); - $this->assertEquals( $expected, LLMS_Unit_Test_Util::call_method( $upgrader, 'get_callback_prefix', array( $info, $version ) ) ); - - } - - // When `$namespace` not provided in the $info object. - $this->assertEquals( '', LLMS_Unit_Test_Util::call_method( $upgrader, 'get_callback_prefix', array( array(), $version ) ) ); - - } - - /** - * Test enuqeue_updates() when auto updating - * - * @since 5.2.0 - * - * @return void - */ - public function test_enqueue_updates_auto() { - - $schema = array( - '1.5.0' => array( - 'type' => 'auto', - 'updates' => array( - 'update_auto', - ), - ), - ); - - $upgrader = new LLMS_DB_Upgrader( '1.2.3', $schema ); - $upgrader->enqueue_updates(); - - $updater = LLMS_Unit_Test_Util::get_private_property_value( $upgrader, 'updater' ); - $batch = LLMS_Unit_Test_Util::call_method( $updater, 'get_batch' )->data; - - $this->assertEquals( array( 'update_auto' ), $batch ); - - // Reinit the updater for future tests. - LLMS_Install::init_background_updater(); - - } - - /** - * Test enuqeue_updates() when manual updating is required - * - * @since 5.2.0 - * @since 5.6.0 Add tests for automatic namespacing. - * - * @return void - */ - public function test_enqueue_updates_manual() { - - $schema = array( - '1.5.0' => array( - 'type' => 'manual', - 'updates' => array( - 'update_150_1', - 'update_150_2', - ), - ), - '2.0.0' => array( - 'type' => 'auto', - 'updates' => array( - 'update_200', - ), - ), - '3.5.1' => array( - 'type' => 'manual', - 'namespace' => true, - 'updates' => array( - 'update_something', - ), - ), - '3.9.9' => array( - 'type' => 'manual', - 'namespace' => 'Custom\Namespace', - 'updates' => array( - 'update_something', - ), - ), - ); - - $upgrader = new LLMS_DB_Upgrader( '1.2.3', $schema ); - - $upgrader->enqueue_updates(); - - // Check logs. - $expected_logs = array( - 'Queuing 1.5.0 - update_150_1', - 'Queuing 1.5.0 - update_150_2', - 'Queuing 2.0.0 - update_200', - 'Queuing 3.5.1 - LLMS\Updates\Version_3_5_1\update_something', - 'Queuing 3.9.9 - Custom\Namespace\Version_3_9_9\update_something', - ); - $this->assertEquals( $expected_logs, $this->logs->get( 'updater' ) ); - - // Callbacks loaded into queue properly. - $expected_batch = array( - 'update_150_1', - 'update_150_2', - 'update_200', - 'LLMS\Updates\Version_3_5_1\update_something', - 'Custom\Namespace\Version_3_9_9\update_something', - ); - - $updater = LLMS_Unit_Test_Util::get_private_property_value( $upgrader, 'updater' ); - $batch = LLMS_Unit_Test_Util::call_method( $updater, 'get_batch' )->data; - - // Show completion message. - $complete = array_pop( $batch ); - $this->assertInstanceOf( 'LLMS_DB_Upgrader', $complete[0] ); - $this->assertEquals( 'show_notice_complete', $complete[1] ); - - // Rest of the callbacks. - $this->assertEquals( $expected_batch, $batch ); - - // Reinit the updater for future tests. - LLMS_Install::init_background_updater(); - - } - - /** - * Test get_required_updates() and has_required_updates() - * - * @since 5.2.0 - * - * @return void - */ - public function test_get_required_updates_and_has_required_updates() { - - // Mock updates. - $updates = array( - '1.2.3' => array(), - '2.0.0' => array(), - '3.0.5' => array(), - '4.5.6' => array(), - ); - - foreach ( array( '0.1.1', '1.0.0', '1.2.2' ) as $version ) { - $upgrader = new LLMS_DB_Upgrader( $version, $updates ); - $this->assertEquals( $updates, $upgrader->get_required_updates() ); - $this->assertTrue( $upgrader->has_required_updates() ); - } - - unset( $updates['1.2.3'] ); - foreach ( array( '1.2.3', '1.5.0', '1.99.999' ) as $version ) { - $upgrader = new LLMS_DB_Upgrader( $version, $updates ); - $this->assertEquals( $updates, $upgrader->get_required_updates() ); - $this->assertTrue( $upgrader->has_required_updates() ); - } - - unset( $updates['2.0.0'] ); - $upgrader = new LLMS_DB_Upgrader( '2.0.0', $updates ); - $this->assertEquals( $updates, $upgrader->get_required_updates() ); - $this->assertTrue( $upgrader->has_required_updates() ); - - unset( $updates['3.0.5'] ); - $upgrader = new LLMS_DB_Upgrader( '4.1.2', $updates ); - $this->assertEquals( $updates, $upgrader->get_required_updates() ); - $this->assertTrue( $upgrader->has_required_updates() ); - - // No updates. - foreach ( array( '4.5.6', '5.0.0', '10.5.9' ) as $version ) { - $upgrader = new LLMS_DB_Upgrader( $version, $updates ); - $this->assertEquals( array(), $upgrader->get_required_updates() ); - $this->assertFalse( $upgrader->has_required_updates() ); - } - - } - - /** - * Test show_notice_complete() - * - * @since 5.2.0 - * - * @return void - */ - public function test_show_notice_complete() { - - LLMS_Admin_Notices::add_notice( 'bg-db-update-started', 'notice' ); - - $upgrader = new LLMS_DB_Upgrader( '1.2.3' ); - LLMS_Unit_Test_Util::call_method( $upgrader, 'show_notice_complete' ); - - $this->assertFalse( LLMS_Admin_Notices::has_notice( 'bg-db-update-started' ) ); - $this->assertTrue( LLMS_Admin_Notices::has_notice( 'bg-db-update-complete' ) ); - - } - - /** - * Test show_notice_pending() - * - * @since 5.2.0 - * - * @return void - */ - public function test_show_notice_pending() { - - $upgrader = new LLMS_DB_Upgrader( '1.2.3' ); - - // Add a fake notice so we can make sure it's deleted. - LLMS_Admin_Notices::add_notice( 'bg-db-update', 'deleted' ); - LLMS_Unit_Test_Util::call_method( $upgrader, 'show_notice_pending' ); - - // Has notice. - $this->assertTrue( LLMS_Admin_Notices::has_notice( 'bg-db-update' ) ); - - } - - /** - * Test update() when no updates are required. - * - * @since 5.2.0 - * - * @return void - */ - public function test_update_no_required() { - - $upgrader = new LLMS_DB_Upgrader( '5.0.0', array( '1.0.0' => array() ) ); - $this->assertFalse( $upgrader->update() ); - - } - - /** - * Test update() when updates are required. - * - * @since 5.2.0 - * - * @return void - */ - public function test_update_required() { - - LLMS_Admin_Notices::delete_notice( 'bg-db-update' ); - - $schema = array( - '1.5.0' => array( - 'type' => 'manual', - 'updates' => array( - 'update_150_1', - 'update_150_2', - ), - ), - '2.0.0' => array( - 'type' => 'auto', - 'updates' => array( - 'update_200', - ), - ), - ); - - // Manual update. - $upgrader = new LLMS_DB_Upgrader( '1.0.0', $schema ); - $this->assertTrue( $upgrader->update() ); - - // Notice displayed. - $this->assertTrue( LLMS_Admin_Notices::has_notice( 'bg-db-update' ) ); - LLMS_Admin_Notices::delete_notice( 'bg-db-update' ); - - - // Auto update. - $upgrader = new LLMS_DB_Upgrader( '1.9.1', $schema ); - $this->assertTrue( $upgrader->update() ); - - // No notice displayed. - $this->assertFalse( LLMS_Admin_Notices::has_notice( 'bg-db-update' ) ); - // Updates queued. - $this->assertEquals( array( 'Queuing 2.0.0 - update_200' ), $this->logs->get( 'updater' ) ); - - } - -} diff --git a/tests/phpunit/unit-tests/class-llms-test-engagements.php b/tests/phpunit/unit-tests/class-llms-test-engagements.php deleted file mode 100644 index ae606ab811..0000000000 --- a/tests/phpunit/unit-tests/class-llms-test-engagements.php +++ /dev/null @@ -1,189 +0,0 @@ -<?php -/** - * Tests for LLMS_Engagements class - * - * @package LifterLMS/Tests - * - * @group engagements - * - * @since 4.4.1 - * @since 4.4.3 Test different emails triggered by the same post are correctly sent. - */ -class LLMS_Test_Engagements extends LLMS_Unit_Test_Case { - - /** - * Setup test case - * - * @since 4.4.1 - * @since 5.3.3 Renamed from `setUp()` for compat with WP core changes. - * - * @return void - */ - public function set_up() { - parent::set_up(); - $this->main = llms()->engagements(); - reset_phpmailer_instance(); - } - - /** - * Teardown test case - * - * @since 4.4.1 - * @since 5.3.3 Renamed from `tearDown()` for compat with WP core changes. - * - * @return void - */ - public function tear_down() { - - parent::tear_down(); - reset_phpmailer_instance(); - - } - - /** - * Test handle_email() as triggered by a related post type that's enrollable. - * - * @since 4.4.1 - * - * @return void - */ - public function test_handle_email_with_course_posts() { - - $mailer = tests_retrieve_phpmailer_instance(); - - $user = $this->factory->user->create_and_get(); - $email = $this->factory->post->create( array( - 'post_type' => 'llms_email', - 'meta_input' => array( - '_llms_email_subject' => 'Engagement Email', - ), - ) ); - $course = $this->factory->course->create_and_get( array( - 'sections' => 1, - 'lessons' => 1, - 'quizzes' => 0, - ) ); - - // Shouldn't send because of enrollment. - $send = $this->main->handle_email( array( $user->ID, $email, $course->get( 'id' ) ) ); - $this->assertIsWPError( $send ); - $this->assertWPErrorCodeEquals( 'llms_engagement_email_not_sent_enrollment', $send ); - $this->assertFalse( $mailer->get_sent() ); - - llms_enroll_student( $user->ID, $course->get( 'id' ) ); - - // Try from course, section, and lesson. - $send_ids = array( $course->get( 'id' ), $course->get_sections( 'ids' )[0], $course->get_lessons( 'ids' )[0] ); - foreach ( $send_ids as $post_id ) { - - // Send the email. - $this->assertTrue( $this->main->handle_email( array( $user->ID, $email, $post_id ) ) ); - - // Email sent. - $sent = $mailer->get_sent(); - $this->assertEquals( $user->user_email, $sent->to[0][0] ); - $this->assertEquals( 'Engagement Email', $sent->subject ); - - // User meta recorded. - $this->assertEquals( $email, llms_get_user_postmeta( $user->ID, $post_id, '_email_sent' ) ); - - // Reset the mailer. - reset_phpmailer_instance(); - $mailer = tests_retrieve_phpmailer_instance(); - - // Shouldn't send again because of dupcheck. - $send = $this->main->handle_email( array( $user->ID, $email, $post_id ) ); - $this->assertIsWPError( $send ); - $this->assertWPErrorCodeEquals( 'llms_engagement_email_not_sent_dupcheck', $send ); - $this->assertFalse( $mailer->get_sent() ); - - } - - } - - /** - * Test handle_email() as triggered by the same related post type with different emails. - * - * @since 4.4.3 - * - * @return void - */ - public function test_handle_different_emails_same_trigger() { - - $mailer = tests_retrieve_phpmailer_instance(); - - $user = $this->factory->user->create_and_get(); - - $emails = $this->factory->post->create_many( - 2, - array( - 'post_type' => 'llms_email', - 'meta_input' => array( - '_llms_email_subject' => 'Engagement Email', - ), - ) - ); - - $course = $this->factory->course->create( array( - 'sections' => 0, - 'lessons' => 0, - 'quizzes' => 0, - ) ); - - llms_enroll_student( $user->ID, $course ); - - // Send the email. - $this->assertTrue( $this->main->handle_email( array( $user->ID, $emails[0], $course ) ) ); - - // Email sent. - $sent = $mailer->get_sent(); - $this->assertEquals( $user->user_email, $sent->to[0][0] ); - $this->assertEquals( 'Engagement Email', $sent->subject ); - - // User meta recorded. - $this->assertEquals( $emails[0], llms_get_user_postmeta( $user->ID, $course, '_email_sent' ) ); - - // Reset the mailer. - reset_phpmailer_instance(); - $mailer = tests_retrieve_phpmailer_instance(); - - // Should send the new mail. - $this->assertTrue( $this->main->handle_email( array( $user->ID, $emails[1], $course ) ) ); - - // Email sent. - $sent = $mailer->get_sent(); - $this->assertEquals( $user->user_email, $sent->to[0][0] ); - $this->assertEquals( 'Engagement Email', $sent->subject ); - - // User meta recorded. - $this->assertEquals( $emails[1], llms_get_user_postmeta( $user->ID, $course, '_email_sent' ) ); - - } - - /** - * Test handle_email() with no related post (as found during registration) - * - * @since 4.4.1 - * - * @return void - */ - public function test_handle_email_with_registration() { - - $mailer = tests_retrieve_phpmailer_instance(); - - $user = $this->factory->user->create_and_get(); - $email = $this->factory->post->create( array( - 'post_type' => 'llms_email', - 'meta_input' => array( - '_llms_email_subject' => 'Engagement Email', - ), - ) ); - - $this->assertTrue( $this->main->handle_email( array( $user->ID, $email, '' ) ) ); - $sent = $mailer->get_sent(); - $this->assertEquals( $user->user_email, $sent->to[0][0] ); - $this->assertEquals( 'Engagement Email', $sent->subject ); - - } - -} diff --git a/tests/phpunit/unit-tests/class-llms-test-events-core.php b/tests/phpunit/unit-tests/class-llms-test-events-core.php deleted file mode 100644 index ce3866f549..0000000000 --- a/tests/phpunit/unit-tests/class-llms-test-events-core.php +++ /dev/null @@ -1,79 +0,0 @@ -<?php -/** - * Test core events - * - * @package LifterLMS_Tests/Classes - * - * @group events - * @group events_core - * - * @since 3.36.0 - * @version 3.36.0 - */ -class LLMS_Test_Events_Core extends LLMS_Unit_Test_Case { - - /** - * Setup the test case. - * - * @since 3.36.0 - * @since 5.3.3 Renamed from `setUp()` for compat with WP core changes. - * - * @return void - */ - public function set_up() { - parent::set_up(); - $this->events = new LLMS_Events_Core(); - } - - /** - * Test on_signon() method - * - * @since 3.36.0 - * - * @return void - */ - public function test_on_signon() { - - $user = $this->factory->user->create_and_get(); - - $event = $this->events->on_signon( $user->user_login, $user ); - - $this->assertTrue( is_a( $event, 'LLMS_Event' ) ); - $this->assertEquals( $user->ID, $event->get( 'actor_id' ) ); - $this->assertEquals( $user->ID, $event->get( 'object_id' ) ); - - $this->assertEquals( 'user', $event->get( 'object_type' ) ); - $this->assertEquals( 'account', $event->get( 'event_type' ) ); - $this->assertEquals( 'signon', $event->get( 'event_action' ) ); - - } - - /** - * Test on_signout() method - * - * @since 3.36.0 - * @since 4.5.0 Added test on the method returning `false` when no user was logged in. - * - * @return void - */ - public function test_on_signout() { - - // No user logged, no event created. - $this->assertFalse( $this->events->on_signout() ); - - $user = $this->factory->user->create(); - wp_set_current_user( $user ); - - $event = $this->events->on_signout(); - - $this->assertTrue( is_a( $event, 'LLMS_Event' ) ); - $this->assertEquals( $user, $event->get( 'actor_id' ) ); - $this->assertEquals( $user, $event->get( 'object_id' ) ); - - $this->assertEquals( 'user', $event->get( 'object_type' ) ); - $this->assertEquals( 'account', $event->get( 'event_type' ) ); - $this->assertEquals( 'signout', $event->get( 'event_action' ) ); - - } - -} diff --git a/tests/phpunit/unit-tests/class-llms-test-events-query.php b/tests/phpunit/unit-tests/class-llms-test-events-query.php deleted file mode 100644 index d16f87664b..0000000000 --- a/tests/phpunit/unit-tests/class-llms-test-events-query.php +++ /dev/null @@ -1,71 +0,0 @@ -<?php -/** - * Test events query - * - * @package LifterLMS/Tests - * - * @group events - * @group query - * @group dbquery - * - * @since 4.7.0 - */ -class LLMS_Test_Events_Query extends LLMS_Unit_Test_Case { - - /** - * Setup the test case - * - * @since 3.36.0 - * @since 5.3.3 Renamed from `setUp()` for compat with WP core changes. - * - * @return void - */ - public function set_up() { - parent::set_up(); - } - - /** - * Teardown the test case - * - * @since 4.7.0 - * @since 5.3.3 Renamed from `tearDown()` for compat with WP core changes. - * @return void - */ - public function tear_down() { - parent::tear_down(); - global $wpdb; - $wpdb->query( "TRUNCATE TABLE {$wpdb->prefix}lifterlms_events" ); - } - - - /** - * Test that the events query, using default args, calculates found rows - * - * @since 4.7.0 - * - * @return void - */ - public function test_query_with_default_args_calculates_found_rows() { - $query = new LLMS_Events_Query(); - $sql = LLMS_Unit_Test_Util::call_method( $query, 'preprare_query' ); - $this->assertSame( 0, strpos( $sql, 'SELECT SQL_CALC_FOUND_ROWS' ) ); - } - - /** - * Test that the events query, passing no_found_rows as true doesn't calculate found rows - * - * @since 4.7.0 - * - * @return void - */ - public function test_query_correctly_doesnt_calculate_found_rows() { - $query = new LLMS_Events_Query( - array( - 'no_found_rows' => true, - ) - ); - $sql = LLMS_Unit_Test_Util::call_method( $query, 'preprare_query' ); - $this->assertSame( false, strpos( $sql, 'SQL_CALC_FOUND_ROWS' ) ); - } - -} diff --git a/tests/phpunit/unit-tests/class-llms-test-events.php b/tests/phpunit/unit-tests/class-llms-test-events.php deleted file mode 100644 index cc2b49ea93..0000000000 --- a/tests/phpunit/unit-tests/class-llms-test-events.php +++ /dev/null @@ -1,254 +0,0 @@ -<?php -/** - * Test events - * - * @package LifterLMS/Tests - * - * @group events - * - * @since 3.36.0 - * @version 4.5.0 - */ -class LLMS_Test_Events extends LLMS_Unit_Test_Case { - - /** - * Setup the test case. - * - * @since 3.36.0 - * @since 5.3.3 Renamed from `setUp()` for compat with WP core changes. - * - * @return void - */ - public function set_up() { - parent::set_up(); - $this->events = LLMS()->events(); - } - - /** - * Teardown the test case. - * - * @since 3.36.0 - * @since 4.5.0 Truncate open sessions table. - * @since 5.3.3 Renamed from `tearDown()` for compat with WP core changes. - * - * @return void - */ - public function tear_down() { - parent::tear_down(); - global $wpdb; - $wpdb->query( "TRUNCATE TABLE {$wpdb->prefix}lifterlms_events" ); - $wpdb->query( "TRUNCATE TABLE {$wpdb->prefix}lifterlms_events_open_sessions" ); - } - - /** - * Test missing fields error when recording - * - * @since 3.36.0 - * - * @return void - */ - public function test_record_missing_fields() { - - $event = array(); - - $ret = $this->events->record( $event ); - $this->assertIsWPError( $ret ); - $this->assertWPErrorCodeEquals( 'llms_event_record_missing_field', $ret ); - $this->assertEquals( 5, count( $ret->get_error_messages( 'llms_event_record_missing_field' ) ) ); - - $event['actor_id'] = 1; - $ret = $this->events->record( $event ); - $this->assertIsWPError( $ret ); - $this->assertWPErrorCodeEquals( 'llms_event_record_missing_field', $ret ); - $this->assertEquals( 4, count( $ret->get_error_messages( 'llms_event_record_missing_field' ) ) ); - - $event['object_type'] = 'user'; - $ret = $this->events->record( $event ); - $this->assertIsWPError( $ret ); - $this->assertWPErrorCodeEquals( 'llms_event_record_missing_field', $ret ); - $this->assertEquals( 3, count( $ret->get_error_messages( 'llms_event_record_missing_field' ) ) ); - - $event['object_id'] = 1; - $ret = $this->events->record( $event ); - $this->assertIsWPError( $ret ); - $this->assertWPErrorCodeEquals( 'llms_event_record_missing_field', $ret ); - $this->assertEquals( 2, count( $ret->get_error_messages( 'llms_event_record_missing_field' ) ) ); - - $event['event_type'] = 'account'; - $ret = $this->events->record( $event ); - $this->assertIsWPError( $ret ); - $this->assertWPErrorCodeEquals( 'llms_event_record_missing_field', $ret ); - $this->assertEquals( 1, count( $ret->get_error_messages( 'llms_event_record_missing_field' ) ) ); - - } - - /** - * Test recording an invalid event - * - * @since 3.36.0 - * - * @return void - */ - public function test_record_invalid_event() { - - $args = array( - 'actor_id' => 1, - 'object_type' => 'user', - 'object_id' => 1, - 'event_type' => 'fake', - 'event_action' => 'mock', - ); - $ret = $this->events->record( $args ); - $this->assertIsWPError( $ret ); - $this->assertWPErrorCodeEquals( 'llms_event_record_invalid_event', $ret ); - - } - - /** - * Test success recording event - * - * @since 3.36.0 - * - * @return void - */ - public function test_record_success() { - - $args = array( - 'actor_id' => 1, - 'object_type' => 'user', - 'object_id' => 1, - 'event_type' => 'account', - 'event_action' => 'signon', - ); - $ret = $this->events->record( $args ); - - $this->assertTrue( is_a( $ret, 'LLMS_Event' ) ); - foreach ( $args as $key => $expect ) { - $this->assertEquals( $expect, $ret->get( $key ) ); - } - - } - - /** - * Test success recording event with meta - * - * @since 3.36.0 - * - * @return void - */ - public function test_record_success_with_metas() { - - $args = array( - 'actor_id' => 1, - 'object_type' => 'user', - 'object_id' => 1, - 'event_type' => 'account', - 'event_action' => 'signon', - 'meta' => array( - 'meta_key' => 'meta_val', - ), - ); - $ret = $this->events->record( $args ); - - $this->assertTrue( is_a( $ret, 'LLMS_Event' ) ); - foreach ( $args as $key => $expect ) { - - if ( 'meta' === $key ) { - $this->assertEquals( $expect, $ret->get_meta() ); - } else { - $this->assertEquals( $expect, $ret->get( $key ) ); - } - - } - - } - - /** - * Test errors when recording many events - * - * @since 3.36.0 - * - * @return void - */ - public function test_record_many_with_errors() { - - // All errors. - $events = array( - array(), - array(), - ); - $ret = $this->events->record_many( $events ); - - $this->assertIsWPError( $ret ); - $errors = $ret->get_error_data( 'llms_events_record_many_errors' ); - $this->assertEquals( 2, count( $errors ) ); - foreach ( $errors as $stat ) { - $this->assertIsWPError( $stat ); - } - - $events = array( - array( - 'actor_id' => 1, - 'object_type' => 'user', - 'object_id' => 1, - 'event_type' => 'account', - 'event_action' => 'signon', - ), - array(), - ); - - // One error with one success. - $ret = $this->events->record_many( $events ); - $this->assertIsWPError( $ret ); - $errors = $ret->get_error_data( 'llms_events_record_many_errors' ); - $this->assertEquals( 1, count( $errors ) ); - foreach ( $errors as $stat ) { - $this->assertIsWPError( $stat ); - } - - // Query rolled back. - global $wpdb; - $this->assertEquals( 0, $wpdb->get_var( "SELECT COUNT(*) FROM {$wpdb->prefix}lifterlms_events" ) ); - - } - - /** - * Test success recording many events - * - * @since 3.36.0 - * - * @return void - */ - public function test_record_many_success() { - - $events = array( - array( - 'actor_id' => 1, - 'object_type' => 'user', - 'object_id' => 1, - 'event_type' => 'account', - 'event_action' => 'signon', - ), - array( - 'actor_id' => 1, - 'object_type' => 'user', - 'object_id' => 1, - 'event_type' => 'account', - 'event_action' => 'signon', - ), - ); - - $ret = $this->events->record_many( $events ); - - foreach ( $ret as $event ) { - $this->assertTrue( is_a( $event, 'LLMS_Event' ) ); - } - - // Query committed. - global $wpdb; - // 3 = the two events created above plus 1 for the session opened. - $this->assertEquals( 3, $wpdb->get_var( "SELECT COUNT(*) FROM {$wpdb->prefix}lifterlms_events" ) ); - - } - -} diff --git a/tests/phpunit/unit-tests/class-llms-test-frontend-assets.php b/tests/phpunit/unit-tests/class-llms-test-frontend-assets.php deleted file mode 100644 index 0c2ad186ec..0000000000 --- a/tests/phpunit/unit-tests/class-llms-test-frontend-assets.php +++ /dev/null @@ -1,85 +0,0 @@ -<?php -/** - * LLMS Frontend Assets Tests - * - * @package LifterLMS/Tests - * - * @group assets - * @group frontend_assets - * - * @since 4.4.0 - */ -class LLMS_Test_Frontend_Assets extends LLMS_UnitTestCase { - - /** - * Retrieves a list of enqueued inline scripts from the LLMS_Assets instance. - * - * @since 5.6.0 - * - * @return array - */ - private function get_inline_scripts() { - return LLMS_Unit_Test_Util::get_private_property_value( llms()->assets, 'inline' ); - } - - /** - * Test enqueue_content_protection(). - * - * @since 5.6.0 - * - * @return void - */ - public function test_enqueue_content_protection() { - - // Content protection off & user is logged out: no scripts loaded. - update_option( 'lifterlms_content_protection', 'no' ); - LLMS_Frontend_Assets::enqueue_content_protection(); - $this->assertEquals( array(), $this->get_inline_scripts() ); - - // Content protection is on and user is logged out: scripts are loaded. - update_option( 'lifterlms_content_protection', 'yes' ); - LLMS_Frontend_Assets::enqueue_content_protection(); - $this->assertArrayHasKey( 'llms-integrity', $this->get_inline_scripts() ); - - LLMS_Unit_Test_Util::set_private_property( llms()->assets, 'inline', array() ); - - // Admin can bypass restrictions, script is not loaded. - wp_set_current_user( $this->factory->user->create( array( 'role' => 'administrator' ) ) ); - LLMS_Frontend_Assets::enqueue_content_protection(); - $this->assertEquals( array(), $this->get_inline_scripts() ); - - LLMS_Unit_Test_Util::set_private_property( llms()->assets, 'inline', array() ); - - // Student can't copy content. - wp_set_current_user( $this->factory->user->create( array( 'role' => 'student' ) ) ); - LLMS_Frontend_Assets::enqueue_content_protection(); - $this->assertArrayHasKey( 'llms-integrity', $this->get_inline_scripts() ); - - LLMS_Unit_Test_Util::set_private_property( llms()->assets, 'inline', array() ); - - } - - /** - * Test inline script management functions - * - * @since 3.4.1 - * - * @expectedDeprecated LLMS_Frontend_Assets::enqueue_inline_script() - * @expectedDeprecated LLMS_Frontend_Assets::is_inline_enqueued() - * - * @return void - */ - public function test_inline_scripts() { - - // New script should return true. - $this->assertTrue( LLMS_Frontend_Assets::enqueue_inline_script( 'test-id', 'alert("hello");', 'footer', 25 ) ); - - // Script should be enqueued. - $this->assertTrue( LLMS_Frontend_Assets::is_inline_script_enqueued( 'test-id' ) ); - - // Fake script not enqueued. - $this->assertFalse( LLMS_Frontend_Assets::is_inline_script_enqueued( 'fake-id' ) ); - - } - -} diff --git a/tests/phpunit/unit-tests/class-llms-test-functions-access.php b/tests/phpunit/unit-tests/class-llms-test-functions-access.php deleted file mode 100644 index d3f09dfdf5..0000000000 --- a/tests/phpunit/unit-tests/class-llms-test-functions-access.php +++ /dev/null @@ -1,385 +0,0 @@ -<?php -/** - * Tests for LifterLMS Access Functions. - * - * @group access - * - * @since 3.7.3 - * @since 3.16.0 Unknown. - * @since 3.37.10 Added tests on sitewide membership restriction. - */ -class LLMS_Test_Functions_Access extends LLMS_UnitTestCase { - - /** - * Get a formatted date for setting time period related restrictions. - * - * @param string $offset adjust day via strtotime - * @param string $format desired returned format, passed to date() - * @return string - * @since 3.7.3 - * @version 3.7.3 - */ - private function get_date( $offset = '+7 days', $format = 'm/d/y' ) { - return date( $format, strtotime( $offset, current_time( 'timestamp' ) ) ); - } - - /** - * Test drip restrictions. - * - * @since 3.16.0 - * - * @return void - */ - public function test_llms_is_post_restricted_by_drip_settings() { - - $course_id = $this->generate_mock_courses( 1, 1, 2, 0 )[0]; - $course = llms_get_post( $course_id ); - $lesson = $course->get_lessons()[0]; - $lesson_id = $lesson->get( 'id' ); - $student = $this->get_mock_student(); - wp_set_current_user( $student->get_id() ); - $student->enroll( $course_id ); - - // no drip settings, lesson is currently available. - $this->assertFalse( llms_is_post_restricted_by_drip_settings( $lesson_id ) ); - - // date in past so the lesson is available. - $lesson = llms_get_post( $lesson_id ); - $lesson->set( 'drip_method', 'date' ); - $lesson->set( 'date_available', '12/12/2012' ); - $lesson->set( 'time_available', '12:12 AM' ); - $this->assertFalse( llms_is_post_restricted_by_drip_settings( $lesson_id ) ); - - // date in future so lesson not available. - $lesson->set( 'date_available', date( 'm/d/Y', current_time( 'timestamp' ) + DAY_IN_SECONDS ) ); - $this->assertEquals( $lesson_id, llms_is_post_restricted_by_drip_settings( $lesson_id ) ); - - // available 3 days after enrollment. - $lesson->set( 'drip_method', 'enrollment' ); - $lesson->set( 'days_before_available', '3' ); - $this->assertEquals( $lesson_id, llms_is_post_restricted_by_drip_settings( $lesson_id ) ); - - // now available. - llms_mock_current_time( '+4 days' ); - $this->assertFalse( llms_is_post_restricted_by_drip_settings( $lesson_id ) ); - - llms_reset_current_time(); - $lesson->set( 'drip_method', 'start' ); - $course->set( 'start_date', date( 'm/d/Y', current_time( 'timestamp' ) + DAY_IN_SECONDS ) ); - - // not available until 3 days after course start date. - $this->assertEquals( $lesson_id, llms_is_post_restricted_by_drip_settings( $lesson_id ) ); - - // now available. - llms_mock_current_time( '+4 days' ); - $this->assertFalse( llms_is_post_restricted_by_drip_settings( $lesson_id ) ); - - } - - /** - * Test restricted by membership. - * - * @since Unknown. - * - * @return void - */ - public function test_llms_is_post_restricted_by_membership() { - - $memberships = $this->factory->post->create_many( 2, array( - 'post_type' => 'llms_membership', - ) ); - $post_id = $this->factory->post->create(); - $student = $this->get_mock_student(); - $uid = $student->get_id(); - - - $this->assertFalse( llms_is_post_restricted_by_membership( $post_id ) ); - $this->assertFalse( llms_is_post_restricted_by_membership( $post_id, $uid ) ); - - update_post_meta( $post_id, '_llms_restricted_levels', $memberships ); - update_post_meta( $post_id, '_llms_is_restricted', 'yes' ); - - $this->assertEquals( $memberships[0], llms_is_post_restricted_by_membership( $post_id ) ); - $this->assertEquals( $memberships[0], llms_is_post_restricted_by_membership( $post_id, $uid ) ); - - $out = llms_is_post_restricted_by_membership( $post_id ); - $in = llms_is_post_restricted_by_membership( $post_id, $uid ); - - $student->enroll( $memberships[1] ); - $this->assertEquals( $memberships[1], llms_is_post_restricted_by_membership( $post_id, $uid ) ); - - } - - /** - * Test restriction by membership sitewide. - * - * @since Unknown. - * - * @return void - */ - public function test_llms_is_post_restricted_by_sitewide_membership() { - - $memberships = $this->factory->post->create_many( 2, array( - 'post_type' => 'llms_membership', - ) ); - $post_id = $this->factory->post->create(); - - // create a page where redirect to. - $redirect_id = $this->factory->post->create( array( - 'post_type' => 'page' - ) ); - - /** - * Create pages that must be always accessible. - */ - - // create and set privacy policy page. - update_option( 'wp_page_for_privacy_policy', $this->factory->post->create( array( - 'post_type' => 'page' - ) ) ); - - // create and set terms page. - update_option( 'lifterlms_terms_page_id', $this->factory->post->create( array( - 'post_type' => 'page' - ) ) ); - - // create and set memberships catalog page. - update_option( 'lifterlms_memberships_page_id', $this->factory->post->create( array( - 'post_type' => 'page' - ) ) ); - - // create and set myaccount page. - update_option( 'lifterlms_myaccount_page_id', $this->factory->post->create( array( - 'post_type' => 'page' - ) ) ); - - // create and set checkout page. - update_option( 'lifterlms_checkout_page_id', $this->factory->post->create( array( - 'post_type' => 'page' - ) ) ); - - // require membership sitewide. - update_option( 'lifterlms_membership_required', $memberships[1] ); - - // set membership's restriction redirection. - update_post_meta( $memberships[1], '_llms_redirect_page_id', $redirect_id ); - update_post_meta( $memberships[1], '_llms_restriction_redirect_type', 'page' ); - - // I expect a post or another membership to be restricted. - // While I expect the redirection page and the membership set as requirement to be accessible. - $this->assertEquals( $memberships[1], llms_is_post_restricted_by_sitewide_membership( $post_id ) ); - $this->assertEquals( $memberships[1], llms_is_post_restricted_by_sitewide_membership( $memberships[0] ) ); - $this->assertFalse( llms_is_post_restricted_by_sitewide_membership( $memberships[1] ) ); - $this->assertFalse( llms_is_post_restricted_by_sitewide_membership( $redirect_id ) ); - - $this->assertFalse( llms_is_post_restricted_by_sitewide_membership( absint( get_option( 'lifterlms_terms_page_id' ) ) ) ); - $this->assertFalse( llms_is_post_restricted_by_sitewide_membership( llms_get_page_id( 'memberships' ) ) ); - $this->assertFalse( llms_is_post_restricted_by_sitewide_membership( llms_get_page_id( 'myaccount' ) ) ); - $this->assertFalse( llms_is_post_restricted_by_sitewide_membership( llms_get_page_id( 'checkout' ) ) ); - $this->assertFalse( llms_is_post_restricted_by_sitewide_membership( absint( get_option( 'wp_page_for_privacy_policy' ) ) ) ); - - // unset the redirection page. - // I expect a post, the former redirection page or another membership to be restricted. - // While I expect membership set as requirement to be accessible. - update_post_meta( $memberships[1], '_llms_redirect_page_id', '' ); - $this->assertEquals( $memberships[1], llms_is_post_restricted_by_sitewide_membership( $post_id ) ); - $this->assertEquals( $memberships[1], llms_is_post_restricted_by_sitewide_membership( $memberships[0] ) ); - $this->assertEquals( $memberships[1], llms_is_post_restricted_by_sitewide_membership( $redirect_id ) ); - $this->assertFalse( llms_is_post_restricted_by_sitewide_membership( $memberships[1] ) ); - - $this->assertFalse( llms_is_post_restricted_by_sitewide_membership( absint( get_option( 'lifterlms_terms_page_id' ) ) ) ); - $this->assertFalse( llms_is_post_restricted_by_sitewide_membership( llms_get_page_id( 'memberships' ) ) ); - $this->assertFalse( llms_is_post_restricted_by_sitewide_membership( llms_get_page_id( 'myaccount' ) ) ); - $this->assertFalse( llms_is_post_restricted_by_sitewide_membership( llms_get_page_id( 'checkout' ) ) ); - $this->assertFalse( llms_is_post_restricted_by_sitewide_membership( absint( get_option( 'wp_page_for_privacy_policy' ) ) ) ); - - // re-set the redirection page, but set the restriction redirect type as 'custom'. - // I expect a post, the former redirection page or another membership to be restricted. - // While I expect membership set as requirement to be accessible. - update_post_meta( $memberships[1], '_llms_redirect_page_id', $redirect_id ); - update_post_meta( $memberships[1], '_llms_restriction_redirect_type', 'custom' ); - $this->assertEquals( $memberships[1], llms_is_post_restricted_by_sitewide_membership( $post_id ) ); - $this->assertEquals( $memberships[1], llms_is_post_restricted_by_sitewide_membership( $memberships[0] ) ); - $this->assertEquals( $memberships[1], llms_is_post_restricted_by_sitewide_membership( $redirect_id ) ); - $this->assertFalse( llms_is_post_restricted_by_sitewide_membership( $memberships[1] ) ); - - $this->assertFalse( llms_is_post_restricted_by_sitewide_membership( absint( get_option( 'lifterlms_terms_page_id' ) ) ) ); - $this->assertFalse( llms_is_post_restricted_by_sitewide_membership( llms_get_page_id( 'memberships' ) ) ); - $this->assertFalse( llms_is_post_restricted_by_sitewide_membership( llms_get_page_id( 'myaccount' ) ) ); - $this->assertFalse( llms_is_post_restricted_by_sitewide_membership( llms_get_page_id( 'checkout' ) ) ); - $this->assertFalse( llms_is_post_restricted_by_sitewide_membership( absint( get_option( 'wp_page_for_privacy_policy' ) ) ) ); - - // unset the membership enrollment requirement. - // I expect 'everything' to be not restricted. - update_option( 'lifterlms_membership_required', '' ); - $this->assertFalse( llms_is_post_restricted_by_sitewide_membership( $post_id ) ); - $this->assertFalse( llms_is_post_restricted_by_sitewide_membership( $memberships[0] ) ); - $this->assertFalse( llms_is_post_restricted_by_sitewide_membership( $memberships[1] ) ); - $this->assertFalse( llms_is_post_restricted_by_sitewide_membership( $redirect_id ) ); - $this->assertFalse( llms_is_post_restricted_by_sitewide_membership( absint( get_option( 'lifterlms_terms_page_id' ) ) ) ); - $this->assertFalse( llms_is_post_restricted_by_sitewide_membership( llms_get_page_id( 'memberships' ) ) ); - $this->assertFalse( llms_is_post_restricted_by_sitewide_membership( llms_get_page_id( 'myaccount' ) ) ); - $this->assertFalse( llms_is_post_restricted_by_sitewide_membership( llms_get_page_id( 'checkout' ) ) ); - $this->assertFalse( llms_is_post_restricted_by_sitewide_membership( absint( get_option( 'wp_page_for_privacy_policy' ) ) ) ); - } - - /** - * Test the llms_is_post_restricted_by_prerequisite() function. - * - * @since 3.8.0 - * - * @return void - */ - public function test_llms_is_post_restricted_by_prerequisite() { - - $courses = $this->generate_mock_courses( 3, 2, 1, 1 ); - - $prereq_course_id = $courses[0]; - - $course_id = $courses[1]; - $course = llms_get_post( $course_id ); - - $track = wp_insert_term( 'mock track', 'course_track' ); - $track_id = $track['term_id']; - $course_in_track_id = $courses[2]; - wp_set_post_terms( $course_in_track_id, $track_id, 'course_track' ); - - $lessons = $course->get_lessons( 'ids' ); - - $lesson_2 = llms_get_post( $lessons[1] ); - $lesson_2->set( 'has_prerequisite', 'yes' ); - $lesson_2->set( 'prerequisite', $lessons[0] ); - - $test_ids = array_merge( $lessons, $course->get_quizzes() ); - - $this->prereq_tests( $test_ids, $course, $prereq_course_id, $track_id ); - - $student_id = $this->factory->user->create( array( 'role' => 'student' ) ); - - // results should all be the same with the student b/c nothing completed. - $this->prereq_tests( $test_ids, $course, $prereq_course_id, $track_id, $student_id ); - - // results differ once student completes courses. - $this->complete_courses_for_student( $student_id, $courses ); - - $this->prereq_tests( $test_ids, $course, $prereq_course_id, $track_id, $student_id ); - - } - - /** - * test_llms_is_post_restricted_by_prerequisite() runs this series of assertions several times. - * - * @since 3.7.3 - * @since 3.12.0 Unknown. - * @since 4.9.0 Remove default value of `$test_ids` parameter for php8 compatibility. - * - * @param array $test_ids Array of post ids to test the llms_is_post_restricted_by_prerequisite() against. - * @param obj $course Course object. - * @param int $prereq_course_id Post id of the prereq course. - * @param int $track_id Term id of the prereq track. - * @param int $user_id Wp user id of a student. - * @return void - */ - private function prereq_tests( $test_ids, $course, $prereq_course_id, $track_id, $user_id = null ) { - - $student = $user_id ? new LLMS_Student( $user_id ) : null; - - foreach ( $test_ids as $test_id ) { - - $course->set( 'has_prerequisite', 'no' ); - $course->set( 'prerequisite', '' ); - $course->set( 'prerequisite_track', '' ); - - $post = llms_get_post( $test_id ); - - if ( 'lesson' === get_post_type( $test_id ) && $post->has_prerequisite() ) { - - $lesson_prereq_id = $post->get( 'prerequisite' ); - $lesson_res = $student && $student->is_complete( $lesson_prereq_id, 'lesson' ) ? false : array( - 'type' => 'lesson', - 'id' => $lesson_prereq_id, - ); - $this->assertEquals( $lesson_res, llms_is_post_restricted_by_prerequisite( $test_id, $user_id ) ); - - } - - // set a course prereq. - $course->set( 'has_prerequisite', 'yes' ); - $course->set( 'prerequisite', $prereq_course_id ); - $prereq_course_res = $student && $student->is_complete( $prereq_course_id, 'course' ) ? false : array( - 'type' => 'course', - 'id' => $prereq_course_id, - ); - $this->assertEquals( $prereq_course_res, llms_is_post_restricted_by_prerequisite( $test_id, $user_id ) ); - - // set a track prereq. - $course->set( 'prerequisite_track', $track_id ); - - // checks course prereq first and only returns one. - $this->assertEquals( $prereq_course_res, llms_is_post_restricted_by_prerequisite( $test_id, $user_id ) ); - - // no course prereq, returns track id. - $course->set( 'prerequisite', '' ); - $prereq_track_res = $student && $student->is_complete( $track_id, 'course_track' ) ? false : array( - 'type' => 'course_track', - 'id' => $track_id, - ); - $this->assertEquals( $prereq_track_res, llms_is_post_restricted_by_prerequisite( $test_id, $user_id ) ); - - } - - } - - /** - * Test the llms_is_post_restricted_by_time_period() function. - * - * @since 3.7.3 - * - * @return void - */ - public function test_llms_is_post_restricted_by_time_period() { - - $courses = $this->generate_mock_courses( 1, 1, 1, 1 ); - $course_id = $courses[0]; - $course = llms_get_post( $course_id ); - - $test_ids = array_merge( array( $course_id ), $course->get_lessons( 'ids' ), $course->get_quizzes() ); - - foreach ( $test_ids as $test_post_id ) { - - $course->set( 'time_period', 'no' ); - - // no time period. - $this->assertFalse( llms_is_post_restricted_by_time_period( $test_post_id ) ); - - // enable the restriction. - $course->set( 'time_period', 'yes' ); - - // no dates set the course is closed without dates. - $this->assertEquals( $course_id, llms_is_post_restricted_by_time_period( $test_post_id ) ); - - // start date in the future. - $course->set( 'start_date', $this->get_date( '+7 days' ) ); - $this->assertEquals( $course_id, llms_is_post_restricted_by_time_period( $test_post_id ) ); - - // start date in past. - $course->set( 'start_date', $this->get_date( '-7 days' ) ); - $this->assertFalse( llms_is_post_restricted_by_time_period( $test_post_id ) ); - - // start date in past and end date in past. - $course->set( 'end_date', $this->get_date( '-5 days' ) ); - $this->assertEquals( $course_id, llms_is_post_restricted_by_time_period( $test_post_id ) ); - - // no start date, end date in past. - $course->set( 'start_date', '' ); - $this->assertEquals( $course_id, llms_is_post_restricted_by_time_period( $test_post_id ) ); - - // no start date end in future. - $course->set( 'end_date', $this->get_date( '+7 days' ) ); - $this->assertEquals( $course_id, llms_is_post_restricted_by_time_period( $test_post_id ) ); - - } - - } - -} diff --git a/tests/phpunit/unit-tests/class-llms-test-functions-privacy.php b/tests/phpunit/unit-tests/class-llms-test-functions-privacy.php deleted file mode 100644 index 37ff4ebe9f..0000000000 --- a/tests/phpunit/unit-tests/class-llms-test-functions-privacy.php +++ /dev/null @@ -1,109 +0,0 @@ -<?php -/** - * Tests for LifterLMS Privacy Functions - * @group functions - * @group functions_privacy - * @group privacy - * @since 3.19.0 - * @version 3.19.0 - */ -class LLMS_Test_Functions_Privacy extends LLMS_UnitTestCase { - - /** - * Test llms_are_terms_and_conditions_required() - * @return void - * @since 3.3.1 - * @version 3.3.1 - */ - public function test_llms_are_terms_and_conditions_required() { - - // terms true & page id numeric - update_option( 'lifterlms_registration_require_agree_to_terms', 'yes' ); - update_option( 'lifterlms_terms_page_id', '1' ); - $this->assertTrue( llms_are_terms_and_conditions_required() ); - - // terms true & page id non-numeric - update_option( 'lifterlms_registration_require_agree_to_terms', 'yes' ); - update_option( 'lifterlms_terms_page_id', 'brick' ); - $this->assertFalse( llms_are_terms_and_conditions_required() ); - - // terms true & no page id - update_option( 'lifterlms_terms_page_id', '' ); - $this->assertFalse( llms_are_terms_and_conditions_required() ); - - // terms true & page id 0 - update_option( 'lifterlms_terms_page_id', '0' ); - $this->assertFalse( llms_are_terms_and_conditions_required() ); - - // terms false and page id good - update_option( 'lifterlms_registration_require_agree_to_terms', 'no' ); - update_option( 'lifterlms_terms_page_id', '1' ); - $this->assertFalse( llms_are_terms_and_conditions_required() ); - - update_option( 'lifterlms_registration_require_agree_to_terms', 'no' ); - update_option( 'lifterlms_terms_page_id', 'brick' ); - $this->assertFalse( llms_are_terms_and_conditions_required() ); - - } - - function test_llms_get_privacy_notice() { - - $this->assertEquals( 'Your personal data will be used to process your enrollment, support your experience on this website, and for other purposes described in our {{policy}}.', llms_get_privacy_notice() ); - - update_option( 'llms_privacy_notice', 'The {{policy}} says things' ); - - $this->assertEquals( 'The {{policy}} says things', llms_get_privacy_notice() ); - - // empty b/c no page set - $this->assertEmpty( llms_get_terms_notice( true ) ); - - // set a page - $page_id = $this->factory->post->create( array( - 'post_title' => 'The Page Title', - 'post_type' => 'page', - ) ); - update_option( 'wp_page_for_privacy_policy', $page_id ); - - // merging works - $this->assertEquals( 'The ' . llms_get_option_page_anchor( 'wp_page_for_privacy_policy' ) . ' says things', llms_get_privacy_notice( true ) ); - - // empty the option - update_option( 'llms_privacy_notice', '' ); - - // empty b/c there's no option anymore - $this->assertEmpty( llms_get_terms_notice( true ) ); - - } - - /** - * test llms_get_terms_notice() - * @return void - * @since 3.19.0 - * @version 3.19.0 - */ - function test_llms_get_terms_notice() { - - // default - $this->assertEquals( 'I have read and agree to the {{terms}}.', llms_get_terms_notice() ); - - update_option( 'llms_terms_notice', 'I agree to {{terms}}' ); - - $this->assertEquals( 'I agree to {{terms}}', llms_get_terms_notice() ); - - // returns empty string when no page set - $this->assertEmpty( llms_get_terms_notice( true ) ); - - // set the page - $page_id = $this->factory->post->create( array( - 'post_title' => 'The Page Title', - 'post_type' => 'page', - ) ); - update_option( 'lifterlms_terms_page_id', $page_id ); - - // test the merged get - $this->assertEquals( 'I agree to ' . llms_get_option_page_anchor( 'lifterlms_terms_page_id' ), llms_get_terms_notice( true ) ); - - - } - -} diff --git a/tests/phpunit/unit-tests/class-llms-test-functions-quiz.php b/tests/phpunit/unit-tests/class-llms-test-functions-quiz.php deleted file mode 100644 index df73d21bed..0000000000 --- a/tests/phpunit/unit-tests/class-llms-test-functions-quiz.php +++ /dev/null @@ -1,90 +0,0 @@ -<?php -/** - * Tests for LifterLMS Core Functions - * @group functions - * @group functions_quiz - * @group quizzes - * @group quiz - * @since 3.16.0 - * @version 3.16.12 - */ -class LLMS_Test_Functions_Quiz extends LLMS_UnitTestCase { - - /** - * Test picture choice columns - * @return void - * @since 3.16.0 - * @version 3.16.0 - */ - public function test_llms_get_picture_choice_question_cols() { - - $combos = array( - 1 => 1, - 2 => 2, - 3 => 3, - 4 => 4, - 5 => 3, - 6 => 3, - 7 => 4, - 8 => 4, - 9 => 3, - 10 => 5, - 11 => 4, - 12 => 4, - 13 => 5, - 14 => 5, - 15 => 5, - 16 => 4, - 17 => 3, - 18 => 3, - 19 => 5, - 20 => 5, - 21 => 3, - 22 => 4, - 23 => 4, - 24 => 4, - 25 => 5, - 26 => 5, - 27 => 5, - 45 => 5, - 999 => 5, - 9999 => 5, - ); - - foreach ( $combos as $choices => $expected_cols ) { - - $this->assertEquals( $expected_cols, llms_get_picture_choice_question_cols( $choices ) ); - - } - - } - - /** - * Test llms_shuffle_choices - * @return void - * @since 3.16.12 - * @version 3.16.12 - */ - public function test_llms_shuffle_choices() { - - // 0 & 1 elements can't really be shuffled... - $choices = array(); - $this->assertEquals( $choices, llms_shuffle_choices( $choices ) ); - - $choices = array( 1 ); - $this->assertEquals( $choices, llms_shuffle_choices( $choices ) ); - - // 2 or more items will never match the original after shuffling - $i = 2; - while( $i <= 26 ) { - - $choices = range( 0, $i ); - $this->assertNotEquals( $choices, llms_shuffle_choices( $choices ) ); - $i++; - - } - - - } - -} diff --git a/tests/phpunit/unit-tests/class-llms-test-generator-courses.php b/tests/phpunit/unit-tests/class-llms-test-generator-courses.php deleted file mode 100644 index 4ab578f171..0000000000 --- a/tests/phpunit/unit-tests/class-llms-test-generator-courses.php +++ /dev/null @@ -1,715 +0,0 @@ -<?php -/** - * LLMS_Generator_Courses Tests - * - * @package LifterLMS/Tests - * - * @group generator - * @group generator_courses - * - * @since 4.7.0 - */ -class LLMS_Test_Generator_Courses extends LLMS_UnitTestCase { - - /** - * Load required class - * - * @since 4.7.0 - * @since 5.3.3 Renamed from `setUpBeforeClass()` for compat with WP core changes. - * - * @return void - */ - public static function set_up_before_class() { - - parent::set_up_before_class(); - require_once LLMS_PLUGIN_DIR . 'includes/class-llms-generator-courses.php'; - - } - - /** - * Setup the test case - * - * @since 4.7.0 - * @since 5.3.3 Renamed from `setUp()` for compat with WP core changes. - * - * @return void - */ - public function set_up() { - - parent::set_up(); - $this->main = new LLMS_Generator_Courses(); - - } - - /** - * Get raw data as an array - * - * @since 4.7.0 - * - * @return void - */ - protected function get_raw( $file = 'import-with-quiz.json' ) { - - global $lifterlms_tests; - return json_decode( file_get_contents( $lifterlms_tests->assets_dir . $file ), true ); - - } - - /** - * Test add_course_terms() - * - * @since 4.7.0 - * - * @return void - */ - public function test_add_course_terms() { - - $course_id = $this->factory->post->create( array( 'post_type' => 'course' ) ); - $raw = array( - 'categories' => array( 'cat term' ), - 'difficulty' => array( 'difficulty term', '' ), - 'tags' => array( 'tags term', 'another tag' ), - 'tracks' => array( 'tracks term' ), - ); - - $actions = did_action( 'llms_generator_new_term' ); - - LLMS_Unit_Test_Util::call_method( $this->main, 'add_course_terms', array( $course_id, $raw ) ); - - // 5 terms created. - $this->assertEquals( 5, did_action( 'llms_generator_new_term' ) ); - - // Match. - $this->assertEqualSets( $raw['categories'], wp_get_post_terms( $course_id, 'course_cat', array( 'fields' => 'names' ) ) ); - $this->assertEqualSets( array( $raw['difficulty'][0] ), wp_get_post_terms( $course_id, 'course_difficulty', array( 'fields' => 'names' ) ) ); - $this->assertEqualSets( $raw['tags'], wp_get_post_terms( $course_id, 'course_tag', array( 'fields' => 'names' ) ) ); - $this->assertEqualSets( $raw['tracks'], wp_get_post_terms( $course_id, 'course_track', array( 'fields' => 'names' ) ) ); - - - } - - /** - * Test clone_course() - * - * @since 4.13.0 - * - * @return void - */ - public function test_clone_course() { - - $raw = array( - 'title' => 'Sample Course', - 'content' => 'Content', - ); - - $id = $this->main->clone_course( $raw ); - $this->assertTrue( is_numeric( $id ) ); - $post = get_post( $id ); - $this->assertEquals( 'course', $post->post_type ); - $this->assertEquals( 'Sample Course (Clone)', $post->post_title ); - $this->assertEquals( 'Content', $post->post_content ); - $this->assertEquals( 'draft', $post->post_status ); - - } - - /** - * Test clone_lesson() - * - * @since 4.7.0 - * @since 4.13.0 Add check against post status. - * - * @return void - */ - public function test_clone_lesson() { - - $raw = array( - 'title' => 'Sample Lesson', - 'content' => 'Content', - ); - - $id = $this->main->clone_lesson( $raw ); - $this->assertTrue( is_numeric( $id ) ); - $post = get_post( $id ); - $this->assertEquals( 'lesson', $post->post_type ); - $this->assertEquals( 'Sample Lesson (Clone)', $post->post_title ); - $this->assertEquals( 'Content', $post->post_content ); - $this->assertEquals( 'draft', $post->post_status ); - - } - - /** - * Test generate_course() - * - * @since 4.7.0 - * - * @return void - */ - public function test_generate_course() { - - $raw = $this->get_raw(); - $res = $this->main->generate_course( $raw ); - $this->assertTrue( is_numeric( $res ) ); - $this->assertEquals( 'course', get_post_type( $res ) ); - - } - - /** - * Test generate_courses() when with missing raw course data - * - * @since 4.7.0 - * - * @return void - */ - public function test_generate_courses_missing_courses() { - - $this->setExpectedException( Exception::class, 'Raw data is missing the required "courses" array.', 2000 ); - $this->main->generate_courses( array() ); - - } - - /** - * Test generate_courses() when with invalid raw course data - * - * @since 4.7.0 - * - * @return void - */ - public function test_generate_courses_invalid_courses() { - - $this->setExpectedException( Exception::class, 'The raw "courses" item must be an array.', 2001 ); - $this->main->generate_courses( array( 'courses' => 'invalid' ) ); - - } - - /** - * Test generate_courses() - * - * @since 4.7.0 - * - * @return void - */ - public function test_generate_courses() { - - $res = $this->main->generate_courses( array( - 'courses' => array( - array( - 'title' => 'Course 0', - ), - array( - 'title' => 'Course 1', - ), - ), - ) ); - - foreach ( $res as $i => $id ) { - $this->assertEquals( 'course', get_post_type( $id ) ); - $this->assertEquals( sprintf( 'Course %d', $i ), get_the_title( $id ) ); - } - - } - - /** - * Test create_access_plan() - * - * @since 4.7.0 - * - * @return void - */ - public function test_create_access_plan() { - - $course_id = $this->factory->post->create( array( 'post_type' => 'course' ) ); - $raw = array( - 'id' => 987, - 'author' => array( - 'id' => $this->factory->user->create(), - ), - 'title' => 'Generated Access Plan', - 'content' => 'Content', - 'status' => 'publish', - 'access_expiration' => 'lifetime', - 'availability' => 'open', - 'enroll_text' => 'Join', - 'is_free' => 'yes', - ); - - $id = LLMS_Unit_Test_Util::call_method( $this->main, 'create_access_plan', array( $raw, $course_id ) ); - $plan = llms_get_post( $id ); - - $this->assertTrue( $plan instanceof LLMS_Access_Plan ); - $this->assertEquals( 'llms_access_plan', get_post_type( $id ) ); - - $this->assertEquals( $raw['author']['id'], $plan->get( 'author' ) ); - $this->assertEquals( $raw['title'], $plan->get( 'title' ) ); - $this->assertEquals( $raw['content'], $plan->get( 'content', true ) ); - $this->assertEquals( $raw['status'], $plan->get( 'status' ) ); - $this->assertEquals( $raw['access_expiration'], $plan->get( 'access_expiration' ) ); - $this->assertEquals( $raw['availability'], $plan->get( 'availability' ) ); - $this->assertEquals( $raw['enroll_text'], $plan->get( 'enroll_text' ) ); - $this->assertEquals( $raw['is_free'], $plan->get( 'is_free' ) ); - $this->assertEquals( $raw['id'], $plan->get( 'generated_from_id' ) ); - - } - - /** - * Test create_course() - * - * @since 4.7.0 - * @since 4.12.0 Only test properties that exist on the raw data arrays. - * - * @return void - */ - public function test_create_course() { - - $course_actions = did_action( 'llms_generator_new_course' ); - $plan_actions = did_action( 'llms_generator_new_access_plan' ); - $section_actions = did_action( 'llms_generator_new_section' ); - $lesson_actions = did_action( 'llms_generator_new_lesson' ); - $quiz_actions = did_action( 'llms_generator_new_quiz' ); - $question_actions = did_action( 'llms_generator_new_question' ); - - $raw = $this->get_raw(); - $id = LLMS_Unit_Test_Util::call_method( $this->main, 'create_course', array( $raw ) ); - $course = llms_get_post( $id ); - - $this->assertTrue( $course instanceof LLMS_Course ); - - // Default post properties. - $this->assertEquals( $raw['title'], $course->get( 'title' ) ); - $this->assertEquals( $raw['content'], $course->get( 'content', true ) ); - - // Store the original ID. - $this->assertEquals( $raw['id'], $course->get( 'generated_from_id' ) ); - - // Test meta props are set. - foreach ( array_keys( LLMS_Unit_Test_Util::get_private_property_value( $course, 'properties' ) ) as $prop ) { - if ( isset( $raw[ $prop ] ) ) { - $this->assertEquals( $raw[ $prop ], $course->get( $prop ) ); - } - } - - // Test custom values. - foreach ( $raw['custom'] as $key => $vals ) { - $this->assertEquals( $vals, get_post_meta( $course->get( 'id' ), $key ) ); - } - - // Check taxonomies. - $this->assertEquals( $raw['difficulty'], $course->get_difficulty() ); - $this->assertEquals( $raw['categories'], $course->get_categories() ); - $this->assertEquals( $raw['tags'], $course->get_tags() ); - $this->assertEquals( $raw['tracks'], $course->get_tracks() ); - - // Calls actions (noting that children have been created). - $this->assertEquals( ++$course_actions, did_action( 'llms_generator_new_course' ) ); - $this->assertEquals( ++$plan_actions, did_action( 'llms_generator_new_access_plan' ) ); - $this->assertEquals( ++$section_actions, did_action( 'llms_generator_new_section' ) ); - $this->assertEquals( ++$lesson_actions, did_action( 'llms_generator_new_lesson' ) ); - $this->assertEquals( ++$quiz_actions, did_action( 'llms_generator_new_quiz' ) ); - $this->assertEquals( ++$question_actions, did_action( 'llms_generator_new_question' ) ); - - // Test course structure of generated course is preserved. - foreach ( $course->get_sections() as $section ) { - - $this->assertEquals( $id, $section->get( 'parent_course' ) ); - - foreach ( $section->get_lessons() as $lesson ) { - - $this->assertEquals( $id, $lesson->get( 'parent_course' ) ); - $this->assertEquals( $section->get( 'id' ), $lesson->get( 'parent_section' ) ); - - $quiz = $lesson->get_quiz(); - $this->assertEquals( $lesson->get( 'id' ), $quiz->get( 'lesson_id' ) ); - - } - } - - } - - /** - * Test create_course() error. - * - * @since 4.7.0 - * - * @return void - */ - public function test_create_course_error() { - - // Force post creation to fail. - $handler = function( $args ) { - return array(); - }; - add_filter( 'llms_new_course', $handler ); - - $this->setExpectedException( Exception::class, 'Error creating the course post object.', 1000 ); - LLMS_Unit_Test_Util::call_method( $this->main, 'create_course', array( array( 'title' => '' ) ) ); - - remove_filter( 'llms_new_course', $handler ); - - } - - /** - * Test create_lesson() - * - * @since 4.7.0 - * - * @return void - */ - public function test_create_lesson() { - - $lesson_actions = did_action( 'llms_generator_new_lesson' ); - $quiz_actions = did_action( 'llms_generator_new_quiz' ); - $question_actions = did_action( 'llms_generator_new_question' ); - - $raw = $this->get_raw()['sections'][0]['lessons'][0]; - $order = 3; - $course = $this->factory->course->create_and_get( array( 'sections' => 1, 'lessons' => 0 ) ); - $section = $course->get_sections()[0]; - $id = LLMS_Unit_Test_Util::call_method( $this->main, 'create_lesson', array( $raw, $order, $section->get( 'id' ), $course->get( 'id' ) ) ); - $lesson = llms_get_post( $id ); - - $this->assertTrue( $lesson instanceof LLMS_Lesson ); - - // Default post properties. - $this->assertEquals( $raw['title'], $lesson->get( 'title' ) ); - $this->assertEquals( $raw['content'], $lesson->get( 'content', true ) ); - - // Test meta props are set. - foreach ( array_keys( LLMS_Unit_Test_Util::get_private_property_value( $lesson, 'properties' ) ) as $prop ) { - // This data is not based off raw. - if ( in_array( $prop, array( 'order', 'parent_course', 'parent_section', 'quiz' ), true ) ) { - continue; - } - $this->assertEquals( $raw[ $prop ], $lesson->get( $prop ), $prop ); - } - - // Test custom values. - foreach ( $raw['custom'] as $key => $vals ) { - $this->assertEquals( $vals, get_post_meta( $lesson->get( 'id' ), $key ) ); - } - - // Order. - $this->assertEquals( $order, $lesson->get( 'order' ) ); - - // Store the original ID. - $this->assertEquals( $raw['id'], $lesson->get( 'generated_from_id' ) ); - - // Calls actions (noting that children have been created). - $this->assertEquals( ++$lesson_actions, did_action( 'llms_generator_new_lesson' ) ); - $this->assertEquals( ++$quiz_actions, did_action( 'llms_generator_new_quiz' ) ); - $this->assertEquals( ++$question_actions, did_action( 'llms_generator_new_question' ) ); - - // Relationships. - $this->assertEquals( $course->get( 'id' ), $lesson->get( 'parent_course' ) ); - $this->assertEquals( $section->get( 'id' ), $lesson->get( 'parent_section' ) ); - - $quiz = $lesson->get_quiz(); - $this->assertEquals( $id, $quiz->get( 'lesson_id' ) ); - - } - - public function test_create_quiz() { - - $quiz_actions = did_action( 'llms_generator_new_quiz' ); - $question_actions = did_action( 'llms_generator_new_question' ); - - $raw = $this->get_raw()['sections'][0]['lessons'][0]['quiz']; - $lesson_id = $this->factory->post->create( array( 'post_type' => 'lesson' ) ); - $raw['lesson_id'] = $lesson_id; - - $id = LLMS_Unit_Test_Util::call_method( $this->main, 'create_quiz', array( $raw ) ); - $quiz = llms_get_post( $id ); - - $this->assertTrue( $quiz instanceof LLMS_Quiz ); - - // Default post properties. - $this->assertEquals( $raw['title'], $quiz->get( 'title' ) ); - $this->assertEquals( $raw['content'], $quiz->get( 'content', true ) ); - - // Test meta props are set. - foreach ( array_keys( LLMS_Unit_Test_Util::get_private_property_value( $quiz, 'properties' ) ) as $prop ) { - // This data is not based off raw. - if ( in_array( $prop, array( 'order', 'parent_course', 'parent_section', 'quiz' ), true ) ) { - continue; - } - $this->assertEquals( $raw[ $prop ], $quiz->get( $prop ), $prop ); - } - - // Test custom values. - foreach ( $raw['custom'] as $key => $vals ) { - $this->assertEquals( $vals, get_post_meta( $quiz->get( 'id' ), $key ) ); - } - - // Store the original ID. - $this->assertEquals( $raw['id'], $quiz->get( 'generated_from_id' ) ); - - // Calls actions (noting that children have been created). - $this->assertEquals( ++$quiz_actions, did_action( 'llms_generator_new_quiz' ) ); - $this->assertEquals( ++$question_actions, did_action( 'llms_generator_new_question' ) ); - - // Relationships. - $this->assertEquals( $lesson_id, $quiz->get( 'lesson_id' ) ); - - } - - /** - * Test create_question() - * - * @since 4.7.0 - * - * @return void - */ - public function test_create_question() { - - $question_actions = did_action( 'llms_generator_new_question' ); - - $raw = $this->get_raw()['sections'][0]['lessons'][0]['quiz']['questions'][0]; - $quiz_id = $this->factory->post->create( array( 'post_type' => 'llms_quiz' ) ); - $quiz = llms_get_post( $quiz_id ); - - $id = LLMS_Unit_Test_Util::call_method( $this->main, 'create_question', array( $raw, $quiz->questions(), $this->factory->user->create() ) ); - $question = llms_get_post( $id ); - - $this->assertTrue( $question instanceof LLMS_Question ); - - // Default post properties. - $this->assertEquals( $raw['title'], $question->get( 'title' ) ); - $this->assertEquals( $raw['content'], $question->get( 'content', true ) ); - - // Test meta props are set. - foreach ( array_keys( LLMS_Unit_Test_Util::get_private_property_value( $question, 'properties' ) ) as $prop ) { - // This data is not based off raw. - if ( in_array( $prop, array( 'parent_id' ), true ) ) { - continue; - } - $this->assertEquals( $raw[ $prop ], $question->get( $prop ), $prop ); - } - - // Store the original ID. - $this->assertEquals( $raw['id'], $question->get( 'generated_from_id' ) ); - - // Calls actions (noting that children have been created). - $this->assertEquals( ++$question_actions, did_action( 'llms_generator_new_question' ) ); - - // Relationships. - $this->assertEquals( $quiz_id, $question->get( 'parent_id' ) ); - - // Check choices. - foreach ( $question->get_choices() as $i => $choice ) { - - $this->assertEquals( $id, $choice->get_question_id() ); - - $this->assertEquals( $raw['choices'][ $i ]['choice'], $choice->get_choice() ); - $this->assertEquals( $raw['choices'][ $i ]['choice_type'], $choice->get( 'choice_type' ) ); - $this->assertEquals( $raw['choices'][ $i ]['correct'], $choice->get( 'correct' ) ); - $this->assertEquals( $raw['choices'][ $i ]['marker'], $choice->get( 'marker' ) ); - - } - - } - - /** - * Test create_question() during a post creation error - * - * @since 4.7.0 - * - * @return void - */ - public function test_create_question_error() { - - $quiz_id = $this->factory->post->create( array( 'post_type' => 'llms_quiz' ) ); - $quiz = llms_get_post( $quiz_id ); - - // Force post creation to fail. - $handler = function( $args ) { - return array(); - }; - add_filter( 'llms_new_question', $handler ); - - $this->setExpectedException( Exception::class, 'Error creating the question post object.', 1000 ); - LLMS_Unit_Test_Util::call_method( $this->main, 'create_question', array( array( 'title' => '' ), $quiz->questions(), $this->factory->user->create() ) ); - - remove_filter( 'llms_new_question', $handler ); - - } - - /** - * Test create_section() - * - * @since 4.7.0 - * - * @return void - */ - public function test_create_section() { - - $section_actions = did_action( 'llms_generator_new_section' ); - $lesson_actions = did_action( 'llms_generator_new_lesson' ); - $quiz_actions = did_action( 'llms_generator_new_quiz' ); - $question_actions = did_action( 'llms_generator_new_question' ); - - $raw = $this->get_raw()['sections'][0]; - $order = 20; - $course = $this->factory->post->create( array( 'post_type' => 'course' ) ); - $id = LLMS_Unit_Test_Util::call_method( $this->main, 'create_section', array( $raw, $order, $course ) ); - $section = llms_get_post( $id ); - - $this->assertTrue( $section instanceof LLMS_Section ); - - // Default post properties. - $this->assertEquals( $raw['title'], $section->get( 'title' ) ); - - // These are the only important pieces of meta data. - $this->assertEquals( $course, $section->get( 'parent_course' ) ); - $this->assertEquals( $order, $section->get( 'order' ) ); - - // Store the original ID. - $this->assertEquals( $raw['id'], $section->get( 'generated_from_id' ) ); - - // Calls actions (noting that children have been created). - $this->assertEquals( ++$section_actions, did_action( 'llms_generator_new_section' ) ); - $this->assertEquals( ++$lesson_actions, did_action( 'llms_generator_new_lesson' ) ); - $this->assertEquals( ++$quiz_actions, did_action( 'llms_generator_new_quiz' ) ); - $this->assertEquals( ++$question_actions, did_action( 'llms_generator_new_question' ) ); - - // Test course structure of generated course is preserved. - foreach ( $section->get_lessons() as $lesson ) { - - $this->assertEquals( $course, $lesson->get( 'parent_course' ) ); - $this->assertEquals( $section->get( 'id' ), $lesson->get( 'parent_section' ) ); - - $quiz = $lesson->get_quiz(); - $this->assertEquals( $lesson->get( 'id' ), $quiz->get( 'lesson_id' ) ); - - } - - } - - /** - * Test handle_prerequisites() - * - * @since 4.7.0 - * - * @return void - */ - public function test_handle_prerequisites() { - - $raw = $this->get_raw( 'import-with-prerequisites.json' ); - $courses = $this->main->generate_courses( $raw ); - - $course = llms_get_post( $courses[0] ); - - $this->assertTrue( $course->has_prerequisite( 'course' ) ); - $this->assertEquals( $courses[1], $course->get_prerequisite_id( 'course' ) ); - - // Tracks aren't preserved. - $this->assertFalse( $course->has_prerequisite( 'course_track' ) ); - - $lessons = $course->get_lessons(); - $this->assertTrue( $lessons[1]->has_prerequisite() ); - $this->assertEquals( $lessons[0]->get( 'id' ), $lessons[1]->get_prerequisite() ); - - } - - - /** - * Test maybe_sideload_choice_image() for various conditions where the choice can't be sideloaded. - * - * @since 4.7.0 - * - * @return void - */ - public function test_maybe_sideload_choice_image_disabled() { - - $choice = array( - 'id' => 'mock', - 'choice' => 'string', - ); - - // The 'choice_type' prop is missing. - $this->assertEquals( $choice, LLMS_Unit_Test_Util::call_method( $this->main, 'maybe_sideload_choice_image', array( $choice, 123 ) ) ); - - $choice['choice_type'] = 'text'; - - // The 'choice_type' prop is not "image". - $this->assertEquals( $choice, LLMS_Unit_Test_Util::call_method( $this->main, 'maybe_sideload_choice_image', array( $choice, 123 ) ) ); - - // Sideloading is disabled. - add_filter( 'llms_generator_is_image_sideloading_enabled', '__return_false' ); - $this->assertEquals( $choice, LLMS_Unit_Test_Util::call_method( $this->main, 'maybe_sideload_choice_image', array( $choice, 123 ) ) ); - remove_filter( 'llms_generator_is_image_sideloading_enabled', '__return_false' ); - - } - - /** - * Test maybe_sideload_choice_image() - * - * @since 4.7.0 - * - * @return void - */ - public function test_maybe_sideload_choice_image() { - - $choice = array( - 'id' => 'mock', - 'choice_type' => 'image', - 'choice' => array( - 'id' => 123, - 'src' => 'https://raw.githubusercontent.com/gocodebox/lifterlms/trunk/tests/assets/christian-fregnan-unsplash.jpg', - ), - ); - - $res = LLMS_Unit_Test_Util::call_method( $this->main, 'maybe_sideload_choice_image', array( $choice, 123 ) ); - - $this->assertTrue( 123 !== $res['choice']['id'] ); - $this->assertTrue( $choice['choice']['src'] !== $res['choice']['src'] ); - $this->assertEquals( wp_get_attachment_url( $res['choice']['id'] ), $res['choice']['src'] ); - - } - - - /** - * Test maybe_sideload_choice_image() when an error is encountered during sideloading - * - * @since 4.7.0 - * - * @return void - */ - public function test_maybe_sideload_choice_image_error() { - - $choice = array( - 'id' => 'mock', - 'choice_type' => 'image', - 'choice' => array( - 'id' => 123, - 'src' => 'fake.jpg', - ), - ); - - $this->assertEquals( $choice, LLMS_Unit_Test_Util::call_method( $this->main, 'maybe_sideload_choice_image', array( $choice, 123 ) ) ); - - } - - /** - * Test store_temp_id() - * - * @since 4.7.0 - * - * @return void - */ - public function test_store_temp_id() { - - $course_id = $this->factory->post->create( array( 'post_type' => 'course' ) ); - $course = llms_get_post( $course_id ); - - $raw = array( - 'id' => 128, - ); - - $res = LLMS_Unit_Test_Util::call_method( $this->main, 'store_temp_id', array( $raw, $course ) ); - - $this->assertEquals( 128, $res ); - $this->assertEquals( 128, $course->get( 'generated_from_id' ) ); - - $this->assertEquals( array( 128 => $course_id ), LLMS_Unit_Test_Util::get_private_property_value( $this->main, 'tempids' )['course'] ); - - } - -} diff --git a/tests/phpunit/unit-tests/class-llms-test-generator.php b/tests/phpunit/unit-tests/class-llms-test-generator.php deleted file mode 100644 index 8bdebb9d64..0000000000 --- a/tests/phpunit/unit-tests/class-llms-test-generator.php +++ /dev/null @@ -1,459 +0,0 @@ -<?php -/** - * LLMS Generator Tests - * - * @group generator - * - * @since Unknown - * @since 3.36.3 Add tests for `is_generator_valid()` and `set_generator()` methods. - * Split `is_error()` method tests into multiple tests. - * @since 3.37.4 Don't test against core metadata. - * @since 4.7.0 Add tests for image sideloading methods. - */ -class LLMS_Test_Generator extends LLMS_UnitTestCase { - - /** - * Test generate method. - * - * @since Unknown. - * @since 3.37.4 Don't test against core metadata. - * @since 4.7.0 Update to accommodate changes in results data (and test to maintain backwards compat). - * @since 5.0.0 Ignore core custom field data for custom data assertions. - * - * @return void - */ - public function test_generate() { - - $course = $this->get_mock_course_array( 1, 3, 5, 1, 5 ); - - $course['author'] = array( - 'email' => 'test@test.tld', - 'id' => 12345, - ); - $course['categories'] = array( 'cat' ); - $course['tags'] = array( 'tag1', 'tag2' ); - $course['tracks'] = array( 'track' ); - $course['difficulty'] = 'hard'; - $course['access_plans'] = array( - array( - 'title' => 'plan1' - ), - array( - 'title' => 'plan2' - ), - ); - - $course['custom'] = array( - 'customdata' => array( 'yes' ), - 'customdata2' => array( 'no', 'yes', 'maybe' ), - 'customdata3' => array( serialize( array( 'no', 'yes', 'maybe' ) ) ), - ); - - $gen = new LLMS_Generator( $course ); - $gen->set_generator( 'LifterLMS/SingleCourseGenerator' ); - $gen->set_default_post_status( 'publish' ); - $gen->generate(); - - $results = $gen->get_results(); - - // Backwards compat keys. - $this->assertEquals( 1, $results['authors'] ); - $this->assertEquals( 1, $results['courses'] ); - $this->assertEquals( 3, $results['sections'] ); - $this->assertEquals( 15, $results['lessons'] ); - $this->assertEquals( 3, $results['quizzes'] ); - $this->assertEquals( 15, $results['questions'] ); - $this->assertEquals( 5, $results['terms'] ); - $this->assertEquals( 2, $results['plans'] ); - - // Everything else. - $this->assertEquals( 1, $results['user'] ); - $this->assertEquals( 1, $results['course'] ); - $this->assertEquals( 3, $results['section'] ); - $this->assertEquals( 15, $results['lesson'] ); - $this->assertEquals( 3, $results['quiz'] ); - $this->assertEquals( 15, $results['question'] ); - $this->assertEquals( 5, $results['term'] ); - $this->assertEquals( 2, $results['access_plan'] ); - $this->assertEquals( 1, $results['user'] ); - - // Ensure custom data is properly added - $courses = $gen->get_generated_courses(); - $custom = get_post_custom( $courses[0] ); - unset( $custom['_llms_instructors'] ); // Ignore core custom data. - $this->assertEquals( $course['custom'], $custom ); - - } - - /** - * Test get_error_code(). - * - * @since 4.9.0 - * - * @return void - */ - public function test_get_error_code() { - - $gen = new LLMS_Generator( array() ); - $class = new LLMS_Generator_Courses(); - - $errors = array( - - // Native errors. - E_ERROR => 'E_ERROR', - E_COMPILE_ERROR => 'E_COMPILE_ERROR', - - // From Courses generator class. - 2000 => 'ERROR_GEN_MISSING_REQUIRED', - 2001 => 'ERROR_GEN_INVALID_FORMAT', - - // From posts generator abstract. - 1000 => 'ERROR_CREATE_POST', - 1001 => 'ERROR_CREATE_TERM', - 1002 => 'ERROR_CREATE_USER', - 1100 => 'ERROR_INVALID_POST', - - // Undefined error. - 9999 => 'ERROR_UNKNOWN', - - ); - - foreach ( $errors as $in => $out ) { - $this->assertEquals( $out, LLMS_Unit_Test_Util::call_method( $gen, 'get_error_code', array( $in, $class ) ) ); - } - - } - - /** - * Test get_results() - * - * @since 4.7.0 - * - * @return void - */ - public function test_get_results() { - - $gen = new LLMS_Generator( array() ); - $expect = array( - 'courses' => 0, - 'sections' => 0, - 'lessons' => 0, - 'plans' => 0, - 'quizzes' => 0, - 'questions' => 0, - 'terms' => 0, - 'authors' => 0, - ); - $this->assertEquals( $expect, $gen->get_results() ); - - } - - /** - * Test get_results() when an error is encountered - * - * @since 4.7.0 - * - * @return void - */ - public function test_get_results_error() { - - $gen = new LLMS_Generator( array() ); - $gen->generate(); - $res = $gen->get_results(); - $this->assertIsWPError($res ); - $this->assertWPErrorCodeEquals( 'missing-generator', $res ); - - } - - /** - * Test get_generated_content() - * - * @since 4.7.0 - * - * @return void - */ - public function test_get_generated_content() { - - $expect = array( 'mock' => array( 1 ) ); - $gen = new LLMS_Generator( array() ); - LLMS_Unit_Test_Util::set_private_property( $gen, 'generated', $expect ); - - $this->assertEquals( $expect, $gen->get_generated_content() ); - - } - - /** - * Test get_generated_courses() - * - * @since 4.7.0 - * - * @return void - */ - public function test_get_generated_courses() { - - $gen = new LLMS_Generator( array() ); - - // No courses. - $this->assertEquals( array(), $gen->get_generated_courses() ); - - LLMS_Unit_Test_Util::set_private_property( $gen, 'generated', array( 'course' => array( 123 ) ) ); - $this->assertEquals( array( 123 ), $gen->get_generated_courses() ); - - } - - /** - * Test get_generated_posts() - * - * @since 4.7.0 - * - * @expectedDeprecated LLMS_Generator::get_generated_posts() - * - * @return void - */ - public function test_get_generated_posts() { - - $gen = new LLMS_Generator( array() ); - $gen->get_generated_posts(); - - } - - /** - * Test is_error() method: no generator supplied. - * - * @since 3.36.3 - * @since 4.7.0 Added assertion for error code. - * - * @return void - */ - public function test_is_error_no_generator() { - - $gen = new LLMS_Generator( array() ); - $gen->generate(); - $this->assertTrue( $gen->is_error() ); - $this->assertWPErrorCodeEquals( 'missing-generator', $gen->error ); - - } - - /** - * Test is_error() method: valid generator but no data to generate. - * - * @since 3.36.3 - * @since 4.7.0 Added assertion for error code. - * - * @return void - */ - public function test_is_error_no_data() { - - $gen = new LLMS_Generator( array() ); - $gen->set_generator( 'LifterLMS/BulkCourseGenerator' ); - $gen->generate(); - $this->assertTrue( $gen->is_error() ); - $this->assertWPErrorCodeEquals( 'ERROR_GEN_MISSING_REQUIRED', $gen->error ); - - } - - /** - * Test is_error() method: valid generator but data formatted improperly. - * - * @since 3.36.3 - * @since 4.7.0 Added assertion for error code. - * - * @return void - */ - public function test_is_error_invalid_data_format() { - - $gen = new LLMS_Generator( array( 'title' => 'course title' ) ); - $gen->set_generator( 'LifterLMS/BulkCourseGenerator' ); - $gen->generate(); - $this->assertTrue( $gen->is_error() ); - $this->assertWPErrorCodeEquals( 'ERROR_GEN_MISSING_REQUIRED', $gen->error ); - - } - - /** - * Test is_error() method: not an error - * - * @since 3.36.3 - * - * @return void - */ - public function test_is_error_not_an_error() { - - $gen = new LLMS_Generator( array( 'title' => 'course title' ) ); - $gen->set_generator( 'LifterLMS/SingleCourseExporter' ); - $gen->generate(); - $this->assertFalse( $gen->is_error() ); - - } - - /** - * Test is_generator_valid() method: valid generators. - * - * @since 3.36.3 - * - * @return void - */ - public function test_is_generator_valid_valid_generators() { - - $gen = new LLMS_Generator( array() ); - $list = array_keys( LLMS_Unit_Test_Util::call_method( $gen, 'get_generators' ) ); - foreach ( $list as $name ) { - $this->assertTrue( LLMS_Unit_Test_Util::call_method( $gen, 'is_generator_valid', array( $name ) ) ); - } - - } - - /** - * Test is_generator_valid() method: invalid generators. - * - * @since 3.36.3 - * - * @return void - */ - public function test_is_generator_valid_invalid() { - - $gen = new LLMS_Generator( array() ); - $this->assertFalse( LLMS_Unit_Test_Util::call_method( $gen, 'is_generator_valid', array( 'fake' ) ) ); - $this->assertFalse( LLMS_Unit_Test_Util::call_method( $gen, 'is_generator_valid', array( 'LifterLMS/SingleFakeExporter' ) ) ); - - } - - /** - * Test parse_raw() when passing in an array - * - * @since 4.7.0 - * - * @return void - */ - public function test_parse_raw_array() { - - $gen = new LLMS_Generator( array() ); - $this->assertEquals( array( 'test' ), LLMS_Unit_Test_Util::call_method( $gen, 'parse_raw', array( array( 'test' ) ) ) ); - - } - - /** - * Test parse_raw() when passing in a JSON string - * - * @since 4.7.0 - * - * @return void - */ - public function test_parse_raw_json() { - - $gen = new LLMS_Generator( array() ); - $this->assertEquals( array( 'test' ), LLMS_Unit_Test_Util::call_method( $gen, 'parse_raw', array( wp_json_encode( array( 'test' ) ) ) ) ); - - } - - /** - * Test parse_raw() when passing in an object - * - * @since 4.7.0 - * - * @return void - */ - public function test_parse_raw_object() { - - $gen = new LLMS_Generator( array() ); - $obj = new stdClass(); - $obj->test = 1; - $this->assertEquals( array( 'test' => 1 ), LLMS_Unit_Test_Util::call_method( $gen, 'parse_raw', array( wp_json_encode( $obj ) ) ) ); - - } - - /** - * Test parse_raw() when passing in invalid data - * - * @since 4.7.0 - * - * @return void - */ - public function test_parse_raw_invalid() { - - $gen = new LLMS_Generator( array() ); - $this->assertEquals( array(), LLMS_Unit_Test_Util::call_method( $gen, 'parse_raw', array( 'not json string' ) ) ); - - } - - /** - * Test set_generator(): interpret from raw missing generator. - * - * @since 3.36.3 - * - * @return void - */ - public function test_set_generator_interpret_from_raw_missing() { - - $gen = new LLMS_Generator( array() ); - $err = $gen->set_generator(); - $this->assertIsWPError( $err ); - $this->assertWPErrorCodeEquals( 'missing-generator', $err ); - - } - - /** - * Test set_generator(): interpret from raw invalid generator. - * - * @since 3.36.3 - * - * @return void - */ - public function test_set_generator_interpret_from_raw_invalid() { - - $gen = new LLMS_Generator( array( - '_generator' => 'Fake/Generator', - ) ); - $err = $gen->set_generator(); - $this->assertIsWPError( $err ); - $this->assertWPErrorCodeEquals( 'invalid-generator', $err ); - - } - - /** - * Test set_generator(): interpret from raw success. - * - * @since 3.36.3 - * - * @return void - */ - public function test_set_generator_interpret_from_raw_success() { - - $gen = new LLMS_Generator( array( - '_generator' => 'LifterLMS/SingleCourseExporter', - ) ); - $this->assertEquals( 'LifterLMS/SingleCourseExporter', $gen->set_generator() ); - - } - - /** - * Test set_generator(): explicitly supplied invalid. - * - * @since 3.36.3 - * - * @return void - */ - public function test_set_generator_explicit_invalid() { - - $gen = new LLMS_Generator( array() ); - $err = $gen->set_generator( 'Fake/Generator' ); - $this->assertIsWPError( $err ); - $this->assertWPErrorCodeEquals( 'invalid-generator', $err ); - - } - - /** - * Test set_generator(): explicitly supplied success. - * - * @since 3.36.3 - * - * @return void - */ - public function test_set_generator_explicit_success() { - - $gen = new LLMS_Generator( array() ); - $this->assertEquals( 'LifterLMS/SingleCourseExporter', $gen->set_generator( 'LifterLMS/SingleCourseExporter' ) ); - - } - -} diff --git a/tests/phpunit/unit-tests/class-llms-test-grades.php b/tests/phpunit/unit-tests/class-llms-test-grades.php deleted file mode 100644 index d0a9352c27..0000000000 --- a/tests/phpunit/unit-tests/class-llms-test-grades.php +++ /dev/null @@ -1,186 +0,0 @@ -<?php -/** - * Tests for Grading methods - * @group grades - * @since 3.24.0 - */ -class LLMS_Test_Grades extends LLMS_UnitTestCase { - - /** - * Test the `instance()` method. - * - * @since 3.24.0 - * @since 5.3.0 Rename `_instance` property to `instance`. - * - * @return void - */ - public function test_instance() { - - $this->assertTrue( is_a( LLMS_Grades::instance(), 'LLMS_Grades' ) ); - $this->assertClassHasStaticAttribute( 'instance', 'LLMS_Grades' ); - - } - - /** - * test calculate_grade() method - * @return void - * @since 3.24.0 - * @version 3.24.0 - */ - public function test_calculate_grade() { - - $grader = LLMS()->grades(); - - $student = $this->get_mock_student(); - $course = llms_get_post( $this->generate_mock_courses( 1, 2, 5, 5, 10 )[0] ); - - $student->enroll( $course->get( 'id' ) ); - - // no grade yet - $this->assertNull( $grader->calculate_grade( $course, $student ) ); - - $possible_grades = array( 0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100 ); - $lesson_points = array(); - $lesson_grades = array(); - - foreach ( $course->get_lessons() as $i => $lesson ) { - - // calculate the ongoing grade as quizzes are completed - if ( 0 !== $i ) { - $total_points = array_sum( $lesson_points ); - $course_grade = 0; - foreach ( $lesson_grades as $i => $grade ) { - if ( $lesson_points[ $i ] ) { - $course_grade += $grade * ( $lesson_points[ $i ] / $total_points ); - } - } - $this->assertEquals( round( $course_grade, 2 ), $grader->calculate_grade( $course, $student ) ); - } - - $points = rand( 0, 5 ); - $lesson->set( 'points', $points ); - $lesson_points[] = $points; - - // no grade on the lesson yet - $this->assertNull( $grader->calculate_grade( $lesson, $student ) ); - - $quiz_id = $lesson->get( 'quiz' ); - if ( ! $quiz_id ) { - continue; - } - - $grade = $possible_grades[ rand( 0, count( $possible_grades ) - 1 ) ]; - $this->take_quiz( $quiz_id, $student->get( 'id' ), $grade ); - $this->assertEquals( $grade, $grader->calculate_grade( $lesson, $student ) ); - $lesson_grades[] = $grade; - - } - - $total_points = array_sum( $lesson_points ); - $course_grade = 0; - foreach ( $lesson_grades as $i => $grade ) { - if ( $lesson_points[ $i ] ) { - $course_grade += $grade * ( $lesson_points[ $i ] / $total_points ); - } - } - - // checkout overall course grade once completed - $this->assertEquals( round( $course_grade, 2 ), $grader->calculate_grade( $course, $student ) ); - - } - - /** - * test get_grade() method - * @return void - * @since 3.24.0 - * @version 3.24.0 - */ - public function test_get_grade() { - - $grader = LLMS()->grades(); - - $student = $this->get_mock_student(); - $course = llms_get_post( $this->generate_mock_courses( 1, 2, 5, 5, 10 )[0] ); - - $student->enroll( $course->get( 'id' ) ); - - // no grade yet - $this->assertNull( $grader->get_grade( $course->get( 'id' ), $student->get( 'id' ) ) ); - - $possible_grades = array( 0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100 ); - $lesson_points = array(); - $lesson_grades = array(); - - foreach ( $course->get_lessons() as $i => $lesson ) { - - // calculate the ongoing grade as quizzes are completed - if ( 0 !== $i ) { - $total_points = array_sum( $lesson_points ); - $course_grade = 0; - foreach ( $lesson_grades as $i => $grade ) { - if ( $lesson_points[ $i ] ) { - $course_grade += $grade * ( $lesson_points[ $i ] / $total_points ); - } - } - $this->assertEquals( round( $course_grade, 2 ), $grader->get_grade( $course->get( 'id' ), $student->get( 'id' ), false ) ); - $this->assertEquals( round( $course_grade, 2 ), $grader->get_grade( $course->get( 'id' ), $student->get( 'id' ) ) ); - } - - $points = rand( 0, 5 ); - $lesson->set( 'points', $points ); - $lesson_points[] = $points; - - // no grade on the lesson yet - $this->assertNull( $grader->get_grade( $lesson->get( 'id' ), $student->get( 'id' ) ) ); - - $quiz_id = $lesson->get( 'quiz' ); - if ( ! $quiz_id ) { - continue; - } - - $grade = $possible_grades[ rand( 0, count( $possible_grades ) - 1 ) ]; - $this->take_quiz( $quiz_id, $student->get( 'id' ), $grade ); - $this->assertNull( $grader->get_grade( $lesson->get( 'id' ), $student->get( 'id' ) ) ); // cached - $this->assertEquals( $grade, $grader->get_grade( $lesson->get( 'id' ), $student->get( 'id' ), false ) ); // no cache - $this->assertEquals( $grade, $grader->get_grade( $lesson->get( 'id' ), $student->get( 'id' ) ) ); // cached - $lesson_grades[] = $grade; - - } - - $total_points = array_sum( $lesson_points ); - $course_grade = 0; - foreach ( $lesson_grades as $i => $grade ) { - if ( $lesson_points[ $i ] ) { - $course_grade += $grade * ( $lesson_points[ $i ] / $total_points ); - } - } - - // checkout overall course grade once completed - $this->assertEquals( round( $course_grade, 2 ), $grader->get_grade( $course->get( 'id' ), $student->get( 'id' ), false ) ); - $this->assertEquals( round( $course_grade, 2 ), $grader->get_grade( $course->get( 'id' ), $student->get( 'id' ) ) ); - - - } - - /** - * test round() method - * @return void - * @since 3.24.0 - * @version 3.24.0 - */ - public function test_round() { - - $this->assertEquals( 0, LLMS()->grades()->round( 0 ) ); - $this->assertEquals( 1.5, LLMS()->grades()->round( 1.5 ) ); - $this->assertEquals( 25, LLMS()->grades()->round( 25 ) ); - $this->assertEquals( 25.0, LLMS()->grades()->round( 25.0 ) ); - $this->assertEquals( 1.67, LLMS()->grades()->round( 1.666 ) ); - $this->assertEquals( 251.67, LLMS()->grades()->round( 251.666 ) ); - $this->assertEquals( 82.12, LLMS()->grades()->round( 82.123 ) ); - $this->assertEquals( 98.13, LLMS()->grades()->round( 98.125 ) ); - $this->assertEquals( 75.12, LLMS()->grades()->round( 75.12 ) ); - $this->assertEquals( 0.02, LLMS()->grades()->round( 0.015559 ) ); - - } - -} diff --git a/tests/phpunit/unit-tests/class-llms-test-hasher.php b/tests/phpunit/unit-tests/class-llms-test-hasher.php deleted file mode 100644 index a42bb5b787..0000000000 --- a/tests/phpunit/unit-tests/class-llms-test-hasher.php +++ /dev/null @@ -1,40 +0,0 @@ -<?php -/** - * Tests for LLMS_Site - * @since 3.16.10 - * @version 3.16.10 - */ -class LLMS_Test_Hasher extends LLMS_UnitTestCase { - - private $ids = array(); - private $hashes = array(); - - private function get_random_id( $max = 99999999 ) { - - $id = rand( 1, $max ); - while ( ! in_array( $id, $this->ids ) ) { - array_push( $this->ids, $id ); - return $id; - } - return $max + 1; - - } - - /** - * Test the hashing/unhashing functions - * @return [type] - * @since 3.16.10 - * @version 3.16.10 - */ - public function test_hash_unhash() { - - foreach ( range( 1, 10000 ) as $i ) { - $id = $this->get_random_id(); - $hash = LLMS_Hasher::hash( $id ); - $this->assertFalse( in_array( $hash, $this->hashes ) ); - $this->assertEquals( $id, LLMS_Hasher::unhash( $hash ) ); - } - - } - -} diff --git a/tests/phpunit/unit-tests/class-llms-test-helper.php b/tests/phpunit/unit-tests/class-llms-test-helper.php deleted file mode 100644 index f52d070378..0000000000 --- a/tests/phpunit/unit-tests/class-llms-test-helper.php +++ /dev/null @@ -1,28 +0,0 @@ -<?php -/** - * Test inclusion and initialization of the helper library. - * - * @package LifterLMS/Tests - * - * @group helper - * @group packages - * - * @since 5.0.0 - * @version 5.0.0 - */ -class LLMS_Test_Helper extends LLMS_Unit_Test_Case { - - /** - * Test helper lib exists and is loaded. - * - * @since 5.0.0 - * - * @return void - */ - public function test_helper_lib_exists() { - $this->assertTrue( class_exists( 'LifterLMS_Helper' ) ); - $this->assertTrue( defined( 'LLMS_HELPER_VERSION' ) ); - $this->assertNotNull( LLMS_HELPER_VERSION ); - } - -} diff --git a/tests/phpunit/unit-tests/class-llms-test-https.php b/tests/phpunit/unit-tests/class-llms-test-https.php deleted file mode 100644 index 0dbca0dcd9..0000000000 --- a/tests/phpunit/unit-tests/class-llms-test-https.php +++ /dev/null @@ -1,134 +0,0 @@ -<?php -/** - * Test LLMS_HTTPS class - * - * @package LifterLMS/Tests - * - * @group https - * - * @since 3.35.1 - * @version 3.35.1 - */ -class LLMS_Test_HTTPS extends LLMS_UnitTestCase { - - /** - * Setup testcase. - * - * @since 3.35.1 - * @since 5.3.3 Renamed from `setUp()` for compat with WP core changes. - * - * @return void - */ - public function set_up() { - - parent::set_up(); - $this->https = new LLMS_HTTPS(); - $this->original_server = $_SERVER; - - } - - /** - * Setup testcase. - * - * @since 3.35.1 - * @since 5.3.3 Renamed from `tearDown()` for compat with WP core changes. - * - * @return void - */ - public function tear_down() { - - $_SERVER = $this->original_server; - - } - - /** - * Test force url getter - * - * @since 3.35.1 - * - * @return void - */ - public function test_get_force_redirect_url() { - - // No REQUEST_URI or HTTP_X_FORWARDED_HOST. - $this->assertEquals( 'https://example.org', LLMS_Unit_Test_Util::call_method( $this->https, 'get_force_redirect_url', array( true ) ) ); - $this->assertEquals( 'http://example.org', LLMS_Unit_Test_Util::call_method( $this->https, 'get_force_redirect_url', array( false ) ) ); - - // No REQUEST_URI. - $_SERVER['HTTP_X_FORWARDED_HOST'] = 'example.org'; - $this->assertEquals( 'https://example.org', LLMS_Unit_Test_Util::call_method( $this->https, 'get_force_redirect_url', array( true ) ) ); - $this->assertEquals( 'http://example.org', LLMS_Unit_Test_Util::call_method( $this->https, 'get_force_redirect_url', array( false ) ) ); - - $_SERVER['REQUEST_URI'] = 'http://example.org'; - $this->assertEquals( 'https://example.org', LLMS_Unit_Test_Util::call_method( $this->https, 'get_force_redirect_url', array( true ) ) ); - - $_SERVER['REQUEST_URI'] = 'https://example.org'; - $this->assertEquals( 'https://example.org', LLMS_Unit_Test_Util::call_method( $this->https, 'get_force_redirect_url', array( true ) ) ); - - $_SERVER['REQUEST_URI'] = 'https://example.org'; - $this->assertEquals( 'http://example.org', LLMS_Unit_Test_Util::call_method( $this->https, 'get_force_redirect_url', array( false ) ) ); - - $_SERVER['REQUEST_URI'] = 'http://example.org'; - $this->assertEquals( 'http://example.org', LLMS_Unit_Test_Util::call_method( $this->https, 'get_force_redirect_url', array( false ) ) ); - - } - - /** - * Test force redirect - * - * @since 3.35.1 - * - * @return void - */ - public function test_force_https_redirect() { - - LLMS_Install::create_pages(); - - $_SERVER['HTTPS'] = 1; - $this->assertNull( $this->https->force_https_redirect() ); - - unset( $_SERVER['HTTPS'] ); - $url = llms_get_page_url( 'checkout' ); - $this->go_to( $url ); - - $this->expectException( LLMS_Unit_Test_Exception_Exit::class ); - $this->expectExceptionMessage( sprintf( '%s [301] YES', preg_replace( '|^http://|', 'https://', $url ) ) ); - - $this->https->force_https_redirect(); - - } - - /** - * Test unforce redirect - * - * @since 3.35.1 - * - * @return void - */ - public function test_unforce_https_redirect() { - - LLMS_Install::create_pages(); - $this->go_to( llms_get_page_url( 'checkout' ) ); - - $home = get_option( 'home' ); - update_option( 'home', preg_replace( '|^https://|', 'http://', $home ) ); - $this->assertNull( $this->https->unforce_https_redirect() ); - update_option( 'home', $home ); - - $_SERVER['HTTPS'] = 1; - $this->assertNull( $this->https->unforce_https_redirect() ); - - $this->go_to( '/' ); - unset( $_SERVER['HTTPS'] ); - $this->assertNull( $this->https->unforce_https_redirect() ); - - $_SERVER['HTTPS'] = 1; - $this->expectException( LLMS_Unit_Test_Exception_Exit::class ); - $this->expectExceptionMessage( 'http://example.org/ [301] YES' ); - - $this->assertNull( $this->https->unforce_https_redirect() ); - - } - -} - diff --git a/tests/phpunit/unit-tests/class-llms-test-install.php b/tests/phpunit/unit-tests/class-llms-test-install.php deleted file mode 100644 index c3b2d62b06..0000000000 --- a/tests/phpunit/unit-tests/class-llms-test-install.php +++ /dev/null @@ -1,379 +0,0 @@ -<?php -/** - * Tests for the LLMS_Install Class - * - * @package LifterLMS/Tests - * - * @group install - * - * @since 3.3.1 - * @since 3.37.8 Fix directory path to uninstall.php. - * @since 4.0.0 Test creation of all tables; fix caching issue when testing full install; add new cron test. - * @since 4.5.0 Test log backup cron. - * @since 5.0.0 Added tests for the get_can_install_user_id() method. - */ -class LLMS_Test_Install extends LLMS_UnitTestCase { - - /** - * Tests for check_version() - * - * @since 3.3.1 - * - * @return void - */ - public function test_check_version() { - - // Ensure the database update runs. - update_option( 'lifterlms_current_version', (float) LLMS()->version - 1 ); - update_option( 'lifterlms_db_version', LLMS()->version ); - LLMS_Install::check_version(); - $this->assertTrue( did_action( 'lifterlms_updated' ) === 1 ); - - // Ensure that if both are equal the database doesn't run again. - update_option( 'lifterlms_current_version', LLMS()->version ); - update_option( 'lifterlms_db_version', LLMS()->version ); - LLMS_Install::check_version(); - $this->assertTrue( did_action( 'lifterlms_updated' ) === 1 ); - - } - - /** - * Tests for create_cron_jobs() - * - * @since 3.3.1 - * @since 3.28.0 Unknown. - * @since 4.0.0 Test session cleanup cron. - * @since 4.5.0 Test log backup cron. - * - * @return void - */ - public function test_create_cron_jobs() { - - $crons = array( - 'llms_cleanup_tmp', - 'llms_backup_logs', - 'llms_send_tracking_data', - 'llms_delete_expired_session_data', - ); - - // Clear. - foreach ( $crons as $cron ) { - wp_clear_scheduled_hook( $cron ); - $this->assertFalse( wp_next_scheduled( $cron ) ); - } - - LLMS_Install::create_cron_jobs(); - - // Scheduled. - foreach ( $crons as $cron ) { - $this->assertTrue( is_numeric( wp_next_scheduled( $cron ) ) ); - } - - } - - /** - * Tests for create_difficulties() & remove_difficulties() - * - * @since 3.3.1 - * - * @return void - */ - public function test_create_difficulties_crud() { - - // Terms may or may not exist and should exist after creation. - LLMS_Install::create_difficulties(); - foreach( LLMS_Install::get_difficulties() as $name ) { - $this->assertInstanceOf( 'WP_Term', get_term_by( 'name', $name, 'course_difficulty' ) ); - } - - // Terms should not exist after deleting terms. - LLMS_Install::remove_difficulties(); - foreach( LLMS_Install::get_difficulties() as $name ) { - $this->assertFalse( get_term_by( 'name', $name, 'course_difficulty' ) ); - } - - // Terms should exist after creating difficulties. - LLMS_Install::create_difficulties(); - foreach( LLMS_Install::get_difficulties() as $name ) { - $this->assertInstanceOf( 'WP_Term', get_term_by( 'name', $name, 'course_difficulty' ) ); - } - - } - - /** - * Test create_files() - * - * @since 3.3.1 - * - * @return void - */ - public function test_create_files() { - - LLMS_Install::create_files(); - $this->assertTrue( file_exists( LLMS_LOG_DIR ) ); - $this->assertTrue( file_exists( LLMS_LOG_DIR . '.htaccess' ) ); - $this->assertTrue( file_exists( LLMS_LOG_DIR . 'index.html' ) ); - $this->assertFalse( file_exists( LLMS_LOG_DIR . 'fail.txt' ) ); - - } - - /** - * Tests for create_options() - * - * @since 3.3.1 - * @since 3.5.1 Unknown. - * - * @return void - */ - public function test_create_options() { - - // Clear options. - global $wpdb; - $wpdb->query( "DELETE FROM $wpdb->options WHERE option_name LIKE 'lifterlms\_%';" ); - - // Install options. - LLMS_Install::create_options(); - - // Check they exist. - $settings = LLMS_Admin_Settings::get_settings_tabs(); - - foreach ( $settings as $section ) { - // Skip general settings since this screen doesn't actually have any settings on it. - if ( 'general' === $section->id ) { - continue; - } - foreach ( $section->get_settings() as $value ) { - if ( isset( $value['default'] ) && isset( $value['id'] ) ) { - $this->assertEquals( $value['default'], get_option( $value['id'] ) ); - } - } - } - - } - - /** - * Tests for create_pages() - * - * @since 3.3.1 - * - * @return void - */ - public function test_create_pages() { - - // Clear options. - delete_option( 'lifterlms_shop_page_id' ); - delete_option( 'lifterlms_memberships_page_id' ); - delete_option( 'lifterlms_checkout_page_id' ); - delete_option( 'lifterlms_myaccount_page_id' ); - - LLMS_Install::create_pages(); - - $this->assertGreaterThan( 0, get_option( 'lifterlms_shop_page_id' ) ); - $this->assertGreaterThan( 0, get_option( 'lifterlms_memberships_page_id' ) ); - $this->assertGreaterThan( 0, get_option( 'lifterlms_checkout_page_id' ) ); - $this->assertGreaterThan( 0, get_option( 'lifterlms_myaccount_page_id' ) ); - - // Delete pages. - wp_delete_post( get_option( 'lifterlms_shop_page_id' ), true ); - wp_delete_post( get_option( 'lifterlms_memberships_page_id' ), true ); - wp_delete_post( get_option( 'lifterlms_checkout_page_id' ), true ); - wp_delete_post( get_option( 'lifterlms_myaccount_page_id' ), true ); - - // Clear options. - delete_option( 'lifterlms_shop_page_id' ); - delete_option( 'lifterlms_memberships_page_id' ); - delete_option( 'lifterlms_checkout_page_id' ); - delete_option( 'lifterlms_myaccount_page_id' ); - - LLMS_Install::create_pages(); - - $this->assertGreaterThan( 0, get_option( 'lifterlms_shop_page_id' ) ); - $this->assertGreaterThan( 0, get_option( 'lifterlms_memberships_page_id' ) ); - $this->assertGreaterThan( 0, get_option( 'lifterlms_checkout_page_id' ) ); - $this->assertGreaterThan( 0, get_option( 'lifterlms_myaccount_page_id' ) ); - - } - - /** - * Tests for create_tables() - * - * @since 3.3.1 - * @since 4.0.0 Add missing tables. - * - * @return void - */ - public function test_create_tables() { - - global $wpdb; - - $tables = array( - "{$wpdb->prefix}lifterlms_user_postmeta", - "{$wpdb->prefix}lifterlms_quiz_attempts", - "{$wpdb->prefix}lifterlms_product_to_voucher", - "{$wpdb->prefix}lifterlms_voucher_code_redemptions", - "{$wpdb->prefix}lifterlms_vouchers_codes", - "{$wpdb->prefix}lifterlms_notifications", - "{$wpdb->prefix}lifterlms_events", - "{$wpdb->prefix}lifterlms_sessions", - ); - - // Clear tables. - // $list = implode( ', ', $tables ); - // $wpdb->query( "DROP TABLE IF EXISTS $list;" ); - - // Install tables. - LLMS_Install::create_tables(); - - foreach ( $tables as $table ) { - $this->assertEquals( $table, $wpdb->get_var( "SHOW TABLES LIKE '{$table}'" ) ); - } - - } - - /** - * Test create_visibilities() - * - * @since 3.6.0 - * - * @return void - */ - public function test_create_visibilities() { - - // Terms may or may not exist and should exist after creation. - LLMS_Install::create_visibilities(); - foreach( array_keys( llms_get_product_visibility_options() ) as $name ) { - $this->assertInstanceOf( 'WP_Term', get_term_by( 'name', $name, 'llms_product_visibility' ) ); - } - - } - - /** - * Test get_difficulties() - * - * @since 3.3.1 - * - * @return void - */ - public function test_get_difficulties() { - - $this->assertTrue( ! empty( LLMS_Install::get_difficulties() ) ); - $this->assertTrue( is_array( LLMS_Install::get_difficulties() ) ); - - } - - /** - * Test update_db_version() - * - * @since 3.3.1 - * - * @return void - */ - public function test_update_db_version() { - - LLMS_Install::update_db_version( '1' ); - $this->assertEquals( '1', get_option( 'lifterlms_db_version' ) ); - - LLMS_Install::update_db_version(); - $this->assertEquals( LLMS()->version, get_option( 'lifterlms_db_version' ) ); - - LLMS_Install::update_db_version( '1.2.3' ); - $this->assertEquals( '1.2.3', get_option( 'lifterlms_db_version' ) ); - - } - - /** - * Test update_llms_version() - * - * @since 3.3.1 - * - * @return void - */ - public function test_update_llms_version() { - - LLMS_Install::update_llms_version( '1' ); - $this->assertEquals( '1', get_option( 'lifterlms_current_version' ) ); - - LLMS_Install::update_llms_version(); - $this->assertEquals( LLMS()->version, get_option( 'lifterlms_current_version' ) ); - - LLMS_Install::update_llms_version( '1.2.3' ); - $this->assertEquals( '1.2.3', get_option( 'lifterlms_current_version' ) ); - - } - - /** - * Tests for install() function - * - * @since 3.3.1 - * @since 3.37.8 Fix directory path to uninstall.php - * @since 4.0.0 Flush cache after uninstall is run. - * - * @return void - */ - public function test_install() { - - // Clean existing install first. - if ( ! defined( 'WP_UNINSTALL_PLUGIN' ) ) { - define( 'WP_UNINSTALL_PLUGIN', true ); - define( 'LLMS_REMOVE_ALL_DATA', true ); - } - - include( dirname( __FILE__, 4 ) . '/uninstall.php' ); - - wp_cache_flush(); - - LLMS_Install::install(); - $this->assertEquals( LLMS()->version, get_option( 'lifterlms_current_version' ) ); - - } - - /** - * Test get_can_install_user_id() method - * - * @since 5.0.0 - * - * @return void - */ - public function test_get_can_install_user_id() { - - // Clean user* tables. - global $wpdb; - $wpdb->query( "TRUNCATE TABLE $wpdb->users" ); - $wpdb->query( "TRUNCATE TABLE $wpdb->usermeta" ); - - // No users, expect 0. - $this->assertEquals( 0, LLMS_Install::get_can_install_user_id() ); - - // Create a subscriber. - $subscriber = $this->factory->user->create( array( 'role' => 'subscriber' ) ); - - // No admin users, expect 0. - $this->assertEquals( 0, LLMS_Install::get_can_install_user_id() ); - - // Create two admins. - $admins = $this->factory->user->create_many( 2, array( 'role' => 'administrator' ) ); - - // Expect the first admin to be returned. - $this->assertEquals( $admins[0], LLMS_Install::get_can_install_user_id() ); - - // Log in as subscriber. - wp_set_current_user( $subscriber ); - - // Expect the first admin to be returned. - $this->assertEquals( $admins[0], LLMS_Install::get_can_install_user_id() ); - - // Log in as first admin. - wp_set_current_user( $admins[0] ); - - // Expect the first admin to be returned. - $this->assertEquals( $admins[0], LLMS_Install::get_can_install_user_id() ); - - // Log in as second admin. - wp_set_current_user( $admins[1] ); - - // Expect the second admin to be returned. - $this->assertEquals( $admins[1], LLMS_Install::get_can_install_user_id() ); - - } - -} diff --git a/tests/phpunit/unit-tests/class-llms-test-integrations.php b/tests/phpunit/unit-tests/class-llms-test-integrations.php deleted file mode 100644 index 2fa5568c77..0000000000 --- a/tests/phpunit/unit-tests/class-llms-test-integrations.php +++ /dev/null @@ -1,74 +0,0 @@ -<?php -/** - * Tests for the LLMS_Integrations class - * @group integrations - * @since 3.19.0 - * @version 3.19.0 - */ -class LLMS_Test_Integrations extends LLMS_UnitTestCase { - - /** - * test instance() method - * @return void - * @since 3.19.0 - * @version 3.19.0 - */ - public function test_instance() { - - $this->assertTrue( is_a( LLMS()->integrations(), 'LLMS_Integrations' ) ); - - } - - // public function test_get_integration() {} - - /** - * test init() method - * @return void - * @since 3.19.0 - * @version 3.19.0 - */ - public function test_init() { - - $instance = LLMS()->integrations(); - $this->assertEquals( 2, count( $instance->integrations() ) ); - - } - - /** - * Test get available integrations - * @return void - * @since 3.19.0 - * @version 3.19.0 - */ - public function test_get_available_integrations() { - - $instance = LLMS()->integrations(); - $this->assertEquals( array(), $instance->get_available_integrations() ); - - // enable an integration - update_option( 'llms_integration_bbpress_enabled', 'yes' ); - - // option is enabled but it's not available b/c deps. don't exist - $this->assertEquals( 0, count( $instance->get_available_integrations() ) ); - - // deps exist now - $stub = $this->getMockBuilder( 'bbPress' )->getMock(); - $this->assertEquals( 1, count( $instance->get_available_integrations() ) ); - - } - - /** - * Test integrations() method - * @return [type] - * @since 3.19.0 - * @version 3.19.0 - */ - public function test_integrations() { - - $instance = LLMS()->integrations(); - $this->assertEquals( 2, count( $instance->integrations() ) ); - - } - - -} diff --git a/tests/phpunit/unit-tests/class-llms-test-llms-dom-document.php b/tests/phpunit/unit-tests/class-llms-test-llms-dom-document.php deleted file mode 100644 index 2fdd316642..0000000000 --- a/tests/phpunit/unit-tests/class-llms-test-llms-dom-document.php +++ /dev/null @@ -1,83 +0,0 @@ -<?php -/** - * Test LLMS_DOM_Document - * - * @package LifterLMS/Tests - * - * @group llms_dom_document - * - * @since 4.13.0 - */ -class LLMS_Test_LLMS_DOM_Document extends LLMS_Unit_Test_Case { - - /** - * Test DOMDocument library missing - * - * @since 4.13.0 - * - * @return void - */ - public function test_dom_document_missing_error() { - $llms_dom = new LLMS_DOM_Document( 'some string to load' ); - - // Simulate that the DOMDocument library is not available. - LLMS_Unit_Test_Util::set_private_property( - $llms_dom, - 'error', - new WP_Error( 'llms-dom-document-missing', __( 'DOMDocument not available.', 'lifterlms' ) ) - ); - $load = $llms_dom->load(); - - $this->assertWPError( $load ); - $this->assertWPErrorCodeEquals( 'llms-dom-document-missing', $load ); - } - - /** - * Test loading string success - * - * @since 4.13.0 - * - * @return void - */ - public function test_loading_success() { - - $llms_dom = new LLMS_DOM_Document( 'some string to load' ); - $this->assertTrue( $llms_dom->load() ); - } - - /** - * Test loading method switch - * - * @since 4.13.0 - * - * @return void - */ - public function test_loading_method_switch() { - - // Check that by default the loading method is 'load_with_mb_convert_encoding'. - $llms_dom = new LLMS_DOM_Document( 'some string to load' ); - - $load_method = LLMS_Unit_Test_Util::get_private_property_value( - $llms_dom, - 'load_method' - ); - - $this->assertEquals( 'load_with_mb_convert_encoding', $load_method ); - - // Force using utf fixer. - add_filter( 'llms_dom_document_use_mb_convert_encoding', '__return_false', 999 ); - - $llms_dom = new LLMS_DOM_Document( 'some other string to load' ); - - $load_method = LLMS_Unit_Test_Util::get_private_property_value( - $llms_dom, - 'load_method' - ); - - remove_filter( 'llms_dom_document_use_mb_convert_encoding', '__return_false', 999 ); - - $this->assertEquals( 'load_with_meta_utf_fixer', $load_method ); - - } - -} diff --git a/tests/phpunit/unit-tests/class-llms-test-main-class.php b/tests/phpunit/unit-tests/class-llms-test-main-class.php deleted file mode 100644 index 4aa1ff4a7d..0000000000 --- a/tests/phpunit/unit-tests/class-llms-test-main-class.php +++ /dev/null @@ -1,158 +0,0 @@ -<?php -/** - * Tests for LifterLMS Main Class - * - * @package LifterLMS/Tests - * - * @group main_class - * - * @since 3.3.1 - * @since 3.21.1 Add localization tests. - * @since 4.0.0 Add tests for `init_session()` method. - * Remove tests against removed LLMS_SVG_DIR constant. - * @since 4.4.0 Add tests for `init_assets()` method. - */ -class LLMS_Test_Main_Class extends LLMS_UnitTestCase { - - /** - * Setup function - * - * @since 3.3.1 - * @since 5.3.3 Use `llms()` in favor of `LLMS()` and renamed from `setUp()` for compat with WP core changes. - * - * @return void - */ - public function set_up() { - parent::set_up(); - $this->llms = llms(); - } - - /** - * Test the `instance` property. - * - * @since 3.3.1 - * @since 5.3.0 Rename `_instance` property to `instance`. - * - * @return void - */ - public function test_llms_instance() { - - $this->assertClassHasStaticAttribute( 'instance', 'LifterLMS' ); - - } - - /** - * Test class constants - * - * @since 3.3.1 - * @since 4.0.0 Remove tests against removed LLMS_SVG_DIR constant. - * - * @return void - */ - public function test_constants() { - - $this->assertEquals( $this->llms->version, LLMS_VERSION ); - $this->assertNotEquals( LLMS_LOG_DIR, '' ); - $this->assertNotEquals( LLMS_PLUGIN_DIR, '' ); - $this->assertNotEquals( LLMS_PLUGIN_FILE, '' ); - $this->assertNotEquals( LLMS_TEMPLATE_PATH, '' ); - - } - - /** - * Test main instances - * - * @since 3.3.1 - * - * @return void - */ - public function test_instances() { - - $this->assertInstanceOf( 'LLMS_Payment_Gateways', $this->llms->payment_gateways() ); - $this->assertInstanceOf( 'LLMS_Emails', $this->llms->mailer() ); - $this->assertInstanceOf( 'LLMS_Integrations', $this->llms->integrations() ); - $this->assertInstanceOf( 'LLMS_Engagements', $this->llms->engagements() ); - $this->assertInstanceOf( 'LLMS_Certificates', $this->llms->certificates() ); - $this->assertInstanceOf( 'LLMS_Achievements', $this->llms->achievements() ); - - } - - /** - * Test the init_assets() method. - * - * @since 4.4.0 - * - * @return void - */ - public function test_init_assets() { - - $assets = LLMS_Unit_Test_Util::call_method( llms(), 'init_assets' ); - - $this->assertEquals( $assets, llms()->assets ); - - $this->assertEquals( require LLMS_PLUGIN_DIR . 'includes/assets/llms-assets-scripts.php', LLMS_Unit_Test_Util::get_private_property_value( $assets, 'scripts' ) ); - $this->assertEquals( require LLMS_PLUGIN_DIR . 'includes/assets/llms-assets-styles.php', LLMS_Unit_Test_Util::get_private_property_value( $assets, 'styles' ) ); - - } - - /** - * Test the init_session() method - * - * @since 4.0.0 - * - * @return void - */ - public function test_init_session() { - - // Clear the session. - LLMS()->session = null; - - // Initializes a new session. - $session = LLMS()->init_session(); - $this->assertTrue( is_a( $session, 'LLMS_Session' ) ); - $session->set( 'test', 'mock' ); - - // Call it again, should respond with the same session as before. - $this->assertEquals( $session->get_id(), LLMS()->init_session()->get_id() ); - $this->assertEquals( 'mock', LLMS()->init_session()->get( 'test' ) ); - - } - - /** - * Test plugin localization - * - * @since 3.21.1 - * @since 4.9.0 Improve tests. - * - * @return void - */ - public function test_localize() { - - $dirs = array( - WP_LANG_DIR . '/lifterlms', // "Safe" directory. - WP_LANG_DIR . '/plugins', // Default language directory. - WP_PLUGIN_DIR . '/lifterlms/languages', // Plugin language directory. - ); - - foreach ( $dirs as $dir ) { - - // Make sure the initial strings work. - $this->assertEquals( 'LifterLMS', __( 'LifterLMS', 'lifterlms' ), $dir ); - $this->assertEquals( 'Course', __( 'Course', 'lifterlms' ), $dir ); - - // Load a language file. - $file = LLMS_Unit_Test_Files::copy_asset( 'lifterlms-en_US.mo', $dir ); - $this->llms->localize(); - - $this->assertEquals( 'BetterLMS', __( 'LifterLMS', 'lifterlms' ), $dir ); - $this->assertEquals( 'Module', __( 'Module', 'lifterlms' ), $dir ); - - // Clean up. - LLMS_Unit_Test_Files::remove( $file ); - unload_textdomain( 'lifterlms' ); - - } - - } - -} diff --git a/tests/phpunit/unit-tests/class-llms-test-mime-type-extractor.php b/tests/phpunit/unit-tests/class-llms-test-mime-type-extractor.php deleted file mode 100644 index 7e72e38b49..0000000000 --- a/tests/phpunit/unit-tests/class-llms-test-mime-type-extractor.php +++ /dev/null @@ -1,104 +0,0 @@ -<?php -/** - * Test LLMS_Mime_Type_Extractor - * - * @package LifterLMS/Tests - * - * @group mime_type_extractor - * - * @since 3.38.1 - * @version 3.38.1 - */ -class LLMS_Test_Mime_Type_Extractor extends LLMS_UnitTestCase { - - /** - * Test files. - * - * @var array - */ - protected $files = array( - 'po' => 'lifterlms-en_US.po', - 'jpg' => 'christian-fregnan-unsplash.jpg', - ); - - /** - * Test from_file_path() for a file with a mime-type that exists - * - * @since 3.38.1 - * - * @return void - */ - public function test_mime_type_in_list() { - - global $lifterlms_tests; - $this->assertEquals( - 'image/jpeg', - LLMS_Mime_Type_Extractor::from_file_path( $lifterlms_tests->assets_dir . $this->files['jpg'] ) - ); - - } - - /** - * Test from_file_path() for a mime-type not found in our list - * - * @since 3.38.1 - * - * @return void - */ - public function test_mime_type_not_in_list() { - - global $lifterlms_tests; - - // I expect po files to be recognized by one of the fallback functions as 'text/plain' or 'text/x-po'. - if ( function_exists( 'finfo_file' ) || function_exists( 'mime_content_type' ) ) { - $this->assertContains( - LLMS_Mime_Type_Extractor::from_file_path( $lifterlms_tests->assets_dir . $this->files['po'] ), - array( - 'text/plain', - 'text/x-po' - ) - ); - } else { - $this->assertEquals( - LLMS_Mime_Type_Extractor::DEFAULT_MIME_TYPE, - LLMS_Mime_Type_Extractor::from_file_path( $lifterlms_tests->assets_dir . $this->files['po'] ) - ); - } - - - } - - /** - * Test from_file_path() for a file that does not exist - * - * @since 3.38.1 - * - * @return void - */ - public function test_mime_type_not_existent() { - - global $lifterlms_tests; - $this->assertEquals( - LLMS_Mime_Type_Extractor::DEFAULT_MIME_TYPE, - LLMS_Mime_Type_Extractor::from_file_path( $lifterlms_tests->assets_dir . 'SomeoneJoinsSomethingTheyDoNotBelongTo.jpg' ) - ); - - } - - /** - * Test from_file_path() when checking a directory - * - * @since 3.38.1 - * - * @return void - */ - public function test_mime_type_of_a_dir() { - - global $lifterlms_tests; - $this->assertEquals( - LLMS_Mime_Type_Extractor::DEFAULT_MIME_TYPE, - LLMS_Mime_Type_Extractor::from_file_path( $lifterlms_tests->assets_dir ) - ); - - } -} diff --git a/tests/phpunit/unit-tests/class-llms-test-payment-gateway-integrations.php b/tests/phpunit/unit-tests/class-llms-test-payment-gateway-integrations.php deleted file mode 100644 index 57bc0c03c6..0000000000 --- a/tests/phpunit/unit-tests/class-llms-test-payment-gateway-integrations.php +++ /dev/null @@ -1,609 +0,0 @@ -<?php -/** - * Run round-trip payment tests using the mock testing gateway. - * - * @group payments - * - * @since 3.37.6 - * @since 3.37.12 Added additional assertion message information to assist in debug chaos-related failures. - * @since 3.37.14 Reduce number of tests run for monthly and yearly chaotic simulations. - * @since 4.3.1 Increased delta for `test_recurring_lifecycle_for_month_plan_with_chaos_and_frequency()` and `test_recurring_lifecycle_for_month_plan_with_chaos()`. - * @since 5.3.1 Declare the `$gateway` property. - */ -class LLMS_Test_Payment_Gateway_Integrations extends LLMS_UnitTestCase { - - /** - * @var LLMS_Payment_Gateway|false - */ - protected $gateway; - - /** - * Before the class runs, register the mock gateway. - * - * @since 3.37.6 - * @since 5.3.3 Use `llms()` in favor of deprecated `LLMS()` and renamed from `setUpBeforeClass()` for compat with WP core changes. - * - * @return void - */ - public static function set_up_before_class() { - - parent::set_up_before_class(); - add_filter( 'lifterlms_payment_gateways', array( __CLASS__, 'add_mock_gateway' ) ); - - // We shouldn't be able to do this but currently we can so whatever. - llms()->payment_gateways()->__construct(); - - } - - /** - * After the class runs, remove the mock gateway. - * - * @since 3.37.6 - * @since 5.3.3 Use `llms()` in favor of deprecated `LLMS()` and renamed from `tearDownAfterClass()` for compat with WP core changes. - * - * @return void - */ - public static function tear_down_after_class() { - - remove_filter( 'lifterlms_payment_gateways', array( __CLASS__, 'add_mock_gateway' ) ); - - // The gateways class is a bit messed up and loads gateways weird. - // we need to remove the gateway manually so other tests don't break. - foreach ( llms()->payment_gateways()->payment_gateways as $i => $gateway ) { - if ( 'mock' === $gateway->id ) { - unset( llms()->payment_gateways()->payment_gateways[ $i ] ); - } - } - parent::tear_down_after_class(); - - } - - /** - * Setup the test case. - * - * @since 3.37.6 - * @since 5.3.3 Renamed from `setUp()` for compat with WP core changes. - * - * @return void - */ - public function set_up() { - parent::set_up(); - $this->gateway = llms()->payment_gateways()->get_gateway_by_id( 'mock' ); - } - - /** - * Register mock gateway - * - * @since 3.37.6 - * - * @param string[] $gateways Array of gateway class names - * - * @return string[] - */ - public static function add_mock_gateway( $gateways ) { - $gateways[] = 'LLMS_Payment_Gateway_Mock'; - return $gateways; - } - - /** - * Sets up a mock order for use with tests. - * - * @since 3.37.6 - * - * @param string $period Access plan period value. - * @param int $frequency Access plan frequency value. - * @return LLMS_Order - */ - private function setup_order( $period, $frequency = 1 ) { - - // Setup the objects. - $student = $this->factory->student->create_and_get(); - - $plan = $this->get_mock_plan(); - $plan->set( 'period', $period ); - $plan->set( 'frequency', $frequency ); - - $order = new LLMS_Order( 'new' ); - $order = $order->init( $student, $plan, $this->gateway ); - - // Process the order. - $this->gateway->handle_pending_order( $order, $plan, $student ); - - return $order; - - } - - /** - * Run some tests on the initial setup of the order and the first payment. - * - * @since 3.37.6 - * @since 5.3.3 Use assertEqualsWithDelta() in favor of 4th parameter supplied to assertEquals(). - * - * @param LLMS_Order $order The order. - * @return void - */ - private function do_order_setup_tests( $order ) { - - $plan = llms_get_post( $order->get( 'plan_id' ) ); - $period = $plan->get( 'period' ); - $frequency = $plan->get( 'frequency' ); - - // Order should be active. - $this->assertEquals( 'llms-active', $order->get( 'status' ) ); - - // Check there's only 1 transaction. - $txns = $order->get_transactions(); - $this->assertEquals( 1, $txns['count'] ); - - // Transaction succeeded. - $last = array_pop( $txns['transactions'] ); - $this->assertEquals( 'llms-txn-succeeded', $last->get( 'status' ) ); - - // Next payment date. - $next_payment_time = $order->get_date( 'date_next_payment', 'U' ); - $this->assertEqualsWithDelta( strtotime( "+{$frequency} {$period}", $order->get_date( 'date', 'U' ) ), $next_payment_time, 5, $period ); // 5 seconds tolerance. - - } - - /** - * Runs N charges on a recurring order with optionally included "chaos". - * - * "Chaos" will run the recurring payment randomly between $chaos_hours before and $chaos_hours after the scheduled payment time. - * - * @since 3.37.6 - * @since 3.37.12 Added additional assertion message information to assist in debug chaos-related failures. - * @since 5.3.1 If the chaos >= 0, calculate the expected next payment time based on the scheduled payment time. - * @since 5.3.3 Use assertEqualsWithDelta() in favor of 4th parameter supplied to assertEquals(). - * - * @param LLMS_Order $order Initialized order to run charges against. - * @param int $num Number of charges to run. - * @param int $chaos_hours Number of hours of chaos to introduce. - * @param int $delta_hours Number of hours of tolerance to allow as the "delta" for date comparison assertions. - * @return void - */ - private function do_n_charges_for_order( $order, $num, $chaos_hours = 0, $delta_hours = 0 ) { - - $plan = llms_get_post( $order->get( 'plan_id' ) ); - $period = $plan->get( 'period' ); - $frequency = $plan->get( 'frequency' ); - - $start = microtime( true ); - $limit = 2.5; - $elapsed = 0; - $i = 2; - while ( $i <= $num + 1 && $elapsed <= $limit ) { - - $scheduled_payment_time = (int) $order->get_date( 'date_next_payment', 'U' ); - - // Run the recurring payment randomly between 12 hours before and 12 hours after the scheduled payment time. - $chaos = rand( 0, HOUR_IN_SECONDS * $chaos_hours ) * ( rand( 0, 1 ) ? -1 : 1 ); - - // Time travel. - llms_tests_mock_current_time( $scheduled_payment_time + $chaos ); - - // Run the transaction. - $this->gateway->handle_recurring_transaction( $order ); - - $txns = $order->get_transactions(); - $last_txn = array_shift( $txns['transactions'] ); - $last_txn_time = $last_txn->get_date( 'date', 'U' ); - - // Should have transactions equal to the current loop interval. - $this->assertEquals( $i, $txns['total'] ); - - // Last transaction date should equal the chaos time, this way we can be sure it was the payment we thought it was. - $this->assertEquals( $last_txn->get_date( 'date', 'U' ), $scheduled_payment_time + $chaos ); - - $next_payment_time = $order->get_date( 'date_next_payment', 'U' ); - - if ( $chaos < 0 ) { - $expect = strtotime( "+{$frequency} {$period}", $last_txn_time ); - } else { - $expect = strtotime( "+{$frequency} {$period}", $scheduled_payment_time ); - } - $msg = sprintf( - '%1$s Payment #%2$d: Got %3$s and expected %4$s ( $chaos_hours = %5$d | $chaos = %6$s )', - ucfirst( $period ), - $i, - date( 'Y-m-d H:i:s', $next_payment_time ), - date( 'Y-m-d H:i:s', $expect ), - $chaos_hours, - $chaos - ); - - // Ensure that the calculated next payment time is 1 period +/- 23:59:59 from the previous transaction. - $this->assertEqualsWithDelta( $expect, $next_payment_time, $delta_hours ? $delta_hours * HOUR_IN_SECONDS - 1 : 0, $msg ); - - ++$i; - $elapsed = microtime( true ) - $start; - - } - - // if ( $elapsed > $limit ) { - - // $trace = debug_backtrace(); - // $caller = $trace[1]; - - // $this->markTestSkipped( "{$caller['class']}::{$caller['function']}: {$i}" ); - - // } - - } - - /** - * Run tests for a for a daily plan - * - * @since 3.37.6 - * - * @medium - * - * @return void - */ - public function test_recurring_lifecycle_for_day_plan() { - - $order = $this->setup_order( 'day' ); - - // Reinitialize the order for assertions. - $order = llms_get_post( $order->get( 'id' ) ); - - // Test setup data. - $this->do_order_setup_tests( $order ); - - // Run recurring charges for the order. - $this->do_n_charges_for_order( $order, 99 ); - - } - - /** - * Run tests for a for a daily plan with irregular frequency - * - * @since 3.37.6 - * - * @return void - */ - public function test_recurring_lifecycle_for_day_plan_with_frequency() { - - $order = $this->setup_order( 'day', 3 ); - - // Reinitialize the order for assertions. - $order = llms_get_post( $order->get( 'id' ) ); - - // Test setup data. - $this->do_order_setup_tests( $order ); - - // Run recurring charges for the order. - $this->do_n_charges_for_order( $order, 10 ); - - } - - /** - * Run tests for a for a daily plan_with_chaos - * - * @since 3.37.6 - * - * @medium - * - * @return void - */ - public function test_recurring_lifecycle_for_day_plan_with_chaos() { - - $order = $this->setup_order( 'day' ); - - // Reinitialize the order for assertions. - $order = llms_get_post( $order->get( 'id' ) ); - - // Test setup data. - $this->do_order_setup_tests( $order ); - - // Run recurring charges for the order. - $this->do_n_charges_for_order( $order, 99, 6, 12 ); - - } - - /** - * Run tests for a for a daily plan with chaos and irregular frequency - * - * @since 3.37.6 - * - * @return void - */ - public function test_recurring_lifecycle_for_day_plan_with_chaos_and_frequency() { - - $order = $this->setup_order( 'day', 3 ); - - // Reinitialize the order for assertions. - $order = llms_get_post( $order->get( 'id' ) ); - - // Test setup data. - $this->do_order_setup_tests( $order ); - - // Run recurring charges for the order. - $this->do_n_charges_for_order( $order, 25, 6, 12 ); - - } - - /** - * Run tests for a for a weekly plan - * - * @since 3.37.6 - * - * @medium - * - * @return void - */ - public function test_recurring_lifecycle_for_week_plan() { - - $order = $this->setup_order( 'week' ); - - // Reinitialize the order for assertions. - $order = llms_get_post( $order->get( 'id' ) ); - - // Test setup data. - $this->do_order_setup_tests( $order ); - - // Run recurring charges for the order. - $this->do_n_charges_for_order( $order, 99 ); - - } - - /** - * Run tests for a for a weekly plan with irregular frequency - * - * @since 3.37.6 - * - * @return void - */ - public function test_recurring_lifecycle_for_week_plan_with_frequency() { - - $order = $this->setup_order( 'week', 8 ); - - // Reinitialize the order for assertions. - $order = llms_get_post( $order->get( 'id' ) ); - - // Test setup data. - $this->do_order_setup_tests( $order ); - - // Run recurring charges for the order. - $this->do_n_charges_for_order( $order, 10 ); - - } - - /** - * Run tests for a for a weekly plan_with_chaos - * - * @since 3.37.6 - * - * @medium - * - * @return void - */ - public function test_recurring_lifecycle_for_week_plan_with_chaos() { - - $order = $this->setup_order( 'week' ); - - // Reinitialize the order for assertions. - $order = llms_get_post( $order->get( 'id' ) ); - - // Test setup data. - $this->do_order_setup_tests( $order ); - - // Run recurring charges for the order. - $this->do_n_charges_for_order( $order, 99, 12, 24 ); - - } - - /** - * Run tests for a for a weekly plan with chaos and irregular frequency - * - * @since 3.37.6 - * - * @medium - * - * @return void - */ - public function test_recurring_lifecycle_for_week_plan_with_chaos_and_frequency() { - - $order = $this->setup_order( 'week', 2 ); - - // Reinitialize the order for assertions. - $order = llms_get_post( $order->get( 'id' ) ); - - // Test setup data. - $this->do_order_setup_tests( $order ); - - // Run recurring charges for the order. - $this->do_n_charges_for_order( $order, 99, 12, 24 ); - - } - - /** - * Run tests for a for a monthly plan - * - * @since 3.37.6 - * - * @medium - * - * @return void - */ - public function test_recurring_lifecycle_for_month_plan() { - - $order = $this->setup_order( 'month' ); - - // Reinitialize the order for assertions. - $order = llms_get_post( $order->get( 'id' ) ); - - // Test setup data. - $this->do_order_setup_tests( $order ); - - // Run recurring charges for the order. - $this->do_n_charges_for_order( $order, 99 ); - - } - - /** - * Run tests for a for a monthly plan with irregular frequency - * - * @since 3.37.6 - * - * @medium - * - * @return void - */ - public function test_recurring_lifecycle_for_month_plan_with_frequency() { - - $order = $this->setup_order( 'month', 2 ); - - // Reinitialize the order for assertions. - $order = llms_get_post( $order->get( 'id' ) ); - - // Test setup data. - $this->do_order_setup_tests( $order ); - - // Run recurring charges for the order. - $this->do_n_charges_for_order( $order, 99 ); - - } - - /** - * Run tests for a for a monthly plan_with_chaos - * - * @since 3.37.6 - * @since 3.37.14 Reduce number of tests run. - * @since 4.3.1 Increased delta from 24 to 48 hours. - * - * @medium - * - * @return void - */ - public function test_recurring_lifecycle_for_month_plan_with_chaos() { - - $order = $this->setup_order( 'month' ); - - // Reinitialize the order for assertions. - $order = llms_get_post( $order->get( 'id' ) ); - - // Test setup data. - $this->do_order_setup_tests( $order ); - - // Run recurring charges for the order. - $this->do_n_charges_for_order( $order, 50, 12, 48 ); - - } - - /** - * Run tests for a for a monthly plan with chaos and irregular frequency - * - * @since 3.37.6 - * @since 4.3.1 Increased delta from 24 to 48 hours. - * - * @return void - */ - public function test_recurring_lifecycle_for_month_plan_with_chaos_and_frequency() { - - $order = $this->setup_order( 'month', 3 ); - - // Reinitialize the order for assertions. - $order = llms_get_post( $order->get( 'id' ) ); - - // Test setup data. - $this->do_order_setup_tests( $order ); - - // Run recurring charges for the order. - $this->do_n_charges_for_order( $order, 31, 12, 48 ); - - } - - /** - * Run tests for a for a yearly plan - * - * @since 3.37.6 - * - * @medium - * - * @return void - */ - public function test_recurring_lifecycle_for_year_plan() { - - $order = $this->setup_order( 'year' ); - - // Reinitialize the order for assertions. - $order = llms_get_post( $order->get( 'id' ) ); - - // Test setup data. - $this->do_order_setup_tests( $order ); - - // Run recurring charges for the order. - $this->do_n_charges_for_order( $order, 99 ); - - } - - /** - * Run tests for a for a yearly plan with irregular frequency - * - * @since 3.37.6 - * - * @return void - */ - public function test_recurring_lifecycle_for_year_plan_with_frequency() { - - $order = $this->setup_order( 'year', 5 ); - - // Reinitialize the order for assertions. - $order = llms_get_post( $order->get( 'id' ) ); - - // Test setup data. - $this->do_order_setup_tests( $order ); - - // Run recurring charges for the order. - $this->do_n_charges_for_order( $order, 20 ); - - } - - /** - * Run tests for a for a yearly plan_with_chaos - * - * @since 3.37.6 - * @since 3.37.14 Reduce number of tests run. - * - * @medium - * - * @return void - */ - public function test_recurring_lifecycle_for_year_plan_with_chaos() { - - $order = $this->setup_order( 'year' ); - - // Reinitialize the order for assertions. - $order = llms_get_post( $order->get( 'id' ) ); - - // Test setup data. - $this->do_order_setup_tests( $order ); - - // Run recurring charges for the order. - $this->do_n_charges_for_order( $order, 50, 12, 24 ); - - } - - /** - * Run tests for a for a yearly plan with chaos and irregular frequency - * - * @since 3.37.6 - * - * @return void - */ - public function test_recurring_lifecycle_for_year_plan_with_chaos_and_frequency() { - - $order = $this->setup_order( 'year', 2 ); - - // Reinitialize the order for assertions. - $order = llms_get_post( $order->get( 'id' ) ); - - // Test setup data. - $this->do_order_setup_tests( $order ); - - // Run recurring charges for the order. - $this->do_n_charges_for_order( $order, 9, 12, 24 ); - - } - -} diff --git a/tests/phpunit/unit-tests/class-llms-test-payment-gateways.php b/tests/phpunit/unit-tests/class-llms-test-payment-gateways.php deleted file mode 100644 index 5e69cb3713..0000000000 --- a/tests/phpunit/unit-tests/class-llms-test-payment-gateways.php +++ /dev/null @@ -1,135 +0,0 @@ -<?php -/** - * Tests for the LLMS_Payment_Gateways class - * - * @group payment_gateways - * - * @since 3.10.0 - */ -class LLMS_Test_Payment_Gateways extends LLMS_UnitTestCase { - - /** - * Enable or disable a payment gateway by ID - * - * @since 3.10.0 - * @since 5.3.3 Use `llms()` in favor of deprecated `LLMS()`. - * - * @param string $id Gateway id. - * @param string $enabled Whether the gateway should be enabled or disabled. Accepts on or off. - * @return void - */ - private function toggle_gateway( $id, $enabled = 'on' ) { - - $enabled = 'on' === $enabled ? 'yes' : 'no'; - - $manual = llms()->payment_gateways()->get_gateway_by_id( 'manual' ); - update_option( $manual->get_option_name( 'enabled' ), $enabled ); - - } - - /** - * Test get_enabled_payment_gateways function - * - * @since 3.10.0 - * @since 5.3.3 Use `llms()` in favor of deprecated `LLMS()`. - * - * @return void - */ - public function test_get_enabled_payment_gateways() { - - $gways = llms()->payment_gateways(); - - $this->toggle_gateway( 'manual', 'off' ); - - $this->assertEquals( array(), $gways->get_enabled_payment_gateways() ); - - // enable the manual gateway - $this->toggle_gateway( 'manual', 'on' ); - - // gateway should exist in the array - $this->assertTrue( is_array( $gways->get_enabled_payment_gateways() ) ); - $this->assertTrue( array_key_exists( 'manual', $gways->get_enabled_payment_gateways() ) ); - $this->assertEquals( 1, count( $gways->get_enabled_payment_gateways() ) ); - - } - - /** - * Test get_default_gateway() function - * - * @since 3.10.0 - * @since 5.3.3 Use `llms()` in favor of deprecated `LLMS()`. - * - * @return void - */ - public function test_get_default_gateway() { - - // enable the manual gateway - $this->toggle_gateway( 'manual', 'on' ); - $this->assertEquals( 'manual', llms()->payment_gateways()->get_default_gateway() ); - - } - - /** - * Test get_payment_gateways() method - * - * @since 3.10.0 - * @since 5.3.3 Use `llms()` in favor of deprecated `LLMS()`. - * - * @return void - */ - public function test_get_payment_gateways() { - - $gways = llms()->payment_gateways(); - - $this->assertTrue( is_array( $gways->get_payment_gateways() ) ); - $this->assertTrue( array_key_exists( 'manual', $gways->get_payment_gateways() ) ); - $this->assertEquals( 1, count( $gways->get_payment_gateways() ) ); - - } - - /** - * Test has_gateways() method - * - * @since 3.10.0 - * @since 5.3.3 Use `llms()` in favor of deprecated `LLMS()`. - * - * @return void - */ - public function test_has_gateways() { - - $gways = llms()->payment_gateways(); - - // check all gateways (default) - $this->assertTrue( $gways->has_gateways() ); - // check all gateways passing false - $this->assertTrue( $gways->has_gateways( false ) ); - - // check enabled - $this->toggle_gateway( 'manual', 'off' ); - $this->assertFalse( $gways->has_gateways( true ) ); - - $this->toggle_gateway( 'manual', 'on' ); - $this->assertTrue( $gways->has_gateways( true ) ); - - } - - /** - * Test get_gateway_by_id() - * - * @since 3.10.0 - * @since 5.3.3 Use `llms()` in favor of deprecated `LLMS()`. - * - * @return void - */ - public function test_get_gateway_by_id() { - - $gways = llms()->payment_gateways(); - $manual = $gways->get_gateway_by_id( 'manual' ); - $this->assertTrue( is_a( $manual, 'LLMS_Payment_Gateway' ) ); - $this->assertEquals( 'manual', $manual->get_id() ); - - $this->assertFalse( $gways->get_gateway_by_id( 'fake_gway' ) ); - - } - -} diff --git a/tests/phpunit/unit-tests/class-llms-test-playnice.php b/tests/phpunit/unit-tests/class-llms-test-playnice.php deleted file mode 100644 index cf51a71c34..0000000000 --- a/tests/phpunit/unit-tests/class-llms-test-playnice.php +++ /dev/null @@ -1,22 +0,0 @@ -<?php -/** - * Tests for the LLMS_PlayNice Class - * @since 3.19.6 - * @version 3.19.6 - */ -class LLMS_Test_PlayNice extends LLMS_UnitTestCase { - - /** - * Tests for wp_optimizepress_live_editor() - * @return void - * @since 3.19.6 - * @version 3.19.6 - */ - public function test_wp_optimizepress_live_editor() { - - $play = new LLMS_PlayNice(); - $this->assertNull( $play->wp_optimizepress_live_editor() ); - - } - -} diff --git a/tests/phpunit/unit-tests/class-llms-test-post-instructors.php b/tests/phpunit/unit-tests/class-llms-test-post-instructors.php deleted file mode 100644 index 4a134e9fdc..0000000000 --- a/tests/phpunit/unit-tests/class-llms-test-post-instructors.php +++ /dev/null @@ -1,110 +0,0 @@ -<?php -/** - * Tests for LLMS_Post_Instructors model & functions - * - * @package LifterLMS/Tests - * - * @group LLMS_Post_Instructors - * @group LLMS_Course - * @group LLMS_Membership - * - * @since 3.13.0 - */ -class LLMS_Test_Post_Instructors extends LLMS_UnitTestCase { - - private $post_types = array( 'course', 'llms_membership' ); - - public function test_interface() { - - foreach ( $this->post_types as $post_type ) { - - $post_id = $this->factory->post->create( array( - 'post_type' => $post_type, - ) ); - - $post = llms_get_post( $post_id ); - - $this->assertTrue( method_exists( $post, 'instructors' ) ); - $this->assertTrue( method_exists( $post, 'get_instructors' ) ); - $this->assertTrue( method_exists( $post, 'set_instructors' ) ); - - $this->assertTrue( is_a( $post->instructors(), 'LLMS_Post_Instructors' ) ); - - } - - } - - /** - * Test get and set methods. - * - * @since Unknown - * @since 4.2.0 Added check to ensure `name` is set when no instructor data is set. - * - * @return void - */ - public function test_getters_setters() { - - $user_ids = $this->factory->user->create_many( 3 ); - - foreach ( $this->post_types as $post_type ) { - - $post_id = $this->factory->post->create( array( - 'post_type' => $post_type, - 'post_author' => $user_ids[0], - ) ); - - $post = llms_get_post( $post_id ); - - $defaults = llms_get_instructors_defaults(); - - $this->assertTrue( is_array( $post->get_instructors() ) ); - - $post->set_instructors( array( - array( 'id' => $user_ids[0] ), - array( 'id' => $user_ids[1] ), - array( 'id' => $user_ids[2] ), - ) ); - - foreach ( $post->get_instructors() as $instructor ) { - - $this->assertTrue( in_array( $instructor['id'], $user_ids ) ); - $this->assertEquals( $defaults['label'], $instructor['label'] ); - $this->assertEquals( $defaults['visibility'], $instructor['visibility'] ); - - } - - $this->assertEquals( $post->get( 'author' ), $user_ids[0] ); - - $update = array( - array( - 'id' => $user_ids[1], - 'label' => 'mock label', - 'visibility' => 'visible', - ), - array( - 'id' => $user_ids[0], - 'label' => 'mock label', - 'visibility' => 'hidden', - ), - ); - $post->set_instructors( $update ); - $this->assertEquals( $update, $post->get_instructors() ); - - // Check exclude hidden works right. - unset( $update[1] ); - $this->assertEquals( $update, $post->get_instructors( true ) ); - - - // Clear instructors, should respond with a default of the post_author. - $post->set_instructors(); - $expect = $defaults; - $expect['id'] = $user_ids[1]; - $author = get_userdata( $user_ids[1] ); - $expect['name'] = $author->display_name; - $this->assertEquals( array( $expect ), $post->get_instructors() ); - - } - - } - -} diff --git a/tests/phpunit/unit-tests/class-llms-test-post-relationships.php b/tests/phpunit/unit-tests/class-llms-test-post-relationships.php deleted file mode 100644 index 8e6a29b672..0000000000 --- a/tests/phpunit/unit-tests/class-llms-test-post-relationships.php +++ /dev/null @@ -1,398 +0,0 @@ -<?php -/** - * Tests for LLMS_Post_Instructors model & functions - * - * @group post_relationships - * - * @since 3.16.12 - * @since 3.37.8 Added tests to remove quiz attempts upon quiz deletion. - * @since 4.15.0 Added tests on access plans deletion upon quiz deletion. - * @since 5.4.0 Added tests for static methods delete_product_with_active_subscriptions_error_message() and maybe_prevent_product_deletion(). - */ -class LLMS_Test_Post_Relationships extends LLMS_UnitTestCase { - - /** - * When deleting lessons - * - * A) Any lesson which has this lesson as a prereq should have that prereq removed - * And the has_prereq metavalue should be unset returning "no" - * B) Any quiz attached to this lesson should be detached (making it an orphan) - * - * @since 3.16.12 - * @return void - */ - private function delete_lesson() { - - $courses = $this->generate_mock_courses( 1, 1, 4, 3, 1 ); - $lessons = llms_get_post( $courses[0] )->get_lessons(); - - // add prereqs to all the lessons except the first. - foreach ( $lessons as $i => $lesson ) { - - if ( 0 === $i ) { - continue; - } - - $prev = $lessons[ $i - 1 ]; - - $lesson->set( 'has_prerequisite', 'yes' ); - $lesson->set( 'prerequisite', $prev->get( 'id' ) ); - - } - - // Delete posts and run tests. - foreach ( $lessons as $i => $lesson ) { - - $quiz = $lesson->get_quiz(); - - wp_delete_post( $lesson->get( 'id' ) ); - - // Quizzes attached to the lesson should now be orphaned. - if ( $quiz ) { - $this->assertTrue( $quiz->is_orphan() ); - } - - if ( $i === count( $lessons ) - 1 ) { - continue; - } - $next = $lessons[ $i + 1 ]; - - // Prereqs should be removed. - $this->assertEquals( 'no', $next->get( 'has_prerequisite' ) ); - $this->assertEquals( 0, $next->get( 'prerequisite' ) ); - $this->assertFalse( $next->has_prerequisite() ); - - } - - } - - /** - * When a quiz is deleted, all the child questions should be deleted too - * - * Lesson should switch quiz_enabled to "no". - * - * All student attempts for the quiz should be deleted. - * - * @since 3.16.12 - * @since 3.37.8 Add tests to remove quiz attempts upon quiz deletion. - * - * @return void - */ - private function delete_quiz() { - - $courses = $this->generate_mock_courses( 1, 1, 1, 1, 20 ); - $lesson = llms_get_post( llms_get_post( $courses[0] )->get_lessons( 'ids' )[0] ); - $quiz = $lesson->get_quiz(); - $quiz_id = $quiz->get( 'id' ); - - $student_1 = $this->factory->student->create(); - $attempt_1 = $this->take_quiz( $quiz_id, $student_1 ); - $student_2 = $this->factory->student->create(); - $attempt_2 = $this->take_quiz( $quiz_id, $student_2, 50 ); - - $questions = $quiz->get_questions( 'ids' ); - - wp_delete_post( $quiz->get( 'id' ), true ); - - // All question posts should be deleted. - foreach ( $questions as $question_id ) { - $this->assertNull( get_post( $question_id ) ); - } - - // The quiz will be disabled on the lesson because metadata is unset. - $this->assertFalse( $lesson->is_quiz_enabled() ); - - // Quiz attempts should be deleted. - $this->assertFalse( $attempt_1->exists() ); - $this->assertFalse( $attempt_2->exists() ); - - // Query for quiz attempts should return nothing. - $query = new LLMS_Query_Quiz_Attempt( - array( - 'quiz_id' => $quiz_id, - 'per_page' => 1, - ) - ); - $this->assertEquals( 0, $query->found_results ); - - } - - /** - * When a product is deleted all the related access plans should be deleted - * - * @since 4.15.0 - * - * @return void - */ - private function delete_product() { - - $product_types = array( - 'course', - 'llms_membership', - ); - - foreach ( $product_types as $product_type ) { - - // Create product. - $product_id = $this->factory->post->create( array( 'post_type' => $product_type ) ); - $title = sprintf( 'Access plan for %1$s', $product_id ); - - // Create access plan and assign the related product to it. - $access_plan = llms_insert_access_plan( compact( 'product_id', 'title' ) ); - $access_plan_id = $access_plan->get( 'id' ); - - // Get access plan properties (meta) to test. - if ( ! isset( $access_plan_metas ) ) { - $access_plan_metas = array_map( - function( $prop ) use ( $access_plan ) { - return LLMS_Unit_Test_Util::get_private_property_value( $access_plan, 'meta_prefix' ) . $prop; - }, - array_keys( - array_diff_key( - $access_plan->get( 'properties' ), - LLMS_Unit_Test_Util::call_method( $access_plan, 'get_post_properties' ) - ) - ) - ); - } - // Trash product => do not remove access plans. - wp_trash_post( $product_id ); - $this->assertNotNull( get_post( $product_id ), $product_type ); - - // Delete the product (no trash, force deletion is true by default for non built-in post types). - wp_delete_post( $product_id ); - - // Check the access plan has been deleted. - $this->assertNull( get_post( $product_id ), $product_type ); - - // Check access plan's meta deletion - foreach ( $access_plan_metas as $access_plan_meta ) { - $this->assertFalse( - metadata_exists( 'post', $access_plan_id, $access_plan_meta ), - sprintf( - 'Test failing for meta %1$s of access plan with ID %2$s on %3$s deletion', - $access_plan_meta, - $access_plan_id, - $product_type - ) - ); - } - - } - - } - - /** - * Test all relationships based on post types - * - * @since 3.16.12 - * @since 4.15.0 Added tests on course on membership deletion. - * - * @return void - */ - public function test_maybe_update_relationships() { - - $funcs = array( - 'delete_quiz', - 'delete_lesson', - 'delete_product', - ); - foreach ( $funcs as $func ) { - $this->{$func}(); - } - - } - - /** - * Test delete_product_with_active_subscriptions_error_message(). - * - * @since 5.4.0 - * - * @return void - */ - public function test_delete_product_with_active_subscriptions_error_message() { - - $post_types = array( - 'post', - 'course', - 'llms_membership', - ); - - foreach ( $post_types as $post_type ) { - - // Create post/product. - $post_id = $this->factory->post->create( array( 'post_type' => $post_type ) ); - - $post_type_object = get_post_type_object( $post_type ); - $post_type_name = $post_type_object->labels->name; - - $this->assertEquals( - 'post' !== $post_type ? - sprintf( - 'Sorry, you are not allowed to delete %s with active subscriptions.', - $post_type_name - ): - '' - , - LLMS_Post_Relationships::delete_product_with_active_subscriptions_error_message( $post_id ) - ); - } - - } - - - /** - * Test maybe_prevent_product_deletion() - * - * @since 5.4.0 - * - * @return void - */ - public function test_maybe_prevent_product_deletion() { - - $post_types = array( - 'post', - 'course', - 'llms_membership', - ); - - foreach ( $post_types as $post_type ) { - - // Create post/product. - $post_id = $this->factory->post->create( array( 'post_type' => $post_type ) ); - - wp_delete_post( $post_id, true ); - - $this->assertEmpty( - get_post( $post_id ), - $post_type - ); - - } - - unset( $post_types[0] ); - - // Courses and Memberships are deletable if associated to a single-payment order. - foreach ( $post_types as $post_type ) { - - // Create product. - $post_id = $this->factory->post->create( array( 'post_type' => $post_type ) ); - - // Create an active subscription per product. - $order = $this->get_mock_order(); - $order->set( 'product_id', $post_id ); - $order->set( 'order_type', 'single' ); - - wp_delete_post( $post_id ); - - $this->assertEmpty( - get_post( $post_id ), - $post_type - ); - - } - - // Courses and Memberships are deletable if associated to a recurring payment order depending on whether there are active subscriptions. - foreach ( array_keys( llms_get_order_statuses( 'recurring' ) ) as $status ) { - foreach ( $post_types as $post_type ) { - - // Create product. - $post_id = $this->factory->post->create( array( 'post_type' => $post_type ) ); - - // Create an active subscription per product. - $order = $this->get_mock_order(); - $order->set( 'product_id', $post_id ); - $order->set( 'order_type', 'recurring' ); - $order->set( 'status', $status ); - - $expected_error_message = LLMS_Post_Relationships::delete_product_with_active_subscriptions_error_message( $post_id ); - - try { - wp_delete_post( $post_id ); - } catch( WPDieException $e ) { - $this->assertEquals( - $expected_error_message, - $e->getMessage() - ); - } - // Test if subscription active no deletion occurred. - $_test = in_array( $status, array( 'llms-active', 'llms-pending-cancel', 'llms-on-hold' ), true ) ? 'assertNotEmpty' : 'assertEmpty'; - $this->$_test( - get_post( $post_id ), - "{$post_type} : {$status}" - ); - - } - } - - } - - /** - * Test maybe_prevent_product_deletion() via REST API. - * - * @since 5.4.0 - * - * @return void - */ - public function test_maybe_prevent_product_deletion_rest_api() { - - $post_types = array( - 'course' => 'courses', - 'llms_membership' => 'memberships', - ); - - wp_set_current_user( $this->factory->user->create( array( 'role' => 'administrator' ) ) ); - - // Force llms_is_rest. - add_filter( 'llms_is_rest', '__return_true' ); - - // Courses and Memberships are deletable if associated to a recurring payment order depending on whether there are active subscriptions. - foreach ( array_keys( llms_get_order_statuses( 'recurring' ) ) as $status ) { - - foreach ( $post_types as $post_type => $endpoint ) { - - // Create product. - $post_id = $this->factory->post->create( array( 'post_type' => $post_type ) ); - - // Create an active subscription per product. - $order = $this->get_mock_order(); - - $order->set( 'product_id', $post_id ); - $order->set( 'order_type', 'recurring' ); - $order->set( 'status', $status ); - - $expected_error_message = LLMS_Post_Relationships::delete_product_with_active_subscriptions_error_message( $post_id ); - - $request = new WP_REST_Request( - 'DELETE', - "/llms/v1/{$endpoint}/{$post_id}" - ); - - $request->set_param( 'force', 'true' ); - $res = rest_get_server()->dispatch( $request ); - - if ( in_array( $status, array( 'llms-active', 'llms-pending-cancel', 'llms-on-hold' ), true ) ) { - // Not deleted. - $this->assertNotEmpty( - get_post( $post_id ), - "{$post_type} : {$status}" - ); - - $this->assertEquals( 500, $res->get_status(), "{$post_type} : {$status}" ); - $this->assertEquals( $expected_error_message, $res->get_data()['message'], "{$post_type} : {$status}" ); - } else { - // Deleted. - $this->assertEmpty( - get_post( $post_id ), - "{$post_type} : {$status}" - ); - } - - } - - } - - remove_filter( 'llms_is_rest', '__return_true' ); - - } -} diff --git a/tests/phpunit/unit-tests/class-llms-test-post-types.php b/tests/phpunit/unit-tests/class-llms-test-post-types.php deleted file mode 100644 index e1696fcc05..0000000000 --- a/tests/phpunit/unit-tests/class-llms-test-post-types.php +++ /dev/null @@ -1,169 +0,0 @@ -<?php -/** - * Tests for LifterLMS Custom Post Types - * - * @group LLMS_Post_Types - * - * @since 3.13.0 - * @since 5.5.0 Addedd tests for deprecated filters of the type "lifterlms_register_post_type_${prefixed_post_type_name}". - */ -class LLMS_Test_Post_Types extends LLMS_UnitTestCase { - - public function test_deregister_sitemap_post_types() { - - $mock = array( - 'post' => true, - 'page' => true, - 'course' => true, - 'lesson' => true, - 'llms_quiz' => true, - 'llms_certificate' => true, - 'llms_my_certificate' => true - ); - - $expect = array( - 'post' => true, - 'page' => true, - 'course' => true, - ); - - $this->assertEquals( $expect, LLMS_Post_Types::deregister_sitemap_post_types( $mock ) ); - - } - - public function test_register_post_taxonomies() { - - LLMS_Post_Types::register_taxonomies(); - - $taxonomies = array( - 'course_cat', - 'course_difficulty', - 'course_tag', - 'course_track', - 'membership_cat', - 'membership_tag', - 'llms_product_visibility', - 'llms_access_plan_visibility', - ); - - foreach ( $taxonomies as $name ) { - // var_dump( sprintf( '%s: %s', $name, taxonomy_exists( $name ) ) ); - $this->assertTrue( taxonomy_exists( $name ) ); - } - - } - - public function test_register_post_types() { - - LLMS_Post_Types::register_post_types(); - - $post_types = array( - 'course', - 'section', - 'lesson', - 'llms_membership', - 'llms_engagement', - 'llms_order', - 'llms_transaction', - 'llms_achievement', - 'llms_certificate', - 'llms_my_certificate', - 'llms_email', - 'llms_quiz', - 'llms_question', - 'llms_coupon', - 'llms_voucher', - 'llms_review', - 'llms_access_plan', - ); - - foreach ( $post_types as $name ) { - $this->assertTrue( post_type_exists( $name ) ); - } - - } - - public function test_register_post_statuses() { - - LLMS_Post_Types::register_post_statuses(); - - $statuses = array( - 'llms-completed', - 'llms-active', - 'llms-expired', - 'llms-on-hold', - 'llms-pending', - 'llms-cancelled', - 'llms-refunded', - 'llms-failed', - 'llms-txn-failed', - 'llms-txn-pending', - 'llms-txn-refunded', - 'llms-txn-succeeded', - ); - - foreach ( $statuses as $name ) { - $this->assertTrue( ! is_null( get_post_status_object( $name ) ) ); - } - - } - - /** - * Test deprecated filters of the type "lifterlms_register_post_type_${prefixed_post_type_name}". - * - * @expectedDeprecated lifterlms_register_post_type_llms_membership - * @expectedDeprecated lifterlms_register_post_type_llms_engagement - * @expectedDeprecated lifterlms_register_post_type_llms_order - * @expectedDeprecated lifterlms_register_post_type_llms_transaction - * @expectedDeprecated lifterlms_register_post_type_llms_achievement - * @expectedDeprecated lifterlms_register_post_type_llms_certificate - * @expectedDeprecated lifterlms_register_post_type_llms_my_certificate - * @expectedDeprecated lifterlms_register_post_type_llms_email - * @expectedDeprecated lifterlms_register_post_type_llms_quiz - * @expectedDeprecated lifterlms_register_post_type_llms_question - * @expectedDeprecated lifterlms_register_post_type_llms_coupon - * @expectedDeprecated lifterlms_register_post_type_llms_voucher - * @expectedDeprecated lifterlms_register_post_type_llms_review - * @expectedDeprecated lifterlms_register_post_type_llms_access_plan - * - * @runInSeparateProcess - * @preserveGlobalState disabled - * - * @since 5.5.0 - * - * @return void - */ - public function test_deprecated_filters() { - - $post_types = array( - 'course', - 'section', - 'lesson', - 'llms_membership', - 'llms_engagement', - 'llms_order', - 'llms_transaction', - 'llms_achievement', - 'llms_certificate', - 'llms_my_certificate', - 'llms_email', - 'llms_quiz', - 'llms_question', - 'llms_coupon', - 'llms_voucher', - 'llms_review', - 'llms_access_plan', - ); - - foreach ( $post_types as $post_type ) { - - unregister_post_type( $post_type ); - add_filter( "lifterlms_register_post_type_${post_type}", '__return_empty_array' ); - LLMS_Post_Types::register_post_type( $post_type, array() ); - remove_filter( "lifterlms_register_post_type_${post_type}", '__return_empty_array' ); - - } - - } - -} diff --git a/tests/phpunit/unit-tests/class-llms-test-prevent-concurrent-logins.php b/tests/phpunit/unit-tests/class-llms-test-prevent-concurrent-logins.php deleted file mode 100644 index 56e9c5bf24..0000000000 --- a/tests/phpunit/unit-tests/class-llms-test-prevent-concurrent-logins.php +++ /dev/null @@ -1,310 +0,0 @@ -<?php -/** - * Tests for LifterLMS Prevemt Concurrent Logins class - * - * @group LLMS_Prevent_Concurrent_Logins - * - * @since 5.6.0 - */ -class LLMS_Test_Prevent_Concurrent_Logins extends LLMS_UnitTestCase { - - /** - * Test maybe_prevent_concurrent_logins(). - * - * @since 5.6.0 - * - * @return void - */ - public function test_maybe_prevent_concurrent_logins() { - - // By default the 'student' role is not allowed to log-in multiple times at once. - $user_id = $this->factory->user->create( array( 'role' => 'student' ) ); - $session_1 = $this->_log_in( $user_id, time() + DAY_IN_SECONDS ); - $this->assertEquals( - array( - $session_1, - ), - wp_get_all_sessions() - ); - - // First login, nothing to prevent. - LLMS_Prevent_Concurrent_Logins::instance()->init(); - $this->assertEquals( - false, - LLMS_Prevent_Concurrent_Logins::instance()->maybe_prevent_concurrent_logins() - ); - - // Another login. - $session_2 = $this->_log_in( $user_id, time() + ( 2 * DAY_IN_SECONDS ) ); - $this->assertEquals( - array( - $session_1, - $session_2, - ), - wp_get_all_sessions() - ); - - // Second login, the first session should be destroyed. - LLMS_Prevent_Concurrent_Logins::instance()->init(); - $this->assertEquals( - true, - LLMS_Prevent_Concurrent_Logins::instance()->maybe_prevent_concurrent_logins() - ); - $this->assertEquals( - array( $session_2 ), - wp_get_all_sessions() - ); - - } - - /** - * Test maybe_prevent_concurrent_logins(). - * - * @since 5.6.0 - * - * @return void - */ - public function test_maybe_prevent_concurrent_logins_allow_roles() { - $prevent_option = get_option( 'lifterlms_prevent_concurrent_logins' ); - $roles_option = get_option( 'lifterlms_prevent_concurrent_logins_roles' ); - - // By default the 'student' role is not allowed to log-in multiple times at once. - $user_id = $this->factory->user->create( array( 'role' => 'administrator' ) ); - $session_1 = $this->_log_in( $user_id, time() + DAY_IN_SECONDS ); - $this->assertEquals( - array( - $session_1, - ), - wp_get_all_sessions() - ); - - // First login, nothing to prevent. - LLMS_Prevent_Concurrent_Logins::instance()->init(); - $this->assertEquals( - false, - LLMS_Prevent_Concurrent_Logins::instance()->maybe_prevent_concurrent_logins() - ); - - // Another login. - $session_2 = $this->_log_in( $user_id, time() + ( 2 * DAY_IN_SECONDS ) ); - $this->assertEquals( - array( - $session_1, - $session_2, - ), - wp_get_all_sessions() - ); - - // Second login, since we're an allowed role, there's nothing to prevent. - LLMS_Prevent_Concurrent_Logins::instance()->init(); - $this->assertEquals( - false, - LLMS_Prevent_Concurrent_Logins::instance()->maybe_prevent_concurrent_logins() - ); - $this->assertEquals( - array( - $session_1, - $session_2, - ), - wp_get_all_sessions() - ); - - // Change the allowed role option to disallow administrators. - update_option( 'lifterlms_prevent_concurrent_logins_roles', array( 'administrator' ) ); - - // Another login. - $session_3 = $this->_log_in( $user_id, time() + ( 3 * DAY_IN_SECONDS ) ); - $this->assertEquals( - array( - $session_1, - $session_2, - $session_3, - ), - wp_get_all_sessions() - ); - - LLMS_Prevent_Concurrent_Logins::instance()->init(); - $this->assertEquals( - true, - LLMS_Prevent_Concurrent_Logins::instance()->maybe_prevent_concurrent_logins() - ); - $this->assertEquals( - array( - $session_3, - ), - wp_get_all_sessions() - ); - - // Allow current user to login mutiple times via a filter. - $allow_current_user = function( $allow, $uid ) use ( $user_id ) { - return $uid === $user_id ? true : $allow; - }; - add_filter( 'llms_allow_user_concurrent_logins', $allow_current_user, 10, 2 ); - - // Another login. - $session_4 = $this->_log_in( $user_id, time() + ( 4 * DAY_IN_SECONDS ) ); - $this->assertEquals( - array( - $session_3, - $session_4, - ), - wp_get_all_sessions() - ); - LLMS_Prevent_Concurrent_Logins::instance()->init(); - $this->assertEquals( - false, - LLMS_Prevent_Concurrent_Logins::instance()->maybe_prevent_concurrent_logins() - ); - $this->assertEquals( - array( - $session_3, - $session_4, - ), - wp_get_all_sessions() - ); - - remove_filter( 'llms_allow_user_concurrent_logins', $allow_current_user, 10, 2 ); - - // Change the allowed role option to an empty array. - update_option( 'lifterlms_prevent_concurrent_logins_roles', array() ); - // Another login. - $session_5 = $this->_log_in( $user_id, time() + ( 5 * DAY_IN_SECONDS ) ); - $this->assertEquals( - array( - $session_3, - $session_4, - $session_5, - ), - wp_get_all_sessions() - ); - LLMS_Prevent_Concurrent_Logins::instance()->init(); - $this->assertEquals( - false, - LLMS_Prevent_Concurrent_Logins::instance()->maybe_prevent_concurrent_logins() - ); - $this->assertEquals( - array( - $session_3, - $session_4, - $session_5, - ), - wp_get_all_sessions() - ); - - // Reset. - update_option( 'lifterlms_prevent_concurrent_logins', $prevent_option ); - update_option( 'lifterlms_prevent_concurrent_logins_roles', $roles_option ); - - } - - /** - * Test maybe_prevent_concurrent_logins(). - * - * @since 5.6.0 - * - * @return void - */ - public function test_destroy_all_sessions_but_newest() { - - // First login, it's also the newest, I expect it to be kept: 1. - $user_id = $this->factory->user->create(); - $session_1 = $this->_log_in( $user_id, time() + ( 1 * DAY_IN_SECONDS ), $first_token ); - LLMS_Prevent_Concurrent_Logins::instance()->init(); - $this->assertEquals( - 1, - LLMS_Unit_Test_Util::call_method( - LLMS_Prevent_Concurrent_Logins::instance(), - 'destroy_all_sessions_but_newest' - ) - ); - $this->assertEquals( - array( - $session_1 - ), - wp_get_all_sessions() - ); - - // Another login. - $session_2 = $this->_log_in( $user_id, time() + ( 2 * DAY_IN_SECONDS ) ); - $this->assertEquals( - array( - $session_1, - $session_2, - ), - wp_get_all_sessions() - ); - - // Second login, it's also the newest, I expect it to be kept: 1. - LLMS_Prevent_Concurrent_Logins::instance()->init(); - $this->assertEquals( - 1, - LLMS_Unit_Test_Util::call_method( - LLMS_Prevent_Concurrent_Logins::instance(), - 'destroy_all_sessions_but_newest' - ) - ); - $this->assertEquals( - array( - $session_2, - ), - wp_get_all_sessions() - ); - - // Now simulate the current session is the oldest. - wp_destroy_all_sessions( $user_id ); - $session_1 = $this->_log_in( $user_id, time() + ( 1 * DAY_IN_SECONDS ), $first_token ); - $session_2 = $this->_log_in( $user_id, time() + ( 2 * DAY_IN_SECONDS ), $second_token ); - - // Make the session 2 the oldest: - $session_2['login'] = time() - ( 2 * DAY_IN_SECONDS ); - WP_Session_Tokens::get_instance( $user_id )->update( - $second_token, - $session_2 - ); - $this->assertEquals( - array( - $session_1, - $session_2, - ), - wp_get_all_sessions() - ); - LLMS_Prevent_Concurrent_Logins::instance()->init(); - // I expect the first session (promoted as newest) to be kept. - $this->assertEquals( - 0, - LLMS_Unit_Test_Util::call_method( - LLMS_Prevent_Concurrent_Logins::instance(), - 'destroy_all_sessions_but_newest' - ) - ); - $this->assertEquals( - array( - $session_1, - ), - wp_get_all_sessions() - ); - - } - - /** - * Simulate a log in. - * - * @since 5.6.0 - * - * @param int $user_id WP_User ID. - * @param int $epiration Expiration time. - * @param string $token Passed by reference, the created session token. - * @return array Login session. - */ - private function _log_in( $user_id, $expiration, &$token = '' ) { - - $manager = WP_Session_Tokens::get_instance( $user_id ); - $token = $manager->create( $expiration ); - wp_set_current_user( $user_id ); - $logged_in_cookie = wp_generate_auth_cookie( $user_id, $expiration, 'logged_in', $token ); - $this->cookies->set( LOGGED_IN_COOKIE, $logged_in_cookie, $expiration + ( 12 * HOUR_IN_SECONDS ), SITECOOKIEPATH, COOKIE_DOMAIN, false, true ); - return $manager->get( $token ); - - } - -} diff --git a/tests/phpunit/unit-tests/class-llms-test-query.php b/tests/phpunit/unit-tests/class-llms-test-query.php deleted file mode 100644 index db017da14c..0000000000 --- a/tests/phpunit/unit-tests/class-llms-test-query.php +++ /dev/null @@ -1,213 +0,0 @@ -<?php -/** - * Tests for LLMS_Query class - * - * @package LifterLMS/Tests - * - * @group query - * - * @since 4.5.0 - */ -class LLMS_Test_Query extends LLMS_UnitTestCase { - - /** - * Set up test case - * - * @since 4.5.0 - * @since 5.3.3 Renamed from `setUp()` for compat with WP core changes. - * - * @return void - */ - public function set_up() { - - parent::set_up(); - $this->main = new LLMS_Query(); - - } - - /** - * Assertion helper to ensure that the `$wp_query->query` variables equal an expected array - * - * @since 5.0.2 - * - * @param array $expected Expected query array. - * @param string $message Error message. - * @return void - */ - private function assertQueryVarsEqual( $expected, $message = null ) { - - global $wp_query; - $this->assertEquals( $expected, $wp_query->query, urldecode( $message ) ); - - } - - /** - * Tests the add_endpoints() method - * - * This is a large "integration" test that ensures that student dashboard - * endpoints are properly added to the `$wp_rewrite` list. - * - * It does "real" tests by simulating a visit to the URL and testing that the expected - * `$wp_query->query` variables are set. - * - * It runs tests with the default values of the endpoints, with custom translated values in various - * languages (to ensure non-latin characters work in customized slugs) and finally adds a random string - * of alphanumeric latin chars for testing. - * - * It additionally tests pagination for endpoints that utilize pagination work regardless of the customized - * slug. - * - * @since 5.0.2 - * - * @link https://github.com/gocodebox/lifterlms/issues/1639 - * - * @return void - */ - public function test_add_endpoints() { - - LLMS_Install::create_pages(); - - // Setup. - $temp = get_option( 'permalink_structure' ); - update_option( 'permalink_structure', '/%postname%/' ); - - global $wp_rewrite; - $wp_rewrite->init(); - - $account_url = llms_get_page_url( 'myaccount' ); - $options = array( - 'view-courses' => 'lifterlms_myaccount_courses_endpoint', - 'my-grades' => 'lifterlms_myaccount_grades_endpoint', - 'view-memberships' => 'lifterlms_myaccount_memberships_endpoint', - 'view-achievements' => 'lifterlms_myaccount_achievements_endpoint', - 'view-certificates' => 'lifterlms_myaccount_certificates_endpoint', - 'notifications' => 'lifterlms_myaccount_notifications_endpoint', - 'edit-account' => 'lifterlms_myaccount_edit_account_endpoint', - 'redeem-voucher' => 'lifterlms_myaccount_redeem_vouchers_endpoint', - 'orders' => 'lifterlms_myaccount_orders_endpoint', - ); - - $non_latin = array( - 'view-courses' => 'ビューコース', // Japanese. - 'my-grades' => 'мои-оценки', // Russian. - 'view-memberships' => 'ਵੇਖੋ-ਸਦੱਸਤਾ', // Punjabi. - 'view-achievements' => 'nailiyyətlər', // Azerbaijani. - 'view-certificates' => 'ເບິ່ງໃບຢັ້ງຢືນ', // Lao. - 'notifications' => '通知', // Chinese (Simplified). - 'edit-account' => 'חשבון-עריכה', // Hebrew. - 'redeem-voucher' => 'چھڑانا', // Urdu. - 'orders' => 'आदेश', // Hindi. - ); - - foreach ( LLMS_Student_Dashboard::get_tabs() as $id => $tab ) { - - if ( empty( $tab['endpoint'] ) ) { - continue; - } - - $tests = array( - $tab['endpoint'], - wp_generate_password( 6, false, false ), - $non_latin[ $id ], - ); - - foreach ( $tests as $option ) { - - update_option( $options[ $id ], urlencode( $option ) ); - new LLMS_Student_Dashboard(); - $this->main->add_endpoints(); - flush_rewrite_rules(); - - $url = isset( $tab['url'] ) ? $tab['url'] : llms_get_endpoint_url( $id, null, $account_url ); - - $this->go_to( $url ); - - $expect = array( - 'pagename' => 'dashboard', - ); - - if ( 'dashboard' === $id ) { - $expect['page'] = ''; - } else { - $expect[ $id ] = ''; - } - - $this->assertQueryVarsEqual( $expect, $id . ' - ' . $url ); - - if ( ! empty( $tab['paginate'] ) ) { - $url .= 'page/1'; - $this->go_to( $url ); - $expect['paged'] = 1; - $this->assertQueryVarsEqual( $expect, $url ); - - } - - } - - } - - - $this->go_to( '' ); - - // Teardown. - update_option( 'permalink_structure', $temp ); - $wp_rewrite->init(); - - } - - /** - * Test maybe_404_certificate() - * - * This test runs in a separate process because something before it is making it hard - * to mock the `$wp_query` and `$post` globals. - * - * @since 4.5.0 - * - * @runInSeparateProcess - * @preserveGlobalState disabled - * - * @return void - */ - public function test_maybe_404_certificate() { - - global $post, $wp_query; - $temp = $post; - - $admin = $this->factory->user->create( array( 'role' => 'administrator' ) ); - - // Not set. - $post = null; - $this->main->maybe_404_certificate(); - $this->assertFalse( $wp_query->is_404() ); - - $tests = array( - 'llms_my_certificate' => true, - 'post' => false, - 'page' => false, - 'course' => false, - ); - - foreach ( $tests as $post_type => $expect ) { - - $post = $this->factory->post->create_and_get( compact( 'post_type' ) ); - $wp_query->init(); - - // Logged out user. - $this->main->maybe_404_certificate(); - $this->assertEquals( $expect, $wp_query->is_404(), $post_type ); - - // Logged in admin can always see. - $wp_query->init(); - wp_set_current_user( $admin ); - $this->main->maybe_404_certificate(); - $this->assertFalse( $wp_query->is_404(), $post_type ); - - wp_set_current_user( null ); - - } - - $post = $temp; - - } - -} diff --git a/tests/phpunit/unit-tests/class-llms-test-rest.php b/tests/phpunit/unit-tests/class-llms-test-rest.php deleted file mode 100644 index 33872fe12f..0000000000 --- a/tests/phpunit/unit-tests/class-llms-test-rest.php +++ /dev/null @@ -1,42 +0,0 @@ -<?php -/** - * Test inclusion and initialization of the rest api bundle - * - * @package LifterLMS/Tests - * - * @group rest - * @group packages - * - * @since 3.36.3 - * @version 3.36.3 - */ -class LLMS_Test_REST extends LLMS_Unit_Test_Case { - - /** - * Test rest package exists and is loaded. - * - * @since 3.36.3 - * - * @return void - */ - public function test_rest_package_exists() { - $this->assertTrue( function_exists( 'LLMS_REST_API' ) ); - $this->assertTrue( defined( 'LLMS_REST_API_VERSION' ) ); - $this->assertNotNull( LLMS_REST_API_VERSION ); - } - - /** - * Ensure the REST API initializes. - * - * @since 3.36.3 - * - * @return void - */ - public function test_api_init() { - - $res = llms_rest_get_api_endpoint_data( '/llms/v1' ); - $this->assertEquals( 'llms/v1', $res['namespace'] ); - - } - -} diff --git a/tests/phpunit/unit-tests/class-llms-test-roles.php b/tests/phpunit/unit-tests/class-llms-test-roles.php deleted file mode 100644 index ff2e8469a5..0000000000 --- a/tests/phpunit/unit-tests/class-llms-test-roles.php +++ /dev/null @@ -1,206 +0,0 @@ -<?php -/** - * Tests for LifterLMS Custom Post Types - * - * @group LLMS_Roles - * - * @since 3.13.0 - * @version 4.5.1 - */ -class LLMS_Test_Roles extends LLMS_UnitTestCase { - - /** - * Tear down - * - * @since 3.28.0 - * @since 5.3.3 Renamed from `tearDown()` for compat with WP core changes. - * - * @return void - */ - public function tear_down() { - parent::tear_down(); - $wp_roles = wp_roles(); - LLMS_Roles::install(); - } - - /** - * test get_all_core_caps() method - * - * @since 3.13.0 - * - * @return void - */ - public function test_get_all_core_caps() { - - $this->assertTrue( is_array( LLMS_Roles::get_all_core_caps() ) ); - $this->assertTrue( ! empty( LLMS_Roles::get_all_core_caps() ) ); - - } - - /** - * Test get_roles() method. - * - * @since 3.13.0 - * - * @return void - */ - public function test_get_roles() { - - $expect = array( - 'instructor' => __( 'Instructor', 'lifterlms' ), - 'instructors_assistant' => __( 'Instructor\'s Assistant', 'lifterlms' ), - 'lms_manager' => __( 'LMS Manager', 'lifterlms' ), - 'student' => __( 'Student', 'lifterlms' ), - ); - $this->assertEquals( $expect, LLMS_Roles::get_roles() ); - - } - - /** - * Test install_roles() method. - * - * @since 3.13.0 - * @since 3.34.0 Test for "view_students" on instructors. - * - * @return void - */ - public function test_install() { - - $wp_roles = wp_roles(); - - // Remove first. - LLMS_Roles::remove_roles(); - - // Install them. - LLMS_Roles::install(); - - // Ensure all the roles were installed. - foreach ( array_keys( LLMS_Roles::get_roles() ) as $role ) { - $this->assertTrue( $wp_roles->is_role( $role ) ); - } - - // Test admin caps were installed. - $admin = $wp_roles->get_role( 'administrator' ); - - foreach ( LLMS_Roles::get_all_core_caps() as $cap ) { - $this->assertTrue( $admin->has_cap( $cap ) ); - } - - // Test instructor caps. - $instructor = $wp_roles->get_role( 'instructor' ); - foreach ( LLMS_Roles::get_all_core_caps() as $cap ) { - $has = $instructor->has_cap( $cap ); - if ( in_array( $cap, array( 'view_lifterlms_reports', 'lifterlms_instructor', 'view_students' ) ) ) { - $this->assertTrue( $has ); - } else { - $this->assertFalse( $has ); - } - } - - } - - /** - * Test remove_roles() method. - * - * @since 3.13.0 - * @since 3.28.0 Unknown. - * @since 4.5.1 Make sure only custom roles are removed from the 'adminitrator' role. - * - * @return void - */ - public function test_remove_roles() { - - $wp_roles = wp_roles(); - - // Remove them. - LLMS_Roles::remove_roles(); - - // Make sure roles are gone. - foreach ( array_keys( LLMS_Roles::get_roles() ) as $role ) { - $this->assertFalse( $wp_roles->is_role( $role ) ); - } - - // Test admin custom caps were removed. - $admin = $wp_roles->get_role( 'administrator' ); - $admin_caps = LLMS_Unit_Test_Util::call_method( 'LLMS_Roles', 'get_all_caps', array( 'administrator') ); - $wp_caps = $admin_caps['wp']; - - foreach ( $admin_caps as $group => $caps ) { - foreach ( array_keys( $caps ) as $cap ) { - if ( 'wp' === $group ) { - $this->assertTrue( $admin->has_cap( $cap ) ); - } else { - $this->assertFalse( $admin->has_cap( $cap ) ); - } - } - } - - } - - /** - * Test get_all_role_names() method. - * - * @since 5.6.0 - * - * @return void - */ - public function test_get_all_role_names() { - - $wp_roles = array( - 'administrator' => 'Administrator', - 'editor' => 'Editor', - 'author' => 'Author', - 'contributor' => 'Contributor', - 'subscriber' => 'Subscriber', - ); - $llms_roles = array( - 'lms_manager' => 'LMS Manager', - 'instructor' => 'Instructor', - 'instructors_assistant' => 'Instructor\'s Assistant', - 'student' => 'Student', - ); - - $expect = array_merge( $wp_roles, $llms_roles ); - - $translated_roles = array_combine( - array_keys( $expect ), - array_map( - function( $role_name ) { - return "Translated {$role_name}"; - }, - $expect - ) - ); - - $translations = array_combine( - array_values( $expect ), - array_values( $translated_roles ) - ); - - $this->assertEquals( $expect, LLMS_Roles::get_all_role_names() ); - - // Simulate a different language. - // For wp roles. - $gettext_with_context = function( $translation, $text, $context, $domain ) use ( $wp_roles, $translations ) { - if ( 'User role' === $context && 'default' === $domain && in_array( $text, $wp_roles, true ) ) { - return $translations[ $text ]; - } - return $translation; - }; - // For our roles. - $gettext = function( $translation, $text, $domain ) use ( $llms_roles, $translations ) { - if ( 'lifterlms' === $domain && in_array( $text, $llms_roles, true ) ) { - return $translations[ $text ]; - } - return $translation; - }; - - add_filter( 'gettext_with_context', $gettext_with_context, 10, 4 ); - add_filter( 'gettext', $gettext, 10, 3 ); - $this->assertEquals( $translated_roles , LLMS_Roles::get_all_role_names() ); - remove_filter( 'gettext_with_context', $gettext_with_context, 10, 4 ); - remove_filter( 'gettext', $gettext, 10, 3 ); - - } - -} diff --git a/tests/phpunit/unit-tests/class-llms-test-session.php b/tests/phpunit/unit-tests/class-llms-test-session.php deleted file mode 100644 index 03ed4887e8..0000000000 --- a/tests/phpunit/unit-tests/class-llms-test-session.php +++ /dev/null @@ -1,323 +0,0 @@ -<?php -/** - * Test session class - * - * @package LifterLMS/Tests - * - * @group session - * @group sessions - * - * @since 4.0.0 - */ -class LLMS_Test_Session extends LLMS_Unit_Test_Case { - - /** - * Setup test - * - * @since 4.0.0 - * @since 5.3.3 Renamed from `setUp()` for compat with WP core changes. - * - * @return void - */ - public function set_up() { - - parent::set_up(); - $this->main = new LLMS_Session(); - - } - - /** - * Retrieve the name of the cookie - * - * @since 4.0.0 - * - * @return string - */ - protected function get_cookie_name() { - return LLMS_Unit_Test_Util::get_private_property_value( $this->main, 'cookie' ); - } - - /** - * Retrieve the raw cookie value. - * - * @since 4.0.0 - * - * @return array - */ - protected function get_raw_cookie() { - return $this->cookies->get( $this->get_cookie_name() ); - } - - /** - * Test constructor - * - * @since 4.0.0 - * - * @return void - */ - public function test_construct_should_init() { - - remove_action( 'llms_delete_expired_session_data', array( $this->main, 'clean' ) ); - remove_action( 'wp_logout', array( $this->main, 'destroy' ) ); - remove_action( 'shutdown', array( $this->main, 'maybe_save_data' ), 20 ); - - $this->main = new LLMS_Session(); - - $this->assertEquals( 10, has_action( 'llms_delete_expired_session_data', array( $this->main, 'clean' ) ) ); - $this->assertEquals( 10, has_action( 'wp_logout', array( $this->main, 'destroy' ) ) ); - $this->assertEquals( 20, has_action( 'shutdown', array( $this->main, 'maybe_save_data' ) ) ); - - $this->assertEquals( sprintf( 'wp_llms_session_%s', COOKIEHASH ), $this->get_cookie_name() ); - - } - - /** - * Test constructor when we should not initialize. - * - * @since 4.0.0 - * - * @return void - */ - public function test_construct_should_not_init() { - - remove_action( 'llms_delete_expired_session_data', array( $this->main, 'clean' ) ); - remove_action( 'wp_logout', array( $this->main, 'destroy' ) ); - remove_action( 'shutdown', array( $this->main, 'maybe_save_data' ), 20 ); - - add_filter( 'llms_session_should_init', '__return_false' ); - $this->main = new LLMS_Session(); - remove_filter( 'llms_session_should_init', '__return_false' ); - - $this->assertEquals( 10, has_action( 'llms_delete_expired_session_data', array( $this->main, 'clean' ) ) ); - $this->assertFalse( has_action( 'wp_logout', array( $this->main, 'destroy' ) ) ); - $this->assertFalse( has_action( 'shutdown', array( $this->main, 'maybe_save_data' ) ) ); - - $this->assertEquals( sprintf( 'wp_llms_session_%s', COOKIEHASH ), LLMS_Unit_Test_Util::get_private_property_value( $this->main, 'cookie' ) ); - - } - - /** - * Test destroy() - * - * @since 4.0.0 - * - * @return void - */ - public function test_destroy() { - - $this->main->set( 'somedata', 'isset' ); - $this->assertTrue( $this->main->save( time() + HOUR_IN_SECONDS ) ); - - // Destroyed. - $this->assertTrue( $this->main->destroy() ); - - // Class properties reset. - $this->assertEquals( '', LLMS_Unit_Test_Util::get_private_property_value( $this->main, 'id' ) ); - $this->assertEquals( array(), LLMS_Unit_Test_Util::get_private_property_value( $this->main, 'data' ) ); - $this->assertTrue( LLMS_Unit_Test_Util::get_private_property_value( $this->main, 'is_clean' ) ); - - // Cookie should be emptied and set to expire. - $cookie = $this->get_raw_cookie(); - - $this->assertEquals( '', $cookie['value'] ); - $this->assertTrue( $cookie['expires'] < time() ); - - } - - /** - * Test get_cookie() when there's no cookie set. - * - * @since 4.0.0 - * - * @return void - */ - public function test_get_cookie_not_set() { - - $this->cookies->unset_all(); - $this->assertFalse( LLMS_Unit_Test_Util::call_method( $this->main, 'get_cookie' ) ); - - } - - /** - * Test get_cookie() when it returns something unexpected - * - * @since 4.0.0 - * - * @return void - */ - public function test_get_cookie_not_string() { - - $this->cookies->set( $this->get_cookie_name(), 1234 ); - $this->assertFalse( LLMS_Unit_Test_Util::call_method( $this->main, 'get_cookie' ) ); - - } - - /** - * Test get_cookie() when it's missing required parts. - * - * @since 4.0.0 - * - * @return void - */ - public function test_get_cookie_missing_parts() { - - $this->cookies->set( $this->get_cookie_name(), 'part1' ); - $this->assertFalse( LLMS_Unit_Test_Util::call_method( $this->main, 'get_cookie' ) ); - - $this->cookies->set( $this->get_cookie_name(), 'part1||part2||part3||' ); - $this->assertFalse( LLMS_Unit_Test_Util::call_method( $this->main, 'get_cookie' ) ); - - } - - /** - * Test get_cookie() when the hash is invalid - * - * @since 4.0.0 - * - * @return void - */ - public function test_get_cookie_invalid() { - - $this->cookies->set( $this->get_cookie_name(), 'part1||part2||part3||part4|1234' ); - $this->assertFalse( LLMS_Unit_Test_Util::call_method( $this->main, 'get_cookie' ) ); - - } - - /** - * Test get_cookie() for a success return - * - * @since 4.0.0 - * - * @return void - */ - public function test_get_cookie() { - - $parts = LLMS_Unit_Test_Util::call_method( $this->main, 'get_cookie' ); - - $this->assertEquals( $this->main->get_id(), $parts[0] ); - $this->assertEquals( LLMS_Unit_Test_Util::get_private_property_value( $this->main, 'expires' ), $parts[1] ); - $this->assertEquals( LLMS_Unit_Test_Util::get_private_property_value( $this->main, 'expiring' ), $parts[2] ); - $this->assertTrue( is_string( $parts[3] ) ); - - } - - /** - * Test init_cookie() when the cookie exists - * - * @since 4.0.0 - * - * @return void - */ - public function test_init_cookie_from_existing() { - - $data = $this->main->set( 'something', 123 ); - $this->main->save( time() + HOUR_IN_SECONDS ); - $parts = LLMS_Unit_Test_Util::call_method( $this->main, 'get_cookie' ); - - // Reset everything. - LLMS_Unit_Test_Util::set_private_property( $this->main, 'id', '' ); - LLMS_Unit_Test_Util::set_private_property( $this->main, 'expires', 0 ); - LLMS_Unit_Test_Util::set_private_property( $this->main, 'expiring', 0 ); - LLMS_Unit_Test_Util::set_private_property( $this->main, 'data', array() ); - - // Reinit. - LLMS_Unit_Test_Util::call_method( $this->main, 'init_cookie' ); - - $this->assertEquals( $parts, LLMS_Unit_Test_Util::call_method( $this->main, 'get_cookie' ) ); - $this->assertEquals( $parts[0], $this->main->get_id() ); - $this->assertEquals( $parts[1], LLMS_Unit_Test_Util::get_private_property_value( $this->main, 'expires' ) ); - $this->assertEquals( $parts[2], LLMS_Unit_Test_Util::get_private_property_value( $this->main, 'expiring' ) ); - $this->assertEquals( 123, $this->main->get( 'something' ) ); - - } - - /** - * Test init_cookie() when the cookie is expiring - * - * @since 4.0.0 - * - * @return void - */ - public function test_init_cookie_from_existing_expiring() { - - // Expiring is in the past. - LLMS_Unit_Test_Util::set_private_property( $this->main, 'expiring', 0 ); - - // Reinit. - LLMS_Unit_Test_Util::call_method( $this->main, 'init_cookie' ); - - // Expiring reset to the future. - $this->assertTrue( LLMS_Unit_Test_Util::get_private_property_value( $this->main, 'expiring' ) > time() ); - $this->assertTrue( LLMS_Unit_Test_Util::call_method( $this->main, 'get_cookie' )[2] > time() ); - - } - - /** - * Test init_cookie() when the user id is to change - * - * @since 4.0.0 - * - * @return void - */ - public function test_init_cookie_from_existing_user_logged_in() { - - $id = $this->main->get_id(); - $uid = $this->factory->user->create(); - - wp_set_current_user( $uid ); - - // Reinit. - LLMS_Unit_Test_Util::call_method( $this->main, 'init_cookie' ); - - $this->assertEquals( $uid, $this->main->get_id() ); - $this->assertEquals( $uid, LLMS_Unit_Test_Util::call_method( $this->main, 'get_cookie' )[0] ); - - } - - /** - * Test init_cookie() when a new cookie is created - * - * @since 4.0.0 - * - * @return void - */ - public function test_init_cookie_new() { - - $original = $this->get_raw_cookie(); - $this->cookies->unset_all(); - - LLMS_Unit_Test_Util::call_method( $this->main, 'init_cookie' ); - $this->assertNotEquals( $original, $this->get_raw_cookie() ); - - - } - - /** - * Test - * - * @since 4.0.0 - * - * @return void - */ - public function test_maybe_save_data_is_clean() { - - LLMS_Unit_Test_Util::set_private_property( $this->main, 'is_clean', true ); - $this->assertFalse( $this->main->maybe_save_data() ); - - } - - /** - * Test - * - * @since 4.0.0 - * - * @return void - */ - public function test_maybe_save_data_is_not_clean() { - - $this->main->set( 'test', 'data' ); - $this->assertTrue( $this->main->maybe_save_data() ); - - } - -} diff --git a/tests/phpunit/unit-tests/class-llms-test-sessions.php b/tests/phpunit/unit-tests/class-llms-test-sessions.php deleted file mode 100644 index 34f4926cd4..0000000000 --- a/tests/phpunit/unit-tests/class-llms-test-sessions.php +++ /dev/null @@ -1,620 +0,0 @@ -<?php -/** - * Test sessions class - * - * @package LifterLMS/Tests - * - * @group sessions - * - * @since 3.36.0 - * @version 4.5.0 - */ -class LLMS_Test_Sessions extends LLMS_Unit_Test_Case { - - /** - * Setup the test case. - * - * @since 3.36.0 - * @since 5.3.3 Renamed from `setUp()` for compat with WP core changes. - * - * @return void - */ - public function set_up() { - - parent::set_up(); - $this->sessions = LLMS_Sessions::instance(); - - - } - - /** - * Test get_open_sessions() - * - * @since 3.36.0 - * - * @return void - */ - public function test_get_open_sessions() { - - $time = time(); - - $i = 0; - while ( $i < 5 ) { - - wp_set_current_user( $this->factory->user->create() ); - - $time += MINUTE_IN_SECONDS; - llms_tests_mock_current_time( $time ); - $this->sessions->start(); - $time += MINUTE_IN_SECONDS; - llms_tests_mock_current_time( $time ); - $this->sessions->end_current(); - - $time += MINUTE_IN_SECONDS; - llms_tests_mock_current_time( $time ); - - $this->sessions->start(); - - $i++; - - } - - $sessions = LLMS_Unit_Test_Util::call_method( $this->sessions, 'get_open_sessions' ); - $this->assertEquals( 5, count( $sessions ) ); - - foreach ( $sessions as $session ) { - $this->assertEquals( 2, $session->get( 'object_id' ) ); - $this->assertTrue( $this->sessions->is_session_open( $session ) ); - } - - } - - /** - * Setup end_idle_sessions() - * - * @since 3.36.0 - * - * @return void - */ - public function test_end_idle_sessions() { - - $time = time(); - - $started = array(); - - $i = 0; - while ( $i < 5 ) { - - wp_set_current_user( $this->factory->user->create() ); - - $time += MINUTE_IN_SECONDS; - llms_tests_mock_current_time( $time ); - $started[] = $this->sessions->start(); - - $i++; - - } - - // It hasn't been long enough. - $this->sessions->end_idle_sessions(); - foreach ( $started as $i => $session ) { - $this->assertTrue( $this->sessions->is_session_open( $session ) ); - } - - $this->assertEquals( 4, $i ); - - $time += HOUR_IN_SECONDS; - llms_tests_mock_current_time( $time ); - $this->sessions->end_idle_sessions(); - foreach ( $started as $i => $session ) { - $this->assertFalse( $this->sessions->is_session_open( $session ) ); - } - - $this->assertEquals( 4, $i ); - - } - - /** - * Test end_current() - * - * @since 3.36.0 - * - * @return void - */ - public function test_end_current() { - - wp_set_current_user( $this->factory->user->create() ); - $start = $this->sessions->start(); - - $end = $this->sessions->end_current(); - - $this->assertTrue( is_a( $end, 'LLMS_Event' ) ); - $this->assertEquals( $start->get( 'actor_id' ), $end->get( 'actor_id' ) ); - $this->assertEquals( 'session', $end->get( 'event_type' ) ); - $this->assertEquals( 'end', $end->get( 'event_action' ) ); - $this->assertEquals( 'session', $end->get( 'object_type' ) ); - $this->assertEquals( $start->get( 'object_id' ), $end->get( 'object_id' ) ); - - } - - /** - * Test get_new_session_id() - * - * @since 3.36.0 - * - * @return void - */ - public function test_get_new_session_id() { - - wp_set_current_user( $this->factory->user->create() ); - - $this->assertEquals( 1, LLMS_Unit_Test_Util::call_method( $this->sessions, 'get_new_id' ) ); - $this->sessions->start(); - - $this->assertEquals( 2, LLMS_Unit_Test_Util::call_method( $this->sessions, 'get_new_id' ) ); - - } - - /** - * Test get_current() when there's no logged in user - * - * @since 3.36.0 - * - * @return void - */ - public function test_get_current_no_user() { - - $this->assertFalse( $this->sessions->get_current() ); - - } - - /** - * Test get_current() when user has no previous sessions - * - * @since 3.36.0 - * - * @return void - */ - public function test_get_current_no_previous_sessions() { - - wp_set_current_user( $this->factory->user->create() ); - $this->assertFalse( $this->sessions->get_current() ); - - } - - /** - * Test get_current() when there's an open session - * - * @since 3.36.0 - * - * @return void - */ - public function test_get_current_is_open() { - - wp_set_current_user( $this->factory->user->create() ); - $event = $this->sessions->start(); - - $current = $this->sessions->get_current(); - $this->assertEquals( $event->get( 'id' ), $current->get( 'id' ) ); - - } - - /** - * Test get_current() when the most recent session is closed - * - * @since 3.36.0 - * - * @return void - */ - public function test_get_current_last_is_closed() { - - wp_set_current_user( $this->factory->user->create() ); - $this->sessions->start(); - $this->sessions->end_current(); - - $this->assertFalse( $this->sessions->get_current() ); - - } - - /** - * Test get_session_end() when there's no end event for the session - * - * @since 3.36.0 - * - * @return void - */ - public function test_get_session_end_no_end() { - - wp_set_current_user( $this->factory->user->create() ); - $start = $this->sessions->start(); - - $this->assertNull( $this->sessions->get_session_end( $start ) ); - - } - - /** - * Test get_session_end() - * - * @since 3.36.0 - * - * @return void - */ - public function test_get_session_end() { - - wp_set_current_user( $this->factory->user->create() ); - $start = $this->sessions->start(); - $end = $this->sessions->end_current(); - - $test_end = $this->sessions->get_session_end( $start ); - - $this->assertTrue( is_a( $test_end, 'LLMS_Event' ) ); - $this->assertEquals( $end->get( 'id' ), $test_end->get( 'id' ) ); - - } - - /** - * Test get_session_events() - * - * @since 3.36.0 - * @since 3.37.15 Updated to take into account the page.* events removal. - * - * @return void - */ - public function test_get_session_events() { - - add_filter( 'llms_get_registered_events', array( $this, 'allow_page_events_for_testing' ) ); - LLMS()->events()->register_events(); - - $start_time = time() - HOUR_IN_SECONDS; - llms_tests_mock_current_time( $start_time ); - - $user = $this->factory->user->create(); - wp_set_current_user( $user ); - - // Start session. - $start = $this->sessions->start(); - - llms_tests_mock_current_time( $start_time + MINUTE_IN_SECONDS ); - - // Create events. - LLMS()->events()->record( array( - 'actor_id' => $user, - 'object_type' => 'post', - 'object_id' => 1, - 'event_type' => 'page', - 'event_action' => 'load', - ) ); - - llms_tests_mock_current_time( $start_time + ( MINUTE_IN_SECONDS * 2 ) ); - - LLMS()->events()->record( array( - 'actor_id' => $user, - 'object_type' => 'post', - 'object_id' => 1, - 'event_type' => 'page', - 'event_action' => 'exit', - ) ); - - // Return those events during an open session. - $sessions = $this->sessions->get_session_events( $start ); - $this->assertEquals( 2, count( $sessions ) ); - - foreach ( $sessions as $event ) { - $this->assertTrue( is_a( $event, 'LLMS_Event' ) ); - $this->assertEquals( $user, $event->get( 'actor_id' ) ); - $this->assertEquals( 1, $event->get( 'object_id' ) ); - $this->assertEquals( 'page', $event->get( 'event_type' ) ); - $this->assertEquals( 'post', $event->get( 'object_type' ) ); - } - - llms_tests_mock_current_time( $start_time + ( MINUTE_IN_SECONDS * 3 ) ); - - // End the session. - $this->sessions->end_current(); - - // Add a new event (new session) - LLMS()->events()->record( array( - 'actor_id' => $user, - 'object_type' => 'post', - 'object_id' => 1, - 'event_type' => 'page', - 'event_action' => 'exit', - ) ); - - // Original session should still only return 2 events. - $sessions = $this->sessions->get_session_events( $start ); - $this->assertEquals( 2, count( $sessions ) ); - - remove_filter( 'llms_get_registered_events', array( $this, 'allow_page_events_for_testing' ) ); - - } - - /** - * Test is_session_idle() on an already closed session - * - * @since 3.36.0 - * - * @return void - */ - public function test_is_session_idle_already_closed() { - - wp_set_current_user( $this->factory->user->create() ); - - // Start session. - $start = $this->sessions->start(); - $this->sessions->end_current(); - - // This session has already ended. - $this->assertFalse( $this->sessions->is_session_idle( $start ) ); - - } - - /** - * Test is_session_idle() on a session that started less than 30 minutes ago - * - * @since 3.36.0 - * - * @return void - */ - public function test_is_session_idle_started_within_window() { - - wp_set_current_user( $this->factory->user->create() ); - - // Start session. - $start = $this->sessions->start(); - - $this->assertFalse( $this->sessions->is_session_idle( $start ) ); - - llms_tests_mock_current_time( time() + ( 29 * MINUTE_IN_SECONDS ) ); - $this->assertFalse( $this->sessions->is_session_idle( $start ) ); - - } - - /** - * Test is_session_idle() for a session that started more than 30 minutes ago and has no events - * - * @since 3.36.0 - * - * @return void - */ - public function test_is_session_idle_old_with_no_events() { - - wp_set_current_user( $this->factory->user->create() ); - - // Start session. - $start = $this->sessions->start(); - - // Session is older than 30 minutes or older & has no events. - llms_tests_mock_current_time( time() + ( 31 * MINUTE_IN_SECONDS ) ); - $this->assertTrue( $this->sessions->is_session_idle( $start ) ); - - } - - - /** - * Test is_session_idle() for a session that started more than 30 minutes ago - * and has at least one active event that's less than 30 minutes old - * - * @since 3.36.0 - * @since 3.37.15 Updated to take into account the page.* events removal. - * - * @return void - */ - public function test_is_session_idle_old_with_events_within_window() { - - add_filter( 'llms_get_registered_events', array( $this, 'allow_page_events_for_testing' ) ); - LLMS()->events()->register_events(); - - $user = $this->factory->user->create(); - wp_set_current_user( $user ); - - // Start session. - $start = $this->sessions->start(); - - llms_tests_mock_current_time( time() + ( 10 * MINUTE_IN_SECONDS ) ); - - // Add a new - LLMS()->events()->record( array( - 'actor_id' => $user, - 'object_type' => 'post', - 'object_id' => 1, - 'event_type' => 'page', - 'event_action' => 'exit', - ) ); - - llms_tests_mock_current_time( time() + ( 31 * MINUTE_IN_SECONDS ) ); - $this->assertFalse( $this->sessions->is_session_idle( $start ) ); - - remove_filter( 'llms_get_registered_events', array( $this, 'allow_page_events_for_testing' ) ); - } - - - /** - * Test is_session_idle() for a session that started more than 30 minutes ago with it's most recent event more than 30 minutes old. - * - * @since 3.36.0 - * - * @return void - */ - public function test_is_session_idle_old_with_events_outside_window() { - - $user = $this->factory->user->create(); - wp_set_current_user( $user ); - - // Start session. - $start = $this->sessions->start(); - - llms_tests_mock_current_time( time() + ( 15 * MINUTE_IN_SECONDS ) ); - - // Add a new - LLMS()->events()->record( array( - 'actor_id' => $user, - 'object_type' => 'post', - 'object_id' => 1, - 'event_type' => 'page', - 'event_action' => 'exit', - ) ); - - // Session is older than 30 minutes and last event within the session is older than 30 mins. - llms_tests_mock_current_time( time() + ( 46 * MINUTE_IN_SECONDS ) ); - $this->assertTrue( $this->sessions->is_session_idle( $start ) ); - - } - - /** - * Test start() when no user - * - * @since 3.36.0 - * - * @return void - */ - public function test_start_no_user() { - - $this->assertFalse( $this->sessions->start() ); - - } - - /** - * Test is_session_open() - * - * @since 3.36.0 - * - * @return void - */ - public function test_is_session_open() { - - wp_set_current_user( $this->factory->user->create() ); - $start = $this->sessions->start(); - - $this->assertTrue( $this->sessions->is_session_open( $start ) ); - $this->sessions->end_current(); - - $this->assertFalse( $this->sessions->is_session_open( $start ) ); - - } - - /** - * Test start() - * - * @since 3.36.0 - * - * @return void - */ - public function test_start() { - - $user = $this->factory->user->create(); - wp_set_current_user( $user ); - - $event = $this->sessions->start(); - - $this->assertTrue( is_a( $event, 'LLMS_Event' ) ); - $this->assertEquals( $user, $event->get( 'actor_id' ) ); - $this->assertEquals( 'session', $event->get( 'event_type' ) ); - $this->assertEquals( 'start', $event->get( 'event_action' ) ); - $this->assertEquals( 'session', $event->get( 'object_type' ) ); - $this->assertTrue( is_numeric( $event->get( 'object_id' ) ) ); - - } - - /** - * Test session starts on user login - * - * @since 4.5.0 - * - * @return void - */ - public function test_on_wp_login_action() { - - $user = $this->factory->user->create_and_get( - array( - 'user_pass' => 'user_pass', - ) - ); - $wp_login_count = did_action( 'wp_login' ); - - // Test there's no current session. - $this->assertFalse( $this->sessions->get_current() ); - - // Simulate wp login that will trigger the `wp_login` action without setting the current user though. - wp_signon( - array( - 'user_login' => $user->user_login, - 'user_password' => 'user_pass', - ) - ); - $this->assertEquals( $wp_login_count + 1, did_action( 'wp_login' ) ); - - // Set the current user. - wp_set_current_user( $user->ID ); - - $start_session = $this->sessions->get_current(); - - // A new session has been created. - $this->assertTrue( is_a( $start_session, 'LLMS_Event' ) ); - - // And it's the correct one. - $this->assertEquals( $user->ID, $start_session->get( 'actor_id' ) ); - $this->assertEquals( 'session', $start_session->get( 'object_type' ) ); - $this->assertEquals( 'session', $start_session->get( 'event_type' ) ); - $this->assertEquals( 'start', $start_session->get( 'event_action' ) ); - - // Clean the opened session. - $this->sessions->end_current(); - } - - /** - * Test session ends on user logout - * - * @since 4.5.0 - * - * @return void - */ - public function test_on_signout() { - - $user = $this->factory->user->create_and_get( - array( - 'user_pass' => 'user_pass', - ) - ); - - wp_set_current_user( $user->ID ); - $start_session = $this->sessions->start(); - // A new session has been created and it's the current one. - $this->assertTrue( is_a( $start_session, 'LLMS_Event' ) ); - $this->assertTrue( $this->sessions->is_session_open( $start_session ) ); - - $current_session = $this->sessions->get_current(); - $this->assertEquals( $current_session->get( 'id' ), $start_session->get( 'id' ) ); - - // Simulate sign out. - do_action( 'clear_auth_cookie' ); - // No current session. - $current_session = $this->sessions->get_current(); - $this->assertFalse( $current_session ); - // Previously started session correctly ended. - $this->assertFalse( $this->sessions->is_session_open( $start_session ) ); - - } - - /** - * Allow page events for testing purposes. - * - * @since 3.37.15 - * - * @param array $allowed_events Array of allowed events - * @return array - */ - public function allow_page_events_for_testing( $allowed_events ) { - - return array_merge( - $allowed_events, - array( - 'page.load' => true, - 'page.exit' => true, - 'page.focus' => true, - 'page.blur' => true, - ) - ); - - } -} diff --git a/tests/phpunit/unit-tests/class-llms-test-shortcodes.php b/tests/phpunit/unit-tests/class-llms-test-shortcodes.php deleted file mode 100644 index 2113bfd94a..0000000000 --- a/tests/phpunit/unit-tests/class-llms-test-shortcodes.php +++ /dev/null @@ -1,140 +0,0 @@ -<?php -/** - * Test LifterLMS Shortcodes - * - * @package LifterLMS/Tests - * - * @group shortcodes - * - * @since 3.4.3 - * @since 3.24.1 Unknown. - * @since 4.0.0 Add tests for `get_course_id()` method. - * @since 5.0.0 Don't need to test for password strength enqueue anymore. - */ -class LLMS_Test_Shortcodes extends LLMS_UnitTestCase { - - /** - * Test the private get_course_id() method used by various legacy shortcodes. - * - * @since 4.0.0 - * - * @return void - */ - public function test_get_course_id() { - - $course = $this->factory->course->create_and_get( array( 'sections' => 1, 'lessons' => 1, 'questions' => 1 ) ); - - $course_id = $course->get( 'id' ); - - // On course. - $this->go_to( get_permalink( $course_id ) ); - $this->assertTrue( is_course() ); - $this->assertEquals( $course_id, LLMS_Unit_Test_Util::call_method( 'LLMS_Shortcodes', 'get_course_id' ) ); - - // On lesson. - $lesson = $course->get_lessons()[0]; - $this->go_to( get_permalink( $lesson->get( 'id' ) ) ); - $this->assertTrue( is_lesson() ); - $this->assertEquals( $course_id, LLMS_Unit_Test_Util::call_method( 'LLMS_Shortcodes', 'get_course_id' ) ); - - // On quiz. - $this->go_to( get_permalink( $lesson->get( 'quiz' ) ) ); - $this->assertTrue( is_quiz() ); - $this->assertEquals( $course_id, LLMS_Unit_Test_Util::call_method( 'LLMS_Shortcodes', 'get_course_id' ) ); - - } - - /** - * Generic tests and a few tests on the abstract - * @return void - * @since 3.4.3 - * @version 3.24.1 - */ - public function test_shortcodes() { - - $shortcodes = array( - 'LLMS_Shortcode_Course_Author', - 'LLMS_Shortcode_Course_Continue', - 'LLMS_Shortcode_Course_Meta_Info', - 'LLMS_Shortcode_Course_Outline', - 'LLMS_Shortcode_Course_Prerequisites', - 'LLMS_Shortcode_Course_Reviews', - 'LLMS_Shortcode_Course_Syllabus', - 'LLMS_Shortcode_Membership_Link', - 'LLMS_Shortcode_Registration', - ); - - foreach ( $shortcodes as $class ) { - - $obj = $class::instance(); - $this->assertTrue( shortcode_exists( $obj->tag ) ); - $this->assertTrue( is_a( $obj, 'LLMS_Shortcode' ) ); - $this->assertTrue( ! empty( $obj->tag ) ); - $this->assertTrue( is_string( $obj->output() ) ); - $this->assertTrue( is_array( $obj->get_attributes() ) ); - $this->assertTrue( is_string( $obj->get_content() ) ); - - } - - $this->assertClassHasStaticAttribute( '_instances', 'LLMS_Shortcode' ); - - } - - /** - * Test the registration shortcode - * - * @since 3.4.3 - * @since 4.4.0 Use `LLMS_Assets::is_inline_enqueued()` in favor of deprecated `LLMS_Frontend_Assets::is_inline_script_enqueued()`. - * @since 5.0.0 Don't need to test for password strength enqueue anymore. - * @since 5.3.3 Use `assertStringContains()` in favor of `assertContains()`. - * - * @return void - */ - public function test_registration() { - - // our output should enqueue this - wp_dequeue_script( 'password-strength-meter' ); - - $obj = LLMS_Shortcode_Registration::instance(); - - // when logged out, there should be html content - $this->assertStringContains( 'llms-new-person-form-wrapper', $obj->output() ); - - // no html when logged in - $user_id = $this->factory->user->create( array( 'role' => 'administrator' ) ); - wp_set_current_user( $user_id ); - $this->assertEmpty( $obj->output() ); - - } - - /** - * Test lifterlms_membership_link shortcode - * - * @since 3.4.3 - * @since 5.3.3 Use `assertStringContains()` in favor of `assertContains()`. - * - * @return void - */ - public function test_membership_link() { - - // create a membership that we can use for linking - $mid = $this->factory->post->create( array( - 'post_title' => 'Test Membership', - 'post_type' => 'llms_membership', - ) ); - - $obj = LLMS_Shortcode_Membership_Link::instance(); - - // test default settings - $this->assertStringContains( get_permalink( $mid ), $obj->output( array( 'id' => $mid ) ) ); - $this->assertStringContains( get_the_title( $mid ), $obj->output( array( 'id' => $mid ) ) ); - - $this->assertEquals( $mid, $obj->get_attribute( 'id' ) ); - - // check non default content - $this->assertStringContains( 'Alternate Text', $obj->output( array( 'id' => $mid ), 'Alternate Text' ) ); - $this->assertEquals( 'Alternate Text', $obj->get_content( 'Alternate Text' ) ); - - } - -} diff --git a/tests/phpunit/unit-tests/class-llms-test-site.php b/tests/phpunit/unit-tests/class-llms-test-site.php deleted file mode 100644 index 96eaae38c9..0000000000 --- a/tests/phpunit/unit-tests/class-llms-test-site.php +++ /dev/null @@ -1,238 +0,0 @@ -<?php -/** - * Tests for LLMS_Site - * - * @package LifterLMS/Tests - * - * @group site - * - * @since 3.7.4 - */ -class LLMS_Test_Site extends LLMS_UnitTestCase { - - /** - * Test clear_lock_url() function - * - * @since 3.8.0 - * - * @return void - */ - public function test_clear_lock_url() { - - update_option( 'llms_site_url', 'http://mockurl.tld/' ); - LLMS_Site::clear_lock_url(); - $this->assertEquals( '', get_option( 'llms_site_url' ) ); - - } - - /** - * Test check_status() method - * - * @since 4.12.0 - * - * @return void - */ - public function test_check_status() { - - $actions = did_action( 'llms_site_clone_detected' ); - $original = get_site_url(); - - // Not a clone. - $this->assertFalse( LLMS_Site::check_status() ); - - // Simulate the site being cloned. - update_option( 'siteurl', 'http://fakeurl.tld' ); - - $this->assertTrue( LLMS_Site::check_status() ); - $this->assertSame( ++$actions, did_action( 'llms_site_clone_detected' ) ); - - // Site has been ignored. - update_option( 'llms_site_url_ignore', 'yes' ); - $this->assertFalse( LLMS_Site::check_status() ); - - // Restore URL. - update_option( 'siteurl', $original ); - - } - - /** - * Test lock url getter and setter functions - * - * @since 3.8.0 - * @since 4.12.0 Added urls with "www". - * - * @return void - */ - public function test_get_set_lock_url() { - - $urls = array( - 'https://whatever.com', - 'http://whatever.com', - 'https://www.whatever.com', - 'http://www.whatever.com', - 'https://w.com', - 'https://whatever-with-a-dash.net', - 'http://wh.at', - 'http://wah.tld', - 'http://waht.tld', - ); - - foreach ( $urls as $url ) { - - update_option( 'siteurl', $url ); - - $site_url = get_site_url(); - - // This is what the lock url should be. - $lock_url = substr_replace( $site_url, LLMS_Site::$lock_string, strlen( $site_url ) / 2, 0 ); - - // Make sure they match. - $this->assertEquals( $lock_url, LLMS_Site::get_lock_url() ); - - // Save it. - LLMS_Site::set_lock_url(); - - // Make sure it saves the right option. - $this->assertEquals( $lock_url, get_option( 'llms_site_url' ) ); - - // This should match the original URL. - $this->assertEquals( $site_url, LLMS_Site::get_url() ); - - } - - } - - /** - * Test feature getter and setter functions - * - * @since 3.8.0 - * @since 4.12.0 Test against feature constants. - * - * @runInSeparateProcess - * @preserveGlobalState disabled - * - * @return void - */ - public function test_get_set_features() { - - // Should return an array of defaults even when option doesnt exist. - delete_option( 'llms_site_get_features' ); - $this->assertTrue( is_array( LLMS_Site::get_features() ) ); - - // Fake feature always returns false. - $this->assertFalse( LLMS_Site::get_feature( 'mock_feature' ) ); - - // Test getters/setters with a real feature. - LLMS_Site::update_feature( 'recurring_payments', true ); - $this->assertTrue( LLMS_Site::get_feature( 'recurring_payments' ) ); - - LLMS_Site::update_feature( 'recurring_payments', false ); - $this->assertFalse( LLMS_Site::get_feature( 'recurring_payments' ) ); - - // Constant not set. - $this->assertNull( LLMS_Unit_Test_Util::call_method( 'LLMS_Site', 'get_feature_constant', array( 'recurring_payments' ) ) ); - $this->assertFalse( LLMS_Site::get_feature( 'recurring_payments' ) ); - - // Constant is set. - llms_maybe_define_constant( 'LLMS_SITE_FEATURE_RECURRING_PAYMENTS', true ); - $this->assertTrue( LLMS_Site::get_feature( 'recurring_payments' ) ); - - } - - - /** - * Test is_clone() function - * - * @since 3.7.4 - * - * @return void - */ - public function test_is_clone() { - - $original = get_site_url(); - - // Not a clone because the url is the lock url. - $this->assertFalse( LLMS_Site::is_clone() ); - - // The url has changed. - update_option( 'siteurl', 'http://fakeurl.tld' ); - $this->assertTrue( LLMS_Site::is_clone() ); - - // Change it back to the original. - update_option( 'siteurl', $original ); - $this->assertFalse( LLMS_Site::is_clone() ); - - // Change the schema (should not be identified as a clone). - update_option( 'siteurl', set_url_scheme( $original, 'https' ) ); - $this->assertFalse( LLMS_Site::is_clone() ); - - } - - /** - * Test is_clone() when using a constant set to `true`. - * - * @since 4.13.0 - * - * @runInSeparateProcess - * @preserveGlobalState disabled - * - * @return void - */ - public function test_is_clone_constant_true() { - - // Not a clone. - $this->assertFalse( LLMS_Site::is_clone() ); - - define( 'LLMS_SITE_IS_CLONE', true ); - $this->assertTrue( LLMS_Site::is_clone() ); - - } - - /** - * Test is_clone() when using a constant set to `false`. - * - * @since 4.13.0 - * - * @runInSeparateProcess - * @preserveGlobalState disabled - * - * @return void - */ - public function test_is_clone_constant_false() { - - $original = get_site_url(); - - // Is a clone. - update_option( 'siteurl', 'http://fakeurl.tld' ); - $this->assertTrue( LLMS_Site::is_clone() ); - - define( 'LLMS_SITE_IS_CLONE', false ); - $this->assertFalse( LLMS_Site::is_clone() ); - - update_option( 'siteurl', $original ); - - } - - /** - * Test is_clone_ignored() function - * - * @since 3.8.0 - * - * @return void - */ - public function test_is_clone_ignored() { - - $this->assertFalse( LLMS_Site::is_clone_ignored() ); - - update_option( 'llms_site_url_ignore', 'yes' ); - $this->assertTrue( LLMS_Site::is_clone_ignored() ); - - update_option( 'llms_site_url_ignore', 'no' ); - $this->assertFalse( LLMS_Site::is_clone_ignored() ); - - update_option( 'llms_site_url_ignore', 'mock' ); - $this->assertFalse( LLMS_Site::is_clone_ignored() ) ; - - } - -} diff --git a/tests/phpunit/unit-tests/class-llms-test-staging.php b/tests/phpunit/unit-tests/class-llms-test-staging.php deleted file mode 100644 index 438e28e4b0..0000000000 --- a/tests/phpunit/unit-tests/class-llms-test-staging.php +++ /dev/null @@ -1,349 +0,0 @@ -<?php -/** - * Test LLMS_Staging class - * - * @package LifterLMS/Tests - * - * @group staging - * - * @since 4.12.0 - */ -class LLMS_Test_Staging extends LLMS_Unit_Test_Case { - - /** - * Setup before class - * - * @since 4.12.0 - * @since 5.3.3 Renamed from `setUpBeforeClass()` for compat with WP core changes. - * - * @return void - */ - public static function set_up_before_class() { - - parent::set_up_before_class(); - require_once LLMS_PLUGIN_DIR . 'includes/admin/class.llms.admin.notices.php'; - - } - - /** - * Removes actions added by the `init()` method (so that we can test the `init()` method) - * - * @since 4.13.0 - * - * @return void - */ - private function remove_init_actions() { - remove_action( 'llms_site_clone_detected', array( 'LLMS_Staging', 'clone_detected' ), 10 ); - remove_action( 'admin_init', array( 'LLMS_Staging', 'handle_staging_notice_actions' ), 10 ); - remove_action( 'admin_menu', array( 'LLMS_Staging', 'menu_warning' ), 10 ); - } - - /** - * Test init() actions when no recurring feature constant is set - * - * @since 4.13.0 - * - * @return void - */ - public function test_init() { - - $this->remove_init_actions(); - - LLMS_Staging::init(); - - $this->assertEquals( 10, has_action( 'llms_site_clone_detected', array( 'LLMS_Staging', 'clone_detected' ) ) ); - $this->assertEquals( 10, has_action( 'admin_init', array( 'LLMS_Staging', 'handle_staging_notice_actions' ) ) ); - - $this->assertEquals( 10, has_action( 'admin_menu', array( 'LLMS_Staging', 'menu_warning' ) ) ); - - } - - /** - * Test init() actions when a recurring feature constant is set - * - * @since 4.13.0 - * - * @runInSeparateProcess - * @preserveGlobalState disabled - * - * @return void - */ - public function test_init_with_constant() { - - $this->remove_init_actions(); - - define( 'LLMS_SITE_FEATURE_RECURRING_PAYMENTS', true ); - - LLMS_Staging::init(); - - $this->assertFalse( has_action( 'llms_site_clone_detected', array( 'LLMS_Staging', 'clone_detected' ) ) ); - $this->assertFalse( has_action( 'admin_init', array( 'LLMS_Staging', 'handle_staging_notice_actions' ) ) ); - - $this->assertEquals( 10, has_action( 'admin_menu', array( 'LLMS_Staging', 'menu_warning' ) ) ); - - } - - /** - * Test init() actions when a recurring feature constant is set - * - * @since 4.13.0 - * - * @runInSeparateProcess - * @preserveGlobalState disabled - * - * @return void - */ - public function test_init_clone_site_feature_cascade() { - - define( 'LLMS_SITE_IS_CLONE', true ); - - LLMS_Staging::init(); - - $this->assertFalse( LLMS_SITE_FEATURE_RECURRING_PAYMENTS ); - - } - - /** - * Test clone_detected() - * - * @since 4.12.0 - * @since 4.13.0 Add tests for all potential conditions. - * - * @return void - */ - public function test_clone_detected() { - - LLMS_Site::update_feature( 'recurring_payments', true ); - - // Not admin panel. - LLMS_Staging::clone_detected(); - $this->assertTrue( LLMS_Site::get_feature( 'recurring_payments' ) ); - $this->assertFalse( LLMS_Admin_Notices::has_notice( 'maybe-staging' ) ); - - // Admin panel but not admin. - set_current_screen( 'admin.php' ); - LLMS_Staging::clone_detected(); - $this->assertTrue( LLMS_Site::get_feature( 'recurring_payments' ) ); - $this->assertFalse( LLMS_Admin_Notices::has_notice( 'maybe-staging' ) ); - - // Admin panel and admin but doing an ajax request. - wp_set_current_user( $this->factory->user->create( array( 'role' => 'administrator' ) ) ); - add_filter( 'wp_doing_ajax', '__return_true' ); - LLMS_Staging::clone_detected(); - $this->assertTrue( LLMS_Site::get_feature( 'recurring_payments' ) ); - $this->assertFalse( LLMS_Admin_Notices::has_notice( 'maybe-staging' ) ); - - // All good. - remove_filter( 'wp_doing_ajax', '__return_true' ); - LLMS_Staging::clone_detected(); - $this->assertFalse( LLMS_Site::get_feature( 'recurring_payments' ) ); - $this->assertTrue( LLMS_Admin_Notices::has_notice( 'maybe-staging' ) ); - LLMS_Admin_Notices::delete_notice( 'maybe-staging' ); - - // Return to front. - set_current_screen( 'front' ); - - } - - /** - * Test handle_staging_notice_actions() when the method isn't called - * - * @since 4.12.0 - * - * @return void - */ - public function test_handle_staging_notice_actions_not_called() { - - $this->assertNull( LLMS_Staging::handle_staging_notice_actions() ); - - } - - /** - * Test handle_staging_notice_actions() with an invalid nonce. - * - * @since 4.12.0 - * @since 5.3.3 Use `expectException()` in favor of deprecated `@expectedException` annotation. - * - * @return void - */ - public function test_handle_staging_notice_actions_invalid_nonce() { - - $this->expectException( 'WPDieException' ); - - $this->mockGetRequest( array( - 'llms-staging-status' => 'enable', - '_llms_staging_nonce' => 'fake', - ) ); - - LLMS_Staging::handle_staging_notice_actions(); - - } - - /** - * Test handle_staging_notice_actions() with an invalid user. - * - * @since 4.12.0 - * @since 5.3.3 Use `expectException()` in favor of deprecated `@expectedException` annotation. - * - * @return void - */ - public function test_handle_staging_notice_actions_invalid_user() { - - $this->expectException( 'WPDieException' ); - - $this->mockGetRequest( array( - 'llms-staging-status' => 'enable', - '_llms_staging_nonce' => wp_create_nonce( 'llms_staging_status' ), - ) ); - - LLMS_Staging::handle_staging_notice_actions(); - - } - - /** - * Test handle_staging_notice_actions() when enabling recurring payments - * - * @since 4.12.0 - * - * @return void - */ - public function test_handle_staging_notice_actions_enable() { - - wp_set_current_user( $this->factory->user->create( array( 'role' => 'administrator' ) ) ); - $_SERVER['HTTP_REFERER'] = 'http://example.tld/wp-admin/?page=whatever'; - $original = get_site_url(); - update_option( 'siteurl', 'http://fakeurl.tld' ); - LLMS_Site::update_feature( 'recurring_payments', false ); - - $this->mockGetRequest( array( - 'llms-staging-status' => 'enable', - '_llms_staging_nonce' => wp_create_nonce( 'llms_staging_status' ), - ) ); - - $this->expectException( LLMS_Unit_Test_Exception_Redirect::class ); - $this->expectExceptionMessage( $_SERVER['HTTP_REFERER'] . ' [302] YES' ); - - try { - - LLMS_Staging::handle_staging_notice_actions(); - - } catch( LLMS_Unit_Test_Exception_Redirect $exception ) { - - $this->assertEquals( get_option( 'llms_site_url' ), LLMS_Site::get_lock_url() ); - $this->assertTrue( LLMS_Site::get_feature( 'recurring_payments' ) ); - $this->assertFalse( LLMS_Admin_Notices::has_notice( 'maybe-staging' ) ); - - update_option( 'siteurl', $original ); - unset( $_SERVER['HTTP_REFERER'] ); - - throw $exception; - } - - } - - /** - * Test handle_staging_notice_actions() when enabling recurring payments - * - * @since 4.12.0 - * - * @return void - */ - public function test_handle_staging_notice_actions_disable() { - - wp_set_current_user( $this->factory->user->create( array( 'role' => 'administrator' ) ) ); - $_SERVER['HTTP_REFERER'] = 'http://example.tld/wp-admin/?page=whatever'; - $original = get_site_url(); - update_option( 'siteurl', 'http://fakeurl.tld' ); - LLMS_Site::update_feature( 'recurring_payments', true ); - - $this->mockGetRequest( array( - 'llms-staging-status' => 'disable', - '_llms_staging_nonce' => wp_create_nonce( 'llms_staging_status' ), - ) ); - - $this->expectException( LLMS_Unit_Test_Exception_Redirect::class ); - $this->expectExceptionMessage( $_SERVER['HTTP_REFERER'] . ' [302] YES' ); - - try { - - LLMS_Staging::handle_staging_notice_actions(); - - } catch( LLMS_Unit_Test_Exception_Redirect $exception ) { - - $this->assertEquals( '', get_option( 'llms_site_url' ) ); - $this->assertTrue( LLMS_Site::is_clone_ignored() ); - $this->assertFalse( LLMS_Site::get_feature( 'recurring_payments' ) ); - $this->assertFalse( LLMS_Admin_Notices::has_notice( 'maybe-staging' ) ); - - update_option( 'siteurl', $original ); - unset( $_SERVER['HTTP_REFERER'] ); - - throw $exception; - } - - } - - /** - * Test the menu_warning() method - * - * @since 4.12.0 - * - * @return void - */ - public function test_menu_warning() { - - $mock_menu = array( - array( - 'Dashboard', - 'read', - 'index.php', - '', - 'menu-top menu-top-first menu-icon-dashboard', - 'menu-dashboard', - 'dashicons-dashboard', - ), - array( - 'Orders', - 'edit_posts', - 'edit.php?post_type=llms_order', - '', - 'menu-top menu-icon-llms_order', - 'menu-posts-llms_order', - 'dashicons-cart', - ), - ); - - global $menu; - $menu = $mock_menu; - - LLMS_Site::update_feature( 'recurring_payments', true ); - LLMS_Staging::menu_warning(); - $this->assertSame( $mock_menu, $menu ); - - - LLMS_Site::update_feature( 'recurring_payments', false ); - LLMS_Staging::menu_warning(); - $this->assertSame( $mock_menu[0], $menu[0] ); - - $mock_menu[1][0] .= LLMS_Unit_Test_Util::call_method( 'LLMS_Staging', 'get_menu_warning_bubble' ); - $this->assertSame( $mock_menu[1], $menu[1] ); - - } - - /** - * Test notice() method - * - * @since 4.12.0 - * - * @return void - */ - public function test_notice() { - - LLMS_Admin_Notices::delete_notice( 'maybe-staging' ); - LLMS_Staging::notice(); - $this->assertTrue( LLMS_Admin_Notices::has_notice( 'maybe-staging' ) ); - LLMS_Admin_Notices::delete_notice( 'maybe-staging' ); - - } - -} diff --git a/tests/phpunit/unit-tests/class-llms-test-student-query.php b/tests/phpunit/unit-tests/class-llms-test-student-query.php deleted file mode 100644 index 6b7a917f91..0000000000 --- a/tests/phpunit/unit-tests/class-llms-test-student-query.php +++ /dev/null @@ -1,198 +0,0 @@ -<?php -/** - * Tests for the LLMS_Install Class - * @group LLMS_Student_Query - * @since 3.3.1 - * @version 3.13.0 - */ -class LLMS_Test_Student_Query extends LLMS_UnitTestCase { - - /** - * Create a new query for use in these tests - * @param array $args args to pass to the query - * @return obj - * @since 3.4.0 - * @version 3.4.0 - */ - private function query( $args = array() ) { - return new LLMS_Student_Query( $args ); - } - - /** - * Test get() and set() functions - * @return void - * @since 3.4.0 - * @version 3.4.0 - */ - public function test_getters_setters() { - - $args = array( - 'page' => 2, - 'per_page' => 25, - 'post_id' => 1234, - 'search' => 'a search string', - 'sort' => array( - 'id' => 'ASC', - ), - 'suppress_filters' => true, - 'statuses' => array( - 'enrolled', 'expired' - ), - ); - - $query = $this->query(); - - foreach ( $args as $key => $val ) { - - $query->set( $key, $val ); - $this->assertEquals( $args[ $key ], $query->get( $key ) ); - - // test defaults - unset( $query->query_vars[ $key ] ); - $this->assertEquals( 'default_val', $query->get( $key, 'default_val' ) ); - - } - - } - - /** - * Test some real queries - * @return void - * @since 3.13.0 - * @version 3.13.0 - */ - public function test_get_students() { - - $course_id = $this->generate_mock_courses( 1, 1, 1, 0 )[0]; - - $students = $this->factory->user->create_many( 25, array( 'role' => 'student' ) ); - foreach ( $students as $sid ) { - llms_enroll_student( $sid, $course_id, 'testing' ); - } - - // 25 students enrolled - $query = $this->query( array( - 'post_id' => $course_id, - 'per_page' => 10, - ) ); - - $this->assertEquals( 25, $query->found_results ); - $this->assertEquals( 10, $query->number_results ); - $this->assertEquals( 3, $query->max_pages ); - - sleep( 1 ); // sleep because timestamps can't be the same for the next queries to work correctly - - // unenroll 10 students & results should stay the same - foreach ( $query->get_students() as $student ) { - $student->unenroll( $course_id, 'testing' ); - } - - // check for expired from any courses - $query = $this->query( array( - 'per_page' => 10, - 'statuses' => 'expired', - ) ); - $this->assertEquals( 10, $query->found_results ); - - // check for any status again - $query = $this->query( array( - 'post_id' => $course_id, - 'per_page' => 10, - ) ); - $this->assertEquals( 25, $query->found_results ); - $this->assertEquals( 10, $query->number_results ); - $this->assertEquals( 3, $query->max_pages ); - - // check for enrolled only - $query = $this->query( array( - 'post_id' => $course_id, - 'per_page' => 10, - 'statuses' => 'enrolled', - ) ); - $this->assertEquals( 15, $query->found_results ); - $this->assertEquals( 10, $query->number_results ); - $this->assertEquals( 2, $query->max_pages ); - - - // second course - $course_id2 = $this->generate_mock_courses( 1, 1, 1, 0 )[0]; - $students2 = $this->factory->user->create_many( 25, array( 'role' => 'student' ) ); - foreach ( array_merge( $students, $students2 ) as $sid ) { - llms_enroll_student( $sid, $course_id2, 'testing' ); - } - - // check for enrolled only - $query = $this->query( array( - 'post_id' => array( $course_id, $course_id2 ), - 'per_page' => 10, - // 'statuses' => 'enrolled', - ) ); - $this->assertEquals( 50, $query->found_results ); - $this->assertEquals( 10, $query->number_results ); - $this->assertEquals( 5, $query->max_pages ); - - // more students who aren't enrolled - $students3 = $this->factory->user->create_many( 25, array( 'role' => 'student' ) ); - - // anything in any course - $query = $this->query( array( - 'per_page' => 10, - ) ); - $this->assertEquals( 50, $query->found_results ); - - // cancelled in any course (shouldn't have anything here) - $query = $this->query( array( - 'per_page' => 10, - 'statuses' => 'cancelled', - ) ); - $this->assertEquals( 0, $query->found_results ); - - - // test some searches - $query = $this->query( array( - 'search' => 'No Results Found Plz' - ) ); - $this->assertEquals( 0, $query->found_results ); - - // should hit all the mock users - $query = $this->query( array( - 'search' => 'user_' - ) ); - $this->assertEquals( 50, $query->found_results ); - - - update_user_meta( $students2[5], 'first_name', 'testymcname' ); - $query = $this->query( array( - 'search' => 'testymcname' - ) ); - $this->assertEquals( 1, $query->found_results ); - $this->assertEquals( $students2[5], $query->get_students()[0]->get_id() ); - - } - - /** - * Test the parse_setup_args() function - * @return void - * @since 3.4.0 - * @version 3.4.0 - */ - public function test_parse_setup_args() { - - $query = $this->query(); - $this->assertEquals( array_keys( llms_get_enrollment_statuses() ), $query->get( 'statuses' ) ); - - // ensure valid string is converted to array - $query = $this->query( array( 'statuses' => 'enrolled' ) ); - $this->assertEquals( array( 'enrolled' ), $query->get( 'statuses' ) ); - - // ensure invalid status is removed - $query = $this->query( array( 'statuses' => array( 'ooboi', 'enrolled' ) ) ); - $this->assertFalse( in_array( 'ooboi', $query->get( 'statuses' ) ) ); - - // ensure at least one status is returned - $query = $this->query( array( 'statuses' => array( 'ooboi', 'fake' ) ) ); - $this->assertGreaterThanOrEqual( 1, count( $query->get( 'statuses' ) ) ); - - } - -} diff --git a/tests/phpunit/unit-tests/class-llms-test-template-functions.php b/tests/phpunit/unit-tests/class-llms-test-template-functions.php deleted file mode 100644 index 52fe10408a..0000000000 --- a/tests/phpunit/unit-tests/class-llms-test-template-functions.php +++ /dev/null @@ -1,81 +0,0 @@ -<?php -/** - * Tests for template functions - * - * @group functions_templates - * - * @since 3.15.0 - * @version 3.37.0 - */ -class LLMS_Functions_Templates extends LLMS_UnitTestCase { - - /** - * Test lifterlms_course_continue_button() func - * - * @since 3.15.0 - * - * @return void - */ - public function test_lifterlms_course_continue_button() { - - global $post; - $func = 'lifterlms_course_continue_button'; - - // student to use - $student = $this->get_mock_student(); - - // course to use - $course_id = $this->generate_mock_courses()[0]; - $course = llms_get_post( $course_id ); - - // blog post to test globals against - $post_id = $this->factory->post->create( array( - 'post_title' => 'Test Post', - ) ); - - - // call function with no parameters (using only defaults) - // no student and no post set right now - $this->assertEmpty( $this->get_output( $func ) ); - - // set the global post to be a blog post - $post = get_post( $post_id ); - - // call function with no parameters (using only defaults) - // post is a blog post & no student - $this->assertEmpty( $this->get_output( $func ) ); - - // set global to be a course but still no student - $post = get_post( $course_id ); - $this->assertEmpty( $this->get_output( $func ) ); - - // set the current student (should display a continue button) - wp_set_current_user( $student->get_id() ); - - // student setup but no enrollment - $this->assertEmpty( $this->get_output( $func ) ); - - // enroll student - llms_enroll_student( $student->get_id(), $course_id ); - - // 0 progress, "Get Started" text displays in button - $this->assertTrue( ( false !== strpos( $this->get_output( $func ), 'Get Started' ) ) ); - - // Progress > 0, "Continue" text displays in button - $this->complete_courses_for_student( $student->get_id(), array( $course_id ), 85 ); - $this->assertTrue( ( false !== strpos( $this->get_output( $func ), 'Continue' ) ) ); - - // 100% progress, "Course Complete" text displays - $this->complete_courses_for_student( $student->get_id(), array( $course_id ), 100 ); - $this->assertTrue( ( false !== strpos( $this->get_output( $func ), 'Course Complete' ) ) ); - - // use a lesson, same result as last - $post = get_post( $course->get_lessons( 'ids' )[0] ); - $this->assertTrue( ( false !== strpos( $this->get_output( $func ), 'Course Complete' ) ) ); - - // reset global - $post = null; - - } - -} diff --git a/tests/phpunit/unit-tests/class-llms-test-template-loader.php b/tests/phpunit/unit-tests/class-llms-test-template-loader.php deleted file mode 100644 index f5d840a10c..0000000000 --- a/tests/phpunit/unit-tests/class-llms-test-template-loader.php +++ /dev/null @@ -1,398 +0,0 @@ -<?php -/** - * Test LLMS_Template_Loader - * - * @package LifterLMS/Tests - * - * @group template_loader - * - * @since 3.41.1 - */ -class LLMS_Test_Template_Loader extends LLMS_UnitTestCase { - - /** - * Mock restriction id when calling `mock_page_restricted()`. - * - * @var integer - */ - private $mock_page_restricted_id = 987; - - /** - * Setup test case. - * - * @since 3.41.1 - * @since 5.3.3 Renamed from `setUp()` for compat with WP core changes. - * - * @return void - */ - public function set_up() { - - parent::set_up(); - $this->main = new LLMS_Template_Loader(); - - } - - /** - * Callback for testing custom restrictions applied through a filter. - * - * @since 3.41.1 - * @since 4.10.1 Use `$this->mock_page_restricted_id` for the restriction_id to allow easy customization of the mocked data. - * - * @param array $restrictions Restriction data array from `llms_page_restricted()`. - * @param int $post_id WP_Post ID. - * @return array - */ - public function mock_page_restricted( $restrictions, $post_id ) { - - $restrictions['is_restricted'] = true; - $restrictions['reason'] = 'mock'; - $restrictions['restriction_id'] = $this->mock_page_restricted_id; - - return $restrictions; - - } - - /** - * Retrieve a WP_Post object for restriction-related tests. - * - * @since 3.41.1 - * - * @param string $post_type Post type to be created. - * @return WP_Post - */ - protected function get_post_for_restrictions( $post_type = 'post' ) { - return $this->factory->post->create_and_get( array( - 'post_type' => $post_type, - 'post_content' => 'content', - 'post_excerpt' => 'excerpt', - ) ); - } - - /** - * Assertion helper for restriction-related tests. - * - * @since 3.41.1 - * - * @param WP_Post $post Post object - * @param string $content Expected post_content string. - * @param string $excerpt Expected post_excerpt string. - * @return void - */ - protected function assertContentEquals( $post, $content = 'content', $excerpt = 'excerpt' ) { - - $this->assertEquals( $content, $post->post_content ); - $this->assertEquals( $excerpt, $post->post_excerpt ); - - } - - /** - * Test maybe_restrict_post_content(): for a skipped post type. - * - * @since 3.41.1 - * - * @return void - */ - public function test_maybe_restrict_post_content_skipped_post_type() { - - global $wp_query; - - $post = $this->get_post_for_restrictions( 'course' ); - - $this->main->maybe_restrict_post_content( $post, $wp_query ); - - $this->assertContentEquals( $post ); - - } - - /** - * Test maybe_restrict_post_content(): for a valid post type that's not restricted - * - * @since 3.41.1 - * - * @return void - */ - public function test_maybe_restrict_post_content_not_restricted() { - - global $wp_query, $post; - - $post = $this->get_post_for_restrictions(); - - $this->main->maybe_restrict_post_content( $post, $wp_query ); - - $this->assertContentEquals( $post ); - - } - - /** - * Test maybe_restrict_post_content(): for a post restricted by a membership (when not accessible by the user) - * - * @since 3.41.1 - * - * @return void - */ - public function test_maybe_restrict_post_content_restricted_by_membership_not_accessible() { - - global $wp_query, $post; - - $membership = llms_get_post( $this->factory->post->create( array( - 'post_type' => 'llms_membership', - ) ) ); - - $membership->set( 'restriction_add_notice', 'yes' ); - $membership->set( 'restriction_notice', 'no access.' ); - - $post = $this->get_post_for_restrictions(); - - update_post_meta( $post->ID, '_llms_restricted_levels', array( $membership->get( 'id' ) ) ); - update_post_meta( $post->ID, '_llms_is_restricted', 'yes' ); - - $this->main->maybe_restrict_post_content( $post, $wp_query ); - - $this->assertContentEquals( $post, 'no access.', 'no access.' ); - - } - - /** - * Test maybe_restrict_post_content(): for a post restricted by a membership that is accessible by the user - * - * @since 3.41.1 - * - * @return void - */ - public function test_maybe_restrict_post_content_restricted_by_membership_is_accessible() { - - global $wp_query, $post; - - $membership = llms_get_post( $this->factory->post->create( array( - 'post_type' => 'llms_membership', - ) ) ); - - $membership->set( 'restriction_add_notice', 'yes' ); - $membership->set( 'restriction_notice', 'no access.' ); - - $post = $this->get_post_for_restrictions(); - - update_post_meta( $post->ID, '_llms_restricted_levels', array( $membership->get( 'id' ) ) ); - update_post_meta( $post->ID, '_llms_is_restricted', 'yes' ); - - $student = $this->get_mock_student(); - $student->enroll( $membership->get( 'id' ) ); - wp_set_current_user( $student->get( 'id' ) ); - - $this->main->maybe_restrict_post_content( $post, $wp_query ); - - $this->assertContentEquals( $post ); - - } - - /** - * Test maybe_restrict_post_content(): for a custom restriction applied via filter by a 3rd party. - * - * @since 3.41.1 - * - * @return void - */ - public function test_maybe_restrict_post_content_restricted_by_other() { - - add_filter( 'llms_page_restricted', array( $this, 'mock_page_restricted' ), 10, 2 ); - - global $wp_query, $post; - - $post = $this->get_post_for_restrictions(); - - $this->main->maybe_restrict_post_content( $post, $wp_query ); - - $this->assertContentEquals( $post, 'This content is restricted', 'This content is restricted' ); - - remove_filter( 'llms_page_restricted', array( $this, 'mock_page_restricted' ), 10 ); - - } - - /** - * Test template_loader() with a screen we don't care about modifying - * - * @since 4.10.1 - * - * @return void - */ - public function test_template_loader_default() { - - $this->assertEquals( '/html/wp-content/theme/atheme/mock.php', $this->main->template_loader( '/html/wp-content/theme/atheme/mock.php' ) ); - - } - - /** - * Test template_loader() on the blog (home) page. - * - * @since 4.10.1 - * - * @return void - */ - public function test_template_loader_is_home() { - - // Mock `llms_page_restricted()` to have a sitewide membership restriction. - $handler = function( $results ) { - $results['reason'] = 'sitewide_membership'; - $results['is_restricted'] = true; - return $results; - }; - - // Mock `is_home()` so it looks like we're on the blog post page. - global $wp_query; - $temp = $wp_query->is_home; - $wp_query->is_home = true; - - // No restrictions. - $this->assertEquals( '/html/wp-content/theme/atheme/mock.php', $this->main->template_loader( '/html/wp-content/theme/atheme/mock.php' ) ); - $this->assertSame( 0, did_action( 'lifterlms_content_restricted' ) ); - $this->assertSame( 0, did_action( 'llms_content_restricted_by_sitewide_membership' ) ); - $this->assertFalse( has_action( 'loop_start', 'llms_print_notices' ) ); - - // Has restrictions. - add_filter( 'llms_page_restricted', $handler ); - $this->assertEquals( '/html/wp-content/theme/atheme/mock.php', $this->main->template_loader( '/html/wp-content/theme/atheme/mock.php' ) ); - $this->assertSame( 1, did_action( 'lifterlms_content_restricted' ) ); - $this->assertSame( 1, did_action( 'llms_content_restricted_by_sitewide_membership' ) ); - $this->assertEquals( 5, has_action( 'loop_start', 'llms_print_notices' ) ); - - // Reset. - $wp_query->is_home = $temp; - remove_filter( 'llms_page_restricted', $handler ); - - } - - /** - * Test template_loader() for restricted pages. - * - * @since 4.10.1 - * - * @return void - */ - public function test_template_loader_page_is_restricted() { - - add_filter( 'llms_page_restricted', array( $this, 'mock_page_restricted' ), 10, 2 ); - - // Modify the template & fire actions. - $this->assertEquals( 'single-no-access.php', basename( $this->main->template_loader( '/html/wp-content/theme/atheme/mock.php' ) ) ); - $this->assertSame( 1, did_action( 'lifterlms_content_restricted' ) ); - $this->assertSame( 1, did_action( 'llms_content_restricted_by_mock' ) ); - - // Courses and memberships return the original template (but still fire actions). - global $post; - foreach ( array( 'course', 'llms_membership' ) as $i => $post_type ) { - - $post = $this->factory->post->create_and_get( compact( 'post_type' ) ); - $this->mock_page_restricted_id = $post->ID; - - $this->assertEquals( '/html/wp-content/theme/atheme/mock.php', $this->main->template_loader( '/html/wp-content/theme/atheme/mock.php' ) ); - $this->assertSame( $i + 2, did_action( 'lifterlms_content_restricted' ) ); - $this->assertSame( $i + 2, did_action( 'llms_content_restricted_by_mock' ) ); - - } - - remove_filter( 'llms_page_restricted', array( $this, 'mock_page_restricted' ), 10 ); - - } - - /** - * Test template_loader() with the course catalog. - * - * @since 4.10.1 - * - * @return void - */ - public function test_template_loader_courses() { - - // Post type archive. - $this->go_to( get_post_type_archive_link( 'course' ) ); - $this->assertEquals( 'archive-course.php', basename( $this->main->template_loader( '/html/wp-content/theme/atheme/mock.php' ) ) ); - - // Check the course catalog page. - LLMS_Install::create_pages(); - $this->go_to( get_permalink( llms_get_page_id( 'courses' ) ) ); - $this->assertEquals( 'archive-course.php', basename( $this->main->template_loader( '/html/wp-content/theme/atheme/mock.php' ) ) ); - - } - - /** - * Test template_loader() with the membership catalog. - * - * @since 4.10.1 - * - * @return void - */ - public function test_template_loader_memberships() { - - // Post type archive. - $this->go_to( get_post_type_archive_link( 'llms_membership' ) ); - $this->assertEquals( 'archive-llms_membership.php', basename( $this->main->template_loader( '/html/wp-content/theme/atheme/mock.php' ) ) ); - - // Check the membership catalog page. - LLMS_Install::create_pages(); - $this->go_to( get_permalink( llms_get_page_id( 'memberships' ) ) ); - $this->assertEquals( 'archive-llms_membership.php', basename( $this->main->template_loader( '/html/wp-content/theme/atheme/mock.php' ) ) ); - - } - - /** - * Test template_loader() on custom taxonomy archives. - * - * @since 4.10.1 - * - * @return void - */ - public function test_template_loader_for_taxonomies() { - - foreach ( array( 'course_cat', 'course_tag', 'course_difficulty', 'course_track', 'membership_tag', 'membership_cat' ) as $tax ) { - - $term = wp_create_term( 'mock-' . $tax, $tax ); - $this->go_to( get_term_link( $term['term_id'] ) ); - // $this->assertTrue( is_course_taxonomy() ); - $this->assertEquals( sprintf( 'taxonomy-%s.php', $tax ), basename( $this->main->template_loader( '/html/wp-content/theme/atheme/mock.php' ) ) ); - - } - - } - - /** - * Test template_loader() on certificate pages. - * - * @since 4.10.1 - * - * @return void - */ - public function test_template_loader_certificates() { - - global $post, $wp_query; - foreach ( array( 'llms_certificate', 'llms_my_certificate' ) as $post_type ) { - - $post = $this->factory->post->create_and_get( compact( 'post_type' ) ); - $wp_query->queried_object = $post; - $wp_query->is_singular = true; - $this->assertEquals( 'single-certificate.php', basename( $this->main->template_loader( '/html/wp-content/theme/atheme/mock.php' ) ), $post_type ); - - } - - } - - /** - * Test template_loader() with a default unrestricted post type - * - * @since 4.10.1 - * - * @return void - */ - public function test_template_loader_default_post_type() { - - global $post; - $post = $this->factory->post->create_and_get(); - - // Not touched. - $this->assertEquals( '/html/wp-content/theme/atheme/mock.php', $this->main->template_loader( '/html/wp-content/theme/atheme/mock.php' ) ); - $this->assertSame( 0, did_action( 'lifterlms_content_restricted' ) ); - $this->assertSame( 0, did_action( 'llms_content_restricted_by_sitewide_membership' ) ); - $this->assertFalse( has_action( 'loop_start', 'llms_print_notices' ) ); - - } - -} diff --git a/tests/phpunit/unit-tests/class-llms-test-view-manager.php b/tests/phpunit/unit-tests/class-llms-test-view-manager.php deleted file mode 100644 index dc24e57fca..0000000000 --- a/tests/phpunit/unit-tests/class-llms-test-view-manager.php +++ /dev/null @@ -1,395 +0,0 @@ -<?php -/** - * Test view manager - * - * @package LifterLMS/Tests - * - * @group view_manager - * - * @since 4.5.1 - */ -class LLMS_Test_View_Manager extends LLMS_UnitTestCase { - - /** - * Setup test case - * - * @since 4.5.1 - * @since 5.3.3 Renamed from `setUp()` for compat with WP core changes. - * - * @return void - */ - public function set_up() { - - parent::set_up(); - $this->main = new LLMS_View_Manager(); - - } - - /** - * Initiate (and retrieve) an instance of WP_Admin_Bar - * - * @since 4.16.0 - * - * @return WP_Admin_Bar - */ - private function get_admin_bar() { - - add_filter( 'show_admin_bar', '__return_true' ); - _wp_admin_bar_init(); - - global $wp_admin_bar; - - remove_filter( 'show_admin_bar', '__return_true' ); - - return $wp_admin_bar; - - } - - /** - * Mock `$_GET` data to control the return of `get_view()`. - * - * @since 4.16.0 - * - * @param string $role Requested view role. - * @return void - */ - public function mock_view_data( $role ) { - - $this->mockGetRequest( array( - 'view_nonce' => wp_create_nonce( 'llms-view-as' ), - 'llms-view-as' => $role, - ) ); - - } - - /** - * Test constructor - * - * @since 4.5.1 - * - * @return void - */ - public function test__construct() { - - // Remove existing action. - remove_action( 'init', array( $this->main, 'add_actions' ) ); - $this->assertFalse( has_action( 'init', array( $this->main, 'add_actions' ) ) ); - - // Reinit. - $this->main = new LLMS_View_Manager(); - $this->assertEquals( 10, has_action( 'init', array( $this->main, 'add_actions' ) ) ); - - } - - /** - * Test constructor when a pending order is being created. - * - * @since 4.5.1 - * - * @return void - */ - public function test__construct_pending_order() { - - // Remove existing action. - remove_action( 'init', array( $this->main, 'add_actions' ) ); - $this->assertFalse( has_action( 'init', array( $this->main, 'add_actions' ) ) ); - - // Reinit. - $this->mockPostRequest( array( - 'action' => 'create_pending_order', - ) ); - $this->main = new LLMS_View_Manager(); - $this->assertFalse( has_action( 'init', array( $this->main, 'add_actions' ) ) ); - } - - /** - * Test add_menu_items() when the display manager shouldn't be displayed. - * - * @since 4.16.0 - * - * @return void - */ - public function test_add_menu_items_no_display() { - - $bar = $this->get_admin_bar(); - - $this->main->add_menu_items( $bar ); - - $this->assertNull( $bar->get_nodes() ); - - } - - /** - * Test add_menu_items() - * - * @since 4.16.0 - * - * @return void - */ - public function test_add_menu_items() { - - $bar = $this->get_admin_bar(); - - add_filter( 'llms_view_manager_should_display', '__return_true' ); - - $this->main->add_menu_items( $bar ); - - $this->assertEquals( array( 'llms-view-as-menu', 'llms-view-as--visitor', 'llms-view-as--student' ), array_keys( $bar->get_nodes() ) ); - - remove_filter( 'llms_view_manager_should_display', '__return_true' ); - - } - - /** - * Test get_url() with a supplied URL and additional QS args. - * - * @since 4.16.0 - * - * @return void - */ - public function test_get_url_with_url() { - - $url = parse_url( LLMS_View_Manager::get_url( 'visitor', 'https://mock.tld/test?whatever=0', array( 'more' => 'yes' ) ) ); - - // Make sure URL is preserved properly. - $this->assertEquals( 'https', $url['scheme'] ); - $this->assertEquals( 'mock.tld', $url['host'] ); - $this->assertEquals( '/test', $url['path'] ); - - // Check query vars. - parse_str( $url['query'], $qs ); - $this->assertEquals( '0', $qs['whatever'] ); - $this->assertEquals( 'yes', $qs['more'] ); - $this->assertEquals( 'visitor', $qs['llms-view-as'] ); - - // Ensure generated nonce is valid. - $this->assertEquals( 1, wp_verify_nonce( $qs['view_nonce'], 'llms-view-as' ) ); - - } - - /** - * Test get_url() with a supplied URL and additional QS args. - * - * @since 4.16.0 - * - * @return void - */ - public function test_get_url_without_url() { - - $_SERVER['REQUEST_URI'] = 'https://fake.tld'; - - $url = parse_url( LLMS_View_Manager::get_url( 'student' ) ); - - // Make sure URL is preserved properly. - $this->assertEquals( 'https', $url['scheme'] ); - $this->assertEquals( 'fake.tld', $url['host'] ); - - // Check query vars. - parse_str( $url['query'], $qs ); - $this->assertEquals( 'student', $qs['llms-view-as'] ); - - // Ensure generated nonce is valid. - $this->assertEquals( 1, wp_verify_nonce( $qs['view_nonce'], 'llms-view-as' ) ); - - $_SERVER['REQUEST_URI'] = ''; - - } - - /** - * Test get_view() when there's nonce errors. - * - * @since 4.16.0 - * - * @return void - */ - public function test_get_view_nonce_error() { - - // Nothing set. - $this->assertEquals( 'self', LLMS_Unit_Test_Util::call_method( $this->main, 'get_view' ) ); - - // Invalid nonce. - $this->mockGetRequest( array( - 'view_nonce' => 'fake', - 'llms-view-as' => 'student', - ) ); - $this->assertEquals( 'self', LLMS_Unit_Test_Util::call_method( $this->main, 'get_view' ) ); - - } - - /** - * Test get_view() with an invalid view. - * - * @since 4.16.0 - * - * @return void - */ - public function test_get_view_invalid_view() { - - $this->mock_view_data( 'fake' ); - $this->assertEquals( 'self', LLMS_Unit_Test_Util::call_method( $this->main, 'get_view' ) ); - - } - - /** - * Test get_view() with valid data. - * - * @since 4.16.0 - * - * @return void - */ - public function test_get_view() { - - foreach ( array_keys( LLMS_Unit_Test_Util::call_method( $this->main, 'get_views' ) ) as $view ) { - - $this->mock_view_data( $view ); - $this->assertEquals( $view, LLMS_Unit_Test_Util::call_method( $this->main, 'get_view' ) ); - - } - - } - - /** - * Test modify_dashboard() - * - * @since 4.16.0 - * - * @return void - */ - public function test_modify_dashboard() { - - // Unchanged when viewing as self. - $this->assertNull( $this->main->modify_dashboard( null ) ); - - // Visitors can't load the dashboard (they see forms). - $this->mock_view_data( 'visitor' ); - $this->assertFalse( $this->main->modify_dashboard( null ) ); - - // Students see the dashboard. - $this->mock_view_data( 'student' ); - $this->assertTrue( $this->main->modify_dashboard( null ) ); - - } - - /** - * Test should_display() when viewing valid post types with a valid user - * - * @since 4.5.1 - * - * @return void - */ - public function test_should_display_on_valid_post_types() { - - global $post; - wp_set_current_user( $this->factory->user->create( array( 'role' => 'administrator' ) ) ); - - foreach ( array( 'course', 'lesson', 'llms_membership', 'llms_quiz' ) as $post_type ) { - $post = $this->factory->post->create_and_get( compact( 'post_type' ) ); - $this->assertTrue( LLMS_Unit_Test_Util::call_method( $this->main, 'should_display' ) ); - } - - } - - /** - * Test should_display() when viewing checkout valid with a valid user - * - * @since 4.5.1 - * - * @return void - */ - public function test_should_display_on_checkout() { - LLMS_Install::create_pages(); - $this->go_to( llms_get_page_url( 'checkout' ) ); - wp_set_current_user( $this->factory->user->create( array( 'role' => 'administrator' ) ) ); - $this->assertTrue( LLMS_Unit_Test_Util::call_method( $this->main, 'should_display' ) ); - - } - - /** - * Test should_display() when viewing the student dashboard with a valid user - * - * @since 4.16.0 - * - * @return void - */ - public function test_should_display_on_dashboard() { - LLMS_Install::create_pages(); - $this->go_to( llms_get_page_url( 'myaccount' ) ); - wp_set_current_user( $this->factory->user->create( array( 'role' => 'administrator' ) ) ); - $this->assertTrue( LLMS_Unit_Test_Util::call_method( $this->main, 'should_display' ) ); - } - - /** - * Test should_display() when no user is present - * - * @since 4.5.1 - * - * @return void - */ - public function test_should_display_no_user() { - $this->assertFalse( LLMS_Unit_Test_Util::call_method( $this->main, 'should_display' ) ); - } - - /** - * Test should_display() when an invalid user is logged in - * - * @since 4.5.1 - * - * @return void - */ - public function test_should_display_invalid_user() { - wp_set_current_user( $this->factory->user->create( array( 'role' => 'student' ) ) ); - $this->assertFalse( LLMS_Unit_Test_Util::call_method( $this->main, 'should_display' ) ); - } - - /** - * Test should_display() on the admin panel - * - * @since 4.5.1 - * - * @return void - */ - public function test_should_display_in_admin() { - - wp_set_current_user( $this->factory->user->create( array( 'role' => 'administrator' ) ) ); - set_current_screen( 'users.php' ); - $this->assertFalse( LLMS_Unit_Test_Util::call_method( $this->main, 'should_display' ) ); - set_current_screen( 'front' ); // Reset for later tests. - - } - - /** - * Test should_display() on a post type archive - * - * @since 4.5.1 - * - * @return void - */ - public function test_should_display_post_type_archive() { - - wp_set_current_user( $this->factory->user->create( array( 'role' => 'administrator' ) ) ); - $this->go_to( get_post_type_archive_link( 'course' ) ); - wp_set_current_user( $this->factory->user->create( array( 'role' => 'administrator' ) ) ); - $this->assertFalse( LLMS_Unit_Test_Util::call_method( $this->main, 'should_display' ) ); - - } - - /** - * Test should_display() when a valid using is viewing an invalid post type - * - * @since 4.5.1 - * - * @return void - */ - public function test_should_display_on_invalid_post_types() { - - global $post; - wp_set_current_user( $this->factory->user->create( array( 'role' => 'administrator' ) ) ); - - foreach ( array( 'post', 'page' ) as $post_type ) { - $post = $this->factory->post->create_and_get( compact( 'post_type' ) ); - $this->assertFalse( LLMS_Unit_Test_Util::call_method( $this->main, 'should_display' ) ); - } - - } - -} diff --git a/tests/phpunit/unit-tests/controllers/class-llms-test-conroller-quizzes.php b/tests/phpunit/unit-tests/controllers/class-llms-test-conroller-quizzes.php deleted file mode 100644 index 358d22d4ab..0000000000 --- a/tests/phpunit/unit-tests/controllers/class-llms-test-conroller-quizzes.php +++ /dev/null @@ -1,177 +0,0 @@ -<?php -/** - * Test LLMS_Controller_Quizzes - * - * @package LifterLMS/Tests/Controllers - * - * @group controllers - * @group quizzes - * @group controller_quizzes - * - * @since 3.37.8 - */ -class LLMS_Test_Controller_Quizzes extends LLMS_UnitTestCase { - - /** - * Setup the test case. - * - * @since 3.37.8 - * @since 5.3.3 Renamed from `setUp()` for compat with WP core changes. - * - * @return void - */ - public function set_up() { - - parent::set_up(); - $this->controller = new LLMS_Controller_Quizzes(); - - } - - /** - * Test maybe_handle_reporting_actions(): form not submitted - * - * @since 3.37.8 - * - * @return void - */ - public function test_maybe_handle_reporting_actions_not_submitted() { - - $this->assertNull( $this->controller->maybe_handle_reporting_actions() ); - - } - - /** - * Test maybe_handle_reporting_actions(): invalid nonce - * - * @since 3.37.8 - * - * @return void - */ - public function test_maybe_handle_reporting_actions_invalid_nonce() { - - $this->mockPostRequest( array( - '_llms_quiz_actions_nonce' => 'fake', - ) ); - - $this->assertNull( $this->controller->maybe_handle_reporting_actions() ); - - } - - /** - * Test maybe_handle_reporting_actions(): there's no quiz id passed via to the button form element. - * - * @since 3.37.8 - * - * @return void - */ - public function test_maybe_handle_reporting_actions_no_button() { - - // Button not set. - $this->mockPostRequest( array( - '_llms_quiz_actions_nonce' => wp_create_nonce( 'llms-quiz-actions' ), - ) ); - - $this->assertFalse( $this->controller->maybe_handle_reporting_actions() ); - - // Button empty - $this->mockPostRequest( array( - '_llms_quiz_actions_nonce' => wp_create_nonce( 'llms-quiz-actions' ), - 'llms_del_quiz' => '', - ) ); - - $this->assertFalse( $this->controller->maybe_handle_reporting_actions() ); - - } - - /** - * Test maybe_handle_reporting_actions(): submitted WP Post ID isn't a quiz id. - * - * @since 3.37.8 - * - * @return void - */ - public function test_maybe_handle_reporting_actions_not_a_quiz() { - - $this->mockPostRequest( array( - '_llms_quiz_actions_nonce' => wp_create_nonce( 'llms-quiz-actions' ), - 'llms_del_quiz' => $this->factory->post->create(), - ) ); - - $this->assertFalse( $this->controller->maybe_handle_reporting_actions() ); - - } - - /** - * Test maybe_handle_reporting_actions(): the quiz isn't an orphan. - * - * @since 3.37.8 - * - * @return void - */ - public function test_maybe_handle_reporting_actions_not_an_orphan() { - - $courses = $this->generate_mock_courses( 1, 1, 1, 1, 1 ); - $lesson = llms_get_post( llms_get_post( $courses[0] )->get_lessons( 'ids' )[0] ); - $quiz = $lesson->get_quiz(); - - $this->mockPostRequest( array( - '_llms_quiz_actions_nonce' => wp_create_nonce( 'llms-quiz-actions' ), - 'llms_del_quiz' => $quiz->get( 'id' ), - ) ); - - $this->assertFalse( $this->controller->maybe_handle_reporting_actions() ); - - } - - /** - * Test maybe_handle_reporting_actions() success: the quiz is an orphan and can be deleted. - * - * @since 3.37.8 - * - * @return void - */ - public function test_maybe_handle_reporting_actions_is_orphan() { - - $quiz = $this->factory->post->create_and_get( array( 'post_type' => 'llms_quiz' ) ); - - $this->mockPostRequest( array( - '_llms_quiz_actions_nonce' => wp_create_nonce( 'llms-quiz-actions' ), - 'llms_del_quiz' => $quiz->ID, - ) ); - - $this->assertEquals( $quiz, $this->controller->maybe_handle_reporting_actions() ); - - } - - /** - * Test maybe_handle_reporting_actions() success: the quiz's parent course doesn't exist anymore and the quiz can be deleted. - * - * @since 3.37.8 - * - * @return void - */ - public function test_maybe_handle_reporting_actions_no_course() { - - $courses = $this->generate_mock_courses( 1, 1, 1, 1, 1 ); - $lesson = llms_get_post( llms_get_post( $courses[0] )->get_lessons( 'ids' )[0] ); - $quiz = $lesson->get_quiz(); - - $this->mockPostRequest( array( - '_llms_quiz_actions_nonce' => wp_create_nonce( 'llms-quiz-actions' ), - 'llms_del_quiz' => $quiz->get( 'id' ), - ) ); - - // Now it's attached to an orphaned lesson, we should still be able to delete it. - $lesson->set( 'parent_course', '' ); - - $this->assertEquals( $quiz->post, $this->controller->maybe_handle_reporting_actions() ); - - } - - - - - - - -} diff --git a/tests/phpunit/unit-tests/controllers/class-llms-test-controller-account.php b/tests/phpunit/unit-tests/controllers/class-llms-test-controller-account.php deleted file mode 100644 index 41fe0e8db6..0000000000 --- a/tests/phpunit/unit-tests/controllers/class-llms-test-controller-account.php +++ /dev/null @@ -1,1087 +0,0 @@ -<?php -/** - * Tests for the LLMS_Controller_Account class - * - * @group controllers - * @group controller_account - * - * @since 3.19.0 - * @since 3.34.0 Use `LLMS_Unit_Test_Exception_Exit` from tests lib. - * @since 3.37.17 Added tests for the `lost_password()` and `reset_password()` methods. - * @since 4.12.0 Added tests for `redeem_voucher()` method. - */ -class LLMS_Test_Controller_Account extends LLMS_UnitTestCase { - - // Consider dates equal within 60 seconds. - private $date_delta = 60; - - /** - * Setup the test case. - * - * @since 3.37.17 - * @since 5.3.3 Renamed from `setUp()` for compat with WP core changes. - * - * @return void - */ - public function set_up() { - - parent::set_up(); - $this->main = new LLMS_Controller_Account(); - - } - - /** - * Teardown the test case. - * - * Clears LifterLMS Notices. - * - * @since 3.37.17 - * @since 5.3.3 Renamed from `tearDown()` for compat with WP core changes. - * - * @return void - */ - public function tear_down() { - - parent::tear_down(); - llms_clear_notices(); - - } - - /** - * Mock wp_mail() arguments to ensure we fail when we want to test a wp_mail() failure. - * - * @since 3.37.17 - * - * @param array $args Associative array of arguments passed to wp_mail() - * @return array - */ - public function fail_wp_mail( $args ) { - - $args['to'] = 'fail'; - return $args; - - } - - /** - * Test order completion actions - * - * @since 3.19.0 - * @since 3.37.17 Use `$this->main->cancel_subscription()` instead of `do_action( 'init' )`. - * - * @return void - */ - public function test_cancel_subscription() { - - // form not submitted - $this->setup_post( array() ); - $this->main->cancel_subscription(); - $this->assertEquals( 0, did_action( 'llms_subscription_cancelled_by_student' ) ); - - // form submitted but missing required fields - $this->setup_post( array( - '_cancel_sub_nonce' => wp_create_nonce( 'llms_cancel_subscription' ), - ) ); - $this->main->cancel_subscription(); - $this->assertEquals( 0, did_action( 'llms_subscription_cancelled_by_student' ) ); - $this->assertEquals( 1, llms_notice_count( 'error' ) ); - - llms_clear_notices(); - - // form submitted but invalid order id or the order id is invalid - $this->setup_post( array( - '_cancel_sub_nonce' => wp_create_nonce( 'llms_cancel_subscription' ), - 'order_id' => 123, - ) ); - $this->main->cancel_subscription(); - $this->assertEquals( 0, did_action( 'llms_subscription_cancelled_by_student' ) ); - $this->assertEquals( 1, llms_notice_count( 'error' ) ); - - llms_clear_notices(); - - // create a real order - $order = $this->get_mock_order(); - - // form submitted but invalid order id or the order doesn't belong to the current user - $this->setup_post( array( - '_cancel_sub_nonce' => wp_create_nonce( 'llms_cancel_subscription' ), - 'order_id' => $order->get( 'id' ), - ) ); - $this->main->cancel_subscription(); - $this->assertEquals( 0, did_action( 'llms_subscription_cancelled_by_student' ) ); - $this->assertEquals( 1, llms_notice_count( 'error' ) ); - - llms_clear_notices(); - wp_set_current_user( $order->get( 'user_id' ) ); - - foreach ( array_keys( llms_get_order_statuses( 'recurring' ) ) as $status ) { - - // active order moves to pending cancel - $order->set_status( $status ); - - $this->setup_post( array( - '_cancel_sub_nonce' => wp_create_nonce( 'llms_cancel_subscription' ), - 'order_id' => $order->get( 'id' ), - ) ); - $this->main->cancel_subscription(); - - $expected = 'llms-active' === $status ? 'llms-pending-cancel' : 'llms-cancelled'; - $this->assertEquals( $expected, get_post_status( $order->get( 'id' ) ) ); - - } - - } - - /** - * Test lost_password() when form not submitted. - * - * @since 3.37.17 - * - * @return void - */ - public function test_lost_password_not_submitted() { - - // Baseline actions count. - $actions = did_action( 'llms_before_lost_password_form_submit' ); - - $this->assertNull( $this->main->lost_password() ); - $this->assertEquals( $actions, did_action( 'llms_before_lost_password_form_submit' ) ); - - } - - /** - * Test lost_password() when an invalid nonce is submitted. - * - * @since 3.37.17 - * - * @return void - */ - public function test_lost_password_invalid_nonce() { - - // Baseline actions count. - $actions = did_action( 'llms_before_lost_password_form_submit' ); - - $this->mockPostRequest( array( - '_lost_password_nonce' => 'fake', - ) ); - - $this->assertNull( $this->main->lost_password() ); - $this->assertEquals( $actions, did_action( 'llms_before_lost_password_form_submit' ) ); - - } - - /** - * Test the lost password form returns an error if missing a required field. - * - * @since 5.0.0 - * - * @return void - */ - public function test_lost_password_missing_required() { - - $controller = new LLMS_Controller_Account(); - - $this->mockPostRequest( array( - '_lost_password_nonce' => wp_create_nonce( 'llms_lost_password' ), - ) ); - $res = $controller->lost_password(); - - $this->assertWPError( $res ); - $this->assertWPErrorCodeEquals( 'llms_pass_reset_missing_login', $res ); - - $this->assertEquals( 1, did_action( 'llms_before_lost_password_form_submit' ) ); - - $this->assertStringContains( 'Enter a username or e-mail address.', llms_get_notices() ); - - } - - /** - * Test lost_password() error: login not submitted. - * - * @since 3.37.17 - * - * @return void - */ - public function test_lost_password_missing_login() { - - // Baseline actions count. - $actions = did_action( 'llms_before_lost_password_form_submit' ); - - $this->mockPostRequest( array( - '_lost_password_nonce' => wp_create_nonce( 'llms_lost_password' ), - ) ); - - $res = $this->main->lost_password(); - $this->assertEquals( ++$actions, did_action( 'llms_before_lost_password_form_submit' ) ); - - $this->assertIsWPError( $res ); - $this->assertWPErrorCodeEquals( 'llms_pass_reset_missing_login', $res ); - - $this->assertHasNotice( 'Enter a username or e-mail address.', 'error' ); - - } - - /** - * Test lost_password() error: user not found. - * - * @since 3.37.17 - * - * @return void - */ - public function test_lost_password_user_not_found_email() { - - // Baseline actions count. - $actions = did_action( 'llms_before_lost_password_form_submit' ); - - $this->mockPostRequest( array( - '_lost_password_nonce' => wp_create_nonce( 'llms_lost_password' ), - 'llms_login' => 'fake', - ) ); - - $res = $this->main->lost_password(); - - $this->assertEquals( ++$actions, did_action( 'llms_before_lost_password_form_submit' ) ); - - $this->assertIsWPError( $res ); - $this->assertWPErrorCodeEquals( 'llms_pass_reset_invalid_login', $res ); - - $this->assertHasNotice( 'Invalid username or e-mail address.', 'error' ); - - } - - /** - * Test lost_password() returns errors for an invalid username. - * - * @since 5.0.0 - * - * @return vod - */ - public function test_lost_password_user_not_found_email_username() { - - $controller = new LLMS_Controller_Account(); - - $this->mockPostRequest( array( - '_lost_password_nonce' => wp_create_nonce( 'llms_lost_password' ), - 'llms_login' => 'thisisafakeusername', - ) ); - - $res = $controller->lost_password(); - - $this->assertWPError( $res ); - $this->assertWPErrorCodeEquals( 'llms_pass_reset_invalid_login', $res ); - - $this->assertStringContains( 'Invalid username or e-mail address.', llms_get_notices() ); - - } - - /** - * Test lost_password() when WP core get_password_reset_key() returns an error or password reset is disabled via filters. - * - * @since 5.0.0 - * - * @return void - */ - public function test_lost_password_key_error() { - - $controller = new LLMS_Controller_Account(); - - $user = $this->factory->user->create_and_get(); - $this->mockPostRequest( array( - '_lost_password_nonce' => wp_create_nonce( 'llms_lost_password' ), - 'llms_login' => $user->user_login, - ) ); - - // Mock an error. - add_filter( 'allow_password_reset', '__return_false' ); - - $res = $controller->lost_password(); - - $this->assertWPError( $res ); - $this->assertWPErrorCodeEquals( 'no_password_reset', $res ); - - $this->assertStringContains( 'Password reset is not allowed for this user', llms_get_notices() ); - - remove_filter( 'allow_password_reset', '__return_false' ); - - } - - /** - * Test lost_password() success. - * - * @since 5.0.0 - * - * @return void - */ - public function test_lost_password_email_success() { - - // Something prior to this test triggers a password changed email to be sent and causes this test to fail as a result. - // Adding a reset here is faster than tracking down the test that causes that email to be sent. - reset_phpmailer_instance(); - - $controller = new LLMS_Controller_Account(); - - $user = $this->factory->user->create_and_get(); - - // Test with user-submitted email & username. - foreach ( array( 'user_email', 'user_login' ) as $field ) { - - $this->mockPostRequest( array( - '_lost_password_nonce' => wp_create_nonce( 'llms_lost_password' ), - 'llms_login' => $user->$field, - ) ); - - $this->assertTrue( $controller->lost_password() ); - - $this->assertStringContains( 'Check your e-mail for the confirmation link.', llms_get_notices() ); - - // Test the email sent. - $sent = tests_retrieve_phpmailer_instance()->get_sent(); - $this->assertEquals( $user->user_email, $sent->to[0][0] ); - $this->assertEquals( 'Password Reset for Test Blog', $sent->subject ); - - } - - reset_phpmailer_instance(); - - } - - /** - * Test lost_password() when password reset is disabled by the `allow_password_reset` WP core filter. - * - * @since 3.37.17 - * - * @return void - */ - public function test_lost_password_reset_disabled() { - - $user = $this->factory->user->create_and_get(); - - // Baseline actions count. - $actions = did_action( 'llms_before_lost_password_form_submit' ); - - $this->mockPostRequest( array( - '_lost_password_nonce' => wp_create_nonce( 'llms_lost_password' ), - 'llms_login' => $user->user_email, - ) ); - - add_filter( 'allow_password_reset', '__return_false' ); - - $res = $this->main->lost_password(); - - $this->assertEquals( ++$actions, did_action( 'llms_before_lost_password_form_submit' ) ); - - $this->assertIsWPError( $res ); - $this->assertWPErrorCodeEquals( 'no_password_reset', $res ); - - $this->assertHasNotice( 'Password reset is not allowed for this user', 'error' ); - - remove_filter( 'allow_password_reset', '__return_false' ); - - } - - /** - * Test lost_password() when a wp_mail() error is encountered. - * - * @since 3.37.17 - * - * @return void - */ - public function test_lost_password_email_error() { - - $user = $this->factory->user->create_and_get(); - - // Baseline actions count. - $actions = did_action( 'llms_before_lost_password_form_submit' ); - - $this->mockPostRequest( array( - '_lost_password_nonce' => wp_create_nonce( 'llms_lost_password' ), - 'llms_login' => $user->user_email, - ) ); - - add_filter( 'wp_mail', array( $this, 'fail_wp_mail' ) ); - - $res = $this->main->lost_password(); - - $this->assertEquals( ++$actions, did_action( 'llms_before_lost_password_form_submit' ) ); - - $this->assertIsWPError( $res ); - $this->assertWPErrorCodeEquals( 'llms_pass_reset_email_failure', $res ); - - $this->assertHasNotice( 'Unable to reset password due to an unknown error. Please try again.', 'error' ); - - remove_filter( 'wp_mail', array( $this, 'fail_wp_mail' ) ); - - } - - /** - * Test lost_password() success with an email address. - * - * @since 3.37.17 - * - * @return void - */ - public function test_lost_password_with_email_success() { - - $user = $this->factory->user->create_and_get(); - - // Baseline actions count. - $actions = did_action( 'llms_before_lost_password_form_submit' ); - - $this->mockPostRequest( array( - '_lost_password_nonce' => wp_create_nonce( 'llms_lost_password' ), - 'llms_login' => $user->user_email, - ) ); - - $res = $this->main->lost_password(); - - $this->assertEquals( ++$actions, did_action( 'llms_before_lost_password_form_submit' ) ); - - $this->assertTrue( $res ); - - $this->assertHasNotice( 'Check your e-mail for the confirmation link.', 'success' ); - - } - - /** - * Test lost_password() success with username. - * - * @since 3.37.17 - * - * @return void - */ - public function test_lost_password_with_login_success() { - - $user = $this->factory->user->create_and_get(); - - // Baseline actions count. - $actions = did_action( 'llms_before_lost_password_form_submit' ); - - $this->mockPostRequest( array( - '_lost_password_nonce' => wp_create_nonce( 'llms_lost_password' ), - 'llms_login' => $user->user_login, - ) ); - - $res = $this->main->lost_password(); - - $this->assertEquals( ++$actions, did_action( 'llms_before_lost_password_form_submit' ) ); - - $this->assertTrue( $res ); - - $this->assertHasNotice( 'Check your e-mail for the confirmation link.', 'success' ); - - } - - /** - * Test redeem_voucher() when the form isn't submitted - * - * @since 4.12.0 - * - * @return void - */ - public function test_redeem_voucher_not_submitted() { - $this->assertNull( $this->main->redeem_voucher() ); - } - - /** - * Test redeem_voucher() when there's an invalid nonce - * - * @since 4.12.0 - * - * @return void - */ - public function test_redeem_voucher_invalid_nonce() { - - $this->mockPostRequest( array( - 'lifterlms_voucher_nonce' => 'fake', - ) ); - - $this->assertNull( $this->main->redeem_voucher() ); - - } - - /** - * Test redeem_voucher() when no voucher code is submitted - * - * Note: the error message doesn't really make sense but in real world scenarios - * and end user will never encounter this error as HTML5 validation prevents - * the form from being submitted without a voucher. - * - * @since 4.12.0 - * - * @return void - */ - public function test_redeem_voucher_missing_voucher() { - - wp_set_current_user( $this->factory->user->create() ); - $this->mockPostRequest( array( - 'lifterlms_voucher_nonce' => wp_create_nonce( 'lifterlms_voucher_check' ), - ) ); - - $res = $this->main->redeem_voucher(); - $this->assertIsWPError( $res ); - $this->assertWPErrorCodeEquals( 'not-found', $res ); - $this->assertHasNotice( 'Voucher code "" could not be found.', 'error' ); - - } - - /** - * Test redeem_voucher() when there's no user - * - * This shouldn't ever really happen but we'll test it just in case. - * - * @since 4.12.0 - * - * @return void - */ - public function test_redeem_voucher_missing_user() { - - $this->mockPostRequest( array( - 'lifterlms_voucher_nonce' => wp_create_nonce( 'lifterlms_voucher_check' ), - ) ); - - $this->assertNull( $this->main->redeem_voucher() ); - - } - - /** - * Test redeem_voucher() when an error is encountered during the voucher redemption - * - * @since 4.12.0 - * - * @return void - */ - public function test_redeem_voucher_error() { - - wp_set_current_user( $this->factory->user->create() ); - $this->mockPostRequest( array( - 'lifterlms_voucher_nonce' => wp_create_nonce( 'lifterlms_voucher_check' ), - 'llms_voucher_code' => 'fakevouchercode1', - ) ); - - $res = $this->main->redeem_voucher(); - $this->assertIsWPError( $res ); - $this->assertWPErrorCodeEquals( 'not-found', $res ); - $this->assertHasNotice( 'Voucher code "fakevouchercode1" could not be found.', 'error' ); - - } - - /** - * Test redeem_voucher() success - * - * @since 4.12.0 - * - * @return void - */ - public function test_redeem_voucher_success() { - - $voucher = $this->create_voucher( 1, 1 ); - - wp_set_current_user( $this->factory->user->create() ); - $this->mockPostRequest( array( - 'lifterlms_voucher_nonce' => wp_create_nonce( 'lifterlms_voucher_check' ), - 'llms_voucher_code' => $voucher->get_voucher_codes()[0]->code, - ) ); - - $this->assertTrue( $this->main->redeem_voucher() ); - $this->assertHasNotice( 'Voucher redeemed successfully!', 'success' ); - - } - - /** - * Test reset_password(): form not submitted. - * - * @since 3.37.17 - * - * @return void - */ - public function test_reset_password_not_submitted() { - - $this->assertNull( $this->main->reset_password() ); - - } - - /** - * Test reset_password(): invalid nonce - * - * @since 3.37.17 - * - * @return void - */ - public function test_reset_password_invalid_nonce() { - - $this->mockPostRequest( array( - '_reset_password_nonce' => 'fake', - ) ); - - $this->assertNull( $this->main->reset_password() ); - - } - - /** - * Test reset_password(): form validation errors (missing required fields) - * - * @since 3.37.17 - * - * @return void - */ - public function test_reset_password_form_validation_error() { - - $this->mockPostRequest( array( - '_reset_password_nonce' => wp_create_nonce( 'llms_reset_password' ), - ) ); - - $res = $this->main->reset_password(); - - $this->assertIsWPError( $res ); - $this->assertEquals( 1, count( $res->errors ) ); - - $errors = array( - 'Password is a required field', - 'Confirm Password is a required field', - ); - - $notices = llms_get_notices(); - - foreach ( $errors as $error ) { - $this->assertStringContains( $error, $notices ); - } - - } - - /** - * Test reset_password(): password reset key errors - * - * @since 3.37.17 - * - * @return void - */ - public function test_reset_password_reset_key_errors() { - - $pass = wp_generate_password( 12 ); - - // Fake user and key. - $post = array( - '_reset_password_nonce' => wp_create_nonce( 'llms_reset_password' ), - 'password' => $pass, - 'password_confirm' => $pass, - 'llms_reset_key' => 'fake', - 'llms_reset_login' => 'fake', - ); - $this->mockPostRequest( $post ); - - $res = $this->main->reset_password(); - - $this->assertIsWPError( $res ); - $this->assertWPErrorCodeEquals( 'llms_password_reset_invalid_key', $res ); - $this->assertStringContains( 'This password reset key is invalid or has already been used. Please reset your password again if needed.', llms_get_notices() ); - - // Real user fake key. - $user = $this->factory->user->create_and_get(); - $data['llms_reset_login'] = $user->user_login; - $this->mockPostRequest( $post ); - - $res = $this->main->reset_password(); - - $this->assertIsWPError( $res ); - $this->assertWPErrorCodeEquals( 'llms_password_reset_invalid_key', $res ); - $this->assertStringContains( 'This password reset key is invalid or has already been used. Please reset your password again if needed.', llms_get_notices() ); - - } - - /** - * Test reset_password() submitted passwords don't match. - * - * @since 5.0.0 - * - * @return void - */ - public function test_reset_password_no_match() { - - $controller = new LLMS_Controller_Account(); - - $this->mockPostRequest( array( - '_reset_password_nonce' => wp_create_nonce( 'llms_reset_password' ), - 'password' => 'fake', - 'password_confirm' => 'fake2', - ) ); - - $res = $controller->reset_password(); - - $this->assertWPError( $res ); - $this->assertWPErrorCodeEquals( 'llms-passwords-must-match', $res ); - - $notices = llms_get_notices(); - $this->assertStringContains( 'The submitted passwords do must match.', $notices ); - - } - - /** - * Test reset_password() with an expired password reset key. - * - * @since 5.0.0 - * - * @return void - */ - public function test_reset_password_expired_key() { - - add_filter( 'password_reset_expiration', '__return_zero' ); - - $controller = new LLMS_Controller_Account(); - - $user = $this->factory->user->create_and_get(); - $key = get_password_reset_key( $user ); - - llms_set_password_reset_cookie( sprintf( '%1$d:%2$s', $user->ID, $key ) ); - - $this->mockPostRequest( array( - '_reset_password_nonce' => wp_create_nonce( 'llms_reset_password' ), - 'password' => 'fake', - 'password_confirm' => 'fake', - 'llms_reset_login' => $user->user_login, - 'llms_reset_key' => $key, - ) ); - - $res = $controller->reset_password(); - - $this->assertWPError( $res ); - $this->assertWPErrorCodeEquals( 'llms_password_reset_expired_key', $res ); - $this->assertStringContains( 'This password reset key is invalid or has already been used. Please reset your password again if needed.', llms_get_notices() ); - - remove_filter( 'password_reset_expiration', '__return_zero' ); - - } - - /** - * Test reset_password() success - * - * @since 3.37.17 - * @since 4.21.0 Added more assertions for testing with special character passwords. - * - * @return void - */ - public function test_reset_password_success() { - - LLMS_Install::create_pages(); - $controller = new LLMS_Controller_Account(); - - $passwords = array( - // See notes on spaces below. - ' with leading space', - 'with trailing space ', - - // Some simple characters. - '123456arst!', - '\slashy \ passwordy', - '<such>()-!=***. special!y320', - - // These passwords were failing before we improved the tests. - ' AxwVr=@D`z5SXh&Cj/z{#8xta>rvx Nr!5Ur48rtI[ykmc8k~Uj&HO>)/$4:z98', - 'G!*EODpN[!rw] Z|tW|L4.2]@Iok1b1ws(kF3~BP0B%_}./{?)5y$Y`ODn|#-!x ', - ' w,~5E3`=RiPZq&.q0P>-R]1t|t7Qxev', - '_rsBES.Icg~T)c( -UPh?;Dhu>Up{|b!woR{_hynn7$0(*e1mI1Q3t9(h.V1h]v ', - - // Generate some random passwords to test. - wp_generate_password( 12 ), - wp_generate_password( 32, true, true ), - wp_generate_password( 64, true, true ), - ); - - foreach ( $passwords as $pass ) { - - wp_set_current_user( null ); - - $user = $this->factory->user->create_and_get(); - - // Fake user and key. - $post = array( - '_reset_password_nonce' => wp_create_nonce( 'llms_reset_password' ), - 'password' => $pass, - 'password_confirm' => $pass, - 'llms_reset_key' => get_password_reset_key( $user ), - 'llms_reset_login' => $user->user_login, - ); - - $this->mockPostRequest( $post ); - - $this->assertTrue( LLMS_Unit_Test_Util::call_method( $this->main, 'reset_password_handler' ) ); - - $user = get_user_by( 'id', $user->ID ); - - /** - * Because of `wp_magic_quotes()`, slashes will be automatically added when a user actually tries to login. - * - * We also will trim the password because WP runs `trim()` on passwords when logging in / creating accounts - * but it doesn't run it when using `wp_check_password()` itself: https://core.trac.wordpress.org/ticket/34889. - * - * We'll add these to `wp_check_password()` here to make sure that a user can actually login with their newly updated - * password. - */ - $this->assertTrue( wp_check_password( addslashes( trim( $pass ) ), $user->user_pass ), $pass ); - - // $this->assertHasNotices( 'success' ); - // $this->assertStringContains( 'Your password has been updated.', llms_get_notices() ); - - // User should be able to login using our login functionality / forms. - $login = LLMS_Person_Handler::login( array( - 'llms_login' => $user->user_email, - /** - * Here we add slashes to simulate a physical $_POST with `wp_magic_quotes()` but we don't need to `trim()` because - * that's handled in `wp_authenticate()` (called by `wp_signon()` used by our handler). - */ - 'llms_password' => addslashes( $pass ), - ) ); - - $this->assertEquals( $user->ID, $login, $pass ); - - wp_set_current_user( null ); - - // Authenticate via the WP core method directly (redundant but...). - $auth = wp_authenticate( $user->user_login, addslashes( $pass ) ); - $this->assertEquals( $auth, $user, $pass ); - - } - - } - - /** - * Test reset_password_link_redirect(): no redirect when not on the account page. - * - * @since 5.0.0 - * - * @return void - */ - public function test_reset_password_link_redirect_not_account_page() { - - $controller = new LLMS_Controller_Account(); - $this->go_to( home_url() ); - - $controller->reset_password_link_redirect(); - $this->assertNull( $this->cookies->get( sprintf( 'wp-resetpass-%s', COOKIEHASH ) ) ); - - } - - /** - * Test reset_password_link_redirect(): no redirect when missing key and/or login params. - * - * @since 5.0.0 - * - * @return void - */ - public function test_reset_password_link_redirect_no_vars() { - - LLMS_Install::create_pages(); - $this->go_to( llms_get_page_url( 'myaccount' ) ); - - $controller = new LLMS_Controller_Account(); - - // No vars. - $controller->reset_password_link_redirect(); - $this->assertNull( $this->cookies->get( sprintf( 'wp-resetpass-%s', COOKIEHASH ) ) ); - - // No login. - $this->mockGetRequest( array( - 'key' => 'fake-key', - ) ); - $controller->reset_password_link_redirect(); - $this->assertNull( $this->cookies->get( sprintf( 'wp-resetpass-%s', COOKIEHASH ) ) ); - - // No key. - $this->mockGetRequest( array( - 'login' => 'fake-login', - ) ); - $controller->reset_password_link_redirect(); - $this->assertNull( $this->cookies->get( sprintf( 'wp-resetpass-%s', COOKIEHASH ) ) ); - - } - - /** - * Test reset_password_link_redirect(): redirect & set the cookie (even if it's an invalid user.) - * - * @since 5.0.0 - * - * @return void - */ - public function test_reset_password_link_redirect_success_fake_user() { - - LLMS_Install::create_pages(); - $this->go_to( llms_get_page_url( 'myaccount' ) ); - - $controller = new LLMS_Controller_Account(); - $this->mockGetRequest( array( - 'key' => 'fake-key', - 'login' => 'fake-login', - ) ); - - $this->expectException( LLMS_Unit_Test_Exception_Redirect::class ); - $this->expectExceptionMessage( add_query_arg( 'reset-pass', 1, llms_lostpassword_url() ) . ' [302] YES' ); - - try { - - $controller->reset_password_link_redirect(); - - } catch( LLMS_Unit_Test_Exception_Redirect $exception ) { - - $cookie = $this->cookies->get( sprintf( 'wp-resetpass-%s', COOKIEHASH ) ); - $this->assertEquals( '0:fake-key', $cookie['value'] ); - throw $exception; - - } - - } - - /** - * Test reset_password_link_redirect(): redirect & set the cookie with a valid user. - * - * @since 5.0.0 - * - * @return void - */ - public function test_reset_password_link_redirect_success_real_user() { - - LLMS_Install::create_pages(); - $this->go_to( llms_get_page_url( 'myaccount' ) ); - $user = $this->factory->user->create_and_get(); - - $controller = new LLMS_Controller_Account(); - $this->mockGetRequest( array( - 'key' => 'fake-key', - 'login' => $user->user_login, - ) ); - - $this->expectException( LLMS_Unit_Test_Exception_Redirect::class ); - $this->expectExceptionMessage( add_query_arg( 'reset-pass', 1, llms_lostpassword_url() ) . ' [302] YES' ); - - try { - - $controller->reset_password_link_redirect(); - - } catch( LLMS_Unit_Test_Exception_Redirect $exception ) { - - $cookie = $this->cookies->get( sprintf( 'wp-resetpass-%s', COOKIEHASH ) ); - $this->assertEquals( sprintf( '%d:fake-key', $user->ID ), $cookie['value'] ); - throw $exception; - - } - - } - - /** - * Test account update form submission handler when form is not submitted - * - * @since 5.0.0 - * - * @return void - */ - public function test_update_not_submitted() { - - $this->mockPostRequest( array() ); - $this->main->update(); - $this->assertEquals( 0, did_action( 'llms_before_user_account_update_submit' ) ); - $this->assertEquals( 0, did_action( 'lifterlms_user_updated' ) ); - - } - - /** - * Test account update form submission handler when user is not logged in - * - * @since 5.0.0 - * - * @return void - */ - public function test_update_no_user() { - - // form submitted but user isn't logged in - $this->mockPostRequest( array( - '_llms_update_person_nonce' => wp_create_nonce( 'llms_update_person' ), - ) ); - $this->main->update(); - $this->assertEquals( 1, did_action( 'llms_before_user_account_update_submit' ) ); - $this->assertTrue( ( llms_notice_count( 'error' ) >= 1 ) ); - $this->assertEquals( 0, did_action( 'lifterlms_user_updated' ) ); - llms_clear_notices(); - - } - - /** - * Test account update form submission handler when missing required fields. - * - * @since 5.0.0 - * - * @return void - */ - public function test_update_missing_fields() { - - LLMS_Install::create_pages(); - LLMS_Forms::instance()->install( true ); - - // create a user - $uid = $this->factory->user->create(); - // sign the user in - wp_set_current_user( $uid ); - - // form submitted but missing fields - $this->mockPostRequest( array( - '_llms_update_person_nonce' => wp_create_nonce( 'llms_update_person' ), - ) ); - $this->main->update(); - $this->assertEquals( 1, did_action( 'llms_before_user_account_update_submit' ) ); - $this->assertTrue( ( llms_notice_count( 'error' ) >= 1 ) ); - $this->assertEquals( 0, did_action( 'lifterlms_user_updated' ) ); - llms_clear_notices(); - - } - - /** - * Test account update form submission handler - * - * @since 5.0.0 - * - * @return void - */ - public function test_update_success() { - - LLMS_Install::create_pages(); - LLMS_Forms::instance()->install(); - - // I can't figure out why the action in the constructor isn't added when this test is run. - LLMS_Unit_Test_Util::call_method( LLMS_Form_Handler::instance(), '__construct' ); - - // create a user - $uid = $this->factory->user->create(); - // sign the user in - wp_set_current_user( $uid ); - - // update something - $this->mockPostRequest( array( - '_llms_update_person_nonce' => wp_create_nonce( 'llms_update_person' ), - 'email_address' => 'help+23568@lifterlms.com', - 'email_address_confirm' => 'help+23568@lifterlms.com', - 'display_name' => 'Marshall P.', - 'first_name' => 'Marshall', - 'last_name' => 'Pate', - 'llms_billing_address_1' => 'Voluptatem', - 'llms_billing_address_2' => '#12345', - 'llms_billing_city' => 'Harum est dolorum sed vel perspiciatis consequatur dignissimos possimus delectus quos optio omnis error quas rem dicta et consectetur odio', - 'llms_billing_state' => 'Esse ea est dolore sed sunt ipsum a ut nemo dolorem aut aliquam cillum asperiores minim culpa', - 'llms_billing_zip' => '72995', - 'llms_billing_country' => 'US', - ) ); - - // exceptions thrown in testing env instead of exit() - $this->expectException( LLMS_Unit_Test_Exception_Exit::class ); - $this->expectExceptionMessage( sprintf( '%s [302] YES', llms_get_endpoint_url( 'edit-account', '', llms_get_page_url( 'myaccount' ) ) ) ); - - // run these assertions within actions because the exit() at the end of the redirect will halt program execution - // and then we'll never get to these assertions! - add_action( 'llms_before_user_account_update_submit', function() { - $this->assertEquals( 1, did_action( 'llms_before_user_account_update_submit' ) ); - $this->assertEquals( 0, llms_notice_count( 'error' ) ); - } ); - add_action( 'lifterlms_user_updated', function() { - $this->assertEquals( 1, did_action( 'lifterlms_user_updated' ) ); - } ); - - $this->main->update(); - - } - -} diff --git a/tests/phpunit/unit-tests/controllers/class-llms-test-controller-certificates.php b/tests/phpunit/unit-tests/controllers/class-llms-test-controller-certificates.php deleted file mode 100644 index 5efc6ffe08..0000000000 --- a/tests/phpunit/unit-tests/controllers/class-llms-test-controller-certificates.php +++ /dev/null @@ -1,308 +0,0 @@ -<?php -/** - * Test LLMS_Controller_Certificates - * - * @package LifterLMS/Tests/Controllers - * - * @group controllers - * @group certificates - * @group controller_certificates - * - * @since 3.37.4 - * @since 4.5.0 Add tests for managing certificate sharing settings. - */ -class LLMS_Test_Controller_Certificates extends LLMS_UnitTestCase { - - /** - * Setup the test case. - * - * @since 3.37.4 - * @since 5.3.3 Renamed from `setUp()` for compat with WP core changes. - - * - * @return void - */ - public function set_up() { - - parent::set_up(); - $this->instance = new LLMS_Controller_Certificates(); - - } - - /** - * Test maybe_allow_public_query(): no authorization data in query string. - * - * @since 3.37.4 - * - * @return void - */ - public function test_maybe_allow_public_query_no_auth() { - $this->assertEquals( array(), $this->instance->maybe_allow_public_query( array() ) ); - } - - /** - * Test maybe_allow_public_query(): authorization present but invalid. - * - * @since 3.37.4 - * - * @return void - */ - public function test_maybe_allow_public_query_invalid_auth() { - - // Doesn't exist. - $args = array( - 'publicly_queryable' => false, - ); - - $this->mockGetRequest( array( - '_llms_cert_auth' => 'fake', - ) ); - - $this->assertEquals( $args, $this->instance->maybe_allow_public_query( $args ) ); - - // Post exists but submitted nocne is incorrect. - $post_id = $this->factory->post->create( array( 'post_type' => 'llms_certificate' ) ); - update_post_meta( $post_id, '_llms_auth_nonce', 'mock-nonce' ); - - $this->mockGetRequest( array( - '_llms_cert_auth' => 'incorrect-nonce', - ) ); - $this->assertEquals( $args, $this->instance->maybe_allow_public_query( $args ) ); - - } - - /** - * Test maybe_allow_public_query(): authorization present and exists but on an invalid post type. - * - * @since 3.37.4 - * - * @return void - */ - public function test_maybe_allow_public_query_invalid_post_type() { - - $post_id = $this->factory->post->create(); - update_post_meta( $post_id, '_llms_auth_nonce', 'mock-nonce' ); - - $this->mockGetRequest( array( - '_llms_cert_auth' => 'mock-nonce', - ) ); - - $args = array( - 'publicly_queryable' => false, - ); - - $this->assertEquals( $args, $this->instance->maybe_allow_public_query( $args ) ); - - } - - /** - * Test maybe_allow_public_query(): valid auth and post type. - * - * @since 3.37.4 - * - * @return void - */ - public function test_maybe_allow_public_query_update() { - - $post_id = $this->factory->post->create( array( 'post_type' => 'llms_certificate' ) ); - update_post_meta( $post_id, '_llms_auth_nonce', 'mock-nonce' ); - - $this->mockGetRequest( array( - '_llms_cert_auth' => 'mock-nonce', - ) ); - - $args = array( - 'publicly_queryable' => false, - ); - $expect = array( - 'publicly_queryable' => true, - ); - - $this->assertEquals( $expect, $this->instance->maybe_allow_public_query( $args ) ); - - } - - /** - * Test maybe_authenticate_export_generation() when no authorization data is passed. - * - * @since 3.37.4 - * - * @return void - */ - public function test_maybe_authenticate_export_generation_no_auth() { - - $this->instance->maybe_authenticate_export_generation(); - $this->assertEquals( 0, get_current_user_id() ); - - } - - /** - * Test maybe_authenticate_export_generation() when no authorization data is passed. - * - * @since 3.37.4 - * - * @return void - */ - public function test_maybe_authenticate_export_generation_invalid_post_type() { - - global $post; - $temp = $post; - $post = $this->factory->post->create_and_get(); - - $this->mockGetRequest( array( - '_llms_cert_auth' => 'fake', - ) ); - - $this->instance->maybe_authenticate_export_generation(); - $this->assertEquals( 0, get_current_user_id() ); - - // Reset post. - $post = $temp; - - } - - /** - * Test maybe_authenticate_export_generation() when no authorization data is passed. - * - * @since 3.37.4 - * - * @return void - */ - public function test_maybe_authenticate_export_generation_invalid_nonce() { - - foreach ( array( 'llms_certificate', 'llms_my_certificate' ) as $post_type ) { - - global $post; - $temp = $post; - $post = $this->factory->post->create_and_get( array( 'post_type' => $post_type ) ); - - update_post_meta( $post->ID, '_llms_auth_nonce', 'mock-nonce' ); - - $this->mockGetRequest( array( - '_llms_cert_auth' => 'fake', - ) ); - - $this->instance->maybe_authenticate_export_generation(); - $this->assertEquals( 0, get_current_user_id() ); - - // Reset post. - $post = $temp; - - } - - } - - /** - * Test maybe_authenticate_export_generation() for a certificate template. - * - * @since 3.37.4 - * - * @return void - */ - public function test_maybe_authenticate_export_generation_for_template() { - - $uid = $this->factory->user->create( array( 'role' => 'lms_manager' ) ); - - $template = $this->create_certificate_template(); - update_post_meta( $template, '_llms_auth_nonce', 'mock-nonce' ); - wp_update_post( array( - 'ID' => $template, - 'post_author' => $uid, - ) ); - - global $post; - $temp = $post; - $post = get_post( $template ); - - $this->mockGetRequest( array( - '_llms_cert_auth' => 'mock-nonce', - ) ); - - $this->instance->maybe_authenticate_export_generation(); - $this->assertEquals( $uid, get_current_user_id() ); - - // Reset post. - $post = $temp; - - } - - /** - * Test maybe_authenticate_export_generation() for an earned certificate. - * - * @since 3.37.4 - * - * @return void - */ - public function test_maybe_authenticate_export_generation_for_earned_cert() { - - $uid = $this->factory->student->create(); - - $template = $this->create_certificate_template(); - - $earned = $this->earn_certificate( $uid, $template, $this->factory->post->create() ); - - global $post; - $temp = $post; - $post = get_post( $earned[1] ); - update_post_meta( $post->ID, '_llms_auth_nonce', 'mock-nonce' ); - - $this->mockGetRequest( array( - '_llms_cert_auth' => 'mock-nonce', - ) ); - - $this->instance->maybe_authenticate_export_generation(); - $this->assertEquals( $uid, get_current_user_id() ); - - // Reset post. - $post = $temp; - - } - - /** - * Test change_sharing_settings() when user has insufficient permissions - * - * @since 4.5.0 - * - * @return void - */ - public function test_change_sharing_settings_invalid_permissions() { - - $earned = $this->earn_certificate( $this->factory->student->create(), $this->create_certificate_template(), $this->factory->post->create() ); - - $res = LLMS_Unit_Test_Util::call_method( $this->instance, 'change_sharing_settings', array( $earned[1], true ) ); - $this->assertIsWPError( $res ); - $this->assertWPErrorCodeEquals( 'insufficient-permissions', $res ); - - } - - /** - * Test change_sharing_settings() - * - * @since 4.5.0 - * - * @return void - */ - public function test_change_sharing_settings() { - - $uid = $this->factory->student->create(); - $earned = $this->earn_certificate( $uid, $this->create_certificate_template(), $this->factory->post->create() ); - $cert_id = $earned[1]; - $cert = new LLMS_User_Certificate( $cert_id ); - - wp_set_current_user( $uid ); - - // Enable Sharing - $this->assertTrue( LLMS_Unit_Test_Util::call_method( $this->instance, 'change_sharing_settings', array( $cert_id, true ) ) ); - $this->assertEquals( 'yes', $cert->get( 'allow_sharing' ) ); - - // Already enabled. - $this->assertFalse( LLMS_Unit_Test_Util::call_method( $this->instance, 'change_sharing_settings', array( $cert_id, true ) ) ); - $this->assertEquals( 'yes', $cert->get( 'allow_sharing' ) ); - - // Disable sharing. - $this->assertTrue( LLMS_Unit_Test_Util::call_method( $this->instance, 'change_sharing_settings', array( $cert_id, false ) ) ); - $this->assertEquals( 'no', $cert->get( 'allow_sharing' ) ); - - } - -} diff --git a/tests/phpunit/unit-tests/controllers/class-llms-test-controller-lesson-progression.php b/tests/phpunit/unit-tests/controllers/class-llms-test-controller-lesson-progression.php deleted file mode 100644 index 5360d861f9..0000000000 --- a/tests/phpunit/unit-tests/controllers/class-llms-test-controller-lesson-progression.php +++ /dev/null @@ -1,208 +0,0 @@ -<?php -/** - * Tests for LifterLMS Lesson Progression Forms & Functions - * - * @group controllers - * @group lessons - * - * @since 3.17.1 - */ -class LLMS_Test_Controller_Lesson_Progression extends LLMS_UnitTestCase { - - /** - * Setup tests. - * - * @since 3.17.1 - * @since 5.3.3 Renamed from `setUp()` for compat with WP core changes. - * - * @return void - */ - public function set_up() { - llms_clear_notices(); - parent::set_up(); - } - - /** - * Test the handle_admin_managment_forms() method. - * - * @since 3.29.0 - * - * @return void - */ - public function test_handle_admin_managment_forms() { - - $data = array(); - - $class = new LLMS_Controller_Lesson_Progression(); - $course = $this->factory->course->create_and_get( array( 'sections' => 1, 'lessons' => 2, 'quizzes' => 0 ) ); - $student_id = $this->factory->student->create_and_enroll( $course->get( 'id' ) ); - - // Form not submitted. - $this->mockPostRequest( $data ); - $class->handle_admin_managment_forms(); - $this->assertEquals( 0, did_action( 'llms_mark_incomplete' ) ); - $this->assertEquals( 0, did_action( 'llms_mark_complete' ) ); - - // Form submitted but missing required fields. - $data['llms-admin-progression-nonce'] = wp_create_nonce( 'llms-admin-lesson-progression' ); - $this->mockPostRequest( $data ); - $class->handle_admin_managment_forms(); - $this->assertEquals( 0, did_action( 'llms_mark_incomplete' ) ); - $this->assertEquals( 0, did_action( 'llms_mark_complete' ) ); - - $data['lesson_id'] = $course->get_lessons( 'ids' )[0]; - $this->mockPostRequest( $data ); - $class->handle_admin_managment_forms(); - $this->assertEquals( 0, did_action( 'llms_mark_incomplete' ) ); - $this->assertEquals( 0, did_action( 'llms_mark_complete' ) ); - - $data['student_id'] = $student_id; - $this->mockPostRequest( $data ); - $class->handle_admin_managment_forms(); - $this->assertEquals( 0, did_action( 'llms_mark_incomplete' ) ); - $this->assertEquals( 0, did_action( 'llms_mark_complete' ) ); - - // All data but invalid action.. - $data['llms-lesson-action'] = 'fake'; - $this->mockPostRequest( $data ); - $class->handle_admin_managment_forms(); - $this->assertEquals( 0, did_action( 'llms_mark_incomplete' ) ); - $this->assertEquals( 0, did_action( 'llms_mark_complete' ) ); - - // Mark the lesson complete.. - $data['llms-lesson-action'] = 'complete'; - $this->mockPostRequest( $data ); - $class->handle_admin_managment_forms(); - $this->assertEquals( 0, did_action( 'llms_mark_incomplete' ) ); - $this->assertEquals( 1, did_action( 'llms_mark_complete' ) ); - - // Mark it incomplete.. - $data['llms-lesson-action'] = 'incomplete'; - $this->mockPostRequest( $data ); - $class->handle_admin_managment_forms(); - $this->assertEquals( 3, did_action( 'llms_mark_incomplete' ) ); // @note the mark_incomplete method cascades up and marks parents incomplete even if they're already incomplete, this is possibly a bug.. - $this->assertEquals( 1, did_action( 'llms_mark_complete' ) ); - - } - - /** - * Test the submission of the mark lesson complete form - * - * @since 3.17.1 - * @since 3.29.0 Unknown. - * - * @return void - */ - public function test_handle_complete_form() { - - // Form not submitted. - $this->mockPostRequest( array() ); - do_action( 'init' ); - $this->assertEquals( 0, did_action( 'llms_trigger_lesson_completion' ) ); - - // Form submitted but missing required fields. - $this->mockPostRequest( array( - '_wpnonce' => wp_create_nonce( 'mark_complete' ), - ) ); - do_action( 'init' ); - $this->assertEquals( 0, did_action( 'llms_trigger_lesson_completion' ) ); - - // Form submitted but invalid lesson id. - $this->mockPostRequest( array( - '_wpnonce' => wp_create_nonce( 'mark_complete' ), - 'mark-complete' => 'wut', // Lesson id. - 'mark_complete' => '', // Button. - ) ); - do_action( 'init' ); - $this->assertEquals( 0, did_action( 'llms_trigger_lesson_completion' ) ); - $this->assertEquals( 1, llms_notice_count( 'error' ) ); - - $course = llms_get_post( $this->generate_mock_courses( 1, 1, 1, 0, 0 )[0] ); - $lesson_id = $course->get_lessons( 'ids' )[0]; - - $student = $this->get_mock_student(); - $student->enroll( $course->get( 'id' ) ); - wp_set_current_user( $student->get_id() ); - - $this->mockPostRequest( array( - '_wpnonce' => wp_create_nonce( 'mark_complete' ), - 'mark-complete' => $lesson_id, // Lesson id. - 'mark_complete' => '', // Button. - ) ); - do_action( 'init' ); - $this->assertEquals( 1, did_action( 'llms_trigger_lesson_completion' ) ); - $this->assertTrue( $student->is_complete( $lesson_id, 'lesson' ) ); - - } - - /** - * Test the submission of the mark lesson incomplete form - * - * @since 3.17.1 - * @since 3.29.0 Unknown. - * - * @return void - */ - public function test_handle_incomplete_form() { - - // Form not submitted. - $this->mockPostRequest( array() ); - do_action( 'init' ); - $this->assertEquals( 0, did_action( 'llms_mark_incomplete' ) ); - - // Form submitted but missing required fields. - $this->mockPostRequest( array( - '_wpnonce' => wp_create_nonce( 'mark_incomplete' ), - ) ); - do_action( 'init' ); - $this->assertEquals( 0, did_action( 'llms_mark_incomplete' ) ); - - // Form submitted but invalid lesson id. - $this->mockPostRequest( array( - '_wpnonce' => wp_create_nonce( 'mark_incomplete' ), - 'mark-incomplete' => 'wut', // Lesson id. - 'mark_incomplete' => '', // Button. - ) ); - do_action( 'init' ); - $this->assertEquals( 0, did_action( 'llms_mark_incomplete' ) ); - $this->assertEquals( 1, llms_notice_count( 'error' ) ); - - $course = llms_get_post( $this->generate_mock_courses( 1, 1, 1, 0, 0 )[0] ); - $lesson_id = $course->get_lessons( 'ids' )[0]; - - $student = $this->get_mock_student(); - $student->enroll( $course->get( 'id' ) ); - $student->mark_complete( $lesson_id, 'lesson' ); - wp_set_current_user( $student->get_id() ); - - $this->mockPostRequest( array( - '_wpnonce' => wp_create_nonce( 'mark_incomplete' ), - 'mark-incomplete' => $lesson_id, // Lesson id. - 'mark_incomplete' => '', // Button. - ) ); - do_action( 'init' ); - $this->assertFalse( $student->is_complete( $lesson_id, 'lesson' ) ); - - } - - /** - * Test the Mark Complete function as triggered by the `llms_trigger_lesson_completion` action - * - * @since 3.17.1 - * - * @return void - */ - public function test_mark_complete() { - - $course = llms_get_post( $this->generate_mock_courses( 1, 1, 1, 0, 0 )[0] ); - $lesson_id = $course->get_lessons( 'ids' )[0]; - - $student = $this->get_mock_student(); - $student->enroll( $course->get( 'id' ) ); - - do_action( 'llms_trigger_lesson_completion', $student->get( 'id' ), $lesson_id ); - $this->assertTrue( $student->is_complete( $lesson_id, 'lesson' ) ); - - } - -} diff --git a/tests/phpunit/unit-tests/controllers/class-llms-test-controller-login.php b/tests/phpunit/unit-tests/controllers/class-llms-test-controller-login.php deleted file mode 100644 index 6842e4ac09..0000000000 --- a/tests/phpunit/unit-tests/controllers/class-llms-test-controller-login.php +++ /dev/null @@ -1,90 +0,0 @@ -<?php -/** - * Tests for the LLMS_Controller_Registration class - * - * @group controllers - * @group registration - * - * @since 3.19.4 - * @since 3.34.0 Use `LLMS_Unit_Test_Exception_Exit` from tests lib. - */ -class LLMS_Test_Controller_Login extends LLMS_UnitTestCase { - - /** - * Test order completion actions - * - * @since 3.19.4 - * @since 3.34.0 Use `LLMS_Unit_Test_Exception_Exit` from tests lib. - * - * @return void - */ - public function test_login() { - - LLMS_Install::create_pages(); - - // form not submitted - $this->setup_post( array() ); - do_action( 'init' ); - $this->assertEquals( 0, did_action( 'lifterlms_before_user_login' ) ); - $this->assertEquals( 0, did_action( 'wp_login' ) ); - - // not submitted - $this->setup_get( array() ); - do_action( 'init' ); - $this->assertEquals( 0, did_action( 'lifterlms_before_user_login' ) ); - $this->assertEquals( 0, did_action( 'wp_login' ) ); - - // form submitted but missing things - $this->setup_post( array( - '_llms_login_user_nonce' => wp_create_nonce( 'llms_login_user' ), - ) ); - do_action( 'init' ); - $this->assertEquals( 1, did_action( 'lifterlms_before_user_login' ) ); - $this->assertTrue( ( llms_notice_count( 'error' ) >= 1 ) ); - $this->assertEquals( 0, did_action( 'wp_login' ) ); - llms_clear_notices(); - - // incomplete form - $this->setup_post( array( - '_llms_login_user_nonce' => wp_create_nonce( 'llms_login_user' ), - 'email_address' => 'fake@mock.org', - ) ); - do_action( 'init' ); - $this->assertEquals( 2, did_action( 'lifterlms_before_user_login' ) ); - $this->assertTrue( ( llms_notice_count( 'error' ) >= 1 ) ); - $this->assertEquals( 0, did_action( 'wp_login' ) ); - llms_clear_notices(); - - $uid = $this->factory->user->create( array( - 'user_email' => 'test@arstarst.com', - 'user_pass' => '123456789', - ) ); - - // this should login a user - $this->setup_post( array( - '_llms_login_user_nonce' => wp_create_nonce( 'llms_login_user' ), - 'llms_login' => 'test@arstarst.com', - 'llms_password' => '123456789', - ) ); - - // exceptions thrown in testing env instead of exit() - $this->expectException( LLMS_Unit_Test_Exception_Exit::class ); - $this->expectExceptionMessage( sprintf( '%s [302] YES', llms_get_page_url( 'myaccount' ) ) ); - - // run these assertions within actions because the exit() at the end of the redirect will halt program execution - // and then we'll never get to these assertions! - add_action( 'lifterlms_before_user_login', function() { - $this->assertEquals( 3, did_action( 'lifterlms_before_user_login' ) ); - $this->assertEquals( 0, llms_notice_count( 'error' ) ); - } ); - add_action( 'wp_login', function( $login, $user ) use ( $uid ) { - $this->assertEquals( $uid, $user->ID ); - $this->assertEquals( 1, did_action( 'wp_login' ) ); - wp_logout(); - }, 10, 2 ); - - do_action( 'init' ); - - } - -} diff --git a/tests/phpunit/unit-tests/controllers/class-llms-test-controller-orders.php b/tests/phpunit/unit-tests/controllers/class-llms-test-controller-orders.php deleted file mode 100644 index 564414e317..0000000000 --- a/tests/phpunit/unit-tests/controllers/class-llms-test-controller-orders.php +++ /dev/null @@ -1,701 +0,0 @@ -<?php -/** - * Tests for the LLMS_Controller_Orders class. - * - * @package LifterLMS/Tests - * - * @group orders - * - * @since 3.19.0 - * @since 3.32.0 Update to use latest action-scheduler functions. - * @since 3.33.0 Add test for the `on_delete_order` method. - * @since 3.36.1 When testing deleting/erroring orders make sure to schedule a recurring payment when setting an order as active so that, - * when subsequently we error/delete the order, checking the recurring payment is unscheduled makes sense. - * Also add tests on recurrint payments not processed when order or user deleted. - * @since 4.2.0 Added `test_on_user_enrollment_deleted()`. - * @since 5.4.0 Added test on recurring_charge attempts on orders when related product manually removed. - */ -class LLMS_Test_Controller_Orders extends LLMS_UnitTestCase { - - // Consider dates equal within 60 seconds. - private $date_delta = 60; - - /** - * Setup the test case - * - * @since Unknown - * @since 5.3.3 Renamed from `setUp()` for compat with WP core changes. - * - * @return void - */ - public function set_up() { - - parent::set_up(); - LLMS_Site::update_feature( 'recurring_payments', true ); - - } - - /** - * Disable manual gateway recurring payments for mocking error conditions. - * - * @since 3.32.0 - * - * @param array $supports Gateway features array. - * @param string $gateway_id Gateway ID. - * @return array - */ - public function mod_gateway_features( $supports, $gateway_id ) { - - if ( 'manual' === $gateway_id ) { - $supports['recurring_payments'] = false; - } - - return $supports; - - } - - /** - * Test order completion actions. - * - * @since 3.19.0 - * @since 3.32.0 Update to use latest action-scheduler functions. - * @since 5.3.3 Use `assertEqualsWithDelta()` in favor of `assertEquals()` with 4th parameter. - * - * @return void - */ - public function test_complete_order() { - - /** - * Tests for one-time payment with no access expiration - */ - $plan = $this->get_mock_plan( '25.99', 0 ); - $order = $this->get_mock_order( $plan ); - - // Student not yet enrolled. - $this->assertFalse( llms_is_user_enrolled( $order->get( 'user_id' ), $order->get( 'product_id' ) ) ); - - // Complete the order. - $order->set( 'status', 'llms-completed' ); - - // Student gets enrolled. - $this->assertTrue( llms_is_user_enrolled( $order->get( 'user_id' ), $order->get( 'product_id' ) ) ); - - // Student now has lifetime access. - $this->assertEquals( 'Lifetime Access', $order->get_access_expiration_date() ); - - // No next payment date. - $this->assertTrue( is_a( $order->get_next_payment_due_date(), 'WP_Error' ) ); - - // Actions were run. - $this->assertEquals( 1, did_action( 'lifterlms_product_purchased' ) ); - $this->assertEquals( 1, did_action( 'lifterlms_access_plan_purchased' ) ); - - /** - * Tests for one-time payment with access expiration - */ - $plan = $this->get_mock_plan( '25.99', 0, 'limited-date' ); - $order = $this->get_mock_order( $plan ); - - // Student not yet enrolled. - $this->assertFalse( llms_is_user_enrolled( $order->get( 'user_id' ), $order->get( 'product_id' ) ) ); - - // Complete the order. - $order->set( 'status', 'llms-completed' ); - - // Student gets enrolled. - $this->assertTrue( llms_is_user_enrolled( $order->get( 'user_id' ), $order->get( 'product_id' ) ) ); - - // Student will expire based on expiration settings. - $this->assertEquals( date( 'Y-m-d', current_time( 'timestamp' ) + DAY_IN_SECONDS ), $order->get_access_expiration_date() ); - - // No next payment date. - $this->assertTrue( is_a( $order->get_next_payment_due_date(), 'WP_Error' ) ); - - // Actions were run. - $this->assertEquals( 2, did_action( 'lifterlms_product_purchased' ) ); - $this->assertEquals( 2, did_action( 'lifterlms_access_plan_purchased' ) ); - - /** - * Tests for recurring payment - */ - $plan = $this->get_mock_plan( '25.99', 1 ); - $order = $this->get_mock_order( $plan ); - - // Student not yet enrolled. - $this->assertFalse( llms_is_user_enrolled( $order->get( 'user_id' ), $order->get( 'product_id' ) ) ); - - // Complete the order. - $order->set( 'status', 'llms-active' ); - - // Student gets enrolled. - $this->assertTrue( llms_is_user_enrolled( $order->get( 'user_id' ), $order->get( 'product_id' ) ) ); - - // Student now has lifetime access. - $this->assertEquals( 'Lifetime Access', $order->get_access_expiration_date() ); - - // Next payment date. - $this->assertEqualsWithDelta( (float) date( 'U', current_time( 'timestamp' ) + DAY_IN_SECONDS ), (float) $order->get_next_payment_due_date( 'U' ), $this->date_delta ); - - // Actions were run. - $this->assertEquals( 3, did_action( 'lifterlms_product_purchased' ) ); - $this->assertEquals( 3, did_action( 'lifterlms_access_plan_purchased' ) ); - - // Cancel the order to test reactivation. - $this->assertEquals( 'Lifetime Access', $order->get_access_expiration_date() ); - $order->set( 'status', 'llms-pending-cancel' ); - $order->set( 'status', 'llms-active' ); - - // Should still have lifetime access after reactivation. - $this->assertEquals( 'Lifetime Access', $order->get_access_expiration_date() ); - - // Expiration event should be cleared. - $this->assertFalse( as_next_scheduled_action( 'llms_access_plan_expiration', array( - 'order_id' => $order->get( 'id' ), - ) ) ); - - // Test a limited date order for reactivation events. - $plan = $this->get_mock_plan( '25.99', 1, 'limited-date' ); - $order = $this->get_mock_order( $plan ); - $order->set( 'status', 'llms-pending-cancel' ); - $order->set( 'status', 'llms-active' ); - $this->assertEquals( date( 'Y-m-d', current_time( 'timestamp' ) + DAY_IN_SECONDS ), $order->get_access_expiration_date( 'Y-m-d' ) ); - - // Expiration event should be reset. - $this->assertEqualsWithDelta( - (float) $order->get_access_expiration_date( 'U' ), - (float) as_next_scheduled_action( - 'llms_access_plan_expiration', - array( - 'order_id' => $order->get( 'id' ), - ) - ), $this->date_delta ); - - } - - /** - * Test order error statuses. - * - * @since 3.19.0 - * @since 3.32.0 Update to use latest action-scheduler functions. - * @since 3.36.1 Make sure to schedule a recurring payment when setting an order as active so that, - * when subsequently we error the order, checking the recurring payment is unscheduled makes sense. - * @since 5.2.0 Test upcoming payment reminder. - * - * @return void - */ - public function test_error_order() { - - $err_statuses = array( - 'llms-refunded' => 'cancelled', - 'llms-cancelled' => 'cancelled', - 'llms-expired' => 'expired', - 'llms-failed' => 'expired', - 'llms-on-hold' => 'cancelled', - 'llms-trash' => 'cancelled', - ); - - foreach ( $err_statuses as $status => $enrollment_status ) { - - $order = $this->get_mock_order(); - - $student = llms_get_student( $order->get( 'user_id' ) ); - - // Schedule payments & enroll the student. - $order->set( 'status', 'llms-active' ); - - $order->maybe_schedule_payment(); - - // Recurring payment is scheduled. - $this->assertEquals( - $order->get_next_payment_due_date( 'U' ), - as_next_scheduled_action( - 'llms_charge_recurring_payment', - array( - 'order_id' => $order->get( 'id' ), - ) - ) - ); - - // Error the order. - $order->set( 'status', $status ); - - // Student should be removed. - $this->assertFalse( $student->is_enrolled( $order->get( 'product_id' ) ) ); - - // Status should be changed. - $this->assertEquals( $enrollment_status, $student->get_enrollment_status( $order->get( 'product_id' ) ) ); - - // Recurring payment is unscheduled. - $this->assertFalse( - as_next_scheduled_action( - 'llms_charge_recurring_payment', - array( - 'order_id' => $order->get( 'id' ), - ) - ) - ); - - // Upcoming payment reminder is unscheduled. - $this->assertFalse( - as_next_scheduled_action( - 'llms_send_upcoming_payment_reminder_notification', - array( - 'order_id' => $order->get( 'id' ), - ) - ) - ); - - } - - } - - /** - * Test delete order. - * - * @since 3.33.0 - * @since 3.36.1 Check recurring payment is unscheduled. - * @since 5.2.0 Test upcoming payment reminder. - * - * @return void - */ - public function test_on_delete_order() { - - $order = $this->get_mock_order(); - $student = llms_get_student( $order->get( 'user_id' ) ); - - $order_product_id = $order->get( 'product_id' ); - - // Schedule payments & enroll the student. - $order->set( 'status', 'llms-active' ); - - $order->maybe_schedule_payment(); - - // Recurring payment is scheduled. - $this->assertEquals( - $order->get_next_payment_due_date( 'U' ), - as_next_scheduled_action( - 'llms_charge_recurring_payment', - array( - 'order_id' => $order->get( 'id' ), - ) - ) - ); - - // Delete order. - wp_delete_post( $order->get( 'id' ), false ); - - // Student should be removed. - $this->assertFalse( $student->is_enrolled( $order_product_id ) ); - - // More in depth checks. - // Enrollment status must be false. - $this->assertFalse( $student->get_enrollment_status( $order_product_id ) ); - - // Enrollment trigger must be false. - $this->assertFalse( $student->get_enrollment_trigger( $order_product_id ) ); - - // Enrollment date must be false. - $this->assertFalse( $student->get_enrollment_date( $order_product_id ) ); - - // Recurring payment is unscheduled. - $this->assertFalse( - as_next_scheduled_action( - 'llms_charge_recurring_payment', - array( - 'order_id' => $order->get( 'id' ), - ) - ) - ); - - // Upcoming payment reminder is unscheduled. - $this->assertFalse( - as_next_scheduled_action( - 'llms_send_upcoming_payment_reminder_notification', - array( - 'order_id' => $order->get( 'id' ), - ) - ) - ); - } - - /** - * Test on user enrollment deleted. - * - * The controller's `on_user_enrollment_deleted()` method is reponsible of changing the order status to `cancelled` - * in reaction to the deletion of an enrollment with the same order as trigger. - * - * @since 4.2.0 - * - * @return void - */ - public function test_on_user_enrollment_deleted() { - - $order = $this->get_mock_order(); - $student_id = $order->get( 'user_id' ); - $order_product_id = $order->get( 'product_id' ); - $order_id = $order->get( 'id' ); - - // Enroll the student. - $order->set( 'status', 'llms-active' ); - - $order_cancelled_actions = did_action( 'lifterlms_order_status_cancelled' ); - - $fake_order_id = $order_id + 999; - - // Delete user enrollment passing a fake order as trigger. - llms_delete_student_enrollment( $student_id, $order_product_id, "order_{$fake_order_id}" ); - $this->assertEquals( $order_cancelled_actions, did_action( 'lifterlms_order_status_cancelled' ) ); - // Check order status. - $this->assertEquals( 'llms-active', llms_get_post( $order_id )->get( 'status' ) ); - - // Delete user enrollment. - llms_delete_student_enrollment( $student_id, $order_product_id, "order_{$order_id}" ); - $this->assertEquals( $order_cancelled_actions + 1, did_action( 'lifterlms_order_status_cancelled' ) ); - // Check order status. - $this->assertEquals( 'llms-cancelled', llms_get_post( $order_id )->get( 'status' ) ); - - $order_cancelled_actions = did_action( 'lifterlms_order_status_cancelled' ); - - // Check that trying to delete it again doesn't trigger the action again. - llms_delete_student_enrollment( $student_id, $order_product_id, "order_{$order_id}" ); - $this->assertEquals( $order_cancelled_actions, did_action( 'lifterlms_order_status_cancelled' ) ); - // Check order status. - $this->assertEquals( 'llms-cancelled', llms_get_post( $order_id )->get( 'status' ) ); - - // Enroll the student again on the same course with a different trigger. - $student = llms_get_student( $student_id ); - llms_enroll_student( $student_id, $order_product_id ); - - llms_delete_student_enrollment( $student_id, $order_product_id, "order_{$order_id}" ); - $this->assertEquals( $order_cancelled_actions, did_action( 'lifterlms_order_status_cancelled' ) ); - // Check order status. - $this->assertEquals( 'llms-cancelled', llms_get_post( $order_id )->get( 'status' ) ); - - } - - /** - * Test expire access function. - * - * @since 3.19.0 - * @since 3.32.0 Update to use latest action-scheduler functions. - * @since 5.2.0 Test upcoming payment reminder. - * - * @return void - */ - public function test_expire_access() { - - // Recurring -> expire via access settings. - $plan = $this->get_mock_plan( '25.99', 1, 'limited-date' ); - $order = $this->get_mock_order( $plan ); - $order->set_status( 'active' ); - $student = llms_get_student( $order->get( 'user_id' ) ); - - do_action( 'llms_access_plan_expiration', $order->get( 'id' ) ); - - $this->assertFalse( $student->is_enrolled( $order->get( 'product_id' ) ) ); - - // Recurring payment is not scheduled. - $this->assertFalse( - as_next_scheduled_action( - 'llms_charge_recurring_payment', - array( - 'order_id' => $order->get( 'id' ), - ) - ) - ); - - // Upcoming payment reminder is not scheduled. - $this->assertFalse( - as_next_scheduled_action( - 'llms_send_upcoming_payment_reminder_notification', - array( - 'order_id' => $order->get( 'id' ), - ) - ) - ); - - $this->assertEquals( 'expired', $student->get_enrollment_status( $order->get( 'product_id' ) ) ); - $this->assertEquals( 'llms-active', $order->get( 'status' ) ); - - // Simulate a pending-cancel -> cancel. - $plan = $this->get_mock_plan( '25.99', 1, 'limited-date' ); - $order = $this->get_mock_order( $plan ); - $order->set_status( 'active' ); - $order->set_status( 'pending-cancel' ); - $student = llms_get_student( $order->get( 'user_id' ) ); - - do_action( 'llms_access_plan_expiration', $order->get( 'id' ) ); - - $this->assertFalse( $student->is_enrolled( $order->get( 'product_id' ) ) ); - - // Recurring payment is not scheduled. - $this->assertFalse( - as_next_scheduled_action( - 'llms_charge_recurring_payment', - array( - 'order_id' => $order->get( 'id' ), - ) - ) - ); - - // Upcoming payment reminder is not scheduled. - $this->assertFalse( - as_next_scheduled_action( - 'llms_send_upcoming_payment_reminder_notification', - array( - 'order_id' => $order->get( 'id' ), - ) - ) - ); - - $this->assertEquals( 'cancelled', $student->get_enrollment_status( $order->get( 'product_id' ) ) ); - $this->assertEquals( 'llms-cancelled', get_post_status( $order->get( 'id' ) ) ); - - } - - /** - * Test recurring_charge attempts on orders manually removed from the database. - * - * @since 3.36.1 - * - * @return void - */ - public function test_recurring_charge_on_manually_deleted_order() { - - $plan = $this->get_mock_plan( '200.00', 1 ); - $order = $this->get_mock_order( $plan ); - $order_id = $order->get( 'id' ); - - // Starting action numbers. - $note_actions = did_action( 'llms_new_order_note_added' ); - $err_gw_actions = did_action( 'llms_order_recurring_charge_gateway_error' ); - $pdue_actions = did_action( 'llms_manual_payment_due' ); - $err_order_actions = did_action( 'llms_order_recurring_charge_gateway_error' ); - $err_user_actions = did_action( 'llms_order_recurring_charge_user_error' ); - - // Emulate a manul order deletion from the db. - global $wpdb; - $wpdb->delete( $wpdb->prefix . 'posts', array( 'id' => $order_id ) ); - clean_post_cache( $order_id ); - - // Trigger recurring payment. - do_action( 'llms_charge_recurring_payment', $order_id ); - - $this->assertSame( $pdue_actions, did_action( 'llms_manual_payment_due' ) ); - $this->assertSame( $note_actions, did_action( 'llms_new_order_note_added' ) ); - $this->assertSame( $err_gw_actions, did_action( 'llms_order_recurring_charge_gateway_error' ) ); - $this->assertSame( $err_order_actions + 1, did_action( 'llms_order_recurring_charge_order_error' ) ); - $this->assertSame( $err_user_actions, did_action( 'llms_order_recurring_charge_user_error' ) ); - - } - - - /** - * Test recurring_charge attempts on orders whose user has been deleted. - * - * @since 3.36.1 - * - * @return void - */ - public function test_recurring_charge_on_deleted_user() { - - $plan = $this->get_mock_plan( '200.00', 1 ); - $order = $this->get_mock_order( $plan ); - $order_id = $order->get( 'id' ); - - // Starting action numbers. - $note_actions = did_action( 'llms_new_order_note_added' ); - $err_gw_actions = did_action( 'llms_order_recurring_charge_gateway_error' ); - $pdue_actions = did_action( 'llms_manual_payment_due' ); - $err_order_actions = did_action( 'llms_order_recurring_charge_gateway_error' ); - $err_user_actions = did_action( 'llms_order_recurring_charge_user_error' ); - - // Emulate an user deletion. - wp_delete_user( $order->get( 'user_id' ) ); - - // Trigger recurring payment. - do_action( 'llms_charge_recurring_payment', $order_id ); - - $this->assertSame( $pdue_actions, did_action( 'llms_manual_payment_due' ) ); - $this->assertSame( $note_actions + 1, did_action( 'llms_new_order_note_added' ) ); - $this->assertSame( $err_gw_actions, did_action( 'llms_order_recurring_charge_gateway_error' ) ); - $this->assertSame( $err_order_actions, did_action( 'llms_order_recurring_charge_order_error' ) ); - $this->assertSame( $err_user_actions + 1, did_action( 'llms_order_recurring_charge_user_error' ) ); - - } - - /** - * Test gateway-related errors encountered during a recurring_charge attempt. - * - * @since 3.32.0 - * - * @return void - */ - public function test_recurring_charge_gateway_errors() { - - $plan = $this->get_mock_plan( '200.00', 1 ); - $order = $this->get_mock_order( $plan ); - - $order->set( 'payment_gateway', 'fake-gateway' ); - - // Starting action numbers. - $note_actions = did_action( 'llms_new_order_note_added' ); - $err_actions = did_action( 'llms_order_recurring_charge_gateway_error' ); - - // Trigger recurring payment. - do_action( 'llms_charge_recurring_payment', $order->get( 'id' ) ); - - $this->assertSame( $note_actions + 1, did_action( 'llms_new_order_note_added' ) ); - $this->assertSame( $err_actions + 1, did_action( 'llms_order_recurring_charge_gateway_error' ) ); - - } - - /** - * Test a recurring payment processed when recurring payments are disabled on the site. - * - * @since 3.32.0 - * - * @return void - */ - public function test_recurring_charge_staging_mode() { - - // Disable recurring payments. - LLMS_Site::update_feature( 'recurring_payments', false ); - - $plan = $this->get_mock_plan( '200.00', 1 ); - $order = $this->get_mock_order( $plan ); - - // Starting action numbers. - $skip_actions = did_action( 'llms_order_recurring_charge_skipped' ); - $note_actions = did_action( 'llms_new_order_note_added' ); - - // Trigger recurring payment. - do_action( 'llms_charge_recurring_payment', $order->get( 'id' ) ); - - $this->assertSame( $note_actions + 1, did_action( 'llms_new_order_note_added' ) ); - $this->assertSame( $skip_actions + 1, did_action( 'llms_order_recurring_charge_skipped' ) ); - - } - - /** - * Test gateway-related errors encountered during a recurring_charge attempt. - * - * @since 3.32.0 - * - * @return void - */ - public function test_recurring_charge_gateway_support_disabled() { - - $plan = $this->get_mock_plan( '200.00', 1 ); - $order = $this->get_mock_order( $plan ); - - // Disable recurring payments. - add_filter( 'llms_get_gateway_supported_features', array( $this, 'mod_gateway_features' ), 10, 2 ); - - // Starting action numbers. - $err_actions = did_action( 'llms_order_recurring_charge_gateway_payments_disabled' ); - $note_actions = did_action( 'llms_new_order_note_added' ); - - // Trigger recurring payment. - do_action( 'llms_charge_recurring_payment', $order->get( 'id' ) ); - - $this->assertSame( $note_actions + 1, did_action( 'llms_new_order_note_added' ) ); - $this->assertSame( $err_actions + 1, did_action( 'llms_order_recurring_charge_gateway_payments_disabled' ) ); - - // Re-enable recurring payments. - remove_filter( 'llms_get_gateway_supported_features', array( $this, 'mod_gateway_features' ), 10, 2 ); - - } - - /** - * Test recurring_charge attempts on orders when related product manually removed. - * - * @since 5.4.0 - * - * @return void - */ - public function test_recurring_charge_on_manually_deleted_product() { - - $plan = $this->get_mock_plan( '200.00', 1 ); - $order = $this->get_mock_order( $plan ); - - $student = llms_get_student( $order->get( 'user_id' ) ); - - // Schedule payments & enroll the student. - $order->set( 'status', 'llms-active' ); - - // Recurring payment is scheduled. - $this->assertEquals( - $order->get_next_payment_due_date( 'U' ), - as_next_scheduled_action( - 'llms_charge_recurring_payment', - array( - 'order_id' => $order->get( 'id' ), - ) - ) - ); - - // Student gets enrolled. - $this->assertTrue( llms_is_user_enrolled( $order->get( 'user_id' ), $order->get( 'product_id' ) ) ); - - // Manually remove product. - global $wpdb; - $wpdb->delete( - $wpdb->posts, - array( - 'ID' => $order->get( 'product_id' ), - ), - array( - '%d', - ) - ); - clean_post_cache( $order->get( 'product_id' ) ); - - // Starting action numbers. - $err_actions = did_action( 'llms_order_recurring_charge_aborted_product_deleted' ); - $note_actions = did_action( 'llms_new_order_note_added' ); - - // Trigger recurring payment. - do_action( 'llms_charge_recurring_payment', $order->get( 'id' ) ); - - $this->assertSame( $note_actions + 1, did_action( 'llms_new_order_note_added' ) ); - $this->assertSame( $err_actions + 1, did_action( 'llms_order_recurring_charge_aborted_product_deleted' ) ); - - // Recurring payment is unscheduled. - $this->assertFalse( - as_next_scheduled_action( - 'llms_charge_recurring_payment', - array( - 'order_id' => $order->get( 'id' ), - ) - ) - ); - - // Student unenrolled. - $this->assertFalse( llms_is_user_enrolled( $order->get( 'user_id' ), $order->get( 'product_id' ) ) ); - - } - - /** - * Test gateway-related errors encountered during a recurring_charge attempt. - * - * @since 3.32.0 - * - * @return void - */ - public function test_recurring_charge_success() { - - $plan = $this->get_mock_plan( '200.00', 1 ); - $order = $this->get_mock_order( $plan ); - - // Starting action numbers. - $actions = did_action( 'llms_manual_payment_due' ); - - // Trigger recurring payment. - do_action( 'llms_charge_recurring_payment', $order->get( 'id' ) ); - - $this->assertSame( $actions + 1, did_action( 'llms_manual_payment_due' ) ); - - } - -} diff --git a/tests/phpunit/unit-tests/controllers/class-llms-test-controller-registration.php b/tests/phpunit/unit-tests/controllers/class-llms-test-controller-registration.php deleted file mode 100644 index 001df54a88..0000000000 --- a/tests/phpunit/unit-tests/controllers/class-llms-test-controller-registration.php +++ /dev/null @@ -1,119 +0,0 @@ -<?php -/** - * Tests for the LLMS_Controller_Registration class - * - * @group controllers - * @group registration - * @group controller_registration - * - * @since 3.19.4 - * @since 3.34.0 Use `LLMS_Unit_Test_Exception_Exit` from tests lib. - * @since 5.0.0 Install forms during setup. - */ -class LLMS_Test_Controller_Registration extends LLMS_UnitTestCase { - - /** - * Test registration form submission. - * - * @since 3.19.4 - * @since 3.34.0 Use `LLMS_Unit_Test_Exception_Exit` from tests lib. - * @since 5.0.0 Install forms during setup. - * - * @return void - */ - public function test_register() { - - LLMS_Install::create_pages(); - LLMS_Forms::instance()->install( true ); - - // form not submitted - $this->setup_post( array() ); - do_action( 'init' ); - $this->assertEquals( 0, did_action( 'lifterlms_before_new_user_registration' ) ); - $this->assertEquals( 0, did_action( 'lifterlms_user_registered' ) ); - - // not submitted - $this->setup_get( array() ); - do_action( 'init' ); - $this->assertEquals( 0, did_action( 'lifterlms_before_new_user_registration' ) ); - $this->assertEquals( 0, did_action( 'lifterlms_user_registered' ) ); - - // form submitted but missing things - $this->setup_post( array( - '_llms_register_person_nonce' => wp_create_nonce( 'llms_register_person' ), - ) ); - do_action( 'init' ); - $this->assertEquals( 1, did_action( 'lifterlms_before_new_user_registration' ) ); - $this->assertTrue( ( llms_notice_count( 'error' ) >= 1 ) ); - $this->assertEquals( 0, did_action( 'lifterlms_user_registered' ) ); - llms_clear_notices(); - - // user already logged in - $uid = $this->factory->user->create(); - wp_set_current_user( $uid ); - // form submitted but missing things - $this->setup_post( array( - '_llms_register_person_nonce' => wp_create_nonce( 'llms_register_person' ), - ) ); - do_action( 'init' ); - $this->assertEquals( 2, did_action( 'lifterlms_before_new_user_registration' ) ); - $this->assertTrue( ( llms_notice_count( 'error' ) >= 1 ) ); - $this->assertEquals( 0, did_action( 'lifterlms_user_registered' ) ); - llms_clear_notices(); - - // log that user out - wp_set_current_user( null ); - - // incomplete form - $this->setup_post( array( - '_llms_register_person_nonce' => wp_create_nonce( 'llms_register_person' ), - 'user_login' => '', - 'email_address' => 'fake@mock.org', - 'password' => 'owb2g1pICH82', - ) ); - do_action( 'init' ); - $this->assertEquals( 3, did_action( 'lifterlms_before_new_user_registration' ) ); - $this->assertTrue( ( llms_notice_count( 'error' ) >= 1 ) ); - $this->assertEquals( 0, did_action( 'lifterlms_user_registered' ) ); - llms_clear_notices(); - - // this should register a user - $this->setup_post( array( - '_llms_register_person_nonce' => wp_create_nonce( 'llms_register_person' ), - 'user_login' => '', - 'email_address' => 'fake@mock.org', - 'email_address_confirm' => 'fake@mock.org', - 'password' => 'owb2g1pICH82', - 'password_confirm' => 'owb2g1pICH82', - 'first_name' => 'David', - 'last_name' => 'Stevens', - 'llms_billing_address_1' => 'Voluptatem', - 'llms_billing_address_2' => '#12345', - 'llms_billing_city' => 'Harum est dolorum sed vel perspiciatis consequatur dignissimos possimus delectus quos optio omnis error quas rem dicta et consectetur odio', - 'llms_billing_state' => 'Esse ea est dolore sed sunt ipsum a ut nemo dolorem aut aliquam cillum asperiores minim culpa', - 'llms_billing_zip' => '72995', - 'llms_billing_country' => 'US', - 'llms_voucher' => '', - 'llms_mc_consent' => 'yes', - 'llms_agree_to_terms' => 'yes', - ) ); - - // exceptions thrown in testing env instead of exit() - $this->expectException( LLMS_Unit_Test_Exception_Exit::class ); - $this->expectExceptionMessage( sprintf( '%s [302] YES', llms_get_page_url( 'myaccount' ) ) ); - - // run these assertions within actions because the exit() at the end of the redirect will halt program execution - // and then we'll never get to these assertions! - add_action( 'lifterlms_before_new_user_registration', function() { - $this->assertEquals( 4, did_action( 'lifterlms_before_new_user_registration' ) ); - $this->assertEquals( 0, llms_notice_count( 'error' ) ); - } ); - add_action( 'lifterlms_user_registered', function() { - $this->assertEquals( 1, did_action( 'lifterlms_user_registered' ) ); - } ); - - do_action( 'init' ); - - } - -} diff --git a/tests/phpunit/unit-tests/forms/class-llms-test-form-field.php b/tests/phpunit/unit-tests/forms/class-llms-test-form-field.php deleted file mode 100644 index d00b8b915e..0000000000 --- a/tests/phpunit/unit-tests/forms/class-llms-test-form-field.php +++ /dev/null @@ -1,1169 +0,0 @@ -<?php -/** - * Test LLMS_Form_Field class - * - * @package LifterLMS/Tests - * - * @group form_field - * - * @since 5.0.0 - * @version 5.0.0 - */ -class LLMS_Test_Form_Field extends LLMS_Unit_Test_Case { - - /** - * Retrive a new user with specified user meta data. - * - * @since 5.0.0 - * - * @param string $meta_key Meta key name. - * @param string $meta_val Meta value (optional). - * @return int WP_User ID. - */ - private function get_user_with_meta( $meta_key, $meta_val = '' ) { - - $uid = $this->factory->user->create(); - update_user_meta( $uid, $meta_key, $meta_val ); - - wp_set_current_user( $uid ); - - return $uid; - - } - - /** - * teardown the test case. - * - * @since 5.0.0 - * @since 5.3.3 Renamed from `tearDown()` for compat with WP core changes. - * - * @return void - */ - public function tear_down() { - - parent::tear_down(); - wp_set_current_user( null ); - - } - - /** - * Test output of a hidden input field. - * - * @since 5.0.0 - * - * @return void - */ - public function test_field_type_hidden() { - - $this->assertEquals( '<input class="llms-field-input" id="mock-id" name="mock-id" type="hidden" value="1" />', llms_form_field( array( 'type' => 'hidden', 'id' => 'mock-id', 'value' => '1' ), false ) ); - - } - - /** - * Test output of a select field. - * - * @since 5.0.0 - * - * @return void - */ - public function test_field_type_select() { - - $opts = array( - 'type' => 'select', - 'options' => array( - 'mock' => 'MOCK', - 'fake' => 'FAKE', - ), - ); - - $html = llms_form_field( $opts, false ); - - $this->assertStringContains( '<select class="llms-field-select', $html ); - $this->assertStringContains( '<option value="mock">MOCK</option>', $html ); - $this->assertStringContains( '<option value="fake">FAKE</option>', $html ); - - // With selected value. - $opts['selected'] = 'fake'; - $html = llms_form_field( $opts, false ); - $this->assertStringContains( '<option value="fake" selected="selected">FAKE</option>', $html ); - - unset( $opts['selected'] ); - - // With default value. - $opts['default'] = 'fake'; - $html = llms_form_field( $opts, false ); - $this->assertStringContains( '<option value="fake" selected="selected">FAKE</option>', $html ); - - } - - /** - * Test select field with user data. - * - * @since 5.0.0 - * - * @return void - */ - public function test_field_type_select_with_user_data() { - - $opts = array( - 'type' => 'select', - 'data_store_key' => 'select_data', - 'selected' => 'mock', - 'options' => array( - 'mock' => 'MOCK', - 'fake' => 'FAKE', - ), - ); - - // Uses default value. - $html = llms_form_field( $opts, false ); - $this->assertStringContains( '<option value="mock" selected="selected">MOCK</option>', $html ); - $this->assertStringNotContains( '<option value="fake" selected="selected">FAKE</option>', $html ); - - // No meta saved for user, uses default. - $this->get_user_with_meta( 'other', '' ); - $html = llms_form_field( $opts, false ); - $this->assertStringContains( '<option value="mock" selected="selected">MOCK</option>', $html ); - $this->assertStringNotContains( '<option value="fake" selected="selected">FAKE</option>', $html ); - - // Use user's value. - $this->get_user_with_meta( 'select_data', 'fake' ); - $html = llms_form_field( $opts, false ); - $this->assertStringNotContains( '<option value="mock" selected="selected">MOCK</option>', $html ); - $this->assertStringContains( '<option value="fake" selected="selected">FAKE</option>', $html ); - - } - - /** - * Test select field with an option group. - * - * @since 5.0.0 - * - * @return void - */ - public function test_field_type_select_opt_group() { - - $opts = array( - 'type' => 'select', - 'data_store_key' => 'select_data', - 'options' => array( - array( - 'label' => __( 'Group 1', 'lifterlms' ), - 'options' => array( - 'opt1' => __( 'Option 1', 'lifterlms' ), - 'opt2' => __( 'Option 2', 'lifterlms' ), - ), - ), - array( - 'label' => __( 'Group 2', 'lifterlms' ), - 'options' => array( - 'opt3' => __( 'Option 3', 'lifterlms' ), - 'opt4' => __( 'Option 4', 'lifterlms' ), - ), - ), - ), - ); - - $html = llms_form_field( $opts, false ); - - $this->assertStringContains( '<optgroup label="Group 1" data-key="0">', $html ); - $this->assertStringContains( '<optgroup label="Group 2" data-key="1">', $html ); - - for ( $i = 1; $i <= 4; $i++ ) { - $this->assertStringContains( sprintf( '<option value="opt%1$d">Option %1$d</option>', $i ), $html ); - } - - } - - /** - * Test radio field. - * - * @since 5.0.0 - * - * @return void - */ - public function test_field_type_radio() { - - $opts = array( - 'type' => 'radio', - 'value' => 'mock_val', - ); - - $html = llms_form_field( $opts, false ); - - $this->assertStringContains( '<div class="llms-form-field type-radio', $html ); - $this->assertStringContains( '<input class="llms-field-radio"', $html ); - $this->assertStringContains( 'type="radio"', $html ); - $this->assertStringContains( 'value="mock_val"', $html ); - $this->assertStringNotContains( 'checked="checked"', $html ); - - // checked. - $opts['checked'] = true; - $html = llms_form_field( $opts, false ); - $this->assertStringContains( 'checked="checked"', $html ); - - } - - /** - * Test radio field with a user. - * - * @since 5.0.0 - * - * @return void - */ - public function test_field_type_radio_with_user() { - - $opts = array( - 'id' => 'radio_store', - 'type' => 'radio', - 'value' => 'mock_val', - ); - - // User doesn't have value stored. - $this->get_user_with_meta( 'radio_store' ); - $html = llms_form_field( $opts, false ); - $this->assertStringNotContains( 'checked="checked"', $html ); - - $this->get_user_with_meta( 'radio_store', 'mock_val' ); - $html = llms_form_field( $opts, false ); - $this->assertStringContains( 'checked="checked"', $html ); - - } - - /** - * Test a radio group field. - * - * @since 5.0.0 - * - * @return void - */ - public function test_field_type_radio_group() { - - $opts = array( - 'id' => 'radio-id', - 'label' => 'Radio Label', - 'type' => 'radio', - 'options' => array( - 'opt1' => 'Option1', - 'opt2' => 'Option2', - ), - ); - - $html = llms_form_field( $opts, false ); - - $this->assertStringContains( '<div class="llms-form-field type-radio is-group', $html ); - $this->assertStringContains( '<label for="radio-id">Radio Label</label><div class="llms-field-radio llms-input-group"', $html ); - $this->assertStringContains( '<div class="llms-form-field type-radio llms-cols-12 llms-cols-last"><input class="llms-field-radio" id="radio-id--opt1" name="radio-id" type="radio" value="opt1" /><label for="radio-id--opt1">Option1</label></div>', $html ); - $this->assertStringContains( '<div class="llms-form-field type-radio llms-cols-12 llms-cols-last"><input class="llms-field-radio" id="radio-id--opt2" name="radio-id" type="radio" value="opt2" /><label for="radio-id--opt2">Option2</label></div>', $html ); - - // default value. - $opts['default'] = 'opt1'; - $html = llms_form_field( $opts, false ); - $this->assertStringContains( '<input checked="checked" class="llms-field-radio" id="radio-id--opt1" name="radio-id" type="radio" value="opt1" /><label for="radio-id--opt1">Option1</label>', $html ); - - // user has saved data. - $this->get_user_with_meta( 'radio-id', 'opt2' ); - $html = llms_form_field( $opts, false ); - $this->assertStringContains( '<input checked="checked" class="llms-field-radio" id="radio-id--opt2" name="radio-id" type="radio" value="opt2" /><label for="radio-id--opt2">Option2</label>', $html ); - $this->assertStringNotContains( '<input checked="checked" class="llms-field-radio" id="radio-id--opt1" name="radio-id" type="radio" value="opt1" /><label for="radio-id--opt1">Option1</label>', $html ); - - } - - /** - * Test a checkbox field. - * - * @since 5.0.0 - * - * @return void - */ - public function test_field_type_checkbox() { - - $opts = array( - 'type' => 'checkbox', - 'value' => 'mock_val', - ); - - $html = llms_form_field( $opts, false ); - - $this->assertStringContains( '<div class="llms-form-field type-checkbox', $html ); - $this->assertStringContains( '<input class="llms-field-checkbox"', $html ); - $this->assertStringContains( 'type="checkbox"', $html ); - $this->assertStringContains( 'value="mock_val"', $html ); - $this->assertStringNotContains( 'checked="checked"', $html ); - - // Checked. - $opts['checked'] = true; - $html = llms_form_field( $opts, false ); - $this->assertStringContains( 'checked="checked"', $html ); - - } - - /** - * Test checkbox with a user. - * - * @since 5.0.0 - * - * @return void - */ - public function test_field_type_checkbox_with_user() { - - $opts = array( - 'id' => 'checkbox_store', - 'type' => 'checkbox', - 'value' => 'mock_val', - ); - - // User doesn't have value stored. - $this->get_user_with_meta( 'checkbox_store' ); - $html = llms_form_field( $opts, false ); - $this->assertStringNotContains( 'checked="checked"', $html ); - - $this->get_user_with_meta( 'checkbox_store', 'mock_val' ); - $html = llms_form_field( $opts, false ); - $this->assertStringContains( 'checked="checked"', $html ); - - } - - /** - * Test checkbox group. - * - * @since 5.0.0 - * - * @return void - */ - public function test_field_type_checkbox_group() { - - $opts = array( - 'id' => 'checkbox-id', - 'label' => 'Checkbox Label', - 'type' => 'checkbox', - 'options' => array( - 'opt1' => 'Option1', - 'opt2' => 'Option2', - ), - ); - - $html = llms_form_field( $opts, false ); - - $this->assertStringContains( '<div class="llms-form-field type-checkbox is-group', $html ); - $this->assertStringContains( '<label for="checkbox-id">Checkbox Label</label><div class="llms-field-checkbox llms-input-group"', $html ); - $this->assertStringContains( '<div class="llms-form-field type-checkbox llms-cols-12 llms-cols-last"><input class="llms-field-checkbox" id="checkbox-id--opt1" name="checkbox-id[]" type="checkbox" value="opt1" /><label for="checkbox-id--opt1">Option1</label></div>', $html ); - $this->assertStringContains( '<div class="llms-form-field type-checkbox llms-cols-12 llms-cols-last"><input class="llms-field-checkbox" id="checkbox-id--opt2" name="checkbox-id[]" type="checkbox" value="opt2" /><label for="checkbox-id--opt2">Option2</label></div>', $html ); - - // Default value. - $opts['default'] = 'opt1'; - $html = llms_form_field( $opts, false ); - $this->assertStringContains( - '<input checked="checked" class="llms-field-checkbox" id="checkbox-id--opt1" name="checkbox-id[]" type="checkbox" value="opt1" /><label for="checkbox-id--opt1">Option1</label>', - $html - ); - $this->assertStringNotContains( - '<input checked="checked" class="llms-field-checkbox" id="checkbox-id--opt2" name="checkbox-id[]" type="checkbox" value="opt2" /><label for="checkbox-id--opt2">Option2</label>', - $html - ); - - // Test multiple defaults. - $opts['default'] = array( 'opt1', 'opt2' ); - $html = llms_form_field( $opts, false ); - $this->assertStringContains( - '<input checked="checked" class="llms-field-checkbox" id="checkbox-id--opt1" name="checkbox-id[]" type="checkbox" value="opt1" /><label for="checkbox-id--opt1">Option1</label>', - $html - ); - $this->assertStringContains( - '<input checked="checked" class="llms-field-checkbox" id="checkbox-id--opt2" name="checkbox-id[]" type="checkbox" value="opt2" /><label for="checkbox-id--opt2">Option2</label>', - $html - ); - - // User has saved data. - $this->get_user_with_meta( 'checkbox-id', 'opt2' ); - $html = llms_form_field( $opts, false ); - $this->assertStringContains( '<input checked="checked" class="llms-field-checkbox" id="checkbox-id--opt2" name="checkbox-id[]" type="checkbox" value="opt2" /><label for="checkbox-id--opt2">Option2</label>', $html ); - $this->assertStringNotContains( '<input checked="checked" class="llms-field-checkbox" id="checkbox-id--opt1" name="checkbox-id[]" type="checkbox" value="opt1" /><label for="checkbox-id--opt1">Option1</label>', $html ); - - } - - /** - * Test button field. - * - * @since 5.0.0 - * - * @return void - */ - public function test_field_button() { - - $html = llms_form_field( array( - 'type' => 'button', - 'value' => 'Button Text', - ), false ); - - $this->assertStringContains( '<div class="llms-form-field type-button', $html ); - $this->assertStringContains( '<button class="llms-field-button"', $html ); - $this->assertStringContains( 'type="button"', $html ); - $this->assertStringContains( '>Button Text</button>', $html ); - - } - - /** - * Test submit button field. - * - * @since 5.0.0 - * - * @return void - */ - public function test_field_submit() { - - $html = llms_form_field( array( - 'type' => 'submit', - 'value' => 'Button Text', - ), false ); - - $this->assertStringContains( '<div class="llms-form-field type-submit', $html ); - $this->assertStringContains( '<button class="llms-field-button"', $html ); - $this->assertStringContains( 'type="submit"', $html ); - $this->assertStringContains( '>Button Text</button>', $html ); - - } - - /** - * Test reset button field. - * - * @since 5.0.0 - * - * @return void - */ - public function test_field_reset() { - - $html = llms_form_field( array( - 'type' => 'reset', - 'value' => 'Button Text', - ), false ); - - $this->assertStringContains( '<div class="llms-form-field type-reset', $html ); - $this->assertStringContains( '<button class="llms-field-button"', $html ); - $this->assertStringContains( 'type="reset"', $html ); - $this->assertStringContains( '>Button Text</button>', $html ); - } - - /** - * Test output of a text input field. - * - * @since 5.0.0 - * - * @return void - */ - public function test_field_type_text() { - - $html = llms_form_field( array(), false ); - - $this->assertStringContains( '<div class="llms-form-field type-text', $html ); - $this->assertStringContains( '<input ', $html ); - $this->assertStringContains( 'type="text"', $html ); - - } - - /** - * Test email field type. - * - * @since 5.0.0 - * - * @return void - */ - public function test_field_type_email() { - - $html = llms_form_field( array( - 'type' => 'email', - ), false ); - - $this->assertStringContains( '<div class="llms-form-field type-email', $html ); - $this->assertStringContains( '<input ', $html ); - $this->assertStringContains( 'type="email"', $html ); - - } - - /** - * Test tel field type. - * - * @since 5.0.0 - * - * @return void - */ - public function test_field_type_tel() { - - $html = llms_form_field( array( - 'type' => 'tel', - ), false ); - - $this->assertStringContains( '<div class="llms-form-field type-tel', $html ); - $this->assertStringContains( '<input ', $html ); - $this->assertStringContains( 'type="tel"', $html ); - - } - - /** - * Test number field type. - * - * @since 5.0.0 - * - * @return void - */ - public function test_field_type_number() { - - $html = llms_form_field( array( - 'type' => 'number', - ), false ); - - $this->assertStringContains( '<div class="llms-form-field type-number', $html ); - $this->assertStringContains( '<input ', $html ); - $this->assertStringContains( 'type="number"', $html ); - - } - - /** - * Test textarea field. - * - * @since 5.0.0 - * - * @return void - */ - public function test_field_type_textarea() { - - $html = llms_form_field( array( - 'type' => 'textarea', - ), false ); - - $this->assertStringContains( '<div class="llms-form-field type-textarea', $html ); - $this->assertStringContains( '<textarea class="llms-field-textarea"', $html ); - $this->assertStringContains( '></textarea>', $html ); - - } - - /** - * Test textarea field with user data. - * - * @since 5.0.0 - * - * @return void - */ - public function test_field_type_textarea_with_user_data() { - - $this->get_user_with_meta( 'textarea-id', 'Lorem ipsum dolor sit.' ); - - $html = llms_form_field( array( - 'id' => 'textarea-id', - 'type' => 'textarea', - ), false ); - - $this->assertStringContains( '>Lorem ipsum dolor sit.</textarea>', $html ); - - } - - /** - * Test custom html field. - * - * @since 5.0.0 - * - * @return void - */ - public function test_field_type_html() { - - $html = llms_form_field( array( - 'type' => 'html', - 'value' => '<h2>HTML Content.</h2>', - ), false ); - - $this->assertStringContains( '<div class="llms-form-field type-html', $html ); - $this->assertStringContains( '<div class="llms-field-html"', $html ); - $this->assertStringContains( '><h2>HTML Content.</h2></div>', $html ); - - } - - /** - * Test attributes setting. - * - * @since 5.0.0 - * - * @return void - */ - public function test_attributes() { - - $this->assertStringContains( 'data-custom="whatever', llms_form_field( array( 'attributes' => array( 'data-custom' => 'whatever' ) ), false ) ); - - $multi = llms_form_field( array( 'attributes' => array( 'data-custom' => 'whatever', 'maxlength' => 5 ) ), false ); - $this->assertStringContains( 'maxlength="5"', $multi ); - $this->assertStringContains( 'data-custom="whatever', $multi ); - - } - - /** - * Test columns setting. - * - * @since 5.0.0 - * - * @return void - */ - public function test_columns() { - - // Default. - $this->assertStringContains( 'llms-cols-12 llms-cols-last', llms_form_field( array(), false ) ); - $this->assertStringContains( '<div class="clear"></div>', llms_form_field( array(), false ) ); - - // Set cols. - $this->assertStringContains( 'llms-cols-5 llms-cols-last', llms_form_field( array( 'columns' => 5 ), false ) ); - $this->assertStringContains( 'llms-cols-8 llms-cols-last', llms_form_field( array( 'columns' => 8 ), false ) ); - - // Not last. - $this->assertStringNotContains( 'llms-cols-last', llms_form_field( array( 'last_column' => false ), false ) ); - $this->assertStringNotContains( '<div class="clear"></div>', llms_form_field( array( 'last_column' => false ), false ) ); - - } - - /** - * Test id setting. - * - * @since 5.0.0 - * - * @return void - */ - public function test_id() { - - $this->assertStringContains( 'id="', llms_form_field( array(), false ) ); - $this->assertStringContains( 'id="mock"', llms_form_field( array( 'id' => 'mock' ), false ) ); - - } - - /** - * Test wrapper classes setting. - * - * @since 5.0.0 - * - * @return void - */ - public function test_wrapper_classes() { - - // Strings. - $this->assertStringContains( 'mock-wrapper-class">', llms_form_field( array( 'wrapper_classes' => 'mock-wrapper-class' ), false ) ); - $this->assertStringContains( 'mock-wrapper-class alt-class">', llms_form_field( array( 'wrapper_classes' => 'mock-wrapper-class alt-class' ), false ) ); - - // Arrays. - $this->assertStringContains( 'mock-wrapper-class">', llms_form_field( array( 'wrapper_classes' => array( 'mock-wrapper-class' ) ), false ) ); - $this->assertStringContains( 'mock-wrapper-class alt-class">', llms_form_field( array( 'wrapper_classes' => array( 'mock-wrapper-class', 'alt-class' ) ), false ) ); - - } - - /** - * Test field `value` attribute. - * - * @since 5.0.0 - * - * @return void - */ - public function test_field_value() { - - // No specified value. - $this->assertStringNotContains( 'value="', llms_form_field( array(), false ) ); - - // Value is specified. - $this->assertStringContains( 'value="mock"', llms_form_field( array( 'value' => 'mock' ), false ) ); - - // Default value specified. - $this->assertStringContains( 'value="mock"', llms_form_field( array( 'default' => 'mock' ), false ) ); - - // Default value not added if a value is specified. - $this->assertStringContains( 'value="mock"', llms_form_field( array( 'value' => 'mock', 'default' => 'fake' ), false ) ); - $this->assertStringNotContains( 'value="fake"', llms_form_field( array( 'value' => 'mock', 'default' => 'fake' ), false ) ); - - } - - /** - * Test field `name` attribute. - * - * @since 5.0.0 - * - * @return void - */ - public function test_field_name() { - - // No name specified, fallback to the field id. - $this->assertStringContains( 'name="mock"', llms_form_field( array( 'id' => 'mock' ), false ) ); - - // Name specified. - $this->assertStringContains( 'name="mock"', llms_form_field( array( 'name' => 'mock', 'id' => 'fake' ), false ) ); - - // Name explicitly disabled. - $this->assertStringNotContains( 'name="', llms_form_field( array( 'name' => false ), false ) ); - - } - - /** - * Test field `placeholder` attribute. - * - * @since 5.0.0 - * - * @return void - */ - public function test_field_placeholder() { - - $this->assertStringContains( 'placeholder="test"', llms_form_field( array( 'placeholder' => 'test' ), false ) ); - - } - - /** - * Test field `style` attribute. - * - * @since 5.0.0 - * - * @return void - */ - public function test_field_deprecated_attributes() { - - // No style. - $this->assertStringNotContains( 'style="', llms_form_field( array(), false ) ); - - // Has style. - $this->assertStringContains( 'style="test"', llms_form_field( array( 'style' => 'test' ), false ) ); - - $this->assertStringContains( 'maxlength="1"', llms_form_field( array( 'max_length' => '1' ), false ) ); - $this->assertStringContains( 'minlength="25"', llms_form_field( array( 'min_length' => '25' ), false ) ); - - } - - /** - * Test field description. - * - * @since 5.0.0 - * - * @return void - */ - public function test_field_description() { - - // No description. - $this->assertStringNotContains( '<span class="llms-description">', llms_form_field( array(), false ) ); - - // Has Description. - $this->assertStringContains( '<span class="llms-description">Test Description</span>', llms_form_field( array( 'description' => 'Test Description' ), false ) ); - - } - - /** - * Test field `required` attribute. - * - * @since 5.0.0 - * - * @return void - */ - public function test_field_required() { - - // Not required. - $this->assertStringNotContains( '<span class="llms-required">*</span>', llms_form_field( array( 'label' => 'mock' ), false ) ); - $this->assertStringNotContains( 'required="required"', llms_form_field( array(), false ) ); - - // Is required. - $this->assertStringContains( '<span class="llms-required">*</span>', llms_form_field( array( 'required' => true, 'label' => 'mock' ), false ) ); - $this->assertStringContains( 'required="required"', llms_form_field( array( 'required' => true ), false ) ); - - // Required but no label. - $this->assertStringNotContains( '<span class="llms-required">*</span>', llms_form_field( array( 'required' => true ), false ) ); - - } - - /** - * Test field `label` attribute. - * - * @since 5.0.0 - * - * @return void - */ - public function test_label() { - - $this->assertStringContains( '<label for="fake">mock</label>', llms_form_field( array( 'id' => 'fake', 'label' => 'mock' ), false ) ); - $this->assertStringContains( '<label for="fake">mock<span class="llms-required">*</span></label>', llms_form_field( array( 'id' => 'fake', 'label' => 'mock', 'required' => true ), false ) ); - - } - - /** - * No label element output when label is empty. - * - * @since 5.0.0 - * - * @return void - */ - public function test_label_empty() { - - $this->assertStringNotContains( '<label', llms_form_field( array( 'id' => 'fake' ), false ) ); - - } - - /** - * Output an empty label element if `label_show_empty` is true and `label` is empty. - * - * @since 5.0.0 - * - * @return void - */ - public function test_label_show_empty() { - - $this->assertStringContains( '<label for="fake"></label>', llms_form_field( array( 'id' => 'fake', 'label_show_empty' => true ), false ) ); - - } - - /** - * Test field `disabled` attribute. - * - * @since 5.0.0 - * - * @return void - */ - public function test_field_disabled() { - - // No disabled. - $this->assertStringNotContains( 'disabled="disabled"', llms_form_field( array(), false ) ); - - // Has disabled. - $this->assertStringContains( 'disabled="disabled"', llms_form_field( array( 'disabled' => true ), false ) ); - - } - - public function test_prepare_value_for_button_and_html() { - - $types = array( - // Always have an explicit value. - 'button', 'reset', 'submit', 'html', - // May or may not have an explicit value. - 'text', - ); - - foreach ( $types as $type ) { - - $args = array( - 'type' => $type, - 'name' => 'test_field', - 'value' => 'A Value', - ); - - $field = new LLMS_Form_Field( $args ); - - $settings = $field->get_settings(); - - $this->assertEquals( $args['value'], $settings['value'] ); - - } - - } - - /** - * Test prepare_password_strength_meter() with default values. - * - * @since 5.0.0 - * - * @return void - */ - public function test_prepare_password_strength_meter_default_values() { - - $field = new LLMS_Form_Field(); - - $handler = function( $args ) { - $this->assertEquals( array(), $args['blocklist'] ); - $this->assertEquals( 6, $args['min_length'] ); - $this->assertEquals( 'strong', $args['min_strength'] ); - return $args; - }; - add_filter( 'llms_password_strength_meter_settings', $handler ); - - LLMS_Unit_Test_Util::call_method( $field, 'prepare_password_strength_meter', array() ); - - remove_filter( 'llms_password_strength_meter_settings', $handler ); - } - - /** - * Test prepare_password_strength_meter with custom values - * - * @since 5.0.0 - * - * @return void - */ - public function test_prepare_password_strength_meter_custom_values() { - - $field = new LLMS_Form_Field( array( - 'min_strength' => 'weak', - 'min_length' => 10, - ) ); - - $handler = function( $args ) { - $this->assertEquals( 10, $args['min_length'] ); - $this->assertEquals( 'weak', $args['min_strength'] ); - return $args; - }; - add_filter( 'llms_password_strength_meter_settings', $handler ); - - LLMS_Unit_Test_Util::call_method( $field, 'prepare_password_strength_meter', array() ); - $this->assertFalse( isset( $field->get_settings()['min_length'] ) ); - - remove_filter( 'llms_password_strength_meter_settings', $handler ); - } - - /** - * Test prepare_password_strength_meter() to ensure the minimum accepted value is 6 - * - * @since 5.0.0 - * - * @return void - */ - public function test_prepare_password_strength_meter_min_length() { - - $field = new LLMS_Form_Field( array( - 'min_length' => 2, - ) ); - - $handler = function( $args ) { - $this->assertEquals( 6, $args['min_length'] ); - return $args; - }; - add_filter( 'llms_password_strength_meter_settings', $handler ); - - LLMS_Unit_Test_Util::call_method( $field, 'prepare_password_strength_meter', array() ); - $this->assertFalse( isset( $field->get_settings()['min_length'] ) ); - - remove_filter( 'llms_password_strength_meter_settings', $handler ); - } - - /** - * Test prepare_password_strength_meter() for script enqueue - * - * @since 5.0.0 - * - * @return void - */ - public function test_prepare_password_strength_meter_assets() { - - $field = new LLMS_Form_Field(); - - // Not enqueued. - LLMS_Unit_Test_Util::call_method( $field, 'prepare_password_strength_meter', array() ); - $this->assertAssetNotEnqueued( 'script', 'password-strength-meter' ); - $this->assertFalse( llms()->assets->is_inline_enqueued( 'llms-pw-strength-settings' ) ); - - // Enqueued. - do_action( 'wp_enqueue_scripts' ); - LLMS_Unit_Test_Util::call_method( $field, 'prepare_password_strength_meter', array() ); - - $this->assertAssetIsEnqueued( 'script', 'password-strength-meter' ); - $this->assertTrue( llms()->assets->is_inline_enqueued( 'llms-pw-strength-settings' ) ); - - } - - /** - * Test prepare_value() for a password field. - * - * @since 5.0.0 - * - * @return void - */ - public function test_prepare_value_for_password() { - - $field = new LLMS_Form_Field( array( - 'type' => 'password', - 'name' => 'test_field', - ) ); - - $settings = $field->get_settings(); - - $this->assertEmpty( $settings['value'] ); - - } - - /** - * Test prepare_value() with user-posted data - * - * @since 5.0.0 - * - * @return void - */ - public function test_prepare_value_with_posted_data() { - - $this->mockPostRequest( array( - 'test_field' => 'submitted value', - ) ); - - $field = new LLMS_Form_Field( array( - 'name' => 'test_field', - ) ); - - $settings = $field->get_settings(); - - $this->assertEquals( 'submitted value', $settings['value'] ); - - } - - /** - * Test field html generated on submision when value is an array - * - * @since 5.0.0 - * - * @return void - */ - public function test_field_array_value_only_post_request() { - - $checkbox_options = array( - 'yes_key' => 'Yes', - 'no_key' => 'No', - ); - - $form_field_conf = array( - 'name' => 'array_type', - 'type' => 'checkbox', - 'options' => $checkbox_options, - ); - - // Simulate a field submission where both the checkboxes are checked. - $this->mockPostRequest( - array( - 'array_type' => array_keys( $checkbox_options ), - ) - ); - - // Create a form field. - $form_field = llms_form_field( - $form_field_conf, - false - ); - - // Expect the html has 2 "checked" checkboxes. - $this->assertEquals( - 2, - substr_count( - $form_field, - '"checked"' - ) - ); - - // Simulate a field submission where only one checkbox is checked. - $this->mockPostRequest( - array( - 'array_type' => array_keys( $checkbox_options )[1], - ) - ); - - // Create a form field. - $form_field = llms_form_field( - $form_field_conf, - false - ); - - // Expect the html has 1 "checked" checkbox. - $this->assertEquals( - 1, - substr_count( - $form_field, - '"checked"' - ) - ); - - } - - /** - * Test llms_form_field when passing an user - * - * @since 5.0.0 - * - * @return void - */ - public function test_field_with_user_as_data_source() { - - $opts = array( - 'id' => 'checkbox_store', - 'type' => 'checkbox', - 'options' => array( - 'mock_val' => 'Mock val', - 'mock_val2' => 'Mock val 2', - ), - 'data_store' => 'usermeta', - ); - - // User doesn't have value stored. - $this->get_user_with_meta( 'checkbox_store' ); - $user_id = get_current_user_id(); - // Log-out. - wp_set_current_user( null ); - - $html = llms_form_field( $opts, false, $user_id ); - $this->assertStringNotContains( 'checked="checked"', $html ); - - // User has value stored. - $this->get_user_with_meta( 'checkbox_store', array( 'mock_val2' ) ); - $user_id = get_current_user_id(); - // Log-out. - wp_set_current_user( null ); - - $html = llms_form_field( $opts, false, $user_id ); - $this->assertStringContains( - '<input checked="checked" class="llms-field-checkbox" id="checkbox_store--mock_val2" name="checkbox_store[]" type="checkbox" value="mock_val2" />', - $html - ); - - // Log in the last user. - wp_set_current_user( $user_id ); - $html = llms_form_field( $opts, false, $user_id ); - $this->assertStringContains( - '<input checked="checked" class="llms-field-checkbox" id="checkbox_store--mock_val2" name="checkbox_store[]" type="checkbox" value="mock_val2" />', - $html - ); - - // Log in the last user. - wp_set_current_user( $user_id ); - // Pass a non existing user. - $html = llms_form_field( $opts, false, $user_id + 1 ); - $this->assertStringNotContains( 'checked="checked"', $html ); - - } - - /** - * Test LLMS_Form_Field data_source and data_source_type props setting - * - * @since 5.0.0 - * - * @return void - */ - public function test_field_data_source_and_type() { - $opts = array( - 'type' => 'button', - 'value' => 'Button Text', - 'data_store' => 'usermeta', - ); - - // Pass a WP Post in place of a user. - $post = $this->factory->post->create_and_get(); - $field = new LLMS_Form_Field( $opts, $post ); - - $this->assertNull( LLMS_Unit_Test_Util::get_private_property_value( $field, 'data_source' ) ); - $this->assertNull( LLMS_Unit_Test_Util::get_private_property_value( $field, 'data_source_type' ) ); - - // Pass a WP User. - $user = $this->factory->user->create_and_get(); - $field = new LLMS_Form_Field( $opts, $user ); - - $this->assertEquals( $user, LLMS_Unit_Test_Util::get_private_property_value( $field, 'data_source' ) ); - $this->assertEquals( 'wp_user', LLMS_Unit_Test_Util::get_private_property_value( $field, 'data_source_type' ) ); - - // Pass a WP User ID. - $opts['data_store'] = 'users'; // Test it works with the users table as store too. - $field = new LLMS_Form_Field( $opts, $user->ID ); - - $this->assertEquals( $user, LLMS_Unit_Test_Util::get_private_property_value( $field, 'data_source' ) ); - $this->assertEquals( 'wp_user', LLMS_Unit_Test_Util::get_private_property_value( $field, 'data_source_type' ) ); - - // Pass a non existing WP User ID. - $field = new LLMS_Form_Field( $opts, $user->ID + 1 ); - - $this->assertNull( LLMS_Unit_Test_Util::get_private_property_value( $field, 'data_source' ) ); - $this->assertNull( LLMS_Unit_Test_Util::get_private_property_value( $field, 'data_source_type' ) ); - - // Pass an existing WP User ID but change the data_store to something different from 'usermeta' or 'users'. - $opts['data_store'] = 'whatever'; - $field = new LLMS_Form_Field( $opts, $user->ID ); - - $this->assertNull( LLMS_Unit_Test_Util::get_private_property_value( $field, 'data_source' ) ); - $this->assertNull( LLMS_Unit_Test_Util::get_private_property_value( $field, 'data_source_type' ) ); - - } - -} diff --git a/tests/phpunit/unit-tests/forms/class-llms-test-form-handler.php b/tests/phpunit/unit-tests/forms/class-llms-test-form-handler.php deleted file mode 100644 index f178ad5b9a..0000000000 --- a/tests/phpunit/unit-tests/forms/class-llms-test-form-handler.php +++ /dev/null @@ -1,540 +0,0 @@ -<?php -/** - * Test Form Handler class - * - * @package LifterLMS/Tests - * - * @group forms - * @group form_handler - * - * @since 5.0.0 - * @version 5.4.1 - */ -class LLMS_Test_Form_Handler extends LLMS_UnitTestCase { - - /** - * Setup the test case. - * - * @since 5.0.0 - * @since 5.3.3 Renamed from `setUp()` for compat with WP core changes. - * - * @return void - */ - public function set_up() { - - parent::set_up(); - $this->handler = LLMS_Form_Handler::instance(); - - // Actions aren't firing on unit tests without explicitly calling the constructor to add them. Not sure why. - LLMS_Unit_Test_Util::call_method( $this->handler, '__construct' ); - - LLMS_Forms::instance()->install( true ); - - } - - /** - * Teardown the test. - * - * @since 5.0.0 - * @since 5.3.3 Renamed from `tearDown()` for compat with WP core changes. - * - * @return void - */ - public function tear_down() { - - parent::tear_down(); - - global $wpdb; - $wpdb->delete( $wpdb->posts, array( 'post_type' => 'llms_form' ) ); - - } - - public function make_address_required( $settings ) { - - if ( 0 === strpos( $settings['name'], 'llms_billing_' ) && 'llms_billing_address_2' !== $settings['name'] ) { - $settings['required'] = true; - } - - return $settings; - } - - protected function get_data_for_form_submit( $args = array() ) { - - $email = uniqid( 'fake-' ) . '@mock.tld'; - - return wp_parse_args( $args, array( - 'email_address' => $email, - 'email_address_confirm' => $email, - 'password' => '12345678', - 'password_confirm' => '12345678', - 'first_name' => 'Jeffrey', - 'last_name' => 'Lebowski', - 'llms_billing_address_1' => '123 Any Street', - 'llms_billing_city' => 'Reseda', - 'llms_billing_state' => 'CA', - 'llms_billing_zip' => '91234', - 'llms_billing_country' => 'US', - ) ); - - } - - /** - * Test submit() for the account form when there's no logged in user. - * - * @since 5.0.0 - * - * @return void - */ - public function test_submit_account_no_user() { - - $ret = $this->handler->submit( array(), 'account' ); - $this->assertIsWPError( $ret ); - $this->assertWPErrorCodeEquals( 'llms-form-no-user', $ret ); - - } - - /** - * Test submit() for the account for when there is a logged in user. - * - * @since 5.0.0 - * - * @return void - */ - public function test_submit_account_with_user() { - - wp_set_current_user( $this->factory->student->create() ); - $ret = $this->handler->submit( array(), 'account' ); - - // We're still going to get an error but it won't be the "llms-form-no-user" error. - $this->assertIsWPError( $ret ); - $this->assertWPErrorCodeEquals( 'llms-form-missing-required', $ret ); - - } - - /** - * Test submit on an invalid form location. - * - * @since 5.0.0 - * - * @return void - */ - public function test_submit_invalid() { - - $ret = $this->handler->submit( array(), 'fake' ); - $this->assertIsWPError( $ret ); - $this->assertWPErrorCodeEquals( 'llms-form-invalid-location', $ret ); - - } - - /** - * Test submit with missing required fields. - * - * @since 5.0.0 - * - * @return void - */ - public function test_submit_missing_required() { - - $ret = $this->handler->submit( array(), 'checkout' ); - $this->assertIsWPError( $ret ); - $this->assertWPErrorCodeEquals( 'llms-form-missing-required', $ret ); - - } - - /** - * Test custom fields added the legacy way are correctly parsed - * - * @since 5.0.0 - * - * @return void - */ - public function test_submit_custom_field_legacy() { - - $custom_fields = array( - array( - 'columns' => 12, - 'id' => 'llms_company_name', - 'label' => 'Company name', - 'last_column' => false, - 'required' => true, - 'type' => 'text', - ), - ); - - add_filter( - 'lifterlms_get_person_fields', - function( $fields, $screen ) use ( $custom_fields ) { - array_push( $fields, ...$custom_fields ); - return $fields; - }, - 10, - 2 - ); - - $args = $this->get_data_for_form_submit(); - - $ret = $this->handler->submit( $args, 'checkout' ); - $this->assertIsWPError( $ret ); - $this->assertWPErrorCodeEquals( 'llms-form-missing-required', $ret ); - - $args[ 'llms_company_name' ] = 'something'; - - $ret = $this->handler->submit( $args, 'checkout' ); - - $this->assertTrue( is_int( $ret ) ); - $this->assertEquals( 'something', get_user_meta( $ret, 'llms_company_name', true ) ); - - remove_all_filters( 'lifterlms_get_person_fields' ); - - } - - /** - * Test submission matching errors. - * - * @since 5.0.0 - * - * @return void - */ - public function test_submit_matching_errors() { - - $args = array( - 'email_address' => 'fake@mock.com', - 'email_address_confirm' => 'mismatch@mock.com', - 'password' => '12345678', - 'password_confirm' => 'mistmatch', - 'first_name' => 'Jeffrey', - 'last_name' => 'Lebowski', - 'llms_billing_address_1' => '123 Any Street', - 'llms_billing_city' => 'Reseda', - 'llms_billing_state' => 'CA', - 'llms_billing_zip' => '91234', - 'llms_billing_country' => 'US', - ); - - $ret = $this->handler->submit( $args, 'checkout' ); - $this->assertIsWPError( $ret ); - $this->assertWPErrorCodeEquals( 'llms-form-field-not-matched', $ret ); - - } - - /** - * Test registration form submissions with an invalid voucher code. - * - * @since 5.0.0 - * - * @return void - */ - public function test_submit_registration_voucher_err_not_found() { - - $ret = $this->handler->submit( $this->get_data_for_form_submit( array( 'llms_voucher' => 'invalid-code' ) ), 'registration' ); - $this->assertIsWPError( $ret ); - $this->assertWPErrorCodeEquals( 'llms-form-field-invalid', $ret ); - $this->assertWPErrorMessageEquals( 'Voucher code "invalid-code" could not be found.', $ret ); - - } - - /** - * Test registration form submissions with a deleted voucher code. - * - * @since 5.0.0 - * - * @return void - */ - public function test_submit_registration_voucher_err_deleted() { - - $voucher = $this->create_voucher( 1, 1 ); - $code = $voucher->get_voucher_codes()[0]; - $voucher->delete_voucher_code( $code->id ); - - $ret = $this->handler->submit( $this->get_data_for_form_submit( array( 'llms_voucher' => $code->code ) ), 'registration' ); - $this->assertIsWPError( $ret ); - $this->assertWPErrorCodeEquals( 'llms-form-field-invalid', $ret ); - $this->assertWPErrorMessageEquals( sprintf( 'Voucher code "%s" could not be found.', $code->code ), $ret ); - - } - - /** - * Test registration form submissions when a voucher code's parent post is deleted (or not published). - * - * @since 5.0.0 - * - * @return void - */ - public function test_submit_registration_voucher_err_post_deleted() { - - $voucher = $this->create_voucher( 1, 1 ); - $code = $voucher->get_voucher_codes()[0]; - wp_delete_post( $code->voucher_id, true ); - - $ret = $this->handler->submit( $this->get_data_for_form_submit( array( 'llms_voucher' => $code->code ) ) , 'registration' ); - $this->assertIsWPError( $ret ); - $this->assertWPErrorCodeEquals( 'llms-form-field-invalid', $ret ); - $this->assertWPErrorMessageEquals( sprintf( 'Voucher code "%s" is no longer valid.', $code->code ), $ret ); - - } - - /** - * Test registration form submissions when a voucher code has been redeemed the maximum number of times allowed - * - * @since 5.0.0 - * - * @return void - */ - public function test_submit_registration_voucher_err_max() { - - $voucher = $this->create_voucher( 1, 1 ); - $code = $voucher->get_voucher_codes()[0]; - $voucher->use_voucher( $code->code, $this->factory->user->create() ); - - $ret = $this->handler->submit( $this->get_data_for_form_submit( array( 'llms_voucher' => $code->code ) ), 'registration' ); - $this->assertIsWPError( $ret ); - $this->assertWPErrorCodeEquals( 'llms-form-field-invalid', $ret ); - $this->assertWPErrorMessageEquals( sprintf( 'Voucher code "%s" has already been redeemed the maximum number of times.', $code->code ), $ret ); - - } - - /** - * Test successful submission for a new users. - * - * @since 5.0.0 - * @since 5.1.0 Provide `password_current` when updating the `password`. - * - * @return void - */ - public function test_submit_success() { - - $args = $this->get_data_for_form_submit(); - - // Register. - $ret = $this->handler->submit( $args, 'checkout' ); - - $this->assertTrue( is_int( $ret ) ); - $user = new WP_User( $ret ); - - $this->assertEquals( $args['email_address'], $user->user_email ); - $this->assertEquals( $args['first_name'], $user->first_name ); - $this->assertEquals( $args['last_name'], $user->last_name ); - - $this->assertEquals( $args['llms_billing_address_1'], $user->llms_billing_address_1 ); - $this->assertEquals( $args['llms_billing_city'], $user->llms_billing_city ); - $this->assertEquals( $args['llms_billing_state'], $user->llms_billing_state ); - $this->assertEquals( $args['llms_billing_zip'], $user->llms_billing_zip ); - $this->assertEquals( $args['llms_billing_country'], $user->llms_billing_country ); - - $this->assertTrue( wp_check_password( $args['password'], $user->user_pass, $user->ID ) ); - - // Update. - wp_set_current_user( $ret ); - $args['first_name'] = 'Maude'; - $args['display_name'] = $user->display_name; - // Current password is required when updating the password. - $args['password_current'] = $args['password']; - $this->assertSame( $ret, $this->handler->submit( $args, 'account' ) ); - $this->assertEquals( $args['first_name'], $user->first_name ); - - } - - - /** - * Test submitting account update without password update - * - * @since 5.1.0 - * - * @return void - */ - public function test_submit_password_update_wrong_current_password() { - - $args = $this->get_data_for_form_submit( - array( - 'display_name' => 'Disp', // Required on update. - ) - ); - - // Register. - $ret = $this->handler->submit( $args, 'checkout' ); - - $this->assertTrue( is_int( $ret ) ); - $user = new WP_User( $ret ); - - // Update. - wp_set_current_user( $ret ); - $args['first_name'] = 'Maude'; - unset($args['password']); - unset($args['password_confirm']); - - $this->assertSame( $ret, $this->handler->submit( $args, 'account' ) ); - $this->assertEquals( $args['first_name'], $user->first_name ); - - } - - /** - * Test submit password change without providing, or with wrong current password - * - * @since 5.1.0 - * - * @return void - */ - public function test_submit_account_update_no_password() { - - $args = $this->get_data_for_form_submit( - array( - 'display_name' => 'Disp', // Required on update. - ) - ); - - // Register. - $ret = $this->handler->submit( $args, 'checkout' ); - - $this->assertTrue( is_int( $ret ) ); - $user = new WP_User( $ret ); - - // Update. - wp_set_current_user( $ret ); - - // No current password provided. - $ret = $this->handler->submit( $args, 'account' ); - $this->assertIsWPError( $ret ); - $this->assertWPErrorCodeEquals( 'llms-form-missing-required', $ret ); - $this->assertWPErrorMessageEquals( 'Current Password is a required field.', $ret ); - - // Provide a wrong current password. - $args['password_current'] = $args['password'] . "-wrong"; - $ret = $this->handler->submit( $args, 'account' ); - $this->assertIsWPError( $ret ); - $this->assertWPErrorCodeEquals( 'llms-form-field-invalid', $ret ); - $this->assertWPErrorMessageEquals( 'The submitted password was not correct.', $ret ); - - } - - /** - * Test submit() with a country that doesn't require states. - * - * @since 5.0.0 - * - * @return void - */ - public function test_submit_address_no_zip() { - - add_filter( 'llms_field_settings', array( $this, 'make_address_required' ) ); - - $args = $this->get_data_for_form_submit( array( - 'llms_billing_state' => 'C', - 'llms_billing_country' => 'UG', // Uganda. - ) ); - unset( $args['llms_billing_zip'] ); - - $ret = $this->handler->submit( $args, 'checkout' ); - $this->assertTrue( is_numeric( $ret ) ); - - remove_filter( 'llms_field_settings', array( $this, 'make_address_required' ), 10 ); - - } - - /** - * Test submit() with a country that doesn't require zip codes. - * - * @since 5.0.0 - * - * @return void - */ - public function test_submit_address_no_states() { - - add_filter( 'llms_field_settings', array( $this, 'make_address_required' ) ); - - $args = $this->get_data_for_form_submit( array( - 'llms_billing_zip' => '23424', - 'llms_billing_country' => 'AS', // America Samoa. - ) ); - unset( $args['llms_billing_state'] ); - - $ret = $this->handler->submit( $args, 'checkout' ); - $this->assertTrue( is_numeric( $ret ) ); - - remove_filter( 'llms_field_settings', array( $this, 'make_address_required' ), 10 ); - - } - - /** - * Test submit() with a country that doesn't require states or zip codes. - * - * @since 5.0.0 - * - * @return void - */ - public function test_submit_address_no_city_or_zip() { - - add_filter( 'llms_field_settings', array( $this, 'make_address_required' ) ); - - $args = $this->get_data_for_form_submit( array( - 'llms_billing_country' => 'NR', - 'llms_billing_state' => '08', - ) ); - unset( $args['llms_billing_city'] ); - unset( $args['llms_billing_zip'] ); - - $ret = $this->handler->submit( $args, 'checkout' ); - $this->assertTrue( is_numeric( $ret ) ); - - remove_filter( 'llms_field_settings', array( $this, 'make_address_required' ), 10 ); - - } - - /** - * Test successful submission for a new users. - * - * @since 5.0.0 - * - * @return void - */ - public function test_submit_success_with_voucher() { - - $voucher = $this->get_mock_voucher( 1 ); - $products = $voucher->get_products(); - $code = $voucher->get_voucher_codes()[0]->code; - - $args = $this->get_data_for_form_submit( array( 'llms_voucher' => $code ) ); - - $ret = $this->handler->submit( $args, 'registration' ); - - $this->assertTrue( is_int( $ret ) ); - $user = new WP_User( $ret ); - - // Ensure voucher was redeemed successfully. - foreach ( $products as $product_id ) { - llms_is_user_enrolled( $user->ID, $product_id, 'all', false ); - } - - } - - /** - * Tests that submitting a invalid email address produces an error. - * - * @since 5.4.1 - * - * @return void - */ - public function test_submit_registration_with_invalid_email_error() { - - // Disable user generation. - add_filter( 'pre_option_lifterlms_registration_generate_username', '__return_empty_string' ); - LLMS_Forms::instance()->create( 'registration', true ); - - $args = $this->get_data_for_form_submit( - array( - 'user_login' => 'the_dude', - 'email_address' => 'fake@wrong', - 'email_address_confirm' => 'fake@wrong', - ) - ); - - - $ret = $this->handler->submit( $args, 'registration' ); - $this->assertIsWPError( $ret ); - $this->assertWPErrorCodeEquals( 'llms-form-field-invalid', $ret ); - $this->assertWPErrorMessageEquals( 'The email address "fake@wrong" is not valid.', $ret ); - - // Re-enable user generation. - remove_filter( 'pre_option_lifterlms_registration_generate_username', '__return_empty_string' ); - } - -} diff --git a/tests/phpunit/unit-tests/forms/class-llms-test-form-post-type.php b/tests/phpunit/unit-tests/forms/class-llms-test-form-post-type.php deleted file mode 100644 index 42d9cd608a..0000000000 --- a/tests/phpunit/unit-tests/forms/class-llms-test-form-post-type.php +++ /dev/null @@ -1,311 +0,0 @@ -<?php -/** - * Test LLMS_Form_Post_Type class - * - * @package LifterLMS/Tests - * - * @group forms - * - * @since 5.0.0 - * @version 5.0.0 - */ -class LLMS_Test_Form_Post_Type extends LLMS_UnitTestCase { - - /** - * Setup the test case - * - * @since 5.0.0 - * @since 5.3.3 Renamed from `setUp()` for compat with WP core changes. - * - * @return void - */ - public function set_up() { - - parent::set_up(); - $this->main = new LLMS_Form_Post_Type( LLMS_Forms::instance() ); - - } - - /** - * Test class properties. - * - * @since 5.0.0 - * - * @return void - */ - public function test_properties() { - - $this->assertEquals( 'llms_form', $this->main->post_type ); - $this->assertEquals( 'manage_lifterlms', $this->main->capability ); - - } - - /** - * Test enabled_post_type_visibility() when skipping the override - * - * @since 5.0.0 - * - * @return void - */ - public function test_enable_post_type_visibility() { - - $res_data = array( 'viewable' => false ); - $res = rest_ensure_response( $res_data ); - $post_type = get_post_type_object( 'llms_form' ); - - // Not admin. - $this->assertEquals( $res_data, $this->main->enable_post_type_visibility( $res, $post_type )->get_data() ); - - // Is admin. - set_current_screen( 'admin.php' ); - - // Wrong post type. - $this->assertEquals( $res_data, $this->main->enable_post_type_visibility( $res, get_post_type_object( 'course' ) )->get_data() ); - - // Okay. - $this->assertEquals( array( 'viewable' => true ), $this->main->enable_post_type_visibility( $res, $post_type )->get_data() ); - - set_current_screen( 'front' ); // Reset. - - } - - /** - * Test permalink retrieval for account updates. - * - * @since 5.0.0 - * - * @return void - */ - public function test_get_permalink_for_account() { - - LLMS_Install::create_pages(); - - $url = parse_url( get_permalink( LLMS_Forms::instance()->create( 'account' ) ) ); - parse_str( $url['query'], $qs ); - - $this->assertEquals( parse_url( get_site_url(), PHP_URL_HOST ), $url['host'] ); - $this->assertEquals( get_option( 'lifterlms_myaccount_page_id' ), $qs['page_id'] ); - $this->assertArrayHasKey( 'edit-account', $qs ); - - } - - /** - * Test permalink retrieval for checkout when no access plans exist. - * - * @since 5.0.0 - * - * @return void - */ - public function test_get_permalink_for_checkout_no_plans() { - - global $wpdb; - $wpdb->delete( $wpdb->posts, array( 'post_type' => 'llms_access_plan' ) ); - - LLMS_Install::create_pages(); - - $url = parse_url( get_permalink( LLMS_Forms::instance()->create( 'checkout' ) ) ); - parse_str( $url['query'], $qs ); - - $this->assertEquals( parse_url( get_site_url(), PHP_URL_HOST ), $url['host'] ); - $this->assertEquals( get_option( 'lifterlms_checkout_page_id' ), $qs['page_id'] ); - $this->assertEquals( 'visitor', $qs['llms-view-as'] ); - - $this->assertEquals( 1, wp_verify_nonce( $qs['view_nonce'], 'llms-view-as' ) ); - - } - - /** - * Test permalink retrieval for checkout with access plans. - * - * @since 5.0.0 - * - * @return void - */ - public function test_get_permalink_for_checkout_with_plans() { - - LLMS_Install::create_pages(); - $plan = $this->get_mock_plan(); - - $url = parse_url( get_permalink( LLMS_Forms::instance()->create( 'checkout' ) ) ); - parse_str( $url['query'], $qs ); - - $this->assertEquals( parse_url( get_site_url(), PHP_URL_HOST ), $url['host'] ); - $this->assertEquals( get_option( 'lifterlms_checkout_page_id' ), $qs['page_id'] ); - $this->assertEquals( 'visitor', $qs['llms-view-as'] ); - $this->assertEquals( $plan->get( 'id' ), $qs['plan'] ); - - $this->assertEquals( 1, wp_verify_nonce( $qs['view_nonce'], 'llms-view-as' ) ); - - } - - /** - * Test permalink retrieval for registration form when open registration is not enabled. - * - * @since 5.0.0 - * - * @return void - */ - public function test_get_permalink_for_registration_not_enabled() { - - $form = get_post( LLMS_Forms::instance()->create( 'registration' ) ); - update_option( 'lifterlms_enable_myaccount_registration', 'no' ); - $this->assertFalse( get_permalink( LLMS_Forms::instance()->create( 'registration' ) ) ); - - } - - /** - * Test permalink retrieval for registration form when open registration is enabled. - * - * @since 5.0.0 - * - * @return void - */ - public function test_get_permalink_for_registration_enabled() { - - LLMS_Install::create_pages(); - update_option( 'lifterlms_enable_myaccount_registration', 'yes' ); - - $url = parse_url( get_permalink( LLMS_Forms::instance()->create( 'registration' ) ) ); - parse_str( $url['query'], $qs ); - - $this->assertEquals( parse_url( get_site_url(), PHP_URL_HOST ), $url['host'] ); - $this->assertEquals( get_option( 'lifterlms_myaccount_page_id' ), $qs['page_id'] ); - $this->assertEquals( 'visitor', $qs['llms-view-as'] ); - - $this->assertEquals( 1, wp_verify_nonce( $qs['view_nonce'], 'llms-view-as' ) ); - - } - - /** - * Test maybe_prevent_deletion() for other post types - * - * @since 5.0.0 - * - * @return void - */ - public function test_maybe_prevent_deletion_wrong_post_type() { - $post = $this->factory->post->create_and_get(); - $this->assertNull( $this->main->maybe_prevent_deletion( null, $post ) ); - } - - /** - * Test maybe_prevent_deletion() for non-core forms - * - * @since 5.0.0 - * - * @return void - */ - public function test_maybe_prevent_deletion_not_core() { - $post = $this->factory->post->create_and_get( array( 'post_type' => 'llms_form' ) ); - $this->assertNull( $this->main->maybe_prevent_deletion( null, $post ) ); - } - - /** - * Test maybe_prevent_deletion() for core forms that cannot be deleted. - * - * @since 5.0.0 - * - * @return void - */ - public function test_maybe_prevent_deletion() { - $post = $this->factory->post->create_and_get( array( 'post_type' => 'llms_form' ) ); - update_post_meta( $post->ID, '_llms_form_is_core', 'yes' ); - $this->assertFalse( $this->main->maybe_prevent_deletion( null, $post ) ); - } - - /** - * Test meta_auth_callback() - * - * @since 5.0.0 - * - * @return void - */ - public function test_meta_auth_callback() { - - LLMS_Install::create_pages(); - $form = get_post( LLMS_Forms::instance()->create( 'registration' ) ); - - $roles = array( - 'administrator' => true, - 'lms_manager' => true, - 'instructor' => false, - 'student' => false, - 'editor' => false, - 'subscriber' => false, - ); - - // Logged out user can't do stuff. - $this->assertFalse( $this->main->meta_auth_callback( false, 'does_not_matter', $form->ID, null, 'does_not_matter', array() ) ); - - // Test various roes. - foreach ( $roles as $role => $expect ) { - $user = $this->factory->user->create_and_get( array( 'role' => $role ) ); - $this->assertSame( $expect, $this->main->meta_auth_callback( false, 'does_not_matter', $form->ID, $user->ID, 'does_not_matter', $user->caps ) ); - } - - - } - - /** - * Test post type registration. - * - * @since 5.0.0 - * - * @return void - */ - public function test_register_post_type() { - - // Remove it so we can ensure we register it. - unregister_post_type( 'llms_form' ); - - // Make sure the filter runs. - global $form_post_type_registrion_runs; - $filter_ran = 0; - $handler = function( $name ) { - global $form_post_type_registrion_runs; - ++$form_post_type_registrion_runs; - return $name; - }; - add_filter( 'lifterlms_register_post_type_form', $handler ); - - $this->main->register_post_type(); - - // Post type has been registered. - $this->assertTrue( post_type_exists( 'llms_form' ) ); - - // Filter ran. - $this->assertEquals( 1, $form_post_type_registrion_runs ); - - remove_filter( 'lifterlms_register_post_type_form', $handler ); - - } - - /** - * Test custom meta prop registration. - * - * @since 5.0.0 - * - * @return void - */ - public function test_register_meta() { - - do_action( 'init' ); - - global $wp_meta_keys; - $this->assertArrayHasKey( 'post', $wp_meta_keys ); - $this->assertArrayHasKey( 'llms_form', $wp_meta_keys['post'] ); - - // Expected meta props. - $props = array( - '_llms_form_location', - '_llms_form_show_title', - '_llms_form_is_core', - ); - - foreach ( $props as $meta ) { - $this->assertArrayHasKey( $meta, $wp_meta_keys['post']['llms_form'] ); - } - - } - -} diff --git a/tests/phpunit/unit-tests/forms/class-llms-test-form-templates.php b/tests/phpunit/unit-tests/forms/class-llms-test-form-templates.php deleted file mode 100644 index 441348563f..0000000000 --- a/tests/phpunit/unit-tests/forms/class-llms-test-form-templates.php +++ /dev/null @@ -1,560 +0,0 @@ -<?php -/** - * Test LLMS_Form_Templates class - * - * @package LifterLMS/Tests - * - * @group form_templates - * - * @since 5.0.0 - */ -class LLMS_Test_Form_Templates extends LLMS_Unit_Test_Case { - - /** - * Ensures the generated block content of a reusable block matches the stored "snapshot" - * - * @since 5.0.0 - * @since 5.3.1 Remove duplicate references to last-name block. - * - * @param string $id Field ID. - * @param string $actual Actual generated content to compare to the expected "snapshot" - * @return void - */ - public function assertReusableBlockContentMatchesSnapshot( $id, $actual ) { - - $snapshots = array( - 'username' => '<!-- wp:llms/form-field-user-login {"field":"text","required":true,"label":"Username","name":"user_login","id":"user_login","data_store":"users","data_store_key":"user_login","llms_visibility":"logged_out"} /-->', - 'email' => '<!-- wp:llms/form-field-confirm-group {"fieldLayout":"columns","llms_visibility":"logged_out"} --><!-- wp:llms/form-field-user-email {"field":"email","required":true,"label":"Email Address","name":"email_address","id":"email_address","data_store":"users","data_store_key":"user_email","llms_visibility":"off","columns":6,"last_column":false,"isConfirmationControlField":true,"match":"email_address_confirm"} /--><!-- wp:llms/form-field-text {"field":"email","required":true,"label":"Confirm Email Address","name":"email_address_confirm","id":"email_address_confirm","data_store":false,"data_store_key":false,"llms_visibility":"off","columns":6,"last_column":true,"isConfirmationField":true,"match":"email_address"} /--><!-- /wp:llms/form-field-confirm-group -->', - 'password' => '<!-- wp:llms/form-field-confirm-group {"fieldLayout":"columns","llms_visibility":"logged_out"} --><!-- wp:llms/form-field-user-password {"field":"password","required":true,"label":"Password","name":"password","id":"password","data_store":"users","data_store_key":"user_pass","llms_visibility":"off","meter":true,"min_strength":"strong","html_attrs":{"minlength":8},"meter_description":"A strong password is required with at least 8 characters. To make it stronger, use both upper and lower case letters, numbers, and symbols.","columns":6,"last_column":false,"isConfirmationControlField":true,"match":"password_confirm"} /--><!-- wp:llms/form-field-text {"field":"password","required":true,"label":"Confirm Password","name":"password_confirm","id":"password_confirm","data_store":false,"data_store_key":false,"llms_visibility":"off","meter":true,"min_strength":"strong","html_attrs":{"minlength":8},"meter_description":"A strong password is required with at least 8 characters. To make it stronger, use both upper and lower case letters, numbers, and symbols.","columns":6,"last_column":true,"isConfirmationField":true,"match":"password"} /--><!-- /wp:llms/form-field-confirm-group -->', - 'name' => '<!-- wp:llms/form-field-user-name --><!-- wp:llms/form-field-user-first-name {"field":"text","label":"First Name","name":"first_name","id":"first_name","data_store":"usermeta","data_store_key":"first_name","columns":6,"last_column":false,"required":true} /--><!-- wp:llms/form-field-user-last-name {"field":"text","label":"Last Name","name":"last_name","id":"last_name","data_store":"usermeta","data_store_key":"last_name","columns":6,"last_column":true,"required":true} /--><!-- /wp:llms/form-field-user-name -->', - 'display_name' => '<!-- wp:llms/form-field-user-display-name {"field":"text","required":true,"label":"Display Name","name":"display_name","id":"display_name","data_store":"users","data_store_key":"display_name"} /-->', - 'address' => '<!-- wp:llms/form-field-user-address --><!-- wp:llms/form-field-user-address-street --><!-- wp:llms/form-field-user-address-street-primary {"field":"text","label":"Address","name":"llms_billing_address_1","id":"llms_billing_address_1","data_store":"usermeta","data_store_key":"llms_billing_address_1","columns":8,"last_column":false,"required":true} /--><!-- wp:llms/form-field-user-address-street-secondary {"field":"text","label":"","label_show_empty":true,"placeholder":"Apartment, suite, etc...","name":"llms_billing_address_2","id":"llms_billing_address_2","data_store":"usermeta","data_store_key":"llms_billing_address_2","columns":4,"last_column":true,"required":false} /--><!-- /wp:llms/form-field-user-address-street --><!-- wp:llms/form-field-user-address-city {"field":"text","label":"City","name":"llms_billing_city","id":"llms_billing_city","data_store":"usermeta","data_store_key":"llms_billing_city","required":true} /--><!-- wp:llms/form-field-user-address-country {"field":"select","label":"Country","name":"llms_billing_country","id":"llms_billing_country","data_store":"usermeta","data_store_key":"llms_billing_country","required":true,"options_preset":"countries","placeholder":"Select a Country","className":"llms-select2"} /--><!-- wp:llms/form-field-user-address-region --><!-- wp:llms/form-field-user-address-state {"field":"select","label":"State \/ Region","options_preset":"states","placeholder":"Select a State \/ Region","name":"llms_billing_state","id":"llms_billing_state","data_store":"usermeta","data_store_key":"llms_billing_state","columns":6,"last_column":false,"required":true,"className":"llms-select2"} /--><!-- wp:llms/form-field-user-address-postal-code {"field":"text","label":"Postal \/ Zip Code","name":"llms_billing_zip","id":"llms_billing_zip","data_store":"usermeta","data_store_key":"llms_billing_zip","columns":6,"last_column":true,"required":true} /--><!-- /wp:llms/form-field-user-address-region --><!-- /wp:llms/form-field-user-address -->', - 'phone' => '<!-- wp:llms/form-field-user-phone {"field":"tel","label":"Phone Number","name":"llms_phone","id":"llms_phone","data_store":"usermeta","data_store_key":"llms_phone","required":false} /-->', - ); - - // Parse blocks for comparison, mostly because we don't care about the order of attributes. - $expected = parse_blocks( $snapshots[ $id ] ); - $actual = parse_blocks( $actual ); - - $this->assertEquals( $expected, $actual, $id ); - - } - - /** - * Retrieve a list of field ids as they are to be stored on a template at a given location - * - * @since 5.0.0 - * - * @param string $location A form location ID. - * @return string[] - */ - private function get_template_field_id_list( $location ) { - - $blocks = $this->get_template( $location ); - $list = array(); - - foreach ( $blocks as $block ) { - - if ( 'core/block' === $block['blockName'] ) { - $list[] = get_post_meta( $block['attrs']['ref'], '_llms_field_id', true ); - } elseif ( 'llms/form-field-redeem-voucher' === $block['blockName'] ) { - $list[] = 'voucher'; - } else { - $list[] = $block['blockName']; - } - - } - - return $list; - - } - - private function get_template( $location ) { - - $res = LLMS_Form_Templates::get_template( $location ); - return parse_blocks( $res ); - - } - - private function get_block_from_template( $location, $name ) { - $blocks = $this->get_template( $location ); - - foreach ( $blocks as $block ) { - if ( $name === $block['blockName'] ) { - return $block; - } - } - - return false; - - } - - /** - * Test create_reusable_block() - * - * @since 5.0.0 - * - * @return void - */ - public function test_create_and_get_reusable_block() { - - $list = require LLMS_PLUGIN_DIR . 'includes/schemas/llms-reusable-blocks.php'; - - foreach ( $list as $field_id => $def ) { - - $post_id = LLMS_Unit_Test_Util::call_method( 'LLMS_Form_Templates', 'create_reusable_block', array( $field_id ) ); - $this->assertTrue( ! empty( $post_id ) && is_int( $post_id ) ); - - $post = get_post( $post_id ); - - // Title stored. - $this->assertEquals( $def['title'], $post->post_title ); - - // Block(s) inserted correctly. - $this->assertReusableBlockContentMatchesSnapshot( $field_id, $post->post_content ); - - // Meta data is stored. - $this->assertEquals( 'yes', get_post_meta( $post_id, '_is_llms_field', true ) ); - $this->assertEquals( $field_id, get_post_meta( $post_id, '_llms_field_id', true ) ); - - // If we try to create it again the existing post will be used (in favor of creating a new one). - $this->assertEquals( $post_id, LLMS_Unit_Test_Util::call_method( 'LLMS_Form_Templates', 'create_reusable_block', array( $field_id ) ) ); - - // Retrieve the core/block array. - $expected = array( - 'blockName' => 'core/block', - 'attrs' => array( - 'ref' => $post_id, - ), - 'innerContent' => array(), - ); - - $this->assertEquals( $expected, LLMS_Unit_Test_Util::call_method( 'LLMS_Form_Templates', 'get_reusable_block', array( $field_id ) ) ); - - } - - } - - /** - * Test get_template() for the account location during a clean installation. - * - * @since 5.0.0 - * - * @return void - */ - public function test_get_template_account_clean() { - - add_filter( 'llms_blocks_template_use_reusable_blocks', '__return_true' ); - - $expected = array( - 'name', - 'display_name', - 'address', - 'phone', - 'email', - 'password', - ); - - $this->assertEquals( $expected, $this->get_template_field_id_list( 'account' ) ); - - remove_filter( 'llms_blocks_template_use_reusable_blocks', '__return_true' ); - - } - - /** - * Test get_template() for the account location during an upgrade. - * - * @since 5.0.0 - * - * @return void - */ - public function test_get_template_account_update() { - - add_filter( 'llms_blocks_template_use_reusable_blocks', '__return_false' ); - - $opts = array( - 'lifterlms_user_info_field_email_confirmation_account_visibility' => 'no', - 'lifterlms_user_info_field_address_account_visibility' => 'hidden', - 'lifterlms_user_info_field_names_account_visibility' => 'optional', - 'lifterlms_user_info_field_phone_account_visibility' => 'required', - ); - - foreach ( $opts as $key => $val ) { - update_option( $key, $val ); - } - - // Expected List. - $expected = array( - 'llms/form-field-user-name', - 'llms/form-field-user-display-name', - 'llms/form-field-user-phone', - 'llms/form-field-user-email', - 'llms/form-field-confirm-group', - ); - $this->assertEquals( $expected, $this->get_template_field_id_list( 'account' ) ); - - // Password has confirm group. - $pass = $this->get_block_from_template( 'account', 'llms/form-field-confirm-group' ); - $this->assertEquals( 'llms/form-field-user-password', $pass['innerBlocks'][0]['blockName'] ); - $this->assertEquals( 'llms/form-field-text', $pass['innerBlocks'][1]['blockName'] ); - - // No confirm field on email. - $email = $this->get_block_from_template( 'account', 'llms/form-field-user-email' ); - $this->assertEquals( array(), $email['innerBlocks'] ); - - // Names are optional. - $name = $this->get_block_from_template( 'account', 'llms/form-field-user-name' ); - $this->assertFalse( $name['innerBlocks'][0]['attrs']['required'] ); - $this->assertFalse( $name['innerBlocks'][1]['attrs']['required'] ); - - // Phone is required. - $phone = $this->get_block_from_template( 'account', 'llms/form-field-user-phone' ); - $this->assertTrue( $phone['attrs']['required'] ); - - remove_filter( 'llms_blocks_template_use_reusable_blocks', '__return_false' ); - - } - - /** - * Test get_template() for the checkout location during a clean installation. - * - * @since 5.0.0 - * - * @return void - */ - public function test_get_template_checkout_clean() { - - add_filter( 'llms_blocks_template_use_reusable_blocks', '__return_true' ); - - $expected = array( - 'email', - 'password', - 'name', - 'address', - 'phone', - ); - $this->assertEquals( $expected, $this->get_template_field_id_list( 'checkout' ) ); - - // With username. - update_option( 'lifterlms_registration_generate_username', 'no' ); - array_unshift( $expected, 'username' ); - - $this->assertEquals( $expected, $this->get_template_field_id_list( 'checkout' ) ); - - delete_option( 'lifterlms_registration_generate_username' ); - - remove_filter( 'llms_blocks_template_use_reusable_blocks', '__return_true' ); - - } - - /** - * Test get_template() for the checkout location during an upgrade. - * - * @since 5.0.0 - * - * @return void - */ - public function test_get_template_checkout_update() { - - add_filter( 'llms_blocks_template_use_reusable_blocks', '__return_false' ); - - $opts = array( - 'lifterlms_user_info_field_email_confirmation_checkout_visibility' => 'no', - 'lifterlms_user_info_field_address_checkout_visibility' => 'hidden', - 'lifterlms_user_info_field_names_checkout_visibility' => 'optional', - 'lifterlms_user_info_field_phone_checkout_visibility' => 'required', - ); - - foreach ( $opts as $key => $val ) { - update_option( $key, $val ); - } - - // Expected List. - $expected = array( - 'llms/form-field-user-email', - 'llms/form-field-confirm-group', - 'llms/form-field-user-name', - 'llms/form-field-user-phone', - ); - $this->assertEquals( $expected, $this->get_template_field_id_list( 'checkout' ) ); - - // Password has confirm group. - $pass = $this->get_block_from_template( 'account', 'llms/form-field-confirm-group' ); - $this->assertEquals( 'llms/form-field-user-password', $pass['innerBlocks'][0]['blockName'] ); - $this->assertEquals( 'llms/form-field-text', $pass['innerBlocks'][1]['blockName'] ); - - // No confirm field on email. - $email = $this->get_block_from_template( 'checkout', 'llms/form-field-user-email' ); - $this->assertEquals( array(), $email['innerBlocks'] ); - - // Names are optional. - $name = $this->get_block_from_template( 'checkout', 'llms/form-field-user-name' ); - $this->assertFalse( $name['innerBlocks'][0]['attrs']['required'] ); - $this->assertFalse( $name['innerBlocks'][1]['attrs']['required'] ); - - // Phone is required. - $phone = $this->get_block_from_template( 'checkout', 'llms/form-field-user-phone' ); - $this->assertTrue( $phone['attrs']['required'] ); - - remove_filter( 'llms_blocks_template_use_reusable_blocks', '__return_false' ); - - } - - /** - * Test get_template() for the registration location during a clean installation. - * - * @since 5.0.0 - * - * @return void - */ - public function test_get_template_registration_clean() { - - add_filter( 'llms_blocks_template_use_reusable_blocks', '__return_true' ); - - $expected = array( - 'email', - 'password', - 'name', - 'address', - 'phone', - ); - - // No voucher. - update_option( 'lifterlms_voucher_field_registration_visibility', 'hidden' ); - $this->assertEquals( $expected, $this->get_template_field_id_list( 'registration' ) ); - - // With username. - update_option( 'lifterlms_registration_generate_username', 'no' ); - array_unshift( $expected, 'username' ); - $this->assertEquals( $expected, $this->get_template_field_id_list( 'registration' ) ); - - // With voucher. - delete_option( 'lifterlms_voucher_field_registration_visibility' ); - $expected[] = 'voucher'; - $this->assertEquals( $expected, $this->get_template_field_id_list( 'registration' ) ); - - delete_option( 'lifterlms_registration_generate_username' ); - - remove_filter( 'llms_blocks_template_use_reusable_blocks', '__return_true' ); - - } - - /** - * Test get_template() for the registration location during an upgrade. - * - * @since 5.0.0 - * - * @return void - */ - public function test_get_template_registration_update() { - - add_filter( 'llms_blocks_template_use_reusable_blocks', '__return_false' ); - - $opts = array( - 'lifterlms_user_info_field_email_confirmation_registration_visibility' => 'yes', - 'lifterlms_user_info_field_address_registration_visibility' => 'required', - 'lifterlms_user_info_field_names_registration_visibility' => 'hidden', - 'lifterlms_user_info_field_phone_registration_visibility' => 'hidden', - ); - - foreach ( $opts as $key => $val ) { - update_option( $key, $val ); - } - - // Expected List. - $expected = array( - 'llms/form-field-confirm-group', // Email - 'llms/form-field-confirm-group', // Password - 'llms/form-field-user-address', - 'voucher', - ); - $this->assertEquals( $expected, $this->get_template_field_id_list( 'registration' ) ); - - $blocks = $this->get_template( 'registration' ); - - // Confirm field on email. - $email = $blocks[0]; - $this->assertEquals( 'llms/form-field-user-email', $email['innerBlocks'][0]['blockName'] ); - $this->assertEquals( 'llms/form-field-text', $email['innerBlocks'][1]['blockName'] ); - - // Password has confirm group. - $pass = $blocks[1]; - $this->assertEquals( 'llms/form-field-user-password', $pass['innerBlocks'][0]['blockName'] ); - $this->assertEquals( 'llms/form-field-text', $pass['innerBlocks'][1]['blockName'] ); - - // Address is required are optional. - $address = $this->get_block_from_template( 'registration', 'llms/form-field-user-address' ); - $this->assertTrue( $address['innerBlocks'][0]['innerBlocks'][0]['attrs']['required'] ); // Line 1. - $this->assertFalse( $address['innerBlocks'][0]['innerBlocks'][1]['attrs']['required'] ); // Line 2. - $this->assertTrue( $address['innerBlocks'][1]['attrs']['required'] ); // City. - $this->assertTrue( $address['innerBlocks'][2]['attrs']['required'] ); // Country. - $this->assertTrue( $address['innerBlocks'][3]['innerBlocks'][0]['attrs']['required'] ); // State. - $this->assertTrue( $address['innerBlocks'][3]['innerBlocks'][1]['attrs']['required'] ); // Postal code. - - remove_filter( 'llms_blocks_template_use_reusable_blocks', '__return_false' ); - - } - - - /** - * Test get_voucher_block() when the voucher field is disabled - * - * @since 5.0.0 - * - * @return void - */ - public function test_get_voucher_block_disabled() { - - update_option( 'lifterlms_voucher_field_registration_visibility', 'hidden' ); - $this->assertEquals( array(), LLMS_Unit_Test_Util::call_method( 'LLMS_Form_Templates', 'get_voucher_block' ) ); - - delete_option( 'lifterlms_voucher_field_registration_visibility' ); - - } - - /** - * Test get_voucher_block() when voucher submission is optional. - * - * @since 5.0.0 - * - * @return void - */ - public function test_get_voucher_block_optional() { - - update_option( 'lifterlms_voucher_field_registration_visibility', 'optional' ); - - $expected = array( - 'blockName' => 'llms/form-field-redeem-voucher', - 'attrs' => array( - 'id' => 'llms_voucher', - 'label' => __( 'Have a voucher?', 'lifterlms' ), - 'placeholder' => __( 'Voucher Code', 'lifterlms' ), - 'required' => false, - 'toggleable' => true, - 'data_store' => false, - 'data_store_key' => false, - ), - 'innerContent' => array(), - ); - - $this->assertEquals( $expected, LLMS_Unit_Test_Util::call_method( 'LLMS_Form_Templates', 'get_voucher_block' ) ); - - delete_option( 'lifterlms_voucher_field_registration_visibility' ); - - } - - /** - * Test get_voucher_block() when voucher submission is required. - * - * @since 5.0.0 - * - * @return void - */ - public function test_get_voucher_block_required() { - - update_option( 'lifterlms_voucher_field_registration_visibility', 'required' ); - - $expected = array( - 'blockName' => 'llms/form-field-redeem-voucher', - 'attrs' => array( - 'id' => 'llms_voucher', - 'label' => __( 'Have a voucher?', 'lifterlms' ), - 'placeholder' => __( 'Voucher Code', 'lifterlms' ), - 'required' => true, - 'toggleable' => true, - 'data_store' => false, - 'data_store_key' => false, - ), - 'innerContent' => array(), - ); - - $this->assertEquals( $expected, LLMS_Unit_Test_Util::call_method( 'LLMS_Form_Templates', 'get_voucher_block' ) ); - - delete_option( 'lifterlms_voucher_field_registration_visibility' ); - - } - - /** - * Test prepare_blocks(): Missing properties automatically added. - * - * @since 5.0.0 - * - * @return void - */ - public function test_prepare_blocks_without_props() { - - $input = array( - array(), - ); - $expected = array( - array( - 'attrs' => array(), - 'innerBlocks' => array(), - 'innerContent' => array(), - ), - ); - - $this->assertEquals( $expected, LLMS_Unit_Test_Util::call_method( 'LLMS_Form_Templates', 'prepare_blocks', array( $input ) ) ); - - } - - /** - * Test prepare_blocks(): Existing props not overwritten. - * - * @since 5.0.0 - * - * @return void - */ - public function test_prepare_blocks_with_props() { - - $input = array( - array( - 'attrs' => 'fake', - 'innerBlocks' => array(), - ), - ); - $expected = array( - array( - 'attrs' => 'fake', - 'innerBlocks' => array(), - 'innerContent' => array(), - ), - ); - - $this->assertEquals( $expected, LLMS_Unit_Test_Util::call_method( 'LLMS_Form_Templates', 'prepare_blocks', array( $input ) ) ); - - } - - /** - * Test prepare_blocks(): Works recursively on inner blocks and fills innerContent. - * - * @since 5.0.0 - * - * @return void - */ - public function test_prepare_blocks_recursive() { - - $input = array( - array( - 'attrs' => array(), - 'innerBlocks' => array( array(), array() ), - ), - ); - $expected = array( - array( - 'attrs' => array(), - 'innerBlocks' => array_fill( 0, 2, array( - 'attrs' => array(), - 'innerBlocks' => array(), - 'innerContent' => array(), - ) ), - 'innerContent' => array( null, null ), - ), - ); - - $this->assertEquals( $expected, LLMS_Unit_Test_Util::call_method( 'LLMS_Form_Templates', 'prepare_blocks', array( $input ) ) ); - - } - - -} diff --git a/tests/phpunit/unit-tests/forms/class-llms-test-form-validator.php b/tests/phpunit/unit-tests/forms/class-llms-test-form-validator.php deleted file mode 100644 index 1ff4368dd2..0000000000 --- a/tests/phpunit/unit-tests/forms/class-llms-test-form-validator.php +++ /dev/null @@ -1,984 +0,0 @@ -<?php -/** - * Test Form Handler class - * - * @package LifterLMS/Tests - * - * @group forms - * @group form_validator - * - * @since 5.0.0 - */ -class LLMS_Test_Form_Validator extends LLMS_UnitTestCase { - - /** - * Data for testing text and textarea field sanitization - * - * Each array is a numeric array with the first item being the "dirty" data and the second item - * being the expected result. - * - * @link https://github.com/WordPress/wordpress-develop/blob/master/tests/phpunit/tests/formatting/SanitizeTextField.php Most data adapted from WP Core tests. - * - * @since 5.0.0 - * - * @return array - */ - protected function data_for_text_fields() { - - return array( - array( - 'оРангутанг', - 'оРангутанг', - ), - array( - 'one is < two', - 'one is < two', - ), - array( - 'no <span>tags</span> <em>allowed</em> here <br>', - 'no tags allowed here', - ), - array( - ' trimmed ' , - 'trimmed', - ), - array( - 'No %AB octets %ab', - 'No octets', - ), - array( - 'emails@are.okay', - 'emails@are.okay', - ), - array( - array(), - array(), - ), - array( - llms(), - '', - ), - array( - false, - '', - ), - array( - true, - '1', - ), - array( - array( - 'text 1', - 'text 2', - false, - ), - array( - 'text 1', - 'text 2', - '', - ), - ), - ); - - } - - protected function get_field_arr( $type, $args = array() ) { - return wp_parse_args( $args, array( - 'id' => "field-{$type}-id", - 'name' => "field-{$type}-name", - 'type' => $type, - ) ); - } - - /** - * Setup the test case. - * - * @since 5.0.0 - * @since 5.3.3 Renamed from `setUp()` for compat with WP core changes. - * - * @return void - */ - public function set_up() { - - parent::set_up(); - $this->main = new LLMS_Form_Validator(); - - } - - /** - * Test reducing a fields array down to only the required fields. - * - * @since 5.0.0 - * - * @return void - */ - public function test_get_required_fields() { - - $required = array( - array( - 'name' => 'good', - 'required' => true, - ), - array( - 'name' => 'good2', - 'required' => true, - ), - ); - - $optional = array( - array( - 'name' => 'bad', - 'required' => false, - ), - ); - - // Only has required fields in the array. - $this->assertEquals( $required, $this->main->get_required_fields( $required ) ); - - // Only has optional fields. - $this->assertEquals( array(), $this->main->get_required_fields( $optional ) ); - - // Has both required and optional. - $this->assertEquals( $required, $this->main->get_required_fields( array_merge( $optional, $required ) ) ); - - } - - /** - * Test validate_fields() when no user input is supplied. - * - * @since 5.0.0 - * @since 5.1.0 Added test when the form field is not empty. - * - * @return void - */ - public function test_validate_fields_empty_input() { - - // Empty input - empty form => validates. - $res = $this->main->validate_fields( array(), array() ); - $this->assertTrue( $res ); - - // Empty input - not empty form => doesn't validate. - $res = $this->main->validate_fields( array(), array( $this->get_field_arr( 'text' ) ) ); - $this->assertIsWPError( $res ); - $this->assertWPErrorCodeEquals( 'llms-form-no-input', $res ); - - } - - /** - * Test sanitize_field() for text fields / default case. - * - * @since 5.0.0 - * - * @return void - */ - public function test_sanitize_field_for_default() { - - $tests = $this->data_for_text_fields(); - - $tests[] = array( - "no \nnewlines", - 'no newlines', - ); - $tests[] = array( - "no \ttabs", - 'no tabs', - ); - $tests[] = array( - "internal whitespace removed", - 'internal whitespace removed', - ); - - foreach ( $tests as $data ) { - $this->assertEquals( $data[1], $this->main->sanitize_field( $data[0], $this->get_field_arr( 'text' ) ) ); - $this->assertEquals( $data[1], $this->main->sanitize_field( $data[0], $this->get_field_arr( 'custom-field-type' ) ) ); - } - - } - - /** - * Test sanitize_field() for fields whose values are arrays. - * - * @since 5.0.0 - * - * @return void - */ - /*public function test_sanitize_field_arra)y() { - - $tests = $this->data_for_text_fields(; - $t - }*/ - - /** - * Sanitize email fields. - * - * @since 5.0.0 - * - * @return void - */ - public function test_sanitize_field_for_email() { - - $emails = array( - "hello'hi@hello.com" => "hello'hi@hello.com", - 'hello@hello.com' => 'hello@hello.com', - 'admin@hello.net' => ' admin@hello.net', - 'admin+hi@hello.edu' => 'admin+hi@hello.edu', - 'hello@so.many.subdomains.org' => 'hello@so.many.subdomains.org', - 'ip@204.32.111.32' => 'ip@204.32.111.32', - 'l@l.ms' => 'l@l.ms', - '' => 'fake', - ); - - foreach ( $emails as $clean => $dirty ) { - $this->assertEquals( $clean, $this->main->sanitize_field( $dirty, $this->get_field_arr( 'email' ) ) ); - } - - $this->assertEquals( - array( 'hello@hello.com', 'l@l.ms', '' ), - $this->main->sanitize_field( array( 'hello@hello.com', 'l@l.ms', 'j' ), $this->get_field_arr( 'email' ) ) - ); - - } - - /** - * Test email validation. - * - * @since 5.0.0 - * - * @return void - */ - public function test_validate_field_for_email() { - - $emails = array( - array( true, "hello'hi@hello.com" ), - array( true, 'hello@hello.com' ), - array( true, 'admin@hello.net' ), - array( true, 'admin+hi@hello.edu' ), - array( true, 'hello@so.many.subdomains.org' ), - array( true, 'ip@204.32.111.32' ), - array( true, 'l@l.ms' ), - array( false, 'fake' ), - array( false, 'f@k.e' ), - array( false, ' f' ), - array( false, 'fake.mock.com' ), - array( true, array( 'ip@204.32.111.32', 'hello@hello.com' ) ), - array( false, array( 'ip@204.32.111.32', 'hello@hello.com', ' f' ) ), - ); - - foreach ( $emails as $test ) { - - $valid = $this->main->validate_field( $test[1], $this->get_field_arr( 'email' ) ); - - if ( $test[0] ) { - $this->assertTrue( $valid ); - } else { - $this->assertIsWPError( $valid ); - } - - } - - } - - /** - * Test validate_field_attribute_minlength() - * - * @since 5.0.0 - * - * @return void - */ - public function test_validate_field_attribute_minlength() { - - $length = 1; - while ( $length <= 25 ) { - - $field = $this->get_field_arr( 'password', array( - 'attributes' => array( - 'minlength' => $length, - ), - ) ); - - // Too short. - $value = str_repeat( 'A', $length - 1 ); - $res = LLMS_Unit_Test_Util::call_method( $this->main, 'validate_field_attribute_minlength', array( $value, $length, $field ) ); - $this->assertIsWPError( $res ); - - // Equal - $value .= 'A'; - $res = LLMS_Unit_Test_Util::call_method( $this->main, 'validate_field_attribute_minlength', array( $value, $length, $field ) ); - $this->assertTrue( $res ); - - // Longer - $value .= 'AAAA'; - $res = LLMS_Unit_Test_Util::call_method( $this->main, 'validate_field_attribute_minlength', array( $value, $length, $field ) ); - $this->assertTrue( $res ); - - ++$length; - - } - - } - - /** - * Test validate_field() for a field with an html minlength attribute - * - * @since 5.0.0 - * - * @return void - */ - public function test_validate_field_for_minlength_attribute() { - - $field = $this->get_field_arr( 'password', array( - 'attributes' => array( - 'minlength' => 6, - ), - ) ); - - $tests = array( - array( false, 'short' ), - array( false, array( 'short' ) ), - array( false, array( 'short', 'corto' ) ), - array( true, 'it is good' ), - array( true, array( 'it is good' ) ), - array( true, array( 'it is good', 'è buono' ) ), - ); - - foreach ( $tests as $test ) { - $res = $this->main->validate_field( $test[1], $field ); - if ( $test[0] ) { - $this->assertTrue( $res ); - } else { - $this->assertIsWPError( $res ); - } - } - - } - - /** - * Test special validation for the current password field. - * - * @since 5.0.0 - * - * @return void - */ - public function test_validate_field_for_password_current() { - - // Not logged in. - $no_user = $this->main->validate_field( 'password', $this->get_field_arr( 'password', array( 'id' => 'password_current' ) ) ); - $this->assertIsWPError( $no_user ); - $this->assertWPErrorCodeEquals( 'llms-form-field-invalid-no-user', $no_user ); - - wp_set_current_user( $this->factory->user->create( array( 'user_pass' => 'password' ) ) ); - - // Invalid password. - $invalid = $this->main->validate_field( 'fake', $this->get_field_arr( 'password', array( 'id' => 'password_current' ) ) ); - $this->assertIsWPError( $invalid ); - $this->assertWPErrorCodeEquals( 'llms-form-field-invalid', $invalid ); - - // Valid. - $valid = $this->main->validate_field( 'password', $this->get_field_arr( 'password', array( 'id' => 'password_current' ) ) ); - $this->assertTrue( $valid ); - - } - - /** - * Test special validation for user emails. They must be unique. - * - * @since 5.0.0 - * - * @return void - */ - public function test_validate_field_for_user_email() { - - $email = sprintf( 'mock+%s@mock.tld', uniqid() ); - - // Valid. - $valid = $this->main->validate_field( $email, $this->get_field_arr( 'email', array( 'id' => 'user_email' ) ) ); - $this->assertTrue( $valid ); - - // Not unique. - $this->factory->user->create( array( 'user_email' => $email ) ); - $exists = $this->main->validate_field( $email, $this->get_field_arr( 'email', array( 'id' => 'user_email' ) ) ); - $this->assertIsWPError( $exists ); - $this->assertWPErrorCodeEquals( 'llms-form-field-not-unique', $exists ); - - } - - /** - * Test special validation for the username field. - * - * @since 5.0.0 - * - * @return void - */ - public function test_validate_field_for_user_login() { - - // Banned. - $banned = $this->main->validate_field( 'admin', $this->get_field_arr( 'text', array( 'id' => 'user_login' ) ) ); - $this->assertIsWPError( $banned ); - $this->assertWPErrorCodeEquals( 'llms-form-field-invalid', $banned ); - - // Not valid. - $invalid = $this->main->validate_field( ' +-!', $this->get_field_arr( 'text', array( 'id' => 'user_login' ) ) ); - $this->assertIsWPError( $invalid ); - $this->assertWPErrorCodeEquals( 'llms-form-field-invalid', $invalid ); - - $login = sprintf( 'mock-%s', uniqid() ); - - // Valid. - $valid = $this->main->validate_field( $login, $this->get_field_arr( 'text', array( 'id' => 'user_login' ) ) ); - $this->assertTrue( $valid ); - - // Not unique. - $this->factory->user->create( array( 'user_login' => $login ) ); - $exists = $this->main->validate_field( $login, $this->get_field_arr( 'text', array( 'id' => 'user_login' ) ) ); - $this->assertIsWPError( $exists ); - $this->assertWPErrorCodeEquals( 'llms-form-field-not-unique', $exists ); - - } - - /** - * Sanitize telephone fields. - * - * @since 5.0.0 - * - * @return void - */ - public function test_sanitize_field_for_tel() { - - $tels = array( - '+00 000 000 0000' => '+00 000 000 0000', - '+00-000-000-0000' => '+00-000-000-0000', - '(000) 000 0000' => '(000) 000 0000', - '+00.000.000.0000' => '+00.000.000.0000', - '+00 (000) 000 0000' => '+00 (000) 000 0000', - '000 000 0000 #000' => '000 000 0000 #000', - '+00' => '+00 aaa bbb cccc', - '' => 'fake', - ); - - foreach ( $tels as $clean => $dirty ) { - $this->assertEquals( $clean, $this->main->sanitize_field( $dirty, $this->get_field_arr( 'tel' ) ) ); - } - - $this->assertEquals( - array( '000 000 0000 #000', '+00' ), - $this->main->sanitize_field( array( '000 000 0000 #000', '+00 aaa bbb cccc' ), $this->get_field_arr( 'tel' ) ) - ); - - } - - /** - * Test telephone validation. - * - * @since 5.0.0 - * - * @return void - */ - public function test_validate_field_for_tel() { - - $emails = array( - array( true, '+00 000 000 0000' ), - array( true, '+00-000-000-0000' ), - array( true, '(000) 000 0000' ), - array( true, '+00.000.000.0000' ), - array( true, '+00 (000) 000 0000' ), - array( true, '000 000 0000 #000' ), - array( false, '+00 aaa bbb cccc' ), - array( false, 'fake' ), - array( true, array( '000 000 0000 #000', '(000) 000 0000' ) ), - array( false, array( '000 000 0000 #000', '+00 aaa bbb cccc' ) ), - ); - - foreach ( $emails as $test ) { - - $valid = $this->main->validate_field( $test[1], $this->get_field_arr( 'tel' ) ); - - if ( $test[0] ) { - $this->assertTrue( $valid ); - } else { - $this->assertIsWPError( $valid ); - } - - } - - } - - /** - * Test sanitize_field() for textareas - * - * We don't need super thorough tests here as we're using a WP Core function. - * - * @since 5.0.0 - * - * @return void - */ - public function test_sanitize_field_for_textarea() { - - $tests = $this->data_for_text_fields(); - - $tests[] = array( - "newlines \nokay", - "newlines \nokay", - ); - $tests[] = array( - "tabs \nokay too", - "tabs \nokay too", - ); - $tests[] = array( - "internal whitespace okay", - "internal whitespace okay", - ); - $tests[] = array( - array( - "internal whitespace okay", - "tabs \nokay too", - ), - array( - "internal whitespace okay", - "tabs \nokay too", - ), - ); - - foreach ( $tests as $data ) { - $this->assertEquals( $data[1], $this->main->sanitize_field( $data[0], $this->get_field_arr( 'textarea' ) ) ); - } - - } - - /** - * Test sanitize_field() for URL fields. - * - * We don't need super thorough tests here as we're using a WP Core function. - * - * @since 5.0.0 - * - * @return void - */ - public function test_sanitize_field_for_url() { - - $tests = array( - array( - 'https://example.tld/', - 'https://example.tld/', - ), - array( - 'http://www.example.tld', - 'http://www.example.tld', - ), - array( - 'https://example.tld/path/to/something', - 'https://example.tld/path/to/something', - ), - array( - 'https://example.tld?qs=yes&more=1', - 'https://example.tld?qs=yes&more=1', - ), - array( - 'https://example.tld/with space', - 'https://example.tld/with%20space', - ), - array( - 'data:text/plain;base64,SGVsbG8sIFdvcmxkIQ%3D%3D', - '', - ), - array( - 'data:text/plain;base64,SGVsbG8sIFdvcmxkIQ%3D%3D', - '', - ), - array( - 'https://example.tld/?qs=whatever+<script>alert(1)</script>', - 'https://example.tld/?qs=whatever+scriptalert(1)/script', - ), - array( - array( - 'http://www.example.tld', - 'https://example.tld/?qs=whatever+<script>alert(1)</script>', - ), - array( - 'http://www.example.tld', - 'https://example.tld/?qs=whatever+scriptalert(1)/script', - ), - ), - ); - - foreach ( $tests as $data ) { - $this->assertEquals( $data[1], $this->main->sanitize_field( $data[0], $this->get_field_arr( 'url' ) ) ); - } - - } - - /** - * Test validate_field() for a URL field. - * - * @since 5.0.0 - * - * @return void - */ - public function test_validate_field_for_url() { - - $tests = array( - array( false, 'notaurl' ), - array( false, 'test.php' ), - array( false, 'example.tld' ), - array( true, 'https://example.tld' ), - array( true, 'https://example.tld' ), - array( true, array( 'https://example.tld', 'https://another-example.ltd' ) ), - array( false, array( 'https://example.tld', 'another-example.ltd' ) ), - ); - - foreach ( $tests as $test ) { - - $valid = $this->main->validate_field( $test[1], $this->get_field_arr( 'url' ) ); - - if ( $test[0] ) { - $this->assertTrue( $valid ); - } else { - $this->assertIsWPError( $valid ); - } - - } - - } - - /** - * Sanitize number fields. - * - * @since 5.0.0 - * - * @return void - */ - public function test_sanitize_field_for_number() { - - $numbers = array( - '1' => '1', - '100' => '100', - '1.00' => '1.00', - '1,00' => '1,00', - '1,000' => '1,000', - '1.000' => '1.000', - '1,000.00' => '1,000.00', - '1.000,00' => '1.000,00', - '2' => ' fake 2 mock', - ); - - foreach ( $numbers as $clean => $dirty ) { - $this->assertEquals( $clean, $this->main->sanitize_field( $dirty, $this->get_field_arr( 'number' ) ) ); - } - - $this->assertEquals( - array( '1', '100' ), - $this->main->sanitize_field( array( '1', '100' ), $this->get_field_arr( 'number' ) ) - ); - - $this->assertEquals( - array( '1', '100', '2' ), - $this->main->sanitize_field( array( '1', '100', ' fake 2 mock' ), $this->get_field_arr( 'number' ) ) - ); - - } - - /** - * Test number field validation. - * - * @since 5.0.0 - * - * @return void - */ - public function test_validate_field_for_number() { - - $field = $this->get_field_arr( 'number', array( 'name' => 'number_field' ) ); - - $tests = array( - array( true, '1' ), - array( true, '-1' ), - array( true, '+1' ), - array( true, '100' ), - array( true, '1.00' ), - array( true, '1,00' ), - array( true, '1,000' ), - array( true, '1.000' ), - array( true, '1,000.00' ), - array( true, '1.000,00' ), - array( false, ' fake 2 mock' ), - array( true, array( '1.000,00', '1' ) ), - array( false, array( '1.000,00', '1', ' fake 2 mock' ) ), - ); - - foreach ( $tests as $test ) { - - $valid = $this->main->validate_field( $test[1], $field ); - - if ( $test[0] ) { - $this->assertTrue( $valid ); - } else { - $this->assertIsWPError( $valid ); - } - - } - - $field['attributes']['min'] = '25'; - $field['attributes']['max'] = '500'; - - $tests = array( - array( 'greater', '10' ), - array( 'greater', '10.50' ), - array( 'greater', '24.99' ), - array( 'greater', '-500' ), - array( 'less', '500.01' ), - array( 'less', '1,000' ), - array( 'less', '+99999' ), - array( 'less', '909090' ), - ); - foreach ( $tests as $test ) { - - $res = $this->main->validate_field( $test[1], $field ); - $this->assertIsWPError( $res ); - $this->assertStringContains( $test[0], $res->get_error_message() ); - - } - - } - - /** - * Test number field validation with empty limits - * - * When min|max attributes are set but empty (like empty string): default. - * - * @since 5.0.0 - * - * @return void - */ - public function test_validate_field_for_number_with_empty_limits() { - - $field = $this->get_field_arr( 'number', array( 'name' => 'number_field' ) ); - - $field['attributes']['min'] = ''; - $field['attributes']['max'] = ''; - - $this->assertTrue( $this->main->validate_field( '1', $field ) ); - $this->assertIsWPError( $this->main->validate_field( ' fake 2 mock', $field ) ); - - $field['attributes']['min'] = '0'; - $field['attributes']['max'] = ''; - - $this->assertTrue( $this->main->validate_field( '1', $field ) ); - $this->assertIsWPError( $this->main->validate_field( ' fake 2 mock', $field ) ); - $this->assertIsWPError( $this->main->validate_field( '-1', $field ) ); - $this->assertStringContains( 'greater', $this->main->validate_field( '-1', $field )->get_error_message() ); - - $field['attributes']['min'] = ''; - $field['attributes']['max'] = '5'; - - $this->assertTrue( $this->main->validate_field( '1', $field ) ); - $this->assertIsWPError( $this->main->validate_field( ' fake 2 mock', $field ) ); - $this->assertIsWPError( $this->main->validate_field( '6', $field ) ); - $this->assertStringContains( 'less', $this->main->validate_field( '6', $field )->get_error_message() ); - - } - - /** - * Test special voucher field validation. - * - * @since 5.0.0 - * - * @return void - */ - public function test_validate_field_for_voucher() { - - $field = $this->get_field_arr( 'text', array( 'id' => 'llms_voucher' ) ); - - // Invalid code. - $res = $this->main->validate_field( 'invalid-code', $field ); - $this->assertIsWPError( $res ); - $this->assertWPErrorMessageEquals( 'Voucher code "invalid-code" could not be found.', $res ); - - // Valid code. - $voucher = $this->get_mock_voucher( 1 ); - $code = $voucher->get_voucher_codes()[0]->code; - $res = $this->main->validate_field( $code, $field ); - $this->assertTrue( $res ); - - // Use the voucher. - $voucher->use_voucher( $code, 123 ); - - // Valid code without any remaining redemptions. - $res = $this->main->validate_field( $code, $field ); - $this->assertIsWPError( $res ); - $this->assertWPErrorMessageEquals( sprintf( 'Voucher code "%s" has already been redeemed the maximum number of times.', $code ), $res ); - - } - - /** - * Test checking matching fields. - * - * @since 5.0.0 - * - * @return void - */ - public function test_validate_matching_fields() { - - $posted = array( - 'email' => 'l@l.ms', - 'email_confirm' => 'l@l.ms', - ); - - $fields = array( - array( - 'id' => 'email', - 'name' => 'email', - 'match' => 'email_confirm', - ), - array( - 'id' => 'email_confirm', - 'name' => 'email_confirm', - 'match' => 'email', - ), - ); - - $this->assertTrue( $this->main->validate_matching_fields( $posted, $fields ) ); - - } - - /** - * Test checking matching fields when the matching field doesn't exist in the form. - * - * @since 5.0.0 - * - * @return void - */ - public function test_validate_matching_fields_err_missing_match_definition() { - - $posted = array( - 'email' => 'l@l.ms', - ); - - $fields = array( - array( - 'id' => 'email', - 'name' => 'email', - 'match' => 'email_confirm', - ), - ); - - $this->assertTrue( $this->main->validate_matching_fields( $posted, $fields ) ); - - } - - /** - * Test checking matchind fields when user data is mismatched. - * - * @since 5.0.0 - * - * @return void - */ - public function test_validate_matching_fields_err_missing_match() { - - $posted = array( - 'email' => 'l@l.ms', - ); - - $fields = array( - array( - 'id' => 'email', - 'name' => 'email', - 'match' => 'email_confirm', - ), - array( - 'id' => 'email_confirm', - 'name' => 'email_confirm', - 'match' => 'email', - ), - ); - - $valid = $this->main->validate_matching_fields( $posted, $fields ); - $this->assertIsWPError( $valid ); - $this->assertWPErrorCodeEquals( 'llms-form-field-not-matched', $valid ); - - // Should only have a single error message, not one error for each message. - $this->assertEquals( 1, count( $valid->get_error_messages( 'llms-form-field-not-matched' ) ) ); - - } - - /** - * Test validate_required_fields() - * - * @since 5.0.0 - * - * @return void - */ - public function test_validate_required_fields_exist() { - - $posted = array( - 'email' => 'fake@mock.com', - 'password' => '1234', - ); - - $fields = array( - array( - 'label' => __( 'Email', 'lifterlms' ), - 'name' => 'email', - 'required' => true, - ), - array( - 'label' => __( 'Password', 'lifterlms' ), - 'name' => 'password', - 'required' => true, - ), - array( - 'label' => __( 'Name', 'lifterlms' ), - 'name' => 'name', - 'required' => false, - ), - ); - - $this->assertTrue( $this->main->validate_required_fields( $posted, $fields ) ); - - } - - /** - * Test validity of form based on presence of all required fields. - * - * @since 5.0.0 - * - * @return void - */ - public function test_validate_required_fields_missing_fields() { - - $posted = array(); - - $fields = array( - array( - 'label' => __( 'Email', 'lifterlms' ), - 'name' => 'email', - 'required' => true, - ), - array( - 'label' => __( 'Password', 'lifterlms' ), - 'name' => 'password', - 'required' => true, - ), - array( - 'label' => __( 'Name', 'lifterlms' ), - 'name' => 'name', - 'required' => false, - ), - ); - - // Missing both required fields, - $valid = $this->main->validate_required_fields( $posted, $fields ); - $this->assertIsWPError( $valid ); - $this->assertWPErrorCodeEquals( 'llms-form-missing-required', $valid ); - $this->assertEquals( 2, count( $valid->errors['llms-form-missing-required'] ) ); - $this->assertEquals( 'Email is a required field.', $valid->errors['llms-form-missing-required'][0] ); - $this->assertEquals( 'Password is a required field.', $valid->errors['llms-form-missing-required'][1] ); - - // Only missing password. - $posted['email'] = 'fake@mock.com'; - $valid = $this->main->validate_required_fields( $posted, $fields ); - $this->assertIsWPError( $valid ); - $this->assertWPErrorCodeEquals( 'llms-form-missing-required', $valid ); - $this->assertEquals( 1, count( $valid->errors['llms-form-missing-required'] ) ); - $this->assertEquals( 'Password is a required field.', $valid->errors['llms-form-missing-required'][0] ); - - } - -} diff --git a/tests/phpunit/unit-tests/forms/class-llms-test-forms-admin-bar.php b/tests/phpunit/unit-tests/forms/class-llms-test-forms-admin-bar.php deleted file mode 100644 index bd601925c0..0000000000 --- a/tests/phpunit/unit-tests/forms/class-llms-test-forms-admin-bar.php +++ /dev/null @@ -1,159 +0,0 @@ -<?php -/** - * Test LLMS_Forms_Admin_Bar class - * - * @package LifterLMS/Tests - * - * @group forms - * @group forms_admin_bar - * - * @since 5.0.0 - */ -class LLMS_Test_Forms_Admin_Bar extends LLMS_UnitTestCase { - - /** - * Setup the test - * - * @since 5.0.0 - * @since 5.3.3 Renamed from `setUp()` for compat with WP core changes. - * - * @return void - */ - public function set_up() { - - parent::set_up(); - $this->main = new LLMS_Forms_Admin_Bar(); - - } - - /** - * Initiate (and retrieve) an instance of WP_Admin_Bar - * - * @since 5.0.0 - * - * @return WP_Admin_Bar - */ - private function get_admin_bar() { - - add_filter( 'show_admin_bar', '__return_true' ); - _wp_admin_bar_init(); - - global $wp_admin_bar; - - remove_filter( 'show_admin_bar', '__return_true' ); - - return $wp_admin_bar; - - } - - /** - * Test add_menu_items() when nothing should be added - * - * @since 5.0.0 - * - * @return void - */ - public function test_add_menu_items_no_display() { - - $bar = $this->get_admin_bar(); - - $this->main->add_menu_items( $bar ); - - $this->assertNull( $bar->get_nodes() ); - - } - - /** - * Test add_menu_items() - * - * @since 5.0.0 - * - * @return void - */ - public function test_add_menu_items() { - - wp_set_current_user( $this->factory->user->create( array( 'role' => 'administrator' ) ) ); - LLMS_Forms::instance()->install(); - LLMS_Install::create_pages(); - $this->go_to( get_permalink( llms_get_page_id( 'checkout' ) ) ); - - $bar = $this->get_admin_bar(); - - add_filter( 'llms_view_manager_should_display', '__return_true' ); - - $this->main->add_menu_items( $bar ); - - $this->assertEquals( array( 'llms-edit-form' ), array_keys( $bar->get_nodes() ) ); - - remove_filter( 'llms_view_manager_should_display', '__return_true' ); - - } - - /** - * Test get_current_location() - * - * @since 5.0.0 - * - * @return void - */ - public function test_get_current_location() { - - // Invalid screen. - $this->assertFalse( LLMS_Unit_Test_Util::call_method( $this->main, 'get_current_location' ) ); - - wp_set_current_user( $this->factory->user->create( array( 'role' => 'administrator' ) ) ); - LLMS_Install::create_pages(); - - // Checkout. - $this->go_to( get_permalink( llms_get_page_id( 'checkout' ) ) ); - $this->assertEquals( 'checkout', LLMS_Unit_Test_Util::call_method( $this->main, 'get_current_location' ) ); - - // Edit Account. - $this->go_to( llms_person_edit_account_url() ); - $this->assertEquals( 'account', LLMS_Unit_Test_Util::call_method( $this->main, 'get_current_location' ) ); - - // Open Reg. - update_option( 'lifterlms_enable_myaccount_registration', 'yes' ); - $this->go_to( get_permalink( llms_get_page_id( 'myaccount' ) ) ); - $this->mockGetRequest( array( 'llms-view-as' => 'visitor' ) ); - $this->assertEquals( 'registration', LLMS_Unit_Test_Util::call_method( $this->main, 'get_current_location' ) ); - - - } - - /** - * Test should_display() on checkout page - * - * @since 5.0.0 - * - * @return void - */ - public function test_should_display() { - - // No user. - $this->assertFalse( LLMS_Unit_Test_Util::call_method( $this->main, 'should_display' ) ); - - wp_set_current_user( $this->factory->user->create( array( 'role' => 'administrator' ) ) ); - - // Invalid screen. - $this->assertFalse( LLMS_Unit_Test_Util::call_method( $this->main, 'should_display' ) ); - - LLMS_Install::create_pages(); - - // Checkout. - $this->go_to( get_permalink( llms_get_page_id( 'checkout' ) ) ); - $this->assertTrue( LLMS_Unit_Test_Util::call_method( $this->main, 'should_display' ) ); - - // Edit Account. - $this->go_to( llms_person_edit_account_url() ); - $this->assertTrue( LLMS_Unit_Test_Util::call_method( $this->main, 'should_display' ) ); - - // Open Reg. - update_option( 'lifterlms_enable_myaccount_registration', 'yes' ); - $this->go_to( get_permalink( llms_get_page_id( 'myaccount' ) ) ); - $this->mockGetRequest( array( 'llms-view-as' => 'visitor' ) ); - $this->assertTrue( LLMS_Unit_Test_Util::call_method( $this->main, 'should_display' ) ); - - } - -} diff --git a/tests/phpunit/unit-tests/forms/class-llms-test-forms-classic-editor.php b/tests/phpunit/unit-tests/forms/class-llms-test-forms-classic-editor.php deleted file mode 100644 index 5856f1ac2c..0000000000 --- a/tests/phpunit/unit-tests/forms/class-llms-test-forms-classic-editor.php +++ /dev/null @@ -1,116 +0,0 @@ -<?php -/** - * Test LLMS_Forms_Classic_Editor class - * - * @package LifterLMS/Tests - * - * @group forms - * @group forms_classic - * - * @since 5.0.0 - * @version 5.0.0 - */ -class LLMS_Test_Forms_Classic_Editor extends LLMS_UnitTestCase { - - /** - * Test init() - * - * @since 5.0.0 - * - * @return void - */ - public function test_init() { - - remove_filter( 'use_block_editor_for_post_type', array( 'LLMS_Forms_Classic_Editor', 'force_block_editor' ), 200 ); - remove_filter( 'classic_editor_enabled_editors_for_post_type', array( 'LLMS_Forms_Classic_Editor', 'disable_classic_editor' ), 20 ); - - LLMS_Forms_Classic_Editor::init(); - - $this->assertEquals( 200, has_filter( 'use_block_editor_for_post_type', array( 'LLMS_Forms_Classic_Editor', 'force_block_editor' ) ) ); - $this->assertEquals( 20, has_filter( 'classic_editor_enabled_editors_for_post_type', array( 'LLMS_Forms_Classic_Editor', 'disable_classic_editor' ) ) ); - - } - - /** - * Test force_block_editor() - * - * @since 5.0.0 - * - * @return void - */ - public function test_force_block_editor() { - - $tests = array( - 'post' => array( - array( - 'input' => true, - 'output' => true - ), - array( - 'input' => false, - 'output' => false, - ) - ), - 'page' => array( - array( - 'input' => true, - 'output' => true - ), - array( - 'input' => false, - 'output' => false, - ) - ), - 'course' => array( - array( - 'input' => true, - 'output' => true - ), - array( - 'input' => false, - 'output' => false, - ) - ), - 'llms_form' => array( - array( - 'input' => true, - 'output' => true - ), - array( - 'input' => false, - 'output' => true, - ) - ), - ); - - foreach ( $tests as $post_type => $groups ) { - foreach ( $groups as $data ) { - $this->assertSame( $data['output'], LLMS_Forms_Classic_Editor::force_block_editor( $data['input'], $post_type ) ); - } - } - - } - - /** - * Test disable_classic_editor() - * - * @since 5.0.0 - * - * @return void - */ - public function test_disable_classic_editor() { - - $expected = array( - 'classic_editor' => true, - 'block_editor' => true, - ); - foreach ( array( 'post', 'page', 'course' ) as $post_type ) { - $this->assertEquals( $expected, LLMS_Forms_Classic_Editor::disable_classic_editor( $expected, $post_type ) ); - } - - $expected['classic_editor'] = false; - $this->assertEquals( $expected, LLMS_Forms_Classic_Editor::disable_classic_editor( $expected, 'llms_form' ) ); - - } - -} diff --git a/tests/phpunit/unit-tests/forms/class-llms-test-forms-data.php b/tests/phpunit/unit-tests/forms/class-llms-test-forms-data.php deleted file mode 100644 index 7f72b58aaf..0000000000 --- a/tests/phpunit/unit-tests/forms/class-llms-test-forms-data.php +++ /dev/null @@ -1,72 +0,0 @@ -<?php -/** - * Test LLMS_Forms Singleton - * - * @package LifterLMS/Tests - * - * @group forms_data - * - * @since 5.0.0 - * @version 5.0.0 - */ -class LLMS_Test_Forms_Data extends LLMS_UnitTestCase { - - /** - * Setup the test - * - * @since 5.0.0 - * @since 5.3.3 Renamed from `setUp()` for compat with WP core changes. - * - * @return void - */ - public function set_up() { - - parent::set_up(); - $this->main = new LLMS_Forms_Data(); - $this->forms = LLMS_Unit_Test_Util::get_private_property_value( $this->main, 'forms' ); - - } - - public function test_constructor() { - - remove_action( 'save_post_llms_form', array( $this->main, 'save_username_locations' ), 10 ); - - $this->main = new LLMS_Forms_Data(); - - $this->assertEquals( 10, has_action( 'save_post_llms_form', array( $this->main, 'save_username_locations' ) ) ); - - $this->assertTrue( is_a( LLMS_Unit_Test_Util::get_private_property_value( $this->main, 'forms' ), 'LLMS_Forms' ) ); - - } - - public function test_save_username_location_with_username() { - - update_option( 'lifterlms_registration_generate_username', 'no' ); - $reg_form_id = $this->forms->create( 'registration', true ); - $expect = array( $reg_form_id ); - - // Clear data. - delete_option( 'llms_forms_username_locations' ); - - $res = $this->main->save_username_locations( $reg_form_id, get_post( $reg_form_id ) ); - $this->assertEquals( $expect, $res ); - - // Add another form. - $form_id = $this->forms->create( 'checkout', true ); - $expect[] = $form_id; - $res = $this->main->save_username_locations( $form_id, get_post( $form_id ) ); - $this->assertEquals( $expect, $res ); - - // Recreate the form without a username field, this should remove the form id. - delete_option( 'lifterlms_registration_generate_username', 'no' ); - $form_id = $this->forms->create( 'checkout', true ); - $res = $this->main->save_username_locations( $form_id, get_post( $form_id ) ); - $this->assertEquals( array( $reg_form_id ), $res ); - - } - -} - - - - diff --git a/tests/phpunit/unit-tests/forms/class-llms-test-forms-dynamic-fields.php b/tests/phpunit/unit-tests/forms/class-llms-test-forms-dynamic-fields.php deleted file mode 100644 index 34feece945..0000000000 --- a/tests/phpunit/unit-tests/forms/class-llms-test-forms-dynamic-fields.php +++ /dev/null @@ -1,644 +0,0 @@ -<?php -/** - * Test LLMS_Forms_Dynamic_Fields Singleton - * - * @package LifterLMS/Tests - * - * @group forms - * @group forms_dynamic_fields - * - * @since 5.0.0 - * @version 5.4.1 - */ -class LLMS_Test_Forms_Dynamic_fields extends LLMS_UnitTestCase { - - /** - * Setup the test case - * - * @since 5.0.0 - * @since 5.3.3 Renamed from `setUp()` for compat with WP core changes. - * - * @return void - */ - public function set_up() { - - parent::set_up(); - $this->main = new LLMS_Forms_Dynamic_fields(); - $this->forms = LLMS_Forms::instance(); - } - - /** - * Test add_password_strength_meter() when no password field found - * - * @since 5.0.0 - * - * @return void - */ - public function test_add_password_strength_meter_no_password() { - - $blocks = parse_blocks( '<!-- wp:llms/form-field-text {"id":"block-one"} /-->' ); - - $res = LLMS_Unit_Test_Util::call_method( $this->main, 'add_password_strength_meter', array( $blocks, 'checkout' ) ); - $this->assertEquals( $blocks, $res ); - } - - /** - * Test add_password_strength_meter() when the password meter attr is not present - * - * @since 5.0.0 - * - * @return void - */ - public function test_add_password_strength_meter_meter_attr_not_present() { - - $blocks = parse_blocks( '<!-- wp:llms/form-field-user-password {"id":"password"} /-->' ); - - $res = LLMS_Unit_Test_Util::call_method( $this->main, 'add_password_strength_meter', array( $blocks, 'checkout' ) ); - $this->assertEquals( $blocks, $res ); - - } - - /** - * Test add_password_strength_meter() when the meter is explicitly disabled - * - * @since 5.0.0 - * - * @return void - */ - public function test_add_password_strength_meter_meter_disabled() { - - $blocks = parse_blocks( '<!-- wp:llms/form-field-user-password {"id":"password","meter":"no"} /-->' ); - - $res = LLMS_Unit_Test_Util::call_method( $this->main, 'add_password_strength_meter', array( $blocks, 'checkout' ) ); - $this->assertEquals( $blocks, $res ); - - } - - /** - * Test add_password_strength_meter() when meter is enabled - * - * @since 5.0.0 - * @since 5.0.1 Add aria attribute to expected response. - * - * @return void - */ - public function test_add_password_strength_meter_meter_enabled() { - - $blocks = parse_blocks( '<!-- wp:llms/form-field-user-password {"id":"password","meter":"yes","meter_description":"test"} /--><!-- wp:llms/form-field-text {"id":"block-one"} /-->' ); - - $res = LLMS_Unit_Test_Util::call_method( $this->main, 'add_password_strength_meter', array( $blocks, 'checkout' ) ); - - // Password block is unaffected. - $this->assertEquals( $blocks[0], $res[0] ); - - $this->assertEquals( '<div class="llms-form-field type-html llms-cols-12 llms-cols-last"><div aria-live="polite" class="llms-field-html llms-password-strength-meter" id="llms-password-strength-meter"></div><span class="llms-description">test</span></div><div class="clear"></div>', trim( $res[1]['innerHTML'] ) ); - - // Block after password is in the new last position, unaffected. - $this->assertEquals( $blocks[1], $res[2] ); - - } - - - /** - * Test add_password_strength_meter() when meter is enabled on the account edit screen - * - * @since 5.0.0 - * @since 5.0.1 Add aria attribute to expected response. - * - * @return void - */ - public function test_add_password_strength_meter_meter_enabled_account() { - - $blocks = parse_blocks( '<!-- wp:llms/form-field-user-password {"id":"password","meter":"yes","meter_description":"test"} /--><!-- wp:llms/form-field-text {"id":"block-one"} /-->' ); - - $res = LLMS_Unit_Test_Util::call_method( $this->main, 'add_password_strength_meter', array( $blocks, 'account' ) ); - - // Password block is unaffected. - $this->assertEquals( $blocks[0], $res[0] ); - - // Differs from above test because of the `llms-visually-hidden-field` class. - $this->assertEquals( '<div class="llms-form-field type-html llms-cols-12 llms-cols-last llms-visually-hidden-field"><div aria-live="polite" class="llms-field-html llms-password-strength-meter" id="llms-password-strength-meter"></div><span class="llms-description">test</span></div><div class="clear"></div>', trim( $res[1]['innerHTML'] ) ); - - // Block after password is in the new last position, unaffected. - $this->assertEquals( $blocks[1], $res[2] ); - - } - - /** - * Test find_block() when no password confirmation is present - * - * This also tests that the password field isn't the first field in the form to ensure the index returns properly. - * - * @since 5.0.0 - * - * @return void - */ - public function test_find_block_not_nested() { - - $blocks = parse_blocks( '<!-- wp:llms/form-field-text {"id":"block-one"} /--><!-- wp:llms/form-field-user-password {"id":"password"} /--><!-- wp:llms/form-field-text {"id":"block-two"} /-->' ); - - $res = LLMS_Unit_Test_Util::call_method( $this->main, 'find_block', array( 'password', $blocks ) ); - - $this->assertEquals( array( 1, $blocks[1] ), $res ); - - } - - /** - * Test find_block() when no password block is present - * - * @since 5.0.0 - * - * @return void - */ - public function test_find_block_no_field() { - - $blocks = parse_blocks( '<!-- wp:llms/form-field-text {"id":"block-one"} /-->' ); - $this->assertFalse( LLMS_Unit_Test_Util::call_method( $this->main, 'find_block', array( 'password', $blocks ) ) ); - - } - - /** - * Test find_block() when a password confirm field is used - * - * @since 5.0.0 - * - * @return void - */ - public function test_find_block_with_confirm() { - - $blocks = parse_blocks( '<!-- wp:llms/form-field-confirm-group --> -<!-- wp:llms/form-field-user-password {"id":"password"} /--> -<!-- wp:llms/form-field-text {"id":"password-confirm"} /--> -<!-- /wp:llms/form-field-confirm-group -->' ); - - $res = LLMS_Unit_Test_Util::call_method( $this->main, 'find_block', array( 'password', $blocks ) ); - - $this->assertEquals( array( 0, $blocks[0]['innerBlocks'][0] ), $res ); - - } - - /** - * Test find_block() when a password confirm field is used and the block is nested inside another block (in this case a wp core group block) - * - * @since 5.0.0 - * - * @return void - */ - public function test_find_block_nested() { - - $blocks = parse_blocks( '<!-- wp:group --> -<div class="wp-block-group"><div class="wp-block-group__inner-container"><!-- wp:llms/form-field-confirm-group --> -<!-- wp:llms/form-field-user-password {"id":"password"} /--> -<!-- wp:llms/form-field-text {"id":"password-confirm"} /--> -<!-- /wp:llms/form-field-confirm-group --></div></div> -<!-- /wp:group -->' ); - - $res = LLMS_Unit_Test_Util::call_method( $this->main, 'find_block', array( 'password', $blocks ) ); - - $this->assertEquals( array( 0, $blocks[0]['innerBlocks'][0]['innerBlocks'][0] ), $res ); - - } - - public function test_get_toggle_button_html() { - - $expect = '<a class="llms-toggle-fields" data-fields="#mock" data-change-text="Change Label" data-cancel-text="Cancel" href="#">Change Label</a>'; - $res = LLMS_Unit_Test_Util::call_method( $this->main, 'get_toggle_button_html', array( '#mock', 'Label' ) ); - - $this->assertEquals( $expect, $res ); - - } - - public function test_modify_account_form_wrong_form() { - - $input = 'fake'; - $this->assertEquals( $input, $this->main->modify_account_form( $input, 'checkout' ) ); - - } - - public function test_modify_account_form() { - - $fields = LLMS_Unit_Test_Util::call_method( $this->forms, 'load_reusable_blocks', array( parse_blocks( LLMS_Form_Templates::get_template( 'account' ) ) ) ); - - - $res = $this->main->modify_account_form( $fields, 'account' ); - - // @todo. - - } - - /** - * Test required fields block added to form blocks - * - * @since 5.1.0 - * - * @return void - */ - public function test_maybe_add_required_block_fields() { - - // Make sure no user is logged in. - wp_set_current_user( null ); - - // Email and pw fields not added to forms which are not checkout or registration. - $this->assertEmpty( $this->main->maybe_add_required_block_fields( array(), 'what', array() ) ); - $this->assertEmpty( $this->main->maybe_add_required_block_fields( array(), 'account', array() ) ); - - // Email and pw fields added to checkout form. - $checkout_blocks = $this->main->maybe_add_required_block_fields( array(), 'checkout', array() ); - foreach ( array( 'email_address', 'password' ) as $id ) { - $this->assertNotEmpty( - LLMS_Unit_Test_Util::call_method( - $this->main, - 'find_block', - array( - $id, - $checkout_blocks - ) - ), - $id - ); - } - - // Email and pw fields added to registration form. - $registration_blocks = $this->main->maybe_add_required_block_fields( array(), 'registration', array() ); - foreach ( array( 'email_address', 'password' ) as $id ) { - $this->assertNotEmpty( - LLMS_Unit_Test_Util::call_method( - $this->main, - 'find_block', - array( - $id, - $registration_blocks - ) - ), - $id - ); - } - - // Log in. - wp_set_current_user( $this->factory->user->create( array( 'role' => 'administrator' ) ) ); - - // Email and pw field not added to any forms except account for logged in users. - $this->assertEmpty( $this->main->maybe_add_required_block_fields( array(), 'what', array() ) ); - $this->assertEmpty( $this->main->maybe_add_required_block_fields( array(), 'checkout', array() ) ); - $this->assertEmpty( $this->main->maybe_add_required_block_fields( array(), 'registration', array() ) ); - - $account_blocks = $this->main->maybe_add_required_block_fields( array(), 'account', array() ); - foreach ( array( 'email_address', 'password' ) as $id ) { - $this->assertNotEmpty( - LLMS_Unit_Test_Util::call_method( - $this->main, - 'find_block', - array( - $id, - $account_blocks - ) - ), - $id - ); - } - - // Make sure no user is logged in. - wp_set_current_user( null ); - - } - - /** - * Test required fields made visible if they were not - * - * This additionally covers `LLMS_Forms_Dynamic_Fields::make_block_visible()` and `LLMS_Forms_Dynamic_Fields::get_confirm_group()`. - * - * @since 5.1.1 - * - * @return void - */ - public function test_maybe_add_required_block_fields_not_visible_fields() { - - // Make sure no user is logged in. - wp_set_current_user( null ); - - // Only visible to logged in users, for testing purposes. - $email_confirm_original_block = array( // Use a confirm block to cover `LLMS_Forms_Dynamic_Fields::get_confirm_group()`. - 'blockName' => 'llms/form-field-confirm-group', - 'attrs' => array( - 'fieldLayout' => 'columns', - 'llms_visibility' => 'logged_in', - ), - 'innerBlocks' => array( - array( - 'blockName' => 'llms/form-field-user-email', - 'attrs' => array( - 'required' => true, - 'llms_visibility' => 'logged_in', - 'id' => 'email_address', - 'name' => 'email_address', - 'label' => 'Email Address', - 'data_store' => 'users', - 'data_store_key' => 'user_email', - 'field' => 'email', - 'isConfimationControlField' => true, - 'match' => 'email_address_confirm', - 'isOriginal' => true, // For testing purposes. - ), - 'innerBlocks' => array(), - 'innerHTML' => '', - 'innerContent' => array(), - ), - array( - 'blockName' => 'llms/form-field-text', - 'attrs' => array( - 'required' => true, - 'id' => 'email_address_confirm', - 'name' => 'email_address_confirm', - 'label' => 'Confirm Email Address', - 'data_store' => '', - 'data_store_key' => '', - 'field' => 'email', - 'isConfimationControlField' => true, - 'match' => 'email_address_confirm', - ), - 'innerBlocks' => array(), - 'innerHTML' => '', - 'innerContent' => array(), - ), - ), - 'innerHTML' => '', - 'innerContent' => array( - null, - null, - ), - ); - - // Only visible to logged in users, for testing purposes. - $password_original_block = array( - 'blockName' => 'llms/form-field-user-password', - 'attrs' => array( - 'required' => true, - 'llms_visibility' => 'logged_in', - 'id' => 'password', - 'name' => 'password', - 'label' => 'Password', - 'data_store' => 'users', - 'data_store_key' => 'user_pass', - 'field' => 'password', - 'isOriginal' => true, // For testing purposes. - ), - 'innerBlocks' => array(), - 'innerHTML' => '', - 'innerContent' => array(), - ); - - $blocks = $this->main->maybe_add_required_block_fields( - array( - $email_confirm_original_block, - $password_original_block - ), - 'checkout', - array() - ); - - - // Check the email block is visible. - $email_block = LLMS_Unit_Test_Util::call_method( - $this->main, - 'find_block', - array( - 'email_address', - $blocks - ) - ); - $this->assertNotEmpty( $email_block ); - $this->assertTrue( $this->forms->is_block_visible_in_list( $email_block[1], $blocks ) ); - - // Check the password is visible. - $password_block = LLMS_Unit_Test_Util::call_method( - $this->main, - 'find_block', - array( - 'password', - $blocks - ) - ); - $this->assertNotEmpty( $password_block ); - $this->assertTrue( $this->forms->is_block_visible_in_list( $password_block[1], $blocks ) ); - - // Check both email and password block are the original ones (not replaced, only made visibile). - $this->assertTrue( $email_block[1]['attrs']['isOriginal'] ); - $this->assertTrue( $password_block[1]['attrs']['isOriginal'] ); - - // Move the password block into a group block, so to test it's correctly extrapolated from its parent. - $blocks = $this->main->maybe_add_required_block_fields( - array( - $email_confirm_original_block, - array( - 'blockName' => 'core/group', - 'attrs' => array( - 'isPasswordParent' => true, - ), - 'innerBlocks' => array( - $password_original_block - ), - 'innerHTML' => '', - 'innerContent' => array( - null - ), - ) - ), - 'checkout', - array() - ); - - // Check the password is visible. - $password_block = LLMS_Unit_Test_Util::call_method( - $this->main, - 'find_block', - array( - 'password', - $blocks - ) - ); - $this->assertNotEmpty( $password_block ); - $this->assertTrue( $this->forms->is_block_visible_in_list( $password_block[1], $blocks ) ); - // It's the original one. - $this->assertTrue( $password_block[1]['attrs']['isOriginal'] ); - // Check it has no parents anymore. - $this->assertTrue( $this->forms->is_block_visible_in_list( $password_block[1], $blocks ) ); - // Check its former parent is now empty. - foreach ( $blocks as $block ) { - if ( 'core/group' === $block['blockName'] && ! empty( $block['attrs']['isPasswordParent'] ) ) { - $this->assertEmpty( $block['innerBlocks'] ); - } - } - - } - - /** - * Test required fields blocks not added to form blocks if they already have them. - * - * @since 5.1.0 - * - * @return void - */ - public function test_maybe_add_required_block_fields_check_no_dupes() { - - foreach ( array( 'checkout', 'registration', 'account' ) as $location ) { - if ( 'account' === $location ) { - wp_set_current_user( $this->factory->user->create( array( 'role' => 'administrator' ) ) ); - } - - $this->forms->create( $location, true ); - $blocks = $this->forms->get_form_blocks( $location ); - - foreach ( array( 'email_address', 'password' ) as $id ) { - - $block = LLMS_Unit_Test_Util::call_method( - $this->main, - 'find_block', - array( - $id, - $blocks - ) - ); - $this->assertNotEmpty( - $block, - "{$location}:{$id}" - ); - - // Check again for dupes. - array_splice( $blocks, $block[0], 1); // Remove just found block. - - $this->assertEmpty( - LLMS_Unit_Test_Util::call_method( - $this->main, - 'find_block', - array( - $id, - $blocks - ) - ), - "{$location}:{$id}" - ); - } - - if ( 'account' === $location ) { - wp_set_current_user( null ); - } - - } - - } - - /** - * Test remove_block - * - * @since 5.1.0 - * - * @return void - */ - public function test_remove_block() { - - $this->forms->create( 'checkout', true ); - $blocks = $this->forms->get_form_blocks( 'checkout' ); - - // Remove a field block, e.g. the email one. - $email_field_block = LLMS_Unit_Test_Util::call_method( - $this->main, - 'find_block', - array( - 'email_address', - $blocks - ) - )[1]; - - $removed = LLMS_Unit_Test_Util::call_method( - $this->main, - 'remove_block', - array( - $email_field_block, - &$blocks - ) - ); - - $this->assertTrue( $removed ); - - $this->assertFalse( - LLMS_Unit_Test_Util::call_method( - $this->main, - 'find_block', - array( - 'email_address', - $blocks - ) - ) - ); - - $this->assertFalse( - LLMS_Unit_Test_Util::call_method( - $this->main, - 'remove_block', - array( - $email_field_block, - &$blocks - ) - ) - ); - - } - - /** - * Test required fields are still added if their reusable blocks exist but do not contain them. - * - * @since 5.4.1 - * - * @return void - */ - public function test_required_fields_added_when_reusable_empty() { - - foreach ( array( 'checkout', 'registration' ) as $location ) { - if ( 'account' === $location ) { - wp_set_current_user( $this->factory->user->create( array( 'role' => 'administrator' ) ) ); - } - - // Get reusable blocks. - foreach ( array( 'email', 'password' ) as $block_name ) { - $reusable_block = LLMS_Form_Templates::get_block( $block_name, $location, true ); - - // Turn reusable block contents into text (we remove the fields from them). - if ( ! empty( $reusable_block['attrs']['ref'] ) ) { - wp_update_post( - array( - 'ID' => $reusable_block['attrs']['ref'], - 'post_content' => '<p>Nothing special</p>', - ) - ); - } - } - - $this->forms->create( $location, true ); - // Here's where the required fields are added back. - $blocks = $this->forms->get_form_blocks( $location ); - - foreach ( array( 'email_address', 'password' ) as $id ) { - - $block = LLMS_Unit_Test_Util::call_method( - $this->main, - 'find_block', - array( - $id, - $blocks - ) - ); - $this->assertNotEmpty( - $block, - "{$location}:{$id}" - ); - - } - - if ( 'account' === $location ) { - wp_set_current_user( null ); - } - - } - - } -} diff --git a/tests/phpunit/unit-tests/forms/class-llms-test-forms-unsupported-versions.php b/tests/phpunit/unit-tests/forms/class-llms-test-forms-unsupported-versions.php deleted file mode 100644 index 638daa031e..0000000000 --- a/tests/phpunit/unit-tests/forms/class-llms-test-forms-unsupported-versions.php +++ /dev/null @@ -1,148 +0,0 @@ -<?php -/** - * Test LLMS_Forms_Unsupported_Versions - * - * @package LifterLMS/Tests/Forms - * - * @group forms - * @group forms_unsupported_versions - * - * @since 5.0.0 - */ -class LLMS_Test_Forms_Unsupported_Versions extends LLMS_UnitTestCase { - - /** - * Set up before class - * - * @since 5.0.0 - * @since 5.3.3 Renamed from `setUpBeforeClass()` for compat with WP core changes. - * - * @return void - */ - public static function set_up_before_class() { - require_once LLMS_PLUGIN_DIR . 'includes/forms/class-llms-forms-unsupported-versions.php'; - } - - /** - * Setup the test case - * - * @since 5.0.0 - * @since 5.3.3 Renamed from `setUp()` for compat with WP core changes. - * - * @return void - */ - public function set_up() { - - parent::set_up(); - $this->init_main(); - - } - - /** - * Construct a new main class for testing. - * - * @since 5.0.0 - * - * @return void - */ - public function init_main() { - $this->main = new LLMS_Forms_Unsupported_Versions(); - } - - /** - * Test constructor - * - * @since 5.0.0 - * - * @return void - */ - public function test_constructor() { - - global $wp_version; - $temp = $wp_version; - - $versions = array( - '5.8.0' => false, - '5.7.2' => false, - '5.7.0' => false, - '5.6.2' => 10, - '5.6.0' => 10, - '5.5.0' => 10, - ); - - foreach ( $versions as $wp_version => $expect ) { - $this->init_main(); - $this->assertEquals( $expect, has_action( 'current_screen', array( $this->main, 'init' ) ) ); - remove_action( 'current_screen', array( $this->main, 'init' ) ); - } - - $wp_version = $temp; - - } - - /** - * Test init() when nothing should happen - * - * @since 5.0.0 - * - * @return void - */ - public function test_init_for_other() { - - set_current_screen( 'admin.php' ); - - $this->main->init(); - - $this->assertFalse( has_action( 'admin_print_styles', array( $this->main, 'print_styles' ) ) ); - $this->assertFalse( has_action( 'admin_notices', array( $this->main, 'output_notice' ) ) ); - - set_current_screen( 'front' ); - - } - - /** - * Test init() for the forms post table list - * - * @since 5.0.0 - * - * @return void - */ - public function test_init_for_post_table() { - - set_current_screen( 'edit-llms_form' ); - - $this->main->init(); - - $this->assertEquals( 10, has_action( 'admin_print_styles', array( $this->main, 'print_styles' ) ) ); - $this->assertEquals( 10, has_action( 'admin_notices', array( $this->main, 'output_notice' ) ) ); - - set_current_screen( 'front' ); - - } - - /** - * Test init() when accessing a form block editor directly - * - * @since 5.0.0 - * - * @return void - */ - public function test_init_for_form_post() { - - $this->expectException( LLMS_Unit_Test_Exception_Redirect::class ); - $this->expectExceptionMessage( 'http://example.org/wp-admin/edit.php?post_type=llms_form [302] YES' ); - - try { - - set_current_screen( 'llms_form' ); - $this->main->init(); - - } catch ( LLMS_Unit_Test_Exception_Redirect $exception ) { - - set_current_screen( 'front' ); - throw $exception; - - } - - } -} diff --git a/tests/phpunit/unit-tests/forms/class-llms-test-forms.php b/tests/phpunit/unit-tests/forms/class-llms-test-forms.php deleted file mode 100644 index fce33fce23..0000000000 --- a/tests/phpunit/unit-tests/forms/class-llms-test-forms.php +++ /dev/null @@ -1,1448 +0,0 @@ -<?php -/** - * Test LLMS_Forms Singleton - * - * @package LifterLMS/Tests - * - * @group forms - * - * @since 5.0.0 - * @version 5.1.1 - */ -class LLMS_Test_Forms extends LLMS_UnitTestCase { - - /** - * Setup the test - * - * @since 5.0.0 - * @since 5.3.3 Renamed from `setUp()` for compat with WP core changes. - * - * @return void - */ - public function set_up() { - - parent::set_up(); - $this->forms = LLMS_Forms::instance(); - - } - - /** - * Teardown the test. - * - * @since 5.0.0 - * @since 5.3.3 Renamed from `tearDown()` for compat with WP core changes. - * - * @return void - */ - public function tear_down() { - - parent::tear_down(); - - global $wpdb; - $wpdb->delete( $wpdb->posts, array( 'post_type' => 'llms_form' ) ); - - } - - /** - * Retrieve an array of form locations to run tests against. - * - * @since 5.0.0 - * - * @return string[] - */ - private function get_form_locs() { - - return array( 'checkout', 'registration', 'account' ); - - } - - /** - * Assert that an array looks like a WordPress block array. - * - * @since 5.0.0 - * - * @param array $block Block settings array. - * @return void - */ - protected function assertIsABlock( $block ) { - - foreach ( array( 'blockName', 'attrs', 'innerBlocks', 'innerHTML', 'innerContent' ) as $prop ) { - $this->assertTrue( array_key_exists( $prop, $block ), "Block is missing property {$prop}." ); - } - - if ( ! empty( $block['innerBlocks'] ) ) { - foreach ( $block['innerBlocks'] as $innerBlock ) { - $this->assertIsABlock( $innerBlock ); - } - } - - } - - /** - * Assert that an array looks like a LifterLMS Form Field settings array. - * - * @since 5.0.0 - * - * @param array $field Field settings array. - * @return void - */ - protected function assertIsAField( $field ) { - - foreach ( array( 'id', 'name', 'type' ) as $prop ) { - $this->assertTrue( array_key_exists( $prop, $field ), "Field is missing property {$prop}." ); - } - - } - - /** - * Test singleton instance. - * - * @since 5.0.0 - * - * @return void - */ - public function test_instance() { - - $this->assertClassHasStaticAttribute( 'instance', 'LLMS_Forms' ); - - } - - /** - * Test are_requirements_met() - * - * @since 5.0.0 - * - * @return void - */ - public function test_are_requirements_met() { - - global $wp_version; - $temp = $wp_version; - - $versions = array( - '5.3.1' => false, - '5.6.0' => false, - '5.6.5' => false, - '5.7.0' => true, - '5.7.2' => true, - '5.8.0' => true, - ); - - foreach ( $versions as $wp_version => $expect ) { - - $this->assertEquals( $expect, LLMS_Forms::instance()->are_requirements_met(), $wp_version ); - - } - - // Restore the version. - $wp_version = $temp; - - } - - /** - * Test are_usernames_enabled() when at least one form with a username block exists. - * - * @since 5.0.0 - * - * @return void - */ - public function test_are_usernames_enabled_one_form_with_usernames() { - - update_option( 'lifterlms_registration_generate_username', 'no' ); - $this->forms->create( 'registration', true ); - - $this->assertTrue( $this->forms->are_usernames_enabled() ); - - // Explicitly disabled by the filter. - add_filter( 'llms_are_usernames_enabled', '__return_false' ); - $this->assertFalse( $this->forms->are_usernames_enabled() ); - remove_filter( 'llms_are_usernames_enabled', '__return_false' ); - - } - - /** - * Test are_usernames_enabled() when no forms with usernames exist. - * - * @since 5.0.0 - * - * @return void - */ - public function test_are_usernames_enabled_no_forms_with_usernames() { - - update_option( 'lifterlms_registration_generate_username', 'yes' ); - $this->forms->create( 'registration', true ); - $this->forms->create( 'checkout', true ); - - $this->assertFalse( $this->forms->are_usernames_enabled() ); - - // Explicitly enabled by the filter. - add_filter( 'llms_are_usernames_enabled', '__return_true' ); - $this->assertTrue( $this->forms->are_usernames_enabled() ); - remove_filter( 'llms_are_usernames_enabled', '__return_true' ); - - } - - /** - * Test are_usernames_enabled() when there's a mixture of forms with and without usernames. - * - * @since 5.0.0 - * - * @return void - */ - public function test_are_usernames_enabled_some_forms_with_usernames() { - - // Has username. - update_option( 'lifterlms_registration_generate_username', 'no' ); - $this->forms->create( 'checkout', true ); - - // Doesn't have username. - update_option( 'lifterlms_registration_generate_username', 'yes' ); - $this->forms->create( 'registration', true ); - - $this->assertTrue( $this->forms->are_usernames_enabled() ); - - } - - /** - * Test block_to_field_settings(): ensure keys are renamed properly. - * - * @since 5.0.0 - * - * @return void - */ - public function test_block_to_field_settings() { - - $attrs = array( - 'id' => 'field_id', - 'className' => 'mock fake class-name', - 'field' => 'text', - 'extra' => 'remains', - ); - $html = sprintf( '<!-- wp:llms/form-field-text %s /-->', wp_json_encode( $attrs ) ); - $blocks = parse_blocks( $html ); - - $parsed = LLMS_Unit_Test_Util::call_method( $this->forms, 'block_to_field_settings', array( $blocks[0] ) ); - $expect = array( - 'id' => 'field_id', - 'classes' => 'mock fake class-name', - 'type' => 'text', - 'extra' => 'remains', - ); - $this->assertEquals( $expect, $parsed ); - - } - - /** - * Test block_to_field_settings(): no keys to rename so attributes don't change. - * - * @since 5.0.0 - * - * @return void - */ - public function test_block_to_field_settings_no_updates() { - - $attrs = array( - 'id' => 'field_id', - 'extra' => 'remains', - ); - $html = sprintf( '<!-- wp:llms/form-field-text %s /-->', wp_json_encode( $attrs ) ); - $blocks = parse_blocks( $html ); - - $parsed = LLMS_Unit_Test_Util::call_method( $this->forms, 'block_to_field_settings', array( $blocks[0] ) ); - $this->assertEquals( $attrs, $parsed ); - - } - - /** - * Test block_to_field_settings(): has visibility but the field isn't required so we don't do anything. - * - * @since 5.0.0 - * - * @return void - */ - public function test_block_to_field_settings_with_visiblity_no_required() { - - $attrs = array( - 'id' => 'field_id', - 'llms_visibility' => 'logged_in', - 'extra' => 'remains', - ); - $html = sprintf( '<!-- wp:llms/form-field-text %s /-->', wp_json_encode( $attrs ) ); - $blocks = parse_blocks( $html ); - - $parsed = LLMS_Unit_Test_Util::call_method( $this->forms, 'block_to_field_settings', array( $blocks[0] ) ); - $this->assertEquals( $attrs, $parsed ); - - } - - /** - * Test block_to_field_settings(): has visibility and field is required so the required should be switched to optional. - * - * @since 5.0.0 - * - * @return void - */ - public function test_block_to_field_settings_with_visiblity_is_required() { - - $attrs = array( - 'id' => 'field_id', - 'llms_visibility' => 'logged_in', - 'extra' => 'remains', - 'required' => true, - ); - $html = sprintf( '<!-- wp:llms/form-field-text %s /-->', wp_json_encode( $attrs ) ); - $blocks = parse_blocks( $html ); - - $parsed = LLMS_Unit_Test_Util::call_method( $this->forms, 'block_to_field_settings', array( $blocks[0] ) ); - $expect = $attrs; - $expect['required'] = false; - $this->assertEquals( $expect, $parsed ); - - } - - /** - * Test cascade_visibility_attrs() for blocks with no innerBlocks. - * - * @since 5.0.0 - * - * @return void - */ - public function test_cascade_visibility_attrs_no_inner_blocks() { - - $blocks = parse_blocks( '<!-- wp:paragraph --><p>mock</p><!-- /wp:paragraph --><!-- wp:paragraph {"llms_visibility":"logged_out"} --><p>mock</p><!-- /wp:paragraph -->' ); - - // No changes to make. - $res = LLMS_Unit_Test_Util::call_method( $this->forms, 'cascade_visibility_attrs', array( $blocks ) ); - $this->assertEquals( $blocks, $res ); - - // Add the visibility setting. - $res = LLMS_Unit_Test_Util::call_method( $this->forms, 'cascade_visibility_attrs', array( $blocks, 'logged_in' ) ); - - // Changed. - $this->assertEquals( 'logged_in', $res[0]['attrs']['llms_visibility'] ); - - // Unchanged. - $this->assertEquals( 'logged_out', $res[1]['attrs']['llms_visibility'] ); - - } - - /** - * Test cascade_visibility_attrs() for blocks with innerBlocks. - * - * @since 5.0.0 - * - * @return void - */ - public function test_cascade_visibility_attrs_with_inner_blocks() { - - $blocks = parse_blocks( '<!-- wp:columns {"className":"has-2-columns"} --> - <div class="wp-block-columns has-2-columns"><!-- wp:column --> - <div class="wp-block-column"><!-- wp:paragraph --><p>mock</p><!-- /wp:paragraph --></div> - <!-- /wp:column --> - - <!-- wp:column --> - <div class="wp-block-column"><!-- wp:paragraph {"llms_visibility":"logged_out"} --><p>mock</p><!-- /wp:paragraph --></div> - <!-- /wp:column --></div> - <!-- /wp:columns -->' ); - - // No changes to make. - $res = LLMS_Unit_Test_Util::call_method( $this->forms, 'cascade_visibility_attrs', array( $blocks ) ); - $this->assertEquals( $blocks, $res ); - - // Add the visibility setting. - $res = LLMS_Unit_Test_Util::call_method( $this->forms, 'cascade_visibility_attrs', array( $blocks, 'logged_in' ) ); - - // Changed. - $this->assertEquals( 'logged_in', $res[0]['attrs']['llms_visibility'] ); - $this->assertEquals( 'logged_in', $res[0]['innerBlocks'][0]['attrs']['llms_visibility'] ); - $this->assertEquals( 'logged_in', $res[0]['innerBlocks'][0]['innerBlocks'][0]['attrs']['llms_visibility'] ); - - $this->assertEquals( 'logged_in', $res[0]['innerBlocks'][1]['attrs']['llms_visibility'] ); - - // Already had visibility so this one doesn't change. - $this->assertEquals( 'logged_out', $res[0]['innerBlocks'][1]['innerBlocks'][0]['attrs']['llms_visibility'] ); - - } - - /** - * Test creation for an invalid location. - * - * @since 5.0.0 - * - * @return void - */ - public function test_create_invalid_location() { - - $this->assertFalse( $this->forms->create( 'fake' ) ); - - } - - /** - * Test convert_settings_to_block_attrs() - * - * @since 5.0.0 - * - * @return void - */ - public function test_convert_settings_to_block_attrs() { - - $in = array( - 'id' => 'mock', - 'type' => 'text', - 'classes' => 'test', - 'attributes' => array(), - ); - - $out = array( - 'id' => 'mock', - 'field' => 'text', - 'className' => 'test', - 'html_attrs' => array(), - ); - - $this->assertEquals( $out, $this->forms->convert_settings_to_block_attrs( $in ) ); - - } - - /** - * Test convert_settings_format() for a block -> field transformation - * - * @since 5.0.0 - * - * @return void - */ - public function test_convert_settings_format_to_field() { - - $in = array( - 'id' => 'mock', - 'field' => 'text', - 'className' => 'test', - 'html_attrs' => array(), - ); - - $out = array( - 'id' => 'mock', - 'type' => 'text', - 'classes' => 'test', - 'attributes' => array(), - ); - - $this->assertEquals( $out, LLMS_Unit_Test_Util::call_method( $this->forms, 'convert_settings_format', array( $in, 'block' ) ) ); - - } - - /** - * Test creating/updating forms. - * - * @since 5.0.0 - * - * @return void - */ - public function test_create() { - - $locs = $this->forms->get_locations(); - $created = array(); - - // Create new forms. - foreach ( $locs as $loc => $data ) { - $id = $this->forms->create( $loc ); - $this->assertTrue( is_numeric( $id ) ); - $post = get_post( $id ); - $this->assertEquals( 'llms_form', $post->post_type ); - $this->assertEquals( $loc, get_post_meta( $post->ID, '_llms_form_location', true ) ); - - foreach ( $data['meta'] as $key => $val ) { - $this->assertEquals( $val, get_post_meta( $post->ID, $key, true ) ); - } - - $created[ $loc ] = $id; - - } - - // Locs already exist. - foreach ( array_keys( $locs ) as $loc ) { - $this->assertFalse( $this->forms->create( $loc ) ); - } - - // Locs already exist and we want to update them. - foreach ( array_keys( $locs ) as $loc ) { - $this->assertEquals( $created[ $loc ], $this->forms->create( $loc, true ), $loc ); - } - - } - - /** - * Test forms author on install - * - * @since 5.0.0 - * - * @return void - */ - public function test_forms_author_on_install() { - - // Clean user* tables. - global $wpdb; - $wpdb->query( "TRUNCATE TABLE $wpdb->users" ); - $wpdb->query( "TRUNCATE TABLE $wpdb->usermeta" ); - - // Create a subscriber. - $subscriber = $this->factory->user->create( array( 'role' => 'subscriber' ) ); - - $locs = $this->forms->get_locations(); - - // Install forms - $installed = $this->forms->install(); - - foreach ( $installed as $loc => $id ) { - // No admin users, expect 0. - $this->assertEquals( 0, get_post( $id )->post_author, $id ); - } - - // Delete forms. - $wpdb->delete( $wpdb->posts, array( 'post_type' => 'llms_form' ) ); - - // Create two admins. - $admins = $this->factory->user->create_many( 2, array( 'role' => 'administrator' ) ); - - // Install forms. - $installed = $this->forms->install(); - - foreach ( $installed as $loc => $id ) { - // Expect the first admin to be the forms author. - $this->assertEquals( $admins[0], get_post( $id )->post_author, $id ); - } - - // Delete forms. - $wpdb->delete( $wpdb->posts, array( 'post_type' => 'llms_form' ) ); - - // Log in as subscriber. - wp_set_current_user( $subscriber ); - - // Install forms. - $installed = $this->forms->install(); - - foreach ( $installed as $loc => $id ) { - // Expect the first admin to be the forms author. - $this->assertEquals( $admins[0], get_post( $id )->post_author, $id ); - } - - // Delete forms. - $wpdb->delete( $wpdb->posts, array( 'post_type' => 'llms_form' ) ); - - // Log in as first admin. - wp_set_current_user( $admins[0] ); - - // Install forms. - $installed = $this->forms->install(); - - foreach ( $installed as $loc => $id ) { - // Expect the first admin to be the forms author. - $this->assertEquals( $admins[0], get_post( $id )->post_author, $id ); - } - - // Delete forms. - $wpdb->delete( $wpdb->posts, array( 'post_type' => 'llms_form' ) ); - - // Log in as second admin. - wp_set_current_user( $admins[1] ); - - // Install forms. - $installed = $this->forms->install(); - - foreach ( $installed as $loc => $id ) { - // Expect the first admin to be the forms author. - $this->assertEquals( $admins[1], get_post( $id )->post_author, $id ); - } - - } - - /** - * Test the get_capability() method - * - * @since 5.0.0 - * - * @return void - */ - public function test_get_capability() { - $this->assertEquals( 'manage_lifterlms', $this->forms->get_capability() ); - } - - - /** - * Test the get_fields_settings_from_blocks() method - * - * @since 5.0.0 - * - * @return void - */ - public function test_get_fields_settings_from_blocks() { - - $this->forms->create( 'checkout', true ); - - $blocks = $this->forms->get_form_blocks( 'checkout' ); - - $fields = $this->forms->get_fields_settings_from_blocks( $blocks ); - - foreach ( $fields as $field ) { - $this->assertIsArray( $field ); - $this->assertTrue( ! empty( $field ) ); - } - - $expect = array( - 'email_address', - 'email_address_confirm', - 'password', - 'password_confirm', - 'llms-password-strength-meter', - 'first_name', - 'last_name', - 'llms_billing_address_1', - 'llms_billing_address_2', - 'llms_billing_city', - 'llms_billing_country', - 'llms_billing_state', - 'llms_billing_zip', - 'llms_phone', - ); - $this->assertEquals( $expect, wp_list_pluck( $fields, 'name' ) ); - - } - - /** - * Test get_free_enroll_form_fields() - * - * @since 5.0.0 - * - * @return void - */ - public function test_get_free_enroll_form_fields() { - - $plan = $this->get_mock_plan(); - wp_set_current_user( $this->factory->user->create() ); - - $this->forms->create( 'checkout', true ); - - $fields = $this->forms->get_free_enroll_form_fields( $plan ); - - // Expected field list by name. - $expect = array( - 'first_name', - 'last_name', - 'llms_billing_address_1', - 'llms_billing_address_2', - 'llms_billing_city', - 'llms_billing_country', - 'llms_billing_state', - 'llms_billing_zip', - 'llms_phone', - 'free_checkout_redirect', - 'llms_plan_id', - ); - $this->assertEquals( $expect, wp_list_pluck( $fields, 'name' ) ); - - // Only hidden fields. - $this->assertEquals( array( 'hidden' ), array_unique( wp_list_pluck( $fields, 'type' ) ) ); - - } - - /** - * Can't retrieve blocks for an invalid location. - * - * @since 5.0.0 - * - * @return void - */ - public function test_get_form_blocks_invalid_location() { - - $this->assertFalse( $this->forms->get_form_blocks( 'fake' ) ); - - } - - /** - * Can't retrieve blocks for a location that hasn't been installed yet. - * - * @since 5.0.0 - * - * @return void - */ - public function test_get_form_blocks_not_installed() { - - foreach ( $this->get_form_locs() as $loc ) { - $this->assertFalse( $this->forms->get_form_blocks( $loc ) ); - } - - } - - /** - * Test get_form_blocks() method. - * - * @since 5.0.0 - * - * @return void - */ - public function test_get_form_blocks() { - - foreach ( $this->get_form_locs() as $loc ) { - - $this->forms->create( $loc ); - $blocks = $this->forms->get_form_blocks( $loc ); - - foreach ( $blocks as $block ) { - $this->assertIsABlock( $block ); - } - - } - - - } - - /** - * Can't retrieve fields for an invalid location. - * - * @since 5.0.0 - * - * @return void - */ - public function test_get_form_fields_invalid_loc() { - $this->assertFalse( $this->forms->get_form_fields( 'fake' ) ); - } - - /** - * Can't retrieve fields for a location that hasn't been installed yet. - * - * @since 5.0.0 - * - * @return void - */ - public function test_get_form_fields_not_installed() { - foreach ( $this->get_form_locs() as $loc ) { - $this->assertFalse( $this->forms->get_form_fields( $loc ) ); - } - } - - /** - * Test get_form_fields() method. - * - * @since 5.0.0 - * - * @return void - */ - public function test_get_form_fields() { - - foreach ( $this->get_form_locs() as $loc ) { - $this->forms->create( $loc ); - $fields = $this->forms->get_form_fields( $loc ); - - foreach ( $fields as $field ) { - $this->assertIsAField( $field ); - } - } - - } - - /** - * Can't get form html for an invalid form. - * - * @since 5.0.0 - * - * @return void - */ - public function test_get_form_html_invalid() { - - $this->assertEquals( '', $this->forms->get_form_html( 'fake' ) ); - - } - - /** - * Can't get form html for a form that hasn't been installed. - * - * @since 5.0.0 - * - * @return void - */ - public function test_get_form_html_not_installed() { - - foreach ( $this->get_form_locs() as $loc ) { - $this->assertEquals( '', $this->forms->get_form_html( $loc ) ); - } - - } - - /** - * Test get_form_html() method. - * - * @since 5.0.0 - * - * @todo this test can assert a lot more and should. - * - * @return void - */ - public function test_get_form_html() { - - foreach ( $this->get_form_locs() as $loc ) { - $this->forms->create( $loc ); - $html = $this->forms->get_form_html( $loc ); - - $this->assertStringContains( '<div class="llms-form-field type-email', $html ); - } - - } - - /** - * Can't retrieve a post for an invalid location. - * - * @since 5.0.0 - * - * @return void - */ - public function test_get_form_post_invalid() { - - $this->assertFalse( $this->forms->get_form_post( 'fake' ) ); - - } - - /** - * Test get_form_post() for forms when they're not installed. - * - * @since 5.0.0 - * - * @return void - */ - public function test_get_form_post_not_installed() { - - foreach ( $this->get_form_locs() as $loc ) { - $this->assertFalse( $this->forms->get_form_post( $loc ) ); - } - - } - - /** - * Test get_form_post() - * - * @since 5.0.0 - * - * @return void - */ - public function test_get_form_post() { - - foreach ( $this->get_form_locs() as $loc ) { - $id = $this->forms->create( $loc ); - $this->assertEquals( get_post( $id ), $this->forms->get_form_post( $loc ) ); - } - - } - - /** - * Test get_locations() method. - * - * @since 5.0.0 - * - * @see {Reference} - * @link {URL} - * - * @return void - */ - public function test_get_locations() { - - $locs = $this->forms->get_locations(); - foreach ( $this->get_form_locs() as $loc ) { - $this->assertArrayHasKey( $loc, $locs ); - $this->assertArrayHasKey( 'name', $locs[ $loc ] ); - $this->assertArrayHasKey( 'description', $locs[ $loc ] ); - $this->assertArrayHasKey( 'title', $locs[ $loc ] ); - $this->assertArrayHasKey( 'meta', $locs[ $loc ] ); - } - - } - - /** - * Test the get_post_type() method. - * - * @since 5.0.0 - * - * @return void - */ - public function test_get_post_type() { - $this->assertEquals( 'llms_form', $this->forms->get_post_type() ); - } - - /** - * test the install() method. - * - * @since 5.0.0 - * - * @return void - */ - public function test_install() { - - $installed = $this->forms->install(); - $this->assertEquals( 3, count( $installed ) ); - - foreach( $installed as $id ) { - $post = get_post( $id ); - $this->assertTrue( is_a( $post, 'WP_Post' ) ); - $this->assertEquals( 'llms_form', $post->post_type ); - } - - // Already installed. - $installed = $this->forms->install(); - foreach ( $installed as $id ) { - $this->assertFalse( $id ); - } - - } - - /** - * Test is_block_visible() when no visibility settings exist on the block. - * - * @since 5.0.0 - * - * @return void - */ - public function test_is_block_visible_no_visibility() { - - $blocks = parse_blocks( '<!-- wp:paragraph --><p>Fake paragraph content</p><!-- /wp:paragraph -->' ); - $this->assertTrue( LLMS_Unit_Test_Util::call_method( $this->forms, 'is_block_visible', array( $blocks[0] ) ) ); - - } - - /** - * Test is_block_visible() when there are visibility settings which would affect the visibility of the block. - * - * @since 5.0.0 - * - * @return void - */ - public function test_is_block_visible_with_visibility() { - - // Logged out users only. - $blocks = parse_blocks( '<!-- wp:paragraph {"llms_visibility":"logged_out"} --><p>Fake paragraph content</p><!-- /wp:paragraph -->' ); - - // No user, show the block. - $this->assertTrue( LLMS_Unit_Test_Util::call_method( $this->forms, 'is_block_visible', array( $blocks[0] ) ) ); - - // Has a user, don't show. - wp_set_current_user( $this->factory->student->create() ); - $this->assertFalse( LLMS_Unit_Test_Util::call_method( $this->forms, 'is_block_visible', array( $blocks[0] ) ) ); - - } - - /** - * Test is_block_visible_in_list() - * - * This additionally covers conditions in get_block_path(). - * - * @since 5.1.0 - * - * @return void - */ - public function test_is_block_visible_in_list() { - - $hidden_json = '{"llms_visibility":"logged_in","llms_visibility_in":"any_course"}'; - - $visible = '<!-- wp:paragraph -->\n<p>Test</p>\n<!-- /wp:paragraph -->'; - $hidden = sprintf( '<!-- wp:paragraph %s -->\n<p>Test</p>\n<!-- /wp:paragraph -->', $hidden_json ); - - /** - * List of tests to run - * - * @param array[] { - * @type string $0 Test description / message. Passed to the assertion for debugging failed tests. - * @type string $1 Block markup for the block being tested. - * @type string $2 List of blocks for use as second parameter. The HTML from $1 must be found in this list! - * @type bool $3 The expected result of `is_block_visible_in_list()`. - * } - */ - $tests = array( - - array( - 'Block not found in the list', - $visible, - $hidden, - false, - ), - - array( - 'Empty list falls back to `is_block_visible()`: is visible', - $visible, - '', - true, - ), - - array( - 'Empty list falls back to `is_block_visible()`: not visible', - $hidden, - '', - false, - ), - - array( - 'Flat list: is visible', - $visible, - $hidden . $visible, - true, - ), - - array( - 'Flat list: not visible', - $hidden, - $visible . $hidden, - false, - ), - - array( - 'Visible in a group', - $visible, - sprintf( '<!-- wp:group -->\n<div class="wp-block-group">%s</div>\n<!-- /wp:group -->', $visible ), - true, - ), - - array( - 'Hidden in a group', - $hidden, - sprintf( '<!-- wp:group -->\n<div class="wp-block-group">%s</div>\n<!-- /wp:group -->', $hidden ), - false, - ), - - array( - 'Visible in a hidden group', - $visible, - sprintf( '<!-- wp:group %1$s -->\n<div class="wp-block-group">%2$s</div>\n<!-- /wp:group -->', $hidden_json, $visible ), - false, - ), - - array( - 'Hidden in a hidden group', - $hidden, - sprintf( '<!-- wp:group %1$s -->\n<div class="wp-block-group">%2$s</div>\n<!-- /wp:group -->', $hidden_json, $hidden ), - false, - ), - - array( - 'Multiple parents: visible -> visible -> visible', - $visible, - sprintf( '<!-- wp:columns -->\n<div class="wp-block-columns"><!-- wp:column -->\n<div class="wp-block-column">%s</div>\n<!-- /wp:column --></div>\n<!-- /wp:columns -->', $visible ), - true, - ), - - array( - 'Multiple parents: hidden -> hidden -> hidden', - $hidden, - sprintf( '<!-- wp:columns %2$s -->\n<div class="wp-block-columns"><!-- wp:column %2$s -->\n<div class="wp-block-column">%1$s</div>\n<!-- /wp:column --></div>\n<!-- /wp:columns -->', $hidden, $hidden_json ), - false, - ), - - array( - 'Multiple parents: visible -> visible -> hidden', - $hidden, - sprintf( '<!-- wp:columns -->\n<div class="wp-block-columns"><!-- wp:column -->\n<div class="wp-block-column">%s</div>\n<!-- /wp:column --></div>\n<!-- /wp:columns -->', $hidden ), - false, - ), - - array( - 'Multiple parents: visible -> hidden -> hidden', - $hidden, - sprintf( '<!-- wp:columns -->\n<div class="wp-block-columns"><!-- wp:column %2$s -->\n<div class="wp-block-column">%1$s</div>\n<!-- /wp:column --></div>\n<!-- /wp:columns -->', $hidden, $hidden_json ), - false, - ), - - array( - 'Multiple parents: hidden -> hidden -> visible', - $visible, - sprintf( '<!-- wp:columns %2$s -->\n<div class="wp-block-columns"><!-- wp:column %2$s -->\n<div class="wp-block-column">%1$s</div>\n<!-- /wp:column --></div>\n<!-- /wp:columns -->', $visible, $hidden_json ), - false, - ), - - array( - 'Multiple parents: hidden -> visible -> visible', - $visible, - sprintf( '<!-- wp:columns %2$s -->\n<div class="wp-block-columns"><!-- wp:column -->\n<div class="wp-block-column">%1$s</div>\n<!-- /wp:column --></div>\n<!-- /wp:columns -->', $visible, $hidden_json ), - false, - ), - - array( - 'Multiple parents: hidden -> visible -> hidden', - $hidden, - sprintf( '<!-- wp:columns %2$s -->\n<div class="wp-block-columns"><!-- wp:column -->\n<div class="wp-block-column">%1$s</div>\n<!-- /wp:column --></div>\n<!-- /wp:columns -->', $hidden, $hidden_json ), - false, - ), - - array( - 'Multiple parents: visible -> hidden -> visible', - $visible, - sprintf( '<!-- wp:columns -->\n<div class="wp-block-columns"><!-- wp:column %2$s -->\n<div class="wp-block-column">%1$s</div>\n<!-- /wp:column --></div>\n<!-- /wp:columns -->', $visible, $hidden_json ), - false, - ), - - array( - 'Break Stuff', - $visible, - sprintf( '<!-- wp:columns -->\n<div class="wp-block-columns"><!-- wp:column %2$s -->\n<div class="wp-block-column">%1$s</div>\n<!-- /wp:column --></div>\n<!-- /wp:columns -->', $visible, $hidden_json ), - false, - ), - - ); - - foreach ( $tests as $data ) { - - $msg = $data[0]; - $block = parse_blocks( $data[1] )[0]; - $list = parse_blocks( $data[2] ); - $expect = $data[3]; - - $this->assertEquals( $expect, $this->forms->is_block_visible_in_list( $block, $list ), $msg ); - - } - - - } - - /** - * Test get_block_tree() - * - * @since 5.1.1 - * - * @return void - */ - public function test_get_block_tree() { - - $test_block_json = '<!-- wp:paragraph -->\n<p>Test</p>\n<!-- /wp:paragraph -->'; - $group_block_json = '<!-- wp:group -->\n<div class="wp-block-group">%1$s</div>\n<!-- /wp:group -->'; - - $test_block_as_parent_json = sprintf( $group_block_json, $test_block_json ); - - /** - * List of tests to run - * - * @param array[] { - * @type string $0 Test description / message. Passed to the assertion for debugging failed tests. - * @type string $1 Block markup for the block being tested. - * @type string $2 List of blocks for use as second parameter. The HTML from $1 must be found in this list! - * @type bool $3 The expected result of `get_block_tree()`. - * } - */ - $tests = array( - - array( - 'Block in a tree with two levels, with the leaf\'s parent branch having one sibling', - $test_block_json, - sprintf( - $group_block_json, - sprintf( - $group_block_json, - $test_block_json - ) . - sprintf( - $group_block_json, - 'Suppressed' - ) - ), - sprintf( - $group_block_json, - sprintf( - $group_block_json, - $test_block_json - ) - ) - ), - - array( - 'Block in a tree with two levels, with the leaf\'s gran parent\'s branch having one sibling', - $test_block_json, - sprintf( - $group_block_json, - sprintf( - $group_block_json, - 'Suppressed' - ) . - sprintf( - $group_block_json, - sprintf( - $group_block_json, - $test_block_json - ) - ) - ), - sprintf( - $group_block_json, - sprintf( - $group_block_json, - sprintf( - $group_block_json, - $test_block_json - ) - ) - ), - ), - - array( - 'No block found', - $test_block_json, - sprintf( - $group_block_json, - sprintf( - $group_block_json, - 'Something' - ) . - sprintf( - $group_block_json, - sprintf( - $group_block_json, - 'Something Else' - ) - ) - ), - '' - ), - - array( - 'Block as first of the list', - $test_block_json, - $test_block_json, - $test_block_json - ), - - array( - 'Block\'s children preserved', - $test_block_as_parent_json, - sprintf( - $group_block_json, - sprintf( - $group_block_json, - $test_block_as_parent_json - ) . - sprintf( - $group_block_json, - 'Suppressed' - ) - ), - sprintf( - $group_block_json, - sprintf( - $group_block_json, - $test_block_as_parent_json - ) - ), - ), - - ); - - foreach ( $tests as $data ) { - - $msg = $data[0]; - $block = parse_blocks( $data[1] )[0]; - $list = parse_blocks( $data[2] ); - $expect = parse_blocks( $data[3] ); - - $this->assertEquals( - $expect, - LLMS_Unit_Test_Util::call_method( $this->forms, 'get_block_tree', array( $block, $list ), $msg ) - ); - - } - - } - - /** - * Test is_location_valid() - * - * @since 5.0.0 - * - * @return void - */ - public function test_is_location_valid() { - - foreach ( array_keys( $this->forms->get_locations() ) as $loc ) { - $this->assertTrue( $this->forms->is_location_valid( $loc ) ); - } - - $this->assertFalse( $this->forms->is_location_valid( 'fake' ) ); - - } - - /** - * Test load_reusable_blocks() default successful behavior. - * - * @since 5.0.0 - * - * @return void - */ - public function test_load_reusable_blocks() { - - $blocks = array( - LLMS_Unit_Test_Util::call_method( 'LLMS_Form_Templates', 'get_reusable_block', array( 'email' ) ), - LLMS_Unit_Test_Util::call_method( 'LLMS_Form_Templates', 'get_reusable_block', array( 'address' ) ), - ); - - $load = LLMS_Unit_Test_Util::call_method( $this->forms, 'load_reusable_blocks', array( $blocks ) ); - - // Make sure the loaded blocks match the following snapshot when serialized. - $expected = '<!-- wp:llms/form-field-confirm-group {"fieldLayout":"columns","llms_visibility":"logged_out"} --><!-- wp:llms/form-field-user-email {"required":true,"id":"email_address","llms_visibility":"logged_out","name":"email_address","label":"Email Address","data_store":"users","data_store_key":"user_email","field":"email","columns":6,"last_column":false,"isConfirmationControlField":true,"match":"email_address_confirm"} /--><!-- wp:llms/form-field-text {"required":true,"id":"email_address_confirm","llms_visibility":"logged_out","name":"email_address_confirm","label":"Confirm Email Address","data_store":false,"data_store_key":false,"field":"email","columns":6,"last_column":true,"isConfirmationField":true,"match":"email_address"} /--><!-- /wp:llms/form-field-confirm-group --><!-- wp:llms/form-field-user-address --><!-- wp:llms/form-field-user-address-street --><!-- wp:llms/form-field-user-address-street-primary {"id":"llms_billing_address_1","required":true,"columns":8,"last_column":false,"name":"llms_billing_address_1","label":"Address","data_store":"usermeta","data_store_key":"llms_billing_address_1","field":"text"} /--><!-- wp:llms/form-field-user-address-street-secondary {"id":"llms_billing_address_2","required":false,"columns":4,"last_column":true,"name":"llms_billing_address_2","label":"","label_show_empty":true,"data_store":"usermeta","data_store_key":"llms_billing_address_2","placeholder":"Apartment, suite, etc...","field":"text"} /--><!-- /wp:llms/form-field-user-address-street --><!-- wp:llms/form-field-user-address-city {"id":"llms_billing_city","required":true,"name":"llms_billing_city","label":"City","data_store":"usermeta","data_store_key":"llms_billing_city","field":"text"} /--><!-- wp:llms/form-field-user-address-country {"id":"llms_billing_country","required":true,"name":"llms_billing_country","label":"Country","data_store":"usermeta","data_store_key":"llms_billing_country","options_preset":"countries","placeholder":"Select a Country","field":"select","className":"llms-select2"} /--><!-- wp:llms/form-field-user-address-region --><!-- wp:llms/form-field-user-address-state {"id":"llms_billing_state","required":true,"columns":6,"last_column":false,"name":"llms_billing_state","label":"State \/ Region","data_store":"usermeta","data_store_key":"llms_billing_state","options_preset":"states","placeholder":"Select a State \/ Region","field":"select","className":"llms-select2"} /--><!-- wp:llms/form-field-user-address-postal-code {"id":"llms_billing_zip","required":true,"columns":6,"last_column":true,"name":"llms_billing_zip","label":"Postal \/ Zip Code","data_store":"usermeta","data_store_key":"llms_billing_zip","field":"text"} /--><!-- /wp:llms/form-field-user-address-region --><!-- /wp:llms/form-field-user-address -->'; - $this->assertEquals( parse_blocks( $expected ), parse_blocks( serialize_blocks( $load ) ) ); - - } - - /** - * Test load_reusable_blocks(): a non-existent block is passed in - * - * @since 5.0.0 - * - * @return void - */ - public function test_load_reusable_blocks_fake() { - - $blocks = array( - array( - 'blockName' => 'core/block', - 'attrs' => array( 'ref' => $this->factory->post->create() + 1 ), - 'innerContent' => array(), - ), - ); - - $load = LLMS_Unit_Test_Util::call_method( $this->forms, 'load_reusable_blocks', array( $blocks ) ); - $this->assertEquals( array(), $load ); - - } - - /** - * Test load_reusable_blocks(): when the reusable block is not published. - * - * @since 5.0.0 - * - * @return void - */ - public function test_load_reusable_blocks_draft() { - - $blocks = array( - array( - 'blockName' => 'core/block', - 'attrs' => array( 'ref' => $this->factory->post->create( array( 'post_status' => 'draft' ) ) ), - 'innerContent' => array(), - ), - ); - - $load = LLMS_Unit_Test_Util::call_method( $this->forms, 'load_reusable_blocks', array( $blocks ) ); - $this->assertEquals( array(), $load ); - - } - - /** - * Test maybe_load_preview() when no post is found - * - * @since 5.0.0 - * - * @return void - */ - public function test_maybe_load_preview_no_post() { - $this->assertFalse( $this->forms->maybe_load_preview( false ) ); - } - - /** - * Test maybe_load_preview() when not previewing - * - * @since 5.0.0 - * - * @return void - */ - public function test_maybe_load_preview_not_preview() { - $post = $this->factory->post->create_and_get(); - $this->assertEquals( $post, $this->forms->maybe_load_preview( $post ) ); - } - - /** - * Test maybe_load_preview() when current user can't preview - * - * @since 5.0.0 - * - * @return void - */ - public function test_maybe_load_preview_user_cant_preview() { - global $wp_query; - $post = $this->factory->post->create_and_get(); - $save = (array) $post; - $save['post_ID'] = $save['ID']; - $save['post_content'] = 'autosave content'; - wp_create_post_autosave( $save ); - $wp_query->is_preview(); - $this->assertEquals( $post, $this->forms->maybe_load_preview( $post ) ); - } - - /** - * Test maybe_load_preview() when there is a preview - * - * @since 5.0.0 - * - * @return void - */ - public function test_maybe_load_preview_user_can_preview() { - wp_set_current_user( $this->factory->user->create( array( 'role' => 'administrator' ) ) ); - global $wp_query; - $post = $this->factory->post->create_and_get(); - $save = (array) $post; - $save['post_ID'] = $save['ID']; - $save['post_content'] = 'autosave content'; - wp_create_post_autosave( $save ); - $wp_query->is_preview(); - $this->assertEquals( $post, $this->forms->maybe_load_preview( $post ) ); - } - - /** - * Test block field render function for non-field blocks. - * - * @since 5.0.0 - * - * @return void - */ - public function test_render_field_block_non_field_block() { - - $html = '<p>Fake paragraph content</p>'; - $blocks = parse_blocks( '<!-- wp:paragraph -->' . $html . '<!-- /wp:paragraph -->' ); - $this->assertEquals( $html, $this->forms->render_field_block( $html, $blocks[0] ) ); - - } - - /** - * Test rendering a field block as a field. - * - * @since 5.0.0 - * - * @return void - */ - public function test_render_field_block() { - - $atts = array( - 'id' => 'field_id', - ); - - $blocks = parse_blocks( '<!-- wp:llms/form-field-text {"id":"field_id"} /-->' ); - - $this->assertEquals( llms_form_field( $atts, false ), $this->forms->render_field_block( '', $blocks[0] ) ); - - } - - /** - * Test rendering a field block which contains fields in the inner blocks - * - * @since 5.0.0 - * - * @return void - */ - public function test_render_field_block_with_inner() { - - $blocks = parse_blocks( '<!-- wp:llms/form-field-confirm-group --> -<!-- wp:llms/form-field-user-email {"id":"one"} /--> - -<!-- wp:llms/form-field-text {"id":"two"} /--> -<!-- /wp:llms/form-field-confirm-group -->' ); - - ob_start(); - llms_form_field( array( 'id' => 'one' ) ); - echo "\n"; - llms_form_field( array( 'id' => 'two' ) ); - $expected = ob_get_clean(); - - $this->assertEquals( $expected, $this->forms->render_field_block( '', $blocks[0] ) ); - - } - -} diff --git a/tests/phpunit/unit-tests/functions-templates/class-llms-test-functions-templates-courses.php b/tests/phpunit/unit-tests/functions-templates/class-llms-test-functions-templates-courses.php deleted file mode 100644 index 36169138bc..0000000000 --- a/tests/phpunit/unit-tests/functions-templates/class-llms-test-functions-templates-courses.php +++ /dev/null @@ -1,67 +0,0 @@ -<?php -/** - * Course template function tests - * - * @group functions - * @group template_functions_courses - * @group template_functions - * - * @since 4.11.0 - */ -class LLMS_Test_Functions_Templates_Courses extends LLMS_Unit_Test_Case { - - /** - * Test lifterlms_template_course_author() - * - * @since 4.11.0 - * - * @return void - */ - public function test_lifterlms_template_course_author() { - - $user = $this->factory->user->create_and_get( array( - 'first_name' => 'Jimothy', - 'last_name' => 'Halpert', - 'description' => 'Paper salesman at Dunder Mifflin Scranton.' - ) ); - $user2 = $this->factory->user->create_and_get( array( - 'first_name' => 'Dwight', - 'last_name' => 'Schrute', - 'description' => 'Assistant <em>to</em> the Regional Manager at Dunder Mifflin Scranton.' - ) ); - - global $post; - $post = $this->factory->post->create_and_get( array( - 'post_type' => 'course', - 'post_author' => $user->ID, - ) ); - $course = llms_get_post( $post ); - - // One user (default post author). - $course->instructors()->set_instructors( array() ); - - $template = $this->get_output( 'lifterlms_template_course_author' ); - - $this->assertStringContains( 'Course Instructor', $template ); - $this->assertStringContains( '<div class="llms-col-1">', $template ); - $this->assertStringContains( '<span class="llms-author-info name">Jimothy Halpert</span>', $template ); - $this->assertStringContains( '<span class="llms-author-info label">Author</span>', $template ); - $this->assertStringContains( '<p class="llms-author-info bio">Paper salesman at Dunder Mifflin Scranton.</p>', $template ); - - // Two Instructors. - $course->instructors()->set_instructors( array( array( 'id' => $user->ID ), array( 'id' => $user2->ID ) ) ); - - $template = $this->get_output( 'lifterlms_template_course_author' ); - - $this->assertStringContains( 'Course Instructors', $template ); - $this->assertStringContains( '<div class="llms-col-2">', $template ); - - $this->assertStringContains( '<span class="llms-author-info name">Jimothy Halpert</span>', $template ); - $this->assertStringContains( '<p class="llms-author-info bio">Paper salesman at Dunder Mifflin Scranton.</p>', $template ); - - $this->assertStringContains( '<span class="llms-author-info name">Dwight Schrute</span>', $template ); - $this->assertStringContains( '<p class="llms-author-info bio">Assistant <em>to</em> the Regional Manager at Dunder Mifflin Scranton.</p>', $template ); - - } - -} diff --git a/tests/phpunit/unit-tests/functions-templates/class-llms-test-functions-templates-memberships.php b/tests/phpunit/unit-tests/functions-templates/class-llms-test-functions-templates-memberships.php deleted file mode 100644 index 6f3414c724..0000000000 --- a/tests/phpunit/unit-tests/functions-templates/class-llms-test-functions-templates-memberships.php +++ /dev/null @@ -1,67 +0,0 @@ -<?php -/** - * Membership template function tests - * - * @group functions - * @group template_functions_memberships - * @group template_functions - * - * @since 4.11.0 - */ -class LLMS_Test_Functions_Templates_Memberships extends LLMS_Unit_Test_Case { - - /** - * Test llms_template_membership_instructors() - * - * @since 4.11.0 - * - * @return void - */ - public function test_llms_template_membership_auinstructors() { - - $user = $this->factory->user->create_and_get( array( - 'first_name' => 'Jimothy', - 'last_name' => 'Halpert', - 'description' => 'Paper salesman at Dunder Mifflin Scranton.' - ) ); - $user2 = $this->factory->user->create_and_get( array( - 'first_name' => 'Dwight', - 'last_name' => 'Schrute', - 'description' => 'Assistant <em>to</em> the Regional Manager at Dunder Mifflin Scranton.' - ) ); - - global $post; - $post = $this->factory->post->create_and_get( array( - 'post_type' => 'llms_membership', - 'post_author' => $user->ID, - ) ); - $membership = llms_get_post( $post ); - - // One user (default post author). - $membership->instructors()->set_instructors( array() ); - - $template = $this->get_output( 'llms_template_membership_instructors' ); - - $this->assertStringContains( 'Membership Instructor', $template ); - $this->assertStringContains( '<div class="llms-col-1">', $template ); - $this->assertStringContains( '<span class="llms-author-info name">Jimothy Halpert</span>', $template ); - $this->assertStringContains( '<span class="llms-author-info label">Author</span>', $template ); - $this->assertStringContains( '<p class="llms-author-info bio">Paper salesman at Dunder Mifflin Scranton.</p>', $template ); - - // Two Instructors. - $membership->instructors()->set_instructors( array( array( 'id' => $user->ID ), array( 'id' => $user2->ID ) ) ); - - $template = $this->get_output( 'llms_template_membership_instructors' ); - - $this->assertStringContains( 'Membership Instructors', $template ); - $this->assertStringContains( '<div class="llms-col-2">', $template ); - - $this->assertStringContains( '<span class="llms-author-info name">Jimothy Halpert</span>', $template ); - $this->assertStringContains( '<p class="llms-author-info bio">Paper salesman at Dunder Mifflin Scranton.</p>', $template ); - - $this->assertStringContains( '<span class="llms-author-info name">Dwight Schrute</span>', $template ); - $this->assertStringContains( '<p class="llms-author-info bio">Assistant <em>to</em> the Regional Manager at Dunder Mifflin Scranton.</p>', $template ); - - } - -} diff --git a/tests/phpunit/unit-tests/functions-templates/class-llms-test-functions-templates-pricing-table.php b/tests/phpunit/unit-tests/functions-templates/class-llms-test-functions-templates-pricing-table.php deleted file mode 100644 index 6b851ed71e..0000000000 --- a/tests/phpunit/unit-tests/functions-templates/class-llms-test-functions-templates-pricing-table.php +++ /dev/null @@ -1,273 +0,0 @@ -<?php -/** - * Tests for LifterLMS User Postmeta functions - * @group functions - * @group template_functions - * @group pricing_tables - * @since 3.23.0 - * @version 3.23.0 - */ -class LLMS_Test_Functions_Templates_Pricing_Tables extends LLMS_UnitTestCase { - - /** - * Retrieve output buffer for a given template function and access plan - * @param string $func template function name - * @param array $plan_args plan arguments, passed to $this->get_mock_plan() - * @param obj $plan optionally pass a plan (ignores $plan_args) - * @return array - * @since 3.23.0 - * @version 3.23.0 - */ - private function get_ob( $func, $plan_args = array(), $plan = null ) { - - if ( is_null( $plan ) ) { - $plan = call_user_func_array( array( $this, 'get_mock_plan' ), $plan_args ); - } - - ob_start(); - call_user_func( $func, $plan ); - return array( - 'plan' => $plan, - 'html' => trim( ob_get_clean() ), - ); - - } - - /** - * test the llms_get_access_plan_classes method - * @return void - * @since 3.23.0 - * @version 3.23.0 - */ - public function test_llms_get_access_plan_classes() { - - $expect = 'llms-access-plan llms-access-plan-%d'; - - $plan = $this->get_mock_plan(); - $this->assertEquals( sprintf( $expect, $plan->get( 'id' ) ), llms_get_access_plan_classes( $plan ) ); - - // on sale - $plan = $this->get_mock_plan( 1, 1, 'liftetime', true ); - $this->assertEquals( sprintf( $expect . ' on-sale', $plan->get( 'id' ) ), llms_get_access_plan_classes( $plan ) ); - - // featured - $plan = $this->get_mock_plan(); - $plan->set_visibility( 'featured' ); - $this->assertEquals( sprintf( $expect . ' featured', $plan->get( 'id' ) ), llms_get_access_plan_classes( $plan ) ); - - // featured & on sale - $plan = $this->get_mock_plan( 1, 1, 'liftetime', true ); - $plan->set_visibility( 'featured' ); - $this->assertEquals( sprintf( $expect . ' featured on-sale', $plan->get( 'id' ) ), llms_get_access_plan_classes( $plan ) ); - - } - - /** - * test the llms_template_access_plan method - * @return void - * @since 3.23.0 - * @version 3.23.0 - */ - public function test_llms_template_access_plan() { - - $ob = $this->get_ob( 'llms_template_access_plan' ); - - $this->assertTrue( 0 === strpos( $ob['html'], '<div class="llms-access-plan' ) ); - $this->assertTrue( strlen( $ob['html'] ) - 6 === strrpos( $ob['html'], '</div>' ) ); - $this->assertTrue( false !== strpos( $ob['html'], sprintf( 'id="llms-access-plan-%d"', $ob['plan']->get( 'id' ) ) ) ); - $this->assertEquals( 1, did_action( 'llms_before_access_plan' ) ); - $this->assertEquals( 1, did_action( 'llms_acces_plan_content' ) ); - $this->assertEquals( 1, did_action( 'llms_acces_plan_footer' ) ); - - } - - /** - * test the llms_template_access_plan_button method - * @return void - * @since 3.23.0 - * @version 3.23.0 - */ - public function test_llms_template_access_plan_button() { - - LLMS_Install::create_pages(); - $ob = $this->get_ob( 'llms_template_access_plan_button', array( 0 ) ); - - // purchase button link - $this->assertTrue( false !== strpos( $ob['html'], '<a class="llms-button-action button"' ) ); - $this->assertTrue( false !== strpos( $ob['html'], sprintf( 'href="%s"', $ob['plan']->get_checkout_url() ) ) ); - - // check free enroll form - $student = $this->get_mock_student(); - wp_set_current_user( $student->get_id() ); - $ob['plan']->set( 'is_free', 'yes' ); - $ob = $this->get_ob( 'llms_template_access_plan_button', array(), $ob['plan'] ); - $this->assertTrue( 0 === strpos( $ob['html'], '<form' ) ); - - } - - /** - * test the llms_template_access_plan_description method - * @return void - * @since 3.23.0 - * @version 3.23.0 - */ - public function test_llms_template_access_plan_description() { - - $plan = $this->get_mock_plan(); - $plan->set( 'content', '<p>mock description</p>' ); - - $ob = $this->get_ob( 'llms_template_access_plan_description', array(), $plan ); - - $this->assertTrue( 0 === strpos( $ob['html'], '<div class="llms-access-plan-description">' ) ); - $this->assertTrue( false !== strpos( $ob['html'], '<p>mock description</p>' ) ); - - } - - /** - * test the llms_template_access_plan_feature method - * @return void - * @since 3.23.0 - * @version 3.23.0 - */ - public function test_llms_template_access_plan_feature() { - - $ob = $this->get_ob( 'llms_template_access_plan_feature', array() ); - - // not featured - $this->assertTrue( 0 === strpos( $ob['html'], '<div class="llms-access-plan-featured">' ) ); - $this->assertTrue( false === strpos( $ob['html'], 'FEATURED' ) ); - - // featured - $ob['plan']->set_visibility( 'featured' ); - $ob = $this->get_ob( 'llms_template_access_plan_feature', array(), $ob['plan'] ); - $this->assertTrue( false !== strpos( $ob['html'], 'FEATURED' ) ); - - } - - /** - * test the llms_template_access_plan_pricing method - * @return void - * @since 3.23.0 - * @version 3.23.0 - */ - public function test_llms_template_access_plan_pricing() { - - // single, not on sale, no expiration, no recurring - $ob = $this->get_ob( 'llms_template_access_plan_pricing', array( 1, 0 ) ); - $this->assertTrue( 0 === strpos( $ob['html'], '<div class="llms-access-plan-pricing regular">' ) ); - $this->assertTrue( false !== strpos( $ob['html'], llms_price( 1 ) ) ); - $this->assertTrue( false === strpos( $ob['html'], 'SALE' ) ); - $this->assertTrue( false === strpos( $ob['html'], 'class="llms-access-plan-schedule"' ) ); - $this->assertTrue( false === strpos( $ob['html'], 'class="llms-access-plan-expiration"' ) ); - - // on sale - $ob = $this->get_ob( 'llms_template_access_plan_pricing', array( 1, 0, 'liftetime', true ) ); - $this->assertTrue( false !== strpos( $ob['html'], 'SALE' ) ); - - // expires - $ob = $this->get_ob( 'llms_template_access_plan_pricing', array( 1, 0, 'limited-date' ) ); - $this->assertTrue( false !== strpos( $ob['html'], 'class="llms-access-plan-expiration"' ) ); - - // recurring - $ob = $this->get_ob( 'llms_template_access_plan_pricing' ); - $this->assertTrue( false !== strpos( $ob['html'], 'class="llms-access-plan-schedule"' ) ); - - } - - /** - * test the llms_template_access_plan_restrictions method - * @return void - * @since 3.23.0 - * @version 3.23.0 - */ - public function test_llms_template_access_plan_restrictions() { - - $ob = $this->get_ob( 'llms_template_access_plan_restrictions' ); - $this->assertEmpty( $ob['html'] ); - - // has restriction - $mid = $this->factory->post->create( array( - 'post_type' => 'llms_membership', - ) ); - $ob['plan']->set( 'availability', 'members' ); - $ob['plan']->set( 'availability_restrictions', array( $mid ) ); - - $ob = $this->get_ob( 'llms_template_access_plan_restrictions', array(), $ob['plan'] ); - $this->assertTrue( 0 === strpos( $ob['html'], '<div class="llms-access-plan-restrictions">' ) ); - $this->assertTrue( false !== strpos( $ob['html'], get_the_title( $mid ) ) ); - - } - - /** - * test the llms_template_access_plan_title method - * @return void - * @since 3.23.0 - * @version 3.23.0 - */ - public function test_llms_template_access_plan_title() { - - $ob = $this->get_ob( 'llms_template_access_plan_title' ); - $this->assertEquals( sprintf( '<h4 class="llms-access-plan-title">%s</h4>', $ob['plan']->get( 'title' ) ), $ob['html'] ); - - } - - /** - * test the llms_template_access_plan_trial method - * @return void - * @since 3.23.0 - * @version 3.23.0 - */ - public function test_llms_template_access_plan_trial() { - - // no trial - $ob = $this->get_ob( 'llms_template_access_plan_trial' ); - $this->assertTrue( 0 === strpos( $ob['html'], '<div class="llms-access-plan-pricing trial">' ) ); - $this->assertTrue( false === strpos( $ob['html'], 'TRIAL' ) ); - - // has trial - $ob = $this->get_ob( 'llms_template_access_plan_trial', array( 1, 1, 'lifetime', false, true ) ); - $this->assertTrue( false !== strpos( $ob['html'], 'TRIAL' ) ); - - } - - /** - * test test_lifterlms_template_pricing_table method - * @todo add tests to test logic in template - * @return void - * @since 3.23.0 - * @version 3.23.0 - */ - public function test_lifterlms_template_pricing_table() { - - $plan = $this->get_mock_plan(); - $course = $plan->get_product(); - - $plan = $this->get_mock_plan( 15 ); - $plan->set( 'product_id', $course->get( 'id' ) ); - - $plan = $this->get_mock_plan( 1 ); - $plan->set( 'product_id', $course->get( 'id' ) ); - - $manual = LLMS()->payment_gateways()->get_gateway_by_id( 'manual' ); - update_option( $manual->get_option_name( 'enabled' ), 'no' ); - - // no gateways available - ob_start(); - lifterlms_template_pricing_table( $course->get( 'id' ) ); - $html = trim( ob_get_clean() ); - - $this->assertEmpty( $html ); - - // gateways available - update_option( $manual->get_option_name( 'enabled' ), 'yes' ); - - ob_start(); - lifterlms_template_pricing_table( $course->get( 'id' ) ); - $html = trim( ob_get_clean() ); - - $this->assertTrue( 0 === strpos( $html, '<section class="llms-access-plans cols-3">' ) ); - $this->assertEquals( 3, did_action( 'llms_access_plan' ) ); - - } - -} diff --git a/tests/phpunit/unit-tests/functions/class-llms-test-functions-access-plans.php b/tests/phpunit/unit-tests/functions/class-llms-test-functions-access-plans.php deleted file mode 100644 index 97058bb096..0000000000 --- a/tests/phpunit/unit-tests/functions/class-llms-test-functions-access-plans.php +++ /dev/null @@ -1,483 +0,0 @@ -<?php -/** - * Test Order Functions - * - * @package LifterLMS/Tests - * - * @group LLMS_Access_Plan - * - * @since 3.29.0 - * @since 3.32.0 Add delta to date assertions for `test_llms_insert_access_plan_update()`. - * @since 3.34.0 Add gmt date to list of date fields that should be assersted with a delta. - */ -class LLMS_Test_Functions_Access_Plans extends LLMS_UnitTestCase { - - /** - * Test the llms_get_access_plan_period_options() method - * - * @since 3.29.0 - * - * @return void - */ - public function test_llms_get_access_plan_period_options() { - - $options = llms_get_access_plan_period_options(); - $this->assertEquals( array( 'year', 'month', 'week', 'day' ), array_keys( $options ) ); - - } - - /** - * Test the llms_get_access_plan_visibility_options() method - * - * @since 3.29.0 - * - * @return void - */ - public function test_llms_get_access_plan_visibility_options() { - - $options = llms_get_access_plan_visibility_options(); - $this->assertEquals( array( 'visible', 'hidden', 'featured' ), array_keys( $options ) ); - - } - - /** - * Test default props for llms_insert_access_plan() function. - * - * @since 3.29.0 - * - * @return void - */ - public function test_llms_insert_access_plan_default() { - - $props = array(); - $props['product_id'] = $this->factory->course->create( array( 'sections' => 0 ) ); - - $plan = llms_insert_access_plan( $props ); - - // Creation success. - $this->assertTrue( is_a( $plan, 'LLMS_Access_Plan' ) ); - - // Default properties. - $this->assertEquals( 0, $plan->get( 'price' ) ); - $this->assertEquals( 'yes', $plan->get( 'is_free' ) ); - $this->assertEquals( 'no', $plan->get( 'on_sale' ) ); - $this->assertEquals( 0, $plan->get( 'frequency' ) ); - $this->assertEquals( 'Access Plan', $plan->get( 'title' ) ); - - // No possible trial. - $this->assertEquals( 'no', $plan->get( 'trial_offer' ) ); - $this->assertEmpty( $plan->get( 'trial_price' ) ); - $this->assertEmpty( $plan->get( 'trial_length' ) ); - $this->assertEmpty( $plan->get( 'trial_period' ) ); - - // Expiration. - $this->assertEquals( 'lifetime', $plan->get( 'access_expiration' ) ); - - } - - /** - * Test the default parameters that will be automatically "fixed" or overridden for the llms_insert_access_plan() function. - * - * @since 3.29.0 - * - * @return void - */ - public function test_llms_insert_access_plan_free_default_overrides() { - - $props = array( - 'product_id' => $this->factory->course->create( array( 'sections' => 0 ) ), - 'price' => 0, - 'is_free' => 'no', - 'frequency' => 0, - 'on_sale' => 'yes', - 'trial_offer' => 'yes', - ); - - $plan = llms_insert_access_plan( $props ); - - // Success. - $this->assertTrue( is_a( $plan, 'LLMS_Access_Plan' ) ); - - $this->assertEquals( 0, $plan->get( 'price' ) ); - $this->assertEquals( 'yes', $plan->get( 'is_free' ) ); - $this->assertEquals( 'no', $plan->get( 'on_sale' ) ); - $this->assertEquals( 'no', $plan->get( 'trial_offer' ) ); - $this->assertEquals( 0, $plan->get( 'frequency' ) ); - - } - - /** - * Test recurring payment props for llms_insert_access_plan() function. - * - * @since 3.29.0 - * - * @return void - */ - public function test_llms_insert_access_plan_payment_recurring() { - - $props = array( - 'product_id' => $this->factory->course->create( array( 'sections' => 0 ) ), - 'price' => 5, - 'frequency' => 1, - 'length' => 1, - 'period' => 'week', - ); - - $plan = llms_insert_access_plan( $props ); - - // Success. - $this->assertTrue( is_a( $plan, 'LLMS_Access_Plan' ) ); - - // Props. - $this->assertEquals( 5, $plan->get( 'price' ) ); - $this->assertEquals( 1, $plan->get( 'frequency' ) ); - $this->assertEquals( 1, $plan->get( 'length' ) ); - $this->assertEquals( 'week', $plan->get( 'period' ) ); - - } - - /** - * Test one-time payment props for llms_insert_access_plan() function. - * - * @since 3.29.0 - * - * @return void - */ - public function test_llms_insert_access_plan_payment_single() { - - $props = array( - 'product_id' => $this->factory->course->create( array( 'sections' => 0 ) ), - 'price' => 5, - 'frequency' => 0, - 'length' => 1, - 'period' => 'week', - ); - - $plan = llms_insert_access_plan( $props ); - - // Success. - $this->assertTrue( is_a( $plan, 'LLMS_Access_Plan' ) ); - - // Props. - $this->assertEquals( 5, $plan->get( 'price' ) ); - $this->assertEquals( 0, $plan->get( 'frequency' ) ); - $this->assertEmpty( $plan->get( 'length' ) ); - $this->assertEmpty( $plan->get( 'period' ) ); - - } - - /** - * Test sale-related props on the llms_insert_access_plan() function - * - * @since 3.29.0 - * - * @return void - */ - public function test_llms_insert_access_plan_props_sale() { - - $props = array( - 'product_id' => $this->factory->course->create( array( 'sections' => 0 ) ), - 'on_sale' => 'yes', - 'price' => 50, - ); - - $plan = llms_insert_access_plan( $props ); - - // Creation success. - $this->assertTrue( is_a( $plan, 'LLMS_Access_Plan' ) ); - - // Default sale. - $this->assertEquals( 'yes', $plan->get( 'on_sale' ) ); - $this->assertEquals( 0, $plan->get( 'sale_price' ) ); - - // Other props. - $props['sale_price'] = 25; - $props['on_sale'] = 'yes'; - $props['sale_end'] = '2019-05-05'; - $props['sale_start'] = '2019-05-05'; - - $plan = llms_insert_access_plan( $props ); - - // Creation success. - $this->assertTrue( is_a( $plan, 'LLMS_Access_Plan' ) ); - - // Test props. - $this->assertEquals( $props['sale_price'], $plan->get( 'sale_price' ) ); - $this->assertEquals( $props['on_sale'], $plan->get( 'on_sale' ) ); - $this->assertEquals( $props['sale_end'], $plan->get( 'sale_end' ) ); - $this->assertEquals( $props['sale_start'], $plan->get( 'sale_start' ) ); - - } - - /** - * Test expiration-related props on the llms_insert_access_plan() function - * - * @since 3.29.0 - * - * @return void - */ - public function test_llms_insert_access_plan_props_expiration() { - - $props = array( - 'product_id' => $this->factory->course->create( array( 'sections' => 0 ) ), - 'access_expiration' => 'lifetime', - ); - - $plan = llms_insert_access_plan( $props ); - - // Creation success. - $this->assertTrue( is_a( $plan, 'LLMS_Access_Plan' ) ); - - // Props. - $this->assertEquals( 'lifetime', $plan->get( 'access_expiration' ) ); - $this->assertEmpty( $plan->get( 'access_expires' ) ); - $this->assertEmpty( $plan->get( 'access_length' ) ); - $this->assertEmpty( $plan->get( 'access_period' ) ); - - // Limited Date. - $props['access_expiration'] = 'limited-date'; - $props['access_expires'] = '2019-02-14'; // naw.... so much <3. - $plan = llms_insert_access_plan( $props ); - - // Creation success. - $this->assertTrue( is_a( $plan, 'LLMS_Access_Plan' ) ); - - // Props. - $this->assertEquals( 'limited-date', $plan->get( 'access_expiration' ) ); - $this->assertEquals( $props['access_expires'], $plan->get( 'access_expires' ) ); - $this->assertEmpty( $plan->get( 'access_length' ) ); - $this->assertEmpty( $plan->get( 'access_period' ) ); - - // Limited Period. - $props['access_expiration'] = 'limited-period'; - $plan = llms_insert_access_plan( $props ); - - // Creation success. - $this->assertTrue( is_a( $plan, 'LLMS_Access_Plan' ) ); - - // Props. - $this->assertEquals( 'limited-period', $plan->get( 'access_expiration' ) ); - $this->assertEquals( 1, $plan->get( 'access_length' ) ); - $this->assertEquals( 'year', $plan->get( 'access_period' ) ); - $this->assertEmpty( $plan->get( 'access_expires' ) ); - - } - - /** - * Test trial-related props on the llms_insert_access_plan() function - * - * @since 3.29.0 - * - * @return void - */ - public function test_llms_insert_access_plan_props_trial() { - - $props = array( - 'product_id' => $this->factory->course->create( array( 'sections' => 0 ) ), - 'trial_offer' => 'yes', - 'trial_length' => 1, - 'trial_period' => 'year', - ); - - $plan = llms_insert_access_plan( $props ); - - // Creation success. - $this->assertTrue( is_a( $plan, 'LLMS_Access_Plan' ) ); - - // No trial on a free plan. - $this->assertEquals( 'no', $plan->get( 'trial_offer' ) ) ; - - $props['price'] = 1; - $plan = llms_insert_access_plan( $props ); - - // Creation success. - $this->assertTrue( is_a( $plan, 'LLMS_Access_Plan' ) ); - - // No trial for one-time payments. - $this->assertEquals( 'no', $plan->get( 'trial_offer' ) ) ; - - $props['frequency'] = 1; - $plan = llms_insert_access_plan( $props ); - // Creation success. - $this->assertTrue( is_a( $plan, 'LLMS_Access_Plan' ) ); - - $this->assertEquals( 'yes', $plan->get( 'trial_offer' ) ) ; - $this->assertEquals( 0, $plan->get( 'trial_price' ) ); - $this->assertEquals( 1, $plan->get( 'trial_length' ) ); - $this->assertEquals( 'year', $plan->get( 'trial_period' ) ); - - } - - - /** - * Test updating existing llms_insert_access_plan() function. - * - * @since 3.29.0 - * @since 3.32.0 Add delta to date assertions. - * @since 3.34.0 Add gmt date to list of date fields that should be assersted with a delta. - * @since 5.3.3 Use `assertEqualsWithDelta()` in favor of 4th parameter to `assertEquals()`. - * - * @return void - */ - public function test_llms_insert_access_plan_update() { - - $props = array( - 'product_id' => $this->factory->course->create( array( 'sections' => 0 ) ), - 'price' => 1, - ); - - // Create. - $plan = llms_insert_access_plan( $props ); - - $this->assertTrue( is_a( $plan, 'LLMS_Access_Plan' ) ); - $this->assertEquals( 1, did_action( 'llms_access_plan_after_create' ) ); - $this->assertEquals( 1, $plan->get( 'price' ) ); - - // Update with a a fake ID. - $props['id'] = 'fake'; - $this->assertIsWPError( llms_insert_access_plan( $props ) ); - $this->assertWPErrorCodeEquals( 'invalid-plan', llms_insert_access_plan( $props ) ); - - // Update with a valid post ID (but not the access plan post type). - $props['id'] = $this->factory->post->create(); - $this->assertIsWPError( llms_insert_access_plan( $props ) ); - $this->assertWPErrorCodeEquals( 'invalid-plan', llms_insert_access_plan( $props ) ); - - // plan before props. - $plan_before = $plan->toArray(); - - // Real plan. - $props['id'] = $plan->get( 'id' ); - $props['price'] = 2; - $plan = llms_insert_access_plan( $props ); - - $this->assertTrue( is_a( $plan, 'LLMS_Access_Plan' ) ); - $this->assertEquals( 1, did_action( 'llms_access_plan_after_update' ) ); - $this->assertEquals( 2, $plan->get( 'price' ) ); - - // Price is the only property that should have changed. - foreach ( $plan->toArray() as $key => $val ) { - if ( 'price' === $key ) { - $this->assertFalse( $plan_before[ $key ] === $val ); - } elseif ( in_array( $key, array( 'date', 'date_gmt', 'modified', 'modified_gmt' ), true ) ) { - $this->assertEqualsWithDelta( strtotime( $plan_before[ $key ] ), strtotime( $val ), 5, $key ); - } else { - $this->assertEquals( $plan_before[ $key ], $val, $key ); - } - } - - } - - /** - * Test period field validators for the llms_insert_access_plan_validation() function. - * - * @since 3.29.0 - * - * @return void - */ - public function test_llms_insert_access_plan_validation_period() { - - $props = array( - 'product_id' => $this->factory->course->create( array( 'sections' => 0 ) ), - 'price' => 1, - 'frequency' => 1, - 'trial_offer' => 'yes', - 'access_expiration' => 'limited-period', - ); - - foreach ( array( 'period', 'access_period', 'trial_period' ) as $period_prop ) { - - foreach ( array( 'year', 'month', 'week', 'day' ) as $period ) { - - $props[ $period_prop ] = $period; - - $plan = llms_insert_access_plan( $props ); - - // Success. - $this->assertTrue( is_a( $plan, 'LLMS_Access_Plan' ) ); - - // Getter matches set value. - $this->assertEquals( $period, $plan->get( $period_prop ) ); - - } - - // Doesn't work with an invalid visibility. - $props[ $period_prop ] = 'fake'; - $plan = llms_insert_access_plan( $props ); - $this->assertIsWPError( $plan ); - $this->assertWPErrorCodeEquals( 'invalid-' . $period_prop, $plan ); - unset( $props[ $period_prop ] ); - - } - - } - - /** - * Test product related conditions for llms_insert_access_plan() function. - * - * @since 3.29.0 - * - * @return void - */ - public function test_llms_insert_access_plan_validation_product() { - - $props = array(); - - // Missing Product ID. - $this->assertIsWPError( llms_insert_access_plan( $props ) ); - $this->assertWPErrorCodeEquals( 'missing-product-id', llms_insert_access_plan( $props ) ); - - // Set but empty. - $props['product_id'] = ''; - $this->assertIsWPError( llms_insert_access_plan( $props ) ); - $this->assertWPErrorCodeEquals( 'missing-product-id', llms_insert_access_plan( $props ) ); - - // Not an ID. - $props['product_id'] = 'fake'; - $this->assertIsWPError( llms_insert_access_plan( $props ) ); - $this->assertWPErrorCodeEquals( 'missing-product-id', llms_insert_access_plan( $props ) ); - - // Real Product. - $props['product_id'] = $this->factory->course->create( array( 'sections' => 0 ) ); - $this->assertTrue( is_a( llms_insert_access_plan( $props ), 'LLMS_Access_Plan' ) ); - $this->assertEquals( 1, did_action( 'llms_access_plan_after_create' ) ); - - } - - /** - * Test plan visibility validation for the llms_insert_access_plan() function - * - * @since 3.29.0 - * - * @return void - */ - public function test_llms_insert_access_plan_validation_visibility() { - - $props = array( - 'product_id' => $this->factory->course->create( array( 'sections' => 0 ) ), - ); - - // Invalid visibility. - $props['visibility'] = 'fake'; - $this->assertIsWPError( llms_insert_access_plan( $props ) ); - $this->assertWPErrorCodeEquals( 'invalid-visibility', llms_insert_access_plan( $props ) ); - - // Valid visibilities. - foreach ( array_keys( llms_get_access_plan_visibility_options() ) as $visibility ) { - - $props['visibility'] = $visibility; - $plan = llms_insert_access_plan( $props ); - - // Success. - $this->assertTrue( is_a( $plan, 'LLMS_Access_Plan' ) ); - - // Getter. - $this->assertEquals( $visibility, $plan->get_visibility() ); - - } - - } - - - -} diff --git a/tests/phpunit/unit-tests/functions/class-llms-test-functions-admin.php b/tests/phpunit/unit-tests/functions/class-llms-test-functions-admin.php deleted file mode 100644 index c94c31377d..0000000000 --- a/tests/phpunit/unit-tests/functions/class-llms-test-functions-admin.php +++ /dev/null @@ -1,121 +0,0 @@ -<?php -/** - * Tests for LifterLMS User Postmeta functions - * - * @group functions - * @group admin_functions - * @group admin - * - * @since 3.23.0 - */ -class LLMS_Test_Functions_Admin extends LLMS_UnitTestCase { - - /** - * Test: llms_get_add_ons() - * - * @since 4.21.3 - * - * @return void - */ - public function test_llms_get_add_ons() { - - $res = llms_get_add_ons(); - - // Return looks right. - $this->assertEquals( array( 'categories', 'items' ), array_keys( $res ) ); - - // Transient set for caching. - $this->assertEquals( $res, get_transient( 'llms_products_api_result' ) ); - - } - - /** - * Test llms_get_add_ons() when an error is encountered. - * - * @since 4.21.3 - * - * @return void - */ - public function test_llms_get_add_ons_error() { - - $err = new WP_Error( 'mocked-err', 'Mocked Message', array( 'data' => 'mocked' ) ); - $this->mock_http_request( 'https://lifterlms.com/wp-json/llms/v3/products', $err ); - - $res = llms_get_add_ons(); - - // Expect mocked error message. - $this->assertIsWPError( $res ); - $this->assertWPErrorCodeEquals( 'api_connection', $res ); - $this->assertWPErrorDataEquals( $err, $res ); - - // No transient data. - $this->assertFalse( get_transient( 'llms_products_api_result' ) ); - - } - - /** - * Test: llms_get_add_ons() caching mechanisms - * - * @since 4.21.3 - * - * @return void - */ - public function test_llms_get_add_ons_with_caching() { - - $mock = array( 'mock' ); - set_transient( 'llms_products_api_result', $mock, DAY_IN_SECONDS ); - $this->assertEquals( $mock, llms_get_add_ons() ); - - // Skip cache. - $this->assertNotEquals( $mock, llms_get_add_ons( false ) ); - - } - - /** - * Test llms_get_add_on() - * - * @since 4.21.3 - * @since 5.0.0 Stop testing against Helper_Add_on. - * - * @return void - */ - public function test_llms_get_add_on() { - - // Fake add-on still works. - $this->assertTrue( llms_get_add_on( array( 'id' => 'test' ) ) instanceof LLMS_Add_On ); - - // Lookup a real add-on via a string. - $res = llms_get_add_on( 'lifterlms-com-lifterlms', 'id' ); - $this->assertEquals( 'lifterlms-com-lifterlms', $res->get( 'id' ) ); - - // // Pass in the whole add-on array. - // $res = llms_get_add_on( LLMS_Unit_Test_Util::get_private_property_value( $res, 'data' ) ); - // $this->assertEquals( 'lifterlms-com-lifterlms', $res->get( 'id' ) ); - - // // Should load the Helper's if found subclass. - // global $lifterlms_tests; - // require_once $lifterlms_tests->tests_dir . '/mocks/class-llms-helper-add-on.php'; - - // $this->assertTrue( llms_get_add_on( array( 'id' => 'test' ) ) instanceof LLMS_Helper_Add_On ); - - } - - /** - * test the llms_get_sales_page_types() function - * - * @since 3.23.0 - * - * @return void - */ - public function test_llms_get_sales_page_types() { - - $this->assertEquals( array( - 'none' => 'Display default course content', - 'content' => 'Show custom content', - 'page' => 'Redirect to WordPress Page', - 'url' => 'Redirect to custom URL', - ), llms_get_sales_page_types() ); - - } - -} diff --git a/tests/phpunit/unit-tests/functions/class-llms-test-functions-conditional-tags.php b/tests/phpunit/unit-tests/functions/class-llms-test-functions-conditional-tags.php deleted file mode 100644 index bddba3ae37..0000000000 --- a/tests/phpunit/unit-tests/functions/class-llms-test-functions-conditional-tags.php +++ /dev/null @@ -1,488 +0,0 @@ -<?php -/** - * Test Order Functions - * - * @package LifterLMS/Tests/Functions - * - * @group functions - * @group functions_conditional_tags - * - * @since 3.37.0 - * @since 3.37.12 Fix tests failing due to incorrect post type (It's 'llms_membership' not 'membership'). - */ -class LLMS_Test_Functions_Conditional_Tags extends LLMS_UnitTestCase { - - /** - * Test the is_course() function. - * - * @since 3.37.0 - * - * @return void - */ - public function test_is_course() { - - $this->assertFalse( is_course() ); - - $this->go_to( home_url() ); - $this->assertFalse( is_course() ); - - $this->go_to( get_permalink( $this->factory->post->create() ) ); - $this->assertFalse( is_course() ); - - $this->go_to( get_permalink( $this->factory->post->create( array( 'post_type' => 'course' ) ) ) ); - $this->assertTrue( is_course() ); - - } - - /** - * Test is_course_category() function. - * - * @since 3.37.0 - * - * @return void - */ - public function test_is_course_category() { - - $this->assertFalse( is_course_category() ); - - $this->go_to( home_url() ); - $this->assertFalse( is_course_category() ); - - $this->go_to( get_permalink( $this->factory->post->create( array( 'post_type' => 'course' ) ) ) ); - $this->assertFalse( is_course_category() ); - - $term = wp_create_tag( 'mock-tag' ); - $this->go_to( get_term_link( $term['term_id'] ) ); - $this->assertFalse( is_course_category() ); - - // Cat not specified. - $term = wp_create_term( 'mock-cat', 'course_cat' ); - $this->go_to( get_term_link( $term['term_id'] ) ); - $this->assertTrue( is_course_category() ); - $this->assertTrue( is_course_category( $term['term_id'] ) ); - $this->assertTrue( is_course_category( array( $term['term_id'] ) ) ); - - // Another term. - $term_2 = wp_create_term( 'mock-cat-2', 'course_cat' ); - $this->go_to( get_term_link( $term_2['term_id'] ) ); - $this->assertTrue( is_course_category() ); - - // We're on the other term's page. - $this->assertFalse( is_course_category( $term['term_id'] ) ); - - // One of passed terms. - $this->assertTrue( is_course_category( array( $term['term_id'], $term_2['term_id'] ) ) ); - - } - - /** - * Test is_course_tag() function. - * - * @since 3.37.0 - * - * @return void - */ - public function test_is_course_tag() { - - $this->assertFalse( is_course_tag() ); - - $this->go_to( home_url() ); - $this->assertFalse( is_course_tag() ); - - $this->go_to( get_permalink( $this->factory->post->create( array( 'post_type' => 'course' ) ) ) ); - $this->assertFalse( is_course_tag() ); - - $term = wp_create_tag( 'mock-tag' ); - $this->go_to( get_term_link( $term['term_id'] ) ); - $this->assertFalse( is_course_tag() ); - - // Cat not specified. - $term = wp_create_term( 'mock-cat', 'course_tag' ); - $this->go_to( get_term_link( $term['term_id'] ) ); - $this->assertTrue( is_course_tag() ); - $this->assertTrue( is_course_tag( $term['term_id'] ) ); - $this->assertTrue( is_course_tag( array( $term['term_id'] ) ) ); - - // Another term. - $term_2 = wp_create_term( 'mock-cat-2', 'course_tag' ); - $this->go_to( get_term_link( $term_2['term_id'] ) ); - $this->assertTrue( is_course_tag() ); - - // We're on the other term's page. - $this->assertFalse( is_course_tag( $term['term_id'] ) ); - - // One of passed terms. - $this->assertTrue( is_course_tag( array( $term['term_id'], $term_2['term_id'] ) ) ); - - } - - /** - * Test is_course_tag() function. - * - * @since 3.37.0 - * - * @return void - */ - public function test_is_course_taxonomy() { - - $this->assertFalse( is_course_taxonomy() ); - - $this->go_to( home_url() ); - $this->assertFalse( is_course_taxonomy() ); - - $this->go_to( get_permalink( $this->factory->post->create( array( 'post_type' => 'course' ) ) ) ); - $this->assertFalse( is_course_taxonomy() ); - - $term = wp_create_tag( 'mock-tag' ); - $this->go_to( get_term_link( $term['term_id'] ) ); - $this->assertFalse( is_course_taxonomy() ); - - // Cat. - $term = wp_create_term( 'mock-cat', 'course_cat' ); - $this->go_to( get_term_link( $term['term_id'] ) ); - $this->assertTrue( is_course_taxonomy() ); - - // Tag. - $term = wp_create_term( 'mock-tag', 'course_cat' ); - $this->go_to( get_term_link( $term['term_id'] ) ); - $this->assertTrue( is_course_taxonomy() ); - - } - - /** - * Test is_courses() - * - * @since 3.37.0 - * - * @return void - */ - public function test_is_courses() { - - LLMS_Install::create_pages(); - - $this->assertFalse( is_courses() ); - - $this->go_to( home_url() ); - $this->assertFalse( is_courses() ); - - $this->go_to( get_post_type_archive_link( 'llms_membership' ) ); - $this->assertFalse( is_courses() ); - - $this->go_to( get_post_type_archive_link( 'course' ) ); - $this->assertTrue( is_courses() ); - - $this->go_to( get_permalink( llms_get_page_id( 'courses' ) ) ); - $this->assertTrue( is_courses() ); - - } - - /** - * Test the is_lesson() function. - * - * @since 3.37.0 - * - * @return void - */ - public function test_is_lesson() { - - $this->assertFalse( is_lesson() ); - - $this->go_to( home_url() ); - $this->assertFalse( is_lesson() ); - - $this->go_to( get_permalink( $this->factory->post->create() ) ); - $this->assertFalse( is_lesson() ); - - $this->go_to( get_permalink( $this->factory->post->create( array( 'post_type' => 'lesson' ) ) ) ); - $this->assertTrue( is_lesson() ); - - } - - /** - * Test is_lifterlms() function. - * - * @since 3.37.0 - * - * @return void - */ - public function test_is_lifterlms() { - - $this->assertFalse( is_lifterlms() ); - - $this->go_to( home_url() ); - $this->assertFalse( is_lifterlms() ); - - $post_types = array( - 'post' => false, - 'course' => true, - 'lesson' => true, - 'llms_quiz' => true, - 'llms_membership' => true, - ); - foreach( $post_types as $post_type => $expect ) { - - // Single post type. - $this->go_to( get_permalink( $this->factory->post->create( array( 'post_type' => $post_type ) ) ) ); - $this->assertEquals( $expect, is_lifterlms() ); - - if ( ! in_array( $post_type, array( 'lesson', 'llms_quiz' ), true ) ) { - - // Archive page. - $this->go_to( get_post_type_archive_link( $post_type ) ); - $this->assertEquals( $expect, is_lifterlms(), $post_type ); - - } - - } - - $term = wp_create_term( 'mock-cat', 'course_cat' ); - $this->go_to( get_term_link( $term['term_id'] ) ); - $this->assertTrue( is_lifterlms() ); - - $term = wp_create_term( 'mock-cat', 'membership_cat' ); - $this->go_to( get_term_link( $term['term_id'] ) ); - $this->assertTrue( is_lifterlms() ); - - $term = wp_create_tag( 'mock-tag' ); - $this->go_to( get_term_link( $term['term_id'] ) ); - $this->assertFalse( is_lifterlms() ); - - } - - /** - * Test the is_llms_account_page() function. - * - * @since 3.37.0 - * - * @return void - */ - public function test_is_llms_account_page() { - - LLMS_Install::create_pages(); - - $this->assertFalse( is_llms_account_page() ); - - $this->go_to( home_url() ); - $this->assertFalse( is_llms_account_page() ); - - add_filter( 'lifterlms_is_account_page', '__return_true' ); - $this->assertTrue( is_llms_account_page() ); - remove_filter( 'lifterlms_is_account_page', '__return_true' ); - - $this->go_to( get_permalink( llms_get_page_id( 'myaccount' ) ) ); - $this->assertTrue( is_llms_account_page() ); - - } - - /** - * Test the is_llms_checkout() function. - * - * @since 3.37.0 - * - * @return void - */ - public function test_is_llms_checkout() { - - LLMS_Install::create_pages(); - - $this->assertFalse( is_llms_checkout() ); - - $this->go_to( home_url() ); - $this->assertFalse( is_llms_checkout() ); - - $this->go_to( get_permalink( llms_get_page_id( 'checkout' ) ) ); - $this->assertTrue( is_llms_checkout() ); - - } - - /** - * Test the is_membership() function. - * - * @since 3.37.0 - * @since 3.37.12 Fix tests failing due to incorrect post type. - * - * @return void - */ - public function test_is_membership() { - - $this->assertFalse( is_membership() ); - - $this->go_to( home_url() ); - $this->assertFalse( is_membership() ); - - $this->go_to( get_permalink( $this->factory->post->create() ) ); - $this->assertFalse( is_membership() ); - - $this->go_to( get_permalink( $this->factory->post->create( array( 'post_type' => 'llms_membership' ) ) ) ); - $this->assertTrue( is_membership() ); - - } - - /** - * Test is_membership_category() function. - * - * @since 3.37.0 - * @since 3.37.12 Fix tests failing due to incorrect post type. - * - * @return [type] - */ - public function test_is_membership_category() { - - $this->assertFalse( is_membership_category() ); - - $this->go_to( home_url() ); - $this->assertFalse( is_membership_category() ); - - $this->go_to( get_permalink( $this->factory->post->create( array( 'post_type' => 'llms_membership' ) ) ) ); - $this->assertFalse( is_membership_category() ); - - $term = wp_create_tag( 'mock-tag' ); - $this->go_to( get_term_link( $term['term_id'] ) ); - $this->assertFalse( is_membership_category() ); - - // Cat not specified. - $term = wp_create_term( 'mock-cat', 'membership_cat' ); - $this->go_to( get_term_link( $term['term_id'] ) ); - $this->assertTrue( is_membership_category() ); - $this->assertTrue( is_membership_category( $term['term_id'] ) ); - $this->assertTrue( is_membership_category( array( $term['term_id'] ) ) ); - - // Another term. - $term_2 = wp_create_term( 'mock-cat-2', 'membership_cat' ); - $this->go_to( get_term_link( $term_2['term_id'] ) ); - $this->assertTrue( is_membership_category() ); - - // We're on the other term's page. - $this->assertFalse( is_membership_category( $term['term_id'] ) ); - - // One of passed terms. - $this->assertTrue( is_membership_category( array( $term['term_id'], $term_2['term_id'] ) ) ); - - } - - /** - * Test is_membership_tag() function. - * - * @since 3.37.0 - * @since 3.37.12 Fix tests failing due to incorrect post type. - * - * @return [type] - */ - public function test_is_membership_tag() { - - $this->assertFalse( is_membership_tag() ); - - $this->go_to( home_url() ); - $this->assertFalse( is_membership_tag() ); - - $this->go_to( get_permalink( $this->factory->post->create( array( 'post_type' => 'llms_membership' ) ) ) ); - $this->assertFalse( is_membership_tag() ); - - $term = wp_create_tag( 'mock-tag' ); - $this->go_to( get_term_link( $term['term_id'] ) ); - $this->assertFalse( is_membership_tag() ); - - // Cat not specified. - $term = wp_create_term( 'mock-cat', 'membership_tag' ); - $this->go_to( get_term_link( $term['term_id'] ) ); - $this->assertTrue( is_membership_tag() ); - $this->assertTrue( is_membership_tag( $term['term_id'] ) ); - $this->assertTrue( is_membership_tag( array( $term['term_id'] ) ) ); - - // Another term. - $term_2 = wp_create_term( 'mock-cat-2', 'membership_tag' ); - $this->go_to( get_term_link( $term_2['term_id'] ) ); - $this->assertTrue( is_membership_tag() ); - - // We're on the other term's page. - $this->assertFalse( is_membership_tag( $term['term_id'] ) ); - - // One of passed terms. - $this->assertTrue( is_membership_tag( array( $term['term_id'], $term_2['term_id'] ) ) ); - - } - - /** - * Test is_membership_tag() function. - * - * @since 3.37.0 - * @since 3.37.12 Fix tests failing due to incorrect post type. - * - * @return [type] - */ - public function test_is_membership_taxonomy() { - - $this->assertFalse( is_membership_taxonomy() ); - - $this->go_to( home_url() ); - $this->assertFalse( is_membership_taxonomy() ); - - $this->go_to( get_permalink( $this->factory->post->create( array( 'post_type' => 'llms_membership' ) ) ) ); - $this->assertFalse( is_membership_taxonomy() ); - - $term = wp_create_tag( 'mock-tag' ); - $this->go_to( get_term_link( $term['term_id'] ) ); - $this->assertFalse( is_membership_taxonomy() ); - - // Cat. - $term = wp_create_term( 'mock-cat', 'membership_cat' ); - $this->go_to( get_term_link( $term['term_id'] ) ); - $this->assertTrue( is_membership_taxonomy() ); - - // Tag. - $term = wp_create_term( 'mock-tag', 'membership_cat' ); - $this->go_to( get_term_link( $term['term_id'] ) ); - $this->assertTrue( is_membership_taxonomy() ); - - } - - /** - * Test is_memberships() - * - * @since 3.37.0 - * - * @return void - */ - public function test_is_memberships() { - - LLMS_Install::create_pages(); - - $this->assertFalse( is_memberships() ); - - $this->go_to( home_url() ); - $this->assertFalse( is_memberships() ); - - $this->go_to( get_post_type_archive_link( 'course' ) ); - $this->assertFalse( is_memberships() ); - - $this->go_to( get_post_type_archive_link( 'llms_membership' ) ); - $this->assertTrue( is_memberships() ); - - $this->go_to( get_permalink( llms_get_page_id( 'memberships' ) ) ); - $this->assertTrue( is_memberships() ); - - } - - /** - * Test the is_quiz() function. - * - * @since 3.37.0 - * - * @return void - */ - public function test_is_quiz() { - - $this->assertFalse( is_quiz() ); - - $this->go_to( home_url() ); - $this->assertFalse( is_quiz() ); - - $this->go_to( get_permalink( $this->factory->post->create() ) ); - $this->assertFalse( is_quiz() ); - - $this->go_to( get_permalink( $this->factory->post->create( array( 'post_type' => 'llms_quiz' ) ) ) ); - $this->assertTrue( is_quiz() ); - - } - -} diff --git a/tests/phpunit/unit-tests/functions/class-llms-test-functions-content.php b/tests/phpunit/unit-tests/functions/class-llms-test-functions-content.php deleted file mode 100644 index 04ce51dd30..0000000000 --- a/tests/phpunit/unit-tests/functions/class-llms-test-functions-content.php +++ /dev/null @@ -1,459 +0,0 @@ -<?php -/** - * Tests for LifterLMS User Postmeta functions - * - * @package LifterLMS/Tests - * - * @group functions - * @group content_functions - * - * @since 3.25.1 - */ -class LLMS_Test_Functions_Content extends LLMS_UnitTestCase { - - /** - * Helper to retrieve filtered post content for a given post - * - * @since 4.17.0 - * - * @param WP_Post $post Post object - * @return string - */ - private function get_post_content( $post ) { - return trim( apply_filters( 'the_content', $post->post_content ) ); - } - - /** - * Retrieve a mock post of a give type with expected content and excerpts. - * - * @since 4.17.0 - * - * @param WP_Post $post Post object - * @return WP_Post - */ - private function get_mock_post( $post_type ) { - - global $post; - $post = $this->factory->post->create_and_get( array( - 'post_type' => $post_type, - 'post_content' => '<p>Post Content</p>', - 'post_excerpt' => '<p>Post Excerpt</p>', - ) ); - - return $post; - - } - - /** - * Callback for `llms_page_restricted` filter to force a page to look restricted - * - * @since 4.17.0 - * - * @param array $restrictions Restriction data array from llms_page_restricted(). - * @return array - */ - public function make_restricted( $restrictions ) { - $restrictions['is_restricted'] = true; - return $restrictions; - } - - /** - * Test llms_get_post_content() for various post types - * - * This test was never a very good one but it's retained as it does ensure WP core post types - * are not affected by our functions. - * - * @since 4.17.0 - * - * @return void - */ - public function test_llms_get_post_content() { - - llms_post_content_init(); - - $content = '<p>Lorem ipsum dolor sit amet.</p>'; - $post_types = array( 'llms_membership', 'course', 'lesson', 'llms_quiz', 'post', 'page' ); - foreach ( $post_types as $post_type ) { - - global $post; - $post = $this->factory->post->create_and_get( array( - 'post_type' => $post_type, - 'post_content' => $content, - ) ); - - if ( in_array( $post_type, array( 'post', 'page', 'llms_membership' ), true ) ) { - $this->assertEquals( $content, $this->get_post_content( $post ) ); - } else { - $this->assertNotEquals( $content, $this->get_post_content( $post ) ); - } - - } - - } - - /** - * Test llms_get_post_content() for the course post type. - * - * @since 4.17.0 - * - * @return void - */ - public function test_llms_get_post_content_course_restricted_no_sales_page() { - - $before = did_action( 'lifterlms_single_course_before_summary' ); - $after = did_action( 'lifterlms_single_course_after_summary' ); - - llms_post_content_init(); - $post = $this->get_mock_post( 'course' ); - - $res = $this->get_post_content( $post ); - - // Starts with the default post content. - $this->assertSame( 0, strpos( $res, '<p>Post Content</p>' ) ); - - // Additions added to the end. - $additions = array( - '<div class="llms-meta-info">', - '<section class="llms-instructor-info">', - '<div class="llms-syllabus-wrapper">', - ); - foreach ( $additions as $add ) { - $this->assertStringContains( $add, $res ); - } - - $this->assertEquals( ++$before, did_action( 'lifterlms_single_course_before_summary' ) ); - $this->assertEquals( ++$after, did_action( 'lifterlms_single_course_after_summary' ) ); - - } - - /** - * Test llms_get_post_content() for the course post type with restrictions and a salse page. - * - * @since 4.17.0 - * - * @return void - */ - public function test_llms_get_post_content_course_restricted_with_sales_page() { - - $before = did_action( 'lifterlms_single_course_before_summary' ); - $after = did_action( 'lifterlms_single_course_after_summary' ); - - add_filter( 'llms_page_restricted', array( $this, 'make_restricted' ) ); - - llms_post_content_init(); - $post = $this->get_mock_post( 'course' ); - - update_post_meta( $post->ID, '_llms_sales_page_content_type', 'content' ); - - $res = $this->get_post_content( $post ); - - // Starts with the post's excerpt post content. - $this->assertSame( 0, strpos( $res, '<p>Post Excerpt</p>' ) ); - - // Post's content should not be found. - $this->assertSame( false, strpos( $res, '<p>Post Content</p>' ) ); - - // Additions added to the end. - $additions = array( - '<div class="llms-meta-info">', - '<section class="llms-instructor-info">', - '<div class="llms-syllabus-wrapper">', - ); - foreach ( $additions as $add ) { - $this->assertStringContains( $add, $res ); - } - - $this->assertEquals( ++$before, did_action( 'lifterlms_single_course_before_summary' ) ); - $this->assertEquals( ++$after, did_action( 'lifterlms_single_course_after_summary' ) ); - - remove_filter( 'llms_page_restricted', array( $this, 'make_restricted' ) ); - - } - - /** - * Test llms_get_post_content() for the membership post type. - * - * @since 4.17.0 - * - * @return void - */ - public function test_llms_get_post_content_membership_restricted_no_sales_page() { - - $before = did_action( 'lifterlms_single_membership_before_summary' ); - $after = did_action( 'lifterlms_single_membership_after_summary' ); - - llms_post_content_init(); - $post = $this->get_mock_post( 'llms_membership' ); - - $res = $this->get_post_content( $post ); - - // No additions to the post content. - $this->assertEquals( '<p>Post Content</p>', $res ); - - $this->assertEquals( ++$before, did_action( 'lifterlms_single_membership_before_summary' ) ); - $this->assertEquals( ++$after, did_action( 'lifterlms_single_membership_after_summary' ) ); - - } - - /** - * Test llms_get_post_content() for the membership post type with restrictions and a salse page. - * - * @since 4.17.0 - * - * @return void - */ - public function test_llms_get_post_content_membership_restricted_with_sales_page() { - - $before = did_action( 'lifterlms_single_membership_before_summary' ); - $after = did_action( 'lifterlms_single_membership_after_summary' ); - - $handler = function( $restrictions ) { - $restrictions['is_restricted'] = true; - return $restrictions; - }; - add_filter( 'llms_page_restricted', $handler ); - - llms_post_content_init(); - $post = $this->get_mock_post( 'llms_membership' ); - - update_post_meta( $post->ID, '_llms_sales_page_content_type', 'content' ); - - $res = $this->get_post_content( $post ); - - // Just the excerpt. - $this->assertEquals( '<p>Post Excerpt</p>', $res ); - - $this->assertEquals( ++$before, did_action( 'lifterlms_single_membership_before_summary' ) ); - $this->assertEquals( ++$after, did_action( 'lifterlms_single_membership_after_summary' ) ); - - remove_filter( 'llms_page_restricted', $handler ); - - } - - /** - * Test llms_get_post_content() for the lesson post type. - * - * @since 4.17.0 - * - * @return void - */ - public function test_llms_get_post_content_lesson() { - - $before = did_action( 'lifterlms_single_lesson_before_summary' ); - $after = did_action( 'lifterlms_single_lesson_after_summary' ); - - llms_post_content_init(); - $post = $this->get_mock_post( 'lesson' ); - - $res = $this->get_post_content( $post ); - - // Starts with the back to course link. - $this->assertSame( 0, strpos( $res, '<p class="llms-parent-course-link">' ) ); - - $additions = array( - '<p>Post Content</p>', // Default content. - '<nav class="llms-course-navigation">', - ); - foreach ( $additions as $add ) { - $this->assertStringContains( $add, $res ); - } - - $this->assertEquals( ++$before, did_action( 'lifterlms_single_lesson_before_summary' ) ); - $this->assertEquals( ++$after, did_action( 'lifterlms_single_lesson_after_summary' ) ); - - } - - /** - * Test llms_get_post_content() for a restricted lesson post type. - * - * @since 4.17.0 - * - * @return void - */ - public function test_llms_get_post_content_lesson_restricted() { - - add_filter( 'llms_page_restricted', array( $this, 'make_restricted' ) ); - - $before = did_action( 'lifterlms_no_access_main_content' ); - $after = did_action( 'lifterlms_no_access_after' ); - - llms_post_content_init(); - $post = $this->get_mock_post( 'lesson' ); - - $res = $this->get_post_content( $post ); - - $this->assertSame( '', $res ); - - $this->assertEquals( ++$before, did_action( 'lifterlms_no_access_main_content' ) ); - $this->assertEquals( ++$after, did_action( 'lifterlms_no_access_after' ) ); - - remove_filter( 'llms_page_restricted', array( $this, 'make_restricted' ) ); - - } - - /** - * Test llms_get_post_content() for the quiz post type. - * - * @since 4.17.0 - * - * @return void - */ - public function test_llms_get_post_content_quiz() { - - $before = did_action( 'lifterlms_single_quiz_before_summary' ); - $after = did_action( 'lifterlms_single_quiz_after_summary' ); - - llms_post_content_init(); - $post = $this->get_mock_post( 'llms_quiz' ); - - $res = $this->get_post_content( $post ); - - // Starts with a wrapper. - $this->assertSame( 0, strpos( $res, '<div class="llms-quiz-wrapper" id="llms-quiz-wrapper">' ) ); - - $additions = array( - '<div class="llms-return">', - '<p>Post Content</p>', // Default content. - '</div><!--end #llms-quiz-wrapper -->', - ); - foreach ( $additions as $add ) { - $this->assertStringContains( $add, $res ); - } - - $this->assertEquals( ++$before, did_action( 'lifterlms_single_quiz_before_summary' ) ); - $this->assertEquals( ++$after, did_action( 'lifterlms_single_quiz_after_summary' ) ); - - } - - /** - * Test llms_get_post_content() for a restricted quiz post type. - * - * @since 4.17.0 - * - * @return void - */ - public function test_llms_get_post_content_quiz_restricted() { - - add_filter( 'llms_page_restricted', array( $this, 'make_restricted' ) ); - - $before = did_action( 'lifterlms_no_access_main_content' ); - $after = did_action( 'lifterlms_no_access_after' ); - - llms_post_content_init(); - $post = $this->get_mock_post( 'llms_quiz' ); - - $res = $this->get_post_content( $post ); - - $this->assertSame( '', $res ); - - $this->assertEquals( ++$before, did_action( 'lifterlms_no_access_main_content' ) ); - $this->assertEquals( ++$after, did_action( 'lifterlms_no_access_after' ) ); - - remove_filter( 'llms_page_restricted', array( $this, 'make_restricted' ) ); - - } - - /** - * Test that llms_get_post_content() will return early if the `$post` global is not set. - * - * @since 4.17.0 - * - * @return void - */ - public function test_llms_get_post_content_no_global() { - - llms_post_content_init(); - - $input = 'whatever'; - $this->assertEquals( $input, llms_get_post_content( $input ) ); - - } - - /** - * Test llms_get_post_sales_page_content() for an unsupported post type. - * - * @since 4.17.0 - * - * @return void - */ - public function test_llms_get_post_sales_page_content_unsupported() { - $this->assertEquals( 'default content', llms_get_post_sales_page_content( $this->factory->post->create_and_get(), 'default content' ) ); - } - - /** - * Test llms_get_post_sales_page_content() for supported post types. - * - * @since 4.17.0 - * - * @return void - */ - public function test_llms_get_post_sales_page_content_supported() { - - $post_excerpt = 'excerpt content'; - - foreach ( array( 'course', 'llms_membership' ) as $post_type ) { - - $post = $this->factory->post->create_and_get( compact( 'post_type', 'post_excerpt' ) ); - update_post_meta( $post->ID, '_llms_sales_page_content_type', 'redirect' ); - $this->assertEquals( 'default content', llms_get_post_sales_page_content( $post, 'default content' ) ); - - update_post_meta( $post->ID, '_llms_sales_page_content_type', 'content' ); - - $this->assertEquals( "<p>excerpt content</p>\n", llms_get_post_sales_page_content( $post, 'default content' ) ); - } - - } - - /** - * Test llms_post_content_init() when filters should be applied - * - * @since 4.17.0 - * - * @return void - */ - public function test_llms_post_content_init() { - - remove_filter( 'the_content', 'llms_get_post_content' ); - - $this->assertTrue( llms_post_content_init() ); - $this->assertEquals( 10, has_filter( 'the_content', 'llms_get_post_content' ) ); - - } - - /** - * Test llms_post_content_init() when on the admin panel - * - * @since 4.17.0 - * - * @return void - */ - public function test_llms_post_content_init_is_admin() { - - remove_filter( 'the_content', 'llms_get_post_content' ); - - set_current_screen( 'admin.php' ); - - $this->assertFalse( llms_post_content_init() ); - $this->assertFalse( has_filter( 'the_content', 'llms_get_post_content' ) ); - - set_current_screen( 'front' ); // Reset. - - } - - /** - * Test llms_post_content_init() when filters should be applied - * - * @since 4.17.0 - * - * @return void - */ - public function test_llms_post_content_custom() { - - $this->assertTrue( llms_post_content_init( 'a_fake_callback', 85 ) ); - $this->assertEquals( 85, has_filter( 'the_content', 'a_fake_callback' ) ); - - remove_filter( 'the_content', 'a_fake_callback' ); - - } - -} diff --git a/tests/phpunit/unit-tests/functions/class-llms-test-functions-core.php b/tests/phpunit/unit-tests/functions/class-llms-test-functions-core.php deleted file mode 100644 index 6d66e2b8da..0000000000 --- a/tests/phpunit/unit-tests/functions/class-llms-test-functions-core.php +++ /dev/null @@ -1,794 +0,0 @@ -<?php -/** - * Tests for LifterLMS Core Functions - * - * @package LifterLMS/Tests/Functions - * - * @group functions - * @group functions_core - * - * @since 3.3.1 - * @since 3.35.0 Test ipv6 addresses. - * @since 3.36.1 Use exception from lifterlms-tests lib. - * @since 3.37.12 Fix errors thrown due to usage of `llms_section` instead of `section`. - * @since 3.37.14 When testing `llms_get_post_parent_course()` added tests on other LLMS post types which are not instance of `LLMS_Post_Model`. - * @since 4.2.0 Add tests for llms_get_completable_post_types() & llms_get_completable_taxonomies(). - * @since 4.4.0 Add tests for `llms_deprecated_function()`. - * @since 4.4.1 Add tests for `llms_get_enrollable_post_types()` and `llms_get_enrollable_status_check_post_types()`. - * @since 4.7.0 Add test for `llms_get_dom_document()`. - * @since 4.10.1 Add test for possible 3rd party cpts conflicts using `llms_get_post()`. - * @since 4.13.0 Test `llms_get_dom_document()` relying on `mb_convert_encoding()` and not. - */ -class LLMS_Test_Functions_Core extends LLMS_UnitTestCase { - - /** - * Test the llms_assoc_array_insert - * - * @since 3.21.0 - * - * @return void - */ - public function test_llms_assoc_array_insert() { - - // base array. - $array = array( - 'test' => 'asrt', - 'tester' => 'asrtarst', - 'moretest_key' => 'arst', - 'another' => 'arst', - ); - - // after first item. - $expect = array( - 'test' => 'asrt', - 'new_key' => 'item', - 'tester' => 'asrtarst', - 'moretest_key' => 'arst', - 'another' => 'arst', - ); - $this->assertEquals( $expect, llms_assoc_array_insert( $array, 'test', 'new_key', 'item' ) ); - - // add in the middle. - $expect = array( - 'test' => 'asrt', - 'tester' => 'asrtarst', - 'new_key' => 'item', - 'moretest_key' => 'arst', - 'another' => 'arst', - ); - $this->assertEquals( $expect, llms_assoc_array_insert( $array, 'tester', 'new_key', 'item' ) ); - - // requested key doesn't exist so it'll be added to the end. - $expect = array( - 'test' => 'asrt', - 'tester' => 'asrtarst', - 'moretest_key' => 'arst', - 'another' => 'arst', - 'new_key' => 'item', - ); - $this->assertEquals( $expect, llms_assoc_array_insert( $array, 'noexist', 'new_key', 'item' ) ); - - // after last item. - $expect = array( - 'test' => 'asrt', - 'new_key' => 'item', - 'tester' => 'asrtarst', - 'moretest_key' => 'arst', - 'another' => 'arst', - ); - $this->assertEquals( $expect, llms_assoc_array_insert( $array, 'another', 'new_key', 'item' ) ); - - } - - /** - * Test llms_deprecated_function() - * - * @since 4.4.0 - * - * @expectedDeprecated DEPRECATED - * - * @return void - */ - public function test_llms_deprecated_function() { - - // Add an action where we'll test that all our deprecation data is properly passed. - add_action( 'deprecated_function_run', array( $this, 'deprecated_function_run_assertions' ), 10, 3 ); - - llms_deprecated_function( 'DEPRECATED', '999.999.999', 'REPLACEMENT' ); - - remove_action( 'deprecated_function_run', array( $this, 'deprecated_function_run_assertions' ) ); - - } - - /** - * Callback method used to test `llms_deprecated_function()`. - * - * @since 4.4.0 - * - * @param string $function Deprecated function name. - * @param string $replacement Deprecated function replacement. - * @param string $version Deprecated version number. - * @return void - */ - public function deprecated_function_run_assertions( $function, $replacement, $version ) { - - // Our deprecation data should be passed to the core. - $this->assertEquals( 'DEPRECATED', $function ); - $this->assertEquals( 'REPLACEMENT', $replacement ); - $this->assertEquals( '999.999.999', $version ); - - } - - /** - * Test llms_get_completable_post_types() - * - * @since 4.2.0 - * - * @return void - */ - public function test_llms_get_completable_post_types() { - $this->assertEquals( array( 'course', 'section', 'lesson' ), llms_get_completable_post_types() ); - } - - /** - * Test llms_get_completable_taxonomies() - * - * @since 4.2.0 - * - * @return void - */ - public function test_llms_get_completable_taxonomies() { - $this->assertEquals( array( 'course_track' ), llms_get_completable_taxonomies() ); - } - - - /** - * Test llms_get_core_supported_themes() - * - * @since 3.3.1 - * - * @return void - */ - public function test_llms_get_core_supported_themes() { - - $this->assertFalse( empty( llms_get_core_supported_themes() ) ); - $this->assertTrue( is_array( llms_get_core_supported_themes() ) ); - - } - - /** - * Test llms_get_date_diff() - * - * @since 3.3.1 - * - * @return void - */ - public function test_llms_get_date_diff() { - - $this->assertEquals( '18 days', llms_get_date_diff( '2016-05-12', '2016-05-30' ) ); - $this->assertEquals( '1 year, 2 months', llms_get_date_diff( '2016-01-01', '2017-03-25 23:32:32' ) ); - $this->assertEquals( '10 months, 14 days', llms_get_date_diff( '2016-01-01', '2016-11-15' ) ); - $this->assertEquals( '4 years, 24 days', llms_get_date_diff( '2013-03-01', '2017-03-25' ) ); - $this->assertEquals( '3 years, 10 months', llms_get_date_diff( '2013-03-01', '2017-01-25' ) ); - $this->assertEquals( '24 seconds', llms_get_date_diff( '2016-05-12 01:01:01', '2016-05-12 01:01:25' ) ); - $this->assertEquals( '1 second', llms_get_date_diff( '2016-05-12 01:01:01', '2016-05-12 01:01:02' ) ); - $this->assertEquals( '59 seconds', llms_get_date_diff( '2016-05-12 01:01:01', '2016-05-12 01:02:00' ) ); - $this->assertEquals( '1 minute, 44 seconds', llms_get_date_diff( '2016-05-12 01:01:01', '2016-05-12 01:02:45' ) ); - $this->assertEquals( '1 minute, 14 seconds', llms_get_date_diff( '2016-05-12 01:01:01', '2016-05-12 01:02:15' ) ); - $this->assertEquals( '3 minutes, 59 seconds', llms_get_date_diff( '2016-05-12 01:01:01', '2016-05-12 01:05:00' ) ); - $this->assertEquals( '44 minutes, 33 seconds', llms_get_date_diff( '2016-05-12 01:01:01', '2016-05-12 01:45:34' ) ); - $this->assertEquals( '44 minutes, 33 seconds', llms_get_date_diff( '2016-05-12 01:45:34', '2016-05-12 01:01:01' ) ); - - } - - /** - * Test llms_get_dom_document() - * - * @since 4.7.0 - * @since 4.8.0 Test against HTML strings, HTML documents, strings with character entities, and strings with non-utf8 characters. - * @since 4.13.0 Test `llms_get_dom_document()` relying on `mb_convert_encoding()` and not. - * Also, use `$this->assertStringContainsString()` in place of `$this->assertStringContainsString()` to get a better erro message on failures. - * - * @return void - */ - public function test_llms_get_dom_document() { - - /** - * Array of test strings - * - * First value is the input string & the second value is the expected output string. - * - * @var array[] - */ - $tests = array( - array( - 'simple text string', - '<p>simple text string</p>', - ), - array( - '<h1>html text string</h1><br><div class="test"><em>wow!</em></div>', - '<h1>html text string</h1><br><div class="test"><em>wow!</em></div>', - ), - array( - 'Ḷ𝝄𝔯𝚎ɱ ĭ𝓹ᵴǘɱ ժөḻ𝝈ɍ 𝘀𝗂ᴛ.', - '<p>Ḷ𝝄𝔯𝚎ɱ ĭ𝓹ᵴǘɱ ժөḻ𝝈ɍ 𝘀𝗂ᴛ.</p>', - ), - array( - 'Contains — Char Codes and special – !', - '<p>Contains — Char Codes and special – !</p>', - ), - array( - '<!DOCTYPE html><html lang="en-US"><head><meta charset="UTF-8" /><meta name="viewport" content="width=device-width" /></head><body>And >>> a <b>full</b> HTML docum𝞔nt!</body></html>', - 'And >>> a <b>full</b> HTML docum𝞔nt!', - ), - ); - - // Using `mb_convert_econding()`. - foreach ( $tests as $test ) { - - $dom = llms_get_dom_document( $test[0] ); - $this->assertTrue( $dom instanceof DOMDocument, $test[1] ); - $this->assertStringContainsString( sprintf( '<body>%s</body></html>', $test[1] ), $dom->saveHTML() ); - - } - - // Repeat the same test using "the meta fixer". - add_filter( 'llms_dom_document_use_mb_convert_encoding', '__return_false' ); - - foreach ( $tests as $test ) { - - $dom = llms_get_dom_document( $test[0] ); - $this->assertTrue( $dom instanceof DOMDocument, $test[1] ); - $this->assertStringContainsString( sprintf( '<body>%s</body></html>', $test[1] ), $dom->saveHTML() ); - - } - - remove_filter( 'llms_dom_document_use_mb_convert_encoding', '__return_false' ); - } - - /** - * Test llms_get_engagement_triggers() - * - * @since 3.3.1 - * - * @return void - */ - public function test_llms_get_engagement_triggers() { - $this->assertFalse( empty( llms_get_engagement_triggers() ) ); - $this->assertTrue( is_array( llms_get_engagement_triggers() ) ); - } - - /** - * Test llms_get_engagement_types() - * - * @since 3.3.1 - * - * @return void - */ - public function test_llms_get_engagement_types() { - $this->assertFalse( empty( llms_get_engagement_types() ) ); - $this->assertTrue( is_array( llms_get_engagement_types() ) ); - } - - /** - * Test llms_get_enrollable_post_types() - * - * @since 4.4.1 - * - * @return void - */ - public function test_llms_get_enrollable_post_types() { - foreach ( llms_get_enrollable_post_types() as $post_type ) { - $this->assertTrue( is_string( $post_type ) ); - $this->assertTrue( post_type_exists( $post_type ) ); - } - } - - /** - * Test llms_get_enrollable_status_check_post_types() - * - * @since 4.4.1 - * - * @return void - */ - public function test_llms_get_enrollable_status_check_post_types() { - foreach ( llms_get_enrollable_status_check_post_types() as $post_type ) { - $this->assertTrue( is_string( $post_type ) ); - $this->assertTrue( post_type_exists( $post_type ) ); - } - } - - /** - * Test llms_get_open_registration_status() - * - * @since 5.0.0 - * - * @return void - */ - public function test_llms_get_open_registration_status() { - - // No value, defaults to no. - delete_option( 'lifterlms_enable_myaccount_registration' ); - $this->assertEquals( 'no', llms_get_open_registration_status() ); - - // Explicitly no. - update_option( 'lifterlms_enable_myaccount_registration', 'no' ); - $this->assertEquals( 'no', llms_get_open_registration_status() ); - - // Explicitly yes. - update_option( 'lifterlms_enable_myaccount_registration', 'yes' ); - $this->assertEquals( 'yes', llms_get_open_registration_status() ); - - // Explicitly yes but filtered off. - $handler = function( $val ) { - return 'no'; - }; - add_filter( 'llms_enable_open_registration', $handler ); - $this->assertEquals( 'no', llms_get_open_registration_status() ); - remove_filter( 'llms_enable_open_registration', $handler ); - - } - - /** - * Test the llms_get_option_page_anchor() function - * - * @since 3.19.0 - * - * @return void - */ - public function test_llms_get_option_page_anchor() { - - $id = $this->factory->post->create( array( - 'post_title' => 'The Page Title', - 'post_type' => 'page', - ) ); - - $option_name = 'llms_test_page_anchor'; - - // returns empty if option isn't set. - $this->assertEmpty( llms_get_option_page_anchor( $option_name ) ); - - update_option( $option_name, $id ); - - // title found in string. - $this->assertTrue( false !== strpos( llms_get_option_page_anchor( $option_name ), get_the_title( $id ) ) ); - - // URL found. - $this->assertTrue( false !== strpos( llms_get_option_page_anchor( $option_name ), get_the_permalink( $id ) ) ); - - // no target found. - $this->assertTrue( false === strpos( llms_get_option_page_anchor( $option_name, false ), 'target="_blank"' ) ); - - } - - /** - * Test llms_get_product_visibility_options() - * - * @since 3.6.0 - * - * @return void - */ - public function test_llms_get_product_visibility_options() { - $this->assertFalse( empty( llms_get_product_visibility_options() ) ); - $this->assertTrue( is_array( llms_get_product_visibility_options() ) ); - } - - /** - * Test llms_find_coupon() - * - * @since 3.3.1 - * - * @return void - */ - public function test_llms_find_coupon() { - - // create a coupon. - $id = $this->factory->post->create( array( - 'post_title' => 'coopond', - 'post_type' => 'llms_coupon', - ) ); - $this->assertEquals( $id, llms_find_coupon( 'coopond' ) ); - - // create a dup. - $dup = $this->factory->post->create( array( - 'post_title' => 'coopond', - 'post_type' => 'llms_coupon', - ) ); - $this->assertEquals( $dup, llms_find_coupon( 'coopond' ) ); - - // test dupcheck. - $this->assertEquals( $id, llms_find_coupon( 'coopond', $dup ) ); - - // delete the coupon. - wp_delete_post( $id ); - wp_delete_post( $dup ); - $this->assertEmpty( llms_find_coupon( 'coopond' ) ); - - } - - /** - * Test llms_get_enrolled_students() - * - * @since 3.6.0 - * @return void - */ - function test_llms_get_enrolled_students() { - - $course_id = $this->factory->post->create( array( - 'post_type' => 'course', - ) ); - - $students = $this->factory->user->create_many( 25, array( 'role' => 'student' ) ); - $students_copy = $students; - foreach ( $students as $student_id ) { - $student = new LLMS_Student( $student_id ); - $student->enroll( $course_id ); - } - - // test basic enrollment query passing in a string. - $this->assertEquals( $students, llms_get_enrolled_students( $course_id, 'enrolled', 50, 0 ) ); - // test basic enrollment query passing in an array. - $this->assertEquals( $students, llms_get_enrolled_students( $course_id, array( 'enrolled' ), 50, 0 ) ); - - // test pagination. - $this->assertEquals( array_splice( $students, 0, 10 ), llms_get_enrolled_students( $course_id, 'enrolled', 10, 0 ) ); - $this->assertEquals( array_splice( $students, 0, 10 ), llms_get_enrolled_students( $course_id, 'enrolled', 10, 10 ) ); - $this->assertEquals( $students, llms_get_enrolled_students( $course_id, 'enrolled', 10, 20 ) ); - - // should be no one expired. - $this->assertEquals( array(), llms_get_enrolled_students( $course_id, 'expired', 10, 0 ) ); - - // sleeping makes unenrollment tests work. - sleep( 1 ); - - $i = 0; - $expired = array(); - while ( $i < 5 ) { - $student = new LLMS_Student( $students_copy[ $i ] ); - $student->unenroll( $course_id, 'any', 'expired' ); - $expired[] = $students_copy[ $i ]; - $i++; - } - - // test expired alone. - $this->assertEquals( $expired, llms_get_enrolled_students( $course_id, 'expired', 10, 0 ) ); - - // test multiple statuses. - $this->assertEquals( $students_copy, llms_get_enrolled_students( $course_id, array( 'enrolled', 'expired' ), 50, 0 ) ); - - } - - /** - * Test llms_get_enrollment_statuses() - * - * @since 3.3.1 - * - * @return void - */ - public function test_llms_get_enrollment_statuses() { - $this->assertFalse( empty( llms_get_enrollment_statuses() ) ); - $this->assertTrue( is_array( llms_get_enrollment_statuses() ) ); - } - - /** - * Test llms_get_enrollment_status_name() - * - * @since 3.3.1 - * - * @return void - */ - public function test_llms_get_enrollment_status_name() { - $this->assertNotEquals( 'asrt', llms_get_enrollment_status_name( 'cancelled' ) ); - $this->assertNotEquals( 'cancelled', llms_get_enrollment_status_name( 'Cancelled' ) ); - $this->assertEquals( 'Cancelled', llms_get_enrollment_status_name( 'cancelled' ) ); - $this->assertEquals( 'Cancelled', llms_get_enrollment_status_name( 'Cancelled' ) ); - $this->assertEquals( 'wut', llms_get_enrollment_status_name( 'wut' ) ); - } - - /** - * Test llms_get_ip_address() - * - * @since 3.6.0 - * @since 3.35.0 Test sanitization and ipv6 addresses. - * - * @return void - */ - public function test_llms_get_ip_address() { - - $_SERVER['REMOTE_ADDR'] = '127.0.0.1'; - $this->assertEquals( '127.0.0.1', llms_get_ip_address() ); - - $_SERVER['REMOTE_ADDR'] = '::1'; - $this->assertEquals( '::1', llms_get_ip_address() ); - unset( $_SERVER['REMOTE_ADDR'] ); - - $_SERVER['HTTP_X_FORWARDED_FOR'] = '127.0.0.1, 192.168.1.1, 192.168.1.5'; - $this->assertEquals( '127.0.0.1', llms_get_ip_address() ); - - $_SERVER['HTTP_X_FORWARDED_FOR'] = '::1, ::2'; - $this->assertEquals( '::1', llms_get_ip_address() ); - unset( $_SERVER['HTTP_X_FORWARDED_FOR'] ); - - $_SERVER['HTTP_X_REAL_IP'] = '127.0.0.1'; - $this->assertEquals( '127.0.0.1', llms_get_ip_address() ); - - $_SERVER['HTTP_X_REAL_IP'] = '::1'; - $this->assertEquals( '::1', llms_get_ip_address() ); - unset( $_SERVER['HTTP_X_REAL_IP'] ); - - $this->assertEquals( '', llms_get_ip_address() ); - - $_SERVER['REMOTE_ADDR'] = '127\.0.0.1'; - $this->assertEquals( '127.0.0.1', llms_get_ip_address() ); - - $_SERVER['REMOTE_ADDR'] = '127\\/\/\/\.0.0.1'; - $this->assertEquals( '', llms_get_ip_address() ); - - } - - /** - * Test llms_get_post() - * - * @since 3.3.1 - * @since 3.16.11 Unknown. - * @since 3.37.12 Fix errors thrown due to usage of `llms_section` instead of `section`. - * - * @return void - */ - public function test_llms_get_post() { - - $types = array( - 'LLMS_Access_Plan' => 'llms_access_plan', - 'LLMS_Coupon' => 'llms_coupon', - 'LLMS_Course' => 'course', - 'LLMS_Lesson' => 'lesson', - 'LLMS_Membership' => 'llms_membership', - 'LLMS_Order' => 'llms_order', - 'LLMS_Quiz' => 'llms_quiz', - 'LLMS_Question' => 'llms_question', - 'LLMS_Section' => 'section', - 'LLMS_Transaction' => 'llms_transaction', - ); - - foreach ( $types as $class => $type ) { - - $id = $this->factory->post->create( array( - 'post_type' => $type, - ) ); - $this->assertInstanceOf( $class, llms_get_post( $id ) ); - - } - - $this->assertInstanceOf( 'WP_Post', llms_get_post( $this->factory->post->create(), 'post' ) ); - $this->assertNull( llms_get_post( 'fail' ) ); - $this->assertNull( llms_get_post( 0 ) ); - - } - - /** - * Test llms_get_post() with post types which don't have to be confused with LifterLMS post types - * - * @since 4.10.1 - * - * @return void - */ - public function test_llms_get_post_no_conflicts() { - - $types = array( - 'LLMS_Events' => 'events', - 'LLMS_Certificate' => 'certificate', - 'LLMS_Transaction' => 'transaction', - ); - - foreach ( $types as $class => $type ) { - register_post_type( $type ); - $id = $this->factory->post->create( array( - 'post_type' => $type, - ) ); - - $this->assertNotInstanceOf( $class, llms_get_post( $id ) ); - unregister_post_type( $type ); - } - - } - - /** - * Test `llms_get_post_parent_course()` - * - * @since 3.6.0 - * @since 3.37.14 Added tests on other LLMS post types which are not instance of `LLMS_Post_Model`. - * - * @return void - */ - public function test_llms_get_post_parent_course() { - - $course = new LLMS_Course( 'new', 'title' ); - $section = new LLMS_Section( 'new', array( - 'post_title' => 'section', - 'meta_input' => array( - '_llms_parent_course' => $course->get( 'id' ) - ), - ) ); - $lesson = new LLMS_Lesson( 'new', array( - 'post_title' => 'lesson', - 'meta_input' => array( - '_llms_parent_course' => $course->get( 'id' ), - '_llms_parent_section' => $section->get( 'id' ), - ), - ) ); - - foreach ( array( $section, $lesson ) as $obj ) { - - $post = get_post( $obj->get( 'id' ) ); - - // pass in post id. - $this->assertEquals( $course, llms_get_post_parent_course( $post->ID ) ); - - // pass in an object. - $this->assertEquals( $course, llms_get_post_parent_course( $post ) ); - - } - - // other non lms post types don't have a parent course. - $reg_post = $this->factory->post->create(); - $this->assertNull( llms_get_post_parent_course( $reg_post ) ); - - // make sure an LLMS post type, which is not an istance of `LLMS_Post_Model` doesn't have a parent course. - // and no fatals are produced. - $certificate_post = $this->factory->post->create( - array( - 'post_type' => 'llms_certificate', - ) - ); - $this->assertNull( llms_get_post_parent_course( $certificate_post ) ); - } - - - /** - * Test llms_get_transaction_statuses() - * - * @since 3.3.1 - * - * @return void - */ - public function test_llms_get_transaction_statuses() { - $this->assertFalse( empty( llms_get_transaction_statuses() ) ); - $this->assertTrue( is_array( llms_get_transaction_statuses() ) ); - } - - /** - * Test llms_is_site_https() - * - * @since 3.3.1 - * - * @return void - */ - public function test_llms_is_site_https() { - update_option( 'home', 'https://is.ssl' ); - $this->assertTrue( llms_is_site_https() ); - - update_option( 'home', 'http://is.ssl' ); - $this->assertFalse( llms_is_site_https() ); - } - - /** - * Test the llms_parse_bool function - * - * @since 3.19.0 - * - * @return void - */ - public function test_llms_parse_bool() { - - $true = array( 'yes', 'on', true, 1, 'true', '1' ); - - foreach ( $true as $val ) { - $this->assertTrue( llms_parse_bool( $val ) ); - } - - $false = array( 'no', 'off', false, 0, 'false', 'something', '', null, '0', array(), array( 'ast' ), array( true ) ); - - foreach ( $false as $val ) { - $this->assertFalse( llms_parse_bool( $val ) ); - } - - } - - /** - * Test llms_php_error_constant_to_code() - * - * @since 4.9.0 - * - * @return void - */ - public function test_llms_php_error_constant_to_code() { - - $errors = array( - E_ERROR => 'E_ERROR', - E_WARNING => 'E_WARNING', - E_PARSE => 'E_PARSE', - E_NOTICE => 'E_NOTICE', - E_CORE_ERROR => 'E_CORE_ERROR', - E_CORE_WARNING => 'E_CORE_WARNING', - E_COMPILE_ERROR => 'E_COMPILE_ERROR', - E_COMPILE_WARNING => 'E_COMPILE_WARNING', - E_USER_ERROR => 'E_USER_ERROR', - E_USER_WARNING => 'E_USER_WARNING', - E_USER_NOTICE => 'E_USER_NOTICE', - E_STRICT => 'E_STRICT', - E_RECOVERABLE_ERROR => 'E_RECOVERABLE_ERROR', - E_DEPRECATED => 'E_DEPRECATED', - E_USER_DEPRECATED => 'E_USER_DEPRECATED', - 9999 => 9999, - ); - - foreach ( $errors as $in => $out ) { - $this->assertEquals( $out, llms_php_error_constant_to_code( $in ) ); - } - - } - - /** - * Test llms_redirect_and_exit() func with safe on - * - * @since 3.19.4 - * @since 3.34.0 Use exception from lifterlms-tests lib. - * - * @return void - */ - public function test_llms_redirect_and_exit_safe_on() { - - $this->expectException( LLMS_Unit_Test_Exception_Redirect::class ); - $this->expectExceptionMessage( 'https://lifterlms.com [302] YES' ); - llms_redirect_and_exit( 'https://lifterlms.com' ); - - } - - /** - * Test llms_redirect_and_exit() func with safe on - * - * @since 3.36.1 Use exception from lifterlms-tests lib. - * - * @return void - */ - public function test_llms_redirect_and_exit_safe_off() { - - $this->expectException( LLMS_Unit_Test_Exception_Redirect::class ); - $this->expectExceptionMessage( 'https://lifterlms.com [302] NO' ); - llms_redirect_and_exit( 'https://lifterlms.com', array( 'safe' => false ) ); - - } - - /** - * Test llms_redirect_and_exit() func with safe custom status - * - * @since 3.36.1 Use exception from lifterlms-tests lib. - * - * @return void - */ - public function test_llms_redirect_and_exit_safe_status() { - - $this->expectException( LLMS_Unit_Test_Exception_Redirect::class ); - $this->expectExceptionMessage( 'https://lifterlms.com [301] YES' ); - llms_redirect_and_exit( 'https://lifterlms.com', array( 'status' => 301 ) ); - - } - - /** - * Test llms_trim_string() - * - * @since 3.3.1 - * @since 3.6.0 Unknown. - * - * @return void - */ - public function test_llms_trim_string() { - - $this->assertEquals( 'yasssss', llms_trim_string( 'yasssss' ) ); - $this->assertEquals( 'y...', llms_trim_string( 'yasssss', 4 ) ); - $this->assertEquals( 'ya.', llms_trim_string( 'yasssss', 3, '.' ) ); - $this->assertEquals( 'yassss$', llms_trim_string( 'yassss$s', 7, '' ) ); - - } - -} diff --git a/tests/phpunit/unit-tests/functions/class-llms-test-functions-currency.php b/tests/phpunit/unit-tests/functions/class-llms-test-functions-currency.php deleted file mode 100644 index df6c74f8f8..0000000000 --- a/tests/phpunit/unit-tests/functions/class-llms-test-functions-currency.php +++ /dev/null @@ -1,369 +0,0 @@ -<?php -/** - * Tests for LifterLMS Currency functions - * - * @group functions - * @group currency - * - * @since 3.24.1 - * @since 5.0.0 Moved country-related function tests to locale functions test file. - */ -class LLMS_Test_Functions_Currency extends LLMS_UnitTestCase { - - /** - * test the llms_format_decimal() function - * - * @since 3.24.1 - * - * @expectedDeprecated llms_format_decimal() - * - * @return void - */ - public function test_llms_format_decimal() { - - // test the most trivial case - $this->assertEquals( 3.3333, llms_format_decimal( 3.3333 ) ); - - // test the $dp argument - $this->assertEquals( 3.33, llms_format_decimal( 3.3333 , true ) ); - - // test the $trim_zeros argument - $this->assertSame( '3.33', llms_format_decimal( '3.330' , false, true ) ); - $this->assertSame( '3', llms_format_decimal( '3.0' , false, true ) ); - - // test localized decimal formatting - update_option( 'lifterlms_price_decimal_sep', ',' ); - $this->assertSame( '3.0', llms_format_decimal( '3,0' ) ); - } - - /** - * test the get_lifterlms_currency() function - * - * @since 3.24.1 - * - * @return void - */ - public function test_get_lifterlms_currency() { - - // test default - $this->assertEquals( 'USD', get_lifterlms_currency() ); - - // test lifterlms_country option - update_option( 'lifterlms_currency', 'GBP' ); - $this->assertEquals( 'GBP', get_lifterlms_currency() ); - - // test that the lifterlms_currency filter is applied - add_filter( 'lifterlms_currency', function() { - return 'EUR'; - } ); - $this->assertEquals( 'EUR', get_lifterlms_currency() ); - } - - /** - * test the get_lifterlms_currency() function - * - * @since 3.24.1 - * @since 5.0.0 Update language. - * - * @return void - */ - public function test_get_lifterlms_currency_name() { - - // test default - $this->assertEquals( 'United States Dollar', get_lifterlms_currency_name() ); - - // test $currency argument - $this->assertEquals( 'British Pound', get_lifterlms_currency_name( 'GBP' ) ); - - // test that the lifterlms_currency_name filter is applied - add_filter( 'lifterlms_currency_name', function( $name, $currency ) { - return sprintf( '%s (%s)', $name, $currency ); - }, 10, 2 ); - $this->assertEquals( 'United States Dollar (USD)', get_lifterlms_currency_name() ); - } - - /** - * test the get_lifterlms_currencies() function - * - * @since 3.24.1 - * @since 5.0.0 Update test to ensure result matches source data array. - * - * @return void - */ - public function test_get_lifterlms_currencies() { - - $expected = include LLMS_PLUGIN_DIR . 'languages/currencies.php'; - $this->assertEquals( $expected, get_lifterlms_currencies() ); - - } - - /** - * test the get_lifterlms_currency_symbol() function - * - * @since 3.24.1 - * @since 5.0.0 Update character entity used for the pound. - * - * @return void - */ - public function test_get_lifterlms_currency_symbol() { - - // test default - $this->assertEquals( '$', get_lifterlms_currency_symbol() ); - - // test $currency argument - $this->assertEquals( '£', get_lifterlms_currency_symbol( 'GBP' ) ); - - // test that the lifterlms_currency_symbol filter is applied - add_filter( 'lifterlms_currency_symbol', function( $currency_symbol, $currency ) { - return sprintf( '%s (%s)', $currency_symbol, $currency ); - }, 10, 2 ); - $this->assertEquals( '$ (USD)', get_lifterlms_currency_symbol() ); - } - - /** - * test the get_lifterlms_currency_symbol() function - * - * @since 3.24.1 - * - * @return void - */ - public function test_get_lifterlms_decimals() { - - // test default - $this->assertEquals( 2, get_lifterlms_decimals() ); - - // test lifterlms_decimals option - update_option( 'lifterlms_decimals', 3 ); - $this->assertEquals( 3, get_lifterlms_decimals() ); - - // test that the lifterlms_decimals filter is applied - add_filter( 'lifterlms_decimals', function() { - return 4; - } ); - $this->assertEquals( 4, get_lifterlms_decimals() ); - } - - /** - * test the get_lifterlms_decimal_separator() function - * - * @since 3.24.1 - * - * @return void - */ - public function test_get_lifterlms_decimal_separator() { - - // test default - $this->assertEquals( '.', get_lifterlms_decimal_separator() ); - - // test lifterlms_decimal_separator option - update_option( 'lifterlms_decimal_separator', ',' ); - $this->assertEquals( ',', get_lifterlms_decimal_separator() ); - - // test that the lifterlms_decimal_separator filter is applied - add_filter( 'lifterlms_decimal_separator', function() { - return ':'; - } ); - $this->assertEquals( ':', get_lifterlms_decimal_separator() ); - } - - /** - * test the get_lifterlms_trim_zero_decimals() function - * - * @since 3.24.1 - * - * @return void - */ - public function test_get_lifterlms_trim_zero_decimals() { - - // test default - $this->assertEquals( 'no', get_lifterlms_trim_zero_decimals() ); - - // test lifterlms_trim_zero_decimals option - update_option( 'lifterlms_trim_zero_decimals', 'yes' ); - $this->assertEquals( 'yes', get_lifterlms_trim_zero_decimals() ); - - // test that the lifterlms_trim_zero_decimals filter is applied - add_filter( 'lifterlms_trim_zero_decimals', function() { - return 'no'; - } ); - $this->assertEquals( 'no', get_lifterlms_trim_zero_decimals() ); - } - - /** - * test the get_lifterlms_price_format() function - * - * @since 3.24.1 - * - * @return void - */ - public function test_get_lifterlms_price_format() { - - // test default - $this->assertEquals( '%1$s%2$s', get_lifterlms_price_format() ); - - // test right option - update_option( 'lifterlms_currency_position', 'right' ); - $this->assertEquals( '%2$s%1$s', get_lifterlms_price_format() ); - - // test left_space option - update_option( 'lifterlms_currency_position', 'left_space' ); - $this->assertEquals( '%1$s %2$s', get_lifterlms_price_format() ); - - // test right_space option - update_option( 'lifterlms_currency_position', 'right_space' ); - $this->assertEquals( '%2$s %1$s', get_lifterlms_price_format() ); - - // test that the lifterlms_price_format filter is applied - add_filter( 'lifterlms_price_format', function( $format, $pos ) { - return sprintf( '%s (%s)', $format, $pos ); - }, 10, 2 ); - $this->assertEquals( '%2$s %1$s (right_space)', get_lifterlms_price_format() ); - } - - /** - * test the get_lifterlms_thousand_separator() function - * - * @since 3.24.1 - * - * @return void - */ - public function test_get_lifterlms_thousand_separator() { - - // test default - $this->assertEquals( ',', get_lifterlms_thousand_separator() ); - - // test lifterlms_thousand_separator option - update_option( 'lifterlms_thousand_separator', '.' ); - $this->assertEquals( '.', get_lifterlms_thousand_separator() ); - - // test that the lifterlms_thousand_separator filter is applied - add_filter( 'lifterlms_thousand_separator', function() { - return ':'; - } ); - $this->assertEquals( ':', get_lifterlms_thousand_separator() ); - } - - public function test_llms_get_currency_symbols() { - - $expected = include LLMS_PLUGIN_DIR . 'languages/currency-symbols.php'; - $res = llms_get_currency_symbols(); - $this->assertEquals( $expected, $res ); - - // Make sure entities decode to what's expected. - $this->assertEquals( '$', html_entity_decode( $res['USD'] ) ); - $this->assertEquals( '£', html_entity_decode( $res['GBP'] ) ); - $this->assertEquals( '€', html_entity_decode( $res['EUR'] ) ); - - // Text symbols. - $this->assertEquals( 'P', $res['BWP'] ); - $this->assertEquals( 'CHf', $res['CHF'] ); - - } - - /** - * test the llms_price() function - * - * @since 3.24.1 - * @since 5.0.0 Update currency symbol entities. - * - * @return void - */ - public function test_llms_price() { - - // test default positive price - $this->assertEquals( '<span class="lifterlms-price"><span class="llms-price-currency-symbol">$</span>2.99</span>', llms_price( 2.99 ) ); - - // test default negative price - $this->assertEquals( '<span class="lifterlms-price">-<span class="llms-price-currency-symbol">$</span>2.99</span>', llms_price( -2.99 ) ); - - // test that raw_lifterlms_price filter is applied - add_filter( 'raw_lifterlms_price', function( $price ) { - return $price * 10; - } ); - $this->assertEquals( '<span class="lifterlms-price"><span class="llms-price-currency-symbol">$</span>29.90</span>', llms_price( 2.99 ) ); - remove_all_filters( 'raw_lifterlms_price' ); - - // test that formatted_lifterlms_price filter is applied - add_filter( 'formatted_lifterlms_price', function( $formatted_price, $price, $decimals, $decimal_separator, $thousand_separator ) { - $price = number_format( $price, $decimals, $decimal_separator, $thousand_separator ); - return round( $formatted_price ); - }, 10, 5 ); - $this->assertEquals( '<span class="lifterlms-price"><span class="llms-price-currency-symbol">$</span>3</span>', llms_price( 2.99 ) ); - remove_all_filters( 'formatted_lifterlms_price' ); - - // test that llms_price filter is applied - add_filter( 'llms_price', function( $r, $price, $args ) { - return $price; - }, 10, 3 ); - $this->assertEquals( '2.99', llms_price( 2.99 ) ); - remove_all_filters( 'llms_price' ); - - // test with custom options - update_option( 'lifterlms_decimal_separator', ',' ); - update_option( 'lifterlms_decimals', 3 ); - update_option( 'lifterlms_currency_position', 'left_space' ); - update_option( 'lifterlms_thousand_separator', '.' ); - update_option( 'lifterlms_trim_zero_decimals', 'yes' ); - $this->assertEquals( '<span class="lifterlms-price"><span class="llms-price-currency-symbol">$</span> 1.002</span>', llms_price( 1002.00 ) ); - - // test with custom options via $args argument - $args = array( - 'currency' => 'GBP', - 'decimal_separator' => '.', - 'decimals' => 2, - 'format' => '<div>%s</div>%s', - 'thousand_separator' => ',', - 'trim_zeros' => 'no', - ); - $this->assertEquals( '<span class="lifterlms-price"><div><span class="llms-price-currency-symbol">£</span></div>1,003.00</span>', llms_price( '1002.999', $args ) ); - - // test with custom arguments via llms_price_args filter - add_filter( 'llms_price_args', function() { - return array( - 'currency' => 'EUR', - 'decimal_separator' => ':', - 'decimals' => 1, - 'format' => '%s - %s', - 'thousand_separator' => '.', - 'trim_zeros' => 'no', - ); - } ); - $this->assertEquals( '<span class="lifterlms-price"><span class="llms-price-currency-symbol">€</span> - 1.003:0</span>', llms_price( '1002.999', $args ) ); - } - - /** - * test the llms_price_raw() function - * - * @since 3.24.1 - * - * @return void - */ - public function test_llms_price_raw() { - - // test default case - $this->assertEquals( '$2.99', llms_price_raw( 2.99 ) ); - - // test with $args - $args = array( - 'currency' => 'GBP', - 'decimal_separator' => '.', - 'decimals' => 2, - 'format' => '<div>%s</div>%s', - 'thousand_separator' => ',', - 'trim_zeros' => 'no', - ); - $this->assertEquals( '£1,003.00', llms_price_raw( 1002.999, $args ) ); - } - - /** - * test the llms_trim_zeros() function - * - * @since 3.24.1 - * - * @return void - */ - public function test_llms_trim_zeros() { - - $this->assertEquals( '2', llms_trim_zeros( '2.00' ) ); - } -} diff --git a/tests/phpunit/unit-tests/functions/class-llms-test-functions-forms.php b/tests/phpunit/unit-tests/functions/class-llms-test-functions-forms.php deleted file mode 100644 index 1105e21d96..0000000000 --- a/tests/phpunit/unit-tests/functions/class-llms-test-functions-forms.php +++ /dev/null @@ -1,101 +0,0 @@ -<?php -/** - * Test form-related functions - * - * @package LifterLMS/Tests - * - * @group form_functions - * @group forms - * @group functions - * - * @since 5.0.0 - * @version 5.0.0 - */ -class LLMS_Test_Functions_Forms extends LLMS_UnitTestCase { - - /** - * Test llms_get_form() function. - * - * @since 5.0.0 - * - * @return void - */ - public function test_llms_get_form() { - - $this->assertFalse( llms_get_form( 'fake' ) ); - $this->assertFalse( llms_get_form( 'checkout' ) ); - - LLMS_Forms::instance()->create( 'checkout' ); - $this->assertTrue( is_a( llms_get_form( 'checkout' ), 'WP_Post' ) ); - - } - - /** - * Test llms_get_form_html() function. - * - * @since 5.0.0 - * - * @return void - */ - public function test_llms_get_form_html() { - - $this->assertEquals( '', llms_get_form_html( 'fake' ) ); - $this->assertEquals( '', llms_get_form_html( 'checkout' ) ); - - LLMS_Forms::instance()->create( 'checkout' ); - $this->assertTrue( '' !== llms_get_form_html( 'checkout' ) ); - - } - - /** - * test llms_get_form_title() method. - * - * @since 5.0.0 - * - * @return void - */ - public function test_llms_get_form_title() { - - $this->assertEquals( '', llms_get_form_title( 'fake' ) ); - $this->assertEquals( '', llms_get_form_title( 'checkout' ) ); - - // Title enabled. - LLMS_Forms::instance()->create( 'checkout' ); - $this->assertEquals( 'Billing Information', llms_get_form_title( 'checkout' ) ); - - // Title disabled. - LLMS_Forms::instance()->create( 'account' ); - $this->assertEquals( '', llms_get_form_title( 'account' ) ); - - } - - /** - * Test llms_get_login_form() for a logged out user. - * - * @since 5.0.0 - * - * @return void - */ - public function test_llms_get_login_form_logged_out_user() { - - $res = $this->get_output( 'llms_get_login_form' ); - $this->assertStringContains( '<div class="llms-person-login-form-wrapper">', $res ); - $this->assertStringContains( '<form action="" class="llms-login" method="POST">', $res ); - - } - - /** - * Test llms_get_login_form() for a logged in user. - * - * @since 5.0.0 - * - * @return void - */ - public function test_llms_get_login_form_logged_in_user() { - - wp_set_current_user( $this->factory->user->create() ); - $this->assertOutputEmpty( 'llms_get_login_form' ); - - } - -} diff --git a/tests/phpunit/unit-tests/functions/class-llms-test-functions-l10n.php b/tests/phpunit/unit-tests/functions/class-llms-test-functions-l10n.php deleted file mode 100644 index 6f545a1939..0000000000 --- a/tests/phpunit/unit-tests/functions/class-llms-test-functions-l10n.php +++ /dev/null @@ -1,63 +0,0 @@ -<?php -/** - * Test Localization functions - * - * @package LifterLMS/Tests/Functions - * - * @group functions - * @group functions_l10n - * - * @since 4.9.0 - */ -class LLMS_Test_Functions_L10n extends LLMS_UnitTestCase { - - /** - * Test llms_get_locale() - * - * @since 4.9.0 - * - * @return void - */ - public function test_llms_get_locale() { - $this->assertEquals( 'en_US', llms_get_locale() ); - } - - /** - * Test llms_load_textdomain() as it would be used by a 3rd party. - * - * @since 4.9.0 - * - * @see LLMS_Test_Main_Class::test_localize() for coverage with default args against the LifterLMS core plugin. - * - * @return void - */ - public function test_llms_load_textdomain() { - - $dirs = array( - WP_LANG_DIR . '/lifterlms', // "Safe" directory. - WP_LANG_DIR . '/plugins', // Default language directory. - WP_PLUGIN_DIR . '/lifterlms-test/i18n', // Plugin language directory. - ); - - foreach ( $dirs as $dir ) { - - // Make sure the initial strings work. - $this->assertEquals( 'LifterLMS', __( 'LifterLMS', 'lifterlms-test' ), $dir ); - $this->assertEquals( 'Course', __( 'Course', 'lifterlms-test' ), $dir ); - - // Load a language file. - $file = LLMS_Unit_Test_Files::copy_asset( 'lifterlms-en_US.mo', $dir, 'lifterlms-test-en_US.mo' ); - llms_load_textdomain( 'lifterlms-test', WP_PLUGIN_DIR . '/lifterlms-test', 'i18n' ); - - $this->assertEquals( 'BetterLMS', __( 'LifterLMS', 'lifterlms-test' ), $dir ); - $this->assertEquals( 'Module', __( 'Course', 'lifterlms-test' ), $dir ); - - // Clean up. - LLMS_Unit_Test_Files::remove( $file ); - unload_textdomain( 'lifterlms-test' ); - - } - - } - -} diff --git a/tests/phpunit/unit-tests/functions/class-llms-test-functions-locale.php b/tests/phpunit/unit-tests/functions/class-llms-test-functions-locale.php deleted file mode 100644 index 6af358b80c..0000000000 --- a/tests/phpunit/unit-tests/functions/class-llms-test-functions-locale.php +++ /dev/null @@ -1,243 +0,0 @@ -<?php -/** - * Tests for LifterLMS Locale functiosn - * - * @group functions - * @group locale - * - * @since 5.0.0 - * @version 5.0.0 - */ -class LLMS_Test_Functions_Locale extends LLMS_UnitTestCase { - - /** - * Test the get_lifterlms_countries() method. - * - * @since 5.0.0 - * - * @return void - */ - public function test_get_lifterlms_countries() { - - $countries = get_lifterlms_countries(); - $this->assertTrue( is_array( get_lifterlms_countries() ) ); - - // Spot check presence of countries. - $this->assertEquals( 'United States', $countries['US'] ); - $this->assertEquals( 'United Kingdom', $countries['GB'] ); - $this->assertEquals( 'Australia', $countries['AU'] ); - $this->assertEquals( 'China', $countries['CN'] ); - $this->assertEquals( 'Afghanistan', $countries['AF'] ); - $this->assertEquals( 'Haiti', $countries['HT'] ); - $this->assertEquals( 'Nigeria', $countries['NG'] ); - $this->assertEquals( 'Slovakia', $countries['SK'] ); - $this->assertEquals( 'Uzbekistan', $countries['UZ'] ); - $this->assertEquals( 'Zimbabwe', $countries['ZW'] ); - - } - - /** - * test the get_lifterlms_country() function - * - * @since 3.24.1 - * @since 5.0.0 Moved from currency tests file. - * - * @return void - */ - public function test_get_lifterlms_country() { - - // test default - $this->assertEquals( 'US', get_lifterlms_country() ); - - // test lifterlms_country option - update_option( 'lifterlms_country', 'GB' ); - $this->assertEquals( 'GB', get_lifterlms_country() ); - - // test that the lifterlms_country filter is applied - add_filter( 'lifterlms_country', function() { - return 'FR'; - } ); - $this->assertEquals( 'FR', get_lifterlms_country() ); - } - - /** - * Test the llms_get_country_locale() function - * - * @since 5.0.0 - * - * @return void - */ - public function test_llms_get_country_address_info() { - - $this->assertEquals( array( - 'city' => 'City', - 'state' => 'State', - 'postcode' => 'ZIP code', - ), llms_get_country_address_info( 'US' ) ); - - $this->assertEquals( array(), llms_get_country_address_info( 'FAKE' ) ); - - } - - /** - * test the llms_get_country_name() function - * - * @since 3.24.1 - * @since 3.28.2 Unknown. - * @since 5.0.0 Moved from currency tests file. - * - * @return void - */ - public function test_llms_get_country_name() { - - // test existing country definition - $this->assertEquals( 'United States', llms_get_country_name( 'US' ) ); - - // test non-existing country definition - $this->assertEquals( 'XX', llms_get_country_name( 'XX' ) ); - } - - /** - * Test llms_get_time_period_l10n() - * - * @since 5.3.0 - * - * @return void - */ - public function test_llms_get_time_period_l10n() { - - /** - * List of tests to run - * - * Each array contains two items: - * 1) An array of arguments to pass to the function - * 2) the expected string output. - */ - $tests = array( - array( - array( 'day' ), - 'day', - ), - array( - array( 'dAy' ), - 'day', - ), - array( - array( 'day', 1 ), - 'day', - ), - array( - array( 'day', 2 ), - 'days', - ), - array( - array( 'day', 100 ), - 'days', - ), - array( - array( 'week' ), - 'week', - ), - array( - array( 'WEEK' ), - 'week', - ), - array( - array( 'week', 1 ), - 'week', - ), - array( - array( 'week', 2 ), - 'weeks', - ), - array( - array( 'week', 25 ), - 'weeks', - ), - array( - array( 'month' ), - 'month', - ), - array( - array( 'Month' ), - 'month', - ), - array( - array( 'month', 1 ), - 'month', - ), - array( - array( 'month', 2 ), - 'months', - ), - array( - array( 'month', 17 ), - 'months', - ), - array( - array( 'year' ), - 'year', - ), - array( - array( 'yeAR' ), - 'year', - ), - array( - array( 'year', 1 ), - 'year', - ), - array( - array( 'year', 2 ), - 'years', - ), - array( - array( 'year', 999 ), - 'years', - ), - array( - array( 'UNSUPPORTED' ), - 'UNSUPPORTED', - ), - ); - - foreach ( $tests as $test ) { - list( $args, $expect ) = $test; - $this->assertEquals( $expect, llms_get_time_period_l10n( ...$args ) ); - } - - } - - /** - * test the get_lifterlms_countries() function - * - * @since 3.24.1 - * @since 5.0.0 Updated name when adding test for the base function - * - * @return void - */ - public function test_get_lifterlms_countries_filter_and_unique() { - - // test unique and lifterlms_countries filters are applied - add_filter( 'lifterlms_countries', function() { - return array( - 'AF' => 'Afghanistan', - 'AL' => 'Albania', - 'DZ' => 'Algeria', - 'AS' => 'American Samoa', - 'AD' => 'Andorra', - 'AN' => 'Andorra', - ); - } ); - - $test = array( - 'AF' => 'Afghanistan', - 'AL' => 'Albania', - 'DZ' => 'Algeria', - 'AS' => 'American Samoa', - 'AD' => 'Andorra', - ); - - $this->assertEquals( $test, get_lifterlms_countries() ); - } - -} diff --git a/tests/phpunit/unit-tests/functions/class-llms-test-functions-logs.php b/tests/phpunit/unit-tests/functions/class-llms-test-functions-logs.php deleted file mode 100644 index 45f832dc69..0000000000 --- a/tests/phpunit/unit-tests/functions/class-llms-test-functions-logs.php +++ /dev/null @@ -1,318 +0,0 @@ -<?php -/** - * Test Logging Functions - * - * @package LifterLMS/Tests/Functions - * - * @group functions - * @group functions_logs - * - * @since 4.5.0 - */ -class LLMS_Test_Functions_Logs extends LLMS_UnitTestCase { - - /** - * Setup the test case - * - * @since 4.5.0 - * @since 5.3.3 Renamed from `setUp()` for compat with WP core changes. - * - * @return void - */ - public function set_up() { - parent::set_up(); - add_filter( 'llms_log_max_filesize', array( $this, 'shrink_max_log_size' ) ); - } - - /** - * Teardown - * - * Clean log files from the log directory. - * - * This isn't strictly necessary when running tests in a CI but if you run tests - * locally without regular manual cleanup you'll see a lot of trash logs generated as a result - * and this teardown prevents that. - * - * @since 4.5.0 - * @since 5.3.3 Renamed from `tearDown()` for compat with WP core changes. - * - * @return void - */ - public function tear_down() { - - parent::tear_down(); - foreach ( glob( LLMS_LOG_DIR . '*.log*' ) as $file ) { - unlink( $file ); - } - - remove_filter( 'llms_log_max_filesize', array( $this, 'shrink_max_log_size' ) ); - - } - - /** - * Create a mock log file with a target size - * - * @since 4.5.0 - * - * @param string $handle Log file's handle. - * @param integer $target_size Target logfile size (in MB). The created file will be at least this big and more than likely a little bigger. - * @return void - */ - protected function create_mock_log_file( $handle, $target_size = 1 ) { - - // Convert target size to MB. - $target_size = 1 * 1000 * 1000; - $file = llms_get_log_path( $handle ); - - $size = 0; - while ( $size < $target_size ) { - - $i = 0; - while ( $i <= 20 ) { - llms_log( str_repeat( '01', 999 ), $handle ); - ++$i; - } - - clearstatcache( true, $file ); - $size = filesize( $file ); - } - - } - - /** - * Mock the max allowed file size to be 1MB (instead of default 5MB) - * - * @since 4.5.0 - * - * @param int $size Default max file size. - * @return int - */ - public function shrink_max_log_size( $size ) { - return 1; - } - - /** - * Test llms_get_callable_name() - * - * @since 5.2.0 - * - * @return void - */ - public function test_llms_get_callable_name() { - - $tests = array( - array( - 'llms', - 'llms', - ), - array( - 'LLMS_Install::install', - 'LLMS_Install::install', - ), - array( - array( llms(), 'init' ), - 'LifterLMS->init', - ), - array( - array( 'LLMS_Install', 'install' ), - 'LLMS_Install::install', - ), - array( - llms(), - 'LifterLMS', - ), - array( - function() {}, - 'Closure' - ), - array( - array(), - 'Unknown', - ), - ); - - foreach ( $tests as $test ) { - - $callable = $test[0]; - $expected = $test[1]; - - $this->assertEquals( $expected, llms_get_callable_name( $callable ), $expected ); - - } - - } - - /** - * Test llms_get_log_path() - * - * @since 4.5.0 - * - * @return void - */ - public function test_llms_get_log_path() { - - $handle = 'testhandle'; - $expected_hash = wp_hash( $handle ); - - $expected_file = sprintf( '%1$s-%2$s.log', $handle, $expected_hash ); - - $path = llms_get_log_path( $handle ); - - $this->assertEquals( $expected_file, basename( $path ) ); - $this->assertEquals( untrailingslashit( LLMS_LOG_DIR ), dirname( $path ) ); - - $this->assertEquals( LLMS_LOG_DIR . $expected_file, $path ); - - } - - /** - * Test llms_log() when logging a string - * - * @since 4.5.0 - * - * @return void - */ - public function test_llms_log_string() { - - $this->assertTrue( llms_log( 'Test message', 'teststringlog' ) ); - - $logs = explode( ' - ', file_get_contents( llms_get_log_path( 'teststringlog' ) ) ); - - $this->assertTrue( date_create( $logs[0] ) instanceof DateTime ); - - $this->assertEquals( "Test message\n", $logs[1] ); - - } - - /** - * Test llms_log() when logging an array - * - * @since 4.5.0 - * - * @return void - */ - public function test_llms_log_array() { - - $this->assertTrue( llms_log( array( 'Test message' ), 'testarrlog' ) ); - - $logs = explode( ' - ', file_get_contents( llms_get_log_path( 'testarrlog' ) ) ); - - $this->assertTrue( date_create( $logs[0] ) instanceof DateTime ); - - $this->assertEquals( "Array -( - [0] => Test message -) - -", $logs[1] ); - - } - - /** - * Test llms_log() when logging an object - * - * @since 4.5.0 - * - * @return void - */ - public function test_llms_log_object() { - - $this->assertTrue( llms_log( (object) array( 'Test' => 1 ), 'testobjlog' ) ); - - $logs = explode( ' - ', file_get_contents( llms_get_log_path( 'testobjlog' ) ) ); - - $this->assertTrue( date_create( $logs[0] ) instanceof DateTime ); - - $this->assertEquals( "stdClass Object -( - [Test] => 1 -) - -", $logs[1] ); - - } - - /** - * Test llms_backup_log - * - * @since 4.5.0 - * - * @return void - */ - public function test_llms_backup_log() { - - $actions = did_action( 'llms_log_file_backup_created' ); - - $handle = 'logtobackup'; - $file = llms_get_log_path( $handle ); - - // File doesn't exist, no need to backup. - $this->assertNull( llms_backup_log( $handle ) ); - - llms_log( str_repeat( '01', 999 ), $handle ); - - // File does exist but doesn't need to be backup yet. - $this->assertNull( llms_backup_log( $handle ) ); - - $this->create_mock_log_file( $handle ); - - // Get the contents of the original to compare later. - $original = file_get_contents( $file ); - - // Split the file. - $copy = llms_backup_log( $handle ); - - // We made a copy. - $this->assertTrue( false !== $copy ); - - // Return should be different than than the original. - $this->assertNotEquals( $copy, $file ); - - // Copy exists. - $this->assertTrue( file_exists( $copy ) ); - - // Original has been removed. - $this->assertFalse( file_exists( $file ) ); - - // Compare copy contents to the original. - $this->assertEquals( $original, file_get_contents( $copy ) ); - - // Action ran. - $this->assertEquals( ++$actions, did_action( 'llms_log_file_backup_created' ) ); - - } - - /** - * Test llms_backup_logs() - * - * @since 4.5.0 - * - * @return void - */ - public function test_llms_backup_logs() { - - $actions = did_action( 'llms_log_file_backup_created' ); - - // Make sure the created files are the right ones. - $handler = function( $copy, $file, $handle ) { - $this->assertTrue( in_array( $handle, array( 'tobackup1', 'tobackup2', 'tobackup-withonehyphen', 'tobackup-with-mutli-hyphens' ), true ) ); - }; - add_action( 'llms_log_file_backup_created', $handler, 10, 3 ); - - llms_log( 'message', 'notbackedup1' ); - llms_log( 'message', 'notbackedup2' ); - - $this->create_mock_log_file( 'tobackup1' ); - $this->create_mock_log_file( 'tobackup2' ); - $this->create_mock_log_file( 'tobackup-withonehyphen' ); - $this->create_mock_log_file( 'tobackup-with-mutli-hyphens' ); - - llms_backup_logs(); - - $this->assertEquals( $actions + 4, did_action( 'llms_log_file_backup_created' ) ); - - remove_action( 'llms_log_file_backup_created', $handler, 10 ); - - } - -} diff --git a/tests/phpunit/unit-tests/functions/class-llms-test-functions-options.php b/tests/phpunit/unit-tests/functions/class-llms-test-functions-options.php deleted file mode 100644 index 8b2da594a9..0000000000 --- a/tests/phpunit/unit-tests/functions/class-llms-test-functions-options.php +++ /dev/null @@ -1,47 +0,0 @@ -<?php -/** - * Test Option functions - * - * @package LifterLMS/Tests/Functions - * @since 3.29.0 - * @version 3.29.0 - */ -class LLMS_Test_Functions_Options extends LLMS_UnitTestCase { - - /** - * test the get_secure_var method - * - * @return void - * @since 3.29.0 - * @version 3.29.0 - */ - public function test_llms_get_secure_option() { - - $val = 'F4K3_ApI-K3Y$!'; - - // nothing set. - $this->assertFalse( llms_get_secure_option( 'LLMS_MOCK_SECURE_VAR' ) ); - // fallback to something else. - $this->assertEquals( '', llms_get_secure_option( 'LLMS_MOCK_SECURE_VAR', '' ) ); - // fallback to actual val. - $this->assertEquals( $val, llms_get_secure_option( 'LLMS_MOCK_SECURE_VAR', $val ) ); - // fallback with db call. - $this->assertEquals( $val, llms_get_secure_option( 'LLMS_MOCK_SECURE_VAR', $val, 'llms_mock_secure_option' ) ); - // no fallback with db call. - $this->assertFalse( llms_get_secure_option( 'LLMS_MOCK_SECURE_VAR', false, 'llms_mock_secure_option' ) ); - - // add the option. - update_option( 'llms_mock_secure_option', $val ); - $this->assertEquals( $val, llms_get_secure_option( 'LLMS_MOCK_SECURE_VAR', false, 'llms_mock_secure_option' ) ); - - // use constant variable. - define( 'LLMS_MOCK_SECURE_VAR', 'arstarstarst' ); - $this->assertEquals( 'arstarstarst', llms_get_secure_option( 'LLMS_MOCK_SECURE_VAR', false, 'llms_mock_secure_option' ) ); - - // use environment var. - putenv( 'LLMS_MOCK_SECURE_VAR=a90rst0-98arst' ); - $this->assertEquals( 'a90rst0-98arst', llms_get_secure_option( 'LLMS_MOCK_SECURE_VAR', false, 'llms_mock_secure_option' ) ); - - } - -} diff --git a/tests/phpunit/unit-tests/functions/class-llms-test-functions-order.php b/tests/phpunit/unit-tests/functions/class-llms-test-functions-order.php deleted file mode 100644 index ee77caa88c..0000000000 --- a/tests/phpunit/unit-tests/functions/class-llms-test-functions-order.php +++ /dev/null @@ -1,369 +0,0 @@ -<?php -/** - * Test Order Functions - * - * @package LifterLMS/Tests/Functions - * - * @group orders - * - * @group orders - * @group functions - * @group functions_orders - * - * @since 3.27.0 - * @since 5.0.0 Updated for form handler error codes & install forms on setup. - * @since 5.4.0 Added tests for `llms_get_possible_order_statuses()`. - */ -class LLMS_Test_Functions_Order extends LLMS_UnitTestCase { - - /** - * Test the llms_get_order_by_key() method. - * - * @since 3.30.1 - * - * @return void - */ - public function test_llms_get_order_by_key() { - - // Errors. - $this->assertTrue( is_null( llms_get_order_by_key( 'arst' ) ) ); - $this->assertTrue( is_null( llms_get_order_by_key( 'arst', 'order' ) ) ); - $this->assertTrue( is_null( llms_get_order_by_key( 'arst', 'id' ) ) ); - $this->assertTrue( is_null( llms_get_order_by_key( 'arst', 'fake' ) ) ); - $this->assertTrue( is_null( llms_get_order_by_key( '1' ) ) ); - $this->assertTrue( is_null( llms_get_order_by_key( '1', 'order' ) ) ); - $this->assertTrue( is_null( llms_get_order_by_key( '1', 'id' ) ) ); - $this->assertTrue( is_null( llms_get_order_by_key( '1', 'fake' ) ) ); - $this->assertTrue( is_null( llms_get_order_by_key( 12345 ) ) ); - $this->assertTrue( is_null( llms_get_order_by_key( 12345, 'order' ) ) ); - $this->assertTrue( is_null( llms_get_order_by_key( 12345, 'id' ) ) ); - $this->assertTrue( is_null( llms_get_order_by_key( 12345, 'fake' ) ) ); - $this->assertTrue( is_null( llms_get_order_by_key( '' ) ) ); - $this->assertTrue( is_null( llms_get_order_by_key( '', 'order' ) ) ); - $this->assertTrue( is_null( llms_get_order_by_key( '', 'id' ) ) ); - $this->assertTrue( is_null( llms_get_order_by_key( '', 'fake' ) ) ); - - // Success. - $order = new LLMS_Order( 'new' ); - $this->assertEquals( $order, llms_get_order_by_key( $order->get( 'order_key' ) ) ); // Default. - $this->assertEquals( $order, llms_get_order_by_key( $order->get( 'order_key' ), 'order' ) ); // Explicit. - $this->assertEquals( $order->get( 'id' ), llms_get_order_by_key( $order->get( 'order_key' ), 'id' ) ); // Id. - $this->assertEquals( $order->get( 'id' ), llms_get_order_by_key( $order->get( 'order_key' ), 'somethingelse' ) ); // Fake. - - } - - /** - * Test llms_get_order_status_name(). - * - * @since 3.3.1 - * - * @return void - */ - public function test_llms_get_order_status_name() { - $this->assertNotEmpty( llms_get_order_status_name( 'llms-active' ) ); - $this->assertEquals( 'Active', llms_get_order_status_name( 'llms-active' ) ); - $this->assertEquals( 'wut', llms_get_order_status_name( 'wut' ) ); - } - - /** - * Test llms_get_order_statuses(). - * - * @since 3.3.1 - * @since 3.19.0 Unknown. - * - * @return void - */ - public function test_llms_get_order_statuses() { - - $this->assertTrue( is_array( llms_get_order_statuses() ) ); - $this->assertFalse( empty( llms_get_order_statuses() ) ); - $this->assertEquals( array( - 'llms-completed', - 'llms-active', - 'llms-expired', - 'llms-on-hold', - 'llms-pending-cancel', - 'llms-pending', - 'llms-cancelled', - 'llms-refunded', - 'llms-failed', - ), array_keys( llms_get_order_statuses() ) ); - - $this->assertTrue( is_array( llms_get_order_statuses( 'recurring' ) ) ); - $this->assertFalse( empty( llms_get_order_statuses( 'recurring' ) ) ); - $this->assertEquals( array( - 'llms-active', - 'llms-expired', - 'llms-on-hold', - 'llms-pending-cancel', - 'llms-pending', - 'llms-cancelled', - 'llms-refunded', - 'llms-failed', - ), array_keys( llms_get_order_statuses( 'recurring' ) ) ); - - $this->assertTrue( is_array( llms_get_order_statuses( 'single' ) ) ); - $this->assertFalse( empty( llms_get_order_statuses( 'single' ) ) ); - $this->assertEquals( array( - 'llms-completed', - 'llms-pending', - 'llms-cancelled', - 'llms-refunded', - 'llms-failed', - ), array_keys( llms_get_order_statuses( 'single' ) ) ); - - } - - /** - * Test llms_locate_order_for_user_and_plan() method. - * - * @since 3.30.1 - * - * @return void - */ - public function test_llms_locate_order_for_user_and_plan() { - - $order = new LLMS_Order( 'new' ); - - $uid = $this->factory->student->create(); - $pid = $this->factory->post->create( array( - 'post_type' => 'llms_access_plan', - ) ); - - // Fake student & fake plan - $this->assertTrue( is_null( llms_locate_order_for_user_and_plan( $uid + 1, $pid + 1 ) ) ); - - // Real student & fake plan - $this->assertTrue( is_null( llms_locate_order_for_user_and_plan( $uid, $pid + 1 ) ) ); - - // Fake student & real plan - $this->assertTrue( is_null( llms_locate_order_for_user_and_plan( $uid + 1, $pid ) ) ); - - // Real student & real plan & no order exists. - $this->assertTrue( is_null( llms_locate_order_for_user_and_plan( $uid + 1, $pid ) ) ); - - // Real student & real plan & order exists. - $order->set( 'user_id', $uid ); - $order->set( 'plan_id', $pid ); - $this->assertSame( $order->get( 'id' ), llms_locate_order_for_user_and_plan( $uid, $pid ) ); - - } - - /** - * Test llms_setup_pending_order() - * - * @since 3.27.0 - * @since 5.0.0 Install forms & Updated expected error code. - * Only logged in users can edit themselves. - * @return void - */ - public function test_llms_setup_pending_order() { - - LLMS_Forms::instance()->install( true ); - - // Enable t&c. - update_option( 'lifterlms_registration_require_agree_to_terms', 'yes' ); - update_option( 'lifterlms_terms_page_id', 123456789 ); - - // Order data to pass to tests. - // Will be built upon as we go through tests below. - $order_data = array( - 'plan_id' => '', - 'agree_to_terms' => '', - 'payment_gateway' => '', - 'coupon_code' => '', - 'customer' => array(), - ); - - // Didn't agree to t&c. - $this->setup_pending_order_fail( $order_data, 'terms-violation' ); - - // Agree to t&c for all future tests. - $order_data['agree_to_terms'] = 'yes'; - - // Missing plan id. - $this->setup_pending_order_fail( $order_data, 'missing-plan-id' ); - - // Add a fake plan id. - $order_data['plan_id'] = 123; - $this->setup_pending_order_fail( $order_data, 'invalid-plan-id' ); - - // Create a real plan and add it to the order data. - $order_data['plan_id'] = $this->factory->post->create( array( - 'post_type' => 'llms_access_plan', - 'post_title' => 'plan name', - ) ); - update_post_meta( $order_data['plan_id'], '_llms_price', '25.00' ); - $course_id = $this->factory->post->create( array( 'post_type' => 'course' ) ); - update_post_meta( $order_data['plan_id'], '_llms_product_id', $course_id ); - - // Fake coupon code. - $order_data['coupon_code'] = 'coupon'; - $this->setup_pending_order_fail( $order_data, 'coupon-not-found' ); - - // Create a real coupon. - $coupon_id = $this->factory->post->create( array( - 'post_type' => 'llms_coupon', - 'post_title' => 'coupon', - ) ); - // But make it unusable. - update_post_meta( $coupon_id, '_llms_expiration_date', date( 'm/d/Y', strtotime( '-1 year' ) ) ); - $this->setup_pending_order_fail( $order_data, 'invalid-coupon' ); - - // Make the coupon usable. - update_post_meta( $coupon_id, '_llms_expiration_date', date( 'm/d/Y', strtotime( '+5 years' ) ) ); - - // Missing payment gateway. - $this->setup_pending_order_fail( $order_data, 'missing-gateway-id' ); - - // Fake payment gateway. - $order_data['payment_gateway'] = 'fakeway'; - $this->setup_pending_order_fail( $order_data, 'invalid-gateway' ); - - // Real payment gateway. - $order_data['payment_gateway'] = 'manual'; - - // No customer data. - $this->setup_pending_order_fail( $order_data, 'missing-customer' ); - - // Most customer data but missing required email confirm field. - $order_data['customer'] = array( - 'user_login' => 'arstehnarst', - 'email_address' => 'arstinhasrteinharst@test.net', - 'password' => '12345678', - 'password_confirm' => '12345678', - 'first_name' => 'Test', - 'last_name' => 'Person', - 'llms_billing_address_1' => '123', - 'llms_billing_address_2' => '123', - 'llms_billing_city' => 'City', - 'llms_billing_state' => 'CA', - 'llms_billing_zip' => '91231', - 'llms_billing_country' => 'US', - 'llms_phone' => '1234567890', - ); - - // Missing required field. - $this->setup_pending_order_fail( $order_data, 'llms-form-missing-required' ); - - // Existing user who's already enrolled. - $uid = $this->factory->user->create( array( 'role' => 'student' ) ); - wp_set_current_user( $uid ); - $order_data['customer']['email_address_confirm'] = 'arstinhasrteinharst@test.net'; - $order_data['customer']['user_id'] = $uid; - llms_enroll_student( $uid, $course_id ); - $this->setup_pending_order_fail( $order_data, 'already-enrolled' ); - - // This should return an array of details we need to create a new order! - unset( $order_data['customer']['user_id'] ); - wp_set_current_user( null ); - $order_data['customer']['email_address'] = 'arstarst@ats.net'; - $order_data['customer']['email_address_confirm'] = 'arstarst@ats.net'; - $setup = llms_setup_pending_order( $order_data ); - $this->assertEquals( array( 'person', 'plan', 'gateway', 'coupon' ), array_keys( $setup ) ); - - } - - /** - * Test llms_get_possible_order_statuses() function for a recurring order. - * - * @since 5.4.0 - * - * @return void - */ - public function test_get_possible_recurring_order_statuses() { - $order = $this->get_mock_order(); - $this->assertTrue( $order->is_recurring() ); - $this->assertEquals( - llms_get_order_statuses( 'recurring' ), - llms_get_possible_order_statuses( $order ) - ); - } - - /** - * Test llms_get_possible_order_statuses() function for a single order. - * - * @since 5.4.0 - * - * @return void - */ - public function test_get_possible_single_order_statuses() { - $order = $this->get_mock_order(); - $order->set( 'order_type', 'single' ); - $this->assertFalse( $order->is_recurring() ); - $this->assertEquals( - llms_get_order_statuses( 'single' ), - llms_get_possible_order_statuses( $order ) - ); - } - - /** - * Test llms_get_possible_order_statuses() function for a recurring order with deleted product. - * - * @since 5.4.0 - * - * @return void - */ - public function test_get_possible_recurring_order_statuses_deleted_product() { - - $order = $this->get_mock_order(); - - // Delete product. - wp_delete_post( $order->get( 'product_id' ) ); - - $this->assertTrue( $order->is_recurring() ); - $this->assertEquals( - array( - 'llms-expired', - 'llms-cancelled', - 'llms-refunded', - 'llms-failed', - ), - array_keys( llms_get_possible_order_statuses( $order ) ) - ); - - } - - /** - * Test llms_get_possible_order_statuses() function for a single with deleted product. - * - * @since 5.4.0 - * - * @return void - */ - public function test_get_possible_single_order_statuses_deleted_product() { - - $order = $this->get_mock_order(); - $order->set( 'order_type', 'single' ); - - // Delete product. - wp_delete_post( $order->get( 'product_id' ) ); - - $this->assertFalse( $order->is_recurring() ); - $this->assertEquals( - llms_get_order_statuses( 'single' ), - llms_get_possible_order_statuses( $order ) - ); - - } - - - /** - * Test llms_setup_pending_order() failure - * - * @since 3.27.0 - * @since 4.9.0 Remove default optional value from `$order_data` arg for php8 compat. - * - * @param array $order_data Array of order data to pass to `llms_setup_pending_order()`. - * @param string $expected_code Expected error code. - * @return void - */ - private function setup_pending_order_fail( $order_data, $expected_code ) { - - $setup = llms_setup_pending_order( $order_data ); - $this->assertTrue( is_wp_error( $setup ) ); - $this->assertEquals( $expected_code, $setup->get_error_code() ); - - } - -} diff --git a/tests/phpunit/unit-tests/functions/class-llms-test-functions-page.php b/tests/phpunit/unit-tests/functions/class-llms-test-functions-page.php deleted file mode 100644 index 248ff80c85..0000000000 --- a/tests/phpunit/unit-tests/functions/class-llms-test-functions-page.php +++ /dev/null @@ -1,94 +0,0 @@ -<?php -/** - * Test page functions - * - * @package LifterLMS/Tests/Functions - * - * @group functions - * @group functions_page - * - * @since 3.38.0 - */ -class LLMS_Test_Functions_Fage extends LLMS_UnitTestCase { - - /** - * Test the llms_confirm_payment_url() function. - * - * @since 3.38.0 - * - * @return void - */ - public function test_llms_confirm_payment_url() { - - LLMS_Install::create_pages(); - - $base = get_permalink( llms_get_page_id( 'checkout' ) ) . '&confirm-payment'; - - // No additional args provided. - $this->assertEquals( $base, llms_confirm_payment_url() ); - - // Has order key. - $this->assertEquals( $base . '&order=fake', llms_confirm_payment_url( 'fake' ) ); - - // Has redirect. - $this->mockGetRequest( array( - 'redirect' => get_site_url(), - ) ); - $this->assertEquals( $base . '&redirect=' . urlencode( get_site_url() ), llms_confirm_payment_url() ); - - // Has both. - $this->assertEquals( $base . '&order=fake&redirect=' . urlencode( get_site_url() ), llms_confirm_payment_url( 'fake' ) ); - - } - - /** - * Test the llms_get_page_id() function. - * - * @since 3.38.0 - * - * @return void - */ - public function test_llms_get_page_id() { - - $pages = array( - 'checkout' => 'checkout', - 'courses' => 'shop', - 'myaccount' => 'myaccount', - 'memberships' => 'memberships', - ); - - // Clear options maybe installed by other tests. - foreach ( array_values( $pages ) as $option ) { - delete_option( 'lifterlms_' . $option . '_page_id' ); - } - - // Options don't exist. - - // Backwards compat. - $this->assertEquals( -1, llms_get_page_id( 'shop' ) ); - - foreach ( array_keys( $pages ) as $slug ) { - $this->assertEquals( -1, llms_get_page_id( $slug ) ); - } - - // Options do exist. - LLMS_Install::create_pages(); - - // Backwards compat. - $this->assertEquals( get_option( 'lifterlms_shop_page_id' ), llms_get_page_id( 'shop' ) ); - - foreach ( $pages as $slug => $option ) { - - $id = llms_get_page_id( $slug ); - - // Number. - $this->assertTrue( is_int( $id ) ); - - // Equals expected option value. - $this->assertEquals( get_option( 'lifterlms_' . $option . '_page_id' ), $id ); - - } - - } - -} diff --git a/tests/phpunit/unit-tests/functions/class-llms-test-functions-person.php b/tests/phpunit/unit-tests/functions/class-llms-test-functions-person.php deleted file mode 100644 index 3f6bd5fa16..0000000000 --- a/tests/phpunit/unit-tests/functions/class-llms-test-functions-person.php +++ /dev/null @@ -1,358 +0,0 @@ -<?php -/** - * Tests for LifterLMS Core Functions - * - * @group functions_person - * @group functions - * @group LLMS_Student - * - * @since 3.8.0 - * @since 3.9.0 Add tests for `llms_get_student()`. - * @since 3.9.0 Add tests for `llms_get_usernames_blacklist()`. - * @since 5.0.0 Add tests for `llms_set_password_reset_cookie()` and `llms_parse_password_reset_cookie()`. - */ -class LLMS_Test_Functions_Person extends LLMS_UnitTestCase { - - /** - * Test llms_can_user_bypass_restrictions() - * - * @since 3.8.0 - * - * @return void - */ - public function test_llms_can_user_bypass_restrictions() { - - // allow admins to bypass - update_option( 'llms_grant_site_access', array( 'administrator' ) ); - - $admin = $this->factory->user->create( array( 'role' => 'administrator' ) ); - $student = $this->factory->user->create( array( 'role' => 'student' ) ); - - $this->assertTrue( llms_can_user_bypass_restrictions( $admin ) ); - $this->assertFalse( llms_can_user_bypass_restrictions( $student ) ); - - $this->assertFalse( llms_can_user_bypass_restrictions( 'fake' ) ); - - // pass in a student - $this->assertTrue( llms_can_user_bypass_restrictions( $admin ) ); - - // should still work with two roles - update_option( 'llms_grant_site_access', array( 'administrator', 'editor' ) ); - $this->assertTrue( llms_can_user_bypass_restrictions( $admin ) ); - - } - - /** - * Test llms_get_minimum_password_strength_name(). - * - * @since Unknown. - * - * @return void - */ - public function test_llms_get_minimum_password_strength_name() { - - // Default value. - $this->assertEquals( 'strong', llms_get_minimum_password_strength_name() ); - - // Existing options. - $this->assertEquals( 'strong', llms_get_minimum_password_strength_name( 'strong' ) ); - $this->assertEquals( 'medium', llms_get_minimum_password_strength_name( 'medium' ) ); - $this->assertEquals( 'weak', llms_get_minimum_password_strength_name( 'weak' ) ); - $this->assertEquals( 'very weak', llms_get_minimum_password_strength_name( 'very-weak' ) ); - - // Custom option. - $this->assertEquals( 'fake', llms_get_minimum_password_strength_name( 'fake' ) ); - - } - - /** - * Test llms_get_student - * - * @since 3.9.0 - * - * @return void - */ - public function test_llms_get_student() { - - $uid = $this->factory->user->create(); - - $this->assertTrue( is_a( llms_get_student( $uid ), 'LLMS_Student' ) ); - $this->assertTrue( is_a( llms_get_student( new WP_User( $uid ) ), 'LLMS_Student' ) ); - $this->assertTrue( is_a( llms_get_student( new LLMS_Student( $uid ) ), 'LLMS_Student' ) ); - - $this->assertFalse( is_a( llms_get_student( $uid + 1 ), 'LLMS_Student' ) ); - $this->assertFalse( is_a( llms_get_student( 'string' ), 'LLMS_Student' ) ); - - } - - /** - * Test llms_get_usernames_blocklist() function. - * - * @since 5.0.0 - * - * @return void - */ - public function test_llms_get_usernames_blocklist() { - - $this->assertTrue( is_array( llms_get_usernames_blocklist() ) ); - $this->assertTrue( in_array( 'admin', llms_get_usernames_blocklist(), true ) ); - - } - - /** - * Test llms_parse_password_reset_cookie() when no cookie is set. - * - * @since 5.0.0 - * - * @return void - */ - public function test_llms_parse_password_reset_cookie_no_cookie() { - - $this->cookies->unset( sprintf( 'wp-resetpass-%s', COOKIEHASH ) ); - - $res = llms_parse_password_reset_cookie(); - $this->assertWPError( $res ); - $this->assertWPErrorCodeEquals( 'llms_password_reset_no_cookie', $res ); - - } - - /** - * Test llms_parse_password_reset_cookie() when the cookie is malformed. - * - * @since 5.0.0 - * - * @return void - */ - public function test_llms_parse_password_reset_cookie_bad_cookie() { - - llms_set_password_reset_cookie( 'fake' ); - - $res = llms_parse_password_reset_cookie(); - $this->assertWPError( $res ); - $this->assertWPErrorCodeEquals( 'llms_password_reset_invalid_cookie', $res ); - - } - - /** - * Test llms_parse_password_reset_cookie() when the user doesn't exist. - * - * @since 5.0.0 - * - * @return void - */ - public function test_llms_parse_password_reset_cookie_bad_user() { - - $uid = $this->factory->user->create() + 1; // Fake user. - - llms_set_password_reset_cookie( sprintf( '%d:fake', $uid ) ); - - $res = llms_parse_password_reset_cookie(); - $this->assertWPError( $res ); - $this->assertWPErrorCodeEquals( 'llms_password_reset_invalid_key', $res ); - - } - - /** - * Test llms_parse_password_reset_cookie() when the key is invalid. - * - * @since 5.0.0 - * - * @return void - */ - public function test_llms_parse_password_reset_cookie_bad_key() { - - $uid = $this->factory->user->create(); - - llms_set_password_reset_cookie( sprintf( '%d:fake', $uid ) ); - - $res = llms_parse_password_reset_cookie(); - $this->assertWPError( $res ); - $this->assertWPErrorCodeEquals( 'llms_password_reset_invalid_key', $res ); - - } - - /** - * Test llms_parse_password_reset_cookie() when the key is expired. - * - * @since 5.0.0 - * - * @return void - */ - public function test_llms_parse_password_reset_cookie_expired_key() { - - add_filter( 'password_reset_expiration', '__return_zero' ); - - $user = $this->factory->user->create_and_get(); - $key = get_password_reset_key( $user ); - - llms_set_password_reset_cookie( sprintf( '%1$d:%2$s', $user->ID, $key ) ); - - $res = llms_parse_password_reset_cookie(); - - $this->assertWPError( $res ); - $this->assertWPErrorCodeEquals( 'llms_password_reset_expired_key', $res ); - - remove_filter( 'password_reset_expiration', '__return_zero' ); - - } - - /** - * Test llms_parse_password_reset_cookie() success. - * - * @since 5.0.0 - * - * @return void - */ - public function test_llms_parse_password_reset_cookie_success() { - - $user = $this->factory->user->create_and_get(); - $key = get_password_reset_key( $user ); - - llms_set_password_reset_cookie( sprintf( '%1$d:%2$s', $user->ID, $key ) ); - - $res = llms_parse_password_reset_cookie(); - - $this->assertEquals( $user->user_login, $res['login'] ); - $this->assertEquals( $key, $res['key'] ); - - } - - /** - * Test llms_set_password_reset_cookie() under default circumstances - * - * @since 5.0.0 - * - * @return void - */ - public function test_llms_set_password_reset_cookie() { - - $name = sprintf( 'wp-resetpass-%s', COOKIEHASH ); - $this->assertTrue( llms_set_password_reset_cookie( 'reset_pass' ) ); - - $this->assertArrayHasKey( $name, $this->cookies->get_all() ); - $this->assertEquals( array( - 'value' => 'reset_pass', - 'expires' => 0, - 'path' => '', - 'domain' => COOKIE_DOMAIN, - 'secure' => false, - 'httponly' => true, - ), $this->cookies->get( $name ) ); - - } - - /** - * Test that the llms_set_password_reset_cookie fails. - * - * @since 5.0.0 - * - * @return void - */ - public function test_llms_set_password_reset_cookie_fail() { - - // Mock failure. - $this->cookies->expect_error(); - - $this->assertFalse( llms_set_password_reset_cookie( 'cookieval' ) ); - - } - - /** - * Test llms_set_password_reset_cookie() when no value is set (expires the cookie). - * - * @since 5.0.0 - * - * @return void - */ - public function test_llms_set_password_reset_cookie_no_val() { - - $this->assertTrue( llms_set_password_reset_cookie() ); - $data = $this->cookies->get( sprintf( 'wp-resetpass-%s', COOKIEHASH ) ); - $this->assertEmpty( $data['value'] ); - $this->assertTrue( time() > $data['expires'] ); - - } - - /** - * Test llms_set_password_reset_cookie() sets the cookie path properly. - * - * @since 5.0.0 - * - * @return void - */ - public function test_llms_set_password_reset_cookie_path() { - - // Regular URL path. - $_SERVER['REQUEST_URI'] = '/dashboard/lost-password'; - - $this->assertTrue( llms_set_password_reset_cookie( 'reset_pass' ) ); - $data = $this->cookies->get( sprintf( 'wp-resetpass-%s', COOKIEHASH ) ); - $this->assertEquals( '/dashboard/lost-password', $data['path'] ); - - // With query string. - $_SERVER['REQUEST_URI'] = '/dashboard/lost-password?var1=1&var2=2'; - - $this->assertTrue( llms_set_password_reset_cookie( 'reset_pass' ) ); - $data = $this->cookies->get( sprintf( 'wp-resetpass-%s', COOKIEHASH ) ); - $this->assertEquals( '/dashboard/lost-password', $data['path'] ); - - // Reset. - $_SERVER['REQUEST_URI'] = ''; - - } - - /** - * Test llms_set_password_reset_cookie() sets a secure cookie when SSL is enabled on the site. - * - * @since 5.0.0 - * - * @return void - */ - public function test_llms_set_password_reset_cookie_ssl() { - - // Mock is_ssl() to return `true`. - $_SERVER['HTTPS'] = 'ON'; - - $this->assertTrue( llms_set_password_reset_cookie( 'reset_pass' ) ); - $data = $this->cookies->get( sprintf( 'wp-resetpass-%s', COOKIEHASH ) ); - $this->assertTrue( $data['secure'] ); - - // Reset. - unset( $_SERVER['HTTPS'] ); - - } - - /** - * Test llms_set_person_auth_cookie() - * - * @since 4.5.0 - * - * @expectedDeprecated llms_set_person_auth_cookie - * - * @return void - */ - public function test_llms_set_person_auth_cookie() { - llms_set_person_auth_cookie( $this->factory->user->create() ); - } - - /** - * Test llms_set_user_login_time() - * - * @since 4.5.0 - * - * @return void - */ - public function test_llms_set_user_login_time() { - - $user = $this->factory->user->create_and_get(); - - $date = '2020-03-21 10:32:48'; - llms_tests_mock_current_time( $date ); - - llms_set_user_login_time( $user->user_login, $user ); - - $this->assertEquals( $date, get_user_meta( $user->ID, 'llms_last_login', true ) ); - - } - -} diff --git a/tests/phpunit/unit-tests/functions/class-llms-test-functions-progression.php b/tests/phpunit/unit-tests/functions/class-llms-test-functions-progression.php deleted file mode 100644 index 128a2b664f..0000000000 --- a/tests/phpunit/unit-tests/functions/class-llms-test-functions-progression.php +++ /dev/null @@ -1,81 +0,0 @@ -<?php -/** - * Test course and lesson progression functions. - * - * @group functions - * @group progression_functions - * @package LifterLMS/Tests/Functions - * @since 3.29.0 - * @version 3.29.0 - */ -class LLMS_Test_Functions_Progression extends LLMS_Unit_Test_Case { - - /** - * Test the llms_allow_lesson_completion() method. - * - * @return void - * @since 3.29.0 - * @version 3.29.0 - */ - public function test_llms_allow_lesson_completion() { - - $student = $this->factory->student->create_and_get(); - $course = $this->factory->course->create_and_get(); - $lesson_id = $course->get_lessons( 'ids' )[0]; - - // progression is okay with no intervention. - $this->assertTrue( llms_allow_lesson_completion( $student->get( 'id' ), $lesson_id ) ); - - // something somewhere prevents progression. - add_filter( 'llms_allow_lesson_completion', '__return_false' ); - $this->assertFalse( llms_allow_lesson_completion( $student->get( 'id' ), $lesson_id ) ); - - // remove the filter so we don't potentially break other tests. - remove_filter( 'llms_allow_lesson_completion', '__return_false' ); - - } - - /** - * Test the llms_show_mark_complete_button() method. - * - * @return void - * @since 3.29.0 - * @version 3.29.0 - */ - public function test_llms_show_mark_complete_button() { - - $course = $this->factory->course->create_and_get( array( 'sections' => 1, 'lessons' => 3, 'quizzes' => 2 ) ); - $no_quiz = $course->get_lessons()[0]; - $has_quiz = $course->get_lessons()[1]; - - $has_unpublished_quiz = $course->get_lessons()[2]; - $has_unpublished_quiz->get_quiz()->set( 'status', 'draft' ); - - $this->assertTrue( llms_show_mark_complete_button( $no_quiz ) ); - $this->assertFalse( llms_show_mark_complete_button( $has_quiz ) ); - $this->assertTrue( llms_show_mark_complete_button( $has_unpublished_quiz ) ); - - } - - /** - * Test the llms_show_take_quiz_button() - * @return void - * @since 3.29.0 - * @version 3.29.0 - */ - public function test_llms_show_take_quiz_button() { - - $course = $this->factory->course->create_and_get( array( 'sections' => 1, 'lessons' => 3, 'quizzes' => 2 ) ); - $no_quiz = $course->get_lessons()[0]; - $has_quiz = $course->get_lessons()[1]; - - $has_unpublished_quiz = $course->get_lessons()[2]; - $has_unpublished_quiz->get_quiz()->set( 'status', 'draft' ); - - $this->assertFalse( llms_show_take_quiz_button( $no_quiz ) ); - $this->assertTrue( llms_show_take_quiz_button( $has_quiz ) ); - $this->assertFalse( llms_show_take_quiz_button( $has_unpublished_quiz ) ); - - } - -} diff --git a/tests/phpunit/unit-tests/functions/class-llms-test-functions-template.php b/tests/phpunit/unit-tests/functions/class-llms-test-functions-template.php deleted file mode 100644 index 7e32bad42c..0000000000 --- a/tests/phpunit/unit-tests/functions/class-llms-test-functions-template.php +++ /dev/null @@ -1,210 +0,0 @@ -<?php -/** - * Test functions template - * - * @package LifterLMS/Tests/Functions - * - * @group functions - * @group functions_template - * - * @since 4.8.0 - */ -class LLMS_Test_Functions_Template extends LLMS_UnitTestCase { - - private $themes = array( - 'fake_parent', - 'fake_child', - ); - - /** - * Setup test cases - * - * @since 4.8.0 - * @since 5.3.3 Renamed from `setUp()` for compat with WP core changes. - * - * @return void - */ - public function set_up() { - parent::set_up(); - foreach ( $this->themes as $theme ) { - $this->_delete_theme_override_directory( $theme ); - } - } - - /** - * Test llms_get_template_override_directories() when only parent theme override dir is present - * - * @since 4.8.0 - * - * @return void - */ - public function test_lms_get_template_override_directories_only_parent_theme() { - $original_template = get_option( 'template', '' ); - update_option( 'template', 'fake_parent' ); - $this->_create_theme_override_directory( 'fake_parent' ); - $template_directories = llms_get_template_override_directories(); - - $this->assertEquals( - array( - get_theme_root() . '/fake_parent/lifterlms' - ), - array_values( $template_directories ) - ); - - $this->_delete_theme_override_directory( 'fake_parent' ); - update_option( 'template', $original_template ); - } - - /** - * Test llms_get_template_override_directories() when parent and child theme override dir are present - * - * @since 4.8.0 - * - * @return void - */ - public function test_lms_get_template_override_directories_parent_and_child_theme() { - $original_template = get_option( 'template', '' ); - $original_stylesheet = get_option( 'stylesheet', '' ); - update_option( 'template', 'fake_parent' ); - update_option( 'stylesheet', 'fake_child' ); - $this->_create_theme_override_directory( 'fake_parent' ); - $this->_create_theme_override_directory( 'fake_child' ); - - $template_directories = llms_get_template_override_directories(); - - $this->assertEquals( - array( - get_theme_root() . '/fake_child/lifterlms', - get_theme_root() . '/fake_parent/lifterlms' - ), - $template_directories - ); - - update_option( 'template', $original_template ); - update_option( 'stylesheet', $original_stylesheet ); - - } - - /** - * Test llms_get_template_override_directories() when parent and child theme are present but only parent overrides - * - * @since 4.8.0 - * - * @return void - */ - public function test_lms_get_template_override_directories_parent_and_child_theme_parent_overrides() { - $original_template = get_option( 'template', '' ); - $original_stylesheet = get_option( 'stylesheet', '' ); - update_option( 'template', 'fake_parent' ); - update_option( 'stylesheet', 'fake_child' ); - $this->_create_theme_override_directory( 'fake_parent' ); - $this->_create_theme_override_directory( 'fake_child' ); - - rmdir( get_theme_root() . '/fake_child/lifterlms' ); - - $template_directories = llms_get_template_override_directories(); - - $this->assertEquals( - array( - get_theme_root() . '/fake_parent/lifterlms' - ), - array_values( $template_directories ) - ); - - update_option( 'template', $original_template ); - update_option( 'stylesheet', $original_stylesheet ); - - } - - /** - * Test llms_get_template_override_directories() when parent and child theme are present but only child overrides - * - * @since 4.8.0 - * - * @return void - */ - public function test_lms_get_template_override_directories_parent_and_child_theme_child_overrides() { - $original_template = get_option( 'template', '' ); - $original_stylesheet = get_option( 'stylesheet', '' ); - update_option( 'template', 'fake_parent' ); - update_option( 'stylesheet', 'fake_child' ); - $this->_create_theme_override_directory( 'fake_parent' ); - $this->_create_theme_override_directory( 'fake_child' ); - - rmdir( get_theme_root() . '/fake_parent/lifterlms' ); - - $template_directories = llms_get_template_override_directories(); - - $this->assertEquals( - array( - get_theme_root() . '/fake_child/lifterlms' - ), - array_values( $template_directories ) - ); - - update_option( 'template', $original_template ); - update_option( 'stylesheet', $original_stylesheet ); - - } - - /** - * Test llms_get_template_override_directories() when parent and child theme are present but none of them overrides - * - * @since 4.8.0 - * - * @return void - */ - public function test_lms_get_template_override_directories_parent_and_child_theme_no_override() { - $original_template = get_option( 'template', '' ); - $original_stylesheet = get_option( 'stylesheet', '' ); - update_option( 'template', 'fake_parent' ); - update_option( 'stylesheet', 'fake_child' ); - $this->_create_theme_override_directory( 'fake_parent' ); - $this->_create_theme_override_directory( 'fake_child' ); - - rmdir( get_theme_root() . '/fake_parent/lifterlms' ); - rmdir( get_theme_root() . '/fake_child/lifterlms' ); - - $template_directories = llms_get_template_override_directories(); - - $this->assertEmpty( $template_directories ); - - $this->_delete_theme_override_directory( 'fake_child' ); - $this->_delete_theme_override_directory( 'fake_parent' ); - - update_option( 'template', $original_template ); - update_option( 'stylesheet', $original_stylesheet ); - - } - - /** - * Creates a theme and override lifterlms template diretoris - * - * @since 4.8.0 - * - * @param string $theme_dir_name Theme directory name. - * @return void - */ - private function _create_theme_override_directory( $theme_dir_name ) { - $theme_root = get_theme_root(); - mkdir( "{$theme_root}/{$theme_dir_name}/lifterlms", 0777, true ); - } - - /** - * Deletes a theme and override lifterlms template diretoris - * - * @since 4.8.0 - * - * @param string $theme_dir_name Theme directory name. - * @return void - */ - private function _delete_theme_override_directory( $theme_dir_name ) { - $theme_root = get_theme_root(); - if ( is_dir( "{$theme_root}/{$theme_dir_name}/lifterlms" ) ) { - rmdir( "{$theme_root}/{$theme_dir_name}/lifterlms" ); - } - if ( is_dir( "{$theme_root}/{$theme_dir_name}" ) ) { - rmdir( "{$theme_root}/{$theme_dir_name}" ); - } - } -} diff --git a/tests/phpunit/unit-tests/functions/class-llms-test-functions-templates-loop.php b/tests/phpunit/unit-tests/functions/class-llms-test-functions-templates-loop.php deleted file mode 100644 index 3f6372b86f..0000000000 --- a/tests/phpunit/unit-tests/functions/class-llms-test-functions-templates-loop.php +++ /dev/null @@ -1,90 +0,0 @@ -<?php -/** - * Test page functions - * - * @package LifterLMS/Tests/Functions - * - * @group functions - * @group functions_loop - * - * @since 3.38.0 - */ -class LLMS_Test_Functions_Loop extends LLMS_UnitTestCase { - - /** - * Test lifterlms_get_archive_description() and lifterlms_archive_description() on course and course taxonomy catalogs. - * - * @since 4.10.0 - * - * @return void - */ - public function test_lifterlms_get_archive_description_courses() { - - LLMS_Install::create_pages(); - - // On courses page with no description. - $this->go_to( get_post_type_archive_link( 'course' ) ); - $this->assertEquals( '', lifterlms_get_archive_description() ); - $this->assertEquals( '', $this->get_output( 'lifterlms_archive_description' ) ); - - // On courses page with a description. - wp_update_post( array( - 'ID' => llms_get_page_id( 'courses' ), - 'post_content' => 'Archive Description', - ) ); - $this->assertEquals( llms_content( 'Archive Description' ), lifterlms_get_archive_description() ); - $this->assertEquals( llms_content( 'Archive Description' ), $this->get_output( 'lifterlms_archive_description' ) ); - - // On a tax archive page with no tax description. - $term = wp_insert_term( 'mock-cat', 'course_cat' ); - $this->go_to( get_term_link( $term['term_id'] ) ); - $this->assertEquals( llms_content( 'Archive Description' ), lifterlms_get_archive_description() ); - $this->assertEquals( llms_content( 'Archive Description' ), $this->get_output( 'lifterlms_archive_description' ) ); - - // On a tax archive page with a tax description. - $term = wp_insert_term( 'mock-cat-with-desc', 'course_cat', array( 'description' => 'Term desc.' ) ); - $this->go_to( get_term_link( $term['term_id'] ) ); - $this->assertEquals( llms_content( 'Term desc.' ), lifterlms_get_archive_description() ); - $this->assertEquals( llms_content( 'Term desc.' ), $this->get_output( 'lifterlms_archive_description' ) ); - - } - - /** - * Test lifterlms_get_archive_description() and lifterlms_archive_description() on membership and membership taxonomy catalogs. - * - * @since 4.10.0 - * - * @return void - */ - public function test_lifterlms_get_archive_description_memberships() { - - LLMS_Install::create_pages(); - - // On courses page with no description. - $this->go_to( get_post_type_archive_link( 'llms_membership' ) ); - $this->assertEquals( '', lifterlms_get_archive_description() ); - $this->assertEquals( '', $this->get_output( 'lifterlms_archive_description' ) ); - - // On courses page with a description. - wp_update_post( array( - 'ID' => llms_get_page_id( 'memberships' ), - 'post_content' => 'Archive Description', - ) ); - $this->assertEquals( llms_content( 'Archive Description' ), lifterlms_get_archive_description() ); - $this->assertEquals( llms_content( 'Archive Description' ), $this->get_output( 'lifterlms_archive_description' ) ); - - // On a tax archive page with no tax description. - $term = wp_insert_term( 'mock-cat', 'membership_cat' ); - $this->go_to( get_term_link( $term['term_id'] ) ); - $this->assertEquals( llms_content( 'Archive Description' ), lifterlms_get_archive_description() ); - $this->assertEquals( llms_content( 'Archive Description' ), $this->get_output( 'lifterlms_archive_description' ) ); - - // On a tax archive page with a tax description. - $term = wp_insert_term( 'mock-cat-with-desc', 'membership_cat', array( 'description' => 'Term desc.' ) ); - $this->go_to( get_term_link( $term['term_id'] ) ); - $this->assertEquals( llms_content( 'Term desc.' ), lifterlms_get_archive_description() ); - $this->assertEquals( llms_content( 'Term desc.' ), $this->get_output( 'lifterlms_archive_description' ) ); - - } - -} diff --git a/tests/phpunit/unit-tests/functions/class-llms-test-functions-templates-pricing-table.php b/tests/phpunit/unit-tests/functions/class-llms-test-functions-templates-pricing-table.php deleted file mode 100644 index 6bda04c8aa..0000000000 --- a/tests/phpunit/unit-tests/functions/class-llms-test-functions-templates-pricing-table.php +++ /dev/null @@ -1,274 +0,0 @@ -<?php -/** - * Test product pricing table template functions - * - * @package LifterLMS/Tests/Functions - * - * @group functions - * @group functions_template - * @group functions_template_product - * - * @since 3.38.0 - */ -class LLMS_Test_Functions_Templates_Pricing_Table extends LLMS_UnitTestCase { - - // Uncovered methods. - - // public function test_llms_get_access_plan_classes() {} - // public function test_llms_template_access_plan() {} - // public function test_llms_template_access_plan_button() {} - // public function test_llms_template_access_plan_description() {} - // public function test_llms_template_access_plan_feature() {} - // public function test_llms_template_access_plan_pricing() {} - // public function test_llms_template_access_plan_restrictions() {} - // public function test_llms_template_access_plan_title() {} - // public function test_llms_template_access_plan_trial() {} - - - /** - * Test lifterlms_template_pricing_table(): gateways disabled so we should show only free plans. - * - * @since 3.38.0 - * - * @return void - */ - public function test_lifterlms_template_pricing_table_free_only() { - - $this->setManualGatewayStatus( 'no' ); - - $plan = $this->get_mock_plan( 0 ); - - $actions = did_action( 'llms_access_plan' ); - - $output = $this->get_output( 'lifterlms_template_pricing_table', array( $plan->get( 'product_id' ) ) ); - - // Check HTML output. - $this->assertStringContains( sprintf( 'id="llms-access-plan-%d"', $plan->get( 'id' ) ), $output ); - $this->assertStringContains( sprintf( '<h4 class="llms-access-plan-title">%s</h4>', $plan->get( 'title' ) ), $output ); - $this->assertStringContains( 'FREE', $output ); - - // Action ran. - $this->assertEquals( ++$actions, did_action( 'llms_access_plan' ) ); - - } - - /** - * Test lifterlms_template_pricing_table(): paid plan with gateways enabled. - * - * @since 3.38.0 - * - * @return void - */ - public function test_lifterlms_template_pricing_table_purchasable() { - - $this->setManualGatewayStatus( 'yes' ); - - $plan = $this->get_mock_plan(); - - $actions = did_action( 'llms_access_plan' ); - - $output = $this->get_output( 'lifterlms_template_pricing_table', array( $plan->get( 'product_id' ) ) ); - - // Check HTML output. - $this->assertStringContains( sprintf( 'id="llms-access-plan-%d"', $plan->get( 'id' ) ), $output ); - $this->assertStringContains( sprintf( '<h4 class="llms-access-plan-title">%s</h4>', $plan->get( 'title' ) ), $output ); - $this->assertStringContains( (string) $plan->get( 'price' ), $output ); - - // Action ran. - $this->assertEquals( ++$actions, did_action( 'llms_access_plan' ) ); - - $this->setManualGatewayStatus( 'no' ); - - } - - /** - * Test lifterlms_template_pricing_table(): paid plan with no enabled gateways. - * - * @since 3.38.0 - * - * @return void - */ - public function test_lifterlms_template_pricing_table_not_purchasable() { - - $this->setManualGatewayStatus( 'no' ); - - $plan = $this->get_mock_plan(); - - $actions = did_action( 'lifterlms_product_not_purchasable' ); - - // Empty output (just a bunch of new lines, actually). - $output = trim( $this->get_output( 'lifterlms_template_pricing_table', array( $plan->get( 'product_id' ) ) ) ); - - // Action ran. - $this->assertEquals( ++$actions, did_action( 'lifterlms_product_not_purchasable' ) ); - - $this->assertEquals( '', $output ); - - } - - /** - * Test lifterlms_template_pricing_table(): course enrollment start is in future. - * - * @since 3.38.0 - * - * @return void - */ - public function test_lifterlms_template_pricing_table_err_enrollment_period_starts_in_future() { - - $plans = array( - $this->get_mock_plan(), - $this->get_mock_plan( 0 ), - ); - - foreach ( $plans as $plan ) { - - $course = llms_get_post( $plan->get( 'product_id' ) ); - $course->set( 'enrollment_period', 'yes' ); - $course->set( 'enrollment_start_date', date( 'Y-m-d h:i:s', strtotime( '+1 day' ) ) ); - $course->set( 'enrollment_opens_message', 'Enrollment closed.' ); - - $actions = did_action( 'lifterlms_product_not_purchasable' ); - - $output = trim( $this->get_output( 'lifterlms_template_pricing_table', array( $plan->get( 'product_id' ) ) ) ); - - // Test HTML output. - $this->assertStringContains( 'class="llms-notice llms-error"', $output ); - $this->assertStringContains( 'Enrollment closed.', $output ); - - // Action ran. - $this->assertEquals( ++$actions, did_action( 'lifterlms_product_not_purchasable' ) ); - - } - - } - - /** - * Test lifterlms_template_pricing_table(): course enrollment start is in past. - * - * @since 3.38.0 - * - * @return void - */ - public function test_lifterlms_template_pricing_table_err_enrollment_period_starts_in_past() { - - $plans = array( - $this->get_mock_plan(), - $this->get_mock_plan( 0 ), - ); - - foreach ( $plans as $plan ) { - - $course = llms_get_post( $plan->get( 'product_id' ) ); - $course->set( 'enrollment_period', 'yes' ); - $course->set( 'enrollment_end_date', date( 'Y-m-d h:i:s', strtotime( '-1 day' ) ) ); - $course->set( 'enrollment_closed_message', 'Enrollment closed.' ); - - $actions = did_action( 'lifterlms_product_not_purchasable' ); - - $output = trim( $this->get_output( 'lifterlms_template_pricing_table', array( $plan->get( 'product_id' ) ) ) ); - - // Test HTML output. - $this->assertStringContains( 'class="llms-notice llms-error"', $output ); - $this->assertStringContains( 'Enrollment closed.', $output ); - - // Action ran. - $this->assertEquals( ++$actions, did_action( 'lifterlms_product_not_purchasable' ) ); - - } - - } - - /** - * Test lifterlms_template_pricing_table(): course capacity maxed error - * - * @since 3.38.0 - * - * @return void - */ - public function test_lifterlms_template_pricing_table_err_capacity() { - - $plans = array( - $this->get_mock_plan(), - $this->get_mock_plan( 0 ), - ); - - foreach ( $plans as $plan ) { - $course = llms_get_post( $plan->get( 'product_id' ) ); - $course->set( 'enable_capacity', 'yes' ); - $course->set( 'capacity', 1 ); - $course->set( 'capacity_message', 'No more room.' ); - - $student = $this->get_mock_student(); - $student->enroll( $course->get( 'id' ) ); - - $actions = did_action( 'lifterlms_product_not_purchasable' ); - - $output = trim( $this->get_output( 'lifterlms_template_pricing_table', array( $plan->get( 'product_id' ) ) ) ); - - // Test HTML output. - $this->assertStringContains( 'class="llms-notice llms-error"', $output ); - $this->assertStringContains( 'No more room.', $output ); - - // Action ran. - $this->assertEquals( ++$actions, did_action( 'lifterlms_product_not_purchasable' ) ); - } - - } - - /** - * Test lifterlms_template_pricing_table(): user already enrolled in course - * - * @since 3.38.0 - * - * @return void - */ - public function test_lifterlms_template_pricing_table_enrolled_course() { - - $plan = $this->get_mock_plan(); - $course = llms_get_post( $plan->get( 'product_id' ) ); - $student = $this->get_mock_student(); - - $student->enroll( $course->get( 'id' ) ); - wp_set_current_user( $student->get( 'id' ) ); - - // Empty output (just a bunch of new lines, actually). - $output = trim( $this->get_output( 'lifterlms_template_pricing_table', array( $plan->get( 'product_id' ) ) ) ); - - // No actions ran. - $this->assertEquals( 0, did_action( 'lifterlms_product_not_purchasable' ) ); - $this->assertEquals( 0, did_action( 'llms_access_plan' ) ); - - $this->assertEquals( '', $output ); - - - } - - /** - * Test lifterlms_template_pricing_table(): user already enrolled in membership - * - * @since 3.38.0 - * - * @return void - */ - public function test_lifterlms_template_pricing_table_enrolled_membership() { - - $plan = $this->get_mock_plan(); - $membership_id = $this->factory->post->create( array( 'post_type' => 'llms_membership' ) ); - $student = $this->get_mock_student(); - - $plan->set( 'product_id', $membership_id ); - $student->enroll( $membership_id ); - wp_set_current_user( $student->get( 'id' ) ); - - // Empty output (just a bunch of new lines, actually). - $output = trim( $this->get_output( 'lifterlms_template_pricing_table', array( $plan->get( 'product_id' ) ) ) ); - - // No actions ran. - $this->assertEquals( 0, did_action( 'lifterlms_product_not_purchasable' ) ); - $this->assertEquals( 0, did_action( 'llms_access_plan' ) ); - - $this->assertEquals( '', $output ); - - } - -} diff --git a/tests/phpunit/unit-tests/functions/class-llms-test-functions-user-information-fields.php b/tests/phpunit/unit-tests/functions/class-llms-test-functions-user-information-fields.php deleted file mode 100644 index 01b39be02c..0000000000 --- a/tests/phpunit/unit-tests/functions/class-llms-test-functions-user-information-fields.php +++ /dev/null @@ -1,79 +0,0 @@ -<?php -/** - * Test user information field functions - * - * @package LifterLMS/Tests/Functions - * - * @group functions - * @group user_info_fields - * - * @since 5.0.0 - */ -class LLMS_Test_Functions_User_Info_fields extends LLMS_UnitTestCase { - - /** - * Test llms_get_user_information_field() - * - * @since 5.0.0 - * - * @return void - */ - public function test_llms_get_user_information_field() { - - // Does not exist. - $this->assertFalse( llms_get_user_information_field( 'fake' ) ); - - // Does exist. - $field = llms_get_user_information_field( 'email_address' ); - - $this->assertEquals( array( 'id', 'name', 'type', 'label', 'data_store', 'data_store_key' ), array_keys( $field ) ); - - $this->assertEquals( 'user_email', $field['data_store_key'] ); - $this->assertEquals( 'users', $field['data_store'] ); - $this->assertEquals( 'email_address', $field['name'] ); - $this->assertEquals( 'email_address', $field['id'] ); - - } - - /** - * Test llms_get_user_information_fields() - * - * @since 5.0.0 - * - * @return void - */ - public function test_llms_get_user_information_fields() { - - $list = llms_get_user_information_fields(); - - $ids = array(); - - foreach ( $list as $field ) { - - $this->assertArrayHasKey( 'id', $field ); - $this->assertArrayHasKey( 'data_store', $field ); - $this->assertArrayHasKey( 'data_store_key', $field ); - - $ids[] = $field['id']; - - } - - $expected_ids = array( - 'user_login', - 'email_address', - 'password', - 'first_name', - 'last_name', - 'display_name', - 'llms_billing_address_1', - 'llms_billing_address_2', - 'llms_billing_city', - 'llms_billing_country', - 'llms_billing_state', - 'llms_billing_zip', - 'llms_phone', - ); - $this->assertEquals( $expected_ids, $ids ); - } - -} diff --git a/tests/phpunit/unit-tests/functions/class-llms-test-functions-user-postmeta.php b/tests/phpunit/unit-tests/functions/class-llms-test-functions-user-postmeta.php deleted file mode 100644 index bf05201557..0000000000 --- a/tests/phpunit/unit-tests/functions/class-llms-test-functions-user-postmeta.php +++ /dev/null @@ -1,236 +0,0 @@ -<?php -/** - * Tests for LifterLMS User Postmeta functions - * - * @package LifterLMS/Tests - * - * @group functions - * @group user_postmeta - * - * @since 3.21.0 - * @since 3.33.0 Add test for the `llms_bulk_delete_user_postmeta` function. - * @since 4.5.1 Fix failing `test_delete_user_postmeta()` which was comparing based on array order when that doesn't strictly matter. - * @version 5.4.1 - */ -class LLMS_Test_Functions_User_Postmeta extends LLMS_UnitTestCase { - - /** - * Setup the test case - * - * @since Unknown - * @since 5.3.3 Renamed from `setUp()` for compat with WP core changes. - * - * @return void - */ - public function set_up() { - - parent::set_up(); - - $this->student = $this->get_mock_student(); - $this->student_id = $this->student->get( 'id' ); - $this->course_id = $this->generate_mock_courses( 1, 1, 3 )[0]; - $this->student->enroll( $this->course_id ); - - } - - public function test__llms_query_user_postmeta() { - - // fake user, fake post, fake key - $this->assertEquals( array(), _llms_query_user_postmeta( 123, 456, '_fake_val' ) ); - - // real user, fake post, fake key - $this->assertEquals( array(), _llms_query_user_postmeta( $this->student_id, 123, '_fake_val' ) ); - - // fake user, real post, fake key - $this->assertEquals( array(), _llms_query_user_postmeta( 123, $this->course_id, '_fake_val' ) ); - - // fake user, fake post, real key - $this->assertEquals( array(), _llms_query_user_postmeta( 123, 456, '_status' ) ); - - // has a result - $this->assertEquals( 1, count( _llms_query_user_postmeta( $this->student_id, $this->course_id, '_status' ) ) ); - - // find a specific value - $this->assertEquals( 1, count( _llms_query_user_postmeta( $this->student_id, $this->course_id, '_status', 'enrolled' ) ) ); - - // no key has more results - $this->assertEquals( 3, count( _llms_query_user_postmeta( $this->student_id, $this->course_id ) ) ); - - } - - /** - * Test llms_delete_user_postmeta() - * - * @since Unknown - * @since 4.5.1 Compare data as equal sets in favor of strict order comparison. - * - * @return void - */ - public function test_delete_user_postmeta() { - - // with a value - llms_update_user_postmeta( $this->student_id, $this->course_id, '_test_data_to_erase', 'eraseme' ); - $this->assertTrue( llms_delete_user_postmeta( $this->student_id, $this->course_id, '_test_data_to_erase', 'eraseme' ) ); - $this->assertEquals( '', llms_get_user_postmeta( $this->student_id, $this->course_id, '_test_data_to_erase' ) ); - - // without a value - llms_update_user_postmeta( $this->student_id, $this->course_id, '_test_data_to_erase', 'eraseme' ); - $this->assertTrue( llms_delete_user_postmeta( $this->student_id, $this->course_id, '_test_data_to_erase' ) ); - $this->assertEquals( '', llms_get_user_postmeta( $this->student_id, $this->course_id, '_test_data_to_erase' ) ); - - // delete all non-unique vals - $i = 1; - while( $i <= 3 ) { - llms_update_user_postmeta( $this->student_id, $this->course_id, '_test_data_to_erase', 'eraseme' . $i, false ); - $i++; - } - $this->assertTrue( llms_delete_user_postmeta( $this->student_id, $this->course_id, '_test_data_to_erase' ) ); - $this->assertEquals( '', llms_get_user_postmeta( $this->student_id, $this->course_id, '_test_data_to_erase' ) ); - - // delete only a specific non unique value - $i = 1; - while( $i <= 3 ) { - llms_update_user_postmeta( $this->student_id, $this->course_id, '_test_data_to_erase', 'eraseme' . $i, false ); - $i++; - } - $this->assertTrue( llms_delete_user_postmeta( $this->student_id, $this->course_id, '_test_data_to_erase', 'eraseme3' ) ); - $this->assertEqualSets( array( 'eraseme1', 'eraseme2' ), llms_get_user_postmeta( $this->student_id, $this->course_id, '_test_data_to_erase', false ) ); - - // delete all user post meta for student & post - $i = 1; - while( $i <= 3 ) { - llms_update_user_postmeta( $this->student_id, $this->course_id, '_test_data_to_erase' . $i, 'eraseme', false ); - $i++; - } - $this->assertTrue( llms_delete_user_postmeta( $this->student_id, $this->course_id ) ); - $this->assertEquals( array(), llms_get_user_postmeta( $this->student_id, $this->course_id ) ); - - } - - /** - * Test the bulk_delete_user_postmeta() method. - * - * @since 3.33.0 - * - * @return void - */ - public function test_bulk_delete_user_postmeta() { - - // delete the (key,value) matching pairs - $data = array( - '_bulk_test_data_to_erase1' => 'bulk_eraseme_1', - '_bulk_test_data_to_erase2' => 'bulk_eraseme_2', - '_bulk_test_data_to_preserve' => 'bulk_saveme_1', - '_bulk_test_data_to_preserve_value' => 'bulk_savemy_value_1', - ); - llms_bulk_update_user_postmeta( $this->student_id, $this->course_id, $data ); - - $data_to_erase = array( - '_bulk_test_data_to_erase1' => 'bulk_eraseme_1', - '_bulk_test_data_to_erase2' => 'bulk_eraseme_2', - '_bulk_test_data_to_preserve_value' => 'bulk_eraseme_3', - ); - - $this->assertEquals( array( - '_bulk_test_data_to_erase1' => true, - '_bulk_test_data_to_erase2' => true, - '_bulk_test_data_to_preserve_value' => false, - ), llms_bulk_delete_user_postmeta( $this->student_id, $this->course_id, $data_to_erase ) ); - $this->assertEquals( '', llms_get_user_postmeta( $this->student_id, $this->course_id, '_bulk_test_data_to_erase1' ) ); - $this->assertEquals( '', llms_get_user_postmeta( $this->student_id, $this->course_id, '_bulk_test_data_to_erase2' ) ); - $this->assertEquals( $data['_bulk_test_data_to_preserve'], llms_get_user_postmeta( $this->student_id, $this->course_id, '_bulk_test_data_to_preserve' ) ); - $this->assertEquals( $data['_bulk_test_data_to_preserve_value'], llms_get_user_postmeta( $this->student_id, $this->course_id, '_bulk_test_data_to_preserve_value' ) ); - - // delete all the metas for a student and course - $data = array( - '_bulk_test_data_to_erase1' => 'bulk_eraseme_1', - '_bulk_test_data_to_erase2' => 'bulk_eraseme_2', - '_bulk_test_data_to_erase3' => 'bulk_eraseme_3', - '_bulk_test_data_to_erase4' => 'bulk_eraseme_4', - ); - llms_bulk_update_user_postmeta( $this->student_id, $this->course_id, $data ); - - $this->assertTrue( llms_bulk_delete_user_postmeta( $this->student_id, $this->course_id ) ); - $this->assertEquals( array(), llms_get_user_postmeta( $this->student_id, $this->course_id ) ); - - // delete all the metas with the matching keys - $data = array( - '_bulk_test_data_to_erase1' => 'bulk_eraseme_1', - '_bulk_test_data_to_erase2' => 'bulk_eraseme_2', - '_bulk_test_data_to_erase3' => 'bulk_eraseme_3', - '_bulk_test_data_to_preserve' => 'bulk_saveme_1', - ); - llms_bulk_update_user_postmeta( $this->student_id, $this->course_id, $data ); - - $data_to_erase = array( - '_bulk_test_data_to_erase1' => null, - '_bulk_test_data_to_erase2' => null, - '_bulk_test_data_to_erase3' => null, - ); - $this->assertTrue( llms_bulk_delete_user_postmeta( $this->student_id, $this->course_id, $data_to_erase ) ); - $this->assertArrayHasKey( '_bulk_test_data_to_preserve', llms_get_user_postmeta( $this->student_id, $this->course_id ) ); - - } - - - /** - * Test llms_get_user_postmeta(). - * - * @since 3.21.0 - * @since 5.3.2 Add delta when comparing enrollment date with updated date. - * @since 5.4.1 Compare dates using UNIX timestamps. - */ - public function test_llms_get_user_postmeta() { - - $this->assertEquals( 'enrolled', llms_get_user_postmeta( $this->student_id, $this->course_id, '_status' ) ); - $this->assertEquals( '', llms_get_user_postmeta( $this->student_id, $this->course_id, '_fake' ) ); - $this->assertEquals( 3, count( llms_get_user_postmeta( $this->student_id, $this->course_id ) ) ); - - // Test serialized values. - $data = range( 1, 5 ); - llms_update_user_postmeta( $this->student_id, $this->course_id, '_test_serialized_data', $data ); - $this->assertEquals( $data, llms_get_user_postmeta( $this->student_id, $this->course_id, '_test_serialized_data' ) ); - - // Test updated date. - $enrollment_date = $this->student->get_enrollment_date( $this->course_id, 'enrolled', 'U' ); - $updated_date = llms_get_user_postmeta( $this->student_id, $this->course_id, '_status', true, 'updated_date' ); - $this->assertEqualsWithDelta( $enrollment_date, strtotime( $updated_date ), 2 ); - - } - - public function test_llms_update_user_postmeta() { - - // simple set and get - $this->assertTrue( llms_update_user_postmeta( $this->student_id, $this->course_id, '_test_key', 'testval' ) ); - $this->assertEquals( 'testval', llms_get_user_postmeta( $this->student_id, $this->course_id, '_test_key' ) ); - - // update that same val - $this->assertTrue( llms_update_user_postmeta( $this->student_id, $this->course_id, '_test_key', 'testval2' ) ); - $this->assertEquals( 'testval2', llms_get_user_postmeta( $this->student_id, $this->course_id, '_test_key' ) ); - - // should only have one for the key - $this->assertEquals( 1, count( llms_get_user_postmeta( $this->student_id, $this->course_id, '_test_key', false ) ) ); - - // add another but non unique - $this->assertTrue( llms_update_user_postmeta( $this->student_id, $this->course_id, '_test_key', 'testval2-1', false ) ); - - // should be 2 now - $this->assertEquals( 2, count( llms_get_user_postmeta( $this->student_id, $this->course_id, '_test_key', false ) ) ); - - } - - public function test_llms_bulk_update_user_postmeta() { - - $data = array( - 'bulk_key1' => 'bulk_val1', - 'bulk_key2' => 'bulk_val2', - ); - - $this->assertTrue( llms_bulk_update_user_postmeta( $this->student_id, $this->course_id, $data ) ); - foreach ( $data as $key => $val ) { - $this->assertEquals( $val, llms_get_user_postmeta( $this->student_id, $this->course_id, $key ) ); - } - - } - -} diff --git a/tests/phpunit/unit-tests/functions/updates/class-llms-test-functions-updates-400.php b/tests/phpunit/unit-tests/functions/updates/class-llms-test-functions-updates-400.php deleted file mode 100644 index 752e5bbf8f..0000000000 --- a/tests/phpunit/unit-tests/functions/updates/class-llms-test-functions-updates-400.php +++ /dev/null @@ -1,95 +0,0 @@ -<?php -/** - * Test update to 4.0.0 functions - * - * @package LifterLMS/Tests/Functions/Updates - * - * @group functions - * @group updates - * @group updates_400 - * - * @since 4.0.0 - */ -class LLMS_Test_Functions_Updates_400 extends LLMS_UnitTestCase { - - /** - * Setup before class - * - * Include update functions file. - * - * @since 4.0.0 - * @since 5.3.3 Renamed from `setUpBeforeClass()` for compat with WP core changes. - * - * @return void - */ - public static function set_up_before_class() { - parent::set_up_before_class(); - require_once LLMS_PLUGIN_DIR . 'includes/functions/updates/llms-functions-updates-400.php'; - } - - /** - * Test llms_update_400_remove_session_options() - * - * @since 4.0.0 - * - * @return void - */ - public function test_remove_session_options() { - - $i = 0; - while ( $i < 20 ) { - $string = uniqid(); - add_option( '_wp_session_' . $string, array( 'data' ) ); - add_option( '_wp_session_expires' . $string, time() + HOUR_IN_SECONDS ); - ++$i; - } - - global $wpdb; - $sql = "SELECT COUNT(*) FROM {$wpdb->options} WHERE option_name LIKE '_wp_session_%';"; - - $this->assertEquals( 40, $wpdb->get_var( $sql ) ); - - llms_update_400_remove_session_options(); - - $this->assertEquals( 0, $wpdb->get_var( $sql ) ); - - } - - /** - * Test llms_update_400_clear_session_cron() - * - * @since 4.0.0 - * - * @return void - */ - public function test_clear_session_cron() { - - wp_schedule_event( time(), 'daily', 'wp_session_garbage_collection' ); - - llms_update_400_clear_session_cron(); - - $this->assertFalse( wp_next_scheduled( 'wp_session_garbage_collection' ) ); - - } - - /** - * Test llms_update_400_update_db_version() - * - * @since 4.0.0 - * - * @return void - */ - public function test_update_db_version() { - - $orig = get_option( 'lifterlms_db_version' ); - - llms_update_400_update_db_version(); - - $this->assertEquals( '4.0.0', get_option( 'lifterlms_db_version' ) ); - - update_option( 'lifterlms_db_version', $orig ); - - } - - -} diff --git a/tests/phpunit/unit-tests/functions/updates/class-llms-test-functions-updates-4150.php b/tests/phpunit/unit-tests/functions/updates/class-llms-test-functions-updates-4150.php deleted file mode 100644 index ce55070730..0000000000 --- a/tests/phpunit/unit-tests/functions/updates/class-llms-test-functions-updates-4150.php +++ /dev/null @@ -1,233 +0,0 @@ -<?php -/** -* Test updates functions when updating to 4.15.0 - * - * @package LifterLMS/Tests/Functions/Updates - * - * @group functions - * @group updates - * @group updates_4150 - * - * @since 4.15.0 - * @version 4.15.0 - */ -class LLMS_Test_Functions_Updates_4150 extends LLMS_UnitTestCase { - - private $sessions; - - /** - * Setup before class - * - * Include update functions file. - * - * @since 4.15.0 - * @since 5.3.3 Renamed from `setUpBeforeClass()` for compat with WP core changes and move teardown functions into here. - * - * @return void - */ - public static function set_up_before_class() { - parent::set_up_before_class(); - require_once LLMS_PLUGIN_DIR . 'includes/functions/updates/llms-functions-updates-4150.php'; - - // Clean posts and postmeta tables. - global $wpdb; - $wpdb->query( "TRUNCATE TABLE {$wpdb->postmeta}" ); - $wpdb->query( "TRUNCATE TABLE {$wpdb->posts}" ); - // Delete transients. - delete_transient( 'llms_update_4150_remove_orphan_access_plans' ); - - } - - /** - * Test llms_update_4150_remove_orphan_access_plans - * - * @since 4.15.0 - * - * @return void - */ - public function test_update_4150_remove_orphan_access_plans() { - - // Create orphan access plans. - $access_plan_ids = $this->factory->post->create_many( - 10, - array( - 'post_type' => 'llms_access_plan', - ) - ); - foreach ( $access_plan_ids as $access_plan_id ) { - update_post_meta( $access_plan_id, '_llms_product_id', end( $access_plan_ids ) + 1 ); - } - - $this->assertEquals( - 10, - count( - get_posts( - array( - 'include' => $access_plan_ids, - 'post_type' => 'llms_access_plan', - ) - ) - ) - ); - - // Fire the update. - llms_update_4150_remove_orphan_access_plans(); - - // Expect no orphan access plans. - $this->assertEquals( - 0, - count( - get_posts( - array( - 'include' => $access_plan_ids, - 'post_type' => 'llms_access_plan', - ) - ) - ) - ); - - } - - /** - * Test llms_update_4150_remove_orphan_access_plans - * - * @since 4.15.0 - * - * @return void - */ - public function test_update_4150_remove_orphan_access_plans_keep_linked() { - - // Create linked access plans. - $access_plan_ids = $this->factory->post->create_many( - 11, - array( - 'post_type' => 'llms_access_plan', - ) - ); - - $course = $this->factory->post->create(); - foreach ( $access_plan_ids as $access_plan_id ) { - update_post_meta( $access_plan_id, '_llms_product_id', $course ); - } - - // Create orphan access plans. - $orphan_access_plan_ids = $this->factory->post->create_many( - 10, - array( - 'post_type' => 'llms_access_plan', - ) - ); - - foreach ( $orphan_access_plan_ids as $access_plan_id ) { - update_post_meta( $access_plan_id, '_llms_product_id', end( $orphan_access_plan_ids ) + 1 ); - } - - llms_update_4150_remove_orphan_access_plans(); - - // Expect no orphan access plans. - $this->assertEquals( - 0, - count( - get_posts( - array( - 'include' => $orphan_access_plan_ids, - 'post_type' => 'llms_access_plan', - ) - ) - ) - ); - - // Expect linked access plans are still there. - $this->assertEquals( - count( $access_plan_ids ), - count( - get_posts( - array( - 'include' => $access_plan_ids, - 'post_type' => 'llms_access_plan', - ) - ) - ) - ); - - } - - /** - * Test "pagination" in llms_update_4150_remove_orphan_access_plans() - * - * @since 4.15.0 - * - * @return void - */ - public function test_update_4150_remove_orphan_access_plans_pagination() { - - // Create orphan access plans. - $orphan_access_plan_ids = $this->factory->post->create_many( - 110, // Each page is of 50 orphan access plans. - array( - 'post_type' => 'llms_access_plan', - ) - ); - - foreach ( $orphan_access_plan_ids as $access_plan_id ) { - update_post_meta( $access_plan_id, '_llms_product_id', end( $orphan_access_plan_ids ) + 1 ); - } - - $loops = 0; - // Check how many times the update function needs to run. - // Internally we fetch 50 orphan access plans at time, we expect it to run the following number of times: - $expected_loops = 3; - while ( llms_update_4150_remove_orphan_access_plans() ) { - $loops++; - } - - $this->assertEquals( $expected_loops, $loops ); - $this->assertEquals( get_transient( 'llms_update_4150_remove_orphan_access_plans' ), 'complete' ); - - // Expect no orphan access plans. - $this->assertEquals( - 0, - count( - get_posts( - array( - 'include' => $orphan_access_plan_ids, - 'post_type' => 'llms_access_plan', - 'numberposts' => 200 - ) - ) - ) - ); - - } - - - /** - * Test llms_update_4150_update_db_version() - * - * @since 4.15.0 - * - * @return void - */ - public function test_update_db_version() { - - $orig = get_option( 'lifterlms_db_version' ); - - // Remove existing db version. - delete_option( 'lifterlms_db_version' ); - - llms_update_4150_update_db_version(); - - $this->assertNotEquals( '4.15.0', get_option( 'lifterlms_db_version' ) ); - - // Unlock the db version update. - set_transient( 'llms_update_4150_remove_orphan_access_plans', 'complete', DAY_IN_SECONDS ); - - llms_update_4150_update_db_version(); - - $this->assertEquals( '4.15.0', get_option( 'lifterlms_db_version' ) ); - - update_option( 'lifterlms_db_version', $orig ); - - } - -} diff --git a/tests/phpunit/unit-tests/functions/updates/class-llms-test-functions-updates-450.php b/tests/phpunit/unit-tests/functions/updates/class-llms-test-functions-updates-450.php deleted file mode 100644 index 2e044b9fdf..0000000000 --- a/tests/phpunit/unit-tests/functions/updates/class-llms-test-functions-updates-450.php +++ /dev/null @@ -1,216 +0,0 @@ -<?php -/** -* Test updates functions when updating to 4.5.0 - * - * @package LifterLMS/Tests/Functions/Updates - * - * @group functions - * @group updates - * @group updates_450 - * - * @since 4.5.0 - * @version 4.15.0 - */ -class LLMS_Test_Functions_Updates_450 extends LLMS_UnitTestCase { - - private $sessions; - - /** - * Setup before class - * - * Include update functions file. - * - * @since 4.5.0 - * @since 5.3.3 Renamed from `setUpBeforeClass()` for compat with WP core changes. - * - * @return void - */ - public static function set_up_before_class() { - parent::set_up_before_class(); - require_once LLMS_PLUGIN_DIR . 'includes/functions/updates/llms-functions-updates-450.php'; - } - - /** - * Setup the test case - * - * @since 4.5.0 - * @since 5.3.3 Renamed setUp() to set_up() and moved teardown functions into here. - * - * @return void - */ - public function set_up() { - parent::set_up(); - $this->sessions = LLMS_Sessions::instance(); - - // Clean open sessions table. - global $wpdb; - $wpdb->query( "TRUNCATE TABLE {$wpdb->prefix}lifterlms_events_open_sessions" ); - // Delete transients. - delete_transient( 'llms_update_450_migrate_events_open_sessions' ); - delete_transient( 'llms_450_skipper_events_open_sessions' ); - } - - /** - * Test llms_update_450_migrate_events_open_sessions() - * - * @since 4.5.0 - * - * @return void - */ - public function test_migrate_events_open_sessions() { - // Create open session events. - $open_session_ids = $this->create_open_session_events( 10, 3 ); - - // Fire the update. - llms_update_450_migrate_events_open_sessions(); - - // Get the migrated open sessions. - $open_sessions = LLMS_Unit_Test_Util::call_method( $this->sessions, 'get_open_sessions' ); - - // Expect 7 open sessions. - $this->assertEquals( 7, count( $open_sessions ) ); - $this->assertEquals( count( $open_session_ids ), count( $open_sessions ) ); - - // Expect their ids match the not closed ones. - foreach ( $open_sessions as $os ) { - $this->assertContains( $os->get('id'), $open_session_ids ); - } - - } - - /** - * Test "pagination" in llms_update_450_migrate_events_open_sessions() - * - * @since 4.5.0 - * - * @return void - */ - public function test_migrate_events_open_sessions_pagination() { - - // Create open session events. - $num_open_sessions = 250; - $open_session_ids = $this->create_open_session_events( $num_open_sessions ); - - $loops = 1; - // Check how many times the update function needs to run. - // Internally we fetch 200 sessions at time, we expect it to run the following number of times: - $expected_loops = 3; - while ( llms_update_450_migrate_events_open_sessions() ) { - $loops++; - } - $this->assertEquals( $expected_loops, $loops ); - $this->assertEquals( get_transient( 'llms_450_skipper_events_open_sessions' ), $expected_loops * 200 ); - $this->assertEquals( get_transient( 'llms_update_450_migrate_events_open_sessions' ), 'complete' ); - - // Get the migrated open sessions. - global $wpdb; - $open_sessions = $wpdb->get_col( // db call ok; no-cache ok. - $wpdb->prepare( - " - SELECT event_id - FROM {$wpdb->prefix}lifterlms_events_open_sessions - ORDER BY event_id ASC - LIMIT %d, %d - ", - 0, - 300 - ) - ); - - // Expect all of them have been correctly migrated. - $this->assertEquals( $num_open_sessions, count( $open_sessions ) ); - - } - - /** - * Test llms_update_450_update_db_version() - * - * @since 4.5.0 - * @since 4.15.0 Get original db_version before removing it. - * - * @return void - */ - public function test_update_db_version() { - - $orig = get_option( 'lifterlms_db_version' ); - - // Remove existing db version. - delete_option( 'lifterlms_db_version' ); - - llms_update_450_update_db_version(); - - $this->assertNotEquals( '4.5.0', get_option( 'lifterlms_db_version' ) ); - - // Unlock the db version update. - set_transient( 'llms_update_450_migrate_events_open_sessions', 'complete', DAY_IN_SECONDS ); - - llms_update_450_update_db_version(); - - $this->assertEquals( '4.5.0', get_option( 'lifterlms_db_version' ) ); - - update_option( 'lifterlms_db_version', $orig ); - - } - - /** - * Util to create open sessions in the lifterlms_events table - * - * @since 4.5.0 - * - * @param int $num_open_sessions Number of sessions to open. - * @param int $num_closed_sessions Optional. Number of sessions to close. Default 0. - * @return int[] An array with the events ids of the still open sessions. - */ - private function create_open_session_events( $num_open_sessions, $num_closed_sessions = 0 ) { - $time = time(); - - $i = 1; - $open_session_ids = array(); - - while ( $i <= $num_open_sessions ) { - $user = $this->factory->user->create(); - wp_set_current_user( $user ); - - $time += MINUTE_IN_SECONDS; - llms_tests_mock_current_time( $time ); - - $object_id = LLMS_Unit_Test_Util::call_method( $this->sessions, 'get_new_id', array( $user ) ); - // Record session start. - $session_start = LLMS()->events()->record( - array( - 'actor_id' => $user, - 'object_type' => 'session', - 'object_id' => $object_id, - 'event_type' => 'session', - 'event_action' => 'start', - ) - ); - $open_session_ids[] = $session_start->get( 'id' ); - - // Close N sessions. - if ( $num_closed_sessions - && $num_closed_sessions <= $num_open_sessions - && $i > ( $num_open_sessions - $num_closed_sessions ) ) { - - $time += MINUTE_IN_SECONDS; - llms_tests_mock_current_time( $time ); - // Record session end. - LLMS()->events()->record( - array( - 'actor_id' => $user, - 'object_type' => 'session', - 'object_id' => $object_id, - 'event_type' => 'session', - 'event_action' => 'end', - ) - ); - array_pop( $open_session_ids ); - } - - $i++; - } - - return $open_session_ids; - } - -} diff --git a/tests/phpunit/unit-tests/functions/updates/class-llms-test-functions-updates-500.php b/tests/phpunit/unit-tests/functions/updates/class-llms-test-functions-updates-500.php deleted file mode 100644 index bc446d1126..0000000000 --- a/tests/phpunit/unit-tests/functions/updates/class-llms-test-functions-updates-500.php +++ /dev/null @@ -1,112 +0,0 @@ -<?php -/** -* Test updates functions when updating to 5.0.0 - * - * @package LifterLMS/Tests/Functions/Updates - * - * @group functions - * @group updates - * @group updates_500 - * - * @since 5.0.0 - * @since 5.2.0 Removed tearDown override, we don't need to remove any transient related to this update as we don't create it. - */ -class LLMS_Test_Functions_Updates_500 extends LLMS_UnitTestCase { - - /** - * Setup before class - * - * Include update functions file. - * - * @since 5.0.0 - * @since 5.3.3 Renamed from `setUpBeforeClass()` for compat with WP core changes. - * - * @return void - */ - public static function set_up_before_class() { - parent::set_up_before_class(); - require_once LLMS_PLUGIN_DIR . 'includes/functions/updates/llms-functions-updates-500.php'; - } - - /** - * Test llms_update_500_legacy_options_autoload_off() method - * - * @since 5.0.0 - * - * @return void - */ - public function test_llms_update_500_legacy_options_autoload_off() { - - global $wpdb; - - $legacy_options_to_stop_autoloading = array( - 'lifterlms_registration_generate_username', - 'lifterlms_registration_password_strength', - 'lifterlms_registration_password_min_strength', - ); - - // Firs create them, by default they are autoloaded. - array_map( 'add_option', $legacy_options_to_stop_autoloading, array_fill( 0, count( $legacy_options_to_stop_autoloading ), 'yes' ) ); - - $check_options_query = "SELECT option_name FROM $wpdb->options WHERE option_name IN (" . implode( ', ', array_fill( 0, count( $legacy_options_to_stop_autoloading ), '%s' ) ) . ')'; - $check_autoload_query = $check_options_query. ' AND autoload="yes"'; - - // Check they are autoloaded. - $this->assertEquals( count( $legacy_options_to_stop_autoloading ), $wpdb->query( $wpdb->prepare( $check_autoload_query, $legacy_options_to_stop_autoloading ) ) ); - - llms_update_500_legacy_options_autoload_off(); - - // Check they are not autoloaded anymore and check they exist :D. - $this->assertEquals( 0, $wpdb->query( $wpdb->prepare( $check_autoload_query, $legacy_options_to_stop_autoloading ) ) ); - $this->assertEqualSets( $legacy_options_to_stop_autoloading, $wpdb->get_col( $wpdb->prepare( $check_options_query, $legacy_options_to_stop_autoloading ) ) ); - - array_map( 'delete_option', $legacy_options_to_stop_autoloading ); - - } - - /** - * Test llms_update_500_update_db_version() - * - * @since 5.0.0 - * - * @return void - */ - public function test_update_db_version() { - - $orig = get_option( 'lifterlms_db_version' ); - - // Remove existing db version. - delete_option( 'lifterlms_db_version' ); - - llms_update_500_update_db_version(); - - $this->assertEquals( '5.0.0', get_option( 'lifterlms_db_version' ) ); - - update_option( 'lifterlms_db_version', $orig ); - - } - - /** - * Test llms_update_500_add_admin_notice() - * - * @since 5.0.0 - * - * @return void - */ - public function test_update_500_add_admin_notice() { - - $notice = 'v500-welcome-msg'; - - require_once LLMS_PLUGIN_DIR . 'includes/admin/class.llms.admin.notices.php'; - - $this->assertFalse( LLMS_Admin_Notices::has_notice( $notice ) ); - - llms_update_500_add_admin_notice(); - - $this->assertTrue( true, LLMS_Admin_Notices::has_notice( $notice ) ); - - // Cleanup. - LLMS_Admin_Notices::delete_notice( $notice ); - - } -} diff --git a/tests/phpunit/unit-tests/functions/updates/class-llms-test-functions-updates-520.php b/tests/phpunit/unit-tests/functions/updates/class-llms-test-functions-updates-520.php deleted file mode 100644 index cff8150efc..0000000000 --- a/tests/phpunit/unit-tests/functions/updates/class-llms-test-functions-updates-520.php +++ /dev/null @@ -1,101 +0,0 @@ -<?php -/** -* Test updates functions when updating to 5.2.0 - * - * @package LifterLMS/Tests/Functions/Updates - * - * @group functions - * @group updates - * @group updates_520 - * - * @since 5.2.0 - */ -class LLMS_Test_Functions_Updates_520 extends LLMS_UnitTestCase { - - /** - * Setup before class - * - * Include update functions file. - * - * @since 5.2.0 - * @since 5.3.3 Renamed from `setUpBeforeClass()` for compat with WP core changes. - * - * @return void - */ - public static function set_up_before_class() { - parent::set_up_before_class(); - require_once LLMS_PLUGIN_DIR . 'includes/functions/updates/llms-functions-updates-520.php'; - } - - /** - * Test llms_update_520_upcoming_reminder_notification_backward_compat() method - * - * @since 5.2.0 - * - * @return void - */ - public function test_llms_update_520_upcoming_reminder_notification_backward_compat() { - - $subscribers_for_type = array( - 'email' => array( - 'student', - ), - 'basic' => array( - 'student', - 'author', - 'custom', - ), - ); - - foreach ( $subscribers_for_type as $type => $subscribers ) { - $this->assertEquals( - array(), - get_option( "llms_notification_upcoming_payment_reminder_{$type}_subscribers", array() ) - ); - } - - // Run the update. - llms_update_520_upcoming_reminder_notification_backward_compat(); - - foreach ( $subscribers_for_type as $type => $subscribers ) { - $this->assertEquals( - array_fill_keys( $subscribers, 'no' ), - get_option( "llms_notification_upcoming_payment_reminder_{$type}_subscribers", array() ) - ); - } - - // Create the option and check it's not overridden. - foreach ( $subscribers_for_type as $type => $subscribers ) { - update_option( "llms_notification_upcoming_payment_reminder_{$type}_subscribers", array_fill_keys( $subscribers, 'yes' ) ); - - $this->assertNotEquals( - array_fill_keys( $subscribers, 'no' ), - get_option( "llms_notification_upcoming_payment_reminder_{$type}_subscribers", array() ) - ); - } - - } - - /** - * Test llms_update_520_update_db_version() - * - * @since 5.2.0 - * - * @return void - */ - public function test_update_520_update_db_version() { - - $orig = get_option( 'lifterlms_db_version' ); - - // Remove existing db version. - delete_option( 'lifterlms_db_version' ); - - llms_update_520_update_db_version(); - - $this->assertEquals( '5.2.0', get_option( 'lifterlms_db_version' ) ); - - update_option( 'lifterlms_db_version', $orig ); - - } - -} diff --git a/tests/phpunit/unit-tests/integrations/class-llms-test-integration-bbpress.php b/tests/phpunit/unit-tests/integrations/class-llms-test-integration-bbpress.php deleted file mode 100644 index d2d1182d10..0000000000 --- a/tests/phpunit/unit-tests/integrations/class-llms-test-integration-bbpress.php +++ /dev/null @@ -1,649 +0,0 @@ -<?php -/** - * Tests for LLMS_Admin_Review class - * - * @package LifterLMS/Tests/Integrations - * - * @group integrations - * @group integration_bbpress - * - * @since 3.37.11 - * @since 3.38.1 Added test on forum values saved as array of strings. - */ -class LLMS_Test_Integration_BBPress extends LLMS_Unit_Test_Case { - - /** - * Instance of a mock bbPress class. - * - * @var bbPress - */ - protected $mock_bbPress = null; - - /** - * Instance of the bbPress integration class. - * - * @var LLMS_Integration_BBPress - */ - protected $main = null; - - /** - * Array of hooks added by the integration. - * - * @var array - */ - protected $hooks = array(); - - /** - * Add or remove hooks based on hooks defined in the $this->hooks array. - * - * @since 3.37.11 - * - * @param string $action Either "add" or "remove". - * @return void - */ - private function update_hooks( $action = 'add' ) { - - foreach ( $this->hooks as $hook ) { - - $function = sprintf( '%1$s_%2$s', $action, $hook['type'] ); - $function( $hook['hook'], $hook['method'], $hook['priority'] ); - - } - - } - - /** - * Run assertions for all hooks in the $this->hooks array. - * - * @since 3.37.11 - * - * @param mixed $equals If `null`, asserts that the priority matches the configured priority. Otherwise all hooks equal this value. - * @return void - */ - private function assertHooks( $equals = null ) { - - foreach( $this->hooks as $hook ) { - - $function = sprintf( 'has_%s', $hook['type'] ); - $this->assertEquals( is_null( $equals ) ? $hook['priority'] : $equals, $function( $hook['hook'], $hook['method'] ), $hook['hook'] ); - - } - - } - - /** - * Setup all the hooks defined in the configuration method. - * - * @since 3.37.11 - * - * @return void - */ - private function setup_hooks() { - - $this->hooks = array( - array( - 'type' => 'filter', - 'hook' => 'lifterlms_engagement_triggers', - 'method' => array( $this->main, 'register_engagement_triggers' ), - 'priority' => 10, - ), - array( - 'type' => 'filter', - 'hook' => 'lifterlms_external_engagement_query_arguments', - 'method' => array( $this->main, 'engagement_query_args' ), - 'priority' => 10, - ), - array( - 'type' => 'filter', - 'hook' => 'llms_load_shortcodes', - 'method' => array( $this->main, 'register_shortcodes' ), - 'priority' => 10, - ), - array( - 'type' => 'filter', - 'hook' => 'llms_membership_restricted_post_types', - 'method' => array( $this->main, 'add_membership_restrictions' ), - 'priority' => 10, - ), - array( - 'type' => 'filter', - 'hook' => 'llms_page_restricted_before_check_access', - 'method' => array( $this->main, 'restriction_checks_memberships' ), - 'priority' => 40, - ), - array( - 'type' => 'filter', - 'hook' => 'llms_page_restricted_before_check_access', - 'method' => array( $this->main, 'restriction_checks_courses' ), - 'priority' => 50, - ), - array( - 'type' => 'filter', - 'hook' => 'llms_metabox_fields_lifterlms_course_options', - 'method' => array( $this->main, 'course_settings_fields' ), - 'priority' => 10, - ), - array( - 'type' => 'filter', - 'hook' => 'llms_get_course_properties', - 'method' => array( $this->main, 'add_course_props' ), - 'priority' => 10, - ), - - array( - 'type' => 'action', - 'hook' => 'bbp_new_topic', - 'method' => array( LLMS()->engagements(), 'maybe_trigger_engagement' ), - 'priority' => 10, - ), - array( - 'type' => 'action', - 'hook' => 'bbp_new_reply', - 'method' => array( LLMS()->engagements(), 'maybe_trigger_engagement' ), - 'priority' => 10, - ), - array( - 'type' => 'action', - 'hook' => 'llms_metabox_after_save_lifterlms-course-options', - 'method' => array( $this->main, 'save_course_settings' ), - 'priority' => 10, - ), - array( - 'type' => 'action', - 'hook' => 'llms_content_restricted_by_bbp_course_forum', - 'method' => array( $this->main, 'handle_course_forum_restriction' ), - 'priority' => 10, - ), - ); - - } - - /** - * Setup the mock bbPress class and functions. - * - * @since 3.37.11 - * - * @return void - */ - protected function setup_mock_bbPress() { - - // Mock functions. - if ( ! function_exists( 'bbp_get_forum_post_type' ) ) { - function bbp_get_forum_post_type() { - return 'mock_forum_post_type'; - } - } - - // Create the mock bbPress class. - $this->mock_bbPress = $this->getMockBuilder( 'bbPress' ) - ->getMock(); - - // Enable the integration. - update_option( 'llms_integration_bbpress_enabled', 'yes' ); - - // Refresh cached available integrations list. - LLMS()->integrations()->get_available_integrations(); - - } - - /** - * Setup the test case. - * - * @since 3.37.11 - * @since 5.3.3 Renamed from `setUp()` for compat with WP core changes. - * - * @return void - */ - public function set_up() { - - parent::set_up(); - - // Load mock. - if ( ! $this->mock_bbPress ) { - $this->setup_mock_bbPress(); - } - - $this->main = LLMS()->integrations()->get_integration( 'bbpress' ); - - if ( ! $this->hooks ) { - $this->setup_hooks(); - } - - } - - /** - * Test that attributes are setup properly. - * - * @since 3.37.11 - * - * @return void - */ - public function test_attributes() { - - $this->assertEquals( 'bbPress', $this->main->title ); - $this->assertTrue( ! empty( $this->main->description ) ); - - } - - /** - * Test configure() - * - * @since 3.37.11 - * - * @return void - */ - public function test_configure() { - - // Disable the integration. - update_option( 'llms_integration_bbpress_enabled', 'no' ); - - // Remove all the set hooks. - $this->update_hooks( 'remove' ); - - LLMS_Unit_Test_Util::call_method( $this->main, 'configure' ); - - // All hooks should be false when calling has_action()/has_filter(). - $this->assertHooks( false ); - - - // Re-enable the integration. - $this->setup_mock_bbPress(); - LLMS_Unit_Test_Util::call_method( $this->main, 'configure' ); - - // All hooks should be configured. - $this->assertHooks(); - - } - - /** - * Test add_course_props() - * - * @since 3.37.11 - * - * @return void - */ - public function test_add_course_props() { - - $this->assertEquals( array( 'bbp_forum_ids' => 'array' ), $this->main->add_course_props( array(), 'mock' ) ); - - } - - /** - * Test add_membership_restrictions() - * - * @since 3.37.11 - * - * @return void - */ - public function test_add_membership_restrictions() { - - $this->assertEquals( array( 'mock_forum_post_type' ), $this->main->add_membership_restrictions( array() ) ); - - } - - /** - * Test course_settings_field() - * - * @since 3.37.11 - * - * @return void - */ - public function test_course_settings_fields() { - - $res = $this->main->course_settings_fields( array() )[0]; - - $this->assertEquals( 'bbPress', $res['title'] ); - $this->assertEquals( 1, count( $res['fields'] ) ); - - $this->assertequals( '_llms_bbp_forum_ids', $res['fields'][0]['id'] ); - - } - - /** - * Test engagement_query_args() for non bbPress hooks. - * - * @since 3.37.11 - * - * @return void - */ - public function test_engagement_query_args_not_supported() { - - $expect = array( - 'trigger_type' => 'mock', - 'related_post_id' => 123, - 'user_id' => 456, - ); - $this->assertEquals( $expect, $this->main->engagement_query_args( $expect, 'mock_action', array() ) ); - - } - - /** - * Test engagement_query_args() for a new reply hook. - * - * @since 3.37.11 - * - * @return void - */ - public function test_engagement_query_args_new_reply() { - - $args = array( - 'trigger_type' => 'mock', - 'related_post_id' => 123, - 'user_id' => 456, - ); - - $expect = array( - 'trigger_type' => 'bbp_new_reply', - 'related_post_id' => '', - 'user_id' => 4, - ); - - $this->assertEquals( $expect, $this->main->engagement_query_args( $args, 'bbp_new_reply', array( 0, 1, 2, 3, 4, ) ) ); - - } - - /** - * Test engagement_query_args() for a new topic - * - * @since 3.37.11 - * - * @return void - */ - public function test_engagement_query_args_new_topic() { - - $args = array( - 'trigger_type' => 'mock', - 'related_post_id' => 123, - 'user_id' => 456, - ); - - $expect = array( - 'trigger_type' => 'bbp_new_topic', - 'related_post_id' => '', - 'user_id' => 3, - ); - - $this->assertEquals( $expect, $this->main->engagement_query_args( $args, 'bbp_new_topic', array( 0, 1, 2, 3 ) ) ); - - } - - /** - * Test handle_course_forum_restriction() - * - * @since 3.37.11 - * - * @return void - */ - public function test_handle_course_forum_restriction() { - - $id = $this->factory->post->create( array( 'post_type' => 'course' ) ); - - $this->expectException( LLMS_Unit_Test_Exception_Redirect::class ); - $this->expectExceptionMessage( sprintf( '%s [302] YES', get_permalink( $id ) ) ); - - try { - - $this->main->handle_course_forum_restriction( array( 'restriction_id' => $id ) ); - - } catch( LLMS_Unit_Test_Exception_Redirect $exception ) { - - $notices = llms_get_notices(); - - $this->assertStringContains( 'llms-error', $notices ); - $this->assertStringContains( 'You must be enrolled in this course to access the course forum.', $notices ); - - throw $exception; - } - - } - - /** - * Test get_course_forum_ids() - * - * @since 3.37.11 - * - * @return void - */ - public function test_get_course_forum_ids() { - - // Ensure property filter is applied. - LLMS_Unit_Test_Util::call_method( $this->main, 'configure' ); - - $id = $this->factory->post->create( array( 'post_type' => 'course' ) ); - - // Nothing set. - $this->assertEquals( array(), $this->main->get_course_forum_ids( $id ) ); - - // Empty string. - update_post_meta( $id, '_llms_bbp_forum_ids', '' ); - $this->assertEquals( array(), $this->main->get_course_forum_ids( $id ) ); - - // Empty array. - update_post_meta( $id, '_llms_bbp_forum_ids', array() ); - $this->assertEquals( array(), $this->main->get_course_forum_ids( $id ) ); - - // Has forums. - update_post_meta( $id, '_llms_bbp_forum_ids', array( 1, 2, 3 ) ); - $this->assertEquals( array( 1, 2, 3 ), $this->main->get_course_forum_ids( $id ) ); - - } - - /** - * Test get_forum_course_restrictions() - * - * @since 3.37.11 - * @since 3.38.1 Made sure it's able to match forum ids either saved as strings or integers. - * - * @return void - */ - public function test_get_forum_course_restrictions() { - - // No restrictions for a fake forum. - $this->assertEquals( array(), $this->main->get_forum_course_restrictions( 3452 ) ); - - // Restricted to one course. - $id = $this->factory->post->create( array( 'post_type' => 'course' ) ); - update_post_meta( $id, '_llms_bbp_forum_ids', array( 9239 ) ); - $this->assertEquals( array( $id ), $this->main->get_forum_course_restrictions( 9239 ) ); - - // Restricted to two courses. - $id2 = $this->factory->post->create( array( 'post_type' => 'course' ) ); - update_post_meta( $id2, '_llms_bbp_forum_ids', array( 9239 ) ); - $this->assertEquals( array( $id, $id2 ), $this->main->get_forum_course_restrictions( 9239 ) ); - - // Restricted to two courses, second course forum ids saved as strings. - update_post_meta( $id, '_llms_bbp_forum_ids', array( 9239, 1008 ) ); - update_post_meta( $id2, '_llms_bbp_forum_ids', array( '9239', '1008', '1007' ) ); - - // Make sure we don't match a forum id which is part of one of the saved values. - $this->assertNotEquals( array( $id, $id2 ), $this->main->get_forum_course_restrictions( 923 ) ); - - $this->assertEquals( array( $id, $id2 ), $this->main->get_forum_course_restrictions( 9239 ) ); - $this->assertEquals( array( $id, $id2 ), $this->main->get_forum_course_restrictions( 1008 ) ); - $this->assertEquals( array( $id2 ), $this->main->get_forum_course_restrictions( 1007 ) ); - - update_post_meta( $id2, '_llms_bbp_forum_ids', array( '1' ) ); - $this->assertEquals( array( $id2 ), $this->main->get_forum_course_restrictions( 1 ) ); - - /** - * Edge case check: - * We save the values as a serialized array, and before 3.37.11 we used to save them as integers. - * Our SQL query to retrieve the courses linked to a certain forum uses a REGEXP to match the forum id in it. - * This REGEXP is able to match either ids saved as strings or integers. - * We want also to be sure that if we have a value of the type - * a:3:{i:0;i:2299;i:1;i:3333;i:2:i:7777;} - * and a forum id to check against equal to 1, that value above doesn't match. - * This would mean that our query is able differentiate between serialized array item values and indexes. - */ - // Case saved as integers. - update_post_meta( $id, '_llms_bbp_forum_ids', array( 2299, 3333, 7777, 9999, 29999, 109999 ) ); - $this->assertEquals( array( $id ), $this->main->get_forum_course_restrictions( 2299 ) ); - $this->assertEquals( array( $id ), $this->main->get_forum_course_restrictions( 3333 ) ); - $this->assertEquals( array( $id ), $this->main->get_forum_course_restrictions( 7777 ) ); - $this->assertEquals( array( $id ), $this->main->get_forum_course_restrictions( 9999 ) ); - $this->assertEquals( array( $id ), $this->main->get_forum_course_restrictions( 29999 ) ); - $this->assertEquals( array( $id ), $this->main->get_forum_course_restrictions( 109999 ) ); - - - // Make sure we don't match the array indexes. - $this->assertNotEquals( array( $id ), $this->main->get_forum_course_restrictions( 0 ) ); - $this->assertNotEquals( array( $id ), $this->main->get_forum_course_restrictions( 1 ) ); - $this->assertNotEquals( array( $id ), $this->main->get_forum_course_restrictions( 2 ) ); - $this->assertNotEquals( array( $id ), $this->main->get_forum_course_restrictions( 3 ) ); - $this->assertNotEquals( array( $id ), $this->main->get_forum_course_restrictions( 4 ) ); - $this->assertNotEquals( array( $id ), $this->main->get_forum_course_restrictions( 5 ) ); - - // Case saved as strings. - update_post_meta( $id, '_llms_bbp_forum_ids', array( '12299', '13333', '17777', '19999', '129999', '1109999' ) ); - $this->assertEquals( array( $id ), $this->main->get_forum_course_restrictions( 12299 ) ); - $this->assertEquals( array( $id ), $this->main->get_forum_course_restrictions( 13333 ) ); - $this->assertEquals( array( $id ), $this->main->get_forum_course_restrictions( 17777 ) ); - $this->assertEquals( array( $id ), $this->main->get_forum_course_restrictions( 19999 ) ); - $this->assertEquals( array( $id ), $this->main->get_forum_course_restrictions( 129999 ) ); - $this->assertEquals( array( $id ), $this->main->get_forum_course_restrictions( 1109999 ) ); - - // Make sure we don't match the array indexes - $this->assertNotEquals( array( $id ), $this->main->get_forum_course_restrictions( 0 ) ); - $this->assertNotEquals( array( $id ), $this->main->get_forum_course_restrictions( 1 ) ); - $this->assertNotEquals( array( $id ), $this->main->get_forum_course_restrictions( 2 ) ); - $this->assertNotEquals( array( $id ), $this->main->get_forum_course_restrictions( 3 ) ); - $this->assertNotEquals( array( $id ), $this->main->get_forum_course_restrictions( 4 ) ); - $this->assertNotEquals( array( $id ), $this->main->get_forum_course_restrictions( 5 ) ); - } - - /** - * Test is_installed() - * - * @since 3.37.11 - * - * @return void - */ - public function test_is_installed() { - - $this->assertTrue( $this->main->is_installed() ); - - } - - /** - * Test register_shortcodes() - * - * @since 3.37.11 - * - * @return void - */ - public function test_register_shortcodes() { - - $this->assertEquals( array( 'LLMS_BBP_Shortcode_Course_Forums_List' ), $this->main->register_shortcodes( array() ) ); - - } - - // @todo these tests should be written but I'm tired. - // public function test_restriction_checks_courses() {} - // public function test_restriction_checks_memberships() {} - - /** - * Test register_engagement_triggers() - * - * @since 3.37.11 - * - * @return void - */ - public function test_register_engagement_triggers() { - - $this->assertEquals( array( 'bbp_new_topic', 'bbp_new_reply' ), array_keys( $this->main->register_engagement_triggers( array() ) ) ); - - } - - /** - * Test save_course_settings() when a quick edit is performed on a course. - * - * @since 3.37.11 - * - * @return void - */ - public function test_save_course_settings_quick_edit() { - - $id = $this->factory->post->create( array( 'post_type' => 'course' ) ); - $expect = array( 1, 2, 3 ); - update_post_meta( $id, '_llms_bbp_forum_ids', $expect ); - - $this->mockPostRequest( array( 'action' => 'inline-save' ) ); - $this->assertNull( $this->main->save_course_settings( $id ) ); - - $this->assertEquals( $expect, get_post_meta( $id, '_llms_bbp_forum_ids', true ) ); - - } - - /** - * Test save_course_settings() correctly saving strings - * - * @since 3.38.1 - * - * @return void - */ - public function test_save_course_settings_save_strings() { - - $id = $this->factory->post->create( array( 'post_type' => 'course' ) ); - $expect = array( 1, 2, 3 ); - - $this->mockPostRequest( array( 'action' => '', '_llms_bbp_forum_ids' => $expect ) ); - $this->main->save_course_settings( $id ); - - $this->assertEquals( $expect, array_filter( get_post_meta( $id, '_llms_bbp_forum_ids', true ), 'is_string' ) ); - - } - - /** - * Test save_course_settings() when there's no new ids passed to the form. - * - * @since 3.37.11 - * - * @return void - */ - public function test_save_course_settings_not_set() { - - $id = $this->factory->post->create( array( 'post_type' => 'course' ) ); - update_post_meta( $id, '_llms_bbp_forum_ids', array( 1 ) ); - - $this->assertEquals( array(), $this->main->save_course_settings( $id ) ); - $this->assertEquals( array(), get_post_meta( $id, '_llms_bbp_forum_ids', true ) ); - - } - - /** - * Test save_course_settiongs() - * - * @since 3.37.11 - * - * @return void - */ - public function test_save_course_settings() { - - $id = $this->factory->post->create( array( 'post_type' => 'course' ) ); - $expect = array( 1, 2, 3 ); - $this->mockPostRequest( array( '_llms_bbp_forum_ids' => $expect ) ); - - $this->assertEquals( $expect, $this->main->save_course_settings( $id ) ); - $this->assertEquals( $expect, get_post_meta( $id, '_llms_bbp_forum_ids', true ) ); - - } - - /** - * Test save_course_settings() to delete existing courses. - * - * @since 3.37.11 - * - * @return void - */ - public function test_save_course_settings_delete() { - - $id = $this->factory->post->create( array( 'post_type' => 'course' ) ); - update_post_meta( $id, '_llms_bbp_forum_ids', array( 1 ) ); - $this->mockPostRequest( array( '_llms_bbp_forum_ids' => array() ) ); - - $this->assertEquals( array(), $this->main->save_course_settings( $id ) ); - $this->assertEquals( array(), get_post_meta( $id, '_llms_bbp_forum_ids', true ) ); - - } - -} diff --git a/tests/phpunit/unit-tests/models/class-llms-test-event.php b/tests/phpunit/unit-tests/models/class-llms-test-event.php deleted file mode 100644 index 85c8660fe4..0000000000 --- a/tests/phpunit/unit-tests/models/class-llms-test-event.php +++ /dev/null @@ -1,178 +0,0 @@ -<?php -/** - * Test INsturctor model - * - * @package LifterLMS_Tests/Models - * - * @group LLMS_Event - * @group events - * - * @since 3.36.0 - * @since 4.3.0 Add assertions to test against hooks and deprecated hooks. - * @since 5.3.3 Removed empty `setUp()` method. - */ -class LLMS_Test_Event extends LLMS_Unit_Test_Case { - - /** - * Teardown the test case. - * - * @since 3.36.0 - * @since 5.3.3 Renamed from `tearDown()` for compat with WP core changes. - * - * @return void - */ - public function tear_down() { - parent::tear_down(); - global $wpdb; - $wpdb->query( "TRUNCATE TABLE {$wpdb->prefix}lifterlms_events" ); - } - - /** - * Test CRUD. - * - * @since 3.36.0 - * @since 4.3.0 Add update & deletion & added assertions against expected hooks. - * - * @return void - */ - public function test_crud() { - - $actions = did_action( 'llms_event_created' ); - - $expected_time = current_time( 'timestamp' ) - DAY_IN_SECONDS; - llms_tests_mock_current_time( $expected_time ); - - $args = array( - 'actor_id' => 1, - 'object_type' => 'post', - 'object_id' => 1, - 'event_type' => 'page', - 'event_action' => 'load', - ); - - // Create. - $event = new LLMS_Event(); - $event->setUp( $args ); - $this->assertTrue( $event->save() ); - $id = $event->get( 'id' ); - $this->assertTrue( is_numeric( $id ) ); - - llms_tests_reset_current_time(); - - $event = new LLMS_Event( $id ); - - $this->assertEquals( $expected_time, strtotime( $event->get( 'date' ) ) ); - foreach( $args as $key => $expected ) { - $this->assertEquals( $expected, $event->get( $key ) ); - } - - $this->assertEquals( ++$actions, did_action( 'llms_event_created' ) ); - $this->assertEquals( 0, did_action( 'llms___created' ) ); - - // Update. - $actions = did_action( 'llms_event_updated' ); - $event->set( 'actor_id', 2, true ); - - $this->assertEquals( ++$actions, did_action( 'llms_event_updated' ) ); - $this->assertEquals( 0, did_action( 'llms__updated' ) ); - - $event = new LLMS_Event( $id ); - $this->assertEquals( 2, $event->get( 'actor_id' ) ); - - // Delete. - $actions = did_action( 'llms_event_deleted' ); - $this->assertTrue( $event->delete() ); - $this->assertEquals( ++$actions, did_action( 'llms_event_deleted' ) ); - $this->assertEquals( 0, did_action( 'llms__deleted' ) ); - - } - - /** - * Test metadata getters, setters, unsetters. - * - * @since 3.36.0 - * - * @return void - */ - public function test_meta() { - - $args = array( - 'actor_id' => 1, - 'object_type' => 'post', - 'object_id' => 1, - 'event_type' => 'page', - 'event_action' => 'load', - ); - - $meta = array( - 'meta_key' => 'meta_val', - 'another' => 1, - ); - - $event = new LLMS_Event(); - - // Set multiple metas. - $event->setUp( $args )->set_metas( $meta ); - - // Get all metas. - $this->assertEquals( $meta, $event->get_meta() ); - - // Get individual metas. - foreach ( $meta as $key => $expect ) { - - $this->assertEquals( $expect, $event->get_meta( $key ) ); - - } - - // Update a single meta value. - $event->set_meta( 'meta_key', 'new_val' ); - $this->assertEquals( 'new_val', $event->get_meta( 'meta_key' ) ); - - // Create a new meta item. - $event->set_meta( 'new_key', true ); - $this->assertTrue( $event->get_meta( 'new_key' ) ); - - // Delete a single meta item. - $event->delete_meta( 'new_key' ); - $this->assertNull( $event->get_meta( 'new_key' ) ); - - // Delete all meta items. - $event->delete_meta(); - $this->assertEquals( array(), $event->get_meta() ); - - } - - /** - * Test meta getters/setters when the data is saved (ensure db serialization is working properly). - * - * @since 3.36.0 - * - * @return void - */ - public function test_meta_store() { - - $args = array( - 'actor_id' => 1, - 'object_type' => 'post', - 'object_id' => 1, - 'event_type' => 'page', - 'event_action' => 'load', - ); - - $meta = array( - 'meta_key' => 'meta_val', - 'another' => 1, - ); - - $event = new LLMS_Event(); - $event->setUp( $args )->save(); - - $event->set_metas( $meta, true ); - - $event = new LLMS_Event( $event->get( 'id' ), true ); - $this->assertEquals( wp_json_encode( $meta ), $event->get( 'meta' ) ); - $this->assertEquals( $meta, $event->get_meta() ); - - } - -} diff --git a/tests/phpunit/unit-tests/models/class-llms-test-instructor.php b/tests/phpunit/unit-tests/models/class-llms-test-instructor.php deleted file mode 100644 index 696786870d..0000000000 --- a/tests/phpunit/unit-tests/models/class-llms-test-instructor.php +++ /dev/null @@ -1,54 +0,0 @@ -<?php -/** - * Test INsturctor model - * - * @package LifterLMS_Tests/Models - * - * @group LLMS_Instructor - * - * @since 3.34.0 - * @version 3.34.0 - */ -class LLMS_Test_Instructor extends LLMS_Unit_Test_Case { - - /** - * Test something - * - * @since 3.34.0 - * - * @return void - */ - public function test_has_student() { - - $instructor = $this->factory->instructor->create_and_get(); - $student = $this->factory->student->create_and_get(); - - $this->assertFalse( $instructor->has_student( $student ) ); - - $course_1 = $this->factory->course->create_and_get( array( 'sections' => 0 ) ); - $course_1->instructors()->set_instructors( array( array( 'id' => $instructor->get( 'id' ) ) ) ); - - $course_2 = $this->factory->course->create_and_get( array( 'sections' => 0 ) ); - $course_2->instructors()->set_instructors( array( array( 'id' => $instructor->get( 'id' ) ) ) ); - - $this->assertFalse( $instructor->has_student( 'fake' ) ); - $this->assertFalse( $instructor->has_student( $student ) ); - $this->assertFalse( $instructor->has_student( $student->get( 'id' ) ) ); - $this->assertFalse( $instructor->has_student( llms_get_student( $student ) ) ); - - $student->enroll( $course_2->get( 'id' ) ); - - $this->assertTrue( $instructor->has_student( $student ) ); - - $student->enroll( $course_1->get( 'id' ) ); - - $this->assertTrue( $instructor->has_student( $student ) ); - - $student->unenroll( $course_1->get( 'id' ) ); - $student->unenroll( $course_2->get( 'id' ) ); - - $this->assertFalse( $instructor->has_student( $student ) ); - - } - -} diff --git a/tests/phpunit/unit-tests/models/class-llms-test-model-llms-access-plan.php b/tests/phpunit/unit-tests/models/class-llms-test-model-llms-access-plan.php deleted file mode 100644 index a5ed990713..0000000000 --- a/tests/phpunit/unit-tests/models/class-llms-test-model-llms-access-plan.php +++ /dev/null @@ -1,1213 +0,0 @@ -<?php -/** - * Tests for LifterLMS Coupon Model - * - * @package LifterLMS_Tests/Models - * - * @group access_plan - * - * @since 3.23.0 - * @since 3.30.1 Add tests for get_initial_price() method. - * @since 3.40.0 Improved tests for the `requires_payment()` method. - */ -class LLMS_Test_LLMS_Access_Plan extends LLMS_PostModelUnitTestCase { - - /** - * Class name for the model being tested by the class - * - * @var string - */ - protected $class_name = 'LLMS_Access_Plan'; - - /** - * DB post type of the model being tested - * - * @var string - */ - protected $post_type = 'llms_access_plan'; - - /** - * Get properties, used by test_getters_setters - * - * This should match, exactly, the object's $properties array - * - * @since 3.23.0 - * - * @return array - */ - protected function get_properties() { - return array( - 'access_expiration' => 'string', - 'access_expires' => 'string', - 'access_length' => 'absint', - 'access_period' => 'string', - 'availability' => 'string', - 'availability_restrictions' => 'array', - 'enroll_text' => 'string', - 'frequency' => 'absint', - 'is_free' => 'yesno', - 'length' => 'absint', - 'menu_order' => 'absint', - 'on_sale' => 'yesno', - 'period' => 'string', - 'price' => 'float', - 'product_id' => 'absint', - 'sale_end' => 'string', - 'sale_start' => 'string', - 'sale_price' => 'float', - 'sku' => 'string', - 'title' => 'string', - 'trial_length' => 'absint', - 'trial_offer' => 'yesno', - 'trial_period' => 'string', - 'trial_price' => 'float', - ); - } - - /** - * Get data to fill a create post with - * - * This is used by test_getters_setters - * - * @since 3.23.0 - * - * @return array - */ - protected function get_data() { - return array( - 'access_expiration' => 'lifetime', - 'access_expires' => '01/01/2018', - 'access_length' => 2, - 'access_period' => 'year', - 'availability' => 'open', // members - 'availability_restrictions' => array(), - 'enroll_text' => 'Enroll Now', - 'frequency' => 0, - 'is_free' => 'no', - 'length' => 0, - 'menu_order' => 0, - 'on_sale' => 'no', - 'period' => 'year', - 'price' => 25.99, - 'product_id' => $this->factory->post->create( array( - 'post_type' => 'course', - ) ), - 'sale_end' => '2018-02-03', - 'sale_start' => '2018-01-15', - 'sale_price' => 5.99, - 'sku' => 'testsku', - 'title' => 'Access Plan Title', - 'trial_length' => 1, - 'trial_offer' => 'no', - 'trial_period' => 'week', - 'trial_price' => 1.99, - ); - } - - /** - * Setup plan product association. - * - * @since 3.23.0 - * - * @param string $type Associated post type. - * - * @return void - */ - protected function set_obj_product( $type = 'course' ) { - $this->obj->set( 'product_id', $this->factory->post->create( array( - 'post_type' => $type, - ) ) ); - } - - /** - * Setup the test case - * - * @since 3.23.0 - * @since 5.3.3 Renamed from `setUp()` for compat with WP core changes. - * - * @return void - */ - public function set_up() { - parent::set_up(); - $this->create(); - } - - /** - * Test can_expire() - * - * @since 3.23.0 - * - * @return void - */ - public function test_can_expire() { - - $opts = array( - '' => true, // @todo empty values should return false - 'fake' => true, // @todo fake values should return false - 'lifetime' => false, - 'limited-period' => true, - 'limited-date' => true, - ); - - foreach ( $opts as $val => $expect ) { - $this->obj->set( 'access_expiration', $val ); - $this->assertEquals( $expect, $this->obj->can_expire() ); - } - - } - - /** - * Override to prevent output of skipped test since the test doesn't matter for this class. - * - * @since 5.3.0 - * - * @return void - */ - public function test_edit_date() { - $this->assertTrue( true ); - } - - /** - * Test get_access_period_name() - * - * @since 5.3.0 - * - * @return void - */ - public function test_get_access_period_name() { - - // Use values from the plan. - $this->obj->set( 'access_period', 'week' ); - $this->obj->set( 'access_length', 2 ); - $this->assertEquals( 'weeks', $this->obj->get_access_period_name() ); - - // Pass in values. - $this->assertEquals( 'day', $this->obj->get_access_period_name( 'day', 1 ) ); - $this->assertEquals( 'month', $this->obj->get_access_period_name( 'month', 1 ) ); - $this->assertEquals( 'years', $this->obj->get_access_period_name( 'years', 25 ) ); - - } - - /** - * Test get_checkout_url() - * - * @since 3.23.0 - * - * @return void - */ - public function test_get_checkout_url() { - - $this->set_obj_product(); - LLMS_Install::create_pages(); - - // no restrictions - $url = add_query_arg( 'plan', $this->obj->get( 'id' ), get_permalink( get_option( 'lifterlms_checkout_page_id' ) ) ); - $this->assertEquals( $url, $this->obj->get_checkout_url() ); - - // 1 restriction returns link to that membership - $membership_id = $this->factory->post->create( array( - 'post_type' => 'llms_membership', - ) ); - $this->obj->set( 'availability', 'members' ); - $this->obj->set( 'availability_restrictions', array( $membership_id ) ); - $this->assertEquals( get_permalink( $membership_id ), $this->obj->get_checkout_url() ); - - // multiple returns the hash for popover display - $this->obj->set( 'availability_restrictions', array( $membership_id, 1234 ) ); - $this->assertEquals( '#llms-plan-locked', $this->obj->get_checkout_url() ); - - // bypass availability checks - $this->assertEquals( $url, $this->obj->get_checkout_url( false ) ); - - } - - /** - * Test get_free_pricing_text() - * - * @since 3.23.0 - * - * @return void - */ - public function test_get_free_pricing_text() { - - $text = '<span class="lifterlms-price">FREE</span>'; - $this->assertEquals( $text, $this->obj->get_free_pricing_text() ); - $this->assertEquals( $text, $this->obj->get_free_pricing_text( 'html' ) ); - $this->assertEquals( 0.00, $this->obj->get_free_pricing_text( 'float' ) ); - - } - - /** - * Test the get_initial_price() method. - * - * @since 3.30.1 - * - * @return void - */ - public function test_get_initial_price() { - - // trial w/ no price - $this->obj->set( 'frequency', 1 ); - $this->obj->set( 'trial_offer', 'yes' ); - $this->assertSame( 0.00, $this->obj->get_initial_price() ); - - // free trial. - $this->obj->set( 'trial_price', 0 ); - $this->assertSame( 0.00, $this->obj->get_initial_price() ); - - // paid trial. - $this->obj->set( 'trial_price', 1 ); - $this->assertSame( 1.00, $this->obj->get_initial_price() ); - - - // disable the trial. - $this->obj->set( 'trial_offer', 'no' ); - - - // No sale price set. - $this->obj->set( 'on_sale', 'yes' ); - $this->assertSame( 0.00, $this->obj->get_initial_price() ); - - // on sale for free. - $this->obj->set( 'sale_price', 0 ); - $this->assertSame( 0.00, $this->obj->get_initial_price() ); - - // paid sale. - $this->obj->set( 'sale_price', 1 ); - $this->assertSame( 1.00, $this->obj->get_initial_price() ); - - - // disable the sale. - $this->obj->set( 'on_sale', 'no' ); - - - // free. - $this->obj->set( 'price', 0 ); - $this->assertSame( 0.00, $this->obj->get_initial_price() ); - - $this->obj->set( 'price', 2 ); - $this->assertSame( 2.00, $this->obj->get_initial_price() ); - - } - - /** - * Test the get_initial_price() method when using coupons. - * - * @since 3.30.1 - * - * @return void - */ - public function test_get_initial_price_with_coupon() { - - $coupon_id = $this->factory->post->create( array( 'post_type' => 'llms_coupon' ) ); - $coupon = llms_get_post( $coupon_id ); - $coupon->set( 'coupon_amount', 100 ); - $coupon->set( 'discount_type', 'percent' ); - $coupon->set( 'enable_trial_discount', 'yes' ); - $coupon->set( 'trial_amount', 100 ); - - - // Trial 100% discount. - $this->obj->set( 'frequency', 1 ); - $this->obj->set( 'trial_offer', 'yes' ); - $this->obj->set( 'trial_price', 1 ); - $this->assertSame( 0.00, $this->obj->get_initial_price( array(), $coupon_id ) ); - - // Trial 50% discount. - $coupon->set( 'trial_amount', 50 ); - $this->assertSame( 0.50, $this->obj->get_initial_price( array(), $coupon_id ) ); - - // No trial offer. - $this->obj->set( 'trial_offer', 'no' ); - - // Free with coupon. - $this->obj->set( 'price', 10 ); - $this->assertSame( 0.00, $this->obj->get_initial_price( array(), $coupon_id ) ); - - // 50% off coupon. - $coupon->set( 'coupon_amount', 50 ); - $this->assertSame( 5.00, $this->obj->get_initial_price( array(), $coupon_id ) ); - - // free with coupon. - $this->obj->set( 'is_free', 'yes' ); - $this->assertSame( 0.00, $this->obj->get_initial_price( array(), $coupon_id) ); - - } - - /** - * Test get_price() - * - * @since 3.23.0 - * - * @return void - */ - public function test_get_price() { - - $prices = array( - 'price', - 'trial_price', - 'sale_price', - ); - - foreach ( $prices as $key ) { - - $this->obj->set( $key, 1.00 ); - $this->assertEquals( llms_price( 1.00 ), $this->obj->get_price( $key ) ); - $this->assertEquals( 1.00, $this->obj->get_price( $key, array(), 'float' ) ); - - $this->obj->set( $key, 0.00 ); - $this->assertEquals( $this->obj->get_free_pricing_text(), $this->obj->get_price( $key ) ); - $this->assertEquals( 0.00, $this->obj->get_price( $key, array(), 'float' ) ); - - } - - } - - // public function test_get_price_with_coupon() {} - - /** - * Test get_product() - * - * @since 3.23.0 - * - * @return void - */ - public function test_get_product() { - - $this->set_obj_product(); - $this->assertTrue( is_a( $this->obj->get_product(), 'LLMS_Product' ) ); - - } - - /** - * Test get_product_type() - * - * @since 3.23.0 - * - * @return void - */ - public function test_get_product_type() { - - $this->set_obj_product(); - $this->assertEquals( 'course', $this->obj->get_product_type() ); - - $this->set_obj_product( 'llms_membership' ); - $this->assertEquals( 'membership', $this->obj->get_product_type() ); - - } - - /** - * Test get_enroll_text() - * - * @since 3.23.0 - * - * @return void - */ - public function test_get_enroll_text() { - - // course - $this->set_obj_product(); - $this->assertEquals( 'Enroll', $this->obj->get_enroll_text() ); - - // membership - $this->set_obj_product( 'llms_membership' ); - $this->assertEquals( 'Join', $this->obj->get_enroll_text() ); - - // custom - $this->obj->set( 'enroll_text', 'DO SOMETHING!' ); - $this->assertEquals( 'DO SOMETHING!', $this->obj->get_enroll_text() ); - - } - - /** - * Test get_expiration_details() - * - * @since 3.23.0 - * - * @return void - */ - public function test_get_expiration_details() { - - $this->assertEquals( '', $this->obj->get_expiration_details() ); - - $this->obj->set( 'access_expiration', 'limited-date' ); - $this->assertTrue( 0 === strpos( $this->obj->get_expiration_details(), 'access until' ) ); - - $this->obj->set( 'access_expiration', 'limited-period' ); - $this->assertTrue( false !== strpos( $this->obj->get_expiration_details(), 'of access' ) ); - - } - - /** - * Test get_schedule_details() - * - * @since 3.23.0 - * - * @return void - */ - public function test_get_schedule_details() { - - $this->assertEquals( '', $this->obj->get_schedule_details() ); - - $this->obj->set( 'period', 'week' ); - $this->obj->set( 'frequency', 1 ); - $this->obj->set( 'length', 0 ); - - $this->assertEquals( 'per week', $this->obj->get_schedule_details() ); - $this->assertTrue( false === strpos( $this->obj->get_schedule_details(), 'total payments' ) ); - - $this->obj->set( 'frequency', 2 ); - $this->assertEquals( 'every 2 weeks', $this->obj->get_schedule_details() ); - - - $this->obj->set( 'length', 3 ); - $this->assertEquals( 'every 2 weeks for 3 total payments', $this->obj->get_schedule_details() ); - - } - - /** - * Test get_trial_details() - * - * @since 3.23.0 - * - * @return void - */ - public function test_get_trial_details() { - - $this->assertEquals( '', $this->obj->get_trial_details() ); - - $this->obj->set( 'frequency', 1 ); - $this->obj->set( 'trial_offer', 'yes' ); - $this->obj->set( 'trial_length', 1 ); - $this->obj->set( 'trial_period', 'year' ); - - $this->assertEquals( 'for 1 year', $this->obj->get_trial_details() ); - - } - - /** - * Test visibility getters / setters - * - * @since 3.23.0 - * - * @return void - */ - public function test_visibility() { - - $this->assertEquals( 'visible', $this->obj->get_visibility() ); - - $opts = array( - 'visible' => array( - 'is_featured' => false, - 'is_visible' => true, - ), - 'hidden' => array( - 'is_featured' => false, - 'is_visible' => false, - ), - 'featured' => array( - 'is_featured' => true, - 'is_visible' => true, - ), - ); - - foreach ( $opts as $opt => $tests ) { - $this->obj->set_visibility( $opt ); - $this->assertEquals( $opt, $this->obj->get_visibility() ); - foreach ( $tests as $func => $expect ) { - $this->assertEquals( $expect, call_user_func( array( $this->obj, $func ) ) ); - } - } - - } - - /** - * Test has_availability_restrictions() - * - * @since 3.23.0 - * - * @return void - */ - public function test_has_availability_restrictions() { - - $this->set_obj_product( 'llms_membership' ); - $this->assertFalse( $this->obj->has_availability_restrictions() ); - - $this->set_obj_product(); - $this->assertFalse( $this->obj->has_availability_restrictions() ); - - $this->obj->set( 'availability', 'members' ); - $this->assertFalse( $this->obj->has_availability_restrictions() ); - - $this->obj->set( 'availability_restrictions', array( 12345 ) ); - $this->assertTrue( $this->obj->has_availability_restrictions() ); - - } - - /** - * Test has_free_checkout() - * - * @since 3.23.0 - * - * @return void - */ - public function test_has_free_checkout() { - - $this->assertFalse( $this->obj->has_free_checkout() ); - - $this->obj->set( 'is_free', 'no' ); - $this->assertFalse( $this->obj->has_free_checkout() ); - - $this->obj->set( 'is_free', 'fake' ); - $this->assertFalse( $this->obj->has_free_checkout() ); - - $this->obj->set( 'is_free', '' ); - $this->assertFalse( $this->obj->has_free_checkout() ); - - $this->obj->set( 'is_free', 'yes' ); - $this->assertTrue( $this->obj->has_free_checkout() ); - - } - - /** - * Test has_trial() - * - * @since 3.23.0 - * - * @return void - */ - public function test_has_trial() { - - $this->assertFalse( $this->obj->has_trial() ); - - $this->obj->set( 'frequency', 0 ); - $this->assertFalse( $this->obj->has_trial() ); - - $this->obj->set( 'frequency', 1 ); - $this->assertFalse( $this->obj->has_trial() ); - - $this->obj->set( 'frequency', 1 ); - $this->assertFalse( $this->obj->has_trial() ); - - $this->obj->set( 'trial_offer', 'no' ); - $this->assertFalse( $this->obj->has_trial() ); - - $this->obj->set( 'trial_offer', 'yes' ); - $this->assertTrue( $this->obj->has_trial() ); - - } - - /** - * Test is_available_to_user() - * - * @since 3.23.0 - * - * @return void - */ - public function test_is_available_to_user() { - - $this->set_obj_product(); - $this->assertTrue( $this->obj->is_available_to_user() ); - - $mid = $this->factory->post->create( array( 'post_type' => 'llms_membership' ) ); - - $this->obj->set( 'availability', 'members' ); - $this->obj->set( 'availability_restrictions', array( $mid ) ); - - $this->assertFalse( $this->obj->is_available_to_user() ); - - // enroll the student - $uid = $this->factory->user->create(); - llms_enroll_student( $uid, $mid ); - $this->assertTrue( $this->obj->is_available_to_user( $uid ) ); - - } - - /** - * Test is_free() - * - * @since 3.23.0 - * - * @return void - */ - public function test_is_free() { - - $this->assertFalse( $this->obj->is_free() ); - - $this->obj->set( 'is_free', 'no' ); - $this->assertFalse( $this->obj->is_free() ); - - $this->obj->set( 'is_free', 'fake' ); - $this->assertFalse( $this->obj->is_free() ); - - $this->obj->set( 'is_free', '' ); - $this->assertFalse( $this->obj->is_free() ); - - $this->obj->set( 'is_free', 'yes' ); - $this->assertTrue( $this->obj->is_free() ); - - } - - /** - * Test is_on_sale() - * - * @since 3.23.0 - * - * @return void - */ - public function test_is_on_sale() { - - // no vals, not on sale - $this->assertFalse( $this->obj->is_on_sale() ); - - $now = current_time( 'timestamp' ); - $future = date( 'Y-m-d', strtotime( '+1 year', $now ) ); - $past = date( 'Y-m-d', strtotime( '-1 year', $now ) ); - $now = date( 'Y-m-d', $now ); - - // on sale, no dates - $this->obj->set( 'on_sale', 'yes' ); - $this->assertTrue( $this->obj->is_on_sale() ); - - // start & end - $this->obj->set( 'sale_start', $past ); - $this->obj->set( 'sale_end', $future ); - $this->assertTrue( $this->obj->is_on_sale() ); - - // no start & has end - $this->obj->set( 'sale_start', '' ); - $this->assertTrue( $this->obj->is_on_sale() ); - - // has start & no end - $this->obj->set( 'sale_start', $past ); - $this->obj->set( 'sale_end', '' ); - $this->assertTrue( $this->obj->is_on_sale() ); - - // not on sale - $this->obj->set( 'on_sale', 'no' ); - $this->assertFalse( $this->obj->is_on_sale() ); - - // start in future - $this->obj->set( 'on_sale', 'yes' ); - $this->obj->set( 'sale_start', $future ); - $this->obj->set( 'sale_end', '' ); - $this->assertFalse( $this->obj->is_on_sale() ); - - // end in past - $this->obj->set( 'on_sale', 'yes' ); - $this->obj->set( 'sale_start', '' ); - $this->obj->set( 'sale_end', $past ); - $this->assertFalse( $this->obj->is_on_sale() ); - - // test on sale end at 00:00 of $future day plus 1 - $this->obj->set( 'on_sale', 'yes' ); - $this->obj->set( 'sale_end', $future ); - - // set current current time as last second of $future day - llms_tests_mock_current_time( strtotime( $future . ' 23:59:59' ) ); - $this->assertTrue( $this->obj->is_on_sale() ); - - // set current current time as first second of $future day plus 1 - llms_tests_mock_current_time( strtotime( '+1 day', strtotime( $future . ' 00:00:00' ) ) ); - $this->assertFalse( $this->obj->is_on_sale() ); - - } - - /** - * Test is_recurring() - * - * @since 3.23.0 - * - * @return void - */ - public function test_is_recurring() { - - $this->assertFalse( $this->obj->is_recurring() ); - - $this->obj->set( 'frequency', 0 ); - $this->assertFalse( $this->obj->is_recurring() ); - - $this->obj->set( 'frequency', 1 ); - $this->assertTrue( $this->obj->is_recurring() ); - - $this->obj->set( 'frequency', 3 ); - $this->assertTrue( $this->obj->is_recurring() ); - - } - - /** - * Test requires_payment(): free plan - * - * @since 3.40.0 - * - * @return void - */ - public function test_requires_payment_free() { - - $this->obj->set( 'is_free', 'yes' ); - $this->assertFalse( $this->obj->requires_payment() ); - - } - - /** - * Test requires_payment(): one-time payment - * - * @since 3.40.0 - * - * @return void - */ - public function test_requires_payment_one_time() { - - $this->obj->set( 'price', 1 ); - - $this->assertTrue( $this->obj->requires_payment() ); - - } - - /** - * Test requires_payment(): one-time payment with a paid sale - * - * @since 3.40.0 - * - * @return void - */ - public function test_requires_payment_one_time_sale() { - - $this->obj->set( 'price', 2 ); - $this->obj->set( 'sale_price', 1 ); - $this->obj->set( 'on_sale', 'yes' ); - - $this->assertTrue( $this->obj->requires_payment() ); - - } - - /** - * Test requires_payment(): one-time payment with a free sale - * - * @since 3.40.0 - * - * @return void - */ - public function test_requires_payment_one_time_sale_free() { - - $this->obj->set( 'price', 2 ); - $this->obj->set( 'sale_price', 0 ); - $this->obj->set( 'on_sale', 'yes' ); - - $this->assertFalse( $this->obj->requires_payment() ); - - } - - /** - * Test requires_payment(): one-time payment with a sale and a coupon - * - * @since 3.40.0 - * - * @return void - */ - public function test_requires_payment_one_time_sale_coupon() { - - $coupon = llms_get_post( $this->factory->post->create( array( 'post_type' => 'llms_coupon' ) ) ); - $coupon->set( 'coupon_amount', 50 ); - $coupon->set( 'discount_type', 'percent' ); - - $this->obj->set( 'price', 2 ); - $this->obj->set( 'sale_price', 1 ); - $this->obj->set( 'on_sale', 'yes' ); - - $this->assertTrue( $this->obj->requires_payment( $coupon ) ); - - } - - /** - * Test requires_payment(): one-time payment with a sale and a coupon that discounts price to free - * - * @since 3.40.0 - * - * @return void - */ - public function test_requires_payment_one_time_sale_coupon_free() { - - $coupon = llms_get_post( $this->factory->post->create( array( 'post_type' => 'llms_coupon' ) ) ); - $coupon->set( 'coupon_amount', 100 ); - $coupon->set( 'discount_type', 'percent' ); - - $this->obj->set( 'price', 2 ); - $this->obj->set( 'sale_price', 1 ); - $this->obj->set( 'on_sale', 'yes' ); - - $this->assertFalse( $this->obj->requires_payment( $coupon ) ); - - } - - /** - * Test requires_payment(): one-time payment with a coupon - * - * @since 3.40.0 - * - * @return void - */ - public function test_requires_payment_one_time_coupon() { - - $coupon = llms_get_post( $this->factory->post->create( array( 'post_type' => 'llms_coupon' ) ) ); - $coupon->set( 'coupon_amount', 50 ); - $coupon->set( 'discount_type', 'percent' ); - - $this->obj->set( 'price', 2 ); - - $this->assertTrue( $this->obj->requires_payment( $coupon ) ); - - } - - /** - * Test requires_payment(): one-time payment with a coupon that discounts the price to free - * - * @since 3.40.0 - * - * @return void - */ - public function test_requires_payment_one_time_coupon_free() { - - $coupon = llms_get_post( $this->factory->post->create( array( 'post_type' => 'llms_coupon' ) ) ); - $coupon->set( 'coupon_amount', 100 ); - $coupon->set( 'discount_type', 'percent' ); - - $this->obj->set( 'price', 2 ); - - $this->assertFalse( $this->obj->requires_payment( $coupon ) ); - - } - - /** - * Test requires_payment(): recurring payment - * - * @since 3.40.0 - * - * @return void - */ - public function test_requires_payment_recurring() { - - $this->obj->set( 'frequency', 1 ); - $this->obj->set( 'price', 1 ); - - $this->assertTrue( $this->obj->requires_payment() ); - - } - - /** - * Test requires_payment(): recurring payment with sale - * - * @since 3.40.0 - * - * @return void - */ - public function test_requires_payment_recurring_sale() { - - $this->obj->set( 'frequency', 1 ); - $this->obj->set( 'price', 2 ); - $this->obj->set( 'sale_price', 1 ); - $this->obj->set( 'on_sale', 'yes' ); - - $this->assertTrue( $this->obj->requires_payment() ); - - } - - /** - * Test requires_payment(): recurring payment with sale reducing price to free - * - * @since 3.40.0 - * - * @return void - */ - public function test_requires_payment_recurring_sale_free() { - - $this->obj->set( 'frequency', 1 ); - $this->obj->set( 'price', 2 ); - $this->obj->set( 'sale_price', 0 ); - $this->obj->set( 'on_sale', 'yes' ); - - $this->assertFalse( $this->obj->requires_payment() ); - - } - - /** - * Test requires_payment(): recurring payment with sale and coupon - * - * @since 3.40.0 - * - * @return void - */ - public function test_requires_payment_recurring_sale_coupon() { - - $coupon = llms_get_post( $this->factory->post->create( array( 'post_type' => 'llms_coupon' ) ) ); - $coupon->set( 'coupon_amount', 50 ); - $coupon->set( 'discount_type', 'percent' ); - - $this->obj->set( 'frequency', 1 ); - $this->obj->set( 'price', 2 ); - $this->obj->set( 'sale_price', 1 ); - $this->obj->set( 'on_sale', 'yes' ); - - $this->assertTrue( $this->obj->requires_payment( $coupon ) ); - - } - - /** - * Test requires_payment(): recurring payment with sale and coupon reducing price to free - * - * @since 3.40.0 - * - * @return void - */ - public function test_requires_payment_recurring_sale_coupon_free() { - - $coupon = llms_get_post( $this->factory->post->create( array( 'post_type' => 'llms_coupon' ) ) ); - $coupon->set( 'coupon_amount', 100 ); - $coupon->set( 'discount_type', 'percent' ); - - $this->obj->set( 'frequency', 1 ); - $this->obj->set( 'price', 2 ); - $this->obj->set( 'sale_price', 1 ); - $this->obj->set( 'on_sale', 'yes' ); - - $this->assertFalse( $this->obj->requires_payment( $coupon ) ); - - } - - /** - * Test requires_payment(): recurring payment with paid trial - * - * @since 3.40.0 - * - * @return void - */ - public function test_requires_payment_recurring_trial() { - - $this->obj->set( 'frequency', 1 ); - $this->obj->set( 'price', 2 ); - $this->obj->set( 'trial_price', 1 ); - $this->obj->set( 'trial_offer', 'yes' ); - - $this->assertTrue( $this->obj->requires_payment() ); - - } - - /** - * Test requires_payment(): recurring payment with free trial - * - * @since 3.40.0 - * - * @return void - */ - public function test_requires_payment_recurring_trial_free() { - - $this->obj->set( 'frequency', 1 ); - $this->obj->set( 'price', 2 ); - $this->obj->set( 'trial_price', 0 ); - $this->obj->set( 'trial_offer', 'yes' ); - - $this->assertTrue( $this->obj->requires_payment() ); - - } - - /** - * Test requires_payment(): recurring payment with free trial and a coupon - * - * @since 3.40.0 - * - * @return void - */ - public function test_requires_payment_recurring_trial_coupon() { - - $coupon = llms_get_post( $this->factory->post->create( array( 'post_type' => 'llms_coupon' ) ) ); - $coupon->set( 'coupon_amount', 50 ); - $coupon->set( 'discount_type', 'percent' ); - - $this->obj->set( 'frequency', 1 ); - $this->obj->set( 'price', 2 ); - $this->obj->set( 'trial_price', 1 ); - $this->obj->set( 'trial_offer', 'yes' ); - - $this->assertTrue( $this->obj->requires_payment( $coupon ) ); - - } - - /** - * Test requires_payment(): recurring payment with free trial and a coupon discounting recurring price to free - * - * @since 3.40.0 - * - * @return void - */ - public function test_requires_payment_recurring_trial_coupon_free() { - - $coupon = llms_get_post( $this->factory->post->create( array( 'post_type' => 'llms_coupon' ) ) ); - $coupon->set( 'coupon_amount', 100 ); - $coupon->set( 'discount_type', 'percent' ); - - $this->obj->set( 'frequency', 1 ); - $this->obj->set( 'price', 2 ); - $this->obj->set( 'trial_price', 1 ); - $this->obj->set( 'trial_offer', 'yes' ); - - $this->assertTrue( $this->obj->requires_payment( $coupon ) ); - - } - - /** - * Test requires_payment(): recurring payment with free trial and a coupon that discounts both recurring and trial payments - * - * @since 3.40.0 - * - * @return void - */ - public function test_requires_payment_recurring_trial_coupon_trial_coupon_discount() { - - $coupon = llms_get_post( $this->factory->post->create( array( 'post_type' => 'llms_coupon' ) ) ); - $coupon->set( 'coupon_amount', 50 ); - $coupon->set( 'discount_type', 'percent' ); - $coupon->set( 'enable_trial_discount', 'yes' ); - $coupon->set( 'trial_amount', 50 ); - - $this->obj->set( 'frequency', 1 ); - $this->obj->set( 'price', 2 ); - $this->obj->set( 'trial_price', 1 ); - $this->obj->set( 'trial_offer', 'yes' ); - - $this->assertTrue( $this->obj->requires_payment( $coupon ) ); - - } - - /** - * Test requires_payment(): recurring payment with free trial and a coupon that discounts both recurring and trial payments - * - * @since 3.40.0 - * - * @return void - */ - public function test_requires_payment_recurring_trial_coupon_free_trial_coupon_discount() { - - $coupon = llms_get_post( $this->factory->post->create( array( 'post_type' => 'llms_coupon' ) ) ); - $coupon->set( 'coupon_amount', 100 ); - $coupon->set( 'discount_type', 'percent' ); - $coupon->set( 'enable_trial_discount', 'yes' ); - $coupon->set( 'trial_amount', 50 ); - - $this->obj->set( 'frequency', 1 ); - $this->obj->set( 'price', 2 ); - $this->obj->set( 'trial_price', 1 ); - $this->obj->set( 'trial_offer', 'yes' ); - - $this->assertTrue( $this->obj->requires_payment( $coupon ) ); - - } - - /** - * Test requires_payment(): recurring payment with free trial and a coupon that discounts both recurring and trial payments - * - * @since 3.40.0 - * - * @return void - */ - public function test_requires_payment_recurring_trial_coupon_trial_coupon_free() { - - $coupon = llms_get_post( $this->factory->post->create( array( 'post_type' => 'llms_coupon' ) ) ); - $coupon->set( 'coupon_amount', 50 ); - $coupon->set( 'discount_type', 'percent' ); - $coupon->set( 'enable_trial_discount', 'yes' ); - $coupon->set( 'trial_amount', 100 ); - - $this->obj->set( 'frequency', 1 ); - $this->obj->set( 'price', 2 ); - $this->obj->set( 'trial_price', 1 ); - $this->obj->set( 'trial_offer', 'yes' ); - - $this->assertTrue( $this->obj->requires_payment( $coupon ) ); - - } - - /** - * Test requires_payment(): recurring payment with free trial and a coupon that discounts both recurring and trial payments to free - * - * @since 3.40.0 - * - * @return void - */ - public function test_requires_payment_recurring_trial_coupon_free_trial_coupon_free() { - - $coupon = llms_get_post( $this->factory->post->create( array( 'post_type' => 'llms_coupon' ) ) ); - $coupon->set( 'coupon_amount', 100 ); - $coupon->set( 'discount_type', 'percent' ); - $coupon->set( 'enable_trial_discount', 'yes' ); - $coupon->set( 'trial_amount', 100 ); - - $this->obj->set( 'frequency', 1 ); - $this->obj->set( 'price', 2 ); - $this->obj->set( 'trial_price', 1 ); - $this->obj->set( 'trial_offer', 'yes' ); - - $this->assertFalse( $this->obj->requires_payment( $coupon ) ); - - } - - /** - * Test requires_payment(): recurring payment with paid trial and sale - * - * @since 3.40.0 - * - * @return void - */ - public function test_requires_payment_recurring_trial_sale() { - - $this->obj->set( 'frequency', 1 ); - $this->obj->set( 'price', 2 ); - $this->obj->set( 'sale_price', 1 ); - $this->obj->set( 'on_sale', 'yes' ); - $this->obj->set( 'trial_price', 1 ); - $this->obj->set( 'trial_offer', 'yes' ); - - $this->assertTrue( $this->obj->requires_payment() ); - - } - - /** - * Test requires_payment(): recurring payment with paid trial and sale reducing recurring payment to free - * - * @since 3.40.0 - * - * @return void - */ - public function test_requires_payment_recurring_trial_sale_free() { - - $this->obj->set( 'frequency', 1 ); - $this->obj->set( 'price', 2 ); - $this->obj->set( 'sale_price', 0 ); - $this->obj->set( 'on_sale', 'yes' ); - $this->obj->set( 'trial_price', 1 ); - $this->obj->set( 'trial_offer', 'yes' ); - - $this->assertTrue( $this->obj->requires_payment() ); - - } - - /** - * Test requires_payment(): recurring payment with free trial and sale reducing recurring payment to free - * - * @since 3.40.0 - * - * @return void - */ - public function test_requires_payment_recurring_trial_free_sale_free() { - - $this->obj->set( 'frequency', 1 ); - $this->obj->set( 'price', 2 ); - $this->obj->set( 'sale_price', 0 ); - $this->obj->set( 'on_sale', 'yes' ); - $this->obj->set( 'trial_price', 0 ); - $this->obj->set( 'trial_offer', 'yes' ); - - $this->assertFalse( $this->obj->requires_payment() ); - - } - -} diff --git a/tests/phpunit/unit-tests/models/class-llms-test-model-llms-add-on.php b/tests/phpunit/unit-tests/models/class-llms-test-model-llms-add-on.php deleted file mode 100644 index 06a59c617f..0000000000 --- a/tests/phpunit/unit-tests/models/class-llms-test-model-llms-add-on.php +++ /dev/null @@ -1,356 +0,0 @@ -<?php -/** - * Test Add On model - * - * @package LifterLMS_Tests/Models - * - * @group LLMS_Add_On - * @group add_ons - * - * @since 4.21.3 - */ -class LLMS_Test_Add_On extends LLMS_Unit_Test_Case { - - /** - * Retrieve a mock plugin add-on for testing - * - * @since 5.1.1 - * - * @param boolean $install If true, calls `install_mock_addon()` to physically install the mock plugin. - * @param boolean $activate If true and `$install` is also true, activates the mock plugin following installation. - * @return LLMS_Add_On - */ - private function get_mock_addon( $install = false, $activate = false ) { - - $asset = 'lifterlms-mock-addon.php'; - $dir = 'lifterlms-mock-addon/'; - $file = $dir . $asset; - if ( $install ) { - LLMS_Unit_Test_Files::copy_asset( $asset, trailingslashit( WP_PLUGIN_DIR ). $dir ); - if ( $activate ) { - activate_plugin( $file ); - } - } - - return new LLMS_Add_On( array( - 'title' => 'LLMS Mock Add-on', - 'update_file' => $file, - 'id' => 'lifterlms-com-mock-addon', - 'type' => 'plugin', - ) ); - - } - - /** - * Test constructor with an addon array passed in. - * - * @since 4.21.3 - * - * @return void - */ - public function test_constructor_with_addon() { - - $mock = array( - 'id' => 'test', - 'key' => 'val', - ); - $addon = new LLMS_Add_On( $mock ); - - $this->assertEquals( $mock, LLMS_Unit_Test_Util::get_private_property_value( $addon, 'data' ) ); - $this->assertEquals( 'test', LLMS_Unit_Test_Util::get_private_property_value( $addon, 'id' ) ); - - } - - /** - * Test constructor with a lookup - * - * @since 4.21.3 - * - * @return void - */ - public function test_constructor_with_lookup() { - - $addon = new LLMS_Add_On( 'lifterlms-com-lifterlms', 'id' ); - - $this->assertEquals( 'lifterlms-com-lifterlms', $addon->get( 'id' ) ); - $this->assertEquals( 'lifterlms-com-lifterlms', LLMS_Unit_Test_Util::get_private_property_value( $addon, 'id' ) ); - - } - - public function test_get() { - - $addon = new LLMS_Add_On( 'lifterlms-com-lifterlms', 'id' ); - - // Non-existent prop. - $this->assertSame( '', $addon->get( 'fake' ) ); - - // Real prop. - $this->assertSame( 'LifterLMS', $addon->get( 'title' ) ); - - } - - /** - * Test plugin activation and deactivation - * - * Also tests the `is_active()` and partially the `get_status()` methods. - * - * @since 4.21.3 - * - * @return void - */ - public function test_activate_deactivate_plugin() { - - $addon = new LLMS_Add_On( array( 'title' => 'Akismet', 'type' => 'plugin', 'update_file' => 'akismet/akismet.php' ) ); - $activate = $addon->activate(); - $this->assertEquals( $activate, 'Akismet was successfully activated.' ); - - $this->assertTrue( $addon->is_active() ); - $this->assertEquals( 'active', $addon->get_status() ); - $this->assertEquals( 'Active', $addon->get_status( true ) ); - - $deactivate = $addon->deactivate(); - $this->assertEquals( $deactivate, 'Akismet was successfully deactivated.' ); - - $this->assertFalse( $addon->is_active() ); - $this->assertEquals( 'inactive', $addon->get_status() ); - $this->assertEquals( 'Inactive', $addon->get_status( true ) ); - - } - - /** - * Test theme activation - * - * Also tests the `is_active()` and partially the `get_status()` methods. - * - * @since 4.21.3 - * - * @return void - */ - public function test_activate_theme_success() { - - $addon = new LLMS_Add_On( array( 'title' => 'Default Theme', 'type' => 'theme', 'update_file' => 'twentynineteen' ) ); - - $this->assertFalse( $addon->is_active() ); - $this->assertEquals( 'inactive', $addon->get_status() ); - $this->assertEquals( 'Inactive', $addon->get_status( true ) ); - - $res = $addon->activate(); - $this->assertEquals( $res, 'Default Theme was successfully activated.' ); - - $this->assertTrue( $addon->is_active() ); - $this->assertEquals( 'active', $addon->get_status() ); - $this->assertEquals( 'Active', $addon->get_status( true ) ); - - } - - /** - * Test activate() error for a plugin - * - * @since 4.21.3 - * - * @return void - */ - public function test_activate_error() { - - $addon = new LLMS_Add_On( array( 'title' => 'fake', 'type' => 'plugin' ) ); - $activate = $addon->activate(); - - $this->assertIsWPError( $activate); - $this->assertWPErrorCodeEquals( 'activation', $activate ); - - } - - /** - * Test deactivate() error for a plugin - * - * @since 4.21.3 - * - * @return void - */ - public function test_deactivate_error() { - - $addon = new LLMS_Add_On( array( 'title' => 'fake' ) ); - $deactivate = $addon->deactivate(); - $this->assertIsWPError( $deactivate ); - $this->assertWPErrorCodeEquals( 'deactivation', $deactivate ); - - } - - /** - * Test get_channel_subscription() - * - * @since 4.21.3 - * - * @return void - */ - public function test_get_channel_subscription() { - - $addon = new LLMS_Add_On(); - $this->assertEquals( 'stable', $addon->get_channel_subscription() ); - - } - - /** - * Test get_type() - * - * @since 4.21.3 - * - * @return void - */ - public function test_get_type() { - - $tests = array( - 'theme' => array( 'type' => 'theme' ), - 'plugin' => array( 'type' => 'plugin' ), - 'fake' => array( 'type' => 'fake' ), - 'bundle' => array( 'categories' => array( 'bundles' => 'Bundles' ) ), - 'external' => array( 'categories' => array( 'third-party' => 'Third Party' ) ), - 'support' => array( 'categories' => array() ), - ); - - foreach ( $tests as $expected => $data ) { - $addon = new LLMS_Add_On( $data ); - $this->assertEquals( $expected, $addon->get_type(), $expected ); - } - - } - - /** - * Test get_permalink() - * - * @since 4.21.3 - * - * @return void - */ - public function test_get_permalink() { - - $addon = new LLMS_Add_On( 'lifterlms-com-lifterlms', 'id' ); - $expect = 'https://lifterlms.com/product/lifterlms/?utm_source=LifterLMS%20Plugin&utm_campaign=Plugin%20to%20Sale&utm_medium=Add-Ons%20Screen&utm_content=LifterLMS%20Ad%20' . llms()->version; - $this->assertEquals( $expect, $addon->get_permalink() ); - - } - - /** - * Test get_install_status() and is_installed() - * - * @since 4.21.3 - * - * @return void - */ - public function test_install_status() { - - // Invalid. - $addon = new LLMS_Add_On(); - $this->assertEquals( 'none', $addon->get_install_status() ); - $this->assertEquals( 'N/A', $addon->get_install_status( true ) ); - - // Plugin installed. - $addon = new LLMS_Add_On( array( 'type' => 'plugin', 'update_file' => 'akismet/akismet.php' ) ); - $this->assertEquals( 'installed', $addon->get_install_status() ); - $this->assertEquals( 'Installed', $addon->get_install_status( true ) ); - - // Plugin not installed. - $addon = new LLMS_Add_On( array( 'type' => 'plugin', 'update_file' => 'mock/mock.php' ) ); - $this->assertEquals( 'uninstalled', $addon->get_install_status() ); - $this->assertEquals( 'Not Installed', $addon->get_install_status( true ) ); - - // Theme installed. - $addon = new LLMS_Add_On( array( 'type' => 'theme', 'update_file' => 'twentynineteen' ) ); - $this->assertEquals( 'installed', $addon->get_install_status() ); - $this->assertEquals( 'Installed', $addon->get_install_status( true ) ); - - // Theme not installed. - $addon = new LLMS_Add_On( array( 'type' => 'theme', 'update_file' => 'fake' ) ); - $this->assertEquals( 'uninstalled', $addon->get_install_status() ); - $this->assertEquals( 'Not Installed', $addon->get_install_status( true ) ); - - } - - /** - * Test lookup_add_on() when errors are encountered. - * - * @since 4.21.3 - * - * @return void - */ - public function test_lookup_errors() { - - $addon = new LLMS_Add_On(); - - // Mock the HTTP request to find addons for an error. - $err = new WP_Error( 'mocked-err', 'Mocked Message', array( 'data' => 'mocked' ) ); - $this->mock_http_request( 'https://lifterlms.com/wp-json/llms/v3/products', $err ); - - $this->assertFalse( LLMS_Unit_Test_Util::call_method( $addon, 'lookup_add_on', array( 'mock', 'mock' ) ) ); - - // Mock the HTTP request to return an empty array for some reason.. - $ret = array( 'items' => array() ); - $this->mock_http_request( 'https://lifterlms.com/wp-json/llms/v3/products', $ret ); - - $this->assertFalse( LLMS_Unit_Test_Util::call_method( $addon, 'lookup_add_on', array( 'mock', 'mock' ) ) ); - - } - - /** - * Test uninstall() for an add-on that isn't installed - * - * @since 5.1.1 - * - * @return void - */ - public function test_uninstall_error_addon_not_installed() { - - $addon = llms_get_add_on( 'lifterlms-groups', 'slug' ); - $res = $addon->uninstall(); - $this->assertIsWPError( $res ); - $this->assertWPErrorCodeEquals( 'not-installed', $res ); - - } - - /** - * Test uninstall() error for an active add-on. - * - * @since 5.1.1 - * - * @return void - */ - public function test_uninstall_error_is_activate() { - - $addon = $this->get_mock_addon( true, true ); - $res = $addon->uninstall(); - $this->assertIsWPError( $res ); - $this->assertWPErrorCodeEquals( 'uninstall-active', $res ); - - } - - /** - * Test uninstall() error for an invalid add-on type. - * - * @since 5.1.1 - * - * @return void - */ - public function test_uninstall_real_error_invalid_type() { - - $addon = new LLMS_Add_On( array( 'type' => 'fake' ) ); - $res = LLMS_Unit_Test_Util::call_method( $addon, 'uninstall_real' ); - $this->assertIsWPError( $res ); - $this->assertWPErrorCodeEquals( 'uninstall-invalid-type', $res ); - - } - - /** - * Test uninstall() success for a plugin add-on - * - * @since 5.1.1 - * - * @return void - */ - public function test_uninstall_plugin_real_success() { - - $addon = $this->get_mock_addon( true, false ); - $res = LLMS_Unit_Test_Util::call_method( $addon, 'uninstall_real' ); - $this->assertEquals( 'LLMS Mock Add-on was successfully uninstalled.', $res ); - - } -} diff --git a/tests/phpunit/unit-tests/models/class-llms-test-model-llms-coupon.php b/tests/phpunit/unit-tests/models/class-llms-test-model-llms-coupon.php deleted file mode 100644 index 86f420a8f1..0000000000 --- a/tests/phpunit/unit-tests/models/class-llms-test-model-llms-coupon.php +++ /dev/null @@ -1,211 +0,0 @@ -<?php -/** - * Tests for LifterLMS Coupon Model - * @group coupons - * @since 3.4.0 - * @version 3.19.0 - */ -class LLMS_Test_LLMS_Coupon extends LLMS_PostModelUnitTestCase { - - /** - * class name for the model being tested by the class - * @var string - */ - protected $class_name = 'LLMS_Coupon'; - - /** - * db post type of the model being tested - * @var string - */ - protected $post_type = 'llms_coupon'; - - /** - * Get properties, used by test_getters_setters - * This should match, exactly, the object's $properties array - * @return array - * @since 3.4.0 - * @version 3.4.0 - */ - protected function get_properties() { - return array( - 'coupon_amount' => 'float', - 'coupon_courses' => 'array', - 'coupon_membership' => 'array', - 'description' => 'string', - 'discount_type' => 'string', - 'enable_trial_discount' => 'yesno', - 'expiration_date' => 'string', - 'plan_type' => 'string', - 'trial_amount' => 'float', - 'usage_limit' => 'absint', - ); - } - - /** - * Get data to fill a create post with - * This is used by test_getters_setters - * @return array - * @since 3.4.0 - * @version 3.4.0 - */ - protected function get_data() { - return array( - 'coupon_amount' => 50, - 'coupon_courses' => array(), - 'coupon_membership' => array(), - 'description' => 'Lorem ipsum dolor sit amet, consectetur adipiscing elit.', - 'discount_type' => 'percent', - 'enable_trial_discount' => 'no', - 'expiration_date' => '02/17/2017', - 'plan_type' => 'any', - 'trial_amount' => 5, - 'usage_limit' => 25, - ); - } - - - /* - /$$ /$$ - | $$ | $$ - /$$$$$$ /$$$$$$ /$$$$$$$ /$$$$$$ /$$$$$$$ - |_ $$_/ /$$__ $$ /$$_____/|_ $$_/ /$$_____/ - | $$ | $$$$$$$$| $$$$$$ | $$ | $$$$$$ - | $$ /$$| $$_____/ \____ $$ | $$ /$$\____ $$ - | $$$$/| $$$$$$$ /$$$$$$$/ | $$$$//$$$$$$$/ - \___/ \_______/|_______/ \___/ |_______/ - */ - - /** - * Test the get expiration time function - * @return void - * @since 3.19.0 - * @version 3.19.0 - */ - public function test_get_expiration_time() { - - $this->create(); - - // no expiration date - $this->obj->set( 'expiration_date', '' ); - $this->assertFalse( $this->obj->get_expiration_time() ); - - $dates = array( - '02/28/2018', - '01/31/2015', - '12/31/2016', - '05/05/2015', - ); - - foreach ( $dates as $date ) { - $this->obj->set( 'expiration_date', $date ); - $this->assertEquals( ( strtotime( $date ) + DAY_IN_SECONDS - 1 ), $this->obj->get_expiration_time() ); - } - - - } - - /** - * Test get_products() function - * @return void - * @since 3.4.0 - * @version 3.4.0 - */ - public function test_get_products() { - $this->create(); - $this->obj->set( 'coupon_courses', array( 1, 2, 3 ) ); - $this->obj->set( 'coupon_membership', array( 4, 5, 6 ) ); - $this->assertEquals( array( 1, 2, 3, 4, 5, 6 ), $this->obj->get_products() ); - } - - /** - * test the has_main_discount() method - * @return void - * @since 3.21.1 - * @version 3.21.1 - */ - public function test_has_main_discount() { - - $this->create(); - - // not set - $this->assertFalse( $this->obj->has_main_discount() ); - - // set to various positive numbers - $amounts = array( - '1', 1, '1.00', 1.00, 200, 2934234, 234.32, 0.50, '0.99' - ); - foreach ( $amounts as $amount ) { - $this->obj->set( 'coupon_amount', $amount ); - $this->assertTrue( $this->obj->has_main_discount() ); - } - - // 0 amounts - $amounts = array( - 0, false, '', '0', '0.00', null, 0.00, '.00', 'no', 'arst', - ); - foreach ( $amounts as $amount ) { - $this->obj->set( 'coupon_amount', $amount ); - $this->assertFalse( $this->obj->has_main_discount() ); - } - - } - - /** - * Test has_trial_discount() function - * @return void - * @since 3.4.0 - * @version 3.4.0 - */ - public function test_has_trial_discount() { - - $this->create(); - - // trial discount enabled - $this->obj->set( 'enable_trial_discount', 'yes' ); - $this->assertTrue( $this->obj->has_trial_discount() ); - - // trial discount not enabled - $this->obj->set( 'enable_trial_discount', 'no' ); - $this->assertFalse( $this->obj->has_trial_discount() ); - $this->obj->set( 'enable_trial_discount', '' ); - $this->assertFalse( $this->obj->has_trial_discount() ); - $this->obj->set( 'enable_trial_discount', 'string' ); - $this->assertFalse( $this->obj->has_trial_discount() ); - - } - - /** - * Test is_expired function - * @return void - * @since 3.2.2 - * @version 3.19.0 - */ - public function test_is_expired() { - - $this->create(); - - // no date set so it's not expired - $this->assertFalse( $this->obj->is_expired() ); - - // date empty, not expired - $this->obj->set( 'expiration_date', '' ); - $this->assertFalse( $this->obj->is_expired() ); - - // should be expired - llms_mock_current_time( '2016-01-02' ); - $this->obj->set( 'expiration_date', '01/01/2016' ); - $this->assertTrue( $this->obj->is_expired() ); - - // should not be expired - llms_mock_current_time( '2015-01-01' ); - $this->obj->set( 'expiration_date', '01/01/2016' ); - $this->assertFalse( $this->obj->is_expired() ); - - // should expire end of day on expiration date - llms_mock_current_time( '2016-01-01 12:00pm' ); - $this->obj->set( 'expiration_date', '01/01/2016' ); - $this->assertFalse( $this->obj->is_expired() ); - - } - -} diff --git a/tests/phpunit/unit-tests/models/class-llms-test-model-llms-course.php b/tests/phpunit/unit-tests/models/class-llms-test-model-llms-course.php deleted file mode 100644 index 276f177226..0000000000 --- a/tests/phpunit/unit-tests/models/class-llms-test-model-llms-course.php +++ /dev/null @@ -1,636 +0,0 @@ -<?php -/** - * Tests for LifterLMS Course Model - * - * @group LLMS_Course - * @group LLMS_Post_Model - * - * @since 3.4.0 - * @since 3.24.0 Add tests for the `get_available_points()` method. - * @since 4.7.0 Add tests for `to_array_extra_blocks()` and `to_array_extra_images()`. - * @since 5.2.1 Add checks for empty URL and page ID in `test_has_sales_page_redirect()`. - */ -class LLMS_Test_LLMS_Course extends LLMS_PostModelUnitTestCase { - - /** - * class name for the model being tested by the class - * @var string - */ - protected $class_name = 'LLMS_Course'; - - /** - * db post type of the model being tested - * @var string - */ - protected $post_type = 'course'; - - /** - * Get properties, used by test_getters_setters - * This should match, exactly, the object's $properties array - * - * @since 3.4.0 - * @since 3.20.0 Unknown. - * @since 4.12.0 Added missing values. - * - * @return array - */ - protected function get_properties() { - return array( - // Public. - 'audio_embed' => 'text', - 'average_grade' => 'float', - 'average_progress' => 'float', - 'capacity' => 'absint', - 'capacity_message' => 'text', - 'course_closed_message' => 'text', - 'course_opens_message' => 'text', - 'content_restricted_message' => 'text', - 'enable_capacity' => 'yesno', - 'end_date' => 'text', - 'enrolled_students' => 'absint', - 'enrollment_closed_message' => 'text', - 'enrollment_end_date' => 'text', - 'enrollment_opens_message' => 'text', - 'enrollment_period' => 'yesno', - 'enrollment_start_date' => 'text', - 'has_prerequisite' => 'yesno', - 'length' => 'text', - 'prerequisite' => 'absint', - 'prerequisite_track' => 'absint', - 'sales_page_content_page_id' => 'absint', - 'sales_page_content_type' => 'string', - 'sales_page_content_url' => 'string', - 'tile_featured_video' => 'yesno', - 'time_period' => 'yesno', - 'start_date' => 'text', - 'video_embed' => 'text', - ); - } - - /** - * Get data to fill a create post with - * This is used by test_getters_setters - * @return array - * @since 3.4.0 - * @version 3.20.0 - */ - protected function get_data() { - return array( - 'audio_embed' => 'http://example.tld/audio_embed', - 'average_grade' => 25.55, - 'average_progress' => 99.32, - 'capacity' => 25, - 'capacity_message' => 'Capacity Reached', - 'course_closed_message' => 'Course has closed', - 'course_opens_message' => 'Course is not yet open', - 'content_restricted_message' => 'You cannot access this content', - 'enable_capacity' => 'yes', - 'end_date' => '2017-05-05', - 'enrolled_students' => 25, - 'enrollment_closed_message' => 'Enrollment is closed', - 'enrollment_end_date' => '2017-05-05', - 'enrollment_opens_message' => 'Enrollment opens later', - 'enrollment_period' => 'yes', - 'enrollment_start_date' => '2017-05-01', - 'has_prerequisite' => 'no', - 'length' => '1 year', - 'prerequisite' => 0, - 'prerequisite_track' => 0, - 'tile_featured_video' => 'yes', - 'time_period' => 'yes', - 'sales_page_content_page_id' => 0, - 'sales_page_content_type' => 'none', - 'sales_page_content_url' => 'https://lifterlms.com', - 'start_date' => '2017-05-01', - 'video_embed' => 'http://example.tld/video_embed', - ); - } - - /** - * Test the get_available_points() method - * @return [type] - * @since 3.24.0 - * @version 3.24.0 - */ - public function test_get_available_points() { - - $course = llms_get_post( $this->generate_mock_courses( 1, 2, 5, 0, 0 )[0] ); - - // default setup is 1 point per lesson - $this->assertEquals( 10, $course->get_available_points() ); - - // change them all up - $points = 0; - foreach ( $course->get_lessons() as $lesson ) { - $lesson_points = rand( 0, 3 ); - $lesson->set( 'points', $lesson_points ); - $points += $lesson_points; - } - $this->assertEquals( $points, $course->get_available_points() ); - - } - - /** - * Test Audio and Video Embeds - * - * @since 3.4.0 - * @since 4.10.0 Fix faulty tests, use assertSame in favor of assertEquals. - * - * @return void - */ - public function test_get_embeds() { - - $course = new LLMS_Course( 'new', 'Course With Embeds' ); - - $audio_url = 'https://open.spotify.com/track/1rNUOtuCWv1qswqsMFvzvz'; - $video_url = 'https://www.youtube.com/watch?v=MhQlNwxn5oo'; - - // Empty string when none set. - $this->assertEmpty( $course->get_audio() ); - $this->assertEmpty( $course->get_video() ); - - $course->set( 'audio_embed', $audio_url ); - $course->set( 'video_embed', $video_url ); - - $audio_embed = $course->get_audio(); - $video_embed = $course->get_video(); - - // Should be an iframe for valid embeds. - $this->assertSame( 0, strpos( $audio_embed, '<iframe' ) ); - $this->assertSame( 0, strpos( $video_embed, '<iframe' ) ); - - // Fallbacks should be a link to the URL. - $not_embeddable_url = 'http://lifterlms.com/not/embeddable'; - - $course->set( 'audio_embed', $not_embeddable_url ); - $course->set( 'video_embed', $not_embeddable_url ); - $audio_embed = $course->get_audio(); - $video_embed = $course->get_video(); - - $this->assertSame( 0, strpos( $audio_embed, '<a' ) ); - $this->assertSame( 0, strpos( $video_embed, '<a' ) ); - - $this->assertStringContains( sprintf( 'href="%s"', $not_embeddable_url ), $audio_embed ); - $this->assertStringContains( sprintf( 'href="%s"', $not_embeddable_url ), $video_embed ); - - } - - /** - * Test get percent complete from course - * @return void - * @since 3.17.2 - * @version 3.17.2 - */ - public function test_get_percent_complete() { - - $course = llms_get_post( $this->generate_mock_courses( 1, 4, 4, 0, 0 )[0] ); - $student = $this->get_mock_student(); - - $student->enroll( $course->get( 'id' ) ); - - // get student by ID - $this->assertEquals( 0, $course->get_percent_complete( $student->get( 'id' ) ) ); - - // get from current user - $this->assertEquals( 0, $course->get_percent_complete() ); - - // complete some courses - $this->complete_courses_for_student( $student->get_id(), $course->get( 'id' ), 75 ); - - // get by id - $this->assertEquals( 75, $course->get_percent_complete( $student->get( 'id' ) ) ); - - // get from current user - $this->assertEquals( 0, $course->get_percent_complete() ); - - // log the user in - wp_set_current_user( $student->get_id() ); - - // get from current user - $this->assertEquals( 75, $course->get_percent_complete() ); - - - } - - /** - * Test prerequisite functions related to courses - * @return void - * @since 3.4.0 - * @version 3.7.3 - */ - public function test_get_prerequisites() { - - $course = new LLMS_Course( 'new', 'Course Name' ); - $prereq_course = new LLMS_Course( 'new', 'Course Prereq' ); - $prereq_track = wp_create_term( 'test track', 'course_track' ); - - // no prereqs - $this->assertFalse( $course->has_prerequisite( 'any' ) ); - $this->assertFalse( $course->has_prerequisite( 'course' ) ); - $this->assertFalse( $course->has_prerequisite( 'course_track' ) ); - $this->assertFalse( $course->get_prerequisite_id( 'course' ) ); - $this->assertFalse( $course->get_prerequisite_id( 'course_track' ) ); - - $course->set( 'prerequisite', $prereq_course->get( 'id' ) ); - $course->set( 'prerequisite_track', $prereq_track['term_id'] ); - - // still no prereqs - $this->assertFalse( $course->has_prerequisite( 'any' ) ); - $this->assertFalse( $course->has_prerequisite( 'course' ) ); - $this->assertFalse( $course->has_prerequisite( 'course_track' ) ); - $this->assertFalse( $course->get_prerequisite_id( 'course' ) ); - $this->assertFalse( $course->get_prerequisite_id( 'course_track' ) ); - - $course->set( 'has_prerequisite', 'yes' ); - - // have prereqs - $this->assertTrue( $course->has_prerequisite( 'any' ) ); - $this->assertTrue( $course->has_prerequisite( 'course' ) ); - $this->assertTrue( $course->has_prerequisite( 'course_track' ) ); - $this->assertEquals( $prereq_course->get( 'id' ), $course->get_prerequisite_id( 'course' ) ); - $this->assertEquals( $prereq_track['term_id'], $course->get_prerequisite_id( 'course_track' ) ); - - $course->set( 'prerequisite', 0 ); - - $this->assertTrue( $course->has_prerequisite( 'any' ) ); - $this->assertFalse( $course->has_prerequisite( 'course' ) ); - $this->assertTrue( $course->has_prerequisite( 'course_track' ) ); - $this->assertEquals( 0, $course->get_prerequisite_id( 'course' ) ); - - $course->set( 'prerequisite', 'string' ); - $this->assertFalse( $course->has_prerequisite( 'course' ) ); - $this->assertEquals( 0, $course->get_prerequisite_id( 'course' ) ); - - } - - /** - * Test the get lessons function - * @return void - * @since 3.12.0 - * @version 3.12.0 - */ - public function test_get_lessons() { - - $course = llms_get_post( $this->generate_mock_courses( 1, 2, 2, 0, 0 )[0] ); - - // get just ids - $lessons = $course->get_lessons( 'ids' ); - $this->assertEquals( 4, count( $lessons ) ); - array_map( function( $id ) { - $this->assertTrue( is_numeric( $id ) ); - }, $lessons ); - - // wp post objects - $lessons = $course->get_lessons( 'posts' ); - $this->assertEquals( 4, count( $lessons ) ); - array_map( function( $post ) { - $this->assertTrue( is_a( $post, 'WP_Post' ) ); - }, $lessons ); - - // lesson objects - $lessons = $course->get_lessons( 'lessons' ); - $this->assertEquals( 4, count( $lessons ) ); - array_map( function( $lesson ) { - $this->assertTrue( is_a( $lesson, 'LLMS_Lesson' ) ); - }, $lessons ); - - } - - /** - * Test the get quizzes function - * @return void - * @since 3.12.0 - * @version 3.12.0 - */ - public function test_get_quizzes() { - - $course = llms_get_post( $this->generate_mock_courses( 1, 1, 5, 3, 1 )[0] ); - - $quizzes = $course->get_quizzes(); - $this->assertEquals( 3, count( $quizzes ) ); - array_map( function( $id ) { - $this->assertTrue( is_numeric( $id ) ); - }, $quizzes ); - - } - - /** - * Test get_sales_page_url method - * @return void - * @since 3.20.0 - * @version 3.20.0 - */ - public function test_get_sales_page_url() { - - $course = new LLMS_Course( 'new', 'Course Name' ); - - $this->assertEquals( get_permalink( $course->get( 'id' ) ), $course->get_sales_page_url() ); - - $course->set( 'sales_page_content_type', 'none' ); - $this->assertEquals( get_permalink( $course->get( 'id' ) ), $course->get_sales_page_url() ); - - $course->set( 'sales_page_content_type', 'content' ); - $this->assertEquals( get_permalink( $course->get( 'id' ) ), $course->get_sales_page_url() ); - - $course->set( 'sales_page_content_type', 'url' ); - $course->set( 'sales_page_content_url', 'https://lifterlms.com' ); - $this->assertEquals( 'https://lifterlms.com', $course->get_sales_page_url() ); - - $course->set( 'sales_page_content_type', 'page' ); - $page = $this->factory->post->create(); - $course->set( 'sales_page_content_page_id', $page ); - $this->assertEquals( get_permalink( $page ), $course->get_sales_page_url() ); - - } - - /** - * Test the get sections function - * @return void - * @since 3.12.0 - * @version 3.12.0 - */ - public function test_get_sections() { - - $course = llms_get_post( $this->generate_mock_courses( 1, 4, 0, 0, 0 )[0] ); - - // get just ids - $sections = $course->get_sections( 'ids' ); - $this->assertEquals( 4, count( $sections ) ); - array_map( function( $id ) { - $this->assertTrue( is_numeric( $id ) ); - }, $sections ); - - // wp post objects - $sections = $course->get_sections( 'posts' ); - $this->assertEquals( 4, count( $sections ) ); - array_map( function( $post ) { - $this->assertTrue( is_a( $post, 'WP_Post' ) ); - }, $sections ); - - // section objects - $sections = $course->get_sections( 'sections' ); - $this->assertEquals( 4, count( $sections ) ); - array_map( function( $section ) { - $this->assertTrue( is_a( $section, 'LLMS_Section' ) ); - }, $sections ); - - } - - /** - * Test get_student_count() - * - * @since 4.12.0 - * - * @return void - */ - public function test_get_student_count() { - - $course_id = $this->factory->post->create( array( 'post_type' => 'course' ) ); - $course = llms_get_post( $course_id ); - - // No value, uses default from course default property value (instead of using an empty string). - $this->assertSame( 0, $course->get_student_count() ); - - // Cached 0. - $this->assertSame( 0, $course->get_student_count() ); - - // Fake cache hit. - $course->set( 'enrolled_students', 52 ); - $this->assertSame( 52, $course->get_student_count() ); - - // Use real data. - $this->factory->student->create_and_enroll_many( 2, $course_id ); - - // Skip cache. - $this->assertSame( 2, $course->get_student_count( true ) ); - - // Cached. - $this->assertSame( 2, $course->get_student_count() ); - - } - - /** - * Test the get students function - * @return void - * @since 3.12.0 - * @version 3.12.0 - */ - public function test_get_students() { - - $this->create(); - - $students = $this->factory->user->create_many( 10, array( 'role' => 'student' ) ); - foreach ( $students as $sid ) { - llms_enroll_student( $sid, $this->obj->get( 'id' ), 'testing' ); - } - - $this->assertEquals( 5, count( $this->obj->get_students( array( 'enrolled' ), 5 ) ) ); - $this->assertEquals( 10, count( $this->obj->get_students() ) ); - - } - - /** - * Test the has_capacity function - * @return void - * @since 3.12.0 - * @version 3.12.0 - */ - public function test_has_capacity() { - - $this->create(); - // has capacity when nothing set - $this->assertTrue( $this->obj->has_capacity() ); - - $students = $this->factory->user->create_many( 10, array( 'role' => 'student' ) ); - foreach ( $students as $sid ) { - llms_enroll_student( $sid, $this->obj->get( 'id' ), 'testing' ); - } - - // has capacity when students enrolled and nothing set - $this->assertTrue( $this->obj->has_capacity() ); - - // enabled capacity - $this->obj->set( 'enable_capacity', 'yes' ); - $this->obj->set( 'capacity', 25 ); - - // still open - $this->assertTrue( $this->obj->has_capacity() ); - - // over capacity - $this->obj->set( 'capacity', 5 ); - $this->assertFalse( $this->obj->has_capacity() ); - - // disable capacity - $this->obj->set( 'enable_capacity', 'no' ); - $this->assertTrue( $this->obj->has_capacity() ); - - } - - /** - * Test the `has_sales_page_redirect` method. - * - * @since 3.20.0 - * @since 5.2.1 Add checks for empty URL and page ID. - */ - public function test_has_sales_page_redirect() { - - $course = new LLMS_Course( 'new', 'Course Name' ); - - $this->assertEquals( false, $course->has_sales_page_redirect() ); - - $course->set( 'sales_page_content_type', 'none' ); - $this->assertEquals( false, $course->has_sales_page_redirect() ); - - $course->set( 'sales_page_content_type', 'content' ); - $this->assertEquals( false, $course->has_sales_page_redirect() ); - - $course->set( 'sales_page_content_type', 'url' ); - $this->assertEquals( false, $course->has_sales_page_redirect() ); - - $course->set( 'sales_page_content_url', 'https://lifterlms.com' ); - $this->assertEquals( true, $course->has_sales_page_redirect() ); - - $course->set( 'sales_page_content_type', 'page' ); - $this->assertEquals( false, $course->has_sales_page_redirect() ); - - $page_id = $this->factory()->post->create( array( 'post_type' => 'page' ) ); - $course->set( 'sales_page_content_page_id', $page_id ); - $this->assertEquals( true, $course->has_sales_page_redirect() ); - - } - - /** - * Test to_array_extra_blocks() - * - * @since 4.7.0 - * - * @return void - */ - public function test_to_array_extra_blocks() { - - // Mock reusable block. - $block_title = 'Reusable block title'; - $block_content = '<!-- wp:paragraph --><p>Test</p><!-- /wp:paragraph -->'; - $block = $this->factory->post->create( array( - 'post_content' => $block_content, - 'post_title' => $block_title, - 'post_type' => 'wp_block', - ) ); - - // Get the HTML of the reusable block to use in our mock course content.. - $html = serialize_block( array( - 'blockName' => 'core/block', - 'innerContent' => array( '' ), - 'attrs' => array( - 'ref' => $block, - ) - ) ); - $html .= serialize_block( array( - 'blockName' => 'core/paragraph', - 'innerContent' => array( 'Lorem ipsum dolor sit.' ), - 'attrs' => array(), - ) ); - - // Mock course. - $post = $this->factory->post->create_and_get( array( - 'post_type' => 'course', - 'post_content' => $html, - ) ); - $course = llms_get_post( $post ); - - $expect = array( - $block => array( - 'title' => $block_title, - 'content' => $block_content, - ), - ); - - $this->assertEquals( $expect, LLMS_Unit_Test_Util::call_method( $course, 'to_array_extra_blocks', array( $post->post_content ) ) ); - - } - - /** - * Test to_array_extra_images() - * - * @since 4.7.0 - * - * @return void - */ - public function test_to_array_extra_images() { - - $post = $this->factory->post->create_and_get( array( - 'post_type' => 'course', - 'post_content' => '<!-- wp:image {"id":552,"sizeSlug":"large"} --> -<figure class="wp-block-image size-large"><img src="http://example.org/wp-content/uploads/2020/09/image1.png" alt="" class="wp-image-1" /></figure> -<!-- /wp:image --> -<!-- wp:gallery {"ids":[1,2]} --> -<figure class="wp-block-gallery columns-2 is-cropped"><ul class="blocks-gallery-grid"> -<li class="blocks-gallery-item"><figure><img src="http://example.org/wp-content/uploads/2020/09/image1.png" alt="" data-id="1" data-full-url="http://example.org/wp-content/uploads/2020/09/image1.png" data-link="http://example.org/wp-content/uploads/2020/09/image1.png" class="wp-image-1" /></figure></li> -<li class="blocks-gallery-item"><figure><img src="http://example.org/wp-content/uploads/2020/09/image2.jpg" alt="" data-id="2" data-full-url="http://example.org/wp-content/uploads/2020/09/image2.jpg" data-link="http://example.org/wp-content/uploads/2020/09/image2.jpg" class="wp-image-2" /></figure></li></ul></figure> -<!-- /wp:gallery --> -<img src="http://example.org/wp-content/uploads/2020/09/image1.png" alt="" class="wp-image-1" /> -<img src="http://cdn.tld/image3.png" />' - ) ); - - $expect = array( - 'http://example.org/wp-content/uploads/2020/09/image1.png', - 'http://example.org/wp-content/uploads/2020/09/image2.jpg', - ); - $this->assertEquals( $expect, LLMS_Unit_Test_Util::call_method( llms_get_post( $post ), 'to_array_extra_images', array( $post->post_content ) ) ); - - } - - /** - * Test summary get_to_array_excluded_properties() - * - * @since 5.4.1 - * - * @return void - */ - public function test_get_to_array_excluded_properties() { - - // Default behavior - $course = llms_get_post( $this->factory->post->create( array( 'post_type' => 'course' ) ) ); - $expect = array( - 'average_grade', - 'average_progress', - 'enrolled_students', - 'last_data_calc_run', - 'temp_calc_data' - ); - $this->assertEquals( $expect, LLMS_Unit_Test_Util::call_method( $course, 'get_to_array_excluded_properties' ) ); - - // Disabled via filter. - add_filter( 'llms_course_to_array_disable_prop_exclusion', '__return_true' ); - $this->assertEquals( array(), LLMS_Unit_Test_Util::call_method( $course, 'get_to_array_excluded_properties' ) ); - remove_filter( 'llms_course_to_array_disable_prop_exclusion', '__return_true' ); - - } - - /** - * Test toArray to ensure no excluded properties are included. - * - * @since 5.4.1 - * - * @return void - */ - public function test_toArray_exclusion() { - - $course = llms_get_post( $this->factory->post->create( array( 'post_type' => 'course' ) ) ); - - $arr = $course->toArray(); - - $excluded = array( - 'average_grade', - 'average_progress', - 'enrolled_students', - 'last_data_calc_run', - 'temp_calc_data' - ); - - // Shouldn't contain any excluded props. - $this->assertEquals( array(), array_intersect( $excluded, array_keys( $arr ) ) ); - - } - -} diff --git a/tests/phpunit/unit-tests/models/class-llms-test-model-llms-lesson.php b/tests/phpunit/unit-tests/models/class-llms-test-model-llms-lesson.php deleted file mode 100644 index 13d51a839b..0000000000 --- a/tests/phpunit/unit-tests/models/class-llms-test-model-llms-lesson.php +++ /dev/null @@ -1,633 +0,0 @@ -<?php -/** - * Tests for LifterLMS Lesson Model - * - * @group post_models - * @group lessons - * - * @since 3.14.8 - * @since 3.29.0 Unknown. - * @since 3.36.2 Added tests on lesson's availability with drip method set as 3 days after - * the course start date and empty course start date. - * Also added `$date_delta` property to be used to test dates against current time. - * @since 4.4.0 Added tests on next/previous lessons retrieval. - * @since 4.4.2 Added additional navigation testing scenarios. - * @since 4.11.0 Addeed additional tests when retrieving next/prev lesson with empty sibling sections. - */ -class LLMS_Test_LLMS_Lesson extends LLMS_PostModelUnitTestCase { - - /** - * Class name for the model being tested by the class - * - * @var string - */ - protected $class_name = 'LLMS_Lesson'; - - /** - * Db post type of the model being tested - * - * @var string - */ - protected $post_type = 'lesson'; - - /** - * Consider dates equal for +/- 1 min - * - * @var integer - */ - private $date_delta = 60; - - /** - * Get properties, used by test_getters_setters - * - * This should match, exactly, the object's $properties array. - * - * @since 3.14.8 - * @since 3.16.11 Unknown. - * @return array - */ - protected function get_properties() { - return array( - - 'order' => 'absint', - - // Drippable. - 'days_before_available' => 'absint', - 'date_available' => 'text', - 'drip_method' => 'text', - 'time_available' => 'text', - - // Parent element. - 'parent_course' => 'absint', - 'parent_section' => 'absint', - - 'audio_embed' => 'text', - 'free_lesson' => 'yesno', - 'has_prerequisite' => 'yesno', - 'prerequisite' => 'absint', - 'require_passing_grade' => 'yesno', - 'video_embed' => 'text', - - // Quizzes. - 'quiz' => 'absint', - 'quiz_enabled' => 'yesno', - - ); - } - - /** - * Get data to fill a create post with - * - * This is used by test_getters_setters. - * - * @since 3.14.8 - * @since 3.16.11 Unknown. - * - * @return array - */ - protected function get_data() { - return array( - 'audio_embed' => 'http://example.tld/audio_embed', - 'date_available' => '11/21/2018', - 'days_before_available' => '24', - 'drip_method' => 'date', - 'free_lesson' => 'no', - 'has_prerequisite' => 'yes', - 'order' => 1, - 'parent_course' => 85, - 'parent_section' => 32, - 'prerequisite' => 344, - 'quiz' => 123, - 'quiz_enabled' => 'yes', - 'require_passing_grade' => 'yes', - 'time_available' => '12:34 PM', - 'video_embed' => 'http://example.tld/video_embed', - ); - } - - - /* - /$$ /$$ - | $$ | $$ - /$$$$$$ /$$$$$$ /$$$$$$$ /$$$$$$ /$$$$$$$ - |_ $$_/ /$$__ $$ /$$_____/|_ $$_/ /$$_____/ - | $$ | $$$$$$$$| $$$$$$ | $$ | $$$$$$ - | $$ /$$| $$_____/ \____ $$ | $$ /$$\____ $$ - | $$$$/| $$$$$$$ /$$$$$$$/ | $$$$//$$$$$$$/ - \___/ \_______/|_______/ \___/ |_______/ - */ - - /** - * Test get available date. - * - * @since Unknown. - * @since 3.36.2 Added tests on lesson's availability with drip method set as 3 days after - * the course start date and empty course start date. - * @since 5.3.3 Use `assertEqualsWithDelta()`. - * - * @return void - */ - public function test_get_available_date() { - - $format = 'Y-m-d'; - - $course_id = $this->generate_mock_courses( 1, 1, 2, 0 )[0]; - $course = llms_get_post( $course_id ); - $lesson = $course->get_lessons()[0]; - $lesson_id = $lesson->get( 'id' ); - $student = $this->get_mock_student(); - wp_set_current_user( $student->get_id() ); - $student->enroll( $course_id ); - - // No drip settings, lesson is currently available. - $this->assertEquals( current_time( $format ), $lesson->get_available_date( $format ) ); - - $lesson->set( 'drip_method', 'date' ); - $lesson->set( 'date_available', '12/12/2012' ); - $lesson->set( 'time_available', '12:12 AM' ); - $this->assertEquals( date( $format, strtotime( '12/12/2012' ) ), $lesson->get_available_date( $format ) ); - $this->assertEquals( date( 'U', strtotime( '12/12/2012 12:12 AM' ) ), $lesson->get_available_date( 'U' ) ); - - $lesson->set( 'drip_method', 'enrollment' ); - $lesson->set( 'days_before_available', '3' ); - $this->assertEquals( $student->get_enrollment_date( $course_id, 'enrolled', 'U' ) + ( DAY_IN_SECONDS * 3 ), $lesson->get_available_date( 'U' ) ); - - $lesson->set( 'drip_method', 'start' ); - $start = current_time( 'm/d/Y' ); - $course->set( 'start_date', $start ); - $this->assertEquals( strtotime( $start ) + ( DAY_IN_SECONDS * 3 ), $lesson->get_available_date( 'U' ) ); - - $prereq_id = $lesson_id; - $student->mark_complete( $lesson_id, 'lesson' ); - - $lesson = $course->get_lessons()[1]; - - $lesson->set( 'has_prerequisite', 'yes' ); - $lesson->set( 'prerequisite', $lesson_id ); - - $lesson->set( 'drip_method', 'prerequisite' ); - $lesson->set( 'days_before_available', '3' ); - $this->assertEquals( $student->get_completion_date( $prereq_id, 'U' ) + ( DAY_IN_SECONDS * 3 ), $lesson->get_available_date( 'U' ) ); - - // Check lesson immediately available if set to be available after 3 days ofter a course start date which is empty. - $lesson->set( 'drip_method', 'start' ); - $lesson->set( 'days_before_available', '3' ); - $course->set( 'start_date', '' ); - $this->assertEqualsWithDelta( current_time( 'timestamp' ), $lesson->get_available_date( 'U' ), $this->date_delta ); - - } - - /** - * Test get course - * - * @since unknown - * - * @return void - */ - public function test_get_course() { - - $course = llms_get_post( $this->generate_mock_courses( 1, 1, 1, 0, 0 )[0] ); - $lesson = llms_get_post( $course->get_lessons( 'ids' )[0] ); - - // Returns a course when everything's okay. - $this->assertTrue( is_a( $lesson->get_course(), 'LLMS_Course' ) ); - - // Course trashed / doesn't exist, returns null. - wp_delete_post( $course->get( 'id' ), true ); - $this->assertNull( $lesson->get_course() ); - - } - - /** - * Test Audio and Video Embeds - * - * @since 3.14.8 - * @since 4.10.0 Fix faulty tests, use assertSame in favor of assertEquals. - * - * @return void - */ - public function test_get_embeds() { - - $lesson = new LLMS_Lesson( 'new', 'Lesson With Embeds' ); - - $audio_url = 'https://open.spotify.com/track/1rNUOtuCWv1qswqsMFvzvz'; - $video_url = 'https://www.youtube.com/watch?v=MhQlNwxn5oo'; - - // Empty string when none set. - $this->assertEmpty( $lesson->get_audio() ); - $this->assertEmpty( $lesson->get_video() ); - - $lesson->set( 'audio_embed', $audio_url ); - $lesson->set( 'video_embed', $video_url ); - - $audio_embed = $lesson->get_audio(); - $video_embed = $lesson->get_video(); - - // Should be an iframe for valid embeds. - $this->assertSame( 0, strpos( $audio_embed, '<iframe' ) ); - $this->assertSame( 0, strpos( $video_embed, '<iframe' ) ); - - // Fallbacks should be a link to the URL. - $not_embeddable_url = 'http://lifterlms.com/not/embeddable'; - - $lesson->set( 'audio_embed', $not_embeddable_url ); - $lesson->set( 'video_embed', $not_embeddable_url ); - $audio_embed = $lesson->get_audio(); - $video_embed = $lesson->get_video(); - - $this->assertSame( 0, strpos( $audio_embed, '<a' ) ); - $this->assertSame( 0, strpos( $video_embed, '<a' ) ); - - $this->assertStringContains( sprintf( 'href="%s"', $not_embeddable_url ), $audio_embed ); - $this->assertStringContains( sprintf( 'href="%s"', $not_embeddable_url ), $video_embed ); - - } - - /** - * Test getting parent section - * - * @since unknown - * - * @return void - */ - public function test_get_section() { - - $course = llms_get_post( $this->generate_mock_courses( 1, 1, 1, 0, 0 )[0] ); - $lesson = llms_get_post( $course->get_lessons( 'ids' )[0] ); - - // Returns a course when everything's okay. - $this->assertTrue( is_a( $lesson->get_section(), 'LLMS_Section' ) ); - - // Section trashed / doesn't exist, returns null. - wp_delete_post( $lesson->get( 'parent_section' ), true ); - $this->assertNull( $lesson->get_section() ); - - } - - /** - * Test has_modified_slug function - * - * @since 3.14.8 - * - * @return void - */ - public function test_has_modified_slug() { - - $lesson = new LLMS_Lesson( 'new', 'New Lesson' ); - - // Default unmodified slug. - $this->assertFalse( $lesson->has_modified_slug() ); - - // Default unmodified slug with a unique int at the end. - $lesson->set( 'name', 'new-lesson-123' ); - - $this->assertFalse( $lesson->has_modified_slug() ); - - // Renamed slug. - $lesson->set( 'name', 'modified-slug' ); - - $this->assertTrue( $lesson->has_modified_slug() ); - - } - - /** - * Test the has_quiz() method - * - * @since 3.29.0 - * - * @return void - */ - public function test_has_quiz() { - - $lesson = new LLMS_Lesson( 'new', 'New Lesson' ); - - $this->assertFalse( $lesson->has_quiz() ); - $lesson->set( 'quiz', 123 ); - $this->assertTrue( $lesson->has_quiz() ); - - } - - /** - * Test the is_available() method - * - * @since unknown - * - * @return void - */ - public function test_is_available() { - - $course_id = $this->generate_mock_courses( 1, 1, 2, 0 )[0]; - $course = llms_get_post( $course_id ); - $lesson = $course->get_lessons()[0]; - $lesson_id = $lesson->get( 'id' ); - $student = $this->get_mock_student(); - wp_set_current_user( $student->get_id() ); - $student->enroll( $course_id ); - - // No drip settings, lesson is currently available. - $this->assertTrue( $lesson->is_available() ); - - // Date in past so the lesson is available. - $lesson = llms_get_post( $lesson_id ); - $lesson->set( 'drip_method', 'date' ); - $lesson->set( 'date_available', '12/12/2012' ); - $lesson->set( 'time_available', '12:12 AM' ); - $this->assertTrue( $lesson->is_available() ); - - // Date in future so lesson not available. - $lesson->set( 'date_available', date( 'm/d/Y', current_time( 'timestamp' ) + DAY_IN_SECONDS ) ); - $this->assertFalse( $lesson->is_available() ); - - // Available 3 days after enrollment. - $lesson->set( 'drip_method', 'enrollment' ); - $lesson->set( 'days_before_available', '3' ); - $this->assertFalse( $lesson->is_available() ); - - // Now available. - llms_mock_current_time( '+4 days' ); - $this->assertTrue( $lesson->is_available() ); - - llms_reset_current_time(); - $lesson->set( 'drip_method', 'start' ); - $course->set( 'start_date', date( 'm/d/Y', current_time( 'timestamp' ) + DAY_IN_SECONDS ) ); - - // Not available until 3 days after course start date. - $this->assertFalse( $lesson->is_available() ); - - // Now available. - llms_mock_current_time( '+4 days' ); - $this->assertTrue( $lesson->is_available() ); - llms_reset_current_time(); - - $prereq_id = $lesson_id; - $student->mark_complete( $lesson_id, 'lesson' ); - - // Second lesson not available until 3 days after lesson 1 is complete. - $lesson = $course->get_lessons()[1]; - - $lesson->set( 'has_prerequisite', 'yes' ); - $lesson->set( 'prerequisite', $lesson_id ); - - $lesson->set( 'drip_method', 'prerequisite' ); - $lesson->set( 'days_before_available', '3' ); - - $this->assertFalse( $lesson->is_available() ); - - llms_mock_current_time( '+4 days' ); - $this->assertTrue( $lesson->is_available() ); - - } - - /** - * Test the is_orphan() method - * - * @since 3.14.8 - * - * @return void - */ - public function test_is_orphan() { - - $course = llms_get_post( $this->generate_mock_courses( 1, 1, 1, 0, 0 )[0] ); - $section = llms_get_post( $course->get_sections( 'ids' )[0] ); - $lesson = llms_get_post( $course->get_lessons( 'ids' )[0] ); - - // Not an orphan. - $this->assertFalse( $lesson->is_orphan() ); - - $test_statuses = get_post_stati( array( '_builtin' => true ) ); - foreach ( array_keys( $test_statuses ) as $status ) { - - $assert = in_array( $status, array( 'publish', 'future', 'draft', 'pending', 'private', 'auto-draft' ), true ) ? 'assertFalse' : 'assertTrue'; - - // Check parent course. - wp_update_post( - array( - 'ID' => $course->get( 'id' ), - 'post_status' => $status, - ) - ); - $this->$assert( $lesson->is_orphan() ); - wp_update_post( - array( - 'ID' => $course->get( 'id' ), - 'post_status' => 'publish', - ) - ); - - // Check parent section. - wp_update_post( - array( - 'ID' => $section->get( 'id' ), - 'post_status' => $status, - ) - ); - $this->$assert( $lesson->is_orphan() ); - wp_update_post( - array( - 'ID' => $section->get( 'id' ), - 'post_status' => 'publish', - ) - ); - - } - - // Parent course doesn't exist. - $lesson->set( 'parent_course', 123456789 ); - $this->assertTrue( $lesson->is_orphan() ); - $lesson->set( 'parent_course', $course->get( 'id' ) ); - - // Parent section doesn't exist. - $lesson->set( 'parent_section', 123456789 ); - $this->assertTrue( $lesson->is_orphan() ); - $lesson->set( 'parent_section', $section->get( 'id' ) ); - - // Parent course isn't set. - $lesson->set( 'parent_course', '' ); - $this->assertTrue( $lesson->is_orphan() ); - $lesson->set( 'parent_course', $course->get( 'id' ) ); - - // Parent section isn't set. - $lesson->set( 'parent_section', '' ); - $this->assertTrue( $lesson->is_orphan() ); - $lesson->set( 'parent_section', $section->get( 'id' ) ); - - // Metakey for parent course doesn't exist. - delete_post_meta( $lesson->get( 'id' ), '_llms_parent_course' ); - $this->assertTrue( $lesson->is_orphan() ); - $lesson->set( 'parent_course', $course->get( 'id' ) ); - - // Metakey for parent section doesn't exist. - delete_post_meta( $lesson->get( 'id' ), '_llms_parent_section' ); - $this->assertTrue( $lesson->is_orphan() ); - $lesson->set( 'parent_section', $section->get( 'id' ) ); - - // Not an orphan. - $this->assertFalse( $lesson->is_orphan() ); - - } - - /** - * Test next lesson - * - * @since 4.4.0 - */ - public function test_get_next_lesson() { - - // Generate a course with 2 sections and 3 lessons for each of them. - $course_id = $this->generate_mock_courses( 1, 2, 3, 0 )[0]; - $section_ids = llms_get_post( $course_id )->get_sections( 'ids' ); - $section_one = llms_get_post( $section_ids[0] ); - $section_two = llms_get_post( $section_ids[1] ); - - $sec_lessons = array( - $section_one->get_lessons( 'ids' ), - $section_two->get_lessons( 'ids' ), - ); - - // Test next lesson of s1 l2 is s1 l3. - $this->assertEquals( $sec_lessons[0][2], llms_get_post( $sec_lessons[0][1] )->get_next_lesson() ); - - // Test next lesson of s1 l3 is s2 l1. - $this->assertEquals( $sec_lessons[1][0], llms_get_post( $sec_lessons[0][2] )->get_next_lesson() ); - - // Swap s1 l2 and s1 l3 orders. - llms_get_post( $sec_lessons[0][1] )->set( 'order', 3 ); - llms_get_post( $sec_lessons[0][2] )->set( 'order', 2 ); - - // Test next lesson of s1 l1 is the original s1 l3. - $this->assertEquals( $sec_lessons[0][2], llms_get_post( $sec_lessons[0][0] )->get_next_lesson() ); - // "Persist" the new order in our sec_lessons array. - list( $sec_lessons[0][2], $sec_lessons[0][1] ) = array( $sec_lessons[0][1], $sec_lessons[0][2] ); - - // Test s2 l3 has no next lesson. - $this->assertFalse( llms_get_post( $sec_lessons[1][2] )->get_next_lesson() ); - - // Unpublish s1 l2, test next lesson of s1 l1 is s1 l3. - llms_get_post( $sec_lessons[0][1] )->set( 'status', 'draft' ); - $this->assertEquals( $sec_lessons[0][2], llms_get_post( $sec_lessons[0][0] )->get_next_lesson() ); - - // Unpublish s2 l3, test next lesson of s2 l2 is false. - llms_get_post( $sec_lessons[1][2] )->set( 'status', 'draft' ); - $this->assertFalse( llms_get_post( $sec_lessons[1][1] )->get_next_lesson() ); - } - - - /** - * Test previous lesson - * - * @since 4.4.0 - */ - public function test_get_previous_lesson() { - - // Generate a course with 2 sections and 3 lessons for each of them. - $course_id = $this->generate_mock_courses( 1, 2, 3, 0 )[0]; - $section_ids = llms_get_post( $course_id )->get_sections( 'ids' ); - $section_one = llms_get_post( $section_ids[0] ); - $section_two = llms_get_post( $section_ids[1] ); - - $sec_lessons = array( - $section_one->get_lessons( 'ids' ), - $section_two->get_lessons( 'ids' ), - ); - - // Test previous lesson of s1 l3 is s1 l2. - $this->assertEquals( $sec_lessons[0][1], llms_get_post( $sec_lessons[0][2] )->get_previous_lesson() ); - - // Test previous lesson of s2 l1 is s1 l3. - $this->assertEquals( $sec_lessons[0][2], llms_get_post( $sec_lessons[1][0] )->get_previous_lesson() ); - - // Swap s1 l1 and s1 l2 orders. - llms_get_post( $sec_lessons[0][0] )->set( 'order', 2 ); - llms_get_post( $sec_lessons[0][1] )->set( 'order', 1 ); - - // Test previous lesson of s1 l3 is the original s1 l1. - $this->assertEquals( $sec_lessons[0][0], llms_get_post( $sec_lessons[0][2] )->get_previous_lesson() ); - // "Persist" the new order in our sec_lessons array. - list( $sec_lessons[0][0], $sec_lessons[0][1] ) = array( $sec_lessons[0][1], $sec_lessons[0][0] ); - - // Test s1 l1 has no previous lesson. - $this->assertFalse( llms_get_post( $sec_lessons[0][0] )->get_previous_lesson() ); - - // Unpublish s2 l2, test previous lesson of s2 l3 is s2 l1. - llms_get_post( $sec_lessons[1][1] )->set( 'status', 'draft' ); - $this->assertEquals( $sec_lessons[1][0], llms_get_post( $sec_lessons[1][2] )->get_previous_lesson() ); - - // Unpublish s2 l1, test previous lesson of s2 l2 is s1 l3. - llms_get_post( $sec_lessons[1][0] )->set( 'status', 'draft' ); - $this->assertEquals( $sec_lessons[0][2], llms_get_post( $sec_lessons[1][1] )->get_previous_lesson() ); - - // Unpublish s1 l1, test previous lesson of s1 l2 is false. - llms_get_post( $sec_lessons[0][0] )->set( 'status', 'draft' ); - $this->assertFalse( llms_get_post( $sec_lessons[0][1] )->get_previous_lesson() ); - - } - - /** - * Test navigation with sections that have more than 10 lessons - * - * This scenario exposes an issue that causes string comparisons to fail, the lesson order will be returned - * incorrectly. - * - * @since 4.4.2 - * - * @link https://github.com/gocodebox/lifterlms/issues/1316 - * - * @return void - */ - public function test_navigation_large_sections() { - - $course = $this->factory->course->create_and_get( array( 'sections' => 2, 'lessons' => 10, 'quizzes' => 0 ) ); - $lessons = $course->get_lessons(); - - $i = 0; - while ( $i < count( $lessons ) ) { - - $lesson = $lessons[ $i ]; - - $next = 19 === $i ? false : $lessons[ $i + 1 ]->get( 'id' ); - $prev = 0 === $i ? false : $lessons[ $i - 1 ]->get( 'id' ); - - $this->assertEquals( $next, $lesson->get_next_lesson(), $i ); - $this->assertEquals( $prev, $lesson->get_previous_lesson(), $i ); - - ++$i; - - } - - } - - /** - * Test next/prev lesson with empty sibling sections - * - * @since 4.11.0 - * - * @return void - */ - public function test_navigation_empty_sibling_section() { - - $course = $this->factory->course->create_and_get( - array( - 'sections' => 2, - 'lessons' => 1, - 'quizzes' => 0 - ) - ); - - $lessons = $course->get_lessons(); - - // Detach the second lesson from the second section. - $second_section = $lessons[1]->get_parent_section(); - $lessons[1]->set_parent_section(''); - // Check the next lesson of the first one is false. - $this->assertEquals( false, $lessons[0]->get_next_lesson() ); - - // Re-attach the second lesson to the second section. - $lessons[1]->set_parent_section( $second_section ); - - // Detach the first lesson from the first section. - $lessons[0]->set_parent_section(''); - // Check the previous lesson of the second one is false. - $this->assertEquals( false, $lessons[1]->get_previous_lesson() ); - - } -} diff --git a/tests/phpunit/unit-tests/models/class-llms-test-model-llms-membership.php b/tests/phpunit/unit-tests/models/class-llms-test-model-llms-membership.php deleted file mode 100644 index 15a71155fd..0000000000 --- a/tests/phpunit/unit-tests/models/class-llms-test-model-llms-membership.php +++ /dev/null @@ -1,416 +0,0 @@ -<?php -/** - * Tests for LifterLMS Membership Model. - * - * @group LLMS_Membership - * @group LLMS_Post_Model - * - * @since 3.20.0 - * @since 3.36.3 Remove redundant test method `test_get_sections()`, - * @see tests/unit-tests/models/class-llms-test-model-llms-course.php. - * @since 5.2.1 Add checks for empty URL and page ID in `test_has_sales_page_redirect()`. - */ -class LLMS_Test_LLMS_Membership extends LLMS_PostModelUnitTestCase { - - /** - * class name for the model being tested by the class. - * @var string - */ - protected $class_name = 'LLMS_Membership'; - - /** - * db post type of the model being tested. - * @var string - */ - protected $post_type = 'llms_membership'; - - /** - * Get properties, used by test_getters_setters. - * This should match, exactly, the object's $properties array. - * - * @since 3.20.0 - * - * @return array - */ - protected function get_properties() { - return array( - 'auto_enroll' => 'array', - 'redirect_page_id' => 'absint', - 'restriction_add_notice' => 'yesno', - 'restriction_notice' => 'html', - 'restriction_redirect_type' => 'text', - 'redirect_custom_url' => 'text', - 'sales_page_content_page_id' => 'absint', - 'sales_page_content_type' => 'string', - 'sales_page_content_url' => 'string', - ); - } - - /** - * Get data to fill a create post with. - * This is used by test_getters_setters. - * - * @since 3.20.0 - * - * @return array - */ - protected function get_data() { - return array( - 'auto_enroll' => array(), - 'redirect_page_id' => '1', - 'restriction_add_notice' => 'yes', - 'restriction_notice' => '<p>test</p>', - 'restriction_redirect_type' => 'none', - 'redirect_custom_url' => 'https://lifterlms.com', - 'sales_page_content_page_id' => 1, - 'sales_page_content_type' => 'none', - 'sales_page_content_url' => 'https://lifterlms.com', - ); - } - - /** - * Test CRUD functions for auto enroll courses. - * - * Tests the following three methods: - * - * + add_auto_enroll_courses() - * + get_auto_enroll_courses() - * + remoe_auto_enroll_course() - * - * @since 4.15.0 - * - * @return void - */ - public function test_crud_auto_enroll() { - - $membership = $this->factory->membership->create_and_get(); - - // No posts. - $this->assertSame( array(), $membership->get_auto_enroll_courses() ); - - // Add a single course (not an array). - $course = $this->factory->post->create( array( 'post_type' => 'course' ) ); - $this->assertTrue( $membership->add_auto_enroll_courses( $course ) ); - $this->assertSame( array( $course ), $membership->get_auto_enroll_courses() ); - - // Add multiple courses (as an array). - $courses = $this->factory->post->create_many( 2, array( 'post_type' => 'course' ) ); - $this->assertTrue( $membership->add_auto_enroll_courses( $courses ) ); - $this->assertEqualSets( array_merge( array( $course ), $courses ), $membership->get_auto_enroll_courses() ); - - // Remove a course. - $this->assertTrue( $membership->remove_auto_enroll_course( $course ) ); - $this->assertEqualSets( $courses, $membership->get_auto_enroll_courses() ); - - // Add a course that already exists (should remove duplicates). - $this->assertTrue( $membership->add_auto_enroll_courses( $courses[1] ) ); - $this->assertEqualSets( $courses, $membership->get_auto_enroll_courses() ); - - // Add & replace. - $this->assertTrue( $membership->add_auto_enroll_courses( $course, true ) ); - $this->assertEquals( array( $course ), $membership->get_auto_enroll_courses() ); - - } - - /** - * Ensure only published courses - * - * @since 4.15.0 - * - * @link https://github.com/gocodebox/lifterlms-groups/issues/135 - * - * @return void - */ - public function test_get_auto_enroll_courses_published_only() { - - $membership = $this->factory->membership->create_and_get(); - $draft = $this->factory->post->create( array( 'post_type' => 'course', 'post_status' => 'draft' ) ); - $private = $this->factory->post->create( array( 'post_type' => 'course', 'post_status' => 'private' ) ); - $published = $this->factory->post->create( array( 'post_type' => 'course' ) ); - - $this->assertTrue( $membership->add_auto_enroll_courses( array( $draft, $private, $published ) ) ); - $this->assertEqualSets( array( $published ), $membership->get_auto_enroll_courses() ); - - } - - /** - * Test get_associated_posts() when none exist for the membership. - * - * @since 3.38.1 - * - * @return void - */ - public function test_get_associated_posts_none_found() { - - $membership = $this->factory->membership->create_and_get(); - - $this->assertEquals( array(), $membership->get_associated_posts() ); - - $this->assertEquals( array(), $membership->get_associated_posts( 'course' ) ); - $this->assertEquals( array(), $membership->get_associated_posts( 'page' ) ); - $this->assertEquals( array(), $membership->get_associated_posts( 'post' ) ); - $this->assertEquals( array(), $membership->get_associated_posts( 'fake' ) ); - - } - - /** - * Test get_associated_posts() when associations do exist. - * - * @since 3.38.1 - * @since 4.15.0 Test equal sets instead of strict equals because we don't really care about the returned order. - * Added tests to check when querying for a single post type. - * - * @return void - */ - public function test_get_associated_posts_has_associations() { - - $membership = $this->factory->membership->create_and_get(); - - // Add a post. - $post = $this->factory->post->create(); - update_post_meta( $post, '_llms_is_restricted', 'yes' ); - update_post_meta( $post, '_llms_restricted_levels', array( $membership->get( 'id' ), 1, 1008, '183' ) ); - - // Add pages. - $page1 = $this->factory->post->create( array( 'post_type' => 'page' ) ); - update_post_meta( $page1, '_llms_is_restricted', 'yes' ); - update_post_meta( $page1, '_llms_restricted_levels', array( (string) $membership->get( 'id' ) . '00', $membership->get( 'id' ), 1234, 2 ) ); - - $page2 = $this->factory->post->create( array( 'post_type' => 'page' ) ); - update_post_meta( $page2, '_llms_is_restricted', 'yes' ); - update_post_meta( $page2, '_llms_restricted_levels', array( $membership->get( 'id' ) ) ); - - // Add a course with a plan. - $plan = $this->get_mock_plan(); - $plan->set( 'availability', 'members' ); - $plan->set( 'availability_restrictions', array( 1, $membership->get( 'id' ) ) ); - - // Add an autoenrollment course. - $course = $this->factory->post->create( array( 'post_type' => 'course' ) ); - $membership->set( 'auto_enroll', array( $course, $plan->get( 'product_id' ) ) ); - - // Get all associations. - $res = $membership->get_associated_posts(); - - $this->assertEquals( array( $post ), $res['post'] ); - $this->assertEqualSets( array( $page1, $page2 ), $res['page'] ); - $this->assertEqualSets( array( $plan->get( 'product_id' ), $course ), $res['course'] ); - - // Get only course associations. - $res = $membership->get_associated_posts( 'course' ); - $this->assertEqualSets( array( $plan->get( 'product_id' ), $course ), $res ); - - // Get posts. - $res = $membership->get_associated_posts( 'post' ); - $this->assertEquals( array( $post ), $res ); - - // Get pages. - $res = $membership->get_associated_posts( 'page' ); - $this->assertEqualSets( array( $page1, $page2 ), $res ); - - // Fake post type. - $res = $membership->get_associated_posts( 'fake' ); - $this->assertEqualSets( array(), $res ); - - - } - - /** - * Test LLMS_Membership->get_categories() method. - * - * @since 3.36.3 - * - * @return void - */ - public function test_get_categories() { - // create new membership - $membership_id = $this->factory->post->create( array( 'post_type' => 'llms_membership' ) ); - $membership = new LLMS_Membership( $membership_id ); - - // create new categories - $taxonomy = 'membership_cat'; - $created_term_ids = array(); - for ( $i = 1; $i <= 3; $i ++ ) { - $new_term_ids = wp_create_term( "mock-membership-category-$i", $taxonomy ); - $this->assertNotWPError( $new_term_ids ); - $created_term_ids[ $i ] = $new_term_ids['term_id']; - } - - // set categories in membership - $term_taxonomy_ids = wp_set_post_terms( $membership_id, $created_term_ids, $taxonomy ); - $this->assertNotWPError( $term_taxonomy_ids ); - $this->assertNotFalse( $term_taxonomy_ids ); - - // get categories from membership - $membership_terms = $membership->get_categories(); - $membership_term_ids = array(); - /** @var WP_Term $membership_term */ - foreach ( $membership_terms as $membership_term ) { - $membership_term_ids[] = $membership_term->term_id; - } - - // compare array values while ignoring keys and order - $this->assertEqualSets( $created_term_ids, $membership_term_ids ); - } - - /** - * Test get_product() - * - * @since 4.15.0 - * - * @return void - */ - public function test_get_product() { - - $membership = $this->factory->membership->create_and_get(); - - $this->assertInstanceOf( 'LLMS_Product', $membership->get_product() ); - - } - - /** - * Test LLMS_Membership->get_tags() method. - * - * @since 3.36.3 - * @return void - */ - public function test_get_tags() { - // create new membership - $membership_id = $this->factory->post->create( array( 'post_type' => 'llms_membership' ) ); - $membership = new LLMS_Membership( $membership_id ); - - // create new tags - $taxonomy = 'membership_tag'; - $created_term_ids = array(); - for ( $i = 1; $i <= 3; $i ++ ) { - $new_term_ids = wp_create_term( "mock-membership-tag-$i", $taxonomy ); - $this->assertNotWPError( $new_term_ids ); - $created_term_ids[ $i ] = $new_term_ids['term_id']; - } - - // set tags in membership - $term_taxonomy_ids = wp_set_post_terms( $membership_id, $created_term_ids, $taxonomy ); - $this->assertNotWPError( $term_taxonomy_ids ); - $this->assertNotFalse( $term_taxonomy_ids ); - - // get tags from membership - $membership_terms = $membership->get_tags(); - $membership_term_ids = array(); - /** @var WP_Term $membership_term */ - foreach ( $membership_terms as $membership_term ) { - $membership_term_ids[] = $membership_term->term_id; - } - - // compare array values while ignoring keys and order - $this->assertEqualSets( $created_term_ids, $membership_term_ids ); - } - - /** - * Test get_sales_page_url method. - * - * @since 3.20.0 - * - * @return void - */ - public function test_get_sales_page_url() { - - $course = new LLMS_Membership( 'new', 'Membership Title' ); - - $this->assertEquals( get_permalink( $course->get( 'id' ) ), $course->get_sales_page_url() ); - - $course->set( 'sales_page_content_type', 'none' ); - $this->assertEquals( get_permalink( $course->get( 'id' ) ), $course->get_sales_page_url() ); - - $course->set( 'sales_page_content_type', 'content' ); - $this->assertEquals( get_permalink( $course->get( 'id' ) ), $course->get_sales_page_url() ); - - $course->set( 'sales_page_content_type', 'url' ); - $course->set( 'sales_page_content_url', 'https://lifterlms.com' ); - $this->assertEquals( 'https://lifterlms.com', $course->get_sales_page_url() ); - - $course->set( 'sales_page_content_type', 'page' ); - $page = $this->factory->post->create(); - $course->set( 'sales_page_content_page_id', $page ); - $this->assertEquals( get_permalink( $page ), $course->get_sales_page_url() ); - - } - - /** - * Test the get students function. - * - * @since 3.12.0 - * - * @return void - */ - public function test_get_students() { - - $this->create(); - - $students = $this->factory->user->create_many( 10, array( 'role' => 'student' ) ); - foreach ( $students as $sid ) { - llms_enroll_student( $sid, $this->obj->get( 'id' ), 'testing' ); - } - - $this->assertEquals( 5, count( $this->obj->get_students( array( 'enrolled' ), 5 ) ) ); - $this->assertEquals( 10, count( $this->obj->get_students() ) ); - - } - - /** - * Test the `has_sales_page_redirect` method. - * - * @since 3.20.0 - * @since 5.2.1 Add checks for empty URL and page ID. - */ - public function test_has_sales_page_redirect() { - - $membership = new LLMS_Membership( 'new', 'Membership Title' ); - - $this->assertEquals( false, $membership->has_sales_page_redirect() ); - - $membership->set( 'sales_page_content_type', 'none' ); - $this->assertEquals( false, $membership->has_sales_page_redirect() ); - - $membership->set( 'sales_page_content_type', 'content' ); - $this->assertEquals( false, $membership->has_sales_page_redirect() ); - - $membership->set( 'sales_page_content_type', 'url' ); - $this->assertEquals( false, $membership->has_sales_page_redirect() ); - - $membership->set( 'sales_page_content_url', 'https://lifterlms.com' ); - $this->assertEquals( true, $membership->has_sales_page_redirect() ); - - $membership->set( 'sales_page_content_type', 'page' ); - $this->assertEquals( false, $membership->has_sales_page_redirect() ); - - $page_id = $this->factory()->post->create( array( 'post_type' => 'page' ) ); - $membership->set( 'sales_page_content_page_id', $page_id ); - $this->assertEquals( true, $membership->has_sales_page_redirect() ); - - } - - /** - * Test query_associated_courses() to ensure only plan associations from published courses are returned. - * - * @since 4.15.0 - * - * @link https://github.com/gocodebox/lifterlms-groups/issues/135 - * - * @return void - */ - public function test_query_associated_courses_published_only() { - - $membership = $this->factory->membership->create_and_get(); - - $plan = $this->get_mock_plan(); - $plan->set( 'availability', 'members' ); - $plan->set( 'availability_restrictions', array( 1, $membership->get( 'id' ) ) ); - - $course = llms_get_post( $plan->get( 'product_id' ) ); - $course->set( 'status', 'draft' ); - - $this->assertEquals( array(), LLMS_Unit_Test_Util::call_method( $membership, 'query_associated_courses' ) ); - - } - -} diff --git a/tests/phpunit/unit-tests/models/class-llms-test-model-llms-order.php b/tests/phpunit/unit-tests/models/class-llms-test-model-llms-order.php deleted file mode 100644 index 73f65216d1..0000000000 --- a/tests/phpunit/unit-tests/models/class-llms-test-model-llms-order.php +++ /dev/null @@ -1,1417 +0,0 @@ -<?php -/** - * Tests for LifterLMS Course Model - * - * @package LifterLMS/Tests - * - * @group orders - * @group LLMS_Order - * @group LLMS_Post_Model - * - * @since 3.10.0 - * @since 3.32.0 Update to use latest action-scheduler functions. - * @since 3.37.2 Add additional recurring payment tests. - * @since 3.37.6 Adjusted date delta for recurring payment next date assertions. - * Added default test override for test_edit_date() test to prevent output - * of skipped test that doesn't apply to the order model. - * @since 4.6.0 Add coverage for `get_next_scheduled_action_time()`, `unschedule_expiration()`, and `unschedule_recurring_payment()`. - * @since 4.7.0 Update tests to handle new meta property `plan_ended`. - */ -class LLMS_Test_LLMS_Order extends LLMS_PostModelUnitTestCase { - - /** - * Consider dates equal for +/- 2 mins - * @var integer - */ - private $date_delta = 120; - - /** - * Setup the test case. - * - * @since Unknown - * @since 5.3.3 Renamed from `setUp()` for compat with WP core changes. - * - * @return void - */ - public function set_up() { - parent::set_up(); - $this->create(); - } - - /** - * Add support for a payment gateway feature. - * - * @since Unknown - * - * @param string $feature Feature name - * @return void - */ - private function mock_gateway_support( $feature ) { - - global $llms_mock_gateway_feature; - $llms_mock_gateway_feature = $feature; - - add_filter( 'llms_get_gateway_supported_features', function( $features ) { - global $llms_mock_gateway_feature; - $features[ $llms_mock_gateway_feature ] = true; - return $features; - } ); - - } - - private function get_plan( $price = 25.99, $frequency = 1, $expiration = 'lifetime', $on_sale = false, $trial = false ) { - - return $this->get_mock_plan( $price, $frequency, $expiration, $on_sale, $trial ); - - } - - private function get_order( $plan = null, $coupon = false ) { - - return $this->get_mock_order( $plan, $coupon ); - - } - - /** - * Class name for the model being tested by the class - * - * @var string - */ - protected $class_name = 'LLMS_Order'; - - /** - * Db post type of the model being tested - * - * @var string - */ - protected $post_type = 'llms_order'; - - /** - * Get properties, used by test_getters_setters - * - * This should match, exactly, the object's $properties array - * - * @since 3.10.0 - * - * @return string[] - */ - protected function get_properties() { - return array( - - 'coupon_amount' => 'float', - 'coupon_amout_trial' => 'float', - 'coupon_value' => 'float', - 'coupon_value_trial' => 'float', - 'original_total' => 'float', - 'sale_price' => 'float', - 'sale_value' => 'float', - 'total' => 'float', - 'trial_original_total' => 'float', - 'trial_total' => 'float', - - 'access_length' => 'absint', - 'billing_frequency' => 'absint', - 'billing_length' => 'absint', - 'coupon_id' => 'absint', - 'plan_id' => 'absint', - 'product_id' => 'absint', - 'trial_length' => 'absint', - 'user_id' => 'absint', - - 'access_expiration' => 'text', - 'access_expires' => 'text', - 'access_period' => 'text', - 'billing_address_1' => 'text', - 'billing_address_2' => 'text', - 'billing_city' => 'text', - 'billing_country' => 'text', - 'billing_email' => 'text', - 'billing_first_name' => 'text', - 'billing_last_name' => 'text', - 'billing_state' => 'text', - 'billing_zip' => 'text', - 'billing_period' => 'text', - 'coupon_code' => 'text', - 'coupon_type' => 'text', - 'coupon_used' => 'text', - 'currency' => 'text', - 'on_sale' => 'text', - 'order_key' => 'text', - 'order_type' => 'text', - 'payment_gateway' => 'text', - 'plan_sku' => 'text', - 'plan_title' => 'text', - 'product_sku' => 'text', - 'product_type' => 'text', - 'title' => 'text', - 'gateway_api_mode' => 'text', - 'gateway_customer_id' => 'text', - 'trial_offer' => 'text', - 'trial_period' => 'text', - 'user_ip_address' => 'text', - - ); - } - - /** - * Get data to fill a create post with - * - * This is used by test_getters_setters. - * - * @since 3.10.0 - * - * @return array - */ - protected function get_data() { - return array( - - 'coupon_amount' => 1.00, - 'coupon_amout_trial' => 0.50, - 'coupon_value' => 1.00, - 'coupon_value_trial' => 1234234.00, - 'original_total' => 25.93, - 'sale_price' => 25.23, - 'sale_value' => 2325.00, - 'total' => 12325.00, - 'trial_original_total' => 25.00, - 'trial_total' => 123.43, - - 'access_length' => 1, - 'billing_frequency' => 1, - 'billing_length' => 1, - 'coupon_id' => 1, - 'plan_id' => 1, - 'product_id' => 1, - 'trial_length' => 1, - 'user_id' => 1, - - 'access_expiration' => 'text', - 'access_expires' => 'text', - 'access_period' => 'text', - 'billing_address_1' => 'text', - 'billing_address_2' => 'text', - 'billing_city' => 'text', - 'billing_country' => 'text', - 'billing_email' => 'text', - 'billing_first_name' => 'text', - 'billing_last_name' => 'text', - 'billing_state' => 'text', - 'billing_zip' => 'text', - 'billing_period' => 'text', - 'coupon_code' => 'text', - 'coupon_type' => 'text', - 'coupon_used' => 'text', - 'currency' => 'text', - 'on_sale' => 'text', - 'order_key' => 'text', - 'order_type' => 'single', - 'payment_gateway' => 'text', - 'plan_sku' => 'text', - 'plan_title' => 'text', - 'product_sku' => 'text', - 'product_type' => 'text', - 'title' => 'test title', - 'gateway_api_mode' => 'text', - 'gateway_customer_id' => 'text', - 'trial_offer' => 'text', - 'trial_period' => 'text', - 'user_ip_address' => 'text', - - ); - } - - /** - * Test the add_note() method - * - * @since 3.10.0 - * - * @return void - */ - public function test_add_note() { - - // Don't create empty notes. - $this->assertNull( $this->obj->add_note( '' ) ); - - $note_text = 'This is an order note'; - $id = $this->obj->add_note( $note_text ); - - // Should return the comment id. - $this->assertTrue( is_numeric( $id ) ); - - $note = get_comment( $id ); - - // Should be a comment. - $this->assertTrue( is_a( $note, 'WP_Comment' ) ); - - // Comment content should be our original note. - $this->assertEquals( $note->comment_content, $note_text ); - // Author should be the system (LifterLMS). - $this->assertEquals( $note->comment_author, 'LifterLMS' ); - - // Create a new note by a user. - $id = $this->obj->add_note( $note_text, true ); - $note = get_comment( $id ); - $this->assertEquals( get_current_user_id(), $note->user_id ); - - // 1 for original creation note, 2 for our test notes. - $this->assertEquals( 3, did_action( 'llms_new_order_note_added' ) ); - - } - - /** - * Test the can_be_retried() method. - * - * @since Unknown. - * @since 5.2.1 Add assertions for checking against single payment orders and - * when the recurring retry feature option is disabled. - * - * @return void - */ - public function test_can_be_retried() { - - $order = $this->get_order(); - - // Pending order can't be retried. - $this->assertFalse( $order->can_be_retried() ); - - // Active can be retried. - $order->set_status( 'llms-active' ); - - // Gateway doesn't support retries. - $this->assertFalse( $order->can_be_retried() ); - - // Allow the gateway to support retries. - $this->mock_gateway_support( 'recurring_retry' ); - - // Can be retried now. - $this->assertTrue( $order->can_be_retried() ); - - // On hold can be retried. - $order->set_status( 'llms-on-hold' ); - $this->assertTrue( $order->can_be_retried() ); - - // Retry disabled. - update_option( 'lifterlms_recurring_payment_retry', 'no' ); - $this->assertFalse( $order->can_be_retried() ); - update_option( 'lifterlms_recurring_payment_retry', 'yes' ); - - // Single payment cannot be retried. - $order->set( 'order_type', 'single' ); - $this->assertFalse( $order->can_be_retried() ); - - } - - /** - * Test the can_resubscribe() method - * - * @since 3.19.0 - * - * @return void - */ - public function test_can_resubscribe() { - - $statuses = array( - 'llms-completed' => false, - 'llms-active' => false, - 'llms-expired' => false, - 'llms-on-hold' => true, - 'llms-pending-cancel' => true, - 'llms-pending' => true, - 'llms-cancelled' => false, - 'llms-refunded' => false, - 'llms-failed' => false, - ); - - foreach ( $statuses as $status => $expect ) { - - $this->obj->set( 'order_type', 'single' ); - $this->obj->set_status( $status ); - $this->assertEquals( false, $this->obj->can_resubscribe() ); - - $this->obj->set( 'order_type', 'recurring' ); - $this->obj->set_status( $status ); - $this->assertEquals( $expect, $this->obj->can_resubscribe() ); - } - - } - - /** - * Overrides test from the abstract - * - * Since this test isn't essential for this class we'll skip the test with a fake assertion - * in order to reduce the number of skipped tests warnings which are output. - * - * @since 3.37.6 - * - * @return void - */ - public function test_edit_date() { - $this->assertTrue( true ); - } - - /** - * Test the generate_order_key() method - * - * @since 3.10.0 - * - * @return void - */ - public function test_generate_order_key() { - - $this->assertTrue( is_string( $this->obj->generate_order_key() ) ); - $this->assertEquals( 0, strpos( $this->obj->generate_order_key(), 'order-' ) ); - - } - - /** - * Test the get_access_expiration_date() method - * - * @since 3.10.0 - * @since 3.19.0 Unknown. - * - * @return void - */ - public function test_get_access_expiration_date() { - - // Lifetime responds with a string not a date. - $this->obj->set( 'access_expiration', 'lifetime' ); - $this->assertEquals( 'Lifetime Access', $this->obj->get_access_expiration_date() ); - - // Expires on a specific date. - $this->obj->set( 'access_expiration', 'limited-date' ); - $this->obj->set( 'access_expires', '12/01/2020' ); // m/d/Y format (from datepicker). - $this->assertEquals( '2020-12-01', $this->obj->get_access_expiration_date() ); - - // Expires after a period of time. - $this->obj->set( 'access_expiration', 'limited-period' ); - - $tests = array( - array( - 'start' => '05/25/2015', - 'length' => '1', - 'period' => 'week', - 'expect' => '06/01/2015', - ), - array( - 'start' => '12/21/2017', - 'length' => '1', - 'period' => 'day', - 'expect' => '12/22/2017', - ), - array( - 'start' => '02/05/2017', - 'length' => '1', - 'period' => 'year', - 'expect' => '02/05/2018', - ), - array( - 'start' => '12/31/2017', - 'length' => '1', - 'period' => 'day', - 'expect' => '01/01/2018', - ), - array( - 'start' => '05/01/2017', - 'length' => '2', - 'period' => 'month', - 'expect' => '07/01/2017', - ), - ); - - foreach ( $tests as $data ) { - - $this->obj->set( 'start_date', $data['start'] ); - $this->obj->set( 'access_length', $data['length'] ); - $this->obj->set( 'access_period', $data['period'] ); - $this->assertEquals( date_i18n( 'Y-m-d', strtotime( $data['expect'] ) ), $this->obj->get_access_expiration_date() ); - - } - - // Recurring pending cancel has access until the next payment due date. - $this->obj->set( 'order_type', 'recurring' ); - $this->obj->set( 'status', 'llms-pending-cancel' ); - $this->assertEquals( $this->obj->get_next_payment_due_date( 'U' ), $this->obj->get_access_expiration_date( 'U' ) ); - - } - - /** - * Test get access status function - * - * @since 3.10.0 - * @since 3.19.0 Unknown. - * - * @return void - */ - public function test_get_access_status() { - - $this->assertEquals( 'inactive', $this->obj->get_access_status() ); - - $this->obj->set( 'order_type', 'single' ); - $this->obj->set( 'status', 'llms-active' ); - $this->assertEquals( 'active', $this->obj->get_access_status() ); - - $this->obj->set( 'status', 'llms-completed' ); - $this->obj->set( 'access_expiration', 'lifetime' ); - $this->assertEquals( 'active', $this->obj->get_access_status() ); - - // Past should still grant access. - llms_mock_current_time( '2010-05-05' ); - $this->assertEquals( 'active', $this->obj->get_access_status() ); - - // Future should still grant access. - llms_mock_current_time( '2525-05-05' ); - $this->assertEquals( 'active', $this->obj->get_access_status() ); - - // Check limited access by date. - $this->obj->set( 'access_expiration', 'limited-date' ); - $tests = array( - array( - 'now' => '2010-05-05', - 'expires' => '05/06/2010', // m/d/Y from datepicker. - 'expect' => 'active', - ), - array( - 'now' => '2015-05-05', - 'expires' => '05/06/2010', // m/d/Y from datepicker. - 'expect' => 'expired', - ), - array( - 'now' => '2010-05-05', - 'expires' => '05/05/2010', // m/d/Y from datepicker. - 'expect' => 'active', - ), - array( - 'now' => '2010-05-06', - 'expires' => '05/05/2010', // m/d/Y from datepicker. - 'expect' => 'expired', - ), - ); - - foreach ( $tests as $data ) { - llms_mock_current_time( $data['now'] ); - $this->obj->set( 'access_expires', $data['expires'] ); - $this->assertEquals( $data['expect'], $this->obj->get_access_status() ); - if ( 'active' === $data['expect'] ) { - $this->assertTrue( $this->obj->has_access() ); - } else { - $this->assertFalse( $this->obj->has_access() ); - } - } - - $this->obj->set( 'order_type', 'recurring' ); - $this->obj->set( 'status', 'llms-pending-cancel' ); - $this->assertEquals( 'active', $this->obj->get_access_status() ); - - } - - /** - * Test the get_customer_name() method. - * - * @since Unknown - * @since 5.2.1 Add assertion for anonymized order. - * - * @return void - */ - public function test_get_customer_name() { - $first = 'Jeffrey'; - $last = 'Lebowski'; - $this->obj->set( 'billing_first_name', $first ); - $this->obj->set( 'billing_last_name', $last ); - $this->assertEquals( $first . ' ' . $last, $this->obj->get_customer_name() ); - - $this->obj->set( 'anonymized', 'yes' ); - $this->assertEquals( 'Anonymous', $this->obj->get_customer_name() ); - - } - - /** - * Test the get_gateway() method. - * - * @return void - */ - public function test_get_gateway() { - - // Gateway doesn't exist. - $this->obj->set( 'payment_gateway', 'garbage' ); - $this->assertTrue( is_a( $this->obj->get_gateway(), 'WP_Error' ) ); - - $manual = LLMS()->payment_gateways()->get_gateway_by_id( 'manual' ); - $this->obj->set( 'payment_gateway', 'manual' ); - - // Real gateway that's not enabled. - update_option( $manual->get_option_name( 'enabled' ), 'no' ); - $this->assertTrue( is_a( $this->obj->get_gateway(), 'WP_Error' ) ); - - // Enabled gateway responds with the gateway instance. - update_option( $manual->get_option_name( 'enabled' ), 'yes' ); - $this->assertTrue( is_a( $this->obj->get_gateway(), 'LLMS_Payment_Gateway_Manual' ) ); - - } - - /** - * Test get_initial_price() method - * - * @return void - */ - public function test_get_initial_price() { - - // No trial. - $order = $this->get_order(); - $this->assertEquals( 25.99, $order->get_initial_price( array(), 'float' ) ); - - // With trial. - $trial_plan = $this->get_plan( 25.99, 1, 'lifetime', false, true ); - $order = $this->get_order( $trial_plan ); - $this->assertEquals( 1.00, $order->get_initial_price( array(), 'float' ) ); - - } - - /** - * Test get_notes() method - * - * @return void - */ - public function test_get_notes() { - - $i = 1; - while( $i <= 10 ) { - - $this->obj->add_note( sprintf( 'note %d', $i ) ); - $i++; - - } - - // Remove filter so we can test order notes. - remove_filter( 'comments_clauses', array( 'LLMS_Comments', 'exclude_order_comments' ) ); - - $notes = $this->obj->get_notes( 1, 1 ); - - $this->assertCount( 1, $notes ); - $this->assertTrue( is_a( $notes[0], 'WP_Comment' ) ); - - $notes_p_1 = $this->obj->get_notes( 5, 1 ); - $notes_p_2 = $this->obj->get_notes( 5, 2 ); - $this->assertCount( 5, $notes_p_1 ); - $this->assertCount( 5, $notes_p_2 ); - $this->assertTrue( $notes_p_2 !== $notes_p_1 ); - - add_filter( 'comments_clauses', array( 'LLMS_Comments', 'exclude_order_comments' ) ); - - } - - /** - * Test get_product() method - * - * @return void - */ - public function test_get_product() { - - $course = new LLMS_Course( 'new', 'test' ); - $this->obj->set( 'product_id', $course->get( 'id' ) ); - $this->assertTrue( is_a( $this->obj->get_product(), 'LLMS_Course' ) ); - - } - - // public function test_get_last_transaction() {} - - // public function test_get_last_transaction_date() {} - - /** - * Test get_next_payment_due_date() for a one-time payment - * - * @since 3.37.2 - * - * @return void - */ - public function test_get_next_payment_due_date_single() { - - $plan = $this->get_plan( 25.99, 0 ); - $order = $this->get_order( $plan ); - $this->assertTrue( is_a( $order->get_next_payment_due_date(), 'WP_Error' ) ); - - } - - /** - * Test get_next_payment_due_date() for recurring payments - * - * @since Unknown. - * @since 3.37.6 Adjusted delta on date comparison to allow 2 hours difference when calculating recurring payment dates. - * @since 5.3.0 Don't rely on the date_billing_end property for ending a payment plan. - * @since 5.3.3 Use `assertEqualsWithDelta()` in favor of 4th parameter provided to `assertEquals()`. - * - * @return void - */ - public function test_get_next_payment_due_date_recurring() { - - $original_time = current_time( 'Y-m-d H:i:s' ); - - $plan = $this->get_plan(); - foreach ( array( 'day', 'week', 'month', 'year' ) as $period ) { - - llms_mock_current_time( $original_time ); - - $plan->set( 'period', $period ); - - // Test due date with a trial. - $plan->set( 'trial_offer', 'yes' ); - $order = $this->get_order( $plan ); - $this->assertEqualsWithDelta( strtotime( $order->get_trial_end_date() ), strtotime( $order->get_next_payment_due_date() ), $this->date_delta ); - $plan->set( 'trial_offer', 'no' ); - - // Perform calculation tests against different frequencies. - $i = 1; - while ( $i <= 3 ) { - - $plan->set( 'frequency', $i ); - - $order = $this->get_order( $plan ); - - $expect = strtotime( "+{$i} {$period}", $order->get_date( 'date', 'U' ) ); - $this->assertEquals( $expect, $order->get_next_payment_due_date( 'U') ); - - // Time travel a bit and recalculate the time. - llms_mock_current_time( date( 'Y-m-d H:i:s', $expect + HOUR_IN_SECONDS * 2 ) ); - $future_expect = strtotime( "+{$i} {$period}", $expect ); - - // This will calculate the next payment date based off of the saved next payment date (which is now in the past). - $order->maybe_schedule_payment( true ); - $this->assertEquals( $future_expect, $order->get_next_payment_due_date( 'U' ) ); - - // Recalculate off a transaction -- this is the fallback for pre 3.10 orders. - // Occurs only when no date_next_payment is set. - $order->set( 'date_next_payment', '' ); - $order->record_transaction( array( - 'amount' => 25.99, - 'completed_date' => $original_time, - 'status' => 'llms-txn-succeeded', - 'payment_type' => 'recurring', - ) ); - $order->maybe_schedule_payment( true ); - - $this->assertEqualsWithDelta( strtotime( date( 'Y-m-d H:i:s', $future_expect ) ), strtotime( $order->get_next_payment_due_date( 'Y-m-d H:i:s' ) ), HOUR_IN_SECONDS * 2 ); - - // Plan ended so func should return a WP_Error. - $order->set( 'billing_length', 1 ); - $order->maybe_schedule_payment( true ); - $date = $order->get_next_payment_due_date(); - $this->assertIsWPError( $date ); - $this->assertWPErrorCodeEquals( 'plan-ended', $date ); - $this->assertEquals( 'yes', $order->get( 'plan_ended' ) ); - $order->set( 'billing_length', 0 ); - - $i++; - - } - - } - - } - - /** - * Test get_next_payment_due_date() method for a payment plan - * - * Additionally tests calculate_next_payment_date() via action hooks. - * - * @since Unknown - * @since 5.3.0 Updated to rely on number of successful transactions in favor of the current date. - * - * @return void - */ - public function test_get_next_payment_due_date_payment_plan() { - - $original_time = current_time( 'Y-m-d H:i:s' ); - - llms_mock_current_time( $original_time ); - - // This should run 3 total payments over the course of 9 weeks. - $plan = $this->get_plan(); - $plan->set( 'frequency', 3 ); // Every 3rd. - $plan->set( 'period', 'week' ); // Week. - $plan->set( 'length', 3 ); // For 3 payments. - - // Create the order. - $order = $this->get_order( $plan ); - - // 3 total payments due. - $this->assertEquals( 3, $order->get_remaining_payments() ); - - // Make the initial payment. - $order->record_transaction( array( - 'payment_type' => 'recurring', - 'status' => 'llms-txn-succeeded', - ) ); - - // Two payments remaining. - $this->assertEquals( 2, $order->get_remaining_payments() ); - - // Payment two is scheduled properly. - $expect = strtotime( "+3 weeks", $order->get_date( 'date', 'U' ) ); - $this->assertEquals( $expect, $order->get_next_payment_due_date( 'U' ) ); - - // Time travel to when the second payment is due. - llms_mock_current_time( date( 'Y-m-d H:i:s', $expect ) ); - - // Record the second payment. - $order->record_transaction( array( - 'payment_type' => 'recurring', - 'status' => 'llms-txn-succeeded', - ) ); - - // Only one payment remaining. - $this->assertEquals( 1, $order->get_remaining_payments() ); - - // Payment 3 is scheduled properly. - $expect += WEEK_IN_SECONDS * 3; - $this->assertEquals( $expect, $order->get_next_payment_due_date( 'U' ) ); - - // Time travel to when the 3rd payment is due. - llms_mock_current_time( date( 'Y-m-d H:i:s', $expect ) ); - - // Make the 3rd payment. - $order->record_transaction( array( - 'payment_type' => 'recurring', - 'status' => 'llms-txn-succeeded', - ) ); - - // No more payments due. - $this->assertTrue( is_a( $order->get_next_payment_due_date( 'U' ), 'WP_Error' ) ); - $this->assertEquals( 0, $order->get_remaining_payments() ); - - } - - /** - * Test get_remaining_payments() - * - * @since 5.3.0 - * - * @return void - */ - public function test_get_remaining_payments() { - - // Not recurring. - $this->assertFalse( $this->obj->get_remaining_payments() ); - - // No length. - $this->obj->set( 'order_type', 'recurring' ); - $this->assertFalse( $this->obj->get_remaining_payments() ); - - // Has length. - $this->obj->set( 'billing_length', 5 ); - $this->assertEquals( 5, $this->obj->get_remaining_payments() ); - - // These statuses don't count. - foreach ( array( 'failed', 'pending' ) as $status ) { - $this->obj->record_transaction( array( - 'status' => "llms-txn-{$status}", - 'payment_type' => 'recurring', - ) ); - $this->assertEquals( 5, $this->obj->get_remaining_payments() ); - } - - // Record a few successes. - $i = 1; - while ( $i <= 4 ) { - $this->obj->record_transaction( array( - 'payment_type' => 'recurring', - ) ); - $this->assertEquals( 5 - $i, $this->obj->get_remaining_payments(), $i ); - ++$i; - } - - // Refunds count? - $this->obj->record_transaction( array( - 'status' => 'llms-txn-refunded', - 'payment_type' => 'recurring', - ) ); - $this->assertEquals( 0, $this->obj->get_remaining_payments() ); - - } - - // public function test_get_transaction_total() {} - - // public function test_get_start_date() {} - - // public function test_get_transactions() {} - - /** - * Test get_trial_end_deate() method - * - * @return void - */ - public function test_get_trial_end_date() { - - $this->obj->set( 'order_type', 'recurring' ); - - // No trial so false for end date. - $this->assertEmpty( $this->obj->get_trial_end_date() ); - - // Enable trial. - $this->obj->set( 'trial_offer', 'yes' ); - $start = $this->obj->get_start_date( 'U' ); - - // When the date is saved the getter shouldn't calculate a new date and should return the saved date. - $set = '2017-05-05 13:42:19'; - $this->obj->set( 'date_trial_end', $set ); - $this->assertEquals( $set, $this->obj->get_trial_end_date() ); - $this->obj->set( 'date_trial_end', '' ); - - // Run a bunch of tests testing the dynamic calculations for various periods and whatever. - foreach ( array( 'day', 'week', 'month', 'year' ) as $period ) { - - $this->obj->set( 'trial_period', $period ); - $i = 1; - while ( $i <= 3 ) { - - llms_mock_current_time( date( 'Y-m-d H:i:s', current_time( 'timestamp' ) ) ); - - $this->obj->set( 'trial_length', $i ); - $expect = strtotime( '+' . $i . ' ' . $period, $start ); - $this->assertEquals( $expect, $this->obj->get_trial_end_date( 'U' ) ); - - // Trial is not over. - $this->assertFalse( $this->obj->has_trial_ended() ); - - // Change date to future. - llms_mock_current_time( date( 'Y-m-d H:i:s', $this->obj->get_trial_end_date( 'U' ) + HOUR_IN_SECONDS ) ); - $this->assertTrue( $this->obj->has_trial_ended() ); - - $i++; - - } - - } - - } - - // public function test_get_revenue() {} - - /** - * Test has_coupon() method - * - * @return void - */ - public function test_has_coupon() { - - $this->obj->set( 'coupon_used', 'whatarst' ); - $this->assertFalse( $this->obj->has_coupon() ); - - $this->obj->set( 'coupon_used', 'no' ); - $this->assertFalse( $this->obj->has_coupon() ); - - $this->obj->set( 'coupon_used', '' ); - $this->assertFalse( $this->obj->has_coupon() ); - - $this->obj->set( 'coupon_used', 'yes' ); - $this->assertTrue( $this->obj->has_coupon() ); - - } - - /** - * Test had_discount() method - * - * @return void - */ - public function test_has_discount() { - - $this->obj->set( 'coupon_used', 'yes' ); - $this->assertTrue( $this->obj->has_discount() ); - - $this->obj->set( 'coupon_used', 'no' ); - $this->assertFalse( $this->obj->has_discount() ); - - $this->obj->set( 'on_sale', 'yes' ); - $this->assertTrue( $this->obj->has_discount() ); - - $this->obj->set( 'on_sale', 'no' ); - $this->assertFalse( $this->obj->has_discount() ); - - } - - /** - * Test has_plan_expiration() - * - * @since 5.3.0 - * - * @return void - */ - public function test_has_plan_expiration() { - - // Single payment. - $this->assertFalse( $this->obj->has_plan_expiration() ); - - // Recurring with no length. - $this->obj->set( 'order_type', 'recurring' ); - $this->assertFalse( $this->obj->has_plan_expiration() ); - - // Has length. - $this->obj->set( 'billing_length', 1 ); - $this->assertTrue( $this->obj->has_plan_expiration() ); - - } - - /** - * Test has_sale() method - * - * @return void - */ - public function test_has_sale() { - - $this->obj->set( 'on_sale', 'whatarst' ); - $this->assertFalse( $this->obj->has_sale() ); - - $this->obj->set( 'on_sale', 'no' ); - $this->assertFalse( $this->obj->has_sale() ); - - $this->obj->set( 'on_sale', '' ); - $this->assertFalse( $this->obj->has_sale() ); - - $this->obj->set( 'on_sale', 'yes' ); - $this->assertTrue( $this->obj->has_sale() ); - - } - - // public function test_has_scheduled_payment() {} - - /** - * Test has_trial() method - * - * @return void - */ - public function test_has_trial() { - - $this->obj->set( 'order_type', 'recurring' ); - - $this->obj->set( 'trial_offer', 'whatarst' ); - $this->assertFalse( $this->obj->has_trial() ); - - $this->obj->set( 'trial_offer', 'no' ); - $this->assertFalse( $this->obj->has_trial() ); - - $this->obj->set( 'trial_offer', '' ); - $this->assertFalse( $this->obj->has_trial() ); - - $this->obj->set( 'trial_offer', 'yes' ); - $this->assertTrue( $this->obj->has_trial() ); - - } - - /** - * Test init() with a plan that has a trial. - * - * @since Unknown - * - * @return void - */ - public function test_init_with_trial() { - - // Test initialization of a trial. - $plan = $this->get_plan( 25.99, 1, 'lifetime', false, true ); - $order = $this->get_order( $plan ); - - $this->assertTrue( $order->has_trial() ); - $this->assertNotEmpty( $order->get( 'date_trial_end' ) ); - - - } - - /** - * Test the is_recurring() method. - * - * @since Unknown - * - * @return void - */ - public function test_is_recurring() { - - $this->assertFalse( $this->obj->is_recurring() ); - $this->obj->set( 'order_type', 'recurring' ); - $this->assertTrue( $this->obj->is_recurring() ); - - } - - /** - * Test the schedule expiration function - * - * @since 3.19.0 - * @since 3.32.0 Update to use latest action-scheduler functions. - * @since 4.6.0 Add coverage for `get_next_scheduled_action_time()`. - * - * @return void - */ - public function test_maybe_schedule_expiration() { - - // Recurring order with lifetime access won't schedule expiration. - $order = $this->get_mock_order(); - - $order->set_status( 'llms-active' ); - $order->maybe_schedule_expiration(); - - $this->assertFalse( as_next_scheduled_action( 'llms_access_plan_expiration', array( - 'order_id' => $order->get( 'id' ), - ) ) ); - $this->assertFalse( $order->get_next_scheduled_action_time( 'llms_access_plan_expiration' ) ); - - // Limited access will schedule expiration. - $plan = $this->get_mock_plan( '25.99', 0, 'limited-date' ); - $order = $this->get_mock_order( $plan ); - - $order->set_status( 'llms-active' ); - $order->maybe_schedule_expiration(); - - $action_time = as_next_scheduled_action( 'llms_access_plan_expiration', array( - 'order_id' => $order->get( 'id' ), - ) ); - $this->assertEquals( $order->get_access_expiration_date( 'U' ), $action_time ); - $this->assertEquals( $action_time, $order->get_next_scheduled_action_time( 'llms_access_plan_expiration' ) ); - - } - - /** - * Test recurring payment scheduling for a one-time order - * - * @since 4.7.0 Split from test_maybe_schedule_payment_recurring() - * - * @return void - */ - public function test_maybe_schedule_payment_one_time() { - - // Does nothing for a one-time order. - $plan = $this->get_mock_plan( '25.99', 0 ); - $order = $this->get_mock_order( $plan ); - $order->maybe_schedule_payment(); - $this->assertEmpty( $order->get( 'date_next_payment' ) ); - - } - - /** - * Test recurring payment scheduling for a recurring order - * - * @since 3.19.0 - * @since 3.32.0 Update to use latest action-scheduler functions. - * @since 4.6.0 Add coverage for `get_next_scheduled_action_time()`. - * @since 4.7.0 Split into its own method to prevent variable clashes. - * - * @return void - */ - public function test_maybe_schedule_payment_recurring() { - - $order = $this->get_mock_order(); - - $this->assertFalse( as_next_scheduled_action( 'llms_charge_recurring_payment', array( - 'order_id' => $order->get( 'id' ), - ) ) ); - $this->assertFalse( $order->get_next_scheduled_action_time( 'llms_charge_recurring_payment' ) ); - - $order->maybe_schedule_payment(); - $this->assertTrue( ! empty( $order->get( 'date_next_payment' ) ) ); - - $action_time = as_next_scheduled_action( 'llms_charge_recurring_payment', array( 'order_id' => $order->get( 'id' ) ) ); - $this->assertEquals( $order->get_next_payment_due_date( 'U' ), $action_time ); - $this->assertEquals( $action_time, $order->get_next_scheduled_action_time( 'llms_charge_recurring_payment' ) ); - - } - - /** - * Test maybe_schedule_retry() method. - * - * @return void - */ - public function test_maybe_schedule_retry() { - - $this->mock_gateway_support( 'recurring_retry' ); - - $order = $this->get_order(); - $order->set_status( 'on-hold' ); - - $i = 1; - while ( $i <= 5 ) { - - $original_next_date = $order->get_next_payment_due_date( 'U' ); - - $txn = $order->record_transaction( array( - 'amount' => 25.99, - 'status' => 'llms-txn-pending', - 'payment_type' => 'recurring', - ) ); - $txn->set( 'status', 'llms-txn-failed' ); - - $order = llms_get_post( $order->get( 'id' ) ); - - if ( $i <= 4 ) { - - $this->assertEquals( $i, did_action( 'llms_automatic_payment_retry_scheduled' ) ); - $this->assertEquals( $i - 1, $order->get( 'last_retry_rule' ) ); - $this->assertNotEquals( $original_next_date, $order->get_next_payment_due_date( 'U' ) ); - - } else { - - $this->assertEquals( 1, did_action( 'llms_automatic_payment_maximum_retries_reached' ) ); - $this->assertEquals( '', $order->get( 'last_retry_rule' ) ); - $this->assertEquals( 'llms-failed', $order->get( 'status' ) ); - - } - - - $i++; - - } - - } - - /** - * Test record_transaction() method - * - * @since Unknown - * - * @return void - */ - public function test_record_transaction() { - - $order = $this->get_order(); - $txn = $order->record_transaction( array( - 'amount' => 25.99, - 'status' => 'llms-txn-succeeded', - 'payment_type' => 'recurring', - ) ); - $this->assertTrue( is_a( $txn, 'LLMS_Transaction' ) ); - $order = llms_get_post( $order->get( 'id' ) ); - $this->assertEquals( 'llms-active', $order->get( 'status' ) ); - $this->assertEquals( 1, did_action( 'lifterlms_transaction_status_succeeded' ) ); - $this->assertEquals( 1, did_action( 'lifterlms_order_status_active' ) ); - - } - - /** - * Test the set_date() method - * - * @since 3.19.0 - * - * @return void - */ - public function test_set_date() { - - $dates = array( - 'next_payment', - 'trial_end', - 'access_expires', - ); - - foreach ( $dates as $key ) { - - // Set via date string. - $date = current_time( 'mysql' ); - $this->obj->set_date( $key, $date ); - $this->assertEquals( $date, $this->obj->get( 'date_' . $key ) ); - - // Set via timestamp. - $timestamp = current_time( 'timestamp' ); - $this->obj->set_date( $key, $timestamp ); - $this->assertEquals( date_i18n( 'Y-m-d H:i:s', $timestamp ), $this->obj->get( 'date_' . $key ) ); - - } - - } - - /** - * Test set_status() method - * - * @since Unknown - * - * @return void - */ - public function test_set_status() { - - $this->obj->set_status( 'fakestatus' ); - $this->assertNotEquals( 'fakestatus', $this->obj->get( 'status' ) ); - - $this->obj->set( 'order_type', 'single' ); - foreach ( array_keys( llms_get_order_statuses( 'single' ) ) as $status ) { - - $this->obj->set_status( $status ); - $this->assertEquals( $status, $this->obj->get( 'status' ) ); - - $unprefixed = str_replace( 'llms-', '', $status ); - $this->obj->set_status( $unprefixed ); - $this->assertEquals( $status, $this->obj->get( 'status' ) ); - - } - - } - - /** - * Test the start access method - * - * @since 3.19.0 - * @since 3.32.0 Update to use latest action-scheduler functions. - * - * @return void - */ - public function test_start_access() { - - $plan = $this->get_mock_plan( '25.99', 0, 'limited-date' ); - $order = $this->get_mock_order( $plan ); - - // Freeze time. - $time = current_time( 'mysql' ); - llms_mock_current_time( $time ); - - // Prior to starting access there should be no access start date. - $this->assertEmpty( $order->get( 'start_date' ) ); - - // Start the access. - $order->start_access(); - - // Time should be our mocked time. - $this->assertEquals( $time, $order->get( 'start_date' ) ); - - // An expiration event should be scheduled to match the expiration date. - $event_time = as_next_scheduled_action( 'llms_access_plan_expiration', array( - 'order_id' => $order->get( 'id' ), - ) ); - $this->assertEquals( $order->get_access_expiration_date( 'U' ), $event_time ); - - } - - /** - * Test unschedule_expiration() method - * - * @since 4.6.0 - * - * @return void - */ - public function test_unschedule_expiration() { - - $plan = $this->get_mock_plan( '25.99', 0, 'limited-date' ); - $order = $this->get_mock_order( $plan ); - - $order->set_status( 'llms-active' ); - $order->maybe_schedule_expiration(); - - $order->unschedule_expiration(); - - $this->assertFalse( $order->get_next_scheduled_action_time( 'llms_access_plan_expiration' ) ); - - } - - /** - * Test unschedule_recurring_payment() method - * - * @since 4.6.0 - * - * @return void - */ - public function test_unschedule_recurring_payment() { - - $order = $this->get_mock_order(); - $order->maybe_schedule_payment(); - - $order->unschedule_recurring_payment(); - - $this->assertFalse( $order->get_next_scheduled_action_time( 'llms_charge_recurring_payment' ) ); - - } - - /** - * Test get_customer_full_address() method - * - * @since 5.2.0 - * - * @return void - */ - public function test_get_customer_full_address() { - - $customer_details = array( - 'billing_address_1' => 'Rue Jennifer 7', - 'billing_address_2' => 'c/o Juniper', - 'billing_city' => 'Pasadena', - 'billing_state' => 'CA', - 'billing_zip' => '28282', - 'billing_country' => 'US' - ); - - $this->obj->set_bulk( $customer_details ); - - $this->assertEquals( 'Rue Jennifer 7 c/o Juniper, Pasadena CA, 28282, United States', $this->obj->get_customer_full_address() ); - - // Remove city. - $this->obj->set( 'billing_city', '' ); - $this->assertEquals( 'Rue Jennifer 7 c/o Juniper, CA, 28282, United States', $this->obj->get_customer_full_address() ); - - // Remove state. - $this->obj->set( 'billing_state', '' ); - $this->assertEquals( 'Rue Jennifer 7 c/o Juniper, 28282, United States', $this->obj->get_customer_full_address() ); - - // Add back city. - $this->obj->set( 'billing_city', $customer_details['billing_city'] ); - $this->assertEquals( 'Rue Jennifer 7 c/o Juniper, Pasadena, 28282, United States', $this->obj->get_customer_full_address() ); - - // Remove zip code. - $this->obj->set( 'billing_zip', '' ); - $this->assertEquals( 'Rue Jennifer 7 c/o Juniper, Pasadena, United States', $this->obj->get_customer_full_address() ); - - // Remove country. - $this->obj->set( 'billing_country', '' ); - $this->assertEquals( 'Rue Jennifer 7 c/o Juniper, Pasadena', $this->obj->get_customer_full_address() ); - - // Remove secondary address. - $this->obj->set( 'billing_address_2', '' ); - $this->assertEquals( 'Rue Jennifer 7, Pasadena', $this->obj->get_customer_full_address() ); - - // Remove main billing address. We expect that nothing is returned. - $this->obj->set( 'billing_address_1', '' ); - $this->assertEquals( '', $this->obj->get_customer_full_address() ); - - } - - - /** - * Test get_recurring_payment_due_date_for_scheduler() method - * - * @since 5.2.0 - * - * @return void - */ - public function test_get_recurring_payment_due_date_for_scheduler() { - - $order = $this->get_mock_order(); - - $now = current_time( 'timestamp' ); - llms_mock_current_time( $now ); - - // One time payment plan. - $plan = $this->get_plan( '25.99', 0 ); - - $order = $this->get_mock_order( $plan ); - - $this->assertWPErrorCodeEquals( 'not-recurring', $order->get_recurring_payment_due_date_for_scheduler() ); - - // Check order with invalid status. - $plan = $this->get_plan(); - - $plan->set( 'frequency', 1 ); // Every. - $plan->set( 'period', 'month' ); // Month. - $plan->set( 'length', 3 ); // for 3 total payments. - $order = $this->get_mock_order( $plan ); - - $original_status = $order->get( 'status' ); - $order->set( 'status', 'some-invalid' ); - $this->assertWPErrorCodeEquals( 'invalid-status', $order->get_recurring_payment_due_date_for_scheduler() ); - $order->set( 'status', $original_status); - - // Check providing a (boolean) false date. - $this->assertWPErrorCodeEquals( 'invalid-recurring-payment-date', $order->get_recurring_payment_due_date_for_scheduler( 0 ) ); - - // Check the returning timestamp is the order next payment due date converted to UTC. - $this->assertEquals( - get_gmt_from_date( $order->get_next_payment_due_date(), 'U' ), - $order->get_recurring_payment_due_date_for_scheduler() - ); - - // Pretend we the next payment due date was UTC. - $this->assertEquals( - date_format( date_create( $order->get_next_payment_due_date() ), 'U' ), - $order->get_recurring_payment_due_date_for_scheduler( false, true ) - ); - - } - -} diff --git a/tests/phpunit/unit-tests/models/class-llms-test-model-llms-product.php b/tests/phpunit/unit-tests/models/class-llms-test-model-llms-product.php deleted file mode 100644 index e7854df10c..0000000000 --- a/tests/phpunit/unit-tests/models/class-llms-test-model-llms-product.php +++ /dev/null @@ -1,535 +0,0 @@ -<?php -/** - * Tests for LifterLMS Product Model - * - * @package LifterLMS/Tests/Models - * - * @group LLMS_Product - * @group LLMS_Post_Model - * - * @since 3.25.2 - * @since 3.37.12 Create a stub for the test_create_method() since this class doesn't need to test that. - * @since 3.38.0 Add tests for the get_restrictions() and has_restrictions() methods. - * Override unnecessary parent tests so they're not marked as skipped. - * @since 5.4.0 Added tests for `has_active_subscriptions` method. - */ -class LLMS_Test_LLMS_Product extends LLMS_PostModelUnitTestCase { - - /** - * Class name for the model being tested by the class. - * - * @var string - */ - protected $class_name = 'LLMS_Product'; - - /** - * DB post type of the model being tested. - * - * @var string - */ - protected $post_type = 'product'; - - /** - * Get properties, used by test_getters_setters. - * - * This should match, exactly, the object's $properties array. - * - * @since 3.24.0 - * - * @return array - */ - protected function get_properties() { - return array(); - } - - /** - * Get data used to create the mock post. - * - * This is used by test_getters_setters(). - * - * @since 3.24.0 - * - * @return array - */ - protected function get_data() { - return array(); - } - - private function add_plan( $product, $data = array() ) { - - $data = wp_parse_args( $data, array( - 'title' => 'mock plan', - 'is_free' => 'no', - 'price' => 100.00, - 'frequency' => 0, - 'visibility' => 'visible', - ) ); - - $plan = new LLMS_Access_Plan( 'new', $data['title'] ); - - $plan->set( 'product_id', $product->get( 'id' ) ); - $plan->set_visibility( $data['visibility'] ); - - unset( $data['title'] ); - unset( $data['visibility'] ); - - foreach ( $plan->get_properties() as $prop => $type ) { - - if ( array_key_exists( $prop, $data ) ) { - $plan->set( $prop, $data[ $prop ] ); - } elseif ( 'yesno' === $type ) { - $plan->set( $prop, 'no' ); - } - } - - return $plan; - - } - - private function get_product() { - - $product = new LLMS_Product( $this->factory->post->create( array( 'post_type' => 'course' ) ) ); - return $product; - - } - - /** - * Override parent test. - * - * This model has no properties of it's own so we can safely skip this test - * without outputting a warning. - * - * @since 3.38.0 - * - * @return void - */ - public function test_getters_setters() { - $this->assertTrue( true ); - } - - - /** - * Overwrite parent class method that tests model creation. - * - * This model shouldn't be created, instead the `LLMS_Course` or `LLMS_Membership` classes are used to create products. - * - * @since 3.37.12 - * - * @return void - */ - public function test_create_model() { - $this->assertTrue( true ); - } - - - /** - * Overwrite unnecessary parent test. - * - * @since 3.38.0 - * - * @return void - */ - public function test_date_status_relationship_update() { - $this->assertTrue( true ); - } - - /** - * Overwrite unnecessary parent test. - * - * @since 3.38.0 - * - * @return void - */ - public function test_edit_date() { - $this->assertTrue( true ); - } - - /** - * Overwrite unnecessary parent test. - * - * @since 3.38.0 - * - * @return void - */ - public function test_set_bulk() { - $this->assertTrue( true ); - } - - /** - * Overwrite unnecessary parent test. - * - * @since 3.38.0 - * - * @return void - */ - public function test_set_bulk_wp_error() { - $this->assertTrue( true ); - } - - - /** - * Test get_access_plan_limit() method. - * - * @since 3.25.2 - * @since 5.4.0 Remove 'llms_get_product_access_plan_limit' filter callback after use. - * - * @return void - */ - public function test_get_access_plan_limit() { - - $product = $this->get_product(); - - $this->assertTrue( is_int( $product->get_access_plan_limit() ) ); - $this->assertEquals( 6, $product->get_access_plan_limit() ); - - // Test the filter. - $return_three = function() { - return 3; - }; - - add_filter( 'llms_get_product_access_plan_limit', $return_three ); - $this->assertEquals( 3, $product->get_access_plan_limit() ); - remove_filter( 'llms_get_product_access_plan_limit', $return_three ); - - } - - /** - * Test get_access_plan_limit() method. - * - * @since Unknown. - * - * @return void - */ - public function test_get_access_plans() { - - $product = $this->get_product(); - - // No plans. - $this->assertEquals( 0, count( $product->get_access_plans() ) ); - - // Add a plan. - $this->add_plan( $product ); - // One plan returned. - $this->assertEquals( 1, count( $product->get_access_plans() ) ); - - // Add a free plan. - $this->add_plan( $product, array( 'is_free' => 'yes' ) ); - // Two plans returned. - $this->assertEquals( 2, count( $product->get_access_plans() ) ); - // Exclude free. - $this->assertEquals( 1, count( $product->get_access_plans( true ) ) ); - - // Add a hidden plan. - $this->add_plan( $product, array( 'visibility' => 'hidden' ) ); - // Show all plans except hidden. - $this->assertEquals( 2, count( $product->get_access_plans() ) ); - // Only show free & visible plans. - $this->assertEquals( 1, count( $product->get_access_plans( true ) ) ); - // Show all plans. - $this->assertEquals( 3, count( $product->get_access_plans( false, false ) ) ); - // Only show free (allow hidden plans). - $this->assertEquals( 1, count( $product->get_access_plans( true, false ) ) ); - - } - - /** - * Test get_restrictions(): no restrictions on product. - * - * @since 3.38.0 - * - * @return void - */ - public function test_get_restrictions_none() { - - $product = $this->get_product(); - $course = llms_get_post( $product->get( 'id' ) ); - - $this->assertEquals( array(), $product->get_restrictions() ); - - } - - /** - * Test get_restrictions(): enrollment period. - * - * @since 3.38.0 - * - * @return void - */ - public function test_get_restrictions_period() { - - $product = $this->get_product(); - $course = llms_get_post( $product->get( 'id' ) ); - - $course->set( 'enrollment_period', 'yes' ); - $course->set( 'enrollment_start_date', date( 'Y-m-d h:i:s', strtotime( '+1 day' ) ) ); - $this->assertEquals( array( 'enrollment_period' ), $product->get_restrictions() ); - - } - - /** - * Test get_restrictions(): max capacity. - * - * @since 3.38.0 - * - * @return void - */ - public function test_get_restrictions_capacity() { - - $product = $this->get_product(); - $course = llms_get_post( $product->get( 'id' ) ); - - $student = $this->get_mock_student(); - $student->enroll( $course->get( 'id' ) ); - $course->set( 'enable_capacity', 'yes' ); - $course->set( 'capacity', 1 ); - - $this->assertEquals( array( 'student_capacity' ), $product->get_restrictions() ); - - } - - /** - * Test get_restrictions(): multiple restrictions. - * - * @since 3.38.0 - * - * @return void - */ - public function test_get_restriction_multiple() { - - $product = $this->get_product(); - $course = llms_get_post( $product->get( 'id' ) ); - - // Enrollment period. - $course->set( 'enrollment_period', 'yes' ); - $course->set( 'enrollment_start_date', date( 'Y-m-d h:i:s', strtotime( '+1 day' ) ) ); - $this->assertEquals( array( 'enrollment_period' ), $product->get_restrictions() ); - - // No capacity. - $student = $this->get_mock_student(); - $student->enroll( $course->get( 'id' ) ); - $course->set( 'enable_capacity', 'yes' ); - $course->set( 'capacity', 1 ); - - $this->assertEquals( array( 'enrollment_period', 'student_capacity' ), $product->get_restrictions() ); - } - - /** - * Test has_free_access_plan() method. - * - * @since 3.25.2 - * - * @return void - */ - public function test_has_free_access_plan() { - - $product = $this->get_product(); - - // Has no plans. - $this->assertFalse( $product->has_free_access_plan() ); - - // Has paid plan. - $this->add_plan( $product ); - $this->assertFalse( $product->has_free_access_plan() ); - - $this->add_plan( $product, array( 'is_free' => 'yes' ) ); - $this->assertTrue( $product->has_free_access_plan() ); - - } - - /** - * Test the has_restrictions() method. - * - * @since 3.38.0 - * - * @return void - */ - public function test_has_restrictions() { - - $product = $this->get_product(); - $course = llms_get_post( $product->get( 'id' ) ); - - // No restrictions. - $this->assertFalse( $product->has_restrictions() ); - - // Add enrollment period restrictions. - $course->set( 'enrollment_period', 'yes' ); - $course->set( 'enrollment_start_date', date( 'Y-m-d h:i:s', strtotime( '+1 day' ) ) ); - $this->assertEquals( array( 'enrollment_period' ), $product->get_restrictions() ); - - $this->assertTrue( $product->has_restrictions() ); - - } - - /** - * Test the is_purchasable() method. - * - * @since 3.25.2 - * - * @return void - */ - public function test_is_purchasable() { - - $manual = LLMS()->payment_gateways()->get_gateway_by_id( 'manual' ); - update_option( $manual->get_option_name( 'enabled' ), 'no' ); - - $product = $this->get_product(); - $course = llms_get_post( $product->get( 'id' ) ); - - // Enrollment is closed. - $course->set( 'enrollment_period', 'yes' ); - $course->set( 'enrollment_start_date', date( 'Y-m-d h:i:s', strtotime( '+1 day' ) ) ); - $this->assertFalse( $product->is_purchasable() ); - $course->set( 'enrollment_period', 'no' ); - - // No capacity. - $student = $this->get_mock_student(); - $student->enroll( $course->get( 'id' ) ); - $course->set( 'enable_capacity', 'yes' ); - $course->set( 'capacity', 1 ); - $this->assertFalse( $product->is_purchasable() ); - - // Enrollment closed & no capacity. - $course->set( 'enrollment_period', 'yes' ); - $this->assertFalse( $product->is_purchasable() ); - $course->set( 'enable_capacity', 'no' ); - $course->set( 'enrollment_period', 'no' ); - - // No plans & no gateways. - $this->assertFalse( $product->is_purchasable() ); - - // Has a plan but no gateway. - $plan = $this->add_plan( $product ); - $this->assertFalse( $product->is_purchasable() ); - - // Has a plan and a gateway. - update_option( $manual->get_option_name( 'enabled' ), 'yes' ); - $this->assertTrue( $product->is_purchasable() ); - - // Only free plans. - $plan->set( 'is_free', 'yes' ); - $this->assertTrue( $product->is_purchasable() ); - - // No plans but has a gateway. - wp_delete_post( $plan->get( 'id' ), true ); - $this->assertFalse( $product->is_purchasable() ); - - } - - /** - * Test `has_active_subscriptions()` on a product only related to a single order. - * - * @since 5.4.0 - * - * @return void - */ - public function test_has_active_subscriptions_single_order() { - - $order = $this->get_mock_order(); - $product = $this->get_product(); - $order->set( 'product_id', $product->get('id') ); - $order->set( 'order_type', 'single' ); - - $this->assertFalse( $product->has_active_subscriptions( false ) ); - - $order->set( 'status', 'llms-active' ); - - $this->assertFalse( $product->has_active_subscriptions( false ) ); - - } - - /** - * Test `has_active_subscriptions()` on a product related to a single order and to an active subscription. - * - * @since 5.4.0 - * - * @return void - */ - public function test_has_active_subscriptions_single_and_recurring_order() { - - $order = $this->get_mock_order(); - $product = $this->get_product(); - - // Single order. - $order->set( 'product_id', $product->get('id') ); - $order->set( 'order_type', 'single' ); - - // Recurring order. - $order_recurring = $this->get_mock_order(); - $order_recurring->set( 'product_id', $product->get('id') ); - - foreach ( array( 'active', 'pending-cancel', 'on-hold' ) as $status ) { - $order_recurring->set( 'status', "llms-{$status}" ); - $this->assertTrue( $product->has_active_subscriptions( false ), $order_recurring->get( 'status' ) ); - } - - } - - /** - * Test `has_active_subscriptions()` on a product related to a single order and to a not active subscription. - * - * @since 5.4.0 - * - * @return void - */ - public function test_has_active_subscriptions_single_and_recurring_order_inactive_status() { - - $order = $this->get_mock_order(); - $product = $this->get_product(); - - // Single order. - $order->set( 'product_id', $product->get('id') ); - $order->set( 'order_type', 'single' ); - - // Recurring order. - $order_recurring = $this->get_mock_order(); - $order_recurring->set( 'product_id', $product->get('id') ); - - foreach ( array_keys( llms_get_order_statuses() ) as $status ) { - - if ( in_array( $status, array( 'llms-active', 'llms-pending-cancel', 'llms-on-hold' ), true ) ) { - continue; - } - - $order_recurring->set( 'status', $status ); - $this->assertFalse( $product->has_active_subscriptions( false ), $order_recurring->get( 'status' ) ); - - } - - } - - /** - * Test `has_active_subscriptions()` using cache mechanism. - * - * @since 5.4.0 - * - * @return void - */ - public function test_has_active_subscriptions_use_cache() { - - $order = $this->get_mock_order(); - $product = $this->get_product(); - - // Recurring order. - $order_recurring = $this->get_mock_order(); - $order_recurring->set( 'product_id', $product->get('id') ); - $order_recurring->set( 'status', 'llms-active' ); - - $this->assertTrue( $product->has_active_subscriptions( false ), $order_recurring->get( 'status' ) ); - - // Cancel subscription. - $order_recurring->set( 'status', 'llms-cancelled' ); - // Use cache, I expect an active subscription. - $this->assertTrue( $product->has_active_subscriptions( true ), $order_recurring->get( 'status' ) ); - // Do not use cache, I expect no active subscriptions. - $this->assertFalse( $product->has_active_subscriptions( false ), $order_recurring->get( 'status' ) ); - - // Activate it again. - $order_recurring->set( 'status', 'llms-active' ); - // Use cache, I expect no active subscriptions. - $this->assertFalse( $product->has_active_subscriptions( true ), $order_recurring->get( 'status' ) ); - // Do not use cache, I expect an active subscription. - $this->assertTrue( $product->has_active_subscriptions( false ), $order_recurring->get( 'status' ) ); - - } - -} diff --git a/tests/phpunit/unit-tests/models/class-llms-test-model-llms-question.php b/tests/phpunit/unit-tests/models/class-llms-test-model-llms-question.php deleted file mode 100644 index 9c0e618b24..0000000000 --- a/tests/phpunit/unit-tests/models/class-llms-test-model-llms-question.php +++ /dev/null @@ -1,386 +0,0 @@ -<?php -/** - * Tests for LifterLMS Quiz Model - * - * @package LifterLMS_Tests/Models - * - * @group post_models - * @group quizzes - * @group questions - * - * @since 3.16.12 - * @since 3.30.1 Added more tests for `get_next_choice_marker()` and `get_choices()` - * @since 4.4.0 Add tests for the `grade()` method. - */ -class LLMS_Test_LLMS_Question extends LLMS_PostModelUnitTestCase { - - /** - * Class name for the model being tested by the class - * - * @var string - */ - protected $class_name = 'LLMS_Question'; - - /** - * DB post type of the model being tested - * - * @var string - */ - protected $post_type = 'llms_question'; - - /** - * Get properties, used by test_getters_setters - * - * This should match, exactly, the object's $properties array - * - * @since 3.16.12 - * - * @return array - */ - protected function get_properties() { - return array( - 'clarifications' => 'html', - 'clarifications_enabled' => 'yesno', - 'description_enabled' => 'yesno', - // 'image' => 'array', - 'multi_choices' => 'yesno', - 'parent_id' => 'absint', - 'points' => 'absint', - 'question_type' => 'string', - 'title' => 'html', - 'video_enabled' => 'yesno', - 'video_src' => 'string', - ); - } - - /** - * Get data to fill a create post with - * - * This is used by test_getters_setters - * - * @since 3.16.12 - * - * @return array - */ - protected function get_data() { - return array( - 'clarifications' => '<p>this is <b>a</b> clarification</p>', - 'clarifications_enabled' => 'yes', - 'description_enabled' => 'yes', - // 'image' => 'array', - 'multi_choices' => 'no', - 'parent_id' => 123, - 'points' => 3, - 'question_type' => 'choice', - 'title' => 'this <b>is</b> <i>a</i> question', - 'video_enabled' => 'yes', - 'video_src' => 'http://example.tld/video_embed', - ); - } - - /** - * Overwrite unnecessary parent test. - * - * @since 4.4.0 - * - * @return void - */ - public function test_edit_date() { - $this->assertTrue( true ); - } - - /** - * Test the has_description() method. - * - * @since 3.16.12 - * - * @return void - */ - public function test_has_description() { - - $this->create( 'title' ); - $this->assertFalse( $this->obj->has_description() ); - - $this->obj->set( 'content', 'arstarst' ); - $this->assertFalse( $this->obj->has_description() ); - - $this->obj->set( 'description_enabled', 'yes' ); - $this->assertTrue( $this->obj->has_description() ); - - $this->obj->set( 'content', '' ); - $this->assertFalse( $this->obj->has_description() ); - - } - - /** - * Test the has_video() method. - * - * @since 3.16.12 - * - * @return void - */ - public function test_has_video() { - - $this->create( 'title' ); - $this->assertFalse( $this->obj->has_video() ); - - $this->obj->set( 'video_src', 'http://example.tld/video_embed' ); - $this->assertFalse( $this->obj->has_video() ); - - $this->obj->set( 'video_enabled', 'yes' ); - $this->assertTrue( $this->obj->has_video() ); - - $this->obj->set( 'video_src', '' ); - $this->assertFalse( $this->obj->has_video() ); - - } - - /** - * Test the get_next_choice_marker() method. - * - * @since 3.30.1 - * - * @return void - */ - public function test_get_next_choice_marker() { - - $this->create(); - $this->obj->set( 'question_type', 'choice' ); - foreach( range( 'A', 'Z' ) as $expected ) { - $this->assertEquals( $expected, LLMS_Unit_Test_Util::call_method( $this->obj, 'get_next_choice_marker' ) ); - $choice = $this->obj->get_choice( $this->obj->create_choice( array() ) ); - $this->assertEquals( $expected, $choice->get( 'marker' ) ); - } - - } - - /** - * Test the get_choices() method. - * - * @since 3.30.1 - * - * @return void - */ - public function test_get_choices() { - - foreach ( array( range( 'A', 'Z' ), range( 1, 26 ) ) as $i => $markers ) { - - $last_marker = false; - - if ( 1 === $i ) { - // Filter marker for testing numeric values. - add_filter( 'llms_get_question_type', function( $data, $type ) { - if ( 'choice' === $type ) { - $data['choices']['markers'] = range( 1, 26 ); - } - return $data; - }, 923, 2 ); - } - - $this->create(); - $this->obj->set( 'question_type', 'choice' ); - - // No choices. - $this->assertSame( array(), $this->obj->get_choices() ); - - $expected_ids = array(); - foreach ( $markers as $marker ) { - $expected_ids[] = $this->obj->create_choice( array( 'marker' => $marker ) ); - } - - $choices = $this->obj->get_choices( 'choices' ); - $this->assertEquals( 26, count( $choices ) ); - foreach ( $choices as $choice ) { - - // Ensure the correct order. - if ( ! empty( $last_marker ) ) { - $this->assertEquals( -1, strnatcmp( $last_marker, $choice->get( 'marker' ) ), $last_marker . ':' . $choice->get( 'marker' ) ); - } - $last_marker = $choice->get( 'marker' ); - - // Must be a choice. - $this->assertTrue( is_a( $choice, 'LLMS_Question_Choice' ) ); - - // Make sure the ID exists in the array. - $this->assertTrue( in_array( $choice->get( 'id' ), $expected_ids, true ) ); - - } - - // Only ids. - $ids = $this->obj->get_choices( 'ids' ); - $this->assertSame( 26, count( $ids ) ); - foreach( $expected_ids as $id ) { - $this->assertTrue( in_array( '_llms_choice_' . $id, $ids, true ) ); - } - - } - - // Remove marker filter. - remove_all_filters( 'llms_get_question_type', 923 ); - - } - - /** - * Test grade() for a question with no points. - * - * @since 4.4.0 - * - * @return void - */ - public function test_grade_no_points() { - - $question = new LLMS_Question( 'new' ); - $this->assertNull( $question->grade( array( 1 ) ) ); - - } - - /** - * Test grade() when grading is handled by a filter from a 3rd party - * - * @since 4.4.0 - * - * @return void - */ - public function test_grade_custom() { - - $question = new LLMS_Question( 'new' ); - $question->set( 'question_type', 'custom_grading_test_type' ); - - add_filter( 'llms_custom_grading_test_type_question_pre_grade', function( $grade ) { - return 'yes'; - }, 529 ); - - $this->assertEquals( 'yes', $question->grade( array( 1 ) ) ); - - remove_all_filters( 'llms_custom_grading_test_type_question_pre_grade', 529 ); - - } - - /** - * Test grade() for a multiple choice question with multiple correct answers. - * - * @since 4.4.0 - * - * @return void - */ - public function test_grade_choices_multi() { - - $question = new LLMS_Question( 'new' ); - $question->set( 'question_type', 'choice' ); - $question->set( 'multi_choices', 'yes' ); - $question->set( 'points', 1 ); - - $choices = array( - $question->create_choice( array( 'choice' => 'A', 'correct' => true ) ), - $question->create_choice( array( 'choice' => 'B' ) ), - $question->create_choice( array( 'choice' => 'C', 'correct' => true ) ), - ); - - // Correct answer. - $this->assertEquals( 'yes', $question->grade( array( $choices[0], $choices[2] ) ) ); - - // Order doesn't matter. - $this->assertEquals( 'yes', $question->grade( array( $choices[2], $choices[0] ) ) ); - - // Various potential incorrect answers. - $this->assertEquals( 'no', $question->grade( array( $choices[0] ) ) ); - $this->assertEquals( 'no', $question->grade( array( $choices[1] ) ) ); - $this->assertEquals( 'no', $question->grade( array( $choices[2] ) ) ); - $this->assertEquals( 'no', $question->grade( array( $choices[0], $choices[1] ) ) ); - $this->assertEquals( 'no', $question->grade( array( $choices[1], $choices[2] ) ) ); - $this->assertEquals( 'no', $question->grade( array( $choices[0], $choices[1], $choices[2] ) ) ); - - } - - /** - * Test grade() for a multiple choice with a single correct answer and true_false questions. - * - * @since 4.4.0 - * - * @return void - */ - public function test_grade_choices_single() { - - foreach ( array( 'choice', 'true_false' ) as $question_type ) { - - $question = new LLMS_Question( 'new' ); - $question->set( 'question_type', $question_type ); - $question->set( 'points', 1 ); - - $choices = array( - 'correct' => $question->create_choice( array( 'choice' => 'A', 'correct' => true ) ), - 'incorrect' => $question->create_choice( array( 'choice' => 'B' ) ), - ); - - $this->assertEquals( 'yes', $question->grade( array( $choices['correct'] ) ) ); - $this->assertEquals( 'no', $question->grade( array( $choices['incorrect'] ) ) ); - - } - - } - - /** - * Test grade() for a conditionally auto-graded question. - * - * @since 4.4.0 - * - * @return void - */ - public function test_grade_conditional() { - - $question = new LLMS_Question( 'new' ); - $question->set( 'question_type', 'fake_conditional_type' ); - $question->set( 'points', 1 ); - $question->set( 'auto_grade', 'yes' ); - $question->set( 'correct_value', 'This is correct.' ); - - // Mock Conditional grading enabled. - add_filter( 'llms_fake_conditional_type_question_supports', function( $ret, $feature, $option ) { - return ( 'grading' === $feature && 'conditional' === $option ); - }, 329, 3 ); - - // Correct answers, case sensitivity doesn't matter. - $this->assertEquals( 'yes', $question->grade( array( 'This is correct.' ) ) ); - $this->assertEquals( 'yes', $question->grade( array( 'THIS IS CORRECT.' ) ) ); - $this->assertEquals( 'yes', $question->grade( array( 'this is correct.' ) ) ); - $this->assertEquals( 'yes', $question->grade( array( 'tHiS is coRrECt.' ) ) ); - $this->assertEquals( 'yes', $question->grade( array( 'this IS correct.' ) ) ); - - // Incorrect. - $this->assertEquals( 'no', $question->grade( array( 'This is not correct.' ) ) ); - - // Case matters now. - add_filter( 'llms_quiz_grading_case_sensitive', '__return_true' ); - $this->assertEquals( 'yes', $question->grade( array( 'This is correct.' ) ) ); - $this->assertEquals( 'no', $question->grade( array( 'this is correct.' ) ) ); - remove_filter( 'llms_quiz_grading_case_sensitive', '__return_true' ); - - // Add an additional value. - $question->set( 'correct_value', 'one|TWO' ); - - // Correct. - $this->assertEquals( 'yes', $question->grade( array( 'one', 'TWO' ) ) ); - $this->assertEquals( 'yes', $question->grade( array( 'ONE', 'two' ) ) ); - $this->assertEquals( 'yes', $question->grade( array( 'OnE', 'Two' ) ) ); - - // Incorrect. - $this->assertEquals( 'no', $question->grade( array( 'TWO' ) ) ); - $this->assertEquals( 'no', $question->grade( array( 'one' ) ) ); - $this->assertEquals( 'no', $question->grade( array( 'fake' ) ) ); - - // Incorrect, order matters. - $this->assertEquals( 'no', $question->grade( array( 'TWO', 'one' ) ) ); - - // Make case matter. - add_filter( 'llms_quiz_grading_case_sensitive', '__return_true' ); - $this->assertEquals( 'yes', $question->grade( array( 'one', 'TWO' ) ) ); - $this->assertEquals( 'no', $question->grade( array( 'One', 'Two' ) ) ); - $this->assertEquals( 'no', $question->grade( array( 'Two' ) ) ); - remove_filter( 'llms_quiz_grading_case_sensitive', '__return_true' ); - - // Unmock. - remove_all_filters( 'llms_blank_question_supports', 329 ); - - } - -} diff --git a/tests/phpunit/unit-tests/models/class-llms-test-model-llms-quiz-attempt.php b/tests/phpunit/unit-tests/models/class-llms-test-model-llms-quiz-attempt.php deleted file mode 100644 index 1046c25ed3..0000000000 --- a/tests/phpunit/unit-tests/models/class-llms-test-model-llms-quiz-attempt.php +++ /dev/null @@ -1,701 +0,0 @@ -<?php -/** - * Tests LLMS_Quiz_Attempt model. - * - * @group quizzes - * @group quiz_attempt - * - * @since 3.9.0 - * @since 3.17.4 Unknown. - * @since 4.0.0 Add tests for the answer_question() method. - * @since 4.2.0 Added tests for the get_siblings() method. - * Added tests on lesson completion status when deleting attempts. - * @since 5.3.0 Added tests on get_question_objects() when filtering out the removed questions. - */ -class LLMS_Test_Model_Quiz_Attempt extends LLMS_UnitTestCase { - - /** - * Get an initialized mock attempt - * - * @since 3.9.2 - * @since 3.16.11 Unknown. - * @since 4.2.0 Added uid and courses parameter. - * - * @param integer $num_questions Optional. Number of questions to add to the quiz. Default 5. - * @param integer $uid Optional. WordPress user id, if not passed a new user will be created. Default `null`. - * @param int[] $course Optional. Course id, if not passed a new mock course will be created. Default `null`. - * @return obj - */ - private function get_mock_attempt( $num_questions = 5, $uid = null, $course = null ) { - - $uid = $uid ? $uid : $this->factory->user->create(); - $courses = ! empty( $course ) ? array( $course ) : $this->generate_mock_courses( 1, 1, 1, 1, $num_questions ); - - $course = llms_get_post( $courses[0] ); - $lesson = $course->get_lessons()[0]; - $lid = $lesson->get( 'id' ); - $qid = $lesson->get( 'quiz' ); - - $attempt = LLMS_Quiz_Attempt::init( $qid, $lid, $uid ); - $attempt->save(); - return $attempt; - - } - - /** - * Get a series of initialized mock sibling attempts - * - * @since 4.2.0 - * - * @param integer $num Optional. Number of sibling attmpts. Default 5. - * @param integer $num_questions Optional. Number of questions to add to the quiz. Default 5. - * @param integer $uid Optional. WordPress user id, if not passed a new user will be created. Default `null`. - * @param int[] $course Optional. Course id, if not passed a new mock course will be created. Default `null`. - * @return obj[] - */ - private function get_mock_sibling_attempts( $num = 5, $num_questions = 5, $uid = null, $course = null ) { - - $uid = $uid ? $uid : $this->factory->user->create(); - $course = ! empty( $course ) ? $course : $this->generate_mock_courses( 1, 1, 1, 1, $num_questions )[0]; - - // Create attempts. - $attempts = array(); - for ( $i = 0; $i < $num; $i++ ) { - $attempts[] = $this->get_mock_attempt( $num_questions, $uid, $course ); - } - - return $attempts; - } - - /** - * Retrieve the first incorrect choice for a given question. - * - * @since 4.0.0 - * - * @param LLMS_Question|WP_Post|int $question Question object, WP_Post object for a question post, or WP_Post ID of the question. - * @return LLMS_Question_Choice - */ - private function get_incorrect_choice( $question ) { - - $question = is_a( $question, 'LLMS_Question' ) ? $question : llms_get_post( $question ); - - foreach ( $question->get_choices() as $choice ) { - - if ( $choice->is_correct() ) { - continue; - } - - return array( - $choice->get( 'id' ), - ); - - } - - } - - /** - * [take_a_quiz description] - * @param [type] $desired_grade grade for the attempt - * @param [type] $passing_percent required passing percentage - * @param integer $num_questions number of questions in the quiz - * @param string $rand whether to randomize question order - * @param string $passing_required whether passing grade is required to complete the associated lesson - * @return [type] [description] - * @since 3.9.2 - * @version 3.17.1 - */ - private function take_a_quiz( $desired_grade, $passing_percent, $num_questions = 15, $attempt = null, $rand = 'no', $passing_required = 'no' ) { - - if ( ! $attempt ) { - $attempt = $this->get_mock_attempt( $num_questions ); - } - - update_post_meta( $attempt->get( 'lesson_id' ), '_llms_require_passing_grade', $passing_required ); - - update_post_meta( $attempt->get( 'quiz_id' ), '_llms_random_questions', $rand ); - update_post_meta( $attempt->get( 'quiz_id' ), '_llms_passing_percent', $passing_percent ); - $to_answer_correctly = 0 === $desired_grade ? 0 : $desired_grade / 100 * $num_questions; - - $attempt->start(); - - $current_question = 1; - while ( $attempt->get_next_question() ) { - - $question_id = $attempt->get_next_question(); - $question = llms_get_post( $question_id ); - - $answer_type = ( $current_question <= $to_answer_correctly ); - - // Answer correctly until we don't have to anymore. - foreach( $question->get_choices() as $key => $choice ) { - if ( $answer_type === $choice->is_correct() ) { - $attempt->answer_question( $question_id, array( $choice->get( 'id' ) ) ); - break; - } - } - - $current_question++; - - } - - $attempt->end(); - - return $attempt; - - } - - public function test_answer_question_correctly() { - - $attempt = $this->get_mock_attempt(); - $questions = wp_list_pluck( $attempt->get_questions(), 'id' ); - $question = llms_get_post( $questions[0] ); - $correct = $question->get_correct_choice(); - - // Answer question. - $attempt = $attempt->answer_question( $questions[0], $correct ); - - $this->assertTrue( is_a( $attempt, 'LLMS_Quiz_Attempt' ) ); - - $res = $attempt->get_questions()[0]; - - $this->assertEquals( $res['points'], $res['earned'] ); - $this->assertEquals( 'yes', $res['correct'] ); - $this->assertEquals( $correct, $res['answer'] ); - - - /** - * Answer the question again to simulate a user going back to change their answer. - * - * @see https://github.com/gocodebox/lifterlms/issues/1211 - */ - $incorrect = $this->get_incorrect_choice( $question ); - $attempt->answer_question( $questions[0], $incorrect ); - - $res = $attempt->get_questions()[0]; - - $this->assertEquals( 0, $res['earned'] ); - $this->assertEquals( 'no', $res['correct'] ); - $this->assertEquals( $incorrect, $res['answer'] ); - - } - - /** - * Test answer_question() when supplying a correct answer - * - * @since 4.0.0 - * - * @return void - */ - public function test_answer_question_incorrectly() { - - $attempt = $this->get_mock_attempt(); - $questions = wp_list_pluck( $attempt->get_questions(), 'id' ); - $question = llms_get_post( $questions[0] ); - $correct = $question->get_correct_choice(); - - // Answer question. - $incorrect = $this->get_incorrect_choice( $question ); - $attempt = $attempt->answer_question( $questions[0], $incorrect ); - - $res = $attempt->get_questions()[0]; - - $this->assertEquals( 0, $res['earned'] ); - $this->assertEquals( 'no', $res['correct'] ); - $this->assertEquals( $incorrect, $res['answer'] ); - - /** - * Answer the question again to simulate a user going back to change their answer. - * - * @see https://github.com/gocodebox/lifterlms/issues/1211 - */ - $attempt->answer_question( $questions[0], $correct ); - - $this->assertTrue( is_a( $attempt, 'LLMS_Quiz_Attempt' ) ); - - $res = $attempt->get_questions()[0]; - - $this->assertEquals( $res['points'], $res['earned'] ); - $this->assertEquals( 'yes', $res['correct'] ); - $this->assertEquals( $correct, $res['answer'] ); - - } - - /** - * Test answer_question() when supplying an incorrect answer - * - * @since 4.0.0 - * - * @return void - */ - public function test_grading_with_floats() { - - $attempt = $this->get_mock_attempt( 6 ); - - $questions = $attempt->get_questions(); - - foreach ( $questions as $key => &$data ) { - $data['points'] = 3.3333; - } - - $attempt->set_questions( $questions, true ); - - $attempt = $this->take_a_quiz( 67, 65, 6, $attempt ); - $this->assertEquals( 66.67, $attempt->get( 'grade' ) ); - - } - - - /** - * Test counter functions - * @return void - * @since 3.9.2 - * @version 3.16.11 - */ - public function test_get_count() { - - $i = 1; - while ( $i <= 10 ) { - - $attempt = $this->get_mock_attempt( $i ); - - // num of questions and num available points will both be the same given the default mock quiz data - foreach ( array( 'available_points', 'questions' ) as $key ) { - $this->assertEquals( $i, $attempt->get_count( $key ) ); - } - - // update each question to have a random number of points and ensure the available points from getter is correct - $questions = $attempt->get_questions(); - $total_points = 0; - foreach( $questions as $key => $question ) { - $add = rand( 1, 100 ); - $questions[ $key ]['points'] = $add; - $total_points += $add; - } - - $attempt->set_questions( $questions, true ); - - $this->assertEquals( $total_points, $attempt->get_count( 'available_points' ) ); - - $i++; - - } - - - } - - - /** - * test get student function - * @return void - * @since 3.9.0 - * @version 3.9.0 - */ - public function test_get_student() { - - $uid = $this->factory->user->create(); - $courses = $this->generate_mock_courses( 1, 1, 1, 1 ); - - $course = llms_get_post( $courses[0] ); - $lesson = $course->get_lessons()[0]; - $lid = $lesson->get( 'id' ); - $qid = $lesson->get( 'quiz' ); - - $attempt = LLMS_Quiz_Attempt::init( $qid, $lid, $uid ); - - $this->assertTrue( is_a( $attempt->get_student(), 'LLMS_Student' ) ); - $this->assertEquals( $uid, $attempt->get_student()->get_id() ); - - } - - // /** - // * test getters and setters and save method - // * @return void - // * @since 3.9.0 - // * @version 3.9.2 - // */ - // public function test_getters_setters_and_save() { - - // $uid = $this->factory->user->create(); - // $courses = $this->generate_mock_courses( 1, 1, 1, 1 ); - - // $course = llms_get_post( $courses[0] ); - // $lesson = $course->get_lessons()[0]; - // $lid = $lesson->get( 'id' ); - // $qid = $lesson->get( 'quiz' ); - - // $attempt = LLMS_Quiz_Attempt::init( $qid, $lid, $uid ); - - // $data = array( - // 'attempt' => 5, - // 'current' => false, - // 'end_date' => current_time( 'mysql' ), - // 'grade' => 85.35, - // 'passed' => true, - // 'start_date' => current_time( 'mysql' ), - // ); - - // foreach ( $data as $key => $val ) { - - // $attempt->set( $key, $val ); - // $this->assertEquals( $data[ $key ], $attempt->get( $key ) ); - - // } - - // foreach ( $attempt->get( 'questions' ) as $key => $question ) { - - // $this->assertEquals( $key + 1, $attempt->get_question_order( $question['id'] ) ); - - // } - - // // save the attempt again and ensure persistence works - // $attempt->save(); - - // $student = llms_get_student( $uid ); - // $attempt = $student->quizzes()->get_attempt( $qid, $lid, $data['attempt'] ); - // foreach ( $data as $key => $val ) { - // $this->assertEquals( $data[ $key ], $attempt->get( $key ) ); - // } - - // } - - // /** - // * test static init function - // * @return void - // * @since 3.9.0 - // * @version 3.9.0 - // */ - // public function test_init() { - - // $uid = $this->factory->user->create(); - // $courses = $this->generate_mock_courses( 1, 1, 1, 1 ); - - // $course = llms_get_post( $courses[0] ); - // $lesson = $course->get_lessons()[0]; - // $lid = $lesson->get( 'id' ); - // $qid = $lesson->get( 'assigned_quiz' ); - - // $attempt = LLMS_Quiz_Attempt::init( $qid, $lid, $uid )->save(); - - // $att_num = $attempt->get( 'attempt' ); - // $student = llms_get_student( $uid ); - - // // attempt saved successfully - // $this->assertEquals( $student->quizzes()->get_attempt( $qid, $lid, $att_num ), $attempt ); - - // // no user, attempt throws exception - // try { - // $attempt = LLMS_Quiz_Attempt::init( $qid, $lid, null )->save(); - // } catch ( Exception $exception ) { - // $this->assertTrue( is_a( $exception, 'Exception' ) ); - // } - - // // no user but a current user exists - // wp_set_current_user( $uid ); - // $attempt = LLMS_Quiz_Attempt::init( $qid, $lid, null )->save(); - // $att_num = $attempt->get( 'attempt' ); - // $this->assertEquals( 1, $att_num ); // should not increment because the attempt already exists - // $this->assertEquals( $student->quizzes()->get_attempt( $qid, $lid, $att_num ), $attempt ); - - // // mark the new attempt as not-current - // $attempt->set( 'current', false )->save(); - // $attempt = LLMS_Quiz_Attempt::init( $qid, $lid, null )->save(); - // // new attempt should be #2 - // $this->assertEquals( 2, $attempt->get( 'attempt' ) ); - - // } - - // /** - // * test quiz start - // * @return void - // * @since 3.9.0 - // * @version 3.9.0 - // */ - // public function test_start() { - - // $attempt = $this->get_mock_attempt( 2 ); - // $attempt->start(); - - // $this->assertTrue( ! empty( $attempt->get( 'start_date' ) ) ); - - // } - - /** - * Take a bunch of quizzes - * quiz taking / ending functions - * Tests grade / point calculations - * pass/fail/complete actions - * @return void - * @since 3.9.2 - * @version 3.17.4 - */ - public function test_take_some_quizzes( ) { - - $i = 0; - $num_tests = 0; - $num_pass = 0; - $num_fail = 0; - while ( $i <= 100 ) { - - $rand = rand( 0, 1 ) ? 'yes' : 'no'; - $passing = $rand = rand( 0, 1 ) ? 'yes' : 'no'; - $attempt = $this->take_a_quiz( $i, 65, 25, null, $rand, $passing ); - - if ( 0 === $i ) { - $grade = 0; - } else { - $weight = ( 100 / $attempt->get_count( 'available_points' ) ); - $grade = floor( $i / 100 * 25 ) * $weight; - } - - $this->assertEquals( $grade, $attempt->get( 'grade' ) ); - $this->assertTrue( ! is_null( $attempt->get( 'end_date' ) ) ); - - if ( $grade < 65 ) { - $num_fail++; - $this->assertFalse( $attempt->is_passing() ); - $is_complete = llms_parse_bool( $passing ) ? false : true; - } else { - $num_pass++; - $this->assertTrue( $attempt->is_passing() ); - $is_complete = true; - } - - $this->assertEquals( $is_complete, llms_is_complete( $attempt->get( 'student_id' ), $attempt->get( 'lesson_id' ), 'lesson' ) ); - - $num_tests++; - - $i = $i + ( 5 * rand( 1, 20 ) ); - - } - - } - - /** - * Test get siblings - * - * @return void - */ - public function test_get_siblings() { - - $attempts = $this->get_mock_sibling_attempts( 5, 1 ); - $attempt_ids = array_map( - function( $attempt ) { - return $attempt->get( 'id' ); - }, - $attempts - ); - - - // Test get siblings of the first attempt equals to the created array of attempts (id). - $this->assertEquals( - array_reverse( $attempt_ids ), - $attempts[0]->get_siblings( array(), 'ids' ) - ); - - // Test exclude. - $this->assertEquals( - array_reverse( array_slice( $attempt_ids, 1, count( $attempt_ids ) ) ), - $attempts[0]->get_siblings( - array( - 'exclude' => array( $attempt_ids[0] ), - ), - 'ids' - ) - ); - - // Test per page, get only 4 attempts out of 5. - $this->assertEquals( - array_slice( array_reverse( $attempt_ids ), 0, count( $attempt_ids ) - 1 ), - $attempts[0]->get_siblings( - array( - 'per_page' => count( $attempt_ids ) - 1, - ), - 'ids' - ) - ); - - // Test return as attempt. - $is_attempt = $attempts[0]->get_siblings( - array( - 'per_page' => 1, - ), - 'attempts' - )[0] instanceof LLMS_Quiz_Attempt; - $is_attempt_two = $attempts[0]->get_siblings( - array( - 'per_page' => 1, - ), - 'whatever' - )[0] instanceof LLMS_Quiz_Attempt; - $this->assertTrue( $is_attempt ); - - } - - /** - * Test lesson completion on delete attempts for a lesson not requiring a passing grade - * - * @return void - */ - public function test_delete_not_requiring_passing_grade_lesson() { - - // Create 3 attempts (for a quiz with 1 question), for a given lesson. - $attempts = $this->get_mock_sibling_attempts( 3, 1 ); - $lesson_id = $attempts[0]->get( 'lesson_id' ); - $student_id = $attempts[0]->get( 'student_id' ); - - // Take a quiz (no passing). This will mark the lesson as complete. - $this->take_a_quiz( 0, 65, 1, $attempts[0] ); - - // Only the last deletion will mark the lesson as incomplete. - foreach ( $attempts as $attempt ) { - $this->assertTrue( llms_is_complete( $student_id, $lesson_id, 'lesson' ) ); - $attempt->delete(); - } - $this->assertFalse( llms_is_complete( $student_id, $lesson_id, 'lesson' ) ); - - // Create 3 attempts (for a quiz with 1 question), for a given lesson. - $attempts = $this->get_mock_sibling_attempts( 3, 1 ); - $lesson_id = $attempts[0]->get( 'lesson_id' ); - $student_id = $attempts[0]->get( 'student_id' ); - - // Take a quiz (passing). This will mark the lesson as complete. - $this->take_a_quiz( 100, 65, 1, $attempts[0] ); - - // We have 1 passing attempt, still only the last deletion will mark the lesson as incomplete. - foreach ( $attempts as $attempt ) { - $this->assertTrue( llms_is_complete( $student_id, $lesson_id, 'lesson' ) ); - $attempt->delete(); - } - $this->assertFalse( llms_is_complete( $student_id, $lesson_id, 'lesson' ) ); - - } - - /** - * Test lesson completion on delete attempts for a lesson requiring a passing grade - * - * @return void - */ - public function test_delete_requiring_passing_grade_lesson() { - - // Create 3 attempts (for a quiz with 1 question), for a given lesson. - $attempts = $this->get_mock_sibling_attempts( 3, 1 ); - $lesson_id = $attempts[0]->get( 'lesson_id' ); - $student_id = $attempts[0]->get( 'student_id' ); - - // Take a quiz (no passing). This will NOT mark the lesson as complete. - $this->take_a_quiz( 0, 65, 1, $attempts[0], 'no', 'yes' ); - - foreach ( $attempts as $attempt ) { - $this->assertFalse( llms_is_complete( $student_id, $lesson_id, 'lesson' ) ); - $attempt->delete(); - } - $this->assertFalse( llms_is_complete( $student_id, $lesson_id, 'lesson' ) ); - - // Create 3 attempts (for a quiz with 1 question), for a given lesson. - $attempts = $this->get_mock_sibling_attempts( 3, 1 ); - $lesson_id = $attempts[0]->get( 'lesson_id' ); - $student_id = $attempts[0]->get( 'student_id' ); - - // Take a quiz (passing). This will mark the lesson as complete. - $this->take_a_quiz( 100, 65, 1, $attempts[0], 'no', 'yes' ); - - // We have 1 passing attempt (the first), deleting all the others (see the reverse order) will not mark the lesson as incomplete. - foreach ( array_reverse( $attempts ) as $attempt ) { - $this->assertTrue( llms_is_complete( $student_id, $lesson_id, 'lesson' ) ); - $attempt->delete(); - } - $this->assertFalse( llms_is_complete( $student_id, $lesson_id, 'lesson' ) ); - - // Create 1 attempts (for a quiz with 1 question), for a given lesson. - $attempts = $this->get_mock_sibling_attempts( 3, 1 ); - $lesson_id = $attempts[0]->get( 'lesson_id' ); - $student_id = $attempts[0]->get( 'student_id' ); - - // Take a quiz (passing). This will mark the lesson as complete. - $this->take_a_quiz( 100, 65, 1, $attempts[0], 'no', 'yes' ); - - // We have 1 passing attempt (the first), deleting it will mark the lesson as incomplete. - $attempts[0]->delete(); - $this->assertFalse( llms_is_complete( $student_id, $lesson_id, 'lesson' ) ); - - // Create 3 attempts (for a quiz with 1 question), for a given lesson. - $attempts = $this->get_mock_sibling_attempts( 3, 1 ); - $lesson_id = $attempts[0]->get( 'lesson_id' ); - $student_id = $attempts[0]->get( 'student_id' ); - - // Take two passing quizzes. - $this->take_a_quiz( 100, 65, 1, $attempts[0], 'no', 'yes' ); - //$this->take_a_quiz( 100, 65, 1, $attempts[1], 'no', 'yes' ); - - // We have 2 passing attempts (the first two), the lesson will be marked as incomplete only after deleting all the passed attempts. - foreach ( array_reverse( $attempts ) as $attempt ) { - $this->assertTrue( llms_is_complete( $student_id, $lesson_id, 'lesson' ) ); - $attempt->delete(); - } - $this->assertFalse( llms_is_complete( $student_id, $lesson_id, 'lesson' ) ); - - } - - /** - * Test get_question_objects() method when filtering out the removed questions. - * - * @since 5.3.0 - * - * @return void - */ - public function test_get_question_objects_filter_removed() { - - $attempt = $this->get_mock_attempt(); - $questions = wp_list_pluck( $attempt->get_questions(), 'id' ); - - // Check `get_question_objects()` returns the same list of `get_questions()`. - $this->assertEqualSets( - $questions, - $this->question_object_ids_list_pluck( $attempt ) - ); - - // Delete a question. - wp_delete_post( $questions[ 1 ] ); - - // Check `get_question_objects()` still returns the same list of `get_questions()`. - $this->assertEqualSets( - $questions, - $this->question_object_ids_list_pluck( $attempt ) - ); - - // Check `get_question_objects()` returns the same list of `get_questions()` except for the removed question - // when the `$filter_remove` is passed as true. - $this->assertEqualSets( - array_merge( - array( - $questions[0] - ), - array_slice( - $questions, - 2 - ) - ), - $this->question_object_ids_list_pluck( $attempt, true, true ) - ); - - } - - /** - * Returns a question object id given a LLMS_Quiz_Attempt - * - * @since 5.3.0 - * - * @param LLMS_Quiz_Attempt $attemt Attempt object. - * @return void - */ - private function question_object_ids_list_pluck( $attempt, $cache = true, $filter_removed = false ) { - return array_filter( - array_map( - function( $qo ) { - return $qo->get('id'); - }, - $attempt->get_question_objects( $cache, $filter_removed ) - ) - ); - } -} diff --git a/tests/phpunit/unit-tests/models/class-llms-test-model-llms-quiz.php b/tests/phpunit/unit-tests/models/class-llms-test-model-llms-quiz.php deleted file mode 100644 index 7d888d1fa9..0000000000 --- a/tests/phpunit/unit-tests/models/class-llms-test-model-llms-quiz.php +++ /dev/null @@ -1,461 +0,0 @@ -<?php -/** - * Tests for LifterLMS Quiz Model - * - * @package LifterLMS_Tests/Models - * - * @group post_models - * @group quizzes - * @group quiz - * - * @since 3.16.0 - * @since 3.37.2 Added test coverage for many untested methods. - * @since 4.2.0 Added test coverage for `is_orphan()` method with `$deep` param set to true. - */ -class LLMS_Test_LLMS_Quiz extends LLMS_PostModelUnitTestCase { - - /** - * class name for the model being tested by the class - * - * @var string - */ - protected $class_name = 'LLMS_Quiz'; - - /** - * db post type of the model being tested - * - * @var string - */ - protected $post_type = 'llms_quiz'; - - /** - * Get properties, used by test_getters_setters - * - * This should match, exactly, the object's $properties array. - * - * @since 3.16.0 - * - * @return string[] - */ - protected function get_properties() { - return array( - 'lesson_id' => 'absint', - ); - } - - /** - * Get data to fill a create post with - * - * This is used by test_getters_setters. - * - * @since 3.16.0 - * - * @return array - */ - protected function get_data() { - return array( - 'lesson_id' => 123, - ); - } - - - /** - * Test the questions()->create_question() method. - * - * @since 3.16.0 - * - * @return void - */ - public function test_create_question() { - - $this->create( 'test title' ); - $this->assertTrue( is_numeric( $this->obj->questions()->create_question() ) ); - - } - - /** - * Test the questions()->delete_question() method. - * - * @since 3.16.0 - * - * @return void - */ - public function test_delete_question() { - - $this->create( 'test title' ); - $qid = $this->obj->questions()->create_question(); - $this->assertTrue( $this->obj->questions()->delete_question( $qid ) ); - - // belongs to another quiz, can't delete - $this->create( 'second question' ); - $this->assertFalse( $this->obj->questions()->delete_question( $qid ) ); - - // doesn't exist - $this->assertFalse( $this->obj->questions()->delete_question( 999999999 ) ); - - } - - /** - * Test get_course() on a quiz with no parent lesson. - * - * @since 3.37.2 - * - * @return void - */ - public function test_get_course_no_lesson() { - - $this->create( 'test title' ); - $this->assertFalse( $this->obj->get_course() ); - - } - - /** - * Test get_course() on a quiz with a parent lesson which has no parent course. - * - * @since 3.37.2 - * - * @return void - */ - public function test_get_course_lesson_no_course() { - - $this->create( 'test title' ); - $lesson = llms_get_post( $this->factory->post->create( array( 'post_type' => 'lesson' ) ) ); - $lesson->set( 'quiz', $this->obj->get( 'id' ) ); - - $this->assertFalse( $this->obj->get_course() ); - - } - - /** - * Test get_course() success. - * - * @since 3.37.2 - * - * @return void - */ - public function test_get_course() { - - $course = $this->factory->course->create_and_get( array( 'sections' => 1, 'lessons' => 1 ) ); - $lesson = $course->get_lessons()[0]; - $quiz = $lesson->get_quiz(); - $this->assertEquals( $course, $quiz->get_course() ); - - } - - /** - * Test get_lesson() when no value is set. - * - * @since 3.37.2 - * - * @return void - */ - public function test_get_lesson_no_value() { - - $this->create( 'test title' ); - $this->obj->set( 'lesson_id', '' ); - $this->assertFalse( $this->obj->get_lesson() ); - - } - - /** - * Test get_lesson() when the value is an invalid post. - * - * @since 3.37.2 - * - * @return void - */ - public function test_get_lesson_invalid() { - - $this->create( 'test title' ); - $post = $this->factory->post->create(); - $this->obj->set( 'lesson_id', ++$post ); - $this->assertNull( $this->obj->get_lesson() ); - - } - - /** - * Test get_lesson() success. - * - * @since 3.37.2 - * - * @return void - */ - public function test_get_lesson() { - - $course = $this->factory->course->create_and_get( array( 'sections' => 1, 'lessons' => 1 ) ); - $lesson = $course->get_lessons()[0]; - $quiz = $lesson->get_quiz(); - $this->assertEquals( $lesson, $quiz->get_lesson() ); - - } - - /** - * Test the questions()->get_question() method. - * - * @since 3.16.0 - * - * @return void - */ - public function test_get_question() { - - $this->create( 'test title' ); - $qid = $this->obj->questions()->create_question(); - $this->assertTrue( is_a( $this->obj->questions()->get_question( $qid ), 'LLMS_Question' ) ); - - // question doesn't belong to quiz so it should return false - $this->create( 'second question' ); - $this->assertFalse( $this->obj->questions()->get_question( $qid ) ); - - // question doesn't exist - $this->assertFalse( $this->obj->questions()->get_question( 9999999 ) ); - - } - - /** - * Test the questions() method. - * - * @since 3.16.0 - * - * @return void - */ - public function test_get_questions() { - - $this->create( 'test title' ); - $i = 1; - while( $i <= 3 ) { - $this->obj->questions()->create_question(); - $i++; - } - - // check default 'questions' - $questions = $this->obj->get_questions(); - $this->assertEquals( 3, count( $questions ) ); - foreach ( $questions as $question ) { - $this->assertInstanceOf( 'LLMS_Question', $question ); - } - - // check posts return - $questions = $this->obj->get_questions( 'posts' ); - $this->assertEquals( 3, count( $questions ) ); - foreach ( $questions as $question ) { - $this->assertInstanceOf( 'WP_Post', $question ); - } - - // check id return - $questions = $this->obj->get_questions( 'ids' ); - $this->assertEquals( 3, count( $questions ) ); - foreach ( $questions as $question ) { - $this->assertTrue( is_numeric( $question ) ); - } - - } - - /** - * Test the has_attempt_limit() method. - * - * @since 3.37.2 - * - * @return void - */ - public function test_has_attempt_limit() { - - $this->create(); - - // No value set. - $this->obj->set( 'limit_attempts', '' ); - $this->assertFalse( $this->obj->has_attempt_limit() ); - - // Explicit no. - $this->obj->set( 'limit_attempts', 'no' ); - $this->assertFalse( $this->obj->has_attempt_limit() ); - - // Something unexpected (still no). - $this->obj->set( 'limit_attempts', 'fake' ); - $this->assertFalse( $this->obj->has_attempt_limit() ); - - // Yes.. - $this->obj->set( 'limit_attempts', 'yes' ); - $this->assertTrue( $this->obj->has_attempt_limit() ); - - } - - /** - * Test the has_time_limit() method. - * - * @since 3.37.2 - * - * @return void - */ - public function test_has_time_limit() { - - $this->create(); - - // No value set. - $this->obj->set( 'limit_time', '' ); - $this->assertFalse( $this->obj->has_time_limit() ); - - // Explicit no. - $this->obj->set( 'limit_time', 'no' ); - $this->assertFalse( $this->obj->has_time_limit() ); - - // Something unexpected (still no). - $this->obj->set( 'limit_time', 'fake' ); - $this->assertFalse( $this->obj->has_time_limit() ); - - // Yes.. - $this->obj->set( 'limit_time', 'yes' ); - $this->assertTrue( $this->obj->has_time_limit() ); - - } - - /** - * Test is_open() with no student. - * - * @since 3.37.2 - * - * @return void - */ - public function test_is_open_no_student() { - - $this->create(); - $this->assertFalse( $this->obj->is_open() ); - - } - - /** - * Test is_open() with a student when there's no attempt limits. - * - * @since 3.37.2 - * - * @return void - */ - public function test_is_open_with_student_no_limits() { - - $this->create(); - - $user = $this->factory->student->create(); - - // Pass in a user id. - $this->assertTrue( $this->obj->is_open( $user ) ); - - // Use the current session's user. - wp_set_current_user( $user ); - $this->assertTrue( $this->obj->is_open() ); - - } - - /** - * Test is_open() with a student when there are attempt limits. - * - * @since 3.37.2 - * - * @return void - */ - public function test_is_open_with_student_with_limits() { - - $course = $this->factory->course->create_and_get( array( 'sections' => 1, 'lessons' => 1 ) ); - $lesson = $course->get_lessons()[0]; - $quiz = $lesson->get_quiz(); - - $quiz->set( 'limit_attempts', 'yes' ); - $quiz->set( 'allowed_attempts', 1 ); - - $user = $this->factory->student->create(); - - // Use the current session's user. - wp_set_current_user( $user ); - $this->assertTrue( $quiz->is_open() ); - - // Pass in a user id. - $this->assertTrue( $quiz->is_open( $user ) ); - - // Take the quiz. - $this->take_quiz( $quiz->get( 'id' ), $user ); - - // Use the current session's user. - $this->assertFalse( $quiz->is_open() ); - - // Pass in a user id. - $this->assertFalse( $quiz->is_open( $user ) ); - - } - - /** - * Test the is_orphan() method. - * - * @since 3.37.2 - * - * @return void - */ - public function test_is_orphan() { - - $this->create(); - - $this->obj->set( 'lesson_id', '' ); - $this->assertTrue( $this->obj->is_orphan() ); - - $this->obj->set( 'lesson_id', 123 ); - $this->assertFalse( $this->obj->is_orphan() ); - - } - - /** - * Test the is_orphan() method with the $deep param set to true - * - * @since 4.2.0 - * - * @return void - */ - public function test_is_orphan_deep() { - - $this->create(); - $lesson = llms_get_post( $this->factory->post->create( array( 'post_type' => 'lesson' ) ) ); - $lesson->set( 'quiz', $this->obj->get( 'id' ) ); - - // Quiz `lesson_id` meta unset, we expect both `is_orpan()` and `is_orphan( $deep = true )` to return true. - $this->obj->set( 'lesson_id', '' ); - $this->assertTrue( $this->obj->is_orphan() ); - $this->assertTrue( $this->obj->is_orphan( true ) ); - - // Quiz `lesson_id` set as `$lesson`'s id, we expect both `is_orpan()` and `is_orphan( $deep = true )` to return false. - $this->obj->set( 'lesson_id', $lesson->get( 'id' ) ); - $this->assertFalse( $this->obj->is_orphan() ); - $this->assertFalse( $this->obj->is_orphan( true ) ); - - // quiz `lesson_id` and the lesson's quiz id differ: we expect `is_orpan()` to return false but `is_orphan( $deep = true )` to return true. - $lesson->set( 'quiz', 123 ); - $this->assertFalse( $this->obj->is_orphan() ); - $this->assertTrue( $this->obj->is_orphan( true ) ); - - // quiz `lesson_id` and lesson's quiz id are equal but 123 is not a real lesson's id: we expect `is_orpan()` to return false but `is_orphan( $deep = true )` to return true. - $this->obj->set( 'lesson_id', 123 ); - $this->assertFalse( $this->obj->is_orphan() ); - $this->assertTrue( $this->obj->is_orphan( true ) ); - - } - - /** - * Test the questions()->update_question() method. - * - * @since 3.16.0 - * - * @return void - */ - public function test_update_question() { - - $this->create( 'test title' ); - - // create when no id supplied - $id = $this->obj->questions()->update_question(); - $this->assertTrue( is_numeric( $id ) ); - - // update should return it's own id - $this->assertEquals( $id, $this->obj->questions()->update_question( array( 'id' => $id ) ) ); - - // can't update from another quiz - $this->create( 'second question' ); - $this->assertFalse( $this->obj->questions()->update_question( array( 'id' => $id ) ) ); - - } - -} diff --git a/tests/phpunit/unit-tests/models/class-llms-test-model-llms-section.php b/tests/phpunit/unit-tests/models/class-llms-test-model-llms-section.php deleted file mode 100644 index 11fa7dad8c..0000000000 --- a/tests/phpunit/unit-tests/models/class-llms-test-model-llms-section.php +++ /dev/null @@ -1,200 +0,0 @@ -<?php -/** - * Tests for LifterLMS Course Model - * @group LLMS_Section - * @group LLMS_Post_Model - * @since 3.24.0 - * @version 3.24.0 - */ -class LLMS_Test_LLMS_Section extends LLMS_PostModelUnitTestCase { - - /** - * class name for the model being tested by the class - * @var string - */ - protected $class_name = 'LLMS_Section'; - - /** - * db post type of the model being tested - * @var string - */ - protected $post_type = 'section'; - - /** - * Get properties, used by test_getters_setters - * This should match, exactly, the object's $properties array - * @return array - * @since 3.24.0 - * @version 3.24.0 - */ - protected function get_properties() { - return array( - 'order' => 'absint', - 'parent_course' => 'absint', - ); - } - - /** - * Get data to fill a create post with - * This is used by test_getters_setters - * @return array - * @since 3.24.0 - * @version 3.24.0 - */ - protected function get_data() { - return array( - 'order' => 1, - 'parent_course' => 12345, - ); - } - - /** - * the the count_elements() method - * @return void - * @since 3.24.0 - * @version 3.24.0 - */ - public function test_count_elements() { - - $section = llms_get_post( $this->factory->post->create( array( 'post_type' => 'section' ) ) ); - $this->assertEquals( 0, $section->count_elements() ); - - $course = llms_get_post( $this->generate_mock_courses( 1, 1, 5, 0 )[0] ); - $section = llms_get_post( $course->get_sections( 'ids' )[0] ); - $this->assertEquals( 5, $section->count_elements() ); - - } - - /** - * the the get_course() method - * @return void - * @since 3.24.0 - * @version 3.24.0 - */ - public function test_get_course() { - - $section = llms_get_post( $this->factory->post->create( array( 'post_type' => 'section' ) ) ); - $this->assertNull( $section->get_course() ); - - $course = llms_get_post( $this->generate_mock_courses( 1, 1, 5, 0 )[0] ); - $section = llms_get_post( $course->get_sections( 'ids' )[0] ); - $this->assertTrue( is_a( $section->get_course(), 'LLMS_Course' ) ); - - } - - // public function test_get_next() { - - // $section = llms_get_post( $this->factory->post->create( array( 'post_type' => 'section' ) ) ); - // $this->assertNull( $section->get_course() ); - // var_dump( $section->get_next() ); - - // } - - /** - * the the get_percent_complete() method - * @return void - * @since 3.24.0 - * @version 3.24.0 - */ - public function test_get_percent_complete() { - - $section = llms_get_post( $this->factory->post->create( array( 'post_type' => 'section' ) ) ); - $this->assertEquals( 0, $section->get_percent_complete() ); - - $course = llms_get_post( $this->generate_mock_courses( 1, 4, 4, 0, 0 )[0] ); - $student = $this->get_mock_student(); - $student->enroll( $course->get( 'id' ) ); - $uid = $student->get( 'id' ); - - foreach ( $course->get_sections() as $i => $section ) { - - $perc = ( $i + 1 ) * 25; - - // get student by ID - $this->assertEquals( 0, $section->get_percent_complete( $uid ) ); - - // get from current user - $this->assertEquals( 0, $section->get_percent_complete() ); - - // complete 50% of the lessons in the section - $this->complete_courses_for_student( $uid, $course->get( 'id' ), ( $perc / 2 ) + ( $i * 12.5 ) ); - $this->assertEquals( 50, $section->get_percent_complete( $uid ) ); - - // complete the entire section - $this->complete_courses_for_student( $uid, $course->get( 'id' ), $perc ); - $this->assertEquals( 100, $section->get_percent_complete( $uid ) ); - - // check as the current user - wp_set_current_user( $uid ); - $this->assertEquals( 100, $section->get_percent_complete() ); - wp_set_current_user( null ); // reset - - } - - } - - // public function test_get_previous() {} - - /** - * the the get_lessons() method - * @return void - * @since 3.24.0 - * @version 3.24.0 - */ - public function test_get_lessons() { - - $section = llms_get_post( $this->factory->post->create( array( 'post_type' => 'section' ) ) ); - $lessons = $section->get_lessons( 'ids' ); - $this->assertEquals( 0, count( $lessons ) ); - - $course = llms_get_post( $this->generate_mock_courses( 1, 1, 4, 0, 0 )[0] ); - $section = llms_get_post( $course->get_sections( 'ids' )[0] ); - - // get just ids - $lessons = $section->get_lessons( 'ids' ); - $this->assertEquals( 4, count( $lessons ) ); - array_map( function( $id ) { - $this->assertTrue( is_numeric( $id ) ); - }, $lessons ); - - // wp post objects - $lessons = $section->get_lessons( 'posts' ); - $this->assertEquals( 4, count( $lessons ) ); - array_map( function( $post ) { - $this->assertTrue( is_a( $post, 'WP_Post' ) ); - }, $lessons ); - - // lesson objects - $lessons = $section->get_lessons( 'sections' ); - $this->assertEquals( 4, count( $lessons ) ); - array_map( function( $lesson ) { - $this->assertTrue( is_a( $lesson, 'LLMS_Lesson' ) ); - }, $lessons ); - - } - - /** - * the the get_children_lessons() method - * @return void - * @since 3.24.0 - * @version 3.24.0 - */ - public function test_get_children_lessons() { - - $section = llms_get_post( $this->factory->post->create( array( 'post_type' => 'section' ) ) ); - $lessons = $section->get_lessons( 'ids' ); - $this->assertEquals( 0, count( $lessons ) ); - - $course = llms_get_post( $this->generate_mock_courses( 1, 1, 4, 0, 0 )[0] ); - $section = llms_get_post( $course->get_sections( 'ids' )[0] ); - - // wp post objects - $lessons = $section->get_lessons( 'posts' ); - $this->assertEquals( 4, count( $lessons ) ); - array_map( function( $post ) { - $this->assertTrue( is_a( $post, 'WP_Post' ) ); - }, $lessons ); - - } - -} diff --git a/tests/phpunit/unit-tests/models/class-llms-test-model-llms-student.php b/tests/phpunit/unit-tests/models/class-llms-test-model-llms-student.php deleted file mode 100644 index fd584b695e..0000000000 --- a/tests/phpunit/unit-tests/models/class-llms-test-model-llms-student.php +++ /dev/null @@ -1,170 +0,0 @@ -<?php -/** - * Tests for LifterLMS Student Model - * @group LLMS_Student - * @group LLMS_Student_Model - * - * @since 3.33.0 - * @since 3.36.2 Added tests on membership enrollment with related courses enrollments deletion. - * - * @version [vrsion] - */ -class LLMS_Test_LLMS_Student extends LLMS_UnitTestCase { - - /** - * Setup test - * - * @since 3.33.0 - * @since 5.3.3 Renamed from `setUp()` for compat with WP core changes. - * - * @return void - */ - public function set_up() { - - parent::set_up(); - $this->student = $this->get_mock_student(); - // Create new course - $this->course_id = $this->factory->post->create( array( - 'post_type' => 'course', - )); - // Create new membership - $this->memb_id = $this->factory->post->create( array( - 'post_type' => 'llms_membership', - )); - - } - - /** - * Functional test for the enroll() method. - * - * @since 3.33.0 - * @see user/class-llms-test-student.php for integration tests. - * - * @return void - */ - public function test_enroll() { - - // check against both courses and memberships - - // enroll in a non existent course/membership - $this->assertFalse( $this->student->enroll( $this->course_id + 100, 'test_is_enrolled' ) ); - $this->assertEquals( 0, did_action( 'llms_user_enrolled_in_course' ) ); - $this->assertEquals( 0, did_action( 'llms_user_added_to_membership_level' ) ); - $this->assertFalse( $this->student->enroll( $this->memb_id + 100, 'test_is_enrolled' ) ); - $this->assertEquals( 0, did_action( 'llms_user_enrolled_in_course' ) ); - $this->assertEquals( 0, did_action( 'llms_user_added_to_membership_level' ) ); - - // enroll a student - $this->assertTrue( $this->student->enroll( $this->course_id, 'test_is_enrolled' ) ); - $this->assertEquals( 1, did_action( 'llms_user_enrolled_in_course' ) ); - $this->assertEquals( 0, did_action( 'llms_user_added_to_membership_level' ) ); - $this->assertTrue( $this->student->enroll( $this->memb_id, 'test_is_enrolled' ) ); - $this->assertEquals( 1, did_action( 'llms_user_enrolled_in_course' ) ); - $this->assertEquals( 1, did_action( 'llms_user_added_to_membership_level' ) ); - - // enroll a student twice - $this->assertFalse( $this->student->enroll( $this->course_id, 'test_is_enrolled' ) ); - $this->assertEquals( 1, did_action( 'llms_user_enrolled_in_course' ) ); - $this->assertEquals( 1, did_action( 'llms_user_added_to_membership_level' ) ); - - // check re-enroll - $this->student->unenroll( $this->course_id, 'test_is_enrolled', 'expired' ); - $this->assertTrue( $this->student->enroll( $this->course_id, 'test_is_enrolled' ) ); - $this->assertEquals( 2, did_action( 'llms_user_enrolled_in_course' ) ); - $this->assertEquals( 1, did_action( 'llms_user_added_to_membership_level' ) ); - - } - - /** - * Functional test for the unenroll() method. - * - * @since 3.33.0 - * @see user/class-llms-test-student.php for integration tests. - * - * @return void - */ - public function test_unenroll() { - - // unenroll a non enrolled student - $this->assertFalse( $this->student->unenroll( $this->course_id ) ); - $this->assertEquals( 0, did_action( 'llms_user_removed_from_course' ) ); - $this->assertEquals( 0, did_action( 'llms_user_removed_from_membership_level' ) ); - $this->assertFalse( $this->student->unenroll( $this->memb_id ) ); - $this->assertEquals( 0, did_action( 'llms_user_removed_from_course' ) ); - $this->assertEquals( 0, did_action( 'llms_user_removed_from_membership_level' ) ); - - // unenroll a student in a course - $this->student->enroll( $this->course_id ); - $this->assertTrue( $this->student->unenroll( $this->course_id ) ); - $this->assertEquals( 1, did_action( 'llms_user_removed_from_course' ) ); - $this->assertEquals( 0, did_action( 'llms_user_removed_from_membership_level' ) ); - - // unenroll a student in a membership - $this->student->enroll( $this->memb_id ); - $this->assertTrue( $this->student->unenroll( $this->memb_id ) ); - $this->assertEquals( 1, did_action( 'llms_user_removed_from_course' ) ); - $this->assertEquals( 1, did_action( 'llms_user_removed_from_membership_level' ) ); - - // try to unenroll a student with a different trigger - $this->student->enroll( $this->memb_id ); - $res = $this->student->unenroll( $this->memb_id, $this->student->get_enrollment_trigger( $this->memb_id ) . '_test' ); - $this->assertFalse( $res ); - $this->assertEquals( 1, did_action( 'llms_user_removed_from_course' ) ); - $this->assertEquals( 1, did_action( 'llms_user_removed_from_membership_level' ) ); - - } - - /** - * Functional test for the delete_enrollment() method. - * - * @since 3.33.0 - * @since 3.36.2 Added tests on membership enrollment with related courses enrollments deletion. - * @see user/class-llms-test-student.php for integration tests. - * - * @return void - */ - public function test_delete_enrollment() { - - // delete a non existent enrollment: user not enrolled at all. - $this->assertFalse( $this->student->delete_enrollment( $this->course_id ) ); - $this->assertEquals( 0, did_action( 'llms_user_enrollment_deleted' ) ); - - // enroll a student. - $this->student->enroll( $this->course_id ); - - // delete a non existent enrollment: user enrolled with a different trigger. - $res = $this->student->delete_enrollment( $this->course_id, $this->student->get_enrollment_trigger( $this->course_id ) . '_test' ); - $this->assertFalse( $res ); - $this->assertEquals( 0, did_action( 'llms_user_enrollment_deleted' ) ); - - // delete an existent enrollment. - $this->assertTrue( $this->student->delete_enrollment( $this->course_id , $this->student->get_enrollment_trigger( $this->course_id ) ) ); - $this->assertEquals( 1, did_action( 'llms_user_enrollment_deleted' ) ); - - $this->student->enroll( $this->course_id ); - - // delete an existent enrollment: any trigger. - $this->assertTrue( $this->student->delete_enrollment( $this->course_id ) ); - $this->assertEquals( 2, did_action( 'llms_user_enrollment_deleted' ) ); - - // Test auto-enrollments deletion. - - // create a membership. - $membership = new LLMS_Membership( 'new', 'Membership Title' ); - $membership_id = $membership->get('id'); - // create two courses and set them as membership auto-enrollments. - $courses = $this->factory->course->create_many( 2, array( 0, 0, 0, 0 ) ); - $membership->set( 'auto_enroll', $courses ); - - $actions = did_action( 'llms_user_enrollment_deleted' ); - - // enroll a student to the membership. - $this->student->enroll( $membership_id ); - - $res = $this->student->delete_enrollment( $membership_id, $this->student->get_enrollment_trigger( $membership_id ) ); - $this->assertTrue( $res ); - // test we had 3 deletion: the membership, and the related courses. - $this->assertEquals( $actions + 3, did_action( 'llms_user_enrollment_deleted' ) ); - } - -} diff --git a/tests/phpunit/unit-tests/models/class-llms-test-model-llms-user-certificate.php b/tests/phpunit/unit-tests/models/class-llms-test-model-llms-user-certificate.php deleted file mode 100644 index d26815e4f8..0000000000 --- a/tests/phpunit/unit-tests/models/class-llms-test-model-llms-user-certificate.php +++ /dev/null @@ -1,289 +0,0 @@ -<?php -/** - * Tests for earned user certificates - * - * @group models - * @group certificates - * @group LLMS_User_Certificate - * - * @since 4.5.0 - */ -class LLMS_Test_LLMS_User_Certificate extends LLMS_PostModelUnitTestCase { - - /** - * Class name for the model being tested by the class - * - * @var string - */ - protected $class_name = 'LLMS_User_Certificate'; - - /** - * DB post type of the model being tested - * - * @var string - */ - protected $post_type = 'llms_my_certificate'; - - /** - * Get data to fill a create post with - * - * This is used by test_getters_setters. - * - * @since 4.5.0 - * - * @return array - */ - protected function get_data() { - return array( - 'certificate_title' => 'Eaned Cert Title', - 'certificate_image' => 1, - 'certificate_template' => 2, - 'allow_sharing' => 'no', - ); - } - - /** - * Test creation of the model - * - * @since 4.5.0 - * - * @return void - */ - public function test_create_model() { - - $this->create( 'test title' ); - - $id = $this->obj->get( 'id' ); - - $test = new LLMS_User_Certificate( $id ); - - $this->assertEquals( $id, $test->get( 'id' ) ); - $this->assertEquals( $this->post_type, $test->get( 'type' ) ); - $this->assertEquals( 'test title', $test->get( 'title' ) ); - - } - - /** - * Test delete() method - * - * @since 4.5.0 - * - * @return void - */ - public function test_delete() { - - global $wpdb; - - $uid = $this->factory->student->create(); - $earned = $this->earn_certificate( $uid, $this->create_certificate_template(), $this->factory->post->create() ); - $cert_id = $earned[1]; - $cert = new LLMS_User_Certificate( $cert_id ); - - $actions = array( - 'before' => did_action( 'llms_before_delete_certificate' ), - 'after' => did_action( 'llms_delete_certificate' ), - ); - - $cert->delete(); - - // User meta is gone. - $res = $wpdb->get_results( "SELECT * FROM {$wpdb->prefix}lifterlms_user_postmeta WHERE user_id = {$uid} AND meta_key = '_certificate_earned' AND meta_value = {$cert_id}" ); - $this->assertEquals( array(), $res ); - - // Post is deleted. - $this->assertNull( get_post( $cert_id ) ); - - // Ran actions. - $this->assertEquals( ++$actions['before'], did_action( 'llms_before_delete_certificate' ) ); - $this->assertEquals( ++$actions['after'], did_action( 'llms_delete_certificate' ) ); - - } - - /** - * Test get_earned_date() - * - * @since 4.5.0 - * - * @return void - */ - public function test_get_earned_date() { - - $this->create(); - - $date = $this->obj->post->post_date; - - // Request a format. - $this->assertEquals( $date, $this->obj->get_earned_date( 'Y-m-d H:i:s' ) ); - - // Default blog format. - $this->assertEquals( date( 'F j, Y', strtotime( $date ) ), $this->obj->get_earned_date() ); - - } - - /** - * Test get_related_post_id() - * - * @since 4.5.0 - * - * @return void - */ - public function test_get_related_post_id() { - - $uid = $this->factory->student->create(); - $related = $this->factory->post->create(); - $earned = $this->earn_certificate( $uid, $this->create_certificate_template(), $related ); - $cert_id = $earned[1]; - $cert = new LLMS_User_Certificate( $cert_id ); - - $this->assertEquals( $related, $cert->get_related_post_id() ); - - } - - - /** - * Test get_user_id() - * - * @since 4.5.0 - * - * @return void - */ - public function test_get_user_id() { - - $uid = $this->factory->student->create(); - $related = $this->factory->post->create(); - $earned = $this->earn_certificate( $uid, $this->create_certificate_template(), $related ); - $cert_id = $earned[1]; - $cert = new LLMS_User_Certificate( $cert_id ); - - $this->assertEquals( $uid, $cert->get_user_id() ); - - } - - /** - * Test get_user_postmeta() - * - * @since 4.5.0 - * - * @return void - */ - public function test_get_user_postmeta() { - - $uid = $this->factory->student->create(); - $related = $this->factory->post->create(); - $earned = $this->earn_certificate( $uid, $this->create_certificate_template(), $related ); - $cert_id = $earned[1]; - $cert = new LLMS_User_Certificate( $cert_id ); - - $expect = new stdClass(); - $expect->user_id = $uid; - $expect->post_id = $related; - $this->assertEquals( $expect, $cert->get_user_postmeta() ); - - } - - /** - * Test can_user_manage() - * - * @since 4.5.0 - * - * @return void - */ - public function test_can_user_manage() { - - $admin = $this->factory->user->create( array( 'role' => 'administrator' ) ); - $other = $this->factory->student->create(); - $uid = $this->factory->student->create(); - $related = $this->factory->post->create(); - $earned = $this->earn_certificate( $uid, $this->create_certificate_template(), $related ); - $cert_id = $earned[1]; - $cert = new LLMS_User_Certificate( $cert_id ); - - // Other student cannot manage. - $this->assertFalse( $cert->can_user_manage() ); - $this->assertFalse( $cert->can_user_manage( $other ) ); - - // Fake user cannot manage. - $this->assertFalse( $cert->can_user_manage( $uid + 1 ) ); - - // Admin can. - $this->assertTrue( $cert->can_user_manage( $admin ) ); - - // Owner can. - $this->assertTrue( $cert->can_user_manage( $uid ) ); - - // Current user cannot manage. - $this->assertFalse( $cert->can_user_manage() ); - - // Current User Can. - wp_set_current_user( $admin ); - $this->assertTrue( $cert->can_user_manage() ); - - // Current user is owner. - wp_set_current_user( $uid ); - $this->assertTrue( $cert->can_user_manage() ); - - } - - /** - * Test can_user_view() - * - * @since 4.5.0 - * - * @return void - */ - public function test_can_user_view() { - - $uid = $this->factory->student->create(); - $related = $this->factory->post->create(); - $earned = $this->earn_certificate( $uid, $this->create_certificate_template(), $related ); - $cert_id = $earned[1]; - $cert = new LLMS_User_Certificate( $cert_id ); - - // Any user that can manage can always view the cert. - add_filter( 'llms_certificate_can_user_manage', '__return_true' ); - $this->assertTrue( $cert->can_user_view() ); - remove_filter( 'llms_certificate_can_user_manage', '__return_true' ); - - add_filter( 'llms_certificate_can_user_manage', '__return_false' ); - - // User cannot manage so they cannot view. - $this->assertFalse( $cert->can_user_view() ); - - // Unless sharing is enabled. - $cert->set( 'allow_sharing', 'yes' ); - $this->assertTrue( $cert->can_user_view() ); - - // Explicitly disabled. - $cert->set( 'allow_sharing', 'no' ); - $this->assertFalse( $cert->can_user_view() ); - - remove_filter( 'llms_certificate_can_user_manage', '__return_false' ); - - - } - - /** - * Test is_sharing_enabled() - * - * @since 4.5.0 - * - * @return void - */ - public function test_is_sharing_enabled() { - - $cert = new LLMS_User_Certificate( 'new', 'test' ); - - // No set. - $this->assertFalse( $cert->is_sharing_enabled() ); - - // Explicitly disabled. - $cert->set( 'allow_sharing', 'no' ); - $this->assertFalse( $cert->is_sharing_enabled() ); - - // Enabled. - $cert->set( 'allow_sharing', 'yes' ); - $this->assertTrue( $cert->is_sharing_enabled() ); - - } - -} diff --git a/tests/phpunit/unit-tests/notifications/class-llms-test-notification-achievement-earned.php b/tests/phpunit/unit-tests/notifications/class-llms-test-notification-achievement-earned.php deleted file mode 100644 index 6774d4e123..0000000000 --- a/tests/phpunit/unit-tests/notifications/class-llms-test-notification-achievement-earned.php +++ /dev/null @@ -1,10 +0,0 @@ -<?php -/** - * LLMS_Notification Achievement Earned - */ - -class LLMS_Test_Notification_Achievement_Earned extends LLMS_NotificationTestCase { - - protected $notification_id = 'achievement_earned'; - -} diff --git a/tests/phpunit/unit-tests/notifications/class-llms-test-notifications.php b/tests/phpunit/unit-tests/notifications/class-llms-test-notifications.php deleted file mode 100644 index ef438a2c70..0000000000 --- a/tests/phpunit/unit-tests/notifications/class-llms-test-notifications.php +++ /dev/null @@ -1,256 +0,0 @@ -<?php -/** - * LLMS_Notifications Tests - * - * @package LifterLMS/Tests/Notifications - * - * @since 3.8.0 - * @since 3.38.0 "DRY"ed existing tests and added tests for processor scheduling related functions. - * - * @group notifications - */ -class LLMS_Test_Notifications extends LLMS_UnitTestCase { - - /** - * Setup the test case - * - * @since 3.38.0 - * @since 5.3.3 Renamed from `setUp()` for compat with WP core changes. - * - * @return void - */ - public function set_up() { - - parent::set_up(); - $this->main = LLMS()->notifications(); - - } - - /** - * Tear down the test case - * - * @since 3.38.0 - * @since 5.3.3 Renamed from `tearDown()` for compat with WP core changes. - * - * @return void - */ - public function tear_down() { - - parent::tear_down(); - - // Clear data for later tests. - LLMS_Unit_Test_Util::set_private_property( $this->main, 'processors_to_dispatch', array() ); - - } - - /** - * Test dispatch_processor_async() for a fake processor. - * - * @since 3.38.0 - * - * @return void - */ - public function test_dispatch_processor_async_fake() { - - $res = $this->main->dispatch_processor_async( 'fake-processor' ); - $this->assertIsWPError( $res ); - $this->assertWPErrorCodeEquals( 'invalid-processor', $res ); - - } - - /** - * Test dispatch_processor_async() for a fake processor. - * - * @since 3.38.0 - * - * @return void - */ - public function test_dispatch_processor() { - - $res = $this->main->dispatch_processor_async( 'email' ); - $this->assertTrue( ! is_wp_error( $res ) ); - - } - - /** - * Test the get_controller() method - * - * @since 3.8.0 - * @since 3.38.0 Use $this->main for code DRYness. - * - * @return void - */ - public function test_get_controller() { - - // return the controller instance - $this->assertTrue( is_a( $this->main->get_controller( 'lesson_complete' ), 'LLMS_Notification_Controller_Lesson_Complete' ) ); - - // return false - $this->assertFalse( $this->main->get_controller( 'thisisveryveryfake' ) ); - - } - - /** - * Test get_controllers() method - * - * @since 3.8.0 - * @since 3.38.0 Use $this->main for code DRYness. - * - * @return void - */ - public function test_get_controllers() { - - // should always return an array - $this->assertTrue( is_array( $this->main->get_controllers() ) ); - - // each item in the array must extend the controller abstract - foreach ( $this->main->get_controllers() as $controller ) { - $this->assertTrue( is_subclass_of( $controller, 'LLMS_Abstract_Notification_Controller' ) ); - } - - } - - /** - * Test get_processor() method - * - * @since 3.8.0 - * @since 3.38.0 Use $this->main for code DRYness. - * - * @return void - */ - public function test_get_processor() { - - // return the controller instance - $this->assertTrue( is_a( $this->main->get_processor( 'email' ), 'LLMS_Notification_Processor_Email' ) ); - - // return false - $this->assertFalse( $this->main->get_processor( 'thisisveryveryfake' ) ); - - } - - /** - * test get_processors() method - * - * @since 3.8.0 - * @since 3.38.0 Use $this->main for code DRYness. - * - * @return void - */ - public function test_get_processors() { - - // should always return an array - $this->assertTrue( is_array( $this->main->get_processors() ) ); - - // each item in the array must extend the processor abstract - foreach ( $this->main->get_processors() as $processor ) { - $this->assertTrue( is_subclass_of( $processor, 'LLMS_Abstract_Notification_Processor' ) ); - } - - } - - /** - * Test schedule_processing() - * - * @since 3.38.0 - * - * @return void - */ - public function test_schedule_processing() { - - $expect = array( 'email' ); - - // Schedule. - $this->main->schedule_processing( 'email' ); - $this->assertEquals( $expect, LLMS_Unit_Test_Util::get_private_property_value( $this->main, 'processors_to_dispatch' ) ); - - // Don't add duplicates. - $this->main->schedule_processing( 'email' ); - $this->assertEquals( $expect, LLMS_Unit_Test_Util::get_private_property_value( $this->main, 'processors_to_dispatch' ) ); - - } - - /** - * Test schedule_processors_dispatch() - * - * @since 3.38.0 - * - * @return void - */ - public function test_schedule_processors_dispatch() { - - $now = time(); - llms_tests_mock_current_time( $now ); - - $this->main->schedule_processing( 'email' ); - $this->main->schedule_processing( 'fake-processor' ); - - $res = $this->main->schedule_processors_dispatch(); - - $this->assertArrayHaskey( 'email', $res ); - $this->assertArrayHaskey( 'fake-processor', $res ); - - $this->assertEquals( $now, $res['email'] ); - - $this->assertIsWPError( $res['fake-processor'] ); - $this->assertWPErrorCodeEquals( 'invalid-processor', $res['fake-processor'] ); - - } - - /** - * Test schedule_processors_dispatch() when none are scheduled - * - * @since 3.38.0 - * - * @return void - */ - public function test_schedule_processors_dispatch_none_scheduled() { - - $this->assertEquals( array(), $this->main->schedule_processors_dispatch() ); - - } - - /** - * Test schedule_single_processor() when an event is already scheduled - * - * @since 3.38.0 - * - * @return void - */ - public function test_schedule_single_processor_already_scheduled() { - - $email = $this->main->get_processor( 'email' )->push_to_queue( 1 ); - - // Schedule the event. - $orig = LLMS_Unit_Test_Util::call_method( $this->main, 'schedule_single_processor', array( $email, 'email' ) ); - - // Time travel. - llms_tests_mock_current_time( time() + HOUR_IN_SECONDS ); - - // Schedule the event again. - $res = LLMS_Unit_Test_Util::call_method( $this->main, 'schedule_single_processor', array( $email, 'email' ) ); - - // Original timestamp should be returned. - $this->assertEquals( $orig, $res ); - - } - - /** - * Test schedule_single_processor() when an existing event does not already exist. - * - * @since 3.38.0 - * - * @return void - */ - public function test_schedule_single_processor_new() { - - $email = $this->main->get_processor( 'email' )->push_to_queue( 1 ); - - $now = time(); - llms_tests_mock_current_time( $now ); - - $res = LLMS_Unit_Test_Util::call_method( $this->main, 'schedule_single_processor', array( $email, 'email' ) ); - $this->assertEquals( $now, $res ); - - } - -} diff --git a/tests/phpunit/unit-tests/notifications/controllers/class-llms-test-notification-controller-upcoming-payment-reminder.php b/tests/phpunit/unit-tests/notifications/controllers/class-llms-test-notification-controller-upcoming-payment-reminder.php deleted file mode 100644 index 854523dc0a..0000000000 --- a/tests/phpunit/unit-tests/notifications/controllers/class-llms-test-notification-controller-upcoming-payment-reminder.php +++ /dev/null @@ -1,239 +0,0 @@ -<?php -/** - * Upcoming Payment Reminder Notification Controller tests - * - * @package LifterLMS/Tests/Notifications/Controllers - * - * @group notification - * @group notification_controller - * - * @since 5.2.0 - */ -class LLMS_Test_Notification_Controller_Upcoming_Payment_Reminder extends LLMS_UnitTestCase { - - /** - * LLMS_Abstract_Notification_Controller extending class instance - * - * @var LLMS_Abstract_Notification_Controller - */ - private $controller; - - /** - * Supported notification types. - * - * @var string[] - */ - private $types; - - /** - * Consider dates equal within 60 seconds - * - * @var int - */ - private $date_delta = 60; - - /** - * Set up - * - * @since 5.2.0 - * @since 5.3.3 Renamed from `setUp()` for compat with WP core changes. - * - * @return void - */ - public function set_up() { - parent::set_up(); - $this->controller = LLMS_Notification_Controller_Upcoming_Payment_Reminder::instance(); - $this->types = array_keys( $this->controller->get_supported_types() ); - } - - /** - * Test action_callback() method - * - * @since 5.2.0 - * - * @return void - */ - public function test_action_callback() { - - // Create order. - $order = $this->get_mock_order(); - // Create post. - $post_id = $this->factory->post->create(); - - $recurring_payments_site_feature = LLMS_Site::get_feature( 'recurring_payments' ); - - LLMS_Site::update_feature( 'recurring_payments', true ); - - // Check notification sent for existing order and student. - foreach ( $this->types as $type ) { - $this->assertTrue( $this->controller->action_callback( $order->get( 'id' ), $type ), $type ); - } - - // Check notification not sent for error gateway. - $order->set( 'payment_gateway', 'garbage' ); - foreach ( $this->types as $type ) { - $this->assertFalse( $this->controller->action_callback( $order->get( 'id' ), $type ), $type ); - } - - // Check notification not sent for gateway that do not support recurring payments. - $manual = LLMS()->payment_gateways()->get_gateway_by_id( 'manual' ); - $manual->supports['recurring_payments'] = false; - $order->set( 'gateway', 'manual' ); - foreach ( $this->types as $type ) { - $this->assertFalse( $this->controller->action_callback( $order->get( 'id' ), $type ), $type ); - } - - // Re-set recurring payments support for the manual gateway. - $manual->supports['recurring_payments'] = true; - - // Check notification not sent for unexisting order. - foreach ( $this->types as $type ) { - $this->assertFalse( $this->controller->action_callback( $order->get( 'id' ) + 1, $type ), $type ); - $this->assertFalse( $this->controller->action_callback( $post_id, $type ), $type ); - } - - // Check notication not sent for unexisting student. - $order->set( 'user_id', $order->get( 'user_id' ) + 1 ); - foreach ( $this->types as $type ) { - $this->assertFalse( $this->controller->action_callback( $order->get( 'id' ), $type ), $type ); - } - - LLMS_Site::update_feature( 'recurring_payments', false ); - - // Check notification not sent for staging sites. - foreach ( $this->types as $type ) { - $this->assertFalse( $this->controller->action_callback( $order->get( 'id' ), $type ), $type ); - } - - LLMS_Site::update_feature( 'recurring_payments', $recurring_payments_site_feature ); - - } - - /** - * Test get_upcoming_payment_reminder_test() - * - * @since 5.2.0 - * - * @return void - */ - public function test_get_upcoming_payment_reminder_test() { - - $plan = $this->get_mock_plan( 25.99, 1, 'lifetime', false, false ); - $plan->set( 'period', 'month' ); // Month. - $plan->set( 'length', 3 ); // for 3 total payments. - - $order = $this->get_mock_order( $plan ); - - $next_payment_date = $order->get_recurring_payment_due_date_for_scheduler(); - - // Reminder days (prior to the payment due date): default is 1. - foreach ( $this->types as $type ) { - $this->assertEquals( - strtotime( "-1 day", $next_payment_date ), - LLMS_Unit_Test_Util::call_method( - $this->controller, - 'get_upcoming_payment_reminder_date', - array( $order, $type ) - ), - $type - ); - } - - // Reminder days (prior to the payment due date): 10 and 11. - $i = 0; - foreach ( $this->types as $type ) { - - $days_option = LLMS_Unit_Test_Util::call_method( $this->controller, 'get_reminder_days', array( $type ) ); - $days = 10 + $i++; - $this->controller->set_option( $type . '_reminder_days', $days ); - - $this->assertEquals( - strtotime( "-{$days} day", $next_payment_date ), - LLMS_Unit_Test_Util::call_method( - $this->controller, - 'get_upcoming_payment_reminder_date', - array( $order, $type ) - ), - $type - ); - - $this->controller->set_option( $type . '_reminder_days', $days_option ); - } - - } - - /** - * Test schedule_upcoming_payment_reminder() - * - * @since 5.2.0 - * @since 5.3.3 Use `assertEqualsWithDelta()` in favor of 4th parameter to `assertEquals()`. - * - * @return void - */ - public function test_schedule_upcoming_payment_reminder() { - - $plan = $this->get_mock_plan( 25.99, 1, 'lifetime', false, false ); - $plan->set( 'period', 'month' ); // Month. - $plan->set( 'length', 3 ); // for 3 total payments. - - $order = $this->get_mock_order( $plan ); - - // Upcoming payment reminders are unscheduled. - foreach ( $this->types as $type ) { - $this->assertFalse( - as_next_scheduled_action( - 'llms_send_upcoming_payment_reminder_notification', - array( - 'order_id' => $order->get( 'id' ), - 'type' => $type, - ) - ), - $type - ); - } - - $next_payment_date = $order->get_recurring_payment_due_date_for_scheduler(); - - // Schedule. - $this->controller->schedule_upcoming_payment_reminders( $order, $next_payment_date ); - - // Check next payment reminder scheduled 1 day prior to payment due date. - foreach ( $this->types as $type ) { - $this->assertEqualsWithDelta( - (float) strtotime( "-1 day", $next_payment_date ), - as_next_scheduled_action( - 'llms_send_upcoming_payment_reminder_notification', - array( - 'order_id' => $order->get( 'id' ), - 'type' => $type, - ) - ), - $this->date_delta, - $type - ); - } - - // Unschedule. - $this->controller->unschedule_upcoming_payment_reminders( $order ); - - // Fast forward. - llms_mock_current_time( date( 'Y-m-d', $next_payment_date + WEEK_IN_SECONDS ) ); - - // Try to schedule a notification that should be happen 1 week - 1 day in the past. - foreach ( $this->types as $type ) { - $this->assertWPErrorCodeEquals( 'upcoming-payment-reminder-passed', $this->controller->schedule_upcoming_payment_reminder( $order, $type, $next_payment_date ) ); - $this->assertFalse( - as_next_scheduled_action( - 'llms_send_upcoming_payment_reminder_notification', - array( - 'order_id' => $order->get( 'id' ), - 'type' => $type, - ) - ), - $type - ); - } - - } - -} diff --git a/tests/phpunit/unit-tests/processors/class-llms-test-processor-course-data.php b/tests/phpunit/unit-tests/processors/class-llms-test-processor-course-data.php deleted file mode 100644 index 48690e6571..0000000000 --- a/tests/phpunit/unit-tests/processors/class-llms-test-processor-course-data.php +++ /dev/null @@ -1,669 +0,0 @@ -<?php -/** - * Test Course data background processor - * - * @package LifterLMS/Tests - * - * @group processors - * @group processor_course_data - * - * @since 4.12.0 - */ -class LLMS_Test_Processor_Course_Data extends LLMS_UnitTestCase { - - /** - * Setup before class - * - * Forces processor debugging on so that we can make assertions against logged data. - * - * @since 4.12.0 - * @since 5.3.3 Renamed from `setUpBeforeClass()` for compat with WP core changes. - * - * @return void - */ - public static function set_up_before_class() { - - parent::set_up_before_class(); - llms_maybe_define_constant( 'LLMS_PROCESSORS_DEBUG', true ); - - } - - /** - * Setup the test case - * - * @since 4.12.0 - * @since 5.3.3 Renamed from `setUp()` for compat with WP core changes. - * - * @return void - */ - public function set_up() { - - parent::set_up(); - - $this->main = llms()->processors()->get( 'course_data' ); - $this->schedule_hook = LLMS_Unit_Test_Util::get_private_property_value( $this->main, 'cron_hook_identifier' ); - - } - - /** - * Teardown the test case - * - * @since 4.12.0 - * @since 5.3.3 Renamed from `tearDown()` for compat with WP core changes. - * - * @return void - */ - public function tear_down() { - - $this->main->cancel_process(); - LLMS_Unit_Test_Util::set_private_property( $this->main, 'data', array() ); - parent::tear_down(); - - } - - /** - * Test dispatch_calc() when throttled by number of students - * - * @since 4.12.0 - * @since 4.21.0 Assert student enrolled count early. - * @since 5.2.1 Added 5 second delta on date comparison assertion. - * @since 5.3.3 Use `assestEqualsWithDelta()`. - * - * @return void - */ - public function test_dispatch_calc_throttled_by_students() { - - $course_id = $this->factory->post->create( array( 'post_type' => 'course' ) ); - $this->factory->student->create_and_enroll_many( 2, $course_id ); - - // Clear things so scheduling works right. - wp_unschedule_event( wp_next_scheduled( 'llms_calculate_course_data', array( $course_id ) ), 'llms_calculate_course_data', array( $course_id ) ); - $this->logs->clear( 'processors' ); - - // Fake throttling data. - LLMS_Unit_Test_Util::set_private_property( $this->main, 'throttle_max_students', 1 ); - $last_run = time() - HOUR_IN_SECONDS; - update_post_meta( $course_id, '_llms_last_data_calc_run', $last_run ); - - // Dispatch. - $this->main->dispatch_calc( $course_id ); - - /** - * Even if a course is throttled the student count should be updated right away since it's not only used for reporting - * - * @link https://github.com/gocodebox/lifterlms/issues/1564 - */ - $this->assertEquals( 2, get_post_meta( $course_id, '_llms_enrolled_students', true ) ); - - // Expected logs. - $logs = array( - "Course data calculation dispatched for course {$course_id}.", - "Course data calculation triggered for course {$course_id}.", - "Course data calculation scheduled for course {$course_id}.", - "Course data calculation throttled for course {$course_id}.", - ); - $this->assertEquals( $logs, $this->logs->get( 'processors' ) ); - - // Event scheduled. - $this->assertEqualsWithDelta( $last_run + ( HOUR_IN_SECONDS * 4 ), wp_next_scheduled( 'llms_calculate_course_data', array( $course_id ) ), 5 ); - - LLMS_Unit_Test_Util::set_private_property( $this->main, 'throttle_max_students', 500 ); - - } - - /** - * Test dispatch_calc() when throttled because it's already processing for the course. - * - * @since 4.12.0 - * - * @return void - */ - public function test_dispatch_calc_throttled_by_course() { - - $course_id = $this->factory->post->create( array( 'post_type' => 'course' ) ); - $this->factory->student->create_and_enroll_many( 1, $course_id ); - - update_post_meta( $course_id, '_llms_temp_calc_data_lock', 'yes' ); - - $this->logs->clear( 'processors' ); - - // Dispatch. - $this->main->dispatch_calc( $course_id ); - - // Expected logs. - $logs = array( - "Course data calculation dispatched for course {$course_id}.", - "Course data calculation triggered for course {$course_id}.", - "Course data calculation throttled for course {$course_id}.", - ); - $this->assertEquals( $logs, $this->logs->get( 'processors' ) ); - - } - - /** - * Test dispatch_calc() when there's no students in the course - * - * @since 4.21.0 - * @since 5.2.1 Added 5 second delta on date comparison assertion. - * - * @link https://github.com/gocodebox/lifterlms/issues/1596#issuecomment-821585937 - * - * @return void - */ - public function test_dispatch_calc_no_students() { - - $course_id = $this->factory->post->create( array( 'post_type' => 'course' ) ); - $course = llms_get_post( $course_id ); - - // Mock meta data that may exist on the course (from a previous run, for example). - $metas = array( - 'average_grade' => array( 95, 0 ), - 'average_progress' => array( 22, 0 ), - 'enrolled_students' => array( 204, 0 ), - 'last_data_calc_run' => array( time() - HOUR_IN_SECONDS, time() ), - 'temp_calc_data' => array( array( 123 ), array() ), - ); - foreach ( $metas as $key => $vals ) { - $course->set( $key, $vals[0] ); - } - - $this->main->dispatch_calc( $course_id ); - - foreach ( $metas as $key => $vals ) { - $delta = 'last_data_calc_run' === $key ? 5 : 0; - $this->assertEqualsWithDelta( $vals[1], $course->get( $key ), $delta, $key ); - } - - } - - /** - * Test dispatch_calc() - * - * @since 4.12.0 - * @since 4.21.0 Assert student enrolled count early. - * - * @return void - */ - public function test_dispatch_calc_success() { - - $course_id = $this->factory->post->create( array( 'post_type' => 'course' ) ); - $this->factory->student->create_and_enroll_many( 5, $course_id ); - $this->logs->clear( 'processors' ); - - $handler = function( $args ) { - $args['per_page'] = 2; - return $args; - }; - add_filter( 'llms_data_processor_course_data_student_query_args', $handler ); - - $this->main->dispatch_calc( $course_id ); - - /** - * Even if a course is throttled the student count should be updated right away since it's not only used for reporting - * - * @link https://github.com/gocodebox/lifterlms/issues/1564 - */ - $this->assertEquals( 5, get_post_meta( $course_id, '_llms_enrolled_students', true ) ); - - // Logged properly. - $this->assertEquals( array( "Course data calculation dispatched for course {$course_id}." ), $this->logs->get( 'processors' ) ); - - // Test data is loaded into the queue properly. - foreach ( LLMS_Unit_Test_Util::call_method( $this->main, 'get_batch' )->data as $i => $args ) { - - $this->assertEquals( $course_id, $args['post_id'] ); - $this->assertEquals( 2, $args['per_page'] ); - $this->assertEquals( array( 'enrolled' ), $args['statuses'] ); - $this->assertEquals( ++$i, $args['page'] ); - - } - - // Event scheduled. - $this->assertTrue( ! empty( wp_next_scheduled( $this->schedule_hook ) ) ); - - remove_filter( 'llms_data_processor_course_data_student_query_args', $handler ); - - } - - /** - * Test get_last_run() - * - * @since 4.12.0 - * - * @return void - */ - public function test_get_last_run() { - - $course_id = $this->factory->post->create( array( 'post_type' => 'course' ) ); - $this->assertEquals( 0, LLMS_Unit_Test_Util::call_method( $this->main, 'get_last_run', array( $course_id ) ) ); - - $now = time(); - update_post_meta( $course_id, '_llms_last_data_calc_run', $now ); - $this->assertEquals( $now, LLMS_Unit_Test_Util::call_method( $this->main, 'get_last_run', array( $course_id ) ) ); - - } - - /** - * Test get_task_data() - * - * @since 4.21.0 - * - * @return void - */ - public function test_get_task_data() { - - $data = array(); - - // Default data only. - $res = LLMS_Unit_Test_Util::call_method( $this->main, 'get_task_data' ); - $this->assertEquals( array( - 'students' => 0, - 'progress' => 0, - 'quizzes' => 0, - 'grade' => 0, - ), $res ); - - - // Merge in some data - $merge = array( - 'progress' => 25, - 'students' => 203, - 'custom' => 'abc', - ); - $res = LLMS_Unit_Test_Util::call_method( $this->main, 'get_task_data', array( $merge ) ); - $this->assertEquals( array( - 'students' => 203, - 'progress' => 25, - 'quizzes' => 0, - 'grade' => 0, - 'custom' => 'abc', - ), $res ); - - } - - /** - * Test is_already_processing_course() when it's not processing. - * - * @since 4.12.0 - * - * @return void - */ - public function test_is_already_processing_course() { - - $course_id = $this->factory->post->create( array( 'post_type' => 'course' ) ); - $course = llms_get_post( $course_id ); - - // No meta data. - $this->assertFalse( LLMS_Unit_Test_Util::call_method( $this->main, 'is_already_processing_course', array( $course_id ) ) ); - - // Unexpected / invalid meta values. - $course->set( 'temp_calc_data_lock', '' ); - $this->assertFalse( LLMS_Unit_Test_Util::call_method( $this->main, 'is_already_processing_course', array( $course_id ) ) ); - - $course->set( 'temp_calc_data_lock', 'no' ); - $this->assertFalse( LLMS_Unit_Test_Util::call_method( $this->main, 'is_already_processing_course', array( $course_id ) ) ); - - // Is running. - $course->set( 'temp_calc_data_lock', 'yes' ); - $this->assertTrue( LLMS_Unit_Test_Util::call_method( $this->main, 'is_already_processing_course', array( $course_id ) ) ); - - - } - - /** - * Test maybe_throttle() - * - * @since 4.12.0 - * - * @return void - */ - public function test_maybe_throttle() { - - $course_id = $this->factory->post->create( array( 'post_type' => 'course' ) ); - $this->assertFalse( LLMS_Unit_Test_Util::call_method( $this->main, 'maybe_throttle', array( 25, $course_id ) ) ); - - // Hasn't run recently. - $this->assertFalse( LLMS_Unit_Test_Util::call_method( $this->main, 'maybe_throttle', array( 500, $course_id ) ) ); - $this->assertFalse( LLMS_Unit_Test_Util::call_method( $this->main, 'maybe_throttle', array( 2500, $course_id ) ) ); - - // Should be throttled because of a recent run. - update_post_meta( $course_id, '_llms_last_data_calc_run', time() - HOUR_IN_SECONDS ); - $this->assertTrue( LLMS_Unit_Test_Util::call_method( $this->main, 'maybe_throttle', array( 500, $course_id ) ) ); - $this->assertTrue( LLMS_Unit_Test_Util::call_method( $this->main, 'maybe_throttle', array( 2500, $course_id ) ) ); - - } - - /** - * Test schedule_calculation() - * - * @since 4.21.0 - * @since 5.2.1 Added 5 second delta on date comparison assertions. - * @since 5.3.3 Use `assestEqualsWithDelta()`. - * - * @return void - */ - public function test_schedule_calculation() { - - $course_id = $this->factory->post->create( array( 'post_type' => 'course' ) ); - - $expected_time = time() + HOUR_IN_SECONDS; - $logs = array ( - "Course data calculation triggered for course {$course_id}.", - "Course data calculation scheduled for course {$course_id}.", - ); - - // Schedule an event. - $this->main->schedule_calculation( $course_id, $expected_time ); - $this->assertEqualsWithDelta( $expected_time, wp_next_scheduled( 'llms_calculate_course_data', array( $course_id ) ), 5 ); - $this->assertEquals( $logs, $this->logs->get( 'processors' ) ); - - $this->logs->clear( 'processors' ); - - // No duplicate scheduled. - $this->main->schedule_calculation( $course_id ); - $this->assertEqualsWithDelta( $expected_time, wp_next_scheduled( 'llms_calculate_course_data', array( $course_id ) ), 5 ); - $this->assertEquals( array( $logs[0] ), $this->logs->get( 'processors' ) ); - - } - - /** - * Test schedule_calculation() to ensure duplicate events aren't scheduled regardless of ID variable type - * - * @since 4.21.0 - * @since 5.2.1 Added 5 second delta on date comparison assertions. - * @since 5.3.3 Use `assestEqualsWithDelta()`. - * - * @link https://github.com/gocodebox/lifterlms/issues/1600 - * - * @return void - */ - public function test_schedule_calculation_string_or_int() { - - $course_id = $this->factory->post->create( array( 'post_type' => 'course' ) ); - - $expected_time = time() + HOUR_IN_SECONDS; - $logs = array ( - "Course data calculation triggered for course {$course_id}.", - "Course data calculation scheduled for course {$course_id}.", - ); - - // Schedule with an int. - $this->main->schedule_calculation( $course_id, $expected_time ); - $this->assertEqualsWithDelta( $expected_time, wp_next_scheduled( 'llms_calculate_course_data', array( $course_id ) ), 5 ); - $this->assertEquals( $logs, $this->logs->get( 'processors' ) ); - - $this->logs->clear( 'processors' ); - - // No duplicate should be scheduled if using a string later. - $this->main->schedule_calculation( (string) $course_id ); - $this->assertEqualsWithDelta( $expected_time, wp_next_scheduled( 'llms_calculate_course_data', array( $course_id ) ), 5 ); - $this->assertEquals( array( $logs[0] ), $this->logs->get( 'processors' ) ); - - } - - /** - * Test schedule_from_course() - * - * @since 4.12.0 - * @since 5.3.3 Use `assestEqualsWithDelta()`. - * - * @return void - */ - public function test_schedule_from_course() { - - $course_id = $this->factory->post->create( array( 'post_type' => 'course' ) ); - - $this->main->schedule_from_course( 123, $course_id ); - - // Logs. - $logs = array ( - "Course data calculation triggered for course {$course_id}.", - "Course data calculation scheduled for course {$course_id}.", - ); - $this->assertEquals( $logs, $this->logs->get( 'processors' ) ); - - // Event. - $this->assertEqualsWithDelta( time(), wp_next_scheduled( 'llms_calculate_course_data', array( $course_id ) ), 5 ); - - } - - /** - * Test schedule_from_lesson() - * - * @since 4.12.0 - * @since 5.3.3 Use `assestEqualsWithDelta()`. - * - * @return void - */ - public function test_schedule_from_lesson() { - - $course_id = $this->factory->course->create( array( 'sections' => 1, 'lessons' => 1 ) ); - $lesson_id = llms_get_post( $course_id )->get_lessons( 'ids' )[0]; - - $this->main->schedule_from_lesson( 123, $lesson_id ); - - // Logs. - $logs = array ( - "Course data calculation triggered for course {$course_id}.", - "Course data calculation scheduled for course {$course_id}.", - ); - $this->assertEquals( $logs, $this->logs->get( 'processors' ) ); - - // Event. - $this->assertEqualsWithDelta( time(), wp_next_scheduled( 'llms_calculate_course_data', array( $course_id ) ), 5 ); - - } - - /** - * Test schedule_from_quiz() - * - * @since 4.12.0 - * @since 5.3.3 Use `assestEqualsWithDelta()`. - * - * @return void - */ - public function test_schedule_from_quiz() { - - $course_id = $this->factory->course->create( array( 'sections' => 1, 'lessons' => 1 ) ); - $quiz_id = llms_get_post( $course_id )->get_lessons()[0]->get( 'quiz' ); - $student_id = $this->factory->student->create(); - $attempt = $this->take_quiz( $quiz_id, $student_id ); - - $this->main->schedule_from_quiz( $student_id, $quiz_id, $attempt ); - - // Logs. - // In this particular test the process is already running because of the lesson completion triggered by the quiz. - // This does not render the trigger entirely useless though as the quiz itself could trigger without lessons - // when using add-ons that implement restrictions on lesson progression. - $logs = array ( - "Course data calculation triggered for course {$course_id}.", - "Course data calculation scheduled for course {$course_id}.", - "Course data calculation triggered for course {$course_id}.", - "Course data calculation triggered for course {$course_id}.", - ); - $this->assertEquals( $logs, $this->logs->get( 'processors' ) ); - - // Event. - $this->assertEqualsWithDelta( time(), wp_next_scheduled( 'llms_calculate_course_data', array( $course_id ) ), 5 ); - - } - - /** - * Test task() method - * - * @since 4.12.0 - * @since 5.3.3 Use `assestEqualsWithDelta()`. - * - * @return void - */ - public function test_task() { - - $course_id = $this->factory->course->create( array( 'sections' => 1, 'lessons' => 2, 'quizzes' => 1 ) ); - $course = llms_get_post( $course_id ); - $students = $this->factory->student->create_and_enroll_many( 5, $course_id ); - - foreach ( $students as $i => $student ) { - $perc = array( 0, 50, 50, 100, 100 ); - $this->complete_courses_for_student( $student, $course_id, $perc[ $i ] ); - } - - // Clear any data that may exist as a result of mock data creation above. - delete_post_meta( $course_id, '_llms_temp_calc_data' ); - - // Perform task for page 1, not completed, save the data. - $this->assertFalse( $this->main->task( array( - 'post_id' => $course_id, - 'statuses' => array( 'enrolled' ), - 'page' => 1, - 'per_page' => 2, - 'sort' => array( - 'id' => 'ASC', - ), - ) ) ); - - $expect = array( - 'students' => 2, - 'progress' => floatval( 50 ), - 'quizzes' => 0, - 'grade' => 0, - ); - $this->assertEquals( $expect, $course->get( 'temp_calc_data' ) ); - $this->assertTrue( LLMS_Unit_Test_Util::call_method( $this->main, 'is_already_processing_course', array( $course_id ) ) ); - - - // Perform task for page 2, not completed, save the data. - $this->assertFalse( $this->main->task( array( - 'post_id' => $course_id, - 'statuses' => array( 'enrolled' ), - 'page' => 2, - 'per_page' => 2, - 'sort' => array( - 'id' => 'ASC', - ), - ) ) ); - - $expect = array( - 'students' => 4, - 'progress' => floatval( 200 ), - 'quizzes' => 1, - 'grade' => floatval( 100 ), - ); - $this->assertEquals( $expect, $course->get( 'temp_calc_data' ) ); - $this->assertTrue( LLMS_Unit_Test_Util::call_method( $this->main, 'is_already_processing_course', array( $course_id ) ) ); - - // Perform task for page 3, completed. - $this->assertFalse( $this->main->task( array( - 'post_id' => $course_id, - 'statuses' => array( 'enrolled' ), - 'page' => 3, - 'per_page' => 2, - 'sort' => array( - 'id' => 'ASC', - ), - ) ) ); - $this->assertFalse( LLMS_Unit_Test_Util::call_method( $this->main, 'is_already_processing_course', array( $course_id ) ) ); - $this->assertEmpty( $course->get( 'temp_calc_data' ) ); - $this->assertEmpty( $course->get( 'temp_calc_data_lock' ) ); - $this->assertEquals( 100, $course->get( 'average_grade' ) ); - $this->assertEquals( 60, $course->get( 'average_progress' ) ); - $this->assertEquals( 5, $course->get( 'enrolled_students' ) ); - $this->assertEqualsWithDelta( time(), $course->get( 'last_data_calc_run' ), 5 ); - - } - - /** - * Test deleted / nonexistant courses/posts. - * - * @since 4.21.0 - * - * @return void - */ - public function test_task_nonexistent_course() { - - $tests = array( - // Deleted course. - $this->factory->post->create( array( 'post_type' => 'course' ) ), - - // Not a course. - $this->factory->post->create(), - ); - - wp_delete_post( $tests[0], true ); - - // Not a real post at all. - $tests[] = $tests[1] + 1; - - foreach ( $tests as $post_id ) { - - $args = compact( 'post_id' ); - $this->assertFalse( $this->main->task( $args ) ); - - $json = wp_json_encode( $args ); - - $logs = array ( - "Course data calculation task called for course {$post_id} with args: {$json}", - "Course data calculation task skipped for course {$post_id}.", - ); - - $this->assertEquals( $logs, $this->logs->get( 'processors' ) ); - - $this->logs->clear( 'processors' ); - - } - - } - - - /** - * Test dispatch_calc() with multiple courses to make sure that tasks are not duplicated in other batches. - * - * @since 4.21.0 - * - * @link https://github.com/gocodebox/lifterlms/issues/1602 - * - * @return void - */ - public function test_duplicate_batch_tasks() { - - $course_ids[] = $this->factory->post->create( array( 'post_type' => 'course' ) ); - $course_ids[] = $this->factory->post->create( array( 'post_type' => 'course' ) ); - foreach ( $course_ids as $course_id ) { - $this->factory->student->create_and_enroll_many( 5, $course_id ); - } - $this->logs->clear( 'processors' ); - - $handler = function ( $args ) { - $args['per_page'] = 2; - - return $args; - }; - add_filter( 'llms_data_processor_course_data_student_query_args', $handler ); - - $expected_logs = array(); - foreach ( $course_ids as $course_id ) { - $this->main->dispatch_calc( $course_id ); - $expected_logs[] = "Course data calculation dispatched for course {$course_id}."; - } - // Logged properly. - $this->assertEquals( $expected_logs, $this->logs->get( 'processors' ) ); - - foreach ( $course_ids as $course_id ) { - $batch = LLMS_Unit_Test_Util::call_method( $this->main, 'get_batch' ); - - // Test data is loaded into the queue properly. - foreach ( $batch->data as $i => $student_query_args ) { - $this->assertEquals( $course_id, $student_query_args['post_id'], $course_id ); - $this->assertEquals( 2, $student_query_args['per_page'], 'per_page' ); - $this->assertEquals( array( 'enrolled' ), $student_query_args['statuses'], 'statuses' ); - $this->assertEquals( ++ $i, $student_query_args['page'], 'page' ); - } - - // Simulate handling of queued batched tasks. - LLMS_Unit_Test_Util::call_method( $this->main, 'delete', array( $batch->key ) ); - } - - remove_filter( 'llms_data_processor_course_data_student_query_args', $handler ); - - } - -} diff --git a/tests/phpunit/unit-tests/processors/class-llms-test-processors.php b/tests/phpunit/unit-tests/processors/class-llms-test-processors.php deleted file mode 100644 index 2eed94274a..0000000000 --- a/tests/phpunit/unit-tests/processors/class-llms-test-processors.php +++ /dev/null @@ -1,80 +0,0 @@ -<?php -/** - * Test LLMS_Processors - * - * @package LifterLMS/Tests - * - * @group processors - * - * @since 5.0.0 - */ -class LLMS_Test_Processors extends LLMS_Unit_Test_Case { - - /** - * Setup test case - * - * @since 5.0.0 - * @since 5.3.3 Renamed from `setUp()` for compat with WP core changes. - * - * @return void - */ - public function set_up() { - parent::set_up(); - $this->main = LLMS_Processors::instance(); - } - - /** - * Test `instance()`. - * - * @since 5.0.0 - * @since 5.3.0 Rename `_instance` property to `instance`. - * - * @runInSeparateProcess - * @preserveGlobalState disabled - * - * @return void - */ - public function test_instance() { - - $this->main->fake = 'mock'; - $this->assertEquals( $this->main, LLMS_Processors::instance() ); - - LLMS_Unit_Test_Util::set_private_property( $this->main, 'instance', null ); - if ( property_exists( $this->main, '_instance' ) ) { - LLMS_Unit_Test_Util::set_private_property( $this->main, '_instance', null ); - } - $new_instance = LLMS_Processors::instance(); - $this->assertInstanceOf( 'LLMS_Processors', $new_instance ); - $this->assertTrue( ! isset( $new_instance->fake ) ); - - } - - /** - * Test get() - * - * @since 5.0.0 - * - * @return void - */ - public function test_get() { - - $this->assertInstanceOf( 'LLMS_Processor_Course_Data', $this->main->get( 'course_data' ) ); - $this->assertFalse( $this->main->get( 'fake' ) ); - - } - - /** - * Test load_processor() - * - * @since 5.0.0 - * - * @return void - */ - public function test_load_processor() { - - $this->assertTrue( $this->main->load_processor( 'course_data' ) ); - $this->assertFalse( $this->main->load_processor( 'fake' ) ); - - } - -} diff --git a/tests/phpunit/unit-tests/shortcodes/class-llms-test-shortcode-checkout.php b/tests/phpunit/unit-tests/shortcodes/class-llms-test-shortcode-checkout.php deleted file mode 100644 index 9aee0c962d..0000000000 --- a/tests/phpunit/unit-tests/shortcodes/class-llms-test-shortcode-checkout.php +++ /dev/null @@ -1,46 +0,0 @@ -<?php -/** - * Test the [lifterlms_checkout] Shortcode - * - * @group shortcodes - * - * @since 5.1.0 - * @version 5.1.0 - */ -class LLMS_Test_Shortcode_Checkout extends LLMS_ShortcodeTestCase { - - /** - * Test shortcode registration - * - * @since 5.1.0 - * - * @return void - */ - public function test_registration() { - $this->assertTrue( shortcode_exists( 'lifterlms_checkout' ) ); - } - - /** - * Test clean_form_fields - * - * @since 5.1.0 - * - * @return void - */ - public function test_clean_form_fields() { - - $checks = array( - '<p></p>' => '', - '<p>a</p>' => '<p>a</p>', - "\n" => '', - "\t" => '', - "\n\r\t" => '', - "<p></p>\n<p>a</p>\r\t" => "<p></p>\n<p>a</p>\r\t", - ); - - foreach ( $checks as $check => $expect ) { - $this->assertEquals( $expect, LLMS_Unit_Test_Util::call_method( 'LLMS_Shortcode_Checkout', 'clean_form_fields', array( $check ) ), $check ); - } - - } -} diff --git a/tests/phpunit/unit-tests/shortcodes/class-llms-test-shortcode-course-progress.php b/tests/phpunit/unit-tests/shortcodes/class-llms-test-shortcode-course-progress.php deleted file mode 100644 index 6918cbe8dd..0000000000 --- a/tests/phpunit/unit-tests/shortcodes/class-llms-test-shortcode-course-progress.php +++ /dev/null @@ -1,81 +0,0 @@ -<?php -/** - * Test the [lifterlms_course_progress] Shortcode - * - * @group shortcodes - * - * @since 3.38.0 - * @version 3.38.0 - */ -class LLMS_Test_Shortcode_Course_Progress extends LLMS_ShortcodeTestCase { - - /** - * Test shortcode registration - * - * @since 3.38.0 - * - * @return void - */ - public function test_registration() { - $this->assertTrue( shortcode_exists( 'lifterlms_course_progress' ) ); - } - - /** - * Test shortcode output - * - * @since 3.38.0 - * - * @return void - */ - public function test_get_output() { - - $course = $this->factory->post->create( array( - 'post_type' => 'course', - ) ); - - // Alter some globals just to emulate we're in a singular course. - global $post, $wp_query; - $temp_q = $wp_query; - $temp_p = $post; - - $wp_query->queried_object = get_post($course); - $wp_query->is_singular = true; - $post = $wp_query->queried_object; - - - $expected_shortcode = '<div class="llms-progress"> - <div class="progress__indicator">0%</div> - <div class="llms-progress-bar"> - <div class="progress-bar-complete" data-progress="0%" style="width:0%"></div> - </div></div>'; - - // Test against logged out user. - $this->assertShortcodeOutputEquals( $expected_shortcode, '[lifterlms_course_progress]' ); - $this->assertShortcodeOutputEquals( $expected_shortcode, '[lifterlms_course_progress check_enrollment=0]' ); - - // Progress should not be shown to logged out users if check_enrollment=1. - $this->assertShortcodeOutputEquals( '', '[lifterlms_course_progress check_enrollment=1]' ); - - // Get a student and try again - $student = $this->get_mock_student( true ); - - $student->enroll( $course ); - - // Student enrolled: progress should always be shown - $this->assertShortcodeOutputEquals( $expected_shortcode, '[lifterlms_course_progress]' ); - $this->assertShortcodeOutputEquals( $expected_shortcode, '[lifterlms_course_progress check_enrollment=0]' ); - $this->assertShortcodeOutputEquals( $expected_shortcode, '[lifterlms_course_progress check_enrollment=1]' ); - - $student->unenroll( $course ); - // Student unenrolled but logged in: same as logged out. - $this->assertShortcodeOutputEquals( $expected_shortcode, '[lifterlms_course_progress]' ); - $this->assertShortcodeOutputEquals( $expected_shortcode, '[lifterlms_course_progress check_enrollment=0]' ); - $this->assertShortcodeOutputEquals( '', '[lifterlms_course_progress check_enrollment=1]' ); - - // Reset globals alterations. - $wp_query = $temp_q; - $post = $temp_p; - - } - -} diff --git a/tests/phpunit/unit-tests/shortcodes/class-llms-test-shortcode-hide-content.php b/tests/phpunit/unit-tests/shortcodes/class-llms-test-shortcode-hide-content.php deleted file mode 100644 index a9c3365383..0000000000 --- a/tests/phpunit/unit-tests/shortcodes/class-llms-test-shortcode-hide-content.php +++ /dev/null @@ -1,72 +0,0 @@ -<?php -/** - * Test the [lifterlms_hide_content] Shortcode - * @group shortcodes - * @since 3.24.1 - * @version 3.30.2 - */ -class LLMS_Test_Shortcode_Hide_Content extends LLMS_ShortcodeTestCase { - - /** - * Class name of the Shortcode Class - * @var string - */ - public $class_name = 'LLMS_Shortcode_Hide_Content'; - - public function test_get_output() { - - // Test against logged out user. - $this->assertShortcodeOutputEquals( '', '[lifterlms_hide_content id="1"]Secrets.[/lifterlms_hide_content]' ); - - // Logged out with multiples & different relationships. - $this->assertShortcodeOutputEquals( '', '[lifterlms_hide_content id="1,2,3,4" relation="any"]Secrets.[/lifterlms_hide_content]' ); - $this->assertShortcodeOutputEquals( '', '[lifterlms_hide_content id="1,2,3,4" relation="all"]Secrets.[/lifterlms_hide_content]' ); - - // Show a message - $this->assertShortcodeOutputEquals( 'Nope.', '[lifterlms_hide_content id="1" message="Nope."]Secrets.[/lifterlms_hide_content]' ); - $this->assertShortcodeOutputEquals( 'Nope.', '[lifterlms_hide_content id="1,2,3,4" message="Nope." relation="any"]Secrets.[/lifterlms_hide_content]' ); - - - // get a student and try again - $student = $this->get_mock_student( true ); - - // check against both courses and memberships - foreach ( array( 'course', 'llms_membership' ) as $post_type ) { - - $ids = $this->factory->post->create_many( 3, array( - 'post_type' => $post_type, - ) ); - - // enroll only in the first. - $student->enroll( $ids[0] ); - - // Can see secrets b/c enrollment. - $this->assertShortcodeOutputEquals( 'Secrets.', sprintf( '[lifterlms_hide_content id="%d"]Secrets.[/lifterlms_hide_content]', $ids[0] ) ); - - // Cannot see b/c no enrollment. - $this->assertShortcodeOutputEquals( '', sprintf( '[lifterlms_hide_content id="%d"]Secrets.[/lifterlms_hide_content]', $ids[1] ) ); - $this->assertShortcodeOutputEquals( '', sprintf( '[lifterlms_hide_content id="%d"]Secrets.[/lifterlms_hide_content]', $ids[2] ) ); - - // Must belong to all and does not. - $this->assertShortcodeOutputEquals( '', sprintf( '[lifterlms_hide_content id="%s" relation="all"]Secrets.[/lifterlms_hide_content]', $ids[0] . ', ' . $ids[1] ) ); - - // Must belong to any and only belongs to one. - $this->assertShortcodeOutputEquals( 'Secrets.', sprintf( '[lifterlms_hide_content id="%s" relation="any"]Secrets.[/lifterlms_hide_content]', $ids[0] . ', ' . $ids[1] ) ); - - // Enroll in another - $student->enroll( $ids[2] ); - - // Check two, belongs to both. - $this->assertShortcodeOutputEquals( 'Secrets.', sprintf( '[lifterlms_hide_content id="%s" relation="all"]Secrets.[/lifterlms_hide_content]', $ids[0] . ', ' . $ids[2] ) ); - - // Check three. - $this->assertShortcodeOutputEquals( '', sprintf( '[lifterlms_hide_content id="%s" relation="all"]Secrets.[/lifterlms_hide_content]', implode( ',', $ids ) ) ); - - // Check any of the two (belongs to both). - $this->assertShortcodeOutputEquals( 'Secrets.', sprintf( '[lifterlms_hide_content id="%s" relation="all"]Secrets.[/lifterlms_hide_content]', $ids[0] . ', ' . $ids[2] ) ); - - } - - } - -} diff --git a/tests/phpunit/unit-tests/shortcodes/class-llms-test-shortcode-user-info.php b/tests/phpunit/unit-tests/shortcodes/class-llms-test-shortcode-user-info.php deleted file mode 100644 index fd86e6d566..0000000000 --- a/tests/phpunit/unit-tests/shortcodes/class-llms-test-shortcode-user-info.php +++ /dev/null @@ -1,130 +0,0 @@ -<?php -/** - * Test the User Info shortcode - * - * @package LifterLMS/Tests - * - * @group shortcodes - * @group userinfo_shortcode - * - * @since 5.0.0 - * @version 5.0.0 - */ -class LLMS_Test_Shortcode_User_Info extends LLMS_ShortcodeTestCase { - - /** - * Class name of the Shortcode Class - * @var string - */ - public $class_name = 'LLMS_Shortcode_User_Info'; - - /** - * Test setting attributes with no key for the first attribute (field name). - * - * @since 5.0.0 - * - * @return void - */ - public function test_set_attributes_field_no_key() { - - $obj = $this->get_class(); - - $atts = array( - 0 => 'first_name', - 'or' => 'mock', - ); - - $this->assertArrayHasKey( 'key', LLMS_Unit_Test_Util::call_method( $obj, 'set_attributes', array( $atts ) ) ); - $this->assertArrayHasKey( 'or', LLMS_Unit_Test_Util::call_method( $obj, 'set_attributes', array( $atts ) ) ); - - } - - /** - * Test setting attributes when the field name is passed. - * - * @since 5.0.0 - * - * @return void - */ - public function test_set_attributes_field_regular() { - - $obj = $this->get_class(); - - $atts = array( - 'key' => 'first_name', - ); - $this->assertArrayHasKey( 'key', LLMS_Unit_Test_Util::call_method( $obj, 'set_attributes', array( $atts ) ) ); - - } - - /** - * Test get_output() with logged out user. - * - * @since 5.0.0 - * - * @return void - */ - public function test_get_output_no_user() { - - $this->assertShortcodeOutputEquals( '', '[llms-user first_name]' ); - $this->assertShortcodeOutputEquals( 'Pal', '[llms-user first_name or="Pal"]' ); - - } - - /** - * Test get_output() with logged in user. - * - * @since 5.0.0 - * - * @return void - */ - public function test_get_output_with_user() { - - $user = $this->factory->user->create_and_get(); - wp_set_current_user( $user->ID ); - - // No value set. - $this->assertShortcodeOutputEquals( 'Bucko', '[llms-user first_name or="Bucko"]' ); - - update_user_meta( $user->ID, 'first_name', 'mock' ); - $this->assertShortcodeOutputEquals( 'mock', '[llms-user first_name]' ); - - // Works. - $this->assertShortcodeOutputEquals( $user->ID, '[llms-user ID]' ); - $this->assertShortcodeOutputEquals( $user->display_name, '[llms-user display_name]' ); - $this->assertShortcodeOutputEquals( $user->user_email, '[llms-user user_email]' ); - - // Blocked. - $this->assertShortcodeOutputEquals( '', '[llms-user user_pass]' ); - - update_user_meta( $user->ID, 'llms_phone', '123456789' ); - $this->assertShortcodeOutputEquals( '123456789', '[llms-user llms_phone]' ); - - } - - /** - * Test output when filtering the user to display another user's information - * - * @since 5.0.0 - * - * @return void - */ - public function test_get_output_for_another() { - - $user = $this->factory->user->create_and_get(); - - $handler = function( $uid ) use( $user ) { - return $user->ID; - }; - add_filter( 'llms_user_info_shortcode_user_id', $handler ); - - // Works. - $this->assertShortcodeOutputEquals( $user->ID, '[llms-user ID]' ); - $this->assertShortcodeOutputEquals( $user->display_name, '[llms-user display_name]' ); - $this->assertShortcodeOutputEquals( $user->user_email, '[llms-user user_email]' ); - - remove_filter( 'llms_user_info_shortcode_user_id', $handler ); - - } - -} diff --git a/tests/phpunit/unit-tests/tables/class-llms-test-table-quizzes.php b/tests/phpunit/unit-tests/tables/class-llms-test-table-quizzes.php deleted file mode 100644 index 21857741a5..0000000000 --- a/tests/phpunit/unit-tests/tables/class-llms-test-table-quizzes.php +++ /dev/null @@ -1,73 +0,0 @@ -<?php -/** - * Test the quizzes reporting table. - * - * @package LifterLMS/Tests/Tables - * - * @group reporting_tables - * - * @since 3.36.1 - */ -class LLMS_Test_Table_Quizzes extends LLMS_UnitTestCase { - - /** - * Setup test. - * - * @since 3.36.1 - * @since 5.3.3 Renamed from `setUp()` for compat with WP core changes. - * - * @return void - */ - public function set_up() { - - parent::set_up(); - require_once LLMS_PLUGIN_DIR . 'includes/admin/reporting/tables/llms.table.quizzes.php'; - $this->table = new LLMS_Table_Quizzes(); - - } - - /** - * test quizzes table is empty for instructors with no courses or courses with no lessons - * - * @since 3.36.1 - * - * @return void - */ - public function test_no_quizzes_for_instructor_with_no_course_lesson() { - - // Setup a course with lessons and quizzes. - $course = $this->factory->course->create_and_get( array( - 'sections' => 1, - 'lessons' => 3, - 'quizzes' => 2, - ) ); - - // Setup an instructor. - $instructor_id = $this->factory->instructor->create(); - - wp_set_current_user( $instructor_id ); - - // The instructor has no courses, we expect no data. - $table = new LLMS_Table_Quizzes(); - $table->get_results(); - $this->assertEquals( 0, count( $table->get_tbody_data() ) ); - - // Setup a course with no lessons and assign the instructor to the course. - $inst_course = $this->factory->course->create_and_get( array( - 'sections' => 1, - 'lessons' => 0, - ) ); - $inst_course->instructors()->set_instructors(array( - array( - 'id' => $instructor_id, - ), - )); - - // The instructor has a course, but the course has no lessons, we expect no data. - $table = new LLMS_Table_Quizzes(); - $table->get_results(); - $this->assertEquals( 0, count( $table->get_tbody_data() ) ); - - } - -} diff --git a/tests/phpunit/unit-tests/tables/class-llms-test-table-students.php b/tests/phpunit/unit-tests/tables/class-llms-test-table-students.php deleted file mode 100644 index f5757fba20..0000000000 --- a/tests/phpunit/unit-tests/tables/class-llms-test-table-students.php +++ /dev/null @@ -1,272 +0,0 @@ -<?php -/** - * Test the students reporting table. - * - * @package LifterLMS/Tests/Tables - * - * @group reporting_tables - * - * @since 3.28.0 - */ -class LLMS_Test_Table_Students extends LLMS_UnitTestCase { - - /** - * Setup test - * - * @since 3.28.0 - * @since 5.3.3 Renamed from `setUp()` for compat with WP core changes. - * - * @return void - */ - public function set_up() { - - parent::set_up(); - require_once LLMS_PLUGIN_DIR . 'includes/admin/reporting/tables/llms.table.students.php'; - $this->table = new LLMS_Table_Students(); - - } - - - /** - * test the get_export() method. - * - * @since 3.28.0 - * - * @return void - */ - public function test_get_export() { - - // Enroll a bunch of students. - $this->factory->student->create_and_enroll_many( 10, $this->factory->course->create() ); - - // Setup an admin user - $admin_id = $this->factory->user->create( array( 'role' => 'administrator' ) ); - wp_set_current_user( $admin_id ); - - $table = new LLMS_Table_Students(); - $export = $table->get_export(); - $this->assertTrue( count( $export ) >= 11 ); - $this->assertEquals( $table->get_export_header(), $export[0] ); - - } - - /** - * test the generate_export_file() method. - * - * @return void - * @since 3.28.0 - * @version 3.28.1 - */ - public function test_generate_export_file() { - - // Create a course. - $course = $this->factory->course->create_and_get(); - - // Enroll a bunch of students. - $this->factory->student->create_and_enroll_many( 50, $course->get( 'id' ) ); - - // Setup an instructor. - $instructor_id = $this->factory->instructor->create(); - $course->instructors()->set_instructors( array( array( 'id' => $instructor_id ) ) ); - wp_set_current_user( $instructor_id ); - - // unboost to make testing faster. - add_filter( 'llms_table_generate_export_file_per_page_boost', function() { - return 25; - } ); - - $table = new LLMS_Table_Students(); - $file = $table->generate_export_file(); - - $this->assertTrue( file_exists( LLMS_TMP_DIR . $file['filename'] ) ); - $this->assertEquals( 50, $file['progress'] ); - - $file = $table->generate_export_file( array(), $file['filename'] ); - $this->assertEquals( 100, $file['progress'] ); - - } - - /** - * Test generate_export_file(): prevent invalid filetypes. - * - * @since 3.37.15 - * - * @return void - */ - public function test_generate_export_file_invalid_file_type() { - - $table = new LLMS_Table_Students(); - - // No. - $this->assertFalse( $table->generate_export_file( array(), 'f.php' ) ); - - // Okay. - $this->assertTrue( is_array( $table->generate_export_file( array(), 'ok.csv' ) ) ); - $this->assertTrue( is_array( $table->generate_export_file( ) ) ); - - } - - /** - * test the get_results() method. - * - * @since 3.28.0 - * - * @return void - */ - public function test_get_results() { - - $checks = array( - array( - 'key' => 'page', - 'func' => 'get_current_page', - 'default' => 1, - 'change' => 2, - ), - array( - 'key' => 'order', - 'func' => 'get_order', - 'default' => 'ASC', - 'change' => 'DESC', - ), - array( - 'key' => 'orderby', - 'func' => 'get_orderby', - 'default' => 'name', - 'change' => 'id', - ), - array( - 'key' => 'per_page', - 'func' => 'get_per_page', - 'default' => 25, - 'change' => 5, - ), - ); - - $result_args = wp_list_pluck( $checks, 'change', 'key' ); - - // Setup course. - $course = $this->factory->course->create_and_get(); - - // Enroll a bunch of students. - $this->factory->student->create_and_enroll_many( 10, $course->get( 'id' ) ); - - // Current user has no access to anything. - $table = new LLMS_Table_Students(); - $table->get_results(); - $this->assertEmpty( $table->get_tbody_data() ); - foreach ( $checks as $data ) { - $this->assertEquals( $data['default'], $table->{ $data['func'] }() ); - } - $table->get_results( $result_args ); - foreach ( $checks as $data ) { - $this->assertEquals( $data['default'], $table->{ $data['func'] }() ); - } - - // Setup an instructor. - $instructor_id = $this->factory->instructor->create(); - $course->instructors()->set_instructors( array( array( 'id' => $instructor_id ) ) ); - - wp_set_current_user( $instructor_id ); - $table = new LLMS_Table_Students(); - $table->get_results(); - $this->assertEquals( 10, count( $table->get_tbody_data() ) ); - foreach ( $checks as $data ) { - $this->assertEquals( $data['default'], $table->{ $data['func'] }() ); - } - $table->get_results( $result_args ); - foreach ( $checks as $data ) { - $this->assertEquals( $data['change'], $table->{ $data['func'] }() ); - } - $this->assertEquals( 2, $table->get_max_pages() ); - $this->assertTrue( $table->is_last_page() ); - - $admin_id = $this->factory->user->create( array( 'role' => 'administrator' ) ); - wp_set_current_user( $admin_id ); - $table = new LLMS_Table_Students(); - $table->get_results(); - $this->assertTrue( count( $table->get_tbody_data() ) >= 10 ); - foreach ( $checks as $data ) { - $this->assertEquals( $data['default'], $table->{ $data['func'] }() ); - } - $table->get_results( $result_args ); - foreach ( $checks as $data ) { - $this->assertEquals( $data['change'], $table->{ $data['func'] }() ); - } - $this->assertTrue( $table->get_max_pages() >= 2 ); - - } - - /** - * Test the set_args() method. - * - * @since 3.28.0 - * - * @return void - */ - public function test_set_args() { - - $this->assertEquals( array( 'per_page' => 25 ), $this->table->set_args() ); - - } - - /** - * Test the set_columns() method - * - * @since 3.28.0 - * @since 3.36.0 Add "last_seen" col. - * - * @return void - */ - public function test_set_columns() { - - $cols = $this->table->set_columns(); - $this->assertTrue( is_array( $cols ) ); - $this->assertEquals( 27, count( $cols ) ); - $this->assertEquals( array ( - 'id', - 'email', - 'name', - 'name_last', - 'name_first', - 'registered', - 'last_seen', - 'overall_progress', - 'overall_grade', - 'enrollments', - 'completions', - 'certificates', - 'achievements', - 'memberships', - 'billing_address_1', - 'billing_address_2', - 'billing_city', - 'billing_state', - 'billing_zip', - 'billing_country', - 'phone', - 'courses_enrolled', - 'courses_cancelled', - 'courses_expired', - 'memberships_enrolled', - 'memberships_cancelled', - 'memberships_expired', - ), array_keys( $cols ) ); - - } - - /** - * Test that variables are setup correctly during construction. - * - * @since 3.28.0 - * - * @return void - */ - public function test_variables() { - - $this->assertEquals( 'Students', $this->table->get_title() ); - $this->table->set( 'title', 'Something Else' ); - $this->assertEquals( 'Something Else', $this->table->get_title() ); - - } - -} diff --git a/tests/phpunit/unit-tests/theme-support/class-llms-test-theme-support.php b/tests/phpunit/unit-tests/theme-support/class-llms-test-theme-support.php deleted file mode 100644 index 5c4f348d50..0000000000 --- a/tests/phpunit/unit-tests/theme-support/class-llms-test-theme-support.php +++ /dev/null @@ -1,157 +0,0 @@ -<?php -/** - * Test LLMS_Theme_Support - * - * @package LifterLMS/Tests - * - * @group theme_support - * - * @since 3.37.0 - * @since 4.10.0 Added tests for Twenty Twenty-One theme. - */ -class LLMS_Test_Theme_Support extends LLMS_Unit_Test_Case { - - /** - * Array of supported themes - * - * template => support class name. - * - * @var array - */ - protected $supported = array( - 'twentynineteen' => 'LLMS_Twenty_Nineteen', - 'twentytwenty' => 'LLMS_Twenty_Twenty', - 'twentytwentyone' => 'LLMS_Twenty_Twenty_One', - ); - - /** - * Test get_css() - * - * @since 4.10.0 - * - * @return void - */ - public function test_get_css() { - $this->assertEquals( 'body, .el { background: red; }', LLMS_Theme_Support::get_css( array( 'body', '.el' ), array( 'background' => 'red' ) ) ); - $this->assertEquals( 'body, .el { background: red; color: black; }', LLMS_Theme_Support::get_css( array( 'body', '.el' ), array( 'background' => 'red', 'color' => 'black' ) ) ); - } - - - /** - * Test get_css() with a prefix - * - * @since 4.10.0 - * - * @return void - */ - public function test_get_css_with_prefix() { - $this->assertEquals( '#prefix body, #prefix .el { background: red; }', LLMS_Theme_Support::get_css( array( 'body', '.el' ), array( 'background' => 'red' ), '#prefix' ) ); - $this->assertEquals( '#prefix body, #prefix .el { background: red; color: black; }', LLMS_Theme_Support::get_css( array( 'body', '.el' ), array( 'background' => 'red', 'color' => 'black' ), '#prefix' ) ); - } - - /** - * Test get_css() when passing in an array for a rule - * - * @since 4.10.0 - * - * @return void - */ - public function test_get_css_with_array_of_rules() { - - $css = array( - 'background-image' => array( - '-webkit-radial-gradient(fake)', - 'radial-gradient(fake)', - ) - ); - - $expected = '#prefix body, #prefix .el { background-image: -webkit-radial-gradient(fake); background-image: radial-gradient(fake); }'; - - $this->assertEquals( $expected, LLMS_Theme_Support::get_css( array( 'body', '.el' ), $css, '#prefix' ) ); - } - - /** - * Test get_selectors_primary_color_background() - * - * @since 4.10.0 - * - * @return void - */ - public function test_get_selectors_primary_color_background() { - $res = LLMS_Theme_Support::get_selectors_primary_color_background(); - $this->assertTrue( is_array( $res ) ); - foreach ( $res as $sel ) { - $this->assertTrue( is_string( $sel ) ); - } - } - - /** - * Test get_selectors_primary_color_border() - * - * @since 4.10.0 - * - * @return void - */ - public function test_get_selectors_primary_color_border() { - $res = LLMS_Theme_Support::get_selectors_primary_color_border(); - $this->assertTrue( is_array( $res ) ); - foreach ( $res as $sel ) { - $this->assertTrue( is_string( $sel ) ); - } - } - - /** - * Test get_selectors_primary_color_text() - * - * @since 4.10.0 - * - * @return void - */ - public function test_get_selectors_primary_color_text() { - $res = LLMS_Theme_Support::get_selectors_primary_color_text(); - $this->assertTrue( is_array( $res ) ); - foreach ( $res as $sel ) { - $this->assertTrue( is_string( $sel ) ); - } - } - - - /** - * Test theme support classes are loaded based on the current theme template. - * - * @since 3.37.0 - * - * @return void - */ - public function test_includes_no_support() { - - update_option( 'template', 'default' ); - - foreach ( array_values( $this->supported ) as $class ) { - $this->assertTrue( ! class_exists( $class ) ); - } - - } - - /** - * Test theme support classes are loaded based on the current theme template. - * - * @since 3.37.0 - * @since 4.3.0 Update theme support class instantiation. - * - * @return void - */ - public function test_includes_with_support() { - - foreach ( $this->supported as $template => $class ) { - update_option( 'template', $template ); - $support = new LLMS_Theme_Support(); - $support->includes(); - $this->assertTrue( class_exists( $class ) ); - } - - update_option( 'template', 'default' ); - - } - -} diff --git a/tests/phpunit/unit-tests/theme-support/class-llms-test-twenty-twenty-one.php b/tests/phpunit/unit-tests/theme-support/class-llms-test-twenty-twenty-one.php deleted file mode 100644 index cd18b0add0..0000000000 --- a/tests/phpunit/unit-tests/theme-support/class-llms-test-twenty-twenty-one.php +++ /dev/null @@ -1,205 +0,0 @@ -<?php -/** - * Test LLMS_Twenty_Twenty theme support class - * - * @package LifterLMS/Tests - * - * @group theme_support - * - * @since 4.10.0 - */ -class LLMS_Test_Twenty_Twenty_One extends LLMS_Unit_Test_Case { - - /** - * Setup the test case. - * - * @since 4.10.0 - * @since 5.3.3 Renamed from `setUp()` for compat with WP core changes. - * - * @return void - */ - public function set_up() { - - parent::set_up(); - update_option( 'template', 'twentytwentyone' ); - $support = new LLMS_Theme_Support(); - $support->includes(); - - } - - /** - * Tear down the test case. - * - * @since 4.10.0 - * @since 5.3.3 Renamed from `tearDown()` for compat with WP core changes. - * - * @return void - */ - public function tear_down() { - - parent::tear_down(); - update_option( 'template', 'default' ); - - } - - /** - * Remove all the header actions setup by `handle_page_header_wrappers()`. - * - * @since 4.10.0 - * - * @return void - */ - protected function remove_header_actions() { - - remove_action( 'lifterlms_before_main_content', array( 'LLMS_Twenty_Twenty_One', 'page_header_wrap' ), 11 ); - remove_action( 'lifterlms_archive_description', array( 'LLMS_Twenty_Twenty_One', 'page_header_wrap_end' ), 99999999 ); - remove_action( 'lifterlms_archive_description', array( 'LLMS_Twenty_Twenty_One', 'output_archive_description_wrapper' ), -1 ); - remove_action( 'lifterlms_archive_description', array( 'LLMS_Twenty_Twenty_One', 'output_archive_description_wrapper_end' ), 99999998 ); - - } - - /** - * Test add_max_width_class() - * - * @since 4.10.0 - * - * @return void - */ - public function test_add_max_width_class() { - $this->assertEquals( array( 'mock-class', 'default-max-width' ), LLMS_Twenty_Twenty_One::add_max_width_class( array( 'mock-class' ) ) ); - } - - /** - * Test add_pagination_classes() - * - * @since 4.10.0 - * - * @return void - */ - public function test_add_pagination_classes() { - $this->assertEquals( array( 'mock-class', 'navigation', 'pagination' ), LLMS_Twenty_Twenty_One::add_pagination_classes( array( 'mock-class' ) ) ); - } - - /** - * Test handle_page_header_wrappers() when the archive title is disabled. - * - * @since 4.10.0 - * - * @return void - */ - public function test_handle_page_header_wrappers_no_title() { - - $this->remove_header_actions(); - add_filter( 'lifterlms_show_page_title', '__return_false' ); - - LLMS_Twenty_Twenty_One::handle_page_header_wrappers(); - - $this->assertFalse( has_action( 'lifterlms_before_main_content', array( 'LLMS_Twenty_Twenty_One', 'page_header_wrap' ) ) ); - $this->assertFalse( has_action( 'lifterlms_archive_description', array( 'LLMS_Twenty_Twenty_One', 'page_header_wrap_end' ) ) ); - $this->assertFalse( has_action( 'lifterlms_archive_description', array( 'LLMS_Twenty_Twenty_One', 'output_archive_description_wrapper' ) ) ); - $this->assertFalse( has_action( 'lifterlms_archive_description', array( 'LLMS_Twenty_Twenty_One', 'output_archive_description_wrapper_end' ) ) ); - - remove_filter( 'lifterlms_show_page_title', '__return_false' ); - - } - - /** - * Test handle_page_header_wrappers() when there's no archive description - * - * @since 4.10.0 - * - * @return void - */ - public function test_handle_page_header_wrappers_no_desc() { - - $this->remove_header_actions(); - - LLMS_Twenty_Twenty_One::handle_page_header_wrappers(); - - $this->assertEquals( 11, has_action( 'lifterlms_before_main_content', array( 'LLMS_Twenty_Twenty_One', 'page_header_wrap' ) ) ); - $this->assertEquals( 99999999, has_action( 'lifterlms_archive_description', array( 'LLMS_Twenty_Twenty_One', 'page_header_wrap_end' ) ) ); - $this->assertFalse( has_action( 'lifterlms_archive_description', array( 'LLMS_Twenty_Twenty_One', 'output_archive_description_wrapper' ) ) ); - $this->assertFalse( has_action( 'lifterlms_archive_description', array( 'LLMS_Twenty_Twenty_One', 'output_archive_description_wrapper_end' ) ) ); - - $this->remove_header_actions(); - - } - - /** - * Test handle_page_header_wrappers() when there is an archived description - * - * @since 4.10.0 - * - * @return void - */ - public function test_handle_page_header_wrappers_title_and_desc() { - - $this->remove_header_actions(); - - // Output a description. - $handler = function( $desc ) { - return 'Archive description'; - }; - add_filter( 'llms_archive_description', $handler ); - - LLMS_Twenty_Twenty_One::handle_page_header_wrappers(); - - $this->assertEquals( 11, has_action( 'lifterlms_before_main_content', array( 'LLMS_Twenty_Twenty_One', 'page_header_wrap' ) ) ); - $this->assertEquals( 99999999, has_action( 'lifterlms_archive_description', array( 'LLMS_Twenty_Twenty_One', 'page_header_wrap_end' ) ) ); - $this->assertEquals( -1, has_action( 'lifterlms_archive_description', array( 'LLMS_Twenty_Twenty_One', 'output_archive_description_wrapper' ) ) ); - $this->assertEquals( 99999998, has_action( 'lifterlms_archive_description', array( 'LLMS_Twenty_Twenty_One', 'output_archive_description_wrapper_end' ) ) ); - - $this->remove_header_actions(); - - remove_filter( 'llms_archive_description', $handler ); - - } - - /** - * Test modify_columns_count() - * - * @since 4.10.0 - * - * @return void - */ - public function test_modify_columns_count() { - - $this->assertEquals( 1, LLMS_Twenty_Twenty_One::modify_columns_count( 1 ) ); - $this->assertEquals( 1, LLMS_Twenty_Twenty_One::modify_columns_count( 2 ) ); - $this->assertEquals( 1, LLMS_Twenty_Twenty_One::modify_columns_count( 3 ) ); - $this->assertEquals( 1, LLMS_Twenty_Twenty_One::modify_columns_count( 999 ) ); - - } - - /** - * Test maybe_disable_post_navigation() - * - * @since 4.10.0 - * - * @return void - */ - public function test_maybe_disable_post_navigation() { - - global $post; - $temp = $post; - - $tests = array( - 'post' => 'default html', - 'course' => '', - 'llms_membership' => '', - 'lesson' => '', - 'llms_quiz' => '', - ); - - foreach ( $tests as $post_type => $expected ) { - - $post = $this->factory->post->create( compact( 'post_type' ) ); - $this->assertEquals( $expected, LLMS_Twenty_Twenty_One::maybe_disable_post_navigation( 'default html' ) ); - - } - - $post = $temp; - - } - -} diff --git a/tests/phpunit/unit-tests/theme-support/class-llms-test-twenty-twenty.php b/tests/phpunit/unit-tests/theme-support/class-llms-test-twenty-twenty.php deleted file mode 100644 index 6436e95c73..0000000000 --- a/tests/phpunit/unit-tests/theme-support/class-llms-test-twenty-twenty.php +++ /dev/null @@ -1,124 +0,0 @@ -<?php -/** - * Test LLMS_Twenty_Twenty theme support class - * - * @package LifterLMS/Tests - * - * @group theme_support - * - * @since 3.37.0 - */ -class LLMS_Test_Twenty_Twenty extends LLMS_Unit_Test_Case { - - /** - * Setup the test case. - * - * @since 3.37.0 - * @since 4.3.0 Update theme support class instantiation. - * @since 5.3.3 Renamed from `setUp()` for compat with WP core changes. - * - * @return void - */ - public function set_up() { - - parent::set_up(); - update_option( 'template', 'twentytwenty' ); - $support = new LLMS_Theme_Support(); - $support->includes(); - - } - - /** - * Tear down the test case. - * - * @since 3.37.0 - * @since 5.3.3 Renamed from `tearDown()` for compat with WP core changes. - * - * @return void - */ - public function tear_down() { - - parent::tear_down(); - update_option( 'template', 'default' ); - - } - - /** - * Test the hide_meta_output() method. - * - * @since 3.37.0 - * - * @return void - */ - public function test_hide_meta_output() { - - $this->assertEquals( array( 'course', 'llms_membership', 'lesson', 'llms_quiz' ), LLMS_Twenty_Twenty::hide_meta_output( array() ) ); - $this->assertEquals( array( 'existing', 'course', 'llms_membership', 'lesson', 'llms_quiz' ), LLMS_Twenty_Twenty::hide_meta_output( array( 'existing' ) ) ); - - } - - /** - * Test is_page_full_width() method. - * - * @since 3.37.0 - * - * @return void - */ - public function test_is_page_full_width() { - - // Not Set. - $page_id = $this->factory->post->create( array( 'post_type' => 'page' ) ); - $this->assertFalse( LLMS_Unit_Test_Util::call_method( 'LLMS_Twenty_Twenty', 'is_page_full_width', array( $page_id ) ) ); - - // Not full width. - update_post_meta( $page_id, '_wp_page_template', 'default' ); - $this->assertFalse( LLMS_Unit_Test_Util::call_method( 'LLMS_Twenty_Twenty', 'is_page_full_width', array( $page_id ) ) ); - - // Is full width. - update_post_meta( $page_id, '_wp_page_template', 'templates/template-full-width.php' ); - $this->assertTrue( LLMS_Unit_Test_Util::call_method( 'LLMS_Twenty_Twenty', 'is_page_full_width', array( $page_id ) ) ); - - } - - /** - * Default values for column counts will return 1 (default "thin" template) - * - * @since 3.37.0 - * - * @return [type] - */ - public function test_modify_columns_count_defaults() { - - $this->assertEquals( 1, LLMS_Twenty_Twenty::modify_columns_count( 1 ) ); - $this->assertEquals( 1, LLMS_Twenty_Twenty::modify_columns_count( 2 ) ); - - } - - /** - * Modify columns on catalogs. Returns 1 for default template and default column values for full width templates. - * - * @since 3.37.0 - * - * @return [type] - */ - public function test_modify_columns_count() { - - LLMS_Install::create_pages(); - LLMS_Install::create_visibilities(); - - foreach ( array( 'courses', 'memberships', 'checkout' ) as $page ) { - - $page_id = llms_get_page_id( $page ); - $url = get_permalink( $page_id ); - - $this->go_to( $url ); - $this->assertEquals( 1, LLMS_Twenty_Twenty::modify_columns_count( 2 ) ); - - update_post_meta( $page_id, '_wp_page_template', 'templates/template-full-width.php' ); - $this->assertEquals( 2, LLMS_Twenty_Twenty::modify_columns_count( 2 ) ); - - } - - } - -} diff --git a/tests/phpunit/unit-tests/traits/llms-test-trait-audio-video-embed.php b/tests/phpunit/unit-tests/traits/llms-test-trait-audio-video-embed.php deleted file mode 100644 index 5ec854c2ed..0000000000 --- a/tests/phpunit/unit-tests/traits/llms-test-trait-audio-video-embed.php +++ /dev/null @@ -1,112 +0,0 @@ -<?php - -/** - * Tests for {@see LLMS_Trait_Audio_Video_Embed}. - * - * @group Traits - * @group LLMS_Post_Model - * - * @since 5.3.0 - */ -class LLMS_Test_Audio_Video_Embed_Trait extends LLMS_UnitTestCase { - - /** - * @var LLMS_Trait_Audio_Video_Embed - */ - protected $mock; - - /** - * Setup before running each test in this class. - * - * @since 5.3.0 - * @since 5.3.3 Renamed from `setUp()` for compat with WP core changes. - */ - public function set_up() { - - parent::set_up(); - - $args = array( - 'post_title' => 'Mock Post with the Audio Video Embed Trait', - ); - $this->mock = new class( 'new', $args ) extends LLMS_Post_Model { - - use LLMS_Trait_Audio_Video_Embed; - - protected $db_post_type = 'course'; # Limited to 20 characters. - protected $model_post_type = 'course'; # Limited to 20 characters. - - public function __construct( $model, $args = array() ) { - - $this->construct_audio_video_embed(); - parent::__construct( $model, $args ); - } - }; - } - - /** - * Test the {@see LLMS_Trait_Audio_Video_Embed::get_audio()} method. - * - * @since 5.3.0 - */ - public function test_get_audio() { - - $url = 'http://example.tld/audio_embed'; - $this->mock->set( 'audio_embed', $url ); - $expected = do_shortcode( sprintf( '[%1$s src="%2$s"]', 'audio', $url ) ); - $actual = $this->mock->get_audio(); - $this->assertEquals( $expected, $actual ); - } - - /** - * Test the {@see LLMS_Trait_Audio_Video_Embed::get_embed()} method. - * - * @since 5.3.0 - * @throws ReflectionException - */ - public function test_get_embed() { - - # Setup this test. - $audio_url = 'http://example.tld/audio_embed'; - $this->mock->set( 'audio_embed', $audio_url ); - $video_url = 'http://example.tld/video_embed'; - $this->mock->set( 'video_embed', $video_url ); - $expected_audio = wp_audio_shortcode( array( 'src' => $audio_url ) ); - $expected_video = wp_video_shortcode( array( 'src' => $video_url ) ); - - # Test all optional arguments. - $actual = LLMS_Unit_Test_Util::call_method( $this->mock, 'get_embed' ); - $this->assertEquals( $expected_video, $actual ); - - # Test optional $prop argument. - $actual = LLMS_Unit_Test_Util::call_method( $this->mock, 'get_embed', array( 'type' => 'video' ) ); - $this->assertEquals( $expected_video, $actual ); - $actual = LLMS_Unit_Test_Util::call_method( $this->mock, 'get_embed', array( 'type' => 'audio' ) ); - $this->assertEquals( $expected_audio, $actual ); - - # Test with all arguments. - $actual = LLMS_Unit_Test_Util::call_method( $this->mock, 'get_embed', array( - 'type' => 'audio', - 'prop' => 'audio_embed', - ) ); - $this->assertEquals( $expected_audio, $actual ); - $actual = LLMS_Unit_Test_Util::call_method( $this->mock, 'get_embed', array( - 'type' => 'video', - 'prop' => 'video_embed', - ) ); - $this->assertEquals( $expected_video, $actual ); - } - - /** - * Test the {@see LLMS_Trait_Audio_Video_Embed::get_video()} method. - * - * @since 5.3.0 - */ - public function test_get_video() { - - $url = 'http://example.tld/video_embed'; - $this->mock->set( 'video_embed', $url ); - $expected = do_shortcode( sprintf( '[%1$s src="%2$s"]', 'video', $url ) ); - $actual = $this->mock->get_video(); - $this->assertEquals( $expected, $actual ); - } -} diff --git a/tests/phpunit/unit-tests/traits/llms-test-trait-sales-page.php b/tests/phpunit/unit-tests/traits/llms-test-trait-sales-page.php deleted file mode 100644 index 145e895c7a..0000000000 --- a/tests/phpunit/unit-tests/traits/llms-test-trait-sales-page.php +++ /dev/null @@ -1,128 +0,0 @@ -<?php -/** - * Tests for {@see LLMS_Trait_Sales_Page}. - * - * @group Traits - * @group LLMS_Post_Model - * - * @since 5.3.0 - */ -class LLMS_Test_Sales_Page_Trait extends LLMS_UnitTestCase { - - /** - * @var LLMS_Trait_Sales_Page - */ - protected $mock; - - /** - * Setup before running each test in this class. - * - * @since 5.3.0 - * @since 5.3.3 Renamed from `setUp()` for compat with WP core changes. - */ - public function set_up() { - - parent::set_up(); - - $args = array( - 'post_title' => 'Mock Post with the Sales Page Trait', - ); - $this->mock = new class( 'new', $args ) extends LLMS_Post_Model { - - use LLMS_Trait_Sales_Page; - - protected $db_post_type = 'course'; - protected $model_post_type = 'course'; - - public function __construct( $model, $args = array() ) { - - $this->construct_sales_page(); - parent::__construct( $model, $args ); - } - }; - } - - /** - * Test the `construct_sales_page()` method. - * - * @since 5.3.0 - */ - public function test_construct_sales_page() { - /** - * {@see set_up()} should have created a mock object that called {@see LLMS_Trait_Sales_Page::construct_sales_page()}. - */ - $properties = $this->mock->get_properties(); - - $this->assertArrayHasKey( 'sales_page_content_page_id', $properties ); - $this->assertArrayHasKey( 'sales_page_content_type', $properties ); - $this->assertArrayHasKey( 'sales_page_content_url', $properties ); - } - - /** - * Test the `get_sales_page_url()` method. - * - * @since 5.3.0 - */ - public function test_get_sales_page_url() { - - # Test "Redirect to WordPress Page". - $page_id = $this->factory()->post->create( array( 'post_type' => 'page' ) ); - $expected = get_permalink( $page_id ); - $this->mock->set( 'sales_page_content_type', 'page' ); - $this->mock->set( 'sales_page_content_page_id', $page_id ); - $actual = $this->mock->get_sales_page_url(); - $this->assertEquals( $expected, $actual ); - - # Test "Redirect to custom URL". - $expected = 'https://lifterlms.com'; - $this->mock->set( 'sales_page_content_type', 'url' ); - $this->mock->set( 'sales_page_content_url', $expected ); - $actual = $this->mock->get_sales_page_url(); - $this->assertEquals( $expected, $actual ); - - # Test "Display default course content". - $expected = get_permalink( $this->mock->get( 'id' ) ); - $this->mock->set( 'sales_page_content_type', 'none' ); - $actual = $this->mock->get_sales_page_url(); - $this->assertEquals( $expected, $actual ); - - # Test "Show custom content". - $expected = get_permalink( $this->mock->get( 'id' ) ); - $this->mock->set( 'sales_page_content_type', 'content' ); - $this->mock->set( 'excerpt', 'Please enroll in this course.' ); - $actual = $this->mock->get_sales_page_url(); - $this->assertEquals( $expected, $actual ); - } - - /** - * Test the `has_sales_page_redirect()` method. - * - * @since 5.3.0 - */ - public function test_has_sales_page_redirect() { - - # Test "Redirect to WordPress Page". - $page_id = $this->factory()->post->create( array( 'post_type' => 'page' ) ); - $this->mock->set( 'sales_page_content_type', 'page' ); - $this->mock->set( 'sales_page_content_page_id', $page_id ); - $actual = $this->mock->has_sales_page_redirect(); - $this->assertTrue( $actual ); - - # Test "Redirect to custom URL". - $this->mock->set( 'sales_page_content_type', 'url' ); - $this->mock->set( 'sales_page_content_url', 'https://lifterlms.com' ); - $actual = $this->mock->has_sales_page_redirect(); - $this->assertTrue( $actual ); - - # Test "Display default course content". - $this->mock->set( 'sales_page_content_type', 'none' ); - $actual = $this->mock->has_sales_page_redirect(); - $this->assertFalse( $actual ); - - # Test "Show custom content". - $this->mock->set( 'sales_page_content_type', 'content' ); - $this->mock->set( 'excerpt', 'Please enroll in this course.' ); - $actual = $this->mock->has_sales_page_redirect(); - $this->assertFalse( $actual ); - } -} diff --git a/tests/phpunit/unit-tests/traits/llms-test-trait-singleton.php b/tests/phpunit/unit-tests/traits/llms-test-trait-singleton.php deleted file mode 100644 index ddff62e8ce..0000000000 --- a/tests/phpunit/unit-tests/traits/llms-test-trait-singleton.php +++ /dev/null @@ -1,141 +0,0 @@ -<?php -/** - * Tests for {@see LLMS_Trait_Singleton}. - * - * @group Traits - * - * @since 5.3.0 - */ -class LLMS_Test_Singleton_Trait extends LLMS_UnitTestCase { - - /** - * Dynamic class name of the mock class. - * - * Even though this property contains a string, it is documented as a class so that it can be used like this: - * `$this->mock_class::instance()` - * - * @since 5.3.0 - * - * @var LLMS_Trait_Singleton|object - */ - protected $mock_class; - - /** - * Setup before running each test in this class. - * - * @since 5.3.0 - * @since 5.3.3 Renamed from `setUp()` for compat with WP core changes. - * - * @noinspection PhpHierarchyChecksInspection - */ - public function set_up() { - - parent::set_up(); - - # Instantiate an anonymous class that uses the trait to be tested. - $mock = new class { - - use LLMS_Trait_Singleton; - - protected $color; - - protected static $_instance = null; - - public static function deprecated_instance() { - if ( is_null( self::$_instance ) ) { - self::$_instance = new self(); - } - - return self::$_instance; - } - - public static function init() { - self::$_instance = null; - self::$instance = null; - } - - public function get_color() { - return $this->color; - } - - public function set_color( $color ) { - $this->color = $color; - } - }; - - $this->mock_class = get_class( $mock ); - } - - /** - * Test the {@see LLMS_Trait_Singleton::instance()} method where the exhibiting class has a - * deprecated `$_instance` property and may have it set by a 3rd party extended class. - * - * @since 5.3.0 - */ - public function test_deprecated_instance() { - - # Test where $_instance is not set. - $this->mock_class::init(); - $object = $this->mock_class::instance(); - $instance_property = LLMS_Unit_Test_Util::get_private_property_value( $this->mock_class, 'instance' ); - $_instance_property = LLMS_Unit_Test_Util::get_private_property_value( $this->mock_class, '_instance' ); - $this->assertEquals( $object, $instance_property ); - $this->assertEquals( $object, $_instance_property ); - - # Test where $_instance is set. - $this->mock_class::init(); - $object = $this->mock_class::deprecated_instance(); - $_instance_property = LLMS_Unit_Test_Util::get_private_property_value( $this->mock_class, '_instance' ); - $instance_property = LLMS_Unit_Test_Util::get_private_property_value( $this->mock_class, 'instance' ); - $this->assertEquals( $object, $_instance_property ); - $this->assertNull( $instance_property ); - - # Test setting $instance, then $_instance. - $this->mock_class::init(); - $object1 = $this->mock_class::instance(); - $object2 = $this->mock_class::deprecated_instance(); - $instance_property = LLMS_Unit_Test_Util::get_private_property_value( $this->mock_class, 'instance' ); - $_instance_property = LLMS_Unit_Test_Util::get_private_property_value( $this->mock_class, '_instance' ); - $this->assertEquals( $object1, $object2 ); - $this->assertEquals( $object1, $instance_property ); - $this->assertEquals( $object1, $_instance_property ); - - # Test setting $_instance, then $instance. - $this->mock_class::init(); - $object1 = $this->mock_class::deprecated_instance(); - $object2 = $this->mock_class::instance(); - $instance_property = LLMS_Unit_Test_Util::get_private_property_value( $this->mock_class, 'instance' ); - $_instance_property = LLMS_Unit_Test_Util::get_private_property_value( $this->mock_class, '_instance' ); - $this->assertEquals( $object1, $object2 ); - $this->assertEquals( $object1, $instance_property ); - $this->assertEquals( $object1, $_instance_property ); - } - - /** - * Test the {@see LLMS_Trait_Singleton::instance()} method. - * - * @since 5.3.0 - */ - public function test_instance() { - - # Test that the static instance property does not yet have an object. - $this->mock_class::init(); - $instance_property = LLMS_Unit_Test_Util::get_private_property_value( $this->mock_class, 'instance' ); - $this->assertIsNotObject( $instance_property ); - - /** - * Test that {@see LLMS_Trait_Singleton::instance()} instantiates a new object, - * sets it in the static `$instance` property, and returns the new object. - */ - $object1 = $this->mock_class::instance(); - $instance_property = LLMS_Unit_Test_Util::get_private_property_value( $this->mock_class, 'instance' ); - $this->assertEquals( $object1, $instance_property ); - - # Test that 2 instances are the same. - $object1->set_color( 'red' ); - $object2 = $this->mock_class::instance(); - $object2->set_color( 'green' ); - $this->assertEquals( $object1, $object2 ); - $this->assertEquals( 'green', $object1->get_color() ); - } -} diff --git a/tests/phpunit/unit-tests/user/class-llms-test-abstract-student-data.php b/tests/phpunit/unit-tests/user/class-llms-test-abstract-student-data.php deleted file mode 100644 index 6eca6cbee7..0000000000 --- a/tests/phpunit/unit-tests/user/class-llms-test-abstract-student-data.php +++ /dev/null @@ -1,94 +0,0 @@ -<?php -/** - * Tests for LLMS_Abstract_User_Data - * @group LLMS_Student - * @since 3.9.0 - * @version 3.9.0 - */ -class LLMS_Test_Abstract_User_Data extends LLMS_UnitTestCase { - - /** - * Test exists function - * @return void - * @since 3.9.0 - * @version 3.9.0 - */ - public function text_exists() { - - $uid = $this->factory->user->create(); - - $student = new LLMS_Student( $uid ); - $this->assertTrue( $student->exists() ); - - $fake_student = new LLMS_Student( $uid + 1 ); - $this->assertFalse( $fake_student->exists() ); - - } - - /** - * test get_id method - * @return [type] [description] - * @since 3.9.0 - * @version 3.9.0 - */ - public function test_get_id() { - - $uid = $this->factory->user->create(); - $student = new LLMS_Student( $uid ); - $this->assertEquals( $uid, $student->get_id() ); - - } - - /** - * test get_user method - * @return [type] [description] - * @since 3.9.0 - * @version 3.9.0 - */ - public function test_get_user() { - - $uid = $this->factory->user->create(); - $student = new LLMS_Student( $uid ); - $this->assertTrue( is_a( $student->get_user(), 'WP_User' ) ); - - } - - /** - * Test Student Getters and Setters - * @return void - * @since 3.9.0 - * @version 3.9.0 - */ - public function test_getters_setters() { - - $uid = $this->factory->user->create( array( 'role' => 'student' ) ); - $user = new WP_User( $uid ); - $student = new LLMS_Student( $uid ); - - // test some core prefixed stuff from the usermeta table - $student->set( 'first_name', 'Student' ); - $student->set( 'last_name', 'McStudentFace' ); - $this->assertEquals( get_user_meta( $uid, 'first_name', true ), $student->get( 'first_name' ) ); - $this->assertEquals( get_user_meta( $uid, 'last_name', true ), $student->get( 'last_name' ) ); - - // stuff from the user table - $this->assertEquals( $user->user_email, $student->get( 'user_email' ) ); - - // llms custom user meta - $student->set( 'billing_address', '123 Student Place' ); - $this->assertEquals( get_user_meta( $uid, 'llms_billing_address', true ), $student->get( 'billing_address' ) ); - - // don't prefix - $student->set( 'this_is_third_party', '123456', false ); - add_filter( 'llms_student_unprefixed_metas', function( $metas ) { - $metas[] = 'this_is_third_party'; - return $metas; - } ); - $this->assertEquals( get_user_meta( $uid, 'this_is_third_party', true ), $student->get( 'this_is_third_party' ) ); - - } - - - - -} diff --git a/tests/phpunit/unit-tests/user/class-llms-test-person-handler.php b/tests/phpunit/unit-tests/user/class-llms-test-person-handler.php deleted file mode 100644 index cb6780d6d5..0000000000 --- a/tests/phpunit/unit-tests/user/class-llms-test-person-handler.php +++ /dev/null @@ -1,635 +0,0 @@ -<?php -/** - * Tests for LifterLMS Core Functions - * - * @group LLMS_Student - * @group LLMS_Person_Handler - * - * @since 3.19.4 - * @since 3.29.4 Unknown. - * @since 3.37.17 Add voucher-related tests. - * @since 4.5.0 Added tests on account.signon event recorded on user registration. - * @since 5.0.0 Update to work with changes from LLMS_Forms. - * Add tests for the LLMS_Person_Handler::get_login_forms() method. - * Login tests don't rely on deprecated option `lifterlms_registration_generate_username`. - * Remove tests handled by LLMS_Form_Handler: test_validate_fields_with_voucher_not_found, test_validate_fields_with_voucher_code_deleted, test_validate_fields_with_voucher_post_deleted, test_validate_fields_with_voucher_redemptions_maxed - */ -class LLMS_Test_Person_Handler extends LLMS_UnitTestCase { - - /** - * Test username generation - * @return void - * @since 3.19.4 - * @version 3.19.4 - */ - public function test_generate_username() { - - // username is first part of email - $this->assertEquals( 'mock', LLMS_Person_Handler::generate_username( 'mock@whatever.com' ) ); - - // create a user with the mock username - $this->factory->user->create( array( - 'user_login' => 'mock', - ) ); - - // test that usernames are unique - $i = 1; - while ( $i <= 5 ) { - $this->factory->user->create( array( - 'user_login' => sprintf( 'mock%d', $i ), - ) ); - $this->assertEquals( sprintf( 'mock%d', $i+1 ), LLMS_Person_Handler::generate_username( 'mock@whatever.com' ) ); - $i++; - } - - // test character sanitization - $tests = array( - 'mock_mock' => 'mock_mock', - "mock'mock" => "mockmock", - 'mock+mock' => "mockmock", - 'mock.mock' => "mock.mock", - 'mock-mock' => "mock-mock", - 'mock mock' => "mock mock", - 'mock!mock' => "mockmock", - ); - - foreach ( $tests as $email => $expect) { - $this->assertEquals( $expect, LLMS_Person_Handler::generate_username( $email . '@whatever.com' ) ); - } - - } - - - // public function test_get_available_fields() {} - - /** - * Test the get_login_fields() method. - * - * It should return an array of LifterLMS Form Fields. - * - * @since 5.0.0 - * - * @return void - */ - public function test_get_login_fields() { - - $fields = LLMS_Person_Handler::get_login_fields(); - - $this->assertTrue( is_array( $fields ) ); - $this->assertEquals( 5, count( $fields ) ); - foreach ( $fields as $field ) { - $this->assertTrue( is_array( $field ) ); - $this->assertArrayHasKey( 'id', $field ); - } - - } - - /** - * Test the get_login_fields() method when the layout is columns - * - * It should return an array of LifterLMS Form Fields. - * - * @since 5.0.0 - * - * @return void - */ - public function test_get_login_fields_layout_columns() { - - $default = LLMS_Person_Handler::get_login_fields(); - $fields = LLMS_Person_Handler::get_login_fields( 'columns' ); - - // Default value is "columns". - $this->assertEquals( $default, $fields ); - - $this->assertEquals( 6, $fields[0]['columns'] ); - $this->assertEquals( 6, $fields[1]['columns'] ); - $this->assertEquals( 3, $fields[2]['columns'] ); - $this->assertEquals( 6, $fields[3]['columns'] ); - $this->assertEquals( 3, $fields[4]['columns'] ); - - } - - /** - * Test the get_login_fields() method when the layout is stacked - * - * It should return an array of LifterLMS Form Fields. - * - * @since 5.0.0 - * - * @return void - */ - public function test_get_login_fields_layout_stacked() { - - $fields = LLMS_Person_Handler::get_login_fields( 'stacked' ); - - $this->assertEquals( 12, $fields[0]['columns'] ); - $this->assertEquals( 12, $fields[1]['columns'] ); - $this->assertEquals( 12, $fields[2]['columns'] ); - $this->assertEquals( 6, $fields[3]['columns'] ); - $this->assertEquals( 6, $fields[4]['columns'] ); - - } - - /** - * Test get_login_fields() when usernames are enabled. - * - * @since 5.0.0 - * - * @return void - */ - public function test_get_login_fields_usernames_enabled() { - - add_filter( 'llms_are_usernames_enabled', '__return_true' ); - $field = LLMS_Person_Handler::get_login_fields()[0]; - $this->assertEquals( 'Username or Email Address', $field['label'] ); - $this->assertEquals( 'text', $field['type'] ); - remove_filter( 'llms_are_usernames_enabled', '__return_true' ); - - } - - /** - * Test get_login_fields() when usernames are disabled. - * - * @since 5.0.0 - * - * @return void - */ - public function test_get_login_fields_usernames_disabled() { - - add_filter( 'llms_are_usernames_enabled', '__return_false' ); - $field = LLMS_Person_Handler::get_login_fields()[0]; - $this->assertEquals( 'Email Address', $field['label'] ); - $this->assertEquals( 'email', $field['type'] ); - remove_filter( 'llms_are_usernames_enabled', '__return_false' ); - - } - - /** - * Test get_lost_password_fields() when usernames are enabled. - * - * @since 5.0.0 - * - * @return void - */ - public function test_get_lost_password_fields_usernames_enabled() { - - add_filter( 'llms_are_usernames_enabled', '__return_true' ); - $fields = LLMS_Person_Handler::get_lost_password_fields(); - $this->assertTrue( false !== strpos( $fields[0]['value'], 'username' ) ); - $this->assertEquals( 'Username or Email Address', $fields[1]['label'] ); - $this->assertEquals( 'text', $fields[1]['type'] ); - remove_filter( 'llms_are_usernames_enabled', '__return_true' ); - - } - - /** - * Test get_lost_password_fields() when usernames are disabled. - * - * @since 5.0.0 - * - * @return void - */ - public function test_get_lost_password_fields_usernames_disabled() { - - add_filter( 'llms_are_usernames_enabled', '__return_false' ); - $fields = LLMS_Person_Handler::get_lost_password_fields(); - $this->assertFalse( strpos( $fields[0]['value'], 'username' ) ); - $this->assertEquals( 'Email Address', $fields[1]['label'] ); - $this->assertEquals( 'email', $fields[1]['type'] ); - remove_filter( 'llms_are_usernames_enabled', '__return_false' ); - - } - - /** - * Test get_password_reset_fields() when "custom" password reset fields exist on the checkout form. - * - * @since 5.0.0 - * - * @return void - */ - public function test_get_password_reset_fields_from_checkout() { - - update_option( 'lifterlms_registration_password_strength', 'yes' ); - LLMS_Forms::instance()->create( 'checkout', true ); - - add_filter( 'llms_password_reset_fields', function( $fields, $key, $login, $location ) { - $this->assertEquals( 'checkout', $location ); - return $fields; - }, 10, 4 ); - - $expect = array( - 'password', - 'password_confirm', - 'llms-password-strength-meter', - 'llms_lost_password_button', - 'llms_reset_key', - 'llms_reset_login', - ); - $this->assertEquals( $expect, wp_list_pluck( LLMS_Person_Handler::get_password_reset_fields(), 'id' ) ); - - } - - /** - * Test get_password_reset_fields() when "custom" password reset fields don't exist on checkout but do exist on reg form. - * - * @since 5.0.0 - * @since 5.1.0 Made sure no users are logged in before retrieving password reset fields. - * And avoid auto-adding of required fields like password/email when retrieving form's fields. - * - * @return void - */ - public function test_get_password_reset_fields_from_registration() { - - wp_update_post( array( - 'ID' => LLMS_Forms::instance()->create( 'checkout', true ), - 'post_content' => '', - ) ); - - LLMS_Forms::instance()->create( 'registration', true ); - // Avoid auto adding of fields like password/email. - add_filter( 'llms_forms_required_block_fields', '__return_empty_array' ); - add_filter( 'llms_password_reset_fields', function( $fields, $key, $login, $location ) { - $this->assertEquals( 'registration', $location ); - return $fields; - }, 10, 4 ); - - // Log out. - wp_set_current_user( null ); - - $expect = array( - 'password', - 'password_confirm', - 'llms-password-strength-meter', - 'llms_lost_password_button', - 'llms_reset_key', - 'llms_reset_login', - ); - $this->assertEquals( $expect, wp_list_pluck( LLMS_Person_Handler::get_password_reset_fields(), 'id' ) ); - - remove_filter( 'llms_forms_required_block_fields', '__return_empty_array' ); - - } - - /** - * Test get_password_reset_fields() when "custom" password reset fields don't exist on checkout but do exist on reg form. - * - * @since 5.0.0 - * @since 5.1.0 Avoid auto-adding of required fields like password/email when retrieving form's fields. - * - * @return void - */ - public function test_get_password_reset_fields_from_fallback() { - - // Avoid auto adding of fields like password/email. - add_filter( 'llms_forms_required_block_fields', '__return_empty_array' ); - add_filter( 'llms_password_reset_fields', function( $fields, $key, $login, $location ) { - $this->assertEquals( 'fallback', $location ); - return $fields; - }, 10, 4 ); - - $expect = array( - 'password', - 'password_confirm', - 'llms-password-strength-meter', - 'llms_lost_password_button', - 'llms_reset_key', - 'llms_reset_login', - ); - $this->assertEquals( $expect, wp_list_pluck( LLMS_Person_Handler::get_password_reset_fields(), 'id' ) ); - - remove_filter( 'llms_forms_required_block_fields', '__return_empty_array' ); - - } - - /** - * Test logging in with a username. - * - * @since 3.29.4 - * @since 5.0.0 Remove deprecated option `lifterlms_registration_generate_username` and allow username login via filter. - * - * @return void - */ - public function test_login_with_username() { - - // Enable Usernames. - add_filter( 'llms_are_usernames_enabled', '__return_true' ); - - // Missing login. - $login = LLMS_Person_Handler::login( array( - 'llms_password' => 'faker', - ) ); - - $this->assertIsWPError( $login ); - $this->assertWPErrorCodeEquals( 'llms_login', $login ); - - // Missing Password - $login = LLMS_Person_Handler::login( array( - 'llms_login' => 'faker', - ) ); - - $this->assertIsWPError( $login ); - $this->assertWPErrorCodeEquals( 'llms_password', $login ); - - // Totally Invalid creds. - $login = LLMS_Person_Handler::login( array( - 'llms_login' => '3OGgpZZ146cH3vw775aMg1R7qQIrF4ph', - 'llms_password' => 'Ip439RKmf0am5MWRjD38ov6M45OEYs79', - ) ); - - $this->assertIsWPError( $login ); - $this->assertWPErrorCodeEquals( 'login-error', $login ); - - // Test against a real user with bad creds. - $user = $this->factory->user->create_and_get( array( 'user_login' => 'test_user_login', 'user_pass' => '1234' ) ); - $uid = $user->ID; - - $login = LLMS_Person_Handler::login( array( - 'llms_login' => 'test_user_login', - 'llms_password' => '1', - ) ); - - $this->assertIsWPError( $login ); - $this->assertWPErrorCodeEquals( 'login-error', $login ); - - // Success. - $login = LLMS_Person_Handler::login( array( - 'llms_login' => 'test_user_login', - 'llms_password' => '1234', - ) ); - - $this->assertEquals( $uid, $login ); - wp_logout(); - - - // Use a fake email address in the login field. - $login = LLMS_Person_Handler::login( array( - 'llms_login' => 'fake@whatever.com', - 'llms_password' => '1234', - ) ); - $this->assertIsWPError( $login ); - $this->assertWPErrorCodeEquals( 'login-error', $login ); - - // Use the real email address in the login field. - $login = LLMS_Person_Handler::login( array( - 'llms_login' => $user->user_email, - 'llms_password' => '1234', - ) ); - $this->assertEquals( $uid, $login ); - wp_logout(); - - remove_filter( 'llms_are_usernames_enabled', '__return_true' ); - - } - - /** - * Test logging in with a username. - * - * @since 3.29.4 - * @since 5.0.0 Remove deprecated option `lifterlms_registration_generate_username`. - * - * @return void - */ - public function test_login_with_email() { - - // Missing login. - $login = LLMS_Person_Handler::login( array( - 'llms_password' => 'faker', - ) ); - - $this->assertIsWPError( $login ); - $this->assertWPErrorCodeEquals( 'llms_login', $login ); - - // Invalid email address. - $login = LLMS_Person_Handler::login( array( - 'llms_login' => 'faker', - ) ); - - $this->assertIsWPError( $login ); - $this->assertWPErrorCodeEquals( 'llms_login', $login ); - - // Missing password. - $login = LLMS_Person_Handler::login( array( - 'llms_login' => 'faker@fake.tld', - ) ); - - $this->assertIsWPError( $login ); - $this->assertWPErrorCodeEquals( 'llms_password', $login ); - - // Totally Invalid creds. - $login = LLMS_Person_Handler::login( array( - 'llms_login' => '3OGgpZZ146cH3vw775aMg1R7qQIrF4ph@fake.tld', - 'llms_password' => 'Ip439RKmf0am5MWRjD38ov6M45OEYs79', - ) ); - - $this->assertIsWPError( $login ); - $this->assertWPErrorCodeEquals( 'login-error', $login ); - - // Test against a real user with bad creds. - $user = $this->factory->user->create_and_get( array( 'user_pass' => '1234' ) ); - - $login = LLMS_Person_Handler::login( array( - 'llms_login' => $user->user_email, - 'llms_password' => '1', - ) ); - - $this->assertIsWPError( $login ); - $this->assertWPErrorCodeEquals( 'login-error', $login ); - - // Success. - $login = LLMS_Person_Handler::login( array( - 'llms_login' => $user->user_email, - 'llms_password' => '1234', - ) ); - - $this->assertEquals( $user->ID, $login ); - wp_logout(); - - // Make sure that email addresses with an apostrophe in them can login without issue. - $user = $this->factory->user->create_and_get( array( 'user_email' => "mock\'mock@what.org", 'user_pass' => '1234' ) ); - $login = LLMS_Person_Handler::login( array( - 'llms_login' => $user->user_email, - 'llms_password' => '1234', - ) ); - - $this->assertEquals( $user->ID, $login ); - wp_logout(); - - } - - /** - * Test account.signon event recorded on user registration - * - * @since 4.5.0 - * @since 5.0.0 Add email confirm fields to reflect new form defaults. - */ - public function test_account_signon_event_recorded_on_registration_signon() { - - LLMS_Install::create_pages(); - LLMS_Forms::instance()->install( true ); - - global $wpdb; - - $data = $this->get_mock_registration_data(); - $data['email_address'] = "new_{$data['email_address']}"; - $data['email_address_confirm'] = $data['email_address']; - - $query_signon_event = " - SELECT COUNT(*) FROM {$wpdb->prefix}lifterlms_events - WHERE event_type='account' - AND event_action='signon' - AND object_type='user' - AND actor_id='%d' - "; - - // Test no event registered, if no signon. - $user_id = llms_register_user( $data, $screen = 'registration', false ); - $this->assertEquals( 0, $wpdb->get_var( $wpdb->prepare( $query_signon_event, $user_id ) ) ); - - // Test event registered when signing on registration (defaults). - $data['email_address'] = "new1_{$data['email_address']}"; - $data['email_address_confirm'] = $data['email_address']; - $user_id = llms_register_user( $data ); - $this->assertEquals( 1, $wpdb->get_var( $wpdb->prepare( $query_signon_event, $user_id ) ) ); - - // Clean up tables. - $wpdb->query( "TRUNCATE TABLE {$wpdb->prefix}lifterlms_events" ); - $wpdb->query( "TRUNCATE TABLE {$wpdb->prefix}lifterlms_events_open_sessions" ); - } - - /** - * Test the deprecated update() method. - * - * This test remains to ensure backwards compatibility. - * - * @since 3.26.1 - * @since 5.0.0 Create forms before running & update error codes to match updated codes. - * - * @expectedDeprecated LLMS_Person_Handler::update() - * - * @return void - */ - public function test_update() { - - LLMS_Install::create_pages(); - LLMS_Forms::instance()->install(); - - $data = array(); - - // No user Id supplied. - $update = LLMS_Person_Handler::update( $data, 'account' ); - $this->assertTrue( is_wp_error( $update ) ); - $this->assertEquals( 'llms-form-no-user', $update->get_error_code() ); - - $uid = $this->factory->user->create( array( 'role' => 'student' ) ); - $user = new WP_User( $uid ); - - // user Id Interpreted from current logged in user. - wp_set_current_user( $uid ); - $update = LLMS_Person_Handler::update( $data, 'account' ); - $this->assertTrue( is_wp_error( $update ) ); - $this->assertFalse( in_array( 'llms-form-no-user', $update->get_error_codes(), true ) ); - wp_set_current_user( null ); - - // Used ID explicitly passed. - $data['user_id'] = $uid; - $update = LLMS_Person_Handler::update( $data, 'account' ); - $this->assertTrue( is_wp_error( $update ) ); - $this->assertTrue( in_array( 'llms-form-no-user', $update->get_error_codes(), true ) ); - - } - - private function get_mock_registration_data( $data = array() ) { - - $password = wp_generate_password(); - - return wp_parse_args( $data, array( - 'user_login' => 'mocker', - 'email_address' => 'mocker@mock.com', - 'first_name' => 'Bird', - 'last_name' => 'Person', - 'llms_billing_address_1' => '1234 Street Ave.', - 'llms_billing_address_2' => '#567', - 'llms_billing_city' => 'Anywhere,', - 'llms_billing_state' => 'CA', - 'llms_billing_zip' => '12345', - 'llms_billing_country' => 'US', - 'llms_agree_to_terms' => 'yes', - 'password' => $password, - 'password_confirm' => $password, - ) ); - - } - - /** - * test validate fields - * - * @since Unknown - * - * @expectedDeprecated LLMS_Person_Handler::validate_fields() - * @expectedDeprecated LLMS_Person_Handler::get_available_fields() - * - * @return void - */ - public function test_validate_fields() { - - LLMS_Forms::instance()->install(); - /** - * Registration - */ - - // no data - $this->assertTrue( is_wp_error( LLMS_Person_Handler::validate_fields( array(), 'registration' ) ) ); - - $data = $this->get_mock_registration_data(); - $this->assertTrue( LLMS_Person_Handler::validate_fields( $data, 'registration' ) ); - - // check emails with quotes - $data['email_address'] = "mock'mock@what.org"; - $this->assertTrue( LLMS_Person_Handler::validate_fields( $data, 'registration' ) ); - - - /** - * Login - */ - - // no data - $this->assertTrue( is_wp_error( LLMS_Person_Handler::validate_fields( array(), 'login' ) ) ); - - $data = array( - 'llms_login' => 'mocker@mock.com', - 'llms_password' => '4bKyvI41Xxnf', - ); - $this->assertTrue( LLMS_Person_Handler::validate_fields( $data, 'login' ) ); - - // check emails with quotes - $data = array( - 'llms_login' => "moc'ker@mock.com", - 'llms_password' => '4bKyvI41Xxnf', - ); - $this->assertTrue( LLMS_Person_Handler::validate_fields( $data, 'login' ) ); - - /** - * Update - */ - - // no data - $this->assertTrue( is_wp_error( LLMS_Person_Handler::validate_fields( array(), 'account' ) ) ); - - $data = $this->get_mock_registration_data(); - $data['email_address_confirm'] = $data['email_address']; - $this->assertTrue( LLMS_Person_Handler::validate_fields( $data, 'account' ) ); - - - $uid = $this->factory->user->create( array( - 'user_email' =>"mock'mock@what.org", - ) ); - wp_set_current_user( $uid ); - - $data = $this->get_mock_registration_data(); - $data['email_address'] = "mock'mock@what.org"; - $data['email_address_confirm'] = $data['email_address']; - $this->assertTrue( LLMS_Person_Handler::validate_fields( $data, 'account' ) ); - - } - -} diff --git a/tests/phpunit/unit-tests/user/class-llms-test-student-quizzes.php b/tests/phpunit/unit-tests/user/class-llms-test-student-quizzes.php deleted file mode 100644 index 9c6b61a523..0000000000 --- a/tests/phpunit/unit-tests/user/class-llms-test-student-quizzes.php +++ /dev/null @@ -1,170 +0,0 @@ -<?php -/** - * Tests for LifterLMS Student Functions - * - * @group quizzes - * @group student_quizzes - * @group LLMS_Student - * - * @since 3.9.0 - */ -class LLMS_Test_Student_Quizzes extends LLMS_UnitTestCase { - - /** - * Assert that two quiz attempts are deeply equal - * - * @since 4.21.2 - * - * @param LLMS_Quiz_Attempt $expected Expected attempt object. - * @param LLMS_Quiz_Attempt $actual Actual attempt object. - * @return void - */ - private function assertAttemptsAreEqual( $expected, $actual ) { - - $props = array( - 'id', - 'student_id', - 'quiz_id', - 'lesson_id', - 'start_date', - 'update_date', - 'end_date', - 'status', - 'attempt', - 'grade', - ); - - foreach ( $props as $prop ) { - $this->assertEquals( $expected->get( $prop ), $actual->get( $prop ), $prop ); - } - - } - - /** - * Create a student with sample quizzes. - * - * @since Unknown - * - * @return LLMS_Student - */ - private function get_student_with_quizzes( $attempts = 3 ) { - - $uid = $this->factory->user->create(); - $student = llms_get_student( $uid ); - $courses = $this->generate_mock_courses( $attempts, 1, 1, 1 ); - $this->complete_courses_for_student( $uid, $courses ); - return $student; - - } - - /** - * Retrieve a quiz attempt for a given student. - * - * @since 4.21.2 - * - * @param LLMS_Student $student Student object. - * @return LLMS_Quiz_Attempt - */ - private function get_attempt( $student ) { - - $course = llms_get_post( $this->generate_mock_courses( 1, 1, 1, 1 )[0] ); - $lesson = $course->get_lessons()[0]; - $quiz = $lesson->get_quiz(); - - $attempt = LLMS_Quiz_Attempt::init( $quiz->get( 'id' ), $lesson->get( 'id' ), absint( $student->get( 'id' ) ) ); - - $attempt->save(); - - return new LLMS_Quiz_Attempt( $attempt->get( 'id' ) ); - - } - - /** - * Test delete_attempt() - * - * @since 3.9.0 - * @since 3.16.11 Unknown. - * @since 4.21.2 Only users who can view_grades can delete attempts. - * - * @return void - */ - public function test_delete_attempt() { - - wp_set_current_user( $this->factory->user->create( array( 'role' => 'administrator' ) ) ); - - $i = 1; - while ( $i <= 5 ) { - - $student = $this->get_student_with_quizzes(); - $attempts = $student->quizzes()->get_all(); - $id = rand( 0, count( $attempts ) - 1 ); - $attempt = $attempts[ $id ]; - - $this->assertTrue( $student->quizzes()->delete_attempt( $attempt->get( 'id' ) ) ); - $this->assertFalse( $attempt->exists() ); - - $i++; - - } - - } - - /** - * Test get_all() - * - * @since 4.21.2 - * - * @return void - */ - public function test_get_all() { - - $student = $this->get_student_with_quizzes( 10 ); - - $attempts = $student->quizzes()->get_all(); - - foreach ( $attempts as $attempt ) { - - $this->assertTrue( $attempt instanceof LLMS_Quiz_Attempt ); - $this->assertEquals( $student->get( 'id' ), absint( $attempt->get( 'student_id' ) ) ); - - } - - } - - /** - * Test get_attempt_by_id() and get_attempt_by_key() - * - * @since 4.21.2 - * - * @return void - */ - public function test_attempt_getters() { - - $student = llms_get_student( $this->factory->user->create() ); - $attempt = $this->get_attempt( $student ); - - wp_set_current_user( $student->get( 'id' ) ); - - // Get by ID. - $this->assertAttemptsAreEqual( $attempt, $student->quizzes()->get_attempt_by_id( $attempt->get( 'id' ) ) ); - - // Get by Key. - $this->assertAttemptsAreEqual( $attempt, $student->quizzes()->get_attempt_by_key( $attempt->get_key() ) ); - - // ID Doesn't exit. - $this->assertFalse( $student->quizzes()->get_attempt_by_id( absint( $attempt->get( 'id' ) ) + 1 ) ); - - // Key doesn't exist. - $this->assertFalse( $student->quizzes()->get_attempt_by_key( 'FAKEHASH' ) ); - - // ID exists but Wrong student. - wp_set_current_user( $this->factory->user->create() ); - $this->assertFalse( $student->quizzes()->get_attempt_by_id( $attempt->get( 'id' ) ) ); - - // Admin can view. - wp_set_current_user( $this->factory->user->create( array( 'role' => 'administrator' ) ) ); - $this->assertAttemptsAreEqual( $attempt, $student->quizzes()->get_attempt_by_id( $attempt->get( 'id' ) ) ); - - } - -} diff --git a/tests/phpunit/unit-tests/user/class-llms-test-student.php b/tests/phpunit/unit-tests/user/class-llms-test-student.php deleted file mode 100644 index 3a28f631bd..0000000000 --- a/tests/phpunit/unit-tests/user/class-llms-test-student.php +++ /dev/null @@ -1,645 +0,0 @@ -<?php -/** - * Tests for LifterLMS Student Functions - * @group LLMS_Student - * @since 3.5.0 - * @since 3.33.0 Add delete enrollment tests. - * @since 3.36.2 Added tests on membership enrollment with related courses enrollments deletion. - * @since 5.2.0 Added tests on `get_registration_date`. - */ -class LLMS_Test_Student extends LLMS_UnitTestCase { - - /** - * Test mark_complete() and mark_incomplete() on a tracks, courses, sections, and lessons - * - * @since 3.5.0 - * @since 3.17.0 - * - * @return void - */ - public function test_completion_incompletion() { - - $courses = $this->generate_mock_courses( 3, 3, 3, 0 ); - $student = $this->factory->user->create( array( 'role' => 'student' ) ); - $track = wp_insert_term( 'test track', 'course_track' ); - - // nothing completed - foreach ( $courses as $c_i => $cid ) { - - wp_set_object_terms( $cid, array( $track['term_id'] ), 'course_track', false ); - - $this->assertFalse( llms_is_complete( $student, $cid, 'course' ) ); - - // check sections - $course = llms_get_post( $cid ); - foreach ( $course->get_sections( 'ids' ) as $s_i => $sid ) { - - // no data recorded - $this->assertFalse( llms_is_complete( $student, $sid, 'section' ) ); - - // check lessons - $section = llms_get_post( $sid ); - foreach ( $section->get_lessons( 'ids' ) as $l_i => $lid ) { - - // no data recorded (incomplete) - $this->assertFalse( llms_is_complete( $student, $sid, 'lesson' ) ); - - // marked completed - llms_mark_complete( $student, $lid, 'lesson' ); - $this->assertTrue( llms_is_complete( $student, $lid, 'lesson' ) ); - - // marked incomplete - llms_mark_incomplete( $student, $lid, 'lesson' ); - $this->assertFalse( llms_is_complete( $student, $sid, 'lesson' ) ); - - // complete it again to check parents - llms_mark_complete( $student, $lid, 'lesson' ); - $this->assertTrue( llms_is_complete( $student, $lid, 'lesson' ) ); - - // parent should still be incomplete - if ( $l_i <= 1 ) { - $this->assertFalse( llms_is_complete( $student, $sid, 'section' ) ); - } - - } - - // all lessons complete - $this->assertTrue( llms_is_complete( $student, $sid, 'section' ) ); - - // mark last lesson as incomplete - llms_mark_incomplete( $student, $lid, 'lesson' ); - $this->assertFalse( llms_is_complete( $student, $sid, 'section' ) ); - - // mark complete again for parent checks - llms_mark_complete( $student, $lid, 'lesson' ); - $this->assertTrue( llms_is_complete( $student, $sid, 'section' ) ); - - // parent should still be incomplete - if ( $s_i <= 1 ) { - $this->assertFalse( llms_is_complete( $student, $cid, 'course' ) ); - $this->assertFalse( llms_is_complete( $student, $track['term_id'], 'course_track' ) ); - } - - } - - $this->assertTrue( llms_is_complete( $student, $cid, 'course' ) ); - $this->assertTrue( llms_is_complete( $student, $track['term_id'], 'course_track' ) ); - - // mark last lesson as incomplete - llms_mark_incomplete( $student, $lid, 'lesson' ); - $this->assertFalse( llms_is_complete( $student, $cid, 'course' ) ); - $this->assertFalse( llms_is_complete( $student, $track['term_id'], 'course_track' ) ); - - // mark complete again for parents - llms_mark_complete( $student, $lid, 'lesson' ); - $this->assertTrue( llms_is_complete( $student, $cid, 'course' ) ); - $this->assertTrue( llms_is_complete( $student, $track['term_id'], 'course_track' ) ); - - } - - } - - /** - * Test whether a user is_enrolled() in a course or membership - * @return void - * @since 3.5.0 - * @version 3.28.0 - */ - public function test_enrollment() { - - // Create new user - $user_id = $this->factory->user->create( array( 'role' => 'subscriber' ) ); - - // Create new course - $course_id = $this->factory->post->create( array( 'post_type' => 'course' ) ); - - // Create new membership - $memb_id = $this->factory->post->create( array( 'post_type' => 'llms_membership' ) ); - - // Student shouldn't be enrolled in newly created course/membership - $this->assertFalse( llms_is_user_enrolled( $user_id, $course_id ) ); - $this->assertFalse( llms_is_user_enrolled( $user_id, $memb_id ) ); - - // Enroll Student in newly created course/membership - llms_enroll_student( $user_id, $course_id, 'test_is_enrolled' ); - llms_enroll_student( $user_id, $memb_id, 'test_is_enrolled' ); - - // Student should be enrolled in course/membership - $this->assertTrue( llms_is_user_enrolled( $user_id, $course_id ) ); - $this->assertTrue( llms_is_user_enrolled( $user_id, $memb_id ) ); - - // Wait 1 second before unenrolling Student - // otherwise, enrollment and unenrollment postmeta will have identical timestamps - sleep( 1 ); - - // Unenroll Student in newly created course/membership - llms_unenroll_student( $user_id, $course_id, 'cancelled', 'test_is_enrolled' ); - llms_unenroll_student( $user_id, $memb_id, 'cancelled', 'test_is_enrolled' ); - - // Student should be not enrolled in newly created course/membership - $this->assertFalse( llms_is_user_enrolled( $user_id, $course_id ) ); - $this->assertFalse( llms_is_user_enrolled( $user_id, $memb_id ) ); - - // these were tests against now deprecated has_access - sleep( 1 ); - - $student = $this->get_mock_student(); - - $course_id = $this->generate_mock_courses()[0]; - - // no access - $this->assertFalse( $student->is_enrolled( $course_id ) ); - - // has access - llms_enroll_student( $student->get_id(), $course_id ); - $this->assertTrue( $student->is_enrolled( $course_id ) ); - - // check access after an access plan has expired access - $gateway = LLMS()->payment_gateways()->get_gateway_by_id( 'manual' ); - update_option( $gateway->get_option_name( 'enabled' ), 'yes' ); - - // new student - $student = $this->get_mock_student(); - - // create an access plan - $plan = new LLMS_Access_Plan( 'new', 'Test Access Plan' ); - $plan_data = array( - 'access_expiration' => 'limited-period', - 'access_length' => '1', - 'access_period' => 'month', - 'frequency' => 25, - 'is_free' => 'no', - 'length' => 0, - 'on_sale' => 'no', - 'period' => 'day', - 'price' => 25.00, - 'product_id' => $course_id, - 'sku' => 'accessplansku', - 'trial_offer' => 'no', - ); - foreach ( $plan_data as $key => $val ) { - $plan->set( $key, $val ); - } - - $order = new LLMS_Order( 'new' ); - $order->init( $student, $plan, $gateway ); - - $order->set( 'status', 'llms-completed' ); - update_option( $gateway->get_option_name( 'enabled' ), 'no' ); // prevent potential issues elsewhere - - // should be enrolled with no issues - $this->assertTrue( $student->is_enrolled( $course_id ) ); - - // fast forward - llms_mock_current_time( date( 'Y-m-d', current_time( 'timestamp' ) + YEAR_IN_SECONDS ) ); - - sleep( 1 ); // so the expiration status is later than the enrollment - - // trigger expiration - do_action( 'llms_access_plan_expiration', $order->get( 'id' ) ); - - $this->assertFalse( $student->is_enrolled( $course_id ) ); - - sleep( 1 ); - - // manually re-enroll the student, admin enrollment should take precedence here even though they no longer have access - llms_enroll_student( $student->get_id(), $course_id ); - $this->assertTrue( $student->is_enrolled( $course_id ) ); - - } - - /** - * Test get_enrollment_date() - * - * @since 3.17.0 - * @since 3.33.0 Add test after enrollment deletion. - * - * @return void - */ - public function test_get_enrollment_date() { - - $courses = $this->generate_mock_courses( 3, 0, 0, 0 ); - $student = $this->get_mock_student(); - - $now = time(); - $format = 'Y-m-d H:i:s'; - - // nothing completed - foreach ( $courses as $cid ) { - - $ts = $now + ( DAY_IN_SECONDS * rand( 1, 50 ) ); - $date = date( $format, $ts ); - - llms_mock_current_time( $date ); - - // enrollment date should match currently mocked date - $student->enroll( $cid ); - $this->assertEquals( $date, $student->get_enrollment_date( $cid, 'enrolled', $format ) ); - - $ts += HOUR_IN_SECONDS; - $new_date = date( $format, $ts ); - llms_mock_current_time( $new_date ); - - // updated date should be an hour later - $student->unenroll( $cid ); - $this->assertEquals( $new_date, $student->get_enrollment_date( $cid, 'updated', $format ) ); - - // enrollment date should still be the original date - $this->assertEquals( $date, $student->get_enrollment_date( $cid, 'enrolled', $format ) ); - - // after enrollment deletion there should be no 'updated' or 'enrolled' date - $student->delete_enrollment( $cid ); - $this->assertFalse( $student->get_enrollment_date( $cid, 'updated', $format ) ); - $this->assertFalse( $student->get_enrollment_date( $cid, 'enrolled', $format ) ); - - } - - } - - /** - * Test Student Getters and Setters - * @return void - * @since 3.5.1 - * @version 3.5.1 - */ - public function test_getters_setters() { - - $uid = $this->factory->user->create( array( 'role' => 'student' ) ); - $user = new WP_User( $uid ); - $student = new LLMS_Student( $uid ); - - // test some core prefixed stuff from the usermeta table - $student->set( 'first_name', 'Student' ); - $student->set( 'last_name', 'McStudentFace' ); - $this->assertEquals( get_user_meta( $uid, 'first_name', true ), $student->get( 'first_name' ) ); - $this->assertEquals( get_user_meta( $uid, 'last_name', true ), $student->get( 'last_name' ) ); - - // stuff from the user table - $this->assertEquals( $user->user_email, $student->get( 'user_email' ) ); - - // llms custom user meta - $student->set( 'billing_address', '123 Student Place' ); - $this->assertEquals( get_user_meta( $uid, 'llms_billing_address', true ), $student->get( 'billing_address' ) ); - - } - - /** - * Test get_name() function - * @return void - * @since 3.5.1 - * @version 3.5.1 - */ - public function test_get_name() { - - $uid = $this->factory->user->create( array( - 'role' => 'student' - ) ); - $user = new WP_User( $uid ); - $student = new LLMS_Student( $uid ); - - // no first/last name set, should return display name - $this->assertEquals( $user->display_name, $student->get_name() ); - - // set a first & last name - $uid = $this->factory->user->create( array( - 'first_name' => 'Student', - 'last_name' => 'McStudentFace', - 'role' => 'student' - ) ); - $student = new LLMS_Student( $uid ); - $this->assertEquals( 'Student McStudentFace', $student->get_name() ); - - } - - /** - * Test get_enrollment_status() - * - * @since 3.17.0 - * @since 3.33.0 Add test after enrollment deletion. - * @since 3.36.2 Added tests on membership enrollment with related courses enrollments deletion. - * @since 4.18.0 Removed the sleep delay between status changes to test statuses with the same date & time. - * - * @return void - */ - public function test_get_enrollment_status() { - - $course_id = $this->generate_mock_courses( 1, 1, 1, 0 )[0]; - $course = llms_get_post( $course_id ); - $student = llms_get_student( $this->factory->user->create( array( 'role' => 'student' ) ) ); - - // no status - $this->assertFalse( $student->get_enrollment_status( $course_id ) ); - - // enrolled - $student->enroll( $course_id ); - $this->assertEquals( 'enrolled', $student->get_enrollment_status( $course_id ) ); - $this->assertEquals( 'enrolled', $student->get_enrollment_status( $course_id, false ) ); - // check from a lesson - $this->assertEquals( 'enrolled', $student->get_enrollment_status( $course->get_lessons( 'ids' )[0] ) ); - $this->assertEquals( 'enrolled', $student->get_enrollment_status( $course->get_lessons( 'ids' )[0] ), false ); - - // expired - $student->unenroll( $course_id ); - $this->assertEquals( 'expired', $student->get_enrollment_status( $course_id ) ); - $this->assertEquals( 'expired', $student->get_enrollment_status( $course_id, false ) ); - - // deleted - $student->delete_enrollment( $course_id ); - $this->assertFalse( $student->get_enrollment_status( $course_id ) ); - $this->assertFalse( $student->get_enrollment_status( $course_id, false ) ); - - // Test auto-enrollments deletion. - // create a membership. - $membership = new LLMS_Membership( 'new', 'Membership Title' ); - $membership_id = $membership->get('id'); - - // set the courses as membership auto-enrollments. - $courses = $this->generate_mock_courses( 2, 0, 0, 0 ); - $membership->set( 'auto_enroll', $courses ); - - $student->enroll( $membership_id ); - $student->delete_enrollment( $membership_id ); - $this->assertFalse( $student->get_enrollment_status( $membership_id ) ); - $this->assertFalse( $student->get_enrollment_status( $membership_id, false ) ); - $this->assertFalse( $student->get_enrollment_status( $courses[0] ) ); - $this->assertFalse( $student->get_enrollment_status( $courses[0], false ) ); - $this->assertFalse( $student->get_enrollment_status( $courses[1] ) ); - $this->assertFalse( $student->get_enrollment_status( $courses[1], false ) ); - - } - - /** - * Test get_grade() method - * @return void - * @since 3.24.0 - * @version 3.24.0 - */ - public function test_get_grade() { - - $student = $this->get_mock_student(); - $course = llms_get_post( $this->generate_mock_courses( 1, 2, 5, 5, 10 )[0] ); - - $student->enroll( $course->get( 'id' ) ); - - // no grade yet - $this->assertEquals( 'N/A', $student->get_grade( $course->get( 'id' ) ) ); - - $possible_grades = array( 0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100 ); - $lesson_grades = array(); - - foreach ( $course->get_lessons() as $i => $lesson ) { - - // calculate the ongoing grade as quizzes are completed - if ( 0 !== $i ) { - $this->assertEquals( round( array_sum( $lesson_grades ) / count( $lesson_grades ), 2 ), $student->get_grade( $course->get( 'id' ), false ) ); - } - - // no grade on the lesson yet - $this->assertEquals( 'N/A', $student->get_grade( $lesson->get( 'id' ) ) ); - - $quiz_id = $lesson->get( 'quiz' ); - if ( ! $quiz_id ) { - continue; - } - - $grade = $possible_grades[ rand( 0, count( $possible_grades ) - 1 ) ]; - $this->take_quiz( $quiz_id, $student->get( 'id' ), $grade ); - $this->assertEquals( 'N/A', $student->get_grade( $lesson->get( 'id' ) ) ); // with cache - $this->assertEquals( $grade, $student->get_grade( $lesson->get( 'id' ), false ) ); // no cache - $this->assertEquals( $grade, $student->get_grade( $lesson->get( 'id' ) ) ); // with cache - $lesson_grades[] = $grade; - - } - - // checkout overall course grade once completed - $this->assertEquals( round( array_sum( $lesson_grades ) / count( $lesson_grades ), 2 ), $student->get_grade( $course->get( 'id' ), false ) ); // no cache - $this->assertEquals( round( array_sum( $lesson_grades ) / count( $lesson_grades ), 2 ), $student->get_grade( $course->get( 'id' ) ) ); // with cache - - } - - /** - * Test get_progress() - * - * @since 3.15.0 - * @since 5.3.3 Use `assestEqualsWithDelta()`. - * - * @return void - */ - public function test_get_progress() { - - $student = $this->get_mock_student(); - - $courses = $this->generate_mock_courses( 3, 2, 5, 0 ); - - // create a track and add all 3 courses to it - $track_id = wp_insert_term( 'Test Course Track', 'course_track' )['term_id']; - foreach ( $courses as $cid ) { - wp_set_post_terms( $cid, array( $track_id ), 'course_track' ); - } - - // course for most of our tests - $course_id = $courses[0]; - $course = llms_get_post( $course_id ); - - // check progress through course - $i = 0; - while ( $i <= 100 ) { - - $this->complete_courses_for_student( $student->get( 'id' ), array( $course_id ), $i ); - $this->assertEquals( $i, $student->get_progress( $course_id, 'course' ) ); - - $i += 10; - - } - - // check track progress - $this->assertEqualsWithDelta( 33.33, $student->get_progress( $track_id, 'course_track' ), 0.01 ); - $this->complete_courses_for_student( $student->get( 'id' ), array( $courses[1], $courses[2] ), 100 ); - $this->assertEqualsWithDelta( 100, $student->get_progress( $track_id, 'course_track' ), 0.01 ); - - // test the progress through a section - $student = $this->get_mock_student(); - foreach ( $course->get_sections( 'ids' ) as $i => $section_id ) { - - $this->assertEquals( 0, $student->get_progress( $section_id, 'section' ) ); - - if ( 0 === $i ) { - $this->complete_courses_for_student( $student->get( 'id' ), array( $course_id ), 50 ); - $this->assertEquals( 100, $student->get_progress( $section_id, 'section' ) ); - } else { - $this->complete_courses_for_student( $student->get( 'id' ), array( $course_id ), 80 ); - $this->assertEquals( 60, $student->get_progress( $section_id, 'section' ) ); - } - - } - - } - - /** - * Test LLMS_Student::get_registration_date(). - * - * @since 5.2.0 - */ - public function test_get_registration_date() { - - $tests = array( - 'UTC@20' => array( - 'timezone_string' => 'UTC', - 'user_registered' => '2021-01-10 20:00:00', - 'expected_registration_date' => '2021-01-10', - ), - 'UTC@04' => array( - 'timezone_string' => 'UTC', - 'user_registered' => '2021-01-10 04:00:00', - 'expected_registration_date' => '2021-01-10', - ), - '-5@20' => array( - 'timezone_string' => 'America/Chicago', - 'user_registered' => '2021-06-10 20:00:00', - 'expected_registration_date' => '2021-06-10', - ), - '-5@04' => array( - 'timezone_string' => 'America/Chicago', - 'user_registered' => '2021-06-10 04:00:00', - 'expected_registration_date' => '2021-06-09', - ), - '-5@05' => array( - 'timezone_string' => 'America/Chicago', - 'user_registered' => '2021-06-10 05:00:00', - 'expected_registration_date' => '2021-06-10', - ), - '-6@20' => array( - 'timezone_string' => 'America/Chicago', - 'user_registered' => '2021-01-10 20:00:00', - 'expected_registration_date' => '2021-01-10', - ), - '-6@04' => array( - 'timezone_string' => 'America/Chicago', - 'user_registered' => '2021-01-10 04:00:00', - 'expected_registration_date' => '2021-01-09', - ), - '-6@06' => array( - 'timezone_string' => 'America/Chicago', - 'user_registered' => '2021-01-10 06:00:00', - 'expected_registration_date' => '2021-01-10', - ), - '+9@20' => array( - 'timezone_string' => 'Asia/Tokyo', - 'user_registered' => '2021-08-10 20:00:00', - 'expected_registration_date' => '2021-08-11', - ), - '+9@04' => array( - 'timezone_string' => 'Asia/Tokyo', - 'user_registered' => '2021-08-10 04:00:00', - 'expected_registration_date' => '2021-08-10', - ), - ); - - foreach ( $tests as $test_name => $test ) { - # Set the server's local time zone. - update_option( 'timezone_string', $test['timezone_string'] ); - - # Register a new student. - $user_id = $this->factory->user->create( array( - 'role' => 'student', - 'user_registered' => $test['user_registered'], - ) ); - $student = llms_get_student( $user_id ); - - # Test. - $actual_registration_date = $student->get_registration_date( 'Y-m-d' ); - $this->assertEquals( $test['expected_registration_date'], $actual_registration_date, $test_name ); - } - - } - - /** - * Test is_enrolled() method - * - * @since 3.25.0 - * @since 3.33.0 Add test after enrollment deletion. - * @since 3.36.2 Added tests on membership enrollment with related courses enrollments deletion. - * - * @return void - */ - public function test_is_enrolled() { - - $courses = $this->generate_mock_courses( 3, 1, 1, 0 ); - - $course = llms_get_post( $courses[0] ); - $student = llms_get_student( $this->factory->user->create( array( 'role' => 'student' ) ) ); - - // no status. - $this->assertFalse( $student->is_enrolled( $courses[0] ) ); - $this->assertFalse( $student->is_enrolled( array( $courses[0] ) ) ); - - // enrolled. - $student->enroll( $courses[0] ); - $this->assertTrue( $student->is_enrolled( $courses[0] ) ); - $this->assertTrue( $student->is_enrolled( array( $courses[0] ) ) ); - // check from a lesson. - $this->assertTrue( $student->is_enrolled( $course->get_lessons( 'ids' )[0] ) ); - $this->assertTrue( $student->is_enrolled( array( $course->get_lessons( 'ids' )[0] ) ) ); - - // Enrolled in only one of the specified. - $this->assertFalse( $student->is_enrolled( $courses, 'all' ) ); - $this->assertTrue( $student->is_enrolled( $courses, 'any' ) ); - - // Enrolled in 2 of the 3. - $student->enroll( $courses[1] ); - $this->assertFalse( $student->is_enrolled( $courses, 'all' ) ); - $this->assertTrue( $student->is_enrolled( $courses, 'any' ) ); - - // Enrolled in all courses. - $student->enroll( $courses[2] ); - $this->assertTrue( $student->is_enrolled( $courses, 'all' ) ); - $this->assertTrue( $student->is_enrolled( $courses, 'any' ) ); - - $this->assertTrue( $student->is_enrolled( array( $courses[0], $courses[2] ) ) ); - $this->assertTrue( $student->is_enrolled( $courses[1], 'any' ) ); - - sleep( 1 ); - - // expired. - $student->unenroll( $courses[0] ); - $this->assertFalse( $student->is_enrolled( $courses[0] ) ); - $this->assertFalse( $student->is_enrolled( array( $courses[0] ) ) ); - - $this->assertFalse( $student->is_enrolled( $courses ) ); // default - $this->assertFalse( $student->is_enrolled( $courses, 'all' ) ); - $this->assertTrue( $student->is_enrolled( $courses, 'any' ) ); - - $student->unenroll( $courses[2] ); - $this->assertFalse( $student->is_enrolled( $courses, 'all' ) ); - $this->assertTrue( $student->is_enrolled( $courses, 'any' ) ); - $this->assertTrue( $student->is_enrolled( $courses, 'any' ) ); - - $student->unenroll( $courses[1] ); - $this->assertFalse( $student->is_enrolled( $courses, 'any' ) ); - $this->assertFalse( $student->is_enrolled( $courses, 'all' ) ); - - // deleted. - $student->enroll( $courses[1] ); - $student->delete_enrollment( $courses[1] ); - $this->assertFalse( $student->is_enrolled( $courses[1] ) ); - - // Test auto-enrollments deletion. - // create a membership. - $membership = new LLMS_Membership( 'new', 'Membership Title' ); - $membership_id = $membership->get('id'); - - // set the courses as membership auto-enrollments. - $courses = $this->generate_mock_courses( 3, 0, 0, 0 ); - $membership->set( 'auto_enroll', $courses ); - - $student->enroll( $membership_id ); - - $student->delete_enrollment( $membership_id ); - $this->assertFalse( $student->is_enrolled( $membership_id ) ); - $this->assertFalse( $student->is_enrolled( $courses[0] ) ); - $this->assertFalse( $student->is_enrolled( $courses[1] ) ); - $this->assertFalse( $student->is_enrolled( $courses[2] ) ); - - } - -} diff --git a/tests/phpunit/unit-tests/user/class-llms-test-user-permissions.php b/tests/phpunit/unit-tests/user/class-llms-test-user-permissions.php deleted file mode 100644 index d08e79dd30..0000000000 --- a/tests/phpunit/unit-tests/user/class-llms-test-user-permissions.php +++ /dev/null @@ -1,430 +0,0 @@ -<?php -/** - * Test User Permissions and capabilities - * - * @package LifterLMS_Tests/Tests - * - * @group user_permissions - * - * @since 3.34.0 - */ -class LLMS_Test_User_Permissions extends LLMS_UnitTestCase { - - /** - * Setup the test case - * - * @since 3.34.0 - * @since 5.3.3 Renamed from `setUp()` for compat with WP core changes. - * - * @return void - */ - public function set_up() { - parent::set_up(); - $this->obj = new LLMS_User_Permissions(); - } - - /** - * Create mock users of different roles for testing permissions. - * - * @since 3.34.0 - * - * @return int[] - */ - private function create_mock_users() { - - return array( - 'student' => $this->factory->student->create(), - 'admin' => $this->factory->user->create( array( 'role' => 'administrator' ) ), - 'admin2' => $this->factory->user->create( array( 'role' => 'administrator' ) ), - 'editor' => $this->factory->user->create( array( 'role' => 'editor' ) ), - 'subscriber' => $this->factory->user->create( array( 'role' => 'subscriber' ) ), - 'lms_manager' => $this->factory->user->create( array( 'role' => 'lms_manager' ) ), - 'instructor' => $this->factory->user->create( array( 'role' => 'instructor' ) ), - 'assistant' => $this->factory->user->create( array( 'role' => 'instructors_assistant' ) ), - ); - - } - - /** - * Test the get_editable_roles method. - * - * @since 3.34.0 - * - * @return void - */ - public function test_get_editable_roles() { - - $roles = LLMS_User_Permissions::get_editable_roles(); - $this->assertEquals( array( 'instructor', 'instructors_assistant', 'lms_manager', 'student' ), $roles['lms_manager'] ); - $this->assertEquals( array( 'instructors_assistant' ), $roles['instructor'] ); - - } - - /** - * Test the is_current_user_instructor() method. - * - * @since 3.34.0 - * - * @return void - */ - public function test_is_current_user_instructor() { - - $users = $this->create_mock_users(); - - // Obviously not golfers. - foreach ( array( 'admin', 'student', 'editor', 'subscriber', 'lms_manager', 'assistant' ) as $role ) { - wp_set_current_user( $users[ $role ] ); - $this->assertFalse( LLMS_User_Permissions::is_current_user_instructor() ); - } - - // Winner. - wp_set_current_user( $users['instructor'] ); - $this->assertTrue( LLMS_User_Permissions::is_current_user_instructor() ); - - // Logged out. - wp_set_current_user( null ); - $this->assertFalse( LLMS_User_Permissions::is_current_user_instructor() ); - - } - - /** - * Test the user_can_manage_user method. - * - * @since 3.34.0 - * @since 3.41.0 Add tests to ensure admins can still manage other admins. - * - * @return void - */ - public function test_user_can_manage_user() { - - extract( $this->create_mock_users() ); - - // WP Core roles are skipped. - $this->assertNull( LLMS_Unit_Test_Util::call_method( $this->obj, 'user_can_manage_user', array( $admin, $student ) ) ); - $this->assertNull( LLMS_Unit_Test_Util::call_method( $this->obj, 'user_can_manage_user', array( $admin, $admin2 ) ) ); - $this->assertNull( LLMS_Unit_Test_Util::call_method( $this->obj, 'user_can_manage_user', array( $admin, $editor ) ) ); - $this->assertNull( LLMS_Unit_Test_Util::call_method( $this->obj, 'user_can_manage_user', array( $editor, $student ) ) ); - $this->assertNull( LLMS_Unit_Test_Util::call_method( $this->obj, 'user_can_manage_user', array( $subscriber, $student ) ) ); - - // LMS Managers can't manage WP core roles. - $this->assertFalse( LLMS_Unit_Test_Util::call_method( $this->obj, 'user_can_manage_user', array( $lms_manager, $admin ) ) ); - $this->assertFalse( LLMS_Unit_Test_Util::call_method( $this->obj, 'user_can_manage_user', array( $lms_manager, $editor ) ) ); - $this->assertFalse( LLMS_Unit_Test_Util::call_method( $this->obj, 'user_can_manage_user', array( $lms_manager, $subscriber ) ) ); - - // LMS Managers can manage all LMS Roles (including other LMS Managers). - $this->assertTrue( LLMS_Unit_Test_Util::call_method( $this->obj, 'user_can_manage_user', array( $lms_manager, $student ) ) ); - $this->assertTrue( LLMS_Unit_Test_Util::call_method( $this->obj, 'user_can_manage_user', array( $lms_manager, $instructor ) ) ); - $this->assertTrue( LLMS_Unit_Test_Util::call_method( $this->obj, 'user_can_manage_user', array( $lms_manager, $assistant ) ) ); - $this->assertTrue( LLMS_Unit_Test_Util::call_method( $this->obj, 'user_can_manage_user', array( $lms_manager, $this->factory->user->create( array( 'role' => 'lms_manager' ) ) ) ) ); - - // Instructor's cannot manage WP core roles. - $this->assertFalse( LLMS_Unit_Test_Util::call_method( $this->obj, 'user_can_manage_user', array( $instructor, $admin ) ) ); - $this->assertFalse( LLMS_Unit_Test_Util::call_method( $this->obj, 'user_can_manage_user', array( $instructor, $editor ) ) ); - $this->assertFalse( LLMS_Unit_Test_Util::call_method( $this->obj, 'user_can_manage_user', array( $instructor, $subscriber ) ) ); - - // Instructor's cannot manage LMS Managers or students - $this->assertFalse( LLMS_Unit_Test_Util::call_method( $this->obj, 'user_can_manage_user', array( $instructor, $lms_manager ) ) ); - $this->assertFalse( LLMS_Unit_Test_Util::call_method( $this->obj, 'user_can_manage_user', array( $instructor, $student ) ) ); - - // Instructors can only manage assistants who they "own". - $this->assertFalse( LLMS_Unit_Test_Util::call_method( $this->obj, 'user_can_manage_user', array( $instructor, $assistant ) ) ); - - $ass_obj = llms_get_instructor( $assistant ); - $ass_obj->add_parent( $instructor ); - $this->assertTrue( LLMS_Unit_Test_Util::call_method( $this->obj, 'user_can_manage_user', array( $instructor, $assistant ) ) ); - - // Assistant's cannot manage anything. - $this->assertFalse( LLMS_Unit_Test_Util::call_method( $this->obj, 'user_can_manage_user', array( $assistant, $admin ) ) ); - $this->assertFalse( LLMS_Unit_Test_Util::call_method( $this->obj, 'user_can_manage_user', array( $assistant, $editor ) ) ); - $this->assertFalse( LLMS_Unit_Test_Util::call_method( $this->obj, 'user_can_manage_user', array( $assistant, $subscriber ) ) ); - $this->assertFalse( LLMS_Unit_Test_Util::call_method( $this->obj, 'user_can_manage_user', array( $assistant, $student ) ) ); - $this->assertFalse( LLMS_Unit_Test_Util::call_method( $this->obj, 'user_can_manage_user', array( $assistant, $instructor ) ) ); - - // All LMS Roles can manage themselves. - foreach( array( $lms_manager, $instructor, $assistant ) as $uid ) { - $this->assertTrue( LLMS_Unit_Test_Util::call_method( $this->obj, 'user_can_manage_user', array( $uid, $uid ) ) ); - } - - } - - /** - * Test the user_can_manage_user() for users with multiple roles. - * - * @since 3.41.0 - * - * @return void - */ - public function test_user_can_manage_user_multiple_roles() { - - extract( $this->create_mock_users() ); - - $admin = new WP_User( $admin ); - $admin->add_role( 'student' ); - - // Admin with student role. - $this->assertNull( LLMS_Unit_Test_Util::call_method( $this->obj, 'user_can_manage_user', array( $admin->ID, $student ) ) ); - - $lms_manager = new WP_User( $lms_manager ); - $lms_manager->add_role( 'student' ); - - $this->assertTrue( LLMS_Unit_Test_Util::call_method( $this->obj, 'user_can_manage_user', array( $lms_manager->ID, $student ) ) ); - - } - - /** - * Test the editable_roles() filter for users with single roles. - * - * @since 4.10.0 - * - * @return void - */ - public function test_editable_roles_single_role() { - - $users = $this->create_mock_users(); - - $all_roles = wp_roles()->roles; - - $editable_roles = LLMS_Unit_Test_Util::call_method( $this->obj, 'get_editable_roles'); - - wp_set_current_user( $users['lms_manager'] ); - $lms_manager_editable_roles = array_keys ( LLMS_Unit_Test_Util::call_method( $this->obj, 'editable_roles', array( $all_roles ) ) ); - - // Assert that lms_managers can edit mapped roles. - foreach ( $editable_roles['lms_manager'] as $editable_role ) { - $this->assertContains( $editable_role, $lms_manager_editable_roles ); - } - - wp_set_current_user( $users['instructor'] ); - $instructor_editable_roles = array_keys ( LLMS_Unit_Test_Util::call_method( $this->obj, 'editable_roles', array( $all_roles ) ) ); - - // Assert that instructor can edit mapped roles. - foreach ( $editable_roles['instructor'] as $editable_role ) { - $this->assertContains( $editable_role, $instructor_editable_roles ); - } - - wp_set_current_user( $users['assistant'] ); - $assistant_editable_roles = array_keys ( LLMS_Unit_Test_Util::call_method( $this->obj, 'editable_roles', array( $all_roles ) ) ); - - // Assert that assistants can edit all roles. - foreach ( array_keys( $all_roles ) as $role ) { - $this->assertContains( $role, $assistant_editable_roles ); - } - - wp_set_current_user( $users['admin'] ); - $administrator_editable_roles = array_keys ( LLMS_Unit_Test_Util::call_method( $this->obj, 'editable_roles', array( $all_roles ) ) ); - - // Assert that administrator can edit all roles. - foreach ( array_keys( $all_roles ) as $role ) { - $this->assertContains( $role, $administrator_editable_roles ); - } - } - - /** - * Test the editable_roles() filter for users with multiple roles. - * - * @since 4.10.0 - * - * @return void - */ - public function test_editable_roles_multiple_roles() { - - $users = $this->create_mock_users(); - - $all_roles = wp_roles()->roles; - - wp_set_current_user( $users['lms_manager'] ); - $lms_manager_editable_roles = array_keys ( LLMS_Unit_Test_Util::call_method( $this->obj, 'editable_roles', array( $all_roles ) ) ); - - wp_set_current_user( $users['instructor'] ); - $instructor_editable_roles = array_keys ( LLMS_Unit_Test_Util::call_method( $this->obj, 'editable_roles', array( $all_roles ) ) ); - - wp_set_current_user( $users['lms_manager'] ); - $user = wp_get_current_user(); - $user->add_role( 'instructor' ); - $lms_manager_instructor_editable_roles = array_keys ( LLMS_Unit_Test_Util::call_method( $this->obj, 'editable_roles', array( $all_roles ) ) ); - - // Assert that lms_manager with instructor role has editable roles from both roles. - foreach ( $lms_manager_editable_roles as $lms_manager_editable_role ) { - $this->assertContains( $lms_manager_editable_role, $lms_manager_instructor_editable_roles ); - } - foreach ( $instructor_editable_roles as $instructor_editable_role ) { - $this->assertContains( $instructor_editable_role, $lms_manager_instructor_editable_roles ); - } - - wp_set_current_user( $users['admin'] ); - $user = wp_get_current_user(); - $user->add_role( 'instructor' ); - $administrator_instructor_editable_roles = array_keys ( LLMS_Unit_Test_Util::call_method( $this->obj, 'editable_roles', array( $all_roles ) ) ); - - // Assert that administrator with instructor role can edit all roles. - foreach ( array_keys( $all_roles ) as $role ) { - $this->assertContains( $role, $administrator_instructor_editable_roles ); - } - } - - /** - * Test student CRUD capabilities - * - * @since Unknown - * - * @return void - */ - public function test_student_crud_caps() { - - $users = $this->create_mock_users(); - - // These users have all student permissions regardless of the user role. - foreach ( array( 'admin', 'lms_manager' ) as $role ) { - - wp_set_current_user( $users[ $role ] ); - $this->assertTrue( current_user_can( 'create_students' ) ); - foreach ( $users as $user ) { - // General Capability. - $this->assertTrue( current_user_can( 'view_students' ) ); - $this->assertTrue( current_user_can( 'edit_students' ) ); - $this->assertTrue( current_user_can( 'delete_students' ) ); - // Specific User. - $this->assertTrue( current_user_can( 'view_students', $user ) ); - $this->assertTrue( current_user_can( 'edit_students', $user ) ); - $this->assertTrue( current_user_can( 'delete_students', $user ) ); - } - - } - - // These users can't do anything. - foreach ( array( 'student', 'editor', 'subscriber' ) as $role ) { - - wp_set_current_user( $users[ $role ] ); - $this->assertFalse( current_user_can( 'create_students' ) ); - - foreach ( $users as $user ) { - // General Capability. - $this->assertFalse( current_user_can( 'view_students' ) ); - $this->assertFalse( current_user_can( 'edit_students' ) ); - $this->assertFalse( current_user_can( 'delete_students' ) ); - // Specific User. - $this->assertFalse( current_user_can( 'view_students', $user ) ); - $this->assertFalse( current_user_can( 'edit_students', $user ) ); - $this->assertFalse( current_user_can( 'delete_students', $user ) ); - } - - } - - $course_1 = $this->factory->course->create_and_get( array( 'sections' => 0 ) ); - $course_2 = $this->factory->course->create_and_get( array( 'sections' => 0 ) ); - - // These users can view their own and that's it. - foreach ( array( 'assistant', 'instructor' ) as $role ) { - - wp_set_current_user( $users[ $role ] ); - $this->assertFalse( current_user_can( 'create_students' ) ); - - foreach ( $users as $user ) { - // General Capability. - $this->assertTrue( current_user_can( 'view_students' ) ); - $this->assertFalse( current_user_can( 'edit_students' ) ); - $this->assertFalse( current_user_can( 'delete_students' ) ); - // Specific User. - $this->assertFalse( current_user_can( 'view_students', $user ) ); - $this->assertFalse( current_user_can( 'edit_students', $user ) ); - $this->assertFalse( current_user_can( 'delete_students', $user ) ); - } - - $course_1->instructors()->set_instructors( array( array( 'id' => $users[ $role ] ) ) ); - $course_2->instructors()->set_instructors( array( array( 'id' => $users[ $role ] ) ) ); - - foreach ( $users as $user ) { - - llms_enroll_student( $user, $course_1->get( 'id' ) ); - $this->assertTrue( current_user_can( 'view_students', $user ) ); - - } - - } - - } - - /** - * Test view_grades capability errors - * - * @since 4.21.2 - * - * @return void - */ - public function test_view_grades_cap_errs() { - - // Logged out user. - $this->assertFalse( current_user_can( 'view_grades' ) ); - - wp_set_current_user( $this->factory->user->create() ); - - // Missing required args. - $this->assertFalse( current_user_can( 'view_grades' ) ); - - } - - /** - * Test view_grades cap in various scenarios and different user types - * - * @since 4.21.2 - * - * @return void - */ - public function test_view_grades_cap() { - - $users = $this->create_mock_users(); - $course = $this->factory->course->create_and_get( array( 'sections' => 1, 'lessons' => 1 ) ); - $quiz = $course->get_lessons()[0]->get_quiz(); - $quiz_id = $quiz->get( 'id' ); - - $users['student2'] = $this->factory->user->create( array( 'role' => 'student' ) ); - $users['student3'] = $this->factory->user->create( array( 'role' => 'student' ) ); - - llms_enroll_student( $users['student'], $course->get( 'id' ) ); - llms_enroll_student( $users['student2'], $course->get( 'id' ) ); - - // Can view anyone's grades. - foreach ( array( 'admin', 'lms_manager' ) as $current_role ) { - wp_set_current_user( $users[ $current_role ] ); - foreach ( $users as $uid ) { - $this->assertTrue( current_user_can( 'view_grades', $uid, $quiz_id ) ); - } - } - - // Can't view other people's grades. - foreach ( array( 'editor', 'subscriber', 'instructor', 'assistant', 'student2' ) as $role ) { - wp_set_current_user( $users[ $role ] ); - - // No for others. - $this->assertFalse( current_user_can( 'view_grades', $users['student'], $quiz_id ), $role ); - - // Yes for their own. - $this->assertTrue( current_user_can( 'view_grades', $users[ $role ], $quiz_id ), $role ); - - } - - // Instructors can view their own students. - $assistant = llms_get_instructor( $users['assistant'] ); - $assistant->add_parent( $users['instructor'] ); - - $course->instructors()->set_instructors( array( - array( 'id' => $users['instructor'] ), - array( 'id' => $users['assistant'] ), - ) ); - - // Can view grades for their students. - foreach ( array( 'instructor', 'assistant' ) as $role ) { - - wp_set_current_user( $users[ $role ] ); - - $this->assertTrue( current_user_can( 'view_grades', $users['student'], $quiz_id ), $role ); - $this->assertTrue( current_user_can( 'view_grades', $users['student2'], $quiz_id ), $role ); - - $this->assertFalse( current_user_can( 'view_grades', $users['student3'], $quiz_id ), $role ); - - } - - } - - -} diff --git a/vendor/autoload.php b/vendor/autoload.php new file mode 100644 index 0000000000..17143a2eea --- /dev/null +++ b/vendor/autoload.php @@ -0,0 +1,7 @@ +<?php + +// autoload.php @generated by Composer + +require_once __DIR__ . '/composer/autoload_real.php'; + +return ComposerAutoloaderInit6fc03334c7d54093e57986a739fada1b::getLoader(); diff --git a/vendor/composer/ClassLoader.php b/vendor/composer/ClassLoader.php new file mode 100644 index 0000000000..afef3fa2ad --- /dev/null +++ b/vendor/composer/ClassLoader.php @@ -0,0 +1,572 @@ +<?php + +/* + * This file is part of Composer. + * + * (c) Nils Adermann <naderman@naderman.de> + * Jordi Boggiano <j.boggiano@seld.be> + * + * 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 <fabien@symfony.com> + * @author Jordi Boggiano <j.boggiano@seld.be> + * @see https://www.php-fig.org/psr/psr-0/ + * @see https://www.php-fig.org/psr/psr-4/ + */ +class ClassLoader +{ + /** @var ?string */ + private $vendorDir; + + // PSR-4 + /** + * @var array[] + * @psalm-var array<string, array<string, int>> + */ + private $prefixLengthsPsr4 = array(); + /** + * @var array[] + * @psalm-var array<string, array<int, string>> + */ + private $prefixDirsPsr4 = array(); + /** + * @var array[] + * @psalm-var array<string, string> + */ + private $fallbackDirsPsr4 = array(); + + // PSR-0 + /** + * @var array[] + * @psalm-var array<string, array<string, string[]>> + */ + private $prefixesPsr0 = array(); + /** + * @var array[] + * @psalm-var array<string, string> + */ + private $fallbackDirsPsr0 = array(); + + /** @var bool */ + private $useIncludePath = false; + + /** + * @var string[] + * @psalm-var array<string, string> + */ + private $classMap = array(); + + /** @var bool */ + private $classMapAuthoritative = false; + + /** + * @var bool[] + * @psalm-var array<string, bool> + */ + private $missingClasses = array(); + + /** @var ?string */ + private $apcuPrefix; + + /** + * @var self[] + */ + private static $registeredLoaders = array(); + + /** + * @param ?string $vendorDir + */ + public function __construct($vendorDir = null) + { + $this->vendorDir = $vendorDir; + } + + /** + * @return string[] + */ + public function getPrefixes() + { + if (!empty($this->prefixesPsr0)) { + return call_user_func_array('array_merge', array_values($this->prefixesPsr0)); + } + + return array(); + } + + /** + * @return array[] + * @psalm-return array<string, array<int, string>> + */ + public function getPrefixesPsr4() + { + return $this->prefixDirsPsr4; + } + + /** + * @return array[] + * @psalm-return array<string, string> + */ + public function getFallbackDirs() + { + return $this->fallbackDirsPsr0; + } + + /** + * @return array[] + * @psalm-return array<string, string> + */ + public function getFallbackDirsPsr4() + { + return $this->fallbackDirsPsr4; + } + + /** + * @return string[] Array of classname => path + * @psalm-return array<string, string> + */ + public function getClassMap() + { + return $this->classMap; + } + + /** + * @param string[] $classMap Class to filename map + * @psalm-param array<string, string> $classMap + * + * @return void + */ + 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 string[]|string $paths The PSR-0 root directories + * @param bool $prepend Whether to prepend the directories + * + * @return void + */ + 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 string[]|string $paths The PSR-4 base directories + * @param bool $prepend Whether to prepend the directories + * + * @throws \InvalidArgumentException + * + * @return void + */ + 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 string[]|string $paths The PSR-0 base directories + * + * @return void + */ + 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 string[]|string $paths The PSR-4 base directories + * + * @throws \InvalidArgumentException + * + * @return void + */ + 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 + * + * @return void + */ + 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 + * + * @return void + */ + 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 + * + * @return void + */ + 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 + * + * @return void + */ + 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. + * + * @return void + */ + 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 true|null True if loaded, null otherwise + */ + public function loadClass($class) + { + if ($file = $this->findFile($class)) { + includeFile($file); + + return true; + } + + return null; + } + + /** + * 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; + } + + /** + * @param string $class + * @param string $ext + * @return string|false + */ + 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. + * + * @param string $file + * @return void + * @private + */ +function includeFile($file) +{ + include $file; +} diff --git a/vendor/composer/InstalledVersions.php b/vendor/composer/InstalledVersions.php new file mode 100644 index 0000000000..d50e0c9fcc --- /dev/null +++ b/vendor/composer/InstalledVersions.php @@ -0,0 +1,350 @@ +<?php + +/* + * This file is part of Composer. + * + * (c) Nils Adermann <naderman@naderman.de> + * Jordi Boggiano <j.boggiano@seld.be> + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Composer; + +use Composer\Autoload\ClassLoader; +use Composer\Semver\VersionParser; + +/** + * This class is copied in every Composer installed project and available to all + * + * See also https://getcomposer.org/doc/07-runtime.md#installed-versions + * + * To require its presence, you can require `composer-runtime-api ^2.0` + */ +class InstalledVersions +{ + /** + * @var mixed[]|null + * @psalm-var array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}, versions: array<string, array{dev_requirement: bool, pretty_version?: string, version?: string, aliases?: string[], reference?: string, replaced?: string[], provided?: string[], install_path?: string, type?: string}>}|array{}|null + */ + private static $installed; + + /** + * @var bool|null + */ + private static $canGetVendors; + + /** + * @var array[] + * @psalm-var array<string, array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}, versions: array<string, array{dev_requirement: bool, pretty_version?: string, version?: string, aliases?: string[], reference?: string, replaced?: string[], provided?: string[], install_path?: string, type?: string}>}> + */ + private static $installedByVendor = array(); + + /** + * Returns a list of all package names which are present, either by being installed, replaced or provided + * + * @return string[] + * @psalm-return list<string> + */ + 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))); + } + + /** + * Returns a list of all package names with a specific type e.g. 'library' + * + * @param string $type + * @return string[] + * @psalm-return list<string> + */ + public static function getInstalledPackagesByType($type) + { + $packagesByType = array(); + + foreach (self::getInstalled() as $installed) { + foreach ($installed['versions'] as $name => $package) { + if (isset($package['type']) && $package['type'] === $type) { + $packagesByType[] = $name; + } + } + } + + return $packagesByType; + } + + /** + * Checks whether the given package is installed + * + * This also returns true if the package name is provided or replaced by another package + * + * @param string $packageName + * @param bool $includeDevRequirements + * @return bool + */ + public static function isInstalled($packageName, $includeDevRequirements = true) + { + foreach (self::getInstalled() as $installed) { + if (isset($installed['versions'][$packageName])) { + return $includeDevRequirements || empty($installed['versions'][$packageName]['dev_requirement']); + } + } + + return false; + } + + /** + * Checks whether the given package satisfies a version constraint + * + * e.g. If you want to know whether version 2.3+ of package foo/bar is installed, you would call: + * + * Composer\InstalledVersions::satisfies(new VersionParser, 'foo/bar', '^2.3') + * + * @param VersionParser $parser Install composer/semver to have access to this class and functionality + * @param string $packageName + * @param string|null $constraint A version constraint to check for, if you pass one you have to make sure composer/semver is required by your package + * @return bool + */ + public static function satisfies(VersionParser $parser, $packageName, $constraint) + { + $constraint = $parser->parseConstraints($constraint); + $provided = $parser->parseConstraints(self::getVersionRanges($packageName)); + + return $provided->matches($constraint); + } + + /** + * Returns a version constraint representing all the range(s) which are installed for a given package + * + * It is easier to use this via isInstalled() with the $constraint argument if you need to check + * whether a given version of a package is installed, and not just whether it exists + * + * @param string $packageName + * @return string Version constraint usable with composer/semver + */ + 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'); + } + + /** + * @param string $packageName + * @return string|null If the package is being replaced or provided but is not really installed, null will be returned as version, use satisfies or getVersionRanges if you need to know if a given version is present + */ + 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'); + } + + /** + * @param string $packageName + * @return string|null If the package is being replaced or provided but is not really installed, null will be returned as version, use satisfies or getVersionRanges if you need to know if a given version is present + */ + 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'); + } + + /** + * @param string $packageName + * @return string|null If the package is being replaced or provided but is not really installed, null will be returned as reference + */ + 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'); + } + + /** + * @param string $packageName + * @return string|null If the package is being replaced or provided but is not really installed, null will be returned as install path. Packages of type metapackages also have a null install path. + */ + public static function getInstallPath($packageName) + { + foreach (self::getInstalled() as $installed) { + if (!isset($installed['versions'][$packageName])) { + continue; + } + + return isset($installed['versions'][$packageName]['install_path']) ? $installed['versions'][$packageName]['install_path'] : null; + } + + throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed'); + } + + /** + * @return array + * @psalm-return array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string} + */ + public static function getRootPackage() + { + $installed = self::getInstalled(); + + return $installed[0]['root']; + } + + /** + * Returns the raw installed.php data for custom implementations + * + * @deprecated Use getAllRawData() instead which returns all datasets for all autoloaders present in the process. getRawData only returns the first dataset loaded, which may not be what you expect. + * @return array[] + * @psalm-return array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}, versions: array<string, array{dev_requirement: bool, pretty_version?: string, version?: string, aliases?: string[], reference?: string, replaced?: string[], provided?: string[], install_path?: string, type?: string}>} + */ + public static function getRawData() + { + @trigger_error('getRawData only returns the first dataset loaded, which may not be what you expect. Use getAllRawData() instead which returns all datasets for all autoloaders present in the process.', E_USER_DEPRECATED); + + if (null === self::$installed) { + // only require the installed.php file if this file is loaded from its dumped location, + // and not from its source location in the composer/composer package, see https://github.com/composer/composer/issues/9937 + if (substr(__DIR__, -8, 1) !== 'C') { + self::$installed = include __DIR__ . '/installed.php'; + } else { + self::$installed = array(); + } + } + + return self::$installed; + } + + /** + * Returns the raw data of all installed.php which are currently loaded for custom implementations + * + * @return array[] + * @psalm-return list<array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}, versions: array<string, array{dev_requirement: bool, pretty_version?: string, version?: string, aliases?: string[], reference?: string, replaced?: string[], provided?: string[], install_path?: string, type?: string}>}> + */ + public static function getAllRawData() + { + return self::getInstalled(); + } + + /** + * Lets you reload the static array from another file + * + * This is only useful for complex integrations in which a project needs to use + * this class but then also needs to execute another project's autoloader in process, + * and wants to ensure both projects have access to their version of installed.php. + * + * A typical case would be PHPUnit, where it would need to make sure it reads all + * the data it needs from this class, then call reload() with + * `require $CWD/vendor/composer/installed.php` (or similar) as input to make sure + * the project in which it runs can then also use this class safely, without + * interference between PHPUnit's dependencies and the project's dependencies. + * + * @param array[] $data A vendor/composer/installed.php data set + * @return void + * + * @psalm-param array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}, versions: array<string, array{dev_requirement: bool, pretty_version?: string, version?: string, aliases?: string[], reference?: string, replaced?: string[], provided?: string[], install_path?: string, type?: string}>} $data + */ + public static function reload($data) + { + self::$installed = $data; + self::$installedByVendor = array(); + } + + /** + * @return array[] + * @psalm-return list<array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}, versions: array<string, array{dev_requirement: bool, pretty_version?: string, version?: string, aliases?: string[], reference?: string, replaced?: string[], provided?: string[], install_path?: string, type?: string}>}> + */ + 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'; + if (null === self::$installed && strtr($vendorDir.'/composer', '\\', '/') === strtr(__DIR__, '\\', '/')) { + self::$installed = $installed[count($installed) - 1]; + } + } + } + } + + if (null === self::$installed) { + // only require the installed.php file if this file is loaded from its dumped location, + // and not from its source location in the composer/composer package, see https://github.com/composer/composer/issues/9937 + if (substr(__DIR__, -8, 1) !== 'C') { + self::$installed = require __DIR__ . '/installed.php'; + } else { + self::$installed = array(); + } + } + $installed[] = self::$installed; + + return $installed; + } +} diff --git a/vendor/composer/LICENSE b/vendor/composer/LICENSE new file mode 100644 index 0000000000..f27399a042 --- /dev/null +++ b/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/vendor/composer/autoload_classmap.php b/vendor/composer/autoload_classmap.php new file mode 100644 index 0000000000..3f4f7db9d2 --- /dev/null +++ b/vendor/composer/autoload_classmap.php @@ -0,0 +1,12 @@ +<?php + +// autoload_classmap.php @generated by Composer + +$vendorDir = dirname(dirname(__FILE__)); +$baseDir = dirname($vendorDir); + +return array( + 'Composer\\InstalledVersions' => $vendorDir . '/composer/InstalledVersions.php', + 'WP_Async_Request' => $vendorDir . '/deliciousbrains/wp-background-processing/classes/wp-async-request.php', + 'WP_Background_Process' => $vendorDir . '/deliciousbrains/wp-background-processing/classes/wp-background-process.php', +); diff --git a/vendor/composer/autoload_namespaces.php b/vendor/composer/autoload_namespaces.php new file mode 100644 index 0000000000..b7fc0125db --- /dev/null +++ b/vendor/composer/autoload_namespaces.php @@ -0,0 +1,9 @@ +<?php + +// autoload_namespaces.php @generated by Composer + +$vendorDir = dirname(dirname(__FILE__)); +$baseDir = dirname($vendorDir); + +return array( +); diff --git a/vendor/composer/autoload_psr4.php b/vendor/composer/autoload_psr4.php new file mode 100644 index 0000000000..0412a203b1 --- /dev/null +++ b/vendor/composer/autoload_psr4.php @@ -0,0 +1,12 @@ +<?php + +// autoload_psr4.php @generated by Composer + +$vendorDir = dirname(dirname(__FILE__)); +$baseDir = dirname($vendorDir); + +return array( + 'LifterLMS\\CLI\\' => array($baseDir . '/libraries/lifterlms-cli/src'), + 'LLMS\\' => array($baseDir . '/includes'), + 'Composer\\Installers\\' => array($vendorDir . '/composer/installers/src/Composer/Installers'), +); diff --git a/vendor/composer/autoload_real.php b/vendor/composer/autoload_real.php new file mode 100644 index 0000000000..654ff65a52 --- /dev/null +++ b/vendor/composer/autoload_real.php @@ -0,0 +1,57 @@ +<?php + +// autoload_real.php @generated by Composer + +class ComposerAutoloaderInit6fc03334c7d54093e57986a739fada1b +{ + private static $loader; + + public static function loadClassLoader($class) + { + if ('Composer\Autoload\ClassLoader' === $class) { + require __DIR__ . '/ClassLoader.php'; + } + } + + /** + * @return \Composer\Autoload\ClassLoader + */ + public static function getLoader() + { + if (null !== self::$loader) { + return self::$loader; + } + + require __DIR__ . '/platform_check.php'; + + spl_autoload_register(array('ComposerAutoloaderInit6fc03334c7d54093e57986a739fada1b', 'loadClassLoader'), true, true); + self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(\dirname(__FILE__))); + spl_autoload_unregister(array('ComposerAutoloaderInit6fc03334c7d54093e57986a739fada1b', 'loadClassLoader')); + + $useStaticLoader = PHP_VERSION_ID >= 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\ComposerStaticInit6fc03334c7d54093e57986a739fada1b::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/vendor/composer/autoload_static.php b/vendor/composer/autoload_static.php new file mode 100644 index 0000000000..e3c1987c13 --- /dev/null +++ b/vendor/composer/autoload_static.php @@ -0,0 +1,51 @@ +<?php + +// autoload_static.php @generated by Composer + +namespace Composer\Autoload; + +class ComposerStaticInit6fc03334c7d54093e57986a739fada1b +{ + public static $prefixLengthsPsr4 = array ( + 'L' => + array ( + 'LifterLMS\\CLI\\' => 14, + 'LLMS\\' => 5, + ), + 'C' => + array ( + 'Composer\\Installers\\' => 20, + ), + ); + + public static $prefixDirsPsr4 = array ( + 'LifterLMS\\CLI\\' => + array ( + 0 => __DIR__ . '/../..' . '/libraries/lifterlms-cli/src', + ), + 'LLMS\\' => + array ( + 0 => __DIR__ . '/../..' . '/includes', + ), + 'Composer\\Installers\\' => + array ( + 0 => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers', + ), + ); + + public static $classMap = array ( + 'Composer\\InstalledVersions' => __DIR__ . '/..' . '/composer/InstalledVersions.php', + 'WP_Async_Request' => __DIR__ . '/..' . '/deliciousbrains/wp-background-processing/classes/wp-async-request.php', + 'WP_Background_Process' => __DIR__ . '/..' . '/deliciousbrains/wp-background-processing/classes/wp-background-process.php', + ); + + public static function getInitializer(ClassLoader $loader) + { + return \Closure::bind(function () use ($loader) { + $loader->prefixLengthsPsr4 = ComposerStaticInit6fc03334c7d54093e57986a739fada1b::$prefixLengthsPsr4; + $loader->prefixDirsPsr4 = ComposerStaticInit6fc03334c7d54093e57986a739fada1b::$prefixDirsPsr4; + $loader->classMap = ComposerStaticInit6fc03334c7d54093e57986a739fada1b::$classMap; + + }, null, ClassLoader::class); + } +} diff --git a/vendor/composer/installed.json b/vendor/composer/installed.json new file mode 100644 index 0000000000..ac27e9dcaa --- /dev/null +++ b/vendor/composer/installed.json @@ -0,0 +1,415 @@ +{ + "packages": [ + { + "name": "composer/installers", + "version": "v1.9.0", + "version_normalized": "1.9.0.0", + "source": { + "type": "git", + "url": "https://github.com/composer/installers.git", + "reference": "b93bcf0fa1fccb0b7d176b0967d969691cd74cca" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/composer/installers/zipball/b93bcf0fa1fccb0b7d176b0967d969691cd74cca", + "reference": "b93bcf0fa1fccb0b7d176b0967d969691cd74cca", + "shasum": "" + }, + "require": { + "composer-plugin-api": "^1.0 || ^2.0" + }, + "replace": { + "roundcube/plugin-installer": "*", + "shama/baton": "*" + }, + "require-dev": { + "composer/composer": "1.6.* || 2.0.*@dev", + "composer/semver": "1.0.* || 2.0.*@dev", + "phpunit/phpunit": "^4.8.36", + "sebastian/comparator": "^1.2.4", + "symfony/process": "^2.3" + }, + "time": "2020-04-07T06:57:05+00:00", + "type": "composer-plugin", + "extra": { + "class": "Composer\\Installers\\Plugin", + "branch-alias": { + "dev-master": "1.0-dev" + } + }, + "installation-source": "dist", + "autoload": { + "psr-4": { + "Composer\\Installers\\": "src/Composer/Installers" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Kyle Robinson Young", + "email": "kyle@dontkry.com", + "homepage": "https://github.com/shama" + } + ], + "description": "A multi-framework Composer library installer", + "homepage": "https://composer.github.io/installers/", + "keywords": [ + "Craft", + "Dolibarr", + "Eliasis", + "Hurad", + "ImageCMS", + "Kanboard", + "Lan Management System", + "MODX Evo", + "MantisBT", + "Mautic", + "Maya", + "OXID", + "Plentymarkets", + "Porto", + "RadPHP", + "SMF", + "Thelia", + "Whmcs", + "WolfCMS", + "agl", + "aimeos", + "annotatecms", + "attogram", + "bitrix", + "cakephp", + "chef", + "cockpit", + "codeigniter", + "concrete5", + "croogo", + "dokuwiki", + "drupal", + "eZ Platform", + "elgg", + "expressionengine", + "fuelphp", + "grav", + "installer", + "itop", + "joomla", + "known", + "kohana", + "laravel", + "lavalite", + "lithium", + "magento", + "majima", + "mako", + "mediawiki", + "modulework", + "modx", + "moodle", + "osclass", + "phpbb", + "piwik", + "ppi", + "puppet", + "pxcms", + "reindex", + "roundcube", + "shopware", + "silverstripe", + "sydes", + "sylius", + "symfony", + "typo3", + "wordpress", + "yawik", + "zend", + "zikula" + ], + "support": { + "issues": "https://github.com/composer/installers/issues", + "source": "https://github.com/composer/installers/tree/v1.9.0" + }, + "funding": [ + { + "url": "https://packagist.com", + "type": "custom" + }, + { + "url": "https://tidelift.com/funding/github/packagist/composer/composer", + "type": "tidelift" + } + ], + "install-path": "./installers" + }, + { + "name": "deliciousbrains/wp-background-processing", + "version": "1.0.2", + "version_normalized": "1.0.2.0", + "source": { + "type": "git", + "url": "https://github.com/deliciousbrains/wp-background-processing.git", + "reference": "2cbee1abd1b49e1133cd8f611df4d4fc5a8b9800" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/deliciousbrains/wp-background-processing/zipball/2cbee1abd1b49e1133cd8f611df4d4fc5a8b9800", + "reference": "2cbee1abd1b49e1133cd8f611df4d4fc5a8b9800", + "shasum": "" + }, + "require": { + "php": ">=5.2" + }, + "suggest": { + "coenjacobs/mozart": "Easily wrap this library with your own prefix, to prevent collisions when multiple plugins use this library" + }, + "time": "2020-07-31T07:00:11+00:00", + "type": "library", + "installation-source": "dist", + "autoload": { + "classmap": [ + "classes/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "GPL-2.0-or-later" + ], + "authors": [ + { + "name": "Delicious Brains", + "email": "nom@deliciousbrains.com" + } + ], + "description": "WP Background Processing can be used to fire off non-blocking asynchronous requests or as a background processing tool, allowing you to queue tasks.", + "support": { + "issues": "https://github.com/deliciousbrains/wp-background-processing/issues", + "source": "https://github.com/deliciousbrains/wp-background-processing/tree/master" + }, + "install-path": "../deliciousbrains/wp-background-processing" + }, + { + "name": "lifterlms/lifterlms-blocks", + "version": "2.3.1", + "version_normalized": "2.3.1.0", + "source": { + "type": "git", + "url": "https://github.com/gocodebox/lifterlms-blocks.git", + "reference": "441457b44b82cc23a2b0087fe38335aa67725303" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/gocodebox/lifterlms-blocks/zipball/441457b44b82cc23a2b0087fe38335aa67725303", + "reference": "441457b44b82cc23a2b0087fe38335aa67725303", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "lifterlms/lifterlms-cs": "dev-trunk", + "lifterlms/lifterlms-tests": "^3.1.0" + }, + "time": "2022-01-26T16:03:27+00:00", + "type": "wordpress-plugin", + "installation-source": "dist", + "notification-url": "https://packagist.org/downloads/", + "license": [ + "GPL-3.0" + ], + "authors": [ + { + "name": "Team LifterLMS", + "email": "team@lifterlms.com" + } + ], + "description": "WordPress Editor (Gutenberg) blocks for LifterLMS.", + "support": { + "issues": "https://github.com/gocodebox/lifterlms-blocks/issues", + "source": "https://github.com/gocodebox/lifterlms-blocks/tree/2.3.1" + }, + "install-path": "../../libraries/lifterlms-blocks" + }, + { + "name": "lifterlms/lifterlms-cli", + "version": "0.0.3", + "version_normalized": "0.0.3.0", + "source": { + "type": "git", + "url": "https://github.com/gocodebox/lifterlms-cli.git", + "reference": "543b36dfeeb9a2b2298f236b1200c2128fe14bbf" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/gocodebox/lifterlms-cli/zipball/543b36dfeeb9a2b2298f236b1200c2128fe14bbf", + "reference": "543b36dfeeb9a2b2298f236b1200c2128fe14bbf", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "lifterlms/lifterlms-cs": "dev-trunk", + "lifterlms/lifterlms-tests": "^3.1.0" + }, + "time": "2021-11-03T17:48:53+00:00", + "bin": [ + "bin/run-behat-tests" + ], + "type": "wordpress-plugin", + "installation-source": "dist", + "autoload": { + "psr-4": { + "LifterLMS\\CLI\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "GPL-3.0" + ], + "authors": [ + { + "name": "Team LifterLMS", + "email": "team@lifterlms.com" + } + ], + "description": "WP CLI commands for LifterLMS", + "support": { + "issues": "https://github.com/gocodebox/lifterlms-cli/issues", + "source": "https://github.com/gocodebox/lifterlms-cli/tree/0.0.3" + }, + "install-path": "../../libraries/lifterlms-cli" + }, + { + "name": "lifterlms/lifterlms-helper", + "version": "3.4.1", + "version_normalized": "3.4.1.0", + "source": { + "type": "git", + "url": "https://github.com/gocodebox/lifterlms-helper.git", + "reference": "f4159a428e2e68d05aabba51f35fe0314c9a4ed8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/gocodebox/lifterlms-helper/zipball/f4159a428e2e68d05aabba51f35fe0314c9a4ed8", + "reference": "f4159a428e2e68d05aabba51f35fe0314c9a4ed8", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "require-dev": { + "lifterlms/lifterlms-cs": "dev-trunk", + "lifterlms/lifterlms-tests": "dev-trunk" + }, + "time": "2021-08-17T17:50:29+00:00", + "type": "wordpress-plugin", + "installation-source": "dist", + "notification-url": "https://packagist.org/downloads/", + "license": [ + "GPL-3.0" + ], + "authors": [ + { + "name": "Team LifterLMS", + "email": "team@lifterlms.com" + } + ], + "description": "Update, install, and beta test LifterLMS and LifterLMS add-ons", + "support": { + "issues": "https://github.com/gocodebox/lifterlms-helper/issues", + "source": "https://github.com/gocodebox/lifterlms-helper/tree/3.4.1" + }, + "install-path": "../../libraries/lifterlms-helper" + }, + { + "name": "lifterlms/lifterlms-rest", + "version": "1.0.0-beta.21", + "version_normalized": "1.0.0.0-beta21", + "source": { + "type": "git", + "url": "https://github.com/gocodebox/lifterlms-rest.git", + "reference": "8c13967bde439c5c6b3438bd44ce007bd9334e00" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/gocodebox/lifterlms-rest/zipball/8c13967bde439c5c6b3438bd44ce007bd9334e00", + "reference": "8c13967bde439c5c6b3438bd44ce007bd9334e00", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "lifterlms/lifterlms-cs": "dev-trunk", + "lifterlms/lifterlms-tests": "^3.1.0" + }, + "time": "2021-12-07T18:32:53+00:00", + "type": "wordpress-plugin", + "installation-source": "dist", + "notification-url": "https://packagist.org/downloads/", + "license": [ + "GPL-3.0" + ], + "authors": [ + { + "name": "Team LifterLMS", + "email": "team@lifterlms.com" + } + ], + "description": "REST API feature plugin for the LifterLMS Core.", + "support": { + "issues": "https://github.com/gocodebox/lifterlms-rest/issues", + "source": "https://github.com/gocodebox/lifterlms-rest/tree/1.0.0-beta.21" + }, + "install-path": "../../libraries/lifterlms-rest" + }, + { + "name": "woocommerce/action-scheduler", + "version": "3.4.0", + "version_normalized": "3.4.0.0", + "source": { + "type": "git", + "url": "https://github.com/woocommerce/action-scheduler.git", + "reference": "3218a33ff14b968f8cb05de9656c2efa1eeb1330" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/woocommerce/action-scheduler/zipball/3218a33ff14b968f8cb05de9656c2efa1eeb1330", + "reference": "3218a33ff14b968f8cb05de9656c2efa1eeb1330", + "shasum": "" + }, + "require-dev": { + "phpunit/phpunit": "^7.5", + "woocommerce/woocommerce-sniffs": "0.1.0", + "wp-cli/wp-cli": "~2.5.0", + "yoast/phpunit-polyfills": "^1.0" + }, + "time": "2021-10-28T17:09:12+00:00", + "type": "wordpress-plugin", + "extra": { + "scripts-description": { + "test": "Run unit tests", + "phpcs": "Analyze code against the WordPress coding standards with PHP_CodeSniffer", + "phpcbf": "Fix coding standards warnings/errors automatically with PHP Code Beautifier" + } + }, + "installation-source": "dist", + "notification-url": "https://packagist.org/downloads/", + "license": [ + "GPL-3.0-or-later" + ], + "description": "Action Scheduler for WordPress and WooCommerce", + "homepage": "https://actionscheduler.org/", + "support": { + "issues": "https://github.com/woocommerce/action-scheduler/issues", + "source": "https://github.com/woocommerce/action-scheduler/tree/3.4.0" + }, + "install-path": "../woocommerce/action-scheduler" + } + ], + "dev": false, + "dev-package-names": [] +} diff --git a/vendor/composer/installed.php b/vendor/composer/installed.php new file mode 100644 index 0000000000..8aedf2aeb8 --- /dev/null +++ b/vendor/composer/installed.php @@ -0,0 +1,98 @@ +<?php return array( + 'root' => array( + 'pretty_version' => 'dev-trunk', + 'version' => 'dev-trunk', + 'type' => 'wordpress-plugin', + 'install_path' => __DIR__ . '/../../', + 'aliases' => array(), + 'reference' => '1edb54beadce9031b0140732bcc8b1d5c1419fc7', + 'name' => 'gocodebox/lifterlms', + 'dev' => false, + ), + 'versions' => array( + 'composer/installers' => array( + 'pretty_version' => 'v1.9.0', + 'version' => '1.9.0.0', + 'type' => 'composer-plugin', + 'install_path' => __DIR__ . '/./installers', + 'aliases' => array(), + 'reference' => 'b93bcf0fa1fccb0b7d176b0967d969691cd74cca', + 'dev_requirement' => false, + ), + 'deliciousbrains/wp-background-processing' => array( + 'pretty_version' => '1.0.2', + 'version' => '1.0.2.0', + 'type' => 'library', + 'install_path' => __DIR__ . '/../deliciousbrains/wp-background-processing', + 'aliases' => array(), + 'reference' => '2cbee1abd1b49e1133cd8f611df4d4fc5a8b9800', + 'dev_requirement' => false, + ), + 'gocodebox/lifterlms' => array( + 'pretty_version' => 'dev-trunk', + 'version' => 'dev-trunk', + 'type' => 'wordpress-plugin', + 'install_path' => __DIR__ . '/../../', + 'aliases' => array(), + 'reference' => '1edb54beadce9031b0140732bcc8b1d5c1419fc7', + 'dev_requirement' => false, + ), + 'lifterlms/lifterlms-blocks' => array( + 'pretty_version' => '2.3.1', + 'version' => '2.3.1.0', + 'type' => 'wordpress-plugin', + 'install_path' => __DIR__ . '/../../libraries/lifterlms-blocks', + 'aliases' => array(), + 'reference' => '441457b44b82cc23a2b0087fe38335aa67725303', + 'dev_requirement' => false, + ), + 'lifterlms/lifterlms-cli' => array( + 'pretty_version' => '0.0.3', + 'version' => '0.0.3.0', + 'type' => 'wordpress-plugin', + 'install_path' => __DIR__ . '/../../libraries/lifterlms-cli', + 'aliases' => array(), + 'reference' => '543b36dfeeb9a2b2298f236b1200c2128fe14bbf', + 'dev_requirement' => false, + ), + 'lifterlms/lifterlms-helper' => array( + 'pretty_version' => '3.4.1', + 'version' => '3.4.1.0', + 'type' => 'wordpress-plugin', + 'install_path' => __DIR__ . '/../../libraries/lifterlms-helper', + 'aliases' => array(), + 'reference' => 'f4159a428e2e68d05aabba51f35fe0314c9a4ed8', + 'dev_requirement' => false, + ), + 'lifterlms/lifterlms-rest' => array( + 'pretty_version' => '1.0.0-beta.21', + 'version' => '1.0.0.0-beta21', + 'type' => 'wordpress-plugin', + 'install_path' => __DIR__ . '/../../libraries/lifterlms-rest', + 'aliases' => array(), + 'reference' => '8c13967bde439c5c6b3438bd44ce007bd9334e00', + 'dev_requirement' => false, + ), + 'roundcube/plugin-installer' => array( + 'dev_requirement' => false, + 'replaced' => array( + 0 => '*', + ), + ), + 'shama/baton' => array( + 'dev_requirement' => false, + 'replaced' => array( + 0 => '*', + ), + ), + 'woocommerce/action-scheduler' => array( + 'pretty_version' => '3.4.0', + 'version' => '3.4.0.0', + 'type' => 'wordpress-plugin', + 'install_path' => __DIR__ . '/../woocommerce/action-scheduler', + 'aliases' => array(), + 'reference' => '3218a33ff14b968f8cb05de9656c2efa1eeb1330', + 'dev_requirement' => false, + ), + ), +); diff --git a/vendor/composer/platform_check.php b/vendor/composer/platform_check.php new file mode 100644 index 0000000000..92370c5a0c --- /dev/null +++ b/vendor/composer/platform_check.php @@ -0,0 +1,26 @@ +<?php + +// platform_check.php @generated by Composer + +$issues = array(); + +if (!(PHP_VERSION_ID >= 70300)) { + $issues[] = 'Your Composer dependencies require a PHP version ">= 7.3.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/vendor/deliciousbrains/wp-background-processing/classes/wp-async-request.php b/vendor/deliciousbrains/wp-background-processing/classes/wp-async-request.php new file mode 100644 index 0000000000..7a37dd687c --- /dev/null +++ b/vendor/deliciousbrains/wp-background-processing/classes/wp-async-request.php @@ -0,0 +1,181 @@ +<?php +/** + * WP Async Request + * + * @package WP-Background-Processing + */ + +/** + * Abstract WP_Async_Request class. + * + * @abstract + */ +abstract class WP_Async_Request { + + /** + * Prefix + * + * (default value: 'wp') + * + * @var string + * @access protected + */ + protected $prefix = 'wp'; + + /** + * Action + * + * (default value: 'async_request') + * + * @var string + * @access protected + */ + protected $action = 'async_request'; + + /** + * Identifier + * + * @var mixed + * @access protected + */ + protected $identifier; + + /** + * Data + * + * (default value: array()) + * + * @var array + * @access protected + */ + protected $data = array(); + + /** + * Initiate new async request + */ + public function __construct() { + $this->identifier = $this->prefix . '_' . $this->action; + + add_action( 'wp_ajax_' . $this->identifier, array( $this, 'maybe_handle' ) ); + add_action( 'wp_ajax_nopriv_' . $this->identifier, array( $this, 'maybe_handle' ) ); + } + + /** + * Set data used during the request + * + * @param array $data Data. + * + * @return $this + */ + public function data( $data ) { + $this->data = $data; + + return $this; + } + + /** + * Dispatch the async request + * + * @return array|WP_Error + */ + public function dispatch() { + $url = add_query_arg( $this->get_query_args(), $this->get_query_url() ); + $args = $this->get_post_args(); + + return wp_remote_post( esc_url_raw( $url ), $args ); + } + + /** + * Get query args + * + * @return array + */ + protected function get_query_args() { + if ( property_exists( $this, 'query_args' ) ) { + return $this->query_args; + } + + $args = array( + 'action' => $this->identifier, + 'nonce' => wp_create_nonce( $this->identifier ), + ); + + /** + * Filters the post arguments used during an async request. + * + * @param array $url + */ + return apply_filters( $this->identifier . '_query_args', $args ); + } + + /** + * Get query URL + * + * @return string + */ + protected function get_query_url() { + if ( property_exists( $this, 'query_url' ) ) { + return $this->query_url; + } + + $url = admin_url( 'admin-ajax.php' ); + + /** + * Filters the post arguments used during an async request. + * + * @param string $url + */ + return apply_filters( $this->identifier . '_query_url', $url ); + } + + /** + * Get post args + * + * @return array + */ + protected function get_post_args() { + if ( property_exists( $this, 'post_args' ) ) { + return $this->post_args; + } + + $args = array( + 'timeout' => 0.01, + 'blocking' => false, + 'body' => $this->data, + 'cookies' => $_COOKIE, + 'sslverify' => apply_filters( 'https_local_ssl_verify', false ), + ); + + /** + * Filters the post arguments used during an async request. + * + * @param array $args + */ + return apply_filters( $this->identifier . '_post_args', $args ); + } + + /** + * Maybe handle + * + * Check for correct nonce and pass to handler. + */ + public function maybe_handle() { + // Don't lock up other requests while processing + session_write_close(); + + check_ajax_referer( $this->identifier, 'nonce' ); + + $this->handle(); + + wp_die(); + } + + /** + * Handle + * + * Override this method to perform any actions required + * during the async request. + */ + abstract protected function handle(); + +} diff --git a/vendor/deliciousbrains/wp-background-processing/classes/wp-background-process.php b/vendor/deliciousbrains/wp-background-processing/classes/wp-background-process.php new file mode 100644 index 0000000000..ce7904a16c --- /dev/null +++ b/vendor/deliciousbrains/wp-background-processing/classes/wp-background-process.php @@ -0,0 +1,505 @@ +<?php +/** + * WP Background Process + * + * @package WP-Background-Processing + */ + +/** + * Abstract WP_Background_Process class. + * + * @abstract + * @extends WP_Async_Request + */ +abstract class WP_Background_Process extends WP_Async_Request { + + /** + * Action + * + * (default value: 'background_process') + * + * @var string + * @access protected + */ + protected $action = 'background_process'; + + /** + * Start time of current process. + * + * (default value: 0) + * + * @var int + * @access protected + */ + protected $start_time = 0; + + /** + * Cron_hook_identifier + * + * @var mixed + * @access protected + */ + protected $cron_hook_identifier; + + /** + * Cron_interval_identifier + * + * @var mixed + * @access protected + */ + protected $cron_interval_identifier; + + /** + * Initiate new background process + */ + public function __construct() { + parent::__construct(); + + $this->cron_hook_identifier = $this->identifier . '_cron'; + $this->cron_interval_identifier = $this->identifier . '_cron_interval'; + + add_action( $this->cron_hook_identifier, array( $this, 'handle_cron_healthcheck' ) ); + add_filter( 'cron_schedules', array( $this, 'schedule_cron_healthcheck' ) ); + } + + /** + * Dispatch + * + * @access public + * @return void + */ + public function dispatch() { + // Schedule the cron healthcheck. + $this->schedule_event(); + + // Perform remote post. + return parent::dispatch(); + } + + /** + * Push to queue + * + * @param mixed $data Data. + * + * @return $this + */ + public function push_to_queue( $data ) { + $this->data[] = $data; + + return $this; + } + + /** + * Save queue + * + * @return $this + */ + public function save() { + $key = $this->generate_key(); + + if ( ! empty( $this->data ) ) { + update_site_option( $key, $this->data ); + } + + return $this; + } + + /** + * Update queue + * + * @param string $key Key. + * @param array $data Data. + * + * @return $this + */ + public function update( $key, $data ) { + if ( ! empty( $data ) ) { + update_site_option( $key, $data ); + } + + return $this; + } + + /** + * Delete queue + * + * @param string $key Key. + * + * @return $this + */ + public function delete( $key ) { + delete_site_option( $key ); + + return $this; + } + + /** + * Generate key + * + * Generates a unique key based on microtime. Queue items are + * given a unique key so that they can be merged upon save. + * + * @param int $length Length. + * + * @return string + */ + protected function generate_key( $length = 64 ) { + $unique = md5( microtime() . rand() ); + $prepend = $this->identifier . '_batch_'; + + return substr( $prepend . $unique, 0, $length ); + } + + /** + * Maybe process queue + * + * Checks whether data exists within the queue and that + * the process is not already running. + */ + public function maybe_handle() { + // Don't lock up other requests while processing + session_write_close(); + + if ( $this->is_process_running() ) { + // Background process already running. + wp_die(); + } + + if ( $this->is_queue_empty() ) { + // No data to process. + wp_die(); + } + + check_ajax_referer( $this->identifier, 'nonce' ); + + $this->handle(); + + wp_die(); + } + + /** + * Is queue empty + * + * @return bool + */ + protected function is_queue_empty() { + global $wpdb; + + $table = $wpdb->options; + $column = 'option_name'; + + if ( is_multisite() ) { + $table = $wpdb->sitemeta; + $column = 'meta_key'; + } + + $key = $wpdb->esc_like( $this->identifier . '_batch_' ) . '%'; + + $count = $wpdb->get_var( $wpdb->prepare( " + SELECT COUNT(*) + FROM {$table} + WHERE {$column} LIKE %s + ", $key ) ); + + return ( $count > 0 ) ? false : true; + } + + /** + * Is process running + * + * Check whether the current process is already running + * in a background process. + */ + protected function is_process_running() { + if ( get_site_transient( $this->identifier . '_process_lock' ) ) { + // Process already running. + return true; + } + + return false; + } + + /** + * Lock process + * + * Lock the process so that multiple instances can't run simultaneously. + * Override if applicable, but the duration should be greater than that + * defined in the time_exceeded() method. + */ + protected function lock_process() { + $this->start_time = time(); // Set start time of current process. + + $lock_duration = ( property_exists( $this, 'queue_lock_time' ) ) ? $this->queue_lock_time : 60; // 1 minute + $lock_duration = apply_filters( $this->identifier . '_queue_lock_time', $lock_duration ); + + set_site_transient( $this->identifier . '_process_lock', microtime(), $lock_duration ); + } + + /** + * Unlock process + * + * Unlock the process so that other instances can spawn. + * + * @return $this + */ + protected function unlock_process() { + delete_site_transient( $this->identifier . '_process_lock' ); + + return $this; + } + + /** + * Get batch + * + * @return stdClass Return the first batch from the queue + */ + protected function get_batch() { + global $wpdb; + + $table = $wpdb->options; + $column = 'option_name'; + $key_column = 'option_id'; + $value_column = 'option_value'; + + if ( is_multisite() ) { + $table = $wpdb->sitemeta; + $column = 'meta_key'; + $key_column = 'meta_id'; + $value_column = 'meta_value'; + } + + $key = $wpdb->esc_like( $this->identifier . '_batch_' ) . '%'; + + $query = $wpdb->get_row( $wpdb->prepare( " + SELECT * + FROM {$table} + WHERE {$column} LIKE %s + ORDER BY {$key_column} ASC + LIMIT 1 + ", $key ) ); + + $batch = new stdClass(); + $batch->key = $query->$column; + $batch->data = maybe_unserialize( $query->$value_column ); + + return $batch; + } + + /** + * Handle + * + * Pass each queue item to the task handler, while remaining + * within server memory and time limit constraints. + */ + protected function handle() { + $this->lock_process(); + + do { + $batch = $this->get_batch(); + + foreach ( $batch->data as $key => $value ) { + $task = $this->task( $value ); + + if ( false !== $task ) { + $batch->data[ $key ] = $task; + } else { + unset( $batch->data[ $key ] ); + } + + if ( $this->time_exceeded() || $this->memory_exceeded() ) { + // Batch limits reached. + break; + } + } + + // Update or delete current batch. + if ( ! empty( $batch->data ) ) { + $this->update( $batch->key, $batch->data ); + } else { + $this->delete( $batch->key ); + } + } while ( ! $this->time_exceeded() && ! $this->memory_exceeded() && ! $this->is_queue_empty() ); + + $this->unlock_process(); + + // Start next batch or complete process. + if ( ! $this->is_queue_empty() ) { + $this->dispatch(); + } else { + $this->complete(); + } + + wp_die(); + } + + /** + * Memory exceeded + * + * Ensures the batch process never exceeds 90% + * of the maximum WordPress memory. + * + * @return bool + */ + protected function memory_exceeded() { + $memory_limit = $this->get_memory_limit() * 0.9; // 90% of max memory + $current_memory = memory_get_usage( true ); + $return = false; + + if ( $current_memory >= $memory_limit ) { + $return = true; + } + + return apply_filters( $this->identifier . '_memory_exceeded', $return ); + } + + /** + * Get memory limit + * + * @return int + */ + protected function get_memory_limit() { + if ( function_exists( 'ini_get' ) ) { + $memory_limit = ini_get( 'memory_limit' ); + } else { + // Sensible default. + $memory_limit = '128M'; + } + + if ( ! $memory_limit || - 1 === intval( $memory_limit ) ) { + // Unlimited, set to 32GB. + $memory_limit = '32000M'; + } + + return wp_convert_hr_to_bytes( $memory_limit ); + } + + /** + * Time exceeded. + * + * Ensures the batch never exceeds a sensible time limit. + * A timeout limit of 30s is common on shared hosting. + * + * @return bool + */ + protected function time_exceeded() { + $finish = $this->start_time + apply_filters( $this->identifier . '_default_time_limit', 20 ); // 20 seconds + $return = false; + + if ( time() >= $finish ) { + $return = true; + } + + return apply_filters( $this->identifier . '_time_exceeded', $return ); + } + + /** + * Complete. + * + * Override if applicable, but ensure that the below actions are + * performed, or, call parent::complete(). + */ + protected function complete() { + // Unschedule the cron healthcheck. + $this->clear_scheduled_event(); + } + + /** + * Schedule cron healthcheck + * + * @access public + * + * @param mixed $schedules Schedules. + * + * @return mixed + */ + public function schedule_cron_healthcheck( $schedules ) { + $interval = apply_filters( $this->identifier . '_cron_interval', 5 ); + + if ( property_exists( $this, 'cron_interval' ) ) { + $interval = apply_filters( $this->identifier . '_cron_interval', $this->cron_interval ); + } + + // Adds every 5 minutes to the existing schedules. + $schedules[ $this->identifier . '_cron_interval' ] = array( + 'interval' => MINUTE_IN_SECONDS * $interval, + 'display' => sprintf( __( 'Every %d Minutes' ), $interval ), + ); + + return $schedules; + } + + /** + * Handle cron healthcheck + * + * Restart the background process if not already running + * and data exists in the queue. + */ + public function handle_cron_healthcheck() { + if ( $this->is_process_running() ) { + // Background process already running. + exit; + } + + if ( $this->is_queue_empty() ) { + // No data to process. + $this->clear_scheduled_event(); + exit; + } + + $this->handle(); + + exit; + } + + /** + * Schedule event + */ + protected function schedule_event() { + if ( ! wp_next_scheduled( $this->cron_hook_identifier ) ) { + wp_schedule_event( time(), $this->cron_interval_identifier, $this->cron_hook_identifier ); + } + } + + /** + * Clear scheduled event + */ + protected function clear_scheduled_event() { + $timestamp = wp_next_scheduled( $this->cron_hook_identifier ); + + if ( $timestamp ) { + wp_unschedule_event( $timestamp, $this->cron_hook_identifier ); + } + } + + /** + * Cancel Process + * + * Stop processing queue items, clear cronjob and delete batch. + * + */ + public function cancel_process() { + if ( ! $this->is_queue_empty() ) { + $batch = $this->get_batch(); + + $this->delete( $batch->key ); + + wp_clear_scheduled_hook( $this->cron_hook_identifier ); + } + + } + + /** + * Task + * + * Override this method to perform any actions required on each + * queue item. Return the modified item for further processing + * in the next pass through. Or, return false to remove the + * item from the queue. + * + * @param mixed $item Queue item to iterate over. + * + * @return mixed + */ + abstract protected function task( $item ); + +} \ No newline at end of file diff --git a/vendor/deliciousbrains/wp-background-processing/license.txt b/vendor/deliciousbrains/wp-background-processing/license.txt new file mode 100644 index 0000000000..a0939e9214 --- /dev/null +++ b/vendor/deliciousbrains/wp-background-processing/license.txt @@ -0,0 +1,280 @@ + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc. + 51 Franklin St, Fifth Floor, Boston, MA 02110, USA + + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Library General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS \ No newline at end of file diff --git a/vendor/deliciousbrains/wp-background-processing/wp-background-processing.php b/vendor/deliciousbrains/wp-background-processing/wp-background-processing.php new file mode 100644 index 0000000000..c2fc252c09 --- /dev/null +++ b/vendor/deliciousbrains/wp-background-processing/wp-background-processing.php @@ -0,0 +1,24 @@ +<?php +/** + * WP-Background Processing + * + * @package WP-Background-Processing + */ + +/* +Plugin Name: WP Background Processing +Plugin URI: https://github.com/A5hleyRich/wp-background-processing +Description: Asynchronous requests and background processing in WordPress. +Author: Delicious Brains Inc. +Version: 1.0 +Author URI: https://deliciousbrains.com/ +GitHub Plugin URI: https://github.com/A5hleyRich/wp-background-processing +GitHub Branch: master +*/ + +if ( ! class_exists( 'WP_Async_Request' ) ) { + require_once plugin_dir_path( __FILE__ ) . 'classes/wp-async-request.php'; +} +if ( ! class_exists( 'WP_Background_Process' ) ) { + require_once plugin_dir_path( __FILE__ ) . 'classes/wp-background-process.php'; +} diff --git a/vendor/woocommerce/action-scheduler/action-scheduler.php b/vendor/woocommerce/action-scheduler/action-scheduler.php new file mode 100644 index 0000000000..859e4c9ae8 --- /dev/null +++ b/vendor/woocommerce/action-scheduler/action-scheduler.php @@ -0,0 +1,65 @@ +<?php +/** + * Plugin Name: Action Scheduler + * Plugin URI: https://actionscheduler.org + * Description: A robust scheduling library for use in WordPress plugins. + * Author: Automattic + * Author URI: https://automattic.com/ + * Version: 3.4.0 + * License: GPLv3 + * + * Copyright 2019 Automattic, Inc. (https://automattic.com/contact/) + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see <https://www.gnu.org/licenses/>. + * + * @package ActionScheduler + */ + +if ( ! function_exists( 'action_scheduler_register_3_dot_4_dot_0' ) && function_exists( 'add_action' ) ) { + + if ( ! class_exists( 'ActionScheduler_Versions', false ) ) { + require_once __DIR__ . '/classes/ActionScheduler_Versions.php'; + add_action( 'plugins_loaded', array( 'ActionScheduler_Versions', 'initialize_latest_version' ), 1, 0 ); + } + + add_action( 'plugins_loaded', 'action_scheduler_register_3_dot_4_dot_0', 0, 0 ); + + /** + * Registers this version of Action Scheduler. + */ + function action_scheduler_register_3_dot_4_dot_0() { + $versions = ActionScheduler_Versions::instance(); + $versions->register( '3.4.0', 'action_scheduler_initialize_3_dot_4_dot_0' ); + } + + /** + * Initializes this version of Action Scheduler. + */ + function action_scheduler_initialize_3_dot_4_dot_0() { + // A final safety check is required even here, because historic versions of Action Scheduler + // followed a different pattern (in some unusual cases, we could reach this point and the + // ActionScheduler class is already defined—so we need to guard against that). + if ( ! class_exists( 'ActionScheduler', false ) ) { + require_once __DIR__ . '/classes/abstracts/ActionScheduler.php'; + ActionScheduler::init( __FILE__ ); + } + } + + // Support usage in themes - load this version if no plugin has loaded a version yet. + if ( did_action( 'plugins_loaded' ) && ! doing_action( 'plugins_loaded' ) && ! class_exists( 'ActionScheduler', false ) ) { + action_scheduler_initialize_3_dot_4_dot_0(); + do_action( 'action_scheduler_pre_theme_init' ); + ActionScheduler_Versions::initialize_latest_version(); + } +} diff --git a/vendor/woocommerce/action-scheduler/changelog.txt b/vendor/woocommerce/action-scheduler/changelog.txt new file mode 100644 index 0000000000..4bb2650b78 --- /dev/null +++ b/vendor/woocommerce/action-scheduler/changelog.txt @@ -0,0 +1,45 @@ +*** Changelog *** + += 3.4.0 - 2021-10-29 = +* Enhancement - Number of items per page can now be set for the Scheduled Actions view (props @ovidiul). #771 +* Fix - Do not lower the max_execution_time if it is already set to 0 (unlimited) (props @barryhughes). #755 +* Fix - Avoid triggering autoloaders during the version resolution process (props @olegabr). #731 & #776 +* Dev - ActionScheduler_wcSystemStatus PHPCS fixes (props @ovidiul). #761 +* Dev - ActionScheduler_DBLogger.php PHPCS fixes (props @ovidiul). #768 +* Dev - Fixed phpcs for ActionScheduler_Schedule_Deprecated (props @ovidiul). #762 +* Dev - Improve actions table indicies (props @glagonikas). #774 & #777 +* Dev - PHPCS fixes for ActionScheduler_DBStore.php (props @ovidiul). #769 & #778 +* Dev - PHPCS Fixes for ActionScheduler_Abstract_ListTable (props @ovidiul). #763 & #779 +* Dev - Adds new filter action_scheduler_claim_actions_order_by to allow tuning of the claim query (props @glagonikas). #773 +* Dev - PHPCS fixes for ActionScheduler_WpPostStore class (props @ovidiul). #780 + += 3.3.0 - 2021-09-15 = +* Enhancement - Adds as_has_scheduled_action() to provide a performant way to test for existing actions. #645 +* Fix - Improves compatibility with environments where NO_ZERO_DATE is enabled. #519 +* Fix - Adds safety checks to guard against errors when our database tables cannot be created. #645 +* Dev - Now supports queries that use multiple statuses. #649 +* Dev - Minimum requirements for WordPress and PHP bumped (to 5.2 and 5.6 respectively). #723 + += 3.2.1 - 2021-06-21 = +* Fix - Add extra safety/account for different versions of AS and different loading patterns. #714 +* Fix - Handle hidden columns (Tools → Scheduled Actions) | #600. + += 3.2.0 - 2021-06-03 = +* Fix - Add "no ordering" option to as_next_scheduled_action(). +* Fix - Add secondary scheduled date checks when claiming actions (DBStore) | #634. +* Fix - Add secondary scheduled date checks when claiming actions (wpPostStore) | #634. +* Fix - Adds a new index to the action table, reducing the potential for deadlocks (props: @glagonikas). +* Fix - Fix unit tests infrastructure and adapt tests to PHP 8. +* Fix - Identify in-use data store. +* Fix - Improve test_migration_is_scheduled. +* Fix - PHP notice on list table. +* Fix - Speed up clean up and batch selects. +* Fix - Update pending dependencies. +* Fix - [PHP 8.0] Only pass action arg values through to do_action_ref_array(). +* Fix - [PHP 8] Set the PHP version to 7.1 in composer.json for PHP 8 compatibility. +* Fix - add is_initialized() to docs. +* Fix - fix file permissions. +* Fix - fixes #664 by replacing __ with esc_html__. + += 3.1.6 - 2020-05-12 = +* Change log starts. diff --git a/vendor/woocommerce/action-scheduler/classes/ActionScheduler_ActionClaim.php b/vendor/woocommerce/action-scheduler/classes/ActionScheduler_ActionClaim.php new file mode 100644 index 0000000000..8b5681620e --- /dev/null +++ b/vendor/woocommerce/action-scheduler/classes/ActionScheduler_ActionClaim.php @@ -0,0 +1,23 @@ +<?php + +/** + * Class ActionScheduler_ActionClaim + */ +class ActionScheduler_ActionClaim { + private $id = ''; + private $action_ids = array(); + + public function __construct( $id, array $action_ids ) { + $this->id = $id; + $this->action_ids = $action_ids; + } + + public function get_id() { + return $this->id; + } + + public function get_actions() { + return $this->action_ids; + } +} + \ No newline at end of file diff --git a/vendor/woocommerce/action-scheduler/classes/ActionScheduler_ActionFactory.php b/vendor/woocommerce/action-scheduler/classes/ActionScheduler_ActionFactory.php new file mode 100644 index 0000000000..545277f8ff --- /dev/null +++ b/vendor/woocommerce/action-scheduler/classes/ActionScheduler_ActionFactory.php @@ -0,0 +1,179 @@ +<?php + +/** + * Class ActionScheduler_ActionFactory + */ +class ActionScheduler_ActionFactory { + + /** + * @param string $status The action's status in the data store + * @param string $hook The hook to trigger when this action runs + * @param array $args Args to pass to callbacks when the hook is triggered + * @param ActionScheduler_Schedule $schedule The action's schedule + * @param string $group A group to put the action in + * + * @return ActionScheduler_Action An instance of the stored action + */ + public function get_stored_action( $status, $hook, array $args = array(), ActionScheduler_Schedule $schedule = null, $group = '' ) { + + switch ( $status ) { + case ActionScheduler_Store::STATUS_PENDING : + $action_class = 'ActionScheduler_Action'; + break; + case ActionScheduler_Store::STATUS_CANCELED : + $action_class = 'ActionScheduler_CanceledAction'; + if ( ! is_null( $schedule ) && ! is_a( $schedule, 'ActionScheduler_CanceledSchedule' ) && ! is_a( $schedule, 'ActionScheduler_NullSchedule' ) ) { + $schedule = new ActionScheduler_CanceledSchedule( $schedule->get_date() ); + } + break; + default : + $action_class = 'ActionScheduler_FinishedAction'; + break; + } + + $action_class = apply_filters( 'action_scheduler_stored_action_class', $action_class, $status, $hook, $args, $schedule, $group ); + + $action = new $action_class( $hook, $args, $schedule, $group ); + + /** + * Allow 3rd party code to change the instantiated action for a given hook, args, schedule and group. + * + * @param ActionScheduler_Action $action The instantiated action. + * @param string $hook The instantiated action's hook. + * @param array $args The instantiated action's args. + * @param ActionScheduler_Schedule $schedule The instantiated action's schedule. + * @param string $group The instantiated action's group. + */ + return apply_filters( 'action_scheduler_stored_action_instance', $action, $hook, $args, $schedule, $group ); + } + + /** + * Enqueue an action to run one time, as soon as possible (rather a specific scheduled time). + * + * This method creates a new action with the NULLSchedule. This schedule maps to a MySQL datetime string of + * 0000-00-00 00:00:00. This is done to create a psuedo "async action" type that is fully backward compatible. + * Existing queries to claim actions claim by date, meaning actions scheduled for 0000-00-00 00:00:00 will + * always be claimed prior to actions scheduled for a specific date. This makes sure that any async action is + * given priority in queue processing. This has the added advantage of making sure async actions can be + * claimed by both the existing WP Cron and WP CLI runners, as well as a new async request runner. + * + * @param string $hook The hook to trigger when this action runs + * @param array $args Args to pass when the hook is triggered + * @param string $group A group to put the action in + * + * @return int The ID of the stored action + */ + public function async( $hook, $args = array(), $group = '' ) { + $schedule = new ActionScheduler_NullSchedule(); + $action = new ActionScheduler_Action( $hook, $args, $schedule, $group ); + return $this->store( $action ); + } + + /** + * @param string $hook The hook to trigger when this action runs + * @param array $args Args to pass when the hook is triggered + * @param int $when Unix timestamp when the action will run + * @param string $group A group to put the action in + * + * @return int The ID of the stored action + */ + public function single( $hook, $args = array(), $when = null, $group = '' ) { + $date = as_get_datetime_object( $when ); + $schedule = new ActionScheduler_SimpleSchedule( $date ); + $action = new ActionScheduler_Action( $hook, $args, $schedule, $group ); + return $this->store( $action ); + } + + /** + * Create the first instance of an action recurring on a given interval. + * + * @param string $hook The hook to trigger when this action runs + * @param array $args Args to pass when the hook is triggered + * @param int $first Unix timestamp for the first run + * @param int $interval Seconds between runs + * @param string $group A group to put the action in + * + * @return int The ID of the stored action + */ + public function recurring( $hook, $args = array(), $first = null, $interval = null, $group = '' ) { + if ( empty($interval) ) { + return $this->single( $hook, $args, $first, $group ); + } + $date = as_get_datetime_object( $first ); + $schedule = new ActionScheduler_IntervalSchedule( $date, $interval ); + $action = new ActionScheduler_Action( $hook, $args, $schedule, $group ); + return $this->store( $action ); + } + + /** + * Create the first instance of an action recurring on a Cron schedule. + * + * @param string $hook The hook to trigger when this action runs + * @param array $args Args to pass when the hook is triggered + * @param int $base_timestamp The first instance of the action will be scheduled + * to run at a time calculated after this timestamp matching the cron + * expression. This can be used to delay the first instance of the action. + * @param int $schedule A cron definition string + * @param string $group A group to put the action in + * + * @return int The ID of the stored action + */ + public function cron( $hook, $args = array(), $base_timestamp = null, $schedule = null, $group = '' ) { + if ( empty($schedule) ) { + return $this->single( $hook, $args, $base_timestamp, $group ); + } + $date = as_get_datetime_object( $base_timestamp ); + $cron = CronExpression::factory( $schedule ); + $schedule = new ActionScheduler_CronSchedule( $date, $cron ); + $action = new ActionScheduler_Action( $hook, $args, $schedule, $group ); + return $this->store( $action ); + } + + /** + * Create a successive instance of a recurring or cron action. + * + * Importantly, the action will be rescheduled to run based on the current date/time. + * That means when the action is scheduled to run in the past, the next scheduled date + * will be pushed forward. For example, if a recurring action set to run every hour + * was scheduled to run 5 seconds ago, it will be next scheduled for 1 hour in the + * future, which is 1 hour and 5 seconds from when it was last scheduled to run. + * + * Alternatively, if the action is scheduled to run in the future, and is run early, + * likely via manual intervention, then its schedule will change based on the time now. + * For example, if a recurring action set to run every day, and is run 12 hours early, + * it will run again in 24 hours, not 36 hours. + * + * This slippage is less of an issue with Cron actions, as the specific run time can + * be set for them to run, e.g. 1am each day. In those cases, and entire period would + * need to be missed before there was any change is scheduled, e.g. in the case of an + * action scheduled for 1am each day, the action would need to run an entire day late. + * + * @param ActionScheduler_Action $action The existing action. + * + * @return string The ID of the stored action + * @throws InvalidArgumentException If $action is not a recurring action. + */ + public function repeat( $action ) { + $schedule = $action->get_schedule(); + $next = $schedule->get_next( as_get_datetime_object() ); + + if ( is_null( $next ) || ! $schedule->is_recurring() ) { + throw new InvalidArgumentException( __( 'Invalid action - must be a recurring action.', 'action-scheduler' ) ); + } + + $schedule_class = get_class( $schedule ); + $new_schedule = new $schedule( $next, $schedule->get_recurrence(), $schedule->get_first_date() ); + $new_action = new ActionScheduler_Action( $action->get_hook(), $action->get_args(), $new_schedule, $action->get_group() ); + return $this->store( $new_action ); + } + + /** + * @param ActionScheduler_Action $action + * + * @return int The ID of the stored action + */ + protected function store( ActionScheduler_Action $action ) { + $store = ActionScheduler_Store::instance(); + return $store->save_action( $action ); + } +} diff --git a/vendor/woocommerce/action-scheduler/classes/ActionScheduler_AdminView.php b/vendor/woocommerce/action-scheduler/classes/ActionScheduler_AdminView.php new file mode 100644 index 0000000000..c1fd0d72d0 --- /dev/null +++ b/vendor/woocommerce/action-scheduler/classes/ActionScheduler_AdminView.php @@ -0,0 +1,154 @@ +<?php + +/** + * Class ActionScheduler_AdminView + * @codeCoverageIgnore + */ +class ActionScheduler_AdminView extends ActionScheduler_AdminView_Deprecated { + + private static $admin_view = NULL; + + private static $screen_id = 'tools_page_action-scheduler'; + + /** @var ActionScheduler_ListTable */ + protected $list_table; + + /** + * @return ActionScheduler_AdminView + * @codeCoverageIgnore + */ + public static function instance() { + + if ( empty( self::$admin_view ) ) { + $class = apply_filters('action_scheduler_admin_view_class', 'ActionScheduler_AdminView'); + self::$admin_view = new $class(); + } + + return self::$admin_view; + } + + /** + * @codeCoverageIgnore + */ + public function init() { + if ( is_admin() && ( ! defined( 'DOING_AJAX' ) || false == DOING_AJAX ) ) { + + if ( class_exists( 'WooCommerce' ) ) { + add_action( 'woocommerce_admin_status_content_action-scheduler', array( $this, 'render_admin_ui' ) ); + add_action( 'woocommerce_system_status_report', array( $this, 'system_status_report' ) ); + add_filter( 'woocommerce_admin_status_tabs', array( $this, 'register_system_status_tab' ) ); + } + + add_action( 'admin_menu', array( $this, 'register_menu' ) ); + + add_action( 'current_screen', array( $this, 'add_help_tabs' ) ); + } + } + + public function system_status_report() { + $table = new ActionScheduler_wcSystemStatus( ActionScheduler::store() ); + $table->render(); + } + + /** + * Registers action-scheduler into WooCommerce > System status. + * + * @param array $tabs An associative array of tab key => label. + * @return array $tabs An associative array of tab key => label, including Action Scheduler's tabs + */ + public function register_system_status_tab( array $tabs ) { + $tabs['action-scheduler'] = __( 'Scheduled Actions', 'action-scheduler' ); + + return $tabs; + } + + /** + * Include Action Scheduler's administration under the Tools menu. + * + * A menu under the Tools menu is important for backward compatibility (as that's + * where it started), and also provides more convenient access than the WooCommerce + * System Status page, and for sites where WooCommerce isn't active. + */ + public function register_menu() { + $hook_suffix = add_submenu_page( + 'tools.php', + __( 'Scheduled Actions', 'action-scheduler' ), + __( 'Scheduled Actions', 'action-scheduler' ), + 'manage_options', + 'action-scheduler', + array( $this, 'render_admin_ui' ) + ); + add_action( 'load-' . $hook_suffix , array( $this, 'process_admin_ui' ) ); + } + + /** + * Triggers processing of any pending actions. + */ + public function process_admin_ui() { + $this->get_list_table(); + } + + /** + * Renders the Admin UI + */ + public function render_admin_ui() { + $table = $this->get_list_table(); + $table->display_page(); + } + + /** + * Get the admin UI object and process any requested actions. + * + * @return ActionScheduler_ListTable + */ + protected function get_list_table() { + if ( null === $this->list_table ) { + $this->list_table = new ActionScheduler_ListTable( ActionScheduler::store(), ActionScheduler::logger(), ActionScheduler::runner() ); + $this->list_table->process_actions(); + } + + return $this->list_table; + } + + /** + * Provide more information about the screen and its data in the help tab. + */ + public function add_help_tabs() { + $screen = get_current_screen(); + + if ( ! $screen || self::$screen_id != $screen->id ) { + return; + } + + $as_version = ActionScheduler_Versions::instance()->latest_version(); + $screen->add_help_tab( + array( + 'id' => 'action_scheduler_about', + 'title' => __( 'About', 'action-scheduler' ), + 'content' => + '<h2>' . sprintf( __( 'About Action Scheduler %s', 'action-scheduler' ), $as_version ) . '</h2>' . + '<p>' . + __( 'Action Scheduler is a scalable, traceable job queue for background processing large sets of actions. Action Scheduler works by triggering an action hook to run at some time in the future. Scheduled actions can also be scheduled to run on a recurring schedule.', 'action-scheduler' ) . + '</p>', + ) + ); + + $screen->add_help_tab( + array( + 'id' => 'action_scheduler_columns', + 'title' => __( 'Columns', 'action-scheduler' ), + 'content' => + '<h2>' . __( 'Scheduled Action Columns', 'action-scheduler' ) . '</h2>' . + '<ul>' . + sprintf( '<li><strong>%1$s</strong>: %2$s</li>', __( 'Hook', 'action-scheduler' ), __( 'Name of the action hook that will be triggered.', 'action-scheduler' ) ) . + sprintf( '<li><strong>%1$s</strong>: %2$s</li>', __( 'Status', 'action-scheduler' ), __( 'Action statuses are Pending, Complete, Canceled, Failed', 'action-scheduler' ) ) . + sprintf( '<li><strong>%1$s</strong>: %2$s</li>', __( 'Arguments', 'action-scheduler' ), __( 'Optional data array passed to the action hook.', 'action-scheduler' ) ) . + sprintf( '<li><strong>%1$s</strong>: %2$s</li>', __( 'Group', 'action-scheduler' ), __( 'Optional action group.', 'action-scheduler' ) ) . + sprintf( '<li><strong>%1$s</strong>: %2$s</li>', __( 'Recurrence', 'action-scheduler' ), __( 'The action\'s schedule frequency.', 'action-scheduler' ) ) . + sprintf( '<li><strong>%1$s</strong>: %2$s</li>', __( 'Scheduled', 'action-scheduler' ), __( 'The date/time the action is/was scheduled to run.', 'action-scheduler' ) ) . + sprintf( '<li><strong>%1$s</strong>: %2$s</li>', __( 'Log', 'action-scheduler' ), __( 'Activity log for the action.', 'action-scheduler' ) ) . + '</ul>', + ) + ); + } +} diff --git a/vendor/woocommerce/action-scheduler/classes/ActionScheduler_AsyncRequest_QueueRunner.php b/vendor/woocommerce/action-scheduler/classes/ActionScheduler_AsyncRequest_QueueRunner.php new file mode 100644 index 0000000000..57706a24c4 --- /dev/null +++ b/vendor/woocommerce/action-scheduler/classes/ActionScheduler_AsyncRequest_QueueRunner.php @@ -0,0 +1,97 @@ +<?php +/** + * ActionScheduler_AsyncRequest_QueueRunner + */ + +defined( 'ABSPATH' ) || exit; + +/** + * ActionScheduler_AsyncRequest_QueueRunner class. + */ +class ActionScheduler_AsyncRequest_QueueRunner extends WP_Async_Request { + + /** + * Data store for querying actions + * + * @var ActionScheduler_Store + * @access protected + */ + protected $store; + + /** + * Prefix for ajax hooks + * + * @var string + * @access protected + */ + protected $prefix = 'as'; + + /** + * Action for ajax hooks + * + * @var string + * @access protected + */ + protected $action = 'async_request_queue_runner'; + + /** + * Initiate new async request + */ + public function __construct( ActionScheduler_Store $store ) { + parent::__construct(); + $this->store = $store; + } + + /** + * Handle async requests + * + * Run a queue, and maybe dispatch another async request to run another queue + * if there are still pending actions after completing a queue in this request. + */ + protected function handle() { + do_action( 'action_scheduler_run_queue', 'Async Request' ); // run a queue in the same way as WP Cron, but declare the Async Request context + + $sleep_seconds = $this->get_sleep_seconds(); + + if ( $sleep_seconds ) { + sleep( $sleep_seconds ); + } + + $this->maybe_dispatch(); + } + + /** + * If the async request runner is needed and allowed to run, dispatch a request. + */ + public function maybe_dispatch() { + if ( ! $this->allow() ) { + return; + } + + $this->dispatch(); + ActionScheduler_QueueRunner::instance()->unhook_dispatch_async_request(); + } + + /** + * Only allow async requests when needed. + * + * Also allow 3rd party code to disable running actions via async requests. + */ + protected function allow() { + + if ( ! has_action( 'action_scheduler_run_queue' ) || ActionScheduler::runner()->has_maximum_concurrent_batches() || ! $this->store->has_pending_actions_due() ) { + $allow = false; + } else { + $allow = true; + } + + return apply_filters( 'action_scheduler_allow_async_request_runner', $allow ); + } + + /** + * Chaining async requests can crash MySQL. A brief sleep call in PHP prevents that. + */ + protected function get_sleep_seconds() { + return apply_filters( 'action_scheduler_async_request_sleep_seconds', 5, $this ); + } +} diff --git a/vendor/woocommerce/action-scheduler/classes/ActionScheduler_Compatibility.php b/vendor/woocommerce/action-scheduler/classes/ActionScheduler_Compatibility.php new file mode 100644 index 0000000000..85e0ed9da3 --- /dev/null +++ b/vendor/woocommerce/action-scheduler/classes/ActionScheduler_Compatibility.php @@ -0,0 +1,109 @@ +<?php + +/** + * Class ActionScheduler_Compatibility + */ +class ActionScheduler_Compatibility { + + /** + * Converts a shorthand byte value to an integer byte value. + * + * Wrapper for wp_convert_hr_to_bytes(), moved to load.php in WordPress 4.6 from media.php + * + * @link https://secure.php.net/manual/en/function.ini-get.php + * @link https://secure.php.net/manual/en/faq.using.php#faq.using.shorthandbytes + * + * @param string $value A (PHP ini) byte value, either shorthand or ordinary. + * @return int An integer byte value. + */ + public static function convert_hr_to_bytes( $value ) { + if ( function_exists( 'wp_convert_hr_to_bytes' ) ) { + return wp_convert_hr_to_bytes( $value ); + } + + $value = strtolower( trim( $value ) ); + $bytes = (int) $value; + + if ( false !== strpos( $value, 'g' ) ) { + $bytes *= GB_IN_BYTES; + } elseif ( false !== strpos( $value, 'm' ) ) { + $bytes *= MB_IN_BYTES; + } elseif ( false !== strpos( $value, 'k' ) ) { + $bytes *= KB_IN_BYTES; + } + + // Deal with large (float) values which run into the maximum integer size. + return min( $bytes, PHP_INT_MAX ); + } + + /** + * Attempts to raise the PHP memory limit for memory intensive processes. + * + * Only allows raising the existing limit and prevents lowering it. + * + * Wrapper for wp_raise_memory_limit(), added in WordPress v4.6.0 + * + * @return bool|int|string The limit that was set or false on failure. + */ + public static function raise_memory_limit() { + if ( function_exists( 'wp_raise_memory_limit' ) ) { + return wp_raise_memory_limit( 'admin' ); + } + + $current_limit = @ini_get( 'memory_limit' ); + $current_limit_int = self::convert_hr_to_bytes( $current_limit ); + + if ( -1 === $current_limit_int ) { + return false; + } + + $wp_max_limit = WP_MAX_MEMORY_LIMIT; + $wp_max_limit_int = self::convert_hr_to_bytes( $wp_max_limit ); + $filtered_limit = apply_filters( 'admin_memory_limit', $wp_max_limit ); + $filtered_limit_int = self::convert_hr_to_bytes( $filtered_limit ); + + if ( -1 === $filtered_limit_int || ( $filtered_limit_int > $wp_max_limit_int && $filtered_limit_int > $current_limit_int ) ) { + if ( false !== @ini_set( 'memory_limit', $filtered_limit ) ) { + return $filtered_limit; + } else { + return false; + } + } elseif ( -1 === $wp_max_limit_int || $wp_max_limit_int > $current_limit_int ) { + if ( false !== @ini_set( 'memory_limit', $wp_max_limit ) ) { + return $wp_max_limit; + } else { + return false; + } + } + return false; + } + + /** + * Attempts to raise the PHP timeout for time intensive processes. + * + * Only allows raising the existing limit and prevents lowering it. Wrapper for wc_set_time_limit(), when available. + * + * @param int $limit The time limit in seconds. + */ + public static function raise_time_limit( $limit = 0 ) { + $limit = (int) $limit; + $max_execution_time = (int) ini_get( 'max_execution_time' ); + + /* + * If the max execution time is already unlimited (zero), or if it exceeds or is equal to the proposed + * limit, there is no reason for us to make further changes (we never want to lower it). + */ + if ( + 0 === $max_execution_time + || ( $max_execution_time >= $limit && $limit !== 0 ) + ) { + return; + } + + if ( function_exists( 'wc_set_time_limit' ) ) { + wc_set_time_limit( $limit ); + } elseif ( function_exists( 'set_time_limit' ) && false === strpos( ini_get( 'disable_functions' ), 'set_time_limit' ) && ! ini_get( 'safe_mode' ) ) { // phpcs:ignore PHPCompatibility.IniDirectives.RemovedIniDirectives.safe_modeDeprecatedRemoved + @set_time_limit( $limit ); // phpcs:ignore WordPress.PHP.NoSilencedErrors.Discouraged + } + } +} diff --git a/vendor/woocommerce/action-scheduler/classes/ActionScheduler_DataController.php b/vendor/woocommerce/action-scheduler/classes/ActionScheduler_DataController.php new file mode 100644 index 0000000000..eb69847b5f --- /dev/null +++ b/vendor/woocommerce/action-scheduler/classes/ActionScheduler_DataController.php @@ -0,0 +1,187 @@ +<?php + +use Action_Scheduler\Migration\Controller; + +/** + * Class ActionScheduler_DataController + * + * The main plugin/initialization class for the data stores. + * + * Responsible for hooking everything up with WordPress. + * + * @package Action_Scheduler + * + * @since 3.0.0 + */ +class ActionScheduler_DataController { + /** Action data store class name. */ + const DATASTORE_CLASS = 'ActionScheduler_DBStore'; + + /** Logger data store class name. */ + const LOGGER_CLASS = 'ActionScheduler_DBLogger'; + + /** Migration status option name. */ + const STATUS_FLAG = 'action_scheduler_migration_status'; + + /** Migration status option value. */ + const STATUS_COMPLETE = 'complete'; + + /** Migration minimum required PHP version. */ + const MIN_PHP_VERSION = '5.5'; + + /** @var ActionScheduler_DataController */ + private static $instance; + + /** @var int */ + private static $sleep_time = 0; + + /** @var int */ + private static $free_ticks = 50; + + /** + * Get a flag indicating whether the migration environment dependencies are met. + * + * @return bool + */ + public static function dependencies_met() { + $php_support = version_compare( PHP_VERSION, self::MIN_PHP_VERSION, '>=' ); + return $php_support && apply_filters( 'action_scheduler_migration_dependencies_met', true ); + } + + /** + * Get a flag indicating whether the migration is complete. + * + * @return bool Whether the flag has been set marking the migration as complete + */ + public static function is_migration_complete() { + return get_option( self::STATUS_FLAG ) === self::STATUS_COMPLETE; + } + + /** + * Mark the migration as complete. + */ + public static function mark_migration_complete() { + update_option( self::STATUS_FLAG, self::STATUS_COMPLETE ); + } + + /** + * Unmark migration when a plugin is de-activated. Will not work in case of silent activation, for example in an update. + * We do this to mitigate the bug of lost actions which happens if there was an AS 2.x to AS 3.x migration in the past, but that plugin is now + * deactivated and the site was running on AS 2.x again. + */ + public static function mark_migration_incomplete() { + delete_option( self::STATUS_FLAG ); + } + + /** + * Set the action store class name. + * + * @param string $class Classname of the store class. + * + * @return string + */ + public static function set_store_class( $class ) { + return self::DATASTORE_CLASS; + } + + /** + * Set the action logger class name. + * + * @param string $class Classname of the logger class. + * + * @return string + */ + public static function set_logger_class( $class ) { + return self::LOGGER_CLASS; + } + + /** + * Set the sleep time in seconds. + * + * @param integer $sleep_time The number of seconds to pause before resuming operation. + */ + public static function set_sleep_time( $sleep_time ) { + self::$sleep_time = (int) $sleep_time; + } + + /** + * Set the tick count required for freeing memory. + * + * @param integer $free_ticks The number of ticks to free memory on. + */ + public static function set_free_ticks( $free_ticks ) { + self::$free_ticks = (int) $free_ticks; + } + + /** + * Free memory if conditions are met. + * + * @param int $ticks Current tick count. + */ + public static function maybe_free_memory( $ticks ) { + if ( self::$free_ticks && 0 === $ticks % self::$free_ticks ) { + self::free_memory(); + } + } + + /** + * Reduce memory footprint by clearing the database query and object caches. + */ + public static function free_memory() { + if ( 0 < self::$sleep_time ) { + /* translators: %d: amount of time */ + \WP_CLI::warning( sprintf( _n( 'Stopped the insanity for %d second', 'Stopped the insanity for %d seconds', self::$sleep_time, 'action-scheduler' ), self::$sleep_time ) ); + sleep( self::$sleep_time ); + } + + \WP_CLI::warning( __( 'Attempting to reduce used memory...', 'action-scheduler' ) ); + + /** + * @var $wpdb \wpdb + * @var $wp_object_cache \WP_Object_Cache + */ + global $wpdb, $wp_object_cache; + + $wpdb->queries = array(); + + if ( ! is_a( $wp_object_cache, 'WP_Object_Cache' ) ) { + return; + } + + $wp_object_cache->group_ops = array(); + $wp_object_cache->stats = array(); + $wp_object_cache->memcache_debug = array(); + $wp_object_cache->cache = array(); + + if ( is_callable( array( $wp_object_cache, '__remoteset' ) ) ) { + call_user_func( array( $wp_object_cache, '__remoteset' ) ); // important + } + } + + /** + * Connect to table datastores if migration is complete. + * Otherwise, proceed with the migration if the dependencies have been met. + */ + public static function init() { + if ( self::is_migration_complete() ) { + add_filter( 'action_scheduler_store_class', array( 'ActionScheduler_DataController', 'set_store_class' ), 100 ); + add_filter( 'action_scheduler_logger_class', array( 'ActionScheduler_DataController', 'set_logger_class' ), 100 ); + add_action( 'deactivate_plugin', array( 'ActionScheduler_DataController', 'mark_migration_incomplete' ) ); + } elseif ( self::dependencies_met() ) { + Controller::init(); + } + + add_action( 'action_scheduler/progress_tick', array( 'ActionScheduler_DataController', 'maybe_free_memory' ) ); + } + + /** + * Singleton factory. + */ + public static function instance() { + if ( ! isset( self::$instance ) ) { + self::$instance = new static(); + } + + return self::$instance; + } +} diff --git a/vendor/woocommerce/action-scheduler/classes/ActionScheduler_DateTime.php b/vendor/woocommerce/action-scheduler/classes/ActionScheduler_DateTime.php new file mode 100644 index 0000000000..5e8743cae7 --- /dev/null +++ b/vendor/woocommerce/action-scheduler/classes/ActionScheduler_DateTime.php @@ -0,0 +1,76 @@ +<?php + +/** + * ActionScheduler DateTime class. + * + * This is a custom extension to DateTime that + */ +class ActionScheduler_DateTime extends DateTime { + + /** + * UTC offset. + * + * Only used when a timezone is not set. When a timezone string is + * used, this will be set to 0. + * + * @var int + */ + protected $utcOffset = 0; + + /** + * Get the unix timestamp of the current object. + * + * Missing in PHP 5.2 so just here so it can be supported consistently. + * + * @return int + */ + public function getTimestamp() { + return method_exists( 'DateTime', 'getTimestamp' ) ? parent::getTimestamp() : $this->format( 'U' ); + } + + /** + * Set the UTC offset. + * + * This represents a fixed offset instead of a timezone setting. + * + * @param $offset + */ + public function setUtcOffset( $offset ) { + $this->utcOffset = intval( $offset ); + } + + /** + * Returns the timezone offset. + * + * @return int + * @link http://php.net/manual/en/datetime.getoffset.php + */ + public function getOffset() { + return $this->utcOffset ? $this->utcOffset : parent::getOffset(); + } + + /** + * Set the TimeZone associated with the DateTime + * + * @param DateTimeZone $timezone + * + * @return static + * @link http://php.net/manual/en/datetime.settimezone.php + */ + public function setTimezone( $timezone ) { + $this->utcOffset = 0; + parent::setTimezone( $timezone ); + + return $this; + } + + /** + * Get the timestamp with the WordPress timezone offset added or subtracted. + * + * @since 3.0.0 + * @return int + */ + public function getOffsetTimestamp() { + return $this->getTimestamp() + $this->getOffset(); + } +} diff --git a/vendor/woocommerce/action-scheduler/classes/ActionScheduler_Exception.php b/vendor/woocommerce/action-scheduler/classes/ActionScheduler_Exception.php new file mode 100644 index 0000000000..353d3c0993 --- /dev/null +++ b/vendor/woocommerce/action-scheduler/classes/ActionScheduler_Exception.php @@ -0,0 +1,11 @@ +<?php + +/** + * ActionScheduler Exception Interface. + * + * Facilitates catching Exceptions unique to Action Scheduler. + * + * @package ActionScheduler + * @since %VERSION% + */ +interface ActionScheduler_Exception {} diff --git a/vendor/woocommerce/action-scheduler/classes/ActionScheduler_FatalErrorMonitor.php b/vendor/woocommerce/action-scheduler/classes/ActionScheduler_FatalErrorMonitor.php new file mode 100644 index 0000000000..5fa67d681b --- /dev/null +++ b/vendor/woocommerce/action-scheduler/classes/ActionScheduler_FatalErrorMonitor.php @@ -0,0 +1,55 @@ +<?php + +/** + * Class ActionScheduler_FatalErrorMonitor + */ +class ActionScheduler_FatalErrorMonitor { + /** @var ActionScheduler_ActionClaim */ + private $claim = NULL; + /** @var ActionScheduler_Store */ + private $store = NULL; + private $action_id = 0; + + public function __construct( ActionScheduler_Store $store ) { + $this->store = $store; + } + + public function attach( ActionScheduler_ActionClaim $claim ) { + $this->claim = $claim; + add_action( 'shutdown', array( $this, 'handle_unexpected_shutdown' ) ); + add_action( 'action_scheduler_before_execute', array( $this, 'track_current_action' ), 0, 1 ); + add_action( 'action_scheduler_after_execute', array( $this, 'untrack_action' ), 0, 0 ); + add_action( 'action_scheduler_execution_ignored', array( $this, 'untrack_action' ), 0, 0 ); + add_action( 'action_scheduler_failed_execution', array( $this, 'untrack_action' ), 0, 0 ); + } + + public function detach() { + $this->claim = NULL; + $this->untrack_action(); + remove_action( 'shutdown', array( $this, 'handle_unexpected_shutdown' ) ); + remove_action( 'action_scheduler_before_execute', array( $this, 'track_current_action' ), 0 ); + remove_action( 'action_scheduler_after_execute', array( $this, 'untrack_action' ), 0 ); + remove_action( 'action_scheduler_execution_ignored', array( $this, 'untrack_action' ), 0 ); + remove_action( 'action_scheduler_failed_execution', array( $this, 'untrack_action' ), 0 ); + } + + public function track_current_action( $action_id ) { + $this->action_id = $action_id; + } + + public function untrack_action() { + $this->action_id = 0; + } + + public function handle_unexpected_shutdown() { + if ( $error = error_get_last() ) { + if ( in_array( $error['type'], array( E_ERROR, E_PARSE, E_COMPILE_ERROR, E_USER_ERROR, E_RECOVERABLE_ERROR ) ) ) { + if ( !empty($this->action_id) ) { + $this->store->mark_failure( $this->action_id ); + do_action( 'action_scheduler_unexpected_shutdown', $this->action_id, $error ); + } + } + $this->store->release_claim( $this->claim ); + } + } +} diff --git a/vendor/woocommerce/action-scheduler/classes/ActionScheduler_InvalidActionException.php b/vendor/woocommerce/action-scheduler/classes/ActionScheduler_InvalidActionException.php new file mode 100644 index 0000000000..40b4559932 --- /dev/null +++ b/vendor/woocommerce/action-scheduler/classes/ActionScheduler_InvalidActionException.php @@ -0,0 +1,47 @@ +<?php + +/** + * InvalidAction Exception. + * + * Used for identifying actions that are invalid in some way. + * + * @package ActionScheduler + */ +class ActionScheduler_InvalidActionException extends \InvalidArgumentException implements ActionScheduler_Exception { + + /** + * Create a new exception when the action's schedule cannot be fetched. + * + * @param string $action_id The action ID with bad args. + * @return static + */ + public static function from_schedule( $action_id, $schedule ) { + $message = sprintf( + /* translators: 1: action ID 2: schedule */ + __( 'Action [%1$s] has an invalid schedule: %2$s', 'action-scheduler' ), + $action_id, + var_export( $schedule, true ) + ); + + return new static( $message ); + } + + /** + * Create a new exception when the action's args cannot be decoded to an array. + * + * @author Jeremy Pry + * + * @param string $action_id The action ID with bad args. + * @return static + */ + public static function from_decoding_args( $action_id, $args = array() ) { + $message = sprintf( + /* translators: 1: action ID 2: arguments */ + __( 'Action [%1$s] has invalid arguments. It cannot be JSON decoded to an array. $args = %2$s', 'action-scheduler' ), + $action_id, + var_export( $args, true ) + ); + + return new static( $message ); + } +} diff --git a/vendor/woocommerce/action-scheduler/classes/ActionScheduler_ListTable.php b/vendor/woocommerce/action-scheduler/classes/ActionScheduler_ListTable.php new file mode 100644 index 0000000000..501c0da298 --- /dev/null +++ b/vendor/woocommerce/action-scheduler/classes/ActionScheduler_ListTable.php @@ -0,0 +1,643 @@ +<?php + +/** + * Implements the admin view of the actions. + * @codeCoverageIgnore + */ +class ActionScheduler_ListTable extends ActionScheduler_Abstract_ListTable { + + /** + * The package name. + * + * @var string + */ + protected $package = 'action-scheduler'; + + /** + * Columns to show (name => label). + * + * @var array + */ + protected $columns = array(); + + /** + * Actions (name => label). + * + * @var array + */ + protected $row_actions = array(); + + /** + * The active data stores + * + * @var ActionScheduler_Store + */ + protected $store; + + /** + * A logger to use for getting action logs to display + * + * @var ActionScheduler_Logger + */ + protected $logger; + + /** + * A ActionScheduler_QueueRunner runner instance (or child class) + * + * @var ActionScheduler_QueueRunner + */ + protected $runner; + + /** + * Bulk actions. The key of the array is the method name of the implementation: + * + * bulk_<key>(array $ids, string $sql_in). + * + * See the comments in the parent class for further details + * + * @var array + */ + protected $bulk_actions = array(); + + /** + * Flag variable to render our notifications, if any, once. + * + * @var bool + */ + protected static $did_notification = false; + + /** + * Array of seconds for common time periods, like week or month, alongside an internationalised string representation, i.e. "Day" or "Days" + * + * @var array + */ + private static $time_periods; + + /** + * Sets the current data store object into `store->action` and initialises the object. + * + * @param ActionScheduler_Store $store + * @param ActionScheduler_Logger $logger + * @param ActionScheduler_QueueRunner $runner + */ + public function __construct( ActionScheduler_Store $store, ActionScheduler_Logger $logger, ActionScheduler_QueueRunner $runner ) { + + $this->store = $store; + $this->logger = $logger; + $this->runner = $runner; + + $this->table_header = __( 'Scheduled Actions', 'action-scheduler' ); + + $this->bulk_actions = array( + 'delete' => __( 'Delete', 'action-scheduler' ), + ); + + $this->columns = array( + 'hook' => __( 'Hook', 'action-scheduler' ), + 'status' => __( 'Status', 'action-scheduler' ), + 'args' => __( 'Arguments', 'action-scheduler' ), + 'group' => __( 'Group', 'action-scheduler' ), + 'recurrence' => __( 'Recurrence', 'action-scheduler' ), + 'schedule' => __( 'Scheduled Date', 'action-scheduler' ), + 'log_entries' => __( 'Log', 'action-scheduler' ), + ); + + $this->sort_by = array( + 'schedule', + 'hook', + 'group', + ); + + $this->search_by = array( + 'hook', + 'args', + 'claim_id', + ); + + $request_status = $this->get_request_status(); + + if ( empty( $request_status ) ) { + $this->sort_by[] = 'status'; + } elseif ( in_array( $request_status, array( 'in-progress', 'failed' ) ) ) { + $this->columns += array( 'claim_id' => __( 'Claim ID', 'action-scheduler' ) ); + $this->sort_by[] = 'claim_id'; + } + + $this->row_actions = array( + 'hook' => array( + 'run' => array( + 'name' => __( 'Run', 'action-scheduler' ), + 'desc' => __( 'Process the action now as if it were run as part of a queue', 'action-scheduler' ), + ), + 'cancel' => array( + 'name' => __( 'Cancel', 'action-scheduler' ), + 'desc' => __( 'Cancel the action now to avoid it being run in future', 'action-scheduler' ), + 'class' => 'cancel trash', + ), + ), + ); + + self::$time_periods = array( + array( + 'seconds' => YEAR_IN_SECONDS, + /* translators: %s: amount of time */ + 'names' => _n_noop( '%s year', '%s years', 'action-scheduler' ), + ), + array( + 'seconds' => MONTH_IN_SECONDS, + /* translators: %s: amount of time */ + 'names' => _n_noop( '%s month', '%s months', 'action-scheduler' ), + ), + array( + 'seconds' => WEEK_IN_SECONDS, + /* translators: %s: amount of time */ + 'names' => _n_noop( '%s week', '%s weeks', 'action-scheduler' ), + ), + array( + 'seconds' => DAY_IN_SECONDS, + /* translators: %s: amount of time */ + 'names' => _n_noop( '%s day', '%s days', 'action-scheduler' ), + ), + array( + 'seconds' => HOUR_IN_SECONDS, + /* translators: %s: amount of time */ + 'names' => _n_noop( '%s hour', '%s hours', 'action-scheduler' ), + ), + array( + 'seconds' => MINUTE_IN_SECONDS, + /* translators: %s: amount of time */ + 'names' => _n_noop( '%s minute', '%s minutes', 'action-scheduler' ), + ), + array( + 'seconds' => 1, + /* translators: %s: amount of time */ + 'names' => _n_noop( '%s second', '%s seconds', 'action-scheduler' ), + ), + ); + + parent::__construct( + array( + 'singular' => 'action-scheduler', + 'plural' => 'action-scheduler', + 'ajax' => false, + ) + ); + + add_screen_option( + 'per_page', + array( + 'default' => $this->items_per_page, + ) + ); + + add_filter( 'set_screen_option_' . $this->get_per_page_option_name(), array( $this, 'set_items_per_page_option' ), 10, 3 ); + set_screen_options(); + } + + /** + * Handles setting the items_per_page option for this screen. + * + * @param mixed $status Default false (to skip saving the current option). + * @param string $option Screen option name. + * @param int $value Screen option value. + * @return int + */ + public function set_items_per_page_option( $status, $option, $value ) { + return $value; + } + /** + * Convert an interval of seconds into a two part human friendly string. + * + * The WordPress human_time_diff() function only calculates the time difference to one degree, meaning + * even if an action is 1 day and 11 hours away, it will display "1 day". This function goes one step + * further to display two degrees of accuracy. + * + * Inspired by the Crontrol::interval() function by Edward Dale: https://wordpress.org/plugins/wp-crontrol/ + * + * @param int $interval A interval in seconds. + * @param int $periods_to_include Depth of time periods to include, e.g. for an interval of 70, and $periods_to_include of 2, both minutes and seconds would be included. With a value of 1, only minutes would be included. + * @return string A human friendly string representation of the interval. + */ + private static function human_interval( $interval, $periods_to_include = 2 ) { + + if ( $interval <= 0 ) { + return __( 'Now!', 'action-scheduler' ); + } + + $output = ''; + + for ( $time_period_index = 0, $periods_included = 0, $seconds_remaining = $interval; $time_period_index < count( self::$time_periods ) && $seconds_remaining > 0 && $periods_included < $periods_to_include; $time_period_index++ ) { + + $periods_in_interval = floor( $seconds_remaining / self::$time_periods[ $time_period_index ]['seconds'] ); + + if ( $periods_in_interval > 0 ) { + if ( ! empty( $output ) ) { + $output .= ' '; + } + $output .= sprintf( _n( self::$time_periods[ $time_period_index ]['names'][0], self::$time_periods[ $time_period_index ]['names'][1], $periods_in_interval, 'action-scheduler' ), $periods_in_interval ); + $seconds_remaining -= $periods_in_interval * self::$time_periods[ $time_period_index ]['seconds']; + $periods_included++; + } + } + + return $output; + } + + /** + * Returns the recurrence of an action or 'Non-repeating'. The output is human readable. + * + * @param ActionScheduler_Action $action + * + * @return string + */ + protected function get_recurrence( $action ) { + $schedule = $action->get_schedule(); + if ( $schedule->is_recurring() ) { + $recurrence = $schedule->get_recurrence(); + + if ( is_numeric( $recurrence ) ) { + /* translators: %s: time interval */ + return sprintf( __( 'Every %s', 'action-scheduler' ), self::human_interval( $recurrence ) ); + } else { + return $recurrence; + } + } + + return __( 'Non-repeating', 'action-scheduler' ); + } + + /** + * Serializes the argument of an action to render it in a human friendly format. + * + * @param array $row The array representation of the current row of the table + * + * @return string + */ + public function column_args( array $row ) { + if ( empty( $row['args'] ) ) { + return apply_filters( 'action_scheduler_list_table_column_args', '', $row ); + } + + $row_html = '<ul>'; + foreach ( $row['args'] as $key => $value ) { + $row_html .= sprintf( '<li><code>%s => %s</code></li>', esc_html( var_export( $key, true ) ), esc_html( var_export( $value, true ) ) ); + } + $row_html .= '</ul>'; + + return apply_filters( 'action_scheduler_list_table_column_args', $row_html, $row ); + } + + /** + * Prints the logs entries inline. We do so to avoid loading Javascript and other hacks to show it in a modal. + * + * @param array $row Action array. + * @return string + */ + public function column_log_entries( array $row ) { + + $log_entries_html = '<ol>'; + + $timezone = new DateTimezone( 'UTC' ); + + foreach ( $row['log_entries'] as $log_entry ) { + $log_entries_html .= $this->get_log_entry_html( $log_entry, $timezone ); + } + + $log_entries_html .= '</ol>'; + + return $log_entries_html; + } + + /** + * Prints the logs entries inline. We do so to avoid loading Javascript and other hacks to show it in a modal. + * + * @param ActionScheduler_LogEntry $log_entry + * @param DateTimezone $timezone + * @return string + */ + protected function get_log_entry_html( ActionScheduler_LogEntry $log_entry, DateTimezone $timezone ) { + $date = $log_entry->get_date(); + $date->setTimezone( $timezone ); + return sprintf( '<li><strong>%s</strong><br/>%s</li>', esc_html( $date->format( 'Y-m-d H:i:s O' ) ), esc_html( $log_entry->get_message() ) ); + } + + /** + * Only display row actions for pending actions. + * + * @param array $row Row to render + * @param string $column_name Current row + * + * @return string + */ + protected function maybe_render_actions( $row, $column_name ) { + if ( 'pending' === strtolower( $row[ 'status_name' ] ) ) { + return parent::maybe_render_actions( $row, $column_name ); + } + + return ''; + } + + /** + * Renders admin notifications + * + * Notifications: + * 1. When the maximum number of tasks are being executed simultaneously. + * 2. Notifications when a task is manually executed. + * 3. Tables are missing. + */ + public function display_admin_notices() { + global $wpdb; + + if ( ( is_a( $this->store, 'ActionScheduler_HybridStore' ) || is_a( $this->store, 'ActionScheduler_DBStore' ) ) && apply_filters( 'action_scheduler_enable_recreate_data_store', true ) ) { + $table_list = array( + 'actionscheduler_actions', + 'actionscheduler_logs', + 'actionscheduler_groups', + 'actionscheduler_claims', + ); + + $found_tables = $wpdb->get_col( "SHOW TABLES LIKE '{$wpdb->prefix}actionscheduler%'" ); // phpcs:ignore WordPress.DB.PreparedSQL.InterpolatedNotPrepared + foreach ( $table_list as $table_name ) { + if ( ! in_array( $wpdb->prefix . $table_name, $found_tables ) ) { + $this->admin_notices[] = array( + 'class' => 'error', + 'message' => __( 'It appears one or more database tables were missing. Attempting to re-create the missing table(s).' , 'action-scheduler' ), + ); + $this->recreate_tables(); + parent::display_admin_notices(); + + return; + } + } + } + + if ( $this->runner->has_maximum_concurrent_batches() ) { + $claim_count = $this->store->get_claim_count(); + $this->admin_notices[] = array( + 'class' => 'updated', + 'message' => sprintf( + /* translators: %s: amount of claims */ + _n( + 'Maximum simultaneous queues already in progress (%s queue). No additional queues will begin processing until the current queues are complete.', + 'Maximum simultaneous queues already in progress (%s queues). No additional queues will begin processing until the current queues are complete.', + $claim_count, + 'action-scheduler' + ), + $claim_count + ), + ); + } elseif ( $this->store->has_pending_actions_due() ) { + + $async_request_lock_expiration = ActionScheduler::lock()->get_expiration( 'async-request-runner' ); + + // No lock set or lock expired + if ( false === $async_request_lock_expiration || $async_request_lock_expiration < time() ) { + $in_progress_url = add_query_arg( 'status', 'in-progress', remove_query_arg( 'status' ) ); + /* translators: %s: process URL */ + $async_request_message = sprintf( __( 'A new queue has begun processing. <a href="%s">View actions in-progress »</a>', 'action-scheduler' ), esc_url( $in_progress_url ) ); + } else { + /* translators: %d: seconds */ + $async_request_message = sprintf( __( 'The next queue will begin processing in approximately %d seconds.', 'action-scheduler' ), $async_request_lock_expiration - time() ); + } + + $this->admin_notices[] = array( + 'class' => 'notice notice-info', + 'message' => $async_request_message, + ); + } + + $notification = get_transient( 'action_scheduler_admin_notice' ); + + if ( is_array( $notification ) ) { + delete_transient( 'action_scheduler_admin_notice' ); + + $action = $this->store->fetch_action( $notification['action_id'] ); + $action_hook_html = '<strong><code>' . $action->get_hook() . '</code></strong>'; + if ( 1 == $notification['success'] ) { + $class = 'updated'; + switch ( $notification['row_action_type'] ) { + case 'run' : + /* translators: %s: action HTML */ + $action_message_html = sprintf( __( 'Successfully executed action: %s', 'action-scheduler' ), $action_hook_html ); + break; + case 'cancel' : + /* translators: %s: action HTML */ + $action_message_html = sprintf( __( 'Successfully canceled action: %s', 'action-scheduler' ), $action_hook_html ); + break; + default : + /* translators: %s: action HTML */ + $action_message_html = sprintf( __( 'Successfully processed change for action: %s', 'action-scheduler' ), $action_hook_html ); + break; + } + } else { + $class = 'error'; + /* translators: 1: action HTML 2: action ID 3: error message */ + $action_message_html = sprintf( __( 'Could not process change for action: "%1$s" (ID: %2$d). Error: %3$s', 'action-scheduler' ), $action_hook_html, esc_html( $notification['action_id'] ), esc_html( $notification['error_message'] ) ); + } + + $action_message_html = apply_filters( 'action_scheduler_admin_notice_html', $action_message_html, $action, $notification ); + + $this->admin_notices[] = array( + 'class' => $class, + 'message' => $action_message_html, + ); + } + + parent::display_admin_notices(); + } + + /** + * Prints the scheduled date in a human friendly format. + * + * @param array $row The array representation of the current row of the table + * + * @return string + */ + public function column_schedule( $row ) { + return $this->get_schedule_display_string( $row['schedule'] ); + } + + /** + * Get the scheduled date in a human friendly format. + * + * @param ActionScheduler_Schedule $schedule + * @return string + */ + protected function get_schedule_display_string( ActionScheduler_Schedule $schedule ) { + + $schedule_display_string = ''; + + if ( ! $schedule->get_date() ) { + return '0000-00-00 00:00:00'; + } + + $next_timestamp = $schedule->get_date()->getTimestamp(); + + $schedule_display_string .= $schedule->get_date()->format( 'Y-m-d H:i:s O' ); + $schedule_display_string .= '<br/>'; + + if ( gmdate( 'U' ) > $next_timestamp ) { + /* translators: %s: date interval */ + $schedule_display_string .= sprintf( __( ' (%s ago)', 'action-scheduler' ), self::human_interval( gmdate( 'U' ) - $next_timestamp ) ); + } else { + /* translators: %s: date interval */ + $schedule_display_string .= sprintf( __( ' (%s)', 'action-scheduler' ), self::human_interval( $next_timestamp - gmdate( 'U' ) ) ); + } + + return $schedule_display_string; + } + + /** + * Bulk delete + * + * Deletes actions based on their ID. This is the handler for the bulk delete. It assumes the data + * properly validated by the callee and it will delete the actions without any extra validation. + * + * @param array $ids + * @param string $ids_sql Inherited and unused + */ + protected function bulk_delete( array $ids, $ids_sql ) { + foreach ( $ids as $id ) { + $this->store->delete_action( $id ); + } + } + + /** + * Implements the logic behind running an action. ActionScheduler_Abstract_ListTable validates the request and their + * parameters are valid. + * + * @param int $action_id + */ + protected function row_action_cancel( $action_id ) { + $this->process_row_action( $action_id, 'cancel' ); + } + + /** + * Implements the logic behind running an action. ActionScheduler_Abstract_ListTable validates the request and their + * parameters are valid. + * + * @param int $action_id + */ + protected function row_action_run( $action_id ) { + $this->process_row_action( $action_id, 'run' ); + } + + /** + * Force the data store schema updates. + */ + protected function recreate_tables() { + if ( is_a( $this->store, 'ActionScheduler_HybridStore' ) ) { + $store = $this->store; + } else { + $store = new ActionScheduler_HybridStore(); + } + add_action( 'action_scheduler/created_table', array( $store, 'set_autoincrement' ), 10, 2 ); + + $store_schema = new ActionScheduler_StoreSchema(); + $logger_schema = new ActionScheduler_LoggerSchema(); + $store_schema->register_tables( true ); + $logger_schema->register_tables( true ); + + remove_action( 'action_scheduler/created_table', array( $store, 'set_autoincrement' ), 10 ); + } + /** + * Implements the logic behind processing an action once an action link is clicked on the list table. + * + * @param int $action_id + * @param string $row_action_type The type of action to perform on the action. + */ + protected function process_row_action( $action_id, $row_action_type ) { + try { + switch ( $row_action_type ) { + case 'run' : + $this->runner->process_action( $action_id, 'Admin List Table' ); + break; + case 'cancel' : + $this->store->cancel_action( $action_id ); + break; + } + $success = 1; + $error_message = ''; + } catch ( Exception $e ) { + $success = 0; + $error_message = $e->getMessage(); + } + + set_transient( 'action_scheduler_admin_notice', compact( 'action_id', 'success', 'error_message', 'row_action_type' ), 30 ); + } + + /** + * {@inheritDoc} + */ + public function prepare_items() { + $this->prepare_column_headers(); + + $per_page = $this->get_items_per_page( $this->get_per_page_option_name(), $this->items_per_page ); + + $query = array( + 'per_page' => $per_page, + 'offset' => $this->get_items_offset(), + 'status' => $this->get_request_status(), + 'orderby' => $this->get_request_orderby(), + 'order' => $this->get_request_order(), + 'search' => $this->get_request_search_query(), + ); + + $this->items = array(); + + $total_items = $this->store->query_actions( $query, 'count' ); + + $status_labels = $this->store->get_status_labels(); + + foreach ( $this->store->query_actions( $query ) as $action_id ) { + try { + $action = $this->store->fetch_action( $action_id ); + } catch ( Exception $e ) { + continue; + } + if ( is_a( $action, 'ActionScheduler_NullAction' ) ) { + continue; + } + $this->items[ $action_id ] = array( + 'ID' => $action_id, + 'hook' => $action->get_hook(), + 'status_name' => $this->store->get_status( $action_id ), + 'status' => $status_labels[ $this->store->get_status( $action_id ) ], + 'args' => $action->get_args(), + 'group' => $action->get_group(), + 'log_entries' => $this->logger->get_logs( $action_id ), + 'claim_id' => $this->store->get_claim_id( $action_id ), + 'recurrence' => $this->get_recurrence( $action ), + 'schedule' => $action->get_schedule(), + ); + } + + $this->set_pagination_args( array( + 'total_items' => $total_items, + 'per_page' => $per_page, + 'total_pages' => ceil( $total_items / $per_page ), + ) ); + } + + /** + * Prints the available statuses so the user can click to filter. + */ + protected function display_filter_by_status() { + $this->status_counts = $this->store->action_counts(); + parent::display_filter_by_status(); + } + + /** + * Get the text to display in the search box on the list table. + */ + protected function get_search_box_button_text() { + return __( 'Search hook, args and claim ID', 'action-scheduler' ); + } + + /** + * {@inheritDoc} + */ + protected function get_per_page_option_name() { + return str_replace( '-', '_', $this->screen->id ) . '_per_page'; + } +} diff --git a/vendor/woocommerce/action-scheduler/classes/ActionScheduler_LogEntry.php b/vendor/woocommerce/action-scheduler/classes/ActionScheduler_LogEntry.php new file mode 100644 index 0000000000..649636debf --- /dev/null +++ b/vendor/woocommerce/action-scheduler/classes/ActionScheduler_LogEntry.php @@ -0,0 +1,67 @@ +<?php + +/** + * Class ActionScheduler_LogEntry + */ +class ActionScheduler_LogEntry { + + /** + * @var int $action_id + */ + protected $action_id = ''; + + /** + * @var string $message + */ + protected $message = ''; + + /** + * @var Datetime $date + */ + protected $date; + + /** + * Constructor + * + * @param mixed $action_id Action ID + * @param string $message Message + * @param Datetime $date Datetime object with the time when this log entry was created. If this parameter is + * not provided a new Datetime object (with current time) will be created. + */ + public function __construct( $action_id, $message, $date = null ) { + + /* + * ActionScheduler_wpCommentLogger::get_entry() previously passed a 3rd param of $comment->comment_type + * to ActionScheduler_LogEntry::__construct(), goodness knows why, and the Follow-up Emails plugin + * hard-codes loading its own version of ActionScheduler_wpCommentLogger with that out-dated method, + * goodness knows why, so we need to guard against that here instead of using a DateTime type declaration + * for the constructor's 3rd param of $date and causing a fatal error with older versions of FUE. + */ + if ( null !== $date && ! is_a( $date, 'DateTime' ) ) { + _doing_it_wrong( __METHOD__, 'The third parameter must be a valid DateTime instance, or null.', '2.0.0' ); + $date = null; + } + + $this->action_id = $action_id; + $this->message = $message; + $this->date = $date ? $date : new Datetime; + } + + /** + * Returns the date when this log entry was created + * + * @return Datetime + */ + public function get_date() { + return $this->date; + } + + public function get_action_id() { + return $this->action_id; + } + + public function get_message() { + return $this->message; + } +} + diff --git a/vendor/woocommerce/action-scheduler/classes/ActionScheduler_NullLogEntry.php b/vendor/woocommerce/action-scheduler/classes/ActionScheduler_NullLogEntry.php new file mode 100644 index 0000000000..6f8f218aab --- /dev/null +++ b/vendor/woocommerce/action-scheduler/classes/ActionScheduler_NullLogEntry.php @@ -0,0 +1,11 @@ +<?php + +/** + * Class ActionScheduler_NullLogEntry + */ +class ActionScheduler_NullLogEntry extends ActionScheduler_LogEntry { + public function __construct( $action_id = '', $message = '' ) { + // nothing to see here + } +} + \ No newline at end of file diff --git a/vendor/woocommerce/action-scheduler/classes/ActionScheduler_OptionLock.php b/vendor/woocommerce/action-scheduler/classes/ActionScheduler_OptionLock.php new file mode 100644 index 0000000000..4bc9a3fc26 --- /dev/null +++ b/vendor/woocommerce/action-scheduler/classes/ActionScheduler_OptionLock.php @@ -0,0 +1,49 @@ +<?php + +/** + * Provide a way to set simple transient locks to block behaviour + * for up-to a given duration. + * + * Class ActionScheduler_OptionLock + * @since 3.0.0 + */ +class ActionScheduler_OptionLock extends ActionScheduler_Lock { + + /** + * Set a lock using options for a given amount of time (60 seconds by default). + * + * Using an autoloaded option avoids running database queries or other resource intensive tasks + * on frequently triggered hooks, like 'init' or 'shutdown'. + * + * For example, ActionScheduler_QueueRunner->maybe_dispatch_async_request() uses a lock to avoid + * calling ActionScheduler_QueueRunner->has_maximum_concurrent_batches() every time the 'shutdown', + * hook is triggered, because that method calls ActionScheduler_QueueRunner->store->get_claim_count() + * to find the current number of claims in the database. + * + * @param string $lock_type A string to identify different lock types. + * @bool True if lock value has changed, false if not or if set failed. + */ + public function set( $lock_type ) { + return update_option( $this->get_key( $lock_type ), time() + $this->get_duration( $lock_type ) ); + } + + /** + * If a lock is set, return the timestamp it was set to expiry. + * + * @param string $lock_type A string to identify different lock types. + * @return bool|int False if no lock is set, otherwise the timestamp for when the lock is set to expire. + */ + public function get_expiration( $lock_type ) { + return get_option( $this->get_key( $lock_type ) ); + } + + /** + * Get the key to use for storing the lock in the transient + * + * @param string $lock_type A string to identify different lock types. + * @return string + */ + protected function get_key( $lock_type ) { + return sprintf( 'action_scheduler_lock_%s', $lock_type ); + } +} diff --git a/vendor/woocommerce/action-scheduler/classes/ActionScheduler_QueueCleaner.php b/vendor/woocommerce/action-scheduler/classes/ActionScheduler_QueueCleaner.php new file mode 100644 index 0000000000..49cd44bb2a --- /dev/null +++ b/vendor/woocommerce/action-scheduler/classes/ActionScheduler_QueueCleaner.php @@ -0,0 +1,158 @@ +<?php + +/** + * Class ActionScheduler_QueueCleaner + */ +class ActionScheduler_QueueCleaner { + + /** @var int */ + protected $batch_size; + + /** @var ActionScheduler_Store */ + private $store = null; + + /** + * 31 days in seconds. + * + * @var int + */ + private $month_in_seconds = 2678400; + + /** + * ActionScheduler_QueueCleaner constructor. + * + * @param ActionScheduler_Store $store The store instance. + * @param int $batch_size The batch size. + */ + public function __construct( ActionScheduler_Store $store = null, $batch_size = 20 ) { + $this->store = $store ? $store : ActionScheduler_Store::instance(); + $this->batch_size = $batch_size; + } + + public function delete_old_actions() { + $lifespan = apply_filters( 'action_scheduler_retention_period', $this->month_in_seconds ); + $cutoff = as_get_datetime_object($lifespan.' seconds ago'); + + $statuses_to_purge = array( + ActionScheduler_Store::STATUS_COMPLETE, + ActionScheduler_Store::STATUS_CANCELED, + ); + + foreach ( $statuses_to_purge as $status ) { + $actions_to_delete = $this->store->query_actions( array( + 'status' => $status, + 'modified' => $cutoff, + 'modified_compare' => '<=', + 'per_page' => $this->get_batch_size(), + 'orderby' => 'none', + ) ); + + foreach ( $actions_to_delete as $action_id ) { + try { + $this->store->delete_action( $action_id ); + } catch ( Exception $e ) { + + /** + * Notify 3rd party code of exceptions when deleting a completed action older than the retention period + * + * This hook provides a way for 3rd party code to log or otherwise handle exceptions relating to their + * actions. + * + * @since 2.0.0 + * + * @param int $action_id The scheduled actions ID in the data store + * @param Exception $e The exception thrown when attempting to delete the action from the data store + * @param int $lifespan The retention period, in seconds, for old actions + * @param int $count_of_actions_to_delete The number of old actions being deleted in this batch + */ + do_action( 'action_scheduler_failed_old_action_deletion', $action_id, $e, $lifespan, count( $actions_to_delete ) ); + } + } + } + } + + /** + * Unclaim pending actions that have not been run within a given time limit. + * + * When called by ActionScheduler_Abstract_QueueRunner::run_cleanup(), the time limit passed + * as a parameter is 10x the time limit used for queue processing. + * + * @param int $time_limit The number of seconds to allow a queue to run before unclaiming its pending actions. Default 300 (5 minutes). + */ + public function reset_timeouts( $time_limit = 300 ) { + $timeout = apply_filters( 'action_scheduler_timeout_period', $time_limit ); + if ( $timeout < 0 ) { + return; + } + $cutoff = as_get_datetime_object($timeout.' seconds ago'); + $actions_to_reset = $this->store->query_actions( array( + 'status' => ActionScheduler_Store::STATUS_PENDING, + 'modified' => $cutoff, + 'modified_compare' => '<=', + 'claimed' => true, + 'per_page' => $this->get_batch_size(), + 'orderby' => 'none', + ) ); + + foreach ( $actions_to_reset as $action_id ) { + $this->store->unclaim_action( $action_id ); + do_action( 'action_scheduler_reset_action', $action_id ); + } + } + + /** + * Mark actions that have been running for more than a given time limit as failed, based on + * the assumption some uncatachable and unloggable fatal error occurred during processing. + * + * When called by ActionScheduler_Abstract_QueueRunner::run_cleanup(), the time limit passed + * as a parameter is 10x the time limit used for queue processing. + * + * @param int $time_limit The number of seconds to allow an action to run before it is considered to have failed. Default 300 (5 minutes). + */ + public function mark_failures( $time_limit = 300 ) { + $timeout = apply_filters( 'action_scheduler_failure_period', $time_limit ); + if ( $timeout < 0 ) { + return; + } + $cutoff = as_get_datetime_object($timeout.' seconds ago'); + $actions_to_reset = $this->store->query_actions( array( + 'status' => ActionScheduler_Store::STATUS_RUNNING, + 'modified' => $cutoff, + 'modified_compare' => '<=', + 'per_page' => $this->get_batch_size(), + 'orderby' => 'none', + ) ); + + foreach ( $actions_to_reset as $action_id ) { + $this->store->mark_failure( $action_id ); + do_action( 'action_scheduler_failed_action', $action_id, $timeout ); + } + } + + /** + * Do all of the cleaning actions. + * + * @param int $time_limit The number of seconds to use as the timeout and failure period. Default 300 (5 minutes). + * @author Jeremy Pry + */ + public function clean( $time_limit = 300 ) { + $this->delete_old_actions(); + $this->reset_timeouts( $time_limit ); + $this->mark_failures( $time_limit ); + } + + /** + * Get the batch size for cleaning the queue. + * + * @author Jeremy Pry + * @return int + */ + protected function get_batch_size() { + /** + * Filter the batch size when cleaning the queue. + * + * @param int $batch_size The number of actions to clean in one batch. + */ + return absint( apply_filters( 'action_scheduler_cleanup_batch_size', $this->batch_size ) ); + } +} diff --git a/vendor/woocommerce/action-scheduler/classes/ActionScheduler_QueueRunner.php b/vendor/woocommerce/action-scheduler/classes/ActionScheduler_QueueRunner.php new file mode 100644 index 0000000000..cd76807eef --- /dev/null +++ b/vendor/woocommerce/action-scheduler/classes/ActionScheduler_QueueRunner.php @@ -0,0 +1,197 @@ +<?php + +/** + * Class ActionScheduler_QueueRunner + */ +class ActionScheduler_QueueRunner extends ActionScheduler_Abstract_QueueRunner { + const WP_CRON_HOOK = 'action_scheduler_run_queue'; + + const WP_CRON_SCHEDULE = 'every_minute'; + + /** @var ActionScheduler_AsyncRequest_QueueRunner */ + protected $async_request; + + /** @var ActionScheduler_QueueRunner */ + private static $runner = null; + + /** + * @return ActionScheduler_QueueRunner + * @codeCoverageIgnore + */ + public static function instance() { + if ( empty(self::$runner) ) { + $class = apply_filters('action_scheduler_queue_runner_class', 'ActionScheduler_QueueRunner'); + self::$runner = new $class(); + } + return self::$runner; + } + + /** + * ActionScheduler_QueueRunner constructor. + * + * @param ActionScheduler_Store $store + * @param ActionScheduler_FatalErrorMonitor $monitor + * @param ActionScheduler_QueueCleaner $cleaner + */ + public function __construct( ActionScheduler_Store $store = null, ActionScheduler_FatalErrorMonitor $monitor = null, ActionScheduler_QueueCleaner $cleaner = null, ActionScheduler_AsyncRequest_QueueRunner $async_request = null ) { + parent::__construct( $store, $monitor, $cleaner ); + + if ( is_null( $async_request ) ) { + $async_request = new ActionScheduler_AsyncRequest_QueueRunner( $this->store ); + } + + $this->async_request = $async_request; + } + + /** + * @codeCoverageIgnore + */ + public function init() { + + add_filter( 'cron_schedules', array( self::instance(), 'add_wp_cron_schedule' ) ); + + // Check for and remove any WP Cron hook scheduled by Action Scheduler < 3.0.0, which didn't include the $context param + $next_timestamp = wp_next_scheduled( self::WP_CRON_HOOK ); + if ( $next_timestamp ) { + wp_unschedule_event( $next_timestamp, self::WP_CRON_HOOK ); + } + + $cron_context = array( 'WP Cron' ); + + if ( ! wp_next_scheduled( self::WP_CRON_HOOK, $cron_context ) ) { + $schedule = apply_filters( 'action_scheduler_run_schedule', self::WP_CRON_SCHEDULE ); + wp_schedule_event( time(), $schedule, self::WP_CRON_HOOK, $cron_context ); + } + + add_action( self::WP_CRON_HOOK, array( self::instance(), 'run' ) ); + $this->hook_dispatch_async_request(); + } + + /** + * Hook check for dispatching an async request. + */ + public function hook_dispatch_async_request() { + add_action( 'shutdown', array( $this, 'maybe_dispatch_async_request' ) ); + } + + /** + * Unhook check for dispatching an async request. + */ + public function unhook_dispatch_async_request() { + remove_action( 'shutdown', array( $this, 'maybe_dispatch_async_request' ) ); + } + + /** + * Check if we should dispatch an async request to process actions. + * + * This method is attached to 'shutdown', so is called frequently. To avoid slowing down + * the site, it mitigates the work performed in each request by: + * 1. checking if it's in the admin context and then + * 2. haven't run on the 'shutdown' hook within the lock time (60 seconds by default) + * 3. haven't exceeded the number of allowed batches. + * + * The order of these checks is important, because they run from a check on a value: + * 1. in memory - is_admin() maps to $GLOBALS or the WP_ADMIN constant + * 2. in memory - transients use autoloaded options by default + * 3. from a database query - has_maximum_concurrent_batches() run the query + * $this->store->get_claim_count() to find the current number of claims in the DB. + * + * If all of these conditions are met, then we request an async runner check whether it + * should dispatch a request to process pending actions. + */ + public function maybe_dispatch_async_request() { + if ( is_admin() && ! ActionScheduler::lock()->is_locked( 'async-request-runner' ) ) { + // Only start an async queue at most once every 60 seconds + ActionScheduler::lock()->set( 'async-request-runner' ); + $this->async_request->maybe_dispatch(); + } + } + + /** + * Process actions in the queue. Attached to self::WP_CRON_HOOK i.e. 'action_scheduler_run_queue' + * + * The $context param of this method defaults to 'WP Cron', because prior to Action Scheduler 3.0.0 + * that was the only context in which this method was run, and the self::WP_CRON_HOOK hook had no context + * passed along with it. New code calling this method directly, or by triggering the self::WP_CRON_HOOK, + * should set a context as the first parameter. For an example of this, refer to the code seen in + * @see ActionScheduler_AsyncRequest_QueueRunner::handle() + * + * @param string $context Optional identifer for the context in which this action is being processed, e.g. 'WP CLI' or 'WP Cron' + * Generally, this should be capitalised and not localised as it's a proper noun. + * @return int The number of actions processed. + */ + public function run( $context = 'WP Cron' ) { + ActionScheduler_Compatibility::raise_memory_limit(); + ActionScheduler_Compatibility::raise_time_limit( $this->get_time_limit() ); + do_action( 'action_scheduler_before_process_queue' ); + $this->run_cleanup(); + $processed_actions = 0; + if ( false === $this->has_maximum_concurrent_batches() ) { + $batch_size = apply_filters( 'action_scheduler_queue_runner_batch_size', 25 ); + do { + $processed_actions_in_batch = $this->do_batch( $batch_size, $context ); + $processed_actions += $processed_actions_in_batch; + } while ( $processed_actions_in_batch > 0 && ! $this->batch_limits_exceeded( $processed_actions ) ); // keep going until we run out of actions, time, or memory + } + + do_action( 'action_scheduler_after_process_queue' ); + return $processed_actions; + } + + /** + * Process a batch of actions pending in the queue. + * + * Actions are processed by claiming a set of pending actions then processing each one until either the batch + * size is completed, or memory or time limits are reached, defined by @see $this->batch_limits_exceeded(). + * + * @param int $size The maximum number of actions to process in the batch. + * @param string $context Optional identifer for the context in which this action is being processed, e.g. 'WP CLI' or 'WP Cron' + * Generally, this should be capitalised and not localised as it's a proper noun. + * @return int The number of actions processed. + */ + protected function do_batch( $size = 100, $context = '' ) { + $claim = $this->store->stake_claim($size); + $this->monitor->attach($claim); + $processed_actions = 0; + + foreach ( $claim->get_actions() as $action_id ) { + // bail if we lost the claim + if ( ! in_array( $action_id, $this->store->find_actions_by_claim_id( $claim->get_id() ) ) ) { + break; + } + $this->process_action( $action_id, $context ); + $processed_actions++; + + if ( $this->batch_limits_exceeded( $processed_actions ) ) { + break; + } + } + $this->store->release_claim($claim); + $this->monitor->detach(); + $this->clear_caches(); + return $processed_actions; + } + + /** + * Running large batches can eat up memory, as WP adds data to its object cache. + * + * If using a persistent object store, this has the side effect of flushing that + * as well, so this is disabled by default. To enable: + * + * add_filter( 'action_scheduler_queue_runner_flush_cache', '__return_true' ); + */ + protected function clear_caches() { + if ( ! wp_using_ext_object_cache() || apply_filters( 'action_scheduler_queue_runner_flush_cache', false ) ) { + wp_cache_flush(); + } + } + + public function add_wp_cron_schedule( $schedules ) { + $schedules['every_minute'] = array( + 'interval' => 60, // in seconds + 'display' => __( 'Every minute', 'action-scheduler' ), + ); + + return $schedules; + } +} diff --git a/vendor/woocommerce/action-scheduler/classes/ActionScheduler_Versions.php b/vendor/woocommerce/action-scheduler/classes/ActionScheduler_Versions.php new file mode 100644 index 0000000000..915c2e6329 --- /dev/null +++ b/vendor/woocommerce/action-scheduler/classes/ActionScheduler_Versions.php @@ -0,0 +1,62 @@ +<?php + +/** + * Class ActionScheduler_Versions + */ +class ActionScheduler_Versions { + /** + * @var ActionScheduler_Versions + */ + private static $instance = NULL; + + private $versions = array(); + + public function register( $version_string, $initialization_callback ) { + if ( isset($this->versions[$version_string]) ) { + return FALSE; + } + $this->versions[$version_string] = $initialization_callback; + return TRUE; + } + + public function get_versions() { + return $this->versions; + } + + public function latest_version() { + $keys = array_keys($this->versions); + if ( empty($keys) ) { + return false; + } + uasort( $keys, 'version_compare' ); + return end($keys); + } + + public function latest_version_callback() { + $latest = $this->latest_version(); + if ( empty($latest) || !isset($this->versions[$latest]) ) { + return '__return_null'; + } + return $this->versions[$latest]; + } + + /** + * @return ActionScheduler_Versions + * @codeCoverageIgnore + */ + public static function instance() { + if ( empty(self::$instance) ) { + self::$instance = new self(); + } + return self::$instance; + } + + /** + * @codeCoverageIgnore + */ + public static function initialize_latest_version() { + $self = self::instance(); + call_user_func($self->latest_version_callback()); + } +} + \ No newline at end of file diff --git a/vendor/woocommerce/action-scheduler/classes/ActionScheduler_WPCommentCleaner.php b/vendor/woocommerce/action-scheduler/classes/ActionScheduler_WPCommentCleaner.php new file mode 100644 index 0000000000..1ba552c50b --- /dev/null +++ b/vendor/woocommerce/action-scheduler/classes/ActionScheduler_WPCommentCleaner.php @@ -0,0 +1,115 @@ +<?php + +/** + * Class ActionScheduler_WPCommentCleaner + * + * @since 3.0.0 + */ +class ActionScheduler_WPCommentCleaner { + + /** + * Post migration hook used to cleanup the WP comment table. + * + * @var string + */ + protected static $cleanup_hook = 'action_scheduler/cleanup_wp_comment_logs'; + + /** + * An instance of the ActionScheduler_wpCommentLogger class to interact with the comments table. + * + * This instance should only be used as an interface. It should not be initialized. + * + * @var ActionScheduler_wpCommentLogger + */ + protected static $wp_comment_logger = null; + + /** + * The key used to store the cached value of whether there are logs in the WP comment table. + * + * @var string + */ + protected static $has_logs_option_key = 'as_has_wp_comment_logs'; + + /** + * Initialize the class and attach callbacks. + */ + public static function init() { + if ( empty( self::$wp_comment_logger ) ) { + self::$wp_comment_logger = new ActionScheduler_wpCommentLogger(); + } + + add_action( self::$cleanup_hook, array( __CLASS__, 'delete_all_action_comments' ) ); + + // While there are orphaned logs left in the comments table, we need to attach the callbacks which filter comment counts. + add_action( 'pre_get_comments', array( self::$wp_comment_logger, 'filter_comment_queries' ), 10, 1 ); + add_action( 'wp_count_comments', array( self::$wp_comment_logger, 'filter_comment_count' ), 20, 2 ); // run after WC_Comments::wp_count_comments() to make sure we exclude order notes and action logs + add_action( 'comment_feed_where', array( self::$wp_comment_logger, 'filter_comment_feed' ), 10, 2 ); + + // Action Scheduler may be displayed as a Tools screen or WooCommerce > Status administration screen + add_action( 'load-tools_page_action-scheduler', array( __CLASS__, 'register_admin_notice' ) ); + add_action( 'load-woocommerce_page_wc-status', array( __CLASS__, 'register_admin_notice' ) ); + } + + /** + * Determines if there are log entries in the wp comments table. + * + * Uses the flag set on migration completion set by @see self::maybe_schedule_cleanup(). + * + * @return boolean Whether there are scheduled action comments in the comments table. + */ + public static function has_logs() { + return 'yes' === get_option( self::$has_logs_option_key ); + } + + /** + * Schedules the WP Post comment table cleanup to run in 6 months if it's not already scheduled. + * Attached to the migration complete hook 'action_scheduler/migration_complete'. + */ + public static function maybe_schedule_cleanup() { + if ( (bool) get_comments( array( 'type' => ActionScheduler_wpCommentLogger::TYPE, 'number' => 1, 'fields' => 'ids' ) ) ) { + update_option( self::$has_logs_option_key, 'yes' ); + + if ( ! as_next_scheduled_action( self::$cleanup_hook ) ) { + as_schedule_single_action( gmdate( 'U' ) + ( 6 * MONTH_IN_SECONDS ), self::$cleanup_hook ); + } + } + } + + /** + * Delete all action comments from the WP Comments table. + */ + public static function delete_all_action_comments() { + global $wpdb; + $wpdb->delete( $wpdb->comments, array( 'comment_type' => ActionScheduler_wpCommentLogger::TYPE, 'comment_agent' => ActionScheduler_wpCommentLogger::AGENT ) ); + delete_option( self::$has_logs_option_key ); + } + + /** + * Registers admin notices about the orphaned action logs. + */ + public static function register_admin_notice() { + add_action( 'admin_notices', array( __CLASS__, 'print_admin_notice' ) ); + } + + /** + * Prints details about the orphaned action logs and includes information on where to learn more. + */ + public static function print_admin_notice() { + $next_cleanup_message = ''; + $next_scheduled_cleanup_hook = as_next_scheduled_action( self::$cleanup_hook ); + + if ( $next_scheduled_cleanup_hook ) { + /* translators: %s: date interval */ + $next_cleanup_message = sprintf( __( 'This data will be deleted in %s.', 'action-scheduler' ), human_time_diff( gmdate( 'U' ), $next_scheduled_cleanup_hook ) ); + } + + $notice = sprintf( + /* translators: 1: next cleanup message 2: github issue URL */ + __( 'Action Scheduler has migrated data to custom tables; however, orphaned log entries exist in the WordPress Comments table. %1$s <a href="%2$s">Learn more »</a>', 'action-scheduler' ), + $next_cleanup_message, + 'https://github.com/woocommerce/action-scheduler/issues/368' + ); + + echo '<div class="notice notice-warning"><p>' . wp_kses_post( $notice ) . '</p></div>'; + } +} diff --git a/vendor/woocommerce/action-scheduler/classes/ActionScheduler_wcSystemStatus.php b/vendor/woocommerce/action-scheduler/classes/ActionScheduler_wcSystemStatus.php new file mode 100644 index 0000000000..bca63e7158 --- /dev/null +++ b/vendor/woocommerce/action-scheduler/classes/ActionScheduler_wcSystemStatus.php @@ -0,0 +1,166 @@ +<?php + +/** + * Class ActionScheduler_wcSystemStatus + */ +class ActionScheduler_wcSystemStatus { + + /** + * The active data stores + * + * @var ActionScheduler_Store + */ + protected $store; + + /** + * Constructor method for ActionScheduler_wcSystemStatus. + * + * @param ActionScheduler_Store $store Active store object. + * + * @return void + */ + public function __construct( $store ) { + $this->store = $store; + } + + /** + * Display action data, including number of actions grouped by status and the oldest & newest action in each status. + * + * Helpful to identify issues, like a clogged queue. + */ + public function render() { + $action_counts = $this->store->action_counts(); + $status_labels = $this->store->get_status_labels(); + $oldest_and_newest = $this->get_oldest_and_newest( array_keys( $status_labels ) ); + + $this->get_template( $status_labels, $action_counts, $oldest_and_newest ); + } + + /** + * Get oldest and newest scheduled dates for a given set of statuses. + * + * @param array $status_keys Set of statuses to find oldest & newest action for. + * @return array + */ + protected function get_oldest_and_newest( $status_keys ) { + + $oldest_and_newest = array(); + + foreach ( $status_keys as $status ) { + $oldest_and_newest[ $status ] = array( + 'oldest' => '–', + 'newest' => '–', + ); + + if ( 'in-progress' === $status ) { + continue; + } + + $oldest_and_newest[ $status ]['oldest'] = $this->get_action_status_date( $status, 'oldest' ); + $oldest_and_newest[ $status ]['newest'] = $this->get_action_status_date( $status, 'newest' ); + } + + return $oldest_and_newest; + } + + /** + * Get oldest or newest scheduled date for a given status. + * + * @param string $status Action status label/name string. + * @param string $date_type Oldest or Newest. + * @return DateTime + */ + protected function get_action_status_date( $status, $date_type = 'oldest' ) { + + $order = 'oldest' === $date_type ? 'ASC' : 'DESC'; + + $action = $this->store->query_actions( + array( + 'claimed' => false, + 'status' => $status, + 'per_page' => 1, + 'order' => $order, + ) + ); + + if ( ! empty( $action ) ) { + $date_object = $this->store->get_date( $action[0] ); + $action_date = $date_object->format( 'Y-m-d H:i:s O' ); + } else { + $action_date = '–'; + } + + return $action_date; + } + + /** + * Get oldest or newest scheduled date for a given status. + * + * @param array $status_labels Set of statuses to find oldest & newest action for. + * @param array $action_counts Number of actions grouped by status. + * @param array $oldest_and_newest Date of the oldest and newest action with each status. + */ + protected function get_template( $status_labels, $action_counts, $oldest_and_newest ) { + $as_version = ActionScheduler_Versions::instance()->latest_version(); + $as_datastore = get_class( ActionScheduler_Store::instance() ); + ?> + + <table class="wc_status_table widefat" cellspacing="0"> + <thead> + <tr> + <th colspan="5" data-export-label="Action Scheduler"><h2><?php esc_html_e( 'Action Scheduler', 'action-scheduler' ); ?><?php echo wc_help_tip( esc_html__( 'This section shows details of Action Scheduler.', 'action-scheduler' ) ); ?></h2></th> + </tr> + <tr> + <td colspan="2" data-export-label="Version"><?php esc_html_e( 'Version:', 'action-scheduler' ); ?></td> + <td colspan="3"><?php echo esc_html( $as_version ); ?></td> + </tr> + <tr> + <td colspan="2" data-export-label="Data store"><?php esc_html_e( 'Data store:', 'action-scheduler' ); ?></td> + <td colspan="3"><?php echo esc_html( $as_datastore ); ?></td> + </tr> + <tr> + <td><strong><?php esc_html_e( 'Action Status', 'action-scheduler' ); ?></strong></td> + <td class="help"> </td> + <td><strong><?php esc_html_e( 'Count', 'action-scheduler' ); ?></strong></td> + <td><strong><?php esc_html_e( 'Oldest Scheduled Date', 'action-scheduler' ); ?></strong></td> + <td><strong><?php esc_html_e( 'Newest Scheduled Date', 'action-scheduler' ); ?></strong></td> + </tr> + </thead> + <tbody> + <?php + foreach ( $action_counts as $status => $count ) { + // WC uses the 3rd column for export, so we need to display more data in that (hidden when viewed as part of the table) and add an empty 2nd column. + printf( + '<tr><td>%1$s</td><td> </td><td>%2$s<span style="display: none;">, Oldest: %3$s, Newest: %4$s</span></td><td>%3$s</td><td>%4$s</td></tr>', + esc_html( $status_labels[ $status ] ), + esc_html( number_format_i18n( $count ) ), + esc_html( $oldest_and_newest[ $status ]['oldest'] ), + esc_html( $oldest_and_newest[ $status ]['newest'] ) + ); + } + ?> + </tbody> + </table> + + <?php + } + + /** + * Is triggered when invoking inaccessible methods in an object context. + * + * @param string $name Name of method called. + * @param array $arguments Parameters to invoke the method with. + * + * @return mixed + * @link https://php.net/manual/en/language.oop5.overloading.php#language.oop5.overloading.methods + */ + public function __call( $name, $arguments ) { + switch ( $name ) { + case 'print': + _deprecated_function( __CLASS__ . '::print()', '2.2.4', __CLASS__ . '::render()' ); + return call_user_func_array( array( $this, 'render' ), $arguments ); + } + + return null; + } +} diff --git a/vendor/woocommerce/action-scheduler/classes/WP_CLI/ActionScheduler_WPCLI_QueueRunner.php b/vendor/woocommerce/action-scheduler/classes/WP_CLI/ActionScheduler_WPCLI_QueueRunner.php new file mode 100644 index 0000000000..c33de68672 --- /dev/null +++ b/vendor/woocommerce/action-scheduler/classes/WP_CLI/ActionScheduler_WPCLI_QueueRunner.php @@ -0,0 +1,197 @@ +<?php + +use Action_Scheduler\WP_CLI\ProgressBar; + +/** + * WP CLI Queue runner. + * + * This class can only be called from within a WP CLI instance. + */ +class ActionScheduler_WPCLI_QueueRunner extends ActionScheduler_Abstract_QueueRunner { + + /** @var array */ + protected $actions; + + /** @var ActionScheduler_ActionClaim */ + protected $claim; + + /** @var \cli\progress\Bar */ + protected $progress_bar; + + /** + * ActionScheduler_WPCLI_QueueRunner constructor. + * + * @param ActionScheduler_Store $store + * @param ActionScheduler_FatalErrorMonitor $monitor + * @param ActionScheduler_QueueCleaner $cleaner + * + * @throws Exception When this is not run within WP CLI + */ + public function __construct( ActionScheduler_Store $store = null, ActionScheduler_FatalErrorMonitor $monitor = null, ActionScheduler_QueueCleaner $cleaner = null ) { + if ( ! ( defined( 'WP_CLI' ) && WP_CLI ) ) { + /* translators: %s php class name */ + throw new Exception( sprintf( __( 'The %s class can only be run within WP CLI.', 'action-scheduler' ), __CLASS__ ) ); + } + + parent::__construct( $store, $monitor, $cleaner ); + } + + /** + * Set up the Queue before processing. + * + * @author Jeremy Pry + * + * @param int $batch_size The batch size to process. + * @param array $hooks The hooks being used to filter the actions claimed in this batch. + * @param string $group The group of actions to claim with this batch. + * @param bool $force Whether to force running even with too many concurrent processes. + * + * @return int The number of actions that will be run. + * @throws \WP_CLI\ExitException When there are too many concurrent batches. + */ + public function setup( $batch_size, $hooks = array(), $group = '', $force = false ) { + $this->run_cleanup(); + $this->add_hooks(); + + // Check to make sure there aren't too many concurrent processes running. + if ( $this->has_maximum_concurrent_batches() ) { + if ( $force ) { + WP_CLI::warning( __( 'There are too many concurrent batches, but the run is forced to continue.', 'action-scheduler' ) ); + } else { + WP_CLI::error( __( 'There are too many concurrent batches.', 'action-scheduler' ) ); + } + } + + // Stake a claim and store it. + $this->claim = $this->store->stake_claim( $batch_size, null, $hooks, $group ); + $this->monitor->attach( $this->claim ); + $this->actions = $this->claim->get_actions(); + + return count( $this->actions ); + } + + /** + * Add our hooks to the appropriate actions. + * + * @author Jeremy Pry + */ + protected function add_hooks() { + add_action( 'action_scheduler_before_execute', array( $this, 'before_execute' ) ); + add_action( 'action_scheduler_after_execute', array( $this, 'after_execute' ), 10, 2 ); + add_action( 'action_scheduler_failed_execution', array( $this, 'action_failed' ), 10, 2 ); + } + + /** + * Set up the WP CLI progress bar. + * + * @author Jeremy Pry + */ + protected function setup_progress_bar() { + $count = count( $this->actions ); + $this->progress_bar = new ProgressBar( + /* translators: %d: amount of actions */ + sprintf( _n( 'Running %d action', 'Running %d actions', $count, 'action-scheduler' ), number_format_i18n( $count ) ), + $count + ); + } + + /** + * Process actions in the queue. + * + * @author Jeremy Pry + * + * @param string $context Optional runner context. Default 'WP CLI'. + * + * @return int The number of actions processed. + */ + public function run( $context = 'WP CLI' ) { + do_action( 'action_scheduler_before_process_queue' ); + $this->setup_progress_bar(); + foreach ( $this->actions as $action_id ) { + // Error if we lost the claim. + if ( ! in_array( $action_id, $this->store->find_actions_by_claim_id( $this->claim->get_id() ) ) ) { + WP_CLI::warning( __( 'The claim has been lost. Aborting current batch.', 'action-scheduler' ) ); + break; + } + + $this->process_action( $action_id, $context ); + $this->progress_bar->tick(); + } + + $completed = $this->progress_bar->current(); + $this->progress_bar->finish(); + $this->store->release_claim( $this->claim ); + do_action( 'action_scheduler_after_process_queue' ); + + return $completed; + } + + /** + * Handle WP CLI message when the action is starting. + * + * @author Jeremy Pry + * + * @param $action_id + */ + public function before_execute( $action_id ) { + /* translators: %s refers to the action ID */ + WP_CLI::log( sprintf( __( 'Started processing action %s', 'action-scheduler' ), $action_id ) ); + } + + /** + * Handle WP CLI message when the action has completed. + * + * @author Jeremy Pry + * + * @param int $action_id + * @param null|ActionScheduler_Action $action The instance of the action. Default to null for backward compatibility. + */ + public function after_execute( $action_id, $action = null ) { + // backward compatibility + if ( null === $action ) { + $action = $this->store->fetch_action( $action_id ); + } + /* translators: 1: action ID 2: hook name */ + WP_CLI::log( sprintf( __( 'Completed processing action %1$s with hook: %2$s', 'action-scheduler' ), $action_id, $action->get_hook() ) ); + } + + /** + * Handle WP CLI message when the action has failed. + * + * @author Jeremy Pry + * + * @param int $action_id + * @param Exception $exception + * @throws \WP_CLI\ExitException With failure message. + */ + public function action_failed( $action_id, $exception ) { + WP_CLI::error( + /* translators: 1: action ID 2: exception message */ + sprintf( __( 'Error processing action %1$s: %2$s', 'action-scheduler' ), $action_id, $exception->getMessage() ), + false + ); + } + + /** + * Sleep and help avoid hitting memory limit + * + * @param int $sleep_time Amount of seconds to sleep + * @deprecated 3.0.0 + */ + protected function stop_the_insanity( $sleep_time = 0 ) { + _deprecated_function( 'ActionScheduler_WPCLI_QueueRunner::stop_the_insanity', '3.0.0', 'ActionScheduler_DataController::free_memory' ); + + ActionScheduler_DataController::free_memory(); + } + + /** + * Maybe trigger the stop_the_insanity() method to free up memory. + */ + protected function maybe_stop_the_insanity() { + // The value returned by progress_bar->current() might be padded. Remove padding, and convert to int. + $current_iteration = intval( trim( $this->progress_bar->current() ) ); + if ( 0 === $current_iteration % 50 ) { + $this->stop_the_insanity(); + } + } +} diff --git a/vendor/woocommerce/action-scheduler/classes/WP_CLI/ActionScheduler_WPCLI_Scheduler_command.php b/vendor/woocommerce/action-scheduler/classes/WP_CLI/ActionScheduler_WPCLI_Scheduler_command.php new file mode 100644 index 0000000000..6cf27d4240 --- /dev/null +++ b/vendor/woocommerce/action-scheduler/classes/WP_CLI/ActionScheduler_WPCLI_Scheduler_command.php @@ -0,0 +1,158 @@ +<?php + +/** + * Commands for Action Scheduler. + */ +class ActionScheduler_WPCLI_Scheduler_command extends WP_CLI_Command { + + /** + * Run the Action Scheduler + * + * ## OPTIONS + * + * [--batch-size=<size>] + * : The maximum number of actions to run. Defaults to 100. + * + * [--batches=<size>] + * : Limit execution to a number of batches. Defaults to 0, meaning batches will continue being executed until all actions are complete. + * + * [--cleanup-batch-size=<size>] + * : The maximum number of actions to clean up. Defaults to the value of --batch-size. + * + * [--hooks=<hooks>] + * : Only run actions with the specified hook. Omitting this option runs actions with any hook. Define multiple hooks as a comma separated string (without spaces), e.g. `--hooks=hook_one,hook_two,hook_three` + * + * [--group=<group>] + * : Only run actions from the specified group. Omitting this option runs actions from all groups. + * + * [--free-memory-on=<count>] + * : The number of actions to process between freeing memory. 0 disables freeing memory. Default 50. + * + * [--pause=<seconds>] + * : The number of seconds to pause when freeing memory. Default no pause. + * + * [--force] + * : Whether to force execution despite the maximum number of concurrent processes being exceeded. + * + * @param array $args Positional arguments. + * @param array $assoc_args Keyed arguments. + * @throws \WP_CLI\ExitException When an error occurs. + * + * @subcommand run + */ + public function run( $args, $assoc_args ) { + // Handle passed arguments. + $batch = absint( \WP_CLI\Utils\get_flag_value( $assoc_args, 'batch-size', 100 ) ); + $batches = absint( \WP_CLI\Utils\get_flag_value( $assoc_args, 'batches', 0 ) ); + $clean = absint( \WP_CLI\Utils\get_flag_value( $assoc_args, 'cleanup-batch-size', $batch ) ); + $hooks = explode( ',', WP_CLI\Utils\get_flag_value( $assoc_args, 'hooks', '' ) ); + $hooks = array_filter( array_map( 'trim', $hooks ) ); + $group = \WP_CLI\Utils\get_flag_value( $assoc_args, 'group', '' ); + $free_on = \WP_CLI\Utils\get_flag_value( $assoc_args, 'free-memory-on', 50 ); + $sleep = \WP_CLI\Utils\get_flag_value( $assoc_args, 'pause', 0 ); + $force = \WP_CLI\Utils\get_flag_value( $assoc_args, 'force', false ); + + ActionScheduler_DataController::set_free_ticks( $free_on ); + ActionScheduler_DataController::set_sleep_time( $sleep ); + + $batches_completed = 0; + $actions_completed = 0; + $unlimited = $batches === 0; + + try { + // Custom queue cleaner instance. + $cleaner = new ActionScheduler_QueueCleaner( null, $clean ); + + // Get the queue runner instance + $runner = new ActionScheduler_WPCLI_QueueRunner( null, null, $cleaner ); + + // Determine how many tasks will be run in the first batch. + $total = $runner->setup( $batch, $hooks, $group, $force ); + + // Run actions for as long as possible. + while ( $total > 0 ) { + $this->print_total_actions( $total ); + $actions_completed += $runner->run(); + $batches_completed++; + + // Maybe set up tasks for the next batch. + $total = ( $unlimited || $batches_completed < $batches ) ? $runner->setup( $batch, $hooks, $group, $force ) : 0; + } + } catch ( Exception $e ) { + $this->print_error( $e ); + } + + $this->print_total_batches( $batches_completed ); + $this->print_success( $actions_completed ); + } + + /** + * Print WP CLI message about how many actions are about to be processed. + * + * @author Jeremy Pry + * + * @param int $total + */ + protected function print_total_actions( $total ) { + WP_CLI::log( + sprintf( + /* translators: %d refers to how many scheduled taks were found to run */ + _n( 'Found %d scheduled task', 'Found %d scheduled tasks', $total, 'action-scheduler' ), + number_format_i18n( $total ) + ) + ); + } + + /** + * Print WP CLI message about how many batches of actions were processed. + * + * @author Jeremy Pry + * + * @param int $batches_completed + */ + protected function print_total_batches( $batches_completed ) { + WP_CLI::log( + sprintf( + /* translators: %d refers to the total number of batches executed */ + _n( '%d batch executed.', '%d batches executed.', $batches_completed, 'action-scheduler' ), + number_format_i18n( $batches_completed ) + ) + ); + } + + /** + * Convert an exception into a WP CLI error. + * + * @author Jeremy Pry + * + * @param Exception $e The error object. + * + * @throws \WP_CLI\ExitException + */ + protected function print_error( Exception $e ) { + WP_CLI::error( + sprintf( + /* translators: %s refers to the exception error message */ + __( 'There was an error running the action scheduler: %s', 'action-scheduler' ), + $e->getMessage() + ) + ); + } + + /** + * Print a success message with the number of completed actions. + * + * @author Jeremy Pry + * + * @param int $actions_completed + */ + protected function print_success( $actions_completed ) { + WP_CLI::success( + sprintf( + /* translators: %d refers to the total number of taskes completed */ + _n( '%d scheduled task completed.', '%d scheduled tasks completed.', $actions_completed, 'action-scheduler' ), + number_format_i18n( $actions_completed ) + ) + ); + } +} diff --git a/vendor/woocommerce/action-scheduler/classes/WP_CLI/Migration_Command.php b/vendor/woocommerce/action-scheduler/classes/WP_CLI/Migration_Command.php new file mode 100644 index 0000000000..066697e4e0 --- /dev/null +++ b/vendor/woocommerce/action-scheduler/classes/WP_CLI/Migration_Command.php @@ -0,0 +1,148 @@ +<?php + + +namespace Action_Scheduler\WP_CLI; + +use Action_Scheduler\Migration\Config; +use Action_Scheduler\Migration\Runner; +use Action_Scheduler\Migration\Scheduler; +use Action_Scheduler\Migration\Controller; +use WP_CLI; +use WP_CLI_Command; + +/** + * Class Migration_Command + * + * @package Action_Scheduler\WP_CLI + * + * @since 3.0.0 + * + * @codeCoverageIgnore + */ +class Migration_Command extends WP_CLI_Command { + + /** @var int */ + private $total_processed = 0; + + /** + * Register the command with WP-CLI + */ + public function register() { + if ( ! defined( 'WP_CLI' ) || ! WP_CLI ) { + return; + } + + WP_CLI::add_command( 'action-scheduler migrate', [ $this, 'migrate' ], [ + 'shortdesc' => 'Migrates actions to the DB tables store', + 'synopsis' => [ + [ + 'type' => 'assoc', + 'name' => 'batch-size', + 'optional' => true, + 'default' => 100, + 'description' => 'The number of actions to process in each batch', + ], + [ + 'type' => 'assoc', + 'name' => 'free-memory-on', + 'optional' => true, + 'default' => 50, + 'description' => 'The number of actions to process between freeing memory. 0 disables freeing memory', + ], + [ + 'type' => 'assoc', + 'name' => 'pause', + 'optional' => true, + 'default' => 0, + 'description' => 'The number of seconds to pause when freeing memory', + ], + [ + 'type' => 'flag', + 'name' => 'dry-run', + 'optional' => true, + 'description' => 'Reports on the actions that would have been migrated, but does not change any data', + ], + ], + ] ); + } + + /** + * Process the data migration. + * + * @param array $positional_args Required for WP CLI. Not used in migration. + * @param array $assoc_args Optional arguments. + * + * @return void + */ + public function migrate( $positional_args, $assoc_args ) { + $this->init_logging(); + + $config = $this->get_migration_config( $assoc_args ); + $runner = new Runner( $config ); + $runner->init_destination(); + + $batch_size = isset( $assoc_args[ 'batch-size' ] ) ? (int) $assoc_args[ 'batch-size' ] : 100; + $free_on = isset( $assoc_args[ 'free-memory-on' ] ) ? (int) $assoc_args[ 'free-memory-on' ] : 50; + $sleep = isset( $assoc_args[ 'pause' ] ) ? (int) $assoc_args[ 'pause' ] : 0; + \ActionScheduler_DataController::set_free_ticks( $free_on ); + \ActionScheduler_DataController::set_sleep_time( $sleep ); + + do { + $actions_processed = $runner->run( $batch_size ); + $this->total_processed += $actions_processed; + } while ( $actions_processed > 0 ); + + if ( ! $config->get_dry_run() ) { + // let the scheduler know that there's nothing left to do + $scheduler = new Scheduler(); + $scheduler->mark_complete(); + } + + WP_CLI::success( sprintf( '%s complete. %d actions processed.', $config->get_dry_run() ? 'Dry run' : 'Migration', $this->total_processed ) ); + } + + /** + * Build the config object used to create the Runner + * + * @param array $args Optional arguments. + * + * @return ActionScheduler\Migration\Config + */ + private function get_migration_config( $args ) { + $args = wp_parse_args( $args, [ + 'dry-run' => false, + ] ); + + $config = Controller::instance()->get_migration_config_object(); + $config->set_dry_run( ! empty( $args[ 'dry-run' ] ) ); + + return $config; + } + + /** + * Hook command line logging into migration actions. + */ + private function init_logging() { + add_action( 'action_scheduler/migrate_action_dry_run', function ( $action_id ) { + WP_CLI::debug( sprintf( 'Dry-run: migrated action %d', $action_id ) ); + }, 10, 1 ); + add_action( 'action_scheduler/no_action_to_migrate', function ( $action_id ) { + WP_CLI::debug( sprintf( 'No action found to migrate for ID %d', $action_id ) ); + }, 10, 1 ); + add_action( 'action_scheduler/migrate_action_failed', function ( $action_id ) { + WP_CLI::warning( sprintf( 'Failed migrating action with ID %d', $action_id ) ); + }, 10, 1 ); + add_action( 'action_scheduler/migrate_action_incomplete', function ( $source_id, $destination_id ) { + WP_CLI::warning( sprintf( 'Unable to remove source action with ID %d after migrating to new ID %d', $source_id, $destination_id ) ); + }, 10, 2 ); + add_action( 'action_scheduler/migrated_action', function ( $source_id, $destination_id ) { + WP_CLI::debug( sprintf( 'Migrated source action with ID %d to new store with ID %d', $source_id, $destination_id ) ); + }, 10, 2 ); + add_action( 'action_scheduler/migration_batch_starting', function ( $batch ) { + WP_CLI::debug( 'Beginning migration of batch: ' . print_r( $batch, true ) ); + }, 10, 1 ); + add_action( 'action_scheduler/migration_batch_complete', function ( $batch ) { + WP_CLI::log( sprintf( 'Completed migration of %d actions', count( $batch ) ) ); + }, 10, 1 ); + } +} diff --git a/vendor/woocommerce/action-scheduler/classes/WP_CLI/ProgressBar.php b/vendor/woocommerce/action-scheduler/classes/WP_CLI/ProgressBar.php new file mode 100644 index 0000000000..c86c74e838 --- /dev/null +++ b/vendor/woocommerce/action-scheduler/classes/WP_CLI/ProgressBar.php @@ -0,0 +1,119 @@ +<?php + +namespace Action_Scheduler\WP_CLI; + +/** + * WP_CLI progress bar for Action Scheduler. + */ + +/** + * Class ProgressBar + * + * @package Action_Scheduler\WP_CLI + * + * @since 3.0.0 + * + * @codeCoverageIgnore + */ +class ProgressBar { + + /** @var integer */ + protected $total_ticks; + + /** @var integer */ + protected $count; + + /** @var integer */ + protected $interval; + + /** @var string */ + protected $message; + + /** @var \cli\progress\Bar */ + protected $progress_bar; + + /** + * ProgressBar constructor. + * + * @param string $message Text to display before the progress bar. + * @param integer $count Total number of ticks to be performed. + * @param integer $interval Optional. The interval in milliseconds between updates. Default 100. + * + * @throws Exception When this is not run within WP CLI + */ + public function __construct( $message, $count, $interval = 100 ) { + if ( ! ( defined( 'WP_CLI' ) && WP_CLI ) ) { + /* translators: %s php class name */ + throw new \Exception( sprintf( __( 'The %s class can only be run within WP CLI.', 'action-scheduler' ), __CLASS__ ) ); + } + + $this->total_ticks = 0; + $this->message = $message; + $this->count = $count; + $this->interval = $interval; + } + + /** + * Increment the progress bar ticks. + */ + public function tick() { + if ( null === $this->progress_bar ) { + $this->setup_progress_bar(); + } + + $this->progress_bar->tick(); + $this->total_ticks++; + + do_action( 'action_scheduler/progress_tick', $this->total_ticks ); + } + + /** + * Get the progress bar tick count. + * + * @return int + */ + public function current() { + return $this->progress_bar ? $this->progress_bar->current() : 0; + } + + /** + * Finish the current progress bar. + */ + public function finish() { + if ( null !== $this->progress_bar ) { + $this->progress_bar->finish(); + } + + $this->progress_bar = null; + } + + /** + * Set the message used when creating the progress bar. + * + * @param string $message The message to be used when the next progress bar is created. + */ + public function set_message( $message ) { + $this->message = $message; + } + + /** + * Set the count for a new progress bar. + * + * @param integer $count The total number of ticks expected to complete. + */ + public function set_count( $count ) { + $this->count = $count; + $this->finish(); + } + + /** + * Set up the progress bar. + */ + protected function setup_progress_bar() { + $this->progress_bar = \WP_CLI\Utils\make_progress_bar( + $this->message, + $this->count, + $this->interval + ); + } +} diff --git a/vendor/woocommerce/action-scheduler/classes/abstracts/ActionScheduler.php b/vendor/woocommerce/action-scheduler/classes/abstracts/ActionScheduler.php new file mode 100644 index 0000000000..a5a6161a22 --- /dev/null +++ b/vendor/woocommerce/action-scheduler/classes/abstracts/ActionScheduler.php @@ -0,0 +1,304 @@ +<?php + +use Action_Scheduler\WP_CLI\Migration_Command; +use Action_Scheduler\Migration\Controller; + +/** + * Class ActionScheduler + * @codeCoverageIgnore + */ +abstract class ActionScheduler { + private static $plugin_file = ''; + /** @var ActionScheduler_ActionFactory */ + private static $factory = NULL; + /** @var bool */ + private static $data_store_initialized = false; + + public static function factory() { + if ( !isset(self::$factory) ) { + self::$factory = new ActionScheduler_ActionFactory(); + } + return self::$factory; + } + + public static function store() { + return ActionScheduler_Store::instance(); + } + + public static function lock() { + return ActionScheduler_Lock::instance(); + } + + public static function logger() { + return ActionScheduler_Logger::instance(); + } + + public static function runner() { + return ActionScheduler_QueueRunner::instance(); + } + + public static function admin_view() { + return ActionScheduler_AdminView::instance(); + } + + /** + * Get the absolute system path to the plugin directory, or a file therein + * @static + * @param string $path + * @return string + */ + public static function plugin_path( $path ) { + $base = dirname(self::$plugin_file); + if ( $path ) { + return trailingslashit($base).$path; + } else { + return untrailingslashit($base); + } + } + + /** + * Get the absolute URL to the plugin directory, or a file therein + * @static + * @param string $path + * @return string + */ + public static function plugin_url( $path ) { + return plugins_url($path, self::$plugin_file); + } + + public static function autoload( $class ) { + $d = DIRECTORY_SEPARATOR; + $classes_dir = self::plugin_path( 'classes' . $d ); + $separator = strrpos( $class, '\\' ); + if ( false !== $separator ) { + if ( 0 !== strpos( $class, 'Action_Scheduler' ) ) { + return; + } + $class = substr( $class, $separator + 1 ); + } + + if ( 'Deprecated' === substr( $class, -10 ) ) { + $dir = self::plugin_path( 'deprecated' . $d ); + } elseif ( self::is_class_abstract( $class ) ) { + $dir = $classes_dir . 'abstracts' . $d; + } elseif ( self::is_class_migration( $class ) ) { + $dir = $classes_dir . 'migration' . $d; + } elseif ( 'Schedule' === substr( $class, -8 ) ) { + $dir = $classes_dir . 'schedules' . $d; + } elseif ( 'Action' === substr( $class, -6 ) ) { + $dir = $classes_dir . 'actions' . $d; + } elseif ( 'Schema' === substr( $class, -6 ) ) { + $dir = $classes_dir . 'schema' . $d; + } elseif ( strpos( $class, 'ActionScheduler' ) === 0 ) { + $segments = explode( '_', $class ); + $type = isset( $segments[ 1 ] ) ? $segments[ 1 ] : ''; + + switch ( $type ) { + case 'WPCLI': + $dir = $classes_dir . 'WP_CLI' . $d; + break; + case 'DBLogger': + case 'DBStore': + case 'HybridStore': + case 'wpPostStore': + case 'wpCommentLogger': + $dir = $classes_dir . 'data-stores' . $d; + break; + default: + $dir = $classes_dir; + break; + } + } elseif ( self::is_class_cli( $class ) ) { + $dir = $classes_dir . 'WP_CLI' . $d; + } elseif ( strpos( $class, 'CronExpression' ) === 0 ) { + $dir = self::plugin_path( 'lib' . $d . 'cron-expression' . $d ); + } elseif ( strpos( $class, 'WP_Async_Request' ) === 0 ) { + $dir = self::plugin_path( 'lib' . $d ); + } else { + return; + } + + if ( file_exists( "{$dir}{$class}.php" ) ) { + include( "{$dir}{$class}.php" ); + return; + } + } + + /** + * Initialize the plugin + * + * @static + * @param string $plugin_file + */ + public static function init( $plugin_file ) { + self::$plugin_file = $plugin_file; + spl_autoload_register( array( __CLASS__, 'autoload' ) ); + + /** + * Fires in the early stages of Action Scheduler init hook. + */ + do_action( 'action_scheduler_pre_init' ); + + require_once( self::plugin_path( 'functions.php' ) ); + ActionScheduler_DataController::init(); + + $store = self::store(); + $logger = self::logger(); + $runner = self::runner(); + $admin_view = self::admin_view(); + + // Ensure initialization on plugin activation. + if ( ! did_action( 'init' ) ) { + add_action( 'init', array( $admin_view, 'init' ), 0, 0 ); // run before $store::init() + add_action( 'init', array( $store, 'init' ), 1, 0 ); + add_action( 'init', array( $logger, 'init' ), 1, 0 ); + add_action( 'init', array( $runner, 'init' ), 1, 0 ); + } else { + $admin_view->init(); + $store->init(); + $logger->init(); + $runner->init(); + } + + if ( apply_filters( 'action_scheduler_load_deprecated_functions', true ) ) { + require_once( self::plugin_path( 'deprecated/functions.php' ) ); + } + + if ( defined( 'WP_CLI' ) && WP_CLI ) { + WP_CLI::add_command( 'action-scheduler', 'ActionScheduler_WPCLI_Scheduler_command' ); + if ( ! ActionScheduler_DataController::is_migration_complete() && Controller::instance()->allow_migration() ) { + $command = new Migration_Command(); + $command->register(); + } + } + + self::$data_store_initialized = true; + + /** + * Handle WP comment cleanup after migration. + */ + if ( is_a( $logger, 'ActionScheduler_DBLogger' ) && ActionScheduler_DataController::is_migration_complete() && ActionScheduler_WPCommentCleaner::has_logs() ) { + ActionScheduler_WPCommentCleaner::init(); + } + + add_action( 'action_scheduler/migration_complete', 'ActionScheduler_WPCommentCleaner::maybe_schedule_cleanup' ); + } + + /** + * Check whether the AS data store has been initialized. + * + * @param string $function_name The name of the function being called. Optional. Default `null`. + * @return bool + */ + public static function is_initialized( $function_name = null ) { + if ( ! self::$data_store_initialized && ! empty( $function_name ) ) { + $message = sprintf( __( '%s() was called before the Action Scheduler data store was initialized', 'action-scheduler' ), esc_attr( $function_name ) ); + error_log( $message, E_WARNING ); + } + + return self::$data_store_initialized; + } + + /** + * Determine if the class is one of our abstract classes. + * + * @since 3.0.0 + * + * @param string $class The class name. + * + * @return bool + */ + protected static function is_class_abstract( $class ) { + static $abstracts = array( + 'ActionScheduler' => true, + 'ActionScheduler_Abstract_ListTable' => true, + 'ActionScheduler_Abstract_QueueRunner' => true, + 'ActionScheduler_Abstract_Schedule' => true, + 'ActionScheduler_Abstract_RecurringSchedule' => true, + 'ActionScheduler_Lock' => true, + 'ActionScheduler_Logger' => true, + 'ActionScheduler_Abstract_Schema' => true, + 'ActionScheduler_Store' => true, + 'ActionScheduler_TimezoneHelper' => true, + ); + + return isset( $abstracts[ $class ] ) && $abstracts[ $class ]; + } + + /** + * Determine if the class is one of our migration classes. + * + * @since 3.0.0 + * + * @param string $class The class name. + * + * @return bool + */ + protected static function is_class_migration( $class ) { + static $migration_segments = array( + 'ActionMigrator' => true, + 'BatchFetcher' => true, + 'DBStoreMigrator' => true, + 'DryRun' => true, + 'LogMigrator' => true, + 'Config' => true, + 'Controller' => true, + 'Runner' => true, + 'Scheduler' => true, + ); + + $segments = explode( '_', $class ); + $segment = isset( $segments[ 1 ] ) ? $segments[ 1 ] : $class; + + return isset( $migration_segments[ $segment ] ) && $migration_segments[ $segment ]; + } + + /** + * Determine if the class is one of our WP CLI classes. + * + * @since 3.0.0 + * + * @param string $class The class name. + * + * @return bool + */ + protected static function is_class_cli( $class ) { + static $cli_segments = array( + 'QueueRunner' => true, + 'Command' => true, + 'ProgressBar' => true, + ); + + $segments = explode( '_', $class ); + $segment = isset( $segments[ 1 ] ) ? $segments[ 1 ] : $class; + + return isset( $cli_segments[ $segment ] ) && $cli_segments[ $segment ]; + } + + final public function __clone() { + trigger_error("Singleton. No cloning allowed!", E_USER_ERROR); + } + + final public function __wakeup() { + trigger_error("Singleton. No serialization allowed!", E_USER_ERROR); + } + + final private function __construct() {} + + /** Deprecated **/ + + public static function get_datetime_object( $when = null, $timezone = 'UTC' ) { + _deprecated_function( __METHOD__, '2.0', 'wcs_add_months()' ); + return as_get_datetime_object( $when, $timezone ); + } + + /** + * Issue deprecated warning if an Action Scheduler function is called in the shutdown hook. + * + * @param string $function_name The name of the function being called. + * @deprecated 3.1.6. + */ + public static function check_shutdown_hook( $function_name ) { + _deprecated_function( __FUNCTION__, '3.1.6' ); + } +} diff --git a/vendor/woocommerce/action-scheduler/classes/abstracts/ActionScheduler_Abstract_ListTable.php b/vendor/woocommerce/action-scheduler/classes/abstracts/ActionScheduler_Abstract_ListTable.php new file mode 100644 index 0000000000..4018599d06 --- /dev/null +++ b/vendor/woocommerce/action-scheduler/classes/abstracts/ActionScheduler_Abstract_ListTable.php @@ -0,0 +1,766 @@ +<?php + +if ( ! class_exists( 'WP_List_Table' ) ) { + require_once ABSPATH . 'wp-admin/includes/class-wp-list-table.php'; +} + +/** + * Action Scheduler Abstract List Table class + * + * This abstract class enhances WP_List_Table making it ready to use. + * + * By extending this class we can focus on describing how our table looks like, + * which columns needs to be shown, filter, ordered by and more and forget about the details. + * + * This class supports: + * - Bulk actions + * - Search + * - Sortable columns + * - Automatic translations of the columns + * + * @codeCoverageIgnore + * @since 2.0.0 + */ +abstract class ActionScheduler_Abstract_ListTable extends WP_List_Table { + + /** + * The table name + * + * @var string + */ + protected $table_name; + + /** + * Package name, used to get options from WP_List_Table::get_items_per_page. + * + * @var string + */ + protected $package; + + /** + * How many items do we render per page? + * + * @var int + */ + protected $items_per_page = 10; + + /** + * Enables search in this table listing. If this array + * is empty it means the listing is not searchable. + * + * @var array + */ + protected $search_by = array(); + + /** + * Columns to show in the table listing. It is a key => value pair. The + * key must much the table column name and the value is the label, which is + * automatically translated. + * + * @var array + */ + protected $columns = array(); + + /** + * Defines the row-actions. It expects an array where the key + * is the column name and the value is an array of actions. + * + * The array of actions are key => value, where key is the method name + * (with the prefix row_action_<key>) and the value is the label + * and title. + * + * @var array + */ + protected $row_actions = array(); + + /** + * The Primary key of our table + * + * @var string + */ + protected $ID = 'ID'; + + /** + * Enables sorting, it expects an array + * of columns (the column names are the values) + * + * @var array + */ + protected $sort_by = array(); + + /** + * The default sort order + * + * @var string + */ + protected $filter_by = array(); + + /** + * The status name => count combinations for this table's items. Used to display status filters. + * + * @var array + */ + protected $status_counts = array(); + + /** + * Notices to display when loading the table. Array of arrays of form array( 'class' => {updated|error}, 'message' => 'This is the notice text display.' ). + * + * @var array + */ + protected $admin_notices = array(); + + /** + * Localised string displayed in the <h1> element above the able. + * + * @var string + */ + protected $table_header; + + /** + * Enables bulk actions. It must be an array where the key is the action name + * and the value is the label (which is translated automatically). It is important + * to notice that it will check that the method exists (`bulk_$name`) and will throw + * an exception if it does not exists. + * + * This class will automatically check if the current request has a bulk action, will do the + * validations and afterwards will execute the bulk method, with two arguments. The first argument + * is the array with primary keys, the second argument is a string with a list of the primary keys, + * escaped and ready to use (with `IN`). + * + * @var array + */ + protected $bulk_actions = array(); + + /** + * Makes translation easier, it basically just wraps + * `_x` with some default (the package name). + * + * @param string $text The new text to translate. + * @param string $context The context of the text. + * @return string|void The translated text. + * + * @deprecated 3.0.0 Use `_x()` instead. + */ + protected function translate( $text, $context = '' ) { + return $text; + } + + /** + * Reads `$this->bulk_actions` and returns an array that WP_List_Table understands. It + * also validates that the bulk method handler exists. It throws an exception because + * this is a library meant for developers and missing a bulk method is a development-time error. + * + * @return array + * + * @throws RuntimeException Throws RuntimeException when the bulk action does not have a callback method. + */ + protected function get_bulk_actions() { + $actions = array(); + + foreach ( $this->bulk_actions as $action => $label ) { + if ( ! is_callable( array( $this, 'bulk_' . $action ) ) ) { + throw new RuntimeException( "The bulk action $action does not have a callback method" ); + } + + $actions[ $action ] = $label; + } + + return $actions; + } + + /** + * Checks if the current request has a bulk action. If that is the case it will validate and will + * execute the bulk method handler. Regardless if the action is valid or not it will redirect to + * the previous page removing the current arguments that makes this request a bulk action. + */ + protected function process_bulk_action() { + global $wpdb; + // Detect when a bulk action is being triggered. + $action = $this->current_action(); + if ( ! $action ) { + return; + } + + check_admin_referer( 'bulk-' . $this->_args['plural'] ); + + $method = 'bulk_' . $action; + if ( array_key_exists( $action, $this->bulk_actions ) && is_callable( array( $this, $method ) ) && ! empty( $_GET['ID'] ) && is_array( $_GET['ID'] ) ) { + $ids_sql = '(' . implode( ',', array_fill( 0, count( $_GET['ID'] ), '%s' ) ) . ')'; + $id = array_map( 'absint', $_GET['ID'] ); + $this->$method( $id, $wpdb->prepare( $ids_sql, $id ) ); //phpcs:ignore WordPress.DB.PreparedSQL + } + + if ( isset( $_SERVER['REQUEST_URI'] ) ) { + wp_safe_redirect( + remove_query_arg( + array( '_wp_http_referer', '_wpnonce', 'ID', 'action', 'action2' ), + esc_url_raw( wp_unslash( $_SERVER['REQUEST_URI'] ) ) + ) + ); + exit; + } + } + + /** + * Default code for deleting entries. + * validated already by process_bulk_action() + * + * @param array $ids ids of the items to delete. + * @param string $ids_sql the sql for the ids. + * @return void + */ + protected function bulk_delete( array $ids, $ids_sql ) { + $store = ActionScheduler::store(); + foreach ( $ids as $action_id ) { + $store->delete( $action_id ); + } + } + + /** + * Prepares the _column_headers property which is used by WP_Table_List at rendering. + * It merges the columns and the sortable columns. + */ + protected function prepare_column_headers() { + $this->_column_headers = array( + $this->get_columns(), + get_hidden_columns( $this->screen ), + $this->get_sortable_columns(), + ); + } + + /** + * Reads $this->sort_by and returns the columns name in a format that WP_Table_List + * expects + */ + public function get_sortable_columns() { + $sort_by = array(); + foreach ( $this->sort_by as $column ) { + $sort_by[ $column ] = array( $column, true ); + } + return $sort_by; + } + + /** + * Returns the columns names for rendering. It adds a checkbox for selecting everything + * as the first column + */ + public function get_columns() { + $columns = array_merge( + array( 'cb' => '<input type="checkbox" />' ), + $this->columns + ); + + return $columns; + } + + /** + * Get prepared LIMIT clause for items query + * + * @global wpdb $wpdb + * + * @return string Prepared LIMIT clause for items query. + */ + protected function get_items_query_limit() { + global $wpdb; + + $per_page = $this->get_items_per_page( $this->get_per_page_option_name(), $this->items_per_page ); + return $wpdb->prepare( 'LIMIT %d', $per_page ); + } + + /** + * Returns the number of items to offset/skip for this current view. + * + * @return int + */ + protected function get_items_offset() { + $per_page = $this->get_items_per_page( $this->get_per_page_option_name(), $this->items_per_page ); + $current_page = $this->get_pagenum(); + if ( 1 < $current_page ) { + $offset = $per_page * ( $current_page - 1 ); + } else { + $offset = 0; + } + + return $offset; + } + + /** + * Get prepared OFFSET clause for items query + * + * @global wpdb $wpdb + * + * @return string Prepared OFFSET clause for items query. + */ + protected function get_items_query_offset() { + global $wpdb; + + return $wpdb->prepare( 'OFFSET %d', $this->get_items_offset() ); + } + + /** + * Prepares the ORDER BY sql statement. It uses `$this->sort_by` to know which + * columns are sortable. This requests validates the orderby $_GET parameter is a valid + * column and sortable. It will also use order (ASC|DESC) using DESC by default. + */ + protected function get_items_query_order() { + if ( empty( $this->sort_by ) ) { + return ''; + } + + $orderby = esc_sql( $this->get_request_orderby() ); + $order = esc_sql( $this->get_request_order() ); + + return "ORDER BY {$orderby} {$order}"; + } + + /** + * Return the sortable column specified for this request to order the results by, if any. + * + * @return string + */ + protected function get_request_orderby() { + + $valid_sortable_columns = array_values( $this->sort_by ); + + if ( ! empty( $_GET['orderby'] ) && in_array( $_GET['orderby'], $valid_sortable_columns, true ) ) { //phpcs:ignore WordPress.Security.NonceVerification.Recommended + $orderby = sanitize_text_field( wp_unslash( $_GET['orderby'] ) ); //phpcs:ignore WordPress.Security.NonceVerification.Recommended + } else { + $orderby = $valid_sortable_columns[0]; + } + + return $orderby; + } + + /** + * Return the sortable column order specified for this request. + * + * @return string + */ + protected function get_request_order() { + + if ( ! empty( $_GET['order'] ) && 'desc' === strtolower( sanitize_text_field( wp_unslash( $_GET['order'] ) ) ) ) { //phpcs:ignore WordPress.Security.NonceVerification.Recommended + $order = 'DESC'; + } else { + $order = 'ASC'; + } + + return $order; + } + + /** + * Return the status filter for this request, if any. + * + * @return string + */ + protected function get_request_status() { + $status = ( ! empty( $_GET['status'] ) ) ? sanitize_text_field( wp_unslash( $_GET['status'] ) ) : ''; //phpcs:ignore WordPress.Security.NonceVerification.Recommended + return $status; + } + + /** + * Return the search filter for this request, if any. + * + * @return string + */ + protected function get_request_search_query() { + $search_query = ( ! empty( $_GET['s'] ) ) ? sanitize_text_field( wp_unslash( $_GET['s'] ) ) : ''; //phpcs:ignore WordPress.Security.NonceVerification.Recommended + return $search_query; + } + + /** + * Process and return the columns name. This is meant for using with SQL, this means it + * always includes the primary key. + * + * @return array + */ + protected function get_table_columns() { + $columns = array_keys( $this->columns ); + if ( ! in_array( $this->ID, $columns, true ) ) { + $columns[] = $this->ID; + } + + return $columns; + } + + /** + * Check if the current request is doing a "full text" search. If that is the case + * prepares the SQL to search texts using LIKE. + * + * If the current request does not have any search or if this list table does not support + * that feature it will return an empty string. + * + * @return string + */ + protected function get_items_query_search() { + global $wpdb; + + if ( empty( $_GET['s'] ) || empty( $this->search_by ) ) { //phpcs:ignore WordPress.Security.NonceVerification.Recommended + return ''; + } + + $search_string = sanitize_text_field( wp_unslash( $_GET['s'] ) ); //phpcs:ignore WordPress.Security.NonceVerification.Recommended + + $filter = array(); + foreach ( $this->search_by as $column ) { + $wild = '%'; + $sql_like = $wild . $wpdb->esc_like( $search_string ) . $wild; + $filter[] = $wpdb->prepare( '`' . $column . '` LIKE %s', $sql_like ); // phpcs:ignore WordPress.Security.NonceVerification.Recommended, WordPress.DB.PreparedSQL.NotPrepared + } + return implode( ' OR ', $filter ); + } + + /** + * Prepares the SQL to filter rows by the options defined at `$this->filter_by`. Before trusting + * any data sent by the user it validates that it is a valid option. + */ + protected function get_items_query_filters() { + global $wpdb; + + if ( ! $this->filter_by || empty( $_GET['filter_by'] ) || ! is_array( $_GET['filter_by'] ) ) { //phpcs:ignore WordPress.Security.NonceVerification.Recommended + return ''; + } + + $filter = array(); + + foreach ( $this->filter_by as $column => $options ) { + if ( empty( $_GET['filter_by'][ $column ] ) || empty( $options[ $_GET['filter_by'][ $column ] ] ) ) { //phpcs:ignore WordPress.Security.NonceVerification.Recommended + continue; + } + + $filter[] = $wpdb->prepare( "`$column` = %s", sanitize_text_field( wp_unslash( $_GET['filter_by'][ $column ] ) ) ); //phpcs:ignore WordPress.Security.NonceVerification.Recommended, WordPress.DB.PreparedSQL.InterpolatedNotPrepared + } + + return implode( ' AND ', $filter ); + + } + + /** + * Prepares the data to feed WP_Table_List. + * + * This has the core for selecting, sorting and filting data. To keep the code simple + * its logic is split among many methods (get_items_query_*). + * + * Beside populating the items this function will also count all the records that matches + * the filtering criteria and will do fill the pagination variables. + */ + public function prepare_items() { + global $wpdb; + + $this->process_bulk_action(); + + $this->process_row_actions(); + + if ( ! empty( $_REQUEST['_wp_http_referer'] && ! empty( $_SERVER['REQUEST_URI'] ) ) ) { //phpcs:ignore WordPress.Security.NonceVerification.Recommended + // _wp_http_referer is used only on bulk actions, we remove it to keep the $_GET shorter + wp_safe_redirect( remove_query_arg( array( '_wp_http_referer', '_wpnonce' ), esc_url_raw( wp_unslash( $_SERVER['REQUEST_URI'] ) ) ) ); + exit; + } + + $this->prepare_column_headers(); + + $limit = $this->get_items_query_limit(); + $offset = $this->get_items_query_offset(); + $order = $this->get_items_query_order(); + $where = array_filter( + array( + $this->get_items_query_search(), + $this->get_items_query_filters(), + ) + ); + $columns = '`' . implode( '`, `', $this->get_table_columns() ) . '`'; + + if ( ! empty( $where ) ) { + $where = 'WHERE (' . implode( ') AND (', $where ) . ')'; + } else { + $where = ''; + } + + $sql = "SELECT $columns FROM {$this->table_name} {$where} {$order} {$limit} {$offset}"; + + $this->set_items( $wpdb->get_results( $sql, ARRAY_A ) ); // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared + + $query_count = "SELECT COUNT({$this->ID}) FROM {$this->table_name} {$where}"; + $total_items = $wpdb->get_var( $query_count ); // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared + $per_page = $this->get_items_per_page( $this->get_per_page_option_name(), $this->items_per_page ); + $this->set_pagination_args( + array( + 'total_items' => $total_items, + 'per_page' => $per_page, + 'total_pages' => ceil( $total_items / $per_page ), + ) + ); + } + + /** + * Display the table. + * + * @param string $which The name of the table. + */ + public function extra_tablenav( $which ) { + if ( ! $this->filter_by || 'top' !== $which ) { + return; + } + + echo '<div class="alignleft actions">'; + + foreach ( $this->filter_by as $id => $options ) { + $default = ! empty( $_GET['filter_by'][ $id ] ) ? sanitize_text_field( wp_unslash( $_GET['filter_by'][ $id ] ) ) : ''; //phpcs:ignore WordPress.Security.NonceVerification.Recommended + if ( empty( $options[ $default ] ) ) { + $default = ''; + } + + echo '<select name="filter_by[' . esc_attr( $id ) . ']" class="first" id="filter-by-' . esc_attr( $id ) . '">'; + + foreach ( $options as $value => $label ) { + echo '<option value="' . esc_attr( $value ) . '" ' . esc_html( $value === $default ? 'selected' : '' ) . '>' + . esc_html( $label ) + . '</option>'; + } + + echo '</select>'; + } + + submit_button( esc_html__( 'Filter', 'action-scheduler' ), '', 'filter_action', false, array( 'id' => 'post-query-submit' ) ); + echo '</div>'; + } + + /** + * Set the data for displaying. It will attempt to unserialize (There is a chance that some columns + * are serialized). This can be override in child classes for futher data transformation. + * + * @param array $items Items array. + */ + protected function set_items( array $items ) { + $this->items = array(); + foreach ( $items as $item ) { + $this->items[ $item[ $this->ID ] ] = array_map( 'maybe_unserialize', $item ); + } + } + + /** + * Renders the checkbox for each row, this is the first column and it is named ID regardless + * of how the primary key is named (to keep the code simpler). The bulk actions will do the proper + * name transformation though using `$this->ID`. + * + * @param array $row The row to render. + */ + public function column_cb( $row ) { + return '<input name="ID[]" type="checkbox" value="' . esc_attr( $row[ $this->ID ] ) . '" />'; + } + + /** + * Renders the row-actions. + * + * This method renders the action menu, it reads the definition from the $row_actions property, + * and it checks that the row action method exists before rendering it. + * + * @param array $row Row to be rendered. + * @param string $column_name Column name. + * @return string + */ + protected function maybe_render_actions( $row, $column_name ) { + if ( empty( $this->row_actions[ $column_name ] ) ) { + return; + } + + $row_id = $row[ $this->ID ]; + + $actions = '<div class="row-actions">'; + $action_count = 0; + foreach ( $this->row_actions[ $column_name ] as $action_key => $action ) { + + $action_count++; + + if ( ! method_exists( $this, 'row_action_' . $action_key ) ) { + continue; + } + + $action_link = ! empty( $action['link'] ) ? $action['link'] : add_query_arg( + array( + 'row_action' => $action_key, + 'row_id' => $row_id, + 'nonce' => wp_create_nonce( $action_key . '::' . $row_id ), + ) + ); + $span_class = ! empty( $action['class'] ) ? $action['class'] : $action_key; + $separator = ( $action_count < count( $this->row_actions[ $column_name ] ) ) ? ' | ' : ''; + + $actions .= sprintf( '<span class="%s">', esc_attr( $span_class ) ); + $actions .= sprintf( '<a href="%1$s" title="%2$s">%3$s</a>', esc_url( $action_link ), esc_attr( $action['desc'] ), esc_html( $action['name'] ) ); + $actions .= sprintf( '%s</span>', $separator ); + } + $actions .= '</div>'; + return $actions; + } + + /** + * Process the bulk actions. + * + * @return void + */ + protected function process_row_actions() { + $parameters = array( 'row_action', 'row_id', 'nonce' ); + foreach ( $parameters as $parameter ) { + if ( empty( $_REQUEST[ $parameter ] ) ) { // phpcs:ignore WordPress.Security.NonceVerification.Recommended + return; + } + } + + $action = sanitize_text_field( wp_unslash( $_REQUEST['row_action'] ) ); // phpcs:ignore WordPress.Security.NonceVerification.Recommended, WordPress.Security.ValidatedSanitizedInput.InputNotValidated + $row_id = sanitize_text_field( wp_unslash( $_REQUEST['row_id'] ) ); // phpcs:ignore WordPress.Security.NonceVerification.Recommended, WordPress.Security.ValidatedSanitizedInput.InputNotValidated + $nonce = sanitize_text_field( wp_unslash( $_REQUEST['nonce'] ) ); // phpcs:ignore WordPress.Security.NonceVerification.Recommended, WordPress.Security.ValidatedSanitizedInput.InputNotValidated + $method = 'row_action_' . $action; // phpcs:ignore WordPress.Security.NonceVerification.Recommended + + if ( wp_verify_nonce( $nonce, $action . '::' . $row_id ) && method_exists( $this, $method ) ) { + $this->$method( sanitize_text_field( wp_unslash( $row_id ) ) ); // phpcs:ignore WordPress.Security.NonceVerification.Recommended + } + + if ( isset( $_SERVER['REQUEST_URI'] ) ) { + wp_safe_redirect( + remove_query_arg( + array( 'row_id', 'row_action', 'nonce' ), + esc_url_raw( wp_unslash( $_SERVER['REQUEST_URI'] ) ) + ) + ); + exit; + } + } + + /** + * Default column formatting, it will escape everythig for security. + * + * @param array $item The item array. + * @param string $column_name Column name to display. + * + * @return string + */ + public function column_default( $item, $column_name ) { + $column_html = esc_html( $item[ $column_name ] ); + $column_html .= $this->maybe_render_actions( $item, $column_name ); + return $column_html; + } + + /** + * Display the table heading and search query, if any + */ + protected function display_header() { + echo '<h1 class="wp-heading-inline">' . esc_attr( $this->table_header ) . '</h1>'; + if ( $this->get_request_search_query() ) { + /* translators: %s: search query */ + echo '<span class="subtitle">' . esc_attr( sprintf( __( 'Search results for "%s"', 'action-scheduler' ), $this->get_request_search_query() ) ) . '</span>'; + } + echo '<hr class="wp-header-end">'; + } + + /** + * Display the table heading and search query, if any + */ + protected function display_admin_notices() { + foreach ( $this->admin_notices as $notice ) { + echo '<div id="message" class="' . esc_attr( $notice['class'] ) . '">'; + echo ' <p>' . wp_kses_post( $notice['message'] ) . '</p>'; + echo '</div>'; + } + } + + /** + * Prints the available statuses so the user can click to filter. + */ + protected function display_filter_by_status() { + + $status_list_items = array(); + $request_status = $this->get_request_status(); + + // Helper to set 'all' filter when not set on status counts passed in. + if ( ! isset( $this->status_counts['all'] ) ) { + $this->status_counts = array( 'all' => array_sum( $this->status_counts ) ) + $this->status_counts; + } + + foreach ( $this->status_counts as $status_name => $count ) { + + if ( 0 === $count ) { + continue; + } + + if ( $status_name === $request_status || ( empty( $request_status ) && 'all' === $status_name ) ) { + $status_list_item = '<li class="%1$s"><strong>%3$s</strong> (%4$d)</li>'; + } else { + $status_list_item = '<li class="%1$s"><a href="%2$s">%3$s</a> (%4$d)</li>'; + } + + $status_filter_url = ( 'all' === $status_name ) ? remove_query_arg( 'status' ) : add_query_arg( 'status', $status_name ); + $status_filter_url = remove_query_arg( array( 'paged', 's' ), $status_filter_url ); + $status_list_items[] = sprintf( $status_list_item, esc_attr( $status_name ), esc_url( $status_filter_url ), esc_html( ucfirst( $status_name ) ), absint( $count ) ); + } + + if ( $status_list_items ) { + echo '<ul class="subsubsub">'; + echo implode( " | \n", $status_list_items ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped + echo '</ul>'; + } + } + + /** + * Renders the table list, we override the original class to render the table inside a form + * and to render any needed HTML (like the search box). By doing so the callee of a function can simple + * forget about any extra HTML. + */ + protected function display_table() { + echo '<form id="' . esc_attr( $this->_args['plural'] ) . '-filter" method="get">'; + foreach ( $_GET as $key => $value ) { // phpcs:ignore WordPress.Security.NonceVerification.Recommended + if ( '_' === $key[0] || 'paged' === $key || 'ID' === $key ) { + continue; + } + echo '<input type="hidden" name="' . esc_attr( $key ) . '" value="' . esc_attr( $value ) . '" />'; + } + if ( ! empty( $this->search_by ) ) { + echo $this->search_box( $this->get_search_box_button_text(), 'plugin' ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped + } + parent::display(); + echo '</form>'; + } + + /** + * Process any pending actions. + */ + public function process_actions() { + $this->process_bulk_action(); + $this->process_row_actions(); + + if ( ! empty( $_REQUEST['_wp_http_referer'] ) && ! empty( $_SERVER['REQUEST_URI'] ) ) { // phpcs:ignore WordPress.Security.NonceVerification.Recommended + // _wp_http_referer is used only on bulk actions, we remove it to keep the $_GET shorter + wp_safe_redirect( remove_query_arg( array( '_wp_http_referer', '_wpnonce' ), esc_url_raw( wp_unslash( $_SERVER['REQUEST_URI'] ) ) ) ); + exit; + } + } + + /** + * Render the list table page, including header, notices, status filters and table. + */ + public function display_page() { + $this->prepare_items(); + + echo '<div class="wrap">'; + $this->display_header(); + $this->display_admin_notices(); + $this->display_filter_by_status(); + $this->display_table(); + echo '</div>'; + } + + /** + * Get the text to display in the search box on the list table. + */ + protected function get_search_box_placeholder() { + return esc_html__( 'Search', 'action-scheduler' ); + } + + /** + * Gets the screen per_page option name. + * + * @return string + */ + protected function get_per_page_option_name() { + return $this->package . '_items_per_page'; + } +} diff --git a/vendor/woocommerce/action-scheduler/classes/abstracts/ActionScheduler_Abstract_QueueRunner.php b/vendor/woocommerce/action-scheduler/classes/abstracts/ActionScheduler_Abstract_QueueRunner.php new file mode 100644 index 0000000000..82ecbc6796 --- /dev/null +++ b/vendor/woocommerce/action-scheduler/classes/abstracts/ActionScheduler_Abstract_QueueRunner.php @@ -0,0 +1,240 @@ +<?php + +/** + * Abstract class with common Queue Cleaner functionality. + */ +abstract class ActionScheduler_Abstract_QueueRunner extends ActionScheduler_Abstract_QueueRunner_Deprecated { + + /** @var ActionScheduler_QueueCleaner */ + protected $cleaner; + + /** @var ActionScheduler_FatalErrorMonitor */ + protected $monitor; + + /** @var ActionScheduler_Store */ + protected $store; + + /** + * The created time. + * + * Represents when the queue runner was constructed and used when calculating how long a PHP request has been running. + * For this reason it should be as close as possible to the PHP request start time. + * + * @var int + */ + private $created_time; + + /** + * ActionScheduler_Abstract_QueueRunner constructor. + * + * @param ActionScheduler_Store $store + * @param ActionScheduler_FatalErrorMonitor $monitor + * @param ActionScheduler_QueueCleaner $cleaner + */ + public function __construct( ActionScheduler_Store $store = null, ActionScheduler_FatalErrorMonitor $monitor = null, ActionScheduler_QueueCleaner $cleaner = null ) { + + $this->created_time = microtime( true ); + + $this->store = $store ? $store : ActionScheduler_Store::instance(); + $this->monitor = $monitor ? $monitor : new ActionScheduler_FatalErrorMonitor( $this->store ); + $this->cleaner = $cleaner ? $cleaner : new ActionScheduler_QueueCleaner( $this->store ); + } + + /** + * Process an individual action. + * + * @param int $action_id The action ID to process. + * @param string $context Optional identifer for the context in which this action is being processed, e.g. 'WP CLI' or 'WP Cron' + * Generally, this should be capitalised and not localised as it's a proper noun. + */ + public function process_action( $action_id, $context = '' ) { + try { + $valid_action = false; + do_action( 'action_scheduler_before_execute', $action_id, $context ); + + if ( ActionScheduler_Store::STATUS_PENDING !== $this->store->get_status( $action_id ) ) { + do_action( 'action_scheduler_execution_ignored', $action_id, $context ); + return; + } + + $valid_action = true; + do_action( 'action_scheduler_begin_execute', $action_id, $context ); + + $action = $this->store->fetch_action( $action_id ); + $this->store->log_execution( $action_id ); + $action->execute(); + do_action( 'action_scheduler_after_execute', $action_id, $action, $context ); + $this->store->mark_complete( $action_id ); + } catch ( Exception $e ) { + if ( $valid_action ) { + $this->store->mark_failure( $action_id ); + do_action( 'action_scheduler_failed_execution', $action_id, $e, $context ); + } else { + do_action( 'action_scheduler_failed_validation', $action_id, $e, $context ); + } + } + + if ( isset( $action ) && is_a( $action, 'ActionScheduler_Action' ) && $action->get_schedule()->is_recurring() ) { + $this->schedule_next_instance( $action, $action_id ); + } + } + + /** + * Schedule the next instance of the action if necessary. + * + * @param ActionScheduler_Action $action + * @param int $action_id + */ + protected function schedule_next_instance( ActionScheduler_Action $action, $action_id ) { + try { + ActionScheduler::factory()->repeat( $action ); + } catch ( Exception $e ) { + do_action( 'action_scheduler_failed_to_schedule_next_instance', $action_id, $e, $action ); + } + } + + /** + * Run the queue cleaner. + * + * @author Jeremy Pry + */ + protected function run_cleanup() { + $this->cleaner->clean( 10 * $this->get_time_limit() ); + } + + /** + * Get the number of concurrent batches a runner allows. + * + * @return int + */ + public function get_allowed_concurrent_batches() { + return apply_filters( 'action_scheduler_queue_runner_concurrent_batches', 1 ); + } + + /** + * Check if the number of allowed concurrent batches is met or exceeded. + * + * @return bool + */ + public function has_maximum_concurrent_batches() { + return $this->store->get_claim_count() >= $this->get_allowed_concurrent_batches(); + } + + /** + * Get the maximum number of seconds a batch can run for. + * + * @return int The number of seconds. + */ + protected function get_time_limit() { + + $time_limit = 30; + + // Apply deprecated filter from deprecated get_maximum_execution_time() method + if ( has_filter( 'action_scheduler_maximum_execution_time' ) ) { + _deprecated_function( 'action_scheduler_maximum_execution_time', '2.1.1', 'action_scheduler_queue_runner_time_limit' ); + $time_limit = apply_filters( 'action_scheduler_maximum_execution_time', $time_limit ); + } + + return absint( apply_filters( 'action_scheduler_queue_runner_time_limit', $time_limit ) ); + } + + /** + * Get the number of seconds the process has been running. + * + * @return int The number of seconds. + */ + protected function get_execution_time() { + $execution_time = microtime( true ) - $this->created_time; + + // Get the CPU time if the hosting environment uses it rather than wall-clock time to calculate a process's execution time. + if ( function_exists( 'getrusage' ) && apply_filters( 'action_scheduler_use_cpu_execution_time', defined( 'PANTHEON_ENVIRONMENT' ) ) ) { + $resource_usages = getrusage(); + + if ( isset( $resource_usages['ru_stime.tv_usec'], $resource_usages['ru_stime.tv_usec'] ) ) { + $execution_time = $resource_usages['ru_stime.tv_sec'] + ( $resource_usages['ru_stime.tv_usec'] / 1000000 ); + } + } + + return $execution_time; + } + + /** + * Check if the host's max execution time is (likely) to be exceeded if processing more actions. + * + * @param int $processed_actions The number of actions processed so far - used to determine the likelihood of exceeding the time limit if processing another action + * @return bool + */ + protected function time_likely_to_be_exceeded( $processed_actions ) { + + $execution_time = $this->get_execution_time(); + $max_execution_time = $this->get_time_limit(); + $time_per_action = $execution_time / $processed_actions; + $estimated_time = $execution_time + ( $time_per_action * 3 ); + $likely_to_be_exceeded = $estimated_time > $max_execution_time; + + return apply_filters( 'action_scheduler_maximum_execution_time_likely_to_be_exceeded', $likely_to_be_exceeded, $this, $processed_actions, $execution_time, $max_execution_time ); + } + + /** + * Get memory limit + * + * Based on WP_Background_Process::get_memory_limit() + * + * @return int + */ + protected function get_memory_limit() { + if ( function_exists( 'ini_get' ) ) { + $memory_limit = ini_get( 'memory_limit' ); + } else { + $memory_limit = '128M'; // Sensible default, and minimum required by WooCommerce + } + + if ( ! $memory_limit || -1 === $memory_limit || '-1' === $memory_limit ) { + // Unlimited, set to 32GB. + $memory_limit = '32G'; + } + + return ActionScheduler_Compatibility::convert_hr_to_bytes( $memory_limit ); + } + + /** + * Memory exceeded + * + * Ensures the batch process never exceeds 90% of the maximum WordPress memory. + * + * Based on WP_Background_Process::memory_exceeded() + * + * @return bool + */ + protected function memory_exceeded() { + + $memory_limit = $this->get_memory_limit() * 0.90; + $current_memory = memory_get_usage( true ); + $memory_exceeded = $current_memory >= $memory_limit; + + return apply_filters( 'action_scheduler_memory_exceeded', $memory_exceeded, $this ); + } + + /** + * See if the batch limits have been exceeded, which is when memory usage is almost at + * the maximum limit, or the time to process more actions will exceed the max time limit. + * + * Based on WC_Background_Process::batch_limits_exceeded() + * + * @param int $processed_actions The number of actions processed so far - used to determine the likelihood of exceeding the time limit if processing another action + * @return bool + */ + protected function batch_limits_exceeded( $processed_actions ) { + return $this->memory_exceeded() || $this->time_likely_to_be_exceeded( $processed_actions ); + } + + /** + * Process actions in the queue. + * + * @author Jeremy Pry + * @param string $context Optional identifer for the context in which this action is being processed, e.g. 'WP CLI' or 'WP Cron' + * Generally, this should be capitalised and not localised as it's a proper noun. + * @return int The number of actions processed. + */ + abstract public function run( $context = '' ); +} diff --git a/vendor/woocommerce/action-scheduler/classes/abstracts/ActionScheduler_Abstract_RecurringSchedule.php b/vendor/woocommerce/action-scheduler/classes/abstracts/ActionScheduler_Abstract_RecurringSchedule.php new file mode 100644 index 0000000000..131d4757d8 --- /dev/null +++ b/vendor/woocommerce/action-scheduler/classes/abstracts/ActionScheduler_Abstract_RecurringSchedule.php @@ -0,0 +1,102 @@ +<?php + +/** + * Class ActionScheduler_Abstract_RecurringSchedule + */ +abstract class ActionScheduler_Abstract_RecurringSchedule extends ActionScheduler_Abstract_Schedule { + + /** + * The date & time the first instance of this schedule was setup to run (which may not be this instance). + * + * Schedule objects are attached to an action object. Each schedule stores the run date for that + * object as the start date - @see $this->start - and logic to calculate the next run date after + * that - @see $this->calculate_next(). The $first_date property also keeps a record of when the very + * first instance of this chain of schedules ran. + * + * @var DateTime + */ + private $first_date = NULL; + + /** + * Timestamp equivalent of @see $this->first_date + * + * @var int + */ + protected $first_timestamp = NULL; + + /** + * The recurrance between each time an action is run using this schedule. + * Used to calculate the start date & time. Can be a number of seconds, in the + * case of ActionScheduler_IntervalSchedule, or a cron expression, as in the + * case of ActionScheduler_CronSchedule. Or something else. + * + * @var mixed + */ + protected $recurrence; + + /** + * @param DateTime $date The date & time to run the action. + * @param mixed $recurrence The data used to determine the schedule's recurrance. + * @param DateTime|null $first (Optional) The date & time the first instance of this interval schedule ran. Default null, meaning this is the first instance. + */ + public function __construct( DateTime $date, $recurrence, DateTime $first = null ) { + parent::__construct( $date ); + $this->first_date = empty( $first ) ? $date : $first; + $this->recurrence = $recurrence; + } + + /** + * @return bool + */ + public function is_recurring() { + return true; + } + + /** + * Get the date & time of the first schedule in this recurring series. + * + * @return DateTime|null + */ + public function get_first_date() { + return clone $this->first_date; + } + + /** + * @return string + */ + public function get_recurrence() { + return $this->recurrence; + } + + /** + * For PHP 5.2 compat, since DateTime objects can't be serialized + * @return array + */ + public function __sleep() { + $sleep_params = parent::__sleep(); + $this->first_timestamp = $this->first_date->getTimestamp(); + return array_merge( $sleep_params, array( + 'first_timestamp', + 'recurrence' + ) ); + } + + /** + * Unserialize recurring schedules serialized/stored prior to AS 3.0.0 + * + * Prior to Action Scheduler 3.0.0, schedules used different property names to refer + * to equivalent data. For example, ActionScheduler_IntervalSchedule::start_timestamp + * was the same as ActionScheduler_SimpleSchedule::timestamp. This was addressed in + * Action Scheduler 3.0.0, where properties and property names were aligned for better + * inheritance. To maintain backward compatibility with scheduled serialized and stored + * prior to 3.0, we need to correctly map the old property names. + */ + public function __wakeup() { + parent::__wakeup(); + if ( $this->first_timestamp > 0 ) { + $this->first_date = as_get_datetime_object( $this->first_timestamp ); + } else { + $this->first_date = $this->get_date(); + } + } +} diff --git a/vendor/woocommerce/action-scheduler/classes/abstracts/ActionScheduler_Abstract_Schedule.php b/vendor/woocommerce/action-scheduler/classes/abstracts/ActionScheduler_Abstract_Schedule.php new file mode 100644 index 0000000000..2631ef554f --- /dev/null +++ b/vendor/woocommerce/action-scheduler/classes/abstracts/ActionScheduler_Abstract_Schedule.php @@ -0,0 +1,83 @@ +<?php + +/** + * Class ActionScheduler_Abstract_Schedule + */ +abstract class ActionScheduler_Abstract_Schedule extends ActionScheduler_Schedule_Deprecated { + + /** + * The date & time the schedule is set to run. + * + * @var DateTime + */ + private $scheduled_date = NULL; + + /** + * Timestamp equivalent of @see $this->scheduled_date + * + * @var int + */ + protected $scheduled_timestamp = NULL; + + /** + * @param DateTime $date The date & time to run the action. + */ + public function __construct( DateTime $date ) { + $this->scheduled_date = $date; + } + + /** + * Check if a schedule should recur. + * + * @return bool + */ + abstract public function is_recurring(); + + /** + * Calculate when the next instance of this schedule would run based on a given date & time. + * + * @param DateTime $after + * @return DateTime + */ + abstract protected function calculate_next( DateTime $after ); + + /** + * Get the next date & time when this schedule should run after a given date & time. + * + * @param DateTime $after + * @return DateTime|null + */ + public function get_next( DateTime $after ) { + $after = clone $after; + if ( $after > $this->scheduled_date ) { + $after = $this->calculate_next( $after ); + return $after; + } + return clone $this->scheduled_date; + } + + /** + * Get the date & time the schedule is set to run. + * + * @return DateTime|null + */ + public function get_date() { + return $this->scheduled_date; + } + + /** + * For PHP 5.2 compat, since DateTime objects can't be serialized + * @return array + */ + public function __sleep() { + $this->scheduled_timestamp = $this->scheduled_date->getTimestamp(); + return array( + 'scheduled_timestamp', + ); + } + + public function __wakeup() { + $this->scheduled_date = as_get_datetime_object( $this->scheduled_timestamp ); + unset( $this->scheduled_timestamp ); + } +} diff --git a/vendor/woocommerce/action-scheduler/classes/abstracts/ActionScheduler_Abstract_Schema.php b/vendor/woocommerce/action-scheduler/classes/abstracts/ActionScheduler_Abstract_Schema.php new file mode 100644 index 0000000000..2334fda10e --- /dev/null +++ b/vendor/woocommerce/action-scheduler/classes/abstracts/ActionScheduler_Abstract_Schema.php @@ -0,0 +1,172 @@ +<?php + + +/** + * Class ActionScheduler_Abstract_Schema + * + * @package Action_Scheduler + * + * @codeCoverageIgnore + * + * Utility class for creating/updating custom tables + */ +abstract class ActionScheduler_Abstract_Schema { + + /** + * @var int Increment this value in derived class to trigger a schema update. + */ + protected $schema_version = 1; + + /** + * @var string Schema version stored in database. + */ + protected $db_version; + + /** + * @var array Names of tables that will be registered by this class. + */ + protected $tables = []; + + /** + * Can optionally be used by concrete classes to carry out additional initialization work + * as needed. + */ + public function init() {} + + /** + * Register tables with WordPress, and create them if needed. + * + * @param bool $force_update Optional. Default false. Use true to always run the schema update. + * + * @return void + */ + public function register_tables( $force_update = false ) { + global $wpdb; + + // make WP aware of our tables + foreach ( $this->tables as $table ) { + $wpdb->tables[] = $table; + $name = $this->get_full_table_name( $table ); + $wpdb->$table = $name; + } + + // create the tables + if ( $this->schema_update_required() || $force_update ) { + foreach ( $this->tables as $table ) { + /** + * Allow custom processing before updating a table schema. + * + * @param string $table Name of table being updated. + * @param string $db_version Existing version of the table being updated. + */ + do_action( 'action_scheduler_before_schema_update', $table, $this->db_version ); + $this->update_table( $table ); + } + $this->mark_schema_update_complete(); + } + } + + /** + * @param string $table The name of the table + * + * @return string The CREATE TABLE statement, suitable for passing to dbDelta + */ + abstract protected function get_table_definition( $table ); + + /** + * Determine if the database schema is out of date + * by comparing the integer found in $this->schema_version + * with the option set in the WordPress options table + * + * @return bool + */ + private function schema_update_required() { + $option_name = 'schema-' . static::class; + $this->db_version = get_option( $option_name, 0 ); + + // Check for schema option stored by the Action Scheduler Custom Tables plugin in case site has migrated from that plugin with an older schema + if ( 0 === $this->db_version ) { + + $plugin_option_name = 'schema-'; + + switch ( static::class ) { + case 'ActionScheduler_StoreSchema' : + $plugin_option_name .= 'Action_Scheduler\Custom_Tables\DB_Store_Table_Maker'; + break; + case 'ActionScheduler_LoggerSchema' : + $plugin_option_name .= 'Action_Scheduler\Custom_Tables\DB_Logger_Table_Maker'; + break; + } + + $this->db_version = get_option( $plugin_option_name, 0 ); + + delete_option( $plugin_option_name ); + } + + return version_compare( $this->db_version, $this->schema_version, '<' ); + } + + /** + * Update the option in WordPress to indicate that + * our schema is now up to date + * + * @return void + */ + private function mark_schema_update_complete() { + $option_name = 'schema-' . static::class; + + // work around race conditions and ensure that our option updates + $value_to_save = (string) $this->schema_version . '.0.' . time(); + + update_option( $option_name, $value_to_save ); + } + + /** + * Update the schema for the given table + * + * @param string $table The name of the table to update + * + * @return void + */ + private function update_table( $table ) { + require_once( ABSPATH . 'wp-admin/includes/upgrade.php' ); + $definition = $this->get_table_definition( $table ); + if ( $definition ) { + $updated = dbDelta( $definition ); + foreach ( $updated as $updated_table => $update_description ) { + if ( strpos( $update_description, 'Created table' ) === 0 ) { + do_action( 'action_scheduler/created_table', $updated_table, $table ); + } + } + } + } + + /** + * @param string $table + * + * @return string The full name of the table, including the + * table prefix for the current blog + */ + protected function get_full_table_name( $table ) { + return $GLOBALS[ 'wpdb' ]->prefix . $table; + } + + /** + * Confirms that all of the tables registered by this schema class have been created. + * + * @return bool + */ + public function tables_exist() { + global $wpdb; + + $existing_tables = $wpdb->get_col( 'SHOW TABLES' ); + $expected_tables = array_map( + function ( $table_name ) use ( $wpdb ) { + return $wpdb->prefix . $table_name; + }, + $this->tables + ); + + return count( array_intersect( $existing_tables, $expected_tables ) ) === count( $expected_tables ); + } +} diff --git a/vendor/woocommerce/action-scheduler/classes/abstracts/ActionScheduler_Lock.php b/vendor/woocommerce/action-scheduler/classes/abstracts/ActionScheduler_Lock.php new file mode 100644 index 0000000000..86e8528512 --- /dev/null +++ b/vendor/woocommerce/action-scheduler/classes/abstracts/ActionScheduler_Lock.php @@ -0,0 +1,62 @@ +<?php + +/** + * Abstract class for setting a basic lock to throttle some action. + * + * Class ActionScheduler_Lock + */ +abstract class ActionScheduler_Lock { + + /** @var ActionScheduler_Lock */ + private static $locker = NULL; + + /** @var int */ + protected static $lock_duration = MINUTE_IN_SECONDS; + + /** + * Check if a lock is set for a given lock type. + * + * @param string $lock_type A string to identify different lock types. + * @return bool + */ + public function is_locked( $lock_type ) { + return ( $this->get_expiration( $lock_type ) >= time() ); + } + + /** + * Set a lock. + * + * @param string $lock_type A string to identify different lock types. + * @return bool + */ + abstract public function set( $lock_type ); + + /** + * If a lock is set, return the timestamp it was set to expiry. + * + * @param string $lock_type A string to identify different lock types. + * @return bool|int False if no lock is set, otherwise the timestamp for when the lock is set to expire. + */ + abstract public function get_expiration( $lock_type ); + + /** + * Get the amount of time to set for a given lock. 60 seconds by default. + * + * @param string $lock_type A string to identify different lock types. + * @return int + */ + protected function get_duration( $lock_type ) { + return apply_filters( 'action_scheduler_lock_duration', self::$lock_duration, $lock_type ); + } + + /** + * @return ActionScheduler_Lock + */ + public static function instance() { + if ( empty( self::$locker ) ) { + $class = apply_filters( 'action_scheduler_lock_class', 'ActionScheduler_OptionLock' ); + self::$locker = new $class(); + } + return self::$locker; + } +} diff --git a/vendor/woocommerce/action-scheduler/classes/abstracts/ActionScheduler_Logger.php b/vendor/woocommerce/action-scheduler/classes/abstracts/ActionScheduler_Logger.php new file mode 100644 index 0000000000..3e7252c555 --- /dev/null +++ b/vendor/woocommerce/action-scheduler/classes/abstracts/ActionScheduler_Logger.php @@ -0,0 +1,176 @@ +<?php + +/** + * Class ActionScheduler_Logger + * @codeCoverageIgnore + */ +abstract class ActionScheduler_Logger { + private static $logger = NULL; + + /** + * @return ActionScheduler_Logger + */ + public static function instance() { + if ( empty(self::$logger) ) { + $class = apply_filters('action_scheduler_logger_class', 'ActionScheduler_wpCommentLogger'); + self::$logger = new $class(); + } + return self::$logger; + } + + /** + * @param string $action_id + * @param string $message + * @param DateTime $date + * + * @return string The log entry ID + */ + abstract public function log( $action_id, $message, DateTime $date = NULL ); + + /** + * @param string $entry_id + * + * @return ActionScheduler_LogEntry + */ + abstract public function get_entry( $entry_id ); + + /** + * @param string $action_id + * + * @return ActionScheduler_LogEntry[] + */ + abstract public function get_logs( $action_id ); + + + /** + * @codeCoverageIgnore + */ + public function init() { + $this->hook_stored_action(); + add_action( 'action_scheduler_canceled_action', array( $this, 'log_canceled_action' ), 10, 1 ); + add_action( 'action_scheduler_begin_execute', array( $this, 'log_started_action' ), 10, 2 ); + add_action( 'action_scheduler_after_execute', array( $this, 'log_completed_action' ), 10, 3 ); + add_action( 'action_scheduler_failed_execution', array( $this, 'log_failed_action' ), 10, 3 ); + add_action( 'action_scheduler_failed_action', array( $this, 'log_timed_out_action' ), 10, 2 ); + add_action( 'action_scheduler_unexpected_shutdown', array( $this, 'log_unexpected_shutdown' ), 10, 2 ); + add_action( 'action_scheduler_reset_action', array( $this, 'log_reset_action' ), 10, 1 ); + add_action( 'action_scheduler_execution_ignored', array( $this, 'log_ignored_action' ), 10, 2 ); + add_action( 'action_scheduler_failed_fetch_action', array( $this, 'log_failed_fetch_action' ), 10, 2 ); + add_action( 'action_scheduler_failed_to_schedule_next_instance', array( $this, 'log_failed_schedule_next_instance' ), 10, 2 ); + add_action( 'action_scheduler_bulk_cancel_actions', array( $this, 'bulk_log_cancel_actions' ), 10, 1 ); + } + + public function hook_stored_action() { + add_action( 'action_scheduler_stored_action', array( $this, 'log_stored_action' ) ); + } + + public function unhook_stored_action() { + remove_action( 'action_scheduler_stored_action', array( $this, 'log_stored_action' ) ); + } + + public function log_stored_action( $action_id ) { + $this->log( $action_id, __( 'action created', 'action-scheduler' ) ); + } + + public function log_canceled_action( $action_id ) { + $this->log( $action_id, __( 'action canceled', 'action-scheduler' ) ); + } + + public function log_started_action( $action_id, $context = '' ) { + if ( ! empty( $context ) ) { + /* translators: %s: context */ + $message = sprintf( __( 'action started via %s', 'action-scheduler' ), $context ); + } else { + $message = __( 'action started', 'action-scheduler' ); + } + $this->log( $action_id, $message ); + } + + public function log_completed_action( $action_id, $action = NULL, $context = '' ) { + if ( ! empty( $context ) ) { + /* translators: %s: context */ + $message = sprintf( __( 'action complete via %s', 'action-scheduler' ), $context ); + } else { + $message = __( 'action complete', 'action-scheduler' ); + } + $this->log( $action_id, $message ); + } + + public function log_failed_action( $action_id, Exception $exception, $context = '' ) { + if ( ! empty( $context ) ) { + /* translators: 1: context 2: exception message */ + $message = sprintf( __( 'action failed via %1$s: %2$s', 'action-scheduler' ), $context, $exception->getMessage() ); + } else { + /* translators: %s: exception message */ + $message = sprintf( __( 'action failed: %s', 'action-scheduler' ), $exception->getMessage() ); + } + $this->log( $action_id, $message ); + } + + public function log_timed_out_action( $action_id, $timeout ) { + /* translators: %s: amount of time */ + $this->log( $action_id, sprintf( __( 'action timed out after %s seconds', 'action-scheduler' ), $timeout ) ); + } + + public function log_unexpected_shutdown( $action_id, $error ) { + if ( ! empty( $error ) ) { + /* translators: 1: error message 2: filename 3: line */ + $this->log( $action_id, sprintf( __( 'unexpected shutdown: PHP Fatal error %1$s in %2$s on line %3$s', 'action-scheduler' ), $error['message'], $error['file'], $error['line'] ) ); + } + } + + public function log_reset_action( $action_id ) { + $this->log( $action_id, __( 'action reset', 'action-scheduler' ) ); + } + + public function log_ignored_action( $action_id, $context = '' ) { + if ( ! empty( $context ) ) { + /* translators: %s: context */ + $message = sprintf( __( 'action ignored via %s', 'action-scheduler' ), $context ); + } else { + $message = __( 'action ignored', 'action-scheduler' ); + } + $this->log( $action_id, $message ); + } + + /** + * @param string $action_id + * @param Exception|NULL $exception The exception which occured when fetching the action. NULL by default for backward compatibility. + * + * @return ActionScheduler_LogEntry[] + */ + public function log_failed_fetch_action( $action_id, Exception $exception = NULL ) { + + if ( ! is_null( $exception ) ) { + /* translators: %s: exception message */ + $log_message = sprintf( __( 'There was a failure fetching this action: %s', 'action-scheduler' ), $exception->getMessage() ); + } else { + $log_message = __( 'There was a failure fetching this action', 'action-scheduler' ); + } + + $this->log( $action_id, $log_message ); + } + + public function log_failed_schedule_next_instance( $action_id, Exception $exception ) { + /* translators: %s: exception message */ + $this->log( $action_id, sprintf( __( 'There was a failure scheduling the next instance of this action: %s', 'action-scheduler' ), $exception->getMessage() ) ); + } + + /** + * Bulk add cancel action log entries. + * + * Implemented here for backward compatibility. Should be implemented in parent loggers + * for more performant bulk logging. + * + * @param array $action_ids List of action ID. + */ + public function bulk_log_cancel_actions( $action_ids ) { + if ( empty( $action_ids ) ) { + return; + } + + foreach ( $action_ids as $action_id ) { + $this->log_canceled_action( $action_id ); + } + } +} diff --git a/vendor/woocommerce/action-scheduler/classes/abstracts/ActionScheduler_Store.php b/vendor/woocommerce/action-scheduler/classes/abstracts/ActionScheduler_Store.php new file mode 100644 index 0000000000..6b71a77938 --- /dev/null +++ b/vendor/woocommerce/action-scheduler/classes/abstracts/ActionScheduler_Store.php @@ -0,0 +1,422 @@ +<?php + +/** + * Class ActionScheduler_Store + * @codeCoverageIgnore + */ +abstract class ActionScheduler_Store extends ActionScheduler_Store_Deprecated { + const STATUS_COMPLETE = 'complete'; + const STATUS_PENDING = 'pending'; + const STATUS_RUNNING = 'in-progress'; + const STATUS_FAILED = 'failed'; + const STATUS_CANCELED = 'canceled'; + const DEFAULT_CLASS = 'ActionScheduler_wpPostStore'; + + /** @var ActionScheduler_Store */ + private static $store = NULL; + + /** @var int */ + protected static $max_args_length = 191; + + /** + * @param ActionScheduler_Action $action + * @param DateTime $scheduled_date Optional Date of the first instance + * to store. Otherwise uses the first date of the action's + * schedule. + * + * @return int The action ID + */ + abstract public function save_action( ActionScheduler_Action $action, DateTime $scheduled_date = NULL ); + + /** + * @param string $action_id + * + * @return ActionScheduler_Action + */ + abstract public function fetch_action( $action_id ); + + /** + * Find an action. + * + * Note: the query ordering changes based on the passed 'status' value. + * + * @param string $hook Action hook. + * @param array $params Parameters of the action to find. + * + * @return string|null ID of the next action matching the criteria or NULL if not found. + */ + public function find_action( $hook, $params = array() ) { + $params = wp_parse_args( + $params, + array( + 'args' => null, + 'status' => self::STATUS_PENDING, + 'group' => '', + ) + ); + + // These params are fixed for this method. + $params['hook'] = $hook; + $params['orderby'] = 'date'; + $params['per_page'] = 1; + + if ( ! empty( $params['status'] ) ) { + if ( self::STATUS_PENDING === $params['status'] ) { + $params['order'] = 'ASC'; // Find the next action that matches. + } else { + $params['order'] = 'DESC'; // Find the most recent action that matches. + } + } + + $results = $this->query_actions( $params ); + + return empty( $results ) ? null : $results[0]; + } + + /** + * Query for action count or list of action IDs. + * + * @since x.x.x $query['status'] accepts array of statuses instead of a single status. + * + * @param array $query { + * Query filtering options. + * + * @type string $hook The name of the actions. Optional. + * @type string|array $status The status or statuses of the actions. Optional. + * @type array $args The args array of the actions. Optional. + * @type DateTime $date The scheduled date of the action. Used in UTC timezone. Optional. + * @type string $date_compare Operator for selecting by $date param. Accepted values are '!=', '>', '>=', '<', '<=', '='. Defaults to '<='. + * @type DateTime $modified The last modified date of the action. Used in UTC timezone. Optional. + * @type string $modified_compare Operator for comparing $modified param. Accepted values are '!=', '>', '>=', '<', '<=', '='. Defaults to '<='. + * @type string $group The group the action belongs to. Optional. + * @type bool|int $claimed TRUE to find claimed actions, FALSE to find unclaimed actions, an int to find a specific claim ID. Optional. + * @type int $per_page Number of results to return. Defaults to 5. + * @type int $offset The query pagination offset. Defaults to 0. + * @type int $orderby Accepted values are 'hook', 'group', 'modified', 'date' or 'none'. Defaults to 'date'. + * @type string $order Accepted values are 'ASC' or 'DESC'. Defaults to 'ASC'. + * } + * @param string $query_type Whether to select or count the results. Default, select. + * + * @return string|array|null The IDs of actions matching the query. Null on failure. + */ + abstract public function query_actions( $query = array(), $query_type = 'select' ); + + /** + * Run query to get a single action ID. + * + * @since x.x.x + * + * @see ActionScheduler_Store::query_actions for $query arg usage but 'per_page' and 'offset' can't be used. + * + * @param array $query Query parameters. + * + * @return int|null + */ + public function query_action( $query ) { + $query['per_page'] = 1; + $query['offset'] = 0; + $results = $this->query_actions( $query ); + + if ( empty( $results ) ) { + return null; + } else { + return (int) $results[0]; + } + } + + /** + * Get a count of all actions in the store, grouped by status + * + * @return array + */ + abstract public function action_counts(); + + /** + * @param string $action_id + */ + abstract public function cancel_action( $action_id ); + + /** + * @param string $action_id + */ + abstract public function delete_action( $action_id ); + + /** + * @param string $action_id + * + * @return DateTime The date the action is schedule to run, or the date that it ran. + */ + abstract public function get_date( $action_id ); + + + /** + * @param int $max_actions + * @param DateTime $before_date Claim only actions schedule before the given date. Defaults to now. + * @param array $hooks Claim only actions with a hook or hooks. + * @param string $group Claim only actions in the given group. + * + * @return ActionScheduler_ActionClaim + */ + abstract public function stake_claim( $max_actions = 10, DateTime $before_date = null, $hooks = array(), $group = '' ); + + /** + * @return int + */ + abstract public function get_claim_count(); + + /** + * @param ActionScheduler_ActionClaim $claim + */ + abstract public function release_claim( ActionScheduler_ActionClaim $claim ); + + /** + * @param string $action_id + */ + abstract public function unclaim_action( $action_id ); + + /** + * @param string $action_id + */ + abstract public function mark_failure( $action_id ); + + /** + * @param string $action_id + */ + abstract public function log_execution( $action_id ); + + /** + * @param string $action_id + */ + abstract public function mark_complete( $action_id ); + + /** + * @param string $action_id + * + * @return string + */ + abstract public function get_status( $action_id ); + + /** + * @param string $action_id + * @return mixed + */ + abstract public function get_claim_id( $action_id ); + + /** + * @param string $claim_id + * @return array + */ + abstract public function find_actions_by_claim_id( $claim_id ); + + /** + * @param string $comparison_operator + * @return string + */ + protected function validate_sql_comparator( $comparison_operator ) { + if ( in_array( $comparison_operator, array('!=', '>', '>=', '<', '<=', '=') ) ) { + return $comparison_operator; + } + return '='; + } + + /** + * Get the time MySQL formated date/time string for an action's (next) scheduled date. + * + * @param ActionScheduler_Action $action + * @param DateTime $scheduled_date (optional) + * @return string + */ + protected function get_scheduled_date_string( ActionScheduler_Action $action, DateTime $scheduled_date = NULL ) { + $next = null === $scheduled_date ? $action->get_schedule()->get_date() : $scheduled_date; + if ( ! $next ) { + return '0000-00-00 00:00:00'; + } + $next->setTimezone( new DateTimeZone( 'UTC' ) ); + + return $next->format( 'Y-m-d H:i:s' ); + } + + /** + * Get the time MySQL formated date/time string for an action's (next) scheduled date. + * + * @param ActionScheduler_Action $action + * @param DateTime $scheduled_date (optional) + * @return string + */ + protected function get_scheduled_date_string_local( ActionScheduler_Action $action, DateTime $scheduled_date = NULL ) { + $next = null === $scheduled_date ? $action->get_schedule()->get_date() : $scheduled_date; + if ( ! $next ) { + return '0000-00-00 00:00:00'; + } + + ActionScheduler_TimezoneHelper::set_local_timezone( $next ); + return $next->format( 'Y-m-d H:i:s' ); + } + + /** + * Validate that we could decode action arguments. + * + * @param mixed $args The decoded arguments. + * @param int $action_id The action ID. + * + * @throws ActionScheduler_InvalidActionException When the decoded arguments are invalid. + */ + protected function validate_args( $args, $action_id ) { + // Ensure we have an array of args. + if ( ! is_array( $args ) ) { + throw ActionScheduler_InvalidActionException::from_decoding_args( $action_id ); + } + + // Validate JSON decoding if possible. + if ( function_exists( 'json_last_error' ) && JSON_ERROR_NONE !== json_last_error() ) { + throw ActionScheduler_InvalidActionException::from_decoding_args( $action_id, $args ); + } + } + + /** + * Validate a ActionScheduler_Schedule object. + * + * @param mixed $schedule The unserialized ActionScheduler_Schedule object. + * @param int $action_id The action ID. + * + * @throws ActionScheduler_InvalidActionException When the schedule is invalid. + */ + protected function validate_schedule( $schedule, $action_id ) { + if ( empty( $schedule ) || ! is_a( $schedule, 'ActionScheduler_Schedule' ) ) { + throw ActionScheduler_InvalidActionException::from_schedule( $action_id, $schedule ); + } + } + + /** + * InnoDB indexes have a maximum size of 767 bytes by default, which is only 191 characters with utf8mb4. + * + * Previously, AS wasn't concerned about args length, as we used the (unindex) post_content column. However, + * with custom tables, we use an indexed VARCHAR column instead. + * + * @param ActionScheduler_Action $action Action to be validated. + * @throws InvalidArgumentException When json encoded args is too long. + */ + protected function validate_action( ActionScheduler_Action $action ) { + if ( strlen( json_encode( $action->get_args() ) ) > static::$max_args_length ) { + throw new InvalidArgumentException( sprintf( __( 'ActionScheduler_Action::$args too long. To ensure the args column can be indexed, action args should not be more than %d characters when encoded as JSON.', 'action-scheduler' ), static::$max_args_length ) ); + } + } + + /** + * Cancel pending actions by hook. + * + * @since 3.0.0 + * + * @param string $hook Hook name. + * + * @return void + */ + public function cancel_actions_by_hook( $hook ) { + $action_ids = true; + while ( ! empty( $action_ids ) ) { + $action_ids = $this->query_actions( + array( + 'hook' => $hook, + 'status' => self::STATUS_PENDING, + 'per_page' => 1000, + 'orderby' => 'action_id', + ) + ); + + $this->bulk_cancel_actions( $action_ids ); + } + } + + /** + * Cancel pending actions by group. + * + * @since 3.0.0 + * + * @param string $group Group slug. + * + * @return void + */ + public function cancel_actions_by_group( $group ) { + $action_ids = true; + while ( ! empty( $action_ids ) ) { + $action_ids = $this->query_actions( + array( + 'group' => $group, + 'status' => self::STATUS_PENDING, + 'per_page' => 1000, + 'orderby' => 'action_id', + ) + ); + + $this->bulk_cancel_actions( $action_ids ); + } + } + + /** + * Cancel a set of action IDs. + * + * @since 3.0.0 + * + * @param array $action_ids List of action IDs. + * + * @return void + */ + private function bulk_cancel_actions( $action_ids ) { + foreach ( $action_ids as $action_id ) { + $this->cancel_action( $action_id ); + } + + do_action( 'action_scheduler_bulk_cancel_actions', $action_ids ); + } + + /** + * @return array + */ + public function get_status_labels() { + return array( + self::STATUS_COMPLETE => __( 'Complete', 'action-scheduler' ), + self::STATUS_PENDING => __( 'Pending', 'action-scheduler' ), + self::STATUS_RUNNING => __( 'In-progress', 'action-scheduler' ), + self::STATUS_FAILED => __( 'Failed', 'action-scheduler' ), + self::STATUS_CANCELED => __( 'Canceled', 'action-scheduler' ), + ); + } + + /** + * Check if there are any pending scheduled actions due to run. + * + * @param ActionScheduler_Action $action + * @param DateTime $scheduled_date (optional) + * @return string + */ + public function has_pending_actions_due() { + $pending_actions = $this->query_actions( array( + 'date' => as_get_datetime_object(), + 'status' => ActionScheduler_Store::STATUS_PENDING, + 'orderby' => 'none', + ) ); + + return ! empty( $pending_actions ); + } + + /** + * Callable initialization function optionally overridden in derived classes. + */ + public function init() {} + + /** + * Callable function to mark an action as migrated optionally overridden in derived classes. + */ + public function mark_migrated( $action_id ) {} + + /** + * @return ActionScheduler_Store + */ + public static function instance() { + if ( empty( self::$store ) ) { + $class = apply_filters( 'action_scheduler_store_class', self::DEFAULT_CLASS ); + self::$store = new $class(); + } + return self::$store; + } +} diff --git a/vendor/woocommerce/action-scheduler/classes/abstracts/ActionScheduler_TimezoneHelper.php b/vendor/woocommerce/action-scheduler/classes/abstracts/ActionScheduler_TimezoneHelper.php new file mode 100644 index 0000000000..fd01449412 --- /dev/null +++ b/vendor/woocommerce/action-scheduler/classes/abstracts/ActionScheduler_TimezoneHelper.php @@ -0,0 +1,152 @@ +<?php + +/** + * Class ActionScheduler_TimezoneHelper + */ +abstract class ActionScheduler_TimezoneHelper { + private static $local_timezone = NULL; + + /** + * Set a DateTime's timezone to the WordPress site's timezone, or a UTC offset + * if no timezone string is available. + * + * @since 2.1.0 + * + * @param DateTime $date + * @return ActionScheduler_DateTime + */ + public static function set_local_timezone( DateTime $date ) { + + // Accept a DateTime for easier backward compatibility, even though we require methods on ActionScheduler_DateTime + if ( ! is_a( $date, 'ActionScheduler_DateTime' ) ) { + $date = as_get_datetime_object( $date->format( 'U' ) ); + } + + if ( get_option( 'timezone_string' ) ) { + $date->setTimezone( new DateTimeZone( self::get_local_timezone_string() ) ); + } else { + $date->setUtcOffset( self::get_local_timezone_offset() ); + } + + return $date; + } + + /** + * Helper to retrieve the timezone string for a site until a WP core method exists + * (see https://core.trac.wordpress.org/ticket/24730). + * + * Adapted from wc_timezone_string() and https://secure.php.net/manual/en/function.timezone-name-from-abbr.php#89155. + * + * If no timezone string is set, and its not possible to match the UTC offset set for the site to a timezone + * string, then an empty string will be returned, and the UTC offset should be used to set a DateTime's + * timezone. + * + * @since 2.1.0 + * @return string PHP timezone string for the site or empty if no timezone string is available. + */ + protected static function get_local_timezone_string( $reset = false ) { + // If site timezone string exists, return it. + $timezone = get_option( 'timezone_string' ); + if ( $timezone ) { + return $timezone; + } + + // Get UTC offset, if it isn't set then return UTC. + $utc_offset = intval( get_option( 'gmt_offset', 0 ) ); + if ( 0 === $utc_offset ) { + return 'UTC'; + } + + // Adjust UTC offset from hours to seconds. + $utc_offset *= 3600; + + // Attempt to guess the timezone string from the UTC offset. + $timezone = timezone_name_from_abbr( '', $utc_offset ); + if ( $timezone ) { + return $timezone; + } + + // Last try, guess timezone string manually. + foreach ( timezone_abbreviations_list() as $abbr ) { + foreach ( $abbr as $city ) { + if ( (bool) date( 'I' ) === (bool) $city['dst'] && $city['timezone_id'] && intval( $city['offset'] ) === $utc_offset ) { + return $city['timezone_id']; + } + } + } + + // No timezone string + return ''; + } + + /** + * Get timezone offset in seconds. + * + * @since 2.1.0 + * @return float + */ + protected static function get_local_timezone_offset() { + $timezone = get_option( 'timezone_string' ); + + if ( $timezone ) { + $timezone_object = new DateTimeZone( $timezone ); + return $timezone_object->getOffset( new DateTime( 'now' ) ); + } else { + return floatval( get_option( 'gmt_offset', 0 ) ) * HOUR_IN_SECONDS; + } + } + + /** + * @deprecated 2.1.0 + */ + public static function get_local_timezone( $reset = FALSE ) { + _deprecated_function( __FUNCTION__, '2.1.0', 'ActionScheduler_TimezoneHelper::set_local_timezone()' ); + if ( $reset ) { + self::$local_timezone = NULL; + } + if ( !isset(self::$local_timezone) ) { + $tzstring = get_option('timezone_string'); + + if ( empty($tzstring) ) { + $gmt_offset = get_option('gmt_offset'); + if ( $gmt_offset == 0 ) { + $tzstring = 'UTC'; + } else { + $gmt_offset *= HOUR_IN_SECONDS; + $tzstring = timezone_name_from_abbr( '', $gmt_offset, 1 ); + + // If there's no timezone string, try again with no DST. + if ( false === $tzstring ) { + $tzstring = timezone_name_from_abbr( '', $gmt_offset, 0 ); + } + + // Try mapping to the first abbreviation we can find. + if ( false === $tzstring ) { + $is_dst = date( 'I' ); + foreach ( timezone_abbreviations_list() as $abbr ) { + foreach ( $abbr as $city ) { + if ( $city['dst'] == $is_dst && $city['offset'] == $gmt_offset ) { + // If there's no valid timezone ID, keep looking. + if ( null === $city['timezone_id'] ) { + continue; + } + + $tzstring = $city['timezone_id']; + break 2; + } + } + } + } + + // If we still have no valid string, then fall back to UTC. + if ( false === $tzstring ) { + $tzstring = 'UTC'; + } + } + } + + self::$local_timezone = new DateTimeZone($tzstring); + } + return self::$local_timezone; + } +} diff --git a/vendor/woocommerce/action-scheduler/classes/actions/ActionScheduler_Action.php b/vendor/woocommerce/action-scheduler/classes/actions/ActionScheduler_Action.php new file mode 100644 index 0000000000..520f932af3 --- /dev/null +++ b/vendor/woocommerce/action-scheduler/classes/actions/ActionScheduler_Action.php @@ -0,0 +1,75 @@ +<?php + +/** + * Class ActionScheduler_Action + */ +class ActionScheduler_Action { + protected $hook = ''; + protected $args = array(); + /** @var ActionScheduler_Schedule */ + protected $schedule = NULL; + protected $group = ''; + + public function __construct( $hook, array $args = array(), ActionScheduler_Schedule $schedule = NULL, $group = '' ) { + $schedule = empty( $schedule ) ? new ActionScheduler_NullSchedule() : $schedule; + $this->set_hook($hook); + $this->set_schedule($schedule); + $this->set_args($args); + $this->set_group($group); + } + + public function execute() { + return do_action_ref_array( $this->get_hook(), array_values( $this->get_args() ) ); + } + + /** + * @param string $hook + */ + protected function set_hook( $hook ) { + $this->hook = $hook; + } + + public function get_hook() { + return $this->hook; + } + + protected function set_schedule( ActionScheduler_Schedule $schedule ) { + $this->schedule = $schedule; + } + + /** + * @return ActionScheduler_Schedule + */ + public function get_schedule() { + return $this->schedule; + } + + protected function set_args( array $args ) { + $this->args = $args; + } + + public function get_args() { + return $this->args; + } + + /** + * @param string $group + */ + protected function set_group( $group ) { + $this->group = $group; + } + + /** + * @return string + */ + public function get_group() { + return $this->group; + } + + /** + * @return bool If the action has been finished + */ + public function is_finished() { + return FALSE; + } +} diff --git a/vendor/woocommerce/action-scheduler/classes/actions/ActionScheduler_CanceledAction.php b/vendor/woocommerce/action-scheduler/classes/actions/ActionScheduler_CanceledAction.php new file mode 100644 index 0000000000..8bbc5d18d5 --- /dev/null +++ b/vendor/woocommerce/action-scheduler/classes/actions/ActionScheduler_CanceledAction.php @@ -0,0 +1,23 @@ +<?php + +/** + * Class ActionScheduler_CanceledAction + * + * Stored action which was canceled and therefore acts like a finished action but should always return a null schedule, + * regardless of schedule passed to its constructor. + */ +class ActionScheduler_CanceledAction extends ActionScheduler_FinishedAction { + + /** + * @param string $hook + * @param array $args + * @param ActionScheduler_Schedule $schedule + * @param string $group + */ + public function __construct( $hook, array $args = array(), ActionScheduler_Schedule $schedule = null, $group = '' ) { + parent::__construct( $hook, $args, $schedule, $group ); + if ( is_null( $schedule ) ) { + $this->set_schedule( new ActionScheduler_NullSchedule() ); + } + } +} diff --git a/vendor/woocommerce/action-scheduler/classes/actions/ActionScheduler_FinishedAction.php b/vendor/woocommerce/action-scheduler/classes/actions/ActionScheduler_FinishedAction.php new file mode 100644 index 0000000000..b23a56c66b --- /dev/null +++ b/vendor/woocommerce/action-scheduler/classes/actions/ActionScheduler_FinishedAction.php @@ -0,0 +1,16 @@ +<?php + +/** + * Class ActionScheduler_FinishedAction + */ +class ActionScheduler_FinishedAction extends ActionScheduler_Action { + + public function execute() { + // don't execute + } + + public function is_finished() { + return TRUE; + } +} + \ No newline at end of file diff --git a/vendor/woocommerce/action-scheduler/classes/actions/ActionScheduler_NullAction.php b/vendor/woocommerce/action-scheduler/classes/actions/ActionScheduler_NullAction.php new file mode 100644 index 0000000000..cd5dc3b0f9 --- /dev/null +++ b/vendor/woocommerce/action-scheduler/classes/actions/ActionScheduler_NullAction.php @@ -0,0 +1,16 @@ +<?php + +/** + * Class ActionScheduler_NullAction + */ +class ActionScheduler_NullAction extends ActionScheduler_Action { + + public function __construct( $hook = '', array $args = array(), ActionScheduler_Schedule $schedule = NULL ) { + $this->set_schedule( new ActionScheduler_NullSchedule() ); + } + + public function execute() { + // don't execute + } +} + \ No newline at end of file diff --git a/vendor/woocommerce/action-scheduler/classes/data-stores/ActionScheduler_DBLogger.php b/vendor/woocommerce/action-scheduler/classes/data-stores/ActionScheduler_DBLogger.php new file mode 100644 index 0000000000..37bfd0d44e --- /dev/null +++ b/vendor/woocommerce/action-scheduler/classes/data-stores/ActionScheduler_DBLogger.php @@ -0,0 +1,154 @@ +<?php + +/** + * Class ActionScheduler_DBLogger + * + * Action logs data table data store. + * + * @since 3.0.0 + */ +class ActionScheduler_DBLogger extends ActionScheduler_Logger { + + /** + * Add a record to an action log. + * + * @param int $action_id Action ID. + * @param string $message Message to be saved in the log entry. + * @param DateTime $date Timestamp of the log entry. + * + * @return int The log entry ID. + */ + public function log( $action_id, $message, DateTime $date = null ) { + if ( empty( $date ) ) { + $date = as_get_datetime_object(); + } else { + $date = clone $date; + } + + $date_gmt = $date->format( 'Y-m-d H:i:s' ); + ActionScheduler_TimezoneHelper::set_local_timezone( $date ); + $date_local = $date->format( 'Y-m-d H:i:s' ); + + /** @var \wpdb $wpdb */ //phpcs:ignore Generic.Commenting.DocComment.MissingShort + global $wpdb; + $wpdb->insert( + $wpdb->actionscheduler_logs, + array( + 'action_id' => $action_id, + 'message' => $message, + 'log_date_gmt' => $date_gmt, + 'log_date_local' => $date_local, + ), + array( '%d', '%s', '%s', '%s' ) + ); + + return $wpdb->insert_id; + } + + /** + * Retrieve an action log entry. + * + * @param int $entry_id Log entry ID. + * + * @return ActionScheduler_LogEntry + */ + public function get_entry( $entry_id ) { + /** @var \wpdb $wpdb */ //phpcs:ignore Generic.Commenting.DocComment.MissingShort + global $wpdb; + $entry = $wpdb->get_row( $wpdb->prepare( "SELECT * FROM {$wpdb->actionscheduler_logs} WHERE log_id=%d", $entry_id ) ); + + return $this->create_entry_from_db_record( $entry ); + } + + /** + * Create an action log entry from a database record. + * + * @param object $record Log entry database record object. + * + * @return ActionScheduler_LogEntry + */ + private function create_entry_from_db_record( $record ) { + if ( empty( $record ) ) { + return new ActionScheduler_NullLogEntry(); + } + + if ( is_null( $record->log_date_gmt ) ) { + $date = as_get_datetime_object( ActionScheduler_StoreSchema::DEFAULT_DATE ); + } else { + $date = as_get_datetime_object( $record->log_date_gmt ); + } + + return new ActionScheduler_LogEntry( $record->action_id, $record->message, $date ); + } + + /** + * Retrieve the an action's log entries from the database. + * + * @param int $action_id Action ID. + * + * @return ActionScheduler_LogEntry[] + */ + public function get_logs( $action_id ) { + /** @var \wpdb $wpdb */ //phpcs:ignore Generic.Commenting.DocComment.MissingShort + global $wpdb; + + $records = $wpdb->get_results( $wpdb->prepare( "SELECT * FROM {$wpdb->actionscheduler_logs} WHERE action_id=%d", $action_id ) ); + + return array_map( array( $this, 'create_entry_from_db_record' ), $records ); + } + + /** + * Initialize the data store. + * + * @codeCoverageIgnore + */ + public function init() { + $table_maker = new ActionScheduler_LoggerSchema(); + $table_maker->init(); + $table_maker->register_tables(); + + parent::init(); + + add_action( 'action_scheduler_deleted_action', array( $this, 'clear_deleted_action_logs' ), 10, 1 ); + } + + /** + * Delete the action logs for an action. + * + * @param int $action_id Action ID. + */ + public function clear_deleted_action_logs( $action_id ) { + /** @var \wpdb $wpdb */ //phpcs:ignore Generic.Commenting.DocComment.MissingShort + global $wpdb; + $wpdb->delete( $wpdb->actionscheduler_logs, array( 'action_id' => $action_id ), array( '%d' ) ); + } + + /** + * Bulk add cancel action log entries. + * + * @param array $action_ids List of action ID. + */ + public function bulk_log_cancel_actions( $action_ids ) { + if ( empty( $action_ids ) ) { + return; + } + + /** @var \wpdb $wpdb */ //phpcs:ignore Generic.Commenting.DocComment.MissingShort + global $wpdb; + $date = as_get_datetime_object(); + $date_gmt = $date->format( 'Y-m-d H:i:s' ); + ActionScheduler_TimezoneHelper::set_local_timezone( $date ); + $date_local = $date->format( 'Y-m-d H:i:s' ); + $message = __( 'action canceled', 'action-scheduler' ); + $format = '(%d, ' . $wpdb->prepare( '%s, %s, %s', $message, $date_gmt, $date_local ) . ')'; + $sql_query = "INSERT {$wpdb->actionscheduler_logs} (action_id, message, log_date_gmt, log_date_local) VALUES "; + $value_rows = array(); + + foreach ( $action_ids as $action_id ) { + $value_rows[] = $wpdb->prepare( $format, $action_id ); // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared + } + $sql_query .= implode( ',', $value_rows ); + + $wpdb->query( $sql_query ); // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared + } +} diff --git a/vendor/woocommerce/action-scheduler/classes/data-stores/ActionScheduler_DBStore.php b/vendor/woocommerce/action-scheduler/classes/data-stores/ActionScheduler_DBStore.php new file mode 100644 index 0000000000..f083764199 --- /dev/null +++ b/vendor/woocommerce/action-scheduler/classes/data-stores/ActionScheduler_DBStore.php @@ -0,0 +1,868 @@ +<?php + +/** + * Class ActionScheduler_DBStore + * + * Action data table data store. + * + * @since 3.0.0 + */ +class ActionScheduler_DBStore extends ActionScheduler_Store { + + /** + * Used to share information about the before_date property of claims internally. + * + * This is used in preference to passing the same information as a method param + * for backwards-compatibility reasons. + * + * @var DateTime|null + */ + private $claim_before_date = null; + + /** @var int */ + protected static $max_args_length = 8000; + + /** @var int */ + protected static $max_index_length = 191; + + /** + * Initialize the data store + * + * @codeCoverageIgnore + */ + public function init() { + $table_maker = new ActionScheduler_StoreSchema(); + $table_maker->init(); + $table_maker->register_tables(); + } + + /** + * Save an action. + * + * @param ActionScheduler_Action $action Action object. + * @param DateTime $date Optional schedule date. Default null. + * + * @return int Action ID. + * @throws RuntimeException Throws exception when saving the action fails. + */ + public function save_action( ActionScheduler_Action $action, \DateTime $date = null ) { + try { + + $this->validate_action( $action ); + + /** @var \wpdb $wpdb */ + global $wpdb; + $data = array( + 'hook' => $action->get_hook(), + 'status' => ( $action->is_finished() ? self::STATUS_COMPLETE : self::STATUS_PENDING ), + 'scheduled_date_gmt' => $this->get_scheduled_date_string( $action, $date ), + 'scheduled_date_local' => $this->get_scheduled_date_string_local( $action, $date ), + 'schedule' => serialize( $action->get_schedule() ), // phpcs:ignore WordPress.PHP.DiscouragedPHPFunctions.serialize_serialize + 'group_id' => $this->get_group_id( $action->get_group() ), + ); + $args = wp_json_encode( $action->get_args() ); + if ( strlen( $args ) <= static::$max_index_length ) { + $data['args'] = $args; + } else { + $data['args'] = $this->hash_args( $args ); + $data['extended_args'] = $args; + } + + $table_name = ! empty( $wpdb->actionscheduler_actions ) ? $wpdb->actionscheduler_actions : $wpdb->prefix . 'actionscheduler_actions'; + $wpdb->insert( $table_name, $data ); + $action_id = $wpdb->insert_id; + + if ( is_wp_error( $action_id ) ) { + throw new \RuntimeException( $action_id->get_error_message() ); + } elseif ( empty( $action_id ) ) { + throw new \RuntimeException( $wpdb->last_error ? $wpdb->last_error : __( 'Database error.', 'action-scheduler' ) ); + } + + do_action( 'action_scheduler_stored_action', $action_id ); + + return $action_id; + } catch ( \Exception $e ) { + /* translators: %s: error message */ + throw new \RuntimeException( sprintf( __( 'Error saving action: %s', 'action-scheduler' ), $e->getMessage() ), 0 ); + } + } + + /** + * Generate a hash from json_encoded $args using MD5 as this isn't for security. + * + * @param string $args JSON encoded action args. + * @return string + */ + protected function hash_args( $args ) { + return md5( $args ); + } + + /** + * Get action args query param value from action args. + * + * @param array $args Action args. + * @return string + */ + protected function get_args_for_query( $args ) { + $encoded = wp_json_encode( $args ); + if ( strlen( $encoded ) <= static::$max_index_length ) { + return $encoded; + } + return $this->hash_args( $encoded ); + } + /** + * Get a group's ID based on its name/slug. + * + * @param string $slug The string name of a group. + * @param bool $create_if_not_exists Whether to create the group if it does not already exist. Default, true - create the group. + * + * @return int The group's ID, if it exists or is created, or 0 if it does not exist and is not created. + */ + protected function get_group_id( $slug, $create_if_not_exists = true ) { + if ( empty( $slug ) ) { + return 0; + } + /** @var \wpdb $wpdb */ + global $wpdb; + $group_id = (int) $wpdb->get_var( $wpdb->prepare( "SELECT group_id FROM {$wpdb->actionscheduler_groups} WHERE slug=%s", $slug ) ); + if ( empty( $group_id ) && $create_if_not_exists ) { + $group_id = $this->create_group( $slug ); + } + + return $group_id; + } + + /** + * Create an action group. + * + * @param string $slug Group slug. + * + * @return int Group ID. + */ + protected function create_group( $slug ) { + /** @var \wpdb $wpdb */ + global $wpdb; + $wpdb->insert( $wpdb->actionscheduler_groups, array( 'slug' => $slug ) ); + + return (int) $wpdb->insert_id; + } + + /** + * Retrieve an action. + * + * @param int $action_id Action ID. + * + * @return ActionScheduler_Action + */ + public function fetch_action( $action_id ) { + /** @var \wpdb $wpdb */ + global $wpdb; + $data = $wpdb->get_row( + $wpdb->prepare( + "SELECT a.*, g.slug AS `group` FROM {$wpdb->actionscheduler_actions} a LEFT JOIN {$wpdb->actionscheduler_groups} g ON a.group_id=g.group_id WHERE a.action_id=%d", + $action_id + ) + ); + + if ( empty( $data ) ) { + return $this->get_null_action(); + } + + if ( ! empty( $data->extended_args ) ) { + $data->args = $data->extended_args; + unset( $data->extended_args ); + } + + // Convert NULL dates to zero dates. + $date_fields = array( + 'scheduled_date_gmt', + 'scheduled_date_local', + 'last_attempt_gmt', + 'last_attempt_gmt', + ); + foreach ( $date_fields as $date_field ) { + if ( is_null( $data->$date_field ) ) { + $data->$date_field = ActionScheduler_StoreSchema::DEFAULT_DATE; + } + } + + try { + $action = $this->make_action_from_db_record( $data ); + } catch ( ActionScheduler_InvalidActionException $exception ) { + do_action( 'action_scheduler_failed_fetch_action', $action_id, $exception ); + return $this->get_null_action(); + } + + return $action; + } + + /** + * Create a null action. + * + * @return ActionScheduler_NullAction + */ + protected function get_null_action() { + return new ActionScheduler_NullAction(); + } + + /** + * Create an action from a database record. + * + * @param object $data Action database record. + * + * @return ActionScheduler_Action|ActionScheduler_CanceledAction|ActionScheduler_FinishedAction + */ + protected function make_action_from_db_record( $data ) { + + $hook = $data->hook; + $args = json_decode( $data->args, true ); + $schedule = unserialize( $data->schedule ); // phpcs:ignore WordPress.PHP.DiscouragedPHPFunctions.serialize_unserialize + + $this->validate_args( $args, $data->action_id ); + $this->validate_schedule( $schedule, $data->action_id ); + + if ( empty( $schedule ) ) { + $schedule = new ActionScheduler_NullSchedule(); + } + $group = $data->group ? $data->group : ''; + + return ActionScheduler::factory()->get_stored_action( $data->status, $data->hook, $args, $schedule, $group ); + } + + /** + * Returns the SQL statement to query (or count) actions. + * + * @since x.x.x $query['status'] accepts array of statuses instead of a single status. + * + * @param array $query Filtering options. + * @param string $select_or_count Whether the SQL should select and return the IDs or just the row count. + * + * @return string SQL statement already properly escaped. + * @throws InvalidArgumentException If the query is invalid. + */ + protected function get_query_actions_sql( array $query, $select_or_count = 'select' ) { + + if ( ! in_array( $select_or_count, array( 'select', 'count' ), true ) ) { + throw new InvalidArgumentException( __( 'Invalid value for select or count parameter. Cannot query actions.', 'action-scheduler' ) ); + } + + $query = wp_parse_args( + $query, + array( + 'hook' => '', + 'args' => null, + 'date' => null, + 'date_compare' => '<=', + 'modified' => null, + 'modified_compare' => '<=', + 'group' => '', + 'status' => '', + 'claimed' => null, + 'per_page' => 5, + 'offset' => 0, + 'orderby' => 'date', + 'order' => 'ASC', + ) + ); + + /** @var \wpdb $wpdb */ + global $wpdb; + $sql = ( 'count' === $select_or_count ) ? 'SELECT count(a.action_id)' : 'SELECT a.action_id'; + $sql .= " FROM {$wpdb->actionscheduler_actions} a"; + $sql_params = array(); + + if ( ! empty( $query['group'] ) || 'group' === $query['orderby'] ) { + $sql .= " LEFT JOIN {$wpdb->actionscheduler_groups} g ON g.group_id=a.group_id"; + } + + $sql .= ' WHERE 1=1'; + + if ( ! empty( $query['group'] ) ) { + $sql .= ' AND g.slug=%s'; + $sql_params[] = $query['group']; + } + + if ( $query['hook'] ) { + $sql .= ' AND a.hook=%s'; + $sql_params[] = $query['hook']; + } + if ( ! is_null( $query['args'] ) ) { + $sql .= ' AND a.args=%s'; + $sql_params[] = $this->get_args_for_query( $query['args'] ); + } + + if ( $query['status'] ) { + $statuses = (array) $query['status']; + $placeholders = array_fill( 0, count( $statuses ), '%s' ); + $sql .= ' AND a.status IN (' . join( ', ', $placeholders ) . ')'; + $sql_params = array_merge( $sql_params, array_values( $statuses ) ); + } + + if ( $query['date'] instanceof \DateTime ) { + $date = clone $query['date']; + $date->setTimezone( new \DateTimeZone( 'UTC' ) ); + $date_string = $date->format( 'Y-m-d H:i:s' ); + $comparator = $this->validate_sql_comparator( $query['date_compare'] ); + $sql .= " AND a.scheduled_date_gmt $comparator %s"; + $sql_params[] = $date_string; + } + + if ( $query['modified'] instanceof \DateTime ) { + $modified = clone $query['modified']; + $modified->setTimezone( new \DateTimeZone( 'UTC' ) ); + $date_string = $modified->format( 'Y-m-d H:i:s' ); + $comparator = $this->validate_sql_comparator( $query['modified_compare'] ); + $sql .= " AND a.last_attempt_gmt $comparator %s"; + $sql_params[] = $date_string; + } + + if ( true === $query['claimed'] ) { + $sql .= ' AND a.claim_id != 0'; + } elseif ( false === $query['claimed'] ) { + $sql .= ' AND a.claim_id = 0'; + } elseif ( ! is_null( $query['claimed'] ) ) { + $sql .= ' AND a.claim_id = %d'; + $sql_params[] = $query['claimed']; + } + + if ( ! empty( $query['search'] ) ) { + $sql .= ' AND (a.hook LIKE %s OR (a.extended_args IS NULL AND a.args LIKE %s) OR a.extended_args LIKE %s'; + for ( $i = 0; $i < 3; $i++ ) { + $sql_params[] = sprintf( '%%%s%%', $query['search'] ); + } + + $search_claim_id = (int) $query['search']; + if ( $search_claim_id ) { + $sql .= ' OR a.claim_id = %d'; + $sql_params[] = $search_claim_id; + } + + $sql .= ')'; + } + + if ( 'select' === $select_or_count ) { + if ( 'ASC' === strtoupper( $query['order'] ) ) { + $order = 'ASC'; + } else { + $order = 'DESC'; + } + switch ( $query['orderby'] ) { + case 'hook': + $sql .= " ORDER BY a.hook $order"; + break; + case 'group': + $sql .= " ORDER BY g.slug $order"; + break; + case 'modified': + $sql .= " ORDER BY a.last_attempt_gmt $order"; + break; + case 'none': + break; + case 'action_id': + $sql .= " ORDER BY a.action_id $order"; + break; + case 'date': + default: + $sql .= " ORDER BY a.scheduled_date_gmt $order"; + break; + } + + if ( $query['per_page'] > 0 ) { + $sql .= ' LIMIT %d, %d'; + $sql_params[] = $query['offset']; + $sql_params[] = $query['per_page']; + } + } + + if ( ! empty( $sql_params ) ) { + $sql = $wpdb->prepare( $sql, $sql_params ); // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared + } + + return $sql; + } + + /** + * Query for action count or list of action IDs. + * + * @since x.x.x $query['status'] accepts array of statuses instead of a single status. + * + * @see ActionScheduler_Store::query_actions for $query arg usage. + * + * @param array $query Query filtering options. + * @param string $query_type Whether to select or count the results. Defaults to select. + * + * @return string|array|null The IDs of actions matching the query. Null on failure. + */ + public function query_actions( $query = array(), $query_type = 'select' ) { + /** @var wpdb $wpdb */ + global $wpdb; + + $sql = $this->get_query_actions_sql( $query, $query_type ); + + return ( 'count' === $query_type ) ? $wpdb->get_var( $sql ) : $wpdb->get_col( $sql ); // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared, WordPress.DB.DirectDatabaseQuery.NoSql, WordPress.DB.DirectDatabaseQuery.NoCaching + } + + /** + * Get a count of all actions in the store, grouped by status. + * + * @return array Set of 'status' => int $count pairs for statuses with 1 or more actions of that status. + */ + public function action_counts() { + global $wpdb; + + $sql = "SELECT a.status, count(a.status) as 'count'"; + $sql .= " FROM {$wpdb->actionscheduler_actions} a"; + $sql .= ' GROUP BY a.status'; + + $actions_count_by_status = array(); + $action_stati_and_labels = $this->get_status_labels(); + + foreach ( $wpdb->get_results( $sql ) as $action_data ) { // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared + // Ignore any actions with invalid status. + if ( array_key_exists( $action_data->status, $action_stati_and_labels ) ) { + $actions_count_by_status[ $action_data->status ] = $action_data->count; + } + } + + return $actions_count_by_status; + } + + /** + * Cancel an action. + * + * @param int $action_id Action ID. + * + * @return void + * @throws \InvalidArgumentException If the action update failed. + */ + public function cancel_action( $action_id ) { + /** @var \wpdb $wpdb */ + global $wpdb; + + $updated = $wpdb->update( + $wpdb->actionscheduler_actions, + array( 'status' => self::STATUS_CANCELED ), + array( 'action_id' => $action_id ), + array( '%s' ), + array( '%d' ) + ); + if ( empty( $updated ) ) { + /* translators: %s: action ID */ + throw new \InvalidArgumentException( sprintf( __( 'Unidentified action %s', 'action-scheduler' ), $action_id ) ); + } + do_action( 'action_scheduler_canceled_action', $action_id ); + } + + /** + * Cancel pending actions by hook. + * + * @since 3.0.0 + * + * @param string $hook Hook name. + * + * @return void + */ + public function cancel_actions_by_hook( $hook ) { + $this->bulk_cancel_actions( array( 'hook' => $hook ) ); + } + + /** + * Cancel pending actions by group. + * + * @param string $group Group slug. + * + * @return void + */ + public function cancel_actions_by_group( $group ) { + $this->bulk_cancel_actions( array( 'group' => $group ) ); + } + + /** + * Bulk cancel actions. + * + * @since 3.0.0 + * + * @param array $query_args Query parameters. + */ + protected function bulk_cancel_actions( $query_args ) { + /** @var \wpdb $wpdb */ + global $wpdb; + + if ( ! is_array( $query_args ) ) { + return; + } + + // Don't cancel actions that are already canceled. + if ( isset( $query_args['status'] ) && self::STATUS_CANCELED === $query_args['status'] ) { + return; + } + + $action_ids = true; + $query_args = wp_parse_args( + $query_args, + array( + 'per_page' => 1000, + 'status' => self::STATUS_PENDING, + 'orderby' => 'action_id', + ) + ); + + while ( $action_ids ) { + $action_ids = $this->query_actions( $query_args ); + if ( empty( $action_ids ) ) { + break; + } + + $format = array_fill( 0, count( $action_ids ), '%d' ); + $query_in = '(' . implode( ',', $format ) . ')'; + $parameters = $action_ids; + array_unshift( $parameters, self::STATUS_CANCELED ); + + $wpdb->query( + $wpdb->prepare( + "UPDATE {$wpdb->actionscheduler_actions} SET status = %s WHERE action_id IN {$query_in}", // phpcs:ignore WordPress.DB.PreparedSQL.InterpolatedNotPrepared + $parameters + ) + ); + + do_action( 'action_scheduler_bulk_cancel_actions', $action_ids ); + } + } + + /** + * Delete an action. + * + * @param int $action_id Action ID. + * @throws \InvalidArgumentException If the action deletion failed. + */ + public function delete_action( $action_id ) { + /** @var \wpdb $wpdb */ + global $wpdb; + $deleted = $wpdb->delete( $wpdb->actionscheduler_actions, array( 'action_id' => $action_id ), array( '%d' ) ); + if ( empty( $deleted ) ) { + throw new \InvalidArgumentException( sprintf( __( 'Unidentified action %s', 'action-scheduler' ), $action_id ) ); //phpcs:ignore WordPress.WP.I18n.MissingTranslatorsComment + } + do_action( 'action_scheduler_deleted_action', $action_id ); + } + + /** + * Get the schedule date for an action. + * + * @param string $action_id Action ID. + * + * @return \DateTime The local date the action is scheduled to run, or the date that it ran. + */ + public function get_date( $action_id ) { + $date = $this->get_date_gmt( $action_id ); + ActionScheduler_TimezoneHelper::set_local_timezone( $date ); + return $date; + } + + /** + * Get the GMT schedule date for an action. + * + * @param int $action_id Action ID. + * + * @throws \InvalidArgumentException If action cannot be identified. + * @return \DateTime The GMT date the action is scheduled to run, or the date that it ran. + */ + protected function get_date_gmt( $action_id ) { + /** @var \wpdb $wpdb */ + global $wpdb; + $record = $wpdb->get_row( $wpdb->prepare( "SELECT * FROM {$wpdb->actionscheduler_actions} WHERE action_id=%d", $action_id ) ); + if ( empty( $record ) ) { + throw new \InvalidArgumentException( sprintf( __( 'Unidentified action %s', 'action-scheduler' ), $action_id ) ); //phpcs:ignore WordPress.WP.I18n.MissingTranslatorsComment + } + if ( self::STATUS_PENDING === $record->status ) { + return as_get_datetime_object( $record->scheduled_date_gmt ); + } else { + return as_get_datetime_object( $record->last_attempt_gmt ); + } + } + + /** + * Stake a claim on actions. + * + * @param int $max_actions Maximum number of action to include in claim. + * @param \DateTime $before_date Jobs must be schedule before this date. Defaults to now. + * @param array $hooks Hooks to filter for. + * @param string $group Group to filter for. + * + * @return ActionScheduler_ActionClaim + */ + public function stake_claim( $max_actions = 10, \DateTime $before_date = null, $hooks = array(), $group = '' ) { + $claim_id = $this->generate_claim_id(); + + $this->claim_before_date = $before_date; + $this->claim_actions( $claim_id, $max_actions, $before_date, $hooks, $group ); + $action_ids = $this->find_actions_by_claim_id( $claim_id ); + $this->claim_before_date = null; + + return new ActionScheduler_ActionClaim( $claim_id, $action_ids ); + } + + /** + * Generate a new action claim. + * + * @return int Claim ID. + */ + protected function generate_claim_id() { + /** @var \wpdb $wpdb */ + global $wpdb; + $now = as_get_datetime_object(); + $wpdb->insert( $wpdb->actionscheduler_claims, array( 'date_created_gmt' => $now->format( 'Y-m-d H:i:s' ) ) ); + + return $wpdb->insert_id; + } + + /** + * Mark actions claimed. + * + * @param string $claim_id Claim Id. + * @param int $limit Number of action to include in claim. + * @param \DateTime $before_date Should use UTC timezone. + * @param array $hooks Hooks to filter for. + * @param string $group Group to filter for. + * + * @return int The number of actions that were claimed. + * @throws \InvalidArgumentException Throws InvalidArgumentException if group doesn't exist. + * @throws \RuntimeException Throws RuntimeException if unable to claim action. + */ + protected function claim_actions( $claim_id, $limit, \DateTime $before_date = null, $hooks = array(), $group = '' ) { + /** @var \wpdb $wpdb */ + global $wpdb; + + $now = as_get_datetime_object(); + $date = is_null( $before_date ) ? $now : clone $before_date; + + // can't use $wpdb->update() because of the <= condition. + $update = "UPDATE {$wpdb->actionscheduler_actions} SET claim_id=%d, last_attempt_gmt=%s, last_attempt_local=%s"; + $params = array( + $claim_id, + $now->format( 'Y-m-d H:i:s' ), + current_time( 'mysql' ), + ); + + $where = 'WHERE claim_id = 0 AND scheduled_date_gmt <= %s AND status=%s'; + $params[] = $date->format( 'Y-m-d H:i:s' ); + $params[] = self::STATUS_PENDING; + + if ( ! empty( $hooks ) ) { + $placeholders = array_fill( 0, count( $hooks ), '%s' ); + $where .= ' AND hook IN (' . join( ', ', $placeholders ) . ')'; + $params = array_merge( $params, array_values( $hooks ) ); + } + + if ( ! empty( $group ) ) { + + $group_id = $this->get_group_id( $group, false ); + + // throw exception if no matching group found, this matches ActionScheduler_wpPostStore's behaviour. + if ( empty( $group_id ) ) { + /* translators: %s: group name */ + throw new InvalidArgumentException( sprintf( __( 'The group "%s" does not exist.', 'action-scheduler' ), $group ) ); + } + + $where .= ' AND group_id = %d'; + $params[] = $group_id; + } + + /** + * Sets the order-by clause used in the action claim query. + * + * @since x.x.x + * + * @param string $order_by_sql + */ + $order = apply_filters( 'action_scheduler_claim_actions_order_by', 'ORDER BY attempts ASC, scheduled_date_gmt ASC, action_id ASC' ); + $params[] = $limit; + + $sql = $wpdb->prepare( "{$update} {$where} {$order} LIMIT %d", $params ); // phpcs:ignore WordPress.DB.PreparedSQL.InterpolatedNotPrepared, WordPress.DB.PreparedSQLPlaceholders + $rows_affected = $wpdb->query( $sql ); // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared, WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching + if ( false === $rows_affected ) { + throw new \RuntimeException( __( 'Unable to claim actions. Database error.', 'action-scheduler' ) ); + } + + return (int) $rows_affected; + } + + /** + * Get the number of active claims. + * + * @return int + */ + public function get_claim_count() { + global $wpdb; + + $sql = "SELECT COUNT(DISTINCT claim_id) FROM {$wpdb->actionscheduler_actions} WHERE claim_id != 0 AND status IN ( %s, %s)"; + $sql = $wpdb->prepare( $sql, array( self::STATUS_PENDING, self::STATUS_RUNNING ) ); // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared + + return (int) $wpdb->get_var( $sql ); // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared + } + + /** + * Return an action's claim ID, as stored in the claim_id column. + * + * @param string $action_id Action ID. + * @return mixed + */ + public function get_claim_id( $action_id ) { + /** @var \wpdb $wpdb */ + global $wpdb; + + $sql = "SELECT claim_id FROM {$wpdb->actionscheduler_actions} WHERE action_id=%d"; + $sql = $wpdb->prepare( $sql, $action_id ); // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared + + return (int) $wpdb->get_var( $sql ); // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared + } + + /** + * Retrieve the action IDs of action in a claim. + * + * @param int $claim_id Claim ID. + * @return int[] + */ + public function find_actions_by_claim_id( $claim_id ) { + /** @var \wpdb $wpdb */ + global $wpdb; + + $action_ids = array(); + $before_date = isset( $this->claim_before_date ) ? $this->claim_before_date : as_get_datetime_object(); + $cut_off = $before_date->format( 'Y-m-d H:i:s' ); + + $sql = $wpdb->prepare( + "SELECT action_id, scheduled_date_gmt FROM {$wpdb->actionscheduler_actions} WHERE claim_id = %d", + $claim_id + ); + + // Verify that the scheduled date for each action is within the expected bounds (in some unusual + // cases, we cannot depend on MySQL to honor all of the WHERE conditions we specify). + foreach ( $wpdb->get_results( $sql ) as $claimed_action ) { // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared + if ( $claimed_action->scheduled_date_gmt <= $cut_off ) { + $action_ids[] = absint( $claimed_action->action_id ); + } + } + + return $action_ids; + } + + /** + * Release actions from a claim and delete the claim. + * + * @param ActionScheduler_ActionClaim $claim Claim object. + */ + public function release_claim( ActionScheduler_ActionClaim $claim ) { + /** @var \wpdb $wpdb */ + global $wpdb; + $wpdb->update( $wpdb->actionscheduler_actions, array( 'claim_id' => 0 ), array( 'claim_id' => $claim->get_id() ), array( '%d' ), array( '%d' ) ); + $wpdb->delete( $wpdb->actionscheduler_claims, array( 'claim_id' => $claim->get_id() ), array( '%d' ) ); + } + + /** + * Remove the claim from an action. + * + * @param int $action_id Action ID. + * + * @return void + */ + public function unclaim_action( $action_id ) { + /** @var \wpdb $wpdb */ + global $wpdb; + $wpdb->update( + $wpdb->actionscheduler_actions, + array( 'claim_id' => 0 ), + array( 'action_id' => $action_id ), + array( '%s' ), + array( '%d' ) + ); + } + + /** + * Mark an action as failed. + * + * @param int $action_id Action ID. + * @throws \InvalidArgumentException Throw an exception if action was not updated. + */ + public function mark_failure( $action_id ) { + /** @var \wpdb $wpdb */ + global $wpdb; + $updated = $wpdb->update( + $wpdb->actionscheduler_actions, + array( 'status' => self::STATUS_FAILED ), + array( 'action_id' => $action_id ), + array( '%s' ), + array( '%d' ) + ); + if ( empty( $updated ) ) { + throw new \InvalidArgumentException( sprintf( __( 'Unidentified action %s', 'action-scheduler' ), $action_id ) ); //phpcs:ignore WordPress.WP.I18n.MissingTranslatorsComment + } + } + + /** + * Add execution message to action log. + * + * @param int $action_id Action ID. + * + * @return void + */ + public function log_execution( $action_id ) { + /** @var \wpdb $wpdb */ + global $wpdb; + + $sql = "UPDATE {$wpdb->actionscheduler_actions} SET attempts = attempts+1, status=%s, last_attempt_gmt = %s, last_attempt_local = %s WHERE action_id = %d"; + $sql = $wpdb->prepare( $sql, self::STATUS_RUNNING, current_time( 'mysql', true ), current_time( 'mysql' ), $action_id ); // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared + $wpdb->query( $sql ); // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared + } + + /** + * Mark an action as complete. + * + * @param int $action_id Action ID. + * + * @return void + * @throws \InvalidArgumentException Throw an exception if action was not updated. + */ + public function mark_complete( $action_id ) { + /** @var \wpdb $wpdb */ + global $wpdb; + $updated = $wpdb->update( + $wpdb->actionscheduler_actions, + array( + 'status' => self::STATUS_COMPLETE, + 'last_attempt_gmt' => current_time( 'mysql', true ), + 'last_attempt_local' => current_time( 'mysql' ), + ), + array( 'action_id' => $action_id ), + array( '%s' ), + array( '%d' ) + ); + if ( empty( $updated ) ) { + throw new \InvalidArgumentException( sprintf( __( 'Unidentified action %s', 'action-scheduler' ), $action_id ) ); //phpcs:ignore WordPress.WP.I18n.MissingTranslatorsComment + } + } + + /** + * Get an action's status. + * + * @param int $action_id Action ID. + * + * @return string + * @throws \InvalidArgumentException Throw an exception if not status was found for action_id. + * @throws \RuntimeException Throw an exception if action status could not be retrieved. + */ + public function get_status( $action_id ) { + /** @var \wpdb $wpdb */ + global $wpdb; + $sql = "SELECT status FROM {$wpdb->actionscheduler_actions} WHERE action_id=%d"; + $sql = $wpdb->prepare( $sql, $action_id ); // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared + $status = $wpdb->get_var( $sql ); // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared + + if ( null === $status ) { + throw new \InvalidArgumentException( __( 'Invalid action ID. No status found.', 'action-scheduler' ) ); + } elseif ( empty( $status ) ) { + throw new \RuntimeException( __( 'Unknown status found for action.', 'action-scheduler' ) ); + } else { + return $status; + } + } +} diff --git a/vendor/woocommerce/action-scheduler/classes/data-stores/ActionScheduler_HybridStore.php b/vendor/woocommerce/action-scheduler/classes/data-stores/ActionScheduler_HybridStore.php new file mode 100644 index 0000000000..22d61a606a --- /dev/null +++ b/vendor/woocommerce/action-scheduler/classes/data-stores/ActionScheduler_HybridStore.php @@ -0,0 +1,426 @@ +<?php + +use ActionScheduler_Store as Store; +use Action_Scheduler\Migration\Runner; +use Action_Scheduler\Migration\Config; +use Action_Scheduler\Migration\Controller; + +/** + * Class ActionScheduler_HybridStore + * + * A wrapper around multiple stores that fetches data from both. + * + * @since 3.0.0 + */ +class ActionScheduler_HybridStore extends Store { + const DEMARKATION_OPTION = 'action_scheduler_hybrid_store_demarkation'; + + private $primary_store; + private $secondary_store; + private $migration_runner; + + /** + * @var int The dividing line between IDs of actions created + * by the primary and secondary stores. + * + * Methods that accept an action ID will compare the ID against + * this to determine which store will contain that ID. In almost + * all cases, the ID should come from the primary store, but if + * client code is bypassing the API functions and fetching IDs + * from elsewhere, then there is a chance that an unmigrated ID + * might be requested. + */ + private $demarkation_id = 0; + + /** + * ActionScheduler_HybridStore constructor. + * + * @param Config $config Migration config object. + */ + public function __construct( Config $config = null ) { + $this->demarkation_id = (int) get_option( self::DEMARKATION_OPTION, 0 ); + if ( empty( $config ) ) { + $config = Controller::instance()->get_migration_config_object(); + } + $this->primary_store = $config->get_destination_store(); + $this->secondary_store = $config->get_source_store(); + $this->migration_runner = new Runner( $config ); + } + + /** + * Initialize the table data store tables. + * + * @codeCoverageIgnore + */ + public function init() { + add_action( 'action_scheduler/created_table', [ $this, 'set_autoincrement' ], 10, 2 ); + $this->primary_store->init(); + $this->secondary_store->init(); + remove_action( 'action_scheduler/created_table', [ $this, 'set_autoincrement' ], 10 ); + } + + /** + * When the actions table is created, set its autoincrement + * value to be one higher than the posts table to ensure that + * there are no ID collisions. + * + * @param string $table_name + * @param string $table_suffix + * + * @return void + * @codeCoverageIgnore + */ + public function set_autoincrement( $table_name, $table_suffix ) { + if ( ActionScheduler_StoreSchema::ACTIONS_TABLE === $table_suffix ) { + if ( empty( $this->demarkation_id ) ) { + $this->demarkation_id = $this->set_demarkation_id(); + } + /** @var \wpdb $wpdb */ + global $wpdb; + /** + * A default date of '0000-00-00 00:00:00' is invalid in MySQL 5.7 when configured with + * sql_mode including both STRICT_TRANS_TABLES and NO_ZERO_DATE. + */ + $default_date = new DateTime( 'tomorrow' ); + $null_action = new ActionScheduler_NullAction(); + $date_gmt = $this->get_scheduled_date_string( $null_action, $default_date ); + $date_local = $this->get_scheduled_date_string_local( $null_action, $default_date ); + + $row_count = $wpdb->insert( + $wpdb->{ActionScheduler_StoreSchema::ACTIONS_TABLE}, + [ + 'action_id' => $this->demarkation_id, + 'hook' => '', + 'status' => '', + 'scheduled_date_gmt' => $date_gmt, + 'scheduled_date_local' => $date_local, + 'last_attempt_gmt' => $date_gmt, + 'last_attempt_local' => $date_local, + ] + ); + if ( $row_count > 0 ) { + $wpdb->delete( + $wpdb->{ActionScheduler_StoreSchema::ACTIONS_TABLE}, + [ 'action_id' => $this->demarkation_id ] + ); + } + } + } + + /** + * Store the demarkation id in WP options. + * + * @param int $id The ID to set as the demarkation point between the two stores + * Leave null to use the next ID from the WP posts table. + * + * @return int The new ID. + * + * @codeCoverageIgnore + */ + private function set_demarkation_id( $id = null ) { + if ( empty( $id ) ) { + /** @var \wpdb $wpdb */ + global $wpdb; + $id = (int) $wpdb->get_var( "SELECT MAX(ID) FROM $wpdb->posts" ); + $id ++; + } + update_option( self::DEMARKATION_OPTION, $id ); + + return $id; + } + + /** + * Find the first matching action from the secondary store. + * If it exists, migrate it to the primary store immediately. + * After it migrates, the secondary store will logically contain + * the next matching action, so return the result thence. + * + * @param string $hook + * @param array $params + * + * @return string + */ + public function find_action( $hook, $params = [] ) { + $found_unmigrated_action = $this->secondary_store->find_action( $hook, $params ); + if ( ! empty( $found_unmigrated_action ) ) { + $this->migrate( [ $found_unmigrated_action ] ); + } + + return $this->primary_store->find_action( $hook, $params ); + } + + /** + * Find actions matching the query in the secondary source first. + * If any are found, migrate them immediately. Then the secondary + * store will contain the canonical results. + * + * @param array $query + * @param string $query_type Whether to select or count the results. Default, select. + * + * @return int[] + */ + public function query_actions( $query = [], $query_type = 'select' ) { + $found_unmigrated_actions = $this->secondary_store->query_actions( $query, 'select' ); + if ( ! empty( $found_unmigrated_actions ) ) { + $this->migrate( $found_unmigrated_actions ); + } + + return $this->primary_store->query_actions( $query, $query_type ); + } + + /** + * Get a count of all actions in the store, grouped by status + * + * @return array Set of 'status' => int $count pairs for statuses with 1 or more actions of that status. + */ + public function action_counts() { + $unmigrated_actions_count = $this->secondary_store->action_counts(); + $migrated_actions_count = $this->primary_store->action_counts(); + $actions_count_by_status = array(); + + foreach ( $this->get_status_labels() as $status_key => $status_label ) { + + $count = 0; + + if ( isset( $unmigrated_actions_count[ $status_key ] ) ) { + $count += $unmigrated_actions_count[ $status_key ]; + } + + if ( isset( $migrated_actions_count[ $status_key ] ) ) { + $count += $migrated_actions_count[ $status_key ]; + } + + $actions_count_by_status[ $status_key ] = $count; + } + + $actions_count_by_status = array_filter( $actions_count_by_status ); + + return $actions_count_by_status; + } + + /** + * If any actions would have been claimed by the secondary store, + * migrate them immediately, then ask the primary store for the + * canonical claim. + * + * @param int $max_actions + * @param DateTime|null $before_date + * + * @return ActionScheduler_ActionClaim + */ + public function stake_claim( $max_actions = 10, DateTime $before_date = null, $hooks = array(), $group = '' ) { + $claim = $this->secondary_store->stake_claim( $max_actions, $before_date, $hooks, $group ); + + $claimed_actions = $claim->get_actions(); + if ( ! empty( $claimed_actions ) ) { + $this->migrate( $claimed_actions ); + } + + $this->secondary_store->release_claim( $claim ); + + return $this->primary_store->stake_claim( $max_actions, $before_date, $hooks, $group ); + } + + /** + * Migrate a list of actions to the table data store. + * + * @param array $action_ids List of action IDs. + */ + private function migrate( $action_ids ) { + $this->migration_runner->migrate_actions( $action_ids ); + } + + /** + * Save an action to the primary store. + * + * @param ActionScheduler_Action $action Action object to be saved. + * @param DateTime $date Optional. Schedule date. Default null. + * + * @return int The action ID + */ + public function save_action( ActionScheduler_Action $action, DateTime $date = null ) { + return $this->primary_store->save_action( $action, $date ); + } + + /** + * Retrieve an existing action whether migrated or not. + * + * @param int $action_id Action ID. + */ + public function fetch_action( $action_id ) { + $store = $this->get_store_from_action_id( $action_id, true ); + if ( $store ) { + return $store->fetch_action( $action_id ); + } else { + return new ActionScheduler_NullAction(); + } + } + + /** + * Cancel an existing action whether migrated or not. + * + * @param int $action_id Action ID. + */ + public function cancel_action( $action_id ) { + $store = $this->get_store_from_action_id( $action_id ); + if ( $store ) { + $store->cancel_action( $action_id ); + } + } + + /** + * Delete an existing action whether migrated or not. + * + * @param int $action_id Action ID. + */ + public function delete_action( $action_id ) { + $store = $this->get_store_from_action_id( $action_id ); + if ( $store ) { + $store->delete_action( $action_id ); + } + } + + /** + * Get the schedule date an existing action whether migrated or not. + * + * @param int $action_id Action ID. + */ + public function get_date( $action_id ) { + $store = $this->get_store_from_action_id( $action_id ); + if ( $store ) { + return $store->get_date( $action_id ); + } else { + return null; + } + } + + /** + * Mark an existing action as failed whether migrated or not. + * + * @param int $action_id Action ID. + */ + public function mark_failure( $action_id ) { + $store = $this->get_store_from_action_id( $action_id ); + if ( $store ) { + $store->mark_failure( $action_id ); + } + } + + /** + * Log the execution of an existing action whether migrated or not. + * + * @param int $action_id Action ID. + */ + public function log_execution( $action_id ) { + $store = $this->get_store_from_action_id( $action_id ); + if ( $store ) { + $store->log_execution( $action_id ); + } + } + + /** + * Mark an existing action complete whether migrated or not. + * + * @param int $action_id Action ID. + */ + public function mark_complete( $action_id ) { + $store = $this->get_store_from_action_id( $action_id ); + if ( $store ) { + $store->mark_complete( $action_id ); + } + } + + /** + * Get an existing action status whether migrated or not. + * + * @param int $action_id Action ID. + */ + public function get_status( $action_id ) { + $store = $this->get_store_from_action_id( $action_id ); + if ( $store ) { + return $store->get_status( $action_id ); + } + return null; + } + + /** + * Return which store an action is stored in. + * + * @param int $action_id ID of the action. + * @param bool $primary_first Optional flag indicating search the primary store first. + * @return ActionScheduler_Store + */ + protected function get_store_from_action_id( $action_id, $primary_first = false ) { + if ( $primary_first ) { + $stores = [ + $this->primary_store, + $this->secondary_store, + ]; + } elseif ( $action_id < $this->demarkation_id ) { + $stores = [ + $this->secondary_store, + $this->primary_store, + ]; + } else { + $stores = [ + $this->primary_store, + ]; + } + + foreach ( $stores as $store ) { + $action = $store->fetch_action( $action_id ); + if ( ! is_a( $action, 'ActionScheduler_NullAction' ) ) { + return $store; + } + } + return null; + } + + /* * * * * * * * * * * * * * * * * * * * * * * * * * * + * All claim-related functions should operate solely + * on the primary store. + * * * * * * * * * * * * * * * * * * * * * * * * * * */ + + /** + * Get the claim count from the table data store. + */ + public function get_claim_count() { + return $this->primary_store->get_claim_count(); + } + + /** + * Retrieve the claim ID for an action from the table data store. + * + * @param int $action_id Action ID. + */ + public function get_claim_id( $action_id ) { + return $this->primary_store->get_claim_id( $action_id ); + } + + /** + * Release a claim in the table data store. + * + * @param ActionScheduler_ActionClaim $claim Claim object. + */ + public function release_claim( ActionScheduler_ActionClaim $claim ) { + $this->primary_store->release_claim( $claim ); + } + + /** + * Release claims on an action in the table data store. + * + * @param int $action_id Action ID. + */ + public function unclaim_action( $action_id ) { + $this->primary_store->unclaim_action( $action_id ); + } + + /** + * Retrieve a list of action IDs by claim. + * + * @param int $claim_id Claim ID. + */ + public function find_actions_by_claim_id( $claim_id ) { + return $this->primary_store->find_actions_by_claim_id( $claim_id ); + } +} diff --git a/vendor/woocommerce/action-scheduler/classes/data-stores/ActionScheduler_wpCommentLogger.php b/vendor/woocommerce/action-scheduler/classes/data-stores/ActionScheduler_wpCommentLogger.php new file mode 100644 index 0000000000..7215ddd94a --- /dev/null +++ b/vendor/woocommerce/action-scheduler/classes/data-stores/ActionScheduler_wpCommentLogger.php @@ -0,0 +1,240 @@ +<?php + +/** + * Class ActionScheduler_wpCommentLogger + */ +class ActionScheduler_wpCommentLogger extends ActionScheduler_Logger { + const AGENT = 'ActionScheduler'; + const TYPE = 'action_log'; + + /** + * @param string $action_id + * @param string $message + * @param DateTime $date + * + * @return string The log entry ID + */ + public function log( $action_id, $message, DateTime $date = NULL ) { + if ( empty($date) ) { + $date = as_get_datetime_object(); + } else { + $date = as_get_datetime_object( clone $date ); + } + $comment_id = $this->create_wp_comment( $action_id, $message, $date ); + return $comment_id; + } + + protected function create_wp_comment( $action_id, $message, DateTime $date ) { + + $comment_date_gmt = $date->format('Y-m-d H:i:s'); + ActionScheduler_TimezoneHelper::set_local_timezone( $date ); + $comment_data = array( + 'comment_post_ID' => $action_id, + 'comment_date' => $date->format('Y-m-d H:i:s'), + 'comment_date_gmt' => $comment_date_gmt, + 'comment_author' => self::AGENT, + 'comment_content' => $message, + 'comment_agent' => self::AGENT, + 'comment_type' => self::TYPE, + ); + return wp_insert_comment($comment_data); + } + + /** + * @param string $entry_id + * + * @return ActionScheduler_LogEntry + */ + public function get_entry( $entry_id ) { + $comment = $this->get_comment( $entry_id ); + if ( empty($comment) || $comment->comment_type != self::TYPE ) { + return new ActionScheduler_NullLogEntry(); + } + + $date = as_get_datetime_object( $comment->comment_date_gmt ); + ActionScheduler_TimezoneHelper::set_local_timezone( $date ); + return new ActionScheduler_LogEntry( $comment->comment_post_ID, $comment->comment_content, $date ); + } + + /** + * @param string $action_id + * + * @return ActionScheduler_LogEntry[] + */ + public function get_logs( $action_id ) { + $status = 'all'; + if ( get_post_status($action_id) == 'trash' ) { + $status = 'post-trashed'; + } + $comments = get_comments(array( + 'post_id' => $action_id, + 'orderby' => 'comment_date_gmt', + 'order' => 'ASC', + 'type' => self::TYPE, + 'status' => $status, + )); + $logs = array(); + foreach ( $comments as $c ) { + $entry = $this->get_entry( $c ); + if ( !empty($entry) ) { + $logs[] = $entry; + } + } + return $logs; + } + + protected function get_comment( $comment_id ) { + return get_comment( $comment_id ); + } + + + + /** + * @param WP_Comment_Query $query + */ + public function filter_comment_queries( $query ) { + foreach ( array('ID', 'parent', 'post_author', 'post_name', 'post_parent', 'type', 'post_type', 'post_id', 'post_ID') as $key ) { + if ( !empty($query->query_vars[$key]) ) { + return; // don't slow down queries that wouldn't include action_log comments anyway + } + } + $query->query_vars['action_log_filter'] = TRUE; + add_filter( 'comments_clauses', array( $this, 'filter_comment_query_clauses' ), 10, 2 ); + } + + /** + * @param array $clauses + * @param WP_Comment_Query $query + * + * @return array + */ + public function filter_comment_query_clauses( $clauses, $query ) { + if ( !empty($query->query_vars['action_log_filter']) ) { + $clauses['where'] .= $this->get_where_clause(); + } + return $clauses; + } + + /** + * Make sure Action Scheduler logs are excluded from comment feeds, which use WP_Query, not + * the WP_Comment_Query class handled by @see self::filter_comment_queries(). + * + * @param string $where + * @param WP_Query $query + * + * @return string + */ + public function filter_comment_feed( $where, $query ) { + if ( is_comment_feed() ) { + $where .= $this->get_where_clause(); + } + return $where; + } + + /** + * Return a SQL clause to exclude Action Scheduler comments. + * + * @return string + */ + protected function get_where_clause() { + global $wpdb; + return sprintf( " AND {$wpdb->comments}.comment_type != '%s'", self::TYPE ); + } + + /** + * Remove action log entries from wp_count_comments() + * + * @param array $stats + * @param int $post_id + * + * @return object + */ + public function filter_comment_count( $stats, $post_id ) { + global $wpdb; + + if ( 0 === $post_id ) { + $stats = $this->get_comment_count(); + } + + return $stats; + } + + /** + * Retrieve the comment counts from our cache, or the database if the cached version isn't set. + * + * @return object + */ + protected function get_comment_count() { + global $wpdb; + + $stats = get_transient( 'as_comment_count' ); + + if ( ! $stats ) { + $stats = array(); + + $count = $wpdb->get_results( "SELECT comment_approved, COUNT( * ) AS num_comments FROM {$wpdb->comments} WHERE comment_type NOT IN('order_note','action_log') GROUP BY comment_approved", ARRAY_A ); + + $total = 0; + $stats = array(); + $approved = array( '0' => 'moderated', '1' => 'approved', 'spam' => 'spam', 'trash' => 'trash', 'post-trashed' => 'post-trashed' ); + + foreach ( (array) $count as $row ) { + // Don't count post-trashed toward totals + if ( 'post-trashed' != $row['comment_approved'] && 'trash' != $row['comment_approved'] ) { + $total += $row['num_comments']; + } + if ( isset( $approved[ $row['comment_approved'] ] ) ) { + $stats[ $approved[ $row['comment_approved'] ] ] = $row['num_comments']; + } + } + + $stats['total_comments'] = $total; + $stats['all'] = $total; + + foreach ( $approved as $key ) { + if ( empty( $stats[ $key ] ) ) { + $stats[ $key ] = 0; + } + } + + $stats = (object) $stats; + set_transient( 'as_comment_count', $stats ); + } + + return $stats; + } + + /** + * Delete comment count cache whenever there is new comment or the status of a comment changes. Cache + * will be regenerated next time ActionScheduler_wpCommentLogger::filter_comment_count() is called. + */ + public function delete_comment_count_cache() { + delete_transient( 'as_comment_count' ); + } + + /** + * @codeCoverageIgnore + */ + public function init() { + add_action( 'action_scheduler_before_process_queue', array( $this, 'disable_comment_counting' ), 10, 0 ); + add_action( 'action_scheduler_after_process_queue', array( $this, 'enable_comment_counting' ), 10, 0 ); + + parent::init(); + + add_action( 'pre_get_comments', array( $this, 'filter_comment_queries' ), 10, 1 ); + add_action( 'wp_count_comments', array( $this, 'filter_comment_count' ), 20, 2 ); // run after WC_Comments::wp_count_comments() to make sure we exclude order notes and action logs + add_action( 'comment_feed_where', array( $this, 'filter_comment_feed' ), 10, 2 ); + + // Delete comments count cache whenever there is a new comment or a comment status changes + add_action( 'wp_insert_comment', array( $this, 'delete_comment_count_cache' ) ); + add_action( 'wp_set_comment_status', array( $this, 'delete_comment_count_cache' ) ); + } + + public function disable_comment_counting() { + wp_defer_comment_counting(true); + } + public function enable_comment_counting() { + wp_defer_comment_counting(false); + } + +} diff --git a/vendor/woocommerce/action-scheduler/classes/data-stores/ActionScheduler_wpPostStore.php b/vendor/woocommerce/action-scheduler/classes/data-stores/ActionScheduler_wpPostStore.php new file mode 100644 index 0000000000..24c1dffd88 --- /dev/null +++ b/vendor/woocommerce/action-scheduler/classes/data-stores/ActionScheduler_wpPostStore.php @@ -0,0 +1,1066 @@ +<?php + +/** + * Class ActionScheduler_wpPostStore + */ +class ActionScheduler_wpPostStore extends ActionScheduler_Store { + const POST_TYPE = 'scheduled-action'; + const GROUP_TAXONOMY = 'action-group'; + const SCHEDULE_META_KEY = '_action_manager_schedule'; + const DEPENDENCIES_MET = 'as-post-store-dependencies-met'; + + /** + * Used to share information about the before_date property of claims internally. + * + * This is used in preference to passing the same information as a method param + * for backwards-compatibility reasons. + * + * @var DateTime|null + */ + private $claim_before_date = null; + + /** + * Local Timezone. + * + * @var DateTimeZone + */ + protected $local_timezone = null; + + /** + * Save action. + * + * @param ActionScheduler_Action $action Scheduled Action. + * @param DateTime $scheduled_date Scheduled Date. + * + * @throws RuntimeException Throws an exception if the action could not be saved. + * @return int + */ + public function save_action( ActionScheduler_Action $action, DateTime $scheduled_date = null ) { + try { + $this->validate_action( $action ); + $post_array = $this->create_post_array( $action, $scheduled_date ); + $post_id = $this->save_post_array( $post_array ); + $this->save_post_schedule( $post_id, $action->get_schedule() ); + $this->save_action_group( $post_id, $action->get_group() ); + do_action( 'action_scheduler_stored_action', $post_id ); + return $post_id; + } catch ( Exception $e ) { + /* translators: %s: action error message */ + throw new RuntimeException( sprintf( __( 'Error saving action: %s', 'action-scheduler' ), $e->getMessage() ), 0 ); + } + } + + /** + * Create post array. + * + * @param ActionScheduler_Action $action Scheduled Action. + * @param DateTime $scheduled_date Scheduled Date. + * + * @return array Returns an array of post data. + */ + protected function create_post_array( ActionScheduler_Action $action, DateTime $scheduled_date = null ) { + $post = array( + 'post_type' => self::POST_TYPE, + 'post_title' => $action->get_hook(), + 'post_content' => wp_json_encode( $action->get_args() ), + 'post_status' => ( $action->is_finished() ? 'publish' : 'pending' ), + 'post_date_gmt' => $this->get_scheduled_date_string( $action, $scheduled_date ), + 'post_date' => $this->get_scheduled_date_string_local( $action, $scheduled_date ), + ); + return $post; + } + + /** + * Save post array. + * + * @param array $post_array Post array. + * @return int Returns the post ID. + * @throws RuntimeException Throws an exception if the action could not be saved. + */ + protected function save_post_array( $post_array ) { + add_filter( 'wp_insert_post_data', array( $this, 'filter_insert_post_data' ), 10, 1 ); + add_filter( 'pre_wp_unique_post_slug', array( $this, 'set_unique_post_slug' ), 10, 5 ); + + $has_kses = false !== has_filter( 'content_save_pre', 'wp_filter_post_kses' ); + + if ( $has_kses ) { + // Prevent KSES from corrupting JSON in post_content. + kses_remove_filters(); + } + + $post_id = wp_insert_post( $post_array ); + + if ( $has_kses ) { + kses_init_filters(); + } + + remove_filter( 'wp_insert_post_data', array( $this, 'filter_insert_post_data' ), 10 ); + remove_filter( 'pre_wp_unique_post_slug', array( $this, 'set_unique_post_slug' ), 10 ); + + if ( is_wp_error( $post_id ) || empty( $post_id ) ) { + throw new RuntimeException( __( 'Unable to save action.', 'action-scheduler' ) ); + } + return $post_id; + } + + /** + * Filter insert post data. + * + * @param array $postdata Post data to filter. + * + * @return array + */ + public function filter_insert_post_data( $postdata ) { + if ( self::POST_TYPE === $postdata['post_type'] ) { + $postdata['post_author'] = 0; + if ( 'future' === $postdata['post_status'] ) { + $postdata['post_status'] = 'publish'; + } + } + return $postdata; + } + + /** + * Create a (probably unique) post name for scheduled actions in a more performant manner than wp_unique_post_slug(). + * + * When an action's post status is transitioned to something other than 'draft', 'pending' or 'auto-draft, like 'publish' + * or 'failed' or 'trash', WordPress will find a unique slug (stored in post_name column) using the wp_unique_post_slug() + * function. This is done to ensure URL uniqueness. The approach taken by wp_unique_post_slug() is to iterate over existing + * post_name values that match, and append a number 1 greater than the largest. This makes sense when manually creating a + * post from the Edit Post screen. It becomes a bottleneck when automatically processing thousands of actions, with a + * database containing thousands of related post_name values. + * + * WordPress 5.1 introduces the 'pre_wp_unique_post_slug' filter for plugins to address this issue. + * + * We can short-circuit WordPress's wp_unique_post_slug() approach using the 'pre_wp_unique_post_slug' filter. This + * method is available to be used as a callback on that filter. It provides a more scalable approach to generating a + * post_name/slug that is probably unique. Because Action Scheduler never actually uses the post_name field, or an + * action's slug, being probably unique is good enough. + * + * For more backstory on this issue, see: + * - https://github.com/woocommerce/action-scheduler/issues/44 and + * - https://core.trac.wordpress.org/ticket/21112 + * + * @param string $override_slug Short-circuit return value. + * @param string $slug The desired slug (post_name). + * @param int $post_ID Post ID. + * @param string $post_status The post status. + * @param string $post_type Post type. + * @return string + */ + public function set_unique_post_slug( $override_slug, $slug, $post_ID, $post_status, $post_type ) { + if ( self::POST_TYPE === $post_type ) { + $override_slug = uniqid( self::POST_TYPE . '-', true ) . '-' . wp_generate_password( 32, false ); + } + return $override_slug; + } + + /** + * Save post schedule. + * + * @param int $post_id Post ID of the scheduled action. + * @param string $schedule Schedule to save. + * + * @return void + */ + protected function save_post_schedule( $post_id, $schedule ) { + update_post_meta( $post_id, self::SCHEDULE_META_KEY, $schedule ); + } + + /** + * Save action group. + * + * @param int $post_id Post ID. + * @param string $group Group to save. + * @return void + */ + protected function save_action_group( $post_id, $group ) { + if ( empty( $group ) ) { + wp_set_object_terms( $post_id, array(), self::GROUP_TAXONOMY, false ); + } else { + wp_set_object_terms( $post_id, array( $group ), self::GROUP_TAXONOMY, false ); + } + } + + /** + * Fetch actions. + * + * @param int $action_id Action ID. + * @return object + */ + public function fetch_action( $action_id ) { + $post = $this->get_post( $action_id ); + if ( empty( $post ) || self::POST_TYPE !== $post->post_type ) { + return $this->get_null_action(); + } + + try { + $action = $this->make_action_from_post( $post ); + } catch ( ActionScheduler_InvalidActionException $exception ) { + do_action( 'action_scheduler_failed_fetch_action', $post->ID, $exception ); + return $this->get_null_action(); + } + + return $action; + } + + /** + * Get post. + * + * @param string $action_id - Action ID. + * @return WP_Post|null + */ + protected function get_post( $action_id ) { + if ( empty( $action_id ) ) { + return null; + } + return get_post( $action_id ); + } + + /** + * Get NULL action. + * + * @return ActionScheduler_NullAction + */ + protected function get_null_action() { + return new ActionScheduler_NullAction(); + } + + /** + * Make action from post. + * + * @param WP_Post $post Post object. + * @return WP_Post + */ + protected function make_action_from_post( $post ) { + $hook = $post->post_title; + + $args = json_decode( $post->post_content, true ); + $this->validate_args( $args, $post->ID ); + + $schedule = get_post_meta( $post->ID, self::SCHEDULE_META_KEY, true ); + $this->validate_schedule( $schedule, $post->ID ); + + $group = wp_get_object_terms( $post->ID, self::GROUP_TAXONOMY, array( 'fields' => 'names' ) ); + $group = empty( $group ) ? '' : reset( $group ); + + return ActionScheduler::factory()->get_stored_action( $this->get_action_status_by_post_status( $post->post_status ), $hook, $args, $schedule, $group ); + } + + /** + * Get action status by post status. + * + * @param string $post_status Post status. + * + * @throws InvalidArgumentException Throw InvalidArgumentException if $post_status not in known status fields returned by $this->get_status_labels(). + * @return string + */ + protected function get_action_status_by_post_status( $post_status ) { + + switch ( $post_status ) { + case 'publish': + $action_status = self::STATUS_COMPLETE; + break; + case 'trash': + $action_status = self::STATUS_CANCELED; + break; + default: + if ( ! array_key_exists( $post_status, $this->get_status_labels() ) ) { + throw new InvalidArgumentException( sprintf( 'Invalid post status: "%s". No matching action status available.', $post_status ) ); + } + $action_status = $post_status; + break; + } + + return $action_status; + } + + /** + * Get post status by action status. + * + * @param string $action_status Action status. + * + * @throws InvalidArgumentException Throws InvalidArgumentException if $post_status not in known status fields returned by $this->get_status_labels(). + * @return string + */ + protected function get_post_status_by_action_status( $action_status ) { + + switch ( $action_status ) { + case self::STATUS_COMPLETE: + $post_status = 'publish'; + break; + case self::STATUS_CANCELED: + $post_status = 'trash'; + break; + default: + if ( ! array_key_exists( $action_status, $this->get_status_labels() ) ) { + throw new InvalidArgumentException( sprintf( 'Invalid action status: "%s".', $action_status ) ); + } + $post_status = $action_status; + break; + } + + return $post_status; + } + + /** + * Returns the SQL statement to query (or count) actions. + * + * @param array $query - Filtering options. + * @param string $select_or_count - Whether the SQL should select and return the IDs or just the row count. + * + * @throws InvalidArgumentException - Throw InvalidArgumentException if $select_or_count not count or select. + * @return string SQL statement. The returned SQL is already properly escaped. + */ + protected function get_query_actions_sql( array $query, $select_or_count = 'select' ) { + + if ( ! in_array( $select_or_count, array( 'select', 'count' ), true ) ) { + throw new InvalidArgumentException( __( 'Invalid schedule. Cannot save action.', 'action-scheduler' ) ); + } + + $query = wp_parse_args( + $query, + array( + 'hook' => '', + 'args' => null, + 'date' => null, + 'date_compare' => '<=', + 'modified' => null, + 'modified_compare' => '<=', + 'group' => '', + 'status' => '', + 'claimed' => null, + 'per_page' => 5, + 'offset' => 0, + 'orderby' => 'date', + 'order' => 'ASC', + 'search' => '', + ) + ); + + /** + * Global wpdb object. + * + * @var wpdb $wpdb + */ + global $wpdb; + $sql = ( 'count' === $select_or_count ) ? 'SELECT count(p.ID)' : 'SELECT p.ID '; + $sql .= "FROM {$wpdb->posts} p"; + $sql_params = array(); + if ( empty( $query['group'] ) && 'group' === $query['orderby'] ) { + $sql .= " LEFT JOIN {$wpdb->term_relationships} tr ON tr.object_id=p.ID"; + $sql .= " LEFT JOIN {$wpdb->term_taxonomy} tt ON tr.term_taxonomy_id=tt.term_taxonomy_id"; + $sql .= " LEFT JOIN {$wpdb->terms} t ON tt.term_id=t.term_id"; + } elseif ( ! empty( $query['group'] ) ) { + $sql .= " INNER JOIN {$wpdb->term_relationships} tr ON tr.object_id=p.ID"; + $sql .= " INNER JOIN {$wpdb->term_taxonomy} tt ON tr.term_taxonomy_id=tt.term_taxonomy_id"; + $sql .= " INNER JOIN {$wpdb->terms} t ON tt.term_id=t.term_id"; + $sql .= ' AND t.slug=%s'; + $sql_params[] = $query['group']; + } + $sql .= ' WHERE post_type=%s'; + $sql_params[] = self::POST_TYPE; + if ( $query['hook'] ) { + $sql .= ' AND p.post_title=%s'; + $sql_params[] = $query['hook']; + } + if ( ! is_null( $query['args'] ) ) { + $sql .= ' AND p.post_content=%s'; + $sql_params[] = wp_json_encode( $query['args'] ); + } + + if ( $query['status'] ) { + $post_statuses = array_map( array( $this, 'get_post_status_by_action_status' ), (array) $query['status'] ); + $placeholders = array_fill( 0, count( $post_statuses ), '%s' ); + $sql .= ' AND p.post_status IN (' . join( ', ', $placeholders ) . ')'; + $sql_params = array_merge( $sql_params, array_values( $post_statuses ) ); + } + + if ( $query['date'] instanceof DateTime ) { + $date = clone $query['date']; + $date->setTimezone( new DateTimeZone( 'UTC' ) ); + $date_string = $date->format( 'Y-m-d H:i:s' ); + $comparator = $this->validate_sql_comparator( $query['date_compare'] ); + $sql .= " AND p.post_date_gmt $comparator %s"; + $sql_params[] = $date_string; + } + + if ( $query['modified'] instanceof DateTime ) { + $modified = clone $query['modified']; + $modified->setTimezone( new DateTimeZone( 'UTC' ) ); + $date_string = $modified->format( 'Y-m-d H:i:s' ); + $comparator = $this->validate_sql_comparator( $query['modified_compare'] ); + $sql .= " AND p.post_modified_gmt $comparator %s"; + $sql_params[] = $date_string; + } + + if ( true === $query['claimed'] ) { + $sql .= " AND p.post_password != ''"; + } elseif ( false === $query['claimed'] ) { + $sql .= " AND p.post_password = ''"; + } elseif ( ! is_null( $query['claimed'] ) ) { + $sql .= ' AND p.post_password = %s'; + $sql_params[] = $query['claimed']; + } + + if ( ! empty( $query['search'] ) ) { + $sql .= ' AND (p.post_title LIKE %s OR p.post_content LIKE %s OR p.post_password LIKE %s)'; + for ( $i = 0; $i < 3; $i++ ) { + $sql_params[] = sprintf( '%%%s%%', $query['search'] ); + } + } + + if ( 'select' === $select_or_count ) { + switch ( $query['orderby'] ) { + case 'hook': + $orderby = 'p.post_title'; + break; + case 'group': + $orderby = 't.name'; + break; + case 'status': + $orderby = 'p.post_status'; + break; + case 'modified': + $orderby = 'p.post_modified'; + break; + case 'claim_id': + $orderby = 'p.post_password'; + break; + case 'schedule': + case 'date': + default: + $orderby = 'p.post_date_gmt'; + break; + } + if ( 'ASC' === strtoupper( $query['order'] ) ) { + $order = 'ASC'; + } else { + $order = 'DESC'; + } + $sql .= " ORDER BY $orderby $order"; + if ( $query['per_page'] > 0 ) { + $sql .= ' LIMIT %d, %d'; + $sql_params[] = $query['offset']; + $sql_params[] = $query['per_page']; + } + } + + return $wpdb->prepare( $sql, $sql_params ); // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared + } + + /** + * Query for action count or list of action IDs. + * + * @since x.x.x $query['status'] accepts array of statuses instead of a single status. + * + * @see ActionScheduler_Store::query_actions for $query arg usage. + * + * @param array $query Query filtering options. + * @param string $query_type Whether to select or count the results. Defaults to select. + * + * @return string|array|null The IDs of actions matching the query. Null on failure. + */ + public function query_actions( $query = array(), $query_type = 'select' ) { + /** + * Global $wpdb object. + * + * @var wpdb $wpdb + */ + global $wpdb; + + $sql = $this->get_query_actions_sql( $query, $query_type ); + + return ( 'count' === $query_type ) ? $wpdb->get_var( $sql ) : $wpdb->get_col( $sql ); // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery,WordPress.DB.DirectDatabaseQuery.NoCaching,WordPress.DB.PreparedSQL.NotPrepared + } + + /** + * Get a count of all actions in the store, grouped by status + * + * @return array + */ + public function action_counts() { + + $action_counts_by_status = array(); + $action_stati_and_labels = $this->get_status_labels(); + $posts_count_by_status = (array) wp_count_posts( self::POST_TYPE, 'readable' ); + + foreach ( $posts_count_by_status as $post_status_name => $count ) { + + try { + $action_status_name = $this->get_action_status_by_post_status( $post_status_name ); + } catch ( Exception $e ) { + // Ignore any post statuses that aren't for actions. + continue; + } + if ( array_key_exists( $action_status_name, $action_stati_and_labels ) ) { + $action_counts_by_status[ $action_status_name ] = $count; + } + } + + return $action_counts_by_status; + } + + /** + * Cancel action. + * + * @param int $action_id Action ID. + * + * @throws InvalidArgumentException If $action_id is not identified. + */ + public function cancel_action( $action_id ) { + $post = get_post( $action_id ); + if ( empty( $post ) || ( self::POST_TYPE !== $post->post_type ) ) { + /* translators: %s is the action ID */ + throw new InvalidArgumentException( sprintf( __( 'Unidentified action %s', 'action-scheduler' ), $action_id ) ); + } + do_action( 'action_scheduler_canceled_action', $action_id ); + add_filter( 'pre_wp_unique_post_slug', array( $this, 'set_unique_post_slug' ), 10, 5 ); + wp_trash_post( $action_id ); + remove_filter( 'pre_wp_unique_post_slug', array( $this, 'set_unique_post_slug' ), 10 ); + } + + /** + * Delete action. + * + * @param int $action_id Action ID. + * @return void + * @throws InvalidArgumentException If action is not identified. + */ + public function delete_action( $action_id ) { + $post = get_post( $action_id ); + if ( empty( $post ) || ( self::POST_TYPE !== $post->post_type ) ) { + /* translators: %s is the action ID */ + throw new InvalidArgumentException( sprintf( __( 'Unidentified action %s', 'action-scheduler' ), $action_id ) ); + } + do_action( 'action_scheduler_deleted_action', $action_id ); + + wp_delete_post( $action_id, true ); + } + + /** + * Get date for claim id. + * + * @param int $action_id Action ID. + * @return ActionScheduler_DateTime The date the action is schedule to run, or the date that it ran. + */ + public function get_date( $action_id ) { + $next = $this->get_date_gmt( $action_id ); + return ActionScheduler_TimezoneHelper::set_local_timezone( $next ); + } + + /** + * Get Date GMT. + * + * @param int $action_id Action ID. + * + * @throws InvalidArgumentException If $action_id is not identified. + * @return ActionScheduler_DateTime The date the action is schedule to run, or the date that it ran. + */ + public function get_date_gmt( $action_id ) { + $post = get_post( $action_id ); + if ( empty( $post ) || ( self::POST_TYPE !== $post->post_type ) ) { + /* translators: %s is the action ID */ + throw new InvalidArgumentException( sprintf( __( 'Unidentified action %s', 'action-scheduler' ), $action_id ) ); + } + if ( 'publish' === $post->post_status ) { + return as_get_datetime_object( $post->post_modified_gmt ); + } else { + return as_get_datetime_object( $post->post_date_gmt ); + } + } + + /** + * Stake claim. + * + * @param int $max_actions Maximum number of actions. + * @param DateTime $before_date Jobs must be schedule before this date. Defaults to now. + * @param array $hooks Claim only actions with a hook or hooks. + * @param string $group Claim only actions in the given group. + * + * @return ActionScheduler_ActionClaim + * @throws RuntimeException When there is an error staking a claim. + * @throws InvalidArgumentException When the given group is not valid. + */ + public function stake_claim( $max_actions = 10, DateTime $before_date = null, $hooks = array(), $group = '' ) { + $this->claim_before_date = $before_date; + $claim_id = $this->generate_claim_id(); + $this->claim_actions( $claim_id, $max_actions, $before_date, $hooks, $group ); + $action_ids = $this->find_actions_by_claim_id( $claim_id ); + $this->claim_before_date = null; + + return new ActionScheduler_ActionClaim( $claim_id, $action_ids ); + } + + /** + * Get claim count. + * + * @return int + */ + public function get_claim_count() { + global $wpdb; + + // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery,WordPress.DB.DirectDatabaseQuery.NoCaching + return $wpdb->get_var( + $wpdb->prepare( + "SELECT COUNT(DISTINCT post_password) FROM {$wpdb->posts} WHERE post_password != '' AND post_type = %s AND post_status IN ('in-progress','pending')", + array( self::POST_TYPE ) + ) + ); + } + + /** + * Generate claim id. + * + * @return string + */ + protected function generate_claim_id() { + $claim_id = md5( microtime( true ) . wp_rand( 0, 1000 ) ); + return substr( $claim_id, 0, 20 ); // to fit in db field with 20 char limit. + } + + /** + * Claim actions. + * + * @param string $claim_id Claim ID. + * @param int $limit Limit. + * @param DateTime $before_date Should use UTC timezone. + * @param array $hooks Claim only actions with a hook or hooks. + * @param string $group Claim only actions in the given group. + * + * @return int The number of actions that were claimed. + * @throws RuntimeException When there is a database error. + */ + protected function claim_actions( $claim_id, $limit, DateTime $before_date = null, $hooks = array(), $group = '' ) { + // Set up initial variables. + $date = null === $before_date ? as_get_datetime_object() : clone $before_date; + $limit_ids = ! empty( $group ); + $ids = $limit_ids ? $this->get_actions_by_group( $group, $limit, $date ) : array(); + + // If limiting by IDs and no posts found, then return early since we have nothing to update. + if ( $limit_ids && 0 === count( $ids ) ) { + return 0; + } + + /** + * Global wpdb object. + * + * @var wpdb $wpdb + */ + global $wpdb; + + /* + * Build up custom query to update the affected posts. Parameters are built as a separate array + * to make it easier to identify where they are in the query. + * + * We can't use $wpdb->update() here because of the "ID IN ..." clause. + */ + $update = "UPDATE {$wpdb->posts} SET post_password = %s, post_modified_gmt = %s, post_modified = %s"; + $params = array( + $claim_id, + current_time( 'mysql', true ), + current_time( 'mysql' ), + ); + + // Build initial WHERE clause. + $where = "WHERE post_type = %s AND post_status = %s AND post_password = ''"; + $params[] = self::POST_TYPE; + $params[] = ActionScheduler_Store::STATUS_PENDING; + + if ( ! empty( $hooks ) ) { + $placeholders = array_fill( 0, count( $hooks ), '%s' ); + $where .= ' AND post_title IN (' . join( ', ', $placeholders ) . ')'; + $params = array_merge( $params, array_values( $hooks ) ); + } + + /* + * Add the IDs to the WHERE clause. IDs not escaped because they came directly from a prior DB query. + * + * If we're not limiting by IDs, then include the post_date_gmt clause. + */ + if ( $limit_ids ) { + $where .= ' AND ID IN (' . join( ',', $ids ) . ')'; + } else { + $where .= ' AND post_date_gmt <= %s'; + $params[] = $date->format( 'Y-m-d H:i:s' ); + } + + // Add the ORDER BY clause and,ms limit. + $order = 'ORDER BY menu_order ASC, post_date_gmt ASC, ID ASC LIMIT %d'; + $params[] = $limit; + + // Run the query and gather results. + $rows_affected = $wpdb->query( $wpdb->prepare( "{$update} {$where} {$order}", $params ) ); // phpcs:ignore // phpcs:ignore WordPress.DB.PreparedSQL.InterpolatedNotPrepared, WordPress.DB.PreparedSQLPlaceholders.UnfinishedPrepare + + if ( false === $rows_affected ) { + throw new RuntimeException( __( 'Unable to claim actions. Database error.', 'action-scheduler' ) ); + } + + return (int) $rows_affected; + } + + /** + * Get IDs of actions within a certain group and up to a certain date/time. + * + * @param string $group The group to use in finding actions. + * @param int $limit The number of actions to retrieve. + * @param DateTime $date DateTime object representing cutoff time for actions. Actions retrieved will be + * up to and including this DateTime. + * + * @return array IDs of actions in the appropriate group and before the appropriate time. + * @throws InvalidArgumentException When the group does not exist. + */ + protected function get_actions_by_group( $group, $limit, DateTime $date ) { + // Ensure the group exists before continuing. + if ( ! term_exists( $group, self::GROUP_TAXONOMY ) ) { + /* translators: %s is the group name */ + throw new InvalidArgumentException( sprintf( __( 'The group "%s" does not exist.', 'action-scheduler' ), $group ) ); + } + + // Set up a query for post IDs to use later. + $query = new WP_Query(); + $query_args = array( + 'fields' => 'ids', + 'post_type' => self::POST_TYPE, + 'post_status' => ActionScheduler_Store::STATUS_PENDING, + 'has_password' => false, + 'posts_per_page' => $limit * 3, + 'suppress_filters' => true, + 'no_found_rows' => true, + 'orderby' => array( + 'menu_order' => 'ASC', + 'date' => 'ASC', + 'ID' => 'ASC', + ), + 'date_query' => array( + 'column' => 'post_date_gmt', + 'before' => $date->format( 'Y-m-d H:i' ), + 'inclusive' => true, + ), + 'tax_query' => array( // phpcs:ignore WordPress.DB.SlowDBQuery + array( + 'taxonomy' => self::GROUP_TAXONOMY, + 'field' => 'slug', + 'terms' => $group, + 'include_children' => false, + ), + ), + ); + + return $query->query( $query_args ); + } + + /** + * Find actions by claim ID. + * + * @param string $claim_id Claim ID. + * @return array + */ + public function find_actions_by_claim_id( $claim_id ) { + /** + * Global wpdb object. + * + * @var wpdb $wpdb + */ + global $wpdb; + + $action_ids = array(); + $before_date = isset( $this->claim_before_date ) ? $this->claim_before_date : as_get_datetime_object(); + $cut_off = $before_date->format( 'Y-m-d H:i:s' ); + + // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching + $results = $wpdb->get_results( + $wpdb->prepare( + "SELECT ID, post_date_gmt FROM {$wpdb->posts} WHERE post_type = %s AND post_password = %s", + array( + self::POST_TYPE, + $claim_id, + ) + ) + ); + + // Verify that the scheduled date for each action is within the expected bounds (in some unusual + // cases, we cannot depend on MySQL to honor all of the WHERE conditions we specify). + foreach ( $results as $claimed_action ) { + if ( $claimed_action->post_date_gmt <= $cut_off ) { + $action_ids[] = absint( $claimed_action->ID ); + } + } + + return $action_ids; + } + + /** + * Release claim. + * + * @param ActionScheduler_ActionClaim $claim Claim object to release. + * @return void + * @throws RuntimeException When the claim is not unlocked. + */ + public function release_claim( ActionScheduler_ActionClaim $claim ) { + $action_ids = $this->find_actions_by_claim_id( $claim->get_id() ); + if ( empty( $action_ids ) ) { + return; // nothing to do. + } + $action_id_string = implode( ',', array_map( 'intval', $action_ids ) ); + /** + * Global wpdb object. + * + * @var wpdb $wpdb + */ + global $wpdb; + + // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching + $result = $wpdb->query( + $wpdb->prepare( + "UPDATE {$wpdb->posts} SET post_password = '' WHERE ID IN ($action_id_string) AND post_password = %s", //phpcs:ignore + array( + $claim->get_id(), + ) + ) + ); + if ( false === $result ) { + /* translators: %s: claim ID */ + throw new RuntimeException( sprintf( __( 'Unable to unlock claim %s. Database error.', 'action-scheduler' ), $claim->get_id() ) ); + } + } + + /** + * Unclaim action. + * + * @param string $action_id Action ID. + * @throws RuntimeException When unable to unlock claim on action ID. + */ + public function unclaim_action( $action_id ) { + /** + * Global wpdb object. + * + * @var wpdb $wpdb + */ + global $wpdb; + + //phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching + $result = $wpdb->query( + $wpdb->prepare( + "UPDATE {$wpdb->posts} SET post_password = '' WHERE ID = %d AND post_type = %s", + $action_id, + self::POST_TYPE + ) + ); + if ( false === $result ) { + /* translators: %s: action ID */ + throw new RuntimeException( sprintf( __( 'Unable to unlock claim on action %s. Database error.', 'action-scheduler' ), $action_id ) ); + } + } + + /** + * Mark failure on action. + * + * @param int $action_id Action ID. + * + * @return void + * @throws RuntimeException When unable to mark failure on action ID. + */ + public function mark_failure( $action_id ) { + /** + * Global wpdb object. + * + * @var wpdb $wpdb + */ + global $wpdb; + + // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching + $result = $wpdb->query( + $wpdb->prepare( "UPDATE {$wpdb->posts} SET post_status = %s WHERE ID = %d AND post_type = %s", self::STATUS_FAILED, $action_id, self::POST_TYPE ) + ); + if ( false === $result ) { + /* translators: %s: action ID */ + throw new RuntimeException( sprintf( __( 'Unable to mark failure on action %s. Database error.', 'action-scheduler' ), $action_id ) ); + } + } + + /** + * Return an action's claim ID, as stored in the post password column + * + * @param int $action_id Action ID. + * @return mixed + */ + public function get_claim_id( $action_id ) { + return $this->get_post_column( $action_id, 'post_password' ); + } + + /** + * Return an action's status, as stored in the post status column + * + * @param int $action_id Action ID. + * + * @return mixed + * @throws InvalidArgumentException When the action ID is invalid. + */ + public function get_status( $action_id ) { + $status = $this->get_post_column( $action_id, 'post_status' ); + + if ( null === $status ) { + throw new InvalidArgumentException( __( 'Invalid action ID. No status found.', 'action-scheduler' ) ); + } + + return $this->get_action_status_by_post_status( $status ); + } + + /** + * Get post column + * + * @param string $action_id Action ID. + * @param string $column_name Column Name. + * + * @return string|null + */ + private function get_post_column( $action_id, $column_name ) { + /** + * Global wpdb object. + * + * @var wpdb $wpdb + */ + global $wpdb; + + // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching + return $wpdb->get_var( + $wpdb->prepare( + "SELECT {$column_name} FROM {$wpdb->posts} WHERE ID=%d AND post_type=%s", // phpcs:ignore + $action_id, + self::POST_TYPE + ) + ); + } + + /** + * Log Execution. + * + * @param string $action_id Action ID. + */ + public function log_execution( $action_id ) { + /** + * Global wpdb object. + * + * @var wpdb $wpdb + */ + global $wpdb; + + // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching + $wpdb->query( + $wpdb->prepare( + "UPDATE {$wpdb->posts} SET menu_order = menu_order+1, post_status=%s, post_modified_gmt = %s, post_modified = %s WHERE ID = %d AND post_type = %s", + self::STATUS_RUNNING, + current_time( 'mysql', true ), + current_time( 'mysql' ), + $action_id, + self::POST_TYPE + ) + ); + } + + /** + * Record that an action was completed. + * + * @param string $action_id ID of the completed action. + * + * @throws InvalidArgumentException When the action ID is invalid. + * @throws RuntimeException When there was an error executing the action. + */ + public function mark_complete( $action_id ) { + $post = get_post( $action_id ); + if ( empty( $post ) || ( self::POST_TYPE !== $post->post_type ) ) { + /* translators: %s is the action ID */ + throw new InvalidArgumentException( sprintf( __( 'Unidentified action %s', 'action-scheduler' ), $action_id ) ); + } + add_filter( 'wp_insert_post_data', array( $this, 'filter_insert_post_data' ), 10, 1 ); + add_filter( 'pre_wp_unique_post_slug', array( $this, 'set_unique_post_slug' ), 10, 5 ); + $result = wp_update_post( + array( + 'ID' => $action_id, + 'post_status' => 'publish', + ), + true + ); + remove_filter( 'wp_insert_post_data', array( $this, 'filter_insert_post_data' ), 10 ); + remove_filter( 'pre_wp_unique_post_slug', array( $this, 'set_unique_post_slug' ), 10 ); + if ( is_wp_error( $result ) ) { + throw new RuntimeException( $result->get_error_message() ); + } + } + + /** + * Mark action as migrated when there is an error deleting the action. + * + * @param int $action_id Action ID. + */ + public function mark_migrated( $action_id ) { + wp_update_post( + array( + 'ID' => $action_id, + 'post_status' => 'migrated', + ) + ); + } + + /** + * Determine whether the post store can be migrated. + * + * @param [type] $setting - Setting value. + * @return bool + */ + public function migration_dependencies_met( $setting ) { + global $wpdb; + + $dependencies_met = get_transient( self::DEPENDENCIES_MET ); + if ( empty( $dependencies_met ) ) { + $maximum_args_length = apply_filters( 'action_scheduler_maximum_args_length', 191 ); + $found_action = $wpdb->get_var( // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching + $wpdb->prepare( + "SELECT ID FROM {$wpdb->posts} WHERE post_type = %s AND CHAR_LENGTH(post_content) > %d LIMIT 1", + $maximum_args_length, + self::POST_TYPE + ) + ); + $dependencies_met = $found_action ? 'no' : 'yes'; + set_transient( self::DEPENDENCIES_MET, $dependencies_met, DAY_IN_SECONDS ); + } + + return 'yes' === $dependencies_met ? $setting : false; + } + + /** + * InnoDB indexes have a maximum size of 767 bytes by default, which is only 191 characters with utf8mb4. + * + * Previously, AS wasn't concerned about args length, as we used the (unindex) post_content column. However, + * as we prepare to move to custom tables, and can use an indexed VARCHAR column instead, we want to warn + * developers of this impending requirement. + * + * @param ActionScheduler_Action $action Action object. + */ + protected function validate_action( ActionScheduler_Action $action ) { + try { + parent::validate_action( $action ); + } catch ( Exception $e ) { + /* translators: %s is the error message */ + $message = sprintf( __( '%s Support for strings longer than this will be removed in a future version.', 'action-scheduler' ), $e->getMessage() ); + _doing_it_wrong( 'ActionScheduler_Action::$args', esc_html( $message ), '2.1.0' ); + } + } + + /** + * (@codeCoverageIgnore) + */ + public function init() { + add_filter( 'action_scheduler_migration_dependencies_met', array( $this, 'migration_dependencies_met' ) ); + + $post_type_registrar = new ActionScheduler_wpPostStore_PostTypeRegistrar(); + $post_type_registrar->register(); + + $post_status_registrar = new ActionScheduler_wpPostStore_PostStatusRegistrar(); + $post_status_registrar->register(); + + $taxonomy_registrar = new ActionScheduler_wpPostStore_TaxonomyRegistrar(); + $taxonomy_registrar->register(); + } +} diff --git a/vendor/woocommerce/action-scheduler/classes/data-stores/ActionScheduler_wpPostStore_PostStatusRegistrar.php b/vendor/woocommerce/action-scheduler/classes/data-stores/ActionScheduler_wpPostStore_PostStatusRegistrar.php new file mode 100644 index 0000000000..246bc347bf --- /dev/null +++ b/vendor/woocommerce/action-scheduler/classes/data-stores/ActionScheduler_wpPostStore_PostStatusRegistrar.php @@ -0,0 +1,58 @@ +<?php + +/** + * Class ActionScheduler_wpPostStore_PostStatusRegistrar + * @codeCoverageIgnore + */ +class ActionScheduler_wpPostStore_PostStatusRegistrar { + public function register() { + register_post_status( ActionScheduler_Store::STATUS_RUNNING, array_merge( $this->post_status_args(), $this->post_status_running_labels() ) ); + register_post_status( ActionScheduler_Store::STATUS_FAILED, array_merge( $this->post_status_args(), $this->post_status_failed_labels() ) ); + } + + /** + * Build the args array for the post type definition + * + * @return array + */ + protected function post_status_args() { + $args = array( + 'public' => false, + 'exclude_from_search' => false, + 'show_in_admin_all_list' => true, + 'show_in_admin_status_list' => true, + ); + + return apply_filters( 'action_scheduler_post_status_args', $args ); + } + + /** + * Build the args array for the post type definition + * + * @return array + */ + protected function post_status_failed_labels() { + $labels = array( + 'label' => _x( 'Failed', 'post', 'action-scheduler' ), + /* translators: %s: count */ + 'label_count' => _n_noop( 'Failed <span class="count">(%s)</span>', 'Failed <span class="count">(%s)</span>', 'action-scheduler' ), + ); + + return apply_filters( 'action_scheduler_post_status_failed_labels', $labels ); + } + + /** + * Build the args array for the post type definition + * + * @return array + */ + protected function post_status_running_labels() { + $labels = array( + 'label' => _x( 'In-Progress', 'post', 'action-scheduler' ), + /* translators: %s: count */ + 'label_count' => _n_noop( 'In-Progress <span class="count">(%s)</span>', 'In-Progress <span class="count">(%s)</span>', 'action-scheduler' ), + ); + + return apply_filters( 'action_scheduler_post_status_running_labels', $labels ); + } +} diff --git a/vendor/woocommerce/action-scheduler/classes/data-stores/ActionScheduler_wpPostStore_PostTypeRegistrar.php b/vendor/woocommerce/action-scheduler/classes/data-stores/ActionScheduler_wpPostStore_PostTypeRegistrar.php new file mode 100644 index 0000000000..8c63bd0f7a --- /dev/null +++ b/vendor/woocommerce/action-scheduler/classes/data-stores/ActionScheduler_wpPostStore_PostTypeRegistrar.php @@ -0,0 +1,50 @@ +<?php + +/** + * Class ActionScheduler_wpPostStore_PostTypeRegistrar + * @codeCoverageIgnore + */ +class ActionScheduler_wpPostStore_PostTypeRegistrar { + public function register() { + register_post_type( ActionScheduler_wpPostStore::POST_TYPE, $this->post_type_args() ); + } + + /** + * Build the args array for the post type definition + * + * @return array + */ + protected function post_type_args() { + $args = array( + 'label' => __( 'Scheduled Actions', 'action-scheduler' ), + 'description' => __( 'Scheduled actions are hooks triggered on a cetain date and time.', 'action-scheduler' ), + 'public' => false, + 'map_meta_cap' => true, + 'hierarchical' => false, + 'supports' => array('title', 'editor','comments'), + 'rewrite' => false, + 'query_var' => false, + 'can_export' => true, + 'ep_mask' => EP_NONE, + 'labels' => array( + 'name' => __( 'Scheduled Actions', 'action-scheduler' ), + 'singular_name' => __( 'Scheduled Action', 'action-scheduler' ), + 'menu_name' => _x( 'Scheduled Actions', 'Admin menu name', 'action-scheduler' ), + 'add_new' => __( 'Add', 'action-scheduler' ), + 'add_new_item' => __( 'Add New Scheduled Action', 'action-scheduler' ), + 'edit' => __( 'Edit', 'action-scheduler' ), + 'edit_item' => __( 'Edit Scheduled Action', 'action-scheduler' ), + 'new_item' => __( 'New Scheduled Action', 'action-scheduler' ), + 'view' => __( 'View Action', 'action-scheduler' ), + 'view_item' => __( 'View Action', 'action-scheduler' ), + 'search_items' => __( 'Search Scheduled Actions', 'action-scheduler' ), + 'not_found' => __( 'No actions found', 'action-scheduler' ), + 'not_found_in_trash' => __( 'No actions found in trash', 'action-scheduler' ), + ), + ); + + $args = apply_filters('action_scheduler_post_type_args', $args); + return $args; + } +} + \ No newline at end of file diff --git a/vendor/woocommerce/action-scheduler/classes/data-stores/ActionScheduler_wpPostStore_TaxonomyRegistrar.php b/vendor/woocommerce/action-scheduler/classes/data-stores/ActionScheduler_wpPostStore_TaxonomyRegistrar.php new file mode 100644 index 0000000000..367401f7e2 --- /dev/null +++ b/vendor/woocommerce/action-scheduler/classes/data-stores/ActionScheduler_wpPostStore_TaxonomyRegistrar.php @@ -0,0 +1,26 @@ +<?php + +/** + * Class ActionScheduler_wpPostStore_TaxonomyRegistrar + * @codeCoverageIgnore + */ +class ActionScheduler_wpPostStore_TaxonomyRegistrar { + public function register() { + register_taxonomy( ActionScheduler_wpPostStore::GROUP_TAXONOMY, ActionScheduler_wpPostStore::POST_TYPE, $this->taxonomy_args() ); + } + + protected function taxonomy_args() { + $args = array( + 'label' => __( 'Action Group', 'action-scheduler' ), + 'public' => false, + 'hierarchical' => false, + 'show_admin_column' => true, + 'query_var' => false, + 'rewrite' => false, + ); + + $args = apply_filters( 'action_scheduler_taxonomy_args', $args ); + return $args; + } +} + \ No newline at end of file diff --git a/vendor/woocommerce/action-scheduler/classes/migration/ActionMigrator.php b/vendor/woocommerce/action-scheduler/classes/migration/ActionMigrator.php new file mode 100644 index 0000000000..c77d0832cd --- /dev/null +++ b/vendor/woocommerce/action-scheduler/classes/migration/ActionMigrator.php @@ -0,0 +1,109 @@ +<?php + + +namespace Action_Scheduler\Migration; + +/** + * Class ActionMigrator + * + * @package Action_Scheduler\Migration + * + * @since 3.0.0 + * + * @codeCoverageIgnore + */ +class ActionMigrator { + /** var ActionScheduler_Store */ + private $source; + + /** var ActionScheduler_Store */ + private $destination; + + /** var LogMigrator */ + private $log_migrator; + + /** + * ActionMigrator constructor. + * + * @param ActionScheduler_Store $source_store Source store object. + * @param ActionScheduler_Store $destination_store Destination store object. + * @param LogMigrator $log_migrator Log migrator object. + */ + public function __construct( \ActionScheduler_Store $source_store, \ActionScheduler_Store $destination_store, LogMigrator $log_migrator ) { + $this->source = $source_store; + $this->destination = $destination_store; + $this->log_migrator = $log_migrator; + } + + /** + * Migrate an action. + * + * @param int $source_action_id Action ID. + * + * @return int 0|new action ID + */ + public function migrate( $source_action_id ) { + try { + $action = $this->source->fetch_action( $source_action_id ); + $status = $this->source->get_status( $source_action_id ); + } catch ( \Exception $e ) { + $action = null; + $status = ''; + } + + if ( is_null( $action ) || empty( $status ) || ! $action->get_schedule()->get_date() ) { + // null action or empty status means the fetch operation failed or the action didn't exist + // null schedule means it's missing vital data + // delete it and move on + try { + $this->source->delete_action( $source_action_id ); + } catch ( \Exception $e ) { + // nothing to do, it didn't exist in the first place + } + do_action( 'action_scheduler/no_action_to_migrate', $source_action_id, $this->source, $this->destination ); + + return 0; + } + + try { + + // Make sure the last attempt date is set correctly for completed and failed actions + $last_attempt_date = ( $status !== \ActionScheduler_Store::STATUS_PENDING ) ? $this->source->get_date( $source_action_id ) : null; + + $destination_action_id = $this->destination->save_action( $action, null, $last_attempt_date ); + } catch ( \Exception $e ) { + do_action( 'action_scheduler/migrate_action_failed', $source_action_id, $this->source, $this->destination ); + + return 0; // could not save the action in the new store + } + + try { + switch ( $status ) { + case \ActionScheduler_Store::STATUS_FAILED : + $this->destination->mark_failure( $destination_action_id ); + break; + case \ActionScheduler_Store::STATUS_CANCELED : + $this->destination->cancel_action( $destination_action_id ); + break; + } + + $this->log_migrator->migrate( $source_action_id, $destination_action_id ); + $this->source->delete_action( $source_action_id ); + + $test_action = $this->source->fetch_action( $source_action_id ); + if ( ! is_a( $test_action, 'ActionScheduler_NullAction' ) ) { + throw new \RuntimeException( sprintf( __( 'Unable to remove source migrated action %s', 'action-scheduler' ), $source_action_id ) ); + } + do_action( 'action_scheduler/migrated_action', $source_action_id, $destination_action_id, $this->source, $this->destination ); + + return $destination_action_id; + } catch ( \Exception $e ) { + // could not delete from the old store + $this->source->mark_migrated( $source_action_id ); + do_action( 'action_scheduler/migrate_action_incomplete', $source_action_id, $destination_action_id, $this->source, $this->destination ); + do_action( 'action_scheduler/migrated_action', $source_action_id, $destination_action_id, $this->source, $this->destination ); + + return $destination_action_id; + } + } +} diff --git a/vendor/woocommerce/action-scheduler/classes/migration/ActionScheduler_DBStoreMigrator.php b/vendor/woocommerce/action-scheduler/classes/migration/ActionScheduler_DBStoreMigrator.php new file mode 100644 index 0000000000..41c21da256 --- /dev/null +++ b/vendor/woocommerce/action-scheduler/classes/migration/ActionScheduler_DBStoreMigrator.php @@ -0,0 +1,47 @@ +<?php + +/** + * Class ActionScheduler_DBStoreMigrator + * + * A class for direct saving of actions to the table data store during migration. + * + * @since 3.0.0 + */ +class ActionScheduler_DBStoreMigrator extends ActionScheduler_DBStore { + + /** + * Save an action with optional last attempt date. + * + * Normally, saving an action sets its attempted date to 0000-00-00 00:00:00 because when an action is first saved, + * it can't have been attempted yet, but migrated completed actions will have an attempted date, so we need to save + * that when first saving the action. + * + * @param ActionScheduler_Action $action + * @param \DateTime $scheduled_date Optional date of the first instance to store. + * @param \DateTime $last_attempt_date Optional date the action was last attempted. + * + * @return string The action ID + * @throws \RuntimeException When the action is not saved. + */ + public function save_action( ActionScheduler_Action $action, \DateTime $scheduled_date = null, \DateTime $last_attempt_date = null ){ + try { + /** @var \wpdb $wpdb */ + global $wpdb; + + $action_id = parent::save_action( $action, $scheduled_date ); + + if ( null !== $last_attempt_date ) { + $data = [ + 'last_attempt_gmt' => $this->get_scheduled_date_string( $action, $last_attempt_date ), + 'last_attempt_local' => $this->get_scheduled_date_string_local( $action, $last_attempt_date ), + ]; + + $wpdb->update( $wpdb->actionscheduler_actions, $data, array( 'action_id' => $action_id ), array( '%s', '%s' ), array( '%d' ) ); + } + + return $action_id; + } catch ( \Exception $e ) { + throw new \RuntimeException( sprintf( __( 'Error saving action: %s', 'action-scheduler' ), $e->getMessage() ), 0 ); + } + } +} diff --git a/vendor/woocommerce/action-scheduler/classes/migration/BatchFetcher.php b/vendor/woocommerce/action-scheduler/classes/migration/BatchFetcher.php new file mode 100644 index 0000000000..48728010fe --- /dev/null +++ b/vendor/woocommerce/action-scheduler/classes/migration/BatchFetcher.php @@ -0,0 +1,86 @@ +<?php + + +namespace Action_Scheduler\Migration; + + +use ActionScheduler_Store as Store; + +/** + * Class BatchFetcher + * + * @package Action_Scheduler\Migration + * + * @since 3.0.0 + * + * @codeCoverageIgnore + */ +class BatchFetcher { + /** var ActionScheduler_Store */ + private $store; + + /** + * BatchFetcher constructor. + * + * @param ActionScheduler_Store $source_store Source store object. + */ + public function __construct( Store $source_store ) { + $this->store = $source_store; + } + + /** + * Retrieve a list of actions. + * + * @param int $count The number of actions to retrieve + * + * @return int[] A list of action IDs + */ + public function fetch( $count = 10 ) { + foreach ( $this->get_query_strategies( $count ) as $query ) { + $action_ids = $this->store->query_actions( $query ); + if ( ! empty( $action_ids ) ) { + return $action_ids; + } + } + + return []; + } + + /** + * Generate a list of prioritized of action search parameters. + * + * @param int $count Number of actions to find. + * + * @return array + */ + private function get_query_strategies( $count ) { + $now = as_get_datetime_object(); + $args = [ + 'date' => $now, + 'per_page' => $count, + 'offset' => 0, + 'orderby' => 'date', + 'order' => 'ASC', + ]; + + $priorities = [ + Store::STATUS_PENDING, + Store::STATUS_FAILED, + Store::STATUS_CANCELED, + Store::STATUS_COMPLETE, + Store::STATUS_RUNNING, + '', // any other unanticipated status + ]; + + foreach ( $priorities as $status ) { + yield wp_parse_args( [ + 'status' => $status, + 'date_compare' => '<=', + ], $args ); + yield wp_parse_args( [ + 'status' => $status, + 'date_compare' => '>=', + ], $args ); + } + } +} \ No newline at end of file diff --git a/vendor/woocommerce/action-scheduler/classes/migration/Config.php b/vendor/woocommerce/action-scheduler/classes/migration/Config.php new file mode 100644 index 0000000000..50f41ff49a --- /dev/null +++ b/vendor/woocommerce/action-scheduler/classes/migration/Config.php @@ -0,0 +1,168 @@ +<?php + + +namespace Action_Scheduler\Migration; + +use Action_Scheduler\WP_CLI\ProgressBar; +use ActionScheduler_Logger as Logger; +use ActionScheduler_Store as Store; + +/** + * Class Config + * + * @package Action_Scheduler\Migration + * + * @since 3.0.0 + * + * A config builder for the ActionScheduler\Migration\Runner class + */ +class Config { + /** @var ActionScheduler_Store */ + private $source_store; + + /** @var ActionScheduler_Logger */ + private $source_logger; + + /** @var ActionScheduler_Store */ + private $destination_store; + + /** @var ActionScheduler_Logger */ + private $destination_logger; + + /** @var Progress bar */ + private $progress_bar; + + /** @var bool */ + private $dry_run = false; + + /** + * Config constructor. + */ + public function __construct() { + + } + + /** + * Get the configured source store. + * + * @return ActionScheduler_Store + */ + public function get_source_store() { + if ( empty( $this->source_store ) ) { + throw new \RuntimeException( __( 'Source store must be configured before running a migration', 'action-scheduler' ) ); + } + + return $this->source_store; + } + + /** + * Set the configured source store. + * + * @param ActionScheduler_Store $store Source store object. + */ + public function set_source_store( Store $store ) { + $this->source_store = $store; + } + + /** + * Get the configured source loger. + * + * @return ActionScheduler_Logger + */ + public function get_source_logger() { + if ( empty( $this->source_logger ) ) { + throw new \RuntimeException( __( 'Source logger must be configured before running a migration', 'action-scheduler' ) ); + } + + return $this->source_logger; + } + + /** + * Set the configured source logger. + * + * @param ActionScheduler_Logger $logger + */ + public function set_source_logger( Logger $logger ) { + $this->source_logger = $logger; + } + + /** + * Get the configured destination store. + * + * @return ActionScheduler_Store + */ + public function get_destination_store() { + if ( empty( $this->destination_store ) ) { + throw new \RuntimeException( __( 'Destination store must be configured before running a migration', 'action-scheduler' ) ); + } + + return $this->destination_store; + } + + /** + * Set the configured destination store. + * + * @param ActionScheduler_Store $store + */ + public function set_destination_store( Store $store ) { + $this->destination_store = $store; + } + + /** + * Get the configured destination logger. + * + * @return ActionScheduler_Logger + */ + public function get_destination_logger() { + if ( empty( $this->destination_logger ) ) { + throw new \RuntimeException( __( 'Destination logger must be configured before running a migration', 'action-scheduler' ) ); + } + + return $this->destination_logger; + } + + /** + * Set the configured destination logger. + * + * @param ActionScheduler_Logger $logger + */ + public function set_destination_logger( Logger $logger ) { + $this->destination_logger = $logger; + } + + /** + * Get flag indicating whether it's a dry run. + * + * @return bool + */ + public function get_dry_run() { + return $this->dry_run; + } + + /** + * Set flag indicating whether it's a dry run. + * + * @param bool $dry_run + */ + public function set_dry_run( $dry_run ) { + $this->dry_run = (bool) $dry_run; + } + + /** + * Get progress bar object. + * + * @return ActionScheduler\WPCLI\ProgressBar + */ + public function get_progress_bar() { + return $this->progress_bar; + } + + /** + * Set progress bar object. + * + * @param ActionScheduler\WPCLI\ProgressBar $progress_bar + */ + public function set_progress_bar( ProgressBar $progress_bar ) { + $this->progress_bar = $progress_bar; + } +} diff --git a/vendor/woocommerce/action-scheduler/classes/migration/Controller.php b/vendor/woocommerce/action-scheduler/classes/migration/Controller.php new file mode 100644 index 0000000000..b2b618d8f2 --- /dev/null +++ b/vendor/woocommerce/action-scheduler/classes/migration/Controller.php @@ -0,0 +1,226 @@ +<?php + +namespace Action_Scheduler\Migration; + +use ActionScheduler_DataController; +use ActionScheduler_LoggerSchema; +use ActionScheduler_StoreSchema; +use Action_Scheduler\WP_CLI\ProgressBar; + +/** + * Class Controller + * + * The main plugin/initialization class for migration to custom tables. + * + * @package Action_Scheduler\Migration + * + * @since 3.0.0 + * + * @codeCoverageIgnore + */ +class Controller { + private static $instance; + + /** @var Action_Scheduler\Migration\Scheduler */ + private $migration_scheduler; + + /** @var string */ + private $store_classname; + + /** @var string */ + private $logger_classname; + + /** @var bool */ + private $migrate_custom_store; + + /** + * Controller constructor. + * + * @param Scheduler $migration_scheduler Migration scheduler object. + */ + protected function __construct( Scheduler $migration_scheduler ) { + $this->migration_scheduler = $migration_scheduler; + $this->store_classname = ''; + } + + /** + * Set the action store class name. + * + * @param string $class Classname of the store class. + * + * @return string + */ + public function get_store_class( $class ) { + if ( \ActionScheduler_DataController::is_migration_complete() ) { + return \ActionScheduler_DataController::DATASTORE_CLASS; + } elseif ( \ActionScheduler_Store::DEFAULT_CLASS !== $class ) { + $this->store_classname = $class; + return $class; + } else { + return 'ActionScheduler_HybridStore'; + } + } + + /** + * Set the action logger class name. + * + * @param string $class Classname of the logger class. + * + * @return string + */ + public function get_logger_class( $class ) { + \ActionScheduler_Store::instance(); + + if ( $this->has_custom_datastore() ) { + $this->logger_classname = $class; + return $class; + } else { + return \ActionScheduler_DataController::LOGGER_CLASS; + } + } + + /** + * Get flag indicating whether a custom datastore is in use. + * + * @return bool + */ + public function has_custom_datastore() { + return (bool) $this->store_classname; + } + + /** + * Set up the background migration process. + * + * @return void + */ + public function schedule_migration() { + $logging_tables = new ActionScheduler_LoggerSchema(); + $store_tables = new ActionScheduler_StoreSchema(); + + /* + * In some unusual cases, the expected tables may not have been created. In such cases + * we do not schedule a migration as doing so will lead to fatal error conditions. + * + * In such cases the user will likely visit the Tools > Scheduled Actions screen to + * investigate, and will see appropriate messaging (this step also triggers an attempt + * to rebuild any missing tables). + * + * @see https://github.com/woocommerce/action-scheduler/issues/653 + */ + if ( + ActionScheduler_DataController::is_migration_complete() + || $this->migration_scheduler->is_migration_scheduled() + || ! $store_tables->tables_exist() + || ! $logging_tables->tables_exist() + ) { + return; + } + + $this->migration_scheduler->schedule_migration(); + } + + /** + * Get the default migration config object + * + * @return ActionScheduler\Migration\Config + */ + public function get_migration_config_object() { + static $config = null; + + if ( ! $config ) { + $source_store = $this->store_classname ? new $this->store_classname() : new \ActionScheduler_wpPostStore(); + $source_logger = $this->logger_classname ? new $this->logger_classname() : new \ActionScheduler_wpCommentLogger(); + + $config = new Config(); + $config->set_source_store( $source_store ); + $config->set_source_logger( $source_logger ); + $config->set_destination_store( new \ActionScheduler_DBStoreMigrator() ); + $config->set_destination_logger( new \ActionScheduler_DBLogger() ); + + if ( defined( 'WP_CLI' ) && WP_CLI ) { + $config->set_progress_bar( new ProgressBar( '', 0 ) ); + } + } + + return apply_filters( 'action_scheduler/migration_config', $config ); + } + + /** + * Hook dashboard migration notice. + */ + public function hook_admin_notices() { + if ( ! $this->allow_migration() || \ActionScheduler_DataController::is_migration_complete() ) { + return; + } + add_action( 'admin_notices', array( $this, 'display_migration_notice' ), 10, 0 ); + } + + /** + * Show a dashboard notice that migration is in progress. + */ + public function display_migration_notice() { + printf( '<div class="notice notice-warning"><p>%s</p></div>', esc_html__( 'Action Scheduler migration in progress. The list of scheduled actions may be incomplete.', 'action-scheduler' ) ); + } + + /** + * Add store classes. Hook migration. + */ + private function hook() { + add_filter( 'action_scheduler_store_class', array( $this, 'get_store_class' ), 100, 1 ); + add_filter( 'action_scheduler_logger_class', array( $this, 'get_logger_class' ), 100, 1 ); + add_action( 'init', array( $this, 'maybe_hook_migration' ) ); + add_action( 'wp_loaded', array( $this, 'schedule_migration' ) ); + + // Action Scheduler may be displayed as a Tools screen or WooCommerce > Status administration screen + add_action( 'load-tools_page_action-scheduler', array( $this, 'hook_admin_notices' ), 10, 0 ); + add_action( 'load-woocommerce_page_wc-status', array( $this, 'hook_admin_notices' ), 10, 0 ); + } + + /** + * Possibly hook the migration scheduler action. + * + * @author Jeremy Pry + */ + public function maybe_hook_migration() { + if ( ! $this->allow_migration() || \ActionScheduler_DataController::is_migration_complete() ) { + return; + } + + $this->migration_scheduler->hook(); + } + + /** + * Allow datastores to enable migration to AS tables. + */ + public function allow_migration() { + if ( ! \ActionScheduler_DataController::dependencies_met() ) { + return false; + } + + if ( null === $this->migrate_custom_store ) { + $this->migrate_custom_store = apply_filters( 'action_scheduler_migrate_data_store', false ); + } + + return ( ! $this->has_custom_datastore() ) || $this->migrate_custom_store; + } + + /** + * Proceed with the migration if the dependencies have been met. + */ + public static function init() { + if ( \ActionScheduler_DataController::dependencies_met() ) { + self::instance()->hook(); + } + } + + /** + * Singleton factory. + */ + public static function instance() { + if ( ! isset( self::$instance ) ) { + self::$instance = new static( new Scheduler() ); + } + + return self::$instance; + } +} diff --git a/vendor/woocommerce/action-scheduler/classes/migration/DryRun_ActionMigrator.php b/vendor/woocommerce/action-scheduler/classes/migration/DryRun_ActionMigrator.php new file mode 100644 index 0000000000..ffc21c2875 --- /dev/null +++ b/vendor/woocommerce/action-scheduler/classes/migration/DryRun_ActionMigrator.php @@ -0,0 +1,28 @@ +<?php + + +namespace Action_Scheduler\Migration; + +/** + * Class DryRun_ActionMigrator + * + * @package Action_Scheduler\Migration + * + * @since 3.0.0 + * + * @codeCoverageIgnore + */ +class DryRun_ActionMigrator extends ActionMigrator { + /** + * Simulate migrating an action. + * + * @param int $source_action_id Action ID. + * + * @return int + */ + public function migrate( $source_action_id ) { + do_action( 'action_scheduler/migrate_action_dry_run', $source_action_id ); + + return 0; + } +} diff --git a/vendor/woocommerce/action-scheduler/classes/migration/DryRun_LogMigrator.php b/vendor/woocommerce/action-scheduler/classes/migration/DryRun_LogMigrator.php new file mode 100644 index 0000000000..fc9e4d3d69 --- /dev/null +++ b/vendor/woocommerce/action-scheduler/classes/migration/DryRun_LogMigrator.php @@ -0,0 +1,23 @@ +<?php + + +namespace Action_Scheduler\Migration; + +/** + * Class DryRun_LogMigrator + * + * @package Action_Scheduler\Migration + * + * @codeCoverageIgnore + */ +class DryRun_LogMigrator extends LogMigrator { + /** + * Simulate migrating an action log. + * + * @param int $source_action_id Source logger object. + * @param int $destination_action_id Destination logger object. + */ + public function migrate( $source_action_id, $destination_action_id ) { + // no-op + } +} \ No newline at end of file diff --git a/vendor/woocommerce/action-scheduler/classes/migration/LogMigrator.php b/vendor/woocommerce/action-scheduler/classes/migration/LogMigrator.php new file mode 100644 index 0000000000..b85da8550b --- /dev/null +++ b/vendor/woocommerce/action-scheduler/classes/migration/LogMigrator.php @@ -0,0 +1,49 @@ +<?php + + +namespace Action_Scheduler\Migration; + +use ActionScheduler_Logger; + +/** + * Class LogMigrator + * + * @package Action_Scheduler\Migration + * + * @since 3.0.0 + * + * @codeCoverageIgnore + */ +class LogMigrator { + /** @var ActionScheduler_Logger */ + private $source; + + /** @var ActionScheduler_Logger */ + private $destination; + + /** + * ActionMigrator constructor. + * + * @param ActionScheduler_Logger $source_logger Source logger object. + * @param ActionScheduler_Logger $destination_Logger Destination logger object. + */ + public function __construct( ActionScheduler_Logger $source_logger, ActionScheduler_Logger $destination_Logger ) { + $this->source = $source_logger; + $this->destination = $destination_Logger; + } + + /** + * Migrate an action log. + * + * @param int $source_action_id Source logger object. + * @param int $destination_action_id Destination logger object. + */ + public function migrate( $source_action_id, $destination_action_id ) { + $logs = $this->source->get_logs( $source_action_id ); + foreach ( $logs as $log ) { + if ( $log->get_action_id() == $source_action_id ) { + $this->destination->log( $destination_action_id, $log->get_message(), $log->get_date() ); + } + } + } +} diff --git a/vendor/woocommerce/action-scheduler/classes/migration/Runner.php b/vendor/woocommerce/action-scheduler/classes/migration/Runner.php new file mode 100644 index 0000000000..867c5de681 --- /dev/null +++ b/vendor/woocommerce/action-scheduler/classes/migration/Runner.php @@ -0,0 +1,136 @@ +<?php + + +namespace Action_Scheduler\Migration; + +/** + * Class Runner + * + * @package Action_Scheduler\Migration + * + * @since 3.0.0 + * + * @codeCoverageIgnore + */ +class Runner { + /** @var ActionScheduler_Store */ + private $source_store; + + /** @var ActionScheduler_Store */ + private $destination_store; + + /** @var ActionScheduler_Logger */ + private $source_logger; + + /** @var ActionScheduler_Logger */ + private $destination_logger; + + /** @var BatchFetcher */ + private $batch_fetcher; + + /** @var ActionMigrator */ + private $action_migrator; + + /** @var LogMigrator */ + private $log_migrator; + + /** @var ProgressBar */ + private $progress_bar; + + /** + * Runner constructor. + * + * @param Config $config Migration configuration object. + */ + public function __construct( Config $config ) { + $this->source_store = $config->get_source_store(); + $this->destination_store = $config->get_destination_store(); + $this->source_logger = $config->get_source_logger(); + $this->destination_logger = $config->get_destination_logger(); + + $this->batch_fetcher = new BatchFetcher( $this->source_store ); + if ( $config->get_dry_run() ) { + $this->log_migrator = new DryRun_LogMigrator( $this->source_logger, $this->destination_logger ); + $this->action_migrator = new DryRun_ActionMigrator( $this->source_store, $this->destination_store, $this->log_migrator ); + } else { + $this->log_migrator = new LogMigrator( $this->source_logger, $this->destination_logger ); + $this->action_migrator = new ActionMigrator( $this->source_store, $this->destination_store, $this->log_migrator ); + } + + if ( defined( 'WP_CLI' ) && WP_CLI ) { + $this->progress_bar = $config->get_progress_bar(); + } + } + + /** + * Run migration batch. + * + * @param int $batch_size Optional batch size. Default 10. + * + * @return int Size of batch processed. + */ + public function run( $batch_size = 10 ) { + $batch = $this->batch_fetcher->fetch( $batch_size ); + $batch_size = count( $batch ); + + if ( ! $batch_size ) { + return 0; + } + + if ( $this->progress_bar ) { + /* translators: %d: amount of actions */ + $this->progress_bar->set_message( sprintf( _n( 'Migrating %d action', 'Migrating %d actions', $batch_size, 'action-scheduler' ), number_format_i18n( $batch_size ) ) ); + $this->progress_bar->set_count( $batch_size ); + } + + $this->migrate_actions( $batch ); + + return $batch_size; + } + + /** + * Migration a batch of actions. + * + * @param array $action_ids List of action IDs to migrate. + */ + public function migrate_actions( array $action_ids ) { + do_action( 'action_scheduler/migration_batch_starting', $action_ids ); + + \ActionScheduler::logger()->unhook_stored_action(); + $this->destination_logger->unhook_stored_action(); + + foreach ( $action_ids as $source_action_id ) { + $destination_action_id = $this->action_migrator->migrate( $source_action_id ); + if ( $destination_action_id ) { + $this->destination_logger->log( $destination_action_id, sprintf( + /* translators: 1: source action ID 2: source store class 3: destination action ID 4: destination store class */ + __( 'Migrated action with ID %1$d in %2$s to ID %3$d in %4$s', 'action-scheduler' ), + $source_action_id, + get_class( $this->source_store ), + $destination_action_id, + get_class( $this->destination_store ) + ) ); + } + + if ( $this->progress_bar ) { + $this->progress_bar->tick(); + } + } + + if ( $this->progress_bar ) { + $this->progress_bar->finish(); + } + + \ActionScheduler::logger()->hook_stored_action(); + + do_action( 'action_scheduler/migration_batch_complete', $action_ids ); + } + + /** + * Initialize destination store and logger. + */ + public function init_destination() { + $this->destination_store->init(); + $this->destination_logger->init(); + } +} diff --git a/vendor/woocommerce/action-scheduler/classes/migration/Scheduler.php b/vendor/woocommerce/action-scheduler/classes/migration/Scheduler.php new file mode 100644 index 0000000000..dcbe2db5fa --- /dev/null +++ b/vendor/woocommerce/action-scheduler/classes/migration/Scheduler.php @@ -0,0 +1,128 @@ +<?php + + +namespace Action_Scheduler\Migration; + +/** + * Class Scheduler + * + * @package Action_Scheduler\WP_CLI + * + * @since 3.0.0 + * + * @codeCoverageIgnore + */ +class Scheduler { + /** Migration action hook. */ + const HOOK = 'action_scheduler/migration_hook'; + + /** Migration action group. */ + const GROUP = 'action-scheduler-migration'; + + /** + * Set up the callback for the scheduled job. + */ + public function hook() { + add_action( self::HOOK, array( $this, 'run_migration' ), 10, 0 ); + } + + /** + * Remove the callback for the scheduled job. + */ + public function unhook() { + remove_action( self::HOOK, array( $this, 'run_migration' ), 10 ); + } + + /** + * The migration callback. + */ + public function run_migration() { + $migration_runner = $this->get_migration_runner(); + $count = $migration_runner->run( $this->get_batch_size() ); + + if ( $count === 0 ) { + $this->mark_complete(); + } else { + $this->schedule_migration( time() + $this->get_schedule_interval() ); + } + } + + /** + * Mark the migration complete. + */ + public function mark_complete() { + $this->unschedule_migration(); + + \ActionScheduler_DataController::mark_migration_complete(); + do_action( 'action_scheduler/migration_complete' ); + } + + /** + * Get a flag indicating whether the migration is scheduled. + * + * @return bool Whether there is a pending action in the store to handle the migration + */ + public function is_migration_scheduled() { + $next = as_next_scheduled_action( self::HOOK ); + + return ! empty( $next ); + } + + /** + * Schedule the migration. + * + * @param int $when Optional timestamp to run the next migration batch. Defaults to now. + * + * @return string The action ID + */ + public function schedule_migration( $when = 0 ) { + $next = as_next_scheduled_action( self::HOOK ); + + if ( ! empty( $next ) ) { + return $next; + } + + if ( empty( $when ) ) { + $when = time() + MINUTE_IN_SECONDS; + } + + return as_schedule_single_action( $when, self::HOOK, array(), self::GROUP ); + } + + /** + * Remove the scheduled migration action. + */ + public function unschedule_migration() { + as_unschedule_action( self::HOOK, null, self::GROUP ); + } + + /** + * Get migration batch schedule interval. + * + * @return int Seconds between migration runs. Defaults to 0 seconds to allow chaining migration via Async Runners. + */ + private function get_schedule_interval() { + return (int) apply_filters( 'action_scheduler/migration_interval', 0 ); + } + + /** + * Get migration batch size. + * + * @return int Number of actions to migrate in each batch. Defaults to 250. + */ + private function get_batch_size() { + return (int) apply_filters( 'action_scheduler/migration_batch_size', 250 ); + } + + /** + * Get migration runner object. + * + * @return Runner + */ + private function get_migration_runner() { + $config = Controller::instance()->get_migration_config_object(); + + return new Runner( $config ); + } + +} diff --git a/vendor/woocommerce/action-scheduler/classes/schedules/ActionScheduler_CanceledSchedule.php b/vendor/woocommerce/action-scheduler/classes/schedules/ActionScheduler_CanceledSchedule.php new file mode 100644 index 0000000000..840e482c15 --- /dev/null +++ b/vendor/woocommerce/action-scheduler/classes/schedules/ActionScheduler_CanceledSchedule.php @@ -0,0 +1,57 @@ +<?php + +/** + * Class ActionScheduler_SimpleSchedule + */ +class ActionScheduler_CanceledSchedule extends ActionScheduler_SimpleSchedule { + + /** + * Deprecated property @see $this->__wakeup() for details. + **/ + private $timestamp = NULL; + + /** + * @param DateTime $after + * + * @return DateTime|null + */ + public function calculate_next( DateTime $after ) { + return null; + } + + /** + * Cancelled actions should never have a next schedule, even if get_next() + * is called with $after < $this->scheduled_date. + * + * @param DateTime $after + * @return DateTime|null + */ + public function get_next( DateTime $after ) { + return null; + } + + /** + * @return bool + */ + public function is_recurring() { + return false; + } + + /** + * Unserialize recurring schedules serialized/stored prior to AS 3.0.0 + * + * Prior to Action Scheduler 3.0.0, schedules used different property names to refer + * to equivalent data. For example, ActionScheduler_IntervalSchedule::start_timestamp + * was the same as ActionScheduler_SimpleSchedule::timestamp. Action Scheduler 3.0.0 + * aligned properties and property names for better inheritance. To maintain backward + * compatibility with schedules serialized and stored prior to 3.0, we need to correctly + * map the old property names with matching visibility. + */ + public function __wakeup() { + if ( ! is_null( $this->timestamp ) ) { + $this->scheduled_timestamp = $this->timestamp; + unset( $this->timestamp ); + } + parent::__wakeup(); + } +} diff --git a/vendor/woocommerce/action-scheduler/classes/schedules/ActionScheduler_CronSchedule.php b/vendor/woocommerce/action-scheduler/classes/schedules/ActionScheduler_CronSchedule.php new file mode 100644 index 0000000000..7859307ac8 --- /dev/null +++ b/vendor/woocommerce/action-scheduler/classes/schedules/ActionScheduler_CronSchedule.php @@ -0,0 +1,102 @@ +<?php + +/** + * Class ActionScheduler_CronSchedule + */ +class ActionScheduler_CronSchedule extends ActionScheduler_Abstract_RecurringSchedule implements ActionScheduler_Schedule { + + /** + * Deprecated property @see $this->__wakeup() for details. + **/ + private $start_timestamp = NULL; + + /** + * Deprecated property @see $this->__wakeup() for details. + **/ + private $cron = NULL; + + /** + * Wrapper for parent constructor to accept a cron expression string and map it to a CronExpression for this + * objects $recurrence property. + * + * @param DateTime $start The date & time to run the action at or after. If $start aligns with the CronSchedule passed via $recurrence, it will be used. If it does not align, the first matching date after it will be used. + * @param CronExpression|string $recurrence The CronExpression used to calculate the schedule's next instance. + * @param DateTime|null $first (Optional) The date & time the first instance of this interval schedule ran. Default null, meaning this is the first instance. + */ + public function __construct( DateTime $start, $recurrence, DateTime $first = null ) { + if ( ! is_a( $recurrence, 'CronExpression' ) ) { + $recurrence = CronExpression::factory( $recurrence ); + } + + // For backward compatibility, we need to make sure the date is set to the first matching cron date, not whatever date is passed in. Importantly, by passing true as the 3rd param, if $start matches the cron expression, then it will be used. This was previously handled in the now deprecated next() method. + $date = $recurrence->getNextRunDate( $start, 0, true ); + + // parent::__construct() will set this to $date by default, but that may be different to $start now. + $first = empty( $first ) ? $start : $first; + + parent::__construct( $date, $recurrence, $first ); + } + + /** + * Calculate when an instance of this schedule would start based on a given + * date & time using its the CronExpression. + * + * @param DateTime $after + * @return DateTime + */ + protected function calculate_next( DateTime $after ) { + return $this->recurrence->getNextRunDate( $after, 0, false ); + } + + /** + * @return string + */ + public function get_recurrence() { + return strval( $this->recurrence ); + } + + /** + * Serialize cron schedules with data required prior to AS 3.0.0 + * + * Prior to Action Scheduler 3.0.0, reccuring schedules used different property names to + * refer to equivalent data. For example, ActionScheduler_IntervalSchedule::start_timestamp + * was the same as ActionScheduler_SimpleSchedule::timestamp. Action Scheduler 3.0.0 + * aligned properties and property names for better inheritance. To guard against the + * possibility of infinite loops if downgrading to Action Scheduler < 3.0.0, we need to + * also store the data with the old property names so if it's unserialized in AS < 3.0, + * the schedule doesn't end up with a null recurrence. + * + * @return array + */ + public function __sleep() { + + $sleep_params = parent::__sleep(); + + $this->start_timestamp = $this->scheduled_timestamp; + $this->cron = $this->recurrence; + + return array_merge( $sleep_params, array( + 'start_timestamp', + 'cron' + ) ); + } + + /** + * Unserialize cron schedules serialized/stored prior to AS 3.0.0 + * + * For more background, @see ActionScheduler_Abstract_RecurringSchedule::__wakeup(). + */ + public function __wakeup() { + if ( is_null( $this->scheduled_timestamp ) && ! is_null( $this->start_timestamp ) ) { + $this->scheduled_timestamp = $this->start_timestamp; + unset( $this->start_timestamp ); + } + + if ( is_null( $this->recurrence ) && ! is_null( $this->cron ) ) { + $this->recurrence = $this->cron; + unset( $this->cron ); + } + parent::__wakeup(); + } +} + diff --git a/vendor/woocommerce/action-scheduler/classes/schedules/ActionScheduler_IntervalSchedule.php b/vendor/woocommerce/action-scheduler/classes/schedules/ActionScheduler_IntervalSchedule.php new file mode 100644 index 0000000000..11a591e80b --- /dev/null +++ b/vendor/woocommerce/action-scheduler/classes/schedules/ActionScheduler_IntervalSchedule.php @@ -0,0 +1,81 @@ +<?php + +/** + * Class ActionScheduler_IntervalSchedule + */ +class ActionScheduler_IntervalSchedule extends ActionScheduler_Abstract_RecurringSchedule implements ActionScheduler_Schedule { + + /** + * Deprecated property @see $this->__wakeup() for details. + **/ + private $start_timestamp = NULL; + + /** + * Deprecated property @see $this->__wakeup() for details. + **/ + private $interval_in_seconds = NULL; + + /** + * Calculate when this schedule should start after a given date & time using + * the number of seconds between recurrences. + * + * @param DateTime $after + * @return DateTime + */ + protected function calculate_next( DateTime $after ) { + $after->modify( '+' . (int) $this->get_recurrence() . ' seconds' ); + return $after; + } + + /** + * @return int + */ + public function interval_in_seconds() { + _deprecated_function( __METHOD__, '3.0.0', '(int)ActionScheduler_Abstract_RecurringSchedule::get_recurrence()' ); + return (int) $this->get_recurrence(); + } + + /** + * Serialize interval schedules with data required prior to AS 3.0.0 + * + * Prior to Action Scheduler 3.0.0, reccuring schedules used different property names to + * refer to equivalent data. For example, ActionScheduler_IntervalSchedule::start_timestamp + * was the same as ActionScheduler_SimpleSchedule::timestamp. Action Scheduler 3.0.0 + * aligned properties and property names for better inheritance. To guard against the + * possibility of infinite loops if downgrading to Action Scheduler < 3.0.0, we need to + * also store the data with the old property names so if it's unserialized in AS < 3.0, + * the schedule doesn't end up with a null/false/0 recurrence. + * + * @return array + */ + public function __sleep() { + + $sleep_params = parent::__sleep(); + + $this->start_timestamp = $this->scheduled_timestamp; + $this->interval_in_seconds = $this->recurrence; + + return array_merge( $sleep_params, array( + 'start_timestamp', + 'interval_in_seconds' + ) ); + } + + /** + * Unserialize interval schedules serialized/stored prior to AS 3.0.0 + * + * For more background, @see ActionScheduler_Abstract_RecurringSchedule::__wakeup(). + */ + public function __wakeup() { + if ( is_null( $this->scheduled_timestamp ) && ! is_null( $this->start_timestamp ) ) { + $this->scheduled_timestamp = $this->start_timestamp; + unset( $this->start_timestamp ); + } + + if ( is_null( $this->recurrence ) && ! is_null( $this->interval_in_seconds ) ) { + $this->recurrence = $this->interval_in_seconds; + unset( $this->interval_in_seconds ); + } + parent::__wakeup(); + } +} diff --git a/vendor/woocommerce/action-scheduler/classes/schedules/ActionScheduler_NullSchedule.php b/vendor/woocommerce/action-scheduler/classes/schedules/ActionScheduler_NullSchedule.php new file mode 100644 index 0000000000..0ca9f7ca6f --- /dev/null +++ b/vendor/woocommerce/action-scheduler/classes/schedules/ActionScheduler_NullSchedule.php @@ -0,0 +1,28 @@ +<?php + +/** + * Class ActionScheduler_NullSchedule + */ +class ActionScheduler_NullSchedule extends ActionScheduler_SimpleSchedule { + + /** + * Make the $date param optional and default to null. + * + * @param null $date The date & time to run the action. + */ + public function __construct( DateTime $date = null ) { + $this->scheduled_date = null; + } + + /** + * This schedule has no scheduled DateTime, so we need to override the parent __sleep() + * @return array + */ + public function __sleep() { + return array(); + } + + public function __wakeup() { + $this->scheduled_date = null; + } +} diff --git a/vendor/woocommerce/action-scheduler/classes/schedules/ActionScheduler_Schedule.php b/vendor/woocommerce/action-scheduler/classes/schedules/ActionScheduler_Schedule.php new file mode 100644 index 0000000000..d61a9f7c92 --- /dev/null +++ b/vendor/woocommerce/action-scheduler/classes/schedules/ActionScheduler_Schedule.php @@ -0,0 +1,18 @@ +<?php + +/** + * Class ActionScheduler_Schedule + */ +interface ActionScheduler_Schedule { + /** + * @param DateTime $after + * @return DateTime|null + */ + public function next( DateTime $after = NULL ); + + /** + * @return bool + */ + public function is_recurring(); +} + \ No newline at end of file diff --git a/vendor/woocommerce/action-scheduler/classes/schedules/ActionScheduler_SimpleSchedule.php b/vendor/woocommerce/action-scheduler/classes/schedules/ActionScheduler_SimpleSchedule.php new file mode 100644 index 0000000000..454174c2ae --- /dev/null +++ b/vendor/woocommerce/action-scheduler/classes/schedules/ActionScheduler_SimpleSchedule.php @@ -0,0 +1,71 @@ +<?php + +/** + * Class ActionScheduler_SimpleSchedule + */ +class ActionScheduler_SimpleSchedule extends ActionScheduler_Abstract_Schedule { + + /** + * Deprecated property @see $this->__wakeup() for details. + **/ + private $timestamp = NULL; + + /** + * @param DateTime $after + * + * @return DateTime|null + */ + public function calculate_next( DateTime $after ) { + return null; + } + + /** + * @return bool + */ + public function is_recurring() { + return false; + } + + /** + * Serialize schedule with data required prior to AS 3.0.0 + * + * Prior to Action Scheduler 3.0.0, schedules used different property names to refer + * to equivalent data. For example, ActionScheduler_IntervalSchedule::start_timestamp + * was the same as ActionScheduler_SimpleSchedule::timestamp. Action Scheduler 3.0.0 + * aligned properties and property names for better inheritance. To guard against the + * scheduled date for single actions always being seen as "now" if downgrading to + * Action Scheduler < 3.0.0, we need to also store the data with the old property names + * so if it's unserialized in AS < 3.0, the schedule doesn't end up with a null recurrence. + * + * @return array + */ + public function __sleep() { + + $sleep_params = parent::__sleep(); + + $this->timestamp = $this->scheduled_timestamp; + + return array_merge( $sleep_params, array( + 'timestamp', + ) ); + } + + /** + * Unserialize recurring schedules serialized/stored prior to AS 3.0.0 + * + * Prior to Action Scheduler 3.0.0, schedules used different property names to refer + * to equivalent data. For example, ActionScheduler_IntervalSchedule::start_timestamp + * was the same as ActionScheduler_SimpleSchedule::timestamp. Action Scheduler 3.0.0 + * aligned properties and property names for better inheritance. To maintain backward + * compatibility with schedules serialized and stored prior to 3.0, we need to correctly + * map the old property names with matching visibility. + */ + public function __wakeup() { + + if ( is_null( $this->scheduled_timestamp ) && ! is_null( $this->timestamp ) ) { + $this->scheduled_timestamp = $this->timestamp; + unset( $this->timestamp ); + } + parent::__wakeup(); + } +} diff --git a/vendor/woocommerce/action-scheduler/classes/schema/ActionScheduler_LoggerSchema.php b/vendor/woocommerce/action-scheduler/classes/schema/ActionScheduler_LoggerSchema.php new file mode 100644 index 0000000000..af4aa5c571 --- /dev/null +++ b/vendor/woocommerce/action-scheduler/classes/schema/ActionScheduler_LoggerSchema.php @@ -0,0 +1,90 @@ +<?php + +/** + * Class ActionScheduler_LoggerSchema + * + * @codeCoverageIgnore + * + * Creates a custom table for storing action logs + */ +class ActionScheduler_LoggerSchema extends ActionScheduler_Abstract_Schema { + const LOG_TABLE = 'actionscheduler_logs'; + + /** + * @var int Increment this value to trigger a schema update. + */ + protected $schema_version = 3; + + public function __construct() { + $this->tables = [ + self::LOG_TABLE, + ]; + } + + /** + * Performs additional setup work required to support this schema. + */ + public function init() { + add_action( 'action_scheduler_before_schema_update', array( $this, 'update_schema_3_0' ), 10, 2 ); + } + + protected function get_table_definition( $table ) { + global $wpdb; + $table_name = $wpdb->$table; + $charset_collate = $wpdb->get_charset_collate(); + switch ( $table ) { + + case self::LOG_TABLE: + + $default_date = ActionScheduler_StoreSchema::DEFAULT_DATE; + return "CREATE TABLE {$table_name} ( + log_id bigint(20) unsigned NOT NULL auto_increment, + action_id bigint(20) unsigned NOT NULL, + message text NOT NULL, + log_date_gmt datetime NULL default '${default_date}', + log_date_local datetime NULL default '${default_date}', + PRIMARY KEY (log_id), + KEY action_id (action_id), + KEY log_date_gmt (log_date_gmt) + ) $charset_collate"; + + default: + return ''; + } + } + + /** + * Update the logs table schema, allowing datetime fields to be NULL. + * + * This is needed because the NOT NULL constraint causes a conflict with some versions of MySQL + * configured with sql_mode=NO_ZERO_DATE, which can for instance lead to tables not being created. + * + * Most other schema updates happen via ActionScheduler_Abstract_Schema::update_table(), however + * that method relies on dbDelta() and this change is not possible when using that function. + * + * @param string $table Name of table being updated. + * @param string $db_version The existing schema version of the table. + */ + public function update_schema_3_0( $table, $db_version ) { + global $wpdb; + + if ( 'actionscheduler_logs' !== $table || version_compare( $db_version, '3', '>=' ) ) { + return; + } + + // phpcs:disable WordPress.DB.PreparedSQL.InterpolatedNotPrepared + $table_name = $wpdb->prefix . 'actionscheduler_logs'; + $table_list = $wpdb->get_col( "SHOW TABLES LIKE '${table_name}'" ); + $default_date = ActionScheduler_StoreSchema::DEFAULT_DATE; + + if ( ! empty( $table_list ) ) { + $query = " + ALTER TABLE ${table_name} + MODIFY COLUMN log_date_gmt datetime NULL default '${default_date}', + MODIFY COLUMN log_date_local datetime NULL default '${default_date}' + "; + $wpdb->query( $query ); // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared + } + // phpcs:enable WordPress.DB.PreparedSQL.InterpolatedNotPrepared + } +} diff --git a/vendor/woocommerce/action-scheduler/classes/schema/ActionScheduler_StoreSchema.php b/vendor/woocommerce/action-scheduler/classes/schema/ActionScheduler_StoreSchema.php new file mode 100644 index 0000000000..2506f01806 --- /dev/null +++ b/vendor/woocommerce/action-scheduler/classes/schema/ActionScheduler_StoreSchema.php @@ -0,0 +1,129 @@ +<?php + +/** + * Class ActionScheduler_StoreSchema + * + * @codeCoverageIgnore + * + * Creates custom tables for storing scheduled actions + */ +class ActionScheduler_StoreSchema extends ActionScheduler_Abstract_Schema { + const ACTIONS_TABLE = 'actionscheduler_actions'; + const CLAIMS_TABLE = 'actionscheduler_claims'; + const GROUPS_TABLE = 'actionscheduler_groups'; + const DEFAULT_DATE = '0000-00-00 00:00:00'; + + /** + * @var int Increment this value to trigger a schema update. + */ + protected $schema_version = 6; + + public function __construct() { + $this->tables = [ + self::ACTIONS_TABLE, + self::CLAIMS_TABLE, + self::GROUPS_TABLE, + ]; + } + + /** + * Performs additional setup work required to support this schema. + */ + public function init() { + add_action( 'action_scheduler_before_schema_update', array( $this, 'update_schema_5_0' ), 10, 2 ); + } + + protected function get_table_definition( $table ) { + global $wpdb; + $table_name = $wpdb->$table; + $charset_collate = $wpdb->get_charset_collate(); + $max_index_length = 191; // @see wp_get_db_schema() + $default_date = self::DEFAULT_DATE; + switch ( $table ) { + + case self::ACTIONS_TABLE: + + return "CREATE TABLE {$table_name} ( + action_id bigint(20) unsigned NOT NULL auto_increment, + hook varchar(191) NOT NULL, + status varchar(20) NOT NULL, + scheduled_date_gmt datetime NULL default '${default_date}', + scheduled_date_local datetime NULL default '${default_date}', + args varchar($max_index_length), + schedule longtext, + group_id bigint(20) unsigned NOT NULL default '0', + attempts int(11) NOT NULL default '0', + last_attempt_gmt datetime NULL default '${default_date}', + last_attempt_local datetime NULL default '${default_date}', + claim_id bigint(20) unsigned NOT NULL default '0', + extended_args varchar(8000) DEFAULT NULL, + PRIMARY KEY (action_id), + KEY hook (hook($max_index_length)), + KEY status (status), + KEY scheduled_date_gmt (scheduled_date_gmt), + KEY args (args($max_index_length)), + KEY group_id (group_id), + KEY last_attempt_gmt (last_attempt_gmt), + KEY `claim_id_status_scheduled_date_gmt` (`claim_id`, `status`, `scheduled_date_gmt`) + ) $charset_collate"; + + case self::CLAIMS_TABLE: + + return "CREATE TABLE {$table_name} ( + claim_id bigint(20) unsigned NOT NULL auto_increment, + date_created_gmt datetime NULL default '${default_date}', + PRIMARY KEY (claim_id), + KEY date_created_gmt (date_created_gmt) + ) $charset_collate"; + + case self::GROUPS_TABLE: + + return "CREATE TABLE {$table_name} ( + group_id bigint(20) unsigned NOT NULL auto_increment, + slug varchar(255) NOT NULL, + PRIMARY KEY (group_id), + KEY slug (slug($max_index_length)) + ) $charset_collate"; + + default: + return ''; + } + } + + /** + * Update the actions table schema, allowing datetime fields to be NULL. + * + * This is needed because the NOT NULL constraint causes a conflict with some versions of MySQL + * configured with sql_mode=NO_ZERO_DATE, which can for instance lead to tables not being created. + * + * Most other schema updates happen via ActionScheduler_Abstract_Schema::update_table(), however + * that method relies on dbDelta() and this change is not possible when using that function. + * + * @param string $table Name of table being updated. + * @param string $db_version The existing schema version of the table. + */ + public function update_schema_5_0( $table, $db_version ) { + global $wpdb; + + if ( 'actionscheduler_actions' !== $table || version_compare( $db_version, '5', '>=' ) ) { + return; + } + + // phpcs:disable WordPress.DB.PreparedSQL.InterpolatedNotPrepared + $table_name = $wpdb->prefix . 'actionscheduler_actions'; + $table_list = $wpdb->get_col( "SHOW TABLES LIKE '${table_name}'" ); + $default_date = self::DEFAULT_DATE; + + if ( ! empty( $table_list ) ) { + $query = " + ALTER TABLE ${table_name} + MODIFY COLUMN scheduled_date_gmt datetime NULL default '${default_date}', + MODIFY COLUMN scheduled_date_local datetime NULL default '${default_date}', + MODIFY COLUMN last_attempt_gmt datetime NULL default '${default_date}', + MODIFY COLUMN last_attempt_local datetime NULL default '${default_date}' + "; + $wpdb->query( $query ); // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared + } + // phpcs:enable WordPress.DB.PreparedSQL.InterpolatedNotPrepared + } +} diff --git a/vendor/woocommerce/action-scheduler/deprecated/ActionScheduler_Abstract_QueueRunner_Deprecated.php b/vendor/woocommerce/action-scheduler/deprecated/ActionScheduler_Abstract_QueueRunner_Deprecated.php new file mode 100644 index 0000000000..dac17aa42e --- /dev/null +++ b/vendor/woocommerce/action-scheduler/deprecated/ActionScheduler_Abstract_QueueRunner_Deprecated.php @@ -0,0 +1,27 @@ +<?php + +/** + * Abstract class with common Queue Cleaner functionality. + */ +abstract class ActionScheduler_Abstract_QueueRunner_Deprecated { + + /** + * Get the maximum number of seconds a batch can run for. + * + * @deprecated 2.1.1 + * @return int The number of seconds. + */ + protected function get_maximum_execution_time() { + _deprecated_function( __METHOD__, '2.1.1', 'ActionScheduler_Abstract_QueueRunner::get_time_limit()' ); + + $maximum_execution_time = 30; + + // Apply deprecated filter + if ( has_filter( 'action_scheduler_maximum_execution_time' ) ) { + _deprecated_function( 'action_scheduler_maximum_execution_time', '2.1.1', 'action_scheduler_queue_runner_time_limit' ); + $maximum_execution_time = apply_filters( 'action_scheduler_maximum_execution_time', $maximum_execution_time ); + } + + return absint( $maximum_execution_time ); + } +} diff --git a/vendor/woocommerce/action-scheduler/deprecated/ActionScheduler_AdminView_Deprecated.php b/vendor/woocommerce/action-scheduler/deprecated/ActionScheduler_AdminView_Deprecated.php new file mode 100644 index 0000000000..69b46d7bd4 --- /dev/null +++ b/vendor/woocommerce/action-scheduler/deprecated/ActionScheduler_AdminView_Deprecated.php @@ -0,0 +1,147 @@ +<?php + +/** + * Class ActionScheduler_AdminView_Deprecated + * + * Store deprecated public functions previously found in the ActionScheduler_AdminView class. + * Keeps them out of the way of the main class. + * + * @codeCoverageIgnore + */ +class ActionScheduler_AdminView_Deprecated { + + public function action_scheduler_post_type_args( $args ) { + _deprecated_function( __METHOD__, '2.0.0' ); + return $args; + } + + /** + * Customise the post status related views displayed on the Scheduled Actions administration screen. + * + * @param array $views An associative array of views and view labels which can be used to filter the 'scheduled-action' posts displayed on the Scheduled Actions administration screen. + * @return array $views An associative array of views and view labels which can be used to filter the 'scheduled-action' posts displayed on the Scheduled Actions administration screen. + */ + public function list_table_views( $views ) { + _deprecated_function( __METHOD__, '2.0.0' ); + return $views; + } + + /** + * Do not include the "Edit" action for the Scheduled Actions administration screen. + * + * Hooked to the 'bulk_actions-edit-action-scheduler' filter. + * + * @param array $actions An associative array of actions which can be performed on the 'scheduled-action' post type. + * @return array $actions An associative array of actions which can be performed on the 'scheduled-action' post type. + */ + public function bulk_actions( $actions ) { + _deprecated_function( __METHOD__, '2.0.0' ); + return $actions; + } + + /** + * Completely customer the columns displayed on the Scheduled Actions administration screen. + * + * Because we can't filter the content of the default title and date columns, we need to recreate our own + * custom columns for displaying those post fields. For the column content, @see self::list_table_column_content(). + * + * @param array $columns An associative array of columns that are use for the table on the Scheduled Actions administration screen. + * @return array $columns An associative array of columns that are use for the table on the Scheduled Actions administration screen. + */ + public function list_table_columns( $columns ) { + _deprecated_function( __METHOD__, '2.0.0' ); + return $columns; + } + + /** + * Make our custom title & date columns use defaulting title & date sorting. + * + * @param array $columns An associative array of columns that can be used to sort the table on the Scheduled Actions administration screen. + * @return array $columns An associative array of columns that can be used to sort the table on the Scheduled Actions administration screen. + */ + public static function list_table_sortable_columns( $columns ) { + _deprecated_function( __METHOD__, '2.0.0' ); + return $columns; + } + + /** + * Print the content for our custom columns. + * + * @param string $column_name The key for the column for which we should output our content. + * @param int $post_id The ID of the 'scheduled-action' post for which this row relates. + */ + public static function list_table_column_content( $column_name, $post_id ) { + _deprecated_function( __METHOD__, '2.0.0' ); + } + + /** + * Hide the inline "Edit" action for all 'scheduled-action' posts. + * + * Hooked to the 'post_row_actions' filter. + * + * @param array $actions An associative array of actions which can be performed on the 'scheduled-action' post type. + * @return array $actions An associative array of actions which can be performed on the 'scheduled-action' post type. + */ + public static function row_actions( $actions, $post ) { + _deprecated_function( __METHOD__, '2.0.0' ); + return $actions; + } + + /** + * Run an action when triggered from the Action Scheduler administration screen. + * + * @codeCoverageIgnore + */ + public static function maybe_execute_action() { + _deprecated_function( __METHOD__, '2.0.0' ); + } + + /** + * Convert an interval of seconds into a two part human friendly string. + * + * The WordPress human_time_diff() function only calculates the time difference to one degree, meaning + * even if an action is 1 day and 11 hours away, it will display "1 day". This funciton goes one step + * further to display two degrees of accuracy. + * + * Based on Crontrol::interval() function by Edward Dale: https://wordpress.org/plugins/wp-crontrol/ + * + * @param int $interval A interval in seconds. + * @return string A human friendly string representation of the interval. + */ + public static function admin_notices() { + _deprecated_function( __METHOD__, '2.0.0' ); + } + + /** + * Filter search queries to allow searching by Claim ID (i.e. post_password). + * + * @param string $orderby MySQL orderby string. + * @param WP_Query $query Instance of a WP_Query object + * @return string MySQL orderby string. + */ + public function custom_orderby( $orderby, $query ){ + _deprecated_function( __METHOD__, '2.0.0' ); + } + + /** + * Filter search queries to allow searching by Claim ID (i.e. post_password). + * + * @param string $search MySQL search string. + * @param WP_Query $query Instance of a WP_Query object + * @return string MySQL search string. + */ + public function search_post_password( $search, $query ) { + _deprecated_function( __METHOD__, '2.0.0' ); + } + + /** + * Change messages when a scheduled action is updated. + * + * @param array $messages + * @return array + */ + public function post_updated_messages( $messages ) { + _deprecated_function( __METHOD__, '2.0.0' ); + return $messages; + } +} \ No newline at end of file diff --git a/vendor/woocommerce/action-scheduler/deprecated/ActionScheduler_Schedule_Deprecated.php b/vendor/woocommerce/action-scheduler/deprecated/ActionScheduler_Schedule_Deprecated.php new file mode 100644 index 0000000000..496d67b840 --- /dev/null +++ b/vendor/woocommerce/action-scheduler/deprecated/ActionScheduler_Schedule_Deprecated.php @@ -0,0 +1,29 @@ +<?php + +/** + * Class ActionScheduler_Abstract_Schedule + */ +abstract class ActionScheduler_Schedule_Deprecated implements ActionScheduler_Schedule { + + /** + * Get the date & time this schedule was created to run, or calculate when it should be run + * after a given date & time. + * + * @param DateTime $after DateTime to calculate against. + * + * @return DateTime|null + */ + public function next( DateTime $after = null ) { + if ( empty( $after ) ) { + $return_value = $this->get_date(); + $replacement_method = 'get_date()'; + } else { + $return_value = $this->get_next( $after ); + $replacement_method = 'get_next( $after )'; + } + + _deprecated_function( __METHOD__, '3.0.0', __CLASS__ . '::' . $replacement_method ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped + + return $return_value; + } +} diff --git a/vendor/woocommerce/action-scheduler/deprecated/ActionScheduler_Store_Deprecated.php b/vendor/woocommerce/action-scheduler/deprecated/ActionScheduler_Store_Deprecated.php new file mode 100644 index 0000000000..002dc75b41 --- /dev/null +++ b/vendor/woocommerce/action-scheduler/deprecated/ActionScheduler_Store_Deprecated.php @@ -0,0 +1,49 @@ +<?php + +/** + * Class ActionScheduler_Store_Deprecated + * @codeCoverageIgnore + */ +abstract class ActionScheduler_Store_Deprecated { + + /** + * Mark an action that failed to fetch correctly as failed. + * + * @since 2.2.6 + * + * @param int $action_id The ID of the action. + */ + public function mark_failed_fetch_action( $action_id ) { + _deprecated_function( __METHOD__, '3.0.0', 'ActionScheduler_Store::mark_failure()' ); + self::$store->mark_failure( $action_id ); + } + + /** + * Add base hooks + * + * @since 2.2.6 + */ + protected static function hook() { + _deprecated_function( __METHOD__, '3.0.0' ); + } + + /** + * Remove base hooks + * + * @since 2.2.6 + */ + protected static function unhook() { + _deprecated_function( __METHOD__, '3.0.0' ); + } + + /** + * Get the site's local time. + * + * @deprecated 2.1.0 + * @return DateTimeZone + */ + protected function get_local_timezone() { + _deprecated_function( __FUNCTION__, '2.1.0', 'ActionScheduler_TimezoneHelper::set_local_timezone()' ); + return ActionScheduler_TimezoneHelper::get_local_timezone(); + } +} diff --git a/vendor/woocommerce/action-scheduler/deprecated/functions.php b/vendor/woocommerce/action-scheduler/deprecated/functions.php new file mode 100644 index 0000000000..f782c4b7f0 --- /dev/null +++ b/vendor/woocommerce/action-scheduler/deprecated/functions.php @@ -0,0 +1,126 @@ +<?php + +/** + * Deprecated API functions for scheduling actions + * + * Functions with the wc prefix were deprecated to avoid confusion with + * Action Scheduler being included in WooCommerce core, and it providing + * a different set of APIs for working with the action queue. + */ + +/** + * Schedule an action to run one time + * + * @param int $timestamp When the job will run + * @param string $hook The hook to trigger + * @param array $args Arguments to pass when the hook triggers + * @param string $group The group to assign this job to + * + * @return string The job ID + */ +function wc_schedule_single_action( $timestamp, $hook, $args = array(), $group = '' ) { + _deprecated_function( __FUNCTION__, '2.1.0', 'as_schedule_single_action()' ); + return as_schedule_single_action( $timestamp, $hook, $args, $group ); +} + +/** + * Schedule a recurring action + * + * @param int $timestamp When the first instance of the job will run + * @param int $interval_in_seconds How long to wait between runs + * @param string $hook The hook to trigger + * @param array $args Arguments to pass when the hook triggers + * @param string $group The group to assign this job to + * + * @deprecated 2.1.0 + * + * @return string The job ID + */ +function wc_schedule_recurring_action( $timestamp, $interval_in_seconds, $hook, $args = array(), $group = '' ) { + _deprecated_function( __FUNCTION__, '2.1.0', 'as_schedule_recurring_action()' ); + return as_schedule_recurring_action( $timestamp, $interval_in_seconds, $hook, $args, $group ); +} + +/** + * Schedule an action that recurs on a cron-like schedule. + * + * @param int $timestamp The schedule will start on or after this time + * @param string $schedule A cron-link schedule string + * @see http://en.wikipedia.org/wiki/Cron + * * * * * * * + * ┬ ┬ ┬ ┬ ┬ ┬ + * | | | | | | + * | | | | | + year [optional] + * | | | | +----- day of week (0 - 7) (Sunday=0 or 7) + * | | | +---------- month (1 - 12) + * | | +--------------- day of month (1 - 31) + * | +-------------------- hour (0 - 23) + * +------------------------- min (0 - 59) + * @param string $hook The hook to trigger + * @param array $args Arguments to pass when the hook triggers + * @param string $group The group to assign this job to + * + * @deprecated 2.1.0 + * + * @return string The job ID + */ +function wc_schedule_cron_action( $timestamp, $schedule, $hook, $args = array(), $group = '' ) { + _deprecated_function( __FUNCTION__, '2.1.0', 'as_schedule_cron_action()' ); + return as_schedule_cron_action( $timestamp, $schedule, $hook, $args, $group ); +} + +/** + * Cancel the next occurrence of a job. + * + * @param string $hook The hook that the job will trigger + * @param array $args Args that would have been passed to the job + * @param string $group + * + * @deprecated 2.1.0 + */ +function wc_unschedule_action( $hook, $args = array(), $group = '' ) { + _deprecated_function( __FUNCTION__, '2.1.0', 'as_unschedule_action()' ); + as_unschedule_action( $hook, $args, $group ); +} + +/** + * @param string $hook + * @param array $args + * @param string $group + * + * @deprecated 2.1.0 + * + * @return int|bool The timestamp for the next occurrence, or false if nothing was found + */ +function wc_next_scheduled_action( $hook, $args = NULL, $group = '' ) { + _deprecated_function( __FUNCTION__, '2.1.0', 'as_next_scheduled_action()' ); + return as_next_scheduled_action( $hook, $args, $group ); +} + +/** + * Find scheduled actions + * + * @param array $args Possible arguments, with their default values: + * 'hook' => '' - the name of the action that will be triggered + * 'args' => NULL - the args array that will be passed with the action + * 'date' => NULL - the scheduled date of the action. Expects a DateTime object, a unix timestamp, or a string that can parsed with strtotime(). Used in UTC timezone. + * 'date_compare' => '<=' - operator for testing "date". accepted values are '!=', '>', '>=', '<', '<=', '=' + * 'modified' => NULL - the date the action was last updated. Expects a DateTime object, a unix timestamp, or a string that can parsed with strtotime(). Used in UTC timezone. + * 'modified_compare' => '<=' - operator for testing "modified". accepted values are '!=', '>', '>=', '<', '<=', '=' + * 'group' => '' - the group the action belongs to + * 'status' => '' - ActionScheduler_Store::STATUS_COMPLETE or ActionScheduler_Store::STATUS_PENDING + * 'claimed' => NULL - TRUE to find claimed actions, FALSE to find unclaimed actions, a string to find a specific claim ID + * 'per_page' => 5 - Number of results to return + * 'offset' => 0 + * 'orderby' => 'date' - accepted values are 'hook', 'group', 'modified', or 'date' + * 'order' => 'ASC' + * @param string $return_format OBJECT, ARRAY_A, or ids + * + * @deprecated 2.1.0 + * + * @return array + */ +function wc_get_scheduled_actions( $args = array(), $return_format = OBJECT ) { + _deprecated_function( __FUNCTION__, '2.1.0', 'as_get_scheduled_actions()' ); + return as_get_scheduled_actions( $args, $return_format ); +} diff --git a/vendor/woocommerce/action-scheduler/functions.php b/vendor/woocommerce/action-scheduler/functions.php new file mode 100644 index 0000000000..5f0554674e --- /dev/null +++ b/vendor/woocommerce/action-scheduler/functions.php @@ -0,0 +1,319 @@ +<?php + +/** + * General API functions for scheduling actions + */ + +/** + * Enqueue an action to run one time, as soon as possible + * + * @param string $hook The hook to trigger. + * @param array $args Arguments to pass when the hook triggers. + * @param string $group The group to assign this job to. + * @return int The action ID. + */ +function as_enqueue_async_action( $hook, $args = array(), $group = '' ) { + if ( ! ActionScheduler::is_initialized( __FUNCTION__ ) ) { + return 0; + } + return ActionScheduler::factory()->async( $hook, $args, $group ); +} + +/** + * Schedule an action to run one time + * + * @param int $timestamp When the job will run. + * @param string $hook The hook to trigger. + * @param array $args Arguments to pass when the hook triggers. + * @param string $group The group to assign this job to. + * + * @return int The action ID. + */ +function as_schedule_single_action( $timestamp, $hook, $args = array(), $group = '' ) { + if ( ! ActionScheduler::is_initialized( __FUNCTION__ ) ) { + return 0; + } + return ActionScheduler::factory()->single( $hook, $args, $timestamp, $group ); +} + +/** + * Schedule a recurring action + * + * @param int $timestamp When the first instance of the job will run. + * @param int $interval_in_seconds How long to wait between runs. + * @param string $hook The hook to trigger. + * @param array $args Arguments to pass when the hook triggers. + * @param string $group The group to assign this job to. + * + * @return int The action ID. + */ +function as_schedule_recurring_action( $timestamp, $interval_in_seconds, $hook, $args = array(), $group = '' ) { + if ( ! ActionScheduler::is_initialized( __FUNCTION__ ) ) { + return 0; + } + return ActionScheduler::factory()->recurring( $hook, $args, $timestamp, $interval_in_seconds, $group ); +} + +/** + * Schedule an action that recurs on a cron-like schedule. + * + * @param int $base_timestamp The first instance of the action will be scheduled + * to run at a time calculated after this timestamp matching the cron + * expression. This can be used to delay the first instance of the action. + * @param string $schedule A cron-link schedule string + * @see http://en.wikipedia.org/wiki/Cron + * * * * * * * + * ┬ ┬ ┬ ┬ ┬ ┬ + * | | | | | | + * | | | | | + year [optional] + * | | | | +----- day of week (0 - 7) (Sunday=0 or 7) + * | | | +---------- month (1 - 12) + * | | +--------------- day of month (1 - 31) + * | +-------------------- hour (0 - 23) + * +------------------------- min (0 - 59) + * @param string $hook The hook to trigger. + * @param array $args Arguments to pass when the hook triggers. + * @param string $group The group to assign this job to. + * + * @return int The action ID. + */ +function as_schedule_cron_action( $timestamp, $schedule, $hook, $args = array(), $group = '' ) { + if ( ! ActionScheduler::is_initialized( __FUNCTION__ ) ) { + return 0; + } + return ActionScheduler::factory()->cron( $hook, $args, $timestamp, $schedule, $group ); +} + +/** + * Cancel the next occurrence of a scheduled action. + * + * While only the next instance of a recurring or cron action is unscheduled by this method, that will also prevent + * all future instances of that recurring or cron action from being run. Recurring and cron actions are scheduled in + * a sequence instead of all being scheduled at once. Each successive occurrence of a recurring action is scheduled + * only after the former action is run. If the next instance is never run, because it's unscheduled by this function, + * then the following instance will never be scheduled (or exist), which is effectively the same as being unscheduled + * by this method also. + * + * @param string $hook The hook that the job will trigger. + * @param array $args Args that would have been passed to the job. + * @param string $group The group the job is assigned to. + * + * @return string|null The scheduled action ID if a scheduled action was found, or null if no matching action found. + */ +function as_unschedule_action( $hook, $args = array(), $group = '' ) { + if ( ! ActionScheduler::is_initialized( __FUNCTION__ ) ) { + return 0; + } + $params = array( + 'hook' => $hook, + 'status' => ActionScheduler_Store::STATUS_PENDING, + 'orderby' => 'date', + 'order' => 'ASC', + 'group' => $group, + ); + if ( is_array( $args ) ) { + $params['args'] = $args; + } + + $action_id = ActionScheduler::store()->query_action( $params ); + if ( $action_id ) { + ActionScheduler::store()->cancel_action( $action_id ); + } + + return $action_id; +} + +/** + * Cancel all occurrences of a scheduled action. + * + * @param string $hook The hook that the job will trigger. + * @param array $args Args that would have been passed to the job. + * @param string $group The group the job is assigned to. + */ +function as_unschedule_all_actions( $hook, $args = array(), $group = '' ) { + if ( ! ActionScheduler::is_initialized( __FUNCTION__ ) ) { + return; + } + if ( empty( $args ) ) { + if ( ! empty( $hook ) && empty( $group ) ) { + ActionScheduler_Store::instance()->cancel_actions_by_hook( $hook ); + return; + } + if ( ! empty( $group ) && empty( $hook ) ) { + ActionScheduler_Store::instance()->cancel_actions_by_group( $group ); + return; + } + } + do { + $unscheduled_action = as_unschedule_action( $hook, $args, $group ); + } while ( ! empty( $unscheduled_action ) ); +} + +/** + * Check if there is an existing action in the queue with a given hook, args and group combination. + * + * An action in the queue could be pending, in-progress or async. If the is pending for a time in + * future, its scheduled date will be returned as a timestamp. If it is currently being run, or an + * async action sitting in the queue waiting to be processed, in which case boolean true will be + * returned. Or there may be no async, in-progress or pending action for this hook, in which case, + * boolean false will be the return value. + * + * @param string $hook + * @param array $args + * @param string $group + * + * @return int|bool The timestamp for the next occurrence of a pending scheduled action, true for an async or in-progress action or false if there is no matching action. + */ +function as_next_scheduled_action( $hook, $args = null, $group = '' ) { + if ( ! ActionScheduler::is_initialized( __FUNCTION__ ) ) { + return false; + } + + $params = array( + 'hook' => $hook, + 'orderby' => 'date', + 'order' => 'ASC', + 'group' => $group, + ); + + if ( is_array( $args ) ) { + $params['args'] = $args; + } + + $params['status'] = ActionScheduler_Store::STATUS_RUNNING; + $action_id = ActionScheduler::store()->query_action( $params ); + if ( $action_id ) { + return true; + } + + $params['status'] = ActionScheduler_Store::STATUS_PENDING; + $action_id = ActionScheduler::store()->query_action( $params ); + if ( null === $action_id ) { + return false; + } + + $action = ActionScheduler::store()->fetch_action( $action_id ); + $scheduled_date = $action->get_schedule()->get_date(); + if ( $scheduled_date ) { + return (int) $scheduled_date->format( 'U' ); + } elseif ( null === $scheduled_date ) { // pending async action with NullSchedule + return true; + } + + return false; +} + +/** + * Check if there is a scheduled action in the queue but more efficiently than as_next_scheduled_action(). + * + * It's recommended to use this function when you need to know whether a specific action is currently scheduled + * (pending or in-progress). + * + * @since x.x.x + * + * @param string $hook The hook of the action. + * @param array $args Args that have been passed to the action. Null will matches any args. + * @param string $group The group the job is assigned to. + * + * @return bool True if a matching action is pending or in-progress, false otherwise. + */ +function as_has_scheduled_action( $hook, $args = null, $group = '' ) { + if ( ! ActionScheduler::is_initialized( __FUNCTION__ ) ) { + return false; + } + + $query_args = array( + 'hook' => $hook, + 'status' => array( ActionScheduler_Store::STATUS_RUNNING, ActionScheduler_Store::STATUS_PENDING ), + 'group' => $group, + 'orderby' => 'none', + ); + + if ( null !== $args ) { + $query_args['args'] = $args; + } + + $action_id = ActionScheduler::store()->query_action( $query_args ); + + return $action_id !== null; +} + +/** + * Find scheduled actions + * + * @param array $args Possible arguments, with their default values: + * 'hook' => '' - the name of the action that will be triggered + * 'args' => NULL - the args array that will be passed with the action + * 'date' => NULL - the scheduled date of the action. Expects a DateTime object, a unix timestamp, or a string that can parsed with strtotime(). Used in UTC timezone. + * 'date_compare' => '<=' - operator for testing "date". accepted values are '!=', '>', '>=', '<', '<=', '=' + * 'modified' => NULL - the date the action was last updated. Expects a DateTime object, a unix timestamp, or a string that can parsed with strtotime(). Used in UTC timezone. + * 'modified_compare' => '<=' - operator for testing "modified". accepted values are '!=', '>', '>=', '<', '<=', '=' + * 'group' => '' - the group the action belongs to + * 'status' => '' - ActionScheduler_Store::STATUS_COMPLETE or ActionScheduler_Store::STATUS_PENDING + * 'claimed' => NULL - TRUE to find claimed actions, FALSE to find unclaimed actions, a string to find a specific claim ID + * 'per_page' => 5 - Number of results to return + * 'offset' => 0 + * 'orderby' => 'date' - accepted values are 'hook', 'group', 'modified', 'date' or 'none' + * 'order' => 'ASC' + * + * @param string $return_format OBJECT, ARRAY_A, or ids. + * + * @return array + */ +function as_get_scheduled_actions( $args = array(), $return_format = OBJECT ) { + if ( ! ActionScheduler::is_initialized( __FUNCTION__ ) ) { + return array(); + } + $store = ActionScheduler::store(); + foreach ( array('date', 'modified') as $key ) { + if ( isset($args[$key]) ) { + $args[$key] = as_get_datetime_object($args[$key]); + } + } + $ids = $store->query_actions( $args ); + + if ( $return_format == 'ids' || $return_format == 'int' ) { + return $ids; + } + + $actions = array(); + foreach ( $ids as $action_id ) { + $actions[$action_id] = $store->fetch_action( $action_id ); + } + + if ( $return_format == ARRAY_A ) { + foreach ( $actions as $action_id => $action_object ) { + $actions[$action_id] = get_object_vars($action_object); + } + } + + return $actions; +} + +/** + * Helper function to create an instance of DateTime based on a given + * string and timezone. By default, will return the current date/time + * in the UTC timezone. + * + * Needed because new DateTime() called without an explicit timezone + * will create a date/time in PHP's timezone, but we need to have + * assurance that a date/time uses the right timezone (which we almost + * always want to be UTC), which means we need to always include the + * timezone when instantiating datetimes rather than leaving it up to + * the PHP default. + * + * @param mixed $date_string A date/time string. Valid formats are explained in http://php.net/manual/en/datetime.formats.php. + * @param string $timezone A timezone identifier, like UTC or Europe/Lisbon. The list of valid identifiers is available http://php.net/manual/en/timezones.php. + * + * @return ActionScheduler_DateTime + */ +function as_get_datetime_object( $date_string = null, $timezone = 'UTC' ) { + if ( is_object( $date_string ) && $date_string instanceof DateTime ) { + $date = new ActionScheduler_DateTime( $date_string->format( 'Y-m-d H:i:s' ), new DateTimeZone( $timezone ) ); + } elseif ( is_numeric( $date_string ) ) { + $date = new ActionScheduler_DateTime( '@' . $date_string, new DateTimeZone( $timezone ) ); + } else { + $date = new ActionScheduler_DateTime( $date_string, new DateTimeZone( $timezone ) ); + } + return $date; +} diff --git a/vendor/woocommerce/action-scheduler/lib/WP_Async_Request.php b/vendor/woocommerce/action-scheduler/lib/WP_Async_Request.php new file mode 100644 index 0000000000..d7dea1c21c --- /dev/null +++ b/vendor/woocommerce/action-scheduler/lib/WP_Async_Request.php @@ -0,0 +1,170 @@ +<?php +/** + * WP Async Request + * + * @package WP-Background-Processing + */ +/* +Library URI: https://github.com/deliciousbrains/wp-background-processing/blob/fbbc56f2480910d7959972ec9ec0819a13c6150a/classes/wp-async-request.php +Author: Delicious Brains Inc. +Author URI: https://deliciousbrains.com/ +License: GNU General Public License v2.0 +License URI: https://github.com/deliciousbrains/wp-background-processing/commit/126d7945dd3d39f39cb6488ca08fe1fb66cb351a +*/ + +if ( ! class_exists( 'WP_Async_Request' ) ) { + + /** + * Abstract WP_Async_Request class. + * + * @abstract + */ + abstract class WP_Async_Request { + + /** + * Prefix + * + * (default value: 'wp') + * + * @var string + * @access protected + */ + protected $prefix = 'wp'; + + /** + * Action + * + * (default value: 'async_request') + * + * @var string + * @access protected + */ + protected $action = 'async_request'; + + /** + * Identifier + * + * @var mixed + * @access protected + */ + protected $identifier; + + /** + * Data + * + * (default value: array()) + * + * @var array + * @access protected + */ + protected $data = array(); + + /** + * Initiate new async request + */ + public function __construct() { + $this->identifier = $this->prefix . '_' . $this->action; + + add_action( 'wp_ajax_' . $this->identifier, array( $this, 'maybe_handle' ) ); + add_action( 'wp_ajax_nopriv_' . $this->identifier, array( $this, 'maybe_handle' ) ); + } + + /** + * Set data used during the request + * + * @param array $data Data. + * + * @return $this + */ + public function data( $data ) { + $this->data = $data; + + return $this; + } + + /** + * Dispatch the async request + * + * @return array|WP_Error + */ + public function dispatch() { + $url = add_query_arg( $this->get_query_args(), $this->get_query_url() ); + $args = $this->get_post_args(); + + return wp_remote_post( esc_url_raw( $url ), $args ); + } + + /** + * Get query args + * + * @return array + */ + protected function get_query_args() { + if ( property_exists( $this, 'query_args' ) ) { + return $this->query_args; + } + + return array( + 'action' => $this->identifier, + 'nonce' => wp_create_nonce( $this->identifier ), + ); + } + + /** + * Get query URL + * + * @return string + */ + protected function get_query_url() { + if ( property_exists( $this, 'query_url' ) ) { + return $this->query_url; + } + + return admin_url( 'admin-ajax.php' ); + } + + /** + * Get post args + * + * @return array + */ + protected function get_post_args() { + if ( property_exists( $this, 'post_args' ) ) { + return $this->post_args; + } + + return array( + 'timeout' => 0.01, + 'blocking' => false, + 'body' => $this->data, + 'cookies' => $_COOKIE, + 'sslverify' => apply_filters( 'https_local_ssl_verify', false ), + ); + } + + /** + * Maybe handle + * + * Check for correct nonce and pass to handler. + */ + public function maybe_handle() { + // Don't lock up other requests while processing + session_write_close(); + + check_ajax_referer( $this->identifier, 'nonce' ); + + $this->handle(); + + wp_die(); + } + + /** + * Handle + * + * Override this method to perform any actions required + * during the async request. + */ + abstract protected function handle(); + + } +} diff --git a/vendor/woocommerce/action-scheduler/lib/cron-expression/CronExpression.php b/vendor/woocommerce/action-scheduler/lib/cron-expression/CronExpression.php new file mode 100644 index 0000000000..7f33c378f9 --- /dev/null +++ b/vendor/woocommerce/action-scheduler/lib/cron-expression/CronExpression.php @@ -0,0 +1,318 @@ +<?php + +/** + * CRON expression parser that can determine whether or not a CRON expression is + * due to run, the next run date and previous run date of a CRON expression. + * The determinations made by this class are accurate if checked run once per + * minute (seconds are dropped from date time comparisons). + * + * Schedule parts must map to: + * minute [0-59], hour [0-23], day of month, month [1-12|JAN-DEC], day of week + * [1-7|MON-SUN], and an optional year. + * + * @author Michael Dowling <mtdowling@gmail.com> + * @link http://en.wikipedia.org/wiki/Cron + */ +class CronExpression +{ + const MINUTE = 0; + const HOUR = 1; + const DAY = 2; + const MONTH = 3; + const WEEKDAY = 4; + const YEAR = 5; + + /** + * @var array CRON expression parts + */ + private $cronParts; + + /** + * @var CronExpression_FieldFactory CRON field factory + */ + private $fieldFactory; + + /** + * @var array Order in which to test of cron parts + */ + private static $order = array(self::YEAR, self::MONTH, self::DAY, self::WEEKDAY, self::HOUR, self::MINUTE); + + /** + * Factory method to create a new CronExpression. + * + * @param string $expression The CRON expression to create. There are + * several special predefined values which can be used to substitute the + * CRON expression: + * + * @yearly, @annually) - Run once a year, midnight, Jan. 1 - 0 0 1 1 * + * @monthly - Run once a month, midnight, first of month - 0 0 1 * * + * @weekly - Run once a week, midnight on Sun - 0 0 * * 0 + * @daily - Run once a day, midnight - 0 0 * * * + * @hourly - Run once an hour, first minute - 0 * * * * + * +*@param CronExpression_FieldFactory $fieldFactory (optional) Field factory to use + * + * @return CronExpression + */ + public static function factory($expression, CronExpression_FieldFactory $fieldFactory = null) + { + $mappings = array( + '@yearly' => '0 0 1 1 *', + '@annually' => '0 0 1 1 *', + '@monthly' => '0 0 1 * *', + '@weekly' => '0 0 * * 0', + '@daily' => '0 0 * * *', + '@hourly' => '0 * * * *' + ); + + if (isset($mappings[$expression])) { + $expression = $mappings[$expression]; + } + + return new self($expression, $fieldFactory ? $fieldFactory : new CronExpression_FieldFactory()); + } + + /** + * Parse a CRON expression + * + * @param string $expression CRON expression (e.g. '8 * * * *') + * @param CronExpression_FieldFactory $fieldFactory Factory to create cron fields + */ + public function __construct($expression, CronExpression_FieldFactory $fieldFactory) + { + $this->fieldFactory = $fieldFactory; + $this->setExpression($expression); + } + + /** + * Set or change the CRON expression + * + * @param string $value CRON expression (e.g. 8 * * * *) + * + * @return CronExpression + * @throws InvalidArgumentException if not a valid CRON expression + */ + public function setExpression($value) + { + $this->cronParts = preg_split('/\s/', $value, -1, PREG_SPLIT_NO_EMPTY); + if (count($this->cronParts) < 5) { + throw new InvalidArgumentException( + $value . ' is not a valid CRON expression' + ); + } + + foreach ($this->cronParts as $position => $part) { + $this->setPart($position, $part); + } + + return $this; + } + + /** + * Set part of the CRON expression + * + * @param int $position The position of the CRON expression to set + * @param string $value The value to set + * + * @return CronExpression + * @throws InvalidArgumentException if the value is not valid for the part + */ + public function setPart($position, $value) + { + if (!$this->fieldFactory->getField($position)->validate($value)) { + throw new InvalidArgumentException( + 'Invalid CRON field value ' . $value . ' as position ' . $position + ); + } + + $this->cronParts[$position] = $value; + + return $this; + } + + /** + * Get a next run date relative to the current date or a specific date + * + * @param string|DateTime $currentTime (optional) Relative calculation date + * @param int $nth (optional) Number of matches to skip before returning a + * matching next run date. 0, the default, will return the current + * date and time if the next run date falls on the current date and + * time. Setting this value to 1 will skip the first match and go to + * the second match. Setting this value to 2 will skip the first 2 + * matches and so on. + * @param bool $allowCurrentDate (optional) Set to TRUE to return the + * current date if it matches the cron expression + * + * @return DateTime + * @throws RuntimeException on too many iterations + */ + public function getNextRunDate($currentTime = 'now', $nth = 0, $allowCurrentDate = false) + { + return $this->getRunDate($currentTime, $nth, false, $allowCurrentDate); + } + + /** + * Get a previous run date relative to the current date or a specific date + * + * @param string|DateTime $currentTime (optional) Relative calculation date + * @param int $nth (optional) Number of matches to skip before returning + * @param bool $allowCurrentDate (optional) Set to TRUE to return the + * current date if it matches the cron expression + * + * @return DateTime + * @throws RuntimeException on too many iterations + * @see CronExpression::getNextRunDate + */ + public function getPreviousRunDate($currentTime = 'now', $nth = 0, $allowCurrentDate = false) + { + return $this->getRunDate($currentTime, $nth, true, $allowCurrentDate); + } + + /** + * Get multiple run dates starting at the current date or a specific date + * + * @param int $total Set the total number of dates to calculate + * @param string|DateTime $currentTime (optional) Relative calculation date + * @param bool $invert (optional) Set to TRUE to retrieve previous dates + * @param bool $allowCurrentDate (optional) Set to TRUE to return the + * current date if it matches the cron expression + * + * @return array Returns an array of run dates + */ + public function getMultipleRunDates($total, $currentTime = 'now', $invert = false, $allowCurrentDate = false) + { + $matches = array(); + for ($i = 0; $i < max(0, $total); $i++) { + $matches[] = $this->getRunDate($currentTime, $i, $invert, $allowCurrentDate); + } + + return $matches; + } + + /** + * Get all or part of the CRON expression + * + * @param string $part (optional) Specify the part to retrieve or NULL to + * get the full cron schedule string. + * + * @return string|null Returns the CRON expression, a part of the + * CRON expression, or NULL if the part was specified but not found + */ + public function getExpression($part = null) + { + if (null === $part) { + return implode(' ', $this->cronParts); + } elseif (array_key_exists($part, $this->cronParts)) { + return $this->cronParts[$part]; + } + + return null; + } + + /** + * Helper method to output the full expression. + * + * @return string Full CRON expression + */ + public function __toString() + { + return $this->getExpression(); + } + + /** + * Determine if the cron is due to run based on the current date or a + * specific date. This method assumes that the current number of + * seconds are irrelevant, and should be called once per minute. + * + * @param string|DateTime $currentTime (optional) Relative calculation date + * + * @return bool Returns TRUE if the cron is due to run or FALSE if not + */ + public function isDue($currentTime = 'now') + { + if ('now' === $currentTime) { + $currentDate = date('Y-m-d H:i'); + $currentTime = strtotime($currentDate); + } elseif ($currentTime instanceof DateTime) { + $currentDate = $currentTime->format('Y-m-d H:i'); + $currentTime = strtotime($currentDate); + } else { + $currentTime = new DateTime($currentTime); + $currentTime->setTime($currentTime->format('H'), $currentTime->format('i'), 0); + $currentDate = $currentTime->format('Y-m-d H:i'); + $currentTime = (int)($currentTime->getTimestamp()); + } + + return $this->getNextRunDate($currentDate, 0, true)->getTimestamp() == $currentTime; + } + + /** + * Get the next or previous run date of the expression relative to a date + * + * @param string|DateTime $currentTime (optional) Relative calculation date + * @param int $nth (optional) Number of matches to skip before returning + * @param bool $invert (optional) Set to TRUE to go backwards in time + * @param bool $allowCurrentDate (optional) Set to TRUE to return the + * current date if it matches the cron expression + * + * @return DateTime + * @throws RuntimeException on too many iterations + */ + protected function getRunDate($currentTime = null, $nth = 0, $invert = false, $allowCurrentDate = false) + { + if ($currentTime instanceof DateTime) { + $currentDate = $currentTime; + } else { + $currentDate = new DateTime($currentTime ? $currentTime : 'now'); + $currentDate->setTimezone(new DateTimeZone(date_default_timezone_get())); + } + + $currentDate->setTime($currentDate->format('H'), $currentDate->format('i'), 0); + $nextRun = clone $currentDate; + $nth = (int) $nth; + + // Set a hard limit to bail on an impossible date + for ($i = 0; $i < 1000; $i++) { + + foreach (self::$order as $position) { + $part = $this->getExpression($position); + if (null === $part) { + continue; + } + + $satisfied = false; + // Get the field object used to validate this part + $field = $this->fieldFactory->getField($position); + // Check if this is singular or a list + if (strpos($part, ',') === false) { + $satisfied = $field->isSatisfiedBy($nextRun, $part); + } else { + foreach (array_map('trim', explode(',', $part)) as $listPart) { + if ($field->isSatisfiedBy($nextRun, $listPart)) { + $satisfied = true; + break; + } + } + } + + // If the field is not satisfied, then start over + if (!$satisfied) { + $field->increment($nextRun, $invert); + continue 2; + } + } + + // Skip this match if needed + if ((!$allowCurrentDate && $nextRun == $currentDate) || --$nth > -1) { + $this->fieldFactory->getField(0)->increment($nextRun, $invert); + continue; + } + + return $nextRun; + } + + // @codeCoverageIgnoreStart + throw new RuntimeException('Impossible CRON expression'); + // @codeCoverageIgnoreEnd + } +} diff --git a/vendor/woocommerce/action-scheduler/lib/cron-expression/CronExpression_AbstractField.php b/vendor/woocommerce/action-scheduler/lib/cron-expression/CronExpression_AbstractField.php new file mode 100644 index 0000000000..f8d5c00ae7 --- /dev/null +++ b/vendor/woocommerce/action-scheduler/lib/cron-expression/CronExpression_AbstractField.php @@ -0,0 +1,100 @@ +<?php + +/** + * Abstract CRON expression field + * + * @author Michael Dowling <mtdowling@gmail.com> + */ +abstract class CronExpression_AbstractField implements CronExpression_FieldInterface +{ + /** + * Check to see if a field is satisfied by a value + * + * @param string $dateValue Date value to check + * @param string $value Value to test + * + * @return bool + */ + public function isSatisfied($dateValue, $value) + { + if ($this->isIncrementsOfRanges($value)) { + return $this->isInIncrementsOfRanges($dateValue, $value); + } elseif ($this->isRange($value)) { + return $this->isInRange($dateValue, $value); + } + + return $value == '*' || $dateValue == $value; + } + + /** + * Check if a value is a range + * + * @param string $value Value to test + * + * @return bool + */ + public function isRange($value) + { + return strpos($value, '-') !== false; + } + + /** + * Check if a value is an increments of ranges + * + * @param string $value Value to test + * + * @return bool + */ + public function isIncrementsOfRanges($value) + { + return strpos($value, '/') !== false; + } + + /** + * Test if a value is within a range + * + * @param string $dateValue Set date value + * @param string $value Value to test + * + * @return bool + */ + public function isInRange($dateValue, $value) + { + $parts = array_map('trim', explode('-', $value, 2)); + + return $dateValue >= $parts[0] && $dateValue <= $parts[1]; + } + + /** + * Test if a value is within an increments of ranges (offset[-to]/step size) + * + * @param string $dateValue Set date value + * @param string $value Value to test + * + * @return bool + */ + public function isInIncrementsOfRanges($dateValue, $value) + { + $parts = array_map('trim', explode('/', $value, 2)); + $stepSize = isset($parts[1]) ? $parts[1] : 0; + if ($parts[0] == '*' || $parts[0] === '0') { + return (int) $dateValue % $stepSize == 0; + } + + $range = explode('-', $parts[0], 2); + $offset = $range[0]; + $to = isset($range[1]) ? $range[1] : $dateValue; + // Ensure that the date value is within the range + if ($dateValue < $offset || $dateValue > $to) { + return false; + } + + for ($i = $offset; $i <= $to; $i+= $stepSize) { + if ($i == $dateValue) { + return true; + } + } + + return false; + } +} diff --git a/vendor/woocommerce/action-scheduler/lib/cron-expression/CronExpression_DayOfMonthField.php b/vendor/woocommerce/action-scheduler/lib/cron-expression/CronExpression_DayOfMonthField.php new file mode 100644 index 0000000000..40c1d6c6e7 --- /dev/null +++ b/vendor/woocommerce/action-scheduler/lib/cron-expression/CronExpression_DayOfMonthField.php @@ -0,0 +1,110 @@ +<?php + +/** + * Day of month field. Allows: * , / - ? L W + * + * 'L' stands for "last" and specifies the last day of the month. + * + * The 'W' character is used to specify the weekday (Monday-Friday) nearest the + * given day. As an example, if you were to specify "15W" as the value for the + * day-of-month field, the meaning is: "the nearest weekday to the 15th of the + * month". So if the 15th is a Saturday, the trigger will fire on Friday the + * 14th. If the 15th is a Sunday, the trigger will fire on Monday the 16th. If + * the 15th is a Tuesday, then it will fire on Tuesday the 15th. However if you + * specify "1W" as the value for day-of-month, and the 1st is a Saturday, the + * trigger will fire on Monday the 3rd, as it will not 'jump' over the boundary + * of a month's days. The 'W' character can only be specified when the + * day-of-month is a single day, not a range or list of days. + * + * @author Michael Dowling <mtdowling@gmail.com> + */ +class CronExpression_DayOfMonthField extends CronExpression_AbstractField +{ + /** + * Get the nearest day of the week for a given day in a month + * + * @param int $currentYear Current year + * @param int $currentMonth Current month + * @param int $targetDay Target day of the month + * + * @return DateTime Returns the nearest date + */ + private static function getNearestWeekday($currentYear, $currentMonth, $targetDay) + { + $tday = str_pad($targetDay, 2, '0', STR_PAD_LEFT); + $target = new DateTime("$currentYear-$currentMonth-$tday"); + $currentWeekday = (int) $target->format('N'); + + if ($currentWeekday < 6) { + return $target; + } + + $lastDayOfMonth = $target->format('t'); + + foreach (array(-1, 1, -2, 2) as $i) { + $adjusted = $targetDay + $i; + if ($adjusted > 0 && $adjusted <= $lastDayOfMonth) { + $target->setDate($currentYear, $currentMonth, $adjusted); + if ($target->format('N') < 6 && $target->format('m') == $currentMonth) { + return $target; + } + } + } + } + + /** + * {@inheritdoc} + */ + public function isSatisfiedBy(DateTime $date, $value) + { + // ? states that the field value is to be skipped + if ($value == '?') { + return true; + } + + $fieldValue = $date->format('d'); + + // Check to see if this is the last day of the month + if ($value == 'L') { + return $fieldValue == $date->format('t'); + } + + // Check to see if this is the nearest weekday to a particular value + if (strpos($value, 'W')) { + // Parse the target day + $targetDay = substr($value, 0, strpos($value, 'W')); + // Find out if the current day is the nearest day of the week + return $date->format('j') == self::getNearestWeekday( + $date->format('Y'), + $date->format('m'), + $targetDay + )->format('j'); + } + + return $this->isSatisfied($date->format('d'), $value); + } + + /** + * {@inheritdoc} + */ + public function increment(DateTime $date, $invert = false) + { + if ($invert) { + $date->modify('previous day'); + $date->setTime(23, 59); + } else { + $date->modify('next day'); + $date->setTime(0, 0); + } + + return $this; + } + + /** + * {@inheritdoc} + */ + public function validate($value) + { + return (bool) preg_match('/[\*,\/\-\?LW0-9A-Za-z]+/', $value); + } +} diff --git a/vendor/woocommerce/action-scheduler/lib/cron-expression/CronExpression_DayOfWeekField.php b/vendor/woocommerce/action-scheduler/lib/cron-expression/CronExpression_DayOfWeekField.php new file mode 100644 index 0000000000..e9f68a7cd6 --- /dev/null +++ b/vendor/woocommerce/action-scheduler/lib/cron-expression/CronExpression_DayOfWeekField.php @@ -0,0 +1,124 @@ +<?php + +/** + * Day of week field. Allows: * / , - ? L # + * + * Days of the week can be represented as a number 0-7 (0|7 = Sunday) + * or as a three letter string: SUN, MON, TUE, WED, THU, FRI, SAT. + * + * 'L' stands for "last". It allows you to specify constructs such as + * "the last Friday" of a given month. + * + * '#' is allowed for the day-of-week field, and must be followed by a + * number between one and five. It allows you to specify constructs such as + * "the second Friday" of a given month. + * + * @author Michael Dowling <mtdowling@gmail.com> + */ +class CronExpression_DayOfWeekField extends CronExpression_AbstractField +{ + /** + * {@inheritdoc} + */ + public function isSatisfiedBy(DateTime $date, $value) + { + if ($value == '?') { + return true; + } + + // Convert text day of the week values to integers + $value = str_ireplace( + array('SUN', 'MON', 'TUE', 'WED', 'THU', 'FRI', 'SAT'), + range(0, 6), + $value + ); + + $currentYear = $date->format('Y'); + $currentMonth = $date->format('m'); + $lastDayOfMonth = $date->format('t'); + + // Find out if this is the last specific weekday of the month + if (strpos($value, 'L')) { + $weekday = str_replace('7', '0', substr($value, 0, strpos($value, 'L'))); + $tdate = clone $date; + $tdate->setDate($currentYear, $currentMonth, $lastDayOfMonth); + while ($tdate->format('w') != $weekday) { + $tdate->setDate($currentYear, $currentMonth, --$lastDayOfMonth); + } + + return $date->format('j') == $lastDayOfMonth; + } + + // Handle # hash tokens + if (strpos($value, '#')) { + list($weekday, $nth) = explode('#', $value); + // Validate the hash fields + if ($weekday < 1 || $weekday > 5) { + throw new InvalidArgumentException("Weekday must be a value between 1 and 5. {$weekday} given"); + } + if ($nth > 5) { + throw new InvalidArgumentException('There are never more than 5 of a given weekday in a month'); + } + // The current weekday must match the targeted weekday to proceed + if ($date->format('N') != $weekday) { + return false; + } + + $tdate = clone $date; + $tdate->setDate($currentYear, $currentMonth, 1); + $dayCount = 0; + $currentDay = 1; + while ($currentDay < $lastDayOfMonth + 1) { + if ($tdate->format('N') == $weekday) { + if (++$dayCount >= $nth) { + break; + } + } + $tdate->setDate($currentYear, $currentMonth, ++$currentDay); + } + + return $date->format('j') == $currentDay; + } + + // Handle day of the week values + if (strpos($value, '-')) { + $parts = explode('-', $value); + if ($parts[0] == '7') { + $parts[0] = '0'; + } elseif ($parts[1] == '0') { + $parts[1] = '7'; + } + $value = implode('-', $parts); + } + + // Test to see which Sunday to use -- 0 == 7 == Sunday + $format = in_array(7, str_split($value)) ? 'N' : 'w'; + $fieldValue = $date->format($format); + + return $this->isSatisfied($fieldValue, $value); + } + + /** + * {@inheritdoc} + */ + public function increment(DateTime $date, $invert = false) + { + if ($invert) { + $date->modify('-1 day'); + $date->setTime(23, 59, 0); + } else { + $date->modify('+1 day'); + $date->setTime(0, 0, 0); + } + + return $this; + } + + /** + * {@inheritdoc} + */ + public function validate($value) + { + return (bool) preg_match('/[\*,\/\-0-9A-Z]+/', $value); + } +} diff --git a/vendor/woocommerce/action-scheduler/lib/cron-expression/CronExpression_FieldFactory.php b/vendor/woocommerce/action-scheduler/lib/cron-expression/CronExpression_FieldFactory.php new file mode 100644 index 0000000000..556ba1a3e3 --- /dev/null +++ b/vendor/woocommerce/action-scheduler/lib/cron-expression/CronExpression_FieldFactory.php @@ -0,0 +1,55 @@ +<?php + +/** + * CRON field factory implementing a flyweight factory + * + * @author Michael Dowling <mtdowling@gmail.com> + * @link http://en.wikipedia.org/wiki/Cron + */ +class CronExpression_FieldFactory +{ + /** + * @var array Cache of instantiated fields + */ + private $fields = array(); + + /** + * Get an instance of a field object for a cron expression position + * + * @param int $position CRON expression position value to retrieve + * + * @return CronExpression_FieldInterface + * @throws InvalidArgumentException if a position is not valid + */ + public function getField($position) + { + if (!isset($this->fields[$position])) { + switch ($position) { + case 0: + $this->fields[$position] = new CronExpression_MinutesField(); + break; + case 1: + $this->fields[$position] = new CronExpression_HoursField(); + break; + case 2: + $this->fields[$position] = new CronExpression_DayOfMonthField(); + break; + case 3: + $this->fields[$position] = new CronExpression_MonthField(); + break; + case 4: + $this->fields[$position] = new CronExpression_DayOfWeekField(); + break; + case 5: + $this->fields[$position] = new CronExpression_YearField(); + break; + default: + throw new InvalidArgumentException( + $position . ' is not a valid position' + ); + } + } + + return $this->fields[$position]; + } +} diff --git a/vendor/woocommerce/action-scheduler/lib/cron-expression/CronExpression_FieldInterface.php b/vendor/woocommerce/action-scheduler/lib/cron-expression/CronExpression_FieldInterface.php new file mode 100644 index 0000000000..5d5109b70d --- /dev/null +++ b/vendor/woocommerce/action-scheduler/lib/cron-expression/CronExpression_FieldInterface.php @@ -0,0 +1,39 @@ +<?php + +/** + * CRON field interface + * + * @author Michael Dowling <mtdowling@gmail.com> + */ +interface CronExpression_FieldInterface +{ + /** + * Check if the respective value of a DateTime field satisfies a CRON exp + * + * @param DateTime $date DateTime object to check + * @param string $value CRON expression to test against + * + * @return bool Returns TRUE if satisfied, FALSE otherwise + */ + public function isSatisfiedBy(DateTime $date, $value); + + /** + * When a CRON expression is not satisfied, this method is used to increment + * or decrement a DateTime object by the unit of the cron field + * + * @param DateTime $date DateTime object to change + * @param bool $invert (optional) Set to TRUE to decrement + * + * @return CronExpression_FieldInterface + */ + public function increment(DateTime $date, $invert = false); + + /** + * Validates a CRON expression for a given field + * + * @param string $value CRON expression value to validate + * + * @return bool Returns TRUE if valid, FALSE otherwise + */ + public function validate($value); +} diff --git a/vendor/woocommerce/action-scheduler/lib/cron-expression/CronExpression_HoursField.php b/vendor/woocommerce/action-scheduler/lib/cron-expression/CronExpression_HoursField.php new file mode 100644 index 0000000000..088ca73c71 --- /dev/null +++ b/vendor/woocommerce/action-scheduler/lib/cron-expression/CronExpression_HoursField.php @@ -0,0 +1,47 @@ +<?php + +/** + * Hours field. Allows: * , / - + * + * @author Michael Dowling <mtdowling@gmail.com> + */ +class CronExpression_HoursField extends CronExpression_AbstractField +{ + /** + * {@inheritdoc} + */ + public function isSatisfiedBy(DateTime $date, $value) + { + return $this->isSatisfied($date->format('H'), $value); + } + + /** + * {@inheritdoc} + */ + public function increment(DateTime $date, $invert = false) + { + // Change timezone to UTC temporarily. This will + // allow us to go back or forwards and hour even + // if DST will be changed between the hours. + $timezone = $date->getTimezone(); + $date->setTimezone(new DateTimeZone('UTC')); + if ($invert) { + $date->modify('-1 hour'); + $date->setTime($date->format('H'), 59); + } else { + $date->modify('+1 hour'); + $date->setTime($date->format('H'), 0); + } + $date->setTimezone($timezone); + + return $this; + } + + /** + * {@inheritdoc} + */ + public function validate($value) + { + return (bool) preg_match('/[\*,\/\-0-9]+/', $value); + } +} diff --git a/vendor/woocommerce/action-scheduler/lib/cron-expression/CronExpression_MinutesField.php b/vendor/woocommerce/action-scheduler/lib/cron-expression/CronExpression_MinutesField.php new file mode 100644 index 0000000000..436acf2f56 --- /dev/null +++ b/vendor/woocommerce/action-scheduler/lib/cron-expression/CronExpression_MinutesField.php @@ -0,0 +1,39 @@ +<?php + +/** + * Minutes field. Allows: * , / - + * + * @author Michael Dowling <mtdowling@gmail.com> + */ +class CronExpression_MinutesField extends CronExpression_AbstractField +{ + /** + * {@inheritdoc} + */ + public function isSatisfiedBy(DateTime $date, $value) + { + return $this->isSatisfied($date->format('i'), $value); + } + + /** + * {@inheritdoc} + */ + public function increment(DateTime $date, $invert = false) + { + if ($invert) { + $date->modify('-1 minute'); + } else { + $date->modify('+1 minute'); + } + + return $this; + } + + /** + * {@inheritdoc} + */ + public function validate($value) + { + return (bool) preg_match('/[\*,\/\-0-9]+/', $value); + } +} diff --git a/vendor/woocommerce/action-scheduler/lib/cron-expression/CronExpression_MonthField.php b/vendor/woocommerce/action-scheduler/lib/cron-expression/CronExpression_MonthField.php new file mode 100644 index 0000000000..d3deb129f4 --- /dev/null +++ b/vendor/woocommerce/action-scheduler/lib/cron-expression/CronExpression_MonthField.php @@ -0,0 +1,55 @@ +<?php + +/** + * Month field. Allows: * , / - + * + * @author Michael Dowling <mtdowling@gmail.com> + */ +class CronExpression_MonthField extends CronExpression_AbstractField +{ + /** + * {@inheritdoc} + */ + public function isSatisfiedBy(DateTime $date, $value) + { + // Convert text month values to integers + $value = str_ireplace( + array( + 'JAN', 'FEB', 'MAR', 'APR', 'MAY', 'JUN', + 'JUL', 'AUG', 'SEP', 'OCT', 'NOV', 'DEC' + ), + range(1, 12), + $value + ); + + return $this->isSatisfied($date->format('m'), $value); + } + + /** + * {@inheritdoc} + */ + public function increment(DateTime $date, $invert = false) + { + if ($invert) { + // $date->modify('last day of previous month'); // remove for php 5.2 compat + $date->modify('previous month'); + $date->modify($date->format('Y-m-t')); + $date->setTime(23, 59); + } else { + //$date->modify('first day of next month'); // remove for php 5.2 compat + $date->modify('next month'); + $date->modify($date->format('Y-m-01')); + $date->setTime(0, 0); + } + + return $this; + } + + /** + * {@inheritdoc} + */ + public function validate($value) + { + return (bool) preg_match('/[\*,\/\-0-9A-Z]+/', $value); + } +} diff --git a/vendor/woocommerce/action-scheduler/lib/cron-expression/CronExpression_YearField.php b/vendor/woocommerce/action-scheduler/lib/cron-expression/CronExpression_YearField.php new file mode 100644 index 0000000000..f11562e451 --- /dev/null +++ b/vendor/woocommerce/action-scheduler/lib/cron-expression/CronExpression_YearField.php @@ -0,0 +1,43 @@ +<?php + +/** + * Year field. Allows: * , / - + * + * @author Michael Dowling <mtdowling@gmail.com> + */ +class CronExpression_YearField extends CronExpression_AbstractField +{ + /** + * {@inheritdoc} + */ + public function isSatisfiedBy(DateTime $date, $value) + { + return $this->isSatisfied($date->format('Y'), $value); + } + + /** + * {@inheritdoc} + */ + public function increment(DateTime $date, $invert = false) + { + if ($invert) { + $date->modify('-1 year'); + $date->setDate($date->format('Y'), 12, 31); + $date->setTime(23, 59, 0); + } else { + $date->modify('+1 year'); + $date->setDate($date->format('Y'), 1, 1); + $date->setTime(0, 0, 0); + } + + return $this; + } + + /** + * {@inheritdoc} + */ + public function validate($value) + { + return (bool) preg_match('/[\*,\/\-0-9]+/', $value); + } +} diff --git a/vendor/woocommerce/action-scheduler/lib/cron-expression/LICENSE b/vendor/woocommerce/action-scheduler/lib/cron-expression/LICENSE new file mode 100644 index 0000000000..c6d88ac6c2 --- /dev/null +++ b/vendor/woocommerce/action-scheduler/lib/cron-expression/LICENSE @@ -0,0 +1,19 @@ +Copyright (c) 2011 Michael Dowling <mtdowling@gmail.com> and contributors + +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/vendor/woocommerce/action-scheduler/lib/cron-expression/README.md b/vendor/woocommerce/action-scheduler/lib/cron-expression/README.md new file mode 100644 index 0000000000..d4d9d5add1 --- /dev/null +++ b/vendor/woocommerce/action-scheduler/lib/cron-expression/README.md @@ -0,0 +1,92 @@ +PHP Cron Expression Parser +========================== + +[![Latest Stable Version](https://poser.pugx.org/mtdowling/cron-expression/v/stable.png)](https://packagist.org/packages/mtdowling/cron-expression) [![Total Downloads](https://poser.pugx.org/mtdowling/cron-expression/downloads.png)](https://packagist.org/packages/mtdowling/cron-expression) [![Build Status](https://secure.travis-ci.org/mtdowling/cron-expression.png)](http://travis-ci.org/mtdowling/cron-expression) + +The PHP cron expression parser can parse a CRON expression, determine if it is +due to run, calculate the next run date of the expression, and calculate the previous +run date of the expression. You can calculate dates far into the future or past by +skipping n number of matching dates. + +The parser can handle increments of ranges (e.g. */12, 2-59/3), intervals (e.g. 0-9), +lists (e.g. 1,2,3), W to find the nearest weekday for a given day of the month, L to +find the last day of the month, L to find the last given weekday of a month, and hash +(#) to find the nth weekday of a given month. + +Credits +========== + +Created by Micheal Dowling. Ported to PHP 5.2 by Flightless, Inc. +Based on version 1.0.3: https://github.com/mtdowling/cron-expression/tree/v1.0.3 + +Installing +========== + +Add the following to your project's composer.json: + +```javascript +{ + "require": { + "mtdowling/cron-expression": "1.0.*" + } +} +``` + +Usage +===== +```php +<?php + +require_once '/vendor/autoload.php'; + +// Works with predefined scheduling definitions +$cron = Cron\CronExpression::factory('@daily'); +$cron->isDue(); +echo $cron->getNextRunDate()->format('Y-m-d H:i:s'); +echo $cron->getPreviousRunDate()->format('Y-m-d H:i:s'); + +// Works with complex expressions +$cron = Cron\CronExpression::factory('3-59/15 2,6-12 */15 1 2-5'); +echo $cron->getNextRunDate()->format('Y-m-d H:i:s'); + +// Calculate a run date two iterations into the future +$cron = Cron\CronExpression::factory('@daily'); +echo $cron->getNextRunDate(null, 2)->format('Y-m-d H:i:s'); + +// Calculate a run date relative to a specific time +$cron = Cron\CronExpression::factory('@monthly'); +echo $cron->getNextRunDate('2010-01-12 00:00:00')->format('Y-m-d H:i:s'); +``` + +CRON Expressions +================ + +A CRON expression is a string representing the schedule for a particular command to execute. The parts of a CRON schedule are as follows: + + * * * * * * + - - - - - - + | | | | | | + | | | | | + year [optional] + | | | | +----- day of week (0 - 7) (Sunday=0 or 7) + | | | +---------- month (1 - 12) + | | +--------------- day of month (1 - 31) + | +-------------------- hour (0 - 23) + +------------------------- min (0 - 59) + +Requirements +============ + +- PHP 5.3+ +- PHPUnit is required to run the unit tests +- Composer is required to run the unit tests + +CHANGELOG +========= + +1.0.3 (2013-11-23) +------------------ + +* Only set default timezone if the given $currentTime is not a DateTime instance (#34) +* Fixes issue #28 where PHP increments of ranges were failing due to PHP casting hyphens to 0 +* Now supports expressions with any number of extra spaces, tabs, or newlines +* Using static instead of self in `CronExpression::factory` diff --git a/vendor/woocommerce/action-scheduler/license.txt b/vendor/woocommerce/action-scheduler/license.txt new file mode 100644 index 0000000000..f288702d2f --- /dev/null +++ b/vendor/woocommerce/action-scheduler/license.txt @@ -0,0 +1,674 @@ + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. <https://fsf.org/> + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + <one line to give the program's name and a brief idea of what it does.> + Copyright (C) <year> <name of author> + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see <https://www.gnu.org/licenses/>. + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + <program> Copyright (C) <year> <name of author> + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +<https://www.gnu.org/licenses/>. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +<https://www.gnu.org/licenses/why-not-lgpl.html>. diff --git a/vendor/woocommerce/action-scheduler/readme.txt b/vendor/woocommerce/action-scheduler/readme.txt new file mode 100644 index 0000000000..2afd6278cf --- /dev/null +++ b/vendor/woocommerce/action-scheduler/readme.txt @@ -0,0 +1,89 @@ +=== Action Scheduler === +Contributors: Automattic, wpmuguru, claudiosanches, peterfabian1000, vedjain, jamosova, obliviousharmony, konamiman, sadowski, royho, barryhughes-1 +Tags: scheduler, cron +Requires at least: 5.2 +Tested up to: 5.7 +Stable tag: 3.4.0 +License: GPLv3 +Requires PHP: 5.6 + +Action Scheduler - Job Queue for WordPress + +== Description == + +Action Scheduler is a scalable, traceable job queue for background processing large sets of actions in WordPress. It's specially designed to be distributed in WordPress plugins. + +Action Scheduler works by triggering an action hook to run at some time in the future. Each hook can be scheduled with unique data, to allow callbacks to perform operations on that data. The hook can also be scheduled to run on one or more occassions. + +Think of it like an extension to `do_action()` which adds the ability to delay and repeat a hook. + +## Battle-Tested Background Processing + +Every month, Action Scheduler processes millions of payments for [Subscriptions](https://woocommerce.com/products/woocommerce-subscriptions/), webhooks for [WooCommerce](https://wordpress.org/plugins/woocommerce/), as well as emails and other events for a range of other plugins. + +It's been seen on live sites processing queues in excess of 50,000 jobs and doing resource intensive operations, like processing payments and creating orders, at a sustained rate of over 10,000 / hour without negatively impacting normal site operations. + +This is all on infrastructure and WordPress sites outside the control of the plugin author. + +If your plugin needs background processing, especially of large sets of tasks, Action Scheduler can help. + +## Learn More + +To learn more about how to Action Scheduler works, and how to use it in your plugin, check out the docs on [ActionScheduler.org](https://actionscheduler.org). + +There you will find: + +* [Usage guide](https://actionscheduler.org/usage/): instructions on installing and using Action Scheduler +* [WP CLI guide](https://actionscheduler.org/wp-cli/): instructions on running Action Scheduler at scale via WP CLI +* [API Reference](https://actionscheduler.org/api/): complete reference guide for all API functions +* [Administration Guide](https://actionscheduler.org/admin/): guide to managing scheduled actions via the administration screen +* [Guide to Background Processing at Scale](https://actionscheduler.org/perf/): instructions for running Action Scheduler at scale via the default WP Cron queue runner + +## Credits + +Action Scheduler is developed and maintained by [Automattic](http://automattic.com/) with significant early development completed by [Flightless](https://flightless.us/). + +Collaboration is cool. We'd love to work with you to improve Action Scheduler. [Pull Requests](https://github.com/woocommerce/action-scheduler/pulls) welcome. + +== Changelog == + += 3.4.0 - 2021-10-29 = +* Enhancement - Number of items per page can now be set for the Scheduled Actions view (props @ovidiul). #771 +* Fix - Do not lower the max_execution_time if it is already set to 0 (unlimited) (props @barryhughes). #755 +* Fix - Avoid triggering autoloaders during the version resolution process (props @olegabr). #731 & #776 +* Dev - ActionScheduler_wcSystemStatus PHPCS fixes (props @ovidiul). #761 +* Dev - ActionScheduler_DBLogger.php PHPCS fixes (props @ovidiul). #768 +* Dev - Fixed phpcs for ActionScheduler_Schedule_Deprecated (props @ovidiul). #762 +* Dev - Improve actions table indicies (props @glagonikas). #774 & #777 +* Dev - PHPCS fixes for ActionScheduler_DBStore.php (props @ovidiul). #769 & #778 +* Dev - PHPCS Fixes for ActionScheduler_Abstract_ListTable (props @ovidiul). #763 & #779 +* Dev - Adds new filter action_scheduler_claim_actions_order_by to allow tuning of the claim query (props @glagonikas). #773 +* Dev - PHPCS fixes for ActionScheduler_WpPostStore class (props @ovidiul). #780 + += 3.3.0 - 2021-09-15 = +* Enhancement - Adds as_has_scheduled_action() to provide a performant way to test for existing actions. #645 +* Fix - Improves compatibility with environments where NO_ZERO_DATE is enabled. #519 +* Fix - Adds safety checks to guard against errors when our database tables cannot be created. #645 +* Dev - Now supports queries that use multiple statuses. #649 +* Dev - Minimum requirements for WordPress and PHP bumped (to 5.2 and 5.6 respectively). #723 + += 3.2.1 - 2021-06-21 = +* Fix - Add extra safety/account for different versions of AS and different loading patterns. #714 +* Fix - Handle hidden columns (Tools → Scheduled Actions) | #600. + += 3.2.0 - 2021-06-03 = +* Fix - Add "no ordering" option to as_next_scheduled_action(). +* Fix - Add secondary scheduled date checks when claiming actions (DBStore) | #634. +* Fix - Add secondary scheduled date checks when claiming actions (wpPostStore) | #634. +* Fix - Adds a new index to the action table, reducing the potential for deadlocks (props: @glagonikas). +* Fix - Fix unit tests infrastructure and adapt tests to PHP 8. +* Fix - Identify in-use data store. +* Fix - Improve test_migration_is_scheduled. +* Fix - PHP notice on list table. +* Fix - Speed up clean up and batch selects. +* Fix - Update pending dependencies. +* Fix - [PHP 8.0] Only pass action arg values through to do_action_ref_array(). +* Fix - [PHP 8] Set the PHP version to 7.1 in composer.json for PHP 8 compatibility. +* Fix - add is_initialized() to docs. +* Fix - fix file permissions. +* Fix - fixes #664 by replacing __ with esc_html__. diff --git a/webpack.config.js b/webpack.config.js deleted file mode 100644 index 8500801d4b..0000000000 --- a/webpack.config.js +++ /dev/null @@ -1,22 +0,0 @@ -/** - * Webpack config - * - * @package LifterLMS/Scripts/Dev - * - * @since 5.5.0 - * @version 5.5.0 - */ - -const generate = require( '@lifterlms/scripts/config/webpack.config' ), - config = generate( { - js: [ 'admin-addons' ], - css: [ 'admin-addons' ], - } ); - - -// Remove the directory clearer. -config.plugins = config.plugins.filter( plugin => { - return 'CleanWebpackPlugin' !== plugin.constructor.name; -} ); - -module.exports = config;

    W8XO8}+R6;`*;Cr;t8l+xmE%i?ZG6WDIHyCf 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

    a`a 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�IA{5 zxr*C-;C{1=csP6dD_cf*89G9KK$iJwlRgJZ4heFIsB-vJtigtyX(P)>r$Z-xbs3X? zm3w|K_c{hnn_hvqW|DAX9yvJ5me+q4DPs|XA^M$177Dq0Lxjy?1VWL`31_Zl`N+zJ zH+@Pzw`#jljn%-z^q94lZVb3OqLPg^h)|D8UNevp3uc05xvlcw0c3oaM}h`Qi6Skf zd*J16cFNCdeS%n+fSG&kt7HTv>f=33Ojk}aiB0Wnt~D2TJfH9gV4nVTgY(@1>V+qp z^xvQg$6o(23@x|VNKwcTxp}zybv6Su=YEFOvpVW^A;mZPC_O+4{IJiGNP`vQVPHe1 z%{W%AXAdy<=r)X>J0f*EFI?`A!EE3O#a$g*l!VQ!TroRx4)ZeiIj1{e%(dx)`o>1`^E z+Nqsgmq)HL`9%WWySGbK9yS%AMqh|mCvv__473sfYtc~O+x{_&6-YoRcQoxjw96^5 zmFS|EHkVx_Z6$ZYN=X8EL`=%P$y>MCpZ9%_dg!`3bWySa8g#oyDYI1*6r1wY}8 zI+15@t{$PpGHUn>A8*w%!g*YX4_)8qPAJ8oY6^&opnqF7N4lZ`gONj(>qk+!L+8KE zPa1zNs)O}3@K8bJ89x`)5;TBB9n2lWb)m+Ss9gLp2b~(cEu4cxfBwlEJZ$Y9hO|3xjZZw zQ!<9yZEBe0p{3vn{kC@^ji{;f(rE2IKeG3>{zFW)*{Hke<3HjfCKs-Ek(D31uTGWP zRmVcFeAd_}JOaE9JEI+@yAZx_I$-ves4AU#`4r@XZb7 zT{*}$&AW}HR7|?)FXdM2F38WT7mz@0Fdcza=_8@*>;xVsg%D>df5_0C~s0&ZIwQYDK^chme+kdZ1%h zz=wypK71%M4RoaI*t|Y$8!ge%`1n_$C8;!y6N3?D)2DrtfqW!DeZrKDdS&gN-zV@= z6@`pnAy|fI+eO3h+Y&~)fG0gzmbeNE92nU^g*z`^%&QEDPx`rA;>>}$I)*wwmS3*y(?_t2lD-HoWlS*Ko!&%v;hK9_GEtq%cD)RwWXmsWK zF3%H8abpi#q*qcVt@AsMXA%`%g0o~lm!la8uU5ovPa^sx86ft3e(a3~xLkjXgt5Kw zZx(EKKEnU!AmH!i16q}{grataC7M@pnNFu?U`f=ig5_3n{D|(&mI6cCOCmt@SMZcl zM?lB{hbPr+KH@kJV+XN1D`R@6z?W~Va2y-Ej<6inLAuvmT}on%In%F*^FA89K?R+V z+ed9*7cOmI2WXeugOVe2S1K%oe!^2?GMfBj4jqvyuxUZXcN z%Y}s>#i0KOZEqbEN7%#-LJ}a55D4xYAV7cs!JS1y2p$L$bVG1=hh3ZmO$hGp7Tgz? zpuv4{w?!9NIo|i~tNXsXuj>A|x~i?3d7hf>?&;a>>3RD1>!F4YB#z$w`zc@k5z&4q z^bRR1!H3Q7EeI#){FDv=ahh9lMG$Y4*-m(M(jb`@lN-Cx8*4Cb1ItNKJTqwFkv%jf zT=oT-&*;E94iK3*P;I$_8wB}&c(>l+pO4+e^8#JXn;k5ONTs2;U4LrH?S}{*#3bWg zTC0D`e^W-g9gT#$;ZUABb~`rRq8X}ecc17l<4EOD`$FQk4O&@iUd~_H(9G+xqN<)q zeX}1`qGFAEhD5Msq0oA@FdjL~`#d(}4VO9;;DK5+S_1~pIhse_iFN_buCxGW^P>5Z)<< z(7%t=@X}Wp1}Tj{Bf@9?ymW9tGvV@LqInL#%ELaYT=p!ODu>Znw^4)Yr{O~#*>DUK zva>N$!RfPL)s7GG*IW0zLgV5=*X@wTOEcLI%y!GRp%HP-DPlcx5Uq^Wobz7K9oATR z4BdP7PMWwRtLycwpcuqZBgMjTT~qipD#^E($Q!adkKuB4-{n<6r1|~lKV2knBER(% zmjVsw>d2%;8etPvMhTQ}^+SY$38Z$sZ`Z$WqQo;A5`S^+ye_yp>#IJGx#7oW-9Fqx zr%(f*XG$d+opbD!j`@O;-%uf4Wdk&Wzv2RX=lUA;)3upNV){)5$>%UJpPbX zAPJp(c3VD%oRY0|I#!aM5v81MXPg0#h7hpfG}z(rGYq=}-*Ib}%O#;Dvib*xA98NQ zeMZY8h|G^**jNVA9N2#8ibYg}@-n6&M|X1FZcDSJw7!h5-;noUh#=$vD<_XIJm|j@ z;}-*`iKJ*z3M8t(;q>{y@8e~jP55R<&;ipLkmXuk+7IMPTyS+=Ss3=hrkg{g_nBJx zT4C@;bC4WM0PI@_6$Ta|y+{Lrn@M4GU245_6{y$QtP=>~p7u|LFYYJi$2J;w!clMc z0c2>LHWwP`^HCa`Ekdt|fzn{Nja?3~BPB$V6mVv%^BNnCg+%I3hGf#AS=}VxV~93> zxSEGRzN_55S^{}9I}P8kq0Bx<27zjb6)TQ1xZUi`m+yQA3eMK&j?PTu!ol}jC@GIQ zNX@cGp5NK;4p`ZTK((lkSTS#$hJJTkGvhzU(A90QI+K^SEJoYmGNEcbwT`%lTy zpViJFEH|jP7+Yb8UV*cTs2@TR7JDSU`D^VxHnbnqtD|;uNW5)?`#Q}3IB88a^qG!5 zvU>$VyU-1)8nzw9SaVf(Jm@q5)uhA<%MRz?38Iy%%p$A-u9&t zY%|bJ!U~wBkb5wVKRrJ^i?Q0bgR|<;J-7zFjZQs8ck5xGO&$l@0amJ1hPa-rBr1^xZTW_kJmwUF2pw3fdfn=^(E%ZIT>2ui$KUa6<4a^P zV>s<#29ts+I&8S;6O2SlcYkL6>YNtnP=~V1c?R!*D8Yq&UpBd?GLQUz`+Ak z<(lyh1);XJ6-1d-Evm1lYOY87!;_0fu8&>q?hFvp8k&n%RpWpLSV&e=P}NA{s#vq> zZ_(Yu#@;nfY%qU~Po%>?uA=8-HyORm?81NXfvy@G9G@lH9i36N9Ujzg3D8vtDGY0P zvr#z9EtFLhNpBtsp|fyrouCE4eiEjd$1}J3bY6j7`c9+|ZXD{$emC6=Qe*o&|LJ;l z!Y+cu3f5&!{usL4Or0c>O0$uxcbuG^uY#oPOTEtABJL!VkP zlKt%^XJM~jcC#US2@MMJfN5Kv+zQaF*EK)?P1zgLEuv0SOpk9G@6D*rVmI9v@@CE7 zgeHWk%mF$jy;bl2(m;w7859Z>JY7A}d7dy32jWU+k1Gu>OEWf$F-mVjW5v{4A!IIv z@mDYm3qAs;k(^#P_X`Ze!btkKei%Obs!|F&6+^q|vV)YL^C9U1o^ByEY8M$^6~1^3 z&Q#z;0txOTg=FR+YCPn~7TYtD_(Dp7~C}R;?ajbsmpTlV@(SI@z&K&knc4K|mZyi`a&)l6|&S z*ubh}P7l#Crn;%%fv8C0-_~=yl>BVx&R^w5WcN`fOaIdQ&sd4_hQZk&S;QaPXlvhe zaqv^GOHIV(d1tKeo6#MyDmV9AN4Qdm-P~;QX?_S05n2MK@R6@}nO%rI;k;}h%Guuz z1e_+kFu1nZRg_Yde78PT%0r3_QAkCiz6;($|MFknn-FZq8|x#C(jd3oC#*;|>9=bl zEmHYBM99uO!QetcHUzp*Mdcl&j?v=P9Do4%YR_Tg3^Uk(|1#neYp~0nLTC*0H|jFH zYGS(cAKOu{_L9iJZKU;U_iTjV7N8PxE9gLo3=ueYym1T@8ky669^Rp~C-FM*m&!%H zF@zKsaQzjP2hvA4PZ8XyY#>kQPEo-^NRux0gJRYt*m3@cgMK&BHBT$d%ZA!PO9yYG z5v*e~119m&@|4-6hj=_$muetP>xf^Am3;`!;o(GzHM|?`Kpinkuom1V&x6R2ahKx) z<)nYSi)(qO+8W;r$`n0CGAdr_O(c;jn5<}i$Wc-2D3$ar-kaywI zZ~dFs!`Fev86 z58`{)`3{|B9-g&9L@!OorReX1_s_HP&E;eJwK3x>x<SE9X&g?6kicZ zDaucw>pfL+%NjRC(2IH#&dA3Bt)W7?_-8%WS#2IqRXJvZ4Q8&_cp=Vb;<1`;)k+hK z;>Ld7Ea4cKsOQYMLRkp9o@q^?{lxo^-l%mK3929jXvZP?;DTtHyLdqh#q}RxjCK_< z;z}7|&Kx6CQ9sW|j+}0^@tY1313z0oH?HG&^;@+zY#}9eiX6!Z2mh$TI$MD$n_Msi z@r5{eKIJM4g1x?EGF4}t+U8~c^ZYDLa(C59>GRpJCXKLCmoE;7ZWl;u_5TS({h!xR z$&u?_(BzOye2CR6e6)(>FXPN!Hx01MD?^0;dD#5$-R4(k8;v>f-zJ?H{0$EcGrV`= zEbTt8QrZ**IYd!rrEkw36N1uPl2kGqOXsown$?gJBMfj6sPiylk;B;Fk}a)|XIXe& zYDQ##LZESqY>407XGE`u9|3ujY87KY@nsILAyMbJr&h|i0l??Gz)()(Sse`B`hd%d zz8WHn*r7J#<~wVEQLut1>q}kTH3f|2mdGkMAG(8OxCSV=X_G^eA!wV{d;; zQ}FCx-O{ocf^_xjSK^WMeJJ|W5aJqc#Mb$_D0MLrRJmCSQlMmlq&)(qt$`40o(ZCHSI zdWMp5$|I0iPB(GvLy`S2yYxq$Y}qwv6_{y9=_+n{Y~c|&ff5J#a0D-$n@8%-5`ilLk!Xy)0wBsH^+>_~??uDU(HAVqBB!_F-NH-6oIg*?-W zdI3^&v4_+U0-6)ZIxq2n&MFeftpUjqG#MvVCq|J(F`((BSN^%QXKF?+?-+S^fwF-C z8B+J>jfW=h*`e-O#CqgDk|+1oSvetiQlyq=sP@g5qxhjUf(LacEO>>59RVU6rn~D4 z7a`4KuPK{0p5clhYO5Q*&8c(alY>!1(rk&FiTJ>ha72(n#+J^qmCR}Y>`8fgIAtam zAyQ9k-+HvJluAI7($W3z8eZZ;3Z1kTF%s%)&-r^#8-(0< z#5e))e0?_%*|B~zWWe@g?k7<4nR^U3Z9qf)_uFQ?8Nbjkbb*k7*<7~#w%YVf_`g#; zT;vn?ptB1qM=G>|pJ3rxPYg$MF`;|*yWmD?GkG}PRG#lLY~RcxbS*f2Ow z!not?sYC~_Voky{KjCYQ<;QB+Twm6Jk-n9et7aruVkT`hgG|_NibHFZF2$c~J}#O~6 zYeZeq++^cFN2eW`7FsFcdy_jUvFY$$ugY5fJz@lo=p_+^rDTE!>2GY4Jmh=Be0})R zY;WBaaiJkBz>#8UU~fj=(WZ zJ`>^QYCr{?-~4NpbyInzDxrbv<5JxR!Ha|E3N_>2tBm2rOb1yeB@D}K;emZC14;RP z{G9?Hs;Mb(Fs^Y5p@4;=BTg}sZVY1w9`(z%t9@p}?(i>@0yTNNXZJlXeLk@DFB!c? zl4o}ZoB!28AJ#9T%@;S12=a5qV-qb1PqU2g1UN>b4Su4BtrSo}%l zzbwf2aoIu!iHWIY`k!<6{zO4NpqCt%&mf+F*S+{&Dl}iT#cXGRNNgkK%F*NjfqReW z!GPpL-?1)t*AVewbU@gR_uT`ogEv^+@mtx6MKx0haQZYhy9IkRU6LW)J6VlcdsRqV zGVVh(_f@tv!xIGCGY6{w;6_+V-gzx$9gpP>ymZg64VauxA>s2@|9ooh@||dX@1SR? zCBf5Z1LR+iTDZqThllJ+q4)>aQ1>e$R;1jgQvl;04yd*M;&IvpvEoHQhu)enZEUtZ z=Dh6PE9BfALr$sfy5z9+$1}rNhu_7Em+CiwnsbI64jZ^(jr5o}a@<5hebMbX1n}+5 zTE7waDjMiuc}2t(Ub#+_18QYwa+G0viX_i@xC}jfKvHi?sgR~^MtuDVc({N=S3OC~ zoWk6Mt_SYLs!{yajWZ*C7^ds-bO0anoxd%E~(B^7+fS#EB(6BaVwukpZ(>fN6jzhgL1*Ld`u^~)eN$LeT@UBDnT zPOCVsgJZw!e-L5**Zkvu!Rq~A$qEK148ub{cn^B=0#Yo23n~6@_1LvxFwnnY+5ZS&`hWZ6Qj&oMGw(Kt6k9v1EIzj(NHq=DbX`k~k^5HvI}83N z-p>ElT%H2Bas`b-Mf)Z>E`*&by_lOk5f@EcB!DO8p2xJtLmf;yQ_y|3o+Tcg9Cf8a zLy>yKh*W<_xmnDea$B^hgpj+hT-j-t(y`ck(aSDfpl`TrrOKf>-9WsB1HRjIz*s(U z*&i+6u-|yv>#ODg(97p)T1fQ)}@!DLS$)KFdlv=;PhSrotS9GmZGSL%=DD{7QNfg8 zXSI>b%7JO6OZt$*7k!%EP-AmTebz)b{zpoN??&BnLpcNBG6YRyE9c47Qp~)rL2oMP z0&*kx!FDA{IFB6+zV)kjL`P6~bTxO1mmiM%KK~Z6-_=#tI{}C^BJwH>J+(XQ$53T8 zcb@cr@R3pZqLQ30x*T9nx$5EV^wTR(2zhpBFMIA9??vdO_bjVN8b^AT+t9M{`QIo= z&=0|nX3+A3qFkl_sGDx#G3^nE2F!U1F$Hke*HP2H-sbw}6rLlYCndr4SfL?p#XhK@E@ucw`;}_Yqf)kLX0~43fYM#Zk9StU=V8w4l zj6Bb84U%yCZkHBUevSoye<}(pZh`IjB`}xmwT>h+FPcJ`NA_24gaDe_Vx`6D`|K9Q z)Q3tj4}|+4U#A5ATI#9%0*Pb?lMfciCShLFNgR&|+us0#Mf-h1L#J=*|5DiC&N1_$ ziH{QLq9I`g!j-EU%vcc|vj}Hp&kTmiihfM8V0GRYJ^C3wzESlxUJw;TRw>v*#W@3P zyI%guCs=qh>lfwPFoKJ^=Y1r>9l3Ts+;rGKs%Pm3OBviW%`vZ{RUomQTR8d9gc=C@ z$?VhLw-P&a0dUoM)7}*eH#k*z>>(8ecqZW0tSXiEa4LV_fhAUNMxxT?H`z=vO*cHp zXR(XB_^~zMPSeAo!*ZhIJ_Jvz`S5p;&&bVWhT|F4b)$%y%b6`wmhEGENp|t0=&Tp^ zf40*45YAry3x81EglF{dHFJxLCfmwLR`f_299VnCG^Wz@mzCW3XW@DXtpp9`4UknD z0=hOudcL)esZ+Y)EY;eyyfDrjipHeOM>cAvy{#TFwY0a`*Zn0b*}C>F_0$ZxwN80P zKRzjANeSEx`RqrOHBV52_chDnPcM~+pbvvB+uiFGu{H|v_ z@kw*(!%sAV7kt?-!Jjv94eGuxnIny%M^lHJV<+PN`$6qPo@Ou3eE#)16mDv6c`1`B zVoO`+m7?MHTd**3^&Q7kYj6BHmvib2=j5h$En7~}^-tngY#GPa7u*vMZE5`qZHjUU z_`sk`6_#>xb|3a=zzuBX(oH_Xm~~UQs4YJs>|vHV8me0Hso>+k;rU(N{Exr*!157f z?3@2zcX0&KS(sZM(un1K9t^TpGe^_JyzE^79OJ5^tCd`XDc362`ZC1v{2P)~sUXuz zw&YVub)0r_6llh&7sv_^*<(*j!Snq$T>E3ZFB{7OFmIUnY3LK2om6& zn*ZCOX6u8-96oS?M}h2r@^FQKjDw+N>?3;ulp%@qhIRM3^l{RNu(`oYL((bkL zfz6RKmPpJMlsXDM04+{El%A4H(mxbbpI&q}HGI$uDVSbvZQtF}ZWOhAdRg@s!KI2U zn4(B1(3DIWnScGNyp;|qmN;~oubIesC?2*GPhezilKwA<5B-VL!Lh7&HBB?QMWr<> zWX6L8Je*xv=4nU`1>evW)mEYvd&Eay+z6xzXSE1aL}gVa?5Z_~s}+r1#c*yCDY*(G zb~t9HfGMserA7$8OaJ77waJyFX+(JPl-)^|aL{Lm^0FW9xM9XFn;FLGv<4f)~mHzScl3A(r+Pldi@Wirbj?^2(B+#1hlWWiMe-3!F=^3N-W8G6#?Ecel ztM>Ga)7nE=^O508>qs|>JAGzPb{P&Ivb#JqS#!ILfmFMAWu*!&Oou7=B(?JG}^ z(as%~8Y1AbLBuIp@Ywgr!zr z&iI636yV>>4eW0{i8_bN-Os)uZUE)1I$zj_{Fte0p^(JwXlxJ_gb<)CCeVW8L z+t?O$`RpswGgM}b?mX<@+(tp}W>rM$`>UoW5r#sW1A$gRK!I(mx&VbLo5wS~3h<@r zUV$Lk?2dOol#8dQtBoETmSYi5x1x|21+>aM`Vn*G#PC z$ME=NQu&^y2a;5{9>Tdw1^Yi7xhwqUT_b?8(pG#%p7LxJikQq(+@ z$1)N5U64J8I%NO&m5gf>yV&v<60xYeY(#tfI!P*|j|Rh1xwEDNJN!Ov0GpEXP1=DW zOlFlfWnWC+HR=?>$7MvVPPnvO*vC)!%D&-F4Mm z$?>e!bK}V}iz!h+%~ev)PWPWU@6Y545%s9f+1Sfu-ispF84Ki8IrUy#iquKgMIA%k zhJK*gnu*hohE<;;E~AI`{Efu=?&TNPm^`cHRlH>`g~A~^!E@?Y^%Xz_F5xt7$$^>*SK_4 zbq<2zQnMzZ(U=0tWkk_v7}F-(lx4~s(9ZrE3K{lPWXl^NQVlD;ot#^KAy$PgNL>~B z^tspJ&R-TGHBc-A}_F>Sm1o zV>(HBoyV;RR0d^{yixMF0*jeFGmX7#rd&WQTz>dsFZ`s`_LP9eR`Am7>`Y~ph^FfCK}+-!(p>!u6C3$t$PgbDuoe|BF*P8HHEq(^cOIU> zhni)0q(n={B_NPYuyDsYju`*5Zmlkfj$LJ6L_m>7IfW3uX`!;V{!{lhv!&9-kFWGK z40cDu3rj~3I7^Tfl>72kYD3>@g6G(^!SBZg0`~3qwp~@>j;I7nWJO)#h|iE_))1y5 z8@?&kYFddw`K`KdsPEb9=tV;&ePPz_?>4Iz4hznV;&W6!wim^fImPH?#JkcuP$w)w zr{o%8v%vXgNLJCDfAN)Yc!E#m*UhX;J_(flf4Ycm@|U$P?bf z=fAvP#l2a@hHCeyYJifuzfiMt7KB9ZJBkM4o_qS#gX0CGt@Yda&YO+q{M zMh#P}Ww&XCQ1&lB#D^p{*PT{>6|dPr@is9e1}Av(RG8SN?>r#sO~4B?WacQOph^SE z!T*p#eA^8&D18^`IfcKjFhL^x>!sm5xtT^XGpgzji;op8%S-Klh&LJP5V0D5L{uW|Yt-2VK{&rTrehkodzqMO+%z5Pj{!@Nfx_nY_EiLe&G zIlM}#tpU(N*qu+QLtHF4SgnNCbx)H1y-wTW(A`Qjq#|wj%dXH6Te%;|TKgl6$9lHz zO1^4v*JLr)Q(ryZhe{P<-Z4+=YFoRC&Z}KVtI=F5&z{^b51rdT4tJcqZBMaDU5)%u z!taoQZuy>9@Mv+*0a<_U0lVG8CXjRe^5eH=sZ*c`Qt>ne{UP=O(euV3?z!ySHn0A1 zG1M3}(0dQ9Fna~;(TR33Zn`+GI%e_X_MWw^!?!1JW*p}mQ8jmlD4~6(^@aIksyHUL zlemv$kV7^}y+d}|ZIesNVYix6vzx9jrns~Wg&$SkCo%Q-xASDeA0BU8xK?jESllpo zQTAL_S~=PeNVzb=YZYx$cX>H&Go+l>nF$_1fB3C?Mmvfp{B$=*A0gsB`{3sDFh~~$1I3WsqaS_ zSPG6L-TggRqA>`Zwq_9!$e$y2EdJ9ti!+6)zaDPv+vNPp{qBT9s!!J7M`b+6>trIz z8AV`M#V9@qpA4M&h9mSHof=OaNi-yV@i715D{QIZCyLo}Q@C*_QRQ^~H_~B7Xc~uX z*aRuyAwLrWn{n&=JM(%NgjahlIG8G|l>6vnCBq$0x49RUUj?N^{1$9lfHf2fO}?u9 z5l3)kkB%$-Irh^gsj_U_H!ADJk@5>1#*JyYL7?u|qs)rskj2r;DPL(}lw*y@QY0KR zn2X|v{iXXjRBE3R1qt-Xa!H(HRvf3J+LfuzGu|b;nw!?(T-7-wzH#Kw!>;VL-$?sq z%DAhlRNQUMKL;&HmTcVf$z($$VN@PaoO_LZBR4l40sWAq*#wg!-N}y=nC+$I!IegI z6ed2>~_9CE{uk%a%y^2$a)&Om^yFJ7!-5qibq=v zuj)15u#%zMaxC;(t?(nCgcoKTflcf{bn~8~+eK6AKA-4$vf(}Tt!XQ>S-wkrq)N~n4PUwE z@>SXc_Kh0)R{-7WmY5|sg<;7YW^Q{xDZ(5mh0uTsSMReu7~XXlL?ksKOOJx2Op%?Yv7j`=;>iBU+##PxFtMnI*guAmXFc-Hig?X42d3 z%{sqMT)2?sq)nA=&;G9?5pDv5k!-OJvZ1`b%C=5f~XqRpS*7Z})oy1$W1g|2LW zSh@!A=*~NKXorRws8LuWo38HbF_PkYpS*R8?}rn|5&t5{L`$F92ECBqJ^Xn!H(3r7 zJLTCI?!086r^GVCx4J*Hu^RHdty6rvj1o)aU2g&8p zu^hTIc5Rd*dym{&LV#Eb`DyQ73~lp)3;VqpcjrEta`&|pen8uP3X~tAjuhj!W1?ywjAwU@WZl*M z=K$5hu%4B#mCOA+rN5SL?M?}Vw5v?y^LJh$^;~~OJuW}bP8VC;*c8|8Zs>^dA>&?Q zdxCPE$&oEmlw!+WPw4<$Pg)|3`wv*ohzay0;lh1wb;NHlvyxic4FSR2;~c#3=h^@nk@ zS#FererS7m*vwgfyWn}K)ckduDr1F^5d--oKFKm?d#fOD%eC4)oYDW)9UXl&W8+$C?XobD!WW@+2);wB9f8*IPnPhJ% zB&y!pQv}ICpsJ3=Xvpr&b?k+K!0Jrd0>Xqiau?BPV0`+RqRm6w-k!^Uh^X+G3DGXG z*f~sz-N}euha`Vp0rez&Q`B&h&1F0Jer4>FUaY!$>EEw6L<)4<;dz0F+%zxsbl+RZp?}dNmo2q6 zR64A5xm)!@E$W;42UZ357Rhai9@fapf?r}jxVB7uxWBXf_~W8LILHgmgBi!)_0sC@{+ohw%;#GP+}5IJk%6lUkFh6 z?v)|cW1?Ah@13pxHDdYW6vdv20=8Xm;r?lzplA-qq zceWmTXya zM%L=^B36=5a{jo_H>N;+4#&{JBR+|-8}<#yiAom!>>$gG4Uw4zaIe_}daJlbPkqU1 zT|A9J{JFcZt9N|>Ttnu(-b5VR3`)`D^*N($h+nnAa?g&p92?-P_UBbgY7LL;5~a9i ze7xXbsy?1#z>jmsg?Eq+{u9iXA3HY}P_qLky?Y}PD9x1|Gng{tBHEDMTlhAu{Zm9%aTbpGY<-tk}HXdvx+{(Y5hIxUa(ntqSg z^-g2Wr zq*=}_a>U5JqHNI!zB#CqPL!0I8Hm&c@ZX={MZkMTvi!6E;1w=H$2?31L3?XC{VO)N z4-a3Tl~mtd{k!?DF1=l~)V^ym)qL+SJnC`9NIqhTX+y5Z6JOnTGiLNGoRePtUXVI0 z@3}*df4PCwaBZveZ)0dvXMMv(DY;wAR>*;whr*-2pM>>Au-o@db_7PCW2Jkyozf!f zQSW%lH<7FccA)yba20KLve4LH&rc!xuJWBm;$ga6JyK|xUk(dUr!N_kIcY(;kR$z`F@iEPtB6hEwX8a$I1*Ip0w^_Gf@3NbhhL~ia?L-&q)$1HYT^`mbf>uNoKH}FkCUFVY;8ZSwSR%*(XE zzg1A8%9_W&VrE7vmd+P-^(hiib(*y`iY#DVy4Fk6x$|o6upUn>KZyj)3ar!=7 zuC^x>Hcqnp9)=YGKeC$250|e1)hi9-iy?%l%8LYat;3PfwmO`&GD#!`^{$6}| zQ}tuM;{a(AjQlAZcb%ciydV)GG!;AZvSiG$#Ze@BMR6Qb|9ghqkl@07|a}_gDj}iWU z`lrWIhdJ1GRgK=y%3K`31FE`TwJVR*a|$h83%Vom1U8LVn~+j3feaUUB4ee&MLtEC zVaE&738(;I4ccu~lp!>iaF5e{_dc8!ZL+BYo_oIJ*XA9#>w-hFn_L#ViU3$sERKC{hCsAWb${A^_sUB_MP$D zLc7<#M71W38ils%F1RM3_`EI~PQWM1&!~AQ5M z{yV<#-!}2y8ol8ytH>v&9nwtbzb8dJjCQ5cBx`GyzJ1EwT`v!7Rc}&g(u^o+ib?F@ z`}l_8!Q8@kfs{b~46vQsowp^L6txBMzX1eePTiXa`qZ2Ix739{R!?Hug#|N8y_Q=0 z?*X#nsK^YuD<|ke8~SUqCVQ5~TPaC;1;|A~+({7s$y=+K)mmB)x@9-|ZmjPhboA=} zERZjb)x8em~ScsN}<}b;hqP4{|xjnzIiTopMA8<8I6iXSpYj z#d>d*U`7uk2o3p;z#%<;MsXcQ#5%&edg2mdwbr}rv%;2j34NEBj~q_+O*B(Ry6Zf4 zOS*0?sAKp*rr_EG>JS-X49|=+>zKj8(hZ?sFmC0^a#Oz1U*$$L^TQhBPZ?xx5w$M; zT&?@cn;&~Km7qN}5NwY4oHu?Zg_W`AN6HM!0cPIW$Ac*p!ACBfsHf*WRL}J5Qii zGfaF?oHA+TEAXL*t!w5icJK{As`9a`@Aqablh{Z=@-yO~Kty0O79-X7|7jrobOUea zQ3w{}eyaIpa{?8ozu`9MLF{G#uv=qm*x%tw%%)(z)G-P7(xgCsI|~tf-iR~kx~U(jm0oC9 zL3i4B%I)wTTja2=j4D2XPVS4ZcJ$U@ zZ<@g6r{UuVd=B&Rb{f1mj=iU}jj+c`91R5(-+VQYaTHB&3uIN{!8SCGKM`O4QihPa z#@QHHE5;@J8uuhk*TiY@QUbZ7c`LGCt5QyvW(R@?6TSaUAG7r({li@M(vm=U&2)E? zn)(bIo%5KId$4AEGe2>K$IZS6wf{-zoq%V>$A;#|_kDV^z?yQQ;!yRc5At{WQ)oIX zyVhJ|(BHub9=xRL-5-edY%_gn_ZUBOtp&O9%vGCWdg64GP>b->m=%0)O7hQZC?0fB zr~!K&-ZbrN!OUJi-XGch?YFqfA<)FpKG049`Eq6s}C6mPJ098!I>fSN^U1 zPT-ehs}w|Y)}4nX4*&d;qco;|qbQ&I6KM33(%z$Ky7@0>C)zs6nHfq^ted*EQ3Uu^ z%6#-8mvB|1@?8fjZT`{6U}zW(S4n3J*~=*@NMLJk^i%E^s3ACD(jgK?s+9Qe!ZKwF zWV!*{Je&S#-S+fyPa}G%YL&?MGsjsVDYOvRJ*e(ZpUH-4C_nP`zpoG>CC(u_`|oe? zr>HJ#c2=xnbBR z7x66Y4>{fjCGCxVvteR$@R4>M?3q#`zTpr-Xl&xI9U}&#ZhdZ9+pjuSqf}V<=?LCw zzt`@Ow_gOuNOnZ1f9l}OIxU|wJ28JdL6{~!ZOL7gwcQZ5*zG_V^;cvE5*iT~*q&>IOc>$`JAgv{-{}MdKa5zxNi3~LTizmsQpdJkA|II zzDbGfAV%9K8b}vLrm?PtT%rK;)X@Uwk-!b2XyiXpcGWP2U6(x)H~UJvA9btjMJGVz z);@hPny(Ie$o?YDtmKWYp3eQ}0x}jvRg{)#Sg@V9~Jyi0Of^=46L*$A; zP1QK(;gX6E%nEm!Lp5TVslA(XNB-<{%)30p!}aLCpBX;2m1Ccr355k}%2Vb_rSr}R zNq@S@vM{o;Cb8(VmaxAz$!?bRl2AbFt_PId%zRW()E6`oWoPX+T7TMZ&ck}^C9Qa1 zuB4et%B~#oeS(c=BJf-P+ZP{Ls7;s^$%@`&aF%0Bz1ukLFu%3!Jc(B*z_r(oP~6i$ zK!nsf$?eG6;1}zSa3YZfT=V!}f8=xoZTLa|HBt#J7k9(nr4X z<<06=t}NiVgmMJuym6P7`78UUPFy9z4O(O%4zyX~hjz0b#w001x{%hWNOkrcRYt=| zjgUsuaqMoa+6e=A5eeJ0si=IlBhO2~|Iyd^$1|PBaeVA-d$1T9J0AJfami>GdrTa& zp)RLzE5|a;>HI2VDU$PR&72mIE+g`*5QQZv>sQ8n2F66UWA%_y!G05NNo~NpSY6J%6%)$EPK#zw-kHRuM(*@JLKD5y ziaMagqu%Qe7hA}>+?8rh^YSjKvI;02@={Jeu&Z!)r6Cg*ENM6w5p3F-Uyf{dwSUnP ztDZmCj3f~=-1KV$vi7f?X}f5tiha!P{iMaaz-7`A{MbA>e{51~62mLDyup0$dPGDmihR)kE?#P@omb>&>rB-Sj1)oD|P zYa8?56Yq^Po_ahy;KI}5Y2OG`!Ce6bc>2!W27E)9Ml|)+2WA=V6N6AU^!Z~=#3}2e zgR&e!c|9l7H6`_wb{KhNe7GlCH+OzFQ@Jj(ZwB#Ko?Q~A7A-j7MT!2yq=~sTslIkqZ{Vr zD)yB4wD2C&^VBj9w0UabVm8af#C-7QQO85OJg+~=Fu-!tJM9_{UP^&~Z_$!tJXj)+ zNxM{QfcmXu@hT9#6k@LbhYq>=);9mrd5HhnP@7!5M{yiE?QXu}e=5b*D-Y?``?Os6 zhT!8;`l9Dhk&m_$%1?(U@t478%9NQctSzn-SbaW7;oH=ERTM7Behb9UsQgU)C!%eB zm?VsmXroy<)2_B>Rsr!`Fl(C|o=W<->t1p5qV^6buH7 zFC-@?1MO{XPI4-hYLtM%U=(qHQVfA`_*T^yWsIE(KAtKkUxIiD%lVT8dF@p_?@}-` zfZQ)+00G)aK`O)uKH%;6zx{zr+Wa;X2C~&O_1^+y?*v0I0Hx?8#AYHzwSyG#gwch6 zDUOljk8@pVRXq*PR2l~XX8_<{9yP6X{Tw|=#IU~3@g1!JM}gCe@O(o(9f-4h=-D#C zvLbsx>|SxhGF{Rv{>~%&e5rA9D2fe$`~MJ|0kfxnl#h>RT5K>0X7rQTDqZ*RWzPrGF~8QW+z{ z*z|7O!Jr@#_i+1hqOPIEsVwzuHQk8xGrjM}jI0EiWLfpwpA1-xN5(GwQDT{nTD(aD z{JdXktS~*RZ^TmBq2|r=NWP<&hFz3%T2Yti16F5+C}+?885=nbOC{|Y|C;`E+<2`9 z$OW!YK;zCctnCC3zAz3gNd`1DA!^Ny{Q5=Q{?Yn4)N=6-X&FUn+5lMiEZ1qor!JRHYT3TeCPVA-ly*C{tMo>>Z#hN za+0dO*Iu1oy}En-x+9d8q>&K_5Wv8|kY!~gRKdWY7(kyjI0(>RG#wh^KtI4;Ri(wi zYG;VfLBGH|%jmd*f#Fd9^8uGtrMd$H69to%_@eFwew728jU~AehL|u6h6k5xEGp3t zRajVF-q}~uU_7b8{|9KVrm!tgG{YMeNr8vO=O~Ai~BZE*CQHTA{ zTS4C+Bt$Qyb43{m|1}mGXsAla|GL|og6xU%Yko@1zuq+*xP-d=?>9vY5JZoEPoSNf zkown~f`$sa`1ef1MRP%O9mBM?p!~ON$ezUA|2rKS((E~Q9l{Gb6?bjQz88v@DZ#o?xAKTUS05p={*Q<4!Mq&t89oLh6 zK56!G$(zn*7K&@?yJ)#=qByP{Sbdj6}_J>mW}+LmPP))&HniNvHR=HZKp=J zWy2(l7=?EaNMR#ucf(B9%WBZM)T>$iyi%igdWT&m7n#=Uyg$Hgx3UICheYVq?NZsd zbNTo4_D7jg4!_Mp@%`bbPu)kX=eh;%19}o=O^4GQPZXU;HR_Vf zbu?!`Z>M=>6H%dOdqJqJ(`MiZY`<=i7*)m;dA6Hn z_+QkWD#7Y_@)NO*8*JNT7`18zuj&Wq5FV7H1#Y`t$KuJ$`2}v;4=LjWRb2-ZNph(j zaH2Pf{a^QSuI}~+yF9Kl0dlWkW+Tz~{BCsnL29{tt|!pA`tjv@jt#>&ti7+MpC?Wx zD_eT`>~E7se>hAApt8_o{*L73 znyA%uX38(e$|%8kqrdN31YujYGv+)_JKbh+LI90kn>wei>sFB3h#+9-y3I_c0z9F| z_yQIdR5Ob}H?uA#cX{6WpJZ4$wrzW4NU6VG!ME4(Dqtr2d2lB~xI0~~HN5QjIGM8I zXa6Hsp9%UhvT>~N{5UetA#`aboyKA>{+B&mb!$&<%haP7HvZfr+iCp);LI!aZU`^6MsD+xhB(ChZs{UFgo~or5_(oIUtFeppzE$CJtcTf zG>~iq8Te5HGkK1Ujgm=!{JyWOs?8Mk>*PTgEywY>Zoxev5D1kf{XNaIn_r^Lqc4+t zb_-HJ2ha=_6?w>SaAjEK?|Wna+VkN@|9;H-8%?6hJM0SP9-j*K^ai@A`~9K{Q@qf; zP|KLDY&E}QP=Dn0S2mw(H#zOd4_IQixnW!*Ci(C*1>v}$tbE^8s-kY|T|=+^5Iv_J zZgw0TfD{j4)1H%GZs_}_pef;f=x??^MX83a)7*HGJ#Dtf>0ieqHL!X$5%Lv+;AK8# z24LS(PO=EeKb)X4LBgD+8QR0lvrd#qGB_X{aphSjHkcFwm-?b#wo@XX_Ve@F2{cX% z_K*v{*n9J6c$Vk3J8oUBmg|O18K11s3v}fwJ;l56$w2;SzA%Evv=C!Q_tT0V`QqqS ze_t^V8-w&u|4+0Po;730TX)asqK%(_p6cd{q<`Lz5I$4na5WMe@mI>o%0?h&R6#NY zzp6nOOJSE-4Ufm9j?(&JAX>ru|9BlFrP~475z_crM{EM{;u3k5j-e+StT+UK^&A<4 zUKYS15v5ug-EZAR-4XN+4PWO0|yboiP_{H)Y zf~p1)+};o7PTOWwN3Vx*q=H^-L1ZmEJ{u6mcQ3-pv53JS=Z1M~CKlsjkrZ1mn$W!JU_q<+D>II zfE&7;8KOLSFcjIf6ZQ$gX~D4PyU8US9Y)Wx=DpEwuOB)TXwiPtf}PWIE?9S+6@o0h zOobEOOZqC@Z#5egI1zO4EI@?GKp>W@HGa$-90I=$;s)o{3`hNbPLys|?W>T6 zYix+G<5$6ZiS)9OzT+IU!0RX!j+&c&Mf@^cDeAGAw{!N>V0fw>wsq2?&x6f)75?;d z50H8VK*CaV2>*FK)PB}?JNd#+2%6=2EofPc^)se6XF`T^=MDV@?L7(bK_L#Ctu=33kwRgAK0n%=c1aNO{NL#cXzEb^hD2rj!37*o#cI%B6!4Px31>bltg+lu$S-PrEe*J}` zR!VMC%G$PQi^^?8=LRr#s%CX_pG`(dP46hF_h;kKBL;u*->fY=OY9jCcj7Jubfs*hyyY@5t%-avjt$wX&s zEvFCEsNKq88?j5TgFN4oy|YS zG)e{>6y9*q09Rpi&}J@&j@oHPjBJElQqZSX8L(Y!z#W3~u`R2<0a@Q0x)9?n*aoI*^<9doloqzpnZR{X{U1w=niCRCsz1Hr`W zXCQ;`SGT^?v8QakyP3=xZ+95y|NQe_h1`dAt&bd3aF^}-Fb>dJ${Nrgh`s*_+Lm|w zy{{TZ5tJ3b4Kr>)zSyw2QvU9|wsB#{+$IoZ^Q&)G*|+x+jBdC;$6_x;=V1Bvd-Q1MT}^!I37(q-=+d)Ou~T#R~$G z(xT$W_%+T|^{CyWWKTl~Jd0G#*6`OU=C|QSnJ66Q$`n(&MK&m9k=GD-d>W+1eQkq{ zQ1e>?n_QE8Y*{=aQx*8DL5}0WmiP|8-?au^H%+s`0L5tXGre#b$8O=& zXDhFiFC3clmY6(9mmRuFnt`flndyp=t`q=}+suz_4N1G-9o9roP4$lsOsDV>nvH_^Qnl%UWhlj?0zUl)k)d zY@N~Cv)PjazGdwiYzq<1{ixzGdKhHpHg?Ss`7*xr)iHyfqiKP&Qm>v8`b)Z9D|{|G zKwer0+?FVc^=BN3H+$>=;56Hjk1SzyvB!@0DafrxPjtY4l@g=5fm3dv$8dtG|2^B5;zLE3StM0D%X^sM6o_>nNITjgc2|~ZBGDJ!&inw2>Z%wR2$9-MZ zQr0B6-tKw%z}n* zgyvQ^@;=7i{L)#?x5v%i5VyW&-;&GKiKqa6mrSN`xl)s)BsLu3@#puOAPVKpuQYp< z;Z`%2?*+tHJuf?6V31Hg&`HCt6h)7gB7c9o<|ac2c5mtz`#o>n1nhBXJhW6=Za^%_ zfzheRO2rb%-c*B)keKWw(lV>oX2LD(S4nj3_4qJyuAK6-H!4SyR+HCN)qj8OZKs5q1T}h9IUo2wB18T40s6uW(Kc6RMp*_am zQP_(58J2@SAj0@0LtFbX^oobhe2IOFNqz6W9LP5W*bD(hZ_&Cv_z)d9C&O`~op$Y} z3dT*v;h~I-Oza!Gxx3UoP5ax$?52KMcx)G(yh7BkF=AS-8L%5$2aRNeLDbceBw{T` zJg27RHs@Ik1rOm5p#Fppt@8pe<9Y%GVWtV4#eEI>U$V|^9bqIzRq?ke1gvU^*^EWO z+M*K`3DSGvA-SI-yZ*k8ir^u*(Iwp(}k-x{Pon_75;{_XAo zJUQQNb=2bR-0jCTF}c1*U%1FrkcPZ|vtb;KBb`lmF;%;a6yW@0CWY%mnCHHtv!l5a zA}hET^kY8+R~v)&KD8?lX*!OL>k`S}$hNXp{%0u4*_vbby%dI3B=aYJlB13j7dvab zq4#l0#42XpoV_XkZNxhE3^tcgC(#ki1qt!>d0Aer#riA1q2H56797i@$#?X| z)_swWD^3^!*X8X*Zo6U%)({`sk#lYFASQx2G43@qSj_CR{EobEoT z%I$at_FFmLdTVRKpmqjobQorsiPFD0azBk%{Jt+e)c)w3tYCf3!FAhitl-2cJ{cYD z2=WhTnz41A+Rn>q6!hnD+Pou#l~thaS3S?iX`W3LTPL?&_87bm-3Lk?L65{6l>XE4 zsG{o8|KlVGdr%LiXxa))sN#jm`r<|e8A;!m& zub<|F>&+TM4l6pTd=Br!XrP2%e~-nxm~G{-?xy8WXk%GT zm>7_aSX)F;RJ5h~i;as|3v2To9AHgVU@N=hInvU9K)BH+=vZ?nGypUfTmp}mV) z#64Pfg8h%ytDFU2x-_ZfGAb2eTWcL;ikIl$u+WimK-<|2KEq_eRr_(O9?gk1Pz#MC zKD#_J8QFy)QN5=QIT^l8ioT*#O0oS)s!C4KQIkEYwHM6P zqntD}UxHKwL-~a`7H*$4SoI~)92J%jcncST1O9#0z|;M_9WpQa&(o@r50B|-6Es=V zfERan%Xkv4KvZQc|6|b)~1Uhqs|(FIIRUPa?x&aE8A*^bR0=7RRnCU za6C=ce!XTF;^C!L1GEa>D*EBz2&=<8OA8S4ySAH|6PQ-gd8-#oGIi>cYg7Tdb;!hM zCpw=BHX7KL&r#1&WvMsmsOMCd$8uKeR0XMdOhMeO&?HHJkJ{=+I|P;DuA}JHfP}zU zmaa>VyEom6qhAv??f;&gvQaw&(S+#GIyhlmbdPkubFiHA3!04=h|QysCuLz6gr-6s*C)hB)PJ_&!d%#N;m?uiw)m6>%09 z_Pe_|F~;U&gAyBpWW`;>L@qmBF(HzO210xCE)5rp0UFC!J5f!R(*vk;6Tfz>s^@6} zuU-$jx$zU)zUB${jv$M(a0h#u8{y=^r;M_|M~a@fp~7%`LtXrA`>k)X2cr{%E!pAt zB5;WL=oh_1R}Fi;{g9yuw-^DE2sNbhG1g+p>=@S`Z@P`EA}0RuFduQ06n| z{Dp9PMDNARuAHZO)-sFtP8E!wOjkGEth&CB9s}kYlm~kQsxc&s?{qn6Rj6~_5({|z zN*VH$oA~^AX?qZ2W-AffmgC}AAw5H$cP?)OKrhfb1A55gq*(VR#5JT79+%Cd{RMeF z*lZhH;=#b9f4wT4xVRJ%8;>^0*kC%lMW@P0HI&2fUfr8uAjY69Gdk3zsl4Mum);bJ zi;<~l!OMiz=CK69tFMGgjl~;$70v8yNkzkg1GgV_n~g5l*@h$zsznc~tMlrCmq`$IZW4I(IZ(GN)!j>^tEHgU~_OjY<>uBb?1N;{(B6=FB8LU$Pid? ziiV)(jKG`(T?s3xKUdgNXkkeBfgTA6WY0vEP)-y5WpUA&u}z6kb@7I>_C35%&Q-XqZv8^-DB-QN^M^>-*KivVEX1y;(kk$})g+SYAg$E|-# zxa&LH+TyvlCGLbM&No^TZMvLOBo-8_JCiXLQ@R|Xh}FQ%j=VJ1TVrqGGLZJCXdBk8 zOlsL4vJEbPjP2TFS>H()eWqZ~+)(8LsitiTZ%m4m|A?dT1>2a_k`L#Oq>BMk*7fkz znMkG$$#pV~Znp{eM`jn#Nm9WM+*P*+alpWdKlpaao`=Z??>$t}_gu~lF7)>Pr*Ce30bmZrt&~_hD!Qh(j;t&b}pD9!ZotDFK{weD1*aRSM4z z97>yEer?OznH{NOn@E7%mWKtKKi1aOdLqP}N+as`%^_y5cLRv5&HeQ{v^hGHt260^ z$Yuh6noqnS9=R##I{|3`;$;yB?+Xc_`e#Yqoi%PR=5U&tSF}`~?yYM*69DWGt{Jn1VT)nU_iZY9K89k0^KH z>c5>afxNL{{I#w7YGYhf%xeao+ZJX8N^A`RNZGNB$@vHi-ioq5`^muj4rLx$=?#$7@zA}bg9E&Z)>IlR!>Pf+Ny9uO(Xe-#FmS(C< z^at3~)?i51^i^UKwS(Ob#LTQ}T1Jj4*Hx3Q|D>rPUFV!qM2Ie7UlZ4Dj*uze--I4X z!DpqS5EowQ-_|1&Ce+my*bNef>5{HAA#q~ziLQ>$SU}F?D8*x|OvdZ+H|mcy`Cuc# zqy~Rkxtoo;B|6jw2x5Sl#mgRYjGP3sZ7J#RW^*|Q7@42JcYp6gj$#C`1E0~bDW7t&ZB6D&a7*D(XZsAbI@~%zVLmh>!d;CrRV4bOgZ?_ zc`}}ZJ0Z_%=t)*EOudogORp$b*~OOzY;bhv%u) z(vi0|#xwPWHF%y|F0jG|yH~sk^-7`2f3Ibto$E`49=&;J zlVF7*TmW>xGgJ&qR&>F(6RiapE};sLnB-CCDMDorvhEFfb)*5r^j_Dp>4!Yg|8&aHWe#dQ# zU5qLv&-fL$U97XKA2u24g>aMR@H(4!4Hqq^&*Lhah2(G59je9R5bp?Ep^zoq$a^ug zdD;ceTW9sQwnAkeUpI>L%RNU5R~Y>%Iejk{PE|AheM4~FtT&xr&WzYUf)}PmHhu}8 z!=)J80I<*348-6p1~d$41eXnu@q&`#gzWO8pKu+xmRK|in)Veu4#&>uKLYlQ0+MZVE-|mBP?7t4VIq43H6Z5;>x3zBJ*Y zkG?6)iPy8TcaHDj6q0lr31yKc$~8@V#SHizK$YoMK=tD92Rk+P?XjgjB&|Cs+m}2k z_dw6IPET<#ks*nd)E<8 z7$MSnmWD&1yjc`WLPD#8P0d$a192{BCOj0+w`4Tu?R3wLI{?s=`ceT~Nwq%6Qyq{u zb3UEZJEc?Gy(&(^iD#~Xy9JJSi-?JMy_6c(Hg5jHrh+jz=YJ4pS-0q6vEjcFu5G-f zZ6!r&X6nt+DYn0k$yP)cf|l+PbURtu=u7VA@GLLhWHW*HjQ__`t4ql2aF!J@i0_s>{vASy?->q4%=&n(Fp8Fwa?wvDk zPHL38kCD8CD~GeWOSKHuIitlARv#B4l}heCdWA1i52?_KizbtcTNoc9$ZM32qmlA4 z^HmB%yl|@Nj+%swjv@SeImH!Cf;epY5Ru&t!gd+4#GPeA8%<#KB1_l>bNVe_UYNp@ zZ>m@$z@%;nxOQ!CP4~Pn)bD%TP&R`M3B9~|M}wSwE}4vGON_Y9p^;fpJJqM8E-91r z)a49iackRbF~G)==mw5qbOU$hfxyv1F|}o9eWu{H>KHddqg+`p9Wd(BtOPiws-VGeh^J> zsdvqW)@^w6;{K@>O zv6DHOowt#1eRFg^h2-x;W)>K-Wdh)!glXLR62c~YWwFQTQ_$eYacC%|g)51K-vJbf znjnuc3}TGw)fIH^ny;I`pAXBynPRd!L~i2dq>dhX=K?IydzjgIF40LZo0!4bicoEB7j= zNSDy|%H&&dL}_j_=CqnI4?|$!#7>{MlJIuI^HFFy4H}pmB~Y8+kxvi!fk?~#!lspe zjdr!0!iAp8cL}%LJR<{4y>nG%lcUrI3=dgO zr+*a5w(9Yh#@!}(E%2^00acX)d;9d&pUa==rw-gK)ua*f7$ub?OfoUn!v+T{*>a)E z5UxaI=(pPS;3{#;VQhX>of3^9IATay?W^ZbXTqfQIwETLZv9dh79~4~Sp^DRN)BlvgJ}Atwowf>E-_QhEMeEmn(Qgxy49ef zZWLgfj&M^RkE3E>&PhtUl2^mlyFIpzxfT{cS?xS?&5Wvp`xWOO!5C1!992fO#0>$n z4NNIE*b?IqiLpgk7JksqBt1jd?v`mdR{p6Up-yJj~JSmL|p2m8?3r^NF>}=W=l|tQ`*zcbu zE~E6n5zfb`aBR|w`HAB>$6|0x@Ge7^E-$J|PW^RHRdlrzsi)$R-#jj^8T%WA`xG^f&$-X%Q+8-?L2Zkcf48Xh1r|wKMFdcLcI5C z>ar6VfGjm8p3jlw}**OtFl zZyKm=r9`8|*JrE@?7<26_kw@}Jje{#@I@7=2no1oPaQ=!u5QmtwcrP@qC0v%ZZP5< zAIAH&XIy=0tzZ5@5#)pVCeaJ2BAK>f*aHmAvasC)SY+SuR{Nn}p`?@q!_etT2!Wk0 z2&D!VyYr{@UQhHDEtiXfOXpVOZ_2@(O$WyV#u}-}q`T(n`?dU^2m@HTB=a7Tzxcxo z)(NX2Xjm;N8$!HOHxPp8BJBHr`QaU4UzcK+FrbE4`^IfzM>Uipq~=|AyU^s31+Yg9 zd#EJGJTW z6|E?4_}6d)q39AMpO>3!m=O%hIj4rH@*WZs@|hth*Kg2K6qFOyLdL6$5`$LMf11Cm zD>cSu!*P^g>nFbFVd-He*y?pE+;^G~+sQG+2dK&oUnnSmQfBJ){&bhD)WjUpqoOktSuR1dr1bEMknq)p;GBNqc? z$9@f7xQO#>9i(2}#u%~!SOhf31PFtL=zwE~*7Xt1R#QicZ!J$8miU$pU4Vkn9fM|b zoqTxEL3IrOGk$61hvsenQ$kO3l2X5zOi6CNzCe}HT?I!8ltpL>$Lsn4n+HjadJ7@q zHhtS?nnRAN5Y|J_#|<3ha<;uSB~%z-{pxYq_%{;k@*lpevXh#Z zxa=rJC7Y&m+ty+Inf{cjBDR^%H6^#%S?l>1APB0m<=awS^m$y()|4&Yl;n)VSIwWw z&_c+$*h}M^PCs)*?P)VIH6vnC_T(aM*)1gH|4DhpPeSCSs-E%D!th zcVRn8u+kwhayb$z!_XGO{Smgs9}2#8D*&S%tO^ z4n5|NVz}GnryTYo6?rx0L_%^!TGy%EfCgegd#s< zT=)b_qX?Rbcs;nR>?a&ht<9+;*YaYiBC{r;$`f7|F{vWMMAKnHqxXrG_)5m35y}G| z@FD*WyzPFB?ePcE7}A>%!^{f7?R!+A#om%#V}b~6pHWG-MbsKa4RZ&33OF((j=Zhu zS>gH)i~Sx#D~}8h>U%=ZYlFStFVWK;ZGlZOikO7q4vly*mITe*5%Kh0_>KN$H8oU5WS4--pgrlLUbTi ztT61@D24nM&HS6^VN(-&hFDWiR)gaV4g>v6eDQ=czKVQu`MwUt^PV-%R`=8r!(hHGZDE7Bk(PW&K{Q9EDVV>v-S68)nq6NJ*|NYd+(&R*XORtk?>MRC1zvH3@HrDrk z5H#|pYRpGp#WrU%&-i*1D$=r?@{-ctVD>6;;U;5=+deOS`=AffQDfJpT-tKdep9tE zo*N>-mPBSeI%ZG30tr7b4PN}?KN=e=gnjQiQ|6Tfg*7`Yu@i^09l9Vv-dNW%3Q-s?bzoX?=+Be$pv z8q3jSPCKi^mHaP3-)>f=_nUMAF|N<5n`RpGAUPq|WdWzu3g(53sUYOyyB;RqON*ta zFtdlu^aEc5H>dH4pmC@(f=4pXq!kioj+N&nt75JopF%Q_%`F(jtbuJ}ET&v+IgAtj=|3GF|^rD!gQ|$c7}M)fll1*qM#ycS~n)J>)^8B zq|CEN2+274B>G`_YwPzKkui0|Ed}JWAY8+=!C84nnQk|}PU#TnJo0}to8h0)!70@& zTqLyo`3Cb@fn71EP~2LTa#yeLWSK8CS?2$7-R6>NwtQ=!UFt0E-u1odIbScCVzIHo zkkh}3tR%wnT*L{|F-dID%6XckDK*(?pF7O}fcedOHxQT9wS$UeZj!C=qR^});^ZJJ zy|Ff!98^kxRKkxR>R$rdSX-CANTONq$i?-U}$?#q&=eikBk=Zx@)M6C0M z(Sq?;@|EL1O-ySbawcSk z<~$974ScwB))(EIl>c+~N6RwE4jz>fCY!x3+`5APnrT-XvBJjx^9x3QRGgo&Z&Y}F zX<$=VV{Nk2x!6viANso2kOgPC1hGE|#bRQKJpKO628K=J0|Krat+dzU$m{`7mH z1`#D7%59p%zF9wQt^GJ!y7(@k$t^MFrqD`3tIEGL+Q!iCkQ4lHi?9C&f6PM31w=#z=uEg&iI3^U#=8^_d(4`A znQ@Qwyil5&D!XPT1U5~EC^pD)M^bF2$%HOUsp*%n0Al6>)9(R>ee3v z{e3un(}~ggB(@;(io~vnGfl`xT0#rMa(6>$yL|vEW$bX5rJso8uA#_>cNR8UMuyN3 zgbh}KR^LTXm3q6O1Wy0@L?6qKp_j=C`}OWFvsk_nsWSEs5MWD*OW%OR8*VDoyt-bw zRY|I&^tZ&zk;BC_HslBN*o*~>n2nL|z2xQzrRt_P&<3->yR8%k<{{fH7m&&dwszb5 z;pl^oXlU-fN*#4Ggd_TlrC|c%%h4HjXtL}dmejsBxWvn+=CC;RzF8s#*;5{}G=>-z zLNd3^D;7rsQmhw>WgSf;CK;!|<@-z!TFLQu7Eppr@{a|hm*TQ1ne(CEy1(-7L+O!S z4LhcqOG%o?_r;iGgV@gq3e$ zQ1_*``e9q5T}E(!6%HpGBlFKn9dl$v3I&U&p#%d#El$XU=y^#@KaF6TX8BHuvItW0 zVmK(V=-ClMv7}nA-8UFlP8vrY=PRw{`#A_wrpqq;h?k#j^NrFCSq~R>YB0MpOaeppAL#!_gTFQOC-4!v1C7m)K zMCO5NM-Dm|<>+0JcK%5M9Bl3?B7m7BC1<*m%aG+N!HbPz?D^-Yuum=U16t>lj zdljl$0B255sK?NS=+W_zaGv=B&F(-cv2VA zLO;&OJjBCLTCNctScEKIr|0A25)f;W6$tyS{gll6A!wCAOdoY|UY{SehK-HYb-EBZ zo}5b(x>|_mstpf1bhh*#_f>;5H|>oO)=)?;z0>SIuNrQ8Wt)tQ_^MGWcbQeh1vB;% zs)s2vh7k}?bkoATH<)y$8()lV_HTQBZM+Xr`b51F3&5`J&YW zRoB4d_2!-L1Ad1H`;;4~$YH&`oV{7{ER4L#G6G;FSm0EMM@|_EA4+q`t?&D^tQB2s z9D-uRsL!(0HdL}%9$6uEA3oMM=Q2ucrPc=-xlZ{HaS|G@#CMDpDTnvFcWWdETxE-S zYpVLs6m~D7mA?zPTRhJ{#de{cD;%bCA<%U8&&|19hH!?_?66pHDlp#f@!}{hu_?{1 z^B!e#DTq47ohj!}TOR)9+I}C;Ef&UZ@ft2kjTCF3vJ6XXY>0pAgtV6z9VNnnV@HBK z90r%uMgiT>Cto`Mr0i=TlHN}`#HZP$$RNeV$Cw_v>x%y9%N&i*(hK8aPrXIRL;c23 z>*==kjH5dWVsSG!;ZSheCeEJ!xW|q8a$; z<`a?f@CAhq+b>av0=sodt4Wryu2{*Mi2Ajb{LB zCawg}vjMliZ$X!uC4BHbZgGOf|;4a+S~CdH@CPPO=1F&L#wn>8>YwcHPZMcHaiyR~2|1GVrOW z@b22LVs~P0Bk&~4dC**Ff9x|74$m#E>DMC1xLdYNoBO6!CYKkFpC>*4wDZv$f^e2O z{^}y;5gmUn*XH?X<9THY96d&~t-FPh@nt{=)5=iXO8iIyJ|c(;>SaVSrHF)W`rD(2 z+_(G0$YP$0`t1WJ9TC0bH;C1DJFK7z)Q&Sp<7+8KpBF`2Y|tUM+W;G*SP3E(3f78N zn<&k4oM0@?@}x(DIY&T88{e@Zer9;LUC9et2PLWCK`cTGn3x3q2-Zks zC;1Tn$x~n%0y1JJ1&*$jgShrk1Y8!!FoHJpl1LEEcxr z=(la~2<^{Qu$j)uvVK)vqzq07McKKby&x;}6A4Q-GP%x>6McMy3t$74HJdrmgw!N? zfRi0*JnQG0@%~k?k7EPoBrK`#o?b0N4af+2#yl%m*Gs&6h@qUD1yb5&hs(rElIgF& zeU>LIK{-Xqxm&A9BwqRSYiR4s}NRsa+qU-3(_hW%)umcpK6h7Zp+Z)to~xs@g1ilJVgSk{V7v z#i%bq$QSs&zfd4=+?NPQ*cbIdpTrP}wXwn{7eBK2!LoX^ z&gRBv4df%@aX*H4RW5QO7c@6gIe*0$bX7&UV95lsD%{zmS9=qOyYLpWm4;WJU=-^e zoGS6v!^8k(3*C}`|-)w|y z;+*28GwZb;naNf|sw)*U2H!?MAmFE)+bERB@J{nPgmKKx+_^@~(dc#1Hh2LPoGAyx z`cBrnU1%LUe^tCq6O^DPHJ{JC-Fs(O9Q(M;z zUS_Y|??nXp+`1ONp`BsxMM7HqT*nGsYbyuL)qwI7Y`LLO(fk? zHNOJ04B-wZ4^2bR#z|R6xl^FQORjcVo~KTdN~fTEPe*<;RL-cb9X>JTH zPX&t85@biT(tSpiGg`(TEiAF}?w*sJA0ap+Zy*-cHV%Ohb0-{qQwW|&Mtpp6+RZ_& z^llX{eZ0uiUsC0{zGEJ(Ax?NQW~mX-zsvJvtUbp@!0Td93iv1CjTi)Aiz}{q>l7xK zIIS+x^wI!PiFna6;=YjGGH7#cMJ(FmrH;H#f^|Fa7Pn@%-E>DUd^2lAZX`a;VbYyte54P1HfZO$@#7{^Td()rkLdR*xYY!dMLaPm z*vdf4#H%xOdJAiW)aYf8Zf;^65_a1By$WL3YRo7uQw+b$rS82K{gPlL>sm|iYrg=ql(ZTd01Aw2V%^YCnwSHs_C1R+n^v@=~)G3DcbsL=cV~LW#>wF)<*bdSyvx-n%w3 zpm@5?2gOjKDj6nIJW;P9H~rQ;Wn)~;k=@^;GiE3m^Xjs21IPnuhBZ|tPB2yH!Rbf_ z*qM=Zt%FMm^s@Q(_YyXNeL<`4vQem8DC&m~6V?g0Pvo~7IKZD%aMGLw z^C$NS5&Jqtw>brVsjX$xCa*{_QJDaT4XzzBeokWcA9e|X+xVjO!OHB~wtVvhQp1B7 zYb|zK3WneYgkm%kNGpJ-9NkD{Dh)>4pI>YRYS^9cTm}f^Jp(-HW*Y7)B*}Vhix!#w zDPhCNFN^}hE%8A7>iX@)@IIzaY5R1Y@g(RT2CT}%%1H3{cQ3nYQCl#6D)N|6U;Xy9 z!atD<3a%OZ&=DcwD&ZV0-LKCzcD69%A2n_=7$nir0{9h0DGYM_{hoU7D)XNHVB_vV zTIyV~Q5Sd_+os;A09o5KBbzmAjw%%-|D%sWWH8tw$9*nCV%V}-DK%(uGgCnScS8hZ zP}xbxe!2R8b&6QP02z9m1c?7?sc;ku%5QBst26vpw}}5J!urn#eG>=KNshb>*#GV~ z5zq|k?NBUP4E8@yanA)4a9(}0nu81%?IFu|fV~{HTN3}D!Ko zi?Y4S4HAnlrgeTl(3eu{-`zHptD%m3HL9HqXPN)iXTqBnB!k`dGpKnt984UIZZhQuD_}7%~v64zcRlCn7tC<@#qy~??Y%hv%-v8TeJTYHo=?nx9%5_c||}q zRnh;)-di}ewYBZTRVZzNQVJArilupPo&w>3UyHEgEf?em5L#Y&^*5-Z?6?nva@u|4yh+Wi`u))=K)FMwpRd z#p+)4+Vnl>g=oUUYfE)9%f2M*iM+kMe?a<)Ag*zGVC--+A9GcJrlMuK_cozhy7k2S z3;j)u(`Jj2SuS%tPdFO*LMYB)9}!6lo9TKu*BRs2mw61(16N%jZKoSTC-kh!iOo7C zgu3Blzx@Qq-P1{kJ)*q#h22!d@&y3t>Hb6g*w@Zac~_rJ+GPt@_;ey5qbGY$6d4b7 z1Qr_tfV)QYU@TmtM7K5pFIIt!dS0H=C}gRRv(^3Pq4aLT*dGP9z6(pej7rSj5T;OGy8jK`*s&Fa0u10jeiB#X2b^JRcw5OeU3dDxVU^ zfC?{880(iAd7X-*gu1NLP$?P4;=|$i>3~(zdCFG$>8_Z?QJP>frqfa7cWBQ(y$#q6YX$J$WV(B8)x=Hr_zoo6hWDz zg!LbqFbfQKva-6KXBX=Bo9ou)C>mGY%=0W~BHOn(Y`C9r!@De8?^D>t(I+=Ozc!JD zZroWy4I@)T%pToW%32fn_$GQ@%&31qA>Mo-fq;~`>Vq(3txUy5A-jO?Vgj_wU#%&j z?vO`y+P7cK$e&}^}MpV&A z!z=@N1J~{&OM%SkI>hmzHZj=gSt~-(aQL_6(;pd%$$$@LLtuO@&Xt8;96 zd*4SPTkTUCEjfTEAD~(w@S1TG*w{s0Mr)(X(#F>R-KJUgje9zGP>k$zV)O;tNBtG&90b$_O9Lb5D! z=W~nqCHG{<6yNpqwRPh>&)YOds*LZvY<1;%PgHkvkbo@7Xb9EoPWC+$k{*l>*+klF zvGR8_k^i!U6w^&T$yf4sFj%8>@BD_{oN4i=VOyv@tIe460-`v{%eEKE(Wq*n8Z7_5 z1tKDTL-m}q=*I5=7vl1_l5D=b>oD*lOU}rlFRzz;Xm=pbwM$+FqZdQ$(jrqVR+H5=CGJH(2koR1GMV|4{6U(;r-5Hay`Z;cRRyI+F+ zH%yk@>$_CzezANHzgV)0-V+&#|H|2hoQs!1!TdOT77blGE*0jg3TD47d=YDeh^M|I zHUJ4+eJoJ*7OQXSF+7gvmkQ4Y^<6b8R9RV6>|aNPGM~we*5Y2)z4m~NydDoVNp4#O z(_XezxPmLKt<&XmsE6Lnwm{MYkHF_$+auyGx7Zi|lv~P2?)}KGE z&L|+(=&92`goP3y>*kGe{xK=Nc z)xc4}-sF2=v$2&DSN*l`ad+Sl3zj>cy=qJ=Y?KG+q*Ys`^C?Xtc_tpB?(o#i?XnV& zURNHscKZvAr4IjC1x*8CE;8n;gWMdLX@~LO4O{LmLk#v;wAWCD==Rq+oZK9wXY?ml z9XFv89o<$o=K&+dgP!0X)!9m~sL11?_#Ov!@eamlA|2vKM->)px|~m=1B^v`Di@p^ z)5Yf54F(-##f?mvv6COegns~Ro6>iBI>1A%cf9J&=#x{e0StmF^hKWGQ8b8i_NLh= zB+7WmhU}_RW5?T4^;G9yntRV!?ugZsx+WNZXPRh#*L~Z-_H%EgdGV0$Q=Tf3i0Mt| zwP6C@p&^Xn`%1#SRm((kzy}8~b0F5q8G{ z-SM>Xp*K4TQc1Q>&gj{2sl6&g4|!(|&G=?i z9ePj0k~5q}HNzfa0}C;aBxD=E#Xg)6?bsO{URg88KNjg($}ECwa(7|U1F13Iffet4 zomG*cNxic}3f_BVu|wXFVFs)~aSvo}&U5Kt^cYCu%%;-J$JNB=zxLoJc7wD_5=q?D zTNk3xbz&OP=fUbtaI*v+|1Ey+$c4N#{>~N!R2IQ5STw{&u@WU%_{PbV~s0N$@vldjwa#T!y z3DPqpHRtMZS=55VSMr>oQ!ye-nQEo=`>;_^yCWGN1$=6F=z4O9`Oy8>*XL%{0agkW z^{N|P3k74QHQ*KqnR1Gl(S`fJRVP2l|B&_;R^hmuz7d>kHNJYT6yK;^E~#mdDClT4 zn3`eP(euV}Y=Td*@UlReY4)ae)$754IB~VL&&uVSttwz1aGA9;m1j{I2!RgV;Hi%w zl$sHst^jB~oiJ>jVy`RFu-+Qh@BMc|V*ZcRJE3?t*}uHx4@Ju$sn5v7hc8~0{Eb?F z!#_gYB>6i!cK&Yr&Re65r;zx+-kN9l3O}DJXYl z&y}rrSdrW(spOAX@x)9wEk?4O*#JHSZ6L+P{8r-$iG+53Apn93Ee4-+;alFwSSsG5 zRuW!{3y!FbN)dXO6B4g-WKVw+>1_5}#GlWwZ^>w5&WB^HE zj3UxOgSPD_K7-PzxTkxr^{7a5wTt;Q3GRnTD_ap$y`~y){)$V?!^?XD zy@s6g?_$&|>}ascd2ofYOI0#art;k0t)p-ELSYoEpOOmp#Q;|<>Y<8)GT zH>9LU0T!`e?oND5&=KlWoj>Bgmp@wtZvB7uSHQ!_l=o*u2guTI1r8q2< zq8jsy#Xg;R2#mBmw^lZ!67lgTC_$FAgXG1-|0l*tiT{zI+l{{73AvJtArOF!i2XRl z^UZ8=R(eh2*=s=7wXCM01@a@+ZKVNzWp$nrN>6IDKsY!#Eir|5O+}T;U?ljpmybqJ z@zmo$|HL_$2@`ohS2evG%EiE~zH@;Xc7D{67*>`Z%>*Q*aRF-u46T;upbM;A)yn<} z$&aFNxx5c)k8k^N8Ht+;Lb$7r(qq) zxxjNc_oXeHiUa|>iBJxF#v$2ZHJlZ|Z+XiTHQ)X@;YFqK!PKxu3&s~k9S40Lxu%`) zvS@f2x6M~2NF(kR5HLN(?3?*XbLgsEy31A(p7*nVpxFK&6MUG&k%qU=L1vc#^VP(W zQE^LTl=N}q0op<=xlVp{_`bVso=Hj%KeSP_^FBaYhf$Ze=h#xvm6Y9n&g0n7Ju-8@_M?0|yuJcJn~b`-FC0^nCaoAi`SLFb;*Q}MI&5-O6XR4p$I zvAU(u)Va*>Ccp2oWE)hNu^%^+>G)=--S+V;MsKoM1#ltLow-^xyy(8vt}zQ~^L$@B z_*QQxfvM0^*`T3nA;#(Rd^0bzQlUa`VJF$j3)^nYQsy;lZVq!gSq#dW(CrbQ)PFZ=k<0Bm@bsGF^`W2UztFvJ-5n4 zKBPPBVyPQ<##d13ZdA&d^(RZ>f-1CCc!+}Os6mCT(QM)UHNE=wOpRRX%EdgH@Db3` z2(18NNVEIO^}O5W(1q*fb!eetKx}cX)1*LU^IiikQe}xaOlJ zQ`imFXVNOkNFTGa8MPENFcvvm9ME=4Oj=W@-r_C-D4 z>kD3w=DPizN(`>KlhCJSnosW7LN7rhz)&O$e|@fttfGw-*pn#fD!ba`^V!cm4BR=~ z+D#ZgnpK6nUA^GipR2k2j3xqd^7k~d7zgwPXD@Eh=42db$~Av*-T_e{+BY|K%p^Xx z!wjlp))l-55wj3Kd87*95)p87>R9@i-zaES`T-Q^+~Ev zvBvtJ|D!F^FzudH{W97uWx2CAnP3JN2;(?r?$xr$)1Lk8IA;D6ZGT7o{Mq z*?Ym^9Rb4U2fYtmNwcK*Vuiu8@m7%}1=NH!J1S}Vc8ef3)zwWY>w&(BW zx-ZB7sgyTKaH!k2g3*Boy zn2NO10Zg&6iTA?MLH!7#)orn;Tv3rarQ+J@%$Ex)VWrZA7tKN>{(1G-TH-u@((_ay zmMNAbZAh*~U<)!{+MY1XIB zkoc^2w%`t0H(OXP^7m~3I1X4d+P>&v1I>ePF~I_aF>yeXk1sIm_@j&H!E)v$moy#R z`;S`ehF6nQo%lJt+!99ArA}j%V9$j%$7n02r!t$P>E_YknOSpAVOyo*zv6uXA` zL@q-g*2+13NQpGw7(KdM$73ZSB--!HyLuKIw=Zy638&y<3^6g>5v(_>pAhwM2n+7! zHOaF8>-Hrir1hw`%kzK>eX^%VQ#f=VU2V6qWT~o)+c=Gq2XsXj{T{v^(UHWu*^Fvb z@;*nQMC?A~_<4J+{_pQ*6s86I$6+4((G_P`5<32V zazj2J_M6Ri39fQN3Z`+Rks~^*FglIU$xIri2F-Gl4tfUI9Yw@p7|o>HX}wio9f6>( zcUxW_k2}AH zM;ovDH1j%xSEkSakz6r4_wJ=}Yg)l1>lJo^AyDTWBn}j{<`@TFnd!v8(#hj6IQUg~ z+X-`EeGBeAtcar1*MgT>Urch{24=lZyfX`T+t-ls(U})qz39ePoLj99U!@W{EvX>l-9^};VYZ)Qh62J12)lQ{{&hOVK z_OD#CKqYOj?DE{Cno^z*UPShd-i6v^4#fg%E0=x>|UM2?$7M4-^L0cD#PhO zEcpmXJN-Q+^OwE&R<8CTckk#)S+IA?>~`~NeJ@Iq$(VXjl*s!ag~4;NfhQY6uOWlLVQ4pTcoGsU5YYh~4Vo}$5R`%leIwmp^{?VDQN2kQO7us2!| z#p^ijYqw?0?fnoG?b**C#=wi+4h}F%ROABca&eY={9>y1FA6h7aVx_odmiAPIHD?A z6|OT@`o2&;m6X`@?Tp`XpT_Ym!+mPa^NxyZ@z<#2{)F?DtafeG$LdJ6M11B+@%IfE zXX40fn3|7P%?(TzxcILLRU?K2w_OI@1yem8GkzeqZbD4qSYN%+cj)L zJueU8u*dGiPDu^In`hRej%2>stTM>Vty;3VCkuSKuXi)dzny(EF#)*BsY61(DKB_- zc$~~V0RE=C2K0`At}6o-7wv4X(sJ2`jR zmA~Y~28fZH4NCx<3Cn#8P+V6iX9p4s2g?{9${VA#Wie>xvnk zVjE|w2nkEyIBIt9^Re7Du~XLzdqD^t+Z%_i#A5Yrx>~*_@#Tj8Q4_ic^B>Q41Uu+O z`xd$8Jx@;An&e1(3l^&+-O6qAx~Hu6sBZR~}+<3r}=yB9ePaLMa1 zU3Giqr{aTH_?nY&;GDtUGY?7hkzT-Hq~ui!n*OPqVR_mQK}3`(uOhm6-+OaAMz4A; zqBQ3RujVyC0)0wN#MlTUZePit6Fc9<7R7h)Re`cje+oHiL(pDtt?lW5MwnrlxIWgE zOM?AfhNg!rL@wtdWMeE!i@;&2Bt3jzk_9C_gNmU6XG4Xfy%e8BFWP7E5#OimRwg*- z?Z>*Bcq+sZN2wj9Q-DA{AqfdsK61ag0CG_Oa4JI!sblFWAJ z@uzuT0hFZsA)`AF4`-W?wl)}zYImzp+Sg7OJ{wCMdV)nkS~gSyN^r4X&KHwgMo%^v__DW-4B$7YK<&uvC@ihi2;w5g0_ch_-qdwp1% z_5qjgwcTQ5hXY=P$Qob|2ROM+s{3_fA}gQlUC;(B5;%$#%M(*OwuVEBzYL!eIa1p= zM0Ptjt2Nm=bjgsakfO zv}$VPEX|#TCd%UQjZii(r@8e8*t&$U6;?%JZtYvD)K}MI7^BMtN{aHUrTEsN{5s6R zVZ947KSd{WHdJAO5VJ^^WWOKj>6dBPsibX#Z0t!Ug_+m)*kg65JidO+Vm^GwU`C(t z&$+dEk_Zm%e3O^A>^EaUfmM;pP}&yN<+L3Y{4-upqjwpqpbPJugTcrmj^A~q3_Vpc zCC0O;5sTW{1iIoJZg^%dbp`qW2+N$Q_TQl9LeBZ7COPS7S(eg35lc)vJ$_m@_tm1w z*%kQWX%z=99d~$>-9?XsEX>*^?|Rblfqy4=7D| zmggk!5t{yXr>o6$K4iYrNC?--E@SCrY0G5OY!G=M)+l^j6P`3T8+Ixjc%>|S4sX50GtmDG- zYF-a@ayh}jwi$kKl72g7fG-;8w@zNTuy`{gnPb5_5)=!NO=Qvj3J=x>pSywh!o}v^pIxkcSb4pLP4%t_Up55Q@kU;tD$IS^^ zNq@`=0z952C>f|eDlx66>&^1owPh(tZ_=a$^_tU`gewBd`-xFAGVVbcf$FZX? zt>><7@fp-@(oW~|i@)jlH{oE$FFKo%Ph=i4XG#8kdxJTPezDSS_RAAhXhrXi9MokT zP_(i=K8d$wS37byr<-{&rFyB;v*nBZvX`RKg0p+Q^8zVi#etF(v^&1b&Ci!L@$m|qk z%2sO?*H}ZGj2^=tndgU8`&@+CiRKkVk$plZ8PJK>c(=+$D?M&HT(I)C-I;K#6yIxo&T;iH&_j2_wb^R=S9QhKw1+`KAGPuDaGs1acbtF4_#^<4x{Kl`&RXJZmjMHP(_fUl)vpSJ*}Y0-Q#d<{`RDsug(YoZ?9}-3FFNxfm0$V)4-M zJto?-rCGmom%;+-SNR9Q75CbGwxIiP1?_3`6pUcgTdge>+Bcy6UGDw)-R^uR5$8EJ z*j&96g}9e$hf!ka;QB&_zYh|uk+w^r=pGLy7Is=5D?B!CLC1*pV3s}}Zo3iLTrZrk zy=sD=L&{!94+daNBUy<>Z{I@uifgpJ5(tlQWRt%o6x#$p#*h{v<#qC^YHOE;No8L* z2UO=1AzO83RrVKq1n8BDAeKjS{G?3z&fHu4H2!a@(@K)&x!T+9tkhhoM9dv~6M>K)5Vz+Org}TSmvX`X+q$rsTQTJt6fnP=mTA;fS5aUaP5xZAPsdOA@=Ida zf+N$n?(m0!yM0xyB{vCEQq>N5#={jdn)d?H+vG(kGOs{>zm4j6nj=HM+rDz2w&lZH z*OZ89YM2*M-h1Gs>k*)*24b+)1eKDZJfaR%Nl7@OZ+J9sQpjy!U^2nf}{* z*~i&b5`tD`7e2u*~GX4&McdbwhOr$a8y+K{E?p6jRd&`?_D=diFre|XU4sJtZ;yE1%^QOS`)=yf%rq~5|Lp(Plk_&e$@cR4*e%TmMVo zBuJxS3iP^@npFAQ9Ze$QC(^AX8|r#*DN@j*KqR6L$X@dRIC!fAC3Db@6KOdf^4uKu zhPHaW^Hx1lPgrv{1U0a%OUfGb#gRQ14M49P)P9f4T-dgrxMv}rv%r>6VA1Rb7tFr) zYlvArj>;yfM?%_McCMkvCsxEyPM3ep=utGq8TnrW$IBdZp7q}le0Jm3pV#ACpClPy zmbH1i?2LAuBvAwpHjRlVbOW{I6~kdr>`II>s;?l`joZZU#pi{FhL|IiLzFR|vOu!B zL?q(<{oR93gCDD9o}q=za!xrN!fLOgJY7AI{Iy~20ap^c+B+OCBLN%2Z0$?-SI}66 zs>b)=8mEb)wSs{6*vO-yWgmL@nHE$kz$`iTJ09Hp)=qZQ2A-orKM^ zRF(4&Ot6sceeO$!&Bcq95R!pvMCHP>p2KfYiDo-J+UW84*5rPjX=Z5Ud!M)uqo&R! zfeqoQ-r_w$(9g3)2}o&`tw&A|3s0(mput7IukH9oKjq7byPc*uU?IAeALm2o{Vt4U zNgNAXgxf!~s&7xdGP#5k`O9KH3Al!H`P)4gKJ~je1H57*VR`9)@kOufInmg%Ng@&2 z>e}mYswq^7ZqXWXQ+-4=ynB+i?4?w|}C)uC*fep-RvE6$ns@{2dt^rP~WS5zreWIBf zO)NnUi0N>NBn+I1j#i7Z)7j37+(1_Bre2ig}jlGv8oA9 zZ?+hd-j1zV%|}v{mt;~LZG4mPzjSC#keT7ny52cXulFATK~+PxnIU@Zn!x z`|RhVper>;#b?nYxBK$k6h315AN6~$Oc#BNEl{PQ2wTTsR1+MM22{hCf7OrZp|B4X zHCVX?xid4Jr6hzqer!Yi#En{WYYV!{e!V-3e^Fj2|0TC-U-NxYrp?ZpZXK_d_tx|K zsnQgMvLyTiG$)uG>;YNeWWKuJ?A^}q)K~K}45k|jBkw7j99SNGTZELw4JI?v5awII z*qH2M2L0|}aO#%LjO@2+cy$O6_u6D>NQ36T$knm6c>|DkW-W$y1KmH>*VSqDky#qH zlKJkTjw4s4f4o{R_)>`v?tMtV!Q-L$ZiW1g)Q$hSq?mAHT-L>;=Z@LjVhHue?tUff zak-44V|~e@<{3aRl92eQ;Yqd}3&pF`mkUhVPt3*wwqLF24m83>N_lR7rEswjSCbYi zY2QWmDC!wZ?qA$a)ue1%c?XBQEnioCIuFq`_Ke+LC+(B$2#`mK-Q`evQfanX$T*JP z;cVisQ0XH!0Uo?IVs_2+oct0}Gq)qju2}l#J{`8)Ut+0k8FtClQn+mO+L za;Fz^9(9J*aS#)slwSjj;H`u@27*Fj)oLN+_In8-{OIpS}DvH16 zbdc2ao#g<{VP@Xzt+zg$$~&StQvs=TbvOK{+?nG!o~uDzemyHCp=$T7SlkEz^+VO4V>__x+oT3GxA-< zjxrBqRMNCjDJG@LjCAT8<%_54o7mB)t9dZ;KPiVahzT z+TOQZs~t31xFUsSorBUrw~YLpdaTHO#ai4=Cf1>sM}fCr-mDckDCaidEY!9?!_jd1 z3AtiY=cPq#epMc)(ENy3udlnojN-y->$Rqn@|6u_PSQU1)9w_2jU^hdQ3*of4SqqD z;5h=J)%y@jSc=66c=W^Gemsgwjye7iTl2E43{~>3m#b;?ho$ae4v{`tmPts_b%`X) zcMXkgJ&zoprgG`0CNkvJ?`w5N$k%yOQ>8LgA;hgw$!Mfw%7*d%PP zyKKePATzjib98WCo!}kbL6lP_gvadLX!ctl9lhS24u8Qpg(q67fpvFiivyZtEk*`J z;k=&~vcD}RR~8v>LWODzN5@pRLys()=9aST*>aAwNks|=Z>W@_BaE zo^gVS500E)QfNJ(g9)MDk4`6TYJOzym>Kwrro?#)Sd`dvGh8s4oPo#2rXa={KgnJ z>B&hA%a4FIR&17Mp!zCchLX8!Z+CLg?p`^S*3OzEsTNXo5<95FgVC?ikh`3sf-zcr z#@h8vxQ}o=`t$ns=))K~;Wz&VpcfmdA`^eSFjp z9$kvnP>B~l((HKVH(0!4@N`9fPc?A(oS7TC1kLw? zbHd>@PbK2Bf4jOKPb30Zd7HnlL9!f&hFFb_S1ZTzpEonLCYrz8HD}ZHiHcW}+vktB z+qghNyKh@NJd2w=BjbIaE8^=-{Mpfszv5Gk4)Dr_Vl-U*Tbj7XMJ{r^$S88nPKt%R z9D&@+domG7)=-~I@w(4sx=Mk9pd%omdx`Q6M-B~RwREd>w4>?PC95bSQ-+J?itx+S z@P?#ZCh*-`Y}ogH82A2&*x=K#+Z0WeGy*wZ8uHSTs)Uz%V>6c5+c%vXcpc@zBPwwn z?q7v300@L9N^h_Eoc4jgZKcKC=HUtZVv!2WHU*DB9!0yW@wvi4UhhF?_I`G^xIJuC z{gdR%Wo*r&xBH9RNA$4cy$6^&MN1{|+qbnJX3DEJi|$CG3M8k^&y${uivns)wya_C zLZnZ)MBZon93N+O_%8uoY5DB!>_QpNelR^3T?i0#K9*#Jfy+1djot|ZW8ugVd8L>8 zdkdVR+?)~uFAhuRMpxn&JX~VSSg?<4Tkasxg2~+%vv|g4P z{x|@jr-S6!(PLNhiVl6(gcG)+pDjQ1)!xRBH&%Y4jCn*yz(Q42L)UWcx;*wX1V8TW z+jW8~DR!{0cQvb3zHYq)5_0eO;e|b_hqm~AFQ??0p%h$LSR+goYdh21MV1M6d^38k zbNJNt0bu5pgWyza2QM#BX@pTF9_9R%5Y4sT*OYUX5K>P6^{)86{C7^>TKC#F>f!aa z(2@P^s z|FWf?f-@u=aBHk|%A3cV6?Kr@aFZ;A_=)8%rfWFR|IL>`NW*vc6Ft>6RYa_$o*H8t z7UF$g!DSUVR~=$AqV>!-bpSQf;$XCmGaZ=>k$@4zPkF1wP3})f8Us}v0NsC)7+3Mf_ zCqg^ktGV-QA8ViZ#MV9dMowyKR&qjS8hU6fH?b4l0#8ZVv}!VfergaHk432Oj;pd% z#v{%yawR1^5^nXd4fM6;BqZc;iC{Ww8e2nTMDZ6r99rY|)NMbN+unM2G0)o1IzRu; zDr;c_2E;BD6nZbljf~I^B|9mB^71NTeCJi~M`e%qzN1Q5BNDdS^bpuzXyR2{hxey$ zTdFCPy%x4ad^{4{U>&URmz#KgTvt!Cl!89B<9VL-_u(Qy+sYEW34L- zLLc4!6N!R*-rypwd8xb+ha4Fqyei`X@IQ`=yWx`$%AN~)@Ha92lb+tV(;#&N5l;S$ z;lW>M_BX6$+*l%Rxcy&$a*zaFgZrS(N=J=m!O*;HJvh<89{5*zGC1`Fdse88+NNga(^Lk_5hJq^3)dtM&1^=rYo2VNj=&>hy+jsx< zDDLTR3_<-mu2Kj0{$5l3xg`F_AY_9|Q6KG9s={qI-1zWh}mTxb7GAz2W+=QfP2>{-4SJ|7-H$_3XoYw+Q2cq`Z=k z6cxR=23ax3I-y*H#wi3|tz0?n>>RJyxHw3Y4hIL%Z%K4ya{U+>yz3`Vd8&KKuApk7 zYLZh}T|HYtS+2(`9zu@COwO?&U|ws$XFp!%O)ahfi-7!+f(0>w7;SNyYyWumk5@Ry zD|;N`=l}R67gu0E+vZVJcJjIAGdpj6tibjoP>S?)^QjewdPe{7&3U2)t9%e)#xV?D6NFJ&Nia5`2c^cM2XZvf3_X zMC7wQEi$6!i)S3P5pEL`HI2E!&ncP5rA192|1%|~L~*S;HNN{=DopCo-bq^CsV91> zVzt5dt_zO~;Z|;RX?bid*m01kNS3@OEHlhpi2Yv}HvAZeJbLY8#tb)kes}tJ5BsP4 zvv3J;a@EORguPt0LySX~hV$Nus<;v1$x@jS{<8WH=zRVIv^W#S@~MJ#Ksu_edIWcy zSC8{djukZ(mp&E}p2ivuU47=?pHDHL%!GhCQ*MWa{0GRSI0$~COPGWh%kSQ-`vh9H zG&Wm-%oWexHx{o94eLqz-Qc|#kYY@0;3?o}8rQuSTWY07{&&^Eb~qdlKIgP zlX@zK-kiiD$bXl}ndeVV3^(W?o1Etx>UeE>oZLfYg8zv;Kfc^pioZ|ZqQMo+6QDN| zJw&a_;Iv_+Q@tr$QCaK_lW@E;Xmo%n(F4o`SAAs1|9bMr4$eyB?t8{EOf0+=N6~K1 z8_)=^>-exboBMWG2E==|3QaQP4JNj>-jtZ%w9jOHboWL&Usm|d3ka`94mtL;^L z&2Tt`FT^^+7CNP1KQI+iBmcPO2OS*t?<&-=76+;wiR~UH+sAY9Ti(;>yaLRGKycfG zwo?j&7cYQR_YPY62?*qg6DQrGBN!L^eh>7N8pLyYqzJhuF!!#xdTWuaYa~ekx@@Tc zoDtGBu|f{$vWRCif4D7`FwWCrL0|YaLA|5A40Ufv@0;@%(A$->j5Wp@1OlGVR4(Xn zh3PszTHeaRLIS%EsqY^@Za`f-O`ECWn}^maGuH5(_La;7?O#@WM+566a|C7zU4Zt7 zqActL>yMw9&){FRHI@Vu|%2Q?jx!^=?z2;(M;?bG4`zo%d2(t4%L`#eVavs-c?$22fdO5kf4@$&k}`8{raa+zFLjFRw#V{9)snWcd3afJ!&y9Y<8`s}56Ye~37l`o zl}B1C?RMyJ9tyQDD%qo*G^ zPTxC>wo(8x4F*cA!1s^QyGXZ1=7ESQ0fT}+so0n@u9@!j#_oNuTy2)o*P_-Mai)@N zv}I(h8WA#HV&2uJQR6Se`;CTtSARZY703W{_&<8`?d7G3%_t?cfZv!#LQYm?R{89C zOmxS{^~OWmK7}h=Sfv!~{!N)ko5VH}A&zql5RtsJzM53>nJqg2DgevRvXQL?{mIUlqWbUKyh&u`QUraX$xDu4| zsJpb8>oPPIJi~pwNbTchz5W2|+mm^ZZ3_GFXb+_T4~~>$>~7_Jn+SOx_#O zWozrWG57i4;JHdso@sFS_gq^s8DoVnePP$4TfeF@4!y+U&>!Pfo=8ewx{A4YEeHXD z^V<67oO~g0LCZzYpv0-9*HKqOBC8YA+dz5MZQ&Fe28}%x$d&iQr^|M1wK44^Y%GdT z`z&7hhBBqf|M)F4Xe{G!ag)+L8VoR$A}pWN4!&Y!y|z0Cw}i`w-u?Yjg*vV=beb9+ zMs&KZIlnd_AJO*2;}p@w_$&4vKwsa}?K2WN4Kr>_ixE~J*EYL4ZYVd+%^gR%-nW&T zn5r|tsxgG0X@9((wd$?^yL&A9JIYm|C5fbWqG|C%_47OCAqON(Og;azJz^7a!=ruT z(Og)W_OnL?gerb{Wmbsjsd#XT z^kQUsO+;ODyvhaItMKHZ$%BXfUsOgnpY$pn8q50Z-8yUd!An0VeD5*uNsq%l5>EMETE^QS?edVP`LLFx6dhe)8fvdhiFva~2%X{!y{C$ta zdRfMP(e{t$L@O3eXQYB~vK{s|koVz&2CMqOE2q1|;3j&L9md+IoTfp~p4zwFoT!89 zGtTd>wwf<1UUz-%(7ABx(Ei?h9yhn_`LWP&nkCbC11KN-i8u9-RR7u+zTlSNvwFFF zF?XR5LlTI?!VIdLcdyCouRaG84DO|Cp|$1-C?(*b-13n{R)#2Yrm2%?8` zS{Vme75JK!Xf(n*E_QbE0^{do^GLGKvvT^+>126$r~5=sy$4mJ<4IXX)-;06fdy*I(IM)WJ~-l`v^@CPSJl!=TOH*>6YA$&)XipO&Rz{ z1pZO__~&|gk^XVrM!-ec`5XPQO3+?ir0OF_}!`A%Ig{A3@&h7+ii5k>Fap9A{#~KFgA0r*;XAV(>-KLk%+hLjH(A1Up_e@on@Rbth*e;)JgBKcrcZ&U9h;$m`P6hdob z9f=a-ut0eNMyq+o~UIW_bS5ZcoDI0~MCap-&@*h@de#C&K*2R`8=%dmj2H(QFXdDa*hXjSVo zr*tc;_Pw@edL>G#b+A6NaT_qo93>Zb$4LfAz>>>kV!p&tSBGsbG-rIrpbhS@^WHA8 z{9XDH9HqRaZbefjgl>B4b&Bu*R)T0{X3;k>keqj=5p20SSwQ<**BYq&qmHm58B*4|o@m?UhG)wYEiGef z_{7<+381e^h;QcxB5I?Ie?Af{C4pZQHgvv2EMQ z#I`-L?U~rNZQJLanS1Z=z4v|j^4~t)ySu7))mp2nAJ*W7JmFo{7%3GEc*=^G9ucHc zc#$i&RNG?H46U*I%4HMjtPYYsN7|}i+Z$AknhA(<{LYtOF{sn*H##z=iSQx!qDNdE+~ zV*x?@cCyxXSR$Jso!)E(O0pn|c&-&fO~~h^Bl{8<#5KJ=Jv|)NXu(FIEil~=_GO`2`?X-b zcJv!}y`7VD$sT(Rg1v;Tow5Py?C|Yoc5fqpo)Q8_^wkh_eeai5;ns&Iw`%Xc z_|T>)Iqhs6?6P50dR(unWt}~C+lPA;IXvIo?9%1HcVgjEp7st&ls-s7>SLA>DgEl|Mu-yxKX7@EP2-1&TVGamL9d9jzYM91oF^ZQ5@G*A>p zK>H}7Jh3>2pACtGp7$pxEi5E=xL<}~@?I5``40e87yyK6J;yQfa7;i+-lDLLA z1{@EwzSrouy#hVZElEi#p=I~cy0O&h<^vCy6sMlC_Jtw(3i%=%`O?TAZ;?&D6BTrm zrX$Pxr@W(=LYAcTG!aszir+trxw35^M;QrK<_d!w;vsfR>)pJ+D3ThVG54tx*FQeq zI+(-`&UgysD;ZD@5`g`EXQV$-N^8^TlQ99j9JchDf2H#`N0#zZtHQY0pMqFl%~>rJ zms{pjqX4<^N`k5f{=-rq;sukx6WZObeZ5*$J3R6xJwFozMZ}t+6J1+jG41#i!)%_U z-plt_%%yfao?3ui%V8}d|0j7n!m$PPc4h|~h!}&ez677!?4jZr6Yb6CA}_L~Ulkc~ zQ%MH>HXCH!-!>9L}P4VuCf zWDimMlEFAH{0MuBaj=w2PKxgxju(FS3-zv<${yJ+jzm&QM09yPXcd+`(z*4!jtaK8x&}Ji=(l&EF|~E z0FKILP}btD5trneFF&JR#S&;_nPherHu{C=+9op?XQs8T=y%4VmDni9ej3~VVWaqG zNq!Mh#b?+Yf3qFl#nt6|KGNHz$q9&Ov0cbd(zirreKsG~Z)RlO!ob96HZz&i+8mPK z9OB=c;-Ab-(_!-NH1VM3Nv?S%%mv#IaPVa1uwa6?_0zelt12pLXlae? z-(;i5RkFEHW_SBMlvS8>IP7xDIyYXFe_{?Ogu0q(8p|N?K52C-+|$wH^?1G1We>}Q z;bh3Cj>~txidbK0N(d|%17_x= z3_uu;$<$$#v@qwZ)wv|o%y874#D@8|!EtV?i=S$;f>7K|S?>Z3R|U)mvkJNlqsoQM z$w}GRv$pQTe7@91e7q{z*9Xdy7)1_DY+w=;KsV!f(KyaU2fi5?*4-CB%;2Opw2 zwv&u?q=GHU*;0W`Zcl)R)p_AMRKGFfsSQW}%Qc0n_;(OxstSA4OD6yI2kQquarh2# z-Lns+6uRdcKC$$##e*?q(V2jCK=Uq}5f55@t(0n%jf=^~WJ8RRK`6ZM46!{tDE?Ff zq~2YD!aN(tsMjJ5U}t88YoG1R0Ez7PK;J~Vp=rOl?RwA8N_#FGipklXvq8FghnBRM z)?;;%V=w=)Aa5LoI$9HqZw;BVj!+X~YCi}r-34S-Jtkmiy_s1#5Za4MlcJJTsA_X^ zBca2-F26iTfIN~^hFX;x8B;1KCT2eciP_4CFps)3$M@Z^?d{zKXn9Ptw}TIsWubP4 z*fyfm05ZjL_O(T8H6;#ptQn(3pwIJ4kzQqJDuZ4xX42wdD;yl8pvhe^;1x<($h4S(^b{J?4>@OWrFIH)X_+vQ&QH}p+bWEjc$Py zsn~AmWn@ocCsYQOjJpPg-I<09F<%oYj+HbgbEtzcYLN*_(a&x-VIQ4j)p|_DKysPj zIHtCjl_vWVw*j30he%2Wk|Qhev$alabst!~ zWrO}e>=^i_e_!^Gdat(%pwS+3Nj=`Xt-R-OajVsX-Ya5-j^$vDifJ!eV)pGxn(xPn*MyLKfR>gm8 z+ByM{#dbXrWRb${9(rNYm+HOY8ET8Zu=aeUzm##AP^oN)Qcgcx_2jxd$SP+0w(x?m zz`6+y@@lx4|_D8iH+3{nwYLmKx7^^Vd-{7B{ zFu)hJuwMsT`)za6C6-nba`lf@{{3?b0_qrWN<*>6LdCmL((UUY@?Ih?Y^K}0$MvKP zt%3_nIo%X9QRAGCWiMo8jO9%`g{%heo4;w9vdI5e?SMZu1YB0LPpB26T_J`URoUku zD@|uhpV(QwkePJ2p(i_1wNi64MEt+xXWWC9|2sB+@gMO+>505v=^mXRviLHD>HdF>i}ufWYHTsOM(;kWa;{@_EXP;Tfz448U)C9*lF5lSLLzWa*UM7#)##e~D?P{QrV;DukMf96^Exm& zS-u*S*xr?%vXPE!Qrhwn|Bq|MV*4|&a(A^GNru6~QRt=qMvp~eZ##|#*D(TqYCg9A zoT&tmEIaHRQ;^lFSM2+&KIh4@>Q}jJm5cN5$o#qfz!HKyD%5_uL%fc9qDFEF^sj`g zno%dr>OhSF%)qZ78VFl3Po{XdvvD%DoT=Se z@-UqCJJX82r0po1^KYajc`;D794)Q{ufk}_x%jp9lk@E?(h?EW#Q&+An9ct1d-*Rm zCc0b+ihyjgL~{aL3~cYpH;CFx$*v8(i5urw?V6)BEuLf#I+7kA zj<}^fE>uiZ-^j>J#l)lxos~`2ovvE6R>;Gx`}7U*CBc(B?plICH8v{B%V|gv%lP5) z|IAt*9JqEWe$xhaqWU8nK{6U+^7g7c)Gv{a9(c%AD6{56c}9c_!-Yc4j<$221SU@R zjn=#JmnLR?egRystTyZzX{F!Y9gBe_J!xn9Zw#m#&;td_xDQeg1VF zdWVEIEteSc`gB`rtESF^iJm-u7m-Ip@%X~zRK#M4?DLNdVa^};z2p3)B&Jw5KR=LB zK9^T2%L%a@^I*kSAxjziy%{RV^uv+kT)K0$rQ|VvpczqBf6OMwm?cK1>EUj@-9lQW z(?&*3rY9%o=|YaERay&=yW3|iCSM!R4R3V50PNv3(1pr{FI(7$^L&*!+~w;Yo&RiE zX9l-5tWl3jQZer3iyoGB;MqRC;cXRs+t3fF97egA?AkC)=9iaWX#~m8!U$l0KU6^F z$uj_^JRSGOnLu7+VAXlFn-=RNTQ#PLZTi{p3D=pdbQen;H6fgIUc1{R9zrhN`+X&M zV-3czN#Ye3Vj|m7_2m+3Nyz8T=gFf^O-#aNvWHD(QyE|=kL20l+1viM8Zh$igZb^r zd{gojSM;F@x5`BnH0~>v`FJF%#Ei9=ihKA7`#X$bU~cE*01?^4(zH;6*@rat4RA$X|XGtyq(=V!$boT`tM`jNUNol-Ci~VI>0!M?odE^YoW7N5OjX; zo&IT&{JLdO(~+$rdoBS{wq@(^)YZSswEqQsBjKx338kEZNS^O{KDjsJ>*!_kWLttg zxe^|rsM+*IL=oju+Ue(E=)=r`_M@&-Q;^Hz^F^1XQ9)t99WV$5`a&+HzsCnkSy^k8 z1TXEOhoHU|Px4SzQSaRa%(my8A*valrQ&+wjKsVppQS`};c~(Nox9Z(8=|I9tQRxD zZC1g2vmjsVXQwL8=8z7l?Nw zR=wBPYCI zf>0pE0Zap{>80fL&_C?;;xNL)bEHVA7{&bUoa5mjv*|>+%v-yk!LwJmHNOAzY@2Fl zXOck7WXgkyD*dTgw#*K^6B4jaK{hffAN_kq3*3p+f=cmVFhmZtjJSjim&N^w#7+_9 z+Tb*zT7k``jGVWiYP4gdG)J;(G!Hif{E1~{jnW%8&5prQ|BxpKiPlJ{q4}zH$zm)> zRnrgXV9eX+wU*GSD=Gyjxuf}wOjgyZ&mCfL4h%_BihoIZOzzwzllKm-xsK4HE1MR( z5`VLtM}5535n$B;@+|+#tYPN|+4eB{f>Dr!ihF(>?^`^(e+6rkV#aGN1?iM9=jb6r z*N#AC44dyE@t}YP(ℑ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

    +DgkK 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 MhNcEJdcVf~2TF|K)&Kwi diff --git a/.wordpress-org/assets/screenshot-5.png b/.wordpress-org/assets/screenshot-5.png deleted file mode 100644 index 02b251e4b9d47478a2045882b450761c665acb8b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 555171 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�~JSqty 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�s|uF`5Zk->0duF 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

  • U{qBd*v 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